/** Shopify CDN: Minification failed

Line 108:189 Unexpected "]"

**/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");
.t27{--bg:#f4f4f5;--bg2:#f0edf6;--ink:#2f2b36;--sub:#6d6878;--lav:#7b6a99;--lav-d:#645580;--line:#e4e0ea;--serif:"Noto Sans JP",sans-serif;--sans:"Noto Sans JP",sans-serif;--en:"Noto Sans JP",sans-serif;--g:clamp(20px,5vw,72px);background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.9;font-size:15px;text-align:left}
.t27 *{box-sizing:border-box}
.t27 h1,.t27 h2,.t27 h3,.t27 p,.t27 ul,.t27 dl,.t27 dd,.t27 figure{margin:0;padding:0}
.t27 img{display:block;width:100%;height:100%;object-fit:cover;max-width:none}
.t27 a{color:inherit;text-decoration:none}
.t27 h1,.t27 h2,.t27 h3{font-family:var(--serif);font-weight:500;letter-spacing:.06em;line-height:1.6;color:var(--ink)}
.t27 h2{font-size:clamp(22px,2.6vw,30px);margin-bottom:26px}
.t27-w{max-width:1240px;margin:0 auto;padding:0 var(--g)}
.t27-ey{font-family:var(--en);letter-spacing:.22em;font-size:12px;text-transform:uppercase;color:var(--lav);margin-bottom:16px;display:block}
.t27 .t27-bt{display:inline-flex;align-items:center;gap:18px;background:var(--lav);color:#fff;padding:16px 34px;font-size:14px;letter-spacing:.14em;border:1px solid var(--lav)}
.t27 .t27-bt--ln{background:transparent;color:var(--lav-d)}
.t27-pr{font-family:var(--serif);color:var(--sub);font-size:14px}
.t27-pr b{font-size:26px;font-weight:500;color:var(--ink)}
.t27-tag{color:var(--lav-d);font-weight:500}

.t27-fv{position:relative;min-height:min(84vh,720px);display:flex;align-items:center;overflow:hidden}
.t27-fv__bg{position:absolute;inset:0}
.t27-fv__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f4f4f5 0%,rgba(244,244,245,.92) 30%,rgba(244,244,245,0) 62%)}
.t27-fv__in{position:relative;width:100%;padding:70px 0}
.t27-fv__t{max-width:480px}
.t27-fv h1{font-size:clamp(30px,4.2vw,52px);margin-bottom:32px}
.t27-fv__cta{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px}
.t27-fv__nt{margin-top:22px;font-size:13px;color:var(--sub)}
.t27-ab{display:grid;grid-template-columns:1fr 1.25fr;align-items:stretch}
.t27-ab__t{padding:clamp(56px,8vw,110px) clamp(24px,5vw,80px) clamp(56px,8vw,110px) var(--g)}
.t27-ab__t p{font-size:14px}
.t27-ab__ph{min-height:420px;background:#e9e6ee}
.t27-ins{background:var(--bg2);padding:clamp(64px,9vw,110px) 0}
.t27-ins__g{display:grid;grid-template-columns:.8fr 1.3fr;gap:clamp(30px,6vw,90px);align-items:center}
.t27-ins__t p{font-size:14px}
.t27-ins__sp{position:relative}
.t27-ins__m{background:#fff;box-shadow:0 24px 60px rgba(100,85,128,.18);padding:8px}
.t27-ins__m img{height:auto}
.t27-ins__c{position:absolute;left:-28px;bottom:-30px;width:150px;height:150px;border-radius:50%;overflow:hidden;border:5px solid #fff;box-shadow:0 10px 30px rgba(100,85,128,.25)}
.t27-pg{padding:clamp(64px,9vw,110px) 0 clamp(40px,6vw,70px)}
.t27-pg__list{display:grid;grid-template-columns:repeat(var(--cols,2),minmax(0,1fr));gap:30px 26px}
.t27-pg__bx{background:#fff;border:1px solid var(--line);padding:8px}
.t27-pg__bx img{height:auto}
.t27-pg h3{font-family:var(--en);font-size:16px;margin-top:10px;font-weight:500}
.t27-by{padding:clamp(48px,7vw,90px) 0;background:var(--bg2)}
.t27-by h2,.t27-by .t27-ey{text-align:center}
.t27-by__op{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;max-width:1000px;margin:30px auto 0;align-items:stretch}
.t27-by__o{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}
.t27-by__o--m{border-color:var(--lav);box-shadow:0 20px 50px rgba(100,85,128,.14)}
.t27-by__ph{aspect-ratio:3/2;overflow:hidden;background:#e9e6ee}
.t27-by__t{padding:28px 30px 32px;display:flex;flex-direction:column;gap:6px;flex:1}
.t27-by__o h3{font-size:18px;margin:0}
.t27-by__sub{font-size:13px;color:var(--sub)}
.t27-by__ship{font-size:13px;color:var(--ink);margin:4px 0 0}
.t27-by__o .t27-pr{margin:10px 0 8px}
.t27-by__o .t27-pr s{font-size:13px;margin-right:8px}
.t27-by__sv{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.t27-by__sv span{font-size:12.5px;color:var(--lav-d);background:var(--bg2);padding:2px 12px}
.t27-by__o .t27-bt{justify-content:center;margin-top:auto}
.t27-spc{display:grid;grid-template-columns:1fr 1fr}
.t27-spc__ph{min-height:420px;background:#e9e6ee}
.t27-spc__t{padding:clamp(48px,7vw,90px) var(--g) clamp(48px,7vw,90px) clamp(28px,6vw,86px)}
.t27-spc dl{border-top:1px solid var(--line);margin:8px 0 0}
.t27-spc dl div{display:grid;grid-template-columns:104px 1fr;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}
.t27-spc dt{color:var(--sub)}
.t27-fn{position:relative;min-height:380px;display:flex;align-items:center;overflow:hidden;color:#fff}
.t27-fn__bg{position:absolute;inset:0}
.t27-fn__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(60,48,84,0),rgba(60,48,84,.55))}
.t27-fn__in{position:relative;width:100%;display:flex;justify-content:flex-end}
.t27-fn .t27-fn__in h2{color:#fff;margin-bottom:24px}
.t27-fn .t27-bt{background:#fff;color:var(--lav-d);border-color:#fff}
.t27-old{padding:30px 0 56px;text-align:center;font-size:13px;color:var(--sub)}
.t27-old a{border-bottom:1px solid var(--line);color:var(--sub)}
@media (max-width:900px){
.t27-fv{min-height:0;align-items:flex-end;padding-top:62vw}
.t27-fv__bg{bottom:auto;height:70vw}
.t27-fv__bg:after{background:linear-gradient(180deg,rgba(244,244,245,0) 30%,#f4f4f5 92%)}
.t27-fv__in{padding:30px 0 48px}
.t27-ab,.t27-ins__g,.t27-spc,.t27-by__op{grid-template-columns:1fr}
.t27-ab__ph,.t27-spc__ph{min-height:0;aspect-ratio:4/3}
.t27-ab__t{padding:48px var(--g)}
.t27-pg__list{grid-template-columns:1fr}
.t27-spc__t{padding:44px var(--g)}
.t27-fn__in{justify-content:flex-start}
.t27-ins__c{left:8px;width:96px;height:96px}
}
/* product page: aligned to TOP tokens */
body:has(.product-information){background:#f4f4f5}
.product-information.color-scheme-1,.product-information .color-scheme-1{--color-background:#f4f4f5;background-color:#f4f4f5}
.product-information,.product-information *{font-family:"Noto Sans JP",sans-serif!important}
.product-information{--bg:#f4f4f5;--bg2:#f0edf6;--ink:#2f2b36;--sub:#6d6878;--lav:#7b6a99;--lav-d:#645580;--line:#e4e0ea;--color-background:#f4f4f5;background:#f4f4f5;color:#2f2b36}
.product-information .text-block.h3{text-align:left;font-weight:500;letter-spacing:.06em;line-height:1.6;color:#2f2b36;font-size:clamp(24px,2.8vw,34px)}
.product-information .text-block p{font-size:inherit}
.product-information .text-block.h3 p{text-align:left;font-weight:500;letter-spacing:.06em;line-height:1.6;color:#2f2b36}
.product-information product-price,.product-information product-price *{text-align:left;justify-content:flex-start}
.product-information .price{font-weight:500;font-size:26px;color:#2f2b36;letter-spacing:.04em}
.product-information .tax-note{font-size:12px;color:#6d6878}
.product-information .add-to-cart-button{background:#7b6a99;color:#fff;border:1px solid #7b6a99;border-radius:0;letter-spacing:.14em;font-size:14px}
.product-information summary,.product-information .details__header{letter-spacing:.1em;color:#2f2b36}
.product-information details .text-block p{font-size:14px;line-height:1.9;color:#2f2b36}
#bundler-target-element .bndlr-container{background:#f0edf6!important;border:1px solid #e4e0ea!important;border-radius:0!important}
#bundler-target-element .bndlr-bundle-title,#bundler-target-element .bndlr-product-title{color:#2f2b36!important;font-weight:500;letter-spacing:.06em}
#bundler-target-element .bndlr-add-to-cart{background:#7b6a99!important;color:#fff!important;border-radius:0!important;letter-spacing:.14em}
#bundler-target-element .bndlr-new-price{color:#7b6a99!important}
body:has(.product-information product-price[data-product-id="9145966395612"]) :is([id$="__t27_ins"],[id$="__t27_pg"],[id$="__t27_spc"],[id$="__t27_by"]){display:none}
[id*="product_recommendations"],[id*="product_recommendations"] *{font-family:"Noto Sans JP",sans-serif!important}
[id*="product_recommendations"] .section-background.color-scheme-1,[id*="product_recommendations"] .section-resource-list.color-scheme-1{--color-background:#f4f4f5;background-color:#f4f4f5}]
[id*="product_recommendations"] h2,[id*="product_recommendations"] h3{font-weight:500;letter-spacing:.06em;color:#2f2b36}
.product-information .text-block.h3 p{word-break:keep-all;text-wrap:balance}
.product-information .tax-note{line-height:1.7}
.t27-by__t .t27-ey{align-self:flex-start;display:inline-block;background:#7b6a99;color:#fff;padding:4px 14px;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:none;margin-bottom:12px}
#bundler-target-element .bndlr-inner-products-container>div{flex-wrap:nowrap!important}#bundler-target-element .bndlr-product{flex:1 1 0!important;min-width:0!important;width:auto!important;max-width:none!important}#bundler-target-element .bndlr-container{padding:16px!important;margin-top:12px!important}#bundler-target-element .bndlr-bundle-description{margin-bottom:10px!important}#bundler-target-element .bndlr-products-container{margin-bottom:6px!important}#bundler-target-element .bndlr-total-price{margin-top:8px!important}#bundler-target-element .bndlr-product{overflow:visible!important}#bundler-target-element .bndlr-product::after{left:auto!important;right:-17.5px!important}