/* ============================================================
 * ESION image assets
 * Migrate: change --esion-asset-base only (paths stay the same)
 * ============================================================ */
:root{
  --esion-asset-base: https://basefile.akamaized.net/esion-base-shop;

  --esion-img-10-10-u4: url("https://basefile.akamaized.net/esion-base-shop/6ab5b03454cd7/10_10____.jpg");
  --esion-img-bk3-4: url("https://basefile.akamaized.net/esion-base-shop/6ab5b048bf9c8/BK3-4.jpg");
  --esion-img-cleanshot-2026-07-05-at-03-36-31: url("https://basefile.akamaized.net/esion-base-shop/6ab5b3ce05fa5/CleanShot_2026-07-05_at_03.36.31.jpg");
  --esion-img-cleanshot-2026-07-05-at-03-38-19: url("https://basefile.akamaized.net/esion-base-shop/6ab5b3e508109/CleanShot_2026-07-05_at_03.38.19.jpg");
  --esion-img-cleanshot-2026-07-06-at-22-49-46: url("https://basefile.akamaized.net/esion-base-shop/6ab5b3fa5dfd0/CleanShot_2026-07-06_at_22.49.46.jpg");
  --esion-img-cleanshot-2026-07-06-at-22-50-40: url("https://basefile.akamaized.net/esion-base-shop/6ab5b40c99674/CleanShot_2026-07-06_at_22.50.40.jpg");
  --esion-img-esion-edit-2026-06-30-2x: url("https://basefile.akamaized.net/esion-base-shop/6ab5b1494f42b/ESION_Edit_2026-06-30_2x.jpg");
  --esion-img-esion-edit-2026-06-30-2x-u5: url("https://basefile.akamaized.net/esion-base-shop/6ab5b154d9901/ESION_Edit_2026-06-30_2x_____.jpg");
  --esion-img-esion-edit-2026-07-06-2x: url("https://basefile.akamaized.net/esion-base-shop/6ab5b16dea67a/ESION_Edit_2026-07-06_2x.jpg");
  --esion-img-esion-photoshoot-esion-shampoo-chilled-soda-can-assortment-2026-07-06-2x-1-1: url("https://basefile.akamaized.net/esion-base-shop/6ab5b1775d797/ESION_Photoshoot_ESION-SHAMPOO_Chilled-Soda-Can-Assortment_2026-07-06_2x-1-1.jpg");
  --esion-img-esion-photoshoot-mineral-blue-shower-mousse-2026-07-05-2x-1: url("https://basefile.akamaized.net/esion-base-shop/6ab5b1869a767/ESION_Photoshoot_Mineral-Blue-Shower-Mousse_2026-07-05_2x-1.jpg");
  --esion-img-esion-u9-b-d-u4-4: url("https://basefile.akamaized.net/esion-base-shop/6ab5b1399d4c3/ESION_________B_D____-4.jpg");
  --esion-img-image-6-u2-1-no: url("https://basefile.akamaized.net/esion-base-shop/6ab5b192719aa/Image_6__1_no.jpg");
  --esion-img-image-7-u2-1-2: url("https://basefile.akamaized.net/esion-base-shop/6ab5b1a32bdf1/Image_7__1_-2.jpg");
  --esion-img-kv2-0001-u7-1: url("https://basefile.akamaized.net/esion-base-shop/6ab5b1aec71d1/KV2_0001_______-1.png");
  --esion-img-icon-arrow-right-navy: url("https://basefile.akamaized.net/esion-base-shop/6ab5b1bc2b204/arrow-right-navy.png");
  --esion-img-icon-arrow-right-white: url("https://basefile.akamaized.net/esion-base-shop/6ab5b1c47eeaa/arrow-right-white.png");
  --esion-img-icon-circle-check-navy: url("https://basefile.akamaized.net/esion-base-shop/6ab5b1cba9f4d/circle-check-navy.png");
  --esion-img-icon-instagram-logo: url("https://basefile.akamaized.net/esion-base-shop/6ab5b1d353b8e/instagram-logo.png");
  --esion-img-icon-menu: url("https://basefile.akamaized.net/esion-base-shop/6ab5b1d966718/menu.png");
  --esion-img-icon-search: url("https://basefile.akamaized.net/esion-base-shop/6ab5b1e0c12fc/search.png");
  --esion-img-icon-star: url("https://basefile.akamaized.net/esion-base-shop/6ab5b1e65bacc/star.png");
  /* FV「瞬感におわない」：BASEアップロード後にこのURLだけ差し替え */
  --esion-img-icon-title-logo: url("https://basefile.akamaized.net/esion-base-shop/6ab6396be4ca7/title-logo.png");
  --esion-img-header-logo: url("https://basefile.akamaized.net/esion-base-shop/6aabc81381406/baselogo.png");
  --esion-img-icon-user: url("https://basefile.akamaized.net/esion-base-shop/6ab5b214cd3d3/user.png");
}
*,::before,::after{box-sizing:border-box;}body{margin:0;}

html,body{margin:0;background:#fff;overflow-x:hidden;min-height:100%;}
html{height:100%;}
body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;}
#pageRoot,#spRoot{position:relative;transform-origin:top left;}
/* PC/SP 切替 */
.lyt-sp{display:none;}
@media (max-width:768px){ .lyt-pc{display:none;} .lyt-sp{display:block;} }
/* アニメーション */
.kvzoom{animation:kvZoom 9s ease-in-out infinite;transform-origin:center center;}
@keyframes kvZoom{0%,100%{transform:scale(1.0);}50%{transform:scale(1.05);}}
.bottle{animation:bottleFloat 4.2s ease-in-out infinite;transform-origin:center center;}
@keyframes bottleFloat{0%,100%{transform:rotate(-2.56deg) translateY(0);}50%{transform:rotate(-2.56deg) translateY(-15px);}}
.ctabtn,[data-pencil-name="btn"],[data-pencil-name="link"],[data-pencil-name="cta"]{cursor:pointer;}
/* 価格の行高を統一（¥200〜の全角チルダで下ズレするのを防ぐ） */
[data-pencil-name="pr"]{line-height:1 !important;}
/* VOICEの星を塗り(ソリッド)に */
[data-icon-name="star"],[data-icon-name="star"] *{fill:#F5B301 !important;stroke:none !important;}
/* 明朝見出しの左サイドベアリングを詰めて頭揃え（Story） */
[data-pencil-name="Story"] [data-pencil-name="h"]{margin-left:-5px;}
/* FAQアコーディオン（PC/SP共通）— q0,q1,... いくつでも可 */
[data-pencil-name="FAQ"] [data-pencil-name^="q"]{cursor:pointer;gap:0 !important;padding-top:16px !important;padding-bottom:16px !important;}
[data-pencil-name="FAQ"] [data-pencil-name^="q"] > [data-pencil-name="a"]{max-height:0;overflow:hidden;opacity:0;margin-top:0;transition:max-height .4s ease,opacity .3s ease,margin-top .3s ease;}
[data-pencil-name="FAQ"] [data-pencil-name^="q"].open > [data-pencil-name="a"]{max-height:400px;opacity:1;margin-top:12px;}
.es-faq{box-sizing:border-box;color:#081B52;font-family:"Zen Kaku Gothic New",system-ui,sans-serif}
.es-faq--pc{padding:56px 48px 64px}
.es-faq--pc .es-faq__lab{color:#3D4655;font-size:14px;letter-spacing:1px;margin:0 0 2px}
.es-faq--pc .es-faq__title{color:#081B52;font-family:"Barlow Condensed",system-ui,sans-serif;font-size:65px;font-weight:600;letter-spacing:1px;line-height:1;margin:0 0 8px}
.es-faq--pc .es-faq__list{position:absolute;left:400px;top:56px;width:751px;display:flex;flex-direction:column}
.es-faq--sp{padding:48px 32px 56px;box-sizing:border-box}
.es-faq--sp .es-faq__lab{color:#3D4655;font-size:14px;letter-spacing:1px;margin:0 0 2px}
.es-faq--sp .es-faq__title{color:#081B52;font-family:"Barlow Condensed",system-ui,sans-serif;font-size:56px;font-weight:600;letter-spacing:1px;line-height:1;margin:0 0 24px}
.es-faq--sp .es-faq__list{display:flex;flex-direction:column;width:100%}
.es-faq__item{border-color:#E3E8EF;border-style:solid;border-width:0 0 1px;width:100%;box-sizing:border-box}
.es-faq__item:first-child{border-top-width:1px}
.es-faq__row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}
.es-faq__qwrap{display:flex;align-items:center;gap:14px;min-width:0}
.es-faq__mark{color:#B4BECB;font-family:"Barlow Condensed",system-ui,sans-serif;font-size:15px;font-weight:700;flex-shrink:0}
.es-faq__q{color:#081B52;font-size:14px;line-height:1.5}
.es-faq__a{color:#3D4655;font-size:13px;line-height:23px;white-space:normal}
.es-faq__plus{width:16px;height:16px;flex-shrink:0;transition:transform .3s ease}
.es-faq__item.open .es-faq__plus{transform:rotate(45deg)}
.es-top-nav__link{color:#fff;font-family:"Zen Kaku Gothic New",system-ui,sans-serif;font-size:13px;letter-spacing:.04em;white-space:nowrap;text-decoration:none;opacity:.92;transition:opacity .2s}
.es-top-nav__link:hover{opacity:1}
[data-pencil-name="Nav"]{gap:20px!important}
/* スクロールで柔らかくフェード（PCのみ／見出し・本文＝1行ずつ、タグ・カード＝順番に） */
.lyt-pc .rvtext,
.lyt-pc [data-pencil-name="13Free"] [data-pencil-name="grid"] > div > div,
.lyt-pc [data-pencil-name="ForWhom"] [data-pencil-name="grid"] > div > div,
.lyt-pc [data-pencil-name="Voices"] [data-pencil-name="row"] > div{opacity:0;transform:translateY(16px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1);transition-delay:0.2s;}
.lyt-pc .rvtext.shown,
.lyt-pc [data-pencil-name="13Free"] [data-pencil-name="grid"] > div > div.shown,
.lyt-pc [data-pencil-name="ForWhom"] [data-pencil-name="grid"] > div > div.shown,
.lyt-pc [data-pencil-name="Voices"] [data-pencil-name="row"] > div.shown{opacity:1;transform:none;}
/* SP ハンバーガーメニュー（全面ネイビー・ふわっとフェード） */
#sp-menu{display:none;}
@media (max-width:768px){
 #sp-menu{display:flex;position:fixed;inset:0;z-index:4900;flex-direction:column;justify-content:center;align-items:flex-start;background:linear-gradient(135deg,#071b52 0%,#0d41a8 100%);opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease;padding:0 44px;}
 #sp-menu.open{opacity:1;visibility:visible;}
 #sp-close{position:absolute;top:16px;right:18px;width:44px;height:44px;background:none;border:none;cursor:pointer;}
 #sp-close span{position:absolute;top:50%;left:50%;width:26px;height:2px;background:#fff;border-radius:2px;}
 #sp-close span:nth-child(1){transform:translate(-50%,-50%) rotate(45deg);}
 #sp-close span:nth-child(2){transform:translate(-50%,-50%) rotate(-45deg);}
 #sp-menu nav{display:flex;flex-direction:column;gap:24px;width:100%;}
 #sp-menu nav a{display:flex;flex-direction:column;gap:3px;text-decoration:none;cursor:pointer;opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease;}
 #sp-menu.open nav a{opacity:1;transform:none;}
 #sp-menu nav a em{font-family:'Zen Kaku Gothic New',sans-serif;font-style:normal;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff;line-height:1.3;}
 #sp-menu nav a i{font-family:'Zen Kaku Gothic New',sans-serif;font-style:normal;font-size:11.5px;letter-spacing:.08em;color:#9FB6CC;}
 #sp-menu .sp-menu-cta{display:flex;align-items:center;justify-content:center;height:52px;margin-top:40px;width:100%;background:#fff;color:#071C52;border-radius:100px;font-family:'Zen Kaku Gothic New',sans-serif;font-weight:700;font-size:14px;text-decoration:none;cursor:pointer;opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease;}
 #sp-menu.open .sp-menu-cta{opacity:1;transform:none;}
 #sp-menu.open nav a:nth-child(1){transition-delay:.10s}
 #sp-menu.open nav a:nth-child(2){transition-delay:.15s}
 #sp-menu.open nav a:nth-child(3){transition-delay:.20s}
 #sp-menu.open nav a:nth-child(4){transition-delay:.25s}
 #sp-menu.open nav a:nth-child(5){transition-delay:.30s}
 #sp-menu.open nav a:nth-child(6){transition-delay:.35s}
 #sp-menu.open nav a:nth-child(7){transition-delay:.40s}
 #sp-menu.open nav a:nth-child(8){transition-delay:.45s}
 #sp-menu.open .sp-menu-cta{transition-delay:.52s}
}

body{font-family:"Zen Kaku Gothic New",system-ui,sans-serif;}.logoImage{height:28px!important;width:auto!important;max-width:220px;display:block;}.c0{align-items:center;border-radius:30px;border:1px solid #2E5A7E;display:flex;flex-shrink:0;gap:6px;height:fit-content;padding:9px 14px;width:fit-content;}.c1{align-items:center;border-radius:30px;border:1px solid #2E5A7E;display:flex;flex-shrink:0;gap:6px;height:fit-content;padding:9px 14px;width:100%;}.c2{flex-shrink:0;height:15px;width:15px;}.c3{color: #727D94; font-family: "Barlow Condensed", system-ui, sans-serif; font-size: 12px; letter-spacing: 1px; white-space: nowrap;}.c4{color: #081B52; font-family: "Barlow Condensed", system-ui, sans-serif; font-size: 56px; font-weight: 600; left: 32px; letter-spacing: 1px; position: absolute; top: 66px; white-space: nowrap; z-index: 1;}.c5{color: #B4BECB; font-family: "Barlow Condensed", system-ui, sans-serif; font-size: 15px; font-weight: 700; white-space: nowrap;}.c6{color: #FFFFFF; font-family: "Barlow Condensed", system-ui, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 1.5px; white-space: nowrap;}.c7{align-items:center;background-color:#FFFFFF;border-radius:8px;display:flex;flex-shrink:0;gap:10px;height:fit-content;padding:18px 22px;width:100%;}.c8{align-items:center;display:flex;flex-shrink:0;height:fit-content;justify-content:space-between;width:100%;}.c9{align-items:center;background-color:#22335F;border-radius:19px;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px;}.c10{align-items:center;background-color:#FFFFFF;border-radius:8px;display:flex;flex:1 1 0;gap:10px;height:fit-content;padding:18px 22px;}.c11{align-items:center;display:flex;flex-shrink:0;gap:14px;height:fit-content;width:fit-content;}.c12{align-items:flex-start;border-color:#E3E8EF;border-style:solid;border-width:0px 0px 1px 0px;display:flex;flex-direction:column;flex-shrink:0;gap:14px;height:fit-content;justify-content:space-between;padding:18px 4px;width:100%;}.c13{align-items:flex-start;border-color:#E3E8EF;border-style:solid;border-width:0px 0px 1px 0px;display:flex;flex-direction:column;flex-shrink:0;gap:10px;height:fit-content;justify-content:space-between;padding:18px 0px;width:100%;}.c14{color:#9FB6CC;font-size:12px;white-space:nowrap;}.c15{color: #081B52; font-family: "Barlow Condensed", system-ui, sans-serif; font-size: 65px; font-weight: 600; left: 48px; letter-spacing: 1px; position: absolute; top: 78px; white-space: nowrap; z-index: 1;}.c16{align-items:flex-start;background-color:#00000000;display:flex;flex-shrink:0;height:18px;width:10px;}.c17{align-items:flex-start;background-color:#00000000;display:flex;flex-shrink:0;height:12px;width:10px;}.c18{align-items:flex-start;background-color:#00000000;display:flex;flex-shrink:0;height:16px;width:10px;}.c19{align-items:flex-start;background-color:#FFFFFF00;display:flex;flex-shrink:0;height:8px;width:10px;}.c20{color:#E4ECF3;font-size:14px;white-space:nowrap;}.c21{color:#E4ECF3;font-size:10px;white-space:nowrap;}.c22{background-image: var(--esion-img-cleanshot-2026-07-06-at-22-49-46); background-position: center; background-repeat: no-repeat; background-size: cover; height: 376px; left: -35.333px; position: absolute; top: -8px; width: 424px; z-index: 1;}.c23{color:#3D4655;font-size:14px;left:32px;letter-spacing:1px;position:absolute;top:50px;white-space:nowrap;z-index:0;}.c24{background-image: var(--esion-img-cleanshot-2026-07-05-at-03-36-31); background-position: center; background-repeat: no-repeat; background-size: cover; height: 739px; left: -264px; position: absolute; top: -380px; width: 803px; z-index: 1;}.c25{background-image: var(--esion-img-cleanshot-2026-07-06-at-22-50-40); background-position: center; background-repeat: no-repeat; background-size: cover; height: 599px; left: -137px; position: absolute; top: -247px; width: 748px; z-index: 2;}.c26{color:#081B52;font-size:13.5px;white-space:nowrap;}.c27{align-items:flex-start;display:flex;flex-shrink:0;gap:3px;height:fit-content;width:fit-content;}.c28{color: #727D94; font-family: "Barlow Condensed", system-ui, sans-serif; font-size: 16px; left: 0px; letter-spacing: 2px; position: absolute; top: 362px; white-space: nowrap; z-index: 2;}.c29{color:#081B52;font-size:13px;font-weight:600;white-space:nowrap;}.c30{flex-shrink:0;height:18px;width:18px;}.c31{align-items:flex-start;border-color:#E3E8EF;border-style:solid;border-width:0px 0px 1px 0px;display:flex;flex-shrink:0;gap:20px;height:fit-content;padding:16px 0px;width:100%;}.c32{color: #FFFFFF; font-family: "Barlow Condensed", system-ui, sans-serif; font-size: 13px; letter-spacing: 0.5px; white-space: nowrap;}.c33{background-image: var(--esion-img-bk3-4); background-position: center; background-repeat: no-repeat; background-size: cover; height: 393px; left: -13.333px; position: absolute; top: -8px; width: 946px; z-index: 0;}.c34{align-items:center;border-color:#E3E8EF;border-style:solid;border-width:0px 0px 1px 0px;display:flex;flex-shrink:0;gap:24px;height:64px;padding:0px 4px;width:100%;}.c35{color:#081B52;font-size:17px;font-weight:700;left:0px;line-height:24px;position:absolute;top:0px;width:352px;z-index:0;}.c36{flex-shrink:0;height:12px;width:12px;}.c37{flex-shrink:0;height:11px;width:11px;}.c38{color:#081B52;font-size:20px;font-weight:700;white-space:nowrap;}.c39{color:#081B52;font-size:17px;font-weight:700;line-height:26px;width:100%;}.c40{background-image:linear-gradient(55deg, #081B52 14.099%, #0D41A8 85.901%);background-repeat:no-repeat;background-size:100% 100%;height:563px;left:-105.5px;position:absolute;top:-105.5px;width:563px;z-index:0;}.c41{color: #081B52; font-family: "Barlow Condensed", system-ui, sans-serif; font-size: 65px; font-weight: 600; left: 48px; letter-spacing: 1px; position: absolute; top: 74px; white-space: nowrap; z-index: 1;}.c42{align-items:flex-start;background-color:#FFFFFF00;display:flex;height:18px;left:0px;position:absolute;top:352px;width:10px;z-index:1;}.c43{color: #727D94; font-family: "Barlow Condensed", system-ui, sans-serif; font-size: 16px; letter-spacing: 2px; white-space: nowrap;}.c44{background-color:#e5e5e5;border-radius:4px;height:352px;left:0px;overflow:hidden;position:absolute;top:0px;width:326px;z-index:0;}.c45{align-items:flex-start;background-color:#FFFFFF;border-radius:20px;display:flex;height:fit-content;left:16px;padding:6px 12px;position:absolute;top:16px;width:fit-content;z-index:0;}.c46{color: #081B52; font-family: "Barlow Condensed", system-ui, sans-serif; font-size: 26px; font-weight: 600; left: 0px; position: absolute; top: 51px; white-space: nowrap; z-index: 2;}.c47{color: #081B52; font-family: "Barlow Condensed", system-ui, sans-serif; font-size: 26px; font-weight: 600; left: 0px; position: absolute; top: 50px; white-space: nowrap; z-index: 2;}.c48{color:#081B52;font-size:14px;white-space:nowrap;}.c49{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;gap:15px;height:fit-content;width:fit-content;}.c50{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;gap:14px;height:fit-content;width:fit-content;}.c51{align-items:flex-start;display:flex;flex-direction:column;flex:1 1 0;height:fit-content;justify-content:flex-start;}.c52{background-color:#e5e5e5;border-radius:4px;flex-shrink:0;height:352px;overflow:hidden;position:relative;width:100%;}.c53{color:#3D4655;font-size:12.5px;line-height:24px;width:100%;}.c54{color:#081B52;font-size:20px;font-weight:700;left:0px;position:absolute;top:385px;white-space:nowrap;z-index:4;}.c55{color:#3D4655;font-size:12.5px;left:0px;line-height:23px;position:absolute;top:418px;width:326px;z-index:6;}.c56{flex-shrink:0;height:16px;width:16px;}.c57{color:#3D4655;font-size:12.5px;line-height:23px;text-align:center;width:100%;}.c58{align-items:flex-start;background-color:#FFFFFF00;display:flex;flex-shrink:0;height:18px;width:10px;}.c59{align-items:center;background-color:#0d41a8ff;border-radius:6px;display:flex;flex-shrink:0;gap:8px;height:52px;justify-content:center;width:100%;}.c60{align-items:center;background-color:#06C755;border-radius:6px;display:flex;flex-shrink:0;gap:8px;height:52px;justify-content:center;width:100%;}.c61{align-items:center;background-color:#08c754ff;border-radius:40px;display:flex;flex-shrink:0;height:58px;justify-content:center;width:58px;}.c62{align-items:flex-start;display:flex;flex-direction:column;height:fit-content;left:32px;position:absolute;top:150px;width:326px;z-index:2;}.c63{align-items:center;background-color:#0D41A8;border-radius:40px;display:flex;flex-shrink:0;height:58px;justify-content:center;width:58px;}.c64{color:#727D94;font-size:12px;white-space:nowrap;}.c65{align-items:flex-start;background-color:#00000000;display:flex;height:14px;left:0px;position:absolute;top:12px;width:10px;z-index:1;}.c66{align-items:flex-start;background-color:#FFFFFF00;display:flex;height:8px;left:0px;position:absolute;top:352px;width:10px;z-index:3;}.c67{align-items:flex-start;background-color:#FFFFFF00;display:flex;height:8px;left:0px;position:absolute;top:352px;width:10px;z-index:5;}.c68{align-items:flex-start;display:flex;flex-shrink:0;gap:12px;height:fit-content;width:100%;}.c69{color: #FFFFFF; font-family: "Barlow Condensed", system-ui, sans-serif; font-size: 16px; font-weight: 700; white-space: nowrap;}.c70{color: #FFFFFF; font-family: "Barlow Condensed", system-ui, sans-serif; font-size: 9px; font-weight: 700; white-space: nowrap;}.c71{color:#3D4655;font-size:13px;line-height:23px;white-space:nowrap;}.c72{color:#081B52;font-size:11px;font-weight:700;white-space:nowrap;}.c73{color:#081B52;font-size:17px;font-weight:700;left:0px;line-height:24px;position:absolute;top:0px;width:352px;z-index:3;}.c74{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;gap:30px;height:fit-content;width:fit-content;}.c75{align-items:center;display:flex;flex-shrink:0;gap:22px;height:fit-content;justify-content:flex-end;width:fit-content;}.c76{color:#3D4655;font-size:14px;left:48px;letter-spacing:1px;position:absolute;top:66px;white-space:nowrap;z-index:0;}.c77{color:#3D4655;font-size:14px;left:48px;letter-spacing:1px;position:absolute;top:62px;white-space:nowrap;z-index:0;}.c78{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;gap:12px;height:fit-content;width:100%;}.c79{color:#081B52;flex:1 1 0;font-size:13.5px;text-align:left;}.c80{color:#081B52;flex-shrink:0;font-size:13.5px;width:560px;}.c81{color:#3D4655;font-size:13px;line-height:23px;width:100%;}.c82{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:16px;height:fit-content;width:360px;}.c83{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:16px;height:fit-content;width:100%;}.c84{background-color:#ffffffff;border-radius:6px;flex:1 1 0;height:470px;overflow:hidden;position:relative;}.c85{box-sizing:border-box;flex-shrink:0;height:24px;display:flex;align-items:center;overflow:hidden;}.c86{color:#323c4dff;font-size:12px;left:0px;position:absolute;top:28px;white-space:nowrap;z-index:4;}.c87{color:#323c4dff;font-size:12px;left:0px;position:absolute;top:24px;white-space:nowrap;z-index:4;}.c88{align-items:center;display:flex;flex-shrink:0;gap:36px;height:fit-content;width:fit-content;}.c89{align-items:center;display:flex;flex-shrink:0;gap:20px;height:fit-content;width:fit-content;}.c90{align-items:flex-start;display:flex;flex-shrink:0;gap:14px;height:fit-content;width:100%;}.c91{color:#3D4655;font-size:12.5px;line-height:23px;width:100%;}.c92{flex-shrink:0;height:470px;position:relative;width:100%;}.c93{color:#ffffffff;font-size:13px;letter-spacing:1px;white-space:nowrap;}.c94{flex-shrink:0;height:24px;width:24px;}.c95{flex-shrink:0;height:20px;width:20px;}.c96{color:#ffffffff;font-size:14px;font-weight:700;white-space:nowrap;}.c97{color:#FFFFFF;font-size:14px;font-weight:700;white-space:nowrap;}.c98{color:#E4ECF3;font-size:13.5px;white-space:nowrap;}.c99{width:100%;height:100%;display:block;}.c100{display:inline-flex;}.c101{padding:120px 24px;}
.esion-flink{cursor:pointer;text-decoration:none;color:inherit;display:block;transition:opacity .2s;}.esion-flink:hover{opacity:.6;}
a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #ecaa33;outline-offset:4px}body{color:#081b52}button,input,select,textarea{font:inherit}.shop-header{padding:14px 4%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#081b52;color:white;position:sticky;top:0;z-index:5000}.shop-logo{font-size:24px;flex-shrink:0}.shop-header-actions{display:flex;align-items:center;gap:14px;margin-left:auto;flex-shrink:0}.shop-nav{display:flex;gap:24px;align-items:center;font-size:13px}.shop-nav-close{display:none}.shop-header #baseMenu{position:static}.shop-header #baseMenu ul{display:flex;gap:12px;list-style:none;margin:0;padding:0}.shop-header #baseMenu img{max-width:32px}.shop-header form{display:flex;gap:6px}.shop-header input{width:120px;padding:8px;min-width:0}.shop-header button{padding:8px;cursor:pointer}#menu-toggle{display:none;position:relative;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}#menu-toggle span{position:absolute;left:11px;width:22px;height:2px;background:#fff;border-radius:2px}#menu-toggle span:nth-child(1){top:15px}#menu-toggle span:nth-child(2){top:21px}#menu-toggle span:nth-child(3){top:27px}.shop-footer{background:#081b52;color:#fff;padding:0;margin:0;margin-top:auto;display:block;font-size:13px}.shop-main{max-width:1120px;margin:0 auto;padding:56px 24px;line-height:1.9;overflow-wrap:anywhere}.item-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px}.item-info{display:flex;flex-direction:column;gap:12px;line-height:1.5}.item-info h1,.item-info .item-price,.item-info .item-description,.item-info .attention,.item-info p,.item-info label,.item-info .itemOption__caption{line-height:1.5;margin:0}.item-gallery{display:flex;flex-direction:column;gap:12px}.item-gallery-main{display:block;width:100%;cursor:zoom-in}.item-gallery-main img{display:block;width:100%;height:auto}.item-gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}.item-gallery-thumbs button{padding:0;border:2px solid transparent;background:#f5f7fa;cursor:pointer;border-radius:4px;overflow:hidden}.item-gallery-thumbs button.is-active{border-color:#0d41a8}.item-gallery-thumbs img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.item-lightbox{position:fixed;inset:0;z-index:6000;display:flex;align-items:center;justify-content:center;background:rgba(8,27,82,.92);padding:24px;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.item-lightbox.open{opacity:1;visibility:visible}.item-lightbox img{max-width:min(960px,100%);max-height:90vh;object-fit:contain}.item-lightbox-close{position:absolute;top:16px;right:18px;width:44px;height:44px;border:0;background:transparent;cursor:pointer}.item-lightbox-close span{position:absolute;top:50%;left:50%;width:26px;height:2px;background:#fff;border-radius:2px}.item-lightbox-close span:nth-child(1){transform:translate(-50%,-50%) rotate(45deg)}.item-lightbox-close span:nth-child(2){transform:translate(-50%,-50%) rotate(-45deg)}.item-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:28px;line-height:1;cursor:pointer}.item-lightbox-prev{left:16px}.item-lightbox-next{right:16px}.item-price{font-size:26px}.item-description{margin-top:0}.item-report{margin-top:24px}.purchaseButton__btn{background:#0d41a8;color:white;padding:18px 24px;border:0;border-radius:6px;width:100%;cursor:pointer}.purchaseButton__btn:disabled{opacity:.45;cursor:not-allowed}.shop-main select,.shop-main input,.shop-main textarea{max-width:100%;padding:10px}.shop-main img{max-width:100%}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-grid img{width:100%;aspect-ratio:1;object-fit:contain}.shop-pages{max-width:960px;margin:auto;padding:0}.shop-pages:has(*){padding:24px}.shop-pages:empty,.shop-pages:not(:has(*)){display:none;padding:0;margin:0;height:0;overflow:hidden}#landing a{cursor:pointer}#landing .lyt-sp>div{position:relative!important}#landing [data-pencil-name="Copyright"]{display:none}@media(max-width:768px){.shop-header{gap:12px}.shop-nav{position:fixed;inset:0;z-index:5100;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;padding:0 44px;background:linear-gradient(135deg,#071b52 0%,#0d41a8 100%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease,visibility .45s ease}.shop-nav.open{opacity:1;visibility:visible;pointer-events:auto}.shop-nav a{font-family:"Barlow Condensed",sans-serif;font-size:28px;font-weight:600;letter-spacing:.05em;color:#fff;opacity:0;transform:translateY(12px);transition:opacity .4s ease,transform .4s ease}.shop-nav.open a{opacity:1;transform:none}.shop-nav.open a:nth-child(2){transition-delay:.08s}.shop-nav.open a:nth-child(3){transition-delay:.12s}.shop-nav.open a:nth-child(4){transition-delay:.16s}.shop-nav.open a:nth-child(5){transition-delay:.2s}.shop-nav.open a:nth-child(6){transition-delay:.24s}.shop-nav-close{display:block;position:absolute;top:16px;right:18px;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}.shop-nav-close span{position:absolute;top:50%;left:50%;width:26px;height:2px;background:#fff;border-radius:2px}.shop-nav-close span:nth-child(1){transform:translate(-50%,-50%) rotate(45deg)}.shop-nav-close span:nth-child(2){transform:translate(-50%,-50%) rotate(-45deg)}#menu-toggle{display:block}.shop-header form{display:none}.shop-main{padding:32px 20px}.item-layout{grid-template-columns:1fr;gap:24px}.product-grid{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.original-icon-button{display:flex;align-items:center;justify-content:center;padding:0;border:0;background:none;cursor:pointer}.original-icon-button img{display:block}#landing .shop-logo{display:flex;align-items:center;font-size:inherit}#landing [data-base-slot]{display:inline-flex}.header-search{position:fixed;right:24px;top:76px;z-index:4800;padding:16px;background:white;box-shadow:0 4px 20px #0002}.header-search input{padding:10px;width:200px}.header-search button{padding:10px}.header-search[hidden]{display:none}#landing [data-pencil-name="Header"]{z-index:100!important}
.app-navigation{display:flex;gap:16px;flex-wrap:wrap;align-items:center;padding:12px 24px;background:#f5f7fa;font-size:13px}.app-navigation:empty{display:none}.app-navigation a,.app-pinned a{text-decoration:underline;text-underline-offset:3px}.app-navigation details{position:relative}.app-navigation summary{cursor:pointer}.app-navigation ul{padding-left:20px}.app-language{padding:10px 24px}.app-pinned{padding:14px 24px;background:#f5f7fa}.app-newsletter{padding:32px 24px;max-width:1120px;margin:auto}.app-newsletter h2{font-size:18px}.app-newsletter input{padding:12px;max-width:100%}.app-newsletter button{padding:12px;cursor:pointer}.app-newsletter button:disabled{opacity:.5;cursor:wait}.item-custom-description,.item-reviews{margin-top:48px}.item-custom-description{min-width:0}.item-custom-description a,.item-description a,.shop-main .attention a,.shop-pages a{text-decoration:underline}.item-layout>div{min-width:0}.item-price{overflow-wrap:anywhere}.item-price s{font-size:.7em}.item-info .attention,.item-info .attention p,.item-info .attention div{line-height:1.5;margin:0}.catalog-image,.item-media{position:relative}.catalog-status{display:flex;gap:8px;flex-wrap:wrap;font-size:12px}.lp-app-labels{position:absolute;right:0;top:0;z-index:6;max-width:85px;pointer-events:none}.lp-app-labels img{max-width:85px;max-height:60px}.digital-file{overflow-wrap:anywhere}.shop-pages{overflow-wrap:anywhere}.shop-pages iframe{max-width:100%}.native-base-menu #baseMenu{position:static}.native-base-menu #baseMenu ul{display:flex;align-items:center;gap:12px;list-style:none;margin:0;padding:0}.native-base-menu #baseMenu .cart{position:relative}.native-base-menu #baseMenu img{width:auto;height:24px;min-height:14px}.native-base-menu #baseMenu .cart-badge{position:absolute;top:-8px;right:-8px;min-width:16px;border-radius:50%;background:#0d41a8;color:white;text-align:center;font-size:11px}.shop-main .itemOption__caption,.shop-main .itemOption__error{white-space:normal;overflow-wrap:anywhere}@media(max-width:768px){.app-navigation{gap:12px;padding:12px 20px}.app-newsletter{padding:28px 20px}}
.app-membership-terms{padding:16px 24px;background:#081b52;color:white;font-size:12px;margin-top:auto}.app-membership-terms+.shop-footer{margin-top:0}.app-membership-terms a{text-decoration:underline}.lp-app-labels:empty{display:none}
/* カテゴリ／検索一覧・パンくず（BASEデフォルト風） */
.catalog-page{color:#333;font-family:Helvetica,Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;line-height:1.6}
.catalog-page .catalog-heading{margin:0 0 28px;font-size:24px;font-weight:700;color:#333;letter-spacing:.04em}
.catalog-page .breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:0;list-style:none;margin:0 0 20px;padding:0;font-size:13px;line-height:1.5}
.catalog-page .breadcrumb__child{display:inline-flex;align-items:center;margin:0;padding:0;list-style:none}
.catalog-page .breadcrumb__child:not(:last-child)::after{content:">";margin:0 10px;color:#999;font-size:12px}
.catalog-page .breadcrumb__link,.catalog-page .breadcrumb a{color:#06c;text-decoration:underline}
.catalog-page .breadcrumb__link:hover,.catalog-page .breadcrumb a:hover{opacity:.75}
.catalog-page .breadcrumb__notlink{color:#333;text-decoration:none}
.catalog-page .category-children{display:flex;flex-wrap:wrap;gap:10px 16px;margin:0 0 28px}
.catalog-page .category-children a{color:#06c;font-size:13px;text-decoration:underline}
.catalog-page .product-grid{gap:32px 24px}
.catalog-page .product-grid article a{display:block;color:#333}
.catalog-page .product-grid h2{margin:12px 0 6px;font-size:14px;font-weight:700;line-height:1.5}
.catalog-page .catalog-price{margin:0;font-size:13px;color:#555;line-height:1.5}
.catalog-page .catalog-price s{color:#999;margin-right:6px}
.catalog-page #load-more{display:block;width:240px;max-width:100%;margin:40px auto 0;padding:14px 24px;border:1px solid #ccc;border-radius:0;background:#f7f7f7;color:#333;font-size:14px;cursor:pointer}
.catalog-page #load-more:hover{background:#eee}
.catalog-page #load-status{text-align:center;font-size:13px;color:#777}
/* BASEデフォルト風お問い合わせフォーム（inquirySection） */
.shop-pages .main{max-width:800px;margin:48px auto;padding:0 16px;color:#333;line-height:1.6;font-family:Helvetica,Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif}
.inquirySection h1{margin:0 0 20px;font-size:28px;font-weight:400;letter-spacing:.12em;text-align:center;text-transform:lowercase;color:#333}
.inquirySection>p{margin:0 0 36px;text-align:center;font-size:14px;color:#555}
.inquirySection dl{margin:0;padding:0}
.inquirySection dt{clear:both;float:left;width:180px;padding:14px 12px 14px 0;font-size:14px;line-height:1.5;box-sizing:border-box}
.inquirySection dt span{margin-left:4px;color:#d32f2f;font-size:12px}
.inquirySection dd{margin:0 0 0 192px;padding:8px 0;line-height:1.5}
.inquirySection dd.error,.inquirySection dd.ma-b20{margin-left:192px;padding:0 0 8px;min-height:0}
.inquirySection input[type=text],.inquirySection input[type=email],.inquirySection input[type=tel],.inquirySection textarea{display:block;width:100%;max-width:420px;padding:10px 12px;border:1px solid #ccc;border-radius:0;background:#fff;color:#333;font:14px/1.5 Helvetica,Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;box-sizing:border-box;appearance:auto;-webkit-appearance:auto}
.inquirySection textarea{min-height:160px;max-width:520px;resize:vertical}
.inquirySection .clear{clear:both;height:0;overflow:hidden}
.inquirySection .control-panel{clear:both;margin:36px 0 24px;text-align:center}
.inquirySection #buttonLeave,.inquirySection input.detail,.inquirySection .control-panel input[type=submit]{display:inline-block;min-width:200px;padding:14px 40px;border:0;border-radius:0;background:#333;color:#fff;font:14px/1.4 Helvetica,Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;cursor:pointer}
.inquirySection #buttonLeave:hover,.inquirySection input.detail:hover,.inquirySection .control-panel input[type=submit]:hover{opacity:.85}
.inquirySection .error-message{color:#d32f2f;font-size:12px;line-height:1.5}
.inquirySection a{color:#06c;text-decoration:underline}
@media(max-width:768px){.shop-pages .main{margin:32px auto}.inquirySection h1{font-size:22px}.inquirySection dt{float:none;width:auto;padding:16px 0 4px}.inquirySection dd,.inquirySection dd.error,.inquirySection dd.ma-b20{margin-left:0}.inquirySection input[type=text],.inquirySection input[type=email],.inquirySection input[type=tel],.inquirySection textarea{max-width:100%}.inquirySection #buttonLeave,.inquirySection input.detail,.inquirySection .control-panel input[type=submit]{width:100%;min-width:0}}
/* トップと同系フッター（非TOPページ） */
.esion-footer{background:#081B52;color:#fff;width:100%}
.esion-footer__inner{box-sizing:border-box;max-width:1199px;margin:0 auto;padding:60px 72px 40px}
.esion-footer__logo{display:inline-block;margin:0 0 16px;color:#fff;font-family:"Barlow Condensed",system-ui,sans-serif;font-size:24px;font-weight:600;letter-spacing:2px;text-decoration:none;line-height:1}
.esion-footer__social{display:flex;gap:12px;align-items:flex-start;margin:0 0 40px}
.esion-footer__social-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:19px;background:#22335F;color:#fff;text-decoration:none;flex-shrink:0}
.esion-footer__social-btn span{font-family:"Barlow Condensed",system-ui,sans-serif;font-size:16px;font-weight:700;line-height:1}
.esion-footer__social-line{font-size:9px!important;letter-spacing:.02em}
.esion-footer__social-btn img{width:18px;height:18px;display:block}
.esion-footer__rule{height:1px;background:#22335F;margin:0 0 24px;width:100%}
.esion-footer__copy{margin:0 0 10px;color:#5E7D99;font-family:"Barlow Condensed",system-ui,sans-serif;font-size:10px;letter-spacing:1px}
.esion-footer__legal{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
.esion-footer__legal a{color:#5E7D99;font-family:"Barlow Condensed",system-ui,sans-serif;font-size:10px;letter-spacing:.02em;text-decoration:none}
.esion-footer__legal a:hover{color:#fff}
@media(max-width:768px){
 .esion-footer__inner{padding:40px 32px 32px}
 .esion-footer__logo{font-size:22px;margin-bottom:14px}
 .esion-footer__social{margin-bottom:32px}
 .esion-footer__legal{flex-direction:column;align-items:flex-start;gap:8px}
}


/* LINEUP: 定期便3 + トライアル2 / SPカルーセル / 正方形サムネ */
.es-lineup{box-sizing:border-box}
.es-lineup--pc{
  padding:64px 48px 72px;
  display:flex;
  flex-direction:column;
  gap:0;
}
.es-lineup--pc .es-lineup__lab{
  position:static!important;
  color:#3D4655;
  font-size:14px;
  letter-spacing:1px;
  margin:0 0 4px;
}
.es-lineup--pc .es-lineup__title{
  position:static!important;
  color:#081B52;
  font-family:"Barlow Condensed",system-ui,sans-serif;
  font-size:65px;
  font-weight:600;
  letter-spacing:1px;
  line-height:1;
  margin:0 0 40px;
}
.es-lineup--sp{
  padding:56px 32px 64px;
  width:100%;
  box-sizing:border-box;
}
.es-lineup--sp .es-lineup__lab{
  position:static!important;
  color:#3D4655;
  font-size:14px;
  letter-spacing:1px;
  margin:0 0 4px;
}
.es-lineup--sp .es-lineup__title{
  position:static!important;
  color:#081B52;
  font-family:"Barlow Condensed",system-ui,sans-serif;
  font-size:56px;
  font-weight:600;
  letter-spacing:1px;
  line-height:1;
  margin:0 0 28px;
}
.es-lineup__subs,
.es-lineup__trials{
  display:grid;
  gap:23px;
  width:100%;
}
.es-lineup--pc .es-lineup__subs{grid-template-columns:repeat(3,1fr);margin-bottom:40px}
.es-lineup--pc .es-lineup__trials{grid-template-columns:repeat(2,1fr);max-width:calc((100% - 23px) * 2 / 3 + 23px)}
.es-lineup__card{min-width:0}
.es-lineup__link{display:block;color:inherit;text-decoration:none}
.es-lineup__thumb{
  position:relative;
  width:100%;
  aspect-ratio:1/1;
  border-radius:6px;
  overflow:hidden;
  background:#f5f7fa;
}
.es-lineup__thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.es-lineup__badge{
  position:absolute;
  left:12px;
  top:12px;
  z-index:2;
  background:#fff;
  border-radius:20px;
  padding:6px 12px;
  font-size:12px;
  font-weight:700;
  color:#081B52;
  line-height:1.2;
}
.es-lineup__body{padding:16px 0 0}
.es-lineup__name{
  color:#081B52;
  font-size:16px;
  font-weight:700;
  line-height:1.4;
  margin:0 0 4px;
}
.es-lineup__vol{
  color:#323c4d;
  font-size:12px;
  margin:0 0 10px;
}
.es-lineup__price{
  color:#081B52;
  font-family:"Barlow Condensed",system-ui,sans-serif;
  font-size:26px;
  font-weight:600;
  line-height:1.2;
  margin:0 0 8px;
}
.es-lineup__price s{font-size:.7em;opacity:.7;margin-right:.25em}
.es-lineup__note{
  color:#727D94;
  font-size:11px;
  line-height:1.5;
  margin:0 0 16px;
  min-height:1.5em;
}
.es-lineup__btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid #081B52;
  border-radius:40px;
  padding:13px 26px;
  color:#081B52;
  font-size:13px;
  font-weight:700;
}
.es-lineup__btn img{width:15px;height:15px;flex-shrink:0}
.es-lineup__carousel{width:100%}
.es-lineup__navs{display:none}

/* SP: ボタン中央 */
.es-lineup--sp .es-lineup__body{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.es-lineup--sp .es-lineup__btn{justify-content:center}

/* SP: 定期便は下段と同じ見え方＋サムネ左右中央の矢印のみ */
.es-lineup--sp .es-lineup__carousel{
  position:relative;
  margin:0 0 28px;
  container-type:inline-size;
}
.es-lineup--sp .es-lineup__subs{
  display:flex;
  gap:0;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  padding:0;
  margin:0;
  scrollbar-width:none;
}
.es-lineup--sp .es-lineup__subs::-webkit-scrollbar{display:none}
.es-lineup--sp .es-lineup__subs .es-lineup__card{
  flex:0 0 100%;
  width:100%;
  scroll-snap-align:start;
  scroll-snap-stop:always;
}
.es-lineup--sp .es-lineup__navs{
  display:block;
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:0;
  margin:0;
  pointer-events:none;
  z-index:3;
}
.es-lineup--sp .es-lineup__nav{
  pointer-events:auto;
  position:absolute;
  top:50cqw;
  transform:translateY(-50%);
  width:40px;
  height:40px;
  border:1px solid #081B52;
  border-radius:50%;
  background:rgba(255,255,255,.92);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  cursor:pointer;
  color:#081B52;
  box-shadow:0 2px 8px rgba(8,27,82,.12);
}
.es-lineup--sp .es-lineup__nav--prev{left:8px}
.es-lineup--sp .es-lineup__nav--next{right:8px}
.es-lineup--sp .es-lineup__nav img{
  width:15px;
  height:15px;
  display:block;
}
.es-lineup--sp .es-lineup__nav--prev img{transform:rotate(180deg)}
.es-lineup--sp .es-lineup__nav:disabled{
  opacity:.3;
  cursor:default;
}
.es-lineup--sp .es-lineup__trials{
  display:grid;
  grid-template-columns:1fr;
  gap:28px;
}

/* PDP: 行間・余白を詰める */
.item-info{
  gap:10px;
}
.item-info h1{
  margin:0 0 2px;
  line-height:1.35;
}
.item-info .item-price{
  display:flex;
  flex-direction:column;
  gap:2px;
  margin:0;
  line-height:1.35;
}
.item-info .item-price p{
  margin:0;
  line-height:1.35;
}
.item-info .item-description{
  margin:4px 0 0;
  line-height:1.6;
}
.item-info .item-description p{
  margin:0 0 .55em;
  line-height:1.6;
}
.item-info .item-description p:last-child{margin-bottom:0}
.item-info .attention{
  margin:4px 0 0;
  font-size:12px;
  line-height:1.55;
  color:#3d4655;
}
.item-info .attention p,
.item-info .attention div{
  margin:0;
  line-height:1.55;
}
.item-info .attention br{
  content:"";
  display:block;
  margin-top:.15em;
}
.item-info form,
.item-info #purchaseButton,
.item-info .purchaseButton,
.item-info [class*="purchaseButton"]{
  margin-top:12px!important;
  margin-bottom:0!important;
}
.item-info .purchaseButton__btn,
.item-info button.purchaseButton__btn{
  margin-top:0;
  padding:16px 24px;
}
.item-info .itemOption,
.item-info .itemOption__caption,
.item-info label{
  margin:0;
  line-height:1.45;
}
.item-info select{
  margin:4px 0 0;
}

.es-fv-title{
  background-image:var(--esion-img-icon-title-logo);
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
}

/* ヘッダーのカートアイコンを白に */
.shop-header #baseMenu img,
.shop-header .native-base-menu img,
#landing [data-base-slot] img,
#landing [data-base-slot] svg{
  filter:brightness(0) invert(1);
}
.shop-header #baseMenu svg,
.shop-header .native-base-menu svg,
#landing [data-base-slot]{
  color:#fff;
  fill:#fff;
}
