/** Shopify CDN: Minification failed

Line 547:0 Unexpected "}"

**/
body {
  font-family: "Noto Sans JP", sans-serif;
}
.bottomMenu, .main_en , .button, .ranking_num_box .ranking_num, .image-with-text__text--caption:first-child {
   font-family: "Poppins", sans-serif!important;
}
#header {
  z-index: 100!important;
}
.swym-wishlist-collections-v2-container {
  z-index: 1!important;
  
}
.a-recently  .swym-wishlist-collections-v2-container {
  display: none;
}
.main_en {
  letter-spacing: 4px;
  position: relative;
  font-weight: 500!important;
  font-size: 26px!important;
  line-height: 48px;
  padding-bottom: 10px;
  margin-bottom: 40px;
}
.bottomMenu {
  font-size: 14px;
}
.bottomMenu > li {
  font-weight: 500;
}
.main_en::after {
  content: "";
  text-align: center;
  display: block;
  width: 60px;
  height: 1px;
  background-color: #121212;
  margin-bottom: -10px;
      margin-inline: auto;
}
.trance-letter {
  color: #1b1b1b;
  margin-block: 0;
}
.button {
  position: relative;
      max-width: 270px;
    width: 100%;
  font-size: 16px;
  font-size: 500;
  letter-spacing: 3px;
}
.button::before {
    border-radius: unset;
    border-color: #1b1b1b;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    width: 6px;
    height: 6px;
    right: 20px;
    left: auto;
    z-index: 1;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg) translateY(-50%);
    transform-origin: top center;
    transition: .15s;
}
.shopify-section:has(.sp-only-four) {
  margin-top: unset!important;
  
}
.banner-sec, .shopify-section:has(.banner-sec) {
  margin-bottom: unset!important;
}
.d_title_link.--B {
  display: none;
}
h3.card__heading {
  font-weight: 400;
  color: #121212;
}
.money {
    font-size: 16px;
  font-weight: 500;
}
.tax_in {
    font-size: 12px!important;
  font-weight: 500!important;
}
.ranking_num_box {
  font-weight: 400;
      position: absolute;
    z-index: 10;
    top: 0px;
    left: 9px;
}
.ranking_num_box .ranking_num {
  font-size: 16px!important;
}

.ranking_num_box::after {
  content: "";
  position: absolute;
    bottom: 21px;
    right: -21px;
    width: 46px;
    height: 1px;
  background-color: black;
  transform: rotate(-45deg);
  transform-origin: bottom right;
}
.tab-list.tab_list_box {
  flex-wrap: wrap;
      gap: 10px 0;
}
.tab-item:nth-of-type(4) {
  width: 40%!important;
}
.tab-item.active {
      border-bottom: 2px solid #121212!important;
}
.tab-item {
      padding-block: 11px;
  border-bottom: 1px solid #DFDFDF;
  font-weight: 400;
  font-size: 16px;
  text-align: center;
  margin-inline: unset!important;
  width: 20%!important;
}
.navi_arrow2 svg {
  fill: #fff;
}
.ttl-only .d_title {
  margin-bottom: unset;
}
.banner-sec .page-width {
  max-width: 100%!important;
  padding: unset!important;
}
.banner-sec .contents_block_image_wrapper {
  margin-bottom: 30px!important;
}
.image-with-text__text--caption:first-child {
  font-weight: 400;
  font-size: 24px;
  margin-bottom: 10px;
}
.image-with-text__text--caption+.image-with-text__heading {
  font-weight: 400;
  font-size: 12px;
}
.image-with-text__content {
  padding-inline: 60px!important;
}
.news_list {
  max-width: 880px;
  margin: 0 auto;
}
.news_list > li{
  margin-block: 0!important;
  padding-block: 7px;
  border-bottom: 1px solid #DFDFDF;
}
.news_list li time {
  font-size: 12px;
  font-weight: 400;
  color: #121212;
  margin-right: 30px!important;
}
.news_list li h3 {
font-size: 14px;
  font-weight: 400;
}
.blog-slide.type_card .card-wrapper div.text-wrapper p:first-of-type {
    font-size: 12px;
  font-weight: 400;
  margin-bottom: 24px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1;
}
.list-social__item .icon {
    height: 24px!important;
    width: 24px!important;
}
.blog-slide.type_card .grid__item .card-wrapper>a:before {
    content: "READ MORE"!important;
}
.blog-slide.type_card .card-wrapper div.text-wrapper h3 {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 400;
}
.blog-slide.type_card .card-wrapper div.text-wrapper time {
    font-size: 12px;
  font-weight: 400;
}
.blog-slide.type_card .card-wrapper div.text-wrapper {
  
}
#parts_Sec_template--18632045461672__multirow_VTMj4W .image-with-text__grid--reverse .image-with-text__content {
        background: #F4A7BA;
}
.shoppingGuide .row .row__box:last-child {
  background: #76C8FB
}
.shoppingGuide .row h3 {
  font-weight: 400!important;
}
.shoppingGuide .shopInfoTable th, .shoppingGuide .shopInfoTable td {
    font-size: 12px!important;
}
  .shoppingGuide .shopInfoTable th {
        vertical-align: baseline;
  }
.bannerSliderWrapper .swiper-wrapper img {
    width: 100%!important;
    height: 100%!important;
}
#parts_Sec_template--18632045461672__banner_slider_TzG7bN .bannerSlider .swiper-slide {
    width: 265px !important;
  margin-right: 30px!important;
}
.under-main .swiper-button-next.swiper_navi {
  display: none;
}
.under-main .swiper-button-prev.swiper_navi {
  display: none;
}
.under-main .mainSlide {
    width: 265px!important;
  margin-right: 30px!important;
}
.copyright {
    line-height: 20px;
  font-weight: 400;
    text-align: center;
    padding: 10px 20px;
    font-size: 12px;
  letter-spacing: 0;
}

.copyright--typeA {
    background: #1B1B1B;
    color: #ffffff;
}
.copyright--typeA a {
    color: #ffffff;
}
.copyright__content a {
  
  color: #fff!important;
}
.footer .footer-block__heading {
  padding-block: 10px;
  font-size: 16px;
  font-weight: 500;
  border-bottom: 1px solid #DFDFDF;
}
.footer_service_part .footer_service_name {
  margin-bottom: 5px!important;
  font-weight: 400!important;
  font-size: 14px!important;
}
.footer_service_part .footer_service_exp {
  font-size: 12px;
}
.footer_service_part + .footer_service_part {
  border-left: unset!important;
}
.footer_service_list_wrap {
  padding-bottom: 40px!important;
  border-bottom: unset!important;
}
  .footer__content-service {
    padding-bottom: unset!important;
  }
@media screen and (max-width: 991px) {
  .header__icon--account {
    display: none!important;
  }
  .footer-block__details-content {
    margin-bottom: 30px!important;
}
  footer.section-footer-padding {
    padding-bottom: unset!important;
  }
  .footer__content-top {
    padding-bottom: 30px!important;
  }
  .footer .grid {
    
    margin-bottom: unset!important;
  }
  .footer-block-image {
    margin-bottom: unset!important;
  }
    #parts_Sec_template--18632045461672__multirow_VTMj4W .image-with-text__content {
        padding-block: 20px 30px!important;
      padding-inline: 37.5px!important;
    }
  #parts_Sec_template--18632045461672__multirow_VTMj4W, #swipermainSliderSec-template--18632045461672__main_slider_gMJ7HE, #shopify-section-template--18632045461672__main_slider_gMJ7HE {
    margin-bottom: unset!important;
  }
    #shopify-section-template--18632045461672__shopinfo_DH68KN {
    margin-top: 30px!important;
  }
  section {
    margin-bottom: 60px;
  }
    .section-footer-padding {
      padding-top: 40px!important;
    margin-top: 40px!important;
  }
  .under-main .mainSlide {
    width: 139px!important;
  margin-right: 30px!important;
}
  .shoppingGuide .row h3 {
    font-size: 16px!important;
  }
  .shoppingGuide .shopInfoTable th {
    width: 20%!important;
  }
      .shoppingGuide .row .row__box:last-child {
        flex: 0 0 100%;
        width: 100%!important;
        padding: 30px 8px 20px!important;
      }

  .blog-slide.type_card .card-wrapper div.text-wrapper h3 {
    margin-bottom: 15px;
  }
  .blog-slide.type_card .card-wrapper div.text-wrapper {
    justify-content: space-between!important;
  }
  .blog-slide.type_card .card-wrapper div.text-wrapper p:first-of-type {
    display: none;
  }
  .news_list > li{
  padding-block: 11px;
  }
  .image-with-text__text--caption:first-child {
  
  font-size: 20px;
  
}
  .multirow p {
    font-size: 12px;
  }
    .multirow .page-width {
  padding-inline: unset;
}
  .image-with-text__content {
    padding-block: 20px 0!important;
  }
   .category-sec .contents_block_exp p:last-child {
        font-weight: 500;
     font-size: 12px;
     line-height: 1
  }
  .sp-only-four .grid__item:nth-of-type(n + 5) {
    display: none;
  }
  .mainsli-sec {
    padding-inline: 15px;
  }
  .swiper_template--18632045461672__main_slider_8VkkTR .swiper-button-prev.swiper_navi {
    left: -2.4%!important;
}
  .swiper_template--18632045461672__main_slider_8VkkTR .swiper-button-next.swiper_navi {
    right: -2.4%!important;
}
  .mainsli-sec .swiper_template--18632045461672__main_slider_8VkkTR .swiper_navi {
    display: block!important;
  }
  .banner-sec p {
    max-width: 295px;
    margin-inline: auto!important;
  }
  .slider-buttons.no-js-hidden {
    display: none;
  }
  .tab-item {
  width: unset!important;
    padding-inline: 15px;
    font-size: 12px;
}
  .tab-item:nth-of-type(4) {
  width: unset!important;
}
  .tab-list_wrap {
    overflow-x: unset!important;
  }
  .tab-list.tab_list_box {
        width: 100%!important;
  }
.ranking_num_box .ranking_num {
  font-size: 14px!important;
}


  .ranking_num_box::after {
  content: "";
  position: absolute;
        bottom: 17px;
        right: -21px;
        width: 40px;
    height: 1px;
  background-color: black;
  transform: rotate(-45deg);
  transform-origin: bottom right;
}
  .trance-letter {
    display: none;
  }
  .main_en {
    margin-bottom: 30px;
  font-size: 22px!important;
    line-height: 36px;
    padding-bottom: 8px;
  }
  .main_en::after {
    margin-bottom: -8px;
  }
    h1.header__heading {
    max-width: 215px !important;
    position: absolute;
  }
}
.mega-menu__content {
      position: absolute;
}
.header__submenu.list-menu {
    padding: unset!important;
    width: 198px;
    font-weight: 400;
}
@media screen and (min-width: 992px) {

  #parts_Sec_template--18632045461672__multirow_VTMj4W .image-with-text__grid--reverse .image-with-text__content {
                padding: 90px 60px!important;
}
  .footer_service_part .footer_service_img_wrap {
        width: 80px!important;
    height: 80px!important;
  }
    .mainsli-sec .swiper-button-prev.swiper_navi {
    left: calc(50% - 600px)!important;
}
  .mainsli-sec .swiper-button-next.swiper_navi {
    right: calc(50% - 600px)!important;
}
    #parts_Sec_template--18632045461672__multirow_VTMj4W, #swipermainSliderSec-template--18632045461672__main_slider_gMJ7HE, #shopify-section-template--18632045461672__main_slider_gMJ7HE {
    margin-bottom: unset!important;
  }
  #shopify-section-template--18632045461672__shopinfo_DH68KN {
    margin-top: 40px!important;
  }
    section {
    margin-bottom: 80px;
  }
  .footer-block-image .footer__list-social {
    max-width: 100%!important;
}
  .section-footer-padding {
    margin-top: 80px!important;
  }
  .pc-logo-under  {
    padding-block: 30px;
    border-top: 1px solid #121212;
  }
  .header--middle-left {
    padding-block: 20px!important;
  }
  h1.header__heading {
            margin: 0 auto;
    width: 100%!important;
            max-width: 378px !important;
    
}
      .footer__content-top .grid {
        grid-template-columns: repeat(3, 1fr);
        display: grid;
        gap: 73px;
      }
    .category-sec .flbox {
        grid-template-columns: repeat(6, 1fr)!important;
  }
      .footer-block__details-content.list-unstyled {
        height: 140px;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
      }
  .footer_box_first_size_true .footer-block.grid__item:nth-of-type(5) {
    width: 547px!important;
  }
      .footer_box_first_size_true .footer-block.grid__item {
        width: unset!important;
        max-width: unset!important;
    }
      .footer-block__details-content .list-menu__item--link {
        font-size: 14px!important;
        padding-block: 0;
      }
      .footer__content-top .grid {
        justify-content: space-between;
    }
    .section-footer-padding {
        padding-bottom: 0px!important;
    }
}


.card--standard .card__inner {
    height: 100%;
        aspect-ratio: 233 / 320;
}
  .category-sec .contents_block_exp p:last-child {
    letter-spacing: 1px;
        font-weight: 500;
    line-height: 1.2;
  }

  .announcement-bar.display-user .page-width .announcement-bar__message.h5 {
    font-size: 14px;
  }
  header-drawer {
    display: none;
  }
  .header--middle-left {
        grid-template-columns: auto auto 1fr!important;
  }
}

