*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#243e36;background:#faf9f5;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:15px;line-height:1.9}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{outline-offset:5px}.preview{text-align:center;background:#eae6db;color:#605b4e;font-size:11px;padding:7px 12px}header{padding:22px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dedfd7;background:#faf9f5}.logo{font:700 37px Georgia,serif;letter-spacing:2px}.logo span{font:11px sans-serif;letter-spacing:1px;margin-left:12px}nav{display:flex;gap:32px;align-items:center;font-size:13px}.nav-cta,.btn{background:#284c40;color:white;padding:15px 25px;display:inline-block;border:1px solid #284c40;cursor:pointer;font-size:14px}.btn.light{background:transparent;color:#284c40}.eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#897442;margin-bottom:22px}.hero{padding:85px 7% 75px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:65px;min-height:620px}h1,h2,h3,p{margin-top:0}h1{font-family:"Yu Mincho",serif;font-weight:500;font-size:clamp(36px,4.3vw,64px);line-height:1.55;letter-spacing:.06em;margin-bottom:25px}h2{font-family:"Yu Mincho",serif;font-size:34px;font-weight:500;line-height:1.55}h3{font-size:19px;font-weight:500}.muted{color:#6a756b}.hero p{max-width:450px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.art{height:420px;background:#e8e7dd;position:relative;overflow:hidden;display:grid;place-items:center}.art:before{content:"";position:absolute;width:300px;height:370px;background:#d3d9cd;transform:rotate(-24deg);right:-65px;top:-50px;border-radius:170px 170px 0 0}.art:after{content:"";position:absolute;width:240px;height:160px;bottom:-80px;left:-50px;background:#b1bba9;border-radius:50%}.watch{height:280px;width:85px;background:#76684c;transform:rotate(-25deg);position:relative;border:6px solid #8b7d5d;z-index:1}.dial{position:absolute;width:160px;height:160px;border:12px solid #b5a67f;border-radius:50%;left:-44px;top:55px;background:#f7f5e9;box-shadow:0 14px 25px #283d3429}.dial:before{content:"";position:absolute;left:65px;top:25px;height:48px;width:2px;background:#344d43;transform-origin:bottom;transform:rotate(30deg)}.dial:after{content:"";position:absolute;left:65px;top:42px;height:30px;width:3px;background:#344d43;transform-origin:bottom;transform:rotate(120deg)}.art-label{position:absolute;bottom:22px;right:23px;font-size:10px;letter-spacing:2px}.strip{padding:21px 7%;background:#284c40;color:#f4f1e8;display:flex;gap:35px;justify-content:space-between;font-size:13px}.section{padding:80px 7%;border-bottom:1px solid #dfe2d8}.split{display:grid;grid-template-columns:1fr 1.5fr;gap:65px}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:35px}.category{border-top:1px solid #aeb9aa;padding:28px 10px 15px}.category span{font:italic 32px Georgia;color:#a99d7c}.category h3{margin:20px 0 5px}.category p{font-size:11px;color:#778176}.services{display:grid;grid-template-columns:1fr 1fr;gap:30px}.service{background:#eeeee5;padding:36px}.service .number{font:italic 45px Georgia;color:#a49c80}.store-link{background:#284c40;color:#faf7ee;padding:50px;display:flex;justify-content:space-between;align-items:center;margin-top:30px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:35px}.steps article{border-top:1px solid #aeb9aa;padding-top:22px}.steps b{color:#978459;font:26px Georgia;display:block;margin-bottom:15px}.steps p{font-size:14px;color:#6a756b}.photo-placeholder{background:#e5e7df;min-height:260px;display:grid;place-items:center;color:#788275;text-align:center;font-size:13px;outline:1px solid #bdc7b8;outline-offset:-18px}.details{display:grid;grid-template-columns:90px 1fr;margin:0}.details dt,.details dd{margin:0;padding:15px 0;border-bottom:1px solid #dfe2d8}.details dt{font-size:12px;color:#738071}details{border-bottom:1px solid #d8ded2;padding:20px 0}summary{cursor:pointer}details p{margin:15px 0 0;color:#68756b}.form-wrap{max-width:850px;margin:auto;padding:65px 25px 90px}.form-wrap h1{font-size:38px}.form-note{padding:18px 22px;background:#eeeade;font-size:13px;margin:25px 0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:8px;font-size:13px}.full{grid-column:1/-1}.field em{color:#8b6239;font-style:normal;font-size:10px;margin-left:10px}input,select,textarea{width:100%;padding:13px;border:1px solid #bec7b8;background:#fff;color:#243e36;border-radius:0}input[type=checkbox]{width:auto}textarea{min-height:120px;resize:vertical}fieldset{border:0;border-top:1px solid #c7cdbf;margin:35px 0;padding:25px 0}legend{padding:0 18px 0 0;font-size:20px}.item{padding:20px;background:#f0f0e8;margin-bottom:20px}.item-head{display:flex;justify-content:space-between;align-items:center}.remove{border:0;background:none;text-decoration:underline;cursor:pointer}.review-row{border-bottom:1px solid #dce0d5;padding:12px 0;overflow-wrap:anywhere}.review-row strong{display:block;font-size:12px;color:#6d796a}.success{text-align:center;padding:65px 0}.success-mark{font-size:45px;color:#8b794c}footer{padding:50px 7%;background:#e9ece3}footer p{margin-top:20px}footer small{display:block;margin-top:35px;font-size:10px;color:#738071}footer div{font-size:12px} @media(max-width:760px){header{padding:18px 6%;align-items:flex-start}.logo{font-size:28px}.logo span{display:block;margin:4px 0;font-size:9px}nav{gap:12px;flex-wrap:wrap;justify-content:flex-end;max-width:270px;font-size:11px}.nav-cta{padding:7px 12px}.hero{grid-template-columns:1fr;padding:45px 6%;gap:30px;min-height:0}.art{height:280px}.watch{transform:rotate(-25deg) scale(.8)}.strip{flex-direction:column;gap:3px;padding:18px 6%}.section{padding:50px 6%}.split,.services{grid-template-columns:1fr;gap:25px}.cards{grid-template-columns:repeat(2,1fr)}h2{font-size:28px}.steps{grid-template-columns:1fr;gap:20px}.store-link{padding:28px;gap:20px}.fields{grid-template-columns:1fr}.form-wrap h1{font-size:30px}.full{grid-column:auto}.preview{font-size:9px}.btn{padding:12px 18px}}

@media(max-width:440px){.hero h1{font-size:28px}.category h3{font-size:16px}}

/* 店舗看板に合わせたブランド。会社ページには適用しない。 */
.store-theme{background:#fff;color:#252525}.store-theme h1,.store-theme h2,.store-theme h3{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-weight:700;letter-spacing:.015em}.store-theme header{background:#fff;border-color:#e5e5e5}.store-theme .eyebrow{color:#b72418;font-weight:700}.store-theme .muted,.store-theme .steps p{color:#626262}.store-theme .btn,.store-theme .nav-cta{background:#bd291c;border-color:#bd291c}.store-theme .btn:hover,.store-theme .nav-cta:hover{background:#982015}.store-theme .btn.light{background:#fff;color:#b72418}.store-theme .btn.light:hover{background:#fff2ef}.store-theme .strip{background:#242424}.store-theme .section{border-color:#e5e5e5}.store-theme .category{background:#262626;color:white;border-top:4px solid #bd291c;padding:25px 18px}.store-theme .category span{font-family:inherit;font-size:14px;font-style:normal;color:#f27c6b}.store-theme .category p{color:#ccc}.store-theme .category h3{font-size:18px}.store-theme .steps article{border-color:#d8d8d8}.store-theme .steps b{color:#b72418}.store-theme footer{background:#242424;color:#fff}.store-theme footer small{color:#bbb}.store-theme .details dt{color:#666}.store-theme .details dt,.store-theme .details dd,.store-theme details{border-color:#ddd}.store-theme .form-note{background:#f7f2ef;color:#555;border-left:3px solid #bd291c}.store-theme .item{background:#f5f5f5}.store-theme input,.store-theme select,.store-theme textarea{border-color:#c8c8c8;color:#222}.store-theme .field em{color:#b72418}.store-theme fieldset{border-color:#ddd}.store-theme .success-mark{color:#bd291c}.store-theme .review-row{border-color:#ddd}.store-theme .review-row strong{color:#666}.store-theme header .logo{display:flex;gap:10px;align-items:center;white-space:nowrap;letter-spacing:0}.store-mark{display:inline-flex!important;align-items:center;justify-content:center;border:3px solid currentColor;border-radius:50%;width:46px;height:46px;font:bold 34px/1 sans-serif!important;margin:0!important;letter-spacing:0!important;color:#bc271b}.store-name{font:bold 21px/1.3 sans-serif!important;margin:0!important;letter-spacing:0!important;color:#222}.store-kicker{color:#b72418;font-weight:bold;letter-spacing:.13em}.store-visual{background:#bd291c;color:#fff;overflow:hidden}.sign-brand{display:flex;align-items:center;justify-content:center;gap:15px;padding:25px 18px;flex-wrap:wrap}.sign-brand .store-mark{color:white;width:54px;height:54px}.sign-brand strong{font-size:28px}.sign-brand>span:last-child{flex-basis:100%;text-align:center;font-size:12px;letter-spacing:3px}.store-visual img{display:block;width:100%;height:270px;object-fit:cover}.sign-bottom{background:#252525;font-size:10px;text-align:center;padding:15px 8px}.store-photo{margin:0}.store-photo img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}.store-photo figcaption{color:#777;font-size:11px;margin-top:8px}.store-theme .hero{gap:45px}.store-theme .hero h1{font-size:clamp(30px,3.5vw,50px)}
@media(max-width:1000px){.store-theme header{gap:20px;flex-wrap:wrap}.store-theme header nav{gap:18px}.store-theme .hero{gap:25px}}
@media(max-width:760px){.store-theme header{gap:15px}.store-theme header nav{max-width:none;width:100%;justify-content:space-between;gap:8px}.store-name{font-size:20px!important}.store-theme .hero h1{font-size:28px}.sign-brand strong{font-size:27px}.store-visual img{height:230px}.store-theme .category h3{font-size:16px}.store-theme .hero{padding-top:35px}.store-theme header .nav-cta{padding:8px}.store-theme .category{padding:20px 10px}}

.category-icon{display:block;width:56px;height:56px;margin-bottom:20px}.store-theme .category-icon{color:#fff}.category h3{margin-top:12px}@media(max-width:760px){.category-icon{width:48px;height:48px}}
.field[hidden]{display:none}.field-help{font-size:12px;color:#666;line-height:1.6}.field-error{font-size:12px;color:#b72418;line-height:1.6}.field-error:empty{display:none}

/* 同一行の説明欄の高さを共有し、入力欄の上端を揃える。 */
.fields{grid-auto-rows:auto}.fields>.field{display:grid;grid-template-rows:subgrid;grid-row:span 4;gap:8px}.fields>.field>span:first-child{grid-row:1}.fields>.field>.field-help{grid-row:2}.fields>.field>input,.fields>.field>select,.fields>.field>textarea{grid-row:3;align-self:start}.fields>.field>.field-error,.fields>.field>#photo-info{grid-row:4}
@media(max-width:760px){.fields>.field{display:flex;grid-row:auto}.fields>.field>.field-help{margin:0}}

.fields>.field[hidden]{display:none}

/* 一行入力と選択欄の高さを統一。複数行・ファイル入力は対象外。 */
.field input:not([type="file"]):not([type="checkbox"]),.field select{height:54px;min-height:54px;line-height:1.5;padding:12px 13px;box-sizing:border-box}

.product-hero{display:grid;grid-template-columns:1fr 1fr;background:#f3f1ed;position:relative;padding:65px 7% 0;gap:0 25px}.product-copy{padding:25px 0 50px;position:relative;z-index:1}.hero-topic{font-size:22px;font-weight:700;color:#ad271b;margin:0 0 18px}.store-theme .product-hero h1{font-size:clamp(36px,4.5vw,64px);letter-spacing:.035em;line-height:1.4;margin-bottom:25px}.product-description{max-width:400px;color:#60605d;min-height:58px}.hero-assurance{display:flex;gap:12px;margin-top:25px}.hero-assurance span{border:1px solid #c4b79b;border-radius:50%;height:65px;width:65px;display:grid;place-items:center;font-size:12px;color:#786545;background:#ffffff70}.product-stage{min-width:0;position:relative;min-height:480px;align-self:stretch}.product-image{width:100%;height:100%;background-image:url('assets/product-panels.png');background-repeat:no-repeat;background-size:400% 100%;mix-blend-mode:multiply}.image-caption{position:absolute;bottom:14px;right:0;font-size:10px;color:#777}.hero-controls{grid-column:1/-1;display:flex;border-top:1px solid #d6d0c6;align-items:stretch;justify-content:center}.hero-controls button{border:0;border-top:3px solid transparent;background:none;padding:18px 24px;cursor:pointer;color:#64615b;font-size:13px}.hero-controls button[aria-pressed=true]{border-top-color:#bb281c;color:#b72418;font-weight:bold}.hero-controls #hero-pause{margin-left:auto;font-size:11px}.store-theme .product-hero+.section{padding-top:50px}.store-theme .product-hero .btn{min-width:190px;text-align:center}
@media(max-width:760px){.product-hero{padding:30px 6% 0;grid-template-columns:1fr}.product-copy{padding:0 0 15px}.store-theme .product-hero h1{font-size:36px}.hero-topic{font-size:18px}.product-description{font-size:13px;min-height:50px}.product-stage{height:340px;min-height:0;max-width:420px;width:100%;justify-self:center}.hero-assurance{position:absolute;right:0;top:45px;flex-direction:column;gap:5px}.hero-assurance span{height:43px;width:43px;font-size:9px}.product-hero .actions{margin-top:15px}.store-theme .product-hero .btn{min-width:0;flex:1;padding:12px 8px;font-size:12px}.hero-controls{flex-wrap:wrap}.hero-controls button{padding:13px 9px;font-size:11px;flex:1;white-space:nowrap}.hero-controls #hero-pause{flex-basis:100%;padding:6px;margin:0}.image-caption{bottom:5px}.store-kicker{font-size:12px}}
.product-stage{width:100%;max-width:440px;aspect-ratio:3/4;min-height:0;justify-self:center;align-self:center}.product-image{position:absolute;inset:0}@media(max-width:760px){.product-stage{width:255px;height:340px}}
/* 全幅のビジュアルにコピーと相談導線を重ねる */
.product-hero{display:block;isolation:isolate;min-height:650px;padding:65px 7% 0;background:#c6c0b6;overflow:hidden}
.product-stage{position:absolute;inset:0;width:100%;max-width:none;height:100%;min-height:0;aspect-ratio:auto;z-index:-2}
.product-image{inset:0 0 0 45%;width:55%;height:100%;background-size:400% 100%;mix-blend-mode:normal}
.product-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f5f3eefc 0%,#f5f3eef2 29%,#f5f3eec4 42%,#f5f3ee24 62%,transparent 76%);pointer-events:none}
.product-copy{width:52%;max-width:620px;padding:25px 0 100px;z-index:1}
.product-hero .image-caption{z-index:1;right:20px;bottom:90px;color:#555}
.hero-controls{position:absolute;bottom:0;left:0;right:0;padding:0 7%;background:#ffffffdf;border-top:1px solid #ffffff99;z-index:2}
@media(min-width:1500px){.product-hero{min-height:740px}.product-copy{padding-top:65px}}
@media(max-width:760px){.product-hero{min-height:690px;padding:32px 6% 115px}.product-stage{width:100%;height:100%;max-width:none}.product-image{inset:0 0 0 15%;width:85%;height:100%;background-size:400% 100%}.product-stage:after{background:linear-gradient(90deg,#f5f3eef5 0%,#f5f3eedb 30%,#f5f3ee75 65%,#f5f3ee24 100%)}.product-copy{width:100%;max-width:none;padding:0 0 25px}.store-theme .product-hero h1{font-size:34px;max-width:340px}.product-description{max-width:235px;min-height:76px}.hero-assurance{position:static;flex-direction:row;margin:20px 0}.product-hero .actions{max-width:300px;flex-direction:column;margin-top:25px}.product-hero .actions .btn{flex:auto;min-height:48px}.product-hero .image-caption{bottom:103px;right:12px;font-size:9px}.hero-controls{padding:0 3%}.hero-controls button{padding:12px 8px}}

/* 横長の専用画像を元の縦横比のまま全面に配置 */
.product-hero{background:#f7f5f0}.product-stage{inset:0 0 64px;height:auto;background:#f7f5f0}.product-image{inset:0;width:100%;height:100%;background-image:url('assets/hero-0.webp');background-size:100% auto;background-position:center right;background-repeat:no-repeat}.product-stage:after{display:none}.product-hero .image-caption{bottom:12px}.product-copy{max-width:620px}.product-hero .product-description{max-width:350px}
@media(max-width:760px){.product-hero{padding-bottom:330px}.product-stage{inset:auto 0 88px;height:270px;width:100%;background:transparent}.product-image{width:100%;height:100%;background-size:auto 100%;background-position:right center}.product-copy{width:100%}.product-hero .image-caption{bottom:5px}.store-theme .product-hero h1{max-width:none}.product-hero .product-description{max-width:none}.product-hero .actions{max-width:none;flex-direction:row}}
.product-stage{height:calc(100% - 64px);align-self:auto}@media(max-width:760px){.product-stage{height:270px}}
/* 背景画像とコピーを一枚のメインビジュアルとして表示 */
.product-hero{min-height:690px;padding:72px 7%;background:#f8f6f2}.product-stage{inset:0;width:100%;height:100%;background:transparent}.product-image{background-size:cover;background-position:right center}.product-stage:after{display:block;background:linear-gradient(90deg,rgba(250,248,244,.95),rgba(250,248,244,.85) 33%,rgba(250,248,244,.16) 62%,transparent 75%)}.product-copy{padding:0;width:52%;max-width:640px}.product-hero .image-caption{bottom:18px;right:22px}.hero-topic{min-height:42px}.product-description{min-height:78px}.section-tag{display:block;color:#b72418;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:18px}.buying-section{background:#f7f5f1}.section-intro{display:flex;align-items:center;justify-content:space-between;gap:35px}.section-intro h2{margin-bottom:0}.section-intro p{font-size:14px;color:#666;margin:0}.store-theme .buying-section .cards{gap:15px;margin-top:40px}.store-theme .buying-section .category{background:#fff;border:1px solid #e6e0d7;border-top:3px solid #b72418;color:#282828;padding:30px 16px;text-align:center;transition:transform .2s}.store-theme .buying-section .category:hover{transform:translateY(-4px)}.store-theme .buying-section .category-icon{color:#b72418;margin:0 auto 24px;width:60px;height:60px}.store-theme .buying-section .category h3{font-size:17px}.store-theme .buying-section .category p{display:none}.buying-note{display:flex;gap:22px;align-items:center;padding:25px 0 0;margin-top:30px;border-top:1px solid #d9d1c5}.buying-note strong{font-size:16px}.buying-note span{font-size:13px;color:#666}.buying-note a{margin-left:auto;color:#b72418;font-size:13px;font-weight:bold;border-bottom:1px solid;padding-bottom:3px}.store-story{align-items:center;position:relative}.store-story h2{font-size:36px}.store-story .store-photo{border-bottom:6px solid #b72418;padding-bottom:15px}.flow-section{background:#f8f6f2}.flow-section .steps{gap:22px}.flow-section .steps article{background:white;border:1px solid #e2ddd5;padding:30px}.flow-section .steps b{font-size:36px;color:#ba281b}.flow-section .steps h3{font-weight:bold}
@media(min-width:1500px){.product-hero{min-height:740px}.product-copy{padding-top:20px}}
@media(max-width:760px){.product-hero{min-height:740px;padding:40px 6% 160px}.product-stage{inset:0;width:100%;height:100%}.product-image{background-size:100% auto;background-position:center bottom}.product-stage:after{background:linear-gradient(180deg,rgba(250,248,244,.97) 0%,rgba(250,248,244,.9) 43%,rgba(250,248,244,.42) 69%,rgba(250,248,244,.08) 100%)}.product-copy{width:100%;padding:0}.product-hero .actions{flex-direction:column;max-width:300px}.hero-topic{min-height:50px}.product-description{max-width:280px!important;min-height:78px}.product-hero .image-caption{bottom:15px;right:12px}.section-intro{display:block}.section-intro p{margin-top:18px}.store-theme .buying-section .category{padding:25px 12px}.buying-note{align-items:flex-start;flex-direction:column;gap:10px}.buying-note a{margin:6px 0 0}.store-story h2{font-size:28px}.flow-section .steps article{padding:24px}}
@media(prefers-reduced-motion:reduce){.store-theme .buying-section .category{transition:none}}
/* スマホでは商品をヒーロー内の右側へ縮小配置 */
@media(max-width:760px){.product-image{background-size:auto 78%;background-position:75% center}.product-stage:after{background:linear-gradient(90deg,rgba(250,248,244,.97) 0%,rgba(250,248,244,.9) 44%,rgba(250,248,244,.5) 72%,rgba(250,248,244,.12) 100%)}}

/* スマホでは専用の縦長画像をヒーロー全面に表示 */
@media(max-width:760px){.product-image{background-size:auto 132%;background-position:calc(100% + 10vw) bottom}.product-stage:after{background:linear-gradient(90deg,rgba(250,248,244,.96) 0%,rgba(250,248,244,.88) 48%,rgba(250,248,244,.52) 70%,rgba(250,248,244,.1) 92%)}}

.privacy-consent{display:flex;align-items:flex-start;gap:12px;margin:24px 0;line-height:1.7}.privacy-consent input{width:20px;height:20px;margin-top:3px;flex:none}.privacy-consent a{color:#b72418;text-decoration:underline}.privacy-consent em{display:inline-block;margin-left:8px;padding:1px 6px;background:#b72418;color:#fff;font-size:11px;font-style:normal}.submit-error{margin:18px 0;color:#b72418;font-weight:700}.btn:disabled{opacity:.55;cursor:wait}

/* 商品と重なるスマホのCTAは、可読性を保った半透明パネルにする */
@media(max-width:760px){.product-hero .actions .btn{background:rgba(190,35,24,.72);border-color:rgba(190,35,24,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-hero .actions .btn.light{background:rgba(255,255,255,.68);color:#b72418}}

/* Buying details remain readable on desktop and mobile. */
.store-theme .buying-section .category p{display:block;font-size:12px;line-height:1.8;color:#666;margin:12px 0 0;text-align:left}
@media(max-width:760px){.product-image{background-image:url('assets/hero-mobile-0.webp')}}
