/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,::after,::before{box-sizing:border-box;border-style:solid;border-width:0;min-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}address,blockquote,dl,figure,form,iframe,p,pre,table{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ol,ul{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}embed,iframe,img,object,svg{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:0 0;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}[type=button],[type=reset],[type=submit],button{cursor:pointer}[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled,button:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}@keyframes rotate{0%{rotate:0deg}100%{rotate:360deg}}@keyframes hoverTitle{0%{background-size:0 100%}100%{background-size:100% 100%}}@keyframes fadeinImage{20%{opacity:1;filter:blur(2px)}100%{opacity:1;filter:blur(0);scale:1}}html{-webkit-scrollbar-gutter:stable;scrollbar-gutter:stable;height:auto;scroll-behavior:auto}body{height:auto;scroll-behavior:auto;background-color:#f8f6f0;color:#000;font-feature-settings:"palt";letter-spacing:.1em}@media only screen and (max-width:767px){body.is-menu{overflow:hidden}}svg{width:100%;height:auto}img{width:100%;height:auto;vertical-align:bottom;pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none}ol,ul{list-style:none}a{text-decoration:none}sup{top:-1em;font-size:60%}:root{--scale:1.3}@media print,screen and (max-width:1680px){:root{--scale:1.2}}@media print,screen and (min-width:768px)and (max-width:1023px){:root{--scale:1}}.modal{position:fixed;box-sizing:border-box;top:0;left:0;width:100%;height:100%;z-index:9998}.modal__inner{position:relative;display:flex;justify-content:center;padding:50px 20px;width:100%;box-sizing:border-box;min-width:100%;min-height:100%;width:50%;height:100%;overflow-y:auto;z-index:9998;background-color:rgba(0,0,0,.8);cursor:pointer}.modal__inner::after,.modal__inner::before{content:"";position:absolute;top:50px;right:50px;width:50px;height:1px;background-color:#fff;z-index:9999}.modal__inner::before{rotate:20deg}.modal__inner::after{rotate:-20deg}.modal__inner>div:not(.modal__bg){position:relative;margin:auto;background-color:#000;cursor:auto;z-index:9999}@media only screen and (max-width:767px){.modal__inner::after,.modal__inner::before{top:7.5vw;right:5vw;width:12.5vw}}.l-wrapper{position:relative;display:grid;grid-template-columns:49.3421052632% calc(400px*var(--scale));width:100%;height:100%}@media print,screen and (min-width:768px)and (max-width:1023px){.l-wrapper{grid-template-columns:1fr calc(400px*var(--scale))}}@media only screen and (max-width:767px){.l-wrapper{display:block}}.l-container{position:relative;order:2;background-color:#f8f6f0;opacity:0;z-index:1}.l-side{position:relative;order:1;height:100%;width:100%}@media only screen and (max-width:767px){.l-side{display:contents}}.l-header{position:absolute;padding-top:5%;top:0;left:0;width:100%}.l-header__logo{margin:0 auto;width:30%}.l-footer{display:grid;grid-template-columns:1fr 22.5%;margin-top:12.5%;padding:0 7.5% 5%}.l-footer__list:not(:first-child){margin-top:calc(10px*var(--scale))}.l-footer__list a{background:linear-gradient(transparent calc(100% - 1px),#000 1px);background-repeat:no-repeat;background-position:0 0;background-size:0 100%;font-family:"Noto Sans JP","游ゴシック Medium","Yu Gothic Medium",游ゴシック体,YuGothic,"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-size:calc(12px*var(--scale));transition:background-size .3s}@media(hover:hover)and (pointer:fine){.l-footer__list a:hover{background-size:100% 100%}}.l-footer__copyright{grid-column:1/3;margin-top:11.7647058824%;font-family:"Noto Sans JP","游ゴシック Medium","Yu Gothic Medium",游ゴシック体,YuGothic,"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-size:calc(10px*var(--scale));text-align:center;letter-spacing:0}.l-footer__logo a{display:block;transition:opacity .3s}@media(hover:hover)and (pointer:fine){.l-footer__logo a:hover{opacity:.7}}@media only screen and (max-width:767px){.l-footer__list:not(:first-child){margin-top:2.5vw}.l-footer__list a{font-size:3vw}.l-footer__copyright{font-size:2.5vw}}.l-gnav{position:sticky;display:grid;place-content:center;top:0;left:0;height:100vh;width:100%;opacity:0}.l-gnav__inner{width:100%;height:100%}.l-gnav__logo{position:absolute;top:20px;left:20px;width:calc(120px*var(--scale))}.l-gnav__logo a{display:block;transition:opacity .3s}@media(hover:hover)and (pointer:fine){.l-gnav__logo a:hover{opacity:.7}}.l-gnav__title{width:calc(350px*var(--scale))}.l-gnav__title a{display:block;transition:opacity .3s}@media(hover:hover)and (pointer:fine){.l-gnav__title a:hover{opacity:.7}}.l-gnav__lists{margin-top:calc(30px*var(--scale))}.l-gnav__list{position:relative}.l-gnav__list::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-image:linear-gradient(to right,#000 2px,transparent 2px);background-size:8px 2px;background-repeat:repeat-x;background-position:left bottom}.l-gnav__list:first-child::before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background-image:linear-gradient(to right,#000 2px,transparent 2px);background-size:8px 2px;background-repeat:repeat-x;background-position:left bottom}.l-gnav__list a{display:block;padding:calc(20px*var(--scale)) calc(40px*var(--scale)) calc(20px*var(--scale)) 0;background:url(../images/icon_arw2.svg) right calc(10px*var(--scale)) center no-repeat;background-size:calc(12px*var(--scale)) auto;transition:background-position .3s}.l-gnav__list a span{background:linear-gradient(transparent calc(100% - 1px),#000 1px);background-repeat:no-repeat;background-position:0 0;background-size:0 100%;font-family:"Noto Serif JP","Yu Mincho Medium","YuMincho Medium","ヒラギノ明朝 ProN","Hiragino Mincho ProN",serif;font-size:calc(15px*var(--scale));font-weight:700;line-height:1.6;transition:background-size .5s}.l-gnav__list a span b{color:#de512a;background:linear-gradient(transparent calc(100% - 1px),#de512a 1px);background-repeat:no-repeat;background-position:0 0;background-size:0 100%;transition:background-size .1s;transition-delay:.1s}@media(hover:hover)and (pointer:fine){.l-gnav__list a:hover{background-position:right 0 center}.l-gnav__list a:hover span{background-size:100% 100%}.l-gnav__list a:hover span b{background-size:100% 100%;transition-delay:0s}.l-gnav__list a:hover span b._delay{transition-delay:.1s;transition-duration:.1s}}@media only screen and (max-width:767px){.l-gnav{position:fixed;background-color:#f8f6f0;overflow:hidden;translate:100% 0;transition:translate .3s;opacity:1;z-index:10}.l-gnav__inner{margin:0 auto;width:98%}.l-gnav__logo{top:min(15px,3.75vw);left:min(15px,3.75vw);width:min(120px,30vw)}.l-gnav__title{width:min(330px,82.5vw)}.l-gnav__lists{margin-top:min(30px,7.5vw)}.l-gnav__list a{padding:min(20px,5vw) min(40px,10vw) min(20px,5vw) 0;background-position:right 10px center;background-size:min(12px,3vw) auto}.l-gnav__list a span{font-size:min(15px,3.75vw);letter-spacing:.05em;white-space:nowrap}.is-menu .l-gnav{translate:0 0}}.l-contents{position:relative;overflow:hidden}.l-menu{display:none}@media only screen and (max-width:767px){.l-menu{display:block;position:fixed;top:2.5vw;right:2.5vw;z-index:20}.l-menu__button{display:block;position:relative;width:10vw;height:10vw;cursor:pointer}.l-menu__button::after,.l-menu__button::before{content:"";position:absolute;width:100%;height:1px;left:0;background-color:#000}.l-menu__button::before{top:calc(50% - 1.25vw);transition:top .3s,rotate .3s}.l-menu__button::after{bottom:calc(50% - 1.25vw);transition:bottom .3s,rotate .3s}}@media only screen and (max-width:767px)and (hover:hover)and (pointer:fine){.l-menu__button:hover::before{top:calc(50% - .75vw)}.l-menu__button:hover::after{bottom:calc(50% - .75vw)}}@media only screen and (max-width:767px){.is-menu .l-menu__button::before{rotate:20deg;top:calc(50% - 1px)}.is-menu .l-menu__button::after{rotate:-20deg;bottom:50%}}.c-button{position:relative;display:block;margin:0 auto;top:0;left:0;padding:calc(8px*var(--scale)) 0;box-shadow:calc(2px*var(--scale)) calc(2px*var(--scale)) 0 #000;border-radius:100px;border:1px solid #000;background-color:#fff;font-family:"Noto Sans JP","游ゴシック Medium","Yu Gothic Medium",游ゴシック体,YuGothic,"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-size:calc(14px*var(--scale));text-align:center;cursor:pointer;transition:top .3s,left .3s,box-shadow .3s,background-color .3s}.c-button span{position:absolute;display:block;top:calc(50% - 12px*var(--scale));right:calc(15px*var(--scale));width:calc(10px*var(--scale))}.c-button path{fill:none;stroke:#000;stroke-miterlimit:10}.c-button--small{width:41.1764705882%}@media(hover:hover)and (pointer:fine){.c-button:hover{top:calc(2px*var(--scale));left:calc(2px*var(--scale));box-shadow:0 0 0 #000;background-color:#fef27f}}@media only screen and (max-width:767px){.c-button{padding:2vw 0;box-shadow:.5vw .5vw 0 #000;border-radius:25vw;font-size:3.5vw}.c-button span{top:calc(50% - 3vw);right:3.75vw;width:2.5vw}}@media only screen and (max-width:767px)and (hover:hover)and (pointer:fine){.c-button:hover{top:.5vw;left:.5vw}}.c-deco{position:absolute;z-index:-1}.c-deco._fixed{position:fixed}@media only screen and (max-width:767px){.is-loaded .c-deco._fixed{display:none}}.c-deco--line1{top:calc(610px*var(--scale));width:calc(2524px*var(--scale));left:calc(-1190px*var(--scale))}.c-deco--line1._fixed{-webkit-mask:url(../images/mask.svg) 0 0 no-repeat;mask:url(../images/mask.svg) 0 0 no-repeat;-webkit-mask-size:0 100%;mask-size:0 100%;left:calc(49.3421052632% - 1190px*var(--scale));rotate:180deg;transition:-webkit-mask-size 1s linear,-webkit-mask-position 1s linear;transition:mask-size 1s linear,mask-position 1s linear;transition:mask-size 1s linear,mask-position 1s linear,-webkit-mask-size 1s linear,-webkit-mask-position 1s linear}.c-deco--line1._fixed img{rotate:180deg}.c-deco--line1._fixed.is-active{-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-position:0 0;mask-position:0 0}@media print,screen and (min-width:768px)and (max-width:1023px){.c-deco--line1._fixed{left:calc(100% - 400px - 1190px*var(--scale))}}.c-deco--line1 span{position:absolute;display:block;top:0;left:0;width:100%;height:100%;background-color:#f8f6f0;transform-origin:left 0}@media only screen and (max-width:767px){.c-deco--line1{top:152.5vw;width:631vw;left:-297.5vw}.c-deco--line1._fixed{left:-297.5vw}}.c-deco--line2{top:calc(-28px*var(--scale));left:calc(-170px*var(--scale));width:calc(1512px*var(--scale))}.c-deco--line2._fixed{-webkit-mask:url(../images/mask.svg) 0 0 no-repeat;mask:url(../images/mask.svg) 0 0 no-repeat;-webkit-mask-size:0 100%;mask-size:0 100%;left:calc(49.3421052632% - 170px*var(--scale));transition:-webkit-mask-size 1s linear;transition:mask-size 1s linear;transition:mask-size 1s linear,-webkit-mask-size 1s linear}.c-deco--line2._fixed.is-active{-webkit-mask-size:100% 100%;mask-size:100% 100%}@media print,screen and (min-width:768px)and (max-width:1023px){.c-deco--line2._fixed{left:calc(100% - 400px - 170px*var(--scale))}}.c-deco--line2 span{position:absolute;display:block;top:0;left:0;width:100%;height:100%;background-color:#f8f6f0;transform-origin:right 0}@media only screen and (max-width:767px){.c-deco--line2{top:-7vw;left:-42.5vw;width:378vw}.c-deco--line2._fixed{left:-42.5vw}}.c-deco--line3{display:none}@media only screen and (max-width:767px){.c-deco--line3{display:block;top:0;left:0;width:min(150px,37.5vw)}}.c-deco--line4{display:none}@media only screen and (max-width:767px){.c-deco--line4{display:block;bottom:0;right:0;width:min(131px,32.75vw)}}.c-deco--blue1{top:calc(157px*var(--scale));left:calc(-98px*var(--scale));width:calc(177px*var(--scale))}.c-deco--blue1._fixed{opacity:0}@media only screen and (max-width:767px){.c-deco--blue1{display:none}}.c-deco--blue2{top:calc(50px*var(--scale));left:calc(294px*var(--scale));width:calc(156px*var(--scale))}.c-deco--blue2._fixed{opacity:0;left:calc(49.3421052632% + 294px*var(--scale))}@media print,screen and (min-width:768px)and (max-width:1023px){.c-deco--blue2._fixed{left:calc(100% - 400px + 294px*var(--scale))}}.c-deco--blue2._nav{display:none}.c-deco--blue2._pos{top:calc(-34px*var(--scale))}.c-deco--blue2._foot{top:90%}@media only screen and (max-width:767px){.c-deco--blue2{top:12.5vw;left:73.5vw;width:39vw}.c-deco--blue2._fixed{left:73.5vw}.c-deco--blue2._pos{top:-8.5vw}.c-deco--blue2._nav{display:block;top:14.7058823529%;left:auto;right:max(-60px,-15vw);width:min(156px,39vw)}}.c-deco--orange1{top:calc(615px*var(--scale));right:calc(-34px*var(--scale));width:calc(177px*var(--scale))}.c-deco--orange1._fixed{opacity:0}@media only screen and (max-width:767px){.c-deco--orange1{display:none}}.c-deco--orange2{top:calc(348px*var(--scale));left:calc(-22px*var(--scale));width:calc(125px*var(--scale))}.c-deco--orange2._fixed{left:calc(49.3421052632% - 22px*var(--scale));opacity:0}@media print,screen and (min-width:768px)and (max-width:1023px){.c-deco--orange2._fixed{left:calc(100% - 400px - 22px*var(--scale))}}.c-deco--orange2._nav{display:none}.c-deco--orange2._pos{top:calc(264px*var(--scale))}.c-deco--orange2._foot{top:auto;bottom:calc(212px*var(--scale))}@media only screen and (max-width:767px){.c-deco--orange2{top:87vw;left:-5.5vw;width:31.25vw}.c-deco--orange2._fixed{left:-5.5vw}.c-deco--orange2._pos{top:66vw}.c-deco--orange2._nav{display:block;top:auto;bottom:3.8235294118%;left:max(-22px,-5.5vw);width:min(125px,31.25vw)}}.c-deco--pillow{top:calc(50% - 270px*var(--scale));left:calc(50% + 40px*var(--scale));width:calc(162px*var(--scale));filter:drop-shadow(calc(3px * var(--scale)) calc(3px * var(--scale)) calc(6px * var(--scale)) rgba(0, 0, 0, .2));rotate:5deg;z-index:5}@media only screen and (max-width:767px){.c-deco--pillow{top:calc(50% - min(270px,67.5vw));left:calc(50% + min(30px,7.5vw));width:min(162px,40.5vw);filter:drop-shadow(min(3px, .75vw) min(3px, .75vw) min(6px, 1.5vw) rgba(0, 0, 0, .2))}}.p-section{position:relative}.p-section__inner{position:relative;padding:12.5% 7.5%;z-index:1}.p-section__head{position:relative}.p-section__body{margin-top:11.7647058824%}.p-section__subtitle{font-family:"Josefin Sans",sans-serif;font-size:calc(14px*var(--scale));letter-spacing:.05em}.p-section__subtitle--white{color:#fff}.p-section__title{margin-top:4.4117647059%}.p-section__title>span{position:relative;display:inline-block;overflow:hidden}.p-section__title>span::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #000;background-color:#fff;scale:0 1;transform-origin:left top;transition:scale .3s .3s;z-index:-1}.p-section__title>span:not(:first-child){margin-top:calc(5px*var(--scale))}.is-active .p-section__title>span::before{scale:1 1}.p-section__title>span:nth-of-type(2)::before{transition-delay:.4s}.p-section__title>span:nth-of-type(2)>span{transition-delay:.7s}.p-section__title>span:nth-of-type(3)::before{transition-delay:.5s}.p-section__title>span:nth-of-type(3)>span{transition-delay:.8s}.p-section__title>span>span{display:inline-block;padding:calc(5px*var(--scale)) calc(8px*var(--scale));font-family:"Noto Serif JP","Yu Mincho Medium","YuMincho Medium","ヒラギノ明朝 ProN","Hiragino Mincho ProN",serif;font-size:calc(18px*var(--scale));font-weight:700;translate:0 100%;transition:translate .6s .6s}.is-active .p-section__title>span>span{translate:0 0}.p-section__lead{font-family:"Noto Sans JP","游ゴシック Medium","Yu Gothic Medium",游ゴシック体,YuGothic,"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-size:calc(14px*var(--scale));white-space:nowrap;line-height:1.9}.p-section__lead:not(:first-child){margin-top:1.5em}.p-section__lead em{font-style:normal;background:linear-gradient(transparent 50%,#fef27f 50%)}.p-section__lead--center{text-align:center}.p-section__lead--white{color:#fff}.p-section__image{position:absolute;top:calc(-70px*var(--scale));right:calc(-20px*var(--scale));width:63.2352941176%;filter:drop-shadow(calc(3px * var(--scale)) calc(3px * var(--scale)) calc(6px * var(--scale)) rgba(0, 0, 0, .2))}.p-section__image--1{rotate:-5deg;scale:.8}.p-section__image--2{rotate:-40deg;scale:.75;top:calc(-100px*var(--scale))}.p-section__image--3{rotate:10deg;scale:.8;top:calc(-35px*var(--scale))}.p-section__item{position:absolute;width:100%;-webkit-mask:url(../images/mask.svg) 0 0 no-repeat;mask:url(../images/mask.svg) 0 0 no-repeat;-webkit-mask-size:0 100%;mask-size:0 100%;transition:-webkit-mask-size .6s 0s linear;transition:mask-size .6s 0s linear;transition:mask-size .6s 0s linear,-webkit-mask-size .6s 0s linear}.p-section__item.is-active{-webkit-mask-size:100% 100%;mask-size:100% 100%}.p-section__item--line1{top:calc(-110px*var(--scale));rotate:180deg}.p-section__item--line1 img{rotate:180deg}.p-section__item--line2{top:82%}.p-section__item--line3{top:calc(60px*var(--scale));rotate:180deg}.p-section__item--line3 img{rotate:180deg}.p-section__item--line4{top:62%}@media only screen and (max-width:767px){.p-section__subtitle{font-size:3.5vw}.p-section__title>span:not(:first-child){margin-top:1.25vw}.p-section__title>span>span{padding:1.25vw 2vw;font-size:4.25vw;white-space:nowrap}.p-section__lead{font-size:3.5vw;letter-spacing:.12em}.p-section__image{top:-17.5vw;right:-5vw;filter:drop-shadow(.75vw .75vw 1.5vw rgba(0, 0, 0, .2))}.p-section__image--2{top:-25vw}.p-section__image--3{top:-8.75vw}.p-section__item--line1{top:-27.5vw}.p-section__item--line3{top:15vw}}.p-modal{position:relative;margin:0 auto;width:1200px;max-width:800px;aspect-ratio:16/9;background-color:#000}.p-modal iframe{position:absolute;top:0;left:0;width:100%;height:100%}@media only screen and (max-width:767px){.p-modal{width:100%}}.u-mt0{margin-top:0}.u-mt5{margin-top:1.4705882353%}.u-mt10{margin-top:2.9411764706%}.u-mt15{margin-top:4.4117647059%}.u-mt20{margin-top:5.8823529412%}.u-mt25{margin-top:7.3529411765%}.u-mt30{margin-top:8.8235294118%}.u-mt35{margin-top:10.2941176471%}.u-mt40{margin-top:11.7647058824%}.u-mt45{margin-top:13.2352941176%}.u-mt50{margin-top:14.7058823529%}.p-hero{position:relative;padding-top:17.5%;padding-bottom:12.5%;overflow:hidden}.p-hero__image{margin:0 auto;width:77.5%}.p-hero__title{margin:5% 0 0 10%;width:75%}.p-hero__copy{margin:5% 0 0 10%;width:57.5%}.p-hero__item{margin:-27.5% 0 0 auto;width:89%}.p-hero__illust{position:absolute;z-index:1}.p-hero__illust--1{top:6.25%;left:4.5%;width:30.5%}.p-hero__illust--2{top:45%;right:5%;width:25%;rotate:5deg}.p-enjoy{background:url(../images/bg_section1.webp) 0 0 repeat-y;background-size:100% auto}.p-enjoy .p-section__body{margin-top:5.8823529412%}.p-story__head{position:relative;display:inline-block;padding-bottom:calc(20px*var(--scale));background:url(../images/bg_border.svg) 0 bottom no-repeat;background-size:calc(340*var(--scale)) auto}.p-story__inner{display:grid;grid-template-columns:calc(50px*var(--scale)) 1fr;align-items:center}.p-story__label{display:grid;place-content:center;height:calc(50px*var(--scale));border-radius:50%;background-color:#fff}.p-story__label span{color:#000;font-family:"Josefin Sans",sans-serif;font-size:calc(12px*var(--scale));letter-spacing:.05em}.p-story__title{padding:0 calc(10px*var(--scale));color:#fff}.p-story__title span{position:relative;display:inline-block;font-family:"Noto Serif JP","Yu Mincho Medium","YuMincho Medium","ヒラギノ明朝 ProN","Hiragino Mincho ProN",serif;font-size:calc(16px*var(--scale));font-weight:700;line-height:1.625}.p-story__item{margin-top:2.9411764706%}@media only screen and (max-width:767px){.p-story__head{padding-bottom:5vw;background-size:85vw auto}.p-story__inner{grid-template-columns:12.5vw 1fr}.p-story__label{height:12.5vw}.p-story__label span{font-size:3vw}.p-story__title{padding:0 2.5vw}.p-story__title span{font-size:4vw}}.p-episode{margin-top:11.7647058824%}.p-episode__head{margin:0 auto;padding-top:8.8235294118%;width:100%;height:calc(364px*var(--scale));background-position:0 0;background-repeat:no-repeat;background-size:100% auto;text-align:center}.p-episode__head--vol1{background-image:url(../images/bg_episode1.webp)}.p-episode__head--vol2{background-image:url(../images/bg_episode2.webp)}.p-episode__head--comingsoon{background-image:url(../images/bg_comingsoon.webp)}.p-episode__label{display:grid;place-content:center;margin:0 auto;border-radius:100px;width:calc(150px*var(--scale));height:calc(40px*var(--scale));color:#fff;background-color:#000;font-family:"Josefin Sans",sans-serif;font-size:calc(20px*var(--scale))}.p-episode__title{margin-top:4.6875%;font-family:"Noto Serif JP","Yu Mincho Medium","YuMincho Medium","ヒラギノ明朝 ProN","Hiragino Mincho ProN",serif;font-size:calc(18px*var(--scale));font-weight:700;line-height:1.4285714286}.p-episode__title span{font-size:calc(13px*var(--scale))}.p-episode__title--comingsoon{margin-top:28.125%;font-family:"Noto Serif JP","Yu Mincho Medium","YuMincho Medium","ヒラギノ明朝 ProN","Hiragino Mincho ProN",serif;font-size:calc(18px*var(--scale));font-weight:700}.p-episode__item{margin:4.6875% auto 0;width:75%}.p-episode__button{position:relative;border:1px solid #000;border-radius:calc(10px*var(--scale));overflow:hidden;box-shadow:0 0 20px #fff,0 0 20px #fff}.p-episode__button::after{content:"";position:absolute;top:50%;left:50%;width:calc(40px*var(--scale));height:calc(40px*var(--scale));background:url(../images/icon_movie.svg) 0 0 no-repeat;background-size:100% 100%;translate:-50% -50%;transition:scale .3s}@media(hover:hover)and (pointer:fine){.p-episode__button:hover::after{scale:1.1}}.p-episode__body{position:relative;margin-top:-4.4117647059%}.p-episode__comment{position:relative;z-index:1}.p-episode__comment--left{text-align:left}.p-episode__comment--right{text-align:right}.p-episode__heading{display:inline-block;padding:calc(7px*var(--scale)) calc(12px*var(--scale));border-top:1px solid #000;border-left:1px solid #000;border-right:1px solid #000;border-top-left-radius:calc(10px*var(--scale));border-top-right-radius:calc(10px*var(--scale));font-family:"Noto Serif JP","Yu Mincho Medium","YuMincho Medium","ヒラギノ明朝 ProN","Hiragino Mincho ProN",serif;font-size:calc(13px*var(--scale));font-weight:700;text-align:center;line-height:1.6923076923;letter-spacing:.05em;background-color:#ffaa83}.p-episode__group{position:relative;padding:calc(15px*var(--scale)) calc(20px*var(--scale));border:1px solid #000;border-radius:calc(10px*var(--scale));background-color:#f8f6f0;z-index:1}.p-episode__group--left{border-top-left-radius:0}.p-episode__group--right{border-top-right-radius:0}.p-episode__text{font-family:"Noto Sans JP","游ゴシック Medium","Yu Gothic Medium",游ゴシック体,YuGothic,"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-size:calc(13px*var(--scale));line-height:1.5714285714}.p-episode__caption{margin-top:calc(5px*var(--scale));font-family:"Noto Sans JP","游ゴシック Medium","Yu Gothic Medium",游ゴシック体,YuGothic,"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-size:calc(11px*var(--scale));line-height:1.8333333333}.p-episode__image{position:absolute;pointer-events:none}.p-episode__image--vol1{width:42.3529411765%;top:calc(-67px*var(--scale));right:5%}.p-episode__image--vol2{width:47.0588235294%;top:calc(-62px*var(--scale));left:-4.4117647059%}@media only screen and (max-width:767px){.p-episode__head{height:85vw}.p-episode__label{width:37.5vw;height:10vw;font-size:5vw}.p-episode__title{font-size:4.5vw}.p-episode__title span{font-size:3.25vw}.p-episode__title--comingsoon{font-size:4.5vw}.p-episode__button{border-radius:2.5vw}.p-episode__button::after{width:10vw;height:10vw}.p-episode__heading{padding:1.75vw 3vw;border-top-left-radius:2.5vw;border-top-right-radius:2.5vw;font-size:3.25vw}.p-episode__group{padding:3.75vw 5vw;border-radius:2.5vw}.p-episode__group--left{border-top-left-radius:0}.p-episode__group--right{border-top-right-radius:0}.p-episode__text{font-size:3.25vw}.p-episode__caption{margin-top:1.25vw;font-size:2.75vw}.p-episode__image--vol1{top:-16.75vw}.p-episode__image--vol2{top:-15.5vw}}.p-cast{position:relative;margin-top:11.7647058824%}.p-cast__title{position:absolute;display:grid;place-content:center;border-radius:50%;top:calc(-20px*var(--scale));left:calc(-15px*var(--scale));width:calc(52px*var(--scale));height:calc(52px*var(--scale));border:1px solid #000;background-color:#e8876c;font-size:calc(14px*var(--scale));font-family:"Josefin Sans",sans-serif;font-weight:500;letter-spacing:.05em}.p-cast__body{display:grid;grid-template-columns:39.7058823529% 1fr;align-items:flex-end;border:1px solid #000;border-radius:calc(10px*var(--scale));background-color:#f8f6f0;overflow:hidden}.p-cast__image{padding:0}.p-cast__inner{margin-left:calc(-10px*var(--scale));padding:calc(20px*var(--scale)) 0 calc(15px*var(--scale))}.p-cast__heading{font-family:"Noto Serif JP","Yu Mincho Medium","YuMincho Medium","ヒラギノ明朝 ProN","Hiragino Mincho ProN",serif;font-size:calc(12px*var(--scale));font-weight:700}.p-cast__name{margin-top:calc(5px*var(--scale));font-family:"Noto Serif JP","Yu Mincho Medium","YuMincho Medium","ヒラギノ明朝 ProN","Hiragino Mincho ProN",serif;font-size:calc(16px*var(--scale));font-weight:700;line-height:1.4444444444}.p-cast__name span{font-size:calc(12px*var(--scale))}.p-cast__name ._shoulder{display:block}.p-cast__lists{margin-top:calc(10px*var(--scale))}.p-cast__list{display:grid;grid-template-columns:40% 1fr;align-items:center;-moz-column-gap:3%;column-gap:3%}.p-cast__list dt{padding:calc(3px*var(--scale)) 0;border-radius:100px;border:1px solid #000;font-family:"Noto Sans JP","游ゴシック Medium","Yu Gothic Medium",游ゴシック体,YuGothic,"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-size:calc(10px*var(--scale));font-weight:500;letter-spacing:0;text-align:center}.p-cast__list dd{font-family:"Noto Sans JP","游ゴシック Medium","Yu Gothic Medium",游ゴシック体,YuGothic,"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-size:calc(12px*var(--scale));font-weight:500}.p-cast__list:not(:first-child){margin-top:calc(10px*var(--scale))}.p-cast__foot{padding:2.9411764706% 4.4117647059%;border-bottom-left-radius:calc(10px*var(--scale));border-bottom-right-radius:calc(10px*var(--scale));border-left:1px solid #000;border-bottom:1px solid #000;border-right:1px solid #000;background-color:#ffcc91}.p-cast__text{font-family:"Noto Sans JP","游ゴシック Medium","Yu Gothic Medium",游ゴシック体,YuGothic,"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-size:calc(11px*var(--scale));line-height:1.5}@media only screen and (max-width:767px){.p-cast__title{top:-5vw;left:-3.75vw;width:13vw;height:13vw;font-size:3.5vw}.p-cast__body{border-radius:2.5vw}.p-cast__inner{margin-left:-2.5vw;padding:5vw 0 3.75vw}.p-cast__heading{font-size:3vw}.p-cast__name{margin-top:1.25vw;font-size:4.5vw}.p-cast__name span{font-size:3vw}.p-cast__lists{margin-top:2.5vw}.p-cast__list dt{padding:.75vw 0;border-radius:25vw;font-size:2.5vw}.p-cast__list dd{font-size:3vw}.p-cast__list:not(:first-child){margin-top:2.5vw}.p-cast__foot{border-bottom-left-radius:2.5vw;border-bottom-right-radius:2.5vw}.p-cast__text{font-size:3vw}}.p-weather{margin-top:11.7647058824%}.p-weather__text{font-family:"Noto Serif JP","Yu Mincho Medium","YuMincho Medium","ヒラギノ明朝 ProN","Hiragino Mincho ProN",serif;font-size:calc(14px*var(--scale));font-weight:700;line-height:1.7142857143;letter-spacing:.05em;text-align:center}.p-weather__item{margin:8.8235294118% auto 0;width:70.5882352941%}@media only screen and (max-width:767px){.p-weather__text{font-size:3.5vw}}.p-useful{background:url(../images/bg_section2.webp) 0 0 repeat-y;background-size:100% auto}.p-case:not(:first-child){margin-top:8.8235294118%}.p-case__head{position:relative;padding:2.9411764706% 5.8823529412%;border:1px solid #000;border-top-left-radius:calc(10px*var(--scale));border-top-right-radius:calc(10px*var(--scale));background-color:#fef27f}.p-case__image{position:absolute}.p-case__image--1{width:15.8823529412%;top:calc(-20px*var(--scale));right:4.4117647059%}.p-case__image--2{right:-2.0588235294%;width:21.1764705882%;top:calc(-20px*var(--scale))}.p-case__title{font-family:"Noto Serif JP","Yu Mincho Medium","YuMincho Medium","ヒラギノ明朝 ProN","Hiragino Mincho ProN",serif;font-size:calc(15px*var(--scale));font-weight:700;letter-spacing:.05em;line-height:1.5714285714}.p-case__body{padding:4.4117647059% 5.8823529412% 5.8823529412%;border-left:1px solid #000;border-right:1px solid #000;border-bottom:1px solid #000;border-bottom-left-radius:calc(10px*var(--scale));border-bottom-right-radius:calc(10px*var(--scale));background-color:#f8f6f0}.p-case__text{font-family:"Noto Sans JP","游ゴシック Medium","Yu Gothic Medium",游ゴシック体,YuGothic,"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-size:calc(13px*var(--scale));line-height:1.5714285714}@media only screen and (max-width:767px){.p-case__head{border-top-left-radius:2.5vw;border-top-right-radius:2.5vw}.p-case__image--1{top:-5vw}.p-case__image--2{top:-5vw}.p-case__title{font-size:3.5vw}.p-case__body{border-bottom-left-radius:2.5vw;border-bottom-right-radius:2.5vw}.p-case__text{font-size:3vw}}.p-products{margin-top:8.8235294118%;padding:5.8823529412% 5.8823529412% 8.8235294118%;border:1px solid #000;border-radius:calc(10px*var(--scale));background-color:#f8f6f0}.p-products__head{display:grid;grid-template-columns:1fr 23.3333333333% 8%;justify-content:space-between;-moz-column-gap:3%;column-gap:3%;align-items:stretch}.p-products__title{align-self:center;font-family:"Noto Serif JP","Yu Mincho Medium","YuMincho Medium","ヒラギノ明朝 ProN","Hiragino Mincho ProN",serif;font-size:calc(15px*var(--scale));font-weight:700;letter-spacing:.05em;line-height:1.625}.p-products__item{align-self:end;padding-bottom:15%}.p-products__body{margin-top:5%}.p-products__heading{font-family:"Noto Sans JP","游ゴシック Medium","Yu Gothic Medium",游ゴシック体,YuGothic,"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-size:calc(12px*var(--scale));line-height:1.6666666667}.p-products__text{margin-top:5%;font-family:"Noto Sans JP","游ゴシック Medium","Yu Gothic Medium",游ゴシック体,YuGothic,"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-size:calc(11px*var(--scale));line-height:1.6666666667}.p-products__text em{font-style:normal}@media only screen and (max-width:767px){.p-products{border-radius:2.5vw}.p-products__title{font-size:3.75vw}.p-products__heading{font-size:3vw}.p-products__text{font-size:2.75vw}}.p-campaign{position:relative;margin-top:12.5%;padding:0 7.5%}.p-banner{position:relative;margin-top:10%;padding:0 7.5%;z-index:1}.p-banner__text{font-family:"Noto Serif JP","Yu Mincho Medium","YuMincho Medium","ヒラギノ明朝 ProN","Hiragino Mincho ProN",serif;font-size:calc(14px*var(--scale));font-weight:700;text-align:center}.p-banner__link{display:block;margin-top:5.8823529412%;transition:filter .3s}@media(hover:hover)and (pointer:fine){.p-banner__link:hover{filter:brightness(1.1)}}@media only screen and (max-width:767px){.p-banner__text{font-size:3.5vw}}