:root{--base:#ffffff;--deco:#163122;--deco-light:#f2efe6;--accent:#b89c4a;--ink:#1a1a1a;--radius:2px;--font:var(--font-serif-jp),"Hiragino Mincho ProN",serif;--header-h:64px;--gutter:56px;--w-content:1080px;--w-narrow:880px;--btn-gold-bg:radial-gradient(120% 90% at 50% 20%,rgba(255,246,214,.12) 0%,rgba(255,246,214,0) 55%),linear-gradient(180deg,#bda14e,#b89c4a 50%,#ae9345);--btn-gold-shadow:inset 0 1px 0 rgba(255,255,255,.25),inset 0 -1px 0 rgba(0,0,0,.10),0 3px 10px rgba(0,0,0,.24);--btn-gold-shadow-hover:inset 0 1px 0 rgba(255,255,255,.3),inset 0 -1px 0 rgba(0,0,0,.10),0 5px 14px rgba(0,0,0,.30);--btn-gold-weight-lg:600;--btn-gold-ink:#1f1b17}@media (max-width:1024px){:root{--gutter:40px}}@media (max-width:767px){:root{--gutter:20px}}body,html{background:var(--base);color:var(--ink);font-family:var(--font);margin:0}:where(b,strong,h1,h2,h3,h4,h5,h6,th){font-weight:500}section .sec-kicker{display:flex;align-items:center;gap:12px;margin:0 0 16px;font-family:var(--font);font-size:14px;line-height:1.5;letter-spacing:.2em;font-weight:500;color:var(--deco)}section .sec-kicker:before{content:"";width:34px;height:1px;background:var(--accent);flex:none}section .sec-kicker.is-center{justify-content:center}.sh{position:fixed;top:0;left:0;right:0;z-index:9999;background:color-mix(in srgb,var(--deco) 95%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid color-mix(in srgb,var(--accent) 30%,transparent);font-family:var(--font)}.sh-inner{gap:clamp(12px,1.6vw,22px);padding:0 24px;height:var(--header-h);max-width:1400px;margin:0 auto}.sh-inner,.sh-logo{display:flex;align-items:center}.sh-logo{gap:10px;text-decoration:none;flex:0 0 auto}.sh-logo img{height:36px;width:auto;display:block}.sh-logo-txt{display:flex;flex-direction:column;line-height:1.45}.sh-logo-tag{font-size:11px;white-space:nowrap;color:#fff;letter-spacing:.04em}.sh-logo-tag .sh-tag-sp{display:none}.sh-logo-name{font-size:clamp(14px,.5vw + 9px,16px);white-space:nowrap;font-weight:500;color:var(--base);letter-spacing:.08em}.sh-nav{display:flex;gap:clamp(12px,1.6vw,22px);margin-left:auto}.sh-nav a{font-size:clamp(12.5px,.4vw + 8px,13.5px);color:var(--base);text-decoration:none;letter-spacing:.06em;white-space:nowrap;opacity:.92}.sh-nav a:hover{color:var(--accent);opacity:1}.sh-right{display:flex;align-items:center;gap:clamp(10px,1.2vw,16px);margin-left:auto;flex:none}.sh-tel{display:flex;flex-direction:column;text-decoration:none;color:var(--base);white-space:nowrap}.sh-tel-note{font-size:10px;color:color-mix(in srgb,var(--base) 78%,transparent);letter-spacing:.04em}.sh-tel-num{display:flex;align-items:center;gap:6px;font-size:clamp(15px,.5vw + 10px,17px);white-space:nowrap;font-weight:500;letter-spacing:.04em;color:var(--base)}.sh-tel-num svg{color:var(--accent)}.sh-cta-wrap{display:flex;align-items:center}.sh-cta{display:inline-flex;flex-direction:column;align-items:center;line-height:1.2;border:0;background:var(--btn-gold-bg);color:#fff;font-size:13px;font-weight:600;letter-spacing:.06em;padding:5px 14px 4px;text-decoration:none;border-radius:var(--radius);white-space:nowrap;box-shadow:var(--btn-gold-shadow);transition:filter .2s,box-shadow .2s,transform .12s;min-height:40px;justify-content:center}.sh-cta:hover{filter:brightness(1.05);box-shadow:var(--btn-gold-shadow-hover)}.sh-cta:active{transform:translateY(1px)}.sh-cta-sub{display:block;margin-top:2px;font-size:9.5px;font-weight:400;letter-spacing:.06em;color:color-mix(in srgb,#fff 78%,transparent)}.sh-burger{display:none;align-items:center;justify-content:center;gap:8px;width:44px;height:44px;background:none;border:1px solid color-mix(in srgb,var(--base) 35%,transparent);border-radius:var(--radius);cursor:pointer;padding:0;flex:0 0 auto}.sh-burger-lines{position:relative;width:22px;height:14px;flex:none}.sh-burger-lines span{position:absolute;left:0;width:22px;height:1.5px;background:var(--base);transition:transform .25s,opacity .2s}.sh-burger-lines span:first-child{top:0}.sh-burger-lines span:nth-child(2){top:6px}.sh-burger-lines span:nth-child(3){top:12px}.sh-burger.is-open .sh-burger-lines span:first-child{transform:translateY(6px) rotate(45deg)}.sh-burger.is-open .sh-burger-lines span:nth-child(2){opacity:0}.sh-burger.is-open .sh-burger-lines span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.sh-burger-label{display:none}.sh-drawer{position:fixed;inset:0;z-index:9998;background:color-mix(in srgb,#000 55%,transparent)}.sh-drawer-inner{position:absolute;top:var(--header-h);left:0;right:0;background:var(--deco);border-top:1px solid color-mix(in srgb,var(--accent) 30%,transparent);display:flex;flex-direction:column;padding:8px 24px 28px;max-height:calc(100vh - var(--header-h));overflow-y:auto}.sh-drawer-inner a{color:var(--base);text-decoration:none;font-size:16px;letter-spacing:.06em;padding:18px 4px;border-bottom:1px solid color-mix(in srgb,var(--base) 14%,transparent)}.sh-drawer-cta{margin-top:22px;text-align:center;border:0!important;background:var(--btn-gold-bg);box-shadow:var(--btn-gold-shadow);color:var(--btn-gold-ink)!important;font-weight:var(--btn-gold-weight-lg);border-bottom-width:1px!important;padding:16px 12px!important;border-radius:var(--radius)}.sh-drawer-tel{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;border-bottom:none!important;font-size:22px!important;font-weight:500;margin-top:6px}.sh-drawer-tel svg{color:var(--accent)}.sh-drawer-tel span{flex:1 0 100%;text-align:center;font-size:11.5px;color:color-mix(in srgb,var(--base) 72%,transparent);font-weight:400}.sh-drawer-choice{display:none}@media (max-width:1024px){.sh-nav{display:none}.sh-burger{display:flex}.sh-inner{gap:16px}.sh-right{gap:14px}.sh-cta{font-size:12.5px;padding:6px 12px 5px}}@media (max-width:767px){:root{--header-h:56px}.sh{background:#2b2622;border-bottom:none;backdrop-filter:none;-webkit-backdrop-filter:none}.sh-inner{padding:0 16px 0 14px;gap:8px}.sh-logo{gap:8px;min-width:0}.sh-logo img{height:34px;content:url(/assets/logo_mark.png)}.sh-logo-txt{display:flex;line-height:1.35}.sh-logo-tag .sh-tag-sp{display:inline}.sh-logo-tag{font-size:10px;letter-spacing:.06em;color:color-mix(in srgb,#fff 88%,transparent)}.sh-logo-tag .sh-tag-pc{display:none}.sh-logo-name{font-size:15px;font-weight:400;letter-spacing:.08em}.sh-cta-wrap,.sh-tel{display:none}.sh-burger{width:auto;height:40px;padding:0 12px;border:0;background:var(--btn-gold-bg);box-shadow:var(--btn-gold-shadow)}.sh-burger-lines{width:18px}.sh-burger-lines span{width:18px;background:var(--btn-gold-ink)}.sh-burger-label{display:block;font-size:13px;font-weight:500;color:#fff;letter-spacing:.06em;line-height:1}.sh-drawer-inner{background:#2b2622}.sh-drawer-choice{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.sh-drawer-choice a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:60px;padding:10px 14px;border-radius:var(--radius);text-decoration:none;border-bottom:0!important}.sh-drawer-choice .is-form{background:var(--btn-gold-bg);box-shadow:var(--btn-gold-shadow);color:var(--btn-gold-ink)!important;font-weight:var(--btn-gold-weight-lg)}.sh-drawer-choice .is-tel{border:1px solid var(--accent)!important;color:var(--base)!important}.sh-drawer-choice .is-line{background:#06C755;color:#fff!important;font-weight:600}.sh-drawer-choice small{font-size:11px;font-weight:400;letter-spacing:.04em;opacity:.9}.sh-drawer-choice .is-tel b{display:flex;align-items:center;gap:6px;font-size:18px;letter-spacing:.04em}.sh-drawer-choice .is-tel svg{color:var(--accent)}.sh-drawer-cta,.sh-drawer-tel{display:none}}.pg{max-width:820px;margin:0 auto;padding:calc(var(--header-h) + 56px) var(--gutter) 80px}.pg h1{font-size:28px;line-height:1.6;letter-spacing:.04em;margin:0 0 8px}.pg .pg-eyebrow{font-size:12px;letter-spacing:.22em;color:var(--accent);margin:0 0 14px}.pg .pg-meta{font-size:13px;color:color-mix(in srgb,var(--ink) 55%,transparent);margin:0 0 32px}.pg h2{font-size:20px;margin:40px 0 14px;padding-left:12px;border-left:3px solid var(--accent)}.pg h2,.pg h3{line-height:1.7}.pg h3{font-size:17px;margin:28px 0 10px}.pg li,.pg p{font-size:16px;line-height:1.9}.pg li{margin-bottom:8px}.pg a{color:var(--deco)}.pg .pg-lead{font-size:17px;line-height:1.9;padding:20px;background:var(--deco-light);border-radius:var(--radius)}.pg-back{display:inline-flex;align-items:center;margin-top:48px;font-size:14px;color:var(--deco)}.col-list{list-style:none;padding:0;margin:32px 0 0}.col-item{border-top:1px solid #e6e2d8;padding:22px 0}.col-item:last-child{border-bottom:1px solid #e6e2d8}.col-item a{text-decoration:none;color:var(--ink);display:flex;gap:18px;align-items:flex-start}.col-thumb{flex:0 0 160px;aspect-ratio:16/9;background-size:cover;background-position:50%;border-radius:3px;background-color:#eeebe3}.col-body{flex:1 1 auto;min-width:0}@media (max-width:767px){.col-item a{flex-direction:column;gap:12px}.col-thumb{flex:none;width:100%}}.col-item a:hover .col-title{color:var(--accent)}.col-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.col-cat{font-size:11px;letter-spacing:.12em;color:var(--base);background:var(--deco);padding:4px 10px}.col-date{font-size:12px;color:color-mix(in srgb,var(--ink) 50%,transparent);letter-spacing:.06em}.col-ext{font-size:11px;color:var(--accent);border:1px solid var(--accent);padding:3px 8px}.col-title{font-size:18px;line-height:1.7;margin:0 0 6px}.col-lead{font-size:14px;line-height:1.9;color:color-mix(in srgb,var(--ink) 68%,transparent);margin:0}#sec13 .s13-req{display:inline-block;margin-left:8px;font-size:10px;letter-spacing:.08em;color:var(--base);background:var(--accent);padding:2px 6px;vertical-align:middle}#sec13 .s13-privacy{font-size:12px;line-height:1.9;margin:4px 0 14px;color:color-mix(in srgb,var(--base) 72%,transparent)}#sec13 .s13-privacy a{color:var(--accent)}#sec13 .s13-status{color:color-mix(in srgb,var(--base) 80%,transparent);font-size:14px;line-height:1.9;margin:14px 0 0;min-height:1em}#sec13 .s13-status.is-ok{color:#e8e3d2;font-weight:500}#sec13 .s13-status.is-ng{color:#ffb4ab}#sec13 .s13-btn[disabled]{opacity:.5;cursor:progress}#sec13 .s13-in[aria-invalid=true],#sec13 .s13-ta[aria-invalid=true]{border-color:#b3261e}#sec13 .s13-tlink{color:inherit;text-decoration:none}.site-footer{background:var(--deco);color:var(--base);padding:56px var(--gutter) 32px;font-family:var(--font)}.site-footer .ft-inner{max-width:var(--w-content);margin:0 auto;display:flex;gap:48px;flex-wrap:wrap}.site-footer .ft-name{font-size:18px;letter-spacing:.08em;margin:0 0 14px}.site-footer dl{margin:0;font-size:14px;line-height:1.9}.site-footer dt{float:left;clear:left;width:6.5em;color:color-mix(in srgb,var(--base) 62%,transparent)}.site-footer dd{margin:0 0 2px 6.5em}.site-footer .ft-nav{display:flex;flex-direction:column;gap:10px;font-size:14px}.site-footer .ft-nav a{color:var(--base);text-decoration:none;opacity:.85}.site-footer .ft-nav a:hover{opacity:1;color:var(--accent)}.site-footer .ft-x-banner{display:flex;align-items:center;gap:14px;max-width:280px;margin:4px 0;padding:14px 18px;background:var(--ink);border-radius:var(--radius);opacity:1}.site-footer .ft-x-banner:hover{background:color-mix(in srgb,var(--ink) 85%,#000);color:var(--base)}.site-footer .ft-x-banner svg{flex:none}.site-footer .ft-x-banner .ft-x-tx{display:flex;flex-direction:column;gap:3px;line-height:1.4}.site-footer .ft-x-banner .ft-x-name{font-size:14px;font-weight:600;letter-spacing:.06em}.site-footer .ft-x-banner .ft-x-handle{font-size:13px;letter-spacing:.02em;color:color-mix(in srgb,var(--base) 75%,transparent)}.site-footer .ft-copy{max-width:1000px;margin:40px auto 0;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--base) 20%,transparent);font-size:12px;color:color-mix(in srgb,var(--base) 60%,transparent)}@media (max-width:767px){.site-footer .ft-inner{gap:28px}.site-footer dt{float:none;width:auto}.site-footer dd{margin-left:0;margin-bottom:10px}}.ad{max-width:960px;margin:0 auto;padding:40px 20px 80px;font-family:Hiragino Sans,Noto Sans JP,system-ui,sans-serif;font-size:14px;line-height:1.8}.ad h1{font-size:22px;margin:0;letter-spacing:.04em}.ad h2{font-size:16px;margin:0 0 14px;padding-left:10px;border-left:4px solid var(--accent)}.ad-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.ad-head-nav{display:flex;gap:18px;font-size:13px}.ad-head-nav a{color:var(--deco)}.ad-links{margin:0 0 12px;padding-left:1.2em;line-height:2}.ad-links a{color:var(--deco);text-decoration:underline}.ad-links code{background:#f0ede4;padding:1px 6px;border-radius:3px;font-size:12px}.ad-note{font-size:12.5px;color:#6b675c;margin:0 0 14px}.ad-err{background:#fdecea;color:#b3261e;padding:10px 12px;border-radius:4px;font-size:13px;margin:0 0 12px}.ad-card{background:#fff;border:1px solid #e2ded2;border-radius:6px;padding:22px 20px;margin-bottom:24px}.ad-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 18px;gap:14px 18px}.ad-form label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:#4a4740}.ad-form label b{color:#fff;background:var(--accent);font-size:10px;padding:1px 6px;margin-left:6px;border-radius:2px;font-weight:500}.ad-form .ad-wide{grid-column:1/-1}.ad-form input,.ad-form select,.ad-form textarea{font:inherit;font-size:14px;padding:9px 11px;border:1px solid #d6d1c4;border-radius:4px;background:#fcfbf8;color:var(--ink)}.ad-form textarea{resize:vertical;line-height:1.7}.ad-form input:disabled{background:#f0eee8;color:#8a867c}.ad-check{flex-direction:row!important;align-items:center;gap:8px!important;grid-column:1/-1}.ad-btn{grid-column:1/-1;justify-self:start;background:var(--deco);color:#fff;border:none;font:inherit;font-size:14px;font-weight:500;padding:12px 32px;border-radius:4px;cursor:pointer;letter-spacing:.06em}.ad-btn:hover{background:color-mix(in srgb,var(--deco) 85%,#000)}.ad-btn-danger{background:#b3261e}.ad-danger{border-color:#f0d5d2}.ad-table{width:100%;border-collapse:collapse;font-size:13px}.ad-table th{text-align:left;border-bottom:2px solid #e2ded2;padding:8px 10px;font-size:12px;color:#6b675c;white-space:nowrap}.ad-table td{border-bottom:1px solid #eeebe3;padding:11px 10px;vertical-align:top}.ad-table tr.is-hidden{opacity:.5}.ad-slug{display:block;font-size:11px;color:#8a867c;margin-top:2px}.ad-date{color:#6b675c}.ad-date,.ad-edit{white-space:nowrap}.ad-edit{color:var(--deco)}.ad-pill{display:inline-block;font-size:11px;padding:4px 10px;border-radius:99px;border:1px solid;cursor:pointer;font-family:inherit}.ad-pill.on{background:#eef5f0;color:#1f6b45;border-color:#cfe4d7}.ad-pill.off{background:#f4f2ec;color:#8a867c;border-color:#e2ded2}.ad-contact{border-top:1px solid #eeebe3;padding:16px 0}.ad-contact:first-of-type{border-top:none}.ad-contact-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px}.ad-contact-meta{font-size:12.5px;color:#6b675c;margin:4px 0 8px}.ad-contact-body{white-space:pre-wrap;background:#faf9f6;border-radius:4px;padding:12px 14px;margin:0;font-size:13.5px}.ad-login{max-width:380px;min-height:100svh;display:flex;align-items:center;padding:20px}.ad-login form{width:100%;background:#fff;border:1px solid #e2ded2;border-radius:6px;padding:28px 24px;display:flex;flex-direction:column;gap:12px}.ad-login h1{font-size:19px;margin:0}.ad-login input{font:inherit;font-size:15px;padding:11px 12px;border:1px solid #d6d1c4;border-radius:4px}.ad-login button{background:var(--deco);color:#fff;border:none;font:inherit;font-size:15px;font-weight:500;padding:12px;border-radius:4px;cursor:pointer}.ad-logout{display:none}@media (max-width:767px){.ad-form{grid-template-columns:1fr}.ad-table thead{display:none}.ad-table td{display:block;border:none;padding:3px 0}.ad-table tr{display:block;border-bottom:1px solid #eeebe3;padding:12px 0}}.ad-nav{align-items:center;justify-content:space-between;gap:16px;margin:-10px 0 26px;padding:10px 14px;background:#fff;border:1px solid #e2ded2;border-radius:6px}.ad-nav,.ad-nav-links{display:flex;flex-wrap:wrap}.ad-nav-links{gap:4px}.ad-nav-links a{font-size:13px;color:var(--deco);text-decoration:none;padding:6px 10px;border-radius:4px}.ad-nav-links a.is-current{background:var(--deco);color:#fff}.ad-nav-links a:hover:not(.is-current){background:#f2efe6}.ad-nav-user{display:flex;align-items:center;gap:12px;font-size:13px}.ad-nav-user small{display:inline-block;margin-left:6px;font-size:10.5px;padding:1px 7px;border-radius:99px;background:#f2efe6;color:#5b5648}.ad-nav-user button{font:inherit;font-size:12px;background:none;border:1px solid #d6d1c4;border-radius:4px;padding:5px 10px;cursor:pointer;color:#4a463d}.ad-ok{background:#f1f8f3;color:#1f6b45;padding:10px 12px;border-radius:4px;font-size:13px;margin:0 0 14px}.ad-link{font-size:12.5px;color:var(--deco);text-align:center}.ad-inline{display:flex;gap:6px;align-items:center}.ad-inline select{font:inherit;font-size:12.5px;padding:4px 6px}.ad-inline select,.ad-mini{border:1px solid #d6d1c4;border-radius:4px}.ad-mini{font:inherit;font-size:12px;background:#fff;padding:4px 9px;cursor:pointer;color:var(--deco);white-space:nowrap}.ad-mini.danger{color:#b3261e;border-color:#f0d5d2}.ad-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ad-pill.wait{background:#fdf3d8;color:#8a6a12}.ad-ua{font-size:12px;max-width:320px}.ad-ua .ad-slug{white-space:normal;word-break:break-all}.ad-field{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:#4a463d}.ad-field input{font:inherit;font-size:15px;padding:11px 12px;border:1px solid #d6d1c4;border-radius:4px}.ad-accounts input,.ad-accounts select{font:inherit;font-size:12.5px;padding:5px 7px;border:1px solid #d6d1c4;border-radius:4px;width:100%;min-width:120px}.ad-accounts tr.is-off td{opacity:.6}.ad-accounts td{vertical-align:middle}.f-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 16px;gap:0 16px}.f-grid label{display:flex;flex-direction:column;gap:5px;margin-bottom:14px;font-size:12px;font-weight:500;color:#5b5850}.f-grid input,.f-grid select{font:inherit;font-size:14px;padding:9px 11px;border:1px solid #d6d1c4;border-radius:5px}.f-grid .btn{grid-column:1/-1;justify-self:start}.links{margin:0 0 12px;padding-left:1.2em;line-height:2}.i-chev-l,.i-chev-r{display:inline-block;flex:none;width:1.3em;height:1.3em;vertical-align:-.32em;background-color:currentColor;-webkit-mask:var(--i-chev) center/contain no-repeat;mask:var(--i-chev) center/contain no-repeat}.i-chev-r{--i-chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='m517.85-480-184-184L376-706.15 602.15-480 376-253.85 333.85-296l184-184Z'/%3E%3C/svg%3E");margin-left:.1em;margin-right:-.3em}.i-chev-l{--i-chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='M560-253.85 333.85-480 560-706.15 602.15-664l-184 184 184 184L560-253.85Z'/%3E%3C/svg%3E");margin-left:-.3em;margin-right:.1em}.sns-rail{position:fixed;z-index:9000;right:12px;bottom:calc(38px + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;gap:8px;transition:opacity .25s,transform .25s,visibility 0s}.sns-rail.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .25s,transform .25s,visibility 0s .25s}.sns-rail-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#fff;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);box-shadow:0 3px 10px rgba(0,0,0,.2);text-decoration:none;transition:transform .12s,box-shadow .2s}.sns-rail-btn:hover{transform:translateY(-2px);box-shadow:0 5px 14px rgba(0,0,0,.24)}.sns-rail-btn.is-x{color:#0f1419}.sns-rail-btn.is-note{color:#41C9B4}.sns-rail-btn.is-line{color:#06C755}@media (hover:none){.sns-rail-btn:hover{transform:none}}