/* 元HTMLのデザインCSS */

#ikf{--ink:#213834;--green:#254e43;--gold:#ac854d;--paper:#faf8f3;color:var(--ink);background:var(--paper);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1.9;font-size:16px;text-align:left;overflow-wrap:anywhere}
#ikf,#ikf *{box-sizing:border-box}#ikf img{display:block;width:100%;height:auto;max-width:100%;margin:0;border:0}#ikf a{color:inherit;text-decoration:none}#ikf a:focus-visible,#ikf summary:focus-visible{outline:3px solid #bd7b25;outline-offset:5px}#ikf h1,#ikf h2,#ikf h3,#ikf p{margin:0;padding:0;color:inherit}#ikf h1,#ikf h2{font-family:"Noto Serif JP","Yu Mincho",serif;font-weight:600;letter-spacing:.05em;line-height:1.55}#ikf h1{font-size:clamp(32px,5vw,62px)}#ikf h2{font-size:clamp(25px,3.4vw,38px)}#ikf h3{font-size:20px;line-height:1.6;margin-bottom:12px}#ikf p+p{margin-top:14px}#ikf .wrap{max-width:1120px;margin:auto;padding:0 28px}#ikf .section{padding:80px 0}#ikf .eyebrow{display:block;font-size:12px;letter-spacing:.16em;color:var(--gold);font-weight:bold;margin-bottom:16px}#ikf .lead{max-width:720px;margin-top:20px}#ikf .muted{font-size:13px;color:#596b64}#ikf .bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;padding-bottom:22px}#ikf .brand{font-size:21px;font-weight:bold;letter-spacing:.07em}#ikf nav{display:flex;gap:20px;flex-wrap:wrap;font-size:13px}#ikf nav a:hover{text-decoration:underline}#ikf .hero{display:grid;grid-template-columns:1.1fr 1fr;background:#e8ece4}#ikf .hero-copy{padding:65px 40px 65px max(28px,calc((100vw - 1064px)/2));align-self:center}#ikf .hero-copy p{margin-top:24px;max-width:550px}#ikf .hero-image{min-height:500px;height:100%;object-fit:cover;object-position:35% center}#ikf .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}#ikf .btn{display:inline-block;padding:13px 22px;border:1px solid var(--green);background:var(--green);color:#fff;font-weight:bold;font-size:14px;border-radius:3px;line-height:1.7}#ikf .btn:hover{filter:brightness(1.15)}#ikf .btn.alt{background:transparent;color:var(--green)}#ikf .grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:34px}#ikf .card{background:#fff;border:1px solid #e3e6df;border-radius:4px;overflow:hidden}#ikf .card-body{padding:27px}#ikf .number{font-size:12px;letter-spacing:.12em;color:var(--gold);display:block;margin-bottom:15px}#ikf .split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}#ikf .wide-photo{aspect-ratio:1.8;object-fit:cover;border-radius:4px}#ikf .band{background:#edf0e9}#ikf .places .card{border-top:3px solid var(--gold)}#ikf .steps{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}#ikf .steps li{border-top:1px solid #bac6bc;padding-top:20px}#ikf .steps h3{font-size:17px}#ikf .steps p{font-size:14px}#ikf .video{position:relative;aspect-ratio:16/9;margin-top:24px;background:#e6e9e1}#ikf .video iframe{position:absolute;width:100%;height:100%;inset:0;border:0}#ikf .gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}#ikf .gallery figure{margin:0}#ikf .gallery img{aspect-ratio:3.84;object-fit:cover;border-radius:3px}#ikf figcaption{font-size:12px;margin-top:7px;color:#596b64}#ikf .small-photo{height:190px;object-fit:cover}#ikf .faq{margin-top:30px;border-top:1px solid #d5ded4}#ikf details{border-bottom:1px solid #d5ded4;padding:18px 0}#ikf summary{cursor:pointer;font-weight:bold}#ikf details p{padding-top:14px}#ikf .contact{background:var(--green);color:#fff}#ikf .contact .eyebrow{color:#e5c89c}#ikf .contact .btn{background:#f7f2e7;color:var(--green);border-color:#f7f2e7}#ikf .contact .btn.alt{color:#fff;background:transparent}#ikf .footer{font-size:12px;padding:28px 0}#ikf .footer a{text-decoration:underline}#ikf section{scroll-margin-top:30px}
@media(max-width:800px){#ikf .hero,#ikf .split{grid-template-columns:1fr}#ikf .hero-copy{padding:45px 24px}#ikf .hero-image{min-height:0;height:270px;object-position:center}#ikf .grid3{grid-template-columns:1fr}#ikf .steps{grid-template-columns:1fr 1fr}#ikf .section{padding:54px 0}#ikf .wrap{padding:0 22px}#ikf .bar{align-items:flex-start;flex-direction:column}#ikf nav{gap:12px 18px}#ikf .gallery{grid-template-columns:1fr}#ikf .small-photo{height:210px}}
@media(prefers-reduced-motion:no-preference){#ikf .btn{transition:filter .2s}}

/* 単独LPテンプレートの外枠のみ */
html{margin:0;padding:0}body.ikf-standalone{margin:0!important;padding:0!important;background:#faf8f3}body.ikf-standalone #ikf{width:100%;max-width:none;margin:0}
