.page-top .site-main.is-change *:not(.section-hero *){color:#03748e}.page-top .site-main.is-change .section-menu::before{opacity:1}.page-top .site-main.is-change .section-menu *{color:#fff}.page-top .site-main.is-change .section-menu .menu__btn::before{background-color:#fff}.page-top .site-main.is-change .section-menu .menu__btn::after{background-color:#fff}.page-top .site-main.is-change .section-gallery .headline__title{color:#fff}.page-top .section-hero .section-content{position:relative}.page-top .section-hero .hero-kv{aspect-ratio:390/642;overflow:hidden}@media only screen and (max-width: 768px){.page-top .section-hero .hero-kv{aspect-ratio:auto;height:76vh}}.page-top .section-hero .hero-kv img{height:100%;-o-object-fit:cover;object-fit:cover}@media only screen and (max-width: 768px){.page-top .section-hero .hero-kv img{-o-object-position:top;object-position:top}}.page-top .section-hero .hero__title{position:absolute;bottom:99px;left:30px;font-family:"Gilda Display",serif;color:#fff;font-size:5.2rem;line-height:1.15}.page-top .section-hero .hero__title span.sm{font-size:4.8rem;padding-right:.25em}.page-top .section-hero .hero-news{position:absolute;bottom:30px;right:0;width:92%;background-color:hsla(0,0%,100%,0);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border-top-left-radius:18px;border-bottom-left-radius:18px}.page-top .section-hero .hero-news-inner{display:flex;align-items:center;font-size:1.2rem;color:#fff;width:100%;padding:7.4px 20px;padding-right:50px}.page-top .section-hero .hero-news-inner::after{content:"";-webkit-mask-image:url(../img/common/icon-arrow.svg);mask-image:url(../img/common/icon-arrow.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;background-color:#fff;width:10px;height:9px;position:absolute;right:20px}.page-top .section-hero .hero-news__meta{font-family:"Gilda Display",serif;letter-spacing:0;margin-right:.83em;padding-right:.83em;position:relative;transform:translateY(0.1em);flex-shrink:0}.page-top .section-hero .hero-news__meta::after{content:"";width:1px;height:16px;background-color:hsla(0,0%,100%,.2);display:inline-block;position:absolute;top:50%;transform:translateY(-50%);right:0}.page-top .section-hero .hero-news__desc{overflow:hidden;min-width:72%}.page-top .section-hero .hero-news__desc__inner{display:inline-block;white-space:nowrap}.page-top .section-concept{padding-top:86px;padding-bottom:245px;position:relative}@media only screen and (max-width: 768px){.page-top .section-concept{padding-bottom:max(62.8205128205vw,245px)}}.page-top .section-concept .concept{margin-top:43px}.page-top .section-concept .concept__lead{font-family:"Zen Old Mincho",serif;font-size:2rem;line-height:1.9}.page-top .section-concept .concept__text{margin-top:24px}.page-top .section-concept .concept-img{position:absolute}.page-top .section-concept .concept-img.left{aspect-ratio:210/250;width:53.8%;left:0;bottom:-85px}.page-top .section-concept .concept-img.right{aspect-ratio:150/216;width:38.5%;right:0;bottom:-109px}.page-top .section-concept .concept-img img{-o-object-fit:cover;object-fit:cover;height:100%}.page-top .section-menu{padding:106px 0 112px 46px;padding:215px 0 112px 46px;position:relative}.page-top .section-menu::before{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg, rgb(124, 186, 201), rgb(146, 194, 194) 50%, rgb(89, 176, 203));opacity:0;transition:.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);z-index:-1}.page-top .section-menu .menu-list{margin-top:43px}.page-top .section-menu .menu-item{margin-top:64px}.page-top .section-menu .menu-head{margin-top:32px;display:flex;justify-content:space-between}.page-top .section-menu .menu-content{padding-right:46px}.page-top .section-menu .menu-title{line-height:1.2}.page-top .section-menu .menu-title__en{font-family:"Gilda Display",serif;letter-spacing:0;font-size:3.4rem}.page-top .section-menu .menu-title__ja{font-family:"Zen Old Mincho",serif;font-size:1.4rem;letter-spacing:.02em;display:block;margin-top:.42em}.page-top .section-menu .menu-num{font-family:"Gilda Display",serif;font-size:1.2rem}.page-top .section-menu .menu__desc{margin-top:20px}.page-top .section-menu .menu__btn{background-color:#6c8a9a;color:#fff;margin-top:37px}.page-top .section-menu .menu__btn::after{background-color:#fff}.page-top .section-gallery{position:relative}.page-top .section-gallery .section-content{position:relative}.page-top .section-gallery .headline{position:absolute;top:-22px;right:40px;z-index:3}.page-top .section-gallery .headline__title{font-size:5.2rem;line-height:1;writing-mode:vertical-rl}.page-top .section-gallery .gallery-img{aspect-ratio:324/490}.page-top .section-gallery .gallery-img img{-o-object-fit:cover;object-fit:cover;height:100%}.page-top .section-gallery .gallery .swiper-wrapper{transition-timing-function:linear}.page-top .section-gallery .gallery .swiper-slide{width:calc(100% - 66px)}.page-top .section-news{padding-top:66px}.page-top .section-news .news-list{margin-top:25px}.page-top .section-news .news-item+.news-item{margin-top:15px}.page-top .section-news .news__meta{font-family:"Gilda Display",serif;color:#a3b5c1;font-size:1rem}.page-top .section-news .news__desc{margin-top:.25em}.page-top .section-info{padding-top:76px}.page-top .section-info .info-list{margin-top:20px;display:flex;flex-flow:row wrap}.page-top .section-info .info-term,.page-top .section-info .info-desc{position:relative;padding:.75em 0}.page-top .section-info .info-term:not(:last-of-type)::after,.page-top .section-info .info-desc:not(:last-of-type)::after{content:"";width:100%;height:1px;display:inline-block;position:absolute;bottom:0}.page-top .section-info .info-term{width:20%}.page-top .section-info .info-term::after{background-color:#6c8a9a;left:0}.page-top .section-info .info-desc{width:80%;padding-left:2.6em;line-height:1.7}.page-top .section-info .info-desc::after{background-color:rgba(163,181,193,.5);right:0}.page-top .section-info .info-map{margin-top:50px;aspect-ratio:390/390}.page-top .section-info .info-map iframe{display:block;border:none;width:100%;height:100%}.page-menu .common-headline .common__name{font-family:"Gilda Display",serif;line-height:1;font-size:1.2rem;margin-bottom:30px}.page-menu .common-headline .common-desc+.common-img{margin-top:36px}.page-menu .common-headline .common-title__en{font-family:"Gilda Display",serif;font-size:4rem;line-height:1.2}.page-menu .common-headline .common-title__ja{font-family:"Zen Old Mincho",serif;font-size:1.4rem}.page-menu .common-headline .common-title+.common__lead{margin-top:30px}.page-menu .common-headline .common-img+.common-img{margin-top:36px}.page-menu .common-headline .common-img__inner{display:block;width:calc(100% - 43px);margin-left:auto;margin-right:0}.page-menu .section-hero .hero{position:relative}.page-menu .section-hero .hero-title{position:absolute;left:43px;bottom:50px;color:#fff}.page-menu .section-hero .hero-title__ja{font-family:"Zen Old Mincho",serif;font-size:3.2rem;transform:translateX(-0.2em)}.page-menu .section-hero .hero-title__en{font-family:"Gilda Display",serif;font-size:1.4rem;line-height:1}.page-menu .section-service{padding-top:82px;background-color:#f4f6f6}.page-menu .section-service .content{margin-top:20px}.page-menu .section-service .service{position:relative;padding-bottom:50px}.page-menu .section-service .service:after{content:"";width:100%;height:1px;background-color:rgba(163,181,193,.3);display:inline-block;position:absolute;bottom:0;left:0}.page-menu .section-service .service__desc{font-size:1.2rem}.page-menu .section-service .service__desc.service__desc{margin-top:1em}.page-menu .section-menu{padding-top:72px;padding-bottom:70px;background-color:#f4f6f6}.page-menu .section-menu+.section-faq{padding-top:0}.page-menu .menu-head{font-family:"Gilda Display",serif;line-height:1;font-size:1.2rem}.page-menu .menu-head+.menu-inner{margin-top:30px}.page-menu .menu-inner+.menu-inner{margin-top:40px}.page-menu .menu-title__en{font-family:"Gilda Display",serif;font-size:4rem;line-height:1.55}.page-menu .menu-title__ja{font-family:"Zen Old Mincho",serif;font-size:1.4rem;line-height:1}.page-menu .menu-box{margin-top:30px}.page-menu .menu-box+.menu-box{margin-top:64px}.page-menu .menu__desc{margin-top:20px}.page-menu .menu__name{position:relative;font-family:"Zen Old Mincho",serif;font-size:1.8rem;line-height:1.5;padding-bottom:.6em;text-align:center}.page-menu .menu__name::after{content:"";width:25px;height:1px;background-color:rgba(163,181,193,.5);position:absolute;bottom:0;left:50%;transform:translateX(-50%)}.page-menu .menu__text{margin-top:18px}.page-menu .menu-content{margin-top:20px}.page-menu .price{margin-top:40px}.page-menu .price__title{font-family:"Gilda Display",serif;font-size:2.2rem;display:flex;align-items:center;justify-content:space-between;gap:.68em}.page-menu .price__title::before,.page-menu .price__title::after{content:"";background-color:rgba(163,181,193,.5);width:100%;height:1px;display:inline-block;flex:1}.page-menu .price__title-note{font-family:"Gilda Display",serif;font-size:1.8rem;text-align:center;margin-top:.5em}.page-menu .price-list{margin-top:10px}.page-menu .price-item{position:relative;font-family:"Zen Old Mincho",serif;font-size:1.5rem;padding-left:.9em;display:flex;justify-content:space-between;align-items:center}.page-menu .price-item::before{content:"";width:5px;height:5px;border-radius:50%;background-color:rgba(108,138,154,.3);position:absolute;left:0;top:50%;transform:translateY(-50%)}.page-menu .price-item+.price-item{margin-top:5px}.page-menu .price-item__name{line-height:1.5}.page-menu .price-item__num{flex-shrink:0;margin-left:1em}.page-menu .price-note-list{margin-top:15px}.page-menu .price-note-item{font-size:1rem;padding-left:1em;text-indent:-1em}.page-menu .price-note-item::before{content:"※"}.page-menu .section-products{padding-top:72px;padding-bottom:70px}.page-menu .section-products .handing{margin-top:50px}.page-menu .section-products .handing__title{position:relative;font-family:"Zen Old Mincho",serif;font-size:2.2rem;padding-bottom:.6em;text-align:center}.page-menu .section-products .handing__title::before{content:"";width:100%;height:1px;background-color:rgba(163,181,193,.3);display:inline-block;position:absolute;bottom:0;left:0}.page-menu .section-products .handing__title::after{content:"";width:56px;height:1px;background-color:#6c8a9a;position:absolute;bottom:0;left:50%;transform:translateX(-50%)}.page-menu .section-products .handing-list{margin-top:32px}.page-menu .section-products .handing-item+.handing-item{margin-top:40px}.page-menu .section-products .handing__name{font-family:"Zen Old Mincho",serif;font-size:1.8rem;line-height:1.5;margin-top:20px;text-align:center}.page-menu .section-products .handing__desc{font-size:1.2rem;margin-top:15px}.page-menu .section-products .handing-list{position:relative}.page-menu .section-products .handing-list .swiper-pagination{position:static;margin-top:10px}.page-menu .section-products .handing-list .swiper-pagination-bullet{background-color:#6c8a9a}.page-menu .section-products .handing-list .swiper-pagination-bullet-active{background-color:#6c8a9a}.page-menu .section-effect{background-color:#f4f6f6;padding:70px 0 80px}.page-menu .section-effect+.section-faq{padding-top:0}.page-menu .section-effect .headline__title{font-family:"Zen Old Mincho",serif;font-size:2.2rem;display:flex;flex-flow:column;align-items:center;gap:15px}.page-menu .section-effect .headline__title::before{content:"";background:url(../img/common/icon-drop.svg) no-repeat center/contain;width:10px;height:18px;display:inline-block}.page-menu .section-effect .content{margin-top:36px}.page-menu .section-effect .effect__title{position:relative;font-family:"Zen Old Mincho",serif;font-size:1.5rem;padding-left:.9em}.page-menu .section-effect .effect__title::before{content:"";width:5px;height:5px;border-radius:50%;background-color:rgba(108,138,154,.3);position:absolute;left:0;top:50%;transform:translateY(-50%)}.page-menu .section-effect .effect__lead{font-size:1.2rem;margin-top:.5em}.page-menu .section-effect .effect-item+.effect-item{position:relative;margin-top:25px;padding-top:25px}.page-menu .section-effect .effect-item+.effect-item::before{content:"";width:100%;height:1px;background-color:rgba(108,138,154,.3);display:inline-block;position:absolute;top:0;left:0}.page-menu .section-faq{padding:70px 0 80px;background-color:#f4f6f6}.page-menu .section-faq .content{margin-top:25px}.page-menu .section-faq .faq-accordion{border-top:1px solid #6c8a9a}.page-menu .section-faq .faq-accordion.is-open .faq-tab::after{transform:translateY(-50%) rotate(-180deg)}.page-menu .section-faq .faq-accordion:last-child{border-bottom:1px solid #6c8a9a}.page-menu .section-faq .faq-tab,.page-menu .section-faq .faq-inner{position:relative;padding-left:3em;padding-right:.76em}.page-menu .section-faq .faq-tab::before,.page-menu .section-faq .faq-inner::before{position:absolute;left:.76em;font-family:"Zen Old Mincho",serif}.page-menu .section-faq .faq-tab{padding-top:.73em;padding-bottom:.73em;padding-right:2em}.page-menu .section-faq .faq-tab::before{content:"Q";top:50%;transform:translateY(-50%)}.page-menu .section-faq .faq-tab::after{content:"";-webkit-mask-image:url(../img/common/icon-arrow-line.svg);mask-image:url(../img/common/icon-arrow-line.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;background-color:#6c8a9a;width:8px;height:8px;position:absolute;right:.76em;top:50%;transform:translateY(-50%);transition:transform .5s}.page-menu .section-faq .faq-panel{overflow:hidden;height:0}.page-menu .section-faq .faq-inner{padding-bottom:.73em}.page-menu .section-faq .faq-inner::before{content:"A";top:0}.page-404 .section-404{padding:100px 0}.page-404 .section-404 .headline__title{font-size:4rem}.page-404 .section-404 .content{margin-top:30px;text-align:center}.page-404 .section-404 .btn{margin-top:30px}.page-privacy .section-privacy{padding:100px 0}.page-privacy .section-privacy .headline__title{font-size:4rem}.page-privacy .section-privacy .content{margin-top:30px;font-size:1.2rem}.page-privacy .section-privacy .privacy-term{position:relative;font-family:"Zen Old Mincho",serif;font-size:1.4rem;margin-top:25px;padding-top:25px}.page-privacy .section-privacy .privacy-term::before{content:"";width:100%;height:1px;background-color:rgba(108,138,154,.3);display:inline-block;position:absolute;top:0;left:0}.page-privacy .section-privacy .privacy-desc{margin-top:1em}.page-privacy .section-privacy .privacy-desc-list{margin:1em 0}.page-privacy .section-privacy .privacy-desc-item{position:relative;padding-left:1em}.page-privacy .section-privacy .privacy-desc-item::before{content:"・";display:inline;position:absolute;top:0;left:0}.page-privacy .section-privacy .privacy-desc-box{margin-top:1em}

/*# sourceMappingURL=style.css.map*/