@charset "UTF-8";
body {
  font-family: Tajawal, -apple-system, \\6E38ゴシックMedium, Yu Gothic Medium, Yu Gothic, \\6E38ゴシック, YuGothic, \\30D2ラギノ角ゴProN W3, Hiragino Kaku Gothic ProN, Arial, \\30E1イリオ, Meiryo, "ＭＳＰゴシック", MS PGothic, sans-serif;
  line-height: 1.5;
  color: #000;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}
#tdf_wholesale{display:none !important;}
body.is-menu-open {
  height: 100vh;
  height: 100dvh;
}
body.is-overflow-hidden {
  overflow: hidden;
}

/* .l_container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  display: block;
} */
/* @media (min-width: 1200px) {
  .l_container {
    max-width: 1180px;
  }
}
@media (min-width: 990px) and (max-width: 1199px) {
  .l_container {
    max-width: 960px;
  }
}
@media (min-width: 750px) and (max-width: 989px) {
  .l_container {
    max-width: 720px;
  }
}
@media (max-width: 749px) {
  .l_container {
    max-width: 540px;
  }
}
@media (min-width: 1200px) {
  .l_container--narrow {
    max-width: 700px;
  }
}
@media (min-width: 990px) and (max-width: 1199px) {
  .l_container--narrow {
    max-width: 692px;
  }
} */

.l_default.is-menu-open {
  width: 100%;
  height: 100%;
  opacity: 1;
  transition: opacity 300ms;
  overflow: hidden;
}
.l_default.is-menu-open .l_default__pusher {
  height: 100%;
  transform: translate3d(calc(100% - 40px), 0, 0);
}
.l_default.is-menu-open .l_default__content {
  position: inherit;
}
.l_default.is-menu-open .l_default__drawer-menu {
  visibility: visible;
  overflow-y: scroll;
  transition: transform 300ms;
}
.l_default.is-menu-open .l_default__drawer-menu.is-frozen {
  overflow: hidden;
}
.l_default.is-menu-open .l_default__pusher-cover {
  display: block;
  width: 100%;
  height: 100%;
  opacity: 1;
  transition: opacity 0.3s;
}
.l_default__pusher {
  position: relative;
  left: 0;
  z-index: 99;
  height: 100%;
  transition: transform 300ms ease;
}
@media (min-width: 990px) {
  .l_default__pusher {
    overflow: hidden;
  }
}
.l_default__content {
  position: relative;
  height: 100%;
}
.l_default__drawer-menu {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  visibility: hidden;
  width: calc(100% - 40px);
  height: 100vh;
  height: 100dvh;
  transform: translate3d(-100%, 0, 0);
  transition: all 0.3s;
  overflow-x: hidden;
}
@media (min-width: 990px) {
  .l_default__drawer-menu {
    display: none;
  }
}
.l_default__pusher-cover {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  background: rgba(0, 0, 0, 0.7);
  content: "";
  opacity: 0;
  transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
  z-index: 1053;
}
.l_default__pusher-cover .icon-close {
  width: 20px;
  height: 20px;
  position: relative;
  top: 10px;
  left: 10px;
}
.l_default__pusher-cover .icon-close path {
  fill: #fff;
}

.l_header-wrapper {
  display: block;
  position: relative;
  background-color: #fff;
}
@supports (position: sticky) {
  .l_header-wrapper--sticky-top {
    position: sticky;
    top: -1px;
    z-index: 100;
  }
}

.l_header {
  display: grid;
  grid-template-areas: "left-icon heading icons" "navigation navigation navigation";
  grid-template-columns: 1fr 2fr 1fr;
  align-items: center;
  padding-top: 2rem;
  padding-bottom: 1rem;
}
@media (min-width: 1200px) {
  .l_header {
    grid-template-columns: auto 295px 590px 295px auto;
  }
  .l_header.is-fixed {
    padding-left: calc((100% - 1180px) / 2);
    padding-right: calc((100% - 1180px) / 2);
  }
}
@media (min-width: 990px) and (max-width: 1199px) {
  .l_header {
    grid-template-columns: auto 240px 480px 240px auto;
  }
  .l_header.is-fixed {
    padding-left: calc((100% - 960px) / 2);
    padding-right: calc((100% - 960px) / 2);
  }
}
@media (min-width: 990px) {
  .l_header {
    grid-template-areas: ". left-icon heading icons ." "navigation navigation navigation navigation navigation";
  }
  .l_header.is-fixed {
    padding-top: 0;
    grid-template-columns: auto 152px minmax(-webkit-max-content, 808px) 200px auto;
    grid-template-columns: auto 152px minmax(max-content, 808px) 200px auto;
    grid-template-areas: ". heading navigation icons .";
    position: fixed;
    top: 0;
    border-bottom: 1px solid #ddd;
    background-color: #fff;
    width: 100%;
  }
}
@media (max-width: 989px) {
  .l_header {
    grid-template-columns: 10px 30px 2fr 1fr 10px;
    grid-template-areas: ". left-icon heading icons ." "navigation navigation navigation navigation navigation";
    padding-top: 6px;
    gap: 5px 0;
  }
}
.l_header--border-bottom {
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
}
@media (max-width: 989px) {
  .l_header .header__heading {
    margin-right: auto;
  }
}
.l_header__heading-link {
  justify-self: center;
  text-align: center;
}
@media (min-width: 990px) {
  .is-fixed .l_header__heading-link {
    padding: 0;
  }
  .is-fixed .l_header__heading-link .svg-logo {
    width: 159px;
  }
}
@media (max-width: 989px) {
  .l_header__heading-link {
    justify-self: flex-start;
    text-align: left;
  }
  .l_header__heading-link .svg-logo {
    width: 128px;
  }
}
.l_header__nav-redux {
  display: none;
  grid-area: navigation;
}
@media (max-width: 989px) {
  .l_header__nav-redux {
    display: flex;
    justify-content: space-between;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.l_header__nav-redux__link {
  font-size: 13px;
  color: #666;
  text-align: center;
  text-decoration: none;
}
.l_header__nav, .o_shop__nav {
  background-color: #000;
  width: 100%;
  grid-area: navigation;
  margin-top: 19px;
  position: relative;
  display: none;
}
@media (min-width: 990px) {
  .l_header__nav, .o_shop__nav {
    display: block;
  }
  .is-fixed .l_header__nav, .is-fixed .o_shop__nav {
    margin-top: 0;
    background-color: transparent;
    position: static;
  }
}
.l_header__nav .l_container, .o_shop__nav .l_container {
  position: relative;
}
@media (min-width: 990px) and (max-width: 1199px) {
  .l_header__nav .l_container, .o_shop__nav .l_container {
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 990px) {
  .is-fixed .l_header__nav .l_container, .is-fixed .o_shop__nav .l_container {
    position: static;
  }
}
.l_header__nav__container {
  display: flex;
  position: static;
  justify-content: space-between;
}
.is-fixed .l_header__nav__container {
  justify-content: center;
}
.l_header__nav__list, .o_shop__nav__list, .l_header__nav__usermenu {
  color: #fff;
  display: flex;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 0;
  flex: 0 0 auto;
}
.l_header__nav__list__link, .o_shop__nav__name, .o_shop__nav__list__link, .l_header__nav__usermenu__link {
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.12em;
  text-align: center;
  white-space: nowrap;
  padding: 13.8px 12px 9px;
  text-decoration: none;
  display: flex;
  align-items: center;
  line-height: calc(1 + 0.3 / var(--font-body-scale));
}
.l_header__nav__list__link:hover, .o_shop__nav__name:hover, .o_shop__nav__list__link:hover, .l_header__nav__usermenu__link:hover {
  color: #b91d21;
  text-decoration: none;
}
@media (min-width: 990px) {
  .is-fixed .l_header__nav__list__link, .is-fixed .o_shop__nav__name, .is-fixed .o_shop__nav__list__link, .is-fixed .l_header__nav__usermenu__link {
    color: #000;
    font-size: 12px;
    padding: 19px 6px 15px;
  }
  .is-fixed .l_header__nav__list__link:hover, .is-fixed .o_shop__nav__name:hover, .is-fixed .o_shop__nav__list__link:hover, .is-fixed .l_header__nav__usermenu__link:hover {
    color: #b91d21;
  }
}
.l_header__nav__usermenu {
  flex: 1 0 0;
  justify-content: flex-start;
}
.l_header__nav__usermenu:empty {
  display: inherit !important;
}
.l_header__nav__usermenu:last-child {
  justify-content: flex-end;
}
.is-fixed .l_header__nav__usermenu {
  display: none;
}
.is-fixed .l_header__nav__usermenu:empty {
  display: none !important;
}
@media (max-width: 989px) {
  .l_header__nav__usermenu {
    display: none;
  }
}
.l_header__nav__usermenu__link {
  font-size: 12px;
  padding-top: 16px;
}
.l_header__subnav, .p-global-navi-a__popover-menu-body {
  padding-top: 20px;
  padding-bottom: 20px;
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  background-color: #fff;
  transition: opacity 300ms linear;
}
.l_header__subnav:not(.is-open), .p-global-navi-a__popover-menu-body:not(.is-open) {
  visibility: hidden;
  opacity: 0;
}
@media (min-width: 990px) {
  .is-fixed .l_header__subnav, .is-fixed .p-global-navi-a__popover-menu-body {
    border-top: 1px solid #ddd;
  }
}
.l_header__subnav__body {
  max-width: 992px;
  max-height: 680px;
  display: flex;
  padding: 0;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
}
.l_header__subnav__body__row, .p-header-popover-brand__row {
  width: 100%;
  display: flex;
  color: #000;
  max-height: 686px;
  justify-content: flex-start;
}
.l_header__subnav__item {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-height: inherit;
}
.l_header__subnav__item:first-child {
  width: 640px;
}
.l_header__subnav__item:not(:first-child) {
  margin-left: 10px;
}
.l_header__subnav__item__link, .l_header__subnav__item__sublinks__link, .l_header__subnav__item__sublink {
  flex: 0 0 auto;
  width: 156px;
  display: block;
  letter-spacing: 0.12em;
  color: #000;
  text-decoration: none;
  box-sizing: border-box;
  padding-right: 15px;
}
.l_header__subnav__item__link:hover, .l_header__subnav__item__sublinks__link:hover, .l_header__subnav__item__sublink:hover {
  text-decoration: underline;
}
.l_header__subnav__item__link, .l_header__subnav__item__sublinks__link {
  font-weight: 700;
  font-size: 12px;
  line-height: 1.7;
}
.l_header__subnav__item__sublink {
  font-size: 12px;
}
@media (min-width: 990px) {
  .l_header__subnav__item__sublink {
    margin-top: 3.5px;
  }
}
.l_header__subnav__item__sublink:nth-child(26) {
  margin-bottom: 52px;
}
.l_header__subnav__item__sublink:nth-child(26) + .l_header__subnav__item__link, .l_header__subnav__item__sublink:nth-child(26) + .l_header__subnav__item__sublinks__link {
  margin-top: 0;
}
.l_header__subnav__item__sublink:nth-child(55) {
  margin-bottom: 23px;
}
.l_header__subnav__item__sublink:nth-child(55) + .l_header__subnav__item__link, .l_header__subnav__item__sublink:nth-child(55) + .l_header__subnav__item__sublinks__link {
  margin-top: 0;
}
.l_header__subnav__item__sublink:nth-child(72) {
  margin-bottom: 245px;
}
.l_header__subnav__item__sublink:nth-child(72) + .l_header__subnav__item__link, .l_header__subnav__item__sublink:nth-child(72) + .l_header__subnav__item__sublinks__link {
  margin-top: 0;
}
.l_header__subnav__item__link + .l_header__subnav__item__sublink, .l_header__subnav__item__sublinks__link + .l_header__subnav__item__sublink {
  margin-top: 5px;
}
.l_header__subnav__item__sublink + .l_header__subnav__item__link, .l_header__subnav__item__sublink + .l_header__subnav__item__sublinks__link {
  margin-top: 20px;
}
.l_header__subnav__item__sublinks__link + .l_header__subnav__item__sublinks__link {
  margin-top: 20px;
}
.l_header__subnav__abc {
  width: 400px;
  display: flex;
  flex-wrap: wrap;
}
.l_header__subnav__abc__item {
  width: 10%;
  text-align: left;
  margin-bottom: 8px;
}
.l_header__subnav__abc__item:last-child {
  width: 20%;
}
.l_header__subnav__abc__link {
  color: #000;
  text-decoration: none;
  min-width: 30px;
  display: inline-block;
  border: 1px solid #ddd;
  line-height: 1;
  font-size: 11px;
  padding: 8px 10px 6px;
}
.l_header__subnav__abc__link:hover {
  text-decoration: underline;
}
.l_header__subnav__brand {
  width: 100%;
}
.l_header__subnav__brand__card {
  color: #000;
  text-decoration: none;
  display: none;
}
.l_header__subnav__brand__card__title {
  font-size: 10px;
}
.l_header__hamburger {
  justify-self: start;
  margin-left: 0;
  display: flex;
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  grid-area: left-icon;
  margin-left: 3px;
}
@media (min-width: 990px) {
  .l_header__hamburger {
    display: none;
  }
}
.l_header__icons {
  display: flex;
  grid-area: icons;
  justify-self: end;
}
.l_header__icon {
  width: 4.4rem;
  height: 4.4rem;
  color: #000;
  margin-right: 7px;
}
.l_header__icon:not(.l_header__icon--summary), .l_header__icon span {
  display: flex;
  align-items: center;
  justify-content: center;
}
.l_header__icon .icon {
  width: 2rem;
  height: 2rem;
  fill: none;
  vertical-align: middle;
}
.l_header__icon span {
  height: 100%;
}
@media (max-width: 989px) {
  .l_header__icon.wk-link {
    display: none;
  }
}
.l_header__icon--menu {
  width: 30px;
  height: 30px;
}
.l_header__icon--menu .icon {
  width: 17px;
  height: 17px;
}
@media (max-width: 989px) {
  .l_header__icon--account {
    display: none !important;
  }
}
.l_header__icon--account .icon {
  width: 2.35rem;
  height: 2.35rem;
}
.l_header__icon--cart {
  position: relative;
}
@media (max-width: 989px) {
  .l_header__icon--cart {
    margin-right: 0;
    width: 4.2rem;
    order: 1;
  }
}
.l_header__icon--cart .icon {
  width: 2.35rem;
  height: 2.35rem;
}
@media (max-width: 989px) {
  .l_header__icon--cart .icon {
    width: 2.2rem;
    height: 2.2rem;
  }
}
.l_header__icon--wishlist {
  position: relative;
}
@media (max-width: 989px) {
  .l_header__icon--wishlist {
    display: none !important;
  }
}
.l_header__icon--wishlist .icon {
  width: 2.2rem;
  height: 2.2rem;
}

.l_drawer__menu--separated {
  border-bottom: 1px solid #f1f1f1;
  margin-bottom: 15px;
}
.l_drawer__menu__button {
  color: #000;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f1f1f1;
  font-size: 13px;
  line-height: 1;
  padding: 20px 10px;
}
.l_drawer__menu__button--dark {
  color: #fff;
  background-color: #666;
}
.l_drawer__menu__content {
  padding: 0 20px;
}
.l_drawer__menu__content__title {
  color: #000;
  font-size: 14px;
  padding: 5px 0;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
.l_drawer__menu--bottom {
  padding: 15px 20px 20px;
}
.l_drawer__list {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 5px;
  padding: 0;
  margin: 0;
}
.l_drawer__list__item {
  list-style: none;
  border: 1px solid #ddd;
  overflow: hidden;
  border-radius: 2px;
}
.l_drawer__list__item img {
  width: auto;
  height: 100%;
  max-height: 18.84vw;
}
.l_drawer__button {
  color: #000;
  width: 100%;
  margin-top: 22px;
  margin-bottom: 15px;
  font-size: 11px;
  line-height: 1.5;
  border: 1px solid #ddd;
  padding: 11px 2px;
  display: block;
  text-decoration: none;
  text-align: center;
}
.l_drawer__links {
  padding-left: 0;
  border-bottom: 1px solid #ddd;
}
.l_drawer__links__mlink {
  list-style: none;
  border-top: 1px solid #ddd;
  display: block;
  width: 100%;
  line-height: 1.5;
}
.l_drawer__links__mlink > a {
  display: block;
  padding: 15px 20px;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 0.075em;
  color: #000;
  text-decoration: none;
}
.l_drawer__links__mlink--next > a {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDQ3Ny4yIDQ3Ny4yIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NzcuMiA0NzcuMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBkPSJNMzYwLjEsMjI1LjVMMTQzLjMsOC43Yy0zLjUtMy41LTguMi01LjQtMTMuMS01LjRjLTQuOSwwLTkuNiwxLjktMTMuMSw1LjRjLTMuNSwzLjUtNS40LDguMi01LjQsMTMuMQoJYzAsNC45LDEuOSw5LjYsNS40LDEzLjFsMjAzLjcsMjAzLjdMMTE3LjEsNDQyLjNjLTMuNSwzLjUtNS40LDguMi01LjQsMTMuMWMwLDQuOSwxLjksOS42LDUuNCwxMy4xYzMuNSwzLjUsOC4yLDUuNSwxMyw1LjUKCWM0LjksMCw5LjctMiwxMy01LjVMMzYwLDI1MS43YzMuNS0zLjQsNS41LTguMSw1LjUtMTNDMzY1LjUsMjMzLjcsMzYzLjYsMjI5LDM2MC4xLDIyNS41eiIvPgo8L3N2Zz4K);
  background-position: top 50% right 16px;
  background-repeat: no-repeat;
  background-size: 0.9rem;
}
.l_drawer__links__slink {
  position: fixed;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  background-color: #fff;
  overflow-y: scroll;
  transition: transform 300ms;
  display: block;
  top: 0;
  transform: translate3d(-100%, 0, 0);
}
.l_drawer__links__slink.is-active {
  transform: translateZ(0);
}
.l_drawer__links__slink__header {
  position: relative;
  background-color: #f1f1f1;
  text-align: center;
  padding: 7px 0;
  font-size: 13px;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}
.l_drawer__links__slink__header::before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDQ3Ny4yIDQ3Ny4yIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NzcuMiA0NzcuMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBkPSJNMTE3LDI1MS42bDIxNi45LDIxNi45YzMuNSwzLjUsOC4yLDUuNCwxMy4xLDUuNGM0LjksMCw5LjYtMS45LDEzLjEtNS40YzMuNS0zLjUsNS40LTguMiw1LjQtMTMuMWMwLTQuOS0xLjktOS42LTUuNC0xMy4xCglMMTU2LjMsMjM4LjZMMzYwLjEsMzQuOWMzLjUtMy41LDUuNC04LjIsNS40LTEzLjFjMC00LjktMS45LTkuNi01LjQtMTMuMWMtMy41LTMuNS04LjItNS41LTEzLTUuNWMtNC45LDAtOS43LDItMTMsNS41TDExNy4yLDIyNS41CgljLTMuNSwzLjQtNS41LDguMS01LjUsMTNDMTExLjcsMjQzLjUsMTEzLjYsMjQ4LjIsMTE3LDI1MS42eiIvPgo8L3N2Zz4K);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  left: 10px;
  opacity: 0.5;
  position: absolute;
  display: block;
  top: 50%;
  width: 10px;
  height: 10px;
  transform: translateY(-50%);
}
.l_drawer__links__slink__content {
  display: block;
}
.l_drawer__links__slink__link {
  display: block;
  width: 100%;
  height: auto;
  font-size: 15px;
  color: #000;
  line-height: 1.5;
  border-bottom: 1px solid #f1f1f1;
  padding: 13px 20px;
  text-decoration: none;
}
.l_drawer__sns {
  display: flex;
}
.l_drawer__sns__item {
  width: 30px;
  height: 30px;
  display: block;
  margin-left: 20px;
}
.l_drawer__sns__item:first-child {
  margin-left: 0;
}
.l_drawer__sns__link {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.l_drawer__sns__link .icon {
  display: block;
  width: 18px;
  height: 18px;
}

.a_icon {
  display: inline-block;
}
.a_icon:empty {
  display: inline-block;
}
.a_icon--mainus {
  width: 14px;
  height: 14px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDIiPg0KICA8ZyBpZD0ibWludXNfYmxhY2siIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU4NDUgLTE5NjMpIj4NCiAgICA8cGF0aCBpZD0iIiBkYXRhLW5hbWU9IiIgZD0iTS4yMTIsMTEuMDVoMjR2MmgtMjR2LTJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTg0NS4yMTIgMTk1MS45NSkiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPg0KICA8L2c+DQo8L3N2Zz4NCg==) no-repeat center/contain;
}
@media (max-width: 749px) {
  .a_icon--mainus {
    width: 10px;
    height: 10px;
  }
}

.a_button {
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  font-size: 12px;
  padding: 15px 2px;
  line-height: 1.5;
  border-radius: 3px;
}
@media (max-width: 989px) {
  .a_button {
    padding-top: 11px;
    padding-bottom: 11px;
  }
}
.a_button:hover {
  text-decoration: underline;
}
.a_button--primary, .a_button--secondary:hover {
  border: 1px solid #000;
  color: #fff;
  background-color: #000;
}
.a_button--primary--hover:hover {
  color: #000;
  background-color: #fff;
  border: 1px solid #ddd;
  transition: all 300ms ease;
}
.a_button--outline-primary {
  color: #000;
  background-color: #fff;
  border: 1px solid #000;
}
.a_button--secondary {
  color: #000;
  background-color: #fff;
  border: 1px solid #ddd;
  transition: all 300ms ease;
}
.a_form-checkbox {
  width: 14px !important;
  height: 14px !important;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  border: 1px solid #999;
  background: #fff;
  padding: 0;
  box-sizing: border-box;
  position: relative;
  display: inline-block;
}
.a_form-checkbox::before {
  content: "";
  display: block;
  left: 5px;
  top: 0;
  width: 5px;
  height: 9px;
  position: absolute;
}
.a_form-checkbox:checked::before {
  border: solid #000;
  border-width: 0 1px 1px 0;
  transform: rotate(45deg);
}

.c_blog {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ddd;
  width: 45%;
}
@media (max-width: 989px) {
  .c_blog {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }
}
.c_blog:nth-child(-n+2) {
  border-top: 1px solid #ddd;
}

.c_blog_wrap .c_blog {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  border-top: 1px solid #ddd;
  border-bottom: none;
}
@media (min-width: 990px) {
  .c_blog_wrap .c_blog {
    max-width: 570px;
  }
}
.c_blog_wrap .c_blog:last-child {
  border-bottom: 1px solid #ddd;
}

.c_blog_thumbnail {
  flex: 0 0 25%;
  max-width: 25%;
  line-height: 1;
  display: flex;
}

.c_blog_desc {
  color: #000;
  padding-left: 10px;
  padding-right: 10px;
  flex: 0 0 75%;
  max-width: 75%;
  text-decoration: none;
}
.c_blog_desc:hover div {
  text-decoration: underline;
}
.c_blog_desc .c_blog_date {
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.c_blog_desc .c_blog_title {
  font-size: 1.4rem;
  font-family: Libre Baskerville, "Noto Serif JP", serif, -apple-system, \\6E38ゴシックMedium, Yu Gothic Medium, Yu Gothic, \\6E38ゴシック, YuGothic, \\30D2ラギノ角ゴProN W3, Hiragino Kaku Gothic ProN, Arial, \\30E1イリオ, Meiryo, "ＭＳＰゴシック", MS PGothic, sans-serif;
}

.c_headline {
  font-family: Libre Baskerville, "Noto Serif JP", serif, -apple-system, \\6E38ゴシックMedium, Yu Gothic Medium, Yu Gothic, \\6E38ゴシック, YuGothic, \\30D2ラギノ角ゴProN W3, Hiragino Kaku Gothic ProN, Arial, \\30E1イリオ, Meiryo, "ＭＳＰゴシック", MS PGothic, sans-serif;
  font-size: 2.4rem;
  font-weight: 400;
  margin-top: 120px;
  margin-bottom: 50px;
  letter-spacing: 0.1em;
  padding: 0;
  text-align: center;
}
@media (max-width: 989px) {
  .c_headline {
    margin-top: 40px;
    font-size: 1.8rem;
  }
}
.c_headline__prod {
  font-family: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  font-size: 18px;
}
@media (min-width: 990px) {
  .c_headline__prod {
    text-align: left;
  }
}
@media (max-width: 989px) {
  .c_headline__prod {
    font-size: 17px;
    padding-left: 5px;
    padding-right: 5px;
  }
}

@media (max-width: 989px) {
  .boost-pfs-search-suggestion-open-body {
    position: static !important;
  }
}

@media (max-width: 749px) {
  .boost-pfs-search-suggestion-column-1:not(.boost-pfs-search-suggestion-mobile):not(.boost-pfs-search-suggestion-wrapper-style2).boost-pfs-search-suggestion-product-item-type-list .boost-pfs-search-suggestion {
    width: 277px;
  }
}

.m_breadcrumb {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding-top: 14px;
  padding-bottom: 8px;
}
@media (max-width: 749px) {
  .m_breadcrumb {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.m_breadcrumb li {
  display: inline-block;
  margin-right: 5px;
}
.m_breadcrumb li:not(:first-child)::before {
  content: ">";
  font-size: 10px;
  color: #6c757d;
  margin-right: 5px;
}
.m_breadcrumb__item {
  display: inline-block;
  color: #000;
  font-size: 11px;
  line-height: 1.5;
}

a.m_breadcrumb__item {
  text-decoration: none;
}
a.m_breadcrumb__item:hover {
  text-decoration: underline;
}

.m_announce {
  background: #eee;
}
.m_announce__slide {
  text-align: center;
  box-sizing: border-box;
  padding: 6px 5px;
}
@media (max-width: 749px) {
  .m_announce__slide {
    padding: 5px 4px 1px 4px;
  }
}
.m_announce__slide a, .m_announce__slide div {
  font-size: 12px;
  text-decoration: none;
  color: #000;
  line-height: 1.5;
  display: flex;
  justify-content: center;
  align-items: center;
}
.m_announce__slide a:hover {
  text-decoration: underline;
}

.m_headline-wrap--collection-right .m_headline {
  margin-top: 0;
}

.m_headline {
  text-align: center;
  font-family: Libre Baskerville, "Noto Serif JP", serif;
  font-size: 24px;
  letter-spacing: 0.1em;
  word-break: break-word;
  font-weight: 500;
  margin-top: 34px;
  line-height: 1.5;
  color: #000;
}
@media (max-width: 989px) {
  .m_headline {
    font-size: 19px;
    margin-top: 18px;
  }
}

.m_grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 5px;
}
@media (max-width: 989px) {
  .m_grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .m_grid--sp1col {
    grid-template-columns: repeat(1, 1fr);
  }
  .m_grid--sp2col {
    grid-template-columns: repeat(2, 1fr);
  }
  .m_grid--sp3col {
    grid-template-columns: repeat(3, 1fr);
  }
  .m_grid--sp4col {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 990px) {
  .m_grid--first-big-pc {
    grid-template-columns: 488px repeat(3, 1fr);
    grid-template-areas: "fr1 fr2 fr3 fr4" "fr1 fr5 fr6 fr7";
  }
}
@media (min-width: 990px) and (max-width: 1199px) {
  .m_grid--first-big-pc {
    grid-template-columns: 400px repeat(3, 1fr);
  }
}
@media (max-width: 989px) {
  .m_grid--first-big-pc {
    grid-template-areas: "fr1 fr2" "fr3 fr4";
  }
}
@media (max-width: 989px) {
  .m_grid__item--sp-tabletHide {
    display: none;
  }
}
@media (min-width: 990px) {
  .m_grid__item--laptop-desktopHide {
    display: none;
  }
}

.m_product-card {
  display: block;
  box-sizing: border-box;
  padding: 7px 7px 36px;
  position: relative;
  text-decoration: none;
  width: 100%;
}
@media (max-width: 989px) {
  .m_product-card {
    padding: 7px;
  }
}
.m_product-card:hover {
  background-color: #fff;
  box-shadow: 0 0 8px #ddd;
}
.m_product-card__a {
  text-decoration: none;
  position: relative;
}
.m_product-card__img-wrap {
  display: block;
  width: 100%;
  height: 0;
  position: relative;
  padding-bottom: 133.33%;
}
.m_product-card__img {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
}
.m_product-card__badges {
  display: block;
  position: absolute;
  z-index: 2;
  top: 20px;
  left: -7px;
}
.m_product-card__badges__badge, .o_product-main__tags__tag {
  display: flex;
  position: relative;
  font-size: 11px;
  font-weight: 700;
  color: #555;
  letter-spacing: 0.2em;
  line-height: 1;
  align-items: center;
  margin-bottom: 20px;
}
@media (max-width: 989px) {
  .m_product-card__badges__badge, .o_product-main__tags__tag {
    font-size: 10px;
  }
}
.m_product-card__badges__badge::before, .o_product-main__tags__tag::before {
  content: "";
  width: 14px;
  height: 1px;
  background-color: #555;
  margin-right: 8px;
}
.m_product-card__badges__badge--sold-out, .o_product-main__tags__tag--sold-out {
  color: #b91d21;
}
.m_product-card__badges__badge--sold-out::before, .o_product-main__tags__tag--sold-out::before {
  background-color: #b91d21;
}
.m_product-card__info {
  margin-top: 18px;
}
@media (max-width: 989px) {
  .m_product-card__info {
    margin-top: 10px;
  }
}
.m_product-card__vendor, .m_product-card__brand {
  color: #495057;
  font-size: 11px;
  line-height: 1;
}
.m_product-card__name {
  font-size: 12px;
  line-height: 1;
  margin-top: 8px;
  color: #495057;
  margin-bottom: 0;
}
.m_product-card__price {
  color: #495057;
  font-size: 12px;
  margin-top: 8px;
  line-height: 1;
  font-weight: 700;
  display: flex;
}
.m_product-card__price--is-discounted {
  color: #d94d4d;
}
.m_product-card__price__base-price {
  font-size: inherit;
  font-weight: inherit;
}
.m_product-card__price__sale-price {
  font-size: inherit;
  font-weight: inherit;
}
.m_product-card__price__sale-off {
  margin-left: 10px;
  font-weight: 400;
}
.m_product-card__mviewed {
  color: #000;
  width: 30px;
  height: 30px;
  position: absolute;
  top: -15px;
  left: 13px;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  border: 1px solid #000;
  border-radius: 50%;
  font-size: 11px;
  font-weight: 400;
  line-height: 1;
}
@media (max-width: 749px) {
  .m_product-card__mviewed {
    width: 27px;
    height: 27px;
    font-size: 10px;
    left: 11px;
  }
}

.m_section + .m_section {
  margin-top: 125px;
}
@media (max-width: 749px) {
  .m_section + .m_section {
    margin-top: 57px;
  }
}
.m_section__title {
  font-size: 24px;
  text-transform: uppercase;
  text-align: center;
  font-family: Libre Baskerville, "Noto Serif JP", serif;
  font-weight: 500;
  letter-spacing: 0.08em;
  margin-top: 40px;
  margin-bottom: 25px;
}
@media (max-width: 989px) {
  .m_section__title {
    margin-top: 17px;
    font-size: 17px;
  }
}
.m_section__link {
  color: #000;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-underline-offset: 5px;
  text-decoration-thickness: 2px;
  margin-top: 56px;
  display: inline-block;
}
@media (max-width: 989px) {
  .m_section__link {
    margin-top: 20px;
    font-size: 11px;
  }
}

.m_sidemenu {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: -200vw;
  width: 100vw;
  height: 100vh;
  height: -webkit-fill-available;
  height: 100dvh;
  transition: left 300ms ease-out;
  z-index: 5;
}
.m_sidemenu.is-open {
  left: 0;
}
.m_sidemenu__header {
  width: 100%;
  padding: 6px 10px;
  display: flex;
  justify-content: space-between;
  flex: 0 0 auto;
}
.m_sidemenu__header__title {
  font-size: 12px;
}
.m_sidemenu__header__close {
  width: 15px;
  height: 15px;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNjAwIDYwMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNjAwIDYwMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBkPSJNMzIxLjUsMzAxLjNMNTg0LjEsMzguNmM1LjktNS45LDUuOS0xNS40LDAtMjEuMmMtNS45LTUuOS0xNS40LTUuOS0yMS4yLDBMMzAwLjMsMjgwTDM3LjYsMTcuNGMtNS45LTUuOS0xNS40LTUuOS0yMS4yLDAKCWMtNS45LDUuOS01LjksMTUuNCwwLDIxLjJMMjc5LDMwMS4zTDE2LjQsNTYzLjljLTUuOSw1LjktNS45LDE1LjQsMCwyMS4yYzIuOSwyLjksNi44LDQuNCwxMC42LDQuNHM3LjctMS41LDEwLjYtNC40bDI2Mi42LTI2Mi42CglsMjYyLjYsMjYyLjZjMi45LDIuOSw2LjgsNC40LDEwLjYsNC40czcuNy0xLjUsMTAuNi00LjRjNS45LTUuOSw1LjktMTUuNCwwLTIxLjJMMzIxLjUsMzAxLjN6Ii8+Cjwvc3ZnPgo=) no-repeat center/contain;
  border: none;
}
.m_sidemenu__header__back {
  display: flex;
  align-items: center;
  font-size: 12px;
  padding: 0;
  background-color: transparent;
  border: none;
  color: #212529;
}
.m_sidemenu__header__back::before {
  content: "";
  width: 10px;
  height: 10px;
  transform: rotate(180deg);
  margin-right: 5px;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDQ3Ny4yIDQ3Ny4yIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NzcuMiA0NzcuMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBkPSJNMzYwLjEsMjI1LjVMMTQzLjMsOC43Yy0zLjUtMy41LTguMi01LjQtMTMuMS01LjRjLTQuOSwwLTkuNiwxLjktMTMuMSw1LjRjLTMuNSwzLjUtNS40LDguMi01LjQsMTMuMQoJYzAsNC45LDEuOSw5LjYsNS40LDEzLjFsMjAzLjcsMjAzLjdMMTE3LjEsNDQyLjNjLTMuNSwzLjUtNS40LDguMi01LjQsMTMuMWMwLDQuOSwxLjksOS42LDUuNCwxMy4xYzMuNSwzLjUsOC4yLDUuNSwxMyw1LjUKCWM0LjksMCw5LjctMiwxMy01LjVMMzYwLDI1MS43YzMuNS0zLjQsNS41LTguMSw1LjUtMTNDMzY1LjUsMjMzLjcsMzYzLjYsMjI5LDM2MC4xLDIyNS41eiIvPgo8L3N2Zz4K) no-repeat center right/contain;
}
.m_sidemenu__subheader {
  font-size: 12px;
  color: #212529;
  background-color: #ddd;
  line-height: 1.2;
  padding: 6px 15px;
  flex: 0 0 auto;
}
.m_sidemenu__content {
  flex: 1 1 auto;
  overflow-y: auto;
}
.m_sidemenu__footer {
  display: flex;
  flex-direction: column;
  padding: 12px 10px;
  width: 100%;
  flex: 0 0 auto;
  margin-top: auto;
}
.m_sidemenu__footer .a_button {
  margin-bottom: 25px;
}
.m_sidemenu__option {
  color: #212529;
  border-bottom: 1px solid #ddd;
  padding: 12px 15px;
  display: flex;
  align-items: center;
}
.m_sidemenu__option:first-child {
  border-top: 1px solid #ddd;
}
.m_sidemenu__option__title {
  font-size: 11px;
  flex: 0 0 100px;
}
.m_sidemenu__option__input {
  border: 1px solid #ddd;
  border-radius: 3px;
  flex: 1 0 auto;
}
.m_sidemenu__option__input > select, .m_sidemenu__option__input > input {
  font-size: 12px;
  width: 100%;
  border: none;
  padding: 13px 9px;
  line-height: 2;
}
.m_sidemenu__option__input .m_sidemenu__option__input__select {
  padding: 13px 9px;
  width: 100%;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.m_sidemenu__option__input select {
  padding: 13px 9px;
}
.m_sidemenu__option__input select.facet-filters__sort:focus-visible {
  outline: none;
  outline-offset: 0;
  box-shadow: none;
}
.m_sidemenu__option__input .search .search__input {
  padding: 13px 9px;
  font-size: 12px;
}
.m_sidemenu__option__price, .m_sidemenu__option__toggle {
  flex: 1 0 calc(100% - 100px);
}
.m_sidemenu__option__checkbox{
  display:flex;
  align-items:center;
}

.m_sidemenu__option__checkbox__input + .m_sidemenu__option__checkbox__label{
  font-size:11px;
  display:flex;
  align-items:center;
  margin-top:1px;
}
/*
.m_sidemenu__option__checkbox__input + .m_sidemenu__option__checkbox__label:before{
  content:'';
  border:1px solid #999;
  border-radius: 3px;
  width:10px;
  height:10px;
  margin-right:5px;
}
.m_sidemenu__option__checkbox__input:checked + .m_sidemenu__option__checkbox__label{
  
}
.m_sidemenu__option__checkbox__input:checked + .m_sidemenu__option__checkbox__label:before{
  
}
.m_sidemenu__option__checkbox__input:checked + .m_sidemenu__option__checkbox__label:after{
  content:'';
}
*/
.m_sidemenu__option__toggle__button {
  color: #212529;
  width: 100%;
  text-align: left;
  font-size: 11px;
  padding: 13px 0;
  border: none;
  background: transparent url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDQ3Ny4yIDQ3Ny4yIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NzcuMiA0NzcuMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBkPSJNMzYwLjEsMjI1LjVMMTQzLjMsOC43Yy0zLjUtMy41LTguMi01LjQtMTMuMS01LjRjLTQuOSwwLTkuNiwxLjktMTMuMSw1LjRjLTMuNSwzLjUtNS40LDguMi01LjQsMTMuMQoJYzAsNC45LDEuOSw5LjYsNS40LDEzLjFsMjAzLjcsMjAzLjdMMTE3LjEsNDQyLjNjLTMuNSwzLjUtNS40LDguMi01LjQsMTMuMWMwLDQuOSwxLjksOS42LDUuNCwxMy4xYzMuNSwzLjUsOC4yLDUuNSwxMyw1LjUKCWM0LjksMCw5LjctMiwxMy01LjVMMzYwLDI1MS43YzMuNS0zLjQsNS41LTguMSw1LjUtMTNDMzY1LjUsMjMzLjcsMzYzLjYsMjI5LDM2MC4xLDIyNS41eiIvPgo8L3N2Zz4K) no-repeat center right/10px 10px;
  cursor: pointer;
  overflow-wrap: break-word;
}

@media (max-width: 989px) {
  .o_collection__sidebar {
    display: none;
  }
}
.o_collection__sidebar__all-products__heading {
  font-size: 12px;
  color: #999;
  display: block;
  line-height: 1.5;
  margin-bottom: 15px;
}
.o_collection__sidebar__all-products__num {
  color: #212529;
  line-height: 1.2;
  display: flex;
  align-items: baseline;
  font-size: 34px;
}
.o_collection__sidebar__all-products__num::after {
  content: "件";
  font-size: 11px;
}
.o_collection__sidebar .search-modal__form {
  margin-top: 20px;
  margin-bottom: 35px;
}
.o_collection__sidebar .search__input {
  border-color: #999;
  border-radius: 3px;
  font-size: 12px;
}
.o_collection__sidebar .field__label {
  color: #999;
  font-size: 12px;
  top: 14px;
}
.o_collection__sidebar .field::after {
  border-radius: 3px;
  box-shadow: 0 0 0 1px #999;
}
@media (min-width: 990px) {
  .o_collection__main {
    width: 80%;
    float: right;
    padding-left: 30px;
  }
}
@media (max-width: 989px) {
  .o_collection__main {
    padding-left: 0;
    width: 100%;
  }
}
.o_collection__main__grid {
  display: grid;
  gap: 6px;
  padding-left: 0;
}
.o_collection__main__grid--4col {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 989px) {
  .o_collection__main__grid--4col {
    grid-template-columns: repeat(2, 1fr);
  }
}
.o_collection__main__grid--4col .boost-pfs-filter-message {
  grid-column: 1/span 4;
}
@media (max-width: 989px) {
  .o_collection__main__grid--4col .boost-pfs-filter-message {
    grid-column: 1/span 2;
  }
}
.o_collection__main__grid--2col {
  grid-template-columns: repeat(2, 1fr);
}
.o_collection__main__grid--2col .boost-pfs-filter-message {
  grid-column: 1/span 2;
}
.o_collection__main__grid__item {
  display: flex;
}
@media (max-width: 1199px) {
  .o_collection__main__grid__item.boost-pfs-action-list-enabled {
    padding-bottom: 0;
  }
}
.o_collection__main__grid__item .boost-pfs-action-extend {
  display: none;
}
.o_collection__intro {
  color: #212529;
  width: 100%;
  margin-bottom: 18px;
  font-size: 12px;
  line-height: 1.5;
  box-sizing: border-box;
}
@media (max-width: 989px) {
  .o_collection__intro {
    padding-left: 6px;
    padding-right: 6px;
    margin-top: 18px;
  }
}
@media (min-width: 990px) {
  .o_collection__intro {
    border-top: 1px solid #ddd;
    padding-top: 18px;
  }
}
.o_collection__menu {
  display: flex;
}
.o_collection__menu__filters {
  display: flex;
}
.o_collection__menu__filters__filter {
  display: flex;
  align-items: center;
}
@media (max-width: 989px) {
  .o_collection__menu__filters__filter {
    display: none;
  }
}
@media (min-width: 990px) {
  .o_collection__menu__filters__filter + .o_collection__menu__filters__filter {
    margin-left: 20px;
  }
}
.o_collection__menu__filters__filter__label {
  color: #212529;
  font-size: 11px;
}
.o_collection__menu__filters__filter__select .icon-caret {
  display: none;
}
.o_collection__menu__filters__filter__select .facet-filters__sort:focus-visible {
  outline-offset: 1px;
  box-shadow: none;
}
.o_collection__menu__filters__filter__select select {
  font-size: 12px;
  line-height: normal;
  padding: 13px 9px 11px;
  border: 1px solid #ddd;
  border-radius: 3px;
  margin-left: 5px;
  display: flex;
  align-items: center;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .o_collection__menu__filters__filter__select select {
    height: unset;
    line-height: 19px;
    padding-top: 10px;
    padding-bottom: 6px;
  }
}
.o_collection__menu__toggler {
  display: flex;
  justify-content: flex-end;
  margin-left: auto;
}
@media (max-width: 989px) {
  .o_collection__menu__toggler {
    display: none;
  }
}
.o_collection__menu__toggler__button {
  width: 25px;
  height: 25px;
  display: block !important;
  margin-left: 10px;
}
.o_collection__menu__toggler__button--4col {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNjAwIDYwMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNjAwIDYwMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNEREREREQ7fQo8L3N0eWxlPgo8Zz4KCTxyZWN0IHk9IjAiIGNsYXNzPSJzdDAiIHdpZHRoPSIxNTciIGhlaWdodD0iMTU3Ii8+CjwvZz4KPGc+Cgk8cmVjdCB5PSI0NDMiIGNsYXNzPSJzdDAiIHdpZHRoPSIxNTciIGhlaWdodD0iMTU3Ii8+CjwvZz4KPGc+Cgk8cmVjdCB5PSIyMjEuNSIgY2xhc3M9InN0MCIgd2lkdGg9IjE1NyIgaGVpZ2h0PSIxNTciLz4KPC9nPgo8Zz4KCTxyZWN0IHg9IjIyMiIgeT0iMCIgY2xhc3M9InN0MCIgd2lkdGg9IjE1NyIgaGVpZ2h0PSIxNTciLz4KPC9nPgo8Zz4KCTxyZWN0IHg9IjIyMiIgeT0iNDQzIiBjbGFzcz0ic3QwIiB3aWR0aD0iMTU3IiBoZWlnaHQ9IjE1NyIvPgo8L2c+CjxnPgoJPHJlY3QgeD0iMjIyIiB5PSIyMjEuNSIgY2xhc3M9InN0MCIgd2lkdGg9IjE1NyIgaGVpZ2h0PSIxNTciLz4KPC9nPgo8Zz4KCTxyZWN0IHg9IjQ0NCIgeT0iMCIgY2xhc3M9InN0MCIgd2lkdGg9IjE1NyIgaGVpZ2h0PSIxNTciLz4KPC9nPgo8Zz4KCTxyZWN0IHg9IjQ0NCIgeT0iNDQzIiBjbGFzcz0ic3QwIiB3aWR0aD0iMTU3IiBoZWlnaHQ9IjE1NyIvPgo8L2c+CjxnPgoJPHJlY3QgeD0iNDQ0IiB5PSIyMjEuNSIgY2xhc3M9InN0MCIgd2lkdGg9IjE1NyIgaGVpZ2h0PSIxNTciLz4KPC9nPgo8L3N2Zz4K) no-repeat center/contain;
}
.o_collection__menu__toggler__button--4col.is-current {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNjAwIDYwMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNjAwIDYwMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxyZWN0IHdpZHRoPSIxNTciIGhlaWdodD0iMTU3Ii8+CjwvZz4KPGc+Cgk8cmVjdCB5PSI0NDMiIHdpZHRoPSIxNTciIGhlaWdodD0iMTU3Ii8+CjwvZz4KPGc+Cgk8cmVjdCB5PSIyMjEuNSIgd2lkdGg9IjE1NyIgaGVpZ2h0PSIxNTciLz4KPC9nPgo8Zz4KCTxyZWN0IHg9IjIyMiIgd2lkdGg9IjE1NyIgaGVpZ2h0PSIxNTciLz4KPC9nPgo8Zz4KCTxyZWN0IHg9IjIyMiIgeT0iNDQzIiB3aWR0aD0iMTU3IiBoZWlnaHQ9IjE1NyIvPgo8L2c+CjxnPgoJPHJlY3QgeD0iMjIyIiB5PSIyMjEuNSIgd2lkdGg9IjE1NyIgaGVpZ2h0PSIxNTciLz4KPC9nPgo8Zz4KCTxyZWN0IHg9IjQ0NCIgd2lkdGg9IjE1NyIgaGVpZ2h0PSIxNTciLz4KPC9nPgo8Zz4KCTxyZWN0IHg9IjQ0NCIgeT0iNDQzIiB3aWR0aD0iMTU3IiBoZWlnaHQ9IjE1NyIvPgo8L2c+CjxnPgoJPHJlY3QgeD0iNDQ0IiB5PSIyMjEuNSIgd2lkdGg9IjE1NyIgaGVpZ2h0PSIxNTciLz4KPC9nPgo8L3N2Zz4K);
}
.o_collection__menu__toggler__button--2col {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNjAwIDYwMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNjAwIDYwMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNEREREREQ7fQo8L3N0eWxlPgo8Zz4KCTxyZWN0IHk9IjAiIGNsYXNzPSJzdDAiIHdpZHRoPSIyNjQiIGhlaWdodD0iMjY0Ii8+CjwvZz4KPGc+Cgk8cmVjdCB4PSIzMzYiIHk9IjAiIGNsYXNzPSJzdDAiIHdpZHRoPSIyNjQiIGhlaWdodD0iMjY0Ii8+CjwvZz4KPGc+Cgk8cmVjdCB5PSIzMzYiIGNsYXNzPSJzdDAiIHdpZHRoPSIyNjQiIGhlaWdodD0iMjY0Ii8+CjwvZz4KPGc+Cgk8cmVjdCB4PSIzMzYiIHk9IjMzNiIgY2xhc3M9InN0MCIgd2lkdGg9IjI2NCIgaGVpZ2h0PSIyNjQiLz4KPC9nPgo8L3N2Zz4K) no-repeat center/contain;
}
.o_collection__menu__toggler__button--2col.is-current {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNjAwIDYwMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNjAwIDYwMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxyZWN0IHdpZHRoPSIyNjQiIGhlaWdodD0iMjY0Ii8+CjwvZz4KPGc+Cgk8cmVjdCB4PSIzMzYiIHdpZHRoPSIyNjQiIGhlaWdodD0iMjY0Ii8+CjwvZz4KPGc+Cgk8cmVjdCB5PSIzMzYiIHdpZHRoPSIyNjQiIGhlaWdodD0iMjY0Ii8+CjwvZz4KPGc+Cgk8cmVjdCB4PSIzMzYiIHk9IjMzNiIgd2lkdGg9IjI2NCIgaGVpZ2h0PSIyNjQiLz4KPC9nPgo8L3N2Zz4K);
}

.o_collection_filter {
  width: 100%;
  font-size: 12px;
  margin-bottom: 35px;
}
.o_collection_filter__title {
  font-weight: 700;
  line-height: 2.5;
  color: #212529;
  border-bottom: 1px solid #000;
  padding-bottom: 3px;
}
.o_collection_filter__items, .o_collection_filter__checklists__content, .o_collection_filter__categories {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0;
}
@media (max-width: 749px) {
  .o_collection_filter__items, .o_collection_filter__checklists__content, .o_collection_filter__categories {
    display: none;
  }
}
.o_collection_filter__items li, .o_collection_filter__checklists__content li, .o_collection_filter__categories li {
  list-style: none;
}
.o_collection_filter__items__item, .o_collection_filter__checklists__item, .o_collection_filter__categories__cat {
  position: relative;
}
.o_collection_filter__items__item a, .o_collection_filter__checklists__item a, .o_collection_filter__categories__cat a {
  text-decoration: none;
  display: block;
}
.o_collection_filter__items__item__link, .o_collection_filter__categories__cat__link {
  color: #495057;
  position: relative;
  line-height: 1.5;
  width: 100%;
  padding: 10.8px;
  border-bottom: 1px solid #ddd;
}
.o_collection_filter__items__item__link:hover, .o_collection_filter__categories__cat__link:hover {
  background-color: #f1f1f1;
}
.o_collection_filter__items__item__link.is-active, .is-active.o_collection_filter__categories__cat__link, .o_collection_filter__items__item__link.active, .active.o_collection_filter__categories__cat__link {
  background-color: #ddd;
}
.o_collection_filter__items__subitem, .o_collection_filter__categories__subcat {
  color: #495057;
  padding-left: 0;
  background-color: #fff;
  box-shadow: 0 0 8px #aaa;
  top: 0;
  left: 85%;
  border-radius: 3px;
  position: absolute;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  float: left;
  z-index: 10;
  display: none;
  flex-direction: column;
}
.o_collection_filter__items__subitem.is-open, .is-open.o_collection_filter__categories__subcat {
  display: flex;
}
.o_collection_filter__items__subitem > li, .o_collection_filter__categories__subcat > li {
  display: block;
}
.o_collection_filter__items__subitem__link, .o_collection_filter__categories__subcat__link {
  color: inherit;
  padding: 3px 18px;
  min-width: 10em;
}
.o_collection_filter__items__subitem__link:hover, .o_collection_filter__categories__subcat__link:hover {
  background-color: #f1f1f1;
}
.o_collection_filter__items__subitem__link.is-active, .is-active.o_collection_filter__categories__subcat__link, .o_collection_filter__items__subitem__link.active, .active.o_collection_filter__categories__subcat__link {
  background-color: #ddd;
}
.o_collection_filter__categories__cat a {
  text-decoration: none;
  display: block;
}
.o_collection_filter__categories-sp {
  display: none;
  border-top: 2px solid #ddd;
}
@media (max-width: 989px) {
  .o_collection_filter__categories-sp {
    display: block;
  }
}
.o_collection_filter__categories-sp__main {
  display: flex;
  position: relative;
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  justify-content: flex-start;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
.o_collection_filter__categories-sp__main::after {
  content: "";
  border-bottom: 2px solid #ddd;
  width: 100%;
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
  left: 0;
}
.o_collection_filter__categories-sp__main::-webkit-scrollbar {
  display: none;
}
.o_collection_filter__categories-sp__main li {
  display: flex;
  background-color: transparent;
}
.o_collection_filter__categories-sp__main__cat {
  padding: 14px 20px 15px;
  line-height: 1;
  color: #212529;
  text-decoration: none;
  border-bottom: 2px solid #ddd;
}
@media (min-width: 750px) and (max-width: 989px) {
  .o_collection_filter__categories-sp__main__cat {
    font-size: 13px;
  }
}
.o_collection_filter__categories-sp__main__cat.is-active {
  text-decoration: underline;
  border-bottom-color: #000;
  z-index: 1;
  text-decoration: none;
}
.o_collection_filter__categories-sp__sub {
  margin-top: 32px;
}
.o_collection_filter__categories-sp__sub__categories {
  padding-left: 6px;
  padding-right: 6px;
  margin: 0 auto;
  display: block;
  text-align: center;
}
.o_collection_filter__categories-sp__sub__categories__cat {
  margin-right: 10px;
  line-height: 3;
  display: inline-block;
  font-size: 12px;
}
.o_collection_filter__categories-sp__sub__categories__cat::after {
  margin-left: 10px;
  content: "|";
  color: #000;
}
.o_collection_filter__categories-sp__sub__categories__cat:last-child::after {
  content: "";
  display: inline-block;
}
.o_collection_filter__categories-sp__sub__categories__cat a {
  color: #000;
  text-decoration: none;
}
@media (min-width: 990px) {
  .o_collection_filter__toggles-sp {
    display: none;
  }
}
.o_collection_filter__toggles-sp__buttons {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: 20px;
}
@media (max-width: 749px) {
  .o_collection_filter__toggles-sp__buttons {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 990px) {
  .o_collection_filter__sidemenu-sp {
    display: none;
  }
}
.o_collection_filter__checklists {
  border-bottom: 1px solid #ddd;
  height: 300px;
  overflow-y: auto;
  overflow-x: hidden;
  -ms-overflow-style: none; /* Internet Explorer 10+ */
  scrollbar-width: none; /* Firefox */
}
.o_collection_filter__checklists::-webkit-scrollbar {
  display: none; /* Safari and Chrome */
}
.o_collection_filter__checklists__item {
  padding: 9px 7px;
  border-bottom: 1px solid #ddd;
  display: flex;
}
.o_collection_filter__checklists__item:last-child {
  border-bottom: none;
}
.o_collection_filter__checklists__item .a_form-checkbox {
  width: 10px !important;
  height: 10px !important;
  flex: 0 0 10px;
  margin-right: 15px;
}
.o_collection_filter__checklists__item .a_form-checkbox::before {
  left: 3px;
  top: -3px;
}
.o_collection_filter__checklists__item .a_form-checkbox-label {
  font-size: 11px;
  line-height: 1.5;
}
.o_collection_filter__checklists__item__color {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-right: 5px;
}
.o_collection_filter__checklists__item__color__swatch {
  width: 12px;
  height: 12px;
  display: block !important;
  align-items: center;
}
.o_collection_filter__submits {
  display: flex;
  margin-top: 12px;
  justify-content: space-between;
}
.o_collection_filter__submits__button {
  width: calc(50% - 6px);
}
.o_collection_filter__sliders {
  margin-top: 20px;
  display: block;
}
@media (max-width: 989px) {
  .o_collection_filter__sliders {
    max-width: 100%;
  }
}
.o_collection_filter__sliders__slider {
  margin: 0 auto;
  width: 80%;
  position: relative;
  margin-top: 10px;
}
.o_collection_filter__sliders__slider::before, .o_collection_filter__sliders__slider::after {
  font-size: 12px;
  color: #000;
  top: -5px;
  line-height: 1;
  position: absolute;
}
.o_collection_filter__sliders__slider::before {
  content: "−";
  left: -25px;
}
.o_collection_filter__sliders__slider::after {
  content: "＋";
  right: -25px;
}
.o_collection_filter__sliders__slider div:empty {
  display: initial;
}
.o_collection_filter__sliders__slider .noUi-target {
  background-color: #ddd;
  border: none;
  border-radius: 0;
}
.o_collection_filter__sliders__slider .noUi-connects {
  border-radius: 0;
}
.o_collection_filter__sliders__slider .noUi-connect {
  display: block;
  background-color: #000;
}
.o_collection_filter__sliders__slider .noUi-handle {
  box-shadow: none;
  border-color: #000;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  top: -7px;
  right: -7px;
}
.o_collection_filter__sliders__slider .noUi-handle::after, .o_collection_filter__sliders__slider .noUi-handle::before {
  display: none;
}
.o_collection_filter__sliders__slider .noUi-horizontal {
  height: 1px;
}
.o_collection_filter__sliders__inputs {
  display: flex;
  justify-content: space-between;
  margin-top: 27px;
  align-items: center;
}
.o_collection_filter__sliders__inputs__input-wrap {
  display: flex;
  align-items: center;
  font-size: 12px;
  color: #000;
  flex: 0 1 33%;
}
.o_collection_filter__sliders__inputs__units + .o_collection_filter__sliders__inputs__input {
  margin-left: 5px;
}
.o_collection_filter__sliders__inputs__input {
  border: 1px solid #999;
  line-height: 28px;
  font-size: 12px;
  border-radius: 3px;
  padding: 0 5px;
  min-width: 80px;
}
.o_collection_filter__sliders__inputs__input {
  width: 100%;
}

.o_collection-7-grid__item:first-child {
  grid-area: fr1;
}
@media (min-width: 990px) {
  .o_collection-7-grid__item:first-child .m_product-card {
    height: 100%;
  }
}
@media (min-width: 990px) {
  .o_collection-7-grid__item:first-child .m_product-card__content, .o_collection-7-grid__item:first-child .m_product-card__a {
    height: 100%;
  }
}
@media (min-width: 990px) {
  .o_collection-7-grid__item:first-child .m_product-card__a {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 990px) {
  .o_collection-7-grid__item:first-child .m_product-card__img-wrap {
    flex: 1 1 auto;
    height: auto;
    padding-bottom: 0;
  }
}
@media (min-width: 990px) {
  .o_collection-7-grid__item:first-child .m_product-card__img {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (min-width: 990px) {
  .o_collection-7-grid__item:first-child .m_product-card__info {
    flex: 0 0 auto;
  }
}
.o_collection-7-grid__item .m_product-card {
  padding: 7px;
}
.o_collection-7-grid__item .m_product-card:hover {
  box-shadow: none;
}

#SearchProductGrid .result-empty-search {
  grid-column: 1/-1;
}

.product.grid {
  gap: 0;
  grid-template-columns: repeat(2, 50%);
  grid-template-areas: "overflow ." "mv details";
  display: grid;
}
@media (max-width: 989px) {
  .product.grid {
    grid-template-columns: 100%;
    grid-template-areas: "mv" "details";
  }
}
.product.grid.product--no-media {
  grid-template-columns: 100%;
  grid-template-areas: "overflow" "details";
}
.product.grid.product--no-media .product__media-wrapper {
  display: none;
}
.product.grid .product__media-wrapper {
  width: 100%;
}

.o_product-main__tags {
  display: flex;
  height: 10px;
  margin-bottom: 32px;
}
@media (max-width: 749px) {
  .o_product-main__tags {
    padding: 0 15px;
  }
}
.o_product-main__tags__tag {
  margin-bottom: 0;
  margin-right: 25px;
}
@media (max-width: 749px) {
  .o_product-main__tags__tag {
    font-size: 9px;
  }
}
.o_product-main__tags__tag:last-child {
  margin-right: 0;
}
.o_product-main__brand {
  color: #000;
  font-size: 13px;
  margin-bottom: 11px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media (max-width: 749px) {
  .o_product-main__brand {
    padding: 0 15px;
  }
}
@media (max-width: 989px) {
  .o_product-main__brand {
    font-size: 12px;
  }
}
@media (max-width: 749px) {
  .o_product-main__price {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.o_product-main__title {
  margin-bottom: 31px;
}
@media (max-width: 749px) {
  .o_product-main__title {
    padding: 0 15px;
  }
}
.o_product-main__title h1 {
  font-size: 22px;
  letter-spacing: 0.025em;
  line-height: 1.3;
}
@media (max-width: 989px) {
  .o_product-main__title h1 {
    font-size: 20px;
  }
}
.o_product-main__table {
  display: grid;
  grid-template-columns: 100px auto;
  gap: 0 20px;
}
.o_product-main__table__title {
  font-size: 12px;
  font-weight: 700;
  line-height: 2.3;
}
.o_product-main__table__content {
  font-size: 12px;
  line-height: 2.3;
}
.o_product-main__versions {
  display: flex;
  flex-direction: column;
  margin-top: 37px !important;
}
@media (max-width: 989px) {
  .o_product-main__versions {
    margin-top: 25px !important;
  }
}
.o_product-main__versions__label {
  border-radius: 0;
  border-top: 1px solid #ddd;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 11px;
}
.o_product-main__versions__label:hover {
  opacity: 0.7;
}
.o_product-main__versions__label__img {
  width: 50px;
  height: auto;
  display: block;
}
.o_product-main__versions__label__name {
  margin-left: 10px;
}
.o_product-main__versions__label__qty {
  margin-left: 10px;
}
.o_product-main__versions__input:checked + .o_product-main__versions__label {
  color: #212529;
  background-color: #f9f9f9;
}

.o_product-detlink {
  margin-top: 52px;
}
@media (max-width: 989px) {
  .o_product-detlink {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.o_product-detlink__link {
  display: block;
  color: #000;
  text-decoration: underline;
  font-size: 12px;
}
.o_product-detlink__link + .o_product-detlink__link {
  margin-top: 8px;
}
.o_product-detlink__text {
  font-size: 12px;
  padding-left: 11px;
  position: relative;
  line-height: 1.5;
}
.o_product-detlink__text::before {
  content: "※";
  position: absolute;
  left: 0;
}

.o_product-social {
  margin-top: 36px;
  display: block;
}
@media (max-width: 989px) {
  .o_product-social {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 990px) {
  .o_product-social__toggler {
    display: none;
  }
}
.o_product-social__toggler__button {
  font-size: 12px;
  border: 1px solid #000;
  border-radius: 3px;
  background-color: #fff;
  display: block;
  width: 100%;
  padding: 12px 2px;
}
.o_product-social__toggler__button:hover {
  cursor: pointer;
}
.o_product-social__toggler__overlay {
  position: fixed;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.o_product-social__toggler.is-open .o_product-social__toggler__overlay {
  display: block !important;
}
.o_product-social__toggler__modal {
  position: fixed;
  width: calc(100% - 12px);
  max-height: calc(100% - 12px);
  padding: 10px 10px 20px;
  background-color: #fff;
  margin: 6px;
  border-radius: 4px;
  top: 0;
  left: 0;
  z-index: 101;
  display: none;
}
.o_product-social__toggler.is-open .o_product-social__toggler__modal {
  display: block;
}
.o_product-social__toggler__modal__close {
  padding-left: 12px;
  padding-bottom: 12px;
  box-sizing: content-box;
  width: 25px;
  height: 25px;
  display: block;
  margin-left: auto;
}
.o_product-social__toggler__modal__close .icon {
  width: 25px;
  height: 25px;
  opacity: 0.8;
}
.o_product-social__toggler__modal .m_headline {
  margin-top: 0;
}
.o_product-social__toggler__modal__links {
  display: flex;
  flex-wrap: wrap;
  padding: 0 9vw;
}
.o_product-social__toggler__modal__links__link {
  width: 33.333%;
  padding: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.o_product-social__toggler__modal__links__link a {
  display: flex;
  justify-content: center;
  align-items: center;
}
.o_product-social__toggler__modal__links__link .o_product-social__icon {
  width: 48px;
  height: 48px;
  margin: 3px;
  background-color: #000;
  border-radius: 6px;
  opacity: 1;
  background-size: 50%;
}
.o_product-social__toggler__modal__links__link .o_product-social__icon--fb {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDYxMiA2MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDYxMiA2MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTMyNS43LDYwNC41VjMwNS44aDk4LjVsMTUuNi05OUgzMjUuN3YtNDkuNmMwLTI1LjgsOC41LTUwLjUsNDUuNS01MC41aDc0LjFWOEgzNDAuMgoJYy04OC40LDAtMTEyLjYsNTguMi0xMTIuNiwxMzguOXY1OS45aC02MC43djk5aDYwLjd2Mjk4LjZIMzI1LjdMMzI1LjcsNjA0LjV6Ii8+Cjwvc3ZnPgo=);
}
.o_product-social__toggler__modal__links__link .o_product-social__icon--pi {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDYxMiA2MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDYxMiA2MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTU0NS4yLDIxNC42QzU0NS4yLDEwNy4xLDQ1Niw3LDMyMC41LDdDMTUxLjgsNyw2Ni44LDEzMC40LDY2LjgsMjMzLjRjMCw2Mi4zLDIzLjEsMTE3LjgsNzIuNywxMzguNAoJYzguMSwzLjQsMTUuNCwwLjEsMTcuOC05YzEuNi02LjQsNS41LTIyLjQsNy4yLTI5LjFjMi40LTkuMSwxLjUtMTIuMy01LjEtMjAuMmMtMTQuMy0xNy4zLTIzLjQtMzkuNS0yMy40LTcxLjEKCWMwLTkxLjUsNjcuMS0xNzMuNSwxNzQuNy0xNzMuNWM5NS4zLDAsMTQ3LjcsNTkuNSwxNDcuNywxMzguOGMwLDEwNC41LTQ1LjMsMTkyLjctMTEyLjYsMTkyLjdjLTM3LjIsMC02NC45LTMxLjMtNTYtNjkuOAoJYzEwLjYtNDUuOSwzMS4zLTk1LjUsMzEuMy0xMjguNmMwLTI5LjYtMTUuNi01NC40LTQ3LjktNTQuNGMtMzgsMC02OC41LDQwLjEtNjguNSw5My44YzAsMzQuMiwxMS40LDU3LjMsMTEuNCw1Ny4zCglzLTM4LjksMTY4LjEtNDUuNywxOTcuNWMtNi4yLDI2LjgtNy4xLDU2LjMtNi4zLDgxLjFjMi42LDIyLjMsMjQuMiw0MC41LDQzLDE2YzEzLjItMjEuNSwyNy40LTQ4LjcsMzQuNy03NS45CgljNC40LTE2LjEsMjUtOTkuNiwyNS05OS42YzEyLjMsMjQsNDguNCw0NS4yLDg2LjcsNDUuMkM0NjcuOCw0NjIuOSw1NDUuMiwzNTYuNyw1NDUuMiwyMTQuNnoiLz4KPC9zdmc+Cg==);
}
.o_product-social__toggler__modal__links__link .o_product-social__icon--line {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDQ1NS43IDQ1NS43IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NTUuNyA0NTUuNzsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNGRkZGRkY7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDQ4LjYsMTg2LjRDNDQzLjMsOTMsMzQ2LjUsMTguNywyMjcuOCwxOC43QzEwNS43LDE4LjcsNi43LDk3LjQsNi43LDE5NC41YzAsODkuMyw4My42LDE2MywxOTEuOSwxNzQuMwoJYzYuNiwwLjcsMTEuNCw2LjcsMTAuNywxMy4zbC00LjYsNDEuNWMtMSw5LjQsOC43LDE2LjMsMTcuMiwxMi4yYzkxLjUtNDQuMiwxNDYuMy04OS42LDE3OC45LTEyOWM1LjktNy4yLDI1LjMtMzQuMywyOS4zLTQxLjUKCWM4LjQtMTUuMSwxNC4yLTMxLjQsMTYuOS00OC40YzEtNS4zLDEuNS05LjgsMS43LTEzLjRDNDQ5LjIsMTk3LjcsNDQ4LjgsMTg5LjEsNDQ4LjYsMTg2LjR6IE0xNDAuMiwyNTIuOEg5NC45CgljLTYuMiwwLTExLjMtNS4xLTExLjMtMTEuM3YtODUuNGMwLTYuMiw1LjEtMTEuMywxMS4zLTExLjNzMTEuMyw1LjEsMTEuMywxMS4zdjc0LjFoMzMuOWM2LjIsMCwxMS4zLDUuMSwxMS4zLDExLjMKCUMxNTEuNSwyNDcuNywxNDYuNCwyNTIuOCwxNDAuMiwyNTIuOHogTTE4NC44LDI0My45YzAsNC45LTQsOC44LTguOCw4LjhoLTQuOWMtNC45LDAtOC44LTQtOC44LTguOHYtOTAuM2MwLTQuOSw0LTguOCw4LjgtOC44aDQuOQoJYzQuOSwwLDguOCw0LDguOCw4LjhWMjQzLjl6IE0yOTAsMjQxYzAsNi4zLTUuMSwxMS44LTExLjQsMTEuOGMtMywwLTUuNy0xLjItNy43LTMuMWMtMC43LTAuNi00Ni41LTYwLjEtNDYuNS02MC4xdjUxLjgKCWMwLDYuMi01LjEsMTEuMy0xMS4zLDExLjNjLTYuMiwwLTExLjMtNS4xLTExLjMtMTEuM3YtODQuOWMwLTYuMiw0LjctMTEuNSwxMC45LTExLjhjMy41LTAuMSw2LjcsMS40LDguOSwzLjgKCWMwLjcsMC44LDQ1LjksNTkuNyw0NS45LDU5Ljd2LTUyLjJjMC02LjIsNS4xLTExLjMsMTEuMy0xMS4zYzYuMiwwLDExLjMsNS4xLDExLjMsMTEuM1YyNDF6IE0zNjMuNSwyMzAuMWM2LjIsMCwxMS4zLDUuMSwxMS4zLDExLjMKCWMwLDYuMi01LjEsMTEuMy0xMS4zLDExLjNoLTQ1LjJjLTYuMiwwLTExLjMtNS4xLTExLjMtMTEuM3YtODUuNGMwLTYuMiw1LjEtMTEuMywxMS4zLTExLjNoNDUuMmM2LjIsMCwxMS4zLDUuMSwxMS4zLDExLjMKCWMwLDYuMi01LjEsMTEuMy0xMS4zLDExLjNoLTMzLjl2MjAuMWgzMy45YzYuMiwwLDExLjMsNS4xLDExLjMsMTEuM2MwLDYuMi01LjEsMTEuMy0xMS4zLDExLjNoLTMzLjl2MjAuMUgzNjMuNXoiLz4KPC9zdmc+Cg==);
}
.o_product-social__toggler__modal__links__link .o_product-social__icon--tw {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTgiIGhlaWdodD0iMTAwIiB2aWV3Qm94PSIwIDAgOTggMTAwIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfNDgwXzgpIj4KPHBhdGggZD0iTTU4LjIwNCA0Mi4zMjE0TDk0LjYxMjEgMEg4NS45ODQ1TDU0LjM3MTQgMzYuNzQ3MUwyOS4xMjIxIDBIMEwzOC4xODE5IDU1LjU2ODFMMCA5OS45NDg3SDguNjI4MDRMNDIuMDEyMyA2MS4xNDI1TDY4LjY3NzQgOTkuOTQ4N0g5Ny43OTk1TDU4LjIwMTkgNDIuMzIxNEg1OC4yMDRaTTQ2LjM4NjcgNTYuMDU3N0w0Mi41MTgxIDUwLjUyNDRMMTEuNzM2OCA2LjQ5NTA2SDI0Ljk4OUw0OS44Mjk4IDQyLjAyODFMNTMuNjk4NSA0Ny41NjE0TDg1Ljk4ODYgOTMuNzQ5SDcyLjczNjRMNDYuMzg2NyA1Ni4wNTk4VjU2LjA1NzdaIiBmaWxsPSJ3aGl0ZSIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzQ4MF84Ij4KPHJlY3Qgd2lkdGg9Ijk3Ljc5OTUiIGhlaWdodD0iMTAwIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=);
}
.o_product-social__toggler__modal__links__link .o_product-social__icon--email {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEwIiBoZWlnaHQ9Ijg4IiB2aWV3Qm94PSIwIDAgMTEwIDg4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMCA4OFYwSDExMFY4OEgwWk01NSA0OS41TDk5IDIyVjExTDU1IDM4LjVMMTEgMTFWMjJMNTUgNDkuNVoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=);
}

.o_product-social__pc-menu {
  display: flex;
  align-items: center;
  position: relative;
}
@media (max-width: 989px) {
  .o_product-social__pc-menu {
    display: none;
  }
}
.o_product-social__pc-menu a {
  display: block;
}
.o_product-social__pc-menu a + a {
  margin-left: 24px;
}
.o_product-social__pc-menu .icon {
  width: 18px;
  height: 18px;
}
.o_product-social__icon {
  width: 18px;
  height: 18px;
  margin-right: 3px;
  margin-left: 3px;
  display: inline-block !important;
}
.o_product-social__icon--fb, .o_product-social__icon--line, .o_product-social__icon--tw, .o_product-social__icon--pi {
  opacity: 0.6;
}
.o_product-social__icon--fb {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDYxMiA2MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDYxMiA2MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHBhdGggZD0iTTMyNS43LDYwNC41VjMwNS44aDk4LjVsMTUuNi05OUgzMjUuN3YtNDkuNmMwLTI1LjgsOC41LTUwLjUsNDUuNS01MC41aDc0LjFWOEgzNDAuMmMtODguNCwwLTExMi42LDU4LjItMTEyLjYsMTM4Ljl2NTkuOQoJaC02MC43djk5aDYwLjd2Mjk4LjZIMzI1LjdMMzI1LjcsNjA0LjV6Ii8+Cjwvc3ZnPgo=) no-repeat center/contain;
}
.o_product-social__icon--line {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDQ1NS43IDQ1NS43IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NTUuNyA0NTUuNzsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBkPSJNNDQ4LjYsMTg2LjRDNDQzLjMsOTMsMzQ2LjUsMTguNywyMjcuOCwxOC43QzEwNS43LDE4LjcsNi43LDk3LjQsNi43LDE5NC41YzAsODkuMyw4My42LDE2MywxOTEuOSwxNzQuMwoJYzYuNiwwLjcsMTEuNCw2LjcsMTAuNywxMy4zbC00LjYsNDEuNWMtMSw5LjQsOC43LDE2LjMsMTcuMiwxMi4yYzkxLjUtNDQuMiwxNDYuMy04OS42LDE3OC45LTEyOWM1LjktNy4yLDI1LjMtMzQuMywyOS4zLTQxLjUKCWM4LjQtMTUuMSwxNC4yLTMxLjQsMTYuOS00OC40YzEtNS4zLDEuNS05LjgsMS43LTEzLjRDNDQ5LjIsMTk3LjcsNDQ4LjgsMTg5LjEsNDQ4LjYsMTg2LjR6IE0xNDAuMiwyNTIuOEg5NC45CgljLTYuMiwwLTExLjMtNS4xLTExLjMtMTEuM3YtODUuNGMwLTYuMiw1LjEtMTEuMywxMS4zLTExLjNzMTEuMyw1LjEsMTEuMywxMS4zdjc0LjFoMzMuOWM2LjIsMCwxMS4zLDUuMSwxMS4zLDExLjMKCUMxNTEuNSwyNDcuNywxNDYuNCwyNTIuOCwxNDAuMiwyNTIuOHogTTE4NC44LDI0My45YzAsNC45LTQsOC44LTguOCw4LjhoLTQuOWMtNC45LDAtOC44LTQtOC44LTguOHYtOTAuM2MwLTQuOSw0LTguOCw4LjgtOC44aDQuOQoJYzQuOSwwLDguOCw0LDguOCw4LjhWMjQzLjl6IE0yOTAsMjQxYzAsNi4zLTUuMSwxMS44LTExLjQsMTEuOGMtMywwLTUuNy0xLjItNy43LTMuMWMtMC43LTAuNi00Ni41LTYwLjEtNDYuNS02MC4xdjUxLjgKCWMwLDYuMi01LjEsMTEuMy0xMS4zLDExLjNjLTYuMiwwLTExLjMtNS4xLTExLjMtMTEuM3YtODQuOWMwLTYuMiw0LjctMTEuNSwxMC45LTExLjhjMy41LTAuMSw2LjcsMS40LDguOSwzLjgKCWMwLjcsMC44LDQ1LjksNTkuNyw0NS45LDU5Ljd2LTUyLjJjMC02LjIsNS4xLTExLjMsMTEuMy0xMS4zYzYuMiwwLDExLjMsNS4xLDExLjMsMTEuM1YyNDF6IE0zNjMuNSwyMzAuMWM2LjIsMCwxMS4zLDUuMSwxMS4zLDExLjMKCWMwLDYuMi01LjEsMTEuMy0xMS4zLDExLjNoLTQ1LjJjLTYuMiwwLTExLjMtNS4xLTExLjMtMTEuM3YtODUuNGMwLTYuMiw1LjEtMTEuMywxMS4zLTExLjNoNDUuMmM2LjIsMCwxMS4zLDUuMSwxMS4zLDExLjMKCWMwLDYuMi01LjEsMTEuMy0xMS4zLDExLjNoLTMzLjl2MjAuMWgzMy45YzYuMiwwLDExLjMsNS4xLDExLjMsMTEuM2MwLDYuMi01LjEsMTEuMy0xMS4zLDExLjNoLTMzLjl2MjAuMUgzNjMuNXoiLz4KPC9zdmc+Cg==) no-repeat center/contain;
}
.o_product-social__icon--pi {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDYxMiA2MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDYxMiA2MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHBhdGggZD0iTTU0NS4yLDIxNC42QzU0NS4yLDEwNy4xLDQ1Niw3LDMyMC41LDdDMTUxLjgsNyw2Ni44LDEzMC40LDY2LjgsMjMzLjRjMCw2Mi4zLDIzLjEsMTE3LjgsNzIuNywxMzguNAoJYzguMSwzLjQsMTUuNCwwLjEsMTcuOC05YzEuNi02LjQsNS41LTIyLjQsNy4yLTI5LjFjMi40LTkuMSwxLjUtMTIuMy01LjEtMjAuMmMtMTQuMy0xNy4zLTIzLjQtMzkuNS0yMy40LTcxLjEKCWMwLTkxLjUsNjcuMS0xNzMuNSwxNzQuNy0xNzMuNWM5NS4zLDAsMTQ3LjcsNTkuNSwxNDcuNywxMzguOGMwLDEwNC41LTQ1LjMsMTkyLjctMTEyLjYsMTkyLjdjLTM3LjIsMC02NC45LTMxLjMtNTYtNjkuOAoJYzEwLjYtNDUuOSwzMS4zLTk1LjUsMzEuMy0xMjguNmMwLTI5LjYtMTUuNi01NC40LTQ3LjktNTQuNGMtMzgsMC02OC41LDQwLjEtNjguNSw5My44YzAsMzQuMiwxMS40LDU3LjMsMTEuNCw1Ny4zCglzLTM4LjksMTY4LjEtNDUuNywxOTcuNWMtNi4yLDI2LjgtNy4xLDU2LjMtNi4zLDgxLjFjMi42LDIyLjMsMjQuMiw0MC41LDQzLDE2YzEzLjItMjEuNSwyNy40LTQ4LjcsMzQuNy03NS45CgljNC40LTE2LjEsMjUtOTkuNiwyNS05OS42YzEyLjMsMjQsNDguNCw0NS4yLDg2LjcsNDUuMkM0NjcuOCw0NjIuOSw1NDUuMiwzNTYuNyw1NDUuMiwyMTQuNnoiLz4KPC9zdmc+Cg==) no-repeat center/contain;
}
.o_product-social__icon--tw {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTgiIGhlaWdodD0iMTAwIiB2aWV3Qm94PSIwIDAgOTggMTAwIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfNDgwXzgpIj4KPHBhdGggZD0iTTU4LjIwNCA0Mi4zMjE0TDk0LjYxMjEgMEg4NS45ODQ1TDU0LjM3MTQgMzYuNzQ3MUwyOS4xMjIxIDBIMEwzOC4xODE5IDU1LjU2ODFMMCA5OS45NDg3SDguNjI4MDRMNDIuMDEyMyA2MS4xNDI1TDY4LjY3NzQgOTkuOTQ4N0g5Ny43OTk1TDU4LjIwMTkgNDIuMzIxNEg1OC4yMDRaTTQ2LjM4NjcgNTYuMDU3N0w0Mi41MTgxIDUwLjUyNDRMMTEuNzM2OCA2LjQ5NTA2SDI0Ljk4OUw0OS44Mjk4IDQyLjAyODFMNTMuNjk4NSA0Ny41NjE0TDg1Ljk4ODYgOTMuNzQ5SDcyLjczNjRMNDYuMzg2NyA1Ni4wNTk4VjU2LjA1NzdaIiBmaWxsPSJibGFjayIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzQ4MF84Ij4KPHJlY3Qgd2lkdGg9Ijk3Ljc5OTUiIGhlaWdodD0iMTAwIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=) no-repeat center/contain;
}
.o_product-social__icon--email {
  opacity: 0.6;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEwIiBoZWlnaHQ9Ijg4IiB2aWV3Qm94PSIwIDAgMTEwIDg4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMCA4OFYwSDExMFY4OEgwWk01NSA0OS41TDk5IDIyVjExTDU1IDM4LjVMMTEgMTFWMjJMNTUgNDkuNVoiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=) no-repeat center/contain;
}


.o_search {
  margin-top: 24px;
}
.o_search__param {
  display: flex;
  padding: 18px 0;
  border-bottom: 1px solid #ddd;
  align-items: center;
  width: 100%;
}
.o_search__param:first-child {
  border-top: 1px solid #ddd;
}
.o_search__param__title {
  flex: 0 0 17%;
  color: #212529;
  font-size: 12px;
}
@media (max-width: 989px) {
  .o_search__param__title {
    padding-left: 15px;
    flex-basis: 25%;
  }
}
@media (max-width: 749px) {
  .o_search__param__title {
    font-size: 11px;
  }
}
.o_search__param__content {
  flex: 0 0 83%;
  box-sizing: border-box;
  padding-left: 10px;
  padding-right: 10px;
}
@media (max-width: 989px) {
  .o_search__param__content {
    flex-basis: 75%;
  }
}
.o_search__param .search__input {
  border: 1px solid #ddd;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.o_search__param__puller {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
  text-decoration: none;
}
@media (min-width: 990px) {
  .o_search__param__puller {
    display: none;
  }
}
.o_search__param__puller__text {
  padding-right: 10px;
  color: #000;
}
.o_search__param__puller__icon {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDQ3Ny4yIDQ3Ny4yIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NzcuMiA0NzcuMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBkPSJNMzYwLjEsMjI1LjVMMTQzLjMsOC43Yy0zLjUtMy41LTguMi01LjQtMTMuMS01LjRjLTQuOSwwLTkuNiwxLjktMTMuMSw1LjRjLTMuNSwzLjUtNS40LDguMi01LjQsMTMuMQoJYzAsNC45LDEuOSw5LjYsNS40LDEzLjFsMjAzLjcsMjAzLjdMMTE3LjEsNDQyLjNjLTMuNSwzLjUtNS40LDguMi01LjQsMTMuMWMwLDQuOSwxLjksOS42LDUuNCwxMy4xYzMuNSwzLjUsOC4yLDUuNSwxMyw1LjUKCWM0LjksMCw5LjctMiwxMy01LjVMMzYwLDI1MS43YzMuNS0zLjQsNS41LTguMSw1LjUtMTNDMzY1LjUsMjMzLjcsMzYzLjYsMjI5LDM2MC4xLDIyNS41eiIvPgo8L3N2Zz4K);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 0.9rem;
  width: 15px;
  height: 15px;
  display: block !important;
  flex: 0 0 15px;
}
.o_search__param__drawer {
  position: relative;
}
@media (max-width: 989px) {
  .o_search__param__drawer {
    position: fixed;
    background-color: #fff;
    top: 0;
    left: -100%;
    z-index: 100;
    width: 100%;
    height: 100%;
    transition: all 300ms linear;
    transform: translateX(-100%);
  }
  .o_search__param__drawer.is-open {
    transform: translateX(0);
    left: 0;
  }
}
@media (max-width: 989px) {
  .o_search__param__drawer__container {
    max-height: 100%;
    overflow-y: auto;
    position: relative;
    box-sizing: border-box;
    padding-bottom: 66px;
  }
}
.o_search__param__drawer__back {
  width: 100%;
  box-sizing: border-box;
  padding: 12px 10px;
  font-size: 12px;
  line-height: 1.5;
  color: #212529;
  text-decoration: none;
  display: flex;
  align-items: center;
}
@media (min-width: 990px) {
  .o_search__param__drawer__back {
    display: none;
  }
}
.o_search__param__drawer__back::before {
  content: "";
  width: 14px;
  height: 14px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDQ3Ny4yIDQ3Ny4yIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NzcuMiA0NzcuMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBkPSJNMzYwLjEsMjI1LjVMMTQzLjMsOC43Yy0zLjUtMy41LTguMi01LjQtMTMuMS01LjRjLTQuOSwwLTkuNiwxLjktMTMuMSw1LjRjLTMuNSwzLjUtNS40LDguMi01LjQsMTMuMQoJYzAsNC45LDEuOSw5LjYsNS40LDEzLjFsMjAzLjcsMjAzLjdMMTE3LjEsNDQyLjNjLTMuNSwzLjUtNS40LDguMi01LjQsMTMuMWMwLDQuOSwxLjksOS42LDUuNCwxMy4xYzMuNSwzLjUsOC4yLDUuNSwxMyw1LjUKCWM0LjksMCw5LjctMiwxMy01LjVMMzYwLDI1MS43YzMuNS0zLjQsNS41LTguMSw1LjUtMTNDMzY1LjUsMjMzLjcsMzYzLjYsMjI5LDM2MC4xLDIyNS41eiIvPgo8L3N2Zz4K);
  background-repeat: no-repeat;
  background-position: center;
  transform: rotate(180deg);
  display: block;
  margin-right: 5px;
}
.o_search__param__drawer__title {
  font-size: 12px;
  line-height: 1.5;
  color: #212529;
  padding: 6px 15px;
  background-color: #ddd;
}
@media (min-width: 990px) {
  .o_search__param__drawer__title {
    display: none;
  }
}
.o_search__param__drawer__buttons {
  display: grid;
  width: 100%;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding: 10px;
  box-sizing: border-box;
  position: fixed;
  bottom: 0;
}
@media (min-width: 990px) {
  .o_search__param__drawer__buttons {
    display: none;
  }
}
.o_search__param__buttons {
  display: grid;
  width: 100%;
  gap: 18px;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 989px) {
  .o_search__param__buttons {
    display: none;
  }
}
.o_search__param__buttons .a_button {
  color: #000;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 3px;
  font-size: 12px;
  padding: 10px 20px;
  line-height: 1.5;
}
.o_search__param__buttons .a_button:hover {
  text-decoration: underline;
}
.o_search__param__buttons .a_button.is-active {
  color: #fff;
  border-color: #000;
  background-color: #000;
}
.o_search__param__sliders {
  max-width: 200px;
  display: block;
}
@media (max-width: 989px) {
  .o_search__param__sliders {
    max-width: 100%;
  }
}
.o_search__param__sliders__slider {
  margin: 0 auto;
  width: 80%;
  position: relative;
  margin-top: 10px;
}
.o_search__param__sliders__slider::before, .o_search__param__sliders__slider::after {
  font-size: 12px;
  color: #000;
  top: -5px;
  line-height: 1;
  position: absolute;
}
.o_search__param__sliders__slider::before {
  content: "−";
  left: -25px;
}
.o_search__param__sliders__slider::after {
  content: "＋";
  right: -25px;
}
.o_search__param__sliders__slider div:empty {
  display: initial;
}
.o_search__param__sliders__slider .noUi-target {
  background-color: #ddd;
  border: none;
  border-radius: 0;
}
.o_search__param__sliders__slider .noUi-connects {
  border-radius: 0;
}
.o_search__param__sliders__slider .noUi-connect {
  display: block;
  background-color: #000;
}
.o_search__param__sliders__slider .noUi-handle {
  box-shadow: none;
  border-color: #000;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  top: -7px;
  right: -7px;
}
.o_search__param__sliders__slider .noUi-handle::after, .o_search__param__sliders__slider .noUi-handle::before {
  display: none;
}
.o_search__param__sliders__slider .noUi-horizontal {
  height: 1px;
}
.o_search__param__sliders__inputs {
  display: flex;
  justify-content: space-between;
  margin-top: 27px;
  align-items: center;
}
.o_search__param__sliders__inputs__input-wrap {
  display: flex;
  align-items: center;
  font-size: 12px;
  color: #000;
  flex: 0 1 33%;
}
.o_search__param__sliders__inputs__units + .o_search__param__sliders__inputs__input {
  margin-left: 5px;
}
.o_search__param__sliders__inputs__input {
  border: 1px solid #999;
  line-height: 28px;
  font-size: 12px;
  border-radius: 3px;
  padding: 0 5px;
  min-width: 80px;
}
.o_search__param__select {
  border: 1px solid #ddd;
  width: 100%;
  height: 40px;
  border-radius: 3px;
  font-size: 11px;
  padding: 4.5px 9px;
  line-height: 3.18;
}
@media (min-width: 990px) {
  .o_search__param__select {
    display: none;
  }
}
.o_search__param__shops {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 989px) {
  .o_search__param__shops {
    display: block;
  }
}
.o_search__param__shops__shop {
  display: flex;
  align-items: center;
  padding: 12px 18px 12px 10px;
  position: relative;
}
@media (max-width: 989px) {
  .o_search__param__shops__shop {
    padding: 10px 15px;
    border-bottom: 1px solid #ddd;
  }
}
@media (min-width: 990px) {
  .o_search__param__shops__shop .a_form-checkbox {
    position: absolute;
    left: 0;
  }
}
.o_search__param__shops__shop .a_form-checkbox-label {
  font-size: 12px;
  line-height: 1.5;
  margin-left: 10px;
}
.o_search__param__colors {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 989px) {
  .o_search__param__colors {
    display: block;
  }
}
.o_search__param__colors__color {
  display: flex;
  align-items: center;
}
@media (min-width: 990px) {
  .o_search__param__colors__color {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
    padding-right: 55px;
    padding-bottom: 12px;
  }
}
@media (max-width: 989px) {
  .o_search__param__colors__color {
    padding: 10px 15px 10px 10px;
    border-bottom: 1px solid #ddd;
  }
}
.o_search__param__colors__color .a_form-checkbox {
  flex: 0 0 14px;
}
.o_search__param__colors__color .a_form-checkbox-label {
  font-size: 12px;
  line-height: 1.5;
  margin-left: 7px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.o_search__param__colors__color__swatch {
  width: 20px;
  height: 20px;
  display: block !important;
}
@media (min-width: 990px) {
  .o_search__param__colors__color__swatch {
    border-radius: 20px;
    margin-left: 7px;
  }
}
@media (max-width: 989px) {
  .o_search__param__colors__color__swatch {
    width: 14px;
    height: 14px;
  }
}
.o_search__submits {
  display: flex;
  margin: 50px auto;
  flex-direction: row-reverse;
  justify-content: center;
}
@media (max-width: 989px) {
  .o_search__submits {
    display: block;
    margin: 0 auto 25px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
.o_search__submits__button {
  display: block;
  width: 33%;
  margin: 0 10px;
}
@media (max-width: 989px) {
  .o_search__submits__button {
    width: 100%;
    margin-top: 25px;
    margin-left: 0;
    margin-right: 0;
  }
}
.o_search__submits .a_button {
  display: block;
}

.c-search-range-slider__item-search {
  max-width: 200px;
}
@media (max-width: 989px) {
  .c-search-range-slider__item-search {
    max-width: 100%;
  }
}

.o_shop__title {
  text-align: center;
  font-size: 36px;
  margin-bottom: 0;
}
@media (max-width: 989px) {
  .o_shop__title {
    font-size: 22px;
    margin-top: 13px;
  }
}
.o_shop__title + .o_shop__title {
  margin-top: 10px;
}
@media (max-width: 989px) {
  .o_shop__title + .o_shop__title {
    margin-top: 4px;
  }
}
.o_shop__title--kanji {
  font-size: 18px;
}
@media (max-width: 989px) {
  .o_shop__title--kanji {
    font-size: 12px;
    line-height: 1.1;
  }
}
.o_shop__nav {
  margin-top: 45px;
}
@media (max-width: 989px) {
  .o_shop__nav {
    display: block;
    background-color: #fff;
    overflow: hidden;
    max-height: 40px;
    margin-top: 26px;
    transition: all 300ms linear;
  }
}
.o_shop__nav.active {
  position: fixed;
  top: 5px;
  left: 0;
  right: 0;
  z-index: 1000;
}
@media (max-width: 989px) {
  .o_shop__nav.active {
    top: 57px;
  }
}
.o_shop__nav .l_container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
@media (max-width: 989px) {
  .o_shop__nav .l_container {
    flex-direction: column;
    max-width: 100%;
  }
}
.o_shop__nav__name {
  text-transform: none;
  font-size: 12px;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
@media (min-width: 990px) {
  .o_shop__nav__name {
    flex: 1 0 0;
    min-width: -webkit-min-content;
  }
}
@media (max-width: 989px) {
  .o_shop__nav__name {
    color: #212529;
    width: 100%;
    font-weight: 400;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 11px 15px 8px 10px;
    position: relative;
    font-size: 14px;
  }
  .o_shop__nav__name::after {
    content: "";
    position: absolute;
    right: 15px;
    display: block;
    width: 12px;
    height: 12px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4NCiAgPGcgaWQ9InBsdXNfYmxhY2siIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03NDggMzIzMykiPg0KICAgIDxwYXRoIGlkPSIiIGRhdGEtbmFtZT0iIiBkPSJNLjIxMiwxMS4wNWgyNHYyaC0yNHYtMloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc0Ny43ODggLTMyMzMuMDU2KSIgZmlsbC1ydWxlPSJldmVub2RkIi8+DQogICAgPHBhdGggaWQ9IiIgZGF0YS1uYW1lPSIiIGQ9Ik0xMy4yMzIuMDU2djI0aC0ydi0yNGgyWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzQ3Ljc4OCAtMzIzMy4wNTYpIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4NCiAgPC9nPg0KPC9zdmc+DQo=) no-repeat center/contain;
  }
}
@media (max-width: 989px) {
  .o_shop__nav__name.is-active::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDIiPg0KICA8ZyBpZD0ibWludXNfYmxhY2siIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU4NDUgLTE5NjMpIj4NCiAgICA8cGF0aCBpZD0iIiBkYXRhLW5hbWU9IiIgZD0iTS4yMTIsMTEuMDVoMjR2MmgtMjR2LTJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTg0NS4yMTIgMTk1MS45NSkiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPg0KICA8L2c+DQo8L3N2Zz4NCg==);
  }
}
@media (min-width: 990px) {
  .o_shop__nav__name:hover {
    color: #fff;
  }
}
@media (min-width: 990px) {
  .o_shop__nav__name__sp {
    display: none;
  }
}
@media (min-width: 990px) {
  .o_shop__nav__list {
    flex: 0 0 auto;
  }
}
@media (max-width: 989px) {
  .o_shop__nav__list {
    flex-direction: column;
    width: 100%;
    box-sizing: border-box;
    padding-top: 17px;
  }
}
.o_shop__nav__list__link {
  font-size: 14px;
  padding: 11px 12px;
}
@media (max-width: 989px) {
  .o_shop__nav__list__link {
    color: #212529;
    width: 100%;
    text-align: center;
    justify-content: center;
    letter-spacing: 0;
    font-weight: 400;
    padding: 11.7px 15px;
  }
}
.o_shop__nav__list__concept {
  width: 90%;
  height: auto;
  margin: 10px auto 0;
  background-color: #000;
  padding: 10px;
  font-size: 12px;
  position: relative;
  display: none;
}
.o_shop__nav__list__concept::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  width: 10px;
  height: 10px;
  border-style: solid;
  border-width: 0 12px 10px;
  border-color: transparent transparent #000;
  margin-left: -12px;
}
.o_shop__nav__list__concept.is-open {
  display: block;
}
@media (min-width: 990px) {
  .o_shop__nav__list__concept.is-open {
    display: none;
  }
}
@media (min-width: 990px) {
  .o_shop__nav__list__concept {
    display: none;
  }
}
.o_shop__nav__sns {
  color: #fff;
  display: flex;
  justify-content: flex-end;
  padding: 0;
  margin: 0;
  list-style: none;
}
@media (min-width: 990px) {
  .o_shop__nav__sns {
    flex: 1 0 0;
    min-width: -webkit-min-content;
  }
}
@media (max-width: 989px) {
  .o_shop__nav__sns {
    margin-top: 10px;
    padding-bottom: 18px;
  }
}
.o_shop__nav__sns__li + .o_shop__nav__sns__li {
  margin-left: 15px;
}
.o_shop__nav__sns__link {
  display: block;
}
.o_shop__nav__sns__link .icon {
  display: block;
  width: 19px;
  height: 19px;
}
.o_shop__nav__sns__link .icon path {
  fill: #fff;
}
@media (max-width: 989px) {
  .o_shop__nav__sns__link .icon path {
    fill: #212529;
  }
}
.o_shop__nav__sns__link:hover .icon path {
  fill: #b91d21;
}
.o_shop__menu-wrap {
  position: relative;
}
.o_shop__concept-pc {
  padding: 40px 0;
  background-color: #cc0001;
  color: #fff;
  transition: opacity 300ms linear;
  font-size: 12px;
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 989px) {
  .o_shop__concept-pc {
    display: none;
  }
}
.o_shop__concept-pc.is-active {
  visibility: visible;
  opacity: 1;
}
.o_shop__concept-pc p {
  font-size: inherit;
  padding: 0 12px;
  margin: 0;
}
@media (max-width: 749px) {
  .o_shop__arrivals .m_grid {
    gap: 5px 2px;
    padding-left: 2px;
    padding-right: 2px;
  }
}
.o_shop__arrivals__item:first-child {
  grid-area: fr1;
}
@media (min-width: 990px) {
  .o_shop__arrivals__item:first-child .m_product-card {
    height: 100%;
  }
}
@media (min-width: 990px) {
  .o_shop__arrivals__item:first-child .m_product-card__content, .o_shop__arrivals__item:first-child .m_product-card__a {
    height: 100%;
  }
}
@media (min-width: 990px) {
  .o_shop__arrivals__item:first-child .m_product-card__a {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 990px) {
  .o_shop__arrivals__item:first-child:not(:nth-last-child(-n+5)) .m_product-card__img-wrap {
    flex: 1 1 auto;
    height: auto;
    padding-bottom: 0;
  }
}
@media (min-width: 990px) {
  .o_shop__arrivals__item:first-child:not(:nth-last-child(-n+5)) .m_product-card__img {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (min-width: 990px) {
  .o_shop__arrivals__item:first-child .m_product-card__info {
    flex: 0 0 auto;
  }
}
.o_shop__arrivals__item .m_product-card {
  padding: 7px;
}
.o_shop__arrivals__item .m_product-card:hover {
  box-shadow: none;
}
@media (max-width: 749px) {
  .o_shop__mviewed .m_grid {
    gap: 5px 2px;
    padding-left: 2px;
    padding-right: 2px;
  }
}
.o_shop__mviewed__item .m_product-card {
  padding: 7px;
}
.o_shop__mviewed__item .m_product-card:hover {
  box-shadow: none;
}
.o_shop__shoplist__link {
  color: #000;
  text-decoration: none;
  font-size: 14px;
}
.o_shop__shoplist__link:hover {
  text-decoration: underline;
}
.o_shop__buttons__button {
  width: calc(100% - 10px);
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 990px) {
  .o_shop__buttons__button {
    width: 250px;
    height: 50px;
    font-size: 14px;
    margin: 0 10px;
  }
}
.o_shop__buttons__button:hover {
  text-decoration: none;
}
@media (max-width: 989px) {
  .o_shop__buttons__button:not(:first-child) {
    margin-left: 20px;
  }
}

.o_blogsection__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  justify-content: space-between;
  gap: 0 50px;
}
@media (max-width: 989px) {
  .o_blogsection__grid {
    grid-template-columns: 100%;
  }
}
@media (min-width: 1200px) {
  .o_blogsection__grid {
    grid-template-columns: 531px 531px;
  }
}
.o_blogsection__item {
  padding: 10px 30px 10px 0;
  display: grid;
  border-bottom: 1px solid #ddd;
  grid-template-columns: 105px auto;
  align-content: center;
  gap: 3px 10px;
  text-decoration: none;
  grid-template-areas: "img ." "img date" "img title" "img .";
}
@media (max-width: 749px) {
  .o_blogsection__item {
    grid-template-columns: 94px auto;
  }
}
@media (min-width: 750px) and (max-width: 989px) {
  .o_blogsection__item {
    grid-template-columns: 180px auto;
  }
}
@media (max-width: 989px) {
  .o_blogsection__item {
    padding: 0 30px 0 0;
  }
}
@media (min-width: 1200px) {
  .o_blogsection__item {
    grid-template-columns: 130px auto;
  }
}
.o_blogsection__item:hover {
  text-decoration: underline;
  -webkit-text-decoration-color: #000;
          text-decoration-color: #000;
}
.o_blogsection__item:nth-of-type(1) {
  border-top: 1px solid #ddd;
}
@media (min-width: 990px) {
  .o_blogsection__item:nth-of-type(2) {
    border-top: 1px solid #ddd;
  }
}
.o_blogsection__item--news {
  gap: 3px 21px;
  grid-template-columns: 146px auto;
  grid-template-areas: "img ." "img date" "img shop" "img title" "img .";
}
@media (max-width: 749px) {
  .o_blogsection__item--news {
    grid-template-columns: 125px auto;
  }
}
@media (min-width: 750px) and (max-width: 989px) {
  .o_blogsection__item--news {
    grid-template-columns: 240px auto;
  }
}
@media (max-width: 989px) {
  .o_blogsection__item--news {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media (min-width: 1200px) {
  .o_blogsection__item--news {
    grid-template-columns: 177px auto;
  }
}
.o_blogsection__item__img {
  width: 105px;
  height: 105px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  grid-area: img;
}
@media (max-width: 749px) {
  .o_blogsection__item__img {
    width: 94px;
    height: 94px;
  }
}
@media (min-width: 750px) and (max-width: 989px) {
  .o_blogsection__item__img {
    width: 180px;
    height: 180px;
  }
}
@media (min-width: 1200px) {
  .o_blogsection__item__img {
    width: 130px;
    height: 130px;
  }
}
.o_blogsection__item__img--news {
  width: 146px;
  height: 146px;
}
@media (max-width: 749px) {
  .o_blogsection__item__img--news {
    width: 125px;
    height: 125px;
  }
}
@media (min-width: 750px) and (max-width: 989px) {
  .o_blogsection__item__img--news {
    width: 240px;
    height: 240px;
  }
}
@media (min-width: 1200px) {
  .o_blogsection__item__img--news {
    width: 177px;
    height: 177px;
  }
}
.o_blogsection__item__date {
  grid-area: date;
  line-height: 1;
  padding-bottom: 15px;
  color: #000;
  font-size: 13px;
}
.o_blogsection__item__date--news {
  font-size: 13px;
  color: #6c757d;
}
.o_blogsection__item__shop {
  color: #000;
  grid-area: shop;
  font-size: 11px;
  font-weight: 400;
  line-height: 1;
}
.o_blogsection__item__title {
  font-family: Libre Baskerville, "Noto Serif JP", serif;
  font-size: 14px;
  color: #000;
  grid-area: title;
}

.o_brand__heading {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 989px) {
  .o_brand__heading {
    justify-content: flex-start;
    flex-direction: column;
  }
}
@media (max-width: 749px) {
  .o_brand__heading {
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media (min-width: 990px) {
  .o_brand__heading__content {
    padding-right: 120px;
  }
}
.o_brand__heading__logo {
  line-height: 1;
}
@media (max-width: 989px) {
  .o_brand__heading__logo {
    margin-bottom: 20px;
  }
}
.o_brand__heading__img {
  width: 321px;
  height: 321px;
  display: block;
}
@media (min-width: 990px) and (max-width: 1199px) {
  .o_brand__heading__img {
    width: 291px;
    height: 291px;
  }
}
@media (max-width: 989px) {
  .o_brand__heading__img {
    margin-left: auto;
    margin-right: auto;
    margin-top: 60px;
  }
}
.o_brand__heading__titles {
  display: flex;
  margin-bottom: 10px;
  align-items: center;
}
@media (max-width: 989px) {
  .o_brand__heading__titles {
    justify-content: flex-start;
    flex-direction: column;
  }
}
.o_brand__heading__titles__texts {
  margin-left: 20px;
  padding-bottom: 18px;
}
@media (max-width: 989px) {
  .o_brand__heading__titles__texts {
    margin-left: 0;
  }
}
.o_brand__heading__titles__main {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 17px;
}
@media (max-width: 989px) {
  .o_brand__heading__titles__main {
    text-align: center;
  }
}
.o_brand__heading__titles__kana {
  font-size: 10px;
}
@media (max-width: 989px) {
  .o_brand__heading__titles__kana {
    text-align: center;
    font-size: 11px;
  }
}
.o_brand__heading__text {
  font-size: 12px;
  color: #212529;
}
@media (max-width: 989px) {
  .o_brand__heading__text {
    font-size: 14px;
  }
}

.o_off-banner {
  display: flex;
  flex: wrap;
  flex-direction: column;
  padding-bottom: 80px;
  padding-top: 20px;
}
@media (max-width: 989px) {
  .o_off-banner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: stretch;
    gap: 10px;
    padding-bottom: 20px;
  }
}
@media (max-width: 749px) {
  .o_off-banner {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.o_off-banner__item {
  display: flex;
}
@media (min-width: 990px) {
  .o_off-banner__item {
    margin-bottom: -80px;
  }
}
@media (max-width: 989px) {
  .o_off-banner__item {
    flex-direction: column;
    height: 100%;
  }
}
@media (min-width: 990px) {
  .o_off-banner__item:nth-child(even) {
    flex-direction: row-reverse;
  }
}
@media (max-width: 989px) {
  .o_off-banner__item:nth-child(n+3) {
    display: none;
  }
}
@media (min-width: 990px) {
  .o_off-banner__item__img, .o_off-banner__item__body {
    width: 50%;
  }
}
.o_off-banner__item__img {
  max-width: 590px;
  height: 590px;
  display: block;
  position: relative;
}
@media (min-width: 990px) and (max-width: 1199px) {
  .o_off-banner__item__img {
    max-width: 480px;
    height: 480px;
  }
}
@media (min-width: 750px) and (max-width: 989px) {
  .o_off-banner__item__img {
    height: 355px;
  }
}
@media (max-width: 749px) {
  .o_off-banner__item__img {
    height: calc(50vw - 15px);
  }
}
.o_off-banner__item__img img {
  width: 100%;
  height: 100%;
  max-width: inherit;
  position: absolute;
  -o-object-fit: contain;
     object-fit: contain;
}
.o_off-banner__item__body {
  display: flex;
  align-self: center;
  flex-direction: column;
  justify-items: start;
  padding-left: 80px;
}
@media (max-width: 989px) {
  .o_off-banner__item__body {
    padding-left: 0;
    padding-top: 10px;
    align-self: stretch;
    flex: 1 0 auto;
  }
}
.o_off-banner__item__body__title {
  font-size: 24px;
  line-height: 1.58;
  font-family: Libre Baskerville, "Noto Serif JP", serif;
  color: #212529;
}
@media (max-width: 1199px) {
  .o_off-banner__item__body__title {
    font-size: 14px;
  }
}
.o_off-banner__item__body__date {
  font-size: 14px;
  padding-top: 26px;
  color: #212529;
}
@media (max-width: 989px) {
  .o_off-banner__item__body__date {
    margin-top: auto;
  }
}
.o_off-banner__item__body__button {
  align-items: center;
  border-radius: 0;
  border: 1px solid #000;
  color: #000;
  display: flex;
  font-size: 12px;
  height: 50px;
  justify-content: center;
  line-height: 1;
  padding-bottom: 0;
  padding-top: 5px;
  position: relative;
  text-align: center;
  text-decoration: none;
  width: 250px;
  margin-top: 58px;
}
@media (min-width: 990px) and (max-width: 1199px) {
  .o_off-banner__item__body__button {
    width: 195px;
  }
}
@media (max-width: 749px) {
  .o_off-banner__item__body__button {
    width: 100%;
    margin-top: 15px;
  }
}
.o_off-banner__item__body__button::before {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  right: 5px;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDQ3Ny4yIDQ3Ny4yIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NzcuMiA0NzcuMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBkPSJNMzYwLjEsMjI1LjVMMTQzLjMsOC43Yy0zLjUtMy41LTguMi01LjQtMTMuMS01LjRjLTQuOSwwLTkuNiwxLjktMTMuMSw1LjRjLTMuNSwzLjUtNS40LDguMi01LjQsMTMuMQoJYzAsNC45LDEuOSw5LjYsNS40LDEzLjFsMjAzLjcsMjAzLjdMMTE3LjEsNDQyLjNjLTMuNSwzLjUtNS40LDguMi01LjQsMTMuMWMwLDQuOSwxLjksOS42LDUuNCwxMy4xYzMuNSwzLjUsOC4yLDUuNSwxMyw1LjUKCWM0LjksMCw5LjctMiwxMy01LjVMMzYwLDI1MS43YzMuNS0zLjQsNS41LTguMSw1LjUtMTNDMzY1LjUsMjMzLjcsMzYzLjYsMjI5LDM2MC4xLDIyNS41eiIvPgo8L3N2Zz4K) no-repeat center/contain;
  top: calc(50% - 5px);
}
.o_off-banner__item__body__button:hover {
  text-decoration: none;
}
.o_off-banner__item__body__button:hover::before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDQ3Ny4yIDQ3Ny4yIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NzcuMiA0NzcuMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNGRkZGRkY7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzYwLjEsMjI1LjVMMTQzLjMsOC43Yy0zLjUtMy41LTguMi01LjQtMTMuMS01LjRjLTQuOSwwLTkuNiwxLjktMTMuMSw1LjRzLTUuNCw4LjItNS40LDEzLjFzMS45LDkuNiw1LjQsMTMuMQoJbDIwMy43LDIwMy43TDExNy4xLDQ0Mi4zYy0zLjUsMy41LTUuNCw4LjItNS40LDEzLjFzMS45LDkuNiw1LjQsMTMuMXM4LjIsNS41LDEzLDUuNWM0LjksMCw5LjctMiwxMy01LjVMMzYwLDI1MS43CgljMy41LTMuNCw1LjUtOC4xLDUuNS0xM0MzNjUuNSwyMzMuNywzNjMuNiwyMjksMzYwLjEsMjI1LjV6Ii8+Cjwvc3ZnPgo=);
}

.o_recently {
  border-top: 1px solid #ddd;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  padding-top: 44px;
  gap: 34px 10px;
}
@media (min-width: 750px) and (max-width: 989px) {
  .o_recently {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 749px) {
  .o_recently {
    padding-top: 22px;
    padding-left: 2px;
    padding-right: 2px;
    gap: 15px 2px;
    grid-template-columns: repeat(2, calc(50% - 1px));
  }
} /* Font Size */
.u_fz10 {
  font-size: 10px !important;
}

.u_fz11 {
  font-size: 11px !important;
}

.u_fz12 {
  font-size: 12px !important;
}

.u_fz13 {
  font-size: 13px !important;
}

.u_fz14 {
  font-size: 14px !important;
}

.u_fz15 {
  font-size: 15px !important;
}

.u_fz16 {
  font-size: 16px !important;
}

.u_fz17 {
  font-size: 17px !important;
}

.u_fz18 {
  font-size: 18px !important;
}

.u_fz19 {
  font-size: 19px !important;
}

.u_fz20 {
  font-size: 20px !important;
}

.u_fz21 {
  font-size: 21px !important;
}

.u_fz22 {
  font-size: 22px !important;
}

.u_fz23 {
  font-size: 23px !important;
}

.u_fz24 {
  font-size: 24px !important;
}

.u_fz25 {
  font-size: 25px !important;
}

.u_fz26 {
  font-size: 26px !important;
}

.u_fz27 {
  font-size: 27px !important;
}

.u_fz28 {
  font-size: 28px !important;
}

.u_fz29 {
  font-size: 29px !important;
}

.u_fz30 {
  font-size: 30px !important;
}

.u_fz31 {
  font-size: 31px !important;
}

.u_fz32 {
  font-size: 32px !important;
}

.u_fz33 {
  font-size: 33px !important;
}

.u_fz34 {
  font-size: 34px !important;
}

.u_fz35 {
  font-size: 35px !important;
}

.u_fz36 {
  font-size: 36px !important;
}

.u_fz37 {
  font-size: 37px !important;
}

.u_fz38 {
  font-size: 38px !important;
}

.u_fz39 {
  font-size: 39px !important;
}

.u_fz40 {
  font-size: 40px !important;
}

.u_fz41 {
  font-size: 41px !important;
}

.u_fz42 {
  font-size: 42px !important;
}

.u_fz43 {
  font-size: 43px !important;
}

.u_fz44 {
  font-size: 44px !important;
}

.u_fz45 {
  font-size: 45px !important;
}

.u_fz46 {
  font-size: 46px !important;
}

.u_fz47 {
  font-size: 47px !important;
}

.u_fz48 {
  font-size: 48px !important;
}

.u_fz49 {
  font-size: 49px !important;
}

.u_fz50 {
  font-size: 50px !important;
}

.u_fzInherit {
  font-size: inherit !important;
}

@media (min-width: 750px) {
  .u_fz10pc {
    font-size: 10px !important;
  }
  .u_fz11pc {
    font-size: 11px !important;
  }
  .u_fz12pc {
    font-size: 12px !important;
  }
  .u_fz13pc {
    font-size: 13px !important;
  }
  .u_fz14pc {
    font-size: 14px !important;
  }
  .u_fz15pc {
    font-size: 15px !important;
  }
  .u_fz16pc {
    font-size: 16px !important;
  }
  .u_fz17pc {
    font-size: 17px !important;
  }
  .u_fz18pc {
    font-size: 18px !important;
  }
  .u_fz19pc {
    font-size: 19px !important;
  }
  .u_fz20pc {
    font-size: 20px !important;
  }
  .u_fz21pc {
    font-size: 21px !important;
  }
  .u_fz22pc {
    font-size: 22px !important;
  }
  .u_fz23pc {
    font-size: 23px !important;
  }
  .u_fz24pc {
    font-size: 24px !important;
  }
  .u_fz25pc {
    font-size: 25px !important;
  }
  .u_fz26pc {
    font-size: 26px !important;
  }
  .u_fz27pc {
    font-size: 27px !important;
  }
  .u_fz28pc {
    font-size: 28px !important;
  }
  .u_fz29pc {
    font-size: 29px !important;
  }
  .u_fz30pc {
    font-size: 30px !important;
  }
  .u_fz31pc {
    font-size: 31px !important;
  }
  .u_fz32pc {
    font-size: 32px !important;
  }
  .u_fz33pc {
    font-size: 33px !important;
  }
  .u_fz34pc {
    font-size: 34px !important;
  }
  .u_fz35pc {
    font-size: 35px !important;
  }
  .u_fz36pc {
    font-size: 36px !important;
  }
  .u_fz37pc {
    font-size: 37px !important;
  }
  .u_fz38pc {
    font-size: 38px !important;
  }
  .u_fz39pc {
    font-size: 39px !important;
  }
  .u_fz40pc {
    font-size: 40px !important;
  }
  .u_fz41pc {
    font-size: 41px !important;
  }
  .u_fz42pc {
    font-size: 42px !important;
  }
  .u_fz43pc {
    font-size: 43px !important;
  }
  .u_fz44pc {
    font-size: 44px !important;
  }
  .u_fz45pc {
    font-size: 45px !important;
  }
  .u_fz46pc {
    font-size: 46px !important;
  }
  .u_fz47pc {
    font-size: 47px !important;
  }
  .u_fz48pc {
    font-size: 48px !important;
  }
  .u_fz49pc {
    font-size: 49px !important;
  }
  .u_fz50pc {
    font-size: 50px !important;
  }
}
@media (max-width: 749px) {
  .u_fz10sp {
    font-size: 10px !important;
  }
  .u_fz10spvw {
    font-size: 2.6666666667vw !important;
  }
  .u_fz11sp {
    font-size: 11px !important;
  }
  .u_fz11spvw {
    font-size: 2.9333333333vw !important;
  }
  .u_fz12sp {
    font-size: 12px !important;
  }
  .u_fz12spvw {
    font-size: 3.2vw !important;
  }
  .u_fz13sp {
    font-size: 13px !important;
  }
  .u_fz13spvw {
    font-size: 3.4666666667vw !important;
  }
  .u_fz14sp {
    font-size: 14px !important;
  }
  .u_fz14spvw {
    font-size: 3.7333333333vw !important;
  }
  .u_fz15sp {
    font-size: 15px !important;
  }
  .u_fz15spvw {
    font-size: 4vw !important;
  }
  .u_fz16sp {
    font-size: 16px !important;
  }
  .u_fz16spvw {
    font-size: 4.2666666667vw !important;
  }
  .u_fz17sp {
    font-size: 17px !important;
  }
  .u_fz17spvw {
    font-size: 4.5333333333vw !important;
  }
  .u_fz18sp {
    font-size: 18px !important;
  }
  .u_fz18spvw {
    font-size: 4.8vw !important;
  }
  .u_fz19sp {
    font-size: 19px !important;
  }
  .u_fz19spvw {
    font-size: 5.0666666667vw !important;
  }
  .u_fz20sp {
    font-size: 20px !important;
  }
  .u_fz20spvw {
    font-size: 5.3333333333vw !important;
  }
  .u_fz21sp {
    font-size: 21px !important;
  }
  .u_fz21spvw {
    font-size: 5.6vw !important;
  }
  .u_fz22sp {
    font-size: 22px !important;
  }
  .u_fz22spvw {
    font-size: 5.8666666667vw !important;
  }
  .u_fz23sp {
    font-size: 23px !important;
  }
  .u_fz23spvw {
    font-size: 6.1333333333vw !important;
  }
  .u_fz24sp {
    font-size: 24px !important;
  }
  .u_fz24spvw {
    font-size: 6.4vw !important;
  }
  .u_fz25sp {
    font-size: 25px !important;
  }
  .u_fz25spvw {
    font-size: 6.6666666667vw !important;
  }
  .u_fz26sp {
    font-size: 26px !important;
  }
  .u_fz26spvw {
    font-size: 6.9333333333vw !important;
  }
  .u_fz27sp {
    font-size: 27px !important;
  }
  .u_fz27spvw {
    font-size: 7.2vw !important;
  }
  .u_fz28sp {
    font-size: 28px !important;
  }
  .u_fz28spvw {
    font-size: 7.4666666667vw !important;
  }
  .u_fz29sp {
    font-size: 29px !important;
  }
  .u_fz29spvw {
    font-size: 7.7333333333vw !important;
  }
  .u_fz30sp {
    font-size: 30px !important;
  }
  .u_fz30spvw {
    font-size: 8vw !important;
  }
  .u_fz31sp {
    font-size: 31px !important;
  }
  .u_fz31spvw {
    font-size: 8.2666666667vw !important;
  }
  .u_fz32sp {
    font-size: 32px !important;
  }
  .u_fz32spvw {
    font-size: 8.5333333333vw !important;
  }
  .u_fz33sp {
    font-size: 33px !important;
  }
  .u_fz33spvw {
    font-size: 8.8vw !important;
  }
  .u_fz34sp {
    font-size: 34px !important;
  }
  .u_fz34spvw {
    font-size: 9.0666666667vw !important;
  }
  .u_fz35sp {
    font-size: 35px !important;
  }
  .u_fz35spvw {
    font-size: 9.3333333333vw !important;
  }
  .u_fz36sp {
    font-size: 36px !important;
  }
  .u_fz36spvw {
    font-size: 9.6vw !important;
  }
  .u_fz37sp {
    font-size: 37px !important;
  }
  .u_fz37spvw {
    font-size: 9.8666666667vw !important;
  }
  .u_fz38sp {
    font-size: 38px !important;
  }
  .u_fz38spvw {
    font-size: 10.1333333333vw !important;
  }
  .u_fz39sp {
    font-size: 39px !important;
  }
  .u_fz39spvw {
    font-size: 10.4vw !important;
  }
  .u_fz40sp {
    font-size: 40px !important;
  }
  .u_fz40spvw {
    font-size: 10.6666666667vw !important;
  }
  .u_fz41sp {
    font-size: 41px !important;
  }
  .u_fz41spvw {
    font-size: 10.9333333333vw !important;
  }
  .u_fz42sp {
    font-size: 42px !important;
  }
  .u_fz42spvw {
    font-size: 11.2vw !important;
  }
  .u_fz43sp {
    font-size: 43px !important;
  }
  .u_fz43spvw {
    font-size: 11.4666666667vw !important;
  }
  .u_fz44sp {
    font-size: 44px !important;
  }
  .u_fz44spvw {
    font-size: 11.7333333333vw !important;
  }
  .u_fz45sp {
    font-size: 45px !important;
  }
  .u_fz45spvw {
    font-size: 12vw !important;
  }
  .u_fz46sp {
    font-size: 46px !important;
  }
  .u_fz46spvw {
    font-size: 12.2666666667vw !important;
  }
  .u_fz47sp {
    font-size: 47px !important;
  }
  .u_fz47spvw {
    font-size: 12.5333333333vw !important;
  }
  .u_fz48sp {
    font-size: 48px !important;
  }
  .u_fz48spvw {
    font-size: 12.8vw !important;
  }
  .u_fz49sp {
    font-size: 49px !important;
  }
  .u_fz49spvw {
    font-size: 13.0666666667vw !important;
  }
  .u_fz50sp {
    font-size: 50px !important;
  }
  .u_fz50spvw {
    font-size: 13.3333333333vw !important;
  }
}
/* Flex columns */
.u_col1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.u_col2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.u_col3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.u_col4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.u_col5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.u_col6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.u_col7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.u_col8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.u_col9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.u_col10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.u_col11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.u_col12 {
  flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 750px) {
  .u_col1pc {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .u_col2pc {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .u_col3pc {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .u_col4pc {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .u_col5pc {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .u_col6pc {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .u_col7pc {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .u_col8pc {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .u_col9pc {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .u_col10pc {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .u_col11pc {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .u_col12pc {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 749px) {
  .u_col1sp {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .u_col2sp {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .u_col3sp {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .u_col4sp {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .u_col5sp {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .u_col6sp {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .u_col7sp {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .u_col8sp {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .u_col9sp {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .u_col10sp {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .u_col11sp {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .u_col12sp {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* 全デバイス共通 */
.u_mtAuto {
  margin-top: auto !important;
}

.u_mrAuto {
  margin-right: auto !important;
}

.u_mbAuto {
  margin-bottom: auto !important;
}

.u_mlAuto {
  margin-left: auto !important;
}

.u_mxAuto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.u_myAuto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.u_m0 {
  margin: 0px !important;
}

.u_mx0 {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.u_my0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.u_mt0 {
  margin-top: 0px !important;
}

.u_mr0 {
  margin-right: 0px !important;
}

.u_mb0 {
  margin-bottom: 0px !important;
}

.u_ml0 {
  margin-left: 0px !important;
}

.u_p0 {
  padding: 0px !important;
}

.u_px0 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.u_py0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.u_pt0 {
  padding-top: 0px !important;
}

.u_pr0 {
  padding-right: 0px !important;
}

.u_pb0 {
  padding-bottom: 0px !important;
}

.u_pl0 {
  padding-left: 0px !important;
}

.u_m5 {
  margin: 5px !important;
}

.u_mx5 {
  margin-left: 5px !important;
  margin-right: 5px !important;
}

.u_my5 {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

.u_mt5 {
  margin-top: 5px !important;
}

.u_mr5 {
  margin-right: 5px !important;
}

.u_mb5 {
  margin-bottom: 5px !important;
}

.u_ml5 {
  margin-left: 5px !important;
}

.u_p5 {
  padding: 5px !important;
}

.u_px5 {
  padding-left: 5px !important;
  padding-right: 5px !important;
}

.u_py5 {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.u_pt5 {
  padding-top: 5px !important;
}

.u_pr5 {
  padding-right: 5px !important;
}

.u_pb5 {
  padding-bottom: 5px !important;
}

.u_pl5 {
  padding-left: 5px !important;
}

.u_m10 {
  margin: 10px !important;
}

.u_mx10 {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

.u_my10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.u_mt10 {
  margin-top: 10px !important;
}

.u_mr10 {
  margin-right: 10px !important;
}

.u_mb10 {
  margin-bottom: 10px !important;
}

.u_ml10 {
  margin-left: 10px !important;
}

.u_p10 {
  padding: 10px !important;
}

.u_px10 {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.u_py10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.u_pt10 {
  padding-top: 10px !important;
}

.u_pr10 {
  padding-right: 10px !important;
}

.u_pb10 {
  padding-bottom: 10px !important;
}

.u_pl10 {
  padding-left: 10px !important;
}

.u_m15 {
  margin: 15px !important;
}

.u_mx15 {
  margin-left: 15px !important;
  margin-right: 15px !important;
}

.u_my15 {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}

.u_mt15 {
  margin-top: 15px !important;
}

.u_mr15 {
  margin-right: 15px !important;
}

.u_mb15 {
  margin-bottom: 15px !important;
}

.u_ml15 {
  margin-left: 15px !important;
}

.u_p15 {
  padding: 15px !important;
}

.u_px15 {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.u_py15 {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.u_pt15 {
  padding-top: 15px !important;
}

.u_pr15 {
  padding-right: 15px !important;
}

.u_pb15 {
  padding-bottom: 15px !important;
}

.u_pl15 {
  padding-left: 15px !important;
}

.u_m20 {
  margin: 20px !important;
}

.u_mx20 {
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.u_my20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.u_mt20 {
  margin-top: 20px !important;
}

.u_mr20 {
  margin-right: 20px !important;
}

.u_mb20 {
  margin-bottom: 20px !important;
}

.u_ml20 {
  margin-left: 20px !important;
}

.u_p20 {
  padding: 20px !important;
}

.u_px20 {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.u_py20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.u_pt20 {
  padding-top: 20px !important;
}

.u_pr20 {
  padding-right: 20px !important;
}

.u_pb20 {
  padding-bottom: 20px !important;
}

.u_pl20 {
  padding-left: 20px !important;
}

.u_m25 {
  margin: 25px !important;
}

.u_mx25 {
  margin-left: 25px !important;
  margin-right: 25px !important;
}

.u_my25 {
  margin-top: 25px !important;
  margin-bottom: 25px !important;
}

.u_mt25 {
  margin-top: 25px !important;
}

.u_mr25 {
  margin-right: 25px !important;
}

.u_mb25 {
  margin-bottom: 25px !important;
}

.u_ml25 {
  margin-left: 25px !important;
}

.u_p25 {
  padding: 25px !important;
}

.u_px25 {
  padding-left: 25px !important;
  padding-right: 25px !important;
}

.u_py25 {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}

.u_pt25 {
  padding-top: 25px !important;
}

.u_pr25 {
  padding-right: 25px !important;
}

.u_pb25 {
  padding-bottom: 25px !important;
}

.u_pl25 {
  padding-left: 25px !important;
}

.u_m30 {
  margin: 30px !important;
}

.u_mx30 {
  margin-left: 30px !important;
  margin-right: 30px !important;
}

.u_my30 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.u_mt30 {
  margin-top: 30px !important;
}

.u_mr30 {
  margin-right: 30px !important;
}

.u_mb30 {
  margin-bottom: 30px !important;
}

.u_ml30 {
  margin-left: 30px !important;
}

.u_p30 {
  padding: 30px !important;
}

.u_px30 {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.u_py30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.u_pt30 {
  padding-top: 30px !important;
}

.u_pr30 {
  padding-right: 30px !important;
}

.u_pb30 {
  padding-bottom: 30px !important;
}

.u_pl30 {
  padding-left: 30px !important;
}

.u_m35 {
  margin: 35px !important;
}

.u_mx35 {
  margin-left: 35px !important;
  margin-right: 35px !important;
}

.u_my35 {
  margin-top: 35px !important;
  margin-bottom: 35px !important;
}

.u_mt35 {
  margin-top: 35px !important;
}

.u_mr35 {
  margin-right: 35px !important;
}

.u_mb35 {
  margin-bottom: 35px !important;
}

.u_ml35 {
  margin-left: 35px !important;
}

.u_p35 {
  padding: 35px !important;
}

.u_px35 {
  padding-left: 35px !important;
  padding-right: 35px !important;
}

.u_py35 {
  padding-top: 35px !important;
  padding-bottom: 35px !important;
}

.u_pt35 {
  padding-top: 35px !important;
}

.u_pr35 {
  padding-right: 35px !important;
}

.u_pb35 {
  padding-bottom: 35px !important;
}

.u_pl35 {
  padding-left: 35px !important;
}

.u_m40 {
  margin: 40px !important;
}

.u_mx40 {
  margin-left: 40px !important;
  margin-right: 40px !important;
}

.u_my40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.u_mt40 {
  margin-top: 40px !important;
}

.u_mr40 {
  margin-right: 40px !important;
}

.u_mb40 {
  margin-bottom: 40px !important;
}

.u_ml40 {
  margin-left: 40px !important;
}

.u_p40 {
  padding: 40px !important;
}

.u_px40 {
  padding-left: 40px !important;
  padding-right: 40px !important;
}

.u_py40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.u_pt40 {
  padding-top: 40px !important;
}

.u_pr40 {
  padding-right: 40px !important;
}

.u_pb40 {
  padding-bottom: 40px !important;
}

.u_pl40 {
  padding-left: 40px !important;
}

.u_m45 {
  margin: 45px !important;
}

.u_mx45 {
  margin-left: 45px !important;
  margin-right: 45px !important;
}

.u_my45 {
  margin-top: 45px !important;
  margin-bottom: 45px !important;
}

.u_mt45 {
  margin-top: 45px !important;
}

.u_mr45 {
  margin-right: 45px !important;
}

.u_mb45 {
  margin-bottom: 45px !important;
}

.u_ml45 {
  margin-left: 45px !important;
}

.u_p45 {
  padding: 45px !important;
}

.u_px45 {
  padding-left: 45px !important;
  padding-right: 45px !important;
}

.u_py45 {
  padding-top: 45px !important;
  padding-bottom: 45px !important;
}

.u_pt45 {
  padding-top: 45px !important;
}

.u_pr45 {
  padding-right: 45px !important;
}

.u_pb45 {
  padding-bottom: 45px !important;
}

.u_pl45 {
  padding-left: 45px !important;
}

.u_m50 {
  margin: 50px !important;
}

.u_mx50 {
  margin-left: 50px !important;
  margin-right: 50px !important;
}

.u_my50 {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}

.u_mt50 {
  margin-top: 50px !important;
}

.u_mr50 {
  margin-right: 50px !important;
}

.u_mb50 {
  margin-bottom: 50px !important;
}

.u_ml50 {
  margin-left: 50px !important;
}

.u_p50 {
  padding: 50px !important;
}

.u_px50 {
  padding-left: 50px !important;
  padding-right: 50px !important;
}

.u_py50 {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.u_pt50 {
  padding-top: 50px !important;
}

.u_pr50 {
  padding-right: 50px !important;
}

.u_pb50 {
  padding-bottom: 50px !important;
}

.u_pl50 {
  padding-left: 50px !important;
}

.u_m55 {
  margin: 55px !important;
}

.u_mx55 {
  margin-left: 55px !important;
  margin-right: 55px !important;
}

.u_my55 {
  margin-top: 55px !important;
  margin-bottom: 55px !important;
}

.u_mt55 {
  margin-top: 55px !important;
}

.u_mr55 {
  margin-right: 55px !important;
}

.u_mb55 {
  margin-bottom: 55px !important;
}

.u_ml55 {
  margin-left: 55px !important;
}

.u_p55 {
  padding: 55px !important;
}

.u_px55 {
  padding-left: 55px !important;
  padding-right: 55px !important;
}

.u_py55 {
  padding-top: 55px !important;
  padding-bottom: 55px !important;
}

.u_pt55 {
  padding-top: 55px !important;
}

.u_pr55 {
  padding-right: 55px !important;
}

.u_pb55 {
  padding-bottom: 55px !important;
}

.u_pl55 {
  padding-left: 55px !important;
}

.u_m60 {
  margin: 60px !important;
}

.u_mx60 {
  margin-left: 60px !important;
  margin-right: 60px !important;
}

.u_my60 {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}

.u_mt60 {
  margin-top: 60px !important;
}

.u_mr60 {
  margin-right: 60px !important;
}

.u_mb60 {
  margin-bottom: 60px !important;
}

.u_ml60 {
  margin-left: 60px !important;
}

.u_p60 {
  padding: 60px !important;
}

.u_px60 {
  padding-left: 60px !important;
  padding-right: 60px !important;
}

.u_py60 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.u_pt60 {
  padding-top: 60px !important;
}

.u_pr60 {
  padding-right: 60px !important;
}

.u_pb60 {
  padding-bottom: 60px !important;
}

.u_pl60 {
  padding-left: 60px !important;
}

.u_m65 {
  margin: 65px !important;
}

.u_mx65 {
  margin-left: 65px !important;
  margin-right: 65px !important;
}

.u_my65 {
  margin-top: 65px !important;
  margin-bottom: 65px !important;
}

.u_mt65 {
  margin-top: 65px !important;
}

.u_mr65 {
  margin-right: 65px !important;
}

.u_mb65 {
  margin-bottom: 65px !important;
}

.u_ml65 {
  margin-left: 65px !important;
}

.u_p65 {
  padding: 65px !important;
}

.u_px65 {
  padding-left: 65px !important;
  padding-right: 65px !important;
}

.u_py65 {
  padding-top: 65px !important;
  padding-bottom: 65px !important;
}

.u_pt65 {
  padding-top: 65px !important;
}

.u_pr65 {
  padding-right: 65px !important;
}

.u_pb65 {
  padding-bottom: 65px !important;
}

.u_pl65 {
  padding-left: 65px !important;
}

.u_m70 {
  margin: 70px !important;
}

.u_mx70 {
  margin-left: 70px !important;
  margin-right: 70px !important;
}

.u_my70 {
  margin-top: 70px !important;
  margin-bottom: 70px !important;
}

.u_mt70 {
  margin-top: 70px !important;
}

.u_mr70 {
  margin-right: 70px !important;
}

.u_mb70 {
  margin-bottom: 70px !important;
}

.u_ml70 {
  margin-left: 70px !important;
}

.u_p70 {
  padding: 70px !important;
}

.u_px70 {
  padding-left: 70px !important;
  padding-right: 70px !important;
}

.u_py70 {
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}

.u_pt70 {
  padding-top: 70px !important;
}

.u_pr70 {
  padding-right: 70px !important;
}

.u_pb70 {
  padding-bottom: 70px !important;
}

.u_pl70 {
  padding-left: 70px !important;
}

.u_m75 {
  margin: 75px !important;
}

.u_mx75 {
  margin-left: 75px !important;
  margin-right: 75px !important;
}

.u_my75 {
  margin-top: 75px !important;
  margin-bottom: 75px !important;
}

.u_mt75 {
  margin-top: 75px !important;
}

.u_mr75 {
  margin-right: 75px !important;
}

.u_mb75 {
  margin-bottom: 75px !important;
}

.u_ml75 {
  margin-left: 75px !important;
}

.u_p75 {
  padding: 75px !important;
}

.u_px75 {
  padding-left: 75px !important;
  padding-right: 75px !important;
}

.u_py75 {
  padding-top: 75px !important;
  padding-bottom: 75px !important;
}

.u_pt75 {
  padding-top: 75px !important;
}

.u_pr75 {
  padding-right: 75px !important;
}

.u_pb75 {
  padding-bottom: 75px !important;
}

.u_pl75 {
  padding-left: 75px !important;
}

.u_m80 {
  margin: 80px !important;
}

.u_mx80 {
  margin-left: 80px !important;
  margin-right: 80px !important;
}

.u_my80 {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}

.u_mt80 {
  margin-top: 80px !important;
}

.u_mr80 {
  margin-right: 80px !important;
}

.u_mb80 {
  margin-bottom: 80px !important;
}

.u_ml80 {
  margin-left: 80px !important;
}

.u_p80 {
  padding: 80px !important;
}

.u_px80 {
  padding-left: 80px !important;
  padding-right: 80px !important;
}

.u_py80 {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

.u_pt80 {
  padding-top: 80px !important;
}

.u_pr80 {
  padding-right: 80px !important;
}

.u_pb80 {
  padding-bottom: 80px !important;
}

.u_pl80 {
  padding-left: 80px !important;
}

.u_m85 {
  margin: 85px !important;
}

.u_mx85 {
  margin-left: 85px !important;
  margin-right: 85px !important;
}

.u_my85 {
  margin-top: 85px !important;
  margin-bottom: 85px !important;
}

.u_mt85 {
  margin-top: 85px !important;
}

.u_mr85 {
  margin-right: 85px !important;
}

.u_mb85 {
  margin-bottom: 85px !important;
}

.u_ml85 {
  margin-left: 85px !important;
}

.u_p85 {
  padding: 85px !important;
}

.u_px85 {
  padding-left: 85px !important;
  padding-right: 85px !important;
}

.u_py85 {
  padding-top: 85px !important;
  padding-bottom: 85px !important;
}

.u_pt85 {
  padding-top: 85px !important;
}

.u_pr85 {
  padding-right: 85px !important;
}

.u_pb85 {
  padding-bottom: 85px !important;
}

.u_pl85 {
  padding-left: 85px !important;
}

.u_m90 {
  margin: 90px !important;
}

.u_mx90 {
  margin-left: 90px !important;
  margin-right: 90px !important;
}

.u_my90 {
  margin-top: 90px !important;
  margin-bottom: 90px !important;
}

.u_mt90 {
  margin-top: 90px !important;
}

.u_mr90 {
  margin-right: 90px !important;
}

.u_mb90 {
  margin-bottom: 90px !important;
}

.u_ml90 {
  margin-left: 90px !important;
}

.u_p90 {
  padding: 90px !important;
}

.u_px90 {
  padding-left: 90px !important;
  padding-right: 90px !important;
}

.u_py90 {
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}

.u_pt90 {
  padding-top: 90px !important;
}

.u_pr90 {
  padding-right: 90px !important;
}

.u_pb90 {
  padding-bottom: 90px !important;
}

.u_pl90 {
  padding-left: 90px !important;
}

.u_m95 {
  margin: 95px !important;
}

.u_mx95 {
  margin-left: 95px !important;
  margin-right: 95px !important;
}

.u_my95 {
  margin-top: 95px !important;
  margin-bottom: 95px !important;
}

.u_mt95 {
  margin-top: 95px !important;
}

.u_mr95 {
  margin-right: 95px !important;
}

.u_mb95 {
  margin-bottom: 95px !important;
}

.u_ml95 {
  margin-left: 95px !important;
}

.u_p95 {
  padding: 95px !important;
}

.u_px95 {
  padding-left: 95px !important;
  padding-right: 95px !important;
}

.u_py95 {
  padding-top: 95px !important;
  padding-bottom: 95px !important;
}

.u_pt95 {
  padding-top: 95px !important;
}

.u_pr95 {
  padding-right: 95px !important;
}

.u_pb95 {
  padding-bottom: 95px !important;
}

.u_pl95 {
  padding-left: 95px !important;
}

.u_m100 {
  margin: 100px !important;
}

.u_mx100 {
  margin-left: 100px !important;
  margin-right: 100px !important;
}

.u_my100 {
  margin-top: 100px !important;
  margin-bottom: 100px !important;
}

.u_mt100 {
  margin-top: 100px !important;
}

.u_mr100 {
  margin-right: 100px !important;
}

.u_mb100 {
  margin-bottom: 100px !important;
}

.u_ml100 {
  margin-left: 100px !important;
}

.u_p100 {
  padding: 100px !important;
}

.u_px100 {
  padding-left: 100px !important;
  padding-right: 100px !important;
}

.u_py100 {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

.u_pt100 {
  padding-top: 100px !important;
}

.u_pr100 {
  padding-right: 100px !important;
}

.u_pb100 {
  padding-bottom: 100px !important;
}

.u_pl100 {
  padding-left: 100px !important;
}

/* PC専用クラアス */
@media (min-width: 750px) {
  .u_mtAutopc {
    margin-top: auto !important;
  }
  .u_mrAutopc {
    margin-right: auto !important;
  }
  .u_mbAutopc {
    margin-bottom: auto !important;
  }
  .u_mlAutopc {
    margin-left: auto !important;
  }
  .u_mxAutopc {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .u_myAutopc {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .u_m0pc {
    margin: 0px !important;
  }
  .u_mx0pc {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .u_my0pc {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .u_mt0pc {
    margin-top: 0px !important;
  }
  .u_mr0pc {
    margin-right: 0px !important;
  }
  .u_mb0pc {
    margin-bottom: 0px !important;
  }
  .u_ml0pc {
    margin-left: 0px !important;
  }
  .u_p0pc {
    padding: 0px !important;
  }
  .u_px0pc {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .u_py0pc {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .u_pt0pc {
    padding-top: 0px !important;
  }
  .u_pr0pc {
    padding-right: 0px !important;
  }
  .u_pb0pc {
    padding-bottom: 0px !important;
  }
  .u_pl0pc {
    padding-left: 0px !important;
  }
  .u_m5pc {
    margin: 5px !important;
  }
  .u_mx5pc {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
  .u_my5pc {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .u_mt5pc {
    margin-top: 5px !important;
  }
  .u_mr5pc {
    margin-right: 5px !important;
  }
  .u_mb5pc {
    margin-bottom: 5px !important;
  }
  .u_ml5pc {
    margin-left: 5px !important;
  }
  .u_p5pc {
    padding: 5px !important;
  }
  .u_px5pc {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .u_py5pc {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .u_pt5pc {
    padding-top: 5px !important;
  }
  .u_pr5pc {
    padding-right: 5px !important;
  }
  .u_pb5pc {
    padding-bottom: 5px !important;
  }
  .u_pl5pc {
    padding-left: 5px !important;
  }
  .u_m10pc {
    margin: 10px !important;
  }
  .u_mx10pc {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .u_my10pc {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .u_mt10pc {
    margin-top: 10px !important;
  }
  .u_mr10pc {
    margin-right: 10px !important;
  }
  .u_mb10pc {
    margin-bottom: 10px !important;
  }
  .u_ml10pc {
    margin-left: 10px !important;
  }
  .u_p10pc {
    padding: 10px !important;
  }
  .u_px10pc {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .u_py10pc {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .u_pt10pc {
    padding-top: 10px !important;
  }
  .u_pr10pc {
    padding-right: 10px !important;
  }
  .u_pb10pc {
    padding-bottom: 10px !important;
  }
  .u_pl10pc {
    padding-left: 10px !important;
  }
  .u_m15pc {
    margin: 15px !important;
  }
  .u_mx15pc {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .u_my15pc {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  .u_mt15pc {
    margin-top: 15px !important;
  }
  .u_mr15pc {
    margin-right: 15px !important;
  }
  .u_mb15pc {
    margin-bottom: 15px !important;
  }
  .u_ml15pc {
    margin-left: 15px !important;
  }
  .u_p15pc {
    padding: 15px !important;
  }
  .u_px15pc {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .u_py15pc {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  .u_pt15pc {
    padding-top: 15px !important;
  }
  .u_pr15pc {
    padding-right: 15px !important;
  }
  .u_pb15pc {
    padding-bottom: 15px !important;
  }
  .u_pl15pc {
    padding-left: 15px !important;
  }
  .u_m20pc {
    margin: 20px !important;
  }
  .u_mx20pc {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .u_my20pc {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .u_mt20pc {
    margin-top: 20px !important;
  }
  .u_mr20pc {
    margin-right: 20px !important;
  }
  .u_mb20pc {
    margin-bottom: 20px !important;
  }
  .u_ml20pc {
    margin-left: 20px !important;
  }
  .u_p20pc {
    padding: 20px !important;
  }
  .u_px20pc {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .u_py20pc {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .u_pt20pc {
    padding-top: 20px !important;
  }
  .u_pr20pc {
    padding-right: 20px !important;
  }
  .u_pb20pc {
    padding-bottom: 20px !important;
  }
  .u_pl20pc {
    padding-left: 20px !important;
  }
  .u_m25pc {
    margin: 25px !important;
  }
  .u_mx25pc {
    margin-left: 25px !important;
    margin-right: 25px !important;
  }
  .u_my25pc {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }
  .u_mt25pc {
    margin-top: 25px !important;
  }
  .u_mr25pc {
    margin-right: 25px !important;
  }
  .u_mb25pc {
    margin-bottom: 25px !important;
  }
  .u_ml25pc {
    margin-left: 25px !important;
  }
  .u_p25pc {
    padding: 25px !important;
  }
  .u_px25pc {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
  .u_py25pc {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }
  .u_pt25pc {
    padding-top: 25px !important;
  }
  .u_pr25pc {
    padding-right: 25px !important;
  }
  .u_pb25pc {
    padding-bottom: 25px !important;
  }
  .u_pl25pc {
    padding-left: 25px !important;
  }
  .u_m30pc {
    margin: 30px !important;
  }
  .u_mx30pc {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .u_my30pc {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .u_mt30pc {
    margin-top: 30px !important;
  }
  .u_mr30pc {
    margin-right: 30px !important;
  }
  .u_mb30pc {
    margin-bottom: 30px !important;
  }
  .u_ml30pc {
    margin-left: 30px !important;
  }
  .u_p30pc {
    padding: 30px !important;
  }
  .u_px30pc {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .u_py30pc {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .u_pt30pc {
    padding-top: 30px !important;
  }
  .u_pr30pc {
    padding-right: 30px !important;
  }
  .u_pb30pc {
    padding-bottom: 30px !important;
  }
  .u_pl30pc {
    padding-left: 30px !important;
  }
  .u_m35pc {
    margin: 35px !important;
  }
  .u_mx35pc {
    margin-left: 35px !important;
    margin-right: 35px !important;
  }
  .u_my35pc {
    margin-top: 35px !important;
    margin-bottom: 35px !important;
  }
  .u_mt35pc {
    margin-top: 35px !important;
  }
  .u_mr35pc {
    margin-right: 35px !important;
  }
  .u_mb35pc {
    margin-bottom: 35px !important;
  }
  .u_ml35pc {
    margin-left: 35px !important;
  }
  .u_p35pc {
    padding: 35px !important;
  }
  .u_px35pc {
    padding-left: 35px !important;
    padding-right: 35px !important;
  }
  .u_py35pc {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }
  .u_pt35pc {
    padding-top: 35px !important;
  }
  .u_pr35pc {
    padding-right: 35px !important;
  }
  .u_pb35pc {
    padding-bottom: 35px !important;
  }
  .u_pl35pc {
    padding-left: 35px !important;
  }
  .u_m40pc {
    margin: 40px !important;
  }
  .u_mx40pc {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .u_my40pc {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .u_mt40pc {
    margin-top: 40px !important;
  }
  .u_mr40pc {
    margin-right: 40px !important;
  }
  .u_mb40pc {
    margin-bottom: 40px !important;
  }
  .u_ml40pc {
    margin-left: 40px !important;
  }
  .u_p40pc {
    padding: 40px !important;
  }
  .u_px40pc {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .u_py40pc {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .u_pt40pc {
    padding-top: 40px !important;
  }
  .u_pr40pc {
    padding-right: 40px !important;
  }
  .u_pb40pc {
    padding-bottom: 40px !important;
  }
  .u_pl40pc {
    padding-left: 40px !important;
  }
  .u_m45pc {
    margin: 45px !important;
  }
  .u_mx45pc {
    margin-left: 45px !important;
    margin-right: 45px !important;
  }
  .u_my45pc {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
  }
  .u_mt45pc {
    margin-top: 45px !important;
  }
  .u_mr45pc {
    margin-right: 45px !important;
  }
  .u_mb45pc {
    margin-bottom: 45px !important;
  }
  .u_ml45pc {
    margin-left: 45px !important;
  }
  .u_p45pc {
    padding: 45px !important;
  }
  .u_px45pc {
    padding-left: 45px !important;
    padding-right: 45px !important;
  }
  .u_py45pc {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }
  .u_pt45pc {
    padding-top: 45px !important;
  }
  .u_pr45pc {
    padding-right: 45px !important;
  }
  .u_pb45pc {
    padding-bottom: 45px !important;
  }
  .u_pl45pc {
    padding-left: 45px !important;
  }
  .u_m50pc {
    margin: 50px !important;
  }
  .u_mx50pc {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
  .u_my50pc {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .u_mt50pc {
    margin-top: 50px !important;
  }
  .u_mr50pc {
    margin-right: 50px !important;
  }
  .u_mb50pc {
    margin-bottom: 50px !important;
  }
  .u_ml50pc {
    margin-left: 50px !important;
  }
  .u_p50pc {
    padding: 50px !important;
  }
  .u_px50pc {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .u_py50pc {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .u_pt50pc {
    padding-top: 50px !important;
  }
  .u_pr50pc {
    padding-right: 50px !important;
  }
  .u_pb50pc {
    padding-bottom: 50px !important;
  }
  .u_pl50pc {
    padding-left: 50px !important;
  }
  .u_m55pc {
    margin: 55px !important;
  }
  .u_mx55pc {
    margin-left: 55px !important;
    margin-right: 55px !important;
  }
  .u_my55pc {
    margin-top: 55px !important;
    margin-bottom: 55px !important;
  }
  .u_mt55pc {
    margin-top: 55px !important;
  }
  .u_mr55pc {
    margin-right: 55px !important;
  }
  .u_mb55pc {
    margin-bottom: 55px !important;
  }
  .u_ml55pc {
    margin-left: 55px !important;
  }
  .u_p55pc {
    padding: 55px !important;
  }
  .u_px55pc {
    padding-left: 55px !important;
    padding-right: 55px !important;
  }
  .u_py55pc {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
  }
  .u_pt55pc {
    padding-top: 55px !important;
  }
  .u_pr55pc {
    padding-right: 55px !important;
  }
  .u_pb55pc {
    padding-bottom: 55px !important;
  }
  .u_pl55pc {
    padding-left: 55px !important;
  }
  .u_m60pc {
    margin: 60px !important;
  }
  .u_mx60pc {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .u_my60pc {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .u_mt60pc {
    margin-top: 60px !important;
  }
  .u_mr60pc {
    margin-right: 60px !important;
  }
  .u_mb60pc {
    margin-bottom: 60px !important;
  }
  .u_ml60pc {
    margin-left: 60px !important;
  }
  .u_p60pc {
    padding: 60px !important;
  }
  .u_px60pc {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .u_py60pc {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .u_pt60pc {
    padding-top: 60px !important;
  }
  .u_pr60pc {
    padding-right: 60px !important;
  }
  .u_pb60pc {
    padding-bottom: 60px !important;
  }
  .u_pl60pc {
    padding-left: 60px !important;
  }
  .u_m65pc {
    margin: 65px !important;
  }
  .u_mx65pc {
    margin-left: 65px !important;
    margin-right: 65px !important;
  }
  .u_my65pc {
    margin-top: 65px !important;
    margin-bottom: 65px !important;
  }
  .u_mt65pc {
    margin-top: 65px !important;
  }
  .u_mr65pc {
    margin-right: 65px !important;
  }
  .u_mb65pc {
    margin-bottom: 65px !important;
  }
  .u_ml65pc {
    margin-left: 65px !important;
  }
  .u_p65pc {
    padding: 65px !important;
  }
  .u_px65pc {
    padding-left: 65px !important;
    padding-right: 65px !important;
  }
  .u_py65pc {
    padding-top: 65px !important;
    padding-bottom: 65px !important;
  }
  .u_pt65pc {
    padding-top: 65px !important;
  }
  .u_pr65pc {
    padding-right: 65px !important;
  }
  .u_pb65pc {
    padding-bottom: 65px !important;
  }
  .u_pl65pc {
    padding-left: 65px !important;
  }
  .u_m70pc {
    margin: 70px !important;
  }
  .u_mx70pc {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }
  .u_my70pc {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .u_mt70pc {
    margin-top: 70px !important;
  }
  .u_mr70pc {
    margin-right: 70px !important;
  }
  .u_mb70pc {
    margin-bottom: 70px !important;
  }
  .u_ml70pc {
    margin-left: 70px !important;
  }
  .u_p70pc {
    padding: 70px !important;
  }
  .u_px70pc {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }
  .u_py70pc {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .u_pt70pc {
    padding-top: 70px !important;
  }
  .u_pr70pc {
    padding-right: 70px !important;
  }
  .u_pb70pc {
    padding-bottom: 70px !important;
  }
  .u_pl70pc {
    padding-left: 70px !important;
  }
  .u_m75pc {
    margin: 75px !important;
  }
  .u_mx75pc {
    margin-left: 75px !important;
    margin-right: 75px !important;
  }
  .u_my75pc {
    margin-top: 75px !important;
    margin-bottom: 75px !important;
  }
  .u_mt75pc {
    margin-top: 75px !important;
  }
  .u_mr75pc {
    margin-right: 75px !important;
  }
  .u_mb75pc {
    margin-bottom: 75px !important;
  }
  .u_ml75pc {
    margin-left: 75px !important;
  }
  .u_p75pc {
    padding: 75px !important;
  }
  .u_px75pc {
    padding-left: 75px !important;
    padding-right: 75px !important;
  }
  .u_py75pc {
    padding-top: 75px !important;
    padding-bottom: 75px !important;
  }
  .u_pt75pc {
    padding-top: 75px !important;
  }
  .u_pr75pc {
    padding-right: 75px !important;
  }
  .u_pb75pc {
    padding-bottom: 75px !important;
  }
  .u_pl75pc {
    padding-left: 75px !important;
  }
  .u_m80pc {
    margin: 80px !important;
  }
  .u_mx80pc {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .u_my80pc {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .u_mt80pc {
    margin-top: 80px !important;
  }
  .u_mr80pc {
    margin-right: 80px !important;
  }
  .u_mb80pc {
    margin-bottom: 80px !important;
  }
  .u_ml80pc {
    margin-left: 80px !important;
  }
  .u_p80pc {
    padding: 80px !important;
  }
  .u_px80pc {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .u_py80pc {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .u_pt80pc {
    padding-top: 80px !important;
  }
  .u_pr80pc {
    padding-right: 80px !important;
  }
  .u_pb80pc {
    padding-bottom: 80px !important;
  }
  .u_pl80pc {
    padding-left: 80px !important;
  }
  .u_m85pc {
    margin: 85px !important;
  }
  .u_mx85pc {
    margin-left: 85px !important;
    margin-right: 85px !important;
  }
  .u_my85pc {
    margin-top: 85px !important;
    margin-bottom: 85px !important;
  }
  .u_mt85pc {
    margin-top: 85px !important;
  }
  .u_mr85pc {
    margin-right: 85px !important;
  }
  .u_mb85pc {
    margin-bottom: 85px !important;
  }
  .u_ml85pc {
    margin-left: 85px !important;
  }
  .u_p85pc {
    padding: 85px !important;
  }
  .u_px85pc {
    padding-left: 85px !important;
    padding-right: 85px !important;
  }
  .u_py85pc {
    padding-top: 85px !important;
    padding-bottom: 85px !important;
  }
  .u_pt85pc {
    padding-top: 85px !important;
  }
  .u_pr85pc {
    padding-right: 85px !important;
  }
  .u_pb85pc {
    padding-bottom: 85px !important;
  }
  .u_pl85pc {
    padding-left: 85px !important;
  }
  .u_m90pc {
    margin: 90px !important;
  }
  .u_mx90pc {
    margin-left: 90px !important;
    margin-right: 90px !important;
  }
  .u_my90pc {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .u_mt90pc {
    margin-top: 90px !important;
  }
  .u_mr90pc {
    margin-right: 90px !important;
  }
  .u_mb90pc {
    margin-bottom: 90px !important;
  }
  .u_ml90pc {
    margin-left: 90px !important;
  }
  .u_p90pc {
    padding: 90px !important;
  }
  .u_px90pc {
    padding-left: 90px !important;
    padding-right: 90px !important;
  }
  .u_py90pc {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  .u_pt90pc {
    padding-top: 90px !important;
  }
  .u_pr90pc {
    padding-right: 90px !important;
  }
  .u_pb90pc {
    padding-bottom: 90px !important;
  }
  .u_pl90pc {
    padding-left: 90px !important;
  }
  .u_m95pc {
    margin: 95px !important;
  }
  .u_mx95pc {
    margin-left: 95px !important;
    margin-right: 95px !important;
  }
  .u_my95pc {
    margin-top: 95px !important;
    margin-bottom: 95px !important;
  }
  .u_mt95pc {
    margin-top: 95px !important;
  }
  .u_mr95pc {
    margin-right: 95px !important;
  }
  .u_mb95pc {
    margin-bottom: 95px !important;
  }
  .u_ml95pc {
    margin-left: 95px !important;
  }
  .u_p95pc {
    padding: 95px !important;
  }
  .u_px95pc {
    padding-left: 95px !important;
    padding-right: 95px !important;
  }
  .u_py95pc {
    padding-top: 95px !important;
    padding-bottom: 95px !important;
  }
  .u_pt95pc {
    padding-top: 95px !important;
  }
  .u_pr95pc {
    padding-right: 95px !important;
  }
  .u_pb95pc {
    padding-bottom: 95px !important;
  }
  .u_pl95pc {
    padding-left: 95px !important;
  }
  .u_m100pc {
    margin: 100px !important;
  }
  .u_mx100pc {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
  .u_my100pc {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .u_mt100pc {
    margin-top: 100px !important;
  }
  .u_mr100pc {
    margin-right: 100px !important;
  }
  .u_mb100pc {
    margin-bottom: 100px !important;
  }
  .u_ml100pc {
    margin-left: 100px !important;
  }
  .u_p100pc {
    padding: 100px !important;
  }
  .u_px100pc {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
  .u_py100pc {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .u_pt100pc {
    padding-top: 100px !important;
  }
  .u_pr100pc {
    padding-right: 100px !important;
  }
  .u_pb100pc {
    padding-bottom: 100px !important;
  }
  .u_pl100pc {
    padding-left: 100px !important;
  }
  .u_pcHide {
    display: none !important;
  }
}
@media (min-width: 990px) {
  .u_laptopDesktopHide {
    display: none !important;
  }
}
@media (max-width: 989px) {
  .u_spTabletHide {
    display: none !important;
  }
}
/* SP専用クラアス */
@media (max-width: 749px) {
  .u_mtAutosp {
    margin-top: auto !important;
  }
  .u_mrAutosp {
    margin-right: auto !important;
  }
  .u_mbAutosp {
    margin-bottom: auto !important;
  }
  .u_mlAutosp {
    margin-left: auto !important;
  }
  .u_mxAutosp {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .u_myAutosp {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .u_m0sp {
    margin: 0px !important;
  }
  .u_mx0sp {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .u_my0sp {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .u_mt0sp {
    margin-top: 0px !important;
  }
  .u_mr0sp {
    margin-right: 0px !important;
  }
  .u_mb0sp {
    margin-bottom: 0px !important;
  }
  .u_ml0sp {
    margin-left: 0px !important;
  }
  .u_p0sp {
    padding: 0px !important;
  }
  .u_px0sp {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .u_py0sp {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .u_pt0sp {
    padding-top: 0px !important;
  }
  .u_pr0sp {
    padding-right: 0px !important;
  }
  .u_pb0sp {
    padding-bottom: 0px !important;
  }
  .u_pl0sp {
    padding-left: 0px !important;
  }
  .u_m5sp {
    margin: 5px !important;
  }
  .u_mx5sp {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
  .u_my5sp {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .u_mt5sp {
    margin-top: 5px !important;
  }
  .u_mr5sp {
    margin-right: 5px !important;
  }
  .u_mb5sp {
    margin-bottom: 5px !important;
  }
  .u_ml5sp {
    margin-left: 5px !important;
  }
  .u_p5sp {
    padding: 5px !important;
  }
  .u_px5sp {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .u_py5sp {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .u_pt5sp {
    padding-top: 5px !important;
  }
  .u_pr5sp {
    padding-right: 5px !important;
  }
  .u_pb5sp {
    padding-bottom: 5px !important;
  }
  .u_pl5sp {
    padding-left: 5px !important;
  }
  .u_m10sp {
    margin: 10px !important;
  }
  .u_mx10sp {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .u_my10sp {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .u_mt10sp {
    margin-top: 10px !important;
  }
  .u_mr10sp {
    margin-right: 10px !important;
  }
  .u_mb10sp {
    margin-bottom: 10px !important;
  }
  .u_ml10sp {
    margin-left: 10px !important;
  }
  .u_p10sp {
    padding: 10px !important;
  }
  .u_px10sp {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .u_py10sp {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .u_pt10sp {
    padding-top: 10px !important;
  }
  .u_pr10sp {
    padding-right: 10px !important;
  }
  .u_pb10sp {
    padding-bottom: 10px !important;
  }
  .u_pl10sp {
    padding-left: 10px !important;
  }
  .u_m15sp {
    margin: 15px !important;
  }
  .u_mx15sp {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .u_my15sp {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  .u_mt15sp {
    margin-top: 15px !important;
  }
  .u_mr15sp {
    margin-right: 15px !important;
  }
  .u_mb15sp {
    margin-bottom: 15px !important;
  }
  .u_ml15sp {
    margin-left: 15px !important;
  }
  .u_p15sp {
    padding: 15px !important;
  }
  .u_px15sp {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .u_py15sp {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  .u_pt15sp {
    padding-top: 15px !important;
  }
  .u_pr15sp {
    padding-right: 15px !important;
  }
  .u_pb15sp {
    padding-bottom: 15px !important;
  }
  .u_pl15sp {
    padding-left: 15px !important;
  }
  .u_m20sp {
    margin: 20px !important;
  }
  .u_mx20sp {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .u_my20sp {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .u_mt20sp {
    margin-top: 20px !important;
  }
  .u_mr20sp {
    margin-right: 20px !important;
  }
  .u_mb20sp {
    margin-bottom: 20px !important;
  }
  .u_ml20sp {
    margin-left: 20px !important;
  }
  .u_p20sp {
    padding: 20px !important;
  }
  .u_px20sp {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .u_py20sp {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .u_pt20sp {
    padding-top: 20px !important;
  }
  .u_pr20sp {
    padding-right: 20px !important;
  }
  .u_pb20sp {
    padding-bottom: 20px !important;
  }
  .u_pl20sp {
    padding-left: 20px !important;
  }
  .u_m25sp {
    margin: 25px !important;
  }
  .u_mx25sp {
    margin-left: 25px !important;
    margin-right: 25px !important;
  }
  .u_my25sp {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }
  .u_mt25sp {
    margin-top: 25px !important;
  }
  .u_mr25sp {
    margin-right: 25px !important;
  }
  .u_mb25sp {
    margin-bottom: 25px !important;
  }
  .u_ml25sp {
    margin-left: 25px !important;
  }
  .u_p25sp {
    padding: 25px !important;
  }
  .u_px25sp {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
  .u_py25sp {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }
  .u_pt25sp {
    padding-top: 25px !important;
  }
  .u_pr25sp {
    padding-right: 25px !important;
  }
  .u_pb25sp {
    padding-bottom: 25px !important;
  }
  .u_pl25sp {
    padding-left: 25px !important;
  }
  .u_m30sp {
    margin: 30px !important;
  }
  .u_mx30sp {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .u_my30sp {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .u_mt30sp {
    margin-top: 30px !important;
  }
  .u_mr30sp {
    margin-right: 30px !important;
  }
  .u_mb30sp {
    margin-bottom: 30px !important;
  }
  .u_ml30sp {
    margin-left: 30px !important;
  }
  .u_p30sp {
    padding: 30px !important;
  }
  .u_px30sp {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .u_py30sp {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .u_pt30sp {
    padding-top: 30px !important;
  }
  .u_pr30sp {
    padding-right: 30px !important;
  }
  .u_pb30sp {
    padding-bottom: 30px !important;
  }
  .u_pl30sp {
    padding-left: 30px !important;
  }
  .u_m35sp {
    margin: 35px !important;
  }
  .u_mx35sp {
    margin-left: 35px !important;
    margin-right: 35px !important;
  }
  .u_my35sp {
    margin-top: 35px !important;
    margin-bottom: 35px !important;
  }
  .u_mt35sp {
    margin-top: 35px !important;
  }
  .u_mr35sp {
    margin-right: 35px !important;
  }
  .u_mb35sp {
    margin-bottom: 35px !important;
  }
  .u_ml35sp {
    margin-left: 35px !important;
  }
  .u_p35sp {
    padding: 35px !important;
  }
  .u_px35sp {
    padding-left: 35px !important;
    padding-right: 35px !important;
  }
  .u_py35sp {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }
  .u_pt35sp {
    padding-top: 35px !important;
  }
  .u_pr35sp {
    padding-right: 35px !important;
  }
  .u_pb35sp {
    padding-bottom: 35px !important;
  }
  .u_pl35sp {
    padding-left: 35px !important;
  }
  .u_m40sp {
    margin: 40px !important;
  }
  .u_mx40sp {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .u_my40sp {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .u_mt40sp {
    margin-top: 40px !important;
  }
  .u_mr40sp {
    margin-right: 40px !important;
  }
  .u_mb40sp {
    margin-bottom: 40px !important;
  }
  .u_ml40sp {
    margin-left: 40px !important;
  }
  .u_p40sp {
    padding: 40px !important;
  }
  .u_px40sp {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .u_py40sp {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .u_pt40sp {
    padding-top: 40px !important;
  }
  .u_pr40sp {
    padding-right: 40px !important;
  }
  .u_pb40sp {
    padding-bottom: 40px !important;
  }
  .u_pl40sp {
    padding-left: 40px !important;
  }
  .u_m45sp {
    margin: 45px !important;
  }
  .u_mx45sp {
    margin-left: 45px !important;
    margin-right: 45px !important;
  }
  .u_my45sp {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
  }
  .u_mt45sp {
    margin-top: 45px !important;
  }
  .u_mr45sp {
    margin-right: 45px !important;
  }
  .u_mb45sp {
    margin-bottom: 45px !important;
  }
  .u_ml45sp {
    margin-left: 45px !important;
  }
  .u_p45sp {
    padding: 45px !important;
  }
  .u_px45sp {
    padding-left: 45px !important;
    padding-right: 45px !important;
  }
  .u_py45sp {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }
  .u_pt45sp {
    padding-top: 45px !important;
  }
  .u_pr45sp {
    padding-right: 45px !important;
  }
  .u_pb45sp {
    padding-bottom: 45px !important;
  }
  .u_pl45sp {
    padding-left: 45px !important;
  }
  .u_m50sp {
    margin: 50px !important;
  }
  .u_mx50sp {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
  .u_my50sp {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .u_mt50sp {
    margin-top: 50px !important;
  }
  .u_mr50sp {
    margin-right: 50px !important;
  }
  .u_mb50sp {
    margin-bottom: 50px !important;
  }
  .u_ml50sp {
    margin-left: 50px !important;
  }
  .u_p50sp {
    padding: 50px !important;
  }
  .u_px50sp {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .u_py50sp {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .u_pt50sp {
    padding-top: 50px !important;
  }
  .u_pr50sp {
    padding-right: 50px !important;
  }
  .u_pb50sp {
    padding-bottom: 50px !important;
  }
  .u_pl50sp {
    padding-left: 50px !important;
  }
  .u_m55sp {
    margin: 55px !important;
  }
  .u_mx55sp {
    margin-left: 55px !important;
    margin-right: 55px !important;
  }
  .u_my55sp {
    margin-top: 55px !important;
    margin-bottom: 55px !important;
  }
  .u_mt55sp {
    margin-top: 55px !important;
  }
  .u_mr55sp {
    margin-right: 55px !important;
  }
  .u_mb55sp {
    margin-bottom: 55px !important;
  }
  .u_ml55sp {
    margin-left: 55px !important;
  }
  .u_p55sp {
    padding: 55px !important;
  }
  .u_px55sp {
    padding-left: 55px !important;
    padding-right: 55px !important;
  }
  .u_py55sp {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
  }
  .u_pt55sp {
    padding-top: 55px !important;
  }
  .u_pr55sp {
    padding-right: 55px !important;
  }
  .u_pb55sp {
    padding-bottom: 55px !important;
  }
  .u_pl55sp {
    padding-left: 55px !important;
  }
  .u_m60sp {
    margin: 60px !important;
  }
  .u_mx60sp {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .u_my60sp {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .u_mt60sp {
    margin-top: 60px !important;
  }
  .u_mr60sp {
    margin-right: 60px !important;
  }
  .u_mb60sp {
    margin-bottom: 60px !important;
  }
  .u_ml60sp {
    margin-left: 60px !important;
  }
  .u_p60sp {
    padding: 60px !important;
  }
  .u_px60sp {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .u_py60sp {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .u_pt60sp {
    padding-top: 60px !important;
  }
  .u_pr60sp {
    padding-right: 60px !important;
  }
  .u_pb60sp {
    padding-bottom: 60px !important;
  }
  .u_pl60sp {
    padding-left: 60px !important;
  }
  .u_m65sp {
    margin: 65px !important;
  }
  .u_mx65sp {
    margin-left: 65px !important;
    margin-right: 65px !important;
  }
  .u_my65sp {
    margin-top: 65px !important;
    margin-bottom: 65px !important;
  }
  .u_mt65sp {
    margin-top: 65px !important;
  }
  .u_mr65sp {
    margin-right: 65px !important;
  }
  .u_mb65sp {
    margin-bottom: 65px !important;
  }
  .u_ml65sp {
    margin-left: 65px !important;
  }
  .u_p65sp {
    padding: 65px !important;
  }
  .u_px65sp {
    padding-left: 65px !important;
    padding-right: 65px !important;
  }
  .u_py65sp {
    padding-top: 65px !important;
    padding-bottom: 65px !important;
  }
  .u_pt65sp {
    padding-top: 65px !important;
  }
  .u_pr65sp {
    padding-right: 65px !important;
  }
  .u_pb65sp {
    padding-bottom: 65px !important;
  }
  .u_pl65sp {
    padding-left: 65px !important;
  }
  .u_m70sp {
    margin: 70px !important;
  }
  .u_mx70sp {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }
  .u_my70sp {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .u_mt70sp {
    margin-top: 70px !important;
  }
  .u_mr70sp {
    margin-right: 70px !important;
  }
  .u_mb70sp {
    margin-bottom: 70px !important;
  }
  .u_ml70sp {
    margin-left: 70px !important;
  }
  .u_p70sp {
    padding: 70px !important;
  }
  .u_px70sp {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }
  .u_py70sp {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .u_pt70sp {
    padding-top: 70px !important;
  }
  .u_pr70sp {
    padding-right: 70px !important;
  }
  .u_pb70sp {
    padding-bottom: 70px !important;
  }
  .u_pl70sp {
    padding-left: 70px !important;
  }
  .u_m75sp {
    margin: 75px !important;
  }
  .u_mx75sp {
    margin-left: 75px !important;
    margin-right: 75px !important;
  }
  .u_my75sp {
    margin-top: 75px !important;
    margin-bottom: 75px !important;
  }
  .u_mt75sp {
    margin-top: 75px !important;
  }
  .u_mr75sp {
    margin-right: 75px !important;
  }
  .u_mb75sp {
    margin-bottom: 75px !important;
  }
  .u_ml75sp {
    margin-left: 75px !important;
  }
  .u_p75sp {
    padding: 75px !important;
  }
  .u_px75sp {
    padding-left: 75px !important;
    padding-right: 75px !important;
  }
  .u_py75sp {
    padding-top: 75px !important;
    padding-bottom: 75px !important;
  }
  .u_pt75sp {
    padding-top: 75px !important;
  }
  .u_pr75sp {
    padding-right: 75px !important;
  }
  .u_pb75sp {
    padding-bottom: 75px !important;
  }
  .u_pl75sp {
    padding-left: 75px !important;
  }
  .u_m80sp {
    margin: 80px !important;
  }
  .u_mx80sp {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .u_my80sp {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .u_mt80sp {
    margin-top: 80px !important;
  }
  .u_mr80sp {
    margin-right: 80px !important;
  }
  .u_mb80sp {
    margin-bottom: 80px !important;
  }
  .u_ml80sp {
    margin-left: 80px !important;
  }
  .u_p80sp {
    padding: 80px !important;
  }
  .u_px80sp {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .u_py80sp {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .u_pt80sp {
    padding-top: 80px !important;
  }
  .u_pr80sp {
    padding-right: 80px !important;
  }
  .u_pb80sp {
    padding-bottom: 80px !important;
  }
  .u_pl80sp {
    padding-left: 80px !important;
  }
  .u_m85sp {
    margin: 85px !important;
  }
  .u_mx85sp {
    margin-left: 85px !important;
    margin-right: 85px !important;
  }
  .u_my85sp {
    margin-top: 85px !important;
    margin-bottom: 85px !important;
  }
  .u_mt85sp {
    margin-top: 85px !important;
  }
  .u_mr85sp {
    margin-right: 85px !important;
  }
  .u_mb85sp {
    margin-bottom: 85px !important;
  }
  .u_ml85sp {
    margin-left: 85px !important;
  }
  .u_p85sp {
    padding: 85px !important;
  }
  .u_px85sp {
    padding-left: 85px !important;
    padding-right: 85px !important;
  }
  .u_py85sp {
    padding-top: 85px !important;
    padding-bottom: 85px !important;
  }
  .u_pt85sp {
    padding-top: 85px !important;
  }
  .u_pr85sp {
    padding-right: 85px !important;
  }
  .u_pb85sp {
    padding-bottom: 85px !important;
  }
  .u_pl85sp {
    padding-left: 85px !important;
  }
  .u_m90sp {
    margin: 90px !important;
  }
  .u_mx90sp {
    margin-left: 90px !important;
    margin-right: 90px !important;
  }
  .u_my90sp {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .u_mt90sp {
    margin-top: 90px !important;
  }
  .u_mr90sp {
    margin-right: 90px !important;
  }
  .u_mb90sp {
    margin-bottom: 90px !important;
  }
  .u_ml90sp {
    margin-left: 90px !important;
  }
  .u_p90sp {
    padding: 90px !important;
  }
  .u_px90sp {
    padding-left: 90px !important;
    padding-right: 90px !important;
  }
  .u_py90sp {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  .u_pt90sp {
    padding-top: 90px !important;
  }
  .u_pr90sp {
    padding-right: 90px !important;
  }
  .u_pb90sp {
    padding-bottom: 90px !important;
  }
  .u_pl90sp {
    padding-left: 90px !important;
  }
  .u_m95sp {
    margin: 95px !important;
  }
  .u_mx95sp {
    margin-left: 95px !important;
    margin-right: 95px !important;
  }
  .u_my95sp {
    margin-top: 95px !important;
    margin-bottom: 95px !important;
  }
  .u_mt95sp {
    margin-top: 95px !important;
  }
  .u_mr95sp {
    margin-right: 95px !important;
  }
  .u_mb95sp {
    margin-bottom: 95px !important;
  }
  .u_ml95sp {
    margin-left: 95px !important;
  }
  .u_p95sp {
    padding: 95px !important;
  }
  .u_px95sp {
    padding-left: 95px !important;
    padding-right: 95px !important;
  }
  .u_py95sp {
    padding-top: 95px !important;
    padding-bottom: 95px !important;
  }
  .u_pt95sp {
    padding-top: 95px !important;
  }
  .u_pr95sp {
    padding-right: 95px !important;
  }
  .u_pb95sp {
    padding-bottom: 95px !important;
  }
  .u_pl95sp {
    padding-left: 95px !important;
  }
  .u_m100sp {
    margin: 100px !important;
  }
  .u_mx100sp {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
  .u_my100sp {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .u_mt100sp {
    margin-top: 100px !important;
  }
  .u_mr100sp {
    margin-right: 100px !important;
  }
  .u_mb100sp {
    margin-bottom: 100px !important;
  }
  .u_ml100sp {
    margin-left: 100px !important;
  }
  .u_p100sp {
    padding: 100px !important;
  }
  .u_px100sp {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
  .u_py100sp {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .u_pt100sp {
    padding-top: 100px !important;
  }
  .u_pr100sp {
    padding-right: 100px !important;
  }
  .u_pb100sp {
    padding-bottom: 100px !important;
  }
  .u_pl100sp {
    padding-left: 100px !important;
  }
  /* SP VW用*/
  .u_m0spvw {
    margin: 0vw !important;
  }
  .u_mx0spvw {
    margin-left: 0vw !important;
    margin-right: 0vw !important;
  }
  .u_my0spvw {
    margin-top: 0vw !important;
    margin-bottom: 0vw !important;
  }
  .u_mt0spvw {
    margin-top: 0vw !important;
  }
  .u_mr0spvw {
    margin-right: 0vw !important;
  }
  .u_mb0spvw {
    margin-bottom: 0vw !important;
  }
  .u_ml0spvw {
    margin-left: 0vw !important;
  }
  .u_p0spvw {
    padding: 0vw !important;
  }
  .u_px0spvw {
    padding-left: 0vw !important;
    padding-right: 0vw !important;
  }
  .u_py0spvw {
    padding-top: 0vw !important;
    padding-bottom: 0vw !important;
  }
  .u_pt0spvw {
    padding-top: 0vw !important;
  }
  .u_pr0spvw {
    padding-right: 0vw !important;
  }
  .u_pb0spvw {
    padding-bottom: 0vw !important;
  }
  .u_pl0spvw {
    padding-left: 0vw !important;
  }
  .u_m5spvw {
    margin: 1.3333333333vw !important;
  }
  .u_mx5spvw {
    margin-left: 1.3333333333vw !important;
    margin-right: 1.3333333333vw !important;
  }
  .u_my5spvw {
    margin-top: 1.3333333333vw !important;
    margin-bottom: 1.3333333333vw !important;
  }
  .u_mt5spvw {
    margin-top: 1.3333333333vw !important;
  }
  .u_mr5spvw {
    margin-right: 1.3333333333vw !important;
  }
  .u_mb5spvw {
    margin-bottom: 1.3333333333vw !important;
  }
  .u_ml5spvw {
    margin-left: 1.3333333333vw !important;
  }
  .u_p5spvw {
    padding: 1.3333333333vw !important;
  }
  .u_px5spvw {
    padding-left: 1.3333333333vw !important;
    padding-right: 1.3333333333vw !important;
  }
  .u_py5spvw {
    padding-top: 1.3333333333vw !important;
    padding-bottom: 1.3333333333vw !important;
  }
  .u_pt5spvw {
    padding-top: 1.3333333333vw !important;
  }
  .u_pr5spvw {
    padding-right: 1.3333333333vw !important;
  }
  .u_pb5spvw {
    padding-bottom: 1.3333333333vw !important;
  }
  .u_pl5spvw {
    padding-left: 1.3333333333vw !important;
  }
  .u_m10spvw {
    margin: 2.6666666667vw !important;
  }
  .u_mx10spvw {
    margin-left: 2.6666666667vw !important;
    margin-right: 2.6666666667vw !important;
  }
  .u_my10spvw {
    margin-top: 2.6666666667vw !important;
    margin-bottom: 2.6666666667vw !important;
  }
  .u_mt10spvw {
    margin-top: 2.6666666667vw !important;
  }
  .u_mr10spvw {
    margin-right: 2.6666666667vw !important;
  }
  .u_mb10spvw {
    margin-bottom: 2.6666666667vw !important;
  }
  .u_ml10spvw {
    margin-left: 2.6666666667vw !important;
  }
  .u_p10spvw {
    padding: 2.6666666667vw !important;
  }
  .u_px10spvw {
    padding-left: 2.6666666667vw !important;
    padding-right: 2.6666666667vw !important;
  }
  .u_py10spvw {
    padding-top: 2.6666666667vw !important;
    padding-bottom: 2.6666666667vw !important;
  }
  .u_pt10spvw {
    padding-top: 2.6666666667vw !important;
  }
  .u_pr10spvw {
    padding-right: 2.6666666667vw !important;
  }
  .u_pb10spvw {
    padding-bottom: 2.6666666667vw !important;
  }
  .u_pl10spvw {
    padding-left: 2.6666666667vw !important;
  }
  .u_m15spvw {
    margin: 4vw !important;
  }
  .u_mx15spvw {
    margin-left: 4vw !important;
    margin-right: 4vw !important;
  }
  .u_my15spvw {
    margin-top: 4vw !important;
    margin-bottom: 4vw !important;
  }
  .u_mt15spvw {
    margin-top: 4vw !important;
  }
  .u_mr15spvw {
    margin-right: 4vw !important;
  }
  .u_mb15spvw {
    margin-bottom: 4vw !important;
  }
  .u_ml15spvw {
    margin-left: 4vw !important;
  }
  .u_p15spvw {
    padding: 4vw !important;
  }
  .u_px15spvw {
    padding-left: 4vw !important;
    padding-right: 4vw !important;
  }
  .u_py15spvw {
    padding-top: 4vw !important;
    padding-bottom: 4vw !important;
  }
  .u_pt15spvw {
    padding-top: 4vw !important;
  }
  .u_pr15spvw {
    padding-right: 4vw !important;
  }
  .u_pb15spvw {
    padding-bottom: 4vw !important;
  }
  .u_pl15spvw {
    padding-left: 4vw !important;
  }
  .u_m20spvw {
    margin: 5.3333333333vw !important;
  }
  .u_mx20spvw {
    margin-left: 5.3333333333vw !important;
    margin-right: 5.3333333333vw !important;
  }
  .u_my20spvw {
    margin-top: 5.3333333333vw !important;
    margin-bottom: 5.3333333333vw !important;
  }
  .u_mt20spvw {
    margin-top: 5.3333333333vw !important;
  }
  .u_mr20spvw {
    margin-right: 5.3333333333vw !important;
  }
  .u_mb20spvw {
    margin-bottom: 5.3333333333vw !important;
  }
  .u_ml20spvw {
    margin-left: 5.3333333333vw !important;
  }
  .u_p20spvw {
    padding: 5.3333333333vw !important;
  }
  .u_px20spvw {
    padding-left: 5.3333333333vw !important;
    padding-right: 5.3333333333vw !important;
  }
  .u_py20spvw {
    padding-top: 5.3333333333vw !important;
    padding-bottom: 5.3333333333vw !important;
  }
  .u_pt20spvw {
    padding-top: 5.3333333333vw !important;
  }
  .u_pr20spvw {
    padding-right: 5.3333333333vw !important;
  }
  .u_pb20spvw {
    padding-bottom: 5.3333333333vw !important;
  }
  .u_pl20spvw {
    padding-left: 5.3333333333vw !important;
  }
  .u_m25spvw {
    margin: 6.6666666667vw !important;
  }
  .u_mx25spvw {
    margin-left: 6.6666666667vw !important;
    margin-right: 6.6666666667vw !important;
  }
  .u_my25spvw {
    margin-top: 6.6666666667vw !important;
    margin-bottom: 6.6666666667vw !important;
  }
  .u_mt25spvw {
    margin-top: 6.6666666667vw !important;
  }
  .u_mr25spvw {
    margin-right: 6.6666666667vw !important;
  }
  .u_mb25spvw {
    margin-bottom: 6.6666666667vw !important;
  }
  .u_ml25spvw {
    margin-left: 6.6666666667vw !important;
  }
  .u_p25spvw {
    padding: 6.6666666667vw !important;
  }
  .u_px25spvw {
    padding-left: 6.6666666667vw !important;
    padding-right: 6.6666666667vw !important;
  }
  .u_py25spvw {
    padding-top: 6.6666666667vw !important;
    padding-bottom: 6.6666666667vw !important;
  }
  .u_pt25spvw {
    padding-top: 6.6666666667vw !important;
  }
  .u_pr25spvw {
    padding-right: 6.6666666667vw !important;
  }
  .u_pb25spvw {
    padding-bottom: 6.6666666667vw !important;
  }
  .u_pl25spvw {
    padding-left: 6.6666666667vw !important;
  }
  .u_m30spvw {
    margin: 8vw !important;
  }
  .u_mx30spvw {
    margin-left: 8vw !important;
    margin-right: 8vw !important;
  }
  .u_my30spvw {
    margin-top: 8vw !important;
    margin-bottom: 8vw !important;
  }
  .u_mt30spvw {
    margin-top: 8vw !important;
  }
  .u_mr30spvw {
    margin-right: 8vw !important;
  }
  .u_mb30spvw {
    margin-bottom: 8vw !important;
  }
  .u_ml30spvw {
    margin-left: 8vw !important;
  }
  .u_p30spvw {
    padding: 8vw !important;
  }
  .u_px30spvw {
    padding-left: 8vw !important;
    padding-right: 8vw !important;
  }
  .u_py30spvw {
    padding-top: 8vw !important;
    padding-bottom: 8vw !important;
  }
  .u_pt30spvw {
    padding-top: 8vw !important;
  }
  .u_pr30spvw {
    padding-right: 8vw !important;
  }
  .u_pb30spvw {
    padding-bottom: 8vw !important;
  }
  .u_pl30spvw {
    padding-left: 8vw !important;
  }
  .u_m35spvw {
    margin: 9.3333333333vw !important;
  }
  .u_mx35spvw {
    margin-left: 9.3333333333vw !important;
    margin-right: 9.3333333333vw !important;
  }
  .u_my35spvw {
    margin-top: 9.3333333333vw !important;
    margin-bottom: 9.3333333333vw !important;
  }
  .u_mt35spvw {
    margin-top: 9.3333333333vw !important;
  }
  .u_mr35spvw {
    margin-right: 9.3333333333vw !important;
  }
  .u_mb35spvw {
    margin-bottom: 9.3333333333vw !important;
  }
  .u_ml35spvw {
    margin-left: 9.3333333333vw !important;
  }
  .u_p35spvw {
    padding: 9.3333333333vw !important;
  }
  .u_px35spvw {
    padding-left: 9.3333333333vw !important;
    padding-right: 9.3333333333vw !important;
  }
  .u_py35spvw {
    padding-top: 9.3333333333vw !important;
    padding-bottom: 9.3333333333vw !important;
  }
  .u_pt35spvw {
    padding-top: 9.3333333333vw !important;
  }
  .u_pr35spvw {
    padding-right: 9.3333333333vw !important;
  }
  .u_pb35spvw {
    padding-bottom: 9.3333333333vw !important;
  }
  .u_pl35spvw {
    padding-left: 9.3333333333vw !important;
  }
  .u_m40spvw {
    margin: 10.6666666667vw !important;
  }
  .u_mx40spvw {
    margin-left: 10.6666666667vw !important;
    margin-right: 10.6666666667vw !important;
  }
  .u_my40spvw {
    margin-top: 10.6666666667vw !important;
    margin-bottom: 10.6666666667vw !important;
  }
  .u_mt40spvw {
    margin-top: 10.6666666667vw !important;
  }
  .u_mr40spvw {
    margin-right: 10.6666666667vw !important;
  }
  .u_mb40spvw {
    margin-bottom: 10.6666666667vw !important;
  }
  .u_ml40spvw {
    margin-left: 10.6666666667vw !important;
  }
  .u_p40spvw {
    padding: 10.6666666667vw !important;
  }
  .u_px40spvw {
    padding-left: 10.6666666667vw !important;
    padding-right: 10.6666666667vw !important;
  }
  .u_py40spvw {
    padding-top: 10.6666666667vw !important;
    padding-bottom: 10.6666666667vw !important;
  }
  .u_pt40spvw {
    padding-top: 10.6666666667vw !important;
  }
  .u_pr40spvw {
    padding-right: 10.6666666667vw !important;
  }
  .u_pb40spvw {
    padding-bottom: 10.6666666667vw !important;
  }
  .u_pl40spvw {
    padding-left: 10.6666666667vw !important;
  }
  .u_m45spvw {
    margin: 12vw !important;
  }
  .u_mx45spvw {
    margin-left: 12vw !important;
    margin-right: 12vw !important;
  }
  .u_my45spvw {
    margin-top: 12vw !important;
    margin-bottom: 12vw !important;
  }
  .u_mt45spvw {
    margin-top: 12vw !important;
  }
  .u_mr45spvw {
    margin-right: 12vw !important;
  }
  .u_mb45spvw {
    margin-bottom: 12vw !important;
  }
  .u_ml45spvw {
    margin-left: 12vw !important;
  }
  .u_p45spvw {
    padding: 12vw !important;
  }
  .u_px45spvw {
    padding-left: 12vw !important;
    padding-right: 12vw !important;
  }
  .u_py45spvw {
    padding-top: 12vw !important;
    padding-bottom: 12vw !important;
  }
  .u_pt45spvw {
    padding-top: 12vw !important;
  }
  .u_pr45spvw {
    padding-right: 12vw !important;
  }
  .u_pb45spvw {
    padding-bottom: 12vw !important;
  }
  .u_pl45spvw {
    padding-left: 12vw !important;
  }
  .u_m50spvw {
    margin: 13.3333333333vw !important;
  }
  .u_mx50spvw {
    margin-left: 13.3333333333vw !important;
    margin-right: 13.3333333333vw !important;
  }
  .u_my50spvw {
    margin-top: 13.3333333333vw !important;
    margin-bottom: 13.3333333333vw !important;
  }
  .u_mt50spvw {
    margin-top: 13.3333333333vw !important;
  }
  .u_mr50spvw {
    margin-right: 13.3333333333vw !important;
  }
  .u_mb50spvw {
    margin-bottom: 13.3333333333vw !important;
  }
  .u_ml50spvw {
    margin-left: 13.3333333333vw !important;
  }
  .u_p50spvw {
    padding: 13.3333333333vw !important;
  }
  .u_px50spvw {
    padding-left: 13.3333333333vw !important;
    padding-right: 13.3333333333vw !important;
  }
  .u_py50spvw {
    padding-top: 13.3333333333vw !important;
    padding-bottom: 13.3333333333vw !important;
  }
  .u_pt50spvw {
    padding-top: 13.3333333333vw !important;
  }
  .u_pr50spvw {
    padding-right: 13.3333333333vw !important;
  }
  .u_pb50spvw {
    padding-bottom: 13.3333333333vw !important;
  }
  .u_pl50spvw {
    padding-left: 13.3333333333vw !important;
  }
  .u_m55spvw {
    margin: 14.6666666667vw !important;
  }
  .u_mx55spvw {
    margin-left: 14.6666666667vw !important;
    margin-right: 14.6666666667vw !important;
  }
  .u_my55spvw {
    margin-top: 14.6666666667vw !important;
    margin-bottom: 14.6666666667vw !important;
  }
  .u_mt55spvw {
    margin-top: 14.6666666667vw !important;
  }
  .u_mr55spvw {
    margin-right: 14.6666666667vw !important;
  }
  .u_mb55spvw {
    margin-bottom: 14.6666666667vw !important;
  }
  .u_ml55spvw {
    margin-left: 14.6666666667vw !important;
  }
  .u_p55spvw {
    padding: 14.6666666667vw !important;
  }
  .u_px55spvw {
    padding-left: 14.6666666667vw !important;
    padding-right: 14.6666666667vw !important;
  }
  .u_py55spvw {
    padding-top: 14.6666666667vw !important;
    padding-bottom: 14.6666666667vw !important;
  }
  .u_pt55spvw {
    padding-top: 14.6666666667vw !important;
  }
  .u_pr55spvw {
    padding-right: 14.6666666667vw !important;
  }
  .u_pb55spvw {
    padding-bottom: 14.6666666667vw !important;
  }
  .u_pl55spvw {
    padding-left: 14.6666666667vw !important;
  }
  .u_m60spvw {
    margin: 16vw !important;
  }
  .u_mx60spvw {
    margin-left: 16vw !important;
    margin-right: 16vw !important;
  }
  .u_my60spvw {
    margin-top: 16vw !important;
    margin-bottom: 16vw !important;
  }
  .u_mt60spvw {
    margin-top: 16vw !important;
  }
  .u_mr60spvw {
    margin-right: 16vw !important;
  }
  .u_mb60spvw {
    margin-bottom: 16vw !important;
  }
  .u_ml60spvw {
    margin-left: 16vw !important;
  }
  .u_p60spvw {
    padding: 16vw !important;
  }
  .u_px60spvw {
    padding-left: 16vw !important;
    padding-right: 16vw !important;
  }
  .u_py60spvw {
    padding-top: 16vw !important;
    padding-bottom: 16vw !important;
  }
  .u_pt60spvw {
    padding-top: 16vw !important;
  }
  .u_pr60spvw {
    padding-right: 16vw !important;
  }
  .u_pb60spvw {
    padding-bottom: 16vw !important;
  }
  .u_pl60spvw {
    padding-left: 16vw !important;
  }
  .u_m65spvw {
    margin: 17.3333333333vw !important;
  }
  .u_mx65spvw {
    margin-left: 17.3333333333vw !important;
    margin-right: 17.3333333333vw !important;
  }
  .u_my65spvw {
    margin-top: 17.3333333333vw !important;
    margin-bottom: 17.3333333333vw !important;
  }
  .u_mt65spvw {
    margin-top: 17.3333333333vw !important;
  }
  .u_mr65spvw {
    margin-right: 17.3333333333vw !important;
  }
  .u_mb65spvw {
    margin-bottom: 17.3333333333vw !important;
  }
  .u_ml65spvw {
    margin-left: 17.3333333333vw !important;
  }
  .u_p65spvw {
    padding: 17.3333333333vw !important;
  }
  .u_px65spvw {
    padding-left: 17.3333333333vw !important;
    padding-right: 17.3333333333vw !important;
  }
  .u_py65spvw {
    padding-top: 17.3333333333vw !important;
    padding-bottom: 17.3333333333vw !important;
  }
  .u_pt65spvw {
    padding-top: 17.3333333333vw !important;
  }
  .u_pr65spvw {
    padding-right: 17.3333333333vw !important;
  }
  .u_pb65spvw {
    padding-bottom: 17.3333333333vw !important;
  }
  .u_pl65spvw {
    padding-left: 17.3333333333vw !important;
  }
  .u_m70spvw {
    margin: 18.6666666667vw !important;
  }
  .u_mx70spvw {
    margin-left: 18.6666666667vw !important;
    margin-right: 18.6666666667vw !important;
  }
  .u_my70spvw {
    margin-top: 18.6666666667vw !important;
    margin-bottom: 18.6666666667vw !important;
  }
  .u_mt70spvw {
    margin-top: 18.6666666667vw !important;
  }
  .u_mr70spvw {
    margin-right: 18.6666666667vw !important;
  }
  .u_mb70spvw {
    margin-bottom: 18.6666666667vw !important;
  }
  .u_ml70spvw {
    margin-left: 18.6666666667vw !important;
  }
  .u_p70spvw {
    padding: 18.6666666667vw !important;
  }
  .u_px70spvw {
    padding-left: 18.6666666667vw !important;
    padding-right: 18.6666666667vw !important;
  }
  .u_py70spvw {
    padding-top: 18.6666666667vw !important;
    padding-bottom: 18.6666666667vw !important;
  }
  .u_pt70spvw {
    padding-top: 18.6666666667vw !important;
  }
  .u_pr70spvw {
    padding-right: 18.6666666667vw !important;
  }
  .u_pb70spvw {
    padding-bottom: 18.6666666667vw !important;
  }
  .u_pl70spvw {
    padding-left: 18.6666666667vw !important;
  }
  .u_m75spvw {
    margin: 20vw !important;
  }
  .u_mx75spvw {
    margin-left: 20vw !important;
    margin-right: 20vw !important;
  }
  .u_my75spvw {
    margin-top: 20vw !important;
    margin-bottom: 20vw !important;
  }
  .u_mt75spvw {
    margin-top: 20vw !important;
  }
  .u_mr75spvw {
    margin-right: 20vw !important;
  }
  .u_mb75spvw {
    margin-bottom: 20vw !important;
  }
  .u_ml75spvw {
    margin-left: 20vw !important;
  }
  .u_p75spvw {
    padding: 20vw !important;
  }
  .u_px75spvw {
    padding-left: 20vw !important;
    padding-right: 20vw !important;
  }
  .u_py75spvw {
    padding-top: 20vw !important;
    padding-bottom: 20vw !important;
  }
  .u_pt75spvw {
    padding-top: 20vw !important;
  }
  .u_pr75spvw {
    padding-right: 20vw !important;
  }
  .u_pb75spvw {
    padding-bottom: 20vw !important;
  }
  .u_pl75spvw {
    padding-left: 20vw !important;
  }
  .u_m80spvw {
    margin: 21.3333333333vw !important;
  }
  .u_mx80spvw {
    margin-left: 21.3333333333vw !important;
    margin-right: 21.3333333333vw !important;
  }
  .u_my80spvw {
    margin-top: 21.3333333333vw !important;
    margin-bottom: 21.3333333333vw !important;
  }
  .u_mt80spvw {
    margin-top: 21.3333333333vw !important;
  }
  .u_mr80spvw {
    margin-right: 21.3333333333vw !important;
  }
  .u_mb80spvw {
    margin-bottom: 21.3333333333vw !important;
  }
  .u_ml80spvw {
    margin-left: 21.3333333333vw !important;
  }
  .u_p80spvw {
    padding: 21.3333333333vw !important;
  }
  .u_px80spvw {
    padding-left: 21.3333333333vw !important;
    padding-right: 21.3333333333vw !important;
  }
  .u_py80spvw {
    padding-top: 21.3333333333vw !important;
    padding-bottom: 21.3333333333vw !important;
  }
  .u_pt80spvw {
    padding-top: 21.3333333333vw !important;
  }
  .u_pr80spvw {
    padding-right: 21.3333333333vw !important;
  }
  .u_pb80spvw {
    padding-bottom: 21.3333333333vw !important;
  }
  .u_pl80spvw {
    padding-left: 21.3333333333vw !important;
  }
  .u_m85spvw {
    margin: 22.6666666667vw !important;
  }
  .u_mx85spvw {
    margin-left: 22.6666666667vw !important;
    margin-right: 22.6666666667vw !important;
  }
  .u_my85spvw {
    margin-top: 22.6666666667vw !important;
    margin-bottom: 22.6666666667vw !important;
  }
  .u_mt85spvw {
    margin-top: 22.6666666667vw !important;
  }
  .u_mr85spvw {
    margin-right: 22.6666666667vw !important;
  }
  .u_mb85spvw {
    margin-bottom: 22.6666666667vw !important;
  }
  .u_ml85spvw {
    margin-left: 22.6666666667vw !important;
  }
  .u_p85spvw {
    padding: 22.6666666667vw !important;
  }
  .u_px85spvw {
    padding-left: 22.6666666667vw !important;
    padding-right: 22.6666666667vw !important;
  }
  .u_py85spvw {
    padding-top: 22.6666666667vw !important;
    padding-bottom: 22.6666666667vw !important;
  }
  .u_pt85spvw {
    padding-top: 22.6666666667vw !important;
  }
  .u_pr85spvw {
    padding-right: 22.6666666667vw !important;
  }
  .u_pb85spvw {
    padding-bottom: 22.6666666667vw !important;
  }
  .u_pl85spvw {
    padding-left: 22.6666666667vw !important;
  }
  .u_m90spvw {
    margin: 24vw !important;
  }
  .u_mx90spvw {
    margin-left: 24vw !important;
    margin-right: 24vw !important;
  }
  .u_my90spvw {
    margin-top: 24vw !important;
    margin-bottom: 24vw !important;
  }
  .u_mt90spvw {
    margin-top: 24vw !important;
  }
  .u_mr90spvw {
    margin-right: 24vw !important;
  }
  .u_mb90spvw {
    margin-bottom: 24vw !important;
  }
  .u_ml90spvw {
    margin-left: 24vw !important;
  }
  .u_p90spvw {
    padding: 24vw !important;
  }
  .u_px90spvw {
    padding-left: 24vw !important;
    padding-right: 24vw !important;
  }
  .u_py90spvw {
    padding-top: 24vw !important;
    padding-bottom: 24vw !important;
  }
  .u_pt90spvw {
    padding-top: 24vw !important;
  }
  .u_pr90spvw {
    padding-right: 24vw !important;
  }
  .u_pb90spvw {
    padding-bottom: 24vw !important;
  }
  .u_pl90spvw {
    padding-left: 24vw !important;
  }
  .u_m95spvw {
    margin: 25.3333333333vw !important;
  }
  .u_mx95spvw {
    margin-left: 25.3333333333vw !important;
    margin-right: 25.3333333333vw !important;
  }
  .u_my95spvw {
    margin-top: 25.3333333333vw !important;
    margin-bottom: 25.3333333333vw !important;
  }
  .u_mt95spvw {
    margin-top: 25.3333333333vw !important;
  }
  .u_mr95spvw {
    margin-right: 25.3333333333vw !important;
  }
  .u_mb95spvw {
    margin-bottom: 25.3333333333vw !important;
  }
  .u_ml95spvw {
    margin-left: 25.3333333333vw !important;
  }
  .u_p95spvw {
    padding: 25.3333333333vw !important;
  }
  .u_px95spvw {
    padding-left: 25.3333333333vw !important;
    padding-right: 25.3333333333vw !important;
  }
  .u_py95spvw {
    padding-top: 25.3333333333vw !important;
    padding-bottom: 25.3333333333vw !important;
  }
  .u_pt95spvw {
    padding-top: 25.3333333333vw !important;
  }
  .u_pr95spvw {
    padding-right: 25.3333333333vw !important;
  }
  .u_pb95spvw {
    padding-bottom: 25.3333333333vw !important;
  }
  .u_pl95spvw {
    padding-left: 25.3333333333vw !important;
  }
  .u_m100spvw {
    margin: 26.6666666667vw !important;
  }
  .u_mx100spvw {
    margin-left: 26.6666666667vw !important;
    margin-right: 26.6666666667vw !important;
  }
  .u_my100spvw {
    margin-top: 26.6666666667vw !important;
    margin-bottom: 26.6666666667vw !important;
  }
  .u_mt100spvw {
    margin-top: 26.6666666667vw !important;
  }
  .u_mr100spvw {
    margin-right: 26.6666666667vw !important;
  }
  .u_mb100spvw {
    margin-bottom: 26.6666666667vw !important;
  }
  .u_ml100spvw {
    margin-left: 26.6666666667vw !important;
  }
  .u_p100spvw {
    padding: 26.6666666667vw !important;
  }
  .u_px100spvw {
    padding-left: 26.6666666667vw !important;
    padding-right: 26.6666666667vw !important;
  }
  .u_py100spvw {
    padding-top: 26.6666666667vw !important;
    padding-bottom: 26.6666666667vw !important;
  }
  .u_pt100spvw {
    padding-top: 26.6666666667vw !important;
  }
  .u_pr100spvw {
    padding-right: 26.6666666667vw !important;
  }
  .u_pb100spvw {
    padding-bottom: 26.6666666667vw !important;
  }
  .u_pl100spvw {
    padding-left: 26.6666666667vw !important;
  }
  .u_spHide {
    display: none !important;
  }
}
.u_textRight {
  text-align: right !important;
}

.u_textCenter {
  text-align: center !important;
}
@media (max-width: 749px) {
  .u_textCentersp {
    text-align: center !important;
  }
}
@media (min-width: 750px) {
  .u_textCenterpc {
    text-align: center !important;
  }
}

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

.u_vaBase {
  vertical-align: baseline !important;
}

.u_vaTop {
  vertical-align: top !important;
}

.u_vaMiddle {
  vertical-align: middle !important;
}

.u_vaBottom {
  vertical-align: bottom !important;
}

.u_vaTextTop {
  vertical-align: text-top !important;
}

.u_vaTextBottom {
  vertical-align: text-bottom !important;
}

.u_vaSuper {
  vertical-align: super !important;
}

.u_vaSub {
  vertical-align: sub !important;
}

.u_block {
  display: block !important;
}
@media (max-width: 749px) {
  .u_blockSp {
    display: block !important;
  }
}
@media (min-width: 990px) {
  .u_blockLaptopDesktop {
    display: block !important;
  }
}

.u_inline {
  display: inline !important;
}

.u_inlineBlock {
  display: inline-block !important;
}
@media (max-width: 749px) {
  .u_inlineBlockSp {
    display: inline-block !important;
  }
}
@media (min-width: 750px) {
  .u_inlineBlockPc {
    display: inline-block !important;
  }
}

.u_flex {
  display: flex !important;
}

.u_fxdRow {
  flex-direction: row !important;
}

.u_fxdRowRev {
  flex-direction: row-reverse !important;
}

.u_fxdCol {
  flex-direction: column !important;
}

.u_fxdColRev {
  flex-direction: column-reverse !important;
}

.u_fxwNo {
  flex-wrap: nowrap !important;
}

.u_fxwWrap {
  flex-wrap: wrap !important;
}

.u_fxwWrapRev {
  flex-wrap: wrap-reverse !important;
}

.u_jcFlexStart {
  justify-content: flex-start !important;
}

.u_jcFlexEnd {
  justify-content: flex-end !important;
}

.u_jcCenter {
  justify-content: center !important;
}

.u_jcSpaceBetween {
  justify-content: space-between !important;
}

.u_jcSpaceAround {
  justify-content: space-around !important;
}

.u_aiFlexStart {
  align-items: flex-start !important;
}

.u_aiFlexEnd {
  align-items: flex-end !important;
}

.u_aiCenter {
  align-items: center !important;
}

.u_aiBase {
  align-items: baseline !important;
}

.u_aiStretch {
  align-items: stretch !important;
}

.u_acFlexStart {
  align-content: flex-start !important;
}

.u_acFlexEnd {
  align-content: flex-end !important;
}

.u_acCenter {
  align-content: center !important;
}

.u_acSpaceBetween {
  align-content: space-between !important;
}

.u_acSpaceAround {
  align-content: space-around !important;
}

.u_acStretch {
  align-content: stretch !important;
}

.u_asAuto {
  align-self: auto !important;
}

.u_asFlexStart {
  align-self: flex-start !important;
}

.u_asFlexEnd {
  align-self: flex-end !important;
}

.u_asCenter {
  align-self: center !important;
}

.u_asBase {
  align-self: baseline !important;
}

.u_asStretch {
  align-self: stretch !important;
}

.u_floatLeft {
  float: left !important;
}

.u_floatRight {
  float: right !important;
}

.u_static {
  position: static !important;
}

.u_relative {
  position: relative !important;
}

.u_absolute {
  position: absolute !important;
}

.u_bgNone {
  background: none !important;
}

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

.u_fwNormal {
  font-weight: normal !important;
}

.u_textKerning {
  font-feature-settings: "palt" !important;
}

.u_clearfix:after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}

.u_wh100p {
  width: 100% !important;
  height: auto !important;
}

.u_hover:hover {
  opacity: 0.7 !important;
  transition: opacity 250ms !important;
}

.u_hide {
  display: none !important;
}

.u_sr-only:not(:focus), .u_sr-only:not(:active) {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

/*# sourceMappingURL=common.css.map */