@charset "UTF-8";

:root{
  --c-main: #000f36;
  --c-sub: #3058c1;
  --c-accent: #e42136;
  --c-base: #eeeeee;
  --c-base2: #b8b8b8;
  --c-line-soft: #e3e3e3;
  --c-white: #ffffff;
  --c-font: #333333;
  --c-caution: #3058c1;
  --c-elecom: #76c28d;
  --c-green: #009333;
  --c-border: rgba(184, 184, 184, .3);
  --c-font-opa30: rgba(51, 51, 51, .3);
  --c-font-opa70: rgba(51, 51, 51, .7);
  --s-4: 4px;
  --s-8: 8px;
  --s-12: 12px;
  --s-16: 16px;
  --space-lr-2s: 16px;
  --space-lr-xs: 24px;
  --space-lr-sm: 40px;
  --space-lr-md: 56px;
  --space-tb-xs: 16px;
  --space-tb-sm: 40px;
  --space-tb-md: 80px;
  --space-tb-lg: 144px;
  --gap-3s: 8px;
  --gap-2s: 16px;
  --gap-sm: 40px;
  --border-w: 2px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --w-full: 1440px;
  --w-lg: 1200px;
  --header-h: 120px;
  --header-h-min: 88px;
  --header-h-sp: 64px;
  --ff-jp: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  --ff-en: "Quantico", "Noto Sans JP", sans-serif;
  --ff-en-body: "Helvetica Neue", Helvetica, Arial, "Noto Sans JP", sans-serif;
  --lh-heading: 1.4;
  --lh-body: 1.8;
  --ls-jp: .08em;
  --ls-en: -.04em;
  --ls-en-body: 0;
  --fw-regular: 400;
  --fw-bold: 700;
  --fz-h1: 48px;
  --fz-h2: 40px;
  --fz-h3: 32px;
  --fz-h4: 24px;
  --fz-h5: 20px;
  --fz-h6: 18px;
  --fz-p-jp: 16px;
  --fz-p-sm: 14px;
  --fz-p-xs: 12px;
  --fz-p-en: 16px;
  --fz-small-en: 14px;
  --fz-btn: 16px;
  --lh-btn: 1.4;
  --ls-btn: .08em;
  --ff-caption-jp: var(--ff-jp);
  --fz-caption-jp: var(--fz-p-xs);
  --fw-caption-jp: var(--fw-regular);
  --lh-caption-jp: var(--lh-heading);
  --ls-caption-jp: var(--ls-jp);
  --ff-h1-en: var(--ff-en);
  --fz-h1-en: var(--fz-h1);
  --fw-h1-en: var(--fw-bold);
  --lh-h1-en: var(--lh-heading);
  --ls-h1-en: var(--ls-en);
  --ls: .08em;
  --lh: 1.4;
  --shadow: 0 4px 10px var(--c-font-opa30);
  --ease: cubic-bezier(.33, 1, .68, 1);
  --dur: .3s;
}

*,
*::before,
*::after{ box-sizing: border-box; }

html{ scroll-behavior: smooth; }

body{
  margin: 0;
  font-family: var(--ff-jp);
  font-size: 16px;
  line-height: var(--lh);
  letter-spacing: var(--ls);
  color: var(--c-font);
  background: var(--c-white);
  -webkit-font-smoothing: antialiased;
}

body.is-drawer-open{ overflow: hidden; }

h1, h2, h3, p, ul, ol, li, figure{ margin: 0; padding: 0; }

ul, ol{ list-style: none; }

img, svg{ display: block; }

img{ max-width: 100%; height: auto; }

a{
  color: inherit;
  text-decoration: none;
  transition: color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), opacity var(--dur) var(--ease);
}

button{
  padding: 0;
  border: 0;
  font: inherit;
  letter-spacing: inherit;
  color: inherit;
  background: none;
  cursor: pointer;
}

.u-visually-hidden{
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.header{
  position: sticky;
  top: 0;
  z-index: 100;
  width: 100%;
  background: var(--c-white);
}

.header-util{
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 64px;
  padding: 0 var(--space-lr-2s);
  overflow: hidden;
  color: var(--c-main);
  background: var(--c-white);
  transition: color var(--dur) var(--ease);
}

.header-util::before{
  content: "";
  position: absolute;
  inset: 0;
  background: var(--c-main);
  transform: scaleY(0);
  transform-origin: center top;
  transition: transform var(--dur) var(--ease);
}

.header-util__bar{
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: var(--c-main);
  opacity: 0;
  transition: opacity var(--dur) var(--ease);
}

.header-util.is-current .header-util__bar{ opacity: 1; }

.header-util__icon{
  position: relative;
  display: block;
  width: 24px;
  height: 24px;
  transition: filter var(--dur) var(--ease);
}

.header-util__icon--search,
.header-util__icon--language,
.header-util__icon--cart{
  background-color: currentColor;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
}

.header-util__icon--search{
  -webkit-mask-image: url("../img/common/icon/header/search.svg");
  mask-image: url("../img/common/icon/header/search.svg");
}

.header-util__icon--language{
  -webkit-mask-image: url("../img/common/icon/header/language.svg");
  mask-image: url("../img/common/icon/header/language.svg");
}

.header-util__icon--cart{
  -webkit-mask-image: url("../img/common/icon/header/cart.svg");
  mask-image: url("../img/common/icon/header/cart.svg");
}

.header-util__label{
  position: relative;
  padding-top: var(--s-4);
  font-size: 12px;
  font-weight: 400;
  line-height: var(--lh);
  white-space: nowrap;
}

.header-util:hover,
.header-util:focus-visible,
.header-util[aria-expanded="true"]{ color: var(--c-white); }

.header-util:hover::before,
.header-util:focus-visible::before,
.header-util[aria-expanded="true"]::before{ transform: scaleY(1); }

.header-util:hover .header-util__bar,
.header-util:focus-visible .header-util__bar,
.header-util[aria-expanded="true"] .header-util__bar{ opacity: 0; }

.header-util:hover .header-util__icon,
.header-util:focus-visible .header-util__icon,
.header-util[aria-expanded="true"] .header-util__icon{
  filter: brightness(0) invert(1);
}

.header-util--shop{ background: var(--c-base); }

.header-util--shop::before,
.header-util--shop .header-util__bar{ background: var(--c-sub); }

.btn-top{
  display: inline-flex;
  gap: var(--s-4);
  align-items: center;
  justify-content: center;
  padding: var(--s-8) var(--s-16);
  border: 1px solid var(--c-sub);
  border-radius: var(--radius-sm);
  font-size: 14px;
  font-weight: 500;
  line-height: var(--lh);
  color: var(--c-sub);
  white-space: nowrap;
}

.btn-top__icon{
  width: 8px;
  height: 8px;
  flex: none;
  display: block;
  background: currentColor;
  clip-path: polygon(25% 12.5%, 25% 87.5%, 87.5% 50%);
}

.btn-top:hover,
.btn-top:focus-visible{ color: var(--c-white); background: var(--c-sub); }

.btn-top--block{ display: flex; width: 100%; }

.header__pc .megamenu__head .btn-top{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);
}

.header__pc .megamenu__head .btn-top::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: var(--c-sub);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .3s var(--ease);
}

.header__pc .megamenu__head .btn-top > *{
  position: relative;
  z-index: 1;
}

.header__pc .megamenu__head .btn-top:hover,
.header__pc .megamenu__head .btn-top:focus-visible{
  color: var(--c-white);
  background: transparent;
}

.header__pc .megamenu__head .btn-top:hover::before,
.header__pc .megamenu__head .btn-top:focus-visible::before{
  transform: scaleX(1);
}

.mm-item{
  display: flex;
  gap: var(--gap-3s);
  align-items: center;
  height: 48px;
  padding: 0 var(--s-4);
  border-bottom: var(--border-w) solid var(--c-border);
  font-size: 14px;
  font-weight: 500;
  line-height: var(--lh);
  color: var(--c-font);
}

.mm-item > span:first-child{ flex: 1 1 auto; }

.header__pc .megamenu .mm-item{
  position: relative;
}

.header__pc .megamenu .mm-item::after{
  content: "";
  position: absolute;
  right: 0;
  bottom: calc(var(--border-w) * -1);
  left: 0;
  height: var(--border-w);
  background: var(--c-sub);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform var(--dur) var(--ease);
}

.mm-item__icon{
  width: 16px;
  height: 16px;
  flex: none;
}

.mm-item__icon:not(.mm-item__icon--ext){
  display: block;
  background-color: currentColor;
  -webkit-mask: url("../img/common/icon/arrow_right.svg") center / contain no-repeat;
  mask: url("../img/common/icon/arrow_right.svg") center / contain no-repeat;
}

.mm-item__icon--ext{
  display: block;
  width: 12px;
  height: 12px;
  background-color: currentColor;
  -webkit-mask: url("../img/common/icon/new_window.svg") center / contain no-repeat;
  mask: url("../img/common/icon/new_window.svg") center / contain no-repeat;
}

.mm-item:hover,
.mm-item:focus-visible{ color: var(--c-sub); border-bottom-color: var(--c-sub); }

.header__pc .megamenu .mm-item:hover,
.header__pc .megamenu .mm-item:focus-visible{
  border-bottom-color: var(--c-border);
}

.header__pc .megamenu .mm-item:hover::after,
.header__pc .megamenu .mm-item:focus-visible::after{
  transform: scaleX(1);
}

.search-form{ display: flex; gap: var(--gap-3s); align-items: center; }

.search-form--drawer{ padding-bottom: var(--space-tb-xs); }

.search-form--drawer-gcse{
  padding-bottom: var(--space-tb-xs);
}

.search-form--drawer-gcse .gsc-control-cse,
.search-form--drawer-gcse .gsc-control-cse-ja{
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.search-form--drawer-gcse .gsc-search-box-tools .gsc-search-box .gsc-input{
  padding-right: 0;
}

.search-form--drawer-gcse .gsc-search-box-tools .gsc-search-box{
  width: 100%;
  margin: 0 !important;
}

.search-form--drawer-gcse .gsc-search-box-tools .gsc-search-box > tbody > tr > td.gsc-input{
  padding-right: 4px !important;
}

.search-form--drawer-gcse .gsc-search-box-tools .gsc-search-box .gsc-input-box{
  position: relative;
  height: 40px;
  border: var(--border-w) solid var(--c-border);
  border-radius: var(--radius-sm);
  background: var(--c-white);
}

.search-form--drawer-gcse .gsc-search-box-tools .gsc-search-box .gsc-input-box::before{
  content: "";
  position: absolute;
  top: 50%;
  left: 12px;
  width: 18px;
  height: 18px;
  transform: translateY(-50%);
  background: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M11.625%2010.5H11.0325L10.8225%2010.2975C11.5575%209.4425%2011.9625%208.3525%2011.9625%207.225C11.9625%206.2925%2011.6862%205.381%2011.1685%204.605C10.6508%203.829%209.91462%203.22418%209.05322%202.86701C8.19182%202.50985%207.24387%202.41638%206.32934%202.59844C5.41481%202.7805%204.57474%203.22961%203.91531%203.88914C3.25589%204.54856%202.80677%205.38864%202.62471%206.30317C2.44266%207.2177%202.53613%208.16565%202.89329%209.02705C3.25046%209.88845%203.85528%2010.6246%204.63125%2011.1423C5.40722%2011.66%206.31871%2011.9363%207.25125%2011.9363C8.41875%2011.9363%209.4925%2011.5063%2010.32%2010.71L10.515%2010.92V11.505L14.2325%2015.215L15.34%2014.1075L11.625%2010.5ZM7.25125%2010.5C5.40125%2010.5%203.91375%209.0125%203.91375%207.1625C3.91375%205.3125%205.40125%203.825%207.25125%203.825C9.10125%203.825%2010.5888%205.3125%2010.5888%207.1625C10.5888%209.0125%209.10125%2010.5%207.25125%2010.5Z%22%20fill%3D%22%23666666%22/%3E%3C/svg%3E") center / contain no-repeat;
  pointer-events: none;
}

.search-form--drawer-gcse .gsc-search-box-tools .gsc-search-box .gsc-input-box .gsib_a{
  height: 100% !important;
  padding: 0 !important;
  vertical-align: middle;
  background: transparent !important;
  background-image: none !important;
}

.search-form--drawer-gcse .gsc-search-box-tools .gsc-search-box .gsc-input-box .gsib_a > table{
  width: 100%;
  height: 100% !important;
  margin: 0 !important;
  border-spacing: 0;
}

.search-form--drawer-gcse .gsc-search-box-tools .gsc-search-box .gsc-input-box table,
.search-form--drawer-gcse .gsc-search-box-tools .gsc-search-box .gsc-input-box tbody,
.search-form--drawer-gcse .gsc-search-box-tools .gsc-search-box .gsc-input-box tr,
.search-form--drawer-gcse .gsc-search-box-tools .gsc-search-box .gsc-input-box td{
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  height: 100% !important;
  vertical-align: middle !important;
}

.search-form--drawer-gcse .gsc-search-box-tools .gsc-search-box .gsc-input-box .gsib_a::before,
.search-form--drawer-gcse .gsc-search-box-tools .gsc-search-box .gsc-input-box .gsib_a::after{
  content: none !important;
  display: none !important;
}

.search-form--drawer-gcse .gsc-search-box-tools .gsc-search-box input.gsc-input{
  height: 36px !important;
  margin: 0 !important;
  line-height: 36px !important;
  padding: 0 8px 0 36px !important;
  font-family: inherit;
  font-size: 11px !important;
  letter-spacing: 0;
  color: var(--c-font);
  background: transparent !important;
  background-image: none !important;
  text-indent: 0 !important;
}

.search-form--drawer-gcse .gsc-search-box-tools .gsc-search-box input.gsc-input::placeholder{
  font-size: 10px;
  letter-spacing: 0;
  opacity: .72;
}

.search-form--drawer-gcse .gsc-search-box-tools .gsc-search-box .gsib_b{
  display: table-cell !important;
  width: auto !important;
  padding-left: 6px !important;
  vertical-align: middle !important;
  white-space: nowrap !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  color: #666666 !important;
}

.search-form--drawer-gcse .gsc-search-box-tools .gsc-search-box .gsib_b a{
  color: inherit !important;
  text-decoration: none !important;
}

.search-form--drawer-gcse .gsc-search-box-tools .gsc-search-box .gsib_b:empty::before{
  content: "Google 提供";
}

.search-form--drawer-gcse .gsc-search-box-tools .gsc-search-box .gsc-search-button-v2{
  width: 40px;
  height: 40px;
  margin: 0 0 0 4px;
  padding: 0;
  border: 0;
  border-radius: var(--radius-sm);
  background: var(--c-main);
}

.search-form--drawer-gcse .gsc-search-box-tools .gsc-search-box .gsc-search-button-v2:hover,
.search-form--drawer-gcse .gsc-search-box-tools .gsc-search-box .gsc-search-button-v2:focus-visible{
  background: var(--c-sub);
}

.search-form--drawer-gcse .gsc-search-box-tools .gsc-search-box .gsc-search-button-v2 svg{
  width: 18px;
  height: 18px;
}

.search-form--drawer-gcse .gsc-search-box-tools .gsc-search-box .gsc-search-button-v2 svg path{
  fill: currentColor;
}

.search-form__input{
  flex: 1 1 auto;
  min-width: 0;
  height: 40px;
  padding: 0 var(--s-16);
  border: var(--border-w) solid var(--c-border);
  border-radius: var(--radius-sm);
  font-family: inherit;
  font-size: 12px;
  letter-spacing: var(--ls);
  color: var(--c-font);
  background: var(--c-white);
  -webkit-appearance: none;
  appearance: none;
}

.search-form__input::placeholder{ color: var(--c-base2); }

.search-form__submit{
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-sm);
  color: var(--c-white);
  background: var(--c-main);
}

.search-form__submit:hover,
.search-form__submit:focus-visible{ background: var(--c-sub); }

.search-form__submit-icon{
  width: 24px;
  height: 24px;
  background-color: currentColor;
  -webkit-mask-image: url("../img/common/icon/header/search.svg");
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-image: url("../img/common/icon/header/search.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
}

.header__inner{
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: var(--header-h);
  padding: 24px var(--space-lr-md) 0;
  background: var(--c-white);
  border-bottom: var(--border-w) solid var(--c-border);
  transition: height var(--dur) var(--ease), padding-top var(--dur) var(--ease);
}

.header__logo{ display: block; width: fit-content; }

.header__logo img{ width: auto; height: 32px; transition: height var(--dur) var(--ease); }

.gnav__list{ display: flex; gap: var(--gap-sm); align-items: flex-end; }

.gnav__link{
  position: relative;
  display: flex;
  gap: var(--s-8);
  align-items: center;
  padding-bottom: var(--s-12);
  font-size: 14px;
  font-weight: 700;
  line-height: var(--lh);
  color: var(--c-font);
  transition: color var(--dur) var(--ease);
}

.gnav__link::after{
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: var(--border-w);
  background: var(--c-sub);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform var(--dur) var(--ease);
}

.gnav__caret{
  width: 16px;
  height: 16px;
  flex: none;
  display: block;
  background-color: currentColor;
  -webkit-mask: url("../img/common/icon/arrow_down.svg") center / contain no-repeat;
  mask: url("../img/common/icon/arrow_down.svg") center / contain no-repeat;
}

.gnav__link:hover,
.gnav__link:focus-visible,
.gnav__link[aria-expanded="true"],
.gnav__link.is-current{ color: var(--c-sub); }

.gnav__link:hover::after,
.gnav__link:focus-visible::after,
.gnav__link[aria-expanded="true"]::after,
.gnav__link.is-current::after{ transform: scaleX(1); }

.header-utils{ position: absolute; top: 0; right: 0; display: flex; height: 64px; }

.header-search{
  position: absolute;
  top: 64px;
  right: 0;
  z-index: 95;
  width: 360px;
  max-width: 100%;
  padding: var(--s-8);
  background: var(--c-white);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease), visibility 0s var(--dur);
  pointer-events: none;
}

.header-search.is-open{
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease), visibility 0s;
  pointer-events: auto;
}

.header-search--gcse{
  left: auto;
  right: var(--space-lr-md);
  width: 360px;
  max-width: calc(100vw - (var(--space-lr-md) * 2));
  max-height: none;
  overflow: visible;
  transform: none;
  box-sizing: border-box;
}

.header-search--gcse.is-open{
  transform: none;
  box-shadow: var(--shadow);
}

.header-search--gcse .search-form--gcse{
  display: block;
  width: 100%;
}

.header-search--gcse .gsc-control-cse,
.header-search--gcse .gsc-control-cse-ja{
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.header-search--gcse .gsc-branding,
.header-search--gcse .gcsc-branding{
  max-width: 100%;
  overflow: visible;
}

.header-search--gcse .gsc-results-wrapper-overlay,
.header-search--gcse .gsc-results-wrapper-visible{
  position: fixed !important;
  top: 96px;
  left: 50% !important;
  transform: translateX(-50%);
  width: min(1200px, calc(100vw - (var(--space-lr-xs) * 2)));
  height: calc(100dvh - 96px - var(--s-16));
  max-height: none;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  pointer-events: auto;
  z-index: 130 !important;
}

body.is-site-search-open .gsc-results-wrapper-overlay .gsc-resultsbox-visible,
body.is-site-search-open .gsc-results-wrapper-visible .gsc-resultsbox-visible{
  max-height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

body.is-site-search-open .gsc-modal-background-image,
body.is-site-search-open .gsc-modal-background-image-visible{
  position: fixed !important;
  inset: 0 !important;
  background-color: rgba(0, 15, 54, .28) !important;
  background-image: none !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  z-index: 120 !important;
}

.megamenu{
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 90;
  width: 100%;
  padding: var(--s-12) var(--space-lr-xs) 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease), visibility var(--dur);
  pointer-events: none;
}

.megamenu.is-open{ opacity: 1; visibility: visible; transform: translateY(0); }

.megamenu.is-open .megamenu__panel{ pointer-events: auto; }

.megamenu.is-open .megamenu__panel::before{
  content: "";
  position: absolute;
  right: 0;
  bottom: 100%;
  left: 0;
  height: calc(var(--s-12) + var(--border-w));
}

.megamenu__panel{
  position: relative;
  width: fit-content;
  max-width: 100%;
  padding: var(--space-tb-sm) var(--space-lr-sm);
  border-radius: var(--radius-md);
  background: var(--c-base);
  box-shadow: var(--shadow);
}

.megamenu__container{ display: flex; align-items: flex-start; width: 960px; max-width: 100%; }

.megamenu__head{ flex: 1 1 auto; min-width: 0; }

.megamenu__title{ padding-bottom: var(--s-12); font-size: 26px; font-weight: 700; line-height: var(--lh); color: var(--c-sub); }

.megamenu__items{
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--gap-sm);
  row-gap: var(--gap-3s);
  align-content: flex-start;
  width: 800px;
  max-width: 100%;
  padding-left: var(--space-lr-sm);
}

.megamenu__items > li{ width: 304px; max-width: 100%; }

#mm-company .megamenu__items > li:nth-child(3) .mm-item > span:first-child{
  white-space: nowrap;
  letter-spacing: 0;
}

.header__sp{ display: none; }

.header-sp__bar{ display: flex; align-items: center; height: var(--header-h-sp); padding-left: var(--space-lr-2s); background: var(--c-white); }

.header-sp__logo{ flex: 1 1 auto; min-width: 0; }

.header-sp__logo img{ width: auto; height: 24px; }

.header-util--sp{ height: 100%; }

.header-util--sp .header-util__label{ font-size: 10px; }

.header-sp__toggle{
  position: relative;
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: var(--header-h-sp);
  height: var(--header-h-sp);
  color: var(--c-white);
  background: var(--c-main);
}

.header-sp__toggle-lines{
  display: grid;
  gap: 6px;
  width: 26px;
}

.header-sp__toggle-line{
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 9999px;
  background: var(--c-white);
  transition: transform .26s ease, opacity .2s ease;
  transform-origin: center;
}

.header-sp__toggle[aria-expanded="true"] .header-sp__toggle-line:nth-child(1){
  transform: translateY(8px) rotate(45deg);
}

.header-sp__toggle[aria-expanded="true"] .header-sp__toggle-line:nth-child(2){
  opacity: 0;
}

.header-sp__toggle[aria-expanded="true"] .header-sp__toggle-line:nth-child(3){
  transform: translateY(-8px) rotate(-45deg);
}

.drawer{
  position: absolute;
  top: var(--header-h-sp);
  left: 0;
  z-index: 90;
  width: 100%;
  max-height: calc(100dvh - var(--header-h-sp));
  overflow-y: auto;
  overscroll-behavior: contain;
  background: var(--c-base);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-12px);
  transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease), visibility 0s var(--dur);
}

.drawer.is-open{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease), visibility 0s;
}

.drawer__inner{ padding: 32px var(--space-lr-xs); }

.drawer-overlay{
  position: fixed;
  inset: 0;
  z-index: 80;
  background: rgba(0, 15, 54, .4);
}

.acc__ttl{ border-bottom: var(--border-w) solid var(--c-border); font-size: inherit; font-weight: inherit; }

.acc__btn{
  display: flex;
  gap: var(--gap-3s);
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: var(--s-12) 0;
  font-size: 20px;
  font-weight: 700;
  line-height: var(--lh);
  color: var(--c-main);
  text-align: left;
}

.acc__caret{
  width: 16px;
  height: 16px;
  flex: none;
  background: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%3Cg%20clip-path%3D%22url%28%23clip0_6095_228%29%22%3E%3Cpath%20d%3D%22M20.0016%206.6001L12.0016%2014.6001L4.00156%206.6001L2.60156%208.0001L12.0016%2017.4001L21.4016%208.0001L20.0016%206.6001Z%22%20fill%3D%22%233058C1%22/%3E%3C/g%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_6095_228%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") center / contain no-repeat;
}

.acc__btn[aria-expanded="true"] .acc__caret{
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%3Cg%20clip-path%3D%22url%28%23clip0_6095_228_up%29%22%3E%3Cpath%20d%3D%22M3.99844%2017.3999L11.9984%209.3999L19.9984%2017.3999L21.3984%2015.9999L11.9984%206.5999L2.59844%2015.9999L3.99844%2017.3999Z%22%20fill%3D%22%233058C1%22/%3E%3C/g%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_6095_228_up%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.acc__caret--right{
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%3Cg%20clip-path%3D%22url%28%23clip0_6095_242%29%22%3E%3Cpath%20d%3D%22M9.00156%202.6001L7.60156%204.0001L15.6016%2012.0001L7.60156%2020.0001L9.00156%2021.4001L18.4016%2012.0001L9.00156%202.6001Z%22%20fill%3D%22%233058C1%22/%3E%3C/g%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_6095_242%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.acc__body{ padding: var(--s-12) 0 0; overflow: hidden; transition: height var(--dur) var(--ease); }

.acc__items{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--gap-3s); padding-top: var(--s-4); margin-bottom: 16px; }

.acc__items .mm-item{ height: 48px; }

.acc__items .mm-item > span:first-child{ font-size: 12px; }

.btn-shop{
  display: flex;
  gap: var(--s-4);
  align-items: center;
  justify-content: center;
  height: 48px;
  margin-top: var(--s-16);
  padding: 0 var(--space-lr-2s);
  border-radius: var(--radius-sm);
  font-size: 16px;
  font-weight: 500;
  line-height: var(--lh);
  color: var(--c-white);
  background: var(--c-sub);
}

.btn-shop__icon{
  width: 24px;
  height: 24px;
  flex: none;
  background-color: currentColor;
  -webkit-mask-image: url("../img/common/icon/header/cart.svg");
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-image: url("../img/common/icon/header/cart.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
}

.btn-shop:hover,
.btn-shop:focus-visible{ background: var(--c-main); }

.drawer__links{ padding-top: var(--s-16); }

.drawer__links a{
  display: flex;
  gap: var(--gap-3s);
  align-items: center;
  padding: var(--s-8) 0 var(--s-4);
  font-size: 12px;
  font-weight: 500;
  line-height: var(--lh);
  color: var(--c-font);
}

.drawer__link-icon{
  width: 8px;
  height: 8px;
  flex: none;
  background-color: currentColor;
  -webkit-mask: url("../img/common/icon/arrow_drop_right.svg") center / contain no-repeat;
  mask: url("../img/common/icon/arrow_drop_right.svg") center / contain no-repeat;
}

.drawer__links a:hover,
.drawer__links a:focus-visible{ color: var(--c-sub); }

.drawer__sp-break{ display: none; }

.main{ min-height: 60vh; }

.main__inner{ max-width: var(--w-lg); margin-inline: auto; padding: var(--space-tb-md) var(--space-lr-xs); }

.main__title{ font-size: 26px; font-weight: 700; line-height: var(--lh); color: var(--c-main); }

.main__text{ margin-top: var(--s-16); font-size: 14px; }

.footer{ position: relative; background: var(--c-base); }

.page-top{
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: var(--c-white);
  background: var(--c-sub);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .2s ease, visibility .2s ease;
}

.page-top.is-visible{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.page-top__icon{
  width: 0;
  height: 0;
  border-right: 4px solid transparent;
  border-bottom: 6px solid currentColor;
  border-left: 4px solid transparent;
}

.page-top:hover,
.page-top:focus-visible{ opacity: .7; }

.footer__body{ padding: var(--space-tb-lg) var(--space-lr-xs) var(--space-tb-md); }

.footer__container{ max-width: var(--w-lg); margin-inline: auto; }

.footer__head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-lr-sm);
  padding-bottom: var(--space-tb-md);
}

.footer__logo img{ width: auto; height: 43px; }

.footer__address{ font-size: 14px; font-weight: 500; line-height: var(--lh); color: var(--c-font); }

.footer-nav{ display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: start; gap: var(--space-lr-xs); }

.footer-col__ttl{
  position: relative;
  width: 100%;
  padding-bottom: calc(var(--s-12) + var(--border-w) + var(--s-16));
  font-size: 14px;
  font-weight: 700;
  line-height: var(--lh);
  color: var(--c-main);
}

.footer-col__line{
  position: absolute;
  left: 0;
  bottom: var(--s-16);
  width: 100%;
  height: var(--border-w);
  background: var(--c-border);
}

.footer-col__line::before{ content: ""; position: absolute; inset: 0 auto 0 0; width: 31px; background: var(--c-sub); }

.footer-col__parent a{
  display: flex;
  gap: var(--gap-3s);
  align-items: center;
  min-height: 32px;
  padding-bottom: var(--s-12);
  font-size: 14px;
  font-weight: 500;
  line-height: var(--lh);
  color: var(--c-font);
  white-space: nowrap;
}

.footer-col__parent-icon{
  display: block;
  width: 8px;
  height: 8px;
  flex: none;
  background-color: var(--c-sub);
  -webkit-mask: url("../img/common/icon/arrow_drop_right.svg") center / contain no-repeat;
  mask: url("../img/common/icon/arrow_drop_right.svg") center / contain no-repeat;
}

.footer-col__child{ display: flex; }

.footer-col__child a{
  display: inline-flex;
  gap: var(--s-4);
  align-items: center;
  padding: 0 0 var(--s-8) var(--s-12);
  font-size: 12px;
  font-weight: 400;
  line-height: var(--lh);
  color: var(--c-font);
  white-space: nowrap;
}

.footer-col__ext{
  display: block;
  width: 12px;
  height: 12px;
  flex: none;
  background-color: currentColor;
  -webkit-mask: url("../img/common/icon/new_window.svg") center / contain no-repeat;
  mask: url("../img/common/icon/new_window.svg") center / contain no-repeat;
}

.footer-col a:hover,
.footer-col a:focus-visible{ color: var(--c-sub); }

.footer-col__promo{ padding-bottom: var(--s-12); }

.footer-col__promo-text{
  padding-bottom: var(--s-8);
  font-size: 12px;
  font-weight: 400;
  line-height: var(--lh);
}

.footer-col__promo img{
  width: 100%;
  max-width: 216px;
  height: auto;
}

.footer-col__promo a:hover{ opacity: .7; }

.footer__bottom{ padding: var(--space-tb-xs) var(--space-lr-xs); background: var(--c-white); }

.footer__bottom-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-16);
  max-width: var(--w-lg);
  margin-inline: auto;
}

.footer__utility{ display: flex; }

.footer__utility li + li{ padding-left: var(--s-16); }

.footer__utility a{ font-size: 12px; font-weight: 400; line-height: var(--lh); color: var(--c-main); }

.footer__utility a:hover,
.footer__utility a:focus-visible{ color: var(--c-sub); }

.footer__copyright{
  font-family: var(--ff-en);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0;
  color: var(--c-base2);
  white-space: nowrap;
}

@media (min-width: 1024px){
.header.is-scrolled .header__inner{ height: var(--header-h-min); padding-top: var(--space-tb-xs); }

.header.is-scrolled .header__logo img{ height: 24px; }
}

@media (max-width: 1023px){
.header-search--gcse{
    left: var(--space-lr-2s);
    right: var(--space-lr-2s);
    width: auto;
    max-width: none;
    transform: none;
  }

.header-search--gcse.is-open{
    transform: none;
  }

.header-search--gcse .gsc-results-wrapper-overlay,
  .header-search--gcse .gsc-results-wrapper-visible{
    top: var(--header-h-sp);
    width: calc(100vw - (var(--space-lr-2s) * 2));
    height: calc(100dvh - var(--header-h-sp) - var(--space-lr-2s));
  }

.header__pc{ display: none; }

.header__sp{ display: block; }

.footer__body{ padding: 120px var(--space-lr-xs) 64px; }

.footer__head{
    flex-direction: column;
    align-items: center;
    gap: var(--space-tb-sm);
    padding-bottom: 0;
    text-align: center;
  }

.footer__logo img{ height: 43px; }

.footer__address{ font-size: 12px; }

.footer-nav{ display: none; }

.footer__bottom-inner{ justify-content: center; }

.footer__utility{ display: none; }
}

@media (max-width: 767px){
.drawer__sp-break{
    display: inline;
  }
}

@media (max-width: 360px){
.acc__items .mm-item > span:first-child{
    font-size: 10px;
  }
}

@media (max-width: 1279px) and (min-width: 1024px){
.header__inner{ padding-inline: var(--space-lr-xs); }

.header-search--gcse{
    right: var(--space-lr-xs);
    max-width: calc(100vw - (var(--space-lr-xs) * 2));
  }

.footer-col__parent a,
  .footer-col__child a{ white-space: normal; }
}

@media (prefers-reduced-motion: reduce){
html{ scroll-behavior: auto; }

*,
  *::before,
  *::after{
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}



/* Static export icon fallbacks */
.header-util__icon--search,
.header-util__icon--language,
.header-util__icon--cart,
.gnav__caret,
.mm-item__icon,
.mm-item__icon--ext,
.drawer__link-icon,
.btn-shop__icon{
  background-color: transparent !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  -webkit-mask: none !important;
  mask: none !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.mm-item__icon{ display: block; }

.header-util__icon--search{
  background-image: url("../img/common/icon/header/search.svg"), url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%20%3Cpath%20d%3D%22M15.5%2014H14.71L14.43%2013.73C15.444%2012.5541%2016.0012%2011.0527%2016%209.5C16%208.21442%2015.6188%206.95772%2014.9046%205.8888C14.1903%204.81988%2013.1752%203.98676%2011.9874%203.49479C10.7997%203.00282%209.49279%202.87409%208.23192%203.1249C6.97104%203.3757%205.81285%203.99477%204.90381%204.90381C3.99477%205.81285%203.3757%206.97104%203.1249%208.23192C2.87409%209.49279%203.00282%2010.7997%203.49479%2011.9874C3.98676%2013.1752%204.81988%2014.1903%205.8888%2014.9046C6.95772%2015.6188%208.21442%2016%209.5%2016C11.11%2016%2012.59%2015.41%2013.73%2014.43L14%2014.71V15.5L19%2020.49L20.49%2019L15.5%2014ZM9.5%2014C7.01%2014%205%2011.99%205%209.5C5%207.01%207.01%205%209.5%205C11.99%205%2014%207.01%2014%209.5C14%2011.99%2011.99%2014%209.5%2014Z%22%20fill%3D%22%23000F36%22/%3E%20%3C/svg%3E");
}
.header-util__icon--language{
  background-image: url("../img/common/icon/header/language.svg"), url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%20%3Cpath%20d%3D%22M7.91667%2021.6717C6.63956%2021.1187%205.52734%2020.3681%204.58001%2019.42C3.63267%2018.4719%202.88212%2017.3597%202.32834%2016.0833C1.77456%2014.807%201.49845%2013.4447%201.50001%2011.9965C1.50156%2010.5483%201.77767%209.18716%202.32834%207.91316C2.87901%206.63916%203.62956%205.52811%204.58001%204.58C5.53045%203.63189%206.64267%202.88133%207.91667%202.32833C9.19378%201.77611%2010.5561%201.5%2012.0035%201.5C13.4502%201.5%2014.8113%201.77611%2016.0868%202.32833C17.3624%202.88133%2018.4738%203.63189%2019.4212%204.58C20.3685%205.52811%2021.1187%206.63916%2021.6717%207.91316C22.2239%209.18872%2022.5%2010.5498%2022.5%2011.9965C22.5%2013.4432%2022.2239%2014.8054%2021.6717%2016.0833C21.1187%2017.3604%2020.3681%2018.4727%2019.42%2019.42C18.4719%2020.3673%2017.3608%2021.1179%2016.0868%2021.6717C14.8128%2022.2254%2013.4517%2022.5015%2012.0035%2022.5C10.5553%2022.4984%209.193%2022.2223%207.91667%2021.6717ZM12%2021.3427C12.6844%2020.463%2013.2491%2019.5993%2013.694%2018.7515C14.1381%2017.9037%2014.4994%2016.9548%2014.7778%2015.9048H9.22217C9.53095%2017.0139%209.89962%2017.9928%2010.3282%2018.8413C10.7575%2019.6891%2011.3148%2020.5229%2012%2021.3427ZM10.5148%2021.1677C9.97039%2020.526%209.47339%2019.7327%209.02384%2018.7877C8.57428%2017.8434%208.23984%2016.8821%208.0205%2015.9037H3.54634C4.21523%2017.3542%205.16295%2018.5442%206.3895%2019.4737C7.61684%2020.4023%208.99195%2020.967%2010.5148%2021.1677ZM13.4852%2021.1677C15.0081%2020.967%2016.3832%2020.4023%2017.6105%2019.4737C18.8371%2018.5442%2019.7848%2017.3542%2020.4537%2015.9037H15.9807C15.6851%2016.8969%2015.3129%2017.8656%2014.8642%2018.8098C14.4146%2019.7548%2013.9549%2020.5415%2013.4852%2021.1677ZM3.07034%2014.7382H7.77784C7.68917%2014.2591%207.62695%2013.7924%207.59117%2013.3382C7.55384%2012.8847%207.53517%2012.4387%207.53517%2012C7.53517%2011.5613%207.55345%2011.1153%207.59%2010.6618C7.62656%2010.2084%207.68878%209.74172%207.77667%209.26183H3.07151C2.94473%209.66628%202.84556%2010.1069%202.77401%2010.5837C2.70245%2011.0597%202.66667%2011.5318%202.66667%2012C2.66667%2012.4682%202.70206%2012.9407%202.77284%2013.4175C2.84362%2013.8943%202.94278%2014.3341%203.07034%2014.737M8.9445%2014.737H15.0555C15.1442%2014.2587%2015.2064%2013.7998%2015.2422%2013.3603C15.2795%2012.9217%2015.2982%2012.4682%2015.2982%2012C15.2982%2011.5318%2015.2799%2011.0783%2015.2433%2010.6397C15.2068%2010.201%2015.1446%209.74211%2015.0567%209.263H8.94334C8.85545%209.74133%208.79323%2010.2002%208.75667%2010.6397C8.72012%2011.0783%208.70184%2011.5318%208.70184%2012C8.70184%2012.4682%208.72012%2012.9217%208.75667%2013.3603C8.79323%2013.799%208.85661%2014.2579%208.9445%2014.737ZM16.2233%2014.737H20.9297C21.0564%2014.3333%2021.1556%2013.8935%2021.2272%2013.4175C21.2979%2012.9407%2021.3333%2012.4682%2021.3333%2012C21.3333%2011.5318%2021.2979%2011.0593%2021.2272%2010.5825C21.1564%2010.1057%2021.0572%209.66589%2020.9297%209.263H16.2222C16.3108%209.74133%2016.3731%2010.2076%2016.4088%2010.6618C16.4462%2011.1161%2016.4648%2011.5621%2016.4648%2012C16.4648%2012.4379%2016.4466%2012.8839%2016.41%2013.3382C16.3734%2013.7924%2016.3112%2014.2591%2016.2233%2014.7382M15.9807%208.09633H20.4537C19.77%206.61544%2018.8336%205.42544%2017.6443%204.52633C16.4551%203.62722%2015.0687%203.05517%2013.4852%202.81017C14.0296%203.5265%2014.5192%204.34589%2014.954%205.26833C15.3888%206.19%2015.731%207.13267%2015.9807%208.09633ZM9.22217%208.09633H14.7778C14.4698%207.00122%2014.0899%206.01111%2013.638%205.126C13.1861%204.24089%2012.6401%203.418%2012%202.65733C11.3599%203.41722%2010.8139%204.24011%2010.362%205.126C9.91011%206.01189%209.52939%207.002%209.22217%208.09633ZM3.54751%208.09633H8.0205C8.27017%207.13344%208.61239%206.19078%209.04717%205.26833C9.48195%204.34589%209.97156%203.5265%2010.516%202.81017C8.91845%203.05594%207.52856%203.6315%206.34634%204.53683C5.16412%205.44372%204.23078%206.62983%203.54634%208.09516%22%20fill%3D%22%23000F36%22/%3E%20%3C/svg%3E");
}
.header-util__icon--cart{
  background-image: url("../img/common/icon/header/cart.svg"), url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%20%3Cpath%20d%3D%22M8.25%2018.25C8.94036%2018.25%209.5%2018.8096%209.5%2019.5C9.5%2020.1904%208.94036%2020.75%208.25%2020.75C7.55964%2020.75%207%2020.1904%207%2019.5C7%2018.8096%207.55964%2018.25%208.25%2018.25ZM18.75%2018.25C19.4404%2018.25%2020%2018.8096%2020%2019.5C20%2020.1904%2019.4404%2020.75%2018.75%2020.75C18.0596%2020.75%2017.5%2020.1904%2017.5%2019.5C17.5%2018.8096%2018.0596%2018.25%2018.75%2018.25ZM8.25%2019.25C8.11193%2019.25%208%2019.3619%208%2019.5C8%2019.6381%208.11193%2019.75%208.25%2019.75C8.38807%2019.75%208.5%2019.6381%208.5%2019.5C8.5%2019.3619%208.38807%2019.25%208.25%2019.25ZM18.75%2019.25C18.6119%2019.25%2018.5%2019.3619%2018.5%2019.5C18.5%2019.6381%2018.6119%2019.75%2018.75%2019.75C18.8881%2019.75%2019%2019.6381%2019%2019.5C19%2019.3619%2018.8881%2019.25%2018.75%2019.25ZM5.25%203.25C5.4926%203.25%205.7%203.42419%205.74219%203.66309L6.06641%205.5H20.543C20.6399%205.50002%2020.7359%205.51647%2020.8271%205.54785L20.917%205.58398L21.002%205.62988C21.057%205.6638%2021.1081%205.70385%2021.1543%205.74902L21.2197%205.82031L21.2764%205.89844C21.3114%205.95244%2021.3409%206.00995%2021.3633%206.07031L21.3916%206.16309L21.4102%206.25781C21.4231%206.35372%2021.4195%206.45154%2021.4004%206.54688L20.0508%2013.2969C20.011%2013.4952%2019.9036%2013.6736%2019.7471%2013.8018C19.6295%2013.898%2019.4898%2013.9617%2019.3418%2013.9873L19.1924%2014H7.56641L7.91895%2016H19.5V17H7.5C7.2574%2017%207.05%2016.8258%207.00781%2016.5869L4.83105%204.25H2.25V3.25H5.25ZM7.5%2013.625V13H19.0908L20.3896%206.5H6.24316L7.5%2013.625Z%22%20fill%3D%22%23000F36%22/%3E%20%3C/svg%3E");
}
.gnav__caret{
  background-image: url("../img/common/icon/arrow_down.svg"), url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%20%3Cg%20clip-path%3D%22url%28%23clip0_6095_228%29%22%3E%20%3Cpath%20d%3D%22M20.0016%206.6001L12.0016%2014.6001L4.00156%206.6001L2.60156%208.0001L12.0016%2017.4001L21.4016%208.0001L20.0016%206.6001Z%22%20fill%3D%22%23333333%22/%3E%20%3C/g%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip0_6095_228%22%3E%20%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22/%3E%20%3C/clipPath%3E%20%3C/defs%3E%20%3C/svg%3E");
}
.drawer__link-icon,
.btn-shop__icon{
  background-image: url("../img/common/icon/arrow_drop_right.svg"), url("data:image/svg+xml;utf8,%3Csvg%20width%3D%228%22%20height%3D%228%22%20viewBox%3D%220%200%208%208%22%20fill%3D%22none%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%20%3Cpath%20d%3D%22M6.154%204L1.846%206.692V1.308L6.154%204Z%22%20fill%3D%22%233058C1%22/%3E%20%3C/svg%3E");
}
.mm-item__icon:not(.mm-item__icon--ext){
  background-image: url("../img/common/icon/arrow_right.svg"), url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%20%3Cg%20clip-path%3D%22url%28%23clip0_6095_242%29%22%3E%20%3Cpath%20d%3D%22M9.00156%202.6001L7.60156%204.0001L15.6016%2012.0001L7.60156%2020.0001L9.00156%2021.4001L18.4016%2012.0001L9.00156%202.6001Z%22%20fill%3D%22%23333333%22/%3E%20%3C/g%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip0_6095_242%22%3E%20%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22/%3E%20%3C/clipPath%3E%20%3C/defs%3E%20%3C/svg%3E");
}
.mm-item__icon--ext{
  background-image: url("../img/common/icon/new_window.svg"), url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%20%3Cg%20clip-path%3D%22url%28%23clip0_8262_19283%29%22%3E%20%3Cpath%20d%3D%22M2.57143%200V2.57143H0V12H9.42857V9.42857H12V0H2.57143ZM8.75143%2011.3229H0.677143V3.24857H2.57143V9.42857H8.75143V11.3229ZM11.3229%208.75143H3.24857V0.677143H11.3229V8.75143Z%22%20fill%3D%22%233058C1%22/%3E%20%3C/g%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip0_8262_19283%22%3E%20%3Crect%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22white%22/%3E%20%3C/clipPath%3E%20%3C/defs%3E%20%3C/svg%3E");
}