/* KIZUNA FORM — site stylesheet (generated) */
:root{--v0:1px solid #E8E4DC;--v1:28px 28px;--v2:60px;--v3:16px;--v4:16px;--v5:24px;--v6:72;--v7:28px;--v8:40px;--v9:56px;--v10:56px;--v11:120px;--v12:30px;--v13:-64px;--v14:32px;--v15:64px;--v16:18px;--v17:48px;--v18:140px;--v19:72px;--v20:16px;--v21:44px;--v22:96px;--v23:80px;--v24:64px;--v25:36px;--v26:48px;--v27:28px;--v28:20px;--v29:sticky;--v30:52px;--v31:28px;--v32:1.05fr 1fr;--v33:64px;--v34:48px;--v35:40px;--v36:24px 0;--v37:40px 1fr;--v38:6px 20px;--v39:30px;--v40:8px;--v41:28px;--v42:200px 1fr;--v43:28px;--v44:32px;--v45:48px 40px;--v46:32px;--v47:28px 0;--v48:8px 20px;--v49:40px;--v50:120px 1fr;--v51:40px;--v52:64px 0;--v53:72px;--v54:48px;--v55:56px;--v56:24px 0;--v57:52px;--v58:140px 1fr;--v59:auto;--v60:7fr 4fr;--v61:15px;--v62:88px;--v63:50px;--v64:27px;--v65:56px;--v66:72px;--v67:21px;--v68:flex;--v69:none;--v70:1fr 1fr;--v71:repeat(3,minmax(0,1fr));--v72:repeat(4,minmax(0,1fr));--v73:repeat(3,minmax(0,1fr));--v74:80px;--v75:120px 1fr;--v76:640px;--v77:96px;--v78:26px;--v79:26px;--v80:38px;--v81:280px;--v82:70s;--v83:150px;--v84:10px;--v85:55s;--v86:18px;--v87:2fr 1fr 1fr 1fr 1fr}
@media (max-width:1024px){:root{--v0:none;--v1:20px 12px;--v2:36px;--v3:0;--v4:15px;--v5:22px;--v6:56;--v7:22px;--v8:24px;--v9:34px;--v10:32px;--v11:72px;--v12:26px;--v13:-40px;--v14:20px 0;--v15:48px;--v16:16px;--v17:32px;--v18:80px;--v19:40px;--v20:10px;--v21:30px;--v22:56px;--v23:48px;--v24:40px;--v25:20px;--v26:20px;--v27:20px;--v28:14px;--v29:static;--v30:34px;--v31:16px;--v32:1fr;--v33:32px;--v34:24px;--v35:28px;--v36:18px 0;--v37:28px 1fr;--v38:4px 12px;--v39:24px;--v40:0;--v41:12px;--v42:1fr;--v43:14px;--v44:26px;--v45:40px;--v46:24px;--v47:20px 0;--v48:6px 12px;--v49:16px;--v50:1fr;--v51:12px;--v52:40px 0;--v53:48px;--v54:28px;--v55:28px;--v56:16px 0;--v57:32px;--v58:110px 1fr;--v59:100%;--v60:1fr;--v61:14px;--v62:46px;--v63:32px;--v64:22px;--v65:36px;--v66:56px;--v67:17px;--v68:none;--v69:flex;--v70:1fr;--v71:1fr;--v72:1fr 1fr;--v73:1fr 1fr;--v74:32px;--v75:100px 1fr;--v76:560px;--v77:64px;--v78:20px;--v79:22px;--v80:26px;--v81:150px;--v82:45s;--v83:104px;--v84:8px;--v85:40s;--v86:14px;--v87:1fr 1fr}}

body{margin:0;background:#FDFCFA;color:#2A2825;font-family:'Noto Serif JP','Hiragino Mincho ProN','Yu Mincho',serif;font-size:var(--v61);line-height:2;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
a{color:#7A6B4C;text-decoration:none;transition:color .2s}
a:hover{color:#2A2825}
img{max-width:100%;display:block}
h1,h2,h3,h4,p,ul,ol{margin:0}
ul,ol{padding:0;list-style:none}
button,input,select,textarea{font:inherit;color:inherit}
.cg{font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif}
.wrap{max-width:1240px;margin:0 auto;padding-left:var(--v26);padding-right:var(--v26)}
.narrow{max-width:860px;margin:0 auto;padding-left:var(--v26);padding-right:var(--v26)}
.eyebrow{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#7A6B4C;font-weight:400}
.eyebrow.lt{color:#C9B99A}
.h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:var(--v62);font-weight:300;line-height:1.15;letter-spacing:.01em;color:#2A2825}
.h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:var(--v63);font-weight:300;line-height:1.2;letter-spacing:.01em;color:#2A2825}
.h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:var(--v64);font-weight:400;line-height:1.3;color:#2A2825}
.h1 em,.h2 em,.h3 em{font-style:italic;color:#8C7D5E}
.lt .h1,.lt .h2,.lt .h3{color:#F6EFE3}
.lt .h1 em,.lt .h2 em{color:#D9C7A3}
.lead{font-size:var(--v61);line-height:2.1;color:#6B6760;max-width:46em}
.sm{font-size:12px;line-height:1.9;color:#6B6760}
.rule{width:48px;height:1px;background:#B8A882}
.sec{padding-top:var(--v11);padding-bottom:var(--v11)}
.sec-head{display:flex;flex-direction:column;gap:16px;margin-bottom:var(--v65)}
.sec-head.center{align-items:center;text-align:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 32px;background:#2A2825;color:#FDFCFA;font-size:12px;letter-spacing:.2em;border:1px solid #2A2825;transition:background .2s,color .2s}
.btn:hover{background:#7A6B4C;border-color:#7A6B4C;color:#FDFCFA}
.btn.ghost{background:transparent;color:#2A2825}
.btn.ghost:hover{background:#2A2825;color:#FDFCFA}
.btn.lt{background:#F6EFE3;border-color:#F6EFE3;color:#2A2825}
.btn.lt:hover{background:#D9C7A3;border-color:#D9C7A3;color:#2A2825}
.btn.lt-ghost{background:transparent;border-color:#8C8373;color:#F6EFE3}
.btn.lt-ghost:hover{background:#F6EFE3;color:#2A2825;border-color:#F6EFE3}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}
.link{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.18em;color:#2A2825;border-bottom:1px solid #B8A882;padding-bottom:4px}
.link:hover{color:#7A6B4C}
/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(253,252,250,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #E8E4DC}
.nav-in{max-width:1360px;margin:0 auto;padding-left:var(--v26);padding-right:var(--v26);height:var(--v66);display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{font-family:'Cormorant Garamond',Georgia,serif;font-size:var(--v67);font-weight:400;letter-spacing:.28em;color:#2A2825}
.links{display:var(--v68);gap:30px;font-size:12px;letter-spacing:.14em}
.links a{color:#6B6760;padding:6px 0;border-bottom:1px solid transparent}
.links a:hover{color:#2A2825}
.links a.on{color:#2A2825;border-bottom-color:#B8A882}
.pill{display:inline-flex;align-items:center;min-height:40px;padding:0 20px;border:1px solid #2A2825;color:#2A2825;font-size:11px;letter-spacing:.18em;white-space:nowrap}
.pill:hover{background:#2A2825;color:#FDFCFA}
.strip{display:var(--v69);gap:20px;overflow-x:auto;padding:0 var(--v26) 12px;font-size:11px;letter-spacing:.14em;white-space:nowrap;-webkit-overflow-scrolling:touch}
.strip a{color:#6B6760;flex:none;padding:4px 0}
.strip a.on{color:#2A2825;border-bottom:1px solid #B8A882}
/* photo boxes */
.ph{position:relative;overflow:hidden;background:#EDE8E3}
.ph img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.ph.cb img{height:135%;object-position:50% 0}
.ph.cb150 img{height:150%;object-position:50% 0}
.ph.ct img{height:135%;top:auto;bottom:0;object-position:50% 100%}
.r56{aspect-ratio:5/6}.r45{aspect-ratio:4/5}.r11{aspect-ratio:1/1}.r43{aspect-ratio:4/3}.r32{aspect-ratio:3/2}
.card:hover .ph img{transform:scale(1.03)}
.card{display:block;color:inherit}
/* grids */
.g2{display:grid;grid-template-columns:var(--v70);gap:var(--v31)}
.g3{display:grid;grid-template-columns:var(--v71);gap:var(--v31)}
.g4{display:grid;grid-template-columns:var(--v72);gap:var(--v31)}
.gwall{display:grid;grid-template-columns:var(--v73);gap:2px}
.split{display:grid;grid-template-columns:var(--v70);gap:var(--v74);align-items:center}
.split.top{align-items:start}
/* bands */
.band-stone{background:#F5F3EF}
.band-blush{background:#FAF1F4}
.band-peach{background:#F3E1D3}
.band-dark{background:#2A2825;color:#D8D2C6}
.band-dark .lead,.band-dark .sm{color:#B9B1A3}
.band-ink{background:#1E1C1A;color:#D8D2C6}
/* lists & tables */
.spec{display:grid;grid-template-columns:var(--v75);gap:4px 24px;font-size:13px}
.spec dt{color:#7A6B4C;letter-spacing:.08em;font-size:11px;padding-top:4px}
.spec dd{margin:0;color:#2A2825}
.tbl-wrap{overflow-x:auto;border:1px solid #E8E4DC;background:#FFFEFC}
.tbl{width:100%;min-width:var(--v76);border-collapse:collapse;font-size:13px}
.tbl th{background:#FAF1F4;color:#2A2825;font-weight:500;font-size:11px;letter-spacing:.12em;text-align:left;padding:12px 16px;border-bottom:1px solid #E8E4DC;white-space:nowrap}
.tbl td{padding:12px 16px;border-bottom:1px solid #EFEBE4;color:#4A463F;vertical-align:middle;line-height:1.6}
.tbl tr:last-child td{border-bottom:none}
.tbl .k{color:#2A2825;font-weight:500}
.tbl .p{font-family:'Cormorant Garamond',Georgia,serif;font-size:17px;color:#2A2825;white-space:nowrap}
.note{border:1px solid #E8E4DC;background:#FDFCFA;padding:18px 22px;font-size:12.5px;line-height:2;color:#6B6760}
.note b{color:#2A2825;font-weight:500}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;min-height:36px;padding:0 16px;border:1px solid #E8E4DC;background:transparent;color:#6B6760;font-size:11px;letter-spacing:.14em;cursor:pointer;transition:all .2s}
.chip:hover,.chip.on{background:#2A2825;color:#FDFCFA;border-color:#2A2825}
.price{font-family:'Cormorant Garamond',Georgia,serif;font-size:var(--v12);font-weight:400;color:#2A2825;line-height:1}
.price small{font-family:'Noto Serif JP',serif;font-size:11px;color:#6B6760;letter-spacing:.1em;margin-left:6px}
.num{font-family:'Cormorant Garamond',Georgia,serif;font-size:var(--v77);font-weight:300;line-height:1;color:#D9D3C7}
.marquee{overflow:hidden;white-space:nowrap;border-top:1px solid #E8E4DC;border-bottom:1px solid #E8E4DC;padding:14px 0}
.marquee-in{display:inline-block;animation:mq 46s linear infinite;font-family:'Cormorant Garamond',Georgia,serif;font-size:var(--v78);letter-spacing:.08em;color:#2A2825}
.marquee-in span{margin:0 28px}
.marquee-in i{font-style:normal;color:#B8A882}
@keyframes mq{to{transform:translateX(-50%)}}
/* flowing photo strip */
.flow{overflow:hidden;width:100%}
.flow + .flow{margin-top:var(--v20)}
.flow-track{display:flex;width:max-content;animation:flow var(--v82) linear infinite;will-change:transform}
.flow.rev .flow-track{animation-direction:reverse}
.flow:hover .flow-track{animation-play-state:paused}
.flow-item{flex:none;width:var(--v81);margin-right:var(--v20);aspect-ratio:5/6;overflow:hidden;background:#EDE8E3;position:relative}
.flow-item img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover}
.flow-item.sq{aspect-ratio:1/1;align-self:center}
.flow.sm{padding:var(--v86) 0}
.flow.sm .flow-item{width:var(--v83);margin-right:var(--v84)}
.flow.sm .flow-track{animation-duration:var(--v85)}
.flow.sm .flow-track{align-items:center}
@keyframes flow{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.flow-track,.marquee-in{animation:none}}
.qa{display:grid;grid-template-columns:1fr;gap:14px}
.qa div{border-bottom:1px solid rgba(201,185,154,.25);padding-bottom:12px}
.qa .q{font-size:11px;letter-spacing:.14em;color:#C9B99A;margin-bottom:4px}
.qa .a{font-family:'Cormorant Garamond','Noto Serif JP',serif;font-size:var(--v79);color:#F6EFE3;line-height:1.4}
.quote{font-family:'Cormorant Garamond','Noto Serif JP',serif;font-size:var(--v80);font-style:italic;font-weight:300;line-height:1.5;color:#2A2825}
/* forms */
.field{display:flex;flex-direction:column;gap:8px}
.field label{font-size:11px;letter-spacing:.16em;color:#7A6B4C}
.field label b{color:#A4513D;font-weight:400;margin-left:6px}
.in{width:100%;min-height:48px;padding:10px 14px;border:1px solid #D9D3C7;background:#FFFEFC;color:#2A2825;font-size:14px;border-radius:0}
.in:focus{outline:none;border-color:#7A6B4C}
textarea.in{min-height:140px;resize:vertical}
.radios{display:flex;flex-wrap:wrap;gap:8px}
.radios label{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid #D9D3C7;background:#FFFEFC;font-size:13px;cursor:pointer}
.radios input{accent-color:#2A2825}
.upload{border:1px dashed #B8A882;background:#FAF8F3;padding:28px 20px;text-align:center;font-size:13px;color:#6B6760}
/* footer */
.foot{background:#1E1C1A;color:#9C9890;padding-top:var(--v66);padding-bottom:40px}
.foot-grid{display:grid;grid-template-columns:var(--v87);gap:var(--v31);padding-bottom:40px;border-bottom:1px solid #35322E;margin-bottom:28px}
.foot h4{font-size:11px;letter-spacing:.24em;color:#C9B99A;font-weight:400;margin-bottom:14px}
.foot a{color:#B9B1A3;font-size:13px;display:block;padding:3px 0}
.foot a:hover{color:#F6EFE3}
.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:.1em;color:#7B766E}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

html{scroll-behavior:smooth}
.only-sp{display:none}
@media (max-width:1024px){.only-pc{display:none}.only-sp{display:block}.sp-first{order:-1}}
