/* ひかりの種 マルシェ
   Next.js 版の globals.css を静的サイト用に調整
   - 未使用だった Tailwind の読み込みを削除
   - 画像パスを WebP / 相対パスに変更 */
:root{--ivory:#f8f6f0;--paper:#fdfcf8;--ink:#3b3d35;--sage:#9da18d;--deep:#5f6457;--line:#c9c7bd}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--ivory);font-family:"Yu Mincho","Hiragino Mincho ProN",Georgia,serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}
.hero{height:100vh;min-height:720px;position:relative;overflow:hidden;background:#ddd}.heroPhoto{position:absolute;inset:0}.heroVeil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(252,250,244,.98) 0%,rgba(252,250,244,.9) 23%,rgba(252,250,244,.34) 48%,rgba(20,25,20,.08) 100%)}
header{height:100px;position:absolute;inset:0 0 auto;z-index:5;padding:0 5.5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.logo{display:inline-flex;flex-direction:column;width:max-content}.logo span{font-size:20px;letter-spacing:.24em}.logo small{font:italic 15px/1.3 Georgia,serif;letter-spacing:.2em;color:#818276;margin-top:3px}nav{display:flex;gap:38px;color:white;text-shadow:0 1px 12px #333;font:11px Georgia,serif;letter-spacing:.16em}nav a{transition:.25s}nav a:hover{opacity:.6}.insta{justify-self:end;border:1px solid #fff;border-radius:30px;padding:10px 17px;color:#fff;font:9px Arial;letter-spacing:.16em}
.heroCopy{position:absolute;left:6.5vw;top:29%;z-index:3}.heroCopy>p:first-child{font-size:14px;letter-spacing:.22em;margin-bottom:27px}.hero h1{margin:0;font-weight:400}.hero h1 span{font-size:clamp(26px,3vw,44px);display:block;letter-spacing:.32em;margin-left:5px}.hero h1 em{font:italic clamp(85px,10.5vw,166px)/.85 Georgia,serif;display:block;letter-spacing:-.06em;color:#31362d}.heroMessage{font-size:13px;line-height:2.2;letter-spacing:.12em;margin:38px 0 0 8px}.dateCard{position:absolute;right:10vw;top:23%;z-index:3;width:255px;height:355px;background:rgba(156,161,141,.92);color:white;border-radius:50% 50% 48% 48%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 12px 45px rgba(45,48,38,.13)}.dateCard small{font:10px Georgia;letter-spacing:.4em}.dateCard strong{font:62px/1 Georgia;font-weight:400;letter-spacing:-.06em;margin-top:12px}.dateCard>span{font:italic 14px Georgia;margin:2px 0 19px}.dateCard i{width:38px;border-top:1px solid rgba(255,255,255,.7)}.dateCard p{font:13px Georgia;letter-spacing:.14em;margin:20px 0 12px}.dateCard em{font-size:11px;font-style:normal;letter-spacing:.15em}.scroll{position:absolute;right:3vw;bottom:5vh;color:white;z-index:3;writing-mode:vertical-rl;font:8px Arial;letter-spacing:.24em}.scroll i{font-style:normal;margin-top:12px}
.paper{background-color:var(--paper);background-image:radial-gradient(#6d6d6633 .45px,transparent .45px);background-size:4px 4px}.about{min-height:730px;position:relative;padding:130px 7vw 105px;display:grid;grid-template-columns:1fr .7fr 1fr;gap:5vw;align-items:center;overflow:hidden}.aboutDate{position:relative;z-index:2}.script,.sectionScript{display:block;font:italic 33px "Segoe Script","Brush Script MT",cursive;color:#a1a393;letter-spacing:.04em}.aboutDate>small{font-size:12px;letter-spacing:.25em;display:block;margin:6px 0 32px}.aboutDate>strong{display:block;font:34px Georgia;letter-spacing:.05em;font-weight:400}.aboutDate>strong i{font-size:14px}.aboutDate>p{font:13px Georgia;letter-spacing:.12em}.place{margin:38px 0;display:grid;grid-template-columns:25px 1fr;gap:4px 10px}.place span{grid-row:1/3;font-size:18px}.place b{font-size:16px;font-weight:400;letter-spacing:.08em}.place small{font-size:11px;letter-spacing:.15em;color:#777}.button{width:215px;height:44px;background:#a5aa92;border-radius:30px;color:#fff;display:flex;align-items:center;justify-content:center;gap:35px;font-size:12px;letter-spacing:.18em;transition:.25s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #7f806933}
.roundPhotos{position:relative;height:390px}.roundPhotos img{height:290px;width:290px;border-radius:50%;position:absolute;top:10px;left:50%;transform:translateX(-50%)}.roundPhotos:after{content:"";position:absolute;width:175px;height:175px;border-radius:50%;background:url("../images/marche-hero.webp") center/cover;bottom:6px;right:-20px;border:7px solid var(--paper)}.roundPhotos>span{position:absolute;z-index:3;bottom:18px;left:10px;width:105px;height:105px;border-radius:50%;background:#797e6e;color:white;display:grid;place-items:center;text-align:center;font:36px/1 Georgia}.roundPhotos>span small{font-size:10px;letter-spacing:.2em}.aboutText{position:relative;z-index:2}.mini{font:9px Georgia!important;letter-spacing:.25em;color:#96978b}.aboutText h2{font-size:24px;font-weight:400;line-height:1.8;letter-spacing:.14em;margin:18px 0 30px}.aboutText>p{font-size:12px;line-height:2.15;letter-spacing:.12em;margin:0 0 15px}.botanical{position:absolute;width:130px;height:260px;opacity:.5}.botanical.left{left:0;bottom:15px;transform:rotate(-25deg)}.botanical.right{right:0;bottom:10px;transform:scaleX(-1) rotate(-25deg)}.botanical:before{content:"";position:absolute;left:60px;bottom:0;width:1px;height:250px;background:#6f7365;transform:rotate(12deg)}.botanical i{position:absolute;width:45px;height:18px;border:1px solid #6f7365;border-radius:100% 0 100% 0}.botanical i:nth-child(1){left:35px;bottom:55px;transform:rotate(32deg)}.botanical i:nth-child(2){left:68px;bottom:95px;transform:rotate(-145deg)}.botanical i:nth-child(3){left:46px;bottom:145px;transform:rotate(25deg)}.botanical i:nth-child(4){left:75px;bottom:190px;transform:rotate(-145deg)}
.contents{padding:95px 6vw 105px;background:linear-gradient(135deg,#eae8e0,#f6f3ed);text-align:center}.contents .sectionScript,.access .sectionScript{font-size:29px}.contents>h2,.access>h2{font-size:17px;font-weight:400;letter-spacing:.28em;margin:10px}.ornament{color:#97998c;margin:12px 0 42px}.categoryGrid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr)}.categoryGrid article{position:relative;padding:20px 30px 10px;border-right:1px solid var(--line)}.categoryGrid article:last-child{border:0}.number{position:absolute;top:12px;left:20px;font:9px Georgia;color:#aaa}.catIcon{height:78px;display:grid;place-items:center;font:42px Georgia;font-style:normal;color:#666b5f}.categoryGrid small{font:10px Georgia;letter-spacing:.22em;color:#909286}.categoryGrid h3{font-size:17px;font-weight:400;letter-spacing:.1em;margin:10px}.categoryGrid p{font-size:11px;line-height:1.8;letter-spacing:.06em;color:#73746d}
.shops{min-height:690px;display:grid;grid-template-columns:1.15fr .85fr;background:#e8e7df}.shopsImage{min-height:690px;overflow:hidden}.shopsImage img{filter:saturate(.72);transform:scale(1.03)}.shopsText{padding:105px 8vw;display:flex;flex-direction:column;justify-content:center}.shopsText>small{font-size:11px;letter-spacing:.22em;margin:14px 0}.shopsText h2{font-size:34px;line-height:1.7;font-weight:400;letter-spacing:.12em;margin:22px 0}.shopsText>p{font-size:12px;line-height:2.15;letter-spacing:.1em}.button.dark{background:#666b60;margin-top:25px}
.access{padding:95px 7vw 120px;text-align:center}.accessBox{max-width:940px;margin:45px auto 0;border:1px solid #c9c8be;display:grid;grid-template-columns:.72fr 1.28fr;text-align:left;background:#ffffff88}.accessDate{padding:50px;border-right:1px solid #c9c8be;display:grid;grid-template-columns:auto 1fr;align-items:end}.accessDate small{grid-column:1/-1;font:9px Georgia;letter-spacing:.35em}.accessDate strong{font:100px/1 Georgia;font-weight:400;color:#6e7366}.accessDate span{font:13px Georgia;padding:0 0 12px 15px}.accessBox dl{margin:0;padding:30px 45px}.accessBox dl>div{display:grid;grid-template-columns:110px 1fr;padding:18px 0;border-bottom:1px solid #d9d8d0}.accessBox dl>div:last-child{border:0}.accessBox dt{font-size:11px;letter-spacing:.14em}.accessBox dd{margin:0;font-size:17px;letter-spacing:.08em}.accessBox dd span{font-size:11px;color:#777}
footer{height:160px;background:#6c7064;color:white;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 6vw}footer .logo small{color:#d8d8cf}footer>p{font-size:12px;letter-spacing:.14em}footer>small{justify-self:end;font:8px Georgia;letter-spacing:.15em}
@media(max-width:800px){.hero{min-height:760px;height:100svh}header{height:75px;padding:0 6vw;grid-template-columns:1fr auto}nav{display:none}.insta{color:#555;border-color:#888}.heroVeil{background:linear-gradient(180deg,rgba(252,250,244,.93) 0%,rgba(252,250,244,.68) 43%,rgba(30,35,28,.08) 100%)}.heroCopy{left:7vw;top:22%}.hero h1 em{font-size:20vw}.hero h1 span{font-size:24px}.heroMessage{font-size:11px}.dateCard{width:165px;height:235px;right:6vw;top:auto;bottom:8%;}.dateCard strong{font-size:42px}.dateCard p{font-size:10px;margin:12px 0 8px}.dateCard em{font-size:9px}.scroll{display:none}.about{padding:95px 8vw;grid-template-columns:1fr}.roundPhotos{height:330px}.roundPhotos img{width:250px;height:250px}.roundPhotos:after{width:135px;height:135px;right:0}.aboutText{padding-top:20px}.botanical{opacity:.25}.categoryGrid{grid-template-columns:1fr 1fr}.categoryGrid article{border-bottom:1px solid var(--line)}.categoryGrid article:nth-child(2){border-right:0}.shops{grid-template-columns:1fr}.shopsImage{min-height:420px}.shopsText{padding:75px 8vw}.access{padding:80px 6vw}.accessBox{grid-template-columns:1fr}.accessDate{border-right:0;border-bottom:1px solid #c9c8be;padding:35px}.accessBox dl{padding:20px}.accessBox dl>div{grid-template-columns:85px 1fr}.accessDate strong{font-size:80px}footer{height:auto;padding:45px 7vw;grid-template-columns:1fr;gap:25px}footer>small{justify-self:start}}

.dateCard{transition:transform .35s,box-shadow .35s}.dateCard:hover{transform:translateY(-5px);box-shadow:0 20px 55px rgba(45,48,38,.23)}
.nextEvent{min-height:650px;display:grid;grid-template-columns:1.15fr .85fr;background:#e8e7df}.nextEventPhoto{min-height:650px;overflow:hidden}.nextEventPhoto img{filter:saturate(.72);transform:scale(1.03)}.nextEventText{padding:95px 8vw;display:flex;flex-direction:column;justify-content:center}.nextEventText>small{font-size:11px;letter-spacing:.22em;margin:14px 0}.nextEventText h2{font:42px/1.4 Georgia,serif;font-weight:400;letter-spacing:.06em;margin:18px 0}.nextEventText h2 i{font-size:20px;color:#8b8e80}.nextEventText>p{font-size:12px;line-height:2.15;letter-spacing:.1em}

.eventPage{background:var(--paper)}.eventHeader{height:86px;position:absolute;inset:0 0 auto;z-index:8;padding:0 5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#fff}.eventHeader .logo small{color:#eee}.eventHeader nav{color:#fff}.backHome{justify-self:end;font:10px Georgia;letter-spacing:.16em;border-bottom:1px solid;padding:8px 0}.eventHero{height:660px;position:relative;overflow:hidden}.eventHero>img{position:absolute;inset:0;filter:saturate(.72)}.eventHeroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(41,44,37,.67),rgba(41,44,37,.13) 65%,rgba(41,44,37,.3))}.eventTitle{position:absolute;z-index:2;left:7vw;bottom:90px;color:white}.eventTitle>p{font:9px Georgia;letter-spacing:.32em}.eventTitle h1{font:58px/1.15 Georgia;font-weight:400;letter-spacing:.03em;margin:25px 0}.eventTitle h1 small{display:block;font:13px "Yu Mincho",serif;letter-spacing:.25em;margin-bottom:16px}.eventTitle h1 i{font-size:22px}.eventTitle>span{font-size:13px;letter-spacing:.18em}.eventBadge{position:absolute;right:9vw;bottom:75px;width:210px;height:280px;border-radius:50%;background:#9da18de8;color:#fff;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center}.eventBadge small{font:8px Georgia;letter-spacing:.3em}.eventBadge strong{font:31px/1.3 Georgia;font-weight:400}.eventBadge i{width:35px;border-top:1px solid #fff8;margin:12px}
.eventIntro{padding:100px 7vw 110px;text-align:center}.eventIntro>h2,.eventShops>h2{font-size:18px;font-weight:400;letter-spacing:.3em}.eventSummary{max-width:950px;margin:55px auto 0;border:1px solid var(--line);display:grid;grid-template-columns:.7fr 1.3fr;background:#ffffff99;text-align:left}.eventCalendar{border-right:1px solid var(--line);padding:42px 55px;display:grid;grid-template-columns:auto 1fr;align-items:end}.eventCalendar small{grid-column:1/-1;font:9px Georgia;letter-spacing:.3em}.eventCalendar strong{font:100px/1 Georgia;font-weight:400;color:#727668}.eventCalendar span{font:11px Georgia;letter-spacing:.15em;padding:0 0 12px 12px}.eventSummary dl{margin:0;padding:26px 42px}.eventSummary dl>div{display:grid;grid-template-columns:120px 1fr;border-bottom:1px solid #dddcd4;padding:15px 0}.eventSummary dl>div:last-child{border:0}.eventSummary dt{font-size:11px;letter-spacing:.15em}.eventSummary dd{font-size:17px;margin:0}.eventSummary dd small{font-size:11px;color:#85867f}.eventLead{margin:60px auto 0;font-size:15px;line-height:2.2;letter-spacing:.16em}
.mapSection{min-height:650px;display:grid;grid-template-columns:.75fr 1.25fr;background:#e8e7df}.mapCopy{padding:90px 7vw;display:flex;flex-direction:column;justify-content:center}.mapCopy>small{font-size:10px;letter-spacing:.25em;margin:8px 0}.mapCopy h2{font-size:38px;font-weight:400;line-height:1.55;letter-spacing:.14em;margin:22px 0}.mapCopy>p{font-size:12px;line-height:2.15;letter-spacing:.1em}.mapVisual{position:relative;min-height:650px;filter:grayscale(1) sepia(.16)}.mapVisual iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.mapPin{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);background:#687064;color:#fff;padding:14px 22px;border-radius:28px;font-size:12px;letter-spacing:.12em;box-shadow:0 8px 25px #3334;pointer-events:none}.mapPin small{display:block;font-size:8px;margin-top:4px;opacity:.8}
.eventShops{padding:105px 7vw 120px;text-align:center}.shopsLead{font-size:12px;line-height:2;letter-spacing:.1em;margin:30px 0 50px}.confirmedShops{max-width:1040px;margin:auto;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.confirmedShops article{position:relative;min-height:270px;display:grid;grid-template-columns:110px 1fr;align-items:center;text-align:left;padding:35px;border-bottom:1px solid var(--line)}.confirmedShops article:first-child{border-right:1px solid var(--line)}.confirmedShops article>i{width:85px;height:85px;border:1px solid #a3a599;border-radius:50%;display:grid;place-items:center;font-size:27px;font-style:normal;color:#707568}.shopNum{position:absolute;top:18px;left:15px;font:9px Georgia;color:#999}.confirmedShops article small{font:9px Georgia;letter-spacing:.18em;color:#8a8c81}.confirmedShops h3{font-size:19px;font-weight:400;line-height:1.55;margin:9px 0}.confirmedShops p{font-size:11px;line-height:1.9;margin:0}.comingShops{max-width:1040px;margin:45px auto 0;padding:45px 55px;background:#ecebe4;display:grid;grid-template-columns:150px 1fr;text-align:left;align-items:center}.comingShops>span{font:18px Georgia;letter-spacing:.12em;color:#919487}.comingShops .sectionScript{font-size:25px;margin:0}.comingShops h3{font-size:18px;font-weight:400;letter-spacing:.1em}.comingShops p{font-size:11px;line-height:1.9}
.shopCards{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:30px 24px;text-align:left}.shopCards>article{background:#fff;border:1px solid #d4d1c7;border-radius:20px;overflow:hidden;min-height:510px;transition:transform .35s,box-shadow .35s}.shopCards>article:hover{transform:translateY(-5px);box-shadow:0 18px 40px #5e625520}.shopPhoto{height:250px;position:relative;overflow:hidden;background:#e8e5dc}.shopPhoto:after{content:"";position:absolute;inset:0;box-shadow:inset 0 -35px 45px #443f3710;pointer-events:none}.shopPhoto img{transition:transform .55s;filter:saturate(.8)}.shopCards>article:hover .shopPhoto img{transform:scale(1.035)}.shopPhoto>span{position:absolute;right:15px;bottom:14px;z-index:2;background:#f9f7f0e8;border:1px solid #c8c6ba;border-radius:20px;padding:7px 12px;font:8px Georgia;letter-spacing:.18em}.shopCardBody{padding:25px 25px 28px}.shopCardBody>small{display:inline-block;border:1px solid #adb19f;border-radius:20px;padding:6px 12px;font:8px Georgia;letter-spacing:.2em;color:#777c6e}.shopType{font-size:10px!important;color:#8a8b83;letter-spacing:.12em;margin:17px 0 5px!important}.shopCardBody h3{font-size:18px;font-weight:400;line-height:1.55;letter-spacing:.08em;margin:0 0 13px}.shopCardBody>p:last-of-type{font-size:11px;line-height:1.9;letter-spacing:.05em;margin:0}.shopCardBody em{display:block;margin-top:15px;font-size:9px;font-style:normal;color:#a19d92}
.eventNote{padding:95px 7vw 110px;background:linear-gradient(135deg,#e7e6de,#f4f2ec);text-align:center}.eventNote>h2{font-size:19px;font-weight:400;letter-spacing:.2em}.eventNote>div{max-width:1050px;margin:55px auto 0;display:grid;grid-template-columns:repeat(3,1fr)}.eventNote article{padding:20px 35px;border-right:1px solid var(--line)}.eventNote article:last-child{border:0}.eventNote article>span{font:10px Georgia;color:#999}.eventNote h3{font-size:17px;font-weight:400;letter-spacing:.12em;margin:20px}.eventNote article>p{font-size:11px;line-height:1.9}.eventFooterCta{padding:90px 7vw;background:#74796d;color:white;text-align:center}.eventFooterCta>p{font:11px Georgia;letter-spacing:.25em}.eventFooterCta h2{font-size:28px;font-weight:400;letter-spacing:.16em;margin:22px}.eventFooterCta .button{margin:35px auto 0;background:#f5f3ed;color:#62675d}

@media(max-width:800px){.nextEvent{grid-template-columns:1fr}.nextEventPhoto{min-height:380px}.nextEventText{padding:70px 8vw}.eventHeader{height:72px;grid-template-columns:1fr auto}.eventHeader nav{display:none}.eventHero{height:620px}.eventTitle{left:7vw;bottom:75px}.eventTitle h1{font-size:11vw}.eventTitle>span{font-size:11px}.eventBadge{width:130px;height:180px;right:6vw;bottom:210px}.eventBadge strong{font-size:22px}.eventIntro{padding:75px 6vw}.eventSummary{grid-template-columns:1fr}.eventCalendar{border-right:0;border-bottom:1px solid var(--line);padding:35px}.eventCalendar strong{font-size:82px}.eventSummary dl{padding:20px}.eventSummary dl>div{grid-template-columns:85px 1fr}.mapSection{grid-template-columns:1fr}.mapCopy{padding:70px 8vw}.mapVisual{min-height:430px}.shopCards{grid-template-columns:1fr}.shopCards>article{min-height:0}.shopPhoto{height:260px}.comingShops{padding:35px 25px;grid-template-columns:1fr;gap:15px}.eventNote>div{grid-template-columns:1fr}.eventNote article{border-right:0;border-bottom:1px solid var(--line)}}

.heroWave,.sectionWave{position:absolute;left:0;width:100%;height:clamp(70px,9vw,140px);display:block;pointer-events:none;z-index:4}
.heroWave{bottom:-1px}.heroWave .waveBack{fill:var(--paper);opacity:.45}.heroWave .waveFront{fill:var(--paper)}
.contents{position:relative;overflow:hidden}
.sectionWave{top:-1px;transform:rotate(180deg);z-index:2}.sectionWave .waveBack{fill:var(--paper);opacity:.45}.sectionWave .waveFront{fill:var(--paper)}
.eventHero .heroWave .waveBack,.eventHero .heroWave .waveFront{fill:var(--paper)}
.about .aboutDate,.about .roundPhotos,.about .aboutText{position:relative;z-index:2}
@media(max-width:800px){.heroWave,.sectionWave{height:clamp(48px,11vw,90px)}}
