.wp-site-blocks>header,.wp-site-blocks>footer,.wp-block-post-title{display:none!important}.wp-site-blocks,.wp-site-blocks>main,.wp-site-blocks>main>.wp-block-group,.wp-block-post-content{padding:0!important;margin:0!important;max-width:none!important}.wp-block-post-content>*{max-width:none!important}
*{box-sizing:border-box}body{margin:0;background:#fffefa;color:#191613;font:18px/1.7 Meiryo,sans-serif}a{color:inherit}button,select{font:inherit}button,a,select{touch-action:manipulation}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:4px solid #b82028;outline-offset:4px}.strip{background:#493526;color:white;padding:7px 24px;font-size:15px}.wrap{max-width:1120px;margin:auto;padding:0 24px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;border-bottom:1px solid #cfbca5}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:57px;height:57px;border-radius:50%}.brand strong{font-size:32px;display:block;line-height:1.3}.brand small{font-size:15px;display:block;font-weight:bold}.phone{color:#b71d27;text-decoration:none;font-weight:bold}.phone strong{font-size:27px;display:block}.phone small{font-size:15px}nav{display:flex;gap:25px;flex-wrap:wrap;padding:14px 0;font-weight:bold}nav a{min-height:44px;display:flex;align-items:center}.crumb{font-size:16px;padding:16px 0;color:#493526}.hero{background:#efe7da;display:grid;grid-template-columns:43% 57%;border-radius:8px;overflow:hidden}.hero div{padding:28px}.hero h1{font-size:32px;line-height:1.5;margin:0 0 12px}.hero p{margin:0;font-weight:bold}.hero img{width:100%;height:100%;min-height:245px;object-fit:cover}.notice{border-left:5px solid #b71d27;background:#fff1dd;padding:12px 18px;margin:22px 0;font-size:16px}.filters{border:1px solid #b7a28a;border-radius:8px;padding:10px 22px;background:white}.filters h2{font-size:24px;margin:10px 0}.row{display:grid;grid-template-columns:150px 1fr;gap:15px;padding:15px 0;border-top:1px solid #e2d9cc}.row>strong{padding-top:10px;font-size:19px}.choices{display:flex;flex-wrap:wrap;gap:10px}.choices button,.reset{border:1px solid #a89379;border-radius:5px;background:#f6f2eb;color:#191613;min-height:50px;padding:10px 19px;font-weight:bold;cursor:pointer}.choices button[aria-pressed=true]{background:#b82028;color:white;border-color:#b82028}.choices label{display:flex;align-items:center;gap:9px;min-height:50px;font-weight:bold;padding-right:18px}.choices input{width:23px;height:23px;accent-color:#b82028}.resultbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:24px 0 16px}.resultbar select{border:1px solid #95806b;padding:10px;background:white;border-radius:4px;min-height:50px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.product{border:1px solid #bba78f;border-radius:7px;overflow:hidden;background:white}.product img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover}.product .body{padding:18px}.product h3{font-size:24px;line-height:1.5;margin:0 0 7px}.product p{margin:5px 0}.price{font-size:29px;color:#b71d27;font-weight:800}.price small{font-size:16px;color:#29221c}.tag{background:#f0e8dc;color:#493526;padding:4px 9px;font-size:15px;display:inline-block;font-weight:bold}.detail{display:block;background:#674528;color:white;padding:12px;text-align:center;font-size:20px;font-weight:bold;border:0;border-radius:5px;width:100%;margin-top:15px;cursor:pointer}.consult{display:flex;gap:25px;justify-content:space-between;align-items:center;background:#f5ebdc;border-radius:8px;padding:25px;margin:32px 0}.consult p{margin:0;font-weight:bold}.consult a{color:#b71d27;font-size:32px;font-weight:800;text-decoration:none;white-space:nowrap}footer{border-top:1px solid #cab69e;padding:22px 0 90px;font-size:16px}dialog{max-width:540px;width:90%;border:2px solid #674528;border-radius:8px;padding:25px}dialog::backdrop{background:#0007}#empty{padding:30px;border:1px solid #bba78f}.mobilecall{display:none}.samplelabel{font-size:14px;font-weight:bold;color:#63462b} @media(max-width:700px){body{font-size:17px}.wrap{padding:0 14px}.strip{font-size:13px;padding:7px 14px}.brand strong{font-size:25px}.brand small{font-size:12px}.brand img{width:43px;height:43px}header{padding:16px 0}.phone{display:none}nav{gap:12px;font-size:16px}.hero{grid-template-columns:1fr}.hero div{padding:20px}.hero h1{font-size:27px}.hero img{min-height:0;aspect-ratio:2/1}.row{grid-template-columns:1fr;gap:8px}.row>strong{padding:0}.filters{padding:10px 14px}.choices{gap:8px}.choices button{padding:10px 13px;font-size:17px}.grid{gap:12px}.product .body{padding:12px}.product h3{font-size:19px}.product p{font-size:16px}.price{font-size:23px}.price small{display:block;font-size:14px}.detail{font-size:18px;padding:10px}.product img{aspect-ratio:1.3/1}.consult{display:block;padding:20px}.consult a{font-size:28px;display:block;margin-top:12px}.mobilecall{display:block;position:fixed;bottom:0;left:0;right:0;background:#b82028;color:white;text-align:center;padding:9px;text-decoration:none;font-weight:bold;z-index:10}.mobilecall strong{font-size:24px}.resultbar label{width:100%}}@media(max-width:350px){.grid{grid-template-columns:1fr}}
.productview{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;margin:22px 0}.productphoto{width:100%;display:block;border-radius:8px}.photocaption{font-size:16px;margin:10px 0;color:#372c23}.productinfo h1{font-size:32px;line-height:1.5;margin:10px 0}.productinfo .price{font-size:38px}.statuslist{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.statuslist span{background:#f1e9de;border:1px solid #ab9379;padding:8px 12px;font-weight:bold}.orderdemo{background:#b82028;color:white;border-radius:6px;padding:15px 20px}.orderdemo summary{font-size:23px;font-weight:bold;cursor:pointer}.orderdemo p{font-size:17px}.telbox{display:block;padding:16px;background:#fff1e5;border:2px solid #b82028;color:#ae1420;font-weight:bold;text-decoration:none;border-radius:6px;margin-top:16px}.telbox strong{font-size:28px;display:block}.sectionnav{background:#f5eee4;border:1px solid #b7a28a;border-radius:6px;padding:12px 18px;gap:20px}.sectionnav a{font-size:18px}.info-section{padding:26px 0;border-bottom:1px solid #cab69e;scroll-margin-top:45px}.info-section h2{font-size:27px;margin:0 0 15px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.features article{background:#f4ede3;padding:20px;border-radius:6px}.features h3{font-size:21px;margin:0 0 12px}.features p{margin:0}.specs{width:100%;border-collapse:collapse}.specs th,.specs td{border:1px solid #bda88f;padding:15px;text-align:left}.specs th{width:32%;background:#f1e8da}.faq{border:1px solid #bda88f;padding:16px;margin:12px 0;border-radius:5px}.faq summary{font-size:20px;font-weight:bold;cursor:pointer}@media(max-width:700px){.productview{grid-template-columns:1fr;gap:16px}.productinfo h1{font-size:26px}.productinfo .price{font-size:33px}.features{grid-template-columns:1fr}.sectionnav{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sectionnav a{font-size:17px}.specs th,.specs td{padding:12px 8px;font-size:16px}.telbox strong{font-size:25px}.info-section h2{font-size:24px}}.part-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.parts-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.part-layout figure,.parts-pair figure{margin:0;background:white;border:1px solid #baa68c;border-radius:7px;padding:18px}.part-layout img,.parts-pair img{display:block;width:100%;height:350px;object-fit:contain}.part-layout figcaption,.parts-pair figcaption{color:#111;font-size:19px;font-weight:700;margin-top:16px}.part-layout small,.parts-pair small{font-size:16px}.info-section h3{font-size:23px;font-weight:700}@media(max-width:700px){.part-layout,.parts-pair{grid-template-columns:1fr}.part-layout img,.parts-pair img{height:300px}}
.buybutton{display:block;text-decoration:none;font-size:23px;font-weight:800;text-align:center;min-height:60px}.productinfo h1,.info-section h2{font-weight:800}.wp-block-post-content>.wrap{max-width:1120px!important;margin:auto!important}@media(max-width:700px){.buybutton{font-size:20px}}
.productphoto{height:auto;aspect-ratio:3/2;object-fit:contain;background:#f8f4ed}.room-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.room-buttons button{font:700 18px Meiryo,sans-serif;min-height:48px;padding:10px 18px;background:#fff;color:#493526;border:2px solid #674528;border-radius:6px;cursor:pointer}.room-buttons button[aria-pressed=true]{background:#674528;color:#fff}@media(max-width:700px){.room-buttons{gap:8px}.room-buttons button{font-size:17px;padding:10px 13px}}#product-video{padding:16px 0 0;border-bottom:0;margin-top:16px}#product-video h2{font-size:23px;margin-bottom:12px}#product-video p{font-size:17px}.kotatsu-buy input[type=submit]{display:block;width:100%;padding:18px 12px;background:#c62830;color:#fff;border:0;border-radius:8px;font-size:24px;font-weight:800;cursor:pointer;min-height:60px}.kotatsu-buy input[type=submit]:focus-visible{outline:4px solid #663b22;outline-offset:3px}.kotatsu-buy form{margin:18px 0}.kotatsu-buy input[type=text],.kotatsu-buy input[type=number]{font-size:20px;padding:8px;width:80px}.kotatsu-buy .error_message{color:#b00000}
body.kotatsu-dining-page main :is(p,li,td,th,figcaption){font-size:20px;line-height:1.8}body.kotatsu-dining-page main :is(small,.photocaption,.tag){font-size:18px;color:#291d15}.productview>div{min-width:0}iframe{width:100%;aspect-ratio:16/9;height:auto;border:0}.specs td{overflow-wrap:anywhere}.specs td p{margin:7px 0}.source-details img{max-width:100%;height:auto;display:block;margin:20px auto}.source-details table{max-width:100%;width:100%}.source-details{overflow-wrap:anywhere}.full-details{margin-top:26px}.kotatsu-dining-page h1{font-weight:800}@media(max-width:700px){body.kotatsu-dining-page main :is(p,li,td,th,figcaption){font-size:19px}.specs th,.specs td{display:block;width:100%}.specs th{border-bottom:0}.source-details td{display:block;width:100%}.brand small{font-size:14px}}