/* Astro LP (from chunshuitang_html/dist) */
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:"Zen Kaku Gothic New", ui-sans-serif, system-ui, sans-serif;--font-serif:"Hina Mincho", ui-serif, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-light:300;--font-weight-normal:400;--font-weight-bold:700;--tracking-tighter:-.05em;--tracking-widest:.1em;--leading-loose:2;--radius-xl:.75rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--ease-reveal:cubic-bezier(.22, 1, .36, 1);--text-xxs:.625rem;--text-xxs--line-height:calc(.875 / .625);--container-page:calc(var(--spacing) * 97.5)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{font-size:min(4.10256vw,17.641px)}picture{height:auto;display:block}}@layer components{@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition-property:opacity,transform,clip-path;transition-duration:.5s;transition-timing-function:var(--ease-reveal)}.js [data-reveal=right]{transform:translateX(var(--reveal-distance,1.5rem))}.js [data-reveal=left]{transform:translateX(calc(var(--reveal-distance,1.5rem) * -1))}.js [data-reveal=diag]{transform:translate(var(--reveal-distance,1.5rem), calc(var(--reveal-distance,1.5rem) * -1))}.js [data-reveal=zoom]{transform:scale(var(--reveal-zoom,1.1))}.js [data-reveal=wipe]{transform:translateX(calc(var(--reveal-distance,1rem) * -1));clip-path:inset(var(--band-top,0%) 100% var(--band-bottom,0%) 0)}.js .is-revealed [data-reveal],.js [data-reveal].is-revealed{opacity:1;transform:none}.js .is-revealed [data-reveal=wipe],.js [data-reveal=wipe].is-revealed{clip-path:inset(var(--band-top,0%) 0% var(--band-bottom,0%) 0)}}[data-reveal=wipe]{clip-path:inset(var(--band-top,0%) 0% var(--band-bottom,0%) 0)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){[data-parallax]{animation-name:parallax-drift;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:cover}[data-parallax-root]{animation-name:parallax-root;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 100vh}}}.circle-photo__img{clip-path:circle(calc(var(--rim) * .985) at 50% 50%)}.circle-photo__rim{-webkit-mask-image:radial-gradient(closest-side circle at 50% 50%, #0000 calc(var(--rim) * 1.92), #000 calc(var(--rim) * 1.92));-webkit-mask-image:radial-gradient(closest-side circle at 50% 50%, #0000 calc(var(--rim) * 1.92), #000 calc(var(--rim) * 1.92));mask-image:radial-gradient(closest-side circle at 50% 50%, #0000 calc(var(--rim) * 1.92), #000 calc(var(--rim) * 1.92));position:absolute;inset:0;mask-size:100% 100%;mask-repeat:no-repeat}}@layer utilities{.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:0}.inset-x-0{inset-inline:0}.top-0{top:0}.top-32{top:calc(var(--spacing) * 32)}.-right-8{right:calc(var(--spacing) * -8)}.-right-16{right:calc(var(--spacing) * -16)}.right-0{right:0}.right-4{right:calc(var(--spacing) * 4)}.-bottom-7\.5{bottom:calc(var(--spacing) * -7.5)}.bottom-0{bottom:0}.bottom-6{bottom:calc(var(--spacing) * 6)}.-left-16{left:calc(var(--spacing) * -16)}.-left-25{left:calc(var(--spacing) * -25)}.left-0{left:0}.left-15{left:calc(var(--spacing) * 15)}.-z-10{z-index:calc(10 * -1)}.col-span-2{grid-column:span 2/span 2}.mx-auto{margin-inline:auto}.-mt-20{margin-top:calc(var(--spacing) * -20)}.-mt-24{margin-top:calc(var(--spacing) * -24)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-3\.5{margin-top:calc(var(--spacing) * 3.5)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-4\.5{margin-top:calc(var(--spacing) * 4.5)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-7\.5{margin-top:calc(var(--spacing) * 7.5)}.mt-16{margin-top:calc(var(--spacing) * 16)}.mt-25{margin-top:calc(var(--spacing) * 25)}.mt-30{margin-top:calc(var(--spacing) * 30)}.mt-36{margin-top:calc(var(--spacing) * 36)}.mt-40{margin-top:calc(var(--spacing) * 40)}.mt-111{margin-top:calc(var(--spacing) * 111)}.-mb-7\.5{margin-bottom:calc(var(--spacing) * -7.5)}.-mb-25{margin-bottom:calc(var(--spacing) * -25)}.-mb-28{margin-bottom:calc(var(--spacing) * -28)}.ml-38{margin-left:calc(var(--spacing) * 38)}.ml-auto{margin-left:auto}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.h-6\.5{height:calc(var(--spacing) * 6.5)}.h-9\.5{height:calc(var(--spacing) * 9.5)}.h-full{height:100%}.h-screen{height:100vh}.min-h-63\.5{min-height:calc(var(--spacing) * 63.5)}.w-2{width:calc(var(--spacing) * 2)}.w-11{width:calc(var(--spacing) * 11)}.w-21\.75{width:calc(var(--spacing) * 21.75)}.w-26{width:calc(var(--spacing) * 26)}.w-37{width:calc(var(--spacing) * 37)}.w-41{width:calc(var(--spacing) * 41)}.w-47{width:calc(var(--spacing) * 47)}.w-52{width:calc(var(--spacing) * 52)}.w-57{width:calc(var(--spacing) * 57)}.w-64{width:calc(var(--spacing) * 64)}.w-71{width:calc(var(--spacing) * 71)}.w-74{width:calc(var(--spacing) * 74)}.w-81\.5{width:calc(var(--spacing) * 81.5)}.w-97{width:calc(var(--spacing) * 97)}.w-100{width:calc(var(--spacing) * 100)}.w-115{width:calc(var(--spacing) * 115)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-page{width:var(--container-page)}.max-w-25{max-width:calc(var(--spacing) * 25)}.max-w-62{max-width:calc(var(--spacing) * 62)}.max-w-75{max-width:calc(var(--spacing) * 75)}.max-w-78{max-width:calc(var(--spacing) * 78)}.max-w-80{max-width:calc(var(--spacing) * 80)}.scale-150{--tw-scale-x:150%;--tw-scale-y:150%;--tw-scale-z:150%;scale:var(--tw-scale-x) var(--tw-scale-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[1fr_var\(--container-page\)_1fr\]{grid-template-columns:1fr var(--container-page) 1fr}.grid-cols-subgrid{grid-template-columns:subgrid}.flex-col{flex-direction:column}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-around{justify-content:space-around}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-y-18{row-gap:calc(var(--spacing) * 18)}.self-stretch{align-self:stretch}.overflow-clip{overflow:clip}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:2147483647px}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[\#835521\]{border-color:#835521}.border-white{border-color:var(--color-white)}.bg-\[\#2F080B\]{background-color:#2f080b}.bg-white{background-color:var(--color-white)}.bg-contain{background-size:contain}.bg-center{background-position:50%}.bg-top{background-position:top}.bg-no-repeat{background-repeat:no-repeat}.object-cover{object-fit:cover}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.marker-underline{background:linear-gradient(#df7502c7,#df7502c7) bottom/100% .75rem no-repeat;padding-inline:.25rem}.px-2{padding-inline:calc(var(--spacing) * 2)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.pt-5\.5{padding-top:calc(var(--spacing) * 5.5)}.pt-15\.5{padding-top:calc(var(--spacing) * 15.5)}.pt-19{padding-top:calc(var(--spacing) * 19)}.pt-20{padding-top:calc(var(--spacing) * 20)}.pt-27{padding-top:calc(var(--spacing) * 27)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pb-34{padding-bottom:calc(var(--spacing) * 34)}.pb-36{padding-bottom:calc(var(--spacing) * 36)}.pb-37{padding-bottom:calc(var(--spacing) * 37)}.pb-41{padding-bottom:calc(var(--spacing) * 41)}.pb-44{padding-bottom:calc(var(--spacing) * 44)}.pb-65{padding-bottom:calc(var(--spacing) * 65)}.pl-4{padding-left:calc(var(--spacing) * 4)}.text-center{text-align:center}.font-sans{font-family:var(--font-sans)}.font-serif{font-family:var(--font-serif)}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-xxs{font-size:var(--text-xxs);line-height:var(--tw-leading,var(--text-xxs--line-height))}.leading-loose{--tw-leading:var(--leading-loose);line-height:var(--leading-loose)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.tracking-tighter{--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-nowrap{text-wrap:nowrap}.text-\[\#FFA414\]{color:#ffa414}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-500{transition-delay:.5s}.delay-700{transition-delay:.7s}.delay-900{transition-delay:.9s}.delay-1100{transition-delay:1.1s}.delay-1300{transition-delay:1.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-700{--tw-duration:.7s;transition-duration:.7s}.duration-800{--tw-duration:.8s;transition-duration:.8s}.\[--reveal-distance\:2\.5rem\]{--reveal-distance:2.5rem}.\[--reveal-zoom\:1\.2\]{--reveal-zoom:1.2}@media (width>=80rem){.xl\:grid{display:grid}}}.bg-grain{image-rendering:pixelated;background-color:#3b090d;background-position:top;background-repeat:repeat-x;background-size:512px 100%}@keyframes parallax-drift{0%{translate:0 calc(-1vh * var(--parallax) - 1% * var(--parallax))}to{translate:0 calc(1vh * var(--parallax) + 1% * var(--parallax))}}@keyframes parallax-root{0%{translate:0}to{translate:0 calc(1vh * var(--parallax-root))}}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}



/* ==========================================================================
   WP chrome + opening (overrides Tailwind preflight on this page only)
   ========================================================================== */

.twitter-card {
    display: none;
}

header {
    display: none !important;
}

body#pumpkin-tea > footer {
    display: none !important;
}

body#pumpkin-tea > h1 {
    position: absolute;
    top: -500px;
    left: 0;
}

#pumpkin-tea-lp h1 {
    position: static;
    top: auto;
    left: auto;
}

body#pumpkin-tea {
    background-color: #3b090d;
    overflow-x: hidden;
}

#chun_afb {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 999;
    background: #0f2515;
    text-align: center;
    color: #fff;
}

#chun_afb_logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#chun_afb_logo img {
    width: 400px;
}

.fadeUp {
    animation-name: fadeUpAnime;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
    opacity: 0;
}

@keyframes fadeUpAnime {
    from {
        opacity: 0;
        transform: translateY(100px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fixed_navi p {
    color: #fff;
}

body#pumpkin-tea .post-password-form {
    box-sizing: border-box;
    max-width: 420px;
    margin: 20vh auto 80px;
    padding: 32px 28px;
    color: #fff;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-size: 16px;
    line-height: 1.8;
    text-align: left;
    background: #2f080b;
    border: 1px solid #835521;
    border-radius: 12px;
}

body#pumpkin-tea .post-password-form p {
    margin: 0 0 1.25em;
    color: #fff;
    letter-spacing: 0.05em;
}

body#pumpkin-tea .post-password-form p:last-child {
    margin-bottom: 0;
}

body#pumpkin-tea .post-password-form label {
    display: block;
    color: #fff;
}

body#pumpkin-tea .post-password-form input[type="password"] {
    display: block;
    box-sizing: border-box;
    width: 100%;
    margin: 8px 0 16px;
    padding: 10px 12px;
    color: #2f080b;
    background: #fff;
    border: 1px solid #835521;
    border-radius: 6px;
    font-size: 16px;
    letter-spacing: normal;
}

body#pumpkin-tea .post-password-form input[type="submit"] {
    display: inline-block;
    padding: 10px 28px;
    color: #2f080b;
    background: #ffa414;
    border: none;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.1em;
    cursor: pointer;
}

body#pumpkin-tea .post-password-form input[type="submit"]:hover {
    opacity: 0.9;
}

.pagetop,
.fixed_navi_btn,
.fixed_navi {
    font-size: 16px;
}

.fixed_navi ul {
    list-style: none;
}

.fixed_navi li a {
    color: #fff;
}

@media (max-width: 766px) {
    .fixed_navi {
        width: 100%;
        box-sizing: border-box;
    }
}

/* ==========================================================================
   reset.css / common2.css 打ち消し（LP 内だけ）
   ========================================================================== */

#pumpkin-tea-lp {
    text-align: left;
    font-family: var(--font-sans);
    color: #fff;
    letter-spacing: normal;
    --ease-reveal: cubic-bezier(0.33, 1, 0.68, 1);
}

/* reset.css は @layer 外なので、Tailwind ユーティリティより勝つ。同じ宣言を層の外で再掲する */
#pumpkin-tea-lp :is(div, p, li, h1, h2, h3, h4, h5, h6, small) {
    font-weight: inherit;
}

#pumpkin-tea-lp .overflow-clip {
    overflow: clip;
}

#pumpkin-tea-lp .relative {
    position: relative;
}

#pumpkin-tea-lp .z-1 {
    z-index: 1;
}

#pumpkin-tea-lp .z-0 {
    z-index: 0;
}

#pumpkin-tea-lp .text-nowrap {
    text-wrap: nowrap;
    white-space: nowrap;
}

#pumpkin-tea-lp .mr-auto {
    margin-right: auto;
}

#pumpkin-tea-lp .-bottom-4 {
    bottom: calc(var(--spacing) * -4);
}

#pumpkin-tea-lp .right-3 {
    right: calc(var(--spacing) * 3);
}

#pumpkin-tea-lp .right-18 {
    right: calc(var(--spacing) * 18);
}

#pumpkin-tea-lp .left-2\.5 {
    left: calc(var(--spacing) * 2.5);
}

#pumpkin-tea-lp .w-\[13\.125rem\] {
    width: 13.125rem;
}

/* SP の img { height: auto } で見出しが横一杯になるのを防ぐ */
#pumpkin-tea-lp .h-6\.5 {
    height: calc(var(--spacing) * 6.5);
    width: auto;
}

#pumpkin-tea-lp :is(p, li, h1, h3, h4) {
    letter-spacing: inherit;
}

#pumpkin-tea-lp .text-xxs {
    font-size: var(--text-xxs);
    line-height: var(--tw-leading, var(--text-xxs--line-height));
}

#pumpkin-tea-lp .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
}

/* アレルギー注記・特徴・紹介だけ少し大きく（Ice / 税込 / 英語名は対象外） */
#pumpkin-tea-lp .tracking-widest > p.text-xxs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
}
#pumpkin-tea-lp p.text-xs.leading-loose {
    font-size: 0.8rem;
}

#pumpkin-tea-lp .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
}

#pumpkin-tea-lp .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
}

#pumpkin-tea-lp .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
}

#pumpkin-tea-lp .text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
}

#pumpkin-tea-lp .font-light {
    font-weight: var(--font-weight-light);
}

#pumpkin-tea-lp .font-normal {
    font-weight: var(--font-weight-normal);
}

#pumpkin-tea-lp .font-bold {
    font-weight: var(--font-weight-bold);
}

#pumpkin-tea-lp .font-serif {
    font-family: var(--font-serif);
}

#pumpkin-tea-lp .bg-\[\#FFA414\] {
    background-color: #FFA414;
}

#pumpkin-tea-lp .text-\[\#004048\] {
    color: #004048;
}

#pumpkin-tea-lp .tracking-tighter {
    letter-spacing: var(--tracking-tighter);
}

#pumpkin-tea-lp .tracking-widest {
    letter-spacing: var(--tracking-widest);
}

#pumpkin-tea-lp .leading-loose {
    line-height: var(--leading-loose);
}

#pumpkin-tea-lp .w-page {
    width: var(--container-page);
}

#pumpkin-tea-lp .w-37 {
    width: calc(var(--spacing) * 37);
}

#pumpkin-tea-lp .-bottom-0\.5 {
    bottom: calc(var(--spacing) * -0.5);
}

#pumpkin-tea-lp .left-9\.5 {
    left: calc(var(--spacing) * 9.5);
}

#pumpkin-tea-lp .mx-auto {
    margin-left: auto;
    margin-right: auto;
}

#pumpkin-tea-lp .ml-auto {
    margin-left: auto;
}

#pumpkin-tea-lp .-mt-20 { margin-top: calc(var(--spacing) * -20); }
#pumpkin-tea-lp .-mt-24 { margin-top: calc(var(--spacing) * -24); }
#pumpkin-tea-lp .mt-3 { margin-top: calc(var(--spacing) * 3); }
#pumpkin-tea-lp .mt-3\.5 { margin-top: calc(var(--spacing) * 3.5); }
#pumpkin-tea-lp .mt-4 { margin-top: calc(var(--spacing) * 4); }
#pumpkin-tea-lp .mt-4\.5 { margin-top: calc(var(--spacing) * 4.5); }
#pumpkin-tea-lp .mt-7 { margin-top: calc(var(--spacing) * 7); }
#pumpkin-tea-lp .mt-2\.5 { margin-top: calc(var(--spacing) * 2.5); }
#pumpkin-tea-lp .mt-5\.5 { margin-top: calc(var(--spacing) * 5.5); }
#pumpkin-tea-lp .mt-7\.5 { margin-top: calc(var(--spacing) * 7.5); }
#pumpkin-tea-lp .mt-16 { margin-top: calc(var(--spacing) * 16); }
#pumpkin-tea-lp .mt-25 { margin-top: calc(var(--spacing) * 25); }
#pumpkin-tea-lp .mt-30 { margin-top: calc(var(--spacing) * 30); }
#pumpkin-tea-lp .mt-36 { margin-top: calc(var(--spacing) * 36); }
#pumpkin-tea-lp .mt-40 { margin-top: calc(var(--spacing) * 40); }
#pumpkin-tea-lp .mt-111 { margin-top: calc(var(--spacing) * 111); }
#pumpkin-tea-lp .-mb-7\.5 { margin-bottom: calc(var(--spacing) * -7.5); }
#pumpkin-tea-lp .-mb-25 { margin-bottom: calc(var(--spacing) * -25); }
#pumpkin-tea-lp .-mb-28 { margin-bottom: calc(var(--spacing) * -28); }
#pumpkin-tea-lp .ml-32 { margin-left: calc(var(--spacing) * 32); }
#pumpkin-tea-lp .ml-38 { margin-left: calc(var(--spacing) * 38); }

#pumpkin-tea-lp .p-2\.5 { padding: calc(var(--spacing) * 2.5); }
#pumpkin-tea-lp .px-2 { padding-inline: calc(var(--spacing) * 2); }
#pumpkin-tea-lp .py-1\.5 { padding-block: calc(var(--spacing) * 1.5); }
#pumpkin-tea-lp .pt-5\.5 { padding-top: calc(var(--spacing) * 5.5); }
#pumpkin-tea-lp .pt-15\.5 { padding-top: calc(var(--spacing) * 15.5); }
#pumpkin-tea-lp .pt-19 { padding-top: calc(var(--spacing) * 19); }
#pumpkin-tea-lp .pt-20 { padding-top: calc(var(--spacing) * 20); }
#pumpkin-tea-lp .pt-28 { padding-top: calc(var(--spacing) * 28); }
#pumpkin-tea-lp .pt-36 { padding-top: calc(var(--spacing) * 36); }
#pumpkin-tea-lp .pt-44 { padding-top: calc(var(--spacing) * 44); }
#pumpkin-tea-lp .pt-27 { padding-top: calc(var(--spacing) * 27); }
#pumpkin-tea-lp .pr-3 { padding-right: calc(var(--spacing) * 3); }
#pumpkin-tea-lp .pb-3 { padding-bottom: calc(var(--spacing) * 3); }
#pumpkin-tea-lp .pb-4 { padding-bottom: calc(var(--spacing) * 4); }
#pumpkin-tea-lp .pb-10 { padding-bottom: calc(var(--spacing) * 10); }
#pumpkin-tea-lp .pb-20 { padding-bottom: calc(var(--spacing) * 20); }
#pumpkin-tea-lp .pb-28 { padding-bottom: calc(var(--spacing) * 28); }
#pumpkin-tea-lp .pb-34 { padding-bottom: calc(var(--spacing) * 34); }
#pumpkin-tea-lp .pb-36 { padding-bottom: calc(var(--spacing) * 36); }
#pumpkin-tea-lp .pb-37 { padding-bottom: calc(var(--spacing) * 37); }
#pumpkin-tea-lp .pb-41 { padding-bottom: calc(var(--spacing) * 41); }
#pumpkin-tea-lp .pb-44 { padding-bottom: calc(var(--spacing) * 44); }
#pumpkin-tea-lp .pb-65 { padding-bottom: calc(var(--spacing) * 65); }
#pumpkin-tea-lp .pl-4 { padding-left: calc(var(--spacing) * 4); }

#pumpkin-tea-lp .grid { display: grid; }
#pumpkin-tea-lp .flex { display: flex; }
#pumpkin-tea-lp .inline-flex { display: inline-flex; }
#pumpkin-tea-lp .inline-block { display: inline-block; }
#pumpkin-tea-lp .hidden { display: none; }
#pumpkin-tea-lp .grid-cols-subgrid { grid-template-columns: subgrid; }
#pumpkin-tea-lp .grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#pumpkin-tea-lp .col-span-2 { grid-column: span 2 / span 2; }
#pumpkin-tea-lp .items-end { align-items: flex-end; }
#pumpkin-tea-lp .items-center { align-items: center; }

@media (width >= 751px) {
    #pumpkin-tea-lp .lg\:grid,
    #pumpkin-tea-lp .xl\:grid { display: grid; }
    /* 左右カラムを中央に被らせず、余白に合わせて縮小 */
    #pumpkin-tea-lp .grid-cols-\[1fr_var\(--container-page\)_1fr\] {
        grid-template-columns: minmax(0, 1fr) var(--container-page) minmax(0, 1fr);
    }
    #pumpkin-tea-lp .grid-cols-\[1fr_var\(--container-page\)_1fr\] > * {
        min-width: 0;
        max-width: 100%;
    }
    #pumpkin-tea-lp .grid-cols-\[1fr_var\(--container-page\)_1fr\] img,
    #pumpkin-tea-lp .grid-cols-\[1fr_var\(--container-page\)_1fr\] .w-57,
    #pumpkin-tea-lp .grid-cols-\[1fr_var\(--container-page\)_1fr\] .w-41 {
        max-width: 100%;
        height: auto;
    }
    /* 狭いときは端に付かない。中身の最大幅 (w-57) は変えない */
    #pumpkin-tea-lp aside[aria-label="モバイルオーダー"] {
        box-sizing: border-box;
        padding-inline: 12px;
    }
    /* 帯と文字を同じ比率で縮小。最大時は 1rem / h-9.5 のまま */
    #pumpkin-tea-lp aside[aria-label="モバイルオーダー"] .w-57 {
        container-type: inline-size;
    }
    #pumpkin-tea-lp aside[aria-label="モバイルオーダー"] p {
        color: #004048;
        font-size: min(1rem, calc(100cqi / 14.25));
        line-height: 1.5;
        height: min(2.375rem, calc(2.375 / 14.25 * 100cqi));
        white-space: nowrap;
    }
}

#pumpkin-tea-lp a,
#pumpkin-tea-lp a:link,
#pumpkin-tea-lp a:visited,
#pumpkin-tea-lp a:hover,
#pumpkin-tea-lp a:active {
    color: inherit;
    overflow: visible;
    text-decoration: none;
}

#pumpkin-tea-lp .lp-about-cta a,
#pumpkin-tea-lp .lp-about-cta a:link,
#pumpkin-tea-lp .lp-about-cta a:visited,
#pumpkin-tea-lp .lp-about-cta a:hover,
#pumpkin-tea-lp .lp-about-cta a:active {
    color: #004048;
    border: 0;
    background-color: transparent;
    background-image: url("/wp-content/themes/chunshuitang/shared/img/26_pumpkin_tea/bg_btn.webp");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
}

@media (max-width: 766px) {
    #pumpkin-tea-lp a,
    #pumpkin-tea-lp a:link {
        display: revert;
        overflow: visible;
    }
    #pumpkin-tea-lp a.inline-flex,
    #pumpkin-tea-lp a.inline-flex:link {
        display: inline-flex;
    }
}

#pumpkin-tea-lp a[href*="allergy"],
#pumpkin-tea-lp a[href*="allergy"]:link {
    display: inline-flex;
    align-items: center;
    gap: 0.4em;
}
#pumpkin-tea-lp a[href*="allergy"]::after {
    content: "";
    width: 0.6em;
    height: 0.6em;
    border-top: 1.5px solid currentColor;
    border-right: 1.5px solid currentColor;
    transform: rotate(45deg);
    flex-shrink: 0;
}

#pumpkin-tea-lp .duration-1000 {
    --tw-duration: 1s;
    transition-duration: 1s;
}
#pumpkin-tea-lp .duration-1200 {
    --tw-duration: 1.2s;
    transition-duration: 1.2s;
}
#pumpkin-tea-lp .delay-600 {
    transition-delay: 0.6s;
}
#pumpkin-tea-lp .delay-800 {
    transition-delay: 0.8s;
}

/* deco_grain の縦繰り返しで出る横線を防ぐ */
#pumpkin-tea-lp h2 {
    line-height: 0;
    background-repeat: no-repeat;
    background-size: 100% auto;
}

/* 画面左右のドレープ背景。タイル用 grain ではなく写真なので cover。SP では出さない */
#pumpkin-tea-lp .bg-grain {
    image-rendering: auto;
    background-color: #3b090d;
    background-image: none;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
@media (width >= 751px) {
    #pumpkin-tea-lp .bg-grain {
        background-image: url("/wp-content/themes/chunshuitang/shared/img/26_pumpkin_tea/bg_grain_overlay.png");
    }
}

#pumpkin-tea-lp img[src*="fv_title_pumpkin.png"] {
    display: block;
    width: auto;
    max-width: min(326px, 100%);
    height: auto;
    margin-inline: auto;
}

#pumpkin-tea-lp .lp-fv-lead h1 img {
    display: block;
    width: 83.6%;
    max-width: 100%;
    height: auto;
    margin-inline: auto;
}

#pumpkin-tea-lp .lp-fv-lead img[src*="logo_chunshuitang"] {
    margin-inline: 0;
    padding-top: calc(var(--spacing) * 5.5);
    padding-left: calc(var(--spacing) * 5.5);
}

#pumpkin-tea-lp .lp-fv-catch-band {
    position: relative;
    margin-bottom: calc(var(--spacing) * 44);
    padding-top: calc(var(--spacing) * 37);
}

#pumpkin-tea-lp .lp-fv-catch-copy {
    position: relative;
    z-index: 1;
}

#pumpkin-tea-lp .lp-fv-catch-ico-left,
#pumpkin-tea-lp .lp-fv-catch-ico-right {
    position: absolute;
    z-index: 0;
    max-width: none;
    height: auto;
    pointer-events: none;
    animation: pumpkin-ico-float 4s ease-in-out infinite;
}

#pumpkin-tea-lp .lp-fv-catch-ico-left {
    top: -1.25rem;
    left: 0;
    width: 13.5625rem;
    translate: -50% 0;
}

#pumpkin-tea-lp .lp-fv-catch-ico-right {
    right: 1rem;
    bottom: -10rem;
    width: 25.15625rem;
    translate: 50% 35%;
    animation-duration: 4.5s;
    animation-delay: 0.8s;
}

@keyframes pumpkin-ico-float {
    0%,
    100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-0.6rem);
    }
}

@media (prefers-reduced-motion: reduce) {
    #pumpkin-tea-lp .lp-fv-catch-ico-left,
    #pumpkin-tea-lp .lp-fv-catch-ico-right {
        animation: none;
    }
}

/* FV〜 about 見出しまで。合体画像は固定背景。パララックスは前景要素側 */
#pumpkin-tea-lp .lp-body-bg {
    position: relative;
    background-color: #2f080b;
    background-image: url("/wp-content/themes/chunshuitang/shared/img/26_pumpkin_tea/fv_photo.webp");
    background-repeat: no-repeat;
    background-position: center -1.7rem;
    background-size: 100% 100%;
}

/* 商品特徴：見出し・説明のドロップシャドウ */
#pumpkin-tea-lp .lp-feature h3 {
    text-shadow: 0 0.12rem 0.4rem rgba(0, 0, 0, 0.8), 0 0.04rem 0.12rem rgba(0, 0, 0, 0.55);
}

#pumpkin-tea-lp .lp-feature p {
    text-shadow: 0 0.08rem 0.28rem rgba(0, 0, 0, 0.7), 0 0.02rem 0.08rem rgba(0, 0, 0, 0.45);
}

/* about ストーリー〜フッター。箱に合わせて伸ばす */
#pumpkin-tea-lp .lp-about-bg {
    background-color: #2f080b;
    background-image: url("/wp-content/themes/chunshuitang/shared/img/26_pumpkin_tea/bg_about.webp");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% 100%;
}
