:root{--ground: #FFFFFF;--ground-warm: #FFF6EE;--ground-gray: #F4F2F1;--orange-soft: #FFE9D6;--ink: #3A3330;--ink-soft: #5E5654;--ink-muted: #77706D;--line: #F0E4D8;--orange: #EB6E22;--orange-deep: #C24E10;--moss: #3F5E3C;--photo-placeholder: #F7E4D3;--r-sm: 8px;--r-md: 14px;--r-card: 20px;--r-lg: 24px;--r-pill: 999px;--shadow-card: 0 2px 12px rgba(120, 60, 20, .06);--shadow-hover: 0 8px 24px rgba(120, 60, 20, .1);--shadow-bar: 0 4px 18px rgba(120, 60, 20, .12);--font: "Noto Sans JP", "Hiragino Sans", sans-serif;--gutter: 20px;--content: 1120px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.8}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.wrap{width:100%;max-width:calc(var(--content) + var(--gutter) * 2);margin:0 auto;padding:0 var(--gutter)}@media(min-width:1024px){:root{--gutter: 40px}}.section{padding:48px 0}.section--warm{background:var(--ground-warm)}@media(min-width:1024px){.section{padding:96px 0}}.sec-head{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.h2{font-size:25px;font-weight:900;line-height:1.5;letter-spacing:.01em}@media(min-width:1024px){.h2{font-size:34px}}.lead{color:var(--ink-soft);font-size:17px}@media(min-width:1024px){.lead{font-size:17px}}.note{font-size:13px;color:var(--ink-muted);line-height:1.6}.num{font-variant-numeric:tabular-nums}.card{background:var(--ground);border:1px solid #ECE6E2;border-radius:var(--r-lg);box-shadow:var(--shadow-card);overflow:hidden}.badge{display:inline-flex;align-items:center;background:var(--ground);color:var(--moss);border:1px solid var(--line);border-radius:var(--r-pill);font-size:13px;font-weight:700;line-height:1.4;padding:4px 12px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:0 36px;background:var(--orange);color:#fff;border:0;border-radius:var(--r-pill);font:700 18px/1.4 var(--font);cursor:pointer;text-decoration:none}.btn-primary:hover{background:var(--orange-deep)}.btn-arrow{gap:12px;padding-right:14px}.btn-arrow:after{content:"";flex:none;width:30px;height:30px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EB6E22' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6'/%3E%3C/svg%3E") center / 16px no-repeat;transition:transform .2s ease}.btn-arrow:hover:after{transform:translate(3px)}@media(prefers-reduced-motion:reduce){.btn-arrow:after{transition:none}}.text-link{color:var(--orange);font-size:18px;font-weight:700}.text-link:after{content:"→";margin-left:6px;color:var(--orange)}.text-link:hover{color:var(--orange-deep)}.card-arrow{display:inline-block;font-size:18px;font-weight:700;line-height:1;color:var(--orange);transition:transform .2s var(--ease-out)}a:hover .card-arrow{transform:translate(4px)}@media(prefers-reduced-motion:reduce){.card-arrow{transition:none}}.photo-ph{background:var(--photo-placeholder);color:var(--ink-soft);display:grid;place-items:center;text-align:center;font-size:13px;padding:0 10px}::selection{background:var(--orange-soft);color:var(--ink)}:focus-visible{outline:3px solid var(--orange);outline-offset:2px}:root{--ease-out: cubic-bezier(.16, 1, .3, 1)}.js-motion .rv:not(.is-done){opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease-out),transform .7s var(--ease-out);transition-delay:calc(var(--i, 0) * 70ms)}.js-motion .rv.is-in:not(.is-done){opacity:1;transform:none}.text-link:after{display:inline-block;transition:transform .2s var(--ease-out)}.text-link:hover:after{transform:translate(3px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-motion .rv:not(.is-done){transform:none;transition:opacity .3s linear;transition-delay:0s}.text-link:after{transition:none}}.page-top{padding-top:92px}@media(min-width:1024px){.page-top{padding-top:124px}}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px;color:var(--ink-muted)}.crumbs a{color:var(--ink-soft)}.crumbs a:hover{color:var(--orange-deep)}.crumbs li{display:inline-flex;align-items:center;gap:8px}.crumbs li+li:before{content:"";width:6px;height:6px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);opacity:.6}.crumbs ol{display:contents;list-style:none}
