/* Css by Dan */

body {
    font-size: 15px;
    font-weight: 500;
    color: #333130;
    line-height: 1.5;
    font-family: 'Zen Kaku Gothic New', sans-serif;
}
@media screen and (max-width: 599px) {
  body {
    font-size: 14px;
  }
}

picture {
    display: block;
}

ul {
    list-style: none;
}

a,
a:visited {
    color: #333130;
    transition: .3s;
}

a:hover {
    text-decoration: none;
    color: inherit;
}
button {
  transition-duration: .3s;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
ol,
ul,
li {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

img {
    display: block;
}

.logo {
    width: 20%;
}

.logo img {
    margin: 0 auto;
    max-height: 48px;
}

.container {
    max-width: 1420px;
    margin: 0 auto;
    width: calc(100% - 30px);
}

.banner .fs-pt-column,
.flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.sp,
.navmn {
    display: none !important;
}

.fs-l-header__contents {
    display: block !important;
}

.fs-l-header,
.fs-l-header__contents>* {
    padding: 0;
}

.fs-body-top .fs-l-main {
    max-width: 100%;
    margin: 0;
    padding: 0;
    display: block;
}

body.is-fixed {
    overflow: hidden;
}

.header_top {
    text-align: center;
    background-color: #333130;
    color: #fff;
    font-size: 13px;
    letter-spacing: 0.02em;
    padding: 6px 0 7px;
}
.header_top a {
  color: #fff;
}

.header_menu,
.header_icon {
    width: 40%;
}

.header_inner {
  border-bottom: 1px solid #EBEBEB;
  padding: 25px 50px 22px;
  background-color: #fff;
}

.header_inner>.flex {
    align-items: center;
}

#header.is-fixed .header_main .header_inner {
    position: fixed;
    top: 0;
    bottom: auto;
    left: 0;
    right: 0;
    border-bottom: 1px solid #F0F0F0;
    animation: showhead 1s ease-in-out;
    z-index: 20;
}

@keyframes showhead {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

.header_menu li a {
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.02em;
    color: #333130;
    transition: .3s;
}

.header_menu li:hover a {
    opacity: 0.7;
}

.header_menu ul.flex {
    justify-content: flex-start;
    column-gap: 30px;
    align-items: center;
}

.header_icon li span {
    display: block;
    transition: .3s;
}

.header_icon li a,
.header_serach {
    text-align: center;
    display: block;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 0.02em;
    color: #333130;
    cursor: pointer;
    transition: .3s;
}

.header_icon li img {
    margin: 0 auto 5px;
}

li img.is-hover,
li a:hover img.is-nohover {
    display: none;
}

.header_icon li a:hover,
.header_serach:hover {
    opacity: 0.7;
}

li a:hover img.is-hover {
    display: block;
}

.header_icon ul.flex {
    justify-content: flex-end;
    column-gap: 20px;
    padding-right: 2px;
}

.header_icon li:first-child {
    margin-right: 10px;
}

.header_main {
    height: 96px;
}


.menu_box {
    position: relative;
    height: 100%;
    width: 100%;
    margin: 0 auto;
}

.menu {
    cursor: pointer;
    display: block;
    z-index: 20;
    position: relative;
    width: 35px;
    height: 14px;
}

.menu span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #333130;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.menu:hover span {
    opacity: 0.7;
}

.menu span:nth-child(1) {
    top: 0;
}

.menu span:nth-child(2) {
    bottom: 0;
}

.navmn,
.ppSearch {
    display: block !important;
    position: fixed;
    top: 0;
    height: 100%;
    left: 0;
    width: 100%;
    z-index: 21;
    visibility: hidden;
    -webkit-transition: 0.3s ease-out;
    -o-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

.ppSearch {
    top: 128px;
    overflow: hidden;
    border-top: 1px solid #F0F0F0;
    z-index: 20;
}

#header.is-fixed .ppSearch {
    top: 96px;
}

.navmn_overlay,
.ppSearch_overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #333130;
    opacity: 0.5;
}

.navmn.is-open,
.ppSearch.is-open {
    visibility: visible;
}

.navmn_box,
.ppSearch_box {
    background-color: #fff;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    left: 0;
    width: 350px;
    max-width: 100%;
    top: 0;
    height: 100%;
    z-index: 102;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: 0.3s ease-in;
    -o-transition: 0.3s ease-in;
    transition: 0.3s ease-in;
}

.navmn_box {
    transform: translateX(-101%);
}

.navmn .is-open,
.ppSearch .is-open {
    opacity: 1;
    pointer-events: all;
}

.navmn .is-open {
    transform: translateX(0);
}

.ppSearch_box {
    right: 0;
    width: 100%;
    height: auto;
    padding: 50px 0;
}

.navmn_inner {
    width: 100%;
    overflow-y: auto;
    padding: 75px 30px 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.navmn_close {
    position: absolute;
    top: 31px;
    left: 30px;
    width: 14px;
    height: 14px;
    cursor: pointer;
}
.variation_close p {
  position: relative;
}
.variation_close p span {
  display: block;
}
.variation_close p span::before,
.navmn_close::before {
    content: "";
    position: absolute;
    top: 6px;
    left: -3px;
    width: 20px;
    height: 1.5px;
    background-color: #333130;
    transform: rotate(45deg);
}
.variation_close p span::after,
.navmn_close::after {
    content: "";
    position: absolute;
    top: 6px;
    left: -4px;
    width: 20px;
    height: 1.5px;
    background-color: #333130;
    transform: rotate(-45deg);
}

.navmn_inner>.flex a {
    width: calc(50% - 5px);
    background-color: #333130;
    color: #fff;
    border-radius: 3px;
    text-align: center;
    padding: 18px 0 17px;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 1;
    transition: .3s;
}
.navmn_inner>.flex a.my-true {
  display: none !important;
}
.navmn_inner>.flex a:hover {
    background-color: #2B4328;
}

.navmn_inner>.flex {
    gap: 10px;
}

.navmn_inner>.flex a.u-full {
    width: 100%;
}

.navmn_listicon {
    display: flex;
    margin-top: 27px;
    text-align: center;
}

.navmn_listicon li {
    width: calc(100%/3);
    border-right: 1px dashed #F0F0F0;
}

.navmn_listicon li:last-child {
    border-right: 0;
}

.navmn_listicon .navmn_listImg {
    height: 19px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.navmn_listicon li a {
    padding: 12px 0;
    display: block;
}

.navmn_listicon li a:hover {
    opacity: 0.7;
}

.navmn_listicon li span {
    display: block;
    margin-top: 8px;
    font-size: 13px;
    letter-spacing: 0.02em;
    font-weight: bold;
    color: #333130;
}

.navmn_menu {
    margin-top: 24px;
}

.has-child {
    cursor: pointer;
    z-index: 5;
}

.has-child:hover {
    opacity: 0.7;
}

.navmn_child {
    height: 0;
    transition: all .3s, height 0.3s;
    position: relative;
    overflow: hidden;
}

.navmn_item a {
    display: block;
}

.navmn_item a:hover {
    opacity: 0.7;
}

.navmn_item {
    border-top: 1px solid #F0F0F0;
    padding: 21px 0 20px;
    position: relative;
}

.navmn_item:last-child {
    border-bottom: 1px solid #F0F0F0;
}

.footer_center .navmn_item:first-child {
    border-top: 0;
}

.navmn_item-en {
    font-size: 17px;
    font-family: 'Satoshi-Bold', sans-serif;
    letter-spacing: 0.1em;
    display: block;
    line-height: 1.2;
}

.navmn_item-jp {
    font-size: 13px;
    letter-spacing: 0.02em;
}

.u-arr {
    position: absolute;
    top: 30px;
    right: 14px;
    width: 25px;
    height: 25px;
    cursor: pointer;
}

.u-arr::before {
    content: "";
    width: 8px;
    height: 8px;
    position: absolute;
    border: 2px solid #333130;
    border-left: 0;
    border-top: 0;
    top: 35%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    transition: .3s;
}

.active>.u-arr::before {
    transform: translate(-50%, -50%) rotate(225deg);
    top: 50%;
}


.navmn_child.active {
    margin-top: 27px;
    margin-bottom: 4px;
    transition-property: height, all;
    transition-duration: 0.6s;
  height: auto;
}

.navmn_child li a {
    display: block;
    font-size: 13px;
    letter-spacing: 0.02em;
    color: #333130;
}
.navmn_child li.title a {
  font-size: 14px;
}
.navmn_child li a:hover {
    opacity: 0.7;
}

.navmn_child li.line a::before {
    content: "";
    display: inline-block;
    height: 1px;
    width: 10px;
    vertical-align: middle;
    background-color: #333130;
    margin-right: 8px;
}

.navmn_child li {
    margin-bottom: 15px;
}

.navmn_child li:last-child {
    margin-bottom: 0;
}

.navmn_child.active ul {
    opacity: 1;
    cursor: pointer;
    position: static;
}

.navmn_child ul {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
    cursor: none;
}

.navmn_social {
    text-align: center;
    margin-top: 27px;
}

.navmn_social li {
    display: inline-block;
    margin: 0 4px;
    vertical-align: middle;
}

.navmn_social li a {
    padding: 0 4px;
    display: block;
}

.ppSearch_inner {
    max-width: 700px;
    width: calc(100% - 40px);
    position: relative;
}

.ppSearch_inner form {
    position: relative;
}

.ppSearch_inner form button {
    position: absolute;
    right: 0;
    top: 0;
    height: 70px;
    background-color: #333130;
    border: 0;
    padding: 10px 35px;
    color: #fff;
    border-radius: 3px;
}
.ppSearch_inner form button:hover {
    background-color: #2B4328;
}
.search_icon {
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translate(0,-50%);
}
.ppSearch_inner input {
    padding: 21px 0 22px 50px;
    font-size: 18px;
    font-family: inherit;
    line-height: 1.5;
    border: 0;
    background-color: #F8F7F5;
}

.ppSearch_inner .navmn_close {
    left: 100%;
    top: 50%;
    transform: translate(27px, -50%);
}



/* Mainvs section */

.mainvs .slick-slider {
    padding-bottom: 15px;
}

.mainvs_item img {
    width: 100%;
    transition: .3s;
    cursor: pointer;
}

.mainvs_slide .slick-dots li {
    width: 10px;
}

.mainvs_slide .slick-dots li button:before {
    font-size: 9px;
    width: 8px;
    height: 8px;
    color: #CECECE;
    opacity: 1;
}

.mainvs_slide .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #2B4328;
}



/* Banner section */

.banner {
    padding: 88px 0;
}

.banner .container {
    max-width: 1200px;
}

.banner .fs-pt-column__item,
.banner_item {
    width: calc(50% - 20px);
}

.banner .fs-pt-column__item {
    transition: .3s;
}

.banner .fs-pt-column__item:hover {
    opacity: 0.7;
}

.banner .fs-pt-column__item img {
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 22px;
}

.banner .fs-pt-column__item .fs-pt-column__heading {
  letter-spacing: 0.02em;
  line-height: 24px;
  font-weight: 500;
  font-size: 1.6rem;
}

a:hover {
    color: inherit;
    text-decoration: none;
    opacity: 0.7;
}

.cate {
    padding: 107px 0 110px;
    background-color: #F8F7F5;
}

.headpg {
    text-align: center;
    margin-bottom: 42px;
    position: relative;
}

.headpg_en {
    display: block;
    font-size: 33px;
    letter-spacing: 0.1em;
    font-weight: bold;
    line-height: 1;
    font-family: 'Satoshi-Bold', sans-serif;
    margin-bottom: 6px;
}

.headpg_jp {
    letter-spacing: 0.05em;
}



/* Category section */

.cate_full {
    width: 100%;
}

.cate .flex {
    gap: 20px;
}

.cate_item {
    position: relative;
    z-index: 5;
    border-radius: 10px;
    overflow: hidden;
}

.cate_item a {
    color: #fff;
}

.cate_item img {
    transition: .3s;
}

.cate_item:hover .cate_img img {
    transform: scale(1.1);
}

.cate_text {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 46.5%;
    background-color: #333130;
    padding: 50px 10px 0 50px;
    color: #fff;
}

.cate_type {
    color: #333130;
    background-color: #fff;
    font-weight: bold;
    font-family: 'Satoshi-Bold', sans-serif;
    border-radius: 20px;
    display: inline-block;
    text-align: center;
    letter-spacing: 0.1em;
}

.cate_num {
    position: absolute;
    right: -15px;
    top: 67px;
    transform: rotate(90deg);
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.1em;
    font-family: 'Satoshi-Bold', sans-serif;
}

.cate_full .cate_text h3 {
    font-size: 45px;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 48px;
    margin-top: 23px;
}

.cate_full .cate_type {
    padding: 3px 20px 4px;
    font-size: 14px;
}

.cate_full .cate_text p {
    letter-spacing: 0.02em;
    font-size: 17px;
    line-height: 30px;
    margin-top: 26px;
}

.cate_view {
    color: #fff;
    border-bottom: 2px solid #fff;
    display: inline-block;
    font-size: 13px;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: 'Satoshi-Bold', sans-serif;
    padding: 0 7px 10px;
}

.cate_full .cate_view {
    margin-bottom: 30px;
    margin-top: 36px;
}

.cate_2col .cate_img {
    width: 50%;
}

.cate_item .cate_img img {
    width: 100%;
}

.cate_full .cate_img {
    width: 53.5%;
}

.cate_2col {
    width: calc(50% - 10px);
}

.cate_2col .cate_text {
    width: 50%;
    padding: 64px 10px 0 37px;
}

.cate_2col .cate_num {
    top: auto;
    bottom: 52px;
    right: -22px;
    font-size: 11px;
}

.cate_2col .cate_type {
    font-size: 12px;
    padding: 4px 17px 3px;
}

.cate_2col h3 {
    font-size: 33px;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 48px;
    margin-top: 15px;
}

.cate_2col h3 span {
    font-size: 35px;
    letter-spacing: 0.05em;
    font-family: 'Satoshi-Medium', sans-serif;
    margin-right: 5px;
}

.cate_2col .cate_text p {
    letter-spacing: 0.02em;
    line-height: 26px;
    margin-top: 17px;
}

.cate_2col .cate_view {
    font-size: 12px;
    margin-top: 37px;
}
.fs-c-productReview__allReviews,
.fs-c-productReview__addReview {
  margin: 0 8px;
}
.fs-c-productReview__allReviews a:not(#size),
.fs-c-productReview__addReview a:not(#size),
a.btn {
    background-color: #333130;
    border-radius: 3px;
    font-family: 'Satoshi-Bold', sans-serif;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.1em;
    display: block;
    width: 260px;
    margin: 0 auto;
    color: #fff;
    text-align: center;
    padding: 20px 0 19px;
    transition: .3s;
}
.fs-c-button--myPageTop {
  text-decoration: underline;
}
.fs-c-productReview__allReviews a,
.fs-c-productReview__addReview a {
  font-family: 'Zen Kaku Gothic New', sans-serif;
}
a.btn:hover {
    background-color: #2B4328;
}
.fs-c-productReview__allReviews a:hover,
.fs-c-productReview__addReview a:hover {
  background-color: #2B4328;
  color: #fff;
}
.fs-c-button--plain.fs-c-button--addReview--detail::before,
.fs-c-button--plain.fs-c-button--viewAllReviews::before {
  content: none;
}
.btn.cate_btn {
    margin-top: 50px;
}

/* Journal section */

.jour {
    padding: 116px 0 109px;
    overflow: hidden;
}
.fs-body-search .jour,
.fs-body-category .jour {
  background: #F8F7F5;
}

.headpg.headpg-inline {
    text-align: left;
}

.headpg-inline .headpg_en {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
    margin-right: 11px;
}

.headpg_view {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-family: 'Satoshi-Bold', sans-serif;
    font-size: 13px;
    letter-spacing: 0.1em;
    font-weight: bold;
    color: #333130;
    padding-bottom: 8px;
}

.headpg_view::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #333130;
    transition: transform .5s cubic-bezier(.25, .46, .45, .94);
    transform: scaleX(1);
    transform-origin: center left;
}

.headpg_view:hover::before {
    transform: scaleX(1);
    transform-origin: center left;
    -webkit-animation: underline .5s linear forwards;
    animation: underline .5s linear forwards;
}

@keyframes underline {
    0% {
        transform: scaleX(1);
        transform-origin: center right
    }

    49% {
        transform: scaleX(0);
        transform-origin: center right
    }

    50% {
        transform: scaleX(0);
        transform-origin: center left
    }

    to {
        transform: scaleX(1);
        transform-origin: center left
    }
}

.jour .headpg {
    margin-bottom: 34px;
}

.jour_slide .slick-list {
    margin: 0 -10px;
}

.jour_item {
    padding: 0 10px;
}

.jour_img {
  overflow: hidden;
  position: relative;
}
.jour_item img {
  transition: 0.3s;
}
.jour_item:hover img {
  transform: scale(1.1);
}
@media only screen and (min-width: 769px) {
  .jour_img {
    padding-bottom: 66.67%;
  }
  .jour_item img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
  }
  .jour_item:hover img {
    transform: translate(-50%,-50%) scale(1.1);
  }
}
@media only screen and (max-width: 768px) {
  .jour_img {
    padding-bottom: 108px;
  }
  .jour_item img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
  }
  .jour_item:hover img {
    transform: translate(-50%,-50%) scale(1.1);
  }
}

.jour_date {
    font-family: 'Satoshi-Bold', sans-serif;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.1em;
    color: #AAA;
    margin-top: 14px;
    display: inline-block;
}

.jour_title {
    line-height: 24px;
    margin-top: 3px;
    color: #333130;
}

.fs-body-top button.slick-arrow {
    background-color: #fff;
    border: 1px solid #F0F0F0;
    border-radius: 30px;
    width: 50px;
    height: 50px;
    z-index: 4;
    top: 36%;
    transition: .3s;
}

.fs-body-top button.slick-arrow:hover {
    background-color: #fff;
    opacity: 0.7;
}

.fs-body-top button.slick-arrow::before {
    color: #333130;
    content: "";
    background: url("../img/arrow-prev.svg") no-repeat center;
    width: 20px;
    display: inline-block;
    height: 20px;
}

.fs-body-top button.slick-arrow.slick-next:before {
    transform: scale(-1);
}

/* Instagram section */
.ecbn-selection-title,
.ecbn-selection-description {
  display: none;
}

.insta {
    padding: 107px 0 95px;
    background-color: #F8F7F5;
}

.insta .container {
    max-width: 1200px;
}

.insta .flex {
    gap: 10px;
}

.insta_item {
    width: calc(20% - 8px);
}

a.insta_btn {
    margin-top: 50px;
}


/* About section */

.about {
    position: relative;
}

.about_img {
    width: 100%;
    height: 600px;
    background-image: url("../img/about.jpg");
    position: relative;
    background-position: center;
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
}

.about_img::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #333130;
    opacity: 0.4;
}

.about_text {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    color: #fff;
}

.about_title-en {
    font-family: 'Satoshi-Bold', sans-serif;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.13em;
}

.about_title-jp {
    font-size: 40px;
    letter-spacing: 0.03em;
    font-weight: 500;
    margin-top: 22px;
    margin-bottom: 30px;
}

.about_text p {
    font-size: 17px;
    letter-spacing: 0.03em;
    line-height: 35px;
}

a.about_btn {
    color: #fff;
    border: 1px solid #fff;
    margin-top: 45px;
    display: block;
    text-align: center;
    width: 260px;
    font-weight: bold;
    letter-spacing: 0.05em;
    padding: 20px 0 16px;
    border-radius: 3px;
    transition: .3s;
}

a.about_btn:hover {
    background-color: #fff;
    color: #333130;
}


/* News section */

.news {
    padding: 110px 0 0;
}

.news .container {
    max-width: 1200px;
}

.news_right {
    width: 76.7%;
}

.news_left {
    width: 20%;
    padding-top: 22px;
}

.headpg.headpg-left {
    text-align: left;
}

.news_left .headpg.headpg-left {
    margin-bottom: 80px;
}

.news_left li {
    margin-bottom: 19px;
}

.news_left li a {
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.1em;
    color: #AAA;
    font-family: 'Satoshi-Bold', sans-serif;
}

.news_left li.active a,
.news_left li a:hover {
    color: #333130;
}

.news_left>a {
    font-family: 'Satoshi-Bold', sans-serif;
    font-size: 13px;
    letter-spacing: 0.1em;
    font-weight: bold;
    color: #333130;
    padding: 0 2px 5px;
    margin-top: 59px;
    display: inline-block;
    position: relative;
}

.news_left>a::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #333130;
    transition: transform .5s cubic-bezier(.25, .46, .45, .94);
    transform: scaleX(1);
    transform-origin: center left;
}

.news_left>a:hover::before {
    transform: scaleX(1);
    transform-origin: center left;
    -webkit-animation: underline .5s linear forwards;
    animation: underline .5s linear forwards;
}

.news_img {
    width: 16.3%;
}

.news_text {
    width: 80.4%;
    padding-top: 8px;
}

.news_cate {
    font-family: 'Satoshi-Bold', sans-serif;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.13em;
    border: 1px solid #333130;
    color: #1A1A1A;
    padding: 2px 3px;
    min-width: 70px;
    text-align: center;
    display: inline-block;
    margin-right: 20px;
}
.news_cate span {
  display: inline-block;
  margin: 0 5px;
}
.news_date {
    font-family: 'Satoshi-Bold', sans-serif;
    color: #B5B5B5;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.1em;
}

.news_title {
    font-size: 15px;
    font-weight: 500;
    line-height: 26px;
    margin-top: 13px;
    color: #1A1A1A;
}

.news_item {
    margin-bottom: 24px;
    border-bottom: 1px solid #F4F4F4;
    padding-bottom: 25px;
}

.news_img {
    overflow: hidden;
}

.news_img img {
  width: 100%;
  height: auto;
  max-height: 372px;
  transition: .3s;
  object-fit: cover;
}

.news_item a:hover img {
    transform: scale(1.1);
}

#wp_news .news_img {
  position: relative;
}
#wp_news .news_img img {
  object-fit: cover;
  width: 100%;
}
@media only screen and (min-width: 769px) {
  #wp_news .news_img img {
    height: 100px;
  }
}
@media only screen and (max-width: 768px) {
  #wp_news .news_img img {
    height: 100px;
  }
}



/* Footer */

.fs-l-footer {
    margin-top: 90px;
    border-top: 0;
    background-color: #fff;
}
.fs-body-product .fs-l-footer,
.fs-body-search .fs-l-footer,
.fs-body-category .fs-l-footer {
  margin-top: 0;
}

.footer_top {
    background-color: #333130;
    padding: 25px 0;
}

.footer_icon {
    width: 20%;
    text-align: center;
    padding: 14px 0;
    border-right: 1px dashed #AAA;
}

.footer_icon a {
    color: #fff;
}

.footer_icon a:hover {
    opacity: 0.7;
}

.footer_icon img {
    margin: 0 auto;
}

.footer_icon:last-child {
    border-right: 0;
}

.footer_icon-en {
    display: block;
    font-size: 15px;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: 'Satoshi-Bold', sans-serif;
    margin-top: 17px;
    line-height: 1;
}

.footer_icon-img {
    height: 42px;
    display: flex;
    align-items: center;
}

.footer_icon-jp {
    font-size: 12px;
    letter-spacing: 0.03em;
    font-weight: 500;
}

.footer_center {
    padding: 81px 0 3px;
}

.footer_center .container {
    max-width: 1200px;
}

.footer_menu {
    width: 62.1%;
}

.footer_menu a:hover {
    opacity: 0.7;
}

.footer_info {
    width: 24%;
    padding-top: 8px;
}

.footer_phone {
    display: flex;
    align-items: center;
    margin-top: 40px;
    font-family: 'Satoshi-Medium', sans-serif;
    font-size: 22px;
    letter-spacing: 0.1em;
    line-height: 1.4;
}

.footer_phone img {
    margin-right: 8px;
}

.footer_phone * {
    color: #333130 !important;
}

.footer_info p {
    font-size: 14px;
    letter-spacing: 0.03em;
}

.fs-l-footer .footer_info>a {
    margin-top: 31px;
    display: block;
    font-size: 14px;
    letter-spacing: 0.03em;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.fs-l-footer .footer_info>a:hover {
    opacity: 0.7;
}

.footer_social {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: center;
}

.footer_social li {
    display: inline-block;
}

.footer_menu h3 {
    color: #333130;
    font-size: 19px;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: 'Satoshi-Bold', sans-serif;
    margin-bottom: 22px;
}
.footer_menu li a {
    color: #333130;
    font-size: 14px;
    letter-spacing: 0.03em;
    font-weight: 500;
    display: block;
    margin-bottom: 16px;
}
.footer_menu li.title a {
  margin-bottom: 18px;
  font-size: 16px;
}
.footer_menu li.box a {
  display: flex;
  align-items: center;
  gap: 5px;
}
.footer_menu li.box a::before {
  background: #333130;
  content: "";
  width: 10px;
  height: 1px;
  display: inline-block;
}

.footer_menu .footer_col:last-child {
    width: 48.4%;
}

.footer_menu ul {
    margin-bottom: 51px;
}

.footer_menu .footer_2ls {
    display: flex;
    justify-content: space-between;
}

.footer_menu .footer_2ls ul {
    max-width: 50%;
}

.footer_bottom {
    border-top: 1px solid #F0F0F0;
    color: #AAAAAA;
    text-align: center;
    font-size: 12px;
    letter-spacing: 0.03em;
    padding: 12px 0 11px;
}






@media only screen and (max-width: 1350px) {
    .cate_text {
        padding: 20px 10px 0 20px;
    }

    .cate_full .cate_text h3 {
        font-size: 40px;
        margin-top: 15px;
    }

    .cate_full .cate_view {
        margin-bottom: 15px;
        margin-top: 20px;
    }

    .cate_full .cate_text img {
        width: 85%;
        margin-left: auto;
    }

    .cate_2col .cate_text {
        padding: 25px 10px 0 15px;
    }
}

@media only screen and (max-width: 1350px) and (min-width: 1025px) {
    .cate_2col .cate_num {
        right: -30px;
    }

    .cate_2col h3 {
        font-size: 26px;
        line-height: 35px;
        margin-top: 10px;
    }

    .cate_2col h3 span {
        font-size: 28px;
    }

    .cate_2col .cate_text p {
        font-size: 14px;
        line-height: 24px;
        margin-top: 13px;
        padding-right: 5px;
    }

    .cate_2col .cate_view {
        margin-top: 15px;
    }

    .footer_menu {
        width: 72%;
    }
}

@media only screen and (max-width: 1100px) {
    .header_menu ul.flex {
        column-gap: 20px;
    }

    .header_menu,
    .header_icon {
        width: 35%;
    }
}

@media only screen and (max-width: 1024px) {
    .u-tab {
        display: block;
    }

    .header_inner {
        padding: 25px 20px 22px;
    }

    .menu {
        width: 25px;
    }

    .header_menu ul.flex,
    .header_icon ul.flex {
        column-gap: 15px;
    }

    .header_menu,
    .header_icon {
        width: 38%;
    }

    .header_menu li a {
        font-size: 12px;
    }

    .header_icon li a,
    .header_serach {
        font-size: 11px;
    }

    .ppSearch_inner {
        max-width: 600px;
    }

    .banner {
        padding: 60px 0;
    }

    .cate {
        padding: 70px 0 80px;
    }

    .headpg {
        margin-bottom: 25px;
    }

    .cate_2col {
        width: 100%;
    }

    .cate_full .cate_img img {
        height: 350px;
        object-fit: cover;
        object-position: left;
    }

    .cate_text {
        width: 50%;
    }

    .cate_num {
        position: absolute;
        right: -25px;
        top: 55px;
    }

    .cate_full .cate_text img {
        width: 100%;
    }

    .cate_full .cate_text h3 {
        font-size: 32px;
    }

    .cate_full .cate_text p {
        font-size: 15px;
        margin-top: 10px;
    }

    .jour {
        padding: 80px 0;
    }

    .insta_item {
        width: calc(25% - 30px/4);
    }

    .footer_top .flex {
        justify-content: center;
    }

    .footer_icon {
        width: calc(100%/3);
    }

    .footer_icon:nth-child(3) {
        border-right: 0;
    }

    .footer_info {
        width: 27%;
    }

    .footer_menu {
        width: 70%;
    }

    .footer_menu li a {
        font-size: 13px;
    }

    .footer_menu .footer_col:last-child {
        width: 50%;
    }
}


@media only screen and (max-width: 768px) {
    body {
        min-width: 320px;
    }

    .sp {
        display: inline-block !important;
    }

    .sp.btn {
        display: block !important;
    }

    .hid-sp {
        display: none !important;
    }

    .header_top {
        font-size: 12px;
        padding: 6px 0;
    }

    .header_menu li.menu {
        width: 23px;
        height: 10px;
    }

    .header_inner {
        padding: 14px 15px;
    }

    .header_menu,
    .header_icon {
        width: 22%;
    }

    .logo {
        width: 55%;
    }

    .logo img {
        width: 177px;
    }

    .header_icon li span {
        display: none;
    }

    .header_icon ul.flex {
        column-gap: 10px;
        margin-right: 3px;
    }

    .header_main {
        height: 60px;
    }

    .ppSearch {
        top: 90px;
    }

    #header.is-fixed .ppSearch {
        top: 59px;
    }

    .navmn_box {
        width: 100%;
        transform: translateX(0);
        opacity: 0;
    }

    .navmn_inner {
        padding: 15px 0 50px;
    }

    .navmn_inner .header_inner {
        padding: 0 20px 15px;
        margin-bottom: 34px;
        display: block !important;
    }

    .navmn_close {
        top: 22px;
        left: 16px;
        width: 20px;
        height: 15px;
    }
  
    .variation_close p span::before,
    .variation_close p span::after,
    .navmn_close::before,
    .navmn_close::after {
        top: 7px;
        left: -1px;
        width: 23px;
        height: 2px;
    }

    .variation_close p span::before,
    .navmn_close::before {
        transform: rotate(30deg);
    }

    .variation_close p span::after,
    .navmn_close::after {
        transform: rotate(-30deg);
    }

    .navmn_inner .header_icon ul.flex {
        margin-right: -2px;
    }

    .navmn_inner>.flex {
        padding: 0 20px;
    }

    .navmn_inner>.flex a {
        padding: 22px 0 23px;
    }

    .navmn_listicon {
        margin-top: 20px;
        padding: 20px;
        gap: 7px;
        background-color: #F8F7F5;
    }

    .navmn_listicon li {
        width: calc(100%/3 - 14px/3);
        border-right: 0;
        background-color: #fff;
        border-radius: 3px;
    }

    .navmn_listicon li a {
        padding: 27px 0 22px;
    }

    .navmn_listicon .navmn_listImg {
        height: 23px;
    }

    .navmn_menu {
        margin-top: 15px;
    }

    .navmn_item {
        padding: 17px 20px;
    }

    .navmn_item-en {
        font-size: 20px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 9px;
    }

    .navmn_item-jp {
        font-size: 12px;
    }

    .u-arr {
        top: 19px;
    }

    .navmn_child.active {
        margin-top: 20px;
        margin-bottom: 9px;
    }

    .navmn_child li {
        margin-bottom: 12px;
    }

    .navmn_child li a {
        font-size: 14px;
    }
  .navmn_child li.title a {
    font-size: 15px;
  }

    .navmn_social {
        display: none;
    }

    .ppSearch_box {
        padding: 20px 50px 20px 20px;
    }

    .ppSearch_inner {
        width: 100%;
    }

    .ppSearch_inner .navmn_close {
        transform: translate(15px, -50%);
    }

    .ppSearch_inner input {
      font-size: 16px;
        padding: 10px 0 10px 50px;
    }

    .ppSearch_inner form button {
        height: 47px;
        padding: 5px 15px;
    }

    .ppSearch_inner form img {
        width: 17px;
    }

    .mainvs .slick-slider {
        padding-bottom: 5px;
    }

    .banner {
        padding: 23px 0;
    }
  
    .banner .fs-pt-column__item,
    .banner_item {
        width: 100%;
        padding: 0 25px;
        margin-bottom: 28px;
    }
  
    .banner .fs-pt-column__item img,
    .banner_item img {
        border-radius: 5px;
        width: 100%;
        margin-bottom: 10px;
    }
  
    .banner .fs-pt-column__item .fs-pt-column__heading,
    .banner_item p {
        line-height: 23px;
        font-size: 14px;
    }

    .cate {
        padding: 64px 0 60px;
    }

    .headpg_en {
        font-size: 28px;
        margin-bottom: 8px;
    }

    .headpg_jp {
        font-size: 14px;
    }

    .headpg {
        margin-bottom: 26px;
    }

    .cate_item {
        border-radius: 5px;
    }

    .cate_full .cate_img,
    .cate_2col .cate_img {
        width: 100%;
        overflow: hidden;
    }

    .cate_full .cate_img img {
        height: auto;
    }

    .cate .flex {
        gap: 30px;
    }

    .cate_text,
    .cate_2col .cate_text {
        width: 100%;
        position: static;
        padding: 29px 10px 49px 30px;
    }

    .cate_2col .cate_text {
        padding-bottom: 36px;
    }

    .cate_num {
        display: none;
    }

    .cate_full .cate_type,
    .cate_2col .cate_type {
        padding: 4px 10px;
        font-size: 10px;
    }

    .cate_full .cate_text h3,
    .cate_2col .cate_text h3 {
        font-size: 30px;
        margin-top: 13px;
      font-weight: 600;
    }

    .cate_full .cate_text p,
    .cate_2col .cate_text p {
        font-size: 14px;
        margin-top: 17px;
        line-height: 23px;

    }

    .cate_2col .cate_text p {
        margin-top: 11px;
    }

    .cate_2col h3 span {
        font-size: 33px;
        margin-right: 4px;
    }

    .cate_full .cate_view,
    .cate_2col .cate_view {
        font-size: 10px;
        margin-bottom: 0;
        padding: 0 5px 8px;
        margin-top: 27px;
    }

    .cate_2col .cate_view {
        margin-top: 22px;
    }

    .cate_full .cate_text img {
        display: none;
    }

    .btn.cate_btn {
        margin-top: 35px;
    }

    a.btn {
        font-size: 13px;
        width: 210px;
        padding: 16px 0 14px;
    }

    .jour {
        padding: 64px 0 70px;
    }

    .headpg-inline .headpg_en {
        margin-right: 8px;
    }

    .jour_item {
        padding: 0;
        margin-bottom: 14px;
    }

    .jour .headpg {
        margin-bottom: 28px;
    }

    .jour_item a {
        display: flex;
        justify-content: space-between;
    }

    .jour_img {
        width: 47%;
    }

    .jour_text {
        width: 48%;
    }

    .jour_date {
        margin-top: 15px;
    }

    .jour_title {
        line-height: 22px;
        margin-top: 7px;
        font-size: 14px;
    }

    .jour_item:nth-child(n + 4) {
        display: none;
    }

    a.jour_btn {
        margin-top: 36px;
    }

    .insta {
        padding: 64px 0 61px;
    }

    .insta .flex {
        gap: 4px;
    }

    .insta_item {
        width: calc(100%/3 - 3px);
    }

    a.insta_btn {
        margin-top: 35px;
    }

    .about_img {
        height: 400px;
        background-image: url("../img/about-sp.jpg");
        background-attachment: unset;
    }

    .about_title-en {
        font-size: 12px;
    }

    .about_title-jp {
        font-size: 28px;
        margin-top: 21px;
        margin-bottom: 30px;
      font-weight: 600;
    }

    .about_text p {
        font-size: 14px;
        line-height: 27px;
    }

    a.about_btn {
        margin-top: 36px;
        width: 210px;
        font-size: 13px;
        padding: 15px 0 13px;
    }

    .news {
        padding: 52px 0 0;
    }

    .news_left {
        width: 100%;
    }

    .news_left .headpg_en {
        display: inline-block;
        vertical-align: middle;
        margin-right: 8px;
    }

    .news_left .headpg.headpg-left {
        margin-bottom: 17px;
    }

    .news_left li {
        margin-bottom: 22px;
        display: inline-block;
        margin-right: 25px;
    }

    .news_right {
        width: 100%;
    }

    .news_item {
        margin-bottom: 20px;
        border-bottom: 0;
        padding-bottom: 0;
    }

    .news_img {
        width: 47%;
    }

    .news_text {
        width: 48%;
        padding-top: 0;
    }

    .news_cate {
        padding: 2px 2px 1px;
        margin-right: 10px;
        color: #333130;
    }

    .news_date {
        font-size: 12px;
        letter-spacing: 0.06em;
    }

    .news_title {
        font-size: 14px;
        line-height: 22px;
        margin-top: 9px;
        color: #333130;
    }

    a.news_btn {
        margin-top: 14px;
    }

    .footer_top {
        padding: 0;
    }

    .footer_top .container,
    .footer_center .container {
        width: 100%;
    }

    .footer_icon:nth-child(1) {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 40px 0 33px;
        text-align: left;
        border-bottom: 1px solid #AAAAAA;
        border-right: 0;
    }
  .footer_icon:nth-child(1) a {
    display: flex;
    align-items: center;
  }
    .footer_icon:nth-child(1) .footer_icon-img {
        margin-right: 21px;
    }

    .footer_icon:nth-child(1) .footer_icon-en {
        margin-top: 0;
        font-size: 15px;
    }

    .footer_icon-en {
        font-size: 14px;
    }

    .footer_icon {
        width: 50%;
        padding: 22px 0 20px;
        border-right: 1px solid #AAA;
        border-bottom: 1px solid #AAA;
        color: #fff;
    }

    .footer_icon:nth-child(2n + 3) {
        border-right: 0;
    }

    .footer_center {
        padding: 0 0 18px;
    }

    .footer_center .navmn_menu {
        width: 100%;
    }

    .footer_center .navmn_item {
        padding: 15px 25px 19px 15px;
        z-index: 5;
    }

    .footer_center .u-arr {
        right: 9px;
    }

    .footer_info {
        width: 100%;
        text-align: center;
        padding-top: 43px;
    }

    .footer_info>img {
        margin: 0 auto;
        max-width: 276px;
    }

    .footer_phone {
        margin-top: 23px;
        justify-content: center;
    }
    .fs-l-footer {
      margin-top: 92px;
    }
    .fs-l-footer .footer_info>a {
        margin-top: 20px;
        font-size: 13px;
    }

    .footer_social {
      justify-content: center;
      margin: 20px auto 0;
    }

    .footer_bottom {
        border-top: 0;
        font-size: 11px;
        padding: 12px 0 19px;
    }
}


/* パンくず */
.fs-c-breadcrumb {
  max-width: 1420px;
  margin: 30px auto;
  color: #aaa;
}
.fs-c-breadcrumb a {
  color: #aaa;
}
@media only screen and (min-width: 769px) {
  .fs-c-breadcrumb {
    margin: 30px auto;
  }
}
@media only screen and (max-width: 768px) {
  .fs-c-breadcrumb {
    margin: 15px auto;
  }
  .fs-c-breadcrumb__list > li:nth-child(3) {
    display: -webkit-box;
    -webkit-line-clamp: 1; /* 最大1行まで */
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}

/* 見出し */
.cont_ttl {
  text-align: center;
}
.cont_ttl .en{
  letter-spacing: 0.12em;
  font-weight: 500;
  font-family: 'Satoshi-Bold', sans-serif;
}
.cont_ttl .ja{
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .cont_ttl{
    margin-bottom: 45px;
  }
  .cont_ttl .en {
    font-size: 45px;
    margin-bottom: 10px;
  }
  .cont_ttl .ja {
    font-size: 16px;
    margin-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .cont_ttl{
    margin-top: 27px;
    margin-bottom: 25px;
  }
  .cont_ttl .en {
    font-size: 30px;
    margin-bottom: 8px;
  }
  .cont_ttl .ja {
    font-size: 14px;
    line-height: 1.2;
    margin-top: 8px;
  }
}

/* 商品詳細 */
.product_info {
  letter-spacing: .02em;
}
/* 商品画像 */
.fs-c-productCarouselMainImage__expandButton.fs-c-buttonContainer {
  display: none;
}
.fs-c-productCarouselMainImage__thumbnailList {
  overflow: auto;
  flex-wrap: wrap;
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
.fs-c-productCarouselMainImage .fs-c-slick .slick-arrow,
.fs-c-productCarouselMainImage__image__caption {
  display: none !important;
}
.fs-c-productCarouselMainImage__thumbnailList > li {
  margin: 0;
  cursor: pointer;
}
.fs-c-productCarouselMainImage__thumbnail__img {
  border: none;
}
.fs-c-productCarouselMainImage__thumbnail__caption {
  line-height: 1.2;
  margin-top: .3em;
  text-align: justify;
}

/*top_event*/
#top_event{text-align:center}
#top_event a{display:inline-block}
#top_event img{width:75%;display:block;margin:0 auto}
@media only screen and (max-width: 768px) {
    #top_event img{width:100%}
}

/* キャッチコピー */
.fs-c-productNameHeading__copy {
  display: block;
  font-weight: 500;
}
/* 商品名 */
.fs-c-productPrice__main__label {
  display: none;
}
/* 商品番号 */
.fs-c-productNumber {
  border: none;
  color: #aaa;
  padding: 0;
  display: block;
}
/* ポイント */
.fs-c-productPointDisplay {
  background: none;
  color: #333130;
  padding: 0;
}
/* 商品価格 */
.fs-c-price {
  font-family: 'Satoshi-Medium';
  color: #333130 !important;
}
.fs-c-productPrice__addon,
.fs-c-productPrice__main__addon {
  margin-left: 1em;
}
/* 商品マーク */
.fs-c-productMark__mark {
  border: 1px solid #333130;
  border-radius: 0;
}
.fs-c-productMark__mark::before {
  display: inline-block;
  content: "#";
}
/* 売り切れ */
.fs-c-outOfStockButton {
  background-color: #C6C6C6;
  padding: 0;
  height: 55px;
  display: flex;
  justify-content: center;
  -ms-align-items: center;
  align-items: center;
}
.fs-c-outOfStockButton span {
  font-family: 'Poppins', sans-serif;
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1;
}
@media only screen and (min-width: 769px) {
  /* 商品詳細レイアウト */
  .product_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1420px;
    margin: 0 auto;
    padding: 0 5px;
  }
  /* 商品画像エリア */
  .product_wrap .product_image {
    width: 46%;
    max-width: 640px;
  }
  /* 商品カートエリア */
  .product_wrap .product_info {
    width: 48%;
    max-width: 680px;
  }
  .product_detail {
    width: 100%;
  }
  /* 商品画像 */
  .fs-c-productCarouselMainImage__thumbnail__caption {
    font-size: 14px;
  }
  .fs-c-productCarouselMainImage .slick-dotted.slick-slider {
    margin-bottom: 20px;
  }
  .fs-c-productCarouselMainImage__image > img {
    max-width: 640px;
    max-height: 640px;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  /* 商品バナー */
  .itemdetail_banner1 {
    margin-top: 30px;
  }
  /* 商品名+キャッチコピー */
  .fs-c-productNameHeading {
    margin-bottom: 25px;
  }
  /* キャッチコピー */
  .fs-c-productNameHeading__copy {
    font-size: 15px;
    margin-bottom: 15px;
  }
  /* 商品名 */
  .fs-c-productNameHeading__name {
    font-size: 30px;
  }
  /* 商品番号 */
  .fs-c-productNumber {
    font-size: 14px;
    margin-bottom: 20px;
  }
  /* ポイント */
  .fs-c-productPointDisplay {
    font-size: 15px;
    margin-bottom: 23px;
  }
  /* 商品価格 */
  .fs-c-productPrices.fs-c-productPrices--productDetail {
    margin-bottom: 20px;
  }
  .fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 25px;
  }
  /* 商品マーク */
  .fs-c-productMarks {
    margin-top: 15px;
  }
  .fs-body-product .fs-c-productMarks {
    margin-bottom: 30px;
    margin-top: 10px;
  }
  .fs-c-productMark__mark {
    margin-right: 10px;
    padding: 5px 10px;
  }
  .product_info .footer_social {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 768px) {
  /* 商品詳細レイアウト */
  .product_wrap {
    padding: 0 5px;
  }
  .fs-c-productCarouselMainImage__image > img {
    max-width: calc(100vw - 30px);
  }
  /* 商品画像 */
  .fs-c-productCarouselMainImage__thumbnail__caption {
    font-size: 10px;
  }
  .fs-c-productCarouselMainImage .slick-dotted.slick-slider {
    margin-bottom: 0px;
  }
  .fs-c-productCarouselMainImage__thumbnailList {
    gap: 6px;
    margin-top: 0;
  }
  /* 商品バナー */
  .itemdetail_banner1 {
    margin-top: 20px;
  }
  .product_info {
    margin-top: 40px;
  }
  /* 商品名+キャッチコピー */
  .fs-c-productNameHeading {
    margin-bottom: 15px;
  }
  /* キャッチコピー */
  .fs-c-productNameHeading__copy {
    font-size: 14px;
    margin-bottom: 5px;
    line-height: 2;
  }
  /* 商品名 */
  .fs-c-productNameHeading__name {
    display: -webkit-box;
    -webkit-line-clamp: 2; /* 最大2行まで */
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  /* 商品番号 */
  .fs-c-productNumber {
    font-size: 13px;
    margin-bottom: 15px;
  }
  /* ポイント */
  .fs-c-productPointDisplay {
    margin-bottom: 14px;
  }
  /* 商品価格 */
  .fs-c-productPrices.fs-c-productPrices--productDetail {
    margin-bottom: 20px;
  }
  .fs-c-productPrices--productDetail .fs-c-productPrice--listed .fs-c-price {
    font-size: 15px;
  }
  .fs-c-productPrices--productDetail .fs-c-productPrice--listed .fs-c-productPrice__addon {
    font-size: 13px;
    margin-left: .4em;
  }
  .fs-c-productPrice__addon,
  .fs-c-productPrice__main__addon {
    font-size: 11px;
  }
  /* 商品マーク */
  .fs-c-productMarks {
    margin-top: 10px;
  }
  .fs-body-product .fs-c-productMarks {
    margin-bottom: 30px;
    margin-top: 5px;
  }
  .fs-c-productMark__mark {
    margin-right: 5px;
    padding: 4px 6px 5px;
  }
  .product_info .footer_social {
    justify-content: flex-start;
    margin-bottom: 20px;
  }
  .fs-c-outOfStockButton {
    height: 40px;
  }
  .fs-c-outOfStockButton span {
    font-size: 12px;
  }
}

/* バリエーション */
.fs-c-variationAndActions__variationLabel.fs-c-variationLabel {
  display: none;
}
.fs-c-variationCart--withImage > li,
.fs-c-variationCart > li {
  align-items: center;
  display: flex;
  position: relative;
}
.fs-c-variationCart > li + li {
  margin-top: 0;
}
.fs-c-button--primary.fs-c-button--addToCart--variation,
.fs-c-button--secondary.fs-c-button--subscribeToArrivalNotice--variation {
  padding: 0;
  height: 50px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  -ms-align-items: center;
  align-items: center;
  background-color: #ee7b1c;
  font-size: 15px;
  transition-duration: .3s;
  font-weight: bold;
  border: 1px solid #f19422;
  border-radius: 3px;
  box-shadow: none;
}
.fs-c-button--primary.fs-c-button--addToCart--variation:hover {
  opacity: 0.5;
  background:#914909;
}
.fs-c-button--secondary.fs-c-button--subscribeToArrivalNotice--variation {
  background-color: #fff;
  color: #333130;
}
.fs-c-button--secondary.fs-c-button--subscribeToArrivalNotice--variation:hover {
  background-color: #ee7b1c;
  color: #fff;
  opacity: 1;
}
.fs-c-variationCart--withImage .fs-c-variationCart__image > img {
  max-width: 76px;
}
.fs-c-productShippingDateNote__date,
.fs-c-variationCart__variationName__shippingDate,
.fs-c-variationCart__variationName__stock {
  color: #aaa;
}
@media only screen and (min-width: 769px) {
  .fs-c-variationCart--withImage > li,
  .fs-c-variationCart > li {
    border-top: 1px solid #EBEBEB;
    padding: 25px 54px 25px 0;
  }
  .fs-c-variationCart__cartButton {
    min-width: 200px;
    width: 200px;
  }
  .fs-c-variationCart--withImage .fs-c-variationCart__image {
    margin-right: 20px;
  }
  .fs-c-productShippingDateNote__date,
  .fs-c-variationCart__variationName__shippingDate,
  .fs-c-variationCart__variationName__stock {
    font-size: 13px;
    margin-top: .5em;
  }
}
@media only screen and (max-width: 768px) {
  .fs-c-variationCart {
    padding: 0;
  }
  .fs-c-variationCart--withImage > li,
  .fs-c-variationCart > li {
    border-bottom: 1px solid #EBEBEB;
    padding: 20px 35px 20px 0;
  }
  .fs-c-variationCart--withImage .fs-c-variationCart__image {
    width: 50px;
  }
  .fs-c-variationList__item__title + .fs-c-variationList__item__body .fs-c-variationCart--withImage .fs-c-variationCart__image {
    width: 76px;
  }
  .fs-c-variationCart__variationName {
    font-size: 12px;
    flex: 1;
    padding: 0 8px;
  }
  .fs-c-variationCart__cartButton {
    width: 120px;
  }
  .fs-c-button--primary.fs-c-button--addToCart--variation,
  .fs-c-button--secondary.fs-c-button--subscribeToArrivalNotice--variation {
    font-size: 12px;
    height: 40px;
  }
}

/*お気に入りボタンの位置を変更*/
.fs-c-variationCart__wishlist {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 22px;
  height: 22px;
  transform: translate(0,-50%);
}
.fs-c-button--particular.fs-c-button--addToWishList--icon {
  margin: 0;
}
.fs-c-button--particular {
  color: #aaa;
}
.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before,
.fs-c-button--particular.fs-c-button--addToWishList--icon::before {
  font-size: 1.8rem;
}
@media only screen and (min-width: 769px) {
  .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before,
  .fs-c-button--particular.fs-c-button--addToWishList--icon::before {
    font-size: 2.4rem;
  }
}


/*お問い合わせ・返品交換*/
.form_detail_buttons {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
.form_detail_buttons > div {
  width: 49.1228%;
  padding: 0;
}
.form_detail_buttons .detail_guide_btn a,
.form_detail_buttons .fs-c-inquiryAboutProduct .fs-c-button--inquiryAboutProduct {
  border: 1px solid #333130;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  -ms-align-items: center;
  align-items: center;
  background-color: #fff;
  border-radius: 3px;
  color: #333130;
  width: 100%;
  transition-duration: .3s;
}
.form_detail_buttons .detail_guide_btn a:hover,
.form_detail_buttons .fs-c-inquiryAboutProduct .fs-c-button--inquiryAboutProduct:hover {
  color: #fff;
  text-decoration: none;
  background-color: #f8e2a7;
  opacity: 1;
}
@media only screen and (min-width: 769px) {
  .form_detail_buttons .detail_guide_btn a,
  .form_detail_buttons .fs-c-inquiryAboutProduct .fs-c-button--inquiryAboutProduct {
    font-size: 14px;
    height: 60px;
  }
}
@media only screen and (max-width: 768px) {
  /*お問い合わせ・返品交換*/
  .form_detail_buttons {
    margin-bottom: 0;
    margin-top: 20px;
  }
  .form_detail_buttons .detail_guide_btn a,
  .form_detail_buttons .fs-c-inquiryAboutProduct .fs-c-button--inquiryAboutProduct {
    font-size: 12px;
    height: 50px;
  }
}


@keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }

  1% {
    display: block;
    opacity: 0;
  }

  100% {
    display: block;
    opacity: 1;
  }
}


/* 商品情報エリア */
.product_detail {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.tab-area {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
.tab-area .tab {
  cursor: pointer;
}
.tab-area .tab span {
  align-items: center;
  display: flex;
  width: 100%;
  background: #EBEBEB;
  border: none;
  color: #aaa;
  letter-spacing: .1em;
  font-family: 'Satoshi-Bold', sans-serif;
  justify-content: center;
  transition-duration: .3s;
}
.tab-area .tab.active span {
  background: #F8F7F5;
  color: #333130;
}
.panel-area .panel {
  background: #F8F7F5;
  display: none;
  opacity: 0;
}
.panel-area .panel.active {
  display: block;
  opacity: 1;
  animation: fadeIn 0.3s ease-in 0s forwards;
}
.panel-area .panel iframe {
  max-width: 100%;
}
@media only screen and (min-width: 769px) {
  .product_detail {
    margin-top: 130px;
    margin-bottom: 110px;
  }
  .tab-area {
    gap: 7px;
  }
  .tab-area .tab span {
    border-top: 5px solid #EBEBEB;
    border-radius: 5px 5px 0 0;
    height: 75px;
    font-size: 16px;
  }
  .tab-area .tab.active span {
    border-top: 5px solid #333130;
  }
  .panel-area .panel {
    padding: 80px 100px;
  }
}
@media only screen and (max-width: 768px) {
  .product_detail {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .tab-area {
    gap: 5px;
  }
  .tab-area .tab span {
    border-top: 3px solid #EBEBEB;
    border-radius: 3px 3px 0 0;
    height: 55px;
    font-size: 14px;
  }
  .tab-area .tab.active span {
    border-top: 3px solid #333130;
  }
  .panel-area .panel {
    padding: 30px 0;
  }
}

/* 詳細テーブル */
.fs-p-productDescription p {
  line-height: 2;
}
.fs-p-productDescription table {
  width: 100%;
}
.fs-p-productDescription table th,
.fs-p-productDescription table td {
  font-weight: 500;
  text-align: left;
  vertical-align: top;
  line-height: 2;
}
@media only screen and (min-width: 769px) {
  .fs-p-productDescription table th,
  .fs-p-productDescription table td {
    font-size: 15px;
    border-bottom: 1px solid #EBEBEB;
    padding: 30px;
  }
  .fs-p-productDescription table th {
    padding-right: 70px;
    min-width: 15em;
  }
}
@media only screen and (max-width: 768px) {
  .fs-p-productDescription table,
  .fs-p-productDescription tbody,
  .fs-p-productDescription tr,
  .fs-p-productDescription th,
  .fs-p-productDescription td {
    display: block;
  }
  .fs-p-productDescription th,
  .fs-p-productDescription td {
    font-size: 14px;
  }
  .fs-p-productDescription th {
    padding: 25px 0 5px;
  }
  .fs-p-productDescription td {
    padding: 5px 0 25px;
  }
  .fs-p-productDescription tr {
    border-bottom: 1px solid #EBEBEB;
    padding:0.25em;
  }
}

/* バリエーションポップアップ */
.fs-detail-btns.none {
  display: none !important; 
}
.fs-c-variationList__item__title {
  margin: 0 8px;
  background: #fff;
  border-bottom: 1px solid #333130;
  color: #333130;
  font-weight: 600;
  font-size: 15px;
  padding: 0 0 1em;
}
.fs-c-variationList__item__body {
  margin-top: 0;
}
@media only screen and (min-width: 769px) {
  .variation_close,
  .fs-detail-btns {
    display: none;
  }
  .fs-c-variationList__item__title {
    font-size: 16px;
  }
}
@media only screen and (max-width: 768px) {
  /* ポジション */
  .variation_close {
    position: fixed;
    top: 20px;
    left: 15px;
    z-index: 1000;
    cursor: pointer;
    font-size: 0;
    width: 23px;
    height: 16px;
  }
  .fs-c-variationAndActions {
    position: fixed;
    background: #fff;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    overflow: auto;
    padding: 50px 15px 15px;
    z-index: 100;
  }
  /* ボタンラベル */
  .fs-detail-btns .btn__label {
    align-items: center;
    border: 1px solid #333130;
    border-radius: 3px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    height: 65px;
    font-size: 15px;
    font-weight: 700;
    grid-gap: 10px;
  }
  .fs-detail-btns .original-cart-button .btn__label {
    border-radius: 3px;
    background: #ee7b1c;
    color: #fff;
    margin-bottom: 10px;
  }
  .fs-detail-btns .btn__label .icon {
    width: 20px;
    height: 20px;
  }
  .fs-c-variationAndActions,
  .variation_close {
    display: none;
    opacity: 0;
  }
  .fs-c-variationAndActions.active,
  .variation_close.active {
    display: block;
    opacity: 1;
    animation: fadeIn 0.3s ease-in 0s forwards;
  }
  .fs-c-variationList__item + .fs-c-variationList__item {
    margin-top: 30px;
  }
}

/* バリエーションなし */
.fs-c-button--addToCart--detail {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #333130;
  background: #333130;
  height: 60px;
  font-size: 15px;
  font-weight: 700;
  max-width: none;
  padding: 0;
  width: 100%;
}
.fs-c-button--addToCart--detail:hover {
  background: #b87c05;
  opacity: 1;
}
.fs-c-button--addToWishList--detail.fs-c-button--particular,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail {
  background: #fff;
  box-shadow: none;
  border-radius: 3px;
  border: 1px solid #333130;
  color: #333130;
  font-size: 14px;
  padding: 0;
  height: 50px;
  justify-content: center;
  width: 100%;
}
.fs-c-button--addToWishList--detail.fs-c-button--particular::after,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
  font-size: 18px;
}
.fs-c-productQuantityAndWishlist__wishlist {
  width: 100%;
}
.fs-c-productQuantityAndWishlist .fs-c-button--removeFromWishList--detail.fs-c-button--particular,
.fs-c-productQuantityAndWishlist .fs-c-button--addToWishList--detail.fs-c-button--particular {
  border: none;
  justify-content: flex-end;
}
.fs-c-productQuantityAndWishlist .fs-c-button--removeFromWishList--detail.fs-c-button--particular .fs-c-button__label,
.fs-c-productQuantityAndWishlist .fs-c-button--addToWishList--detail.fs-c-button--particular .fs-c-button__label {
  display: none;
}
@media only screen and (min-width: 769px) {
  .fs-c-productQuantityAndWishlist .fs-c-button--removeFromWishList--detail.fs-c-button--particular::after,
  .fs-c-productQuantityAndWishlist .fs-c-button--addToWishList--detail.fs-c-button--particular::after {
    font-size: 28px;
  }
}
@media only screen and (max-width: 768px) {
  .fs-c-button--addToWishList--detail.fs-c-button--particular,
  .fs-c-button--particular.fs-c-button--removeFromWishList--detail {
    font-size: 12px;
    height: 40px;
  }
  .fs-c-button--addToWishList--detail.fs-c-button--particular::after,
  .fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
    font-size: 16px;
  }
  .fs-c-productQuantityAndWishlist .fs-c-button--removeFromWishList--detail.fs-c-button--particular::after,
  .fs-c-productQuantityAndWishlist .fs-c-button--addToWishList--detail.fs-c-button--particular::after {
    font-size: 23px;
  }
}

/* 在庫なし */
.fs-c-productNotice.fs-c-productNotice--outOfStock {
  margin: 10px 0;
  font-size: 14px;
  padding: 1em 0;
}
@media only screen and (max-width: 768px) {
  .fs-c-productNotice.fs-c-productNotice--outOfStock {
    font-size: 12px;
  }
}

/* 任意商品アイテムスライダー */
.itemlist {
  margin-left: auto;
  margin-right: auto;
  max-width: 1520px;
}
/*
.itemlist .fs-c-productName__copy,
.itemlist .fs-c-productMarks,
.itemlist .fs-c-productListItem__control {
  display: none !important;
}
*/
.itemlist .fs-c-price {
  font-weight: 500;
}
.top_ranking {
  position: relative;
}
.top_ranking::after {
  content: "";
  width: 100%;
  height: 1px;
  background: #EBEBEB;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%,0);
  max-width: 1420px;
}
.top_ranking .slick-slide .fs-c-productListItem__image a {
  position: relative;
}
.top_ranking .slick-slide .fs-c-productListItem__image a::before {
  content: "";
  background: #fff;
  border: 1px solid #EBEBEB;
  color: #333130;
  border-radius: 50%;
  position: absolute;
  display: flex;
  font-family: 'Satoshi-Medium', sans-serif;
  justify-content: center;
  align-items: center;
  z-index: 10;
}
.top_ranking .slick-slide:nth-child(1) .fs-c-productListItem__image a::before {
  content: "1";
  background: #968155;
  border: 1px solid #968155;
  color: #fff;
}
.top_ranking .slick-slide:nth-child(2) .fs-c-productListItem__image a::before {
  content: "2";
  background: #B1B5BF;
  border: 1px solid #B1B5BF;
  color: #fff;
}
.top_ranking .slick-slide:nth-child(3) .fs-c-productListItem__image a::before {
  content: "3";
  background: #6F493C;
  border: 1px solid #6F493C;
  color: #fff;
}
.top_ranking .slick-slide:nth-child(4) .fs-c-productListItem__image a::before { content: "4"; }
.top_ranking .slick-slide:nth-child(5) .fs-c-productListItem__image a::before { content: "5"; }
.top_ranking .slick-slide:nth-child(6) .fs-c-productListItem__image a::before { content: "6"; }
.top_ranking .slick-slide:nth-child(7) .fs-c-productListItem__image a::before { content: "7"; }
.top_ranking .slick-slide:nth-child(8) .fs-c-productListItem__image a::before { content: "8"; }
.top_ranking .slick-slide:nth-child(9) .fs-c-productListItem__image a::before { content: "9"; }
.top_ranking .slick-slide:nth-child(10) .fs-c-productListItem__image a::before { content: "10"; }
.top_ranking .slick-slide:nth-child(11) .fs-c-productListItem__image a::before { content: "11"; }
.top_ranking .slick-slide:nth-child(12) .fs-c-productListItem__image a::before { content: "12"; }
.top_ranking .slick-slide:nth-child(13) .fs-c-productListItem__image a::before { content: "13"; }
.top_ranking .slick-slide:nth-child(14) .fs-c-productListItem__image a::before { content: "14"; }
.top_ranking .slick-slide:nth-child(15) .fs-c-productListItem__image a::before { content: "15"; }
.top_ranking .slick-slide:nth-child(16) .fs-c-productListItem__image a::before { content: "16"; }
.top_ranking .slick-slide:nth-child(17) .fs-c-productListItem__image a::before { content: "17"; }
.top_ranking .slick-slide:nth-child(18) .fs-c-productListItem__image a::before { content: "18"; }
.top_ranking .slick-slide:nth-child(19) .fs-c-productListItem__image a::before { content: "19"; }
.top_ranking .slick-slide:nth-child(20) .fs-c-productListItem__image a::before { content: "20"; }

.fs-c-productListItem__productName {
  line-height: 1.6;
}
.fs-c-productListItem__prices .fs-c-productPrice__addon {
  margin-left: .5em;
}
.fs-c-productList__list__item {
  border: none;
  padding: 16px 10px;
}
@media screen and (min-width: 600px) {
  .top_newarraival {
    padding: 22px 0 110px;
  }
  .top_ranking {
    padding: 110px 0;
  }
  .fs-c-productListCarousel__list__item {
    flex-basis: 340px;
    max-width: 340px;
    min-width: 340px;
    margin: 0 10px;
  }
  .fs-c-productListItem__imageContainer {
    margin-bottom: 15px;
  }
  .fs-c-productListItem__productName {
    margin: 8px 0 10px;
  }
  .fs-c-productName__name {
    font-size: 15px;
  }
  .fs-c-price {
    font-size: 18px;
  }
  .fs-c-productPrice--listed .fs-c-price {
    font-size: 13px;
  }
  .fs-c-productListItem__prices {
    align-items: center;
    display: flex;
    grid-gap: 1em;
  }
  .fs-c-productList__list__item {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .top_ranking .slick-slide .fs-c-productListItem__image a::before {
    font-size: 18px;
    top: 15px;
    left: 15px;
    width: 38px;
    height: 38px;
  }
}
@media screen and (max-width: 599px) {
  .fs-c-productName__name {
    font-size: 13px;
  }
  .fs-c-productPrice--listed .fs-c-price {
    font-size: 13px;
  }
  .single_recommend .fs-c-productListCarousel__list__item,
  .itemlist .fs-c-productListCarousel__list__item {
    max-width: 150px;
  }
  .top_newarraival {
    padding: 50px 0 80px;
    overflow: hidden;
  }
  .top_ranking {
    padding: 80px 0;
    overflow: hidden;
  }
  .top_ranking .slick-slide .fs-c-productListItem__image a:hover {
    opacity: 1;
  }
  .top_ranking .slick-slide .fs-c-productListItem__image a::before {
    font-size: 12px;
    top: 5px;
    left: 5px;
    width: 22px;
    height: 22px;
  }
  .fs-c-productList__list__item .fs-c-productPrice__main {
    font-size: 17px;
  }
}


/* 商品グループ */
.fs-l-main.fs-l-main-w,
.fs-l-main.fs-l-main-w .fs-l-pageMain {
  max-width: 1436px;
}
.fs-c-subgroupList__link {
  border-color: #EBEBEB;
  background: #fff;
}
.fs-c-subgroupList__link::after {
  font-size: 15px;
  color: #333130;
}
.fs-c-subgroupList__link .fs-c-subgroupList__image,
.fs-c-subgroupList__link .fs-c-subgroupList__comment {
  display: none;
}
.category_header {
  background-color: #bbb;
  position: relative;
}
.category_image,
.category_name {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.category_image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.category_name {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 0 15px;
}
.category_name h1 {
  color: #fff;
  letter-spacing: .03em;
  font-weight: 700;
}
.group_comment {
  text-align: center;
  line-height: 2;
  letter-spacing: 0.1em;
}
.fs-c-subgroup .fs-c-listControl {
  display: none;
}
.fs-c-subgroupList {
  display: flex;
  flex-wrap: wrap;
}
.fs-c-subgroupList__item {
  flex-grow: 0;
  flex-basis: calc( ( 100% / 2 ) + 1px );
  margin-left: -1px;
}
@media only screen and (min-width: 769px) {
  .category_header {
    height: 500px;
  }
  .category_name h1 {
    font-size: 50px;
  }
  .group_comment {
    margin: 68px auto 110px;
    max-width: 65%;
  }
  .fs-c-subgroup {
    margin: 68px 0 110px;
  }
  .fs-c-subgroupList__link {
    font-size: 17px;
    padding: 26px 30px;
  }
}
@media only screen and (min-width: 960px) {
  .fs-c-subgroupList__item {
    flex-basis: calc( ( 100% / 3 ) + 1px )
  }
}
@media only screen and (max-width: 768px) {
  .category_header {
    height: 200px;
  }
  .category_name h1 {
    font-size: 30px;
  }
  .group_comment {
    line-height: 1.75;
    margin: 22px 0 0;
  }
  .fs-c-subgroup {
    margin: 30px 0;
  }
  .fs-c-subgroupList__link {
    padding: 15px 8px;
  }
}


/* 商品一覧 */
.fs-c-productList__list .fs-c-productListItem__viewMoreImageButton,
.fs-c-productList__list .fs-c-productName__copy,
.fs-c-productList__list .fs-c-productListItem__control {
  display: none;
}
@media screen and (min-width: 960px) {
  .fs-c-productList__list {
    display: grid;
    grid-template-columns: calc(25% - 0px) calc(25% - 0px) calc(25% - 0px) calc(25% - 0px);
    grid-gap: 0px;
  }
}

/* ページャー */
.pager-top .fs-c-pagination,
.pager-bottom .fs-c-sortItems {
  display: none;
}
.pager-top {
  border-bottom: 1px solid #EBEBEB;
}
.pager-bottom {
  border-top: 1px solid #EBEBEB;
}
.fs-c-pagination__item {
  font-family: 'Satoshi-Medium', sans-serif;
  color: #000 !important;
}
.fs-c-pagination__item.is-active {
  color: #aaa !important;
  background: #fff;
}
.fs-c-pagination__item--prev::before,
.fs-c-pagination__item--next::before {
  font-family: 'Satoshi-Bold', sans-serif !important;
  width: auto;
}
.fs-c-pagination__item--prev::before {
  content: "PREV";
}
.fs-c-pagination__item--next::before {
  content: "NEXT";
}
.fs-c-pagination__item--prev,
.fs-c-pagination__item--next {
  color: #000 !important;
  letter-spacing: .1em;
  border-bottom: 2px solid #000;
  width: auto;
}
@media screen and (min-width: 600px) {
  .pager-bottom .fs-c-listControl {
    justify-content: space-between;
  }
  .pager-bottom {
    padding-top: 30px;
    margin-top: 50px;
  }
  .pager-top {
    padding-bottom: 15px;
    margin-bottom: 50px;
  }
  .fs-c-pagination {
    grid-gap: 30px;
  }
  .fs-c-pagination__item {
    font-size: 15px;
  }
}
@media screen and (max-width: 599px) {
  .fs-c-listControl__status {
    font-size: 13px;
  }
  .fs-c-pagination {
    grid-gap: 30px;
  }
}
/* ソートボタン */
.fs-c-productList__controller .fs-c-sortItems {
  position: relative;
}
.fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__label {
  border: 1px solid #B5B5B5;
  font-size: 13px;
  font-weight: 400;
  padding: 10px 13px;
  width: 110px;
  box-sizing: border-box;
  text-align: left;
  position: relative;
  cursor: pointer;
  transition-duration: .3s;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}
.fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__label:hover {
  opacity: 0.7;
}
.fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__label::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-80%)rotate(45deg);
  height: 6px;
  width: 6px;
  border-bottom: 1px solid #1A1A1A;
  border-right: 1px solid #1A1A1A;
}
.fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list {
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  background-color: #fff;
  border: 1px solid #B5B5B5;
  width: 165px;
  padding: 10px 0;
  display: none;
  opacity: 0;
  z-index: 5;
}
.fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list.active {
  display: block;
  opacity: 1;
  animation: fadeIn 0.3s ease-in 0s forwards;
}
.fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item a,
.fs-c-sortItems__list__item.is-active span {
  display: block;
  padding: 7px 13px;
  line-height: 1.8;
  transition: 0.3s ease;
  text-decoration: none;
  font-size: 13px;
  font-weight: 400;
}
.fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item a {
  color: #aaa;
}
.fs-c-sortItems__list__item.is-active span {
  color: #000;
}
.fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item a:hover {
  background-color: #f2f2f2;
}
.fs-c-sortItems__list__item.is-active {
  background-color: #f2f2f2;
}
@media screen and (max-width: 599px) {
  .fs-c-sortItems {
    border: none;
  }
}


/* 会員登録フォーム */
.fs-c-inputInformation .fs-c-inputInformation__field {
  max-width: 1200px;
}
[type=hidden], [type=text], [type=search], [type=tel], [type=url], [type=email], [type=password], [type=datetime], [type=date], [type=month], [type=week], [type=time], [type=datetime-local], [type=number], select, textarea {
  background: #F7F7F7;
  border: 1px solid #F7F7F7;
}
.fs-c-inputTable {
  border-bottom: 1px solid #F0EFF0;
}
.fs-c-inputGroup {
  border-color: #F7F7F7;
}
.fs-c-button--particular.fs-c-button--displayPassword {
  background: #F7F7F7;
}
.fs-c-button--particular.fs-c-button--displayPassword::before {
  color: #232323;
}
.fs-c-dropdown__menu {
  background: #F7F7F7;
}
.fs-c-dropdown::after {
  background-color: #EAE8E4;
  box-sizing: border-box;
  width: 2em;
  max-height: 53px;
}
.fs-c-inputField__explanation {
  line-height: 2;
  margin-top: 1em;
}
.fs-c-inputInformation__message {
  text-align: center;
  line-height: 2;
}
.fs-c-privacyPolicyAgreeField.fs-c-additionalCheckField,
.fs-c-memberPolicyAgreeField.fs-c-additionalCheckField {
  margin-bottom: 1em;
}

#tableForm .fs-c-inputInformation__field {
  background: none;
}

.fs-c-requiredMark {
  background: #B55454;
  font-size: 0;
  width: auto;
  height: auto;
  padding: 0 15px;
  border-radius: 3px;
  line-height: 1;
}
.fs-c-requiredMark::before {
  content: "必須";
  font-size: 12px;
  line-height: 26px;
  color: #fff;
  font-weight: 700;
  letter-spacing: .05em;
}
.fs-c-inputTable__headerCell {
  position: relative;
}
.fs-c-inputTable > tbody > tr {
  gap: 15px;
}
.fs-c-productOption__name {
  position: relative;
}
@media screen and (min-width: 769px) {
  [type=hidden], [type=text], [type=search], [type=tel], [type=url], [type=email], [type=password], [type=datetime], [type=date], [type=month], [type=week], [type=time], [type=datetime-local], [type=number], select, textarea {
    padding: 15px 20px;
    font-size: 15px;
  }
  .fs-c-dropdown__menu {
    padding: 15px 20px;
    padding-right: 75px;
    background: #F7F7F7;
    font-size: 16px;
  }
  #tableForm .fs-c-inputTable > tbody,
  #fs_CustomerDetails .fs-c-inputTable > tbody,
  #fs_Register .fs-c-inputTable > tbody {
    display: table-row-group;
  }
  #tableForm .fs-c-inputTable > tbody > tr,
  #fs_CustomerDetails .fs-c-inputTable > tbody > tr,
  #fs_Register .fs-c-inputTable > tbody > tr {
    display: table-row;
  }
  #tableForm .fs-c-inputTable__headerCell,
  #tableForm .fs-c-inputTable__dataCell,
  #fs_CustomerDetails .fs-c-inputTable__headerCell,
  #fs_CustomerDetails .fs-c-inputTable__dataCell,
  #fs_Register .fs-c-inputTable__headerCell,
  #fs_Register .fs-c-inputTable__dataCell {
    padding: 30px 0;
    font-size: 15px;
    border-top: 1px solid #F0EFF0;
  }
  #tableForm .fs-c-inputTable__headerCell,
  #fs_CustomerDetails .fs-c-inputTable__headerCell,
  #fs_Register .fs-c-inputTable__headerCell {
    width: 25%;
  }
  #tableForm .fs-c-inputTable__dataCell,
  #fs_CustomerDetails .fs-c-inputTable__dataCell,
  #fs_Register .fs-c-inputTable__dataCell {
    padding-left: 5%;
  }
  fieldset:not(.fs-c-additionalCheckField) + .fs-c-additionalCheckField,
  #tableForm .fs-c-inputInformation__button,
  #fs_CustomerDetails .fs-c-inputInformation__button,
  #fs_Register .fs-c-inputInformation__button {
    margin-top: 70px;
  }
  .fs-c-privacyPolicyAgreeField.fs-c-additionalCheckField,
  .fs-c-memberPolicyAgreeField.fs-c-additionalCheckField {
    margin-left: 40%;
    font-size: 15px;
  }
  .fs-c-modal--inquiry .fs-c-privacyPolicyAgreeField.fs-c-additionalCheckField {
    margin-left: 0;
    margin-top: 20px;
    text-align: center;
  }
  .fs-c-radioGroup .fs-c-radio:not(:last-child), .fs-c-checkboxGroup .fs-c-radio:not(:last-child) {
    margin-right: 30px;
  }
  .fs-c-inputInformation__message {
    font-size: 15px;
  }
  .fs-body-register .fs-c-inputInformation__message {
    margin-bottom: 80px;
    margin-top: 68px;
  }
  .fs-c-radio__radioMark {
    margin-right: 10px;
  }
  .fs-c-checkbox__checkMark {
    margin-right: 20px;
  }
  .fs-c-requiredMark {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0,-50%);
  }
}
@media screen and (max-width: 768px) {
  [type=hidden], [type=text], [type=search], [type=tel], [type=url], [type=email], [type=password], [type=datetime], [type=date], [type=month], [type=week], [type=time], [type=datetime-local], [type=number], select, textarea {
    padding: 10px;
    font-size: 16px;
  }
  .fs-c-dropdown__menu {
    padding: 10px;
    padding-right: 45px;
  }
  .fs-c-dropdown::after {
    max-height: 44.39px;
  }
  .fs-c-inputTable > tbody > tr + tr {
    margin-top: 34px;
  }
  #tableForm .fs-c-inputTable > tbody > tr,
  #fs_CustomerDetails .fs-c-inputTable > tbody > tr,
  #fs_Register .fs-c-inputTable > tbody > tr {
    border-top: 1px solid #F0EFF0;
    padding: 20px 0;
  }
  #tableForm .fs-c-inputTable > tbody > tr + tr,
  #fs_CustomerDetails .fs-c-inputTable > tbody > tr + tr,
  #fs_Register .fs-c-inputTable > tbody > tr + tr {
    margin-top: 0;
  }
  .fs-c-inputTable__headerCell {
    margin-bottom: 0;
    font-size: 14px;
  }
  .fs-c-checkout-destination__tel,
  .fs-c-checkout-destination__address,
  .fs-c-checkout-customerInfo__tel,
  .fs-c-checkout-customerInfo__email,
  .fs-c-inputInformation__field--display .fs-c-inputTable__headerCell,
  .fs-c-inputTable__dataCell,
  .fs-c-requiredMark::before {
    font-size: 14px;
  }
  .fs-c-modal__inner .fs-c-inputTable__headerCell {
    margin-bottom: .5em;
  }
  .fs-c-radio__radioMark {
    margin-right: 5px;
  }
  .fs-c-checkbox__checkMark {
    margin-right: 10px;
  }
  .fs-c-inputField__explanation {
    font-size: 1.1rem;
  }
  .fs-c-modal .fs-c-inputField__explanation {
    font-size: 14px;
  }
  .fs-c-noResultMessage__title {
    font-size: 14px;
  }
  .fs-c-inputInformation__message p {
    font-size: 14px;
    text-align: left;
  }
  .fs-c-requiredMark {
    margin-left: 20px;
    vertical-align: middle;
  }
  .fs-c-requiredMark::before {
    font-size: 11px;
  }
}

.fs-c-orderTotalTable__grandTotal th,
.fs-c-orderTotalTable__grandTotal td {
  font-weight: 700 !important;
}

/* ログインタイトル */
.fs-body-wishlist-login .fs-c-loginForm,
.fs-body-login .fs-c-loginForm {
  max-width: 1200px;
  width: 94%;
  margin-left: auto;
  margin-right: auto;
  font-size: 12px;
}
.fs-c-heading--page {
  border: none;
}
.fs-c-heading--page,
.fs-c-linkedServiceLogin__title,
.fs-c-subSection__title {
  text-align: center;
  color: #333130;
  font-weight: 700;
  border-bottom: none;
}
.fs-c-newUsers__message.fs-c-subSection__message {
  line-height: 2;
}
.fs-body-wishlist-login .fs-c-inputInformation__field,
.fs-body-login .fs-c-inputInformation__field {
  padding: 0;
  background: none;
}
.fs-c-inputInformation__link.fs-c-textLinkContainer {
  text-align: center;
}
.fs-c-inputInformation__link.fs-c-textLinkContainer a::before {
  content: ">";
}
#fs_ShoppingCartLogin .fs-c-inputTable__headerCell,
#fs_PasswordReminder .fs-c-inputTable__headerCell,
#fs_WishListLogin .fs-c-inputTable__headerCell,
#fs_Login .fs-c-inputTable__headerCell {
  font-weight: 500;
  margin-bottom: 1em;
  position: relative;
}
.fs-c-anotherLogin__message p {
  line-height: 2;
  font-size: 12px;
}
.fs-c-anotherLogin__button--amazon {
  margin-top: 20px;
}
.fs-body-checkout .fs-c-heading--page {
  font-size: 24px;
}
@media screen and (min-width: 769px) {
  .fs-c-newUsers__message.fs-c-subSection__message {
    font-size: 14px;
  }
  .fs-c-heading--page {
    font-size: 40px;
  }
  .fs-body-search .fs-c-heading--page {
    font-size: 45px;
  }
  .fs-c-linkedServiceLogin__title,
  .fs-c-subSection__title {
    margin-bottom: 50px;
    font-size: 22px;
  }
  .fs-c-inputInformation__link.fs-c-textLinkContainer {
    margin-top: 30px;
  }
  #fs_WishListLogin .fs-c-buttonContainer--memberRegister,
  #fs_WishListLogin .fs-c-inputInformation__button,
  #fs_Login .fs-c-buttonContainer--memberRegister,
  #fs_Login .fs-c-inputInformation__button {
    margin-top: 50px;
  }
  #fs_WishListLogin .fs-c-inputTable__headerCell,
  #fs_Login .fs-c-inputTable__headerCell {
    font-size: 14px;
  }
  .fs-c-otherServiceLogin:not(:first-child) {
    margin: 100px 0;
  }
}
@media screen and (min-width: 960px) {
  .fs-body-wishlist-login .fs-c-loginForm,
  .fs-body-login .fs-c-loginForm {
    gap: 48px 120px;
    margin-top: 130px;
  }
  .fs-body-wishlist-login .fs-c-loginForm > *,
  .fs-body-login .fs-c-loginForm > * {
    flex-basis: calc(50% - 60px);
  }
}
@media screen and (max-width: 768px) {
  #fs_ShoppingCartLogin .fs-c-inputTable__headerCell,
  #fs_PasswordReminder .fs-c-inputTable__headerCell,
  #fs_WishListLogin .fs-c-inputTable__headerCell,
  #fs_Login .fs-c-inputTable__headerCell {
    margin-bottom: 0;
  }
  .fs-c-linkedServiceLogin__title,
  .fs-c-subSection__title {
    font-size: 20px;
    margin-bottom: 10px;
  }
  .fs-c-heading--page {
    font-size: 28px;
    margin-top: 7px;
  }
  .fs-body-login .fs-c-linkedServiceLogin__title,
  .fs-body-login .fs-c-subSection__title {
    font-size: 16px;
  }
  .fs-body-search .fs-c-heading--page {
    font-size: 30px;
    margin-top: 30px;
  }
  #fs_WishListLogin .fs-c-buttonContainer--memberRegister,
  #fs_WishListLogin .fs-c-inputInformation__button,
  #fs_Login .fs-c-buttonContainer--memberRegister,
  #fs_Login .fs-c-inputInformation__button {
    margin-top: 30px;
  }
  #fs_WishListLogin .fs-c-subSection,
  #fs_Login .fs-c-subSection {
    margin-bottom: 50px;
  }
  .fs-c-otherServiceLogin:not(:first-child) {
    margin: 60px 0;
  }
}

/* パスワードを忘れた方 */
.fs-body-my-account-password .fs-c-inputInformation__field,
.fs-body-forgotPassword .fs-c-inputInformation__field {
  background: none;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.fs-body-forgotPassword .fs-c-orderedList {
  text-align: left;
}
@media screen and (max-width: 768px) {
  .fs-body-forgotPassword .fs-c-inputInformation__field {
    padding: 15px 0;
  }
}

.fs-body-my-account-password .fs-c-inputInformation__field,
.fs-body-cart-login .fs-c-inputInformation__field {
  background: none;
}

/* お客様情報 */
.fs-c-agreementConfirmation {
  margin: 10px 0;
  padding: 10px 0;
  line-height: 1.6;
}
.fs-c-agreementConfirmation__message {
  margin-bottom: 1em;
}

/* マイページ */
.fs-body-my-top .fs-l-additionalProduct--wishlist {
  display: none;
}
.fs-p-announcement {
  line-height: 2;
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
  border-color: #f7f7f7;
  border-radius: 5px;
  color: #111;
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label {
  font-size: 13px;
  font-weight: 500;
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
  color: #111;
}
.fs-p-accountInfo {
  padding: 15px 10px 5px;
}
.fs-p-accountInfo__header {
  margin-bottom: 1em;
}
.logout_btn,
.fs-l-account {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.fs-p-accountInfo__body {
  padding: 10px;
  letter-spacing: .1em;
}
.fs-p-accountInfo__point__point__available__number {
  color: #B55454;
  font-size: 20px;
}
.fs-c-accountService__page--accountDelete {
  display: none;
}
.logout_btn {
  margin-top: 30px;
}
.logout_btn a {
  text-decoration: underline;
}
.delete {
  margin-top: 20px;
}
.mypage_banner {
  text-align: center;
}
.mypage_banner a {
  display: inline-block;
}
@media screen and (min-width: 960px) {
  .fs-body-my-top .fs-p-accountInfo {
    flex-basis: 28%;
  }
  .fs-body-my-top .fs-c-accountService {
    flex-basis: 70%;
  }
  .mypage_banner {
    margin: 70px 0 40px;
  }
}
@media screen and (max-width: 959px) {
  .mypage_banner {
    margin: 40px 0 20px;
  }
}

.fs-c-accountService__page {
  flex-basis: 150px;
  height: 130px;
}
.fs-p-accountInfo__point {
  line-height: 1.5;
}
#fs_MyPageTop .fs-l-main {
  margin-bottom: 140px;
}
@media screen and (max-width: 768px) {
  .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label {
    font-size: 12px;
  }
  .delete,
  .fs-c-reviewList__item__editButton,
  .fs-c-buttonContainer--myPageTop {
    font-size: 14px;
  }
  .fs-p-accountInfo__point__point__available__number {
    vertical-align: middle;
  }
  .fs-p-accountInfo__point__point__available > span {
    vertical-align: middle;
  }
}
@media screen and (max-width: 640px){
  #fs_MyPageTop .fs-l-main {
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 529px) {
  .fs-l-account {
    padding: 0 4px;
  }
  .fs-c-accountService {
    grid-gap: 2%;
  }
  .fs-c-accountService > li.fs-c-accountService__page {
    border-radius: 4px;
    border: 1px solid #e5e5e5;
    flex-basis: 49%;
    margin: 1% 0;
    height: 124px;
  }
  .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
    box-shadow: none;
  }
  .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
    font-size: 40px;
    height: 54px;
    width: 54px;
    margin-top: 0;
  }
}


/* 買い物かご */
.fs-c-button--plain {
  color: #232323;
}
.fs-c-button--plain:hover {
  text-decoration: none;
}
.fs-c-button--buyItLater.fs-c-button--plain,
.fs-c-button--cancel--cart.fs-c-button--plain {
  background: #B5B5B5;
  min-width: 50px;
  letter-spacing: 0.14em;
  padding: 4px;
  font-size: 12px;
  color: #fff;
}
.fs-c-button--cancel--cart.fs-c-button--plain {
  margin: 0 auto;
  width: 50px;
}
.fs-c-cartTable__headerCell,
.fs-c-cartTable__dataCell {
  border-color: #C6C6C6;
}
.fs-c-cartTable__headerCell {
  background: #f5f5f5;
  font-weight: 500;
  text-align: center;
}
.fs-c-cartTable__product {
  line-height: 1.8;
}
.fs-c-quantity__select.fs-system-quantity-list {
  text-align: right;
  background: #fff;
  border: 1px solid #C6C6C6;
  padding: 10px;
  flex: 1;
  color:#333130;
}
.fs-c-productQuantityAndWishlist__quantity {
  display: flex;
  align-items: center;
  gap: 20px;
  max-width: none;
}
.fs-c-productQuantityAndWishlist__quantity::before {
  content: "個数";
  font-size:15px;
  color:#333130;
}
.fs-body-cart .fs-l-cart__sideColumn {
  border: 1px solid #ddd;
}
.fs-c-purchaseHere__message {
  text-align: center;
  font-weight: 700;
}
.fs-c-orderTotalTable > thead > tr th,
.fs-c-orderTotalTable > thead > tr td,
.fs-c-orderTotalTable > tfoot > tr th,
.fs-c-orderTotalTable > tfoot > tr td,
.fs-c-orderTotalTable > tbody > tr th,
.fs-c-orderTotalTable > tbody > tr td,
.fs-c-orderTotalTable > thead > tr:last-of-type,
.fs-c-orderTotalTable > tfoot > tr:last-of-type,
.fs-c-orderTotalTable > tbody > tr:last-of-type {
  border-color: #F8F8F8;
}
.cart_text {
  line-height: 2;
  font-size: 13px;
}
.fs-c-orderTotalTable__mainRow > td {
  font-size: 14px;
}
.fs-c-orderTotalTable > thead > tr > th, .fs-c-orderTotalTable > tfoot > tr > th, .fs-c-orderTotalTable > tbody > tr > th {
  font-size: 13px;
}
.fs-c-checkout-couponCodeInput__title {
  color: #333130;
  font-size: 14px;
}
.fs-c-checkout-paymentMethod__title {
  padding: 6px 12px;
}
.is-active .fs-c-checkout-paymentMethod__title {
  padding: 12px;
}
.fs-c-checkout-pointInfo__usePoint__label {
  font-size: 14px;
}
.fs-c-cartPayment p, .fs-c-payWithAmazon p {
  font-size: 12px;
  line-height: 1.8;
}


/* プライマーボタンレイアウト */
.fs-body-my-account-delete .fs-c-button--primary,
.fs-body-review-write .fs-c-button--primary,
.fs-body-my-account-settings-edit .fs-c-button--primary,
.fs-body-my-account-settings .fs-c-button--primary,
.fs-body-my-account-password .fs-c-button--primary,
.fs-body-my-addressbook-edit .fs-c-button--primary,
.fs-body-my-addressbook-new .fs-c-button--primary,
#fs_ShoppingCart .fs-c-button--loginAndPurchase.fs-c-button--primary,
#fs_ShoppingCart .fs-c-button--secondary {
  font-weight: 700;
  width: 100%;
  max-width: 270px;
}
.fs-body-review-write .fs-c-buttonContainer--back {
  margin-top: 0;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .fs-body-my-account-delete .fs-c-inputInformation__button,
  .fs-body-my-addressbook-edit .fs-c-inputInformation__button,
  .fs-body-my-addressbook-new .fs-c-inputInformation__button {
    grid-row-gap: 10px;
  }
  .fs-body-my-account-delete .fs-c-button--primary,
  .fs-body-my-account-delete .fs-c-button--standard,
  .fs-body-my-addressbook-edit .fs-c-button--primary,
  .fs-body-my-addressbook-edit .fs-c-button--standard,
  .fs-body-my-addressbook-new .fs-c-button--primary,
  .fs-body-my-addressbook-new .fs-c-button--standard {
    margin-left: auto;
    margin-right: auto;
  }
}


.fs-c-cartDiscountInfo,
.fs-c-cartDiscountInfo__note > li {
  line-height: 1.8;
}
.fs-c-cartDiscountInfo__note > li {
  font-size: 12px;
}
.fs-c-orderTotalTable .fs-c-price {
  font-size: 18px;
}
.fs-c-orderTotalTable > tbody > tr > th,
.fs-c-orderTotalTable > tbody > tr td {
  padding: 15px 10px;
}
.fs-c-orderTotalTable > tbody > tr td {
  font-family: 'Satoshi-Medium', sans-serif;
}
.fs-c-birthdayOnceMessage {
  margin-top: 1em;
}
.fs-l-cart .fs-c-wishlistProduct,
.fs-l-cart .fs-c-featuredProduct,
#fs-cartContent-container .fs-c-priceDisplay__memberPrice,
#fs-cartContent-container .fs-c-cartTable__actionButton__container--buyItLater {
  display: none;
}
@media screen and (min-width: 600px) {
  .fs-c-cartTableContainer {
    border: none;
    border-radius: 0;
    padding: 0;
  }
  .fs-c-cartTable__headerCell,
  .fs-c-cartTable__dataCell,
  .fs-c-listedProductName__variation,
  .fs-c-listedProductName__selection {
    font-size: 14px;
  }
  .fs-c-cartTable__product {
    -ms-grid-columns: 100px 1fr;
    grid-template-columns: 100px 1fr;
    grid-gap: 16px;
  }
  .fs-c-quantity__select.fs-system-quantity-list {
    font-size: 15px;
  }
  .fs-c-cartTable__unitPrice {
    font-size: 12px;
    margin: .5em 0;
  }
  .fs-c-productPrice__addon {
    font-size: 15px;
  }
  .fs-c-purchaseHere__message {
    margin-bottom: 10px;
    font-size: 15px;
  }
  .cart_text {
    margin-top: 90px;
  }
  .fs-l-cart {
    margin-top: 100px;
  }
  .fs-c-checkout-paymentMethodList.case-delivery {
    padding: 10px;
    background: #f7f7f7;
  }
  .fs-c-priceDisplay__memberPrice__label {
    font-size: 14px;
  }
  .fs-c-checkout-delivery__method__title {
    font-size: 14px;
  }
}
@media screen and (min-width: 960px) {
  .fs-body-cart .fs-l-cart__contentsArea {
    -ms-grid-columns: 1fr 300px;
    grid-template-columns: 1fr 300px;
    grid-column-gap : 60px;
  }
}
@media screen and (max-width: 768px) {
  .fs-c-checkout-pointInfo__comment p,
  .fs-c-checkout-confirmationList > dt,
  .fs-c-checkout-pointInfo__usePoint__label {
    font-size: 14px;
  }
}
@media screen and (max-width: 600px) {
  .fs-c-cartTable__dataCell--point::before,
  .fs-c-cartTable__dataCell--quantity::before,
  .fs-c-cartTable__dataCell--subtotal::before {
    font-size: 12px;
  }
}
@media screen and (max-width: 599px) {
  .fs-l-main {
    padding: 8px 3%;
    margin-top: 0;
  }
  .cart_text {
    margin-top: 40px;
    font-size: 12px;
  }
  .fs-c-purchaseHere__message {
    margin-bottom: 1em;
  }
  .fs-l-cart {
    margin-top: 45px;
  }
  .fs-body-cart .fs-l-cart__sideColumn {
    padding: 15px;
  }
  .fs-c-listedProductName a {
    font-size: 14px;
  }
  .fs-c-cartTable__message {
    padding: 3px 5px;
  }
  .fs-c-listedProductName__variation,
  .fs-c-listedProductName__selection {
    font-size: 12px;
  }
  .fs-c-quantity__select.fs-system-quantity-list {
    padding: 7px 10px;
    font-size: 15px;
  }
  .fs-c-button--buyItLater.fs-c-button--plain,
  .fs-c-button--cancel--cart.fs-c-button--plain {
    padding: 2px 4px;
    font-size: 11px;
  }
  .fs-c-cartTable__dataCell {
    padding: 0;
  }
  .fs-c-cartTable__unitPrice {
    margin-top: 5px;
  }
  .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal {
    padding: 5px 0;
  }
  .fs-c-cartTable__row {
    padding-bottom: 15px;
  }
  .fs-body-cart .fs-c-button--primary {
    width: 100%;
  }
  #fs-checkout-amazon-container .fs-c-payWithAmazon__button {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .fs-c-checkout-preview__title {
    padding-bottom: 15px;

  }
  .fs-body-checkout .fs-c-button--standard {
    padding: 1em;
  }
  .fs-c-checkout-paymentMethodList.case-delivery {
    padding: 10px 5px;
    background: #f7f7f7;
  }
  .fs-c-priceDisplay__memberPrice__label {
    font-size: 12px;
  }
  .fs-c-pairList > dt,
  .fs-c-checkout-delivery__method__deliveryDateTime dd,
  .fs-c-checkout-communicationInfo__message p,
  .fs-c-checkout-delivery__method__message p,
  .fs-c-checkout-delivery__method__title,
  .fs-p-accountInfo {
    font-size: 14px;
  }
  .fs-c-orderTotalTable > thead > tr > th,
  .fs-c-orderTotalTable > tfoot > tr > th,
  .fs-c-orderTotalTable > tbody > tr > th {
    font-size: 12px;
  }
  .fs-c-continueShopping {
    text-align: center;
    margin-top: 40px;
  }
  .fs-c-button--continueShopping {
    min-width: 270px;
    margin-left: auto;
    margin-right: auto;
  }
  #fs-checkout-amazon-container .fs-c-payWithAmazon__button {
    max-width: 270px !important;
  }
}


/* 退会手続き */
#fs_DeleteAccount .fs-c-button--cancel.fs-c-button--standard {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 599px) {
  .fs-c-accountService {
    justify-content: center;
  }
  .fs-c-accountService > li {
    margin: 8px;
  }
}


/* ボタン */
.fs-c-button--primary,
.fs-c-button--secondary,
.fs-c-button--standard {
  padding: 1em 1.3em;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .06em;
  width: 100%;
  border-radius: 3px;
}
.fs-c-button--primary {
  background: #ee7b1c;
}
.fs-c-button--primary:hover {
  background: #2B4328;
}
.fs-body-register .fs-c-button--primary,
#fs_PasswordReminder .fs-c-button--primary,
.fs-c-loginForm .fs-c-button--primary {
  max-width: 320px;
}
.fs-c-button--secondary,
.fs-c-button--standard {
  background: #fff;
  border: 1px solid #333130;
  color: #3c3c3c;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  box-shadow: 0 0 0;
  max-width: 270px;
}
.fs-c-button--secondary:hover,
.fs-c-button--secondary:visited,
.fs-c-button--secondary:active {
  color: #2B4328;
}
.fs-c-modal__contents .fs-c-radio__radioLabelText {
  line-height: 1.4;
}
@media screen and (min-width: 769px) {
  #fs_CustomerDetails .fs-c-button--primary {
    min-width: 500px;
  }
  .fs-c-button--primary,
  .fs-c-button--secondary,
  .fs-c-button--standard {
    padding: 1.3em;
  }
  .fs-c-modal__contents,
  .fs-c-modal__contents .fs-c-radio__radioLabelText {
    font-size: 14px;
  }
  .fs-c-modal__contents .fs-c-checkout-deliveryMethod__option__title {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .fs-c-checkout-couponInfo__body p,
  .fs-c-checkout-couponInfo__body .fs-c-checkout-couponCodeInput__title,
  .fs-c-checkout-paymentInfo__body p,
  .fs-c-checkout-paymentInfo__body .fs-c-radio__radioLabelText,
  .fs-c-button--secondary,
  .fs-c-button--standard,
  .animBtn .fs-c-button--primary {
    font-size: 14px;
  }
  .fs-c-cartPayment__button .fs-c-button--secondary {
    max-width: none;
  }
}
.fs-c-checkout-addressee__data__name {
  font-size: 16px;
  line-height: 1.2;
}
.fs-l-checkout *,
.fs-c-modal__inner * {
  line-height: 1.4;
}
.fs-c-modal__inner .fs-c-buttonContainer--pair {
  grid-gap: 10px;
}
.fs-c-modal__inner .fs-c-button--secondary,
.fs-c-modal__inner .fs-c-button--standard {
  max-width: 100%;
  min-width: 110px;
}
.fs-c-inputTable--inModal > tbody > tr + tr {
  margin-top: 15px;
}
.fs-c-modal__inner .fs-c-checkout-addressee__data__name__home {
  font-size: 12px;
}
@media screen and (max-width: 640px){
  .fs-c-checkout-addressee__data__name {
    font-size: 14px;
  }
  .fs-c-cartTable__productImage + .fs-c-cartTable__productInfo {
    font-size: 12px;
  }
  .fs-c-productPrice__addon {
    font-size: 12px;
  }
  .section_wrap .ecbn-selection-page-wrapper .ecbn-selection-to-nextpage>a.ecbn-selection-to-nextpage-btn,
  .section_wrap .ecbn-selection-wrapper .ecbn-selection-to-nextpage>a.ecbn-selection-to-nextpage-btn {
    font-size: 12px;
  }
  .fs-l-main-w .swiper-pagination {
    display: none;
  }
}


.fs-body-my-orders .fs-c-priceDisplay__memberPrice {
  display: none;
}
.fs-body-my-orders .fs-p-announcement__body {
  margin-top: 1em;
  margin-bottom: 1em;
}
.fs-body-my-orders .fs-c-price {
  font-weight: 700;
}
.fs-body-my-orders .fs-c-orderHistoryItem__productName {
  line-height: 1.5;
}
.fs-body-my-orders .fs-c-orderHistoryItem__productQuantity__label {
  font-size: 1rem;
}
.fs-body-my-orders .fs-c-history__term {
  color: #333130;
}
.fs-body-my-orders .fs-c-history__total dt,
.fs-body-my-orders .fs-c-history__total dd {
  border-top: none;
}
.fs-body-my-orders .fs-c-orderHistory {
  margin-top: 24px;
}
.fs-body-my-orders .fs-c-dropdown__menu {
  background-color: #fefefe;
}
.fs-body-my-orders .fs-c-history__total dl dt,
.fs-body-my-orders .fs-c-history__total dl dd {
  line-height: 1.8;
}
.fs-body-my-orders .fs-c-history__total dl dd {
  font-family: 'Satoshi-Medium', sans-serif;
}
.fs-c-orderPerAddressee__heading {
  padding: 1em;
}
.fs-body-my-orders-details .fs-c-deliveryInfoList > dt,
.fs-body-my-orders-details .fs-c-deliveryInfoList > dd,
.fs-body-my-orders-details .fs-c-orderPaymentTable > tbody > tr th,
.fs-body-my-orders-details .fs-c-orderPaymentTable > tbody > tr td {
  padding: 1em;
}
@media screen and (max-width: 640px){
  .fs-c-history__info > * + * {
    padding-top: 20px;
  }
  .fs-c-history__total dt,
  .fs-c-history__total dd {
    padding-top: 0;
  }
  .fs-c-orderHistoryItem__orderInfo {
    padding: 8px;
  }
  .fs-c-orderHistoryItem__orderInfo__info {
    margin: 0 5px 5px;
    font-size: 14px;
  }
  .fs-c-orderHistoryItem__deliveryInfo dt,
  .fs-c-orderHistoryItem__deliveryInfo dd,
  .fs-c-orderHistoryItem__productQuantity__number,
  .fs-body-my-orders .fs-c-dropdown__menu,
  .fs-body-my-orders .fs-c-orderHistoryItem__productQuantity__label,
  .fs-body-my-orders .fs-c-orderHistoryItem__productName,
  .fs-body-my-orders .fs-c-history__term,
  .fs-c-orderHistoryItem__orderInfo__info dt,
  .fs-c-orderHistoryItem__orderInfo__info dd {
    font-size: 14px;
  }
  .fs-c-orderHistoryItem__orderSummary.fs-c-orderHistoryItem__orderInfo__info {
    align-items: center;
    width: 100%;
    justify-content: flex-start;
  }
  .fs-c-orderHistoryItem__orderSummary.fs-c-orderHistoryItem__orderInfo__info dt,
  .fs-c-orderHistoryItem__orderSummary.fs-c-orderHistoryItem__orderInfo__info dd {
    line-height: 34px;
  }
  .fs-c-orderHistoryItem__header__button {
    font-size: 14px;
    padding: 0 16px 16px;
  }
}


/* ポイント履歴 */
.fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number {
  font-weight: 700;
  line-height: 1;
}
.fs-c-pointSummary__label--purchasePointExpiration,
.fs-c-pointSummary__label--waitingPoint,
.fs-c-pointSummary__label--purchasePointTotal,
.fs-c-pointSummary__value--purchasePointExpiration,
.fs-c-pointSummary__value--waitingPoint,
.fs-c-pointSummary__value--purchasePointTotal {
  line-height: 1.6;
}
@media screen and (max-width: 640px) {
  .fs-c-pointSummary__label--availablePoint {
    font-size: 14px;
  }
  .fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number {
    font-size: 2rem;
  }
  .fs-c-pointSummary [class$="--limitedPoint"] {
    font-size: 12px;
  }
  .fs-c-pointSummary [class$="--availablePoint"],
  .fs-c-pointSummary [class$="--limitedPoint"] {
    background: #fff;
  }
  .fs-c-pointListTable > tbody > tr {
    padding: 10px;
  }
  .fs-c-pointListTable > tbody > tr + tr {
    margin-top: 10px;
  }
  .fs-c-pointListTable > tbody > tr > th,
  .fs-c-pointListTable > tbody > tr td {
    line-height: 1.5;
    padding: 4px;
  }
  .fs-c-pointListTable > tbody > tr > th::before,
  .fs-c-pointListTable > tbody > tr td::before,
  .fs-c-pointListTable *,
  .fs-c-pointSummary__label--purchasePointExpiration,
  .fs-c-pointSummary__label--waitingPoint,
  .fs-c-pointSummary__label--purchasePointTotal,
  .fs-c-pointSummary__value--purchasePointExpiration,
  .fs-c-pointSummary__value--waitingPoint,
  .fs-c-pointSummary__value--purchasePointTotal {
    font-size: 14px;
  }
}


/* レビュー */
.fs-c-productReview {
  text-align: center;
}
.fs-c-reviewList {
  text-align: left;
}
.fs-c-productReview__allReviews,
.fs-c-productReview__addReview {
  display: inline-block;
}

.fs-c-reviewer__name,
.fs-c-reviewerStatus {
  font-size: 16px;
}
.fs-c-reviewer__profile {
  font-weight: 700;
  margin-left: 1em;
  font-size: 16px;
}
.fs-c-reviewInfo__date dt,
.fs-c-reviewInfo__date dd,
.fs-c-aggregateRating__count {
  font-size: 15px;
}
.fs-c-reviewer__name {
  font-weight: 700;
}
.fs-c-rating__value {
  color: #333130;
  font-size: 16px;
}
.fs-c-reviewStars::before {
  color: #FFCE00;
}
.fs-c-reviewStars {
  font-size: 12px;
  letter-spacing: .2em;
}
.fs-c-reviewerStatus {
  background: none;
  padding: 0 1em;
  color: #333130;
  min-width: auto;
}
.fs-c-reviewInfo__date * {
  color: #b5b5b5;
}

.fs-c-aggregateRating {
  display: block;
  text-align: center;
  margin-bottom: 30px;
}
.fs-c-aggregateRating__rating {
  margin-right: 50px;
}
.fs-c-aggregateRating__rating,
.fs-c-aggregateRating__rating *,
.fs-c-aggregateRating__count {
  display: inline-block;
  vertical-align: middle;
}
.fs-c-aggregateRating__rating::before {
  content: "平均評価";
  margin-right: 8px;
  font-size: 16px;
  vertical-align: middle;
}
.fs-c-aggregateRating__count::after {
  content: "件のレビュー";
}

.fs-c-reviewBody {
  padding: 0;
  border: none;
}
.fs-c-reviewBody.fs-c-reviewList__item__body {
  line-height: 2;
  margin-top: 20px;
  font-size: 15px;
}
.fs-c-reviewList__item .fs-c-reviewList__item__info {
  display: grid;
  grid-template: auto / auto 1fr;
  grid-gap: 20px;
}
.fs-c-reviewList__item__info .fs-c-reviewStars {
  grid-area: 1;
}
.fs-c-reviewList__item__info .fs-c-reviewInfo__reviewer,
.fs-c-reviewList__item__info .fs-c-reviewInfo__date {
  grid-area: 2;
}
.fs-c-reviewList__item {
  padding: 25px 0;
  border-bottom: none;
}
.fs-c-reviewList__item:first-child {
  border-top: none;
}
@media screen and (min-width: 641px) {
  .fs-c-reviewList__item .fs-c-reviewList__item__info {
    display: block;
  }
  .fs-body-product .fs-c-reviewList__item .fs-c-reviewList__item__info {
    display: grid;
  }
}
@media screen and (max-width: 640px) {
  .fs-c-reviewList__item__info {
    grid-gap: 10px;
  }
  .fs-c-reviewBody.fs-c-reviewList__item__body {
    margin-top: 10px;
    font-size: 14px;
  }
  .fs-c-aggregateRating {
    margin-bottom: 5px;
  }
  .fs-c-aggregateRating__rating::before {
    font-size: 12px;
  }
  .fs-c-aggregateRating__rating {
    margin-right: 20px;
  }
  .fs-c-reviewList__item .fs-c-reviewList__item__info {
    margin-top: 10px;
    display: grid;
    grid-template: auto auto / auto;
    grid-gap: 0;
  }
  .fs-c-reviewList__item__info .fs-c-reviewInfo__date {
    grid-area: 3;
  }
  .fs-c-reviewInfo__reviewer.fs-c-reviewer {
    margin-top: 5px;
  }
  .fs-c-reviewInfo__date * {
    font-size: 14px;
  }
  .fs-c-productReview__allReviews a,
  .fs-c-productReview__addReview a {
    font-size: 14px;
  }
}

/* お届け先 */
.fs-body-my-addressbook .fs-c-buttonContainer--deleteChange > [class^=fs-c-button] {
  font-size: 15px;
}
.fs-body-my-addressbook .fs-c-listTable th,
.fs-body-my-addressbook .fs-c-listTable td {
  padding: 8px 16px;
}
.fs-c-address {
  line-height: 1.5;
}
@media screen and (max-width: 640px) {
  .fs-c-reviewer__name,
  .fs-c-reviewerStatus {
    font-size: 14px;
  }
  .fs-c-reviewer__profile {
    font-size: 14px;
  }
  .fs-c-rating__value,
  .fs-c-reviewInfo__date dt,
  .fs-c-reviewInfo__date dd,
  .fs-c-aggregateRating__count {
    font-size: 14px;
  }
  .fs-c-buttonContainer--addAddressbook {
    justify-content: center;
    padding-bottom: 20px;
  }
  .fs-body-my-addressbook .fs-c-listTable td ruby rt {
    font-size: 0.8rem;
  }
  .fs-c-addressBookList__count {
    font-size: 12px;
  }
  .fs-body-my-addressbook .fs-c-listTable th,
  .fs-body-my-addressbook .fs-c-listTable td {
    padding: 16px 16px 0;
  }
  .fs-body-my-addressbook .fs-c-listTable td ruby {
    font-size: 1rem;
  }
  .fs-body-my-addressbook .fs-c-buttonContainer--deleteChange > [class^=fs-c-button],
  .fs-c-address {
    font-size: 14px;
  }
  .fs-c-addressBookList__list > tbody > tr {
    padding-bottom: 12px;
  }
}
@media screen and (max-width: 599px) {
  .fs-body-reviews-product .fs-c-productName__name,
  .fs-body-review-write .fs-c-productName__name {
    font-size: 1.3rem;
  }
  .fs-c-productReviewed__number .fs-c-productNumber span {
    font-size: 12px;
  }
  .fs-body-review-write .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 25px;
  }
  .fs-c-checkout-couponList__couponName {
    font-size: 12px;
  }
  .fs-c-checkout-couponList__couponDiscount {
    font-size: 11px;
  }
  .fs-c-checkout-pointInfo__usePoint__number {
    font-size: 1.3rem;
  }
  .fs-c-checkout-couponList__control button {
    width: 100%;
    font-size: 12px !important;
  }
  .fs-c-checkout-couponList__control {
    flex-basis: 110px;
  }
}

/* カートページ */
.fs-c-checkout-customerInfo > li,
.fs-c-checkout-destination__list > li {
  line-height: 1.5;
}
.fs-c-checkout-preview__title {
  font-weight: 700;
  padding-bottom: 20px;
  margin-bottom: 20px;
  font-size: 18px;
}
.fs-c-checkout-preview {
  padding: 30px 15px;
}
.fs-c-checkout-customerInfo__name,
.fs-c-checkout-destination__name {
  font-size: 18px;
  font-weight: 700;
}
ruby > rt {
  transform: translate(0,-5px);
}
.fs-c-buttonContainer--changeSmall,
.fs-c-buttonContainer--moveToOrderHistory,
.fs-c-buttonContainer--moveToStoreOrders,
.fs-c-buttonContainer--resendVerificationCode {
  justify-content: center;
}
.fs-c-checkout-couponCodeInput,
.fs-c-checkout-delivery__method {
  padding: 25px 15px;
}
.fs-c-checkout-delivery__method__message p {
  line-height: 1.6;
}
.fs-c-checkout-pointInfo__usePoint__number {
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
}
.fs-c-radio__radioLabelText {
  line-height: 1;
}
.fs-c-commissionTable > thead > tr th,
.fs-c-commissionTable > thead > tr td,
.fs-c-commissionTable > tfoot > tr th,
.fs-c-commissionTable > tfoot > tr td,
.fs-c-commissionTable > tbody > tr th,
.fs-c-commissionTable > tbody > tr td {
  padding: 12px;
}
.fs-c-checkout-paymentMethod__title {
  padding: 12px;
}
.fs-c-totalAndActions button:not(.fs-c-button--image) {
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .fs-c-checkout-destination__destination {
    align-items: flex-start;
  }
  .fs-c-checkout-delivery__method {
    padding: 25px;
  }
  .fs-c-totalAndActions button:not(.fs-c-button--image) {
    font-size: 15px;
  }
}
@media screen and (min-width: 1025px) {
  .fs-c-checkout-preview__title {
    padding-bottom: 25px;
    margin-bottom: 25px;
  }
}

/* カートページ 詳細情報 */
.fs-p-announcement .fs-p-announcement__title {
  font-weight: 700;
  font-size: 1.6rem;
}
.fs-p-announcement .fs-p-announcement__body p,
.fs-p-announcement .fs-c-list > li {
  line-height: 1.8;
}
@media screen and (max-width: 599px) {
  .fs-p-announcement .fs-p-announcement__title {
    font-size: 18px;
    color: #333130;
  }
}

.fs-c-checkoutSuccess h2 {
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.5;
}
.fs-c-checkoutSuccess p {
  line-height: 1.5;
}

/* レビュー表示 */
.fs-body-reviews-product .fs-c-reveiwNotes,
.fs-body-review-write .fs-c-reveiwNotes {
  padding: 1em;
}
.fs-body-reviews-product .fs-c-reveiwNotes h3,
.fs-body-review-write .fs-c-reveiwNotes h3 {
  font-weight: 700;
}
.fs-body-reviews-product .fs-c-reveiwNotes h3,
.fs-body-reviews-product .fs-c-reveiwNotes p,
.fs-body-review-write .fs-c-reveiwNotes h3,
.fs-body-review-write .fs-c-reveiwNotes p {
  line-height: 1.6;
}
.fs-body-reviews-product .fs-c-productName__name,
.fs-body-review-write .fs-c-productName__name {
  line-height: 1.4;
  font-size: 18px;
  font-weight: 700;
}
.fs-c-reviewSuccessComment.fs-c-documentContent,
.fs-c-reviewSuccessComment.fs-c-documentContent p{
  line-height: 1.8;
}
.fs-body-review-success .fs-c-buttonContainer--back {
  justify-content: center;
}
.fs-body-reviews-product .fs-c-heading--page,
.fs-body-review-write .fs-c-heading--page {
  text-align: left;
}
.fs-body-reviews-product .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price,
.fs-body-review-write .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-size: 22px;
}
.fs-body-reviews-product .fs-c-reviewer__profile,
.fs-body-review-write .fs-c-reviewer__profile {
  margin-left: 0;
  font-size: 13px;
}
.fs-body-reviews-product .fs-c-productImage__image,
.fs-body-review-write .fs-c-productImage__image {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 600px) {
  .fs-body-reviews-product .fs-c-productReviewed,
  .fs-body-review-write .fs-c-productReviewed {
    grid-template-columns: 280px 1fr;
  }
  .fs-body-reviews-product .fs-c-heading--page,
  .fs-body-review-write .fs-c-heading--page {
    font-size: 28px;
  }
  .fs-body-reviews-product .fs-c-productName__name,
  .fs-body-review-write .fs-c-productName__name {
    font-size: 20px;
  }
  .fs-body-reviews-product .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price,
  .fs-body-review-write .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 25px;
  }
  .fs-body-reviews-product .fs-c-productReviewed,
  .fs-body-reviews-product .fs-c-productReviewed + .fs-c-aggregateRating,
  .fs-body-review-write .fs-c-productReviewed,
  .fs-body-review-write .fs-c-productReviewed + .fs-c-aggregateRating {
    max-width: none;
  }
  .fs-c-productReviewed__name {
    grid-row: 1;
  }
  .fs-c-productReviewed__number {
    grid-row: 2;
  }
  .fs-c-productReviewed__prices {
    grid-row: 3;
  }
  .fs-c-productReviewed {
    grid-gap: 15px 30px;
  }
  .fs-body-reviews-product .fs-c-reviewer__profile,
  .fs-body-review-write .fs-c-reviewer__profile {
    font-size: 14px;
  }
}

/* マイレビュー一覧 */
.fs-body-my-reviews .fs-c-reviewList {
  margin-top: 20px;
  margin-bottom: 20px;
}
.fs-c-reviewList__item__body,
.fs-body-my-reviews .fs-c-productName__name {
  line-height: 1.4;
}

/* 注文履歴 */
.fs-c-orderHistoryItem__orderInfo__info dt,
.fs-c-orderHistoryItem__orderInfo__info dd {
  line-height: 1.8;
}
.fs-c-checkout-couponCodeInput__input #fs_couponCode {
  background: #fff;
  border-radius: 6px;
  border: 1px solid #eee;
}
@media screen and (min-width: 1025px) {
  .fs-c-productCarouselMainImage__thumbnailList {
    overflow-x: auto;
  }
}
.favorite_cart .fs-c-button--viewProductDetail,
.favorite_cart .fs-c-button--addToCart--list {
  display: none;
}

/*グループの登録商品がありませんの文言を非表示*/
.fs-body-category-patchtest .fs-c-noResultMessage {
    display: none;
}
.fs-body-category .slick-track {
  margin-left: 0;
  margin-right: 0;
}
@media screen and (min-width: 600px) {
  .fs-body-category .fs-l-main {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* 商品詳細イメージ */
.m1t {
  margin: 1% 0;
}
#newImg img,
#newImg iframe {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* 登録完了 */
.fs-c-registerSuccessMessage p {
  line-height: 2;
  margin: 1em 0;
}
@media screen and (min-width: 769px) {
  .fs-c-registerSuccessMessage {
    padding-bottom: 54px;
  }
  .fs-c-registerSuccessMessage p {
    font-size: 
  }
}

/* グループ特集 */
.empty_check {
  display: none;
}


/* 商品詳細おすすめ */
.single_recommend .fs-c-featuredProduct {
  padding: 80px 15px;
}
.single_recommend .fs-c-featuredProduct__header {
  text-align: center;
  margin-bottom: 42px;
}
.single_recommend .fs-c-featuredProduct__header::before {
  content: "RECOMMEND";
  font-size: 33px;
  letter-spacing: 0.1em;
  font-weight: bold;
  line-height: 1;
  font-family: 'Satoshi-Bold', sans-serif;
  margin-bottom: 6px;
  display: inline-block;
}
.single_recommend .fs-c-featuredProduct__list {
  max-width: 1520px;
  margin-left: auto;
  margin-right: auto;
}
.single_recommend .fs-c-featuredProduct__title {
  border-bottom: none;
  color: #333130;
  font-size: 15px;
  letter-spacing: 0.05em;
}
.single_recommend .fs-c-productName__copy,
.single_recommend .fs-c-productMarks,
.single_recommend .fs-c-productListItem__control {
  display: none !important;
}
@media only screen and (max-width: 768px) {
  .single_recommend .fs-c-featuredProduct {
    padding: 40px 0;
  }
  .single_recommend .fs-c-featuredProduct__header {
    margin-bottom: 26px;
  }
  .single_recommend .fs-c-featuredProduct__header::before {
    font-size: 28px;
  }
  .single_recommend .fs-c-featuredProduct__title {
    font-size: 14px;
  }
}
