
    /* 小さめスマホ */
@media (max-width: 480px) {
  .advc-faq-item.advc-faq-text-item.advc-faq-item-no-border-pc.advc-faq-item-no-border-mb .advc-faq-text-item__header {
    display: flex;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    gap: 0;
}
.advc-faq-text-item__header a.advc-btn.advc-btn-secondary {
    position: relative;
    right: 0;
        top: 0;
}
.advc .advc-faq-text-item__block .advc-faq-text-item__block-title {
    padding-right: 0;
}



}


  /* スマホ */
@media (max-width: 767px) {

.contact-methods-txt .pc {
    display: none;
}
.swiper-wrap {
    position: sticky;
}
h2.blogs__title.word-break.title5.title__align-left,
#shopline-section-1741053583261ca86b3f .advc-title,
h2.title4.featured-collection__title.featured-collection__title--ellipsis,
#shopline-section-17410636795595aa1cf5 .advc-title,h2._title_19y0i_17.section-title.title4
 {
    font-size: 5.6vw !important;
}

h2._title_19y0i_17.section-title.title4 {
    line-height: 1;
    margin-bottom: 20px;
    padding-top: 30px;
}
a.advc-btn.advc-btn-secondary {

    right: 20px;
    top: 22px;
}
#shopline-section-174099504828487943a4 .advc-sub-title {
    font-size: 4.3vw !important;
}
    .footer__blocks-wrapper.grid.grid-cols-4.grid-cols-1-tablet {
        gap: 10px !important;
    }

.footer-block__details-content a {
        opacity: unset !important;
        font-size: 14px!important;
    }

footer-menu .footer-block__heading {
    font-size: 6vw !important;
        padding-bottom: 2vw !important;
}
div#comments {
    background-color: #f0f0f0;
    padding: 20px;
}
.product-list-title.product-section-title.title5 {
    /* font-size: 19px; */
    font-size: 6vw !important;
    font-weight: 600;
}
div#addToCartPluginMobile {
    background-color: transparent;
    box-shadow: none;
}
.addToCartPluginMobile .quantityAndPriceAndButton {
    padding: 5.5vw;
}
div#JS-add-to-cart-mobile-button {
    box-shadow: rgba(136, 136, 136, 0.4) 0px 1px 7px;
}
#shopline-section-main-product-info h3.accordion__title.body2.fw-bold {
    font-size: 4.5vw;
}
.guide-main-Wrap{
    width: 90%;
    margin: 30px auto;
}
.guide-main h2 {
    font-size: 5vw !important;
    font-weight: 600!important;
}
.guide-main h3{
    font-size: 4.5vw !important;
}
.guide-main h4 {
    font-size: 4.2vw !important;
}

.qa-line {
    display: none;
}

.guide-order-list, .guide-payment-list {
        margin: 0 !important;
        padding-left: 0 !important;
}
p.contact-box-ttl {
    font-size: 18px;
    font-size: 4.4vw!important;
}
.contact-box li {
        font-size: 18px;
        font-size: 3.6vw !important;
    }

#MainContent .contact-methods .phone {
display: grid !important;
grid-template-columns: 1fr !important;
gap: 1vw;
background-color: #FFF;
padding: 4vw;
border-radius: 2vw;
width: 100%;
box-shadow: 1px 1px 6px rgb(0 0 0 / 20%);
border: 1px solid #c4c4c4;
}

#MainContent .contact-box .contact-methods-txt {
  grid-column: 1 / -1;
  text-align: center;
  font-size: 5vw;
        line-height: 1;
}
#MainContent .contact-box .contact-methods .phone-icon {
  display: inline-block!important;
}
#MainContent .contact-box .contact-methods .phone a {
  text-decoration: none;
  font-weight: bold;
  font-size: 12vw;
}
#MainContent .contact-box .contact-methods .phone > span,
#MainContent .contact-box .contact-methods .phone > a {
  display: flex;
  align-items: center;
}
#MainContent .contact-box .contact-methods .phone > span {
  justify-content: flex-end;
}
#MainContent .contact-box .contact-methods .phone > a {
  justify-content: flex-start;
}
#MainContent .contact-methods .business-hours {
  grid-column: 1 / -1;
  text-align: center;
  font-size: 3.8vw;
}
.phone-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  line-height: 1;
}

section.privacy_policy_main_description {
    width: 90%;
    margin: 0 auto!important;
}
.terms_main_content_inner+.terms_main_content_inner {
    width: 90%;
    margin: 0 auto!important;
}
.breadcrumb {
        margin-bottom: 10px;
        text-align: left;
        width: 95%;
       margin: 0 auto 5vw;
    }

.advc-faq-item.advc-faq-text-item.advc-faq-item-no-border-pc.advc-faq-item-no-border-mb .advc-faq-text-item__header {
    justify-content: start;
}
.logo-list__item__logo-wrapper svg {
    width: 9vw;
}
.logo-list.layout-horizontal .logo-list__scroll-wrapper.mobile-display-grid .logo-list__item {
    padding: 5.5vw;
    gap: 5vw;
}
.logo-list__item__text-wrapper {
    gap: 1.2vw;
}
#shopline-section-logo-list.section-padding, #shopline-section-logo-list .section-padding {
    padding: 8vw 0;
}
.slider:not(.grid-cols-2-tablet) .blogs__item {
    width: 40%!important;

}
h4.simple-blog__title {
    font-size: 3.4vw!important;
    text-decoration: unset;
}
.simple-blog__image-wrapper {
    margin-bottom: 1vw!important;
}
.simple-blog__main {
    padding: 0!important;
}
    p.simple-blog__description.body3,#shopline-section-17410636795595aa1cf5 .advc-sub-title,
    .article-template__content.page-width.rte.body3 {
       line-height: 1.4;
        text-align: left;
  
        -webkit-line-clamp: 4 !important;
    }
p.simple-blog__description.body3{
  font-size: 3.4vw;
}

span.featured-collection__tabs-item.body3.button {
    font-size: 3.4vw;
    padding: 2vw;
}

.featured-collection__tabs {
        flex-wrap: wrap!important;
         gap: 1.5vw!important;
    }
a.advc-btn.advc-btn-primary.advc-featured-carousel-btn1 {
    font-weight: 600;
}
.card .product-card-block-item {
    text-align: left!important;
        font-size: 12px!important;
    line-height: 1.2!important;
    margin-top: 4px!important;
}
span.fw-bold.price-item.price-item--regular {
    font-size: 5vw;
    line-height: 1;
}
#shopline-section-featured-collection.section-padding, #shopline-section-featured-collection .section-padding {
    padding-bottom: 1vw!important;
}
.featured-collection__tabs {
        margin-bottom: 3vw!important;
    }
    #shopline-section-1741053583261ca86b3f .advc-title {
    line-height: 1;
}
a.advc-btn.advc-btn-primary {
    padding: 2.5vw 5vw;
}
.stage-blogs-btn a.button {
    padding: 2.5vw 5vw;
}
.advc-blog-article__item-wrapper.splide__slide .advc-blog-article__content.left{
margin-bottom: 4vw;
}
.accordion__content{
    font-size: 3.4vw;
}
.shop-container .store-photo-container {
    width: 100%;
}
.shop-container {
    width: 90%;
    margin: 0 auto;
}
.shop-container .shop-table {
    grid-template-columns: 24vw 1fr;
}
#shopline-section-main-blog-list .blogslist__list {
    row-gap: 5vw;
    column-gap: 1vw;
}

li.blogslist__item.hover-image-scale {
    padding-bottom: 3vw!important;
}
#shopline-section-main-blog-list .simple-blog__info{
justify-content: flex-end;
}
.company-container .company-table {
  grid-template-columns: 33vw 1fr;
        gap: 5vw 0;
}
.company-container .company-term {
    padding: 1vw;
}

.company-container .company-data {
    padding: 1vw;
}
div#shopline-section-main-product-info {
    width: 94%;
    margin: 0 auto;
}
section#MainProduct-main-product-info {
  padding: 0!important;
}
div.LINE-Friend-Campaign {
    width: 24vw!important;
    bottom: 1vw!important;
    right: 3vw!important;
}
    .advc-back-to-top {
        bottom: 29vw!important;
        right: 3vw!important;
    }
div.LINE-Friend-Campaign img{
border-radius: 50%;
    box-shadow: rgba(136, 136, 136, 0.4) 0px 1px 7px;
}
.icon-list__content__item-wrapper.grid.grid-cols-6-desktop.mobile-slider-full-screen a {
    padding: 0% 2% !important;
}
.icon-list__content__item {
       width: calc((107vw - var(--page-padding)) / 5) !important;
    }
.icon-list__content__item-wrapper.grid.grid-cols-6-desktop.mobile-slider-full-screen {
    display: flex!important;
    flex-wrap: wrap!important;
    margin: 0 auto!important;
    justify-content: center!important;
}
.pb_right p {
    font-size: 3.6vw!important;
    margin-bottom: 1vw!important;
}
.pb_right h2 {
    margin-bottom: 1vw!important;
}
a.pb_view-more {
    margin-top: 3vw;
}
.product__info-description.product__info-description--bottom.body3.rte {
    width: 100%!important;
    padding: 0 0 7rem !important;
    
}
    .product__info-item.rte.body3 {
        line-height: 1.5em;
        font-size: 3.5vw;
    }
.content_wrapper.trade_checkout_checkbox_wrapper {
    align-items: flex-start;
}
li.cart__total span {
    font-size: 8vw;
}
.cart-fixed-checkout .cart__price-zone span {
    font-size: 8vw;
}


.plugin-product-group-tiled-option {
    margin-right: 5px !important;
}
  .plugin-product-group-tiled-option {
    width: 17%; /* 5個並ぶように調整 */
    margin-bottom: 10px;
  }
.plugin-product-group-select0 .plugin-product-group-tiled-option-wrap {
    width: 100% !important;
    height: auto !important;
  }
.plugin-product-group-tiled-option-box,img.plugin-product-group-tiled-option-img {
    width: 100% !important;
    height: 100% !important;
}
 #plugin-product-group .plugin-product-group-wrapper {
    margin-bottom: 30px !important;
    padding-bottom: 20px !important;
}
    .advc .advc-featured-carousel .mb--500 {
        height: 69vh!important;
    }

.price .price__sale {
    display: flex!important;
    flex-wrap: wrap!important;
    align-items: center!important;
    flex-direction: row-reverse!important;
    align-content: center!important;
    gap: 1vw!important;
}

.menu-section-list {
  display: none;
}
.menu-section-block.open .menu-section-list {
  display: block !important;
}
  .menu-columns {
    flex-direction: column;
  }
  .menu-columns > ul {
    min-width: 100%;
  }


  .menu-section-title {
    padding-right: 24px;
  }

  .menu-section-title::after {
    right: 10px;
  }

.menu-section-title::after {
  content: "＋";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  transition: transform 0.3s;
}

.menu-section-block.open .menu-section-title::after {
  content: "－";
}
.footer__blocks-wrapper.grid.grid-cols-2.grid-cols-1-tablet {
    gap: 6vw;
}
.menu-section-block{
    width: 100% !important;
}

.isv-web-btn-primary {
    background-color: #00a758!important;
    color: #FFF!important;
    border-radius: 10px!important;
    line-height: 29px!important;
    font-weight: bold!important;
}
#ranking_contents .category-nav li a,
#newarrivals_contents .category-nav li a{ 
  padding: 1.7vw!important;
}
#ranking_contents .category-nav, 
#newarrivals_contents .category-nav {
    font-size: 3.4vw!important;
}
#ranking_contents .category-nav ul, #newarrivals_contents .category-nav ul {
    gap: 2vw 1.5vw !important;
}

.card__block--wrapper.text-center .price.product-card-block-item {
    justify-content: start!important;
    display: grid;
}
.recommend-product-item-info .recommend-product-item-price {
    justify-content: unset!important;

}
.recommed-section-page-width.recommend-collected.recommend-inited {
    padding-top: 1px!important;
}

.mega-fold-toggle {
  padding: 14px 20px 14px 20px!important;
  background-color: #666!important;
}
.product-size {
    display: none!important;
	}



        }
