@charset "UTF-8";:root{--headerHeight:12rem;--headerHeightMin:8.8rem;--width:131rem;--padding:3.2rem;--c-black:#000;--c-white:#fff;--c-darkgray:#303030;--c-gray97:#f6f6f6;--c-gray80:#ccc;--c-gray60:#999;--c-gray40:#4d4d4d;--c-darkblue:#003893;--c-bordercolor:#b8c7e0;--c-bgcolor:#f0f6ff;--c-hakodate:#e1c638;--c-matsumoto:#2da2d8}@media screen and (max-width:1023px){:root{--padding:24px;--headerHeight:88px}}@media screen and (max-width:374px){:root{--padding:16px}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes scrollimg{0%{background-position:0 0}to{background-position:-166.4rem 0}}@keyframes scrollimg_sp{0%{background-position:0 0}to{background-position:-96.5rem 0}}*{font-style:normal;list-style:none;margin:0;padding:0}figure,nav{display:block}@media screen and (max-width:1023px){:root:has(.menu[data-status=open]){overflow:hidden;scrollbar-gutter:stable}}html{font-size:clamp(7px,.694vw,10px);scroll-behavior:smooth;scroll-padding-top:var(--headerHeight)}@media screen and (max-width:1023px){html{font-size:10px}}body{background:var(--c-white);color:var(--c-darkgray);font-family:Satoshi,Noto Sans JP,sans-serif;font-size:10px;text-align:center;-webkit-text-size-adjust:100%;font-optical-sizing:auto;-webkit-font-smoothing:antialiased}@media screen and (max-width:1023px){body:has(.menu[data-status=open]){overflow:hidden;scrollbar-gutter:stable}}.anchor{display:block;font-size:0;height:0;line-height:0}img{vertical-align:top}svg{pointer-events:none}a{color:var(--c-darkgray)}a:hover{text-decoration:none}@media screen and (min-width:1024px){a[href^="tel:"]{pointer-events:none;text-decoration:none!important}}@media screen and (max-width:1023px){.c-pc{display:none}}@media screen and (min-width:1024px){.c-sp{display:none}}.svgdefs{height:0;position:absolute;width:0}.l-all{background:var(--c-bgcolor)}@media screen and (max-width:1023px){.l-all{width:100%;min-width:320px}}.l-contents{padding:0 0 12rem}@media screen and (max-width:1023px){.l-contents{padding-bottom:80px}}.l-contents:has(.c-nav){padding:0}.header{box-sizing:border-box;gap:var(--padding);height:var(--headerHeight);left:0;padding:0 var(--padding);position:fixed;top:0;width:100%;z-index:1000;transition:all .25s ease;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}@media screen and (max-width:1023px){.header{gap:0 10px}}.header a{font-size:1.4rem;font-weight:700;letter-spacing:.04em;line-height:1.8em;text-decoration:none}.header a span{background:linear-gradient(currentcolor,currentcolor) 100% 100% no-repeat;background-size:0 1px;padding:0 0 3px;transition:color .3s ease,background-size .3s ease}@media screen and (min-width:1024px){.header a:hover{color:var(--c-darkblue);text-decoration:none}.header a:hover span{background-position:0 100%;background-size:100% 1px;color:inherit}.header a:hover .c-arrow:before{background:var(--c-white)}.header a:hover .c-arrow:after{scale:1}}.header:is(body[data-status=open] *){translate:0 0}.header:is(body[data-status=open] *) a{color:var(--c-black)}.header:is(body[data-status=open] *) a img{opacity:1}.header:is(body[data-status=open] *) a:hover{color:var(--c-gray80)}.header:is(body[data-status=open] *) .header__english:before{background:var(--c-black)}.header[data-scroll=show]{background:var(--c-bgcolor);border-bottom:1px solid var(--c-bordercolor);height:var(--headerHeightMin)}.header[data-scroll=show] a{color:var(--c-black)}.header[data-scroll=show] a img{opacity:1}.header[data-scroll=show] a:hover{color:var(--c-darkblue)}.header[data-scroll=show] .header__english:before{background:var(--c-black)}.header[data-scroll=hide]{background:var(--c-bgcolor);border-bottom:1px solid var(--c-bordercolor);height:var(--headerHeightMin);translate:0 -100%}.header[data-scroll=hide] a{color:var(--c-black)}.header[data-scroll=hide] a img{opacity:1}.header[data-scroll=hide] a:hover{color:var(--c-darkblue)}.header[data-scroll=hide] .header__english:before{background:var(--c-black)}.header[data-status=open] .header__menu{opacity:0;pointer-events:none}.header[data-status=open] .header__menubtn:before{height:15px;width:14px;clip-path:url(#icon_cross)}.header--white a{color:var(--c-white)}.header--white a img{opacity:0}.header--white a:hover{color:var(--c-gray80)}.header--white .header__english:before{background:var(--c-white)}.header__logo{-ms-flex-negative:0;flex-shrink:0;width:40rem}@media screen and (max-width:1023px){.header__logo{-ms-flex-negative:1;flex-shrink:1;max-width:260px;width:76%}}.header__logo img{width:100%}.header__logo a,.header__logo span{background:url(../images/logo_white.svg) no-repeat 50%;background-size:contain;display:block}.header__menu{-ms-flex-positive:10;flex-grow:10;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.8rem 3.2rem;margin:0 auto 0 auto;transition:opacity .5s ease;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:1023px){.header__menu{display:none}}.header__english{-ms-flex-negative:0;flex-shrink:0;gap:1rem;margin:0 0 0 auto;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:1023px){.header__english{display:none}}.header__english:before{background:currentColor;content:"";height:16px;margin:0 0 0 2px;width:16px;clip-path:url(#icon_english)}.header__menubtn{background:var(--c-darkblue);border:none;border-radius:100%;color:var(--c-white);cursor:pointer;-ms-flex-negative:0;flex-shrink:0;font-size:0;height:5.6rem;position:relative;width:5.6rem;z-index:2;transition:opacity .25s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}@media screen and (min-width:1024px){.header__menubtn:hover:after{scale:1}.header__menubtn:hover:before{background:var(--c-darkgray)}}.header__menubtn:after{background:var(--c-white);border-radius:100%;content:"";margin:auto;position:absolute;z-index:-1;inset:1px;scale:0;transition:all .25s ease}.header__menubtn:before{background:var(--c-white);content:"";height:4px;width:16px;transition:all .25s ease;clip-path:url(#icon_menubtn)}.footer{overflow:hidden;padding:12rem var(--padding) 8rem;position:relative;z-index:2;margin-top:-12rem}@media screen and (max-width:1023px){.footer{padding-block:80px 80px;margin-top:-80px}}.footer a{letter-spacing:.04em}.footer:before{background:var(--c-bgcolor);border-radius:100%;content:"";height:53.5rem;left:50%;margin:0 0 0 -118rem;position:absolute;top:0;width:236rem;z-index:-1}@media screen and (max-width:1023px){.footer:before{margin:0 0 0 -585px;width:1170px}}.footer:after{background:var(--c-bgcolor);content:"";margin:auto;max-width:236rem;position:absolute;z-index:-2;inset:26.75rem 0 0}.footer__body{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0 var(--padding);margin:0 auto;max-width:var(--width);display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:start;align-items:flex-start}@media screen and (max-width:1023px){.footer__body{-ms-flex-direction:column;flex-direction:column;gap:32px}}.footer__logo{width:40rem}@media screen and (max-width:1023px){.footer__logo{max-width:342px;-ms-flex-order:2;order:2;width:100%}}.footer__logo a{display:block}.footer__logo img{width:100%}@media screen and (min-width:1024px){.footer__pagetop{width:50%;text-align:right;display:flex;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-align:center;align-items:center}}@media screen and (max-width:1023px){.footer__pagetop{-ms-flex-item-align:end;align-self:flex-end;-ms-flex-order:1;order:1}}.footer__pagetop a{font-size:1.4rem;font-weight:700;gap:1.6rem;position:relative;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;text-decoration:none}.footer__pagetop a span{background:linear-gradient(currentcolor,currentcolor) 100% 100% no-repeat;background-size:0 1px;padding:0 0 3px;transition:color .3s ease,background-size .3s ease}@media screen and (min-width:1024px){.footer__pagetop a:hover{color:var(--c-darkblue);text-decoration:none}.footer__pagetop a:hover span{background-position:0 100%;background-size:100% 1px;color:inherit}.footer__pagetop a:hover .c-arrow:before{background:var(--c-white)}.footer__pagetop a:hover .c-arrow:after{scale:1}}.footer__pagetop a .c-arrow{background:var(--c-white);position:relative;inset:auto}@media screen and (min-width:1024px){.footer__bn{width:29.992%;margin-top:7rem}}@media screen and (max-width:1023px){.footer__bn{-ms-flex-order:4;order:4}}.footer__bn img{width:100%}.footer__bn a{transition:all .25s ease}.footer__bn a:hover{opacity:.7}.footer__menu{gap:6.4rem;line-height:1.8em;margin:6.4rem 0 8rem;text-align:left;width:67%;display:flex;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-align:start;align-items:flex-start}@media screen and (max-width:1023px){.footer__menu{-ms-flex-direction:column;flex-direction:column;gap:8px;margin:0;-ms-flex-order:3;order:3}}.footer__menu a{text-decoration:none}.footer__menu a div{background:linear-gradient(currentcolor,currentcolor) 100% 100% no-repeat;background-size:0 1px;padding:0;transition:color .3s ease,background-size .3s ease}@media screen and (min-width:1024px){.footer__menu a:hover{color:var(--c-darkblue);text-decoration:none}.footer__menu a:hover div{background-position:0 100%;background-size:100% 1px;color:inherit}.footer__menu a:hover .c-arrow:before{background:var(--c-white)}.footer__menu a:hover .c-arrow:after{scale:1}}.footer__menu a div{display:inline-block}@media screen and (max-width:1023px){.footer__menu dl{width:100%}}.footer__menu dt{border-bottom:1px solid var(--c-bordercolor);margin:0 0 1.6rem;padding:0 0 1.6rem}.footer__menu dt a{font-size:1.2rem;font-weight:500}.footer__menu dd li{margin:0 0 .8rem}.footer__menu>ul li{margin:0 0 1.6rem}.footer__menu>ul li:last-child{margin-bottom:0}.footer__menu li{font-size:1.4rem;line-height:1.8em}.footer__menu li a{font-weight:700}.footer__menu li a span{display:inline-flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.footer__menu li a span:after{background:var(--c-bordercolor);content:"";display:inline-block;height:1.6rem;margin:0 .8rem;width:1px}.footer__menu li em{display:flex inline;font-size:1.2rem;font-style:normal;font-weight:700;gap:.8rem;letter-spacing:.04em;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}.footer__menu li em:before{background:currentColor;border-radius:2px;content:"";height:.8rem;width:.8rem}.footer--hakodate{color:var(--c-hakodate)}.footer--matsumoto{color:var(--c-matsumoto)}.footer__submenu{-ms-flex-negative:0;flex-shrink:0;gap:1.6rem;margin:0 0 4rem;width:calc(100% - 30rem - var(--padding));display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}@media screen and (max-width:1023px){.footer__submenu{-ms-flex-align:start;align-items:flex-start;-ms-flex-direction:column;flex-direction:column;gap:8px;margin:-16px 0 0;-ms-flex-order:5;order:5;width:100%}}.footer__submenu a{text-decoration:none;font-size:1.2rem;font-weight:500}.footer__submenu a span{background:linear-gradient(currentcolor,currentcolor) 100% 100% no-repeat;background-size:0 1px;padding:0 0 3px;transition:color .3s ease,background-size .3s ease}@media screen and (min-width:1024px){.footer__submenu a:hover{color:var(--c-darkblue);text-decoration:none}.footer__submenu a:hover span{background-position:0 100%;background-size:100% 1px;color:inherit}.footer__submenu a:hover .c-arrow:before{background:var(--c-white)}.footer__submenu a:hover .c-arrow:after{scale:1}}.footer__submenu a[target=_blank]{gap:8px;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.footer__submenu a[target=_blank]:after{background:currentColor;content:"";height:12px;width:12px;clip-path:url(#icon_blank)}.footer__submenu li{gap:1.6rem;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:1023px){.footer__submenu li{-ms-flex-pack:start;justify-content:flex-start}}.footer__submenu li:after{background:var(--c-bordercolor);content:"";display:inline-block;height:1lh;width:1px}@media screen and (max-width:1023px){.footer__submenu li:after{content:none}}.footer__submenu li:last-child:after{content:none}.footer__copyright{font-size:1.2rem;font-weight:500;margin:0 0 4rem;text-align:right;width:30rem}@media screen and (max-width:1023px){.footer__copyright{margin:0 0 32px;-ms-flex-order:6;order:6;text-align:left}}.footer__message{position:relative}@media screen and (max-width:1023px){.footer__message{-ms-flex-item-align:start;align-self:flex-start;-ms-flex-order:7;order:7}}.footer__message p{letter-spacing:.04em;text-align:left}.footer__message p[lang=ja]{font-size:5rem;font-weight:700;line-height:1.61em}@media screen and (max-width:1023px){.footer__message p[lang=ja]{font-size:clamp(2rem,10vw,4rem)}}.footer__message p[lang=ja] strong{font-size:1.2em;font-weight:inherit}.footer__message p[lang=ja] em{font-size:1.1em;font-weight:inherit}.footer__message p[lang=en]{bottom:1rem;font-size:1.6rem;font-weight:500;letter-spacing:.2rem;line-height:1.8em;position:absolute;right:.8em;white-space:nowrap}@media screen and (max-width:1023px){.footer__message p[lang=en]{font-size:clamp(1rem,3.3vw,1.3rem);left:50%;right:auto}}.footer__illust{-ms-flex-item-align:end;align-self:flex-end;margin:0 0 0 auto;width:48rem}@media screen and (max-width:1023px){.footer__illust{-ms-flex-item-align:center;align-self:center;margin:0;max-width:320px;-ms-flex-order:7;order:7}}.footer__illust img{width:100%}.menu{background:var(--c-bgcolor);margin:auto;opacity:0;padding:var(--headerHeight) 0 0 var(--pleft);pointer-events:none;position:fixed;text-align:left;z-index:990;--pleft:40.2%;inset:0}@media screen and (max-width:1023px){.menu{height:100%;overflow:auto;overflow-x:hidden;padding:0}}@media screen and (max-width:1200px){.menu{--pleft:30.2%}.menu .menu__illust{left:24px}.menu .menu__body{padding-left:0}.menu .menu__main{gap:24px}}.menu[data-status=open]{opacity:1;pointer-events:all;transition:opacity .5s ease}.menu[data-status=close]{transition:opacity .5s ease}.menu a{letter-spacing:.04em}.menu:before{background:var(--c-white);border-radius:100%;content:"";left:calc(var(--pleft) - 9%);min-height:109vh;position:absolute;top:50%;transform:translateY(-50%);width:29.9%;z-index:-1;aspect-ratio:440/868.25}@media screen and (max-width:1023px){.menu:before{content:none}}.menu:after{background:var(--c-white);content:"";margin:auto;position:absolute;z-index:-2;inset:0 0 0 var(--pleft)}@media screen and (max-width:1023px){.menu:after{content:none}}@media screen and (max-height:640px) and (min-width:1023px){.menu .menu__body{gap:calc(var(--padding) * 1);padding-bottom:24px}.menu .menu__main{gap:calc(var(--padding) * 1)}}.menu__body{box-sizing:border-box;-ms-flex-direction:column;flex-direction:column;gap:calc(var(--padding) * 2);height:100%;padding:0 calc(var(--padding) * 1) 64px calc(var(--padding) * 2);width:100%;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:1023px){.menu__body{background:var(--c-white);display:block;height:auto;padding:calc(32px + var(--headerHeight)) 0 32px;position:relative;width:auto}}.menu__main{gap:calc(var(--padding) * 2)}@media screen and (min-width:1024px){.menu__main{-ms-flex-line-pack:start;align-content:flex-start;align-self:flex-start;display:grid;-ms-flex-wrap:wrap;flex-wrap:wrap;grid-template-columns:auto auto}}@media screen and (max-width:1023px){.menu__main{margin:0 var(--padding)}}@media screen and (max-width:1023px){.menu__main dl{margin-bottom:32px}}.menu__main a{text-decoration:none}.menu__main a div{background:linear-gradient(currentcolor,currentcolor) 100% 100% no-repeat;background-size:0 1px;padding:0;transition:color .3s ease,background-size .3s ease}@media screen and (min-width:1024px){.menu__main a:hover{color:var(--c-darkblue);text-decoration:none}.menu__main a:hover div{background-position:0 100%;background-size:100% 1px;color:inherit}.menu__main a:hover .c-arrow:before{background:var(--c-white)}.menu__main a:hover .c-arrow:after{scale:1}}.menu__main a div{display:inline-block}.menu__main dt{border-bottom:1px solid var(--c-bordercolor);margin:0 0 16px;padding:0 0 16px}.menu__main dt a{font-size:1.4rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}@media screen and (max-width:1023px){.menu__main>ul{margin-bottom:32px}}@media screen and (min-width:1024px){.menu__main>ul{gap:calc(var(--padding) * 2);grid-column:1/3;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}}.menu__main dd li{margin:0 0 8px}.menu__main>ul li{margin:0 0 16px}.menu__main li{font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}.menu__main li a{font-weight:700}.menu__main li a span{display:inline-flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.menu__main li a span:after{background:var(--c-bordercolor);content:"";display:inline-block;height:16px;margin:0 8px;width:1px}.menu__main li em{display:flex inline;font-size:1.2rem;font-style:normal;font-weight:700;gap:8px;letter-spacing:.04em;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}.menu__main li em:before{background:currentColor;border-radius:2px;content:"";height:8px;width:8px}.menu--hakodate{color:var(--c-hakodate)}.menu--matsumoto{color:var(--c-matsumoto)}.menu__english{margin:0 var(--padding) 32px}@media screen and (min-width:1024px){.menu__english{display:none}}.menu__english a{gap:8px;text-decoration:none;font-size:1.6rem;font-weight:700;letter-spacing:.04em;line-height:1.8em;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}.menu__english a:before{background:currentColor;content:"";height:16px;margin:0 0 0 2px;width:16px;clip-path:url(#icon_english)}.menu__sub{-ms-flex-negative:0;flex-shrink:0;gap:16px;width:100%;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}@media screen and (max-width:1023px){.menu__sub{-ms-flex-align:start;align-items:flex-start;-ms-flex-direction:column;flex-direction:column;gap:16px;margin:0 var(--padding);-ms-flex-order:4;order:4;width:100%}}.menu__sub a{text-decoration:none;font-size:1.2rem;font-weight:500}.menu__sub a span{background:linear-gradient(currentcolor,currentcolor) 100% 100% no-repeat;background-size:0 1px;padding:0 0 3px;transition:color .3s ease,background-size .3s ease}@media screen and (min-width:1024px){.menu__sub a:hover{color:var(--c-darkblue);text-decoration:none}.menu__sub a:hover span{background-position:0 100%;background-size:100% 1px;color:inherit}.menu__sub a:hover .c-arrow:before{background:var(--c-white)}.menu__sub a:hover .c-arrow:after{scale:1}}.menu__sub a[target=_blank]{gap:8px;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.menu__sub a[target=_blank]:after{background:currentColor;content:"";height:12px;width:12px;clip-path:url(#icon_blank)}.menu__sub li{gap:16px;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:1023px){.menu__sub li{-ms-flex-pack:start;justify-content:flex-start}}.menu__sub li:after{background:var(--c-bordercolor);content:"";display:inline-block;height:1lh;width:1px}@media screen and (max-width:1023px){.menu__sub li:after{content:none}}.menu__sub li:last-child:after{content:none}@media screen and (min-width:1024px){.menu__illust{bottom:40px;left:80px;max-width:300px;position:absolute;width:20.4%}}@media screen and (max-width:1023px){.menu__illust{margin:0 auto 24px;position:static;text-align:center}}@media screen and (max-width:1023px){.menu__illust:before{background:var(--c-white);border-radius:100%;content:"";display:block;margin-bottom:-30%;position:relative;transform:translateY(-70%) translateX(-4%);width:108%;z-index:-1;aspect-ratio:425/215}}.menu__illust img{width:100%}@media screen and (max-width:1023px){.menu__illust img{width:51.28205%}}.top{background:var(--c-white)}.top__contents{margin:-13rem 0 0;overflow:hidden;padding:6rem var(--padding) 12rem;position:relative;z-index:5}@media screen and (max-width:1023px){.top__contents{margin:-24px 0 0;padding-block:24px 120px}}.top__contents:before{background:var(--c-bgcolor);border-radius:100%;content:"";height:53.5rem;left:50%;margin:0 0 0 -118rem;position:absolute;top:0;width:236rem;z-index:-1}@media screen and (max-width:1023px){.top__contents:before{height:330px;margin:0 0 0 -480px;width:960px}}.top__contents:after{background:var(--c-bgcolor);content:"";margin:auto;max-width:236rem;position:absolute;z-index:-2;inset:26.75rem 0 0}@media screen and (max-width:1023px){.top__contents:after{inset:165px 0 0}}.top__title{color:var(--c-darkblue);margin:0 0 3.2rem;font-size:1.6rem;font-weight:700;letter-spacing:.04em;line-height:1.8em}.top__title:before{content:attr(data-eng);display:block;font-size:7.2rem;font-weight:300;letter-spacing:.04em;line-height:1.3em;text-align:inherit}@media screen and (max-width:1023px){.top__title:before{font-size:5.4rem}}.mainvisual{position:relative}.mainvisual__text{left:0;position:absolute;top:28.7%;width:100%;z-index:2;text-shadow:0 0 2px #fff,0 0 5px #fff}@media screen and (max-width:1023px){.mainvisual__text{top:33.7%}}.mainvisual__text p{opacity:0;animation:mv .75s ease .8s 1 forwards}.mainvisual__text p[lang=jp]{font-size:9rem;font-weight:700;line-height:1.5em}@media screen and (max-width:1023px){.mainvisual__text p[lang=jp]{font-size:5rem}}@media screen and (max-width:374px){.mainvisual__text p[lang=jp]{font-size:4rem}}.mainvisual__text p[lang=jp] span:first-of-type{color:#b46dda}.mainvisual__text p[lang=jp] span:nth-of-type(2){color:#217be5}.mainvisual__text p[lang=jp] span:nth-of-type(3){color:#66c538}.mainvisual__text p[lang=jp] span:nth-of-type(4){color:#d7c138}.mainvisual__text p[lang=jp] span:nth-of-type(5){color:#d79a19}.mainvisual__text p[lang=jp] span:nth-of-type(6){color:#d47a48}.mainvisual__text p[lang=jp] span:nth-of-type(7){font-size:83.333%}@media screen and (max-width:1023px){.mainvisual__text p[lang=jp] span:nth-of-type(7){font-size:70%;line-height:1.5em}}.mainvisual__text p[lang=en]{font-size:2.4rem;font-weight:500;letter-spacing:.1em;line-height:1.8em;animation-delay:.95s}@media screen and (max-width:1023px){.mainvisual__text p[lang=en]{font-size:1.6rem}}.mainvisual img{width:100%;opacity:0;animation:fadein 1s linear .2s 1 forwards}@keyframes mv{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.top .attention{margin:0 0 3.2rem}.top .attention dl{background:var(--c-white);border-radius:4px;box-shadow:0 10px 20px rgba(30,69,132,.05);box-sizing:border-box;gap:var(--padding);margin:0 auto;max-width:115rem;min-height:8.2rem;padding:1.6rem 3.2rem;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:1023px){.top .attention dl{display:block;padding:16px;position:relative}}.top .attention dl dt{color:var(--c-darkblue);-ms-flex-negative:0;flex-shrink:0;gap:.8rem;font-size:1.4rem;font-weight:700;letter-spacing:.04em;line-height:1.8em;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}@media screen and (min-width:1024px){.top .attention dl dt{border-right:1px solid var(--c-bordercolor);height:3.8rem;width:13.1rem}}@media screen and (max-width:1023px){.top .attention dl dt{border-bottom:1px solid var(--c-bordercolor);margin:0 0 8px;padding:0 0 12px}}.top .attention dl dt:before{background:currentColor;content:"";height:32px;width:32px;clip-path:url(#icon_attention)}.top .attention dl dd{-ms-flex-positive:10;flex-grow:10;position:relative;text-align:left;font-size:1.4rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}.top .attention dl dd a{display:block;gap:var(--padding);text-decoration:none}.top .attention dl dd a span{background:linear-gradient(currentcolor,currentcolor) 100% 100% no-repeat;background-size:0 1px;padding:0 0 3px;transition:color .3s ease,background-size .3s ease}@media screen and (min-width:1024px){.top .attention dl dd a:hover{color:var(--c-darkblue);text-decoration:none}.top .attention dl dd a:hover span{background-position:0 100%;background-size:100% 1px;color:inherit}.top .attention dl dd a:hover .c-arrow:before{background:var(--c-white)}.top .attention dl dd a:hover .c-arrow:after{scale:1}}.top .attention dl dd a .c-arrow{bottom:0;margin:auto;right:0;top:0}@media screen and (max-width:1023px){.top .attention dl dd a .c-arrow{margin-right:0;position:relative;inset:auto}}.top .service{background:var(--c-white);border-top:5px solid var(--c-darkblue);box-shadow:0 10px 20px rgba(30,69,132,.05);box-sizing:border-box;margin:0 auto 12rem;max-width:var(--width);padding:2.8rem var(--padding) calc(var(--padding) * 2)}@media screen and (max-width:1023px){.top .service{margin:0 calc(-1 * var(--padding)) 60px;padding-bottom:64px}}.top .service h2{text-align:center}.top .service h2:before{text-align:center}.top .service__list{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--padding) 1.6rem;margin:0 auto 3.2rem;max-width:118.2rem;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:stretch;align-items:stretch}@media screen and (max-width:1023px){.top .service__list{-ms-flex-direction:column;flex-direction:column}}@media screen and (max-width:1023px){.top .service__list>li{width:100%}}.top .service__list a{border-radius:8px;box-sizing:border-box;color:var(--c-white);-ms-flex-direction:column;flex-direction:column;height:100%;padding:2.4rem 6.4rem 2.4rem 2.4rem;position:relative;text-align:left;text-decoration:none;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:start;align-items:flex-start}@media screen and (max-width:1023px){.top .service__list a{padding:16px 56px 16px 16px}}.top .service__list a h3{font-size:1.6rem;font-weight:700;letter-spacing:.04em;line-height:1.8em}.top .service__list a li,.top .service__list a p{font-size:1.4rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}@media screen and (min-width:1024px){.top .service__list--01,.top .service__list--02,.top .service__list--03{min-height:16.6rem;width:calc((100% - 3.2rem) / 3)}}@media screen and (max-width:1023px){.top .service__list--01,.top .service__list--02,.top .service__list--03{height:140px}}.top .service__list--01 a,.top .service__list--02 a,.top .service__list--03 a{gap:.8rem;-ms-flex-pack:end;justify-content:flex-end;z-index:2;text-decoration:none;overflow:hidden}.top .service__list--01 a h3,.top .service__list--02 a h3,.top .service__list--03 a h3{background:linear-gradient(currentcolor,currentcolor) 100% 100% no-repeat;background-size:0 1px;padding:0;transition:color .3s ease,background-size .3s ease}@media screen and (min-width:1024px){.top .service__list--01 a:hover,.top .service__list--02 a:hover,.top .service__list--03 a:hover{color:var(--c-darkblue);text-decoration:none}.top .service__list--01 a:hover h3,.top .service__list--02 a:hover h3,.top .service__list--03 a:hover h3{background-position:0 100%;background-size:100% 1px;color:inherit}.top .service__list--01 a:hover .c-arrow:before,.top .service__list--02 a:hover .c-arrow:before,.top .service__list--03 a:hover .c-arrow:before{background:var(--c-white)}.top .service__list--01 a:hover .c-arrow:after,.top .service__list--02 a:hover .c-arrow:after,.top .service__list--03 a:hover .c-arrow:after{scale:1}}@media screen and (max-width:1023px){.top .service__list--01 a,.top .service__list--02 a,.top .service__list--03 a{-ms-flex-pack:start;justify-content:flex-start}}@media screen and (min-width:1024px){.top .service__list--01 a:hover:before,.top .service__list--02 a:hover:before,.top .service__list--03 a:hover:before{scale:1.1}}.top .service__list--01 a:before,.top .service__list--02 a:before,.top .service__list--03 a:before{content:"";margin:auto;z-index:-1;inset:0;position:absolute;transition:all .25s ease}.top .service__list--01 a .c-arrow,.top .service__list--02 a .c-arrow,.top .service__list--03 a .c-arrow{bottom:2.4rem}@media screen and (max-width:1023px){.top .service__list--01 a .c-arrow,.top .service__list--02 a .c-arrow,.top .service__list--03 a .c-arrow{bottom:16px;right:16px}}.top .service__list--01 a .c-arrow:after,.top .service__list--02 a .c-arrow:after,.top .service__list--03 a .c-arrow:after{background:var(--c-white)}.top .service__list--01 a .c-arrow:before,.top .service__list--02 a .c-arrow:before,.top .service__list--03 a .c-arrow:before{background:var(--c-white)}.top .service__list--01 a:hover,.top .service__list--02 a:hover,.top .service__list--03 a:hover{color:var(--c-white)}.top .service__list--01 a:hover .c-arrow:before,.top .service__list--02 a:hover .c-arrow:before,.top .service__list--03 a:hover .c-arrow:before{background:var(--c-darkgray)}.top .service__list--01 a:before{background:url(../images/service_01.webp) no-repeat 50%;background-size:cover}.top .service__list--02 a:before{background:url(../images/service_02.webp) no-repeat 50%;background-size:cover}.top .service__list--03 a:before{background:url(../images/service_03.webp) no-repeat 50%;background-size:cover}@media screen and (min-width:1024px){.top .service__list--hakodate,.top .service__list--matsumoto{min-height:13rem;width:calc((100% - 1.6rem) / 2)}}.top .service__list--hakodate a,.top .service__list--matsumoto a{gap:16px;-ms-flex-pack:start;justify-content:flex-start;text-decoration:none}.top .service__list--hakodate a span,.top .service__list--matsumoto a span{background:linear-gradient(currentcolor,currentcolor) 100% 100% no-repeat;background-size:0 1px;padding:0 0 0;transition:color .3s ease,background-size .3s ease}@media screen and (min-width:1024px){.top .service__list--hakodate a:hover,.top .service__list--matsumoto a:hover{color:var(--c-darkblue);text-decoration:none}.top .service__list--hakodate a:hover span,.top .service__list--matsumoto a:hover span{background-position:0 100%;background-size:100% 1px;color:inherit}.top .service__list--hakodate a:hover .c-arrow:before,.top .service__list--matsumoto a:hover .c-arrow:before{background:var(--c-white)}.top .service__list--hakodate a:hover .c-arrow:after,.top .service__list--matsumoto a:hover .c-arrow:after{scale:1}}.top .service__list--hakodate a .c-arrow,.top .service__list--matsumoto a .c-arrow{border-color:var(--c-white);top:2.4rem}@media screen and (max-width:1023px){.top .service__list--hakodate a .c-arrow,.top .service__list--matsumoto a .c-arrow{margin:auto;inset:64px 16px auto auto}}.top .service__list--hakodate a .c-arrow:after,.top .service__list--matsumoto a .c-arrow:after{background:var(--c-white)}.top .service__list--hakodate a .c-arrow:before,.top .service__list--matsumoto a .c-arrow:before{background:var(--c-white)}.top .service__list--hakodate h3,.top .service__list--matsumoto h3{gap:1.6rem;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:1023px){.top .service__list--hakodate h3,.top .service__list--matsumoto h3{-ms-flex-direction:column;flex-direction:column;gap:8px}}.top .service__list--hakodate em,.top .service__list--matsumoto em{-ms-flex-item-align:start;align-self:flex-start;background:var(--c-white);border-radius:4rem;-ms-flex-negative:0;flex-shrink:0;font-size:1.4rem;height:4rem;width:9rem;display:inline-flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.top .service__list--hakodate ul,.top .service__list--matsumoto ul{-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-3.2rem;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}.top .service__list--hakodate ul li:after,.top .service__list--matsumoto ul li:after{color:var(--c-bordercolor);content:"｜"}.top .service__list--hakodate ul li:last-child:after,.top .service__list--matsumoto ul li:last-child:after{content:none}.top .service__list--hakodate a{background:var(--c-hakodate)}.top .service__list--hakodate a em{color:var(--c-hakodate)}.top .service__list--hakodate a:hover{color:var(--c-white)}.top .service__list--hakodate a:hover .c-arrow:before{background:var(--c-hakodate)}.top .service__list--matsumoto a{background:var(--c-matsumoto)}.top .service__list--matsumoto a em{color:var(--c-matsumoto)}.top .service__list--matsumoto a:hover{color:var(--c-white)}.top .service__list--matsumoto a:hover .c-arrow:before{background:var(--c-matsumoto)}.top .service__support{max-width:118.2rem;text-align:left;margin-inline:auto}.top .service__support h3{color:var(--c-darkblue);gap:.8rem var(--padding);margin:0 0 1.6rem;font-size:2rem;font-weight:500;letter-spacing:.04em;line-height:1.8em;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}@media screen and (max-width:1023px){.top .service__support h3{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0 16px}}.top .service__support h3:before{margin-right:-1.6rem;background:currentColor;border-radius:.4rem;content:"";-ms-flex-negative:0;flex-shrink:0;height:1.2rem;width:1.2rem}@media screen and (max-width:1023px){.top .service__support h3:before{margin:0}}.top .service__support h3 span{color:var(--c-darkgray);font-size:1.6rem}@media screen and (max-width:1023px){.top .service__support h3 span{width:100%}}.top .service__support div{gap:1.6rem;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:stretch;align-items:stretch}@media screen and (max-width:1023px){.top .service__support div{-ms-flex-direction:column;flex-direction:column}}.top .service__support nav{height:8.6rem;width:28.2rem}@media screen and (max-width:1023px){.top .service__support nav{width:100%}}.top .service__support nav a{border:1px solid var(--c-bordercolor);border-radius:.8rem;box-sizing:border-box;height:100%;padding:2.4rem 6.4rem 2.4rem 2.4rem;position:relative;text-decoration:none;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;font-size:1.6rem;font-weight:700;letter-spacing:.04em;line-height:1.8em}.top .service__support nav a span{background:linear-gradient(currentcolor,currentcolor) 100% 100% no-repeat;background-size:0 1px;padding:0;transition:color .3s ease,background-size .3s ease}@media screen and (min-width:1024px){.top .service__support nav a:hover{color:var(--c-darkblue);text-decoration:none}.top .service__support nav a:hover span{background-position:0 100%;background-size:100% 1px;color:inherit}.top .service__support nav a:hover .c-arrow:before{background:var(--c-white)}.top .service__support nav a:hover .c-arrow:after{scale:1}}.top .service__support nav a .c-arrow{bottom:0;margin:auto;top:0}.top .service__support nav a:after{border:1px solid var(--c-bordercolor)}.top .service__support nav a:before{background:currentColor;right:calc(28 * .5px + 2.4rem)}.top .service__support ul{border:1px solid var(--c-bordercolor);border-radius:.8rem;position:relative;width:88.4rem;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:1023px){.top .service__support ul{display:block;width:100%}}.top .service__support ul:after,.top .service__support ul:before{background:var(--c-bordercolor);bottom:0;content:"";height:3.2rem;margin:auto 0;position:absolute;top:0;width:1px}@media screen and (max-width:1023px){.top .service__support ul:after,.top .service__support ul:before{content:none}}.top .service__support ul:before{left:33.33333%}.top .service__support ul:after{right:33.33333%}.top .service__support ul li{-ms-flex-direction:column;flex-direction:column;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}@media screen and (min-width:1024px){.top .service__support ul li{width:33.33333%}}@media screen and (max-width:1023px){.top .service__support ul li{padding:16px}.top .service__support ul li:nth-of-type(2){border-bottom:1px solid var(--c-bordercolor);border-top:1px solid var(--c-bordercolor)}}.top .service__support ul li dt{font-size:1.4rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}@media screen and (max-width:1023px){.top .service__support ul li dt{margin:0 0 8px;text-align:center}}.top .service__support ul li dd{gap:.8rem;font-size:1.6rem;font-weight:700;letter-spacing:.04em;line-height:1.8em;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.top .service__support ul li dd:before{background:currentColor;content:"";height:21px;width:21px;clip-path:url(#icon_tel)}.top .service__support ul li a{text-decoration:none}.top .about{gap:var(--padding);margin:0 auto 12rem;max-width:var(--width)}@media screen and (min-width:1024px){.top .about{display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}}@media screen and (max-width:1023px){.top .about{margin-bottom:60px}}.top .about>div{text-align:left}@media screen and (min-width:1024px){.top .about>div{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:61.5rem}}.top .about__body{-ms-flex-item-align:start;align-self:flex-start;-ms-flex-order:2;order:2}.top .about__body h2{text-align:left}.top .about__body h3{font-size:3.6rem;font-weight:400;letter-spacing:.04em;line-height:1.8em;margin-bottom:3.2rem}@media screen and (max-width:1023px){.top .about__body h3{font-size:2.8rem}}.top .about__body p{margin-bottom:3.2rem;font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:2.3em}.top .about__body ul{border-top:1px solid var(--c-bordercolor);counter-reset:num}.top .about__body ul li{border-bottom:1px solid var(--c-bordercolor);counter-increment:num;position:relative}.top .about__body ul li:before{color:var(--c-darkblue);content:counter(num,decimal-leading-zero);font-size:1.2rem;font-weight:700;height:100%;letter-spacing:.04em;line-height:1.8em;margin:auto;position:absolute;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;inset:0 auto .6rem 0}.top .about__body ul li a{box-sizing:border-box;min-height:8.6rem;padding:2.4rem 3.8rem 2.4rem 3rem;font-size:1.6rem;font-weight:700;letter-spacing:.04em;line-height:1.8em;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;text-decoration:none}@media screen and (max-width:1023px){.top .about__body ul li a{-ms-flex-line-pack:center;align-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}}.top .about__body ul li a div{background:linear-gradient(currentcolor,currentcolor) 100% 100% no-repeat;background-size:0 1px;padding:0;transition:color .3s ease,background-size .3s ease}@media screen and (min-width:1024px){.top .about__body ul li a:hover{color:var(--c-darkblue);text-decoration:none}.top .about__body ul li a:hover div{background-position:0 100%;background-size:100% 1px;color:inherit}.top .about__body ul li a:hover .c-arrow:before{background:var(--c-white)}.top .about__body ul li a:hover .c-arrow:after{scale:1}}.top .about__body ul li a .c-arrow{margin:auto;inset:0 0 0 auto;background:var(--c-white)}.top .about__body ul li a span{display:inline-flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.top .about__body ul li a span:after{background:var(--c-bordercolor);content:"";display:inline-block;height:1.6rem;margin:0 1.6rem;width:1px}.top .about__photo{-ms-flex-order:1;order:1}@media screen and (max-width:1023px){.top .about__photo{margin:0 0 80px}}.top .about__photo img{border-radius:4px;display:block;position:relative}.top .about__photo--01{margin-bottom:-6.4rem;z-index:2;width:23.08943%;margin-left:10.4065%}@media screen and (max-width:1023px){.top .about__photo--01{margin-bottom:-3.6rem}}.top .about__photo--02{margin-bottom:-2.2rem;z-index:1;width:87.80488%}@media screen and (max-width:1023px){.top .about__photo--02{margin-bottom:-1.2rem}}.top .about__photo--03{margin-bottom:-6.8rem;margin-left:auto;z-index:2;width:48.78049%}@media screen and (max-width:1023px){.top .about__photo--03{margin-bottom:-3.6rem}}.top .about__photo--04{width:48.78049%;margin-left:0}.top .news{background:var(--c-white);box-shadow:0 10px 20px rgba(30,69,132,.05);box-sizing:border-box;margin:0 auto 0;max-width:var(--width);padding:calc(var(--padding) * 2) var(--padding) calc(var(--padding) * 2)}@media screen and (max-width:1023px){.top .news{margin:0 calc(-1 * var(--padding)) 0;padding-block:64px}}.top .news h2{text-align:left}.top .news__wrapper{gap:var(--padding);margin:0 auto;max-width:118.2rem;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:start;align-items:flex-start}@media screen and (max-width:1023px){.top .news__wrapper{-ms-flex-direction:column;flex-direction:column;gap:32px}}.top .news__title{-ms-flex-negative:0;flex-shrink:0;width:22rem}.top .news__list{-ms-flex-positive:10;flex-grow:10;max-width:82rem;text-align:left}@media screen and (max-width:1023px){.top .news__list{max-width:none}}.top .recruit{background:url(../images/recruit_bg.webp) repeat-x top;background-size:auto 32rem;padding:20.4rem var(--padding) 8rem;text-align:left}@media screen and (max-width:1023px){.top .recruit{background-size:auto 160px;padding-block:112px 80px}}.top .recruit__copy{box-sizing:border-box;margin:0 auto var(--padding);max-width:115rem}@media screen and (max-width:1023px){.top .recruit__copy{margin:0 calc(-1 * var(--padding)) 10px;max-width:none}}.top .recruit__copy span{background:var(--c-white);display:inline-block;font-size:3.6rem;font-weight:400;letter-spacing:.04em;line-height:1.8em;padding:.8rem 0 .8rem 2.4rem}@media screen and (max-width:1023px){.top .recruit__copy span{font-size:clamp(1.8rem,6vw,2.4rem)}}.top .recruit__copy span:nth-of-type(2){margin-left:1em}.top .recruit__wrapper{gap:var(--padding);margin:0 auto 0;max-width:var(--width);display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:start;align-items:flex-start}@media screen and (max-width:1023px){.top .recruit__wrapper{-ms-flex-direction:column;flex-direction:column;gap:0}}.top .recruit__wrapper p{margin:0 0 var(--padding);font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}.top .recruit__body{-ms-flex-negative:0;flex-shrink:0;margin:2rem 0 0;width:57.5rem}@media screen and (max-width:1440px){.top .recruit__body{-ms-flex-negative:1;flex-shrink:1}}@media screen and (max-width:1023px){.top .recruit__body{margin:auto;width:auto}}@media screen and (min-width:1024px){.top .recruit__title{display:flex;-ms-flex-pack:end;justify-content:flex-end;max-width:62rem;width:50%}}.service .scrollimg{animation:scrollimg 37.5s linear 0s infinite;background:url(../images/service/02.webp) repeat-x 0 0;background-size:auto 100%;height:39.8rem;margin:0 0 18.4rem}@media screen and (max-width:1023px){.service .scrollimg{animation-name:scrollimg_sp;animation-duration:30s;height:23.1rem;margin-bottom:15.2rem}}.service__feature{counter-reset:num;margin-bottom:12rem}.service__feature li{counter-increment:num;gap:6.4rem;margin-bottom:3.2rem;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:1023px){.service__feature li{-ms-flex-direction:column;flex-direction:column;gap:3.2rem}}.service__feature div,.service__feature figure{-ms-flex-preferred-size:50%;flex-basis:50%}.service__feature figure img{border-radius:4px;width:100%}.service__feature div:before{background:var(--c-darkblue);border-radius:30px;color:var(--c-white);content:"POINT " counter(num,decimal-leading-zero);font-size:1.2rem;font-weight:700;height:30px;letter-spacing:.04em;width:81px;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.service__feature div h3{margin-block:1.6rem;font-size:2.4rem;font-weight:500;letter-spacing:.04em;line-height:1.5em}.service__feature div p{font-size:1.4rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}.service .mission{max-width:115rem;position:relative}@media screen and (min-width:1024px){.service .mission{gap:8rem;margin:0 auto 14.4rem;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}}@media screen and (max-width:1023px){.service .mission{margin-bottom:2.1rem;overflow:hidden;padding:0 var(--padding)}}.service .mission:after{bottom:-4.8rem;content:"Our Mission";font-size:18rem;left:29rem;color:var(--c-bordercolor);font-weight:300;line-height:1.3em;opacity:.4;letter-spacing:.04em;position:absolute;white-space:nowrap}@media screen and (max-width:1023px){.service .mission:after{font-size:7rem}}@media screen and (max-width:1023px){.service .mission:after{margin:0 calc(-1 * var(--padding));position:static;text-align:center}}.service .mission figure{-ms-flex-preferred-size:50%;flex-basis:50%}@media screen and (max-width:1023px){.service .mission figure{margin:0 0 4rem}}.service .mission figure img{border-radius:4px;width:100%}.service .mission div{-ms-flex-preferred-size:50%;flex-basis:50%;text-align:left}.service .mission div h2{margin:0 0 6.4rem}@media screen and (max-width:1023px){.service .mission div h2{margin:0 0 3.2rem}}.service .mission div p{font-size:1.6rem;font-weight:400;letter-spacing:.04em;line-height:1.8em}.service .strengths{background:var(--c-white);box-sizing:border-box;margin:0 auto 20rem;max-width:var(--width);padding:8rem;position:relative}@media screen and (max-width:1023px){.service .strengths{margin:0 var(--padding) 20rem;padding:8rem var(--padding)}}.service .strengths:before{content:"Strengths";font-size:16rem;margin:0 auto;text-align:center;inset:-12.8rem 0 auto;color:var(--c-bordercolor);font-weight:300;line-height:1.3em;opacity:.4;letter-spacing:.04em;position:absolute;white-space:nowrap}@media screen and (max-width:1023px){.service .strengths:before{font-size:7rem}}@media screen and (max-width:1023px){.service .strengths:before{top:-5.172rem}}.service .strengths h2{margin:0 0 6.4rem}.service .strengths ol{counter-reset:num}.service .strengths li{-ms-flex-align:start;align-items:flex-start;counter-increment:num;position:relative;text-align:left;grid-template-rows:auto 1fr}@media screen and (min-width:1024px){.service .strengths li{display:grid;gap:3.2rem 12rem;padding-left:10.2rem;grid-template-columns:60.8rem 32rem}}.service .strengths li:first-of-type,.service .strengths li:nth-of-type(2){border-bottom:1px solid var(--c-bordercolor);margin-bottom:6.4rem;padding-bottom:6.4rem}.service .strengths li figure{grid-column:2/3;grid-row:1/3}.service .strengths li figure img{border-radius:4px;width:100%}.service .strengths li:before{color:var(--c-darkblue);content:counter(num,decimal-leading-zero);font-size:1.6rem;font-weight:700;letter-spacing:.04em;line-height:1.8em;position:absolute;inset:0 auto auto 0}@media screen and (max-width:1023px){.service .strengths li:before{display:block;margin-bottom:3.2rem;position:static}}@media screen and (max-width:1023px){.service .strengths h3{margin-bottom:3.2rem}}.service .strengths p{font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}@media screen and (max-width:1023px){.service .strengths p{margin-bottom:6rem}}.service .case{margin:0 auto 12rem;max-width:var(--width);position:relative}@media screen and (max-width:1023px){.service .case{margin:0 var(--padding) 4rem}}.service .case:before{content:"Case";font-size:16rem;margin:0 auto;text-align:right;inset:-12.8rem 0 auto;color:var(--c-bordercolor);font-weight:300;line-height:1.3em;opacity:.4;letter-spacing:.04em;position:absolute;white-space:nowrap}@media screen and (max-width:1023px){.service .case:before{font-size:7rem}}@media screen and (max-width:1023px){.service .case:before{top:-8rem}}.service .case h2{margin:0 0 6.4rem;text-align:left}@media screen and (max-width:1023px){.service .case h2{font-size:3.2rem}}.service .case li{margin-bottom:6.4rem;position:relative;text-align:left}@media screen and (min-width:1024px){.service .case li{-ms-flex-align:start;align-items:flex-start;display:grid;gap:0 6.4rem;grid-template-columns:48rem 76.6rem;grid-template-rows:auto auto 1fr}}.service .case li figure{grid-column:1/2;grid-row:1/4}@media screen and (max-width:1023px){.service .case li figure{margin-bottom:6.4rem}}.service .case li figure img{border-radius:4px;width:100%}.service .case h3{margin:0 0 1.6rem;font-size:2.4rem;font-weight:600;letter-spacing:.04em;line-height:1.5em}.service .case dt{border-bottom:1px solid var(--c-bordercolor);margin-bottom:3.2rem;padding:0 0 1.6rem;font-size:2rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}.service .case dd{margin-bottom:3.2rem;font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}.service .recycling__body{border-bottom:1px solid var(--c-bordercolor);margin:0 auto 12rem;max-width:var(--width);padding-bottom:12rem;position:relative}@media screen and (max-width:1023px){.service .recycling__body{margin:0 var(--padding) 6rem;padding-bottom:6rem;text-align:left}}.service .recycling__body h2{margin:0 0 3.2rem}.service .recycling__body p{margin:0 0 8rem;position:relative;z-index:2;font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:2.3em}.service .recycling__body dl{color:var(--c-white);-ms-flex-direction:column;flex-direction:column;gap:3.2rem;position:relative;z-index:1;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:1023px){.service .recycling__body dl{-ms-flex-align:start;align-items:flex-start;background:url(../images/service/recycle/01_sp.webp) no-repeat 50%;background-size:cover;padding:6.4rem 2.4rem}}@media screen and (min-width:1024px){.service .recycling__body dl{background:url(../images/service/recycle/01.webp) no-repeat 50%;background-size:cover;min-height:25.4rem}}.service .recycling__body dl:before{content:"Recycling";font-size:18rem;margin:0 auto;text-align:center;inset:-15.4rem 0 auto;color:var(--c-bordercolor);font-weight:300;line-height:1.3em;opacity:.4;letter-spacing:.04em;position:absolute;white-space:nowrap}@media screen and (max-width:1023px){.service .recycling__body dl:before{font-size:7rem}}@media screen and (max-width:1023px){.service .recycling__body dl:before{font-size:4.7rem;top:-3rem}}.service .recycling__body dt{font-size:2.4rem;font-weight:600;letter-spacing:.04em;line-height:1.5em}.service .recycling__body dd{font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}.service .recycling__overview{counter-reset:num;margin-block:-3.2rem 12rem}.service .recycling__overview p{margin-bottom:6.4rem;font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}.service .recycling__overview figure{background:var(--c-white);padding:6.4rem}@media screen and (max-width:1023px){.service .recycling__overview figure{padding:var(--padding)}}.service .recycling__overview figure img{width:100%}.service .recycling__overview figure figcaption{font-size:1.2rem;font-weight:500;letter-spacing:.04em;line-height:1.5em;margin:1.6rem 0 0}.service .recycling__process{padding:6.4rem;background:var(--c-white)}@media screen and (max-width:1023px){.service .recycling__process{padding:2.4rem}}.service .recycling__process #animation_container{background:var(--c-white);height:auto!important;width:100%!important;aspect-ratio:820/766}.service .recycling__process canvas{height:auto!important;width:86.2rem!important;aspect-ratio:820/766}@media screen and (max-width:1023px){.service .recycling__process canvas{width:100%!important}}.service .circular__wrapper{overflow:hidden}.service .circular__body{border-bottom:1px solid var(--c-bordercolor);margin:0 auto 12rem;max-width:var(--width);padding-bottom:12rem;position:relative}@media screen and (max-width:1023px){.service .circular__body{margin:0 var(--padding) 6rem;padding-bottom:6rem;text-align:left}}.service .circular__body h2{margin:0 0 3.2rem}.service .circular__body p{margin:0 0 8rem;position:relative;z-index:2;font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:2.3em}.service .circular__body__about{color:var(--c-white);position:relative;text-align:left;z-index:1}@media screen and (max-width:1023px){.service .circular__body__about{-ms-flex-align:start;align-items:flex-start;background:url(../images/service/circular-economy/01_sp.webp) no-repeat 50%;background-size:cover;padding:6.4rem 2.4rem}}@media screen and (min-width:1024px){.service .circular__body__about{background:url(../images/service/circular-economy/01.webp) no-repeat 50%;background-size:cover;padding:6.4rem 8rem}}.service .circular__body__about:before{content:"Circular Economy";font-size:18rem;margin:0 auto;text-align:center;inset:-15.4rem -10rem auto;color:var(--c-bordercolor);font-weight:300;line-height:1.3em;opacity:.4;letter-spacing:.04em;position:absolute;white-space:nowrap}@media screen and (max-width:1023px){.service .circular__body__about:before{font-size:7rem}}@media screen and (max-width:1023px){.service .circular__body__about:before{font-size:4.7rem;top:-3rem}}.service .circular__body__about p{margin-bottom:3.2rem}@media screen and (min-width:1024px){.service .circular__body__about div{gap:8rem;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:start;align-items:flex-start}}.service .circular__body__about dl{-ms-flex-preferred-size:75rem;flex-basis:75rem}@media screen and (max-width:1023px){.service .circular__body__about dl{margin-bottom:4rem}}.service .circular__body__about figure{-ms-flex-preferred-size:32rem;flex-basis:32rem}.service .circular__body__about figure img{width:100%}.service .circular__body h3{margin-bottom:1.6rem;font-size:2.4rem;font-weight:600;letter-spacing:.04em;line-height:1.5em}.service .circular__body dt{margin-bottom:.8rem;font-size:2rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}.service .circular__body dd{margin-bottom:3.2rem;font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}.service .circular__body dd:last-child{margin-bottom:0}.service .circular__case{margin:-3.2rem auto 12rem}.service .circular__case h3{margin-bottom:3.2rem;font-size:2.4rem;font-weight:500;letter-spacing:.04em;line-height:1.5em}.service .circular__case p{margin-bottom:3.2rem;font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}.service .circular__case nav{margin-bottom:6.4rem}.service .circular__case figure{background:var(--c-white);padding:6.4rem}@media screen and (max-width:1023px){.service .circular__case figure{padding:2.4rem}}.service .circular__case figure img{width:100%}.service .circular__case figure figcaption{background:var(--c-bordercolor);color:var(--c-darkblue);height:5.2rem;margin-bottom:3.2rem;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;font-size:2rem;font-weight:700;letter-spacing:.04em;line-height:1.8em}.service .circular__flow{margin:-3.2rem auto 0}.service .circular__flow ol{counter-reset:flow}.service .circular__flow ol li{background:var(--c-white);border:1px solid var(--c-bordercolor);counter-increment:flow;margin-bottom:4.8rem;position:relative}@media screen and (min-width:1024px){.service .circular__flow ol li{display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}}.service .circular__flow ol li:before{-ms-flex-item-align:stretch;align-self:stretch;background:var(--c-darkblue);color:var(--c-white);content:"STEP" counter(flow,decimal-leading-zero);-ms-flex-preferred-size:12rem;flex-basis:12rem;-ms-flex-negative:0;flex-shrink:0;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;font-size:1.4rem;font-weight:700;letter-spacing:.04em;line-height:1.8em}@media screen and (max-width:1023px){.service .circular__flow ol li:before{height:3.8rem;margin-bottom:2.4rem}}.service .circular__flow ol li:last-child{margin-bottom:0}.service .circular__flow ol li:last-child:after{content:none}.service .circular__flow ol li:after{background:var(--c-darkblue);content:"";-ms-flex-negative:0;flex-shrink:0;height:12px;left:calc((12rem - 14px) * .5);position:absolute;top:calc(100% + 1.8rem);width:14px;clip-path:url(#icon_triangle)}@media screen and (max-width:1023px){.service .circular__flow ol li:after{left:0;margin:0 auto;right:0}}.service .circular__flow ol li h3{-ms-flex-item-align:stretch;align-self:stretch;-ms-flex-preferred-size:18.4rem;flex-basis:18.4rem;position:relative;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;font-size:1.6rem;font-weight:700;letter-spacing:.04em;line-height:1.8em}@media screen and (max-width:1023px){.service .circular__flow ol li h3{border-bottom:1px solid var(--c-bordercolor);display:flow-root;margin:0 var(--padding) .8rem;padding-bottom:.8rem;text-align:center}}@media screen and (min-width:1024px){.service .circular__flow ol li h3:after{background:var(--c-bordercolor);content:"";height:16px;margin:auto;position:absolute;width:1px;inset:0 0 0 auto}}.service .circular__flow ol li p{-ms-flex-preferred-size:68.6rem;flex-basis:68.6rem;font-size:1.4rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}@media screen and (min-width:1024px){.service .circular__flow ol li p{padding:1.6rem 3.2rem}}@media screen and (max-width:1023px){.service .circular__flow ol li p{margin:0 var(--padding) var(--padding)}}.business__about{margin-bottom:12rem}.business__about figure{margin-bottom:3.2rem}.business__about figure img{width:100%}.business__about p{margin-bottom:1.6rem;font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}.business__overview{margin-bottom:12rem;font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}@media screen and (max-width:1023px){.business__overview>dt{margin-bottom:1.6rem}}.business__overview>dd{border-bottom:1px solid var(--c-bordercolor);margin:-1lh 0 1.6rem;padding:0 0 1.6rem 23.2rem}@media screen and (max-width:1023px){.business__overview>dd{margin-top:0;padding-left:0}}.business__overview>dd>span{font-size:1.4rem;margin-left:1.6rem}.business__overview>dd br+span{margin-left:0}.business__overview .c-btnlink{height:42px;width:97px}@media screen and (min-width:1024px){.business__overview .c-btnlink{margin-left:4.8rem}}.business__overview h3{color:var(--c-darkblue);font-size:1.6rem;font-weight:700;letter-spacing:.04em;line-height:1.8em}.business__overview__address div{-ms-flex-direction:column;flex-direction:column;gap:.8rem;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:start;align-items:flex-start}.business__overview__address div+div{margin-top:1.6rem}.business__overview__address div p{gap:.8rem 1.6rem;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}@media screen and (max-width:1023px){.business__overview__address div p{-ms-flex-align:start;align-items:flex-start;-ms-flex-direction:column;flex-direction:column;gap:.8rem}}.business__overview__officer{display:grid;gap:.8rem;max-width:25rem;grid-template-columns:1fr 1fr}.business__overview__officer dd{text-align:right}.business__overview li{padding-left:1em;text-indent:-1em}.business__overview li span{text-indent:0;font-size:1.4rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}@media screen and (max-width:1023px){.business__overview li span{display:block}}.business__overview li+li{margin-top:.8rem}.business__overview li:before{content:"・"}.business__message{margin-bottom:12rem}.business__message p{margin-bottom:1.6rem;font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}.business__message div{margin-top:3.2rem}.business__message div p{gap:1.6rem;margin-bottom:.8rem;display:flex;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-align:center;align-items:center}.business__message div p strong{font-size:2rem;font-weight:500}.business__philosophy{margin-bottom:12rem}.business__philosophy div{gap:12.8rem;margin:0 auto;max-width:72.4rem;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}@media screen and (max-width:1023px){.business__philosophy div{display:block;max-width:none}}.business__philosophy div+div{margin-top:3.2rem}@media screen and (max-width:1023px){.business__philosophy div .c-subtitle{font-size:3.2rem;margin-bottom:1.6rem}}.business__philosophy div li{font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}.business__philosophy div li+li{margin-top:.8rem}.business__history{margin-bottom:12rem}.business__history ol{position:relative}.business__history ol:before{border-left:1px dashed var(--c-darkblue);content:"";margin:auto;position:absolute;width:0;inset:1.6rem auto 0 4px}.business__history ol li{padding:0 0 0 7.2rem;position:relative;font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:1.8em;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}@media screen and (max-width:1023px){.business__history ol li{display:block;padding-left:2.5rem}}@media screen and (max-width:1023px){.business__history ol li:last-child:before{background:var(--c-bgcolor);content:"";margin:auto;position:absolute;width:10px;inset:1.6rem auto 0 0}}.business__history ol li+li{margin-top:1.6rem}.business__history ol li:nth-of-type(5)~li{display:none}.business__history ol[data-status=open]:before{bottom:1.6rem}.business__history ol[data-status=open] li:nth-of-type(5)~li{animation:fadein .3s ease 0s 1 forwards;display:flex}@media screen and (max-width:1023px){.business__history ol[data-status=open] li:nth-of-type(5)~li{display:block}}.business__history ol h3{-ms-flex-preferred-size:16rem;flex-basis:16rem;-ms-flex-negative:0;flex-shrink:0;font-weight:500}.business__history ol h3:before{background:var(--c-darkblue);border-radius:100%;content:"";height:9px;margin:auto;position:absolute;width:9px;inset:0 auto 0 0}@media screen and (max-width:1023px){.business__history ol h3:before{inset:1ex auto auto 0}}.business__history nav{margin-top:3.2rem;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.business__group{-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (min-width:1024px){.business__group{gap:6.4rem 3.2rem;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:start;align-items:flex-start}}.business__group li{-ms-flex-preferred-size:calc((100% - 6.4rem) / 3);flex-basis:calc((100% - 6.4rem) / 3)}@media screen and (max-width:1023px){.business__group li+li{margin-top:3.2rem}}.business__group a{display:block;text-decoration:none}.business__group a h3{background:linear-gradient(currentcolor,currentcolor) 100% 100% no-repeat;background-size:0 1px;padding:0;transition:color .3s ease,background-size .3s ease}@media screen and (min-width:1024px){.business__group a:hover{color:var(--c-darkblue);text-decoration:none}.business__group a:hover h3{background-position:0 100%;background-size:100% 1px;color:inherit}.business__group a:hover .c-arrow:before{background:var(--c-white)}.business__group a:hover .c-arrow:after{scale:1}}.business__group h3{display:inline-block;font-size:1.6rem;font-weight:700;letter-spacing:.04em;line-height:1.8em}.business__group p{margin-top:1.6rem;font-size:1.4rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}.business__group p+p{margin-top:.8rem}.business__group figure{background:var(--c-white);border:1px solid var(--c-bordercolor);border-radius:4px;box-sizing:border-box;margin-bottom:1.6rem;overflow:hidden;position:relative;width:100%;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;aspect-ratio:308.67/206}.business__group figure .c-arrow{bottom:.8rem;right:.8rem}.business__group figure img{max-width:100%}.business__branch{margin-bottom:12rem;font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}.business__branch dt{color:var(--c-darkblue);font-weight:700}.business__branch dd{margin-bottom:1.6rem}.business__branch .c-btnlink{height:42px;width:97px}@media screen and (min-width:1024px){.business__branch .c-btnlink{margin-left:4.8rem}}.business__branch p{gap:.8rem 1.6rem;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}@media screen and (max-width:1023px){.business__branch p{-ms-flex-align:start;align-items:flex-start;-ms-flex-direction:column;flex-direction:column;gap:.8rem}}.business__equipment h3,.business__licence h3{margin-bottom:1.6rem;font-size:2.4rem;font-weight:600;letter-spacing:.04em;line-height:1.5em}.business__equipment nav,.business__licence nav{margin-bottom:3.2rem}.business__equipment td dl,.business__licence td dl{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.4rem 3.2rem;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:start;align-items:flex-start}.business__equipment td dt,.business__licence td dt{font-weight:inherit}.business__equipment__list01 dt,.business__licence__list01 dt{width:8rem}.business__equipment__list01 dd,.business__licence__list01 dd{width:calc(100% - 11.2rem)}.business__equipment__list02 dt,.business__licence__list02 dt{width:24.7rem}@media screen and (max-width:1023px){.business__equipment__list02 dt,.business__licence__list02 dt{width:calc(50% - 1.6rem)}}.business__equipment__list02 dt:last-child,.business__licence__list02 dt:last-child{width:100%}.business__equipment__list02 dd,.business__licence__list02 dd{width:calc(100% - 3.2rem - 24.7rem);word-break:break-all;word-wrap:break-word}@media screen and (max-width:1023px){.business__equipment__list02 dd,.business__licence__list02 dd{width:calc(50% - 1.6rem)}}.business__licence{margin-bottom:12rem}.business__environment,.business__isms,.business__qms{margin-bottom:12rem}.business__environment h3,.business__isms h3,.business__qms h3{margin-bottom:1.6rem;margin-top:6.4rem;font-size:2.4rem;font-weight:600;letter-spacing:.04em;line-height:1.5em}.business__environment p,.business__isms p,.business__qms p{margin-bottom:1.6rem;font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}.business__environment ol,.business__isms ol,.business__qms ol{margin:0 0 1.6rem 3.2rem;font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:2.3em}@media screen and (max-width:1023px){.business__environment ol,.business__isms ol,.business__qms ol{margin-left:0}}.business__environment ol li,.business__isms ol li,.business__qms ol li{list-style-type:decimal;margin-left:1.5em}.business__environment__date,.business__isms__date,.business__qms__date{margin-bottom:1.6rem;text-align:right;font-size:1.4rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}.business__environment__name,.business__isms__name,.business__qms__name{margin-bottom:6.4rem;text-align:right;font-size:1.4rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}.business__environment__name img,.business__isms__name img,.business__qms__name img{margin-top:.8rem;max-width:270px}.business__environment__name div,.business__isms__name div,.business__qms__name div{gap:1.6rem;margin-top:.8rem;display:flex;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-align:center;align-items:center}.business__environment__name div em,.business__isms__name div em,.business__qms__name div em{font-size:2.4rem;font-weight:inherit;letter-spacing:.04em;line-height:1.5em}.business__environment__range,.business__isms__range,.business__qms__range{gap:1.6rem;margin-bottom:1.6rem;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:start;align-items:flex-start}@media screen and (max-width:1023px){.business__environment__range,.business__isms__range,.business__qms__range{display:block}}@media screen and (max-width:1023px){.business__environment__range .c-table,.business__isms__range .c-table,.business__qms__range .c-table{margin-bottom:1.6rem}}@media screen and (min-width:1024px){.business__environment__range .c-table,.business__isms__range .c-table,.business__qms__range .c-table{margin:0;width:75.4rem}.business__environment__range .c-table th,.business__isms__range .c-table th,.business__qms__range .c-table th{width:30.7%}.business__environment__range .c-table td,.business__isms__range .c-table td,.business__qms__range .c-table td{width:69.3%}}.business__environment__range figure,.business__isms__range figure,.business__qms__range figure{width:22rem}.business__environment__range figure img,.business__isms__range figure img,.business__qms__range figure img{width:100%}.business__environment__range+p,.business__isms__range+p,.business__qms__range+p{margin-top:6.4rem}.business__policy h3{margin-bottom:1.6rem;font-size:2.4rem;font-weight:600;letter-spacing:.04em;line-height:1.5em}.business__policy p{margin-bottom:3.2rem;font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}.business__policy dl{counter-reset:num;margin-bottom:6.4rem;font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:1.8em;margin-left:3.2rem}@media screen and (max-width:1023px){.business__policy dl{margin-left:0}}.business__policy dl dt{counter-increment:num;font-weight:700;margin-bottom:.8rem}.business__policy dl dt:before{content:counter(num) ".";display:inline-block;width:1.6rem}.business__policy dl dd{margin-bottom:1.6rem;margin-left:1.6rem}.business__policy figure img{width:100%}.recruit .news{background:var(--c-white);box-sizing:border-box;margin:0 auto 8rem;padding:8rem 0}@media screen and (max-width:1023px){.recruit .news{padding:4rem var(--padding);margin-bottom:4rem}}.recruit .news h2{text-align:left}@media screen and (max-width:1023px){.recruit .news h2{margin-bottom:0}}.recruit .news__wrapper{gap:var(--padding);margin:0 auto;max-width:var(--width);display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:start;align-items:flex-start}@media screen and (max-width:1023px){.recruit .news__wrapper{-ms-flex-direction:column;flex-direction:column;gap:32px}}.recruit .news__title{-ms-flex-negative:0;flex-shrink:0;width:22rem}.recruit .news__list,.recruit .news__none{-ms-flex-positive:10;flex-grow:10;max-width:97.3rem;text-align:left}@media screen and (max-width:1023px){.recruit .news__list,.recruit .news__none{max-width:none;width:100%}}.recruit .news__none{font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:1.8em;-ms-flex-item-align:center;align-self:center}.recruit .interview{margin:0 auto 12rem;max-width:var(--width)}@media screen and (max-width:1023px){.recruit .interview{margin-bottom:6rem}}.recruit .interview__body{margin:0 auto 12rem;max-width:115rem;text-align:left}@media screen and (max-width:1023px){.recruit .interview__body{margin-bottom:6rem;margin-inline:var(--padding)}}.recruit .interview__body h4{color:var(--c-darkblue);gap:.8rem var(--padding);margin:0 0 6.4rem;font-size:2.4rem;font-weight:500;letter-spacing:.04em;line-height:1.5em;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}@media screen and (max-width:1023px){.recruit .interview__body h4{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0 16px;margin-bottom:3.2rem}}.recruit .interview__body h4:before{margin-right:-1.6rem;background:currentColor;border-radius:.4rem;content:"";-ms-flex-negative:0;flex-shrink:0;height:12px;width:12px}@media screen and (max-width:1023px){.recruit .interview__body h4:before{margin:0}}.recruit .interview__body p{font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}@media screen and (max-width:1023px){.recruit .interview__body p{margin-bottom:3.2rem}}@media screen and (max-width:1023px){.recruit .interview .recruit__entry{margin-inline:var(--padding)}}.recruit .interview__profile{box-sizing:border-box;margin-bottom:3.2rem;position:relative;text-align:left;z-index:2}@media screen and (min-width:1024px){.recruit .interview__profile{color:var(--c-white);-ms-flex-direction:column;flex-direction:column;padding:6.4rem;aspect-ratio:1310/500;display:flex;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-align:start;align-items:flex-start}}@media screen and (max-width:1023px){.recruit .interview__profile{margin-inline:var(--padding)}}.recruit .interview__profile h3{margin-bottom:3.2rem}.recruit .interview__profile dl{gap:var(--padding);margin-bottom:1.6rem;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}.recruit .interview__profile dl dt{border:1px solid currentColor;border-radius:38px;font-size:1.2rem;font-weight:700;letter-spacing:.04em;padding:.8rem 2.4rem;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.recruit .interview__profile dl dd{font-size:1.6rem;font-weight:700;letter-spacing:.04em;line-height:1.8em}.recruit .interview__profile dl dd span{font-size:87.5%}.recruit .interview__profile div{display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;font-size:1.4rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}@media screen and (max-width:1023px){.recruit .interview__profile div{-ms-flex-align:start;align-items:flex-start;-ms-flex-direction:column;flex-direction:column}}.recruit .interview__profile div p{display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:1023px){.recruit .interview__profile div p:first-child{border-bottom:1px solid var(--c-bordercolor);margin-bottom:.8rem;padding-bottom:.8rem}}@media screen and (min-width:1024px){.recruit .interview__profile div p:first-child:after{background:var(--c-bordercolor);content:"";height:1.6rem;margin:0 .8rem;width:1px}}.recruit .interview__profile img{border-radius:4px;margin:auto;position:absolute;width:100%;z-index:-1;inset:0}@media screen and (max-width:1023px){.recruit .interview__profile img{display:block;margin-bottom:1.6rem;position:static}}.recruit .interview__pic{background:var(--c-white);gap:8rem;margin-bottom:8rem;padding:3.2rem 6.4rem;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:start;align-items:flex-start}@media screen and (max-width:1023px){.recruit .interview__pic{-ms-flex-direction:column;flex-direction:column;gap:4rem;padding:var(--padding);margin-inline:var(--padding)}}.recruit .interview__pic dl{-ms-flex-preferred-size:50%;flex-basis:50%}.recruit .interview__pic dt{background:var(--c-darkblue);color:var(--c-white);font-size:1.2rem;font-weight:700;height:3.8rem;letter-spacing:.04em;margin-bottom:1.6rem;width:12.3rem;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.recruit .interview__pic dd{text-align:left;font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}.recruit .interview__challenging,.recruit .interview__reason{margin-bottom:12rem}@media screen and (min-width:1024px){.recruit .interview__challenging,.recruit .interview__reason{gap:6.4rem;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}}.recruit .interview__challenging div,.recruit .interview__challenging figure,.recruit .interview__reason div,.recruit .interview__reason figure{-ms-flex-preferred-size:50%;flex-basis:50%}.recruit .interview__challenging figure img,.recruit .interview__reason figure img{border-radius:4px;width:100%}.recruit .interview__challenging{-ms-flex-direction:row-reverse;flex-direction:row-reverse}.recruit .interview__schedule{margin-bottom:12rem}@media screen and (min-width:1024px){.recruit .interview__schedule{display:grid;gap:0 6.4rem;grid-template-columns:1fr 1fr}}.recruit .interview__schedule h4{grid-column:1/3}.recruit .interview__schedule h5{background:var(--c-darkblue);color:var(--c-white);font-size:1.2rem;font-weight:700;height:4.1rem;margin-bottom:1.6rem;font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:1.8em;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.recruit .interview__schedule dl{font-size:1.4rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}@media screen and (max-width:1023px){.recruit .interview__schedule__onday{margin-bottom:6.4rem}}.recruit .interview__schedule__onday dl{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:3.2rem 0;position:relative;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:start;align-items:flex-start}.recruit .interview__schedule__onday dl dt{box-sizing:border-box;-ms-flex-preferred-size:13rem;flex-basis:13rem;padding:0 0 0 5rem;position:relative}.recruit .interview__schedule__onday dl dt:before{background:var(--c-darkblue);border:4px solid var(--c-bgcolor);border-radius:100%;box-sizing:border-box;content:"";height:17px;left:0;outline:1px solid var(--c-darkblue);position:absolute;top:5px;width:17px}.recruit .interview__schedule__onday dl dd{-ms-flex-preferred-size:calc(100% - 13rem);flex-basis:calc(100% - 13rem)}.recruit .interview__schedule__onday dl:before{background:var(--c-darkblue);content:"";margin:auto;position:absolute;width:1px;z-index:3;inset:23px auto 20px 8px}.recruit .interview__schedule__offday figure{margin-bottom:1.6rem}.recruit .interview__schedule__offday figure img{border-radius:4px;width:100%}.recruit .interview__schedule__offday dt{font-weight:700;margin-bottom:.8rem}.recruit .interview__message figure{margin-bottom:6.4rem}@media screen and (max-width:1023px){.recruit .interview__message figure{margin-bottom:3.2rem}}.recruit .interview__message figure img{border-radius:4px;width:100%}.recruit .interview__message div{max-width:83rem;margin-inline:auto}.recruit__entrybtn{bottom:4rem;height:72px;margin:-72px 0 0 auto;position:sticky;right:4rem;width:264px;z-index:10}@media screen and (max-width:1023px){.recruit__entrybtn{margin-top:0;max-width:34.2rem;width:calc(100vw - 2.4rem*2);inset:auto var(--padding) var(--padding) auto}}.recruit__entrybtn a{background:var(--c-white);border:1px solid var(--c-bordercolor);border-radius:36px;box-shadow:0 10px 20px rgba(30,69,132,.05);box-sizing:border-box;gap:32px;height:100%;padding-right:16px;position:relative;text-decoration:none;display:flex;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-align:center;align-items:center;font-size:24px;font-weight:500;letter-spacing:0;line-height:1.5em;transition:all .25s ease}@media screen and (max-width:1023px){.recruit__entrybtn a{-ms-flex-pack:justify;justify-content:space-between;padding-left:3.2rem}}@media screen and (min-width:1024px){.recruit__entrybtn a:hover{background:var(--c-darkblue);color:var(--c-white)}.recruit__entrybtn a:hover:after{background:var(--c-white)}.recruit__entrybtn a:hover:before{background:var(--c-darkblue)}}.recruit__entrybtn a:after{background:var(--c-darkblue);border-radius:100%;content:"";height:40px;width:40px;transition:all .25s ease}.recruit__entrybtn a:before{background:var(--c-white);content:"";height:10px;margin:auto;position:absolute;width:10px;z-index:2;transition:all .25s ease;inset:0 31px 0 auto;scale:1.5;clip-path:url(#icon_arrow)}.recruit__about{margin-bottom:12rem;text-align:center}@media screen and (max-width:1023px){.recruit__about{text-align:left}}.recruit__about .c-subtitle{color:var(--c-darkblue);margin-bottom:3.2rem}.recruit__about p{margin-bottom:8rem;position:relative;z-index:2;font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:2.3em}@media screen and (max-width:1023px){.recruit__about p{margin-bottom:6.4rem}}.recruit__about p:before{box-sizing:border-box;content:"Message";font-size:18rem;margin:auto;padding-bottom:8rem;z-index:-1;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;color:var(--c-bordercolor);font-weight:300;line-height:1.3em;opacity:.4;letter-spacing:.04em;position:absolute;white-space:nowrap;inset:0}@media screen and (max-width:1023px){.recruit__about p:before{font-size:7rem}}@media screen and (min-width:1024px){.recruit__about div{gap:3.2rem;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}}@media screen and (max-width:1023px){.recruit__about div dl{margin-bottom:3.2rem}}.recruit__about div dt{color:var(--c-darkblue);gap:1.6rem;margin-bottom:3.2rem;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;font-size:2.4rem;font-weight:600;letter-spacing:.04em;line-height:1.5em}.recruit__about div dt:before{background:currentColor;border-radius:.4rem;content:"";-ms-flex-negative:0;flex-shrink:0;height:12px;width:12px}.recruit__about div dl{-ms-flex-preferred-size:50%;flex-basis:50%}.recruit__about div dd iframe{display:block;width:100%;aspect-ratio:560/315}.recruit__interview{-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:12rem}@media screen and (min-width:1024px){.recruit__interview{gap:6.4rem 3.2rem;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:start;align-items:flex-start}}.recruit__interview li{-ms-flex-preferred-size:calc((100% - 6.4rem) / 3);flex-basis:calc((100% - 6.4rem) / 3)}@media screen and (max-width:1023px){.recruit__interview li{margin-bottom:3.2rem}}.recruit__interview a{display:block;text-decoration:none}.recruit__interview a div span{background:linear-gradient(currentcolor,currentcolor) 100% 100% no-repeat;background-size:0 1px;padding:0 0 3px;transition:color .3s ease,background-size .3s ease}@media screen and (min-width:1024px){.recruit__interview a:hover{color:var(--c-darkblue);text-decoration:none}.recruit__interview a:hover div span{background-position:0 100%;background-size:100% 1px;color:inherit}.recruit__interview a:hover .c-arrow:before{background:var(--c-white)}.recruit__interview a:hover .c-arrow:after{scale:1}}.recruit__interview figure{margin-bottom:-2rem}.recruit__interview figure img{border-radius:4px;width:100%}.recruit__interview p{background:var(--c-darkblue);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--c-white);display:inline;padding:1.1rem 1.2rem;font-size:1.6rem;font-weight:700;letter-spacing:.04em;line-height:4.3rem}.recruit__interview h3{margin-bottom:.8rem;margin-top:1.6rem;font-size:1.6rem;font-weight:700;letter-spacing:.04em;line-height:1.8em}.recruit__interview h3 span{font-size:1.4rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}.recruit__interview dl{margin-bottom:1.6rem;font-size:1.4rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}.recruit__interview dt{margin-bottom:.8rem}.recruit__interview div{gap:1.6rem;display:inline-flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;font-size:1.6rem;font-weight:700;letter-spacing:.04em;line-height:1.8em}.recruit__interview div .c-arrow{background:var(--c-white);position:relative;inset:auto}.recruit__interviewnone{background:var(--c-white);height:12rem;margin-bottom:12rem;text-align:center;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;font-size:2rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}@media screen and (max-width:1023px){.recruit__interviewnone{font-size:1.8rem}}.recruit__career{margin-bottom:6.4rem}.recruit__career h3{margin-bottom:3.2rem;margin-top:6.4rem;font-size:2.4rem;font-weight:500;letter-spacing:.04em;line-height:1.5em}.recruit__career h4{margin-bottom:1.6rem;font-size:2rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}.recruit__career dl{margin-bottom:3.2rem}.recruit__career dt{cursor:pointer;padding-bottom:1.6rem;padding-right:8rem;position:relative;text-decoration:none;font-size:2rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}.recruit__career dt span{background:linear-gradient(currentcolor,currentcolor) 100% 100% no-repeat;background-size:0 1px;padding:0 0 3px;transition:color .3s ease,background-size .3s ease}@media screen and (min-width:1024px){.recruit__career dt:hover{color:var(--c-darkblue);text-decoration:none}.recruit__career dt:hover span{background-position:0 100%;background-size:100% 1px;color:inherit}.recruit__career dt:hover .c-arrow:before{background:var(--c-white)}.recruit__career dt:hover .c-arrow:after{scale:1}}@media screen and (max-width:1023px){.recruit__career dt{padding-right:5.4rem}}.recruit__career dt .c-arrow{background:var(--c-white);bottom:1.6rem;right:3.2rem}@media screen and (max-width:1023px){.recruit__career dt .c-arrow{margin:auto;inset:0 0 1.6rem auto}}.recruit__career dt[data-status=open] .c-arrow:before{height:2px;width:9px;clip-path:url(#icon_minus)}.recruit__career dd{border-bottom:1px solid var(--c-bordercolor);height:0;margin-bottom:1.6rem;overflow:hidden}.recruit__career dd[data-status=open]{animation:fadein .3s ease 1 forwards;height:auto}.recruit__career dd .c-table{margin-bottom:3.2rem}.recruit__career dd nav{padding-bottom:3.2rem;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.recruit__career>p{font-size:2rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}.recruit__newgraduate figure{margin-bottom:6.4rem}.recruit__newgraduate figure img{width:100%}.recruit__newgraduate .c-subtitle{color:var(--c-darkblue);margin-bottom:var(--padding)}.recruit__newgraduate>p{margin-bottom:6.4rem;font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}.recruit__newgraduate>p:is(h3+*){line-height:2.3em}.recruit__newgraduate h4{color:var(--c-darkblue);gap:.8rem var(--padding);margin:0 0 var(--padding);font-size:2.4rem;font-weight:500;letter-spacing:.04em;line-height:1.5em;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}@media screen and (max-width:1023px){.recruit__newgraduate h4{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0 16px}}.recruit__newgraduate h4:before{margin-right:-1.6rem;background:currentColor;border-radius:.4rem;content:"";-ms-flex-negative:0;flex-shrink:0;height:12px;width:12px}@media screen and (max-width:1023px){.recruit__newgraduate h4:before{margin:0}}.recruit__newgraduate__training{margin-bottom:6.4rem}.recruit__newgraduate__training div{background:var(--c-darkblue);color:var(--c-white);height:6.4rem;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;font-size:1.6rem;font-weight:700;letter-spacing:.04em;line-height:1.8em}@media screen and (min-width:1024px){.recruit__newgraduate__training dl{-ms-flex-wrap:wrap;flex-wrap:wrap;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}}.recruit__newgraduate__training dl dt{-ms-flex-item-align:stretch;align-self:stretch;background:var(--c-darkblue);color:var(--c-white);-ms-flex-preferred-size:32rem;flex-basis:32rem;margin-bottom:5.6rem;text-align:center;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;font-size:1.6rem;font-weight:700;letter-spacing:.04em;line-height:1.8em}@media screen and (max-width:1023px){.recruit__newgraduate__training dl dt{height:9rem;margin-bottom:0}}.recruit__newgraduate__training dl dd{background:var(--c-white);box-sizing:border-box;-ms-flex-preferred-size:67rem;flex-basis:67rem;margin-bottom:5.6rem;padding:1.6rem 6.4rem;position:relative}@media screen and (max-width:1023px){.recruit__newgraduate__training dl dd{padding:var(--padding)}}.recruit__newgraduate__training dl dd:after{background:var(--c-darkblue);content:"";height:12px;position:absolute;width:14px;scale:1.5;inset:calc(100% + 2.3rem) auto 0 16.3rem;clip-path:url(#icon_triangle)}@media screen and (max-width:1023px){.recruit__newgraduate__training dl dd:after{left:0;margin:0 auto;right:0}}.recruit__newgraduate__training dl li{padding-left:1em;text-indent:-1em;font-size:1.4rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}.recruit__newgraduate__training dl li:before{content:"・";text-indent:0}.recruit__newgraduate__introduction{margin-bottom:6.4rem}.recruit__newgraduate__introduction dt{cursor:pointer;padding-bottom:1.6rem;padding-right:8rem;position:relative;text-decoration:none;font-size:2rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}.recruit__newgraduate__introduction dt span{background:linear-gradient(currentcolor,currentcolor) 100% 100% no-repeat;background-size:0 1px;padding:0 0 3px;transition:color .3s ease,background-size .3s ease}@media screen and (min-width:1024px){.recruit__newgraduate__introduction dt:hover{color:var(--c-darkblue);text-decoration:none}.recruit__newgraduate__introduction dt:hover span{background-position:0 100%;background-size:100% 1px;color:inherit}.recruit__newgraduate__introduction dt:hover .c-arrow:before{background:var(--c-white)}.recruit__newgraduate__introduction dt:hover .c-arrow:after{scale:1}}.recruit__newgraduate__introduction dt .c-arrow{background:var(--c-white);bottom:1.6rem;right:3.2rem}@media screen and (max-width:1023px){.recruit__newgraduate__introduction dt .c-arrow{right:0}}.recruit__newgraduate__introduction dt[data-status=open] .c-arrow:before{height:2px;width:9px;clip-path:url(#icon_minus)}.recruit__newgraduate__introduction dd{border-bottom:1px solid var(--c-bordercolor);height:0;margin-bottom:var(--padding);overflow:hidden}.recruit__newgraduate__introduction dd[data-status=open]{animation:fadein .3s ease 1 forwards;height:auto}.recruit__newgraduate__introduction dd p{margin-bottom:3.2rem;font-size:1.4rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}.recruit__newgraduate__introduction dd h5{margin-bottom:1.6rem;font-size:1.4rem;font-weight:700;letter-spacing:.04em;line-height:1.8em}.recruit__newgraduate__introduction dd .c-table{margin-bottom:3.2rem}@media screen and (min-width:1024px){.recruit__newgraduate__introduction dd .c-table th{width:27.4%}}@media screen and (min-width:1024px){.recruit__newgraduate__introduction dd .c-table td{width:72.6%}}.recruit__newgraduate__introduction dd nav{padding-bottom:3.2rem;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.recruit__entry{margin-bottom:12rem}.recruit__entry:last-child{margin-bottom:0}.recruit__entry__apply{background:var(--c-darkblue);color:var(--c-white);margin-bottom:var(--padding);padding:var(--padding);text-align:center}.recruit__entry__apply h3{font-size:4rem;font-weight:700;letter-spacing:.04em;line-height:1.8em;margin-bottom:1.6rem}.recruit__entry__apply nav{margin-bottom:3.2rem;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.recruit__entry__apply p{font-size:1.4rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}.recruit__entry__apply a{background:var(--c-white);border:1px solid var(--c-bordercolor);border-radius:36px;box-shadow:0 10px 20px rgba(30,69,132,.05);box-sizing:border-box;height:62px;padding:0 16px 0 32px;position:relative;text-decoration:none;width:260px;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:1.8em;transition:all .25s ease}@media screen and (max-width:1023px){.recruit__entry__apply a{width:100%}}@media screen and (min-width:1024px){.recruit__entry__apply a:hover{background:var(--c-darkblue);color:var(--c-white)}.recruit__entry__apply a:hover:after{background:var(--c-white)}.recruit__entry__apply a:hover:before{background:var(--c-darkblue)}}.recruit__entry__apply a:after{background:var(--c-darkblue);border-radius:100%;content:"";height:30px;width:30px;transition:all .25s ease}.recruit__entry__apply a:before{background:var(--c-white);content:"";height:10px;margin:auto;position:absolute;width:10px;z-index:2;transition:all .25s ease;inset:0 26px 0 auto;clip-path:url(#icon_arrow)}.recruit__entry__tel{background:var(--c-white);padding:var(--padding) 6.4rem}@media screen and (max-width:1023px){.recruit__entry__tel{padding:var(--padding)}}.recruit__entry__tel h4{color:var(--c-darkblue);gap:.8rem var(--padding);margin:0 0 1.6rem;font-size:2rem;font-weight:500;letter-spacing:.04em;line-height:1.8em;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}@media screen and (max-width:1023px){.recruit__entry__tel h4{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0 16px}}.recruit__entry__tel h4:before{margin-right:-1.6rem;background:currentColor;border-radius:.4rem;content:"";-ms-flex-negative:0;flex-shrink:0;height:12px;width:12px}@media screen and (max-width:1023px){.recruit__entry__tel h4:before{margin:0}}.recruit__entry__tel ul{border:1px solid var(--c-bordercolor);border-radius:.8rem;padding:1.6rem 0;position:relative;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:1023px){.recruit__entry__tel ul{display:block;padding:0;width:100%}}.recruit__entry__tel ul:after,.recruit__entry__tel ul:before{background:var(--c-bordercolor);bottom:0;content:"";height:3.2rem;margin:auto 0;position:absolute;top:0;width:1px}@media screen and (max-width:1023px){.recruit__entry__tel ul:after,.recruit__entry__tel ul:before{content:none}}.recruit__entry__tel ul:before{left:33.33333%}.recruit__entry__tel ul:after{right:33.33333%}.recruit__entry__tel ul li{-ms-flex-direction:column;flex-direction:column;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}@media screen and (min-width:1024px){.recruit__entry__tel ul li{width:33.33333%}}@media screen and (max-width:1023px){.recruit__entry__tel ul li{padding:16px}.recruit__entry__tel ul li:nth-of-type(2){border-bottom:1px solid var(--c-bordercolor);border-top:1px solid var(--c-bordercolor)}}.recruit__entry__tel ul li dt{font-size:1.4rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}@media screen and (max-width:1023px){.recruit__entry__tel ul li dt{margin:0 0 8px;text-align:center}}.recruit__entry__tel ul li dd{gap:.8rem;font-size:1.6rem;font-weight:700;letter-spacing:.04em;line-height:1.8em;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.recruit__entry__tel ul li dd:before{background:currentColor;content:"";height:21px;width:21px;clip-path:url(#icon_tel)}.recruit__entry__tel ul li a{text-decoration:none}.faq__body{margin:0 auto 12rem;max-width:99rem;text-align:left}@media screen and (max-width:1023px){.faq__body{margin:0 var(--padding) 4rem}}.faq__body li{background:var(--c-white);border:1px solid var(--c-bordercolor);border-radius:4px;margin-bottom:1.6rem;padding:3.2rem var(--padding)}.faq__body h2{cursor:pointer;gap:1.6rem;padding:0 3.2rem 0 0;position:relative;font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:1.8em;text-decoration:none;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}.faq__body h2 span{background:linear-gradient(currentcolor,currentcolor) 100% 100% no-repeat;background-size:0 1px;padding:0 0 3px;transition:color .3s ease,background-size .3s ease}@media screen and (min-width:1024px){.faq__body h2:hover{color:var(--c-darkblue);text-decoration:none}.faq__body h2:hover span{background-position:0 100%;background-size:100% 1px;color:inherit}.faq__body h2:hover .c-arrow:before{background:var(--c-white)}.faq__body h2:hover .c-arrow:after{scale:1}}.faq__body h2:before{color:var(--c-darkblue);content:"Q.";font-size:2rem}.faq__body h2:after{background:currentColor;content:"";height:8px;margin:auto;position:absolute;width:12px;transition:all .25s ease;clip-path:url(#icon_acc);inset:0 9px 0 auto}.faq__body h2[data-status=open]:after{scale:1 -1}.faq__body div{border-top:1px solid var(--c-bordercolor);display:none;margin-top:1.6rem;padding:1.6rem 0 0 3.8rem;position:relative;font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}.faq__body div[data-status=open]{display:block;animation:fadein .5s ease 1 forwards}.faq__body div p+p{margin-top:1.6rem}.faq__body div a[target=_blank]{gap:8px;margin-right:5px;display:inline-flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}.faq__body div a[target=_blank]:after{background:currentColor;content:"";height:12px;width:12px;clip-path:url(#icon_blank)}.faq__body div dl{margin-top:1.6rem}.faq__body div dl dt{font-weight:700;margin-bottom:.8rem}.faq__body div:before{color:var(--c-darkblue);content:"A.";font-size:2rem;left:0;position:absolute;top:1.6rem}.news__year dt{color:var(--c-darkblue);margin-bottom:1.6rem;font-size:1.4rem;font-weight:700;letter-spacing:.04em;line-height:1.8em}.news__year dd{position:relative}.news__year dd:after{background:var(--c-darkgray);content:"";height:8px;margin:auto;pointer-events:none;position:absolute;width:12px;clip-path:url(#icon_acc);inset:0 2.2rem 0 auto}.news__year dd select{background:var(--c-white);border:1px solid var(--c-bordercolor);border-radius:4px;box-sizing:border-box;color:var(--c-darkgray);font-family:Satoshi,Noto Sans JP,sans-serif;height:57px;padding:1.6rem;width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;font-size:1.4rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}.news__detail{background:var(--c-white);border-radius:4px;box-shadow:0 10px 20px rgba(30,69,132,.05);padding:8rem 8rem 12rem}@media screen and (max-width:1023px){.news__detail{padding:4rem var(--padding) 4rem}}.news__detail article time{display:block;margin-bottom:1.6rem;font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}.news__detail article h1{margin-bottom:3.2rem}.news__detail article a{color:var(--c-darkblue)!important}.news__detail article table{width:100%}.news__detail article img{max-width:100%;height:auto}.news__body{border-bottom:1px solid var(--c-bordercolor);border-top:1px solid var(--c-bordercolor);margin-bottom:8rem;padding:3.2rem 0 8rem;font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}.news__body p{margin-bottom:1.6rem}.news__body :last-child{margin-bottom:0}.news__newer dt{border-bottom:1px solid var(--c-bordercolor);color:var(--c-darkblue);margin-bottom:1.6rem;padding-bottom:1.6rem;font-size:1.4rem;font-weight:700;letter-spacing:.04em;line-height:1.8em}.news__newer li{margin-bottom:3.2rem}.news__newer li:last-child{margin-bottom:0}.news__newer li time{display:block;font-size:1.2rem;font-weight:700;letter-spacing:.04em;line-height:1.8em;margin-bottom:.8rem}.news__newer li a{display:inline-block;font-size:1.4rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}.contact__flow{counter-reset:num}.contact__flow li{border-radius:2.4rem;color:var(--c-gray80);counter-increment:num;gap:1.6rem;margin-bottom:.8rem;padding:.8rem;font-size:1.4rem;font-weight:500;letter-spacing:.04em;line-height:1.8em;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}.contact__flow li:before{background:var(--c-gray80);border-radius:100%;color:var(--c-white);content:counter(num,decimal-leading-zero);height:3.2rem;width:3.2rem;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.contact__flow li[data-current=true]{background:var(--c-white);color:var(--c-darkgray)}.contact__flow li[data-current=true]:before{background:var(--c-darkblue)}.contact__body>p{margin-bottom:1.6rem;font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}.contact__body .wpcf7 form .wpcf7-response-output{font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:1.8em;margin:0;border:none;color:red;text-align:center}.contact__form{margin-top:3.2rem}.contact__form dl{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:3.2rem 1.6rem;margin-bottom:3.2rem;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:start;align-items:flex-start}@media screen and (max-width:1023px){.contact__form dl{display:block}}.contact__form dl dt{-ms-flex-preferred-size:30rem;flex-basis:30rem;gap:1.6rem;font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:1.8em;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}@media screen and (min-width:1024px){.contact__form dl dt{min-height:78px}}@media screen and (max-width:1023px){.contact__form dl dt{margin-bottom:1.6rem}}.contact__form dl dt:before{background:var(--c-gray60);border-radius:3rem;color:var(--c-white);content:"任意";font-size:1.2rem;height:3rem;width:5.7rem;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.contact__form dl dt[data-must=true]:before{background:#d45353;content:"必須"}@media screen and (min-width:1024px){.contact__form dl dt.contact__tel{min-height:54px}}.contact__form dl dd{-ms-flex-preferred-size:67.4rem;flex-basis:67.4rem;font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}@media screen and (max-width:1023px){.contact__form dl dd{margin-bottom:3.2rem}}.contact__form dl dd.contact__tel{gap:1.6rem;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}@media screen and (max-width:1023px){.contact__form dl dd.contact__tel{gap:.8rem;-ms-flex-pack:justify;justify-content:space-between}}.contact__confirm{margin-top:3.2rem}.contact__confirm dl{-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:3.2rem;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:stretch;align-items:stretch}@media screen and (max-width:1023px){.contact__confirm dl{display:block}}.contact__confirm dl dd,.contact__confirm dl dt{border-bottom:1px solid var(--c-bordercolor);padding:3.2rem 0;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}.contact__confirm dl dt{-ms-flex-preferred-size:38rem;flex-basis:38rem}@media screen and (max-width:1023px){.contact__confirm dl dt{border-bottom:0;padding-bottom:1.6rem}}.contact__confirm dl dd{-ms-flex-preferred-size:61rem;flex-basis:61rem}@media screen and (max-width:1023px){.contact__confirm dl dd{padding-top:0}}.contact__checklist .wpcf7-checkbox{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1.6rem 3.2rem;min-height:7.8rem;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}.contact__tel p{display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;gap:1.6rem}.contact__policy{border:1px solid var(--c-gray80);padding:var(--padding) 6.4rem}.contact__policy p{font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}.contact__policy>p{margin-bottom:1.6rem}@media screen and (max-width:1023px){.contact__policy{padding:3.2rem var(--padding)}}.contact__policy h2{margin-bottom:1.6rem;font-size:1.6rem;font-weight:700;letter-spacing:.04em;line-height:1.8em}.contact__policy div{background:var(--c-white);-ms-flex-direction:column;flex-direction:column;gap:1.6rem;margin-top:3.2rem;padding:var(--padding);display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.contact__policy div p{text-align:center}@media screen and (max-width:1023px){.contact__policy div{padding:3.2rem 0}}.contact__policy div:after{background:#d45353;border-radius:3rem;color:var(--c-white);content:"必須";font-size:1.2rem;height:3rem;width:5.7rem;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.contact__submit{gap:6.4rem;margin-top:8rem;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:1023px){.contact__submit{gap:3.2rem}}@media screen and (max-width:1023px){.contact__submit{-ms-flex-wrap:wrap;flex-wrap:wrap}}.contact__submit a{font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}@media screen and (max-width:1023px){.contact__submit a{-ms-flex-order:2;order:2}}@media screen and (max-width:1023px){.contact__submit button{-ms-flex-order:1;order:1}}.contact__submit input{opacity:0;height:0}.contact__thanks{text-align:center}.contact__thanks h2{margin-bottom:3.2rem;font-size:2rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}.contact__thanks p{margin-bottom:8rem;font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}@media screen and (max-width:1023px){.contact__thanks p{text-align:left}}.wpcf7-list-item:has(input:checked) label:after{background:var(--c-darkblue)}.input__checkbox{position:relative}.input__checkbox input{left:0;opacity:0;position:absolute;top:0}.input__checkbox input:checked+label:after{background:var(--c-darkblue)}.input__checkbox label{cursor:pointer;gap:1.6rem;position:relative;display:inline-flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}.input__checkbox label:hover:before{border-color:var(--c-darkblue)}.input__checkbox label:after,.input__checkbox label:before{background:var(--c-white);content:"";transition:all .25s ease}.input__checkbox label:before{border:1px solid var(--c-bordercolor);border-radius:2px;height:22px;width:22px}.input__checkbox label:after{height:11px;margin:auto;position:absolute;width:14px;z-index:2;clip-path:url(#icon_check);inset:0 auto 0 5px}.input__tel,.input__text,.input__textarea{background:var(--c-white);border:1px solid var(--c-bordercolor);border-radius:4px;box-sizing:border-box;font-family:Satoshi,Noto Sans JP,sans-serif;height:78px;padding:24px;width:100%;font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}.input__tel:-ms-input-placeholder,.input__text:-ms-input-placeholder,.input__textarea:-ms-input-placeholder{color:var(--c-gray80)}.input__tel::placeholder,.input__text::placeholder,.input__textarea::placeholder{color:var(--c-gray80)}.input__tel:active,.input__text:active,.input__textarea:active{border-color:var(--c-darkblue)}.input__textarea{resize:vertical}.input__textarea--address{height:106px}.input__textarea--contents{height:200px}.input__tel{height:54px;width:100px}@media screen and (max-width:1023px){.input__tel{-ms-flex-positive:10;flex-grow:10;width:100%}}.input__submit{background:var(--c-white);border:1px solid var(--c-bordercolor);border-radius:36px;box-shadow:0 10px 20px rgba(30,69,132,.05);box-sizing:border-box;cursor:pointer;gap:3.2rem;height:62px;padding:0 16px 0 32px;padding-right:16px;position:relative;text-decoration:none;width:auto;color:var(--c-darkgray);-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:Satoshi,Noto Sans JP,sans-serif;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;transition:all .25s ease;font-size:1.6rem;font-weight:700;letter-spacing:.04em;line-height:1.8em}@media screen and (min-width:1024px){.input__submit:hover{background:var(--c-darkblue);border-color:var(--c-darkblue);color:var(--c-white)}.input__submit:hover:after{background:var(--c-white)}.input__submit:hover:before{background:var(--c-darkblue)}}@media screen and (max-width:1023px){.input__submit{max-width:460px;width:100%}}.input__submit:after{background:var(--c-darkblue);border-radius:100%;box-sizing:border-box;content:"";-ms-flex-negative:0;flex-shrink:0;height:40px;width:40px;transition:all .25s ease}.input__submit:before{background:var(--c-white);content:"";height:10px;margin:auto;position:absolute;width:10px;z-index:2;transition:all .25s ease;inset:0 31px 0 auto;scale:1.5;clip-path:url(#icon_arrow)}.input__submit[disabled=disabled]{opacity:.5;pointer-events:none}.input__submit[disabled=disabled]:after{background:var(--c-white);border:1px solid var(--c-bordercolor)}.input__submit[disabled=disabled]:before{background:var(--c-darkgray)}.c-textlink{gap:1.6rem;font-size:1.6rem;font-weight:700;letter-spacing:.04em;line-height:1.8em;display:inline-flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;text-decoration:none}.c-textlink span{background:linear-gradient(currentcolor,currentcolor) 100% 100% no-repeat;background-size:0 1px;padding:0;transition:color .3s ease,background-size .3s ease}@media screen and (min-width:1024px){.c-textlink:hover{color:var(--c-darkblue);text-decoration:none}.c-textlink:hover span{background-position:0 100%;background-size:100% 1px;color:inherit}.c-textlink:hover .c-arrow:before{background:var(--c-white)}.c-textlink:hover .c-arrow:after{scale:1}}.c-textlink .c-arrow{background:var(--c-white);position:relative;inset:auto}.c-btnlink{background:var(--c-white);border:1px solid var(--c-bordercolor);border-radius:42px;font-size:12px;gap:10px;height:42px;position:relative;text-decoration:none;width:132px;z-index:2;transition:all .25s ease;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}@media screen and (min-width:1024px){.c-btnlink:hover{background:var(--c-darkblue);color:var(--c-white)}}.c-btnlink[target=_blank]:after{height:12px;width:12px;clip-path:url(#icon_blank)}.c-btnlink:after{background:currentColor;content:"";height:10px;width:10px;clip-path:url(#icon_arrow)}.c-btnlink--more:after{height:8px;width:8px;clip-path:url(#icon_plus)}.c-btnlink--more[data-status=open]:after{height:2px;width:9px;clip-path:url(#icon_minus)}.c-arrow{border:1px solid var(--c-bordercolor);border-radius:100%;box-sizing:border-box;height:38px;position:absolute;right:2.4rem;width:38px;z-index:2;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.c-arrow:after{background:var(--c-darkblue);border-radius:100%;content:"";margin:auto;position:absolute;z-index:1;inset:-1px;scale:0;transition:all .25s ease}.c-arrow:before{background:var(--c-darkgray);content:"";height:10px;margin:auto;width:10px;z-index:2;transition:all .25s ease;clip-path:url(#icon_arrow)}.c-arrow:is(a[target=_blank] *):before{height:12px;width:12px;clip-path:url(#icon_blank)}.c-arrow--pagetop:before{height:14px;width:14px;clip-path:url(#icon_pagetop)}.c-arrow--plus:before{height:8px;width:8px;clip-path:url(#icon_plus)}.c-title{box-sizing:border-box;margin:0 0 8rem;max-height:513px;padding:var(--headerHeight) var(--padding) 0;text-align:left;width:100%;aspect-ratio:1470/513}@media screen and (max-width:1023px){.c-title{height:405px;margin:0 0 4rem;padding:calc(var(--headerHeight) + 32px) var(--padding) 0}}.c-title a{color:inherit}.c-title--white{color:var(--c-white)}.c-title--white .c-title__body p{color:inherit}.c-title--white .c-title__body p:after{background:currentColor}.c-title--service{background:url(../images/service/kv_index.webp) no-repeat 50%;background-size:cover}@media screen and (max-width:1023px){.c-title--service{background-image:url(../images/service/kv_index_sp.webp)}}.c-title--recycle{background:url(../images/service/recycle/kv.webp) no-repeat 50%;background-size:cover}@media screen and (max-width:1023px){.c-title--recycle{background-image:url(../images/service/recycle/kv_sp.webp)}}.c-title--circular{background:url(../images/service/circular-economy/kv.webp) no-repeat 50%;background-size:cover}@media screen and (max-width:1023px){.c-title--circular{background-image:url(../images/service/circular-economy/kv_sp.webp)}}.c-title--business{background:url(../images/business/kv.webp) no-repeat right 12rem;background-size:auto 40rem;margin:0 auto 14.4rem;max-height:584px;max-width:var(--width);position:relative;aspect-ratio:1470/584}@media screen and (max-width:1023px){.c-title--business{background:url(../images/business/kv_sp.webp) no-repeat bottom;background-size:auto 220px;height:565px;margin-bottom:6.4rem}}.c-title--business:after{background:var(--c-bordercolor);content:"";height:1px;margin:0 auto;max-width:var(--width);position:absolute;inset:auto 0 -6.4rem}@media screen and (max-width:1023px){.c-title--business:after{inset:auto var(--padding) -1.6rem}}.c-title--recruit{margin-bottom:0;max-height:900px;position:relative;z-index:2;aspect-ratio:1600/900}@media screen and (max-width:1023px){.c-title--recruit{height:488px}}.c-title--recruit img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:-1}.c-title--recruit .c-title__movie{margin:auto;position:absolute;z-index:-1;inset:0}.c-title--recruit .c-title__movie:before{background:#1f1f1f;content:"";margin:auto;opacity:.5;position:absolute;z-index:2;inset:0}.c-title--recruit .c-title__movie video{display:block;height:100%;object-fit:cover;position:relative;width:100%;z-index:1}.c-title--contact,.c-title--faq,.c-title--interview,.c-title--news{max-height:419px;position:relative;aspect-ratio:1470/419}@media screen and (max-width:1023px){.c-title--contact,.c-title--faq,.c-title--interview,.c-title--news{height:291px;aspect-ratio:auto}}.c-title--contact:after,.c-title--faq:after,.c-title--interview:after,.c-title--news:after{background:var(--c-bordercolor);content:"";height:1px;margin:0 auto;max-width:var(--width);position:absolute;inset:auto 0 0}@media screen and (max-width:1023px){.c-title--contact:after,.c-title--faq:after,.c-title--interview:after,.c-title--news:after{inset:auto var(--padding) 0}}.c-title--newsdetail{height:200px;margin-bottom:0;aspect-ratio:auto}@media screen and (max-width:1023px){.c-title--newsdetail{box-sizing:border-box;height:152px;margin-bottom:4rem;position:relative}.c-title--newsdetail:after{background:var(--c-bordercolor);content:"";height:1px;margin:0 auto;max-width:var(--width);position:absolute;inset:auto var(--padding) 0}}.c-title--newsdetail .c-topicpath{margin-bottom:0}.c-title__body{margin:0 auto;max-width:115rem}.c-title__body p{color:var(--c-darkblue);font-size:7.2rem;font-weight:300;letter-spacing:.04em;line-height:1.3em;margin:0 0 1.6rem}@media screen and (max-width:1023px){.c-title__body p{font-size:5.4rem}}.c-title__body p:after{background:var(--c-bordercolor);content:"";display:block;height:1px;margin:1.6rem 0 0;width:40px}.c-title__body h1{font-size:1.6rem;font-weight:700;letter-spacing:.04em;line-height:1.8em}.c-subtitle{font-size:3.2rem;font-weight:600;letter-spacing:.04em;line-height:1.5em}@media screen and (max-width:1023px){.c-subtitle{font-size:2.4rem}}.c-subtitle02{font-size:2.8rem;font-weight:600;letter-spacing:.04em;line-height:1.5em}@media screen and (max-width:1023px){.c-subtitle02{font-size:2.4rem}}.c-subtitle03{margin-bottom:6.4rem}.c-subtitle03 div{gap:8px;margin-bottom:.8rem;font-size:1.4rem;font-weight:700;letter-spacing:.04em;line-height:1.8em;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}.c-subtitle03 div:before{background:var(--c-darkblue);border-radius:.2rem;content:"";-ms-flex-negative:0;flex-shrink:0;height:8px;width:8px}.c-subtitle03 h2{color:var(--c-darkblue);font-size:3.6rem;font-weight:400;letter-spacing:.04em;line-height:1.8em}.c-topicpath{color:var(--c-gray60);margin:0 0 6.4rem;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}@media screen and (max-width:1023px){.c-topicpath{height:20px;margin:0 calc(-1 * var(--padding)) .8rem;overflow:auto;padding:0 var(--padding)}}.c-topicpath:is(.c-title--white *){color:var(--c-gray80)}.c-topicpath:is(.c-title--white *) li:first-child{color:var(--c-white)}.c-topicpath li{-ms-flex-negative:0;flex-shrink:0;font-size:1rem;line-height:1.5em;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.c-topicpath li:before{background:currentColor;content:"";height:1px;margin:0 8px;width:4px}.c-topicpath li:first-child{color:var(--c-darkblue);font-size:0}.c-topicpath li:first-child a{background:currentColor;display:block;height:16px;width:16px;clip-path:url(#icon_home)}.c-topicpath li:first-child:before{content:none}.c-topicpath li:nth-of-type(n+2) a{text-decoration:none}.c-topicpath li:nth-of-type(n+2) a span{background:linear-gradient(currentcolor,currentcolor) 100% 100% no-repeat;background-size:0 1px;padding:0 0 3px;transition:color .3s ease,background-size .3s ease}@media screen and (min-width:1024px){.c-topicpath li:nth-of-type(n+2) a:hover{color:var(--c-darkblue);text-decoration:none}.c-topicpath li:nth-of-type(n+2) a:hover span{background-position:0 100%;background-size:100% 1px;color:inherit}.c-topicpath li:nth-of-type(n+2) a:hover .c-arrow:before{background:var(--c-white)}.c-topicpath li:nth-of-type(n+2) a:hover .c-arrow:after{scale:1}}.c-topicpath li:nth-of-type(n+2) a:hover{color:inherit}.c-contact{background:#00163b;color:var(--c-white);position:relative}@media screen and (max-width:1023px){.c-contact{padding:3.2rem var(--padding) 2.4rem}}@media screen and (min-width:1024px){.c-contact{padding:8rem;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.c-contact:before{background:var(--c-bordercolor);content:"";margin:auto;position:absolute;width:1px;inset:8rem 0}}.c-contact a{color:var(--c-white)}@media screen and (min-width:1024px){.c-contact a:hover{color:inherit}}@media screen and (min-width:1024px){.c-contact>dl{max-width:65.5rem;width:50%}}@media screen and (max-width:1023px){.c-contact>dl:first-child{border-bottom:1px solid var(--c-bordercolor);margin-bottom:3.2rem;padding-bottom:3.2rem}}.c-contact>dl>dt{border-bottom:1px solid currentColor;display:inline-block;margin-bottom:3.2rem;padding:0 0 .8rem;font-size:2.4rem;font-weight:600;letter-spacing:.04em;line-height:1.5em}.c-contact>dl dd{font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:2.3em}.c-contact>dl p{margin-bottom:1.6rem}@media screen and (min-width:1024px){.c-contact>dl dl{display:grid;margin:0 auto;max-width:33.8rem;text-align:left;grid-template-columns:.9fr 1.1fr}}.c-contact>dl dl dd{gap:8px;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}@media screen and (max-width:1023px){.c-contact>dl dl dd{-ms-flex-pack:center;justify-content:center;margin:0 0 .8rem}}.c-contact>dl dl dd:before{background:currentColor;content:"";height:21px;width:21px;clip-path:url(#icon_tel)}.c-contact>dl dl a{font-size:2rem;font-weight:500;line-height:1.8em}@media screen and (max-width:1023px){.c-contact>dl dl a{text-decoration:none}}.c-contact .c-arrow:after{background:var(--c-bordercolor)}@media screen and (min-width:1024px){.c-contact .c-textlink:hover .c-arrow:before{background:var(--c-darkgray)}}.c-nav{background:var(--c-white);padding:10rem var(--padding) 24rem}@media screen and (max-width:1023px){.c-nav{padding-bottom:110px;padding-top:var(--padding)}}@media screen and (min-width:1024px){.c-nav__main{gap:6.4rem;margin:0 auto 8rem;max-width:var(--width);display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}}@media screen and (max-width:1023px){.c-nav__main{margin-bottom:3.2rem}}.c-nav__main--01 a:before{background:url(../images/nav_01.webp) no-repeat 50%;background-size:cover}.c-nav__main--02 a:before{background:url(../images/nav_02.webp) no-repeat 50%;background-size:cover}.c-nav__main--03 a:before{background:url(../images/nav_03.webp) no-repeat 50%;background-size:cover}.c-nav__main li{-ms-flex-preferred-size:50%;flex-basis:50%}@media screen and (max-width:1023px){.c-nav__main li{margin-bottom:2.4rem}}.c-nav__main a{border-radius:8px;color:var(--c-white);-ms-flex-direction:column;flex-direction:column;overflow:hidden;padding:2.4rem;position:relative;text-align:left;z-index:2;display:flex;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-align:start;align-items:flex-start;aspect-ratio:623/350;text-decoration:none}.c-nav__main a dt{background:linear-gradient(currentcolor,currentcolor) 100% 100% no-repeat;background-size:0 1px;padding:0;transition:color .3s ease,background-size .3s ease}@media screen and (min-width:1024px){.c-nav__main a:hover{color:var(--c-darkblue);text-decoration:none}.c-nav__main a:hover dt{background-position:0 100%;background-size:100% 1px;color:inherit}.c-nav__main a:hover .c-arrow:before{background:var(--c-white)}.c-nav__main a:hover .c-arrow:after{scale:1}}@media screen and (max-width:1023px){.c-nav__main a{height:300px;aspect-ratio:auto}}@media screen and (min-width:1024px){.c-nav__main a:hover{color:var(--c-white)}.c-nav__main a:hover:before{scale:1.05}.c-nav__main a:hover .c-arrow:before{background:var(--c-darkgray)}}.c-nav__main a dt{display:inline-block;margin:0 0 1.6rem;font-size:2.4rem;font-weight:600;letter-spacing:.04em;line-height:1.5em}@media screen and (max-width:1023px){.c-nav__main a dt{border-bottom:1px solid currentColor;padding-bottom:.8rem}}.c-nav__main a dd{font-size:1.4rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}@media screen and (max-width:1023px){.c-nav__main a dd{margin:0 0 .8rem}}.c-nav__main a:before{content:"";margin:auto;position:absolute;z-index:-1;inset:0;transition:all .25s ease}@media screen and (max-width:1023px){.c-nav__main a .c-arrow{position:static}}.c-nav__main a .c-arrow:after{background:var(--c-white)}.c-nav__main a .c-arrow:before{background:var(--c-white)}@media screen and (min-width:1024px){.c-nav__sub{gap:6.4rem;margin:0 auto 0;max-width:var(--width);display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}}.c-nav__sub a{border-bottom:1px solid var(--c-bordercolor);display:flow-root;-ms-flex-preferred-size:100%;flex-basis:100%;padding:.45rem 0 1.6rem;position:relative;text-align:left;text-decoration:none}.c-nav__sub a dt{background:linear-gradient(currentcolor,currentcolor) 100% 100% no-repeat;background-size:0 1px;padding:0;transition:color .3s ease,background-size .3s ease}@media screen and (min-width:1024px){.c-nav__sub a:hover{color:var(--c-darkblue);text-decoration:none}.c-nav__sub a:hover dt{background-position:0 100%;background-size:100% 1px;color:inherit}.c-nav__sub a:hover .c-arrow:before{background:var(--c-white)}.c-nav__sub a:hover .c-arrow:after{scale:1}}@media screen and (max-width:1023px){.c-nav__sub a{margin-bottom:3.2rem}}.c-nav__sub a dt{display:inline-block;margin:0 0 2.05rem;font-size:1.4rem;font-weight:700;letter-spacing:.04em;line-height:1.8em}.c-nav__sub a dt span{display:inline-flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.c-nav__sub a dt span:after{background:var(--c-bordercolor);content:"";display:inline-block;height:1.6rem;margin:0 1rem;width:1px}.c-nav__sub a dd{font-size:1.4rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}.c-nav__sub a .c-arrow{right:0;top:0}.c-block{max-width:var(--width);position:relative;text-align:left}@media screen and (min-width:1024px){.c-block{gap:8rem;margin:0 auto 12rem;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:start;align-items:flex-start}}@media screen and (max-width:1023px){.c-block{margin:0 0 6rem}}.c-block--newsdetail{max-width:115rem}@media screen and (max-width:1023px){.c-block--newsdetail{margin:0}}@media screen and (min-width:1024px){.c-block--newsdetail .c-block__body{-ms-flex-preferred-size:83rem;flex-basis:83rem}}@media screen and (max-width:1023px){.c-block--newsdetail .c-block__body{margin-bottom:4rem}}.c-block--newsdetail .c-block__menu{position:static}@media screen and (max-width:1023px){.c-block--newsdetail .c-block__menu{margin:0 var(--padding)}}.c-block__menu{position:sticky;z-index:10}@media screen and (min-width:1024px){.c-block__menu{-ms-flex-preferred-size:24rem;flex-basis:24rem;top:var(--headerHeight)}}@media screen and (max-width:1023px){.c-block__menu{background:var(--c-bgcolor);margin:-.8rem 0 8rem;padding:.8rem 0;top:var(--headerHeight);transition:all .25s ease}.c-block__menu:is(header[data-scroll=hide]+main *){top:0}}@media screen and (max-width:1023px){.c-block__menu--contact,.c-block__menu--news{margin:-.8rem var(--padding) 4rem;position:static}}@media screen and (max-width:1023px){.c-block__menu>ul{overflow:auto;scroll-behavior:smooth;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;padding-inline:var(--padding)}}.c-block__menu>ul li{font-size:1.4rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}@media screen and (min-width:1024px){.c-block__menu>ul li{border-bottom:1px dashed var(--c-bordercolor)}}@media screen and (max-width:1023px){.c-block__menu>ul li{border-right:1px dashed var(--c-bordercolor);-ms-flex-negative:0;flex-shrink:0}.c-block__menu>ul li:last-child{border:none}}.c-block__menu>ul a{color:var(--c-gray60);display:block;position:relative;text-decoration:none}@media screen and (min-width:1024px){.c-block__menu>ul a{padding:8px 0}}.c-block__menu>ul a span{background:linear-gradient(currentcolor,currentcolor) 100% 100% no-repeat;background-size:0 1px;padding:0 0 3px;transition:color .3s ease,background-size .3s ease}@media screen and (min-width:1024px){.c-block__menu>ul a:hover{color:var(--c-darkblue);text-decoration:none}.c-block__menu>ul a:hover span{background-position:0 100%;background-size:100% 1px;color:inherit}.c-block__menu>ul a:hover .c-arrow:before{background:var(--c-white)}.c-block__menu>ul a:hover .c-arrow:after{scale:1}}@media screen and (max-width:1023px){.c-block__menu>ul a{padding:0 1.6rem}}@media screen and (min-width:1024px){.c-block__menu>ul a:hover{color:var(--c-darkgray)}.c-block__menu>ul a[data-current=true]:after{opacity:1}}.c-block__menu>ul a[data-current=true]{color:var(--c-darkblue)}.c-block__menu>ul a:after{background:var(--c-darkblue);content:"";height:10px;margin:auto;opacity:0;position:absolute;width:10px;transition:all .25s ease;clip-path:url(#icon_arrow);inset:0 1.35rem 0 auto}@media screen and (max-width:1023px){.c-block__menu>ul a:after{content:none}}@media screen and (min-width:1024px){.c-block__body{-ms-flex-preferred-size:99rem;flex-basis:99rem}}@media screen and (max-width:1023px){.c-block__body{padding-inline:var(--padding)}}.c-block__body--contact[data-type=form] .contact__thanks{display:none}.c-block__body--contact[data-type=thanks] .contact__body{display:none}.c-table{border:1px solid var(--c-bordercolor);border-collapse:collapse;margin-bottom:6.4rem;width:100%;font-size:1.4rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}@media screen and (max-width:1023px){.c-table{border-bottom:none;box-sizing:border-box;display:block}}.c-table:last-child{margin-bottom:0}@media screen and (max-width:1023px){.c-table table,.c-table tbody,.c-table td,.c-table th,.c-table tr{box-sizing:border-box;display:block;width:100%}}.c-table td,.c-table th{padding:1.6rem;text-align:left;vertical-align:top}@media screen and (min-width:1024px){.c-table td,.c-table th{border:1px solid var(--c-bordercolor)}}@media screen and (max-width:1023px){.c-table td,.c-table th{border-bottom:1px solid var(--c-bordercolor)}}.c-table th{background:var(--c-gray97);font-weight:inherit}@media screen and (min-width:1024px){.c-table th{width:43.6%}}.c-table td{background:var(--c-white)}@media screen and (min-width:1024px){.c-table td{width:56.4%}}.c-table td span{color:var(--c-gray40);display:block;font-size:1.2rem;letter-spacing:.04em;line-height:1.5em;margin-top:.8rem}.c-newslist li{border-bottom:1px solid var(--c-bordercolor)}.c-newslist a{box-sizing:border-box;min-height:10.2rem;padding:1.6rem 9.6rem 1.6rem 12.2rem;position:relative;text-align:left;font-size:1.6rem;font-weight:700;letter-spacing:.04em;line-height:1.8em;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;text-decoration:none}.c-newslist a span{background:linear-gradient(currentcolor,currentcolor) 100% 100% no-repeat;background-size:0 1px;padding:0 0 3px;transition:color .3s ease,background-size .3s ease}@media screen and (min-width:1024px){.c-newslist a:hover{color:var(--c-darkblue);text-decoration:none}.c-newslist a:hover span{background-position:0 100%;background-size:100% 1px;color:inherit}.c-newslist a:hover .c-arrow:before{background:var(--c-white)}.c-newslist a:hover .c-arrow:after{scale:1}}@media screen and (max-width:1023px){.c-newslist a{display:block;padding:32px 54px 32px 0}}.c-newslist a time{margin:auto;position:absolute;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;inset:0 auto 0 0;font-size:1.4rem;font-weight:700;letter-spacing:.04em;line-height:1.8em}@media screen and (max-width:1023px){.c-newslist a time{display:block;margin-bottom:.8rem;position:static}}.c-newslist a .c-arrow{margin:auto;inset:0 3.2rem 0 auto}@media screen and (max-width:1023px){.c-newslist a .c-arrow{inset:auto 0 32px auto}}.c-pager{margin-top:8rem;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}@media screen and (max-width:1023px){.c-pager{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:3.2rem 0}}.c-pager__list,.c-pager__next,.c-pager__prev{font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:1.8em}.c-pager__list a,.c-pager__list div,.c-pager__next a,.c-pager__next div,.c-pager__prev a,.c-pager__prev div{gap:1.6rem;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:1023px){.c-pager__list a,.c-pager__list div,.c-pager__next a,.c-pager__next div,.c-pager__prev a,.c-pager__prev div{-ms-flex-pack:end;justify-content:flex-end}}.c-pager__list div,.c-pager__next div,.c-pager__prev div{opacity:.3}.c-pager__list a,.c-pager__next a,.c-pager__prev a{text-decoration:none}.c-pager__list a span,.c-pager__next a span,.c-pager__prev a span{background:linear-gradient(currentcolor,currentcolor) 100% 100% no-repeat;background-size:0 1px;padding:0;transition:color .3s ease,background-size .3s ease}@media screen and (min-width:1024px){.c-pager__list a:hover,.c-pager__next a:hover,.c-pager__prev a:hover{color:var(--c-darkblue);text-decoration:none}.c-pager__list a:hover span,.c-pager__next a:hover span,.c-pager__prev a:hover span{background-position:0 100%;background-size:100% 1px;color:inherit}.c-pager__list a:hover .c-arrow:before,.c-pager__next a:hover .c-arrow:before,.c-pager__prev a:hover .c-arrow:before{background:var(--c-white)}.c-pager__list a:hover .c-arrow:after,.c-pager__next a:hover .c-arrow:after,.c-pager__prev a:hover .c-arrow:after{scale:1}}.c-pager__list .c-arrow,.c-pager__next .c-arrow,.c-pager__prev .c-arrow{position:relative;inset:auto}.c-pager__prev{-ms-flex-order:1;order:1}@media screen and (max-width:1023px){.c-pager__prev{width:50%}}.c-pager__prev a,.c-pager__prev div{-ms-flex-direction:row-reverse;flex-direction:row-reverse}.c-pager__prev .c-arrow{scale:-1 1}.c-pager__next{-ms-flex-order:3;order:3}@media screen and (max-width:1023px){.c-pager__next{-ms-flex-order:2;order:2;width:50%}}.c-pager__list{-ms-flex-order:2;order:2}@media screen and (max-width:1023px){.c-pager__list{-ms-flex-order:3;order:3;width:100%}.c-pager__list a{-ms-flex-pack:center;justify-content:center}}.c-pager ul{background:rgb(0 0 0/.05);border-radius:48px;-ms-flex-order:2;order:2;padding:.8rem;font-size:1.4rem;font-weight:700;letter-spacing:.04em;line-height:1.8em;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:1023px){.c-pager ul{margin:0 auto;-ms-flex-order:3;order:3}}.c-pager ul li{height:3.2rem;width:3.2rem}.c-pager ul a,.c-pager ul div,.c-pager ul strong{border-radius:100%;height:100%;width:100%;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.c-pager ul a{text-decoration:none}.c-pager ul a span{background:linear-gradient(currentcolor,currentcolor) 100% 100% no-repeat;background-size:0 1px;padding:0;transition:color .3s ease,background-size .3s ease}@media screen and (min-width:1024px){.c-pager ul a:hover{color:var(--c-darkblue);text-decoration:none}.c-pager ul a:hover span{background-position:0 100%;background-size:100% 1px;color:inherit}.c-pager ul a:hover .c-arrow:before{background:var(--c-white)}.c-pager ul a:hover .c-arrow:after{scale:1}}.c-pager ul strong{background:var(--c-white)}
