﻿@font-face{font-family:"Hiragino Kaku Gothic Pro";src:local(HiraginoSans-W3);font-weight:normal;font-display:swap}@font-face{font-family:"Hiragino Kaku Gothic Pro";src:local(HiraginoSans-W6);font-weight:bold;font-display:swap}@font-face{font-family:"ヒラギノ角ゴ Pro W3";src:local(HiraginoSans-W3);font-weight:normal;font-display:swap}@font-face{font-family:"ヒラギノ角ゴ Pro W3";src:local(HiraginoSans-W6);font-weight:bold;font-display:swap}@font-face{font-family:"ヒラギノ角ゴ ProN W3";src:local(HiraginoSans-W3);font-weight:normal;font-display:swap}@font-face{font-family:"ヒラギノ角ゴ ProN W3";src:local(HiraginoSans-W6);font-weight:bold;font-display:swap}@font-face{font-family:"ＭＳ Ｐゴシック";src:local(HiraginoSans-W3);font-weight:normal;font-display:swap}@font-face{font-family:"ＭＳ Ｐゴシック";src:local(HiraginoSans-W6);font-weight:bold;font-display:swap}@font-face{font-family:"MS P Gothic";src:local(HiraginoSans-W3);font-weight:normal;font-display:swap}@font-face{font-family:"MS P Gothic";src:local(HiraginoSans-W6);font-weight:bold;font-display:swap}@font-face{font-family:"MS PGothic";src:local(HiraginoSans-W3);font-weight:normal;font-display:swap}@font-face{font-family:"MS PGothic";src:local(HiraginoSans-W6);font-weight:bold;font-display:swap}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:where(html,body){margin:0;padding:0;border:0;line-height:1}html{scrollbar-gutter:stable;font-size:62.5%}body{font-family:"Noto Sans JP","游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,Verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Meiryo,sans-serif;font-weight:400;font-size:1.6rem;overflow-wrap:anywhere;-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;-webkit-backface-visibility:hidden;-webkit-font-smoothing:antialiased}:where(p,blockquote,address,small,dt,dd,li,th,td){font-style:normal;line-height:1.6;overflow-wrap:break-word}:where(div){line-height:1}:where(article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section){display:block}:where(h1,h2,h3,h4,h5,h6){margin:0;padding:0;vertical-align:top;font-weight:normal;font-size:100%;line-height:1.6;overflow-wrap:break-word}:where(a){color:inherit;text-decoration:inherit;cursor:pointer;text-decoration-skip-ink:auto;touch-action:manipulation}:where(p,blockquote){margin:0}:where(ol,ul,dl,dt,dd,menu,summary){margin:0}:where(ol,ul,menu,summary){padding:0;list-style:none;list-style-position:inside}:where(table){border-collapse:collapse}:where(th){font-weight:normal}:where(img,svg,video,canvas,audio,iframe,embed,object,figure,picture){display:block}:where(img,svg,video){block-size:auto;max-width:100%}:where(img){image-rendering:-webkit-optimize-contrast;border:0;max-width:100%;height:auto;vertical-align:bottom}:where(img[src$=".svg"]){width:100%}:where(figure){margin:0;padding:0}:where(iframe){border:none;width:100%;vertical-align:bottom}:where(video){outline:none}:where(svg){stroke:none;fill:currentColor}:where(ruby,rt,mark){margin:0;padding:0;line-height:1}:where(small){font-size:100%}:where(em,cite,dfn,i,strong,b){font-style:normal;font-weight:normal}:where(ins,del){text-decoration:none}:where(q){quotes:none}:where(sup){vertical-align:super}:where(sub){vertical-align:sub}:where(mark){background:none}:where(pre,code,kbd,samp){display:block;font:inherit}:where(form){margin:0}:where(input,select,textarea,button){-webkit-appearance:none;box-shadow:none;border-radius:0;margin:0;padding:0;font:inherit;outline:none;color:inherit;touch-action:manipulation}:where(label,button,select){cursor:pointer}:where(input[type=file]){cursor:auto}:where(input[type=file])::-webkit-file-upload-button,:where(input[type=file])::file-selector-button{cursor:pointer}:where(fieldset){font:inherit;margin:0;padding:0;border:0}:where(textarea){resize:vertical;vertical-align:bottom}:where(button,button[type],input[type=button],input[type=submit],input[type=reset])[disabled]{cursor:not-allowed}:root{--ico-angle1-rt:url(../img/common/ico_angle01_rd_rt.svg);--ico-angle1-lt:url(../img/common/ico_angle01_rd_lt.svg);--ico-angle1-btm:url(../img/common/ico_angle01_bk_btm.svg);--ico-angle2-rt:url(../img/common/ico_angle02_wt_rt.svg);--ico-angle3-btm:url(../img/common/ico_angle03_wt_btm.svg);--ico-recruit1:url(../img/common/ico_recruit01_rd.svg);--ico-email1:url(../img/common/ico_email01_rd.svg);--ico-download1: url(../img/common/ico_download01_bk.svg);--ico-contact1: url(../img/common/ico_contact01_bk.svg);--ico-phone1: url(../img/common/ico_phone01_bk.svg);--ico-phone2: url(../img/common/ico_phone02_wt.svg);--ico-outsite: url(../img/common/ico_outsite_rd.svg);--ptn-noise-rd:url(../img/common/ptn_noise_rd_375x188@3x.webp) repeat left top/375px auto;--ptn-noise-bk:url(../img/common/ptn_noise_bk_375x188@3x.webp) repeat left top/375px auto;--ptn-noise-wt:url(../img/common/ptn_noise_wt_375x188@3x.webp) repeat left top/375px auto;--ptn-noise-gn:url(../img/common/ptn_noise_gn_375x188@3x.webp) repeat left top/375px auto;--header-height:100px;--contents-bg-position-top:787px}:root:has(#pagettl.ptn1){--contents-bg-position-top:1589px}:root:has(#pagettl.ptn2){--contents-bg-position-top:787px}@media screen and (max-width: 767px){:root{--header-height:66px}}:where(html,body){height:100%;width:100%}html.is-loading{overflow:hidden}@media screen and (max-width: 1023px){html.is-gnav-open{overflow:hidden}}body{color:#2b2b2b;position:relative;font-optical-sizing:auto}.wrap{position:relative;margin-inline:auto}@media screen and (min-width: 1024px){.wrap{padding-inline:32px;width:100%;max-width:1462px}.wrap-inner{max-width:1056px;margin-inline:auto}}@media screen and (max-width: 1023px){.wrap{width:91.4666666667%}}:where(a,button){transition:all .4s}@media(any-hover: hover){:where(a,button):hover{transition:all .6s}}@media(any-hover: hover){:where(a,button):has(img):hover{opacity:.75}}#loading{position:fixed;inset:0;z-index:999999999999999;background:#fff;display:grid;place-items:center;opacity:1;visibility:visible;transition:opacity 2s ease,visibility 0s linear 2.5s}#loading.is-hidden{opacity:0;visibility:hidden;pointer-events:none}#loading .loading-svg{min-width:0;width:min(314px,100vw - 48px);max-width:314px}#loading .loading-txt{fill:#000;opacity:0;transition:opacity 0s linear;will-change:opacity}#loading .loading-txt.is-show{opacity:1}#loading .loading-txt.txt1{fill:#ba0003}#header{--logo-filter:none;--header-bg:#fff;--gnav-menu-a-color:#2b2b2b;width:100%;position:fixed;left:0;top:0;z-index:9999;background:var(--header-bg);transition:background .4s}#header::before{content:"";display:block;width:100%;height:100%;background:var(--header-bg);position:absolute;left:0;top:0;z-index:-1;transition:all .3s}#header .header-wrap{height:var(--header-height);display:flex;justify-content:space-between;align-items:center;padding-left:2.7604166667%}#header .header-btns{display:none}#header .logo{width:min(342/1600*100vw,342px)}#header .logo-a{grid-template-columns:56.1403508772% 38.5964912281%;justify-content:space-between;align-items:flex-end;filter:var(--logo-filter);transition:filter .1s ease,opacity .3s}@media(any-hover: hover){#header:hover:has(.gnav-menu-family:hover)::before{height:calc(100% + 134px)}}:has(#newsSingle,#caseSingle) #header{--logo-filter:none;--header-bg:#fff;--gnav-menu-a-color:#2b2b2b}@media screen and (max-width: 1023px){#header::before{content:none}#header .header-wrap{padding-left:2.7604166667%}#header .header-btns{width:200px;display:grid;grid-template-columns:1fr 1fr}#header .header-btns .recruit-a{height:var(--header-height);display:grid;place-items:center;color:#fff;font-size:2rem;font-weight:400;background:linear-gradient(115.84deg, #FFEA94 -18.04%, #FCA428 17.11%, #E52E31 70.46%, #B02527 127.63%)}#header .logo{width:min(360/1024*100vw,360px)}.is-gnav-open #header{--logo-filter:none;--header-bg:#fff}}@media screen and (max-width: 1023px)and (any-hover: hover){#header:hover:has(.gnav-menu-family:hover){display:none}}@media screen and (max-width: 1023px){#menubtn{--menubtn-bar1-top:42px;--menubtn-bar2-top:56px;--menubtn-bar-top-open:49px;--menubtn-bar-w:38px;display:block;border:none;height:var(--header-height);background:#ba0003;position:relative}#menubtn [class^=bar]{display:block;background:#fff;width:var(--menubtn-bar-w);height:2px;margin-inline:auto;position:absolute;left:0;right:0;transition:all .4s}#menubtn .bar1{top:var(--menubtn-bar1-top)}#menubtn .bar2{top:var(--menubtn-bar2-top)}.is-gnav-open #menubtn .bar1{top:var(--menubtn-bar-top-open);rotate:45deg}.is-gnav-open #menubtn .bar2{top:var(--menubtn-bar-top-open);rotate:-45deg}}@media screen and (max-width: 767px){#header{--logo-filter:none;--header-bg:#fff}#header .header-wrap{padding-left:4.2666666667%}#header .header-btns{width:130px}#header .header-btns .recruit-a{font-size:1.8rem}#header .logo{width:min(123/375*100vw,123px)}#header .logo-a{grid-template-columns:1fr;gap:7px}#header .logo-mark{width:100%}#header .logo-type{width:67.4796747967%;margin-inline:auto}#menubtn{--menubtn-bar1-top:26px;--menubtn-bar2-top:38px;--menubtn-bar-top-open:32px;--menubtn-bar-w:24px}}#gnav .gnav-pc{display:flex;align-items:center;justify-content:flex-end}#gnav .gnav-pc .gnav-menu{display:flex;gap:0 min(40/1920*100vw,40px)}@media(any-hover: hover){#gnav .gnav-pc .gnav-menu-li:hover .gnav-menu-a{color:#ba0003;transition:all .4s}#gnav .gnav-pc .gnav-menu-li:hover .gnav-menu-a::after{translate:0 4px}#gnav .gnav-pc .gnav-menu-li:hover .gnav-menu-child{grid-template-rows:1fr;transition:all .4s}}#gnav .gnav-pc .gnav-menu-a{height:var(--header-height);display:flex;align-items:center;gap:0 5px;font-size:min(16/1350*100vw,1.6rem);color:var(--gnav-menu-a-color);line-height:1.8;white-space:nowrap;transition:all .4s}#gnav .gnav-pc .gnav-menu-parent .gnav-menu-a::after{content:"";display:block;width:11px;aspect-ratio:11/7;background:currentColor;mask:var(--ico-angle1-btm) no-repeat center center/contain;transition:inherit}#gnav .gnav-pc .gnav-menu-child{color:var(--gnav-menu-a-color);position:absolute;top:100%;width:100vw;display:grid;grid-template-rows:0fr;transition:all .4s}#gnav .gnav-pc .gnav-menu-child-inner{overflow:hidden}#gnav .gnav-pc .gnav-submenu{height:max-content;padding-block:10px 32px}#gnav .gnav-pc .gnav-submenu-ttl{font-size:2rem;font-weight:500;line-height:2;padding-bottom:10px;box-sizing:border-box;position:relative}#gnav .gnav-pc .gnav-submenu-ttl::after{content:"";display:block;width:100vw;height:1px;background-color:#ba0003;position:absolute;left:0;bottom:0}#gnav .gnav-pc .gnav-submenu-box{margin-top:16px}#gnav .gnav-pc .gnav-submenu-nav{display:flex;gap:40px}#gnav .gnav-pc .gnav-submenu-a{display:inline-flex;align-items:center;gap:12px}#gnav .gnav-pc .gnav-submenu-a::after{content:"";display:block;width:6px;aspect-ratio:6/11;background:currentColor;mask:var(--ico-angle1-rt) no-repeat center center/contain}@media(any-hover: hover){#gnav .gnav-pc .gnav-submenu-a:hover{color:#ba0003}}#gnav .gnav-pc .gnav-cta{width:min(320/1920*100vw,320px);grid-template-columns:1fr 1fr;margin-left:min(38/1920*100vw,38px)}#gnav .gnav-pc .gnav-cta-a{display:grid;place-items:center;height:var(--header-height);font-size:min(26/1350*100vw,2.6rem);font-weight:400;text-align:center;color:#fff}#gnav .gnav-pc .gnav-cta-recruit{position:relative;z-index:1;background:linear-gradient(205.28deg, #FFEA94 -26.03%, #FCA428 11.99%, #E52E31 91.13%, #B02527 135.36%)}#gnav .gnav-pc .gnav-cta-recruit::before{content:"";display:block;position:absolute;inset:0;z-index:-1;background:linear-gradient(205.28deg, #B02527 -26.03%, #E52E31 18.2%, #FCA428 97.34%, #FFEA94 135.36%);transition:inherit}@media(any-hover: hover){#gnav .gnav-pc .gnav-cta-recruit:hover::before{opacity:0}}#gnav .gnav-pc .gnav-cta-contact{background:#ba0003}@media(any-hover: hover){#gnav .gnav-pc .gnav-cta-contact:hover{background:#2b2b2b}}#gnav .gnav-sp{display:none}#gnav .gnav-lang{--lang-bg:#e9e8e5;--lang-color:#939393;margin-left:min(35/1920*100vw,35px);clip-path:inset(0 round 10px);width:76px;grid-template-columns:1fr 1fr}#gnav .gnav-lang-a{display:block;line-height:25px;font-size:1.4rem;font-weight:500;text-align:center;color:var(--lang-color);background:var(--lang-bg)}#gnav .gnav-lang .active{--lang-bg:#ba0003;--lang-color:#fff}@media screen and (min-width: 1024px){#gnav{display:block !important}}@media screen and (max-width: 1023px){#gnav{display:none;position:fixed;left:0;top:var(--header-height);width:100%;height:calc(100% - var(--header-height));background:#f9f9f9}#gnav .gnav-pc{display:none}#gnav .gnav-sp{display:block}#gnav .gnav-wrap{width:100%;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;overflow:-moz-scrollbars-none}#gnav .gnav-wrap::-webkit-scrollbar{display:none}#gnav .gnav-wrap{padding-block:80px 16px;padding-inline:4.2%}#gnav .gnav-layout{grid-template-columns:1fr 1fr;gap:7.5%}#gnav .gnav-menu-li{padding-bottom:16px;border-bottom:1px solid #d9d9d9}#gnav .gnav-menu-li+.gnav-menu-li{margin-top:28px}#gnav .gnav-menu-a{display:block;font-size:1.8rem;font-weight:500;line-height:1.25}#gnav .gnav-menu-child{margin-top:12px}#gnav .gnav-menu-child-li{line-height:1}#gnav .gnav-menu-child-li+.gnav-menu-child-li{margin-top:10px}#gnav .gnav-menu-child-a{font-size:1.4rem;line-height:1.25}#gnav .gnav-cta{margin-top:32px}#gnav .gnav-cta-li+.gnav-cta-li{margin-top:15px}#gnav .gnav-cta-a{display:block;border:1px solid #ba0003;background:#fff;color:#ba0003;font-size:1.4rem;font-weight:500;line-height:1;position:relative;padding-inline:39px 25px;padding-block:20px}#gnav .gnav-cta-a::before,#gnav .gnav-cta-a::after{content:"";display:block;background:currentColor;mask:no-repeat center center/contain;position:absolute;top:50%;transform:translateY(-50%)}#gnav .gnav-cta-a::after{width:9px;aspect-ratio:9/15;mask-image:var(--ico-angle1-rt);right:15px}#gnav .gnav-cta-recruit::before{width:25px;aspect-ratio:25/19;mask-image:var(--ico-recruit1);left:8px}#gnav .gnav-cta-contact::before{width:16px;aspect-ratio:16/13;mask-image:var(--ico-email1);left:10px}#gnav .gnav-other{margin-top:25px}#gnav .gnav-other-li{line-height:1}#gnav .gnav-other-li+.gnav-other-li{margin-top:24px}#gnav .gnav-other-a{font-size:1.4rem}#gnav .gnav-lang{margin:32px auto 0}#gnav .gnav-lang-a{line-height:22px}#gnav .gnav-copy{margin-top:24px;font-size:1.1rem;font-weight:300;text-align:center}}#contents{position:relative}#contents::before{content:"";display:block;width:100%;height:calc(100% - var(--contents-bg-position-top));background:url(../img/common/ptn_diagonal_1920x3662.svg) repeat-y center top/max(100vw, 1920px) auto;position:absolute;left:0;top:var(--contents-bg-position-top);mix-blend-mode:multiply}@media screen and (max-width: 767px){#contents{padding-top:var(--header-height)}#contents::before{content:none}}#pagettl{--pagettl-ptn1-jp-fs:3.2rem;--pagettl-ptn1-en-fs:11rem;--pagettl-ptn2-fs:4.8rem}#pagettl.ptn1{position:relative}#pagettl.ptn1::before{content:"";display:block;background:var(--pagettl-img-pc) no-repeat center center/cover;position:absolute;inset:0;z-index:-1}#pagettl.ptn1 .wrap{display:flex;flex-direction:column;justify-content:center;height:803px}#pagettl.ptn1 .pagettl{display:flex;flex-direction:column;justify-content:center;width:720px;height:440px;position:relative;z-index:1;gap:30px}#pagettl.ptn1 .pagettl::before{content:"";display:block;width:100vw;height:100%;background:var(--ptn-noise-rd);opacity:.83;position:absolute;right:0;top:0;z-index:-1}#pagettl.ptn1 .pagettl::after{content:"";display:block;width:192px;aspect-ratio:192/188;background:url(../img/pagettl/pagettl_deco01_pc.svg) no-repeat center center/contain;position:absolute;right:5px;bottom:5px}#pagettl.ptn1 .pagettl-heading{color:#fff}#pagettl.ptn1 .pagettl-heading-jp{margin-top:0;font-size:var(--pagettl-ptn1-jp-fs);font-weight:600;line-height:1}#pagettl.ptn1 .pagettl-heading-en{margin-top:15px;margin-left:-8px;font-size:var(--pagettl-ptn1-en-fs);font-weight:400;line-height:1}#pagettl.ptn1 #topicpath{--topicpath-fc:#fff;margin-top:20px}#pagettl.ptn1.company{--pagettl-img-pc:url(../img/pagettl/pagettl_company_img_pc.webp);--pagettl-img-sp:url(../img/pagettl/pagettl_company_img_sp.webp);--pagettl-img:--pagettl-img-pc}#pagettl.ptn1.equipment{--pagettl-img-pc:url(../img/pagettl/pagettl_equipment_img_pc.webp);--pagettl-img-sp:url(../img/pagettl/pagettl_equipment_img_sp.webp);--pagettl-img:--pagettl-img-pc}#pagettl.ptn1.about{--pagettl-img-pc:url(../img/pagettl/pagettl_about_img_pc.webp);--pagettl-img-sp:url(../img/pagettl/pagettl_about_img_sp.webp);--pagettl-img:--pagettl-img-pc}#pagettl.ptn1.case{--pagettl-img-pc:url(../img/pagettl/pagettl_case_img_pc.webp);--pagettl-img-sp:url(../img/pagettl/pagettl_case_img_sp.webp);--pagettl-img:--pagettl-img-pc}#pagettl.ptn1.business{--pagettl-img-pc:url(../img/pagettl/pagettl_business_img_pc.webp);--pagettl-img-sp:url(../img/pagettl/pagettl_business_img_sp.webp);--pagettl-img:--pagettl-img-pc}#pagettl.ptn1.lineup{--pagettl-img-pc:url(../img/pagettl/pagettl_lineup_img_pc.webp);--pagettl-img-sp:url(../img/pagettl/pagettl_lineup_img_sp.webp);--pagettl-img:--pagettl-img-pc}#pagettl.ptn2{background:var(--ptn-noise-rd)}#pagettl.ptn2 .wrap{display:flex;flex-direction:column;min-height:473px;padding-block:100px 28px}#pagettl.ptn2 .pagettl{margin-top:116px;font-size:var(--pagettl-ptn2-fs);font-weight:600;color:#fff}#pagettl.ptn2 #topicpath{margin-top:auto}#pagettl #topicpath{--topicpath-fc:#fff}#pagettl #topicpath ol{width:100%;padding-inline:0}@media screen and (max-width: 1023px)and (min-width: 768px){#pagettl{--pagettl-ptn1-jp-fs:min(32 / 1023 * 100vw, 3.2rem);--pagettl-ptn1-en-fs:min(110 / 1023 * 100vw, 11rem);--pagettl-ptn2-fs:min(48 / 1023 * 100vw, 4.8rem)}#pagettl.ptn1 .wrap{height:min(803/1023*100vw,803px)}#pagettl.ptn1 .pagettl{width:min(720/1023*100vw,720px);height:min(440/1023*100vw,440px);gap:min(30/1023*100vw,30px)}#pagettl.ptn1 .pagettl::after{width:min(192/1023*100vw,192px)}#pagettl.ptn1 .pagettl-heading-en{margin-left:0}#pagettl.ptn1.company{--pagettl-img-pc:url(../img/pagettl/pagettl_company_img_pc.webp);--pagettl-img-sp:url(../img/pagettl/pagettl_company_img_sp.webp)}#pagettl.ptn1.equipment{--pagettl-img-pc:url(../img/pagettl/pagettl_equipment_img_pc.webp);--pagettl-img-sp:url(../img/pagettl/pagettl_equipment_img_sp.webp)}#pagettl.ptn1.about{--pagettl-img-pc:url(../img/pagettl/pagettl_about_img_pc.webp);--pagettl-img-sp:url(../img/pagettl/pagettl_about_img_sp.webp)}#pagettl.ptn1.case{--pagettl-img-pc:url(../img/pagettl/pagettl_case_img_pc.webp);--pagettl-img-sp:url(../img/pagettl/pagettl_case_img_sp.webp)}#pagettl.ptn1.business{--pagettl-img-pc:url(../img/pagettl/pagettl_business_img_pc.webp);--pagettl-img-sp:url(../img/pagettl/pagettl_business_img_sp.webp)}#pagettl.ptn1.lineup{--pagettl-img-pc:url(../img/pagettl/pagettl_lineup_img_pc.webp);--pagettl-img-sp:url(../img/pagettl/pagettl_lineup_img_sp.webp)}#pagettl.ptn2 .wrap{min-height:min(473/1023*100vw,473px);padding-block:100px 28px}#pagettl.ptn2 .pagettl{margin-top:min(116/1023*100vw,116px)}}@media screen and (max-width: 767px){#pagettl{--pagettl-ptn1-jp-fs:1.6rem;--pagettl-ptn1-en-fs:4.8rem;--pagettl-ptn2-fs:2.8rem}#pagettl.ptn1::before{aspect-ratio:375/300;background-image:var(--pagettl-img-sp);position:static}#pagettl.ptn1 .wrap{width:100%;height:auto;padding-inline:4.2%}#pagettl.ptn1 .pagettl{width:100%;height:auto;min-height:188px;padding-block:20px;position:static;gap:20px}#pagettl.ptn1 .pagettl::before{width:100%;opacity:1}#pagettl.ptn1 .pagettl::after{width:73px;background-image:url(../img/pagettl/pagettl_deco01_sp.svg);right:8px;bottom:8px}#pagettl.ptn1 #topicpath{margin-top:0}#pagettl.ptn2 .wrap{min-height:250px;padding-block:20px}#pagettl.ptn2 .pagettl{margin-top:84px}}.main :where(p,address){margin-top:24px;font-size:1.6rem;font-weight:400;line-height:1.8}.main :where(p,address)+:where(p,address){margin-top:1.8em}.main :where(ol,ul){counter-reset:number}.main :where(ol,ul) li{position:relative}.main :where(ol,ul) li>:first-child{margin-top:0}.main :where(ol,ul)>li{counter-increment:number}.main :where(ol,ul).list-ico1 li{padding-left:14px;line-height:1.8}.main :where(ol,ul).list-ico1 li::before{content:"";display:block;width:6px;aspect-ratio:1;border-radius:1000px;position:absolute;left:0;top:12px;background:#ba0003}.main :where(ol,ul).list-ico1 li+li{margin-top:4px}.main :where(ol,ul).list-num{margin-top:16px}.main :where(ol,ul).list-num li{padding-left:22px;line-height:1.8}.main :where(ol,ul).list-num li::before{content:counter(number) ".";font:normal normal bold 1em/1.6 Arial,"Noto Sans JP","游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,Verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Meiryo,sans-serif;color:#ba0003;position:absolute;left:0;top:2px;line-height:inherit}.main :where(ol,ul).list-num li+li{margin-top:4px}.main :where(ol,ul).list-num li:nth-of-type(n+10){padding-left:31px}.main :where(table),.main .tbl{--tbl-th-w:auto;--tbl-td-w:auto;--tbl-th-pd-block:0;--tbl-th-pd-inline:0;--tbl-td-pd-block:0;--tbl-td-pd-inline:0;width:100%}.main :where(table) th,.main :where(table) td,.main .tbl th,.main .tbl td{width:auto;text-align:left;vertical-align:top;line-height:1.8}.main :where(table) th>:first-child,.main :where(table) td>:first-child,.main .tbl th>:first-child,.main .tbl td>:first-child{margin-top:0}.main :where(table) th,.main .tbl th{font-weight:700;width:var(--tbl-th-w);padding-block:var(--tbl-th-pd-block);padding-inline:var(--tbl-th-pd-inline)}.main :where(table) td,.main .tbl td{width:var(--tbl-td-w);padding-block:var(--tbl-td-pd-block);padding-inline:var(--tbl-td-pd-inline)}.main :where(table).tbl-ptn1,.main .tbl.tbl-ptn1{--tbl-th-w:200px;--tbl-th-pd-block:32px;--tbl-th-pd-inline:0 30px;--tbl-td-pd-block:32px}.main :where(table).tbl-ptn1 tr,.main .tbl.tbl-ptn1 tr{background:linear-gradient(to right, #ba0003 0, #ba0003 160px, #c6c6c6 160px, #c6c6c6 100%) no-repeat left bottom/100% 1px}.main :where(table).tbl-ptn1 th,.main .tbl.tbl-ptn1 th{font-weight:700;color:#ba0003}.main :where(dl) dt>:first-child,.main :where(dl) dd>:first-child{margin-top:0}.main :where(blockquote){display:block;padding:20px}.main :where(blockquote):before,.main :where(blockquote):after{display:block}.main :where(blockquote):before{content:"“";text-align:left}.main :where(blockquote):after{content:"”";text-align:right}.main em{font-style:italic}.main strong{font-weight:bold}.main :where(h1).h1-ptn1,.main .h1.h1-ptn1{font-size:4.8rem;font-weight:700;line-height:1.2}.main :where(h1).h1-ptn2,.main .h1.h1-ptn2{font:normal normal 500 min(68 / 1398 * 100vw, 6.8rem)/1.6 "Shippori Mincho B1",YuMincho,"Yu Mincho","ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝E","MS PMincho","MS 明朝",serif;line-height:1.5}.main :where(h1).h1-ptn3,.main .h1.h1-ptn3{font-size:3.2rem;font-weight:700;line-height:2;position:relative;padding-left:16px}.main :where(h1).h1-ptn3::before,.main .h1.h1-ptn3::before{content:"";display:block;width:8px;aspect-ratio:1;border-radius:1000px;position:absolute;left:0;top:29px;background:#ba0003}.main :where(h2).h2-ptn1,.main .h2.h2-ptn1{font-size:3.2rem;font-weight:700;line-height:2}.main :where(h2).h2-ptn2,.main .h2.h2-ptn2{font-size:2.4rem;font-weight:500;line-height:2;position:relative;padding-left:16px}.main :where(h2).h2-ptn2::before,.main .h2.h2-ptn2::before{content:"";display:block;width:8px;aspect-ratio:1;border-radius:1000px;position:absolute;left:0;top:22px;background:#ba0003}.main :where(h2).h2-ptn2.fsl,.main .h2.h2-ptn2.fsl{font-size:3.2rem}.main :where(h2).h2-ptn2.fsl::before,.main .h2.h2-ptn2.fsl::before{top:30px}.main :where(h2).h2-ptn3,.main .h2.h2-ptn3{font-size:2.4rem;font-weight:500;line-height:2}.main :where(h3).h3-ptn1,.main .h3.h3-ptn1{font-size:2.4rem;font-weight:500;line-height:1.5}.main :where(h3).h3-ptn2,.main .h3.h3-ptn2{font-size:3.2rem;font-weight:700;line-height:2;background:linear-gradient(to right, #ba0003 0, #ba0003 77px, #c6c6c6 77px, #c6c6c6 100%) no-repeat left bottom/100% 1px}@media screen and (max-width: 767px){.main :where(table).tbl-ptn1,.main .tbl.tbl-ptn1{--tbl-th-w:100%;--tbl-td-w:100%;--tbl-th-pd-block:30px 10px;--tbl-th-pd-inline:0;--tbl-td-pd-block:10px 0}.main :where(table).tbl-ptn1 tr,.main .tbl.tbl-ptn1 tr{background:none}.main :where(table).tbl-ptn1 th,.main :where(table).tbl-ptn1 td,.main .tbl.tbl-ptn1 th,.main .tbl.tbl-ptn1 td{display:block}.main :where(table).tbl-ptn1 th,.main .tbl.tbl-ptn1 th{background:linear-gradient(to right, #ba0003 0, #ba0003 160px, #c6c6c6 160px, #c6c6c6 100%) no-repeat left bottom/100% 1px}.main :where(h1).h1-ptn1,.main .h1.h1-ptn1{font-size:4.8rem;font-weight:700;line-height:1.2}.main :where(h1).h1-ptn2,.main .h1.h1-ptn2{font-size:2.4rem;line-height:1.8}.main :where(h1).h1-ptn3,.main .h1.h1-ptn3{font-size:2.4rem;line-height:1.6}.main :where(h1).h1-ptn3::before,.main .h1.h1-ptn3::before{top:16px}.main :where(h2).h2-ptn1,.main .h2.h2-ptn1{font-size:2.4rem;line-height:1.6}.main :where(h2).h2-ptn2,.main .h2.h2-ptn2{font-size:2rem;line-height:1.5}.main :where(h2).h2-ptn2::before,.main .h2.h2-ptn2::before{top:12px}.main :where(h2).h2-ptn2.fsl,.main .h2.h2-ptn2.fsl{font-size:2.4rem}.main :where(h2).h2-ptn2.fsl::before,.main .h2.h2-ptn2.fsl::before{top:15px}.main :where(h2).h2-ptn3,.main .h2.h2-ptn3{font-size:2rem;line-height:1.5}.main :where(h3).h3-ptn1,.main .h3.h3-ptn1{font-size:2rem}.main :where(h3).h3-ptn2,.main .h3.h3-ptn2{font-size:2.4rem}}#topicpath{--topicpath-fc:#$color-txt;overflow:hidden}#topicpath ol{display:block;position:relative;margin-inline:auto}@media screen and (min-width: 1024px){#topicpath ol{padding-inline:32px;width:100%;max-width:1462px}#topicpath ol-inner{max-width:1056px;margin-inline:auto}}@media screen and (max-width: 1023px){#topicpath ol{width:91.4666666667%}}#topicpath ol{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#topicpath li{display:inline;font-size:1.4rem;font-weight:300;line-height:1.25;color:var(--topicpath-fc);position:relative}#topicpath li::after{content:"";display:inline-flex;width:5px;aspect-ratio:5/13;background:currentColor;mask:var(--ico-angle2-rt) no-repeat center center/contain;margin-inline:9px}#topicpath li:last-of-type{flex-shrink:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#topicpath li:last-of-type::after{content:none}#topicpath span+span:before{content:",";margin:0 5px}#topicpath a{text-decoration:underline;text-underline-offset:2px}@media(any-hover: hover){#topicpath a:hover{text-decoration:none}}#cta{padding-block:132px 152px}#cta .cta-sec{background:#2b2b2b;padding-block:40px}#cta .cta-heading{color:#fff;width:max-content;margin-inline:auto}#cta .cta-heading-jp{align-self:flex-end;margin-top:20px;font-size:3.2rem;font-weight:400;translate:113px 0;position:relative;z-index:1}#cta .cta-heading-en{margin-top:0;font-size:12.5rem;font-weight:400;line-height:1.2;position:relative}#cta .cta-heading-en::after{content:"";width:275px;aspect-ratio:275/202;background:url(../img/common/cta_heading_deco01_pc.svg) no-repeat center center/contain;position:absolute;left:225px;bottom:-70px}#cta .cta-list{margin-top:80px;grid-template-columns:repeat(3, 1fr)}#cta .cta-list-li{display:flex;flex-direction:column;padding-block:16px 60px;padding-inline:20px}#cta .cta-list-li.contact{border-inline:1px solid #4e4e4e}#cta .cta-list-ttl{font-size:2.4rem;font-weight:500;text-align:center;color:#fff;line-height:1.25}#cta .cta-list-ttl .fss{font-size:1.6rem}#cta .cta-list-btn{margin-top:auto}#cta .cta-list-btn-a{margin:50px auto 0;display:flex;align-items:center;justify-content:center;max-width:372px;min-height:60px;border-radius:1000px;background:#fff;border:1px solid #d7d5cf;font-size:min(24/1398*100vw,2.4rem);font-weight:600;text-align:center;padding-block:12px;position:relative}#cta .cta-list-btn-a::before{content:"";display:block;background:currentColor;mask:no-repeat center center/contain;position:absolute;top:50%;transform:translateY(-50%)}@media(any-hover: hover){#cta .cta-list-btn-a:hover{border-color:#ba0003;background:#ba0003;color:#fff}}#cta .cta-list-btn-download::before,#cta .cta-list-btn-contact::before{width:9px;aspect-ratio:9/15;mask-image:var(--ico-angle1-rt);right:min(37/1398*100vw,37px)}#cta .cta-list-btn-phone::before{width:17px;aspect-ratio:17/34;mask-image:var(--ico-phone1);margin-right:10px;position:static;transform:none}@media(any-hover: hover){#cta .cta-list-btn-phone:hover{--ico-phone1:var(--ico-phone2)}}@media screen and (max-width: 1023px)and (min-width: 768px){#cta{margin-top:80px;padding-block:0}#cta .wrap{width:100%}#cta .cta-list{margin-top:40px}#cta .cta-list-li{padding-block:16px 30px}#cta .cta-list-ttl{font-size:min(24/1024*100vw,2.4rem)}#cta .cta-list-btn-a{margin-top:25px}#cta .cta-list-btn-download::before,#cta .cta-list-btn-contact::before{right:min(18/1024*100vw,18px)}}@media screen and (max-width: 767px){#cta{margin-top:80px;padding-block:0}#cta .wrap{width:100%}#cta .cta-sec{padding-block:40px 50px}#cta .cta-heading{width:100%}#cta .cta-heading-jp{align-self:center;margin-top:10px;font-size:1.6rem;translate:none}#cta .cta-heading-en{align-self:center;font-size:6rem}#cta .cta-heading-en::after{content:none}#cta .cta-list{margin-top:36px;grid-template-columns:1fr;gap:40px}#cta .cta-list-li{padding-block:0;padding-inline:4.2%}#cta .cta-list-li.contact{border-inline:none}#cta .cta-list-ttl{font-size:2rem}#cta .cta-list-ttl .fss{font-size:1.4rem}#cta .cta-list-btn{margin-top:15px}#cta .cta-list-btn-a{margin:0;max-width:100%;min-height:50px;font-size:min(16/375*100vw,1.6rem);padding-block:5px;border:none}#cta .cta-list-btn-download::before,#cta .cta-list-btn-contact::before{right:min(23/375*100vw,23px)}}#footer{border-top:1px solid #d9d9d9;background:#fff;padding-block:54px 88px;position:relative}#footer .footer-wrap{max-width:1566px;padding-inline:32px;margin-inline:auto}#footerInfo{grid-template-columns:min(188/1400*100vw,188px) auto min(232/1400*100vw,232px);gap:20px}#footerInfo .logo-a{gap:24px}#footerInfo .logo-type{width:77.1276595745%;margin-inline:auto}#footerInfo .sitemapbox{margin-inline:auto 0;align-self:flex-start}#footerInfo .sitemapbox .sitemap{width:min(165/1400*100vw,165px);padding-inline:min(20/1400*100vw,20px) 0}#footerInfo .sitemapbox .sitemap+.sitemap{border-left:1px solid #d9d9d9}#footerInfo .sitemapbox .sitemap-li{line-height:1}#footerInfo .sitemapbox .sitemap-li+.sitemap-li{margin-top:min(28/1400*100vw,28px)}#footerInfo .sitemapbox .sitemap-a{font-size:min(18/1200*100vw,1.8rem);font-weight:500;line-height:1}@media(any-hover: hover){#footerInfo .sitemapbox .sitemap-a:hover{color:#ba0003;text-decoration:underline}}#footerInfo .sitemapbox .sitemap-child{margin-top:min(28/1400*100vw,28px)}#footerInfo .sitemapbox .sitemap-child-li+.sitemap-child-li{margin-top:min(20/1400*100vw,20px)}#footerInfo .sitemapbox .sitemap-child-a{font-size:min(14/1200*100vw,1.4rem)}@media(any-hover: hover){#footerInfo .sitemapbox .sitemap-child-a:hover{color:#ba0003;text-decoration:underline}}#footerInfo .otherbox .cta-li+.cta-li{margin-top:14px}#footerInfo .otherbox .cta-a{display:block;border:1px solid #ba0003;color:#ba0003;background:#fff;position:relative;padding-block:min(10/1400*100vw,10px);padding-inline:min(63/1400*100vw,63px) 15px;font-size:min(16/1300*100vw,1.6rem);font-weight:500}#footerInfo .otherbox .cta-a::before,#footerInfo .otherbox .cta-a::after{content:"";display:block;background:currentColor;mask:no-repeat center center/contain;position:absolute;top:50%;transform:translateY(-50%)}#footerInfo .otherbox .cta-a::before{width:min(31/1400*100vw,31px);aspect-ratio:25/19;left:min(16/1400*100vw,16px)}#footerInfo .otherbox .cta-a::after{width:9px;aspect-ratio:9/15;mask-image:var(--ico-angle1-rt);right:min(25/1500*100vw,25px)}@media(any-hover: hover){#footerInfo .otherbox .cta-a:hover{background:#d7d5cf;border-color:#d7d5cf}}#footerInfo .otherbox .cta-txt{display:flex;align-items:center;padding-block:4px;padding-inline:min(16/1300*100vw,16px) 0;border-left:1px solid #ba0003}#footerInfo .otherbox .cta-recruit::before{mask-image:var(--ico-recruit1)}#footerInfo .otherbox .cta-contact::before{mask-image:var(--ico-email1)}#footerInfo .otherbox .lang{--lang-bg:#e9e8e5;--lang-color:#939393;margin-top:32px;margin-left:auto;clip-path:inset(0 round 10px);width:76px;grid-template-columns:1fr 1fr}#footerInfo .otherbox .lang-a{display:block;line-height:22px;font-size:1.4rem;font-weight:500;text-align:center;color:var(--lang-color);background:var(--lang-bg)}#footerInfo .otherbox .lang .active{--lang-bg:#ba0003;--lang-color:#fff}#footerPolicies{margin-top:124px}#footerPolicies .policiesnav{display:flex;gap:12px}#footerPolicies .policiesnav-li{line-height:1;position:relative}#footerPolicies .policiesnav-li+.policiesnav-li{padding-left:12px;border-left:1px solid #d9d9d9}#footerPolicies .policiesnav-a{display:block;font-size:1.4rem;line-height:1}@media(any-hover: hover){#footerPolicies .policiesnav-a:hover{color:#ba0003;text-decoration:underline}}#footerPolicies .copy{margin-top:20px;font-size:1.1rem;font-weight:300}#pagetop{position:absolute;right:0;top:-61px;z-index:9;width:60px}#pagetop a{display:block}@media screen and (max-width: 1023px){#footer{padding-block:46px 40px}#footer .footer-wrap{padding-inline:4.2%}#footerInfo{grid-template-columns:1fr}#footerInfo .logo{max-width:166px;margin-inline:auto}#footerInfo .logo-a{gap:18px}#footerInfo .logo-type{width:79.5180722892%}#footerInfo .sitemapbox,#footerInfo .otherbox{display:none}#footerPolicies{margin-top:56px}#footerPolicies .policiesnav{display:none}#footerPolicies .copy{margin-top:0px;text-align:center}#pagetop{top:45px;width:46px}}