@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=BIZ+UDPGothic:wght@400;700&family=Barlow:wght@400;500;600;700&display=swap");
/*メモ
.products-header　→　header
.comp-symbol_explanation--a →　symbol_modal
*/
*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  line-height: 1;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* 引用符の自動挿入を無効にする */
blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

/* フォーカス時のアウトラインを消す */
:focus {
  outline: 0;
}

/* リストのマーカーを削除 */
ul, ol, dl {
  list-style: none;
}

/* リンク */
a {
  text-decoration: none;
  color: inherit;
}

/* ボタン */
button {
  border: none; /* ボタンの境界線を削除 */
  background: none; /* ボタンの背景を削除 */
  cursor: pointer; /* マウスオーバーでカーソルを変更 */
}

body {
  font-family: "BIZ UDPGothic", sans-serif;
  color: #000;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.03em;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  word-break: break-word;
  overflow-wrap: break-word;
}

.products-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 110;
  transition: 0.3s;
}
.products-header.header_down {
  height: 0;
}
.products-header--wrapper {
  position: relative;
  z-index: 111;
  height: min(110px, 7.6388888889vw);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: rgba(255, 255, 255, 0.85);
  transition: 0.3s;
}
.header_down:not(.active) .products-header--wrapper {
  opacity: 0;
  pointer-events: none;
}
.header_top .products-header--wrapper {
  background-color: transparent;
}
.old_contents .products-header--wrapper {
  height: 110px;
  background-color: #ffffff;
}
@media screen and (max-width: 1023px) {
  .products-header--wrapper {
    height: 16vw;
  }
  .old_contents .products-header--wrapper {
    height: 69px;
  }
}
.products-header--link_logo {
  display: block;
  margin-left: min(40px, 2.7777777778vw);
}
@media screen and (max-width: 1023px) {
  .products-header--link_logo {
    margin-left: 4.2666666667vw;
    line-height: 0;
  }
}
.products-header--logo {
  position: relative;
}
@media screen and (max-width: 1023px) {
  .products-header--logo {
    width: 44vw;
  }
  .old_contents .products-header--logo {
    width: 165px;
  }
}
.products-header--r_wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(32px, 2.2222222222vw);
  margin-right: min(114px, 7.9166666667vw);
}
@media screen and (max-width: 1023px) {
  .products-header--r_wrapper {
    gap: 8.5333333333vw;
    margin-right: 30.4vw;
  }
}
.products-header--link {
  position: relative;
  font-size: min(13px, 0.9027777778vw);
  font-weight: bold;
  line-height: 1;
  opacity: 0;
  pointer-events: none;
  transition: 0.5s;
}
.active .products-header--link {
  opacity: 1;
  pointer-events: auto;
}
.products-header--link:before {
  content: "";
  position: absolute;
  bottom: max(-8px, -0.5555555556vw);
  left: 0;
  width: 0;
  height: 1px;
  background-color: #000000;
  transition: 0.3s;
}
.products-header--link:hover:before {
  width: 100%;
}
.products-header--link-icon:before {
  content: none;
}
@media screen and (max-width: 1023px) {
  .products-header--link {
    display: none;
  }
}
.products-header--link_icon {
  display: block;
  width: min(48px, 3.3333333333vw);
  height: min(48px, 3.3333333333vw);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%3E%3Cg%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2077%22%20transform%3D%22translate(-1388%20-348)%22%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20fill%3D%22rgba(0%2C71%2C103%2C0.5)%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2013%22%20rx%3D%2224%22%20transform%3D%22translate(1388%20348)%22%2F%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%223%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%203%22%3E%3Cg%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%201%22%20transform%3D%22rotate(-90%20890.764%20-511.675)%22%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%228%22%20stroke%3D%22none%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%226.5%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22m1415.851%20376.495%203.7%203.7%22%20data-name%3D%22%E3%83%91%E3%82%B9%2041%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  transition: 0.3s;
}
.products-header--link_icon:hover {
  filter: brightness(90%);
}
@media screen and (max-width: 1023px) {
  .products-header--link_icon {
    width: 12.8vw;
    height: 12.8vw;
  }
  .products-header--link_icon:hover {
    filter: none;
  }
}

.menu-trigger {
  position: fixed;
  top: min(26px, 1.8055555556vw);
  right: min(24px, 1.6666666667vw);
  z-index: 111;
  padding: min(15px, 1.0416666667vw);
  background: none;
  background-color: rgba(255, 255, 255, 0.65);
  border: none;
  appearance: none;
  cursor: pointer;
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.old_contents .menu-trigger {
  top: 28px;
}
.menu-trigger.is-visible {
  opacity: 1;
  transform: translateY(0);
}
@media screen and (max-width: 1023px) {
  .menu-trigger {
    top: 0;
    right: 0;
    height: 16vw;
    width: 16vw;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .old_contents .menu-trigger {
    top: 4px;
  }
}
.menu-trigger--wrapper {
  position: relative;
  display: block;
  width: min(30px, 2.0833333333vw);
  height: min(23px, 1.5972222222vw);
}
@media screen and (max-width: 1023px) {
  .menu-trigger--wrapper {
    width: 4.5333333333vw;
    height: 3.2vw;
  }
}
.menu-trigger--bar {
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  height: 3px;
  background-color: #000;
  border-radius: 1.5px;
  transition: all 0.5s ease-in-out;
  transform-origin: center;
}
.menu-trigger--bar:nth-of-type(1) {
  top: 0;
}
.menu-trigger--bar:nth-of-type(2) {
  top: calc(50% - 1.5px);
}
.menu-trigger--bar:nth-of-type(3) {
  top: calc(100% - 3px);
}
.active .menu-trigger--bar:nth-of-type(1) {
  top: calc(50% - 1.5px);
  transform: rotate(-45deg);
}
.active .menu-trigger--bar:nth-of-type(2) {
  opacity: 0;
}
.active .menu-trigger--bar:nth-of-type(3) {
  top: calc(50% - 1.5px);
  transform: rotate(45deg);
}
@media screen and (max-width: 1023px) {
  .menu-trigger--bar {
    height: 2px;
  }
  .menu-trigger--bar:nth-of-type(2) {
    top: calc(50% - 1px);
  }
  .menu-trigger--bar:nth-of-type(3) {
    top: calc(100% - 2px);
  }
  .active .menu-trigger--bar:nth-of-type(1) {
    top: calc(50% - 1px);
    transform: rotate(-45deg);
  }
  .active .menu-trigger--bar:nth-of-type(3) {
    top: calc(50% - 1px);
    transform: rotate(45deg);
  }
}

.products-header_nav {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 110;
  width: 100vw;
  height: 100dvh;
  background-image: linear-gradient(to right, #E1EEF4 62.5vw, #F7F9F9 62.5vw);
  transform: translateX(100%);
  transition: transform 0.5s cubic-bezier(0.77, 0, 0.18, 1);
  overflow-x: hidden;
  overflow-y: scroll;
}
.products-header_nav.active {
  transform: translateX(0);
}
@media screen and (max-width: 1023px) {
  .products-header_nav {
    background-image: linear-gradient(to top, #E1EEF4 70vh, #F7F9F9 70vh);
    transition: transform 0.5s cubic-bezier(0.79, 0.14, 0.15, 0.86);
  }
}
.products-header_nav--wrapper {
  display: flex;
  flex-direction: row-reverse;
  align-items: stretch;
  justify-content: space-between;
  width: min(1440px, 100vw);
  padding: min(160px, 11.1111111111vw) 0 min(50px, 3.4722222222vw) min(100px, 6.9444444444vw);
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .products-header_nav--wrapper {
    display: block;
    padding: 16vw 0 13.3333333333vw;
  }
  .old_contents .products-header_nav--wrapper {
    padding-top: 69px;
  }
}
@media screen and (max-width: 1023px) {
  .products-header_nav--list_wrapper {
    display: grid;
    grid-template-rows: 1fr;
    transition: 0.5s;
  }
  .products-header_nav--list_wrapper.js-hidden {
    grid-template-rows: 0fr;
  }
}
.products-header_nav--list {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: min(8px, 0.5555555556vw) min(8px, 0.5555555556vw);
  margin-right: min(40px, 2.7777777778vw);
  list-style: none;
}
@media screen and (max-width: 1023px) {
  .products-header_nav--list {
    gap: 1.3333333333vw 1.3333333333vw;
    margin-right: 0;
    background-color: #f7f9f9;
    overflow: hidden;
  }
}
.products-header_nav--item {
  position: relative;
}
.products-header_nav--item_wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  width: min(220px, 15.2777777778vw);
  height: 140px;
  padding-bottom: 24px;
  background-color: rgba(255, 255, 255, 0.85);
  transition: 0.3s;
}
.products-header_nav--item.js-click .products-header_nav--item_wrapper {
  opacity: 0;
}
@media screen and (max-width: 1023px) {
  .products-header_nav--item_wrapper {
    gap: 1.6vw;
    width: 100%;
    height: 21.3333333333vw;
    padding-bottom: 2.6666666667vw;
  }
  .products-header_nav--item.js-click .products-header_nav--item_wrapper {
    opacity: 1;
  }
}
@media screen and (max-width: 1023px) {
  .products-header_nav--icon_img {
    width: 10.9333333333vw;
  }
}
.products-header_nav--category {
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .products-header_nav--category {
    font-size: 3.2vw;
  }
}
.products-header_nav--click {
  position: absolute;
  left: max(-36.5px, -2.5347222222vw);
  top: -27px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  width: min(293px, 20.3472222222vw);
  height: 194px;
  padding-bottom: 27px;
  background-color: rgba(166, 217, 237, 0.5);
  cursor: pointer;
  scale: 0.73;
  opacity: 0;
  transition: 0.3s;
}
.products-header_nav--item.js-click .products-header_nav--click {
  z-index: 1;
  scale: 1;
  opacity: 1;
}
@media screen and (max-width: 1023px) {
  .products-header_nav--click {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    scale: 1;
  }
  .products-header_nav--item.js-click .products-header_nav--click {
    opacity: 0;
  }
}
.products-header_nav--click_img {
  display: block;
}
.products-header_nav--click_img-01 {
  margin-bottom: 15px;
}
.products-header_nav--click_img-02 {
  margin-bottom: 4px;
}
.products-header_nav--click_img-03 {
  margin-bottom: 32px;
}
.products-header_nav--click_img-04 {
  margin-bottom: 18px;
}
.products-header_nav--click_img-05 {
  margin-bottom: 30px;
}
.products-header_nav--click_img-06 {
  margin-bottom: 30px;
}
.products-header_nav--click_img-07 {
  margin-bottom: 24px;
}
.products-header_nav--click_img-08 {
  margin-bottom: 20px;
}
.products-header_nav--click_img-09 {
  margin-bottom: 18px;
}
.products-header_nav--click_img-10 {
  margin-bottom: 22px;
}
.products-header_nav--click_img-11 {
  margin-bottom: 11px;
}
.products-header_nav--click_img-12 {
  margin-bottom: 31px;
}
@media screen and (max-width: 1023px) {
  .products-header_nav--click_img {
    display: none;
  }
}
.products-header_nav--click_category {
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}
.products-header_nav--l_wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  width: min(680px, 47.2222222222vw);
}
@media screen and (max-width: 1023px) {
  .products-header_nav--l_wrapper {
    width: auto;
    padding: 0 5.3333333333vw;
    background-color: #E1EEF4;
  }
}
@media screen and (max-width: 1023px) {
  .products-header_nav--bottom_wrapper {
    width: 100%;
    margin-top: 12.8vw;
  }
}
.products-header_nav--bottom_link {
  position: relative;
  display: block;
  width: fit-content;
  font-size: min(18px, 1.25vw);
  font-weight: bold;
  line-height: 1;
  transition: 0.3s;
}
.products-header_nav--bottom_link:before {
  content: "";
  position: absolute;
  bottom: max(-8px, -0.5555555556vw);
  left: 0;
  width: 0;
  height: 1px;
  background-color: #000000;
  transition: 0.3s;
}
.products-header_nav--bottom_link:hover:before {
  width: 100%;
}
.products-header_nav--bottom_link:after {
  content: "";
  position: absolute;
  top: min(2px, 0.1388888889vw);
  right: max(-25px, -1.7361111111vw);
  display: block;
  width: min(13px, 0.9027777778vw);
  height: min(13px, 0.9027777778vw);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.318%22%20height%3D%2213.174%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23004767%22%20stroke-linecap%3D%22round%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2021827%22%3E%3Cpath%20d%3D%22m6.731.707%205.88%205.88-5.88%205.88%22%20data-name%3D%22%E3%83%91%E3%82%B9%2026387%22%2F%3E%3Cpath%20d%3D%22M12.61%206.587H.501%22%20data-name%3D%22%E3%83%91%E3%82%B9%2026388%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  transition: 0.3s;
}
.products-header_nav--bottom_link:hover:before {
  width: 100%;
}
.products-header_nav--bottom_link:hover:after {
  right: max(-31px, -2.1527777778vw);
}
.products-header_nav--bottom_link + .products-header_nav--bottom_link {
  margin-top: min(32px, 2.2222222222vw);
}
@media screen and (max-width: 1023px) {
  .products-header_nav--bottom_link {
    font-size: 4.8vw;
  }
  .products-header_nav--bottom_link:before {
    content: none;
  }
  .products-header_nav--bottom_link:after {
    width: 3.4666666667vw;
    height: 3.4666666667vw;
    right: -6.6666666667vw;
  }
  .products-header_nav--bottom_link + .products-header_nav--bottom_link {
    margin-top: 6.4vw;
  }
}
.products-header_nav--sp_wrapper {
  display: none;
}
@media screen and (max-width: 1023px) {
  .products-header_nav--sp_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 10.6666666667vw;
  }
}
.products-header_nav--sp_link {
  display: block;
  font-size: 3.4666666667vw;
  font-weight: bold;
  line-height: 1;
}
.products-header_nav--sp_link + .products-header_nav--sp_link {
  margin-top: 6.4vw;
}
.products-header_nav--banner_wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: min(24px, 1.6666666667vw);
  width: 100%;
  margin-top: min(40px, 2.7777777778vw);
}
@media screen and (max-width: 1023px) {
  .products-header_nav--banner_wrapper {
    gap: 2.6666666667vw;
    margin-top: 10.6666666667vw;
  }
}
.products-header_nav--banner_link {
  position: relative;
  display: block;
  width: min(260px, 18.0555555556vw);
  padding: min(24px, 1.6666666667vw) 0;
  background-color: #00A0E9;
  color: #ffffff;
  font-size: min(14px, 0.9722222222vw);
  font-weight: bold;
  line-height: 1;
  text-align: center;
  transition: 0.3s;
}
.products-header_nav--banner_link:hover {
  background-color: rgb(0, 144, 209.7);
}
.products-header_nav--banner_link-search {
  background-color: #004767;
}
.products-header_nav--banner_link-search:hover {
  background-color: rgb(0, 63.9, 92.7);
}
.products-header_nav--banner_link:after {
  content: "";
  position: absolute;
  right: min(12px, 0.8333333333vw);
  top: calc(50% - 6px);
  display: block;
  width: min(13px, 0.9027777778vw);
  height: min(13px, 0.9027777778vw);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.318%22%20height%3D%2213.175%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2020960%22%3E%3Cpath%20d%3D%22m6.731.707%205.88%205.88-5.88%205.88%22%20data-name%3D%22%E3%83%91%E3%82%B9%2026387%22%2F%3E%3Cpath%20d%3D%22M12.61%206.587H.501%22%20data-name%3D%22%E3%83%91%E3%82%B9%2026388%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1023px) {
  .products-header_nav--banner_link {
    flex: 1;
    width: auto;
    padding: 3.2vw 0;
    font-size: 3.2vw;
  }
  .products-header_nav--banner_link:after {
    right: 2.6666666667vw;
    top: calc(50% - 4px);
    width: 2.4vw;
    height: 2.4vw;
  }
}

.products-header_nav_product {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s;
}
.products-header_nav_product.js-display {
  opacity: 1;
  pointer-events: auto;
}
@media screen and (max-width: 1023px) {
  .products-header_nav_product {
    position: static;
    display: grid;
    grid-template-rows: 0fr;
    width: 100%;
    opacity: 1;
    transition: 0.5s;
  }
  .products-header_nav_product.js-display {
    grid-template-rows: 1fr;
    padding-top: 4.2666666667vw;
  }
}
@media screen and (max-width: 1023px) {
  .products-header_nav_product--accordion {
    overflow: hidden;
  }
}
.products-header_nav_product--category_link {
  display: block;
  padding-right: min(40px, 2.7777777778vw);
}
@media screen and (max-width: 1023px) {
  .products-header_nav_product--category_link {
    padding-right: 0;
  }
}
.products-header_nav_product--category_jpn {
  display: block;
  font-size: min(14px, 0.9722222222vw);
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .products-header_nav_product--category_jpn {
    font-size: 3.2vw;
  }
}
.products-header_nav_product--category_en {
  position: relative;
  display: block;
  gap: min(12px, 0.8333333333vw);
  margin-top: min(10px, 0.6944444444vw);
  font-size: min(40px, 2.7777777778vw);
}
.products-header_nav_product--category_en:after {
  content: "";
  position: relative;
  display: inline-block;
  width: min(24px, 1.6666666667vw);
  height: min(24px, 1.6666666667vw);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.318%22%20height%3D%2213.174%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201400670%22%3E%3Cpath%20d%3D%22m6.73.707%205.88%205.88-5.88%205.88%22%20data-name%3D%22%E3%83%91%E3%82%B9%2026387%22%2F%3E%3Cpath%20d%3D%22M12.61%206.587H.501%22%20data-name%3D%22%E3%83%91%E3%82%B9%2026388%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  transition: 0.3s;
}
.products-header_nav_product--category_link:hover .products-header_nav_product--category_en:after {
  margin-left: min(6px, 0.4166666667vw);
}
@media screen and (max-width: 1023px) {
  .products-header_nav_product--category_en {
    gap: 3.2vw;
    margin-top: 2.6666666667vw;
    font-size: 8vw;
  }
  .products-header_nav_product--category_en:after {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
  }
}
.products-header_nav_product--wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: min(80px, 5.5555555556vw);
  margin-top: min(40px, 2.7777777778vw);
}
@media screen and (max-width: 1023px) {
  .products-header_nav_product--wrapper {
    display: block;
    margin-top: min(80px, 5.5555555556vw);
  }
}
.products-header_nav_product--l_wrapper {
  flex-shrink: 0;
}
.products-header_nav_product--r_wrapper {
  flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  .products-header_nav_product--r_wrapper {
    margin-top: 16px;
  }
}
.products-header_nav_product--link {
  position: relative;
  display: block;
  width: fit-content;
  font-size: min(14px, 0.9722222222vw);
  font-weight: bold;
  line-height: 1;
  transition: 0.3s;
}
.products-header_nav_product--link + .products-header_nav_product--link {
  margin-top: 16px;
}
.products-header_nav_product--link:before {
  content: "";
  position: absolute;
  bottom: max(-8px, -0.5555555556vw);
  left: 0;
  width: 0;
  height: 1px;
  background-color: #000000;
  transition: 0.3s;
}
.products-header_nav_product--link:after {
  content: "";
  position: absolute;
  top: 0;
  right: max(-25px, -1.7361111111vw);
  display: block;
  width: min(13px, 0.9027777778vw);
  height: min(13px, 0.9027777778vw);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.318%22%20height%3D%2213.174%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201400670%22%3E%3Cpath%20d%3D%22m6.73.707%205.88%205.88-5.88%205.88%22%20data-name%3D%22%E3%83%91%E3%82%B9%2026387%22%2F%3E%3Cpath%20d%3D%22M12.61%206.587H.501%22%20data-name%3D%22%E3%83%91%E3%82%B9%2026388%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  transition: 0.3s;
}
.products-header_nav_product--link:hover:before {
  width: 100%;
}
.products-header_nav_product--link:hover:after {
  right: max(-31px, -2.1527777778vw);
}
@media screen and (max-width: 1023px) {
  .products-header_nav_product--link {
    gap: 3.2vw;
    font-size: 3.7333333333vw;
  }
  .products-header_nav_product--link:before {
    content: none;
  }
  .products-header_nav_product--link:after {
    right: -6.6666666667vw;
    width: 3.4666666667vw;
    height: 3.4666666667vw;
  }
}
.products-header_nav_product--back {
  display: none;
}
@media screen and (max-width: 1023px) {
  .products-header_nav_product--back {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 3.2vw;
    margin-top: 40px;
    font-size: 3.7333333333vw;
    font-weight: bold;
    line-height: 1;
  }
  .products-header_nav_product--back:before {
    content: "";
    width: 13px;
    height: 13px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.318%22%20height%3D%2213.174%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2020960%22%3E%3Cpath%20d%3D%22m6.587.707-5.88%205.88%205.88%205.88%22%20data-name%3D%22%E3%83%91%E3%82%B9%2026387%22%2F%3E%3Cpath%20d%3D%22M.707%206.587h12.109%22%20data-name%3D%22%E3%83%91%E3%82%B9%2026388%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-size: contain;
    background-repeat: no-repeat;
  }
}
.products-fixed_top_link {
  position: fixed;
  bottom: min(20px, 1.3888888889vw);
  right: min(34px, 2.3611111111vw);
  z-index: 105;
  display: block;
  width: min(40px, 2.7777777778vw);
  height: min(40px, 2.7777777778vw);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%3E%3Cg%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201424864%22%3E%3Cpath%20fill%3D%22%23a6d9ed%22%20d%3D%22M0%200h40v40H0z%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20251108%22%20opacity%3D%22.75%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M8.001%2023.094%2019.654%2012.5l11.654%2010.594%22%20data-name%3D%22%E3%83%91%E3%82%B9%20919083%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  transition: 0.3s;
}
.products-fixed_top_link:hover {
  filter: brightness(90%);
}
@media screen and (max-width: 1023px) {
  .products-fixed_top_link {
    bottom: 5.3333333333vw;
    right: 5.3333333333vw;
    width: 8.5333333333vw;
    height: 8.5333333333vw;
  }
  .products-fixed_top_link:hover {
    filter: none;
  }
}

.products-footer {
  background-color: #1D1D1D;
}
.products-footer--inner {
  width: min(1000px, 69.4444444444vw);
  margin: 0 auto;
  padding: min(140px, 9.7222222222vw) min(10px, 0.6944444444vw);
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (max-width: 1023px) {
  .products-footer--inner {
    width: 89.3333333333vw;
    padding: 21.3333333333vw 0;
  }
}

.products-footer-list {
  width: fit-content;
}
@media screen and (max-width: 1023px) {
  .products-footer-list-company, .products-footer-list-products {
    width: 44.5333333333vw;
  }
}
@media screen and (max-width: 1023px) {
  .products-footer-list--youtube {
    width: 100%;
    margin-top: 14.9333333333vw;
  }
}
.products-footer-list--title_link {
  position: relative;
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.7;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
}
.products-footer-list--title_link:before {
  content: "";
  position: absolute;
  bottom: max(-8px, -0.5555555556vw);
  left: 0;
  width: 0;
  height: 1px;
  background-color: #ffffff;
  transition: 0.3s;
}
.products-footer-list--title_link:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: max(-15px, -1.0416666667vw);
  margin: auto 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy4zMTgiIGhlaWdodD0iMTMuMTc0IiB2aWV3Qm94PSIwIDAgMTMuMzE4IDEzLjE3NCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTc0MzcuMjI5IDQ2NDUuMDg3KSI+PHBhdGggZD0iTTAsMCw1Ljg4LDUuODgsMCwxMS43NiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE3NDMwLjQ5OCAtNDY0NC4zOCkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwYTBlOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNLTE3NDI0LjYxOS00NjM2LjVoLTEyLjEwOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtMikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwYTBlOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjEiLz48L2c+PC9zdmc+");
  background-size: cover;
  width: min(12px, 0.8333333333vw);
  height: min(12px, 0.8333333333vw);
  background-repeat: no-repeat;
  display: inline-block;
  transition: 0.3s;
}
.products-footer-list--title_link:hover {
  color: #fff;
}
.products-footer-list--title_link:hover:before {
  width: 100%;
}
.products-footer-list--title_link:hover:after {
  right: max(-20px, -1.3888888889vw);
}
@media screen and (max-width: 1023px) {
  .products-footer-list--title_link {
    font-size: 4.2666666667vw;
  }
  .products-footer-list--title_link:before {
    content: none;
  }
  .products-footer-list--title_link:after {
    right: -4vw;
    width: 3.2vw;
    height: 3.2vw;
  }
  .products-footer-list--title_link:hover:after {
    right: -4vw;
  }
}
.products-footer-list--item {
  margin-top: min(8px, 0.5555555556vw);
}
.products-footer-list--item:first-child {
  margin-top: min(20px, 1.3888888889vw);
}
@media screen and (max-width: 1023px) {
  .products-footer-list--item {
    margin-top: 2.1333333333vw;
  }
  .products-footer-list--item:first-child {
    margin-top: 5.3333333333vw;
  }
}
.products-footer-list--item_link {
  position: relative;
  font-family: "BIZ UDPGothic", sans-serif;
  font-size: min(14px, 0.9722222222vw);
  line-height: 1.7;
  color: #fff;
  text-decoration: none;
  transition: 0.3s;
}
.products-footer-list--item_link:before {
  content: "";
  position: absolute;
  bottom: max(-8px, -0.5555555556vw);
  left: 0;
  width: 0;
  height: 1px;
  background-color: #ffffff;
  transition: 0.3s;
}
.products-footer-list--item_link:hover {
  color: #fff;
}
.products-footer-list--item_link:hover:before {
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .products-footer-list--item_link {
    font-size: 3.7333333333vw;
  }
  .products-footer-list--item_link:before {
    content: none;
  }
}

.products-footer-mark {
  width: fit-content;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: end;
  margin-top: auto;
}
@media screen and (max-width: 1023px) {
  .products-footer-mark {
    margin: 22.4vw auto 0 auto;
    height: auto;
  }
}
.products-footer-mark--copyright {
  color: #fff;
  font-family: "Barlow", sans-serif;
  font-size: min(12px, 0.8333333333vw);
  margin-top: min(135px, 9.375vw);
}
@media screen and (max-width: 1023px) {
  .products-footer-mark--copyright {
    font-size: 3.2vw;
    margin-top: 10.6666666667vw;
  }
}

.side_bnr_box {
  position: fixed;
  top: min(178px, 12.3611111111vw);
  right: min(24px, 1.6666666667vw);
  z-index: 105;
}
@media screen and (max-width: 1023px) {
  .side_bnr_box {
    display: none;
  }
}
.side_bnr_box--link {
  width: min(60px, 4.1666666667vw);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "BIZ UDPGothic", sans-serif;
  font-size: min(14px, 0.9722222222vw);
  font-weight: 700;
  letter-spacing: 0.2em;
  color: #fff;
  writing-mode: vertical-rl;
  padding: min(45px, 3.125vw) min(23px, 1.5972222222vw);
  transition: 0.3s;
}
.side_bnr_box--link-request_info {
  background-color: #00A0E9;
}
.side_bnr_box--link-request_info:hover {
  background-color: rgb(0, 144, 209.7);
}
.side_bnr_box--link-search_office {
  background-color: #004767;
  margin-top: min(16px, 1.1111111111vw);
}
.side_bnr_box--link-search_office:hover {
  background-color: rgb(0, 63.9, 92.7);
}

.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

/* components */
.comp-title {
  position: relative;
  width: 100%;
  height: min(300px, 20.8333333333vw);
  background-color: #EDF2F4;
  margin-top: min(110px, 7.6388888889vw);
  overflow: hidden;
}
.old_contents .comp-title {
  margin-top: 110px;
}
@media screen and (max-width: 1023px) {
  .comp-title {
    height: 80vw;
    margin-top: 16vw;
  }
  .old_contents .comp-title {
    margin-top: 69px;
  }
}
.comp-title-noimg {
  height: min(200px, 13.8888888889vw);
}
@media screen and (max-width: 1023px) {
  .comp-title-noimg {
    height: 53.3333333333vw;
  }
}
.comp-title--img {
  position: absolute;
  right: min(208px, 14.4444444444vw);
  bottom: 0;
  width: auto;
  height: min(300px, 20.8333333333vw);
}
@media screen and (max-width: 1023px) {
  .comp-title--img {
    right: 0;
    width: 100%;
    height: 38.6666666667vw;
    object-fit: contain;
  }
}
.comp-title--inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: start;
  width: min(1440px, 100vw);
  height: 100%;
  margin: auto;
  padding: 0 min(100px, 6.9444444444vw);
}
@media screen and (max-width: 1023px) {
  .comp-title--inner {
    width: 100%;
    flex-direction: column;
    align-items: start;
    padding: 17.0666666667vw 5.3333333333vw 0;
  }
  .comp-title-noimg .comp-title--inner {
    justify-content: center;
    padding: 0 5.3333333333vw;
  }
}
.comp-title--type {
  font-size: min(16px, 1.1111111111vw);
  line-height: 1;
  font-weight: 700;
  padding: min(16px, 1.1111111111vw) min(32px, 2.2222222222vw);
  margin-right: min(30px, 2.0833333333vw);
  color: #fff;
}
@media screen and (max-width: 1023px) {
  .comp-title--type {
    font-size: 3.7333333333vw;
    padding: 2.1333333333vw 4.2666666667vw;
    margin-right: 0;
    margin-bottom: 1.3333333333vw;
  }
}
.comp-title--type-ice {
  background-color: #004097;
}
.comp-title--name {
  font-size: min(32px, 2.2222222222vw);
  line-height: 1.6;
  font-weight: 700;
}
@media screen and (max-width: 1023px) {
  .comp-title--name {
    font-size: 6.4vw;
    line-height: 1.4;
  }
}
.comp-title--sub {
  display: block;
  font-size: min(20px, 1.3888888889vw);
}
@media screen and (max-width: 1023px) {
  .comp-title--sub {
    font-size: 3.7333333333vw;
    margin-top: 0.5333333333vw;
  }
}

.comp-inner {
  position: relative;
  width: 100%;
  max-width: 1440px;
  padding: 0 min(100px, 6.9444444444vw) min(120px, 8.3333333333vw);
  margin: 0 auto;
}
.comp-inner:nth-child(1 of .comp-inner) {
  padding-top: min(120px, 8.3333333333vw);
}
.comp-sub_lead + .comp-inner {
  padding-top: min(85px, 5.9027777778vw);
}
@media screen and (max-width: 1023px) {
  .comp-inner {
    padding: 0 5.3333333333vw 26.6666666667vw;
  }
  .comp-inner:nth-child(1 of .comp-inner) {
    padding-top: 20.5333333333vw;
  }
  .comp-sub_lead + .comp-inner {
    padding-top: 14.1333333333vw;
  }
}

.comp-section {
  position: relative;
  margin-bottom: min(120px, 8.3333333333vw);
}
@media screen and (max-width: 1023px) {
  .comp-section {
    margin-bottom: 26.6666666667vw;
  }
}

.comp-banners {
  width: 100%;
  border-bottom: 1px solid #004767;
}
.comp-banners--inner {
  display: flex;
  justify-content: start;
  gap: min(32px, 2.2222222222vw);
  width: auto;
  max-width: 1440px;
  padding: min(32px, 2.2222222222vw) min(100px, 6.9444444444vw);
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .comp-banners--inner {
    overflow-x: auto;
    white-space: nowrap;
    gap: 5.3333333333vw;
    padding: 8.5333333333vw 5.3333333333vw;
  }
}
.comp-banners--link {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: space-between;
  color: #004767;
  font-size: min(14px, 0.9722222222vw);
  font-weight: 700;
  height: min(135px, 9.375vw);
}
@media screen and (max-width: 1023px) {
  .comp-banners--link {
    font-size: 3.7333333333vw;
    height: 36vw;
  }
}
.comp-banners--link:hover img {
  transform: scale(1.05);
}
.comp-banners--image {
  width: min(157px, 10.9027777778vw);
  height: min(104px, 7.2222222222vw);
  transition: transform 0.2s ease-out;
  will-change: transform;
}
@media screen and (max-width: 1023px) {
  .comp-banners--image {
    width: 41.8666666667vw;
    height: 27.7333333333vw;
  }
}
.comp-banners--label {
  display: flex;
  align-items: center;
  gap: min(12px, 0.8333333333vw);
}
@media screen and (max-width: 1023px) {
  .comp-banners--label {
    gap: 3.2vw;
  }
}
.comp-banners--label:after {
  content: "";
  width: min(12px, 0.8333333333vw);
  height: min(12px, 0.8333333333vw);
  background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy4zMTgiIGhlaWdodD0iMTMuMTc1IiB2aWV3Qm94PSIwIDAgMTMuMzE4IDEzLjE3NSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTc0MzcuMjI5IDQ2NDUuMDg3KSI+PHBhdGggZD0iTTAsMCw1Ljg4LDUuODgsMCwxMS43NiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE3NDMwLjQ5OCAtNDY0NC4zOCkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNLTE3NDI0LjYxOS00NjM2LjVoLTEyLjEwOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtMikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjEiLz48L2c+PC9zdmc+") center center no-repeat;
  background-size: contain;
}
@media screen and (max-width: 1023px) {
  .comp-banners--label:after {
    width: 3.2vw;
    height: 3.2vw;
  }
}

.comp-title-en {
  font-family: "Barlow", sans-serif;
  font-weight: 500;
  font-size: min(48px, 3.3333333333vw);
  letter-spacing: 0.1em;
  line-height: 1.2;
}
@media screen and (max-width: 1023px) {
  .comp-title-en {
    font-size: 8vw;
  }
}

.comp-lead {
  font-size: min(40px, 2.7777777778vw);
  font-weight: 700;
  line-height: 1.4;
  line-break: strict;
  text-align: center;
  color: #004767;
}
@media screen and (max-width: 1023px) {
  .comp-lead {
    font-size: 6.4vw;
    line-height: 1.7;
  }
}

.comp-lead_desc {
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.75;
  line-break: strict;
  margin-top: 56px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .comp-lead_desc {
    font-size: 3.7333333333vw;
    line-height: 1.7;
    margin-top: 8.5333333333vw;
    text-align: justify;
  }
}

.comp-sub_lead {
  font-size: min(32px, 2.2222222222vw);
  font-weight: 700;
  color: #004767;
  background-color: #EDF2F4;
  line-height: 1.4;
  text-align: center;
  padding: 46px 0;
}
@media screen and (max-width: 1023px) {
  .comp-sub_lead {
    font-size: 6.4vw;
    line-height: 1.7;
    padding: 36px 0;
    padding-left: 5%;
    padding-right: 5%;
  }
}
.comp-sub_lead--desc {
  font-size: min(18px, 1.25vw);
  margin-top: 8px;
  display: block;
  text-align: center;
  line-height: 1.7;
}
@media screen and (max-width: 1023px) {
  .comp-sub_lead--desc {
    font-size: 3.7333333333vw;
  }
}

.br-pc {
  display: block;
}

@media screen and (max-width: 1023px) {
  .br-pc {
    display: none;
  }
}
.br-tb {
  display: none;
}

@media screen and (max-width: 768px) {
  .br-tb {
    display: block;
  }
}
.br-sp {
  display: none;
}
@media screen and (max-width: 1023px) {
  .br-sp {
    display: block;
  }
}

.space-pc {
  display: inline;
}

@media screen and (max-width: 768px) {
  .space-pc {
    display: none;
  }
}
.comp-products_guide {
  width: min(1024px, 71.1111111111vw);
  margin: 0 auto;
  display: flex;
  align-items: start;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .comp-products_guide {
    width: auto;
    flex-direction: column;
  }
}
.comp-products_guide--link {
  position: relative;
  display: block;
  width: min(348px, 24.1666666667vw);
  padding: min(70px, 4.8611111111vw) min(24px, 1.6666666667vw);
  text-align: center;
  z-index: 0;
}
.comp-products_guide--link:before, .comp-products_guide--link:after {
  content: "";
  display: block;
  position: absolute;
}
.comp-products_guide--link:before {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  transform: scale(0.9);
  background-color: transparent;
  z-index: -1;
  transition: 0.3s;
}
.comp-products_guide--link:after {
  right: min(20px, 1.3888888889vw);
  bottom: min(20px, 1.3888888889vw);
  width: min(16px, 1.1111111111vw);
  height: min(16px, 1.1111111111vw);
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNy40MzYiIGhlaWdodD0iMTcuMTc0IiB2aWV3Qm94PSIwIDAgMTcuNDM2IDE3LjE3NCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTc0MzcuMjI5IDQ2NDUuMDg3KSI+PHBhdGggZD0iTTExMi43MDcsMzYwOWw3Ljg4LDcuODgtNy44OCw3Ljg4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTc1NDEuMDg4IC04MjUzLjM4KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDA0NzY3IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMSIvPjxwYXRoIGQ9Ik0tMTc0MjAuNS00NjM2LjVoLTE2LjIyOSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDA0NzY3IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMSIvPjwvZz48L3N2Zz4=");
  background-size: cover;
}
.comp-products_guide--link:hover:before {
  transform: scale(1);
  background-color: #A6D9ED;
}
.old_contents .comp-products_guide--link:hover {
  color: initial;
}
@media screen and (max-width: 1023px) {
  .comp-products_guide--link {
    width: 100%;
    padding: 10.6666666667vw 5.3333333333vw;
  }
  .comp-products_guide--link:after {
    right: 5.3333333333vw;
    bottom: 5.3333333333vw;
    width: 4.2666666667vw;
    height: 4.2666666667vw;
  }
}
.comp-products_guide--title {
  color: #004767;
  font-size: min(20px, 1.3888888889vw);
  line-height: 1.5;
  min-height: min(60px, 4.1666666667vw);
  vertical-align: middle;
  display: flex;
  align-items: center;
  justify-content: center;
}
.old_contents .comp-products_guide--title {
  font-family: "BIZ UDPGothic", sans-serif;
}
@media screen and (max-width: 1023px) {
  .comp-products_guide--title {
    font-size: 5.3333333333vw;
    min-height: 16vw;
  }
}
.comp-products_guide--icon {
  margin-top: min(26px, 1.8055555556vw);
  width: min(60px, 4.1666666667vw);
}
@media screen and (max-width: 1023px) {
  .comp-products_guide--icon {
    margin-top: 6.9333333333vw;
    width: 16vw;
  }
}
.comp-products_guide--text {
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.7;
  margin-top: min(36px, 2.5vw);
}
.old_contents .comp-products_guide--text {
  font-family: "BIZ UDPGothic", sans-serif;
}
@media screen and (max-width: 1023px) {
  .comp-products_guide--text {
    font-size: 4.2666666667vw;
    margin-top: 9.6vw;
  }
}

.comp-breadcrumb {
  width: 100%;
  background-color: #F7F9F9;
}
.comp-breadcrumb--list {
  width: min(1240px, 86.1111111111vw);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: start;
  padding: min(20px, 1.3888888889vw) 0;
}
@media screen and (max-width: 1023px) {
  .comp-breadcrumb--list {
    width: 100%;
    padding: 5.3333333333vw;
    overflow-x: scroll;
    white-space: nowrap;
  }
}
.comp-breadcrumb--item {
  font-size: min(14px, 0.9722222222vw);
  line-height: 1;
  margin-right: min(5px, 0.3472222222vw);
}
.comp-breadcrumb--item:last-child {
  margin-right: 0;
}
@media screen and (max-width: 1023px) {
  .comp-breadcrumb--item {
    font-size: 3.7333333333vw;
    margin-right: 1.3333333333vw;
  }
}
.comp-breadcrumb--link {
  position: relative;
  text-decoration: none;
  color: #004767;
  transition: 0.15s;
}
.comp-breadcrumb--link:before {
  content: "";
  position: absolute;
  bottom: max(-8px, -0.5555555556vw);
  left: 0;
  width: 0;
  height: 1px;
  background-color: #000000;
  transition: 0.3s;
}
.comp-breadcrumb--link:after {
  font-size: min(14px, 0.9722222222vw);
  display: inline-block;
  margin: 0 0 0 min(6px, 0.4166666667vw);
  content: ">";
}
.comp-breadcrumb--link:hover {
  color: #000;
}
.comp-breadcrumb--link:hover:before {
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .comp-breadcrumb--link:before {
    content: none;
  }
  .comp-breadcrumb--link:after {
    font-size: 3.7333333333vw;
    margin: 0 0 0 1.6vw;
  }
}

.comp-dimensions_btn {
  position: relative;
  width: min(512px, 35.5555555556vw);
  height: min(50px, 3.4722222222vw);
  background-color: #555;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(16px, 1.1111111111vw);
  line-height: 1;
  font-weight: 700;
  color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='16' height='16' viewBox='0 0 16 16'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Crect width='16' height='16' fill='%23fff'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M14.222,14.222H1.778V1.778H8V0H1.778A1.777,1.777,0,0,0,0,1.778V14.222A1.777,1.777,0,0,0,1.778,16H14.222A1.783,1.783,0,0,0,16,14.222V8H14.222ZM9.778,0V1.778h3.191L4.231,10.516l1.253,1.253,8.738-8.738V6.222H16V0Z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: min(16px, 1.1111111111vw) auto;
  background-position: right min(16px, 1.1111111111vw) center;
  transition: 0.3s;
}
.comp-dimensions_btn:hover {
  opacity: 0.8;
}
@media screen and (max-width: 1023px) {
  .comp-dimensions_btn {
    width: 100%;
    height: 13.3333333333vw;
    font-size: 3.7333333333vw;
    background-size: 4.2666666667vw auto;
    background-position: right 4.2666666667vw center;
  }
}

.comp-symbol_explanation {
  position: relative;
  line-height: 0;
}
@media screen and (max-width: 1023px) {
  .spec_contents_set--box_icon .comp-symbol_explanation {
    position: static;
  }
}
.comp-symbol_explanation--q {
  cursor: pointer;
  width: min(20px, 1.3888888889vw);
  height: min(21px, 1.4583333333vw);
}
@media screen and (max-width: 1023px) {
  .comp-symbol_explanation--q {
    width: 5.3333333333vw;
    height: 5.6vw;
  }
}
.comp-symbol_explanation--a {
  position: absolute;
  bottom: max(-20px, -1.3888888889vw);
  left: min(40px, 2.7777777778vw);
  width: min(688px, 47.7777777778vw);
  padding: min(16px, 1.1111111111vw) min(30px, 2.0833333333vw);
  display: flex;
  align-items: start;
  justify-content: start;
  gap: min(16px, 1.1111111111vw);
  background-color: rgba(247, 247, 249, 0.95);
  border: 1px solid #000;
  border-radius: min(16px, 1.1111111111vw);
  transition: opacity 0.15s ease, transform 0.15s ease;
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
}
@media screen and (max-width: 1023px) {
  .comp-symbol_explanation--a {
    flex-direction: column;
    gap: 3.2vw;
    width: 89.3333333333vw;
    padding: 5.3333333333vw;
    top: 8vw;
    bottom: auto;
    left: -30.4vw;
  }
}
.active .comp-symbol_explanation--a {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.comp-symbol_explanation--title {
  font-size: min(14px, 0.9722222222vw);
  line-height: 1.7;
  font-weight: 700;
  width: auto;
  flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  .comp-symbol_explanation--title {
    font-size: 3.7333333333vw;
    line-height: 1;
  }
}
.comp-symbol_explanation--list {
  font-size: min(14px, 0.9722222222vw);
  font-weight: normal;
  display: flex;
  align-items: start;
  justify-content: start;
  flex-wrap: wrap;
  gap: min(16px, 1.1111111111vw);
  width: auto;
}
@media screen and (max-width: 1023px) {
  .comp-symbol_explanation--list {
    font-size: 3.7333333333vw;
    gap: 3.2vw 4.2666666667vw;
    width: 100%;
  }
}
.comp-symbol_explanation--item {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: min(8px, 0.5555555556vw);
}
@media screen and (max-width: 1023px) {
  .comp-symbol_explanation--item {
    gap: 2.1333333333vw;
  }
}
.comp-symbol_explanation--img {
  width: min(26px, 1.8055555556vw);
  height: auto;
}
@media screen and (max-width: 1023px) {
  .comp-symbol_explanation--img {
    width: 6.9333333333vw;
  }
}

@media screen and (max-width: 1023px) {
  .lineup_contents_table tr:has(.comp-symbol_explanation) {
    position: relative;
  }
  .lineup_contents_table tr:has(.comp-symbol_explanation) .comp-symbol_explanation--a {
    bottom: auto;
    width: 88vw;
    top: -48vw;
    left: -21.3333333333vw;
  }
}
.each_product_menu {
  position: relative;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.85);
  transition: 0.3s;
}
.each_product_menu.menu_up {
  position: sticky;
  top: min(108px, 7.5vw);
  z-index: 104;
}
.old_contents .each_product_menu.menu_up {
  top: 108px;
}
@media screen and (max-width: 1023px) {
  .each_product_menu.menu_up {
    top: 16vw;
  }
  .old_contents .each_product_menu.menu_up {
    top: 69px;
  }
}
.each_product_menu.menu_down {
  position: sticky;
  top: 0;
  z-index: 104;
}
.each_product_menu + * {
  border-top: min(2px, 0.1388888889vw) solid #004767;
}
.each_product_menu--inner {
  width: min(1240px, 86.1111111111vw);
  height: min(60px, 4.1666666667vw);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: start;
}
@media screen and (max-width: 1023px) {
  .each_product_menu--inner {
    width: auto;
    height: 16vw;
    overflow-x: auto;
    white-space: nowrap;
    padding-right: 13.8666666667vw;
  }
}
.each_product_menu--link {
  position: relative;
  width: fit-content;
  height: min(60px, 4.1666666667vw);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(14px, 0.9722222222vw);
  line-height: 1.6;
  padding: 0 min(32px, 2.2222222222vw);
  transition: 0.15s;
  z-index: 1;
}
.each_product_menu--link:before, .each_product_menu--link:after {
  content: "";
  display: block;
  position: absolute;
}
.each_product_menu--link:before {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  background-color: transparent;
  z-index: -1;
  transition: 0.15s;
}
.each_product_menu--link:after {
  right: min(10px, 0.6944444444vw);
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: min(16px, 1.1111111111vw);
  height: min(16px, 1.1111111111vw);
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy4zMTgiIGhlaWdodD0iMTMuMTc1IiB2aWV3Qm94PSIwIDAgMTMuMzE4IDEzLjE3NSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTc0MzcuMjI5IDQ2NDUuMDg3KSI+PHBhdGggZD0iTTAsMCw1Ljg4LDUuODgsMCwxMS43NiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE3NDMwLjQ5OCAtNDY0NC4zOCkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNLTE3NDI0LjYxOS00NjM2LjVoLTEyLjEwOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtMikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjEiLz48L2c+PC9zdmc+");
}
.each_product_menu--link:hover:before {
  width: 100%;
  height: 100%;
  background-color: #CDE9F4;
}
.each_product_menu--link.current:before {
  width: 100%;
  height: 100%;
  background-color: #CDE9F4;
}
@media screen and (max-width: 1023px) {
  .each_product_menu--link {
    height: 16vw;
    font-size: 3.7333333333vw;
    padding: 0 8.5333333333vw;
  }
  .each_product_menu--link:after {
    right: 2.6666666667vw;
    width: 4.2666666667vw;
    height: 4.2666666667vw;
  }
}
.each_product_menu--txt {
  width: fit-content;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(14px, 0.9722222222vw);
  line-height: 1.6;
  padding: 0 min(20px, 1.3888888889vw);
  z-index: 1;
  color: #fff;
}
@media screen and (max-width: 1023px) {
  .each_product_menu--txt {
    font-size: 3.7333333333vw;
    padding: 0 5.3333333333vw;
  }
}
.each_product_menu--txt-cube {
  background-color: #036EB7;
}
.each_product_menu--txt-half_cube {
  background-color: #0089CB;
}
.each_product_menu--txt-chip, .each_product_menu--txt-flake {
  background-color: #525CA7;
}
.each_product_menu--txt-strange {
  background-color: #00A3AF;
}

.mt-8 {
  margin-top: 8px !important;
}

.mt-16 {
  margin-top: 16px !important;
}

.mt-24 {
  margin-top: 24px !important;
}

.mb-8 {
  margin-bottom: 8px !important;
}

.mb-16 {
  margin-bottom: 16px !important;
}

.mb-24 {
  margin-bottom: 24px !important;
}

.p-8 {
  padding: 8px !important;
}

.p-16 {
  padding: 16px !important;
}

.p-24 {
  padding: 24px !important;
}

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

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

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

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

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

.d-none {
  display: none !important;
}

.d-block {
  display: block !important;
}

.d-inline {
  display: inline !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22base/_base.scss%22,%22abstracts/_mixins.scss%22,%22base/_reset.scss%22,%22layout/_header.scss%22,%22abstracts/_variables.scss%22,%22layout/_footer.scss%22,%22layout/_aside.scss%22,%22layout/_container.scss%22,%22components/_components.scss%22,%22utilities/_utilities.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22;AA6BQ;ACsBR;AAAA;AAAA;AAAA;AChDA;AAAA;AAAA;EAGE;;;AAGF;EACE;EACA;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAYE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AACA;EACE;;;AAEF;AAAA;EAEE;EACA;;;AAGF;AACA;EACE;;;AAGF;AACA;EACE;;;AAGF;AACA;EACE;EACA;;;AAGF;AACA;EACE;EACA;EACA;;;AF5DF;EACE;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;;;AGVF;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;;AAEF;EACE;;AAEF;EACE;EACA;;AFxBJ;EEMA;IAqBI;;EACA;IACE;;;AAIN;EACE;EACA;;AFnCF;EEiCA;IAII;IACA;;;AAGJ;EACE;;AF1CF;EEyCA;IAGI;;EACA;IACE;;;AAIN;EACE;EACA;EACA;EACA;EACA;;AFvDF;EEkDA;IAOI;IACA;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EACE;;AAIF;EACE;;AF1FN;EE6DA;IAiCI;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AF1GJ;EEiGA;IAYI;IACA;;EACA;IACA;;;;AAKN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;;AACA;EACE;;AAEF;EACE;EACA;;AFzIF;EEqHF;IAuBI;IACA;IACA;IACA;IACA;IACA;IACA;;EACA;IACE;;;AAGJ;EACE;EACA;EACA;EACA;;AF3JF;EEuJA;IAMI;IACA;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;;AAEF;EACE;;AAGA;EACE;EACA;;AAEF;EACE;;AAEF;EACE;EACA;;AF9LN;EEiKA;IAiCI;;EACA;IACE;;EAEF;IACE;;EAGA;IACE;IACA;;EAEF;IACE;IACA;;;;AAOV;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AFpOF;EEuNF;IAgBI;IACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AFjPF;EE0OA;IASI;IACA;;EACA;IACE;;;AFtPN;EE0PA;IAEI;IACA;IACA;;EACA;IACE;;;AAIN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AF3QF;EEoQA;IASI;IACA;IACA;IACA;;;AAGJ;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AFlSJ;EEsRA;IAeI;IACA;IACA;IACA;;EACA;IACE;;;AF1SN;EE8SA;IAEI;;;AAGJ;EACE;EACA;EACA;;AFtTF;EEmTA;IAKI;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;;AF9UJ;EE2TA;IAsBI;IACA;IACA;IACA;IACA;;EACA;IACE;;;AAIN;EACE;;AACA;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AF/XJ;EE2VA;IAuCI;;;AAGJ;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;AFhZF;EE0YA;IAQI;IACA;IACA;;;AFpZJ;EEuZA;IAEI;IACA;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EACE;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EACE;;AAEF;EACE;;AAGJ;EACE;;AF1cJ;EE6ZA;IAgDI;;EACA;IACE;;EAEF;IACE;IACA;IACA;;EAEF;IACE;;;AAIN;EACE;;AF5dF;EE2dA;IAGI;IACA;IACA;IACA;;;AAMJ;EACE;EACA;EACA;EACA;;AACA;EACE;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;;AFtfF;EEgfA;IAQI;IACA;;;AAGJ;EACE;EACA;EACA;EACA;EACA,kBC7fe;ED8ff;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE,kBCzgBW;;AD0gBX;EACE;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AF3hBJ;EE4fA;IAkCE;IACA;IACA;IACA;;EACA;IACE;IACA;IACA;IACA;;;;AAKN;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;;AFpjBF;EE2iBF;IAYI;IACA;IACA;IACA;IACA;IACA;;EACA;IACE;IACA;;;AF/jBJ;EEkkBA;IAEI;;;AAGJ;EACE;EACA;;AFzkBF;EEukBA;IAII;;;AAGJ;EACE;EACA;EACA;EACA;;AFllBF;EE8kBA;IAMI;;;AAGJ;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EACE;;AF1mBN;EEulBA;IAuBI;IACA;IACA;;EACA;IACE;IACA;;;AAIN;EACE;EACA;EACA;EACA;EACA;;AF5nBF;EEunBA;IAOI;IACA;;;AAGJ;EACE;;AAEF;EACE;;AFtoBF;EEqoBA;IAGI;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EACE;;AAEF;EACE;;AFnrBN;EE2oBA;IA4CI;IACA;;EACA;IACE;;EAEF;IACE;IACA;IACA;;;AAIN;EACE;;AFpsBF;EEmsBA;IAGI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EACA;IACE;IACA;IACA;IACA;IACA;IACA;;;AExtBR;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AJTF;EIJF;IAgBI;IACA;IACA;IACA;;EACA;IACE;;;;AAIN;EACE;;AACA;EACE;EAEA;EACA;EACA;EACA;EACA;EACA;;AJ/BF;EIuBA;IAUI;IACA;;;;AAIN;EACE;;AJvCA;EIwCA;IAGI;;;AJ3CJ;EI8CA;IAEI;IACA;;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EAEE;;AACA;EACE;;AAEF;EACE;;AJ9FN;EIsDA;IA4CI;;EACA;IACE;;EAEF;IACE;IACA;IACA;;EAGA;IACE;;;AAKR;EACE;;AACA;EACE;;AJrHJ;EIkHA;IAMI;;EACA;IACE;;;AAIN;EACE;EACA,aDrIQ;ECsIR;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EAEE;;AACA;EACE;;AJpJN;EI8HA;IA0BI;;EACA;IACE;;;;AAMR;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AJvKA;EIgKF;IASI;IACA;;;AAEF;EACE;EACA,aDjLW;ECkLX;EACA;;AJhLF;EI4KA;IAMI;IACA;;;;AC3LN;EACE;EACA;EACA;EACA;;ALIA;EKRF;IAMI;;;AAEF;EACE;EACA;EACA;EACA;EAEA,aFXQ;EEYR;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE,kBFXa;;AEYb;EACE;;AAGJ;EACE,kBFlBW;EEmBX;;AACA;EACE;;;AC7BR;EACE;EACA;EACA;EACA;;;ACHF;AAKA;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;APTF;EOCF;IAWI;IACA;;EACA;IACE;;;AAIJ;EACE;;APpBF;EOmBA;IAGI;;;AAIJ;EACE;EACA;EACA;EACA;EACA;;AP/BF;EO0BA;IAOI;IACA;IACA;IACA;;;AAIJ;EACE;EACA;EACA;EACA;EAEA;EAEA;EACA;EACA;;APlDF;EOwCA;IAYI;IACA;IACA;IACA;;EACA;IACE;IACA;;;AAKN;EACE;EACA;EACA;EACA;EACA;EACA;;APrEF;EO+DA;IAQI;IACA;IACA;IACA;;;AAEF;EAEE;;AAIJ;EACE;EACA;EACA;;APrFF;EOkFA;IAKI;IACA;;;AAIJ;EACE;EACA;;AP9FF;EO4FA;IAII;IACA;;;;AAQN;EACE;EACA;EACA;EACA;EACA;;AACA;EAEE;;AAEF;EAEE;;APrHF;EOyGF;IAeI;;EACA;IACE;;EAEF;IACE;;;;AAIN;EACE;EACA;;APnIA;EOiIF;IAII;;;;AAOJ;EACE;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;APtJF;EO+IA;IASI;IACA;IACA;IACA;;;AAGJ;EACE;EACA;EACA;EACA;EACA,OJhKa;EIiKb;EACA;EACA;;APtKF;EO8JA;IAUI;IACA;;;AAEF;EACE;;AAGJ;EACE;EACA;EACA;EACA;;APnLF;EO+KA;IAMI;IACA;;;AAGJ;EACE;EACA;EACA;;AP5LF;EOyLA;IAKI;;;AAEF;EACE;EACA;EACA;EACA;EACA;;APrMJ;EOgME;IAOI;IACA;;;;AAWR;EACE,aJvNa;EIwNb;EACA;EACA;EACA;;APxNA;EOmNF;IAOI;;;;AAMJ;EACE;EACA;EACA;EACA;EACA;EACA,OJnOe;;AHHf;EOgOF;IAQI;IACA;;;;AAGJ;EACE;EACA;EACA;EACA;EACA;;APjPA;EO4OF;IAOI;IACA;IACA;IACA;;;;AAMJ;EACE;EACA;EACA,OJ5Pe;EI6Pf,kBJ3PgB;EI4PhB;EACA;EACA;;APnQA;EO4PF;IASI;IACA;IACA;IACA;IACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;;APhRF;EO2QA;IAOI;;;;AAWN;EACE;;;AAEF;EACE;IACE;;;AAIJ;EACE;;;AAEF;EACE;IACE;;;AAIJ;EACE;;APhTA;EO+SF;IAGI;;;;AAQJ;EACE;;;AAEF;EACE;IACE;;;AAQJ;EACE;EACA;EACA;EACA;EACA;;AP5UA;EOuUF;IAOI;IACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;EAEE;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EACE;EACA;;AAIF;EAEE;;APjYN;EOkVA;IAmDI;IACA;;EACA;IACE;IACA;IACA;IACA;;;AAIN;EACE,OJ7Ya;EI8Yb;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EAEE,aJ/ZM;;AHKV;EO+YA;IAcI;IACA;;;AAGJ;EACE;EACA;;APnaF;EOiaA;IAII;IACA;;;AAGJ;EACE;EACA;EACA;;AACA;EAEE,aJpbM;;AHKV;EOyaA;IASI;IACA;;;;AASN;EACE;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;;APrcF;EO+bA;IAQI;IACA;IACA;IACA;;;AAGJ;EACE;EACA;EACA;;AACA;EACE;;APldJ;EO6cA;IAQI;IACA;;;AAGJ;EACE;EACA;EACA,OJzda;EI0db;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;;AAIF;EACE;;AACA;EACE;;APnfN;EOufI;IACE;;EAEF;IACE;IACA;;;;AAUR;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;APxhBF;EOsgBF;IAqBI;IACA;IACA;IACA;IACA;;;;AASJ;EACE;EACA;;AP1iBA;EO4iBE;IAEE;;;AAIJ;EACE;EACA;EACA;;APrjBF;EOkjBA;IAKI;IACA;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AP3kBF;EO2jBA;IAkBI;IACA;IACA;IACA;IACA;IACA;IACA;;;AAEF;EACE;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;;APjmBF;EO4lBA;IAOI;IACA;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AP/mBF;EOumBA;IAUI;IACA;IACA;;;AAGJ;EACE;EACA;EACA;EACA;;AP1nBF;EOsnBA;IAMI;;;AAGJ;EACE;EACA;;APjoBF;EO+nBA;IAII;;;;APnoBJ;EO0oBA;IACE;;EACA;IAEE;IAIA;IACA;IACA;;;AAQN;EACE;EACA;EACA;EACA;;AACA;EACE;EACA;EAKA;;AAJA;EACE;;APrqBJ;EOiqBA;IASI;;EACA;IACE;;;AAIN;EACE;EACA;EAEA;;AAEF;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;AP/rBF;EOyrBA;IAQI;IACA;IACA;IACA;IACA;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EAEE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EACE;EACA;EACA;;AAKF;EACE;EACA;EACA;;AP/vBN;EOwsBA;IA2DI;IACA;IACA;;EACA;IACE;IACA;IACA;;;AAIN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;APvxBF;EO6wBA;IAYI;IACA;;;AAGF;EACE;;AAEF;EACE;;AAEF;EAEE;;AAEF;EACE;;;ACvyBN;EAAS;;;AACT;EAAS;;;AACT;EAAS;;;AAET;EAAS;;;AACT;EAAS;;;AACT;EAAS;;;AAET;EAAS;;;AACT;EAAS;;;AACT;EAAS;;;AAMT;EAAgB;;;AAChB;EAAgB;;;AAChB;EAAgB;;;AAEhB;EAAgB;;;AAChB;EAAgB;;;AAQhB;EAAa;;;AACb;EAAa;;;AACb;EAAa%22,%22file%22:%22style.css%22%7D */
