@charset "UTF-8";
/* =============================================================
    Base
============================================================= */
:root {
  --color-primary: #55AD5B;
  --color-red: #F02554;
  --color-text-default: #272727;
  --color-main: #272727;
  --color-black: var(--color-main);
  --color-gray: #C4C4C4;
  --color-check: #414141;
  --color-gray-light: #F7F7F7;
  --color-light: #E2E2E2;
  --color-pink: #F790A8;
  /* font */
  --font-en: "Forum", serif;
  --font-ja: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", MS PGothic, sans-serif;

  /* header */
  --header-height: 8rem;
  --ticker-height: 2.4rem;
}

html{
  scroll-padding-top: var(--header-height);
}

body{
  overflow-x: hidden
}

.c-section__title {
  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;
  gap: 1rem;
  margin-bottom: 3rem;
  line-height: 1;
  text-align: center;
}

.c-section__title .title--en {
  font-size: 3rem;
  font-family: var(--font-en);
}

.c-section__title .title--jp {
  font-size: 1.2rem;
  font-family: var(--font-ja);
}

input[type=radio]:checked{
  border-color: var(--color-check);
}
input[type=radio]:checked:after{
  background-color: var(--color-check);
}

/* =============================================================
    Components
============================================================= */
/**
 * .c-product,.c-productUser
 */
.c-product,
.c-productUser {
  position: relative;
}

.c-product-head,
.c-productUser-head {
  position: relative;
}

.c-product-head__picture::before,
.c-productUser-head__picture::before {
  content: "";
  display: block;
  padding-top: 100%;
}

.c-product-head__status,
.c-productUser-head__status {
  position: static;
  padding-top: 0.6rem;
}

.c-productUser-sIcon__item:empty,
.c-product-sIcon__item:empty,
.c-productUser-sIcon__item:has([src*="product_icon2.png"]),
.c-product-sIcon__item:has([src*="product_icon2.png"]) {
  display: none;
}

.c-product-sIcon__item:has([src*="product_icon2.png"]),
.c-productUser-sIcon__item:has([src*="product_icon2.png"]) {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
.c-product-sIcon__item:has([src*="product_icon2.png"]) img,
.c-productUser-sIcon__item:has([src*="product_icon2.png"]) img {
  width: 5rem;
  height: auto;
}

.c-product-sIcon__item img,
.c-productUser-sIcon__item img {
  width: auto;
  height: 2rem;
}

.c-product-head__delete,
.c-productUser-head__delete {
  top: 1rem;
  bottom: auto;
}

.p-product-item .c-product{
  display: grid;
  grid-template-columns: 16rem 1fr;
  gap: 1.4rem;
}

.p-product-item .c-product-body{
  position: static;
  margin-top: 0;
}

.p-product-item .c-product-head__picture::before{
  display: none;
}
  
.p-product-item .c-product .c-product-head__image{
  position: static;
}

.p-product-item .c-product .c-product-head__rank-icon{
  margin-bottom: 1rem;
  font-size: 1.8rem;
  font-family: var(--font-en);
  line-height: 1;
}

.p-product-item .c-product .c-product-head__status:has(img){
  margin-bottom: 0.7rem;
}

.p-product-item .c-product .c-product-head__status:not(:has(img)){
  display: none;
}

.p-product-item .c-product .c-product-sIcon{
  gap: 0.6rem; 
}

.p-product-item .c-product-body__title-name{
  font-size: 1.4rem;
  line-height: 1.71428571429;
}

.p-product-item .c-product-body__price-list{
  margin-top: 0.7rem;
}

.p-product-item .c-product-body__price{
  display: flex;
  align-items: baseline;
  gap: 0.4rem;
  font-size: 1.8rem;
  font-family: var(--font-en);
  line-height: 1;
}

.p-product-item .c-product-body__price .c-product-body__price-yen{
  font-size: 1.4rem;
}

.p-product-item .c-product-body__price .c-product-body__price-tax{
  font-size: 1rem;
  font-family: var(--font-ja);
}

.p-product-item .c-product-body__price .c-product-body__price-label{
  font-size: 1rem;
  font-family: var(--font-ja);
}

.p-product-item .c-product-body__price.c-product-body__price--fixed{
  color: var(--color-red);
}

.p-product-item .c-product-body__price-list:not(:has(.c-product-body__price--fixed)) .c-product-body__price-label{
  display: none;
}

.p-product-item .c-product-body__price-list:has(.c-product-body__price--fixed){
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}


/* recently-viewed */
.p-home-recently-viewed{
  padding: 0;
}

.p-recently-viewed-list{
  display: flex;
  overflow: auto;
  gap: 1.2rem;
  padding-left: 1rem;
  padding-bottom: 1rem;
}

.p-recently-viewed-list::after{
  content: '';
  display: block;
  width: 1rem;
  height: 1px;
}

.p-recently-viewed-list .p-product-item{
  flex-shrink: 0;
}

.p-recently-viewed-list .p-product-item .c-product{
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

.p-recently-viewed-list .p-product-item{
  width: 16rem;
}

.p-recently-viewed-list .p-product-item .c-product-body__price-list{
  margin-top: 1rem;
}

@media screen and (max-width: 767px) {
  .p-product-list {
      display: grid;
      grid-template-columns: 1fr;
      gap: 2rem;
  }
}


@media screen and (min-width: 768px) {

  .p-product-item .c-product{
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
  }

  .p-product-item .c-product-body{
    margin-top: 1.6rem;
  }

  .p-product-list{
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 2.5rem;
  }

  /* recently-viewed */
  .p-home-recently-viewed{
    width: 100%;
    padding-inline: 2rem;
    max-width: var(--container-default);
  }

  .p-recently-viewed-list{
    justify-content: center;
    gap: 2.4rem;
    padding-left: 0;
    padding-bottom: 0;
    overflow: hidden;
  }

  .p-recently-viewed-list::after{
    display: none;
  }

  .p-recently-viewed-list .p-product-item{
    max-width: 18rem;
    width: 100%;
    flex: 1;
  }
}

.c-btn-progress{
  border-radius: 100svh;
}

.c-btn-progress:not(.c-btn-progress--gray-middle){
  transition: all var(--transition-default);
  color: var(--color-white);
}

.c-btn-progress.c-btn-progress--white{
  border: 0.2rem solid var(--color-primary);
  color: var(--color-primary) !important;
}

@media (hover: hover) and (pointer: fine) {
  .c-btn-progress:not(.c-btn-progress--gray-middle):hover{
    opacity: 1;
    background-color: var(--color-pink);
    border-color: var(--color-pink);
    transition: all var(--transition-default);
  }

  .c-btn-progress.c-btn-progress--white:hover{
    border-color: var(--color-pink);
    background-color: transparent;
    color: var(--color-pink) !important;
  }

}

/* =============================================================
  .m-breadcrumb パンくず
============================================================= */

@media screen and (max-width: 767px) {
.l-container-wrap {
    flex-direction: column;
    margin-bottom: 8rem;
  }
}
@media screen and (max-width: 767px) {
.m-breadcrumb {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .m-breadcrumb {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}
.m-breadcrumb .c-breadcrumb-item:not(:last-child):after {
  content: "";
  padding-right: 2rem;
  margin-left: 1rem;
  width: 1rem;
  height: 1rem;
  background-image: url(../../assets/img/common/icon/icon-arrow-breadcrumb.svg);
  background-repeat: no-repeat;
  background-size: 1rem 1rem;
}


/* =============================================================
    Header
============================================================= */
.s-header {
  height: auto;
  position: sticky;
  z-index: 20;
  top: 0;
  background-color: var(--color-white);
}

.s-header:has(.s-header-ticker){
  top: calc(var(--ticker-height) * -1);
}

.s-header-wrap{
  position: relative;
  height: var(--header-height);
  justify-content: flex-start;
  padding: 0 1rem;
  /* box-shadow: 0px 1px 0.3rem rgba(0, 0, 0, 0.16); */
}

.s-header-wrap__logo{
  width: 17.1rem;
  margin-right: auto;
}

.s-header-userNav:not(:nth-last-child(1)){
  margin-bottom: 0;
}

.s-header-wrap .s-header-wrap__nav{
  position: static;
  order: 2;
  width: fit-content;
  height: fit-content;
}

.s-header-wrap__utility{
  width: auto;
  order: 1;
  position: static;
}

.s-header-utilityList__item{
  width: 4rem; 
  flex-shrink: 0;
}

.s-header-navBlok__openBtn{
  width: 4rem;
  height: 4rem;
}

.s-header-navBlok__openBtn{
  position: relative;
}

.s-header-navBlok__openBtn::before, .s-header-navBlok__openBtn::after, .s-header-navBlok__openBtn > span{
  width: 2.2rem;
  height: 1px;
  left: 50%;
  transform: translateX(-50%);
}

.s-header-navBlok__openBtn::before{
  top: 1.1rem;
}

.s-header-navBlok__openBtn > span{
  top: 50%;
  transform: translate(-50%,-50%);
}

.s-header-navBlok__openBtn.active::before{
  top: 50%;
  transform: translate(-50%,-50%) rotate(-45deg);
}

.s-header-navBlok__openBtn.active::after{
  top: 50%;
  transform: translate(-50%,-50%) rotate(45deg);
}

.s-header-navBlok__openBtn::after{
  bottom: 1.1rem;
}

.s-header-navBlok__nav{
  position: absolute;
  border-top: 0;
  top: 100%;
}

.s-header-contentsNavBlock{
  padding-inline: 1rem;
}

.s-header-userNav__navLink:has(.c-btn-progress){
  border-top: 0;
  padding-bottom: 2rem;
}

.s-header-userNav__navLink .c-btn-progress{
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.6rem 0.5rem;
  font-size: 1.6rem;
  text-align: center;
  line-height: 1;
  border-radius: 100svh;
  font-weight: normal;
}

.s-header-contentsNavBlock__item:has(.s-header-categoryNav){
  padding-bottom: 0;
  border-bottom: 1px solid var(--color-gray);
}

.s-header-categoryNav__navlist{
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.s-header-contentsNav__navLink > a,
.s-header-categoryNav__head{
  padding: 3rem 2rem;
  line-height: 1;
  font-size: 1.8rem;
  font-weight: normal;
}

.s-header-contentsNav__navLink a,
.s-header-categoryNav__head,
.s-header-categoryNav__navLink > a{
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: transparent;
}

.s-header-categoryNav__navLink > a{
  padding: 3rem 2rem;
  line-height: 1;
  font-size: 1.6rem;
}

.s-header-contentsNav__navLink a::after,
.s-header-categoryNav__head::after,
.s-header-categoryNav__navLink > a::after{
  content: '';
  width: 1.4rem;
  height: 1.4rem;
  background-repeat: no-repeat;
  background-size: contain;
}

.s-header-categoryNav__head::after{
  background-image: url(../img/common/arrow_down.svg);
  transition: all 0.4s;
}

.s-header-contentsNav__navLink a::after,
.s-header-categoryNav__navLink > a::after{
  background-image: url(../img/common/arrow_side.svg);
}

.s-header-categoryNav__navLink{
  background-color: #F7F7F7;
  border-radius: 0.4rem;
  overflow: hidden;
  border-bottom: 0;
}

.s-header-categoryNav__navLink img{
  display: none;
}
.s-header-categoryNav__navLink-text span{
  display: none;
}

.s-header__cartCnt{
  background: var(--color-pink);
}

@media screen and (max-width: 993px) {

  .s-header-contentsNavBlock__item:has(.s-header-categoryNav).active{
    padding-bottom: 3rem;
  }

  .s-header-categoryNav__body{
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.4s ease, visibility 0.4s;
    overflow: hidden;
    visibility: hidden;
  }

  .s-header-contentsNavBlock__item.active .s-header-categoryNav__body{
    grid-template-rows: 1fr;
    visibility: visible;
  }

  .s-header-categoryNav__body-inner {
    min-height: 0;
  }

  .s-header-contentsNavBlock__item.active .s-header-categoryNav__head::after{
    transform: rotate(180deg);
  }
}


/* 詳細検索 */
.s-headerModalBox{
  padding: 0;
}

.s-headerModalBox__outer{
  width: 100%;
}

.s-headerModalBoxHeding{
  background-color: var(--color-primary);
  border-radius: 0;
}

.s-headerModalBoxHeding__title{
  line-height: 1;
  font-size: 2rem;
  font-weight: normal;
  color: var(--color-white);
}

.s-headerModalBoxHeding__closeBtn span{
  display: none;
}

.s-headerModalBoxHeding__closeBtn::before{
  font-size: 3rem;
  color: var(--color-white); 
}

.s-headerRefinedSearchBox-item:has(#searchWord) .s-headerRefinedSearchBox-item__title{
  display: none;
}

.s-headerRefinedSearchBox-item__checkList{
  padding: 2rem;
}

.s-headerRefinedSearchBox-item__input input{
  background-image: url(../img/common/header_icon/icon_search.svg);
  background-size: 4rem;
  background-position: right 1rem center;
  background-repeat: no-repeat;
}

.s-headerModalBox::after{
  display: none;
}

.s-headerModalBoxFooterBtn{
  padding: 0 6.8rem 5.3rem;
}

.s-headerModalBoxFooterBtn .c-btn{
  padding: 1.8rem;
  font-size: 1.8rem;
  border-radius: 100vh;
}

.s-headerModalBoxFooterBtn__close{
  margin-top: 2rem;
}

.s-header-ticker{
  height: var(--ticker-height);
}

.s-header-ticker .s-header-ticker__text{
  background-color: var(--color-primary);
}

.s-header-ticker .s-header-ticker__text-item{
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.6rem 2rem;
  line-height: 1;
  color: var(--color-white);
  font-size: 1.2rem;
}


#js-headRefinedSearch input[type=text], #js-headRefinedSearch input[type=password], #js-headRefinedSearch input[type=tel], #js-headRefinedSearch input[type=email], #js-headRefinedSearch input[type=text], #js-headRefinedSearch input[type=number],#js-headRefinedSearch select{
  padding: 1.5rem 2.3rem 1.5rem 2rem;
  border: 1px solid #CBCBCB;
  background-color: var(--color-white);
}

#js-headRefinedSearch input[type=radio]{
  width: 2.4rem;
  height: 2.4rem;
}
#js-headRefinedSearch input[type=radio]:checked:after{
  width: 1.2rem;
  height: 1.2rem;
}

@media screen and (min-width: 768px) {
  .s-headerModalBox__outer{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    max-width: 80rem;
    width: 90%;
  }

  .s-headerRefinedSearchBox{
    padding: 3rem min(7.5svw,10rem);
  }
  
  .s-headerRefinedSearchBox-item{
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }

  .s-headerRefinedSearchBox-item__input{
    max-width: unset;
    width: 100%;
  }

  .s-headerModalBox.active .s-headerModalBox__bg{
    background-color: rgba(0, 0, 0, 0.5);
  }


  .s-headerModalBoxFooterBtn__close{
    margin-top: 0;
  }


}

@media screen and (min-width: 992px) {
  .s-header {
    /* top: calc(-1 * (var(--height-ticker))); */
    top: 0;
    background-color: var(--color-white);
  }

  .s-header-wrap{
    position: static;
    width: min(100%, 124rem);
    margin: 0 auto;
    padding: 0 min(2.9850746269svw, 4rem);
    border-bottom: 0;
    gap: 0;
    justify-content: space-between;
  }

  .s-header-wrap__logo{
    width: min(12.825svw, 17.1rem);
    margin-right: 0;
    box-sizing: content-box;
    padding-right: min(3.6svw, 4.8rem);
  }

  .s-header-wrap .s-header-wrap__nav{
    position: static;
    order: 1;
  }

  .s-header-wrap__utility{
    flex-grow: unset;
    margin: 0;
    order: 2;
  }

  .s-header-utilityList__item{
    width: 3.2rem; 
    flex-shrink: 0;
  }

  .s-header-miniCart{
    height: calc(100vh - var(--header-height));
    top: var(--header-height);
  }
 
  .s-header-navBlok__openBtn{
    display: none;
  }
  
  .s-header-navBlok__nav{
    position: static;
    border-top: 0;
  }

  .s-header-contentsNavBlock{
    padding-inline: 0;
    height: var(--header-height);
    gap: min(2.2388059701svw, 4rem);
  }

  .s-header-userNav{
    position: absolute;
    top: 100%;
    height: calc(100vh - var(--header-height));
  }

  .s-header-userNav__navLink:has(.c-btn-progress){
    padding-bottom: 2rem;
  }

  .s-header-userNav__navLink .c-btn-progress{
    padding: 1.6rem 0.5rem;
    font-size: 1.6rem;
  }

  .s-header-contentsNavBlock__item:has(.s-header-categoryNav){
    border-bottom: 0;
  }

  .s-header-categoryNav__navlist{
    width: min(100%, 124rem);
    margin: 0 auto;
    padding: 0 min(2.9850746269svw, 4rem);
    flex-direction: row;
    gap: 5.3rem;
    max-width: unset;
  }

  .s-header-contentsNav__navlist{
    gap: min(2.2388059701svw, 4rem);
  }

  .s-header-contentsNav__navlist,
  .s-header-contentsNav__navLink{
    height: 100%;
  }

  .s-header-contentsNav__navLink > a,
  .s-header-categoryNav__head{
    padding: 1rem;
    font-size: 1.4rem;
    height: 100%;
    font-family: var(--font-ja);
  }

  .s-header-categoryNav,
  .s-header-categoryNav:hover{
    border-bottom: 0;
  }

  .s-header-categoryNav:hover .s-header-categoryNav__head::after{
    transform: rotate(-180deg);
  }

  .s-header-categoryNav__navLink > a{
    flex-direction: column;
    gap: 1.5rem;
    padding: 2rem;
    font-size: 1.2rem;
  }

  .s-header-categoryNav__head::after{
    /* display: none; */
  }

  .s-header-contentsNav__navLink a::after,
  .s-header-categoryNav__navLink > a::after{
    display: none;
  }

  .s-header-categoryNav__navLink{
    width: auto;
    flex: 1;
  }

  .s-header-categoryNav__navLink img{
    display: block;
  }
  
  .s-header-contentsNavBlock__item:first-of-type .s-header-categoryNav__navLink img{
    width: auto;
    height: min(10vw,15.8rem);
  }

  .s-header-categoryNav__navLink-text {
    text-align: center;
  }

  .s-header-categoryNav__navLink-text span{
    display: block;
    margin-bottom: 0.8rem;
    font-size: 2.4rem;
    font-family: var(--font-en);
  }

  .s-header-categoryNav__body{
    padding: 4rem 0;
    background-color: var(--color-white);
    top: 100%;
  }

   .s-header-contentsNavBlock__item--cate-2 .s-header-categoryNav__navLink > a{
    padding: 0;
    gap: 2.3rem;
   }
   
   .s-header-contentsNavBlock__item--cate-2 .s-header-categoryNav__navLink > a img{
      width: 100%;
      height: auto;
   }

   .s-header-contentsNavBlock__item--cate-2 .s-header-categoryNav__navLink p{
    font-size: 1.4rem;
    padding-bottom: 2.3rem;
   }

  .s-header-categoryNav:hover::after{
    display: none;
  }
  
  .s-header-contentsNavBlock__item:has(.s-header-categoryNav:hover)::after{
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: calc(100svh - var(--header-height));
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
    left: 0;
    top: 100%;
  }

  .s-header-categoryNav:hover .s-header-categoryNav__body{
    border-top: 0.4rem solid var(--color-primary);
  }

  .s-header-contentsNavBlock__item.active .s-header-categoryNav__head::after{
    transform: rotate(180deg);
  }

  /* 詳細検索 */
  .s-headerModalBox{
    padding: 0;
  }

  .s-headerModalBox__outer{
    width: 100%;
  }

  .s-headerModalBoxHeding{
    background-color: var(--color-primary);
    border-radius: 0;
  }

  .s-headerModalBoxHeding__title{
    line-height: 1;
    font-size: 2rem;
    font-weight: normal;
    color: var(--color-white);
  }

  .s-headerModalBoxHeding__closeBtn span{
    display: none;
  }

  .s-headerModalBoxHeding__closeBtn::before{
    font-size: 3rem;
    color: var(--color-white); 
  }

  .s-headerRefinedSearchBox-item:has(#searchWord) .s-headerRefinedSearchBox-item__title{
    display: none;
  }

  .s-headerRefinedSearchBox-item__checkList{
    max-width: unset;
  }

  .s-headerModalBox__inner{
    margin-bottom: 3rem;
  }

  .s-headerModalBox::after{
    display: none;
  }

  .s-headerModalBoxFooterBtn{
    padding: 0 min(7.5svw,10rem) 4rem;
  }

  .s-headerModalBoxFooterBtn .c-btn{
    font-weight: normal;
  }

  .s-headerProductNavList-radioList--horizontal{
    flex-direction: column;
    gap: 1.6rem;
  }

  .s-headerRefinedSearchBox-item + .s-headerRefinedSearchBox-item{
    margin-top: 3rem;
  }

  .s-headerRefinedSearchBox-item__priceSelect select{
    width: 15rem;
  }

  .s-header a{
    transition: opacity var(--transition-default);
  }

  @media (hover: hover) and (pointer: fine) {
    .s-header a:hover {
        opacity: 0.6;
    }
  }
}

/* =============================================================
    Footer
============================================================= */
.s-footer{
  border-top: 1px solid #F7F7F7;
  padding: 4rem 0 0;
}

.s-footer__inner{
  padding: 0 2rem;
}

.s-footer__logo{
  width: 17.1rem;
  height: auto;
  margin: 0 auto 3rem;
}

.s-footer-guide-nav{
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 2rem 0;
}

.s-footer-guide-nav__item a{
  display: flex;
  align-items: center;
  font-size: 1.3rem;
  line-height: 1;
}

.s-footer-guide-nav__item a::before{
  content: '';
  width: 0.6rem;
  height: 0.6rem;
  background-color: var(--color-primary);
  border-radius: 50%;
  margin-right: 0.7rem;
}

.s-footer-snsNav{
  margin-top: 4rem;
  gap: 0 2rem;
}

.s-footer-snsNav__item{
  width: 2.4rem;
}

.s-footer-snsNav__item--x{
  width: 2.4rem;
  height: auto;
  background-color: transparent;
  background-image: unset;
}

.s-footer__copy{
  margin-top: 5rem;
  padding: 1rem;
  font-size: 1rem;
  color: var(--color-white);
  background-color: var(--color-primary);
  font-size: 10px;
}

@media screen and (min-width: 992px) {
  .s-footer{
    padding: 0;
  }

  .s-footer a{
    transition: opacity var(--transition-default);
  }

  @media (hover: hover) and (pointer: fine) {
    .s-footer a:hover {
        opacity: 0.6;
    }
  }

  .s-footer__inner{
    display: flex;
    width: min(100%, 124rem);
    padding: 6rem min(2.9850746269svw, 4rem);
    gap: min(10.5svw, 14rem);
    margin: 0 auto;
  }

  .s-footer__logo{
    width: min(12.825svw, 17.1rem);
    margin: 0;
  }

  .s-footer-guide-nav{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 1.4rem 0.25rem;
  }

  .s-footer-guide-nav__item a{
    font-size: 1.2rem;
  }

  .s-footer-snsNav{
    margin-top: 0; 
  }

  .s-footer__copy{
    margin-top: 0;
    padding: 1rem min(2.9850746269svw, 4rem);
    max-width: unset;
    text-align: right;
  }

  .s-footer__copy span{
    width: min(100%, 124rem);
    margin: 0 auto;
  }

}

/* =============================================================
　ポップアップバナー
============================================================= */
.c-popup-bnr{
  position: fixed;
  right: 0;
  bottom: 0;
  width: 20rem;
  z-index: 15;
}

.c-popup-bnr .c-popup-close{
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;

  position: absolute;
  bottom: 100%;
  right: 0;
  width: 3.6rem;
  height: 3.6rem;
}

.c-popup-bnr .c-popup-close svg {
  display: block;
  width: 100%;
  height: 100%;
}

.c-popup-bnr img{
  width: 100%;
  height: auto;
}

@media screen and (min-width: 768px) {
  .c-popup-bnr{
    width: 29rem;
  }
}

.grid--shipping-fee-list{
  margin-block: 1rem;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1rem;
}
@media screen and (min-width: 768px) {
  .grid--shipping-fee-list{
    margin-block: 1.5rem;
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
}

