:root{--main:#b5441b;--main-dark:color-mix(in srgb,var(--main) 78%,#000);--main-soft:color-mix(in srgb,var(--main) 9%,#fff);--bg:#faf8f4;--paper:#fff;--ink:#1f2328;--ink-sub:#4f5661;--line:#e6e1d8;--accent:#e6e1d8;--footer:#2a2d31;--line-green:#06c755;--line-ink:#04260f;--fusen:#fff2a1;--fusen-edge:#e2bd2f;--fusen-ink:#4f3f00;--ph:#8b9098;--radius:12px;--shadow:0 2px 10px #0000000f}body{--main-dark:color-mix(in srgb,var(--main) 78%,#000);--main-soft:color-mix(in srgb,var(--main) 9%,#fff);--tint:var(--main-soft);--ink-sub:color-mix(in srgb,var(--ink) 72%,var(--bg));--line:color-mix(in srgb,var(--ink) 12%,var(--bg))}body.h-mincho h1,body.h-mincho h2,body.h-mincho h3,body.h-mincho .hd-brand,body.h-mincho .hero-name,body.h-mincho .ft-name{font-family:Zen Old Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-weight:700}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);overflow-wrap:break-word;margin:0;padding-bottom:72px;font-family:BIZ UDPGothic,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,system-ui,sans-serif;font-size:17px;line-height:1.85}img{max-width:100%;height:auto;display:block}a{color:var(--main-dark)}h1,h2,h3{word-break:auto-phrase;text-wrap:balance;margin:0;line-height:1.45}p{margin:0 0 1em}ul,ol,dl,dd{margin:0;padding:0;list-style:none}.wrap{max-width:1080px;margin:0 auto;padding:0 16px}.note{color:var(--ink-sub);margin-top:12px;font-size:15px}.ph{color:var(--ph)}.review-band{color:#fff;text-align:center;background:#3b3b3b repeating-linear-gradient(-45deg,#0000 0 12px,#fff2a11a 12px 24px);padding:7px 16px;font-size:14px;line-height:1.5}.review-band strong{color:var(--fusen)}.fusen{background:var(--fusen);max-width:100%;color:var(--fusen-ink);text-align:left;border-left:5px solid var(--fusen-edge);border-radius:2px 6px 6px 2px;margin:10px 0;padding:7px 11px;font-size:14px;font-weight:400;line-height:1.65;display:inline-block;box-shadow:0 2px 5px #00000021}.fusen b{margin-right:.2em;font-weight:700}.fusen.block{display:block}body.notes-off .fusen{display:none!important}.note-toggle{z-index:60;background:var(--fusen);color:var(--fusen-ink);border:2px solid var(--fusen-edge);min-height:44px;font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:700;display:flex;position:fixed;bottom:84px;right:12px;box-shadow:0 3px 10px #0003}body.notes-off .note-toggle{color:var(--ink-sub);background:#fff;border-color:#bbb}.pending-box{border-radius:var(--radius);background:#fffbe6;border:2px dashed #c9b25a;margin:8px 0;padding:16px 18px}.pending-title{margin:0 0 4px;font-weight:700}.pending-need{margin:0 0 4px;font-size:15px}.pending-off{color:var(--ink-sub);margin:0;font-size:14px}.unconfirmed{outline-offset:3px;outline:2px dashed #c9b25a}.sample-tag{color:#6b5a00;vertical-align:2px;white-space:nowrap;background:#fff2a1;border:1px solid #e2bd2f;border-radius:4px;margin-left:6px;padding:0 5px;font-size:14px;font-weight:700;line-height:1.4;display:inline-block}.ph-box{color:#7a818b;text-align:center;aspect-ratio:4/3;background:repeating-linear-gradient(-45deg,#eef0f2 0 10px,#f6f7f8 10px 20px);flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px;font-size:14px;display:flex}.btn{min-height:52px;font:inherit;text-align:center;border:2px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 18px;font-size:16px;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.btn svg{flex:none}.btn-main{background:var(--main);color:#fff}.btn-main:hover{background:var(--main-dark)}.btn-sub{opacity:.92;word-break:auto-phrase;text-wrap:balance;font-size:15px;font-weight:400;display:block}.btn-line{background:var(--line-green);color:var(--line-ink)}.btn-sub-color{background:var(--main-soft);color:var(--main-dark);border-color:var(--main)}.btn-outline{color:var(--main-dark);border-color:var(--main);background:#fff}.btn-outline:hover{background:var(--main-soft)}.cta-row{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 4px;display:grid}.cta-row .btn-main{grid-column:1/-1}.site-header{background:var(--paper);border-bottom:1px solid var(--line);z-index:50;position:sticky;top:0}.hd-logo{width:auto;height:44px}.hd{justify-content:space-between;align-items:center;gap:12px;min-height:58px;display:flex}.hd-brand{min-height:44px;color:var(--ink);align-items:center;font-size:20px;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.hd-call{background:var(--main);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:48px;min-height:44px;padding:8px 14px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.hd-call-num{display:none}.gnav{border-top:1px solid var(--line);-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.gnav::-webkit-scrollbar{display:none}.gnav ul{white-space:nowrap;gap:6px;padding-top:8px;padding-bottom:8px;display:flex}.gnav a{background:var(--main-soft);min-height:44px;color:var(--main-dark);border-radius:999px;align-items:center;padding:4px 14px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.gnav a[aria-current=page]{background:var(--main);color:#fff}.site-header:after{content:"›";width:44px;height:60px;color:var(--main-dark);background:linear-gradient(90deg,transparent,var(--paper) 55%);pointer-events:none;opacity:0;justify-content:flex-end;align-items:center;padding-right:8px;font-size:26px;font-weight:700;transition:opacity .2s;display:flex;position:absolute;bottom:1px;right:0}.site-header.nav-more:after{opacity:1}.hero{background:var(--paper)}.hero-photo img{object-fit:cover;width:100%;max-height:62vh}.hero-ph{aspect-ratio:16/10;font-size:15px}.hero-text{padding-top:18px;padding-bottom:24px}.hero-name{color:var(--main-dark);margin:0 0 4px;font-weight:700}.hero-catch{margin:0 0 10px;font-size:28px;line-height:1.4}.hero-lead{color:var(--ink-sub)}.hero-art .hero-photo img{aspect-ratio:16/9;object-fit:cover;object-position:85% center}body.has-tex,body.has-tex .site-header,body.has-tex .hero,body.has-tex .sec-tint,body.has-tex .page-head{background-image:var(--tex);background-blend-mode:multiply;background-size:900px}.sec{padding:30px 0}.sec+.sec{border-top:1px solid var(--line)}.sec-tint{background:var(--tint)}.sec-title{border-left:5px solid var(--main);border-bottom:1px solid var(--accent);margin:0 0 14px;padding-bottom:6px;padding-left:12px;font-size:22px}.sec-title.small{font-size:18px}.sec-lead{color:var(--ink-sub)}.page-head{background:var(--tint);border-bottom:2px solid var(--accent);padding:26px 0 18px}.page-head h1{font-size:26px}.more{margin:18px 0 0;font-weight:700}.more a{border:2px solid var(--main);background:var(--paper);min-height:52px;color:var(--main-dark);text-align:center;border-radius:10px;justify-content:center;align-items:center;padding:8px 18px;line-height:1.4;text-decoration:none;display:flex}.more a:hover{background:var(--main-soft)}.next-box{background:var(--paper);border:2px solid var(--main);border-radius:var(--radius);padding:16px 18px}.next-box h2{margin:0 0 4px;font-size:20px}.next-box p{color:var(--ink-sub);margin:0}.news li{border-bottom:1px dashed var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:8px 0;display:flex}.news time{color:var(--ink-sub);font-variant-numeric:tabular-nums;font-size:15px}.info{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.info>div{border-top:1px solid var(--line);grid-template-columns:7.5em 1fr;display:grid}.info>div:first-child{border-top:0}.info dt{background:color-mix(in srgb,var(--tint) 70%,var(--paper));padding:10px 12px;font-size:15px;font-weight:700}.info dd{padding:10px 12px}.item-list{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:4px 16px}.item-list li{border-top:1px dashed var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.item-list li:first-child{border-top:0}.il-price{white-space:nowrap;font-weight:700}.cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cards-wide{grid-template-columns:1fr}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card img,.card .ph-box{aspect-ratio:4/3;object-fit:cover;width:100%}.card-body{padding:10px 12px}.card-name{margin:0;font-weight:700;line-height:1.5}.card-price{color:var(--main-dark);margin:2px 0 0;font-weight:700}.card-area{color:var(--ink-sub);margin:2px 0 0;font-size:14px}.card-text{margin:6px 0 0;font-size:15px}.ba{grid-template-columns:1fr;display:grid}.ba.two{grid-template-columns:1fr 1fr}.ba figure{margin:0;position:relative}.ba figcaption{color:#fff;background:#0009;border-radius:4px;padding:1px 6px;font-size:14px;position:absolute;top:6px;left:6px}.blocks{gap:18px;display:grid}.blocks li{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.blocks li>div{padding:14px 16px}.blocks h3,.strengths h3,.flow h3{margin:0 0 6px;font-size:18px}.strengths{gap:12px;display:grid}.strengths li{background:var(--paper);border-radius:var(--radius);border-top:4px solid var(--main);padding:14px 16px}.flow{counter-reset:none}.flow li{border-top:1px dashed var(--line);gap:14px;padding:12px 0;display:flex}.flow li:first-child{border-top:0}.flow-no{background:var(--main);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-weight:700;display:flex}.faq>div{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px;padding:12px 16px}.faq dt{font-weight:700}.faq dt:before{content:"Q. ";color:var(--main)}.faq dd{margin-top:6px}.faq dd:before{content:"A. ";color:var(--main-dark);font-weight:700}.links{gap:8px;margin-top:12px;display:grid}.links a,.links span{background:var(--paper);border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:12px 14px;font-weight:700;text-decoration:none;display:flex}.addr{font-weight:700}.map{border-radius:var(--radius);border:1px solid var(--line);aspect-ratio:4/3;margin-bottom:12px;overflow:hidden}.map iframe{border:0;width:100%;height:100%;display:block}.map-ph{aspect-ratio:4/3;border-radius:var(--radius);margin-bottom:12px}.site-footer{background:var(--footer);color:#eee;border-top:3px solid var(--accent);margin-top:10px;padding:26px 0 8px}.site-footer a{color:#fff}.ft-name{margin-bottom:6px;font-size:18px;font-weight:700}.ft-tel{border:2px solid #fff;border-radius:10px;align-items:center;gap:8px;min-height:48px;padding:6px 18px;font-weight:700;text-decoration:none;display:inline-flex}.ft-nav{margin-top:12px;font-size:16px;display:grid}.ft-nav a{border-bottom:1px solid #ffffff29;align-items:center;min-width:44px;min-height:44px;text-decoration:none;display:flex}.copy{text-align:center;color:#bbb;margin:16px 0 0;font-size:15px}.nf{padding:40px 0}.sp-bar{z-index:55;background:var(--paper);border-top:1px solid var(--line);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #00000014}.sp-bar>*{text-align:center;min-height:62px;color:var(--main-dark);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:16px;font-weight:700;line-height:1.3;text-decoration:none;display:flex}.sp-bar .b-tel{background:var(--main);color:#fff}.sp-bar .b-line{background:var(--line-green);color:var(--line-ink)}@media (min-width:760px){body{padding-bottom:0}.sp-bar{display:none}.note-toggle{bottom:20px}.hd-call-num{display:inline}.gnav{overflow:visible}.gnav ul{flex-wrap:wrap;justify-content:flex-start}.site-header:after{display:none}.more{text-align:right}.more a{min-width:360px;display:inline-flex}.ft-nav{flex-wrap:wrap;gap:4px 22px;display:flex}.ft-nav a{border:0}.hero{grid-template-columns:1.1fr 1fr;align-items:center;display:grid}.hero-photo img,.hero-ph{aspect-ratio:auto;height:100%;min-height:420px;max-height:560px}.hero-text{padding:30px 34px}.hero-catch{font-size:36px}.hero-art{align-items:center;min-height:clamp(440px,40vw,600px);display:flex;position:relative;overflow:hidden}.hero-art .hero-photo{aspect-ratio:3/2;position:absolute;top:0;bottom:0;right:0}.hero-art .hero-photo img{aspect-ratio:auto;object-position:center;width:100%;height:100%;min-height:0;max-height:none;-webkit-mask-image:linear-gradient(90deg,#0000,#000 38%);mask-image:linear-gradient(90deg,#0000,#000 38%)}.hero-art .hero-text{flex:1;padding-top:48px;padding-bottom:48px;position:relative}.hero-art .hero-text>*{max-width:44%}.hero-art .hero-text>.cta-row{max-width:62%}.cta-row{grid-template-columns:repeat(3,auto);justify-content:start}.cta-row .btn-main{grid-column:auto}.cards{grid-template-columns:repeat(3,1fr);gap:18px}.cards-wide{grid-template-columns:repeat(2,1fr)}.blocks li{grid-template-columns:320px 1fr;display:grid}.blocks li .ph-box,.blocks li img{aspect-ratio:auto;object-fit:cover;height:100%;min-height:200px}.strengths{grid-template-columns:repeat(3,1fr)}.sec{padding:44px 0}.map,.map-ph{aspect-ratio:16/7}}
