
:root{--g-pink:#FDF1F4;--g-mint:#F0F8EE;--g-lav:#F6F1FC;--g-sky:#EEF4FC;--g-butter:#FEF8E9;
  --t-pink:#F8DDE3;--t-pink2:#F2CBD4;--s-pink:158,93,109;
  --t-mint:#E2F2DC;--t-mint2:#CFE8C8;--s-mint:96,140,90;
  --t-sky:#E0EBF8;--t-sky2:#CBDCF2;--s-sky:80,110,160;
  --t-lav:#ECE4F7;--t-lav2:#DCD0F0;--s-lav:110,90,160;
  --t-butter:#FBF0D2;--t-butter2:#F4E2AE;--s-butter:170,130,50}
.gr{overflow-x:clip;--gc:var(--g-pink);--gb:var(--t-pink);background:linear-gradient(180deg,#fff 0,var(--gc) 16%,var(--gc) 84%,#fff 100%)}
.gr--mint{--gc:var(--g-mint);--gb:var(--t-mint)}
.gr--lav{--gc:var(--g-lav);--gb:var(--t-lav)}
.gr--sky{--gc:var(--g-sky);--gb:var(--t-sky)}
.gr--butter{--gc:var(--g-butter);--gb:var(--t-butter)}
.gr>.wrap,.gr>figure,.gr>nav{position:relative;z-index:1}
.hx-news__in{grid-template-columns:auto minmax(0,1fr) 240px!important;column-gap:clamp(20px,2.4vw,36px)!important;border:0!important;border-radius:32px;padding:18px clamp(20px,2.4vw,32px);align-items:center;
  background:linear-gradient(120deg,#FDEEF2 0%,#F8F0FB 55%,#EEF5FC 100%);
  box-shadow:inset 0 2px 0 rgba(255,255,255,.8),inset 0 -6px 14px rgba(158,93,109,.06),0 26px 44px -30px rgba(158,93,109,.45)}
.hx-news__h{height:auto!important;gap:14px!important;border:0!important}
.hx-news__h img{width:96px!important;height:96px!important;margin:-14px -6px -14px -10px;transform:rotate(-8deg);filter:drop-shadow(0 10px 10px rgba(170,120,60,.25))!important}
.hx-news__t{display:flex;flex-direction:column;line-height:1.3}
.hx-news__t small{font-family:var(--fig);font-style:italic;font-weight:350;font-size:15px;color:var(--rose);letter-spacing:0}
.hx-news__list{display:grid;gap:10px}
.hx-news__list li+li{border-top:0!important}
.hx-news__list a{display:grid!important;grid-template-columns:minmax(0,1fr);row-gap:4px;align-items:center;min-height:0!important;padding:14px 52px 14px 18px!important;border-radius:20px;background:rgba(255,255,255,.62);box-shadow:inset 0 0 0 1px rgba(var(--ts,158,93,109),.08);transition:background .5s var(--e),transform .5s var(--e),color .5s var(--e)!important}
.hx-news__list li{--ts:158,93,109;--tc:var(--t-pink2)}
.hx-news__list li.nw-mn{--ts:96,140,90;--tc:var(--t-mint2)}
.hx-news__list li.nw-sk{--ts:80,110,160;--tc:var(--t-sky2)}
.nw__m{display:flex;align-items:center;gap:10px;white-space:nowrap}
.nw__m time{display:inline-flex;align-items:center;gap:8px;font-family:var(--fig);font-size:15px;color:var(--mid);letter-spacing:.02em;font-variant-numeric:lining-nums tabular-nums}
.nw__m time::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--tc);box-shadow:inset 0 -1px 2px rgba(var(--ts),.25)}
.nw__tag{display:inline-block;padding:2px 12px;border-radius:99px;background:var(--tc);color:rgb(var(--ts));font-size:13px;letter-spacing:.06em;line-height:1.7;font-feature-settings:"palt" 1}
.hx-news__list .nt{font-size:16px;line-height:1.8}
.hx-news__list i{right:22px!important}
@media (hover:hover){.hx-news__list a:hover{background:rgba(255,255,255,.95);transform:translateY(-2px)}}
@media (max-width:900px){
  .hx-news__in{grid-template-columns:1fr!important;border-radius:26px;padding:14px 14px 16px}
  .hx-news__h{border-bottom:0!important;padding:4px 4px 8px}
  .hx-news__h img{width:76px!important;height:76px!important;margin:-8px -4px -8px -6px}
  .hx-news__list a{row-gap:6px;padding:12px 40px 12px 14px!important;border-radius:16px}
  .hx-news__list i{right:16px!important}
}
.shelf .ic{width:min(58%,168px)!important;right:10px!important;top:6px!important}
.shelf a:not(.big) .ic{width:min(60%,112px)!important;right:0!important;top:-14px!important}
.shelf span{font-feature-settings:"palt" 1}
.w-head img{width:150px!important;height:150px!important;margin-top:-26px;margin-bottom:-26px}
.w-head img[data-ic=hours]{margin-left:-18px!important}
.w-head img[data-ic=booking]{margin-left:-34px!important}
.way:not(:first-child) .way__art{width:clamp(120px,10vw,144px)!important;height:clamp(120px,10vw,144px)!important;top:-34px!important;right:clamp(4px,.8vw,12px)!important}
.way:not(:first-child){overflow:visible}
.way:not(:first-child) h3{padding-right:96px}
.way:not(:first-child) p{padding-right:24px}
.hx-news__t{font-size:19px;letter-spacing:.08em}
.mount .tab img{width:44px!important;height:44px!important;margin:-12px 0}
@media (max-width:900px){
  .shelf .ic{width:min(62%,120px)!important}
  .shelf a:not(.big) .ic{width:min(62%,108px)!important}
  .w-head img{width:112px!important;height:112px!important;margin-top:-16px;margin-bottom:-16px}
  .way:first-child .way__art,.way:not(:first-child) .way__art{width:116px!important;height:116px!important;right:6px!important;top:6px!important}
}
.clay{padding-top:clamp(176px,14vw,204px)}
.clay .ico-pk{top:8px;left:clamp(14px,2vw,26px)}
.clay .ico{width:clamp(150px,12.4vw,178px)}
.svc__card.clay{grid-template-columns:minmax(0,1fr) 116px!important;padding:12px 8px 12px 24px!important}
.svc__card .ico{width:120px!important;margin:-10px 0}
.mr__hd{padding-left:0!important;padding-right:128px!important;min-height:112px}
.mr__ic{width:116px!important;top:-12px!important;left:auto!important;right:0!important}
.steps4 .st4__art{height:clamp(140px,11vw,164px)}
.steps4 .st4__art img{width:clamp(120px,9.6vw,140px)}
.list-card .ico{width:clamp(140px,11vw,168px)!important}
@media (max-width:900px){
  .clay{padding-top:158px}
  .clay .ico{width:146px}
  .svc__card.clay{grid-template-columns:minmax(0,1fr) 100px!important}
  .svc__card .ico{width:104px!important}
  .mr__hd{padding-left:0!important;padding-right:104px!important;min-height:96px}
  .mr__ic{width:96px!important}
}
.wg{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);margin:0;padding:0}
.wg--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.wg-sec{padding:calc(var(--u)*2) 0 calc(var(--u)*1)}
.wg__i{--t:var(--t-pink);--t2:var(--t-pink2);--ts:var(--s-pink);position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(196px,15vw,220px);padding:clamp(18px,1.6vw,24px);padding-top:0;border-radius:28px;color:var(--ink);
  background:linear-gradient(160deg,var(--t),var(--t2));box-shadow:inset 0 2px 0 rgba(255,255,255,.75),inset 0 -6px 14px rgba(var(--ts),.10),0 1px 2px rgba(var(--ts),.10),0 24px 40px -26px rgba(var(--ts),.55);transition:transform .5s var(--e),box-shadow .5s var(--e)}
.wg__i::before{content:"";position:absolute;inset:9px;border-radius:21px;box-shadow:inset 0 1px 2px rgba(var(--ts),.10),inset 0 -1px 0 rgba(255,255,255,.6);pointer-events:none}
.wg__i.t-mint{--t:var(--t-mint);--t2:var(--t-mint2);--ts:var(--s-mint)}
.wg__i.t-sky{--t:var(--t-sky);--t2:var(--t-sky2);--ts:var(--s-sky)}
.wg__i.t-lav{--t:var(--t-lav);--t2:var(--t-lav2);--ts:var(--s-lav)}
.wg__i.t-butter{--t:var(--t-butter);--t2:var(--t-butter2);--ts:var(--s-butter)}
.wg__ic{position:absolute;right:6px;top:-26px;width:clamp(104px,8.6vw,124px);height:auto;filter:drop-shadow(0 12px 12px rgba(var(--ts),.30));pointer-events:none;transition:transform .7s var(--e)}
.wg__k{position:relative;display:inline-block;align-self:flex-start;margin-bottom:auto;margin-top:22px;padding:3px 13px;border-radius:99px;background:rgba(255,255,255,.66);color:rgb(var(--ts));font-size:13px;letter-spacing:.08em;line-height:1.7;font-feature-settings:"palt" 1}
.wg__v{position:relative;display:block;margin-top:18px;font-family:var(--fig);font-weight:400;font-size:clamp(27px,2.3vw,34px);line-height:1.2;color:var(--head);letter-spacing:.01em;font-variant-numeric:lining-nums tabular-nums;font-variation-settings:"SOFT" 50,"opsz" 72;white-space:nowrap}
.wg__v small{font-family:var(--mincho);font-weight:500;font-size:.56em;letter-spacing:.04em;margin:0 .08em}
.wg__v .jp{font-family:var(--mincho);font-weight:500;font-size:.8em;letter-spacing:.04em;font-feature-settings:"palt" 1}
.wg__v.is-2{font-size:clamp(21px,1.7vw,25px);line-height:1.35}
.wg__v .l{display:block}
.wg__v .dash{margin:0 .06em}
.wg__s{position:relative;display:block;margin-top:8px;font-size:14px;line-height:1.75;color:var(--mid);letter-spacing:.02em}
.wg__s{text-wrap:pretty;word-break:keep-all;overflow-wrap:anywhere}
.wg__v.is-tel{letter-spacing:0}
.wg__i.is-off .wg__v{font-family:var(--mincho);font-weight:500;font-size:clamp(22px,1.8vw,26px);letter-spacing:.06em}
a.wg__i::after{content:"";position:absolute;right:22px;bottom:24px;width:7px;height:7px;border-top:1.5px solid rgba(var(--ts),.7);border-right:1.5px solid rgba(var(--ts),.7);transform:rotate(45deg);transition:transform .5s var(--e)}
a.wg__i .wg__s{padding-right:22px}
@media (hover:hover){
  a.wg__i:hover{transform:translateY(-5px);box-shadow:inset 0 2px 0 rgba(255,255,255,.75),inset 0 -6px 14px rgba(var(--ts),.10),0 1px 2px rgba(var(--ts),.10),0 34px 48px -26px rgba(var(--ts),.62)}
  a.wg__i:hover .wg__ic{transform:translateY(-6px) rotate(-5deg)}
  a.wg__i:hover::after{transform:translateX(3px) rotate(45deg)}
}
@media (max-width:900px){
  .wg,.wg--3{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;row-gap:30px}
  .wg-sec{padding:calc(var(--u)*1.5) 0 calc(var(--u)*.5)}
  .wg__i{min-height:178px;border-radius:24px;padding:14px}
  .wg__i::before{inset:7px;border-radius:18px}
  .wg__ic{width:92px;right:2px;top:-24px}
  .wg__k{margin-top:16px;font-size:12px;padding:2px 10px}
  .wg__v{font-size:24px;white-space:normal}
  .wg__v.is-2{font-size:19px}
  .wg__s{font-size:13px;line-height:1.7}
  a.wg__i::after{right:16px;bottom:18px}
  .wg__v.is-tel{font-size:clamp(17px,4.9vw,21px);white-space:nowrap}
}
@media (max-width:380px){.wg__v:not(.is-tel){font-size:21px}.wg__v.is-2{font-size:17px}}
html{font-feature-settings:normal!important}
body{letter-spacing:.02em}
:is(h1,h2,h3,h4,.mc,.logo,.lead,.kick,.sub,.role,.btn,.pill,.tag,.nav,.jump,.crumb,.clay h3,.shelf b,.person b,.read h3,.rd h3,.st h3,.steps4 h3,.svc__tx h3,.mr__catch,.feat h3,.way h3,.ft .end,.m-nav a,.mount .tab,.w-head b,.wg__k,.nw__tag,.hx-news__t){font-feature-settings:"palt" 1}
:is(.st__tx,.clay p,.fl p,.feat p,.svc__tx .body p,.mr__tx .body p,.prof .msg p,.rd p,.read p,.way p,.steps4 p,.qa dd,.free dd,.info dd,.art__tx p,.list-card ul,.day-end__tx){font-size:16px;line-height:2;letter-spacing:.02em}
:is(.svc__tx .body p,.mr__tx .body p,.prof .msg p,.art__tx p,.feat p){max-width:34.7em}
:is(.svc__tx .body,.mr__tx .body,.prof .msg,.feat [data-lines]) p+p{margin-top:16px}
.svc__tx .body p:first-child,.mr__tx .body p:first-child{margin-top:0}
.svc__tx h3+.body{margin-top:var(--u)}
.mr__catch+.body{margin-top:calc(var(--u)*.5)}
@media (max-width:900px){
  :is(.st__tx,.clay p,.fl p,.feat p,.svc__tx .body p,.mr__tx .body p,.prof .msg p,.rd p,.read p,.way p,.steps4 p,.qa dd,.free dd,.info dd,.art__tx p,.list-card ul,.day-end__tx){font-size:15px;line-height:2}
}
@media (min-width:401px){.svc :is(.kj,.nb),.more :is(.kj,.nb){white-space:nowrap}}
:root{--grain:url(../web/paper-grain.webp);--sh:158,93,109}
.gr{--sh:var(--s-pink);background-image:linear-gradient(180deg,#fff 0,rgba(255,255,255,0) 16%,rgba(255,255,255,0) 84%,#fff 100%),var(--grain),linear-gradient(var(--gc),var(--gc));background-size:auto,128px,auto}
.gr--mint{--sh:var(--s-mint)}.gr--lav{--sh:var(--s-lav)}.gr--sky{--sh:var(--s-sky)}.gr--butter{--sh:var(--s-butter)}
.wg-sec{position:relative;z-index:2}
:is(.card,.opt,li.step):not(.today){background-image:var(--grain);background-size:128px;
  box-shadow:0 0 0 1px rgba(var(--sh2),.06),0 1px 1px rgba(var(--sh2),.07),0 4px 8px -4px rgba(var(--sh2),.12),0 20px 34px -20px rgba(var(--sh2),.34),0 46px 64px -46px rgba(var(--sh2),.24)}
:is(.card,.opt,li.step,.wg__i,.clay,.wcard,.shelf a,.way,.hx-news__in){--sh2:var(--ts,var(--sh))}
.gr :is(.card,.opt,li.step){--sh2:var(--sh)}
:is(.wg__i,.clay,.wcard,.shelf a,.way){background-image:var(--grain),linear-gradient(160deg,var(--t),var(--t2));background-size:128px,auto;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.75),inset 0 -6px 14px rgba(var(--ts),.08),0 1px 1px rgba(var(--ts),.10),0 4px 8px -4px rgba(var(--ts),.16),0 20px 34px -20px rgba(var(--sh2),.40),0 46px 64px -46px rgba(var(--sh,var(--ts)),.26)}
.hx-news__in{background-image:var(--grain),linear-gradient(120deg,#FDEEF2 0%,#F8F0FB 55%,#EEF5FC 100%);background-size:128px,auto;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.8),inset 0 -6px 14px rgba(158,93,109,.05),0 1px 1px rgba(158,93,109,.08),0 4px 8px -4px rgba(158,93,109,.12),0 22px 36px -22px rgba(158,93,109,.34),0 46px 64px -46px rgba(158,93,109,.22)}
@media (hover:hover){
  a.wg__i:hover{box-shadow:inset 0 2px 0 rgba(255,255,255,.75),inset 0 -6px 14px rgba(var(--ts),.08),0 1px 1px rgba(var(--ts),.10),0 6px 10px -4px rgba(var(--ts),.16),0 30px 44px -24px rgba(var(--sh2),.46),0 56px 72px -48px rgba(var(--sh,var(--ts)),.28)}
}
:is(.wg__ic,.hx-news__h img,.w-head img,.shelf .ic img,.way__art img,.ico img,.mr__ic img,.st4__art img){
  filter:drop-shadow(0 2px 1.5px rgba(var(--ts,var(--sh)),.26)) drop-shadow(0 12px 12px rgba(var(--ts,var(--sh)),.22))!important}
@keyframes pz-card{from{translate:0 5px}to{translate:0 -5px}}
@keyframes pz-icon{from{translate:0 7px}to{translate:0 -7px}}
@keyframes pz-card-s{from{translate:0 4px}to{translate:0 -4px}}
@keyframes pz-icon-s{from{translate:0 5px}to{translate:0 -5px}}
@supports (animation-timeline:view()){
  :is(.card,.opt,li.step,.wg__i,.clay,.wcard,.shelf a,.way,.hx-news__in,.mr__hd,.cat__hd){view-timeline:--pzc block}
  :is(.card,.opt,li.step,.wg__i,.clay,.wcard,.shelf a,.way,.hx-news__in){animation-name:pz-card;animation-timing-function:linear;animation-fill-mode:both;animation-duration:auto;animation-timeline:--pzc}
  :is(.wg__ic,.hx-news__h img,.w-head img,.shelf .ic,.way__art,.ico,.mr__ic,.st4__art img){animation-name:pz-icon;animation-timing-function:linear;animation-fill-mode:both;animation-duration:auto;animation-timeline:--pzc}
  .ico-pk[data-depth]{translate:none!important}
  @media (max-width:900px){
    :is(.card,.opt,li.step,.wg__i,.clay,.wcard,.shelf a,.way,.hx-news__in){animation-name:pz-card-s}
    :is(.wg__ic,.hx-news__h img,.w-head img,.shelf .ic,.way__art,.ico,.mr__ic,.st4__art img){animation-name:pz-icon-s}
  }
}
@media (prefers-reduced-motion:reduce){
  :is(.card,.opt,li.step,.wg__i,.clay,.wcard,.shelf a,.way,.hx-news__in),:is(.wg__ic,.hx-news__h img,.w-head img,.shelf .ic,.way__art,.ico,.mr__ic,.st4__art img){animation:none!important;translate:none!important}
  .wg__i,.wg__ic,a.wg__i::after,.hx-news__list a{transition-duration:.15s!important;transition-property:background,color,box-shadow!important}
  a.wg__i:hover,a.wg__i:hover .wg__ic,a.wg__i:hover::after,.hx-news__list a:hover{transform:none!important}
  a.wg__i::after{transform:rotate(45deg)!important}
}
img[src*="monitor_a"]{--pt:.059}img[src*="bags_a"]{--pt:.066}img[src*="childcare_a"]{--pt:.05}img[src*="clean_nc"]{--pt:.028}
.wg__i{overflow:hidden;min-height:0;padding-top:calc(clamp(100px,8vw,116px) + 20px)!important}   
.wg__ic{--w:clamp(100px,8vw,116px);width:var(--w);right:12px;top:calc(12px - var(--pt,0) * var(--w))}
.wg__k{margin-top:0;margin-bottom:10px}
.wg>li{display:flex}.wg>li>.wg__i{flex:1 1 auto;width:100%;justify-content:flex-start}   
@media (max-width:900px){
  .wg__i{min-height:0;padding-top:100px!important}
  .wg__ic{--w:84px;right:8px;top:calc(10px - var(--pt,0) * var(--w))}
  .wg__k{margin-top:0;margin-bottom:8px}
}
.way:not(:first-child){overflow:hidden}
.way:not(:first-child) .way__art{--w:clamp(120px,10vw,144px);top:calc(12px - var(--pt,0) * var(--w))!important;right:12px!important}
.way:not(:first-child) .way__art img{--pt:0}
.way__art:has(img[src*="clean_nc"]){--pt:.028}
@media (max-width:900px){.way:not(:first-child) .way__art{--w:116px;top:calc(10px - var(--pt,0) * var(--w))!important;right:10px!important}}
html:is(:lang(ja),.jl) .svc__card .ico-pk{margin:0!important}
.svc__card .ico{width:104px!important;margin:0!important}
@media (max-width:900px){.svc__card .ico{width:92px!important}}
:root{--ic-xl:224px;--ic-l:192px;--ic-m:128px;--ic-s:48px}
@media (max-width:900px){:root{--ic-xl:160px;--ic-l:144px;--ic-m:96px;--ic-s:40px}}
.wg__ic[src*="phone-heart"]{scale:.91;transform-origin:50% 0}
.wg>li>.wg__i{padding:24px!important;min-height:clamp(248px,18.5vw,272px)}
.wg__ic{--w:var(--ic-m);width:var(--w);right:12px;top:calc(12px - var(--pt,0) * var(--w))}
.wg__k{background:none;padding:0 0 10px;margin:0;font-family:var(--mincho);font-weight:500;font-size:15px;letter-spacing:.06em;line-height:1.5;color:rgb(var(--ts));max-width:calc(100% - var(--w) - 4px)}
.wg__k::after{content:"";position:absolute;left:0;bottom:0;width:24px;height:1px;background:rgba(var(--ts),.55)}
.wg__v,.wg__v.is-2{margin-top:auto;padding-top:16px;font-size:clamp(28px,2.2vw,32px);line-height:1.15}
.wg__v.is-2 .l+.l{margin-top:4px}
.wg__v .jp{font-size:.84em}
.wg__s{margin-top:8px;font-size:14px;line-height:1.75;padding-right:16px!important}
a.wg__i::after{right:26px;bottom:calc(24px + 14px * 1.75 / 2 - 4px);width:8px;height:8px;border-color:rgba(var(--ts),.9)}
@media (max-width:900px){
  .wg>li>.wg__i{padding:calc(var(--ic-m) + 14px) 16px 16px!important;min-height:0}
  .wg__ic{right:6px;top:calc(8px - var(--pt,0) * var(--w))}
  .wg__k{font-size:14px;letter-spacing:.04em;max-width:none}
  .wg__v,.wg__v.is-2{padding-top:12px;font-size:22px}
  .wg__v.is-tel{font-size:clamp(17px,4.9vw,21px)}
  .wg__s{font-size:13px}
  a.wg__i::after{right:18px;bottom:calc(16px + 13px * 1.7 / 2 - 4px)}
}
.list-card{align-items:center}
.list-card .ico{width:var(--ic-l)!important;justify-self:center;margin:-8px 0}
@media (max-width:900px){
  .list-card{row-gap:8px}
  .list-card .ico{justify-self:start;margin:-12px 0 -4px -10px}
}
#care .clay{padding-top:clamp(16px,1.6vw,24px);align-items:center;text-align:center}
#care .clay .ico-pk{position:relative;left:auto;top:auto;margin:0 0 4px}
#care .clay .ico{width:var(--ic-l)}
#care .clay h3{margin-top:0}
#care .clay p{max-width:30em;margin-top:12px}
#care .clay .go-link{margin-top:24px}
@media (max-width:900px){#care .clay p{text-align:left;text-wrap:pretty;max-width:none}#care .clay .go-link{margin-top:20px}}
.wg__k{font-size:17px;font-weight:500;color:var(--head);letter-spacing:.05em}
@media (max-width:900px){.wg__k{font-size:15px}}
@media (min-width:901px){.jump{margin-top:48px}}
#general .svc__fig .ph{aspect-ratio:1;max-width:520px}
.jump{top:calc(var(--hdh) + 16px)}
.jump__in{padding:6px;background:linear-gradient(90deg,rgba(255,240,245,.86),rgba(250,246,238,.86) 50%,rgba(242,240,255,.86));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),inset 0 0 0 4px rgba(255,255,255,.35),0 0 0 1px rgba(158,120,170,.16),0 8px 18px -14px rgba(120,96,140,.45)}
.jump a{font-size:14px;height:36px;letter-spacing:.06em}
@media (min-width:901px){.jump__in{padding:6px 20px}.jump a{padding:0 12px}}
@media (max-width:900px){.jump a{font-size:13px;height:40px}}
.lead,.sec-hd .lead,.phead .lead{font-size:19px;line-height:2;color:var(--ink)}
@media (max-width:900px){.lead,.sec-hd .lead,.phead .lead{font-size:17px;line-height:1.95}}
.wg>li>.wg__i{align-items:center;text-align:center;justify-content:flex-start;padding:28px 22px 52px!important;min-height:clamp(340px,26vw,380px)}
.wg__ic{position:relative;right:auto;top:auto;width:var(--ic-m);margin:0 auto 14px;flex:0 0 auto}
.wg__ic[src*="phone-heart"]{transform-origin:50% 50%}
.wg__k{align-self:center;max-width:none;padding:0 0 12px;margin:0;font-size:18px;color:var(--head);letter-spacing:.08em}
.wg__k::after{left:50%;margin-left:-12px}
.wg__v,.wg__v.is-2{margin-top:auto;padding-top:18px}
.wg__s{padding-right:0!important;text-align:center}
a.wg__i .wg__s{padding-right:0}
a.wg__i::after{right:auto;left:50%;bottom:24px;margin-left:-5px}
@media (max-width:900px){
  .wg>li>.wg__i{padding:18px 12px 44px!important;min-height:0}
  .wg__ic{width:var(--ic-m);margin-bottom:10px}
  .wg__k{font-size:16px;letter-spacing:.05em}
  .wg__v,.wg__v.is-2{padding-top:12px}
  a.wg__i::after{right:auto;bottom:18px}
}
.wg__k{order:-1;margin:0 0 18px}
.wg__ic{margin:0 auto 4px}
@media (max-width:900px){.wg__k{margin-bottom:12px}}
.gr{--rp:min(240px,30%);--gtop:#fff;--gbot:#fff;--wt:#fff;--wb:#fff;background-image:linear-gradient(180deg,var(--wt) 0,rgba(255,255,255,0) var(--rp),rgba(255,255,255,0) calc(100% - var(--rp)),var(--wb) 100%),var(--grain),linear-gradient(180deg,var(--gtop) 0,var(--gc) var(--rp),var(--gc) calc(100% - var(--rp)),var(--gbot) 100%);background-size:auto,128px,auto}
.gr:has(+.gr){--wb:rgba(255,255,255,0);--gbot:color-mix(in oklab,var(--gc),var(--gn))}
.gr+.gr{--wt:rgba(255,255,255,0);--gtop:color-mix(in oklab,var(--gc),var(--gp))}
.gr:has(+.gr:not([class*='gr--'])){--gn:var(--g-pink)}
.gr:not([class*='gr--'])+.gr{--gp:var(--g-pink)}
.gr:has(+.gr--mint){--gn:var(--g-mint)}
.gr--mint+.gr{--gp:var(--g-mint)}
.gr:has(+.gr--lav){--gn:var(--g-lav)}
.gr--lav+.gr{--gp:var(--g-lav)}
.gr:has(+.gr--sky){--gn:var(--g-sky)}
.gr--sky+.gr{--gp:var(--g-sky)}
.gr:has(+.gr--butter){--gn:var(--g-butter)}
.gr--butter+.gr{--gp:var(--g-butter)}
.gr:has(+.gr--pink){--gn:var(--g-pink)}.gr--pink+.gr{--gp:var(--g-pink)}
.wg__k{font-size:22px;letter-spacing:.08em;padding-bottom:14px}
.wg__ic{margin:0 auto 8px}
.wg__v,.wg__v.is-2{margin-top:0;padding-top:12px}
.wg__s{margin-bottom:auto}
@media (max-width:900px){.wg__k{font-size:18px;letter-spacing:.05em;padding-bottom:10px}.wg__v,.wg__v.is-2{padding-top:8px}}
article.clay{padding-top:clamp(16px,1.6vw,24px);align-items:center;text-align:center}
article.clay .ico-pk{position:relative;left:auto;top:auto;margin:0 0 4px}
article.clay .ico{width:var(--ic-l)}
article.clay h3{margin-top:0}
article.clay>p,article.clay .clay__tx>p{max-width:30em;margin-left:auto;margin-right:auto;margin-top:12px}
article.clay :is(ul,ol,dl){align-self:center;text-align:left;max-width:100%;margin-left:auto;margin-right:auto}
article.clay .go-link{margin-top:24px;align-self:center}
@media (max-width:900px){article.clay>p,article.clay .clay__tx>p{text-align:left;text-wrap:pretty;max-width:none}article.clay .go-link{margin-top:20px}}
#day li.card{text-align:center}
#day li.card :is(h3,p){margin-left:auto;margin-right:auto}
article.clay{justify-content:flex-start;min-height:0}
article.clay .go-link{margin-top:auto;padding-top:24px}
article.clay .ico{width:var(--ic-m)}
article.clay h3{font-size:26px;line-height:1.5}
article.clay{padding-bottom:clamp(24px,2.4vw,36px)}
@media (max-width:900px){article.clay .ico{width:var(--ic-m)}article.clay h3{font-size:22px}}
html:is(:lang(ja),.jl) article.clay:not(.svc__card){padding-top:clamp(20px,2vw,28px)}
@media (max-width:900px){html:is(:lang(ja),.jl) article.clay:not(.svc__card){padding-top:20px}}
html:is(:lang(ja),.jl) article.clay:not(.svc__card) .ico{width:var(--ic-m)}
#care .clay .ico{width:var(--ic-m)}
@media (prefers-reduced-motion:no-preference){
  html:not([data-motion=reduce]) :is([data-rv]:is(.clay,.opt,.card,.read,.rd,.way,.wcard,li.step),[data-rv]>.wg__i,.shelf>a[data-rv]>div)>:not(img,picture,video,.ph,.ico-pk,.ic,.ico,.tape,svg,.opt__pr,:has(.seal)){transition:opacity 1s var(--e),translate 1.1s var(--e);transition-delay:calc(var(--d,0s) + .1s)}
  html:not([data-motion=reduce]) :is([data-rv]:not(.is-in):is(.clay,.opt,.card,.read,.rd,.way,.wcard,li.step),[data-rv]:not(.is-in)>.wg__i,.shelf>a[data-rv]:not(.is-in)>div)>:not(img,picture,video,.ph,.ico-pk,.ic,.ico,.tape,svg,.opt__pr,:has(.seal)){opacity:0;translate:0 14px}
}
.st__rule::after{background:color-mix(in srgb,var(--rose) 42%,transparent)}
.jump::before{content:"";position:absolute;z-index:-1;left:50%;width:100vw;translate:-50% 0;top:-48px;bottom:-20px;pointer-events:none;
  background:rgba(255,255,255,.58);-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);
  -webkit-mask:linear-gradient(180deg,#000 calc(100% - 20px),transparent);mask:linear-gradient(180deg,#000 calc(100% - 20px),transparent)}
.hx-news__list a>:last-child{text-wrap:balance}
:is(.clay,.card):has(>a.go-link:only-of-type){top:0;transition:opacity .85s var(--e),transform .85s var(--e),top .5s var(--e),box-shadow .5s var(--e);transition-delay:var(--d,0s),var(--d,0s),0s,0s}
:is(.clay,.card)>a.go-link:only-of-type::before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}
:is(.clay,.card):has(>a.go-link:only-of-type:focus-visible){outline:2px solid var(--rose);outline-offset:4px}
.clay:has(>a.go-link:only-of-type) .ico{transition:transform .7s var(--e)}
@media (hover:hover){
  .clay:has(>a.go-link:only-of-type:hover){top:-5px;box-shadow:inset 0 2px 0 rgba(255,255,255,.75),inset 0 -6px 14px rgba(var(--ts),.08),0 1px 1px rgba(var(--ts),.10),0 6px 10px -4px rgba(var(--ts),.16),0 30px 44px -24px rgba(var(--sh2),.46),0 56px 72px -48px rgba(var(--sh,var(--ts)),.28)}
  .clay:has(>a.go-link:only-of-type:hover) .ico{transform:translateY(-6px) rotate(-5deg)}
  .card:has(>a.go-link:only-of-type:hover){top:-5px;box-shadow:0 0 0 1px rgba(var(--sh2),.07),0 1px 1px rgba(var(--sh2),.08),0 6px 10px -4px rgba(var(--sh2),.14),0 30px 44px -24px rgba(var(--sh2),.42),0 56px 72px -48px rgba(var(--sh2),.28)}
}
@media (prefers-reduced-motion:reduce){
  :is(.clay,.card):has(>a.go-link:only-of-type){top:0!important;transition:box-shadow .15s!important}
  .clay:has(>a.go-link:only-of-type) .ico{transform:none!important;transition:none!important}
}
html[data-motion=reduce] :is(.card,.opt,li.step,.wg__i,.clay,.wcard,.shelf a,.way,.hx-news__in),html[data-motion=reduce] :is(.wg__ic,.hx-news__h img,.w-head img,.shelf .ic,.way__art,.ico,.mr__ic,.st4__art img){animation:none!important;translate:none!important}
html[data-motion=reduce] .wg__i,html[data-motion=reduce] .wg__ic,html[data-motion=reduce] a.wg__i::after,html[data-motion=reduce] .hx-news__list a{transition-duration:.15s!important;transition-property:background,color,box-shadow!important}
html[data-motion=reduce] a.wg__i:hover,html[data-motion=reduce] a.wg__i:hover .wg__ic,html[data-motion=reduce] a.wg__i:hover::after,html[data-motion=reduce] .hx-news__list a:hover{transform:none!important}
html[data-motion=reduce] a.wg__i::after{transform:rotate(45deg)!important}
html[data-motion=reduce] :is(.clay,.card):has(>a.go-link:only-of-type){top:0!important;transition:box-shadow .15s!important}
html[data-motion=reduce] .clay:has(>a.go-link:only-of-type) .ico{transform:none!important;transition:none!important}
.gr{--rp:min(360px,38%);
  --fade-t:var(--wt) 0,color-mix(in srgb,var(--wt) 82%,transparent) calc(var(--rp)*.2),color-mix(in srgb,var(--wt) 55%,transparent) calc(var(--rp)*.42),color-mix(in srgb,var(--wt) 26%,transparent) calc(var(--rp)*.66),color-mix(in srgb,var(--wt) 8%,transparent) calc(var(--rp)*.86),rgba(255,255,255,0) var(--rp);
  --fade-b:rgba(255,255,255,0) calc(100% - var(--rp)),color-mix(in srgb,var(--wb) 8%,transparent) calc(100% - var(--rp)*.86),color-mix(in srgb,var(--wb) 26%,transparent) calc(100% - var(--rp)*.66),color-mix(in srgb,var(--wb) 55%,transparent) calc(100% - var(--rp)*.42),color-mix(in srgb,var(--wb) 82%,transparent) calc(100% - var(--rp)*.2),var(--wb) 100%;
  background-image:linear-gradient(180deg,var(--fade-t),var(--fade-b)),var(--grain),linear-gradient(180deg,var(--gtop) 0,var(--gc) var(--rp),var(--gc) calc(100% - var(--rp)),var(--gbot) 100%)}
