*{box-sizing:border-box;margin:0;padding:0}
html{background:#FBF6EF}
img{display:block}
body{-webkit-font-smoothing:antialiased}
.ub{display:flex;align-items:center;height:38px;padding:0 var(--pad);font-size:11.5px;
  letter-spacing:.04em;font-family:var(--go)}
.ubl{flex:1}
.ubr{display:flex;gap:20px;align-items:center}
.ubr .lang{display:flex;gap:11px;padding-left:16px;margin-left:4px;border-left:1px solid currentColor}
.hd{display:flex;align-items:center;height:82px;padding:0 var(--pad);gap:13px}
.hd .lg{width:34px;height:34px}
.hd .bn{font-size:20px;letter-spacing:.14em;position:relative;font-family:var(--min)}
.hd .tag{display:block;font-size:8.5px;letter-spacing:.3em;font-family:var(--go);
  color:var(--acc);margin-top:3px}
.sp{flex:1}
.nv{display:flex;gap:26px;font-size:13px;letter-spacing:.08em;font-family:var(--go)}
.hdmenu{display:none}
.nv .shops{color:var(--acc);font-weight:700;border-bottom:2px solid var(--acc);padding-bottom:3px}
.urg{display:flex;align-items:stretch;background:var(--acc);color:#fff;font-family:var(--go)}
.ul{padding:13px 22px;font-size:12px;letter-spacing:.1em;font-weight:700;white-space:nowrap;
  background:rgba(0,0,0,.16);display:flex;align-items:center}
.urows{flex:1;padding:9px 22px}
.ur{display:flex;gap:16px;align-items:baseline;font-size:12.5px;line-height:1.9}
.ur .d{font-size:11px;min-width:64px}
.ur .t{flex:1}
.ur .pdf{font-size:9.5px;border:1px solid rgba(255,255,255,.6);padding:1px 5px;letter-spacing:.08em}
.award{display:inline-block;font-size:11.5px;letter-spacing:.1em;font-family:var(--go);
  border:1px solid var(--acc);color:var(--acc);padding:6px 15px;border-radius:2px}
.btn{display:inline-block;font-size:13px;letter-spacing:.13em;font-family:var(--go)}
.btn.p{background:var(--acc);color:#fff;padding:15px 34px}
.btn.t{padding:15px 4px;border-bottom:1px solid currentColor}
.btn.o{border:1px solid #8D612F;padding:14px 34px;color:var(--ink)}
.hb{display:flex;gap:26px;align-items:center;margin-top:34px}
.b{padding:var(--secy) var(--pad)}
.phb{border:1px dashed var(--line);display:flex;align-items:center;justify-content:center;
  text-align:center;background:var(--soft)}
.pht{font-size:13px;letter-spacing:.08em;font-family:var(--go);color:var(--mut)}
.phn{font-size:11.5px;color:var(--mut);margin-top:8px;font-family:var(--go)}
.nb{white-space:nowrap}
.note{font-size:12px;line-height:1.9;color:var(--mut);margin-top:22px;font-family:var(--go)}
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:38px 0 32px}

.pgrid.gift2{grid-template-columns:repeat(2,1fr);max-width:620px}
.pcd{position:relative}

.pw-empty{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;
  text-align:center;font-size:11.5px;color:#fff;opacity:.85;font-family:var(--go);padding:0 20px}

.pdrow{display:grid;grid-template-columns:480px 1fr;gap:56px;align-items:center;margin-top:64px;padding-top:56px;
  border-top:1px solid var(--line)}
.pdrow:first-of-type{margin-top:38px;padding-top:0;border-top:0}
.pdrow.rev{grid-template-columns:1fr 480px}
.pdrow.rev .pdimg{order:2}
.pdimg{position:relative;width:100%;height:380px}
.pdimg::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:min(340px,100%);aspect-ratio:1;border-radius:50%;background:#B53F26}
.pdimg img{position:relative;width:100%;height:380px;object-fit:contain}
.pdname{font-family:var(--min);font-size:26px;letter-spacing:.06em;line-height:1.5;color:var(--ink)}
.pdname .pv{font-size:.7em;color:var(--mut)}
.pdprice{font-size:15px;margin-top:8px;font-family:var(--go);color:var(--acc)}
.pdd{font-size:14.5px;line-height:2.1;color:var(--mut);margin-top:14px}
.pdlabel{margin-top:26px}
@media(max-width:1023px){
  .pdrow,.pdrow.rev{grid-template-columns:1fr!important;gap:24px}
  .pdrow.rev .pdimg{order:0}
  .pdimg{height:280px}.pdimg::before{width:min(240px,100%)}.pdimg img{height:280px}
  .pdname{font-size:21px}
}

.shopgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}
.shopgrp{border:1px solid var(--line);border-radius:4px;padding:22px 26px}
.shopgrp h3{font-family:var(--min);font-size:16px;color:var(--ink);margin-bottom:10px}
.shopgrp ul{margin:0;padding-left:1.2em}
.shopgrp li{font-size:13.5px;line-height:1.9;color:var(--mut)}
@media(max-width:1023px){.shopgrid{grid-template-columns:1fr}}

.linkgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}
.linkcard{display:block;border:1px solid var(--line);border-radius:4px;padding:18px 22px;
  text-decoration:none!important;color:var(--ink)}
.linkcard:hover{border-color:var(--acc)}
.linkcard .lcn{font-family:var(--min);font-size:15.5px;letter-spacing:.04em}
.linkcard .lcd{font-size:12px;color:var(--mut);margin-top:6px;font-family:var(--go);line-height:1.7}
@media(max-width:1023px){.linkgrid{grid-template-columns:1fr}}

.callbox{margin-top:30px;padding:32px 36px;border:1px solid var(--line);background:var(--soft)}
.callbox .cbname{font-family:var(--min);font-size:17px;letter-spacing:.04em}
.callbox .cbaddr{font-size:13px;color:var(--mut);margin-top:10px;line-height:1.9;font-family:var(--go)}
.callbox .cbtel{display:inline-block;margin-top:16px;font-size:26px;letter-spacing:.03em;
  color:var(--acc);font-family:var(--go);text-decoration:none!important}
.callbox .cbhours{font-size:12.5px;color:var(--mut);margin-top:6px;font-family:var(--go)}

.toc{margin:30px 0 10px;padding:24px 28px;border:1px solid var(--line);background:var(--soft)}
.toc .toch{font-size:11px;letter-spacing:.12em;color:var(--mut);margin-bottom:12px;font-family:var(--go)}
.toc ol{margin:0;padding-left:1.3em;columns:2;column-gap:32px}
.toc li{font-size:13.5px;line-height:2.1}
.toc a{text-decoration:none!important}
.toc a:hover{text-decoration:underline!important}
@media(max-width:1023px){.toc ol{columns:1}}

.pcd{--circle:#B53F26}
.pcd .pw{position:relative;width:100%;height:240px}
.pcd .pw::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:min(240px,calc(100% - 16px));aspect-ratio:1;border-radius:50%;background:var(--circle)}
.pcd img{position:relative;width:100%;height:240px;object-fit:contain}
.bdg{position:absolute;top:9px;left:9px;z-index:2;font-size:10.5px;letter-spacing:.08em;
  background:#6C3618;color:#fff;padding:4px 9px;font-family:var(--go)}
.bdg.aw{background:var(--acc)}
.pn{font-size:15px;margin-top:15px;letter-spacing:.04em;line-height:1.5}
.pp{font-size:13px;margin-top:6px;font-family:var(--go);color:var(--mut)}
.pp.tbd{color:var(--acc)}
.pd{font-size:12px;line-height:1.85;color:var(--mut);margin-top:9px}
.ycols{display:grid;grid-template-columns:520px 1fr;gap:52px;align-items:start;margin-top:38px}
.yimg{width:100%;height:352px;object-fit:cover}
.yh{font-size:30px;letter-spacing:.08em;line-height:1.5;margin-bottom:20px}
.ycols p{font-size:15px;line-height:2.3;color:var(--mut);margin-bottom:24px}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:38px}
.ft img{width:100%;height:300px;object-fit:cover}
.fn{font-size:24px;letter-spacing:.08em;margin-top:22px}
.fd{font-size:14.5px;line-height:2.15;color:var(--mut);margin-top:12px}
.mgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin-top:38px}
.mc img{width:100%;height:172px;object-fit:cover}
.mn{font-size:17px;letter-spacing:.1em;margin-top:16px}
.me{display:block;font-size:10px;letter-spacing:.16em;color:var(--mut);margin-top:4px;font-family:var(--go)}
.md{font-size:11.5px;line-height:1.85;color:var(--mut);margin-top:10px}
.abox{margin-top:34px;padding:36px 40px;border:1px solid var(--line);background:var(--soft)}
.aw1{font-size:27px;letter-spacing:.06em;color:var(--acc);line-height:1.5}
.aw2{font-size:16px;margin-top:14px;letter-spacing:.06em}
.aw3{font-size:12px;color:var(--mut);margin-top:16px;font-family:var(--go)}
.gcols{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start;margin-top:38px}
.gcols p{font-size:15px;line-height:2.3;color:var(--mut);margin-bottom:24px}
.gr{display:flex;justify-content:space-between;align-items:baseline;gap:20px;
  padding:14px 0;border-bottom:1px solid var(--line)}
.gn{font-size:15px;line-height:1.7}
.gp{font-size:14px;font-family:var(--go);color:var(--mut);white-space:nowrap}
.scols{display:grid;grid-template-columns:560px 1fr;gap:52px;align-items:start;margin-top:38px}
.scols.is-nophoto{grid-template-columns:1fr;gap:0;max-width:760px;margin-left:auto;margin-right:auto}
.scols.is-nophoto>.btn{justify-self:start}
.simg{width:100%;height:376px;object-fit:cover;object-position:50% 10%}

.sr{display:flex;gap:18px;padding:13px 0;border-bottom:1px solid var(--line);align-items:baseline}
.vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.sk{font-size:11px;letter-spacing:.1em;color:var(--mut);min-width:88px;font-family:var(--go)}
.sv{font-size:14px;line-height:1.75;flex:1}
.snote{font-size:11.5px;color:var(--mut);margin:18px 0 22px;line-height:1.8;font-family:var(--go)}
.ebox{margin:38px 0 26px}
.enext{font-size:17px;letter-spacing:.06em;padding-bottom:16px;border-bottom:1px solid var(--line)}
.epast{font-size:17px;letter-spacing:.06em;margin-top:26px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.enext span{font-size:13px;color:var(--mut);margin-left:20px;font-family:var(--go)}
.er{display:flex;gap:18px;padding:14px 0;border-bottom:1px solid var(--line);align-items:baseline}
.ek{font-size:11px;letter-spacing:.1em;color:var(--mut);min-width:52px;font-family:var(--go)}
.ev{font-size:13.5px;line-height:1.85;flex:1;}
.nccols{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.nr,.cr{display:flex;gap:18px;padding:14px 0;border-bottom:1px solid var(--line);align-items:baseline}
.nd{font-size:11.5px;color:var(--mut);min-width:78px;font-family:var(--go)}
.ck{font-size:10.5px;letter-spacing:.08em;color:var(--acc);min-width:78px;font-family:var(--go)}
.nt,.ct{font-size:14px;line-height:1.7;flex:1}
.nlist,.clist{margin:24px 0 24px}

.nccols.is-single{grid-template-columns:minmax(0,820px);justify-content:center}
.nccols.is-single .nlist{margin:24px auto}
.igrid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:38px;margin-bottom:34px}
.igrid img{width:100%;height:174px;object-fit:cover;background:#FBF6EF}

.igrid img:nth-child(-n+3){object-fit:contain;padding:8px}
.acols{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start;margin-top:38px}
.an{font-size:22px;letter-spacing:.06em;margin-bottom:20px}
.ai{font-size:14.5px;line-height:2.1;color:var(--mut)}
.anote{font-size:11.5px;color:var(--mut);margin-top:20px;line-height:1.8;font-family:var(--go)}
.ft18{padding:56px var(--pad) 26px}
.fcols{display:grid;grid-template-columns:1fr 1fr 240px;gap:44px}
.fb{font-size:19px;letter-spacing:.16em;margin-bottom:16px;font-family:var(--min)}
.fa{font-size:12.5px;line-height:2;font-family:var(--go)}
.flinks{display:flex;flex-wrap:wrap;gap:11px 22px;font-size:12.5px;font-family:var(--go);align-content:flex-start}
.flang{display:flex;flex-direction:column;gap:9px;font-size:12.5px;font-family:var(--go)}
.fsns{margin-top:12px;padding-top:12px;border-top:1px solid currentColor}
.fc{font-size:11px;margin-top:36px;font-family:var(--go);opacity:.7}
.lead p{max-width:100%;font-size:16.5px;line-height:2.5;color:var(--mut);margin:32px 0 30px;max-width:100%}
.leadimg{margin:34px 0 30px}
.leadimg img{width:100%;height:360px;object-fit:cover;object-position:center 62%}
.leadimg .cap{font-size:12.5px;color:var(--mut);margin-top:12px;font-family:var(--go)}

body{width:100%;max-width:1600px;margin:0 auto;font-family:var(--min);background:#fff;color:#332B26;
  --pad:88px;--secy:104px;--min:"Noto Serif JP",serif;--go:"Noto Sans JP","Noto Sans KR",sans-serif;
  --ink:#332B26;--mut:#6F6459;--line:#E7DDD1;--acc:#B53F26;--soft:#FBF6EF;
  --kon:#6C3618;--kur:#C4464A;--kin:#8D612F;--awa:#F8C98E}

.ub{background:#6C3618;color:rgba(255,255,255,.84);border:none}
.ub .lang{border-left-color:rgba(255,255,255,.32)}
.hd{border-bottom:1px solid #EFE6DA;background:#fff}

.ub{box-shadow:0 0 0 100vmax #6C3618;clip-path:inset(0 -100vmax)}
.hd{box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax 0 -100vmax)}
.urg{box-shadow:0 0 0 100vmax #B53F26;clip-path:inset(0 -100vmax)}
.hd .tag{color:#8D612F;font-size:9.5px;letter-spacing:.18em}

.hero{background:#FFFFFF url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='58' height='100' viewBox='0 0 104 180'><g fill='none' stroke='%23F3EBE0' stroke-width='2'><path d='M52 0 L104 30 L104 90 L52 120 L0 90 L0 30 Z'/><path d='M52 0 L52 120 M0 30 L104 90 M104 30 L0 90'/><path d='M52 120 L104 150 L104 180 M52 120 L0 150 L0 180'/><path d='M0 150 L104 180 M104 150 L0 180'/></g></svg>") repeat;height:664px;position:relative;overflow:hidden}
.hero .bg,.hero .vl{display:none}
.vc{position:absolute;left:88px;top:78px;z-index:4;display:flex;flex-direction:row-reverse;
  gap:30px;align-items:flex-start;color:var(--acc)}
.vc .c{writing-mode:vertical-rl;font-size:50px;letter-spacing:.13em;white-space:nowrap;line-height:1}
.vc .c:last-child{margin-top:44px}
.vc .cp{display:none}
.maru{display:inline-flex;align-items:center;justify-content:center;width:1.24em;height:1.24em;
  border-radius:50%;background:var(--acc);color:#fff;margin:.10em -.12em;letter-spacing:0}

.b.otoriyose .abox{text-align:center}
.b.otoriyose .otoriyose-cta{margin-top:14px}

.hbrand{position:absolute;top:92px;z-index:4;
  width:clamp(74px,6.9vw,108px);
  left:calc((218px + 100% - max(58.75%, 640px)) / 2 - clamp(74px,6.9vw,108px) / 2);
  line-height:0}
.hbrand img{display:block;width:100%;height:auto}

@media (max-width:1023px){ .hero .hbrand{display:none} }
.hbadge{position:absolute;left:88px;bottom:152px;z-index:4}
.hbadge .award{background:#F6E7DF;border:none;color:#9A3A22;padding:9px 22px;font-size:13px}
.hl{position:absolute;left:88px;bottom:72px;z-index:4}
.hl .hb{gap:0}
.hl .btn.p{background:var(--acc);color:#fff;padding:17px 34px;font-size:15px;letter-spacing:.14em}
.hl .btn.t{border:1px solid #8D612F;border-left:none;padding:17px 26px;font-size:14px;
  letter-spacing:.12em;color:var(--ink);background:rgba(255,255,255,.72)}

.ware{position:absolute;right:0;top:0;bottom:0;width:58.75%;min-width:640px;z-index:2;
  background:url(../img/hero-tenohira.jpg?v=20261002) 50% 60%/cover;
  -webkit-mask-image:linear-gradient(to right,transparent 0,transparent 4%,#000 30%,#000 100%);
  mask-image:linear-gradient(to right,transparent 0,transparent 4%,#000 30%,#000 100%)}
.setti{display:none}

.pcards{display:none}
.k1,.k2{display:none}
.k1{right:880px;top:52px;width:196px;height:67px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='196' height='66' viewBox='0 0 100 34'><g fill='%23EFE0CB' opacity='0.62'><rect x='0' y='4' width='52' height='7' rx='3.5'/><rect x='30' y='14' width='70' height='7' rx='3.5'/><rect x='12' y='24' width='44' height='7' rx='3.5'/></g></svg>")}
.k2{left:70px;bottom:132px;width:118px;height:40px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='118' height='40' viewBox='0 0 100 34'><g fill='%23EFE0CB' opacity='0.42'><rect x='0' y='4' width='52' height='7' rx='3.5'/><rect x='30' y='14' width='70' height='7' rx='3.5'/><rect x='12' y='24' width='44' height='7' rx='3.5'/></g></svg>")}

.sh .ja .maru{width:1.42em;height:1.42em;margin:0 .16em;vertical-align:-.05em;
  letter-spacing:0;text-indent:0}
.b.awd .sh .ja .maru{background:#fff;color:#C4464A}

.sh{text-align:center;margin-bottom:6px}
.sh .fu{font-size:12px;letter-spacing:.30em;color:#8D612F;font-family:var(--go)}
.sh .ja{font-size:42px;letter-spacing:.1em;margin-top:10px;color:#B53F26}

.sh h2.ja{margin-bottom:0;font-weight:400}
.lead{text-align:center}.lead p{max-width:100%;margin-left:auto;margin-right:auto}

.b:nth-of-type(even){background:#FDFAF6 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='58' height='100' viewBox='0 0 104 180'><g fill='none' stroke='%23F3EBE0' stroke-width='2'><path d='M52 0 L104 30 L104 90 L52 120 L0 90 L0 30 Z'/><path d='M52 0 L52 120 M0 30 L104 90 M104 30 L0 90'/><path d='M52 120 L104 150 L104 180 M52 120 L0 150 L0 180'/><path d='M0 150 L104 180 M104 150 L0 180'/></g></svg>") repeat}
.b.prod,.b.mat{background:#FBF6EF url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='58' height='100' viewBox='0 0 104 180'><g fill='none' stroke='%23F3EBE0' stroke-width='2'><path d='M52 0 L104 30 L104 90 L52 120 L0 90 L0 30 Z'/><path d='M52 0 L52 120 M0 30 L104 90 M104 30 L0 90'/><path d='M52 120 L104 150 L104 180 M52 120 L0 150 L0 180'/><path d='M0 150 L104 180 M104 150 L0 180'/></g></svg>") repeat}

.urg{background:#B53F26}
.ul{background:rgba(0,0,0,.16)}

.award{border-color:#8D612F;color:#8D612F}
.bdg.aw{background:#8D612F}
.abox .aw1{color:#B53F26}

.b.awd{background:#C4464A!important}
.b.awd .sh .ja{color:#fff}
.b.awd .sh .fu{color:#fff}
.b.awd .abox{background:transparent;border:1px solid rgba(255,255,255,.42);
  margin-top:30px;padding:40px 44px}
.b.awd .aw1{color:#fff;font-size:30px}
.b.awd .aw2{color:#fff}
.b.awd .aw3{color:#fff;font-size:12px;line-height:1.8}

.sh{position:relative;padding-bottom:20px}
.sh:after{content:"";position:absolute;left:50%;bottom:0;width:38px;height:1px;
  background:var(--acc);transform:translateX(-50%)}
.b.awd .sh:after{background:rgba(255,255,255,.6)}

.chaimg{width:min(240px,100%);aspect-ratio:1;object-fit:cover;border-radius:4px;margin-top:16px}
.giftimg{width:100%;height:300px;object-fit:contain}

.b.yam .y3card{display:grid;grid-template-columns:200px 1fr;gap:26px;align-items:center;
  background:#FBF6EF;border:1px solid #E7DDD1;border-radius:6px;padding:22px 26px;margin-top:16px}
.b.yam .y3card img{width:200px;height:200px;object-fit:contain}
.b.yam .y3card .ynote{margin:0 0 14px}

.b.gift .g2wrap{width:400px;height:400px;border-radius:50%;background:#F6ECDD;
  display:flex;align-items:center;justify-content:center;margin:0 auto}
.b.gift .g2wrap img{width:360px;height:auto;max-width:100%}

@media (max-width:1099px){
  .b.yam .ycols{grid-template-columns:1fr;gap:24px}
  .b.yam .y3card{grid-template-columns:1fr;padding:20px}
  .b.yam .y3card img{width:180px;height:180px;margin:0 auto 16px;display:block}
  .b.gift .g2wrap{width:260px;height:260px}
  .b.gift .g2wrap img{width:230px}
}

.ft18{background:#6C3618;color:rgba(255,255,255,.88)}
.ft18 a,.ft18 .flinks span{color:rgba(255,255,255,.86)}

@media (max-width: 767px) {

body{width:100%;max-width:none;--pad:20px;--secy:52px}

.ub{height:auto;flex-direction:column;align-items:flex-start;gap:6px;padding:8px 20px;font-size:10px}
.ubr{gap:12px;flex-wrap:wrap}
.ubr .lang{padding-left:10px;gap:8px}

.ubr a,.ubr .lang a,.ubr .lang .cur{display:inline-block;padding:7px 2px}
.flang a,.flang .cur,.fsns a{display:inline-block;padding:6px 2px}
.hd{height:64px;gap:9px}
.hd .lg{width:26px;height:26px}
.hd .bn{font-size:15px}
.hd .tag{font-size:7px}

.hd{position:relative;box-shadow:none;clip-path:none}
.nv{display:none}
.nv.is-open{display:block;position:absolute;left:0;right:0;top:100%;z-index:60;
  background:#fff;border-bottom:1px solid #EFE6DA;box-shadow:0 12px 22px rgba(51,43,38,.10);
  padding:2px 20px 10px}
.nv.is-open span{display:block}
.nv.is-open a{display:block;padding:14px 2px;border-bottom:1px solid #F2E9DD;font-size:14px}
.nv.is-open span:last-child a{border-bottom:none}
.nv.is-open .shops{border-bottom:1px solid #F2E9DD;padding-bottom:14px}
.hdmenu{display:inline-flex;align-items:center;justify-content:center;
  font-size:10px;letter-spacing:.18em;font-family:var(--go);color:var(--ink);
  border:1px solid var(--line);background:#fff;padding:12px 12px;min-height:40px;
  cursor:pointer;-webkit-appearance:none;appearance:none}
.hdmenu[aria-expanded="true"]{background:var(--soft)}
.urg{flex-direction:column}
.ul{padding:8px 20px;font-size:10.5px}
.urows{padding:8px 20px}
.ur{font-size:11px;gap:9px;flex-wrap:wrap}
.ur .d{min-width:auto;font-size:9.5px}
.hero{display:block!important;height:auto!important;padding:0!important;position:relative}
.hero .ht{padding:34px 20px 30px!important;display:block!important}
.hero .c{font-size:38px!important;writing-mode:horizontal-tb!important;line-height:1.45!important;
  letter-spacing:.05em!important;white-space:normal!important;margin-top:16px}
.hero .vwrap{display:block!important}
.hero .side{max-width:none!important;padding-top:0!important}
.hero .s{font-size:13px!important;line-height:2.1!important;margin-top:18px!important}
.hero .hp{height:280px!important;width:100%}
.hero .bg,.hero .vl{position:static!important;height:280px}
.hero .vl{margin-top:-280px}
.hero .vc{position:static!important;display:block!important;padding:30px 20px 0}
.hero .vc .c{writing-mode:horizontal-tb!important;font-size:38px!important;
  white-space:normal!important;text-shadow:none!important;color:var(--ink)!important}
.hero .vc .cp{writing-mode:horizontal-tb!important;font-size:12.5px!important;
  margin-top:14px!important;white-space:normal!important;color:var(--mut)!important;text-shadow:none!important}
.hero .hl{position:static!important;padding:18px 20px 0}
.hero .pcards{position:static!important;padding:24px 20px 30px;gap:9px}
.hero .pc{width:auto;flex:1}
.hero .pc img{width:100%;height:78px}
.hero .pc .n{font-size:10px;margin:8px 8px 0}
.hero .pc .p{font-size:9.5px;margin:3px 8px 0}
.hb{gap:14px;margin-top:22px;flex-direction:column;align-items:flex-start}
.btn{font-size:12px}
.btn.p{padding:13px 24px}.btn.o{padding:12px 24px}.btn.t{padding:6px 2px}
.award{font-size:10px;padding:5px 11px}
.sh .ja{font-size:24px!important}
.sh .fu{font-size:10px}
.sh .no{display:none}
.sh .en{font-size:9px}
.sh .ln{width:24px}
.lead p{font-size:14px;line-height:2.2;margin:20px 0}
.pgrid{grid-template-columns:1fr 1fr;gap:14px;margin:24px 0 22px}
.pcd .pw{height:118px}
  .pcd .pw::before{width:min(118px,calc(100% - 10px));aspect-ratio:1}
  .pcd img{height:118px}
.pn{font-size:12.5px;margin-top:10px}
.pp{font-size:11px}.pd{font-size:10.5px;line-height:1.7}
.bdg{font-size:8.5px;padding:3px 6px}
.ycols,.fgrid,.gcols,.scols,.acols,.nccols{grid-template-columns:1fr!important;gap:24px!important}
.yimg{height:210px}
.yh{font-size:20px}
.ycols p,.gcols p{font-size:13.5px;line-height:2.1}
.ft img{height:180px}
.fn{font-size:18px}.fd{font-size:12.5px;line-height:1.95}
.mgrid{grid-template-columns:1fr 1fr;gap:14px}
.mc img{height:112px}
.mn{font-size:14px}.md{font-size:10.5px}
.abox{padding:22px 20px}
.aw1{font-size:18px}.aw2{font-size:13px}.aw3{font-size:10.5px}
.simg{height:200px}
.sk{min-width:64px;font-size:9.5px}.sv{font-size:12.5px}
.enext{font-size:14px}.enext span{display:block;margin:6px 0 0;font-size:11.5px}
.ek{min-width:38px;font-size:9.5px}.ev{font-size:12px}
.nd{min-width:60px;font-size:10.5px}.ck{min-width:60px;font-size:9.5px}
.nt,.ct{font-size:12.5px}
.igrid{grid-template-columns:1fr 1fr 1fr;gap:7px}
.igrid img{height:110px}
.igrid img:nth-child(-n+3){padding:5px}
.an{font-size:17px}.ai{font-size:13px;line-height:1.95}
.phb{padding:16px}
.pht{font-size:11.5px}.phn{font-size:10px}
.note{font-size:10.5px}
.ft18{padding:36px 20px 20px}
.fcols{grid-template-columns:1fr;gap:24px}

.b.awd .abox{padding:24px 20px!important}
.b.awd .aw1{font-size:20px!important;line-height:1.55!important;word-break:keep-all}
.b.awd .aw2{font-size:13px!important}
.b.awd .aw3{font-size:12px!important;color:#fff!important}

.pn .pv{display:block;margin-top:2px}

.an,.award,.yh,.sv,.fn,.mn{word-break:keep-all;overflow-wrap:anywhere}

.sk{width:76px;flex:none;min-width:0}
.ek{width:76px;flex:none;min-width:0}
.ck{width:66px;flex:none;min-width:0}

.bdg{font-size:10px}
.sk,.ek,.ck,.ur .d,.ur .pdf{font-size:11px}

.lead p{text-align:left}

.hero{height:auto!important;padding:0 0 30px!important;overflow:visible}
.hero .ware{position:static!important;width:100%;height:290px;
  background:url(../img/hero-tenohira.jpg?v=20261002) 50% 65%/cover;-webkit-mask-image:none;mask-image:none;margin:0}
.hero .setti,.hero .k1,.hero .k2{display:none!important}
.hero .vc{position:static!important;display:block!important;padding:26px 20px 0!important;
  writing-mode:horizontal-tb!important}
.hero .vc .c{writing-mode:horizontal-tb!important;font-size:33px!important;line-height:1.5!important;
  letter-spacing:.07em!important;white-space:normal!important;margin:0!important;color:var(--acc)!important}
.hero .maru{width:1.18em;height:1.18em;margin:0 .02em}
.hero .hbadge{position:static!important;padding:18px 20px 0!important}
.hero .hbadge .award{display:inline-block;font-size:11px;padding:8px 14px;line-height:1.6}
.hero .hl{position:static!important;padding:18px 20px 0!important}
.hero .hl .hb{flex-direction:row!important;gap:0!important;margin-top:0!important}
.hero .hl .btn.p{padding:14px 20px;font-size:13px}
.hero .hl .btn.t{padding:14px 16px;font-size:12.5px}

.hd .tag{font-size:11px!important;letter-spacing:.1em}
.ub,.ubl,.ub span{font-size:11px!important}
.sh .fu{font-size:11px!important}
.phn{font-size:11px!important}
.bdg,.bdg.aw{font-size:11px!important;padding:3px 8px}
.me{font-size:11px!important;letter-spacing:.1em}
.ul{font-size:11px!important}
.nd{font-size:11px!important;min-width:72px}
.note,.anote,.snote{font-size:11.5px!important;line-height:1.85}
.gn{font-size:13px}.gp{font-size:12px}.gr{gap:12px;padding:12px 0}
.pd,.md{font-size:12px!important;line-height:1.9}

.sk{width:88px!important}
.ck{width:74px!important}
.sk,.ck,.ek,.nd{word-break:keep-all}

.ubl,.ub span{word-break:keep-all}

}

.pagebody{max-width:820px;margin:0 auto;font-size:15px;line-height:2.1;color:var(--mut)}
.pagebody h2{font-family:var(--min);font-size:22px;color:var(--ink);margin:38px 0 14px;letter-spacing:.04em}
.pagebody h3{font-family:var(--min);font-size:18px;color:var(--ink);margin:28px 0 10px}
.pagebody p{margin-bottom:18px}
.pagebody ul,.pagebody ol{margin:0 0 18px 1.4em}
.pagebody li{margin-bottom:6px}
.pagebody table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14px}
.pagebody th,.pagebody td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.pagebody th{background:var(--soft);white-space:nowrap}
.nlist{max-width:820px;margin:0 auto}
.nrow{display:flex;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);align-items:baseline}
.nrow .nd{font-size:12px;color:var(--mut);font-family:var(--go);min-width:92px}
.nrow .nt a{color:var(--ink);text-decoration:none;font-size:15px}
.nrow .nt a:hover{text-decoration:underline}
@media (max-width:767px){
  .pagebody{font-size:13.5px;line-height:2}
  .pagebody h2{font-size:18px}.pagebody h3{font-size:15.5px}
  .nrow{flex-direction:column;gap:4px}
  .nrow .nd{min-width:0}
}

@media (max-width:767px){
  .hero .ware{min-width:0}
  img{max-width:100%}
  .pgrid>*,.mgrid>*,.fgrid>*,.ycols>*,.gcols>*,.scols>*,.acols>*,.igrid>*,
  .nccols>*,.pcd,.mc,.ft{min-width:0}
  .mc img,.ft img,.igrid img{width:100%;object-fit:cover}

  .pcd img{width:100%;object-fit:contain}

  .phb{max-width:100%}
  .phb>*{min-width:0;max-width:100%}

  .er .ev,.nt,.ct,.sp,.sv,.ubl,.ur .t,.urows,.hero .pc{min-width:0}
  .nccols{gap:32px}
  .nccols>*{min-width:0}
  .acols>*{min-width:0;max-width:100%}
}

@media (min-width:768px) and (max-width:1023px){
  body{--pad:40px}
  .ware{min-width:420px}
  .vc,.hbadge,.hl{left:40px}

  .scols{grid-template-columns:1fr;gap:30px}
  .scols>*,.acols>*,.gcols>*,.ycols>*,.nccols>*,.pgrid>*,.mgrid>*,.fgrid>*{min-width:0}
  img{max-width:100%}

  .pcd .pw{height:180px}
  .pcd .pw::before{width:min(180px,calc(100% - 12px));aspect-ratio:1}
  .pcd img{height:180px}
}

.ihero{position:relative;height:340px;overflow:hidden;background:var(--kon)}
.iheroimg{position:absolute;inset:0;background-size:cover;background-position:56% 48%;
  filter:brightness(.62)}
.iherotx{position:relative;height:100%;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:14px;color:#fff;text-align:center;padding:0 20px}
.ilogo img{width:72px;height:72px;background:#fff;border-radius:50%;padding:6px}
.ih1{font-family:var(--min);font-size:30px;letter-spacing:.06em;font-weight:500;
  text-shadow:0 1px 12px rgba(0,0,0,.35)}
.pagebody.intl h2{border-bottom:1px solid var(--line);padding-bottom:6px}
.pagebody.intl h2:first-of-type{margin-top:0}
@media (max-width:767px){
  .ihero{height:230px}
  .ih1{font-size:21px}
  .ilogo img{width:56px;height:56px}
}

.map{display:block;width:100%;height:300px;border:0;border-radius:2px}

.pagebody .tagline{font-size:22px;letter-spacing:.06em;line-height:1.7;color:var(--ink);margin:0 0 26px}
.pagebody .lead{font-size:15px;line-height:2.2;color:var(--mut);margin:0 0 16px}
@media(max-width:767px){.pagebody .tagline{font-size:17px;margin-bottom:18px}
.pagebody .lead{font-size:13.5px;line-height:2}}

.hdhome{display:flex;align-items:center;text-decoration:none;color:inherit}
.hdhome:hover{opacity:.75}
.fsns a{color:inherit;text-decoration:none}
.fsns a:hover{text-decoration:underline}
.ubr a{color:inherit;text-decoration:none}
.ubr a:hover{text-decoration:underline}

.ypic{display:block;width:100%;height:auto;margin:28px 0;border-radius:4px}

a{color:inherit;text-decoration:none}
a:hover{opacity:.72}
.pagebody a{text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}
.pagebody a:hover{opacity:1;text-decoration-thickness:2px}
.urg a{text-decoration:underline;text-underline-offset:.18em}
.nv a,.flinks a{color:inherit;text-decoration:none}
.flinks a:hover{text-decoration:underline;text-underline-offset:.18em}

.ppic{display:block;width:100%;max-width:460px;height:auto;margin:22px 0 26px;border-radius:4px}

:root{
  --lp-ease:cubic-bezier(.22,.61,.36,1);
  --lp-ease-soft:cubic-bezier(.16,1,.3,1);
  --lp-asanoha:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='58' height='100' viewBox='0 0 104 180'><g fill='none' stroke='%23F3EBE0' stroke-width='2'><path d='M52 0 L104 30 L104 90 L52 120 L0 90 L0 30 Z'/><path d='M52 0 L52 120 M0 30 L104 90 M104 30 L0 90'/><path d='M52 120 L104 150 L104 180 M52 120 L0 150 L0 180'/><path d='M0 150 L104 180 M104 150 L0 180'/></g></svg>");
  --lp-asanoha-w:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='58' height='100' viewBox='0 0 104 180'><g fill='none' stroke='%23FFFFFF' stroke-opacity='.09' stroke-width='2'><path d='M52 0 L104 30 L104 90 L52 120 L0 90 L0 30 Z'/><path d='M52 0 L52 120 M0 30 L104 90 M104 30 L0 90'/><path d='M52 120 L104 150 L104 180 M52 120 L0 150 L0 180'/><path d='M0 150 L104 180 M104 150 L0 180'/></g></svg>");
  --lp-seigaiha:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='56' height='28' viewBox='0 0 40 20'><defs><g id='w' fill='%23FDFAF6' stroke='%23EEE2D2' stroke-width='.7'><circle r='19.6'/><circle r='14.8'/><circle r='10'/><circle r='5.2'/></g></defs><use href='%23w' x='20' y='-10'/><use href='%23w' x='0' y='0'/><use href='%23w' x='40' y='0'/><use href='%23w' x='20' y='10'/><use href='%23w' x='0' y='20'/><use href='%23w' x='40' y='20'/><use href='%23w' x='20' y='30'/></svg>");
  --lp-kasumi:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='196' height='66' viewBox='0 0 100 34'><g fill='%23EFE0CB' opacity='0.62'><rect x='0' y='4' width='52' height='7' rx='3.5'/><rect x='30' y='14' width='70' height='7' rx='3.5'/><rect x='12' y='24' width='44' height='7' rx='3.5'/></g></svg>");
  --lp-paper:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='260' height='260'><filter id='p'><feTurbulence type='fractalNoise' baseFrequency='.012 .9' numOctaves='2' seed='7' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .45 0 0 0 0 .33 0 0 0 0 .2 0 0 0 .07 0'/></filter><rect width='260' height='260' filter='url(%23p)'/></svg>");
}

html.js-motion{overflow-x:hidden;overflow-x:clip}

.js-motion [data-rv]{
  transition:opacity 1.1s var(--lp-ease) var(--rv-delay,0s),translate 1.2s var(--lp-ease-soft) var(--rv-delay,0s),
    scale 1.2s var(--lp-ease-soft) var(--rv-delay,0s),clip-path 1.4s var(--lp-ease-soft) var(--rv-delay,0s),
    filter 1.1s var(--lp-ease) var(--rv-delay,0s),
    transform .6s var(--lp-ease-soft),box-shadow .6s var(--lp-ease),border-color .4s,background-color .4s,color .4s}
.js-motion [data-rv]:not(.is-in){opacity:0}
.js-motion [data-rv=""]:not(.is-in),.js-motion [data-rv="up"]:not(.is-in){translate:0 28px}
.js-motion [data-rv="down"]:not(.is-in){translate:0 -20px}
.js-motion [data-rv="left"]:not(.is-in){translate:-40px 0}
.js-motion [data-rv="right"]:not(.is-in){translate:40px 0}
.js-motion [data-rv="soft"]:not(.is-in){filter:blur(8px);translate:0 10px}
.js-motion [data-rv="zoom"] img{transition:scale 2.6s var(--lp-ease-soft) var(--rv-delay,0s),transform 1.4s var(--lp-ease-soft)}
.js-motion [data-rv="zoom"]:not(.is-in) img{scale:1.14}
.js-motion img[data-rv="zoom"]:not(.is-in){scale:1.06}
.js-motion [data-rv="wipe"]:not(.is-in){opacity:1;clip-path:inset(0 100% 0 0)}
.js-motion [data-rv="wipe"].is-in{clip-path:inset(0 0 0 0)}
.js-motion [data-rv="line"]:not(.is-in){opacity:1;scale:0 1}

.js-motion [data-rv-stagger]>*{
  transition:opacity 1s var(--lp-ease) calc(var(--rv-i,0) * var(--rv-step,110ms) + var(--rv-delay,0s)),
    translate 1.1s var(--lp-ease-soft) calc(var(--rv-i,0) * var(--rv-step,110ms) + var(--rv-delay,0s)),
    scale 1.1s var(--lp-ease-soft) calc(var(--rv-i,0) * var(--rv-step,110ms) + var(--rv-delay,0s)),
    transform .6s var(--lp-ease-soft),box-shadow .6s var(--lp-ease),border-color .4s,background-color .4s,color .4s}
.js-motion [data-rv-stagger]:not(.is-in)>*{opacity:0;translate:0 24px}
.js-motion [data-rv-stagger="fade"]:not(.is-in)>*{translate:none}
.js-motion [data-rv-stagger="left"]:not(.is-in)>*{translate:-28px 0}
.js-motion [data-rv-stagger="right"]:not(.is-in)>*{translate:28px 0}
.js-motion [data-rv-stagger="zoom"]:not(.is-in)>*{translate:none;scale:.94}

.js-motion .sh[data-rv]::after{transition:transform 1.2s var(--lp-ease-soft) calc(var(--rv-delay,0s) + .35s)}
.js-motion .sh[data-rv]:not(.is-in)::after{transform:translateX(-50%) scaleX(0)}

.lp-photo-in>img[data-parallax],.lp-hero-bg>img[data-parallax]{position:absolute;left:0;top:-8%;width:100%;height:116%;object-fit:cover}
.js-motion [data-parallax]{will-change:translate}

@keyframes lp-float{0%,100%{translate:0 0}50%{translate:0 -7px}}
.js-motion .lp-float{animation:lp-float 7s ease-in-out infinite}
.js-motion .lp-float.is-slow{animation-duration:11s}
.js-motion .lp-float.is-late{animation-delay:-3.5s}

.lp-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:400px;
  padding:72px var(--pad) 104px;background:#FFFFFF var(--lp-asanoha) repeat}
.lp-hero::before{content:"";position:absolute;left:calc(var(--pad) - 18px);bottom:44px;width:156px;height:52px;
  background:var(--lp-kasumi) center/contain no-repeat;z-index:-1;pointer-events:none}
.lp-hero-bg{position:absolute;top:0;right:0;bottom:0;width:56%;overflow:hidden;z-index:-1;
  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 38%);mask-image:linear-gradient(to right,transparent 0,#000 38%)}
.lp-hero-bg>img{display:block;width:100%;height:100%;object-fit:cover}
.lp-hero-in{position:relative;width:min(580px,46%)}
.lp-hero-en{display:flex;align-items:center;gap:14px;font-family:var(--go);font-size:11.5px;letter-spacing:.32em;
  color:var(--kin);line-height:1.6}
.lp-hero-en::before{content:"";flex:none;width:30px;height:1px;background:currentColor}
.lp-hero-ja{font-family:var(--min);font-weight:500;font-size:46px;letter-spacing:.12em;line-height:1.5;color:var(--acc);margin-top:18px}
.lp-hero-ja::after{content:"";display:block;width:38px;height:1px;background:var(--acc);margin-top:24px;transform-origin:0 50%}
.lp-hero-ja .maru{width:1.36em;height:1.36em;margin:0 .1em;vertical-align:-.06em;letter-spacing:0}
.lp-hero-lead{font-family:var(--min);font-size:15px;line-height:2.25;letter-spacing:.04em;color:var(--mut);margin-top:22px}

.lp-hero.is-plain{min-height:320px;background-color:#FDFAF6}
.lp-hero.is-plain .lp-hero-in{width:min(760px,62%)}
.lp-hero.is-plain::after{content:"";position:absolute;right:9%;top:50%;width:min(360px,34vw);aspect-ratio:1;margin-top:calc(min(360px,34vw) / -2);
  z-index:-1;pointer-events:none;border-radius:50%;
  background:radial-gradient(circle at 44% 46%,rgba(248,201,142,.34) 0 42%,transparent 42.4%),
    radial-gradient(circle at 56% 55%,transparent 0 45.6%,rgba(181,63,38,.26) 45.9% 46.3%,transparent 46.6%)}
.lp-hero.is-plain::before{left:auto;bottom:auto;right:calc(9% + min(360px,34vw) * .5);top:calc(50% + min(360px,34vw) * .2)}
.lp-hero.is-center{justify-content:center;text-align:center}
.lp-hero.is-center .lp-hero-in{width:min(820px,100%)}
.lp-hero.is-center .lp-hero-en{justify-content:center}
.lp-hero.is-center .lp-hero-en::after{content:"";flex:none;width:30px;height:1px;background:currentColor}
.lp-hero.is-center .lp-hero-ja::after{margin-left:auto;margin-right:auto;transform-origin:50% 50%}
.lp-hero.is-center::after{right:50%;margin-right:calc(min(360px,34vw) / -2);opacity:.5}
.lp-hero.is-center::before{left:auto;right:calc(var(--pad) - 10px);bottom:auto;top:40px}
.lp-hero.is-plain.is-center::before{right:calc(var(--pad) - 10px);top:40px}

.lp-hero.is-full{min-height:460px;background:#6C3618}
.lp-hero.is-full::before{display:none}
.lp-hero.is-full .lp-hero-bg{left:0;width:auto;-webkit-mask-image:none;mask-image:none}
.lp-hero.is-full .lp-hero-bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(51,30,16,.66) 0,rgba(51,30,16,.36) 48%,rgba(51,30,16,.08) 100%)}
.lp-hero.is-full .lp-hero-en{color:#F8C98E}
.lp-hero.is-full .lp-hero-ja{color:#FFFFFF;text-shadow:0 1px 18px rgba(0,0,0,.18)}
.lp-hero.is-full .lp-hero-ja::after{background:rgba(255,255,255,.7)}
.lp-hero.is-full .lp-hero-lead{color:rgba(255,255,255,.9)}

@keyframes lp-mist{from{opacity:0;translate:0 16px;filter:blur(6px)}to{opacity:1;translate:0 0;filter:blur(0)}}
@keyframes lp-slide{from{opacity:0;translate:-18px 0}to{opacity:1;translate:0 0}}
@keyframes lp-rise{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}
@keyframes lp-settle{from{opacity:0;scale:1.08}to{opacity:1;scale:1}}
@keyframes lp-grow{from{scale:0 1}to{scale:1 1}}
@keyframes lp-fade{from{opacity:0}to{opacity:1}}
@keyframes lp-drift{0%,100%{translate:0 0}50%{translate:0 -10px}}
.js-motion .lp-hero-en{animation:lp-slide 1.1s var(--lp-ease-soft) .15s both}
.js-motion .lp-hero-ja{animation:lp-mist 1.4s var(--lp-ease-soft) .3s both}
.js-motion .lp-hero-ja::after{animation:lp-grow 1.2s var(--lp-ease-soft) 1s both}
.js-motion .lp-hero-lead{animation:lp-rise 1.3s var(--lp-ease-soft) .6s both}
.js-motion .lp-hero-bg{animation:lp-settle 2.6s var(--lp-ease-soft) both}
.js-motion .lp-hero::before{animation:lp-fade 2s ease .5s both}
.js-motion .lp-hero.is-plain::after{animation:lp-fade 2s ease .2s both,lp-drift 10s ease-in-out 2.2s infinite}
.js-motion .lp-hero.is-center::after{animation:lp-fade50 2s ease .2s both,lp-drift 10s ease-in-out 2.2s infinite}
@keyframes lp-fade50{from{opacity:0}to{opacity:.5}}

.lp-en,.pagebody .lp-en{display:flex;align-items:center;gap:12px;font-family:var(--go);font-size:11.5px;letter-spacing:.3em;
  line-height:1.6;color:var(--kin);margin:0}
.lp-en::before{content:"";flex:none;width:26px;height:1px;background:currentColor}
.lp-en.is-center{justify-content:center}
.lp-en.is-center::after{content:"";flex:none;width:26px;height:1px;background:currentColor}
.lp-sh{margin-bottom:30px}

.lp-sh-ja,.pagebody .lp-sh-ja{font-family:var(--min);font-weight:500;font-size:32px;letter-spacing:.1em;line-height:1.6;
  color:var(--acc);margin:14px 0 0}
.lp-sh-ja .maru{width:1.4em;height:1.4em;margin:0 .12em;vertical-align:-.05em;letter-spacing:0}
.lp-sh.is-center{text-align:center}
.lp-sh.is-center .lp-en{justify-content:center}
.lp-sh.is-center .lp-en::after{content:"";flex:none;width:26px;height:1px;background:currentColor}

.lp-numh,.pagebody .lp-numh{position:relative;display:flex;align-items:baseline;gap:20px;font-family:var(--min);font-weight:500;
  font-size:26px;letter-spacing:.06em;line-height:1.6;color:var(--ink);margin:72px 0 26px;padding-bottom:18px;
  border-bottom:1px solid var(--line)}
.lp-numh:first-child,.pagebody .lp-numh:first-child{margin-top:0}
.lp-numh::after{content:"";position:absolute;left:0;bottom:-1px;width:72px;height:1px;background:var(--acc);transform-origin:0 50%}
.lp-numh-no,.lp-numh.is-auto::before{flex:none;font-family:var(--min);font-size:44px;line-height:1;letter-spacing:.02em;color:var(--kin);
  font-weight:400}
.lp-count{counter-reset:lpnum}
.lp-numh.is-auto{counter-increment:lpnum}
.lp-numh.is-auto::before{content:counter(lpnum,decimal-leading-zero)}
.js-motion .lp-numh[data-rv]::after{transition:scale 1.3s var(--lp-ease-soft) calc(var(--rv-delay,0s) + .3s)}
.js-motion .lp-numh[data-rv]:not(.is-in)::after{scale:0 1}

.lp-tate{writing-mode:vertical-rl;font-family:var(--min);font-size:15px;letter-spacing:.42em;line-height:1;color:var(--kin);
  white-space:nowrap;margin:0}

.lp-lead,.pagebody .lp-lead{font-family:var(--min);font-size:20px;line-height:2.3;letter-spacing:.08em;color:var(--ink);
  text-align:center;max-width:38em;margin:0 auto}
.lp-lead.is-left,.pagebody .lp-lead.is-left{text-align:left;margin-left:0}
.lp-quote,.pagebody .lp-quote{position:relative;max-width:40em;margin:56px auto;padding:6px 0 6px 40px;font-family:var(--min);
  font-size:28px;line-height:1.95;letter-spacing:.1em;color:var(--acc)}
.lp-quote::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;
  background:linear-gradient(to bottom,var(--acc),rgba(181,63,38,.12))}
.lp-quote p,.pagebody .lp-quote p{margin:0}
.lp-quote p+p,.pagebody .lp-quote p+p{margin-top:.6em}
.lp-quote .lp-quote-sub,.pagebody .lp-quote .lp-quote-sub{font-family:var(--go);font-size:12.5px;letter-spacing:.08em;line-height:1.9;
  color:var(--mut);margin-top:18px}
.lp-quote.is-center,.pagebody .lp-quote.is-center{text-align:center;padding:40px 0}
.lp-quote.is-center::before,.lp-quote.is-center::after{content:"";position:absolute;left:50%;top:0;bottom:auto;width:1px;height:26px;
  margin-left:-.5px;background:var(--acc)}
.lp-quote.is-center::after{top:auto;bottom:0}
.lp-quote.is-tate,.pagebody .lp-quote.is-tate{writing-mode:vertical-rl;max-width:none;width:fit-content;height:auto;
  margin:56px auto;padding:0 38px 0 0;font-size:26px;line-height:2.1;letter-spacing:.16em}
.lp-quote.is-tate::before{left:auto;right:0;top:0;bottom:0;width:1px;height:auto;background:linear-gradient(to bottom,var(--acc),rgba(181,63,38,.12))}
.lp-quote.is-tate p,.pagebody .lp-quote.is-tate p{white-space:nowrap}
.lp-quote.is-tate p+p,.pagebody .lp-quote.is-tate p+p{margin-top:0;margin-right:.8em}

.lp-photo,.pagebody .lp-photo{position:relative;isolation:isolate;margin:0}
.lp-photo-in{position:relative;overflow:hidden;border-radius:4px;aspect-ratio:3/2;background:var(--soft)}
.lp-photo-in>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--lp-ease-soft)}
.lp-photo.is-wide .lp-photo-in{aspect-ratio:16/9}
.lp-photo.is-pano .lp-photo-in{aspect-ratio:21/9}
.lp-photo.is-square .lp-photo-in{aspect-ratio:1/1}
.lp-photo.is-tall .lp-photo-in{aspect-ratio:4/5}
.lp-photo.is-auto .lp-photo-in{aspect-ratio:auto}
.lp-photo.is-auto .lp-photo-in>img{height:auto}
.lp-photo.is-line .lp-photo-in::after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.62);border-radius:2px;
  pointer-events:none;z-index:1}
.lp-photo.is-offset{padding-right:22px}
.lp-photo.is-offset .lp-photo-in,.lp-photo.is-offset-l .lp-photo-in{overflow:hidden;box-shadow:22px 22px 0 0 #F1E5D5;margin-bottom:22px}
.lp-photo.is-offset-l{padding-left:22px}
.lp-photo.is-offset-l .lp-photo-in{box-shadow:-22px 22px 0 0 #F1E5D5}
.lp-photo.is-contain .lp-photo-in>img,.lp-photo.is-product .lp-photo-in>img{object-fit:contain}
.lp-photo.is-product .lp-photo-in{background:transparent;overflow:visible}
.lp-photo.is-product .lp-photo-in::before{content:"";position:absolute;left:50%;top:50%;height:90%;aspect-ratio:1;border-radius:50%;
  background:#B53F26;transform:translate(-50%,-50%)}
.lp-photo.is-product .lp-photo-in>img{position:relative}
.lp-photo-cap,.pagebody .lp-photo-cap{display:flex;align-items:center;gap:10px;font-family:var(--go);font-size:12.5px;letter-spacing:.04em;
  line-height:1.8;color:var(--mut);margin-top:12px}
.lp-photo-cap::before{content:"";flex:none;width:18px;height:1px;background:var(--kin)}
@media (hover:hover){
  .lp-photo:not(.is-product):hover .lp-photo-in>img{transform:scale(1.045)}
  a:hover .lp-photo:not(.is-product) .lp-photo-in>img{transform:scale(1.045)}
}

.lp-art{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:8%;
  aspect-ratio:3/2;border-radius:4px;background:#FBF6EF var(--lp-asanoha) repeat;box-shadow:inset 0 0 0 1px #EFE4D6;
  container-type:inline-size}
.lp-art.is-wide{aspect-ratio:16/9}
.lp-art.is-square{aspect-ratio:1/1}
.lp-art.is-tall{aspect-ratio:4/5}
.lp-art::before,.lp-art::after{content:"";position:absolute;z-index:-1;width:34%;aspect-ratio:3/1;
  background:var(--lp-kasumi) center/contain no-repeat;pointer-events:none}
.lp-art::before{left:6%;top:10%}
.lp-art::after{right:5%;bottom:9%;width:26%}
.lp-art.is-seigaiha{background:#FDFAF6 var(--lp-seigaiha) repeat}
.lp-art.is-kon{background:#6C3618 var(--lp-asanoha-w) repeat;box-shadow:none}
.lp-art.is-beni{background:#B53F26 var(--lp-asanoha-w) repeat;box-shadow:none}
.lp-art.is-kon::before,.lp-art.is-kon::after,.lp-art.is-beni::before,.lp-art.is-beni::after{opacity:.16}
.lp-art-maru{display:flex;align-items:center;justify-content:center;flex:none;width:38%;max-width:260px;aspect-ratio:1;border-radius:50%;
  background:#B53F26;color:#FFFFFF;font-family:var(--min);font-size:64px;font-size:min(17cqi,118px);line-height:1;letter-spacing:0}
.lp-art.is-beni .lp-art-maru{background:#FFFFFF;color:#B53F26}
.lp-art.is-kon .lp-art-maru{background:#F8C98E;color:#6C3618}
.lp-art-tate{writing-mode:vertical-rl;font-family:var(--min);font-size:18px;font-size:clamp(14px,4.2cqi,26px);letter-spacing:.5em;
  color:#8D612F;white-space:nowrap}
.lp-art.is-kon .lp-art-tate,.lp-art.is-beni .lp-art-tate{color:rgba(255,255,255,.86)}
.js-motion .lp-art-maru{animation:lp-float 8s ease-in-out infinite}

.lp-split{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:72px;align-items:center;margin-top:88px}
.lp-split:first-child{margin-top:0}
.lp-split.is-narrow{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}
.lp-split.is-top{align-items:start}
.lp-split.is-rev>:first-child{order:2}
.lp-split.is-rev.is-narrow{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}
.lp-split.is-rev .lp-photo.is-offset{padding-right:0;padding-left:22px}
.lp-split.is-rev .lp-photo.is-offset .lp-photo-in{box-shadow:-22px 22px 0 0 #F1E5D5}
.lp-split>*{min-width:0}
.lp-split-body{font-size:15px;line-height:2.2;color:var(--mut)}
.lp-split-body p{margin:0 0 18px}
.lp-split-body p:last-child{margin-bottom:0}
.lp-split-body .btn{margin-top:14px}

.lp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:38px}
.lp-cards.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.lp-cards.is-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}

.lp-cards.is-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
@media (max-width:1199px){.lp-cards.is-5{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
.lp-card,.pagebody .lp-card{position:relative;display:block;overflow:hidden;background:#FFFFFF;border:1px solid var(--line);border-radius:4px;
  padding:28px 28px 30px;color:var(--ink);text-decoration:none;
  transition:transform .6s var(--lp-ease-soft),box-shadow .6s var(--lp-ease),border-color .4s}
.lp-card::before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:var(--acc);z-index:2;
  transform:scaleX(0);transform-origin:0 50%;transition:transform .7s var(--lp-ease-soft)}
a.lp-card::after{content:"";position:absolute;right:26px;bottom:24px;width:22px;height:7px;
  border-bottom:1px solid var(--kin);border-right:1px solid var(--kin);transform:skewX(45deg);transform-origin:100% 100%;
  transition:translate .5s var(--lp-ease-soft)}
a.lp-card{padding-bottom:52px}
.lp-card-img{margin:-28px -28px 22px;aspect-ratio:3/2;overflow:hidden;background:var(--soft)}
.lp-card-img>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--lp-ease-soft)}
.lp-card-en,.pagebody .lp-card-en{font-family:var(--go);font-size:11px;letter-spacing:.26em;line-height:1.6;color:var(--kin);margin:0}
.lp-card-ttl,.pagebody .lp-card-ttl{font-family:var(--min);font-weight:500;font-size:18px;letter-spacing:.06em;line-height:1.65;color:var(--ink);margin:6px 0 0}
.lp-card-tx,.pagebody .lp-card-tx{font-size:13.5px;line-height:1.95;color:var(--mut);margin:10px 0 0}
a.lp-card:hover,.pagebody a.lp-card:hover{opacity:1;text-decoration:none}
@media (hover:hover){
  .lp-card:hover{transform:translateY(-6px);box-shadow:0 22px 40px -26px rgba(108,54,24,.5);border-color:#DCCAB6}
  .lp-card:hover::before{transform:scaleX(1)}
  a.lp-card:hover::after{translate:6px 0}
  .lp-card:hover .lp-card-img>img{transform:scale(1.05)}
}
a.lp-card:focus-visible{outline:2px solid var(--acc);outline-offset:3px}

.lp-gallery{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;
  scroll-padding-left:var(--pad);padding:4px var(--pad) 18px;margin:38px calc(var(--pad) * -1) 0;
  scrollbar-width:thin;scrollbar-color:#DCCAB6 transparent;-webkit-overflow-scrolling:touch}
.lp-gallery::-webkit-scrollbar{height:6px}
.lp-gallery::-webkit-scrollbar-thumb{background:#DCCAB6;border-radius:3px}
.lp-gallery::-webkit-scrollbar-track{background:transparent}
.lp-gallery>*{flex:0 0 clamp(220px,24vw,360px);scroll-snap-align:start;margin:0}
.lp-gallery img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:4px;background:var(--soft);
  -webkit-user-drag:none;user-select:none}
.lp-gallery.is-land>*{flex-basis:clamp(260px,32vw,480px)}
.lp-gallery.is-land img{aspect-ratio:3/2}
.lp-gallery.is-square img{aspect-ratio:1/1}
.lp-gallery figcaption{font-family:var(--go);font-size:12px;letter-spacing:.04em;line-height:1.8;color:var(--mut);margin-top:10px}
.lp-gallery.is-inset{margin-left:0;margin-right:0;padding-left:0;padding-right:0;scroll-padding-left:0}
.lp-gallery.is-scrollable{cursor:grab}
.lp-gallery.is-drag{cursor:grabbing;scroll-snap-type:none}
.lp-gallery.is-drag *{pointer-events:none}
.lp-gallery:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}
.lp-gallery.is-scrollable.is-start:not(.is-end){-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 90px),transparent);
  mask-image:linear-gradient(90deg,#000 calc(100% - 90px),transparent)}
.lp-gallery.is-scrollable:not(.is-start):not(.is-end){-webkit-mask-image:linear-gradient(90deg,transparent,#000 90px,#000 calc(100% - 90px),transparent);
  mask-image:linear-gradient(90deg,transparent,#000 90px,#000 calc(100% - 90px),transparent)}
.lp-gallery.is-scrollable.is-end:not(.is-start){-webkit-mask-image:linear-gradient(90deg,transparent,#000 90px);
  mask-image:linear-gradient(90deg,transparent,#000 90px)}

.lp-divider{position:relative;display:flex;align-items:center;gap:30px;max-width:1040px;height:20px;margin:80px auto;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'><circle cx='5' cy='5' r='3.4' fill='%23B53F26'/></svg>") center/10px 10px no-repeat}
.lp-divider::before,.lp-divider::after{content:"";flex:1;height:1px;background:var(--line)}
.lp-divider::before{transform-origin:100% 50%}
.lp-divider::after{transform-origin:0 50%}
.lp-divider.is-tight{margin:40px auto}
.lp-divider.is-wave{height:14px;max-width:880px;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='14' viewBox='0 0 48 14'><path d='M0 7Q6 1 12 7T24 7T36 7T48 7' fill='none' stroke='%23D6BFA5' stroke-width='1.1'/></svg>") center/48px 14px repeat-x;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent)}
.lp-divider.is-brush{height:18px;max-width:240px;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='18' viewBox='0 0 240 18'><path d='M3 10.2C44 5.6 92 4.4 132 5.4S206 7.4 237 6.2C212 10.8 164 12.6 120 12S40 10.6 3 10.2Z' fill='%23B53F26' opacity='.8'/><path d='M18 13.2C60 12.2 118 13.4 170 12.4' fill='none' stroke='%23B53F26' stroke-opacity='.28' stroke-width='.8'/></svg>") center/contain no-repeat}
.lp-divider.is-kasumi{height:46px;max-width:150px;background:var(--lp-kasumi) center/contain no-repeat}
.lp-divider.is-wave::before,.lp-divider.is-wave::after,.lp-divider.is-brush::before,.lp-divider.is-brush::after,
.lp-divider.is-kasumi::before,.lp-divider.is-kasumi::after{display:none}
.js-motion .lp-divider[data-rv]:not(.is-in){opacity:1;translate:none;scale:none;filter:none;clip-path:none}
.js-motion .lp-divider[data-rv]::before,.js-motion .lp-divider[data-rv]::after{transition:scale 1.4s var(--lp-ease-soft) calc(var(--rv-delay,0s) + .15s)}
.js-motion .lp-divider[data-rv]:not(.is-in)::before,.js-motion .lp-divider[data-rv]:not(.is-in)::after{scale:0 1}
.js-motion .lp-divider.is-wave[data-rv]:not(.is-in){clip-path:inset(0 50% 0 50%)}
.js-motion .lp-divider.is-wave[data-rv].is-in{clip-path:inset(0 0 0 0)}
.js-motion .lp-divider.is-brush[data-rv]:not(.is-in){clip-path:inset(0 100% 0 0)}
.js-motion .lp-divider.is-brush[data-rv].is-in{clip-path:inset(0 0 0 0)}
.js-motion .lp-divider.is-kasumi[data-rv]:not(.is-in){opacity:0;translate:-16px 0}

.lp-bg-asanoha,.b.lp-bg-asanoha{background:#FDFAF6 var(--lp-asanoha) repeat}
.lp-bg-seigaiha,.b.lp-bg-seigaiha{background:#FDFAF6 var(--lp-seigaiha) repeat}
.lp-bg-dots,.b.lp-bg-dots{background-color:#FDFAF6;background-image:radial-gradient(circle,#EADDCB 0 1px,transparent 1.4px);background-size:15px 15px}
.lp-bg-paper,.b.lp-bg-paper{background:#FBF6EF var(--lp-paper) repeat}
.lp-bg-soft,.b.lp-bg-soft{background:#FBF6EF}
.lp-bg-kon,.b.lp-bg-kon{background:#6C3618 var(--lp-asanoha-w) repeat;color:rgba(255,255,255,.9)}
.lp-bg-beni,.b.lp-bg-beni{background:#B53F26 var(--lp-asanoha-w) repeat;color:rgba(255,255,255,.92)}
.lp-bg-kon .sh .ja,.lp-bg-beni .sh .ja,.lp-bg-kon .lp-sh-ja,.lp-bg-beni .lp-sh-ja,
.lp-bg-kon .lp-lead,.lp-bg-beni .lp-lead,.lp-bg-kon .lp-quote,.lp-bg-beni .lp-quote{color:#FFFFFF}
.lp-bg-kon .sh .fu,.lp-bg-kon .lp-en,.lp-bg-kon .lp-numh-no{color:#F8C98E}
.lp-bg-beni .sh .fu,.lp-bg-beni .lp-en,.lp-bg-beni .lp-numh-no{color:rgba(255,255,255,.85)}
.lp-bg-kon .sh:after,.lp-bg-beni .sh:after{background:rgba(255,255,255,.6)}
.lp-bg-kon .sh .ja .maru,.lp-bg-beni .sh .ja .maru{background:#FFFFFF;color:#B53F26}
.lp-bg-kon .lp-quote::before,.lp-bg-beni .lp-quote::before{background:rgba(255,255,255,.6)}
.lp-bg-kon .pagebody,.lp-bg-beni .pagebody,.lp-bg-kon .lp-split-body,.lp-bg-beni .lp-split-body{color:rgba(255,255,255,.88)}
.lp-bg-kon .btn.o,.lp-bg-beni .btn.o{color:#FFFFFF;border-color:rgba(255,255,255,.7)}

.btn.lp-btnfx{position:relative;isolation:isolate;overflow:hidden;transition:color .5s var(--lp-ease),border-color .5s var(--lp-ease)}
.btn.lp-btnfx::before{content:"";position:absolute;inset:0;z-index:-1;background:#8D612F;transform:scaleX(0);transform-origin:100% 50%;
  transition:transform .6s var(--lp-ease-soft)}
.btn.p.lp-btnfx::before{background:#8E2F1B}
@media (hover:hover){
  .btn.lp-btnfx:hover{opacity:1;color:#FFFFFF}
  .btn.lp-btnfx:hover::before{transform:scaleX(1);transform-origin:0 50%}
}
.btn.lp-btnfx:focus-visible{outline:2px solid var(--acc);outline-offset:3px}

.lp-progress{position:fixed;left:0;top:0;right:0;height:2px;z-index:90;pointer-events:none;background:#B53F26;
  transform:scaleX(0);transform-origin:0 50%;opacity:0}
.js-motion .lp-progress{opacity:.9}
.toc a{transition:color .35s var(--lp-ease)}
.toc a.is-current{color:var(--acc)}
.toc li:has(a.is-current)::marker{color:var(--acc)}
.lp-doc{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;align-items:start;max-width:1180px;margin:0 auto}
.lp-doc-nav{position:sticky;top:28px}
.lp-doc-nav .toc{margin:0}
.lp-doc-nav .toc ol{columns:1}
.lp-doc .pagebody{max-width:none;margin:0}
.lp-doc [id]{scroll-margin-top:28px}
.lp-doc .toc a.is-current{text-decoration:underline!important;text-underline-offset:.3em;text-decoration-thickness:1px}

@media (max-width:1023px){
  .lp-hero{min-height:340px}
  .lp-hero-ja{font-size:36px}
  .lp-hero-in{width:min(560px,50%)}
  .lp-hero.is-plain .lp-hero-in{width:min(640px,70%)}
  .lp-split{gap:44px}
  .lp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lp-cards.is-4,.lp-cards.is-5{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lp-doc{grid-template-columns:1fr;gap:0}
  .lp-doc-nav{position:static}
  .lp-doc-nav .toc{margin:0 0 40px}
  .lp-doc-nav .toc ol{columns:2}
}
@media (max-width:767px){

  .lp-hero{display:block;min-height:0;padding:0 0 38px}
  .lp-hero::before{left:auto;right:14px;bottom:18px;width:96px;height:32px}
  .lp-hero-bg{position:relative;width:100%;height:220px;
    -webkit-mask-image:linear-gradient(to bottom,#000 72%,transparent);mask-image:linear-gradient(to bottom,#000 72%,transparent)}
  .lp-hero-in,.lp-hero.is-plain .lp-hero-in,.lp-hero.is-center .lp-hero-in{width:auto;padding:20px var(--pad) 0}
  .lp-hero-en{font-size:11px;letter-spacing:.24em;gap:10px}
  .lp-hero-en::before{width:22px}
  .lp-hero-ja{font-size:28px;letter-spacing:.08em;margin-top:12px}
  .lp-hero-ja::after{margin-top:16px;width:30px}
  .lp-hero-lead{font-size:13.5px;line-height:2.1;margin-top:16px}

  .lp-hero.is-plain{min-height:0;padding:36px 0 40px}
  .lp-hero.is-plain::after{right:-40px;top:22px;width:190px;margin-top:0}
  .lp-hero.is-plain::before{right:70px;top:auto;bottom:6px}
  .lp-hero.is-center::after{right:50%;margin-right:-95px;top:14px}
  .lp-hero.is-center::before,.lp-hero.is-plain.is-center::before{right:14px;top:auto;bottom:14px}
  .lp-hero.is-full{display:flex;align-items:flex-end;min-height:300px;padding:0 0 30px}
  .lp-hero.is-full .lp-hero-bg{position:absolute;inset:0;width:auto;height:auto}
  .lp-hero.is-full .lp-hero-bg::after{background:linear-gradient(to top,rgba(51,30,16,.72) 0,rgba(51,30,16,.3) 60%,rgba(51,30,16,.1) 100%)}

  .lp-en,.pagebody .lp-en{font-size:11px;letter-spacing:.22em}
  .lp-sh{margin-bottom:22px}
  .lp-sh-ja,.pagebody .lp-sh-ja{font-size:22px;margin-top:10px}
  .lp-numh,.pagebody .lp-numh{gap:14px;font-size:18px;line-height:1.6;margin:48px 0 18px;padding-bottom:14px}
  .lp-numh-no,.lp-numh.is-auto::before{font-size:30px}
  .lp-numh::after{width:48px}
  .lp-tate{font-size:13px}

  .lp-lead,.pagebody .lp-lead{font-size:15.5px;line-height:2.15;letter-spacing:.05em;text-align:left}
  .lp-quote,.pagebody .lp-quote{font-size:19px;line-height:1.9;letter-spacing:.06em;margin:36px auto;padding-left:22px}
  .lp-quote.is-center,.pagebody .lp-quote.is-center{padding:34px 0}
  .lp-quote.is-tate,.pagebody .lp-quote.is-tate{writing-mode:horizontal-tb;width:auto;height:auto;margin:36px auto;
    padding:4px 0 4px 22px;font-size:19px;line-height:1.9;letter-spacing:.06em}
  .lp-quote.is-tate::before{left:0;right:auto;width:2px}
  .lp-quote.is-tate p,.pagebody .lp-quote.is-tate p{white-space:normal}
  .lp-quote.is-tate p+p,.pagebody .lp-quote.is-tate p+p{margin-right:0;margin-top:.6em}
  .lp-quote .lp-quote-sub,.pagebody .lp-quote .lp-quote-sub{font-size:11.5px}

  .lp-photo.is-offset{padding-right:12px}
  .lp-photo.is-offset .lp-photo-in,.lp-photo.is-offset-l .lp-photo-in{box-shadow:12px 12px 0 0 #F1E5D5;margin-bottom:12px}
  .lp-photo.is-offset-l,.lp-split.is-rev .lp-photo.is-offset{padding-right:0;padding-left:12px}
  .lp-photo.is-offset-l .lp-photo-in,.lp-split.is-rev .lp-photo.is-offset .lp-photo-in{box-shadow:-12px 12px 0 0 #F1E5D5}
  .lp-photo.is-line .lp-photo-in::after{inset:8px}
  .lp-photo-cap,.pagebody .lp-photo-cap{font-size:11.5px}

  .lp-art-tate{letter-spacing:.36em}

  .lp-split,.lp-split.is-narrow,.lp-split.is-rev.is-narrow{grid-template-columns:minmax(0,1fr);gap:26px;margin-top:56px}
  .lp-split.is-rev>:first-child{order:0}
  .lp-split-body{font-size:13.5px;line-height:2.05}

  .lp-cards,.lp-cards.is-2{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:26px}
  .lp-cards.is-4,.lp-cards.is-5{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .lp-card,.pagebody .lp-card{padding:22px 20px 24px}
  a.lp-card,.pagebody a.lp-card{padding-bottom:44px}
  a.lp-card::after{right:20px;bottom:20px}
  .lp-card-img{margin:-22px -20px 18px}
  .lp-card-ttl,.pagebody .lp-card-ttl{font-size:16px}
  .lp-card-tx,.pagebody .lp-card-tx{font-size:12.5px;line-height:1.9}
  .lp-cards.is-4 .lp-card,.lp-cards.is-5 .lp-card{padding:16px 14px 18px}
  .lp-cards.is-4 a.lp-card,.lp-cards.is-5 a.lp-card{padding-bottom:38px}

  .lp-cards.is-5 .lp-card:last-child{grid-column:1 / -1}
  .lp-cards.is-4 .lp-card-img{margin:-16px -14px 14px}
  .lp-cards.is-4 .lp-card-ttl{font-size:14px}

  .lp-gallery{gap:12px;margin-top:26px;padding-bottom:14px}
  .lp-gallery>*{flex-basis:64vw}
  .lp-gallery.is-land>*{flex-basis:78vw}
  .lp-gallery figcaption{font-size:11.5px}
  .lp-gallery.is-scrollable.is-start:not(.is-end){-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);
    mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent)}
  .lp-gallery.is-scrollable:not(.is-start):not(.is-end){-webkit-mask-image:linear-gradient(90deg,transparent,#000 36px,#000 calc(100% - 36px),transparent);
    mask-image:linear-gradient(90deg,transparent,#000 36px,#000 calc(100% - 36px),transparent)}
  .lp-gallery.is-scrollable.is-end:not(.is-start){-webkit-mask-image:linear-gradient(90deg,transparent,#000 36px);
    mask-image:linear-gradient(90deg,transparent,#000 36px)}

  .lp-divider{margin:52px auto;gap:20px}
  .lp-divider.is-tight{margin:28px auto}
  .lp-divider.is-brush{max-width:180px}

  .lp-doc-nav .toc ol{columns:1}

  .js-motion [data-rv="left"]:not(.is-in){translate:-24px 0}
  .js-motion [data-rv="right"]:not(.is-in){translate:24px 0}
}

@media (prefers-reduced-motion:reduce){
  [data-rv],[data-rv] img,[data-rv-stagger]>*,[data-parallax],.lp-float,.lp-art-maru,
  .lp-hero-en,.lp-hero-ja,.lp-hero-lead,.lp-hero-bg,.lp-hero::before,.lp-hero::after,.lp-hero-ja::after,
  .lp-divider::before,.lp-divider::after,.sh[data-rv]::after,.lp-numh::after{
    opacity:1!important;translate:none!important;scale:none!important;clip-path:none!important;filter:none!important;
    animation:none!important;transition:none!important}
  .sh[data-rv]::after{transform:translateX(-50%)!important}
  .lp-photo .lp-photo-in>img,.lp-card,.lp-card::before,.lp-card::after,.lp-card-img>img,.btn.lp-btnfx,.btn.lp-btnfx::before,.toc a{transition:none!important}
  .lp-photo:hover .lp-photo-in>img,a:hover .lp-photo .lp-photo-in>img,.lp-card:hover,.lp-card:hover .lp-card-img>img{transform:none!important}
  .lp-progress{display:none}
  .lp-gallery{scroll-behavior:auto}
}
@media print{
  .js-motion [data-rv],.js-motion [data-rv] img,.js-motion [data-rv-stagger]>*,.js-motion [data-parallax],
  .js-motion .lp-hero-en,.js-motion .lp-hero-ja,.js-motion .lp-hero-lead,.js-motion .lp-hero-bg{
    opacity:1!important;translate:none!important;scale:none!important;clip-path:none!important;filter:none!important;animation:none!important}
  .lp-progress{display:none}
  .lp-gallery{-webkit-mask-image:none!important;mask-image:none!important;flex-wrap:wrap;overflow:visible}
}

@media (min-width:768px) and (max-width:1023px){
  .hd .lg{width:44px;height:44px}
}
@media (max-width:767px){
  .hd .lg{width:40px;height:40px}
  .hero .hbrand{display:block;position:absolute;top:22px;right:18px;left:auto;width:auto;z-index:2}
  .hero .hbrand img{height:110px;width:auto}
}

@media (max-width:767px){
  .ub{align-items:center;gap:0;padding:7px 14px 5px;text-align:center}
  .ub,.ubl,.ub span{font-size:10px!important}
  .ubl{flex:none;line-height:1.6;margin-bottom:2px}
  .ubr{justify-content:center;gap:10px}
  .ubr .lang{gap:10px;padding-left:12px;margin-left:2px}
  .ubr a,.ubr .lang a,.ubr .lang .cur{padding:7px 2px;margin:-3px 0}
  .hd{height:64px;padding:0 12px 0 14px}
  .hd .lg{width:59px;height:59px}
  .hdmenu{width:72px;min-height:41px;padding:0 0 0 .25em;font-size:11.5px;letter-spacing:.25em}

  .hero:not(.intl-fv) .vc{padding:58px 26px 0!important}
  .hero:not(.intl-fv) .vc .c{font-size:min(39px,11vw)!important;line-height:1.38!important;letter-spacing:.06em!important}
  .hero:not(.intl-fv) .maru{width:1.22em;height:1.22em;margin:0 .03em}
  .hero:not(.intl-fv) .hbrand{top:55px;right:22px}
  .hero:not(.intl-fv) .hbrand img{height:min(103px,28vw)}
  .hero:not(.intl-fv) .hbadge{padding:32px 22px 0!important}
  .hero:not(.intl-fv) .hbadge .award{display:block;text-align:center;white-space:nowrap;letter-spacing:.05em;
    font-size:min(11.5px,calc((100vw - 64px)/28.2))!important;line-height:16px;padding:8px 4px;border-radius:3px}
  .hero:not(.intl-fv) .hl{position:relative!important;left:auto!important;bottom:auto!important;z-index:3;padding:24px 30px 0!important}
  .hero:not(.intl-fv) .hl .hb{display:grid!important;grid-template-columns:1.17fr 1fr;gap:7px!important}
  .hero:not(.intl-fv) .hl .btn{display:flex;align-items:center;justify-content:center;gap:14px;height:42px;padding:0 6px!important;
    font-size:min(12.5px,3.4vw)!important;letter-spacing:.16em;border-radius:2px;white-space:nowrap}
  .hero:not(.intl-fv) .hl .btn.t{border:1px solid #8D612F!important;background:#fff;color:var(--ink)}
  .hero:not(.intl-fv) .hl .btn::after{content:"";flex:none;width:7px;height:7px;border-top:1.2px solid currentColor;
    border-right:1.2px solid currentColor;transform:rotate(45deg);margin:0 2px 0 0;top:0}
  .hero:not(.intl-fv) .ware{margin-top:8px!important;height:auto!important;aspect-ratio:390/440;
    background-size:110% auto!important;background-position:50% 93%!important;
    -webkit-mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.55) 9%,#000 17%,#000 76%,rgba(0,0,0,.55) 89%,transparent 100%)!important;
    mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.55) 9%,#000 17%,#000 76%,rgba(0,0,0,.55) 89%,transparent 100%)!important}

  .hero:not(.intl-fv){padding-bottom:0!important;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='58' height='100' viewBox='0 0 104 180'><g fill='none' stroke='%23F3EBE0' stroke-width='2'><path d='M52 0 L104 30 L104 90 L52 120 L0 90 L0 30 Z'/><path d='M52 0 L52 120 M0 30 L104 90 M104 30 L0 90'/><path d='M52 120 L104 150 L104 180 M52 120 L0 150 L0 180'/><path d='M0 150 L104 180 M104 150 L0 180'/></g></svg>"),linear-gradient(to bottom,#FFFFFF calc(100% - 150px),#FDFAF6 100%);
    background-repeat:repeat,no-repeat;background-position:0 100%,0 0;background-size:auto,100% 100%}
}
@media (max-width:359px){
  .hero:not(.intl-fv) .hl .btn{letter-spacing:.08em;gap:10px}
}

.btn:not(.pproducts-lblclose)::after{content:"";display:inline-block;width:7px;height:7px;box-sizing:border-box;
  border-top:1.2px solid currentColor;border-right:1.2px solid currentColor;transform:rotate(45deg);
  margin:0 2px 0 12px;vertical-align:middle;position:relative;top:-1px}

.hdlang,.hdlangmenu,.nvinfo{display:none}
@media (max-width:767px){
  .ub{display:none}
  .hdlang{display:inline-flex;align-items:center;justify-content:center;width:41px;height:41px;margin-right:8px;padding:0;
    border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;-webkit-appearance:none;appearance:none}
  .hdlang[aria-expanded="true"]{background:var(--soft)}
  .hdlangmenu.is-open{display:block;position:absolute;right:12px;top:100%;z-index:61;min-width:170px;
    background:#fff;border:1px solid #EFE6DA;box-shadow:0 12px 22px rgba(51,43,38,.10);padding:4px 16px}
  .hdlangmenu>span{display:block;border-bottom:1px solid #F2E9DD}
  .hdlangmenu>span:last-child{border-bottom:none}
  .hdlangmenu a,.hdlangmenu .cur{display:block;padding:13px 2px;font-size:14px;color:var(--ink);text-decoration:none}
  .hdlangmenu .cur{color:var(--acc)}
  .nv.is-open .nvinfo{display:block}
  .nv.is-open .nvinfo-shop{margin:0;padding:14px 2px 8px;font-size:12px;line-height:1.9;color:var(--mut)}
  .nv.is-open .nvinfo-shop span{display:inline}
}

.pn,.aw2,.pdname,.an,.cbname,.pproducts-shopname,.pproducts-awardtx,.lp-card-ttl,.sv,.ev,.fa,.fb,.fc,.ja-orig,.ai,
.pcontact-radio span,.pcontact-check span,.gn,.pgift-labelcol h3,:lang(zh) .intl-fold-head,:lang(ko) .intl-fold-head{word-break:keep-all;overflow-wrap:anywhere}
h1,h2,h3,.lp-sh-ja,.lp-hero-ja,.sh .ja,.lp-numh{text-wrap:balance}
.lp-sh-ja:has(wbr),.lp-hero-ja:has(wbr),.sh .ja:has(wbr),.lp-numh{word-break:keep-all;overflow-wrap:anywhere}
.lp-card-tx{text-wrap:balance}
@media (max-width:359px){ .fb .nb{white-space:normal} }
@media (min-width:768px){ .aw1{word-break:keep-all} }

html{overflow-x:clip}
@media (min-width:768px){
  .nv{gap:0}
  .nv>span{position:relative;padding:0 22px}
  .nv>span:first-child{padding-left:0}
  .nv>span:last-of-type{padding-right:0}
  .nv>span+span::before{content:"";position:absolute;left:0;top:50%;width:1px;height:13px;margin-top:-6px;background:#DCCFBF}
}
@media (min-width:768px) and (max-width:1023px){ .nv>span{padding:0 14px} }
@media (max-width:767px){
  .hero:not(.intl-fv) .ware{aspect-ratio:390/360;background-position:50% 67%!important;
    -webkit-mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.55) 11%,#000 21%,#000 84%,transparent 100%)!important;
    mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.55) 11%,#000 21%,#000 84%,transparent 100%)!important}
  .leadimg img{height:auto;aspect-ratio:345/223;object-position:center 58%}
}

@media (min-width:1100px){
  .b.yam .ycols{align-items:stretch}
  .b.yam .yimg{height:0;min-height:100%}
}

@media (min-width:1100px) and (max-width:1279px){
  .b.yam .ycols{grid-template-columns:minmax(0,40%) minmax(0,1fr)}
  .b.yam .y3card{grid-template-columns:140px 1fr;gap:20px;padding:20px 22px}
  .b.yam .y3card img{width:140px;height:140px}
}

@media (max-width:1099px){
  .b.yam .y3card{gap:0;padding:22px 20px}
  .b.yam .y3card img{width:200px;height:150px;object-fit:cover;margin:0 auto 18px}
}

.ub{display:none}
@media (min-width:768px){
  .hd{box-shadow:none;clip-path:none;position:relative;z-index:50}
  .hd::before{content:"";position:absolute;top:0;bottom:0;left:-100vmax;right:-100vmax;background:#fff;z-index:-1}
  .hd .nv{order:1}
  .hdlang{order:2;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-left:30px;padding:0;
    border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;-webkit-appearance:none;appearance:none}
  .hdlang[aria-expanded="true"]{background:var(--soft)}
  .hdlangmenu.is-open{display:block;position:absolute;right:var(--pad);top:100%;z-index:61;min-width:170px;
    background:#fff;border:1px solid #EFE6DA;box-shadow:0 12px 22px rgba(51,43,38,.10);padding:4px 16px}
  .hdlangmenu>span{display:block;border-bottom:1px solid #F2E9DD}
  .hdlangmenu>span:last-child{border-bottom:none}
  .hdlangmenu a,.hdlangmenu .cur{display:block;padding:12px 2px;font-size:13.5px;color:var(--ink);text-decoration:none}
  .hdlangmenu .cur{color:var(--acc)}
  .hero:not(.intl-fv) .hl .hb{gap:12px}
  .hero:not(.intl-fv) .hl .btn.t{border-left:1px solid #8D612F}
}
@media (min-width:768px) and (max-width:1023px){ .hdlang{margin-left:16px} }

.b.otoriyose .abox{background:transparent;border:none;padding:0;margin-top:30px}
.b.otoriyose .abox p{font-size:15px;line-height:2.1;color:var(--ink);margin:0}
.b.otoriyose .abox p.otoriyose-cta{margin:30px 0 12px;font-family:var(--go);font-size:12px;line-height:1.8;letter-spacing:.16em;color:var(--mut)}
@media (max-width:767px){
  .b.otoriyose .abox p:not(.otoriyose-cta){font-size:14px;line-height:2}
  .hero:not(.intl-fv) .hbrand{top:48px}
  .hero:not(.intl-fv) .hbrand img{height:min(125px,32vw)}
}

@media (min-width:1024px){ .hd .lg{width:60px;height:60px} }

.igrid.is-live a{display:block;position:relative;overflow:hidden}
.igrid.is-live img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;padding:0;transition:transform .6s var(--lp-ease-soft,ease)}
@media (hover:hover){ .igrid.is-live a:hover img{transform:scale(1.04)} }
.igrid.is-live a:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
@media (prefers-reduced-motion:reduce){ .igrid.is-live img{transition:none} }

.igrid.is-live .igi{display:block;position:relative;overflow:hidden}
.igrid.is-live .igplay{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:7px;background:rgba(51,43,38,.55);pointer-events:none}
.igrid.is-live .igplay::before{content:"";position:absolute;left:50%;top:50%;margin:-6px 0 0 -4px;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent #fff}
@media (max-width:767px){
  .igrid.is-live .igplay{top:5px;right:5px;width:21px;height:21px;border-radius:6px}
  .igrid.is-live .igplay::before{margin:-5px 0 0 -3px;border-width:5px 0 5px 8px}
}
