﻿@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap";@import"https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400..700;1,400..700&display=swap";@-webkit-keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(0.3, 0.3, 0.3)}50%{opacity:1}}@-moz-keyframes zoomIn{from{opacity:0;transform:scale3d(0.3, 0.3, 0.3)}50%{opacity:1}}@keyframes zoomIn{from{opacity:0;transform:scale3d(0.3, 0.3, 0.3)}50%{opacity:1}}@-webkit-keyframes zoomOut{from{opacity:1}65%{opacity:0;-webkit-transform:scale3d(0.6, 0.6, 0.6)}to{opacity:0}}@-moz-keyframes zoomOut{from{opacity:1}65%{opacity:0;transform:scale3d(0.6, 0.6, 0.6)}to{opacity:0}}@keyframes zoomOut{from{opacity:1}65%{opacity:0;transform:scale3d(0.6, 0.6, 0.6)}to{opacity:0}}@-webkit-keyframes fadeIn{0%{display:none;opacity:0}1%{display:block;opacity:0}100%{display:block;opacity:1}}@-moz-keyframes fadeIn{0%{display:none;opacity:0}1%{display:block;opacity:0}100%{display:block;opacity:1}}@keyframes fadeIn{0%{display:none;opacity:0}1%{display:block;opacity:0}100%{display:block;opacity:1}}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(40px)}100%{opacity:1;-webkit-transform:translateY(0)}}@-moz-keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}100%{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}100%{opacity:1;transform:translateY(0)}}@keyframes right-to-center{0%{opacity:0;transform:translateX(30px)}100%{opacity:1;transform:translateX(0)}}@keyframes left-to-center{0%{opacity:0;transform:translateX(-30px)}100%{opacity:1;transform:translateX(0)}}@keyframes center-to-left{0%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(-30px)}}@keyframes center-to-right{0%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(30px)}}@keyframes bounce{0%{transform:scale(1)}30%{transform:scale(1.4)}60%{transform:scale(1.2)}100%{transform:scale(1.3)}}.instrument-serif-regular{font-family:"Instrument Serif",serif;font-weight:400;font-style:normal}.libre-baskerville-regular{font-family:"Libre Baskerville",serif;font-optical-sizing:auto;font-weight:400;font-style:normal}.billboard{width:100%;height:auto}.billboard img{width:100%;height:auto}.__image{width:100%;height:auto}.lazyload{opacity:0;transition:opacity 1s}.lazyload.loaded{opacity:1}.__hidden,.__is_desktop{display:none !important}.modal__follow{display:none}.__movie-area{position:relative}.__movie-volume,.__movie-play{position:absolute;width:8.5333333333vw;height:8.5333333333vw;bottom:5.3333333333vw;border-radius:8.5333333333vw;background-color:rgba(49,49,49,.7)}.__movie-play{right:17.0666666667vw}.__movie-volume{right:5.3333333333vw}.buy-product__carousel .__movie-play{right:.9375rem}.__movie-play::after{content:"";position:absolute;background-image:url("../img/svg/ico_stop.svg?20260319");background-repeat:no-repeat;background-size:contain;width:1.7786666667vw;height:2.736vw;top:50%;left:50%;transform:translate(-50%, -50%)}.__movie-volume::after{content:"";position:absolute;background-image:url("../img/svg/ico_volume_off.svg?20260319");background-repeat:no-repeat;background-size:contain;width:3.5546666667vw;height:3.5546666667vw;top:50%;left:50%;transform:translate(-50%, -50%)}.__movie-play.__active::after{background-image:url("../img/svg/ico_play.svg?20260319");width:2.1333333333vw;height:3.0826666667vw}.__movie-volume.__active::after{background-image:url("../img/svg/ico_volume_on.svg?20260319");width:3.5546666667vw;height:3.5546666667vw}.buynow{position:relative;width:100%;height:100%;overflow:hidden}.buynow .__step{visibility:hidden;opacity:0;position:absolute;width:100%;height:100%;padding:15% 5% 76px 5%;transition:visibility .5s;animation:center-to-right .5s 0s backwards}.buynow .__step.visible{visibility:visible;opacity:1;transition:visibility .7s;animation:right-to-center .5s .2s backwards;overflow-x:hidden;overflow-y:scroll;-webkit-overflow-scrolling:touch}.buynow .__step.move-left{animation:center-to-left .5s 0s backwards}.buynow .__step.visible.back{animation:left-to-center .5s .2s backwards}.buynow .__step .__title{margin-bottom:3rem;text-align:center;font-size:1.5rem}.buynow .__step .__sku_wrapper{text-align:center;font-size:0}.buynow .__step .__sku_wrapper .__sku{display:inline-block;box-sizing:border-box;width:100%;margin:0 .5rem .5rem 0;padding:0 1.5rem 2rem 1.5rem;border:2px solid #ededed;border-radius:5px;font-size:1rem;text-align:center;cursor:pointer}.buynow .__step .__sku_wrapper .__sku.selected{border-color:#4ba53a}.buynow .__step .__sku_wrapper .__sku .__image{width:80%;margin:0 auto}.buynow .__step .__sku_wrapper .__sku span{display:block;line-height:1.4}.buynow .__step .__sku_wrapper .__sku .__code{color:#999}.buynow .__step .__sku_wrapper .__sku .price{font-size:2rem;padding:1.4rem 0 0 2rem;border-top:2px solid #ededed}.buynow .__step .__sku_wrapper .__sku .price:before{font-size:.6em}.buynow .__step .__sku_wrapper .__sku .price:after{font-size:.4em}.buynow .__step .__sku_wrapper .__sku .__oos_caption{margin-top:.5rem;font-size:.8rem;line-height:1.4;color:#999}.buynow .__step .__sku_wrapper .__sku .radio{box-sizing:border-box;position:relative;display:inline-block;height:30px;width:30px;margin:1rem auto}.buynow .__step .__sku_wrapper .__sku .radio:after,.buynow .__step .__sku_wrapper .__sku .radio:before{box-sizing:border-box;position:absolute;top:0;left:0;content:"";height:100%;width:100%;transform:translateZ(0);backface-visibility:hidden}.buynow .__step .__sku_wrapper .__sku .radio:before{border:2px solid #ddd;border-radius:50%;background:#fff;transition:background-color .3s,transform .3s,border-color .3s}.buynow .__step .__sku_wrapper .__sku .radio:after{background:url(/_theme/img/svg/icon-check.svgz) no-repeat center center}.buynow .__step .__sku_wrapper .__sku.selected .radio:before{background:#4ba53a;border-color:#4ba53a;transform:scale(1.3);animation:bounce .5s}.buynow .__step .__sku_wrapper .__sku.selected .__deliv_date{color:#4ba53a}.buynow .__step .__sku_wrapper .__sku.__out_of_stock .price{color:#999}.buynow .__step .__sku_wrapper .__sku.__out_of_stock .__deliv_date{color:#fb4b60}.buynow .__step .__option{max-width:872px;margin:0 auto}.buynow .__step .__option span{display:block}.buynow .__step .__option .cf{overflow:visible}.buynow .__step .__option .slick-dotted.slick-slider{margin-bottom:6rem}.buynow .__step .__option .__name{font-size:1.5rem;line-height:1.2;margin-bottom:1.5rem}.buynow .__step .__option .price{font-size:2rem;line-height:1}.buynow .__step .__option .price:before{font-size:.6em}.buynow .__step .__option .price:after{font-size:.4em}.buynow .__step .__option .__deliv_date{color:#999;margin-bottom:1.5rem}.buynow .__step .__option .radio_group{width:100%;position:relative;cursor:pointer}.buynow .__step .__option .radio_group .__label{position:absolute;top:0;left:50px}.buynow .__step .__option .radio{box-sizing:border-box;position:relative;display:block;height:30px;width:30px;margin:1.5rem 0}.buynow .__step .__option .radio:after,.buynow .__step .__option .radio:before{box-sizing:border-box;position:absolute;top:0;left:0;content:"";height:100%;width:100%;transform:translateZ(0);backface-visibility:hidden}.buynow .__step .__option .radio:before{border:2px solid #ddd;border-radius:50%;background:#fff;transition:background-color .3s,transform .3s,border-color .3s}.buynow .__step .__option .radio:after{background:url(/_theme/img/svg/icon-check.svgz) no-repeat center center}.buynow .__step .__option .radio.selected:before{background:#4ba53a;border-color:#4ba53a;transform:scale(1.3);animation:bounce .5s}.buynow .__step .__option .__description{margin-top:2rem;padding-top:2rem;border-top:1px solid #ededed}.buynow .__step .__option .__description p{margin-bottom:1rem}.buynow .__step .__option .__description .__basic{width:100%;margin-bottom:1rem;border-collapse:collapse;border-spacing:0;text-align:left;font-size:.9rem;line-height:1.5}.buynow .__step .__option .__description .__basic th{min-width:8rem}.buynow .__step .__option .__description .__basic th,.buynow .__step .__option .__description .__basic td{padding:.5rem 0;border-bottom:1px solid #ebebeb;vertical-align:top}.buynow__footer{position:absolute;bottom:-56px;width:100%;height:56px;padding:10px 0;background-color:#4ba53a;list-style:none;color:#fff;transition:all .3s}.buynow__footer.visible{bottom:0}.buynow__footer li{position:absolute;box-sizing:border-box;display:none;visibility:hidden;opacity:0;height:36px;line-height:36px;-webkit-tap-highlight-color:rgba(0,0,0,0)}.buynow__footer li.visible{display:inline;visibility:visible;opacity:1}.buynow__footer li.next{right:7%;display:block;padding:0 3rem;text-align:center}.buynow__footer li.next:after{position:absolute;top:0px;right:0;padding-left:1rem;font-family:"icon";speak:none;font-style:normal;font-weight:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";font-size:20px}.buynow__footer li.prev{left:7%;width:36px}.buynow__footer li.prev:before{font-family:"icon";speak:none;font-style:normal;font-weight:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";font-size:20px}.overview{padding:16vw 6.6666666667vw 20.8vw;background-color:#fff}.overview .viewport{margin:0 auto;width:100%}.overview .buy-product{display:flex;flex-direction:column;gap:1.5625rem}.overview .buy-product__carousel{width:100%;margin:0 auto}.overview .buy-product__carousel .__video{width:100%;margin:0 auto;height:auto}.overview .buy-product__detail{text-align:center}.overview .buy-product__title .img{width:100%;max-width:42.1333333333vw;height:auto;display:block;margin:0 auto}.overview .buy-product__text{font-size:3.7333333333vw;font-weight:normal;line-height:180%;margin-top:5.3333333333vw;text-align:left}.overview .buy-product .the-price{margin-left:5.3333333333vw;margin-top:5.3333333333vw;display:flex;align-items:center;justify-content:center;gap:.875rem}.overview .buy-product .the-price .price{font-size:7.7333333333vw;text-align:center}.overview .buy-product .the-price .price:before{font-size:4.8vw}.overview .buy-product .the-price .price:after{font-size:2.9333333333vw}.overview .buy-product .the-price-note{margin-top:6.4vw;width:100%;height:9.8666666667vw;display:flex;align-items:center;justify-content:center;font-size:3.2vw;font-weight:300;line-height:180%;background:#ededed}.overview .buy-product .the-price-period{margin-top:0;font-size:3.2vw;font-weight:300;line-height:180%}.overview .buy-product .price--excl_line{position:relative}.overview .buy-product .price--excl_line .price{font-size:5.6vw;font-weight:400}.overview .buy-product .price--excl_line::before{content:"";position:absolute;left:-0.05em;right:-0.05em;top:50%;height:1px;background:#111;transform:translateY(-50%)}.overview .buy-product .buy-btn{margin-top:3.7333333333vw}.overview .buy-product .buy-btn .btn{display:inline-block;background-color:#4ba53a;color:#fff;font-size:3.4133333333vw;padding:1.3333333333vw 8.5333333333vw;border-radius:16px;margin-inline:auto}.overview .buy-product .buy-note{padding-top:6.4vw;font-size:3.2vw;font-weight:300;line-height:180%;text-align:left}.series{padding:3.75rem 1.25rem 0;border-top:1px solid #ddd}.series .viewport{width:100%}.series .heading-primary{text-align:center}.series .heading-primary img{max-width:275px;height:auto}.series .series-block{display:flex;gap:1.25rem;flex-wrap:nowrap;margin-top:3.6875rem;overflow-x:scroll}.series .txt{font-size:1rem;text-align:center;line-height:1.875;margin-top:1.4375rem}.series .heading{color:#626262;font-size:1rem;text-align:left}.series .list-lyt{display:flex;flex-direction:column;gap:.3125rem;justify-content:left;list-style:none;margin-top:.6875rem}.series .list-lyt__item{flex:1;max-width:280px;min-height:180px}.series .box{background-color:#ebebeb;border-radius:5px}.series .circulator .lyt{gap:.4375rem}.series .lyt{display:flex;align-items:center;justify-content:center;gap:8px;min-width:280px;max-height:180px;padding:1.875rem .625rem 1.875rem .1875rem}.series .lyt__head{text-align:left}.series .lyt__heading{text-align:left}.series .lyt__img img{height:auto;display:block;max-width:100px}.series .lyt__heading img.studio{max-width:158px;height:auto}.series .lyt__heading img.greenfan{max-width:124px;height:auto}.series .lyt__heading img.c2{max-width:121px;height:auto}.series .lyt__heading img.cirq{max-width:130px;height:auto}.series .lyt__txt{font-size:.75rem;line-height:1.6;margin-top:.9375rem;letter-spacing:-0.01em}.series .lyt__btn{display:block;width:5.625rem;height:2rem;transition:width .2s ease-in-out;border-radius:16px;margin:.9375rem auto 0 0;background-color:#898989;color:#fff;font-size:.8rem;border:none;text-align:center;text-decoration:none;line-height:32px}.series .lyt__btn:hover{width:6.875rem}.series .btn{width:20.3125rem;transition:width .2s ease-in-out;margin:2.5rem auto 0;background-color:#898989;color:#fff;font-size:.875rem;border:none;border-radius:30px;padding:.5625rem 0}.series .btn:hover{width:21.5625rem}.info{border-top:solid #e2e2e2 1px;margin-top:2.6666666667vw;padding-top:17.8666666667vw;margin-bottom:19.2vw}.info .__contents ul{list-style:none}.info .__contents ul li p{font-size:3.84vw;padding-bottom:3px}.info .__contents ul li p span{text-decoration:underline}.info .__contents ul li .info__text{margin-top:2.1333333333vw}.info .__contents ul li .supplement{font-size:3.4133333333vw}.info .__contents ul .__image_info-00{margin-bottom:13.3333333333vw}.info .__contents ul .__image_info-01-00 div{position:relative}.info .__contents ul .__image_info-01-00 div:before{content:"";width:23.12vw;height:23.12vw;background-image:url("../img/cta/desktop/info-01-01.png?20260319");position:absolute;background-size:contain;left:5.3333333333vw;top:50%;margin-top:-11.56vw}@media(-webkit-min-device-pixel-ratio: 1.5),(min-resolution: 144dpi){.info .__contents ul .__image_info-01-00 div:before{background-image:url("../img/cta/desktop/info-01-01@2x.png?20260319")}}.banner{overflow:hidden;position:relative;background-size:cover;background-position:center;width:100%;margin-bottom:2rem;border-radius:5px}.banner .__limited{display:block;position:absolute;top:50px;right:-140px;transform:rotate(45deg);width:400px;padding:.2rem 0;background-color:rgba(0,0,0,.6);text-align:center;color:#fff}.banner .__content{padding:75% 5% 10%}.banner .__content .__information{margin-bottom:.5rem}.banner .__content .__note{font-size:.8rem;line-height:1.5}.banner.__giftwrapping{margin-bottom:4rem;border:1px solid #ddd}.banner.__giftwrapping.loaded{background-image:url("../img/cta/mobile/promotion--gift.jpg?20260319");background-position:top center}.banner.__giftwrapping.loaded.mother{background-image:url("/jp/giftwrapping/img/cta/mobile/promotion--gift2.jpg?20260319")}.banner.__giftwrapping .__content{padding:87% 7% 7%}.banner.__giftwrapping .__content .__information{font-size:4.6vw;font-weight:500;line-height:1.5;margin-bottom:.5rem}.banner.__giftwrapping .__content .__note{font-size:.8rem;line-height:1.5}.banner.__giftwrapping .__content .__note>span{display:inline-block}.banner.__giftwrapping .button{display:block;box-sizing:border-box;width:180px;height:44px;margin:0 auto;border:1px solid #999;border-radius:22px;font-size:.9rem;line-height:44px;text-align:center;text-decoration:none;margin-top:1rem;color:#999}.banner.__novelty{margin-bottom:4rem;border:1px solid #ddd}.banner.__novelty.loaded{background-image:url("../img/cta/mobile/promotion2021.jpg?20260319");background-position:top center}.banner.__novelty.loaded.mother{background-image:url("/jp/giftwrapping/img/cta/mobile/promotion2021.jpg?20260319")}.banner.__novelty .__limited{display:block;position:absolute;top:50px;right:-140px;transform:rotate(45deg);width:400px;padding:.2rem 0;background-color:rgba(75,165,58,.9);text-align:center;color:#fff}.banner.__novelty .__content{padding:75% 5% 10%}.banner.__novelty .__content .__information{margin-bottom:.5rem}.banner.__novelty .__content .__information br{display:none}.banner.__novelty .__content .__info2{font-size:.9rem}.banner.__novelty .__content .__note{font-size:.7rem;line-height:1.5;margin-top:1rem}.banner.__novelty .button{display:block;box-sizing:border-box;width:180px;height:44px;margin:0 auto;border:1px solid #999;border-radius:22px;font-size:.9rem;line-height:44px;text-align:center;text-decoration:none;margin-top:1rem;color:#999}.banner-box.pc-only{display:none}.banner-box{margin-top:4.375rem}.banner-box .lyt{display:flex;flex-direction:column;gap:25px;width:90%;margin:auto}.banner-box .lyt-body__img{width:100%;height:auto;display:block;margin:auto}.banner-box .lyt-head__text{font-size:3.7333333333vw;line-height:1.8571428571}.banner-box .lyt-head__note{display:inline-block;margin-top:2.6666666667vw;font-size:3.2vw;line-height:1.6666666667}.banner-studio{margin:3.125rem auto 2.5rem}.banner-studio__link{display:block;width:90%;margin:auto}.banner-studio__img{width:100%;height:auto;display:block;margin:auto}.billboard__wrapper{position:relative;width:100%;aspect-ratio:375/540;overflow:hidden}.billboard__wrapper .__image_area{width:100%;aspect-ratio:375/540;background-size:cover;background-position:center center;background-image:url("../img/index/mobile/billboard-00.jpg?20260310")}.billboard__wrapper .__image_area::after{content:"";position:absolute;background-image:url("../img/index/svg/title.svg?20260310");background-size:contain;z-index:1;width:51.2vw;height:8vw;top:32.8vw;left:50%;transform:translateX(-50%);background-repeat:no-repeat}.cta{display:none}.section--index .viewport{width:100%}.section--index .only-pc{display:none}.section--index.section--about{height:auto;padding:10.6666666667vw 0 26.6666666667vw}.section--index.section--about .viewport-00{padding:0 6.6666666667vw}.section--index.section--about .product-img{width:44vw;margin-inline:auto}.section--index.section--about .video,.section--index.section--about .img{max-width:100%;height:auto;display:block;width:auto;margin-inline:auto}.section--index.section--about .about__title{font-size:6.9333333333vw;line-height:1.5384615385;text-align:center;color:#333}.section--index.section--about .about__text{font-size:3.7333333333vw;font-style:normal;font-weight:normal;line-height:180%;margin-top:4.5333333333vw}.section--index.section--about .about__subtitle{margin-top:8.2666666667vw;font-size:6.4vw;text-align:center;font-weight:300;line-height:150%}.section--index.section--about .about__subtext{margin-top:5.3333333333vw;padding:0 6.6666666667vw;font-size:3.7333333333vw;font-weight:300;line-height:180%;text-align:left}.section--index.section--about .about__movie{margin-top:26.6666666667vw}.section--index.section--about .about__box{margin-top:26.6666666667vw;display:flex;flex-direction:column;gap:1.3333333333vw}.section--index.section--about .about__imgbox{margin-top:26.6666666667vw;width:100%}.section--index.section--about .about__text-upper{margin-top:16vw;padding:0 0;font-size:24px;font-weight:300;line-height:155%;text-align:center}.section--index.section--about .about__btn{display:flex;width:58.6666666667vw;height:10.6666666667vw;justify-content:center;align-items:center;border-radius:13.3333333333vw;border:1px solid #777;text-decoration:none;text-align:center;font-size:3.2vw;font-weight:300;line-height:180%;margin:6.6666666667vw auto 0}.section--index.section--feature-00{height:177.8666666667vw;width:100%;padding:13.3333333333vw 6.6666666667vw 0;position:relative}.section--index.section--feature-00 .lyt-item__video{position:absolute;width:100%;left:0;top:0}.section--index.section--feature-00 .lyt-item__video .video{width:100%}.section--index.section--feature-00 .viewport{z-index:1;position:relative}.section--index.section--feature-00 .__content{color:#fff}.section--index.section--feature-00 .__content .section__title{font-size:6.4vw;font-weight:300;line-height:150%;margin-bottom:5.3333333333vw}.section--index.section--feature-00 .__content .section__text{font-size:3.7333333333vw;font-weight:300;line-height:180%;letter-spacing:.3px}.section--index.section--feature-00 .section__btn{margin-top:6.6666666667vw;width:45.8666666667vw;height:10.6666666667vw;color:#fff;font-size:3.2vw;font-style:normal;font-weight:300;line-height:10.6666666667vw;text-align:center;text-decoration:none;border-radius:13.3333333333vw;display:inline-block;border:1px solid #fff;cursor:pointer}.section--index.section--feature-01{padding:16vw 6.6666666667vw 12.2666666667vw}.section--index.section--feature-01 .viewport{max-width:none}.section--index.section--feature-01 .lyt{display:flex;flex-direction:column;gap:13.3333333333vw}.section--index.section--feature-01 .lyt-item__img .img{max-width:100%;width:100%;height:auto;display:block}.section--index.section--feature-01 .lyt-item__video .video{width:100%;height:auto}.section--index.section--feature-01 .lyt-item__title{margin-top:5.3333333333vw;font-size:5.3333333333vw;font-weight:300;line-height:150%}.section--index.section--feature-01 .lyt-item__text{margin-top:2.6666666667vw;font-size:3.7333333333vw;font-weight:300;line-height:180%}.section--index.section--feature-01 .lyt-item__link{font-size:3.7333333333vw;margin-top:5.3333333333vw;color:#333;display:inline-block;padding-right:1.125rem;position:relative;text-decoration:none;background-image:linear-gradient(#333, #333);background-size:100% 1px;background-position:left bottom;background-repeat:no-repeat}.section--index.section--feature-01 .lyt-item__link::after{content:"";background-image:url("../img/index/svg/arrow.svg?20260310");background-repeat:no-repeat;display:block;right:0;top:0;bottom:0;margin:auto 0;position:absolute;background-size:2.1333333333vw 2.1333333333vw;width:2.1333333333vw;height:2.1333333333vw}.section--index.section--feature-02{height:173.3333333333vw;padding:3.125rem 6.6666666667vw 6rem}.section--index.section--feature-02.loaded{background-image:url("../img/index/mobile/feature-02-00.jpg?20260310")}.section--index.section--feature-02 .viewport{display:flex;align-items:center;padding:0;max-width:none}.section--index.section--feature-02 .__content .section__title{font-size:6.4vw;font-style:normal;font-weight:300;line-height:150%;margin-bottom:5.3333333333vw}.section--index.section--feature-02 .__content .section__text{margin-top:0;font-size:3.7333333333vw;font-weight:300;line-height:180%}.section--index.section--footer{height:149.3333333333vw;padding:3.125rem 6.6666666667vw 6rem}.section--index.section--footer.loaded{background-image:url("../img/index/mobile/footer.jpg?20260310")}.section--index.section--footer .viewport{display:flex;align-items:center;padding:0;max-width:none}.section--index.section--footer .__content .section__title{font-size:6.4vw;font-style:normal;font-weight:300;line-height:150%;margin-bottom:5.3333333333vw}.section--index.section--footer .__content .section__text{margin-top:0;font-size:3.7333333333vw;font-weight:300;line-height:180%}.section--index.section--index-gallery{padding:12.8vw 6.6666666667vw 10.6666666667vw;background-color:#f6f6f6}.section--index.section--index-gallery .__title{margin-bottom:5.3333333333vw;font-size:6.4vw;line-height:1.75}.section--index.section--index-gallery .__gallery__content{display:flex;flex-wrap:wrap}.section--index.section--index-gallery .__gallery__content figure{flex-grow:0;flex-shrink:0;flex-basis:calc(50% - 1.110535278%)}.section--index.section--index-gallery .__gallery__content figure:not(:nth-child(2n+1)){margin-left:2.221070556%}.section--index.section--index-gallery .__gallery__content figure:nth-child(n+3){margin-top:2.221070556%}.section--index.section--index-gallery .__gallery__content figure .__clip{width:100%;height:auto}.fixed{position:fixed;width:100%}.pswp__caption{left:0;right:0;max-width:100%;margin:0 auto;padding:1rem 0;font-size:.8rem;text-align:center}.pswp__caption .pswp__caption__center .__caption{position:relative;padding:0 .5rem 0 1.2rem}.pswp__caption .pswp__caption__center .__caption:before{position:absolute;font-family:"icon";speak:none;font-style:normal;font-weight:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#ccc;top:-0.2rem;left:0;content:""}.pswp__caption .pswp__caption__center .__caption .__user{display:block;color:#666}.main,body{overflow:unset}.section--design.section{padding-top:0}.section--design .section__title{font-size:6.4vw;font-weight:300;line-height:150%;margin-bottom:1.3125rem;text-align:center}.section--design .section__text{font-size:3.7333333333vw;font-weight:300;line-height:180%}.section--design .__image{width:100%;background-size:cover;background-position:center}.section--design .viewport{width:100%;padding:0 6.6666666667vw}.section--design.section--00{text-align:center;padding-bottom:15.4666666667vw}.section--design.section--00 .__image .img{width:100%;height:auto;display:block}.section--design.section--00 .__content{margin-top:10.6666666667vw}.section--design.section--00 .page__title{font-size:6.9333333333vw;font-weight:300;line-height:150%;margin-bottom:5.3333333333vw}.section--design.section--00 p{text-align:left;font-size:3.7333333333vw;font-weight:300;line-height:180%}.section--design.section--00 p br{display:none}.section--design.section--00-1{padding-top:14.4vw;padding-bottom:12.2666666667vw;background-color:#f1f1f1}.section--design.section--00-1 .viewport{padding:0}.section--design.section--00-1 .__text-inner{padding:0 6.6666666667vw}.section--design.section--00-1 .__text .section__title-en img{width:32.8vw;height:auto;margin-right:6.6666666667vw}.section--design.section--00-1 .__text .section__title{text-align:center}.section--design.section--00-1 .__btns{display:flex;justify-content:space-between;margin-top:9.3333333333vw;padding:0 6.6666666667vw}.section--design.section--00-1 .__btns .__link{display:block;opacity:.3;transition:opacity .4s}.section--design.section--00-1 .__btns .__link.active{opacity:1}.section--design.section--00-1 .__btns .section__text{color:#fff;text-align:center;font-size:2.9333333333vw;display:block;padding-top:4vw}.section--design.section--00-1 .__btns .section__btn{width:21.3333333333vw;height:auto}.section--design.section--00-1 .__btns .section__btn img{width:100%;height:auto}.section--design.section--00-1 .__content{display:flex;flex-direction:column}.section--design.section--00-1 .__titles{order:1}.section--design.section--00-1 .__note{font-size:3.2vw;font-weight:300;line-height:180%;padding:4vw 6.6666666667vw}.section--design.section--00-1 .section__btn{position:relative}.section--design.section--00-1 .__btns{display:flex;padding:0 6.6666666667vw;justify-content:center;gap:4.8vw;margin:.625rem auto 0}.section--design.section--00-1 .__btns .__link{display:flex;opacity:1;transition:opacity .4s;width:34.6666666667vw;height:9.8666666667vw;align-items:center;justify-content:center;border-radius:8.32vw;border:1px solid #848484;font-size:3.2vw;font-weight:300;line-height:180%;text-decoration:none}.section--design.section--00-1 .__btns .__link.active{color:#fff;border:1px solid #848484;background:#848484}.section--design.section--00-1 .__video{background-image:url("../img/design/mobile/section--00-01.png?20260308");width:100%;aspect-ratio:1/1;margin:12vw auto 0;background-size:contain;padding-top:32vw;padding-left:0;position:relative}.section--design.section--00-1 .__video .__video-container{width:58.6666666667vw;aspect-ratio:1/1;margin:0 auto;border-radius:50%;overflow:hidden;position:relative;z-index:10}.section--design.section--00-1 .__video .video{width:100%;height:auto;object-fit:cover;display:block}.section--design.section--00-1 .__video .__video-bg{position:absolute;width:58.6666666667vw;aspect-ratio:1/1;margin:0 auto;border-radius:50%;overflow:hidden;background:#ccc;z-index:1;left:50%;top:32vw;transform:translate(-50%, 0);z-index:1}.section--design.section--01{padding:0 0 16vw}.section--design.section--01 .__content{padding-top:8vw}.section--design.section--01 .__image{width:100%}.section--design.section--01 .__image .img{width:100%;height:auto;display:block}.section--design.section--02{padding:0 0 21.3333333333vw}.section--design.section--02 .viewport{padding:0;max-width:none}.section--design.section--02 .lyt{display:flex;flex-direction:column;gap:16vw;padding:0 6.6666666667vw}.section--design.section--02 .lyt .lyt-item__img .img{max-width:100%;width:100%;height:auto;display:block}.section--design.section--02 .lyt .lyt-item__title{margin-top:5.3333333333vw;font-size:6.4vw;font-style:normal;font-weight:300;line-height:150%}.section--design.section--02 .lyt .lyt-item__text{margin-top:4vw;font-size:3.7333333333vw;font-style:normal;font-weight:300;line-height:180%}.section--design.section--03{height:154.6666666667vw;padding:0}.section--design.section--03.loaded{background-image:url("../img/design/mobile/section--03-00.jpg?20260308")}.section--design.section--03 .viewport{display:flex;align-items:center;padding:0;max-width:none}.section--design.section--03 .__content{color:#fff;padding:13.3333333333vw 6.6666666667vw 0}.section--design.section--03 .__content .section__title{text-align:left}.section--design.section--04{padding-top:16vw;background-color:#f6f6f6}.section--design.section--04 .__image{margin-bottom:8vw}.section--design.section--04 .__image .img{width:100%;height:auto}.section--design.section--04 .section__app-badge{margin-top:8vw}.section--design.section--04 .section__title{text-align:left}.section--design.section--04 .section__text{font-size:3.7333333333vw;font-weight:300;line-height:180%}.section--design.section--04 .section__btn{display:flex;justify-content:center;align-items:center;text-decoration:none;font-size:.75rem;text-align:center;border:solid 1px #848484;border-radius:2.5rem;opacity:.75;width:10.75rem;height:2.5rem}.section--feature.section{padding-top:0}.section--feature .__image{width:100%;margin-bottom:2.5rem;background-position:center;background-size:cover}.section--feature .page__title{margin-bottom:0;padding-bottom:5.3333333333vw;font-weight:300;font-size:6.9333333333vw;line-height:150%}.section--feature .viewport{width:100%;padding:0 6.6666666667vw}.section--feature.section--00{padding-bottom:2.6666666667vw;text-align:center}.section--feature.section--00 .__image .img{display:block;width:100%;height:auto}.section--feature.section--00 .__content{padding:0;text-align:center}.section--feature.section--00 .__content p{font-weight:300;font-size:3.7333333333vw;line-height:180%;text-align:left}.section--feature.section--00 .__content p br{display:none}.section--feature.section--00 .__content .__features{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5.8666666667vw 6.4vw;margin:12vw auto 21.3333333333vw}.section--feature.section--00 .__content .__feature{width:74.6666666667vw}.section--feature.section--00 .__content .__text{margin-top:4vw;font-weight:300;font-size:3.2vw;line-height:180%;text-align:left}.section--feature.section--00 .__content .__feature--00 .__title img{width:29.0666666667vw;height:auto}.section--feature.section--00 .__content .__feature--01 .__title img{width:28.5333333333vw;height:auto}.section--feature.section--00 .__content .__feature--02 .__title img{width:36vw;height:auto}.section--feature.section--00 .__content .__feature--03 .__title img{width:18.6666666667vw;height:auto}.section--feature .__text .section__title-en{text-align:center}.section--feature .__text .section__title{margin-top:5.3333333333vw;margin-bottom:5.3333333333vw;font-weight:300;font-size:6.4vw;font-style:normal;line-height:150%}.section--feature .__text .section__text{margin:0 auto;font-weight:300;font-size:3.7333333333vw;line-height:180%}.section--feature .__text .section__btn{display:block;width:45.8666666667vw;margin:8vw auto 0;border:1px solid #fff;border-radius:13.3333333333vw;color:#fff;font-weight:300;font-size:3.2vw;line-height:2.625rem;text-align:center;text-decoration:none;cursor:pointer;transition:width .4s}.section--feature.section--features{padding:19.2vw 0 31.4666666667vw}.section--feature.section--features .viewport{width:100%;padding:0}.section--feature.section--features .features__title{color:#763d2d;font-family:"bodoni-pt-variable",sans-serif;font-weight:600;font-size:10.1333333333vw;text-align:center}.section--feature.section--features .lyt{display:flex;flex-direction:column;gap:32vw;margin-top:4vw}.section--feature.section--features .lyt-item{display:flex;flex-direction:column;gap:5.3333333333vw}.section--feature.section--features .lyt-item--reverse{flex-direction:column}.section--feature.section--features .lyt-item__video{position:relative;height:auto}.section--feature.section--features .lyt-item__video .video{display:block;width:100%;max-width:100%;height:auto}.section--feature.section--features .lyt-item__content{padding-right:6.6666666667vw;padding-left:6.6666666667vw}.section--feature.section--features .lyt-item__title{margin-top:4vw;font-weight:300;font-size:6.4vw;line-height:150%}.section--feature.section--features .lyt-item__title.__spacing{letter-spacing:-0.05em}.section--feature.section--features .lyt-item__text{margin-top:4vw;font-weight:300;font-size:3.7333333333vw;line-height:180%}.section--feature.section--features .lyt-item__btn{display:flex;justify-content:center;align-items:center;width:10.75rem;height:2.5rem;margin-top:6.6666666667vw;border:solid 1px #848484;border-radius:2.5rem;opacity:.75;font-size:.75rem;text-align:center;text-decoration:none}.section--feature.section--features .lyt-item--01 .section__title-en img{width:27.7013333333vw;height:auto}.section--feature.section--features .lyt-item--02 .section__title-en img{width:18.7706666667vw;height:auto}.section--feature.section--features .lyt-item--03 .section__title-en img{width:18.312vw;height:auto}.section--feature.section--review{padding:13.3333333333vw 0 29.3333333333vw;background-color:#000;color:#fff}.section--feature.section--review .slick-slide{max-width:74.6666666667vw;margin:0 4vw}.section--feature.section--review .slick-slide.slick-center{opacity:1}.section--feature.section--review .slick-slide.slick-current,.section--feature.section--review .slick-slide.is-active-next{opacity:1;transition:opacity .5s ease-in-out}.section--feature.section--review .viewport{margin:auto;padding:0 6.6666666667vw}.section--feature.section--review .review__title{font-weight:300;font-size:6.4vw;line-height:150%}.section--feature.section--review .box{display:flex;justify-content:space-between;align-items:center}.section--feature.section--review .carousel-box{display:flex;align-items:center;margin-top:1.6vw}.section--feature.section--review .page{margin-left:4.8vw;font-size:3.7333333333vw;letter-spacing:-0.05em}.section--feature.section--review .arrow-box{cursor:pointer}.section--feature.section--review .list{margin-top:8vw;padding-left:6.6666666667vw}.section--feature.section--review .item__image{position:relative}.section--feature.section--review .item__image .img{display:block;width:74.6666666667vw;height:auto}.section--feature.section--review .item .audion-btn{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:1;width:2.75rem;height:2.75rem;background-image:url("../img/feature/svg/ico_play.svg?20260305");background-size:contain;background-repeat:no-repeat;background-color:rgba(0,0,0,0);border:none;cursor:pointer}.section--feature.section--review .item .audion-btn.play{background-image:url("../img/feature/svg/ico_pause.svg?20260305")}.section--feature.section--review .item__name{margin-top:5.3333333333vw;font-weight:400;font-size:4.5333333333vw;line-height:normal}.section--feature.section--review .item__text-area{margin-top:2.6666666667vw}.section--feature.section--review .item__text{margin-top:4.8vw;font-weight:300;font-size:3.2vw;line-height:180%}.section--spec .__basic{width:100%;margin-bottom:1rem;border-collapse:collapse;border-spacing:0;text-align:left;font-size:.75rem;line-height:1.6666666667}.section--spec .__basic th{min-width:7rem;padding:.5rem 0 .5rem 0}.section--spec .__basic td{padding:.5rem 0 .5rem 1rem}.section--spec .__basic th,.section--spec .__basic td{border-bottom:1px solid #ebebeb;vertical-align:middle}.section--spec.section--00{background:#f6f6f6;padding:13.3333333333vw 6.6666666667vw 14.9333333333vw}.section--spec.section--00 .page__title{font-size:6.9333333333vw;font-weight:300;line-height:150%;text-align:center;color:#333;margin-bottom:8vw}.section--spec.section--00 .__content{display:flex;margin:0 auto;flex-direction:column;gap:3.4666666667vw;width:100%}.section--spec.section--00 .__content .img{width:100%;height:auto}.section--spec.section--00 .spec-item__img{position:relative;aspect-ratio:944/745.71}.section--spec.section--00 .spec-item__img .img{position:absolute;top:0;left:0;width:100%;height:auto;opacity:0;transition:opacity .4s}.section--spec.section--00 .spec-item__img .img.__current{opacity:1}.section--spec.section--00 .spec-item__content{display:flex;flex-direction:row;justify-content:space-between;gap:.9706666667vw}.section--spec.section--00 .spec-item__content .__link{opacity:.5;transition:opacity .4s}.section--spec.section--00 .spec-item__content .__link.__current{opacity:1}.section--spec.section--01{padding-top:0;padding-bottom:21.3333333333vw;background:#f6f6f6}.section--spec.section--01 .viewport{width:86.6666666667vw}.section--spec.section--01 .section__title{margin-bottom:8.5333333333vw}.section--spec.section--01 .section__title-modify{margin-top:17.0666666667vw}.section--spec.section--01 .spec--image{width:90%;margin:0 auto}.section--spec.section--01 .__content br{display:block}.section--spec.section--01 .__btn{display:flex;justify-content:center;align-items:center;text-decoration:none;font-size:.75rem;font-weight:300;line-height:180%;text-align:center;color:#fff;border-radius:26.6666666667vw;background:#888;margin-top:10.6666666667vw;width:45.8666666667vw;height:10.6666666667vw}.section--story{padding:0;background-size:cover;font-family:"Hiragino Kaku Gothic ProN","Open Sans","YuGothic_Family","YuGothic",Meiryo,sans-serif}.section--story br.sp{display:block}.section--story br.pc{display:none}.section--story .__content{width:100%;max-width:780px;margin:0 auto;text-align:left}.section--story .section__title{text-align:center;font-family:"游明朝体","Yu Mincho","YuMincho","ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho","Noto Serif JP",serif}.section--story .section__text{font-family:"游明朝体","Yu Mincho","YuMincho","ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho","Noto Serif JP",serif}.section--story.section--00 .viewport,.section--story.section--01 .viewport,.section--story.section--02 .viewport,.section--story.section--03 .viewport,.section--story.section--04 .viewport,.section--story.section--05 .viewport,.section--story.section--06 .viewport{width:87%;padding:0}.section--story.section--00 .section__title,.section--story.section--01 .section__title,.section--story.section--02 .section__title,.section--story.section--03 .section__title,.section--story.section--04 .section__title,.section--story.section--05 .section__title,.section--story.section--06 .section__title{font-size:1.75rem;line-height:1.4285714286}.section--story.section--00{height:auto;padding:4.3125rem 0 6.25rem}.section--story.section--00 .__content .page__title{margin-bottom:0;font-size:1.875rem;text-align:center}.section--story.section--00 .__content .text{margin-top:2.875rem;font-size:.875rem;line-height:2}.section--story.section--00 .__content .__sign{width:185px;height:auto;margin:3.3125rem auto 0;text-align:center}.section--story.section--00 .__content .__sign>.__note{display:block;margin-top:.9375rem;font-size:.8125rem;color:#333;text-align:center}.section--story.section--00 .__content .__sign .__data{display:block;font-family:"bodoni-pt-variable",sans-serif;font-size:.75rem;margin-top:1.875rem}.section--story.section--01 .section__title{margin-top:2.5rem;margin-bottom:0}.section--story.section--01 .section__text{margin-top:1.75rem;font-size:.875rem;line-height:2}.section--story.section--01 .section__text::first-letter{float:left;padding-top:.1875rem;padding-right:.3125rem;font-size:2.5rem;line-height:1.2;margin-left:0}.section--story.section--02 .section__text::first-letter{padding-right:.625rem}.section--story.section--03 .section__text::first-letter{padding-right:.5rem}.section--story.section--02,.section--story.section--03{padding:6.25rem 0 0}.section--story.section--02 .section__title,.section--story.section--03 .section__title{margin-top:2.5rem;margin-bottom:0;font-size:1.75rem}.section--story.section--02 .section__text,.section--story.section--03 .section__text{margin-top:1.8125rem;font-size:.875rem;line-height:2}.section--story.section--02 .section__text::first-letter,.section--story.section--03 .section__text::first-letter{float:left;font-size:2.5rem;line-height:1.2}.section--story.section--04,.section--story.section--05,.section--story.section--06{padding:6.25rem 0 0}.section--story.section--04 .section__title,.section--story.section--05 .section__title,.section--story.section--06 .section__title{margin-top:2.5rem;margin-bottom:0;font-size:1.75rem}.section--story.section--04 .section__text,.section--story.section--05 .section__text,.section--story.section--06 .section__text{margin-top:2.0625rem;font-size:.875rem;line-height:2}.section--story.section--04 .section__text::first-letter,.section--story.section--05 .section__text::first-letter,.section--story.section--06 .section__text::first-letter{float:left;padding-right:.5rem;font-size:2.5rem;line-height:1.2}.section--story.section--07{height:850px;margin-top:6.25rem;color:#fff}.section--story.section--07 .__content{padding-top:5.3125rem}.section--story.section--07.loaded{background-image:url("../img/story/mobile/section--07.jpg?20250306");background-size:cover}.section--story.section--07 .section__title{margin-top:0;margin-bottom:0;font-size:1.75rem}.section--story.section--07 .section__text{margin-top:1.8125rem;font-size:.875rem;line-height:2}.section--story.section--07 .section__text::first-letter{float:left;padding-right:.625rem;font-size:2.5rem;line-height:1.2}
