.company_wrapper .section{padding:40px var(--content-margin) 140px}.company_wrapper .section.line_tp{border-top:1px solid #787878;position:relative}.company_wrapper .section.line_tp::before{background:#787878;content:"";height:3px;position:absolute;top:0;width:60px}.company_wrapper .section .sec_inner{margin:0 auto;max-width:var(--content-max-w)}.company_wrapper .section .sec_title_en{color:#888;display:block;font-size:1.8rem;letter-spacing:.04em;line-height:1;margin-bottom:20px}.company_wrapper .section .sec_title{font-size:4.2rem;font-weight:400;line-height:1.4}.company_wrapper .section .sec_title.eng{font-size:3.8rem;font-weight:600;margin-bottom:30px}.company_wrapper .section .sec_headline{font-size:3rem;font-weight:600;letter-spacing:.1em}.company_wrapper .section p{font-size:1.7rem;line-height:1.76;text-align:justify}.company_wrapper .sec_philosophy .sec_inner{position:relative}.company_wrapper .sec_philosophy .sec_body .txt_wrap p{font-size:2rem;letter-spacing:.04em;line-height:2.2}.company_wrapper .sec_philosophy .sec_body .txt_wrap p+p{margin-top:44px}.company_wrapper .sec_philosophy .sec_body .img_wrap{max-width:487px}.company_wrapper .sec_philosophy .sec_headline{margin-bottom:60px}.company_wrapper .sec_data{background:#f3f3f3}.company_wrapper .sec_data .data_table .row{border-bottom:1px solid #999}.company_wrapper .sec_data .data_table .label{font-size:1.7rem;font-weight:600;line-height:1.76}.company_wrapper .sec_data .data_table .value a{color:var(--primary-color);text-decoration:underline}.company_wrapper .sec_access .map_wrap{border:4px solid #000;height:480px;margin-top:20px;overflow:hidden;width:100%}.company_wrapper .sec_access .map_wrap iframe{border:0;height:100%;width:100%}@media screen and (max-width:1210px){.company_wrapper .section.line_tp::before{left:var(--content-margin)}}@media screen and (max-width:960px){.company_wrapper .section .sec_headline{font-size:1.8rem}.company_wrapper .sec_philosophy .sec_head{margin-bottom:30px}.company_wrapper .sec_philosophy .sec_body .img_wrap{margin:35px auto 0}.company_wrapper .sec_philosophy .sec_headline{margin-bottom:30px}.company_wrapper .sec_access .map_wrap{border-width:2px;height:320px}}@media screen and (max-width:600px){.company_wrapper .section{padding-bottom:21.33vw;padding-top:9.33vw}.company_wrapper .section.line_tp::before{height:.67vw;width:8vw}.company_wrapper .section .sec_title_en{font-size:3.47vw;margin-bottom:4vw}.company_wrapper .section .sec_title{font-size:8vw}.company_wrapper .section .sec_title.eng{font-size:5.07vw;margin-bottom:5.87vw;margin-bottom:10vw}.company_wrapper .section .sec_headline{font-size:4.8vw}.company_wrapper .section p{font-size:3.47vw;line-height:1.85}.company_wrapper .sec_philosophy .sec_head{margin-bottom:9.33vw}.company_wrapper .sec_philosophy .sec_body .txt_wrap p{font-size:4vw;line-height:2.13}.company_wrapper .sec_philosophy .sec_body .txt_wrap p+p{margin-top:8.67vw}.company_wrapper .sec_philosophy .sec_body .img_wrap{margin-top:10.4vw}.company_wrapper .sec_philosophy .sec_headline{margin-bottom:11.33vw}.company_wrapper .sec_data .data_table .row{padding:4.27vw 0}.company_wrapper .sec_data .data_table .row:first-of-type{padding-top:0}.company_wrapper .sec_data .data_table .label{font-size:3.47vw;margin-bottom:1.33vw}.company_wrapper .sec_access .map_wrap{height:74.93vw;margin-top:6.67vw}}@media screen and (min-width:1211px),print{.company_wrapper .section.line_tp::before{left:50%;margin-left:calc(var(--content-max-w)/ 2 * -1)}}@media screen and (min-width:601px),print{.company_wrapper .sec_data .data_table .row{align-items:center;display:flex;height:95px}.company_wrapper .sec_data .data_table .label{width:185px}.company_wrapper .sec_data .data_table .value{flex:1}}@media screen and (min-width:961px),print{.company_wrapper .sec_philosophy .sec_head{left:0;position:absolute;top:0}.company_wrapper .sec_philosophy .sec_body{align-items:flex-end;display:flex;justify-content:space-between;padding-top:80px}.company_wrapper .sec_philosophy .sec_body .txt_wrap{flex:1;padding-right:5.79%;padding-top:120px}.company_wrapper .sec_philosophy .sec_body .img_wrap{width:40.25%}.company_wrapper .sec_data .data_table .value span{margin-left:50px}}