@font-face{font-family:"YakuHanJP";font-style:normal;font-weight:400;src:url("../fonts/YakuHanJP-Regular.woff2") format("woff2");font-display:optional}@font-face{font-family:"YakuHanJP";font-style:normal;font-weight:700;src:url("../fonts/YakuHanJP-Bold.woff2") format("woff2");font-display:optional}@font-face{font-family:"Roboto";font-style:normal;font-weight:400;src:url("../fonts/Roboto-Regular.woff2") format("woff2");font-display:optional}@font-face{font-family:"Roboto";font-style:normal;font-weight:700;src:url("../fonts/Roboto-Bold.woff2") format("woff2");font-display:optional}@font-face{font-family:"NotoSansJP";font-style:normal;font-weight:400;src:url("../fonts/NotoSansJP-Regular.woff2") format("woff2"),url("../fonts/NotoSansJP-Regular.woff") format("woff");font-display:swap}@font-face{font-family:"NotoSansJP";font-style:normal;font-weight:700;src:url("../fonts/NotoSansJP-Bold.woff2") format("woff2"),url("../fonts/NotoSansJP-Bold.woff") format("woff");font-display:swap}@font-face{font-family:"NotoSansJP_v";font-style:normal;font-weight:400;src:url("../fonts/NotoSansJP-Regular_v.woff2") format("woff2"),url("../fonts/NotoSansJP-Regular_v.woff") format("woff");font-display:swap}@font-face{font-family:"NotoSansJP_v";font-style:normal;font-weight:700;src:url("../fonts/NotoSansJP-Bold_v.woff2") format("woff2"),url("../fonts/NotoSansJP-Bold_v.woff") format("woff");font-display:swap}@font-face{font-family:"DSEG7Classic";font-style:normal;font-weight:700;src:url("../fonts/DSEG7Classic-Bold.woff2") format("woff2"),url("../fonts/DSEG7Classic-Bold.woff") format("woff");font-display:swap}:root{--ink: #333029;--soft: #6b6258;--faint: #948b7d;--line: #eadfce;--line-2: #f0e8da;--cream: #FFFCEB;--cream-2: #FFF7DE;--white: #ffffff;--orange: #FF9947;--orange-deep: #E9762A;--orange-tint: #FFEBD6;--cta: #cc1616;--cta-deep: #a50f0f;--blue: #0095D9;--blue-deep: #0077b0;--blue-soft: #E1F4FF;--bf-red: #E8382C;--bf-orange: #F2801E;--bf-green: #5FAE2A;--bf-green2: #8DC63F;--bf-blue: #3FA9E0;--bf-pink: #EC6EA0;--bf-yellow: #FCE94A;--bf-cream: #FBF7CE;--bf-cream-2: #F4EFB0;--haz-y: #FFDD00;--haz-k: #2b2b2b;--shadow: 0 8px 24px rgba(90, 60, 25, .12);--shadow-sm: 0 3px 12px rgba(90, 60, 25, .10);--font: "YakuHanJP", "Roboto", "NotoSansJP", sans-serif;--maxw: 1120px}*{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--white);line-height:1.8;font-size:1.6rem;-webkit-font-smoothing:antialiased;-webkit-print-color-adjust:exact;print-color-adjust:exact}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}h1,h2,h3{margin:0;line-height:1.4;font-weight:800}p{margin:0}a{color:inherit}img,svg{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}.hazard{height:15px;background:-webkit-repeating-linear-gradient(135deg, var(--haz-y) 0 20px, var(--haz-k) 20px 40px);background:repeating-linear-gradient(-45deg, var(--haz-y) 0 20px, var(--haz-k) 20px 40px)}.halftone{background-image:-webkit-radial-gradient(rgba(255, 255, 255, 0.55) 26%, transparent 27%);background-image:radial-gradient(rgba(255, 255, 255, 0.55) 26%, transparent 27%);background-size:13px 13px}.btn{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.5em;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;font-weight:800;text-decoration:none;border-radius:6px;border:2px solid rgba(0,0,0,0);-webkit-transition:background .12s,-webkit-transform .12s,-webkit-box-shadow .12s;transition:background .12s,-webkit-transform .12s,-webkit-box-shadow .12s;transition:transform .12s,background .12s,box-shadow .12s;transition:transform .12s,background .12s,box-shadow .12s,-webkit-transform .12s,-webkit-box-shadow .12s;white-space:nowrap}.btn-cta{background:var(--cta);color:#fff;-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);padding:.85em 1.7em;font-size:1.7rem}.btn-cta:hover{background:var(--cta-deep);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.btn-cta .arw{font-size:.8em}.btn-lg{font-size:1.9rem;padding:1.05em 2.3em}@media screen and (max-width: 767px){.sp_block{display:block}}.btn-ghost{background:#fff;border-color:var(--ink);color:var(--ink);padding:.8em 1.5em}.btn-ghost:hover{background:var(--ink);color:#fff}a:focus-visible,.btn:focus-visible{outline:3px solid var(--blue);outline-offset:3px}header.site{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:#fff;border-bottom:3px solid var(--orange);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.05);box-shadow:0 2px 8px rgba(0,0,0,.05)}.hbar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:14px;padding:10px 0}.brand{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:10px;line-height:1.2}.brand b{font-size:1.7rem;font-weight:800}.brand small{display:block;font-size:1.1rem;color:var(--soft);font-weight:700}.hcontact{display:none;text-align:right;line-height:1.25}.hcontact .tel{font-size:2.4rem;font-weight:800;color:var(--blue);letter-spacing:.02em}.hcontact .tel span{font-size:1.1rem;color:var(--soft);font-weight:700;vertical-align:middle;margin-right:4px}.hcontact small{font-size:1.1rem;color:var(--soft)}@media(min-width: 820px){.hcontact{display:block}}.hbar .btn-cta{padding:.6em 1.2em;font-size:1.5rem}.hero{position:relative;background:var(--cream);overflow:hidden}.hero-media{position:absolute;top:50%;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;pointer-events:none}.hero-media img{height:768px;width:auto;display:block;-webkit-mask-image:-webkit-gradient(linear, left top, right top, from(transparent), color-stop(14%, rgba(0, 0, 0, 0.1)), color-stop(32%, #000));-webkit-mask-image:-webkit-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.1) 14%, #000 32%);mask-image:-webkit-gradient(linear, left top, right top, from(transparent), color-stop(14%, rgba(0, 0, 0, 0.1)), color-stop(32%, #000));mask-image:linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.1) 14%, #000 32%)}.hero-inner{position:relative;z-index:2;padding:26px 20px 40px;max-width:var(--maxw);margin:0 auto}@media(min-width: 761px){.hero-inner{min-height:792px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}.bunting{display:none}.hero-grid{display:grid;grid-template-columns:1fr;gap:8px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.hero-copy{max-width:520px;position:relative;z-index:2}@media(max-width: 760px){.hero-media{position:relative;top:auto;-webkit-transform:none;transform:none;width:100%;margin-top:14px}.hero-media img{width:100%;height:auto;-webkit-mask-image:none;mask-image:none}}.kicker-band{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.5em;background:#fff;border:2px solid var(--bf-green);color:var(--ink);font-weight:800;border-radius:999px;padding:.4em 1.1em;font-size:1.5rem;-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm)}.kicker-band em{font-style:normal;background:var(--bf-yellow);padding:0 .35em;border-radius:5px}.hero h1{font-size:clamp(3.2rem,5.4vw,5.3rem);margin:.35em 0 .3em;letter-spacing:.01em;line-height:1.25;text-shadow:-2.5px -2.5px 0 #fff,2.5px -2.5px 0 #fff,-2.5px 2.5px 0 #fff,2.5px 2.5px 0 #fff,-2.5px 0 0 #fff,2.5px 0 0 #fff,0 -2.5px 0 #fff,0 2.5px 0 #fff,0 0 8px #fff,0 0 60px var(--cream),0 0 60px var(--cream),0 0 60px var(--cream)}.wm{font-weight:900}.wm .r{color:var(--bf-red)}.wm .o{color:var(--bf-orange)}.wm .g{color:var(--bf-green)}.wm .b{color:var(--bf-blue)}.wm .p{color:var(--bf-pink)}.hero h1 .sub2{display:block;font-size:.44em;color:var(--ink);font-weight:800;margin-top:.15em}.hero .lead{font-size:1.7rem;color:var(--ink);max-width:30em;margin:14px 0 20px;font-weight:600;text-shadow:-1.8px -1.8px 0 #fff,1.8px -1.8px 0 #fff,-1.8px 1.8px 0 #fff,1.8px 1.8px 0 #fff,-1.8px 0 0 #fff,1.8px 0 0 #fff,0 -1.8px 0 #fff,0 1.8px 0 #fff,0 0 5px #fff,0 0 60px var(--cream),0 0 60px var(--cream)}.hero-cta{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-top:2em}.hero-note{font-size:1.4rem;color:var(--soft);margin-top:12px}.pill-badges{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;margin-top:20px}.pill{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.4em;font-weight:800;font-size:1.3rem;color:#fff;padding:.4em .9em;border-radius:999px;-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm)}.pill.r{background:var(--cta)}.pill.b{background:var(--blue)}.pill.g{background:var(--bf-green)}.campaign{margin-top:16px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:10px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;background:#fff;border:2px dashed var(--cta);border-radius:10px;padding:10px 14px}.cbadge{background:var(--cta);color:#fff;font-weight:800;font-size:1.2rem;padding:.35em .75em;border-radius:5px;white-space:nowrap}.ctext{font-weight:800;font-size:1.5rem;color:var(--ink)}.ctext b{color:var(--cta)}.hero-art{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.hero-photo{width:100%;border-radius:16px;-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);border:4px solid #fff;-o-object-fit:cover;object-fit:cover}section{padding:3em 0}.band-cream{background:var(--cream)}.band-blue{background:var(--blue-soft)}.sec-head{margin:0 auto 30px;text-align:center;max-width:44em}.sec-title{font-size:clamp(2.2rem,3.4vw,3rem);font-weight:800;color:var(--ink);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.5em;padding:0 .3em;padding-bottom:12px;border-bottom:2px solid var(--orange)}.sec-title .sq{width:14px;height:14px;background:var(--orange);border-radius:3px;display:inline-block;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.sec-lead{color:var(--soft);margin-top:14px;font-size:1.6rem}.kick{display:block;color:var(--orange-deep);font-weight:800;letter-spacing:.08em;font-size:1.6rem;margin-bottom:.4em}.pain-grid{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width: 620px){.pain-grid{grid-template-columns:1fr 1fr}}@media(min-width: 980px){.pain-grid{grid-template-columns:repeat(4, 1fr)}}.pain{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm)}.pain .ph{background:var(--blue);color:#fff;font-weight:800;text-align:center;padding:9px 8px;font-size:1.6rem}.pain .pb{padding:16px 16px 18px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.pain .ic{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:44px;height:44px;border-radius:10px;background:var(--blue-soft);display:grid;place-items:center}.pain p{font-size:1.4rem;color:var(--soft);line-height:1.65}.sol-grid{display:grid;grid-template-columns:1fr;gap:18px}@media(min-width: 900px){.sol-grid{grid-template-columns:repeat(3, 1fr)}}.sol{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.sol .art{background:var(--cream-2);border-bottom:1px solid var(--line);padding:18px}.sol .body{padding:20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:8px}.sol .pt{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start;background:var(--orange);color:#fff;font-weight:800;font-size:1.2rem;letter-spacing:.08em;padding:.3em .8em;border-radius:5px}.sol h3{font-size:1.9rem}.sol p{color:var(--soft);font-size:1.5rem}.feature{position:relative}.feature .inner{background:var(--bf-cream);border:3px solid var(--bf-green2);border-radius:18px;padding:26px 22px 30px}.feat-title{text-align:center;font-weight:900;font-size:clamp(2.2rem,3.6vw,3.4rem);margin-bottom:6px}.feat-sub{text-align:center;color:var(--soft);font-weight:700;margin-bottom:24px;font-size:1.5rem}.feat-note{text-align:center;color:var(--faint);font-size:1.2rem;line-height:1.65;margin:-12px auto 24px}.feat .scene-head{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:12px;margin:40px 0 4px;padding-top:22px;border-top:2px dashed var(--line)}.feat .scene-head:first-of-type{margin-top:6px;padding-top:0;border-top:0}.feat .scene-badge{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;color:#fff;font-weight:800;font-size:1.3rem;letter-spacing:.03em;padding:.42em .95em;border-radius:8px}.feat .scene-head h3{font-size:2.1rem;font-weight:800}.feat .scene-desc{color:var(--soft);font-size:1.4rem;margin:0 0 14px;padding-left:2px}.feat .sc-d .scene-badge{background:var(--orange-deep)}.feat .sc-d h3{color:var(--orange-deep)}.order-btns{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;margin:1em 0 8px}.obtn{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.5em;background:#fff;border:1.6px solid var(--orange);color:var(--orange-deep);font-weight:800;font-size:1.5rem;text-decoration:none;border-radius:999px;padding:.55em 1.05em;-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);-webkit-transition:background .12s,color .12s;transition:background .12s,color .12s}.obtn:hover{background:var(--orange);color:#fff}.obtn small{font-weight:700;font-size:.76em;opacity:.85}.feat .sc-a .scene-badge{background:var(--bf-green)}.feat .sc-a h3{color:#3f7a17}.feat .sc-b .scene-badge{background:var(--cta)}.feat .sc-b h3{color:var(--cta)}.feat .sc-c .scene-badge{background:var(--blue)}.feat .sc-c h3{color:var(--blue-deep)}.item-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:14px}@media(min-width: 760px){.item-grid{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 980px){.item-grid.grid-4{grid-template-columns:repeat(4, 1fr)}.item-grid.grid-3{grid-template-columns:repeat(3, 1fr)}}.item{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.item .art{background:#fff;padding:14px;display:grid;place-items:center;border-bottom:1px dashed var(--line);min-height:150px}.item .art-photo{padding:0;min-height:0;border-bottom:0}.item .art-photo.dual{display:grid;grid-template-columns:1fr 1fr;gap:0}.item .art-photo.dual img{height:180px;border-radius:0}.item .art-photo.backpanel-pair img:last-child{-webkit-transform:scale(1.16);transform:scale(1.16);position:relative;z-index:2}.item .art-photo.triple{display:grid;grid-template-columns:repeat(3, 1fr);gap:0}.item .art-photo.triple img{height:180px;border-radius:0}.item .art-photo.clearfiles img:first-child{padding:18px}.item .art-photo.feature-large img{height:210px;-o-object-fit:contain;object-fit:contain;background:#fff;padding:6px}.item .art-photo.feature-large.triple img{height:210px;padding:3px}.item .art-photo.feature-large.clearfiles img,.item .art-photo.feature-large.clearfiles img:first-child{height:210px;padding:6px}.item .art-photo.popup-overlap,.item .art-photo.bag-overlap{position:relative;display:block;height:220px;overflow:hidden;background:#fff}.item .art-photo.popup-overlap img{position:absolute;width:72%;height:92%;-o-object-fit:contain;object-fit:contain;padding:0;background:rgba(0,0,0,0)}.item .art-photo.popup-overlap img:first-child{left:-2%;top:2%;z-index:1;-webkit-transform:rotate(-1.5deg);transform:rotate(-1.5deg)}.item .art-photo.popup-overlap img:last-child{right:-2%;bottom:0;z-index:2;-webkit-transform:rotate(1.5deg);transform:rotate(1.5deg)}.item .art-photo.bag-overlap{height:230px}.item .art-photo.bag-overlap img{position:absolute;width:38%;height:92%;-o-object-fit:contain;object-fit:contain;padding:0;background:rgba(0,0,0,0)}.item .art-photo.bag-overlap img:nth-child(1){left:0;top:4%;z-index:1}.item .art-photo.bag-overlap img:nth-child(2){left:31%;top:3%;z-index:2}.item .art-photo.bag-overlap img:nth-child(3){right:0;bottom:1%;z-index:3;height:88%}.item .art-photo.wide-banner{height:210px;display:grid;place-items:center;overflow:hidden;background:#fff;padding:8px}.item .art-photo.wide-banner img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:0;background:#fff}@media(max-width: 520px){.item .art-photo.popup-overlap,.item .art-photo.bag-overlap{height:190px}.item .art-photo.bag-overlap img{height:90%}.item .art-photo.wide-banner{height:180px}}.item .art-placeholder{min-height:180px;display:grid;place-items:center;background:-webkit-linear-gradient(315deg, #f5f2e9, #fff);background:linear-gradient(135deg, #f5f2e9, #fff);color:var(--faint);font-weight:800;letter-spacing:.08em}.item-photo{width:100%;height:170px;-o-object-fit:cover;object-fit:cover;display:block}.item-photo.contain{-o-object-fit:contain;object-fit:contain;background:#fff;padding:8px}.item .body{padding:12px 14px 16px}.item h3{font-size:1.6rem;margin-bottom:.5em;text-wrap:wrap;overflow-wrap:anywhere}.item p{font-size:1.3rem;color:var(--soft);line-height:1.55}.item .item-note{margin-top:6px;color:#8a5a24;font-size:1.2rem;font-weight:700;line-height:1.45}.item .tag{display:inline-block;font-size:1.1rem;font-weight:800;color:var(--bf-green);background:#eef7e2;border-radius:4px;padding:.1em .5em;margin-top:6px}.item .shoplink{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:.3em;margin-top:8px;font-weight:800;font-size:1.4rem;text-decoration:none;color:var(--blue-deep);border:1.5px solid var(--blue);border-radius:6px;padding:.5em;-webkit-transition:background .12s,color .12s;transition:background .12s,color .12s}.item .shoplink:hover{background:var(--blue);color:#fff}.item .shoplink.order{color:var(--orange-deep);border-color:var(--orange)}.item .shoplink.order:hover{background:var(--orange);color:#fff}.proof-note{text-align:center;color:var(--soft);margin:0 auto 24px;max-width:50em}.logos{display:grid;grid-template-columns:repeat(2, 1fr);gap:10px}@media(min-width: 640px){.logos{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 960px){.logos{grid-template-columns:repeat(4, 1fr)}}.logo{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px 10px;text-align:center;font-weight:800;font-size:1.5rem;color:var(--ink);text-decoration:none;-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);min-height:60px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;line-height:1.4;-webkit-transition:border-color .12s,-webkit-box-shadow .12s,-webkit-transform .12s;transition:border-color .12s,-webkit-box-shadow .12s,-webkit-transform .12s;transition:border-color .12s,box-shadow .12s,transform .12s;transition:border-color .12s,box-shadow .12s,transform .12s,-webkit-box-shadow .12s,-webkit-transform .12s}a.logo:hover{border-color:var(--orange);-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);-webkit-transform:translateY(-2px);transform:translateY(-2px);color:var(--orange-deep)}.logo .use{display:block;font-size:1.2rem;color:var(--soft);font-weight:700;margin-top:3px}.logo .link{display:block;font-size:1.4rem;color:var(--blue-deep);font-weight:800;margin-top:4px;margin-top:1em}.confidential{margin-top:16px;background:var(--orange-tint);border:1px dashed var(--orange);border-radius:10px;padding:14px 16px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-weight:700;font-size:1.5rem}.confidential svg{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.voices{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width: 820px){.voices{grid-template-columns:1fr 1fr}}.voice{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow)}.voice .qmark{color:var(--orange);font-size:4.2rem;line-height:.5;font-family:Georgia,serif;font-weight:800}.voice blockquote{margin:8px 0 14px;font-size:1.6rem;line-height:1.85}.voice .who{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:10px;font-weight:800;font-size:1.5rem}.voice .who .dot{width:34px;height:34px;border-radius:50%;background:var(--bf-green);color:#fff;display:grid;place-items:center;font-weight:800}.voice .who small{display:block;color:var(--soft);font-weight:700;font-size:1.2rem}.voice .who-photo{width:60px;height:60px;border-radius:8px;-o-object-fit:cover;object-fit:cover;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm)}.voice .who-link{margin-left:auto;font-size:1.2rem;font-weight:800;color:var(--blue-deep);text-decoration:none;border:1.5px solid var(--blue);border-radius:6px;padding:.4em .7em;white-space:nowrap;-webkit-transition:background .12s,color .12s;transition:background .12s,color .12s}.voice .who-link:hover{background:var(--blue);color:#fff}.setrow{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:26px}@media(min-width: 760px){.setrow{grid-template-columns:repeat(3, 1fr)}}.prod-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(min-width: 900px){.prod-grid{grid-template-columns:repeat(4, 1fr)}}.prod{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.prod .art{background:var(--cream-2);padding:16px;border-bottom:1px solid var(--line);display:grid;place-items:center;min-height:120px}.prod .body{padding:14px 14px 16px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:8px;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.prod h3{font-size:1.6rem}.prod .price{font-weight:800;color:var(--cta);font-size:1.8rem;font-variant-numeric:tabular-nums;margin-top:auto}.prod .price small{font-size:1.1rem;color:var(--soft);font-weight:700}.prod .estbtn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:.4em;background:var(--cta);color:#fff;font-weight:800;font-size:1.4rem;text-decoration:none;border-radius:5px;padding:.6em;-webkit-transition:background .12s;transition:background .12s}.prod .estbtn:hover{background:var(--cta-deep)}.prod.set .art{min-height:150px}.prod.set h3{font-size:1.7rem}.fireproof{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.35em;font-size:1.2rem;font-weight:800;color:var(--orange-deep);background:var(--orange-tint);border-radius:999px;padding:.2em .7em;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.flow{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width: 760px){.flow{grid-template-columns:repeat(4, 1fr)}}.step{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px 18px;-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:10px}.step .n{width:38px;height:38px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:800;margin-top:1em}.step.pay .n{background:var(--orange-deep)}.step h3{font-size:1.6rem}.step p{font-size:1.3rem;color:var(--soft)}.step .step-pic{position:relative;width:78px;height:78px;border-radius:16px;overflow:hidden;background:#fff;-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm)}.step .step-pic img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.step .step-pic .n{position:absolute;top:-8px;left:-8px;width:28px;height:28px;font-size:1.4rem;border:2px solid #fff;-webkit-box-shadow:0 2px 6px rgba(0,0,0,.25);box-shadow:0 2px 6px rgba(0,0,0,.25)}.final{position:relative;background:var(--bf-cream);border-top:3px solid var(--bf-green2);border-bottom:3px solid var(--bf-green2)}.final .in{max-width:var(--maxw);margin:0 auto;padding:44px 22px;text-align:center}.final h2{font-size:clamp(2.6rem,4vw,4rem);margin-bottom:.4em}.final p{color:var(--ink);max-width:32em;margin:0 auto 1.6em;font-weight:500}.final-cta{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.final .assure{margin-top:18px;font-size:1.3rem;color:var(--soft)}footer.site{background:#211f1a;color:#e6ddcd;padding:38px 0 46px;font-size:1.4rem}footer .fgrid{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:24px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}footer h4{color:#fff;font-size:1.4rem;margin-bottom:12px}footer ul{list-style:none;margin:0;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:7px}footer a{color:#e7b98a;text-decoration:none}footer a:hover{text-decoration:underline}footer .fnote{margin-top:26px;padding-top:18px;border-top:1px solid #443d31;color:#a89e8c;font-size:1.2rem;line-height:1.7}@media(prefers-reduced-motion: reduce){*{-webkit-transition:none !important;transition:none !important;scroll-behavior:auto !important}}.hero-copy-center .hero-hl{display:inline-block;background:var(--bf-yellow);font-weight:800;border-radius:6px;padding:.15em .75em;margin:.5em 0 .1em;font-size:1.6rem;color:var(--ink)}.hero-copy-center .kicker-band{max-width:660px;text-align:center;line-height:1.5}.hero-copy-center .lead{font-size:1.6rem}.hero-copy-center .lead .ln{white-space:nowrap}@media(max-width: 680px){.hero-copy-center .lead .ln{white-space:normal}}.target-audience{margin:14px auto 0;max-width:680px;background:#fff;border:1px dashed var(--bf-green);border-radius:10px;padding:12px 16px;text-align:left;-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm)}.target-audience .ta-h{font-weight:800;font-size:1.5rem;color:#3f7a17;margin-bottom:6px;text-align:center}.target-audience .ta-row{font-size:1.4rem;color:var(--ink);line-height:1.8}.target-audience .ta-row b{color:var(--blue-deep)}.valuebar{background:var(--cream-2);border-top:1px solid var(--line);border-bottom:2px solid var(--orange);padding:14px 0}.valuebar .vb-inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px 26px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.valuebar .vb-item{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.5em;font-size:1.5rem;font-weight:800;color:var(--ink)}.valuebar .vb-item svg{width:19px;height:19px;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}@media(max-width: 600px){.valuebar .vb-item{font-size:1.3rem;gap:.4em}.valuebar .vb-inner{gap:8px 16px}}#pain .pain .ic{width:58px;height:58px;background:rgba(0,0,0,0);border-radius:0}#pain .pain .pain-pict{width:58px;height:58px;-o-object-fit:contain;object-fit:contain;display:block}@media(max-width: 600px){#pain .pain .ic,#pain .pain .pain-pict{width:50px;height:50px}}.feat .scene-intro{border-radius:12px;-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);border:1px solid var(--line);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:10px;padding:16px}.feat .scene-intro.sc-b{background:#fdeeee;border-color:#f0cccc}.feat .scene-intro.sc-c{background:var(--blue-soft);border-color:#bfe0f0}.feat .scene-intro.sc-a{background:#eef7e2;border-color:#cfe6b3}.feat .scene-intro .scene-img{width:100%;height:158px;-o-object-fit:cover;object-fit:cover;border-radius:10px;border:2px solid #fff;-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm)}.feat .scene-intro h3{font-size:2.1rem;line-height:1.38;margin:0}.feat .scene-intro .scene-desc{font-size:1.4rem;color:var(--soft);margin:0;padding:0}.proof-voices{display:grid;grid-template-columns:1fr;gap:16px;margin:18px auto 0;max-width:880px}.proof-voices .voice{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px;-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:18px;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.proof-voices .voice-photo{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:210px;height:158px;-o-object-fit:cover;object-fit:cover;border-radius:10px;border:1px solid var(--line);background:var(--paper-2)}.proof-voices .voice-body{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;min-width:0}.proof-voices .voice .qmark{color:#6656c9;font-size:3.2rem;line-height:.5}.proof-voices .voice blockquote{margin:4px 0 12px;font-size:1.5rem;line-height:1.8}.proof-voices .voice .who{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:10px;font-weight:800;font-size:1.4rem}.proof-voices .voice .who .dot{width:32px;height:32px;border-radius:50%;background:var(--blue-deep);color:#fff;display:grid;place-items:center;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.proof-voices .voice-link{display:inline-block;margin-top:10px;font-size:1.4rem;font-weight:800;color:var(--blue-deep);text-decoration:none}.proof-voices .voice-link:hover{text-decoration:underline}@media(max-width: 640px){.proof-voices .voice{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:12px}.proof-voices .voice-photo{width:100%;height:190px}}.works-more{max-width:660px;margin:28px auto 0;text-align:center;padding-top:20px;border-top:1px dashed var(--line)}.works-more .h{font-weight:800;color:var(--ink);margin-bottom:8px}.works-more a{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:6px auto;color:var(--blue-deep);font-weight:800;text-decoration:none}.works-more a:hover{text-decoration:underline}.item-notes{display:grid;gap:14px;margin-top:26px}.eco-note,.area-note{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:16px;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;border-radius:10px;padding:15px 18px;line-height:1.7;font-size:1.4rem}.eco-note{background:#eaf6ee;border:1px solid #b8ddc2;border-left:5px solid #2aa04b}.eco-badge{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;background:#2aa04b;color:#fff;font-weight:800;border-radius:7px;padding:.48em .75em}.eco-body{color:var(--soft)}.eco-body b{color:#147536}.eco-links{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px 20px;margin-top:5px}.eco-links a{color:#147536;font-weight:800;text-decoration:none}.area-note{background:#fff9e9;border:1px solid #efd38a;border-left:5px solid #f2bf24}.area-note b{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;color:#7b5c00}.area-note span{color:var(--soft)}@media(max-width: 680px){.eco-note,.area-note{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:8px}.eco-badge,.area-note b{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}}.sol2-grid{display:grid;grid-template-columns:1fr;gap:18px}@media(min-width: 760px){.sol2-grid{grid-template-columns:1fr 1fr}}.sol2{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;background:#fff;border-radius:14px;overflow:hidden;-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);border:1px solid var(--line)}.sol2 .side{-webkit-box-flex:0;-webkit-flex:0 0 92px;-ms-flex:0 0 92px;flex:0 0 92px;display:grid;place-items:center}.sol2 .side svg{width:40px;height:40px;stroke:#fff;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sol2.c1 .side{background:-webkit-linear-gradient(290deg, #3390d1, #1f6fa8);background:linear-gradient(160deg, #3390d1, #1f6fa8)}.sol2.c2 .side{background:-webkit-linear-gradient(290deg, #f0902e, #e2731a);background:linear-gradient(160deg, #f0902e, #e2731a)}.sol2.c3 .side{background:-webkit-linear-gradient(290deg, #7d6bbb, #5f4f9c);background:linear-gradient(160deg, #7d6bbb, #5f4f9c)}.sol2.c4 .side{background:-webkit-linear-gradient(290deg, #5aa64a, #3f8a34);background:linear-gradient(160deg, #5aa64a, #3f8a34)}.sol2.c5 .side{background:-webkit-linear-gradient(290deg, #e86b35, #c84324);background:linear-gradient(160deg, #e86b35, #c84324)}@media(min-width: 760px){.sol2.c5{grid-column:1/-1}}.sol2 .body{padding:18px 20px}.sol2 .pt{display:inline-block;background:#2b3a52;color:#fff;font-weight:800;font-size:1.2rem;letter-spacing:.08em;padding:.3em .8em;border-radius:5px;margin-bottom:8px}.sol2 h3{font-size:1.8rem;margin-bottom:6px;color:var(--ink)}.sol2 p{color:var(--soft);font-size:1.4rem;line-height:1.72}.sol2 p b{color:var(--ink)}@media(max-width: 400px){.sol2 .side{-webkit-flex-basis:70px;-ms-flex-preferred-size:70px;flex-basis:70px}.sol2 .side svg{width:32px;height:32px}}.feat .theme-sep{border:0;border-top:2px dashed var(--bf-green2);margin:38px 0 30px;opacity:.85}.hero-copy-center .hero-catch{font-weight:800;font-size:1.8rem;color:var(--ink);margin:.15em auto .5em;line-height:1.5}.hero-copy-center .hero-catch .hl{background:var(--bf-yellow);border-radius:5px;padding:.08em .45em}.feat-title-img{margin:0 auto 6px;max-width:1000px;line-height:0}.feat-title-img img{width:100%;height:auto;display:block;border-radius:12px}.feat .theme-head-wide{margin:0 0 22px;padding:20px;border-radius:16px;-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);border:1px solid var(--line)}.feat .theme-head-wide.sc-b{background:#fff7f5;border-color:#f0cccc}.feat .theme-head-wide.sc-c{background:#f3faff;border-color:#bfe0f0}.feat .theme-head-wide.sc-a{background:#f6faef;border-color:#cfe6b3}.feat .theme-head-wide .cap{margin:0 0 14px}.feat .theme-head-wide .cap h3{font-size:clamp(1.9rem,2.4vw,2.6rem);margin:0 0 5px;line-height:1.4}.feat .theme-head-wide.sc-b .cap h3{color:var(--cta)}.feat .theme-head-wide.sc-c .cap h3{color:var(--blue-deep)}.feat .theme-head-wide.sc-a .cap h3{color:#3f7a17}.feat .theme-head-wide .cap p{color:var(--soft);font-size:1.5rem;margin:0;line-height:1.7}.feat .theme-visuals{display:grid;grid-template-columns:1fr 1fr;gap:16px}.feat .theme-visuals img{width:100%;height:clamp(230px,28vw,330px);-o-object-fit:cover;object-fit:cover;display:block;border-radius:13px;border:3px solid #fff;-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm)}.feat .theme-visuals img:nth-child(2){-o-object-position:68% center;object-position:68% center}@media(max-width: 700px){.feat .theme-head-wide{padding:14px}.feat .theme-visuals{grid-template-columns:1fr;gap:12px}.feat .theme-visuals img{height:220px}.feat .theme-head-wide .cap p{font-size:1.3rem}}.hero .hero-inner{min-height:auto;max-width:none;margin:0;padding:0 0 26px;display:block}@media(min-width: 761px){.hero .hero-inner{min-height:auto;display:block}}.hero-shots{display:grid;grid-template-columns:1fr;gap:0;-webkit-mask-image:-webkit-gradient(linear, left top, left bottom, color-stop(80%, #000), to(transparent));-webkit-mask-image:-webkit-linear-gradient(#000 80%, transparent);mask-image:-webkit-gradient(linear, left top, left bottom, color-stop(80%, #000), to(transparent));mask-image:linear-gradient(#000 80%, transparent)}@media(min-width: 620px){.hero-shots{grid-template-columns:repeat(3, 1fr)}}.hero-shots .shot{position:relative;margin:0;overflow:hidden}.hero-shots .shot img{display:block;width:100%;height:232px;-o-object-fit:cover;object-fit:cover}@media(min-width: 620px){.hero-shots .shot img{height:302px}}.hero-shots .shot-tag{position:absolute;top:12px;left:12px;color:#fff;font-weight:800;font-size:1.3rem;padding:.34em .9em;border-radius:999px;-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);letter-spacing:.02em;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.3em}.hero-shots .t-bousai{background:var(--cta)}.hero-shots .t-bohan{background:var(--blue)}.hero-shots .t-kotsu{background:var(--bf-green)}.hero-copy-center{max-width:780px;margin:10px auto 0;text-align:center;padding:0 20px;position:relative;z-index:2}.hero-copy-center h1{text-shadow:none}.hero-copy-center .lead{text-shadow:none;margin:4px auto 16px;line-height:1.72}.hero-copy-center .hero-cta,.hero-copy-center .pill-badges,.hero-copy-center .campaign{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.hero-copy-center .kicker-band{margin-bottom:.25em}.hero-copy-center .h1-line2{white-space:nowrap;font-size:.74em}@media(max-width: 600px){.hero-copy-center .h1-line2{white-space:normal;font-size:.86em}}.hero-imgnote{margin:8px auto 0;text-align:center;font-size:1.2rem;color:var(--faint)}.hero-illust{position:relative;max-width:1120px;margin:0 auto}.hero-illust>img{width:100%;display:block;border-radius:14px}.hero-illust .ov-kicker{position:absolute;top:27%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);background:#fff;border:2px solid var(--bf-green);color:var(--ink);font-weight:800;border-radius:999px;padding:.4em 1.1em;-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);font-size:clamp(1rem,1.2vw,1.5rem);text-align:center;line-height:1.35;width:55%;max-width:90%;z-index:2}.hero-title{position:absolute;top:42%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:92%;margin:0;text-align:center;z-index:2;font-size:clamp(2.6rem,4.25vw,5.8rem);line-height:1.2;letter-spacing:.015em;font-weight:900;color:var(--ink)}.hero-title img{display:block;width:90%;max-width:700px;height:auto;margin-left:auto;margin-right:auto}.hero-illust .ov-catch{position:absolute;top:62%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);font-weight:800;color:var(--ink);font-size:clamp(1.2rem,1.9vw,2.1rem);white-space:nowrap;z-index:2;text-shadow:0 1px 3px hsla(0,0%,100%,.9),0 0 8px hsla(0,0%,100%,.7)}.hero-illust .ov-catch .hl{background:var(--bf-yellow);border-radius:6px;padding:.06em .4em}.hero-illust .ov-lead{position:absolute;top:72.5%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:min(82%,800px);margin:0;text-align:center;color:var(--ink);font-size:clamp(.8rem,1.08vw,1.6rem);font-weight:700;line-height:1.5;z-index:2;text-shadow:0 1px 3px hsla(0,0%,100%,.95),0 0 9px hsla(0,0%,100%,.9)}.hero-illust .ov-lead .lead-line{display:block}@media(max-width: 760px){.hero-illust{background:-webkit-gradient(linear, left top, left bottom, from(#fff8cf), color-stop(72%, #fff9dc), to(var(--cream)));background:-webkit-linear-gradient(top, #fff8cf 0%, #fff9dc 72%, var(--cream) 100%);background:linear-gradient(180deg, #fff8cf 0%, #fff9dc 72%, var(--cream) 100%);border-radius:14px 14px 0 0}.hero-illust>img{-webkit-mask-image:-webkit-gradient(linear, left top, left bottom, from(#000), color-stop(67%, #000), color-stop(78%, rgba(0, 0, 0, 0.78)), to(transparent));-webkit-mask-image:-webkit-linear-gradient(top, #000 0%, #000 67%, rgba(0, 0, 0, 0.78) 78%, transparent 100%);mask-image:-webkit-gradient(linear, left top, left bottom, from(#000), color-stop(67%, #000), color-stop(78%, rgba(0, 0, 0, 0.78)), to(transparent));mask-image:linear-gradient(to bottom, #000 0%, #000 67%, rgba(0, 0, 0, 0.78) 78%, transparent 100%)}.hero-title{top:43.5%;font-size:clamp(1.8rem,6vw,4.1rem);width:96%}.hero-title .word{text-shadow:-2px -2px 0 #fff,2px -2px 0 #fff,-2px 2px 0 #fff,2px 2px 0 #fff}.hero-illust .ov-kicker{top:21%;max-width:72%;font-size:clamp(1rem,1.65vw,1.4rem)}.hero-illust .ov-catch{top:61.5%;font-size:clamp(1.3rem,2.4vw,1.9rem)}.hero-illust .ov-lead{top:71%;width:76%;font-size:clamp(1rem,1.65vw,1.3rem);line-height:1.45}}@media(max-width: 480px){.hero .hero-inner{padding-bottom:150px}.hero-title{top:62%;font-size:clamp(1.6rem,6.8vw,2.7rem);line-height:1.16}.hero-title img{max-width:315px}.hero-title .line1{white-space:normal}.hero-title .suffix{display:block;margin-top:.08em}.hero-title .line2{margin-top:.14em}.hero-illust .ov-kicker{top:20%;width:90%;max-width:78%;font-size:1.2rem;padding:.38em .8em}.hero-illust .ov-catch{font-size:1.6rem;top:110%}.hero-illust .ov-lead{top:138%;width:95%;font-size:1.3rem;text-align:justify;line-height:1.35}.hero-illust .ov-lead .lead-line{line-height:1.6}.hero-illust .ov-lead .lead-line:nth-of-type(n+2){display:inline}.sp_br{display:block}.sp_none{display:none}.hero-copy-center{top:120px}}.feat .sc-e .scene-badge{background:var(--faint)}.feat .sc-e h3{color:var(--ink)}.feat .scene-thumb{width:54px;height:54px;border-radius:10px;-o-object-fit:cover;object-fit:cover;border:2px solid #fff;-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}@media(max-width: 520px){.feat .scene-thumb{width:44px;height:44px}}.faq{max-width:820px;margin:0 auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:10px}.faq details{background:var(--white);border:1px solid var(--line);border-radius:10px;-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);overflow:hidden}.faq summary{cursor:pointer;list-style:none;padding:15px 18px;font-weight:800;font-size:1.6rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.faq summary::-webkit-details-marker{display:none}.faq summary::before{content:"Q";-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:25px;height:25px;border-radius:5px;background:var(--blue);color:#fff;font-weight:800;font-size:1.5rem;line-height:1;display:grid;place-items:center;margin-top:1px}.faq summary::after{content:"+";margin-left:auto;color:var(--faint);font-weight:800;font-size:1.9rem;line-height:1}.faq details[open] summary::after{content:"−"}.faq details[open] summary{border-bottom:1px solid var(--line-2)}.faq .fa{padding:14px 18px 18px;color:var(--soft);font-size:1.4rem;line-height:1.75;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.faq .fa::before{content:"A";-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:25px;height:25px;border-radius:5px;background:var(--orange);color:#fff;font-weight:800;font-size:1.5rem;line-height:1;display:grid;place-items:center;margin-top:1px}.faq .fa a{color:var(--blue-deep);font-weight:700}.iform{max-width:880px;margin:22px auto 0;text-align:left;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:24px 22px;-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow)}.iform .fg{margin-bottom:14px}.iform label{display:block;font-weight:800;font-size:1.4rem;margin-bottom:5px;color:var(--ink)}.iform label .req{color:#fff;background:var(--cta);font-size:1.1rem;margin-left:.5em;font-weight:800;border-radius:4px;padding:.1em .5em;vertical-align:middle}.iform input[type=text],.iform input[type=email],.iform input[type=tel],.iform textarea,.iform select{border:1px solid #ccc;border-radius:8px;padding:.62em .7em;font-size:1.5rem;font-family:inherit;background:#fff;color:var(--ink)}.iform textarea{min-height:84px;resize:vertical}.iform input:focus,.iform textarea:focus,.iform select:focus{outline:none;border-color:var(--blue);-webkit-box-shadow:0 0 0 3px var(--blue-soft);box-shadow:0 0 0 3px var(--blue-soft)}.iform .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width: 560px){.iform .two{grid-template-columns:1fr}}.iform .sec-fields{border-top:1px dashed var(--line);margin-top:8px;padding-top:14px}.iform .sec-fields .lbl{font-weight:800;font-size:1.5rem;color:var(--orange-deep);margin-bottom:12px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.5em}.iform .item-row{border:1px solid var(--line);border-radius:10px;padding:12px 12px 4px;margin-bottom:10px;background:var(--cream-2);position:relative}.iform .item-row .rownum{font-weight:800;font-size:1.2rem;color:var(--blue-deep);margin-bottom:8px}.iform .item-row .del{position:absolute;top:7px;right:9px;background:none;border:0;color:var(--faint);font-size:1.8rem;line-height:1;cursor:pointer;font-weight:800}.iform .item-row .del:hover{color:var(--cta)}.iform .additem{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.4em;background:#fff;border:1.6px dashed var(--blue);color:var(--blue-deep);font-weight:800;font-size:1.4rem;border-radius:8px;padding:.55em 1.1em;cursor:pointer}.iform .additem:hover{background:var(--blue);color:#fff;border-style:solid}.iform .submit{width:100%;margin-top:18px;background:var(--cta);color:#fff;font-weight:800;font-size:1.7rem;border:0;border-radius:10px;padding:.95em;cursor:pointer;-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm)}.iform .submit:hover{background:var(--cta-deep)}.iform .formnote{font-size:1.2rem;color:var(--soft);margin-top:10px;text-align:center}.iform .form-src{display:inline-block;font-size:1.4rem;font-weight:800;color:var(--blue-deep);background:var(--blue-soft);border:1px solid #bfe0f0;border-radius:6px;padding:.35em .85em;margin-bottom:16px}.lp-err{background:#fdecea;border:1px solid #f2b8b0;color:var(--cta-deep);border-radius:8px;padding:10px 12px;font-size:1.4rem;font-weight:700;margin-bottom:14px;display:none}.conf-head{font-weight:800;color:var(--orange-deep);font-size:1.6rem;margin-bottom:12px;text-align:center}.lp-review{background:var(--cream-2);border:1px solid var(--line);border-radius:10px;padding:6px 16px;margin-bottom:16px}.lp-review dl{margin:0}.lp-review .row{display:grid;grid-template-columns:132px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--line-2);font-size:1.4rem}.lp-review .row:last-child{border-bottom:0}.lp-review dt{font-weight:800;color:var(--soft);font-size:1.3rem}.lp-review dd{margin:0;color:var(--ink);white-space:pre-wrap;word-break:break-word}.lp-review dd.empty{color:var(--faint)}.lp-review .rev-items{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:6px}.lp-review .rev-item{background:#fff;border:1px solid var(--line);border-radius:7px;padding:8px 10px}.lp-review .rev-item b{display:block;font-size:1.4rem}.lp-review .rev-item span{font-size:1.3rem;color:var(--soft);white-space:pre-wrap;display:block;margin-top:2px}@media(max-width: 480px){.lp-review .row{grid-template-columns:1fr;gap:2px}}.lp-btns{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10px}.lp-btns .back{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;background:#fff;border:1.6px solid var(--line);color:var(--soft);font-weight:800;border-radius:10px;padding:.9em 1.4em;cursor:pointer;font-size:1.5rem}.lp-btns .back:hover{background:var(--cream-2)}.lp-btns .send{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;background:var(--cta);color:#fff;font-weight:800;border:0;border-radius:10px;padding:.95em;cursor:pointer;font-size:1.7rem;-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm)}.lp-btns .send:hover{background:var(--cta-deep)}.lp-done{text-align:center;padding:22px 10px}.lp-done .ic{width:56px;height:56px;border-radius:50%;background:var(--bf-green);color:#fff;display:grid;place-items:center;margin:0 auto 12px;font-size:2.7rem;font-weight:800}.lp-done h3{font-size:1.9rem;color:#3f7a17;margin-bottom:8px}.lp-done p{font-size:1.5rem;color:var(--soft)}.iform form{margin:0}.iform .must{display:inline-block;color:#fff;background:var(--cta);font-size:1.1rem;margin-right:.55em;font-weight:800;border-radius:4px;padding:.1em .5em;vertical-align:middle}.iform .cat-group{margin-top:20px}.iform .cat-head h3{margin:0 0 5px;color:var(--orange-deep);font-size:1.6rem}.iform .cat-head .form-help{max-width:none;margin:0 0 10px;color:var(--soft);font-size:1.2rem;font-weight:500;text-align:left;line-height:1.5}.iform .form_item_box{margin:0 0 12px;border:1px solid #ccc;border-radius:10px;overflow:hidden;background:#fff}.iform .form_item_box>p{display:block;width:100%;max-width:none;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:8px 12px;font-size:1.43rem;font-weight:800;color:var(--blue-deep);background:var(--blue-soft)}.iform .form_item_box dl.mailform{border-top:0;margin-top:0}.iform .field-guide{max-width:none;margin:0 0 7px;color:var(--soft);font-size:1.1rem;font-weight:500;line-height:1.5;text-align:left}.iform .field-guide b{color:var(--ink);font-weight:700}.iform .mt1e{margin-top:1em !important}.iform .mfp_buttons{text-align:center;margin-top:18px}.iform .mfp_buttons button{border:0;border-radius:10px;padding:.8em 1.5em;font:inherit;font-weight:800;cursor:pointer}.iform .mfp_buttons button[type=reset]{background:#e9e5df;color:var(--ink)}.iform .mfp_buttons button[type=submit]{background:var(--cta);color:#fff;-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm)}.iform dl.mailform label{display:inline;font-weight:400;font-size:1.4rem}.iform dl.mailform input[type=checkbox]{width:auto;margin-right:.35em}@media(max-width: 620px){.iform dl.mailform{grid-template-columns:1fr}.iform dl.mailform dt{padding-bottom:6px;border-bottom:0}.iform dl.mailform dd{padding-top:7px}}.phone-cta{max-width:520px;margin:0 auto 22px;background:#eef6fd;border:1.5px solid #bcdcf3;border-radius:14px;padding:15px 20px;text-align:center;-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm)}.phone-cta .pc-lead{display:block;font-size:1.5rem;font-weight:800;color:var(--blue-deep);margin-bottom:5px}.phone-cta .pc-num{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.45em;font-size:3.2rem;font-weight:900;color:var(--blue-deep);letter-spacing:.02em;text-decoration:none;line-height:1.1}.phone-cta .pc-free{font-size:1.2rem;font-weight:800;color:#fff;background:var(--blue-deep);border-radius:5px;padding:.6em .8em;letter-spacing:.04em}.phone-cta .pc-hours{display:block;font-size:1.3rem;color:var(--soft);font-weight:700;margin-top:6px}@media(max-width: 560px){.phone-cta .pc-num{font-size:2.6rem}}.float-cta{position:fixed;right:18px;bottom:18px;z-index:55;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.4em;background:var(--cta, #E23B2E);color:#fff;font-weight:800;font-size:1.5rem;text-decoration:none;border-radius:999px;padding:.85em 1.5em;-webkit-box-shadow:0 8px 26px rgba(0,0,0,.22);box-shadow:0 8px 26px rgba(0,0,0,.22);opacity:0;-webkit-transform:translateY(14px);transform:translateY(14px);pointer-events:none;-webkit-transition:opacity .25s,background .12s,-webkit-transform .25s;transition:opacity .25s,background .12s,-webkit-transform .25s;transition:opacity .25s,transform .25s,background .12s;transition:opacity .25s,transform .25s,background .12s,-webkit-transform .25s}.float-cta.show{opacity:1;-webkit-transform:none;transform:none;pointer-events:auto}.float-cta:hover{background:var(--cta-deep, #C0281E)}.float-cta .arw{font-size:.78em}.float-cta:focus-visible{outline:3px solid #1e6fa8;outline-offset:3px}@media(max-width: 560px){.float-cta{right:12px;bottom:12px;font-size:1.4rem;padding:.78em 1.25em}}@media(prefers-reduced-motion: reduce){.float-cta{-webkit-transition:opacity .25s;transition:opacity .25s;-webkit-transform:none;transform:none}}footer .fcompany{margin-top:18px;padding-top:16px;border-top:1px solid #443d31;color:#cbc0ad;font-size:1.3rem;line-height:1.85}footer .fcompany .fco-name{color:#fff;font-weight:700;margin-bottom:6px}footer .fco-addr{margin:0}footer .fco-tag{display:inline-block;background:#2a4f7a;color:#fff;font-size:1.1rem;font-weight:700;border-radius:4px;padding:.12em .7em;margin-right:.6em;vertical-align:.06em}footer .fco-tag.t2{background:#5b6b7f}footer .fbar{margin-top:14px;padding-top:14px;border-top:1px solid #443d31;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px 18px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;font-size:1.2rem}footer .fbar a{color:#e7b98a;font-weight:700}footer .fbar .fcopy{color:#a89e8c}@media screen and (max-width: 767px){.wrap{padding-left:2.5vw;padding-right:2.5vw}.iform{padding:.8em}.final .in{padding:1.4em .7em}}form#mailformpro dl{margin:0}form#mailformpro dl dt,form#mailformpro dl dd{font-size:1.4rem}form#mailformpro dl dt{width:25%}form#mailformpro dl dd{padding-top:1em;padding-bottom:1em;padding-left:calc(25% + .8em);padding-right:1em}form#mailformpro dl dd ol li:nth-of-type(n+2){margin-top:.5em}form#mailformpro span.cap{display:block;font-size:1.2rem}form#mailformpro span.example{font-size:1.2rem;color:#999;margin-left:.5em}form#mailformpro input[type=text],form#mailformpro input[type=email],form#mailformpro input[type=tel],form#mailformpro textarea,form#mailformpro select{font-size:1.4rem}.must{font-size:1.2rem;line-height:1.4;margin-left:.8em}.txt_hidden{display:none !important}.form_item_box:nth-of-type(n+2){margin-top:1.2em}.thanks{text-align:center}#main .thanks~.complete_data_add{width:100%;margin-top:2em}#main .thanks~.complete_data_add>a{display:inline-block}.bold{font-weight:700 !important}@media screen and (max-width: 767px){.thanks p{font-size:1.4rem;text-align:justify}.thanks p br{display:none}.complete_data_add p{text-align:justify}.complete_data_add p br{display:none}form#mailformpro dl dt{width:100%;font-size:1.3rem;padding:1em .7em 0}form#mailformpro dl dd{width:100%;font-size:1.3rem;padding-top:.5em;padding-left:.7em;padding-right:.7em}.must{margin-left:0}.iform{padding:.8em}ul#mfp_phase_stat li{width:35%;font-size:1.2rem;padding:.7em 0}.mfp_element_all{max-width:100%}form#mailformpro input[type=text],form#mailformpro input[type=email],form#mailformpro input[type=tel],form#mailformpro textarea,form#mailformpro select{font-size:1.3rem}.item .body .cap{font-size:1rem;letter-spacing:0}.shoplink{font-size:1.3rem}section.thanks_box{margin-left:2.5vw;margin-right:2.5vw}div#mfp_thanks{padding:0}footer .fgrid>div{max-width:100% !important}.btn-lg{font-size:1.6rem}.btn-ghost{font-size:1.5rem}.target-audience .ta-row{font-size:1.3rem}.sec-title{display:inline-block;font-size:2rem;letter-spacing:-0.015em}.sec-lead{font-size:1.4rem;text-align:justify}.feature .inner{padding:1.2em .7em}.feat-sub{font-size:1.4rem;text-align:justify;line-height:1.5}.feat-note{text-align:justify;line-height:1.4}.item-grid{gap:.8em;grid-template-columns:1fr}.item .art-photo.feature-large img{height:auto}.item-photo{width:auto;height:auto;max-height:200px}.item .art-photo.triple{margin-top:.8em}.item .art-photo.popup-overlap,.item .art-photo.bag-overlap{margin:.8em}.eco-note,.area-note{font-size:1.3rem;text-align:justify;padding:.8em}.proof-note{font-size:1.4rem;text-align:justify;line-height:1.6}.logo{font-size:1.3rem}.logo .link{font-size:1.3rem}.confidential{font-size:1.4rem;line-height:1.5;padding:.8em}.proof-voices .voice{padding:.8em}.proof-voices .voice .qmark{margin-top:.5em;margin-bottom:-0.2em}.proof-voices .voice blockquote{font-size:1.4rem;text-align:justify;line-height:1.6}.works-more{font-size:1.4rem}.faq summary{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:1.4rem;line-height:1.4}.faq .fa{font-size:1.3rem;text-align:justify;line-height:1.5}.final h2{font-size:2.2rem}.final p{font-size:1.3rem;text-align:justify;line-height:1.6;letter-spacing:0}.iform .form-src{font-size:1.2rem}.iform dl.mailform label{font-size:1.3rem}form#mailformpro dl dd.final_check{padding-left:0;padding-right:0}form#mailformpro dl dd.final_check label{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;padding:.6em;margin:.5em 0 0}input[type=checkbox],input[type=radio]{vertical-align:-2px}.pain .pb{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.pain p{line-height:1.5}}/*# sourceMappingURL=bosai-bohan-kotsu.min.css.map */