@charset "UTF-8";
/* =======================================

  RESERVATION SITE CONTENTS

======================================= */
@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap";
@import "https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@500&display=swap";
@import "https://fonts.googleapis.com/css2?family=Jost&display=swap";
@import "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@100..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap";
:root {
  --icon-home: url("data:image/svg+xml,%3csvg%20width='11'%20height='10'%20viewBox='0%200%2011%2010'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M10.1667%204.50008L5.58333%201.04175L1%204.50008'%20stroke='%23E73656'%20stroke-linejoin='round'/%3e%3cpath%20d='M2.40161%204.99948V9.37448H5.01828V7.70782C5.00651%207.58912%205.01973%207.46928%205.05709%207.356C5.09446%207.24273%205.15513%207.13853%205.2352%207.05013C5.31527%206.96172%205.41297%206.89107%205.52201%206.84272C5.63105%206.79436%205.749%206.76938%205.86828%206.76938C5.98755%206.76938%206.10551%206.79436%206.21455%206.84272C6.32358%206.89107%206.42128%206.96172%206.50136%207.05013C6.58143%207.13853%206.6421%207.24273%206.67946%207.356C6.71682%207.46928%206.73005%207.58912%206.71828%207.70782V9.37448H9.06828V4.99948'%20stroke='%23E73656'%20stroke-linejoin='round'/%3e%3c/svg%3e");
  --icon-arrow-right: url("data:image/svg+xml,%3csvg%20width='4'%20height='8'%20viewBox='0%200%204%208'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0%201L3%204L0%207'%20stroke='%23373A3C'/%3e%3c/svg%3e");
  --icon-edit: url("data:image/svg+xml,%3csvg%20width='26'%20height='26'%20viewBox='0%200%2026%2026'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M20.225%204.63861C20.4193%204.55826%2020.6275%204.51713%2020.8377%204.51758L20.8393%204.51758C21.2644%204.51758%2021.6721%204.68645%2021.9727%204.98705C22.2733%205.28764%2022.4422%205.69533%2022.4422%206.12043L22.4422%206.12204C22.4426%206.33226%2022.4015%206.54049%2022.3212%206.73474C22.2408%206.929%2022.1228%207.10545%2021.974%207.25393L21.9734%207.25452L13.6727%2015.5553L10.8404%2016.1193L11.4045%2013.2871L19.7052%204.98634L19.7058%204.98575C19.8543%204.83693%2020.0308%204.71896%2020.225%204.63861ZM19.6517%203.2525C20.0285%203.09665%2020.4324%203.01682%2020.8401%203.01758L23.9422%206.12043C23.9429%206.52791%2023.863%206.93151%2023.7073%207.30806C23.5514%207.68485%2023.3226%208.02711%2023.0341%208.31518L23.034%208.3153L23.0335%208.31577L14.5726%2016.7767L14.4117%2016.9375L14.1887%2016.9819L10.032%2017.8098L8.93062%2018.0292L9.14997%2016.9278L9.97783%2012.7711L10.0222%2012.548L10.1831%2012.3872L18.644%203.92627L18.6444%203.92591C18.9325%203.63724%2019.2748%203.40838%2019.6517%203.2525ZM4.76758%205.06476H4.01758V5.81476V22.1922V22.9422H4.76758H21.145H21.895V22.1922V13.1842H20.395V21.4422H5.51758V6.56476H14.5992V5.06476H4.76758Z'%20fill='currentColor'/%3e%3c/svg%3e");
  --icon-favorite: url("data:image/svg+xml,%3csvg%20width='26'%20height='26'%20viewBox='0%200%2026%2026'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M17.9971%204.00001C17.0048%204.00423%2016.029%204.26808%2015.1569%204.76795C14.2848%205.26781%2013.5438%205.98811%2013%206.86439C12.2877%205.73453%2011.2506%204.87595%2010.0413%204.41504C8.83208%203.95413%207.51461%203.91524%206.28286%204.3041C5.05112%204.69296%203.97017%205.48901%203.19915%206.57508C2.42814%207.66115%202.0078%208.97984%202%2010.337C2%2019.837%2013%2023%2013%2023C13%2023%2024%2019.837%2024%2010.337C24.0014%209.50443%2023.847%208.67973%2023.5459%207.91023C23.2447%207.14073%2022.8026%206.44157%2022.2449%205.85283C21.6872%205.26409%2021.0249%204.79737%2020.296%204.47942C19.567%204.16147%2018.7858%203.99855%2017.9971%204.00001Z'%20stroke='currentColor'%20stroke-width='2'%20stroke-miterlimit='10'/%3e%3c/svg%3e");
  --icon-logout: url("data:image/svg+xml,%3csvg%20width='26'%20height='26'%20viewBox='0%200%2026%2026'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.40999%2021.3691C5.21293%2019.9514%203.69388%2017.759%203.18572%2015.2725C2.67756%2012.786%203.22195%2010.2083%204.69938%208.10477C5.37288%207.14984%206.22166%206.31943%207.20482%205.65358L8.09953%206.86013C7.26894%207.423%206.55189%208.12513%205.98362%208.93258C4.73449%2010.7095%204.27404%2012.8874%204.70285%2014.9885C5.13166%2017.0896%206.41469%2018.9424%208.27098%2020.1404C9.18948%2020.7366%2010.2229%2021.1525%2011.3109%2021.3643C12.3989%2021.576%2013.52%2021.5794%2014.6093%2021.3741C15.6995%2021.174%2016.7374%2020.769%2017.6628%2020.1829C18.5881%2019.5967%2019.3824%2018.8409%2019.9999%2017.9592C20.6237%2017.0814%2021.0591%2016.0941%2021.2807%2015.0543C21.5023%2014.0145%2021.5057%2012.943%2021.2908%2011.902C21.0816%2010.8601%2020.6581%209.8684%2020.045%208.98408C19.4319%208.09977%2018.6412%207.34058%2017.7189%206.75035L18.5836%205.5167C19.675%206.21567%2020.6108%207.11441%2021.3365%208.16109C22.0621%209.20778%2022.5634%2010.3816%2022.8114%2011.6146C23.0663%2012.8462%2023.0627%2014.1138%2022.8013%2015.3442C22.5398%2016.5745%2022.0257%2017.7431%2021.2882%2018.7821C20.5576%2019.8253%2019.6173%2020.7196%2018.5222%2021.4129C17.4271%2022.1062%2016.1988%2022.5849%2014.9087%2022.8211C14.2708%2022.9406%2013.6224%2023.0005%2012.9724%2023C10.9894%2022.9997%209.05195%2022.4316%207.40999%2021.3691ZM12.2198%2014.1979V3H13.7688V14.1979H12.2198Z'%20fill='currentColor'%20stroke='currentColor'%20stroke-width='0.5'/%3e%3c/svg%3e");
  --icon-order-list: url("data:image/svg+xml,%3csvg%20width='26'%20height='26'%20viewBox='0%200%2026%2026'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M9%201H9.75H17.75H18.5V1.75V2H21.75H22.5V2.75V22.75V23.5H21.75H4.75H4V22.75V2.75V2H4.75H9V1.75V1ZM18.5%203.75V3.5H21V22H5.5V3.5H9V3.75H8.99999L9.00001%203.7539C9.00379%204.48104%209.29432%205.17733%209.8085%205.6915C10.3227%206.20568%2011.019%206.49621%2011.7461%206.49999V6.5H11.75L15.75%206.50001L15.7539%206.49999C16.481%206.49621%2017.1773%206.20568%2017.6915%205.6915C18.2057%205.17733%2018.4962%204.48104%2018.5%203.7539H18.5V3.75ZM10.5%202.5V3.74783C10.5022%204.07923%2010.6348%204.39647%2010.8692%204.63084C11.1035%204.86521%2011.4208%204.99782%2011.7522%205H15.7478C16.0792%204.99782%2016.3965%204.86521%2016.6308%204.63084C16.8652%204.39647%2016.9978%204.07922%2017%203.74781V2.5H10.5ZM11.75%209V10.5H19.75V9H11.75ZM11.75%2013V14.5H19.75V13H11.75ZM19.75%2017V18.5H11.75V17H19.75ZM7.75%2010.5H9.75V9H7.75V10.5ZM9.75%2014.5H7.75V13H9.75V14.5ZM7.75%2018.5H9.75V17H7.75V18.5Z'%20fill='currentColor'/%3e%3c/svg%3e");
  --icon-password: url("data:image/svg+xml,%3csvg%20width='26'%20height='26'%20viewBox='0%200%2026%2026'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M12.75%202.5C11.5526%202.5%2010.437%202.83483%209.64456%203.38955C8.85465%203.94249%208.5%204.62446%208.5%205.25V8H17V5.25C17%204.62446%2016.6453%203.94249%2015.8554%203.38955C15.063%202.83483%2013.9474%202.5%2012.75%202.5ZM7%205.25V8H4.75H4V8.75V22.75V23.5H4.75H20.75H21.5V22.75V8.75V8H20.75H18.5V5.25C18.5%204.01903%2017.8011%202.92052%2016.7156%202.1607C15.6327%201.40267%2014.2048%201%2012.75%201C11.2952%201%209.86727%201.40267%208.78437%202.1607C7.69892%202.92052%207%204.01903%207%205.25ZM5.5%209.5H7H7.75H17.75H18.5H20V22H5.5V9.5ZM14.25%2015.75C14.25%2016.5784%2013.5784%2017.25%2012.75%2017.25C11.9216%2017.25%2011.25%2016.5784%2011.25%2015.75C11.25%2014.9216%2011.9216%2014.25%2012.75%2014.25C13.5784%2014.25%2014.25%2014.9216%2014.25%2015.75ZM15.75%2015.75C15.75%2017.4069%2014.4069%2018.75%2012.75%2018.75C11.0931%2018.75%209.75%2017.4069%209.75%2015.75C9.75%2014.0931%2011.0931%2012.75%2012.75%2012.75C14.4069%2012.75%2015.75%2014.0931%2015.75%2015.75Z'%20fill='currentColor'/%3e%3c/svg%3e");
  --icon-smile: url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M8.75%204.75H15.25C17.4591%204.75%2019.25%206.54086%2019.25%208.75V15.25C19.25%2017.4591%2017.4591%2019.25%2015.25%2019.25H8.75C6.54086%2019.25%204.75%2017.4591%204.75%2015.25V8.75C4.75%206.54086%206.54086%204.75%208.75%204.75Z'%20stroke='black'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M7.75%2012.75C7.75%2012.75%209%2015.25%2012%2015.25C15%2015.25%2016.25%2012.75%2016.25%2012.75'%20stroke='black'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M14%2011C14.5523%2011%2015%2010.5523%2015%2010C15%209.44772%2014.5523%209%2014%209C13.4477%209%2013%209.44772%2013%2010C13%2010.5523%2013.4477%2011%2014%2011Z'%20fill='black'/%3e%3cpath%20d='M10%2011C10.5523%2011%2011%2010.5523%2011%2010C11%209.44772%2010.5523%209%2010%209C9.44772%209%209%209.44772%209%2010C9%2010.5523%209.44772%2011%2010%2011Z'%20fill='black'/%3e%3c/svg%3e");
  --icon-external: url("data:image/svg+xml,%3csvg%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1%2011L11%201'%20stroke='currentColor'%20stroke-miterlimit='10'/%3e%3cpath%20d='M2%201H11V10'%20stroke='currentColor'%20stroke-miterlimit='10'/%3e%3c/svg%3e");
  --icon-heart: url("data:image/svg+xml,%3csvg%20width='16'%20height='13'%20viewBox='0%200%2016%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.6343%206.62665e-06C10.9126%200.00289334%2010.2029%200.183421%209.56866%200.525437C8.93443%200.867452%208.39547%201.36029%208%201.95984C7.48195%201.18679%206.72768%200.599337%205.84823%200.283977C4.96878%20-0.0313825%204.01063%20-0.0579911%203.11481%200.208068C2.21899%200.474128%201.43285%201.0188%200.872113%201.7619C0.311375%202.50499%200.00566937%203.40726%200%204.33586C0%2010.8359%208%2013%208%2013C8%2013%2016%2010.8359%2016%204.33586C16.001%203.76619%2015.8888%203.20192%2015.6697%202.67542C15.4507%202.14892%2015.1291%201.67055%2014.7235%201.26773C14.3179%200.864906%2013.8363%200.545568%2013.3062%200.328024C12.776%200.11048%2012.2079%20-0.000990178%2011.6343%206.62665e-06Z'%20fill='currentColor'/%3e%3c/svg%3e");
  --icon-heart-outline: url("data:image/svg+xml,%3csvg%20width='18'%20height='15'%20viewBox='0%200%2018%2015'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12.6343%201.00001C11.9126%201.00289%2011.2029%201.18342%2010.5687%201.52544C9.93443%201.86745%209.39547%202.36029%209%202.95984C8.48195%202.18679%207.72768%201.59934%206.84823%201.28398C5.96878%200.968618%205.01063%200.942009%204.11481%201.20807C3.21899%201.47413%202.43285%202.0188%201.87211%202.7619C1.31137%203.50499%201.00567%204.40726%201%205.33586C1%2011.8359%209%2014%209%2014C9%2014%2017%2011.8359%2017%205.33586C17.001%204.76619%2016.8888%204.20192%2016.6697%203.67542C16.4507%203.14892%2016.1291%202.67055%2015.7235%202.26773C15.3179%201.86491%2014.8363%201.54557%2014.3062%201.32802C13.776%201.11048%2013.2079%200.99901%2012.6343%201.00001Z'%20stroke='currentColor'%20stroke-miterlimit='10'/%3e%3c/svg%3e");
  --icon-user-plus: url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M6.40663%206.73343C7.98981%206.73343%209.27323%205.45002%209.27323%203.86684C9.27323%202.28366%207.98981%201.00024%206.40663%201.00024C4.82346%201.00024%203.54004%202.28366%203.54004%203.86684C3.54004%205.45002%204.82346%206.73343%206.40663%206.73343Z'%20stroke='%23373A3C'%20stroke-width='1.5'%20stroke-miterlimit='10'/%3e%3cpath%20d='M1%2013.0931L1.46666%2010.7798C1.69472%209.63738%202.31152%208.60923%203.21213%207.87027C4.11275%207.1313%205.24155%206.72716%206.40653%206.72658C7.51488%206.72329%208.59231%207.09182%209.46645%207.77322'%20stroke='%23373A3C'%20stroke-width='1.5'%20stroke-miterlimit='10'/%3e%3cpath%20d='M11.1803%2015C13.2899%2015%2015.0002%2013.2898%2015.0002%2011.1801C15.0002%209.07046%2013.2899%207.36023%2011.1803%207.36023C9.07058%207.36023%207.36035%209.07046%207.36035%2011.1801C7.36035%2013.2898%209.07058%2015%2011.1803%2015Z'%20stroke='%23373A3C'%20stroke-width='1.5'%20stroke-miterlimit='10'/%3e%3cpath%20d='M9.27344%2011.1801H13.0933'%20stroke='%23373A3C'%20stroke-width='1.5'%20stroke-miterlimit='10'/%3e%3cpath%20d='M11.1802%209.27344V13.0933'%20stroke='%23373A3C'%20stroke-width='1.5'%20stroke-miterlimit='10'/%3e%3c/svg%3e");
  --icon-rank: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20viewBox='0%200%2040%2044'%3e%3cpath%20d='M0,0h40v44l-20-8.2L0,44V0Z'/%3e%3c/svg%3e");
  --icon-eye: url("data:image/svg+xml,%3csvg%20width='17'%20height='13'%20viewBox='0%200%2017%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M2.59675%206.50182L2.5967%206.50144L2.59675%206.50106C2.59942%206.48185%202.60886%206.41397%202.64222%206.29107C2.68413%206.13665%202.7531%205.93484%202.85527%205.7015C3.05995%205.23406%203.38384%204.67209%203.85055%204.13404C4.76693%203.07761%206.24312%202.0957%208.5596%202.0957C10.8761%202.0957%2012.3523%203.07761%2013.2687%204.13404C13.7354%204.67209%2014.0593%205.23406%2014.2639%205.7015C14.3661%205.93484%2014.4351%206.13665%2014.477%206.29107C14.5103%206.41394%2014.5198%206.48182%2014.5225%206.50104L14.5225%206.50144L14.5225%206.50183C14.5198%206.52106%2014.5103%206.58893%2014.477%206.7118C14.4351%206.86622%2014.3661%207.06804%2014.2639%207.30138C14.0593%207.76882%2013.7354%208.33079%2013.2687%208.86884C12.3523%209.92527%2010.8761%2010.9072%208.5596%2010.9072C6.24312%2010.9072%204.76693%209.92527%203.85055%208.86884C3.38384%208.33079%203.05995%207.76882%202.85527%207.30138C2.7531%207.06804%202.68413%206.86622%202.64222%206.7118C2.60886%206.5889%202.59942%206.52102%202.59675%206.50182ZM8.5596%200C5.55682%200%203.52714%201.3086%202.26745%202.76082C1.64614%203.47709%201.21444%204.22398%200.935553%204.8609C0.674031%205.45815%200.5%206.06664%200.5%206.50144C0.5%206.93624%200.674031%207.54473%200.935553%208.14198C1.21444%208.77889%201.64614%209.52578%202.26745%2010.2421C3.52714%2011.6943%205.55682%2013.0029%208.5596%2013.0029C11.5624%2013.0029%2013.5921%2011.6943%2014.8518%2010.2421C15.4731%209.52578%2015.9048%208.77889%2016.1837%208.14198C16.4452%207.54473%2016.6192%206.93624%2016.6192%206.50144C16.6192%206.06664%2016.4452%205.45815%2016.1837%204.8609C15.9048%204.22398%2015.4731%203.47709%2014.8518%202.76082C13.5921%201.3086%2011.5624%200%208.5596%200ZM6.72196%206.50176C6.72196%205.48707%207.54453%204.66451%208.55922%204.66451C9.5739%204.66451%2010.3965%205.48707%2010.3965%206.50176C10.3965%207.51645%209.5739%208.33901%208.55922%208.33901C7.54453%208.33901%206.72196%207.51645%206.72196%206.50176ZM8.55922%203.66451C6.99224%203.66451%205.72196%204.93479%205.72196%206.50176C5.72196%208.06873%206.99224%209.33901%208.55922%209.33901C10.1262%209.33901%2011.3965%208.06873%2011.3965%206.50176C11.3965%204.93479%2010.1262%203.66451%208.55922%203.66451Z'%20fill='currentColor'/%3e%3c/svg%3e");
  --icon-eye-not: url("data:image/svg+xml,%3csvg%20width='22'%20height='22'%20viewBox='0%200%2022%2022'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M17.8342%204.23214C18.1202%204.53177%2018.1091%205.00651%2017.8095%205.29252L12.6266%2010.2398C12.6233%2010.243%2012.62%2010.2462%2012.6167%2010.2493L9.70984%2013.024C9.70653%2013.0273%209.70319%2013.0304%209.69984%2013.0336L4.51785%2017.98C4.21823%2018.266%203.74349%2018.255%203.45748%2017.9554C3.17148%2017.6557%203.18252%2017.181%203.48214%2016.895L5.13316%2015.319C4.40615%2014.5781%203.89825%2013.7651%203.56405%2013.0577C3.21175%2012.312%203%2011.5699%203%2011.0938C3%2010.6794%203.15858%2010.0842%203.40544%209.4877C3.66693%208.85588%204.07288%208.11209%204.65898%207.39723C5.84606%205.94934%207.77549%204.625%2010.6458%204.625C12.4367%204.625%2013.8763%205.14228%2014.9996%205.901L16.7738%204.20748C17.0734%203.92148%2017.5482%203.93252%2017.8342%204.23214ZM9.35091%2011.293L10.8246%209.8863C10.4265%209.83571%2010.0082%209.95499%209.70527%2010.2442C9.40338%2010.5323%209.28527%2010.9239%209.35091%2011.293ZM12.0363%208.72965C10.9677%208.14165%209.58551%208.28482%208.66956%209.15913L8.66955%209.15914C7.75169%2010.0353%207.58943%2011.3698%208.18277%2012.408L6.58006%2013.9379C6.02663%2013.3791%205.63236%2012.7536%205.37239%2012.2034C5.23042%2011.9029%205.13284%2011.6339%205.07234%2011.4231C5.01476%2011.2224%205.00261%2011.1157%205.00043%2011.0965L5.00017%2011.0943L5.00052%2011.0913C5.00241%2011.0744%205.01087%2010.9985%205.04741%2010.8561C5.0884%2010.6963%205.15522%2010.4898%205.25342%2010.2525C5.45026%209.77693%205.76046%209.20822%206.20561%208.66527C7.08102%207.59753%208.47451%206.625%2010.6458%206.625C11.821%206.625%2012.7579%206.90874%2013.5054%207.32733L12.0363%208.72965ZM16.2621%208.45394C16.7536%208.20192%2017.3563%208.39599%2017.6083%208.88741C17.8364%209.33217%2018.0021%209.75321%2018.1125%2010.1142C18.2161%2010.4527%2018.2917%2010.8046%2018.2917%2011.0938C18.2917%2011.5081%2018.1331%2012.1033%2017.8862%2012.6998C17.6247%2013.3316%2017.2188%2014.0754%2016.6327%2014.7903C15.4456%2016.2382%2013.5162%2017.5625%2010.6458%2017.5625C9.89381%2017.5625%209.19993%2017.4713%208.56227%2017.3065C8.02756%2017.1683%207.70612%2016.6228%207.84431%2016.0881C7.98251%2015.5534%208.52801%2015.2319%209.06273%2015.3701C9.53149%2015.4913%2010.057%2015.5625%2010.6458%2015.5625C12.8172%2015.5625%2014.2106%2014.59%2015.0861%2013.5222C15.5312%2012.9793%2015.8414%2012.4106%2016.0382%2011.935C16.1364%2011.6977%2016.2033%2011.4912%2016.2443%2011.3314C16.2808%2011.189%2016.2893%2011.1131%2016.2911%2011.0962L16.2915%2011.0929C16.2916%2011.0934%2016.2916%2011.0937%2016.2916%2011.0938C16.2917%2011.0939%2016.2917%2011.0939%2016.2917%2011.0938C16.2917%2011.0925%2016.2916%2011.0922%2016.2915%2011.0929L16.2914%2011.0918C16.2895%2011.0742%2016.2751%2010.9446%2016.2%2010.6994C16.1247%2010.4532%2016.0038%2010.1416%2015.8287%209.80009C15.5766%209.30866%2015.7707%208.70597%2016.2621%208.45394Z'%20fill='%23373A3C'/%3e%3c/svg%3e");
  --icon-book: url("data:image/svg+xml,%3csvg%20width='15'%20height='18'%20viewBox='0%200%2015%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M13.7305%2016.5H3.04536C2.78293%2016.496%202.52755%2016.4199%202.31109%2016.281C2.09463%2016.1422%201.92668%2015.9468%201.82817%2015.7193C1.72966%2015.4918%201.70497%2015.2421%201.75717%2015.0016C1.80937%2014.761%201.93615%2014.5401%202.1217%2014.3665C2.24526%2014.2498%202.39243%2014.1573%202.55462%2014.0944C2.7168%2014.0315%202.89077%2013.9994%203.06635%2014H13.7305'%20stroke='currentColor'%20stroke-width='1.5'%20stroke-miterlimit='10'/%3e%3cpath%20d='M12.9304%2014V16.5'%20stroke='currentColor'%20stroke-width='1.5'%20stroke-miterlimit='10'/%3e%3cpath%20d='M13.7305%201.5V14.2493H3.06458C2.71075%2014.2493%202.37141%2014.3986%202.12122%2014.6644C1.87103%2014.9302%201.73047%2015.2907%201.73047%2015.6667V2.91741C1.7323%202.54209%201.87345%202.1827%202.12325%201.9173C2.37305%201.65191%202.71132%201.50195%203.06458%201.5H13.7305Z'%20stroke='currentColor'%20stroke-width='1.5'%20stroke-miterlimit='10'/%3e%3cpath%20d='M8.13042%2010.6667L6.51367%209.96495L4.93042%2010.6667V1.5H8.13042V10.6667Z'%20stroke='currentColor'%20stroke-width='1.5'%20stroke-miterlimit='10'/%3e%3c/svg%3e");
  --icon-info: url("data:image/svg+xml,%3csvg%20width='18'%20height='17'%20viewBox='0%200%2018%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M8.15894%209.00021V3.64307'%20stroke='currentColor'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M4.94482%2011.1431V15.4288H8.15911V12.0942'%20stroke='currentColor'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M3.8138%208.7683L16.7305%2011.1429V1.5L3.8138%203.94688C3.22896%204.05027%202.70022%204.3481%202.31957%204.78857C1.93893%205.22903%201.73047%205.78424%201.73047%206.35759C1.73047%206.93094%201.93893%207.48615%202.31957%207.92661C2.70022%208.36708%203.22896%208.66491%203.8138%208.7683Z'%20stroke='currentColor'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");
  --icon-help: url("data:image/svg+xml,%3csvg%20width='17'%20height='18'%20viewBox='0%200%2017%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M8.23047%202.41797C4.59505%202.41797%201.64795%205.36507%201.64795%209.00049C1.64795%2012.6359%204.59505%2015.583%208.23047%2015.583C11.8659%2015.583%2014.813%2012.636%2014.813%209.00049C14.813%205.36507%2011.8659%202.41797%208.23047%202.41797ZM0.147949%209.00049C0.147949%204.53664%203.76662%200.917969%208.23047%200.917969C12.6944%200.917969%2016.313%204.53664%2016.313%209.00049C16.313%2013.4644%2012.6944%2017.083%208.23047%2017.083C3.76662%2017.083%200.147949%2013.4644%200.147949%209.00049ZM8.9511%208.12905C8.31065%208.37649%207.48046%208.99478%207.48046%2010.0121V10.2649C7.48046%2010.6791%207.81625%2011.0149%208.23046%2011.0149C8.64468%2011.0149%208.98046%2010.6791%208.98046%2010.2649V10.0121C8.98046%209.95727%209.00033%209.88458%209.08552%209.79087C9.17548%209.69192%209.31837%209.59521%209.4917%209.52825L9.49173%209.52824C10.66%209.07684%2011.2561%208.02259%2011.2561%206.97792C11.2561%206.43863%2011.1959%205.66722%2010.7371%205.02491C10.2409%204.33028%209.40739%203.95231%208.23046%203.95231C6.86663%203.95231%206.08275%204.74823%205.6785%205.47588C5.48098%205.83142%205.36598%206.17951%205.29997%206.43413C5.26657%206.56294%205.24469%206.67182%205.23084%206.75113C5.2239%206.79089%205.21893%206.82352%205.2155%206.84783L5.21147%206.87803L5.21022%206.88825L5.20978%206.8921L5.20959%206.89371L5.20951%206.89443C5.20948%206.89476%205.20944%206.89509%205.95485%206.97792L5.20944%206.89509C5.1637%207.30677%205.46035%207.67759%205.87203%207.72333C6.28243%207.76893%206.65222%207.47426%206.69983%207.06458L6.70087%207.05689C6.70213%207.04787%206.70457%207.0316%206.70849%207.00914C6.71637%206.96401%206.73005%206.8951%206.75196%206.81057C6.79657%206.63852%206.8712%206.41771%206.98974%206.20434C7.21761%205.79418%207.57153%205.45231%208.23046%205.45231C9.0763%205.45231%209.38056%205.70645%209.5165%205.89677C9.68983%206.13942%209.75607%206.50582%209.75607%206.97792C9.75607%207.45293%209.49576%207.91858%208.95113%208.12904L8.9511%208.12905ZM8.22477%2013.0461L8.22489%2013.0445L8.22501%2013.0441C8.22515%2013.0438%208.22556%2013.043%208.22646%2013.0421C8.227%2013.0416%208.22749%2013.0412%208.22787%2013.041C8.22812%2013.0408%208.22832%2013.0407%208.22845%2013.0406L8.22882%2013.0405L8.23046%2013.0404L8.2321%2013.0405L8.23248%2013.0406C8.2328%2013.0408%208.23358%2013.0412%208.23447%2013.0421C8.23536%2013.043%208.23578%2013.0438%208.23592%2013.0441L8.23604%2013.0445L8.23616%2013.0461L8.23604%2013.0477L8.23592%2013.0481C8.23578%2013.0484%208.23536%2013.0492%208.23447%2013.0501C8.23358%2013.051%208.2328%2013.0514%208.23248%2013.0516L8.2321%2013.0517L8.23046%2013.0518L8.22882%2013.0517L8.22845%2013.0516C8.22812%2013.0514%208.22735%2013.051%208.22646%2013.0501C8.22596%2013.0496%208.22561%2013.0492%208.22538%2013.0488C8.22519%2013.0485%208.22507%2013.0483%208.22501%2013.0481L8.22489%2013.0477L8.22477%2013.0461ZM8.23046%2012.0404C7.67508%2012.0404%207.22477%2012.4907%207.22477%2013.0461C7.22477%2013.6015%207.67508%2014.0518%208.23046%2014.0518C8.78585%2014.0518%209.23616%2013.6015%209.23616%2013.0461C9.23616%2012.4907%208.78585%2012.0404%208.23046%2012.0404Z'%20fill='currentColor'/%3e%3c/svg%3e");
  --icon-language: url("data:image/svg+xml,%3csvg%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9.99989%200C4.47696%200.000273438%200.00059082%204.4768%200.00012207%209.99977C0.00059082%2015.5227%204.47696%2019.9992%209.99989%2019.9995C15.5233%2019.9992%2019.9998%2015.5227%2020.0001%209.99977C19.9998%204.4768%2015.5233%200.000273438%209.99989%200ZM3.8129%203.81273C4.72461%202.90148%205.83481%202.19262%207.07286%201.75316C6.47977%202.47094%205.98536%203.39012%205.59797%204.45301H3.2334C3.41622%204.23055%203.60934%204.01633%203.8129%203.81273ZM2.56309%205.39051H5.29692C4.94504%206.63773%204.73403%208.04027%204.6968%209.53102H1.2629C1.34286%208.01523%201.80872%206.60477%202.56309%205.39051ZM2.56309%2014.609C1.80872%2013.3948%201.34286%2011.9843%201.2629%2010.4685H4.70004C4.73758%2011.9577%204.94262%2013.3627%205.29403%2014.6091H2.56309V14.609ZM3.8129%2016.1867C3.60934%2015.9832%203.41618%2015.7689%203.23336%2015.5465H5.5995C5.76668%2016.0064%205.9518%2016.4427%206.15856%2016.8438C6.4302%2017.3687%206.73504%2017.8386%207.07059%2018.2457C5.8334%2017.8062%204.72399%2017.0974%203.8129%2016.1867ZM9.53129%2018.7368C9.38497%2018.7291%209.23954%2018.7181%209.0952%2018.7032C8.86512%2018.6%208.63731%2018.459%208.41161%2018.275C7.72286%2017.7141%207.08442%2016.7644%206.59918%2015.5465H9.53125V18.7368H9.53129ZM9.53129%2014.609H6.27208C5.90188%2013.3914%205.67379%2011.9797%205.63426%2010.4685H9.53125V14.609H9.53129ZM9.53129%209.53102H5.63723C5.67661%208.01891%205.90579%206.6084%206.27626%205.39051H9.53133V9.53102H9.53129ZM9.53129%204.45301H6.60352C6.72497%204.14871%206.85223%203.85488%206.99157%203.58602C7.40719%202.78035%207.89665%202.145%208.41165%201.72445C8.63731%201.54047%208.86512%201.39945%209.09524%201.29633C9.23958%201.28141%209.38497%201.27039%209.53133%201.26277V4.45301H9.53129ZM17.4373%205.39051C18.1917%206.60477%2018.6574%208.01527%2018.7373%209.53102H15.3002C15.2627%208.0418%2015.0576%206.6368%2014.7061%205.39051H17.4373ZM16.1873%203.81273C16.3909%204.01629%2016.5841%204.23055%2016.7669%204.45301H14.4006C14.2334%203.99312%2014.0481%203.55672%2013.8415%203.15574C13.5699%202.63086%2013.265%202.1609%2012.9295%201.75379C14.1668%202.19352%2015.2761%202.90215%2016.1873%203.81273ZM10.4688%201.26277C10.6151%201.27039%2010.7606%201.28168%2010.9047%201.29633C11.1348%201.3998%2011.3627%201.54047%2011.5885%201.72445C12.2774%202.28535%2012.9157%203.23504%2013.4009%204.45297H10.4688V1.26277ZM10.4688%205.39051H13.728C14.0982%206.60813%2014.3265%208.0198%2014.3658%209.53102H10.4688V5.39051ZM10.4688%2010.4685H14.3627C14.3234%2011.9806%2014.0942%2013.3911%2013.7237%2014.6091H10.4688V10.4685ZM11.5884%2018.275C11.3626%2018.459%2011.1348%2018.5997%2010.9047%2018.7032C10.7605%2018.7178%2010.6151%2018.7291%2010.4688%2018.7368V15.5465H13.3965C13.2751%2015.8508%2013.1478%2016.1446%2013.0085%2016.4135C12.5929%2017.2191%2012.1034%2017.8545%2011.5884%2018.275ZM16.1873%2016.1867C15.2758%2017.098%2014.1653%2017.8069%2012.9272%2018.2463C13.5205%2017.5285%2014.0145%2016.6094%2014.4021%2015.5465H16.7669C16.584%2015.769%2016.3909%2015.9832%2016.1873%2016.1867ZM17.4373%2014.609H14.703C15.0549%2013.3618%2015.2661%2011.9589%2015.3033%2010.4685H18.7373C18.6574%2011.9843%2018.1917%2013.3948%2017.4373%2014.609Z'%20fill='currentColor'/%3e%3c/svg%3e");
  --icon-person: url("data:image/svg+xml,%3csvg%20width='13'%20height='15'%20viewBox='0%200%2013%2015'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1.73047%2014.9999C1.73047%2013.5732%202.27146%2012.205%203.23443%2011.1962C4.1974%2010.1874%205.50346%209.62061%206.86531%209.62061C8.22715%209.62061%209.53321%2010.1874%2010.4962%2011.1962C11.4592%2012.205%2012.0001%2013.5732%2012.0001%2014.9999'%20stroke='currentColor'%20stroke-width='1.5'%20stroke-miterlimit='10'/%3e%3cpath%20d='M6.86528%207.4597C8.568%207.4597%209.94833%206.01365%209.94833%204.22985C9.94833%202.44605%208.568%201%206.86528%201C5.16255%201%203.78223%202.44605%203.78223%204.22985C3.78223%206.01365%205.16255%207.4597%206.86528%207.4597Z'%20stroke='currentColor'%20stroke-width='1.5'%20stroke-miterlimit='10'/%3e%3c/svg%3e");
  --icon-close: url("data:image/svg+xml,%3csvg%20width='10'%20height='10'%20viewBox='0%200%2010%2010'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M1.21403%200.207633C0.932174%20-0.0733736%200.479938%20-0.0685399%200.203936%200.21843C-0.0720668%200.505399%20-0.0673193%200.965835%200.214539%201.24684L3.98062%205.00154L0.207633%208.78597C-0.0733736%209.06783%20-0.0685399%209.52006%200.21843%209.79606C0.505399%2010.0721%200.965835%2010.0673%201.24684%209.78546L5.00154%206.01938L8.78597%209.79237C9.06783%2010.0734%209.52006%2010.0685%209.79606%209.78157C10.0721%209.4946%2010.0673%209.03417%209.78546%208.75316L6.01938%204.99846L9.79237%201.21403C10.0734%200.932174%2010.0685%200.479938%209.78157%200.203936C9.4946%20-0.0720668%209.03416%20-0.0673193%208.75316%200.21454L4.99846%203.98062L1.21403%200.207633Z'%20fill='currentColor'/%3e%3c/svg%3e");
  --icon-cart: url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M10.07%2022.5002C11.1249%2022.5002%2011.98%2021.645%2011.98%2020.5902C11.98%2019.5353%2011.1249%2018.6802%2010.07%2018.6802C9.01517%2018.6802%208.16003%2019.5353%208.16003%2020.5902C8.16003%2021.645%209.01517%2022.5002%2010.07%2022.5002Z'%20stroke='currentColor'%20stroke-width='1.5'%20stroke-miterlimit='10'/%3e%3cpath%20d='M18.66%2022.5002C19.7149%2022.5002%2020.57%2021.645%2020.57%2020.5902C20.57%2019.5353%2019.7149%2018.6802%2018.66%2018.6802C17.6051%2018.6802%2016.75%2019.5353%2016.75%2020.5902C16.75%2021.645%2017.6051%2022.5002%2018.66%2022.5002Z'%20stroke='currentColor'%20stroke-width='1.5'%20stroke-miterlimit='10'/%3e%3cpath%20d='M0.52002%201.5H3.18002C3.78999%201.49893%204.38445%201.69223%204.87713%202.05186C5.36982%202.41148%205.73511%202.91873%205.92002%203.5L9.11002%2013.91H8.64002C8.00615%2013.91%207.39825%2014.1618%206.95003%2014.61C6.50182%2015.0582%206.25002%2015.6661%206.25002%2016.3C6.25266%2016.9321%206.50563%2017.5375%206.95356%2017.9835C7.40149%2018.4296%208.00788%2018.68%208.64002%2018.68H18.64'%20stroke='currentColor'%20stroke-width='1.5'%20stroke-miterlimit='10'/%3e%3cpath%20d='M7.20996%205.31982H22.48V7.22982L20.57%2013.9098H9.10996'%20stroke='currentColor'%20stroke-width='1.5'%20stroke-miterlimit='10'/%3e%3c/svg%3e");
  --icon-airline: url("data:image/svg+xml,%3csvg%20width='18'%20height='19'%20viewBox='0%200%2018%2019'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M3.91188%2014.588C3.70263%2014.3827%203.57019%2014.1118%203.5367%2013.8206C3.50321%2013.5293%203.5707%2013.2354%203.72788%2012.988L6.81588%208.044L12.6079%202.252C13.093%201.77069%2013.7485%201.50043%2014.4319%201.5C14.7691%201.5%2015.103%201.56642%2015.4146%201.69548C15.7262%201.82453%2016.0093%202.01369%2016.2477%202.25215C16.4862%202.49061%2016.6753%202.7737%2016.8044%203.08527C16.9335%203.39683%2016.9999%203.73077%2016.9999%204.068C16.9995%204.75136%2016.7292%205.4069%2016.2479%205.892L10.4559%2011.684L5.51188%2014.772C5.26444%2014.9292%204.97054%2014.9967%204.67932%2014.9632C4.38809%2014.9297%204.11718%2014.7972%203.91188%2014.588Z'%20stroke='currentColor'%20stroke-miterlimit='10'/%3e%3cpath%20d='M14.0881%208.04395L11.1841%2010.9559L14.8161%2017.4999L17.0001%2016.0439L14.0881%208.04395Z'%20stroke='currentColor'%20stroke-miterlimit='10'/%3e%3cpath%20d='M10.456%204.412L7.544%207.316L1%203.684L2.456%201.5L10.456%204.412Z'%20stroke='currentColor'%20stroke-miterlimit='10'/%3e%3cpath%20d='M5%2010.9561H1.728L1%2013.1401L3.912%2014.5881L5.368%2017.5001L7.544%2016.7721V13.5001'%20stroke='currentColor'%20stroke-miterlimit='10'/%3e%3c/svg%3e");
  --icon-attention: url("data:image/svg+xml,%3csvg%20width='16'%20height='17'%20viewBox='0%200%2016%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9.32049%201.89649C8.75401%200.845237%207.24599%200.845236%206.67951%201.89649L1.42612%2011.6456C0.8876%2012.6449%201.61138%2013.8571%202.7466%2013.8571H13.2534C14.3886%2013.8571%2015.1124%2012.6449%2014.5739%2011.6456L9.32049%201.89649Z'%20stroke='currentColor'/%3e%3cpath%20d='M8%205.64307V8.84307'%20stroke='currentColor'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3ccircle%20cx='8.00002'%20cy='11.3571'%20r='0.571429'%20fill='currentColor'/%3e%3c/svg%3e");
  --icon-arrow-bottom: url("data:image/svg+xml,%3csvg%20width='8'%20height='6'%20viewBox='0%200%208%206'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M4.79253%204.97015C4.39223%205.49015%203.60802%205.49015%203.20772%204.97015L0.90937%201.98451C0.403173%201.32694%200.871936%200.374511%201.70178%200.374511L6.29847%200.374511C7.12831%200.374512%207.59707%201.32694%207.09088%201.98451L4.79253%204.97015Z'%20fill='currentColor'/%3e%3c/svg%3e");
  --icon-arrow-bottom02: url("data:image/svg+xml,%3csvg%20width='10'%20height='6'%20viewBox='0%200%2010%206'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M8.26196%202L5.26196%205L2.26196%202'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='square'%20stroke-linejoin='round'/%3e%3c/svg%3e");
  --icon-arrow-bottom03: url("data:image/svg+xml,%3csvg%20width='10'%20height='7'%20viewBox='0%200%2010%207'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9%201.5L5%205.5L1%201.5'%20stroke='%23222222'%20stroke-width='1.5'%20stroke-miterlimit='10'%20stroke-linejoin='round'/%3e%3c/svg%3e");
  --icon-search: url("data:image/svg+xml,%3csvg%20width='14'%20height='14'%20viewBox='0%200%2014%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M13%2013L9.89655%209.89655M1%206.17241C1%203.31577%203.31577%201%206.17241%201C9.02908%201%2011.3448%203.31577%2011.3448%206.17241C11.3448%209.02908%209.02908%2011.3448%206.17241%2011.3448C3.31577%2011.3448%201%209.02908%201%206.17241Z'%20stroke='currentColor'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");
  --icon-search2: url("data:image/svg+xml,%3csvg%20width='23'%20height='17'%20viewBox='0%200%2023%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20width='16'%20height='2'%20fill='currentColor'/%3e%3crect%20y='5'%20width='10'%20height='2'%20fill='currentColor'/%3e%3crect%20y='10'%20width='6'%20height='2'%20fill='currentColor'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M16.3103%207C14.4821%207%2013%208.48209%2013%2010.3103C13%2012.1386%2014.4821%2013.6207%2016.3103%2013.6207C18.1386%2013.6207%2019.6207%2012.1386%2019.6207%2010.3103C19.6207%208.48209%2018.1386%207%2016.3103%207ZM11%2010.3103C11%207.37752%2013.3775%205%2016.3103%205C19.2432%205%2021.6207%207.37752%2021.6207%2010.3103C21.6207%2011.4154%2021.2832%2012.4415%2020.7056%2013.2914L22.7071%2015.2929C23.0976%2015.6834%2023.0976%2016.3166%2022.7071%2016.7071C22.3166%2017.0976%2021.6834%2017.0976%2021.2929%2016.7071L19.2914%2014.7056C18.4415%2015.2832%2017.4154%2015.6207%2016.3103%2015.6207C13.3775%2015.6207%2011%2013.2432%2011%2010.3103Z'%20fill='currentColor'/%3e%3c/svg%3e");
  --icon-cosmetic: url("data:image/svg+xml,%3csvg%20width='9'%20height='27'%20viewBox='0%200%209%2027'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.98895%2016.0452V11.3026H7.24321C7.24321%2011.3026%207.24321%204.18839%207.24321%202.94614C7.24321%201.70417%206.31079%20-0.0455534%205.65789%200.406295C3.5581%201.85959%201.46194%205.0359%201.46194%205.82631V11.3026H0.716212V16.0452H0.25V25.3607C0.25%2025.8914%200.605236%2026.3209%201.04294%2026.3209H7.66225C8.10048%2026.3209%208.4552%2025.8914%208.4552%2025.3607V16.0452H7.98895ZM1.74194%2025.1917H1.18238V17.1744H1.74198L1.74194%2025.1917ZM7.33656%2016.0452H1.36908V12.0929H7.33652L7.33656%2016.0452Z'%20fill='currentColor'/%3e%3c/svg%3e");
  --icon-liquir: url("data:image/svg+xml,%3csvg%20width='12'%20height='33'%20viewBox='0%200%2012%2033'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M4.21706%200.672363H8.30734V4.76264H4.21706V0.672363ZM8.53123%206.12623V8.07711C8.53123%209.06689%209.12389%209.79523%209.80057%2010.6268C10.7008%2011.7331%2011.7497%2013.0221%2011.7497%2015.3525V30.5229C11.7497%2031.3566%2011.0697%2032.0313%2010.2303%2032.0313H2.36165C1.52232%2032.0313%200.842285%2031.3566%200.842285%2030.5229V15.3525C0.842285%2013.0222%201.89115%2011.7332%202.79134%2010.6269C3.46802%209.79528%204.06069%209.06693%204.06069%208.07711V6.12623H8.53123ZM3.34471%2026.8851H9.2472V15.175H3.34471V26.8851Z'%20fill='currentColor'/%3e%3c/svg%3e");
  --icon-perfume: url("data:image/svg+xml,%3csvg%20width='18'%20height='25'%20viewBox='0%200%2018%2025'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M11.1033%206.51575V7.64768C14.6723%208.41756%2017.3824%2011.158%2017.3824%2015.1621C17.3824%2019.9231%2014.0012%2024.6665%2011.6769%2024.6665H6.32356C3.99889%2024.6665%200.61772%2019.9231%200.617676%2015.1621C0.617676%2011.158%203.32779%208.41798%206.89677%207.64768V6.51575H6.89717L4.98513%203.71631L6.70558%200.916504H11.2945L13.0153%203.71631L11.1033%206.51575ZM5.35487%2019.0301H12.6452H12.6453V13.0626H5.35487V19.0301Z'%20fill='currentColor'/%3e%3c/svg%3e");
  --icon-tobacco: url("data:image/svg+xml,%3csvg%20width='16'%20height='30'%20viewBox='0%200%2016%2030'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M15.2666%206.73439H15.1391V1.2113C15.1391%200.95736%2014.9341%200.75%2014.6841%200.75H12.2181C11.9676%200.75%2011.7631%200.957861%2011.7631%201.2113V2.2451H9.83815C9.58814%202.2451%209.3831%202.45296%209.3831%202.7064V6.73439H0.733707C0.375992%206.73439%200.0834961%207.03091%200.0834961%207.39354V28.5909C0.0834961%2028.9535%200.375992%2029.25%200.733707%2029.25H15.2666C15.6243%2029.25%2015.9168%2028.9535%2015.9168%2028.5909V7.39404C15.9168%207.03141%2015.6243%206.73489%2015.2666%206.73489V6.73439ZM12.8683%201.87095H14.0339V6.88966H12.8683V1.87095ZM10.4879%203.36604H11.6534V6.73489H10.4879V3.36604ZM1.38441%209.14759H6.08214V8.48794H9.91918V9.14759H14.6169V10.0251H9.91918V11.0594H6.08214V10.0251H1.38441V9.14759ZM1.29202%2012.7674H14.7083L14.6964%2022.1832L7.99423%2017.4981L1.29202%2022.1832'%20fill='currentColor'/%3e%3c/svg%3e");
  --icon-drugs: url("data:image/svg+xml,%3csvg%20width='28'%20height='23'%20viewBox='0%200%2028%2023'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M3.53312%206.79081H11.5424C12.1817%206.79081%2012.7017%206.27061%2012.7017%205.63168V2.07587C12.7017%201.43673%2012.1817%200.916748%2011.5424%200.916748H3.53312C2.89376%200.916748%202.37378%201.43673%202.37378%202.07587V5.63168C2.37378%206.27061%202.89376%206.79081%203.53312%206.79081ZM10.233%202.24066L11.3776%202.23236L11.3861%205.46642L10.233%205.47514V2.24066ZM7.90928%205.47514V2.24066L9.48981%202.23236L9.49821%205.42702V5.46647L7.90928%205.47514ZM5.58587%205.47514V2.24066L7.16619%202.23236L7.17469%205.46642L5.58587%205.47514ZM3.69795%205.47514V2.24066L4.84278%202.23236L4.85118%205.42702V5.46647L3.69795%205.47514ZM18.343%2010.6239H25.8804C26.6358%2010.6239%2027.2502%2010.0093%2027.2502%209.2539V6.58736C27.2502%205.83198%2026.6358%205.21735%2025.8804%205.21735H18.343C17.5876%205.21735%2016.9732%205.83198%2016.9732%206.58736V9.2539C16.9732%2010.0093%2017.5876%2010.6239%2018.343%2010.6239ZM18.3683%209.2539L18.343%206.61331V6.61267L20.3287%206.6081L20.3372%209.24103L18.3683%209.2539ZM21.0621%209.24789L21.0536%206.60645L23.3207%206.60145L23.3292%209.23439L21.067%209.24789H21.0621ZM25.8551%206.59566L25.8635%209.2045V9.22859L24.0581%209.24103H24.0542L24.0457%206.59981L25.8551%206.59566ZM26.3238%2011.5448H17.8988C17.5165%2011.5448%2017.1572%2011.6938%2016.8869%2011.9643C16.6092%2012.2425%2016.4564%2012.6176%2016.4568%2013.0213L16.8006%2021.5401C16.8006%2022.3355%2017.4478%2022.9827%2018.2435%2022.9827H25.9793C26.3625%2022.9827%2026.7245%2022.8341%2026.9989%2022.5638C27.2717%2022.2952%2027.4215%2021.9433%2027.4213%2021.5733L27.7665%2012.9878C27.7665%2012.1922%2027.1193%2011.5448%2026.3238%2011.5448ZM18.5296%2021.2516L18.2071%2013.2847L25.6957%2013.276H26.0154L25.7019%2021.2433L18.5296%2021.2516ZM12.1534%206.92948L12.162%207.32387C13.6225%208.14731%2014.5323%209.7104%2014.5323%2011.3957V20.0908C14.5323%2021.6854%2013.2364%2022.9828%2011.6436%2022.9828H3.43371C1.83888%2022.9828%200.541504%2021.6854%200.541504%2020.0908V11.3957C0.541504%209.71162%201.45279%208.14859%202.91979%207.31637L2.91543%206.93778L4.66717%206.92948L4.67568%208.45019L4.12932%208.67851C3.01922%209.13559%202.30181%2010.2021%202.30181%2011.3957V11.6473L12.7806%2011.6386V11.6371L12.7721%2011.3957C12.7721%2010.2009%2012.0547%209.13416%2010.9443%208.67851L10.4069%208.45806L10.4017%206.93778L12.1534%206.92948ZM11.6436%2021.2229C12.2657%2021.2229%2012.772%2020.715%2012.772%2020.0908V17.8414L2.30175%2017.8497V20.0908C2.30175%2020.715%202.80951%2021.2229%203.43371%2021.2229H11.6436ZM24.5213%2015.2223V15.2306V15.2343L24.5298%2019.2069H19.7034V19.1982H19.7033V19.1584L19.6949%2015.2306L24.5213%2015.2223Z'%20fill='currentColor'/%3e%3c/svg%3e");
  --icon-slide-prev: url("data:image/svg+xml,%3csvg%20width='11'%20height='20'%20viewBox='0%200%2011%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M10.0857%200.914062L0.999981%209.99978L10.0857%2019.0855'%20stroke='currentColor'%20stroke-width='1.5'%20stroke-miterlimit='10'%20stroke-linejoin='round'/%3e%3c/svg%3e");
  --icon-slide-next: url("data:image/svg+xml,%3csvg%20width='11'%20height='20'%20viewBox='0%200%2011%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1%200.914062L10.0857%209.99978L1%2019.0855'%20stroke='currentColor'%20stroke-width='1.5'%20stroke-miterlimit='10'%20stroke-linejoin='round'/%3e%3c/svg%3e");
  --icon-arrow-top: url("data:image/svg+xml,%3csvg%20width='12'%20height='8'%20viewBox='0%200%2012%208'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M2%206L6%202L10%206'%20stroke='currentColor'%20stroke-width='1.5'%20stroke-linecap='square'/%3e%3c/svg%3e");
  --icon-calendar: url("data:image/svg+xml,%3csvg%20width='17'%20height='17'%20viewBox='0%200%2017%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1%204.94606C1%203.85618%201.89543%202.97266%203%202.97266H13.5C14.6046%202.97266%2015.5%203.85618%2015.5%204.94606V13.333C15.5%2014.4229%2014.6046%2015.3064%2013.5%2015.3064H3C1.89543%2015.3064%201%2014.4229%201%2013.333V4.94606Z'%20stroke='%23373A3C'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M4.25%201V4.45346'%20stroke='%23373A3C'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M12.25%201V4.45346'%20stroke='%23373A3C'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M4%206.91992H12.5'%20stroke='%23373A3C'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");
  --icon-cart: url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M10.07%2022.5002C11.1249%2022.5002%2011.98%2021.645%2011.98%2020.5902C11.98%2019.5353%2011.1249%2018.6802%2010.07%2018.6802C9.01517%2018.6802%208.16003%2019.5353%208.16003%2020.5902C8.16003%2021.645%209.01517%2022.5002%2010.07%2022.5002Z'%20stroke='currentColor'%20stroke-width='1.5'%20stroke-miterlimit='10'/%3e%3cpath%20d='M18.66%2022.5002C19.7149%2022.5002%2020.57%2021.645%2020.57%2020.5902C20.57%2019.5353%2019.7149%2018.6802%2018.66%2018.6802C17.6051%2018.6802%2016.75%2019.5353%2016.75%2020.5902C16.75%2021.645%2017.6051%2022.5002%2018.66%2022.5002Z'%20stroke='currentColor'%20stroke-width='1.5'%20stroke-miterlimit='10'/%3e%3cpath%20d='M0.52002%201.5H3.18002C3.78999%201.49893%204.38445%201.69223%204.87713%202.05186C5.36982%202.41148%205.73511%202.91873%205.92002%203.5L9.11002%2013.91H8.64002C8.00615%2013.91%207.39825%2014.1618%206.95003%2014.61C6.50182%2015.0582%206.25002%2015.6661%206.25002%2016.3C6.25266%2016.9321%206.50563%2017.5375%206.95356%2017.9835C7.40149%2018.4296%208.00788%2018.68%208.64002%2018.68H18.64'%20stroke='currentColor'%20stroke-width='1.5'%20stroke-miterlimit='10'/%3e%3cpath%20d='M7.20996%205.31982H22.48V7.22982L20.57%2013.9098H9.10996'%20stroke='currentColor'%20stroke-width='1.5'%20stroke-miterlimit='10'/%3e%3c/svg%3e");
  --icon-arrow-left: url("data:image/svg+xml,%3csvg%20width='17'%20height='14'%20viewBox='0%200%2017%2014'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7%201L1%207L7%2013'%20stroke='currentColor'%20stroke-width='1.5'%20stroke-miterlimit='10'%20stroke-linejoin='round'/%3e%3crect%20x='1'%20y='6'%20width='16'%20height='1.5'%20fill='currentColor'/%3e%3c/svg%3e");
  --icon-t1: url("data:image/svg+xml,%3csvg%20width='16'%20height='11'%20viewBox='0%200%2016%2011'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.5%200.5H15.5V10.5H13.3863V2.41429H11.5V0.5Z'%20fill='currentColor'/%3e%3cpath%20d='M0.5%200.5H9.5V2.41429H6.20769V10.5H3.77692V2.41429H0.5V0.5Z'%20fill='currentColor'/%3e%3c/svg%3e");
  --icon-t2: url("data:image/svg+xml,%3csvg%20width='18'%20height='11'%20viewBox='0%200%2018%2011'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M17.4701%208.77335V10.7242H9.6962V9.11328L13.524%205.16721C13.8689%204.82236%2014.1398%204.48736%2014.3369%204.16222C14.5438%203.82722%2014.6473%203.53656%2014.6473%203.29024C14.6473%202.9651%2014.5192%202.71385%2014.263%202.5365C14.0167%202.34929%2013.6718%202.25569%2013.2284%202.25569C12.7851%202.25569%2012.3121%202.369%2011.8096%202.59562C11.3071%202.82223%2010.8194%203.13752%2010.3465%203.54149L9.43018%201.79753C10.7899%200.78269%2012.1693%200.275269%2013.5684%200.275269C14.2581%200.275269%2014.8689%200.388576%2015.401%200.615192C15.9331%200.831954%2016.3469%201.14232%2016.6425%201.54629C16.938%201.9404%2017.0858%202.40348%2017.0858%202.93554C17.0858%203.45774%2016.9134%203.99965%2016.5686%204.56126C16.2237%205.12287%2015.736%205.72882%2015.1054%206.37911L12.726%208.77335H17.4701Z'%20fill='currentColor'/%3e%3cpath%20d='M0.529785%200.379395H9.17566V2.35982H6.0129V10.7249H3.67777V2.35982H0.529785V0.379395Z'%20fill='currentColor'/%3e%3c/svg%3e");
  --icon-t3: url("data:image/svg+xml,%3csvg%20width='17'%20height='11'%20viewBox='0%200%2017%2011'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M14.071%204.59605C14.9648%204.70904%2015.674%205.00094%2016.1985%205.47175C16.7328%205.94256%2017%206.55461%2017%207.30791C17%207.92938%2016.83%208.48493%2016.49%208.97458C16.1597%209.4548%2015.6837%209.83145%2015.0619%2010.1045C14.4499%2010.3682%2013.731%2010.5%2012.9053%2010.5C12.1961%2010.5%2011.4869%2010.3964%2010.7778%2010.1893C10.0783%209.97269%209.48573%209.69021%209%209.34181L9.88889%207.68927C10.3066%208.02825%2010.7583%208.28719%2011.2441%208.4661C11.7298%208.64501%2012.2253%208.73446%2012.7304%208.73446C13.3716%208.73446%2013.867%208.61205%2014.2168%208.36723C14.5665%208.113%2014.7413%207.7646%2014.7413%207.32203C14.7413%206.87947%2014.5665%206.5452%2014.2168%206.31921C13.867%206.0838%2013.3667%205.9661%2012.7158%205.9661H11.0692V4.69492L13.6193%202.30791H9.52459L9.51002%200.5H16.49V1.84181L13.5464%204.52542L14.071%204.59605Z'%20fill='currentColor'/%3e%3cpath%20d='M0%200.5H9V2.41429H5.70769V10.5H3.27692V2.41429H0V0.5Z'%20fill='currentColor'/%3e%3c/svg%3e");
  --icon-check: url("data:image/svg+xml,%3csvg%20width='10'%20height='8'%20viewBox='0%200%2010%208'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1.5%204.66737L2.95037%206.56207C3.40496%207.15591%204.33802%207.14437%204.77634%206.53948L8.5%201.40039'%20stroke='currentColor'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");
  --icon-attention02: url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M7.83934%201.25H17.1607L23.75%207.83934V17.1607L17.1607%2023.75H7.83934L1.25%2017.1607V7.83934L7.83934%201.25ZM8.46066%202.75L2.75%208.46066V16.5393L8.46066%2022.25H16.5393L22.25%2016.5393V8.46066L16.5393%202.75H8.46066Z'%20fill='currentColor'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M11.25%2014V6H12.75V14H11.25Z'%20fill='currentColor'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M11.25%2018V16H12.75V18H11.25Z'%20fill='currentColor'/%3e%3c/svg%3e");
  --icon-arrow-right03: url("data:image/svg+xml,%3csvg%20width='11'%20height='21'%20viewBox='0%200%2011%2021'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M10.3998%2010.0555C10.7411%2010.4356%2010.7411%2011.0118%2010.3998%2011.3919L2.24385%2020.4731C1.63113%2021.1554%200.499853%2020.722%200.499853%2019.805L0.499854%201.64239C0.499854%200.725391%201.63113%200.291964%202.24385%200.974208L10.3998%2010.0555Z'%20fill='currentColor'/%3e%3c/svg%3e");
  --icon-pdf: url("data:image/svg+xml,%3csvg%20width='18'%20height='22'%20viewBox='0%200%2018%2022'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M2.85355%200.146447L1.5%201.5L0.146447%202.85355C0.0526784%202.94732%200%203.0745%200%203.20711V21.5C0%2021.7761%200.223858%2022%200.5%2022H17.5C17.7761%2022%2018%2021.7761%2018%2021.5V0.5C18%200.223858%2017.7761%200%2017.5%200H3.20711C3.0745%200%202.94732%200.0526785%202.85355%200.146447ZM1.8457%207.43164H4.5737C5.13104%207.43164%205.54904%207.52697%205.8277%207.71764C6.1137%207.90097%206.30437%208.17964%206.3997%208.55364C6.50237%208.92031%206.5537%209.42997%206.5537%2010.0826C6.5537%2010.6986%206.5097%2011.19%206.4217%2011.5566C6.3337%2011.9233%206.1467%2012.213%205.8607%2012.4256C5.5747%2012.631%205.1457%2012.7336%204.5737%2012.7336H3.8257V14.9996H1.8457V7.43164ZM4.0567%2011.1166C4.22537%2011.1166%204.33904%2011.0983%204.3977%2011.0616C4.4637%2011.025%204.5077%2010.9406%204.5297%2010.8086C4.5517%2010.6693%204.5627%2010.4273%204.5627%2010.0826C4.5627%209.73064%204.5517%209.48864%204.5297%209.35664C4.5077%209.21731%204.4637%209.13297%204.3977%209.10364C4.33904%209.06697%204.22537%209.04864%204.0567%209.04864H3.8257V11.1166H4.0567ZM9.36406%207.43164H7.16406V14.9996H9.36406C10.1927%2014.9996%2010.7794%2014.8896%2011.1241%2014.6696C11.4761%2014.4423%2011.6924%2014.094%2011.7731%2013.6246C11.8537%2013.148%2011.8941%2012.345%2011.8941%2011.2156C11.8941%2010.0863%2011.8537%209.28697%2011.7731%208.81764C11.6924%208.34097%2011.4761%207.99264%2011.1241%207.77264C10.7794%207.54531%2010.1927%207.43164%209.36406%207.43164ZM9.77106%2013.2726C9.70506%2013.3386%209.57306%2013.3716%209.37506%2013.3716H9.13306V9.05964H9.37506C9.57306%209.05964%209.70506%209.09264%209.77106%209.15864C9.83706%209.22464%209.8774%209.38597%209.89206%209.64264C9.90673%209.89931%209.91406%2010.4236%209.91406%2011.2156C9.91406%2012.0076%209.90673%2012.532%209.89206%2012.7886C9.8774%2013.038%209.83706%2013.1993%209.77106%2013.2726ZM16.3711%207.43164H12.6641V14.9996H14.6441V12.2056H16.1401V10.5776H14.6441V9.05964H16.3711V7.43164Z'%20fill='currentColor'/%3e%3c/svg%3e");
  --icon-instagram: url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_7_38)'%3e%3cpath%20d='M7.0301%200.0840014C5.7533%200.144241%204.88138%200.348001%204.11914%200.647521C3.33026%200.954961%202.66162%201.36752%201.99634%202.0352C1.33106%202.70288%200.921379%203.372%200.616099%204.16208C0.320659%204.926%200.120499%205.79864%200.0640995%207.07616C0.00769946%208.35368%20-0.00478054%208.76432%200.00145946%2012.023C0.00769946%2015.2818%200.0220995%2015.6902%200.0840195%2016.9704C0.144979%2018.247%200.348019%2019.1186%200.647539%2019.8811C0.955459%2020.67%201.36754%2021.3384%202.03546%2022.0039C2.70338%2022.6694%203.37202%2023.0782%204.16402%2023.3839C4.92722%2023.6789%205.8001%2023.88%207.07738%2023.9359C8.35466%2023.9918%208.76578%2024.0048%2012.0235%2023.9986C15.2813%2023.9923%2015.6915%2023.9779%2016.9714%2023.9172C18.2513%2023.8565%2019.1184%2023.652%2019.8811%2023.3539C20.67%2023.0453%2021.3389%2022.6339%2022.0039%2021.9658C22.669%2021.2976%2023.0784%2020.628%2023.3835%2019.8374C23.6791%2019.0742%2023.88%2018.2014%2023.9355%2016.925C23.9914%2015.6442%2024.0046%2015.2352%2023.9983%2011.977C23.9921%208.71872%2023.9775%208.31024%2023.9167%207.03056C23.856%205.75088%2023.6527%204.88184%2023.3535%204.11888C23.0451%203.33%2022.6335%202.66208%2021.9658%201.99608C21.2981%201.33008%2020.628%200.920881%2019.8377%200.616561C19.074%200.321121%2018.2016%200.119761%2016.9243%200.0645614C15.6471%200.00936143%2015.2359%20-0.00479857%2011.977%200.00144143C8.71802%200.00768143%208.31002%200.0216014%207.0301%200.0840014ZM7.17026%2021.7771C6.00026%2021.7262%205.36498%2021.5318%204.94162%2021.3691C4.38098%2021.1531%203.98162%2020.892%203.5597%2020.4742C3.13778%2020.0563%202.87858%2019.6555%202.6597%2019.0961C2.4953%2018.6727%202.2973%2018.0382%202.24258%2016.8682C2.18306%2015.6036%202.17058%2015.2239%202.16362%2012.0202C2.15666%208.8164%202.1689%208.4372%202.22434%207.17216C2.27426%206.00312%202.46986%205.36712%202.63234%204.944C2.84834%204.38264%203.1085%203.984%203.5273%203.56232C3.9461%203.14064%204.3457%202.88096%204.90562%202.66208C5.3285%202.49696%205.96306%202.30064%207.13258%202.24496C8.3981%202.18496%208.7773%202.17296%2011.9806%202.166C15.1839%202.15904%2015.564%202.17104%2016.83%202.22672C17.9991%202.2776%2018.6353%202.47128%2019.0579%202.63472C19.6188%202.85072%2020.0179%203.11016%2020.4396%203.52968C20.8613%203.9492%2021.1212%204.34736%2021.3401%204.90848C21.5055%205.33016%2021.7018%205.96448%2021.757%207.13472C21.8172%208.40024%2021.8309%208.77968%2021.8367%2011.9827C21.8424%2015.1858%2021.8311%2015.5662%2021.7757%2016.8307C21.7246%2018.0007%2021.5307%2018.6362%2021.3677%2019.0601C21.1517%2019.6205%2020.8913%2020.0201%2020.4723%2020.4415C20.0532%2020.863%2019.6541%2021.1226%2019.0939%2021.3415C18.6715%2021.5064%2018.0363%2021.7032%2016.8677%2021.7589C15.6022%2021.8184%2015.223%2021.8309%2012.0185%2021.8378C8.81402%2021.8448%208.43602%2021.8318%207.1705%2021.7771M16.9529%205.58648C16.9534%205.87131%2017.0383%206.14959%2017.197%206.38615C17.3556%206.6227%2017.5808%206.80689%2017.8442%206.91543C18.1075%207.02396%2018.3971%207.05197%2018.6764%206.9959C18.9556%206.93984%2019.212%206.80221%2019.413%206.60044C19.614%206.39867%2019.7507%206.14182%2019.8058%205.86236C19.8608%205.5829%2019.8317%205.2934%2019.7222%205.03047C19.6127%204.76753%2019.4277%204.54298%2019.1906%204.3852C18.9534%204.22742%2018.6748%204.14351%2018.39%204.14408C18.0082%204.14484%2017.6423%204.29722%2017.3728%204.56771C17.1033%204.8382%2016.9523%205.20465%2016.9529%205.58648ZM5.8385%2012.012C5.84522%2015.4152%208.60906%2018.1678%2012.0115%2018.1613C15.414%2018.1548%2018.1685%2015.3912%2018.162%2011.988C18.1555%208.5848%2015.391%205.83152%2011.988%205.83824C8.58506%205.84496%205.83202%208.60928%205.8385%2012.012ZM7.99994%2012.0077C7.99837%2011.2165%208.23145%2010.4427%208.66968%209.78403C9.10791%209.12535%209.73162%208.61142%2010.4619%208.30721C11.1923%208.00301%2011.9964%207.92221%2012.7726%208.07501C13.5489%208.22782%2014.2624%208.60738%2014.8229%209.16569C15.3834%209.724%2015.7658%2010.436%2015.9217%2011.2116C16.0776%2011.9873%2015.9999%2012.7917%2015.6986%2013.5232C15.3973%2014.2547%2014.8859%2014.8805%2014.2289%2015.3213C13.572%2015.7621%2012.7991%2015.9983%2012.0079%2015.9998C11.4826%2016.0009%2010.9622%2015.8986%2010.4765%2015.6985C9.99076%2015.4985%209.54918%2015.2047%209.17699%2014.834C8.8048%2014.4633%208.50929%2014.0229%208.30733%2013.5379C8.10537%2013.053%208.00092%2012.533%207.99994%2012.0077Z'%20fill='currentColor'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_7_38'%3e%3crect%20width='24'%20height='24'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
  --icon-youtube: url("data:image/svg+xml,%3csvg%20width='25'%20height='17'%20viewBox='0%200%2025%2017'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M22.2691%200.507761C23.3454%200.787629%2024.1912%201.60924%2024.4793%202.65475H24.4773C25%204.54786%2025%208.5%2025%208.5C25%208.5%2025%2012.4521%2024.4773%2014.3452C24.1892%2015.3908%2023.3433%2016.2124%2022.267%2016.4922C20.3182%2017%2012.5%2017%2012.5%2017C12.5%2017%204.68184%2017%202.73296%2016.4922C1.65665%2016.2124%200.810833%2015.3908%200.52272%2014.3452C0%2012.4521%200%208.5%200%208.5C0%208.5%200%204.54786%200.52272%202.65475C0.810833%201.60924%201.65665%200.787629%202.73296%200.507761C4.68184%200%2012.5%200%2012.5%200C12.5%200%2020.3182%200%2022.2691%200.507761ZM16.4965%208.49996L9.99958%2012.1422V4.85768L16.4965%208.49996Z'%20fill='currentColor'/%3e%3c/svg%3e");
  --icon-wechat: url("data:image/svg+xml,%3csvg%20width='28'%20height='23'%20viewBox='0%200%2028%2023'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M27.9999%2014.7316C27.9999%2010.9418%2024.3346%207.85042%2019.8213%207.85042C15.308%207.85042%2011.6677%2010.9418%2011.6677%2014.7316C11.6677%2018.5214%2015.3331%2021.6128%2019.8464%2021.6128C20.7194%2021.6128%2021.5421%2021.5135%2022.3147%2021.2887C22.5395%2021.2385%2022.7883%2021.2636%2023.0131%2021.364L25.0329%2022.4607C25.1573%2022.536%2025.3319%2022.4105%2025.2817%2022.261L24.8823%2020.6406C24.8321%2020.3918%2024.9074%2020.1419%2025.1311%2019.9924C26.8782%2018.7211%2027.9999%2016.8508%2027.9999%2014.7316ZM16.9045%2013.8346C16.2814%2013.8346%2015.7827%2013.336%2015.7827%2012.7129C15.7827%2012.0898%2016.2814%2011.5911%2016.9045%2011.5911C17.5276%2011.5911%2018.0262%2012.0898%2018.0262%2012.7129C18.0262%2013.336%2017.5276%2013.8346%2016.9045%2013.8346ZM22.4151%2013.8346C21.792%2013.8346%2021.2933%2013.336%2021.2933%2012.7129C21.2933%2012.0898%2021.792%2011.5911%2022.4151%2011.5911C23.0382%2011.5911%2023.5369%2012.0898%2023.5369%2012.7129C23.5369%2013.336%2023.0131%2013.8346%2022.4151%2013.8346Z'%20fill='currentColor'/%3e%3cpath%20d='M10.9956%2014.7567C10.9956%2010.5435%2014.9851%207.12694%2019.9217%207.12694H20.296C19.4973%203.31205%2015.4587%200.395233%2010.5962%200.395233C5.13578%200.395233%200.7229%204.03553%200.7229%208.54879C0.7229%2011.0422%202.09456%2013.2858%204.2388%2014.7818C4.38829%2014.8811%204.43849%2015.0557%204.41339%2015.2303L3.66591%2017.8732C3.61571%2018.0478%203.8154%2018.2224%203.99%2018.122L6.90682%2016.3772C7.10651%2016.2528%207.33021%2016.2277%207.555%2016.3019C8.52727%2016.5507%209.54974%2016.7013%2010.5973%2016.7013C10.8221%2016.7013%2011.0458%2016.7013%2011.2957%2016.6762C11.0949%2016.0531%2010.9956%2015.4049%2010.9956%2014.7567ZM13.9124%204.70881C14.6359%204.70881%2015.2339%205.30679%2015.2339%206.03027C15.2339%206.75375%2014.6359%207.35173%2013.9124%207.35173C13.1889%207.35173%2012.591%206.75375%2012.591%206.03027C12.591%205.30679%2013.19%204.70881%2013.9124%204.70881ZM7.28001%207.35173C6.55654%207.35173%205.95855%206.75375%205.95855%206.03027C5.95855%205.30679%206.55654%204.70881%207.28001%204.70881C8.00349%204.70881%208.60148%205.30679%208.60148%206.03027C8.60148%206.75375%208.02859%207.35173%207.28001%207.35173Z'%20fill='currentColor'/%3e%3c/svg%3e");
  --icon-menu: url("data:image/svg+xml,%3csvg%20width='13'%20height='10'%20viewBox='0%200%2013%2010'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20x='0.714355'%20width='12'%20height='1.5'%20fill='currentColor'/%3e%3crect%20x='0.714355'%20y='3.85693'%20width='12'%20height='1.5'%20fill='currentColor'/%3e%3crect%20x='0.714355'%20y='7.71436'%20width='12'%20height='1.5'%20fill='currentColor'/%3e%3c/svg%3e");
  --icon-arrow-right02: url("data:image/svg+xml,%3csvg%20width='8'%20height='13'%20viewBox='0%200%208%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1%2012.5L7%206.5L1%200.499996'%20stroke='%23222222'%20stroke-miterlimit='10'%20stroke-linejoin='round'/%3e%3c/svg%3e") ;
}

.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: auto;
  touch-action: auto;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translateZ(0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.wrapper {
  height: 100%;
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.wrapper .main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.main--wide .contents {
  max-width: none;
}

@media print, (min-width: 768px) {
  .main--wide .container {
    width: 100%;
    max-width: 1128px;
    margin: 0 auto;
    padding: 0 24px;
  }
}
.main--top .contents {
  background-color: #fdfbf7;
  margin-bottom: -80px;
  max-width: none;
  padding: 0 0 80px;
}

@media screen and (max-width: 767px) {
  .main--top .contents {
    margin-bottom: -64px;
    padding: 0 0 64px;
  }
}
@media print, (min-width: 768px) {
  .main--sidenav {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto 1fr;
    gap: 0 40px;
  }
}
@media print, (min-width: 768px) {
  .main--sidenav .breadcrumb {
    grid-column: span 2;
  }
}
@media print, (min-width: 768px) {
  .main--sidenav .contents {
    max-width: 1104px;
    width: auto;
    padding: 0 24px 0 0;
    margin: 0;
  }
}
.main--middle .contents {
  max-width: 1328px;
}

@media screen and (max-width: 767px) {
  .main--middle .contents {
    max-width: 100%;
  }
}
.contents {
  width: 100%;
  max-width: 1128px;
  margin: 0 auto;
  padding: 0 24px;
}

.top-title {
  margin-bottom: 48px;
  text-align: center;
  color: #000;
}

@media screen and (max-width: 767px) {
  .top-title {
    margin-bottom: 40px;
  }
}
.top-title__txt {
  font-family: Outfit, sans-serif;
  font-size: 3.8rem;
  opacity: 0.75;
  letter-spacing: 4.75px;
}

@media screen and (max-width: 767px) {
  .top-title__txt {
    font-size: 2.6rem;
  }
}
.top-title__sub-txt {
  font-size: 1.4rem;
  letter-spacing: 0.91px;
  margin-top: 6px;
}

@media screen and (max-width: 767px) {
  .top-title__sub-txt {
    font-size: 1.2rem;
    margin-top: 2px;
  }
}
.page-title {
  margin-bottom: 48px;
}

@media screen and (max-width: 767px) {
  .page-title {
    margin-bottom: 40px;
  }
}
.page-title__txt {
  font-size: 3.2rem;
  color: #000;
  letter-spacing: 2.08px;
}

@media screen and (max-width: 767px) {
  .page-title__txt {
    font-size: 2.4rem;
  }
}
.page-title__sub-txt {
  font-family: Outfit, sans-serif;
  font-size: 1.4rem;
  letter-spacing: 1.75px;
  opacity: 0.75;
}

@media screen and (max-width: 767px) {
  .page-title__sub-txt {
    font-size: 1.2rem;
  }
}
.page-title__sub-txt + .page-title__txt {
  margin-top: 6px;
}

@media screen and (max-width: 767px) {
  .page-title__sub-txt + .page-title__txt {
    margin-top: 2px;
  }
}
.page-title--center {
  text-align: center;
}

.top-item-card {
  position: relative;
  width: 288px;
}

@media screen and (max-width: 767px) {
  .top-item-card {
    width: 136px;
  }
}
.top-item-card__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #000;
  gap: 12px;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

@media screen and (max-width: 767px) {
  .top-item-card__link {
    gap: 8px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .top-item-card__link:hover {
    opacity: 0.5;
  }
}
.top-item-card__thumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2px;
  background: #fff;
  outline: 1px solid #F4F7FB;
  -webkit-box-shadow: 0 0 8px 2px rgba(74, 74, 74, 0.0392156863);
          box-shadow: 0 0 8px 2px rgba(74, 74, 74, 0.0392156863);
  aspect-ratio: 288/267;
  position: relative;
}

@media screen and (max-width: 767px) {
  .top-item-card__thumb {
    aspect-ratio: 136/126;
  }
}
.top-item-card__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.top-item-card__img img {
  width: 100%;
}

.top-item-card__info {
  text-align: center;
}

.top-item-card__brand {
  font-size: 1.6rem;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .top-item-card__brand {
    font-size: 1.4rem;
  }
}
.top-item-card__name {
  margin-top: 4px;
  font-size: 1.4rem;
  letter-spacing: 0.49px;
  opacity: 0.75;
}

.top-item-card__price {
  margin-top: 17px;
}

@media screen and (max-width: 767px) {
  .top-item-card__price {
    margin-top: 11px;
  }
}
.top-item-card__price__txt {
  font-size: 1.4rem;
  opacity: 0.65;
  letter-spacing: 0.91px;
  margin-right: 8px;
}

@media screen and (max-width: 767px) {
  .top-item-card__price__txt {
    font-size: 1.2rem;
  }
}
.top-item-card__price__unit {
  font-size: 1.3rem;
  opacity: 0.75;
  font-weight: 700;
  letter-spacing: 0.845px;
}

@media screen and (max-width: 767px) {
  .top-item-card__price__unit {
    font-size: 1.1rem;
  }
}
.top-item-card__price__amount {
  font-size: 1.8rem;
  font-family: Outfit;
  letter-spacing: 1.17px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

@media screen and (max-width: 767px) {
  .top-item-card__price__amount {
    font-size: 1.6rem;
  }
}
.top-item-card .favorite {
  position: absolute;
  top: 12px;
  right: 14px;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .top-item-card .favorite {
    top: 3px;
    right: 4px;
  }
}
.top-item-card__limited {
  color: #e73656;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.78px;
  position: absolute;
  left: 16px;
  top: 16px;
  width: 70%;
}

@media screen and (max-width: 767px) {
  .top-item-card__limited {
    font-size: 1rem;
    top: 8px;
    left: 6px;
  }
}
.top-item-card__rank {
  font-family: Libre Baskerville, sans-serif;
  color: var(--basic-colors-basic_white, #FFF);
  text-align: center;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.49px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 1px;
  background: var(--gray-bg_lightgray, #7D7D7D);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .top-item-card__rank {
    font-size: 1.2rem;
    width: 24px;
    height: 24px;
  }
}
.top-item-card__rank--rank-1, .top-item-card__rank--rank-2, .top-item-card__rank--rank-3, .top-item-card__rank--rank-4, .top-item-card__rank--rank-5, .top-item-card__rank--rank-6, .top-item-card__rank--rank-7, .top-item-card__rank--rank-8, .top-item-card__rank--rank-9, .top-item-card__rank--rank-10 {
  font-size: 1.6rem;
  width: 40px;
  height: 44px;
  padding-bottom: 8px;
  -webkit-mask-image: var(--icon-rank);
  mask-image: var(--icon-rank);
  mask-type: alpha;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: #373a3c;
  font-style: italic;
}

@media screen and (max-width: 767px) {
  .top-item-card__rank--rank-1, .top-item-card__rank--rank-2, .top-item-card__rank--rank-3, .top-item-card__rank--rank-4, .top-item-card__rank--rank-5, .top-item-card__rank--rank-6, .top-item-card__rank--rank-7, .top-item-card__rank--rank-8, .top-item-card__rank--rank-9, .top-item-card__rank--rank-10 {
    width: 24px;
    height: 26px;
    padding-bottom: 2px;
    font-size: 1.2rem;
  }
}
.top-item-card__rank--rank-1 {
  background-color: #e73656;
}

.top-item-card__label {
  font-family: Outfit;
  color: #373a3c;
  line-height: 1;
  font-size: 1.2rem;
  letter-spacing: 0.78px;
  border: solid 1px #373A3C;
  background-color: #fff;
  padding: 4px 8px;
  position: absolute;
  top: 12px;
  left: 12px;
}

@media screen and (max-width: 767px) {
  .top-item-card__label {
    font-size: 1rem;
    padding: 2px 4px;
    top: 8px;
    left: 8px;
  }
}
@media print, (min-width: 768px) {
  .top-item-card__campaign {
    text-align: center;
  }
}
.top-item-card__campaign__info {
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.1;
}

@media print, (min-width: 768px) {
  .top-item-card__campaign__info {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.top-item-card__campaign__date:after {
  content: " ／ ";
  margin-left: 4px;
  margin-right: 4px;
}

.top-item-card__campaign__date {
  font-family: Outfit;
  letter-spacing: 0.455px;
}

@media print, (min-width: 768px) {
  .top-item-card__campaign__date {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .top-item-card__campaign__date {
    display: block;
  }
}
.top-item-card__campaign__type {
  letter-spacing: 0.845px;
}

@media print, (min-width: 768px) {
  .top-item-card__campaign__type {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .top-item-card__campaign__type {
    display: none;
  }
}
.top-item-card__campaign__category {
  opacity: 0.5;
  letter-spacing: 0.845px;
}

@media screen and (max-width: 767px) {
  .top-item-card__campaign__category {
    display: block;
    margin-top: 5px;
  }
}
.top-item-card__campaign__txt {
  margin-top: 13px;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 1.04px;
}

@media screen and (max-width: 767px) {
  .top-item-card__campaign__txt {
    margin-top: 8px;
    font-size: 1.4rem;
  }
}
.top-item-card--ranking {
  width: 270px;
}

@media screen and (max-width: 767px) {
  .top-item-card--ranking {
    width: 139px;
  }
}
.top-item-card--ranking .top-item-card__thumb {
  aspect-ratio: 270/329;
}

@media screen and (max-width: 767px) {
  .top-item-card--ranking .top-item-card__thumb {
    aspect-ratio: 139/129;
  }
}
.top-item-card--recommend {
  width: 302px;
}

@media screen and (max-width: 767px) {
  .top-item-card--recommend {
    width: 140px;
  }
}
.top-item-card--recommend .top-item-card__thumb {
  aspect-ratio: 302/280;
}

@media screen and (max-width: 767px) {
  .top-item-card--recommend .top-item-card__thumb {
    aspect-ratio: 140/130;
  }
}
.top-item-card--campaign {
  width: 416px;
}

@media screen and (max-width: 767px) {
  .top-item-card--campaign {
    width: 160px;
  }
}
.top-item-card--campaign .top-item-card__thumb {
  aspect-ratio: 416/330;
}

@media screen and (max-width: 767px) {
  .top-item-card--campaign .top-item-card__thumb {
    aspect-ratio: 160/127;
  }
}
.top-item-card--campaign .top-item-card__link {
  gap: 26px;
}

@media screen and (max-width: 767px) {
  .top-item-card--campaign .top-item-card__link {
    gap: 12px;
  }
}
.products-card {
  position: relative;
  width: 258px;
}

@media screen and (max-width: 767px) {
  .products-card {
    width: 155px;
  }
}
.products-card__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #000;
  gap: 8px;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

@media (hover: hover) and (pointer: fine) {
  .products-card__link:hover {
    opacity: 0.5;
  }
}
.products-card__thumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 16px;
  border-radius: 2px;
  background: #fff;
  outline: 1px solid #F4F7FB;
  -webkit-box-shadow: 0 0 8px 2px rgba(74, 74, 74, 0.0392156863);
          box-shadow: 0 0 8px 2px rgba(74, 74, 74, 0.0392156863);
  aspect-ratio: 258/232;
  position: relative;
}

@media screen and (max-width: 767px) {
  .products-card__thumb {
    margin-bottom: 14px;
    aspect-ratio: 155/140;
  }
}
.products-card__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.products-card__img img {
  width: 100%;
}

.products-card__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  margin-bottom: 4px;
}

.products-card__brand {
  font-size: 1.4rem;
  font-weight: 400;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .products-card__brand {
    font-size: 1.4rem;
  }
}
.products-card__name {
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.56px;
  line-height: 1.25;
  opacity: 0.75;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .products-card__name {
    font-size: 1.4rem;
  }
}
.products-card__size {
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.49px;
  opacity: 0.75;
}

.products-card__price {
  margin: 0 auto;
  line-height: 1;
  text-align: center;
}

.products-card__price__txt {
  font-size: 1.4rem;
  opacity: 0.65;
  letter-spacing: 0.91px;
  margin-right: 8px;
}

@media screen and (max-width: 767px) {
  .products-card__price__txt {
    font-size: 1.2rem;
  }
}
.products-card__price__unit {
  font-size: 1.3rem;
  opacity: 0.75;
  font-weight: 700;
  letter-spacing: 0.845px;
}

@media screen and (max-width: 767px) {
  .products-card__price__unit {
    font-size: 1.1rem;
  }
}
.products-card__price__amount {
  font-size: 1.8rem;
  font-family: Outfit;
  letter-spacing: 1.17px;
}

@media screen and (max-width: 767px) {
  .products-card__price__amount {
    font-size: 1.6rem;
  }
}
.products-card .favorite {
  position: absolute;
  top: 12px;
  right: 14px;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .products-card .favorite {
    top: 3px;
    right: 4px;
  }
}
.products-card .product-tag-list {
  gap: 4px;
}

.products-card .product-tag-list .product-tag {
  padding: 4px;
  font-size: 1.2rem;
}

.products-card__limited {
  color: #e73656;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.78px;
  position: absolute;
  left: 16px;
  top: 16px;
}

@media screen and (max-width: 767px) {
  .products-card__limited {
    font-size: 1rem;
    top: 8px;
    left: 6px;
  }
}
.products-card__id__txt {
  font-size: 1.3rem;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .products-card__id__txt {
    font-size: 1.2rem;
  }
}
.products-card__id__num {
  font-size: 1.6rem;
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .products-card__id__num {
    font-size: 1.4rem;
  }
}
.products-card .btns-block {
  margin-top: 32px;
}

.products-card .btns-block + .btns-block {
  margin-top: 16px;
}

.flow {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 46%;
  margin: 0 auto 76px;
}

@media screen and (max-width: 767px) {
  .flow {
    width: 80%;
    margin: 0 auto 64px;
  }
}
.flow div {
  text-align: center;
}

.flow__item__number {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  width: 74px;
  height: 74px;
  border-radius: 50%;
  background: #f9f4e3;
  font-size: 1.6rem;
  font-family: Outfit;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .flow__item__number {
    width: 40px;
    height: 40px;
    font-size: 1.3rem;
  }
}
.flow__item__txt {
  position: absolute;
  left: 50%;
  bottom: -36px;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  width: 130px;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  color: #000;
}

@media screen and (max-width: 767px) {
  .flow__item__txt {
    width: 106px;
    font-size: 1.4rem;
    line-height: 1.15;
    bottom: -24px;
  }
}
.flow__item--current .flow__item__number {
  background: #373a3c;
  font-size: 22px;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .flow__item--current .flow__item__number {
    font-size: 1.8rem;
  }
}
.flow:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 2px;
  background: #f9f4e3;
  content: "";
}

.mypage-item {
  width: 100%;
}

@media print, (min-width: 768px) {
  .mypage-item {
    height: 108px;
    max-width: 177px;
  }
}
.mypage-item__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  color: #000;
  text-decoration: none;
  font-weight: 500;
  font-size: 1.4rem;
  background-color: #fff;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

@media print, (min-width: 768px) {
  .mypage-item__link {
    padding-top: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .mypage-item__link {
    padding: 10px 24px;
    min-height: 68px;
  }
}
.mypage-item__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background-color: #373a3c;
  color: #fff;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

@media print, (min-width: 768px) {
  .mypage-item__icon {
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 767px) {
  .mypage-item__icon {
    width: 36px;
    height: 36px;
    margin-right: 8px;
  }
}
.mypage-item__icon:before {
  display: block;
  width: 26px;
  height: 26px;
  mask-type: alpha;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: currentColor;
}

@media screen and (max-width: 767px) {
  .mypage-item__icon:before {
    width: 22px;
    height: 22px;
  }
}
.mypage-item__icon--edit:before {
  content: "";
  -webkit-mask-image: var(--icon-edit);
  mask-image: var(--icon-edit);
}

.mypage-item__icon--password:before {
  content: "";
  -webkit-mask-image: var(--icon-password);
  mask-image: var(--icon-password);
}

.mypage-item__icon--order-list:before {
  content: "";
  -webkit-mask-image: var(--icon-order-list);
  mask-image: var(--icon-order-list);
}

.mypage-item__icon--favorite:before {
  content: "";
  -webkit-mask-image: var(--icon-favorite);
  mask-image: var(--icon-favorite);
}

.mypage-item__icon--logout:before {
  content: "";
  -webkit-mask-image: var(--icon-logout);
  mask-image: var(--icon-logout);
}

@media screen and (max-width: 767px) {
  .mypage-item__text {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .mypage-item:hover .mypage-item__link {
    color: #fff;
    background-color: #373a3c;
  }
  .mypage-item:hover .mypage-item__link .mypage-item__icon {
    color: #373a3c;
    background-color: #fff;
  }
}
.btn {
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 240px;
  min-height: 50px;
  font-size: 1.4rem;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  border: none;
  background: #222;
  padding: 10px 32px;
  border-radius: 2px;
  position: relative;
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .btn {
    min-width: initial;
    max-width: 240px;
    min-height: 45px;
    width: 100%;
    padding: 6px 16px;
  }
}
.btn:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: #f6eed5;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: -webkit-transform 0.4s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.4s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.4s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.4s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}

.btn__txt {
  position: relative;
  z-index: 3;
  -webkit-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
}

.btn__icon {
  position: relative;
  z-index: 3;
  -webkit-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
  margin-right: 10px;
}

@media screen and (max-width: 767px) {
  .btn__icon {
    margin-right: 5px;
  }
}
.btn__icon:before {
  display: block;
  width: 1.2em;
  height: 1.2em;
  content: "";
  mask-type: alpha;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: currentColor;
}

.btn__icon--user-plus:before {
  -webkit-mask-image: var(--icon-user-plus);
  mask-image: var(--icon-user-plus);
}

.btn__icon--heart-outline:before {
  -webkit-mask-image: var(--icon-heart-outline);
  mask-image: var(--icon-heart-outline);
}

.btn__icon--cart:before {
  -webkit-mask-image: var(--icon-cart);
  mask-image: var(--icon-cart);
}

.btn__icon--search:before {
  -webkit-mask-image: var(--icon-search);
  mask-image: var(--icon-search);
  -webkit-mask-size: 80% auto;
  mask-size: 80% auto;
}

.btn__icon--pdf:before {
  -webkit-mask-image: var(--icon-pdf);
  mask-image: var(--icon-pdf);
}

.btn__icon-external {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 3;
  right: 17px;
  -webkit-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
}

@media screen and (max-width: 767px) {
  .btn__icon-external {
    right: 10px;
  }
}
.btn__icon-external:before {
  display: block;
  width: 12px;
  height: 12px;
  content: "";
  -webkit-mask-image: var(--icon-external);
  mask-image: var(--icon-external);
  mask-type: alpha;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 95% auto;
  mask-size: 95% auto;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: currentColor;
}

@media (hover: hover) and (pointer: fine) {
  .btn:hover {
    color: #000;
    opacity: 1 !important;
  }
  .btn:hover:before {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.btn--outline {
  color: #222;
  background: transparent;
  border: 1px solid #222222;
  padding: 14px 32px;
}

.btn--outline:before {
  background: #222;
}

@media (hover: hover) and (pointer: fine) {
  .btn--outline:hover {
    color: #fff;
  }
  .btn--outline:hover:before {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.btn--cart {
  background: #e32d4e;
}

.btn--withdrawal {
  padding: 14px 32px;
  background: #fff;
  color: #222;
  border: 1px solid #222222;
}

@media screen and (max-width: 767px) {
  .btn--withdrawal {
    padding: 11px 16px;
  }
}
.btn--outline-white {
  color: #fff;
  border: 1px solid #fff;
  background: transparent;
  padding: 14px 32px;
}

.btn--outline-white:before {
  background: #fff;
}

@media (hover: hover) and (pointer: fine) {
  .btn--outline-white:hover {
    border-color: #222;
  }
  .btn--outline-white:hover:before {
    background: #fff;
  }
}
@media screen and (max-width: 767px) {
  .btn--outline, .btn--outline-white {
    padding: 11px 16px;
  }
}
.btn--inline {
  min-width: initial;
  width: auto;
  max-width: none;
}

.btn--inline .btn__icon-external {
  position: static;
  -webkit-transform: translate(0);
          transform: translate(0);
  margin-left: 16px;
  margin-right: -12px;
}

@media screen and (max-width: 767px) {
  .btn--user-guide {
    max-width: 200px;
  }
}
.btn--wide {
  min-width: 320px;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .btn--wide {
    min-width: 100%;
  }
}
@media print, (min-width: 768px) {
  .btn--wide-pc {
    min-width: 320px;
  }
}
@media screen and (max-width: 767px) {
  .btn--wide-sp {
    max-width: 100%;
    width: 100%;
  }
}
.btn:disabled {
  color: #bebebe;
  background-color: #7d7d7d;
  border-color: #7d7d7d;
}

.btn:disabled:before {
  content: none;
}

.btn:disabled .btn__txt, .btn:disabled .btn__icon, .btn:disabled .btn__icon-external {
  -webkit-transition: none;
  transition: none;
}

@media (hover: hover) and (pointer: fine) {
  .btn:disabled:hover {
    color: #bebebe;
    background-color: #7d7d7d;
    border-color: #7d7d7d;
    cursor: default;
  }
  .btn:disabled:hover:before {
    content: none;
  }
  .btn:disabled:hover .btn__txt, .btn:disabled:hover .btn__icon, .btn:disabled:hover .btn__icon-external {
    -webkit-transition: none;
    transition: none;
  }
}
.btn--entry {
  padding: 18px 78px;
  background: none;
  border-radius: 2px;
  line-height: 1;
  font-size: 2.2rem;
  letter-spacing: 0.065em;
  color: #fff;
  outline: 1px solid #fff;
}

@media screen and (max-width: 767px) {
  .btn--entry {
    padding: 18px 16px;
    font-size: 1.6rem;
  }
}
.btn--entry:hover {
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  background: #fff;
  color: #000;
}

.btn--entry:before {
  content: none;
}

.btn--entry:after {
  content: none;
}

.required {
  display: block;
  width: 42px;
  padding: 2px 0;
  color: #e32d4e;
  text-align: center;
  font-size: 1.2rem;
  font-weight: 500;
  outline: 1px solid #E32D4E;
  border-radius: 2px;
  line-height: 1;
  letter-spacing: 0.035em;
}

.required--any {
  color: #373a3c;
  outline: 1px solid #373A3C;
}

.dropdown select, .dropdown--day select {
  width: 100%;
  margin-right: 8px;
  padding: 13px 25px 13px 13px;
  border: 1px solid #E2E2E2;
  border-radius: 5px;
  font-size: 1.3rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg width="10" height="8" viewBox="0 0 10 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.82199 6.81355C5.42431 7.38756 4.57569 7.38756 4.17801 6.81355L0.891226 2.06949C0.431747 1.40629 0.906402 0.499999 1.71322 0.499999L8.28678 0.5C9.0936 0.5 9.56825 1.40629 9.10877 2.06949L5.82199 6.81355Z" fill="%23373A3C"/></svg>');
  background-repeat: no-repeat;
  background-size: 9px auto;
  background-position: right 15px top 50%;
}

.dropdown--day select {
  width: auto;
  padding: 8px 40px 8px 12px;
  background-position: right 12px top 50%;
}

.dropdown--day__txt {
  font-size: 1.3rem;
}

.dropdown--day select:not(:last-child) + .dropdown--day__txt {
  margin-right: 16px;
}

@media screen and (max-width: 767px) {
  .dropdown--day select:not(:last-child) + .dropdown--day__txt {
    margin-right: 10px;
  }
}
.form-list--input-long .form-list__dd .dropdown.dropdown--w34 {
  width: 34%;
}

@media screen and (max-width: 767px) {
  .form-list--input-long .form-list__dd .dropdown.dropdown--w34 {
    width: 100%;
  }
}
.input-text {
  position: relative;
}

.input-text input {
  width: 100%;
  padding: 13px;
  border: 1px solid #E2E2E2;
  border-radius: 5px;
  font-size: 1.3rem;
  background-color: #fff;
}

.input-text input::-webkit-input-placeholder {
  color: rgba(34, 34, 34, 0.3019607843);
}

.input-text input::-moz-placeholder {
  color: rgba(34, 34, 34, 0.3019607843);
}

.input-text input:-ms-input-placeholder {
  color: rgba(34, 34, 34, 0.3019607843);
}

.input-text input::-ms-input-placeholder {
  color: rgba(34, 34, 34, 0.3019607843);
}

.input-text input::placeholder {
  color: rgba(34, 34, 34, 0.3019607843);
}

.input-text input:disabled {
  background-color: #f7f9fb;
  cursor: default;
}

.input-text input:disabled::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.2509803922);
}

.input-text input:disabled::-moz-placeholder {
  color: rgba(0, 0, 0, 0.2509803922);
}

.input-text input:disabled:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.2509803922);
}

.input-text input:disabled::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.2509803922);
}

.input-text input:disabled::placeholder {
  color: rgba(0, 0, 0, 0.2509803922);
}

.input-text--password input {
  padding-right: 40px;
}

.input-text--password .input-text__password-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 40px;
  height: 100%;
  padding: 0;
  border: none;
  background-color: transparent;
  position: absolute;
  top: 0;
  right: 0;
}

.input-text--password .input-text__password-toggle:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  -webkit-mask-image: var(--icon-eye);
  mask-image: var(--icon-eye);
  mask-type: alpha;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 16px auto;
  mask-size: 16px auto;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: #cdcdcd;
}

.input-text--password.is-password-visible .input-text__password-toggle:before {
  -webkit-mask-image: var(--icon-eye-not);
  mask-image: var(--icon-eye-not);
  -webkit-mask-size: 22px auto;
  mask-size: 22px auto;
}

.input-textarea__input {
  width: 100%;
  min-height: 200px;
  padding: 13px;
  border: 1px solid #E2E2E2;
  border-radius: 5px;
  font-size: 1.3rem;
  resize: vertical;
  background-color: #fff;
}

.input-textarea__input::-webkit-input-placeholder {
  color: rgba(34, 34, 34, 0.3019607843);
}

.input-textarea__input::-moz-placeholder {
  color: rgba(34, 34, 34, 0.3019607843);
}

.input-textarea__input:-ms-input-placeholder {
  color: rgba(34, 34, 34, 0.3019607843);
}

.input-textarea__input::-ms-input-placeholder {
  color: rgba(34, 34, 34, 0.3019607843);
}

.input-textarea__input::placeholder {
  color: rgba(34, 34, 34, 0.3019607843);
}

.input-textarea__input:disabled {
  background-color: #f7f9fb;
  cursor: default;
}

.input-textarea__input:disabled::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.2509803922);
}

.input-textarea__input:disabled::-moz-placeholder {
  color: rgba(0, 0, 0, 0.2509803922);
}

.input-textarea__input:disabled:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.2509803922);
}

.input-textarea__input:disabled::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.2509803922);
}

.input-textarea__input:disabled::placeholder {
  color: rgba(0, 0, 0, 0.2509803922);
}

.input-textarea__count {
  color: gray;
  font-size: 1.1rem;
  text-align: right;
}

.input-radio {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1.6rem;
}

@media screen and (max-width: 767px) {
  .input-radio {
    font-size: 1.3rem;
  }
}
.input-radio__input {
  position: relative;
  width: 16px;
  height: 16px;
  margin-top: 0.23em;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="8" cy="8" r="7" fill="white" stroke="%23E2E2E2" stroke-width="2"/></svg>');
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: transparent;
}

@media screen and (max-width: 767px) {
  .input-radio__input {
    margin-top: 0.1em;
  }
}
.input-radio__input:checked {
  background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="8" cy="8" r="7" fill="white" stroke="%23E2E2E2" stroke-width="2"/><circle cx="8" cy="8" r="4" fill="%23222222"/></svg>');
}

.input-radio__input:disabled {
  background-image: url('data:image/svg+xml,<svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="8.69141" cy="8" r="7" fill="%23DEDEDE" stroke="%23E2E2E2" stroke-width="2"/></svg>');
  cursor: default;
}

.input-radio__input:disabled:checked {
  background-image: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="8" cy="8" r="7" fill="%23DEDEDE" stroke="%23E2E2E2" stroke-width="2"/><circle cx="8" cy="8" r="4" fill="%23AEAEAE"/></svg>');
  cursor: default;
}

.input-radio__label {
  margin-left: 6px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
}

@media screen and (max-width: 767px) {
  .input-radio__label {
    margin-left: 4px;
  }
}
.input-radio:has(:disabled) .input-radio__label {
  cursor: default;
}

.favorite {
  display: inline-block;
  border: none;
  background-color: transparent;
  padding: 0;
  color: #ff3571;
}

.favorite:before {
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  -webkit-mask-image: var(--icon-heart-outline);
  mask-image: var(--icon-heart-outline);
  mask-type: alpha;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: currentColor;
}

@media screen and (max-width: 767px) {
  .favorite:before {
    -webkit-mask-size: 16px auto;
    mask-size: 16px auto;
  }
}
.favorite.is-favorite-active:before {
  -webkit-mask-image: var(--icon-heart);
  mask-image: var(--icon-heart);
}

.ranking-card {
  max-width: 240px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .ranking-card {
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 0;
  }
}
.ranking-card__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #000;
  gap: 16px;
}

@media screen and (max-width: 767px) {
  .ranking-card__link {
    gap: 8px;
  }
}
.ranking-card__thumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #fff;
  border-radius: 2px;
  aspect-ratio: 240/290;
  -webkit-box-shadow: 0 0 8px 2px rgba(74, 74, 74, 0.0392156863);
          box-shadow: 0 0 8px 2px rgba(74, 74, 74, 0.0392156863);
}

@media screen and (max-width: 767px) {
  .ranking-card__thumb {
    aspect-ratio: 165/163;
  }
}
.ranking-card__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}

.ranking-card__img img {
  width: 100%;
}

.ranking-card__rank {
  font-family: Libre Baskerville, sans-serif;
  color: var(--basic-colors-basic_white, #FFF);
  text-align: center;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.49px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 1px;
  background: var(--gray-bg_lightgray, #7D7D7D);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .ranking-card__rank {
    font-size: 1.2rem;
    width: 24px;
    height: 24px;
  }
}
.ranking-card__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-weight: 500;
  line-height: 1.2;
}

.ranking-card__brand {
  font-size: 1.4rem;
  letter-spacing: 0.49px;
  margin-top: 8px;
}

.ranking-card__name {
  font-size: 1.6rem;
  opacity: 0.75;
  letter-spacing: 0.56px;
  margin-top: 8px;
}

@media screen and (max-width: 767px) {
  .ranking-card__name {
    font-size: 1.4rem;
  }
}
.ranking-card__size {
  font-size: 1.4rem;
  opacity: 0.75;
  margin-top: 8px;
}

.ranking-card__price {
  font-size: 1.3rem;
  margin-top: 8px;
}

.ranking-card__price__txt {
  opacity: 0.65;
  letter-spacing: 0.845px;
  margin-right: 5px;
}

.ranking-card__price__unit {
  opacity: 0.75;
  margin: 0 2px;
}

.ranking-card__price__amount {
  font-weight: 600;
  font-size: 1.6rem;
  font-family: Outfit;
  letter-spacing: 1.04px;
}

.ranking-card__id {
  margin-top: 8px;
}

.ranking-card__id__txt {
  font-size: 1.3rem;
  opacity: 0.75;
  margin-right: 8px;
}

.ranking-card__id__num {
  font-weight: 400;
  font-size: 1.6rem;
  font-family: Outfit;
}

.ranking-card--rank-1 .ranking-card__rank {
  font-size: 2.4rem;
  width: 55px;
  height: 60px;
  padding-bottom: 8px;
  -webkit-mask-image: var(--icon-rank);
  mask-image: var(--icon-rank);
  mask-type: alpha;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: #e73656;
  font-style: italic;
}

@media screen and (max-width: 767px) {
  .ranking-card--rank-1 .ranking-card__rank {
    width: 28px;
    height: 30px;
    padding-bottom: 3px;
    font-size: 1.2rem;
  }
}
.ranking-card--rank-2 .ranking-card__rank, .ranking-card--rank-3 .ranking-card__rank, .ranking-card--rank-4 .ranking-card__rank, .ranking-card--rank-5 .ranking-card__rank, .ranking-card--rank-6 .ranking-card__rank, .ranking-card--rank-7 .ranking-card__rank, .ranking-card--rank-8 .ranking-card__rank, .ranking-card--rank-9 .ranking-card__rank, .ranking-card--rank-10 .ranking-card__rank {
  font-size: 1.6rem;
  width: 40px;
  height: 44px;
  padding-bottom: 8px;
  -webkit-mask-image: var(--icon-rank);
  mask-image: var(--icon-rank);
  mask-type: alpha;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: #373a3c;
  font-style: italic;
}

@media screen and (max-width: 767px) {
  .ranking-card--rank-2 .ranking-card__rank, .ranking-card--rank-3 .ranking-card__rank, .ranking-card--rank-4 .ranking-card__rank, .ranking-card--rank-5 .ranking-card__rank, .ranking-card--rank-6 .ranking-card__rank, .ranking-card--rank-7 .ranking-card__rank, .ranking-card--rank-8 .ranking-card__rank, .ranking-card--rank-9 .ranking-card__rank, .ranking-card--rank-10 .ranking-card__rank {
    width: 24px;
    height: 26px;
    padding-bottom: 2px;
    font-size: 1.2rem;
  }
}
.ranking-card__img, .ranking-card__rank, .ranking-card__info {
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

@media (hover: hover) and (pointer: fine) {
  .ranking-card__link:hover .ranking-card__img, .ranking-card__link:hover .ranking-card__rank, .ranking-card__link:hover .ranking-card__info {
    opacity: 0.5;
  }
}
.ranking-card .favorite {
  position: absolute;
  top: 5px;
  right: 6px;
  z-index: 1;
}

.tab__btns {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 42px;
  overflow: auto;
}

@media print, (min-width: 768px) {
  .tab__btns {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.tab__btns::-webkit-scrollbar {
  height: 2px;
}

.tab__btns::-webkit-scrollbar-thumb {
  background-color: rgba(34, 34, 34, 0.2509803922);
  border-radius: 15px;
}

.tab__btns__item {
  position: relative;
}

.tab__btns__item.is-tab-active .tab__btn {
  color: #222;
  opacity: 1;
  font-weight: 500;
}

.tab__btns__item.is-tab-active .tab__btn:before {
  content: "";
  width: 100%;
  height: 2px;
  background-color: currentColor;
  display: block;
  border-radius: 0 0 5px 5px;
  position: absolute;
  left: 0;
  bottom: 0;
}

.tab__btn {
  color: rgba(55, 58, 60, 0.5490196078);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 12px 24px;
  background-color: transparent;
  border: none;
  font-size: 1.4rem;
  text-align: center;
  font-weight: 400;
  white-space: nowrap;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

@media print, (min-width: 768px) {
  .tab__btn {
    min-width: 120px;
  }
}
@media screen and (max-width: 767px) {
  .tab__btn {
    padding: 8px 12px;
    color: #373a3c;
  }
}
@media (hover: hover) and (pointer: fine) {
  .tab__btn:hover {
    opacity: 0.5;
  }
}
.tab__contents:not(.is-tab-active) {
  display: none;
}

.tab.tab--left .tab__btns {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.input-checkbox {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1.6rem;
}

@media screen and (max-width: 767px) {
  .input-checkbox {
    font-size: 1.3rem;
  }
}
.input-checkbox__input {
  width: 18px;
  height: 18px;
  margin-top: 0.23em;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url('data:image/svg+xml,%3Csvg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Crect x="0.75" y="0.75" width="16.5" height="16.5" rx="1.25" fill="white" stroke="%23E2E2E2" stroke-width="1.5"/%3E%3C/svg%3E');
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: transparent;
}

@media screen and (max-width: 767px) {
  .input-checkbox__input {
    margin-top: 0.1em;
  }
}
.input-checkbox__input:checked {
  background-image: url('data:image/svg+xml,%3Csvg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Crect width="18" height="18" rx="2" fill="%23222222"/%3E%3Cpath d="M5.5 9.66737L6.95037 11.5621C7.40496 12.1559 8.33802 12.1444 8.77634 11.5395L12.5 6.40039" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E');
}

.input-checkbox__input:disabled {
  background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.5" y="0.5" width="17" height="17" rx="1.5" fill="%23DEDEDE" stroke="%23E2E2E2"/></svg>');
  cursor: default;
}

.input-checkbox__input:disabled:checked {
  background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%2217%22%20height%3D%2217%22%20rx%3D%221.5%22%20fill%3D%22%23DEDEDE%22%20stroke%3D%22%23E2E2E2%22%2F%3E%3Cpath%20d%3D%22M5.5%209.66737L6.95037%2011.5621C7.40496%2012.1559%208.33802%2012.1444%208.77634%2011.5395L12.5%206.40039%22%20stroke%3D%22%23AEAEAE%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E);
}

.input-checkbox__label {
  margin-left: 8px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
}

@media screen and (max-width: 767px) {
  .input-checkbox__label {
    margin-left: 6px;
  }
}
.input-checkbox:has(:disabled) .input-checkbox__label {
  cursor: default;
}

.slide-btn {
  display: block;
  background-color: transparent;
  border: none;
  padding: 0;
  color: transparent;
  width: 40px;
  height: 40px;
  overflow: hidden;
  position: relative;
  background-color: #e1e7f1;
  border-radius: 50%;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

@media (hover: hover) and (pointer: fine) {
  .slide-btn:hover {
    opacity: 0.5;
  }
}
.slide-btn:before {
  content: "";
  position: absolute;
  display: block;
  width: 18px;
  height: 18px;
  mask-type: alpha;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: #222;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.slide-btn--prev:before {
  -webkit-mask-image: var(--icon-slide-prev);
  mask-image: var(--icon-slide-prev);
}

.slide-btn--next:before {
  -webkit-mask-image: var(--icon-slide-next);
  mask-image: var(--icon-slide-next);
}

.banner {
  border-radius: 2px;
  color: #fff;
  display: block;
  max-width: 628px;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  width: 100%;
}

.banner:after {
  background-color: currentColor;
  content: "";
  display: block;
  height: 12px;
  line-height: 1;
  -webkit-mask-image: var(--icon-arrow-right02);
  mask-image: var(--icon-arrow-right02);
  mask-type: alpha;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
  -webkit-mask-position: center;
  mask-position: center;
  position: absolute;
  right: 21.96px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 6px;
}

@media screen and (max-width: 767px) {
  .banner:after {
    right: 10px;
    top: 14px;
  }
}
.banner[target=_blank]:after {
  height: 10.07px;
  -webkit-mask-image: var(--icon-external);
  mask-image: var(--icon-external);
  width: 10.07px;
}

@media screen and (max-width: 767px) {
  .banner[target=_blank]:after {
    height: 9.21px;
    width: 9.16px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .banner:hover {
    opacity: 0.5;
  }
}
.banner img {
  width: 100%;
}

#btnPageTop {
  background: rgba(33, 29, 29, 0.9490196078);
  border: none;
  border-radius: 0 0 0 5px;
  color: #fff;
  cursor: pointer;
  font-family: Outfit, sans-serif;
  font-size: 1.3rem;
  height: 80px;
  line-height: 1;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  width: 75px;
}

@media (hover: hover) and (pointer: fine) {
  #btnPageTop:hover {
    opacity: 0.5;
  }
}
@media screen and (max-width: 767px) {
  #btnPageTop {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 50%;
    bottom: 113px;
    -webkit-box-shadow: 0 0 12px rgba(17, 36, 64, 0.1019607843);
            box-shadow: 0 0 12px rgba(17, 36, 64, 0.1019607843);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 34px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: fixed;
    right: 11px;
    -webkit-transition: bottom 0.3s ease-out;
    transition: bottom 0.3s ease-out;
    width: 34px;
  }
  #btnPageTop:before {
    background-color: currentColor;
    content: "";
    color: #e73656;
    display: block;
    height: 8px;
    line-height: 1;
    -webkit-mask-image: var(--icon-arrow-top);
    mask-image: var(--icon-arrow-top);
    mask-type: alpha;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto;
    -webkit-mask-position: center;
    mask-position: center;
    width: 12px;
  }
}
#btnPageTop span {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 9px;
  letter-spacing: 0.065em;
}

#btnPageTop span:before {
  background-color: currentColor;
  content: "";
  color: #e73656;
  display: block;
  height: 8px;
  line-height: 1;
  -webkit-mask-image: var(--icon-arrow-top);
  mask-image: var(--icon-arrow-top);
  mask-type: alpha;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
  -webkit-mask-position: center;
  mask-position: center;
  width: 12px;
}

@media screen and (max-width: 767px) {
  #btnPageTop span {
    display: none;
  }
}
#btnShopSite {
  background: #e73656;
  border-radius: 5px 0 0;
  font-weight: 700;
  position: relative;
  width: 75px;
}

@media screen and (max-width: 767px) {
  #btnShopSite {
    display: none;
  }
}
#btnShopSite a {
  color: #fff;
  display: block;
  padding: 29px 2px 18px;
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

@media (hover: hover) and (pointer: fine) {
  #btnShopSite a:hover {
    opacity: 0.5;
  }
}
@media screen and (max-width: 767px) {
  #btnShopSite a {
    padding: 0;
  }
}
#btnShopSite a:before {
  background: url(/img/common/icon_shopper.svg) no-repeat center center;
  background-size: cover;
  content: "";
  height: 86px;
  position: absolute;
  top: -54px;
  width: 73px;
}

@media screen and (max-width: 767px) {
  #btnShopSite a:before {
    right: 0;
    top: -30px;
  }
}
@media screen and (max-width: 767px) {
  #btnShopSite figure {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 0 16px;
    padding: 7px 6%;
  }
}
#btnShopSite figure img {
  background: #fff;
  border-radius: 2px;
  display: block;
  margin: 0 auto 9px;
  padding: 6px;
  width: calc(100% - 8px);
}

@media screen and (max-width: 767px) {
  #btnShopSite figure img {
    margin-bottom: 0;
    width: 45px;
  }
}
#btnShopSite figure figcaption {
  font-size: 1rem;
  letter-spacing: -0.04em;
  text-align: center;
}

@media screen and (max-width: 767px) {
  #btnShopSite figure figcaption {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.2rem;
    letter-spacing: normal;
    line-height: 1;
    text-align: left;
  }
  #btnShopSite figure figcaption:after {
    background-color: currentColor;
    content: "";
    display: block;
    height: 9.21px;
    line-height: 1;
    margin-left: 6px;
    -webkit-mask-image: var(--icon-external);
    mask-image: var(--icon-external);
    mask-type: alpha;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto;
    -webkit-mask-position: center;
    mask-position: center;
    width: 9.16px;
  }
}
.text-link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: transparent;
  border: none;
  border-radius: 0;
  color: #000;
  display: inline-block;
  padding: 8px 0 8px 24px;
  position: relative;
  text-align: left;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

@media (hover: hover) and (pointer: fine) {
  .text-link:hover {
    opacity: 0.5;
  }
}
.text-link span {
  display: inline;
}

@media screen and (max-width: 767px) {
  .text-link span {
    font-size: 1.4rem;
  }
}
.text-link .text-link__icon-external {
  display: inline-block;
  margin-bottom: 2px;
  margin-left: 12px;
}

@media screen and (max-width: 767px) {
  .text-link .text-link__icon-external {
    margin-bottom: 1px;
  }
}
.text-link .text-link__icon-external:before {
  background-color: currentColor;
  content: "";
  display: block;
  height: 8px;
  line-height: 1;
  -webkit-mask-image: var(--icon-external);
  mask-image: var(--icon-external);
  mask-type: alpha;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
  -webkit-mask-position: center;
  mask-position: center;
  width: 8px;
}

.text-link .text-link__icon-arrow-right {
  display: inline-block;
  margin-bottom: 2px;
  margin-left: 12px;
}

.text-link .text-link__icon-arrow-right:before {
  background-color: currentColor;
  content: "";
  display: block;
  height: 8.5px;
  line-height: 1;
  -webkit-mask-image: var(--icon-arrow-right02);
  mask-image: var(--icon-arrow-right02);
  mask-type: alpha;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
  -webkit-mask-position: center;
  mask-position: center;
  width: 6px;
}

.text-link.text-link--underline {
  text-decoration: underline;
}

@media (hover: hover) and (pointer: fine) {
  .text-link.text-link--underline:hover {
    text-decoration: none;
  }
}
.text-link.text-link--fs14 span {
  font-size: 1.4rem;
}

.text-link.text-link--fs14 .text-link__icon-external, .text-link.text-link--fs14 .text-link__icon-arrow-right {
  margin-bottom: 1px;
}

.product-tag {
  display: inline-block;
  min-width: 46px;
  padding: 4px 8px;
  font-size: 1.4rem;
  font-weight: 550;
  border-radius: 2px;
  text-align: center;
  line-height: 1;
  color: #fff;
}

.product-tag--new {
  background: #0072f8;
}

.product-tag--recommendation {
  background: #34b41f;
}

.product-tag--duty-free {
  background: #ff2ad0;
}

.product-tag--not-applicable {
  background: #5e5e5e;
}

.product-tag--not-quantity {
  background: #d5612f;
}

.product-tag-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.error-message {
  margin-bottom: 16px;
}

.error-message .error-message__inr {
  background: #fdf4f3;
  border: 1px solid #f53a21;
  color: #f53a21;
  font-size: 1.8rem;
  font-weight: 500;
  padding: 16.5px 10px;
  text-align: center;
}

.error-message p {
  letter-spacing: 0.035em;
}

.error-message p + p {
  margin-top: 10px;
}

.cart-card + .cart-card {
  border-top: 1px solid #e2e2e2;
  margin-top: 14px;
  padding-top: 24px;
}

@media screen and (max-width: 767px) {
  .cart-card + .cart-card {
    margin-top: 15px;
    padding-top: 15px;
  }
}
.cart-card .cart-card__inr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cart-card .cart-card__pic {
  position: relative;
  width: 200px;
}

@media screen and (max-width: 767px) {
  .cart-card .cart-card__pic {
    width: 96px;
  }
}
.cart-card .cart-card__link {
  display: block;
}

.cart-card .favorite {
  position: absolute;
  right: 15px;
  top: 14px;
}

@media screen and (max-width: 767px) {
  .cart-card .favorite {
    right: 8px;
    top: 9px;
  }
}
.cart-card .cart-card__link {
  border: 1px solid #e2e2e2;
  border-radius: 2px;
  overflow: hidden;
}

.cart-card .cart-card__info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 38px;
  padding-right: 120px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .cart-card .cart-card__info {
    padding-left: 12px;
    padding-right: 0;
  }
}
.cart-card .cart-card__brand {
  font-size: 1.4rem;
  letter-spacing: 0.065em;
}

.cart-card .cart-card__name {
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.035em;
  margin-top: 4px;
}

@media screen and (max-width: 767px) {
  .cart-card .cart-card__name {
    font-size: 1.4rem;
    font-weight: 400;
    margin-top: 5px;
  }
}
.cart-card .cart-card__id {
  color: rgba(0, 0, 0, 0.7490196078);
  margin-top: 3px;
  letter-spacing: 0.035em;
}

.cart-card .cart-card__id__txt {
  font-size: 1.4rem;
  font-weight: 500;
  margin-right: 2px;
}

@media screen and (max-width: 767px) {
  .cart-card .cart-card__id__txt {
    font-size: 1.3rem;
  }
}
.cart-card .cart-card__id__num {
  font-family: Outfit, sans-serif;
  font-size: 1.6rem;
}

@media screen and (max-width: 767px) {
  .cart-card .cart-card__id__num {
    font-size: 1.2rem;
  }
}
.cart-card .cart-card__color {
  font-size: 1.4rem;
  letter-spacing: 0.035em;
  margin-top: 7px;
}

@media screen and (max-width: 767px) {
  .cart-card .cart-card__color {
    display: inline-block;
    font-size: 1.2rem;
    margin-top: 5px;
  }
  .cart-card .cart-card__color + .cart-card__size:before {
    content: "／";
    display: inline-block;
    font-size: 1.2rem;
  }
}
.cart-card .cart-card__color__txt {
  font-weight: 500;
  margin-right: 12px;
}

@media screen and (max-width: 767px) {
  .cart-card .cart-card__color__txt {
    margin-right: 0;
  }
}
.cart-card .cart-card__size {
  font-size: 1.4rem;
  letter-spacing: 0.035em;
  margin-top: 5px;
}

@media screen and (max-width: 767px) {
  .cart-card .cart-card__size {
    display: inline-block;
    font-size: 1.2rem;
  }
}
.cart-card .cart-card__size__txt {
  font-weight: 500;
  margin-right: 12px;
}

@media screen and (max-width: 767px) {
  .cart-card .cart-card__size__txt {
    margin-right: 0;
  }
}
.cart-card .cart-card__price {
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .cart-card .cart-card__price {
    display: block;
  }
}
.cart-card .cart-card__price__txt {
  color: rgba(0, 0, 0, 0.6509803922);
  font-size: 1.4rem;
  letter-spacing: 0.065em;
  margin-right: 8px;
}

@media screen and (max-width: 767px) {
  .cart-card .cart-card__price__txt {
    font-size: 1.2rem;
  }
}
.cart-card .cart-card__price__unit {
  color: rgba(0, 0, 0, 0.7490196078);
  font-size: 1.2rem;
  font-weight: 900;
}

.cart-card .cart-card__price__amount {
  font-family: Outfit, sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.065em;
}

@media screen and (max-width: 767px) {
  .cart-card .cart-card__price__amount {
    font-size: 1.6rem;
  }
}
.cart-card .cart-card__btns {
  display: inline-block;
  margin-left: 22px;
  margin-top: 13px;
}

@media screen and (max-width: 767px) {
  .cart-card .cart-card__btns {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-left: 0;
    margin-top: 9px;
  }
}
.cart-card .btn-delete {
  position: absolute;
  right: 0;
  top: 0;
}

@media screen and (max-width: 767px) {
  .cart-card .btn-delete {
    position: static;
  }
}
.cart-card .cart-card__sub-total {
  text-align: right;
}

@media screen and (max-width: 767px) {
  .cart-card .cart-card__sub-total {
    display: none;
  }
}
.cart-card .cart-card__sub-total__txt {
  color: rgba(0, 0, 0, 0.6509803922);
  font-size: 1.4rem;
  letter-spacing: 0.065em;
  margin-right: 8px;
}

.cart-card .cart-card__sub-total__unit {
  color: rgba(0, 0, 0, 0.7490196078);
  font-size: 1.2rem;
  font-weight: 900;
}

.cart-card .cart-card__sub-total__amount {
  font-family: Outfit, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.065em;
}

.counter-group {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  border: 1px solid #e2e2e2;
  border-radius: 2px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  overflow: hidden;
}

.counter-group.is-error {
  background: #fdf4f3;
  border-color: #f53a21;
}

.counter-group.is-error .counter-group__unit {
  color: #f53a21;
}

.counter-group button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #f8f9f9;
  border: none;
  border-radius: 0;
  color: #373a3c;
  font-weight: 900;
  height: 35px;
  line-height: 35px;
  padding: 0;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  width: 36px;
}

@media (hover: hover) and (pointer: fine) {
  .counter-group button:hover {
    opacity: 0.5;
  }
}
.counter-group button:disabled {
  background: #7d7d7d;
  color: #bebebe;
  cursor: default;
}

.counter-group .counter-group__unit {
  background: #fff;
  border: none;
  border-radius: 0;
  color: #000;
  font-size: 1.6rem;
  height: 35px;
  line-height: 35px;
  outline: none;
  padding-left: 5px;
  padding-right: 5px;
  text-align: center;
  width: 48px;
}

.counter-group .counter-group__unit::-webkit-inner-spin-button, .counter-group .counter-group__unit::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: textfield;
}

.btn-delete {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #000;
  background: transparent;
  border: 1px solid #222;
  font-size: 1.3rem;
  min-width: 100px;
  padding: 8px 6px;
  border-radius: 2px;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  width: 100px;
}

@media screen and (max-width: 767px) {
  .btn-delete {
    font-size: 1rem;
    min-width: 44px;
    padding: 4px 2px;
    width: 44px;
  }
}
.btn-delete__icon {
  margin-right: 4px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 14px;
  width: 14px;
  background: url('data:image/svg+xml,<svg width="13" height="13" viewBox="0 0 13 13" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="6.15308" cy="6.90381" r="6" fill="currentColor"/><path fill-rule="evenodd" clip-rule="evenodd" d="M9.34807 4.38235C9.53541 4.19445 9.53218 3.89296 9.34087 3.70896C9.14956 3.52495 8.8426 3.52812 8.65526 3.71602L6.15213 6.22675L3.62918 3.71142C3.44127 3.52408 3.13978 3.5273 2.95578 3.71862C2.77178 3.90993 2.77494 4.21689 2.96285 4.40423L5.47357 6.90736L2.95825 9.43031C2.77091 9.61822 2.77413 9.91971 2.96544 10.1037C3.15676 10.2877 3.46371 10.2845 3.65105 10.0966L6.15419 7.58592L8.67714 10.1012C8.86504 10.2886 9.16653 10.2854 9.35053 10.094C9.53453 9.90273 9.53137 9.59577 9.34346 9.40844L6.83274 6.9053L9.34807 4.38235Z" fill="white"/></svg>') top left no-repeat;
  background-size: 100% auto;
}

@media screen and (max-width: 767px) {
  .btn-delete__icon {
    margin-right: 2px;
    height: 12px;
    width: 12px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .btn-delete:hover {
    opacity: 0.5 !important;
  }
}
.color-select__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  margin-bottom: 8px;
}

@media screen and (max-width: 767px) {
  .color-select__label {
    display: block;
  }
}
.color-select__txt {
  -ms-flex-preferred-size: 96px;
      flex-basis: 96px;
  font-size: 1.6rem;
  font-weight: 400;
}

.color-select .dropdown {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.color-select__chip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  margin-left: 96px;
}

@media screen and (max-width: 767px) {
  .color-select__chip {
    margin-left: 0;
  }
}
.color-select__chip__item {
  width: 40px;
  height: 40px;
  border: 4px solid #fff;
  border-radius: 50%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

@media screen and (max-width: 767px) {
  .color-select__chip__item {
    width: 28px;
    height: 28px;
    border: 3px solid #fff;
  }
}
.color-select__chip__item:checked {
  outline: 1px solid #373A3C;
}

.color-select__chip__item:disabled {
  background: #e2e2e2 !important;
  border: 4px solid #F8F9F9;
  outline: 1px solid #E2E2E2;
}

@media screen and (max-width: 767px) {
  .color-select__chip__item:disabled {
    width: 28px;
    height: 28px;
    border: 3px solid #F8F9F9;
  }
}
.btn-sort {
  background-color: #f9f4e3;
  border: none;
  color: #666;
  font-size: 1.4rem;
  font-weight: 500;
  padding: 2px 28px 4px 16px;
  border-radius: 5px;
  position: relative;
}

.btn-sort:after {
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  -webkit-mask-image: var(--icon-arrow-bottom03);
  mask-image: var(--icon-arrow-bottom03);
  mask-type: alpha;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 70% auto;
  mask-size: 70% auto;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: #000;
  position: absolute;
  top: 50%;
  right: 8px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.btn-sort--active {
  background-color: rgba(227, 45, 78, 0.0588235294);
  color: #e32d4e;
}

.btn-sort--active:after {
  background-color: currentColor;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

.sort-select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
  overflow-x: auto;
}

.sort-select::-webkit-scrollbar {
  height: 2px;
}

.sort-select::-webkit-scrollbar-thumb {
  background-color: rgba(34, 34, 34, 0.2509803922);
  border-radius: 15px;
}

.sort-select__ttl {
  letter-spacing: 1.04px;
  font-size: 1.6rem;
  font-weight: 500;
  margin-right: 8px;
}

.sort-select__contents {
  margin: 0;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.sort-select__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.sort-select__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.sort-select__item:before {
  content: "";
  display: block;
  border-left: 1px solid #E2E2E2;
  height: 16px;
  margin: 0 12px;
}

.sort-select__item:first-child:before {
  display: none;
}

.cart-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.cart-total dl {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #faf6e8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
  min-width: 360px;
  padding: 14px 22px 14px 5px;
}

@media screen and (max-width: 767px) {
  .cart-total dl {
    min-width: 100%;
    padding: 18px 16px 18px 5px;
  }
}
.cart-total dt {
  letter-spacing: 0.065em;
  position: relative;
  text-align: center;
  width: 111px;
}

@media screen and (max-width: 767px) {
  .cart-total dt {
    width: 57px;
  }
}
.cart-total dt:before {
  background: #e2e2e2;
  content: "";
  display: block;
  height: 34px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 2px;
}

@media screen and (max-width: 767px) {
  .cart-total dt:before {
    height: 24px;
  }
}
.cart-total dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: right;
}

.cart-total .cart-total__unit {
  color: rgba(0, 0, 0, 0.7490196078);
  font-size: 1.8rem;
  font-weight: 700;
}

.cart-total .cart-total__amount {
  font-family: Outfit, sans-serif;
  font-size: 2.4rem;
  font-weight: 500;
  letter-spacing: 0.065em;
}

.cart-nav {
  background: #fff;
  bottom: 0;
  -webkit-box-shadow: 0 -6px 16px rgba(44, 46, 53, 0.0784313725);
          box-shadow: 0 -6px 16px rgba(44, 46, 53, 0.0784313725);
  left: 0;
  padding: 22px 23px 21px;
  position: fixed;
  width: 100%;
  z-index: 100;
}

@media print, (min-width: 768px) {
  .cart-nav {
    display: none;
  }
}
.cart-nav .cart-nav__inr {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cart-nav .cart-nav__info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 1;
  padding-right: 10px;
}

.cart-nav .cart-nav__count {
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.035em;
}

.cart-nav .cart-nav__amount {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 13px 0 0;
}

.cart-nav .cart-nav__amount dt {
  margin-right: 8px;
  padding-right: 12px;
  position: relative;
}

.cart-nav .cart-nav__amount dt:before {
  background: #e2e2e2;
  content: "";
  height: 14px;
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 2px;
}

.cart-nav .cart-nav__amount dd {
  margin: 0;
}

.cart-nav .cart-total__unit {
  font-size: 1.2rem;
  letter-spacing: 0.065em;
}

.cart-nav .cart-total__unit {
  font-size: 1.2rem;
  font-weight: 700;
}

.cart-nav .cart-total__amount {
  font-family: Outfit, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.065em;
}

.cart-nav .cart-nav__btn {
  width: 137px;
}

.anchor-link-block {
  border-bottom: 2px solid #f4f7fb;
  margin-bottom: 40px;
  padding-bottom: 15px;
}

.anchor-link-block__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.anchor-link-block__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.anchor-link-block.anchor-link-block--center .anchor-link-block__inner, .anchor-link-block.anchor-link-block--center .anchor-link-block__item {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media print, (min-width: 768px) {
  .anchor-link-block.anchor-link-block--center-pc .anchor-link-block__inner, .anchor-link-block.anchor-link-block--center-pc .anchor-link-block__item {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .anchor-link-block.anchor-link-block--center-sp .anchor-link-block__inner, .anchor-link-block.anchor-link-block--center-sp .anchor-link-block__item {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.anchor-link-block.anchor-link-block--right .anchor-link-block__inner, .anchor-link-block.anchor-link-block--right .anchor-link-block__item {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media print, (min-width: 768px) {
  .anchor-link-block.anchor-link-block--right-pc .anchor-link-block__inner, .anchor-link-block.anchor-link-block--right-pc .anchor-link-block__item {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media screen and (max-width: 767px) {
  .anchor-link-block.anchor-link-block--right-sp .anchor-link-block__inner, .anchor-link-block.anchor-link-block--right-sp .anchor-link-block__item {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media print, (min-width: 768px) {
  .anchor-link-block.anchor-link-block--col05-pc .anchor-link-block__item {
    width: 20%;
  }
}
@media screen and (max-width: 767px) {
  .anchor-link-block.anchor-link-block--col02-sp .anchor-link-block__item {
    width: 50%;
  }
}
@media print, (min-width: 768px) {
  .anchor-link-block.anchor-link-block--col01-pc .anchor-link-block__item {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .anchor-link-block.anchor-link-block--col01-sp .anchor-link-block__item {
    width: 100%;
  }
}
.anchor-link-inline {
  border-bottom: 2px solid #f4f7fb;
  margin-bottom: 40px;
  padding-bottom: 15px;
}

.anchor-link-inline .anchor-link-inline__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 18px;
}

.anchor-link-inline .anchor-link-inline__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.anchor-link-inline .anchor-link-inline__item .anchor-link {
  min-width: initial;
  width: auto;
  max-width: none;
}

.pagination {
  margin-top: 64px;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .pagination {
    margin-top: 40px;
  }
}
.pagination :where(button) {
  display: block;
  background-color: transparent;
  text-align: left;
  padding: 0;
  border: none;
}

.pagination__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
}

@media screen and (max-width: 767px) {
  .pagination__inner {
    gap: 12px;
  }
}
.pagination__prev, .pagination__next {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  color: transparent;
  background-color: #f4f7fb;
  background-repeat: no-repeat;
  background-size: 20% auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.pagination__prev {
  background-position: left 45% top 50%;
  background-image: url('data:image/svg+xml,<svg width="5" height="9" viewBox="0 0 5 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.43359 7.82227L1.43359 4.25977L4.43359 0.697266" stroke="%23222222" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.pagination__next {
  background-position: right 45% top 50%;
  background-image: url('data:image/svg+xml,<svg width="5" height="9" viewBox="0 0 5 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.700195 0.955078L3.7002 4.51758L0.700195 8.08008" stroke="%23222222" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.pagination__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  gap: 8px;
}

@media screen and (max-width: 767px) {
  .pagination__list {
    gap: 4px;
  }
}
.pagination__list__item--dots {
  width: 24px;
  height: 4px;
  background-image: url('data:image/svg+xml,<svg width="12" height="4" viewBox="0 0 12 4" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.2955 3.0789C9.98349 3.0789 9.72783 2.9749 9.52849 2.7669C9.32916 2.5589 9.22949 2.30323 9.22949 1.9999C9.22949 1.69656 9.32916 1.4409 9.52849 1.2329C9.72783 1.0249 9.98349 0.920898 10.2955 0.920898C10.5988 0.920898 10.8502 1.0249 11.0495 1.2329C11.2488 1.4409 11.3485 1.69656 11.3485 1.9999C11.3485 2.30323 11.2488 2.5589 11.0495 2.7669C10.8502 2.9749 10.5988 3.0789 10.2955 3.0789Z" fill="%232A3031"/><path d="M6.00643 3.0789C5.69443 3.0789 5.43876 2.9749 5.23943 2.7669C5.0401 2.5589 4.94043 2.30323 4.94043 1.9999C4.94043 1.69656 5.0401 1.4409 5.23943 1.2329C5.43876 1.0249 5.69443 0.920898 6.00643 0.920898C6.30976 0.920898 6.5611 1.0249 6.76043 1.2329C6.95976 1.4409 7.05943 1.69656 7.05943 1.9999C7.05943 2.30323 6.95976 2.5589 6.76043 2.7669C6.5611 2.9749 6.30976 3.0789 6.00643 3.0789Z" fill="%232A3031"/><path d="M1.71737 3.0789C1.40537 3.0789 1.1497 2.9749 0.950367 2.7669C0.751034 2.5589 0.651367 2.30323 0.651367 1.9999C0.651367 1.69656 0.751034 1.4409 0.950367 1.2329C1.1497 1.0249 1.40537 0.920898 1.71737 0.920898C2.0207 0.920898 2.27203 1.0249 2.47137 1.2329C2.6707 1.4409 2.77037 1.69656 2.77037 1.9999C2.77037 2.30323 2.6707 2.5589 2.47137 2.7669C2.27203 2.9749 2.0207 3.0789 1.71737 3.0789Z" fill="%232A3031"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
}

.pagination__list__item--current .pagination__btn {
  color: #fff;
  border-color: #102d8e;
  background-color: #222 !important;
}

.pagination__btn {
  width: 45px;
  height: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #2a3031;
  text-align: center;
  font-family: Outfit;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: initial;
  border-radius: 2px;
  border: 1px solid #E2E2E2;
  background-color: #fff;
}

@media screen and (max-width: 767px) {
  .pagination__btn {
    width: 35px;
    height: 35px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .pagination__btn:hover {
    background-color: #f9f4e3;
  }
}
.contents .pagination {
  margin-left: -24px;
  margin-right: -24px;
}

.dialog {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: none;
  padding: 20px 100px;
  background: rgba(255, 255, 255, 0.9490196078);
  border: 1px solid #E2E2E2;
  border-radius: 2px;
  -webkit-box-shadow: 0 0 8px 2px rgba(74, 74, 74, 0.0392156863);
          box-shadow: 0 0 8px 2px rgba(74, 74, 74, 0.0392156863);
  text-align: center;
}

.dialog__action {
  display: block;
  -webkit-animation-name: dialogFade;
          animation-name: dialogFade;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes dialogFade {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes dialogFade {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@media screen and (max-width: 767px) {
  .dialog {
    width: 80%;
    padding: 20px 10px;
    font-size: 1.4rem;
  }
}
.dialog__txt {
  position: relative;
  display: inline-block;
  margin-right: -40px;
}

@media screen and (max-width: 767px) {
  .dialog__txt {
    margin-right: -32px;
  }
}
.dialog__txt:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -40px;
  content: "";
  width: 32px;
  height: 32px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzQxOV83MjAzKSI+CjxjaXJjbGUgY3g9IjE2IiBjeT0iMTYiIHI9IjE2IiBmaWxsPSIjRURGRkYwIi8+CjxjaXJjbGUgY3g9IjE2LjAwMDQiIGN5PSIxNi4wMDA0IiByPSIxMy43MTQzIiBmaWxsPSIjRDNGRURBIi8+CjxwYXRoIGQ9Ik0xMSAxNi44MzM5TDEzLjA3MiAyMC4yMTczQzEzLjcyMTQgMjEuMjc3NyAxNS4wNTQzIDIxLjI1NzEgMTUuNjgwNSAyMC4xNzY5TDIxIDExIiBzdHJva2U9IiMxMUIyMTgiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfNDE5XzcyMDMiPgo8cmVjdCB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);
}

@media screen and (max-width: 767px) {
  .dialog__txt:before {
    width: 24px;
    height: 24px;
    left: -28px;
  }
}
.favorite-txt-btn {
  display: inline-block;
  border: none;
  background-color: transparent;
  padding: 0;
  color: #ff3571;
}

.favorite-txt-btn:before {
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  -webkit-mask-image: var(--icon-heart-outline);
  mask-image: var(--icon-heart-outline);
  mask-type: alpha;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 16px auto;
  mask-size: 16px auto;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: currentColor;
}

.favorite-txt-btn.is-favorite-txt-btn-active:before {
  -webkit-mask-image: var(--icon-heart);
  mask-image: var(--icon-heart);
}

.favorite-txt-btn__add {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  width: 288px;
  min-height: 45px;
  padding: 20px 0;
  background: #373a3c;
  border: 1px solid #222;
  border-radius: 2px;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .favorite-txt-btn__add {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 45px;
    padding: 0;
  }
}
.favorite-txt-btn__add__txt {
  color: #fff;
}

@media screen and (max-width: 767px) {
  .favorite-txt-btn__add__txt {
    display: none;
  }
}
.favorite-txt-btn__add.is-favorite-txt-btn-active {
  color: #ff3571;
}

.brand-card {
  max-width: 258px;
  width: 100%;
}

.brand-card__link {
  display: block;
  color: #000;
  text-decoration: none;
  text-align: center;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

.brand-card__link:hover {
  opacity: 0.5;
}

.brand-card__thumb {
  aspect-ratio: 258/144;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 12px rgba(17, 36, 64, 0.1019607843);
          box-shadow: 0 0 12px rgba(17, 36, 64, 0.1019607843);
  overflow: hidden;
}

.brand-card__thumb img {
  width: 100%;
  height: 100%;
  display: block;
}

.brand-card__name {
  margin-top: 12px;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 1.04px;
}

.news-list__item {
  border-bottom: 1px solid #DEDEDE;
}

.news-list__item__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  width: 100%;
  padding: 20px 0;
  color: #000;
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

.news-list__item__link:hover {
  opacity: 0.5;
}

@media screen and (max-width: 767px) {
  .news-list__item__link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.news-list__item__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}

.news-list__item__info__date {
  font-size: 1.3rem;
}

.news-list__item__txt {
  font-size: 1.6rem;
  line-height: 2;
  color: #222;
}

@media screen and (max-width: 767px) {
  .news-list__item__txt {
    font-size: 1.4rem;
  }
}
.news-list + .pagination {
  margin-top: 30px;
}

.info-tag {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 100px;
  height: 18px;
  padding: 4px 8px;
  color: #676767;
  text-align: center;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.78px;
  line-height: 1;
  background-color: rgba(117, 117, 117, 0.1019607843);
}

.order-detail + .order-detail {
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid #e2e2e2;
}

.order-detail__number {
  margin-bottom: 30px;
  color: #666;
  font-size: 1.4rem;
  font-family: Outfit;
}

.order-detail__inr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
}

@media screen and (max-width: 767px) {
  .order-detail__inr {
    gap: 16px;
  }
}
.order-detail__pic {
  position: relative;
  width: 200px;
}

@media screen and (max-width: 767px) {
  .order-detail__pic {
    width: 96px;
  }
}
.order-detail__form {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-bottom: 16px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(226, 226, 226, 0.4);
}

@media screen and (max-width: 767px) {
  .order-detail__form {
    margin-bottom: 18px;
    padding-bottom: 18px;
  }
}
@media screen and (max-width: 767px) {
  .order-detail__form .form-list {
    gap: 5px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    font-size: 1.4rem;
  }
  .order-detail__form .form-list .form-list__label {
    font-size: 1.4rem;
  }
}
.order-detail__link {
  display: block;
}

.order-detail .favorite {
  position: absolute;
  top: 14px;
  right: 15px;
}

@media screen and (max-width: 767px) {
  .order-detail .favorite {
    right: 8px;
    top: 9px;
  }
}
.order-detail__link {
  border: 1px solid #e2e2e2;
  border-radius: 2px;
  overflow: hidden;
}

.order-detail__info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  padding-left: 38px;
  padding-right: 120px;
}

@media screen and (max-width: 767px) {
  .order-detail__info {
    padding-left: 12px;
    padding-right: 0;
  }
}
.order-detail__brand {
  font-size: 1.4rem;
  letter-spacing: 0.065em;
}

.order-detail__name {
  margin-top: 4px;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.035em;
}

@media screen and (max-width: 767px) {
  .order-detail__name {
    margin-top: 5px;
    font-size: 1.4rem;
    font-weight: 400;
  }
}
.order-detail__sub-total {
  text-align: right;
}

.order-detail__sub-total__txt {
  margin-right: 8px;
  color: rgba(0, 0, 0, 0.6509803922);
  font-size: 1.4rem;
  letter-spacing: 0.065em;
}

.order-detail__sub-total__unit {
  color: rgba(0, 0, 0, 0.7490196078);
  font-size: 1.2rem;
  font-weight: 900;
}

.order-detail__sub-total__amount {
  font-family: Outfit, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.065em;
}

.order-status {
  display: inline-block;
  padding: 14px 16px;
  background: #f2f2f2;
  font-size: 1.4rem;
  font-weight: 500;
}

.order-status--reception, .order-status--green {
  background: #e5f5e9;
}

.order-status--preparation, .order-status--yellow {
  background: #fbfce5;
}

.order-status--confirm, .order-status--neon-blue {
  background: #ecfffc;
}

.order-status--departed, .order-status--blue {
  background: #edf6ff;
}

.order-status--canceled {
  background: #f7f9fb;
}

.order-status--requesting, .order-status--pink {
  background: #ffebf1;
}

.order-status--orange {
  background: #fff1e9;
}

.order-status--purple {
  background: #f7f0fc;
}

.order-status--lime {
  background: #ecffeb;
}

.order-status--azuki {
  background: #faf3f6;
}

@media screen and (max-width: 767px) {
  .order-status {
    padding: 10px 12px;
  }
}
.text-block {
  line-height: 2;
  letter-spacing: 0.56px;
}

@media screen and (max-width: 767px) {
  .text-block {
    line-height: 1.75;
  }
}
.text-block > *:last-child {
  margin-bottom: 0;
}

.text-block :where(p, ul, ol, figure, img) {
  margin-top: 24px;
  margin-bottom: 24px;
}

@media screen and (max-width: 767px) {
  .text-block :where(p, ul, ol, figure, img) {
    margin-top: 16px;
    margin-bottom: 16px;
  }
}
.text-block :where(img) {
  display: block;
  width: 100%;
}

.text-block :where(figure > img) {
  margin: 0;
}

.text-block :where(ul, ol) {
  padding-left: 20px;
}

.text-block :where(ul, ol) > li {
  font-size: 1.4rem;
  line-height: normal;
}

.text-block :where(ul, ol) > :where(li + li) {
  margin-top: 8px;
}

.text-block :where(ul) {
  list-style-type: disc;
}

.text-block :where(ol) {
  list-style-type: decimal;
}

.text-block :where(h2, h3) {
  margin-top: 40px;
  margin-bottom: 16px;
}

.text-block :where(h2 + *, h3 + *) {
  margin-top: 16px;
}

.text-block :where(h2) {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.84px;
}

@media screen and (max-width: 767px) {
  .text-block :where(h2) {
    font-size: 2rem;
  }
}
.text-block :where(h3) {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.77;
  letter-spacing: 0.63px;
}

@media screen and (max-width: 767px) {
  .text-block :where(h3) {
    font-size: 1.6rem;
  }
}
.text-block :where(a) {
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

.text-block :where(a:hover) {
  opacity: 0.5;
}

.text-block :where(:not(.btn)[target=_blank]):after {
  display: inline-block;
  content: "";
  width: 1em;
  aspect-ratio: 1/1;
  -webkit-mask-image: var(--icon-external);
  mask-image: var(--icon-external);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 0.6em auto;
  mask-size: 0.6em auto;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: currentColor;
  vertical-align: -0.1em;
}

.text-block :where(table, dl) {
  margin-top: 40px;
  margin-bottom: 40px;
}

.text-block table {
  width: 100%;
}

.text-block table > thead > tr > th, .text-block table > tbody > tr > th, .text-block table > thead > tr > td, .text-block table > tbody > tr > td {
  padding: 24px;
  line-height: 1.375;
  border-bottom: solid 1px #E1E7F1;
  border-right: solid 1px #E1E7F1;
}

@media screen and (max-width: 767px) {
  .text-block table > thead > tr > th, .text-block table > tbody > tr > th, .text-block table > thead > tr > td, .text-block table > tbody > tr > td {
    font-size: 1.4rem;
    padding: 8px;
  }
}
.text-block table > thead > tr > th, .text-block table > tbody > tr > th {
  background-color: #f4f7fb;
  font-weight: 500;
  text-align: center;
}

@media print, (min-width: 768px) {
  .text-block dl {
    display: grid;
    grid-template-columns: 160px 1fr;
  }
}
.text-block dl > dt, .text-block dl > dd {
  line-height: 1.375;
}

@media print, (min-width: 768px) {
  .text-block dl > dt, .text-block dl > dd {
    padding-top: 16px;
    padding-bottom: 16px;
    border-bottom: solid 1px #E2E2E2;
  }
}
.text-block dl > dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 500;
  font-size: 1.6rem;
}

@media print, (min-width: 768px) {
  .text-block dl > dt {
    padding-right: 60px;
  }
}
@media screen and (max-width: 767px) {
  .text-block dl > dt {
    padding-top: 24px;
    margin-bottom: 12px;
  }
}
.text-block dl > dt:first-child, .text-block dl > dt:first-child + dd {
  padding-top: 0;
}

@media screen and (max-width: 767px) {
  .text-block dl > dd {
    padding-bottom: 24px;
    border-bottom: solid 1px #E2E2E2;
  }
}
.text-block dl > dd > *:first-child {
  margin-top: 0;
}

.text-block dl > dd > *:last-child {
  margin-bottom: 0;
}

.text-block dl > dd > dl {
  display: block;
}

.text-block dl > dd > dl > dt, .text-block dl > dd > dl > dd {
  padding: 0;
  border: none;
}

.text-block dl > dd > dl > dt {
  margin-bottom: 8px;
}

.text-block dl > dd > dl > dd {
  font-size: 1.4rem;
}

.text-block--form-description {
  margin-bottom: 64px;
}

@media screen and (max-width: 767px) {
  .text-block--form-description {
    margin-bottom: 40px;
  }
}
.top-main-slider__item {
  display: block;
}

.top-main-slider__item img {
  width: 100%;
}

.top-main-slider__contents {
  position: relative;
}

.top-main-slider__contents:not(.slick-initialized) {
  padding-top: 49.37569444%;
}

@media screen and (max-width: 767px) {
  .top-main-slider__contents:not(.slick-initialized) {
    padding-top: 117.33333333%;
  }
}
.top-main-slider__contents:not(.slick-initialized) .top-main-slider__item {
  position: absolute;
  top: 0;
}

.top-main-slider .slick-slide {
  font-size: 0;
}

.top-main-slider .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: 21px;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
}

@media screen and (max-width: 767px) {
  .top-main-slider .slick-dots {
    bottom: 8px;
  }
}
.top-main-slider .slick-dots li {
  padding: 4px;
}

.top-main-slider .slick-dots button {
  font-size: 1rem;
  display: block;
  width: 6px;
  height: 6px;
  border: none;
  padding: 0;
  color: transparent;
  background-color: #fff;
  opacity: 0.08;
  overflow: hidden;
  border-radius: 50%;
}

.top-main-slider .slick-dots .slick-active button {
  opacity: 1;
}

.brand-banner-slider {
  position: relative;
}

.brand-banner-slider__inner {
  overflow: hidden;
  margin: 0 auto;
}

@media print, (min-width: 768px) {
  .brand-banner-slider__inner {
    width: calc(100% - 160px);
  }
}
@media screen and (max-width: 767px) {
  .brand-banner-slider__inner {
    margin-left: 24px;
  }
}
.brand-banner-slider__contents {
  margin: 0 -20px;
}

@media screen and (max-width: 767px) {
  .brand-banner-slider__contents {
    margin: 0 -4px;
    width: 120%;
  }
}
.brand-banner-slider__item {
  padding: 0 20px;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

.brand-banner-slider__item:hover {
  opacity: 0.5;
}

@media screen and (max-width: 767px) {
  .brand-banner-slider__item {
    padding: 0 4px;
  }
}
.brand-banner-slider__item img {
  display: block;
  width: 100%;
}

.brand-banner-slider .slick-slide {
  font-size: 0;
}

.brand-banner-slider .slide-btn {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .brand-banner-slider .slide-btn {
    display: none;
  }
}
.brand-banner-slider .slide-btn--prev {
  left: 25px;
}

.brand-banner-slider .slide-btn--next {
  right: 25px;
}

.new-arrival-slider {
  position: relative;
  overflow: hidden;
  padding-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .new-arrival-slider {
    padding-bottom: 30px;
  }
}
@media print, (min-width: 768px) {
  .new-arrival-slider__inner {
    margin: 0 auto;
    width: calc(100% - 160px);
  }
}
@media screen and (max-width: 767px) {
  .new-arrival-slider__inner {
    width: 100%;
    margin-left: 24px;
  }
}
.new-arrival-slider__contents {
  margin: 0 -12px;
}

@media print, (min-width: 768px) {
  .new-arrival-slider__contents {
    margin: 0 -20px;
    position: relative;
  }
  .new-arrival-slider__contents:before, .new-arrival-slider__contents:after {
    content: "";
    width: 80px;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 1;
    background: #fdfbf7;
    opacity: 0.5;
  }
  .new-arrival-slider__contents:before {
    left: -80px;
  }
  .new-arrival-slider__contents:after {
    right: -80px;
  }
}
@media screen and (max-width: 767px) {
  .new-arrival-slider__contents {
    width: 130%;
  }
}
.new-arrival-slider__item {
  padding: 0 12px;
}

@media print, (min-width: 768px) {
  .new-arrival-slider__item {
    padding: 0 20px;
  }
}
.new-arrival-slider__item .top-item-card {
  width: 100%;
}

.new-arrival-slider .slide-btn {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) translateY(-88px);
          transform: translateY(-50%) translateY(-88px);
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .new-arrival-slider .slide-btn {
    display: none;
  }
}
.new-arrival-slider .slide-btn--prev {
  left: 25px;
}

.new-arrival-slider .slide-btn--next {
  right: 25px;
}

.new-arrival-slider .slick-slide {
  font-size: 0;
}

.new-arrival-slider .slick-list {
  overflow: visible;
}

.new-arrival-slider .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(100% + 120px);
  position: absolute;
  bottom: -40px;
  left: -60px;
}

@media screen and (max-width: 767px) {
  .new-arrival-slider .slick-dots {
    left: -12px;
    width: 100vw;
    bottom: -30px;
  }
}
.new-arrival-slider .slick-dots li {
  padding: 6px;
}

.new-arrival-slider .slick-dots button {
  font-size: 1rem;
  display: block;
  width: 6px;
  height: 6px;
  border: none;
  padding: 0;
  color: transparent;
  background-color: #222;
  opacity: 0.15;
  overflow: hidden;
  border-radius: 50%;
}

.new-arrival-slider .slick-dots .slick-active button {
  opacity: 1;
}

@media print, (min-width: 768px) {
  .ranking-slider {
    position: relative;
    overflow: hidden;
    padding-bottom: 40px;
  }
  .ranking-slider__inner {
    margin: 0 80px;
    width: calc(100% - 160px);
  }
  .ranking-slider__contents {
    margin: 0 -20px;
    position: static;
  }
  .ranking-slider__contents:before, .ranking-slider__contents:after {
    content: "";
    width: 80px;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 1;
    background: #fdfbf7;
    opacity: 0.5;
  }
  .ranking-slider__contents:before {
    left: 0;
  }
  .ranking-slider__contents:after {
    right: 0;
  }
  .ranking-slider__item {
    padding: 0 30px;
    -webkit-transition: 0.8s ease-in-out;
    transition: 0.8s ease-in-out;
  }
  .ranking-slider__item .top-item-card {
    width: 100%;
    -webkit-transition: 0.8s ease-in-out;
    transition: 0.8s ease-in-out;
  }
  .ranking-slider__item .top-item-card__thumb, .ranking-slider__item .top-item-card__info {
    -webkit-transition: 0.8s ease-in-out;
    transition: 0.8s ease-in-out;
  }
  .ranking-slider .slick-current .top-item-card__thumb {
    -webkit-transform: scale(1.1) translate(20px, -4%);
            transform: scale(1.1) translate(20px, -4%);
  }
  .ranking-slider .slick-current .top-item-card__info {
    -webkit-transform: translate(20px);
            transform: translate(20px);
  }
  .ranking-slider .slick-current + .slick-slide .top-item-card {
    -webkit-transform: translate(30px);
            transform: translate(30px);
  }
  .ranking-slider .slick-current + .slick-slide + .slick-slide .top-item-card {
    -webkit-transform: translate(10px);
            transform: translate(10px);
  }
  .ranking-slider .slide-btn {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) translateY(-60px);
            transform: translateY(-50%) translateY(-60px);
    z-index: 1;
  }
  .ranking-slider .slide-btn--prev {
    left: 25px;
  }
  .ranking-slider .slide-btn--next {
    right: 25px;
  }
  .ranking-slider .slick-list {
    overflow: visible;
    padding-top: 2.7%;
  }
  .ranking-slider .slick-slide {
    font-size: 0;
  }
  .ranking-slider .slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: calc(100% + 120px);
    position: absolute;
    bottom: 0;
    left: -60px;
  }
  .ranking-slider .slick-dots li {
    padding: 6px;
  }
  .ranking-slider .slick-dots button {
    font-size: 1rem;
    display: block;
    width: 6px;
    height: 6px;
    border: none;
    padding: 0;
    color: transparent;
    background-color: #222;
    opacity: 0.15;
    overflow: hidden;
    border-radius: 50%;
  }
  .ranking-slider .slick-dots .slick-active button {
    opacity: 1;
  }
}
@media screen and (max-width: 767px) {
  .ranking-slider .slide-btn {
    display: none;
  }
  .ranking-slider__contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 16px;
  }
  .ranking-slider__item {
    width: calc(50% - 8px);
  }
  .ranking-slider .top-item-card {
    width: 100%;
  }
}
.recommend-slider {
  position: relative;
  overflow: hidden;
  padding-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .recommend-slider {
    padding-bottom: 30px;
  }
}
@media print, (min-width: 768px) {
  .recommend-slider__inner {
    margin: 0 auto;
    width: calc(100% - 160px);
  }
}
@media screen and (max-width: 1080px) {
  .recommend-slider__inner {
    width: calc(100% + 140px);
    margin-left: -70px;
  }
}
@media screen and (max-width: 767px) {
  .recommend-slider__inner {
    width: 100%;
    margin-left: 24px;
  }
}
.recommend-slider__contents {
  margin: 0 -12px;
}

@media screen and (max-width: 767px) {
  .recommend-slider__contents {
    width: 130%;
  }
}
.recommend-slider__item {
  padding: 0 12px;
}

.recommend-slider__item .top-item-card {
  width: 100%;
}

.recommend-slider .slick-slide {
  font-size: 0;
}

.recommend-slider .slide-btn {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) translateY(-88px);
          transform: translateY(-50%) translateY(-88px);
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .recommend-slider .slide-btn {
    display: none;
  }
}
.recommend-slider .slide-btn--prev {
  left: 25px;
}

.recommend-slider .slide-btn--next {
  right: 25px;
}

.recommend-slider .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(100% + 120px);
  position: absolute;
  bottom: -40px;
  left: -60px;
}

@media screen and (max-width: 767px) {
  .recommend-slider .slick-dots {
    left: -12px;
    width: 100vw;
    bottom: -30px;
  }
}
.recommend-slider .slick-dots li {
  padding: 6px;
}

.recommend-slider .slick-dots button {
  font-size: 1rem;
  display: block;
  width: 6px;
  height: 6px;
  border: none;
  padding: 0;
  color: transparent;
  background-color: #222;
  opacity: 0.15;
  overflow: hidden;
  border-radius: 50%;
}

.recommend-slider .slick-dots .slick-active button {
  opacity: 1;
}

.products-slider {
  position: relative;
  overflow: hidden;
  padding: 64px 80px 68px 80px;
  margin-top: 64px;
  background: #E1E7F1;
}
@media screen and (max-width: 767px) {
  .products-slider {
    min-width: 0;
    padding: 24px 0;
    margin-top: 48px;
  }
}
.products-slider__h2 {
  margin-bottom: 40px;
  text-align: center;
  font-size: 2.2rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .products-slider__h2 {
    margin-bottom: 24px;
    font-size: 2rem;
  }
}
@media print, (min-width: 768px) {
  .products-slider__inner {
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .products-slider__inner {
    width: calc(100% - 16px);
    margin-left: 16px;
  }
}
@media screen and (max-width: 767px) {
  .products-slider__contents {
    width: 89%;
  }
}
.products-slider__item {
  padding: 0 10px;
}
.products-slider__item .top-item-card {
  width: 100%;
}
.products-slider .products-card {
  width: 100%;
}
.products-slider .products-card__thumb {
  aspect-ratio: 240/223;
}
@media screen and (max-width: 767px) {
  .products-slider .products-card__thumb {
    aspect-ratio: 140/130;
  }
}
.products-slider .slick-slide {
  font-size: 0;
}
@media screen and (max-width: 767px) {
  .products-slider .slick-list {
    overflow: visible;
  }
}
.products-slider .slide-btn {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .products-slider .slide-btn {
    display: none;
  }
}
.products-slider .slide-btn--prev {
  left: 22px;
}
.products-slider .slide-btn--next {
  right: 22px;
}
@media print, (min-width: 768px) {
  .products-slider:not(:has(.slick-slide:nth-child(6))) .slide-btn {
    display: none;
  }
}
.products-slider:not(:has(.slick-slide:nth-child(3))) .products-slider__inner {
  margin: 0 14px;
  width: auto;
}
.products-slider:not(:has(.slick-slide:nth-child(3))) .products-slider__contents {
  width: auto;
}

.contents .products-slider {
  margin-left: -24px;
  margin-right: -24px;
}

.campaign-slider {
  position: relative;
  overflow: hidden;
  padding-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .campaign-slider {
    padding-bottom: 30px;
  }
}
@media print, (min-width: 768px) {
  .campaign-slider__inner {
    margin: 0 0 0 80px;
    width: calc(100% - 80px);
  }
}
@media screen and (max-width: 767px) {
  .campaign-slider__inner {
    width: 100%;
    margin-left: 24px;
  }
}
.campaign-slider__contents {
  margin: 0 -12px;
}

@media print, (min-width: 768px) {
  .campaign-slider__contents {
    margin: 0 -20px;
    position: static;
  }
}
@media screen and (max-width: 767px) {
  .campaign-slider__contents {
    width: 130%;
  }
}
.campaign-slider__item {
  padding: 0 12px;
}

@media print, (min-width: 768px) {
  .campaign-slider__item {
    padding: 0 30px;
    -webkit-transition: 0.8s ease-in-out;
    transition: 0.8s ease-in-out;
  }
}
.campaign-slider__item .top-item-card {
  width: 100%;
  -webkit-transition: 0.8s ease-in-out;
  transition: 0.8s ease-in-out;
}

.campaign-slider__item .top-item-card__thumb, .campaign-slider__item .top-item-card__campaign {
  -webkit-transition: 0.8s ease-in-out;
  transition: 0.8s ease-in-out;
}

@media print, (min-width: 768px) {
  .campaign-slider .slick-current .top-item-card__thumb {
    -webkit-transform: scale(1.1) translate(20px, -4%);
            transform: scale(1.1) translate(20px, -4%);
  }
  .campaign-slider .slick-current .top-item-card__campaign {
    -webkit-transform: translate(20px);
            transform: translate(20px);
  }
  .campaign-slider .slick-current + .slick-slide .top-item-card {
    -webkit-transform: translate(30px);
            transform: translate(30px);
  }
  .campaign-slider .slick-current + .slick-slide + .slick-slide .top-item-card {
    -webkit-transform: translate(10px);
            transform: translate(10px);
  }
}
.campaign-slider .slide-btn {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) translateY(-40px);
          transform: translateY(-50%) translateY(-40px);
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .campaign-slider .slide-btn {
    display: none;
  }
}
.campaign-slider .slide-btn--prev {
  left: 25px;
}

.campaign-slider .slide-btn--next {
  right: 25px;
}

@media print, (min-width: 768px) {
  .campaign-slider .slick-list {
    padding-top: 2.5%;
  }
}
@media screen and (max-width: 767px) {
  .campaign-slider .slick-list {
    padding-top: 5px;
  }
}
.campaign-slider .slick-slide {
  font-size: 0;
}

.campaign-slider .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(100% + 120px);
  position: absolute;
  bottom: 0;
  left: -60px;
}

@media screen and (max-width: 767px) {
  .campaign-slider .slick-dots {
    left: -12px;
    width: 100vw;
    bottom: -30px;
  }
}
.campaign-slider .slick-dots li {
  padding: 6px;
}

.campaign-slider .slick-dots button {
  font-size: 1rem;
  display: block;
  width: 6px;
  height: 6px;
  border: none;
  padding: 0;
  color: transparent;
  background-color: #222;
  opacity: 0.15;
  overflow: hidden;
  border-radius: 50%;
}

.campaign-slider .slick-dots .slick-active button {
  opacity: 1;
}

.login-contents {
  max-width: 480px;
  margin: 0 auto;
  border-radius: 2px;
  background: linear-gradient(93.35deg, #fbfcf2, #faf4e7);
}

.login-contents__inner {
  padding: 48px 30px;
}

.login-contents__login {
  max-width: 300px;
  margin: 0 auto;
}

.login-contents__login__item + .login-contents__login__item {
  margin-top: 24px;
}

.login-contents__login__ttl {
  font-size: 1.6rem;
  margin-bottom: 8px;
}

.login-contents__login__remember {
  margin-top: 32px;
}

.login-contents__login__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px;
}

.login-contents__login__forgot {
  text-align: center;
  margin-top: 24px;
}

.login-contents__login__forgot a {
  color: #666;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

.login-contents__login__forgot a:hover {
  opacity: 0.5;
  text-decoration: none;
  cursor: pointer;
}

.login-contents__line {
  max-width: 352px;
  margin: 40px auto;
  border: none;
  border-bottom: solid 2px rgb(226, 226, 226);
}

.login-contents__sign-up {
  text-align: center;
}

.login-contents__sign-up__ttl {
  font-weight: 500;
  margin-bottom: 8px;
}

.login-contents__sign-up__txt {
  font-size: 1.4rem;
}

.login-contents__sign-up__btn {
  margin-top: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.mypage-contents {
  background: linear-gradient(93.35deg, #fbfcf2 -0.83%, #faf4e7 105.55%);
  border-radius: 2px;
}

@media print, (min-width: 768px) {
  .mypage-contents__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 40px 48px;
  }
}
@media screen and (max-width: 767px) {
  .mypage-contents__inner {
    padding: 24px 24px 44px;
  }
}
.mypage-contents__hello {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 24px;
}

@media print, (min-width: 768px) {
  .mypage-contents__hello {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.mypage-contents__hello__txt {
  font-size: 1.6rem;
  position: relative;
  padding-left: 27px;
}

@media screen and (max-width: 767px) {
  .mypage-contents__hello__txt {
    width: 100%;
  }
}
.mypage-contents__hello__txt:before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-image: var(--icon-smile);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.mypage-contents__hello__name {
  font-weight: 700;
  font-size: 2.4rem;
  margin-left: 16px;
}

.mypage-contents__hello__honorific {
  font-weight: 500;
  font-size: 1.8rem;
  margin-left: 4px;
  margin-top: 3px;
}

.mypage-contents__list {
  width: 100%;
  list-style: none;
}

@media print, (min-width: 768px) {
  .mypage-contents__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media print, (min-width: 768px) {
  .mypage-contents__item {
    -ms-flex-preferred-size: 177px;
        flex-basis: 177px;
  }
}
@media screen and (max-width: 767px) {
  .mypage-contents__item {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .mypage-contents__item + .mypage-contents__item {
    margin-top: 8px;
  }
}
.btns-block {
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  .btns-block {
    margin-top: 24px;
  }
}
.btns-block__inner {
  max-width: 1008px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
}

@media screen and (max-width: 767px) {
  .btns-block__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.btns-block__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.btns-block.btns-block--left .btns-block__inner {
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}

.btns-inline__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
}

.btns-inline__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.btns-inline__item .btn {
  min-width: initial;
  width: auto;
  max-width: none;
}

.btns-inline__item .btn__icon-external {
  position: static;
  -webkit-transform: translate(0);
          transform: translate(0);
  margin-left: 16px;
  margin-right: -12px;
}

.ranking-card-list__inner {
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-template-columns: repeat(auto-fit, 240px);
  gap: 48px 20px;
}

@media screen and (max-width: 767px) {
  .ranking-card-list__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .ranking-card-list .ranking-card {
    width: calc(50% - 10px);
    gap: 40px 16px;
  }
}
.form-contents {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 2px solid #E2E2E2;
}

@media screen and (max-width: 767px) {
  .form-contents {
    padding-bottom: 24px;
    margin-bottom: 24px;
  }
}
.form-contents .form-list:last-child {
  padding-bottom: 0;
}

.form-contents .title-h2 {
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .form-contents .title-h2 {
    margin-bottom: 24px;
  }
}
.form-contents .title-h2--confirm {
  margin-top: 0;
  margin-bottom: 44px;
}

@media screen and (max-width: 767px) {
  .form-contents .title-h2--confirm {
    margin-bottom: 24px;
  }
}
.form-contents .form-list + .title-h2 {
  margin-top: 64px;
}

@media screen and (max-width: 767px) {
  .form-contents .form-list + .title-h2 {
    margin-top: 40px;
  }
}
.form-contents--border-top {
  padding-top: 24px;
  border-top: 2px solid rgba(226, 226, 226, 0.4);
}

.form-list {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
  margin-bottom: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(226, 226, 226, 0.4);
}

@media screen and (max-width: 767px) {
  .form-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
    padding-bottom: 16px;
  }
}
.form-list:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.form-list__dt {
  width: 200px;
}

@media screen and (max-width: 767px) {
  .form-list__dt {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.form-list__dd {
  width: 100%;
  -webkit-margin-start: 0;
          margin-inline-start: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media print, (min-width: 768px) {
  .form-list__dd .input-text, .form-list__dd .dropdown {
    width: 34%;
  }
}
.form-list__dd .attention {
  margin-top: 8px;
}

.form-list__dd .attention + .attention {
  margin-top: 4px;
}

.form-list__dd > *:first-child {
  margin-top: 0;
}

.form-list__label {
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.035em;
}

.form-list__sub-text {
  margin: 4px 0 0;
  color: #666;
  font-size: 1.4rem;
  letter-spacing: 0.035em;
}

@media screen and (max-width: 767px) {
  .form-list__sub-text {
    margin: 0 0 0 2px;
  }
}
.form-list .required {
  margin: 12px 0 0;
}

@media screen and (max-width: 767px) {
  .form-list .required {
    margin: 0 0 0 8px;
  }
}
@media print, (min-width: 768px) {
  .form-list--input-long .form-list__dd .input-text, .form-list--input-long .form-list__dd .dropdown {
    width: 59.2%;
  }
}
.form-list--border-bold {
  border-bottom: 2px solid rgba(226, 226, 226, 0.4);
}

.form-list .text-link {
  padding: 0;
}

.attention {
  position: relative;
  padding-left: 22px;
  font-size: 1.4rem;
  line-height: 1.5;
  color: #666;
  margin-top: 24px;
  margin-bottom: 24px;
}

.attention:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .attention {
    margin-top: 16px;
    margin-bottom: 16px;
  }
}
.attention:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}

.attention--em {
  color: #e32d4e;
}

.attention + .attention {
  margin-top: 8px;
}

.attention:not(:last-of-type) {
  margin-bottom: 6px;
}

.input-check-list__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 16px 40px;
}

@media screen and (max-width: 767px) {
  .input-check-list__inner {
    gap: 16px 24px;
  }
}
.input-check-list--column .input-check-list__inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 16px;
}

@media screen and (max-width: 767px) {
  .input-check-list--column-sp .input-check-list__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 16px;
  }
}
.site-policy-check {
  margin: 0 auto 42px 0;
  font-size: 1.6rem;
  text-align: center;
}

.site-policy-check__txt {
  margin-bottom: 24px;
}

.site-policy-check__link {
  color: #e73656;
}

.site-policy-check .input-checkbox {
  font-size: 1.6rem;
}

.input-calendar {
  width: 156px;
}

.input-calendar__input {
  width: 100%;
  padding: 13px 33px 13px 13px;
  border: 1px solid #E2E2E2;
  border-radius: 5px;
  font-size: 1.3rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: var(--icon-calendar);
  background-repeat: no-repeat;
  background-position: right 15px top 50%;
  background-color: #fff;
}

.input-calendar__input::-webkit-input-placeholder {
  color: rgba(34, 34, 34, 0.3019607843);
}

.input-calendar__input::-moz-placeholder {
  color: rgba(34, 34, 34, 0.3019607843);
}

.input-calendar__input:-ms-input-placeholder {
  color: rgba(34, 34, 34, 0.3019607843);
}

.input-calendar__input::-ms-input-placeholder {
  color: rgba(34, 34, 34, 0.3019607843);
}

.input-calendar__input::placeholder {
  color: rgba(34, 34, 34, 0.3019607843);
}

.input-calendar__input:disabled {
  background-color: #f7f9fb;
  cursor: default;
}

.input-calendar__input:disabled::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.2509803922);
}

.input-calendar__input:disabled::-moz-placeholder {
  color: rgba(0, 0, 0, 0.2509803922);
}

.input-calendar__input:disabled:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.2509803922);
}

.input-calendar__input:disabled::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.2509803922);
}

.input-calendar__input:disabled::placeholder {
  color: rgba(0, 0, 0, 0.2509803922);
}

.radio-with-input-calendar__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  gap: 6px;
}

@media screen and (max-width: 767px) {
  .radio-with-input-calendar__inner {
    gap: 4px;
  }
}
.re-captcha {
  width: 300px;
  margin: 40px auto;
}

@media screen and (max-width: 767px) {
  .re-captcha {
    width: 240px;
    margin: 24px auto;
  }
}
.banners-block .banners-block__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
  margin-inline: auto;
  max-width: 1280px;
}

@media screen and (max-width: 1440px) {
  .banners-block .banners-block__inner {
    margin-inline: 80px 80px;
  }
}
@media screen and (max-width: 767px) {
  .banners-block .banners-block__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    margin-inline: auto;
  }
}
.banners-block .banners-block__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#btnFixedSide {
  bottom: 48px;
  -webkit-box-shadow: 2px -26px 16px 3px rgba(17, 36, 64, 0.031372549);
          box-shadow: 2px -26px 16px 3px rgba(17, 36, 64, 0.031372549);
  position: fixed;
  right: 0;
  z-index: 90;
}

@media screen and (max-width: 767px) {
  #btnFixedSide {
    bottom: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    left: 0;
    right: auto;
    width: 100%;
  }
}
.checkbox-width-input__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  gap: 12px;
}

@media screen and (max-width: 767px) {
  .checkbox-width-input__inner {
    gap: 4px;
  }
}
.checkbox-width-input__input-item {
  max-width: 640px;
  width: 100%;
}

.checkbox-width-input .checkbox-width-input__input-item .input-text {
  margin-left: 26px;
}

@media print, (min-width: 768px) {
  .checkbox-width-input .checkbox-width-input__input-item .input-text {
    width: 100%;
  }
}
.text-link-block__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.text-link-block__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.text-link-block.text-link-block--center .text-link-block__inner, .text-link-block.text-link-block--center .text-link-block__item {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media print, (min-width: 768px) {
  .text-link-block.text-link-block--center-pc .text-link-block__inner, .text-link-block.text-link-block--center-pc .text-link-block__item {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .text-link-block.text-link-block--center-sp .text-link-block__inner, .text-link-block.text-link-block--center-sp .text-link-block__item {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.text-link-block.text-link-block--right .text-link-block__inner, .text-link-block.text-link-block--right .text-link-block__item {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media print, (min-width: 768px) {
  .text-link-block.text-link-block--right-pc .text-link-block__inner, .text-link-block.text-link-block--right-pc .text-link-block__item {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media screen and (max-width: 767px) {
  .text-link-block.text-link-block--right-sp .text-link-block__inner, .text-link-block.text-link-block--right-sp .text-link-block__item {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media print, (min-width: 768px) {
  .text-link-block.text-link-block--col05-pc .text-link-block__item {
    width: 20%;
  }
}
@media screen and (max-width: 767px) {
  .text-link-block.text-link-block--col02-sp .text-link-block__item {
    width: 50%;
  }
}
@media print, (min-width: 768px) {
  .text-link-block.text-link-block--col01-pc .text-link-block__item {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .text-link-block.text-link-block--col01-sp .text-link-block__item {
    width: 100%;
  }
}
.lottery-top__FV {
  width: 100%;
  height: auto;
  margin-bottom: 64px;
}

@media screen and (max-width: 767px) {
  .lottery-top__FV {
    margin-bottom: 24px;
  }
}
.lottery-top__FV__img img {
  width: 100vw;
}

.lottery-top__txt {
  margin-bottom: 100px;
  padding: 0 180px;
}

@media screen and (max-width: 767px) {
  .lottery-top__txt {
    margin-bottom: 40px;
    padding: 0 24px;
  }
}
.lottery-top__txt .title-h2 {
  margin-top: 0;
}

.lottery-top__txt .title-h2__txt {
  font-size: 3.2rem;
}

@media screen and (max-width: 767px) {
  .lottery-top__txt .title-h2__txt {
    font-size: 2.4rem;
  }
}
.lottery-top__txt .text {
  font-size: 1.8rem;
}

.contents:has(.lottery-reservation) {
  padding: 0;
}

.lottery-tag--lottery {
  padding: 2px 10px;
  background: #fffade;
  border: 3px solid #FFC700;
  border-radius: 2px;
  font-size: 1.6rem;
  font-weight: 700;
}

.lottery-tag--limited {
  padding: 2px 10px;
  background: #fffbfb;
  border: 3px solid #E32D4E;
  border-radius: 2px;
  font-size: 1.6rem;
  font-weight: 700;
  color: #e32d4e;
}

.lottery-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 2000px;
}

@media screen and (max-width: 1200px) {
  .lottery-product {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .lottery-product {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
    min-width: 0;
  }
}
.lottery-product:not(:last-of-type) {
  margin-bottom: 80px;
}

@media screen and (max-width: 767px) {
  .lottery-product:not(:last-of-type) {
    margin-bottom: 40px;
  }
}
.lottery-product .lottery-tag {
  margin-bottom: 16px;
}

.lottery-product__txt {
  max-width: 50%;
}

@media screen and (max-width: 767px) {
  .lottery-product__txt {
    min-width: 0;
    max-width: 100%;
    padding: 0 24px;
  }
}
.lottery-product__brand-name {
  margin-bottom: 12px;
  font-size: 1.6rem;
  font-weight: 400;
}

.lottery-product__product-name {
  margin-bottom: 24px;
  font-size: 2.8rem;
  font-weight: 500;
}

.lottery-product__description {
  font-size: 1.6rem;
  padding: 40px;
  background: #f8f9f9;
}

@media screen and (max-width: 767px) {
  .lottery-product__description {
    padding: 24px;
  }
}
.lottery-product__description__dl {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

.lottery-product__description__dt {
  margin-bottom: 16px;
  font-weight: 500;
}

.lottery-product__description__dd {
  -webkit-margin-start: 0;
          margin-inline-start: 0;
  font-weight: 400;
}

.lottery-product__description__dd:not(:last-child) {
  margin-bottom: 24px;
  -webkit-margin-start: 0;
          margin-inline-start: 0;
}

.lottery-product--small {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 1280px;
  gap: 10%;
  margin: 0 auto;
  padding: 0 0 80px 24px;
}

@media screen and (max-width: 767px) {
  .lottery-product--small {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
    padding: 0 0 40px;
  }
}
.lottery-product--small .btns-block__inner {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}

.lottery-product--small .lottery-product__txt {
  width: auto;
  min-width: 0;
  -ms-flex-preferred-size: 560px;
      flex-basis: 560px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  padding: 0;
}

@media screen and (max-width: 767px) {
  .lottery-product--small .lottery-product__txt {
    padding: 0 24px;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
  }
}
.lottery-product--small .text {
  font-size: 1.8rem;
}

.lottery-product--small .lottery-product__img {
  margin: 0 auto;
  text-align: center;
}

.lottery-entry__rule {
  padding: 180px 88px;
  line-height: 2;
  background: #fdfbf7;
}

@media screen and (max-width: 767px) {
  .lottery-entry__rule {
    padding: 24px;
  }
}
.lottery-entry__rule__wrapper {
  padding: 48px 48px 62px;
  background: #fff;
  border-radius: 5px;
}

@media screen and (max-width: 767px) {
  .lottery-entry__rule__wrapper {
    padding: 24px;
  }
}
.lottery-entry__rule .attention {
  font-size: 1.6rem;
  line-height: 2;
}

.lottery-entry__rule .attention:not(.attention.attention--em) {
  color: #000;
}

.lottery-entry__rule__h3 {
  padding-bottom: 12px;
  margin-bottom: 24px;
  font-size: 2.4rem;
  font-weight: 500;
  border-bottom: 2px solid #E2E2E2;
}

@media screen and (max-width: 767px) {
  .lottery-entry__rule__h3 {
    font-size: 2rem;
  }
}
.lottery-entry__rule__h4 {
  margin: 40px 0 16px;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.7;
}

@media screen and (max-width: 767px) {
  .lottery-entry__rule__h4 {
    margin: 24px 0 12px;
  }
}
.lottery-entry__rule__h5 {
  margin-top: 16px;
  font-size: 1.6rem;
  font-weight: 700;
}

.lottery-entry__rule__link {
  color: #0072f8;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

.lottery-entry__rule__link:hover {
  opacity: 0.5;
}

.lottery-entry__rule__h3 + * {
  margin-top: 12px !important;
}

.lottery-entry__rule__h4 + * {
  margin-top: 16px !important;
}

.lottery-entry__rule__h5 + * {
  margin-top: 0 !important;
}

.lottery-entry__footer {
  padding: 162px 0 210px;
  background: url(/img/lottery-reservation/entry_btn_area.png);
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .lottery-entry__footer {
    padding: 72px 26px 86px;
  }
}
.lottery-entry__footer__h3 {
  margin-bottom: 16px;
  font-size: 3.2rem;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .lottery-entry__footer__h3 {
    margin-bottom: 8px;
    font-size: 2.4rem;
  }
}
.lottery-entry__footer__p {
  margin-bottom: 40px;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  .lottery-entry__footer__p {
    margin-bottom: 24px;
    font-size: 1.4rem;
  }
}
.lottery-entry__footer__h3, .lottery-entry__footer__p {
  color: #fff;
  letter-spacing: 0.035em;
}

.lottery-parallax-img__wrapper {
  width: 100%;
}

.lottery-parallax-img__wrapper__fix {
  height: 400px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .lottery-parallax-img__wrapper__fix {
    height: 104px;
  }
}
.lottery-parallax-img__wrapper__fix:before, .lottery-parallax-img__wrapper .js-lottery-parallax-active:before {
  content: "";
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
  width: 100%;
  height: 100vh;
  min-height: 500px;
  background: url(/img/lottery-reservation/lottery-item_img.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

@media screen and (max-width: 767px) {
  .lottery-parallax-img__wrapper__fix:before, .lottery-parallax-img__wrapper .js-lottery-parallax-active:before {
    background: url(/img/lottery-reservation/lottery-item_img-sp.png);
    background-size: 100%;
  }
}
.lottery-parallax-img__wrapper .js-lottery-parallax-active:before {
  display: block;
}

.lottery-reservation {
  background: #fff;
}

.lottery-reservation__breadcrumb {
  background: #fff;
  padding: 0 24px 20px;
  margin-bottom: 0;
}

main:has(.lottery-reservation) + footer {
  background: #fff;
  margin-top: 0;
  padding-top: 80px;
}

.list {
  list-style-type: disc;
  padding-left: 20px;
  margin-top: 24px;
  margin-bottom: 24px;
}

@media screen and (max-width: 767px) {
  .list {
    margin-top: 16px;
    margin-bottom: 16px;
  }
}
.list:last-child {
  margin-bottom: 0;
}

.list > li {
  font-size: 1.4rem;
  line-height: normal;
}

.list > li + li {
  margin-top: 8px;
}

.list--order {
  list-style-type: decimal;
}

.list--attention, .list--attention-order {
  list-style-type: none;
  padding-left: 0;
}

.list--attention > li, .list--attention-order > li {
  padding-left: 22px;
  font-size: 1.6rem;
  line-height: 1.75;
  color: #666;
  position: relative;
}

.list--attention > li:before, .list--attention-order > li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}

.list--attention-order {
  counter-reset: order;
}

.list--attention-order > li {
  padding-left: 38px;
}

.list--attention-order > li:before {
  counter-increment: order;
  content: "※" counter(order);
}

.list--decoration {
  list-style: none;
  padding-left: 0;
}

.list--decoration > li {
  position: relative;
  padding-left: 1.2em;
  font-size: 1.6rem;
}

.list--decoration > li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: attr(data-list-decoration);
}

@media (min-width: 768px) {
  .products-item-description .text-block :where(p, ul, ol, figure, img) {
    margin-top: 40px;
  }
}

.products-item-top__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1280px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 48px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .products-item-top__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }
}
.products-item-top__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
  border-radius: 2px;
}

.products-item-top__slider {
  width: 440px;
  overflow-x: hidden;
}

@media (max-width: 767px) {
  .products-item-top__slider {
    width: 100%;
  }
}

.products-item-top__mainContainer {
  position: relative;
}

.products-item-top__mainContainer .slide-btn {
  position: absolute;
  top: 50%;
  z-index: 1;
  translate: 0 -50%;
  width: 28px;
  height: 28px;
}

@media (max-width: 767px) {
  .products-item-top__mainContainer .slide-btn {
    top: calc(100% + 34px);
    translate: none;
    width: 24px;
    height: 24px;
  }
}

.products-item-top__mainContainer .slide-btn.slide-btn--prev {
  left: 10px;
}

@media (max-width: 767px) {
  .products-item-top__mainContainer .slide-btn.slide-btn--prev {
    left: 0;
  }
}

.products-item-top__mainContainer .slide-btn.slide-btn--next {
  right: 10px;
}

@media (max-width: 767px) {
  .products-item-top__mainContainer .slide-btn.slide-btn--next {
    right: 0;
  }
}

.products-item-top__mainContainer .slide-btn::before {
  width: 15px;
  height: 15px;
}

@media (max-width: 767px) {
  .products-item-top__mainContainer .slide-btn::before {
    width: 12px;
    height: 12px;
  }
}

.products-item-top__mainContainer .slide-btn.slide-btn--prev::before {
  margin-left: -1px;
}

.products-item-top__mainContainer .slide-btn.slide-btn--next::before {
  margin-left: 1px;
}

.products-item-top__slider__active {
  margin-bottom: 24px;
}

@media (max-width: 767px) {
  .products-item-top__slider__active {
    margin-bottom: 16px;
  }
}

.products-item-top__slider__active .slick-track {
  padding-right: 1px; /* ディスプレイ画面の状態により slick-track の幅が足りない場合の補修 */
}

.products-item-top__slider__active .products-item-top__item {
  width: 100%;
  height: 100%;
  border: 1px solid #e2e2e2 !important;
  border-radius: 2px;
  aspect-ratio: 440 / 408;
}

.products-item-top__slider__active .products-item-top__item img {
  width: 100%;
  height: auto;
  object-fit: scale-down;
  aspect-ratio: 440 / 408;
}

@media (max-width: 767px) {
  .products-item-top__slider__nav {
    padding-inline: 32px;
  }
}

@media (max-width: 767px) {
  .products-item-top__slider__nav .slick-list {
    margin-inline: -4px -5px;
  }
}

.products-item-top__slider__nav .slick-track {
  display: flex;
}

@media (min-width: 768px) {
  .products-item-top__slider__nav .slick-track {
    display: grid;
    width: 100% !important;
    grid-template-columns: repeat(5, 1fr);
    gap: 8px;
  }
}

.products-item-top__slider__nav .slick-track::before,
.products-item-top__slider__nav .slick-track::after {
  display: none;
}

.products-item-top__slider__nav .slick-slide {
  opacity: 0.5;
  width: 100% !important;
  border: 1px solid #e2e2e2;
  border-radius: 2px;
  aspect-ratio: 16 / 15;
  cursor: pointer;
}

@media (max-width: 767px) {
  .products-item-top__slider__nav .slick-slide {
    margin-inline: 4px;
  }
}

.products-item-top__slider__nav .slick-slide img {
  width: 100%;
  height: auto;
  object-fit: scale-down;
  aspect-ratio: 16 / 15;
}

.products-item-top__slider__nav .slick-slide.slick-current {
  opacity: 1;
}

@media (max-width: 767px) {
  .products-item-top__slider__nav.hasItemsUnderFour {
    padding-inline: 0;
  }
}

@media (max-width: 767px) {
  .products-item-top__slider__nav.hasItemsUnderFour .slick-list {
    margin-inline: 0;
  }
}

@media (max-width: 767px) {
  .products-item-top__slider__nav.hasItemsUnderFour .slick-track {
    display: grid;
    width: calc(100% - 64px) !important;
    margin-inline: 0;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
  }
}

@media (max-width: 767px) {
  .products-item-top__slider__nav.hasItemsUnderFour .slick-slide {
    margin-inline: 0;
  }
}

.products-item-top__select {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.products-item-top__select__txt {
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid #EFEFEF;
  line-height: 1;
}

.products-item-top__select__txt .product-tag-list, .products-item-top__select__txt__not, .products-item-top__select__txt__brand, .products-item-top__select__txt__name, .products-item-top__select__txt__size {
  margin-bottom: 16px;
}

@media screen and (max-width: 767px) {
  .products-item-top__select__txt .product-tag-list, .products-item-top__select__txt__not, .products-item-top__select__txt__brand, .products-item-top__select__txt__name, .products-item-top__select__txt__size {
    margin-bottom: 12px;
  }
}
.products-item-top__select__txt .product-tag-list {
  gap: 4px;
}

.products-item-top__select__txt__not {
  display: inline-block;
  padding: 4px;
  background: #fff2f0;
  color: #f53a21;
  font-size: 1.4rem;
  font-weight: 500;
  border-radius: 2px;
}

@media screen and (max-width: 767px) {
  .products-item-top__select__txt__not {
    font-size: 1.2rem;
  }
}
.products-item-top__select__txt__not__hidden {
  display: none;
}

.products-item-top__select__txt__brand {
  font-size: 1.8rem;
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .products-item-top__select__txt__brand {
    font-size: 1.4rem;
  }
}
.products-item-top__select__txt__name {
  font-size: 2.8rem;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .products-item-top__select__txt__name {
    font-size: 2rem;
  }
}
.products-item-top__select__txt__size, .products-item-top__select__txt__prise__txt, .products-item-top__select__txt__prise__unit {
  font-size: 1.6rem;
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .products-item-top__select__txt__size, .products-item-top__select__txt__prise__txt, .products-item-top__select__txt__prise__unit {
    font-size: 1.4rem;
  }
}
.products-item-top__select__txt__prise__txt {
  margin-right: 6px;
  color: #666;
}

.products-item-top__select__txt__prise__unit {
  font-weight: 700;
}

.products-item-top__select__txt__prise__amount {
  font-size: 3.2rem;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .products-item-top__select__txt__prise__amount {
    font-size: 2.4rem;
  }
}
.products-item-top__select__id {
  margin-bottom: 24px;
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .products-item-top__select__id {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
}
.products-item-top__select__id__txt {
  margin-right: 16px;
  font-size: 1.6rem;
  font-weight: 400;
}

.products-item-top__select__id__num {
  font-size: 1.4rem;
  opacity: 0.75;
}

.products-item-top__select__size {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 16px;
}

@media screen and (max-width: 767px) {
  .products-item-top__select__size {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 8px;
    margin-bottom: 12px;
  }
}
.products-item-top__select__size__txt {
  -ms-flex-preferred-size: 96px;
      flex-basis: 96px;
  font-size: 1.6rem;
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .products-item-top__select__size__txt {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .products-item-top__select__size__txt {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
  }
}
.products-item-top__select__size .dropdown {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media screen and (max-width: 767px) {
  .products-item-top__select__size .dropdown {
    width: 100%;
  }
}
.products-item-top__select__size__error {
  display: none;
  padding-left: 96px;
  margin: -8px 0 16px;
  color: #f53a21;
  font-size: 1.2rem;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .products-item-top__select__size__error {
    padding-left: 0;
    margin: -4px 0 12px;
  }
}
.products-item-top__select__size__error__active {
  display: block;
}

.products-item-top__select__quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 767px) {
  .products-item-top__select__quantity {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.products-item-top__select__quantity__limit {
  -ms-flex-preferred-size: 96px;
      flex-basis: 96px;
}

@media screen and (max-width: 767px) {
  .products-item-top__select__quantity__limit {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    margin-bottom: 8px;
    line-height: 2;
  }
}
.products-item-top__select__quantity__limit__counter__txt {
  font-size: 1.4rem;
  font-weight: 500;
  color: #f53a21;
}

.products-item-top__select__quantity .counter-group {
  margin-right: 16px;
}

.products-item-top__select__quantity__limit__txt__hidden {
  display: none;
}

.products-item-top__select__not-stock {
  margin-top: 40px;
  padding: 16.5px 10px;
  background: #fdf4f3;
  color: #f53a21;
  border-radius: 2px;
  border: 1px solid #F53A21;
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .products-item-top__select__not-stock {
    padding: 8px 6px;
    font-size: 1.4rem;
  }
}
.products-item-top__select__not-stock__hidden {
  display: none;
}

.products-item-top__select .color-select {
  margin-bottom: 12px;
}

.products-item-top__select .color-select__txt {
  font-size: 1.6rem;
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .products-item-top__select .color-select__txt {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .products-item-top__select .color-select__txt {
    display: block;
    margin-bottom: 8px;
    line-height: 2;
    letter-spacing: 0.49px;
  }
}
@media screen and (max-width: 767px) {
  .products-item-top .btns-block {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 22px 23px;
    background: #fff;
    z-index: 100;
    -webkit-box-shadow: 0 -6px 16px rgba(44, 46, 53, 0.0784313725);
            box-shadow: 0 -6px 16px rgba(44, 46, 53, 0.0784313725);
  }
}
.products-item-top .btns-block__inner {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media screen and (max-width: 767px) {
  .products-item-top .btns-block__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 8px;
  }
  .products-item-top .btns-block__inner .btns-block__item:not(.btns-block__item:has(.btn__icon--heart-outline)) {
    width: calc(100% - 53px);
  }
  .products-item-top .btns-block__inner .btn__icon.btn__icon--heart-outline {
    margin-right: 0;
  }
  .products-item-top .btns-block__inner .btn__icon--heart-outline + .btn__txt {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    font-size: 0;
  }
  .products-item-top .btns-block__inner .favorite-txt-btn__add {
    width: clamp(100px, 24vw, 288px);
  }
}
@media screen and (max-width: 767px) and (max-width: 1200px) {
  .products-item-top .btns-block__inner .favorite-txt-btn__add {
    padding: 20px 5%;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .products-item-top .btns-block__inner .favorite-txt-btn__add {
    width: 45px;
    padding: 0;
  }
}
.products-item-top .btns-block__inner .btn {
  padding: 20px 80px;
  font-size: 1.6rem;
}

@media screen and (max-width: 1200px) {
  .products-item-top .btns-block__inner .btn {
    padding: 20px 5%;
  }
}
.products-item-top .btns-block__inner .btn:not(.btn:has(.btn__icon--heart-outline)) {
  background: #e32d4e;
  width: clamp(100px, 26.6666666667vw, 320px);
}

.products-item-top .btns-block__inner .btn:not(.btn:has(.btn__icon--heart-outline)):disabled {
  background: #7d7d7d;
  color: #bebebe;
}

@media screen and (max-width: 767px) {
  .products-item-top .btns-block__inner .btn:not(.btn:has(.btn__icon--heart-outline)) {
    width: auto;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .products-item-top .btns-block__inner .btn {
    max-width: 100%;
    height: 100%;
    padding: 0;
  }
  .products-item-top .btns-block__inner .btn:has(.btn__icon--heart-outline) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 45px;
  }
}
.products-item-top select:disabled {
  background: #f7f9fb;
}

.products-item-top .counter-group:has(input:disabled) {
  background: #f8f9f9;
}

.products-item-top .counter-group:has(input:disabled) .counter-group__unit {
  color: #bebebe;
}

.products-item-top .counter-group:has(input:disabled) button:disabled {
  background: #f8f9f9;
}

main:has(.products-item-description) + footer + #btnFixedSide #btnPageTop {
  bottom: 108px;
}

.zoomContainer#zoom_01-zoomContainer {
  z-index: 1000 !important;
}

.zoomLens {
  width: 160px !important;
  height: 240px !important;
  border: 1px solid rgba(0, 0, 0, 0.2) !important;
  cursor: -webkit-zoom-in !important;
  cursor: zoom-in !important;
}

.zoomWindow {
  border: none !important;
  height: 411px !important;
  width: 274px !important;
  -webkit-box-shadow: 0 0 16px 4px rgba(11, 32, 63, 0.1215686275);
          box-shadow: 0 0 16px 4px rgba(11, 32, 63, 0.1215686275);
}

.cart .cart__unit {
  font-weight: 500;
  letter-spacing: 0.035em;
  margin-bottom: 10px;
  text-align: right;
}

@media screen and (max-width: 767px) {
  .cart .cart__unit {
    font-size: 1.2rem;
    margin-bottom: 5px;
  }
}
.cart .cart__list {
  border-bottom: 2px solid #373a3c;
  border-top: 2px solid #373a3c;
  padding-bottom: 17px;
  padding-top: 24px;
}

.link {
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  text-decoration: underline;
  color: #e32d4e;
}

.link:hover {
  opacity: 0.5;
  text-decoration: none;
  cursor: pointer;
}

.link--external:after {
  display: inline-block;
  content: "";
  width: 1em;
  aspect-ratio: 1/1;
  -webkit-mask-image: var(--icon-external);
  mask-image: var(--icon-external);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 0.6em auto;
  mask-size: 0.6em auto;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: currentColor;
  vertical-align: -0.1em;
}

.anchor-link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000;
  display: inline-block;
  position: relative;
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

@media (hover: hover) and (pointer: fine) {
  .anchor-link:hover {
    opacity: 0.5;
  }
}
.anchor-link span {
  display: inline;
  letter-spacing: 0.035em;
}

@media screen and (max-width: 767px) {
  .anchor-link span {
    font-size: 1.4rem;
  }
}
.anchor-link .anchor-link__icon-arrow-bottom {
  color: #e73656;
  display: inline-block;
  margin-bottom: 2px;
  margin-left: 7px;
}

@media screen and (max-width: 767px) {
  .anchor-link .anchor-link__icon-arrow-bottom {
    margin-bottom: 1px;
  }
}
.anchor-link .anchor-link__icon-arrow-bottom:before {
  background-color: currentColor;
  content: "";
  display: block;
  height: 9px;
  line-height: 1;
  -webkit-mask-image: var(--icon-arrow-bottom02);
  mask-image: var(--icon-arrow-bottom02);
  mask-type: alpha;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
  -webkit-mask-position: center;
  mask-position: center;
  width: 12px;
}

.products-contents__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-bottom: 16px;
  font-size: 1.8rem;
  letter-spacing: 0.63px;
}

.products-contents__conditions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.products-contents__conditions__item {
  font-weight: 700;
}

.products-contents__result {
  font-weight: 500;
  letter-spacing: 1.17px;
}

.products-contents__result__num {
  font-family: Outfit;
  font-size: 2.8rem;
  letter-spacing: 0.98px;
}

.products-contents__sort {
  border-bottom: solid 2px #F4F7FB;
  margin-bottom: 40px;
}

.products-contents__sort .sort-select {
  padding: 0 24px 8px;
  margin: 0 -24px;
}

.products-contents__none-txt {
  text-align: center;
  font-size: 1.8rem;
}

.products-card-list__inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 48px 16px;
}

@media screen and (max-width: 767px) {
  .products-card-list__inner {
    grid-template-columns: 1fr 1fr;
    gap: 40px 16px;
    max-width: 532px;
    margin: 0 auto;
  }
}
.products-card-list .products-card {
  width: auto;
  max-width: 258px;
}

.guide-point .guide-point__thumb {
  margin-bottom: 15px;
}

.guide-point .guide-point__count {
  font-size: 2.2rem;
  letter-spacing: 0.035em;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .guide-point .guide-point__count {
    font-size: 1.8rem;
  }
}
.guide-point .guide-point__count span {
  font-family: Jost, sans-serif;
  font-size: 3.2rem;
  margin-left: 4px;
}

@media screen and (max-width: 767px) {
  .guide-point .guide-point__count span {
    font-size: 2.8rem;
  }
}
.guide-point .guide-point__ttl {
  font-weight: 700;
  letter-spacing: 0.035em;
  line-height: 1.5;
  margin-top: 3px;
}

@media screen and (max-width: 767px) {
  .guide-point .guide-point__ttl {
    font-size: 1.6rem;
  }
}
.guide-point .guide-point__text {
  letter-spacing: 0.035em;
  line-height: 1.5;
  margin-top: 8px;
}

@media screen and (max-width: 767px) {
  .guide-point .guide-point__text {
    font-size: 1.4rem;
  }
}
.guide-point .attention {
  letter-spacing: 0.035em;
  margin-top: 4px;
}

.guide-point-block {
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  .guide-point-block {
    margin-top: 24px;
  }
}
.guide-point-block .guide-point-block__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px 24px;
}

@media screen and (max-width: 767px) {
  .guide-point-block .guide-point-block__inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.guide-point-block .guide-point-block__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 25%;
}

@media screen and (max-width: 767px) {
  .guide-point-block .guide-point-block__item {
    width: calc((100% - 24px) / 2);
  }
}
.guide-point-block .guide-point-block__item .attention {
  margin-top: 8px;
}

.receipt-store + .receipt-store {
  margin-top: 16px;
}

.receipt-store .receipt-store__ttl {
  margin-bottom: 10px;
  padding-left: 11px;
  position: relative;
}

.receipt-store .receipt-store__ttl:before {
  background: #4f5355;
  content: "";
  display: block;
  height: 17px;
  left: 0;
  position: absolute;
  top: 8px;
  width: 3px;
}

.receipt-store .receipt-store__ttl__text {
  font-weight: 500;
  letter-spacing: 0.035em;
  line-height: 2;
}

.receipt-store .receipt-store__detail {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
}

@media screen and (max-width: 767px) {
  .receipt-store .receipt-store__detail {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
}
.receipt-store .text-link {
  padding: 0;
}

.receipt-store .receipt-store__date__unit {
  color: #666;
  font-size: 1.4rem;
  letter-spacing: 0.065em;
}

.receipt-store .receipt-store__date__time {
  font-family: Outfit, sans-serif;
  font-weight: 500;
  letter-spacing: 0.065em;
  margin-left: 8px;
}

.receipt-store.receipt-store--horizontal .receipt-store__detail {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}

.receipt-store-block .receipt-store-block__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
}

@media screen and (max-width: 767px) {
  .receipt-store-block .receipt-store-block__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.receipt-store-block .receipt-store-block__item {
  width: calc((100% - 24px) / 2);
}

@media screen and (max-width: 767px) {
  .receipt-store-block .receipt-store-block__item {
    width: 100%;
  }
}
.text {
  line-height: 2;
  letter-spacing: 0.56px;
  margin-top: 24px;
  margin-bottom: 24px;
}

@media screen and (max-width: 767px) {
  .text {
    line-height: 1.75;
    margin-top: 16px;
    margin-bottom: 16px;
  }
}
.text:last-child {
  margin-bottom: 0;
}

.text-read {
  font-size: 1.8rem;
  line-height: 1.77;
  letter-spacing: 1.17px;
}

.text-title {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.56px;
  margin-top: 40px;
  margin-bottom: 16px;
}

.text-title + * {
  margin-top: 16px;
}

.text-color-warning {
  color: #f53a21 !important;
}

.text-align-left {
  text-align: left !important;
}

.text-align-center {
  text-align: center !important;
}

.text-align-right {
  text-align: right !important;
}

.text-size-s {
  font-size: 1.4rem !important;
}

.text-size-m {
  font-size: 1.6rem !important;
}

.text-size-l {
  font-size: 1.8rem !important;
}

.text-weight-100 {
  font-weight: 100 !important;
}

.text-weight-200 {
  font-weight: 200 !important;
}

.text-weight-300 {
  font-weight: 300 !important;
}

.text-weight-400 {
  font-weight: 400 !important;
}

.text-weight-500 {
  font-weight: 500 !important;
}

.text-weight-600 {
  font-weight: 600 !important;
}

.text-weight-700 {
  font-weight: 700 !important;
}

.text-weight-800 {
  font-weight: 800 !important;
}

.text-weight-900 {
  font-weight: 900 !important;
}

.text-weight-bold {
  font-weight: 700 !important;
}

.text-style-italic {
  font-style: italic !important;
}

@media print, (min-width: 768px) {
  .text-align-left-pc {
    text-align: left !important;
  }
  .text-align-center-pc {
    text-align: center !important;
  }
  .text-align-right-pc {
    text-align: right !important;
  }
  .text-size-s-pc {
    font-size: 1.4rem !important;
  }
  .text-size-m-pc {
    font-size: 1.6rem !important;
  }
  .text-size-l-pc {
    font-size: 1.8rem !important;
  }
  .text-weight-100-pc {
    font-weight: 100 !important;
  }
  .text-weight-200-pc {
    font-weight: 200 !important;
  }
  .text-weight-300-pc {
    font-weight: 300 !important;
  }
  .text-weight-400-pc {
    font-weight: 400 !important;
  }
  .text-weight-500-pc {
    font-weight: 500 !important;
  }
  .text-weight-600-pc {
    font-weight: 600 !important;
  }
  .text-weight-700-pc {
    font-weight: 700 !important;
  }
  .text-weight-800-pc {
    font-weight: 800 !important;
  }
  .text-weight-900-pc {
    font-weight: 900 !important;
  }
  .text-weight-bold-pc {
    font-weight: 700 !important;
  }
  .text-style-italic-pc {
    font-style: italic !important;
  }
}
@media screen and (max-width: 767px) {
  .text-align-left-sp {
    text-align: left !important;
  }
  .text-align-center-sp {
    text-align: center !important;
  }
  .text-align-right-sp {
    text-align: right !important;
  }
  .text-size-s-sp {
    font-size: 1.4rem !important;
  }
  .text-size-m-sp {
    font-size: 1.6rem !important;
  }
  .text-size-l-sp {
    font-size: 1.8rem !important;
  }
  .text-weight-100-sp {
    font-weight: 100 !important;
  }
  .text-weight-200-sp {
    font-weight: 200 !important;
  }
  .text-weight-300-sp {
    font-weight: 300 !important;
  }
  .text-weight-400-sp {
    font-weight: 400 !important;
  }
  .text-weight-500-sp {
    font-weight: 500 !important;
  }
  .text-weight-600-sp {
    font-weight: 600 !important;
  }
  .text-weight-700-sp {
    font-weight: 700 !important;
  }
  .text-weight-800-sp {
    font-weight: 800 !important;
  }
  .text-weight-900-sp {
    font-weight: 900 !important;
  }
  .text-weight-bold-sp {
    font-weight: 700 !important;
  }
  .text-style-italic-sp {
    font-style: italic !important;
  }
}
.title-h2 {
  margin-top: 40px;
  margin-bottom: 16px;
  text-align: left;
  color: #000;
}

.title-h2 + * {
  margin-top: 16px;
}

.title-h2__txt {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.84px;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .title-h2__txt {
    font-size: 2rem;
  }
}
.title-h3 {
  margin-top: 40px;
  margin-bottom: 16px;
  text-align: left;
  color: #000;
}

.title-h3 + * {
  margin-top: 16px;
}

.title-h3__txt {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.77;
  letter-spacing: 0.63px;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .title-h3__txt {
    font-size: 1.6rem;
  }
}
.title-h3.title-h3--bor .title-h3__txt {
  letter-spacing: 0.035em;
}

.title-h3.title-h3--bor .title-h3__txt:before {
  content: "-";
}

.image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 24px;
  margin-bottom: 24px;
}

@media screen and (max-width: 767px) {
  .image {
    margin-top: 16px;
    margin-bottom: 16px;
  }
}
.image > img {
  width: 100%;
  display: block;
}

.image--w-auto > img {
  width: auto;
}

.image--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.image--radius {
  border-radius: 5px;
  overflow: hidden;
}

.image--radius > img {
  border-radius: 5px;
}

.wing-tag {
  background: #fff;
  border: 1px solid rgba(155, 155, 155, 0.5);
  border-radius: 2px;
  display: inline-block;
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
  padding: 2.5px 3px;
  text-align: center;
}

.floor-tag {
  background: #fff;
  border: 1px solid rgba(231, 54, 86, 0.5);
  border-radius: 2px;
  display: inline-block;
  font-family: Outfit, sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
  padding: 2px 4px;
  text-align: center;
}

.area-tag {
  border-radius: 2px;
  display: inline-block;
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 0.035em;
  line-height: 1;
  padding: 3.5px 4px;
  text-align: center;
}

.area-tag--pink {
  background: rgba(227, 45, 78, 0.0784313725);
  color: #e73656;
}

.area-tag--blue {
  background: rgba(0, 75, 163, 0.0588235294);
  color: #004ba3;
}

.area-tag--green {
  background: rgba(7, 92, 0, 0.0588235294);
  color: #009131;
}

.area-tag--brown {
  background: rgba(163, 108, 0, 0.0588235294);
  color: #7b5900;
}

.terminal-tag {
  border-radius: 2px;
  display: inline-block;
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: -0.08em;
  line-height: 1;
  padding: 2.5px 4px;
  text-align: center;
}

.terminal-tag--t1 {
  background: #ffeff2;
  border: 1px solid rgba(231, 54, 150, 0.5);
}

.terminal-tag--t2 {
  background: #f4f5ff;
  border: 1px solid rgba(0, 33, 203, 0.5);
}

.terminal-tag--t3 {
  background: #efffdf;
  border: 1px solid rgba(53, 165, 0, 0.5);
}

.terminal-tag--icon {
  padding: 3.5px 5.5px;
}

.terminal-tag--icon i:before {
  background-color: currentColor;
  content: "";
  display: block;
  line-height: 1;
  mask-type: alpha;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
  -webkit-mask-position: center;
  mask-position: center;
}

.terminal-tag__icon__t1:before {
  height: 10px;
  -webkit-mask-image: var(--icon-t1);
  mask-image: var(--icon-t1);
  width: 15px;
}

.terminal-tag__icon__t2:before {
  height: 10px;
  -webkit-mask-image: var(--icon-t2);
  mask-image: var(--icon-t2);
  width: 16px;
}

.terminal-tag__icon__t3:before {
  height: 10px;
  -webkit-mask-image: var(--icon-t3);
  mask-image: var(--icon-t3);
  width: 16px;
}

.receipt-store-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.receipt-store-tag .receipt-store-tag__inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 4px;
}

.receipt-store-tag .receipt-store-tag__item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.section + .section {
  margin-top: 64px;
}

@media screen and (max-width: 767px) {
  .section + .section {
    margin-top: 32px;
  }
}
.section-top--important-news {
  padding: 39px 80px 0;
}

@media screen and (max-width: 767px) {
  .section-top--important-news {
    padding: 22px 24px 0;
  }
}
.section-top--brand-list {
  padding-top: 81px;
}

@media screen and (max-width: 767px) {
  .section-top--brand-list {
    padding-top: 48px;
  }
}
@media screen and (max-width: 767px) {
  .section-top--brand-list .top-title {
    margin-bottom: 24px;
  }
}
.section-top--new-arrival {
  padding-top: 100px;
}

@media screen and (max-width: 767px) {
  .section-top--new-arrival {
    padding-top: 48px;
  }
}
@media screen and (max-width: 767px) {
  .section-top--new-arrival .top-title {
    margin-bottom: 24px;
  }
}
.section-top--ranking {
  margin-top: 80px;
  padding-bottom: 86px;
  padding-top: 93px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .section-top--ranking {
    margin-top: 47.5px;
    padding: 40px 24px 0;
  }
}
.section-top--ranking .section--ranking__bg {
  background: #f9f4e3;
  height: 98.932%;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 78.889%;
}

@media screen and (max-width: 767px) {
  .section-top--ranking .section--ranking__bg {
    width: calc(100% - 48px);
  }
}
.section-top--ranking .section--ranking__bg:before, .section-top--ranking .section--ranking__bg:after {
  border-bottom: 53px solid #fdfbf7;
  border-left: 52px solid transparent;
  border-right: 52px solid transparent;
  border-style: solid;
  border-top: 0;
  content: "";
  height: 0;
  position: absolute;
  width: 0;
}

@media screen and (max-width: 767px) {
  .section-top--ranking .section--ranking__bg:before, .section-top--ranking .section--ranking__bg:after {
    border-bottom: 22px solid #fdfbf7;
    border-left: 22px solid transparent;
    border-right: 22px solid transparent;
  }
}
.section-top--ranking .section--ranking__bg:before {
  left: -34px;
  top: -9px;
  -webkit-transform: rotate(315deg);
          transform: rotate(315deg);
}

@media screen and (max-width: 767px) {
  .section-top--ranking .section--ranking__bg:before {
    left: -14px;
    top: -3px;
  }
}
.section-top--ranking .section--ranking__bg:after {
  bottom: -9px;
  right: -34px;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

@media screen and (max-width: 767px) {
  .section-top--ranking .section--ranking__bg:after {
    bottom: -3px;
    right: -14px;
  }
}
.section-top--ranking .top-title {
  position: relative;
}

@media screen and (max-width: 767px) {
  .section-top--ranking .top-title {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 767px) {
  .section-top--ranking .tab__btns {
    margin-bottom: 23px;
  }
}
@media screen and (max-width: 767px) {
  .section-top--ranking .tab__btns__item {
    background-color: #fff;
  }
}
@media screen and (max-width: 767px) {
  .section-top--ranking .tab__inner {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 767px) {
  .section-top--ranking .ranking-slider__item:nth-child(n+7) {
    display: none;
  }
}
.section-top--ranking .btns-block {
  margin-top: 25px;
}

@media screen and (max-width: 767px) {
  .section-top--ranking .btns-block {
    margin-top: 50px;
  }
}
.section-top--recommend {
  background-color: #faf6e8;
  background-image: url(/img/top/bg_recommend_pc.png);
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: auto 100%;
  margin-top: 80px;
  padding-bottom: 123px;
  padding-top: 92px;
}

@media screen and (max-width: 767px) {
  .section-top--recommend {
    background-image: url(/img/top/bg_recommend_sp.png);
    margin-top: 48px;
    padding-bottom: 48px;
    padding-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .section-top--recommend .top-title {
    margin-bottom: 24px;
  }
}
.section-top--campaign {
  padding-top: 80px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .section-top--campaign {
    padding-top: 48px;
  }
}
.section-top--campaign:before {
  background: #fff;
  bottom: 22px;
  content: "";
  display: block;
  height: 30.872%;
  left: 0;
  pointer-events: none;
  position: absolute;
  width: calc(100% - 78px);
}

@media screen and (max-width: 767px) {
  .section-top--campaign:before {
    bottom: 69px;
    height: 180px;
    width: calc(100% - 24px);
  }
}
.section-top--campaign .btns-block {
  margin-top: 28px;
}

@media screen and (max-width: 767px) {
  .section-top--campaign .btns-block {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .section-top--campaign .top-title {
    margin-bottom: 24px;
  }
}
.section-top--user-guide {
  padding-top: 80px;
}

@media screen and (max-width: 767px) {
  .section-top--user-guide {
    padding-top: 48px;
  }
}
.section-top--banners {
  padding: 80px 0 0;
}

@media screen and (max-width: 767px) {
  .section-top--banners {
    padding: 48px 24px 0;
  }
}
.cart-none .cart-none__text {
  font-size: 1.8rem;
  letter-spacing: 0.035em;
  line-height: 1.778;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .cart-none .cart-none__text {
    font-size: 1.6rem;
  }
}
.email-reception {
  text-align: center;
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  .email-reception {
    text-align: left;
    margin-top: 24px;
  }
}
.email-reception__ttl {
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.56px;
  margin-bottom: 8px;
}

@media screen and (max-width: 767px) {
  .email-reception__ttl {
    text-align: center;
  }
}
.email-reception__txt {
  font-size: 1.6rem;
  letter-spacing: 0.49px;
}

@media screen and (max-width: 767px) {
  .email-reception__txt {
    font-size: 1.4rem;
  }
}
.email-reception__note {
  color: #666;
  font-size: 1.4rem;
  letter-spacing: 0.49px;
}

.email-reception .input-checkbox {
  margin: 16px 0 8px;
  font-weight: 500;
}

.email-reception .input-checkbox__label {
  font-size: 1.4rem;
}

.privacy-policy-check {
  text-align: center;
}

.privacy-policy-check .input-checkbox {
  font-size: 1.6rem;
}

.input-birth-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}

.input-birth-date .input-birth-date__item .dropdown {
  display: inline;
  margin-right: 8px;
}

.input-birth-date .input-birth-date__item .dropdown select {
  width: 60px;
}

.input-birth-date .input-birth-date__item:first-child .dropdown select {
  width: 85px;
}

.campaign-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 48px;
  max-width: 1500px;
  margin: 0 auto;
  padding: 48px 0;
}

.campaign-item:not(:last-child) {
  border-bottom: 2px solid #F4F7FB;
}

.campaign-item:last-child {
  padding-bottom: 68px;
}

@media screen and (max-width: 767px) {
  .campaign-item:last-child {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .campaign-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
    width: 100%;
    margin: 0 auto;
  }
}
.campaign-item .text-block :where(p, ul, ol, figure, img) {
  margin-top: 0;
}

.campaign-item .text {
  margin: 0;
}

.campaign-item__txt__top {
  position: relative;
  padding-bottom: 24px;
}

.campaign-item__txt__top:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 74%;
  height: 1px;
  background: #f4f7fb;
  content: "";
}

.campaign-item__txt__top__date.text {
  margin-bottom: 12px;
  font-size: 1.4rem;
  font-weight: 500;
}

.campaign-item__txt__top__sub.text {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2;
}

.campaign-item__txt__top__sub.text:not(:last-child) {
  margin-bottom: 24px;
}

@media screen and (max-width: 767px) {
  .campaign-item__txt__top__sub.text:not(:last-child) {
    margin-bottom: 20px;
  }
}
.campaign-item__txt__top .attention {
  color: #000;
}

.campaign-item__txt__top .attention:not(:last-child) {
  margin-bottom: 8px;
}

.campaign-item .title-h2 {
  margin-bottom: 24px;
  margin-top: 0;
}

.campaign-item .title-h2 .title-h2__txt {
  font-weight: 400;
  line-height: 1.16;
}

@media screen and (max-width: 767px) {
  .campaign-item .title-h2 .title-h2__txt {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .campaign-item .btn {
    max-width: 100%;
  }
}
.page-title + .campaign-item {
  padding: 0 0 48px;
}

.campaign-item-txt {
  position: relative;
  padding: 24px 0;
}

.campaign-item-txt:not(:last-child):after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 74%;
  height: 1px;
  background: #f4f7fb;
  content: "";
}

.campaign-item-txt:last-child {
  padding: 24px 0 0;
}

.campaign-item-txt .title-h3 {
  margin: 0;
}

.campaign-item-txt h3 {
  margin-bottom: 12px;
}

.campaign-item-txt h3:not(.present-title) {
  font-size: 1.8rem;
  font-weight: 500;
}

.campaign-item-txt h3.campaign-item-txt__store {
  font-size: 1.6rem;
}

.campaign-item-txt .present-title + .text-block {
  padding-left: 16px;
}

.campaign-item-txt__store__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 12px;
}

.campaign-item-txt__store__list:not(:last-of-type) {
  margin-bottom: 8px;
}

@media screen and (max-width: 767px) {
  .campaign-item-txt__store__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0;
  }
}
.campaign-item-txt__store__list__p {
  font-size: 1.4rem;
}

.campaign-item-txt .text-block:has(.campaign-item-txt__off):not(:last-child) {
  margin-bottom: 16px;
}

.campaign-item-txt .text-block:has(.campaign-item-txt__off) li {
  font-size: 1.6rem;
}

.campaign-item-txt .text-block:has(.campaign-item-txt__off) li:not(:last-child) {
  margin-bottom: 16px;
}

@media screen and (max-width: 767px) {
  .campaign-item-txt .text-block:has(.campaign-item-txt__off) li {
    font-size: 1.4rem;
  }
  .campaign-item-txt .text-block:has(.campaign-item-txt__off) li:not(:last-child) {
    margin-bottom: 16px;
  }
}
.campaign-item-txt .text-block .campaign-item-txt__off {
  margin-bottom: 16px;
  font-size: 1.6rem;
  font-weight: 500;
}

.campaign-item-txt .text-block h4 {
  font-size: 1.4rem;
  font-weight: 500;
  margin-bottom: 8px;
}

.campaign-item-txt .text-block h4:last-child {
  margin-bottom: 0;
}

.campaign-item-txt .text-block li {
  font-size: 1.4rem;
  font-weight: 400;
}

.campaign-item-txt .text-block li:not(:last-child) {
  margin-bottom: 8px;
}

.campaign-item-txt .btn {
  margin-top: 40px;
}

.present-title {
  position: relative;
  padding-left: 20px;
  color: #e73656;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2;
}

.present-title:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: 15px;
  height: 17px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNSAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjYxNDIgMi4zMzEzOUMxMS44MTkgMS43NjYwMiAxMS42NzEgMS4yMzk4OCAxMS4xOTc5IDAuODUwMTgzQzEwLjY0MDEgMC4zOTA4NDEgMTAuMDgxNSAwLjI1MjQxMyA5LjUzNzggMC40Mzc3NDJDOC40MzE0NyAwLjgxNTUwNSA3LjcyMTE2IDIuNDc4MzUgNy4zNTg4NiAzLjU5OTQxQzYuOTk2NTYgMi40NzgzNSA2LjI4NjI1IDAuODE1MjIxIDUuMTc5OTMgMC40Mzc3NDJDNC42MzU5MSAwLjI1MTg0NSA0LjA3Nzg5IDAuMzkxMTI1IDMuNTE5ODcgMC44NTAxODNDMy4wNDY3MSAxLjIzOTYgMi44OTg3IDEuNzY1NzQgMy4xMDM1NiAyLjMzMTM5QzMuNTg2NDQgMy42NjYyMSA1Ljk0ODUzIDQuOTcwOSA3LjM1ODg2IDQuOTcwOUM4Ljc2OTIgNC45NzA5IDExLjEzMTMgMy42NjU5MyAxMS42MTQyIDIuMzMxMzlaTTMuNjQ4NDQgMi4xMzYxMUMzLjUyNjE1IDEuNzk4MTQgMy42MDI0NCAxLjUzMDM4IDMuODg5MzEgMS4yOTQ0NkM0LjE4MDE4IDEuMDU0ODQgNC40NTE5IDAuOTM2MDI1IDQuNzExOTEgMC45MzYwMjVDNC44MDY0OCAwLjkzNjAyNSA0Ljg5OTYzIDAuOTUxNjU5IDQuOTkxNjMgMC45ODI5MjZDNS45NjU2NyAxLjMxNTIxIDYuNjgzOTggMy4yNzU5NCA2Ljk4MDU2IDQuMzYzNDdDNS42OTYyMyA0LjE2NTYzIDMuOTgxMzEgMy4wNTUwOCAzLjY0ODczIDIuMTM1ODNMMy42NDg0NCAyLjEzNjExWk03LjczNjg4IDQuMzYzNDdDOC4wMzI4OSAzLjI3NjUxIDguNzUwMzQgMS4zMTYwNiA5LjcyNTgxIDAuOTgzMjFDOS44MTc4MSAwLjk1MTY1OSA5LjkxMDk2IDAuOTM2MDI1IDEwLjAwNTggMC45MzYwMjVDMTAuMjY1OCAwLjkzNjAyNSAxMC41MzczIDEuMDU0ODQgMTAuODI4NCAxLjI5NDQ2QzExLjExNTMgMS41MzAzOCAxMS4xOTE2IDEuNzk4MTQgMTEuMDY5MyAyLjEzNjExQzEwLjczNjcgMy4wNTUzNyA5LjAyMTQ5IDQuMTY1NjMgNy43MzcxNiA0LjM2Mzc1TDcuNzM2ODggNC4zNjM0N1oiIGZpbGw9IiNFNzM2NTYiLz4KPHBhdGggZD0iTTE0LjMxMTQgNS4yNTg3OUg3LjkzNzVWOC40MjkyN0gxNC4zMTE0QzE0LjQ3MDYgOC40MjkyNyAxNC42MDEyIDguMjk5NjYgMTQuNjAxMiA4LjE0MTA1VjUuNTQ3MDFDMTQuNjAxMiA1LjM4ODQxIDE0LjQ3MDkgNS4yNTg3OSAxNC4zMTE0IDUuMjU4NzlaIiBmaWxsPSIjRTczNjU2Ii8+CjxwYXRoIGQ9Ik0wLjExNTIzNCA1LjU0NzAxVjguMTQxMDVDMC4xMTUyMzQgOC4yOTk2NiAwLjI0NTUyNSA4LjQyOTI3IDAuNDA0OTU5IDguNDI5MjdINi43Nzg5MVY1LjI1ODc5SDAuNDA0OTU5QzAuMjQ1ODExIDUuMjU4NzkgMC4xMTUyMzQgNS4zODg0MSAwLjExNTIzNCA1LjU0NzAxWiIgZmlsbD0iI0U3MzY1NiIvPgo8cGF0aCBkPSJNMC45ODQzNzUgOS4wMDU4NlYxNi4yMTE1QzAuOTg0Mzc1IDE2LjM3MDEgMS4xMTQ2NyAxNi40OTk3IDEuMjc0MSAxNi40OTk3SDYuNzc4ODdWOS4wMDU4NkgwLjk4NDM3NVoiIGZpbGw9IiNFNzM2NTYiLz4KPHBhdGggZD0iTTcuOTM3NSA5LjAwNTg2VjE2LjQ5OTdIMTMuNDQyM0MxMy42MDE0IDE2LjQ5OTcgMTMuNzMyIDE2LjM3MDEgMTMuNzMyIDE2LjIxMTVWOS4wMDU4Nkg3LjkzNzVaIiBmaWxsPSIjRTczNjU2Ii8+Cjwvc3ZnPg==);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}

.present-slider {
  position: relative;
  width: 440px;
  overflow-x: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media screen and (max-width: 767px) {
  .present-slider {
    width: 100%;
  }
}
.present-slider__img {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
  border: 1px solid #E2E2E2;
  border-radius: 2px;
}

.present-slider__active {
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .present-slider__active {
    margin-bottom: 16px;
  }
}
.present-slider__active .present-slider__item {
  width: auto !important;
  aspect-ratio: 440/411;
}

@media screen and (max-width: 767px) {
  .present-slider__active .present-slider__item {
    aspect-ratio: 327/327;
  }
}
.present-slider__nav .slick-list {
  padding: 0 !important;
}

.present-slider__nav .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 767px) {
  .present-slider__nav .slick-track {
    width: 352px !important;
  }
}
.present-slider__nav .slick-slide {
  opacity: 0.25;
  width: 98px !important;
  margin-right: 12px;
}

@media screen and (max-width: 767px) {
  .present-slider__nav .slick-slide {
    width: 65px !important;
    margin-right: 12px;
  }
}
.present-slider__nav .slick-slide .present-slider__item {
  width: 98px !important;
  height: 98px;
}

@media screen and (max-width: 767px) {
  .present-slider__nav .slick-slide .present-slider__item {
    width: 65px !important;
    height: 65px;
  }
}
.present-slider__nav .slick-slide.slick-current {
  opacity: 1;
  border-radius: 2px;
  -webkit-box-shadow: 0 0 12px rgba(17, 36, 64, 0.1019607843);
          box-shadow: 0 0 12px rgba(17, 36, 64, 0.1019607843);
}

.present-slider__label {
  font-family: Outfit;
  color: #373a3c;
  line-height: 1;
  font-size: 1.2rem;
  letter-spacing: 0.78px;
  border: solid 1px #373A3C;
  padding: 4px 8px;
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 1;
}

.order-list {
  width: 100%;
  font-size: 1.4rem;
  line-height: 1.5;
}

.order-list__thead {
  background: #f7f8f9;
  border-top: 2px solid #E2E2E2;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .order-list__thead {
    display: none;
  }
}
.order-list__th {
  padding: 16px 0;
}

@media screen and (max-width: 767px) {
  .order-list__th {
    display: block;
  }
}
.order-list__tbody .order-list__tr {
  border-bottom: 1px solid #E2E2E2;
}

.order-list__tbody .order-list__tr:last-child {
  border-bottom: 2px solid #E2E2E2;
}

@media screen and (max-width: 767px) {
  .order-list__tbody .order-list__tr {
    border-bottom: none;
  }
}
.order-list__td {
  height: 46px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .order-list__td {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: left;
  }
  .order-list__td:not(.order-list__btn) {
    border-bottom: 1px solid #E2E2E2;
    border-left: 1px solid #E2E2E2;
    border-right: 1px solid #E2E2E2;
  }
  .order-list__td:not(.order-list__btn):before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 30%;
    height: 100%;
    margin-right: 1rem;
    content: attr(data-label);
    background: #f7f8f9;
    border-right: 1px solid #E2E2E2;
    font-weight: 500;
  }
}
@media screen and (max-width: 767px) {
  .order-list .order-list__num {
    border-top: 1px solid #E2E2E2;
  }
}
.order-list .order-list__btn {
  margin: 16px 0 32px;
}

.order-list .order-list__btn .btn {
  min-width: 128px;
  min-height: 0;
  font-size: 1.3rem;
  padding: 8px 16px;
}

@media screen and (max-width: 767px) {
  .order-list .order-list__btn .btn {
    margin: 0 auto;
  }
}
.about-contents {
  background: #f9f9f9;
  padding: 40px 48px;
  border-radius: 2px;
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .about-contents {
    padding: 24px;
  }
}
.about-contents > *:first-child {
  margin-top: 0;
}

.about-contents .text {
  line-height: 1.4;
  margin-top: 16px;
  margin-bottom: 16px;
}

.favorite-card-list__inner {
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-template-columns: repeat(auto-fit, 240px);
  gap: 48px 20px;
}

@media screen and (max-width: 767px) {
  .favorite-card-list__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.favorite-card-list .products-card {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .favorite-card-list .products-card {
    width: calc(50% - 10px);
    gap: 40px 16px;
  }
}
.favorite-none .favorite-none__text {
  font-size: 1.8rem;
  letter-spacing: 0.035em;
  line-height: 1.778;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .favorite-none .favorite-none__text {
    font-size: 1.6rem;
  }
}
.cart-badge {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  border: 2px solid #e73656;
  border-radius: 50px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 22px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 22px;
  padding: 2px 5px;
}

.cart-badge span {
  color: #e32d4e;
  font-family: Outfit, sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1;
}

.category-primary {
  border-bottom: 2px solid #e2e2e2;
  margin-bottom: 14px;
}

.category-primary__inr {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #373a3c;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: 320px;
  padding: 13.5px 15px 13.5px 8px;
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

@media (hover: hover) and (pointer: fine) {
  .category-primary__inr:hover {
    opacity: 0.5;
  }
}
@media screen and (max-width: 767px) {
  .category-primary__inr {
    min-width: 100%;
  }
}
.category-primary__icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 38px;
  min-width: 38px;
  width: 38px;
}

.category-primary__icon:before {
  background-color: currentColor;
  content: "";
  display: block;
  line-height: 1;
  mask-type: alpha;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
  -webkit-mask-position: center;
  mask-position: center;
}

.category-primary__icon--arrow-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-left: auto;
  min-width: 18px;
  width: 18px;
}

.category-primary__icon--arrow-right:before {
  height: 14px;
  -webkit-mask-image: var(--icon-arrow-right02);
  mask-image: var(--icon-arrow-right02);
  width: 8px;
}

.category-primary__icon--cosmetic:before {
  height: 25.99px;
  -webkit-mask-image: var(--icon-cosmetic);
  mask-image: var(--icon-cosmetic);
  width: 8.21px;
}

.category-primary__icon--perfume:before {
  height: 23.75px;
  -webkit-mask-image: var(--icon-perfume);
  mask-image: var(--icon-perfume);
  width: 16.76px;
}

.category-primary__icon--drugs:before {
  height: 22.07px;
  -webkit-mask-image: var(--icon-drugs);
  mask-image: var(--icon-drugs);
  width: 27.22px;
}

.category-primary__icon--liquir:before {
  height: 31.36px;
  -webkit-mask-image: var(--icon-liquir);
  mask-image: var(--icon-liquir);
  width: 10.91px;
}

.category-primary__icon--tobacco:before {
  height: 28.5px;
  -webkit-mask-image: var(--icon-tobacco);
  mask-image: var(--icon-tobacco);
  width: 15.83px;
}

.category-primary p {
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.125;
  padding-left: 8px;
}

.category-secondary {
  border-bottom: 1px solid #e2e2e2;
  margin-bottom: 9px;
}

.category-secondary__inr {
  color: #373a3c;
  display: inline-block;
  padding: 13.5px 0 13.5px 24px;
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

@media (hover: hover) and (pointer: fine) {
  .category-secondary__inr:hover {
    opacity: 0.5;
  }
}
@media screen and (max-width: 767px) {
  .category-secondary__inr {
    display: block;
    width: 100%;
  }
}
.category-secondary__arrow-right {
  display: inline-block;
  margin-left: 12px;
}

.category-secondary__arrow-right:before {
  background-color: currentColor;
  content: "";
  display: block;
  height: 12px;
  line-height: 1;
  -webkit-mask-image: var(--icon-arrow-right02);
  mask-image: var(--icon-arrow-right02);
  mask-type: alpha;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
  -webkit-mask-position: center;
  mask-position: center;
  width: 6px;
}

.category-secondary p {
  display: inline;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.125;
}

.category-secondary-block__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.category-secondary-block__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 20%;
}

@media screen and (max-width: 767px) {
  .category-secondary-block__item {
    width: 50%;
  }
}
.category-secondary-block .category-secondary {
  border-bottom: none;
}

@media screen and (max-width: 767px) {
  .category-secondary-block .category-secondary {
    width: 100%;
  }
}
.category-secondary-block .category-secondary__inr {
  height: 100%;
}

.category-search + .category-search {
  margin-top: 40px;
}

.category-search .category-search__item + .category-search__item {
  margin-top: 24px;
}

.brand-title {
  color: #373a3c;
  border-bottom: solid 2px #F4F7FB;
  min-height: 42px;
  padding-bottom: 7px;
  margin-top: 24px;
  margin-bottom: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.brand-title__txt {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.77;
  letter-spacing: 0.63px;
}

.brand-title__icon {
  width: 1em;
  height: 1em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  mask-type: alpha;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: currentColor;
  -webkit-transform: translateY(0.2em);
          transform: translateY(0.2em);
  margin-right: 0.2em;
}

.brand-title--cosmetic .brand-title__icon {
  -webkit-mask-image: var(--icon-cosmetic);
  mask-image: var(--icon-cosmetic);
}

.brand-title--perfume .brand-title__icon {
  -webkit-mask-image: var(--icon-perfume);
  mask-image: var(--icon-perfume);
}

.brand-title--drugs .brand-title__icon {
  -webkit-mask-image: var(--icon-drugs);
  mask-image: var(--icon-drugs);
}

.brand-title--liquir .brand-title__icon {
  -webkit-mask-image: var(--icon-liquir);
  mask-image: var(--icon-liquir);
}

.brand-title--tobacco .brand-title__icon {
  -webkit-mask-image: var(--icon-tobacco);
  mask-image: var(--icon-tobacco);
}

.tab__contents .brand-title {
  margin-top: -18px;
}

.brand-card-list__inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 40px 16px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  justify-items: center;
}

@media screen and (max-width: 767px) {
  .brand-card-list__inner {
    grid-template-columns: auto auto;
  }
}
.modal {
  display: none;
  position: relative;
  z-index: 9999;
}

.modal__inner {
  max-height: 100%;
  max-width: 100%;
  padding-top: 30px;
}

.modal__inner:after {
  content: "";
  display: block;
  height: 30px;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .modal__inner {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.modal__wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  overflow-y: auto;
  position: fixed;
  scrollbar-width: none;
  top: 0;
  width: 100%;
}

.modal__wrapper::-webkit-scrollbar {
  display: none;
}

.modal__contents {
  background: #fff;
  -webkit-box-shadow: 0 0 8px 2px rgba(74, 74, 74, 0.0392156863);
          box-shadow: 0 0 8px 2px rgba(74, 74, 74, 0.0392156863);
  border-radius: 2px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

@media print, (min-width: 768px) {
  .modal__contents {
    width: 780px;
  }
}
@media screen and (max-width: 767px) {
  .modal__contents {
    width: 100%;
  }
}
.modal__contents__head {
  padding: 56px 24px 20px;
  position: relative;
  text-align: center;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .modal__contents__head {
    padding: 13px 50px 13px 20px;
  }
}
.modal__contents__body {
  padding: 20px 24px 40px;
}

@media print, (min-width: 768px) {
  .modal__contents__body {
    max-height: 650px;
    overflow-y: auto;
  }
}
@media screen and (max-width: 767px) {
  .modal__contents__body {
    overflow: auto;
    padding: 20px 24px;
    -webkit-overflow-scrolling: touch;
  }
}
.modal__heading {
  font-size: 3.2rem;
  font-weight: 500;
  letter-spacing: 0.035em;
  line-height: 1.2;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .modal__heading {
    font-size: 2.4rem;
  }
}
.modal__close {
  background: none;
  background-image: var(--icon-close);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  border: none;
  color: transparent;
  cursor: pointer;
  height: 40px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 10px;
  top: 10px;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  -webkit-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  width: 40px;
}

@media (hover: hover) and (pointer: fine) {
  .modal__close:hover {
    opacity: 0.5;
  }
}
@media screen and (max-width: 767px) {
  .modal__close {
    right: 5px;
    top: 5px;
  }
}
.modal__overlay {
  background-color: rgba(0, 0, 0, 0.6509803922);
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
}

.modal--age .modal__contents__head {
  padding: 45px 24px 9px;
}

.modal--age .modal__heading {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.modal--age .modal--age__heading__icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff5f5;
  border-radius: 50%;
  color: #ec290e;
  height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 8px;
  min-width: 70px;
  position: relative;
  width: 70px;
}

@media screen and (max-width: 767px) {
  .modal--age .modal--age__heading__icon {
    height: 60px;
    min-width: 60px;
    width: 60px;
  }
}
.modal--age .modal--age__heading__icon:before {
  background: #ffe8e8;
  border-radius: 50%;
  content: "";
  display: block;
  height: 60px;
  min-width: 60px;
  width: 60px;
}

@media screen and (max-width: 767px) {
  .modal--age .modal--age__heading__icon:before {
    height: 50px;
    min-width: 50px;
    width: 50px;
  }
}
.modal--age .modal--age__heading__icon:after {
  background-color: currentColor;
  content: "";
  display: block;
  height: 24px;
  line-height: 1;
  -webkit-mask-image: var(--icon-attention02);
  mask-image: var(--icon-attention02);
  mask-type: alpha;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
  -webkit-mask-position: center;
  mask-position: center;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 24px;
}

.modal--age .modal__contents__body {
  padding: 20px 0 0;
  text-align: center;
}

.modal--age .modal--age__desc {
  padding: 0 24px 40px;
}

.modal--age .modal--age__text {
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.035em;
  line-height: 2;
  margin-top: 4px;
}

.modal--age .btns-block {
  background: #f7f9fb;
  margin-top: 0;
  padding: 21px 24px 22px;
}

[data-modal-target] {
  cursor: pointer;
}

.use-flow-message {
  border: 1px solid #e2e2e2;
  border-radius: 5px;
  margin: 0 auto;
  padding: 24px 40px 34px;
}

@media print, (min-width: 768px) {
  .use-flow-message {
    max-width: 1020px;
  }
}
.use-flow-message .list {
  margin: 0;
}

.use-flow-message .list--attention {
  margin-top: 8px;
}

.use-flow-message .list--attention > li {
  font-size: 1.6rem;
}

.use-flow-message .use-flow-message__list__inr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 14px 40px;
  margin-bottom: 24px;
  margin-top: 24px;
}

.use-flow a {
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

@media (hover: hover) and (pointer: fine) {
  .use-flow a:hover {
    opacity: 0.5;
  }
}
.use-flow .use-flow__head {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 500;
  letter-spacing: 0.035em;
  line-height: 1.125;
}

.use-flow .use-flow__head__dep-bofore {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #4f5355;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 4;
      -ms-flex: 4;
          flex: 4;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 11px;
  position: relative;
}

.use-flow .use-flow__head__dep-bofore:before {
  border-bottom: 20px solid transparent;
  border-left: 21.33px solid #4f5355;
  border-right: 0;
  border-style: solid;
  border-top: 20px solid transparent;
  content: "";
  height: 0;
  position: absolute;
  right: -15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0;
  z-index: 2;
}

.use-flow .use-flow__head__dep-day {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #222;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 11px;
  position: relative;
}

.use-flow .use-flow__head__dep-day:before {
  background: #222;
  content: "";
  height: 100%;
  position: absolute;
  left: -5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 12px;
  z-index: 1;
}

.use-flow .use-flow__bottom {
  background: #fdfbf7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  padding: 18px 20px 30px;
}

.use-flow .use-flow__bottom__item {
  position: relative;
  width: 100%;
}

.use-flow .use-flow__bottom__item:not(:last-child):before {
  background-color: currentColor;
  color: #4f5355;
  content: "";
  display: block;
  height: 20.17px;
  line-height: 1;
  -webkit-mask-image: var(--icon-arrow-right03);
  mask-image: var(--icon-arrow-right03);
  mask-type: alpha;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
  -webkit-mask-position: center;
  mask-position: center;
  pointer-events: none;
  position: absolute;
  right: -15px;
  top: 11px;
  width: 10.16px;
}

.use-flow .use-flow__bottom__num {
  font-family: Outfit, sans-serif;
  font-weight: 500;
  letter-spacing: 0.035em;
  line-height: 2;
  text-align: center;
}

.use-flow .use-flow__bottom__num span {
  font-size: 2.2rem;
  margin-left: 4px;
}

.use-flow .use-flow__bottom__img {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 76px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 106.25px;
}

.use-flow .use-flow__bottom__img:before {
  background-position: top left;
  background-repeat: no-repeat;
  background-size: 100% auto;
  bottom: 0;
  content: "";
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
}

.use-flow .use-flow__bottom__img--step01:before {
  background-image: url(/img/shopping-guide/icon_step_01.svg);
  height: 50px;
  width: 62px;
}

.use-flow .use-flow__bottom__img--step02:before {
  background-image: url(/img/shopping-guide/icon_step_02.svg);
  height: 60.33px;
  width: 106.25px;
}

.use-flow .use-flow__bottom__img--step03:before {
  background-image: url(/img/shopping-guide/icon_step_03.svg);
  height: 71.86px;
  width: 91.5px;
}

.use-flow .use-flow__bottom__img--step04:before {
  background-image: url(/img/shopping-guide/icon_step_04.svg);
  height: 46px;
  width: 59.5px;
}

.use-flow .use-flow__bottom__img--step05:before {
  background-image: url(/img/shopping-guide/icon_step_05.svg);
  height: 76px;
  width: 88px;
}

.use-flow .use-flow__bottom__ttl {
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.035em;
  line-height: 1.778;
  margin-top: 19px;
  text-align: center;
}

.use-flow .use-flow__bottom__text {
  font-size: 1.4rem;
  letter-spacing: 0.035em;
  line-height: 1.571;
  margin-top: 2px;
}

.use-flow .use-flow__bottom__notes {
  color: #666;
  font-size: 1.4rem;
  letter-spacing: 0.035em;
  line-height: 1.571;
  margin-top: 5px;
}

.info-title {
  margin-bottom: 24px;
}

@media screen and (max-width: 767px) {
  .info-title {
    margin-bottom: 16px;
  }
}
.info-title__txt {
  font-size: 2.8rem;
  font-weight: 500;
  letter-spacing: 0.98px;
}

@media screen and (max-width: 767px) {
  .info-title__txt {
    font-size: 2rem;
  }
}
.info-title__meta {
  margin-top: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}

.info-title__date {
  font-family: Outfit;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.91px;
}

.use-flow-box .use-flow-message {
  margin-top: 23px;
}

.complete-txt {
  max-width: 620px;
  margin: 0 auto;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .complete-txt {
    max-width: auto;
  }
}
.complete-txt .title-h2 {
  position: relative;
  display: inline-block;
  text-align: center;
  margin: 0 0 14px;
  padding-left: 48px;
}

@media screen and (max-width: 767px) {
  .complete-txt .title-h2 {
    padding-left: 30px;
    text-align: left;
  }
}
.complete-txt .title-h2 + * {
  margin: 0;
}

.complete-txt .title-h2:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 42px;
  height: 42px;
  background-image: url(/img/common/icon_smile.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}

@media screen and (max-width: 767px) {
  .complete-txt .title-h2:before {
    width: 30px;
    height: 30px;
  }
}
@media screen and (max-width: 767px) {
  .complete-txt .title-h2__txt {
    font-size: 1.8rem;
  }
}
.complete-txt .text {
  margin: 0;
}

.complete-txt .text:last-of-type {
  margin-bottom: 38px;
}

@media screen and (max-width: 767px) {
  .complete-txt .text:last-of-type {
    margin-bottom: 28px;
    font-size: 1.4rem;
  }
}
.complete-txt + .btn {
  margin: 0 auto;
}

.order-confirm-list__wrapper {
  border-bottom: 1px solid #E2E2E2;
  padding-bottom: 40px;
}

.form-list:has(+ .order-confirm-list) {
  margin-bottom: 64px;
}

.note-box {
  margin: 40px 30px;
  background-color: #f4f7fb;
}

@media screen and (max-width: 767px) {
  .note-box {
    margin: 40px 16px;
  }
}
.note-box__inner {
  padding: 32px 40px;
  line-height: 2;
  letter-spacing: 0.56px;
}

@media screen and (max-width: 767px) {
  .note-box__inner {
    padding: 24px;
  }
}
.note-box__inner :where(p) {
  margin-top: 24px;
  margin-bottom: 24px;
}

@media screen and (max-width: 767px) {
  .note-box__inner :where(p) {
    margin-top: 16px;
    margin-bottom: 16px;
  }
}
.note-box__inner > *:first-child {
  margin-top: 0;
}

.note-box__inner > *:last-child {
  margin-bottom: 0;
}

.note-box__ttl {
  font-size: 1.6rem;
  font-weight: 500;
  margin-top: 24px;
  margin-bottom: 12px;
}

@media screen and (max-width: 767px) {
  .note-box__ttl {
    margin-top: 16px;
  }
}
.note-box__ttl + * {
  margin-top: 0;
}

.image-set {
  margin-top: 40px;
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px;
}

.image-set:last-child {
  margin-bottom: 0;
}

.image-set__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}

.image-set__item > * {
  margin: 0;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.image-set__item img {
  display: block;
  width: 100%;
}

@media print, (min-width: 768px) {
  .image-set__item--row {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media print, (min-width: 768px) {
  .image-set__item--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media print, (min-width: 768px) {
  .image-set__item--column, .image-set__item:not(.image-set__item--reverse) {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
.image-set__contents {
  line-height: 2;
  letter-spacing: 0.56px;
}

@media screen and (max-width: 767px) {
  .image-set__contents {
    line-height: 1.75;
  }
}
.image-set__contents :where(p, ul, ol) {
  margin-top: 24px;
  margin-bottom: 24px;
}

@media screen and (max-width: 767px) {
  .image-set__contents :where(p, ul, ol) {
    margin-top: 16px;
    margin-bottom: 16px;
  }
}
.image-set__contents :where(h3, .title-h3) {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.77;
  letter-spacing: 0.63px;
  margin-top: 40px;
  margin-bottom: 16px;
}

@media screen and (max-width: 767px) {
  .image-set__contents :where(h3, .title-h3) {
    font-size: 1.6rem;
  }
}
.image-set__contents :where(h3, .title-h3) + * {
  margin-top: 16px;
}

.image-set__contents .title-h3__txt {
  margin: 0;
}

.image-set__contents > *:first-child {
  margin-top: 0;
}

.image-set__contents > *:last-child {
  margin-bottom: 0;
}

.order-confirm-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  margin-bottom: 12px;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .order-confirm-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 8px;
    margin-bottom: 16px;
  }
}
.order-confirm-top .text {
  margin: 0;
}

@media screen and (max-width: 767px) {
  .order-confirm-top .text {
    font-size: 1.4rem;
  }
}
.order-confirm-top__number {
  font-size: 2rem;
  font-family: Outfit;
}

@media screen and (max-width: 767px) {
  .order-confirm-top__number {
    font-size: 1.8rem;
  }
}
.order-confirm-top ~ .form-contents {
  border-bottom: none;
}

.order-confirm-top + .text-color-warning {
  margin: 0 0 40px;
  line-height: 1.3;
}

@media screen and (max-width: 767px) {
  .order-confirm-top + .text-color-warning {
    font-size: 1.4rem;
  }
}
/*-----------------------------------------
  ADD E2
-----------------------------------------*/
body {
  overflow-y: initial;
}

.zoomContainer {
  z-index: 9 !important;
}

.product-tag--new {
  background: #0072f8;
}

.product-tag--limited-fasola {
  background: #E73656;
}

.product-tag--popular {
  background: #FFA500;
}

.product-tag--limited-quantity {
  background: #008080;
}

.product-tag--limited-time {
  background: #32CD32;
}

.product-tag--duty-free {
  background: #EE6DAD;
}

.products-item-top__select__description {
  font-size: 1.6rem;
  line-height: 2;
}

.products-item-top__select__handling-title {
  margin: 24px 0 16px;
  font-size: 1.8rem;
  line-height: 1.4444444444;
  font-weight: 550;
}

.products-item-top__select__txt p {
  line-height: 1;
}/*# sourceMappingURL=reservation.css.map */
