:root{--lp-max:500px;--pc-breakpoint:1024px;--side-gap:24px;--header-h:calc(var(--u) * 50);--u:calc(min(100vw, var(--lp-max)) / 375);--c-navy:#182a8d;--c-navy-light:#2f40a0;--c-gold:#c0a441;--c-text:#231815;--c-text-sub:#5b5352;--c-accent:#e5005c;--c-white:#fff;--c-bg-page:#f3f4f9;--c-bg-header:#eaedf4;--c-bg-pale:#f6f4f9;--c-bg-pale-2:#ece9f3;--c-bg-card:#f7f8fa;--c-border-blue:#b1d4ff;--c-border-pink:#ff96ff;--bg-soft:linear-gradient(160deg, #fafbfd 0%, #f3f2f8 50%, #f7f9fc 100%);--ff-base:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", Meiryo, sans-serif;--ff-num:"Jost", "Futura", "Century Gothic", "Avenir Next", var(--ff-base);--ff-logo:"Bodoni 72", "Didot", "Times New Roman", serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html{scroll-padding-top:var(--header-h)}body{font-family:var(--ff-base);color:var(--c-text);background:var(--c-bg-page);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:clip}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}img{max-width:100%;height:auto;display:block}a{color:inherit}small{font-size:inherit}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ph,.ph-img{width:100%;aspect-ratio:var(--ph-ratio,16 / 9);display:block}.ph-img{object-fit:cover;height:auto}.ph{outline-offset:-1px;background:repeating-linear-gradient(45deg,#182a8d0d 0 8px,#0000 8px 16px),#c8cde159;outline:1px dashed #182a8d73;place-items:center;padding:4px;display:grid;position:relative;overflow:hidden}.ph:after{content:"IMAGE: " attr(data-ph);color:#182a8dbf;text-align:center;word-break:break-all;font-size:10px;line-height:1.4}.site-header{z-index:30;align-items:center;gap:calc(var(--u) * 8);height:var(--header-h);padding:0 calc(var(--u) * 12);background:var(--c-bg-header);display:flex;position:sticky;top:0}.site-header__logo{width:calc(var(--u) * 140);display:block}.site-header__logo img{width:100%;height:auto;display:block}.menu-toggle{width:calc(var(--u) * 36);height:calc(var(--u) * 36);margin-left:calc(var(--u) * -6);color:var(--c-navy);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;display:block;position:relative}.menu-toggle__bar,.menu-toggle__bar:before,.menu-toggle__bar:after{width:calc(var(--u) * 22);height:2px;margin-left:calc(var(--u) * -11);background:currentColor;border-radius:1px;transition:transform .25s,opacity .25s;position:absolute;left:50%}.menu-toggle__bar{margin-top:-1px;top:50%}.menu-toggle__bar:before,.menu-toggle__bar:after{content:"";margin-left:0;left:0}.menu-toggle__bar:before{transform:translateY(calc(var(--u) * -7))}.menu-toggle__bar:after{transform:translateY(calc(var(--u) * 7))}.menu-toggle[aria-expanded=true] .menu-toggle__bar{background:0 0}.menu-toggle[aria-expanded=true] .menu-toggle__bar:before{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__bar:after{transform:rotate(-45deg)}.sp-menu{top:var(--header-h);z-index:29;padding:calc(var(--u) * 24) calc(var(--u) * 32) calc(var(--u) * 40);background:var(--bg-soft);visibility:hidden;opacity:0;transition:opacity .25s,visibility .25s;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.is-menu-open .sp-menu{visibility:visible;opacity:1}.is-menu-open body{overflow:hidden}.lp{width:100%;max-width:var(--lp-max);background:var(--c-white);margin-inline:auto;position:relative;overflow:hidden}.side{display:none}.side-nav__list{flex-direction:column;gap:6px;width:min(100%,290px);margin-inline:auto;display:flex}.side-nav__link{color:var(--c-navy);letter-spacing:.04em;justify-content:space-between;align-items:flex-start;padding:20px 26px 20px 0;font-size:14px;font-weight:700;line-height:1.6;text-decoration:none;display:flex;position:relative}.side-nav__link:after{content:"";background:var(--c-navy);border-radius:50%;width:12px;height:12px;position:absolute;top:calc(14px + .8em);right:0}.side-nav__link:before{content:"";z-index:1;border-style:solid;border-width:3px 0 3px 5px;border-color:transparent transparent transparent var(--c-white);position:absolute;top:calc(17px + .8em);right:3px}.side-nav__link:hover{opacity:.7}.heading-line{align-items:center;gap:calc(var(--u) * 14);font-size:calc(var(--u) * 17);letter-spacing:.08em;color:var(--c-navy);font-weight:700;line-height:1.4;display:flex}.heading-line:after{content:"";background:currentColor;flex:1;height:1px}.heading-line--light{color:var(--c-white);font-weight:400}.heading-line--light:after{background:#fffc}.heading-img{margin:calc(var(--u) * -30) 0 calc(var(--u) * -33)}.heading-img img{width:100%}.btn-pill{justify-content:center;align-items:center;gap:calc(var(--u) * 10);color:var(--c-white);background:var(--btn-img) center / calc(100% * var(--btn-trim)) auto no-repeat;box-shadow:0 calc(var(--u) * 5) calc(var(--u) * 8) #0a145047;cursor:pointer;border-radius:999px;margin-inline:auto;text-decoration:none;display:flex;position:relative}.btn-pill:not([href]){cursor:default}.btn-pill__label{letter-spacing:.1em;font-weight:500}.btn-pill__label--wide{letter-spacing:.3em;margin-right:-.3em}.btn-pill--lg{--btn-img:url(/iihitominohi/images/smp/smp-03.png);--btn-trim:780 / 626;width:calc(var(--u) * 314);aspect-ratio:626/130}.btn-pill--sm{--btn-img:url(/iihitominohi/images/smp/smp-09.png);--btn-trim:780 / 478;width:calc(var(--u) * 229);aspect-ratio:478/100;font-size:calc(var(--u) * 15)}.btn-pill--silver{--btn-img:url(/iihitominohi/images/smp/smp-10.png);--btn-trim:780 / 654;width:calc(var(--u) * 314);aspect-ratio:654/136;font-size:calc(var(--u) * 22);color:var(--c-navy);box-shadow:0 calc(var(--u) * 4) calc(var(--u) * 8) #00000040}.chevron{width:calc(var(--u) * 6);height:calc(var(--u) * 6);border-bottom:1px solid;border-right:1px solid;display:inline-block}.chevron--down{transform:translateY(-25%)rotate(45deg)}.chevron--right{transform:rotate(-45deg)}.btn-pill--silver .chevron{width:calc(var(--u) * 8);height:calc(var(--u) * 8)}.btn-pill--disabled{filter:grayscale();opacity:.5;box-shadow:none;pointer-events:none;cursor:default}.icon-play{width:calc(var(--u) * 15);height:calc(var(--u) * 15);border:1.5px solid;border-radius:50%;flex-shrink:0;display:inline-block;position:relative}.icon-play:before{content:"";border-style:solid;border-width:calc(var(--u) * 3.5) 0 calc(var(--u) * 3.5) calc(var(--u) * 5.5);border-color:#0000 #0000 #0000 currentColor;position:absolute;top:50%;left:55%;transform:translate(-50%,-50%)}.icon-x{width:calc(var(--u) * 40);aspect-ratio:1;margin:0 calc(var(--u) * -8);background:currentColor;flex-shrink:0;display:block;-webkit-mask:url(/iihitominohi/images/footer/sns-x.svg) 50%/auto 52% no-repeat;mask:url(/iihitominohi/images/footer/sns-x.svg) 50%/auto 52% no-repeat}.cross{width:calc(var(--u) * 41);aspect-ratio:1;flex-shrink:0;display:block;position:relative}.cross:before,.cross:after{content:"";background:var(--c-navy);width:140%;height:1px;position:absolute;top:50%;left:-20%;transform:rotate(45deg)}.cross:after{transform:rotate(-45deg)}.product-label{font-size:calc(var(--u) * 10.5);letter-spacing:.04em;color:var(--c-text);white-space:nowrap;justify-content:center;align-items:center;line-height:1.4;display:flex}.product-label__gap{width:1em}.product-label__tag{border:1px solid;margin-left:.6em;padding:.1em .45em}.product-label--light{color:var(--c-white);font-size:calc(var(--u) * 13.5)}.bullet-list{font-size:calc(var(--u) * 12);letter-spacing:.02em;line-height:1.45}.bullet-list li{padding-left:1.05em;position:relative}.bullet-list li:before{content:"●";position:absolute;left:0}.fv{position:relative}.fv__title{z-index:1;top:calc(var(--u) * 7);position:absolute;left:0;right:0}.fv__title img{width:100%}.fv__visual{position:relative}.fv__image{width:100%}.fv__prize{color:var(--c-navy);position:absolute;top:40%;left:82%;transform:translate(-50%,-50%)}.fv__prize-text{font-size:calc(var(--u) * 11.5);white-space:nowrap;flex-direction:column;align-items:center;font-weight:500;line-height:1.15;display:flex;transform:rotate(15deg)}.fv__prize-text b{font-size:1.8em;font-weight:600;line-height:1}.fv__prize-text small{font-size:.85em}.fv__prize-text small b{font-size:1.4em}.fv .product-label{left:0;right:0;bottom:calc(var(--u) * 5);position:absolute}.fv-links{z-index:20;width:min(100vw, var(--lp-max));padding-bottom:env(safe-area-inset-bottom);background:var(--c-navy);position:fixed;bottom:0;left:50%;transform:translate(-50%)}.fv-links__list{grid-template-columns:repeat(3,1fr);display:grid}.fv-links__list li+li{border-left:1px solid #ffffff59}.fv-links__item{height:calc(var(--u) * 82);padding:calc(var(--u) * 6) 0;color:var(--c-white);text-align:center;flex-direction:column;justify-content:center;align-items:center;line-height:1.25;text-decoration:none;display:flex}.fv-links__sub{font-size:calc(var(--u) * 7.5);letter-spacing:.02em}.fv-links__main{margin-top:calc(var(--u) * 4);font-size:calc(var(--u) * 15);letter-spacing:.12em;flex-direction:column;justify-content:center;height:2.5em;font-weight:500;display:flex}.fv-links__item .icon-play{margin-top:calc(var(--u) * 7)}.period{padding:calc(var(--u) * 47) calc(var(--u) * 28) calc(var(--u) * 50);background:var(--bg-soft)}.period__dates{margin-top:calc(var(--u) * 8);color:var(--c-text);flex-direction:column;align-items:center;display:flex}.period__date{font-family:var(--ff-num);font-size:calc(var(--u) * 28.5);letter-spacing:.01em;white-space:nowrap;font-weight:600;line-height:1.25}.period__dow{vertical-align:.35em;margin:0 .25em 0 .1em;font-size:.46em;font-weight:500}.period__arrow{width:0;height:0;margin:calc(var(--u) * 5) 0 calc(var(--u) * 4);border-style:solid;border-width:calc(var(--u) * 8) calc(var(--u) * 7) 0;border-color:var(--c-text) transparent transparent}.period .btn-pill{margin-top:calc(var(--u) * 26)}.about{padding:calc(var(--u) * 8) 0 calc(var(--u) * 60);background:var(--bg-soft)}.about__logos{justify-content:center;align-items:center;gap:calc(var(--u) * 24);display:flex}.about__logo--lumify{width:calc(var(--u) * 70)}.about__logo--roirom{width:calc(var(--u) * 93)}.about__body{margin-top:calc(var(--u) * 50);padding-left:calc(var(--u) * 27);padding-right:calc(var(--u) * 12);font-size:calc(var(--u) * 11.8);letter-spacing:0;font-weight:348;line-height:1.72;position:relative}.about__body p{z-index:1;white-space:nowrap;position:relative}.about__body p+p{margin-top:1.72em}.about__body .about__last{margin-top:3.4em}.about__bottle{top:calc(var(--u) * 5);width:calc(var(--u) * 95);position:absolute;right:0}.hitomi{padding:0 calc(var(--u) * 27) calc(var(--u) * 70);background:var(--bg-soft)}.hitomi__box{padding:calc(var(--u) * 30) calc(var(--u) * 10) calc(var(--u) * 33);border:1px solid var(--c-gold);background:var(--c-white);text-align:center}.hitomi__title{font-size:calc(var(--u) * 25);letter-spacing:.08em;color:var(--c-navy);font-weight:700;line-height:1.3;display:inline-block}.hitomi__title:after{content:"";width:calc(var(--u) * 243);height:1px;margin:calc(var(--u) * 21) auto 0;background:var(--c-gold);display:block}.hitomi__text{margin-top:calc(var(--u) * 18);font-size:calc(var(--u) * 11.6);letter-spacing:.01em;font-weight:348;line-height:2.7}.hitomi__date{width:calc(var(--u) * 375);margin:calc(var(--u) * 26) 0 0 50%;padding-top:calc(var(--u) * 13);translate:calc(-50% + var(--u) * 13) 0;color:var(--c-navy);position:relative}.hitomi__ruby{font-size:calc(var(--u) * 13);letter-spacing:.3em;white-space:nowrap;padding-left:.3em;line-height:1;position:absolute;top:0;translate:-50%}.hitomi__ruby:first-child{left:20.58%}.hitomi__ruby:nth-child(2){left:33.53%}.hitomi__ruby:nth-child(3){left:52.95%}.hitomi__ruby:nth-child(4){left:68.46%}.hitomi__num{width:100%;max-width:none;margin:calc(var(--u) * -6) 0 calc(var(--u) * -15)}.hitomi__goro{margin-top:calc(var(--u) * 12);font-size:calc(var(--u) * 12.3);letter-spacing:.12em;color:var(--c-navy);line-height:2.1}.prize{z-index:1;aspect-ratio:780/2235;padding:calc(var(--u) * 118) calc(var(--u) * 28) 0;background:url(/iihitominohi/images/smp/smp-07.png) top center / 100% 100% no-repeat, linear-gradient(#f7f9fc, #f7f9fc) top / 100% calc(var(--u) * 90) no-repeat;position:relative}.prize__title{color:var(--c-navy);letter-spacing:.04em;white-space:nowrap;flex-direction:column;align-items:center;font-weight:500;line-height:1.5;display:flex}.prize__title-s{font-size:calc(var(--u) * 19.5)}.prize__title-m{font-size:calc(var(--u) * 26);font-weight:600}.prize__title-m small{font-size:.8em;font-weight:500}.prize__title-l{font-size:calc(var(--u) * 21.5)}.prize__title-l b{font-size:1.55em;font-weight:600;line-height:1}.prize__title-em{font-weight:600}.prize__lead{margin-top:calc(var(--u) * 14);font-size:calc(var(--u) * 12.6);text-align:center;white-space:nowrap;line-height:2.45}.prize-visual{margin:calc(var(--u) * 8) calc(var(--u) * -28) 0;aspect-ratio:800/1058;font-size:calc(var(--u) * 10);position:relative}.prize-visual__charms{width:100%;position:absolute;top:0;left:0}.prize-visual__label{font-family:var(--ff-num);font-size:calc(var(--u) * 11.5);letter-spacing:.12em;padding-bottom:calc(var(--u) * 5);border-bottom:1px solid var(--c-text);line-height:1.4;position:absolute}.prize-visual__label--gold{width:15%;top:16%;left:11%}.prize-visual__label--silver{width:15%;top:54.5%;left:27%}.prize-visual__size{border:0 dashed var(--c-text);position:absolute}.prize-visual__size--h{border-width:1px 1px 1px 0;width:1.2%;height:36.5%;top:37%;left:82%}.prize-visual__size--w{border-width:0 1px 1px;width:37%;height:.9%;top:74.6%;left:43%}.prize-visual__size-text{letter-spacing:.04em;line-height:1.6;font-size:calc(var(--u) * 8);font-weight:500;position:absolute}.prize-visual__size-text--h{text-align:center;top:51%;left:85%}.prize-visual__size-text--w{text-align:center;top:77%;left:55%}.prize-visual__badge{aspect-ratio:1;border:1px solid var(--c-navy);background:var(--c-white);width:18.5%;color:var(--c-navy);white-space:nowrap;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-weight:500;line-height:1.1;display:flex;position:absolute;top:52.5%;left:6.5%}.prize-visual__badge span{font-size:calc(var(--u) * 7.5)}.prize-visual__badge span b{font-family:var(--ff-num);font-size:2.6em;font-weight:700}.prize-visual__badge small{font-size:calc(var(--u) * 6)}.prize-visual__badge small b{font-family:var(--ff-num);font-size:1.5em;font-weight:700}.prize-visual__back{height:26%;position:absolute;bottom:0;left:0;right:0}.prize-visual__back-img{aspect-ratio:1;border:1px solid var(--c-text);background-color:var(--c-white);border-radius:50%;width:34%;position:absolute;bottom:0;left:10%}.prize-visual__back-label{z-index:1;aspect-ratio:1;pointer-events:none;width:34%;position:absolute;bottom:0;left:10%;overflow:visible}.prize-visual__back-label text{fill:var(--c-text);font-family:var(--ff-num);letter-spacing:.02em;font-size:23.5px;font-weight:700}.prize-visual__back-text{width:34.5%;padding-left:5.5%;padding-bottom:calc(var(--u) * 6);border-bottom:1px solid var(--c-text);font-size:calc(var(--u) * 11);white-space:nowrap;box-sizing:content-box;margin-left:-5.5%;line-height:1.45;position:absolute;top:46%;left:46%}.prize-visual__back-strong{font-size:calc(var(--u) * 12.5)}.prize-visual__back-text small{font-size:calc(var(--u) * 7)}.prize__notes{margin-top:calc(var(--u) * 26);font-size:calc(var(--u) * 10);letter-spacing:-.01em;font-weight:300;line-height:1.6}.prize__notes .is-accent{color:var(--c-accent)}.howto{margin-top:calc(var(--u) * -100);padding:calc(var(--u) * 140) calc(var(--u) * 37) calc(var(--u) * 48);background:var(--c-navy);color:var(--c-white);text-align:center}.howto__lead{margin-top:calc(var(--u) * 22);font-size:calc(var(--u) * 22.5);letter-spacing:.04em;font-weight:500;line-height:1.55}.howto__caution{margin-top:calc(var(--u) * 22);font-size:calc(var(--u) * 14.3);letter-spacing:.04em;line-height:2.05}.howto__caution a{text-underline-offset:.45em;text-decoration:underline 1px}.steps{gap:calc(var(--u) * 43);margin-top:calc(var(--u) * 42);color:var(--c-navy);flex-direction:column;display:flex}.step{padding:calc(var(--u) * 20) calc(var(--u) * 15) calc(var(--u) * 33);border-radius:calc(var(--u) * 28);background:linear-gradient(var(--c-bg-card), var(--c-bg-card)) padding-box, linear-gradient(135deg, var(--c-border-pink) 0%, var(--c-border-blue) 30%, var(--c-border-blue) 60%, var(--c-border-pink) 100%) border-box;box-shadow:calc(var(--u) * 3) calc(var(--u) * 4) calc(var(--u) * 6) #00000059;border:2px solid #0000;position:relative}.step+.step:before{content:"";left:50%;top:calc(var(--u) * -33);border-style:solid;border-width:calc(var(--u) * 15) calc(var(--u) * 13) 0;border-color:var(--c-white) transparent transparent;position:absolute;transform:translate(-50%)}.step__num{left:calc(var(--u) * 13);top:calc(var(--u) * 13);width:calc(var(--u) * 34);aspect-ratio:1;background:var(--c-navy);color:var(--c-white);font-family:Yu Gothic,YuGothic,游ゴシック体,游ゴシック,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;font-size:calc(var(--u) * 18);border-radius:50%;place-items:center;font-weight:700;line-height:1;display:grid;position:absolute}.step__title{font-size:calc(var(--u) * 19.5);letter-spacing:0;white-space:nowrap;font-weight:500;line-height:1.6}.step:first-child .step__title{padding-top:calc(var(--u) * 26)}.step__title-strong,.step__title--bold{font-weight:700}.step__title-account{font-weight:600}.step__title--lg{padding-top:calc(var(--u) * 28);font-size:calc(var(--u) * 28.5);letter-spacing:.08em;font-weight:700}.step__note{margin-top:calc(var(--u) * 14);font-size:calc(var(--u) * 11.2)}.step .btn-pill{margin-top:calc(var(--u) * 22)}.step__box{margin-top:calc(var(--u) * 16);padding:calc(var(--u) * 9) calc(var(--u) * 4);border:1px solid var(--c-navy);font-size:calc(var(--u) * 10.4);letter-spacing:-.02em;white-space:nowrap;line-height:1.6}.step__tag{color:var(--c-accent);text-decoration:underline;text-decoration-color:var(--c-navy);text-underline-offset:.3em;font-weight:600}.step__text{margin-top:calc(var(--u) * 26);font-size:calc(var(--u) * 11.6);white-space:nowrap;line-height:1.6}.howto>.btn-pill--silver{margin-top:calc(var(--u) * 41)}.notes{padding:calc(var(--u) * 13) calc(var(--u) * 25) calc(var(--u) * 50);background:var(--c-navy);color:var(--c-white)}.notes .heading-line{font-weight:348}.notes .bullet-list{margin-top:calc(var(--u) * 15);font-weight:300}.faq{padding-top:calc(var(--u) * 48);background:var(--c-bg-pale)}.faq__list{margin-top:calc(var(--u) * 36)}.faq__item{padding:calc(var(--u) * 23) calc(var(--u) * 17) calc(var(--u) * 27)}.faq__item:nth-child(2n){background:var(--c-bg-pale-2)}.faq__q{align-items:center;gap:calc(var(--u) * 10);font-size:calc(var(--u) * 15.5);letter-spacing:.03em;color:var(--c-navy);font-weight:500;line-height:1.4;display:flex}.faq__q-mark{width:calc(var(--u) * 40);aspect-ratio:1;background:var(--c-navy);color:var(--c-white);font-family:var(--ff-num);font-size:calc(var(--u) * 21);border-radius:50%;flex-shrink:0;place-items:center;font-weight:300;line-height:1;display:grid}.faq__a{grid-template-columns:calc(var(--u) * 40) 1fr;column-gap:calc(var(--u) * 10);margin-top:calc(var(--u) * 10);display:grid}.faq__a-mark{font-family:var(--ff-num);font-size:calc(var(--u) * 22);justify-self:center;font-weight:300;line-height:1.5}.faq__a p{font-size:calc(var(--u) * 12.8);letter-spacing:.04em;font-weight:348;line-height:1.6}.movie{--movie-ratio:16 / 9;padding:calc(var(--u) * 150) 0 calc(var(--u) * 100);background:var(--bg-soft)}.movie__figure{margin-top:calc(var(--u) * 25)}.movie__frame{width:100%;aspect-ratio:var(--movie-ratio)}.movie__frame iframe,.movie__frame video{border:0;width:100%;height:100%;display:block}.movie__caption{margin-top:calc(var(--u) * 26);font-size:calc(var(--u) * 13.4);letter-spacing:.02em;color:var(--c-navy);text-align:center;font-weight:348}.profile{padding:calc(var(--u) * 40) calc(var(--u) * 32) calc(var(--u) * 100);background:var(--bg-soft)}.profile__head{margin:calc(var(--u) * -10) calc(var(--u) * -32) 0}.profile__title img{width:100%}.profile__members{gap:calc(var(--u) * 7);margin-top:calc(var(--u) * 26);grid-template-columns:1fr 1fr;display:grid}.profile__member-name{margin-top:calc(var(--u) * 10);text-align:center}.profile__member-name img{width:calc(var(--u) * 123);margin-inline:auto}.profile__text{margin-top:calc(var(--u) * 26);font-size:calc(var(--u) * 12.3);letter-spacing:.01em;font-weight:348;line-height:1.9}.product{padding:calc(var(--u) * 80) calc(var(--u) * 26) calc(var(--u) * 75);border-top:calc(var(--u) * 6.5) solid var(--c-gold);background:var(--c-navy);color:var(--c-white);text-align:center}.product__copy{padding-bottom:calc(var(--u) * 10);border-bottom:calc(var(--u) * 2.5) solid var(--c-gold);font-size:calc(var(--u) * 18.5);letter-spacing:.04em;font-weight:500;line-height:1.55}.product__logo{margin:calc(var(--u) * 36) auto 0;width:calc(var(--u) * 290)}.product__logo img{width:100%}.product__items{gap:calc(var(--u) * 30);margin-top:calc(var(--u) * 30);grid-template-columns:1fr 1fr;display:grid}.product__item{position:relative}.product__size{top:0;right:calc(var(--u) * -4);padding:0 calc(var(--u) * 8);border:1px solid var(--c-white);background:var(--c-navy);font-family:"Zen Kaku Gothic New", var(--ff-base);font-size:calc(var(--u) * 13);letter-spacing:.08em;font-weight:500;line-height:1.5;position:absolute}.product__item:first-child .product__size{right:calc(var(--u) * -13)}.product .product-label{margin-top:calc(var(--u) * 38)}.product__note{margin-top:calc(var(--u) * 48);font-size:calc(var(--u) * 12.3);letter-spacing:.02em;line-height:2.1}.terms{padding:calc(var(--u) * 100) calc(var(--u) * 21) calc(var(--u) * 60);background:var(--c-bg-pale)}.terms__summary{padding-right:calc(var(--u) * 24);font-size:calc(var(--u) * 13.6);letter-spacing:0;font-feature-settings:"palt";cursor:pointer;font-weight:348;line-height:1.6;list-style:none;position:relative}.terms__summary::-webkit-details-marker{display:none}.terms__summary:after{content:"";right:calc(var(--u) * 4);top:calc(var(--u) * 5);border-style:solid;border-width:calc(var(--u) * 9) calc(var(--u) * 6) 0;border-color:var(--c-text) transparent transparent;position:absolute;transform:rotate(-90deg)}.terms__details[open] .terms__summary:after{transform:none}.terms__body{margin-top:calc(var(--u) * 26);font-size:max(12px, calc(var(--u) * 12));letter-spacing:.02em;font-weight:400;line-height:1.75}.terms__body h3{font-size:inherit;margin-top:2.6em;font-weight:700}.terms__body p{overflow-wrap:anywhere}.terms__body p+p{margin-top:1.3em}.contact{padding:calc(var(--u) * 95) calc(var(--u) * 25) calc(var(--u) * 35);background:var(--c-white);text-align:center}.contact__title{margin:0 calc(var(--u) * -25) calc(var(--u) * -10)}.contact__title img{width:100%}.contact__org{margin-top:calc(var(--u) * 28);font-size:calc(var(--u) * 14.5);letter-spacing:.04em;line-height:1.6}.contact__mail{margin-top:calc(var(--u) * 20);font-family:var(--ff-num);font-size:calc(var(--u) * 12.8);letter-spacing:0;font-weight:600}.contact__mail a{text-decoration:none}.contact__mail a:hover{text-decoration:underline}.contact__info{margin-top:calc(var(--u) * 15)}.contact__info dt{height:calc(var(--u) * 31);background:var(--c-navy);color:var(--c-white);font-size:calc(var(--u) * 12.5);letter-spacing:.2em;place-items:center;display:grid}.contact__info dd{padding:calc(var(--u) * 8) 0 calc(var(--u) * 13);font-size:calc(var(--u) * 13.5);line-height:1.6}.contact__info dd small{font-size:.74em}.contact__info .contact__sub{margin-top:.2em;font-size:.78em;display:inline-block}.contact .bullet-list{margin-top:calc(var(--u) * 10);padding-inline:calc(var(--u) * 3);font-size:calc(var(--u) * 12.3);text-align:left;font-weight:348}.footer{padding:calc(var(--u) * 65) 0 calc(var(--u) * (65 + 82) + env(safe-area-inset-bottom));background:var(--c-bg-pale);text-align:center}.footer__sns{justify-content:center;align-items:center;gap:calc(var(--u) * 8);display:flex}.footer__sns-link{width:calc(var(--u) * 50);aspect-ratio:1;justify-content:center;align-items:center;display:flex}.footer__sns img{width:auto;height:calc(var(--u) * 28)}.footer__copy{margin-top:calc(var(--u) * 40);font-size:calc(var(--u) * 11);letter-spacing:.04em}@media (width>=1024px){:root{--lp-max:max(375px, min(500px, calc((100svh - var(--header-h)) * 780 / 1043), calc(100vw - 908px)));--side-w:calc((100% - var(--lp-max)) / 2)}body{background:var(--bg-soft) fixed}.fv-links{display:none}.footer{padding-bottom:calc(var(--u) * 65)}:root{--header-h:0px}.site-header,.sp-menu{display:none}.layout{position:relative}.lp{box-shadow:0 0 24px #182a8d0f}.side{z-index:5;width:var(--side-w);display:flex;position:fixed;top:0;bottom:0;overflow-y:auto}.side--left{left:0}.side--right{right:0}.side__inner{padding:32px var(--side-gap);width:100%;margin:auto}.side--left .side__inner{padding-block:72px}.side-logo{bottom:var(--side-logo-bottom,32px);width:180px;position:absolute;left:50%;transform:translate(-50%)}.side-logo img{width:100%;height:auto;display:block}.side-brand{color:var(--c-navy);text-align:center;flex-direction:column;align-items:center;display:flex}.side-brand__logos{align-items:center;gap:14px;display:flex}.side-brand__logo{--logo-size:clamp(68px, 7.1vw, 102px);width:var(--logo-size);margin-block:calc(var(--logo-size) * -16 / 531)}.side-brand__logo--lumify{margin-inline:calc(var(--logo-size) * -99 / 531)}.side-brand__logo--roirom{margin-inline:calc(var(--logo-size) * -40 / 531)}.side-brand__logos .cross{width:26px}.side-brand__title{--title-w:clamp(194px, 20.5vw, 295px);width:var(--title-w);margin:calc(40px - var(--title-w) * 40 / 1200) calc(var(--title-w) * -40 / 1200) calc(var(--title-w) * -40 / 1200)}.side-brand__period{flex-direction:column;align-items:center;margin-top:14px;display:flex}.side-brand__date{font-family:var(--ff-num);letter-spacing:.02em;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.5}.side-brand__date small{vertical-align:.25em;font-size:.6em;font-weight:500}.side-brand__arrow{border-style:solid;border-width:5px 4px 0;border-color:var(--c-navy) transparent transparent}.side__inner{container-type:inline-size}.side-links{--k:min(1px, 100cqi / 406);justify-content:center;gap:calc(var(--k) * 10);flex-wrap:nowrap;margin-top:56px;display:flex}.side-links__item{align-items:center;gap:calc(var(--k) * 8);min-height:calc(var(--k) * 34);padding:calc(var(--k) * 4) calc(var(--k) * 10) calc(var(--k) * 4) calc(var(--k) * 16);background:var(--c-navy);color:var(--c-white);white-space:nowrap;border-radius:999px;text-decoration:none;display:flex;box-shadow:0 2px 4px #0a145033}.side-links__text{font-size:calc(var(--k) * 10);letter-spacing:.08em;flex-direction:column;line-height:1.25;display:flex}.side-links__text small{font-size:calc(var(--k) * 6.5);letter-spacing:.02em}.side-links__item .icon-play{width:calc(var(--k) * 14);height:calc(var(--k) * 14)}.side-links__item .icon-play:before{border-width:calc(var(--k) * 3) 0 calc(var(--k) * 3) calc(var(--k) * 5)}}