@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap);*,::after,::before{box-sizing:border-box}*{margin:0}body,html{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}#__next,#root{isolation:isolate}::-moz-selection{background:#000;color:#fff;-webkit-text-fill-color:initial}::selection{background:#000;color:#fff;-webkit-text-fill-color:initial}::-moz-selection{background:#000;color:#fff;-webkit-text-fill-color:initial}body,html{scroll-behavior:auto}body{font-family:"Zen Kaku Gothic New",sans-serif;letter-spacing:0;line-height:2;font-size:16px;color:#000;overflow-x:clip}::-webkit-scrollbar{display:none}button{cursor:pointer}button:disabled{cursor:auto}@media all and (-ms-high-contrast:none){*{min-height:0}}a{text-decoration:none;color:inherit}p{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}button{color:inherit;background-color:inherit}ol,ul{padding:0;margin:0}li{list-style:none}img{width:100%;-o-object-fit:cover;object-fit:cover;height:auto;vertical-align:middle;font-style:italic;background-repeat:no-repeat;background-size:cover;shape-margin:.75rem}button{border:none;padding:0}input{border:none}body{-webkit-text-size-adjust:100%}:focus{outline:0}a{-webkit-tap-highlight-color:transparent;cursor:pointer}.formrun_gotcha{position:absolute!important;height:1px;width:1px;overflow:hidden}.loading{position:fixed;inset:0;background-color:#f2efea;display:grid;place-items:center;z-index:100;transition:opacity 1s ease,visibility 1s ease}.loading__title{display:grid;place-items:center;grid-gap:24px;gap:24px}@media screen and (min-width:768px){.loading__title{gap:44px}}.loading__title-logo{width:112px}@media screen and (min-width:768px){.loading__title-logo{width:240px}}.loading__title-text{width:304px}@media screen and (min-width:768px){.loading__title-text{width:648px}}.loading__title-logo,.loading__title-text{overflow-y:clip}.loading__title-logo>*,.loading__title-text>*{transform:translateY(calc(100% + .5lh));transition:transform 1.4s .4s cubic-bezier(0,1.08,1,1)}.loading.is-hidden{opacity:0;visibility:hidden}.loading.is-show .loading__title-logo>*,.loading.is-show .loading__title-text>*{transform:translateY(0)}.header{position:fixed;top:0;left:0;width:100%;height:40px;padding:0 12px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background-color:#000;z-index:10}@media screen and (min-width:768px){.header{height:64px;padding:0 24px}}.header:before{content:""}.header__logo-link{display:block;width:120px;padding:10px 0;line-height:0;margin:0 auto}@media screen and (min-width:768px){.header__logo-link{width:184px;padding:18px 0}}.header__cart{width:20px;justify-self:end}@media screen and (min-width:768px){.header__cart{width:28px}}.kv{background-color:#e1d8c9;height:clamp(41.6875rem,32.4444444444vw + 34.0833333333rem,46.25rem);position:relative;overflow-x:clip}@media screen and (min-width:1024px){.kv{height:min(873px,56.1848958333vw)}}.kv__inner{width:100%;height:100%}.kv__person-wrapper{position:relative;width:100%;height:100%;max-width:500px;margin:0 auto}@media screen and (min-width:1024px){.kv__person-wrapper{max-width:1536px}}.kv__person{position:absolute}.kv__person--01{width:69.3333333333%;top:-47px;right:50.9333333333%}@media screen and (min-width:1024px){.kv__person--01{width:29.4921875%;top:max(-87px,-5.6640625vw);left:min(323px,21.0286458333vw)}}.kv__person--01 .kv__shadow-img{-webkit-mask-image:url(../images/kv_01_shadow.png);mask-image:url(../images/kv_01_shadow.png);background-image:url(../images/kv_01_shadow.png)}.kv__person--02{width:61.8666666667%;top:-56px;left:4.8%}@media screen and (min-width:1024px){.kv__person--02{width:27.9296875%;top:max(-103px,-6.7057291667vw);left:min(548px,35.6770833333vw)}}.kv__person--02 .kv__shadow-img{-webkit-mask-image:url(../images/kv_02_shadow.png);mask-image:url(../images/kv_02_shadow.png);background-image:url(../images/kv_02_shadow.png)}.kv__person--03{width:66.6666666667%;top:-8px;left:29.8666666667%}@media screen and (min-width:1024px){.kv__person--03{width:29.9479166667%;top:max(-56px,-3.6458333333vw);left:min(777px,50.5859375vw)}}.kv__person--03 .kv__shadow-img{-webkit-mask-image:url(../images/kv_03_shadow.png);mask-image:url(../images/kv_03_shadow.png);background-image:url(../images/kv_03_shadow.png)}.kv__person--04{width:63.4666666667%;top:-48px;left:53.6%}@media screen and (min-width:1024px){.kv__person--04{width:28.6458333333%;top:max(-93px,-6.0546875vw);left:min(1026px,66.796875vw)}}.kv__person--04 .kv__shadow-img{-webkit-mask-image:url(../images/kv_04_shadow.png);mask-image:url(../images/kv_04_shadow.png);background-image:url(../images/kv_04_shadow.png)}.kv__person--05{width:77.6%;top:109px;right:61.3333333333%}@media screen and (min-width:1024px){.kv__person--05{width:34.8958333333%;top:min(164px,10.6770833333vw);left:min(369px,24.0234375vw)}}.kv__person--05 .kv__shadow-img{-webkit-mask-image:url(../images/kv_05_shadow.png);mask-image:url(../images/kv_05_shadow.png);background-image:url(../images/kv_05_shadow.png)}.kv__person--06{width:62.6666666667%;top:168px;right:48.5333333333%}@media screen and (min-width:1024px){.kv__person--06{width:28.2552083333%;top:min(260px,16.9270833333vw);left:min(648px,42.1875vw)}}.kv__person--06 .kv__shadow-img{-webkit-mask-image:url(../images/kv_06_shadow.png);mask-image:url(../images/kv_06_shadow.png);background-image:url(../images/kv_06_shadow.png)}.kv__person--07{width:61.3333333333%;top:165px;left:11.7333333333%}@media screen and (min-width:1024px){.kv__person--07{width:27.6041666667%;top:min(205px,13.3463541667vw);left:min(876px,57.03125vw)}}.kv__person--07 .kv__shadow-img{-webkit-mask-image:url(../images/kv_07_shadow.png);mask-image:url(../images/kv_07_shadow.png);background-image:url(../images/kv_07_shadow.png)}.kv__person--08{width:65.8666666667%;top:210px;left:29.6%}@media screen and (min-width:1024px){.kv__person--08{width:29.6223958333%;top:min(257px,16.7317708333vw);left:min(1012px,65.8854166667vw)}}.kv__person--08 .kv__shadow-img{-webkit-mask-image:url(../images/kv_08_shadow.png);mask-image:url(../images/kv_08_shadow.png);background-image:url(../images/kv_08_shadow.png)}.kv__person--09{width:72.8%;top:180px;left:45.0666666667%}@media screen and (min-width:1024px){.kv__person--09{width:32.6822916667%;top:min(56px,3.6458333333vw);left:min(1137px,74.0234375vw)}}.kv__person--09 .kv__shadow-img{-webkit-mask-image:url(../images/kv_09_shadow.png);mask-image:url(../images/kv_09_shadow.png);background-image:url(../images/kv_09_shadow.png)}.kv__shadow-img{position:absolute;z-index:0;inset:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:cover;mask-size:cover;background-color:#e1d8c9;background-blend-mode:color-burn;background-size:cover;transition:opacity 1s ease-in-out;opacity:0}.kv__shadow-img.is-show{opacity:1}.kv__person-img{position:relative;z-index:1;transition:opacity 1s ease-in-out;opacity:0}.kv__person-img.is-show{opacity:1}.kv__text,.kv__title-01,.kv__title-02{overflow-y:clip}.kv__text>*,.kv__title-01>*,.kv__title-02>*{transform:translateY(calc(100% + .5lh));transition:transform 1.6s cubic-bezier(0,1.08,1,1)}.kv__text.is-show>*,.kv__title-01.is-show>*,.kv__title-02.is-show>*{transform:translateY(0)}.kv__title-wrapper{position:absolute;bottom:42px;left:6.4%;z-index:1}@media screen and (min-width:1024px){.kv__title-wrapper{bottom:min(80px,5.2083333333vw);left:5.2083333333vw}}.kv__title-01{width:204px}@media screen and (min-width:1024px){.kv__title-01{width:min(319px,24.0234375vw)}}.kv__title-01>*{transition-delay:1.4s}.kv__title-02{margin-top:16px;width:237px}@media screen and (min-width:1024px){.kv__title-02{margin-top:min(32px,2.0833333333vw);width:min(455px,29.6223958333vw)}}.kv__title-02>*{transition-delay:1.6s}.kv__text{margin-top:36px;width:244px}@media screen and (min-width:1024px){.kv__text{margin-top:min(70px,4.5572916667vw);width:min(466px,30.3385416667vw)}}.kv__text>*{transition-delay:2s}.message{background-color:#f2efea;padding:120px 6.4vw}@media screen and (min-width:768px){.message{padding:240px 60px}}.message__title{display:grid;place-items:center;grid-gap:24px;gap:24px}@media screen and (min-width:768px){.message__title{gap:44px}}.message__title-logo{width:112px}@media screen and (min-width:768px){.message__title-logo{width:240px}}.message__title-text{width:304px}@media screen and (min-width:768px){.message__title-text{width:648px}}.message__text{margin-top:calc(36px + (1em - 1lh)/ 2);font-size:12px;line-height:30px}@media screen and (min-width:768px){.message__text{margin-top:calc(64px + (1em - 1lh)/ 2);margin-inline:auto;max-width:648px;font-size:16px;line-height:40px;text-align:center}}.message__text-br{display:none}@media screen and (min-width:768px){.message__text-br{display:revert}}.lineup{overflow-x:clip}.lineup__title-wrapper{background-color:#ede7dc}.lineup__title-wrapper{padding:48px 6.4vw 36px}@media screen and (min-width:768px){.lineup__title-wrapper{padding:64px 5.2083333333vw 48px;display:grid;justify-items:flex-end}}.lineup__title-inner{display:grid;grid-template-columns:auto 1fr;grid-gap:32px;gap:32px}@media screen and (min-width:768px){.lineup__title-inner{gap:78px;max-width:631px}}.lineup__title{margin:calc((1em - 1lh)/ 2) 0;font-size:12px;font-family:Inter,sans-serif;letter-spacing:.08em}@media screen and (min-width:768px){.lineup__title{font-size:20px}}.lineup__text{margin:calc((1em - 1lh)/ 2) 0;font-size:12px;letter-spacing:.02em}@media screen and (min-width:768px){.lineup__text{font-size:16px}}@media screen and (min-width:1024px){.lineup__slide-wrapper--sp{display:none}}.lineup__slide-wrapper--pc{display:none}@media screen and (min-width:1024px){.lineup__slide-wrapper--pc{display:revert}}.lineup__text-slide-wrapper{height:80px;overflow-y:clip;display:flex;align-items:center;background-color:#f2efea}@media screen and (min-width:768px){.lineup__text-slide-wrapper{height:min(200px,13.0208333333vw)}}.lineup__slide-text{font-size:120px;font-weight:700;font-family:Inter,sans-serif;color:#fff;letter-spacing:.08em}@media screen and (min-width:768px){.lineup__slide-text{font-size:min(320px,20.8333333333vw)}}.lineup__job-wrapper{padding:40px 0 120px;background-color:#f2efea}@media screen and (min-width:768px){.lineup__job-wrapper{padding:80px 0 240px}}.lineup__job-contents{display:grid;grid-gap:24px;gap:24px;margin-top:calc((1em - 1lh)/ 2);font-size:12px}@media screen and (min-width:768px){.lineup__job-contents{grid-template-columns:auto 1fr;gap:clamp(2.5rem,45.5729166667vw + -19.375rem,24.375rem)}}@media screen and (min-width:1440px){.lineup__job-contents{gap:25.390625vw}}.lineup__job-title{margin:calc((1em - 1lh)/ 2) 0;font-size:12px;font-weight:500;line-height:18px;letter-spacing:.04em}@media screen and (min-width:768px){.lineup__job-title{font-size:24px}}.lineup__job-list{display:flex;flex-wrap:wrap;gap:18px}@media screen and (min-width:768px){.lineup__job-list{gap:36px}}.lineup__job-item{margin:calc((1em - 1lh)/ 2) 0;display:inline-grid;grid-template-columns:repeat(2,auto);gap:7px;font-size:12px;line-height:1;letter-spacing:.04em}@media screen and (min-width:768px){.lineup__job-item{font-size:24px}}.lineup__job-item:before{content:"#";font-weight:400;font-style:italic}.lineup__job-item--no-icon:before{display:none}.lineup__button-wrapper{margin-top:60px}@media screen and (min-width:768px){.lineup__button-wrapper{margin-top:120px}}.client{overflow-x:clip}.client__slide-wrapper{height:65px;display:grid;align-items:center;background-color:#ede7dc}@media screen and (min-width:768px){.client__slide-wrapper{height:131px}}.client__slide-text{font-size:12px;letter-spacing:.04em}@media screen and (min-width:768px){.client__slide-text{font-size:24px}}.client__slide-text>span{margin-left:.5em;font-family:Inter,sans-serif;display:inline-block;font-weight:300;letter-spacing:.08em}.client__contents{background-color:#f2efea;padding:60px 0 82px}@media screen and (min-width:768px){.client__contents{padding:163px 0}}.client__contents-inner{display:grid;grid-gap:27px;gap:27px}@media screen and (min-width:768px){.client__contents-inner{gap:60px}}@media screen and (min-width:1440px){.client__contents-inner{grid-template-columns:auto 1fr}}.client__contents-title{margin:calc((1em - 1lh)/ 2) 0;font-size:20px;font-weight:500;line-height:30px;letter-spacing:.04em}@media screen and (min-width:768px){.client__contents-title{font-size:48px}}.client__num-wrapper{display:inline-flex;justify-content:flex-end;align-items:flex-end}.client__num-text{font-size:16px;font-weight:500;line-height:42px;letter-spacing:.04em}@media screen and (min-width:768px){.client__num-text{font-size:40px}}.client__num-count{font-size:88px;font-weight:300;font-family:Inter,sans-serif;line-height:1;letter-spacing:.08em}@media screen and (min-width:768px){.client__num-count{font-size:min(240px,23.4375vw)}}.point__title-wrapper{padding:120px 0 40px;background-color:#ede7dc}@media screen and (min-width:768px){.point__title-wrapper{padding:240px 0 80px}}.point__title-inner{display:grid;grid-gap:24px;gap:24px}@media screen and (min-width:768px){.point__title-inner{gap:48px}}.point__title-sub-title{margin:calc((1em - 1lh)/ 2) 0;font-size:12px;font-weight:500;letter-spacing:.04em}@media screen and (min-width:768px){.point__title-sub-title{font-size:20px}}.point__title-sub-title--em{font-family:Inter,sans-serif;letter-spacing:.08em}.point__title{margin:calc((1em - 1lh)/ 2) 0;font-size:20px;font-family:Inter,sans-serif;font-weight:500;line-height:30px;letter-spacing:.08em}@media screen and (min-width:1024px){.point__title{font-size:40px}}@media screen and (min-width:1024px){.point__row{display:flex}.point__row>*{width:50%}.point__row:nth-of-type(odd){flex-direction:row-reverse}.point__row:not(:nth-of-type(4))>*{aspect-ratio:1/1}.point__row:not(:nth-of-type(4)) .point__box-inner{grid-template-rows:1fr auto}.point__row:nth-of-type(4) .point__box-inner{grid-template-rows:100px auto}}.point__box{background-color:#f2efea}.point__box--image{padding:0}.point__box--bg-normal{background-color:#ede7dc}.point__box--bg-dark{background-color:#e2dacd}.point__box--map{position:relative}.point__animation-box{height:100%}@media screen and (min-width:1024px){.point__box-wrapper{height:100%}}.point__box-inner{position:relative;padding:26px 0}@media screen and (min-width:1024px){.point__box-inner{padding:clamp(2.5rem,8.59375vw + -3rem,5.25rem) 0;height:100%;display:grid}}.point__num{margin:calc((1em - 1lh)/ 2) 0;font-size:10px;font-family:Inter,sans-serif;letter-spacing:.08em}@media screen and (min-width:768px){.point__num{font-size:16px}}.point__logo{position:absolute;top:26px;right:0}@media screen and (min-width:1024px){.point__logo{top:clamp(2.5rem,8.59375vw + -3rem,5.25rem)}}.point__logo--02{width:80px}@media screen and (min-width:768px){.point__logo--02{width:160px}}.point__contents{margin-top:48px}@media screen and (min-width:768px){.point__contents{margin-top:96px}}@media screen and (min-width:1024px){.point__contents--in-row{margin-top:0}}.point__message{margin:calc((1em - 1lh)/ 2) 0;font-size:16px;font-weight:500;letter-spacing:.04em}@media screen and (min-width:768px){.point__message{font-size:24px}}.point__message--en{font-family:Inter,sans-serif;letter-spacing:.08em}.point__message--large{margin:0;line-height:24px}@media screen and (min-width:1024px){.point__message--large{font-size:48px;line-height:72px}}.point__text{margin-top:24px;font-size:12px;letter-spacing:.04em}@media screen and (min-width:768px){.point__text{margin-top:48px;font-size:16px}}@media screen and (min-width:1024px){.point__text--map{width:clamp(31.25rem,28.90625vw + 12.75rem,40.5rem)}}@media screen and (min-width:1440px){.point__text--map{width:min(1000px,42.1875vw)}}.point__link-wrapper{margin-top:calc(24px + (1em - 1lh)/ 2)}@media screen and (min-width:768px){.point__link-wrapper{margin-top:calc(48px + (1em - 1lh)/ 2)}}.point__follow-wrapper{margin-top:24px;border-top:1px solid #000;border-left:1px solid #000;border-right:1px solid #000}@media screen and (min-width:768px){.point__follow-wrapper{margin-top:48px}}@media screen and (min-width:1024px){.point__follow-wrapper{margin-top:72px;display:flex;flex-wrap:wrap}}.point__follow-item{padding:24px 6.4vw;border-bottom:1px solid #000}@media screen and (min-width:768px){.point__follow-item{padding:40px 2.6041666667vw}}@media screen and (min-width:1024px){.point__follow-item{width:50%}}@media screen and (min-width:1024px){.point__follow-item:nth-of-type(even){border-left:1px solid #000}}.point__follow-title{font-size:16px;font-weight:500;line-height:24px;letter-spacing:.04em}@media screen and (min-width:768px){.point__follow-title{font-size:24px;line-height:36px}}.point__follow-text{margin-top:16px;font-size:12px;line-height:2;letter-spacing:.04em}@media screen and (min-width:768px){.point__follow-text{margin-top:calc(24px + (1em - 1lh)/ 2);font-size:16px}}@media screen and (min-width:1024px){.point__map-text-wrapper{position:absolute}}.point__map-message-wrapper{display:grid}@media screen and (min-width:1024px){.point__map-message-wrapper{gap:20px}}.point__map-message{font-size:16px;line-height:24px;font-weight:500;letter-spacing:.04em}@media screen and (min-width:1024px){.point__map-message{font-size:48px;line-height:72px}}.point__map-message>span{font-family:Inter,sans-serif;letter-spacing:.08em;display:inline-block}.point__map-message--01{margin-left:4px;margin-right:4px}@media screen and (min-width:1024px){.point__map-message--01{margin-left:8px;margin-right:4px}}.point__map-message--02{margin-right:2px}.point__map{margin-inline:auto;max-width:500px;position:relative}@media screen and (min-width:768px){.point__map{margin-top:60px}}@media screen and (min-width:1024px){.point__map{margin-inline:inherit;margin-top:0;margin-left:auto;max-width:none;width:clamp(31.25rem,64.453125vw + -10rem,51.875rem)}}@media screen and (min-width:1440px){.point__map{width:min(1000px,54.0364583333vw)}}.point__map-marker{position:absolute;width:4.3373493976%;transition:opacity 1s ease-in-out;opacity:0}.point__map-marker--1{transition-delay:1.1s;top:13.7973137973%;left:68.313253012%}.point__map-marker--2{transition-delay:1.2s;top:30.2808302808%;left:66.1445783133%}.point__map-marker--3{transition-delay:1.3s;top:35.5311355311%;left:71.0843373494%}.point__map-marker--4{transition-delay:1.4s;top:45.0549450549%;left:67.7108433735%}.point__map-marker--5{transition-delay:1.5s;top:48.9621489621%;left:55.7831325301%}.point__map-marker--6{transition-delay:1.6s;top:53.3577533578%;left:62.7710843373%}.point__map-marker--7{transition-delay:1.7s;top:60.6837606838%;left:63.9759036145%}.point__map-marker--8{transition-delay:1.8s;top:57.7533577534%;left:56.1445783133%}.point__map-marker--9{transition-delay:1.9s;top:64.2246642247%;left:57.9518072289%}.point__map-marker--10{transition-delay:2s;top:56.8986568987%;left:47.8313253012%}.point__map-marker--11{transition-delay:2.1s;top:67.7655677656%;left:51.8072289157%}.point__map-marker--12{transition-delay:2.2s;top:64.4688644689%;left:45.6626506024%}.point__map-marker--13{transition-delay:2.3s;top:67.2771672772%;left:37.8313253012%}.point__map-marker--14{transition-delay:2.4s;top:73.0158730159%;left:38.5542168675%}.point__map-marker--15{transition-delay:2.5s;top:62.2710622711%;left:27.2289156627%}.point__map-marker--16{transition-delay:2.6s;top:68.6202686203%;left:30.9638554217%}.point__map-marker--17{transition-delay:2.7s;top:76.800976801%;left:28.7951807229%}.point__map-marker--18{transition-delay:2.8s;top:71.4285714286%;left:21.9277108434%}.point__map-marker--19{transition-delay:2.9s;top:74.6031746032%;left:12.4096385542%}.point__map-marker--20{transition-delay:3s;top:80.8302808303%;left:11.5662650602%}.point__map-marker--21{transition-delay:3.1s;top:87.78998779%;left:13.1325301205%}.point__map-button-wrapper{margin-top:40px}@media screen and (min-width:768px){.point__map-button-wrapper{margin-top:120px}}.point .is-inview .point__map-marker{opacity:1}.contact{padding:120px 0 160px;background-color:#f2efea}@media screen and (min-width:768px){.contact{padding:240px 0 320px}}.contact__title{margin:calc((1em - 1lh)/ 2) 0;font-size:16px;font-weight:500;line-height:24p;letter-spacing:.04em;text-align:center}@media screen and (min-width:768px){.contact__title{font-size:24px}}.contact__contents{margin:32px auto 0;max-width:1012px}@media screen and (min-width:768px){.contact__contents{margin:48px auto 0}}@media screen and (min-width:1024px){.contact__row{display:flex;flex-wrap:wrap}}.contact__link{display:block;position:relative;transition:background-color .3s ease}@media screen and (min-width:1024px){.contact__link{width:50%}}@media (any-hover:hover){.contact__link:hover{background-color:#000}.contact__link:hover .contact__link-en,.contact__link:hover .contact__link-jp{color:#fff}.contact__link:hover .contact__link-icon{transform:translate(5px,-5px)}.contact__link:hover .contact__link-icon-image:nth-of-type(2){opacity:1}}.contact__link-inner{padding:24px 0}@media screen and (min-width:768px){.contact__link-inner{padding:48px 0}}.contact__link-en{margin:calc((1em - 1lh)/ 2) 0;font-size:20px;font-weight:500;font-family:Inter,sans-serif;line-height:30px;letter-spacing:.08em;text-align:center;transition:color .3s ease}@media screen and (min-width:768px){.contact__link-en{font-size:32px;line-height:48px}}.contact__link-jp{margin-top:10px;font-size:12px;font-weight:500;line-height:18px;letter-spacing:.04em;text-align:center;transition:color .3s ease}@media screen and (min-width:768px){.contact__link-jp{margin-top:15px}}.contact__link-icon{position:absolute;bottom:24px;right:6.4vw;width:16px;transition:transform .3s ease}@media screen and (min-width:768px){.contact__link-icon{bottom:48px;right:3.125vw;width:24px}}.contact__link-icon-image:nth-of-type(2){position:absolute;inset:0;opacity:0;transition:opacity .3s ease}.contact__text{margin-top:calc(80px + (1em - 1lh)/ 2);font-size:16px;font-weight:500;line-height:24px;letter-spacing:.04em;text-align:center}@media screen and (min-width:768px){.contact__text{margin-top:calc(160px + (1em - 1lh)/ 2);font-size:24px}}.contact__button-wrapper{margin-top:32px}@media screen and (min-width:768px){.contact__button-wrapper{margin-top:48px}}.footer{background-color:#000;display:grid;place-items:center;height:22px}@media screen and (min-width:768px){.footer{height:54px}}.footer__copyright{font-size:10px;color:#fff;font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka Meiryo,"メイリオ","ＭＳ Ｐゴシック","MS PGothic",sans-serif}.c-button{padding:0 24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:56px;background-color:#000;border:2px solid transparent;cursor:pointer;transition:background-color .3s ease,transform .3s ease,border-color .3s ease}@media (any-hover:hover){.c-button:hover{background-color:#fff;border-color:#000}.c-button:hover .c-button__text{color:#000}.c-button:hover .c-button__icon{transform:translateX(10px)}.c-button:hover .c-button__icon-image:nth-of-type(2){opacity:1}}@media screen and (min-width:768px){.c-button{padding:0 48px;height:142px}}.c-button:before{content:""}.c-button__text{margin:calc((1em - 1lh)/ 2) 0;font-size:16px;line-height:1.5;letter-spacing:.04em;color:#fff}@media screen and (min-width:768px){.c-button__text{font-size:32px}}.c-button__icon{justify-self:end;transition:transform .3s ease;position:relative}.c-button__icon-image{width:38px}@media screen and (min-width:768px){.c-button__icon-image{width:76px}}.c-button__icon-image:nth-of-type(2){position:absolute;inset:0;opacity:0;transition:opacity .3s ease}.c-text-link{display:inline-grid;grid-template-columns:repeat(2,auto);gap:12px;align-items:center}@media (any-hover:hover){.c-text-link:hover .c-text-link__icon{transform:translateX(5px)}}@media screen and (min-width:768px){.c-text-link{gap:16px}}.c-text-link__text{font-size:12px;font-weight:700;letter-spacing:.04em}@media screen and (min-width:768px){.c-text-link__text{font-size:16px}}.c-text-link__icon{width:38px;transition:transform .3s ease}.u-contents-width{padding:0 6.4vw}@media screen and (min-width:768px){.u-contents-width{padding:0 5.2287581699vw}}.u-inline-block{display:inline-block}.u-no-wrap{white-space:nowrap}[data-border-horizontal]{position:relative}[data-border-horizontal]:before{content:"";position:absolute;top:0;left:0;width:0;height:1px;background-color:#000;transition:width 1.4s cubic-bezier(0,1.08,1,1);transition-delay:.2s;z-index:1}[data-border-horizontal].is-inview:before{width:100%}[data-border-horizontal=bottom]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:#000;transition:width 1.4s cubic-bezier(0,1.08,1,1);transition-delay:.2s;z-index:1}[data-border-horizontal=bottom].is-inview:after{width:100%}@media screen and (min-width:1024px){[data-border-horizontal=sp_lg]:before{display:none}}[data-border-horizontal=pc_lg]:before{display:none}@media screen and (min-width:1024px){[data-border-horizontal=pc_lg]:before{display:revert}}[data-border-vertical]{position:relative}[data-border-vertical]:before{content:"";position:absolute;top:0;left:0;width:1px;height:0;background-color:#000;transition:height 1.4s cubic-bezier(0,1.08,1,1);transition-delay:.6s;z-index:1}[data-border-vertical=right]{position:relative}[data-border-vertical=right]:after{content:"";position:absolute;top:0;right:0;width:1px;height:0;background-color:#000;transition:height 1.4s cubic-bezier(0,1.08,1,1);transition-delay:.6s;z-index:1}[data-border-vertical=right_sp_lg]{position:relative}[data-border-vertical=right_sp_lg]:after{content:"";position:absolute;top:0;right:0;width:1px;height:0;background-color:#000;transition:height 1.4s cubic-bezier(0,1.08,1,1);transition-delay:.6s;z-index:1}@media screen and (min-width:1024px){[data-border-vertical=right_sp_lg]:after{display:none}}@media screen and (min-width:768px){[data-border-vertical=sp_lg]:before{display:none}}[data-border-vertical=pc_lg]:before{display:none}@media screen and (min-width:768px){[data-border-vertical=pc_lg]:before{display:revert}}[data-opacity]{backface-visibility:hidden;overflow:hidden;transition:opacity 1s;transition-delay:.6s;opacity:0}[data-slideIn]{overflow-y:clip}[data-slideIn]>*{transform:translateY(calc(100% + .5lh));transition:transform 1.4s .4s cubic-bezier(0,1.08,1,1)}[data-slideIn=delay]>*{transition:transform 1.4s .8s cubic-bezier(0,1.08,1,1)}.is-inview [data-border-horizontal]:after,.is-inview [data-border-horizontal]:before{width:100%}.is-inview [data-border-vertical]:after,.is-inview [data-border-vertical]:before{height:100%}.is-inview [data-opacity]{opacity:1}.is-inview [data-slideIn]>*{transform:translateY(0)}
/*# sourceMappingURL=styles.css.map */
