/* KINET 川崎インターネット — style.css */
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:#fbf8f1;color:#1a1a17}
body{font-family:"Zen Kaku Gothic New","Hiragino Sans","Yu Gothic",system-ui,sans-serif;font-weight:500;font-size:17px;line-height:1.85;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:#07423a;text-decoration:none}
a:hover{color:#0a5d4b}
img{display:block;max-width:100%}
[hidden]{display:none!important}

/* ---------- Header ---------- */
.hd{background:#fff;border-bottom:2px solid #d8d3c2;padding:14px clamp(20px,3vw,40px);display:flex;justify-content:space-between;gap:24px;align-items:center}
.hd-logo{display:flex;align-items:center;flex-shrink:1;min-width:0}
.hd-logo img{height:clamp(40px,4.4vw,58px);width:auto;max-width:100%}
.hd-nav{display:none;gap:4px;justify-content:center}
.hd-nav a{font-size:16px;font-weight:700;padding:14px 16px;border-radius:10px;white-space:nowrap;color:#1a1a17}
.hd-nav a:hover,.hd-nav a.is-active{background:#d4e6df;color:#07423a}
.hd-right{display:flex;gap:14px;align-items:center}
.hd-cta{display:none;align-items:center;gap:10px;background:#0a5d4b;color:#fff;border-radius:12px;padding:16px 22px;font-size:16px;font-weight:700;white-space:nowrap}
.hd-cta:hover{background:#07423a;color:#fff}
.hd-cta span{background:#ffe8a8;color:#1a1a17;font-size:12px;line-height:1.2;padding:3px 7px;border-radius:6px}
.hd-burger{width:52px;height:52px;border:2px solid #1a1a17;background:#fff;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}
.hd-burger span{display:block;width:22px;height:2.5px;background:#1a1a17;border-radius:2px}
@media (min-width:680px){.hd-cta{display:inline-flex}}
@media (min-width:1230px){.hd-nav{display:flex}.hd-burger{display:none}.hd-cta{display:none}}
@media (min-width:1375px){.hd-cta{display:inline-flex}}
.hd-menu-bg{position:fixed;inset:0;background:rgba(26,26,23,.45);z-index:80}
.hd-menu-panel{position:fixed;top:0;right:0;bottom:0;width:min(420px,88vw);background:#fff;z-index:81;box-shadow:-20px 0 60px -20px rgba(26,26,23,.35);display:flex;flex-direction:column;overflow-y:auto}
.hd-menu-top{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;border-bottom:2px solid #d8d3c2}
.hd-menu-top img{height:40px;width:auto;max-width:calc(100% - 60px)}
.hd-menu-top button{width:44px;height:44px;border:2px solid #1a1a17;background:#fff;border-radius:12px;cursor:pointer;font-size:20px;font-weight:700;color:#1a1a17}
.hd-menu-nav{padding:16px 16px 24px;display:flex;flex-direction:column;gap:2px}
.hd-menu-nav a{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;font-size:18px;font-weight:700;color:#1a1a17;border-radius:12px;border-bottom:1px solid #ebe5d2}
.hd-menu-nav a:hover{background:#fbf8f1;color:#07423a}
.hd-menu-nav a span:last-child{color:#0a5d4b}
.hd-menu-foot{padding:20px 28px 28px;border-top:2px solid #d8d3c2;margin-top:auto;background:#fbf8f1}
.hd-menu-label{font-size:13px;color:#5a5a52;font-weight:700;letter-spacing:.04em;margin-bottom:12px}
.hd-menu-btn{display:flex;align-items:center;justify-content:center;padding:18px 22px;background:#0a5d4b;color:#fff;border-radius:14px;font-size:16px;font-weight:700}
.hd-menu-btn:hover{background:#07423a;color:#fff}
.hd-menu-info{margin-top:16px;font-size:14px;color:#3a3a36;line-height:1.85}
.hd-menu-info b{color:#1a1a17}

/* ---------- Animations ---------- */
@keyframes kSpin{to{transform:rotate(360deg)}}
@keyframes kBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* ---------- Page components ---------- */
.k1{background: rgb(26, 26, 23); color: rgb(251, 248, 241); font-size: 14px; padding: 10px clamp(20px, 3vw, 40px); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 6px 24px}
.k2{display: flex; flex-wrap: wrap; gap: 4px 24px; opacity: 0.9}
.k3{position: sticky; top: 0px; z-index: 50}
.k4{padding: 56px clamp(20px, 3vw, 40px) 72px; background: rgb(251, 248, 241); border-bottom: 1px solid rgb(216, 211, 194)}
.k5{max-width: 1320px; margin: 0px auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: clamp(36px, 5vw, 60px); align-items: center}
.k6{display: inline-flex; align-items: center; gap: 12px; padding: 12px 20px; background: rgb(255, 255, 255); border: 1px solid rgb(216, 211, 194); border-radius: 999px; font-size: 15px; font-weight: 700; color: rgb(7, 66, 58); margin-bottom: 28px}
.k7{width: 10px; height: 10px; border-radius: 50%; background: rgb(10, 93, 75)}
.k8{font-family: "Shippori Mincho", "Yu Mincho", serif; font-size: clamp(34px, 4.6vw, 62px); line-height: 1.35; font-weight: 600; letter-spacing: 0.02em; margin: 0px 0px 28px; color: rgb(26, 26, 23)}
.k9{background: linear-gradient(transparent 64%, rgb(245, 220, 124) 64%, rgb(245, 220, 124) 92%, transparent 92%); padding: 0px 6px}
.k10{font-size: clamp(16px, 1.5vw, 20px); line-height: 1.95; color: rgb(58, 58, 54); margin: 0px 0px 36px; max-width: 560px; padding-left: 18px; border-left: 3px solid rgb(10, 93, 75); text-wrap: pretty}
.k11{display: flex; gap: 14px; flex-wrap: wrap; align-items: center}
.k12{background: rgb(10, 93, 75); color: rgb(255, 255, 255); border-radius: 14px; padding: 22px 32px; font-size: 19px; font-weight: 700; display: inline-flex; align-items: center; gap: 14px; box-shadow: rgba(10, 93, 75, 0.5) 0px 8px 24px -10px}
.k13{background: rgb(255, 255, 255); color: rgb(26, 26, 23); border: 2px solid rgb(26, 26, 23); border-radius: 14px; padding: 20px 28px; font-size: 17px; font-weight: 700; display: inline-flex; align-items: center}
.k14{position: relative}
.k15{position: absolute; right: clamp(-18px, 200px - 50vw, -4px); top: -34px; z-index: 2}
.k16{width: 132px; height: 132px; position: relative; animation: 4s ease-in-out 0s infinite normal none running kBob}
.k17{position: absolute; inset: 0px; border-radius: 50%; background: rgb(10, 93, 75); box-shadow: rgba(26, 26, 23, 0.4) 0px 14px 30px -12px}
.k18{position: absolute; inset: 0px; width: 100%; height: 100%; animation: 16s linear 0s infinite normal none running kSpin}
.k19{font-family: Fraunces, serif; font-size: 17px; font-weight: 600; letter-spacing: 3.2px; fill: rgb(255, 255, 255)}
.k20{position: absolute; inset: 0px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: rgb(255, 232, 168); font-weight: 900; line-height: 1.15; font-size: 22.44px}
.k21{position: relative; padding: 0px 0px clamp(56px, 7vw, 88px)}
.k22{position: absolute; left: clamp(8px, 3vw, 32px); top: clamp(36px, 5vw, 64px); width: 62%; height: 70%; background: rgb(212, 230, 223); border-radius: 28px}
.k23{position: relative; width: 84%; margin-left: auto; aspect-ratio: 4 / 3.3; background: rgb(255, 255, 255); border-radius: 24px; overflow: hidden; border: 1px solid rgb(216, 211, 194); box-shadow: rgba(26, 26, 23, 0.22) 0px 24px 60px -28px}
.k24{width: 100%; height: 100%; object-fit: cover}
.k25{position: absolute; left: 0px; bottom: 0px; width: 50%; transform: rotate(-3deg); z-index: 1}
.k26{aspect-ratio: 4 / 3; background: rgb(255, 255, 255); border: clamp(5px, 0.7vw, 9px) solid rgb(255, 255, 255); border-radius: 18px; overflow: hidden; box-shadow: rgba(26, 26, 23, 0.38) 0px 26px 50px -22px}
.k27{width: 100%; height: 100%; object-fit: cover; border-radius: 12px}
.k28{position: absolute; left: clamp(12px, 1.6vw, 20px); bottom: clamp(-14px, -1.2vw, -10px); background: rgb(26, 26, 23); color: rgb(255, 232, 168); font-family: Fraunces, serif; font-size: clamp(11px, 1vw, 13px); font-weight: 600; letter-spacing: 0.14em; padding: 6px 14px; border-radius: 999px; white-space: nowrap}
.k29{padding: clamp(64px, 8vw, 100px) clamp(20px, 3vw, 40px)}
.k30{text-align: center; margin: 0px auto 56px; max-width: 800px}
.k31{display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px; background: rgb(212, 230, 223); border-radius: 999px; font-size: 14px; font-weight: 700; color: rgb(7, 66, 58); margin-bottom: 22px; letter-spacing: 0.06em}
.k32{width: 8px; height: 8px; border-radius: 50%; background: rgb(10, 93, 75)}
.k33{font-family: "Shippori Mincho", serif; font-size: clamp(30px, 3.6vw, 48px); line-height: 1.35; font-weight: 600; margin: 0px}
.k34{max-width: 1320px; margin: 0px auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 480px), 1fr)); gap: 24px}
.k35{background: rgb(10, 93, 75); color: rgb(255, 255, 255); border: 2px solid rgb(10, 93, 75); border-radius: 20px; padding: clamp(28px, 3vw, 40px) clamp(24px, 3vw, 36px); display: flex; flex-direction: column; gap: 16px; transition: border-color 0.2s, transform 0.25s, box-shadow 0.25s}
.k36{display: flex; align-items: baseline; gap: 14px}
.k37{font-family: Fraunces, serif; font-size: 24px; font-weight: 600; color: rgb(255, 232, 168)}
.k38{font-size: 13px; font-weight: 700; letter-spacing: 0.14em; color: rgba(255, 255, 255, 0.85)}
.k39{font-family: "Shippori Mincho", serif; font-size: clamp(24px, 2.4vw, 32px); font-weight: 600; margin: 0px; line-height: 1.4}
.k40{font-size: 16px; line-height: 1.95; margin: 0px; color: rgb(255, 255, 255)}
.k41{margin-top: auto; padding-top: 20px; border-top: 1px dashed rgba(255, 255, 255, 0.3); font-size: 16px; font-weight: 700; color: rgb(255, 232, 168)}
.k42{background: rgb(255, 255, 255); color: rgb(26, 26, 23); border: 2px solid rgb(216, 211, 194); border-radius: 20px; padding: clamp(28px, 3vw, 40px) clamp(24px, 3vw, 36px); display: flex; flex-direction: column; gap: 16px; transition: border-color 0.2s, transform 0.25s, box-shadow 0.25s}
.k43{font-family: Fraunces, serif; font-size: 24px; font-weight: 600; color: rgb(10, 93, 75)}
.k44{font-size: 13px; font-weight: 700; letter-spacing: 0.14em; color: rgb(90, 90, 82)}
.k45{font-size: 16px; line-height: 1.95; margin: 0px; color: rgb(58, 58, 54)}
.k46{margin-top: auto; padding-top: 20px; border-top: 1px dashed rgb(216, 211, 194); font-size: 16px; font-weight: 700; color: rgb(7, 66, 58)}
.k47{font-size: 13px; line-height: 1.8; margin: 0px; color: rgb(90, 90, 82); background: rgb(251, 248, 241); padding: 12px 16px; border-radius: 10px}
.k48{padding: 0px clamp(20px, 3vw, 40px) clamp(64px, 8vw, 100px)}
.k49{max-width: 1100px; margin: 0px auto}
.k50{display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 28px; flex-wrap: wrap}
.k51{display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px; background: rgb(212, 230, 223); border-radius: 999px; font-size: 14px; font-weight: 700; color: rgb(7, 66, 58); margin-bottom: 16px; letter-spacing: 0.06em}
.k52{font-size: 15px; font-weight: 700; color: rgb(7, 66, 58)}
.k53{background: rgb(255, 255, 255); border: 1px solid rgb(216, 211, 194); border-radius: 20px; padding: 8px clamp(20px, 3vw, 36px)}
.k54{display: flex; flex-wrap: wrap; gap: 8px 28px; align-items: center; padding: 22px 0px; border-bottom: 1px solid rgb(235, 229, 210); transition: background 0.2s, padding 0.2s; color: rgb(26, 26, 23)}
.k55{font-size: 16px; color: rgb(90, 90, 82); font-family: Fraunces, serif; letter-spacing: 0.02em}
.k56{padding: 5px 14px; border-radius: 999px; font-size: 14px; font-weight: 700; min-width: 92px; text-align: center; background: rgb(212, 230, 223); color: rgb(7, 66, 58)}
.k57{font-size: 18px; font-weight: 600; line-height: 1.6; color: rgb(26, 26, 23); flex: 1 1 280px}
.k58{padding: 5px 14px; border-radius: 999px; font-size: 14px; font-weight: 700; min-width: 92px; text-align: center; background: rgb(252, 232, 224); color: rgb(184, 67, 31)}
.k59{display: flex; flex-wrap: wrap; gap: 8px 28px; align-items: center; padding: 22px 0px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; transition: background 0.2s, padding 0.2s; color: rgb(26, 26, 23)}
.k60{max-width: 1100px; margin: 0px auto; background: rgb(243, 238, 222); border: 1px solid rgb(216, 211, 194); border-radius: 20px; padding: clamp(28px, 4vw, 44px); display: flex; flex-wrap: wrap; gap: 24px 40px; align-items: center; justify-content: space-between}
.k61{flex: 1 1 320px}
.k62{font-size: 13px; font-weight: 700; letter-spacing: 0.12em; color: rgb(10, 93, 75); margin-bottom: 8px}
.k63{font-family: "Shippori Mincho", serif; font-size: clamp(24px, 2.4vw, 30px); font-weight: 600; line-height: 1.4; margin-bottom: 8px}
.k64{font-size: 16px; color: rgb(58, 58, 54)}
.k65{display: flex; flex-wrap: wrap; gap: 12px}
.k66{background: rgb(255, 255, 255); color: rgb(26, 26, 23); border: 2px solid rgb(26, 26, 23); border-radius: 14px; padding: 16px 22px; font-size: 16px; font-weight: 700}
.k67{max-width: 1320px; margin: 0px auto; background: rgb(10, 93, 75); color: rgb(255, 255, 255); border-radius: 28px; padding: clamp(40px, 6vw, 80px) clamp(24px, 5vw, 72px); position: relative; overflow: hidden}
.k68{position: absolute; top: -110px; right: -110px; width: 380px; height: 380px; border-radius: 50%; background: rgba(255, 232, 168, 0.18)}
.k69{position: relative; max-width: 820px}
.k70{font-size: 14px; font-weight: 700; letter-spacing: 0.14em; color: rgb(255, 232, 168); margin-bottom: 20px}
.k71{font-family: "Shippori Mincho", serif; font-size: clamp(30px, 4vw, 54px); line-height: 1.35; font-weight: 600; margin: 0px 0px 28px}
.k72{color: rgb(255, 232, 168)}
.k73{font-size: clamp(16px, 1.4vw, 18px); line-height: 2.1; margin: 0px; color: rgb(255, 255, 255); text-wrap: pretty}
.k74{padding: clamp(64px, 8vw, 100px) clamp(20px, 3vw, 40px); background: rgb(255, 255, 255); border-top: 1px solid rgb(216, 211, 194); border-bottom: 1px solid rgb(216, 211, 194)}
.k75{background: rgb(251, 248, 241); border: 1px solid rgb(216, 211, 194); border-radius: 20px; padding: clamp(28px, 3vw, 44px) clamp(24px, 3vw, 40px); display: flex; gap: 24px; align-items: flex-start}
.k76{width: 64px; height: 64px; flex-shrink: 0; background: rgb(212, 230, 223); border-radius: 18px; display: flex; align-items: center; justify-content: center; font-family: Fraunces, serif; font-size: 24px; font-weight: 600; color: rgb(7, 66, 58)}
.k77{font-family: "Shippori Mincho", serif; font-size: clamp(21px, 2vw, 25px); font-weight: 600; margin: 0px 0px 14px; line-height: 1.5}
.k78{font-size: 16px; line-height: 2; color: rgb(58, 58, 54); margin: 0px}
.k79{font-family: "Shippori Mincho", serif; font-size: clamp(30px, 3.6vw, 48px); line-height: 1.35; font-weight: 600; margin: 0px 0px 18px}
.k80{font-size: 18px; line-height: 2; color: rgb(90, 90, 82); margin: 0px}
.k81{max-width: 1320px; margin: 0px auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 1px; background: rgb(216, 211, 194); border: 1px solid rgb(216, 211, 194); border-radius: 20px; overflow: hidden}
.k82{padding: 36px 22px; background: rgb(255, 255, 255); text-align: center}
.k83{width: 60px; height: 60px; border-radius: 50%; background: rgb(10, 93, 75); color: rgb(255, 255, 255); margin: 0px auto 22px; display: flex; align-items: center; justify-content: center; font-family: Fraunces, serif; font-size: 22px; font-weight: 600}
.k84{font-family: "Shippori Mincho", serif; font-size: 22px; font-weight: 600; margin: 0px 0px 10px}
.k85{font-size: 15px; line-height: 1.8; color: rgb(90, 90, 82)}
.k86{max-width: 1320px; margin: 28px auto 0px; background: rgb(255, 255, 255); border: 1px solid rgb(216, 211, 194); border-radius: 20px; padding: 28px clamp(20px, 3vw, 36px); display: flex; flex-wrap: wrap; gap: 20px 40px; align-items: center}
.k87{font-size: 15px; font-weight: 700; color: rgb(7, 66, 58); letter-spacing: 0.06em}
.k88{display: flex; flex-wrap: wrap; gap: 12px 32px; flex: 1 1 480px}
.k89{display: flex; align-items: baseline; gap: 12px}
.k90{font-size: 15px; color: rgb(90, 90, 82)}
.k91{font-size: 15px; color: rgb(184, 67, 31); font-weight: 700; background: rgb(252, 232, 224); padding: 4px 14px; border-radius: 999px}
.k92{font-size: 14px; color: rgb(90, 90, 82); flex-basis: 100%}
.k93{font-size: 16px; line-height: 2; color: rgb(90, 90, 82); margin: 0px}
.k94{max-width: 1200px; margin: 0px auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 24px; align-items: stretch}
.k95{position: relative; background: rgb(251, 248, 241); color: rgb(26, 26, 23); border: 2px solid rgb(216, 211, 194); border-radius: 22px; padding: 44px 28px 36px; text-align: center; display: flex; flex-direction: column; gap: 14px; box-shadow: none}
.k96{font-size: 16px; font-weight: 700; color: rgb(7, 66, 58); letter-spacing: 0.04em}
.k97{font-family: Fraunces, "Shippori Mincho", serif; line-height: 1.1; display: flex; align-items: baseline; justify-content: center; gap: 4px}
.k98{font-size: 20px; font-family: "Zen Kaku Gothic New", sans-serif; font-weight: 700}
.k99{font-size: clamp(44px, 4.4vw, 56px); font-weight: 600; letter-spacing: -0.02em}
.k100{margin-top: 8px; padding-top: 16px; border-top: 1px dashed rgb(216, 211, 194); font-size: 15px; font-weight: 700}
.k101{position: relative; background: rgb(10, 93, 75); color: rgb(255, 255, 255); border: 2px solid rgb(10, 93, 75); border-radius: 22px; padding: 44px 28px 36px; text-align: center; display: flex; flex-direction: column; gap: 14px; box-shadow: rgba(10, 93, 75, 0.55) 0px 24px 50px -24px}
.k102{position: absolute; top: -16px; left: 50%; transform: translateX(-50%); padding: 6px 18px; background: rgb(255, 232, 168); color: rgb(26, 26, 23); border-radius: 999px; font-size: 14px; font-weight: 700; white-space: nowrap}
.k103{font-size: 16px; font-weight: 700; color: rgb(255, 232, 168); letter-spacing: 0.04em}
.k104{font-size: 15px; color: rgba(255, 255, 255, 0.9)}
.k105{margin-top: 8px; padding-top: 16px; border-top: 1px dashed rgba(255, 255, 255, 0.35); font-size: 15px; font-weight: 700}
.k106{max-width: 1200px; margin: 32px auto 0px; display: flex; flex-direction: column; gap: 14px; font-size: 15px; line-height: 1.95; color: rgb(58, 58, 54)}
.k107{margin: 0px; padding: 20px 24px; background: rgb(251, 248, 241); border: 1px solid rgb(216, 211, 194); border-radius: 14px}
.k108{color: rgb(7, 66, 58)}
.k109{margin: 0px; color: rgb(90, 90, 82); font-size: 14px}
.k110{text-align: center; margin-top: 36px}
.k111{display: inline-flex; background: rgb(10, 93, 75); color: rgb(255, 255, 255); border-radius: 14px; padding: 20px 32px; font-size: 17px; font-weight: 700}
.k112{max-width: 900px; margin: 0px auto; display: flex; flex-direction: column; gap: 14px}
.k113{background: rgb(255, 255, 255); border: 1px solid rgb(216, 211, 194); border-radius: 16px; overflow: hidden}
.k114{width: 100%; display: flex; gap: 18px; align-items: center; padding: 24px clamp(20px, 3vw, 32px); background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; text-align: left; font-family: inherit; font-size: clamp(16px, 1.5vw, 19px); font-weight: 700; color: rgb(26, 26, 23); line-height: 1.6}
.k115{width: 36px; height: 36px; border-radius: 50%; background: rgb(10, 93, 75); color: rgb(255, 255, 255); flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-family: Fraunces, serif; font-size: 17px}
.k116{flex: 1 1 0%}
.k117{font-size: 24px; color: rgb(10, 93, 75); font-weight: 500; width: 24px; text-align: center}
.k118{padding: 0px clamp(20px, 3vw, 32px) 26px calc(54px + clamp(20px, 3vw, 32px)); font-size: 16px; line-height: 2; color: rgb(58, 58, 54)}
.k119{text-align: center; margin-top: 28px}
.k120{padding: clamp(64px, 8vw, 100px) clamp(20px, 3vw, 40px); background: rgb(255, 255, 255); border-top: 1px solid rgb(216, 211, 194)}
.k121{max-width: 1320px; margin: 0px auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: 48px; align-items: start}
.k122{border-radius: 24px; overflow: hidden; border: 2px solid rgb(216, 211, 194); aspect-ratio: 4 / 3}
.k123{width: 100%; height: 100%; border: 0px; display: block}
.k124{font-family: "Shippori Mincho", serif; font-size: clamp(26px, 2.6vw, 34px); font-weight: 600; margin: 0px 0px 20px; line-height: 1.4}
.k125{font-size: 0.7em; color: rgb(90, 90, 82)}
.k126{display: flex; flex-direction: column}
.k127{display: grid; grid-template-columns: 110px 1fr; gap: 20px; padding: 18px 0px; border-bottom: 1px solid rgb(216, 211, 194)}
.k128{font-size: 13px; color: rgb(90, 90, 82); font-weight: 700; letter-spacing: 0.1em; padding-top: 3px}
.k129{font-size: 17px; line-height: 1.85}
.k130{position: relative; overflow-x: clip; background: rgb(26, 26, 23); color: rgb(251, 248, 241); padding: clamp(64px, 8vw, 100px) clamp(20px, 3vw, 40px); text-align: center}
.k131{position: absolute; right: clamp(12px, 6vw, 96px); top: -56px; z-index: 2}
.k132{width: 120px; height: 120px; position: relative; animation: 4s ease-in-out 0s infinite normal none running kBob}
.k133{position: absolute; inset: 0px; border-radius: 50%; background: rgb(255, 232, 168); box-shadow: rgba(26, 26, 23, 0.4) 0px 14px 30px -12px}
.k134{font-family: Fraunces, serif; font-size: 17px; font-weight: 600; letter-spacing: 3.2px; fill: rgb(7, 66, 58)}
.k135{position: absolute; inset: 0px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: rgb(26, 26, 23); font-weight: 900; line-height: 1.15; font-size: 20.4px}
.k136{display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px; background: rgb(255, 232, 168); border-radius: 999px; font-size: 14px; font-weight: 700; color: rgb(26, 26, 23); margin-bottom: 24px; letter-spacing: 0.06em}
.k137{font-family: "Shippori Mincho", serif; font-size: clamp(30px, 4vw, 56px); line-height: 1.35; font-weight: 600; margin: 0px 0px 24px; color: rgb(251, 248, 241)}
.k138{font-size: clamp(15px, 1.5vw, 19px); line-height: 1.95; margin: 0px auto 44px; color: rgba(251, 248, 241, 0.85); max-width: 640px}
.k139{display: flex; gap: 18px; justify-content: center; flex-wrap: wrap}
.k140{background: rgb(255, 232, 168); color: rgb(26, 26, 23); border-radius: 16px; padding: 24px 36px; font-size: 19px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center}
.k141{color: rgb(251, 248, 241); border: 2px solid rgb(251, 248, 241); border-radius: 16px; padding: 22px 32px; font-size: 18px; font-weight: 700; display: inline-flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1.4}
.k142{font-size: 13px; font-weight: 500; opacity: 0.8}
.k143{background: rgb(243, 238, 222); padding: 70px clamp(20px, 3vw, 40px) 32px}
.k144{max-width: 1320px; margin: 0px auto 48px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 40px}
.k145{min-width: 0px}
.k146{display: inline-block; margin-bottom: 20px}
.k147{height: 48px; width: auto; max-width: 100%; display: block; mix-blend-mode: multiply}
.k148{font-size: 14px; color: rgb(58, 58, 54); line-height: 2}
.k149{font-family: Fraunces, serif; font-size: 15px; font-weight: 600; letter-spacing: 0.12em; margin: 0px 0px 20px; color: rgb(26, 26, 23)}
.k150{display: flex; flex-direction: column; gap: 0px}
.k151{color: rgb(58, 58, 54); font-size: 15px; padding: 6px 0px}
.k152{max-width: 1320px; margin: 0px auto; padding-top: 28px; border-top: 1px solid rgb(216, 211, 194); font-size: 14px; color: rgb(90, 90, 82)}
.k153{position: fixed; bottom: 20px; right: 20px; z-index: 60; transition: opacity 0.3s, transform 0.3s; opacity: 0; transform: translateY(16px); pointer-events: none}
.k154{display: inline-flex; align-items: center; gap: 12px; padding: 18px 26px; border-radius: 999px; box-shadow: rgba(26, 26, 23, 0.35) 0px 14px 40px -10px; font-size: 17px; font-weight: 700; background: rgb(10, 93, 75); color: rgb(255, 255, 255)}
.k155{padding: 44px clamp(20px, 3vw, 40px) 64px; background: rgb(251, 248, 241); border-bottom: 1px solid rgb(216, 211, 194)}
.k156{max-width: 1320px; margin: 0px auto}
.k157{font-size: 14px; color: rgb(90, 90, 82); margin-bottom: 32px; display: flex; gap: 10px}
.k158{color: rgb(7, 66, 58); font-weight: 700}
.k159{font-family: "Shippori Mincho", serif; font-size: clamp(36px, 4.6vw, 60px); line-height: 1.3; font-weight: 600; margin: 0px 0px 24px}
.k160{font-size: clamp(16px, 1.5vw, 19px); line-height: 1.95; color: rgb(58, 58, 54); max-width: 760px; margin: 0px; padding-left: 18px; border-left: 3px solid rgb(10, 93, 75); text-wrap: pretty}
.k161{padding: clamp(64px, 8vw, 100px) clamp(20px, 3vw, 40px); display: flex; flex-direction: column; gap: clamp(48px, 6vw, 80px)}
.k162{max-width: 1320px; width: 100%; margin: 0px auto; display: flex; flex-flow: wrap; gap: clamp(32px, 4vw, 64px); align-items: center; scroll-margin-top: 110px}
.k163{flex: 1 1 460px; min-width: 0px}
.k164{display: flex; align-items: baseline; gap: 14px; margin-bottom: 14px}
.k165{font-family: Fraunces, serif; font-size: 28px; font-weight: 600; color: rgb(10, 93, 75)}
.k166{font-family: "Shippori Mincho", serif; font-size: clamp(28px, 3vw, 40px); font-weight: 600; margin: 0px 0px 20px; line-height: 1.4}
.k167{font-size: 17px; line-height: 2; color: rgb(58, 58, 54); margin: 0px 0px 24px}
.k168{display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px}
.k169{display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; background: rgb(255, 255, 255); border: 1px solid rgb(216, 211, 194); border-radius: 999px; font-size: 15px; font-weight: 700}
.k170{width: 7px; height: 7px; border-radius: 50%; background: rgb(10, 93, 75)}
.k171{background: rgb(10, 93, 75); color: rgb(255, 255, 255); border-radius: 14px; padding: 18px 26px; font-size: 17px; font-weight: 700}
.k172{background: rgb(255, 255, 255); color: rgb(26, 26, 23); border: 2px solid rgb(26, 26, 23); border-radius: 14px; padding: 16px 24px; font-size: 16px; font-weight: 700}
.k173{flex: 1 1 420px; aspect-ratio: 4 / 3; border-radius: 24px; overflow: hidden; background: rgb(255, 255, 255); border: 1px solid rgb(216, 211, 194); box-shadow: rgba(26, 26, 23, 0.18) 0px 24px 60px -28px}
.k174{max-width: 1320px; width: 100%; margin: 0px auto; display: flex; flex-flow: row-reverse wrap; gap: clamp(32px, 4vw, 64px); align-items: center; scroll-margin-top: 110px}
.k175{font-size: 14px; line-height: 1.85; color: rgb(90, 90, 82); background: rgb(243, 238, 222); padding: 14px 18px; border-radius: 12px; margin: 0px 0px 24px}
.k176{width: 100%; height: 100%; object-fit: cover; transform: scale(1.45); transform-origin: center top}
.k177{max-width: 1320px; margin: 0px auto; display: flex; flex-wrap: wrap; gap: 1px; background: rgb(216, 211, 194); border: 1px solid rgb(216, 211, 194); border-radius: 20px; overflow: hidden}
.k178{flex-grow: 1; flex-basis: calc(-99900% + 999000px); min-width: 0px; padding: clamp(22px, 3vw, 36px) clamp(20px, 2vw, 24px); background: rgb(251, 248, 241); display: flex; flex-wrap: wrap; gap: 16px 20px; align-items: center}
.k179{width: 56px; height: 56px; flex: 0 0 56px; border-radius: 50%; background: rgb(10, 93, 75); color: rgb(255, 255, 255); display: flex; align-items: center; justify-content: center; font-family: Fraunces, serif; font-size: 20px; font-weight: 600}
.k180{flex-grow: 1; flex-basis: calc(-99900% + 359640px); min-width: 0px}
.k181{font-family: "Shippori Mincho", serif; font-size: clamp(19px, 1.6vw, 21px); font-weight: 600; margin: 0px 0px 6px; line-height: 1.5}
.k182{max-width: 1320px; margin: 28px auto 0px; background: rgb(251, 248, 241); border: 1px solid rgb(216, 211, 194); border-radius: 20px; padding: 28px clamp(20px, 3vw, 36px); display: flex; flex-wrap: wrap; gap: 20px 40px; align-items: center}
.k183{position: fixed; bottom: 20px; right: 20px; z-index: 60; transition: opacity 0.3s, transform 0.3s; opacity: 1; transform: none; pointer-events: auto}
.k184{padding: 44px clamp(20px, 3vw, 40px) clamp(64px, 8vw, 96px); background: rgb(251, 248, 241)}
.k185{max-width: 1200px; margin: 0px auto}
.k186{font-size: clamp(16px, 1.5vw, 19px); line-height: 1.95; color: rgb(58, 58, 54); max-width: 760px; margin: 0px 0px 64px; padding-left: 18px; border-left: 3px solid rgb(10, 93, 75)}
.k187{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 24px}
.k188{position: relative; background: rgb(255, 255, 255); color: rgb(26, 26, 23); border: 2px solid rgb(216, 211, 194); border-radius: 22px; padding: 44px 28px 36px; text-align: center; display: flex; flex-direction: column; gap: 14px; box-shadow: none}
.k189{font-size: 16px; font-weight: 700; color: rgb(7, 66, 58)}
.k190{margin-top: 8px; padding-top: 16px; border-top: 1px dashed rgb(216, 211, 194); font-size: 15px; font-weight: 700; line-height: 1.9}
.k191{font-weight: 500}
.k192{font-size: 16px; font-weight: 700; color: rgb(255, 232, 168)}
.k193{margin-top: 8px; padding-top: 16px; border-top: 1px dashed rgba(255, 255, 255, 0.35); font-size: 15px; font-weight: 700; line-height: 1.9}
.k194{text-align: center; margin: 0px auto 48px; max-width: 800px}
.k195{font-family: "Shippori Mincho", serif; font-size: clamp(30px, 3.6vw, 48px); line-height: 1.35; font-weight: 600; margin: 0px 0px 14px}
.k196{font-size: 16px; color: rgb(90, 90, 82); margin: 0px}
.k197{max-width: 1100px; margin: 0px auto; overflow-x: auto; border: 1px solid rgb(216, 211, 194); border-radius: 20px}
.k198{min-width: 640px}
.k199{display: grid; grid-template-columns: 1.1fr 1fr 1fr 1fr; align-items: stretch; font-size: 15px; font-weight: 700; background: rgb(243, 238, 222); border-bottom: 1px solid rgb(235, 229, 210)}
.k200{padding: 18px 22px; font-size: 15px; font-weight: 700; color: rgb(7, 66, 58); border-right: 1px solid rgb(216, 211, 194); display: flex; align-items: center}
.k201{padding: 18px 16px; text-align: center; border-right: 1px solid rgb(235, 229, 210); display: flex; align-items: center; justify-content: center}
.k202{padding: 18px 16px; text-align: center; background: rgb(10, 93, 75); color: rgb(255, 255, 255); font-weight: 700; align-self: stretch; display: flex; align-items: center; justify-content: center}
.k203{padding: 18px 16px; text-align: center; border-left: 1px solid rgb(235, 229, 210); display: flex; align-items: center; justify-content: center}
.k204{display: grid; grid-template-columns: 1.1fr 1fr 1fr 1fr; align-items: stretch; font-size: 15px; font-weight: 500; background: rgb(255, 255, 255); border-bottom: 1px solid rgb(235, 229, 210)}
.k205{padding: 18px 16px; text-align: center; background: rgb(238, 245, 242); color: rgb(7, 66, 58); font-weight: 700; align-self: stretch; display: flex; align-items: center; justify-content: center}
.k206{display: grid; grid-template-columns: 1.1fr 1fr 1fr 1fr; align-items: stretch; font-size: 15px; font-weight: 500; background: rgb(255, 255, 255); border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor}
.k207{max-width: 1100px; margin: 20px auto 0px; font-size: 14px; line-height: 1.95; color: rgb(90, 90, 82)}
.k208{max-width: 1100px; margin: 0px auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 24px}
.k209{background: rgb(255, 255, 255); border: 2px solid rgb(216, 211, 194); border-radius: 20px; padding: 32px}
.k210{font-family: Fraunces, serif; font-size: 14px; font-weight: 600; letter-spacing: 0.14em; color: rgb(10, 93, 75); margin-bottom: 10px}
.k211{display: flex; align-items: baseline; gap: 6px; margin-bottom: 14px}
.k212{font-size: 18px; font-weight: 700}
.k213{font-family: Fraunces, serif; font-size: 48px; font-weight: 600; line-height: 1}
.k214{font-size: 14px; color: rgb(90, 90, 82); margin-left: 6px}
.k215{font-size: 15px; line-height: 1.95; color: rgb(58, 58, 54); margin: 0px}
.k216{max-width: 1100px; margin: 24px auto 0px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 24px}
.k217{background: rgb(243, 238, 222); border: 1px solid rgb(216, 211, 194); border-radius: 20px; padding: 32px}
.k218{font-family: "Shippori Mincho", serif; font-size: 22px; font-weight: 600; margin: 0px 0px 16px}
.k219{display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 12px 0px; border-bottom: 1px solid rgb(216, 211, 194); font-size: 15px}
.k220{font-size: 15px; line-height: 1.95; color: rgb(58, 58, 54); margin: 0px 0px 16px}
.k221{display: flex; flex-direction: column; gap: 12px; font-size: 14px; line-height: 1.85}
.k222{font-family: Fraunces, serif; letter-spacing: 0.1em; color: rgb(10, 93, 75); margin-right: 10px}
.k223{display: inline-block; margin-top: 18px; font-size: 15px; font-weight: 700; color: rgb(7, 66, 58)}
.k224{padding: clamp(64px, 8vw, 100px) clamp(20px, 3vw, 40px); background: rgb(255, 255, 255); border-top: 1px solid rgb(216, 211, 194); border-bottom: 1px solid rgb(216, 211, 194); scroll-margin-top: 90px}
.k225{background: rgb(10, 93, 75); color: rgb(255, 255, 255); border-radius: 20px; padding: 32px}
.k226{font-family: "Shippori Mincho", serif; font-size: 22px; font-weight: 600; line-height: 1.5; margin-bottom: 14px}
.k227{display: flex; align-items: baseline; gap: 6px; margin-bottom: 12px}
.k228{font-family: Fraunces, serif; font-size: 48px; font-weight: 600; line-height: 1; color: rgb(255, 232, 168)}
.k229{font-size: 14px; margin-left: 6px; opacity: 0.85}
.k230{font-size: 14px; line-height: 1.85}
.k231{max-width: 1100px; margin: 24px auto 0px; background: rgb(251, 248, 241); border: 1px solid rgb(216, 211, 194); border-radius: 20px; padding: 8px clamp(20px, 3vw, 36px)}
.k232{font-family: Fraunces, serif; font-size: 14px; font-weight: 600; letter-spacing: 0.14em; color: rgb(10, 93, 75); padding: 18px 0px 6px}
.k233{display: flex; flex-wrap: wrap; gap: 6px 28px; padding: 16px 0px; border-bottom: 1px solid rgb(216, 211, 194)}
.k234{flex: 0 0 160px; font-size: 15px; font-weight: 700}
.k235{flex: 1 1 300px; font-size: 15px; line-height: 1.9}
.k236{display: flex; flex-wrap: wrap; gap: 6px 28px; padding: 16px 0px}
.k237{text-decoration: underline}
.k238{font-size: 16px; color: rgb(90, 90, 82); margin: 0px 0px 10px}
.k239{max-width: 1100px; margin: 0px auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 20px}
.k240{background: rgb(255, 255, 255); border: 2px solid rgb(216, 211, 194); border-radius: 20px; padding: 28px; text-align: center}
.k241{font-size: 16px; font-weight: 700; color: rgb(7, 66, 58); margin-bottom: 10px}
.k242{font-family: Fraunces, serif; font-size: 40px; font-weight: 600; line-height: 1.1}
.k243{font-size: 18px; font-family: "Zen Kaku Gothic New", sans-serif; font-weight: 700}
.k244{font-size: 14px; color: rgb(90, 90, 82); margin-top: 6px}
.k245{max-width: 1100px; margin: 24px auto 0px; background: rgb(10, 93, 75); color: rgb(255, 255, 255); border-radius: 24px; padding: clamp(28px, 4vw, 44px); display: flex; flex-wrap: wrap; gap: 24px 48px; align-items: center; justify-content: space-between; position: relative; overflow: hidden}
.k246{position: absolute; top: -90px; right: -90px; width: 260px; height: 260px; border-radius: 50%; background: rgba(255, 232, 168, 0.18)}
.k247{flex: 1 1 380px; position: relative}
.k248{font-size: 13px; font-weight: 700; letter-spacing: 0.14em; color: rgb(255, 232, 168); margin-bottom: 8px}
.k249{font-family: "Shippori Mincho", serif; font-size: clamp(24px, 2.6vw, 32px); font-weight: 600; margin-bottom: 10px}
.k250{font-size: 15px; line-height: 1.95; margin: 0px}
.k251{position: relative; display: flex; align-items: baseline; gap: 6px}
.k252{font-family: Fraunces, serif; font-size: 56px; font-weight: 600; line-height: 1; color: rgb(255, 232, 168)}
.k253{font-size: 14px; opacity: 0.85; margin-left: 4px}
.k254{background: rgb(251, 248, 241); border: 1px solid rgb(216, 211, 194); border-radius: 16px; overflow: hidden}
.k255{max-width: 900px; margin: 32px auto 0px; display: flex; flex-wrap: wrap; gap: 12px; justify-content: center}
.k256{background: rgb(255, 255, 255); color: rgb(26, 26, 23); border: 2px solid rgb(26, 26, 23); border-radius: 14px; padding: 14px 22px; font-size: 15px; font-weight: 700}
.k257{font-size: clamp(16px, 1.5vw, 19px); line-height: 1.95; color: rgb(58, 58, 54); max-width: 760px; margin: 0px 0px 44px; padding-left: 18px; border-left: 3px solid rgb(10, 93, 75)}
.k258{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 20px}
.k259{background: rgb(255, 255, 255); border: 2px solid rgb(216, 211, 194); border-radius: 20px; padding: 30px 28px; display: flex; flex-direction: column; gap: 10px; color: rgb(26, 26, 23)}
.k260{font-size: 12px; font-weight: 700; letter-spacing: 0.14em; color: rgb(10, 93, 75)}
.k261{font-family: "Shippori Mincho", serif; font-size: 24px; font-weight: 600; line-height: 1.4}
.k262{font-size: 15px; color: rgb(90, 90, 82); line-height: 1.8}
.k263{margin-top: auto; padding-top: 12px; font-size: 15px; font-weight: 700; color: rgb(7, 66, 58)}
.k264{padding: clamp(64px, 8vw, 100px) clamp(20px, 3vw, 40px); scroll-margin-top: 90px}
.k265{max-width: 1000px; margin: 0px auto; background: rgb(255, 255, 255); border: 1px solid rgb(216, 211, 194); border-radius: 20px; overflow: hidden}
.k266{background: rgb(10, 93, 75); color: rgb(255, 232, 168); padding: 16px clamp(20px, 3vw, 36px); font-family: Fraunces, serif; font-size: 15px; font-weight: 600; letter-spacing: 0.14em}
.k267{padding: 6px clamp(20px, 3vw, 36px)}
.k268{display: flex; flex-wrap: wrap; gap: 6px 28px; padding: 18px 0px; border-bottom: 1px solid rgb(235, 229, 210)}
.k269{flex: 0 0 240px; font-size: 15px; font-weight: 700; color: rgb(7, 66, 58)}
.k270{flex: 1 1 300px; font-size: 16px; line-height: 1.85; white-space: pre-line}
.k271{max-width: 1000px; margin: 40px auto 0px}
.k272{font-family: "Shippori Mincho", serif; font-size: 24px; font-weight: 600; margin: 0px 0px 18px}
.k273{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 14px}
.k274{background: rgb(255, 255, 255); border: 2px solid rgb(216, 211, 194); border-radius: 16px; padding: 20px; display: flex; flex-direction: column; gap: 6px; color: rgb(26, 26, 23)}
.k275{font-size: 11px; font-weight: 700; letter-spacing: 0.14em; color: rgb(90, 90, 82)}
.k276{font-size: 17px; font-weight: 700}
.k277{color: rgb(10, 93, 75)}
.k278{margin-top: 24px; background: rgb(243, 238, 222); border: 1px solid rgb(216, 211, 194); border-radius: 16px; padding: 22px 26px}
.k279{font-size: 16px; font-weight: 700; margin-bottom: 6px}
.k280{font-size: 15px; line-height: 1.95; color: rgb(58, 58, 54)}
.k281{background: rgb(251, 248, 241); border: 1px solid rgb(216, 211, 194); border-radius: 20px; padding: clamp(28px, 3vw, 40px)}
.k282{display: flex; flex-direction: column; gap: 10px; font-size: 16px}
.k283{display: flex; gap: 12px; align-items: center}
.k284{width: 8px; height: 8px; border-radius: 50%; background: rgb(10, 93, 75); flex-shrink: 0}
.k285{background: rgb(251, 248, 241); border: 1px solid rgb(216, 211, 194); border-radius: 20px; padding: clamp(28px, 3vw, 40px); display: flex; flex-direction: column}
.k286{font-size: 16px; line-height: 2; color: rgb(58, 58, 54); margin: 0px 0px 24px}
.k287{margin-top: auto; display: flex; flex-wrap: wrap; gap: 12px; align-items: center}
.k288{background: rgb(10, 93, 75); color: rgb(255, 255, 255); border-radius: 14px; padding: 16px 24px; font-size: 16px; font-weight: 700}
.k289{font-size: clamp(16px, 1.5vw, 19px); line-height: 1.95; color: rgb(58, 58, 54); max-width: 760px; margin: 0px; padding-left: 18px; border-left: 3px solid rgb(10, 93, 75)}
.k290{padding: clamp(56px, 7vw, 88px) clamp(20px, 3vw, 40px)}
.k291{max-width: 1100px; margin: 0px auto; display: flex; flex-direction: column; gap: 18px}
.k292{background: rgb(255, 255, 255); border: 1px solid rgb(216, 211, 194); border-radius: 20px; overflow: hidden; scroll-margin-top: 110px}
.k293{width: 100%; display: flex; flex-wrap: wrap; gap: 10px 24px; align-items: center; padding: 26px clamp(20px, 3vw, 36px); background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; text-align: left; font-family: inherit; color: rgb(26, 26, 23)}
.k294{font-size: 16px; color: rgb(90, 90, 82); font-family: Fraunces, serif; letter-spacing: 0.02em; min-width: 110px}
.k295{font-size: clamp(17px, 1.6vw, 19px); font-weight: 700; line-height: 1.6; flex: 1 1 320px}
.k296{font-size: 24px; color: rgb(10, 93, 75); width: 24px; text-align: center}
.k297{padding: 0px clamp(20px, 3vw, 36px) 30px}
.k298{border-top: 1px dashed rgb(216, 211, 194); padding-top: 22px; font-size: 16px; line-height: 2; color: rgb(58, 58, 54); white-space: pre-line}
.k299{padding: 5px 14px; border-radius: 999px; font-size: 14px; font-weight: 700; min-width: 92px; text-align: center; background: rgb(255, 232, 168); color: rgb(26, 26, 23)}
.k300{font-size: clamp(16px, 1.5vw, 19px); line-height: 1.95; color: rgb(58, 58, 54); max-width: 760px; margin: 0px 0px 36px; padding-left: 18px; border-left: 3px solid rgb(10, 93, 75)}
.k301{display: flex; flex-wrap: wrap; gap: 10px; align-items: center}
.k302{font-size: 13px; font-weight: 700; letter-spacing: 0.14em; color: rgb(90, 90, 82); margin-right: 6px}
.k303{padding: 10px 18px; background: rgb(255, 255, 255); border: 1px solid rgb(216, 211, 194); border-radius: 999px; font-size: 15px; font-weight: 700; color: rgb(26, 26, 23)}
.k304{max-width: 1100px; margin: 0px auto; display: flex; flex-direction: column; gap: clamp(48px, 6vw, 72px)}
.k305{scroll-margin-top: 110px; display: flex; flex-wrap: wrap; gap: 24px 48px}
.k306{flex: 1 1 240px; max-width: 300px}
.k307{font-size: 13px; font-weight: 700; letter-spacing: 0.14em; color: rgb(10, 93, 75); margin-bottom: 10px}
.k308{font-family: "Shippori Mincho", serif; font-size: clamp(24px, 2.4vw, 30px); font-weight: 600; line-height: 1.45; margin: 0px 0px 10px}
.k309{font-family: Fraunces, serif; font-size: 15px; color: rgb(90, 90, 82)}
.k310{flex: 3 1 520px; min-width: 0px; display: flex; flex-direction: column; gap: 12px}
.k311{width: 100%; display: flex; gap: 16px; align-items: center; padding: 22px clamp(18px, 2.5vw, 28px); background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; text-align: left; font-family: inherit; font-size: clamp(16px, 1.5vw, 18px); font-weight: 700; color: rgb(26, 26, 23); line-height: 1.6}
.k312{width: 34px; height: 34px; border-radius: 50%; background: rgb(10, 93, 75); color: rgb(255, 255, 255); flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-family: Fraunces, serif; font-size: 16px}
.k313{padding: 0px clamp(18px, 2.5vw, 28px) 24px calc(50px + clamp(18px, 2.5vw, 28px)); font-size: 16px; line-height: 2; color: rgb(58, 58, 54)}
.k314{padding: 44px clamp(20px, 3vw, 40px) 48px; background: rgb(251, 248, 241)}
.k315{font-family: "Shippori Mincho", serif; font-size: clamp(36px, 4.6vw, 60px); line-height: 1.3; font-weight: 600; margin: 0px 0px 36px}
.k316{display: flex; align-items: center; gap: 12px; flex-wrap: wrap}
.k317{display: flex; align-items: center; gap: 12px}
.k318{display: flex; align-items: center; gap: 10px; padding: 10px 18px 10px 10px; border-radius: 999px; font-size: 15px; font-weight: 700; background: rgb(10, 93, 75); color: rgb(255, 255, 255); border: 1px solid rgb(10, 93, 75)}
.k319{width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: Fraunces, serif; background: rgb(255, 232, 168); color: rgb(26, 26, 23)}
.k320{color: rgb(138, 138, 130)}
.k321{display: flex; align-items: center; gap: 10px; padding: 10px 18px 10px 10px; border-radius: 999px; font-size: 15px; font-weight: 700; background: rgb(255, 255, 255); color: rgb(90, 90, 82); border: 1px solid rgb(216, 211, 194)}
.k322{width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: Fraunces, serif; background: rgb(243, 238, 222); color: rgb(26, 26, 23)}
.k323{max-width: 1100px; margin: 0px auto; display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-start}
.k324{flex: 2 1 560px; min-width: 0px; background: rgb(255, 255, 255); border: 1px solid rgb(216, 211, 194); border-radius: 24px; padding: clamp(24px, 4vw, 48px)}
.k325{display: flex; flex-direction: column; gap: 26px}
.k326{display: flex; flex-direction: column; gap: 10px}
.k327{display: flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 700}
.k328{font-size: 12px; background: rgb(184, 67, 31); color: rgb(255, 255, 255); padding: 2px 8px; border-radius: 6px}
.k329{width: 100%; padding: 16px 18px; font-size: 16px; border: 2px solid rgb(216, 211, 194); border-radius: 12px; background: rgb(251, 248, 241); color: rgb(26, 26, 23); outline: none; resize: vertical; line-height: 1.8}
.k330{display: flex; align-items: center; gap: 12px; font-size: 16px; cursor: pointer; flex-wrap: wrap}
.k331{width: 22px; height: 22px; accent-color: rgb(10, 93, 75)}
.k332{text-decoration: underline; font-weight: 700}
.k333{align-self: flex-start; background: rgb(10, 93, 75); color: rgb(255, 255, 255); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 14px; padding: 22px 36px; font-family: inherit; font-size: 18px; font-weight: 700; cursor: pointer; box-shadow: rgba(10, 93, 75, 0.5) 0px 8px 24px -10px}
.k334{flex: 1 1 280px; display: flex; flex-direction: column; gap: 20px}
.k335{background: rgb(243, 238, 222); border: 1px solid rgb(216, 211, 194); border-radius: 20px; padding: 28px; font-size: 15px; line-height: 1.95; color: rgb(58, 58, 54)}
.k336{background: rgb(26, 26, 23); color: rgb(251, 248, 241); border-radius: 20px; padding: 28px}
.k337{font-family: Fraunces, serif; font-size: 13px; font-weight: 600; letter-spacing: 0.14em; color: rgb(255, 232, 168); margin-bottom: 10px}
.k338{display: block; font-size: 20px; font-weight: 700; color: rgb(251, 248, 241); margin-bottom: 10px; word-break: break-all}
.k339{font-size: 14px; line-height: 1.85; opacity: 0.85}
.k340{padding: 44px clamp(20px, 3vw, 40px) 64px; background: rgb(251, 248, 241)}
.k341{font-size: clamp(16px, 1.5vw, 19px); line-height: 1.95; color: rgb(58, 58, 54); max-width: 820px; margin: 0px; padding-left: 18px; border-left: 3px solid rgb(10, 93, 75); text-wrap: pretty}
.k342{max-width: 1320px; margin: 0px auto; background: rgb(10, 93, 75); color: rgb(255, 255, 255); border-radius: 28px; padding: clamp(40px, 6vw, 72px) clamp(24px, 5vw, 72px); position: relative; overflow: hidden}
.k343{position: relative; max-width: 860px}
.k344{font-family: "Shippori Mincho", serif; font-size: clamp(28px, 3.6vw, 48px); line-height: 1.4; font-weight: 600; margin: 0px 0px 26px}
.k345{font-size: clamp(16px, 1.4vw, 18px); line-height: 2.1; margin: 0px; text-wrap: pretty}
.k346{max-width: 1320px; margin: 0px auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 20px}
.k347{background: rgb(251, 248, 241); border: 1px solid rgb(216, 211, 194); border-radius: 20px; padding: 32px 28px}
.k348{font-family: Fraunces, serif; font-size: 26px; font-weight: 600; color: rgb(10, 93, 75); margin-bottom: 14px}
.k349{font-family: "Shippori Mincho", serif; font-size: 22px; font-weight: 600; margin: 0px 0px 14px; line-height: 1.45}
.k350{max-width: 1320px; margin: 24px auto 0px; font-size: 15px; line-height: 1.95; color: rgb(90, 90, 82)}
.k351{max-width: 1100px; margin: 0px auto; background: rgb(255, 255, 255); border: 1px solid rgb(216, 211, 194); border-radius: 24px; padding: clamp(28px, 4vw, 48px)}
.k352{display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: baseline; justify-content: space-between; padding-bottom: 24px; border-bottom: 1px dashed rgb(216, 211, 194); margin-bottom: 24px}
.k353{font-size: 13px; font-weight: 700; letter-spacing: 0.1em; color: rgb(90, 90, 82); margin-bottom: 4px}
.k354{font-family: "Shippori Mincho", serif; font-size: clamp(24px, 2.6vw, 32px); font-weight: 600}
.k355{font-size: 16px; line-height: 2; color: rgb(58, 58, 54); margin: 0px 0px 32px}
.k356{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 18px}
.k357{background: rgb(251, 248, 241); border-radius: 16px; padding: 24px}
.k358{font-size: 17px; font-weight: 700; color: rgb(7, 66, 58); margin-bottom: 8px; line-height: 1.6}
.k359{font-size: 15px; line-height: 1.9; color: rgb(58, 58, 54)}
.k360{max-width: 1320px; margin: 0px auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 480px), 1fr)); gap: 20px}
.k361{background: rgb(251, 248, 241); border: 1px solid rgb(216, 211, 194); border-radius: 20px; padding: 28px 30px; display: flex; gap: 22px; align-items: flex-start}
.k362{width: 56px; height: 56px; flex-shrink: 0; background: rgb(212, 230, 223); border-radius: 16px; display: flex; align-items: center; justify-content: center; font-family: Fraunces, serif; font-size: 22px; font-weight: 600; color: rgb(7, 66, 58)}
.k363{font-family: "Shippori Mincho", serif; font-size: 22px; font-weight: 600; margin: 0px 0px 8px}
.k364{padding: clamp(64px, 8vw, 100px) clamp(20px, 3vw, 40px); border-top: 1px solid rgb(216, 211, 194)}
.k365{max-width: 1320px; margin: 0px auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 1px; background: rgb(216, 211, 194); border: 1px solid rgb(216, 211, 194); border-radius: 20px; overflow: hidden}
.k366{padding: 36px 24px; background: rgb(255, 255, 255); text-align: center}
.k367{font-family: "Shippori Mincho", serif; font-size: 21px; font-weight: 600; margin: 0px 0px 10px}
.k368{max-width: 1320px; margin: 28px auto 0px; background: rgb(243, 238, 222); border: 1px solid rgb(216, 211, 194); border-radius: 20px; padding: 28px clamp(20px, 3vw, 36px)}
.k369{font-family: Fraunces, serif; font-size: 14px; font-weight: 600; letter-spacing: 0.14em; color: rgb(184, 67, 31); margin-bottom: 10px}
.k370{font-size: 14px; line-height: 2; color: rgb(58, 58, 54)}
.k371{max-width: 1320px; margin: 0px auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: clamp(32px, 5vw, 60px); align-items: end}
.k372{font-size: clamp(16px, 1.5vw, 19px); line-height: 1.95; color: rgb(58, 58, 54); margin: 0px; padding-left: 18px; border-left: 3px solid rgb(10, 93, 75)}
.k373{aspect-ratio: 16 / 10; border-radius: 24px; overflow: hidden; border: 1px solid rgb(216, 211, 194); box-shadow: rgba(26, 26, 23, 0.18) 0px 24px 60px -28px; background: rgb(255, 255, 255)}
.k374{font-size: 14px; font-weight: 700; letter-spacing: 0.14em; color: rgb(255, 232, 168); margin-bottom: 16px}
.k375{font-family: "Shippori Mincho", serif; font-size: clamp(30px, 3.6vw, 48px); line-height: 1.35; font-weight: 600; margin: 0px 0px 36px}
.k376{display: flex; flex-direction: column; gap: 18px}
.k377{display: flex; gap: 22px; align-items: center}
.k378{width: 52px; height: 52px; flex-shrink: 0; border-radius: 50%; background: rgb(255, 232, 168); color: rgb(7, 66, 58); display: flex; align-items: center; justify-content: center; font-family: Fraunces, serif; font-size: 22px; font-weight: 600}
.k379{font-family: "Shippori Mincho", serif; font-size: clamp(18px, 2vw, 24px); font-weight: 600; line-height: 1.6}
.k380{max-width: 1200px; margin: 0px auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: 24px}
.k381{background: rgb(251, 248, 241); border: 1px solid rgb(216, 211, 194); border-radius: 20px; padding: 8px clamp(20px, 3vw, 32px)}
.k382{display: grid; grid-template-columns: 100px 1fr; gap: 16px; padding: 14px 0px; border-top: 1px solid rgb(235, 229, 210)}
.k383{font-size: 14px; font-weight: 700; color: rgb(90, 90, 82)}
.k384{font-size: 16px; line-height: 1.85; white-space: pre-line}
.k385{max-width: 1200px; margin: 0px auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: clamp(32px, 4vw, 56px); align-items: start}
.k386{font-family: "Shippori Mincho", serif; font-size: clamp(28px, 3.2vw, 40px); line-height: 1.35; font-weight: 600; margin: 0px 0px 28px}
.k387{display: flex; flex-direction: column; gap: 12px}
.k388{display: flex; gap: 14px; align-items: center; background: rgb(255, 255, 255); border: 1px solid rgb(216, 211, 194); border-radius: 14px; padding: 16px 20px; font-size: 16px; font-weight: 700}
.k389{background: rgb(255, 255, 255); border: 1px solid rgb(216, 211, 194); border-radius: 14px; padding: 18px 22px}
.k390{display: flex; gap: 14px; align-items: center; font-size: 16px; font-weight: 700; margin-bottom: 8px}
.k391{font-size: 14px; line-height: 1.95; color: rgb(58, 58, 54); white-space: pre-line; padding-left: 22px}
.k392{font-size: 15px; line-height: 1.95; color: rgb(90, 90, 82); margin: 18px 0px 0px}
.k393{padding: clamp(64px, 8vw, 100px) clamp(20px, 3vw, 40px); background: rgb(255, 255, 255); border-top: 1px solid rgb(216, 211, 194); scroll-margin-top: 90px}
.k394{font-size: 17px; color: rgb(90, 90, 82); margin: 0px}
.k395{font-size: 15px; line-height: 1.95; color: rgb(58, 58, 54); margin: 20px 0px 0px; background: rgb(251, 248, 241); padding: 16px 20px; border-radius: 12px}
.k396{font-family: "Shippori Mincho", serif; font-size: clamp(32px, 4.4vw, 56px); line-height: 1.3; font-weight: 600; margin: 0px 0px 24px}
.k397{font-size: clamp(16px, 1.5vw, 19px); line-height: 1.95; color: rgb(58, 58, 54); max-width: 820px; margin: 0px; padding-left: 18px; border-left: 3px solid rgb(10, 93, 75)}
.k398{background: rgb(255, 255, 255); border: 2px solid rgb(216, 211, 194); border-radius: 24px; overflow: hidden; display: flex; flex-direction: column; color: rgb(26, 26, 23)}
.k399{width: 100%; aspect-ratio: 3 / 1; object-fit: cover; border-bottom: 1px solid rgb(235, 229, 210)}
.k400{padding: 26px 28px; display: flex; flex-direction: column; gap: 10px; flex: 1 1 0%}
.k401{align-self: flex-start; padding: 4px 12px; background: rgb(255, 232, 168); border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: 0.1em}
.k402{font-family: "Shippori Mincho", serif; font-size: 24px; font-weight: 600}
.k403{margin-top: auto; padding-top: 8px; font-size: 14px; font-weight: 700; color: rgb(7, 66, 58); word-break: break-all}
.k404{display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 32px}
.k405{min-width: 40px; height: 40px; padding: 0px 10px; display: inline-flex; align-items: center; justify-content: center; background: rgb(255, 255, 255); border: 1px solid rgb(216, 211, 194); border-radius: 10px; font-weight: 700; color: rgb(26, 26, 23)}
.k406{display: flex; flex-direction: column; gap: 40px}
.k407{scroll-margin-top: 110px}
.k408{display: flex; align-items: baseline; gap: 14px; border-bottom: 2px solid rgb(216, 211, 194); padding-bottom: 10px; margin-bottom: 16px}
.k409{font-family: "Shippori Mincho", serif; font-size: 30px; font-weight: 600; color: rgb(10, 93, 75)}
.k410{font-family: Fraunces, serif; font-size: 14px; color: rgb(90, 90, 82)}
.k411{display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 12px}
.k412{background: rgb(255, 255, 255); border: 1px solid rgb(216, 211, 194); border-radius: 14px; padding: 16px 20px; display: flex; flex-direction: column; gap: 4px; color: rgb(26, 26, 23)}
.k413{font-size: 16px; font-weight: 700}
.k414{font-size: 14px; color: rgb(90, 90, 82)}
.k415{font-size: 13px; color: rgb(7, 66, 58); word-break: break-all}
.k416{max-width: 960px; margin: 0px auto}
.k417{font-family: "Shippori Mincho", serif; font-size: clamp(30px, 4vw, 52px); line-height: 1.35; font-weight: 600; margin: 0px 0px 24px}
.k418{max-width: 960px; margin: 0px auto; background: rgb(255, 255, 255); border: 1px solid rgb(216, 211, 194); border-radius: 24px; padding: clamp(12px, 2vw, 24px) clamp(20px, 4vw, 48px)}
.k419{display: flex; flex-wrap: wrap; gap: 8px 24px; padding: 28px 0px; border-top-width: medium; border-top-style: none; border-top-color: currentcolor}
.k420{flex: 0 0 96px}
.k421{display: inline-block; padding: 4px 12px; border-radius: 999px; font-size: 14px; font-weight: 700; background: rgb(212, 230, 223); color: rgb(7, 66, 58); white-space: nowrap}
.k422{flex: 1 1 480px; min-width: 0px}
.k423{font-family: "Shippori Mincho", serif; font-size: clamp(19px, 1.8vw, 22px); font-weight: 600; margin: 0px 0px 12px; line-height: 1.5}
.k424{font-size: 15px; line-height: 2; color: rgb(58, 58, 54); margin: 0px 0px 10px; white-space: pre-line}
.k425{display: flex; flex-wrap: wrap; gap: 8px 24px; padding: 28px 0px; border-top: 1px solid rgb(235, 229, 210)}
.k426{margin: 6px 0px 0px; padding: 0px; list-style: none; display: flex; flex-direction: column; gap: 8px}
.k427{display: flex; gap: 12px; font-size: 15px; line-height: 1.9; color: rgb(58, 58, 54)}
.k428{font-family: Fraunces, serif; font-weight: 600; color: rgb(10, 93, 75); flex: 0 0 28px}
.k429{display: inline-block; padding: 4px 12px; border-radius: 999px; font-size: 14px; font-weight: 700; background: rgb(243, 238, 222); color: rgb(90, 90, 82); white-space: nowrap}
.k430{font-family: "Shippori Mincho", serif; font-size: clamp(34px, 4.4vw, 56px); line-height: 1.3; font-weight: 600; margin: 0px 0px 24px}
.k431{max-width: 960px; margin: 0px auto; display: flex; flex-direction: column; gap: 16px}
.k432{background: rgb(255, 255, 255); border: 1px solid rgb(216, 211, 194); border-radius: 20px; padding: clamp(24px, 3vw, 36px); display: flex; gap: 24px; align-items: flex-start}
.k433{font-family: "Shippori Mincho", serif; font-size: clamp(20px, 2vw, 24px); font-weight: 600; margin: 0px 0px 10px; line-height: 1.5}
.k434{font-size: 15px; line-height: 2; color: rgb(58, 58, 54); margin: 0px; white-space: pre-line}
.k435{margin-top: 24px; background: rgb(10, 93, 75); color: rgb(255, 255, 255); border-radius: 24px; padding: clamp(28px, 4vw, 44px)}
.k436{font-family: Fraunces, serif; font-size: 14px; font-weight: 600; letter-spacing: 0.14em; color: rgb(255, 232, 168); margin-bottom: 10px}
.k437{font-family: "Shippori Mincho", serif; font-size: clamp(22px, 2.4vw, 30px); font-weight: 600; margin: 0px 0px 18px}
.k438{font-size: 16px; line-height: 2; margin: 0px}
.k439{font-size: 14px; color: rgb(90, 90, 82); margin: 8px 0px 0px}
.k440{padding: 32px clamp(20px, 3vw, 40px) 40px; background: rgb(251, 248, 241); border-bottom: 1px solid rgb(216, 211, 194)}
.k441{max-width: 880px; margin: 0px auto}
.k442{font-size: 13px; color: rgb(90, 90, 82); margin-bottom: 22px; display: flex; flex-wrap: wrap; gap: 10px}
.k443{display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px; background: rgb(212, 230, 223); border-radius: 999px; font-size: 14px; font-weight: 700; color: rgb(7, 66, 58); margin-bottom: 14px; letter-spacing: 0.06em}
.k444{font-family: "Shippori Mincho", serif; font-size: clamp(26px, 3.2vw, 40px); line-height: 1.3; font-weight: 600; margin: 0px 0px 16px}
.k445{font-size: 15px; line-height: 1.9; color: rgb(58, 58, 54); margin: 0px 0px 20px; padding-left: 14px; border-left: 3px solid rgb(10, 93, 75)}
.k446{display: flex; flex-wrap: wrap; gap: 10px}
.k447{padding: 5px 12px; background: rgb(255, 255, 255); border: 1px solid rgb(216, 211, 194); border-radius: 999px; font-size: 13px; font-weight: 700}
.k448{padding: 5px 12px; background: rgb(243, 238, 222); border-radius: 999px; font-size: 13px}
.k449{padding: clamp(36px, 5vw, 56px) clamp(20px, 3vw, 40px)}
.k450{max-width: 880px; margin: 0px auto; display: flex; flex-direction: column; gap: 18px}
.k451{background: rgb(255, 255, 255); border: 1px solid rgb(216, 211, 194); border-radius: 18px; padding: clamp(18px, 2.5vw, 26px); display: flex; flex-wrap: wrap; gap: 18px clamp(18px, 3vw, 32px); align-items: flex-start}
.k452{flex: 1 1 280px; min-width: 0px}
.k453{display: flex; align-items: center; gap: 10px; margin-bottom: 10px}
.k454{width: 36px; height: 36px; flex-shrink: 0; border-radius: 50%; background: rgb(10, 93, 75); color: rgb(255, 255, 255); display: flex; align-items: center; justify-content: center; font-family: Fraunces, serif; font-size: 15px; font-weight: 600}
.k455{font-family: Fraunces, serif; font-size: 13px; font-weight: 600; letter-spacing: 0.14em; color: rgb(90, 90, 82)}
.k456{font-family: "Shippori Mincho", serif; font-size: clamp(17px, 1.6vw, 20px); font-weight: 600; line-height: 1.5; margin: 0px 0px 8px}
.k457{font-size: 14px; line-height: 1.9; color: rgb(58, 58, 54); margin: 0px}
.k458{flex: 1 1 300px; min-width: 0px; display: flex; justify-content: center; background: rgb(243, 238, 222); border-radius: 14px; padding: clamp(10px, 1.5vw, 16px); order: 0}
.k459{width: 100%; max-width: 220px; height: auto; border-radius: 8px; box-shadow: rgba(26, 26, 23, 0.35) 0px 12px 28px -16px; background: rgb(255, 255, 255)}
.k460{width: 100%; max-width: 200px; height: auto; border-radius: 8px; box-shadow: rgba(26, 26, 23, 0.35) 0px 12px 28px -16px; background: rgb(255, 255, 255)}
.k461{margin: 12px 0px 0px; font-size: 13px; line-height: 1.85; background: rgb(251, 248, 241); border: 1px solid rgb(235, 229, 210); border-radius: 12px; padding: 12px 16px; color: rgb(58, 58, 54); white-space: pre-line}
.k462{width: 100%; max-width: 400px; height: auto; border-radius: 8px; box-shadow: rgba(26, 26, 23, 0.35) 0px 12px 28px -16px; background: rgb(255, 255, 255)}
.k463{margin-top: 14px; background: rgb(251, 248, 241); border: 1px solid rgb(235, 229, 210); border-radius: 12px; padding: 2px 16px}
.k464{display: flex; flex-wrap: wrap; gap: 2px 16px; padding: 9px 0px; border-bottom: 1px solid rgb(235, 229, 210)}
.k465{flex: 0 0 120px; font-size: 13px; font-weight: 700; color: rgb(7, 66, 58)}
.k466{flex: 1 1 160px; font-size: 14px; line-height: 1.75; white-space: pre-line}
.k467{flex: 1 1 100%; min-width: 0px; display: flex; justify-content: center; background: rgb(243, 238, 222); border-radius: 14px; padding: clamp(10px, 1.5vw, 16px); order: 2}
.k468{width: 100%; max-width: 600px; height: auto; border-radius: 8px; box-shadow: rgba(26, 26, 23, 0.35) 0px 12px 28px -16px; background: rgb(255, 255, 255)}
.k469{display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; align-items: center; margin-top: 8px}
.k470{background: rgb(255, 255, 255); color: rgb(26, 26, 23); border: 2px solid rgb(26, 26, 23); border-radius: 12px; padding: 12px 18px; font-size: 14px; font-weight: 700}
.k471{width: 100%; max-width: 400px; aspect-ratio: 4 / 3; background: rgb(255, 255, 255);;object-fit:contain;border-radius:8px}

/* ---------- Hover / states ---------- */
.h1:hover{background: rgb(7, 66, 58) !important; color: rgb(255, 255, 255) !important;}
.h2:hover{background: rgb(243, 238, 222) !important; color: rgb(26, 26, 23) !important;}
.h3:hover{border-color: rgb(10, 93, 75) !important; transform: translateY(-3px) !important; box-shadow: rgba(26, 26, 23, 0.18) 0px 16px 36px -20px !important;}
.h4:hover{background: rgb(251, 248, 241) !important; padding-left: 12px !important;}
.h5:hover{background: rgb(26, 26, 23) !important; color: rgb(251, 248, 241) !important;}
.h6:hover{background: rgb(212, 230, 223) !important; color: rgb(7, 66, 58) !important;}
.h7:hover{background: rgb(251, 248, 241) !important; color: rgb(7, 66, 58) !important;}
.h8:hover{background: rgb(255, 255, 255) !important; color: rgb(26, 26, 23) !important;}
.h9:hover{background: rgb(251, 248, 241) !important; color: rgb(26, 26, 23) !important;}
.h10:hover{color: rgb(7, 66, 58) !important;}
.h11:hover{border-color: rgb(10, 93, 75) !important; color: rgb(26, 26, 23) !important;}
.h12:hover{background: rgb(212, 230, 223) !important; border-color: rgb(212, 230, 223) !important; color: rgb(7, 66, 58) !important;}
.h13:hover{background: rgb(7, 66, 58) !important;}
