.loading{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background-color:#fff;transition:opacity 0.6s ease}.loading.is-hidden{opacity:0;pointer-events:none}.loading__spinner{width:48px;height:48px;border:4px solid var(--gray);border-top-color:var(--yellow);border-radius:50%;animation:spin 0.8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.js-panel{will-change:transform;backface-visibility:hidden}.logoArea{position:relative;display:grid;place-items:center;min-height:100lvh;padding-inline:16px;background-color:#fff}.logoArea__logo{width:71.6%;max-width:304px}.movieArea{position:relative;min-height:100lvh;background-color:var(--black)}.movieArea__video{position:absolute;inset:0;width:100%;height:100%;padding-top:var(--header-height);object-fit:contain}.movieArea__sound{position:absolute;right:85px;bottom:40px;display:flex;align-items:center;gap:10px;padding:10px 16px;border:none;color:#fff;font-size:1.2rem;font-weight:600;letter-spacing:0.06em;background-color:transparent;cursor:pointer}@media (max-width:768px){.movieArea__sound{right:16px}}.movieArea__sound.is-active .movieArea__soundOn{opacity:1}.movieArea__sound.is-active .movieArea__soundOff{opacity:0.4}.movieArea__sound:not(.is-active) .movieArea__soundOn{opacity:0.4}.movieArea__sound:not(.is-active) .movieArea__soundOff{opacity:1}.movieArea__sound:not(.is-active) .wave{opacity:0}.movieArea__soundIcon{width:22px;height:15px;fill:#fff}.movieArea__soundLabel{display:flex;align-items:center;gap:10px}.movieDebug{position:fixed;top:0;left:0;z-index:9999;padding:12px 16px;background:rgba(0,0,0,0.7);color:#fff;font-size:14px;font-family:monospace}.movieDebug__duration,.movieDebug__progress,.movieDebug__time{margin:0;line-height:1.4}.tagline{position:relative;z-index:3;padding-top:calc(var(--header-height) / 2);overflow:hidden;background-color:#034797}.tagline__inner{position:relative;z-index:1;width:100%;height:100%}.tagline__mainWrap{display:grid;place-items:center;height:90lvh}.tagline__main{max-width:80%;width:759px}@media (max-width:768px){.tagline__main{width:69.1%}}.tagline__mainText{display:block;clip-path:inset(0 0 100% 0);transition:clip-path 0.3s ease}@media (max-width:768px){.tagline__mainText{clip-path:inset(0 100% 0 0)}}.tagline__mainText.is-show{clip-path:inset(0 0 0 0)}.tagline__bg{position:absolute;inset:0;z-index:0;width:100%;height:calc(100lvh - var(--header-height));background:url(../img/tagline_bg.jpg) no-repeat center bottom/cover}.tagline__layer{position:absolute;inset:0;width:100%;height:100%;background-color:#b1b1b1;mix-blend-mode:multiply;opacity:0}.tagline__detailWrap{width:100%;padding-bottom:15lvh}.tagline__detailInner{display:grid;place-items:center;height:100%}.tagline__details{--gap:clamp(10px,5vh,50px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--gap);width:100%;max-height:100%;max-width:100%}.tagline__text{display:block;width:85vw;height:auto;max-height:calc((100% - var(--gap) * 3) / 4);max-width:100%;object-fit:contain;opacity:0}@media (min-width:768px){.tagline__text{width:min(28.125vw,760px)}}.tagline__detail,.tagline__main{will-change:transform,opacity}.brandArea{padding-top:120px;padding-bottom:108px;background-color:#f5f5f5}@media (max-width:768px){.brandArea{padding-top:96px;padding-bottom:76px}}.brandArea .largeHeading{flex-direction:column;align-items:center;row-gap:22px;justify-content:center}.brandArea .movieBox--large{width:960px;max-width:calc(100% - 32px);margin-top:74px;margin-inline:auto}@media (max-width:768px){.brandArea .movieBox--large{margin-top:40px}}.brandArea .movieBox--large p{font-size:2.6rem}@media (max-width:768px){.brandArea .movieBox--large p{font-size:2.2rem}}.brandArea .movieBox__link{position:relative;display:block;border:5px solid #fff;box-shadow:0 3px 6px rgba(0,0,0,0.2)}@media (any-hover:hover){.brandArea .movieBox__link:hover img{filter:brightness(0.6)}.brandArea .movieBox__link:hover:before{background-color:var(--yellow)}.brandArea .movieBox__link:hover:after{border-color:var(--yellow)}}.brandArea .movieBox__link img{filter:brightness(0.8);transition:filter 0.3s ease}.brandArea .movieBox__link:before{content:"";position:absolute;top:50%;left:50%;z-index:1;translate:calc(-50% + 3px) -50%;width:23px;height:23px;background-color:#fff;clip-path:polygon(0 0,100% 50%,0 100%);transition:background-color 0.3s ease}.brandArea .movieBox__link:after{content:"";position:absolute;top:50%;left:50%;z-index:1;translate:-50% -50%;width:60px;height:60px;border:1px solid #fff;border-radius:100vmax;transition:border-color 0.3s ease}.brandArea .movieBox__title{margin-top:20px;font-family:"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-size:2.2rem;letter-spacing:0.12em;text-align:center}.brandArea .movieSlide{margin-top:106px}@media (max-width:768px){.brandArea .movieSlide{margin-top:46px}}.brandArea__more{width:960px;max-width:calc(100% - 32px);margin-top:20px;margin-inline:auto}@media (max-width:768px){.brandArea__more{max-width:100%;margin-top:72px;padding-inline:36px}}.brandArea__more .readMoreBtn{margin-left:auto;margin-right:0}.pressArea{margin-top:90px;padding-inline:16px}@media (max-width:768px){.pressArea{margin-top:70px}}.pressArea__inner{display:grid;grid-template-areas:"title list" "btn list";grid-template-columns:auto 657px;grid-template-rows:auto 1fr;column-gap:40px;row-gap:30px;justify-content:space-between;max-width:960px;margin-inline:auto}@media (max-width:960px){.pressArea__inner{grid-template-areas:"title" "list" "btn";grid-template-columns:1fr;grid-template-rows:none;row-gap:34px}}.pressArea__title{grid-area:title;padding-top:18px;font-size:2.2rem;font-weight:500;letter-spacing:0.12em}@media (max-width:960px){.pressArea__title{padding-top:0;text-align:center}}.pressArea .pressList{grid-area:list}.pressArea .pressList__item{border-bottom:1px solid #e2e2e2}.pressArea .pressList__item:first-of-type{border-top:1px solid #e2e2e2}.pressArea .pressList__link{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:76px;padding:22px 18px;text-decoration:none;transition:background-color 0.3s ease}@media (any-hover:hover){.pressArea .pressList__link:hover{background-color:var(--yellow)}}@media (max-width:768px){.pressArea .pressList__link{grid-template-columns:1fr;row-gap:6px}}.pressArea .pressList__link:after{content:"";position:absolute;top:50%;right:18px;translate:0 -50%;width:6px;height:6px;border-bottom:1px solid var(--black);border-right:1px solid var(--black);rotate:-45deg}@media (max-width:768px){.pressArea .pressList__link:after{width:8px;height:8px}}.pressArea .pressList__day{font-size:1.3rem;font-weight:500;letter-spacing:0.12em}.pressArea .pressList__text{padding-right:16px;font-size:1.4rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media (max-width:768px){.pressArea .pressList__text{overflow:auto;white-space:normal;text-overflow:clip;font-size:1.6rem;line-height:1.4}}.companyArea{margin-top:110px}.companyArea__list{display:grid;grid-template-columns:repeat(3,1fr);column-gap:1.5vw;margin-top:36px}@media (max-width:1024px){.companyArea__list{column-gap:12px}}@media (max-width:768px){.companyArea__list{grid-template-columns:1fr;row-gap:20px;margin-top:60px}}.companyArea .companyNav__link{position:relative;display:block;overflow:hidden;text-decoration:none}@media (any-hover:hover){.companyArea .companyNav__link:hover .companyNav__img img{scale:1.22}.companyArea .companyNav__link:hover .companyNav__title:before{opacity:1}.companyArea .companyNav__link:hover .companyNav__title:after{width:101%;background-color:var(--yellow)}}@media (max-width:768px){.companyArea .companyNav__link.is-show .companyNav__img img{scale:1.22}.companyArea .companyNav__link.is-show .companyNav__title:before{opacity:1}.companyArea .companyNav__link.is-show .companyNav__title:after{width:101%;background-color:var(--yellow)}}.companyArea .companyNav__img img{width:100%;transition:scale 0.3s ease}.companyArea .companyNav__title{position:absolute;bottom:0;left:0;z-index:1;width:100%;padding:18px;font-size:1.8rem;font-weight:500;text-align:center;letter-spacing:0.12em}@media (max-width:1024px){.companyArea .companyNav__title{font-size:1.4rem}}@media (max-width:768px){.companyArea .companyNav__title{font-size:4.2vw}}.companyArea .companyNav__title:before{content:url(../img/icon_arrow_more.svg);position:absolute;top:50%;right:24px;translate:0 -50%;z-index:1;width:10px;height:auto;opacity:0;transition:opacity 0.3s ease}.companyArea .companyNav__title:after{content:"";position:absolute;bottom:0;left:50%;translate:-50% 0;width:54.3%;height:100%;background-color:#fff;transition:width 0.3s ease,background-color 0.3s ease}.companyArea .companyNav__title span{position:relative;z-index:1}.serviceArea{margin-top:130px}.serviceArea__inner{padding-inline:16px}@media (max-width:768px){.serviceArea__inner{padding-inline:36px}}.serviceArea__list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1110px;margin:36px auto 0}@media (max-width:1024px){.serviceArea__list{column-gap:12px}}@media (max-width:768px){.serviceArea__list{grid-template-columns:1fr;row-gap:16px;margin-top:60px}}.serviceArea .serviceNav__item{border:1px solid #e2e2e2}.serviceArea .serviceNav__img img{width:100%}.serviceArea .serviceNav__link{position:relative;display:block;font-size:1.6rem}@media (max-width:1024px){.serviceArea .serviceNav__link{font-size:1.4rem}}.serviceArea .serviceNav__link.disabled{filter:grayscale(1)}.serviceArea .serviceNav__link:after{content:"";position:absolute;bottom:0;left:0;height:calc(1em + 20px);aspect-ratio:1/1;background:var(--yellow) url(../img/icon_arrow_more.svg) no-repeat center center/10px auto;transition:all 0.3s ease}@media (any-hover:hover){.serviceArea .serviceNav__link:hover:after{left:calc(100% - 36px)}.serviceArea .serviceNav__link:hover .serviceNav__title{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@media (max-width:768px){.serviceArea .serviceNav__link.is-show:after{left:calc(100% - 36px)}.serviceArea .serviceNav__link.is-show .serviceNav__title{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}.serviceArea .serviceNav__link:focus-visible:after{left:calc(100% - 36px)}.serviceArea .serviceNav__link:focus-visible .serviceNav__title{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.serviceArea .serviceNav__title{position:absolute;bottom:0;left:0;width:100%;padding:10px;text-align:center;letter-spacing:0.12em;background-color:var(--yellow);clip-path:polygon(0 0,0 0,0 100%,0 100%);transition:clip-path 0.3s ease}.linkArea{margin-top:200px}@media (max-width:768px){.linkArea{margin-top:120px}}.linkArea__inner{padding-inline:16px}.relatedLinks{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;max-width:1110px;margin:46px auto 0}@media (max-width:768px){.relatedLinks{row-gap:16px;margin-top:60px}}.relatedLinks__item{width:min(100%,354px);border:1px solid #ccc}.relatedLinks__link{display:grid;grid-template-columns:1fr auto;column-gap:4px;padding:32px 30px;font-weight:500;font-size:1.8rem;letter-spacing:0.12em;line-height:1.4;text-align:center;text-decoration:none;transition:background-color 0.3s ease}.relatedLinks__link:after{content:url(../img/icon_arrow_more.svg);display:block;width:10px;height:auto}@media (any-hover:hover){.relatedLinks__link:hover:hover{background-color:var(--yellow)}}.aboutLinks{display:flex;flex-wrap:wrap;gap:13px;justify-content:center;max-width:1110px;margin:60px auto 0}@media (max-width:768px){.aboutLinks{gap:12px}}.aboutLinks__item{width:211px}@media (max-width:768px){.aboutLinks__item{width:min(190px,50% - 6px)}}.aboutLinks__link{display:grid;grid-template-columns:1fr;grid-template-rows:60px 1fr;row-gap:15px;height:100%;padding:27px 0 22px;text-decoration:none;background-color:var(--white);transition:background-color 0.3s ease}@media (any-hover:hover){.aboutLinks__link:hover{background-color:var(--yellow)}}@media (max-width:768px){.aboutLinks__link{grid-template-rows:54px 1fr;row-gap:13px;padding:25px 0 16px}}.aboutLinks__img{display:flex;justify-content:center}.aboutLinks__img img{width:60px}@media (max-width:768px){.aboutLinks__img img{width:54px}}.aboutLinks__title{display:grid;place-items:center;min-height:2lh;font-size:var(--fz-base-16px);font-weight:400;line-height:1.625;letter-spacing:0.05em;text-align:center}.btnArea{padding:126px 16px 140px;background-color:#fff}@media (max-width:768px){.btnArea{padding-top:76px;padding-bottom:108px}}.largeHeading{display:flex;align-items:flex-end;column-gap:24px;max-width:1142px;margin-inline:auto;padding-inline:16px}@media (max-width:768px){.largeHeading{flex-direction:column;align-items:center;justify-content:center;row-gap:24px}}.largeHeading__en{font-family:"EB Garamond",serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-size:5.6rem;text-box-trim:trim-both;text-box-edge:cap alphabetic}.largeHeading__ja{font-size:2.2rem;font-weight:500;letter-spacing:0.12em}.secondHeading{font-size:2.2rem;font-weight:500;letter-spacing:0.12em;text-align:center}.readMoreBtn{grid-area:btn;width:fit-content;font-size:1.4rem;font-weight:500;letter-spacing:0.06em}@media (max-width:960px){.readMoreBtn{margin-right:0;margin-left:auto}}.readMoreBtn a{display:flex;align-items:center;column-gap:16px;text-decoration:none;transition:color 0.3s ease}@media (any-hover:hover){.readMoreBtn a:hover{color:#969aa3}.readMoreBtn a:hover .readMoreBtn__icon{scale:1.22}}.readMoreBtn__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:100vmax;background-color:var(--yellow);transition:scale 0.3s ease}.readMoreBtn__icon img{width:10px}.splide__arrows{position:absolute;top:calc(50% - 42px);left:50%;width:590px;height:0;translate:-50% 0}.splide__arrows path{fill:var(--black)}@media (max-width:768px){.splide__arrows{width:100%}}.splide__arrow--prev{position:absolute;left:0;width:33px;height:33px;transform:scaleX(-1);background-color:transparent;border:0}.splide__arrow--prev svg{scale:0.6}.splide__arrow--prev{cursor:pointer}.splide__arrow--next{position:absolute;right:0;width:33px;height:33px;background-color:transparent;border:0}.splide__arrow--next svg{scale:0.6}.splide__arrow--next{cursor:pointer}.splide__pagination{column-gap:10px;margin-top:54px}.splide__pagination__page{display:block;border:0;border-radius:100vmax;height:10px;padding:0;width:10px;background:#e2e2e2;transition:transform 0.2s linear}.splide__pagination__page.is-active{background-color:#969aa3}
/*# sourceMappingURL=index.css.map */