/*ALL*/
.top_main_title { padding-left: 0;  }
.all_main_image_big .all_main_image_title_main span { letter-spacing: 2px; }
.all_text { letter-spacing: 1px; font-size: 14px; }
/*COMPANY*/
.company_outline_name_list li span:first-child { width: auto; display: block; }
.company_outline_name_list li span:last-child { padding-left: 3px; }
.company_outline_table th { width: 200px; min-width: 200px; padding: 20px 10px 20px 20px; }
.company_outline_table table:first-child { border-bottom: none; }

.philosophy_greetings_list_content span:nth-child(2) { font-size: 20px; }
.philosophy_greetings_list_content span:last-child { letter-spacing: 1px; font-size: 18px; }
.philosophy_management_sub { padding-right: 0; }
.philosophy_management_sub_right { position: static; }
.philosophy_management_sub_table { padding-top: 65px; }
.philosophy_management_sub_logo { float: right; }

.whitebox_txt { letter-spacing: 1px; font-size: 16px; }
/*CONTACT*/
.contact_phone li p span { display: block; }


.company .all_text a { letter-spacing: 1px; font-size: 14px; }

/*PRODUCTS*/
.products_bottom_nav_title_jp { letter-spacing: 1px; }
.products_featured_details_title { letter-spacing: 2px; }

.privacy_intro_text { letter-spacing: 1px; }

.face { position: static; }
.turnbox_wrapper:hover .turnbox { -webkit-transform: rotateX(0deg); -moz-transform: rotateX(0deg); transform: rotateX(0deg); }
.face { -webkit-backface-visibility: visible; -moz-backface-visibility: visible; backface-visibility: visible; }
.face.back { position: relative; -webkit-transform: rotateX(0deg); -moz-transform: rotateX(0deg); transform: rotateX(0deg); opacity: 0; }
.turnbox span { -webkit-transition: all 0.1s linear 0s; -moz-transition: all 0.1s linear 0s; transition: all 0.1s linear 0s; }
#global-header-navi li:nth-child(2).turnbox_wrapper:hover, #global-header-navi li:nth-child(3).turnbox_wrapper:hover { background: #6a807e; }
#global-header-navi	.turnbox_wrapper:hover .na { color: #FFF; opacity: 1; }
.contact_phone li p.contact_phone_icn a { letter-spacing: 1px; }

.industry .category_nav {　width: 81%; }

.philosophy_greetings li { margin: 0 -35px 15px 0; }
@media (max-width: 1500px){
	.industry_featured_details_title:after { content: none; }
}
@media (max-width: 1450px){
	.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; }
}
@media (max-width: 1200px){
	.category_nav li { vertical-align: top; }
	.industry .category_nav li a span { display: block; }
	.industry .category_nav li:first-child a { padding: 25px 0 36px; }
}
@media (max-width: 1024px){
	.philosophy_greetings { width: 580px; }
	.contact_intro span br { display: none; }
}
@media (max-width: 960px){
	.cars_related .category_nav li a span { display: block; }
}

@media (max-width: 768px){
	.philosophy_greetings_list_content span:nth-child(2), .philosophy_greetings_list_content span:last-child { font-size: 15px; }
	.philosophy_greetings { width: 450px; }
	.philosophy_greetings li { margin-bottom: 5px; }
	.philosophy_intro_text { line-height: 1.6; font-size: 21px; }
}

@media (max-width: 600px){
	.products_bottom_nav_title_jp { padding: 3px 10px 0px 8px; font-size: 16px; }
	
	.category_nav li { width: 48.5%; margin-right: 3%; }
	.category_nav li:nth-child(-n+2) { margin-bottom: 3%; }
	.industry .category_nav li:nth-child(2) { margin-right: 0; }
	.category_nav li:last-child { margin-right: 0; }
}

@media (max-width: 480px){
	.about_list { margin-top: 50px; }
	.about_list li:nth-child(3) .about_list_text_box_title_bg { background-position: top 7px right 15px; background-size: 200px; }
	.whitebox_txt { padding: 20px 3px 40px; line-height: 1em; letter-spacing: 1px; font-size: 12px; }
	.whitebox { bottom: -45px; }
	.about_content_nav li:nth-child(3) .whitebox, .about_content_nav li:nth-child(4) .whitebox { bottom: -56px; }

	.torx_box ul li:nth-child(3) { margin-top: 13px; padding: 0; }
	.products_details_info_title { font-size: 13px; }

	.philosophy_greetings_list_content span:nth-child(2), .philosophy_greetings_list_content span:last-child { font-size: 12.5px; }
	.philosophy_greetings_list_content span:last-child { letter-spacing: 0px; }
	.philosophy_management_sub { padding-bottom: 0; }
	.philosophy_greetings_number { font-size: 40px; }
	.philosophy_greetings { width: 350px; }
	.philosophy_management_sub_table table,
	.philosophy_management_sub_table tr,
	.philosophy_management_sub_table th { width: 100%; display: inline-block; }
	.philosophy_management_sub_table tr { margin-bottom: 10px; }
	.philosophy_management_sub_table th { margin-bottom: 4px; }
	.philosophy_management_sub_table th:after { top: 2px; }
	.philo_corpo.philosophy_blue_title_bg { letter-spacing: 1px; }
	.philosophy_intro_text { font-size: 18px; line-height: 1.5; }
}
@media (max-width: 360px){
	.philosophy_greetings { width: 310px; }
	.philosophy_greetings_number { font-size: 35px; }
	.philosophy_greetings_number { left: -40px; }
	.philosophy_greetings li:first-child .philosophy_greetings_number { left: -40px; }
	.philosophy_greetings li { padding-left: 45px; }
	.philosophy_greetings_list_content span:last-child { font-size: 12px; }
}


/*temporary*/
@media (max-width: 1350px){ 
	.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%;
	}
	.about_content_nav_wrapper { width: 85%; max-width: 900px; margin: 0 auto; position: relative; top: -50px; }
}





/* About Renewal */

.about_main_list_ttl { width: 90%; max-width: 1024px; letter-spacing: 0px; font-size: 30px; }
.about_main_list li > span span { padding-bottom: 5px; letter-spacing: 0; }
.about_main_list li > span { font-size: 12px; }
.about_main_list li.about_main_list_fix > span span { padding-bottom: 15px; }
.about_blue_box p { width: calc(100% - 230px); left: 220px; line-height: 1.5; font-size: 17px; }
.about_banner_section_bg > span { font-size: 60px; }

.about_list_block_ttl { width: 90%; letter-spacing: 0; font-size: 34px; }
/*.about_list_block_ttl .about_list_block_ttl_sma { letter-spacing: 0; font-size: 34px; }*/
.about_sub_ttl { margin-bottom: 30px; letter-spacing: 0; font-size: 26px; }
.about_torx_note { letter-spacing: 0; }
.about_middle_link_r { margin-top: 20px; padding-left: 40px; }
.about_middle_link_top { margin-bottom: 8px; line-height: 1.4; font-size: 16px; color: #304D6E; }
.about_middle_link_btn a { padding: 11px 50px 13px 22px; line-height: 1.3; letter-spacing: 0; font-size: 14px; }
.about_nb_list_r_inner_sma { letter-spacing: 0px; font-size: 17px; }
.about_nb_list_r_inner_big { line-height: 1.3; font-size: 28px; }
.about_equip_ttl { line-height: 1.4; letter-spacing: 0; font-size: 24px; }
.about_equip_list li { vertical-align: top; }
.about_equip_list li p:last-child { margin-top: 6px; letter-spacing: 0; font-size: 12px; }
.about_btn_data_ttl { letter-spacing: 0px; font-size: 20px; }
.about_btn_data_ttl_line:after { width: 100%; }
.about_btn_data_subttl { margin-bottom: 5px; letter-spacing: 0; font-size: 18px; }
.about_btn_data_subttl_under { padding-left: 54px; line-height: 1.5; letter-spacing: 0; font-size: 12px; }
.about_btn_data_subttl_under span { top: 0; left: 0; }
#about_btn_data ul li { line-height: 1.6; }
#about_btn_data ul li:after { top: 9px; -webkit-transform: none; -moz-transform: none; transform: none; }

.cate_info { letter-spacing: 0px; }

@media (max-width: 1024px){
	.about_nb_list_r_inner_big { font-size: 24px; }
	.about_main_list li > span { font-size: 10px; }
}
@media (max-width: 880px){
	.about_main_list li > span { font-size: 12px; }
}
@media (max-width: 768px){
	.about_nb_list_r_inner_big { font-size: 20px; }
	.about_nb_list_r_inner_sma { font-size: 16px; }
	.about_middle_link_r { margin-top: 25px; padding-left: 0; }

	.about_main_list li > span { font-size: 11px; }
	.about_blue_box p { width: calc(100% - 220px); left: 210px; font-size: 16px; }
}
@media (max-width: 600px){
	.about_banner_section_bg > span { font-size: 40px; }
	.about_blue_box p { width: calc(100% - 195px); left: 185px; font-size: 16px; }

}
@media (max-width: 480px){
	.about_nb_list_r_inner_big { font-size: 19px; }
	.about_nb_list_r_inner_sma { font-size: 15px; }
	.about_list_block_ttl { width: 95%; line-height: 1.4; font-size: 24px; }
	.about_equip_ttl { font-size: 16px; }
	.about_middle_link_btn a { font-size: 13px; }
	.about_middle_link_top { margin-bottom: 5px; font-size: 15px; }
	.about_sub_ttl { margin-bottom: 15px; letter-spacing: 0; font-size: 24px; }
	.about_screw_txt { width: 95%; }
	.about_banner_section_bg > span { font-size: 32px; }
	.about_blue_box span { width: 105px; }
	.about_blue_box p { width: calc(100% - 135px); left: 125px; font-size: 11px; }

	.about_main_list li > span { font-size: 10px; }
	.about_main_list_ttl { font-size: 21px; }
	
	.about_middle_link_btn { width: 100%; max-width: 300px; }
}
@media (max-width: 440px) {
	.about_nb_list_r_inner_big { font-size: 16px; }
	.about_nb_list_r_inner_sma { font-size: 14px; }
	
	.about_main_list li > span { font-size: 9px; }
}
@media (max-width: 370px){
	.about_nb_list_r_inner_big { font-size: 15px; }
	.about_nb_list_r_inner_sma { font-size: 13px; }
}


