@charset "UTF-8";:root{--warm-white:#fffdfc;--pale-pink:#fff3f6;--soft-pink:#fbe3ea;--pink:#e93670;--rose:#b91f50;--gold:#c9953a;--gold-text:#704a0d;--brown:#422e30;--gray:#66575a;--white:#fff;--shadow:0 12px 32px rgba(66,46,48,0.1);}html{scroll-behavior:smooth;}body{margin:0;overflow-x:hidden;color:var(--brown);background-color:var(--warm-white);background-image:url("../img/background.jpg");background-image:image-set(url("../img/background.webp") type("image/webp"),url("../img/background.jpg") type("image/jpeg"));background-position:center top;background-repeat:no-repeat;background-attachment:fixed;background-size:cover;font-family:"Noto Sans JP","Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;line-height:1.7;}img{max-width:100%;}.webp-picture{display:contents;}a{color:inherit;text-decoration:none;}a:focus-visible,button:focus-visible{outline:3px solid var(--rose);outline-offset:4px;}.lp-header{position:absolute;z-index:10;top:24px;right:4vw;left:4vw;display:flex;align-items:center;justify-content:space-between;}.lp-header__logo,.lp-header__share{display:flex;min-height:44px;align-items:center;justify-content:center;box-sizing:border-box;}.lp-header__logo{padding:0;border:0;background:transparent;}.lp-header__logo img{width:120px;height:auto;filter:drop-shadow(0 0 2px rgb(255,255,255)) drop-shadow(0 0 7px rgba(255,255,255,0.92));}.lp-header__share{width:48px;min-width:48px;height:48px;min-height:48px;padding:0;border-radius:50%;color:var(--white);background:#000;}.lp-header__share img{width:100%;height:100%;filter:none;}.lp-header__share span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}.hero{--hero-scale:1;position:relative;height:calc(900px * var(--hero-scale));overflow:hidden;background:transparent;}.hero__stage{position:absolute;top:0;left:50%;display:grid;width:1920px;height:900px;place-items:center;transform:translateX(-50%) scale(var(--hero-scale));transform-origin:top center;}.hero__content{position:relative;z-index:3;width:min(54vw,820px);padding-top:68px;text-align:center;transform:translateY(-22px);}.hero__brand,.heading-en{margin:0;color:var(--gold-text);font-family:"EB Garamond",Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:0.12em;}.section-heading>.heading-en,.message__content>.heading-en{font-size:1.375rem;line-height:1.3;}.hero__title{margin:0;}.hero__title img{display:block;width:min(480px,58vw);height:auto;margin:0 auto;}.hero__period{margin:-12px 0 14px;color:#a61943;font-family:"EB Garamond",Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.5rem;font-weight:700;letter-spacing:0.045em;line-height:1.4;text-shadow:0 1px 0 #fff,0 0 4px rgba(255,255,255,0.72);-webkit-text-stroke:0.45px currentColor;paint-order:stroke fill;}.hero__weekday{font-size:0.68em;vertical-align:0.08em;}.hero__character{position:absolute;z-index:1;top:-14%;display:grid;width:780px;height:130%;place-items:center;}.hero__character--left{left:47%;top:-14%;transform:translateX(-103%) rotate(-3deg);}.hero__character--right{right:47%;top:-16%;transform:translateX(103%) rotate(3deg);}.hero__character img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;transform:rotate(3deg);}.hero__character--right img{transform:rotate(-3deg);}.hero__ribbon{position:absolute;top:0;bottom:0;pointer-events:none;}.hero__ribbon--under{z-index:0;}.hero__ribbon--over{z-index:2;}.hero__ribbon--left{left:0;}.hero__ribbon--right{right:0;}.hero__ribbon img{display:block;width:auto;max-width:none;height:100%;-o-object-fit:contain;object-fit:contain;}.hero-benefits{display:flex;justify-content:center;gap:18px;margin:0 0 8px;padding:0;list-style:none;}.hero__tax-note{margin:0 0 20px;color:var(--brown);font-size:0.875rem;line-height:1.5;text-align:center;}.hero-benefits li{display:flex;width:174px;height:174px;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;padding:0 10px;border:3px solid transparent;border-radius:50%;box-shadow:0 0 20px rgba(255,213,105,0.72),inset 0 0 22px rgba(255,236,181,0.52);background:linear-gradient(145deg,rgba(255,255,255,0.98),rgba(255,250,239,0.94)) padding-box,linear-gradient(135deg,#fff2a8 0%,#b57408 22%,#ffe994 48%,#9b5b00 72%,#fff0a8 100%) border-box;}.hero-benefits__icon{display:grid;width:1.65em;height:1.65em;overflow:hidden;color:var(--pink);font-size:2.25rem;line-height:1;place-items:center;}.hero-benefits__icon img{display:block;width:100%;height:100%;filter:drop-shadow(0 2px 4px rgba(233,54,112,0.24));-o-object-fit:contain;object-fit:contain;transform:scale(1.18);}.hero-benefits small{margin-top:8px;color:var(--brown);font-weight:700;}.hero-benefits strong{color:#ee175b;font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;font-size:1.4rem;line-height:1.25;letter-spacing:-0.02em;text-shadow:0 1px 0 #fff;}.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}.hero-button{position:relative;display:flex;overflow:hidden;min-height:72px;align-items:center;justify-content:center;box-sizing:border-box;padding:14px 54px 14px 32px;border:3px solid transparent;border-radius:999px;box-shadow:0 0 18px rgba(255,207,83,0.58),0 8px 20px rgba(104,10,34,0.16);font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN W6","Hiragino Mincho ProN",serif;font-size:1.2rem;font-weight:700;-webkit-text-stroke:0.4px currentColor;transition:box-shadow 0.3s ease,filter 0.3s ease,transform 0.3s ease;}.hero-button__arrow{position:absolute;right:26px;display:grid;width:18px;height:18px;place-items:center;}.hero-button__arrow img{display:block;width:14px;height:auto;transform:rotate(180deg);}.hero-button--primary .hero-button__arrow img{filter:brightness(0) invert(1);}.hero-button--primary{color:var(--white);background:radial-gradient(circle at 58% 20%,#f02c69 0%,#bf0f46 42%,#70051f 100%) padding-box,linear-gradient(135deg,#fff1a6 0%,#a86600 20%,#ffe58a 46%,#b87808 72%,#fff5b5 100%) border-box;text-shadow:0 1px 3px rgba(63,0,20,0.55);}.hero-button--secondary{background:linear-gradient(#fff,#fffaf7) padding-box,linear-gradient(135deg,#fff1a6 0%,#a86600 20%,#ffe58a 46%,#b87808 72%,#fff5b5 100%) border-box;}.hero-button--secondary,.hero-button--secondary .hero-button__arrow{color:#8a0b34;}@supports ((-webkit-background-clip:text) or (background-clip:text)) or (-webkit-background-clip:text){.hero-button--secondary .hero-button__label{color:transparent;background:linear-gradient(90deg,#6d0827,#d31e58 48%,#841039);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}}.section{padding:120px 24px;background:rgba(255,253,252,0.68);backdrop-filter:blur(4px);}.section[hidden]{display:none;}.section--pink{background:rgba(255,243,246,0.72);}.section__inner{width:min(1200px,100%);margin:0 auto;}.section-heading{position:relative;margin-bottom:64px;text-align:center;}.section-heading__crown{display:block;width:72px;height:auto;margin:0 auto 12px;}.section-heading h2{display:flex;align-items:center;justify-content:center;gap:20px;margin:8px 0 0;color:#98163e;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(2rem,3.7vw,3.25rem);font-weight:700;line-height:1.35;letter-spacing:0.02em;text-shadow:0 1px 0 #fff4d5,0 3px 0 rgba(229,86,128,0.5),0 5px 12px rgba(233,54,112,0.3),0 0 20px rgba(255,218,228,0.62);-webkit-text-stroke:0.8px #d4a14a;paint-order:stroke fill;}.section-heading h2>span{color:inherit;font:inherit;letter-spacing:inherit;text-shadow:inherit;-webkit-text-stroke:inherit;paint-order:inherit;}.section-heading h2::before,.section-heading h2::after{content:"";width:clamp(80px,11vw,160px);aspect-ratio:435/192;flex:0 0 auto;background:url("../img/ttl_deco.png") center/contain no-repeat;}.section-heading h2::after{transform:scaleX(-1);}.section-heading__description{max-width:760px;margin:28px auto 0;font-weight:500;line-height:2;letter-spacing:0.035em;}.section-heading__badge{position:absolute;top:50%;right:2%;display:grid;width:116px;height:116px;margin:0;align-content:center;box-sizing:border-box;border:3px solid transparent;border-radius:50%;color:var(--rose);background:linear-gradient(#fffdfc,#fffaf2) padding-box,linear-gradient(135deg,#fff1a6 0%,#a86600 24%,#ffe58a 52%,#b87808 76%,#fff5b5 100%) border-box;box-shadow:0 8px 18px rgba(66,46,48,0.14);font-size:0.9rem;font-weight:700;line-height:1.25;transform:translateY(-50%) rotate(7deg);}.section-heading__badge strong{font-size:1.08em;}.section-heading__badge small{font-size:0.82em;}.heading-break--pc{display:block;}.heading-break--sp{display:none;}.text-break--pc{display:block;}.message{--message-scale:1;--message-stage-height:584px;--message-body-font-size:1.2rem;--message-label-font-size:1.375rem;position:relative;height:calc(var(--message-stage-height) * var(--message-scale));overflow:hidden;}.message__stage{position:absolute;top:0;left:50%;width:1920px;height:var(--message-stage-height);transform:translateX(-50%) scale(var(--message-scale));transform-origin:top center;}.message__bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:left center;object-position:left center;}.message__stage::after{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;width:56%;background:rgba(255,253,252,0.94);clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);pointer-events:none;}.message__inner{position:relative;z-index:2;display:flex;width:min(1500px,100% - 48px);align-items:center;justify-content:flex-end;height:100%;}.message__content{width:660px;margin-right:0;text-align:left;}.message__content>.heading-en{font-size:var(--message-label-font-size);}.message__content h2{margin:10px 0 18px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:3.4rem;font-weight:400;line-height:1.45;}.message__accent{color:var(--rose);font-weight:600;}.message__content p{margin:0;font-size:var(--message-body-font-size);line-height:1.9;}.placeholder{display:grid;min-height:340px;border:2px solid var(--soft-pink);border-radius:28px;color:var(--gray);background:var(--pale-pink);place-items:center;}.feature__body,.set-card,.complete-panel{display:grid;align-items:center;grid-template-columns:1fr 1.2fr;gap:64px;}.feature__body--single{display:block;max-width:760px;margin:0 auto;text-align:center;}.big-price,.discount,.complete-panel__price{color:var(--rose);font-family:"EB Garamond",Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,6vw,5rem);line-height:1;}.big-price strong{display:block;margin-top:12px;}.feature h3,.set-card h3,.panel h3{color:var(--rose);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.75rem;font-weight:700;line-height:1.55;letter-spacing:0.04em;text-shadow:0 2px 10px rgba(233,54,112,0.12);}.feature__body p:not(.big-price,.discount,.note),.set-card>div>p:not(.heading-en,.set-card__price){font-weight:500;line-height:2;letter-spacing:0.035em;}.note{color:var(--gray);font-size:1rem;line-height:1.8;}.campaign-links{display:grid;margin-top:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.campaign-links .button{min-width:0;margin-top:0;padding-right:18px;padding-left:18px;text-align:center;}.campaign-links--single{max-width:360px;margin-right:auto;margin-left:auto;grid-template-columns:1fr;}.catalog-campaign-button{padding-right:clamp(12px,4vw,24px);padding-left:clamp(12px,4vw,24px);font-size:clamp(0.875rem,4vw,1rem);white-space:nowrap;}#catalog .campaign-links--single{max-width:400px;}.recommendations{margin-top:96px;}.recommendation-group + .recommendation-group{margin-top:88px;}.recommendation-group__title{margin:0 0 40px;color:var(--rose);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.45;letter-spacing:0.04em;text-align:center;text-shadow:0 2px 10px rgba(233,54,112,0.16);}.recommendation-group__title::before,.recommendation-group__title::after{content:"♥";margin:0 0.35em;color:var(--gold);background:linear-gradient(135deg,#fff1a6 0%,#c9953a 38%,#8a5b12 68%,#f5d98d 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}.catalog-card__badge{display:none;}#catalog .section-heading>.section-heading__badge{align-content:center;justify-items:center;padding:8px;font-size:0.8rem;line-height:1.08;}#catalog .section-heading>.section-heading__badge small,#catalog .section-heading>.section-heading__badge strong,#catalog .section-heading>.section-heading__badge span{display:block;width:100%;white-space:nowrap;text-align:center;}#catalog .section-heading>.section-heading__badge small,#catalog .section-heading>.section-heading__badge span{color:var(--gold-text);font-size:1em;}#catalog .section-heading>.section-heading__badge strong{margin:4px 0;color:var(--rose);font-size:1.35em;line-height:1;}.recommendation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;}#half-price .recommendation-grid>.recommendation-card:last-child{width:calc((100% - 32px) / 2);justify-self:center;grid-column:1/-1;}.recommendation-card{display:flex;min-width:0;flex-direction:column;padding:28px;border:1px solid var(--soft-pink);border-radius:24px;box-shadow:var(--shadow);background:rgba(255,255,255,0.9);}.recommendation-card h4{display:flex;min-height:3.2em;align-content:center;align-items:center;justify-content:center;flex-wrap:wrap;margin:0 0 12px;color:var(--rose);font-family:"Noto Sans JP","Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;font-size:1.35rem;font-weight:700;line-height:1.6;text-align:center;}.recommendation-card__subtitle{display:inline;margin-left:0.25em;font-size:0.82em;font-weight:500;line-height:1.5;}.recommendation-card__gallery{--recommendation-main-height:clamp(260px,28vw,320px);position:relative;width:100%;height:var(--recommendation-main-height);overflow:hidden;border-radius:16px;background:var(--pale-pink);}.recommendation-card__gallery img{position:absolute;inset:0;display:none;box-sizing:border-box;width:100%;height:100%;padding:10px 56px;opacity:0;-o-object-fit:contain;object-fit:contain;transform:translateX(3%) scale(0.985);transition:opacity 0.35s ease,transform 0.45s ease;}.recommendation-card__gallery:not(.recommendation-card__gallery--carousel)>.webp-picture:first-child img,.recommendation-card__gallery:not(.recommendation-card__gallery--carousel)>img:first-child,.recommendation-card__gallery img.is-active{display:block;z-index:1;opacity:1;transform:translateX(0) scale(1);}.recommendation-card__gallery--carousel img{display:block;pointer-events:none;}.gallery-chevron{position:absolute;z-index:2;top:50%;width:44px;height:44px;padding:0;border:3px solid var(--rose);border-radius:50%;color:var(--rose);background:rgba(255,255,255,0.92);box-shadow:0 4px 12px rgba(66,46,48,0.14);cursor:pointer;transform:translateY(-50%);}.gallery-chevron::before{content:"";position:absolute;top:50%;left:50%;width:18px;height:10px;background:url("../img/chevron.svg") center/contain no-repeat;}.gallery-chevron--previous{left:10px;}.gallery-chevron--previous::before{transform:translate(-50%,-50%) rotate(-90deg);}.gallery-chevron--next{right:10px;}.gallery-chevron--next::before{transform:translate(-50%,-50%) rotate(90deg);}.gallery-chevron:hover{background:var(--pale-pink);}.gallery-chevron:focus-visible{outline:3px solid var(--gold-text);outline-offset:2px;}.gallery-status{position:absolute;z-index:2;right:12px;bottom:10px;padding:3px 9px;border-radius:999px;color:var(--white);background:rgba(66,46,48,0.72);font-family:"EB Garamond",Georgia,"Times New Roman",serif;font-size:0.875rem;line-height:1.2;}.gallery-thumbnails{display:flex;width:100%;gap:8px;margin-top:12px;padding:2px 2px 8px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--pink) transparent;}.gallery-thumbnail{flex:1 0 76px;min-width:0;padding:3px;border:2px solid transparent;border-radius:10px;background:var(--white);cursor:pointer;opacity:0.68;transition:border-color 0.2s ease,opacity 0.2s ease,transform 0.2s ease;}.gallery-thumbnail img{display:block;width:100%;aspect-ratio:16/9;border-radius:6px;-o-object-fit:contain;object-fit:contain;background:var(--pale-pink);}.gallery-thumbnail:hover,.gallery-thumbnail.is-active{border-color:var(--rose);opacity:1;transform:translateY(-2px);}.gallery-thumbnail:focus-visible{outline:3px solid var(--gold-text);outline-offset:2px;}.recommendation-card>p{flex-grow:1;margin:22px 0 0;font-weight:500;line-height:1.9;}.recommendation-card .button{align-self:center;font-family:"Noto Sans JP","Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;font-weight:700;}.button{position:relative;display:inline-flex;overflow:hidden;min-width:240px;min-height:64px;align-items:center;justify-content:center;box-sizing:border-box;margin-top:24px;padding:12px 32px;border:3px solid transparent;border-radius:999px;box-shadow:0 0 14px rgba(255,207,83,0.38),0 7px 18px rgba(104,10,34,0.12);font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN W6","Hiragino Mincho ProN",serif;font-size:1.05rem;font-weight:700;letter-spacing:0.04em;-webkit-text-stroke:0.3px currentColor;transition:box-shadow 0.3s ease,filter 0.3s ease,transform 0.3s ease;}.button::after,.hero-button::after{content:"";position:absolute;inset:-45% auto -45% -45%;width:28%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.72),transparent);pointer-events:none;transform:translateX(-220%) skewX(-18deg);transition:transform 0.55s ease;}.button--primary{color:var(--white);background:radial-gradient(circle at 58% 20%,#f02c69 0%,#bf0f46 42%,#70051f 100%) padding-box,linear-gradient(135deg,#fff1a6 0%,#a86600 20%,#ffe58a 46%,#b87808 72%,#fff5b5 100%) border-box;font-size:1.2rem;text-shadow:0 1px 3px rgba(63,0,20,0.55);}.button--secondary{color:var(--rose);background:linear-gradient(#fff,#fffaf7) padding-box,linear-gradient(135deg,#fff1a6 0%,#a86600 20%,#ffe58a 46%,#b87808 72%,#fff5b5 100%) border-box;}.button--disabled{cursor:not-allowed;color:#796568;background:linear-gradient(#fffaf9,#f6edef) padding-box,linear-gradient(135deg,#f6dda4 0%,#b98b3e 34%,#f7e4b1 65%,#bd9148 100%) border-box;box-shadow:0 0 12px rgba(232,201,140,0.28),0 6px 16px rgba(66,46,48,0.08);}.set-card,.complete-panel,.panel,.information{padding:48px;border:2px solid var(--soft-pink);border-radius:28px;box-shadow:var(--shadow);background:var(--white);}.set-card__visual{display:block;width:min(100%,440px);height:auto;margin:0 auto;border-radius:20px;box-shadow:0 12px 28px rgba(66,46,48,0.16);}.set-card__content .heading-en{margin-bottom:14px;}.set-card__content{position:relative;}.set-card__content h3{margin:0 0 24px;font-family:"Hiragino Kaku Gothic ProN W6","Hiragino Sans W6","Noto Sans JP","Yu Gothic",sans-serif;font-weight:700;}.set-card__title-line{display:inline;}.set-card__badge{display:none;}#special-set .section-heading__badge{align-content:center;justify-items:center;line-height:1.08;text-align:center;}#special-set .section-heading__badge small,#special-set .section-heading__badge strong{display:block;width:100%;white-space:nowrap;text-align:center;}#special-set .section-heading__badge small{color:var(--gold-text);font-size:0.9em;}#special-set .section-heading__badge strong{margin-top:4px;color:var(--rose);font-size:1.3em;line-height:1;}.set-card ol{margin:0 0 30px;padding:0;counter-reset:set-title;list-style:none;}.set-card li{position:relative;min-height:42px;box-sizing:border-box;padding:8px 12px 8px 52px;background:linear-gradient(90deg,rgba(251,227,234,0.7),rgba(255,253,252,0));font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.05rem;font-weight:600;line-height:1.65;counter-increment:set-title;}.set-card li + li{margin-top:6px;}.set-card__work-subtitle{display:block;font-size:0.85em;font-weight:500;}.set-card li::before{content:counter(set-title);position:absolute;top:50%;left:6px;display:grid;width:32px;height:32px;border:1px solid var(--gold);border-radius:50%;color:var(--brown);background:radial-gradient(circle at 35% 30%,#fff 0%,#fff7e8 48%,#efd397 100%);box-shadow:0 2px 7px rgba(138,91,18,0.2);font-family:"EB Garamond",Georgia,"Times New Roman",serif;font-size:1.15rem;font-weight:700;line-height:1;place-items:center;transform:translateY(-50%);}.set-card__price{margin:0;color:var(--rose);font-family:"EB Garamond",Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.33vw,3rem);font-weight:700;line-height:1;}.set-card__price small{font-family:"Noto Sans JP","Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;font-size:0.875rem;letter-spacing:0.04em;}.set-card__products,.complete-panel__products{margin-top:8px;padding-top:48px;border-top:1px solid var(--soft-pink);grid-column:1/-1;}.complete-panel__products .recommendation-group__title{font-size:clamp(1.5rem,2.4vw,1.75rem);}.set-card__products .recommendation-card,.complete-panel__products .recommendation-card{border:0;border-radius:0;background:transparent;box-shadow:none;}.panel--center{text-align:center;}.coming-soon{display:block;color:var(--gold-text);font-family:"EB Garamond",Georgia,"Times New Roman",serif;font-size:2.5rem;}.goods-panel{position:relative;overflow:hidden;padding:56px;border:2px solid var(--soft-pink);border-radius:28px;box-shadow:var(--shadow);background:radial-gradient(circle at 8% 8%,rgba(233,54,112,0.1),transparent 18%),radial-gradient(circle at 92% 12%,rgba(201,149,58,0.1),transparent 16%),rgba(255,255,255,0.94);}.goods-panel::before,.goods-panel::after{content:"✦  ♡  ✦";position:absolute;color:rgba(233,54,112,0.18);font-size:2rem;letter-spacing:0.35em;pointer-events:none;}.goods-panel::before{top:20px;left:24px;transform:rotate(-8deg);}.goods-panel::after{right:20px;bottom:18px;transform:rotate(8deg);}.goods-panel__intro{position:relative;z-index:1;display:grid;max-width:920px;align-items:center;margin:0 auto 40px;grid-template-columns:minmax(0,1fr) 190px;gap:36px;}.goods-panel__lead{margin:0;text-align:left;}.goods-panel__lead h3{margin:8px 0 18px;color:var(--rose);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;line-height:1.5;letter-spacing:0.04em;text-shadow:0 2px 10px rgba(233,54,112,0.14);}.goods-panel__lead>p:last-child{margin:0;font-weight:500;line-height:1.9;}.goods-total{display:grid;width:174px;height:174px;align-content:center;justify-self:center;box-sizing:border-box;border:5px double #f4d47d;border-radius:50%;color:var(--white);background:radial-gradient(circle at 42% 28%,#ed477d 0%,var(--rose) 54%,#760d2e 100%);box-shadow:0 0 0 5px rgba(255,243,196,0.68),0 12px 26px rgba(111,11,43,0.24);line-height:1;place-items:center;text-align:center;}.goods-total span{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1rem;font-weight:700;}.goods-total small{margin:4px 0 -4px;color:#ffe8a6;font-family:"EB Garamond",Georgia,"Times New Roman",serif;font-size:0.875rem;letter-spacing:0.12em;}.goods-total strong{font-family:"EB Garamond",Georgia,"Times New Roman",serif;font-size:4.3rem;line-height:0.9;text-shadow:0 3px 8px rgba(74,0,25,0.35);}.goods-panel__visual{display:block;max-width:879px;margin:0 auto 44px;}.goods-panel__visual img{display:block;width:100%;height:auto;border-radius:18px;}.goods-rounds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}.goods-round{overflow:hidden;border:1px solid var(--soft-pink);border-radius:20px;background:var(--warm-white);}.goods-round h4{margin:0;padding:12px 20px;color:var(--white);background:linear-gradient(90deg,var(--rose),var(--pink));font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.35rem;text-align:center;}.goods-round h4 small{display:block;margin-bottom:3px;color:#ffe8a6;font-family:"EB Garamond",Georgia,"Times New Roman",serif;font-size:0.875rem;letter-spacing:0.16em;}.goods-round dl{margin:0;padding:12px 24px 20px;}.goods-round dl div{display:grid;padding:12px 0;border-bottom:1px solid var(--soft-pink);grid-template-columns:76px 1fr;gap:12px;}.goods-round dl div:last-child{border-bottom:0;}.goods-round dt{color:var(--rose);font-weight:700;}.goods-round dd{margin:0;}.goods-notes{margin-top:32px;border:1px solid var(--soft-pink);border-radius:20px;background:var(--pale-pink);}.goods-notes summary{position:relative;padding:20px 58px 20px 28px;cursor:pointer;color:var(--rose);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.35rem;font-weight:700;list-style:none;}.goods-notes summary::-webkit-details-marker{display:none;}.goods-notes summary::after{content:"+";position:absolute;top:50%;right:28px;font-family:sans-serif;font-size:1.7rem;font-weight:400;transform:translateY(-50%);}.goods-notes[open] summary::after{content:"−";}.goods-notes__body{padding:0 32px 28px;}.goods-notes p,.goods-notes ul{margin:0;font-size:1rem;line-height:1.85;}.goods-notes ul{padding-left:1.4em;margin-top:12px;}.goods-share{margin-top:32px;text-align:center;}.goods-share p{margin:0;color:var(--rose);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.25rem;font-weight:700;}.catalog-lead{margin:-32px 0 56px;text-align:center;}.catalog-grid{display:grid;margin:0;padding:0;grid-template-columns:repeat(5,1fr);gap:20px;list-style:none;}.catalog-grid li{display:flex;min-width:0;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--gold);border-radius:16px;background:var(--white);}.catalog-card__rank{color:var(--gold-text);font-family:"EB Garamond",Georgia,"Times New Roman",serif;font-size:1.25rem;}.catalog-card__cover{display:grid;aspect-ratio:750/1046;overflow:hidden;border-radius:10px;color:var(--gray);background:var(--pale-pink);place-items:center;}.catalog-card__cover img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;}.catalog-card__pending{color:var(--rose);font-size:0.875rem;}.complete-panel__visual{display:block;width:100%;height:auto;border:2px solid var(--white);border-radius:18px;box-shadow:0 14px 30px rgba(66,46,48,0.18);}.complete-panel>.webp-picture{display:block;min-width:0;}.complete-panel__content{position:relative;}.complete-panel__benefit{position:absolute;top:-102px;right:36px;display:grid;width:clamp(214px,18vw,292px);aspect-ratio:292/129;align-content:start;row-gap:4px;margin:0;padding:clamp(12px,1.2vw,20px) 20px 34px;box-sizing:border-box;color:var(--rose);background:url("../img/complete-benefit-pc.png") center/100% 100% no-repeat;filter:drop-shadow(0 6px 7px rgba(66,46,48,0.28));font-family:"Noto Sans JP","Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;line-height:1.2;text-align:center;}.complete-panel__benefit span{color:var(--gold-text);font-size:clamp(0.75rem,1vw,0.875rem);font-weight:500;}.complete-panel__benefit strong{font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;font-size:clamp(1.7rem,2.3vw,2.2rem);font-weight:700;}.complete-panel__price{margin:0 0 24px;}.complete-panel__currency{display:inline-block;margin-right:0.08em;font-size:0.58em;vertical-align:0.1em;}.complete-panel__price small{font-family:sans-serif;font-size:1rem;}.complete-panel__more{margin-top:48px;text-align:center;}.complete-panel__more p{margin:0;color:var(--rose);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.75rem;font-weight:700;line-height:1.55;letter-spacing:0.04em;text-shadow:0 2px 10px rgba(233,54,112,0.12);}.complete-panel__more .button{margin-top:20px;}.information{border-color:var(--soft-pink);}.information div{display:grid;padding:14px 0;border-bottom:1px solid var(--soft-pink);grid-template-columns:160px 1fr;}.information div:last-child{border-bottom:0;}.information dt{color:var(--rose);font-weight:700;}.section-nav{position:fixed;z-index:19;top:50%;right:22px;display:flex;flex-direction:column;align-items:flex-end;gap:2px;opacity:0;pointer-events:none;visibility:hidden;transform:translate(14px,-50%);transition:opacity 0.3s ease,transform 0.3s ease,visibility 0.3s;}.section-nav.is-visible{opacity:1;pointer-events:auto;visibility:visible;transform:translate(0,-50%);}.section-nav__link{position:relative;display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:999px;outline:none;background:transparent;box-shadow:none;-webkit-tap-highlight-color:transparent;}.section-nav__dot{position:relative;display:block;width:10px;height:10px;border:2px solid rgba(138,91,18,0.28);border-radius:50%;background:rgba(128,109,112,0.32);box-shadow:0 2px 7px rgba(66,46,48,0.1);transition:background 0.25s ease,box-shadow 0.25s ease,transform 0.25s ease;}.section-nav__link.is-current .section-nav__dot{border-color:rgba(255,255,255,0.96);background:linear-gradient(135deg,#fff1a6 0%,#dcae45 42%,#9a6515 100%);box-shadow:none;filter:drop-shadow(0 0 5px rgba(201,149,58,0.72));transform:scale(1.28);}.section-nav__label{position:absolute;top:50%;right:40px;width:-moz-max-content;width:max-content;max-width:260px;padding:7px 12px;border:1px solid rgba(201,149,58,0.38);border-radius:999px;color:var(--brown);background:rgba(255,255,255,0.96);box-shadow:0 6px 18px rgba(66,46,48,0.14);font-size:0.875rem;font-weight:700;line-height:1.35;opacity:0;pointer-events:none;transform:translate(8px,-50%);transition:opacity 0.2s ease,transform 0.2s ease;}.section-nav__link:hover .section-nav__label,.section-nav__link:focus-visible .section-nav__label{opacity:1;transform:translate(0,-50%);}.section-nav__link:hover .section-nav__dot,.section-nav__link:focus-visible .section-nav__dot{border-color:rgba(255,255,255,0.96);box-shadow:none;filter:drop-shadow(0 0 5px rgba(201,149,58,0.66));transform:scale(1.2);}.section-nav__link:focus-visible .section-nav__dot::after{content:"";position:absolute;inset:-7px;border:2px solid var(--gold-text);border-radius:50%;}.section-nav__link:focus-visible{outline:none;}.back-to-top{position:fixed;z-index:20;right:3vw;bottom:4vh;display:none;width:56px;height:56px;border:3px solid var(--pink);border-radius:50%;color:var(--rose);background:rgba(255,255,255,0.92);cursor:pointer;}.back-to-top::before{content:"";position:absolute;top:50%;left:50%;width:22px;height:12px;background:url("../img/chevron.svg") center/contain no-repeat;transform:translate(-50%,-50%);}.back-to-top.is-visible{display:block;}.lp-header__share,.back-to-top{transition:box-shadow 0.3s ease,filter 0.3s ease,transform 0.3s ease;}@media (hover:hover) and (pointer:fine){.button:hover,.hero-button:hover,.lp-header__share:hover,.back-to-top:hover{filter:brightness(1.06);transform:translateY(-3px);}.button:hover,.hero-button:hover{box-shadow:0 0 24px rgba(255,207,83,0.72),0 12px 24px rgba(104,10,34,0.2);}.button:hover::after,.hero-button:hover::after{transform:translateX(620%) skewX(-18deg);}.lp-header__share:hover,.back-to-top:hover{box-shadow:0 0 18px rgba(255,207,83,0.58),0 8px 20px rgba(104,10,34,0.16);}}.footer{padding:24px;color:var(--white);background:radial-gradient(circle at 58% 20%,#f02c69 0%,#bf0f46 42%,#70051f 100%);text-shadow:0 1px 3px rgba(63,0,20,0.55);text-align:center;}.footer small{font-size:0.875rem;}@media screen and (min-width:1025px){.hero__period{font-size:1.8rem;}}@media screen and (min-width:1025px) and (hover:none) and (pointer:coarse){body{position:relative;isolation:isolate;background-color:transparent;background-image:none;}body::before{position:fixed;z-index:-1;inset:0;background:var(--warm-white) url("../img/background.jpg") center top/cover no-repeat;content:"";pointer-events:none;}.hero{background:var(--warm-white) url("../img/background.jpg") center top/cover no-repeat;}}@media screen and (max-width:1000px){.hero__character{width:860px;height:140%;}.hero__character--left{left:50%;}.hero__character--right{right:50%;}.hero__content{width:min(68vw,700px);}.hero__title img{width:min(410px,50vw);}.hero-benefits{gap:12px;}.hero-benefits li{width:150px;height:150px;}.hero-actions{gap:14px;}.hero-button{min-height:66px;padding-right:44px;padding-left:24px;font-size:1.05rem;}.hero-button__arrow{right:20px;}.catalog-grid{grid-template-columns:repeat(4,1fr);}}@media screen and (max-width:1024px){.hero{display:grid;height:auto;min-height:720px;place-items:center;}.hero__stage{display:contents;}.section-nav{display:none;}}@media screen and (min-width:751px) and (max-width:1024px){body{position:relative;isolation:isolate;background-color:transparent;background-image:none;}body::before{position:fixed;z-index:-1;inset:0;background:var(--warm-white) url("../img/background-ipad.jpg") center top/cover no-repeat;content:"";pointer-events:none;}.hero{min-height:720px;background:var(--warm-white) url("../img/background-ipad.jpg") center top/cover no-repeat;}.hero__content{width:min(72vw,620px);padding-top:56px;transform:translateY(-18px);}.hero__title img{width:min(350px,46vw);}.hero-benefits{gap:10px;}.hero-benefits li{width:132px;height:132px;}.hero-benefits__icon{font-size:1.8rem;}.hero-benefits small{margin-top:5px;font-size:0.875rem;}.hero-benefits strong{font-size:1.1rem;}.hero-button{min-height:60px;font-size:1rem;}.hero__character{top:-30px;width:min(46vw,470px);height:100%;}.hero__character--left{left:50%;transform:translateX(-122%) rotate(-3deg);}.hero__character--right{right:50%;transform:translateX(122%) rotate(3deg);}.message__bg{object-fit:cover;object-position:left center;transform:none;}}@media screen and (min-width:751px) and (max-width:820px){.message{--message-body-font-size:0.95rem;--message-label-font-size:0.8rem;height:auto;}.message__stage{display:contents;}.message__bg{position:static;display:block;width:100%;height:220px;-o-object-fit:cover;object-fit:cover;-o-object-position:left center;object-position:left center;background:none;transform:none;}.message__stage::after{display:none;}.message__inner{position:static;display:block;width:auto;height:auto;padding:28px 24px;background:rgba(255,253,252,0.94);}.message__content{width:auto;margin-right:0;text-align:center;}.message__content h2{margin:8px 0 14px;font-size:2rem;line-height:1.4;}.message__content p{line-height:1.8;}}@media screen and (max-width:750px){.catalog-campaign-button{letter-spacing:-0.03em;}body{position:relative;isolation:isolate;background-color:transparent;background-image:none;}body::before{position:fixed;z-index:-1;inset:0;background:var(--warm-white) url("../img/background-sp.jpg") center top/cover no-repeat;content:"";pointer-events:none;}.hero{display:grid;grid-template-columns:repeat(2,1fr);grid-template-areas:"charL charR" "content content";align-items:end;row-gap:12px;padding:86px 14px 50px;box-sizing:border-box;background:var(--warm-white) url("../img/background-sp.jpg") center top/cover no-repeat;}.lp-header{top:14px;right:14px;left:14px;}.lp-header__logo{padding:0;}.lp-header__logo img{width:90px;}.lp-header__share{position:absolute;top:0;right:0;width:44px;min-width:44px;height:44px;min-height:44px;}.hero__content{grid-area:content;z-index:3;width:auto;min-width:0;padding-top:0;margin-top:clamp(-300px,-16vw,-260px);transform:none;}.hero__title{width:100%;min-width:0;}.hero__title img{width:clamp(320px,70vw,520px);}.hero__period{margin:-5px 0 16px;font-size:1.68rem;letter-spacing:0.025em;}.hero-benefits{gap:6px;margin-bottom:6px;}.hero-benefits li{width:clamp(110px,23vw,170px);height:clamp(110px,23vw,170px);padding:0 6px;border-width:2px;box-shadow:0 0 12px rgba(255,213,105,0.72),inset 0 0 14px rgba(255,236,181,0.5);}.hero-benefits__icon{font-size:clamp(1.3rem,7vw,1.9rem);line-height:1;}.hero-benefits small{margin-top:4px;font-size:0.875rem;line-height:1.15;}.hero-benefits strong{font-size:clamp(0.875rem,3.4vw,1rem);line-height:1.15;}.hero__tax-note{margin-bottom:14px;font-size:0.75rem;}.hero-actions{gap:8px;}.hero-button{min-height:58px;padding:9px 34px 9px 13px;border-width:2px;font-size:clamp(0.875rem,3.1vw,1rem);line-height:1.35;}.hero-button__arrow{right:13px;font-size:1rem;}.hero__character{position:relative;top:auto;bottom:auto;left:auto;right:auto;height:auto;opacity:1;}.hero__character--left{grid-area:charL;grid-column:1/-1;justify-self:center;width:min(90vw,680px);aspect-ratio:850/700;transform:none;top:-80px;}.hero__character--left img{transform:none;}.hero__character--right{display:none;}.hero__ribbon{display:none;}.message{--message-body-font-size:0.95rem;--message-label-font-size:0.8rem;height:auto;}.message__stage{display:contents;}.message__bg{position:static;display:block;width:100%;height:220px;}.message__stage::after{display:none;}.message__inner{position:static;display:block;height:auto;padding:28px 24px;background:rgba(255,253,252,0.94);}.message__content{width:auto;margin-right:0;text-align:center;}.message__content h2{margin:8px 0 14px;font-size:clamp(1.7rem,8vw,2rem);line-height:1.4;}.message__content p{line-height:1.8;}.section{padding:80px 20px;}.section-heading{margin-bottom:40px;}.section-heading--badge{margin-bottom:78px;}.section-heading>.heading-en,.message__content>.heading-en{font-size:1rem;}.message__content>.heading-en{font-size:var(--message-label-font-size);}.section-heading__crown{width:52px;margin-bottom:8px;}.section-heading h2{gap:8px;font-size:clamp(1.6rem,6.8vw,1.8rem);line-height:1.4;letter-spacing:0.015em;text-shadow:0 1px 0 #fff4d5,0 2px 0 rgba(229,86,128,0.42),0 4px 9px rgba(233,54,112,0.24);-webkit-text-stroke-width:0.55px;}.section-heading h2::before,.section-heading h2::after{width:clamp(36px,9vw,42px);}.section-heading__badge{top:auto;right:-4px;bottom:-62px;width:92px;height:92px;padding:7px;border-width:2px;font-size:0.75rem;transform:rotate(7deg);}#special-set .section-heading>.section-heading__badge{display:none;}#special-set .set-card__content h3{min-height:4.2em;margin-bottom:20px;padding-right:94px;font-size:1.25rem;line-height:1.55;letter-spacing:0;}#special-set .set-card__title-line{display:block;}#special-set .set-card__badge{top:22px;right:14px;bottom:auto;display:grid;width:94px;height:94px;padding:8px;font-size:0.75rem;}#special-set .set-card__badge strong{font-size:1.05em;letter-spacing:-0.06em;}#special-set .set-card__price{text-align:center;}#catalog .section-heading>.section-heading__badge{display:none;}#catalog .recommendation-group{position:relative;}#catalog .catalog-card__badge{top:-34px;right:0;bottom:auto;display:grid;width:86px;height:86px;align-content:center;justify-items:center;padding:4px;font-size:0.7rem;font-weight:700;line-height:1.08;transform:rotate(7deg);}#catalog .catalog-card__badge small,#catalog .catalog-card__badge strong,#catalog .catalog-card__badge span{display:block;width:100%;white-space:nowrap;text-align:center;}#catalog .catalog-card__badge small,#catalog .catalog-card__badge span{color:var(--gold-text);font-size:1em;}#catalog .catalog-card__badge strong{margin:2px 0;color:var(--rose);font-size:1.3em;line-height:1;}.heading-break--pc{display:none;}.heading-break--sp{display:block;}.text-break--pc{display:none;}.recommendation-card__gallery{--recommendation-main-height:min(72vw,280px);overflow:visible;border-radius:0;background:transparent;}.recommendation-card h4{display:block;width:100%;min-height:0;overflow-wrap:anywhere;word-break:normal;}.recommendation-card__subtitle{display:block;margin:2px 0 0;}.recommendation-card__gallery img{padding:8px 40px;}.gallery-chevron--previous{left:-18px;}.gallery-chevron--next{right:-18px;}.gallery-thumbnail{flex-basis:92px;}.recommendation-card>*{min-width:0;max-width:100%;}.recommendations,.recommendation-group,.recommendation-grid,.recommendation-card{width:100%;min-width:0;max-width:100%;box-sizing:border-box;}.recommendation-grid,.recommendation-card{overflow:hidden;}.gallery-thumbnails{width:100%;min-width:0;max-width:100%;box-sizing:border-box;}.feature__body,.set-card,.complete-panel{grid-template-columns:1fr;gap:32px;}.complete-panel{gap:14px;}.complete-panel__benefit{top:-2px;right:10px;width:124px;min-width:0;aspect-ratio:124/41;row-gap:2px;padding:4px 8px 3px 18px;background-image:url("../img/complete-benefit-sp.png");filter:drop-shadow(0 3px 4px rgba(66,46,48,0.24));}.complete-panel__benefit span{font-size:0.625rem;}.complete-panel__benefit strong{font-size:1rem;}.complete-panel__price{padding-right:112px;font-size:clamp(1.75rem,8vw,2.5rem);}#select-ten{padding-top:80px;}.cover-row,.catalog-grid{grid-template-columns:repeat(2,1fr);}.campaign-links,.recommendation-grid{min-width:0;grid-template-columns:minmax(0,1fr);}#half-price .recommendation-grid>.recommendation-card:last-child{width:auto;grid-column:auto;}.recommendations{margin-top:72px;}.recommendation-group + .recommendation-group{margin-top:64px;}.recommendation-group__title{display:grid;grid-template-columns:auto minmax(0,auto) auto;align-items:center;justify-content:center;-moz-column-gap:10px;column-gap:10px;margin-bottom:28px;font-size:1.3rem;}.recommendation-group__title::before,.recommendation-group__title::after{margin:0;font-size:1.05em;line-height:1;}.recommendation-group__title>span{min-width:0;}#select-ten .recommendation-group__title,#half-price .recommendation-group__title{font-size:1.25rem;}.recommendation-card{padding:22px 18px;}.recommendation-card h4{min-height:0;}.set-card,.complete-panel,.panel,.information{padding:28px 20px;}.set-card__content>.button,.complete-panel__content>.button{display:flex;width:-moz-fit-content;width:fit-content;margin-right:auto;margin-left:auto;}.set-card__products,.complete-panel__products{padding-top:36px;}.complete-panel__more{margin-top:36px;}.complete-panel__more p{font-size:1.4rem;}.goods-panel{padding:32px 20px;}.goods-panel__intro{margin-bottom:28px;grid-template-columns:1fr;gap:24px;}.goods-panel__lead{text-align:center;}.goods-total{width:150px;height:150px;}.goods-total strong{font-size:3.7rem;}.goods-panel__visual{margin-bottom:32px;}.goods-rounds{grid-template-columns:1fr;gap:18px;}.goods-round dl{padding:10px 18px 16px;}.goods-round dl div{grid-template-columns:64px 1fr;gap:8px;}.goods-notes{padding:0;}.goods-notes summary{padding:18px 50px 18px 18px;font-size:1.1rem;}.goods-notes summary::after{right:18px;}.goods-notes__body{padding:0 18px 22px;}.information div{grid-template-columns:1fr;gap:4px;}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}.recommendation-card__gallery img,.gallery-thumbnail,.button,.hero-button,.lp-header__share,.back-to-top,.section-nav,.section-nav__dot,.section-nav__label{transition:none;}.button::after,.hero-button::after{display:none;}.button:hover,.hero-button:hover,.lp-header__share:hover,.back-to-top:hover{filter:none;transform:none;}.gallery-thumbnails{scroll-behavior:auto;}}
