@charset "UTF-8";
.review01 .review01__tabWrap::before, .review01 .review01__tabWrap::after {
  position: absolute;
  top: 0;
  left: 0;
  background: var(--font-clr);
  width: 100%;
  height: 1px;
  opacity: 0.25;
  content: "";
  display: block;
}

#pageCommunity .community-wrap .communityTitle, .blog-wrap .ttl-h1, .about-info-intro .ttl-h1, .ttl-h1 {
  padding: 0;
  margin: 1.333em 0 0.666em;
  font-size: 24px;
  font-size: 2.4rem;
  text-align: center;
  line-height: 1.8;
}
@media only screen and (min-width: 768px) {
  #pageCommunity .community-wrap .communityTitle, .blog-wrap .ttl-h1, .about-info-intro .ttl-h1, .ttl-h1 {
    font-size: 40px;
    font-size: 4rem;
    margin: 1em 0 0.4em;
  }
}

.law-wrap .ttl-h1,
.priv-wrap .ttl-h1, #pageMembershipGuide .guide .content h2.heading, #pageMembershipMyPage .mypage .heading, #pageMembershipLogin .login .heading, #membership .point-history .content .point-name, .contact-wrap .ttl-h1, .about-guide .ttl-h2, #pageCategory .ttl-h1,
#pageSearch .ttl-h1, .review01 .review01__title, #support-box .ttl-h2, .product-relate .ttl-h2, .item-ranking .ttl-h2, .item-other-products .ttl-h2, .top-right-contents-wrap .ttl-h2, .ttl-h2 {
  padding: 0;
  font-size: 20px;
  font-size: 2rem;
  text-align: left;
  line-height: 1.4;
}
@media only screen and (min-width: 768px) {
  .law-wrap .ttl-h1,
  .priv-wrap .ttl-h1, #pageMembershipGuide .guide .content h2.heading, #pageMembershipMyPage .mypage .heading, #pageMembershipLogin .login .heading, #membership .point-history .content .point-name, .contact-wrap .ttl-h1, .about-guide .ttl-h2, #pageCategory .ttl-h1,
  #pageSearch .ttl-h1, .review01 .review01__title, #support-box .ttl-h2, .product-relate .ttl-h2, .item-ranking .ttl-h2, .item-other-products .ttl-h2, .top-right-contents-wrap .ttl-h2, .ttl-h2 {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.8;
  }
}

#pageMembershipGuide .guide .register .link-wrapper button.link, #pageMembershipLogin .login .link-wrapper a.link, .contact-wrap input[type=submit], #inquiryCompleteSection a, .product-data .purchaseButton .purchaseButton__btn, .product-cv-box .purchaseButton .purchaseButton__btn {
  display: inline-block;
  padding: 1.142em;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background: #252525;
  border: none;
  border-radius: 3px;
  opacity: 1 !important;
  -webkit-transition: 0.5s opacity;
  transition: 0.5s opacity;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  letter-spacing: 2px;
  min-width: 14.285em;
}
#pageMembershipGuide .guide .register .link-wrapper button.link:hover, #pageMembershipLogin .login .link-wrapper a.link:hover, .contact-wrap input[type=submit]:hover, #inquiryCompleteSection a:hover, .product-data .purchaseButton .purchaseButton__btn:hover, .product-cv-box .purchaseButton .purchaseButton__btn:hover {
  cursor: pointer;
  opacity: 0.5 !important;
  -webkit-transition: 0.5s opacity;
  transition: 0.5s opacity;
}

#pageMembershipGuide .guide .mypage-link a.link, .blog-back a {
  display: inline-block;
  padding: 1.142em;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  color: var(--font-clr);
  border: 1px solid var(--font-clr);
  border-radius: 3px;
  opacity: 1 !important;
  -webkit-transition: 0.5s opacity;
  transition: 0.5s opacity;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  letter-spacing: 2px;
  min-width: 14.285em;
}
#pageMembershipGuide .guide .mypage-link a.link:hover, .blog-back a:hover {
  cursor: pointer;
  opacity: 0.5 !important;
  -webkit-transition: 0.5s opacity;
  transition: 0.5s opacity;
}

#pageCommunity .community-wrap #productsLimitedItem .communityItem .communityItemMetaSub .communityItemLabelBlock, .product-data #itemAttention .preOrder .preOrder__label, .product-data #itemAttention .communityLabel .communityLabel__title, .product-data #itemAttention .lottery .lottery__label, .product-data #itemAttention .takeout .takeout__label, .items-list > li .items-status li, .item-ranking .items-list.rank-items .items-img .items-status li,
.item-ranking .items-list.rank-items .items-item .items-status li, #pageIndex .slider-item .items-list.pickup-items .items-img .items-status li,
#pageIndex .slider-item .items-list.rank-items .items-img .items-status li,
#pageIndex .slider-item .items-list.sp-category .items-img .items-status li,
#pageIndex .slider-item .items-list.pickup-items .items-item .items-status li,
#pageIndex .slider-item .items-list.rank-items .items-item .items-status li,
#pageIndex .slider-item .items-list.sp-category .items-item .items-status li, #pageIndex .slider-item .items-list.pickup-items li .items-status li,
#pageIndex .slider-item .items-list.rank-items li .items-status li,
#pageIndex .slider-item .items-list.sp-category li .items-status li {
  display: inline-block;
  padding: 0 4px 1px;
  font-size: 11px !important;
  font-size: 1.1rem !important;
  font-weight: 500;
  color: #FFF;
  line-height: 1.7;
  background: #CCC;
  letter-spacing: 1px;
  border-radius: 2px;
}

.law-wrap,
.priv-wrap, .blog-wrap {
  padding: 0 1.6em;
  margin-inline: auto;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .law-wrap,
  .priv-wrap, .blog-wrap {
    padding: 0 3.2em;
    max-width: 106.4em;
  }
}

html {
  font-size: 100%;
  font-size: 62.5%;
}

@media (prefers-reduced-motion: no-preference) {
  html:focus-within {
    scroll-behavior: smooth;
  }
}
body {
  padding: 0;
  margin: 0;
  border: 0;
  letter-spacing: 0.075em;
  font-family: "Lato", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ", "メイリオ", sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: var(--font-clr);
  background: #fff;
}

ul, li, dt, dd, p, h1, h2, h3, h4, h5, h6 {
  list-style: none;
  margin: 0;
  padding: 0;
  letter-spacing: 1px;
}

h1, h2, h3, h4, h5, h6 {
  letter-spacing: 2px;
}

p {
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 1px;
}

a {
  color: inherit;
}
a:link, a:visited {
  opacity: 1;
}
a:hover, a:active {
  opacity: 0.5;
  -webkit-transition: 0.5s opacity;
  transition: 0.5s opacity;
}

:root {
  --comingsoon: #90CF80;
  --community: #E7AF5B;
  --takeout: #AB99BD;
  --preOrder:#90CF80;
  --lottery:#79BFC3;
  --discount: #C36F6F;
}

.mincho, .mincho input, .mincho textarea, .mincho select, .mincho button {
  font-family: "Zen Old Mincho", "Noto Serif JP", "Yu Mincho Medium", "游明朝 Medium", "YuMincho", "游明朝体", serif !important;
}
.gothic, .gothic input, .gothic textarea, .gothic select, .gothic button {
  font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体" !important;
}
.maru-gothic, .maru-gothic input, .maru-gothic textarea, .maru-gothic select, .maru-gothic button {
  font-family: "Zen Maru Gothic", "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体" !important;
}
.red {
  color: var(--clr-red);
}

.body-wrap {
  position: relative;
}

.contents-wrap {
  width: 100%;
  max-width: 166.4em;
  margin-inline: auto;
}

.bodywrap {
  position: relative;
}

#headNav {
  position: sticky;
  background: var(--nav-bg-clr);
  top: 0;
  z-index: 5;
  border-bottom: 1px solid rgb(from var(--font-clr) r g b/0.1);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
}
#headNav.hide {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.head-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 0 0 1.6em;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 5em;
  font-size: 10px;
  font-size: 1rem;
}
.head-wrap a {
  text-decoration: none;
  display: block;
}
.head-wrap .head-menu,
.head-wrap #baseMenu .base {
  display: none;
}
.head-wrap .tel-box {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .head-wrap .tel-box {
    padding-right: 4em;
    display: grid;
    grid-template-columns: 8em 1fr;
    grid-template-rows: repeat(2, auto);
    -webkit-column-gap: 1em;
       -moz-column-gap: 1em;
            column-gap: 1em;
    color: var(--nav-icon-clr);
  }
  .head-wrap .tel-box:not(:has(.time)) {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
  }
  .head-wrap .tel-box:not(:has(.time)) .tel {
    padding-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .head-wrap .tel-box:not(:has(.time)) .tel::before {
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .head-wrap .tel-box .text {
    grid-area: 1/1/3/2;
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.4;
    border: 1px solid var(--nav-icon-clr);
    padding: 0.4em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .head-wrap .tel-box .tel {
    position: relative;
    padding-left: 1em;
    padding-top: 4px;
    grid-area: 1/2/2/3;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1;
    font-family: "Inter", sans-serif;
  }
  .head-wrap .tel-box .tel::before {
    content: "";
    position: absolute;
    left: -2px;
    top: 4px;
    width: 1em;
    height: 1em;
    background: var(--nav-icon-clr);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='11' height='24' viewBox='0 0 11 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.14808 16.7411H7.51462C7.08784 16.7411 6.67985 16.8189 6.30138 16.9558C5.94171 15.8258 5.62766 14.0032 5.62766 11.1688C5.62766 9.11539 5.83434 7.78942 6.07055 6.94391C6.51343 7.13985 7.00195 7.24722 7.51462 7.24722H8.14808V0H7.51462C6.06249 0.246942 5.16062 0.496569 4.60768 0.781089C4.36611 0.888455 4.12722 1.01461 3.89101 1.16761C1.54238 2.69489 0.398926 5.96688 0.398926 11.1688C0.398926 17.0981 1.58264 20.8774 4.01985 22.7214C4.20774 22.8636 4.39563 22.9871 4.58352 23.0972C5.09351 23.5508 5.9766 23.8541 7.51731 23.9883C7.65151 23.999 7.90651 24.0017 8.15077 23.999V16.7411H8.14808Z' fill='black'/%3E%3Cpath d='M8.78139 0H8.58545V7.24722H8.78139C9.57859 7.24722 10.2308 6.59497 10.2308 5.79778V1.44944C10.2308 0.65225 9.57859 0 8.78139 0Z' fill='black'/%3E%3Cpath d='M8.78139 16.7411H8.58545V23.9937C8.70355 23.9937 8.78139 23.9883 8.78139 23.9883C9.57859 23.9883 10.2308 23.3361 10.2308 22.5389V18.1932C10.2308 17.396 9.57859 16.7438 8.78139 16.7438V16.7411Z' fill='black'/%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3Csvg width='11' height='24' viewBox='0 0 11 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.14808 16.7411H7.51462C7.08784 16.7411 6.67985 16.8189 6.30138 16.9558C5.94171 15.8258 5.62766 14.0032 5.62766 11.1688C5.62766 9.11539 5.83434 7.78942 6.07055 6.94391C6.51343 7.13985 7.00195 7.24722 7.51462 7.24722H8.14808V0H7.51462C6.06249 0.246942 5.16062 0.496569 4.60768 0.781089C4.36611 0.888455 4.12722 1.01461 3.89101 1.16761C1.54238 2.69489 0.398926 5.96688 0.398926 11.1688C0.398926 17.0981 1.58264 20.8774 4.01985 22.7214C4.20774 22.8636 4.39563 22.9871 4.58352 23.0972C5.09351 23.5508 5.9766 23.8541 7.51731 23.9883C7.65151 23.999 7.90651 24.0017 8.15077 23.999V16.7411H8.14808Z' fill='black'/%3E%3Cpath d='M8.78139 0H8.58545V7.24722H8.78139C9.57859 7.24722 10.2308 6.59497 10.2308 5.79778V1.44944C10.2308 0.65225 9.57859 0 8.78139 0Z' fill='black'/%3E%3Cpath d='M8.78139 16.7411H8.58545V23.9937C8.70355 23.9937 8.78139 23.9883 8.78139 23.9883C9.57859 23.9883 10.2308 23.3361 10.2308 22.5389V18.1932C10.2308 17.396 9.57859 16.7438 8.78139 16.7438V16.7411Z' fill='black'/%3E%3C/svg%3E%0A");
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-transform: rotate(-30deg);
            transform: rotate(-30deg);
  }
  .head-wrap .tel-box .time {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1;
    grid-area: 2/2/3/3;
  }
}
.head-wrap .h1-wrap > p {
  font-size: 12px;
  font-size: 1.2rem;
  display: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
@media only screen and (min-width: 768px) {
  .head-wrap .h1-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 3.2em;
  }
  .head-wrap .h1-wrap h1 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .head-wrap .h1-wrap > p {
    display: block;
    color: var(--nav-icon-clr);
  }
  .head-wrap .h1-wrap > p .sale-text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
  }
}
@media only screen and (min-width: 1024px) {
  .head-wrap .h1-wrap {
    max-width: 50%;
  }
}
.head-wrap .head-logo {
  text-align: center;
  overflow-wrap: break-word;
  word-break: break-word;
}
.head-wrap .head-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.head-wrap .head-nav-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.head-wrap .head-nav-wrap a {
  display: block;
  padding: 1.4375em 1.2em;
}
@media only screen and (min-width: 768px) {
  .head-wrap .head-nav-wrap a {
    display: block;
    padding: 1.4375em 1.6em;
  }
}
.head-wrap #btnOpen {
  font-size: 10px;
  font-size: 1rem;
  padding: 1.4375em 1.6em 1.4375em 1.2em;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 768px) {
  .head-wrap #btnOpen {
    padding: 1.4375em 3.2em 1.4375em 1.6em;
  }
}
.head-wrap #btnOpen svg {
  width: 1.9em;
  height: 1.4em;
}
.head-wrap #btnOpen svg .line1,
.head-wrap #btnOpen svg .line2,
.head-wrap #btnOpen svg .line3 {
  stroke-dasharray: 19;
  stroke: var(--nav-icon-clr);
}
.head-wrap #btnOpen svg .line2 {
  stroke-dashoffset: 9;
}
.head-wrap #btnOpen svg .line3 {
  stroke-dashoffset: 5;
}
.head-wrap #btnOpen:hover {
  cursor: pointer;
}
.head-wrap #btnOpen:hover .line2 {
  -webkit-animation: line2 ease 0.4s forwards;
          animation: line2 ease 0.4s forwards;
}
.head-wrap #btnOpen:hover .line3 {
  -webkit-animation: line3 ease 0.4s forwards;
          animation: line3 ease 0.4s forwards;
}
.head-wrap #baseMenu {
  font-size: 10px;
  font-size: 1rem;
}
.head-wrap #baseMenu li {
  display: block;
  text-align: center;
}
.head-wrap #baseMenu li svg {
  width: 1.8em;
  height: 2em;
}
.head-wrap #baseMenu li svg .handle {
  stroke: none;
  fill: var(--nav-icon-clr);
}
.head-wrap #baseMenu li svg .bag {
  stroke: var(--nav-icon-clr);
  fill: none;
}
.head-wrap #baseMenu li.cart {
  position: relative;
}
.head-wrap #baseMenu li .cart-badge {
  display: block !important;
}
.head-wrap #baseMenu li .cart-qty {
  position: absolute;
  display: block;
  top: 12px;
  right: 6px;
  padding: 0 0 0 1px;
  background: #fa5171;
  border-radius: 50%;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  line-height: 14px;
  text-align: center;
  width: 14px;
  height: 14px;
}
@media only screen and (min-width: 768px) {
  .head-wrap #baseMenu li .cart-qty {
    right: 8px;
  }
}
.head-wrap .head-mypage {
  font-size: 10px;
  font-size: 1rem;
}
.head-wrap .head-mypage svg path {
  fill: var(--nav-icon-clr);
}
@media only screen and (min-width: 768px) {
  .head-wrap {
    padding: 0 0 0 3.2em;
  }
}
@media only screen and (min-width: 1024px) {
  .head-wrap {
    margin: 0 auto;
    min-height: 6.4em;
    max-width: 166.4em;
  }
  .head-wrap .head-logo {
    text-align: left;
  }
  .head-wrap .head-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .head-wrap .head-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .head-wrap .head-menu li {
    font-size: 14px;
    font-size: 1.4rem;
    margin-left: 1.428em;
  }
  .head-wrap .head-menu li:first-child {
    margin: 0;
  }
}

.cat-nav-wrap {
  position: relative;
  width: 100%;
  background-color: rgb(from var(--sub-clr) r g b/0.6);
  display: none;
}
.cat-nav-wrap .cat-nav-inner {
  position: relative;
  margin: 0 auto;
  max-width: 166.4em;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.cat-nav-wrap .cat-nav-inner::-webkit-scrollbar {
  display: none;
  height: 0 !important;
}
.cat-nav-wrap .cat-list-btn {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 2.4em;
     -moz-column-gap: 2.4em;
          column-gap: 2.4em;
  -webkit-overflow-scrolling: touch;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 0.4em 0.8em;
}
@media only screen and (min-width: 768px) {
  .cat-nav-wrap .cat-list-btn {
    padding: 0 2.4em;
  }
}
@media only screen and (min-width: 1024px) {
  .cat-nav-wrap .cat-list-btn {
    padding: 0.8em 2.4em;
  }
}
.cat-nav-wrap .cat-list-btn li {
  -webkit-transform: translateZ(0px);
}
.cat-nav-wrap .cat-list-btn li > a {
  display: block;
  padding: 0.4em 0.8em;
  color: var(--font-clr);
  text-decoration: none;
  font-weight: 500;
  font-size: 11px;
  font-size: 1.1rem;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (min-width: 768px) {
  .cat-nav-wrap .cat-list-btn li > a {
    padding: 0.615em 0.615em;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1;
  }
}

.nc-int-icon-rotate {
  --animation-duration:0.4s;
}

.nc-int-icon {
  position: relative;
}

.nc-int-icon-b {
  position: absolute;
  top: calc(50% - 0.5em);
  left: calc(50% - 0.5em);
  opacity: 1;
}

.nc-int-icon-rotate .nc-int-icon-a,
.nc-int-icon-rotate .nc-int-icon-b {
  -webkit-transition: opacity 0s calc(var(--animation-duration) / 2), -webkit-transform var(--animation-duration);
  transition: opacity 0s calc(var(--animation-duration) / 2), -webkit-transform var(--animation-duration);
  transition: opacity 0s calc(var(--animation-duration) / 2), transform var(--animation-duration);
  transition: opacity 0s calc(var(--animation-duration) / 2), transform var(--animation-duration), -webkit-transform var(--animation-duration);
  -webkit-transform-origin: center center;
          transform-origin: center center;
}

.nc-int-icon-rotate .nc-int-icon-b {
  -webkit-transform: rotate(90deg) scale(0.6);
          transform: rotate(90deg) scale(0.6);
}

.nc-int-icon-state-b .nc-int-icon-a {
  opacity: 1;
}

.nc-int-icon-state-b .nc-int-icon-b {
  opacity: 1;
}

.nc-int-icon-rotate.nc-int-icon-state-b .nc-int-icon-a {
  -webkit-transform: rotate(-90deg) scale(0.6);
          transform: rotate(-90deg) scale(0.6);
}

.nc-int-icon-rotate.nc-int-icon-state-b .nc-int-icon-b {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}

.head-logo {
  font-size: 10px;
  font-size: 1rem;
}
.head-logo .logoText {
  font-size: 21px;
  font-size: 2.1rem;
  word-break: break-all;
  line-height: 1.2;
}
@media only screen and (min-width: 768px) {
  .head-logo .logoText {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media only screen and (min-width: 1024px) {
  .head-logo .logoText {
    font-size: 32px;
    font-size: 3.2rem;
  }
}
.head-logo .logoImage {
  max-width: 30em;
  max-height: 3em;
  height: auto;
  width: auto;
  font-size: 10px;
  font-size: 1rem;
}
@media only screen and (min-width: 768px) {
  .head-logo .logoImage {
    max-height: 6em;
  }
}

.overlay {
  display: block;
  width: 0;
  height: 100%;
  text-align: center;
  position: fixed;
  top: 0;
  z-index: 5;
  overflow-y: hidden;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  -webkit-transition: opacity 0.5s 0s, width 0s 0.5s;
  transition: opacity 0.5s 0s, width 0s 0.5s;
}
.overlay.is-active {
  width: 100%;
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
}

#spNav {
  z-index: -5;
  position: fixed;
  left: 0;
  height: 100vh;
  width: 100%;
  padding: 1.428em 2.285em;
  font-size: 14px;
  font-size: 1.4rem;
  color: var(--nav-icon-clr);
  overflow-y: scroll;
  opacity: 0;
}
#spNav::after {
  z-index: -1;
  position: absolute;
  bottom: 0;
  content: "";
  width: 100%;
  height: 200%;
  background-color: var(--nav-bg-clr);
  opacity: 0;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
#spNav #spNavClose {
  position: absolute;
  top: -1.5em;
  right: -2.5em;
  padding: 1em;
  font-size: 10px;
  font-size: 1rem;
  z-index: 20;
  text-align: right;
}
@media only screen and (min-width: 768px) {
  #spNav #spNavClose {
    right: -0.5em;
    top: 0;
  }
}
@media only screen and (min-width: 1024px) {
  #spNav #spNavClose {
    right: -2em;
    top: -4em;
  }
}
#spNav #spNavClose:hover {
  cursor: pointer;
}
#spNav #spNavClose svg {
  width: 3em;
  height: 3em;
}
#spNav #spNavClose svg path, #spNav #spNavClose svg circle {
  stroke: var(--nav-icon-clr);
}
#spNav nav {
  padding-bottom: 4em;
}
@media only screen and (min-width: 768px) {
  #spNav nav {
    padding-bottom: 2.857em;
  }
}
#spNav.is-active {
  z-index: 5;
  top: 0 !important;
  -webkit-animation: menu ease 1s forwards;
          animation: menu ease 1s forwards;
}
#spNav.is-active::after {
  right: 0;
  position: fixed;
  opacity: 0.95;
}
#spNav .nav-header-wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (min-width: 1024px) {
  #spNav {
    max-width: 50%;
    min-width: 54.857em;
    padding: 4.571em 3.428em;
    opacity: 0;
    scrollbar-color: #FFF;
  }
  #spNav::after {
    max-width: 50%;
    min-width: 54.857em;
    left: auto;
    right: 0;
  }
  #spNav::-webkit-scrollbar {
    width: 0.1em;
  }
  #spNav::-webkit-scrollbar-track {
    background: var(--header-bg);
    border-radius: 0.1em;
  }
  #spNav::-webkit-scrollbar-thumb {
    background: var(--header-bg);
    border-radius: 0.1em;
  }
  #spNav nav {
    padding-bottom: 12em;
  }
  #spNav.is-active {
    left: auto !important;
    right: 0 !important;
  }
}

.nav-ttl {
  margin: 2em 0 0.5em;
  font-size: 16px;
  font-size: 1.6rem;
  position: relative;
  text-align: center;
  line-height: 3;
}
.nav-ttl::after, .nav-ttl::before {
  position: absolute;
  top: calc(50% - 2px);
  content: "";
  height: 4px;
  width: calc(50% - 3.5em);
  border-top: 1px solid var(--nav-icon-clr);
  border-bottom: 1px solid var(--nav-icon-clr);
}
.nav-ttl::before {
  left: 0;
}
.nav-ttl::after {
  right: 0;
}
@media only screen and (min-width: 768px) {
  .nav-ttl {
    margin: 2em 0 1em;
  }
}
@media only screen and (min-width: 1024px) {
  .nav-ttl {
    margin: 2em 0 1.5em;
  }
}

.cat-ttl {
  margin-bottom: 1em;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: 2px;
}
.cat-ttl a {
  text-decoration: none;
}

.guide-list > li,
.nav-list > li,
.cat-list > li {
  position: relative;
  padding-left: 1em;
  margin-bottom: 0.923em;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.4;
  font-weight: 400;
}
.guide-list > li:first-child,
.nav-list > li:first-child,
.cat-list > li:first-child {
  margin-top: 0;
}
.guide-list > li a,
.nav-list > li a,
.cat-list > li a {
  display: inline-block;
  text-decoration: none;
}
.guide-list > li::before,
.nav-list > li::before,
.cat-list > li::before {
  position: absolute;
  top: 0.65em;
  left: 0;
  content: "";
  height: 1px;
  width: 0.65em;
  background-color: var(--nav-icon-clr);
  opacity: 0.5;
}

.list-mem li {
  position: relative;
  padding-left: 0.75em;
}
.list-mem li a {
  padding: 1em 0;
  display: inline-block;
  text-decoration: none;
  font-size: 14px;
  font-size: 1.4rem;
}
.list-mem li::before {
  position: absolute;
  top: 0.85em;
  left: 0;
  content: "";
  height: 1px;
  width: 0.5em;
  background-color: var(--nav-icon-clr);
}

.nav-list > li {
  position: relative;
  padding-left: 0;
  margin-bottom: 1em;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 600;
}
.nav-list > li:first-child {
  margin-top: 0;
}
.nav-list > li a {
  padding: 0.5em 0;
}
.nav-list > li::before {
  display: none;
}

@media only screen and (min-width: 768px) {
  .cat-items-wrap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    -webkit-column-gap: 2.285em;
       -moz-column-gap: 2.285em;
            column-gap: 2.285em;
    row-gap: 3em;
  }
}

.cat-items-block {
  width: 100%;
}
.cat-items-block + .cat-items-block {
  margin-top: 1.5em;
}
@media only screen and (min-width: 768px) {
  .cat-items-block {
    position: relative;
    padding-right: 1.142em;
  }
  .cat-items-block::before {
    position: absolute;
    top: 0;
    right: -1.143em;
    content: "";
    width: 1px;
    height: 100%;
    background-color: var(--nav-icon-clr);
    opacity: 0.1;
  }
  .cat-items-block:last-child::before, .cat-items-block:nth-child(4n)::before {
    display: none;
  }
  .cat-items-block + .cat-items-block {
    margin-top: 0;
  }
}

.search-wrap {
  position: relative;
  width: 100%;
  padding-right: 3em;
}
@media only screen and (min-width: 768px) {
  .search-wrap {
    padding-right: 0;
    width: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  .search-wrap {
    padding-right: 0;
    max-width: 22.285em;
  }
}
.search-wrap form {
  margin-bottom: 2em;
  font-size: 10px;
  font-size: 1rem;
  display: grid;
  grid-template-columns: 1fr auto;
  border-bottom: solid 1px var(--nav-icon-clr);
}
@media only screen and (min-width: 768px) {
  .search-wrap form {
    width: 100%;
    margin-bottom: 4em;
  }
}
.search-wrap input {
  padding: 0.8em 0;
  border: none;
  background-color: transparent;
  color: var(--nav-icon-clr);
  font-size: 16px;
  font-size: 1.6rem;
  width: 100%;
  line-height: 1.4;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border-radius: 0;
}
.search-wrap input::-webkit-input-placeholder {
  color: var(--nav-icon-clr);
}
.search-wrap input::-moz-placeholder {
  color: var(--nav-icon-clr);
}
.search-wrap input:-ms-input-placeholder {
  color: var(--nav-icon-clr);
}
.search-wrap input::-ms-input-placeholder {
  color: var(--nav-icon-clr);
}
.search-wrap input::placeholder {
  color: var(--nav-icon-clr);
}
.search-wrap input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px white inset;
}
.search-wrap input:focus-visible {
  outline: 0;
}
.search-wrap input:focus {
  background: transparent;
}
.search-wrap button {
  border: none;
  background-color: transparent;
  font-size: 10px;
  font-size: 1rem;
  position: relative;
  color: var(--font-clr);
  cursor: pointer;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.search-wrap button::-webkit-input-placeholder {
  color: var(--font-clr);
}
.search-wrap button::-moz-placeholder {
  color: var(--font-clr);
}
.search-wrap button:-ms-input-placeholder {
  color: var(--font-clr);
}
.search-wrap button::-ms-input-placeholder {
  color: var(--font-clr);
}
.search-wrap button::placeholder {
  color: var(--font-clr);
}
.search-wrap button svg {
  font-size: 14px;
  font-size: 1.4rem;
  display: block;
  fill: none;
  stroke: var(--nav-icon-clr);
  width: 1.571em;
}

.nav-ban-wrap {
  margin-top: 2.285em;
}
.nav-ban-wrap .banner-list li img {
  width: 100%;
  height: auto;
}
.nav-ban-wrap .banner-list li + li {
  margin-top: 1em;
}
@media only screen and (min-width: 768px) {
  .nav-ban-wrap .banner-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.285em;
  }
  .nav-ban-wrap .banner-list li {
    width: calc((100% - 4.57em) / 3);
  }
  .nav-ban-wrap .banner-list li + li {
    margin-top: 0;
  }
  .nav-ban-wrap .banner-list li a {
    display: block;
  }
}

.nav-guide-wrap {
  margin-top: 2.285em;
}
@media only screen and (min-width: 768px) {
  .nav-guide-wrap {
    margin-top: 0;
  }
}

.header-sns.item-sns {
  margin: 3.2em 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8em;
}
.header-sns.item-sns li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 4.4em;
  width: 4.4em;
  background-color: #fff;
  border-radius: 50%;
}
.header-sns.item-sns li a {
  display: block;
  width: 100%;
  padding-top: 2.75em;
}
.header-sns.item-sns .twitter a {
  background-size: 50% auto;
}
@media only screen and (min-width: 768px) {
  .header-sns.item-sns {
    margin: 0 auto;
    -webkit-box-pack: baseline;
        -ms-flex-pack: baseline;
            justify-content: baseline;
  }
}

.app-info-wrap {
  position: relative;
  z-index: 3;
  font-size: 10px;
  font-size: 1rem;
}
.app-info-wrap a {
  text-decoration: none;
}
.app-info-wrap .informationBannerArrow {
  font-size: 14px;
  font-size: 1.4rem;
}
.app-info-wrap .informationBannerIcon i {
  font-size: 18px;
  font-size: 1.8rem;
}
.app-info-wrap button:hover {
  cursor: pointer;
}

@-webkit-keyframes line2 {
  0% {
    stroke-dashoffset: 9;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes line2 {
  0% {
    stroke-dashoffset: 9;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@-webkit-keyframes line3 {
  0% {
    stroke-dashoffset: 5;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes line3 {
  0% {
    stroke-dashoffset: 5;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@-webkit-keyframes menu {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes menu {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media only screen and (min-width: 768px) {
  #spNav .nav-inner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
    grid-column-gap: 32px;
  }
  #spNav .nav-shop-info {
    grid-area: 1/1/2/2;
  }
  #spNav .nav-guide-wrap {
    grid-area: 1/2/2/3;
  }
  #spNav .header-sns-wrap {
    grid-area: 1/3/2/4;
  }
  #spNav .nav-cat-wrap {
    grid-area: 2/1/3/4;
  }
  #spNav .nav-ban-wrap {
    grid-area: 3/1/4/4;
  }
}
#footNav {
  background: var(--ft-bg-clr);
  padding: 3.2em 1.6em;
  overflow: hidden;
  font-size: 10px;
  font-size: 1rem;
  color: var(--font-clr);
}
@media only screen and (min-width: 768px) {
  #footNav {
    padding: 3.2em;
  }
}
@media only screen and (min-width: 1024px) {
  #footNav {
    padding: 4.8em 3.2em 0;
  }
}

@media only screen and (min-width: 1024px) {
  .foot-inner {
    width: 100%;
    margin: 0 auto 4.8em;
    max-width: 166.4em;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 3fr;
  }
}

@media only screen and (min-width: 1024px) {
  .foot-logo-wrap {
    width: 100%;
    padding-right: 3.2em;
    grid-area: 1/1/2/2;
    zoom: 1;
  }
}

.foot-logo {
  text-align: center;
  margin-bottom: 2.133em;
}
.foot-logo a {
  text-decoration: none;
}
.foot-logo img {
  max-width: 100%;
  height: auto;
}
.foot-logo .logo-img {
  display: none;
}
.foot-logo .logoText {
  font-size: 26px;
  font-size: 2.6rem;
}
.foot-logo .logoText:is([style]) {
  color: var(--ft-font-clr) !important;
}
@media only screen and (min-width: 768px) {
  .foot-logo {
    text-align: left;
  }
}

.footer-info {
  margin-bottom: 3.2em;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .footer-info {
    text-align: left;
  }
}
.footer-info .address,
.footer-info .tel,
.footer-info .website {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
  color: var(--ft-font-clr);
}
.footer-info .address a,
.footer-info .tel a,
.footer-info .website a {
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .footer-info .address,
  .footer-info .tel,
  .footer-info .website {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2;
  }
}

.foot-sns.item-sns {
  margin-bottom: 3.2em;
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(4em, 4em));
  max-width: 37.6em;
  gap: 0.8em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.foot-sns.item-sns li {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 4em;
  width: 4em;
  background-color: #fff;
  border-radius: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 4em;
          flex: 0 1 4em;
}
.foot-sns.item-sns li a {
  display: block;
  width: 100%;
  padding-top: 2.75em;
}
.foot-sns.item-sns .twitter a {
  background-size: 50% auto;
}
@media only screen and (min-width: 768px) {
  .foot-sns.item-sns {
    margin-inline: 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}
@media only screen and (min-width: 1024px) {
  .foot-sns.item-sns {
    margin-bottom: 0;
  }
  .foot-sns.item-sns li {
    width: 3.8em;
    height: 3.8em;
  }
}

.foot-menu {
  margin-bottom: 3.2em;
  font-size: 10px;
  font-size: 1rem;
}
.foot-menu li {
  margin-top: 1.23em;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
}
.foot-menu li:first-child {
  margin: 0;
}
.foot-menu a {
  text-decoration: none;
  color: var(--ft-font-clr);
}
@media only screen and (min-width: 1024px) {
  .foot-menu {
    min-width: 5em;
    padding-left: 6.4em;
    margin-bottom: 0;
  }
}

.icon-setting-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.6em;
     -moz-column-gap: 1.6em;
          column-gap: 1.6em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (min-width: 768px) {
  .icon-setting-wrap {
    -webkit-column-gap: 1em;
       -moz-column-gap: 1em;
            column-gap: 1em;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media only screen and (min-width: 1024px) {
  .icon-setting-wrap {
    -webkit-column-gap: 1em;
       -moz-column-gap: 1em;
            column-gap: 1em;
    padding-left: 6.4em;
  }
}

.foot-setting {
  font-size: 10px;
  font-size: 1rem;
}
.foot-setting #i18 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.foot-setting #i18::before, .foot-setting #i18::after {
  content: normal;
}
.foot-setting .lang,
.foot-setting .currency {
  position: relative;
  min-width: 10em;
  margin-left: 1em;
  font-size: 10px;
  font-size: 1rem;
}
@media only screen and (min-width: 768px) {
  .foot-setting .lang,
  .foot-setting .currency {
    min-width: 8em;
  }
}
.foot-setting .lang:first-child,
.foot-setting .currency:first-child {
  margin: 0;
}
.foot-setting .lang::before,
.foot-setting .currency::before {
  content: "";
  border-left: 0.4em solid transparent;
  border-right: 0.4em solid transparent;
  border-top: 0.5em solid var(--ft-font-clr);
  position: absolute;
  right: 0.9em;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0.5;
  pointer-events: none;
}
.foot-setting select {
  border: solid 1px var(--ft-font-clr);
  width: 100%;
  height: auto !important;
  margin: 0 !important;
  padding: 0.357em 1.785em 0.357em 0.357em !important;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
  color: var(--ft-font-clr);
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border-radius: 3px;
  background-color: transparent;
}
.foot-setting select option {
  padding: 0.357em 1.785em 0.357em 0.357em !important;
  background: #fff;
  color: #222;
}
@media only screen and (min-width: 768px) {
  .foot-setting select {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.foot-icon ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.foot-icon .cart {
  display: none;
}
.foot-icon .base {
  display: inline-block;
  font-size: 10px;
  font-size: 1rem;
  padding: 0.9em;
  background: #FFF;
  border-radius: 50%;
}
.foot-icon .base img {
  height: 2em;
}

.foot-copy {
  position: relative;
  margin-top: 3.2em;
  padding-top: 1.142em;
  font-size: 10px;
  font-size: 1rem;
}
.foot-copy::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  margin: 0 -1.6em;
  width: 100vw;
  height: 1px;
  background-color: var(--ft-font-clr);
  opacity: 0.2;
}
.foot-copy small {
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
  color: var(--ft-font-clr);
}
@media only screen and (min-width: 768px) {
  .foot-copy {
    margin-top: 0;
  }
  .foot-copy::before {
    margin: 0 -3.2em;
    width: 100vw;
  }
}
@media only screen and (min-width: 1024px) {
  .foot-copy {
    padding: 1.714em 0;
  }
  .foot-copy::before {
    margin: 0 -4.8em;
  }
}

.msg_messenger .msg_smsAuth__formArea {
  display: grid;
  grid-template-columns: 1fr auto;
}
.msg_messenger .msg_smsAuth__formArea > input {
  width: 100%;
}

.is-app-message {
  display: block;
  font-size: 10px;
  font-size: 1rem;
  height: 10em;
}
@media only screen and (min-width: 479px) {
  .is-app-message {
    display: inline;
    height: 0;
  }
}

.foot-list-wrap {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .foot-list-wrap {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .foot-list-wrap .foot-info-wrap {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.333%;
            flex: 1 1 33.333%;
  }
  .foot-list-wrap > .foot-menu {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.333%;
            flex: 1 1 33.333%;
  }
}
@media only screen and (min-width: 1024px) {
  .foot-list-wrap {
    width: 100%;
    min-width: 66.666%;
    grid-area: 1/2/2/5;
  }
  .foot-list-wrap .foot-info-wrap .foot-menu {
    margin-bottom: 3.2em;
  }
}

@media only screen and (min-width: 1024px) {
  #footNav.is-guide-off .foot-inner {
    grid-template-columns: 1fr 2fr;
    width: 100%;
  }
  #footNav.is-guide-off .foot-info-wrap,
  #footNav.is-guide-off .foot-list-wrap {
    position: relative;
  }
  #footNav.is-guide-off .foot-info-wrap::before,
  #footNav.is-guide-off .foot-list-wrap::before {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    width: 1px;
    height: 100%;
    background-color: var(--ft-font-clr);
    opacity: 0.05;
  }
}
:root {
  --comingsoon: #4c9a4c;
  --community: #D9AF4D;
  --takeout: #8A64A9;
  --preOrder:#4071BB;
  --lottery:#30ad94;
  --discount: #F85656;
}

a {
  opacity: 1;
  -webkit-transition: 0.5s opacity;
  transition: 0.5s opacity;
  letter-spacing: 1px;
}
a:hover, a:active {
  opacity: 0.5;
}

.ff-lato, .logo-lato {
  font-family: "Lato", "IBM Plex Sans JP", sans-serif !important;
  font-weight: 700 !important;
}

.ff-cor, .logo-cor {
  font-family: "Cormorant Garamond", "Noto Serif JP", serif !important;
  font-weight: 600 !important;
}

.ff-pla, .logo-pla {
  font-family: "Playball", "Noto Serif JP", serif !important;
  font-weight: 400 !important;
}

.ff-jose, .logo-jose {
  font-family: "Josefin Sans", "IBM Plex Sans JP", sans-serif !important;
  font-weight: 700 !important;
}

.ff-prompt, .logo-prompt {
  font-family: "Prompt", "Noto Sans JP", sans-serif !important;
  font-weight: 600 !important;
}

.ff-noto, .logo-noto {
  font-family: "Noto Sans JP", sans-serif !important;
  font-weight: 700 !important;
}

.ff-antique, .logo-antique {
  font-family: "Zen Antique", "Noto Serif JP", sans-serif !important;
  font-weight: 400 !important;
}

.ff-kiwi, .logo-kiwi {
  font-family: "Kiwi Maru", "Noto Sans JP", sans-serif !important;
  font-weight: 500 !important;
}

.ff-zen, .logo-zen {
  font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
  font-weight: 700 !important;
}

.btn {
  font-size: 10px;
  font-size: 1rem;
  display: block;
}
.btn a {
  display: block;
  padding: 0.8em 1em;
  font-size: 13px;
  font-size: 1.3rem;
  text-align: center;
  text-decoration: none;
  color: var(--font-clr);
  border: solid 1px var(--font-clr);
}
.bread-wrap {
  overflow-x: auto;
  padding: 0.8em 1.6em;
}
@media only screen and (min-width: 768px) {
  .bread-wrap {
    padding: 1.6em 3.2em;
  }
}
@media only screen and (min-width: 1024px) {
  .bread-wrap {
    padding: 0 0 4em;
    margin-inline: auto;
    max-width: 166.4em;
  }
}
.bread-wrap::-webkit-scrollbar {
  display: none;
}

.breadcrumb {
  width: 1000vw;
  margin-right: -900vw;
  margin-left: -2em;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  padding: 0 0.5em 0 2em;
  color: var(--font-clr);
}
.breadcrumb li {
  position: relative;
  display: inline-block;
  display: inline;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.4;
}
.breadcrumb li + li {
  margin: 0 0 0 1.142em;
}
.breadcrumb li + li::before {
  content: "";
  position: absolute;
  left: -1.143em;
  top: 0.571em;
  display: block;
  width: 0.428em;
  height: 0.428em;
  border-top: solid 1px;
  border-left: solid 1px;
  border-color: var(--font-clr);
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.breadcrumb a {
  display: inline;
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .breadcrumb {
    padding: 0 0.5em 0 2em;
  }
}
@media only screen and (min-width: 1024px) {
  .breadcrumb {
    width: 100%;
    margin-right: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

.content-wrap {
  width: 100%;
}

#notShop {
  font-size: 10px;
  font-size: 1rem;
  text-align: center;
  padding: 4em 2em;
  border: solid 1px var(--clr-red);
  width: 100%;
}
#notShop p {
  font-size: 14px;
  font-size: 1.4rem;
  color: var(--clr-red);
  width: 100%;
}

.item-sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 10px;
  font-size: 1rem;
}
.item-sns li {
  font-size: 10px;
  font-size: 1rem;
}
.item-sns li a {
  display: block;
  height: 0;
  overflow: hidden;
}
.item-sns .line a {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22320%22%20height%3D%22320%22%20viewBox%3D%220%200%20320%20320%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%2306c755%3B%7D.cls-2%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22Layer_2%22%20data-name%3D%22Layer%202%22%3E%3Cg%20id%3D%22LINE_LOGO%22%20data-name%3D%22LINE%20LOGO%22%3E%3Crect%20class%3D%22cls-1%22%20width%3D%22320%22%20height%3D%22320%22%20rx%3D%2272.14%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M266.66%2C144.92c0-47.74-47.86-86.58-106.69-86.58S53.28%2C97.18%2C53.28%2C144.92c0%2C42.8%2C38%2C78.65%2C89.22%2C85.42%2C3.48.75%2C8.21%2C2.29%2C9.4%2C5.26%2C1.08%2C2.7.71%2C6.93.35%2C9.65%2C0%2C0-1.25%2C7.53-1.52%2C9.13-.47%2C2.7-2.15%2C10.55%2C9.24%2C5.76s61.44-36.18%2C83.82-61.95h0C259.25%2C181.24%2C266.66%2C164%2C266.66%2C144.92Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M231.16%2C172.49h-30a2%2C2%2C0%2C0%2C1-2-2v0h0V123.94h0v0a2%2C2%2C0%2C0%2C1%2C2-2h30a2%2C2%2C0%2C0%2C1%2C2%2C2v7.57a2%2C2%2C0%2C0%2C1-2%2C2H210.79v7.85h20.37a2%2C2%2C0%2C0%2C1%2C2%2C2V151a2%2C2%2C0%2C0%2C1-2%2C2H210.79v7.86h20.37a2%2C2%2C0%2C0%2C1%2C2%2C2v7.56A2%2C2%2C0%2C0%2C1%2C231.16%2C172.49Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M120.29%2C172.49a2%2C2%2C0%2C0%2C0%2C2-2v-7.56a2%2C2%2C0%2C0%2C0-2-2H99.92v-37a2%2C2%2C0%2C0%2C0-2-2H90.32a2%2C2%2C0%2C0%2C0-2%2C2v46.53h0v0a2%2C2%2C0%2C0%2C0%2C2%2C2h30Z%22%2F%3E%3Crect%20class%3D%22cls-1%22%20x%3D%22128.73%22%20y%3D%22121.85%22%20width%3D%2211.64%22%20height%3D%2250.64%22%20rx%3D%222.04%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M189.84%2C121.85h-7.56a2%2C2%2C0%2C0%2C0-2%2C2v27.66l-21.3-28.77a1.2%2C1.2%2C0%2C0%2C0-.17-.21v0l-.12-.12%2C0%2C0-.11-.09-.06%2C0-.11-.08-.06%2C0-.11-.06-.07%2C0-.11%2C0-.07%2C0-.12%2C0-.08%2C0-.12%2C0h-.08l-.11%2C0h-7.71a2%2C2%2C0%2C0%2C0-2%2C2v46.56a2%2C2%2C0%2C0%2C0%2C2%2C2h7.57a2%2C2%2C0%2C0%2C0%2C2-2V142.81l21.33%2C28.8a2%2C2%2C0%2C0%2C0%2C.52.52h0l.12.08.06%2C0%2C.1.05.1%2C0%2C.07%2C0%2C.14%2C0h0a2.42%2C2.42%2C0%2C0%2C0%2C.54.07h7.52a2%2C2%2C0%2C0%2C0%2C2-2V123.89A2%2C2%2C0%2C0%2C0%2C189.84%2C121.85Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") center center no-repeat;
  background-size: contain;
}
.item-sns .twitter a {
  background: url("data:image/svg+xml;utf8,<svg viewBox='0 0 1200 1227' xmlns='http://www.w3.org/2000/svg'><path d='m714.163 519.284 446.727-519.284h-105.86l-387.893 450.887-309.809-450.887h-357.328l468.492 681.821-468.492 544.549h105.866l409.625-476.152 327.181 476.152h357.328l-485.863-707.086zm-144.998 168.544-47.468-67.894-377.686-540.2396h162.604l304.797 435.9906 47.468 67.894 396.2 566.721h-162.604l-323.311-462.446z'/></svg>") center center no-repeat;
  background-size: 80% auto;
}
.item-sns .facebook a {
  background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201024%201024%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D.cls-2%7Bfill%3A%231877f2%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22m1024%2C512C1024%2C229.23%2C794.77%2C0%2C512%2C0S0%2C229.23%2C0%2C512c0%2C255.55%2C187.23%2C467.37%2C432%2C505.78v-357.78h-130v-148h130v-112.8c0-128.32%2C76.44-199.2%2C193.39-199.2%2C56.02%2C0%2C114.61%2C10%2C114.61%2C10v126h-64.56c-63.6%2C0-83.44%2C39.47-83.44%2C79.96v96.04h142l-22.7%2C148h-119.3v357.78c244.77-38.41%2C432-250.22%2C432-505.78Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22m711.3%2C660l22.7-148h-142v-96.04c0-40.49%2C19.84-79.96%2C83.44-79.96h64.56v-126s-58.59-10-114.61-10c-116.95%2C0-193.39%2C70.88-193.39%2C199.2v112.8h-130v148h130v357.78c26.07%2C4.09%2C52.78%2C6.22%2C80%2C6.22s53.93-2.13%2C80-6.22v-357.78h119.3Z%22%2F%3E%3C%2Fsvg%3E") center center no-repeat;
  background-size: contain;
}
.item-sns .tiktok a {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201024%201024%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%2325f4ee%3B%7D.cls-2%7Bfill%3A%23fe2c55%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M412.07%2C405.17V364.3a309.46%2C309.46%2C0%2C0%2C0-41.77-3c-170.94%2C0-310%2C139.07-310%2C310%2C0%2C104.88%2C52.4%2C197.69%2C132.34%2C253.81C141.05%2C869.69%2C110.43%2C795.49%2C110.43%2C714%2C110.43%2C545.53%2C244.52%2C409.08%2C412.07%2C405.17Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M419.39%2C856.45c76.26%2C0%2C139.36-61.53%2C142.2-137.12l.64-674%2C122.23%2C0-.19-1a234.31%2C234.31%2C0%2C0%2C1-4-42.74H511.87l-.27%2C675c-2.83%2C75.59-65%2C136.25-141.3%2C136.25a140.53%2C140.53%2C0%2C0%2C1-65.67-16.26C330.36%2C832.24%2C372.15%2C856.45%2C419.39%2C856.45Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M914.6%2C275.47V235.93A232.87%2C232.87%2C0%2C0%2C1%2C787%2C198C819.72%2C235.57%2C864.16%2C264.68%2C914.6%2C275.47Z%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M787%2C198A233.27%2C233.27%2C0%2C0%2C1%2C729.38%2C44.36H683.5C695.38%2C108.53%2C734.23%2C163.58%2C787%2C198Z%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M370.3%2C528.41c-78.06%2C0-142.51%2C64.79-142.51%2C142.86%2C0%2C54.36%2C31.77%2C101.59%2C76.84%2C125.31A140.63%2C140.63%2C0%2C0%2C1%2C277.81%2C714c0-78.07%2C63.52-141.58%2C141.58-141.58A139.38%2C139.38%2C0%2C0%2C1%2C461.16%2C579V407a307.72%2C307.72%2C0%2C0%2C0-41.77-3c-2.46%2C0-4.88.13-7.32.18l-.65%2C0L411%2C534.37A132%2C132%2C0%2C0%2C0%2C370.3%2C528.41Z%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M914.6%2C273.46l-.78-.16%2C0%2C130.05c-87.33%2C0-168.47-28.75-234.52-76.16l0%2C344.08c0%2C170.93-138.08%2C309.13-309%2C309.13-66.06%2C0-127.31-20-177.66-55.32%2C56.64%2C60.8%2C137.3%2C98.92%2C226.75%2C98.92%2C170.93%2C0%2C310-139.06%2C310-310V371.74A400.59%2C400.59%2C0%2C0%2C0%2C963.7%2C447.09V278.67A234.45%2C234.45%2C0%2C0%2C1%2C914.6%2C273.46Z%22%2F%3E%3Cpath%20d%3D%22M680.29%2C671.27V329A400.52%2C400.52%2C0%2C0%2C0%2C914.6%2C404.35V273.46A234.42%2C234.42%2C0%2C0%2C1%2C787%2C198%2C234.76%2C234.76%2C0%2C0%2C1%2C684.27%2C44.36H561l-.27%2C675c-2.83%2C75.59-65%2C136.25-141.3%2C136.25a141.34%2C141.34%2C0%2C0%2C1-114.76-59%2C141.65%2C141.65%2C0%2C0%2C1-75.91-125.31c0-78.07%2C63.52-141.58%2C141.58-141.58a139.07%2C139.07%2C0%2C0%2C1%2C41.77%2C6.55v-132C244.52%2C408.11%2C109.39%2C545.53%2C109.39%2C714a308.81%2C308.81%2C0%2C0%2C0%2C83.25%2C211.07A308.18%2C308.18%2C0%2C0%2C0%2C370.3%2C981.26C541.23%2C981.26%2C680.29%2C842.2%2C680.29%2C671.27Z%22%2F%3E%3C%2Fsvg%3E") center center no-repeat;
  background-size: contain;
}
.item-sns .insta a {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201024%201024%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Aurl(%23%E5%90%8D%E7%A7%B0%E6%9C%AA%E8%A8%AD%E5%AE%9A%E3%82%B0%E3%83%A9%E3%83%87%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3_62)%3B%7D.cls-2%7Bfill%3Aurl(%23%E5%90%8D%E7%A7%B0%E6%9C%AA%E8%A8%AD%E5%AE%9A%E3%82%B0%E3%83%A9%E3%83%87%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3_51)%3B%7D.cls-3%7Bfill%3Aurl(%23%E5%90%8D%E7%A7%B0%E6%9C%AA%E8%A8%AD%E5%AE%9A%E3%82%B0%E3%83%A9%E3%83%87%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3_25)%3B%7D%3C%2Fstyle%3E%3ClinearGradient%20id%3D%22%E5%90%8D%E7%A7%B0%E6%9C%AA%E8%A8%AD%E5%AE%9A%E3%82%B0%E3%83%A9%E3%83%87%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3_62%22%20x1%3D%22146.19%22%20y1%3D%22878.01%22%20x2%3D%22867.48%22%20y2%3D%22156.72%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23fdb71b%22%2F%3E%3Cstop%20offset%3D%220.08%22%20stop-color%3D%22%23fb9115%22%2F%3E%3Cstop%20offset%3D%220.19%22%20stop-color%3D%22%23fa630d%22%2F%3E%3Cstop%20offset%3D%220.25%22%20stop-color%3D%22%23f9520a%22%2F%3E%3Cstop%20offset%3D%220.28%22%20stop-color%3D%22%23f6450f%22%2F%3E%3Cstop%20offset%3D%220.4%22%20stop-color%3D%22%23ed201f%22%2F%3E%3Cstop%20offset%3D%220.49%22%20stop-color%3D%22%23e80928%22%2F%3E%3Cstop%20offset%3D%220.55%22%20stop-color%3D%22%23e6012c%22%2F%3E%3Cstop%20offset%3D%220.61%22%20stop-color%3D%22%23de0143%22%2F%3E%3Cstop%20offset%3D%220.7%22%20stop-color%3D%22%23d6005b%22%2F%3E%3Cstop%20offset%3D%220.77%22%20stop-color%3D%22%23d2006a%22%2F%3E%3Cstop%20offset%3D%220.84%22%20stop-color%3D%22%23d0006f%22%2F%3E%3Cstop%20offset%3D%220.85%22%20stop-color%3D%22%23ce0075%22%2F%3E%3Cstop%20offset%3D%220.89%22%20stop-color%3D%22%23c80086%22%2F%3E%3Cstop%20offset%3D%220.94%22%20stop-color%3D%22%23c50091%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23c40094%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22%E5%90%8D%E7%A7%B0%E6%9C%AA%E8%A8%AD%E5%AE%9A%E3%82%B0%E3%83%A9%E3%83%87%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3_51%22%20x1%3D%22325.26%22%20y1%3D%22699.15%22%20x2%3D%22695.95%22%20y2%3D%22328.46%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23f94f0c%22%2F%3E%3Cstop%20offset%3D%220.58%22%20stop-color%3D%22%23ed0019%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23de0045%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22%E5%90%8D%E7%A7%B0%E6%9C%AA%E8%A8%AD%E5%AE%9A%E3%82%B0%E3%83%A9%E3%83%87%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3_25%22%20x1%3D%22741.48%22%20y1%3D%22282.88%22%20x2%3D%22828.05%22%20y2%3D%22196.32%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23d7005d%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23cd0179%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M512.29%2C93.68c136.35%2C0%2C152.49.61%2C206.1%2C3%2C49.85%2C2.2%2C76.74%2C10.56%2C94.7%2C17.54%2C23.73%2C9.19%2C40.85%2C20.35%2C58.59%2C38.09%2C18%2C17.95%2C28.89%2C34.89%2C38.27%2C58.62%2C7%2C18%2C15.34%2C45%2C17.54%2C94.7%2C2.4%2C53.83%2C3%2C70%2C3%2C206.13s-.6%2C152.49-3%2C206.14c-2.2%2C49.85-10.55%2C76.74-17.54%2C94.69-9.18%2C23.73-20.32%2C40.86-38.08%2C58.59-18%2C18-34.89%2C28.9-58.59%2C38.28-18%2C7-45.07%2C15.34-94.7%2C17.54-53.84%2C2.39-70%2C3-206.13%2C3s-152.49-.61-206.14-3c-49.85-2.2-76.74-10.56-94.69-17.54-23.73-9.19-40.86-20.32-58.63-38.09-18-18-28.89-34.89-38.27-58.59-7-17.95-15.34-45.06-17.54-94.69-2.4-53.84-3-70-3-206.14s.6-152.49%2C3-206.13c2.2-49.86%2C10.55-76.74%2C17.54-94.7%2C9.18-23.73%2C20.35-40.86%2C38.08-58.62%2C18-18%2C34.89-28.9%2C58.62-38.28%2C18-7%2C45-15.34%2C94.7-17.54%2C53.61-2.39%2C69.79-3%2C206.14-3Zm0-91.88c-138.55%2C0-155.87.6-210.32%2C3C247.75%2C7.19%2C210.47%2C16%2C178.19%2C28.52%2C144.51%2C41.66%2C116%2C59%2C87.7%2C87.53c-28.51%2C28.32-45.86%2C56.8-59%2C90.29C16.13%2C210.32%2C7.36%2C247.39%2C5%2C301.61c-2.39%2C54.63-3%2C71.95-3%2C210.5S2.58%2C668%2C5%2C722.43c2.39%2C54.22%2C11.16%2C91.5%2C23.73%2C123.78%2C13.17%2C33.68%2C30.49%2C62.19%2C59%2C90.48C116%2C965%2C144.51%2C982.56%2C178%2C995.51c32.5%2C12.56%2C69.56%2C21.34%2C123.78%2C23.73%2C54.41%2C2.39%2C71.76%2C3%2C210.32%2C3s155.9-.61%2C210.31-3c54.22-2.39%2C91.51-11.17%2C123.78-23.73%2C33.49-13%2C62-30.49%2C90.3-58.82s45.86-56.8%2C58.81-90.29c12.57-32.5%2C21.34-69.56%2C23.73-123.78%2C2.39-54.42%2C3-71.77%2C3-210.32s-.61-155.87-3-210.31c-2.39-54.22-11.16-91.51-23.73-123.78-12.57-33.91-29.92-62.39-58.4-90.71-28.29-28.29-56.8-45.87-90.29-58.82C814.11%2C16.12%2C777.05%2C7.35%2C722.82%2C5c-54.6-2.58-72-3.19-210.5-3.19h0Z%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M512.29%2C250c-144.71%2C0-262.15%2C117.4-262.15%2C262.14S367.55%2C774.25%2C512.29%2C774.25s262.14-117.4%2C262.14-262.14S657%2C250%2C512.29%2C250Zm0%2C432.17a170%2C170%2C0%2C1%2C1%2C170-170A170%2C170%2C0%2C0%2C1%2C512.29%2C682.14Z%22%2F%3E%3Cpath%20class%3D%22cls-3%22%20d%3D%22M846%2C239.6a61.21%2C61.21%2C0%2C1%2C1-61.21-61.2A61.2%2C61.2%2C0%2C0%2C1%2C846%2C239.6Z%22%2F%3E%3C%2Fsvg%3E") center center no-repeat;
  background-size: contain;
}
.item-sns .youtube a {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201024%201024%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Ared%3B%7D.cls-2%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M1000.91%2C264.78A128.2%2C128.2%2C0%2C0%2C0%2C910.69%2C174C831.11%2C152.52%2C512%2C152.52%2C512%2C152.52s-319.11%2C0-398.69%2C21.46a128.2%2C128.2%2C0%2C0%2C0-90.22%2C90.8C1.76%2C344.88%2C1.76%2C512%2C1.76%2C512s0%2C167.12%2C21.33%2C247.22A128.2%2C128.2%2C0%2C0%2C0%2C113.31%2C850C192.89%2C871.48%2C512%2C871.48%2C512%2C871.48s319.11%2C0%2C398.69-21.46a128.2%2C128.2%2C0%2C0%2C0%2C90.22-90.8c21.33-80.1%2C21.33-247.22%2C21.33-247.22S1022.24%2C344.88%2C1000.91%2C264.78Z%22%2F%3E%3Cpolygon%20class%3D%22cls-2%22%20points%3D%22407.63%20663.73%20674.35%20512%20407.63%20360.27%20407.63%20663.73%22%2F%3E%3C%2Fsvg%3E") center center no-repeat;
  background-size: contain;
}
.item-sns .abema a {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201024%201024%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%232e8d3c%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M863.87%2C734.72c-62-30.46-59.64-107.78-51.2-183.81a382.65%2C382.65%2C0%2C0%2C0%2C5.67-66.61%2C394.27%2C394.27%2C0%2C0%2C0-17.15-115.38l.73%2C2.79c-16.89-56.32-48.13-88.06-48.13-149v-148C753.79%2C19.46%2C728.19%2C0%2C705.67%2C0c-73.22%2C0-97%2C125.44-193.8%2C125.44h0C415.11%2C125.44%2C391.3%2C0%2C318.59%2C0c-22.27%2C0-48.38%2C19.46-48.38%2C74.75V222c0%2C60.93-31.23%2C92.67-48.13%2C149-10.52%2C33.86-16.58%2C72.8-16.58%2C113.14a396.71%2C396.71%2C0%2C0%2C0%2C5.92%2C68.43l-.35-2.37c8.2%2C76.8%2C10.76%2C153.6-51.2%2C183.81-48.38%2C23.81-79.36%2C64-57.08%2C98.31%2C27.9%2C43.26%2C80.89-6.4%2C106.49%2C0s-1.53%2C45%2C41%2C45c22.27%2C0%2C27.91-67.84%2C49.15-62.46%2C14.08%2C3.33%2C17.67%2C45.57%2C3.59%2C78.33-6.4%2C14.85-63.23%2C51.2-56.32%2C88.07S284%2C1024%2C327.3%2C1024H441a59.2%2C59.2%2C0%2C0%2C0%2C55-44.91l.08-.4c0-17.92-25.6-57.86%2C15.36-57.86h0c40.19%2C0%2C15.62%2C39.94%2C15.62%2C57.86A59%2C59%2C0%2C0%2C0%2C583%2C1024H696.45c43.52%2C0%2C73.73-6.14%2C80.9-43.26S727.43%2C908%2C721%2C893.44c-13.83-32.77-10.5-75.26%2C3.58-78.85%2C21.25-5.37%2C26.88%2C62.47%2C49.15%2C62.47%2C42.5%2C0%2C11.78-39.43%2C41-45.06s78.59%2C44.29%2C106.5%2C0c22.27-33.28-8.71-73.47-57.35-97.28ZM668%2C301.82h.26a28.42%2C28.42%2C0%2C1%2C1-28.42%2C28.42h0A28.43%2C28.43%2C0%2C0%2C1%2C668%2C301.82Zm-312.32%2C0a28.42%2C28.42%2C0%2C1%2C1-28.41%2C28.42h0a28.42%2C28.42%2C0%2C0%2C1%2C28.41-28.42Zm156.16%2C580.1A129.54%2C129.54%2C0%2C1%2C1%2C641.41%2C752.38h0A129.54%2C129.54%2C0%2C0%2C1%2C511.87%2C881.92ZM616.58%2C566.27C566.91%2C566.27%2C551%2C512%2C511.87%2C512s-55%2C55-104.7%2C55-88.58-23-88.58-85.25c0-76.8%2C111.62-128%2C193.28-128s193.54%2C49.67%2C193.54%2C128C705.41%2C543.23%2C665.47%2C566.27%2C616.58%2C566.27Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M511.87%2C370.94c-35.33%2C0-63.74%2C21.51-63.74%2C47.88s28.41%2C48.12%2C63.74%2C48.12%2C64-21.5%2C64-48.12S547.2%2C370.94%2C511.87%2C370.94Z%22%2F%3E%3C%2Fsvg%3E") center center no-repeat;
  background-size: contain;
}
.item-sns .note a {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22a%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20215%20360%22%3E%3Cpath%20d%3D%22m.572%2C75.56c41.19%2C0%2C97.6-2.09%2C138.1-1.04%2C54.34%2C1.39%2C74.76%2C25.06%2C75.45%2C83.53.69%2C33.06%2C0%2C127.73%2C0%2C127.73h-58.79c0-82.83.35-96.5%2C0-122.6-.69-22.97-7.25-33.92-24.9-36.01-18.69-2.09-71.07-.35-71.07-.35v158.96H.572V75.56h0Z%22%20style%3D%22fill%3A%23040000%3B%20stroke-width%3A0px%3B%22%2F%3E%3Crect%20width%3D%22215%22%20height%3D%22360%22%20style%3D%22fill%3Anone%3B%20stroke-width%3A0px%3B%22%2F%3E%3C%2Fsvg%3E") center center no-repeat;
  background-size: contain;
}

#oc-plugin {
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  #oc-plugin #oc-plugin-wrapper {
    right: 94px;
    height: auto;
  }
}

.body-wrap:has(.img-sq) .items-img {
  aspect-ratio: 1/1;
}

.body-wrap:has(.img-la-gold) .items-img {
  aspect-ratio: 1.618/1;
}

.body-wrap:has(.img-la-screen) .items-img {
  aspect-ratio: 4/3;
}

.body-wrap:has(.img-pt-gold) .items-img {
  aspect-ratio: 1/1.618;
}

.body-wrap:has(.img-pt-screen) .items-img {
  aspect-ratio: 3/4;
}

.items-wrap {
  width: 100%;
  padding: 0 1.6em 5.6em;
}
@media only screen and (min-width: 768px) {
  .items-wrap {
    padding: 0 3.2em 6.4em;
  }
}
@media only screen and (min-width: 1024px) {
  .items-wrap {
    padding: 0 0 8em;
  }
}

#pageIndex .slider-item .items-list.pickup-items li,
#pageIndex .slider-item .items-list.rank-items li,
#pageIndex .slider-item .items-list.sp-category li, .items-list > li, #pageIndex .slider-item .items-list.pickup-items .items-img,
#pageIndex .slider-item .items-list.rank-items .items-img,
#pageIndex .slider-item .items-list.sp-category .items-img, .item-ranking .items-list.rank-items .items-img,
#pageIndex .slider-item .items-list.pickup-items .items-item,
#pageIndex .slider-item .items-list.rank-items .items-item,
#pageIndex .slider-item .items-list.sp-category .items-item,
.item-ranking .items-list.rank-items .items-item {
  position: relative;
  font-size: 10px;
  font-size: 1rem;
}
#pageIndex .slider-item .items-list.pickup-items li a,
#pageIndex .slider-item .items-list.rank-items li a,
#pageIndex .slider-item .items-list.sp-category li a, .items-list > li a, #pageIndex .slider-item .items-list.pickup-items .items-img a,
#pageIndex .slider-item .items-list.rank-items .items-img a,
#pageIndex .slider-item .items-list.sp-category .items-img a, .item-ranking .items-list.rank-items .items-img a,
#pageIndex .slider-item .items-list.pickup-items .items-item a,
#pageIndex .slider-item .items-list.rank-items .items-item a,
#pageIndex .slider-item .items-list.sp-category .items-item a,
.item-ranking .items-list.rank-items .items-item a {
  position: relative;
  display: block;
  text-decoration: none;
}
#pageIndex .slider-item .items-list.pickup-items li .label_image,
#pageIndex .slider-item .items-list.rank-items li .label_image,
#pageIndex .slider-item .items-list.sp-category li .label_image, .items-list > li .label_image, #pageIndex .slider-item .items-list.pickup-items .items-img .label_image,
#pageIndex .slider-item .items-list.rank-items .items-img .label_image,
#pageIndex .slider-item .items-list.sp-category .items-img .label_image, .item-ranking .items-list.rank-items .items-img .label_image,
#pageIndex .slider-item .items-list.pickup-items .items-item .label_image,
#pageIndex .slider-item .items-list.rank-items .items-item .label_image,
#pageIndex .slider-item .items-list.sp-category .items-item .label_image,
.item-ranking .items-list.rank-items .items-item .label_image {
  position: absolute;
  left: 0;
  top: 0;
  width: 4em;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  #pageIndex .slider-item .items-list.pickup-items li .label_image,
  #pageIndex .slider-item .items-list.rank-items li .label_image,
  #pageIndex .slider-item .items-list.sp-category li .label_image, .items-list > li .label_image, #pageIndex .slider-item .items-list.pickup-items .items-img .label_image,
  #pageIndex .slider-item .items-list.rank-items .items-img .label_image,
  #pageIndex .slider-item .items-list.sp-category .items-img .label_image, .item-ranking .items-list.rank-items .items-img .label_image,
  #pageIndex .slider-item .items-list.pickup-items .items-item .label_image,
  #pageIndex .slider-item .items-list.rank-items .items-item .label_image,
  #pageIndex .slider-item .items-list.sp-category .items-item .label_image,
  .item-ranking .items-list.rank-items .items-item .label_image {
    width: 5em;
  }
}
#pageIndex .slider-item .items-list.pickup-items li .items-img,
#pageIndex .slider-item .items-list.rank-items li .items-img,
#pageIndex .slider-item .items-list.sp-category li .items-img, .items-list > li .items-img, #pageIndex .slider-item .items-list.pickup-items .items-img .items-img,
#pageIndex .slider-item .items-list.rank-items .items-img .items-img,
#pageIndex .slider-item .items-list.sp-category .items-img .items-img, .item-ranking .items-list.rank-items .items-img .items-img,
#pageIndex .slider-item .items-list.pickup-items .items-item .items-img,
#pageIndex .slider-item .items-list.rank-items .items-item .items-img,
#pageIndex .slider-item .items-list.sp-category .items-item .items-img,
.item-ranking .items-list.rank-items .items-item .items-img {
  width: 100%;
  height: auto;
  overflow: hidden;
  position: relative;
}
#pageIndex .slider-item .items-list.pickup-items li .items-img img,
#pageIndex .slider-item .items-list.rank-items li .items-img img,
#pageIndex .slider-item .items-list.sp-category li .items-img img, .items-list > li .items-img img, #pageIndex .slider-item .items-list.pickup-items .items-img .items-img img,
#pageIndex .slider-item .items-list.rank-items .items-img .items-img img,
#pageIndex .slider-item .items-list.sp-category .items-img .items-img img, .item-ranking .items-list.rank-items .items-img .items-img img,
#pageIndex .slider-item .items-list.pickup-items .items-item .items-img img,
#pageIndex .slider-item .items-list.rank-items .items-item .items-img img,
#pageIndex .slider-item .items-list.sp-category .items-item .items-img img,
.item-ranking .items-list.rank-items .items-item .items-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: bottom;
}
#pageIndex .slider-item .items-list.pickup-items li .items-img .items-soldout,
#pageIndex .slider-item .items-list.rank-items li .items-img .items-soldout,
#pageIndex .slider-item .items-list.sp-category li .items-img .items-soldout, .items-list > li .items-img .items-soldout, #pageIndex .slider-item .items-list.pickup-items .items-img .items-img .items-soldout,
#pageIndex .slider-item .items-list.rank-items .items-img .items-img .items-soldout,
#pageIndex .slider-item .items-list.sp-category .items-img .items-img .items-soldout, .item-ranking .items-list.rank-items .items-img .items-img .items-soldout,
#pageIndex .slider-item .items-list.pickup-items .items-item .items-img .items-soldout,
#pageIndex .slider-item .items-list.rank-items .items-item .items-img .items-soldout,
#pageIndex .slider-item .items-list.sp-category .items-item .items-img .items-soldout,
.item-ranking .items-list.rank-items .items-item .items-img .items-soldout {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  display: grid;
  place-items: center;
}
#pageIndex .slider-item .items-list.pickup-items li .items-img .items-soldout::after,
#pageIndex .slider-item .items-list.rank-items li .items-img .items-soldout::after,
#pageIndex .slider-item .items-list.sp-category li .items-img .items-soldout::after, .items-list > li .items-img .items-soldout::after, #pageIndex .slider-item .items-list.pickup-items .items-img .items-img .items-soldout::after,
#pageIndex .slider-item .items-list.rank-items .items-img .items-img .items-soldout::after,
#pageIndex .slider-item .items-list.sp-category .items-img .items-img .items-soldout::after, .item-ranking .items-list.rank-items .items-img .items-img .items-soldout::after,
#pageIndex .slider-item .items-list.pickup-items .items-item .items-img .items-soldout::after,
#pageIndex .slider-item .items-list.rank-items .items-item .items-img .items-soldout::after,
#pageIndex .slider-item .items-list.sp-category .items-item .items-img .items-soldout::after,
.item-ranking .items-list.rank-items .items-item .items-img .items-soldout::after {
  font-size: 11px;
  font-size: 1.1rem;
  color: #fff;
  letter-spacing: 2px;
  content: "SOLD OUT";
}
@media only screen and (min-width: 768px) {
  #pageIndex .slider-item .items-list.pickup-items li .items-img .items-soldout::after,
  #pageIndex .slider-item .items-list.rank-items li .items-img .items-soldout::after,
  #pageIndex .slider-item .items-list.sp-category li .items-img .items-soldout::after, .items-list > li .items-img .items-soldout::after, #pageIndex .slider-item .items-list.pickup-items .items-img .items-img .items-soldout::after,
  #pageIndex .slider-item .items-list.rank-items .items-img .items-img .items-soldout::after,
  #pageIndex .slider-item .items-list.sp-category .items-img .items-img .items-soldout::after, .item-ranking .items-list.rank-items .items-img .items-img .items-soldout::after,
  #pageIndex .slider-item .items-list.pickup-items .items-item .items-img .items-soldout::after,
  #pageIndex .slider-item .items-list.rank-items .items-item .items-img .items-soldout::after,
  #pageIndex .slider-item .items-list.sp-category .items-item .items-img .items-soldout::after,
  .item-ranking .items-list.rank-items .items-item .items-img .items-soldout::after {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
#pageIndex .slider-item .items-list.pickup-items li .items-title,
#pageIndex .slider-item .items-list.rank-items li .items-title,
#pageIndex .slider-item .items-list.sp-category li .items-title, .items-list > li .items-title, #pageIndex .slider-item .items-list.pickup-items .items-img .items-title,
#pageIndex .slider-item .items-list.rank-items .items-img .items-title,
#pageIndex .slider-item .items-list.sp-category .items-img .items-title, .item-ranking .items-list.rank-items .items-img .items-title,
#pageIndex .slider-item .items-list.pickup-items .items-item .items-title,
#pageIndex .slider-item .items-list.rank-items .items-item .items-title,
#pageIndex .slider-item .items-list.sp-category .items-item .items-title,
.item-ranking .items-list.rank-items .items-item .items-title {
  margin-top: 0.571em;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
  word-break: break-all;
}
#pageIndex .slider-item .items-list.pickup-items li .items-price,
#pageIndex .slider-item .items-list.rank-items li .items-price,
#pageIndex .slider-item .items-list.sp-category li .items-price, .items-list > li .items-price, #pageIndex .slider-item .items-list.pickup-items .items-img .items-price,
#pageIndex .slider-item .items-list.rank-items .items-img .items-price,
#pageIndex .slider-item .items-list.sp-category .items-img .items-price, .item-ranking .items-list.rank-items .items-img .items-price,
#pageIndex .slider-item .items-list.pickup-items .items-item .items-price,
#pageIndex .slider-item .items-list.rank-items .items-item .items-price,
#pageIndex .slider-item .items-list.sp-category .items-item .items-price,
.item-ranking .items-list.rank-items .items-item .items-price {
  margin-top: 0.111em;
  margin-bottom: 0.111em;
  font-size: 18px;
  font-size: 1.8rem;
  font-family: "Inter", sans-serif !important;
  font-optical-sizing: auto;
  font-weight: bold;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1.2;
  overflow-wrap: anywhere; /* 収まらない場合に折り返す */
  word-break: normal; /* 単語の分割はデフォルトに依存 */
  line-break: strict; /* 禁則処理を厳格に適用 */
}
#pageIndex .slider-item .items-list.pickup-items li .items-price .default,
#pageIndex .slider-item .items-list.rank-items li .items-price .default,
#pageIndex .slider-item .items-list.sp-category li .items-price .default, .items-list > li .items-price .default, #pageIndex .slider-item .items-list.pickup-items .items-img .items-price .default,
#pageIndex .slider-item .items-list.rank-items .items-img .items-price .default,
#pageIndex .slider-item .items-list.sp-category .items-img .items-price .default, .item-ranking .items-list.rank-items .items-img .items-price .default,
#pageIndex .slider-item .items-list.pickup-items .items-item .items-price .default,
#pageIndex .slider-item .items-list.rank-items .items-item .items-price .default,
#pageIndex .slider-item .items-list.sp-category .items-item .items-price .default,
.item-ranking .items-list.rank-items .items-item .items-price .default {
  color: var(--font-clr);
}
#pageIndex .slider-item .items-list.pickup-items li .items-price .discount,
#pageIndex .slider-item .items-list.rank-items li .items-price .discount,
#pageIndex .slider-item .items-list.sp-category li .items-price .discount, .items-list > li .items-price .discount, #pageIndex .slider-item .items-list.pickup-items .items-img .items-price .discount,
#pageIndex .slider-item .items-list.rank-items .items-img .items-price .discount,
#pageIndex .slider-item .items-list.sp-category .items-img .items-price .discount, .item-ranking .items-list.rank-items .items-img .items-price .discount,
#pageIndex .slider-item .items-list.pickup-items .items-item .items-price .discount,
#pageIndex .slider-item .items-list.rank-items .items-item .items-price .discount,
#pageIndex .slider-item .items-list.sp-category .items-item .items-price .discount,
.item-ranking .items-list.rank-items .items-item .items-price .discount {
  color: var(--clr-red);
}
#pageIndex .slider-item .items-list.pickup-items li .items-price .default,
#pageIndex .slider-item .items-list.rank-items li .items-price .default,
#pageIndex .slider-item .items-list.sp-category li .items-price .default, .items-list > li .items-price .default, #pageIndex .slider-item .items-list.pickup-items .items-img .items-price .default,
#pageIndex .slider-item .items-list.rank-items .items-img .items-price .default,
#pageIndex .slider-item .items-list.sp-category .items-img .items-price .default, .item-ranking .items-list.rank-items .items-img .items-price .default,
#pageIndex .slider-item .items-list.pickup-items .items-item .items-price .default,
#pageIndex .slider-item .items-list.rank-items .items-item .items-price .default,
#pageIndex .slider-item .items-list.sp-category .items-item .items-price .default,
.item-ranking .items-list.rank-items .items-item .items-price .default,
#pageIndex .slider-item .items-list.pickup-items li .items-price .discount,
#pageIndex .slider-item .items-list.rank-items li .items-price .discount,
#pageIndex .slider-item .items-list.sp-category li .items-price .discount,
.items-list > li .items-price .discount,
#pageIndex .slider-item .items-list.pickup-items .items-img .items-price .discount,
#pageIndex .slider-item .items-list.rank-items .items-img .items-price .discount,
#pageIndex .slider-item .items-list.sp-category .items-img .items-price .discount,
.item-ranking .items-list.rank-items .items-img .items-price .discount,
#pageIndex .slider-item .items-list.pickup-items .items-item .items-price .discount,
#pageIndex .slider-item .items-list.rank-items .items-item .items-price .discount,
#pageIndex .slider-item .items-list.sp-category .items-item .items-price .discount,
.item-ranking .items-list.rank-items .items-item .items-price .discount {
  display: inline-block;
}
#pageIndex .slider-item .items-list.pickup-items li .items-price .default .is-small,
#pageIndex .slider-item .items-list.rank-items li .items-price .default .is-small,
#pageIndex .slider-item .items-list.sp-category li .items-price .default .is-small, .items-list > li .items-price .default .is-small, #pageIndex .slider-item .items-list.pickup-items .items-img .items-price .default .is-small,
#pageIndex .slider-item .items-list.rank-items .items-img .items-price .default .is-small,
#pageIndex .slider-item .items-list.sp-category .items-img .items-price .default .is-small, .item-ranking .items-list.rank-items .items-img .items-price .default .is-small,
#pageIndex .slider-item .items-list.pickup-items .items-item .items-price .default .is-small,
#pageIndex .slider-item .items-list.rank-items .items-item .items-price .default .is-small,
#pageIndex .slider-item .items-list.sp-category .items-item .items-price .default .is-small,
.item-ranking .items-list.rank-items .items-item .items-price .default .is-small,
#pageIndex .slider-item .items-list.pickup-items li .items-price .discount .is-small,
#pageIndex .slider-item .items-list.rank-items li .items-price .discount .is-small,
#pageIndex .slider-item .items-list.sp-category li .items-price .discount .is-small,
.items-list > li .items-price .discount .is-small,
#pageIndex .slider-item .items-list.pickup-items .items-img .items-price .discount .is-small,
#pageIndex .slider-item .items-list.rank-items .items-img .items-price .discount .is-small,
#pageIndex .slider-item .items-list.sp-category .items-img .items-price .discount .is-small,
.item-ranking .items-list.rank-items .items-img .items-price .discount .is-small,
#pageIndex .slider-item .items-list.pickup-items .items-item .items-price .discount .is-small,
#pageIndex .slider-item .items-list.rank-items .items-item .items-price .discount .is-small,
#pageIndex .slider-item .items-list.sp-category .items-item .items-price .discount .is-small,
.item-ranking .items-list.rank-items .items-item .items-price .discount .is-small {
  margin-right: 2px;
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: 500;
}
#pageIndex .slider-item .items-list.pickup-items li .items-price .default::first-letter,
#pageIndex .slider-item .items-list.rank-items li .items-price .default::first-letter,
#pageIndex .slider-item .items-list.sp-category li .items-price .default::first-letter, .items-list > li .items-price .default::first-letter, #pageIndex .slider-item .items-list.pickup-items .items-img .items-price .default::first-letter,
#pageIndex .slider-item .items-list.rank-items .items-img .items-price .default::first-letter,
#pageIndex .slider-item .items-list.sp-category .items-img .items-price .default::first-letter, .item-ranking .items-list.rank-items .items-img .items-price .default::first-letter,
#pageIndex .slider-item .items-list.pickup-items .items-item .items-price .default::first-letter,
#pageIndex .slider-item .items-list.rank-items .items-item .items-price .default::first-letter,
#pageIndex .slider-item .items-list.sp-category .items-item .items-price .default::first-letter,
.item-ranking .items-list.rank-items .items-item .items-price .default::first-letter,
#pageIndex .slider-item .items-list.pickup-items li .items-price .discount::first-letter,
#pageIndex .slider-item .items-list.rank-items li .items-price .discount::first-letter,
#pageIndex .slider-item .items-list.sp-category li .items-price .discount::first-letter,
.items-list > li .items-price .discount::first-letter,
#pageIndex .slider-item .items-list.pickup-items .items-img .items-price .discount::first-letter,
#pageIndex .slider-item .items-list.rank-items .items-img .items-price .discount::first-letter,
#pageIndex .slider-item .items-list.sp-category .items-img .items-price .discount::first-letter,
.item-ranking .items-list.rank-items .items-img .items-price .discount::first-letter,
#pageIndex .slider-item .items-list.pickup-items .items-item .items-price .discount::first-letter,
#pageIndex .slider-item .items-list.rank-items .items-item .items-price .discount::first-letter,
#pageIndex .slider-item .items-list.sp-category .items-item .items-price .discount::first-letter,
.item-ranking .items-list.rank-items .items-item .items-price .discount::first-letter {
  margin-right: 2px;
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: 500;
}
#pageIndex .slider-item .items-list.pickup-items li .items-price .ratio,
#pageIndex .slider-item .items-list.rank-items li .items-price .ratio,
#pageIndex .slider-item .items-list.sp-category li .items-price .ratio, .items-list > li .items-price .ratio, #pageIndex .slider-item .items-list.pickup-items .items-img .items-price .ratio,
#pageIndex .slider-item .items-list.rank-items .items-img .items-price .ratio,
#pageIndex .slider-item .items-list.sp-category .items-img .items-price .ratio, .item-ranking .items-list.rank-items .items-img .items-price .ratio,
#pageIndex .slider-item .items-list.pickup-items .items-item .items-price .ratio,
#pageIndex .slider-item .items-list.rank-items .items-item .items-price .ratio,
#pageIndex .slider-item .items-list.sp-category .items-item .items-price .ratio,
.item-ranking .items-list.rank-items .items-item .items-price .ratio {
  padding: 0 0.4em;
  font-size: 10px;
  font-size: 1rem;
  color: var(--clr-red);
  vertical-align: 0.2em;
}
@media only screen and (min-width: 768px) {
  #pageIndex .slider-item .items-list.pickup-items li .items-price,
  #pageIndex .slider-item .items-list.rank-items li .items-price,
  #pageIndex .slider-item .items-list.sp-category li .items-price, .items-list > li .items-price, #pageIndex .slider-item .items-list.pickup-items .items-img .items-price,
  #pageIndex .slider-item .items-list.rank-items .items-img .items-price,
  #pageIndex .slider-item .items-list.sp-category .items-img .items-price, .item-ranking .items-list.rank-items .items-img .items-price,
  #pageIndex .slider-item .items-list.pickup-items .items-item .items-price,
  #pageIndex .slider-item .items-list.rank-items .items-item .items-price,
  #pageIndex .slider-item .items-list.sp-category .items-item .items-price,
  .item-ranking .items-list.rank-items .items-item .items-price {
    font-size: 20px;
    font-size: 2rem;
  }
}
#pageIndex .slider-item .items-list.pickup-items li .items-status,
#pageIndex .slider-item .items-list.rank-items li .items-status,
#pageIndex .slider-item .items-list.sp-category li .items-status, .items-list > li .items-status, #pageIndex .slider-item .items-list.pickup-items .items-img .items-status,
#pageIndex .slider-item .items-list.rank-items .items-img .items-status,
#pageIndex .slider-item .items-list.sp-category .items-img .items-status, .item-ranking .items-list.rank-items .items-img .items-status,
#pageIndex .slider-item .items-list.pickup-items .items-item .items-status,
#pageIndex .slider-item .items-list.rank-items .items-item .items-status,
#pageIndex .slider-item .items-list.sp-category .items-item .items-status,
.item-ranking .items-list.rank-items .items-item .items-status {
  margin-top: 1em;
  font-size: 10px;
  font-size: 1rem;
}
#pageIndex .slider-item .items-list.pickup-items li .items-status li,
#pageIndex .slider-item .items-list.rank-items li .items-status li,
#pageIndex .slider-item .items-list.sp-category li .items-status li, .items-list > li .items-status li, #pageIndex .slider-item .items-list.pickup-items .items-img .items-status li,
#pageIndex .slider-item .items-list.rank-items .items-img .items-status li,
#pageIndex .slider-item .items-list.sp-category .items-img .items-status li, .item-ranking .items-list.rank-items .items-img .items-status li,
#pageIndex .slider-item .items-list.pickup-items .items-item .items-status li,
#pageIndex .slider-item .items-list.rank-items .items-item .items-status li,
#pageIndex .slider-item .items-list.sp-category .items-item .items-status li,
.item-ranking .items-list.rank-items .items-item .items-status li {
  margin-bottom: 4px;
  margin-right: 4px;
}
#pageIndex .slider-item .items-list.pickup-items li .items-status .discount,
#pageIndex .slider-item .items-list.rank-items li .items-status .discount,
#pageIndex .slider-item .items-list.sp-category li .items-status .discount, .items-list > li .items-status .discount, #pageIndex .slider-item .items-list.pickup-items .items-img .items-status .discount,
#pageIndex .slider-item .items-list.rank-items .items-img .items-status .discount,
#pageIndex .slider-item .items-list.sp-category .items-img .items-status .discount, .item-ranking .items-list.rank-items .items-img .items-status .discount,
#pageIndex .slider-item .items-list.pickup-items .items-item .items-status .discount,
#pageIndex .slider-item .items-list.rank-items .items-item .items-status .discount,
#pageIndex .slider-item .items-list.sp-category .items-item .items-status .discount,
.item-ranking .items-list.rank-items .items-item .items-status .discount {
  display: none;
  background: var(--discount);
}
#pageIndex .slider-item .items-list.pickup-items li .items-status .community,
#pageIndex .slider-item .items-list.rank-items li .items-status .community,
#pageIndex .slider-item .items-list.sp-category li .items-status .community, .items-list > li .items-status .community, #pageIndex .slider-item .items-list.pickup-items .items-img .items-status .community,
#pageIndex .slider-item .items-list.rank-items .items-img .items-status .community,
#pageIndex .slider-item .items-list.sp-category .items-img .items-status .community, .item-ranking .items-list.rank-items .items-img .items-status .community,
#pageIndex .slider-item .items-list.pickup-items .items-item .items-status .community,
#pageIndex .slider-item .items-list.rank-items .items-item .items-status .community,
#pageIndex .slider-item .items-list.sp-category .items-item .items-status .community,
.item-ranking .items-list.rank-items .items-item .items-status .community {
  background: var(--community);
}
#pageIndex .slider-item .items-list.pickup-items li .items-status .coming-soon,
#pageIndex .slider-item .items-list.rank-items li .items-status .coming-soon,
#pageIndex .slider-item .items-list.sp-category li .items-status .coming-soon, .items-list > li .items-status .coming-soon, #pageIndex .slider-item .items-list.pickup-items .items-img .items-status .coming-soon,
#pageIndex .slider-item .items-list.rank-items .items-img .items-status .coming-soon,
#pageIndex .slider-item .items-list.sp-category .items-img .items-status .coming-soon, .item-ranking .items-list.rank-items .items-img .items-status .coming-soon,
#pageIndex .slider-item .items-list.pickup-items .items-item .items-status .coming-soon,
#pageIndex .slider-item .items-list.rank-items .items-item .items-status .coming-soon,
#pageIndex .slider-item .items-list.sp-category .items-item .items-status .coming-soon,
.item-ranking .items-list.rank-items .items-item .items-status .coming-soon {
  background: var(--comingsoon);
}
#pageIndex .slider-item .items-list.pickup-items li .items-status .takeout,
#pageIndex .slider-item .items-list.rank-items li .items-status .takeout,
#pageIndex .slider-item .items-list.sp-category li .items-status .takeout, .items-list > li .items-status .takeout, #pageIndex .slider-item .items-list.pickup-items .items-img .items-status .takeout,
#pageIndex .slider-item .items-list.rank-items .items-img .items-status .takeout,
#pageIndex .slider-item .items-list.sp-category .items-img .items-status .takeout, .item-ranking .items-list.rank-items .items-img .items-status .takeout,
#pageIndex .slider-item .items-list.pickup-items .items-item .items-status .takeout,
#pageIndex .slider-item .items-list.rank-items .items-item .items-status .takeout,
#pageIndex .slider-item .items-list.sp-category .items-item .items-status .takeout,
.item-ranking .items-list.rank-items .items-item .items-status .takeout {
  background: var(--takeout);
}
#pageIndex .slider-item .items-list.pickup-items li .items-status .pre-order,
#pageIndex .slider-item .items-list.rank-items li .items-status .pre-order,
#pageIndex .slider-item .items-list.sp-category li .items-status .pre-order, .items-list > li .items-status .pre-order, #pageIndex .slider-item .items-list.pickup-items .items-img .items-status .pre-order,
#pageIndex .slider-item .items-list.rank-items .items-img .items-status .pre-order,
#pageIndex .slider-item .items-list.sp-category .items-img .items-status .pre-order, .item-ranking .items-list.rank-items .items-img .items-status .pre-order,
#pageIndex .slider-item .items-list.pickup-items .items-item .items-status .pre-order,
#pageIndex .slider-item .items-list.rank-items .items-item .items-status .pre-order,
#pageIndex .slider-item .items-list.sp-category .items-item .items-status .pre-order,
.item-ranking .items-list.rank-items .items-item .items-status .pre-order {
  background: var(--preOrder);
}
#pageIndex .slider-item .items-list.pickup-items li .items-status .lottery,
#pageIndex .slider-item .items-list.rank-items li .items-status .lottery,
#pageIndex .slider-item .items-list.sp-category li .items-status .lottery, .items-list > li .items-status .lottery, #pageIndex .slider-item .items-list.pickup-items .items-img .items-status .lottery,
#pageIndex .slider-item .items-list.rank-items .items-img .items-status .lottery,
#pageIndex .slider-item .items-list.sp-category .items-img .items-status .lottery, .item-ranking .items-list.rank-items .items-img .items-status .lottery,
#pageIndex .slider-item .items-list.pickup-items .items-item .items-status .lottery,
#pageIndex .slider-item .items-list.rank-items .items-item .items-status .lottery,
#pageIndex .slider-item .items-list.sp-category .items-item .items-status .lottery,
.item-ranking .items-list.rank-items .items-item .items-status .lottery {
  background: var(--lottery);
}

#pageIndex .slider-item .items-list.pickup-items,
#pageIndex .slider-item .items-list.rank-items,
#pageIndex .slider-item .items-list.sp-category, .item-ranking .items-list.rank-items {
  position: relative;
  display: block;
  width: 100%;
}
#pageIndex .slider-item .items-list.pickup-items .items-img,
#pageIndex .slider-item .items-list.rank-items .items-img,
#pageIndex .slider-item .items-list.sp-category .items-img, .item-ranking .items-list.rank-items .items-img,
#pageIndex .slider-item .items-list.pickup-items .items-item,
#pageIndex .slider-item .items-list.rank-items .items-item,
#pageIndex .slider-item .items-list.sp-category .items-item,
.item-ranking .items-list.rank-items .items-item {
  width: 100%;
}
#pageIndex .slider-item .items-list.pickup-items .items-img img,
#pageIndex .slider-item .items-list.rank-items .items-img img,
#pageIndex .slider-item .items-list.sp-category .items-img img, .item-ranking .items-list.rank-items .items-img img,
#pageIndex .slider-item .items-list.pickup-items .items-item img,
#pageIndex .slider-item .items-list.rank-items .items-item img,
#pageIndex .slider-item .items-list.sp-category .items-item img,
.item-ranking .items-list.rank-items .items-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: bottom;
}
#pageIndex .slider-item .items-list.pickup-items .items-img a,
#pageIndex .slider-item .items-list.rank-items .items-img a,
#pageIndex .slider-item .items-list.sp-category .items-img a, .item-ranking .items-list.rank-items .items-img a,
#pageIndex .slider-item .items-list.pickup-items .items-item a,
#pageIndex .slider-item .items-list.rank-items .items-item a,
#pageIndex .slider-item .items-list.sp-category .items-item a,
.item-ranking .items-list.rank-items .items-item a {
  text-decoration: none;
  color: var(--font-clr);
}
#pageIndex .slider-item .items-list.pickup-items .slick-list,
#pageIndex .slider-item .items-list.rank-items .slick-list,
#pageIndex .slider-item .items-list.sp-category .slick-list, .item-ranking .items-list.rank-items .slick-list {
  overflow: visible;
}
#pageIndex .slider-item .items-list.pickup-items .slick-slide,
#pageIndex .slider-item .items-list.rank-items .slick-slide,
#pageIndex .slider-item .items-list.sp-category .slick-slide, .item-ranking .items-list.rank-items .slick-slide {
  margin-right: 1.6em;
}
#pageIndex .slider-item .items-list.pickup-items .items-item,
#pageIndex .slider-item .items-list.rank-items .items-item,
#pageIndex .slider-item .items-list.sp-category .items-item, .item-ranking .items-list.rank-items .items-item {
  position: relative;
}
#pageIndex .slider-item .items-list.pickup-items .items-item::before,
#pageIndex .slider-item .items-list.rank-items .items-item::before,
#pageIndex .slider-item .items-list.sp-category .items-item::before, .item-ranking .items-list.rank-items .items-item::before {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 2em;
  height: 2em;
  content: "1";
  background-color: #8D8C8C;
  color: #fff;
  text-align: center;
  line-height: 1;
  padding-top: 0.4em;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
}
#pageIndex .slider-item .items-list.pickup-items .items-item.rank1::before,
#pageIndex .slider-item .items-list.rank-items .items-item.rank1::before,
#pageIndex .slider-item .items-list.sp-category .items-item.rank1::before, .item-ranking .items-list.rank-items .items-item.rank1::before {
  content: "1";
  background-color: #D9AF4D;
}
#pageIndex .slider-item .items-list.pickup-items .items-item.rank2::before,
#pageIndex .slider-item .items-list.rank-items .items-item.rank2::before,
#pageIndex .slider-item .items-list.sp-category .items-item.rank2::before, .item-ranking .items-list.rank-items .items-item.rank2::before {
  content: "2";
  background-color: #7189a6;
}
#pageIndex .slider-item .items-list.pickup-items .items-item.rank3::before,
#pageIndex .slider-item .items-list.rank-items .items-item.rank3::before,
#pageIndex .slider-item .items-list.sp-category .items-item.rank3::before, .item-ranking .items-list.rank-items .items-item.rank3::before {
  content: "3";
  background-color: #a75b5b;
}
#pageIndex .slider-item .items-list.pickup-items .items-item.rank4::before,
#pageIndex .slider-item .items-list.rank-items .items-item.rank4::before,
#pageIndex .slider-item .items-list.sp-category .items-item.rank4::before, .item-ranking .items-list.rank-items .items-item.rank4::before {
  content: "4";
}
#pageIndex .slider-item .items-list.pickup-items .items-item.rank5::before,
#pageIndex .slider-item .items-list.rank-items .items-item.rank5::before,
#pageIndex .slider-item .items-list.sp-category .items-item.rank5::before, .item-ranking .items-list.rank-items .items-item.rank5::before {
  content: "5";
}
#pageIndex .slider-item .items-list.pickup-items .slick-arrow,
#pageIndex .slider-item .items-list.rank-items .slick-arrow,
#pageIndex .slider-item .items-list.sp-category .slick-arrow, .item-ranking .items-list.rank-items .slick-arrow {
  top: -24px;
  right: calc(-15% + 24px);
  left: auto;
  width: 32px;
  height: 32px;
}
@media only screen and (min-width: 768px) {
  #pageIndex .slider-item .items-list.pickup-items .slick-arrow,
  #pageIndex .slider-item .items-list.rank-items .slick-arrow,
  #pageIndex .slider-item .items-list.sp-category .slick-arrow, .item-ranking .items-list.rank-items .slick-arrow {
    right: 56px;
  }
}
#pageIndex .slider-item .items-list.pickup-items .slick-arrow::before,
#pageIndex .slider-item .items-list.rank-items .slick-arrow::before,
#pageIndex .slider-item .items-list.sp-category .slick-arrow::before, .item-ranking .items-list.rank-items .slick-arrow::before {
  display: block;
  content: "";
  border-radius: 50%;
  border: 1px solid var(--font-clr);
  width: 32px;
  height: 32px;
}
#pageIndex .slider-item .items-list.pickup-items .slick-arrow::after,
#pageIndex .slider-item .items-list.rank-items .slick-arrow::after,
#pageIndex .slider-item .items-list.sp-category .slick-arrow::after, .item-ranking .items-list.rank-items .slick-arrow::after {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  content: "";
  width: 8px;
  height: 12px;
  background: var(--font-clr);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 100%;
          mask-size: 100%;
}
#pageIndex .slider-item .items-list.pickup-items .slick-arrow.slick-prev::after,
#pageIndex .slider-item .items-list.rank-items .slick-arrow.slick-prev::after,
#pageIndex .slider-item .items-list.sp-category .slick-arrow.slick-prev::after, .item-ranking .items-list.rank-items .slick-arrow.slick-prev::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='7' height='14' viewBox='0 0 7 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.8' d='M6 1L1 7L6 13' stroke='%2300236D' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg width='7' height='14' viewBox='0 0 7 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.8' d='M6 1L1 7L6 13' stroke='%2300236D' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
#pageIndex .slider-item .items-list.pickup-items .slick-arrow.slick-next,
#pageIndex .slider-item .items-list.rank-items .slick-arrow.slick-next,
#pageIndex .slider-item .items-list.sp-category .slick-arrow.slick-next, .item-ranking .items-list.rank-items .slick-arrow.slick-next {
  right: calc(-15% - 16px);
}
@media only screen and (min-width: 768px) {
  #pageIndex .slider-item .items-list.pickup-items .slick-arrow.slick-next,
  #pageIndex .slider-item .items-list.rank-items .slick-arrow.slick-next,
  #pageIndex .slider-item .items-list.sp-category .slick-arrow.slick-next, .item-ranking .items-list.rank-items .slick-arrow.slick-next {
    right: 16px;
  }
}
#pageIndex .slider-item .items-list.pickup-items .slick-arrow.slick-next::after,
#pageIndex .slider-item .items-list.rank-items .slick-arrow.slick-next::after,
#pageIndex .slider-item .items-list.sp-category .slick-arrow.slick-next::after, .item-ranking .items-list.rank-items .slick-arrow.slick-next::after {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='7' height='14' viewBox='0 0 7 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.8' d='M6 1L1 7L6 13' stroke='%2300236D' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg width='7' height='14' viewBox='0 0 7 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.8' d='M6 1L1 7L6 13' stroke='%2300236D' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.items-list {
  font-size: 10px;
  font-size: 1rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 0.8em;
  grid-row-gap: 4em;
}
@media only screen and (min-width: 768px) {
  .items-list {
    grid-template-columns: repeat(6, 1fr);
  }
}
.items-list > li {
  padding-bottom: 1em;
}
.items-list + .btn {
  margin-top: 4em;
  width: 20em;
  margin-inline: auto;
}
.items-list.item-col-sp2 {
  grid-template-columns: repeat(2, 1fr);
}
.items-list.item-col-sp3 {
  grid-template-columns: repeat(3, 1fr);
}
@media only screen and (min-width: 768px) {
  .items-list.item-col-sp2.item-col-pc4, .items-list.item-col-sp3.item-col-pc4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .items-list.item-col-sp2.item-col-pc6, .items-list.item-col-sp3.item-col-pc6 {
    grid-template-columns: repeat(6, 1fr);
  }
}

.item-ranking {
  overflow: hidden;
}
.item-ranking .items-rank-wrap {
  width: 85%;
  margin-left: 0;
}
@media only screen and (min-width: 768px) {
  .item-ranking .items-rank-wrap {
    width: 100%;
  }
  .item-ranking .slick-slide:last-child {
    margin-right: 0;
  }
  .item-ranking #rankSlider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .item-ranking #rankSlider .items-item {
    max-width: 33%;
  }
}

.item-related .items-list {
  grid-template-columns: repeat(1, 1fr);
}
@media only screen and (min-width: 768px) {
  .item-related .items-list {
    grid-template-columns: repeat(3, 1fr);
  }
}

.items-load {
  height: 1.5em;
  font-size: 10px;
  font-size: 1rem;
}

.loader,
.loader:before,
.loader:after {
  border-radius: 50%;
  width: 1.5em;
  height: 1.5em;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: load7 1.8s infinite ease-in-out;
  animation: load7 1.8s infinite ease-in-out;
}

.loader {
  position: relative;
  margin: 0 auto;
  color: var(--font-clr);
  font-size: 10px;
  font-size: 1rem;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
  -webkit-transform: translateY(-2.6em);
          transform: translateY(-2.6em);
}

.loader:before,
.loader:after {
  content: "";
  position: absolute;
  top: 0;
}

.loader:before {
  left: -2.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.loader:after {
  left: 2.5em;
}

#pageIndex .slider-item {
  overflow: hidden;
}
#pageIndex .slider-item .slider-item-wrap {
  width: 85%;
  margin-left: 0;
}
#pageIndex .slider-item .slider-item-wrap:has(.is-notSlider) {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  #pageIndex .slider-item .items-list.rank-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 1.6em;
       -moz-column-gap: 1.6em;
            column-gap: 1.6em;
  }
  #pageIndex .slider-item .items-list.rank-items .items-item {
    max-width: calc((100% - 6.4em) / 5);
  }
}
#pageIndex .slider-item .items-list.pickup-items li,
#pageIndex .slider-item .items-list.rank-items li,
#pageIndex .slider-item .items-list.sp-category li {
  padding-bottom: 1em;
}
#pageIndex .slider-item .items-list.pickup-items.is-notSlider .slick-track,
#pageIndex .slider-item .items-list.rank-items.is-notSlider .slick-track,
#pageIndex .slider-item .items-list.sp-category.is-notSlider .slick-track {
  width: 100% !important;
}
#pageIndex .slider-item .items-list.pickup-items.is-notSlider .slick-slide,
#pageIndex .slider-item .items-list.rank-items.is-notSlider .slick-slide,
#pageIndex .slider-item .items-list.sp-category.is-notSlider .slick-slide {
  width: calc((85% - 32px) / 2) !important;
}
@media only screen and (min-width: 768px) {
  #pageIndex .slider-item .items-list.pickup-items.is-notSlider .slick-slide,
  #pageIndex .slider-item .items-list.rank-items.is-notSlider .slick-slide,
  #pageIndex .slider-item .items-list.sp-category.is-notSlider .slick-slide {
    width: calc((100% - 80px) / 5) !important;
  }
}
#pageIndex .slider-item .items-list.pickup-items.is-notSlider .slick-slide:last-child,
#pageIndex .slider-item .items-list.rank-items.is-notSlider .slick-slide:last-child,
#pageIndex .slider-item .items-list.sp-category.is-notSlider .slick-slide:last-child {
  margin-right: 0;
}
#pageIndex .slider-item .items-list.rank-items.is-notSlider .items-item {
  width: calc((85% - 32px) / 2) !important;
}
@media only screen and (min-width: 768px) {
  #pageIndex .slider-item .items-list.rank-items.is-notSlider .items-item {
    width: calc((100% - 80px) / 5) !important;
  }
}
#pageIndex .slider-item .items-list.pickup-items .items-item.rank1::before,
#pageIndex .slider-item .items-list.pickup-items .items-item.rank2::before,
#pageIndex .slider-item .items-list.pickup-items .items-item.rank3::before,
#pageIndex .slider-item .items-list.pickup-items .items-item.rank4::before,
#pageIndex .slider-item .items-list.pickup-items .items-item.rank5::before,
#pageIndex .slider-item .items-list.pickup-items .items-item.rank6::before,
#pageIndex .slider-item .items-list.pickup-items .items-item.rank7::before,
#pageIndex .slider-item .items-list.pickup-items .items-item.rank8::before,
#pageIndex .slider-item .items-list.pickup-items .items-item.rank9::before,
#pageIndex .slider-item .items-list.pickup-items .items-item.rank10::before {
  display: none;
}
@media only screen and (min-width: 768px) {
  #pageIndex .slider-item {
    padding: 0.8em 0;
    margin: 0 3.2em;
  }
  #pageIndex .slider-item:has(.pickup-items), #pageIndex .slider-item:has(.sp-category) {
    margin: 0 1.6em 0 3.2em;
  }
  #pageIndex .slider-item .slider-item-wrap {
    width: 100%;
    overflow: visible;
  }
}
@media only screen and (min-width: 1024px) {
  #pageIndex .slider-item {
    margin-inline: auto;
  }
  #pageIndex .slider-item:has(.pickup-items), #pageIndex .slider-item:has(.sp-category) {
    margin: 0 0 3.2em;
  }
}

@-webkit-keyframes load7 {
  0%, 80%, 100% {
    -webkit-box-shadow: 0 2.5em 0 -1.3em;
            box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    -webkit-box-shadow: 0 2.5em 0 0;
            box-shadow: 0 2.5em 0 0;
  }
}
@keyframes load7 {
  0%, 80%, 100% {
    -webkit-box-shadow: 0 2.5em 0 -1.3em;
            box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    -webkit-box-shadow: 0 2.5em 0 0;
            box-shadow: 0 2.5em 0 0;
  }
}
.mail-wrap {
  font-size: 10px;
  font-size: 1rem;
  border: solid 1px rgb(from var(--font-clr) r g b/0.5);
  padding: 3.2em;
  margin: 5.6em 1.6em;
}
@media only screen and (min-width: 768px) {
  .mail-wrap {
    max-width: 48em;
    margin-inline: auto;
  }
}
@media only screen and (min-width: 1024px) {
  .mail-wrap {
    margin: 0;
    padding: 3.2em 2em;
  }
}
.mail-wrap .ttl-h2 {
  line-height: 1.4;
  font-size: 20px;
  font-size: 2rem;
  text-align: center;
}
.mail-wrap .mail-txt {
  margin-top: 0.923em;
  margin-bottom: 1.846em;
  font-size: 13px;
  font-size: 1.3rem;
  text-align: center;
  color: var(--font-clr);
}
.mail-wrap .mail-txt span {
  display: inline-block;
}
.mail-wrap div.x_mailMagazineSubscribe_field {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: 1fr;
  grid-column-gap: 4px;
  max-width: 30em;
  margin-inline: auto;
}
.mail-wrap button.x_mailMagazineSubscribe_submit {
  height: 2.666em;
  padding: 0 0.666em;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: center;
  color: #FFF;
  background: var(--font-clr);
  border: 0;
  border-radius: 2px;
  cursor: pointer;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  letter-spacing: 1px;
}
.mail-wrap input.mailMagazineSubscribe_input {
  height: 2.461em;
  padding: 0 0.615em;
  font-size: 13px;
  font-size: 1.3rem;
  color: var(--font-clr);
  background: #FFF;
  border: solid 1px var(--font-clr);
  margin: 0;
  letter-spacing: 1px;
  width: 100%;
}
.mail-wrap input.mailMagazineSubscribe_input ::-webkit-input-placeholder {
  color: rgb(from var(--font-clr) r g b/0.5);
}
.mail-wrap input.mailMagazineSubscribe_input ::-moz-placeholder {
  color: rgb(from var(--font-clr) r g b/0.5);
}
.mail-wrap input.mailMagazineSubscribe_input :-ms-input-placeholder {
  color: rgb(from var(--font-clr) r g b/0.5);
}
.mail-wrap input.mailMagazineSubscribe_input ::-ms-input-placeholder {
  color: rgb(from var(--font-clr) r g b/0.5);
}
.mail-wrap input.mailMagazineSubscribe_input ::placeholder {
  color: rgb(from var(--font-clr) r g b/0.5);
}

.mailMagazineSubscribe_confirm {
  color: var(--item-clr);
}

.bnr-float {
  font-size: 10px;
  font-size: 1rem;
  position: fixed;
  right: 50%;
  bottom: 8em;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
  z-index: 19;
  display: none;
}
.bnr-float img {
  width: auto;
  height: auto;
  max-width: 20em;
  max-height: 20em;
}
.bnr-float .bnr-float-close {
  display: block;
  position: absolute;
  right: -1.5em;
  top: -1.5em;
  width: 3.5em;
  height: 3.5em;
  background: url('data:image/svg+xml;charset=utf8,%3Csvg id="a" xmlns="http%3A//www.w3.org/2000/svg" viewBox="0 0 35 35"%3E%3Ccircle cx="17.5" cy="17.5" r="12.5" style="fill%3A%23444; stroke-width%3A0px;"/%3E%3Cpath d="m18.914,17.5l4.293-4.293c.391-.391.391-1.023,0-1.414s-1.023-.391-1.414,0l-4.293,4.293-4.293-4.293c-.391-.391-1.023-.391-1.414,0s-.391,1.023,0,1.414l4.293,4.293-4.293,4.293c-.391.391-.391,1.023,0,1.414.195.195.451.293.707.293s.512-.098.707-.293l4.293-4.293,4.293,4.293c.195.195.451.293.707.293s.512-.098.707-.293c.391-.391.391-1.023,0-1.414l-4.293-4.293Z" style="fill%3A%23fff; stroke-width%3A0px;"/%3E%3C/svg%3E') center center no-repeat;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  opacity: 1;
}
.bnr-float .bnr-float-close:hover {
  cursor: pointer;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  opacity: 0.75;
}
@media only screen and (min-width: 768px) {
  .bnr-float {
    bottom: 10em;
    right: 3em;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .bnr-float img {
    max-width: 30em;
    max-height: 30em;
  }
}

.top-mv {
  margin-top: 1.6em;
  overflow: hidden;
  margin-bottom: 1.6em;
  border-bottom: 1px solid rgb(from var(--sub-clr) r g b/0.4);
}
.top-mv .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 0;
}
.top-mv .slick-dots li {
  margin: 0;
}
.top-mv .slick-dots li button {
  position: relative;
  padding: 4px;
}
.top-mv .slick-dots li button::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  content: "";
  font-size: 10px;
  font-size: 1rem;
  background-color: hsl(from var(--font-clr) h s calc(l * 0.8));
  border-radius: 50%;
  width: 0.8em;
  height: 0.8em;
}
@media only screen and (min-width: 1024px) {
  .top-mv {
    margin-bottom: 3.2em;
  }
}

.top-mv-slide {
  font-size: 10px;
  font-size: 1rem;
}
.top-mv-slide a, .top-mv-slide picture {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.top-mv-slide a img, .top-mv-slide picture img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.top-mv-slide a:hover, .top-mv-slide picture:hover {
  opacity: 1;
}
.top-mv-slide a:hover img, .top-mv-slide picture:hover img {
  -webkit-transition: all 5s ease-in-out;
  transition: all 5s ease-in-out;
  -webkit-transform: scale(1.05, 1.05);
          transform: scale(1.05, 1.05);
}
.body-wrap:has(.type-a) .cat-nav-wrap {
  display: block;
}
.body-wrap:has(.type-a) #headNav {
  border-bottom: 0;
}
.body-wrap:has(.type-a) .top-mv-box {
  padding: 0 0.4em;
}
@media only screen and (min-width: 768px) {
  .body-wrap:has(.type-a) .top-mv-box {
    padding: 0 0.8em;
  }
}
.body-wrap:has(.type-a) .top-mv-slide a, .body-wrap:has(.type-a) .top-mv-slide picture {
  border-radius: 1em;
  aspect-ratio: 16/9;
}
.body-wrap:has(.type-a) .top-mv-slide a img, .body-wrap:has(.type-a) .top-mv-slide picture img {
  aspect-ratio: 16/9;
}
.body-wrap:has(.type-a) .top-mv-slide :not(:has(.slick-dots)) {
  margin-bottom: 1.6px;
}

#pageIndex:has(.type-b) #headNav,
.body-wrap:has(.type-c) #headNav {
  border-bottom: 0;
}
#pageIndex:has(.type-b) .top-mv,
.body-wrap:has(.type-c) .top-mv {
  margin-top: 0;
  border-bottom: none;
  margin-bottom: 3.2em;
}

#pageIndex:has(.type-b) .cat-nav-wrap {
  display: block;
}
#pageIndex:has(.type-b) .top-mv-slide a img, #pageIndex:has(.type-b) .top-mv-slide picture img {
  height: calc(100vh - 84px);
}
@media only screen and (min-width: 768px) {
  #pageIndex:has(.type-b) .top-mv-slide a img, #pageIndex:has(.type-b) .top-mv-slide picture img {
    height: 40vh;
  }
}
@media only screen and (min-width: 1024px) {
  #pageIndex:has(.type-b) .top-mv-slide a img, #pageIndex:has(.type-b) .top-mv-slide picture img {
    height: 60vh;
  }
}
#pageIndex:has(.type-b) .top-mv-box {
  padding: 0;
}
#pageIndex:has(.type-b):has(.app-info-wrap) .top-mv-slide a img,
#pageIndex:has(.type-b):has(.app-info-wrap) .top-mv-slide picture img {
  height: calc(100vh - 124px);
}
@media only screen and (min-width: 768px) {
  #pageIndex:has(.type-b):has(.app-info-wrap) .top-mv-slide a img,
  #pageIndex:has(.type-b):has(.app-info-wrap) .top-mv-slide picture img {
    height: 40vh;
  }
}
@media only screen and (min-width: 1024px) {
  #pageIndex:has(.type-b):has(.app-info-wrap) .top-mv-slide a img,
  #pageIndex:has(.type-b):has(.app-info-wrap) .top-mv-slide picture img {
    height: 60vh;
  }
}

.body-wrap:has(.type-c) #headNav {
  width: 100%;
  background-color: transparent;
}
.body-wrap:has(.type-c) #headNav::before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  content: "";
  height: 10em;
  width: 100%;
  -webkit-backdrop-filter: blur(50px);
          backdrop-filter: blur(50px);
  -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(10%, rgb(0, 0, 0)), to(rgba(0, 0, 0, 0)));
  -webkit-mask-image: linear-gradient(to bottom, rgb(0, 0, 0) 10%, rgba(0, 0, 0, 0) 100%);
          mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(10%, rgb(0, 0, 0)), to(rgba(0, 0, 0, 0)));
          mask-image: linear-gradient(to bottom, rgb(0, 0, 0) 10%, rgba(0, 0, 0, 0) 100%);
  -webkit-mask-composite: source-in, xor;
          mask-composite: intersect;
}
@media only screen and (min-width: 768px) {
  .body-wrap:has(.type-c) #headNav::before {
    height: 15em;
  }
}
.body-wrap:has(.type-c) #headNav.hide::before {
  display: none;
}
.body-wrap:has(.type-c) #headNav .cat-nav-wrap {
  margin-top: 0.8em;
}
.body-wrap:has(.type-c) main {
  margin-top: -5.1em;
}
@media only screen and (min-width: 768px) {
  .body-wrap:has(.type-c) main {
    margin-top: -11em;
  }
}
@media only screen and (min-width: 1024px) {
  .body-wrap:has(.type-c) main {
    margin-top: -12em;
  }
}
.body-wrap:has(.type-c) .top-mv-slide picture img,
.body-wrap:has(.type-c) .top-mv-slide a img {
  height: 100vh;
}
.body-wrap:has(.type-c) .cat-nav-wrap {
  display: none;
  background-color: rgba(255, 255, 255, 0.8);
}
@media only screen and (min-width: 768px) {
  .body-wrap:has(.type-c) .cat-nav-wrap {
    position: relative;
    margin: 0;
    display: inline-block;
    width: auto;
    min-width: 65em;
    max-width: calc(100% - 6.4em);
    border-radius: 6em;
    overflow-x: hidden;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .body-wrap:has(.type-c) .cat-nav-wrap .cat-nav-inner {
    max-width: 100%;
    padding-left: 3.2em;
    padding-right: 3.2em;
  }
  .body-wrap:has(.type-c) .cat-nav-wrap .cat-list-btn {
    padding: 0.8em 0;
  }
  .body-wrap:has(.type-c) .cat-nav-wrap .cat-list-btn li > a {
    color: #333;
  }
}
@media only screen and (min-width: 1024px) {
  .body-wrap:has(.type-c) .cat-nav-wrap {
    margin: 0 auto;
  }
}
@media only screen and (min-width: 1664px) {
  .body-wrap:has(.type-c) .cat-nav-wrap {
    max-width: 160em;
  }
}
.body-wrap:has(.type-c):has(.app-info-wrap) .top-mv-slide a img {
  height: calc(100vh - 40px);
}

.top-concept {
  position: relative;
  padding: 5.6em 1.6em;
}
@media only screen and (min-width: 768px) {
  .top-concept {
    padding: 5.6em;
  }
}
@media only screen and (min-width: 1024px) {
  .top-concept {
    padding: 8em;
  }
}
.top-concept .ttl {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.4;
  margin-bottom: 1.6em;
  text-align: center;
  color: #fff;
  text-shadow: 1px 1px 20px rgba(0, 0, 0, 0.8);
  white-space: pre-wrap;
}
@media only screen and (min-width: 768px) {
  .top-concept .ttl {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
.top-concept .txt {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
  margin-bottom: 2.461em;
  color: #fff;
  text-shadow: 1px 1px 20px rgba(0, 0, 0, 0.5);
  white-space: pre-wrap;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .top-concept .txt {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.top-concept .btn {
  margin-top: 2em;
}
.top-concept .btn a {
  color: #fff;
  border: 1px solid #fff;
}
@media only screen and (min-width: 768px) {
  .top-concept .btn a {
    width: 20em;
  }
}
@media only screen and (min-width: 768px) {
  .top-concept .btn {
    text-align: center;
  }
  .top-concept .btn a {
    display: inline-block;
    width: 20em;
  }
}

.top-concept-inner {
  max-width: 80em;
  margin-inline: auto;
}

.top-rank {
  padding: 0.8em 1.6em;
  margin: 0 auto;
  font-size: 10px;
  font-size: 1rem;
}

.top-sp-category {
  padding: 0.8em 1.6em;
  margin: 0 auto;
  font-size: 10px;
  font-size: 1rem;
}
@media only screen and (min-width: 1024px) {
  .top-sp-category {
    padding: 0.8em 0;
    width: 100%;
  }
}

.top-pickup {
  padding: 0.8em 1.6em;
  margin: 0 auto;
  font-size: 10px;
  font-size: 1rem;
}

.top-blog {
  padding: 0 1.6em 0.8em;
  color: var(--font-clr);
}
@media only screen and (min-width: 768px) {
  .top-blog {
    padding: 0 3.2em;
  }
}
@media only screen and (min-width: 1024px) {
  .top-blog {
    padding: 0;
  }
}
.top-blog a {
  position: relative;
  display: inline-block;
  position: relative;
  text-decoration: none;
  padding-left: 1.5em;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
  width: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.top-blog a::before {
  position: absolute;
  left: 0;
  top: 0.45em;
  content: "";
  width: 1em;
  height: 1em;
  background: var(--font-clr);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 17C13.4183 17 17 13.4183 17 9C17 4.58172 13.4183 1 9 1C4.58172 1 1 4.58172 1 9C1 13.4183 4.58172 17 9 17ZM9 18C13.9706 18 18 13.9706 18 9C18 4.02944 13.9706 0 9 0C4.02944 0 0 4.02944 0 9C0 13.9706 4.02944 18 9 18Z' fill='%2300236D'/%3E%3Cpath d='M8.99237 4.92932C8.70738 4.92932 8.46819 4.85253 8.27481 4.69895C8.0916 4.53578 8 4.29101 8 3.96466C8 3.62871 8.0916 3.38394 8.27481 3.23037C8.46819 3.07679 8.70738 3 8.99237 3C9.28753 3 9.52672 3.07679 9.70992 3.23037C9.90331 3.38394 10 3.62871 10 3.96466C10 4.29101 9.90331 4.53578 9.70992 4.69895C9.52672 4.85253 9.28753 4.92932 8.99237 4.92932ZM8.25954 14V6.36911H9.72519V14H8.25954Z' fill='%2300236D'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 17C13.4183 17 17 13.4183 17 9C17 4.58172 13.4183 1 9 1C4.58172 1 1 4.58172 1 9C1 13.4183 4.58172 17 9 17ZM9 18C13.9706 18 18 13.9706 18 9C18 4.02944 13.9706 0 9 0C4.02944 0 0 4.02944 0 9C0 13.9706 4.02944 18 9 18Z' fill='%2300236D'/%3E%3Cpath d='M8.99237 4.92932C8.70738 4.92932 8.46819 4.85253 8.27481 4.69895C8.0916 4.53578 8 4.29101 8 3.96466C8 3.62871 8.0916 3.38394 8.27481 3.23037C8.46819 3.07679 8.70738 3 8.99237 3C9.28753 3 9.52672 3.07679 9.70992 3.23037C9.90331 3.38394 10 3.62871 10 3.96466C10 4.29101 9.90331 4.53578 9.70992 4.69895C9.52672 4.85253 9.28753 4.92932 8.99237 4.92932ZM8.25954 14V6.36911H9.72519V14H8.25954Z' fill='%2300236D'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 100%;
          mask-size: 100%;
}

.top-info {
  padding: 0 1.6em;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .top-info {
    padding: 0 3.2em;
  }
}
@media only screen and (min-width: 1024px) {
  .top-info {
    padding: 0;
  }
}
.top-info .top-info-list {
  padding: 0.8em 0;
}
.top-info li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.615em;
     -moz-column-gap: 0.615em;
          column-gap: 0.615em;
  row-gap: 1.23em;
  font-size: 13px;
  font-size: 1.3rem;
}
.top-info li p {
  font-size: 13px;
  font-size: 1.3rem;
}
.top-info li .date {
  min-width: 6em;
}
.top-info li .ttl {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.top-info li a {
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .top-info li {
    padding: 0.615em 0;
    -webkit-column-gap: 1.846em;
       -moz-column-gap: 1.846em;
            column-gap: 1.846em;
    row-gap: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .top-contents-wrap {
    padding: 0 3.2em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 166.4em;
    -webkit-column-gap: 6%;
       -moz-column-gap: 6%;
            column-gap: 6%;
    margin-inline: auto;
  }
}

.top-right-contents-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 4em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: baseline;
      align-content: baseline;
}
@media only screen and (min-width: 768px) {
  .top-right-contents-wrap {
    row-gap: 4.8em;
  }
}
@media only screen and (min-width: 1024px) {
  .top-right-contents-wrap {
    row-gap: 5.6em;
    width: 73.75%;
  }
}
.top-right-contents-wrap .ttl-h2 {
  color: var(--font-clr);
  margin-bottom: 0.4em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.top-right-contents-wrap .ttl-h2 span {
  margin-left: 0.727em;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1.8;
}
.top-right-contents-wrap .top-blog,
.top-right-contents-wrap .top-info,
.top-right-contents-wrap .top-rank,
.top-right-contents-wrap .top-sp-category,
.top-right-contents-wrap .top-pickup {
  width: 100%;
}

.side-menu {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .side-menu {
    display: block;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    width: 20%;
    padding-bottom: 8em;
  }
  .side-menu .search-wrap {
    max-width: none;
    width: 100%;
    margin-bottom: 5.6em;
  }
  .side-menu .search-wrap form {
    margin-bottom: 0;
    border-bottom: solid 1px var(--font-clr);
  }
  .side-menu .search-wrap input {
    color: var(--font-clr);
    border-bottom: none;
  }
  .side-menu .search-wrap input::-webkit-input-placeholder {
    color: rgb(from var(--font-clr) r g b/0.5);
  }
  .side-menu .search-wrap input::-moz-placeholder {
    color: rgb(from var(--font-clr) r g b/0.5);
  }
  .side-menu .search-wrap input:-ms-input-placeholder {
    color: rgb(from var(--font-clr) r g b/0.5);
  }
  .side-menu .search-wrap input::-ms-input-placeholder {
    color: rgb(from var(--font-clr) r g b/0.5);
  }
  .side-menu .search-wrap input::placeholder {
    color: rgb(from var(--font-clr) r g b/0.5);
  }
  .side-menu .search-wrap button {
    border-bottom: none;
  }
  .side-menu .search-wrap button svg {
    stroke: var(--font-clr);
  }
  .side-menu .nav-ttl {
    text-align: left;
    margin: 0 0 1.6em;
    line-height: 1.8;
    font-weight: bold;
    font-size: 20px;
    font-size: 2rem;
  }
  .side-menu .nav-ttl::before, .side-menu .nav-ttl::after {
    display: none;
  }
  .side-menu .cat-items-wrap {
    display: block;
  }
  .side-menu .cat-items-wrap .cat-items-block {
    margin-bottom: 3.2em;
  }
  .side-menu .cat-items-wrap .cat-items-block::before {
    display: none;
  }
  .side-menu .cat-items-wrap .cat-items-block:last-child {
    margin-bottom: 5.6em;
  }
  .side-menu .cat-items-wrap .cat-ttl {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 0.75em;
    line-height: 1.8;
  }
  .side-menu .cat-items-wrap .cat-list {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.8;
  }
  .side-menu .cat-items-wrap .cat-list li {
    margin-bottom: 0.571em;
    font-weight: 400;
  }
  .side-menu .cat-items-wrap .cat-list li::before {
    background-color: var(--font-clr);
  }
  .side-menu .nav-list {
    margin-bottom: 5.6em;
  }
  .side-menu .nav-list .list-mem {
    font-weight: normal;
  }
  .side-menu .banner-list {
    display: block;
    margin-bottom: 5.6em;
  }
  .side-menu .banner-list li {
    width: 100%;
    margin-bottom: 2.4em;
  }
}

.item-other-products .ttl-h2, .item-ranking .ttl-h2, .product-relate .ttl-h2 {
  text-align: center;
}
.item-other-products .ttl-h2 + span, .item-ranking .ttl-h2 + span, .product-relate .ttl-h2 + span {
  display: block;
  margin-top: 0.333em;
  margin-bottom: 2em;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.8;
}

.product-cv-box #itemSelect, .product-data #itemSelect {
  color: var(--item-font-clr);
}
.product-cv-box #itemSelect .purchaseElement, .product-data #itemSelect .purchaseElement,
.product-cv-box #itemSelect .itemOptionElement,
.product-data #itemSelect .itemOptionElement {
  font-size: 10px;
  font-size: 1rem;
  margin-top: 2.4em;
}
.product-cv-box #itemSelect .purchaseElement:first-child, .product-data #itemSelect .purchaseElement:first-child,
.product-cv-box #itemSelect .itemOptionElement:first-child,
.product-data #itemSelect .itemOptionElement:first-child {
  margin-top: 0;
}
.product-cv-box #itemSelect label[for=valiationSelect], .product-data #itemSelect label[for=valiationSelect],
.product-cv-box #itemSelect label.itemOption__name,
.product-data #itemSelect label.itemOption__name,
.product-cv-box #itemSelect label[for=amountSelect],
.product-data #itemSelect label[for=amountSelect] {
  display: block;
  margin-bottom: 0.769em;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.4;
}
.product-cv-box #itemSelect .itemOption__caption, .product-data #itemSelect .itemOption__caption {
  position: relative;
  padding: 0 0 0 1.666em;
  margin: 0.666em 0;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.4;
}
.product-cv-box #itemSelect .itemOption__caption::before, .product-data #itemSelect .itemOption__caption::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.666em;
  display: block;
  width: 1.25em;
  height: 1px;
  background: var(--font-clr);
  opacity: 0.5;
}
.product-cv-box #itemSelect select#valiationSelect, .product-data #itemSelect select#valiationSelect,
.product-cv-box #itemSelect select.itemOption__select,
.product-data #itemSelect select.itemOption__select,
.product-cv-box #itemSelect select#amountSelect,
.product-data #itemSelect select#amountSelect {
  min-width: 6.153em;
  padding: 0.923em 1.846em 0.923em 0.923em !important;
}
.product-cv-box #itemSelect input.itemOption__input, .product-data #itemSelect input.itemOption__input {
  padding: 0.923em 0.923em;
}
.product-cv-box #itemSelect select#valiationSelect, .product-data #itemSelect select#valiationSelect,
.product-cv-box #itemSelect select.itemOption__select,
.product-data #itemSelect select.itemOption__select,
.product-cv-box #itemSelect select#amountSelect,
.product-data #itemSelect select#amountSelect,
.product-cv-box #itemSelect input.itemOption__input,
.product-data #itemSelect input.itemOption__input {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
  color: var(--item-font-clr);
  border: solid 1px rgb(from var(--item-font-clr) r g b/0.5);
  border-radius: 2px;
  background-color: rgba(255, 255, 255, 0.9);
}
.product-cv-box #itemSelect .itemOption__caption--error, .product-data #itemSelect .itemOption__caption--error {
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1.4;
  color: var(--clr-red);
}
.product-cv-box #itemSelect .itemOption__count, .product-data #itemSelect .itemOption__count {
  margin-top: 0.454em;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1.4;
}

.product-cv-box.cv-btn-red .purchaseButton .purchaseButton__btn,
.product-data.cv-btn-red .purchaseButton .purchaseButton__btn {
  background-color: hsl(from var(--clr-red) h s calc(l * 0.8));
  color: #fff;
}

.product-cv-box.cv-btn-black .purchaseButton .purchaseButton__btn,
.product-data.cv-btn-black + .purchaseButton .purchaseButton__btn {
  background-color: #222;
  color: #ffffff;
}

.product-cv-box.cv-btn-yellow .purchaseButton .purchaseButton__btn,
.product-data.cv-btn-yellow .purchaseButton .purchaseButton__btn {
  background-color: #F8D200;
  color: #222;
}

.product-cv-box .purchaseButton, .product-data .purchaseButton {
  margin-top: 3.2em;
}
.product-cv-box .purchaseButton .purchaseButton__btn, .product-data .purchaseButton .purchaseButton__btn {
  margin: 0 auto;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .product-cv-box .purchaseButton .purchaseButton__btn, .product-data .purchaseButton .purchaseButton__btn {
    min-width: auto;
  }
}
.product-cv-box .purchaseButton .purchaseButton__btn.purchaseButton__btn--addToCart:hover, .product-data .purchaseButton .purchaseButton__btn.purchaseButton__btn--addToCart:hover, .product-cv-box .purchaseButton .purchaseButton__btn.purchaseButton__btn--requestRestockMail:hover, .product-data .purchaseButton .purchaseButton__btn.purchaseButton__btn--requestRestockMail:hover {
  cursor: pointer;
}
.product-cv-box .purchaseButton .purchaseButton__btn:disabled, .product-data .purchaseButton .purchaseButton__btn:disabled, .product-cv-box .purchaseButton .purchaseButton__btn.purchaseButton__btn--disabled, .product-data .purchaseButton .purchaseButton__btn.purchaseButton__btn--disabled {
  background-color: #c8c8c8;
  color: #666666;
}
.product-cv-box .purchaseButton .purchaseButton__btn:disabled:hover, .product-data .purchaseButton .purchaseButton__btn:disabled:hover, .product-cv-box .purchaseButton .purchaseButton__btn.purchaseButton__btn--disabled:hover, .product-data .purchaseButton .purchaseButton__btn.purchaseButton__btn--disabled:hover {
  cursor: default;
  opacity: 1;
}

.product-wrap {
  padding-bottom: 4em;
  background-color: var(--item-bg-clr);
}
@media only screen and (min-width: 768px) {
  .product-wrap {
    padding: 0 3.2em 5.6em;
  }
}
@media only screen and (min-width: 1024px) {
  .product-wrap {
    padding: 4em 3.2em 5.6em;
  }
}

.product-inner {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .product-inner {
    display: grid;
    grid-template-columns: 45% calc(55% - 3.2em);
    -webkit-column-gap: 3.2em;
       -moz-column-gap: 3.2em;
            column-gap: 3.2em;
  }
}
@media only screen and (min-width: 1024px) {
  .product-inner {
    margin: 0 auto;
    width: 100%;
    max-width: 160em;
    grid-template-columns: 29.375% 1fr 21.625%;
    -webkit-column-gap: 4em;
       -moz-column-gap: 4em;
            column-gap: 4em;
  }
  .product-inner .product-imgs {
    grid-area: 1/1/2/2;
    min-width: 24em;
  }
  .product-inner .product-data-wrap {
    grid-area: 1/2/2/3;
  }
  .product-inner .product-cv-box {
    grid-area: 1/3/2/4;
  }
}

.product-data-wrap {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .product-data-wrap {
    padding-top: 4em;
  }
}
@media only screen and (min-width: 1024px) {
  .product-data-wrap {
    padding-top: 0;
  }
}

.product-items-inner {
  position: relative;
  padding-bottom: 4em;
}
@media only screen and (min-width: 768px) {
  .product-items-inner {
    margin-top: 4em;
  }
}
@media only screen and (min-width: 1024px) {
  .product-items-inner {
    margin-top: 0;
    padding-bottom: 0;
  }
}

.product-imgs {
  position: relative;
}
.product-imgs .label_image {
  font-size: 10px;
  font-size: 1rem;
  position: absolute;
  width: 6em;
  height: auto;
  top: 0;
  left: 0;
  z-index: 1;
}
.product-imgs .item-none {
  display: grid;
  place-items: center;
  height: 50vh;
  font-size: 14px;
  font-size: 1.4rem;
  border: solid 1px var(--font-clr);
}
.product-imgs #itemSlider {
  margin: 0;
}
.product-imgs .slick-track {
  line-height: 0;
  font-size: 0;
}
.product-imgs .slick-track img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.product-imgs .slick-prev,
.product-imgs .slick-next {
  position: absolute;
  top: calc(50% - 3em);
  height: 0;
  width: 4em;
  padding-top: 6em;
  font-size: 10px;
  font-size: 1rem;
  border: 0;
  background: none;
  -webkit-transform: none;
          transform: none;
  z-index: 1;
}
.product-imgs .slick-prev::before,
.product-imgs .slick-next::before {
  position: absolute;
  top: 1em;
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  border-top: solid 2px var(--font-clr);
  border-right: solid 2px var(--font-clr);
}
.product-imgs .slick-prev:hover,
.product-imgs .slick-next:hover {
  cursor: pointer;
}
.product-imgs .slick-prev {
  left: 0;
}
.product-imgs .slick-prev::before {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  left: 0.6em;
}
.product-imgs .slick-next {
  right: 0;
}
.product-imgs .slick-next::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  right: 0.6em;
}
.product-imgs #itemThumb {
  padding: 0 1.6em;
  margin-top: 0.8em;
  font-size: 10px;
  font-size: 1rem;
}
.product-imgs .thumbs-list {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-column-gap: 0.5em;
  grid-row-gap: 0.5em;
  font-size: 10px;
  font-size: 1rem;
}
.product-imgs .thumbs-list li {
  padding-top: 100%;
  opacity: 0.5;
  -webkit-transition: 0.5s opacity;
  transition: 0.5s opacity;
}
.product-imgs .thumbs-list li:hover {
  cursor: pointer;
  opacity: 1;
  -webkit-transition: 0.5s opacity;
  transition: 0.5s opacity;
}
.product-imgs .thumbs-list li.slick-active {
  opacity: 1;
}
@media only screen and (min-width: 768px) {
  .product-imgs {
    height: auto;
  }
  .product-imgs .thumbs-list {
    grid-template-columns: repeat(10, 1fr);
  }
  .product-imgs #itemThumb {
    padding: 0;
  }
}
.product-data {
  padding: 4em 1.6em 0;
  margin-bottom: 4em;
  max-width: 100%;
  color: var(--item-font-clr);
}
@media only screen and (min-width: 768px) {
  .product-data {
    padding: 0;
  }
}
.product-data .item-soldout {
  margin-bottom: 1.111em;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.4;
  color: var(--clr-red);
}
.product-data .item-ttl {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.4;
}
.product-data .item-ttl .item-filename {
  display: block;
  margin-top: 1.6em;
  font-size: 10px;
  font-size: 1rem;
  opacity: 0.5;
  word-break: break-all;
}
.product-data .item-price {
  margin-top: 1.6em;
  font-size: 10px;
  font-size: 1rem;
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: bold;
  font-style: normal;
}
.product-data .item-price .default,
.product-data .item-price .discount {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.4;
  font-weight: bold;
  display: inline-block;
}
.product-data .item-price .default .is-small,
.product-data .item-price .discount .is-small {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
}
.product-data .item-price .default::first-letter,
.product-data .item-price .discount::first-letter {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
}
.product-data .item-price .proper {
  margin-right: 0.5em;
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: line-through;
  color: var(--item-font-clr);
}
.product-data .item-price .discount {
  color: var(--clr-red);
}
.product-data .item-price .ratio {
  display: inline-block;
  padding: 0 0 0 0.571em;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  color: var(--clr-red);
  vertical-align: 0.142em;
  font-weight: bold;
}
.product-data .bnplBanner {
  margin-top: 16px;
}
.product-data .ageVerificationWarning {
  color: rgb(from var(--item-font-clr) r g b/0.5);
}
.product-data .ageVerificationWarning i.si-attentionTriangle {
  font-size: 85%;
  margin-right: 0.1em;
}
.product-data .item-comin {
  color: var(--comingsoon);
  font-size: 24px;
  font-size: 2.4rem;
}
.product-data .communityModal {
  color: #222;
}
.product-data #itemAttention .attention {
  margin-top: 0.363em;
  font-size: 11px;
  font-size: 1.1rem;
}
@media only screen and (min-width: 768px) {
  .product-data #itemAttention .attention {
    font-size: 12px !important;
    font-size: 1.2rem !important;
  }
}
.product-data #itemAttention .attention:first-child {
  margin-top: 0;
}
.product-data #itemAttention .attention a {
  font-weight: normal;
  line-height: 1.8;
}
.product-data #itemAttention .salesPeriod--willStart {
  margin-bottom: 2.4em;
  color: var(--comingsoon);
}
.product-data #itemAttention .salesPeriod--willStart::before {
  content: "※";
}
.product-data #itemAttention .preOrder {
  margin: 2.4em 0;
  border: solid 1px hsl(from var(--preOrder) h s calc(l * 1.4));
  padding: 1.2em;
  background-color: hsl(from var(--preOrder) h s calc(l * 1.8));
  max-width: 40em;
}
.product-data #itemAttention .preOrder .preOrder__label {
  margin-bottom: 0.454em;
  background: var(--preOrder);
}
.product-data #itemAttention .preOrder .preOrder__data {
  margin: 0.363em 0 0 0;
  font-size: 11px !important;
  font-size: 1.1rem !important;
  color: var(--preOrder);
}
@media only screen and (min-width: 768px) {
  .product-data #itemAttention .preOrder .preOrder__data {
    font-size: 12px !important;
    font-size: 1.2rem !important;
  }
}
.product-data #itemAttention .preOrder .preOrder__data::before {
  content: "※";
}
.product-data #itemAttention .membershipPoint {
  margin: 2.4em 0;
  color: var(--clr-red);
}
.product-data #itemAttention .membershipPoint .membershipPoint__amount {
  position: relative;
  padding-left: 1.15em;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.4;
  font-weight: normal;
  color: var(--clr-red);
}
@media only screen and (min-width: 768px) {
  .product-data #itemAttention .membershipPoint .membershipPoint__amount {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
.product-data #itemAttention .membershipPoint .membershipPoint__amount::before {
  content: "";
  display: grid;
  place-items: center;
  position: absolute;
  left: 0;
  top: 0.384em;
  width: 1.384em;
  height: 1.384em;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
  background: var(--clr-red);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 18C14.4183 18 18 14.4183 18 10C18 5.58172 14.4183 2 10 2C5.58172 2 2 5.58172 2 10C2 14.4183 5.58172 18 10 18ZM10 20C15.5228 20 20 15.5228 20 10C20 4.47715 15.5228 0 10 0C4.47715 0 0 4.47715 0 10C0 15.5228 4.47715 20 10 20Z' fill='%23FF8585'/%3E%3Cpath d='M7.18311 14.9999V5.36694H10.3421C11.0528 5.36694 11.6898 5.46228 12.2531 5.65294C12.8251 5.84361 13.2758 6.15994 13.6051 6.60194C13.9431 7.03528 14.1121 7.63328 14.1121 8.39594C14.1121 9.12394 13.9431 9.72628 13.6051 10.2029C13.2758 10.6709 12.8294 11.0176 12.2661 11.2429C11.7114 11.4683 11.0874 11.5809 10.3941 11.5809H9.10711V14.9999H7.18311ZM9.10711 10.0599H10.2641C10.9228 10.0599 11.4124 9.92128 11.7331 9.64394C12.0624 9.36661 12.2271 8.95061 12.2271 8.39594C12.2271 7.84128 12.0538 7.45561 11.7071 7.23894C11.3691 7.01361 10.8664 6.90094 10.1991 6.90094H9.10711V10.0599Z' fill='%23FF8585'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 18C14.4183 18 18 14.4183 18 10C18 5.58172 14.4183 2 10 2C5.58172 2 2 5.58172 2 10C2 14.4183 5.58172 18 10 18ZM10 20C15.5228 20 20 15.5228 20 10C20 4.47715 15.5228 0 10 0C4.47715 0 0 4.47715 0 10C0 15.5228 4.47715 20 10 20Z' fill='%23FF8585'/%3E%3Cpath d='M7.18311 14.9999V5.36694H10.3421C11.0528 5.36694 11.6898 5.46228 12.2531 5.65294C12.8251 5.84361 13.2758 6.15994 13.6051 6.60194C13.9431 7.03528 14.1121 7.63328 14.1121 8.39594C14.1121 9.12394 13.9431 9.72628 13.6051 10.2029C13.2758 10.6709 12.8294 11.0176 12.2661 11.2429C11.7114 11.4683 11.0874 11.5809 10.3941 11.5809H9.10711V14.9999H7.18311ZM9.10711 10.0599H10.2641C10.9228 10.0599 11.4124 9.92128 11.7331 9.64394C12.0624 9.36661 12.2271 8.95061 12.2271 8.39594C12.2271 7.84128 12.0538 7.45561 11.7071 7.23894C11.3691 7.01361 10.8664 6.90094 10.1991 6.90094H9.10711V10.0599Z' fill='%23FF8585'/%3E%3C/svg%3E%0A");
}
@media only screen and (min-width: 768px) {
  .product-data #itemAttention .membershipPoint .membershipPoint__amount::before {
    top: 0.4em;
    width: 1.466em;
    height: 1.466em;
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.product-data #itemAttention .membershipPoint .membershipPoint__pointName {
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: normal;
  line-height: 1.3;
}
@media only screen and (min-width: 768px) {
  .product-data #itemAttention .membershipPoint .membershipPoint__pointName {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.product-data #itemAttention .membershipPoint .membershipPoint__attention {
  color: var(--item-font-clr);
}
.product-data #itemAttention .communityLabel {
  padding: 0;
  margin: 2.4em 0 0;
  position: relative;
  background: none;
}
.product-data #itemAttention .communityLabel .communityLabel__title {
  background: var(--community);
}
.product-data #itemAttention .communityLabel .communityLabel__note {
  margin: 0.454em 0 0 0;
  font-size: 11px !important;
  font-size: 1.1rem !important;
  color: var(--item-font-clr);
}
@media only screen and (min-width: 768px) {
  .product-data #itemAttention .communityLabel .communityLabel__note {
    font-size: 12px !important;
    font-size: 1.2rem !important;
  }
}
.product-data #itemAttention .communityLabel .communityLabel__note::before {
  content: "※";
}
.product-data #itemAttention .communityLabel .communityLabel__note::after {
  content: "。";
}
.product-data #itemAttention .communityLabel:hover .communityLabel__note {
  opacity: 1;
}
.product-data #itemAttention .lottery {
  margin: 2.4em 0;
  border: solid 1px hsl(from var(--lottery) h s calc(l * 1.4));
  padding: 1.2em;
  background-color: hsl(from var(--lottery) h s calc(l * 2));
  max-width: 40em;
}
.product-data #itemAttention .lottery .lottery__label {
  margin-bottom: 0.357em;
  background: var(--lottery);
}
.product-data #itemAttention .lottery .lottery__data {
  margin: 0.416em 0 0 0;
  font-size: 11px !important;
  font-size: 1.1rem !important;
  color: hsl(from var(--lottery) h s calc(l * 0.6));
}
@media only screen and (min-width: 768px) {
  .product-data #itemAttention .lottery .lottery__data {
    font-size: 12px !important;
    font-size: 1.2rem !important;
  }
}
.product-data #itemAttention .lottery .lottery__data::before {
  content: "※";
}
.product-data #itemAttention .takeout {
  margin: 2.4em 0;
  border: solid 1px hsl(from var(--takeout) h s calc(l * 1.4));
  padding: 1.2em;
  background-color: hsl(from var(--takeout) h s calc(l * 1.6));
  max-width: 40em;
}
.product-data #itemAttention .takeout .takeout__label {
  background: var(--takeout);
}
.product-data #itemAttention .takeout .takeout__data {
  margin: 0.416em 0 0 0;
  font-size: 12px !important;
  font-size: 1.2rem !important;
  color: hsl(from var(--takeout) h s calc(l * 0.8));
}
.product-data #itemAttention .takeout .takeout__data::before {
  content: "※";
}
.product-data #itemAttention .salesPeriod--term::before {
  content: "※";
}
.product-data #itemAttention .postageOpen::before {
  content: "(";
}
.product-data #itemAttention .postageOpen::after {
  content: ")";
}
.product-data #itemAttention .postageOpen:hover {
  text-decoration: underline;
}
.product-data .item-desc-default {
  margin-top: 3.2em;
  margin-bottom: 3.2em;
}
.product-data .item-desc-default p {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
}
@media only screen and (min-width: 768px) {
  .product-data .item-desc-default p {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.product-data .postage-box {
  margin-top: 3.2em;
  margin-bottom: 3.2em;
  padding: 2em 2em 2em 1.6em;
  background-color: #FFEAEA;
  border-radius: 3px;
  max-width: 40em;
}
@media only screen and (min-width: 768px) {
  .product-data .postage-box {
    display: inline-block;
  }
}
.product-data .postage-box .text {
  font-size: 15px;
  font-size: 1.5rem;
  position: relative;
  padding-left: 2.533em;
  color: #F85656;
  font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体" !important;
  font-weight: 700 !important;
  margin-top: -4px;
}
@media only screen and (min-width: 768px) {
  .product-data .postage-box .text {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.product-data .postage-box .text::before {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
  content: "";
  width: 1.866em;
  height: 1.266em;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom;
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='20' viewBox='0 0 28 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.8379 2H26.0001L26.0001 14.6486H11.8379L11.8379 2ZM9.83789 2C9.83789 0.895431 10.7333 0 11.8379 0H26.0001C27.1046 0 28.0001 0.895431 28.0001 2V14.6486C28.0001 15.7532 27.1046 16.6486 26.0001 16.6486H22.9009C22.9474 16.5316 22.9729 16.4039 22.9729 16.2703C22.9729 15.7031 22.5131 15.2433 21.9459 15.2433C21.3786 15.2433 20.9188 15.7031 20.9188 16.2703C20.9188 16.4039 20.9443 16.5316 20.9908 16.6486H11.8379C11.2529 16.6486 10.7266 16.3975 10.3608 15.9971C10.0645 16.1707 9.71957 16.2702 9.35135 16.2702H7.08103C7.08098 15.7031 6.62118 15.2433 6.054 15.2433C5.48683 15.2433 5.02703 15.7031 5.02698 16.2702H2C0.895431 16.2702 0 15.3748 0 14.2702V11.6727C0 11.3195 0.0935332 10.9726 0.271088 10.6673L3.47567 5.15669C3.83375 4.54094 4.49229 4.16211 5.20458 4.16211H9.35135C9.51916 4.16211 9.68214 4.18278 9.83789 4.2217V2ZM2 14.2702V11.6727L5.20459 6.16211L9.35135 6.16211L9.35135 14.2702L2 14.2702ZM20.245 12.154C18.584 12.154 17.484 10.713 17.484 7.89704C17.484 5.09204 18.584 3.71704 20.245 3.71704C21.895 3.71704 22.995 5.09204 22.995 7.89704C22.995 10.713 21.895 12.154 20.245 12.154ZM20.245 10.889C20.949 10.889 21.466 10.185 21.466 7.89704C21.466 5.62004 20.949 4.96004 20.245 4.96004C19.541 4.96004 19.013 5.62004 19.013 7.89704C19.013 10.185 19.541 10.889 20.245 10.889ZM14.556 11.076V12H15.438V11.076H16.596V10.632H15.438V10.248H16.596V9.79802H15.63L17.04 7.57202H16.02L15.48 8.65202C15.276 9.09002 15.192 9.26402 15.024 9.59402H14.988C14.9033 9.42149 14.8432 9.29651 14.7734 9.15137L14.773 9.15046L14.7728 9.15016L14.7728 9.15004C14.7092 9.0179 14.6376 8.86889 14.532 8.65202L13.98 7.57202H12.942L14.358 9.79802H13.386V10.248H14.556V10.632H13.386V11.076H14.556Z' fill='%23F85656'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.054 17.2973C6.62122 17.2973 7.08103 16.8375 7.08103 16.2703C7.08103 15.7031 6.62122 15.2433 6.054 15.2433C5.48679 15.2433 5.02698 15.7031 5.02698 16.2703C5.02698 16.8375 5.48679 17.2973 6.054 17.2973ZM6.054 19.2973C7.72579 19.2973 9.08103 17.9421 9.08103 16.2703C9.08103 14.5985 7.72579 13.2433 6.054 13.2433C4.38222 13.2433 3.02698 14.5985 3.02698 16.2703C3.02698 17.9421 4.38222 19.2973 6.054 19.2973Z' fill='%23F85656'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.9459 17.2973C22.5131 17.2973 22.9729 16.8375 22.9729 16.2703C22.9729 15.7031 22.5131 15.2433 21.9459 15.2433C21.3786 15.2433 20.9188 15.7031 20.9188 16.2703C20.9188 16.8375 21.3786 17.2973 21.9459 17.2973ZM21.9459 19.2973C23.6176 19.2973 24.9729 17.9421 24.9729 16.2703C24.9729 14.5985 23.6176 13.2433 21.9459 13.2433C20.2741 13.2433 18.9188 14.5985 18.9188 16.2703C18.9188 17.9421 20.2741 19.2973 21.9459 19.2973Z' fill='%23F85656'/%3E%3C/svg%3E%0A");
}
#oc-restock-button {
  font-weight: 500;
}

.item-payment {
  margin: 4em 1.6em;
  padding: 2em 1.6em;
  background-color: rgb(from var(--item-font-clr) r g b/0.08);
  border-radius: 3px;
  color: var(--item-font-clr);
}
@media only screen and (min-width: 768px) {
  .item-payment {
    margin: 0;
    padding: 2.4em;
  }
}
@media only screen and (min-width: 1024px) {
  .item-payment {
    margin-top: 2.4em;
  }
}
.item-payment .ttl-h3 {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.8px;
}
.item-payment .payment-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 1.6em;
  -webkit-column-gap: 0.8em;
     -moz-column-gap: 0.8em;
          column-gap: 0.8em;
  row-gap: 0.8em;
}
.item-payment .payment-list li {
  padding: 4px;
  color: var(--item-font-clr);
  background-color: rgb(from var(--item-font-clr) r g b/0.05);
  border: 1px solid rgb(from var(--item-font-clr) r g b/0.2);
  border-radius: 3px;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1.4;
}

.product-items .item-payment {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .product-items .item-payment {
    display: block;
  }
}

@media only screen and (min-width: 1024px) {
  .product-data-wrap .item-payment {
    display: none;
  }
}

.product-detail {
  margin: 3.2em 1.6em 0;
  color: var(--item-font-clr);
}
@media only screen and (min-width: 768px) {
  .product-detail {
    margin: 3.2em 0 5.6em;
  }
}
@media only screen and (min-width: 768px) {
  .product-detail {
    margin: 3.2em 0 0;
  }
}
.product-detail .item-desc .item-desc-custom .appsItemDetailCustomTag_heading {
  margin: 2em 0 1em;
  font-weight: bold;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.4;
}
@media only screen and (min-width: 768px) {
  .product-detail .item-desc .item-desc-custom .appsItemDetailCustomTag_heading {
    font-size: 20px;
    font-size: 2rem;
  }
}
.product-detail .item-desc .item-desc-custom .appsItemDetailCustomTag_description {
  margin: 0.714em 0 !important;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
}
.product-detail .item-desc .item-desc-custom img.appsItemDetailCustomTag_image {
  margin: 2.4em 0 !important;
  font-size: 10px;
  font-size: 1rem;
  width: auto;
  max-width: 100%;
  height: auto;
}
.product-detail .item-desc .item-desc-custom .appsItemDetailCustomTag_slider {
  margin: 2.4em 0 !important;
  font-size: 10px;
  font-size: 1rem;
  width: 100%;
}
.product-detail .item-desc .item-desc-custom .appsItemDetailCustomTag_slider img {
  max-width: 100%;
  height: auto;
}
.product-detail .item-desc .item-desc-custom .appsItemDetailCustomTag_slider .baseCarouselCaption {
  margin-top: 0.615em;
  font-size: 13px;
  font-size: 1.3rem;
}
.product-detail .item-desc .item-desc-custom .appsItemDetailCustomTag_youtube {
  margin: 2.4em 0 !important;
  font-size: 10px;
  font-size: 1rem;
}
.product-detail .item-desc .item-desc-custom .appsItemDetailCustomTag_youtube iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.product-detail .item-foot {
  margin-top: 4.8em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.product-detail .item-report {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.4;
}
.product-detail .item-report a {
  position: relative;
}
.product-detail .item-report a:hover {
  opacity: 0.5;
}
.product-detail .item-sns li {
  font-size: 11px;
  font-size: 1.1rem;
  display: inline-block;
}
.product-detail .item-sns li + li {
  margin-left: 0.727em;
}
.product-detail .item-sns a {
  display: block;
  text-decoration: none;
  line-height: 1;
  font-size: 11px;
  font-size: 1.1rem;
  padding: 0.454em 0.909em 0.454em 2.363em;
  color: #FFF;
  background-repeat: no-repeat;
  border-radius: 2px;
  height: 2em;
}
.product-detail .item-sns .tw a {
  background-color: #222222;
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 1200 1227' xmlns='http://www.w3.org/2000/svg'><path fill='%23ffffff' d='m714.163 519.284 446.727-519.284h-105.86l-387.893 450.887-309.809-450.887h-357.328l468.492 681.821-468.492 544.549h105.866l409.625-476.152 327.181 476.152h357.328l-485.863-707.086zm-144.998 168.544-47.468-67.894-377.686-540.2396h162.604l304.797 435.9906 47.468 67.894 396.2 566.721h-162.604l-323.311-462.446z'/></svg>");
  background-size: 1em auto;
  background-position: 0.727em 0.454em;
}
.product-detail .item-sns .fb a {
  background-color: #1877f2;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201024%201024%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%231877f2%3B%7D.cls-2%7Bfill%3A%23ffffff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22m1024%2C512C1024%2C229.23%2C794.77%2C0%2C512%2C0S0%2C229.23%2C0%2C512c0%2C255.55%2C187.23%2C467.37%2C432%2C505.78v-357.78h-130v-148h130v-112.8c0-128.32%2C76.44-199.2%2C193.39-199.2%2C56.02%2C0%2C114.61%2C10%2C114.61%2C10v126h-64.56c-63.6%2C0-83.44%2C39.47-83.44%2C79.96v96.04h142l-22.7%2C148h-119.3v357.78c244.77-38.41%2C432-250.22%2C432-505.78Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22m711.3%2C660l22.7-148h-142v-96.04c0-40.49%2C19.84-79.96%2C83.44-79.96h64.56v-126s-58.59-10-114.61-10c-116.95%2C0-193.39%2C70.88-193.39%2C199.2v112.8h-130v148h130v357.78c26.07%2C4.09%2C52.78%2C6.22%2C80%2C6.22s53.93-2.13%2C80-6.22v-357.78h119.3Z%22%2F%3E%3C%2Fsvg%3E");
  background-size: 1.272em auto;
  background-position: 0.727em 0.363em;
}

.shop-reviews {
  margin: 4.8em 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.review01 {
  clear: none !important;
  padding: 0 1.6em;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .review01 {
    padding: 0 3.2em;
    max-width: 106.4em;
  }
}
.review01 .review01__title {
  margin-bottom: 1em;
}
.review01 .review01__tabWrap {
  position: relative;
  border: none;
}
.review01 .review01__tabWrap::before {
  height: 2px;
}
.review01 .review01__tabWrap::after {
  top: auto;
}
.review01 .review01__tabChild:first-child .review01__radio + label {
  line-height: 1.4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.review01 .review01__trigger:before {
  border-right: 2px solid var(--font-clr);
  border-bottom: 2px solid var(--font-clr);
  opacity: 0.5;
}

.product-cv-box {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .product-cv-box {
    padding-bottom: 5.6em;
    display: block;
    height: auto;
  }
}
.product-cv-box #productCvBox {
  padding: 2.4em;
  background-color: var(--item-right-clr);
  color: var(--item-font-clr);
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  max-height: 100%;
}
.product-cv-box #productCvBox.mt5 {
  margin-top: 5em;
}
.product-cv-box #productCvBox::-webkit-scrollbar {
  display: none;
}
.product-cv-box .product-cv-inner {
  margin-top: 1.6em;
}
.product-cv-box .cvbox-item-ttl {
  margin-bottom: 1em;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.4;
  letter-spacing: 1px;
  color: var(--item-font-clr);
}
.product-cv-box .item-soldout {
  color: var(--clr-red);
  font-size: 12px;
  font-size: 1.2rem;
}
.product-cv-box .cvbox-item-price {
  margin-top: 1.6em;
  font-size: 10px;
  font-size: 1rem;
  font-family: "Inter", serif;
  font-optical-sizing: auto;
  font-weight: bold;
  font-style: normal;
}
.product-cv-box .cvbox-item-price .default,
.product-cv-box .cvbox-item-price .discount {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.4;
  font-weight: bold;
  display: inline-block;
}
.product-cv-box .cvbox-item-price .default .is-small,
.product-cv-box .cvbox-item-price .discount .is-small {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
}
.product-cv-box .cvbox-item-price .default::first-letter,
.product-cv-box .cvbox-item-price .discount::first-letter {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
}
.product-cv-box .cvbox-item-price .discount {
  color: var(--clr-red);
}
.product-cv-box .cvbox-item-price .ratio {
  display: inline-block;
  padding: 0 0 0 0.571em;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  color: var(--clr-red);
  vertical-align: 0.142em;
  font-weight: bold;
}
.product-cv-box #itemSelect .purchaseElement,
.product-cv-box #itemSelect .itemOptionElement {
  margin-top: 1.6em;
}
.product-cv-box #itemSelect select#valiationSelect,
.product-cv-box #itemSelect select.itemOption__select,
.product-cv-box #itemSelect select#amountSelect {
  min-width: 3em;
  line-height: 1.3;
  max-width: 100%;
  padding: 0.333em 1.333em 0.333em 0.666em !important;
}
.product-cv-box #itemSelect label[for=valiationSelect],
.product-cv-box #itemSelect label.itemOption__name,
.product-cv-box #itemSelect label[for=amountSelect] {
  margin-bottom: 0.666em;
  font-size: 12px;
  font-size: 1.2rem;
}
.product-cv-box #itemSelect .itemOption__caption {
  padding: 0 0 0 1.666em;
  margin: 0.666em 0;
  font-size: 12px;
  font-size: 1.2rem;
}
.product-cv-box #itemSelect .itemOption__caption::before {
  content: "";
  top: 0.666em;
  width: 1.25em;
}
.product-cv-box #itemSelect input.itemOption__input {
  padding: 0.333em 0.666em;
  width: 100%;
}
#support-box {
  border: 2px solid rgb(from var(--font-clr) r g b/0.2);
  margin: 4.8em 1.6em;
  padding: 3.2em 1.6em 4.8em;
  max-width: 100em;
}
@media only screen and (min-width: 768px) {
  #support-box {
    margin: 5.6em 3.2em;
    padding: 3.2em 3.2em 4.8em;
  }
}
@media only screen and (min-width: 1024px) {
  #support-box {
    margin: 8em 3.2em;
  }
}
@media only screen and (min-width: 1064px) {
  #support-box {
    margin-inline: auto;
  }
}
#support-box .ttl-h2 {
  text-align: center;
}
#support-box .ttl-h2 + span {
  margin-top: 0.333em;
  display: block;
  text-align: center;
}
#support-box ul {
  margin-top: 3.2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 2.4em;
}
@media only screen and (min-width: 768px) {
  #support-box ul {
    -webkit-column-gap: 2.4em;
       -moz-column-gap: 2.4em;
            column-gap: 2.4em;
    row-gap: 0;
  }
}
#support-box ul .support-box-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  -webkit-column-gap: 1.6em;
     -moz-column-gap: 1.6em;
          column-gap: 1.6em;
}
#support-box ul .support-box-inner .img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 5.714em;
          flex: 0 0 5.714em;
  width: 5.714em;
  height: 5.714em;
}
#support-box ul .support-box-inner .img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
#support-box ul .support-box-inner .text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
#support-box ul .support-box-inner .text .sup-ttl {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.4;
}
#support-box ul .support-box-inner .text .sup-text {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
}
@media only screen and (min-width: 768px) {
  #support-box ul .support-box-inner {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(50% - 12px);
            flex: 1 1 calc(50% - 12px);
  }
  #support-box ul .support-box-inner:nth-child(3) {
    margin-top: 2.4em;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 12px);
            flex: 0 1 calc(50% - 12px);
  }
  #support-box ul .support-box-inner:nth-child(4) {
    margin-top: 2.4em;
  }
}

.product-relate {
  margin: 5.6em 0;
  max-width: 106.4em;
  padding: 0 1.6em;
}
@media only screen and (min-width: 768px) {
  .product-relate {
    margin: 5.6em 0;
    padding: 0 3.2em;
  }
}
@media only screen and (min-width: 1024px) {
  .product-relate {
    margin: 8em auto;
  }
}
.product-relate .item-related .items-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -webkit-column-gap: 0.8em;
     -moz-column-gap: 0.8em;
          column-gap: 0.8em;
}

.item-ranking {
  margin: 5.6em 0;
  padding: 0 1.6em;
  max-width: 106.4em;
}
@media only screen and (min-width: 768px) {
  .item-ranking {
    margin: 5.6em auto;
    padding: 0 3.2em;
    margin-inline: auto;
  }
}
@media only screen and (min-width: 1024px) {
  .item-ranking {
    margin: 8em auto;
  }
}

.item-other-products {
  margin: 5.6em 0;
  padding: 0 1.6em;
  max-width: 106.4em;
}
.item-other-products .products-list {
  padding: 2.4em;
  border: 2px solid rgb(from var(--font-clr) r g b/0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 4em;
  -webkit-column-gap: 4em;
     -moz-column-gap: 4em;
          column-gap: 4em;
}
.item-other-products .products-list > li {
  width: 100%;
}
.item-other-products .products-list .cat-ttl {
  font-weight: bold;
}
@media only screen and (min-width: 768px) {
  .item-other-products .products-list {
    padding: 3.2em;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .item-other-products .products-list:has(> :nth-child(4)) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
  .item-other-products .products-list > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc((100% - 8em) / 3);
            flex: 0 1 calc((100% - 8em) / 3);
  }
}
@media only screen and (min-width: 1024px) {
  .item-other-products .products-list {
    padding: 4.8em;
  }
  .item-other-products .products-list > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc((100% - 12em) / 4);
            flex: 0 1 calc((100% - 12em) / 4);
  }
}
@media only screen and (min-width: 768px) {
  .item-other-products {
    margin: 5.6em auto;
    padding: 0 3.2em;
  }
}
@media only screen and (min-width: 768px) {
  .item-other-products {
    margin: 8em auto;
  }
}

.communityModal {
  width: initial;
  max-height: 90%;
  overflow: scroll;
}
.communityModal .communityOverview {
  max-height: none;
}
.communityModal .communityRegisterButtons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.communityModal .communityRegisterButtons .button {
  margin: 0;
  width: 49%;
}
@media only screen and (min-width: 1024px) {
  .communityModal {
    overflow: auto;
  }
}
@media screen and (max-width: 480px) {
  .communityModal .communityRegisterButtons {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .communityModal .communityRegisterButtons .button {
    margin-top: 8px;
    width: 100%;
  }
}

.si-information,
.purchaseButtonModal__ageVerificationWarningText {
  color: #A43045;
}

.purchaseButtonModal__inputAreaLabel {
  color: #222;
}

.ageVerificationModal__error {
  color: #A43045;
}

#takeoutModal .takeoutModal__title,
.purchaseButtonModal__title {
  line-height: 1.5 !important;
  padding: 1em 2.25em 1em 1em !important;
}

.purchaseButton__btn.purchaseButton__btn--addToCart.is-clone {
  z-index: 2;
  display: block;
  position: fixed;
  bottom: 20px;
  left: 16px;
  background-color: #BB4040 !important;
  content: "";
  height: 70px;
  width: 70px;
  border-radius: 50%;
  -webkit-box-shadow: 1px 1px 10px rgba(187, 64, 64, 0.3);
          box-shadow: 1px 1px 10px rgba(187, 64, 64, 0.3);
  cursor: pointer;
  min-width: auto;
  padding: 0 !important;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  font-size: 10px;
  font-size: 1rem;
  opacity: 1;
}
.purchaseButton__btn.purchaseButton__btn--addToCart.is-clone::before {
  position: absolute;
  top: 16px;
  left: 19px;
  margin: auto;
  content: "";
  height: 34px;
  width: 37px;
  background-position: center center;
  background-size: auto;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='38' height='35' viewBox='0 0 38 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.699951 11.9784C0.699951 10.3215 2.0431 8.97839 3.69995 8.97839H26.6976C28.3544 8.97839 29.6976 10.3215 29.6976 11.9784V31.7998C29.6976 33.4567 28.3544 34.7998 26.6976 34.7998H3.69995C2.0431 34.7998 0.699951 33.4567 0.699951 31.7998V11.9784ZM3.69995 10.9784C3.14767 10.9784 2.69995 11.4261 2.69995 11.9784V31.7998C2.69995 32.3521 3.14767 32.7998 3.69995 32.7998H26.6976C27.2499 32.7998 27.6976 32.3521 27.6976 31.7998V11.9784C27.6976 11.4261 27.2499 10.9784 26.6976 10.9784H3.69995Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.09681 16.3975L9.09618 16.3912L9.09365 16.3648C9.09137 16.3406 9.08798 16.3032 9.08381 16.2535C9.07547 16.1542 9.06406 16.0058 9.05234 15.8155C9.02888 15.4346 9.00428 14.8869 9.0005 14.2286C8.9929 12.9065 9.06951 11.1634 9.39707 9.43633C9.72733 7.69495 10.2964 6.05934 11.2125 4.87862C12.0951 3.74099 13.3134 3 15.1021 3C16.8908 3 18.109 3.74099 18.9917 4.87862C19.9078 6.05934 20.4768 7.69495 20.8071 9.43633C21.1346 11.1634 21.2113 12.9065 21.2037 14.2286C21.1999 14.8869 21.1753 15.4346 21.1518 15.8155C21.1401 16.0058 21.1287 16.1542 21.1204 16.2535C21.1162 16.3032 21.1128 16.3406 21.1105 16.3648L21.108 16.3912L21.1074 16.3967C21.0509 16.9459 21.45 17.4379 21.9992 17.4947C22.5485 17.5515 23.0399 17.1523 23.0968 16.6029L22.1021 16.5C23.0968 16.6029 23.0967 16.6033 23.0968 16.6029L23.0973 16.598L23.0983 16.5878L23.1017 16.552C23.1046 16.5213 23.1086 16.4773 23.1133 16.4208C23.1228 16.3077 23.1353 16.1446 23.148 15.9384C23.1734 15.5264 23.1996 14.9412 23.2036 14.2401C23.2117 12.8435 23.132 10.9616 22.7721 9.06367C22.4148 7.18005 21.7652 5.19066 20.5719 3.65263C19.3451 2.07151 17.5634 1 15.1021 1C12.6408 1 10.859 2.07151 9.63231 3.65263C8.43901 5.19066 7.78933 7.18005 7.43209 9.06367C7.07215 10.9616 6.99251 12.8435 7.00053 14.2401C7.00456 14.9412 7.03075 15.5264 7.05612 15.9384C7.06881 16.1446 7.08133 16.3077 7.09081 16.4208C7.09555 16.4773 7.09954 16.5213 7.10242 16.552L7.10587 16.5878L7.10689 16.598L7.10731 16.6022C7.10735 16.6026 7.10739 16.6029 8.10208 16.5L7.10731 16.6022C7.16414 17.1515 7.65563 17.5515 8.20498 17.4947C8.7542 17.4379 9.15341 16.9467 9.09681 16.3975Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M26.9999 19.15C31.6115 19.15 35.3499 15.4115 35.3499 10.8C35.3499 6.18837 31.6115 2.44995 26.9999 2.44995C22.3883 2.44995 18.6499 6.18837 18.6499 10.8C18.6499 15.4115 22.3883 19.15 26.9999 19.15ZM26.9999 21.15C32.716 21.15 37.3499 16.5161 37.3499 10.8C37.3499 5.0838 32.716 0.449951 26.9999 0.449951C21.2838 0.449951 16.6499 5.0838 16.6499 10.8C16.6499 16.5161 21.2838 21.15 26.9999 21.15Z' fill='%23BB4040'/%3E%3Cpath d='M35.3499 10.8C35.3499 15.4115 31.6115 19.15 26.9999 19.15C22.3883 19.15 18.6499 15.4115 18.6499 10.8C18.6499 6.18837 22.3883 2.44995 26.9999 2.44995C31.6115 2.44995 35.3499 6.18837 35.3499 10.8Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M26.9999 5.19995C27.5522 5.19995 27.9999 5.64767 27.9999 6.19995V9.79995H31.5999C32.1522 9.79995 32.5999 10.2477 32.5999 10.8C32.5999 11.3522 32.1522 11.8 31.5999 11.8H27.9999V15.4C27.9999 15.9522 27.5522 16.4 26.9999 16.4C26.4476 16.4 25.9999 15.9522 25.9999 15.4V11.8H22.3999C21.8476 11.8 21.3999 11.3522 21.3999 10.8C21.3999 10.2477 21.8476 9.79995 22.3999 9.79995H25.9999V6.19995C25.9999 5.64767 26.4476 5.19995 26.9999 5.19995Z' fill='%23BB4040'/%3E%3C/svg%3E%0A");
}
@media only screen and (min-width: 768px) {
  .purchaseButton__btn.purchaseButton__btn--addToCart.is-clone {
    left: auto;
    right: 32px;
    bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .purchaseButton__btn.purchaseButton__btn--addToCart.is-clone {
    display: none !important;
  }
}
.purchaseButton__btn.purchaseButton__btn--addToCart.is-clone.is-hidden {
  opacity: 0 !important;
}

body:has(#x_message) .purchaseButton__btn.purchaseButton__btn--addToCart.is-clone {
  bottom: 8em;
}
@media only screen and (min-width: 481px) {
  body:has(#x_message) .purchaseButton__btn.purchaseButton__btn--addToCart.is-clone {
    left: auto;
    width: 6em;
    height: 6em;
    right: 1.6em;
    bottom: 10em;
  }
  body:has(#x_message) .purchaseButton__btn.purchaseButton__btn--addToCart.is-clone::before {
    top: 1.25em;
    left: 1.65em;
    height: 3em;
    width: 3.2em;
    background-size: contain;
  }
}
@media only screen and (min-width: 768px) {
  body:has(#x_message) .purchaseButton__btn.purchaseButton__btn--addToCart.is-clone {
    right: 2em;
  }
}

@media only screen and (min-width: 1024px) {
  #pageCategory .ttl-h1,
  #pageSearch .ttl-h1 {
    margin-bottom: 2.666em;
  }
}
@media only screen and (min-width: 1024px) {
  #pageCategory .top-contents-wrap,
  #pageSearch .top-contents-wrap {
    padding-top: 4em;
  }
}
#pageCategory .items-tags,
#pageSearch .items-tags {
  margin: 2em 0;
  font-size: 10px;
  font-size: 1rem;
}
#pageCategory .items-tags li,
#pageSearch .items-tags li {
  position: relative;
  display: inline-block;
  margin: 0 0.181em 0.363em 0;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1;
}
@media only screen and (min-width: 768px) {
  #pageCategory .items-tags li,
  #pageSearch .items-tags li {
    font-size: 12px;
    font-size: 1.2rem;
    margin: 0 0.363em 0.727em 0;
  }
}
@media only screen and (min-width: 1024px) {
  #pageCategory .items-tags li,
  #pageSearch .items-tags li {
    margin: 0 0.727em 0.727em 0;
  }
}
#pageCategory .items-tags li a,
#pageSearch .items-tags li a {
  position: relative;
  display: inline-block;
  padding: 0.545em 1.454em;
  color: var(--font-clr);
  text-decoration: none;
  line-height: 1.4;
  background-color: rgb(from var(--font-clr) r g b/0.11);
  border-radius: 2.272em;
}

.about-info-intro {
  padding: 0 1.6em 5.6em;
}
.about-info-intro .txt {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
  white-space: pre-wrap;
}
.about-info-intro .main-img {
  margin-top: 1.714em;
}
.about-info-intro .main-img img {
  width: 100%;
  height: auto;
  max-height: 50em;
}
@media only screen and (min-width: 768px) {
  .about-info-intro {
    padding: 5.6em 3.2em;
    position: relative;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: calc(100vh - 60px);
  }
  .about-info-intro:not(:has(.main-img)) {
    background-color: var(--sub-clr);
  }
  .about-info-intro .ttl-h1 {
    margin: 0;
    font-weight: 500;
    line-height: 1.8;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .about-info-intro .ttl-h1 {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .about-info-intro .main-img {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 0;
    width: 100%;
  }
  .about-info-intro .main-img img {
    width: 100%;
    height: 100vh;
    max-height: calc(100vh - 60px);
    -o-object-fit: cover;
       object-fit: cover;
  }
  .about-info-intro .inner {
    padding: 5.6em 4.8em 8em;
    border-radius: 2em;
    min-height: 40%;
    max-height: 80%;
    width: 100%;
  }
  .about-info-intro .inner * {
    text-align: left;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .about-info-intro .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: center;
        align-content: center;
  }
}
@media only screen and (min-width: 768px) {
  .about-info-intro .inner .txt {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2;
    overflow: auto;
    scrollbar-width: thin;
  }
  .about-info-intro .inner .txt::-webkit-scrollbar {
    width: 8px;
  }
  .about-info-intro .inner .txt::-webkit-scrollbar-thumb {
    background: #eee;
    border-radius: 8px;
    border-right: 4px solid transparent; /* 透明なボーダーをつける */
    border-left: 4px solid transparent; /* 透明なボーダーをつける */
    background-clip: padding-box; /* 背景を切り取る */
  }
  .about-info-intro .inner .txt::-webkit-scrollbar-track { /* 上下に余白を付ける */
    margin-top: 4px;
    margin-bottom: 4px;
  }
  .about-info-intro .get-bg-clr {
    background-color: rgba(255, 255, 255, 0.9);
  }
}
@media only screen and (min-width: 1024px) {
  .about-info-intro {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .about-info-intro .inner {
    padding: 8em 9.6em;
    position: absolute;
    left: 0;
    width: 50%;
    height: auto;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}

.about-guide {
  position: relative;
  padding: 0 1.6em 5.6em;
  width: 100%;
  max-width: 166.4em;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .about-guide {
    padding: 8em 3.2em;
  }
}
@media only screen and (min-width: 1024px) {
  .about-guide {
    padding: 0 3.2em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 9.6em;
       -moz-column-gap: 9.6em;
            column-gap: 9.6em;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.about-guide .guide-menu-wrap {
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .about-guide .guide-menu-wrap {
    position: relative;
    max-width: 40em;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 26.595%;
            flex: 1 1 26.595%;
  }
}
@media only screen and (min-width: 1024px) {
  .about-guide .guide-menu-inner {
    padding: 8em 0;
  }
}
.about-guide .ttl-h2 {
  margin-bottom: 1.2em;
  width: 100%;
  text-align: center;
}
.about-guide .guide-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 0.8em;
     -moz-column-gap: 0.8em;
          column-gap: 0.8em;
  row-gap: 2em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.about-guide .guide-menu > li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 33.333%;
          flex: 1 1 33.333%;
  max-width: 10em;
}
.about-guide .guide-menu > li a {
  padding-top: 9.5454em;
  text-decoration: none;
  text-align: center;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1.4;
  -webkit-font-feature-settings: "halt";
          font-feature-settings: "halt";
}
@media only screen and (min-width: 768px) {
  .about-guide .guide-menu {
    padding-bottom: 8em;
    -webkit-column-gap: 1.6em;
       -moz-column-gap: 1.6em;
            column-gap: 1.6em;
  }
  .about-guide .guide-menu > li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 16.666%;
            flex: 1 1 16.666%;
  }
}
@media only screen and (min-width: 1024px) {
  .about-guide .guide-menu {
    position: sticky;
    padding-bottom: 0;
  }
  .about-guide .guide-menu > li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.333%;
            flex: 1 1 33.333%;
    white-space: nowrap;
  }
  .about-guide .guide-menu .icon-pay a.active,
  .about-guide .guide-menu .icon-del a.active,
  .about-guide .guide-menu .icon-ex a.active,
  .about-guide .guide-menu .icon-noshi a.active,
  .about-guide .guide-menu .icon-gift a.active,
  .about-guide .guide-menu .icon-qa a.active {
    opacity: 1;
    font-weight: bold;
  }
  .about-guide .guide-menu .icon-pay a.active::before,
  .about-guide .guide-menu .icon-del a.active::before,
  .about-guide .guide-menu .icon-ex a.active::before,
  .about-guide .guide-menu .icon-noshi a.active::before,
  .about-guide .guide-menu .icon-gift a.active::before,
  .about-guide .guide-menu .icon-qa a.active::before {
    opacity: 1;
  }
}
.about-guide .guide-menu .icon-pay a,
.about-guide .guide-menu .icon-del a,
.about-guide .guide-menu .icon-ex a,
.about-guide .guide-menu .icon-noshi a,
.about-guide .guide-menu .icon-gift a,
.about-guide .guide-menu .icon-qa a {
  position: relative;
  display: block;
  opacity: 0.8;
}
.about-guide .guide-menu .icon-pay a::before,
.about-guide .guide-menu .icon-del a::before,
.about-guide .guide-menu .icon-ex a::before,
.about-guide .guide-menu .icon-noshi a::before,
.about-guide .guide-menu .icon-gift a::before,
.about-guide .guide-menu .icon-qa a::before {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
  background: var(--font-clr);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  opacity: 0.8;
}
.about-guide .guide-menu.icon-line .icon-pay a::before {
  -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='_レイヤー_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 108.05 108.05'%3E%3Cg id='_レイヤー_8'%3E%3Cpath d='M54.03,108.05C24.24,108.05,0,83.82,0,54.03S24.24,0,54.03,0s54.03,24.24,54.03,54.03-24.24,54.03-54.03,54.03ZM54.03,2C25.34,2,2,25.34,2,54.03s23.34,52.03,52.03,52.03,52.03-23.34,52.03-52.03S82.71,2,54.03,2Z'/%3E%3Cpath d='M83.41,36.14c.15,0,.28.13.28.28v36.44c0,.15-.13.28-.28.28H23.43c-.15,0-.28-.13-.28-.28v-36.44c0-.15.13-.28.28-.28h59.98M83.41,34.14H23.43c-1.25,0-2.28,1.03-2.28,2.28v36.44c0,1.25,1.02,2.28,2.28,2.28h59.98c1.25,0,2.28-1.02,2.28-2.28v-36.44c0-1.25-1.02-2.28-2.28-2.28h0Z'/%3E%3Cpath d='M35.85,49.24v6.25h-6.25v-6.25h6.25M35.99,47.24h-6.52c-1.03,0-1.86.84-1.86,1.86v6.52c0,1.02.84,1.86,1.86,1.86h6.52c1.03,0,1.86-.84,1.86-1.86v-6.52c0-1.02-.84-1.86-1.86-1.86h0Z'/%3E%3Cpath d='M28.36,67.79h-.76c-.55,0-1-.45-1-1s.45-1,1-1h.76c.55,0,1,.45,1,1s-.45,1-1,1Z'/%3E%3Cpath d='M47.38,67.79h-1.58c-.55,0-1-.45-1-1s.45-1,1-1h1.58c.55,0,1,.45,1,1s-.45,1-1,1ZM42.63,67.79h-1.58c-.55,0-1-.45-1-1s.45-1,1-1h1.58c.55,0,1,.45,1,1s-.45,1-1,1ZM37.87,67.79h-1.58c-.55,0-1-.45-1-1s.45-1,1-1h1.58c.55,0,1,.45,1,1s-.45,1-1,1ZM33.12,67.79h-1.58c-.55,0-1-.45-1-1s.45-1,1-1h1.58c.55,0,1,.45,1,1s-.45,1-1,1Z'/%3E%3Cpath d='M51.31,67.79h-.76c-.55,0-1-.45-1-1s.45-1,1-1h.76c.55,0,1,.45,1,1s-.45,1-1,1Z'/%3E%3Cpath d='M78.92,69.14h-11c-.55,0-1-.45-1-1v-5c0-.55.45-1,1-1h11c.55,0,1,.45,1,1v5c0,.55-.45,1-1,1ZM68.92,67.14h9v-3h-9v3Z'/%3E%3C/g%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='_レイヤー_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 108.05 108.05'%3E%3Cg id='_レイヤー_8'%3E%3Cpath d='M54.03,108.05C24.24,108.05,0,83.82,0,54.03S24.24,0,54.03,0s54.03,24.24,54.03,54.03-24.24,54.03-54.03,54.03ZM54.03,2C25.34,2,2,25.34,2,54.03s23.34,52.03,52.03,52.03,52.03-23.34,52.03-52.03S82.71,2,54.03,2Z'/%3E%3Cpath d='M83.41,36.14c.15,0,.28.13.28.28v36.44c0,.15-.13.28-.28.28H23.43c-.15,0-.28-.13-.28-.28v-36.44c0-.15.13-.28.28-.28h59.98M83.41,34.14H23.43c-1.25,0-2.28,1.03-2.28,2.28v36.44c0,1.25,1.02,2.28,2.28,2.28h59.98c1.25,0,2.28-1.02,2.28-2.28v-36.44c0-1.25-1.02-2.28-2.28-2.28h0Z'/%3E%3Cpath d='M35.85,49.24v6.25h-6.25v-6.25h6.25M35.99,47.24h-6.52c-1.03,0-1.86.84-1.86,1.86v6.52c0,1.02.84,1.86,1.86,1.86h6.52c1.03,0,1.86-.84,1.86-1.86v-6.52c0-1.02-.84-1.86-1.86-1.86h0Z'/%3E%3Cpath d='M28.36,67.79h-.76c-.55,0-1-.45-1-1s.45-1,1-1h.76c.55,0,1,.45,1,1s-.45,1-1,1Z'/%3E%3Cpath d='M47.38,67.79h-1.58c-.55,0-1-.45-1-1s.45-1,1-1h1.58c.55,0,1,.45,1,1s-.45,1-1,1ZM42.63,67.79h-1.58c-.55,0-1-.45-1-1s.45-1,1-1h1.58c.55,0,1,.45,1,1s-.45,1-1,1ZM37.87,67.79h-1.58c-.55,0-1-.45-1-1s.45-1,1-1h1.58c.55,0,1,.45,1,1s-.45,1-1,1ZM33.12,67.79h-1.58c-.55,0-1-.45-1-1s.45-1,1-1h1.58c.55,0,1,.45,1,1s-.45,1-1,1Z'/%3E%3Cpath d='M51.31,67.79h-.76c-.55,0-1-.45-1-1s.45-1,1-1h.76c.55,0,1,.45,1,1s-.45,1-1,1Z'/%3E%3Cpath d='M78.92,69.14h-11c-.55,0-1-.45-1-1v-5c0-.55.45-1,1-1h11c.55,0,1,.45,1,1v5c0,.55-.45,1-1,1ZM68.92,67.14h9v-3h-9v3Z'/%3E%3C/g%3E%3C/svg%3E");
}
.about-guide .guide-menu.icon-line .icon-del a::before {
  -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 127 127'%3E%3Cg %3E%3Cpath d='M98.49,83h-7.49v-2h7.49c.28,0,.51-.23.51-.51v-36.99c0-.83-.68-1.51-1.51-1.51h-42.99c-.28,0-.51.23-.51.51v38.49h23v2h-24c-.55,0-1-.45-1-1v-39.49c0-1.38,1.12-2.51,2.51-2.51h42.99c1.93,0,3.51,1.57,3.51,3.51v36.99c0,1.38-1.12,2.51-2.51,2.51Z'/%3E%3Cpath d='M53,83h-5v-2h4l.05-27.99-15.89.18c-.53,0-1.02.29-1.29.75l-8.67,14.76c-.14.23-.21.49-.21.76v11.54s8,0,8,0v2h-9.01c-.27,0-.52-.11-.71-.29-.19-.19-.29-.44-.29-.71v-12.54c0-.62.18-1.24.49-1.77l8.67-14.76c.63-1.07,1.78-1.73,3.01-1.73l16.89-.19c.26,0,.53.1.72.29.19.19.3.44.3.71l-.06,30c0,.55-.45,1-1,1Z'/%3E%3Cpath d='M42,89.98c-4.4,0-7.98-3.58-7.98-7.98s3.58-7.98,7.98-7.98,7.98,3.58,7.98,7.98-3.58,7.98-7.98,7.98ZM42,75.98c-3.32,0-6.02,2.7-6.02,6.02s2.7,6.02,6.02,6.02,6.02-2.7,6.02-6.02-2.7-6.02-6.02-6.02Z'/%3E%3Cpath d='M84,89.98c-4.4,0-7.98-3.58-7.98-7.98s3.58-7.98,7.98-7.98,7.98,3.58,7.98,7.98-3.58,7.98-7.98,7.98ZM84,75.98c-3.32,0-6.02,2.7-6.02,6.02s2.7,6.02,6.02,6.02,6.02-2.7,6.02-6.02-2.7-6.02-6.02-6.02Z'/%3E%3Cpath d='M63.5,127C28.49,127,0,98.51,0,63.5S28.49,0,63.5,0s63.5,28.49,63.5,63.5-28.49,63.5-63.5,63.5ZM63.5,2C29.59,2,2,29.59,2,63.5s27.59,61.5,61.5,61.5,61.5-27.59,61.5-61.5S97.41,2,63.5,2Z'/%3E%3C/g%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 127 127'%3E%3Cg %3E%3Cpath d='M98.49,83h-7.49v-2h7.49c.28,0,.51-.23.51-.51v-36.99c0-.83-.68-1.51-1.51-1.51h-42.99c-.28,0-.51.23-.51.51v38.49h23v2h-24c-.55,0-1-.45-1-1v-39.49c0-1.38,1.12-2.51,2.51-2.51h42.99c1.93,0,3.51,1.57,3.51,3.51v36.99c0,1.38-1.12,2.51-2.51,2.51Z'/%3E%3Cpath d='M53,83h-5v-2h4l.05-27.99-15.89.18c-.53,0-1.02.29-1.29.75l-8.67,14.76c-.14.23-.21.49-.21.76v11.54s8,0,8,0v2h-9.01c-.27,0-.52-.11-.71-.29-.19-.19-.29-.44-.29-.71v-12.54c0-.62.18-1.24.49-1.77l8.67-14.76c.63-1.07,1.78-1.73,3.01-1.73l16.89-.19c.26,0,.53.1.72.29.19.19.3.44.3.71l-.06,30c0,.55-.45,1-1,1Z'/%3E%3Cpath d='M42,89.98c-4.4,0-7.98-3.58-7.98-7.98s3.58-7.98,7.98-7.98,7.98,3.58,7.98,7.98-3.58,7.98-7.98,7.98ZM42,75.98c-3.32,0-6.02,2.7-6.02,6.02s2.7,6.02,6.02,6.02,6.02-2.7,6.02-6.02-2.7-6.02-6.02-6.02Z'/%3E%3Cpath d='M84,89.98c-4.4,0-7.98-3.58-7.98-7.98s3.58-7.98,7.98-7.98,7.98,3.58,7.98,7.98-3.58,7.98-7.98,7.98ZM84,75.98c-3.32,0-6.02,2.7-6.02,6.02s2.7,6.02,6.02,6.02,6.02-2.7,6.02-6.02-2.7-6.02-6.02-6.02Z'/%3E%3Cpath d='M63.5,127C28.49,127,0,98.51,0,63.5S28.49,0,63.5,0s63.5,28.49,63.5,63.5-28.49,63.5-63.5,63.5ZM63.5,2C29.59,2,2,29.59,2,63.5s27.59,61.5,61.5,61.5,61.5-27.59,61.5-61.5S97.41,2,63.5,2Z'/%3E%3C/g%3E%3C/svg%3E");
}
.about-guide .guide-menu.icon-line .icon-ex a::before {
  -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 127 127'%3E%3Cg %3E%3Cpath d='M69.49,61.26c-.22,0-.45-.03-.67-.1-.74-.23-1.39-.82-1.73-1.59l-.09-.19v-8.37h-30.7c-.47.2-.98.18-1.42-.05-.56-.3-.92-.93-.94-1.64l-.15-6.85c-.02-.96.61-1.85,1.68-2.37l.21-.1h32.31v-6.25c-.31-.65-.24-1.35.22-1.84.57-.62,1.57-.72,2.37-.25l21.32,12.53c.65.38,1.04,1.05,1.04,1.8s-.37,1.43-1.01,1.83l-21.35,13.12c-.34.21-.72.31-1.11.31ZM69,58.9c.12.18.28.3.41.34.09.03.12,0,.14,0l21.35-13.12s.06-.03.06-.1-.04-.09-.06-.1l-20.9-12.28v8.36h-33.83c-.24.15-.38.32-.37.42l.14,6.59.12-.02h32.94v9.9Z'/%3E%3Cpath d='M57.26,95.05c-.38,0-.76-.1-1.1-.31l-21.35-13.12c-.64-.39-1.02-1.08-1.01-1.83s.4-1.42,1.04-1.8l21.32-12.53c1.13-.66,2.59-.17,3.63,1.23l.2.27v7.04h31.01c1.13.21,1.97,1.17,1.95,2.27l-.15,6.85c-.01.64-.31,1.23-.81,1.58-.41.3-.93.41-1.43.3h-31.57v7.78c.21.69.03,1.37-.5,1.83-.34.3-.78.45-1.24.45ZM57.18,67.19l-21.32,12.53s-.06.03-.06.1.04.09.06.1l21.14,12.99v-9.91h33.81l.15-6.77c0-.09-.1-.18-.23-.23h-32.73v-8.35c-.35-.38-.69-.53-.82-.46h0Z'/%3E%3Cpath d='M63.5,127C28.49,127,0,98.51,0,63.5S28.49,0,63.5,0s63.5,28.49,63.5,63.5-28.49,63.5-63.5,63.5ZM63.5,2C29.59,2,2,29.59,2,63.5s27.59,61.5,61.5,61.5,61.5-27.59,61.5-61.5S97.41,2,63.5,2Z'/%3E%3C/g%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 127 127'%3E%3Cg %3E%3Cpath d='M69.49,61.26c-.22,0-.45-.03-.67-.1-.74-.23-1.39-.82-1.73-1.59l-.09-.19v-8.37h-30.7c-.47.2-.98.18-1.42-.05-.56-.3-.92-.93-.94-1.64l-.15-6.85c-.02-.96.61-1.85,1.68-2.37l.21-.1h32.31v-6.25c-.31-.65-.24-1.35.22-1.84.57-.62,1.57-.72,2.37-.25l21.32,12.53c.65.38,1.04,1.05,1.04,1.8s-.37,1.43-1.01,1.83l-21.35,13.12c-.34.21-.72.31-1.11.31ZM69,58.9c.12.18.28.3.41.34.09.03.12,0,.14,0l21.35-13.12s.06-.03.06-.1-.04-.09-.06-.1l-20.9-12.28v8.36h-33.83c-.24.15-.38.32-.37.42l.14,6.59.12-.02h32.94v9.9Z'/%3E%3Cpath d='M57.26,95.05c-.38,0-.76-.1-1.1-.31l-21.35-13.12c-.64-.39-1.02-1.08-1.01-1.83s.4-1.42,1.04-1.8l21.32-12.53c1.13-.66,2.59-.17,3.63,1.23l.2.27v7.04h31.01c1.13.21,1.97,1.17,1.95,2.27l-.15,6.85c-.01.64-.31,1.23-.81,1.58-.41.3-.93.41-1.43.3h-31.57v7.78c.21.69.03,1.37-.5,1.83-.34.3-.78.45-1.24.45ZM57.18,67.19l-21.32,12.53s-.06.03-.06.1.04.09.06.1l21.14,12.99v-9.91h33.81l.15-6.77c0-.09-.1-.18-.23-.23h-32.73v-8.35c-.35-.38-.69-.53-.82-.46h0Z'/%3E%3Cpath d='M63.5,127C28.49,127,0,98.51,0,63.5S28.49,0,63.5,0s63.5,28.49,63.5,63.5-28.49,63.5-63.5,63.5ZM63.5,2C29.59,2,2,29.59,2,63.5s27.59,61.5,61.5,61.5,61.5-27.59,61.5-61.5S97.41,2,63.5,2Z'/%3E%3C/g%3E%3C/svg%3E");
}
.about-guide .guide-menu.icon-line .icon-noshi a::before {
  -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 127 127'%3E%3Cg %3E%3Cpath d='M63.79,111.03c-.26,0-.55-.1-.73-.29l-16.53-16.44c-.12-.01-.23-.05-.34-.1-.31-.16-.51-.46-.54-.8l-4.76-55.11c-.06-.11-.11-.23-.13-.36-.05-.33.07-.66.31-.88l21.95-20.46c.39-.36.98-.36,1.37,0l21.54,20.26c.07.03.14.06.2.11.29.2.46.55.42.91l-4.8,55.39c-.02.24-.12.45-.29.62h0s-16.96,16.87-16.96,16.87c-.19.19-.44.29-.71.29ZM48.45,93.4l15.32,15.23,15.34-15.25-15.42-8.87-15.24,8.88ZM43,39.49l4.5,52.12,3.16-1.83,12.04-7.13v-33.7s-.04-.02-.05-.02l-19.64-9.44ZM64.69,82.79l15.19,8.73,4.51-52.1-19.7,9.24v34.13ZM43.53,37.48l19.85,9.58,20.33-9.53-20.03-18.84-20.16,18.79Z'/%3E%3Crect x='53.48' y='39.95' width='10.97' height='2' transform='translate(16.11 98.54) rotate(-88.13)'/%3E%3Crect x='66.69' y='35.03' width='2' height='11'/%3E%3Crect x='62.69' y='35.03' width='2' height='13'/%3E%3Cpath d='M63.69,84.59c-.27,0-.53-.11-.73-.31l-5.67-5.99c-.13-.14-.22-.31-.26-.5l-3.75-20.11c-.06-.34.06-.7.32-.93l9.03-8.01c.29-.26.71-.32,1.07-.17.36.16.59.51.59.9l.39,34.11c0,.41-.24.78-.62.94-.12.05-.25.07-.38.07ZM58.95,77.12l3.71,3.92-.33-29.37-6.97,6.18,3.59,19.26Z'/%3E%3Cpath d='M56.83,76.69l-8.89-8.89c-.36-.36-.39-.93-.08-1.33l6.11-7.72,1.57,1.24-5.56,7.02,8.26,8.26-1.41,1.41Z'/%3E%3Cpath d='M63.5,127C28.49,127,0,98.51,0,63.5S28.49,0,63.5,0s63.5,28.49,63.5,63.5-28.49,63.5-63.5,63.5ZM63.5,2C29.59,2,2,29.59,2,63.5s27.59,61.5,61.5,61.5,61.5-27.59,61.5-61.5S97.41,2,63.5,2Z'/%3E%3C/g%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 127 127'%3E%3Cg %3E%3Cpath d='M63.79,111.03c-.26,0-.55-.1-.73-.29l-16.53-16.44c-.12-.01-.23-.05-.34-.1-.31-.16-.51-.46-.54-.8l-4.76-55.11c-.06-.11-.11-.23-.13-.36-.05-.33.07-.66.31-.88l21.95-20.46c.39-.36.98-.36,1.37,0l21.54,20.26c.07.03.14.06.2.11.29.2.46.55.42.91l-4.8,55.39c-.02.24-.12.45-.29.62h0s-16.96,16.87-16.96,16.87c-.19.19-.44.29-.71.29ZM48.45,93.4l15.32,15.23,15.34-15.25-15.42-8.87-15.24,8.88ZM43,39.49l4.5,52.12,3.16-1.83,12.04-7.13v-33.7s-.04-.02-.05-.02l-19.64-9.44ZM64.69,82.79l15.19,8.73,4.51-52.1-19.7,9.24v34.13ZM43.53,37.48l19.85,9.58,20.33-9.53-20.03-18.84-20.16,18.79Z'/%3E%3Crect x='53.48' y='39.95' width='10.97' height='2' transform='translate(16.11 98.54) rotate(-88.13)'/%3E%3Crect x='66.69' y='35.03' width='2' height='11'/%3E%3Crect x='62.69' y='35.03' width='2' height='13'/%3E%3Cpath d='M63.69,84.59c-.27,0-.53-.11-.73-.31l-5.67-5.99c-.13-.14-.22-.31-.26-.5l-3.75-20.11c-.06-.34.06-.7.32-.93l9.03-8.01c.29-.26.71-.32,1.07-.17.36.16.59.51.59.9l.39,34.11c0,.41-.24.78-.62.94-.12.05-.25.07-.38.07ZM58.95,77.12l3.71,3.92-.33-29.37-6.97,6.18,3.59,19.26Z'/%3E%3Cpath d='M56.83,76.69l-8.89-8.89c-.36-.36-.39-.93-.08-1.33l6.11-7.72,1.57,1.24-5.56,7.02,8.26,8.26-1.41,1.41Z'/%3E%3Cpath d='M63.5,127C28.49,127,0,98.51,0,63.5S28.49,0,63.5,0s63.5,28.49,63.5,63.5-28.49,63.5-63.5,63.5ZM63.5,2C29.59,2,2,29.59,2,63.5s27.59,61.5,61.5,61.5,61.5-27.59,61.5-61.5S97.41,2,63.5,2Z'/%3E%3C/g%3E%3C/svg%3E");
}
.about-guide .guide-menu.icon-line .icon-gift a::before {
  -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 127 127'%3E%3Cg %3E%3Cpath d='M89.12,92h-52.24c-1.04,0-1.88-.84-1.88-1.88v-43.24c0-1.04.84-1.88,1.88-1.88h52.24c1.04,0,1.88.84,1.88,1.88v43.24c0,1.04-.84,1.88-1.88,1.88ZM37,90h52.01v-43h-52.01v43Z'/%3E%3Cpath d='M67,92.03h-8c-.57,0-1.03-.46-1.03-1.03v-45c0-.57.46-1.03,1.03-1.03h8c.57,0,1.03.46,1.03,1.03v45c0,.57-.46,1.03-1.03,1.03ZM60.03,89.97h5.94v-42.94h-5.94v42.94Z'/%3E%3Cpath d='M64.07,46.48c-.23,0-.45-.08-.62-.22-.24-.19-.38-.48-.38-.78.01-6.96,4.46-13.8,10.81-16.63.37-.16.79-.09,1.09.18,3.04,2.82,5.74,6.02,8.01,9.49.15.23.2.52.13.79-.07.27-.24.5-.49.63-3.98,2.2-8.1,4.21-18.34,6.51-.07.02-.15.02-.22.02ZM74.1,30.95c-4.96,2.48-8.49,7.73-8.98,13.25,8.27-1.94,12.17-3.66,15.58-5.5-1.93-2.81-4.14-5.41-6.6-7.76Z'/%3E%3Cpath d='M62.55,46.48c-.07,0-.15,0-.22-.02-10.24-2.3-14.36-4.31-18.34-6.51-.24-.13-.42-.36-.49-.63-.07-.27-.02-.56.13-.79,2.27-3.48,4.97-6.67,8.01-9.49.29-.27.72-.34,1.09-.18,6.36,2.83,10.8,9.67,10.81,16.63,0,.3-.14.59-.38.78-.18.14-.4.22-.62.22ZM45.91,38.71c3.41,1.83,7.31,3.56,15.58,5.5-.48-5.52-4.02-10.77-8.98-13.25-2.46,2.35-4.68,4.95-6.6,7.76Z'/%3E%3Cpath d='M63.5,127C28.49,127,0,98.51,0,63.5S28.49,0,63.5,0s63.5,28.49,63.5,63.5-28.49,63.5-63.5,63.5ZM63.5,2C29.59,2,2,29.59,2,63.5s27.59,61.5,61.5,61.5,61.5-27.59,61.5-61.5S97.41,2,63.5,2Z'/%3E%3C/g%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 127 127'%3E%3Cg %3E%3Cpath d='M89.12,92h-52.24c-1.04,0-1.88-.84-1.88-1.88v-43.24c0-1.04.84-1.88,1.88-1.88h52.24c1.04,0,1.88.84,1.88,1.88v43.24c0,1.04-.84,1.88-1.88,1.88ZM37,90h52.01v-43h-52.01v43Z'/%3E%3Cpath d='M67,92.03h-8c-.57,0-1.03-.46-1.03-1.03v-45c0-.57.46-1.03,1.03-1.03h8c.57,0,1.03.46,1.03,1.03v45c0,.57-.46,1.03-1.03,1.03ZM60.03,89.97h5.94v-42.94h-5.94v42.94Z'/%3E%3Cpath d='M64.07,46.48c-.23,0-.45-.08-.62-.22-.24-.19-.38-.48-.38-.78.01-6.96,4.46-13.8,10.81-16.63.37-.16.79-.09,1.09.18,3.04,2.82,5.74,6.02,8.01,9.49.15.23.2.52.13.79-.07.27-.24.5-.49.63-3.98,2.2-8.1,4.21-18.34,6.51-.07.02-.15.02-.22.02ZM74.1,30.95c-4.96,2.48-8.49,7.73-8.98,13.25,8.27-1.94,12.17-3.66,15.58-5.5-1.93-2.81-4.14-5.41-6.6-7.76Z'/%3E%3Cpath d='M62.55,46.48c-.07,0-.15,0-.22-.02-10.24-2.3-14.36-4.31-18.34-6.51-.24-.13-.42-.36-.49-.63-.07-.27-.02-.56.13-.79,2.27-3.48,4.97-6.67,8.01-9.49.29-.27.72-.34,1.09-.18,6.36,2.83,10.8,9.67,10.81,16.63,0,.3-.14.59-.38.78-.18.14-.4.22-.62.22ZM45.91,38.71c3.41,1.83,7.31,3.56,15.58,5.5-.48-5.52-4.02-10.77-8.98-13.25-2.46,2.35-4.68,4.95-6.6,7.76Z'/%3E%3Cpath d='M63.5,127C28.49,127,0,98.51,0,63.5S28.49,0,63.5,0s63.5,28.49,63.5,63.5-28.49,63.5-63.5,63.5ZM63.5,2C29.59,2,2,29.59,2,63.5s27.59,61.5,61.5,61.5,61.5-27.59,61.5-61.5S97.41,2,63.5,2Z'/%3E%3C/g%3E%3C/svg%3E");
}
.about-guide .guide-menu.icon-line .icon-qa a::before {
  -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 127 127'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Cg %3E%3Cpath d='M63.5,127C28.49,127,0,98.51,0,63.5S28.49,0,63.5,0s63.5,28.49,63.5,63.5-28.49,63.5-63.5,63.5ZM63.5,2C29.59,2,2,29.59,2,63.5s27.59,61.5,61.5,61.5,61.5-27.59,61.5-61.5S97.41,2,63.5,2Z'/%3E%3Ccircle cx='61' cy='51' r='2'/%3E%3Ccircle cx='39' cy='51' r='2'/%3E%3Ccircle cx='50' cy='51' r='2'/%3E%3Cpath class='cls-1' d='M69.16,68h-15.16v20.05c0,1.08.83,1.95,1.84,1.95h24.94l.27.58c.69,1.49,2.21,2.87,3.94,3.7-.43-1.01-.56-2.15-.38-3.41l.12-.86h9.42c1.01,0,1.84-.88,1.84-1.95v-25.1c0-1.08-.83-1.95-1.84-1.95h-21.16v3.05c0,2.18-1.72,3.95-3.84,3.95Z'/%3E%3Cpath class='cls-1' d='M71,64.05v-3.05h-15.16c-1.01,0-1.84.88-1.84,1.95v3.05h15.16c1.01,0,1.84-.88,1.84-1.95Z'/%3E%3Cpath class='cls-1' d='M55.84,59h15.16v-20.05c0-1.08-.83-1.95-1.84-1.95H30.84c-1.01,0-1.84.88-1.84,1.95v25.1c0,1.08.83,1.95,1.84,1.95h9.42l.12.86c.18,1.26.05,2.41-.38,3.41,1.73-.83,3.25-2.21,3.94-3.7l.27-.58h7.78v-3.05c0-2.18,1.72-3.95,3.84-3.95Z'/%3E%3Cpath d='M44.22,66l-.27.58c-.69,1.49-2.21,2.87-3.94,3.7.43-1.01.56-2.15.38-3.41l-.12-.86h-9.42c-1.01,0-1.84-.88-1.84-1.95v-25.1c0-1.08.83-1.95,1.84-1.95h38.32c1.01,0,1.84.88,1.84,1.95v20.05h2v-20.05c0-2.18-1.72-3.95-3.84-3.95H30.84c-2.12,0-3.84,1.77-3.84,3.95v25.1c0,2.18,1.72,3.95,3.84,3.95h7.62c-.02,1.84-1.06,2.68-1.54,3.06-.19.16-.79.64-.49,1.35.08.2.34.63,1,.63.06,0,.12,0,.18-.01,3.15-.34,6.34-2.42,7.84-5.04h6.54v-2h-7.78Z'/%3E%3Cpath d='M55.84,61h15.16v-2h-15.16c-2.12,0-3.84,1.77-3.84,3.95v3.05h2v-3.05c0-1.08.83-1.95,1.84-1.95Z'/%3E%3Cpath d='M94.16,59h-21.16v2h21.16c1.01,0,1.84.88,1.84,1.95v25.1c0,1.08-.83,1.95-1.84,1.95h-9.42l-.12.86c-.18,1.26-.05,2.41.38,3.41-1.73-.83-3.25-2.21-3.94-3.7l-.27-.58h-24.94c-1.01,0-1.84-.88-1.84-1.95v-20.05h-2v20.05c0,2.18,1.72,3.95,3.84,3.95h23.7c1.5,2.62,4.69,4.7,7.84,5.04.06,0,.12.01.18.01.66,0,.92-.43,1-.63.3-.72-.29-1.2-.49-1.35-.48-.38-1.51-1.22-1.54-3.06h7.62c2.12,0,3.84-1.77,3.84-3.95v-25.1c0-2.18-1.72-3.95-3.84-3.95Z'/%3E%3Cpolygon points='71 61 71.89 61 73 61 73 59 71 59 71 61'/%3E%3Crect x='52' y='66' width='2' height='2'/%3E%3Ccircle cx='64' cy='75' r='2'/%3E%3Ccircle cx='86' cy='75' r='2'/%3E%3Ccircle cx='75' cy='75' r='2'/%3E%3C/g%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 127 127'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Cg %3E%3Cpath d='M63.5,127C28.49,127,0,98.51,0,63.5S28.49,0,63.5,0s63.5,28.49,63.5,63.5-28.49,63.5-63.5,63.5ZM63.5,2C29.59,2,2,29.59,2,63.5s27.59,61.5,61.5,61.5,61.5-27.59,61.5-61.5S97.41,2,63.5,2Z'/%3E%3Ccircle cx='61' cy='51' r='2'/%3E%3Ccircle cx='39' cy='51' r='2'/%3E%3Ccircle cx='50' cy='51' r='2'/%3E%3Cpath class='cls-1' d='M69.16,68h-15.16v20.05c0,1.08.83,1.95,1.84,1.95h24.94l.27.58c.69,1.49,2.21,2.87,3.94,3.7-.43-1.01-.56-2.15-.38-3.41l.12-.86h9.42c1.01,0,1.84-.88,1.84-1.95v-25.1c0-1.08-.83-1.95-1.84-1.95h-21.16v3.05c0,2.18-1.72,3.95-3.84,3.95Z'/%3E%3Cpath class='cls-1' d='M71,64.05v-3.05h-15.16c-1.01,0-1.84.88-1.84,1.95v3.05h15.16c1.01,0,1.84-.88,1.84-1.95Z'/%3E%3Cpath class='cls-1' d='M55.84,59h15.16v-20.05c0-1.08-.83-1.95-1.84-1.95H30.84c-1.01,0-1.84.88-1.84,1.95v25.1c0,1.08.83,1.95,1.84,1.95h9.42l.12.86c.18,1.26.05,2.41-.38,3.41,1.73-.83,3.25-2.21,3.94-3.7l.27-.58h7.78v-3.05c0-2.18,1.72-3.95,3.84-3.95Z'/%3E%3Cpath d='M44.22,66l-.27.58c-.69,1.49-2.21,2.87-3.94,3.7.43-1.01.56-2.15.38-3.41l-.12-.86h-9.42c-1.01,0-1.84-.88-1.84-1.95v-25.1c0-1.08.83-1.95,1.84-1.95h38.32c1.01,0,1.84.88,1.84,1.95v20.05h2v-20.05c0-2.18-1.72-3.95-3.84-3.95H30.84c-2.12,0-3.84,1.77-3.84,3.95v25.1c0,2.18,1.72,3.95,3.84,3.95h7.62c-.02,1.84-1.06,2.68-1.54,3.06-.19.16-.79.64-.49,1.35.08.2.34.63,1,.63.06,0,.12,0,.18-.01,3.15-.34,6.34-2.42,7.84-5.04h6.54v-2h-7.78Z'/%3E%3Cpath d='M55.84,61h15.16v-2h-15.16c-2.12,0-3.84,1.77-3.84,3.95v3.05h2v-3.05c0-1.08.83-1.95,1.84-1.95Z'/%3E%3Cpath d='M94.16,59h-21.16v2h21.16c1.01,0,1.84.88,1.84,1.95v25.1c0,1.08-.83,1.95-1.84,1.95h-9.42l-.12.86c-.18,1.26-.05,2.41.38,3.41-1.73-.83-3.25-2.21-3.94-3.7l-.27-.58h-24.94c-1.01,0-1.84-.88-1.84-1.95v-20.05h-2v20.05c0,2.18,1.72,3.95,3.84,3.95h23.7c1.5,2.62,4.69,4.7,7.84,5.04.06,0,.12.01.18.01.66,0,.92-.43,1-.63.3-.72-.29-1.2-.49-1.35-.48-.38-1.51-1.22-1.54-3.06h7.62c2.12,0,3.84-1.77,3.84-3.95v-25.1c0-2.18-1.72-3.95-3.84-3.95Z'/%3E%3Cpolygon points='71 61 71.89 61 73 61 73 59 71 59 71 61'/%3E%3Crect x='52' y='66' width='2' height='2'/%3E%3Ccircle cx='64' cy='75' r='2'/%3E%3Ccircle cx='86' cy='75' r='2'/%3E%3Ccircle cx='75' cy='75' r='2'/%3E%3C/g%3E%3C/svg%3E");
}
.about-guide .guide-menu.icon-silhouette .icon-pay a::before {
  -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='_レイヤー_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 106.05 106.05'%3E%3Cg id='_レイヤー_8'%3E%3Cpath d='M37.62,64.4h-1.58c-.55,0-1,.45-1,1s.45,1,1,1h1.58c.55,0,1-.45,1-1s-.45-1-1-1Z'/%3E%3Cpath d='M42.38,64.4h-1.58c-.55,0-1,.45-1,1s.45,1,1,1h1.58c.55,0,1-.45,1-1s-.45-1-1-1Z'/%3E%3Cpath d='M28.11,64.4h-.76c-.55,0-1,.45-1,1s.45,1,1,1h.76c.55,0,1-.45,1-1s-.45-1-1-1Z'/%3E%3Cpath d='M32.87,64.4h-1.58c-.55,0-1,.45-1,1s.45,1,1,1h1.58c.55,0,1-.45,1-1s-.45-1-1-1Z'/%3E%3Cpath d='M37.6,54.24v-6.52c0-1.02-.84-1.86-1.86-1.86h-6.52c-1.02,0-1.86.84-1.86,1.86v6.52c0,1.02.84,1.86,1.86,1.86h6.52c1.02,0,1.86-.84,1.86-1.86ZM35.6,54.1h-6.25v-6.25h6.25v6.25Z'/%3E%3Cpath d='M51.06,64.4h-.76c-.55,0-1,.45-1,1s.45,1,1,1h.76c.55,0,1-.45,1-1s-.45-1-1-1Z'/%3E%3Cpath d='M53.03,0C23.74,0,0,23.74,0,53.03s23.74,53.03,53.03,53.03,53.03-23.74,53.03-53.03S82.31,0,53.03,0ZM85.43,71.48c0,1.25-1.03,2.28-2.28,2.28H23.17c-1.25,0-2.28-1.02-2.28-2.28v-36.44c0-1.25,1.03-2.28,2.28-2.28h59.98c1.25,0,2.28,1.03,2.28,2.28v36.44Z'/%3E%3Cpath d='M77.65,61.75h-10.08c-.56,0-1.02.46-1.02,1.02v4.19c0,.56.46,1.02,1.02,1.02h10.08c.56,0,1.02-.46,1.02-1.02v-4.19c0-.56-.46-1.02-1.02-1.02ZM76.32,65.64h-7.43v-1.54h7.43v1.54Z'/%3E%3Cpath d='M47.13,64.4h-1.58c-.55,0-1,.45-1,1s.45,1,1,1h1.58c.55,0,1-.45,1-1s-.45-1-1-1Z'/%3E%3C/g%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='_レイヤー_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 106.05 106.05'%3E%3Cg id='_レイヤー_8'%3E%3Cpath d='M37.62,64.4h-1.58c-.55,0-1,.45-1,1s.45,1,1,1h1.58c.55,0,1-.45,1-1s-.45-1-1-1Z'/%3E%3Cpath d='M42.38,64.4h-1.58c-.55,0-1,.45-1,1s.45,1,1,1h1.58c.55,0,1-.45,1-1s-.45-1-1-1Z'/%3E%3Cpath d='M28.11,64.4h-.76c-.55,0-1,.45-1,1s.45,1,1,1h.76c.55,0,1-.45,1-1s-.45-1-1-1Z'/%3E%3Cpath d='M32.87,64.4h-1.58c-.55,0-1,.45-1,1s.45,1,1,1h1.58c.55,0,1-.45,1-1s-.45-1-1-1Z'/%3E%3Cpath d='M37.6,54.24v-6.52c0-1.02-.84-1.86-1.86-1.86h-6.52c-1.02,0-1.86.84-1.86,1.86v6.52c0,1.02.84,1.86,1.86,1.86h6.52c1.02,0,1.86-.84,1.86-1.86ZM35.6,54.1h-6.25v-6.25h6.25v6.25Z'/%3E%3Cpath d='M51.06,64.4h-.76c-.55,0-1,.45-1,1s.45,1,1,1h.76c.55,0,1-.45,1-1s-.45-1-1-1Z'/%3E%3Cpath d='M53.03,0C23.74,0,0,23.74,0,53.03s23.74,53.03,53.03,53.03,53.03-23.74,53.03-53.03S82.31,0,53.03,0ZM85.43,71.48c0,1.25-1.03,2.28-2.28,2.28H23.17c-1.25,0-2.28-1.02-2.28-2.28v-36.44c0-1.25,1.03-2.28,2.28-2.28h59.98c1.25,0,2.28,1.03,2.28,2.28v36.44Z'/%3E%3Cpath d='M77.65,61.75h-10.08c-.56,0-1.02.46-1.02,1.02v4.19c0,.56.46,1.02,1.02,1.02h10.08c.56,0,1.02-.46,1.02-1.02v-4.19c0-.56-.46-1.02-1.02-1.02ZM76.32,65.64h-7.43v-1.54h7.43v1.54Z'/%3E%3Cpath d='M47.13,64.4h-1.58c-.55,0-1,.45-1,1s.45,1,1,1h1.58c.55,0,1-.45,1-1s-.45-1-1-1Z'/%3E%3C/g%3E%3C/svg%3E");
}
.about-guide .guide-menu.icon-silhouette .icon-del a::before {
  -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='_レイヤー_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 106.05 106.05'%3E%3Cg id='_レイヤー_8'%3E%3Cpath d='M53.03,0C23.74,0,0,23.74,0,53.03s23.74,53.03,53.03,53.03,53.03-23.74,53.03-53.03S82.31,0,53.03,0ZM32.57,73.5c-2.7,0-4.89-2.19-4.89-4.89s2.19-4.89,4.89-4.89,4.89,2.19,4.89,4.89-2.19,4.89-4.89,4.89ZM42.72,68.72h-3.14s0-.03,0-.04c0-3.96-3.12-7.18-6.96-7.18s-6.96,3.22-6.96,7.18c0,.01,0,.03,0,.04h-6.95v-10.87c0-.38.11-.76.3-1.09l7.43-12.79c.39-.67,1.09-1.07,1.84-1.07l14.49-.17-.05,26ZM70.85,73.65c-2.7,0-4.89-2.19-4.89-4.89s2.19-4.89,4.89-4.89,4.89,2.19,4.89,4.89-2.19,4.89-4.89,4.89ZM84.72,67.41c0,.72-.57,1.31-1.28,1.31h-5.61v-.06c0-2.81-1.58-5.44-4.12-6.49-5.03-2.08-9.85,1.67-9.85,6.54h-19.14v-34.69c0-.72.57-1.31,1.28-1.31h36.59c1.18,0,2.13.98,2.13,2.18v32.51Z'/%3E%3C/g%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='_レイヤー_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 106.05 106.05'%3E%3Cg id='_レイヤー_8'%3E%3Cpath d='M53.03,0C23.74,0,0,23.74,0,53.03s23.74,53.03,53.03,53.03,53.03-23.74,53.03-53.03S82.31,0,53.03,0ZM32.57,73.5c-2.7,0-4.89-2.19-4.89-4.89s2.19-4.89,4.89-4.89,4.89,2.19,4.89,4.89-2.19,4.89-4.89,4.89ZM42.72,68.72h-3.14s0-.03,0-.04c0-3.96-3.12-7.18-6.96-7.18s-6.96,3.22-6.96,7.18c0,.01,0,.03,0,.04h-6.95v-10.87c0-.38.11-.76.3-1.09l7.43-12.79c.39-.67,1.09-1.07,1.84-1.07l14.49-.17-.05,26ZM70.85,73.65c-2.7,0-4.89-2.19-4.89-4.89s2.19-4.89,4.89-4.89,4.89,2.19,4.89,4.89-2.19,4.89-4.89,4.89ZM84.72,67.41c0,.72-.57,1.31-1.28,1.31h-5.61v-.06c0-2.81-1.58-5.44-4.12-6.49-5.03-2.08-9.85,1.67-9.85,6.54h-19.14v-34.69c0-.72.57-1.31,1.28-1.31h36.59c1.18,0,2.13.98,2.13,2.18v32.51Z'/%3E%3C/g%3E%3C/svg%3E");
}
.about-guide .guide-menu.icon-silhouette .icon-ex a::before {
  -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='_レイヤー_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 106.05 106.05'%3E%3Cg id='_レイヤー_8'%3E%3Cpath d='M53.03,0C23.74,0,0,23.74,0,53.03s23.74,53.03,53.03,53.03,53.03-23.74,53.03-53.03S82.31,0,53.03,0ZM77.15,69.89c-.01.52-.43.93-.95.93h-27.28l-.13,7.44c-.01.73-.82,1.18-1.44.79l-18.11-11.13c-.61-.37-.6-1.26.02-1.63l18.09-10.63c.63-.37,1.43.08,1.43.82v6.63h27.56c.53,0,.96.44.95.97l-.12,5.81ZM76.82,39.25l-18.11,11.13c-.63.38-1.43-.06-1.44-.79l-.13-7.44h-27.28c-.52,0-.94-.41-.95-.93l-.12-5.81c-.01-.53.42-.97.95-.97h27.56v-6.63c0-.73.8-1.19,1.43-.82l18.09,10.63c.62.36.63,1.25.02,1.62Z'/%3E%3C/g%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='_レイヤー_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 106.05 106.05'%3E%3Cg id='_レイヤー_8'%3E%3Cpath d='M53.03,0C23.74,0,0,23.74,0,53.03s23.74,53.03,53.03,53.03,53.03-23.74,53.03-53.03S82.31,0,53.03,0ZM77.15,69.89c-.01.52-.43.93-.95.93h-27.28l-.13,7.44c-.01.73-.82,1.18-1.44.79l-18.11-11.13c-.61-.37-.6-1.26.02-1.63l18.09-10.63c.63-.37,1.43.08,1.43.82v6.63h27.56c.53,0,.96.44.95.97l-.12,5.81ZM76.82,39.25l-18.11,11.13c-.63.38-1.43-.06-1.44-.79l-.13-7.44h-27.28c-.52,0-.94-.41-.95-.93l-.12-5.81c-.01-.53.42-.97.95-.97h27.56v-6.63c0-.73.8-1.19,1.43-.82l18.09,10.63c.62.36.63,1.25.02,1.62Z'/%3E%3C/g%3E%3C/svg%3E");
}
.about-guide .guide-menu.icon-silhouette .icon-noshi a::before {
  -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='_レイヤー_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 106.05 106.05'%3E%3Cg id='_レイヤー_8'%3E%3Cpath d='M53.03,0C23.74,0,0,23.74,0,53.03s23.74,53.03,53.03,53.03,53.03-23.74,53.03-53.03S82.31,0,53.03,0ZM53.04,16.85l15.99,15.04-11.73,5.89-.03-7.88h-1.83v8.36l-1.6.75v-9.11h-1.6v9.33l-2.29-1.11.26-7.86-1.6-.05-.23,7.15-11.43-5.52,16.09-15ZM46.68,47.98l5.56-4.93.26,23.44-2.96-3.13-2.87-15.38ZM47.21,60.24l-4.96-4.96,3.26-4.12,1.69,9.08ZM36.22,33.76l15.05,7.02-6.12,6.29c-.21.19-.31.47-.25.74l.23,1.26-4.57,5.77c-.25.32-.22.77.06,1.06l7.09,7.09h0s.16.87.16.87c.03.15.1.29.2.4l3.66,3.87-8.96,5.31-2.52,1.46-4.05-41.15ZM53.27,88.51l-12.23-12.16,12.1-7.05s.04.01.07.01.05-.01.07-.01l12.24,7.04-12.25,12.18ZM65.96,74.85l-12.12-6.97.31-26.94,16.05-7.05-4.23,40.96Z'/%3E%3C/g%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='_レイヤー_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 106.05 106.05'%3E%3Cg id='_レイヤー_8'%3E%3Cpath d='M53.03,0C23.74,0,0,23.74,0,53.03s23.74,53.03,53.03,53.03,53.03-23.74,53.03-53.03S82.31,0,53.03,0ZM53.04,16.85l15.99,15.04-11.73,5.89-.03-7.88h-1.83v8.36l-1.6.75v-9.11h-1.6v9.33l-2.29-1.11.26-7.86-1.6-.05-.23,7.15-11.43-5.52,16.09-15ZM46.68,47.98l5.56-4.93.26,23.44-2.96-3.13-2.87-15.38ZM47.21,60.24l-4.96-4.96,3.26-4.12,1.69,9.08ZM36.22,33.76l15.05,7.02-6.12,6.29c-.21.19-.31.47-.25.74l.23,1.26-4.57,5.77c-.25.32-.22.77.06,1.06l7.09,7.09h0s.16.87.16.87c.03.15.1.29.2.4l3.66,3.87-8.96,5.31-2.52,1.46-4.05-41.15ZM53.27,88.51l-12.23-12.16,12.1-7.05s.04.01.07.01.05-.01.07-.01l12.24,7.04-12.25,12.18ZM65.96,74.85l-12.12-6.97.31-26.94,16.05-7.05-4.23,40.96Z'/%3E%3C/g%3E%3C/svg%3E");
}
.about-guide .guide-menu.icon-silhouette .icon-gift a::before {
  -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='_レイヤー_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 106.05 106.05'%3E%3Cg id='_レイヤー_8'%3E%3Cpath d='M53.03,0C23.74,0,0,23.74,0,53.03s23.74,53.03,53.03,53.03,53.03-23.74,53.03-53.03S82.31,0,53.03,0ZM63.04,24.81c2.21,2.11,4.2,4.45,5.93,6.97-3.06,1.65-6.56,3.19-13.99,4.94.44-4.96,3.61-9.68,8.06-11.91ZM43.65,24.81c4.46,2.23,7.63,6.94,8.06,11.91-7.43-1.74-10.93-3.29-13.99-4.94,1.73-2.52,3.72-4.86,5.93-6.97ZM47.89,76.81h-16.34c-.92,0-1.66-.81-1.66-1.81v-35.37c0-1,.74-1.81,1.66-1.81h16.34v39ZM55.89,76.81h-5v-39h5v39ZM76.89,75c0,1-.72,1.81-1.62,1.81h-16.38v-39h16.38c.89,0,1.62.81,1.62,1.81v35.37Z'/%3E%3C/g%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='_レイヤー_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 106.05 106.05'%3E%3Cg id='_レイヤー_8'%3E%3Cpath d='M53.03,0C23.74,0,0,23.74,0,53.03s23.74,53.03,53.03,53.03,53.03-23.74,53.03-53.03S82.31,0,53.03,0ZM63.04,24.81c2.21,2.11,4.2,4.45,5.93,6.97-3.06,1.65-6.56,3.19-13.99,4.94.44-4.96,3.61-9.68,8.06-11.91ZM43.65,24.81c4.46,2.23,7.63,6.94,8.06,11.91-7.43-1.74-10.93-3.29-13.99-4.94,1.73-2.52,3.72-4.86,5.93-6.97ZM47.89,76.81h-16.34c-.92,0-1.66-.81-1.66-1.81v-35.37c0-1,.74-1.81,1.66-1.81h16.34v39ZM55.89,76.81h-5v-39h5v39ZM76.89,75c0,1-.72,1.81-1.62,1.81h-16.38v-39h16.38c.89,0,1.62.81,1.62,1.81v35.37Z'/%3E%3C/g%3E%3C/svg%3E");
}
.about-guide .guide-menu.icon-silhouette .icon-qa a::before {
  -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='_レイヤー_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 105.13 105.13'%3E%3Cg id='_レイヤー_8'%3E%3Ccircle cx='57.18' cy='62.29' r='2'/%3E%3Ccircle cx='66.18' cy='62.29' r='2'/%3E%3Ccircle cx='75.18' cy='62.29' r='2'/%3E%3Ccircle cx='32.18' cy='43.29' r='2'/%3E%3Ccircle cx='41.18' cy='43.29' r='2'/%3E%3Ccircle cx='50.18' cy='43.29' r='2'/%3E%3Cpath d='M52.56,0C23.53,0,0,23.53,0,52.56s23.53,52.56,52.56,52.56,52.56-23.53,52.56-52.56S81.59,0,52.56,0ZM44.18,51.06v7.23h-6.17c-1.37,2.57-4.48,4.2-6.9,4.46-.06,0-.12,0-.17,0-.68,0-.93-.47-1-.63-.2-.47-.04-.91.47-1.31.4-.31,1.27-.99,1.24-2.54h-6.09c-1.87,0-3.39-1.56-3.39-3.47v-21.06c0-1.91,1.52-3.47,3.39-3.47h32.21c1.87,0,3.39,1.56,3.39,3.47v12.53h-12.23c-2.63,0-4.77,2.14-4.77,4.77ZM85.18,72.82c0,1.91-1.54,3.47-3.42,3.47h-6.85c-.03,1.52.82,2.2,1.21,2.51.49.39.65.83.46,1.29-.06.15-.31.62-.97.62-.05,0-.11,0-.17,0-2.36-.26-5.37-1.87-6.71-4.41h-19.25c-1.82,0-3.3-1.54-3.3-3.43v-21.8c0-1.53,1.24-2.77,2.77-2.77h32.8c1.89,0,3.42,1.56,3.42,3.47v21.06Z'/%3E%3C/g%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='_レイヤー_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 105.13 105.13'%3E%3Cg id='_レイヤー_8'%3E%3Ccircle cx='57.18' cy='62.29' r='2'/%3E%3Ccircle cx='66.18' cy='62.29' r='2'/%3E%3Ccircle cx='75.18' cy='62.29' r='2'/%3E%3Ccircle cx='32.18' cy='43.29' r='2'/%3E%3Ccircle cx='41.18' cy='43.29' r='2'/%3E%3Ccircle cx='50.18' cy='43.29' r='2'/%3E%3Cpath d='M52.56,0C23.53,0,0,23.53,0,52.56s23.53,52.56,52.56,52.56,52.56-23.53,52.56-52.56S81.59,0,52.56,0ZM44.18,51.06v7.23h-6.17c-1.37,2.57-4.48,4.2-6.9,4.46-.06,0-.12,0-.17,0-.68,0-.93-.47-1-.63-.2-.47-.04-.91.47-1.31.4-.31,1.27-.99,1.24-2.54h-6.09c-1.87,0-3.39-1.56-3.39-3.47v-21.06c0-1.91,1.52-3.47,3.39-3.47h32.21c1.87,0,3.39,1.56,3.39,3.47v12.53h-12.23c-2.63,0-4.77,2.14-4.77,4.77ZM85.18,72.82c0,1.91-1.54,3.47-3.42,3.47h-6.85c-.03,1.52.82,2.2,1.21,2.51.49.39.65.83.46,1.29-.06.15-.31.62-.97.62-.05,0-.11,0-.17,0-2.36-.26-5.37-1.87-6.71-4.41h-19.25c-1.82,0-3.3-1.54-3.3-3.43v-21.8c0-1.53,1.24-2.77,2.77-2.77h32.8c1.89,0,3.42,1.56,3.42,3.47v21.06Z'/%3E%3C/g%3E%3C/svg%3E");
}

.guide-contents {
  padding-top: 5.6em;
}
@media only screen and (min-width: 768px) {
  .guide-contents {
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) {
  .guide-contents {
    padding: 8em 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 73.405%;
            flex: 1 1 73.405%;
    max-width: 110.4em;
  }
}
.guide-contents section {
  margin-top: 8em;
  scroll-margin-top: 5.4em;
}
@media only screen and (min-width: 768px) {
  .guide-contents section {
    scroll-margin-top: 8em;
  }
}
.guide-contents section:first-child {
  margin-top: 0;
}
.guide-contents section:focus {
  outline: none;
}
.guide-contents h3 {
  position: relative;
  margin-top: 0;
  margin-bottom: 1.5em;
  padding-left: 2.5em;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  color: var(--font-clr);
}
.guide-contents h3::before {
  position: absolute;
  left: 0;
  top: -0.5em;
  content: "";
  display: block;
  width: 2em;
  height: 2em;
  background: var(--font-clr);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 100%;
          mask-size: 100%;
}
@media only screen and (min-width: 768px) {
  .guide-contents h3 {
    font-size: 20px;
    font-size: 2rem;
    margin-top: 4em;
    margin-bottom: 1.2em;
  }
}
@media only screen and (min-width: 1024px) {
  .guide-contents h3 {
    margin-top: 8em;
    margin-bottom: 2.4em;
  }
}
.guide-contents .supplement img {
  margin-top: 2.4em;
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.guide-contents p,
.guide-contents .pay-box li {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
  color: var(--font-clr);
  white-space: pre-wrap;
}
@media only screen and (min-width: 768px) {
  .guide-contents p,
  .guide-contents .pay-box li {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.guide-contents .pay-box {
  margin-top: 2.4em;
  padding: 2.4em 1.6em;
  border: 1px solid rgb(from var(--font-clr) r g b/0.3);
  border-radius: 3px;
}
.guide-contents .pay-box li {
  margin-bottom: 1.846em;
  position: relative;
  padding-left: 1em;
  font-weight: 500;
}
.guide-contents .pay-box li span {
  position: relative;
  display: block;
  padding-left: 1.05em;
  font-weight: normal;
}
.guide-contents .pay-box li span::before {
  position: absolute;
  left: 0;
  top: 0;
  content: "…";
  color: var(--font-clr);
}
.guide-contents .pay-box li::before {
  position: absolute;
  left: 0;
  top: 0.725em;
  content: "";
  width: 0.45em;
  height: 0.45em;
  border-radius: 50%;
  background-color: var(--font-clr);
  opacity: 0.8;
}
.guide-contents .other-box {
  margin-top: 2.4em;
}
.guide-contents .other-box h4 {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
}
.guide-contents .other-box p {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
  white-space: pre-wrap;
}

.about-guide:has(.icon-line) .guide-contents #payment h3::before {
  -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='_レイヤー_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 108.05 108.05'%3E%3Cg id='_レイヤー_8'%3E%3Cpath d='M54.03,108.05C24.24,108.05,0,83.82,0,54.03S24.24,0,54.03,0s54.03,24.24,54.03,54.03-24.24,54.03-54.03,54.03ZM54.03,2C25.34,2,2,25.34,2,54.03s23.34,52.03,52.03,52.03,52.03-23.34,52.03-52.03S82.71,2,54.03,2Z'/%3E%3Cpath d='M83.41,36.14c.15,0,.28.13.28.28v36.44c0,.15-.13.28-.28.28H23.43c-.15,0-.28-.13-.28-.28v-36.44c0-.15.13-.28.28-.28h59.98M83.41,34.14H23.43c-1.25,0-2.28,1.03-2.28,2.28v36.44c0,1.25,1.02,2.28,2.28,2.28h59.98c1.25,0,2.28-1.02,2.28-2.28v-36.44c0-1.25-1.02-2.28-2.28-2.28h0Z'/%3E%3Cpath d='M35.85,49.24v6.25h-6.25v-6.25h6.25M35.99,47.24h-6.52c-1.03,0-1.86.84-1.86,1.86v6.52c0,1.02.84,1.86,1.86,1.86h6.52c1.03,0,1.86-.84,1.86-1.86v-6.52c0-1.02-.84-1.86-1.86-1.86h0Z'/%3E%3Cpath d='M28.36,67.79h-.76c-.55,0-1-.45-1-1s.45-1,1-1h.76c.55,0,1,.45,1,1s-.45,1-1,1Z'/%3E%3Cpath d='M47.38,67.79h-1.58c-.55,0-1-.45-1-1s.45-1,1-1h1.58c.55,0,1,.45,1,1s-.45,1-1,1ZM42.63,67.79h-1.58c-.55,0-1-.45-1-1s.45-1,1-1h1.58c.55,0,1,.45,1,1s-.45,1-1,1ZM37.87,67.79h-1.58c-.55,0-1-.45-1-1s.45-1,1-1h1.58c.55,0,1,.45,1,1s-.45,1-1,1ZM33.12,67.79h-1.58c-.55,0-1-.45-1-1s.45-1,1-1h1.58c.55,0,1,.45,1,1s-.45,1-1,1Z'/%3E%3Cpath d='M51.31,67.79h-.76c-.55,0-1-.45-1-1s.45-1,1-1h.76c.55,0,1,.45,1,1s-.45,1-1,1Z'/%3E%3Cpath d='M78.92,69.14h-11c-.55,0-1-.45-1-1v-5c0-.55.45-1,1-1h11c.55,0,1,.45,1,1v5c0,.55-.45,1-1,1ZM68.92,67.14h9v-3h-9v3Z'/%3E%3C/g%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='_レイヤー_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 108.05 108.05'%3E%3Cg id='_レイヤー_8'%3E%3Cpath d='M54.03,108.05C24.24,108.05,0,83.82,0,54.03S24.24,0,54.03,0s54.03,24.24,54.03,54.03-24.24,54.03-54.03,54.03ZM54.03,2C25.34,2,2,25.34,2,54.03s23.34,52.03,52.03,52.03,52.03-23.34,52.03-52.03S82.71,2,54.03,2Z'/%3E%3Cpath d='M83.41,36.14c.15,0,.28.13.28.28v36.44c0,.15-.13.28-.28.28H23.43c-.15,0-.28-.13-.28-.28v-36.44c0-.15.13-.28.28-.28h59.98M83.41,34.14H23.43c-1.25,0-2.28,1.03-2.28,2.28v36.44c0,1.25,1.02,2.28,2.28,2.28h59.98c1.25,0,2.28-1.02,2.28-2.28v-36.44c0-1.25-1.02-2.28-2.28-2.28h0Z'/%3E%3Cpath d='M35.85,49.24v6.25h-6.25v-6.25h6.25M35.99,47.24h-6.52c-1.03,0-1.86.84-1.86,1.86v6.52c0,1.02.84,1.86,1.86,1.86h6.52c1.03,0,1.86-.84,1.86-1.86v-6.52c0-1.02-.84-1.86-1.86-1.86h0Z'/%3E%3Cpath d='M28.36,67.79h-.76c-.55,0-1-.45-1-1s.45-1,1-1h.76c.55,0,1,.45,1,1s-.45,1-1,1Z'/%3E%3Cpath d='M47.38,67.79h-1.58c-.55,0-1-.45-1-1s.45-1,1-1h1.58c.55,0,1,.45,1,1s-.45,1-1,1ZM42.63,67.79h-1.58c-.55,0-1-.45-1-1s.45-1,1-1h1.58c.55,0,1,.45,1,1s-.45,1-1,1ZM37.87,67.79h-1.58c-.55,0-1-.45-1-1s.45-1,1-1h1.58c.55,0,1,.45,1,1s-.45,1-1,1ZM33.12,67.79h-1.58c-.55,0-1-.45-1-1s.45-1,1-1h1.58c.55,0,1,.45,1,1s-.45,1-1,1Z'/%3E%3Cpath d='M51.31,67.79h-.76c-.55,0-1-.45-1-1s.45-1,1-1h.76c.55,0,1,.45,1,1s-.45,1-1,1Z'/%3E%3Cpath d='M78.92,69.14h-11c-.55,0-1-.45-1-1v-5c0-.55.45-1,1-1h11c.55,0,1,.45,1,1v5c0,.55-.45,1-1,1ZM68.92,67.14h9v-3h-9v3Z'/%3E%3C/g%3E%3C/svg%3E");
}
.about-guide:has(.icon-line) .guide-contents #delivery h3::before {
  -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 127 127'%3E%3Cg %3E%3Cpath d='M98.49,83h-7.49v-2h7.49c.28,0,.51-.23.51-.51v-36.99c0-.83-.68-1.51-1.51-1.51h-42.99c-.28,0-.51.23-.51.51v38.49h23v2h-24c-.55,0-1-.45-1-1v-39.49c0-1.38,1.12-2.51,2.51-2.51h42.99c1.93,0,3.51,1.57,3.51,3.51v36.99c0,1.38-1.12,2.51-2.51,2.51Z'/%3E%3Cpath d='M53,83h-5v-2h4l.05-27.99-15.89.18c-.53,0-1.02.29-1.29.75l-8.67,14.76c-.14.23-.21.49-.21.76v11.54s8,0,8,0v2h-9.01c-.27,0-.52-.11-.71-.29-.19-.19-.29-.44-.29-.71v-12.54c0-.62.18-1.24.49-1.77l8.67-14.76c.63-1.07,1.78-1.73,3.01-1.73l16.89-.19c.26,0,.53.1.72.29.19.19.3.44.3.71l-.06,30c0,.55-.45,1-1,1Z'/%3E%3Cpath d='M42,89.98c-4.4,0-7.98-3.58-7.98-7.98s3.58-7.98,7.98-7.98,7.98,3.58,7.98,7.98-3.58,7.98-7.98,7.98ZM42,75.98c-3.32,0-6.02,2.7-6.02,6.02s2.7,6.02,6.02,6.02,6.02-2.7,6.02-6.02-2.7-6.02-6.02-6.02Z'/%3E%3Cpath d='M84,89.98c-4.4,0-7.98-3.58-7.98-7.98s3.58-7.98,7.98-7.98,7.98,3.58,7.98,7.98-3.58,7.98-7.98,7.98ZM84,75.98c-3.32,0-6.02,2.7-6.02,6.02s2.7,6.02,6.02,6.02,6.02-2.7,6.02-6.02-2.7-6.02-6.02-6.02Z'/%3E%3Cpath d='M63.5,127C28.49,127,0,98.51,0,63.5S28.49,0,63.5,0s63.5,28.49,63.5,63.5-28.49,63.5-63.5,63.5ZM63.5,2C29.59,2,2,29.59,2,63.5s27.59,61.5,61.5,61.5,61.5-27.59,61.5-61.5S97.41,2,63.5,2Z'/%3E%3C/g%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 127 127'%3E%3Cg %3E%3Cpath d='M98.49,83h-7.49v-2h7.49c.28,0,.51-.23.51-.51v-36.99c0-.83-.68-1.51-1.51-1.51h-42.99c-.28,0-.51.23-.51.51v38.49h23v2h-24c-.55,0-1-.45-1-1v-39.49c0-1.38,1.12-2.51,2.51-2.51h42.99c1.93,0,3.51,1.57,3.51,3.51v36.99c0,1.38-1.12,2.51-2.51,2.51Z'/%3E%3Cpath d='M53,83h-5v-2h4l.05-27.99-15.89.18c-.53,0-1.02.29-1.29.75l-8.67,14.76c-.14.23-.21.49-.21.76v11.54s8,0,8,0v2h-9.01c-.27,0-.52-.11-.71-.29-.19-.19-.29-.44-.29-.71v-12.54c0-.62.18-1.24.49-1.77l8.67-14.76c.63-1.07,1.78-1.73,3.01-1.73l16.89-.19c.26,0,.53.1.72.29.19.19.3.44.3.71l-.06,30c0,.55-.45,1-1,1Z'/%3E%3Cpath d='M42,89.98c-4.4,0-7.98-3.58-7.98-7.98s3.58-7.98,7.98-7.98,7.98,3.58,7.98,7.98-3.58,7.98-7.98,7.98ZM42,75.98c-3.32,0-6.02,2.7-6.02,6.02s2.7,6.02,6.02,6.02,6.02-2.7,6.02-6.02-2.7-6.02-6.02-6.02Z'/%3E%3Cpath d='M84,89.98c-4.4,0-7.98-3.58-7.98-7.98s3.58-7.98,7.98-7.98,7.98,3.58,7.98,7.98-3.58,7.98-7.98,7.98ZM84,75.98c-3.32,0-6.02,2.7-6.02,6.02s2.7,6.02,6.02,6.02,6.02-2.7,6.02-6.02-2.7-6.02-6.02-6.02Z'/%3E%3Cpath d='M63.5,127C28.49,127,0,98.51,0,63.5S28.49,0,63.5,0s63.5,28.49,63.5,63.5-28.49,63.5-63.5,63.5ZM63.5,2C29.59,2,2,29.59,2,63.5s27.59,61.5,61.5,61.5,61.5-27.59,61.5-61.5S97.41,2,63.5,2Z'/%3E%3C/g%3E%3C/svg%3E");
}
.about-guide:has(.icon-line) .guide-contents #exchange h3::before {
  -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 127 127'%3E%3Cg %3E%3Cpath d='M69.49,61.26c-.22,0-.45-.03-.67-.1-.74-.23-1.39-.82-1.73-1.59l-.09-.19v-8.37h-30.7c-.47.2-.98.18-1.42-.05-.56-.3-.92-.93-.94-1.64l-.15-6.85c-.02-.96.61-1.85,1.68-2.37l.21-.1h32.31v-6.25c-.31-.65-.24-1.35.22-1.84.57-.62,1.57-.72,2.37-.25l21.32,12.53c.65.38,1.04,1.05,1.04,1.8s-.37,1.43-1.01,1.83l-21.35,13.12c-.34.21-.72.31-1.11.31ZM69,58.9c.12.18.28.3.41.34.09.03.12,0,.14,0l21.35-13.12s.06-.03.06-.1-.04-.09-.06-.1l-20.9-12.28v8.36h-33.83c-.24.15-.38.32-.37.42l.14,6.59.12-.02h32.94v9.9Z'/%3E%3Cpath d='M57.26,95.05c-.38,0-.76-.1-1.1-.31l-21.35-13.12c-.64-.39-1.02-1.08-1.01-1.83s.4-1.42,1.04-1.8l21.32-12.53c1.13-.66,2.59-.17,3.63,1.23l.2.27v7.04h31.01c1.13.21,1.97,1.17,1.95,2.27l-.15,6.85c-.01.64-.31,1.23-.81,1.58-.41.3-.93.41-1.43.3h-31.57v7.78c.21.69.03,1.37-.5,1.83-.34.3-.78.45-1.24.45ZM57.18,67.19l-21.32,12.53s-.06.03-.06.1.04.09.06.1l21.14,12.99v-9.91h33.81l.15-6.77c0-.09-.1-.18-.23-.23h-32.73v-8.35c-.35-.38-.69-.53-.82-.46h0Z'/%3E%3Cpath d='M63.5,127C28.49,127,0,98.51,0,63.5S28.49,0,63.5,0s63.5,28.49,63.5,63.5-28.49,63.5-63.5,63.5ZM63.5,2C29.59,2,2,29.59,2,63.5s27.59,61.5,61.5,61.5,61.5-27.59,61.5-61.5S97.41,2,63.5,2Z'/%3E%3C/g%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 127 127'%3E%3Cg %3E%3Cpath d='M69.49,61.26c-.22,0-.45-.03-.67-.1-.74-.23-1.39-.82-1.73-1.59l-.09-.19v-8.37h-30.7c-.47.2-.98.18-1.42-.05-.56-.3-.92-.93-.94-1.64l-.15-6.85c-.02-.96.61-1.85,1.68-2.37l.21-.1h32.31v-6.25c-.31-.65-.24-1.35.22-1.84.57-.62,1.57-.72,2.37-.25l21.32,12.53c.65.38,1.04,1.05,1.04,1.8s-.37,1.43-1.01,1.83l-21.35,13.12c-.34.21-.72.31-1.11.31ZM69,58.9c.12.18.28.3.41.34.09.03.12,0,.14,0l21.35-13.12s.06-.03.06-.1-.04-.09-.06-.1l-20.9-12.28v8.36h-33.83c-.24.15-.38.32-.37.42l.14,6.59.12-.02h32.94v9.9Z'/%3E%3Cpath d='M57.26,95.05c-.38,0-.76-.1-1.1-.31l-21.35-13.12c-.64-.39-1.02-1.08-1.01-1.83s.4-1.42,1.04-1.8l21.32-12.53c1.13-.66,2.59-.17,3.63,1.23l.2.27v7.04h31.01c1.13.21,1.97,1.17,1.95,2.27l-.15,6.85c-.01.64-.31,1.23-.81,1.58-.41.3-.93.41-1.43.3h-31.57v7.78c.21.69.03,1.37-.5,1.83-.34.3-.78.45-1.24.45ZM57.18,67.19l-21.32,12.53s-.06.03-.06.1.04.09.06.1l21.14,12.99v-9.91h33.81l.15-6.77c0-.09-.1-.18-.23-.23h-32.73v-8.35c-.35-.38-.69-.53-.82-.46h0Z'/%3E%3Cpath d='M63.5,127C28.49,127,0,98.51,0,63.5S28.49,0,63.5,0s63.5,28.49,63.5,63.5-28.49,63.5-63.5,63.5ZM63.5,2C29.59,2,2,29.59,2,63.5s27.59,61.5,61.5,61.5,61.5-27.59,61.5-61.5S97.41,2,63.5,2Z'/%3E%3C/g%3E%3C/svg%3E");
}
.about-guide:has(.icon-line) .guide-contents #noshi h3::before {
  -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 127 127'%3E%3Cg %3E%3Cpath d='M63.79,111.03c-.26,0-.55-.1-.73-.29l-16.53-16.44c-.12-.01-.23-.05-.34-.1-.31-.16-.51-.46-.54-.8l-4.76-55.11c-.06-.11-.11-.23-.13-.36-.05-.33.07-.66.31-.88l21.95-20.46c.39-.36.98-.36,1.37,0l21.54,20.26c.07.03.14.06.2.11.29.2.46.55.42.91l-4.8,55.39c-.02.24-.12.45-.29.62h0s-16.96,16.87-16.96,16.87c-.19.19-.44.29-.71.29ZM48.45,93.4l15.32,15.23,15.34-15.25-15.42-8.87-15.24,8.88ZM43,39.49l4.5,52.12,3.16-1.83,12.04-7.13v-33.7s-.04-.02-.05-.02l-19.64-9.44ZM64.69,82.79l15.19,8.73,4.51-52.1-19.7,9.24v34.13ZM43.53,37.48l19.85,9.58,20.33-9.53-20.03-18.84-20.16,18.79Z'/%3E%3Crect x='53.48' y='39.95' width='10.97' height='2' transform='translate(16.11 98.54) rotate(-88.13)'/%3E%3Crect x='66.69' y='35.03' width='2' height='11'/%3E%3Crect x='62.69' y='35.03' width='2' height='13'/%3E%3Cpath d='M63.69,84.59c-.27,0-.53-.11-.73-.31l-5.67-5.99c-.13-.14-.22-.31-.26-.5l-3.75-20.11c-.06-.34.06-.7.32-.93l9.03-8.01c.29-.26.71-.32,1.07-.17.36.16.59.51.59.9l.39,34.11c0,.41-.24.78-.62.94-.12.05-.25.07-.38.07ZM58.95,77.12l3.71,3.92-.33-29.37-6.97,6.18,3.59,19.26Z'/%3E%3Cpath d='M56.83,76.69l-8.89-8.89c-.36-.36-.39-.93-.08-1.33l6.11-7.72,1.57,1.24-5.56,7.02,8.26,8.26-1.41,1.41Z'/%3E%3Cpath d='M63.5,127C28.49,127,0,98.51,0,63.5S28.49,0,63.5,0s63.5,28.49,63.5,63.5-28.49,63.5-63.5,63.5ZM63.5,2C29.59,2,2,29.59,2,63.5s27.59,61.5,61.5,61.5,61.5-27.59,61.5-61.5S97.41,2,63.5,2Z'/%3E%3C/g%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 127 127'%3E%3Cg %3E%3Cpath d='M63.79,111.03c-.26,0-.55-.1-.73-.29l-16.53-16.44c-.12-.01-.23-.05-.34-.1-.31-.16-.51-.46-.54-.8l-4.76-55.11c-.06-.11-.11-.23-.13-.36-.05-.33.07-.66.31-.88l21.95-20.46c.39-.36.98-.36,1.37,0l21.54,20.26c.07.03.14.06.2.11.29.2.46.55.42.91l-4.8,55.39c-.02.24-.12.45-.29.62h0s-16.96,16.87-16.96,16.87c-.19.19-.44.29-.71.29ZM48.45,93.4l15.32,15.23,15.34-15.25-15.42-8.87-15.24,8.88ZM43,39.49l4.5,52.12,3.16-1.83,12.04-7.13v-33.7s-.04-.02-.05-.02l-19.64-9.44ZM64.69,82.79l15.19,8.73,4.51-52.1-19.7,9.24v34.13ZM43.53,37.48l19.85,9.58,20.33-9.53-20.03-18.84-20.16,18.79Z'/%3E%3Crect x='53.48' y='39.95' width='10.97' height='2' transform='translate(16.11 98.54) rotate(-88.13)'/%3E%3Crect x='66.69' y='35.03' width='2' height='11'/%3E%3Crect x='62.69' y='35.03' width='2' height='13'/%3E%3Cpath d='M63.69,84.59c-.27,0-.53-.11-.73-.31l-5.67-5.99c-.13-.14-.22-.31-.26-.5l-3.75-20.11c-.06-.34.06-.7.32-.93l9.03-8.01c.29-.26.71-.32,1.07-.17.36.16.59.51.59.9l.39,34.11c0,.41-.24.78-.62.94-.12.05-.25.07-.38.07ZM58.95,77.12l3.71,3.92-.33-29.37-6.97,6.18,3.59,19.26Z'/%3E%3Cpath d='M56.83,76.69l-8.89-8.89c-.36-.36-.39-.93-.08-1.33l6.11-7.72,1.57,1.24-5.56,7.02,8.26,8.26-1.41,1.41Z'/%3E%3Cpath d='M63.5,127C28.49,127,0,98.51,0,63.5S28.49,0,63.5,0s63.5,28.49,63.5,63.5-28.49,63.5-63.5,63.5ZM63.5,2C29.59,2,2,29.59,2,63.5s27.59,61.5,61.5,61.5,61.5-27.59,61.5-61.5S97.41,2,63.5,2Z'/%3E%3C/g%3E%3C/svg%3E");
}
.about-guide:has(.icon-line) .guide-contents #gift h3::before {
  -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 127 127'%3E%3Cg %3E%3Cpath d='M89.12,92h-52.24c-1.04,0-1.88-.84-1.88-1.88v-43.24c0-1.04.84-1.88,1.88-1.88h52.24c1.04,0,1.88.84,1.88,1.88v43.24c0,1.04-.84,1.88-1.88,1.88ZM37,90h52.01v-43h-52.01v43Z'/%3E%3Cpath d='M67,92.03h-8c-.57,0-1.03-.46-1.03-1.03v-45c0-.57.46-1.03,1.03-1.03h8c.57,0,1.03.46,1.03,1.03v45c0,.57-.46,1.03-1.03,1.03ZM60.03,89.97h5.94v-42.94h-5.94v42.94Z'/%3E%3Cpath d='M64.07,46.48c-.23,0-.45-.08-.62-.22-.24-.19-.38-.48-.38-.78.01-6.96,4.46-13.8,10.81-16.63.37-.16.79-.09,1.09.18,3.04,2.82,5.74,6.02,8.01,9.49.15.23.2.52.13.79-.07.27-.24.5-.49.63-3.98,2.2-8.1,4.21-18.34,6.51-.07.02-.15.02-.22.02ZM74.1,30.95c-4.96,2.48-8.49,7.73-8.98,13.25,8.27-1.94,12.17-3.66,15.58-5.5-1.93-2.81-4.14-5.41-6.6-7.76Z'/%3E%3Cpath d='M62.55,46.48c-.07,0-.15,0-.22-.02-10.24-2.3-14.36-4.31-18.34-6.51-.24-.13-.42-.36-.49-.63-.07-.27-.02-.56.13-.79,2.27-3.48,4.97-6.67,8.01-9.49.29-.27.72-.34,1.09-.18,6.36,2.83,10.8,9.67,10.81,16.63,0,.3-.14.59-.38.78-.18.14-.4.22-.62.22ZM45.91,38.71c3.41,1.83,7.31,3.56,15.58,5.5-.48-5.52-4.02-10.77-8.98-13.25-2.46,2.35-4.68,4.95-6.6,7.76Z'/%3E%3Cpath d='M63.5,127C28.49,127,0,98.51,0,63.5S28.49,0,63.5,0s63.5,28.49,63.5,63.5-28.49,63.5-63.5,63.5ZM63.5,2C29.59,2,2,29.59,2,63.5s27.59,61.5,61.5,61.5,61.5-27.59,61.5-61.5S97.41,2,63.5,2Z'/%3E%3C/g%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 127 127'%3E%3Cg %3E%3Cpath d='M89.12,92h-52.24c-1.04,0-1.88-.84-1.88-1.88v-43.24c0-1.04.84-1.88,1.88-1.88h52.24c1.04,0,1.88.84,1.88,1.88v43.24c0,1.04-.84,1.88-1.88,1.88ZM37,90h52.01v-43h-52.01v43Z'/%3E%3Cpath d='M67,92.03h-8c-.57,0-1.03-.46-1.03-1.03v-45c0-.57.46-1.03,1.03-1.03h8c.57,0,1.03.46,1.03,1.03v45c0,.57-.46,1.03-1.03,1.03ZM60.03,89.97h5.94v-42.94h-5.94v42.94Z'/%3E%3Cpath d='M64.07,46.48c-.23,0-.45-.08-.62-.22-.24-.19-.38-.48-.38-.78.01-6.96,4.46-13.8,10.81-16.63.37-.16.79-.09,1.09.18,3.04,2.82,5.74,6.02,8.01,9.49.15.23.2.52.13.79-.07.27-.24.5-.49.63-3.98,2.2-8.1,4.21-18.34,6.51-.07.02-.15.02-.22.02ZM74.1,30.95c-4.96,2.48-8.49,7.73-8.98,13.25,8.27-1.94,12.17-3.66,15.58-5.5-1.93-2.81-4.14-5.41-6.6-7.76Z'/%3E%3Cpath d='M62.55,46.48c-.07,0-.15,0-.22-.02-10.24-2.3-14.36-4.31-18.34-6.51-.24-.13-.42-.36-.49-.63-.07-.27-.02-.56.13-.79,2.27-3.48,4.97-6.67,8.01-9.49.29-.27.72-.34,1.09-.18,6.36,2.83,10.8,9.67,10.81,16.63,0,.3-.14.59-.38.78-.18.14-.4.22-.62.22ZM45.91,38.71c3.41,1.83,7.31,3.56,15.58,5.5-.48-5.52-4.02-10.77-8.98-13.25-2.46,2.35-4.68,4.95-6.6,7.76Z'/%3E%3Cpath d='M63.5,127C28.49,127,0,98.51,0,63.5S28.49,0,63.5,0s63.5,28.49,63.5,63.5-28.49,63.5-63.5,63.5ZM63.5,2C29.59,2,2,29.59,2,63.5s27.59,61.5,61.5,61.5,61.5-27.59,61.5-61.5S97.41,2,63.5,2Z'/%3E%3C/g%3E%3C/svg%3E");
}
.about-guide:has(.icon-line) .guide-contents #qa h3::before {
  -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 127 127'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Cg %3E%3Cpath d='M63.5,127C28.49,127,0,98.51,0,63.5S28.49,0,63.5,0s63.5,28.49,63.5,63.5-28.49,63.5-63.5,63.5ZM63.5,2C29.59,2,2,29.59,2,63.5s27.59,61.5,61.5,61.5,61.5-27.59,61.5-61.5S97.41,2,63.5,2Z'/%3E%3Ccircle cx='61' cy='51' r='2'/%3E%3Ccircle cx='39' cy='51' r='2'/%3E%3Ccircle cx='50' cy='51' r='2'/%3E%3Cpath class='cls-1' d='M69.16,68h-15.16v20.05c0,1.08.83,1.95,1.84,1.95h24.94l.27.58c.69,1.49,2.21,2.87,3.94,3.7-.43-1.01-.56-2.15-.38-3.41l.12-.86h9.42c1.01,0,1.84-.88,1.84-1.95v-25.1c0-1.08-.83-1.95-1.84-1.95h-21.16v3.05c0,2.18-1.72,3.95-3.84,3.95Z'/%3E%3Cpath class='cls-1' d='M71,64.05v-3.05h-15.16c-1.01,0-1.84.88-1.84,1.95v3.05h15.16c1.01,0,1.84-.88,1.84-1.95Z'/%3E%3Cpath class='cls-1' d='M55.84,59h15.16v-20.05c0-1.08-.83-1.95-1.84-1.95H30.84c-1.01,0-1.84.88-1.84,1.95v25.1c0,1.08.83,1.95,1.84,1.95h9.42l.12.86c.18,1.26.05,2.41-.38,3.41,1.73-.83,3.25-2.21,3.94-3.7l.27-.58h7.78v-3.05c0-2.18,1.72-3.95,3.84-3.95Z'/%3E%3Cpath d='M44.22,66l-.27.58c-.69,1.49-2.21,2.87-3.94,3.7.43-1.01.56-2.15.38-3.41l-.12-.86h-9.42c-1.01,0-1.84-.88-1.84-1.95v-25.1c0-1.08.83-1.95,1.84-1.95h38.32c1.01,0,1.84.88,1.84,1.95v20.05h2v-20.05c0-2.18-1.72-3.95-3.84-3.95H30.84c-2.12,0-3.84,1.77-3.84,3.95v25.1c0,2.18,1.72,3.95,3.84,3.95h7.62c-.02,1.84-1.06,2.68-1.54,3.06-.19.16-.79.64-.49,1.35.08.2.34.63,1,.63.06,0,.12,0,.18-.01,3.15-.34,6.34-2.42,7.84-5.04h6.54v-2h-7.78Z'/%3E%3Cpath d='M55.84,61h15.16v-2h-15.16c-2.12,0-3.84,1.77-3.84,3.95v3.05h2v-3.05c0-1.08.83-1.95,1.84-1.95Z'/%3E%3Cpath d='M94.16,59h-21.16v2h21.16c1.01,0,1.84.88,1.84,1.95v25.1c0,1.08-.83,1.95-1.84,1.95h-9.42l-.12.86c-.18,1.26-.05,2.41.38,3.41-1.73-.83-3.25-2.21-3.94-3.7l-.27-.58h-24.94c-1.01,0-1.84-.88-1.84-1.95v-20.05h-2v20.05c0,2.18,1.72,3.95,3.84,3.95h23.7c1.5,2.62,4.69,4.7,7.84,5.04.06,0,.12.01.18.01.66,0,.92-.43,1-.63.3-.72-.29-1.2-.49-1.35-.48-.38-1.51-1.22-1.54-3.06h7.62c2.12,0,3.84-1.77,3.84-3.95v-25.1c0-2.18-1.72-3.95-3.84-3.95Z'/%3E%3Cpolygon points='71 61 71.89 61 73 61 73 59 71 59 71 61'/%3E%3Crect x='52' y='66' width='2' height='2'/%3E%3Ccircle cx='64' cy='75' r='2'/%3E%3Ccircle cx='86' cy='75' r='2'/%3E%3Ccircle cx='75' cy='75' r='2'/%3E%3C/g%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 127 127'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Cg %3E%3Cpath d='M63.5,127C28.49,127,0,98.51,0,63.5S28.49,0,63.5,0s63.5,28.49,63.5,63.5-28.49,63.5-63.5,63.5ZM63.5,2C29.59,2,2,29.59,2,63.5s27.59,61.5,61.5,61.5,61.5-27.59,61.5-61.5S97.41,2,63.5,2Z'/%3E%3Ccircle cx='61' cy='51' r='2'/%3E%3Ccircle cx='39' cy='51' r='2'/%3E%3Ccircle cx='50' cy='51' r='2'/%3E%3Cpath class='cls-1' d='M69.16,68h-15.16v20.05c0,1.08.83,1.95,1.84,1.95h24.94l.27.58c.69,1.49,2.21,2.87,3.94,3.7-.43-1.01-.56-2.15-.38-3.41l.12-.86h9.42c1.01,0,1.84-.88,1.84-1.95v-25.1c0-1.08-.83-1.95-1.84-1.95h-21.16v3.05c0,2.18-1.72,3.95-3.84,3.95Z'/%3E%3Cpath class='cls-1' d='M71,64.05v-3.05h-15.16c-1.01,0-1.84.88-1.84,1.95v3.05h15.16c1.01,0,1.84-.88,1.84-1.95Z'/%3E%3Cpath class='cls-1' d='M55.84,59h15.16v-20.05c0-1.08-.83-1.95-1.84-1.95H30.84c-1.01,0-1.84.88-1.84,1.95v25.1c0,1.08.83,1.95,1.84,1.95h9.42l.12.86c.18,1.26.05,2.41-.38,3.41,1.73-.83,3.25-2.21,3.94-3.7l.27-.58h7.78v-3.05c0-2.18,1.72-3.95,3.84-3.95Z'/%3E%3Cpath d='M44.22,66l-.27.58c-.69,1.49-2.21,2.87-3.94,3.7.43-1.01.56-2.15.38-3.41l-.12-.86h-9.42c-1.01,0-1.84-.88-1.84-1.95v-25.1c0-1.08.83-1.95,1.84-1.95h38.32c1.01,0,1.84.88,1.84,1.95v20.05h2v-20.05c0-2.18-1.72-3.95-3.84-3.95H30.84c-2.12,0-3.84,1.77-3.84,3.95v25.1c0,2.18,1.72,3.95,3.84,3.95h7.62c-.02,1.84-1.06,2.68-1.54,3.06-.19.16-.79.64-.49,1.35.08.2.34.63,1,.63.06,0,.12,0,.18-.01,3.15-.34,6.34-2.42,7.84-5.04h6.54v-2h-7.78Z'/%3E%3Cpath d='M55.84,61h15.16v-2h-15.16c-2.12,0-3.84,1.77-3.84,3.95v3.05h2v-3.05c0-1.08.83-1.95,1.84-1.95Z'/%3E%3Cpath d='M94.16,59h-21.16v2h21.16c1.01,0,1.84.88,1.84,1.95v25.1c0,1.08-.83,1.95-1.84,1.95h-9.42l-.12.86c-.18,1.26-.05,2.41.38,3.41-1.73-.83-3.25-2.21-3.94-3.7l-.27-.58h-24.94c-1.01,0-1.84-.88-1.84-1.95v-20.05h-2v20.05c0,2.18,1.72,3.95,3.84,3.95h23.7c1.5,2.62,4.69,4.7,7.84,5.04.06,0,.12.01.18.01.66,0,.92-.43,1-.63.3-.72-.29-1.2-.49-1.35-.48-.38-1.51-1.22-1.54-3.06h7.62c2.12,0,3.84-1.77,3.84-3.95v-25.1c0-2.18-1.72-3.95-3.84-3.95Z'/%3E%3Cpolygon points='71 61 71.89 61 73 61 73 59 71 59 71 61'/%3E%3Crect x='52' y='66' width='2' height='2'/%3E%3Ccircle cx='64' cy='75' r='2'/%3E%3Ccircle cx='86' cy='75' r='2'/%3E%3Ccircle cx='75' cy='75' r='2'/%3E%3C/g%3E%3C/svg%3E");
}

.about-guide:has(.icon-silhouette) .guide-contents #payment h3::before {
  -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='_レイヤー_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 106.05 106.05'%3E%3Cg id='_レイヤー_8'%3E%3Cpath d='M37.62,64.4h-1.58c-.55,0-1,.45-1,1s.45,1,1,1h1.58c.55,0,1-.45,1-1s-.45-1-1-1Z'/%3E%3Cpath d='M42.38,64.4h-1.58c-.55,0-1,.45-1,1s.45,1,1,1h1.58c.55,0,1-.45,1-1s-.45-1-1-1Z'/%3E%3Cpath d='M28.11,64.4h-.76c-.55,0-1,.45-1,1s.45,1,1,1h.76c.55,0,1-.45,1-1s-.45-1-1-1Z'/%3E%3Cpath d='M32.87,64.4h-1.58c-.55,0-1,.45-1,1s.45,1,1,1h1.58c.55,0,1-.45,1-1s-.45-1-1-1Z'/%3E%3Cpath d='M37.6,54.24v-6.52c0-1.02-.84-1.86-1.86-1.86h-6.52c-1.02,0-1.86.84-1.86,1.86v6.52c0,1.02.84,1.86,1.86,1.86h6.52c1.02,0,1.86-.84,1.86-1.86ZM35.6,54.1h-6.25v-6.25h6.25v6.25Z'/%3E%3Cpath d='M51.06,64.4h-.76c-.55,0-1,.45-1,1s.45,1,1,1h.76c.55,0,1-.45,1-1s-.45-1-1-1Z'/%3E%3Cpath d='M53.03,0C23.74,0,0,23.74,0,53.03s23.74,53.03,53.03,53.03,53.03-23.74,53.03-53.03S82.31,0,53.03,0ZM85.43,71.48c0,1.25-1.03,2.28-2.28,2.28H23.17c-1.25,0-2.28-1.02-2.28-2.28v-36.44c0-1.25,1.03-2.28,2.28-2.28h59.98c1.25,0,2.28,1.03,2.28,2.28v36.44Z'/%3E%3Cpath d='M77.65,61.75h-10.08c-.56,0-1.02.46-1.02,1.02v4.19c0,.56.46,1.02,1.02,1.02h10.08c.56,0,1.02-.46,1.02-1.02v-4.19c0-.56-.46-1.02-1.02-1.02ZM76.32,65.64h-7.43v-1.54h7.43v1.54Z'/%3E%3Cpath d='M47.13,64.4h-1.58c-.55,0-1,.45-1,1s.45,1,1,1h1.58c.55,0,1-.45,1-1s-.45-1-1-1Z'/%3E%3C/g%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='_レイヤー_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 106.05 106.05'%3E%3Cg id='_レイヤー_8'%3E%3Cpath d='M37.62,64.4h-1.58c-.55,0-1,.45-1,1s.45,1,1,1h1.58c.55,0,1-.45,1-1s-.45-1-1-1Z'/%3E%3Cpath d='M42.38,64.4h-1.58c-.55,0-1,.45-1,1s.45,1,1,1h1.58c.55,0,1-.45,1-1s-.45-1-1-1Z'/%3E%3Cpath d='M28.11,64.4h-.76c-.55,0-1,.45-1,1s.45,1,1,1h.76c.55,0,1-.45,1-1s-.45-1-1-1Z'/%3E%3Cpath d='M32.87,64.4h-1.58c-.55,0-1,.45-1,1s.45,1,1,1h1.58c.55,0,1-.45,1-1s-.45-1-1-1Z'/%3E%3Cpath d='M37.6,54.24v-6.52c0-1.02-.84-1.86-1.86-1.86h-6.52c-1.02,0-1.86.84-1.86,1.86v6.52c0,1.02.84,1.86,1.86,1.86h6.52c1.02,0,1.86-.84,1.86-1.86ZM35.6,54.1h-6.25v-6.25h6.25v6.25Z'/%3E%3Cpath d='M51.06,64.4h-.76c-.55,0-1,.45-1,1s.45,1,1,1h.76c.55,0,1-.45,1-1s-.45-1-1-1Z'/%3E%3Cpath d='M53.03,0C23.74,0,0,23.74,0,53.03s23.74,53.03,53.03,53.03,53.03-23.74,53.03-53.03S82.31,0,53.03,0ZM85.43,71.48c0,1.25-1.03,2.28-2.28,2.28H23.17c-1.25,0-2.28-1.02-2.28-2.28v-36.44c0-1.25,1.03-2.28,2.28-2.28h59.98c1.25,0,2.28,1.03,2.28,2.28v36.44Z'/%3E%3Cpath d='M77.65,61.75h-10.08c-.56,0-1.02.46-1.02,1.02v4.19c0,.56.46,1.02,1.02,1.02h10.08c.56,0,1.02-.46,1.02-1.02v-4.19c0-.56-.46-1.02-1.02-1.02ZM76.32,65.64h-7.43v-1.54h7.43v1.54Z'/%3E%3Cpath d='M47.13,64.4h-1.58c-.55,0-1,.45-1,1s.45,1,1,1h1.58c.55,0,1-.45,1-1s-.45-1-1-1Z'/%3E%3C/g%3E%3C/svg%3E");
}
.about-guide:has(.icon-silhouette) .guide-contents #delivery h3::before {
  -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='_レイヤー_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 106.05 106.05'%3E%3Cg id='_レイヤー_8'%3E%3Cpath d='M53.03,0C23.74,0,0,23.74,0,53.03s23.74,53.03,53.03,53.03,53.03-23.74,53.03-53.03S82.31,0,53.03,0ZM32.57,73.5c-2.7,0-4.89-2.19-4.89-4.89s2.19-4.89,4.89-4.89,4.89,2.19,4.89,4.89-2.19,4.89-4.89,4.89ZM42.72,68.72h-3.14s0-.03,0-.04c0-3.96-3.12-7.18-6.96-7.18s-6.96,3.22-6.96,7.18c0,.01,0,.03,0,.04h-6.95v-10.87c0-.38.11-.76.3-1.09l7.43-12.79c.39-.67,1.09-1.07,1.84-1.07l14.49-.17-.05,26ZM70.85,73.65c-2.7,0-4.89-2.19-4.89-4.89s2.19-4.89,4.89-4.89,4.89,2.19,4.89,4.89-2.19,4.89-4.89,4.89ZM84.72,67.41c0,.72-.57,1.31-1.28,1.31h-5.61v-.06c0-2.81-1.58-5.44-4.12-6.49-5.03-2.08-9.85,1.67-9.85,6.54h-19.14v-34.69c0-.72.57-1.31,1.28-1.31h36.59c1.18,0,2.13.98,2.13,2.18v32.51Z'/%3E%3C/g%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='_レイヤー_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 106.05 106.05'%3E%3Cg id='_レイヤー_8'%3E%3Cpath d='M53.03,0C23.74,0,0,23.74,0,53.03s23.74,53.03,53.03,53.03,53.03-23.74,53.03-53.03S82.31,0,53.03,0ZM32.57,73.5c-2.7,0-4.89-2.19-4.89-4.89s2.19-4.89,4.89-4.89,4.89,2.19,4.89,4.89-2.19,4.89-4.89,4.89ZM42.72,68.72h-3.14s0-.03,0-.04c0-3.96-3.12-7.18-6.96-7.18s-6.96,3.22-6.96,7.18c0,.01,0,.03,0,.04h-6.95v-10.87c0-.38.11-.76.3-1.09l7.43-12.79c.39-.67,1.09-1.07,1.84-1.07l14.49-.17-.05,26ZM70.85,73.65c-2.7,0-4.89-2.19-4.89-4.89s2.19-4.89,4.89-4.89,4.89,2.19,4.89,4.89-2.19,4.89-4.89,4.89ZM84.72,67.41c0,.72-.57,1.31-1.28,1.31h-5.61v-.06c0-2.81-1.58-5.44-4.12-6.49-5.03-2.08-9.85,1.67-9.85,6.54h-19.14v-34.69c0-.72.57-1.31,1.28-1.31h36.59c1.18,0,2.13.98,2.13,2.18v32.51Z'/%3E%3C/g%3E%3C/svg%3E");
}
.about-guide:has(.icon-silhouette) .guide-contents #exchange h3::before {
  -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='_レイヤー_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 106.05 106.05'%3E%3Cg id='_レイヤー_8'%3E%3Cpath d='M53.03,0C23.74,0,0,23.74,0,53.03s23.74,53.03,53.03,53.03,53.03-23.74,53.03-53.03S82.31,0,53.03,0ZM77.15,69.89c-.01.52-.43.93-.95.93h-27.28l-.13,7.44c-.01.73-.82,1.18-1.44.79l-18.11-11.13c-.61-.37-.6-1.26.02-1.63l18.09-10.63c.63-.37,1.43.08,1.43.82v6.63h27.56c.53,0,.96.44.95.97l-.12,5.81ZM76.82,39.25l-18.11,11.13c-.63.38-1.43-.06-1.44-.79l-.13-7.44h-27.28c-.52,0-.94-.41-.95-.93l-.12-5.81c-.01-.53.42-.97.95-.97h27.56v-6.63c0-.73.8-1.19,1.43-.82l18.09,10.63c.62.36.63,1.25.02,1.62Z'/%3E%3C/g%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='_レイヤー_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 106.05 106.05'%3E%3Cg id='_レイヤー_8'%3E%3Cpath d='M53.03,0C23.74,0,0,23.74,0,53.03s23.74,53.03,53.03,53.03,53.03-23.74,53.03-53.03S82.31,0,53.03,0ZM77.15,69.89c-.01.52-.43.93-.95.93h-27.28l-.13,7.44c-.01.73-.82,1.18-1.44.79l-18.11-11.13c-.61-.37-.6-1.26.02-1.63l18.09-10.63c.63-.37,1.43.08,1.43.82v6.63h27.56c.53,0,.96.44.95.97l-.12,5.81ZM76.82,39.25l-18.11,11.13c-.63.38-1.43-.06-1.44-.79l-.13-7.44h-27.28c-.52,0-.94-.41-.95-.93l-.12-5.81c-.01-.53.42-.97.95-.97h27.56v-6.63c0-.73.8-1.19,1.43-.82l18.09,10.63c.62.36.63,1.25.02,1.62Z'/%3E%3C/g%3E%3C/svg%3E");
}
.about-guide:has(.icon-silhouette) .guide-contents #noshi h3::before {
  -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='_レイヤー_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 106.05 106.05'%3E%3Cg id='_レイヤー_8'%3E%3Cpath d='M53.03,0C23.74,0,0,23.74,0,53.03s23.74,53.03,53.03,53.03,53.03-23.74,53.03-53.03S82.31,0,53.03,0ZM53.04,16.85l15.99,15.04-11.73,5.89-.03-7.88h-1.83v8.36l-1.6.75v-9.11h-1.6v9.33l-2.29-1.11.26-7.86-1.6-.05-.23,7.15-11.43-5.52,16.09-15ZM46.68,47.98l5.56-4.93.26,23.44-2.96-3.13-2.87-15.38ZM47.21,60.24l-4.96-4.96,3.26-4.12,1.69,9.08ZM36.22,33.76l15.05,7.02-6.12,6.29c-.21.19-.31.47-.25.74l.23,1.26-4.57,5.77c-.25.32-.22.77.06,1.06l7.09,7.09h0s.16.87.16.87c.03.15.1.29.2.4l3.66,3.87-8.96,5.31-2.52,1.46-4.05-41.15ZM53.27,88.51l-12.23-12.16,12.1-7.05s.04.01.07.01.05-.01.07-.01l12.24,7.04-12.25,12.18ZM65.96,74.85l-12.12-6.97.31-26.94,16.05-7.05-4.23,40.96Z'/%3E%3C/g%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='_レイヤー_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 106.05 106.05'%3E%3Cg id='_レイヤー_8'%3E%3Cpath d='M53.03,0C23.74,0,0,23.74,0,53.03s23.74,53.03,53.03,53.03,53.03-23.74,53.03-53.03S82.31,0,53.03,0ZM53.04,16.85l15.99,15.04-11.73,5.89-.03-7.88h-1.83v8.36l-1.6.75v-9.11h-1.6v9.33l-2.29-1.11.26-7.86-1.6-.05-.23,7.15-11.43-5.52,16.09-15ZM46.68,47.98l5.56-4.93.26,23.44-2.96-3.13-2.87-15.38ZM47.21,60.24l-4.96-4.96,3.26-4.12,1.69,9.08ZM36.22,33.76l15.05,7.02-6.12,6.29c-.21.19-.31.47-.25.74l.23,1.26-4.57,5.77c-.25.32-.22.77.06,1.06l7.09,7.09h0s.16.87.16.87c.03.15.1.29.2.4l3.66,3.87-8.96,5.31-2.52,1.46-4.05-41.15ZM53.27,88.51l-12.23-12.16,12.1-7.05s.04.01.07.01.05-.01.07-.01l12.24,7.04-12.25,12.18ZM65.96,74.85l-12.12-6.97.31-26.94,16.05-7.05-4.23,40.96Z'/%3E%3C/g%3E%3C/svg%3E");
}
.about-guide:has(.icon-silhouette) .guide-contents #gift h3::before {
  -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='_レイヤー_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 106.05 106.05'%3E%3Cg id='_レイヤー_8'%3E%3Cpath d='M53.03,0C23.74,0,0,23.74,0,53.03s23.74,53.03,53.03,53.03,53.03-23.74,53.03-53.03S82.31,0,53.03,0ZM63.04,24.81c2.21,2.11,4.2,4.45,5.93,6.97-3.06,1.65-6.56,3.19-13.99,4.94.44-4.96,3.61-9.68,8.06-11.91ZM43.65,24.81c4.46,2.23,7.63,6.94,8.06,11.91-7.43-1.74-10.93-3.29-13.99-4.94,1.73-2.52,3.72-4.86,5.93-6.97ZM47.89,76.81h-16.34c-.92,0-1.66-.81-1.66-1.81v-35.37c0-1,.74-1.81,1.66-1.81h16.34v39ZM55.89,76.81h-5v-39h5v39ZM76.89,75c0,1-.72,1.81-1.62,1.81h-16.38v-39h16.38c.89,0,1.62.81,1.62,1.81v35.37Z'/%3E%3C/g%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='_レイヤー_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 106.05 106.05'%3E%3Cg id='_レイヤー_8'%3E%3Cpath d='M53.03,0C23.74,0,0,23.74,0,53.03s23.74,53.03,53.03,53.03,53.03-23.74,53.03-53.03S82.31,0,53.03,0ZM63.04,24.81c2.21,2.11,4.2,4.45,5.93,6.97-3.06,1.65-6.56,3.19-13.99,4.94.44-4.96,3.61-9.68,8.06-11.91ZM43.65,24.81c4.46,2.23,7.63,6.94,8.06,11.91-7.43-1.74-10.93-3.29-13.99-4.94,1.73-2.52,3.72-4.86,5.93-6.97ZM47.89,76.81h-16.34c-.92,0-1.66-.81-1.66-1.81v-35.37c0-1,.74-1.81,1.66-1.81h16.34v39ZM55.89,76.81h-5v-39h5v39ZM76.89,75c0,1-.72,1.81-1.62,1.81h-16.38v-39h16.38c.89,0,1.62.81,1.62,1.81v35.37Z'/%3E%3C/g%3E%3C/svg%3E");
}
.about-guide:has(.icon-silhouette) .guide-contents #qa h3::before {
  -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='_レイヤー_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 105.13 105.13'%3E%3Cg id='_レイヤー_8'%3E%3Ccircle cx='57.18' cy='62.29' r='2'/%3E%3Ccircle cx='66.18' cy='62.29' r='2'/%3E%3Ccircle cx='75.18' cy='62.29' r='2'/%3E%3Ccircle cx='32.18' cy='43.29' r='2'/%3E%3Ccircle cx='41.18' cy='43.29' r='2'/%3E%3Ccircle cx='50.18' cy='43.29' r='2'/%3E%3Cpath d='M52.56,0C23.53,0,0,23.53,0,52.56s23.53,52.56,52.56,52.56,52.56-23.53,52.56-52.56S81.59,0,52.56,0ZM44.18,51.06v7.23h-6.17c-1.37,2.57-4.48,4.2-6.9,4.46-.06,0-.12,0-.17,0-.68,0-.93-.47-1-.63-.2-.47-.04-.91.47-1.31.4-.31,1.27-.99,1.24-2.54h-6.09c-1.87,0-3.39-1.56-3.39-3.47v-21.06c0-1.91,1.52-3.47,3.39-3.47h32.21c1.87,0,3.39,1.56,3.39,3.47v12.53h-12.23c-2.63,0-4.77,2.14-4.77,4.77ZM85.18,72.82c0,1.91-1.54,3.47-3.42,3.47h-6.85c-.03,1.52.82,2.2,1.21,2.51.49.39.65.83.46,1.29-.06.15-.31.62-.97.62-.05,0-.11,0-.17,0-2.36-.26-5.37-1.87-6.71-4.41h-19.25c-1.82,0-3.3-1.54-3.3-3.43v-21.8c0-1.53,1.24-2.77,2.77-2.77h32.8c1.89,0,3.42,1.56,3.42,3.47v21.06Z'/%3E%3C/g%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='_レイヤー_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 105.13 105.13'%3E%3Cg id='_レイヤー_8'%3E%3Ccircle cx='57.18' cy='62.29' r='2'/%3E%3Ccircle cx='66.18' cy='62.29' r='2'/%3E%3Ccircle cx='75.18' cy='62.29' r='2'/%3E%3Ccircle cx='32.18' cy='43.29' r='2'/%3E%3Ccircle cx='41.18' cy='43.29' r='2'/%3E%3Ccircle cx='50.18' cy='43.29' r='2'/%3E%3Cpath d='M52.56,0C23.53,0,0,23.53,0,52.56s23.53,52.56,52.56,52.56,52.56-23.53,52.56-52.56S81.59,0,52.56,0ZM44.18,51.06v7.23h-6.17c-1.37,2.57-4.48,4.2-6.9,4.46-.06,0-.12,0-.17,0-.68,0-.93-.47-1-.63-.2-.47-.04-.91.47-1.31.4-.31,1.27-.99,1.24-2.54h-6.09c-1.87,0-3.39-1.56-3.39-3.47v-21.06c0-1.91,1.52-3.47,3.39-3.47h32.21c1.87,0,3.39,1.56,3.39,3.47v12.53h-12.23c-2.63,0-4.77,2.14-4.77,4.77ZM85.18,72.82c0,1.91-1.54,3.47-3.42,3.47h-6.85c-.03,1.52.82,2.2,1.21,2.51.49.39.65.83.46,1.29-.06.15-.31.62-.97.62-.05,0-.11,0-.17,0-2.36-.26-5.37-1.87-6.71-4.41h-19.25c-1.82,0-3.3-1.54-3.3-3.43v-21.8c0-1.53,1.24-2.77,2.77-2.77h32.8c1.89,0,3.42,1.56,3.42,3.47v21.06Z'/%3E%3C/g%3E%3C/svg%3E");
}

#qa details {
  position: relative;
  margin-bottom: 0.615em;
  padding: 1.23em 1.23em;
  font-size: 13px;
  font-size: 1.3rem;
  letter-spacing: 1px;
  color: var(--font-clr);
  border: 1px solid rgb(from var(--font-clr) r g b/0.3);
  overflow: hidden;
}
#qa details summary {
  position: relative;
  padding-left: 1.75em;
  display: block;
  font-weight: bold;
  cursor: pointer;
  white-space: pre-wrap;
  /* Safari用 */
}
#qa details summary::-webkit-details-marker {
  display: none;
}
#qa details summary::before, #qa details summary::after {
  content: "";
  position: absolute;
  right: 1.25em;
  top: 0.5em;
  width: 2px;
  height: 0.75em;
  background-color: var(--font-clr);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#qa details summary:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
#qa details .content {
  margin-top: 1.2em;
  padding-top: 1.2em;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border-top: 1px solid rgb(from var(--font-clr) r g b/0.3);
  white-space: pre-wrap;
}
#qa details.is-active summary::before {
  -webkit-transform: rotate(90deg) !important;
          transform: rotate(90deg) !important;
}
#qa details.is-active .content {
  opacity: 1;
}
#qa details::before {
  position: absolute;
  top: 1.423em;
  left: 1.23em;
  content: "Q.";
  font-weight: bold;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
  vertical-align: top;
}
@media only screen and (min-width: 768px) {
  #qa details {
    font-size: 14px;
    font-size: 1.4rem;
  }
  #qa details::before {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media only screen and (min-width: 768px) {
  #payment h3 {
    margin-top: 2em;
  }
}

.about-info {
  padding: 5.4em 1.6em;
  background-color: #2f2f2f;
}
@media only screen and (min-width: 768px) {
  .about-info {
    padding: 8em 3.2em;
  }
}
.about-info h2, .about-info p, .about-info table {
  color: #fff;
}
.about-info .ttl-h2 {
  margin-bottom: 1em;
  font-size: 24px;
  font-size: 2.4rem;
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  .about-info .ttl-h2 {
    margin-bottom: 2em;
  }
}

.about-info-box {
  font-size: 10px;
  font-size: 1rem;
}
.about-info-box .about-info-img {
  position: relative;
  width: 100%;
  margin: 0 0 2.4em 0;
  font-size: 10px;
  font-size: 1rem;
  overflow: hidden;
}
.about-info-box .about-info-img span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  font-size: 20px;
  font-size: 2rem;
}
.about-info-box .about-info-img .about-store-img img {
  width: 100%;
  height: auto;
  line-height: 1;
  vertical-align: bottom;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 4/3;
}
.about-info-box .about-info-img:has(.logoText) {
  position: relative;
  font-size: 10px;
  font-size: 1rem;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.2);
  aspect-ratio: 4/3;
}
.about-info-box .about-info-img:has(.logoText) .logo-text {
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  width: 100%;
  max-width: 100%;
  font-size: 30px;
  font-size: 3rem;
  word-wrap: break-word;
  color: #fff;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.about-info-box .about-info-img:has(.logoText) .logo-text :is([style]) {
  color: #fff !important;
}
.about-info-box .about-info-img:has(.logoImage) {
  min-height: 16em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.about-info-box .about-info-img:has(.logoImage) .logo-img {
  display: block;
  width: 100%;
  max-width: 100%;
  font-size: 30px;
  font-size: 3rem;
  word-wrap: break-word;
  color: inherit !important;
  text-align: center;
}
.about-info-box .name {
  padding: 0.75em 0 0;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
}
.about-info-box table {
  margin-top: 1.6em;
  font-size: 10px;
  font-size: 1rem;
  width: 100%;
}
.about-info-box tr {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.about-info-box th,
.about-info-box td {
  padding: 1.142em 1.142em 1.142em 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
  text-align: left;
  vertical-align: middle;
}
.about-info-box th {
  width: 6em;
  font-weight: normal;
}
.about-info-box td {
  white-space: pre-wrap;
}
.about-info-box td span {
  margin-bottom: 1.142em;
  display: block;
}
.about-info-box .about-info-map {
  position: relative;
  display: inline-block;
  text-decoration: underline;
  line-height: 1;
  padding-right: 1.25em;
}
.about-info-box .about-info-map::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0.15em;
  display: block;
  width: 1em;
  height: 1em;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7 4H1V10H7V4ZM4 3V1H10V7H8V3H4ZM3 3H0V11H8V8H11V0H3V3Z' fill='white'/%3E%3C/svg%3E%0A");
}
@media only screen and (min-width: 768px) {
  .about-info-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    -webkit-column-gap: 3.2em;
       -moz-column-gap: 3.2em;
            column-gap: 3.2em;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    max-width: 166.4em;
  }
  .about-info-box .about-info-img {
    margin: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
  }
  .about-info-box .about-info-data {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
  }
  .about-info-box .name {
    font-size: 20px;
    font-size: 2rem;
    font-weight: 400;
  }
  .about-info-box:has(.logoImage) {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .about-info-box:has(.logoImage) .about-info-img {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2.4em;
    background-color: #444;
  }
  .about-info-box:has(.logoImage) .about-info-img .logoImage {
    max-width: 30em;
    height: auto;
  }
}
@media only screen and (min-width: 1024px) {
  .about-info-box {
    -webkit-column-gap: 7.2em;
       -moz-column-gap: 7.2em;
            column-gap: 7.2em;
  }
  .about-info-box th,
  .about-info-box td {
    padding: 1.714em 1.714em 1.714em 0;
  }
}

@media only screen and (min-width: 768px) {
  body:has(.app-info-wrap) .about-info-intro {
    height: calc(100vh - 100px);
  }
  body:has(.app-info-wrap) .about-info-intro .main-img img {
    max-height: calc(100vh - 100px);
  }
}

.contact-wrap {
  position: relative;
  margin: 0 auto;
  max-width: 106.4em;
}
@media only screen and (min-width: 768px) {
  .contact-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 3.2em;
       -moz-column-gap: 3.2em;
            column-gap: 3.2em;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 2.4em 3.2em 8em;
  }
}
@media only screen and (min-width: 1024px) {
  .contact-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 3.2em;
       -moz-column-gap: 3.2em;
            column-gap: 3.2em;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 5.6em 3.2em;
  }
}
.contact-wrap .contact-wrap-inner {
  margin: 0 1.6em;
}
@media only screen and (min-width: 768px) {
  .contact-wrap .contact-wrap-inner {
    margin: 0;
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 37.3%;
            flex: 1 1 37.3%;
  }
  .contact-wrap .contact-wrap-inner .contact-items-wrap {
    padding: 2.4em 0 8em;
  }
}
@media only screen and (min-width: 1024px) {
  .contact-wrap .contact-wrap-inner {
    position: sticky;
  }
  .contact-wrap .contact-wrap-inner .contact-items-wrap {
    position: relative;
    padding: 2.4em 2.4em 2.4em 0;
  }
  .contact-wrap .contact-wrap-inner .contact-items-wrap::before {
    position: absolute;
    right: 0;
    top: 2em;
    content: "";
    width: 1px;
    height: 100%;
    background-color: rgb(from var(--font-clr) r g b/0.2);
  }
}
.contact-wrap .contact-wrap-inner p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
  margin-bottom: 0.571em;
}
.contact-wrap .contact-wrap-inner p.annotation {
  font-size: 12px;
  font-size: 1.2rem;
  margin-bottom: 0;
  white-space: pre-wrap;
}
.contact-wrap .ttl-h1 {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .contact-wrap .ttl-h1 {
    margin-top: 0;
    text-align: left;
  }
}
.contact-wrap .main {
  padding: 0 1.6em 8em;
  font-size: 10px;
  font-size: 1rem;
}
.contact-wrap .main h1 + p,
.contact-wrap .main h1 {
  display: none;
}
@media only screen and (min-width: 768px) {
  .contact-wrap .main {
    padding: 2.4em 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 58.465%;
            flex: 1 1 58.465%;
  }
}
@media only screen and (min-width: 1024px) {
  .contact-wrap .main {
    padding: 2.4em 0;
  }
}
.contact-wrap form {
  display: block;
  margin-top: 0;
  padding: 2.4em 0;
  font-size: 10px;
  font-size: 1rem;
}
@media only screen and (min-width: 768px) {
  .contact-wrap form {
    padding: 0;
  }
}
.contact-wrap dl > dt, .contact-wrap dl > dd {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 1px;
}
.contact-wrap dl > dt {
  margin-bottom: 0.571em;
}
.contact-wrap dl > dd {
  margin-bottom: 1.714em;
}
.contact-wrap input[type=text],
.contact-wrap textarea {
  font-size: 16px;
  font-size: 1.6rem;
  width: 100%;
  padding: 0.5em;
  font-family: inherit;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: var(--sub-clr);
  border-radius: 3px;
  color: var(--font-clr);
  border: none;
}
.contact-wrap input[type=text] {
  line-height: 1;
}
.contact-wrap textarea {
  line-height: 1.5;
  resize: vertical;
}
.contact-wrap .control-panel {
  text-align: center;
}
.contact-wrap input[type=submit] {
  border: 1px solid #fff;
}
.contact-wrap .items-wrap {
  padding-bottom: 0;
}

#inquiryConfirmSection form {
  padding-top: 0;
}
#inquiryConfirmSection dl {
  margin-top: -4px;
  padding: 2.4em 1.6em 0;
  background-color: rgb(from var(--font-clr) r g b/0.08);
}
#inquiryConfirmSection dl > dd {
  border-bottom: solid 1px rgb(from var(--font-clr) r g b/0.2);
  padding-bottom: 1.428em;
}
#inquiryConfirmSection dl > dd:last-child {
  border-bottom: none;
}
#inquiryConfirmSection .control-panel {
  margin-top: 2.4em;
}
@media only screen and (min-width: 768px) {
  #inquiryConfirmSection {
    padding-top: 0;
  }
  #inquiryConfirmSection .control-panel {
    margin-top: 3.2em;
  }
}
.contact-wrap:has(#inquiryConfirmSection) .main {
  padding-bottom: 0;
}

#inquiryCompleteSection {
  display: block;
  position: relative;
  font-size: 10px;
  font-size: 1rem;
}
#inquiryCompleteSection h1 + p {
  display: block;
}
#inquiryCompleteSection p {
  margin-bottom: 1.714em;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2;
}
#inquiryCompleteSection a {
  display: block;
  margin: 0 auto;
  max-width: 14.285em;
}
@media only screen and (min-width: 768px) {
  #inquiryCompleteSection p {
    text-align: center;
  }
}
@media only screen and (min-width: 1024px) {
  #inquiryCompleteSection p {
    margin-bottom: 3.857em;
  }
}

.contact-wrap:has(#inquiryCompleteSection) {
  min-height: 50vh;
}
.contact-wrap:has(#inquiryCompleteSection) .contact-items-wrap {
  padding-bottom: 1em;
}
.contact-wrap:has(#inquiryCompleteSection) .contact-items-wrap p {
  display: none;
}
@media only screen and (min-width: 768px) {
  .contact-wrap:has(#inquiryCompleteSection) {
    display: block;
  }
  .contact-wrap:has(#inquiryCompleteSection) .contact-items-wrap::before {
    display: none;
  }
  .contact-wrap:has(#inquiryCompleteSection) .contact-wrap-inner .ttl-h1 {
    text-align: center;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .contact-wrap:has(#inquiryCompleteSection) .main {
    padding-bottom: 4em;
  }
}

@media only screen and (min-width: 1024px) {
  .blog-wrap .ttl-h1 {
    margin-top: 1.6em;
  }
}

.blogListMain {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: 0.8em;
     -moz-column-gap: 0.8em;
          column-gap: 0.8em;
  row-gap: 0.8em;
  padding-bottom: 5.6em;
  font-size: 10px;
  font-size: 1rem;
}
.blogListMain .paginate-wrp {
  grid-column: 1/3;
}
@media only screen and (min-width: 768px) {
  .blogListMain {
    -webkit-column-gap: 3.2em;
       -moz-column-gap: 3.2em;
            column-gap: 3.2em;
    row-gap: 3.2em;
  }
}
@media only screen and (min-width: 1024px) {
  .blogListMain {
    -webkit-column-gap: 4.8em;
       -moz-column-gap: 4.8em;
            column-gap: 4.8em;
    row-gap: 4.8em;
    padding-bottom: 8em;
    padding-top: 1.6em;
  }
}
.blogListMain .blog_inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 0 2.4em !important;
  opacity: 1;
  -webkit-transition: 0.5s opacity;
  transition: 0.5s opacity;
  border: none !important;
}
@media only screen and (min-width: 768px) {
  .blogListMain .blog_inner {
    padding: 0 0 3.2em !important;
  }
}
.blogListMain .blog_inner:hover {
  opacity: 0.5;
  -webkit-transition: 0.5s opacity;
  transition: 0.5s opacity;
}
.blogListMain .blog_inner a {
  text-decoration: none;
}
.blogListMain .blog_inner .blog_title {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.blogListMain .blog_inner .blog_title h2 {
  margin-top: 0.571em;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: bold;
  color: var(--font-clr) !important;
}
@media only screen and (min-width: 768px) {
  .blogListMain .blog_inner .blog_title h2 {
    font-size: 16px;
    font-size: 1.6rem;
    margin-top: 1em;
    line-height: 1.8;
  }
}
.blogListMain .blog_inner .blog_publish {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin: 0.4em 0 0 !important;
  font-size: 10px;
  font-size: 1rem;
}
.blogListMain .blog_inner .blog_publish .publish_date {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
  color: rgb(from var(--font-clr) r g b/0.6) !important;
}
@media only screen and (min-width: 768px) {
  .blogListMain .blog_inner .blog_publish {
    margin: 0.666em 0 0 !important;
  }
}
.blogListMain .blog_inner .blog_head_image {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
}
.blogListMain .blog_inner .blog_head_image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: bottom;
  border-radius: 3px;
}
.img-sq .blogListMain .blog_inner .blog_head_image {
  aspect-ratio: 1/1;
}
.img-la-gold .blogListMain .blog_inner .blog_head_image {
  aspect-ratio: 1.618/1;
}
.img-la-screen .blogListMain .blog_inner .blog_head_image {
  aspect-ratio: 4/3;
}
.img-pt-gold .blogListMain .blog_inner .blog_head_image {
  aspect-ratio: 1/1.618;
}
.img-pt-screen .blogListMain .blog_inner .blog_head_image {
  aspect-ratio: 3/4;
}
.blogListMain .blog_inner .blog_contents {
  height: 0 !important;
}
.blogListMain .blog_inner .blog_contents .blog_body {
  display: none;
}
.blogListMain .blog_inner .read_more {
  position: static !important;
}
.blogListMain .blog_inner .read_more a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  text-indent: -1000%;
  overflow: hidden;
  z-index: 1;
}
.blogListMain .paginate-wrp {
  margin: 0 !important;
  padding-top: 0.6em;
}
@media only screen and (min-width: 768px) {
  .blogListMain .paginate-wrp {
    padding-top: 1.6em;
  }
}
.blogListMain .paginate {
  padding: 0;
  display: block !important;
  text-align: center;
  font-size: 0;
}
.blogListMain .paginate li {
  position: relative;
  display: inline-block;
  margin: 0 0 0 0.571em !important;
  font-size: 14px;
  font-size: 1.4rem;
  border: 0 !important;
  background: none !important;
}
.blogListMain .paginate li:first-child {
  margin: 0;
}
.blogListMain .paginate .current a {
  background: var(--font-clr);
  color: var(--sub-clr);
}
.blogListMain .paginate a {
  display: grid;
  place-items: center;
  min-width: 3.428em;
  height: 3.428em;
  padding: 0 !important;
  font-size: 14px !important;
  font-size: 1.4rem !important;
  font-weight: normal;
  text-decoration: none;
  border: solid 1px var(--font-clr);
  letter-spacing: 0.05em;
  line-height: 1;
  border-radius: 2px;
}
.blogListMain .paginate a:link, .blogListMain .paginate a:visited {
  color: var(--font-clr);
  -webkit-transition: 0.5s background-color, 0.5s color;
  transition: 0.5s background-color, 0.5s color;
}
.blogListMain .paginate a:hover {
  opacity: 1;
  background: var(--font-clr);
  color: var(--sub-clr);
  -webkit-transition: 0.5s background-color, 0.5s color;
  transition: 0.5s background-color, 0.5s color;
}
.blogListMain .paginate .prev a,
.blogListMain .paginate .next a {
  padding: 0 1.428em !important;
}

.blog-wrap:has(.blogListMain) + .blog-back {
  display: none;
}

.blogDetail {
  padding-bottom: 3.2em;
}
@media only screen and (min-width: 1024px) {
  .blogDetail {
    padding-top: 3.2em;
  }
}
.blogDetail .blog_inner {
  padding: 0 !important;
  border: none !important;
}
.blogDetail .blog_title {
  padding: 0 !important;
}
.blogDetail .blog_title h2 {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}
.blogDetail .blog_title h2 a {
  text-decoration: none;
}
.blogDetail .blog_publish {
  margin: 0.8em 0 3.2em !important;
  font-size: 10px;
  font-size: 1rem;
  padding: 0 !important;
}
.blogDetail .blog_publish .publish_date {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
  color: rgb(from var(--font-clr) r g b/0.6);
}
.blogDetail .blog_body {
  font-size: 13px;
  font-size: 1.3rem;
}
.blogDetail .blog_body div {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
}
@media only screen and (min-width: 768px) {
  .blogDetail .blog_body div {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.blogDetail .blog_body img {
  font-size: 10px;
  font-size: 1rem;
  margin: 0 !important;
}
.blogDetail .blog_body .blog-img-block {
  display: block;
  margin: 2.4em 0;
  font-size: 10px;
  font-size: 1rem;
}
.blogDetail .blog_body .blog-img-block:first-child {
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  .blogDetail .blog_body .blog-img-block {
    margin: 3.2em 0;
  }
}
.blogDetail .blog_body .blog-img-inline {
  display: inline;
}
.blogDetail .social {
  margin: 3.2em 0 0 0 !important;
  font-size: 10px;
  font-size: 1rem;
  padding: 0 !important;
}
@media only screen and (min-width: 768px) {
  .blogDetail .social {
    margin: 4.8em 0 0 0 !important;
  }
}
.blogDetail .social ul {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.blogDetail .social li {
  font-size: 10px;
  font-size: 1rem;
}
.blogDetail .social li a {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #fff;
  padding: 0.5em;
  border-radius: 5em;
  width: 4em;
  height: 4em;
}
.blogDetail .social li.tw img {
  width: 2.2em;
  height: 2.2em;
}
.blogDetail .social li.tw a {
  width: 3.8em;
  height: 3.8em;
}

.blog-back {
  margin-bottom: 5.6em;
  font-size: 10px;
  font-size: 1rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .blog-back {
    margin-bottom: 8em;
  }
}

.blog_youtube_wrap iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

#pageCommunity .community-wrap {
  padding: 0 1.6em 5.6em;
  max-width: 106.4em;
  margin-inline: auto;
}
@media only screen and (min-width: 768px) {
  #pageCommunity .community-wrap {
    padding: 0 3.2em 5.6em;
  }
}
@media only screen and (min-width: 1024px) {
  #pageCommunity .community-wrap {
    padding: 0 3.2em;
  }
}
#pageCommunity .community-wrap .communityMain {
  text-align: center;
  width: 100%;
  padding: 1px 0;
}
#pageCommunity .community-wrap .communityMain .flashMessage {
  position: relative;
  margin: 1.714em 0 !important;
  padding: 0;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: left;
}
#pageCommunity .community-wrap .communityMain .flashMessage::before {
  z-index: -1;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(255, 255, 255);
}
#pageCommunity .community-wrap .communityMain .communityNav {
  text-align: center;
}
#pageCommunity .community-wrap .communityMain .communitySignin {
  border: none;
}
#pageCommunity .community-wrap .communityContent {
  display: block;
  padding: 0;
  margin: 0;
  border: none;
}
@media only screen and (min-width: 1024px) {
  #pageCommunity .community-wrap .communityContent {
    padding-top: 3.2em;
  }
}
#pageCommunity .community-wrap .communityOverview {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
  text-align: left;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  #pageCommunity .community-wrap .communityOverview {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 1024px) {
  #pageCommunity .community-wrap .communityOverview {
    margin-bottom: 1.23em;
  }
}
#pageCommunity .community-wrap .communityNav {
  width: 100%;
  padding: 3.2em 2.4em;
  margin: 2em 0 5.6em;
  font-size: 10px;
  font-size: 1rem;
  background-color: var(--sub-clr);
}
@media only screen and (min-width: 768px) {
  #pageCommunity .community-wrap .communityNav {
    padding: 3.2em;
  }
}
@media only screen and (min-width: 1024px) {
  #pageCommunity .community-wrap .communityNav {
    margin-top: 0;
  }
}
#pageCommunity .community-wrap .communityPrice h3 {
  font-size: 14px;
  font-size: 1.4rem;
}
#pageCommunity .community-wrap .communityPrice h3 + p {
  font-size: 34px;
  font-size: 3.4rem;
}
#pageCommunity .community-wrap .communityButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.6em;
  text-decoration: none;
  border-radius: 0;
  color: #fff;
  border-radius: 3px;
  text-box: trim-both cap alphabetic;
}
#pageCommunity .community-wrap .communityButton span {
  padding-left: 0.35em;
  font-size: 14px;
  font-size: 1.4rem;
}
#pageCommunity .community-wrap .communityButtonPayid__pay {
  margin-top: 2em;
  background-color: #000535;
}
#pageCommunity .community-wrap .communityButton__guest {
  margin-top: 0.8em;
  margin-bottom: 2em;
  background-color: #222222;
}
#pageCommunity .community-wrap .communityTerm,
#pageCommunity .community-wrap .communityTextNotice {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
  text-align: left;
}
#pageCommunity .community-wrap .communityTerm a,
#pageCommunity .community-wrap .communityTextNotice a {
  color: inherit;
}
@media only screen and (min-width: 768px) {
  #pageCommunity .community-wrap .communityTerm,
  #pageCommunity .community-wrap .communityTextNotice {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
#pageCommunity .community-wrap .payidLogoutText {
  margin-top: 1.428em;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
}
#pageCommunity .community-wrap .communitySignin {
  margin-top: 2.4em;
  padding: 2em;
  font-size: 10px;
  font-size: 1rem;
  border-radius: 3px;
  background-color: rgb(from var(--font-clr) r g b/0.15);
}
#pageCommunity .community-wrap .communitySignin p {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
  text-align: left;
}
#pageCommunity .community-wrap .limited {
  width: 100%;
}

#pageCommunity .community-wrap .limited {
  margin-top: 3.2em;
  width: 100%;
}
#pageCommunity .community-wrap .limited .communityItemHeader,
#pageCommunity .community-wrap .limited .communityUrlHeader {
  margin-bottom: 1em;
  color: var(--font-clr);
  font-weight: bold;
  text-align: left;
  font-size: 16px;
  font-size: 1.6rem;
}
#pageCommunity .community-wrap .limited .communityItemHeader + p,
#pageCommunity .community-wrap .limited .communityUrlHeader + p {
  margin-bottom: 1.23em;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
  text-align: left;
}
@media only screen and (min-width: 1024px) {
  #pageCommunity .community-wrap .limited {
    margin-top: 4em;
  }
}
#pageCommunity .community-wrap #productsLimitedItem {
  margin-bottom: 4em;
}
#pageCommunity .community-wrap #productsLimitedItem .communityItems {
  display: grid;
  -webkit-column-gap: 0.8em;
     -moz-column-gap: 0.8em;
          column-gap: 0.8em;
  grid-template-columns: repeat(3, 1fr);
}
@media only screen and (min-width: 768px) {
  #pageCommunity .community-wrap #productsLimitedItem .communityItems {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media only screen and (min-width: 1024px) {
  #pageCommunity .community-wrap #productsLimitedItem .communityItems {
    grid-template-columns: repeat(3, 1fr);
  }
}
#pageCommunity .community-wrap #productsLimitedItem .communityItem {
  position: relative;
  font-size: 10px;
  font-size: 1rem;
  margin-bottom: 1.6em;
  margin-left: 0;
}
#pageCommunity .community-wrap #productsLimitedItem .communityItem a {
  position: relative;
  display: block;
  text-decoration: none;
  text-align: left;
}
#pageCommunity .community-wrap #productsLimitedItem .communityItem .communityImageContainer {
  width: 100%;
  height: auto;
  overflow: hidden;
  position: relative;
}
#pageCommunity .community-wrap #productsLimitedItem .communityItem .communityImageContainer img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: bottom;
}
#pageCommunity .community-wrap #productsLimitedItem .communityItem .communityLabelImage {
  position: absolute;
  left: 0;
  top: 0;
  width: 4em;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  #pageCommunity .community-wrap #productsLimitedItem .communityItem .communityLabelImage {
    width: 5em;
  }
}
#pageCommunity .community-wrap #productsLimitedItem .communityItem .communityItemTitle {
  margin-top: 0.571em;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
  word-break: break-all;
  width: auto;
  margin-bottom: 0.571em;
  max-height: none;
}
#pageCommunity .community-wrap #productsLimitedItem .communityItem .communityItemPrice {
  margin-top: 0.111em;
  margin-bottom: 0.111em;
  font-size: 18px;
  font-size: 1.8rem;
  font-family: "Inter", sans-serif !important;
  font-optical-sizing: auto;
  font-weight: bold;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1.2;
  overflow-wrap: anywhere; /* 収まらない場合に折り返す */
  word-break: normal; /* 単語の分割はデフォルトに依存 */
  line-break: strict; /* 禁則処理を厳格に適用 */
  display: inline-block;
}
#pageCommunity .community-wrap #productsLimitedItem .communityItem .communityItemPrice .default {
  color: var(--font-clr);
}
#pageCommunity .community-wrap #productsLimitedItem .communityItem .communityItemPrice.discount {
  color: var(--clr-red);
}
#pageCommunity .community-wrap #productsLimitedItem .communityItem .communityItemPrice .discount {
  margin-left: 0.5em;
  color: var(--clr-red);
  font-size: 10px;
  font-size: 1rem;
  display: inline-block;
  background-color: transparent;
  padding: 0;
}
#pageCommunity .community-wrap #productsLimitedItem .communityItem .communityItemPrice .ratio {
  padding: 0 0.4em;
  font-size: 10px;
  font-size: 1rem;
  color: var(--clr-red);
  vertical-align: 0.2em;
}
#pageCommunity .community-wrap #productsLimitedItem .communityItem .communityItemPrice.soldOut {
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  #pageCommunity .community-wrap #productsLimitedItem .communityItem .communityItemPrice {
    font-size: 20px;
    font-size: 2rem;
  }
}
#pageCommunity .community-wrap #productsLimitedItem .communityItem .communityItemPrice::first-letter {
  margin-right: 2px;
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: 500;
}
#pageCommunity .community-wrap #productsLimitedItem .communityItem .communityItemLabel {
  display: none;
}
#pageCommunity .community-wrap #productsLimitedItem .communityItem .communityItemMetaSub {
  margin-top: 1em;
  font-size: 10px;
  font-size: 1rem;
}
#pageCommunity .community-wrap #productsLimitedItem .communityItem .communityItemMetaSub .communityItemLabelBlock {
  margin-bottom: 4px;
  margin-right: 4px;
}
#pageCommunity .community-wrap #productsLimitedItem .communityItem .communityItemMetaSub .communityItemLabelBlock.community {
  background: var(--community);
}
#pageCommunity .community-wrap #productsLimitedItem .communityItem:has(.communityItemLabel.soldOutText) .communityImageContainer {
  position: relative;
}
#pageCommunity .community-wrap #productsLimitedItem .communityItem:has(.communityItemLabel.soldOutText) .communityImageContainer::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  display: grid;
  place-items: center;
  color: #fff;
  content: "SOLD OUT";
}
#pageCommunity .community-wrap #productsLimitedUrl {
  font-size: 10px;
  font-size: 1rem;
  display: grid;
  grid-template-columns: 100%;
  grid-row-gap: 0.8em;
  text-align: left;
  width: 100%;
}
#pageCommunity .community-wrap #productsLimitedUrl .urlBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 2.4em 1.6em;
  width: auto;
  font-size: 10px;
  font-size: 1rem;
  border: none;
  border-radius: 0;
  background-color: var(--sub-clr);
}
#pageCommunity .community-wrap #productsLimitedUrl .title {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: bold;
}
#pageCommunity .community-wrap #productsLimitedUrl .url {
  margin-top: 0.571em;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
}
@media only screen and (min-width: 768px) {
  #pageCommunity .community-wrap #productsLimitedUrl {
    grid-template-columns: repeat(2, calc(50% - 0.5em));
    grid-column-gap: 1em;
    grid-row-gap: 1em;
  }
}
@media only screen and (min-width: 1024px) {
  #pageCommunity .community-wrap #productsLimitedUrl {
    display: block;
  }
  #pageCommunity .community-wrap #productsLimitedUrl .urlBox {
    margin-bottom: 0.8em;
  }
}

#pageCommunity .community-wrap .communityLogout {
  margin: 1.428em 0 0 0;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
}
#pageCommunity .community-wrap .communityLogout a {
  color: var(--font-clr);
}
#pageCommunity .community-wrap .openLeaveModal {
  display: block;
  margin: 1.428em 0 0 0;
  font-size: 14px;
  font-size: 1.4rem;
  color: var(--font-clr);
  opacity: 1;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
  text-decoration: underline;
}
#pageCommunity .community-wrap .openLeaveModal:hover {
  opacity: 0.5;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
  cursor: pointer;
}
@media only screen and (min-width: 1024px) {
  #pageCommunity .community-wrap .openLeaveModal {
    margin-bottom: 5.714em;
  }
}
#pageCommunity .community-wrap .communityModal .communityModalHeader {
  color: #222;
}
#pageCommunity .community-wrap .communityModal .communityModalTable {
  padding: 5px 15px !important;
  background: #f0f1f4 !important;
}
#pageCommunity .community-wrap .communityModal .communityModalTable p {
  color: #222;
}
#pageCommunity .community-wrap .communityModal .communityModalButtons .communityModalButton {
  padding: 1em 1.6em;
  width: 100%;
}
#pageCommunity .community-wrap .communityModal .communityModalButtons .communityModalButton + .communityModalButton {
  margin-top: 10px !important;
}
@media only screen and (min-width: 1024px) {
  #pageCommunity .community-wrap .communityLogout {
    margin-top: 4.285em;
  }
}
@media only screen and (min-width: 1024px) {
  #pageCommunity .communityContentWrap {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 37em;
    -webkit-column-gap: 4em;
       -moz-column-gap: 4em;
            column-gap: 4em;
    margin-bottom: 5.6em;
  }
  #pageCommunity .communityContentWrap.nav-hidden {
    display: contents;
  }
  #pageCommunity .communityContentWrap.nav-hidden #productsLimitedItem .communityItems {
    grid-template-columns: repeat(6, 1fr);
  }
  #pageCommunity .communityNavWrap {
    position: relative;
    padding-top: 3.2em;
  }
  #pageCommunity .communityNavAllWrap {
    position: relative;
  }
}

.img-la-gold .communityImageContainer {
  aspect-ratio: 1.618/1;
}

.img-la-screen .communityImageContainer {
  aspect-ratio: 4/3;
}

.img-pt-gold .communityImageContainer {
  aspect-ratio: 1/1.618;
}

.img-pt-screen .communityImageContainer {
  aspect-ratio: 3/4;
}

.img-sq .communityImageContainer {
  aspect-ratio: 1/1;
}

#membership {
  padding: 0 !important;
}

.men-guide-wrap {
  max-width: 100%;
  padding-bottom: 5.6em;
}
@media only screen and (min-width: 768px) {
  .men-guide-wrap {
    padding-bottom: 8em;
  }
}
@media only screen and (min-width: 1024px) {
  .men-guide-wrap {
    padding: 8em 0;
  }
}
@media only screen and (min-width: 1024px) {
  .men-guide-wrap .ttl-h1 {
    margin-top: 0;
  }
}

#pageMembershipGuide #membership {
  max-width: 100em;
  margin-inline: auto;
}
#pageMembershipGuide .guide .img-wrapper {
  width: 100%;
  height: auto;
  max-height: 25em;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#pageMembershipGuide .guide .img-wrapper .img {
  max-width: 100%;
  height: auto;
  -o-object-fit: fill;
     object-fit: fill;
}
@media only screen and (min-width: 768px) {
  #pageMembershipGuide .guide .img-wrapper {
    max-height: 50em;
  }
}
#pageMembershipGuide .guide .content {
  margin: 5.6em 1.6em 2.4em;
  width: auto;
}
@media only screen and (min-width: 768px) {
  #pageMembershipGuide .guide .content {
    margin: 5.6em 3.2em 3.2em;
  }
}
@media only screen and (min-width: 1024px) {
  #pageMembershipGuide .guide .content {
    margin: 5.6em 0 3.2em;
  }
}
#pageMembershipGuide .guide .content h2.heading {
  margin-top: 0;
  margin-bottom: 1.2em;
  text-align: center;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  #pageMembershipGuide .guide .content h2.heading {
    text-align: left;
  }
}
#pageMembershipGuide .guide .content .description p {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
}
@media only screen and (min-width: 768px) {
  #pageMembershipGuide .guide .content .description p {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
#pageMembershipGuide .guide .about-point {
  margin: 0 1.6em 5.6em;
  width: auto;
  padding: 2.4em 1.6em;
  border-radius: 3px;
  background-color: var(--sub-clr);
  font-size: 10px;
  font-size: 1rem;
}
@media only screen and (min-width: 768px) {
  #pageMembershipGuide .guide .about-point {
    margin: 0 3.2em 5.6em;
    padding: 3.2em 2.4em;
  }
}
@media only screen and (min-width: 1024px) {
  #pageMembershipGuide .guide .about-point {
    margin: 0 0 5.6em;
  }
}
#pageMembershipGuide .guide .about-point h2 {
  position: relative;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.4;
  padding: 0;
  padding-left: 1.65em;
}
#pageMembershipGuide .guide .about-point h2::after {
  position: absolute;
  top: 1px;
  bottom: 0;
  left: 0;
  content: "";
  display: inline-block;
  height: 1.285em;
  width: 1.285em;
  background: var(--font-clr);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25 45.6522C36.4059 45.6522 45.6522 36.4059 45.6522 25C45.6522 13.5941 36.4059 4.34783 25 4.34783C13.5941 4.34783 4.34783 13.5941 4.34783 25C4.34783 36.4059 13.5941 45.6522 25 45.6522ZM25 50C38.8071 50 50 38.8071 50 25C50 11.1929 38.8071 0 25 0C11.1929 0 0 11.1929 0 25C0 38.8071 11.1929 50 25 50Z' fill='%2300236D'/%3E%3Cpath d='M26.2 30.7016H21.7919C21.805 29.5349 21.9105 28.5565 22.1081 27.7661C22.3058 26.9633 22.6353 26.2357 23.0965 25.5833C23.5709 24.931 24.1969 24.241 24.9744 23.5134C25.5806 22.9615 26.1275 22.4409 26.6151 21.9516C27.1027 21.4498 27.4915 20.9229 27.7814 20.371C28.0713 19.8065 28.2163 19.1604 28.2163 18.4328C28.2163 17.6425 28.0779 16.9713 27.8012 16.4194C27.5244 15.8674 27.1159 15.4471 26.5756 15.1586C26.0484 14.8701 25.3895 14.7258 24.5988 14.7258C23.9399 14.7258 23.3205 14.8513 22.7407 15.1022C22.1609 15.3405 21.693 15.7168 21.3372 16.2312C20.9814 16.733 20.7903 17.3978 20.764 18.2258H16C16.0264 16.6452 16.4217 15.3154 17.186 14.2366C17.9504 13.1577 18.9783 12.3486 20.2698 11.8091C21.5612 11.2697 23.0043 11 24.5988 11C26.3647 11 27.8736 11.2885 29.1256 11.8656C30.3775 12.4301 31.3329 13.2581 31.9919 14.3495C32.664 15.4283 33 16.733 33 18.2634C33 19.3674 32.7694 20.371 32.3081 21.2742C31.8469 22.1649 31.2473 22.9991 30.5093 23.7769C29.7713 24.5421 28.974 25.3073 28.1174 26.0726C27.3795 26.7124 26.8787 27.4086 26.6151 28.1613C26.3516 28.9014 26.2132 29.7482 26.2 30.7016ZM21.3965 36.5726C21.3965 35.8952 21.6403 35.3244 22.1279 34.8602C22.6155 34.3835 23.281 34.1452 24.1244 34.1452C24.9678 34.1452 25.6333 34.3835 26.1209 34.8602C26.6085 35.3244 26.8523 35.8952 26.8523 36.5726C26.8523 37.25 26.6085 37.8271 26.1209 38.3038C25.6333 38.7679 24.9678 39 24.1244 39C23.281 39 22.6155 38.7679 22.1279 38.3038C21.6403 37.8271 21.3965 37.25 21.3965 36.5726Z' fill='%2300236D'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25 45.6522C36.4059 45.6522 45.6522 36.4059 45.6522 25C45.6522 13.5941 36.4059 4.34783 25 4.34783C13.5941 4.34783 4.34783 13.5941 4.34783 25C4.34783 36.4059 13.5941 45.6522 25 45.6522ZM25 50C38.8071 50 50 38.8071 50 25C50 11.1929 38.8071 0 25 0C11.1929 0 0 11.1929 0 25C0 38.8071 11.1929 50 25 50Z' fill='%2300236D'/%3E%3Cpath d='M26.2 30.7016H21.7919C21.805 29.5349 21.9105 28.5565 22.1081 27.7661C22.3058 26.9633 22.6353 26.2357 23.0965 25.5833C23.5709 24.931 24.1969 24.241 24.9744 23.5134C25.5806 22.9615 26.1275 22.4409 26.6151 21.9516C27.1027 21.4498 27.4915 20.9229 27.7814 20.371C28.0713 19.8065 28.2163 19.1604 28.2163 18.4328C28.2163 17.6425 28.0779 16.9713 27.8012 16.4194C27.5244 15.8674 27.1159 15.4471 26.5756 15.1586C26.0484 14.8701 25.3895 14.7258 24.5988 14.7258C23.9399 14.7258 23.3205 14.8513 22.7407 15.1022C22.1609 15.3405 21.693 15.7168 21.3372 16.2312C20.9814 16.733 20.7903 17.3978 20.764 18.2258H16C16.0264 16.6452 16.4217 15.3154 17.186 14.2366C17.9504 13.1577 18.9783 12.3486 20.2698 11.8091C21.5612 11.2697 23.0043 11 24.5988 11C26.3647 11 27.8736 11.2885 29.1256 11.8656C30.3775 12.4301 31.3329 13.2581 31.9919 14.3495C32.664 15.4283 33 16.733 33 18.2634C33 19.3674 32.7694 20.371 32.3081 21.2742C31.8469 22.1649 31.2473 22.9991 30.5093 23.7769C29.7713 24.5421 28.974 25.3073 28.1174 26.0726C27.3795 26.7124 26.8787 27.4086 26.6151 28.1613C26.3516 28.9014 26.2132 29.7482 26.2 30.7016ZM21.3965 36.5726C21.3965 35.8952 21.6403 35.3244 22.1279 34.8602C22.6155 34.3835 23.281 34.1452 24.1244 34.1452C24.9678 34.1452 25.6333 34.3835 26.1209 34.8602C26.6085 35.3244 26.8523 35.8952 26.8523 36.5726C26.8523 37.25 26.6085 37.8271 26.1209 38.3038C25.6333 38.7679 24.9678 39 24.1244 39C23.281 39 22.6155 38.7679 22.1279 38.3038C21.6403 37.8271 21.3965 37.25 21.3965 36.5726Z' fill='%2300236D'/%3E%3C/svg%3E%0A");
}
#pageMembershipGuide .guide .about-point .description {
  margin: 1.6em 0 0 0;
  font-size: 10px;
  font-size: 1rem;
  letter-spacing: 1px;
}
#pageMembershipGuide .guide .about-point .description li {
  position: relative;
  padding-left: 1.23em;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.4;
}
@media only screen and (min-width: 768px) {
  #pageMembershipGuide .guide .about-point .description li {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
#pageMembershipGuide .guide .about-point .description li + li {
  margin-top: 0.615em;
}
#pageMembershipGuide .guide .about-point .description li::before {
  font-size: 14px;
  font-size: 1.4rem;
  content: "";
  position: absolute;
  top: 50%;
  top: 0.714em;
  left: -0.143em;
  width: 0.428em;
  height: 0.428em;
  border-top: 1px solid var(--font-clr);
  border-right: 1px solid var(--font-clr);
  -webkit-transform: rotate(45deg) translateY(-0.358em);
          transform: rotate(45deg) translateY(-0.358em);
}
#pageMembershipGuide .guide .reward-list {
  margin: 0 1.6em 5.6em;
}
@media only screen and (min-width: 768px) {
  #pageMembershipGuide .guide .reward-list {
    margin: 0 3.2em 5.6em;
  }
}
@media only screen and (min-width: 1024px) {
  #pageMembershipGuide .guide .reward-list {
    margin: 0 0 5.6em;
  }
}
#pageMembershipGuide .guide .reward-list .title {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.8;
}
#pageMembershipGuide .guide .reward-list .title + hr {
  display: none;
}
#pageMembershipGuide .guide .reward-list .description {
  margin-top: 0.615em;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
}
@media only screen and (min-width: 768px) {
  #pageMembershipGuide .guide .reward-list .description {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
#pageMembershipGuide .guide .reward-list .reward-card-list {
  margin-top: 1.6em;
  font-size: 10px;
  font-size: 1rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 0.8em;
  grid-row-gap: 4em;
}
@media only screen and (min-width: 768px) {
  #pageMembershipGuide .guide .reward-list .reward-card-list {
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 1.6em;
  }
}
#pageMembershipGuide .guide .reward-list .reward-card-list .reward-card {
  padding-bottom: 1em;
}
#pageMembershipGuide .guide .reward-list .reward-card-list .reward-card a {
  display: block;
  margin-bottom: 0.8em;
}
#pageMembershipGuide .guide .reward-list .reward-card-list .reward-card .reward-image {
  width: 100%;
  height: auto;
  overflow: hidden;
  position: relative;
  -o-object-fit: cover;
     object-fit: cover;
}
#pageMembershipGuide .guide .reward-list .reward-card-list .reward-card .title {
  margin-bottom: 0.5em;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
}
#pageMembershipGuide .guide .reward-list .reward-card-list .reward-card .exchange-point-icon {
  display: none;
}
#pageMembershipGuide .guide .reward-list .reward-card-list .reward-card .exchange-point {
  position: relative;
  padding-left: 1.5em;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
  text-box: trim-both cap alphabetic;
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  color: var(--clr-red);
}
#pageMembershipGuide .guide .reward-list .reward-card-list .reward-card .exchange-point::before {
  content: "";
  display: grid;
  place-items: center;
  position: absolute;
  left: 0;
  top: 3px;
  width: 1.23em;
  height: 1.23em;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
  background: var(--clr-red);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 18C14.4183 18 18 14.4183 18 10C18 5.58172 14.4183 2 10 2C5.58172 2 2 5.58172 2 10C2 14.4183 5.58172 18 10 18ZM10 20C15.5228 20 20 15.5228 20 10C20 4.47715 15.5228 0 10 0C4.47715 0 0 4.47715 0 10C0 15.5228 4.47715 20 10 20Z' fill='%23FF8585'/%3E%3Cpath d='M7.18311 14.9999V5.36694H10.3421C11.0528 5.36694 11.6898 5.46228 12.2531 5.65294C12.8251 5.84361 13.2758 6.15994 13.6051 6.60194C13.9431 7.03528 14.1121 7.63328 14.1121 8.39594C14.1121 9.12394 13.9431 9.72628 13.6051 10.2029C13.2758 10.6709 12.8294 11.0176 12.2661 11.2429C11.7114 11.4683 11.0874 11.5809 10.3941 11.5809H9.10711V14.9999H7.18311ZM9.10711 10.0599H10.2641C10.9228 10.0599 11.4124 9.92128 11.7331 9.64394C12.0624 9.36661 12.2271 8.95061 12.2271 8.39594C12.2271 7.84128 12.0538 7.45561 11.7071 7.23894C11.3691 7.01361 10.8664 6.90094 10.1991 6.90094H9.10711V10.0599Z' fill='%23FF8585'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 18C14.4183 18 18 14.4183 18 10C18 5.58172 14.4183 2 10 2C5.58172 2 2 5.58172 2 10C2 14.4183 5.58172 18 10 18ZM10 20C15.5228 20 20 15.5228 20 10C20 4.47715 15.5228 0 10 0C4.47715 0 0 4.47715 0 10C0 15.5228 4.47715 20 10 20Z' fill='%23FF8585'/%3E%3Cpath d='M7.18311 14.9999V5.36694H10.3421C11.0528 5.36694 11.6898 5.46228 12.2531 5.65294C12.8251 5.84361 13.2758 6.15994 13.6051 6.60194C13.9431 7.03528 14.1121 7.63328 14.1121 8.39594C14.1121 9.12394 13.9431 9.72628 13.6051 10.2029C13.2758 10.6709 12.8294 11.0176 12.2661 11.2429C11.7114 11.4683 11.0874 11.5809 10.3941 11.5809H9.10711V14.9999H7.18311ZM9.10711 10.0599H10.2641C10.9228 10.0599 11.4124 9.92128 11.7331 9.64394C12.0624 9.36661 12.2271 8.95061 12.2271 8.39594C12.2271 7.84128 12.0538 7.45561 11.7071 7.23894C11.3691 7.01361 10.8664 6.90094 10.1991 6.90094H9.10711V10.0599Z' fill='%23FF8585'/%3E%3C/svg%3E%0A");
}
#pageMembershipGuide .guide .register {
  margin: 0 1.6em;
  background-color: var(--sub-clr);
  font-size: 10px;
  font-size: 1rem;
  padding: 3.2em 1.6em;
  width: auto;
}
@media only screen and (min-width: 768px) {
  #pageMembershipGuide .guide .register {
    margin: 0 3.2em;
    padding: 4em;
  }
}
@media only screen and (min-width: 1024px) {
  #pageMembershipGuide .guide .register {
    margin: 0;
  }
}
#pageMembershipGuide .guide .register .heading {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
}
#pageMembershipGuide .guide .register .description-wrapper {
  margin: 0;
  margin-top: 1.6em;
}
#pageMembershipGuide .guide .register .description-wrapper p {
  margin: 0;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
  text-align: left;
}
@media only screen and (min-width: 768px) {
  #pageMembershipGuide .guide .register .description-wrapper p {
    font-size: 14px;
    font-size: 1.4rem;
    text-align: center;
  }
}
#pageMembershipGuide .guide .register .description-wrapper a {
  color: var(--font-clr);
}
#pageMembershipGuide .guide .register form.mail-magazine {
  font-size: 0;
}
@media only screen and (min-width: 768px) {
  #pageMembershipGuide .guide .register form.mail-magazine {
    text-align: center;
  }
}
#pageMembershipGuide .guide .register .mail-magazine-wrapper {
  margin: 1.6em 0;
  width: 100%;
  font-size: 10px;
  font-size: 1rem;
}
#pageMembershipGuide .guide .register .mail-magazine-wrapper input.checkbox {
  position: relative;
  font-size: 10px;
  font-size: 1rem;
  background: transparent;
  border: solid 1px var(--font-clr);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 2em;
  height: 2em;
  border-radius: 2px;
}
#pageMembershipGuide .guide .register .mail-magazine-wrapper input.checkbox:checked {
  background: var(--font-clr);
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
#pageMembershipGuide .guide .register .mail-magazine-wrapper input.checkbox:checked::after {
  position: absolute;
  content: "";
  background: none;
  top: 0.3em;
  left: 3px;
  width: 1.2em;
  height: 0.8em;
  border-left: solid 2px #fff;
  border-bottom: solid 2px #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
#pageMembershipGuide .guide .register .mail-magazine-wrapper .label {
  padding-left: 0.25em;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 2;
  text-box: trim-both cap alphabetic;
  color: var(--font-clr);
}
#pageMembershipGuide .guide .register .link-wrapper {
  margin: 0 !important;
  width: 100%;
}
#pageMembershipGuide .guide .register .link-wrapper button.link {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  #pageMembershipGuide .guide .register .link-wrapper button.link {
    max-width: 25.714em;
  }
}
#pageMembershipGuide .guide .register .login {
  margin: 1.428em 0 0 0;
  font-size: 14px;
  font-size: 1.4rem;
}
@media only screen and (min-width: 768px) {
  #pageMembershipGuide .guide .register .login {
    text-align: center;
  }
}
#pageMembershipGuide .guide .register .login a {
  color: inherit;
}
#pageMembershipGuide .guide .register .box {
  max-width: 100%;
}
#pageMembershipGuide .guide .register .box p.content {
  height: auto;
  margin: 0;
}
#pageMembershipGuide .guide .mypage-link {
  margin: 0;
  text-align: center;
  padding: 0 1.6em;
}
#pageMembershipGuide .guide .mypage-link a.link {
  width: 100%;
  max-width: 25.714em;
  font-weight: bold;
  background-color: transparent;
}

#pageMembershipMyPage .img-wrapper {
  width: 100%;
  height: auto;
  max-height: 25em;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#pageMembershipMyPage .img-wrapper .img {
  max-width: 100%;
  height: auto;
  -o-object-fit: fill;
     object-fit: fill;
}
@media only screen and (min-width: 768px) {
  #pageMembershipMyPage .img-wrapper {
    max-height: 50em;
  }
}
@media only screen and (min-width: 1024px) {
  #pageMembershipMyPage .img-wrapper {
    margin-top: 8em;
  }
  #pageMembershipMyPage .img-wrapper .img {
    max-width: 100em;
  }
}
#pageMembershipMyPage .mypage {
  padding: 3.2em 1.6em 8em;
}
@media only screen and (min-width: 768px) {
  #pageMembershipMyPage .mypage {
    padding: 5.6em 3.2em 8em;
    max-width: 106.4em;
    margin-inline: auto;
  }
}
#pageMembershipMyPage .mypage .heading-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
  margin-bottom: 3.2em;
}
#pageMembershipMyPage .mypage .heading {
  margin: 0;
}
#pageMembershipMyPage .mypage .logout-wrapper {
  margin: 0 0 0 2em;
  font-size: 10px;
  font-size: 1rem;
}
#pageMembershipMyPage .mypage .logout-wrapper button.logout {
  padding: 0.5em 1em;
  font-size: 12px;
  font-size: 1.2rem;
  text-decoration: none;
  line-height: 1;
  border: solid 1px rgb(from var(--font-clr) r g b/0.2);
  border-radius: 2em;
  background-color: transparent;
  color: var(--font-clr);
  cursor: pointer;
}
#pageMembershipMyPage .mypage .logout-wrapper button.logout:hover {
  opacity: 0.5;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
#pageMembershipMyPage .mypage .img-wrapper {
  height: auto;
  margin: 0;
  margin-bottom: -5.6em;
}
#pageMembershipMyPage .mypage .img-wrapper .img {
  height: auto;
  -o-object-fit: fill;
     object-fit: fill;
  max-height: 100%;
}
@media only screen and (min-width: 768px) {
  #pageMembershipMyPage .mypage .info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 1.6em;
       -moz-column-gap: 1.6em;
            column-gap: 1.6em;
    width: 100%;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
#pageMembershipMyPage .mypage .info .card {
  padding: 3.2em;
  margin-bottom: 2.4em;
  max-width: none;
  max-height: none;
  min-height: auto;
  font-size: 10px;
  font-size: 1rem;
  border-radius: 3px;
  border: solid 1px rgb(from var(--font-clr) r g b/0.2);
  text-align: center;
  background-color: transparent;
}
@media only screen and (min-width: 768px) {
  #pageMembershipMyPage .mypage .info .card {
    width: calc(50% - 0.8em);
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    row-gap: 0.8em;
  }
}
#pageMembershipMyPage .mypage .info .card .logo-text {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.4;
  margin-bottom: 0.5em;
  text-align: center;
  font-weight: bold;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  #pageMembershipMyPage .mypage .info .card .logo-text {
    margin-bottom: 0;
  }
}
#pageMembershipMyPage .mypage .info .card .membership-name {
  margin: 0.625em 0 0 0;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.4;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  #pageMembershipMyPage .mypage .info .card .membership-name {
    margin-top: 0;
  }
}
#pageMembershipMyPage .mypage .info .card .join-date {
  margin: 0.714em 0 0 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
}
@media only screen and (min-width: 768px) {
  #pageMembershipMyPage .mypage .info .card .join-date {
    margin-top: 0;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  #pageMembershipMyPage .mypage .info .content {
    width: calc(50% - 0.8em);
  }
}
#pageMembershipMyPage .mypage .info .content .customer-info-wrapper {
  padding-bottom: 0.8em;
  margin: 0 0 1.6em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid rgb(from var(--font-clr) r g b/0.2);
}
#pageMembershipMyPage .mypage .info .content .customer-info {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.4;
}
#pageMembershipMyPage .mypage .info .content .edit-wrapper {
  margin: 0 0 0 2em;
  font-size: 10px;
  font-size: 1rem;
}
#pageMembershipMyPage .mypage .info .content .edit-wrapper a.edit {
  padding: 0.357em;
  font-size: 14px;
  font-size: 1.4rem;
  background-color: transparent;
  border: none;
  text-underline-offset: 1px;
  color: var(--font-clr);
}
#pageMembershipMyPage .mypage .info .content hr {
  display: none;
}
#pageMembershipMyPage .mypage .info .content .definition-list {
  margin: 0;
  padding: 2.4em;
  background-color: var(--sub-clr);
}
#pageMembershipMyPage .mypage .info .content .definition-list .definition-term {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  #pageMembershipMyPage .mypage .info .content .definition-list .definition-term {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
#pageMembershipMyPage .mypage .info .content .definition-list .definition-description {
  font-size: 12px;
  font-size: 1.2rem;
  position: relative;
  background: none;
  text-align: center;
  padding: 0;
}
#pageMembershipMyPage .mypage .info .content .definition-list .definition-description + .definition-term {
  margin-top: 1.333em;
}
#pageMembershipMyPage .mypage .info .content .definition-list .mail-address,
#pageMembershipMyPage .mypage .info .content .definition-list .point-amount {
  padding: 0;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
}
#pageMembershipMyPage .mypage .info .content .definition-list .mail-address {
  background-color: transparent;
  font-size: 14px;
  font-size: 1.4rem;
}
#pageMembershipMyPage .mypage .info .content .definition-list .point-amount {
  margin-top: 0.25em;
  font-weight: bold;
  font-size: 32px;
  font-size: 3.2rem;
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: bold;
}
#pageMembershipMyPage .mypage .info .content .definition-list .point-expiry-date {
  margin-top: 0.666em;
  font-size: 12px;
  font-size: 1.2rem;
  color: var(--font-clr);
}
#pageMembershipMyPage .mypage .about-wrapper {
  display: block;
  margin-top: 2.4em;
}
#pageMembershipMyPage .mypage .about-wrapper a {
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  color: var(--font-clr);
  width: 100%;
  text-align: right;
}
#pageMembershipMyPage .mypage .about-wrapper a.link {
  margin-bottom: 1.142em;
}
#pageMembershipMyPage .mypage .leave-wrapper {
  margin: 5.6em 0 0 0;
  font-size: 10px;
  font-size: 1rem;
  text-align: center;
}
#pageMembershipMyPage .mypage .leave-wrapper button.leave {
  font-size: 14px;
  font-size: 1.4rem;
  border: none;
  text-decoration: underline;
  background-color: transparent;
  color: var(--font-clr);
  cursor: pointer;
}
#pageMembershipMyPage .mypage .leave-wrapper button.leave:hover {
  opacity: 0.5;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}

#pageMembershipLogin .men-login-wrap {
  padding: 4.8em 1.6em 8em;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  #pageMembershipLogin .men-login-wrap {
    padding: 4.8em 3.2em 10.4em;
  }
}
@media only screen and (min-width: 1024px) {
  #pageMembershipLogin .men-login-wrap {
    padding: 4.8em 3.2em 12em;
  }
}
#pageMembershipLogin .login {
  padding: 4em 1.6em;
  background-color: var(--sub-clr);
  text-align: center;
  border-radius: 3px;
  max-width: 60em;
  margin-inline: auto;
}
@media only screen and (min-width: 768px) {
  #pageMembershipLogin .login {
    padding: 4.8em 3.2em;
  }
}
@media only screen and (min-width: 1024px) {
  #pageMembershipLogin .login {
    max-width: 100em;
  }
}
#pageMembershipLogin .login .heading {
  text-align: center;
  margin-bottom: 1em;
}
#pageMembershipLogin .login .link-wrapper a.link {
  margin-inline: auto;
  width: auto;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 0.25em;
     -moz-column-gap: 0.25em;
          column-gap: 0.25em;
  max-width: 25.714em;
}
#pageMembershipLogin .login .link-wrapper a.link img {
  margin-right: 0.25em;
}
#pageMembershipLogin .login .register-description {
  margin-top: 1.428em;
  font-size: 14px;
  font-size: 1.4rem;
}
@media only screen and (min-width: 768px) {
  #pageMembershipLogin .login .register-description {
    margin-top: 2.285em;
  }
}
#pageMembershipLogin .login .register-description a {
  color: inherit;
}

.men-mypage-wrap .ttl-h1 {
  display: none;
}

#membership .point-history:has(.point-history-summary) {
  padding-bottom: 5.4em;
}
@media only screen and (min-width: 768px) {
  #membership .point-history:has(.point-history-summary) {
    padding-bottom: 8em;
  }
}
#membership .point-history .content {
  margin-bottom: 5.6em;
  padding: 0 1.6em;
  max-width: 106.4em;
  margin-inline: auto;
}
@media only screen and (min-width: 768px) {
  #membership .point-history .content {
    padding: 0 3.2em;
    margin-bottom: 8em;
  }
}
#membership .point-history .content .point-history-summary {
  font-size: 10px;
  font-size: 1rem;
  margin-bottom: 3.2em;
}
#membership .point-history .content .point-name {
  text-align: left;
  margin-top: 2.8em;
  margin-bottom: 1.2em;
  color: var(--font-clr);
}
@media only screen and (min-width: 768px) {
  #membership .point-history .content .point-name {
    margin-top: 3.333em;
  }
}
#membership .point-history .content .description {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
  color: var(--font-clr);
}
#membership .point-history .content .point-history-empty-text {
  border: 0;
  padding: 1.142em;
  font-size: 14px;
  font-size: 1.4rem;
  position: relative;
  color: var(--font-clr);
  border: solid 1px rgb(from var(--font-clr) r g b/0.2);
}
#membership .point-history .content .point-history-list {
  position: relative;
  padding: 1.6em;
  font-size: 10px;
  font-size: 1rem;
  color: #333;
  background-color: #fff;
  border-top: none;
}
#membership .point-history .content .card {
  font-size: 10px;
  font-size: 1rem;
  border: 0;
  padding: 1.6em 0 0 0;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: repeat(3, auto);
  grid-column-gap: 2em;
}
#membership .point-history .content .card:first-child {
  padding-top: 0;
}
#membership .point-history .content .card + .card {
  margin-top: 1.8em;
  position: relative;
  border-top: solid 1px #eee;
}
#membership .point-history .content .card .caption {
  margin: 0;
  grid-area: 1/1/4/2;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #333;
  -webkit-column-gap: 0.5em;
     -moz-column-gap: 0.5em;
          column-gap: 0.5em;
}
#membership .point-history .content .card .caption .action-type {
  display: inline-block;
  font-size: 11px;
  font-size: 1.1rem;
  background: #999;
  color: #FFF;
  padding: 0.454em 0.909em 0.545em 0.909em;
  border-radius: 0.181em;
}
#membership .point-history .content .card .point {
  margin: 0;
  grid-area: 1/2/2/3;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.4;
  text-align: right;
  color: var(--font-clr);
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: bold;
}
#membership .point-history .content .card .order-header-unique-key {
  margin: 0;
  grid-area: 2/2/3/3;
}
#membership .point-history .content .card .reward-name {
  grid-area: 3/2/4/3;
}
#membership .point-history .content .card .reward-name,
#membership .point-history .content .card .order-header-unique-key {
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1.4;
  text-align: right;
  color: #333;
}
#membership .point-history .content .card.is-get .caption .action-type {
  background: var(--discount);
}
#membership .point-history .content .card.is-get .point {
  color: var(--discount);
}
#membership .point-history .content .card.is-return .caption .action-type {
  background: var(--preOrder);
}
#membership .point-history .content .card.is-return .point {
  color: var(--preOrder);
}
@media only screen and (min-width: 768px) {
  #membership .point-history .content .point-name {
    margin-bottom: 1.333em;
  }
  #membership .point-history .content .description {
    font-size: 14px;
    font-size: 1.4rem;
  }
  #membership .point-history .content .point-history-empty-text {
    padding: 2.285em;
    font-size: 14px;
    font-size: 1.4rem;
  }
  #membership .point-history .content .point-history-list {
    padding: 3.2em;
  }
  #membership .point-history .content .card {
    padding: 3em 0 0 0;
  }
  #membership .point-history .content .card + .card {
    margin-top: 3.2em;
  }
  #membership .point-history .content .card .caption {
    font-size: 14px;
    font-size: 1.4rem;
    -webkit-column-gap: 1em;
       -moz-column-gap: 1em;
            column-gap: 1em;
  }
  #membership .point-history .content .card .caption .action-type {
    font-size: 13px;
    font-size: 1.3rem;
    padding: 0.384em 0.769em;
    border-radius: 0.153em;
  }
  #membership .point-history .content .card .point {
    font-size: 27px;
    font-size: 2.7rem;
  }
  #membership .point-history .content .card .order-header-unique-key {
    font-size: 13px;
    font-size: 1.3rem;
  }
  #membership .point-history .content .card .reward-name {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
@media only screen and (min-width: 1024px) {
  #membership .point-history .content .point-name {
    margin-bottom: 1.714em;
  }
  #membership .point-history .content .point-history-summary {
    margin-bottom: 6.4em;
  }
  #membership .point-history .content .point-history-empty-text {
    padding: 3em;
  }
  #membership .point-history .content .point-history-list {
    padding: 4.8em;
  }
}
#membership .point-history .pagination {
  font-size: 10px;
  font-size: 1rem;
  margin: 3.2em 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#membership .point-history .pagination .page-block a.page-link,
#membership .point-history .pagination .page-block span.current {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  margin: 0 0.071em;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.85;
  background: none;
  border: 0;
  border-radius: 0.428em;
  width: 3.2em;
  height: 3.2em;
  background: var(--font-clr);
  border-radius: 0.214em;
}
#membership .point-history .pagination .page-block span.current {
  color: var(--sub-clr);
}
#membership .point-history .pagination .page-block span.current::before {
  opacity: 1;
  background: var(--font-clr);
}
#membership .point-history .pagination .page-block a.page-link {
  color: var(--font-clr);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  z-index: 0;
  background: var(--sub-clr);
  text-decoration: none;
}
#membership .point-history .pagination .page-block a.page-link:hover {
  color: var(--clr-th-white);
  opacity: 1;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
#membership .point-history .pagination .page-block a.page-link:hover::before {
  opacity: 1;
  background: var(--font-clr);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
#membership .point-history .pagination .page-block span.ellipses {
  color: var(--font-clr);
  opacity: 0.5;
}
@media only screen and (min-width: 768px) {
  #membership .point-history .pagination .pagination {
    margin: 3.2em 0;
  }
}
@media only screen and (min-width: 1024px) {
  #membership .point-history .pagination .pagination {
    margin: 6.4em 0;
  }
}

.body-wrap:has(.img-sq) .reward-image {
  aspect-ratio: 1/1;
}

.body-wrap:has(.img-la-gold) .reward-image {
  aspect-ratio: 1.618/1;
}

.body-wrap:has(.img-la-screen) .reward-image {
  aspect-ratio: 4/3;
}

.body-wrap:has(.img-pt-gold) .reward-image {
  aspect-ratio: 1/1.618;
}

.body-wrap:has(.img-pt-screen) .reward-image {
  aspect-ratio: 3/4;
}

.membership .flash-message {
  margin: 1.142em !important;
  max-width: 71.428em;
  margin-inline: auto;
}
@media only screen and (min-width: 768px) {
  .membership .flash-message {
    margin: 2.285em !important;
  }
}
@media only screen and (min-width: 1024px) {
  .membership .flash-message {
    margin: 2.285em auto !important;
  }
}

.member-ship .mypage .content .about-wrapper {
  display: block;
}

#law h2 {
  display: none;
}
#law h2 + h3 {
  margin-top: 0;
}
#law h3 {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.8;
  font-weight: bold;
  margin-top: 1.5em;
}
@media only screen and (min-width: 768px) {
  #law h3 {
    margin-top: 2em;
  }
}
#law p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2;
}
#law .atobaraiTerm,
#law .bnplTerm {
  position: relative;
  margin-top: 2.4em;
  padding: 1.6em;
  font-size: 10px;
  font-size: 1rem;
  border: solid 1px var(--font-clr);
}
#law .atobaraiTerm__title,
#law .bnplTerm__title {
  font-weight: bold;
}
#law .telnumValid__txt {
  color: #222;
}

.law-wrap,
.priv-wrap {
  padding-bottom: 5.6em;
}
@media only screen and (min-width: 768px) {
  .law-wrap,
  .priv-wrap {
    padding-top: 8em;
    padding-bottom: 8em;
  }
}
.law-wrap .ttl-h1,
.priv-wrap .ttl-h1 {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .law-wrap .ttl-h1,
  .priv-wrap .ttl-h1 {
    margin-top: 0;
    margin-bottom: 1.333em;
  }
}

#privacy h2 {
  display: none;
}
#privacy .privacy_intro {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
}
#privacy dl > dt {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.8;
  font-weight: bold;
  margin-top: 1.5em;
}
@media only screen and (min-width: 768px) {
  #privacy dl > dt {
    margin-top: 2em;
  }
}
#privacy dl > dd {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
}
#privacy dl ul {
  margin-top: 2.4em;
  padding: 1.6em;
  font-size: 10px;
  font-size: 1rem;
  border: solid 1px var(--font-clr);
}
#privacy dl ul li {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
}
#privacy dl ul li + li {
  margin-top: 0.714em;
}