@charset "UTF-8";
.fs-free-top .c-ttl--2 {
  font-size: 30px
}

.fs-free-top .c-ttl--2 .c-subttl {
  margin-top: 10px;
  font-size: 16px
}

.fs-c-inputTable>tbody>tr:nth-child(2) .fs-c-inputTextGroup__item:first-of-type:before {
  white-space: nowrap
}

@media only screen and (min-width: 768px) {
  .fs-c-productCarouselMainImage__image>img {
    height: 100%;
    width: auto
  }
}

#fs_CustomPage {
  overflow-x: hidden
}

.fs-free-top.fs-l-main {
  max-width: none;
  padding-right: 0;
  padding-left: 0
}

.fs-free-top.fs-l-main .fs-l-pageMain {
  max-width: none;
  overflow: hidden
}

.fs-free-top.fs-l-main .fs-l-pageMain>section:not(.l-follow) {
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px
}

.fs-free-top.fs-l-main .fs-l-pageMain .insta {
  position: relative;
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px
}

.fs-free-top.fs-l-main .fs-l-pageMain .insta .iswd-base {
  width: 100%!important;
  margin-right: auto!important;
  margin-left: auto!important;
  padding: 0!important;
  border: none!important
}

.fs-free-top.fs-l-main .fs-l-pageMain .insta .iswd-base .iswd-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.fs-free-top.fs-l-main .fs-l-pageMain .insta .iswd-base .iswd-images-item {
  width: calc(20% - 24px)!important;
  margin-bottom: 30px;
  margin-left: 30px;
  padding: 0!important
}

.fs-free-top.fs-l-main .fs-l-pageMain .insta .iswd-base .iswd-images-item:nth-child(5n+1) {
  margin-left: 0
}

.fs-free-top.fs-l-main .fs-l-pageMain .insta .iswd-base .iswd-images-item img {
  width: 100%
}

@media screen and (max-width:1024px) {
  .fs-free-top .c-ttl--2 {
    font-size: 25px
  }
  .fs-free-top .c-ttl--2 .c-subttl {
    font-size: 15px
  }
}

@media screen and (max-width:1024px) {
  .fs-free-top.fs-l-main .fs-l-pageMain .insta {
    padding-right: 0;
    padding-left: 0
  }
  .fs-free-top.fs-l-main .fs-l-pageMain .insta .iswd-base .iswd-images-item {
    width: calc(33.33% - 10px)!important;
    margin-bottom: 15px;
    margin-left: 15px
  }
  .fs-free-top.fs-l-main .fs-l-pageMain .insta .iswd-base .iswd-images-item:nth-child(5n+1) {
    margin-left: 15px!important
  }
  .fs-free-top.fs-l-main .fs-l-pageMain .insta .iswd-base .iswd-images-item:nth-child(3n+1) {
    margin-left: 0!important
  }
  .fs-free-top.fs-l-main .fs-l-pageMain .insta .iswd-base .iswd-images-item.c-instagram-btn {
    width: calc(100vw - 40px)!important
  }
}

button, input[type=button], input[type=email], input[type=number], input[type=submit], input[type=tel], input[type=text], select, textarea {
  border: none
}

@media screen and (max-width:767px) {
  .smart_hide {
    display: none
  }
}

@media screen and (min-width:768px) and (max-width:1023px) {
  .tablet_hide {
    display: none
  }
}

@media screen and (min-width:1024px) {
  .pc_hide {
    display: none
  }
}

.divide {
  display: block;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 0;
  padding: 0
}

.divide:not(:first-child) {
  margin-top: 18px
}

.divide>li {
  margin-top: 15px
}

.divide>li a {
  display: block
}

.divide>li figure {
  line-height: 0
}

.divide.divide_2>li {
  width: 100%
}

.divide.divide_2>li:nth-child(-n+1) {
  margin-top: 0
}

.divide.divide_3>li {
  width: 100%
}

.divide.divide_3>li:nth-child(-n+1) {
  margin-top: 0
}

.divide.divide_3.divide_3_min>li {
  width: 48%;
  margin-left: 1%;
  margin-right: 1%
}

.divide.divide_3.divide_3_min>li:nth-child(-n+2) {
  margin-top: 0
}

.divide.divide_4>li {
  width: 48%;
  margin-left: 1%;
  margin-right: 1%
}

.divide.divide_4>li:nth-child(-n+2) {
  margin-top: 0
}

.divide.divide_5>li {
  width: 48%;
  margin-left: 1%;
  margin-right: 1%
}

.divide.divide_5>li:nth-child(-n+2) {
  margin-top: 0
}

.divide.divide_5.divide_5_min>li {
  width: 31%
}

.divide.divide_5.divide_5_min>li:nth-child(-n+3) {
  margin-top: 0
}

@media screen and (min-width:768px) {
  .divide:not(:first-child) {
    margin-top: 22px
  }
  .divide>li {
    margin-top: 18px
  }
  .divide.divide_2>li {
    width: 48%;
    margin-left: 1%;
    margin-right: 1%
  }
  .divide.divide_2>li:nth-child(-n+2) {
    margin-top: 0
  }
  .divide.divide_3>li {
    width: 31%;
    margin-left: 1%;
    margin-right: 1%
  }
  .divide.divide_3>li:nth-child(-n+3) {
    margin-top: 0
  }
  .divide.divide_3.divide_3_min>li {
    width: 31%;
    margin-left: 1%;
    margin-right: 1%
  }
  .divide.divide_3.divide_3_min>li:nth-child(-n+3) {
    margin-top: 0
  }
  .divide.divide_4>li {
    width: 23%;
    margin-left: 1%;
    margin-right: 1%
  }
  .divide.divide_4>li:nth-child(-n+4) {
    margin-top: 0
  }
  .divide.divide_5>li {
    width: 23%;
    margin-left: 1%;
    margin-right: 1%
  }
  .divide.divide_5>li:nth-child(-n+4) {
    margin-top: 0
  }
  .divide.divide_5.divide_5_min>li {
    width: 31%
  }
  .divide.divide_5.divide_5_min>li:nth-child(-n+3) {
    margin-top: 0
  }
}

@media screen and (min-width:1024px) {
  .divide {
    margin-left: -1%;
    margin-right: -1%
  }
  .divide:not(:first-child) {
    margin-top: 25px
  }
  .divide>li {
    margin-top: 20px
  }
  .divide.divide_2>li {
    width: 48%;
    margin-left: 1%;
    margin-right: 1%
  }
  .divide.divide_2>li:nth-child(-n+2) {
    margin-top: 0
  }
  .divide.divide_3>li {
    width: 31%;
    margin-left: 1%;
    margin-right: 1%
  }
  .divide.divide_3>li:nth-child(-n+3) {
    margin-top: 0
  }
  .divide.divide_3.divide_3_min>li {
    width: 31%;
    margin-left: 1%;
    margin-right: 1%
  }
  .divide.divide_3.divide_3_min>li:nth-child(-n+3) {
    margin-top: 0
  }
  .divide.divide_4>li {
    width: 23%;
    margin-left: 1%;
    margin-right: 1%
  }
  .divide.divide_4>li:nth-child(-n+4) {
    margin-top: 0
  }
  .divide.divide_5>li {
    width: 18%;
    margin-left: 1%;
    margin-right: 1%
  }
  .divide.divide_5>li:nth-child(-n+5) {
    margin-top: 0
  }
  .divide.divide_5.divide_5_min>li {
    width: 18%
  }
  .divide.divide_5.divide_5_min>li:nth-child(-n+3) {
    margin-top: 0
  }
}

.p-form-content {
  background: #F4F2F0;
  padding: 20px 8% 50px;
  border-radius: 5px;
  margin-top: 20px
}

@media only screen and (min-width:1025px) {
  .p-form-content {
    padding: 70px 8% 80px;
    margin-top: 50px
  }
}

.p-form-content .dl-form [type=hidden] {
  display: none
}

@media only screen and (min-width:1025px) {
  .p-form-content .dl-form {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

.p-form-content .dl-form dt {
  font-size: 14px;
  color: #3E3A39;
  position: relative
}

.p-form-content .dl-form dt:not(:first-of-type) {
  margin-top: 15px
}

.p-form-content .dl-form dt.is-required:after {
  display: inline-block;
  position: static;
  margin-left: 0.5em;
  font-size: 10px;
  content: "必須";
  top: 0;
  right: 10px;
  color: #A28D80
}

@media only screen and (min-width:1025px) {
  .p-form-content .dl-form dt.is-required:after {
    position: absolute;
    right: 15px;
    top: 23px;
    font-size: 12px
  }
}

@media only screen and (min-width:1025px) {
  .p-form-content .dl-form dt {
    width: 250px;
    font-size: 18px;
    padding-top: 20px
  }
  .p-form-content .dl-form dt:not(:first-of-type) {
    margin-top: 40px
  }
}

@media only screen and (max-width:1024px) {
  .p-form-content .dl-form dd {
    margin-top: 5px
  }
}

@media only screen and (min-width:1025px) {
  .p-form-content .dl-form dd {
    width: calc(100% - 250px);
    font-size: 16px
  }
  .p-form-content .dl-form dd:not(:first-of-type) {
    margin-top: 40px
  }
}

.p-form-content .dl-form dd input, .p-form-content .dl-form dd textarea {
  border-radius: 5px;
  padding: 10px
}

@media only screen and (min-width:1025px) {
  .p-form-content .dl-form dd input, .p-form-content .dl-form dd textarea {
    padding: 15px 15px;
    font-size: 16px
  }
}

.p-form-content .dl-form dd input[type=file] {
  width: 100%;
  max-width: 380px
}

.p-form-content .dl-form dd select {
  width: 60%;
  padding: 10px;
  border-radius: 5px
}

.p-form-content .dl-form dd .note {
  font-size: 12px;
  margin-top: 5px;
  line-height: 1.6;
  display: block
}

@media only screen and (min-width:1025px) {
  .p-form-content .dl-form dd .note {
    font-size: 14px;
    margin-top: 8px
  }
}

.p-form-content .dl-form dd .txt {
  font-size: 13px;
  margin-top: 5px;
  display: block
}

@media only screen and (min-width:1025px) {
  .p-form-content .dl-form dd .txt {
    font-size: 14px;
    margin-top: 8px
  }
}

.p-form-content .dl-form dd .form_radio input {
  margin-right: 5px
}

.p-form-content .dl-form dd .form_radio>span:not(:first-child) {
  margin-left: 10px
}

@media only screen and (min-width:1025px) {
  .p-form-content .dl-form dd .form_radio {
    padding-top: 22px;
    display: block
  }
}

.p-form-content .dl-form dd .addr-cont .ttl {
  display: block;
  margin: 5px 0 2px
}

@media only screen and (min-width:1025px) {
  .p-form-content .dl-form dd .addr-cont .ttl {
    margin: 25px 0 5px
  }
}

.p-form-content .dl-form dd .addr-cont.addr-addr {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.p-form-content .dl-form dd .addr-cont.addr-addr input {
  width: 140px;
  margin: 0 3px;
  font-size: 14px
}

@media only screen and (min-width:1025px) {
  .p-form-content .dl-form dd .addr-cont.addr-addr input {
    margin: 0 10px;
    width: 250px
  }
}

@media only screen and (max-width:1024px) {
  .p-form-content .dl-form dd .addr-cont.addr-addr .note {
    display: block
  }
}

.p-form-content .dl-form dd .addr-cont:not(:first-child) {
  margin-top: 8px
}

.p-form-content .btn-submit {
  position: relative;
  display: block;
  width: 250px;
  text-align: center;
  margin: 27px auto 0;
  position: relative;
  line-height: 1
}

@media only screen and (min-width:1025px) {
  .p-form-content .btn-submit {
    margin-top: 50px
  }
}

.p-form-content .btn-submit:after, .p-form-content .btn-submit:before {
  z-index: 1;
  position: absolute;
  top: 80px;
  width: 10px;
  height: 1px;
  background: #fff;
  content: "";
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto
}

.p-form-content .btn-submit:after {
  left: auto;
  right: 0
}

.p-form-content .btn-submit input {
  height: 55px;
  position: relative;
  width: 100%;
  margin: auto;
  background: #3E3A39;
  color: #fff;
  text-align: center
}

@media only screen and (min-width:1025px) {
  .p-form-content .btn-submit input {
    height: 62px;
    font-size: 18px
  }
}

.p-contact-form.p-contact-form--2 form p:nth-of-type(16) input {
  font-size: 18px;
  padding: 3px 10px
}

@media only screen and (max-width:1024px) {
  .p-contact-form.p-contact-form--2 form p:nth-of-type(16) input {
    font-size: 14px
  }
}

@media only screen and (max-width:1024px) {
  .fs-c-productPrice.fs-c-productPrice--preorder .fs-c-productPrice__main {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }
  .fs-c-productPrice.fs-c-productPrice--preorder .fs-c-productPrice__main .fs-c-productPrice__main__label {
    font-size: 11px;
    letter-spacing: 0
  }
  .fs-c-productPrice.fs-c-productPrice--preorder .fs-c-productPrice__main .fs-c-productPrice__main__price.fs-c-price {
    font-size: 16px
  }
  .fs-c-productPrice.fs-c-productPrice--preorder .fs-c-productPrice__addon {
    margin: 5px
  }
  .fs-c-productListItem__preorderMessage.fs-c-preorderMessage {
    font-size: 14px;
    margin-top: 10px
  }
}

.fs-c-checkoutServiceDisabled__button {
  font-size: 14px;
  padding: 10px 12px 10px 52px
}

.fs-c-checkoutServiceDisabled__message {
  font-size: 14px;
  line-height: 1.4
}

@media only screen and (min-width:1025px) {
  .fs-c-featuredProduct .fs-c-productListCarousel__list.fs-c-slick.slick-initialized.slick-slider {
    width: 100%
  }
}

.total_header .c-header {
  position: absolute;
  padding: 0;
  right: 0;
  left: auto;
  height: auto;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  background: transparent;
  z-index: 4
}

.fs-l-page-top {
  padding: 0;
  margin: 0
}

.fs-l-page-top+.total_footer {
  margin-top: 0
}

#fs_Top {
  padding-top: 0
}

.main_link_box a {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  z-index: 1;
  display: block
}

.main_link_box a:before {
  content: "";
  width: 100%;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  z-index: -1
}

.main_link_box a .inside {
  display: block;
  padding: 120px 20px 55px
}

.main_link_box a .inside figure {
  text-align: center
}

.main_link_box a .inside figure img {
  height: 16px
}

.main_link_box a .inside figure figcaption {
  font-size: 10px;
  margin-top: 10px;
  color: #fff;
  font-weight: bold
}

.main_link_box a .inside p {
  margin: 20px 0 0;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  line-height: 1.8
}

.main_link_box a .inside .arrow {
  width: 30px;
  height: 30px;
  margin: 35px auto 0;
  background: #fff;
  border: 1px solid #fff;
  border-radius: 50%;
  position: relative
}

.main_link_box a .inside .arrow:before {
  content: "";
  position: absolute;
  left: -1px;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 8px;
  height: 8px;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.main_link_box a.inside_trion {
  background-image: url(../images/common/main_trion.jpg?v1)
}

.main_link_box a.inside_tomoe {
  background-image: url(../images/common/main_tomoe2.jpg)
}

.l-main_about {
  margin: 50px auto 25px
}

.l-main_about .l-content {
  margin: 15px 0 0
}

.l-main_about .p-btn {
  margin: 25px auto 0
}

p.min-ttl {
  font-size: 15px;
  font-family: "lato", sans-serif
}

h2.h2_min_title {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.6;
  margin: 10px 0 0;
  letter-spacing: 0.15em
}

p.text {
  font-size: 14px;
  line-height: 1.8;
  margin-top: 10px;
  letter-spacing: 0.17em
}

p.text:first-child {
  margin: 0
}

p.sub_catch {
  font-size: 14px;
  line-height: 1.8;
  margin-top: 10px;
  letter-spacing: 0.17em
}

p.sub_catch:first-child {
  margin: 0
}

.lr_cont div.right_area {
  margin-top: 14px
}

.total_footer .c-footer-main {
  background: #F4F2F0
}

.total_footer .c-footer-main .c-footer-main__right .footer-links {
  border-color: #ddd!important
}

.total_footer .c-footer-main .c-footer-main__right .footer-links a {
  border-color: #ddd!important;
  color: #333
}

.total_footer .c-footer-main .c-footer-main__right .footer-links a:nth-child(odd) {
  border-color: #ddd!important
}

.total_footer .c-footer-main .c-footer-main__right .footer-copy {
  color: #333
}

.total_footer ul.divide_logos {
  margin: 0 0 30px
}

ul.divide_logos {
  display: block;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

ul.divide_logos li {
  margin: 0
}

ul.divide_logos li:not(:first-child) {
  margin: 0 0 0 30px
}

ul.divide_logos li a img {
  height: 16px
}

.c-btn.c-btn--crear {
  background: transparent!important
}

@media screen and (min-width:768px) {
  .total_header .c-header .c-header-btns__btn .btn-icon img {
    max-width: 18px
  }
  .main_link_box {
    display: block;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }
  .main_link_box a {
    width: 50%
  }
  .main_link_box a .inside {
    padding: 120px 20px 55px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-flex: 1;
    -ms-flex: 1 auto;
    flex: 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .main_link_box a .inside .inside_box {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
  }
  .main_link_box a .inside figure img {
    height: 20px
  }
  .main_link_box a .inside p {
    margin: 26px 0 0;
    font-size: 12px
  }
  .main_link_box a .inside .arrow {
    width: 40px;
    height: 40px;
    margin: 50px auto 0;
    background: transparent
  }
  .main_link_box a .inside .arrow:before {
    left: 13px;
    right: auto;
    width: 8px;
    height: 8px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff
  }
  .l-main_about {
    margin: 70px auto 0px
  }
  .l-main_about .l-content {
    margin: 30px 0 0;
    position: relative
  }
  .l-main_about .p-btn {
    margin: -100px auto 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 300px
  }
  p.min-ttl {
    font-size: 18px
  }
  h2.h2_min_title {
    font-size: 22px;
    letter-spacing: 0.2em;
    margin: 25px 0 0
  }
  p.text {
    font-size: 14px
  }
  p.text:first-child {
    margin: 0
  }
  .lr_cont {
    display: block;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .lr_cont div {
    width: 48%
  }
  .lr_cont div.right_area {
    margin-top: 0
  }
  .total_footer ul.divide_logos {
    margin: 0 0 45px
  }
  ul.divide_logos li:not(:first-child) {
    margin: 0 0 0 40px
  }
  ul.divide_logos li a img {
    height: 20px
  }
}

@media screen and (min-width:1024px) {
  .total_header .c-header {
    padding: 0 20px 0 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: auto
  }
  .total_header .c-header .c-header-btns__btn {
    height: 80px;
    width: 50px;
    border: none
  }
  .total_header .c-header .c-header-btns__btn .btn-icon img {
    max-width: 22px
  }
  .main_link_box a {
    height: 100vh;
    padding: 0px 70px 15vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
  }
  .main_link_box a.inside_tomoe {
    background-position: top center
  }
  .main_link_box a:hover {
    opacity: 1
  }
  .main_link_box a:hover:before {
    visibility: hidden;
    opacity: 0
  }
  .main_link_box a:hover .inside figure figcaption {
    display: block;
    visibility: visible;
    opacity: 1
  }
  .main_link_box a:hover .inside p {
    display: block;
    visibility: visible;
    opacity: 1
  }
  .main_link_box a:hover .inside .arrow {
    margin: 75px auto 0;
    background: #fff
  }
  .main_link_box a:hover .inside .arrow:before {
    border-color: #333
  }
  .main_link_box a:before {
    -webkit-transition: 0.5s;
    transition: 0.5s
  }
  .main_link_box a .inside {
    padding: 0;
    height: auto
  }
  .main_link_box a .inside figure img {
    height: 30px
  }
  .main_link_box a .inside figure figcaption {
    font-size: 13px;
    margin-top: 14px;
    display: none;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.8s;
    transition: 0.8s
  }
  .main_link_box a .inside p {
    margin: 35px 0 0;
    font-size: 16px;
    line-height: 2;
    display: none;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.8s;
    transition: 0.8s
  }
  .main_link_box a .inside .arrow {
    width: 40px;
    height: 40px;
    margin: 170px auto 0;
    background: transparent;
    -webkit-transition: 0.3s;
    transition: 0.3s
  }
  .main_link_box a .inside .arrow:before {
    left: 13px;
    right: auto;
    width: 8px;
    height: 8px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff
  }
  .l-main_about {
    margin: 120px auto 25px
  }
  .l-main_about .l-content {
    margin: 50px 0 0
  }
  .l-main_about .p-btn {
    margin: -125px auto 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 300px
  }
  p.min-ttl {
    font-size: 20px
  }
  h2.h2_min_title {
    font-size: 26px;
    letter-spacing: 0.2em;
    margin: 55px 0 0
  }
  p.text {
    font-size: 15px;
    line-height: 2.2
  }
  p.text:first-child {
    margin: 0
  }
  p.sub_catch {
    font-size: 18px;
    line-height: 2.2;
    margin-top: 15px
  }
  p.sub_catch:first-child {
    margin: 0
  }
  .total_footer ul.divide_logos {
    margin: 0 0 0px
  }
  ul.divide_logos li {
    margin: 0 0px
  }
  ul.divide_logos li a img {
    height: 20px
  }
}

@media only screen and (min-width: 1025px) {
  .fs-c-featuredProduct__list .fs-c-productListCarousel__list .fs-c-productListCarousel__list__itemTrack .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
}

.tomoe-link-bnr {
  margin: 30px auto 0;
  text-align: center
}


/*@media only screen and (min-width:768px){.tomoe-link-bnr{margin-top:60px}}*/

h2.h2_mds {
  margin-top: 100px;
  margin-bottom: 50px;
  font-family: "Lato", sans-serif;
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-align: center
}

h2.h2_mds span.over_spell {
  font-weight: bold
}

h2.h2_mds span.under_spell {
  font-size: 12px;
  display: table;
  position: relative;
  margin: 13px auto 0
}

h2.h2_mds span.under_spell:after, h2.h2_mds span.under_spell:before {
  content: "";
  width: 4px;
  background: #333;
  height: 1px;
  top: 0;
  bottom: 0;
  margin: auto;
  position: absolute
}

h2.h2_mds span.under_spell:before {
  left: -10px
}

h2.h2_mds span.under_spell:after {
  right: -10px
}

h2.h2_instagram {
  margin-top: 0;
  margin-bottom: 50px;
  font-family: "Lato", sans-serif;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-align: center;
  padding: 30px 0 0;
  position: relative;
  color: #000
}

h2.h2_instagram:before {
  content: "";
  background: url(../images/common/ico_instagram_bk.svg) no-repeat center;
  background-size: contain;
  width: 20px;
  height: 20px;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  position: absolute
}

h2.h2_instagram span.over_spell {
  font-weight: bold
}

h2.h2_instagram span.under_spell {
  font-size: 12px;
  margin: 10px auto 0;
  text-decoration: underline;
  display: table
}

.fs-free-top {
  overflow-x: hidden
}

.l-t-concept {
  background: url(../images/tomoe/concept_img.jpg) no-repeat center top;
  background-size: cover;
  padding: 50px 0px 100px;
  position: relative
}

.l-t-concept:before {
  content: "";
  background: rgba(0, 0, 0, 0.5);
  left: 0;
  top: 0;
  position: absolute;
  bottom: 0;
  z-index: 2;
  width: 100%;
  height: 100%
}

.l-t-concept .l-content {
  z-index: 20;
  position: relative
}

.l-t-concept h2.h2_mds {
  margin: 0 auto;
  color: #fff
}

.l-t-concept h2.h2_mds span.under_spell:after, .l-t-concept h2.h2_mds span.under_spell:before {
  background: #fff
}

.l-t-concept p.sub_catch {
  color: #fff
}

.l-t-concept .p-btn {
  margin-top: 30px
}

/* PICK UP BANNER */
.fs-free-top.fs-l-main .fs-l-pageMain>section.l-t-pickup {
    background-color: #fff;
    padding: 0;
}
.tomoe-banner__item {
    list-style: none;
}
.tomoe-banner__txt {
    padding-top: 20px;
    font-size: 0.9rem;
    margin: 0;
}
.tomoe-banner__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0;
    margin: 0;
}
.tomoe-banner__inner img {
    width: 100%;
}
.tomoe-banner__item {
    width: calc((100% - 30px) / 2);
    margin-bottom: 30px;
}    
.fs-free-top.fs-l-main .fs-l-pageMain>section.l-s-ranking {
    background: #F2F2F2;
    max-width: 100%;
    margin-top: 80px;
    padding-top: 1px;
    padding-bottom: 60px;
}   
section.l-search-ranking .l-content {
    max-width: 1200px;
}

    @media screen and (max-width: 767px) { 
        .tomoe-banner__item {
        width: 100%;
        margin-bottom: 30px;
        }
        .tomoe-banner__inner {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: 0;
        margin: 0;
        }
        
        .fs-free-top.fs-l-main .fs-l-pageMain>section.l-s-ranking {
        padding-top: 1px;
        padding-bottom: 20px;
        margin-top: 40px;
        }
    }


/* 
.fs-free-top.fs-l-main .fs-l-pageMain>section.l-t-pickup {
  background: #F2F2F2;
  padding-right: 0;
  padding-bottom: 50px
} */

.fs-free-top.fs-l-main .fs-l-pageMain>section.l-t-pickup .l-content {
  background: #fff;
  -webkit-transform: translateY(-50px);
  transform: translateY(-50px);
  z-index: 100
}

.fs-free-top.fs-l-main .fs-l-pageMain>section.l-t-pickup .l-content .l-inner {
  padding: 30px 20px 0
}

.fs-free-top.fs-l-main .fs-l-pageMain>section.l-t-pickup .l-content .l-inner h2.h2_mds {
  margin-top: 0px;
  margin-bottom: 20px
}

.fs-free-top.fs-l-main .fs-l-pageMain>section.l-t-pickup p.item_name {
  font-size: 17px;
  margin: 23px 0 0
}

.fs-free-top.fs-l-main .fs-l-pageMain>section.l-t-pickup p.item_price {
  font-size: 12px
}

.fs-free-top.fs-l-main .fs-l-pageMain>section.l-t-pickup p.item_price span {
  font-weight: bold;
  font-size: 17px;
  font-family: "Lato", sans-serif
}

.fs-free-top.fs-l-main .fs-l-pageMain>section.l-t-pickup .inside_box {
  margin: 10px 0 0
}

.fs-free-top.fs-l-main .fs-l-pageMain>section.l-t-pickup .p-btn {
  -webkit-transform: translateY(23px);
  transform: translateY(23px)
}

.fs-free-top.fs-l-main .fs-l-pageMain>section.l-t-follow h2.h2_mds span.under_spell:after, .fs-free-top.fs-l-main .fs-l-pageMain>section.l-t-follow h2.h2_mds span.under_spell:before {
  background: #fff
}

.fs-free-top.fs-l-main .fs-l-pageMain>section.l-t-follow .lead {
  line-height: 2
}

.fs-free-top.fs-l-main .fs-l-pageMain>section.l-t-instagram {
  background: #f2f2f2;
  margin: 50px 0 0;
  padding: 50px 20px 50px;
  max-width: 100%
}

.tab_area {
  margin: 0px auto 0;
  display: none;
  padding: 25px 0 0
}

.tab_area.active {
  display: block
}

ul.divide_tabs {
  display: block;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 10px
}

ul.divide_tabs li {
  width: 48%;
  cursor: pointer;
  padding: 12px 0px;
  text-align: center;
  line-height: 1.6;
  font-size: 13px;
  margin: 1%;
  border: 1px solid #ddd
}

ul.divide_tabs li:nth-child(-n-3) {
  margin-top: 10px
}

ul.divide_tabs li span {
  display: block
}

ul.divide_tabs li.active, ul.divide_tabs li.current {
  background: #000;
  color: #fff;
  position: relative;
  font-weight: bold
}

ul.divide_tabs li.active:after, ul.divide_tabs li.current:after {
  content: "";
  border: 5px solid transparent;
  border-top-color: #000;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: -10px
}

.tomoe_top_slider .slick-arrow:after {
  content: "";
  background: none;
  width: 10px;
  height: 10px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 0;
  bottom: 0;
  margin: auto
}

.tomoe_top_slider .slick-arrow.slick-prev:after {
  left: 40%!important;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg)
}

.tomoe_top_slider .slick-arrow.slick-next:after {
  left: 35%
}

@media only screen and (max-width:1024px) {
  .fs-l-page-tomoe .c-item-popupbtn {
    background: #000
  }
}

.fs-l-page-tomoe.fs-l-product2 .p-iteminfo .p-iteminfo-btns__btn.u-is-active, .fs-l-page-tomoe.fs-l-product2 .p-iteminfo .p-iteminfo-btns__btn:hover {
  background-color: #000
}

.fs-l-page-tomoe.fs-l-product2 .p-iteminfo .p-iteminfo-btns__btn {
  border-color: #000
}

.fs-l-page-tomoe.fs-l-product2 .p-iteminfo .p-iteminfo-btns__btn:after {
  border-top-color: #000
}

.l-t-instagram .instagram-photo-block .fs-pt-column__item {
  width: calc(20% - 2px);
  margin-bottom: 2px;
  margin-left: 2px;
  padding: 0
}

.l-t-instagram .instagram-photo-block .fs-pt-column__item:nth-child(5n+1) {
  margin-left: 2px
}

.tomoe_top_slider .slick-dots li.active button:before {
  color: #3E3A39
}

.tomoe_top_slider .slick-dots li button:before {
  border: 1px solid #333;
  border-radius: 50%;
  color: #fff
}

.tomoe-header+.c-breadcrumb .fs-c-breadcrumb__listItem, .tomoe-header+.fs-c-breadcrumb .fs-c-breadcrumb__listItem {
  color: #ADADAD
}

.tomoe-header+.c-breadcrumb .c-breadcrumb-btn--active, .tomoe-header+.fs-c-breadcrumb .c-breadcrumb-btn--active {
  color: #ADADAD
}

.fs-l-page-tomoe .fs-c-breadcrumb .fs-c-breadcrumb__listItem {
  color: #ADADAD
}

.fs-l-page-tomoe .fs-c-breadcrumb .c-breadcrumb-btn--active {
  color: #ADADAD
}

.fs-l-page-tomoe .p-about-concept {
  background: #f2f2f2
}

.fs-l-page-tomoe .p-about-concept:before {
  background: #f2f2f2
}

.fs-l-page-tomoe .c-ttl.c-ttl--2 {
  color: #000;
  font-weight: bold
}

.fs-l-page-tomoe .c-ttl.c-ttl--2 .c-subttl {
  color: #000;
  font-weight: normal
}

.fs-l-page-tomoe .fs-c-subgroupList__link {
  background: #F2F2F2;
  color: #000
}

.fs-l-page-tomoe .fs-c-sortItems__list__item {
  background: #F3F3F3;
  color: #000
}

.fs-l-page-tomoe .fs-c-sortItems__list__item.is-active {
  background: #F3F3F3
}

.fs-l-page-tomoe .fs-c-productMark__mark.tag-productmark.c-item-label__label--new, .fs-l-page-tomoe .fs-c-productMark__mark.tag-spec.c-item-label__label--new {
  background: #000;
  color: #fff
}

.fs-l-page-tomoe .fs-c-pagination__item {
  background: #F3F3F3;
  color: #000
}

.fs-l-page-tomoe .fs-c-pagination__item.is-active {
  background: #000;
  color: #fff
}

.fs-l-page-tomoe .fs-c-button--addToCart--variation {
  background: #000
}

.fs-l-page-tomoe .fs-l-product2 .p-iteminfo .p-iteminfo-btns__btn {
  border: 1px solid #000
}

.fs-l-page-tomoe .fs-l-product2 .p-iteminfo .p-iteminfo-btns__btn.u-is-active {
  background: #000;
  color: #fff
}

.fs-l-page-tomoe .fs-l-product2 .p-iteminfo .p-iteminfo-btns__btn:after {
  border-top-color: #000
}

.fs-l-page-tomoe.fs-l-product2 .fs-l-pageMain>div>h2:before {
  background: #ADADAD
}

.fs-l-page-tomoe.fs-l-product2 .fs-l-pageMain>div>h2:after {
  background: #000
}

.fs-l-page-tomoe .fs-c-featuredProduct__title:before {
  background: #ADADAD
}

.fs-l-page-tomoe .fs-c-featuredProduct__title:after {
  background: #000
}

.fs-l-page-tomoe .p-about .p-about__concept {
  background: #F2F2F2;
  padding-bottom: 0
}

.fs-l-page-tomoe .p-about .p-about__concept figure {
  -webkit-transform: translateY(100px);
  transform: translateY(100px);
  position: relative;
  z-index: 1
}

.fs-l-page-tomoe .p-about .p-about__story {
  position: relative;
  padding: 200px 0 0px;
  letter-spacing: 0.15em;
  text-align: center
}

.fs-l-page-tomoe .p-about .p-about__story p {
  margin-top: 20px;
  font-size: 16px;
  line-height: 34px
}

.fs-l-page-tomoe .p-about .p-about__background {
  position: relative;
  padding: 100px 0 0px;
  letter-spacing: 0.15em;
  text-align: center
}

.fs-l-page-tomoe .p-about .p-about__background p {
  margin-top: 20px;
  font-size: 16px;
  line-height: 34px
}

.fs-l-page-tomoe .p-about .p-about__background figure {
  margin: 80px 0 0
}

.fs-l-page-tomoe .p-about h3.p-about-ttl {
  padding: 0 0 45px;
  margin: 0 0 35px;
  position: relative;
  font-weight: 600
}

.fs-l-page-tomoe .p-about h3.p-about-ttl:after {
  content: "";
  width: 30px;
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 0;
  background: #000
}

.fs-l-page-tomoe .p-about .designer_area {
  margin: 80px auto 0;
  display: block;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border: 1px solid #DDDDDD;
  position: relative
}

.fs-l-page-tomoe .p-about .designer_area:before {
  content: "DESIGNER";
  font-size: 18px;
  top: -10px;
  margin: auto;
  position: absolute;
  background: #fff;
  text-align: center;
  display: table;
  width: 130px;
  left: 0;
  right: 0;
  font-weight: 600;
  font-family: "Lato", sans-serif
}

.fs-l-page-tomoe .p-about .designer_area .img_area {
  width: 284px
}

.fs-l-page-tomoe .p-about .designer_area .img_area figure {
  height: 100%
}

.fs-l-page-tomoe .p-about .designer_area .img_area figure img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.fs-l-page-tomoe .p-about .designer_area .text_area {
  width: calc(100% - 284px);
  padding: 20px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.fs-l-page-tomoe .p-about .designer_area .text_area p.designer_name {
  font-size: 26px;
  letter-spacing: 0.2em;
  padding-top: 12px
}

.fs-l-page-tomoe .p-about .designer_area .text_area p.designer_name span {
  font-size: 12px;
  letter-spacing: 0.15em;
  color: #989898;
  margin: 0 0 0 15px
}

.fs-l-page-tomoe .p-about .movie_box {
  margin: 80px auto 0;
  max-width: 880px
}

.fs-l-page-tomoe .p-about .movie_area {
  position: relative;
  padding: 56.25% 0 0 0;
  width: 100%;
  margin: 0 auto
}

.fs-l-page-tomoe .p-about .movie_area iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.fs-l-page-tomoe .p-about .p-about-products ul li {
  width: calc(50% - 20px);
  margin-left: 30px
}

.fs-l-page-tomoe .p-about .p-about-products ul li .p-about-products-detail__name .en {
  text-align: center;
  font-weight: bold
}

.fs-l-page-tomoe .p-about .p-about-products ul li:nth-child(odd) {
  margin-left: 0
}

.fs-l-page-tomoe .p-about .p-about-products ul li:nth-child(n+3) {
  margin-top: 36px
}

@media only screen and (max-width:767px) {
  .fs-l-page-tomoe .l-t-shop .tablet-on {
    display: none
  }
}

@media only screen and (min-width:768px) {
  .fs-l-page-tomoe .l-t-shop .p-shop-detail {
    width: 46%;
    margin-left: 4%
  }
  .fs-l-page-tomoe .l-t-shop .p-shop__photo {
    width: 50%
  }
}

@media only screen and (min-width:950px) {
  .fs-l-page-tomoe .l-t-shop .p-shop-detail {
    width: 460px;
    margin-left: 60px
  }
  .fs-l-page-tomoe .l-t-shop .p-shop__photo {
    width: calc(100% - 520px);
    display: block
  }
}

@media only screen and (max-width:767px) {
  .fs-l-page-tomoe .l-t-follow .p-follow {
    background-image: url(https://trion.itembox.design/item/src/images/tomoe/follow_photo_tomoe.jpg)
  }
}

@media only screen and (max-width:1023px) {
  .fs-l-page-tomoe .l-t-follow .p-btn {
    margin-top: 40px
  }
}

@media screen and (max-width:1024px) {
  h2.h2_mds {
    margin-top: 50px;
    margin-bottom: 20px;
    font-size: 23px
  }
  h2.h2_mds span.under_spell {
    font-size: 10px;
    margin: 8px auto 0
  }
  h2.h2_instagram {
    margin-top: 0;
    margin-bottom: 50px;
    font-size: 20px;
    padding: 26px 0 0
  }
  h2.h2_instagram:before {
    width: 20px;
    height: 20px
  }
  h2.h2_instagram span.under_spell {
    font-size: 11px
  }
  .l-t-instagram .instagram-photo-block .fs-pt-column__item {
    width: calc(33.33% - 2px);
    margin-bottom: 2px;
    margin-left: 2px
  }
  .l-t-instagram .instagram-photo-block .fs-pt-column__item:nth-child(5n+1) {
    margin-left: 2px
  }
  .l-t-instagram .instagram-photo-block .fs-pt-column__item:nth-child(3n+1) {
    margin-left: 0
  }
  .l-t-instagram .c-instagram-btn .p-btn {
    margin-top: 50px
  }
  .l-t-instagram .c-instagram-btn .p-btn a {
    color: #000;
    background: #fff
  }
}

@media screen and (max-width:767px) {
  .fs-l-page-tomoe .c-link .c-link-info .p-btn .c-btn:after {
    right: 10px
  }
  .fs-l-page-tomoe .p-about .p-about-concept__ttl {
    line-height: 1.6
  }
  .fs-l-page-tomoe .p-about .p-about__concept figure {
    -webkit-transform: translateY(80px);
    transform: translateY(80px);
    margin-top: -40px
  }
  .fs-l-page-tomoe .p-about .p-about__story {
    padding: 150px 0 0px
  }
  .fs-l-page-tomoe .p-about .p-about__story p {
    font-size: 12px;
    line-height: 22px;
    text-align: left
  }
  .fs-l-page-tomoe .p-about .p-about__background {
    padding: 50px 0 0px
  }
  .fs-l-page-tomoe .p-about .p-about__background p {
    font-size: 12px;
    line-height: 22px;
    text-align: left
  }
  .fs-l-page-tomoe .p-about .p-about__background figure {
    margin: 30px 0 0
  }
  .fs-l-page-tomoe .p-about h3.p-about-ttl {
    padding: 0 0 25px;
    margin: 0 0 15px
  }
  .fs-l-page-tomoe .p-about h3.p-about-ttl:after {
    width: 15px
  }
  .fs-l-page-tomoe .p-about .designer_area {
    margin: 40px auto 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .fs-l-page-tomoe .p-about .designer_area:before {
    font-size: 15px;
    top: -10px;
    width: 120px
  }
  .fs-l-page-tomoe .p-about .designer_area .img_area {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding: 0 25px 25px
  }
  .fs-l-page-tomoe .p-about .designer_area .img_area figure {
    height: 100%;
    padding: 0 30px 20px
  }
  .fs-l-page-tomoe .p-about .designer_area .img_area figure img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover
  }
  .fs-l-page-tomoe .p-about .designer_area .text_area {
    width: 100%;
    padding: 25px
  }
  .fs-l-page-tomoe .p-about .designer_area .text_area p.designer_name {
    font-size: 18px;
    letter-spacing: 0.2em;
    padding-top: 0
  }
  .fs-l-page-tomoe .p-about .designer_area .text_area p.designer_name span {
    font-size: 10px;
    margin: 0 0 0 10px
  }
  .fs-l-page-tomoe .p-about .movie_box {
    margin: 40px auto 0
  }
  .fs-l-page-tomoe .p-about .p-about-products ul li {
    width: 100%;
    margin-left: 0
  }
  .fs-l-page-tomoe .p-about .p-about-products ul li:not(:first-child) {
    margin-top: 25px
  }
}

@media screen and (min-width:768px) {
  .l-t-concept {
    padding: 80px 0px 160px
  }
  .l-t-concept h2.h2_mds {
    text-align: left
  }
  .l-t-concept h2.h2_mds span.under_spell {
    margin-left: 12px
  }
  .l-t-concept .lr_cont .left_area {
    width: 34%
  }
  .l-t-concept .lr_cont .right_area {
    width: 60%
  }
  ul.divide_tabs {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-left: -1%;
    margin-right: -1%;
    margin-top: 50px
  }
  ul.divide_tabs li {
    font-size: 13px;
    padding: 15px 0;
    width: 100%;
    margin: 0 1%
  }
  ul.divide_tabs li.active:after, ul.divide_tabs li.current:after {
    border-width: 8px;
    bottom: -15px
  }
  .tab_area {
    margin: 0 auto;
    padding: 35px 0 0
  }
  .fs-free-top.fs-l-main .fs-l-pageMain>section.l-t-pickup {
    padding-bottom: 0px
  }
  .fs-free-top.fs-l-main .fs-l-pageMain>section.l-t-pickup .l-content {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px)
  }
  .fs-free-top.fs-l-main .fs-l-pageMain>section.l-t-pickup .l-content .l-inner {
    padding: 30px 20px 50px
  }
  .fs-free-top.fs-l-main .fs-l-pageMain>section.l-t-pickup .l-content .l-inner h2.h2_mds {
    margin-top: 0px;
    margin-bottom: 20px
  }
  .fs-free-top.fs-l-main .fs-l-pageMain>section.l-t-pickup p.item_name {
    font-size: 24px;
    margin: 25px 0 20px
  }
  .fs-free-top.fs-l-main .fs-l-pageMain>section.l-t-pickup p.item_price span {
    font-size: 26px
  }
  .fs-free-top.fs-l-main .fs-l-pageMain>section.l-t-pickup .inside_box {
    margin: 25px 0 0;
    display: block;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .fs-free-top.fs-l-main .fs-l-pageMain>section.l-t-pickup .p-btn {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    width: 300px
  }
  .tomoe_top_slider {
    margin-top: 20px
  }
  .tomoe_top_slider .slick-dots {
    margin-top: -40px;
    z-index: 1
  }
  .tomoe_top_slider .slick-list .slick-slide figure {
    padding: 0 10px
  }
}

@media screen and (min-width:1024px) {
  .l-t-concept {
    padding: 110px 0px 270px;
    width: 100%;
    max-width: 100%!important
  }
  .l-t-concept .l-content {
    margin: auto;
    position: relative;
    -webkit-transform: translateX(70px);
    transform: translateX(70px);
    max-width: 1140px
  }
  .l-t-concept .lr_cont .left_area {
    width: 390px
  }
  .l-t-concept .lr_cont .right_area {
    width: calc(100% - 390px)
  }
  .l-t-concept .p-btn {
    position: absolute;
    left: 0;
    top: 80px;
    width: 300px
  }
  .tab_area {
    margin: 0;
    padding: 40px 0 0
  }
  ul.divide_tabs {
    margin-top: 60px;
    margin-left: -7px;
    margin-right: -7px
  }
  ul.divide_tabs li {
    margin: 0 7px;
    font-size: 16px;
    padding: 20px 0;
    width: 100%
  }
  ul.divide_tabs li.active:after, ul.divide_tabs li.current:after {
    border-width: 8px;
    bottom: -15px
  }
  .fs-free-top.fs-l-main .fs-l-pageMain>section.l-t-pickup {
    max-width: 100%;
    padding-left: 0
  }
  .fs-free-top.fs-l-main .fs-l-pageMain>section.l-t-pickup ul.divide_tabs li {
    font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
    font-weight: 500
  }
  .fs-free-top.fs-l-main .fs-l-pageMain>section.l-t-pickup ul.divide_tabs li.active {
    font-weight: bold
  }
  .fs-free-top.fs-l-main .fs-l-pageMain>section.l-t-pickup ul.divide_tabs li span {
    display: inline
  }
  .fs-free-top.fs-l-main .fs-l-pageMain>section.l-t-pickup .l-content {
    -webkit-transform: translateY(-150px);
    transform: translateY(-150px);
    margin: auto;
    max-width: 1240px
  }
  .fs-free-top.fs-l-main .fs-l-pageMain>section.l-t-pickup .l-content .l-inner {
    max-width: 1140px;
    margin-right: 0;
    padding: 100px 15px 70px 15px;
    position: relative;
    margin-left: auto
  }
  .fs-free-top.fs-l-main .fs-l-pageMain>section.l-t-pickup .l-content .l-inner:before {
    content: "";
    width: 100vw;
    height: 100%;
    background: #fff;
    left: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    z-index: -1
  }
  .fs-free-top.fs-l-main .fs-l-pageMain>section.l-t-pickup .l-content .l-inner h2.h2_mds {
    margin-top: 0px;
    margin-bottom: 20px
  }
  .fs-free-top.fs-l-main .fs-l-pageMain>section.l-t-pickup p.item_name {
    font-size: 24px;
    margin: 25px 0 20px
  }
  .fs-free-top.fs-l-main .fs-l-pageMain>section.l-t-pickup p.item_price span {
    font-size: 26px
  }
  .fs-free-top.fs-l-main .fs-l-pageMain>section.l-t-pickup .inside_box {
    margin: 25px 0 0;
    display: block;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .fs-free-top.fs-l-main .fs-l-pageMain>section.l-t-pickup .p-btn {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    width: 300px
  }
  .fs-free-top.fs-l-main .fs-l-pageMain>section.l-t-follow .p-follow__photo img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 300px
  }
  .fs-free-top.fs-l-main .fs-l-pageMain>section.l-t-follow .p-follow__inner {
    display: block;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 20px;
    max-width: 1240px;
    margin: auto;
    right: 0
  }
  .fs-free-top.fs-l-main .fs-l-pageMain>section.l-t-follow .p-follow__inner h2.h2_mds {
    text-align: left;
    width: 275px;
    margin: 0
  }
  .fs-free-top.fs-l-main .fs-l-pageMain>section.l-t-follow .p-follow__inner h2.h2_mds span.under_spell {
    margin-left: 10px
  }
  .fs-free-top.fs-l-main .fs-l-pageMain>section.l-t-follow .p-follow__inner .p-btn {
    width: 300px;
    margin: 0
  }
  .fs-free-top.fs-l-main .fs-l-pageMain>section.l-t-follow .p-follow__inner .lead {
    width: calc(100% - 700px);
    text-align: left;
    line-height: 2.2;
    font-size: 18px
  }
  .fs-free-top.fs-l-main .fs-l-pageMain>section.l-t-instagram {
    padding: 100px 20px;
    margin: 100px 0 0
  }
  .l-t-category {
    margin: auto;
    max-width: 1240px;
    width: 100%
  }
  .l-t-category .p-categorylist li {
    width: calc(20% - 20px)
  }
}

.fs-l-page-tomoe .p-shop .p-shop-detail__ttl {
  color: #000
}

.fs-l-page-tomoe .c-instagram-btn a {
  background: #000
}

.fs-l-page-tomoe .c-instagram-btn__ttl .jp {
  text-decoration: underline
}

.fs-l-page-tomoe .c-shoppage__ttl:before {
  background: #B9B9B9
}

.fs-l-page-tomoe .c-shoppage__ttl:after {
  background: #000
}

.fs-l-page-tomoe .c-shoppage__btns.p-tab-contents-btns {
  border-color: #000
}

.fs-l-page-tomoe .c-shoppage__btns.p-tab-contents-btns .p-tab-contents-btns__btn {
  border-color: #000
}

.fs-l-page-tomoe .c-shoppage__btns.p-tab-contents-btns .p-tab-contents-btns__btn.u-is-active {
  background: #000
}

.fs-l-page-tomoe .c-shoppage__btns.p-tab-contents-btns .p-tab-contents-btns__btn:hover {
  background: #000
}

.fs-l-page-tomoe .c-shoppage__btns.p-tab-contents-btns .p-tab-contents-btns__btn:after {
  border-top-color: #000
}

.fs-l-page-tomoe .c-shoppage-store__btns.p-tab-contents-btns {
  border-color: #000000
}

.fs-l-page-tomoe .c-shoppage-store__btns.p-tab-contents-btns li {
  border-color: #000000
}

@media only screen and (max-width: 1024px) {
  .fs-l-page-tomoe .c-shoppage-store__btns.p-tab-contents-btns li:last-child {
    border-right: solid 1px #000;
    width: 33.4%
  }
}

@media only screen and (max-width:1024px) {
  .fs-l-page-tomoe .c-shoppage-store__btns.p-tab-contents-btns li.u-is-active {
    background: #000
  }
}

.fs-l-page-tomoe .p-blog-list .p-blog__tags-area {
  overflow: hidden
}

.fs-l-page-tomoe .p-blog-list .p-blog__tags-area .c-blogdetail-side__tags {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.fs-l-page-tomoe .p-blog-list .p-blog__tags-area .c-blogdetail-side__tags li {
  margin: 0 5px 10px 0
}

@media only screen and (min-width:768px) {
  .fs-l-page-tomoe .p-blog-list .p-blog__tags-area .c-blogdetail-side__tags li {
    margin: 0 10px 20px 0
  }
}

.fs-l-page-tomoe .p-blog-list .p-blog__tags-area .c-blogdetail-side__tags a {
  font-size: 10px;
  padding: 2px 4px;
  border: 1px solid #ddd;
  border-radius: 50px;
  display: block
}

@media only screen and (min-width:768px) {
  .fs-l-page-tomoe .p-blog-list .p-blog__tags-area .c-blogdetail-side__tags a {
    font-size: 12px;
    padding: 7px 10px
  }
}

.fs-l-page-tomoe .p-blog-list .btn-more {
  margin: 10px auto 0;
  position: relative;
  display: table;
  text-align: center;
  cursor: pointer
}

.fs-l-page-tomoe .p-blog-list .btn-more span {
  position: relative;
  font-size: 12px;
  font-weight: bold;
  display: table;
  margin: auto;
  background: #000;
  color: #fff;
  padding: 10px 30px 10px 25px
}

@media only screen and (min-width:768px) {
  .fs-l-page-tomoe .p-blog-list .btn-more span {
    padding: 15px 40px;
    font-size: 15px
  }
}

.fs-l-page-tomoe .p-blog-list .btn-more span:after, .fs-l-page-tomoe .p-blog-list .btn-more span:before {
  content: "";
  width: 11px;
  height: 1px;
  position: absolute;
  right: 12px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #fff
}

.fs-l-page-tomoe .p-blog-list .btn-more span:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

.fs-l-page-tomoe .p-blog-list .btn-more .open {
  display: table
}

.fs-l-page-tomoe .p-blog-list .btn-more .close {
  display: none
}

.fs-l-page-tomoe .p-blog-list .btn-more .close:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.fs-l-page-tomoe .p-blog-list .btn-more .close:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.fs-l-page-tomoe .p-blog-list .btn-more.is-active .close {
  display: table
}

.fs-l-page-tomoe .p-blog-list .btn-more.is-active .open {
  display: none
}

.fs-l-page-tomoe .p-blog-list .entry-list {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-column-gap: 4%;
  -moz-column-gap: 4%;
  column-gap: 4%;
  margin-top: 50px
}

@media only screen and (min-width:768px) {
  .fs-l-page-tomoe .p-blog-list .entry-list {
    margin-top: 70px
  }
}

@media only screen and (min-width:768px) and (min-width:1024px) {
  .fs-l-page-tomoe .p-blog-list .entry-list {
    margin-top: 100px;
    -webkit-column-gap: 2%;
    -moz-column-gap: 2%;
    column-gap: 2%
  }
}

.fs-l-page-tomoe .p-blog-list .entry-list li {
  width: 48%
}

@media only screen and (max-width:767px) {
  .fs-l-page-tomoe .p-blog-list .entry-list li:nth-child(n+3) {
    margin-top: 20px
  }
}

@media only screen and (min-width:1024px) {
  .fs-l-page-tomoe .p-blog-list .entry-list li {
    width: 32%
  }
  .fs-l-page-tomoe .p-blog-list .entry-list li:nth-child(n+4) {
    margin-top: 30px
  }
}

.fs-l-page-tomoe .p-blog-list .entry-list li::marker {
  display: none;
  content: none
}

.fs-l-page-tomoe .p-blog-list .entry-list li a {
  display: block
}

.fs-l-page-tomoe .p-blog-list .entry-list .c-post-item__meta {
  font-size: 13px;
  font-family: "Lato", sans-serif;
  color: #747272;
  margin-top: 10px;
  font-weight: 400
}

@media only screen and (min-width:768px) {
  .fs-l-page-tomoe .p-blog-list .entry-list .c-post-item__meta {
    font-size: 14px;
    margin-top: 20px
  }
}

.fs-l-page-tomoe .p-blog-list .entry-list .c-post-item__ttl {
  -ms-flex-preferred-size: 15px;
  flex-basis: 15px;
  color: #000;
  margin-top: 10px;
  font-weight: 500
}

@media only screen and (min-width:768px) {
  .fs-l-page-tomoe .p-blog-list .entry-list .c-post-item__ttl {
    font-size: 18px;
    margin-top: 15px
  }
}

.fs-l-page-tomoe .p-blog-list .entry-list .c-blog-detail__tags {
  margin-top: 10px
}

.fs-l-page-tomoe .p-blog-list .entry-list .c-blog-detail__tags li {
  font-size: 10px;
  margin: 0 10px 3px 0
}

@media only screen and (min-width:768px) {
  .fs-l-page-tomoe .p-blog-list .entry-list .c-blog-detail__tags li {
    font-size: 12px
  }
}

.fs-l-page-tomoe .p-blog-list .fs-c-productList__controller {
  margin: 35px 0 0
}

.fs-l-page-tomoe .p-blogdetail .c-blogdetail__meta .c-blog-date {
  color: #525252;
  font-size: 13px;
  letter-spacing: 0.04em
}

@media only screen and (min-width:768px) {
  .fs-l-page-tomoe .p-blogdetail .c-blogdetail__meta .c-blog-date {
    font-size: 14px
  }
}

.fs-l-page-tomoe .p-blogdetail .c-blogdetail-ttl {
  font-size: 21px;
  margin-top: 15px;
  color: #000;
  line-height: 1.4
}

@media only screen and (min-width:768px) {
  .fs-l-page-tomoe .p-blogdetail .c-blogdetail-ttl {
    font-size: 30px;
    margin-top: 20px
  }
}

.fs-l-page-tomoe .p-blogdetail .c-blogdetail__tags {
  margin-top: 10px
}

@media only screen and (min-width:768px) {
  .fs-l-page-tomoe .p-blogdetail .c-blogdetail__tags {
    margin-top: 30px
  }
}

.fs-l-page-tomoe .p-blogdetail .c-blogdetail__tags a {
  margin: 0 10px 5px 0;
  font-size: 10px;
  color: #000
}

@media only screen and (min-width: 768px) {
  .fs-l-page-tomoe .p-blogdetail .c-blogdetail__tags a {
    font-size: 12px
  }
}

.fs-l-page-tomoe .p-blogdetail .c-blogdetail__content {
  color: #000;
  margin: 25px 0;
  padding: 25px 0;
  border-top: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD
}

.fs-l-page-tomoe .p-blogdetail .c-blogdetail__content p {
  line-height: 1.6
}

@media only screen and (min-width:768px) {
  .fs-l-page-tomoe .p-blogdetail .c-blogdetail__content {
    margin: 45px 0;
    padding: 45px 0
  }
}

@media only screen and (min-width:768px) and (min-width:1024px) {
  .fs-l-page-tomoe .p-blogdetail .c-blogdetail__content {
    margin: 60px 0;
    padding: 60px 0
  }
}

.fs-l-page-tomoe .p-blogdetail .c-notedetail-bottom .c-btn--line.c-btn--black {
  background: #000
}

@media only screen and (min-width:768px) {
  .fs-l-page-tomoe .p-blogdetail .c-notedetail-bottom .c-notedetail__nav {
    max-width: 830px;
    margin: auto
  }
}

.fs-c-breadcrumb.fs-c-breadcrumb-lower {
  margin-top: 100px;
  border-top: 1px solid #DDDDDD;
  padding-top: 20px
}

.fs-c-breadcrumb.fs-c-breadcrumb-lower .fs-c-breadcrumb__listItem {
  color: #ADADAD
}

.fs-c-breadcrumb.fs-c-breadcrumb-lower .c-breadcrumb-btn--active {
  color: #ADADAD
}

.fs-c-breadcrumb.fs-c-breadcrumb-lower+.fs-l-footer {
  margin-top: 0
}

.fs-c-productMark__mark.tag-color.c-item-colorlist__list--t-black {
  background-color: #000
}

.fs-c-productMark__mark.tag-color.c-item-colorlist__list--t-gray {
  background-color: #999590
}

.fs-c-productMark__mark.tag-color.c-item-colorlist__list--t-navy {
  background-color: #202f55
}

.fs-c-productMark__mark.tag-color.c-item-colorlist__list--t-choco {
  background-color: #543f32
}

.fs-c-productMark__mark.tag-color.c-item-colorlist__list--t-red {
  background-color: #942343
}

.fs-c-productMark__mark.tag-color.c-item-colorlist__list--t-white {
  background-color: #fff
}

.fs-c-productMark__mark.tag-color.c-item-colorlist__list--t-yellow {
  background-color: #FFD52B
}

.fs-c-productMark__mark.tag-color.c-item-colorlist__list--t-sblue {
  background-color: #87a7c4
}

.fs-c-productMark__mark.tag-color.c-item-colorlist__list--t-green {
  background-color: #019a70
}

.fs-c-productMark__mark.tag-color.c-item-colorlist__list--t-blue {
  background-color: #305aa4
}

.lower-header+.c-breadcrumb .fs-c-breadcrumb__listItem, .lower-header+.fs-c-breadcrumb .fs-c-breadcrumb__listItem {
  color: #ADADAD
}

.lower-header+.c-breadcrumb .c-breadcrumb-btn--active, .lower-header+.fs-c-breadcrumb .c-breadcrumb-btn--active {
  color: #ADADAD
}

.p-afterfollow {
  margin-bottom: 0
}

@media only screen and (min-width:1025px) {
  .p-afterfollow.c-aboutinit .c-aboutinit__btns {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 2%;
    -moz-column-gap: 2%;
    column-gap: 2%
  }
  .p-afterfollow.c-aboutinit .c-aboutinit__btns a {
    width: 32%;
    margin: 0!important
  }
  .p-afterfollow.c-aboutinit .c-aboutinit__btns a:nth-child(n+4) {
    margin-top: 25px!important
  }
}

.fs-l-page-lower .fs-c-couponProduct__footer {
  margin: 45px auto 20px
}

@media only screen and (max-width:767px) {
  .fs-l-page-lower .fs-c-couponProduct__footer {
    margin: 25px auto 20px
  }
}

.fs-l-page-lower .fs-c-couponProduct__footer a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  max-width: 300px;
  height: 66px;
  margin-right: auto;
  margin-left: auto;
  border: 1px solid #000
}

.fs-l-page-lower .fs-c-couponProduct__footer a:after, .fs-l-page-lower .fs-c-couponProduct__footer a:before {
  position: absolute;
  top: 50%;
  width: 10px;
  height: 1px;
  background: #000;
  content: ""
}

.fs-l-page-lower .fs-c-couponProduct__footer a:before {
  left: 0
}

.fs-l-page-lower .fs-c-couponProduct__footer a:after {
  right: 0
}

@media only screen and (max-width:767px) {
  .fs-l-page-lower .fs-c-couponProduct__footer a {
    width: 250px;
    height: 55px
  }
}

.fs-l-page-lower+.fs-c-breadcrumb {
  border-top: 1px solid #DDDDDD;
  padding-top: 20px
}

.fs-l-page-lower+.fs-c-breadcrumb+.total_footer {
  margin-top: 0
}

.fs-l-page-lower+.fs-c-breadcrumb .fs-c-breadcrumb__listItem {
  color: #ADADAD
}

.fs-l-page-lower+.fs-c-breadcrumb .c-breadcrumb-btn--active {
  color: #ADADAD
}

.fs-l-page-lower .fs-c-breadcrumb .fs-c-breadcrumb__listItem {
  color: #ADADAD
}

.fs-l-page-lower .fs-c-breadcrumb .c-breadcrumb-btn--active {
  color: #ADADAD
}

@media only screen and (min-width:1024px) {
  .fs-l-page-lower .p-afterfollow.c-aboutinit {
    padding: 30px 0 30px
  }
}

@media only screen and (max-width:1023px) {
  .fs-l-page-lower .p-afterfollow.c-aboutinit {
    padding: 0 0 50px
  }
}

.fs-l-page-lower .p-afterfollow.c-aboutinit:before {
  background: #fff
}

.fs-l-page-lower .c-aboutinit:before {
  background: #F4F2F0
}

.fs-l-page-lower .p-care .p-care-reserve>ul {
  background: #F4F2F0
}

.fs-l-page-lower .c-btn--ancher {
  border-color: #000000;
  color: #000000
}

.fs-l-page-lower .c-btn--ancher:after, .fs-l-page-lower .c-btn--ancher:before {
  background: #000000
}

.fs-l-page-lower .fs-c-subSection__title:before {
  background: #A2A2A2
}

.fs-l-page-lower .fs-l-checkout__mainColumn .fs-c-checkout-preview__title:before {
  background: #A2A2A2
}

.fs-l-page-lower .fs-c-documentArticle__heading:before, .fs-l-page-lower .fs-c-documentColumn__heading:before {
  background: #A2A2A2
}

.fs-l-page-lower .p-repair .p-repair-flow-list__ttl span {
  color: #A2A2A2
}

.fs-l-page-lower .p-care .c-btn--line.c-btn--black {
  background-color: #000000!important
}

.fs-l-page-lower .c-btn--line.c-btn--black {
  background-color: #000000!important
}

.fs-l-page-lower .p-care .p-care-info .p-care-info-detail__ttl span {
  color: #A2A2A2
}

.fs-l-page-lower .c-about--list li:before {
  background: #000000
}

.fs-l-page-lower .c-about--ttl2:before {
  background: #A2A2A2
}

.fs-l-page-lower .p-contact-form {
  background: #F4F2F0
}

.fs-l-page-lower .fs-c-button--standard {
  background: #918A87!important;
  color: #fff!important
}

.fs-l-page-lower .fs-c-button--secondary {
  background: #918A87!important;
  color: #fff!important
}

.fs-l-page-lower .fs-c-button--primary {
  background-color: #000
}

.fs-l-page-lower .c-ttl.c-ttl--2 {
  color: #000;
  font-weight: bold
}

.fs-l-page-lower .c-ttl.c-ttl--2 .c-subttl {
  color: #A28D80;
  font-weight: normal
}

.fs-l-page-lower .fs-c-subgroupList__link {
  background: #F2F2F2;
  color: #000
}

.fs-l-page-lower .fs-c-sortItems__list__item {
  background: #F3F3F3;
  color: #000
}

.fs-l-page-lower .fs-c-sortItems__list__item.is-active {
  background: #F3F3F3
}

.fs-l-page-lower .c-item-label__label.c-item-label__label--trion {
  background: #C1AB9D;
  color: #fff
}

.fs-l-page-lower .c-item-label__label.c-item-label__label--tomoe {
  background: #000;
  color: #fff
}

.fs-l-page-lower .fs-c-pagination__item {
  background: #F3F3F3;
  color: #000
}

.fs-l-page-lower .fs-c-pagination__item.is-active {
  background: #000;
  color: #fff
}

.fs-l-page-lower .p-repair .p-repair-flow-figure li {
  color: #000
}

.fs-l-page-lower .p-repair .p-repair-flow-figure li:first-child {
  background: #f4f2f0
}

.fs-l-page-lower .p-repair .p-repair-flow-figure li:first-child:after {
  border-left-color: #f4f2f0
}

.fs-l-page-lower .p-repair .p-repair-flow-figure li:nth-child(2) {
  background: #e9e7e5
}

.fs-l-page-lower .p-repair .p-repair-flow-figure li:nth-child(2):after {
  border-left-color: #e9e7e5
}

.fs-l-page-lower .p-repair .p-repair-flow-figure li:nth-child(3) {
  background: #dddbd9
}

.fs-l-page-lower .p-repair .p-repair-flow-figure li:nth-child(3):after {
  border-left-color: #dddbd9
}

.fs-l-page-lower .p-repair .p-repair-flow-figure li:nth-child(4) {
  background: #cdcac8
}

.fs-l-page-lower .p-repair .p-repair-flow-figure li:nth-child(4):after {
  border-left-color: #cdcac8
}

.fs-l-page-lower .p-repair .p-repair-flow-figure li:nth-child(5) {
  background: #a9a5a2
}

.fs-l-page-lower .fs-l-checkout__sideColumn .fs-c-totalAndActions {
  background-color: #F4F2F0!important
}

.fs-l-page-lower .fs-l-cart__contentsArea .fs-c-totalAndActions {
  background-color: #F4F2F0!important
}

.fs-l-page-lower table.fs-c-cartTable tr th {
  background-color: #F4F2F0!important
}

.fs-l-page-lower .fs-c-quantity__select {
  background-color: #F4F2F0!important
}

.fs-l-page-lower .fs-c-subgroup ul.fs-c-subgroupList li.fs-c-subgroupList__item {
  background-color: #F4F2F0!important
}

.fs-l-page-lower table.memberrank_table td {
  background-color: #F4F2F0!important
}

.fs-l-page-lower table.memberrank_table tr.rank_tr th {
  background-color: #F4F2F0!important
}

.fs-l-page-lower .fs-c-checkout-multiDestination__title {
  background-color: #F4F2F0!important
}

.fs-l-page-lower a.fs-c-button--back--moderate {
  background-color: #F4F2F0!important
}

.fs-l-page-lower .fs-c-checkbox {
  background: #F4F2F0
}

.fs-l-page-lower .fs-c-orderHistoryItem__header {
  background-color: #F4F2F0
}

.fs-l-page-lower .fs-c-button--secondary.fs-c-button--addToAddressbook {
  border: none
}

.fs-l-page-lower .fs-c-addressBookList .fs-c-listTable td:first-child, .fs-l-page-lower .fs-c-addressBookList .fs-c-listTable th:first-child {
  background-color: #F4F2F0
}

.fs-l-page-lower .fs-c-button--cancel:after, .fs-l-page-lower .fs-c-button--cancel:before {
  background-color: #fff
}

.fs-l-page-lower .fs-c-couponName__discount {
  background-color: #918A87
}

.fs-l-page-lower .fs-c-couponProduct__title {
  color: #918A87
}

.fs-l-page-lower .fs-c-couponProduct__header:before {
  background-color: #918A87
}

.fs-l-page-lower .fs-c-explainList>dt {
  backgroun-color: #F4F2F0
}

.fs-l-page-lower .c-faq {
  background-color: #F4F2F0
}

.fs-l-page-lower .c-btn--line.c-btn--black {
  border: none
}

.fs-l-page-lower .fs-c-coupon__products .slick-initialized .slick-slide {
  width: 230px
}

@media only screen and (max-width:1024px) {
  .fs-l-page-lower .fs-c-coupon__products .slick-initialized .slick-slide {
    width: 140px
  }
}

.fs-l-page-lower .inner-content {
  margin-top: 30px
}

@media only screen and (min-width:1025px) {
  .fs-l-page-lower .inner-content {
    margin-top: 80px
  }
}

.fs-l-page-lower .inner-content .c-aboutinit__btns {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

@media only screen and (max-width:767px) {
  .fs-l-page-lower .p-ourleather__keep .l-content {
    padding: 50px 25px
  }
}

.fs-body-my-account-settings .fs-c-memberInfoField .fs-c-inputTable__headerCell, .fs-body-my-orders-details .fs-c-orderDetailList, .fs-body-my-orders-details .fs-c-orderPerAddressee__heading, .fs-body-my-points .fs-c-history__info {
  background-color: #F4F2F0
}

.fs-c-addressBookList .fs-c-listTable td .fs-c-buttonContainer .fs-c-button--changeInfomation, .fs-c-addressBookList .fs-c-listTable th .fs-c-buttonContainer .fs-c-button--changeInfomation {
  background: #000!important
}

.fs-c-modal__inner .fs-c-buttonContainer .fs-c-button--standard, .fs-c-modal__inner .fs-c-inputInformation__button .fs-c-button--standard {
  background: #000!important;
  color: #fff!important
}

.fs-c-modal__inner .fs-c-buttonContainer .fs-c-button--standard.fs-c-button--cancel, .fs-c-modal__inner .fs-c-inputInformation__button .fs-c-button--standard.fs-c-button--cancel {
  background-color: #A2A2A2!important
}

.p-ourleather__natural {
  position: relative;
  padding: 120px 0 100px;
  letter-spacing: 0.15em;
  text-align: center
}

.p-care.p-storage .c-aboutinit__text:first-child {
  margin-top: 0
}

.p-ourleather__natural:before {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  -webkit-transform: translateX(-50vw);
  transform: translateX(-50vw);
  background: #f4f2f0;
  content: ""
}

.p-ourleather__natural p {
  z-index: 2;
  position: relative
}

.p-ourleather__natural p {
  margin-top: 20px;
  font-size: 16px;
  line-height: 34px
}

h3.h3_double {
  z-index: 2;
  position: relative;
  margin: 0 auto 30px
}

h3.h3_double span {
  color: #000;
  display: block
}

h3.h3_double span.over_spell {
  font-size: 32px
}

h3.h3_double span.under_spell {
  font-size: 14px;
  margin-top: 10px;
  font-family: "Lato", sans-serif
}

h3.h3_double_min {
  margin-bottom: 10px
}

h3.h3_double_min span {
  color: #000;
  display: block
}

h3.h3_double_min span.over_spell {
  font-size: 24px
}

h3.h3_double_min span.under_spell {
  font-size: 12px;
  margin-top: 10px;
  color: #000;
  color: rgba(0, 0, 0, 0.43);
  font-family: "Lato", sans-serif
}

.p-ourleather__leathers {
  position: relative;
  padding: 100px 0 0px;
  letter-spacing: 0.15em
}

.p-ourleather__keep {
  position: relative;
  padding: 80px 0 40px;
  letter-spacing: 0.12em
}

.p-ourleather__keep .l-content {
  background: #F4F2F0;
  padding: 80px 20px
}

.p-ourleather__keep .c-aboutinit__ttl {
  text-align: center;
  margin-bottom: 30px
}

.p-ourleather__keep p {
  font-size: 16px;
  line-height: 34px;
  text-align: center
}

.p-ourleather__keep p:not(:first-child) {
  margin-top: 20px
}

.p-ourleather__keep .p-btn {
  margin-top: 30px
}

ul.divide_btns {
  display: block;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 50px
}

ul.divide_btns li {
  width: 300px
}

ul.divide_btns li:not(:first-child) {
  margin-left: 30px
}

ul.divide_btns li .p-btn {
  margin: 0
}

.img_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 60px
}

.img_text:first-child {
  margin-top: 0
}

.img_text .img_area {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 50%
}

.img_text .img_area img {
  width: 100%
}

.img_text .text_area {
  width: 50%;
  padding-left: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.p-storage .c-aboutinit__btns {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

@media only screen and (min-width:768px) {
  .p-storage .c-aboutinit__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
}

.p-storage .c-aboutinit__btns .c-aboutinit-btn {
  width: 383px;
  margin: 0 10px
}

.p-storage .p-storage-day figure {
  text-align: center;
  margin: 0 auto 30px
}

.p-storage .p-storage-long p {
  text-align: center
}

.p-storage .p-storage-long .p-btn {
  margin-top: 30px
}

.p-storage .p-storage-long .p-btn a {
  background-color: #000!important
}

@media screen and (max-width:767px) {
  .fs-c-breadcrumb.fs-c-breadcrumb-lower {
    margin-top: 60px
  }
  .fs-c-breadcrumb.fs-c-breadcrumb-lower+.fs-l-footer {
    margin-top: 0
  }
  .p-ourleather__natural {
    padding: 50px 0 40px
  }
  .p-ourleather__natural p {
    font-size: 12px;
    line-height: 22px;
    text-align: left
  }
  h3.h3_double {
    margin: 0 auto 20px
  }
  h3.h3_double span.over_spell {
    font-size: 20px
  }
  h3.h3_double span.under_spell {
    font-size: 10px;
    margin-top: 5px
  }
  h3.h3_double_min {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px;
    text-align: center
  }
  h3.h3_double_min span.over_spell {
    font-size: 20px
  }
  h3.h3_double_min span.under_spell {
    font-size: 10px;
    margin-top: 5px
  }
  .img_text {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 50px
  }
  .img_text:first-child {
    margin-top: 0
  }
  .img_text .img_area {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%
  }
  .img_text .img_area img {
    width: 100%
  }
  .img_text .text_area {
    width: 100%;
    padding-left: 0
  }
  ul.divide_btns {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 25px
  }
  ul.divide_btns li {
    width: 300px;
    margin: auto
  }
  ul.divide_btns li a {
    margin: auto
  }
  ul.divide_btns li:not(:first-child) {
    margin: 20px auto 0
  }
  .p-ourleather__leathers {
    padding: 60px 0 0px
  }
  .p-ourleather__leathers p {
    text-align: left
  }
  .p-ourleather__keep {
    padding: 60px 0 20px
  }
  .p-ourleather__keep .l-content {
    padding: 25px
  }
  .p-ourleather__keep .c-aboutinit__ttl {
    text-align: center;
    margin-bottom: 18px;
    font-size: 15px
  }
  .p-ourleather__keep p {
    font-size: 12px;
    line-height: 22px;
    text-align: left
  }
  .p-storage .c-aboutinit__btns .c-aboutinit-btn {
    width: auto;
    margin: 0 auto
  }
  .p-storage .c-aboutinit__btns .c-aboutinit-btn:not(:first-child) {
    margin-top: 15px
  }
  .p-storage .p-storage-day figure {
    margin: 0 auto 20px
  }
  .p-storage .p-storage-long .p-btn {
    margin-top: 20px
  }
}

.fs-c-new-header.tomoe-header .c-header__message {
  background: #F2F2F2;
  color: #000
}

.fs-c-new-header.tomoe-header .c-menu {
  background: #000000
}

.fs-c-new-header.tomoe-header .c-menu .c-menu-products {
  background: #F2F2F2
}

.fs-c-new-header.tomoe-header .c-menu .c-menu-btn.c-arrow--down.u-is-open {
  background: #F2F2F2
}

.fs-c-new-header.tomoe-header .c-menu>.c-menu-products-group {
  width: calc(25% - 20px)
}

.fs-c-new-header.tomoe-header .c-menu .c-menu-products-btns .btn-icon__color--black:after {
  background: #000
}

.fs-c-new-header.tomoe-header .c-menu .c-menu-products-btns .btn-icon__color--gray:after {
  background: #999590
}

.fs-c-new-header.tomoe-header .c-menu .c-menu-products-btns .btn-icon__color--navy:after {
  background: #202f55
}

.fs-c-new-header .l-header2 .c-header .c-header__logo-area {
  padding: 0
}

.fs-c-new-header .c-header {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row
}

.fs-c-new-header .c-header .c-header-btns__btn .btn-ttl {
  color: #000
}

.fs-c-new-header .c-header .c-header__logo-area {
  margin-right: auto;
  margin-top: auto;
  margin-bottom: auto;
  display: block;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 29px 10px;
}

.fs-c-new-header .c-header .c-header__logo-area .corp_logo {
  padding: 13px 30px;
  border-right: 1px solid #A2A2A2;
}

.fs-c-new-header .c-header .c-header__logo-area .corp_logo img {
  height: 15px
}

.fs-c-new-header .c-header .c-header__logo-area .divide_logo-area {
  display: block;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 20px
}

@media only screen and (max-width: 1024px) {
  .fs-c-new-header .c-header .c-header__logo-area .divide_logo-area {
    margin-left: 0
  }
}

.fs-c-new-header .c-header .c-header__logo-area .divide_logo-area li {
  margin: 0 15px
}

.fs-c-new-header .c-header .c-header__logo-area .divide_logo-area li.active {
  pointer-events: none
}

.fs-c-new-header .c-header .c-header__logo-area .divide_logo-area li.active a {
  border-bottom: 2px solid #333;
  opacity: 1
}

.fs-c-new-header .c-header .c-header__logo-area .divide_logo-area li a {
  padding: 5px 0;
  font-weight: bold;
  -webkit-transition: 0.1s;
  transition: 0.1s;
  opacity: 0.5
}

.fs-c-new-header .c-header .c-header__logo-area .divide_logo-area li a:hover {
  border-bottom: 2px solid #333;
  opacity: 0.9
}

.fs-c-new-header .c-header .c-header__logo-area .divide_logo-area li img {
  height: 14px
}

.fs-c-new-header .c-header .in_stable_logo {
  display: none
}

.fs-c-new-header .c-menu .c-menu__logo {
  background: #fff;
  display: block;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-top: 1px solid #A2A2A2;
  border-bottom: 1px solid #A2A2A2
}

.fs-c-new-header .c-menu .c-menu_brand {
  display: none
}

.tomoe-header .c-header__news__area .news-area-title {
  color: #000
}

.c-header__news__area {
  border-bottom: 1px solid #A2A2A2;
  display: block;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 12px
}

.c-header__news__area .c-news__text {
  font-size: 14px
}

.c-header__news__area .news-area-title {
  font-size: 15px;
  font-weight: bold;
  margin: 0 30px;
  white-space: nowrap;
  display: table;
  color: #A28D80
}

.c-header__news__area .c-header__news {
  width: 100%
}

.c-header__news__area .c-header__news li {
  line-height: 1.2
}

.c-header__news__area .c-header__news li:not(:first-child) {
  margin-top: 10px
}

.c-header__news__area .slick-arrow.slick-prev {
  left: auto;
  right: 50px
}

@media only screen and (max-width:1024px) {
  .total_header .l-header {
    padding-top: 0
  }
}

@media only screen and (max-width:1024px) {
  .total_header .c-header .c-header-btns__inner {
    margin-right: 10px
  }
}

.total_header .c-header .c-header-btns__inner li.tablet-on {
  display: block
}

@media only screen and (max-width:1024px) {
  .total_header .c-header .c-header-btns__btn.c-header-btns__btn--mypage img {
    max-width: 17px
  }
  .total_header .c-header .c-header-btns__btn img {
    max-width: 20px
  }
}

@media only screen and (max-width:1024px) {
  .total_header .c-header .c-header-btns__btn--menu {
    width: 40px
  }
}

.total_header .c-header .c-header-btns__btn--menu .btn-ttl {
  color: #fff
}

.total_header .c-header .c-header-btns__btn--menu .btn-icon {
  position: relative;
  height: 20px
}

.total_header .c-header .c-header-btns__btn--menu .btn-icon:after, .total_header .c-header .c-header-btns__btn--menu .btn-icon:before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 1px;
  margin-left: -15px;
  background: #fff;
  content: "";
  -webkit-transition: all 0.3s;
  transition: all 0.3s
}

.total_header .c-header .c-header-btns__btn--menu .btn-icon:before {
  margin-top: -3px
}

.total_header .c-header .c-header-btns__btn--menu .btn-icon:after {
  margin-top: 3px
}

@media only screen and (max-width:1024px) {
  .total_header .c-header .c-header-btns__btn--menu .btn-icon {
    width: 25px
  }
  .total_header .c-header .c-header-btns__btn--menu .btn-icon:after, .total_header .c-header .c-header-btns__btn--menu .btn-icon:before {
    width: 25px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto
  }
}

.total_header .c-header .c-header-btns__btn--menu.u-is-open .btn-ttl {
  margin-top: 10px
}

.total_header .c-header .c-header-btns__btn--menu.u-is-open .btn-icon:before {
  width: 20px;
  margin-top: 0;
  margin-left: -10px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg)
}

.total_header .c-header .c-header-btns__btn--menu.u-is-open .btn-icon:after {
  width: 20px;
  margin-top: 0;
  margin-left: -10px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg)
}

.total_header .c-menu {
  display: none
}

@media only screen and (max-width:1024px) {
  .total_header .c-menu {
    top: 0px
  }
  .total_header .c-menu .tablet-on {
    background: #000
  }
}

.total_header .c-menu .c-menu-products {
  overflow: hidden
}

.total_header .c-menu .c-menu-products__inner {
  max-width: none;
  padding: 0
}

.total_header .c-menu .tablet-on {
  display: block
}

.total_header .c-menu .c-menu_brand {
  display: block;
  padding: 0 15px 15px
}

.total_header .c-menu .c-menu_brand .c-menu__btn {
  pointer-events: none;
  padding: 0
}

.total_header .c-menu .c-menu_brand .c-menu__btn:after {
  content: none
}

.total_header .c-menu .c-menu_brand .c-menu-products {
  display: block
}

.total_header .c-menu .c-menu_brand .c-menu-products .c-menu-products__inner {
  display: block;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.total_header .c-menu .c-menu_brand .c-menu-products .c-menu-products__inner li {
  width: 48%
}

.total_header .c-menu .c-menu_brand .c-menu-products .c-menu-products__inner li a {
  text-align: center;
  padding: 15px;
  background: #fff;
  font-size: 13px;
  display: block;
  position: relative
}

.total_header .c-menu .c-menu_brand .c-menu-products .c-menu-products__inner li a:after {
  position: absolute;
  content: "";
  width: 8px;
  height: 8px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
  border-top: 1px solid #000;
  border-right: 1px solid #000
}

.total_header .c-menu .c-menu_brand .c-menu-products .c-menu-products__inner li.active a {
  pointer-events: none;
  background: #000;
  color: #fff
}

.total_header .c-menu .c-menu_brand .c-menu-products .c-menu-products__inner li.active a:after {
  content: none
}

.total_header .c-menu .close_btn {
  padding: 20px 40px;
  border-bottom: 1px solid #ddd
}

@media only screen and (max-width:1024px) {
  .total_header .c-menu .close_btn {
    padding: 20px;
    border-bottom: none;
    background: #fff
  }
}

.total_header .c-menu .close_btn span {
  width: 25px;
  height: 25px;
  display: block;
  margin: 0 0 0 auto;
  cursor: pointer;
  position: relative
}

.total_header .c-menu .close_btn span:after, .total_header .c-menu .close_btn span:before {
  content: "";
  width: 20px;
  height: 1px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  background: #000;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto
}

.total_header .c-menu .close_btn span:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

@media only screen and (max-width:1024px) {
  .total_header .c-menu .c-menu_brand {
    border-top: none
  }
}

@media only screen and (min-width:1025px) {
  .total_header .c-menu {
    width: 300px;
    margin: 0 0 0 auto;
    background: #fff;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0
  }
  .total_header .c-menu:before {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    content: "";
    right: 100%;
    left: -100vw
  }
  .total_header .c-menu a {
    color: #000
  }
  .total_header .c-menu .c-menu-products {
    overflow: hidden
  }
  .total_header .c-menu .c-menu-products__inner {
    max-width: none;
    padding: 0
  }
  .total_header .c-menu>li {
    width: 100%;
    background: transparent;
    border-left: none
  }
  .total_header .c-menu .tablet-on {
    display: block
  }
  .total_header .c-menu .tablet-on .c-menu-btn {
    color: #000;
    border-top: 1px solid #DDDDDD;
    height: 50px;
    text-align: left;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-left: 20px;
    position: relative
  }
  .total_header .c-menu .tablet-on .c-menu-btn:first-child {
    border-top: 1px solid #DDDDDD
  }
  .total_header .c-menu .tablet-on .c-menu-btn:after {
    position: absolute;
    content: "";
    width: 8px;
    height: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto;
    border-top: 1px solid #000;
    border-right: 1px solid #000
  }
  .total_header .c-menu .c-menu_brand {
    display: block;
    padding: 20px
  }
  .total_header .c-menu .c-menu_brand .c-menu__btn {
    height: auto;
    text-align: left;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0 0 15px
  }
  .total_header .c-menu .c-menu_brand .c-menu__btn:after {
    content: none
  }
  .total_header .c-menu .c-menu_brand .c-menu-products {
    display: block;
    position: relative;
    top: 0;
    background: transparent
  }
  .total_header .c-menu .c-menu_brand .c-menu-products .c-menu-products__inner {
    display: block;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .total_header .c-menu .c-menu_brand .c-menu-products .c-menu-products__inner li {
    width: 48%
  }
  .total_header .c-menu .c-menu_brand .c-menu-products .c-menu-products__inner li a {
    text-align: center;
    padding: 15px;
    background: #F4F2F0;
    font-size: 13px;
    display: block;
    position: relative
  }
  .total_header .c-menu .c-menu_brand .c-menu-products .c-menu-products__inner li a:after {
    position: absolute;
    content: "";
    width: 8px;
    height: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto;
    border-top: 1px solid #000;
    border-right: 1px solid #000
  }
  .total_header .c-menu .c-menu_brand .c-menu-products .c-menu-products__inner li.active a {
    pointer-events: none;
    background: #000;
    color: #fff
  }
  .total_header .c-menu .c-menu_brand .c-menu-products .c-menu-products__inner li.active a:after {
    content: none
  }
  .total_header .c-menu .c-menu__spbtns {
    border-bottom: 1px solid #ddd
  }
  .total_header .c-menu .c-menu__spbtns a {
    border-top: 1px solid #ddd
  }
  .total_header .c-menu .c-menu__spbtns a:nth-child(odd) {
    border-right: 1px solid #ddd
  }
}

.lower_header .l-header {
  position: relative
}

@media only screen and (max-width:1024px) {
  .lower_header .l-header {
    padding-top: 0px
  }
  .lower_header .l-header.is-fixed .divide_logo-area {
    display: none
  }
}

.lower_header .l-header .c-header {
  position: relative
}

.lower_header .divide_logo-area.pc-hide {
  display: block;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  border-top: 1px solid #A2A2A2
}

@media only screen and (min-width:1025px) {
  .lower_header .divide_logo-area.pc-hide {
    display: none
  }
}

.lower_header .divide_logo-area.pc-hide li {
  width: 50%;
  margin: 0;
  line-height: 0;
  text-align: center
}

.lower_header .divide_logo-area.pc-hide li:not(:first-child) {
  border-left: 1px solid #A2A2A2
}

.lower_header .divide_logo-area.pc-hide li.active {
  border-bottom: 2px solid #000
}

.lower_header .divide_logo-area.pc-hide li.active a {
  border-bottom: none
}

.lower_header .divide_logo-area.pc-hide li a {
  padding: 10px 0;
  display: block;
  font-size: 12px;
  line-height: 1;
  font-weight: bold
}

.lower_header .c-header {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  border-bottom: 1px solid #DDDDDD
}

@media only screen and (max-width:1024px) {
  .lower_header .c-header {
    padding-bottom: 0;
    height: auto
  }
}

.lower_header .c-header .c-header__logo-area {
  margin-right: auto;
  margin-top: auto;
  margin-bottom: auto;
  display: block;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

@media only screen and (max-width:1024px) {
  .lower_header .c-header .c-header__logo-area {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-right: auto;
    width: calc(100% - 50px)
  }
  .lower_header .c-header .c-header__logo-area .divide_logo-area {
    display: none;
    text-align: left
  }
}

@media only screen and (max-width:1024px) {
  .lower_header .c-header .c-header__logo-area .corp_logo {
    padding-left: 20px;
    text-align: left
  }
  .lower_header .c-header .c-header__logo-area .corp_logo a {
    display: block;
    margin-right: auto
  }
  .lower_header .c-header .c-header__logo-area .corp_logo a img {
    width: auto
  }
}

.lower_header .c-header .c-header__logo-area .corp_logo img {
  height: 15px
}

@media only screen and (max-width:1024px) {
  .lower_header .c-header .c-header__btns {
    width: 50px
  }
}

@media only screen and (max-width:1024px) {
  .lower_header .c-header .c-header-btns__inner li {
    display: none
  }
}

.lower_header .c-header .c-header-btns__inner li.tablet-on {
  display: block
}

.lower_header .c-header__message {
  background: #F4F2F0;
  color: #000
}

.lower_header .c-menu {
  background: #F3F1EF
}

@media only screen and (max-width:1024px) {
  .lower_header .c-menu {
    top: 86px
  }
}

.lower_header .c-menu .c-menu-products {
  overflow: hidden
}

.lower_header .c-menu .c-menu-products__inner {
  max-width: none;
  padding: 0
}

.lower_header .c-menu>li.tablet-on {
  background: #000000
}

.lower_header .c-menu .tablet-on {
  display: block
}

.lower_header .c-menu .c-menu_brand {
  padding: 0 15px 15px;
  background: transparent
}

.lower_header .c-menu .c-menu_brand .c-menu__btn {
  pointer-events: none;
  padding: 0
}

.lower_header .c-menu .c-menu_brand .c-menu__btn:after {
  content: none
}

.lower_header .c-menu .c-menu_brand .c-menu-products {
  display: block;
  background: transparent
}

.lower_header .c-menu .c-menu_brand .c-menu-products .c-menu-products__inner {
  display: block;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.lower_header .c-menu .c-menu_brand .c-menu-products .c-menu-products__inner li {
  width: 48%
}

.lower_header .c-menu .c-menu_brand .c-menu-products .c-menu-products__inner li a {
  text-align: center;
  padding: 15px;
  background: #fff;
  font-size: 13px;
  display: block;
  position: relative
}

.lower_header .c-menu .c-menu_brand .c-menu-products .c-menu-products__inner li a:after {
  position: absolute;
  content: "";
  width: 8px;
  height: 8px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
  border-top: 1px solid #000;
  border-right: 1px solid #000
}

.lower_header .c-menu .c-menu_brand .c-menu-products .c-menu-products__inner li.active a {
  pointer-events: none;
  background: #000;
  color: #fff
}

.lower_header .c-menu .c-menu_brand .c-menu-products .c-menu-products__inner li.active a:after {
  content: none
}

@media screen and (min-width:1025px) {
  .is-pc.is-scroll .lower_header .c-menu {
    top: 60px
  }
  .lower_header .l-header2 .c-header .c-header__logo-area {
    padding: 0 10px
  }
  .lower_header .l-header2 .c-header .c-header__logo-area .corp_logo a {
    padding: 0 30px
  }
  .lower_header .c-header .c-header__logo-area {
    padding: 42px 10px
  }
  .lower_header .c-header .c-header__logo-area .corp_logo a {
    padding: 13px 30px;
    border-right: 1px solid #A2A2A2
  }
  .lower_header .c-header .c-header__logo-area .corp_logo img {
    height: 15px
  }
  .lower_header .c-header .c-header__logo-area .divide_logo-area {
    display: block;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 20px
  }
  .lower_header .c-header .c-header__logo-area .divide_logo-area li {
    margin: 0 15px
  }
  .lower_header .c-header .c-header__logo-area .divide_logo-area li a {
    padding: 5px 0;
    font-weight: bold;
    color: #000
  }
  .lower_header .c-header .c-header__logo-area .divide_logo-area li a:hover {
    border-bottom: 2px solid #333;
    opacity: 0.9
  }
  .lower_header .c-header .c-header__logo-area .divide_logo-area li img {
    height: 14px
  }
  .lower_header .c-header-btns__btn--menu .btn-ttl {
    margin-top: 15px
  }
  .lower_header .c-header-btns__btn--menu .btn-icon {
    position: relative;
    height: 20px
  }
  .lower_header .c-header-btns__btn--menu .btn-icon:after, .lower_header .c-header-btns__btn--menu .btn-icon:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 1px;
    margin-left: -15px;
    background: #3E3A39;
    content: "";
    -webkit-transition: all 0.3s;
    transition: all 0.3s
  }
  .lower_header .c-header-btns__btn--menu .btn-icon:before {
    margin-top: -3px
  }
  .lower_header .c-header-btns__btn--menu .btn-icon:after {
    margin-top: 3px
  }
  .lower_header .c-header-btns__btn--menu.u-is-open .btn-ttl {
    margin-top: 10px
  }
  .lower_header .c-header-btns__btn--menu.u-is-open .btn-icon:before {
    width: 20px;
    margin-top: 0;
    margin-left: -10px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
  }
  .lower_header .c-header-btns__btn--menu.u-is-open .btn-icon:after {
    width: 20px;
    margin-top: 0;
    margin-left: -10px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
  }
  .lower_header .c-menu {
    display: none;
    width: 300px;
    margin: 0 0 0 auto;
    background: #fff;
    position: fixed;
    top: 101px;
    right: 0;
    bottom: 0
  }
  .lower_header .c-menu:before {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    content: "";
    right: 100%;
    left: -100vw
  }
  .lower_header .c-menu a {
    color: #000
  }
  .lower_header .c-menu .c-menu-products {
    overflow: hidden
  }
  .lower_header .c-menu .c-menu-products__inner {
    max-width: none;
    padding: 0
  }
  .lower_header .c-menu>li {
    width: 100%;
    background: transparent;
    border-left: none
  }
  .lower_header .c-menu>li.tablet-on {
    background: #fff
  }
  .lower_header .c-menu .tablet-on {
    display: block;
    background: #fff
  }
  .lower_header .c-menu .tablet-on .c-menu-btn {
    color: #000;
    border-top: 1px solid #DDDDDD;
    height: 50px;
    text-align: left;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-left: 20px;
    position: relative
  }
  .lower_header .c-menu .tablet-on .c-menu-btn:first-child {
    border-top: 1px solid #DDDDDD
  }
  .lower_header .c-menu .tablet-on .c-menu-btn:after {
    position: absolute;
    content: "";
    width: 8px;
    height: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto;
    border-top: 1px solid #000;
    border-right: 1px solid #000
  }
  .lower_header .c-menu .c-menu_brand {
    padding: 20px
  }
  .lower_header .c-menu .c-menu_brand .c-menu__btn {
    height: auto;
    text-align: left;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0 0 15px
  }
  .lower_header .c-menu .c-menu_brand .c-menu__btn:after {
    content: none
  }
  .lower_header .c-menu .c-menu_brand .c-menu-products {
    display: block;
    position: relative;
    top: 0;
    background: transparent
  }
  .lower_header .c-menu .c-menu_brand .c-menu-products .c-menu-products__inner {
    display: block;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .lower_header .c-menu .c-menu_brand .c-menu-products .c-menu-products__inner li {
    width: 48%
  }
  .lower_header .c-menu .c-menu_brand .c-menu-products .c-menu-products__inner li a {
    text-align: center;
    padding: 15px;
    background: #F4F2F0;
    font-size: 13px;
    display: block;
    position: relative
  }
  .lower_header .c-menu .c-menu_brand .c-menu-products .c-menu-products__inner li a:after {
    position: absolute;
    content: "";
    width: 8px;
    height: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto;
    border-top: 1px solid #000;
    border-right: 1px solid #000
  }
  .lower_header .c-menu .c-menu_brand .c-menu-products .c-menu-products__inner li.active a {
    pointer-events: none;
    background: #000;
    color: #fff
  }
  .lower_header .c-menu .c-menu_brand .c-menu-products .c-menu-products__inner li.active a:after {
    content: none
  }
  .lower_header .c-menu .c-menu__spbtns {
    border-bottom: 1px solid #ddd
  }
  .lower_header .c-menu .c-menu__spbtns a {
    border-top: 1px solid #ddd
  }
  .lower_header .c-menu .c-menu__spbtns a:nth-child(odd) {
    border-right: 1px solid #ddd
  }
}

@media screen and (max-width:1024px) {
  body {
    padding-top: 0
  }
  .fs-c-fix-header .l-header {
    padding-top: 0;
    position: relative
  }
  .fs-c-fix-header .l-header.is-fixed {
    position: fixed
  }
  .fs-c-new-header .l-header.is-fixed .c-header__logo-area {
    display: none
  }
  .fs-c-new-header.tomoe-header .c-menu {
    background: #F2F2F2
  }
  .fs-c-new-header.tomoe-header .c-menu>li {
    border-top: 1px solid #B5B5B5
  }
  .fs-c-new-header.tomoe-header .c-menu>li.sp-on, .fs-c-new-header.tomoe-header .c-menu>li.tablet-on {
    background: #000
  }
  .fs-c-new-header.tomoe-header .c-menu-products-btns .btn {
    border-top: 1px solid #B5B5B5
  }
  .fs-c-new-header .c-header {
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
    position: relative
  }
  .fs-c-new-header .c-header .c-header__message {
    display: none
  }
  .fs-c-new-header .c-header .c-header__logo-area {
    margin-right: auto;
    margin-top: auto;
    margin-bottom: auto;
    display: block;
    width: 100%;
    padding: 0
  }
  .fs-c-new-header .c-header .c-header__logo-area .corp_logo {
    text-align: center;
    padding: 13px 30px;
    border-right: none;
    display: block;
  }
  .fs-c-new-header .c-header .c-header__logo-area {
    padding: 0;
  }
  .fs-c-new-header .c-header .c-header__logo-area .corp_logo img {
    height: 15px
  }
  .fs-c-new-header .c-header .c-header__logo-area .divide_logo-area {
    display: block;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    border-top: 1px solid #A2A2A2;
    border-bottom: 1px solid #A2A2A2
  }
  .fs-c-new-header .c-header .c-header__logo-area .divide_logo-area li {
    width: 50%;
    margin: 0;
    line-height: 0;
    text-align: center
  }
  .fs-c-new-header .c-header .c-header__logo-area .divide_logo-area li:not(:first-child) {
    border-left: 1px solid #A2A2A2
  }
  .fs-c-new-header .c-header .c-header__logo-area .divide_logo-area li.active {
    border-bottom: 2px solid #000
  }
  .fs-c-new-header .c-header .c-header__logo-area .divide_logo-area li.active a {
    border-bottom: none
  }
  .fs-c-new-header .c-header .c-header__logo-area .divide_logo-area li a {
    padding: 10px 0;
    display: block;
    font-size: 12px;
    line-height: 1;
    font-weight: bold
  }
  .fs-c-new-header .c-header .in_stable_logo {
    display: block;
    margin: auto auto auto 20px;
    line-height: 0
  }
  .fs-c-new-header .c-header .in_stable_logo img {
    height: 12px
  }
  .fs-c-new-header .c-menu .c-menu__logo {
    display: none
  }
  .fs-c-new-header .c-menu .c-menu_brand {
    display: block
  }
  .fs-c-new-header .c-menu .c-menu_brand .c-menu__btn:after {
    content: none
  }
  .fs-c-new-header .c-menu .c-menu_brand .c-menu-products {
    display: block
  }
  .fs-c-new-header .c-menu .c-menu_brand .c-menu-products .c-menu-products__inner {
    display: block;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .fs-c-new-header .c-menu .c-menu_brand .c-menu-products .c-menu-products__inner li {
    width: 48%
  }
  .fs-c-new-header .c-menu .c-menu_brand .c-menu-products .c-menu-products__inner li a {
    text-align: center;
    padding: 15px;
    background: #fff;
    font-size: 13px;
    display: block;
    position: relative
  }
  .fs-c-new-header .c-menu .c-menu_brand .c-menu-products .c-menu-products__inner li a:after {
    position: absolute;
    content: "";
    width: 8px;
    height: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto;
    border-top: 1px solid #000;
    border-right: 1px solid #000
  }
  .fs-c-new-header .c-menu .c-menu_brand .c-menu-products .c-menu-products__inner li.active a {
    pointer-events: none;
    background: #000;
    color: #fff
  }
  .fs-c-new-header .c-menu .c-menu_brand .c-menu-products .c-menu-products__inner li.active a:after {
    content: none
  }
  .tomoe-header .c-header__news__area {
    background: #000
  }
  .c-header__news__area {
    background: #A28D80;
    display: block;
    padding: 5px 15px
  }
  .c-header__news__area .news-area-title {
    display: none
  }
  .c-header__news__area .c-news__text {
    font-size: 12px
  }
  .c-header__news__area .c-header__news {
    width: 100%;
    color: #fff
  }
  .c-header__news__area .c-header__news li:not(:first-child) {
    margin-top: 6px
  }
  .c-header__news__area .c-header__news a {
    color: #fff;
    font-size: 12px
  }
  .c-header__news__area .slick-arrow {
    display: none
  }
  .c-header__news__area .slick-arrow.slick-prev {
    left: auto;
    right: 50px
  }
}

.fs-l-footer .c-footer__menu-tomoe {
  background: #F2F2F2
}

.fs-l-footer .c-footer__menu-tomoe .c-footer-menu__btn .btn-icon {
  background: #fff
}

.fs-l-footer .c-footer-menu__inner a {
  border-color: #E8E8E8
}

.fs-l-footer .c-footer__main-tomoe {
  background: #000
}

.fs-l-footer .c-footer__main {
  padding: 70px 100px 30px
}

.fs-l-footer .c-footer-main__btns {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

#loading {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-weight: bold
}

#loading.disappear {
  display: none
}

#youtube-area {
  position: fixed;
  z-index: 1;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  opacity: 0
}

#youtube-area.appear {
  -webkit-animation-name: PageAnimeAppear;
  animation-name: PageAnimeAppear;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}

@-webkit-keyframes PageAnimeAppear {
  0% {
    opacity: 0
  }
  to {
    opacity: 1
  }
}

@keyframes PageAnimeAppear {
  0% {
    opacity: 0
  }
  to {
    opacity: 1
  }
}

#youtube {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 177.77777778vh;
  height: 56.25vw;
  min-height: 100%;
  min-width: 100%
}

#youtube-mask {
  position: absolute;
  z-index: 2;
  top: 0;
  width: 100%;
  height: 100%
}

/* 商品ページアコーディオン */
h2.product-acd-title {
  border: solid 1px #3E3A39;
  cursor: pointer;
  position: relative;
}
h2.product-acd-title::after {
  content: "＋";
  font-size: 20px;
  position: absolute;
  right: 3%;
  top: 50%;
  transform: translate(0, -50%);
}
h2.product-acd-title.active::after {
  content: "ー";
}
.product-acd-con{
	display: none;
}
.fs-l-product2 .p-iteminfo .product-acd-con {
  margin: 0;
}
@media screen and (min-width: 1025px){
	h2.product-acd-title {
	  padding: 16px 20px;
	}
	.fs-l-product2 .p-iteminfo .product-acd-con {
	  padding: 20px 10px;
	}

}
@media screen and (max-width: 1024px){
	h2.product-acd-title {
	  padding: 10px;
	}
	.fs-l-product2 .p-iteminfo .product-acd-con {
	  padding: 15px 10px;
	}
}
/* 商品ページレビュー */
.productRating{
  display:flex;
  flex-wrap:wrap;
  align-items: center;
}
.ratingcount-0{
	display:none;
}
.fs-c-rating{
  display:flex;
}
.fs-c-rating + div {
  font-size: 12px;
  font-weight: bold;
  margin: 0;
}
.fs-c-rating__value {
  color: #3e3a39;
  letter-spacing: 0;
  font-weight: bold;
}
.productRating .fs-c-reviewStars[data-ratingCount="5.0"]::before,
.productRating .fs-c-reviewStars[data-ratingCount="4.0"]::before,
.productRating .fs-c-reviewStars[data-ratingCount="3.0"]::before,
.productRating .fs-c-reviewStars[data-ratingCount="2.0"]::before,
.productRating .fs-c-reviewStars[data-ratingCount="1.0"]::before,
.productRating .fs-c-reviewStars[data-ratingCount="4.5"]::before,
.productRating .fs-c-reviewStars[data-ratingCount="3.5"]::before,
.productRating .fs-c-reviewStars[data-ratingCount="2.5"]::before,
.productRating .fs-c-reviewStars[data-ratingCount="1.5"]::before {
  font-size: 16px;
}
.fs-c-reviewStars::before {
  color: #fc9b00;
}
.fs-c-reviewStars::before {
  color: #ecae51;
}
p.review-link a {
  text-decoration: underline;
  color: #777;
  font-size: 14px;
  font-weight: bold;
}
#review-wrap .fs-c-productReview {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.fs-c-reviewer__profile {
  margin-left: 1em;
  display: none;
}
.fs-c-reviewList__item__info.fs-c-reviewInfo.fs-c-reviewInfo--productDescription {
  line-height: 2;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
dl.fs-c-reviewInfo__date {
  width: 40%;
  justify-content: flex-end;
}
.fs-c-reviewList__item__body.fs-c-reviewBody {
  border: none;
  line-height: 1.8;
}
.fs-c-aggregateRating__rating.fs-c-rating {
  font-size: 20px;
  flex-wrap: nowrap;
  flex: 1;
  justify-content: flex-end;
}
.fs-c-aggregateRating__rating::before {
    content: none;
}
.fs-c-aggregateRating__count {
	font-size: 16px;
}
.fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail {
  padding: 0;
}
/*
.fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail a {
  padding: 5px;
  background: #3e3a39;
  color: #fff;
  font-size: 13px;
  padding: 15px 40px;
}*/

.fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail a {
  background: none;
  color: #000;
  font-size: unset;
  padding: 15px 40px;
}
@media screen and (max-width: 767px) {
  .fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail a {
    padding: 5px 40px;
  }
}

/*
.fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail a::before {
  content: none;
}*/

.fs-c-productReview__aggregateRating.fs-c-aggregateRating {
  margin: 0;
  align-items: center;
}
.fs-c-rating__value {
	color: #3e3a39;
	letter-spacing: 0;
	font-weight: bold;
}
.fs-c-productReview__allReviews.fs-c-buttonContainer.fs-c-buttonContainer--viewAllReviews a {
  color: #000;
}
h2.p-review-title{
	position: relative;
  padding: 0 0 0 18px;
  border: none;
  background: none;
  color: #3E3A39;
  text-align: left !important;
}
h2.p-review-title::before,
h2.p-review-title::after{
	position: absolute;
  left: 0;
  content: "";
}
h2.p-review-title::before{
  background: #A28D80;
}
h2.p-review-title::after{
	background: #3E3A39;
}
ul.fs-c-productReview__reviewList.fs-c-reviewList.fs-c-reviewList--productDescription .fs-c-reviewRating{
	width: 100%;
}
.fs-c-productReviewed + .fs-c-aggregateRating {
  max-width: 600px;
  margin: 20px auto 0 !important;
}
.fs-c-reviewer__status {
  display: none;
}
ul.fs-c-productReview__reviewList.fs-c-reviewList.fs-c-reviewList--productDescription {
  width: 100%;
}

@media screen and (min-width: 1025px){
	#review-wrap .fs-c-productReview {
	  padding: 50px 0 60px;
	}
	.fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail {
	  margin: 0 0 0 30px;
	}
	.fs-l-product2 .fs-l-productLayout .productRating {
    margin: 10px 0 30px;
	}
	.fs-c-aggregateRating__count::before {
    content: "レビュー件数：";
    margin-left: 1.5em;
	}
	li.fs-c-reviewList__item {
    padding: 60px;
	}
	ul.fs-c-productReview__reviewList.fs-c-reviewList.fs-c-reviewList--productDescription {
	  margin: 20px 0;
	}
	.fs-c-reviewList__item__body.fs-c-reviewBody {
	  padding: 20px 0 0;
    margin: 0;
	}
	.fs-c-reviewer__profile {
	  font-size: 16px;
	}
	dl.fs-c-reviewInfo__date {
	  font-size: 16px;
	  margin: 0 1em 0 0;
    flex: 1;
	}
	h2.p-review-title{
    margin: 60px 0 0 !important;
    padding: 0 0 0 18px;
    font-size: 24px;
    line-height: 1.5;
	}
	h2.p-review-title::before,
	h2.p-review-title::after{
    width: 8px;
    height: 8px;
	  top: calc(1em - 5px);
	}
	h2.p-review-title::before{
    margin-top: -8px;
	}

}
@media screen and (max-width: 1024px){
	#review-wrap .fs-c-productReview {
	  padding: 0 0 60px;
	}
	.fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail {
	  margin: 10px 0 0;
	}
	dl.fs-c-reviewInfo__date {
    flex: 1;
   justify-content: flex-end;
	}
	.productRating{
	  justify-content: center;
	}
	.productRating {
		margin-top: 30px;
	}
	.fs-c-aggregateRating__count {
		margin-left: .5em;
	}
	ul.fs-c-productReview__reviewList.fs-c-reviewList.fs-c-reviewList--productDescription {
	  margin: 15px 0;
	}
	li.fs-c-reviewList__item {
    padding: 20px 10px 0;
    font-size: 14px;
	}
	.fs-c-reviewList__item__body.fs-c-reviewBody {
	  padding: 15px 0 20px;
	  margin: 0;
	}
	.fs-c-reviewer__profile {
	  font-size: 14px;
	}
	dl.fs-c-reviewInfo__date {
	  font-size: 14px;
	  margin: 0;
	}
	.fs-c-featuredProduct__title {
    margin-bottom: 15px;
    padding-left: 14px;
    font-size: 19px;
    line-height: 24px;
    font-size: 19px;
	}
	h2.p-review-title::before,
	h2.p-review-title::after{
	  top: calc(1em - 9px);
    width: 7px;
    height: 7px;
	}
	h2.p-review-title::before{
    margin-top: -7px;
	}
	.p-review-title{
		margin-bottom: 40px !important;
	}
	div#review-wrap {
    margin-top: 60px;
	}
	h2.p-review-title {
	    font-size: 19px;
	}
}
/* レビュー詳細 */
.fs-c-history .fs-c-reviewList__item {
    grid-template: auto auto/1fr;
}
.fs-c-history .fs-c-reviewList__item__info{
	flex-direction: row;
	flex-wrap: wrap;
}
.fs-c-history .fs-c-reviewRating {
  width: 100%;
  margin-top: 10px;
}
.fs-c-productReviewed + .fs-c-aggregateRating{
	align-items: center;
}
.fs-c-aggregateRating__count {
  font-size: 16px !important;
  font-weight: 500 !important;
}
@media screen and (min-width: 1025px){
	.fs-c-history .fs-c-listControl {
		margin: 10px 0;
	}
	.fs-c-aggregateRating__count {
	  flex: 1;
	}

}
@media screen and (max-width: 1024px){
	.fs-c-history .fs-c-listControl {
		margin: 10px;
	  font-size: 12px;
	}
	.fs-c-rating + div {
    flex-grow: unset;
    margin: 0 0 0 5px;
	}
	.fs-c-aggregateRating {
    justify-content: center;
	}
	.fs-c-aggregateRating__rating.fs-c-rating {
    flex: unset;
	}
  .fs-c-productReviewed {
    grid-template-columns: 1fr 1fr !important;
    margin: auto;
  }
  .fs-c-productReviewed__image {
    grid-row: 1/5;
  }
  .fs-c-productReviewed__image__image {
    max-width: 100%;
  }
  .fs-c-productReviewed__name {
    grid-column: 2;
    grid-row: 2;
  }
  .fs-c-productReviewed__number {
    grid-column: 2;
    grid-row: 3;
  }
  .fs-c-productReviewed__prices {
    grid-column: 2;
    grid-row: 4;
  }
  .fs-c-productReviewed__name:first-child {
    grid-column: 1/2;
  }
  .fs-c-productReviewed__name:first-child + .fs-c-productReviewed__number {
    grid-column: 1/2;
  }
  .fs-c-productReviewed__name:first-child + .fs-c-productReviewed__number + .fs-c-productReviewed__prices {
    grid-column: 1/2;
  }
}


/* ページトップボタン */
.pagetop {
  position: fixed;
  right: 5%;
  z-index: 99;
  display: none;
}
.pagetop img {
  width: 100%;
}
@media screen and (min-width: 1025px){
    .pagetop {
      bottom: 48px;
      right: 63px;
      width: 65px;
      height: 65px;
  }
}
@media screen and (max-width: 1024px){
    .pagetop {
      bottom: 150px;
      right: 25px;
      width: 45px;
      height: 45px;
  }
}
