@charset "utf-8";
@media (max-width: 1600px) {
	.footer_list_section .footer_list_content:nth-child(n+2) { margin-left:6.5%; }
}
@media (max-width:1500px) {
	.philosophy_top_intro { margin-bottom:240px; }
	.philo_message.philosophy_blue_title_bg { padding-bottom:20px; }
	.philosophy_greetings { width:580px; margin:0 0 0 auto; }
	.philosophy_greetings li { padding-top:20px; padding-bottom:20px; }
	.philosophy_greetings li:last-child { padding-bottom:105px; }
}
@media (max-width: 1400px) {
	/*top*/
	.top_links_content { width: 95%; padding-left: 10%; }
	/*company*/
	.company_access_map li { padding-left:50%; }
	.company_access_map_map { width:50%; }
	/*footer*/
	.footer_logo img { width:180px; }
	.footer_list_section .footer_list_content:nth-child(n+2) { margin-left:25px; }
}
@media (max-width: 1280px) {
	.contact .all_intro_txt span { display: inline; }
	.torx_box { position: absolute; left: 0; }
	.products_torx .products_featured { padding: 120px 0 195px; }
	
	.category .all_main_image { background: url(../images/products_nav_btn_category_top.jpg) no-repeat right 70%  center / cover; }
}
@media (max-width: 1200px) {
	/*TOP*/
	.top_links_content br { display: none; }
	/*company*/
	.company_outline_table table { width:100%; }
	.company_outline_table table:nth-child(1) { border-bottom: none; }
	.company_outline_table table:nth-child(2) { margin-left:0; }
	.company_access_map li { padding-left:0; }
	.company_access_map_map { width:100%; height:300px; position:relative !important; }
	.company_access_map_text_box .all_title { margin-bottom:15px; }
	.company_access_map_text_box { padding:30px; }
	.company_access_map_text .all_text:nth-child(n+2) { margin-top:10px; }
	.company_history table th { width:210px; }
	/*contact*/
	.contact_phone_content ul { text-align: center; }
	.contact_phone li { width: 100%; max-width: 450px; }
	.contact_phone li:first-child {  margin-right: 0; margin-bottom: 40px; }
	/*about*/
	.about_list_img_box { top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
	.about_list_text_box_title_sub span { display: inline; }
	.about_torx_list li { width: 33.333%; }
	/*footer*/
	.footer_logo { position:static; text-align:center; }
	.footer_logo img { width:258px; }
	.footer_list_section { margin-top:40px; text-align:center; }
	.footer_copyright { margin-top:50px; text-align:center; }
	/*products*/
	.industry .industry_featured_details_title:after { content: none; }
	.cars_slider_nav { width:90%; }
	.slick-slide { margin: 0 24px; position: relative;}
	.slick-list { margin: 0 -24px; }
	/*contact*/
	.mailform_address1 { width: 50%; }
	.mailform_address2 { width: 100%; }
	/*philosophy*/
	.philosophy_management_sub { padding:0 0 90px 0; }
	.philosophy_policy_copy span { display:inline; }
}
@media (max-width: 1100px) {
	.all_main_image_big { height: 400px; }

	/*products*/
	.products_top_list_content { width: 100%; padding: 60px 55px; position: relative; top: 230px; }
	#products_wrapper { background: #f5f5f5; }
	.category #footer, .items #footer { background: #FFF; }
	.products_bottom_contact_left { margin-bottom: 40px; padding-right: 0; }
	.products_bottom_contact_right { width: 100%; padding-left: 0; position: static; }
	.products_bottom_contact_links li { width: 48%; display: inline-block; }
	.products_bottom_contact_links li:first-child { margin-right: 4%; }
	.products_bottom_contact_links a span { letter-spacing: 2px; font-size: 15px; }
	.products_bottom_links li { width: 33%; margin-bottom: 5px; }
	.products_bottom_links li:nth-child(3n+1) { margin-left: 0; }
	.products_featured_details_title { letter-spacing: 3px; }

	.products_top_list li { height: 350px; margin-bottom: 350px; }
	.items .products_top_list li:nth-child(2) { margin-bottom: 330px }

	.slick-slide { margin: 0 22px; position: relative;}
	.slick-list { margin: 0 -22px; }

	/*about*/
	.about_img_right .about_list_text_box { padding: 70px 6% 70px 0; }
	.about_content_nav_wrapper { width: 90%; }
	.about_img_left .about_list_text_box { padding: 70px 60px 70px 3%; }

	.about_main_list li { width: 27.5%; margin-left: 4.2%; }
	.about_main_list li:nth-child(4n+1) { margin-left: 4.2%; }
	.about_main_list li:nth-child(3n+1) { margin-left: 0%; }
	.about_main_list li:nth-child(n+5) { margin-top: 0; }
	.about_main_list li:nth-child(n+4) { margin-top: 32px; }
}
@media (max-width: 1024px) {
	/*products*/
	.cars_slider_nav li { width:23.5%; }
	.whitebox p { background-position: center bottom 15px; padding: 25px 0 40px; letter-spacing: 1px; font-size: 17px; }
	.about_content_nav li .whitebox_cheat { background-position: center bottom 20px; }
	.whitebox { bottom: -60px; }
	.category .all_main_image { background: url(../images/products_nav_btn_category_top.jpg) no-repeat right 60%  center / cover; }
	.cars_slider_wrapper { width: 85%; }
	.slider_content:after, .slider_content:before { width: 110%; }
	.slick-slide { margin: 0 25px; position: relative;}
	.slick-list { margin: 0 -25px; }
	/*philosophy*/
	.philosophy_top { height:750px; }
	.philosophy_top_right { width:90%; }
	.philosophy_greetings { width:450px; }
	.philosophy_greetings li { padding-top:20px; padding-bottom:20px; padding-left:90px; }
	.philosophy_greetings li:last-child { padding-bottom:90px; }
	.philosophy_top_intro { margin-bottom: 140px;  letter-spacing: 1.5px; font-size:14.5px; }

	/*about*/
	.about_torx_list li { width: 33.3333%; }
	.about_middle_link_l { width: 45%; }
	.about_middle_link_r { width: 55%; margin-top: 10px; padding-left: 30px; }
	.about_nb_list_r_inner_big { font-size: 25px; }
	.about_main_list li > span { font-size: 14px; }
}
@media (max-width: 960px) {
	/*products*/
	.products_bottom_contact_links li:first-child a { background-position: left 14px center; background-size: 28px; }
	.products_bottom_contact_links li:last-child a { background-position: left 14px center; background-size: 28px; }
	.products_bottom_contact_links li a { letter-spacing: 1px; font-size: 15px; }
	.products_featured_details_title { letter-spacing: 0px; }
	/*footer*/
	.footer_list_content_contact { margin-top:0; }
	.footer_list_section { max-width:475px; margin:40px auto 0; text-align:left; letter-spacing:0; font-size:0; }
	.footer_list_section .footer_list_content { width:48%; }
	.footer_list_section .footer_list_content:nth-child(n+2) { margin-left:0; }
	.footer_list_section .footer_list_content:nth-child(2) { margin-left:4%; }

	.about_content_nav li { width: 47.5%; margin-right: 0; }
	/*.about_content_nav li:first-child { margin-bottom: 100px; }*/
	.about_content_nav li:nth-child(2n) { margin-left: 5%; }
	.whitebox p { background-position: center bottom 20px; padding: 35px 0 50px; letter-spacing: 2px; font-size: 18px; }
	.about_content_nav li .whitebox_cheat { background-position: center bottom 25px; }
	.whitebox { bottom: -70px; }

	.about_img_left .about_list_text_box { padding: 40px 0; margin: 0 auto; }
	.about_img_right .about_list_text_box { padding: 40px 0; margin: 0 auto; }
	.about_list_text_box_title_bg { width: 100%; padding: 3px 0 30px 0; }
	.about_sub_list_content .about_list_text_box_title_bg { width: 100%; padding: 3px 10px 30px 10px; }
	.about_bg_txt_1:after, .about_bg_txt_2:after, .about_bg_txt_3:after, .about_bg_txt_4:after, .about_bg_txt_5:after, .about_bg_txt_6:after { bottom: 0; }
	.about_list_text_box { width: 100%; }
	.about_list_text_box_title_after:after { height: 6px; }
	.about_list_text_box_title_after { padding-left: 45px; }
	.about_list_text_box_text, .about_list_text_box_title_sub { width: 85%; margin: 0 auto; padding: 0; }
	.about_list_text_box_title_sub { margin-bottom: 10px; /*font-size: 14px;*/ line-height: 1.6em; }
	/*.about_list > ul > li { width: 85%; margin: 0 auto; margin-bottom: 60px; }*/
	.about_img_right .about_list_img_box, .about_img_left .about_list_img_box { left: 50%; transform: translateX(-50%); -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%); }
	.about_list_img_box { display: none; }
	/*.about_list { margin-top: 60px; }*/
	.about_list > ul > li:nth-child(3) .about_list_text_box_title_bg { padding: 3px 0 50px; }

/* RENEWAL 2020 */
	.about_sub_list_content { width: 100%; }
	.about_sub_list_content:after { width: 6px; }
	.about_list_text_box_title_sub span { display: inline; }
	.about_sub_list { display: none; }
	#quality-control .about_list_img_box { background: url(../images/about_pic_mid3.jpg) no-repeat center center / cover; left: 50%; transform: translateX(-50%); -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%); }

	/*about*/
	.about_main_ttl_main { font-size: 28px; }
	.about_main_ttl_sub { font-size: 65px; }
}
@media (max-width:900px) {
	.philosophy_top_intro { margin-bottom: 200px; }
	.philosophy_greetings li { padding-top:10px; padding-bottom:10px; }

	.about_main_list li a > span { font-size: 14px; }
}
@media (max-width: 880px) {
	#container { padding: 100px 0 0 0;}
	.top_main_image { margin-top: 105px; }
	.toppage #container { padding: 0; }
	/*.toppage #global-header-sp { position: static; }*/
	#global-header { display: none; }
	#global-header-sp { width: 100%; position: fixed; z-index: 50; display: block; }
	.sub-contents { display: none; }

	.header-logo-sp a { 
        color: #355552;
        font-size: min(18px, calc(16/375 * 100vw));
        font-weight: bold;
        line-height: 1.2;
    }
	.header-logo-sp img { width: 100%; }
	.header-logo-sp p { padding: 15px 0 15px 25px; line-height: 1em;}
	
	.menu-sp-lang { padding: 6px 0; }
	
	.global-header-navi-sp-language { 
		display: inline-block;
	    position: absolute;
	    right: 3%;
	    top: 50%;
	    transform: translateY(-50%);
	    font-size: 14px;
	    font-weight: 600;
	    z-index: 2;
	}
	.global-header-navi-sp-language .sub-contents {
	    position: fixed;
	    top: 30px;
	    background: #FFF;
	    width: 100%;
	}
	/*.global-header-navi-sp-language ul li{ margin-left: 12px; }*/
	.global-header-navi-sp-language ul li:nth-child(1) a,
	.global-header-navi-sp-language ul li:nth-child(2) a,
	.global-header-navi-sp-language ul li:nth-child(3) a { background: none; display: block; text-align: center; }
	.global-header-navi-sp-language span, 
	.global-header-navi-sp-language a {
		background: url(../images/header_bg_language_sp.png) no-repeat center left / 15px, url(../images/company_img_access_tab.png) no-repeat center right / 15px;
		padding: 5px 25px;
		font-size: 12px;
	    font-weight: 600;
	    color: #666;
	    cursor: pointer;
	}
	.global-header-navi-sp-language .language_selected_sp a { color: #ababab; }
	#global-header-sp .global-header-inner-top { background: #FFF; position: relative; }
	.global-header-inner-bot { background: #e8e8e8; }
	.global-header-inner-bot a { padding: 10px 0; position: relative; display: block; font-weight: 100; color: #355552; }
	.global-header-inner-bot > ul { letter-spacing: 0; font-size: 0; }
	.global-header-inner-bot > ul > li { display: inline-block; width: 33.3333%; text-align: center; font-size: 14px; padding-top: 2px; }
	.global-header-inner-bot > ul > li:first-child { width: 66.6666%; text-align: left;}
	.global-header-inner-bot > ul > li:nth-child(2) { border-left: 2px ridge #FFF; }
	.global-header-inner-bot > ul > li:first-child .menu_btn { padding-left: 20px;}
	.header_nav_title a { padding-left: 40px; }
	.header_nav_title a:hover { background: rgba(53,85,82,0.6);
		-ms-transition: all 0.4s ease;
	    -webkit-transition: all 0.4s ease;
	    -moz-transition: all 0.4s ease;
	    -o-transition: all 0.4s ease;
	    transition: all 0.4s ease; }
	.header_nav_title a:hover span { color: #FFF; }
	
	.header_nav_title a.smenu_nolink:hover { background: none; }
	.menu_btn { padding: 10px 0; position: relative; display: block; font-weight: 100; color: #355552; cursor: pointer; }
	.menu_btn span {
    	background: url(../images/header_bg_menu_sp.png) no-repeat top 2px left / 15px;
		padding-left: 25px;
    	line-height: 1em;
    	font-family:"mitga",sans-serif;
	}
	.global-header-inner-bot span { font-family:"mitga",sans-serif; color: #355552; }
	.menu-sp-menu-icn-tegami a span{
    	background: url(../images/header_bg_mail_sp.png) no-repeat top 4px left / 21px;
		padding-left: 30px;
		padding-top: 2px;
    	line-height: 1em;
	}
	.menu-sp-menu { position: relative; }
	.menu-sp-menu > ul {
		background-color: rgba(232,232,232,0.9);
	    width: 100vw;
	    position: fixed;
	    top: 44px;
	    z-index: 1;
		display: none;
		text-align: left;
	}
	.menu-sp-menu li { position: relative; border-bottom: 1px solid #c4c4c4; }
	.menu-sp-menu ul li:last-child { border: none; }
	.header_nav_title { background: rgba(196,196,196,0.6); border-bottom: 1px solid #e8e8e8; }
	.menu-sp-menu ul li:last-child a { padding-bottom: 10px; }
	.menu-sp-menu-sub1 { 
	    background: rgb(232, 232, 232);
	    width: 100vw;
	    display: block;
	    position: absolute;
	    top: 44px;
	    z-index: 1;
    }
    .menu-sp-menu-sub1 li {
    	padding: 25px;
    	text-align: left;
    	font-weight: 600;
	    color: rgb(165, 166, 165);
    }
	.header_open_button, 
	.header_open_button_sub {
	    width: 75px;
	    height: 46px;
	    position: absolute;
	    right: 0;
	    top: 0;
	}
	.header_open_button div, 
	.header_open_button_sub div {
	    background: #547571;
	    width: 24px;
	    height: 2px;
	    position: absolute;
		right: 30%;
	    border-radius: 2px;
	    -ms-transition: all 0.4s ease;
	    -webkit-transition: all 0.4s ease;
	    -moz-transition: all 0.4s ease;
	    -o-transition: all 0.4s ease;
	    transition: all 0.4s ease;
	}
	.header_open_button div:nth-child(2), 
	.header_open_button_sub div:nth-child(2) { top: 20px; }
	.header_open_button div:first-child,
	.header_open_button_sub div:first-child {
	    top: 21px;
	    -webkit-transform: rotate(90deg);
	    -moz-transform: rotate(90deg);
	    transform: rotate(90deg);
	}
	.header_nav_sub a { padding-left: 60px; font-size: 15px; }
	.header_nav_sub_sub a { padding-left: 80px; font-size: 14px; font-weight: 100; }
	.header_nav_sub_sub a:hover { background: #c3d0cf;
		-ms-transition: all 0.4s ease;
	    -webkit-transition: all 0.4s ease;
	    -moz-transition: all 0.4s ease;
	    -o-transition: all 0.4s ease;
	    transition: all 0.4s ease; }
	.header_nav_sub, 
	.header_nav_sub_sub { display: none; }
	.products_lineup_list li.scroll_hidden { display: none; }
	.moretrigger_wrapper { display:block; }
	/*about*/
	.products_featured_details_title { letter-spacing: 4px; }
	/*products cars*/
	.cars_slider_wrapper { width: 76%; }

	/*.contact .all_intro_text { margin-bottom: -50px; }*/
	/*.all_title_contact { padding-top: 120px; }*/

	.about_nb_list_r_inner_big .all_new_line { display: inline-block !important; }
}
@media (max-width: 768px) {
	.all_main_image_big { height: 350px; }
	.cars_slider_nav li { width:45% }
	.cars_slider_nav li:nth-child(2n-1) { margin-left:0; }
	.cars_slider_nav li:nth-child(2n) { margin-left:4%; }
	.cars_slider_nav li:nth-child(n+3) { margin-top:15px; }
	.cars_slider .slider1 .slick-dots li { width: 20%; }
	.cars_slider .slider2 .slick-dots li { width: 8.3333%; }
	.cars_slider .slider3 .slick-dots li { width: 14.2857%; }
	.cars_slider .slider4 .slick-dots li { width: 12.5%; }
	.cars_slider_nav { margin-bottom: 40px; }
	.slider_content:after, .slider_content:before { width: 105%; }
	.slick-dots { width: 80%; bottom: -50px; }
	.slick-arrow { bottom: -12px; }
	.cars_slider_arrows { width: 80%; }
	.slider_content { padding: 35px 0; margin: 0 0 30px 0; }
	/*products*/
	.products_featured_details_title:after { content: none; }
	.products_featured_img, .industry .products_featured_img { width: 70%; display: block; margin: 0 auto 40px; border: 4px solid #efefef; }
	.products_featured_details, .industry_featured_details { width: 100%; }
	.products_featured { padding: 80px 0; }
	.about_sub_list li { width: 49%; }
	.about_sub_list li:last-child { display: none; }
	.about_sub_list li:nth-child(2) { margin-right: 0; }
	.about_list_text_box_title{ font-size: 20px; }
	.mailform_address1 { width: 70%; }
	.cars_related .products_lineup_list li { width: 29%; }
	/*philosophy*/
	.philosophy_intro_text br { display:none; }
	.philosophy_management_sub { padding:0 0 150px 0; }
	.philosophy_top { background:none; height:auto; }
	.philosophy_top_right { width:100%; position:static; }
	.philosophy_greetings_img { display:block; }
	.philosophy_top_intro { margin-bottom:50px; }
	.philosophy_greetings { width:320px; position:absolute; right:0; bottom:0; }
	.philosophy_greetings_number { font-size:50px; }
	.philosophy_greetings_list_content span:nth-child(2),
	.philosophy_greetings_list_content span:last-child { font-size:15px; }
	.philosophy_greetings li:last-child { padding-bottom:80px; }
	.philosophy_greetings li { margin-bottom:10px; padding-top:10px; padding-bottom:10px; padding-left:60px; }
	.philosophy_greetings_number { left:-50px; }
	.philosophy_greetings li:first-child .philosophy_greetings_number { left:-45px; }
	/*about*/
	.about_middle_link_r,
	.about_middle_link_l { width: 100%; }
	.about_middle_link_r { margin-top: 25px; padding-left: 0; }
	.about_middle_link_top,
	.about_middle_link_main,
	.about_middle_link_txt { padding-left: 5px; }
	.about_list_el .about_list_block:nth-child(2) { margin-bottom: 80px; padding: 35px 0 75px; }
	.about_list_el .about_list_block:nth-child(3) { padding: 90px 0 0; }
	.about_list_el .about_list_block:nth-child(1) { padding: 90px 0 100px; }
	.about_nb_list_number { width: 60px; height: 60px; }
	.about_nb_list_number span { padding: 17px 0; font-size: 26px; }
	.about_nb_list_r_inner { padding: 0 15px 0 50px; }
	.about_nb_list_r_inner_sma { font-size: 16px; }
	.about_nb_list_r_inner_big { font-size: 21px; }
	.about_wrapper { margin-bottom: 140px; }
	.about_faded_2 { width: 90%; left: 20%; }
	.about_main_list li > span { font-size: 13px; }
	.about_main_list li > span span { line-height: 1.3; }
	
	.top_links_content_more a { width: 165px; padding: 10px 0 12px; margin-top: 25px; font-size: 17px; }
	.top_links_content { padding: 80px 0 80px 10%; position: static; -webkit-transform: none; -moz-transform: none; transform: none; }
	.top_links_l, .top_links_r { width: 100%; }
	.top_links_l { height: auto; }
	.top_links_r { letter-spacing: 0; font-size: 0; }
	.top_links_r div { width: 50%; display: inline-block; }

}
@media (max-width: 680px) {
	.products_bottom_contact_links li { width: 100%; }
	.products_bottom_contact_links li:first-child { margin-right: 0; }

	.about_main_list li a > span { font-size: 13px; }
}
@media (max-width: 600px) {
	.content { width: 85%; }
	.all_main_image_big { height: 300px; }
	
	/*top*/
	.items .all_main_image { background: url(../images/products_item_top.jpg) no-repeat left 100% center / cover; }
	.top_copyright { bottom:10px; font-size:11px; }
	.top_links_r div { height: 220px; }
	/*company*/
	.company_history table td { padding: 0 25px 12px 25px; }
	.company_history table td, 
	.company_history table th { width: 100%; padding-left: 25px; padding-bottom: 5px; display: block; }
	.company_outline_table table td, .company_outline_table table th { width: 100%; padding-left: 15px; display: block; }
	.company_outline_table table th { padding-left: 10px; padding-bottom: 5px; }
	.company_outline_table table td { padding-top: 0; border-top: none; }
	.company_outline_office_list li:nth-child(n+2) { margin-top:10px; }
	.company_access_tab li { width: 48% }
	.company_access_tab li:nth-child(n+2) { margin-left: 0; }
	.company_access_tab li:nth-child(2n) { margin-left: 4%; }
	.company_access_tab li:nth-child(n+3) { margin-top: 15px; }
	.company_access_map_text_box { padding: 20px 15px; }
	.company_history table th { padding-bottom:5px; }
	.company_history table td { padding-bottom: 12px; }
	/*products*/
	.products_top_list_content { padding: 40px 45px; }
	.products_top_list_title_box { margin-bottom: 15px; }
	.products_top_list_text { margin-bottom: 30px; }
	.category_nav { width: 85%; }
	.products_torx .products_featured { padding: 80px 0; }
	.torx_box { position: static; }
	.torx_box ul { text-align: center; }
	.torx_box ul li:nth-child(1) { width: 40%; padding: 0 15px; }
	.torx_box ul li:nth-child(2) { width: 40%; padding: 0 15px; }
	.torx_box ul li:nth-child(3) { width: 100%; margin-top: 20px; padding: 0 15px; text-align: left; }
	
	.category .all_main_image { background: url(../images/products_nav_btn_category_top.jpg) no-repeat right 55%  center / cover; }
	.cars_slider_wrapper { width: 85%; }

/* RENEWAL 2020 */
	
	/*about*/
	.about_main_ttl_main { font-size: 22px; }
	.about_main_ttl_sub { font-size: 52px; }

	.about_main_list li { width: 41%; margin-left: 6%; }
	.about_main_list li:nth-child(n+3) { margin-top: 32px; }
	.about_main_list li:nth-child(3n+1) { margin-left: 6%; }
	.about_main_list li:nth-child(2n+1) { margin-left: 0; }

	.about_blue_box span { width: 150px; }
	.about_blue_box { width: 430px; padding: 17px 0px 17px 17px; }
	.about_blue_box p { left: 190px; }

	.about_banner_section_bg { height: 400px; }
	.about_banner_section_bg > span { font-size: 44px; }

	.about_nb_list_l { width: 100%; }
	.nb_pc { display: none; }
	.nb_sp { display: inline-block; }
	.about_nb_list_number {
	    top: -2px;
	    bottom: auto;
	    right: auto;
	    left: 0;
	    -webkit-transform: none;
	    -moz-transform: none;
	    transform: none;
	}
	.about_nb_list_r { width: 100%; margin-top: 45px; }
	.about_nb_list_r_inner { padding: 0 10px 0 72px; }
	.about_nb_list li:nth-child(n+2) { margin-top: 90px; }
	.about_nb_list { margin: 100px auto 0; }
	.about_equip { padding-bottom: 80px; }

	.about_list_el .about_list_block:nth-child(3) { padding: 100px 0 0; }
	.about_wrapper { margin-bottom: 100px; }
	.about_torx_list li { width: 50%; }
}

@media (max-width: 480px) {
	.top_main_image { margin-top: 97px; }
	#container { padding-top: 95px;}
	#content { padding-top:40px; }
	.all_section { margin-top:70px; }
	.all_main_image { height:200px; }
	.all_main_image_title_sub { letter-spacing:2px; font-size:18px; }
	.all_main_image_title_main { margin-top:3px; letter-spacing:4px; font-size:20px; }
	.all_main_image_big .all_main_image_title_main span { margin-top: 5px; padding-top: 5px; letter-spacing: 4px; }
	.all_main_image_big .all_main_image_title_main span.all_main_image_title_main_2line { width: 230px;background: url(../images/products_icn_magni.png) no-repeat top 3px right 165px / 25px; }
	
	.all_title { margin-bottom:35px; }
	.all_title_sub { font-size:17px; }
	.all_title_main { padding-left:2px; letter-spacing:2px; font-size:16px; }
	.all_text_bold, .all_text { font-size:12px; }
	.all_intro_txt { margin-bottom: 60px; font-size: 14px; }
	.all_intro_text span { display:inline; }
	.pankuzu li { background-position: right 2px top 3px; background-size: 6px; padding-right: 15px; }
	.about .pankuzu li { background-position: right 2px top 3px; background-size: 6px; padding-right: 15px; }
	.pankuzu li p { font-size: 12px; }

	.products_bottom_contact_title { margin-bottom: 25px; font-size: 16px; }
	.products_bottom_contact_sub { letter-spacing: 1px; font-size: 16px; }
	.products_bottom_contact_txt { line-height: 1.6em; letter-spacing: 2px; font-size: 13px; }

	/*header*/
	.global-header-inner-bot > ul > li { font-size:12px; }
	/* .header-logo-sp { width: 190px; display: inline-block; } */
	.header-logo-sp p { padding: 15px 0 15px 15px; }
	.global-header-navi-sp-language span, 
	.global-header-navi-sp-language a {
    	background: url(../images/header_bg_language_sp.png) no-repeat center left / 13px, url(../images/company_img_access_tab.png) no-repeat center right / 12px;
    	padding: 5px 19px 5px 17px;
    	font-size: 10px;
    	color: #666;
	}
	/*.global-header-navi-sp-language .sub-contents a { padding: 5px 10px 5px 25px; }*/
	.global-header-inner-bot a { font-size: 12px; }
	.header_open_button div,
	.header_open_button_sub div { width: 18px; }
	.header_open_button,
	.header_open_button_sub { height: 38px; }
	.header_open_button div:first-child,
	.header_open_button_sub div:first-child { top: 17px; }
	.header_open_button div:nth-child(2),
	.header_open_button_sub div:nth-child(2) { top: 17px; }

	.menu-sp-menu ul li:last-child a { padding-bottom: 10px; }
	.menu_btn span { background-position:top 1px left; }
	.menu-sp-menu-icn-ham a span { background: url(../images/header_bg_menu_sp.png) no-repeat top 3px left / 13px; padding: 3px 0 3px 17px; }
	.menu-sp-menu-icn-tegami a span { background: url(../images/header_bg_mail_sp.png) no-repeat top 3px left / 16px; padding: 1px 0 1px 20px; }
	/*top*/
	.top_main_title { font-size:27px; }
	.top_main_name { margin-top:10px; font-size:13px; }
	/*company*/
	.company_access_tab li a { font-size:13px; }
	/*products*/
	.products_top_list li { padding: 20px; }
	.products_top_list_content { width: 100%; padding: 30px 20px; position: relative; top: 140px; }
	.products_top_list li { height: 220px; margin-bottom: 310px; }
	.products_top_list li:last-child { margin-bottom: 330px; }
	.items .products_top_list li:nth-child(2) { margin-bottom: 290px }
	.products_bottom_nav li { width: 100%; }
	.products_bottom_nav li:first-child { margin-right: 0;  margin-bottom: 30px; }

	.products_lineup_list li, .cars_related .products_lineup_list li { width: 47%; margin:0; }
	.products_lineup_list li:nth-child(2n) { margin-left:6%; }
	.products_lineup_list li:nth-child(n+3) { margin-top:6%; }
	
	.products_lineup_title_box { margin-bottom:30px; }
	.products_bottom_contact_inner { width: 85%; padding: 30px 0; }
	.products_bottom_contact_links a span { letter-spacing: 1px; font-size: 14px; }
	.products_bottom_contact { margin-top:50px; }
	.products_bottom_contact_left { margin-bottom:20px; }

	.products_featured_details, .industry_featured_details { padding: 0; }
	.products_bottom_links { margin:60px 0 80px; }
	.products_featured_img, .industry .products_featured_img { width: 85%; display: block; margin:0 auto 30px; border: 4px solid #efefef; }
	.products_featured_details_title { margin-bottom: 15px; font-size: 15px; letter-spacing: 2px; }
	.industry_featured_details_title { letter-spacing: 2px; font-size: 14px; }
	.products_featured { padding: 60px 0; }
	.category_section { padding: 75px 0 80px; }
	.category_section_content { margin-bottom: 60px; }
	.products_lineup_title_en { margin-bottom: 3px; font-size: 17px; }
	.products_lineup_title_jp { font-size: 15px; }
	.products_lineup_list ul { text-align: left; }

	.category_nav li { width: 48.5%; margin-right: 3%; }
	.category_nav li:nth-child(2) { margin-right: 0; }
	.category_nav li:nth-child(-n+2) { margin-bottom: 3%; }
	.cars_related .category_nav li:nth-child(2) { margin-right:0.6%; }
	.category_nav li a { font-size:12px; }
	.cars_slider_nav li a { font-size:13px; }
	.slider_content li a span { display: none; }
	#outboard-parts .category_section_content { width: 80%; margin: 0 auto 90px; }
	.slick-slide { margin: 0 10px; position: relative;}
	.slick-list { margin: 0 -10px; }

	/*contact*/
	.contact #content { padding-top: 60px; }
	.mailform_split th, .mailform_split td { width: 100%; }
	.mailform_mid th, .mailform_mid td { width: 100%; }
	.mailform th { font-size: 13px; }
	.contact_phone li p { font-size: 14px; }
	.contact_phone li p span { font-size: 11px; }
	.contact_phone li p.contact_phone_icn { background-size: 18px; margin-top: 3px; padding-left: 24px; }
	.contact_phone li p.contact_phone_icn a { font-size: 20px; letter-spacing: 2px; }
	.contact_phone li { padding: 15px 0; }
	.contact_phone { padding: 70px 0 100px; }
	#phone { padding-top: 70px; }
	.submit_form input { padding: 10px 55px 10px 30px; font-size: 12px; }
	/*privacy*/
	.privacy_intro_text { font-size: 14px; margin-bottom: 40px; line-height: 1.9em; }
	.privacy_content > ul > li { margin-bottom: 50px; }
	.privacy_mail a { font-size: 13px; }
	/*about*/
	.whitebox p { background: url(../images/all_arrow_down.png) no-repeat center bottom 7px / 14px; padding: 10px 0 25px; font-size: 12px; }
	.about_content_nav li:nth-child(1) .whitebox_cheat { background-position: center bottom 21px;}
	.about_content_nav li:nth-child(2) .whitebox_cheat { background-position: center bottom 21px;}
	.about_content_nav li:nth-child(3) .whitebox_cheat { background-position: center bottom 21px;}
	.about_content_nav li:nth-child(4) .whitebox_cheat { background-position: center bottom 21px;}
	.whitebox { bottom: -50px; }
	.about_list { margin-top: -40px; }

	.about_content_nav li a img { filter: none; -webkit-filter: grayscale(0); } 
	.about_content_nav li a:hover .whitebox_img img { -webkit-backface-visibility: hidden; transform: scale(1); -moz-transform: scale(1); -webkit-transform: scale(1); }
	.all_intro_text { margin-bottom: 30px; }
	.all_intro_text span { font-size: 14px; }
	.about_content { margin-top: 20px; padding-bottom: 10px; }
	.about_intro_title { letter-spacing:3px; font-size: 20px; }
	.about_list_text_box_title { font-size: 18px; }
	.about_list_text_box_title_sub {font-size: 14px; }
	.about_img_left .about_list_text_box { margin: 0 auto; padding: 30px 0; }
	.about_img_right .about_list_text_box { margin: 0 auto; padding: 30px 0; }

	.about_main_list li > span { font-size: 12px; }
	.about_main_list li > span span { letter-spacing: 0; }

/* RENEWAL 2020 */
	/*.about_sub_list_content { margin-right: 0; padding: 200px 0 30px 0; }*/
/* RENEWAL 2020 */
	.about_list li:nth-child(3) .about_list_text_box_title_bg { background-position: top right 15px; background-size: 290px; }

	.whitebox_txt {
		background-position:bottom 10px center;
		padding:20px 0 40px;
		letter-spacing:1px;
		font-size:14px;
	}
	.thanks .all_title_main br { display:block; }
	.thanks .all_title, .thanks .all_intro_text { text-align:left; }
	/*philosophy*/
	.philosophy_intro_text { margin-bottom:40px; }
	.philo_message.philosophy_blue_title_bg { padding-left:30px; }
	.philosophy_blue_title { padding-top:50px; font-size:17px; }
	.philosophy_top_intro { padding:0 30px; font-size:13px; }
	.philosophy_intro_text { font-size:18px; text-align: left; }
	.philosophy_management_list li:nth-child(n+2) { margin-top:25px; }
	.philosophy_management_list_title, .philosophy_management_list_text { font-size:14px; }
	.philosophy_white_box { padding-bottom:40px; }
	.philosophy_management_sub { margin-top:30px; }
	.philosophy_management_sub_table { font-size:13px; }
	.philosophy_management_sub_logo { width:70px; position:absolute; bottom:0; right:0; }
	.philosophy_management_sub { padding-bottom:190px; }
	.philosophy_management_sub_right { padding-bottom:100px; }
	.philosophy_white_box { margin-top:40px; top:auto; }
	.philosophy_greetings { width:280px; }
	.philosophy_greetings li { margin-bottom:5px; }
	.philosophy_greetings li:last-child { padding-bottom:10px; }
	.philosophy_greetings_list_content span:nth-child(2), .philosophy_greetings_list_content span:last-child { font-size:12.5px; }
	.philosophy_white_box .philosophy_identity_list li { width:49%; margin: 0 !important; }
	.philosophy_white_box .philosophy_identity_list li:nth-child(2n+2) { margin-left: 1% !important; }
	.philosophy_white_box .philosophy_identity_list li:nth-child(n+3) { margin-top: 1% !important; }

	/*.philosophy_white_box .philosophy_identity_list li:nth-child(2n) { margin-right:0; }
	/*.philosophy_white_box .philosophy_identity_list li:nth-child(2n-1) { margin-right:1%; }*/
	/*.philosophy_white_box .philosophy_identity_list li:nth-child(n+3) { margin-top:1%; }*/
	
	.philosophy_top { margin-bottom: 60px; overflow: visible; }
	.philosophy_greetings { bottom: -30px; }
	.philosophy_policy_copy { text-align: left; }
	/*footer*/
	#footer { margin-top:90px; padding-top:35px; }
	.footer_logo img { width:180px; margin-left: -6px; }
	.footer_content { width: 100%; }
	.footer_list li a, .footer_list_title span{ padding-left: 0; color: #fff; }
	.footer_list_section { background: #efefef; max-width: none; margin-top:25px; }
	.footer_list_section .footer_list_content { width: 100%; }
	.footer_list_section .footer_list_content:nth-child(2) { margin-left: 0; }
	.footer_list { text-align: left;}
	.footer_list_sub { text-align: left; letter-spacing: 0; font-size: 0; }
	.footer_list_sub li { width: 100%; padding-top: 0 !important; display: inline-block; vertical-align: top; text-align: left; border-bottom: 1px dotted #ccc; }
	.footer_list_sub li:last-child { border-bottom: none; }
	.footer_list_sub li a { letter-spacing: 1px; font-size: 11px; color: #444; }
	.footer_list_title a, .footer_list_title span { padding: 8px 0; background: none; }
	.footer_list_title { background: #999; padding-left: 15px; }
	.footer_list_sub a { background: url(../images/footer_bg_list_tri.png) no-repeat left 17px top 15px / 4px; padding: 10px 0 10px 25px !important; }
	.footer_copyright { margin-top:30px; font-size:10px; }

	/*.about_faded_1 { top: -45px; right: -68px; }*/

/* RENEWAL 2020 */
	
	/*about*/
	.about_main_ttl_main { font-size: 22px; }
	.about_main_ttl_sub { letter-spacing: 0; font-size: 37px; }
	.about_main_list_ttl { letter-spacing: 0; font-size: 21px; }
	.about_main_list_ttl > span { letter-spacing: 0; font-size: 30px; }
	.about_main_list { width: 90%; }
	.about_main_list li { width: 48.5%; margin-left: 3%; }
	.about_main_list li:nth-child(3n+1) { margin-left: 3%; }
	.about_main_list li:nth-child(2n+1) { margin-left: 0; }
	.about_main_list li a > span { font-size: 12px; }
	.about_main_list li a > span span { line-height: 1.2; padding-bottom: 10px; }
	.about_main_list li:nth-child(7) a > span span { padding-bottom: 5px; }

	.about_blue_box { width: 88%; max-width: none; padding: 15px 0px 15px 15px; }
	.about_blue_box p { width: calc(100% - 200px); left: 180px; font-size: 16px; }

	.about_banner_section_bg { height: 320px; }
	.about_banner_section_bg > span { font-size: 34px; letter-spacing: 0; }

	.about_sub_ttl { margin-bottom: 20px; font-size: 26px; }
	.about_torx_note { margin-top: 5px; font-size: 11px; }

	.about_middle_link_top { margin-bottom: 0; font-size: 15px; }
	.about_middle_link_main { margin-bottom: 17px; font-size: 20px; }
	.about_middle_link_txt { line-height: 1.5; font-size: 14px; }
	.about_middle_link_btn { width: 100%; max-width: none; }
	.about_middle_link_btn a { padding: 15px 0 15px 20px; font-size: 14px; }
	.about_middle_link_btn a span { width: 60px; right: -10px; }
	.about_middle_link_btn a span:after { width: 19px; height: 19px; top: 16px; left: 15px; }

	.about_list_el .about_list_block:nth-child(1) { padding: 60px 0 70px; }
	.about_screw { margin: 120px auto 45px; }
	.about_equip { padding-bottom: 60px; }
	.about_equip_list li:nth-child(n+4) { margin-top: 15px; }
	.about_list_block_ttl { font-size: 24px; }
	.about_list_block_ttl .about_list_block_ttl_sma { letter-spacing: -1px; font-size: 28px; }

	.about_list_block_ttl { line-height: 1.9; }
	.about_list_block_ttl .about_list_block_ttl_sma { line-height: 1.6; }

	.about_list_el .about_list_block:nth-child(3) { padding: 75px 0 0; }
	.about_wrapper { margin-bottom: 60px; }
	.about_faded_2 { width: 90%; left: 20%; }
}
@media (max-width: 413px) {
	.about_main_ttl_main { font-size: 20px; }
	.about_main_ttl_sub { letter-spacing: -2px; font-size: 35px; }
}
@media (max-width: 420px) {
	/*products*/
	.products_bottom_links li { width: 49%; margin-left: 2%; }
	.products_bottom_links li:nth-child(3n+1) { margin-left: 2%; }
	.products_bottom_links li:nth-child(2n+1) { margin-left: 0; }
	.products_serration .products_featured_details_title { letter-spacing: 0px; font-size: 15px; }
	.torx_box ul li:nth-child(1) { width: 50%; }
	.torx_box ul li:nth-child(2) { width: 50%; }
	.torx_box ul li:nth-child(3) { margin-top: 15px; padding: 0 10px; }
	.torx_box_legal span { line-height: 1.2em; font-size: 11px; }

	.about_list li:nth-child(1) .about_list_text_box_title_bg { background-position: top 10px right 23px; background-size: 150px; padding-bottom:20px; }
	.about_list li:nth-child(2) .about_list_text_box_title_bg { background-position: top 10px right 23px; background-size: 150px; padding-bottom:20px; }
    .about_list li:nth-child(3) .about_list_text_box_title_bg { background-size: 180px; }
	.about_list li:nth-child(4) .about_list_text_box_title_bg { background-position: top 10px right 23px; background-size: 150px; }
	.about_list > ul > li:nth-child(3) .about_list_text_box_title_bg { padding: 3px 0 35px; }
	.about_list_text_box_title_after { padding-left: 30px; }
	.about_list_text_box_title_after:after { width: 22px; }

	/*.about_nb_list_r_inner { padding-left: 6%; }*/
	.about_blue_box { width: 90%; padding: 12px 0px 12px 12px; }
	.about_blue_box p { width: calc(100% - 168px); left: 158px; font-size: 15px; }
	.about_blue_box span { width: 130px; }

	/*contact*/
	.mailform table { width: 100%; }
	.contact .all_intro_text span { display: inline; }

}
@media (max-width: 374px) {
	.about_main_ttl_main { font-size: 17px; }
	.about_main_ttl_sub { letter-spacing: -2px; font-size: 30px; }
}
@media (max-width: 360px) {
	.about_blue_box span { width: 100px; }
	.about_blue_box { width: 90%; padding: 10px 0px 10px 10px; }
	.about_blue_box p { width: calc(100% - 135px); left: 125px; font-size: 14px; }
}
/* resolution of products iframes. Not accurate. */
@media (max-width: 300px) {
	.products_details_info_wrapper, .products_details_img { width: 100%; }
	.products_details_info_wrapper { height: auto; position: static; }
	.products_details_info { margin-top: 20px; padding:0 15px; top: 55%; transform: translateY(0); }
	.products_detail_footer_btn { padding-left:15px; }
	.products_detail_footer {  }
	.products_detail_footer_nav { position: absolute; right: 9px; top: -8px; bottom: initial; }
	.products_detail_footer_nav li { width:40px; }
	.products_detail_footer_nav a { padding:15px 0; }
	.products_detail_footer_btn a { background-size:20px; padding-left:25px; font-size:11px; }
}



/* RENEWAL 2020 */
@media (max-width: 1100px) {
	.about_add_blue { padding: 60px 0 40px; }
	.about_add_blue:after { top: -80px; }
	.about_content_nav li { width: 31%; }
	.about_content_nav li:nth-child(n+2) { margin-left: 3.5%; }
}
@media (max-width: 1024px) {
	/* about */
	.about_big_l, .about_big_r { width: 100%; padding: 40px 45px 30px; }
	.about_big_l:after { top: auto; bottom: -22px; left: 50%; -webkit-transform: translateX(-50%) rotate(90deg); -moz-transform: translateX(-50%) rotate(90deg); transform: translateX(-50%) rotate(90deg); }
	.about_add_blue_main { font-size: 20px; }
	.about_add_blue_sub { font-size: 16px; }
	.about_numbers li { width: 100%; padding: 0; }
	.about_numbers li:first-child { border-right: none; }

	.about_content_nav li { width: 48%; margin-top: 20px; }
	.about_content_nav li:nth-child(n+2) { margin-left: 0; }
	.about_content_nav li:nth-child(2n+2) { margin-left: 4%; }
	.about_content_nav li:nth-child(-n+2) { margin-top: 0; }
}
@media (max-width: 960px) {
	/*.about_list_el { width: 85%; margin: 0 auto 60px; padding-top: 0; }*/
	.about_list_el:last-child { margin-bottom: 60px; }
	.about_list_img_box img { display: block; }
	.about_list_img_box { width: 85% !important; }
	.about_list_img_box_sp { display: block; }
	.about_list .about_list_el:nth-child(1) .about_list_img_box { background: none; }
	.about_list .about_list_el:nth-child(2) .about_list_img_box { background: none; }
	.about_list .about_list_el:nth-child(3) .about_list_img_box { background: none; }

	#section3 .about_sub_list_content .about_list_text_box_title_sub { width: 100%; }
}
@media (max-width: 880px) {
	.contact_fixed { padding-left: 0; }
}

@media (max-width: 768px) {
	/* TOP */
	.top_links_content_main { font-size: 17px; }
	.top_links_content_sub { font-size: 12px; }
	.products_bottom_nav li a { padding: 80px 0; }
	
	/* about */
	.about_sub_content_li_items li { width: 33.33%; }
	/*.about_list_el { width: 95%; margin: 0 auto; }*/

	.about_add_list li { width: 49%; }
	.about_add_list li:last-child { display: none; }
	.about_big2_ttl { margin-bottom: 10px; font-size: 18px; }
	.about_text_ttl { margin-bottom: 20px; font-size: 18px; }
}
@media (max-width: 600px) {
	/* TOP */
	.top_links li { width: 100%; height: 230px; }
	/*.top_links_str_en,*/
	/*.top_links_str_jp { text-align: center; }*/
	.top_news_l:after { content: none; }
	.top_news_inner { width: 100%; max-width: 100%; padding: 0 0 43px; text-align: left; }

	.top_news_en { font-size: 20px; text-align: center; }
	.top_news_jp { text-align: center; font-size: 18px; }
	.top_news_l { background: #F5F5F5; width: 100%; padding: 60px 0 25px; margin-bottom: 30px; position: static; display: block; }
	.top_news_head { width: 90%; margin: 0 auto; float: none; text-align: left; }
	.top_news_r { width: 90%; margin: 0 auto; padding-right: 0; display: block; }
	.top_news_list { width: 100%; margin-left: 0; }

	/* about */
	.about_sub_content_li_ttl span { padding: 0 20px; }
	.about_add_blue { width: 85%; }
	.about_add_blue:after { width: 180px; height: 118px; right: -70px; top: -55px; }
	.about_equip_list li { width: 49%; margin-right: 2%; }
	.about_equip_list li:nth-child(n+3) { margin-top: 25px; }
	/*.about_equip_list li:nth-child(-n+2) { margin-top: 0; }*/
	.about_equip_list li:nth-child(3n+3) { margin-right: 2%; }
	.about_equip_list li:nth-child(2n+2) { margin-right: 0; }
	.about_text_l, .about_text_r { width: 100%; }
	.about_text_r { margin-top: 30px; margin-left: 0; }
	.about_text_r .about_list_text_box_title_sub { width: 100%; }
	.about_big2 { margin-top: 20px; }
	.about_big2_l { width: 100%; margin-right: 0%; }
	.about_big2_r { width: 100%; max-width: none; margin-top: 45px; }

	.about_content_nav li { width: 100%; vertical-align: top; }
	.about_content_nav li:nth-child(n+2) { margin-top: 20px; }
	.about_content_nav li:nth-child(2n+2) { margin-left:0; }
	.about_content_nav li a { background-position: center bottom 10px; padding: 20px 0 30px; }
	.about_content_nav p { font-size: 14px; }
	.about_content_nav_sub { font-size:12px; }
	
	.top_links li:nth-child(2n+2) { border-left: none; }
	.top_links li:nth-child(n+2) { border-top: 3px solid #496280; }

	.contact_fixed ul { padding: 17px 0; }
	.contact_fixed li a { font-size: 14px; }
	.contact_fixed li a span { padding: 0; line-height: 3.3; }
	.contact_fixed li:first-child a span { background-size: 25px; padding-left: 35px; }
	.contact_fixed li:last-child a span { background-size: 15px; padding-left: 25px; }
}
@media (max-width: 480px) {
	/* TOP */
	.top_links_str_reg { line-height: 1.7; font-size: 12px; }
	.top_links_str_jp { margin-bottom: 25px; line-height: 1; font-size: 16px; }
	.top_links_str_en { margin-bottom: 10px; font-size: 18px; }
	.top_links_content_main { font-size: 16px; }
	.top_links_content { padding-left: 8%; }
	.top_links_r div { height: 190px; }
	.products_bottom_nav li a { padding: 60px 0; }
	.top_news_en { margin-bottom: 8px; font-size: 14px; }
	.top_news_jp { font-size: 16px; }
	.top_news_list li a { padding: 0 10px 0 0; margin-left: 75px; font-size: 14px; }
	.top_news_list p { background-size: 7px; }
	.top_news_cate { width: 65px; margin-right: 0; padding: 4px 0; font-size: 10px; }
	.top_news_date { margin-bottom: 7px; font-size: 11px; }
	.news_more { margin-top: 25px; }
	.news_more a { font-size: 13px; }

	/* about */
	.about_sub_list_content { padding: 45px 5.6% 40px;  margin: 60px auto 0; }
	.about_big_l, .about_big_r { padding: 40px 5.5% 30px; }
	.about_big_img span { font-size: 11px; }
	.about_big_ttl { font-size: 16px; }
	.about_big_sub { margin-bottom: 20px; font-size: 12px; }
	.about_big_list li:after { position: absolute; top: 10px; }
	.about_big_list li { padding-left: 20px; font-size: 12px; }
	.about_sub_content_li_ttl span { padding: 0 15px; font-size: 18px; }
	.about_add_blue_main { font-size: 16px; }
	.about_add_blue_sub { font-size: 13px; }
	.about_add_blue { margin-bottom: -20px; padding: 40px 0 20px; }
	.about_add_blue:after { width: 130px; height: 85px; right: -45px; top: -45px; }
	.about_equip_list li:nth-child(n+3) { margin-top: 15px; }
	.about_nb_list_number { width: 50px; height: 50px; }
	.about_nb_list_number span { padding: 14px 0; font-size: 22px; }
	.about_nb_list_r_inner { padding: 0 5px 0 60px; }
	.about_equip_list_txt { margin-top: 5px; font-size: 12px; }
	.about_equip_ttl { margin-bottom: 25px; font-size: 16px; }
	.about_numbers li p { font-size: 16px; }
	.about_numbers li p span { margin: 0 5px; font-size: 34px; }
	.about_big2_ttl { font-size: 16px; }
	.about_big2 { margin-top: 10px; }
	.about_text_ttl { margin-bottom: 15px; font-size: 16px; }
	.about_nb_list_r_inner_sma { font-size: 15px; }
	.about_nb_list_r_inner_big { font-size: 20px; }
	.about_nb_list_r { margin-top: 35px; }

	.contact_fixed ul { padding: 11px 0; }
	.contact_fixed li { width: 49%; }
	.contact_fixed li:first-child { margin-right: 2%; }
	.contact_fixed li a { font-size: 10px; }
	.contact_fixed li a span { padding: 0; line-height: 3.9; }
	.contact_fixed li:first-child a span { background-size: 14px; padding-left: 19px; }
	.contact_fixed li:last-child a span { background-size: 11px; padding-left: 15px; }

	.scroll_in { width: 60px; height: 60px; }
	.scroll_in .scroll_txt { bottom: 40px; font-size: 12px; }
	.scroll_in .line { width: 1px; height: 35px; }

	.about_btn_data_subttl_under { padding-left: 53px; text-align: left; }
	.about_btn_data_subttl_under span { left: 0; }
}
@media (max-width: 440px) {
	.about_nb_list_r_inner { padding: 0 5px 0 50px; }
	.about_nb_list_r_inner_sma { font-size: 14px; letter-spacing: 0; }
	.about_nb_list_r_inner_big { font-size: 17px; letter-spacing: 0; }
	.about_nb_list_number span { padding: 11px 0; font-size: 18px; }
	.about_nb_list_number { width: 40px; height: 40px; }
}
@media (max-width: 370px) {
	.about_nb_list_r_inner_sma { font-size: 13px; }
	.about_nb_list_r_inner_big { font-size: 16px; }
}
@media (max-width: 360px) {
	.about_big_img span { width: 100%; padding: 6px 0; }
	.about_sub_content_li_ttl span { padding: 0 10px; font-size: 15px; }
	.about_main_list li > span span { line-height: 1.2; }

	.contact_fixed li:first-child a span,
	.contact_fixed li:last-child a span { letter-spacing: 0; }
}
