:root{--site-ink:#25221e;--site-paper:#fffdf9;--site-sand:#f6eee3;--site-orange:#e85f2b;--site-orange-dark:#ba3e18;--site-yellow:#f6ba38;--site-line:#d8d0c5;--site-content-width:min(1160px,calc(100% - 72px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--site-paper);color:var(--site-ink);font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;line-height:1.8}a{color:inherit}.skip-link{position:fixed;left:-9999px;top:0}.skip-link:focus{left:1rem;top:1rem;z-index:100;background:#fff;padding:.75rem 1rem}.site-header{border-bottom:1px solid var(--site-line);background:rgba(255,253,249,.97)}.site-header__utility,.site-header__main,.site-footer__inner{width:var(--site-content-width);margin-inline:auto}.site-header__utility{display:flex;justify-content:space-between;padding:.55rem 0;color:#6d6258;font-size:.72rem;letter-spacing:.08em}.site-header__utility p{margin:0}.site-header__utility a{text-decoration:none}.site-header__main{display:flex;min-height:96px;align-items:center;justify-content:space-between;gap:2rem}.site-brand{display:grid;line-height:1;text-decoration:none}.site-brand span{font-family:Georgia,serif;font-size:1.6rem;letter-spacing:.11em}.site-brand small{margin-top:.55rem;color:var(--site-orange);font-size:.55rem;font-weight:700;letter-spacing:.16em}.site-nav .menu,.site-footer__nav .menu{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1.25rem;margin:0;padding:0;list-style:none}.site-nav a,.site-footer a{text-decoration:none;font-size:.78rem;font-weight:700;letter-spacing:.06em}.site-nav a:hover,.site-nav a:focus-visible{color:var(--site-orange)}.quick-rail{position:fixed;z-index:5;right:0;top:34%;display:grid;width:78px;background:var(--site-orange);color:#fff}.quick-rail a{display:grid;min-height:90px;place-content:center;gap:.25rem;padding:.5rem;border-bottom:1px solid rgba(255,255,255,.45);text-align:center;text-decoration:none}.quick-rail span{font-size:.62rem;font-weight:800;letter-spacing:.12em}.quick-rail small{font-size:.58rem;line-height:1.4}.quick-rail a:hover,.quick-rail a:focus-visible{background:var(--site-orange-dark)}
.event-hero{position:relative;display:grid;min-height:min(720px,calc(100vh - 125px));overflow:hidden;align-items:end;padding:clamp(3rem,8vw,7rem) max(36px,calc((100vw - 1160px)/2));background:linear-gradient(115deg,#f4b637,#ee7943 58%,#f6d9a3)}.event-hero--has-image{background-image:linear-gradient(90deg,rgba(32,24,16,.62),rgba(32,24,16,.05) 70%),var(--hero-image);background-position:center;background-size:cover}.event-hero__copy{position:relative;z-index:1;max-width:730px;color:#fff}.event-hero__eyebrow,.section-heading>p,.event-programs__heading>p,.page-content__kicker{margin:0 0 1rem;color:var(--site-orange);font-size:.76rem;font-weight:800;letter-spacing:.15em}.event-hero__eyebrow{color:#fff}.event-hero h1{margin:0;font-size:clamp(3rem,7.6vw,7.2rem);font-weight:700;letter-spacing:-.06em;line-height:1.12}.event-hero__lead{max-width:570px;margin:2rem 0 0;font-size:clamp(.95rem,1.5vw,1.12rem);line-height:2}.event-hero__note{position:absolute;right:11%;bottom:13%;display:grid;width:155px;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--site-yellow);color:var(--site-ink);font-family:Georgia,serif;font-size:1.35rem;font-weight:700;line-height:1.1;text-align:center;transform:rotate(12deg)}
.event-index{display:grid;grid-template-columns:1.1fr .9fr;width:var(--site-content-width);margin:clamp(5rem,10vw,10rem) auto;gap:9vw}.section-heading h2,.event-programs h2,.event-shop h2{margin:0;font-size:clamp(2.4rem,5vw,5.3rem);letter-spacing:-.06em;line-height:1.15}.event-index__body{align-self:end;padding-bottom:.6rem}.event-index__body p,.event-shop p{margin:0;font-size:1rem;line-height:2.1}.text-link{display:inline-flex;margin-top:2rem;gap:1rem;border-bottom:1px solid var(--site-ink);padding-bottom:.45rem;font-size:.86rem;font-weight:800;text-decoration:none}.text-link:hover,.text-link:focus-visible{color:var(--site-orange);border-color:var(--site-orange)}.event-programs{padding:clamp(5rem,10vw,10rem) max(36px,calc((100vw - 1160px)/2));background:var(--site-sand)}.event-programs__heading{margin-bottom:3.5rem}.program-list{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.program-card{display:flex;min-height:300px;flex-direction:column;grid-column:span 4;justify-content:end;padding:1.6rem;background:#fff}.program-card--wide{grid-column:span 8;min-height:400px;background:#25231f;color:#fff}.program-card--orange{background:var(--site-orange);color:#fff}.program-card--image{grid-column:span 8;min-height:360px;background:linear-gradient(130deg,#f4bc54,#de4e25);color:#fff}.program-card__number{margin-bottom:auto;font-family:Georgia,serif;font-size:1.5rem}.program-card h3{margin:1.75rem 0 .65rem;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.3}.program-card p{margin:0;font-size:.87rem;line-height:1.9}.event-shop{display:grid;grid-template-columns:.7fr 1.3fr;width:var(--site-content-width);margin:clamp(5rem,10vw,10rem) auto;gap:7vw}.event-shop__label{align-self:start;border-top:5px solid var(--site-orange);padding-top:.8rem;color:var(--site-orange);font-size:.76rem;font-weight:800;letter-spacing:.14em}.event-shop p{max-width:620px;margin-top:2rem}.button-link{display:inline-flex;margin-top:2rem;align-items:center;gap:1rem;background:var(--site-ink);color:#fff;padding:.85rem 1.25rem;font-size:.84rem;font-weight:800;text-decoration:none}.button-link:hover,.button-link:focus-visible{background:var(--site-orange);color:#fff}
.site-main--page{width:var(--site-content-width);min-height:60vh;margin:0 auto}.page-content{padding-block:clamp(4rem,9vw,9rem)}.page-content__header{display:grid;grid-template-columns:.6fr 1.4fr;gap:2rem;padding-bottom:3rem;border-bottom:1px solid var(--site-line)}.page-content__header h1{margin:0;font-size:clamp(2.6rem,6vw,6rem);letter-spacing:-.06em;line-height:1.12}.page-content__body{max-width:820px;margin:4rem 0 0 auto}.page-content__body h2{margin:4rem 0 1rem;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.35}.page-content__body h3{margin:2.5rem 0 .75rem;font-size:1.25rem}.page-content__body p{margin:0 0 1.5rem}.page-content__body ul{padding-left:1.25rem}.page-content--plan .page-content__body{max-width:none}.page-content--faq .page-content__body h2{border-top:1px solid var(--site-line);padding-top:1.25rem}.page-content--company .page-content__body{max-width:720px}.page-content--contact .page-content__body{max-width:620px;background:var(--site-sand);padding:clamp(1.5rem,4vw,3rem)}.site-footer{margin-top:4rem;background:var(--site-ink);color:#fff}.site-footer__inner{display:flex;justify-content:space-between;gap:2rem;padding-block:3rem}.site-footer__company{margin:0;font-family:Georgia,serif;letter-spacing:.08em}.site-footer__nav .menu{justify-content:flex-start}@media(max-width:760px){:root{--site-content-width:min(100% - 36px,1160px)}.site-header__main{min-height:76px}.site-nav,.quick-rail{display:none}.event-hero{min-height:580px;padding-inline:18px}.event-hero__note{width:105px;right:8%;font-size:1rem}.event-index,.event-shop{grid-template-columns:1fr;gap:2.5rem}.program-card,.program-card--wide,.program-card--image{grid-column:span 12;min-height:250px}.page-content__header{grid-template-columns:1fr;gap:.5rem}.page-content__body{margin-left:0}.site-footer__inner{display:block}.site-footer__nav{margin-top:2rem}}

.event-hero__copy{max-width:1050px}.event-hero h1{font-size:clamp(1.65rem,5.8vw,6rem)}.event-hero h1 span,.event-shop h2 span{display:block;white-space:nowrap}.event-hero__lead{max-width:760px;margin-top:1.6rem;line-height:1.9}.event-shop h2{font-size:clamp(2.1rem,4.5vw,4.8rem)}


/* TOP: 文章を写真から分離し、オレンジの色面と大きな円弧で写真を見せる。 */
.event-hero--has-image{isolation:isolate;min-height:700px;align-items:center;padding:clamp(3rem,6vw,6rem) clamp(36px,5vw,96px);background:linear-gradient(125deg,#f5b13f 0%,#f69a4c 48%,#ef7843 100%)}
.event-hero--has-image::before{content:"";position:absolute;z-index:-1;inset:0 0 0 auto;width:47%;background-image:var(--hero-image);background-position:52% center;background-size:cover;clip-path:ellipse(100% 95% at 100% 50%)}
.event-hero--has-image .event-hero__copy{width:53%;max-width:none;color:#26211f}
.event-hero--has-image .event-hero__eyebrow{color:#26211f}
.event-hero--has-image h1{font-size:clamp(3rem,4.6vw,5.7rem);line-height:1.18}
.event-hero--has-image .event-hero__lead{max-width:690px;line-height:1.85}
@media(max-width:1050px){.event-hero--has-image{min-height:640px}.event-hero--has-image::before{width:43%}.event-hero--has-image .event-hero__copy{width:57%}.event-hero--has-image h1{font-size:clamp(2.55rem,4.5vw,4rem)}.event-hero--has-image .event-hero__note{display:none}}
@media(max-width:760px){.event-hero--has-image{display:flex;min-height:0;align-items:flex-start;padding:3rem 18px 19rem}.event-hero--has-image::before{top:auto;width:100%;height:17rem;background-position:center 43%;clip-path:ellipse(90% 100% at 65% 100%)}.event-hero--has-image .event-hero__copy{width:100%}.event-hero--has-image h1{font-size:clamp(2rem,7vw,3.2rem);line-height:1.25}.event-hero--has-image h1 span{white-space:normal}.event-hero--has-image .event-hero__lead{font-size:1rem}}

.site-header__utility a{margin-left:auto}

.site-brand__logo{display:block;width:clamp(220px,20vw,330px);height:auto}
