@charset "UTF-8";
/* INFORMATION pages — matched to the revised ABOUT layout */
.information-page{background:#fbfaf6;font-weight:400}
.information-page h1,.information-page h2,.information-page h3,.information-page strong,.information-page b{font-weight:400}
.information-page .global-nav a[aria-current="page"]{color:var(--gold)}
.information-page .global-nav a[aria-current="page"]:after{right:0}
.information-main{width:100%;overflow:hidden}
.breadcrumb{width:100%;padding:19px clamp(24px,4vw,64px);display:flex;gap:13px;align-items:center;background:#fff;border-bottom:1px solid #eee8dc;color:#82796b;font-size:9px;letter-spacing:.16em}
.breadcrumb a{transition:.25s}.breadcrumb a:hover{color:var(--gold)}

/* no oversized page-title hero: intentional match to user's revised ABOUT */
.information-intro{display:grid;grid-template-columns:auto 1fr minmax(280px,42vw);align-items:center;gap:25px;width:100%;padding:clamp(42px,5vw,72px) clamp(24px,4vw,64px) clamp(30px,4vw,55px);background:#fff}
.information-kicker{margin:0;color:var(--gold);font-size:10px;letter-spacing:.32em;white-space:nowrap}
.information-intro__line{height:1px;background:linear-gradient(90deg,var(--line),transparent)}
.information-intro__text{margin:0;font-size:15px;line-height:2.15;letter-spacing:.08em;color:#6c655a}

.information-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;width:100%;padding:0;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.information-card{min-width:0;background:#fbfaf6;transition:background .35s ease}
.information-card>a{display:block;height:100%;padding:clamp(18px,2.2vw,34px)}
.information-card:hover{background:#fff}
.information-card__image{position:relative;width:100%;aspect-ratio:1.28/1;overflow:hidden;background:#e9e3d7}
.information-card__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s cubic-bezier(.22,.61,.36,1),filter .7s ease}
.information-card:hover .information-card__image img{transform:scale(1.035);filter:brightness(.96)}
.information-card__meta{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:22px 0 15px;color:#8b8172;font-size:8px;letter-spacing:.2em}
.information-card__meta span{color:var(--gold)}
.information-card h2{min-height:3.6em;margin:0 0 16px;font-size:clamp(15px,1.35vw,20px);line-height:1.8;letter-spacing:.06em;color:#312e29}
.information-card p{min-height:5.8em;margin:0 0 25px;font-size:15px;line-height:2.05;letter-spacing:.05em;color:#746c60}
.information-card__more{display:inline-block;padding-bottom:7px;border-bottom:1px solid #baa372;color:#8e6b2b;font-size:8px;letter-spacing:.23em}
.pagination{display:flex;align-items:center;justify-content:center;gap:22px;padding:68px 24px 84px;background:#fff;color:#7e7568;font-size:9px;letter-spacing:.18em}
.pagination a,.pagination span{min-width:24px;text-align:center}.pagination a:hover,.pagination .is-current{color:var(--gold)}

/* detail */
.information-article{width:100%;background:#fff}
.information-article__header{padding:clamp(56px,8vw,118px) clamp(24px,8vw,130px) clamp(44px,6vw,82px);border-bottom:1px solid var(--line)}
.information-article__meta{display:flex;gap:24px;align-items:center;margin-bottom:28px;color:#8b8172;font-size:9px;letter-spacing:.22em}
.information-article__meta span{color:var(--gold)}
.information-article__header h1{max-width:1200px;margin:0;font-size:clamp(20px,2.25vw,34px);line-height:1.65;letter-spacing:.07em;color:#2b2925}
.information-article__hero{width:100%;height:min(68vw,760px);min-height:420px;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(120deg,#171614,#726550 52%,#1f1d1a);color:#ffffff90}
.information-article__hero span,.information-article__subimage span{font-size:9px;letter-spacing:.3em}
.information-article__body{width:100%;margin:0;padding:clamp(72px,9vw,132px) clamp(24px,8vw,130px)}
.information-article__body p{margin:0 0 34px;font-size:15px;line-height:2.45;letter-spacing:.06em;color:#504a42}
.information-article__body h2{margin:72px 0 32px;padding-top:30px;border-top:1px solid var(--line);font-size:clamp(23px,2.8vw,38px);line-height:1.65;letter-spacing:.08em;color:#3b3731}
.information-article__subimage{width:min(1180px,calc(100vw - 48px));height:min(50vw,560px);margin:65px 50% 65px;transform:translateX(-50%);display:grid;place-items:center;background:linear-gradient(145deg,#c8bda9,#493f34);color:#ffffffa8}
.information-article__footer{padding:0 clamp(24px,8vw,130px) clamp(75px,9vw,130px)}
.back-to-list{display:inline-flex;align-items:center;gap:16px;padding-bottom:9px;border-bottom:1px solid #b49a68;color:#765a25;font-size:10px;letter-spacing:.16em}
.back-to-list span{font-size:16px}

.venue-map-button{position:relative;display:inline-flex;align-items:center;gap:17px;min-width:min(100%,310px);margin-top:28px;padding:18px 21px;border:1px solid #b89a60;background:linear-gradient(110deg,#8c6b2e,#c2a46c 52%,#8b692d);color:#fff;font:inherit;font-size:10px;letter-spacing:.18em;cursor:pointer;overflow:hidden;box-shadow:0 15px 34px rgba(104,76,29,.16);transition:transform .35s ease,box-shadow .35s ease}
.venue-map-button:before{content:"";position:absolute;inset:1px;border:1px solid rgba(255,255,255,.3);pointer-events:none}
.venue-map-button:after{content:"";position:absolute;top:-80%;left:-45%;width:34%;height:260%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:rotate(18deg);transition:left .65s ease}
.venue-map-button:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(104,76,29,.25)}
.venue-map-button:hover:after{left:120%}
.venue-map-button__pin{width:13px;height:13px;border:1px solid currentColor;border-radius:50% 50% 50% 0;transform:rotate(-45deg);flex:0 0 auto}
.venue-map-button__pin:after{content:"";display:block;width:3px;height:3px;margin:4px;border-radius:50%;background:currentColor}
.venue-map-button__arrow{margin-left:auto;font-size:15px;line-height:1}
.map-modal-open{overflow:hidden}
.venue-map-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:clamp(18px,4vw,60px);visibility:hidden;opacity:0;transition:opacity .35s ease,visibility 0s linear .35s;perspective:1800px}
.venue-map-modal.is-open{visibility:visible;opacity:1;transition:opacity .35s ease}
.venue-map-modal__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(15,13,10,.78);backdrop-filter:blur(8px);cursor:pointer}
.venue-map-modal__window{position:relative;width:min(1180px,100%);max-height:calc(100vh - 36px);padding:clamp(18px,2.2vw,32px);background:#fbfaf6;box-shadow:0 30px 90px rgba(0,0,0,.42);transform:rotateY(-360deg) scale(.72);opacity:0;overflow:auto}
.venue-map-modal.is-open .venue-map-modal__window{animation:venue-map-turn 1.05s cubic-bezier(.2,.72,.23,1) forwards}
@keyframes venue-map-turn{0%{transform:rotateY(-360deg) scale(.72);opacity:0}24%{opacity:1}100%{transform:rotateY(0deg) scale(1);opacity:1}}
.venue-map-modal__header{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:20px}
.venue-map-modal__header span{display:block;margin-bottom:5px;color:var(--gold);font-size:8px;letter-spacing:.3em}
.venue-map-modal__header h2{margin:0;color:#302c26;font-size:clamp(18px,2vw,27px);letter-spacing:.09em}
.venue-map-modal__close{position:relative;width:46px;height:46px;border:1px solid #cdbd9f;background:transparent;cursor:pointer;transition:background .25s ease}
.venue-map-modal__close:hover{background:#eee7da}
.venue-map-modal__close span{position:absolute;top:50%;left:12px;width:20px;height:1px;margin:0;background:#5e5548}
.venue-map-modal__close span:first-child{transform:rotate(45deg)}.venue-map-modal__close span:last-child{transform:rotate(-45deg)}
.venue-map-modal__frame{width:100%;height:min(62vh,650px);min-height:320px;background:#e8e2d7}
.venue-map-modal__frame iframe{display:block;width:100%;height:100%;border:0}
.venue-map-modal__external{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;color:#765a25;font-size:9px;letter-spacing:.16em}

@media(max-width:1080px){.information-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.information-card h2,.information-card p{min-height:0}.information-intro{grid-template-columns:auto 1fr}.information-intro__text{grid-column:1/-1}}
@media(max-width:720px){.breadcrumb{padding:16px 18px}.information-intro{display:block;padding:38px 18px 28px}.information-intro__line{margin:15px 0 17px}.information-intro__text{font-size:10px}.information-grid{grid-template-columns:1fr}.information-card>a{padding:22px 18px 34px}.information-card__image{aspect-ratio:1.45/1}.information-card h2{font-size:18px}.pagination{padding:50px 18px 75px}.information-article__header{padding:52px 22px 42px}.information-article__header h1{font-size:clamp(19px,5.8vw,28px)}.information-article__body{padding:65px 18px}.information-article__body p{font-size:12px;line-height:2.25}.information-article__subimage{width:calc(100vw - 36px);height:60vw;min-height:230px}.information-article__footer{padding:0 22px 85px}.venue-map-button{width:100%;justify-content:flex-start}.venue-map-modal{padding:12px}.venue-map-modal__window{max-height:calc(100vh - 24px);padding:16px}.venue-map-modal__frame{height:58vh;min-height:300px}}

@media(prefers-reduced-motion:reduce){.venue-map-modal.is-open .venue-map-modal__window{animation:none;transform:none;opacity:1}.venue-map-button,.venue-map-button:after{transition:none}}

/* RELEASE uses the INFORMATION design unchanged; only transition motion is added. */
.release-card{perspective:1800px;transform-origin:center;will-change:transform,opacity}
.release-card.is-leaving{z-index:20;animation:release-card-turn-out .86s cubic-bezier(.55,.03,.25,1) forwards}
@keyframes release-card-turn-out{0%{transform:rotateY(0) scale(1);opacity:1}55%{transform:rotateY(210deg) scale(.78);opacity:.8}100%{transform:rotateY(360deg) scale(.2);opacity:0}}
.release-page-transition{position:fixed;inset:0;z-index:9998;pointer-events:none;background:#fbfaf6;opacity:0;visibility:hidden;transition:opacity .38s ease .42s,visibility 0s linear .86s}
.release-is-leaving .release-page-transition{opacity:1;visibility:visible;transition:opacity .38s ease .42s}
.release-detail-page .information-article__hero img{display:block;width:100%;height:100%;object-fit:cover}
@media(prefers-reduced-motion:reduce){.release-card.is-leaving{animation:release-card-simple-fade .25s ease forwards}.release-page-transition{transition:opacity .2s ease}@keyframes release-card-simple-fade{to{opacity:0}}}

/* BLOG — INFORMATIONと共通のレイアウトを使用 */
.blog-category-nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 30px;width:100%;padding:20px clamp(18px,4vw,64px);background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.blog-category-nav a{position:relative;padding:8px 2px;color:#7c7367;font-size:9px;letter-spacing:.2em}
.blog-category-nav a:after{content:"";position:absolute;right:100%;bottom:0;left:0;height:1px;background:var(--gold)}
.blog-category-nav a:hover,.blog-category-nav a.is-current{color:var(--gold)}
.blog-category-nav a.is-current:after{right:0}
.blog-detail-page .information-article__hero img{display:block;width:100%;height:100%;object-fit:cover}
.blog-detail-page .information-article__subimage{overflow:hidden}
.blog-detail-page .information-article__subimage img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:720px){.blog-category-nav{justify-content:flex-start;gap:5px 22px;padding:16px 18px;overflow-x:auto;flex-wrap:nowrap}.blog-category-nav a{flex:0 0 auto}}
