@charset "utf-8";

/*
/css/style.css
*/

body {
    color: #000;
}
.fs-l-page{
    overflow: hidden;
}
.fs-body-product .pick_up_item_wrap{
    margin: 0 calc(50% - 50vw);
    width: 100vw;
}
/*
.fs-body-product .fs-l-page {
    padding: 0 5%;
}
*/
.fs-body-product .fs-l-sideArea + .fs-l-pageMain, .fs-body-product .fs-l-pageMain + .fs-l-sideArea {
    margin: 0 auto;
    max-width: 1100px;
}
.fs-l-productLayout__item--2{
    padding-left: 5%;
}
/*左カテゴリー削除*/
.fs-body-product .fs-l-sideArea{
    display: none;
}
/*商品詳細エリア*/
.fs-l-product2 .fs-c-productNameHeading {
    font-size: 22px;
    margin-bottom: 20px;
    font-weight: 500;
}
.fs-c-productNumber {
    border: 1px solid #808080;
    font-size: 12px;
    letter-spacing: 1.5px;
    padding: 2px 15px;
}
.fs-c-productNumber__label{
    display: none;
}
.fs-c-productNumber__number{
    color: #808080;
    line-height: 0;
}
.fs-l-productLayout__item--2 .fs-c-productPrice--selling .fs-c-productPrice__main__label {
    padding: 6px 8px;
    line-height: 1;
    font-size: 16px;
    margin-right: 8px;
    font-weight: 500;
}
.fs-l-productLayout__item--2 .fs-c-productPrice--listed {
    font-size: 16px;
    letter-spacing: 1.7px;
    font-weight: 500;
}
.fs-l-productLayout__item--2 .fs-c-productPrice--selling .fs-c-productPrice__addon{
    font-size: 16px;
    font-weight: 700;
    margin-left: 5px;
}
.fs-l-productLayout__item--2 .fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 24px;
    font-weight: 700;
}
.fs-l-productLayout__item--2 .fs-c-productPrice--selling{
    letter-spacing: 1.7px;
}
.fs-l-productLayout__item--2 .fs-c-variationAndActions__variationLabel{
    font-size: 16px;
    letter-spacing: 1.7px;
    font-weight: 500;
    margin-bottom: 4px;
}
.fs-l-productLayout__item--2 .fs-c-variationAndActions{
    margin-top: 34px;
    margin-bottom: 12px;
}
.fs-l-productLayout__item--2 .fs-c-dropdown__menu {
    padding: 10px 3em 10px 8px;
    font-size: 14px;
    color: #808080;
    border-radius: 0;
}
.fs-l-productLayout__item--2 .fs-c-button--particular.is-disabled{
    color: #808080;
    background: #fff;
    border: 1px solid #808080;
    border-radius: 0px;
    transition: 0.6s;
}
.fs-l-productLayout__item--2 .fs-c-button--particular.is-disabled:hover{
    opacity: 0.7;
}
.fs-l-productLayout__item--2 .fs-c-button--particular.fs-c-button--addToWishList--detail{
    padding: 0.6em 1.4em;
    align-items: center;
    justify-content: center;
    border: 1px solid #cccccc;
    box-shadow: inherit;
}

.fs-l-productLayout__item--2 .fs-c-button__label{
    font-size: 14px;
    font-weight: 500;
}
.fs-l-productLayout__item--2 .fs-c-productQuantityAndWishlist {
    grid-template-columns: 1fr 2fr;
    margin-top: 20px;
}
.fs-l-productLayout__item--2 .fs-c-quantity__select{
    border: 1px solid #808080;
    border-radius: 0px;
    padding: 0.39em 1em;
    color: #000;
    font-size: 18px;
    font-weight: 500;
}
.fs-l-productLayout__item--2 .fs-c-productActionButton{
    margin-top: 24px;
}
.fs-l-productLayout__item--2 .fs-c-button--addToCart--detail{
    font-size: 18px;
    letter-spacing: 1.7px;
    font-weight: 700;
    padding: 0.8em 1.6em 0.8em;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: -webkit-fill-available;
    transition: 0.6s;
}
.fs-l-productLayout__item--2 .fs-c-button--addToCart--detail:hover{
    background: #000;
    border: 1px solid #000;
}
.fs-l-productLayout__item--2 .fs-c-button--addToCart--detail::before {
    content: url(../img/cart_icon.svg);
    display: block;
    width: 7px;
    margin-right: 23px;
}
.fs-l-product2 .fs-l-productLayout {
    grid-template-columns: calc(48% - 20px / 2) calc(52% - 20px / 2);
    grid-gap: 20px;
}

.fs-c-productCarouselMainImage__thumbnail__img{
    border: 1px solid #EFEFF2;
    width: 100%;
}
.fs-l-productLayout__item--2 .fs-c-returnedSpecialContract{
    margin-bottom: 0;
    margin-top: 32px;
}
.fs-l-productLayout__item--2 .fs-c-returnedSpecialContract__link a{
    border-bottom: solid 1px;
    transition: 0.6s;
}
.fs-l-productLayout__item--2 .fs-c-returnedSpecialContract__link a:hover {
    opacity: 0.7;
}
.fs-c-button--plain{
    transition: 0.6s;
}
.fs-l-productLayout__item--2 .fs-c-buttonContainer--inquiryAboutProduct{
    padding-top: 0;
    justify-content: left;
}
.fs-l-productLayout__item--2 .fs-c-button--plain:hover {
    text-decoration: none;
}
.fs-c-productCarouselMainImage__thumbnailList {
    overflow-x: inherit;
    display: grid;
    /* grid-auto-flow: column; */
    gap: 15px 7px;
    grid-template-columns: repeat(5, auto);
    flex-wrap: wrap;
    margin: 15px 0;
    box-sizing: border-box;
}
.fs-c-productReview__addReview .fs-c-button--plain {
    color: #000000;
    border: 1px solid #000;
    padding: 2px 10px;
}
.fs-c-productReview__addReview .fs-c-button--plain:hover {
    opacity: 0.7;
}
.fs-c-productReview__addReview{
    padding: 0;
}
.fs-c-productMark__label{
    font-size: 14px;
    font-weight: 500;
}
.fs-c-productMark__mark {
    padding: 5px 15px;
}
.fs-l-productLayout__item--2 .fs-c-productQuantityAndWishlist__quantity {
    align-self: normal;
}
.fs-l-productLayout__item--2 .fs-c-productQuantityAndWishlist__wishlist {
    padding: 0;
}
/*メイン画像調整*/
.fs-c-productCarouselMainImage .fs-c-slick.slick-slider {
    width: 100%;
    aspect-ratio: 1 / 1;
}
.fs-body-product .slick-slide,
.fs-body-product .slick-slide > div {
  height: 100%;
}
.fs-body-product .fs-c-productCarouselMainImage .slick-slide img {
  width: 41vw;
  height: 41vw;
  object-fit: cover;
  aspect-ratio: 1 / 1;
  object-position: center;
  max-width: 518px;
  max-height: 518px;
}
.fs-c-productCarouselMainImage .fs-c-slick .slick-prev, .fs-c-productCarouselMainImage .fs-c-slick .slick-next{
    display: none !important;
}
.fs-c-productCarouselMainImage__thumbnailList > li {
    flex-basis: 23%;
    max-width: 80px;
    max-width: 100%;
    margin: 0;
}
.fs-c-photoswipe .pswp__button--arrow--right:before {
    right: 0px;
}
.fs-c-photoswipe .pswp__button--arrow--left:before {
    left: 0px;
}

.fs-body-product select{
    border: 1px solid #808080;
}

  
/*在庫切れ表示*/
.fs-c-productNotice--outOfStock, .fs-c-productNotice--subscriptionOutOfStock{
    background: #EFEFF2;
    padding: 8px 4px;
}
/*虫眼鏡削除*/
.fs-c-productCarouselMainImage__expandButton{
    display: none;
}
.fs-c-quantity__number{
    border: 1px solid #808080;
    border-radius: 0px;
    padding: 0.39em 1em;
    color: #000;
    font-size: 18px;
    font-weight: 500;
}
/*デフォルトお気に入りハート削除*/
.fs-c-button--particular.fs-c-button--addToWishList--detail::after {
    display: none;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail::before {
    content: url(../img/heart_icon.svg);
    display: block;
    width: 19px;
    margin-right: 15px;
}
/*お気に入り解除*/
.fs-l-productLayout__item--2 .fs-c-button--particular.fs-c-button--removeFromWishList--detail {
    padding: 0.6em 1.4em;
    align-items: center;
    justify-content: center;
    border: 1px solid #cccccc;
    box-shadow: inherit;
}
.fs-c-button--particular.fs-c-button--removeFromWishList--detail::before {
    content: url(../img/heart_icon_on_2.svg);
    display: block;
    width: 19px;
    margin-right: 15px;
}
.fs-c-button--particular.fs-c-button--removeFromWishList--detail::after { 
    color: #C98696;
    color: #ff93ad;
    display: none;
}

/*snsボタン*/
.fs-body-product .btn {
    border-radius: 0px;
}
.fs-body-product ._2tga._8j9v {
    border-radius: 0px;
}

/*バリエーション金額選択*/
#option-cart{
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    grid-column: span 2;
    padding: clamp(40px, 10%, 84px) 10%;
    margin-top: 3%;
    padding-top: 0;
}
#option-cart form>table,
#option-cart form>table>tbody>tr>th,
#option-cart form>table>tbody>tr>td{
	display: block;
	width: 100%;
}
#option-cart table table {
    border-spacing: 0;
    border-collapse: collapse;
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  width: 100%;
    margin-bottom: 10px;
}
#option-cart table table  th, #option-cart table table  td {
    text-align: center;
    border: solid 1px #000;
    /*padding: 7px 15px;*/
}
#option-cart table table  th {
    border: solid 1px #ffffff;
    border-top: solid 1px #000;
    border-left: solid 1px #000;
    background: #000;
    color: #fff;
    font-weight: 500;
    padding: 8px;
}
#option-cart table table td {
    background: #fff;
    color: #000;
    padding: 8px 20px;
}
#option-cart input{
	width: auto;
	margin-bottom: 10px;
}

#option-cart button {
  min-width: 240px;
  background: #e50012;
  border: 1px solid #e50012;
  border-radius: 0px;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  padding: 0.8em 1.6em 0.6em;
  box-shadow: 0 0 2px #b2b2b2;
}
#option-cart button:hover {
  opacity: 0.8;
}
#option-cart button:hover, #option-cart button:visited, #option-cart button:active {
  color: #ffffff;
  text-decoration: none;
}

/*商品説明エリア*/
.item-info-area{
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    grid-column: span 2;
    padding: clamp(40px, 10%, 84px) 10%;
    background: #EFEFF2;
    margin-top: 3%;
}
.item-info-area-sub{
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    grid-column: span 2;
    padding: clamp(40px, 10%, 84px) 10%;
    margin-top: 3%;
    padding-top: 0;
}
.item-info-area .fs-p-productDescription{
    max-width: 1000px;
    margin: auto;
    letter-spacing: 1.5px;
    line-height: 1.9;
    font-size: 16px;
}
.fs-body-product .fs-p-productDescription--short{
    margin-top: 2%;
}
.item-info-area h1{
    border-bottom: 2px solid #000000;
    color: #000000;
    font-size: 2.2rem;
    font-weight: 500;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 13px;
    padding-left: 0px;
    line-height: 1.5;
}

.item-info-area h1, .item-info-area h2, .item-info-area h3, .item-info-area h4{
    margin-top: 30px;
}
.item-info-area-sub a,
.item-info-area a{
  color: #e50012;
  text-decoration: underline;
  font-weight: bold;
}
.item-info-area-sub th,.item-info-area-sub td,
.item-info-area th, .item-info-area td {
    text-align: center;
    border: solid 1px #000;
    /*padding: 7px 15px;*/
}
.item-info-area-sub th,
.item-info-area th {
    border: solid 1px #ffffff;
    border-top: solid 1px #000;
    border-left: solid 1px #000;
    background: #000;
    color: #fff;
    font-weight: 500;
    padding: 8px;
}
.item-info-area-sub td,
.item-info-area td {
    background: #fff;
    color: #000;
    padding: 8px 20px;
}
.item-info-area-sub table,
.item-info-area table {
    border-spacing: 0;
    border-collapse: collapse;
    /*display: block;*/
    /*overflow-x: auto;
    white-space: nowrap;*/
  width: 100%;
}
.item-info-area-sub table caption{
  text-align: left;
  padding-bottom: 8px;
  font-weight: bold;
}
.item-info-area-sub table tr:first-child th:last-child,
.item-info-area table tr:first-child th:last-child {
    border-right: solid 1px #000;
} 
.item-info-area-sub table tr:last-child th,
.item-info-area table tr:last-child th{
    border-bottom: solid 1px #000;
}
.item-info-area-sub img,
.item-info-area img{
    width: auto;
    margin: 35px 0;
}
.fs-body-product .topics_wrap {
    padding-top: clamp(40px, 10%, 90px);
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    padding: 0;
}
/*おすすめ商品*/
/*
.fs-body-product .midasi{
    padding-top: clamp(40px, 10%, 90px);
}
    */
@media only screen and (max-width: 768px) {
    .fs-l-product2 .fs-l-productLayout {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
    .fs-body-product .fs-l-page {
        padding: 0;
    }
    .fs-body-product .fs-l-main{
        width: 100%;
        padding: 8px 0;
    }
    .fs-c-productCarouselMainImage__thumbnailList {
        padding: 15px 2%;
        margin: 0;
        margin-top: 15px;
        position: relative;
        z-index: 10;
    }
    .fs-l-productLayout__item--2 {
        padding-left: 4%;
        padding-right: 4%;
    }
    .item-info-area {
        padding: clamp(40px, 10%, 84px) 5.5%;
    }
    .fs-body-product .slider_none_wrap{
        padding: 0 4%;
    }
    .fs-body-product .fs-c-productCarouselMainImage .slick-slide img {
        width: 100vw;
        height: 100vw;
        max-width: 768px;
        max-height: 768px;
    }
    .fs-c-productCarouselMainImage .fs-c-slick .slick-prev, .fs-c-productCarouselMainImage .fs-c-slick .slick-next{
        display: block !important;
    }
    .fs-c-productCarouselMainImage .fs-c-slick .slick-prev:before, .fs-c-productCarouselMainImage .fs-c-slick .slick-next:before {
        color: #808080;
        margin-left: -5px;
    }
    .fs-c-productCarouselMainImage .fs-c-slick .slick-prev {
        left: 0px;
    }
    .fs-c-productCarouselMainImage .fs-c-slick .slick-next {
        right: 0px;
    }
    .fs-c-productCarouselMainImage .fs-c-slick .slick-prev, .fs-c-productCarouselMainImage .fs-c-slick .slick-next {
        height: 63px;
        width: 31px;
        background: rgba(0, 0, 0, 0.2);
    }
    .fs-c-productCarouselMainImage .fs-c-slick .slick-prev.slick-disabled:before, .fs-c-productCarouselMainImage .fs-c-slick .slick-next.slick-disabled:before {
        opacity: 1;
    }
    /*
    .fs-c-productCarouselMainImage__thumbnailList > li {
        flex-basis: content;
        flex-shrink: inherit;
        width: calc(100% / 5 - 8px);
        margin: 0 4px 0 4px;
    }
    .fs-c-productCarouselMainImage__thumbnailList > li:last-of-type {
        margin-right: 4px;
    }
        */
    .fs-body-product .fs-c-breadcrumb {
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media screen and (max-width: 600px) {
    .fs-body-product .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
        color: #e50012;
    }
}
@media only screen and (max-width: 480px) {
    .fs-c-productCarouselMainImage__thumbnailList > li {
        flex-basis: auto;
    }
    .fs-c-productCarouselMainImage__thumbnailList {
        margin-top: 0;
}
}
.fixed_cart_btn{
    position: fixed;
    bottom: 0px;
    right: 0px;
    z-index: 15;
    /*padding: 6px 20px;*/
    background: #fff;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
    z-index: 999;
}
.floating-btn.is-visible {
  opacity: 1;
  pointer-events: auto;
}
a.fixed_cart_link{
    background: #e50012;
    border: 1px solid #e50012;
    border-radius: 0px;
    color: #ffffff;
    font-size: 18px;
    letter-spacing: 1.7px;
    font-weight: 700;
    padding: 0.8em 3.9em 0.8em;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    max-width: 450px;
    transition: 0.6s;
}
a.fixed_cart_link:hover{
    background: #000;
    border: 1px solid #000;
    color: #ffffff;
}
.fixed_cart_link img{
    display: block;
    width: 22px;
    margin-right: 6px;
}
html {
    scroll-padding-top: 80px; /* ヘッダーの高さ */
  }

@media only screen and (max-width: 480px){
    .fixed_cart_btn {
    padding: 10px 20px;
    width: 100%;
    box-sizing: border-box;
}
}


/*下層ページ　共通*/
body:not(.fs-body-top) .fs-l-main .sub_page h2,.item-info-area h2{
    color: #000;
    border-color: #000;
    border-style: solid;
    border-width: 0 0 1px 5px;
    font-weight: 500;
    font-size: 1.8rem;
    padding: 8px;
    padding-left: 16px;
    margin-top: 30px;
    line-height: 1.5;
}
body:not(.fs-body-top) .fs-l-main .sub_page h3,.item-info-area h3{
    color: #000;
    border-color: #000;
    font-weight: 500;
    font-size: 1.8rem;
    padding: 8px;
    border-bottom: 4px double #000000;
    margin-top: 30px;
    line-height: 1.5;
}
body:not(.fs-body-top) .fs-l-main .sub_page h4,.item-info-area h4{
    color: #000;
    border-color: #000;
    border-style: solid;
    border-width: 0 0 0px 5px;
    font-weight: 500;
    font-size: 1.6rem;
    padding: 8px;
    padding-left: 16px;
    line-height: 1.5;
}
body:not(.fs-body-top) .fs-l-main .sub_page h5,.item-info-area h5{
    color: #000;
    font-weight: 500;
    font-size: 1.6rem;
    margin: 20px 0 10px 0;
    line-height: 1.5;
}
body:not(.fs-body-top) .fs-l-main p{
    letter-spacing: 1.5px;
    line-height: 1.9;
    font-size: 16px;
}
body:not(.fs-body-top) .fs-l-main b{
    font-weight: 500;
}
.subpage_list li{
    list-style: disc;
    font-size: 16px;
    list-style-position: inside;
    margin: 0 0 10px 0;
    line-height: 1.9;
}
.subpage_list_inner{
    margin: 10px 0 20px;
    padding-left: 30px;
    list-style: circle;
}
.subpage_list_inner li{
    list-style: circle;
}
body:not(.fs-body-top) .fs-l-main dl.sidebyside {
    display: flex;
    margin-top: 0;
    margin-bottom: 15px;
    letter-spacing: 1.5px;
    font-size: 16px;
}
body:not(.fs-body-top) .fs-l-main dl.subpage_dl {
    margin-top: 0;
    margin-bottom: 15px;
    letter-spacing: 1.5px;
    font-size: 16px;
}
body:not(.fs-body-top) .fs-l-main dl.sidebyside dt{
    font-weight: 500;
}
body:not(.fs-body-top) .fs-l-main dl.subpage_dl dt {
    font-weight: 500;
    margin-bottom: 3px;
}
body:not(.fs-body-top) .fs-l-main dl.sidebyside dd,body:not(.fs-body-top) .fs-l-main dl.subpage_dl dd{
    margin-left: 0;
}
a.subpage_link{
    color: #e50012;
    transition: 0.6s;
}
.subpage_link:hover{
    color: #000;
    border-bottom: 1px solid #000000;
}
.subpage_table{
    border-collapse: collapse;
    width: 100%;
    margin: 20px 0;
}
.subpage_table th,.subpage_table td {
    padding: 15px;
    border: solid 1px #ccc;
    font-size: 16px;
}
.subpage_table th{
    font-weight: 500;
}
.sub_page{
    margin-top: clamp(40px, 5.4vw, 60px);
}
@media only screen and (max-width: 768px){
    .subpage_table th, .subpage_table td {
        padding: 13px;
    }
}
/*当サイトについて*/
.ec-about_dl{
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    border-bottom: 1px dotted #808080;
    margin: 0;
    padding: 10px 0 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-wrap: nowrap;
    padding: 25px 0 25px;
    font-size: 16px;
    line-height: 1.7;
}
.ec-about_dl dt {
    width: 20%;
    font-weight: 500;
    padding-right: 2%;
}
.ec-about_dl dd {
    width: 80%;
    margin-left: 0;
}
@media only screen and (max-width: 768px){
    .ec-about_dl {
        padding: 20px 0;
        flex-direction: column;
        align-items: start;
    }
    .ec-about_dl dt {
        width: 100%;
        padding-bottom: 2px;
    }
    .ec-about_dl dd {
        width: 100%;
    }
}


/*店舗紹介*/
.flex_img{
    display: flex;
    align-items: center;
    margin-top: 20px;
    align-items: stretch;
}
.shoplist_flex{
    display: flex;
    align-items: center;
}
.shoplist_flex_text{
    width: 50%;
    padding-left: 3%;
}
.shoplist_flex_map{
    width: 50%;
    position: relative;
}
.shoplist_flex_map iframe{
    border: 0;
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 5/ 4;
}
.flex_img p{
    letter-spacing: 1.5px;
    line-height: 1.9;
    font-size: 16px;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0 5px;
}
.img_info{
    font-size: 12px;
}
@media only screen and (max-width: 768px){
    .shoplist_flex{
        flex-direction: column;
    }
    .shoplist_flex_text{
        width: 100%;
        padding-left: 0%;
    }
    .shoplist_flex_map{
        width: 100%;
    }
}
@media only screen and (max-width: 480px){
    .flex_img{
        flex-direction: column;
    }
    .flex_img p{
        margin: 0;
        padding: 0 0 10px 0;
    }
}


/*特定商取引に関する法律に基づく表記*/
.ec-terms_dl{
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    border-bottom: 1px dotted #808080;
    margin: 0;
    padding: 10px 0 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-wrap: nowrap;
    padding: 25px 0 25px;
    font-size: 16px;
    line-height: 1.7;
}
.ec-terms_dl:first-of-type {
    margin-top: 30px;
  }
  
.ec-terms_dl dt {
    width: 20%;
    font-weight: 500;
    padding-right: 2%;
}

.ec-terms_dl dd {
    width: 80%;
    margin-left: 0;
}
.ec-terms_dl p{
    margin-top: 0;
}
.ec-terms_pay_dl{
    display: flex;
    padding-bottom: 5px;
}
.ec-terms_pay_dl dt{
    width: auto;
}
.ec-terms_pay_dl dd {
    width: auto;
}
@media only screen and (max-width: 768px){
    .ec-terms_dl {
        padding: 20px 0;
        flex-direction: column;
        align-items: start;
    }
    .ec-terms_dl dd{
        width: 100%;
    }
    .ec-terms_dl dt {
        width: 100%;
        padding-right: 0;
        padding-bottom: 2px;
    }
    .ec-terms_pay_dl {
        flex-direction: column;
    }
    .ec-terms_pay_dl dt{
        padding-bottom: 0;
    }
}


/*会社概要*/
.ec-company_dl{
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    border-bottom: 1px dotted #808080;
    margin: 0;
    padding: 10px 0 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-wrap: nowrap;
    padding: 25px 0 25px;
    font-size: 16px;
    line-height: 1.7;
}
.ec-company_dl dt {
    width: 25%;
    font-weight: 500;
    padding-right: 2%;
}
.ec-company_dl dd {
    width: 75%;
    margin-left: 0;
}
@media only screen and (max-width: 768px){
    .ec-company_dl {
        padding: 20px 0;
        flex-direction: column;
        align-items: start;
    }
    .ec-company_dl dt {
        width: 100%;
        padding-bottom: 2px;
    }
    .ec-company_dl dd {
        width: 100%;
    }
}

/*ご利用方法*/
.faq .c-accordion_ttl {
    background-image: url(../img/icon_plus.svg);
    padding: 20px 38px 20px 15px;
    cursor: pointer;
    font-size: 16px;
    border-bottom: solid 1px #efeff200;
    background-color: #efeff2;
    margin-bottom: 15px;
    line-height: 1.5;
}
.faq .c-accordion[open] .c-accordion_ttl {
    background-image: url(../img/icon_minus.svg);
}
.faq .c-accordion_txt {
    color: #000;
    margin-bottom: 25px;
}
.subpage_table_faq{
    text-align: left;
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 1.6;
}
.faq{
    margin-top: 20px;
}
@media only screen and (max-width: 768px){
    .faq .c-accordion_ttl {
        margin-bottom: 10px;
    }
}

/*
body .fs-l-main h2.topics_midasi {
    margin-bottom: clamp(0px, 1.2%, 40px);
}
body .fs-l-main h2.midasi {
    font-size: clamp(34px, 5vw, 48px);
    text-align: center;
    font-family: "Chivo", sans-serif;
    font-weight: 600;
    margin-bottom: clamp(15px, 5%, 40px);
    margin-top: 0;
    letter-spacing: 3.5px;
    color: #000;
    border-style: none;
    border-width: 0;
    padding: 0;
    padding-left: 0;
}
body .fs-l-main .bg_black h2.midasi {
    color: #fff;
}

body h2.fs-c-productListItem__productName {
    display: flex;
    flex-direction: column;
    font-size: 1.4rem;
    margin: 8px 0;
}
    */

a.other_size{
  display: block;
  background: #000;
  border: 1px solid #000;
  font-size: 14px;
  letter-spacing: 1.7px;
  font-weight: 500;
  text-align: center;
  padding: 1.4em 1.6em 1.4em;
  color: #fff;
  align-items: center;
  justify-content: center;
  min-width: -webkit-fill-available;
  transition: 0.6s;
}