@charset "UTF-8";
:root{--ink:#24251f;--deep:#171813;--paper:#eee9de;--light:#f8f5ed;--sand:#c8bba3;--rust:#7d4f37;--white:#fbfaf5;--serif:"Noto Serif JP",serif;--en:"Cormorant Garamond",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-weight:300;line-height:2;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}body{overflow-x:hidden}.media-header{position:absolute;z-index:10;top:0;left:0;right:0;display:flex;justify-content:space-between;padding:2rem 5vw;color:var(--white)}.brand{display:grid;line-height:1.35;font-size:.9rem;letter-spacing:.22em}.brand small{font-family:var(--en);font-size:.52rem}.back{font-family:var(--en);font-size:.65rem;letter-spacing:.2em}.hero{min-height:100svh;background:linear-gradient(115deg,rgba(23,24,19,.94),rgba(23,24,19,.65)),url("images/media-fv.jpg") center/cover no-repeat;color:var(--white);display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center;padding:16vh max(6vw,calc((100vw - 1180px)/2)) 10vh}.en,.section-head>p{font-family:var(--en);font-size:.68rem;letter-spacing:.25em;color:var(--sand)}.label{margin-top:1rem;font-size:.7rem;letter-spacing:.2em;color:#ffffff99}.hero h1{margin-top:2rem;font-size:clamp(2.8rem,5.5vw,5.7rem);font-weight:300;line-height:1.4;letter-spacing:.08em}.hero em,.section h2 em,.contact h2 em{font-style:normal;color:var(--sand)}.sub{margin-top:1.8rem;letter-spacing:.15em}.hero-copy{max-width:34rem;padding-top:5rem;font-size:.78rem;color:#ffffffb8}.hero-copy p+p{margin-top:1.5rem}.section{padding:clamp(7rem,12vw,11rem) max(6vw,calc((100vw - 1180px)/2))}.section-head{display:grid;grid-template-columns:.55fr 1.45fr;gap:4vw;margin-bottom:4.5rem}.section-head h2{font-size:clamp(2rem,3.8vw,4rem);font-weight:300;line-height:1.55;letter-spacing:.08em}.lead{margin-left:27.5%;font-size:1rem}.intro{max-width:50rem;margin:1.5rem 0 0 27.5%;font-size:.76rem}.cards{margin-top:4rem;display:grid;border-top:1px solid #7775;border-left:1px solid #7775}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.four{grid-template-columns:repeat(4,1fr)}.cards article{min-height:220px;padding:1.8rem;border-right:1px solid #7775;border-bottom:1px solid #7775}.cards span,.story-grid span{font-family:var(--en);font-size:.57rem;letter-spacing:.15em;color:var(--rust)}.cards h3{margin-top:2.5rem;font-size:1.05rem;font-weight:400}.cards p{margin-top:1rem;font-size:.68rem;line-height:2.1}.dark{background:var(--deep);color:var(--white)}.dark .section-head>p,.dark .cards span{color:var(--sand)}.dark .cards{border-color:#ffffff2e}.dark .cards article{border-color:#ffffff2e}.dark .cards p{color:#ffffffaa}.angle-list{border-top:1px solid #7775}.angle-list article{display:grid;grid-template-columns:.75fr 1.25fr;gap:4vw;padding:2rem 0;border-bottom:1px solid #7775}.angle-list span{font-family:var(--en);font-size:.57rem;color:var(--rust)}.angle-list h3{font-weight:400}.angle-list p{font-size:.78rem}.note{margin-top:2rem;font-size:.65rem}.story-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #7775;border-left:1px solid #7775}.story-grid>*{padding:2.5rem;border-right:1px solid #7775;border-bottom:1px solid #7775}.story-main{grid-row:span 2;background:var(--rust);color:white}.story-main p,.story-grid article p{font-size:.72rem}.story-main strong{display:block;margin-top:5rem;font-size:clamp(1.6rem,3vw,2.7rem);font-weight:300}.story-grid h3{margin-top:1rem;font-weight:400}.wide{grid-column:1/-1}.schedule{background:var(--light)}.schedule-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #7775;border-left:1px solid #7775}.schedule-grid article{padding:3rem;border-right:1px solid #7775;border-bottom:1px solid #7775}.date{margin-top:2rem;display:flex;align-items:flex-end;gap:1rem}.date strong{font-family:var(--en);font-size:clamp(3.5rem,6vw,6rem);font-weight:400;line-height:.85}.date span{font-family:var(--en);font-size:.6rem}.schedule-grid h3{margin-top:3rem;font-weight:400}.schedule-grid article>p:not(.en){margin-top:1.2rem;font-size:.72rem}.schedule-grid b{display:inline-block;margin-top:2rem;padding:.3rem .7rem;background:var(--rust);color:white;font-family:var(--en);font-size:.5rem;font-weight:400}.contact{background:var(--rust);color:white;text-align:center;padding:clamp(8rem,14vw,14rem) 6vw}.contact-inner{max-width:980px;margin:auto}.contact h2{margin-top:2rem;font-size:clamp(2.2rem,4.8vw,4.8rem);font-weight:300;line-height:1.55}.contact-copy{max-width:600px;margin:3rem auto 0;font-size:.76rem}.mail{max-width:700px;margin:4rem auto 0;display:grid;grid-template-columns:120px 1fr auto;align-items:center;text-align:left;padding:1.5rem;border-top:1px solid #ffffff77;border-bottom:1px solid #ffffff77}.mail small,.contact-info small{font-family:var(--en);font-size:.55rem}.mail span{font-size:.82rem}.contact-info{margin-top:5rem;display:grid;grid-template-columns:repeat(4,1fr);text-align:left;border-top:1px solid #ffffff44}.contact-info>div{padding:1.5rem 1rem;border-bottom:1px solid #ffffff44}.contact-info p{font-size:.64rem}footer{display:flex;justify-content:space-between;padding:4rem 6vw 2rem;background:var(--deep);color:#ffffff88;font-size:.62rem}footer strong{color:white;font-weight:400}footer span{font-family:var(--en);letter-spacing:.15em}
@media(max-width:800px){.media-header{padding:1.25rem}.back{font-size:.55rem}.hero{min-height:auto;display:block;padding:9rem 1.25rem 7rem}.hero h1{font-size:clamp(2.25rem,10vw,3.3rem)}.hero-copy{padding-top:4rem}.section{padding:6rem 1.25rem}.section-head{display:block;margin-bottom:3.5rem}.section-head h2{margin-top:1.2rem;font-size:2rem}.lead,.intro{margin-left:0}.cards.three,.cards.four{grid-template-columns:1fr 1fr}.cards article{min-height:190px;padding:1.25rem}.angle-list article{grid-template-columns:1fr;gap:.5rem}.story-grid,.schedule-grid{grid-template-columns:1fr}.story-main{grid-row:auto}.wide{grid-column:auto}.contact{padding:7rem 1.25rem}.contact h2{font-size:clamp(2rem,9vw,3rem)}.mail{grid-template-columns:1fr auto}.mail small{grid-column:1/-1}.contact-info{grid-template-columns:1fr 1fr}footer{display:block;padding:4rem 1.25rem 2rem}footer span{display:block;margin-top:2rem}}@media(max-width:480px){.cards.three,.cards.four,.contact-info{grid-template-columns:1fr}}