:root{--color-bg:#f7f4ee;--color-bg-alt:#efeae0;--color-surface:#fff;--color-text:#2b2a28;--color-text-sub:#6b6660;--color-primary:#24413a;--color-primary-dark:#182d28;--color-accent:#c08a3e;--color-accent-dark:#a6752f;--color-line:#ddd6c9;--font-base:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",YuGothic,"Meiryo",sans-serif;--font-mincho:"Shippori Mincho","Hiragino Mincho ProN","Yu Mincho",serif;--font-kv-en:"Cormorant","EB Garamond",serif;--container-width:1140px;--section-padding-y-sp:64px;--section-padding-y-pc:120px;--section-padding-x-sp:20px;--section-padding-x-pc:40px;--radius-s:4px;--radius-m:8px;--transition-base:0.2s ease}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-base);line-height:1.8;-webkit-font-smoothing:antialiased;word-break:break-word}body,dd,dl,h1,h2,h3,h4,p,ul{margin:0}ul{list-style:none;padding:0}a{text-decoration:none}a,button{color:inherit}button{background:none;border:none;cursor:pointer;font-family:inherit;padding:0}svg{display:block}a:focus-visible,button:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.c-container{margin:0 auto;max-width:var(--container-width);padding:0 var(--section-padding-x-sp)}.c-container--narrow{max-width:760px}@media (min-width:768px){.c-container{padding:0 var(--section-padding-x-pc)}}#campaign-detail,#experience-value,#faq,#final-cta,#gallery,#present,#visit-merit,#voice,#welcome{padding-bottom:var(--section-padding-y-sp);padding-top:var(--section-padding-y-sp)}@media (min-width:1200px){#campaign-detail,#faq,#final-cta,#gallery,#present,#visit-merit,#voice{padding-bottom:var(--section-padding-y-pc);padding-top:var(--section-padding-y-pc)}#experience-value{padding-bottom:72px;padding-top:72px}#present{padding-bottom:86px;padding-top:86px}#gallery{padding-top:104px}#campaign-detail,#gallery{padding-bottom:104px}#faq{padding-top:104px}}#campaign-detail,#experience-value{background-color:var(--color-bg-alt)}.c-btn{align-items:center;border-radius:var(--radius-s);display:inline-flex;font-size:16px;font-weight:700;justify-content:center;letter-spacing:.05em;min-height:48px;padding:16px 32px;transition:background-color var(--transition-base),transform var(--transition-base)}.c-btn--primary{background-color:var(--color-accent);color:#fff}.c-btn--primary:hover{background-color:var(--color-accent-dark)}.c-btn--large{font-size:17px;max-width:360px;padding:18px 40px;width:100%}@media (min-width:768px){.c-btn--large{width:auto}}.c-section-label{color:var(--color-accent-dark);font-size:13px;font-weight:700;letter-spacing:.15em;margin-bottom:12px}.c-section-title{color:var(--color-primary);font-family:var(--font-mincho);font-size:26px;font-weight:700;line-height:1.6;margin-bottom:32px}.c-section-title--center{text-align:center}@media (min-width:768px){.c-section-title{font-size:34px}}@media (min-width:1200px){.c-section-title{font-size:37px}}.c-heading__en{color:var(--color-accent);font-family:var(--font-kv-en);font-size:22px;font-style:italic;font-weight:600;letter-spacing:.03em;margin-bottom:10px}.c-heading__en--center{text-align:center}.c-heading__label{color:var(--color-accent-dark);font-size:12px;font-weight:700;letter-spacing:.1em;margin-bottom:12px}.c-heading__label--center{text-align:center}.c-heading__title{color:var(--color-primary);font-family:var(--font-mincho);font-size:24px;font-weight:700;line-height:1.6;margin-bottom:32px}.c-heading__title--center{text-align:center}@media (min-width:768px){.c-heading__en{font-size:28px}.c-heading__title{font-size:30px}}.c-header{background-color:var(--color-primary-dark);padding:14px 0}.c-header__inner{display:flex;padding-left:24px;width:100%}@media (min-width:768px){.c-header__inner{padding-left:32px}}.c-header__logo{display:block;height:32px;width:auto}@media (min-width:768px){.c-header__logo{height:40px}}.c-hero{color:#fff;display:flex;flex-direction:column;justify-content:flex-end;min-height:560px;padding:40px var(--section-padding-x-sp) 48px;position:relative;z-index:1}.c-hero__bg{inset:0;position:absolute;z-index:0}.c-hero__bg-img{display:block;height:100%;object-fit:cover;object-position:50% 55%;width:100%}.c-hero__bg:after{background:linear-gradient(180deg,rgba(24,45,40,.58),rgba(24,45,40,.68));content:"";inset:0;position:absolute}.c-hero__inner{margin:0 auto;max-width:640px;position:relative;width:100%;z-index:1}@media (min-width:768px){.c-hero__inner{margin:0;max-width:680px}}@media (min-width:1200px){.c-hero__inner{max-width:760px}}.c-hero__kv{font-family:var(--font-kv-en);font-size:34px;font-weight:600;letter-spacing:.02em;line-height:1.1;margin-bottom:12px}.c-hero__kv-year{color:var(--color-accent);font-style:italic}.c-hero__period{background-color:rgba(24,45,40,.45);border:1px solid hsla(0,0%,100%,.35);border-radius:999px;color:#fff;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.03em;margin-bottom:10px;padding:4px 12px}.c-hero__title{font-family:var(--font-mincho);font-size:24px;font-weight:700;line-height:1.55;margin-bottom:16px}.c-hero__lead{font-size:15px;line-height:1.8;margin-bottom:24px;opacity:.95}.c-hero__present{animation:hero-present-wiggle 7s ease-in-out infinite;background-color:hsla(40,60%,98%,.98);border-radius:var(--radius-m);border-top:3px solid var(--color-accent);box-shadow:0 18px 40px rgba(24,45,40,.22),0 0 0 1px rgba(192,138,62,.12);color:var(--color-text);cursor:pointer;display:block;margin-top:28px;padding:20px 22px;transition:transform .2s ease,box-shadow .2s ease}.c-hero__present:focus-visible,.c-hero__present:hover{animation-play-state:paused;box-shadow:0 22px 44px rgba(24,45,40,.26),0 0 0 1px rgba(192,138,62,.2);transform:translateY(-4px)}@keyframes hero-present-wiggle{0%,to{transform:rotate(0deg) translateX(0)}2%{transform:rotate(-1deg) translateX(-2px)}4%{transform:rotate(1deg) translateX(2px)}6%{transform:rotate(-1deg) translateX(-2px)}8%{transform:rotate(1deg) translateX(2px)}10%{transform:rotate(-.6deg) translateX(-1px)}12%{transform:rotate(.4deg) translateX(1px)}14%{transform:rotate(0deg) translateX(0)}}@media (prefers-reduced-motion:reduce){.c-hero__present{animation:none!important}}.c-hero__present-label{color:var(--color-accent-dark);font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:14px}.c-hero__present-line{font-size:13px;line-height:1.5}.c-hero__present-line--sub{color:var(--color-text-sub)}.c-hero__present-line--sub strong{color:var(--color-text-sub);display:block;font-size:11.5px;font-weight:700;letter-spacing:.03em;margin-bottom:1px}.c-hero__present-divider{background-color:var(--color-line);display:block;height:1px;margin:14px 0}.c-hero__present-thumbs{display:flex;gap:8px;margin-bottom:14px}.c-hero__present-thumb{background-color:var(--color-bg-alt);border:1px solid var(--color-line);border-radius:var(--radius-s);height:60px;object-fit:contain;padding:6px;width:60px}.c-hero__present-thumb-name{display:none}.c-hero__present-line--main strong{color:var(--color-accent-dark);display:block;font-size:12.5px;font-weight:700;letter-spacing:.03em;margin-bottom:2px}.c-hero__present-item--main{color:var(--color-primary);display:block;font-family:var(--font-mincho);font-size:18px;font-weight:700;letter-spacing:.02em}.c-hero__present-note{color:var(--color-accent-dark);font-size:12px;font-weight:700;margin-top:14px;opacity:1}.c-hero__cta{display:flex}@media (min-width:768px){.c-hero{justify-content:center;min-height:680px;padding:0 var(--section-padding-x-pc)}.c-hero__kv{font-size:52px}.c-hero__period{font-size:12px;padding:5px 14px}.c-hero__title{font-size:35px}.c-hero__title-break{display:none}.c-hero__lead{font-size:17px}.c-hero__present{max-width:400px}.c-hero__present-thumb{height:72px;width:72px}}@media (min-width:1200px){.c-hero__kv{font-size:64px}.c-hero__title{font-size:39px}.c-hero__present{bottom:-72px;column-gap:14px;display:grid;grid-template-areas:"label   label" "sub     sub" "divider divider" "thumbs  info";grid-template-columns:auto 1fr;margin-top:0;max-width:none;padding:24px 20px;position:absolute;right:48px;width:620px;z-index:2}.c-hero__present-label{grid-area:label;margin-bottom:8px}.c-hero__present-line--sub{grid-area:sub;margin-bottom:12px}.c-hero__present-divider{grid-area:divider;margin:0 0 16px}.c-hero__present-thumbs{align-self:center;gap:6px;grid-area:thumbs;margin-bottom:0}.c-hero__present-thumb{height:123px;width:123px}.c-hero__present-info{display:flex;flex-direction:column;grid-area:info;justify-content:center;min-width:0}.c-hero__present-line--main{margin-bottom:8px}.c-hero__present-item.c-hero__present-item--main{display:block;font-size:18px;letter-spacing:0}.c-hero__present-note{margin-top:0}}.c-hero__lilico{display:none}@media (min-width:768px){.c-hero__lilico{bottom:0;display:block;height:300px;pointer-events:none;position:absolute;right:6px;width:200px;z-index:1}}@media (min-width:1200px){.c-hero__lilico{height:450px;right:12px;width:300px}}.c-hero__lilico-img{display:block;height:100%;object-fit:contain;object-position:bottom center;width:100%}#present .c-container{max-width:1400px}.c-present__early{align-items:center;background-color:var(--color-bg-alt);border-radius:var(--radius-m);display:flex;gap:20px;margin-bottom:48px;padding:22px 24px}.c-present__early-icon{align-items:center;background-color:var(--color-surface);border-radius:50%;color:var(--color-accent-dark);display:flex;flex:0 0 56px;height:56px;justify-content:center;width:56px}.c-present__early-label{color:var(--color-accent-dark);font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:4px}.c-present__early-title{color:var(--color-primary);font-size:19px;font-weight:700;line-height:1.5}.c-present__early-note{color:var(--color-text-sub);font-size:11px;margin-top:6px}.c-present__divider-label{color:var(--color-accent-dark);font-size:13px;font-weight:700;letter-spacing:.12em;margin-bottom:12px;text-align:center}.c-present__lead{color:var(--color-primary);font-size:18px;font-weight:700;margin-bottom:32px;text-align:center}.c-present__grid{display:grid;gap:24px;grid-template-columns:1fr}.c-present__card{background-color:var(--color-surface);border-radius:var(--radius-m);box-shadow:0 8px 24px rgba(24,45,40,.08);overflow:hidden;padding:20px}.c-present__card-image-frame{aspect-ratio:1/1;background-color:var(--color-bg-alt);border-radius:var(--radius-s);margin-bottom:16px;overflow:hidden;position:relative;width:100%}.c-present__card-image{display:block;height:100%;inset:0;object-fit:cover;position:absolute;transition:opacity .4s ease;width:100%}.c-present__card-image--alt{opacity:0}@media (hover:hover) and (pointer:fine){.c-present__card-image-frame:hover .c-present__card-image--main{opacity:0}.c-present__card-image-frame:hover .c-present__card-image--alt{opacity:1}}.c-present__card-image-frame.is-swapped .c-present__card-image--main{opacity:0}.c-present__card-image-frame.is-swapped .c-present__card-image--alt{opacity:1}@media (prefers-reduced-motion:reduce){.c-present__card-image{transition-duration:.01ms}}.c-present__card-image-toggle{align-items:center;background-color:hsla(0,0%,100%,.85);border-radius:50%;bottom:10px;box-shadow:0 2px 8px rgba(24,45,40,.18);color:var(--color-accent-dark);display:flex;height:30px;justify-content:center;position:absolute;right:10px;width:30px;z-index:1}.c-present__card-brand{color:var(--color-text-sub);font-size:12px;letter-spacing:.05em;margin-bottom:4px}.c-present__card-name{color:var(--color-primary);font-size:16px;font-weight:700;line-height:1.5;margin-bottom:8px}.c-present__card-price{color:var(--color-accent-dark);font-size:13px;font-weight:700}@media (min-width:768px){.c-present__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.c-present__card-image-frame{margin:-20px -20px 12px;width:calc(100% + 40px)}}.c-present__bridge{border-top:1px solid var(--color-line);margin-top:32px;padding-top:32px;text-align:center}.c-present__bridge-rule{background-color:var(--color-accent);display:inline-block;height:1px;margin-bottom:14px;width:40px}.c-present__bridge-text{color:var(--color-primary);font-family:var(--font-mincho);font-size:17px;font-weight:700;line-height:1.7;margin-bottom:12px}.c-present__bridge-link{align-items:center;border-bottom:1px solid rgba(166,117,47,.4);color:var(--color-accent-dark);display:inline-flex;font-size:13px;gap:4px;padding-bottom:2px;transition:opacity .2s ease}.c-present__bridge-link:focus-visible,.c-present__bridge-link:hover{opacity:.7}@media (min-width:1200px){.c-present__bridge{margin-top:48px;padding-top:56px}.c-present__bridge-text{font-size:19px}}#welcome .c-container{max-width:1220px}.c-welcome__rule{background-color:var(--color-accent);display:block;height:1px;margin:0 auto 10px;width:32px}@media (min-width:768px){.c-welcome__break{display:none}}.c-welcome__lead{color:var(--color-text-sub);font-size:16px;line-height:1.8;margin:0 auto 28px;max-width:560px;text-align:center}.c-welcome__grid{display:grid;gap:20px;grid-template-columns:1fr;margin-bottom:32px}.c-welcome__item{background-color:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-m);box-shadow:0 2px 10px rgba(36,65,58,.06);padding:14px 18px 24px;text-align:center}.c-welcome__visual-frame{aspect-ratio:1/1;border-radius:calc(var(--radius-m) - 2px);margin:0 auto 14px;max-width:252px;overflow:hidden;width:100%}.c-welcome__visual-img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.c-welcome__item-tag{align-items:baseline;display:flex;gap:6px;justify-content:center;line-height:1.2;margin-bottom:4px}.c-welcome__item-en,.c-welcome__item-number{color:var(--color-accent);font-family:var(--font-kv-en);font-style:italic}.c-welcome__item-number{font-size:14px}.c-welcome__item-en{font-size:14px;letter-spacing:.04em}.c-welcome__item-heading{color:var(--color-primary);font-size:17px;font-weight:700;line-height:1.5;margin-bottom:6px}.c-welcome__item-text{color:var(--color-text-sub);font-size:14px;line-height:1.7}@media (min-width:768px){.c-welcome__lead{margin-bottom:32px}.c-welcome__grid{gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:36px}.c-welcome__item{padding:10px 20px 20px}.c-welcome__visual-frame{max-width:228px}.c-welcome__item-tag{font-size:14px}.c-welcome__item-heading{font-size:18px}.c-welcome__item-text{font-size:14px}}@media (min-width:1200px){#welcome{padding-bottom:64px;padding-top:calc(var(--section-padding-y-pc) + 16px)}#welcome .c-container{max-width:1300px}.c-welcome__grid,.c-welcome__lead{margin-bottom:23px}.c-welcome__grid{gap:22px}.c-welcome__item{padding:5px 20px 12px}.c-welcome__visual-frame{max-width:300px}.c-welcome__item-en,.c-welcome__item-number{font-size:15px}.c-welcome__item-heading{font-size:20px}.c-welcome__item-text{font-size:15px}}.c-experience-value__lead{color:var(--color-text-sub);font-size:15px;line-height:1.9;margin:0 auto 40px;max-width:560px;text-align:center}.c-experience-value__types{margin:0 auto;max-width:960px}.c-experience-value__divider{background-color:var(--color-accent);display:block;height:1px;margin:32px auto;width:40px}.c-experience-value__type{display:flex;flex-direction:column;gap:20px}.c-experience-value__type-tag{align-items:baseline;display:flex;gap:8px;justify-content:center;margin-bottom:6px}.c-experience-value__type-number{font-size:36px;line-height:1}.c-experience-value__type-label,.c-experience-value__type-number{color:var(--color-accent);font-family:var(--font-kv-en);font-style:italic}.c-experience-value__type-label{font-size:16px;letter-spacing:.04em}.c-experience-value__type-audience{color:var(--color-accent-dark);font-size:12px;font-weight:700;letter-spacing:.05em;margin-bottom:10px;text-align:center}.c-experience-value__type-heading{color:var(--color-primary);font-family:var(--font-mincho);font-size:20px;font-weight:700;line-height:1.6;margin-bottom:10px;text-align:center}.c-experience-value__type-text{color:var(--color-text-sub);font-size:14px;line-height:1.8;text-align:center}.c-experience-value__type-photo-frame{aspect-ratio:4/3;border-radius:var(--radius-m);overflow:hidden;width:100%}.c-experience-value__type-photo{display:block;height:100%;object-fit:cover;width:100%}.c-experience-value__type-photos--grid{display:grid;gap:10px;grid-template-columns:1fr 1fr}.c-experience-value__type-photo-frame--detail{aspect-ratio:3/4}.c-experience-value__type.will-animate{opacity:0;transform:translateY(24px);transition:opacity .8s ease-out,transform .8s ease-out}.c-experience-value__type.will-animate.is-visible{opacity:1;transform:translateY(0)}.c-experience-value__closing-statement{color:var(--color-primary);font-family:var(--font-mincho);font-size:18px;font-weight:700;line-height:1.5;margin:48px 0 6px;text-align:center}.c-experience-value__closing-sub{color:var(--color-text-sub);font-size:13px;line-height:1.4;text-align:center}.c-experience-value__present-remind{margin-top:20px;text-align:center}.c-experience-value__present-remind-text{color:var(--color-accent-dark);font-family:var(--font-mincho);font-size:14px;font-weight:700;margin-bottom:6px}.c-experience-value__present-remind-arrow{align-items:center;color:var(--color-accent-dark);display:inline-flex;justify-content:center}@media (min-width:768px){.c-experience-value__present-remind{margin-top:24px}.c-experience-value__present-remind-text{font-size:15px}.c-experience-value__type-photos--grid{gap:16px}.c-experience-value__closing-statement{font-size:20px;margin-top:56px}}@media (min-width:1200px){.c-experience-value__types{max-width:1080px}.c-experience-value__divider{margin:48px auto}.c-experience-value__type{align-items:center;flex-direction:row;gap:56px}.c-experience-value__type--reverse{flex-direction:row-reverse}.c-experience-value__type-copy{flex:0 0 38%}.c-experience-value__type-photos{flex:1}.c-experience-value__type-audience,.c-experience-value__type-heading,.c-experience-value__type-tag,.c-experience-value__type-text{text-align:left}.c-experience-value__type-tag{justify-content:flex-start}.c-experience-value__type-heading{font-size:24px}.c-experience-value__types>div:nth-of-type(2) .c-experience-value__type-copy,.c-experience-value__types>div:nth-of-type(3) .c-experience-value__type-copy{flex-basis:44%}.c-experience-value__types>div:nth-of-type(2) .c-experience-value__type-heading,.c-experience-value__types>div:nth-of-type(3) .c-experience-value__type-heading{letter-spacing:-.01em}.c-experience-value__closing-statement{font-size:22px;margin-top:64px}}.c-gallery__viewport{overflow:hidden;position:relative;width:100%}.c-gallery__viewport.is-swipe{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.c-gallery__track{animation:c-gallery-scroll 32s linear infinite;display:flex;gap:8px;padding:0 var(--section-padding-x-sp);width:max-content}.c-gallery__viewport.is-swipe .c-gallery__track{animation:none;transform:none!important}.c-gallery__viewport.is-swipe .c-gallery__item--dup{display:none}@keyframes c-gallery-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.c-gallery__item{flex:0 0 auto;margin:0;scroll-snap-align:start;width:260px}.c-gallery__image-frame{aspect-ratio:3/4;border-radius:var(--radius-m);overflow:hidden;width:100%}.c-gallery__image{display:block;height:100%;object-fit:cover;width:100%}.c-gallery__item:first-child .c-gallery__image,.c-gallery__item:nth-child(6) .c-gallery__image{object-position:50% 50%}.c-gallery__item:nth-child(2) .c-gallery__image,.c-gallery__item:nth-child(7) .c-gallery__image{object-position:50% 55%}.c-gallery__item:nth-child(3) .c-gallery__image,.c-gallery__item:nth-child(8) .c-gallery__image{object-position:50% 35%}.c-gallery__item:nth-child(4) .c-gallery__image,.c-gallery__item:nth-child(9) .c-gallery__image{object-position:50% 15%}.c-gallery__item:nth-child(10) .c-gallery__image,.c-gallery__item:nth-child(5) .c-gallery__image{object-position:50% 60%}.c-gallery__caption{color:var(--color-text-sub);font-family:var(--font-kv-en);font-size:13px;font-style:italic;letter-spacing:.05em;margin-top:10px;text-align:center}.c-gallery__pause{display:none}.c-gallery__pause svg{fill:currentColor}@media (min-width:768px){.c-gallery__track{padding:0 var(--section-padding-x-pc)}.c-gallery__item{width:280px}.c-gallery__pause{align-items:center;background-color:rgba(24,45,40,.55);border-radius:50%;bottom:16px;color:#fff;display:flex;height:40px;justify-content:center;position:absolute;right:20px;width:40px;z-index:2}.c-gallery__pause-icon-play,.c-gallery__pause[aria-pressed=true] .c-gallery__pause-icon-pause{display:none}.c-gallery__pause[aria-pressed=true] .c-gallery__pause-icon-play{display:block}}@media (min-width:1200px){.c-gallery__item{width:320px}.c-gallery__item:nth-child(5n+2),.c-gallery__item:nth-child(5n+4){margin-top:28px;width:296px}}@media (prefers-reduced-motion:reduce){.c-gallery__track{animation:none!important;transform:none!important}.c-gallery__viewport{overflow-x:auto;scroll-snap-type:x mandatory}.c-gallery__item--dup,.c-gallery__pause{display:none}}.c-voice{background-color:#eff2ed}.c-voice__list{gap:28px}.c-voice__list,.c-voice__row{display:flex;flex-direction:column}.c-voice__row{align-items:center;gap:12px;text-align:center}.c-voice__avatar{align-items:center;background-color:var(--color-bg-alt);border-radius:50%;color:var(--color-primary);display:inline-flex;flex:0 0 auto;height:64px;justify-content:center;width:64px}.c-voice__bubble{background-color:var(--color-surface);border-radius:var(--radius-m);box-shadow:0 6px 18px rgba(24,45,40,.06);padding:20px 22px;position:relative;text-align:left;width:100%}.c-voice__tag{color:var(--color-accent-dark);font-size:12px;font-weight:700;letter-spacing:.05em;margin-bottom:10px}.c-voice__title{color:var(--color-primary);font-family:var(--font-mincho);font-size:16px;font-weight:700;line-height:1.7;margin-bottom:12px}.c-voice__text{color:var(--color-text-sub);font-size:13px;line-height:1.8;margin-bottom:16px}.c-voice__name{color:var(--color-primary);font-size:13px;font-weight:700}@media (min-width:768px){.c-voice__row{align-items:flex-start;flex-direction:row;gap:18px;text-align:left}.c-voice__row--reverse{flex-direction:row-reverse}.c-voice__bubble:before{border-color:transparent var(--color-surface) transparent transparent;border-style:solid;border-width:9px 10px 9px 0;content:"";height:0;left:-9px;position:absolute;top:24px;width:0}.c-voice__row--reverse .c-voice__bubble:before{border-color:transparent transparent transparent var(--color-surface);border-width:9px 0 9px 10px;left:auto;right:-9px}}@media (min-width:1200px){.c-voice__row{gap:14px}.c-voice__avatar{height:80px;width:80px}.c-voice__avatar svg{height:38px;width:38px}}.c-visit-merit__list{display:grid;gap:24px 16px;grid-template-columns:repeat(2,1fr)}.c-visit-merit__item{text-align:center}.c-visit-merit__item.will-animate{opacity:0;transform:translateY(20px);transition:opacity .7s ease-out,transform .7s ease-out}.c-visit-merit__item.will-animate.is-visible{opacity:1;transform:translateY(0)}.c-visit-merit__icon{align-items:center;background-color:var(--color-bg-alt);border-radius:50%;color:var(--color-primary);display:inline-flex;height:56px;justify-content:center;margin-bottom:10px;width:56px}.c-visit-merit__icon svg{height:28px;width:28px}.c-visit-merit__title{color:var(--color-primary);font-size:14px;font-weight:700;margin-bottom:6px}.c-visit-merit__text{color:var(--color-text-sub);font-size:12px;line-height:1.6}@media (min-width:768px){.c-visit-merit__list{gap:24px;grid-template-columns:repeat(4,1fr)}.c-visit-merit__icon{height:72px;margin-bottom:16px;width:72px}.c-visit-merit__icon svg{height:40px;width:40px}.c-visit-merit__title{font-size:16px;margin-bottom:8px}.c-visit-merit__text{font-size:13px;line-height:1.8}}.c-visit-merit__bridge{border-top:1px solid var(--color-line);margin-top:32px;padding-top:32px;text-align:center}.c-visit-merit__bridge-rule{background-color:var(--color-accent);display:inline-block;height:1px;margin-bottom:14px;width:40px}.c-visit-merit__bridge-text{color:var(--color-primary);font-family:var(--font-mincho);font-size:17px;font-weight:700;line-height:1.7;margin-bottom:12px}.c-visit-merit__bridge-link{align-items:center;color:var(--color-accent-dark);display:inline-flex;flex-direction:column;font-size:13px;gap:6px;line-height:1.6;transition:opacity .2s ease}.c-visit-merit__bridge-link svg{color:var(--color-accent);transition:transform .2s ease}.c-visit-merit__bridge-link:focus-visible,.c-visit-merit__bridge-link:hover{opacity:.7}.c-visit-merit__bridge-link:focus-visible svg,.c-visit-merit__bridge-link:hover svg{transform:translateY(2px)}@media (min-width:1200px){.c-visit-merit__bridge{margin-top:48px;padding-top:56px}.c-visit-merit__bridge-text{font-size:19px}}#campaign-detail{position:relative}@media (min-width:1200px){#campaign-detail .c-heading__title{font-size:34px}}.c-campaign-detail__lilico{display:none}@media (min-width:1200px){.c-campaign-detail__lilico{display:block;height:220px;pointer-events:none;position:absolute;right:40px;top:0;width:auto;z-index:0}}.c-campaign-detail__lilico-img{display:block;height:100%;width:auto}.c-campaign-detail__list{background-color:var(--color-line);border:1px solid var(--color-line);border-radius:var(--radius-m);display:grid;gap:1px;grid-template-columns:1fr;margin-bottom:16px;overflow:hidden}.c-campaign-detail__item{background-color:var(--color-surface);padding:14px 12px}.c-campaign-detail__sublist{list-style:none;margin:0;padding:0}.c-campaign-detail__sublist li{padding-left:1.1em;position:relative}.c-campaign-detail__sublist li+li{margin-top:4px}.c-campaign-detail__sublist li:before{color:var(--color-accent-dark);content:"・";left:0;position:absolute}.c-campaign-detail__item dt{color:var(--color-accent-dark);font-size:11px;font-weight:700;letter-spacing:.03em;margin-bottom:4px}.c-campaign-detail__item dd{color:var(--color-text);font-size:13px;line-height:1.6;margin-left:0}.c-campaign-detail__note-inline{color:var(--color-text-sub);display:inline-block;font-size:11px;margin-top:2px}.c-campaign-detail__extra{background-color:var(--color-bg-alt);border-radius:var(--radius-m);display:grid;gap:8px;grid-template-columns:1fr;margin-bottom:12px;padding:16px}.c-campaign-detail__extra-item{display:flex;font-size:12px;gap:8px}.c-campaign-detail__extra-item dt{color:var(--color-text-sub);flex:0 0 auto;font-weight:700}.c-campaign-detail__extra-item dd{color:var(--color-text-sub);margin-left:0}.c-campaign-detail__note{color:var(--color-text-sub);font-size:12px;margin-bottom:32px}.c-campaign-detail__cta{display:flex;justify-content:center}@media (min-width:768px){.c-campaign-detail__list{grid-template-columns:repeat(2,1fr)}.c-campaign-detail__item--wide{grid-column:1/-1}.c-campaign-detail__item{padding:20px}.c-campaign-detail__item dt{font-size:12px;letter-spacing:.05em;margin-bottom:6px}.c-campaign-detail__item dd{font-size:15px;line-height:1.8}.c-campaign-detail__extra-item{font-size:13px}}.c-faq__list{border-top:1px solid var(--color-line)}.c-faq__row{border-bottom:1px solid var(--color-line)}.c-faq__trigger{align-items:center;color:var(--color-primary);display:flex;font-size:15px;font-weight:700;gap:16px;justify-content:space-between;padding:20px 4px;text-align:left;width:100%}.c-faq__icon{flex-shrink:0;height:20px;position:relative;width:20px}.c-faq__icon:after,.c-faq__icon:before{background-color:var(--color-accent);content:"";left:50%;position:absolute;top:50%;transition:transform var(--transition-base)}.c-faq__icon:before{height:2px;transform:translate(-50%,-50%);width:14px}.c-faq__icon:after{height:14px;transform:translate(-50%,-50%);width:2px}.c-faq__trigger[aria-expanded=true] .c-faq__icon:after{transform:translate(-50%,-50%) rotate(90deg) scaleY(0)}.c-faq__answer{color:var(--color-text-sub);font-size:14px;line-height:1.8;padding:0 4px 20px}.c-first-visit-guide{background-color:var(--color-bg-alt);border-bottom:1px solid var(--color-line);border-top:1px solid var(--color-line);padding:40px var(--section-padding-x-sp);text-align:center}.c-first-visit-guide__title{color:var(--color-primary);font-family:var(--font-mincho);font-size:17px;font-weight:700;line-height:1.6;margin:0 0 12px}.c-first-visit-guide__text{color:var(--color-text-sub);font-size:13px;line-height:1.8;margin:0 0 8px}.c-first-visit-guide__text:last-of-type{margin-bottom:20px}.c-first-visit-guide__link{color:var(--color-accent-dark);display:inline-block;font-size:13px;font-weight:700;letter-spacing:.02em}.c-first-visit-guide__link:focus-visible,.c-first-visit-guide__link:hover{text-decoration:underline}@media (min-width:768px){.c-first-visit-guide{padding:56px var(--section-padding-x-pc)}.c-first-visit-guide__title{font-size:19px}.c-first-visit-guide__link,.c-first-visit-guide__text{font-size:14px}}@media (min-width:1200px){.c-first-visit-guide{padding:64px var(--section-padding-x-pc)}}.c-final-cta{background-color:var(--color-primary);color:#fff;position:relative;text-align:center}.c-final-cta__lilico{display:none}@media (min-width:1200px){.c-final-cta__lilico{bottom:16px;display:block;height:453px;left:24px;pointer-events:none;position:absolute;width:250px;z-index:1}}.c-final-cta__lilico-img{display:block;height:100%;object-fit:contain;object-position:bottom center;width:100%}.c-final-cta__en{color:var(--color-accent);font-family:var(--font-kv-en);font-size:15px;font-style:italic;letter-spacing:.08em;margin-bottom:10px}.c-final-cta__title{font-family:var(--font-mincho);font-size:22px;font-weight:700;line-height:1.7;margin-bottom:32px}.c-final-cta__form{background-color:var(--color-surface);border-radius:var(--radius-m);box-shadow:0 16px 40px rgba(0,0,0,.18);color:var(--color-text);margin:0 auto 32px;padding:28px 20px;text-align:left;width:100%}@media (min-width:768px){.c-final-cta__form{padding:40px 44px}.c-final-cta__title{font-size:28px}}#reservation,.c-final-cta__form{height:auto;max-height:none;overflow:visible}#reservation .submitted-message{height:auto!important;margin:0;max-height:none!important;overflow:visible!important}#reservation iframe{overflow:auto}#reservation form{margin:0}#reservation fieldset{margin:0;max-width:100%;padding:0}#reservation .hs-form-field{margin-bottom:20px}@media (min-width:401px){#reservation fieldset.form-columns-2 .hs-form-field{box-sizing:border-box;padding-right:12px}#reservation fieldset.form-columns-2 .hs-form-field:last-child{padding-right:0}}#reservation .hs-form-field>label{color:var(--color-primary);display:block;float:none;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,YuGothic,Meiryo,sans-serif;font-size:13px;font-weight:700;line-height:1.4;margin-bottom:6px;padding-top:0;text-align:left;width:auto}#reservation .hs-form-required{color:var(--color-accent-dark);margin-left:2px}#reservation .input{margin-left:0;margin-right:0}#reservation .hs-field-desc{color:var(--color-text-sub);font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,YuGothic,Meiryo,sans-serif;font-size:12px;line-height:1.5;margin:0 0 6px}#reservation input.hs-input,#reservation select.hs-input,#reservation textarea.hs-input{background-color:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-s);box-shadow:none;box-sizing:border-box;color:var(--color-text);font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,YuGothic,Meiryo,sans-serif;font-size:14px;line-height:1.5;max-width:100%;min-height:48px;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}#reservation textarea.hs-input{min-height:120px;padding-top:12px;resize:vertical}#reservation input.hs-input:focus,#reservation select.hs-input:focus,#reservation textarea.hs-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(192,138,62,.15);outline:none}#reservation input.hs-input[type=checkbox]{margin:3px 0 0;min-height:auto;width:auto}#reservation .inputs-list{margin:0;padding:0}#reservation .hs-form-booleancheckbox-display{align-items:flex-start;color:var(--color-text);cursor:pointer;display:flex;font-size:13px;font-weight:400;gap:8px;line-height:1.6}#reservation .hs_submit .actions{background:transparent;border-top:none;margin:24px 0 0;padding:0}#reservation .hs-button{align-items:center;background:var(--color-accent);background-image:none;border:none;border-radius:var(--radius-s);box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,YuGothic,Meiryo,sans-serif;font-size:16px;font-weight:700;justify-content:center;letter-spacing:.05em;line-height:1.2;padding:16px 32px;text-shadow:none;transition:background-color .2s ease;width:100%}#reservation .hs-button:active,#reservation .hs-button:focus,#reservation .hs-button:hover{background:var(--color-accent-dark);background-image:none;border:none;box-shadow:none;color:#fff}#reservation .hs-error-msgs{list-style:none;margin:6px 0 0;padding:0}#reservation .hs-error-msgs label{color:#b9554d;display:block;float:none;font-size:12px;font-weight:400;margin:0;padding:0;text-align:left;width:auto}.c-footer{background-color:var(--color-primary-dark);color:hsla(0,0%,100%,.8);padding:40px var(--section-padding-x-sp);text-align:center}.c-footer__logo{color:#fff;font-size:15px;font-weight:700;letter-spacing:.1em;margin-bottom:16px}.c-footer__nav-list{display:flex;flex-wrap:wrap;font-size:12px;gap:16px;justify-content:center;margin-bottom:16px}.c-footer__nav-list a:hover{text-decoration:underline}.c-footer__copyright{font-size:11px;opacity:.7}.c-sticky-cta{display:none}@media (max-width:767px){body{padding-bottom:84px}.c-sticky-cta{background-color:hsla(40,36%,95%,.97);border-top:1px solid var(--color-line);bottom:0;box-shadow:0 -6px 16px rgba(0,0,0,.08);display:flex;justify-content:center;left:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:40}.c-sticky-cta__btn{font-size:15px;max-width:480px;min-height:48px;padding:14px 24px;width:100%}.c-hero__cta,.c-sticky-cta.is-hidden{display:none}}.c-footer__nav{align-items:center;display:flex;gap:24px;justify-content:center}.c-voice__avatar{overflow:hidden;padding:0}.c-voice__avatar-img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}@media (max-width:767px){.c-campaign-detail__lilico{display:block;height:210px;margin:-8px auto 20px;pointer-events:none;position:relative;right:auto;top:auto;width:auto;z-index:1}.c-campaign-detail__lilico-img{display:block;height:100%;margin:0 auto;object-fit:contain;width:auto}.c-hero__lilico{bottom:294px;display:block;height:123px;pointer-events:none;position:absolute;right:8px;top:auto;width:75px;z-index:3}.c-hero__lilico-img{height:100%;object-fit:contain;object-position:bottom center;width:100%}}.u-br-sp{display:none}@media (max-width:767px){.u-br-sp{display:block}}.c-hero__present-item{white-space:nowrap}@media (max-width:767px){.c-hero__present{padding:20px 18px 18px;text-align:center}.c-hero__present-label{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:12px}.c-hero__present-label:after,.c-hero__present-label:before{background-color:var(--color-accent);content:"";flex:1 1 auto;height:1px;max-width:22px;opacity:.5}.c-hero__present-line--sub{align-items:center;column-gap:6px;display:flex;flex-wrap:wrap;justify-content:center;row-gap:2px}.c-hero__present-line--sub strong{background-color:var(--color-bg-alt);border-radius:999px;color:var(--color-accent-dark);display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.02em;margin-bottom:0;padding:2px 8px}.c-hero__present-divider{margin:14px 0}.c-hero__present-thumbs{column-gap:10px;display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:14px}.c-hero__present-thumb-item{align-items:center;display:flex;flex-direction:column}.c-hero__present-thumb{aspect-ratio:1/1;height:auto;max-width:88px;padding:8px;width:100%}.c-hero__present-thumb-name{color:var(--color-text-sub);display:block;font-family:var(--font-kv-en);font-size:10px;font-weight:600;letter-spacing:.08em;margin-top:6px;text-align:center}.c-hero__present-info{text-align:center}.c-hero__present-line--main strong{background-color:var(--color-bg-alt);border-radius:999px;color:var(--color-accent-dark);display:inline-block;font-size:11px;font-weight:700;letter-spacing:.02em;margin-bottom:8px;padding:2px 8px}.c-hero__present-item.c-hero__present-item--main{display:block;font-size:20px;white-space:normal}.c-hero__present-note{margin-top:10px}.c-hero__present{position:relative;z-index:2}.c-hero__lilico{z-index:4}}body,html,main{margin-left:0!important;margin-right:0!important}#final-cta,#gallery,body,html,main{max-width:none!important;width:100%!important}@media (min-width:1200px){.c-welcome__item-text{font-size:15px;letter-spacing:-.02em}}@media (max-width:767px){.c-experience-value__types>div:nth-of-type(2) .c-experience-value__type-heading,.c-experience-value__types>div:nth-of-type(3) .c-experience-value__type-heading{letter-spacing:-.03em}.c-experience-value__types>div:first-of-type .c-experience-value__type-heading{letter-spacing:-.04em}}.u-nowrap{white-space:nowrap}