html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}body{line-height:1.5;-webkit-text-size-adjust:100%}ul,ol{list-style:none}a{display:block;color:inherit;text-decoration:none;outline:none}alink,avisited{color:inherit}img{vertical-align:top;font-size:0;line-height:0;width:100%;display:block}*,*:before,*:after{-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.has-brackets .brackets:before,.has-brackets .brackets:after{content:"";position:absolute;width:20px;height:20px;border-color:#1b3db0;border-style:solid}.flex{display:-webkit-box;display:-ms-flexbox;display:flex}.flex_j_start{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.flex_j_end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.flex_j_ctr{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.flex_j_between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.flex_a_ctr{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.flex_a_end{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.flex_reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.flex_column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.flex_c_wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}@media(max-width: 767px){.flex_sp_block{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.gap50{gap:50px}@media(max-width: 767px){.gap_sp30{gap:30px}}.grid{display:grid}.grid_columns2{grid-template-columns:repeat(2, 1fr)}.grid_columns3{grid-template-columns:repeat(3, 1fr)}.grid_columns4{grid-template-columns:repeat(4, 1fr)}@media(max-width: 767px){.grid_sp_block{grid-template-columns:1fr}.grid_sp_columns2{grid-template-columns:repeat(2, 1fr)}}.txt_ctr,.txt_ctr_pc{text-align:center}.txt_rgt,.txt_rgt_pc{text-align:right}@media(max-width: 767px){.txt_ctr_pc,.txt_rgt_pc{text-align:left}.txt_ctr_sp{text-align:center}}.mt_xl{margin-top:clamp(170px,21.1111111111vw,190px)}@media(max-width: 767px){.mt_xl{margin-top:170px}}.mt_lg{margin-top:clamp(90px,13.3333333333vw,120px)}@media(max-width: 767px){.mt_lg{margin-top:80px}}.mt_md{margin-top:clamp(80px,11.1111111111vw,100px)}@media(max-width: 767px){.mt_md{margin-top:80px}}.mt_sm{margin-top:clamp(50px,8.8888888889vw,80px)}@media(max-width: 767px){.mt_sm{margin-top:50px}}body{font-family:source-han-sans-japanese,"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,"Helvetica Neue",Arial,sans-serif;font-size:16px;font-weight:500;letter-spacing:.03em}@media(max-width: 767px){body{font-size:15px}}h1,h2,h3,h4,h5,h6{font-weight:500}input[type=submit],input[type=text],input[type=tel],input[type=email],input[type=date],select,textarea,button{margin:0;padding:0;background:none;border:none;border-radius:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width: 768px){.display_pc{display:block !important}.display_sp{display:none !important}}@media(max-width: 767px){.display_pc{display:none !important}.display_sp{display:block !important}}@media(min-width: 768px){.br_pc{display:block}.br_sp{display:none}}@media(max-width: 767px){.br_pc{display:none}.br_sp{display:block}}.font_en{font-family:fira-sans,sans-serif;font-weight:400}.font_en.medium{font-weight:500}.bg_gray{background-color:#f2f2f2}.blue{color:#1b3db0}.arrow{position:relative}.arrow:before{content:"";width:11px;height:10px;position:absolute;top:50%;--scale: 1.15;--translate-y: -50%;-webkit-transform:translateY(var(--translate-y)) scale(var(--scale));transform:translateY(var(--translate-y)) scale(var(--scale));-webkit-transform-origin:right center;transform-origin:right center;right:20px;background-color:#fff;-webkit-mask-image:url(../img/common/icon_arrow.svg);mask-image:url(../img/common/icon_arrow.svg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.arrow.arr_blue:before{background-color:#1b3db0}.arrow.arr_0:before{right:0}.arrow_half{width:6px;height:12px;background:url(../img/common/icon_arrow_half.svg) center/100% auto no-repeat}.arrow_half.reserve{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.sec_ttl{line-height:1;text-align:center}.sec_ttl>span{display:block}.sec_ttl>span.en{font-family:fira-sans,sans-serif;font-size:70px;font-weight:500;color:#1b3db0;letter-spacing:.05em;font-size:clamp(55px,70/1390*100vw,80px)}@media(max-width: 767px){.sec_ttl>span.en{font-size:45px}}@media(max-width: 360px){.sec_ttl>span.en{font-size:42px}}.sec_ttl>span.jp{font-size:15px;font-weight:400;margin-top:10px}@media(max-width: 767px){.sec_ttl>span.jp{font-size:13px}}.sec_ttl--left{text-align:left}.sec_ttl--white{color:#fff}.sec_ttl--white span.en{color:#fff}.sec_ttl--border .jp{position:relative}.sec_ttl--border .jp:before{content:"";width:100vw;height:1px;background-color:#d9d9d9;position:absolute;top:50%;left:0}.sec_ttl--border .dot_border{display:inline-block;padding-right:35px;position:relative;background-color:#fff}.sec_ttl--border .dot_border:before{content:"";width:6px;height:6px;border-radius:50%;background-color:#1b3db0;position:absolute;top:calc(50% - 3px);right:10px}.sec_ttl.pdg_b{padding-bottom:clamp(80px,140/1390*100vw,100px)}@media(max-width: 767px){.sec_ttl.pdg_b{padding-bottom:80px}}.sec_pdg{padding:clamp(140px,200/1390*100vw,200px) 20px}@media(max-width: 767px){.sec_pdg{padding:clamp(100px,150/1390*100vw,150px) 20px}}.sec_pdg.pdg_lr0{padding-left:0;padding-right:0}@media(max-width: 767px){.sec_pdg.pdg_sp_15{padding-left:15px;padding-right:15px}}.sec_pdg.pdg_t_xs{padding-top:clamp(80px,85/1390*100vw,100px);overflow:hidden}@media(max-width: 767px){.sec_pdg.pdg_t_xs{padding-top:50px}}.sec_pdg.pdg_t_sm{padding-top:clamp(100px,140/1390*100vw,140px);overflow:hidden}@media(max-width: 767px){.sec_pdg.pdg_t_sm{padding-top:80px}}.sec_pdg.pdg_b_sm{padding-bottom:clamp(100px,140/1390*100vw,140px)}@media(max-width: 767px){.sec_pdg.pdg_b_sm{padding-bottom:100px}}.sec_pdg.pdg_b_0{padding-bottom:0}@media(min-width: 1101px){.com_width{width:85.1851851852%;margin-inline:auto}}@media(min-width: 1101px){.com_width_sm{width:max(900px,66.6666666667%);margin-inline:auto}}@media(min-width: 768px){.com_width_sm_fixed{max-width:900px;margin-inline:auto}}.com_ttl{font-size:30px}@media(max-width: 767px){.com_ttl{font-size:25px}}.com_ttl--center{text-align:center}.com_ttl--pb{padding-bottom:clamp(80px,190/1390*100vw,100px)}@media(max-width: 767px){.com_ttl--pb{padding-bottom:80px}}.com_txt{text-align:justify;line-height:2.125}@media(max-width: 767px){.com_txt{line-height:2.2666666667}}.com_txt--center{text-align:center}@media(max-width: 767px){.com_txt.sp_left{text-align:left}}.com_btn{width:170px;height:45px;border-radius:22px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#1b3db0;color:#fff;padding-left:30px}@media(max-width: 767px){.com_btn{width:200px}}.com_btn:not(.com_btn--large){font-size:13px;font-weight:400}@media(max-width: 767px){.com_btn:not(.com_btn--large){font-size:15px}}.com_btn--large{width:250px;height:60px;border-radius:30px}.com_btn--white{background-color:#fff;color:#000}.com_btn--white .arrow:before{background-color:#000}.com_btn--center{padding-left:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.com_btn.btn_center{margin-inline:auto}.header{height:90px;padding:0 20px 0 30px}@media(max-width: 1260px){.header{padding:0 10px 0 20px}}@media(max-width: 1100px){.header{height:60px;padding:0 15px}}.header .header__logo{width:clamp(200px,220/1390*100vw,280px)}@media(max-width: 1260px){.header .header__logo{width:215px}}@media(max-width: 1100px){.header .header__logo{width:180px}}@media(max-width: 1100px){.header .gnav{display:none}}.header .gnav .gnav__list{font-size:14px;font-weight:400;gap:0 40px}@media(max-width: 1360px){.header .gnav .gnav__list{gap:0 30px}}@media(max-width: 1260px){.header .gnav .gnav__list{gap:0 25px}}@media(max-width: 1160px){.header .gnav .gnav__list{gap:0 18px;position:relative;left:25px}}.header .gnav .gnav__btnlist{margin:0 20px 0 40px;gap:0 20px}@media(max-width: 1360px){.header .gnav .gnav__btnlist{gap:0 10px;margin:0 15px 0 20px}}@media(max-width: 1260px){.header .gnav .gnav__btnlist{margin:0;-webkit-transform:scale(0.9);transform:scale(0.9)}}@media(max-width: 1160px){.header .gnav .gnav__btnlist{-webkit-transform:scale(0.83);transform:scale(0.83);-webkit-transform-origin:right;transform-origin:right;position:relative;right:10px}}.header .gnav .gnav__btnlist li a{width:160px;height:45px}.header .gnav .gnav__btnlist li a.contact{background-color:#000}.header .gnav .gnav__lang{font-size:10px;text-align:center;width:50px}.header .gnav .gnav__lang li.en{border-top:1px solid #d9d9d9;margin-top:5px;padding-top:5px}.header .gnav .gnav__lang li.active{font-weight:500}.footer{background-color:#262626;color:#fff;padding:80px 20px}@media(min-width: 768px){.footer .logo{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.footer .fnav{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.footer .factory_list{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.footer .copyright{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}}@media(max-width: 767px){.footer .logo{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.footer .fnav{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.footer .factory_list{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.footer .copyright{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.footer{padding:50px 20px 15px}}.footer .logo{width:180px}@media(min-width: 768px){.footer .logo{margin-right:min(8.273381295vw,120px)}}@media(min-width: 768px)and (max-width: 1100px){.footer .logo{width:150px;margin-bottom:70px}}.footer .fnav{font-size:14px}@media(min-width: 768px){.footer .fnav{display:grid;gap:0 40px;grid-template-rows:auto auto}.footer .fnav .fnav1{grid-area:fnav1}.footer .fnav .fnav2{grid-area:fnav2}.footer .fnav .fnav3{grid-area:fnav3}.footer .fnav .fnav4{grid-area:fnav4}}@media(min-width: 1401px){.footer .fnav{grid-template-columns:repeat(4, 1fr);grid-template-areas:"fnav1 fnav2 fnav3 fnav4"}}@media(min-width: 768px)and (max-width: 1400px){.footer .fnav{grid-template-columns:repeat(3, 1fr);grid-template-areas:"fnav1 fnav2 fnav4" "fnav1 fnav3 fnav4"}.footer .fnav .fnav3{margin-top:10px}}@media(min-width: 768px)and (max-width: 1100px){.footer .fnav{gap:0 30px}}@media(max-width: 767px){.footer .fnav{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:50px;-moz-column-gap:50px;column-gap:50px;margin-top:45px;font-size:13px}}@media(max-width: 360px){.footer .fnav{-webkit-column-gap:10px;-moz-column-gap:10px;column-gap:10px}}@media(max-width: 767px){.footer .fnav .fnav__list{-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:13px}}.footer .fnav .fnav__list li+li{margin-top:8px}@media(max-width: 767px){.footer .fnav .fnav__list li+li{margin-top:13px}}.footer .fnav .fnav__list li a{display:inline-block}.footer .fnav .fnav__list li .sub_menu{margin-top:8px;padding-left:15px}@media(max-width: 767px){.footer .fnav .fnav__list li .sub_menu{margin-top:13px}}.footer .fnav .fnav__list li .sub_menu a:before{content:"-";padding-right:5px}.footer .factory_list{width:100%;gap:0 30px;font-size:12px;margin-top:45px}@media(max-width: 767px){.footer .factory_list{padding-bottom:45px;border-bottom:1px solid #fff;margin-top:50px}}.footer .factory_list li{width:calc((100% - 90px)/4);padding-top:15px;position:relative}@media(max-width: 767px){.footer .factory_list li{width:100%}.footer .factory_list li+li{margin-top:25px}}.footer .factory_list li:before{content:"";width:100%;height:1px;position:absolute;top:0;left:0;background-color:#fff}@media(max-width: 767px){.footer .factory_list li:before{width:15px}}.footer .factory_list li .factory_list__add{line-height:1.8333333333;margin-top:12px}.footer .copyright{display:block;width:100%;font-size:10px;text-align:right;margin-top:25px}@media(max-width: 767px){.footer .copyright{margin-top:45px}}.com_page_links.top{margin-bottom:150px}@media(max-width: 767px){.com_page_links.top{margin-bottom:120px}}.com_page_links.btm{margin:100px 0;padding:0 20px}@media(max-width: 767px){.com_page_links.btm{margin:80px 0}}.com_page_links ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media(max-width: 767px){.com_page_links ul{gap:10px;-ms-flex-wrap:wrap;flex-wrap:wrap}}.com_page_links ul li{background-color:#f4f5fb}@media(min-width: 768px){.com_page_links ul li{width:25%}.com_page_links ul li:first-child{border-radius:39px 0 0 39px}.com_page_links ul li:last-child{border-radius:0 39px 39px 0}}@media(max-width: 767px){.com_page_links ul li{width:calc((100% - 10px)/2);border-radius:30px}}.com_page_links ul li.active a{background-color:#1b3db0;color:#fff}.com_page_links ul li a{height:78px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:39px;text-align:center}@media(max-width: 767px){.com_page_links ul li a{height:60px;border-radius:30px}}.com_flex_list{border-bottom:1px solid #d9d9d9}.com_flex_list .com_flex_list__row{padding:19px 15px;border-top:1px solid #d9d9d9;line-height:1.75}@media(min-width: 768px){.com_flex_list .com_flex_list__row{display:-webkit-box;display:-ms-flexbox;display:flex}.com_flex_list .com_flex_list__row dt{width:155px;-ms-flex-negative:0;flex-shrink:0}}@media(max-width: 767px){.com_flex_list .com_flex_list__row{padding:14px 15px;line-height:1.7333333333}}@media(max-width: 767px){.com_flex_list .com_flex_list__row dd{margin-top:3px}}@media(min-width: 768px){.com_flex_list2{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}}.com_flex_list2 li{width:calc((100% - 50px)/2);position:relative;padding:45px 10px 0 10px}@media(min-width: 768px){.com_flex_list2 li:nth-child(n+3){margin-top:70px}}@media(max-width: 767px){.com_flex_list2 li{width:100%;gap:0 30px;padding:45px 10px 0}.com_flex_list2 li:nth-child(n+2){margin-top:40px}}.com_flex_list2 li:before,.com_flex_list2 li:after{content:"";position:absolute}.com_flex_list2 li:before{width:6px;height:6px;background-color:#1b3db0;border-radius:50%;top:0;left:0}.com_flex_list2 li:after{width:calc(100% - 16px);height:1px;background-color:#d9d9d9;top:3px;right:0}.com_flex_list2 li .com_flex_list2__ttl{font-size:25px;padding-bottom:18px}.com_flex_list2 li .com_flex_list2__txt{-webkit-font-feature-settings:"palt";font-feature-settings:"palt";letter-spacing:.07em}.com_mainv .sec_ttl{padding-bottom:55px}@media(max-width: 767px){.com_mainv .sec_ttl{padding-bottom:45px}}.com_mainv .com_mainv__content{margin:0 calc(50% - 50vw)}@media(min-width: 768px){.com_mainv .com_mainv__content{position:relative;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:clamp(140px,190/1390*100vw,200px)}}@media(min-width: 1101px){.com_mainv .com_mainv__content{min-height:400px}}@media(min-width: 768px){.com_mainv .com_mainv__content img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:-1}}@media(min-width: 768px){.com_mainv .com_mainv__content .com_mainv__txt{font-size:16px;color:#fff;width:64.7482014388%;padding:clamp(100px,132/1390*100vw,140px) 0}}@media(min-width: 768px)and (max-width: 1100px){.com_mainv .com_mainv__content .com_mainv__txt{width:80%;padding:80px 0}}@media(max-width: 767px){.com_mainv .com_mainv__content .com_mainv__txt{padding:70px 20px 0}}.com_contact .com_contact__txt{margin-top:30px}@media(max-width: 767px){.com_contact .com_contact__txt{margin-top:40px}}.com_contact .com_contact__btn{width:380px;height:90px;background-color:#1b3db0;color:#fff;margin:0 auto;margin-top:70px}@media(min-width: 768px){.com_contact .com_contact__btn{font-size:20px;font-weight:400}}@media(max-width: 767px){.com_contact .com_contact__btn{max-width:318px;width:100%;height:75px}}.has-brackets{position:relative}.has-brackets .brackets.top:before{top:-10px;left:-10px;border-width:1.5px 0 0 1.5px}.has-brackets .brackets.top:after{top:-10px;right:-10px;border-width:1.5px 1.5px 0 0}.has-brackets .brackets.btm:before{bottom:-10px;left:-10px;border-width:0 0 1.5px 1.5px}.has-brackets .brackets.btm:after{bottom:-10px;right:-10px;border-width:0 1.5px 1.5px 0}@media(max-width: 767px){.has-brackets .brackets.sp_small:before,.has-brackets .brackets.sp_small:after{width:16px;height:16px}}.loading{position:fixed;width:100%;height:100%;background-color:#fff;z-index:100;-webkit-transition:opacity .35s ease;transition:opacity .35s ease;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:none}.loading.fade-out{opacity:0;pointer-events:none}@-webkit-keyframes curtainExit{0%{clip-path:inset(0 0 0 0)}100%{clip-path:inset(0 0 0 100%)}}@keyframes curtainExit{0%{clip-path:inset(0 0 0 0)}100%{clip-path:inset(0 0 0 100%)}}.loading .loading__img{width:140px}.loading .loading__line{position:absolute;bottom:35vh;left:20px;width:75%;height:1px;background-color:#d9d9d9;-webkit-animation:progFill 1.2s cubic-bezier(0.4, 0, 0.2, 1) 0s forwards;animation:progFill 1.2s cubic-bezier(0.4, 0, 0.2, 1) 0s forwards}.loading .loading__line:before,.loading .loading__line:after{content:"";position:absolute}.loading .loading__line:before{width:6px;height:6px;border-radius:50%;background-color:#1b3db0;top:-2px;left:0;z-index:2}.loading .loading__line:after{content:"";width:15px;height:15px;background-color:#fff;top:-6px;left:0;z-index:1}@-webkit-keyframes progFill{40%{width:75%}100%{width:100%}}@keyframes progFill{40%{width:75%}100%{width:100%}}.loading #animation_container{position:absolute;left:0;right:0;top:0;bottom:0;margin:auto;z-index:101;-webkit-transform:scale(0.35);transform:scale(0.35)}.loading #animation_container canvas,.loading #dom_overlay_container{width:100% !important;height:100% !important}#header.in{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}#page_index .main{height:calc(100vh - 90px);position:relative;overflow:hidden}@media(min-width: 768px){#page_index .main{min-height:800px}}@media(max-width: 767px){#page_index .main{height:calc(100vh - 60px)}}#page_index .main .main__copy{padding:25px 0 45px 40px}@media(max-width: 767px){#page_index .main .main__copy{padding:40px 0 30px 15px}}#page_index .main .main__copy .main__copy__jp{font-size:70px;font-weight:400;font-size:clamp(55px,5.035971223vw,80px);-webkit-transition:opacity .6s ease,-webkit-transform .6s cubic-bezier(0.16, 1, 0.3, 1);transition:opacity .6s ease,-webkit-transform .6s cubic-bezier(0.16, 1, 0.3, 1);transition:opacity .6s ease,transform .6s cubic-bezier(0.16, 1, 0.3, 1);transition:opacity .6s ease,transform .6s cubic-bezier(0.16, 1, 0.3, 1),-webkit-transform .6s cubic-bezier(0.16, 1, 0.3, 1)}#page_index .main .main__copy .main__copy__jp.start{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}@media(max-width: 767px){#page_index .main .main__copy .main__copy__jp{font-size:40px}}#page_index .main .main__copy .main__copy__en{position:relative}#page_index .main .main__copy .main__copy__en:before{content:"";position:absolute;width:100%;height:1px;background-color:#d9d9d9;top:54%;z-index:-2;clip-path:inset(0 100% 0 0);-webkit-transition:clip-path 1.5s cubic-bezier(0.77, 0, 0.18, 1);transition:clip-path 1.5s cubic-bezier(0.77, 0, 0.18, 1)}#page_index .main .main__copy .main__copy__en.start:before{clip-path:inset(0 0% 0 0)}#page_index .main .main__copy .main__copy__en.start p:before{opacity:1}#page_index .main .main__copy .main__copy__en.start span{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}#page_index .main .main__copy .main__copy__en p{font-size:20px;display:inline-block;padding-right:37px;position:relative}@media(max-width: 767px){#page_index .main .main__copy .main__copy__en p{padding-right:30px}}#page_index .main .main__copy .main__copy__en p::before,#page_index .main .main__copy .main__copy__en p::after{content:"";position:absolute}#page_index .main .main__copy .main__copy__en p:before{width:6px;height:6px;background-color:#1b3db0;border-radius:50%;top:45%;right:10px;opacity:0;-webkit-transition:.5s ease .2s;transition:.5s ease .2s}#page_index .main .main__copy .main__copy__en p:after{width:100%;height:10px;background-color:#fff;position:absolute;left:0;top:40%;z-index:-1}@media(max-width: 767px){#page_index .main .main__copy .main__copy__en p{font-size:11px}}#page_index .main .main__copy .main__copy__en p span{display:inline-block;-webkit-transition:opacity .6s ease,-webkit-transform .6s cubic-bezier(0.16, 1, 0.3, 1);transition:opacity .6s ease,-webkit-transform .6s cubic-bezier(0.16, 1, 0.3, 1);transition:opacity .6s ease,transform .6s cubic-bezier(0.16, 1, 0.3, 1);transition:opacity .6s ease,transform .6s cubic-bezier(0.16, 1, 0.3, 1),-webkit-transform .6s cubic-bezier(0.16, 1, 0.3, 1)}#page_index .main .main__img img{position:absolute;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:clip-path 1s cubic-bezier(0.77, 0, 0.18, 1);transition:clip-path 1s cubic-bezier(0.77, 0, 0.18, 1)}#page_index .main .main__img img.start{clip-path:inset(0 0% 0 0)}#page_index .news{position:absolute;right:30px;bottom:30px;background-color:#fff;width:550px;height:120px;border-radius:5px;gap:0 35px;padding:0 80px 0 35px;-webkit-transition:opacity .6s ease,-webkit-transform .6s cubic-bezier(0.16, 1, 0.3, 1);transition:opacity .6s ease,-webkit-transform .6s cubic-bezier(0.16, 1, 0.3, 1);transition:opacity .6s ease,transform .6s cubic-bezier(0.16, 1, 0.3, 1);transition:opacity .6s ease,transform .6s cubic-bezier(0.16, 1, 0.3, 1),-webkit-transform .6s cubic-bezier(0.16, 1, 0.3, 1)}#page_index .news.start{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}@media(min-width: 768px){#page_index .news{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media(max-width: 767px){#page_index .news{width:92%;height:110px;bottom:15px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);padding:12px 15px 20px}}#page_index .news .news__ttl{font-size:18px;letter-spacing:.1em;color:#1b3db0}#page_index .news .news__list{margin-top:-4px;min-width:0}@media(max-width: 767px){#page_index .news .news__list{margin-top:3px}}#page_index .news .news__list .news__list__date{font-size:14px;letter-spacing:.05em}#page_index .news .news__list .news__list__ttl{font-size:15px;margin-top:2px;padding-right:35px}#page_index .about .about__content{-webkit-box-flex:1;-ms-flex:1;flex:1;padding-left:20px;margin-top:-12px}@media(max-width: 1100px){#page_index .about .about__content{padding:0 10px}}@media(max-width: 767px){#page_index .about .about__content{width:calc(100% - 40px);margin:0 auto}}@media(min-width: 768px){#page_index .about .about__content .about__inner{width:71.4285714286%;margin:0 auto}}@media(min-width: 768px)and (max-width: 1100px){#page_index .about .about__content .about__inner{width:90%;margin:0 0 0 10px}}@media(max-width: 767px){#page_index .about .about__content .about__inner .sec_ttl{margin-left:-5px}}#page_index .about .about__content .about__inner .about__text{margin-top:70px}#page_index .about .about__content .about__inner .com_btn{margin-top:40px}#page_index .about .about__img{width:48.2014388489%}@media(max-width: 767px){#page_index .about .about__img{width:96%;margin-left:auto;margin-top:80px}}#page_index .links{padding:40px}@media(max-width: 767px){#page_index .links{padding:90px 25px}}#page_index .links .links__list{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#page_index .links .links__list li{width:343px;height:320px;border:1.5px dotted #1b3db0}@media(max-width: 1100px){#page_index .links .links__list li{height:220px}}@media(max-width: 767px){#page_index .links .links__list li{width:100%;height:200px}}#page_index .links .links__list li .links__inner{height:100%}#page_index .links .links__list li .links__ttl{text-align:center}#page_index .links .links__list li .links__ttl.jp{font-size:30px;font-weight:400}@media(min-width: 768px)and (max-width: 1100px){#page_index .links .links__list li .links__ttl.jp{font-size:25px}}#page_index .links .links__list li .links__ttl.en{font-size:10px;letter-spacing:.05em;margin-top:7px}#page_index .links .links__list li .com_btn{margin:25px auto 0;-ms-flex-negative:0;flex-shrink:0}@media(min-width: 768px)and (max-width: 1100px){#page_index .links .links__list li .com_btn{-webkit-transform:scale(0.9);transform:scale(0.9)}}#page_index .links .links__list li .brackets.top:before{top:-14px;left:-14px;border-width:1.5px 0 0 1.5px}#page_index .links .links__list li .brackets.top:after{top:-14px;right:-14px;border-width:1.5px 1.5px 0 0}#page_index .links .links__list li .brackets.btm:before{bottom:-14px;left:-14px;border-width:0 0 1.5px 1.5px}#page_index .links .links__list li .brackets.btm:after{bottom:-14px;right:-14px;border-width:0 1.5px 1.5px 0}#page_index .projects{width:100%;min-height:100vh}@media(min-width: 768px){#page_index .projects .inner{margin-left:auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media(min-width: 1101px){#page_index .projects .inner{width:91.3669064748%}}@media(min-width: 768px)and (max-width: 1100px){#page_index .projects .inner{width:calc(100% - 20px)}}@media(max-width: 767px){#page_index .projects .inner{padding-left:15px;padding-right:15px}}#page_index .projects .sec_ttl{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}#page_index .projects .projects__list{width:100%;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin-top:50px}@media(min-width: 768px){#page_index .projects .projects__list{overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;gap:0 30px}}@media(max-width: 767px){#page_index .projects .projects__list{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin-top:80px}}@media(min-width: 768px){#page_index .projects .projects__list li{width:680px;-ms-flex-negative:0;flex-shrink:0}}@media(max-width: 767px){#page_index .projects .projects__list li+li{margin-top:30px}}#page_index .projects .projects__list li a .projects__detail{background-color:#1a1a1a;opacity:.9;color:#fff;padding:18px 30px 20px}@media(min-width: 768px){#page_index .projects .projects__list li a .projects__detail{position:absolute;bottom:0;left:0;width:100%;min-height:130px}}@media(max-width: 767px){#page_index .projects .projects__list li a .projects__detail{padding:12px 15px 25px}}#page_index .projects .com_btn{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin:-17px 0 0 30px}@media(max-width: 767px){#page_index .projects .com_btn{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin:50px auto 0}}#page_index .company{background-color:#1b3db0;color:#fff}@media(max-width: 767px){#page_index .company .sec_ttl{margin-left:-5px}}#page_index .company .company__links{margin-top:80px}@media(min-width: 1101px)and (max-width: 1200px){#page_index .company .company__links{gap:0 30px}}@media(min-width: 768px)and (max-width: 1100px){#page_index .company .company__links{gap:0 15px}}#page_index .company .company__links .com_btn{background-color:#fff}@media(min-width: 768px)and (max-width: 1100px){#page_index .company .company__links .com_btn{width:170px;height:45px;border-radius:22px;font-size:13px;font-weight:400;padding-left:22px}}@media(max-width: 767px){#page_index .company .company__links .com_btn{width:285px}}#page_index .company .company__list{margin-top:80px}@media(min-width: 768px){#page_index .company .company__list{gap:0 30px}}@media(max-width: 767px){#page_index .company .company__list{width:calc(100% + 10px);margin-left:-5px;border-bottom:1px solid #fff}}@media(min-width: 768px){#page_index .company .company__list li:nth-child(1){width:100%;padding:62px 5px 50px;border-top:1px solid #fff}}@media(min-width: 768px)and (min-width: 1281px){#page_index .company .company__list li:nth-child(1){display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media(min-width: 768px){#page_index .company .company__list li:nth-child(1) .company_img{margin-right:min(3.5971223022vw,70px)}#page_index .company .company__list li:nth-child(1) .company_img img{max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;width:550px}#page_index .company .company__list li:nth-child(1) .company_info__ttl{font-size:20px}}@media(min-width: 768px)and (min-width: 768px)and (max-width: 1280px){#page_index .company .company__list li:nth-child(1) .company_info__ttl{margin-top:25px}}@media(min-width: 768px){#page_index .company .company__list li:not(:nth-child(1)){width:calc((100% - 60px)/3);border-top:1px solid #fff;border-bottom:1px solid #fff;padding:30px 5px 25px}#page_index .company .company__list li:not(:nth-child(1)) .company_info__ttl{margin-top:25px}}@media(max-width: 767px){#page_index .company .company__list li{padding:50px 10px 45px;border-top:1px solid #fff}}#page_index .company .company__list li img{max-width:322px}@media(max-width: 767px){#page_index .company .company__list li .company_info__ttl{line-height:1.625;margin-top:28px}}#page_index .company .company__list li .company_info__add{font-size:14px;line-height:1.5714285714;margin-top:10px}@media(max-width: 767px){#page_index .company .company__list li .company_info__add{margin-top:20px}}@media(max-width: 767px){#page_index .careers .sec_ttl{text-align:left;margin-left:-5px}}#page_index .careers .careers__lead{margin-top:70px}#page_index .careers .careers__btnlist{margin-top:70px}#page_news .news .news__list{border-top:1px solid #d9d9d9}#page_news .news .news__list li{border-bottom:1px solid #d9d9d9}#page_news .news .news__list li a{padding:26px 35px 26px 15px}@media(max-width: 767px){#page_news .news .news__list li a{display:block;padding:15px 30px 15px 10px}}#page_news .news .news__list li a.arrow:before{right:15px}@media(max-width: 767px){#page_news .news .news__list li a.arrow:before{right:10px}}#page_news .news .news__list li .news__list__date{font-size:14px}#page_news .news .news__list li .news__list__ttl{font-size:15px;overflow:hidden}@media(min-width: 768px){#page_news .news .news__list li .news__list__ttl{text-overflow:ellipsis;white-space:nowrap}}@media(max-width: 767px){#page_news .news .news__list li .news__list__ttl{margin-top:8px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}}#page_news .news_detail .news_detail__date{font-size:14px}#page_news .news_detail .news_detail__ttl{font-size:25px;font-weight:500;margin-top:5px;padding-bottom:22px;border-bottom:1px solid #d9d9d9}@media(max-width: 767px){#page_news .news_detail .news_detail__ttl{font-size:18px;margin-top:7px;padding-bottom:18px}}#page_news .news_detail .news_detail__content p{line-height:2.125}#page_news .news_detail .com_paging_single{max-width:840px;margin-inline:auto}@media(max-width: 767px){#page_news .news_detail .com_paging_single{-ms-flex-wrap:wrap;flex-wrap:wrap}}#page_news .news_detail .com_paging_single .page_link{width:calc((100% - 250px)/2)}@media(max-width: 767px){#page_news .news_detail .com_paging_single .page_link{width:50%}}#page_news .news_detail .com_paging_single .page_link a{display:inline-block;position:relative}#page_news .news_detail .com_paging_single .page_link a:before{content:"";width:6px;height:12px;background:url(../img/common/icon_arrow_half.svg) center/100% auto no-repeat;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media(max-width: 767px){#page_news .news_detail .com_paging_single .page_link.prev{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}}#page_news .news_detail .com_paging_single .page_link.prev a{padding-left:20px}#page_news .news_detail .com_paging_single .page_link.prev a:before{left:0;-webkit-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg)}#page_news .news_detail .com_paging_single .page_link.next{text-align:right}@media(max-width: 767px){#page_news .news_detail .com_paging_single .page_link.next{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}#page_news .news_detail .com_paging_single .page_link.next a{padding-right:30px}#page_news .news_detail .com_paging_single .page_link.next a:before{right:0}@media(max-width: 767px){#page_news .news_detail .com_paging_single .com_btn{margin:30px auto 0;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}.wp-pagenavi{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.wp-pagenavi .current,.wp-pagenavi .page{width:40px;height:40px;line-height:36px;margin:0 5px;padding:0;background-color:#fff;text-align:center;font-family:fira-sans,sans-serif;font-size:17px;border-radius:50%}.wp-pagenavi .current{background-color:#1b3db0;color:#fff;border:1px solid #1b3db0}.wp-pagenavi .page{-webkit-transition:.25s ease-out;transition:.25s ease-out}.wp-pagenavi .page:hover{background-color:#1b3db0;color:#fff}.wp-pagenavi .extend{border:none;color:gray;margin:-10px 0 0}.wp-pagenavi .extend:before{content:"…"}.wp-pagenavi a,.wp-pagenavi span{border:none}.wp-pagenavi .previouspostslink{margin-right:40px}.wp-pagenavi .nextpostslink{margin-left:40px}@media(max-width: 767px){#page_contact .contact .contact__lead{letter-spacing:.01em}}#page_contact .contact .form_list{margin-top:70px}@media(max-width: 767px){#page_contact .contact .form_list{margin-top:40px}}#page_contact .contact .form_list li+li{margin-top:15px}@media(max-width: 767px){#page_contact .contact .form_list li+li{margin-top:25px}}@media(min-width: 768px){#page_contact .contact .form_list li .form_list__ttl{width:250px;padding:17px 20px 0 0}}#page_contact .contact .form_list li .form_list__ttl .required{margin-left:auto;color:#1b3db0}@media(max-width: 767px){#page_contact .contact .form_list li .form_list__ttl .required{margin-left:20px}}#page_contact .contact .form_list li .form_list__answer{-webkit-box-flex:1;-ms-flex:1;flex:1}@media(max-width: 767px){#page_contact .contact .form_list li .form_list__answer{margin-top:10px}}#page_contact .contact .form_list li .form_list__answer input[type=text],#page_contact .contact .form_list li .form_list__answer input[type=tel],#page_contact .contact .form_list li .form_list__answer input[type=email],#page_contact .contact .form_list li .form_list__answer select,#page_contact .contact .form_list li .form_list__answer textarea{width:100%;padding:22px;background-color:#f7f7f7;font-size:16px}@media(max-width: 767px){#page_contact .contact .form_list li .form_list__answer input[type=text],#page_contact .contact .form_list li .form_list__answer input[type=tel],#page_contact .contact .form_list li .form_list__answer input[type=email],#page_contact .contact .form_list li .form_list__answer select,#page_contact .contact .form_list li .form_list__answer textarea{padding:20px}}#page_contact .contact .com_txt.privacy{margin-top:70px}@media(max-width: 767px){#page_contact .contact .com_txt.privacy{margin-top:40px}}#page_contact .contact .com_txt.privacy a{display:inline-block;text-decoration:underline}#page_contact .contact .com_txt.check{margin-top:30px}@media(max-width: 767px){#page_contact .contact .com_txt.check{margin-top:15px}}#page_contact .contact .send_btnwrap{width:100%}#page_contact .contact .send_btnwrap .send_btn{display:block;width:250px;height:60px;border-radius:30px;background-color:#1b3db0;color:#fff;font-family:source-han-sans-japanese,sans-serif;font-size:16px;letter-spacing:.03em;margin:80px auto 0;cursor:pointer}@media(max-width: 767px){#page_contact .contact .send_btnwrap .send_btn{margin-top:40px}}@media(max-width: 767px){#page_thanks .thanks .com_btn{margin-top:50px}}#page_privacy .privacy .privacy__list{margin-top:65px}#page_privacy .privacy .privacy__list>li+li{margin-top:65px}#page_privacy .privacy .privacy__list .privacy__ttl{font-size:18px;padding-bottom:15px;border-bottom:1px solid #d9d9d9}#page_privacy .privacy .privacy__list .privacy__text{margin-top:20px}#page_privacy .privacy .privacy__list .privacy__text .num_list{counter-reset:number 0;margin-left:1em}#page_privacy .privacy .privacy__list .privacy__text .num_list li{display:-webkit-box;display:-ms-flexbox;display:flex}#page_privacy .privacy .privacy__list .privacy__text .num_list li .privacy:before{counter-increment:number 1;content:counter(number) ". ";padding-right:3px}.project_num{font-size:10px}.projects__list li a{position:relative}.projects__list li a .projects__list__ttl{font-size:25px;margin-top:15px;padding-right:30px}@media(max-width: 767px){.projects__list li a .projects__list__ttl{font-size:18px;line-height:1.5555555556}}#page_projects .projects .projects__list{gap:100px 10px}@media(max-width: 1100px){#page_projects .projects .projects__list{gap:50px 20px}}#page_projects .projects .projects__list li .projects__detail{padding:15px 15px 20px 15px;border-bottom:1px solid #d9d9d9}@media(max-width: 767px){#page_projects .projects .projects__list li .projects__detail{padding:15px 10px 30px 10px}}#page_projects .projects .projects__list li .projects__list__ttl{font-size:18px}@media(min-width: 768px){#page_projects .projects .projects__list li .projects__list__ttl{min-height:54px}}#page_projects .projects .projects__list li .projects__list__ttl:before{top:10px;--translate-y: 0}#page_projects .projects .projects__list li .noimage{border:1px solid #d9d9d9}@media(min-width: 768px){#page_projects .projects_detail .sec_ttl .en{font-size:45px;padding-bottom:5px}}#page_projects .projects_detail .projects_info{margin:0 calc(50% - 50vw)}@media(min-width: 768px){#page_projects .projects_detail .projects_info .projects_info__content .projects_info__textwrap{-webkit-box-flex:1;-ms-flex:1;flex:1}}@media(max-width: 767px){#page_projects .projects_detail .projects_info .projects_info__content .projects_info__textwrap{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}#page_projects .projects_detail .projects_info .projects_info__content .projects_info__textwrap .projects_info__inner{padding-top:80px}@media(min-width: 1101px){#page_projects .projects_detail .projects_info .projects_info__content .projects_info__textwrap .projects_info__inner{width:76.1565836299%;margin-left:14.2348754448%}}@media(max-width: 1100px){#page_projects .projects_detail .projects_info .projects_info__content .projects_info__textwrap .projects_info__inner{padding-left:20px;padding-right:20px}}@media(max-width: 767px){#page_projects .projects_detail .projects_info .projects_info__content .projects_info__textwrap .projects_info__inner{padding:50px 20px 45px}}#page_projects .projects_detail .projects_info .projects_info__content .projects_info__textwrap .projects_info__ttl{font-size:25px;padding-bottom:22px;border-bottom:1px solid #d9d9d9;margin-top:5px}@media(max-width: 767px){#page_projects .projects_detail .projects_info .projects_info__content .projects_info__textwrap .projects_info__ttl{line-height:1.72}}#page_projects .projects_detail .projects_info .projects_info__content .projects_info__textwrap .projects_info__lead{font-size:20px;font-weight:500;margin-top:22px}@media(max-width: 767px){#page_projects .projects_detail .projects_info .projects_info__content .projects_info__textwrap .projects_info__lead{font-size:18px;line-height:1.7222222222}}@media(min-width: 768px){#page_projects .projects_detail .projects_info .projects_info__content .projects_info__img{width:39.3525179856%;height:380px;position:relative}#page_projects .projects_detail .projects_info .projects_info__content .projects_info__img img{width:100%;height:100%;position:absolute;top:0;left:0;-o-object-fit:cover;object-fit:cover}}@media(max-width: 767px){#page_projects .projects_detail .projects_info .projects_info__content .projects_info__img{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}}#page_projects .projects_detail .projects_info .projects_info__overview{background-color:#262626;color:#fff;padding:41px 20px}#page_projects .development_list li{margin-top:clamp(100px,140/1390*100vw,140px)}@media(max-width: 767px){#page_projects .development_list li{margin-top:110px}}#page_projects .development_list li .development_list__ttl{font-size:25px}@media(max-width: 767px){#page_projects .development_list li .development_list__ttl{line-height:1.72}}@media(max-width: 767px){#page_projects .development_list li .development_list__txt{margin-top:35px}}#page_company .company .com_flex_list .com_flex_list__row dd a.map{display:inline-block;color:#1b3db0;text-decoration:underline}@media(min-width: 768px){#page_company .company .com_flex_list .com_flex_list__row dd a.map{margin-left:5px}}@media(min-width: 768px){#page_company .company .com_flex_list .com_flex_list__row dd.cert{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0 84px}}@media(max-width: 767px){#page_company .company .com_flex_list .com_flex_list__row dd.cert .cert__content:nth-child(2){margin-top:5px}}#page_company .company .com_flex_list .com_flex_list__row dd.cert .cert__content img{width:145px}@media(max-width: 767px){#page_company .company .com_flex_list .com_flex_list__row dd.cert .cert__content img{margin:0 auto}}#page_company .company .com_flex_list .com_flex_list__row dd.cert .cert__content p{text-align:center;margin-top:15px}@media(max-width: 767px){#page_company .company .com_flex_list .com_flex_list__row dd.cert .cert__content p.business{margin-top:-10px}}#page_company .company .com_flex_list .com_flex_list__row dd.cert .cert__content .exp_item{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0 20px}#page_company .company .com_flex_list .com_flex_list__row dd.cert .cert__content .exp_item .luminous{position:relative}#page_company .company .com_flex_list .com_flex_list__row dd.cert .cert__content .exp_item .luminous:before{content:"";width:40px;height:40px;position:absolute;bottom:0;right:0;background:rgba(38,38,38,.8) url(../img/common/icon_zoom.svg) center/19px auto no-repeat}#page_company .company .com_btn{margin:40px 0 0 13px}@media(max-width: 767px){#page_company .company .com_btn{margin-top:30px;margin:30px 0 0}}#page_company .company .country_ttl{font-size:25px;padding:0 0 25px 15px}@media(max-width: 767px){#page_company .company .country_ttl{font-size:20px;padding:0 0 15px 15px}}#page_company .company .country_ttl:first-of-type{padding-top:clamp(50px,7.7777777778vw,70px)}@media(max-width: 767px){#page_company .company .country_ttl:first-of-type{padding-top:50px}}#page_company .company .country_ttl:not(:first-of-type){padding-top:clamp(100px,16.6666666667vw,150px)}@media(max-width: 767px){#page_company .company .country_ttl:not(:first-of-type){padding-top:110px}}#page_company .client .client__list_box{background-color:#fff;grid-template-columns:320fr 470fr;line-height:2.125;padding:40px 53px}@media(max-width: 1100px){#page_company .client .client__list_box{padding:30px}}@media(max-width: 767px){#page_company .client .client__list_box{grid-template-columns:1fr;margin-top:50px;padding:20px 25px}}#page_company .client .client__list_box .client__list:first-child{padding-right:30px}#page_company .client .client__list_box .client__list:last-child{padding-left:35px;border-left:1px solid #d9d9d9}#page_company .client .client__list_box .client__note{margin-top:15px}#page_company .history .history__list{max-width:890px;margin-inline:auto;position:relative;margin-top:100px}@media(max-width: 767px){#page_company .history .history__list{margin-top:50px}}#page_company .history .history__list:before{content:"";width:1px;height:100%;background-color:#000;position:absolute;top:0;left:calc(50% - 1.5px)}@media(max-width: 767px){#page_company .history .history__list:before{left:2px}}#page_company .history .history__list .history__list__row{position:relative}#page_company .history .history__list .history__list__row:nth-child(1){margin-top:-13px}@media(min-width: 768px){#page_company .history .history__list .history__list__row{width:50%}#page_company .history .history__list .history__list__row:nth-child(odd) dt{width:85px}#page_company .history .history__list .history__list__row:nth-child(odd):after{right:-2px}#page_company .history .history__list .history__list__row:nth-child(odd) .history__list__end{right:-1px}#page_company .history .history__list .history__list__row:nth-child(even){margin-left:auto;padding-left:80px}#page_company .history .history__list .history__list__row:nth-child(even) dt,#page_company .history .history__list .history__list__row:nth-child(even) dd{padding-left:20px}#page_company .history .history__list .history__list__row:nth-child(even):before{left:3px}#page_company .history .history__list .history__list__row:nth-child(even):after{left:-4px}#page_company .history .history__list .history__list__row:nth-child(even) .history__list__end{left:-3px}}@media(max-width: 767px){#page_company .history .history__list .history__list__row:nth-child(n+2){margin-top:25px}#page_company .history .history__list .history__list__row dt,#page_company .history .history__list .history__list__row dd{margin-left:37px}}#page_company .history .history__list .history__list__row:before{content:"";width:calc(100% - 5px);height:2px;background:radial-gradient(circle, #000 1px, transparent 1px) repeat-x 0 0/4px 2px;position:absolute;top:14px;left:0;z-index:0}@media(max-width: 767px){#page_company .history .history__list .history__list__row:before{width:32px}}#page_company .history .history__list .history__list__row:after{content:"";width:6px;height:6px;border-radius:50%;background-color:#000;position:absolute;top:12px}@media(max-width: 767px){#page_company .history .history__list .history__list__row:after{left:-0.5px}}#page_company .history .history__list .history__list__row dt{font-size:18px;letter-spacing:.05em;color:#1b3db0;background-color:#f2f2f2;position:relative;z-index:1}#page_company .history .history__list .history__list__row dd{margin-top:5px;padding-right:15px}@media(min-width: 768px){#page_company .history .history__list .history__list__row dd{max-width:395px}}@media(max-width: 767px){#page_company .history .history__list .history__list__row dd{margin-top:2px;line-height:1.7333333333}}#page_company .history .history__list .history__list__row .history__list__end{width:3px;height:100%;background-color:#f2f2f2;position:absolute;top:13px}.lum-gallery-button{display:none !important}.lum-img{-o-object-fit:contain;object-fit:contain}#page_philosophy .philosophy .philosophy__copy{margin-bottom:70px}#page_philosophy .philosophy .philosophy__copy span{display:block}#page_philosophy .philosophy .philosophy__copy span.jp{font-size:70px;font-weight:400}@media(max-width: 767px){#page_philosophy .philosophy .philosophy__copy span.jp{font-size:40px}}#page_philosophy .philosophy .philosophy__copy span.en{font-size:20px;margin-top:5px}@media(max-width: 767px){#page_philosophy .philosophy .philosophy__copy span.en{font-size:11px}}#page_philosophy .philosophy .philosophy__desc{margin-top:140px;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";letter-spacing:.08em}@media(min-width: 768px){#page_philosophy .philosophy .philosophy__desc{position:relative}}@media(max-width: 767px){#page_philosophy .philosophy .philosophy__desc{margin-top:120px;gap:80px 0}}#page_philosophy .philosophy .philosophy__desc .philosophy__sp_content{display:none}@media(max-width: 767px){#page_philosophy .philosophy .philosophy__desc .philosophy__sp_content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;gap:0 50px}#page_philosophy .philosophy .philosophy__desc .philosophy__sp_content p{background-color:#f4f5fb;width:143px;height:143px;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}}#page_philosophy .philosophy .philosophy__desc .cross{width:127px;height:127px;position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg)}@media(max-width: 767px){#page_philosophy .philosophy .philosophy__desc .cross{width:42px;height:42px}}#page_philosophy .philosophy .philosophy__desc .cross:before,#page_philosophy .philosophy .philosophy__desc .cross:after{content:"";position:absolute;background-color:#d9d9d9}#page_philosophy .philosophy .philosophy__desc .cross:before{width:100%;height:1px;top:50%;left:0}#page_philosophy .philosophy .philosophy__desc .cross:after{width:1px;height:100%;top:0;left:50%}@media(min-width: 768px){#page_philosophy .philosophy .philosophy__desc>div{width:calc((100% - 180px)/2)}}#page_philosophy .philosophy .philosophy__desc>div .com_ttl{margin-bottom:35px}@media(max-width: 767px){#page_philosophy .philosophy .philosophy__desc>div .com_ttl{font-size:20px;margin-bottom:15px;position:relative;padding-left:25px}#page_philosophy .philosophy .philosophy__desc>div .com_ttl:before{content:"";width:6px;height:6px;background-color:#1b3db0;border-radius:50%;position:absolute;top:13px;left:0}}#page_philosophy .philosophy_gallery{display:-webkit-box;display:-ms-flexbox;display:flex}@media(max-width: 767px){#page_philosophy .philosophy_gallery{-ms-flex-wrap:wrap;flex-wrap:wrap}#page_philosophy .philosophy_gallery li{width:50%}}#page_philosophy .message .message__ttl{font-size:40px;text-align:center;margin-bottom:65px}@media(max-width: 767px){#page_philosophy .message .message__ttl{font-size:30px;line-height:1.3333333333}}@media(max-width: 767px){#page_philosophy .message .com_txt{-webkit-font-feature-settings:"palt";font-feature-settings:"palt";letter-spacing:.05em}}#page_philosophy .message .com_txt .br_sp2{display:none}@media(max-width: 360px){#page_philosophy .message .com_txt .br_sp2{display:block}}@media(min-width: 768px){#page_philosophy .platform .platform__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}}#page_philosophy .platform .platform__list li{width:calc((100% - 50px)/2);position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;gap:0 50px;padding:45px 10px 0 0}@media(min-width: 768px){#page_philosophy .platform .platform__list li:nth-child(n+3){margin-top:70px}}@media(max-width: 767px){#page_philosophy .platform .platform__list li{width:100%;gap:0 30px;padding:45px 10px 0}#page_philosophy .platform .platform__list li:nth-child(n+2){margin-top:40px}}#page_philosophy .platform .platform__list li:before,#page_philosophy .platform .platform__list li:after{content:"";position:absolute}#page_philosophy .platform .platform__list li:before{width:6px;height:6px;background-color:#1b3db0;border-radius:50%;top:0;left:0}#page_philosophy .platform .platform__list li:after{width:calc(100% - 16px);height:1px;background-color:#d9d9d9;top:3px;right:0}#page_philosophy .platform .platform__list li .num{font-size:30px}#page_philosophy .platform .platform__list li .platform__txt{font-size:20px;line-height:1.7}@media(max-width: 767px){#page_philosophy .platform .platform__list li .platform__txt{font-size:16px;line-height:2.125}}#page_locations .locations .map_area{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}@media(min-width: 768px){#page_locations .locations .map_area{position:relative}}@media(max-width: 767px){#page_locations .locations .map_area .map{position:relative}}#page_locations .locations .map_area .map .pin{position:absolute;width:13%}@media(max-width: 767px){#page_locations .locations .map_area .map .pin{width:25%}}#page_locations .locations .map_area .map .pin.pin_jp{top:10%;left:53%}@media(max-width: 767px){#page_locations .locations .map_area .map .pin.pin_jp{top:7%;left:72%}}#page_locations .locations .map_area .map .pin.pin_sh{top:14%;left:32.4%}@media(max-width: 767px){#page_locations .locations .map_area .map .pin.pin_sh{top:13%;left:35%}}#page_locations .locations .map_area .map .pin.pin_ayu{bottom:8%;left:12.6%}@media(max-width: 767px){#page_locations .locations .map_area .map .pin.pin_ayu{bottom:10%;left:3%}}#page_locations .locations .map_area .map .pin.pin_vn{bottom:0%;left:18.6%}@media(max-width: 767px){#page_locations .locations .map_area .map .pin.pin_vn{bottom:2%;left:15%}}#page_locations .locations .map_area .map_txt{font-size:30px;font-weight:400;line-height:1.7333333333;font-size:clamp(20px,2.1582733813vw,40px)}@media(min-width: 768px){#page_locations .locations .map_area .map_txt{position:absolute;bottom:10%;left:47.5%}}@media(max-width: 767px){#page_locations .locations .map_area .map_txt{font-size:20px;padding:30px 20px 45px;background-color:#f4f5fb}}@media(min-width: 1101px){#page_locations .locations .locations__list{width:max(1000px,74.0740740741%);margin-inline:auto}}#page_locations .locations .locations__list li+li{margin-top:clamp(100px,23.3333333333vw,210px)}@media(max-width: 767px){#page_locations .locations .locations__list li+li{margin-top:160px}}@media(min-width: 768px){#page_locations .locations .locations__list li .locations__info{width:46%}}@media(min-width: 768px){#page_locations .locations .locations__list li .locations__info .locations__info__logo{width:clamp(360px,45vw,450px)}}@media(max-width: 767px){#page_locations .locations .locations__list li .locations__info .locations__info__logo{max-width:315px}}#page_locations .locations .locations__list li .locations__info .locations__info__ttl{font-size:25px;margin-top:30px}@media(max-width: 767px){#page_locations .locations .locations__list li .locations__info .locations__info__ttl{font-size:20px;margin-top:25px;padding:0 10px}}#page_locations .locations .locations__list li .locations__info .locations__info__list{font-size:14px;margin-top:5px}@media(max-width: 767px){#page_locations .locations .locations__list li .locations__info .locations__info__list{gap:8px 0;margin-top:15px;padding:0 10px}}@media(min-width: 768px){#page_locations .locations .locations__list li .locations__info .locations__info__list dt,#page_locations .locations .locations__list li .locations__info .locations__info__list dd{border-bottom:1px solid #d9d9d9;padding:20px 10px}}@media(min-width: 768px){#page_locations .locations .locations__list li .locations__info .locations__info__list dt{width:100px}}@media(max-width: 767px){#page_locations .locations .locations__list li .locations__info .locations__info__list dt:nth-child(n+2){margin-top:9px}}@media(min-width: 768px){#page_locations .locations .locations__list li .locations__info .locations__info__list dd{width:calc(100% - 100px)}}@media(max-width: 767px){#page_locations .locations .locations__list li .locations__info .locations__info__list dd{padding-bottom:17px;position:relative}#page_locations .locations .locations__list li .locations__info .locations__info__list dd:before{content:"";width:calc(100% + 30px);height:1px;background-color:#d9d9d9;position:absolute;bottom:0;left:-15px}}@media(min-width: 768px){#page_locations .locations .locations__list li .locations__img{width:49%}}@media(max-width: 767px){#page_locations .locations .locations__list li .locations__img{margin:30px auto 0}}#page_locations .locations .locations__list li .locations__map{margin:60px 10px 0}#page_locations .locations .locations__list li .locations__map iframe{width:100%;height:auto;aspect-ratio:19/6}@media(max-width: 767px){#page_locations .locations .locations__list li .locations__map iframe{aspect-ratio:8/5}}#page_locations .com_page_links.btm{margin-top:0}#page_about .about{padding-bottom:0}@media(max-width: 767px){#page_about .about .com_mainv__content{margin-bottom:0}}@media(min-width: 1391px){#page_about .about .about__content{-ms-flex-pack:distribute;justify-content:space-around}}@media(min-width: 768px){#page_about .about .about__content .about__text{width:43.4782608696%}}@media(min-width: 768px){#page_about .about .about__content .about__img{width:46.9565217391%;max-width:540px}}@media(max-width: 767px){#page_about .about .about__content .about__img{margin-top:70px;max-width:335px;margin-inline:auto}}@media(min-width: 768px){#page_about .strength{margin-left:auto}}@media(min-width: 1101px){#page_about .strength{width:91.3669064748%}}@media(max-width: 1100px){#page_about .strength{width:calc(100% - 20px)}}@media(max-width: 767px){#page_about .strength{width:100%;padding-left:20px;padding-right:20px;overflow:hidden}}#page_about .strength .strength__list li+li{margin-top:clamp(140px,200/1390*100vw,200px)}@media(max-width: 767px){#page_about .strength .strength__list li+li{margin-top:150px}}#page_about .strength .strength__list li:nth-child(2) .strength__list__img{width:clamp(700px,1150/1390*100vw,1150px)}@media(max-width: 767px){#page_about .strength .strength__list li:nth-child(2) .strength__list__img{width:100%;overflow-x:scroll}#page_about .strength .strength__list li:nth-child(2) .strength__list__img img{width:900px}#page_about .strength .strength__list li:nth-child(2) .strength__list__img .scroll-hint-icon{top:calc(50% - 50px)}}@media(min-width: 768px){#page_about .strength .strength__list li:nth-child(3) .strength_flex .com_txt{width:44.8818897638%;margin-right:9.4488188976%}}@media(min-width: 768px)and (max-width: 1100px){#page_about .strength .strength__list li:nth-child(3) .strength_flex .com_txt{width:47%;margin-right:5%}}@media(min-width: 768px){#page_about .strength .strength__list li:nth-child(3) .strength_flex .system_flow{width:36.2204724409%}}@media(min-width: 768px)and (max-width: 1100px){#page_about .strength .strength__list li:nth-child(3) .strength_flex .system_flow{width:43%}}@media(max-width: 767px){#page_about .strength .strength__list li:nth-child(3) .strength_flex .system_flow{margin-top:80px}}#page_about .strength .strength__list li:nth-child(3) .strength_flex .system_flow table{width:100%}#page_about .strength .strength__list li:nth-child(3) .strength_flex .system_flow table tr:not(:last-child) th:before,#page_about .strength .strength__list li:nth-child(3) .strength_flex .system_flow table tr:not(:last-child) th:after{width:51%;height:3px;bottom:-7px}#page_about .strength .strength__list li:nth-child(3) .strength_flex .system_flow table tr:not(:last-child) th:before{left:-1px;-webkit-transform:rotate(187deg);transform:rotate(187deg)}#page_about .strength .strength__list li:nth-child(3) .strength_flex .system_flow table tr:not(:last-child) th:after{right:-1px;-webkit-transform:rotate(173deg);transform:rotate(173deg)}#page_about .strength .strength__list li:nth-child(3) .strength_flex .system_flow table tr:last-child th:before,#page_about .strength .strength__list li:nth-child(3) .strength_flex .system_flow table tr:last-child th:after{width:50%;height:10px;bottom:0}#page_about .strength .strength__list li:nth-child(3) .strength_flex .system_flow table tr:last-child th:before{left:-1px;clip-path:polygon(0 0, 0 101%, 100% 100%)}#page_about .strength .strength__list li:nth-child(3) .strength_flex .system_flow table tr:last-child th:after{right:-1px;clip-path:polygon(0 101%, 100% 0, 100% 100%)}#page_about .strength .strength__list li:nth-child(3) .strength_flex .system_flow table tr:last-child td{padding-bottom:10px;position:relative}#page_about .strength .strength__list li:nth-child(3) .strength_flex .system_flow table tr:last-child td:before{content:"";width:100%;height:7px;background-color:#fff;position:absolute;left:0;bottom:0}#page_about .strength .strength__list li:nth-child(3) .strength_flex .system_flow table tr:last-child td p{position:relative;top:-5px}#page_about .strength .strength__list li:nth-child(3) .strength_flex .system_flow table tr:last-child td p:last-child{background-color:#8d9ed7;color:#fff;font-size:13px;padding:5px 0;margin-top:10px}#page_about .strength .strength__list li:nth-child(3) .strength_flex .system_flow table th{width:37%;background-color:#1b3db0;color:#fff;vertical-align:middle;position:relative;padding-top:10px}#page_about .strength .strength__list li:nth-child(3) .strength_flex .system_flow table th:before,#page_about .strength .strength__list li:nth-child(3) .strength_flex .system_flow table th:after{content:"";position:absolute;background-color:#fff;z-index:1}#page_about .strength .strength__list li:nth-child(3) .strength_flex .system_flow table th span{display:block;font-size:10px;margin-top:2px}#page_about .strength .strength__list li:nth-child(3) .strength_flex .system_flow table td{background-color:#f2f2f2;border-bottom:3px solid #fff;border-left:3px solid #fff;padding:15px 5px;text-align:center}#page_about .strength .strength__list li .strength__list_ttlwrap{color:#1b3db0;padding-bottom:40px}@media(max-width: 767px){#page_about .strength .strength__list li .strength__list_ttlwrap{padding-bottom:20px}}#page_about .strength .strength__list li .strength__list_ttlwrap .strength__list__num{width:130px;font-size:20px;line-height:1}@media(min-width: 768px){#page_about .strength .strength__list li .strength__list_ttlwrap .strength__list__num{padding-bottom:5px}}@media(max-width: 767px){#page_about .strength .strength__list li .strength__list_ttlwrap .strength__list__num{width:77px;font-size:12px}}#page_about .strength .strength__list li .strength__list_ttlwrap .strength__list__num span{display:block;font-size:50px;margin-top:5px}@media(max-width: 767px){#page_about .strength .strength__list li .strength__list_ttlwrap .strength__list__num span{font-size:30px}}#page_about .strength .strength__list li .strength__list_ttlwrap .strength__list__ttl{font-size:clamp(45px,50/1390*100vw,55px);padding:23px 0 7px 30px;line-height:1;border-left:1px solid #1b3db0}@media(max-width: 767px){#page_about .strength .strength__list li .strength__list_ttlwrap .strength__list__ttl{font-size:30px;padding:5px 0px 2px 12px;line-height:1.33;-ms-flex-item-align:end;align-self:flex-end}}#page_about .strength .strength__list li .com_ttl{padding-bottom:65px}@media(max-width: 767px){#page_about .strength .strength__list li .com_ttl{font-size:20px;line-height:1.75;padding-bottom:40px}}#page_about .strength .strength__list li .com_txt{width:70.8661417323%}@media(max-width: 1100px){#page_about .strength .strength__list li .com_txt{width:calc(100% - 20px)}}@media(max-width: 767px){#page_about .strength .strength__list li .strength__list__img{width:calc(100% + 20px)}}#page_products .products .products__list>li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media(max-width: 767px){#page_products .products .products__list>li{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}#page_products .products .products__list>li+li{margin-top:100px}@media(min-width: 768px){#page_products .products .products__list>li .products__slide{width:30.4347826087%}}@media(max-width: 767px){#page_products .products .products__list>li .products__slide{margin-top:70px}}#page_products .products .products__list>li .products__slide .swiper{padding-bottom:25px;position:relative}#page_products .products .products__list>li .products__slide .swiper .swiper-button{position:absolute;bottom:2px;right:10px;width:47px}#page_products .products .products__list>li .products__slide .swiper .swiper-button .swiper-button-prev,#page_products .products .products__list>li .products__slide .swiper .swiper-button .swiper-button-next{width:6px;height:12px;position:absolute;bottom:0;top:auto}#page_products .products .products__list>li .products__slide .swiper .swiper-button .swiper-button-prev:before,#page_products .products .products__list>li .products__slide .swiper .swiper-button .swiper-button-next:before{content:"";width:100%;height:100%;background:url(../img/common/icon_arrow_half.svg) center/100% auto no-repeat}#page_products .products .products__list>li .products__slide .swiper .swiper-button .swiper-button-prev svg,#page_products .products .products__list>li .products__slide .swiper .swiper-button .swiper-button-next svg{display:none}#page_products .products .products__list>li .products__slide .swiper .swiper-button .swiper-button-prev{left:0;-webkit-transform:rotate(180deg);transform:rotate(180deg)}#page_products .products .products__list>li .products__slide .swiper .swiper-button .swiper-button-next{right:0}@media(min-width: 768px){#page_products .products .products__list>li .products__info{width:60.6956521739%}}#page_products .products .products__list>li .products__info .com_ttl{position:relative;padding-bottom:30px;line-height:1}#page_products .products .products__list>li .products__info .com_ttl:after{content:"";width:30px;height:1px;position:absolute;bottom:0;left:0;background-color:#d9d9d9}#page_products .products .products__list>li .products__info .products__txt{margin-top:50px}@media(max-width: 767px){#page_products .products .products__list>li .products__info .products__txt{margin-top:25px}}#page_products .products .products__list>li .products__info .dot_list{margin-top:30px}@media(max-width: 767px){#page_products .products .products__list>li .products__info .dot_list{margin-top:20px}}#page_products .products .products__list>li .products__info .dot_list li:before{content:"・"}#page_products .prototype .prototype__list{gap:18px;padding:75px 0;max-width:1150px}@media(max-width: 767px){#page_products .prototype .prototype__list{gap:20px}}#page_products .prototype .prototype__list li{font-size:18px;line-height:1.8888888889;text-align:center;background-color:#fff;border-radius:60px;-webkit-box-flex:1;-ms-flex:1;flex:1;padding:26px 5px}@media(min-width: 768px)and (max-width: 1100px){#page_products .prototype .prototype__list li{font-size:14px}}@media(max-width: 767px){#page_products .prototype .prototype__list li{font-size:15px;border-radius:40px}}#page_products .flow .flow__list li{display:-webkit-box;display:-ms-flexbox;display:flex;border-top:1px solid #d9d9d9}#page_products .flow .flow__list li:first-child .flow__list__num:after,#page_products .flow .flow__list li:last-child .flow__list__num:after{content:"";width:3px;height:55%;background-color:#fff;z-index:-1;position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}#page_products .flow .flow__list li:first-child .flow__list__num:after{top:0}#page_products .flow .flow__list li:last-child .flow__list__num:after{bottom:0}#page_products .flow .flow__list li:last-child{border-bottom:1px solid #d9d9d9}#page_products .flow .flow__list li .flow__list__num{width:163px;-ms-flex-negative:0;flex-shrink:0;padding-top:30px;position:relative}@media(max-width: 767px){#page_products .flow .flow__list li .flow__list__num{width:42px}}#page_products .flow .flow__list li .flow__list__num:before{content:"";width:1px;height:100%;background-color:#d9d9d9;position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);top:0;z-index:-2}#page_products .flow .flow__list li .flow__list__num .number{background-color:#fff;padding:20px 0 35px;font-size:20px;text-align:center;line-height:1;letter-spacing:.05em}@media(max-width: 767px){#page_products .flow .flow__list li .flow__list__num .number{font-size:12px}}#page_products .flow .flow__list li .flow__list__num .number span{display:block;font-size:50px;margin-top:3px;position:relative}@media(max-width: 767px){#page_products .flow .flow__list li .flow__list__num .number span{font-size:30px}}#page_products .flow .flow__list li .flow__list__num .number span:before{content:"";width:6px;height:6px;background-color:#1b3db0;position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);bottom:-22px;border-radius:50%}#page_products .flow .flow__list li .flow__list__content{padding:50px 50px 40px 35px}@media(max-width: 767px){#page_products .flow .flow__list li .flow__list__content{padding:50px 5px 40px 25px}}#page_products .flow .flow__list li .flow__list__content .com_ttl{line-height:1}@media(max-width: 767px){#page_products .flow .flow__list li .flow__list__content .com_ttl{font-size:20px}}#page_products .flow .flow__list li .flow__list__content .com_txt{margin-top:40px}#page_engineering .com_mainv{padding:0 20px}#page_engineering .engineering__list{margin-left:auto}@media(min-width: 1101px){#page_engineering .engineering__list{width:91.3669064748%}}@media(max-width: 1100px){#page_engineering .engineering__list{width:calc(100% - 20px)}}#page_engineering .engineering__list li+li{margin-top:100px}@media(min-width: 768px){#page_engineering .engineering__list li .engineering__textwrap{width:40.9448818898%}}#page_engineering .engineering__list li .engineering__textwrap .num{display:inline-block;font-size:10px;letter-spacing:.05em;line-height:1;padding-bottom:10px;border-bottom:1px solid #d9d9d9;margin-bottom:20px}#page_engineering .engineering__list li .engineering__textwrap .num span{font-size:30px;padding-left:10px}#page_engineering .engineering__list li .engineering__textwrap .com_txt{margin-top:35px}@media(max-width: 767px){#page_engineering .engineering__list li .engineering__textwrap .com_txt{width:calc(100% - 20px);letter-spacing:0}}@media(min-width: 768px){#page_engineering .engineering__list li .engineering__img{width:51.1811023622%}}@media(max-width: 767px){#page_engineering .engineering__list li .engineering__img{margin-top:75px}}#page_engineering .quality{padding-top:0}#page_facility .facility .facility__content{max-width:1000px;margin:0 auto}@media(max-width: 767px){#page_facility .facility .facility__table_wrap{width:100%;overflow-x:auto}}#page_facility .facility .facility__table_wrap .scroll-hint-icon{top:calc(50% - 70px)}#page_facility .facility .facility__table{width:100%;table-layout:fixed;border:1px solid #d9d9d9}@media(max-width: 767px){#page_facility .facility .facility__table{width:1000px}}#page_facility .facility .facility__table .col-first{width:24%}#page_facility .facility .facility__table .col-other{width:19%}#page_facility .facility .facility__table tr:nth-child(even) td{background-color:#f2f2f2}#page_facility .facility .facility__table th,#page_facility .facility .facility__table td{vertical-align:middle}#page_facility .facility .facility__table th:not(:first-child),#page_facility .facility .facility__table td:not(:first-child){border-left:1px solid #d9d9d9;text-align:center}#page_facility .facility .facility__table th:first-child,#page_facility .facility .facility__table td:first-child{text-align:left;padding-left:20px}#page_facility .facility .facility__table th{background-color:#1b3db0;color:#fff;padding:11px 5px}#page_facility .facility .facility__table td{padding:18px 5px}#page_facility .facility .facility__img{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:50px}#page_facility .facility .facility__img:not(:last-of-type){margin-bottom:clamp(150px,15.8273381295vw,220px)}@media(max-width: 767px){#page_facility .facility .facility__img:not(:last-of-type){margin-bottom:clamp(100px,40vw,150px)}}@media(min-width: 768px){#page_facility .facility .facility__img img{width:calc((100% - 20px)/2)}}@media(max-width: 767px){#page_facility .facility .facility__img{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}}#page_environment .environment .environment__ttl{font-size:30px;text-align:center}@media(max-width: 767px){#page_environment .environment .environment__ttl{font-size:25px;line-height:1.72}}#page_environment .environment .environment__copy{font-size:40px;line-height:1.75;padding:75px 0 55px;text-align:center}@media(max-width: 767px){#page_environment .environment .environment__copy{font-size:30px;line-height:1.3333333333;padding:70px 0 35px;text-align:justify;letter-spacing:.1em;-webkit-font-feature-settings:"palt";font-feature-settings:"palt"}}@media(min-width: 768px){#page_environment .environment .environment__txt{text-align:center}}#page_environment .environment .environment__img{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}#page_career .career .career_content{margin:0 calc(50% - 50vw)}#page_career .career .career_content .career_content__txt{color:#fff;background:#1b3db0 url(../img/career/bg_logo.svg) left bottom/457px auto no-repeat}@media(min-width: 768px){#page_career .career .career_content .career_content__txt{-webkit-box-flex:1;-ms-flex:1;flex:1}}@media(max-width: 767px){#page_career .career .career_content .career_content__txt{background-size:280px auto}}#page_career .career .career_content .career_content__txt p{width:75%;margin:0 auto;padding:clamp(100px,20.2127659574vw,200px) 20px}@media(max-width: 1100px){#page_career .career .career_content .career_content__txt p{width:92%}}@media(max-width: 767px){#page_career .career .career_content .career_content__txt p{width:100%;padding:142px 20px}}#page_career .career .career_content .career_content__slide{overflow:hidden}@media(min-width: 768px){#page_career .career .career_content .career_content__slide{width:32.3741007194%;position:relative}}#page_career .career .career_content .career_content__slide .slide_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden}@media(min-width: 768px){#page_career .career .career_content .career_content__slide .slide_wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:absolute}}#page_career .career .career_content .career_content__slide .slide_wrap .slide_list{display:-webkit-box;display:-ms-flexbox;display:flex}@media(min-width: 768px){#page_career .career .career_content .career_content__slide .slide_wrap .slide_list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-negative:0;flex-shrink:0;-webkit-animation:scroll-up 50s linear infinite;animation:scroll-up 50s linear infinite}}@media(max-width: 767px){#page_career .career .career_content .career_content__slide .slide_wrap .slide_list{-webkit-animation:scroll-left 40s infinite linear .5s both;animation:scroll-left 40s infinite linear .5s both}#page_career .career .career_content .career_content__slide .slide_wrap .slide_list li img{width:auto;height:250px}}@-webkit-keyframes scroll-up{from{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@keyframes scroll-up{from{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@-webkit-keyframes scroll-left{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes scroll-left{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}#page_career .placement .placement__list{counter-reset:number 0}@media(min-width: 768px){#page_career .placement .placement__list{gap:140px 100px}}@media(min-width: 768px)and (max-width: 1100px){#page_career .placement .placement__list{gap:100px 50px}}@media(min-width: 768px){#page_career .placement .placement__list li{width:calc((100% - 100px)/2)}}@media(min-width: 768px)and (max-width: 1100px){#page_career .placement .placement__list li{width:calc((100% - 50px)/2)}}@media(max-width: 767px){#page_career .placement .placement__list li+li{margin-top:110px}}#page_career .placement .placement__list li .placement__list__ttl{color:#1b3db0;font-size:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media(max-width: 1100px){#page_career .placement .placement__list li .placement__list__ttl{font-size:30px}}#page_career .placement .placement__list li .placement__list__ttl:before{counter-increment:number 1;content:counter(number, decimal-leading-zero);font-family:fira-sans,sans-serif;font-size:30px;letter-spacing:.05em;border-right:1px solid #1b3db0;padding-right:28px;margin-right:28px;height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media(max-width: 767px){#page_career .placement .placement__list li .placement__list__ttl:before{height:30px;padding-right:18px;margin-right:18px}}#page_career .placement .placement__list li .placement__list_copy{font-size:25px;margin-top:35px}@media(max-width: 1100px){#page_career .placement .placement__list li .placement__list_copy{font-size:20px;margin-top:20px}}#page_career .placement .placement__list li .com_txt{margin:65px 0 70px}@media(max-width: 1100px){#page_career .placement .placement__list li .com_txt{margin:35px 0 45px}}@media(max-width: 767px){#page_career .growth .growth__lead{padding:0 20px}}#page_career .growth .growth__list{counter-reset:number 0}@media(min-width: 768px){#page_career .growth .growth__list li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0 100px}#page_career .growth .growth__list li:nth-child(odd){padding-left:120px}#page_career .growth .growth__list li:nth-child(even){padding-right:120px;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}}#page_career .growth .growth__list li+li{margin-top:100px}@media(min-width: 768px){#page_career .growth .growth__list li .growth__list__txtwrap{-webkit-box-flex:1;-ms-flex:1;flex:1}}@media(max-width: 767px){#page_career .growth .growth__list li .growth__list__txtwrap{padding:0 20px}}#page_career .growth .growth__list li .growth__list__txtwrap .growth__list__ttlwrap{color:#1b3db0;font-size:30px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:0 56px;margin-bottom:40px}@media(min-width: 768px){#page_career .growth .growth__list li .growth__list__txtwrap .growth__list__ttlwrap{-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media(max-width: 767px){#page_career .growth .growth__list li .growth__list__txtwrap .growth__list__ttlwrap{font-size:25px}}#page_career .growth .growth__list li .growth__list__txtwrap .growth__list__ttlwrap .point{font-family:fira-sans,sans-serif;font-size:10px;text-align:center;position:relative}#page_career .growth .growth__list li .growth__list__txtwrap .growth__list__ttlwrap .point:before{content:"";width:1px;height:40px;background-color:#1b3db0;position:absolute;right:-28px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media(max-width: 767px){#page_career .growth .growth__list li .growth__list__txtwrap .growth__list__ttlwrap .point:before{height:100%}}#page_career .growth .growth__list li .growth__list__txtwrap .growth__list__ttlwrap .point:after{counter-increment:number 1;content:counter(number, decimal-leading-zero);display:block;font-size:30px;line-height:1}@media(max-width: 767px){#page_career .growth .growth__list li .growth__list__txtwrap .growth__list__ttlwrap .growth__list__ttl{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media(min-width: 768px){#page_career .growth .growth__list li .growth__list__img{width:52.7559055118%}}@media(max-width: 767px){#page_career .growth .growth__list li .growth__list__img{width:calc(100% - 20px);margin:45px 0 0 auto}}#page_job .job .job_content{gap:0 27px}@media(max-width: 767px){#page_job .job .job_content{gap:20px 0;padding:0 5px}}#page_job .job .job_content a{width:calc((100% - 54px)/3);background-color:#f4f5fb;height:150px;font-size:20px;padding-left:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media(min-width: 768px){#page_job .job .job_content a{-webkit-transition:.3s;transition:.3s}}@media(max-width: 767px){#page_job .job .job_content a{width:100%;height:100px;font-size:16px}}#page_job .job .job_content a:hover{background-color:#1b3db0;color:#fff}#page_job .job .job_content a:hover:before{background-color:#fff}#page_job .job .job_content a:before{background-color:#000}#page_job .job_detail{padding-bottom:50px}@media(max-width: 767px){#page_job .job_detail{padding-bottom:40px}}#page_job .job_detail .btn_wrap{position:relative}#page_job .job_detail .btn_wrap .com_btn{margin:0 auto}#page_job .job_detail .btn_wrap .back_btn{background:url(../img/common/icon_arrow_half.svg) right center/6px 12px no-repeat}@media(min-width: 768px){#page_job .job_detail .btn_wrap .back_btn{position:absolute;right:30px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);padding-right:45px}}@media(max-width: 767px){#page_job .job_detail .btn_wrap .back_btn{width:125px;margin:25px auto 0}}/*# sourceMappingURL=style.css.map */