@charset "UTF-8";

/*layout*/

.fs-l-pageMain {
  max-width: 1120px;
  width: 75%;
}

.under__cont,
.cate__cont,
.purpose__cont {
  max-width: 1120px;
  margin: 0 auto 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#single {
  width: 100%;
}

.contents__tit,
.news__tit {
  font-size: 2.4rem;
  line-height: 3.5rem;
  color: #444;
  border-bottom: 2px solid #444;
  padding-bottom: 10px;
}

.contents__tit {
  margin-bottom: 70px;
}

.news__tit {
  margin-bottom: 30px;
  font-weight: bold;
}

/*btn*/

.bk__btn,
.pink__btn {
  text-align: center;
  font-weight: bold;
}

.bk__btn--a,
.pink__btn--a {
  display: block;
  padding: 15px;
  color: #fff !important;
  border-radius: 6px;
}

.bk__btn--a {
  background: #444;
}

.pink__btn--a {
  background: #e8505d;
}

.c_pink {
  color: #e8505d;
}

.end__contact {
  border: 4px solid #d5d5d5;
  padding: 3%;
  text-align: center;
}

.end__contact--diyal {
  background: #f6f6f6;
  padding: 2% 3%;
}

.end__contact--diyal,
.end__contact--number {
  margin-bottom: 20px;
}

.end__contact--number .icon__tel {
  font-size: 3.8rem;
  font-weight: bold;
  line-height: 4.5rem;
  background: url(../img/icon_tel.svg) no-repeat left center;
  background-size: 30px 30px;
  padding-left: 40px;
  display: inline-block;
}

.free__d {
  display: block;
  font-size: 1.4rem;
  line-height: 2rem;
}

/*pankuzu*/

.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
  content: " > ";
}

.fs-c-breadcrumb {
  max-width: 1120px;
  margin: 40px auto;
  font-size: 1.3rem;
}

.fs-c-breadcrumb__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

/*under*/

/*faq*/

.qabox--tit {
  font-size: 2rem;
  background: #efefef;
  padding: 20px 5%;
  margin: 90px auto 0;
}

.accordion_header,
.accordion_header.open {
  font-size: 1.8rem;
  font-weight: bold;
  padding: 25px 5%;
  position: relative;
  z-index: +1;
  cursor: pointer;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}

.accordion_header {
  background: url(../img/faq__down.svg) no-repeat 95% center;
  background-size: 20px 11px;
}

.accordion_header.open {
  background: url(../img/faq__up.svg) no-repeat 95% center;
  background-size: 20px 11px;
}

.accordion_header:hover {
  opacity: 0.8;
  text-decoration: underline;
}

.ins,
.ins.open {
  font-size: 1.6rem;
  font-weight: normal;
  background: none;
  padding: 0;
  background: url(../img/dod.svg) no-repeat left center;
  background-size: 3px 3px;
  padding-left: 10px;
}

.accordion_inner {
  display: none;
}

.accordion_one--list {
  margin: 0 0% 30px 5%;
}

.answer {
  border: 1px solid #c4c4c4;
  padding: 25px;
  margin: 20px auto 60px;
}

.answer--a {
  margin-top: 30px;
  font-weight: bold;
}

.answer--last {
  margin-top: 30px;
}

.lines {
  border-bottom: 1px solid #c4c4c4;
}

/*contact*/

.contactforms input,
.contactforms button,
.contactforms select,
.contactforms textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

.contactforms textarea {
  resize: vertical;
}

.contactforms input[type="checkbox"],
.contactforms input[type="radio"] {
  display: none;
}

.contactforms input[type="submit"],
.contactforms input[type="button"],
.contactforms label,
.contactforms button,
.contactforms select {
  cursor: pointer;
}

.contactforms select::-ms-expand {
  display: none;
}

.contact__cp--tit,
.contact__select--tit {
  font-weight: bold;
  font-size: 2rem;
  line-height: 3rem;
}

.contact__cp--tit,
.contact__cp {
  margin-bottom: 60px;
}

.contact__select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto 50px;
}

.contact__select--list {
  width: 49%;
  margin: 0 2% 2% 0;
  background: #f6f6f6;
  padding: 3%;
  text-align: center;
}

.contact__select--list:nth-child(2n) {
  margin-right: 0;
}

.contact__select--tit {
  margin-bottom: 25px;
}

.case__in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto 40px;
}

.contact__select--case--list {
  text-align: left;
  list-style: disc;
  margin-left: 20px;
}

.contact__select .bk__btn {
  width: 80%;
  margin: 0 auto;
}

.contact__ta {
  border-collapse: collapse;
  width: 100%;
  margin: 0 auto 70px;
  border-top: 1px solid #d5d5d5;
}

.contact__ta--th,
.contact__ta--td {
  padding: 20px 40px;
  border-bottom: 1px solid #d5d5d5;
}

.contact__ta--th {
  width: 30%;
  background: #f6f6f6;
  text-align: left;
}

.contact__ta--th--tit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.need {
  margin-left: auto;
  float: right;
  color: #e8505d;
  background: #fff;
  font-size: 1.4rem;
  line-height: 1em;
  padding: 7px;
  border: 1px solid #e8505d;
}

.middle {
  width: 80%;
}

.long {
  width: 100%;
}

.post__num {
  width: 100px;
  width: 100px;
}

.middle,
.long,
.post__num {
  border: 1px solid #d5d5d5 !important;
  padding: 10px 15px;
}

.hosoku {
  font-size: 1.2rem;
  margin-top: 6px;
}

.control {
  display: block;
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}

.control:not(:last-child) {
  margin-bottom: 10px;
}

.control input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.control__indicator {
  position: absolute;
  top: 2px;
  left: 0;
  height: 20px;
  width: 20px;
  border: 1px solid #d5d5d5;
  border-radius: 6px;
}

.control input:checked ~ .control__indicator {
  background: #333;
  border: none;
}

.control:hover input:not([disabled]):checked ~ .control__indicator,
.control input:checked:focus ~ .control__indicator {
  background: #333;
  border: none;
}

.control__indicator:after {
  content: "";
  position: absolute;
  display: none;
}

.control input:checked ~ .control__indicator:after {
  display: block;
}

.control--checkbox .control__indicator:after {
  left: 7px;
  top: 3px;
  width: 6px;
  height: 11px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.contact__ta--submit {
  max-width: 339px;
  margin: 0 auto 60px;
}

.contact__ta--submit--a {
  display: block;
  width: 100%;
  font-weight: bold !important;
  padding: 15px;
  color: #fff !important;
  border-radius: 6px !important;
  background: #e8505d !important;
}

.c__before .contact__select--list:first-child,
.c__after .contact__select--list:nth-child(3) {
  width: 100%;
  margin: 0 auto 2%;
}

.c__before .contact__select--list:nth-child(2) {
  margin-right: 2%;
}

.c__before .contact__select--list:nth-child(3) {
  margin-right: 0;
}

.c__before .bk__btn,
.c__after .bk__btn {
  max-width: 339px;
}

.cp_ipselect {
  width: 40%;
}

.cp_ipselect select::-ms-expand {
  display: none;
}

.cp_ipselect.cp_sl01 {
  position: relative;
  border: 1px solid #bbbbbb;
  border-radius: 2px;
  background: #ffffff;
}

.cp_ipselect.cp_sl01::before {
  position: absolute;
  top: 1.1em;
  right: 1em;
  width: 0;
  height: 0;
  padding: 0;
  content: "";
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #666666;
  pointer-events: none;
}

.cp_ipselect.cp_sl01 select {
  padding: 10px 38px 10px 10px;
  color: #666666;
  width: 100%;
}

.un__line {
  border-bottom: none;
  padding-bottom: 0;
}

.type__check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.type__check .control {
  width: 40%;
}

.send__coution {
  border: 1px solid #d5d5d5;
  padding: 3%;
  margin: 0 auto 100px;
}

.send__coution--tit {
  font-weight: bold;
  font-size: 2rem;
  line-height: 3rem;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid #444;
}

.send__coution--box {
  margin-left: 20px;
}

.send__coution--list {
  list-style: disc;
}

.send__coution--list:not(:last-child) {
  margin-bottom: 20px;
}

.send__coution--tit .c_pink {
  font-weight: normal;
}

/*news*/

.newslist--list {
  border-bottom: 1px solid #c4c4c4;
  padding: 20px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.newslist--list time {
  width: 12%;
  margin-right: 5%;
}

.newslist--list p {
  width: 83%;
}

.one_post {
  padding: 0 5% 5%;
  border-bottom: 1px solid #c4c4c4;
  margin: 0 auto 60px;
}

.one_post time {
  font-size: 1.8rem;
  margin-bottom: 30px;
  display: block;
}

.one_post h1 {
  font-weight: bold;
  font-size: 2rem;
  line-height: 3rem;
  text-align: center;
  margin-bottom: 60px;
}

.one_post .mb_txt p:not(:last-child) {
  margin-bottom: 44px;
}

.one_post img {
  max-width: 100%;
  height: auto;
  display: block;
}

.news__article .bk__btn {
  max-width: 339px;
  margin: 0 auto;
}

/*category*/

.category__mv {
  margin: 0 auto 90px;
}

.d__cate {
  width: 100%;
  height: 450px;
  overflow: hidden;
  margin: 0 auto 40px;
  position: relative;
}

.dai_cate-item {
  position: absolute;
  min-width: 1920px;
  width: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}

.category__seo {
  max-width: 1120px;
  margin: 0 auto;
}

.under__cont .item__cate--list,
.m__cont .item__cate--list {
  margin: 0 auto 60px;
}

.under__cont .l__side .item__cate--list,
.m__cont .l__side .item__cate--list {
  margin: 0 auto 0px;
}

.item__prarea,
.item__mi-mvarea,
.item__mi-lineup {
  margin: 0 auto 60px;
}

.pr__tit {
  background: #efefef;
  padding: 20px 30px;
  font-weight: bold;
  font-size: 2rem;
  margin-bottom: 20px;
}

.cate__cont .rankings {
  padding-bottom: 0;
  border: none;
}

.item__cover {
  margin: 40px auto 60px;
}

.category__tit {
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  background: #ddd;
  padding: 15px 5%;
}

.item__cate--tit {
  font-weight: bold;
  font-size: 2rem;
  margin: 0 auto 40px;
  text-align: center;
}

/*detail*/

.dd__recommend-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.dd__recommend-slide,
.dd__recommend-history {
  width: 18.4%;
  margin: 0 2% 4% 0;
}

.dd__recommend-slide:nth-child(5n),
.dd__recommend-history:nth-child(5n) {
  margin-right: 0;
}

.fs-l-product4 .fs-l-productLayout {
  display: grid;
  grid-template-columns: calc(50% - 40px / 2) calc(50% - 40px / 2);
  grid-gap: 40px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}

.fs-c-productCarouselMainImage .slick-arrow,
.fs-c-productCarouselMainImage__image__caption {
  display: none !important;
}

.fs-c-productCarouselMainImage__thumbnailList {
  overflow-x: visible;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.fs-c-productCarouselMainImage__thumbnailList::before {
  content: "DETAIL(商品詳細）";
  display: block;
  margin: 40px 0 10px;
  font-weight: bold;
  width: 100%;
}

.fs-c-productThumbnail__image {
  margin: 0 2.5% 2.5% 0;
  -ms-flex-preferred-size: 18%;
  flex-basis: 18%;
  min-width: 56px;
}

.fs-c-productCarouselMainImage__thumbnail__img {
  display: block;
}

.fs-c-productCarouselMainImage__thumbnailList > li {
  -ms-flex-preferred-size: 18.4%;
  flex-basis: 18.4%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0 2% 2% 0;
}

.fs-c-productCarouselMainImage__thumbnailList > li:nth-child(5n) {
  margin-right: 0;
}

.fs-c-productCarouselMainImage__thumbnail__caption {
  font-size: 1.1rem;
}

.fs-c-productThumbnail__image:nth-child(5n) {
  margin-right: 0;
}

.fs-c-productThumbnail__image img {
  display: block;
}

.detail__howto--list:not(:last-child) {
  margin-bottom: 20px;
}

.detail__howto {
  margin: 40px auto 60px !important;
}

.detail__howto--a {
  display: block;
  padding: 15px 10px;
  border: 1px solid #444;
  text-align: center;
  font-weight: bold;
  font-size: 1.5rem;
  color: #000;
}

#fs_ProductDetails .fs-c-productNameHeading {
  margin: 0 auto 40px !important;
  font-size: 2.4rem;
  line-height: 2rem;
  line-height: 3.6rem;
}

.fs-c-productNameHeading__copy {
  font-size: 1.6rem;
  font-weight: normal;
  display: block;
}

.fs-c-productPrice__main__label {
  display: none;
}

.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-size: 3.6rem;
  font-weight: bold;
  line-height: 4.5rem;
}

.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed) {
  font-size: 1.2rem;
  font-weight: bold;
  color: #e8505d;
}

.fs-body-product .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed) {
  font-size: 1.8rem;
}

.fs-c-productNumber {
  border: none;
  display: inline-block;
  font-size: 1.2rem;
  padding: 0;
  margin-bottom: 50px !important;
}

#fs_ProductDetails .fs-c-productMark__mark {
  padding: 8px;
  border-radius: 0;
  /*
  background: #ddd;
  color: #000;
*/
  font-size: 2rem;
  line-height: 2rem;
}

#fs_ProductDetails .fs-c-productMark .fs-c-productMark__mark {
  padding: 4px 8px;
  border-radius: 3px;
  font-size: 0.8em;
  line-height: 1;
  font-weight: bold;
  margin: 0 5px 5px 0;
}

.fs-c-variationMatrix__col {
  width: 23.4%;
  margin: 0 2% 2% 0;
}

.fs-c-variationMatrix__col:nth-child(4n) {
  margin-right: 0;
}

.fs-c-variationMatrix__col__thumbnail > img {
  max-width: 100%;
}

.fs-c-variationMatrix__panel {
  font-size: 1.2rem;
  line-height: 1.6rem;
  text-align: center;
  margin: 5px 0 0;
}

.detail__cover {
  border: 2px solid #c4c4c4;
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.fs-c-variationLabel {
  font-size: 1.8rem;
  line-height: 2.6rem;
  margin-bottom: 30px;
}

.fs-c-productSelection,
.fs-c-productOption,
.fs-c-buttonContainer {
  width: 100%;
}

.fs-c-buttonContainer {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.fs-c-productQuantityAndWishlist {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  grid-template-columns: 1fr 2fr;
  width: 100%;
}

#fs_ProductDetails .fs-c-button--particular {
  margin-left: auto;
}

.fs-c-productSelection__name,
.fs-c-productOption__name {
  background: none;
  font-size: 1.6rem;
  padding: 0;
  margin-bottom: 10px;
}

.fs-c-productSelection__selection,
.fs-c-productOption__option {
  padding: 0;
}

.fs-c-productSelection__selection:not(:last-of-type),
.fs-c-productOption__option:not(:last-of-type) {
  margin-bottom: 30px;
}

/*
#fs_ProductDetails .fs-c-productSelection::before,
#fs_ProductDetails .fs-c-productOption::before {
  content: "サイズ・仕様をえらぶ";
  display: block;
  margin: 30px auto 50px;
  padding-top: 30px;
  border-top: 1px solid #ccc;
  width: 100%;
  font-size: 1.8rem;
  font-weight: bold;
}
*/

#fs_ProductDetails .fs-c-productSelection,
#fs_ProductDetails .fs-c-productOption {
  border-bottom: 1px solid #ccc;
  padding-bottom: 60px;
  margin-bottom: 30px;
}

.fs-c-productQuantityAndWishlist__quantity {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.fs-c-productQuantityAndWishlist__quantity::before {
  content: "数量";
  display: block;
  font-size: 1.6rem;
  line-height: 1em;
  font-weight: bold;
  margin-right: 10px;
  width: 90px;
}

#fs_ProductDetails .fs-c-button--primary {
  max-width: 100%;
  padding: 20px 5%;
  font-size: 1.6rem;
  font-weight: bold;
  min-width: 100%;
}

#fs_ProductDetails .fs-c-button--primary .fs-c-button__label {
  background: url(../img/w_cart.svg) no-repeat left center;
  background-size: 19px 19px;
  padding: 5px 0 5px 29px;
}

.item__customer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto 60px !important;
}

.item__customer--send {
  width: 56%;
}

.item__customer--rev {
  width: 42%;
  background: #f5f5f5;
  padding: 3%;
}

.item__customer--rev dt {
  font-weight: bold;
  font-size: 1.8rem;
  margin-bottom: 10px;
}

.item__c--send {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #707070;
  background: #444;
  font-size: 1.5rem;
}

.item__c--send:first-child {
  margin-bottom: 10px;
}

.item__c--send dt,
.item__c--send dd {
  padding: 4% 2%;
}

.item__c--send dt {
  width: 18%;
  background: #444;
  color: #fff !important;
  text-align: center;
}

.item__c--send dd {
  width: 82%;
  background: #fff;
}

.detail__tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto 30px;
}

.mi__cate {
  margin: 0 auto 100px;
}

.mi__cate .detail__tab {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.detail__tab--list {
  width: 24.8%;
  background: #efefef;
  padding: 15px 10px;
  text-align: center;
  display: block;
  font-weight: bold;
}

.detail__tab--area {
  width: 24.8%;
  text-align: center;
  font-weight: bold;
}

.onetab li {
  width: 100%;
}

.onetab li .detail__tab--a.select {
  pointer-events: none;
}

.detail__tab--a {
  background: #efefef;
  padding: 15px 10px;
  display: block;
}

#info,
#semi-order,
#wash,
#colorsize {
  margin-top: -80px;
  padding-top: 80px;
}

.mi__cate .detail__tab--list,
.mi__cate .detail__tab--area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 70px;
}

.mi__cate .detail__tab--list span,
.mi__cate .detail__tab--area span {
  display: block;
}

.detail__tab--list.select,
.detail__tab--a.select {
  color: #fff !important;
  background: #444;
}

.d-size__tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.d-size__tab--list {
  width: 18.4%;
  margin: 0 2% 4% 0;
  text-align: center;
}

.d-size__tab--list.select {
  border-bottom: 5px solid #333;
}

.d-size__tab--list:nth-child(5n) {
  margin-right: 0;
}

.en_size {
  font-weight: bold;
  line-height: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 10px;
}

.en_size span {
  font-size: 2.8rem;
  margin-right: 6px;
}

.size__su {
  font-size: 1.1rem;
}

.explanation__tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.explanation {
  margin: 0 auto 40px;
}

.explanation__tag {
  margin: 0 auto 30px;
}

.explanation__tag li {
  background: #e5e5e5;
  padding: 5px 10px;
  display: inline-block;
  margin: 0 10px 10px 0;
  line-height: 1em;
}

.ex__tit {
  font-weight: bold;
  margin-bottom: 30px;
  font-size: 3.2rem;
  line-height: 4.5rem;
}

.ex__point {
  background: #f5f5f5;
  font-size: 2rem;
  line-height: 3rem;
  padding: 3%;
  margin: 0 auto 50px;
}

.ex__point li {
  list-style: disc;
  margin-left: 20px;
}

.parameter {
  margin: 0 auto 60px;
}

.ss__line--tit,
.g__tit {
  text-align: center;
  margin-bottom: 30px;
}

.ss__line--tit dt {
  font-weight: bold;
  font-size: 2rem;
  line-height: 3rem;
  margin-bottom: 10px;
}

.ss__line--tit dd {
  border-top: 1px solid #444;
  border-bottom: 1px solid #444;
  padding: 20px 5%;
}

.ss__line--b {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3.5rem;
  margin-bottom: 5px;
}

.ss__line--en {
  color: #666;
}

.g__tit {
  background: #9f9f9f;
  color: #fff !important;
  padding: 5px 10px;
  text-align: center;
  font-size: 2.4rem;
  line-height: 3.5rem;
  color: #fff !important;
}

.g__tit span {
  font-size: 1.4rem;
}

.supplement {
  border: 1px solid #d5d5d5;
  padding: 3%;
  margin: 0 auto 50px;
}

.grav__box p:not(:last-child),
.point__sbox p:not(:last-child) {
  margin-bottom: 25px;
}

.sup__ddline {
  border-bottom: 1px solid #d5d5d5;
  margin: 0 auto 70px;
}

.point__tit {
  text-align: center;
  margin: 0 auto 30px;
}

.point__tit dt {
  font-size: 2rem;
  font-weight: bold;
  line-height: 3rem;
  position: relative;
  display: inline-block;
  padding: 0 45px;
  margin-bottom: 10px;
}

.point__tit dt:before,
.point__tit dt:after {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 20px;
  height: 1px;
  background-color: #666;
}

.point__tit dt:before {
  left: 0;
}

.point__tit dt:after {
  right: 0;
}

.point__tit dt span {
  font-size: 2.8rem;
}

.point__tit--jn {
  font-size: 2.4rem;
  line-height: 3.5rem;
}

.point__sbox {
  margin: 0 auto 60px;
}

.pink__liner {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #f6b9be));
  background: linear-gradient(transparent 60%, #f6b9be 60%);
}

.thread_harf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto 30px;
}

.thread_harf li {
  width: 49%;
}

.thread_harf li p:not(:last-child) {
  margin-bottom: 15px;
}

.use__staff {
  background: #f5f5f5;
  padding: 5%;
  margin: 0 auto 70px;
}

.use__staff--tit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto 50px;
}

.tit___liner {
  font-size: 2.4rem;
  text-align: center;
  line-height: 3.4rem;
  margin-bottom: 50px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(40%, #c2dfef));
  background: linear-gradient(transparent 60%, #c2dfef 40%);
  margin: 0 auto;
  display: inline-block;
}

.s__voice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.s__voice--chara {
  max-width: 130px;
  width: 20%;
  text-align: center;
  font-weight: bold;
}

.s__voice--txt {
  width: 76%;
}

.s__voice--txt dt {
  background: #fff;
  padding: 20px 5%;
  text-align: center;
  border-radius: 6px;
  margin-bottom: 25px;
  font-weight: bold;
}

.s__voice--cp {
  font-size: 2.4rem;
  line-height: 3.5rem;
  margin-bottom: 20px;
  font-weight: bold;
}

.s__voice--img {
  text-align: center;
  margin: 0 auto 10px;
}

.bas__spec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto 60px;
}

.bas__spec--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.bas__spec--img {
  width: 40%;
}

.bas__spec--txt {
  width: 55%;
}

.bas__spec--txt dt {
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 3.5rem;
  margin-bottom: 20px;
}

.mgas {
  margin: 0 auto 60px !important;
}

.semi__made--ftit {
  text-align: center;
  font-size: 3rem;
  line-height: 4.5rem;
  margin-bottom: 30px;
}

.semi__made {
  margin: 0 auto 30px;
}

.order_custom {
  margin: 0 auto 120px;
  padding: 5%;
  background: #efefef;
}

.order_custom--tit {
  text-align: center;
  font-weight: bold;
  margin-bottom: 60px;
}

.order_custom--tit dt {
  font-size: 2rem;
  line-height: 3rem;
  margin: 0 auto 10px;
}

.order_custom--tit dd {
  font-size: 2.4rem;
  line-height: 3.5rem;
  display: inline-block;
  border-bottom: 1px solid #d5d5d5;
  padding: 0 5% 20px;
}

.lines__tit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto 40px;
}

.line_blue {
  font-size: 2.4rem;
  line-height: 3.5rem;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(40%, #c9f2e6));
  background: linear-gradient(transparent 60%, #c9f2e6 40%);
  margin: 0 auto;
  display: inline-block;
}

.caustom__point--img {
  margin-bottom: 10px;
}

.caustom__point {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.caustom__point:not(:last-of-type) {
  margin: 0 auto 60px;
}

.caustom__num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px;
}

.caustom__num dt {
  font-size: 3rem;
  line-height: 1rem;
  margin-right: 10px;
}

.caustom__num dd {
  font-size: 1.8rem;
  font-weight: bold;
}

.caustom__point--list {
  width: 32%;
}

.custom__btn {
  width: 100%;
  text-align: center;
  margin-top: 20px;
}

.custom__btn--a {
  display: block;
  background: #fff;
  padding: 12px 15px;
  text-align: center;
  border: 1px solid #444;
  font-weight: bold;
}

.order__size--ban {
  max-width: 407px;
  margin: 60px 0 70px;
}

.semi_oeder--step {
  margin: 0 auto 60px;
}

.thread_single {
  margin: 30px auto 0;
}

.thread_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 30px auto 0;
}

.thread_wrap li {
  width: 49%;
  margin: 0 2% 4% 0;
}

.thread_wrap li:nth-child(2n) {
  margin-right: 0;
}

.thread_wrap li p:not(:last-child) {
  margin-bottom: 15px;
}

.how_wash {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto 60px;
}

.how_wash--img {
  width: 42%;
}

.how_wash--info {
  width: 53%;
  border: 5px solid #d5d5d5;
  padding: 5%;
}

.wash_icon {
  text-align: center;
  margin: 0 auto 30px;
  max-width: 314px;
  width: 100%;
}

.wash__list {
  margin-bottom: 30px;
}

.wash__list li {
  list-style: disc;
  margin-left: 20px;
  font-size: 1.5rem;
}

.durability--img {
  max-width: 813px;
  margin: 50px auto 30px;
}

.durab__min {
  text-align: center;
  margin: 0 auto 30px;
}

.link__base {
  background: #f5f5f5;
  padding: 3%;
  text-align: center;
  margin: 0 auto 30px;
}

.link_icon {
  background: url(../img/link_icon.svg) no-repeat left center;
  background-size: 16px 16px;
  padding-left: 26px;
}

.broad {
  max-width: 650px;
  margin: 0 auto 60px;
}

.broad--tit {
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  line-height: 3.5rem;
  margin-bottom: 30px;
  color: #e8505d;
}

.newton {
  width: 100%;
  border-collapse: collapse;
  margin: 30px auto 0;
}

.newton th {
  text-align: center;
  background: #444;
  color: #fff !important;
}

.newton th,
.newton td {
  padding: 10px;
  border: 1px solid #707070;
}

.newton_cont {
  width: 30%;
}

.sumi {
  background: url(../img/sumi__up.svg) no-repeat left top, url(../img/sumi__un.svg) no-repeat right bottom;
  background-size: 43px 43px, 43px 43px;
  padding: 5% 8%;
  margin: 0 auto 60px;
}

.sumi--tit {
  text-align: center;
  border-bottom: 1px dashed #444;
  font-size: 2.4rem;
  line-height: 3.5rem;
  font-weight: bold;
  margin-bottom: 20px;
  padding-bottom: 10px;
}

.sumi--intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.sumi--txt dt {
  font-weight: bold;
  margin-bottom: 15px;
}

.sumi--img {
  max-width: 160px;
  width: 20%;
}

.sumi--txt {
  width: 75%;
}

.compared {
  border: 5px solid #ddd;
  padding: 3%;
  margin: 0 auto 60px;
}

.compared--tit {
  color: #fff !important;
  text-align: center;
  background: #444;
  padding: 6px 10px;
  font-size: 2.4rem;
  line-height: 3.5rem;
  margin-bottom: 30px;
}

.hikaku {
  margin-bottom: 40px;
}

.dd__ltit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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 #707070;
  border-bottom: 1px solid #707070;
  padding: 10px 5%;
  margin: 0 auto 30px;
}

.dd__ltit dt {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3.5rem;
}

.fadi {
  font-weight: bold;
  margin-bottom: 10px;
}

.compared__box {
  margin: 0 auto 60px;
}

.compared__box:last-of-type {
  margin-bottom: 0;
}

.ss__colorbox {
  margin: 0 auto 60px;
}

.ss__color {
  margin-bottom: 20px;
}

.thread_color {
  text-align: center;
}

.ss__color--cp {
  margin-bottom: 60px;
}

.item__tables {
  width: 100%;
  border-collapse: collapse;
  margin: 0 auto 30px;
}

.item__tables--th,
.item__tables--td {
  padding: 10px 3%;
  border: 1px solid #d5d5d5;
}

.item__tables--th {
  width: 20%;
  text-align: center;
  background: #f5f5f5;
}

.dd__coution {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 70px;
}

.dd__coution dt {
  width: 20%;
  text-align: center;
  background: #a8a8a8;
  color: #fff !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.dd__coution dd {
  width: 80%;
  padding: 10px 3%;
  border: 1px solid #d5d5d5;
}

.dd__coution li {
  list-style: disc;
  margin-left: 20px;
}

.seams__img {
  margin: 30px auto;
}

.feel_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 50px auto 100px;
}

.feel_wrap li {
  max-width: 335px;
  width: 40%;
  margin: 0 5%;
}

.feel__img {
  margin-bottom: 25px;
}

.cover__sizemap--tit {
  font-weight: bold;
  font-size: 1.8rem;
  margin-bottom: 20px;
}

.cover__sizemap {
  margin-bottom: 40px;
}

.cover__scroll {
  overflow: scroll;
  height: 500px;
}

.cover__scroll::-webkit-scrollbar {
  height: 5px;
}

.cover__scroll::-webkit-scrollbar-thumb {
  background: #999;
}

.chart {
  width: 1530px;
  height: auto;
}

.item__cutab {
  margin: 0 auto 100px;
}

.dd__recommend {
  margin: 0 auto 70px !important;
}

.dd__history {
  margin: 0 auto;
}

.dd__recommend--tit {
  font-size: 2.4rem;
  line-height: 3.5rem;
  margin-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #707070;
}

.dd__recommend--box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.dd__recommend--list {
  width: 18.4%;
  margin: 0 2% 0 0;
  font-size: 1.5rem;
}

.dd__recommend--list:nth-child(5n) {
  margin-right: 0;
}

.dd__recommend--img {
  margin-bottom: 15px;
}

.dd__recom-price b {
  font-size: 1.8rem;
}

#swiper__recom .swiper-slide,
#swiper__recom2 .swiper-slide,
#swiper__recom3 .swiper-slide {
  -ms-flex-negative: unset;
  flex-shrink: unset;
  width: 18.4%;
  margin-right: 2%;
}

#swiper__recom .swiper-slide:nth-child(5n),
#swiper__recom2 .swiper-slide:nth-child(5n),
#swiper__recom3 .swiper-slide:nth-child(5n) {
  margin-right: 0;
}

.fs-c-productCarouselMainImage__expandButton {
  display: none;
}

.fs-c-productChooseVariation {
  width: 100% !important;
}

/*middle_category*/

.central {
  text-align: center;
}

.middele__cp {
  margin: 0 auto 100px;
}

.middele__cp--img {
  margin: 0 auto 30px;
}

.lineup_tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 20px auto 10px;
}

.lineup_tag--list {
  border: 1px solid #ccc;
  padding: 5px;
  line-height: 1em;
  margin: 0 10px 10px 0;
  font-size: 1.5rem;
}

.ank__cbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.ank-f__cbox {
  display: grid;
  grid-template-columns: repeat(4, 25%);
  gap: 0;
}

.ank__cbox__mrb {
  margin: 0 auto 100px;
}

.ank__cbox--list {
  width: 33.3%;
  text-align: center;
  margin-bottom: 20px;
}

.ank-f__cbox--list {
  text-align: center;
  margin-bottom: 20px;
}

.ank__cbox--a {
  display: block;
  padding: 10px 5%;
}

.ank__cbox--a span {
  background: url(../img/r_arrow.svg) no-repeat 95% center;
  background-size: 7px 13px;
  padding-right: 20px;
  display: block;
}

.ank__cbox--list:not(:nth-child(3n)) {
  border-right: 1px solid #707070;
}

.ank-f__cbox--list:not(:nth-child(4n)) {
  border-right: 1px solid #707070;
}

.mi__cate .detail__content {
  margin: 0 auto 80px;
}

.middle__line {
  border-top: 2px solid #444;
  padding: 30px 0;
  border-bottom: 2px solid #444;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3.5rem;
  text-align: center;
  margin: 0 auto 30px;
}

.choicemap {
  width: 100%;
  border-collapse: collapse;
  margin: 0 auto 60px;
}

.choicemap th,
.choicemap td {
  border: 1px solid #c6c6c6;
  padding: 5px;
  font-size: 1.2rem;
  line-height: 1.6rem;
  text-align: center;
  font-weight: normal;
  width: calc(100% / 7);
}

.choicemap th,
.choicemap td:first-of-type {
  background: #f5f5f5;
}

.lrs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.lrs li {
  width: 50%;
  text-align: center;
  font-size: 1rem;
}

.two {
  max-width: 21px;
  margin: 0 auto;
}

.master_recomm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.master_recomm:not(:last-child) {
  margin-bottom: 60px;
}

.recom_cover {
  width: 30%;
  margin-right: 5%;
}

.recom_item-d {
  width: 65%;
}

.recom_item-tit,
.recom_item-price {
  font-weight: bold;
  font-size: 2rem;
  line-height: 3rem;
  margin-bottom: 20px;
}

.recom_item-price {
  margin-top: 20px;
}

.recom_item-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.recom_item-tag li {
  background: #e5e5e5;
  padding: 5px 9px;
  margin: 0 5px 5px 0;
  font-weight: bold;
}

.c_matelial {
  background: #e9dad9 !important;
}

.color_v {
  max-width: 187px;
  margin: 10px 0 30px;
}

.master_recomm .line__btn {
  margin: 0;
}

.cate__cont .pickup {
  display: none;
}

/*un_cateory*/

.uncate__anker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0 auto 80px;
}

.uncate__anker--list {
  width: 24.8%;
  text-align: center;
  font-weight: bold;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.uncate__anker--list a:hover {
  background: #444;
  color: #fff !important;
  opacity: 1;
}

.uncate__anker--list a {
  display: block;
  height: 80px;
  padding: 15px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #efefef;
}

.uncate__anker--list span {
  background: url(../img/un_delta.svg) no-repeat center bottom;
  background-size: 12px 8px;
  padding-bottom: 10px;
  display: block;
}

.uncate__anker--list a:hover span {
  background: url(../img/un_delta-w.svg) no-repeat center bottom;
  background-size: 12px 8px;
  padding-bottom: 10px;
  display: block;
}

.s_choice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto 50px;
}

.s_choice li {
  width: 48%;
}

.mattress-sizemap {
  width: 1407px;
}

.pc_scrolls {
  margin-bottom: 60px;
  overflow: scroll;
}

.pc_scrolls td,
.pc_scrolls th {
  white-space: nowrap;
}

.size_icon {
  margin: 0 auto 60px;
}

.size_icon--txt {
  background: #9f9f9f;
  padding: 2%;
  color: #fff !important;
  margin: 0 auto 60px;
}

.scroll-hint-icon {
  height: 90px !important;
}

.s_choice--txt {
  text-align: center;
  margin: 0 auto 10px;
}

.ch_r {
  color: #e8505d;
  border: 1px solid #e8505d;
  padding: 3%;
  margin-top: 20px;
}

.actual,
.und__boxs {
  margin: 0 auto 60px;
}

.hagibox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 30px auto 0;
}

.hagibox--list {
  width: 48%;
  margin: 0 4% 4% 0;
  text-align: center;
}

.hagibox--list:nth-child(2n) {
  margin-right: 0;
}

.hagibox--tit {
  padding: 2%;
  border: 1px solid #444;
  margin: 0 auto 10px;
}

.hagi--img {
  max-width: 400px;
  margin: 0 auto;
}

.op_service {
  background: #e4e4e4;
  padding: 5%;
  text-align: center;
  margin: 40px auto 60px;
}

.op_service-tit {
  font-size: 1.8rem;
  margin: 0 auto 10px;
}

.op_service-m {
  font-size: 2.4rem;
  line-height: 3.4rem;
  font-weight: bold;
}

.in_w {
  background: #fff;
  padding: 4%;
  text-align: center;
  margin-top: 30px;
}

.in_w--tit {
  font-weight: bold;
  font-size: 2rerm;
  margin-bottom: 30px;
  border-bottom: 1px solid #444;
  padding-bottom: 10px;
}

.potions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.potions--list {
  width: 32%;
}

.potions--tit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto 20px;
}

.num_bk {
  width: 30px;
  margin-right: 5%;
}

.num_bk--img {
  margin: 10px auto;
}

.size__related {
  margin: 0 auto 50px;
}

.one_column--min {
  margin-bottom: 10px;
}

.leftcn {
  margin: 0;
}

.mrb20 {
  margin-bottom: 20px;
}

/*yougo*/
.yougo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #c4c4c4;
  padding: 15px;
  margin: 70px auto 10px;
}

.yougo--list {
  margin: 0 2%;
  font-weight: bold;
}

.yougo_tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border: 1px solid #c4c4c4;
  padding: 15px;
  margin: 0 auto 60px;
}

.yougo_tag--list {
  margin: 0 15px 0 0;
}

.tag_a {
  padding: 5px 10px;
  display: block;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1em;
}

.tag_material {
  color: #ef9199;
  border: 1px solid #ef9199;
}

.tag_item {
  color: #91c1b5;
  border: 1px solid #91c1b5;
}

.tag_size {
  color: #cbbb90;
  border: 1px solid #cbbb90;
}

.yougo__block:not(:last-child) {
  margin-bottom: 60px;
}

.yougo__block h2,
.yougo__tit {
  font-size: 2rem;
  font-weight: bold;
  line-height: 3rem;
  background: #efefef;
  padding: 10px 2%;
  margin-bottom: 30px;
}

.yougo__block li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.yougo__block li:not(:last-child) {
  margin-bottom: 20px;
}

.tags {
  margin-right: 15px;
}

.wordblock {
  margin: 0 auto 100px;
}

.detail_tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto 10px;
}

.yougo__tit span {
  margin-left: 20px;
  font-size: 1.5rem;
}

.pedia__detail {
  margin: 0 auto 100px;
}

.pedia__detail h4 {
  font-size: 2rem;
  line-height: 3rem;
  margin-bottom: 20px;
}

.yougo__cp {
  margin: 60px auto 20px;
}

.pageback {
  text-align: center;
  margin: 50px auto 0;
  max-width: 340px;
}

.pageback--a {
  background: #444;
  color: #fff;
  border-radius: 6px;
  display: block;
  padding: 10px 5%;
  font-weight: bold;
}

/*about cover*/
.g_purpose {
  height: 500px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.about_cover--mv {
  background: url(../img/about_cover--mv.jpg) no-repeat center center;
  background-size: cover;
}

.g_purpose--tit {
  font-size: 3.5rem;
  line-height: 4.5rem;
  color: #fff !important;
  font-weight: bold;
  -webkit-filter: drop-shadow(3px 3px 4px rgba(0, 0, 0, 0.6));
  filter: drop-shadow(3px 3px 4px rgba(0, 0, 0, 0.6));
}

.g_purpose--ank {
  background: #444;
  margin: 0 auto 110px;
}

.g_purpose--ank ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 1120px;
  margin: 0 auto;
}

.g_purpose--ank li {
  width: 25%;
  text-align: center;
  font-weight: bold;
}

.g_purpose--ank li a {
  color: #fff !important;
  display: block;
  padding: 15px 5%;
}

.g_purpose--ank li span {
  background: url(../img/w_un-arrow.svg) no-repeat center bottom;
  padding-bottom: 15px;
  display: block;
}

.purpos__cp {
  margin: 0 auto 60px;
}

.jp__eng-tit {
  text-align: center;
  border-bottom: 1px solid #444;
  padding-bottom: 20px;
  margin: 0 auto 30px;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3.4rem;
}

.purpose__block {
  margin: 0 auto 100px;
}

.jp__eng-tit span {
  color: #444;
  font-size: 1.6rem;
  font-weight: normal;
}

.purpose__img {
  margin: 0 auto 30px;
}

.purpose__txt p:not(:last-child) {
  margin-bottom: 30px;
}

.purpose__block .rankings {
  margin-top: 100px;
  border-bottom: none;
}

.p__planning {
  margin: 0 auto 100px;
}

.p__planning li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 50px;
}

.p__planning--txt,
.p__planning--img {
  width: 47%;
}

.p__planning--txt h4 {
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 20px;
}

.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.safety {
  background: #f6f6f6;
  padding: 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 60px auto 100px;
}

.about__underban {
  max-width: 800px;
  margin: 0 auto 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.about__underban li {
  width: 48%;
}

.about__underban p {
  margin-bottom: 15px;
}

/*relief*/

.relief--mbox {
  height: 500px;
  overflow: hidden;
  margin: 0 auto 100px;
}

.relief__mv {
  background: url(../img/relief__mv.jpg) no-repeat center center;
  display: block;
  background-size: cover;
}

.relief__cp {
  margin-bottom: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid #444;
}

.relief--tit {
  text-align: center;
  font-weight: bold;
  font-size: 3rem;
  margin-bottom: 30px;
}

.relief__ank {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto 60px;
}

.relief__ank li {
  width: 24.7%;
  text-align: center;
}

.relief__ank li a {
  display: block;
  padding: 15px;
  background: #efefef;
}

.relief__ank li a:hover {
  background: #444;
  color: #fff !important;
  opacity: 1;
}

.relief__img {
  margin: 0 auto 30px;
}

.lasty {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.lasty .p__planning--txt {
  width: 100%;
  margin: 0 auto 50px;
}

.lasty .p__planning--img {
  width: 100%;
}

.fabric__photo {
  margin-bottom: 40px;
}

.fabric__list--tit {
  font-size: 2.4rem;
  margin-bottom: 20px;
}

.fabric__bu {
  border-top: 1px solid #d2d2d2;
  margin: 50px auto;
}

.fabric__bu li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 30px 0;
  border-bottom: 1px solid #d2d2d2;
}

.fabric__pic {
  max-width: 250px;
  width: 22%;
}

.fabric__intro {
  margin-left: 5%;
}

.fabric__tag {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 80px;
}

.fabric__tag li {
  background: #f7f7f7;
  font-size: 1.4rem;
  padding: 5px;
  margin: 0 10px 10px 0;
}

.b_har--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 50px;
}

.b_har--flex > li {
  width: 30%;
  margin: 0 5% 4% 0;
}

.b_har--flex > li:nth-child(3n) {
  margin-right: 0;
}

.b_har--item {
  margin: 30px 0 0;
}

.b_har--item dt {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 10px;
}

.b_har--flex .fabric__tag {
  margin-top: 30px;
}

.storys {
  background: url(../img/story_bar.svg) no-repeat 25% top;
  background-size: 25px 1172px;
  padding: 0 5%;
  margin: 0 auto 70px;
}

.storys li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 30px;
}

.storys li dl {
  background: url(../img/dodline.svg) no-repeat left center;
  padding-left: 180px;
  width: 72%;
}

.storys li dt {
  font-weight: bold;
  font-size: 2.4rem;
  margin-bottom: 10px;
}

.step__cir {
  height: 24px;
  width: 24px;
  margin-right: 3%;
}

.storys--step {
  width: 18%;
  padding: 2%;
  text-align: center;
  color: #fff;
  font-weight: bold;
  background: #c4c4c4;
  position: relative;
  margin-right: 3.7%;
}

.storys--step:after {
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  border-color: rgba(0, 153, 255, 0);
  border-top-width: 10px;
  border-bottom-width: 10px;
  border-left-width: 10px;
  border-right-width: 10px;
  margin-top: -10px;
  border-left-color: #c4c4c4;
  left: 100%;
  top: 50%;
}

.st_color6:after,
.st_color7:after,
.st_color8:after,
.st_color9:after {
  border-left-color: #9f9f9f;
}

.st_color10:after {
  border-left-color: #444;
}

.storys dl {
  width: 50%;
}

.st_color2,
.st_color3,
.st_color4,
.st_color5 {
  background: #c4c4c4;
}

.st_color6,
.st_color7,
.st_color8,
.st_color9 {
  background: #9f9f9f;
}

.st_color10 {
  background: #444;
}

.staff__vc {
  background: #f5f5f5;
  padding: 5%;
}

.staff__vc--tit {
  text-align: center;
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 30px;
  border-bottom: 1px solid #d2d2d2;
  padding-bottom: 20px;
}

.staff__vc--list:not(:last-of-type) {
  margin-bottom: 60px;
}

.staff__vc--list dt {
  background: #fdd;
  display: inline-block;
  font-weight: bold;
  padding: 5px 10px;
  width: 20%;
  text-align: center;
  margin-bottom: 20px;
}

.staff__vc--list dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.staff__photo {
  width: 20%;
  margin-right: 5%;
}

.staff__txt {
  width: 75%;
}

.staff__txt p:first-child {
  margin-bottom: 30px;
}

.cutsoms {
  text-align: right;
}

.develop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #ddd;
}

.develop__txt {
  width: 75%;
}

.develop__mark {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #ddd;
  width: 176px;
  height: 176px;
  border-radius: 50%;
  font-size: 2rem;
  font-weight: bold;
  margin-right: 5%;
  text-align: center;
}

.develop__photo {
  width: 100%;
  margin-top: 40px;
}

.develop__photo ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.develop__photo li {
  width: 48%;
}

.suppliers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.suppliers li {
  margin-bottom: 50px;
}

.suppliers .harf {
  width: 48%;
}

.suppliers .threes {
  width: 31%;
}

.suppliers--img {
  margin-bottom: 20px;
}

.suppliers--tit {
  border-bottom: 1px solid #d2d2d2;
  padding-bottom: 20px;
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 2.2rem;
}

.corporate {
  width: 80%;
  margin: 0 auto 150px;
  border-collapse: collapse;
}

.corporate th,
.corporate td {
  border: 1px solid #c6c6c6;
  padding: 10px;
}

.corporate th {
  width: 25%;
  background: #f5f5f5;
  font-weight: bold;
  text-align: left;
}

.mrb10 {
  margin-bottom: 10px;
}

/*size*/

.icon__mejor {
  background: url(../img/icon__mejor.svg) no-repeat left center;
  background-size: 62px 62px;
  padding: 15px 0 5px 80px;
  font-size: 2.4rem;
  line-height: 3.5rem;
  margin-bottom: 20px;
}

.mejorbox {
  border: 6px solid #ddd;
  padding: 5%;
  margin-bottom: 60px;
}

.mejorbox--stit {
  border-bottom: 1px solid #444;
  padding-bottom: 10px;
  margin-bottom: 20px;
  font-size: 2rem;
}

.snums {
  font-size: 3.3rem;
  margin-right: 10px;
}

.c_red {
  color: #e8505d;
}

.mejor__mrb {
  margin: 0 auto 60px;
}

.mejor__mrb--last {
  margin: 0 auto;
}

.mejor__harfimg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 20px auto;
}

.mejor__harfimg li {
  width: 48%;
}

.min__tit {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 25px;
}

.point__bxarea {
  margin-top: 30px;
}

.point__bxarea,
.point__bx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.point__bx {
  width: 65%;
  border: 2px solid #c4c4c4;
  padding: 4%;
}

.cover_size--img {
  width: 30%;
  padding: 3%;
  margin-left: 5%;
}

.point__bx dt {
  width: 20%;
  max-width: 96px;
}

.point__bx dd {
  width: 75%;
  margin-left: 5%;
}

.longs .point__bx {
  width: 100%;
}

.choice__stit {
  font-weight: bold;
  font-size: 1.8rem;
  border-bottom: 1px solid #707070;
  padding-bottom: 15px;
  margin-bottom: 25px;
}

.choice__select {
  margin: 50px auto 0;
  width: 90%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.choice__select li {
  width: 48%;
  margin: 0 4% 5% 0;
}

.choice__select li:nth-child(2n) {
  margin-right: 0;
}

.flat-sheets-sizemap,
.one-touch-sheets-sizemap,
.comforter-cover-sizemap,
.kotatsu-top-sizemap,
.kotatsu-mattress-sizemap,
.mattress_cover_size-sizemap {
  width: 994px;
}

.flat-sheets--img,
.one-touch-sheets_size--img,
.mattress_sheet_size--img {
  width: 30%;
  padding: 0%;
  margin-left: 5%;
}

.fl__case {
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
  border: 1px solid #444;
  padding: 20px;
  margin-top: 30px;
}

.bed-mattress-sizemap,
.mattress_sheet-sizemap,
.comforter-vcover-sizemap,
.box_sheet_size-sizemap {
  width: 1100px;
}

.size__maj {
  font-size: 2.4rem;
  line-height: 3.5rem;
  font-weight: bold;
  margin-bottom: 20px;
}

.size__majarea {
  margin: 30px auto 50px;
}

.csize--ank {
  margin: 0 auto 50px;
}

.csize--ank dt {
  background: #c4c4c4;
  font-weight: bold;
  padding: 10px 5%;
  text-align: center;
}

.csize--ank dd {
  padding: 3%;
  border: 1px solid #c4c4c4;
}

.csize--ank dd li {
  list-style: disc;
  margin-left: 20px;
}

.csize--ank dd li:not(:last-child) {
  margin-bottom: 6px;
}

.c__choi {
  margin: 0 auto 30px;
}

.c__choi dt {
  text-align: center;
  font-weight: bold;
  margin-bottom: 20px;
  font-size: 2.4rem;
}

.cover_fastmap {
  width: 1408px;
  border-collapse: collapse;
}

.cover_fastmap th {
  background: #f5f5f5;
}

.cover_fastmap th,
.cover_fastmap td {
  border: 1px solid #c6c6c6;
  padding: 10px;
  text-align: center;
}

.cover_fastmap td:last-of-type {
  text-align: left;
}

.cover_fast00 {
  width: 157px;
}

.cover_fast01 {
  width: 111px;
}

.cover_fast02 {
  width: 364px;
}

.cover_fast02 ul,
.sgmap,
.nakazai {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.cover_fast02 li {
  width: 33.33%;
  text-align: center;
}

.cover_fast03 {
  width: 111px;
}

.cover_fast04 {
  width: 364px;
}

.cover_fast05 {
  width: 111px;
}

.cover_fast06 {
  width: 190px;
}

.dd__name {
  margin: 30px auto;
}

.dd__btn {
  display: block;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 20px;
}

.sgmap li {
  padding: 0 5%;
}

.sgmap li:first-child {
  width: 66.66%;
}

.sgmap li:last-child {
  width: 33.33%;
}

.nakazai {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.nakazai li {
  width: 50%;
  padding: 0 5%;
  text-align: center;
}

.nakazai li:nth-child(2) {
  max-width: 130px;
  margin: 0 auto;
}

.size_coution {
  background: #f6f6f6;
  padding: 3%;
  margin-top: 30px;
}

.size_coution dt {
  font-weight: bold;
  margin-bottom: 10px;
}

.mejor__img {
  margin: 30px auto 50px;
}

.comforter-vcover--img {
  max-width: 329px;
  margin: 30px auto 0;
}

/*カバーペディア*/
.pedia-tit {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3.6rem;
  margin-bottom: 20px;
}

.pedia-cover {
  margin: 20px auto 30px;
}

.pedia-sub__line {
  margin-bottom: 60px;
}

.pedia-sub-tit {
  background: #444;
  color: #fff;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3.6rem;
  margin-bottom: 30px;
  padding: 6px;
  text-align: center;
}

.pedia-hole {
  margin: 0 auto 100px;
}

.pediacover {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.pediacover .one_column {
  width: 48%;
  margin: 0 4% 8% 0;
  display: block;
}

.pediacover .one_column:nth-child(2n) {
  margin-right: 0;
}

.pediacover .one_column--img,
.pediacover .one_column--txt {
  width: 100%;
}

.pediacover .one_column--img {
  margin-bottom: 15px;
}

.pedia input,
.pedia button,
.pedia select,
.pedia textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

.pedia textarea {
  resize: vertical;
}

.pedia input[type="checkbox"],
.pedia input[type="radio"] {
  display: none;
}

.pedia input[type="submit"],
.pedia input[type="button"],
.pedia label,
.pedia button,
.pedia select {
  cursor: pointer;
}

.pedia select::-ms-expand {
  display: none;
}

.pedia .ded__select {
  -webkit-box-shadow: 0 0 0 1px #ccc inset;
  box-shadow: 0 0 0 1px #ccc inset;
  padding: 10px 20px;
  max-width: 340px;
  margin: 20px 0 50px;
}

.-endline {
  border-bottom: 1px solid #ccc;
}

.pedia-detail-indent {
  margin: -20px auto 50px;
}

.pedia-detail--tit {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3.6rem;
  margin-bottom: 20px;
}

.pedia-detail--intro {
  margin-bottom: 40px;
}

.pedia-detail-cover img {
  display: block;
  height: auto;
  margin-bottom: 30px;
  max-width: 100%;
  width: 100%;
}

.pedia-table_of_contents {
  border: 1px solid #ccc;
  margin-bottom: 60px;
  padding: 3%;
}

.pedia-table_of_contents--ot {
  border-bottom: 1px solid #444;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 15px;
  padding-bottom: 10px;
}

.pedia-detail h2 {
  background: #444;
  color: #fff;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3.6rem;
  margin: 60px auto 30px;
  padding: 6px;
  text-align: center;
}

.pedia-detail table {
  border-collapse: collapse;
  margin-bottom: 60px;
  width: 100%;
}

.pedia-detail img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}

.pedia-detail table th,
.pedia-detail table td {
  border: 1px solid #ccc;
  padding: 15px;
  text-align: left;
}

.pedia-detail table th {
  background: #efefef;
  font-weight: normal;
  width: 25%;
}

.point1 {
  font-size: 2rem;
  font-weight: bold;
  line-height: 3rem;
  margin-bottom: 30px;
}

.point2 {
  border-bottom: 1px solid #000;
  font-size: 2rem;
  font-weight: bold;
  line-height: 3rem;
  margin-bottom: 30px;
  padding-bottom: 20px;
}

.other-art {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-weight: bold;
  font-size: 2rem;
  line-height: 3rem;
  margin: 60px auto 40px;
  padding: 20px 5%;
  text-align: center;
}

.dobble {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
}

.dobble li {
  width: 48%;
  margin: 0 4% 4% 0;
}

.dobble li:nth-last-child(-n + 2) {
  margin-bottom: 0;
}

.dobble li:nth-child(2n) {
  margin-right: 0;
}

.dobble li p:first-child {
  margin-bottom: 20px;
}

.pedia-detail dt {
  background: #fffc00;
  padding: 5px;
  display: inline-block;
  margin-bottom: 10px;
}

.pedia-detail dl {
  margin-bottom: 60px;
}

.pedia-detail dd,
.pedia-detail dd p:not(:last-child),
.pedia-colm .mb_txt p:not(:last-child) {
  margin-bottom: 30px;
}

.pedia-detail dd a {
  text-decoration: underline;
}

.pedia-colm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.pedia-colm--img {
  width: 30%;
  margin: 0 5% 5% 0;
}

.pedia-colm--img:nth-child(3n) {
  margin-right: 0;
}

.pedia-colm--img p:first-child {
  margin-bottom: 10px;
}

.pedia-colm .mb_txt {
  width: 65%;
}

.pedia-img {
  margin-top: 30px;
}

.relation {
  background: #efefef;
  padding: 3% 5%;
  margin: 30px auto;
}

.relation p {
  margin-bottom: 20px;
}

.relation a {
  text-decoration: underline;
}

.pedia-profile {
  -webkit-box-shadow: 0 0 0 1px #ccc inset;
  box-shadow: 0 0 0 1px #ccc inset;
  padding: 3%;
  margin-bottom: 60px;
}

/*guide*/
.guide-tit {
  background: #efefef;
  font-size: 2rem;
  font-weight: bold;
  line-height: 3rem;
  padding: 20px 5%;
}

.guide-box:not(:last-of-type) {
  margin-bottom: 80px;
}

.guide-sub,
.guide-box--list--non {
  border-bottom: 1px solid #c4c4c4;
}

.guide-sub,
.guide-sub--a {
  background: url(../img/guide-arrow.svg) no-repeat 95% center / 11px 20px;
  font-size: 1.8rem;
  font-weight: bold;
  display: block;
  line-height: 2.6rem;
  padding: 22px 5%;
}

.guide-first,
.guide-threes,
.guide-few {
  margin: 0 auto 100px;
}

.guide-subtit {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 2.6rem;
  border-left: 10px solid #444;
  padding: 10px 0 10px 20px;
  margin-bottom: 20px;
}

.guide-lines {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #c4c4c4;
}

.guide-lines--deep {
  padding-bottom: 30px;
  margin-bottom: 100px;
  border-bottom: 1px solid #c4c4c4;
}

.guide-lines--deep p:not(:last-child) {
  margin-bottom: 40px;
}

.guide-threes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.guide-threes__list {
  width: 30%;
}

.guide-few {
  margin-top: 40px;
}

.guide-few--txt {
  padding: 10px 5%;
}

.guide-few--txt:not(:last-child) {
  margin-bottom: 30px;
}

.kk--list {
  margin-bottom: 30px;
}

.kk--list li {
  list-style: disc;
  margin-left: 20px;
}

.sign {
  text-align: right;
}

.coupon-coution {
  border: 1px dashed #707070;
  padding: 3%;
  margin: 40px auto;
}

.coupon--list {
  width: 100%;
  text-align: center;
  border-collapse: collapse;
  margin-bottom: 30px;
}

.coupon--list th,
.coupon--list td {
  border: 1px solid #ccc;
  padding: 20px;
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 3.6rem;
}

.coupon--list th {
  background: #444;
  color: #fff;
  font-size: 2rem;
  line-height: 3rem;
}

.coupon--list th:first-child {
  width: 68%;
}

.coupon--list td a {
  background: #d85255;
  display: block;
  padding: 15px;
  border-radius: 10px;
  color: #fff;
}

.coupon--list span {
  font-size: 3.4rem;
  line-height: 5rem;
}

.guide-cont {
  padding-top: 40px;
  display: none;
}

/*my page*/
.my_logout {
  display: block;
  text-align: center;
  order: 3;
  width: 30%;
  margin: 0 auto;
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}

.my_logout--a {
  display: block;
  padding: 5%;
  background: #d85255;
  border-radius: 3px;
  color: #fff !important;
  font-weight: bold;
}

/*add_fs*/
.fs-c-inputInformation__field {
  max-width: 100%;
}

.fs-c-subSection__title {
  border-color: #ccc;
  font-size: 1.6rem;
  padding-bottom: 10px;
}

.fs-c-cartTable__headerCell--action {
  width: 12%;
}

.fs-c-variationMatrix__col {
  -webkit-box-flex: inherit;
  -ms-flex-positive: inherit;
  flex-grow: inherit;
}

.fs-c-slick.slick-slider {
  max-width: 400px;
  width: 100%;
  overflow: hidden;
  height: auto;
}

.fs-c-slick .slick-slide img {
  max-width: 400px;
  height: auto;
  display: block;
  width: 100%;
}

.st_deta {
  border: 1px solid #595959;
  border-bottom: none;
  border-right: none;
  border-collapse: collapse;
  width: 1176px;
}

.st_deta_sec {
  border-top: none;
}

.st_deta__th,
.st_deta__td {
  border-bottom: 1px solid #595959;
  border-right: 1px solid #595959;
  border-collapse: collapse;
  font-size: 1.4rem;
}

.st_deta tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.st_deta tr:nth-child(2n) {
  background-color: #f5f5f5;
}

.st_deta__th {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 150px;
  padding: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: normal;
}

.st_deta__td {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px;
  width: calc(1025px / 6);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}

.st_deta__td_tp {
  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: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 5px 5px 20px;
  text-align: left;
}

.st_deta__td_tp_img {
  margin-bottom: 15px;
}

.st_deta__td_tp_tit {
  font-size: 1.8rem;
  margin-bottom: 20px;
}

.st_deta__td_tp_txt {
  margin: auto 0 5px;
  padding-bottom: 25px;
}

.st_deta__td_tp_txt03 {
  padding: 0;
}

.st_deta__td_tp_bnt {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  width: 100%;
}

.st_deta__td_tp_link {
  background-color: #e8c44a;
  border-radius: 5px;
  color: #000;
  display: block;
  padding: 5px;
  text-decoration: none;
}

.deta_star {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.deta_star_img {
  max-width: 14px;
}

.st_deta__price {
  color: #e8505d;
}

.sheet_over {
  height: 675px;
  overflow: scroll;
  width: 100%;
}

.sheet_over_sec {
  height: 297px;
  overflow-y: scroll;
  width: 1175.5px;
}

.sheet_tit {
  background-color: #a8a8a8;
  color: #fff !important;
  font-size: 2.4rem;
  line-height: 3.5rem;
  margin-bottom: 20px;
  margin-left: 15px;
  padding: 5px 10px;
  position: relative;
}

.sheet_tit::before {
  background-color: #000;
  content: "";
  height: 100%;
  left: -15px;
  position: absolute;
  top: 0;
  width: 10px;
}

.scroll_txt {
  font-weight: bold;
  margin-bottom: 5px;
  text-align: right;
}

.date_con {
  margin: 50px 0;
}

.pc_scrolls-size {
  height: 530px;
}

.paypay-jumbo-itme {
  margin: 0 0 40px;
}

.paypay-jumbo {
  width: 100%;
}

.fs-body-checkout-multi .fs-l-checkout__mainColumn {
  max-width: 768px;
}

.series__ban.mrb40 {
  margin-bottom: 40px;
}

.fs-c-productReview {
  margin-bottom: 20px !important;
}

.no_review {
  display: none;
}

.fb_btn {
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 2rem;
  text-align: center;
  width: 86px;
}

.fb_btnlink {
  background-color: #4080ff;
  border-radius: 2px;
  color: #fff;
  display: block;
}

.fb_btnlink:hover {
  background-color: #275bc2;
  color: #fff;
  opacity: 1;
}

.fb_icon {
  padding-left: 11px;
  background: url(../img/icon_facebook.svg) no-repeat left center / 6px;
}

.line-it-button {
  height: 20px !important;
}

.item_option_size {
  margin: 30px auto 50px;
  padding-top: 30px;
  border-top: 1px solid #ccc;
  width: 100%;
}

.item_option_size_tit {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 10px;
}

.item_option_size_btn {
  margin-top: 10px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.item_option_size_btn .detail__howto--a {
  display: block;
  padding: 0;
  border: none;
  border-bottom: 1px solid #ccc;
  text-align: center;
  font-weight: normal;
  font-size: 1.4rem;
  color: #444 !important;
}

#fs_ProductCategory .fs-c-productListItem__productDescription,
#fs_ProductSearch .fs-c-productListItem__productDescription {
  margin: 1px 0;
  cursor: pointer;
}

#fs_ProductCategory .fs-c-productListItem__productDescription p,
#fs_ProductSearch .fs-c-productListItem__productDescription p {
  display: none;
  text-align: left;
}

#fs_ProductCategory .fs-c-productListItem__productDescription:before,
#fs_ProductSearch .fs-c-productListItem__productDescription:before {
  background: url(https://tsukurucover.itembox.design/item/common/img/under-discri-delta.svg) left center / 8px 8px no-repeat;
  content: "説明を読む";
  font-weight: bold;
  padding-left: 16px;
  text-align: left;
  display: block;
  margin-bottom: 10px;
}

#fs_ProductCategory .fs-c-productListItem__productDescription.active:before,
#fs_ProductSearch .fs-c-productListItem__productDescription.active:before {
  background: url(https://tsukurucover.itembox.design/item/common/img/up-discri-delta.svg) left center / 8px 8px no-repeat;
  padding-left: 16px;
  content: "閉じる";
}

/*20220622追加*/

.threeitems-n .threeitems--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.threeitems--list-btn {
  font-size: 1.4rem;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  line-height: 2.2rem;
}

.threeitems--list-btnlink {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: url(../img/r_arrow.svg) no-repeat 97% center / 6px;
  border: 1px solid #444;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  padding: 10px 5%;
  text-align: center;
}

.pc_br {
  display: block;
}

.sp_br {
  display: none;
}

.recommend-s_con {
  margin-bottom: 100px;
}

.fs-body-about-shippingPayment #fs_anchor_aboutPostage .fs-c-documentArticle__heading,
.fs-body-about-shippingPayment #fs_anchor_aboutPostage .fs-c-documentColumn__heading,
.fs-body-about-shippingPayment #fs_anchor_aboutPostage .fs-c-postage p {
  display: none;
}

.fs-body-about-shippingPayment #fs_anchor_aboutPostage .fs-c-documentArticle__content {
  margin-top: 0;
}

.fs-body-about-shippingPayment #fs_anchor_aboutPostage,
.fs-body-about-shippingPayment #fs_anchor_aboutPostage .fs-c-documentArticle__content,
.fs-body-about-shippingPayment #fs_anchor_aboutPostage .fs-c-documentColumn__content {
  padding-top: 0;
}

.page-payment__con {
  padding: 8px 8px 0;
}

.page-payment__scon {
  padding: 0 8px;
}

.page-payment__stit {
  margin-top: 32px;
}

.page-payment__txt {
  margin: 16px 0 10px;
}

/*20220622追加ここまで*/

/*20230614追加ここから*/
/* YouTube埋め込み用のiframe */

.youtube {
  aspect-ratio: 16 / 9;
  margin: 0 auto 24px;
}
.youtube iframe {
  width: 100%;
  height: 100% !important;
}

.box1 {
  max-width: 840px;
  padding: 32px 67px;
  margin: 2rem auto;
  font-weight: bold;
  border: solid 2px #c4c4c4;
}

.organic_text {
  text-align: center;
  font-size: 2rem;
  padding: 10px 0;
  margin-bottom: 16px;
}

.organic_text2 {
  font-size: 2rem;
  text-align: center;
  margin: 0 auto;
}

.organic_text3 {
  font-size: 1.6rem;
  font-weight: 400;
  padding-top: 3px;
  width: fit-content;
  margin: 0 auto;
}

.organic_text::after {
  padding-bottom: 10px;
  margin-inline: auto;
  content: "";
  display: block;
  border-bottom: 2px dashed #c4c4c4;
}

/* .sponly {
  display: none;
} */

/*20230614追加ここまで*/

.beginnersummer {
  background: url(../img/beginnerwinter-main.jpg) no-repeat center center;
  display: block;
  height: 500px;
  /* background-size: cover; */
}

@media screen and (max-width: 959px) {
  .under__cont,
  .fs-c-breadcrumb {
    width: 90%;
  }

  .fs-c-breadcrumb {
    margin: 10px auto;
    font-size: 1.1rem;
  }

  /*category*/
  .category__mv {
    margin: 0 auto 70px;
  }

  .d__cate {
    width: 100%;
    height: 188px;
    margin: 0 auto 20px;
  }

  .dai_cate-item {
    position: relative;
    min-width: 100%;
  }

  .category__tit {
    font-size: 1.5rem;
    padding: 10px 5%;
  }

  .category__seo {
    padding: 0 5%;
  }

  .item__cate--tit {
    font-size: 1.8rem;
    margin: 0 auto 30px;
  }

  .item__cate--list .mega__illlist,
  .item__cate--list .mega__illlist:nth-child(2n) {
    width: 31%;
    margin: 0 3.5% 5% 0;
  }

  .item__cate--list .mega__illlist:nth-child(3n) {
    margin-right: 0;
  }

  .cate__cont .mega__illbox,
  .item__prarea p:first-of-type,
  .cate__cont .threeitems,
  .cate__cont .fs-c-subgroup,
  .cate__cont .fs-c-productList,
  .cate__cont .fs-c-productList {
    margin-left: auto;
    margin-right: auto;
    width: 90%;
  }

  /*detail*/
  .fs-l-pageMain {
    width: 100%;
  }

  .item__customer {
    display: block;
    width: 90%;
    margin: 0 auto 40px !important;
  }

  .fs-l-product4 .fs-l-productLayout {
    display: block;
  }

  .fs-c-productCarouselMainImage__thumbnailList {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: scroll;
  }

  .fs-c-productCarouselMainImage .slick-arrow {
    display: block !important;
  }

  .fs-c-productThumbnail__image {
    margin: 0 2.5% 2.5% 0;
    -ms-flex-preferred-size: 18%;
    flex-basis: 18%;
    min-width: 56px;
  }

  .fs-c-productCarouselMainImage__thumbnailList::before {
    display: none;
  }

  .fs-c-productCarouselMainImage__thumbnailList > li {
    -ms-flex-preferred-size: 18.4%;
    flex-basis: 18.4%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 1% 0 0;
  }

  .fs-c-productCarouselMainImage__thumbnailList > li:nth-child(5n) {
    margin-right: 0;
  }

  .d-size__tab {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }

  .detail__tab {
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset;
    position: -webkit-sticky;
    position: sticky;
    top: 60px;
    width: 100%;
    background: #fff;
    z-index: 1;
  }

  .item__customer--send,
  .item__customer--rev {
    width: 100%;
  }

  .item__c--send {
    font-size: 1.3rem;
    text-align: center;
  }

  .item__customer--rev {
    padding: 5%;
    margin-top: 10px;
  }

  .item__customer--rev dt,
  .ss__line--tit dt {
    font-size: 1.5rem;
  }

  .detail__tab--list,
  .detail__tab--a {
    font-size: 1.4rem;
    line-height: 2rem;
    padding: 10px 5px;
    letter-spacing: -1px;
  }

  .detail__tab--a_one {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
  }

  .d-size__tab--list,
  .d-size__tab--list:nth-child(5n) {
    width: 49%;
    margin: 0 2% 4% 0;
    text-align: center;
  }

  .d-size__tab--list:nth-child(2n) {
    margin-right: 0;
  }

  #info,
  #semi-order,
  #wash,
  #colorsize {
    margin-top: -196px;
    padding-top: 196px;
  }

  #c__width,
  #c__length,
  #c__height,
  #c__bcolor,
  #c__fastener,
  #c__corner,
  #c__zipper,
  #c__seams,
  #c__ura,
  #registering,
  #multiple,
  #gift-wrapping,
  #delivery-note,
  #about_delivery-service,
  #about_payment-method,
  #received,
  #media-all {
    margin-top: -196px;
    padding-top: 196px;
  }

  #lineup,
  #choice,
  #sewing,
  #semi-custom_made {
    margin-top: -136px;
    padding-top: 136px;
  }

  .en_size,
  .point__tit dt {
    font-size: 1.4rem;
  }

  .d-size__tab--list span {
    font-size: 2.3rem;
  }

  .size__su {
    font-size: 1rem;
  }

  .d-size__tab {
    margin-bottom: 40px;
  }

  .detail__content--list {
    padding: 0 5%;
  }

  .explanation {
    margin-bottom: 20px;
  }

  .ex__tit,
  .ss__line--b,
  .g__tit,
  .point__tit dt span,
  .point__tit--jn,
  .tit___liner,
  .s__voice--cp,
  .bas__spec--txt dt,
  .semi__made--ftit,
  .order_custom--tit dd,
  .line_blue,
  .broad--tit,
  .sumi--tit,
  .compared--tit,
  .dd__ltit dt,
  .fadi {
    font-size: 1.7rem;
    line-height: 3rem;
  }

  .ex__point {
    padding: 7%;
    font-size: 1.5rem;
    line-height: 2.2rem;
  }

  .ss__line--tit dd {
    padding: 10px 0;
  }

  .g__tit {
    margin-bottom: 20px;
  }

  .supplement,
  .use__staff {
    padding: 7%;
  }

  .supplement b {
    display: block;
  }

  .bas__spec {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .sup__ddline,
  .use__staff {
    margin-bottom: 50px;
  }

  .point__tit dt {
    margin-bottom: 0;
  }

  .point__tit,
  .use__staff--tit {
    margin-bottom: 20px;
  }

  .point__sbox,
  .bas__spec {
    margin-bottom: 40px;
  }

  .s__voice,
  .caustom__point {
    display: block;
  }

  .s__voice--chara {
    max-width: 88px;
    width: 100%;
    margin: 0 auto 20px;
  }

  .s__voice--txt,
  .bas__spec--img,
  .bas__spec--txt,
  .how_wash--img,
  .how_wash--info {
    width: 100%;
  }

  .bas__spec--img,
  .how_wash--img {
    margin-bottom: 20px;
  }

  .mgas {
    margin-bottom: 30px !important;
  }

  .bas__spec--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    flex-direction: column-reverse;
  }

  .bas__spec--reverse .bas__spec--txt {
    margin-bottom: 20px;
  }

  .order_custom--tit dt {
    font-size: 1.4rem;
    letter-spacing: -1px;
    margin-bottom: 0;
  }

  .order_custom--tit dd {
    padding: 0 0 10px;
    width: 100%;
  }

  .order_custom--tit,
  .how_wash {
    margin-bottom: 30px;
  }

  .caustom__point--list,
  .broad {
    width: 100%;
    margin: 0 auto 40px;
  }

  .caustom__num {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .caustom__num dt,
  .ss__line--b span {
    font-size: 2.4rem;
  }

  .caustom__num dd {
    font-size: 1.5rem;
  }

  .order_custom {
    margin-bottom: 50px;
  }

  .order__size--ban {
    margin: 30px auto;
  }

  .how_wash {
    display: block;
  }

  .how_wash--info {
    padding: 6%;
  }

  .wash__list li {
    font-size: 1.4rem;
  }

  .durability--img {
    margin: 20px auto;
  }

  .broad--tit {
    margin-bottom: 0;
  }

  .newton_cont {
    width: 35%;
  }

  .sumi {
    background: url(../img/sp--sumi__up.svg) no-repeat left top, url(../img/sp--sumi__un.svg) no-repeat right bottom;
    background-size: 35px 35px, 35px 35px;
    padding: 5%;
    margin: 0 auto 40px;
  }

  .sumi--img {
    max-width: 110px;
    width: 42%;
  }

  .sumi--txt {
    width: 55%;
  }

  .compared--tit {
    margin-bottom: 15px;
  }

  .hikaku {
    margin-bottom: 20px;
  }

  .dd__ltit {
    display: block;
    text-align: center;
  }

  .thread_harf li p:not(:last-child) {
    margin-bottom: 10px;
  }

  .compared,
  .ss__colorbox,
  .dd__coution {
    margin-bottom: 40px;
  }

  .ss__colorbox .thread_wrap {
    display: block;
  }

  .ss__colorbox .thread_wrap li {
    width: 100%;
    margin: 0 auto 30px;
  }

  .ss__colorbox .thread_wrap li:last-child {
    margin-bottom: 0;
  }

  .item__tables th,
  .item__tables td,
  .dd__coution {
    display: block;
    width: 100%;
  }

  .dd__coution dt,
  .dd__coution dd {
    width: 100%;
  }

  .dd__coution dt {
    padding: 3% 5%;
    text-align: left;
    display: block;
  }

  .dd__coution dd {
    padding: 5%;
  }

  .feel_wrap {
    display: block;
    margin-bottom: 50px;
  }

  .feel_wrap li {
    width: 100%;
    margin: 0 auto;
  }

  .cover__sizemap--tit {
    font-size: 1.4rem;
  }

  .chart {
    width: 1350px;
    height: auto;
  }

  .cover__scroll {
    height: 420px;
  }

  .dd__recom--all {
    padding: 0 5%;
    position: relative;
  }

  .dd__recom--all__history {
    padding: 0;
    position: relative;
  }

  .dd__recommend-slide,
  .dd__recommend-slide:nth-child(5n),
  .dd__recommend-history,
  .dd__recommend-history:nth-child(5n) {
    width: 48%;
    margin: 0 4% 4% 0;
  }

  .dd__recommend-slide:nth-child(2n),
  .dd__recommend-history:nth-child(2n) {
    margin-right: 0;
  }

  .dd__recommend-slide:nth-child(n + 5) {
    display: none;
  }

  .item__cutab {
    margin-bottom: 60px;
  }

  .dd__recommend--tit {
    font-size: 1.7rem;
    width: 90%;
    margin: 0 auto 20px;
  }

  .detail__howto {
    padding: 0 5%;
    margin: 30px auto !important;
  }

  .detail__howto--list:not(:last-child) {
    margin-bottom: 10px;
  }

  .detail__bans,
  .fs-l-productLayout__item--2 {
    width: 90%;
    margin: 0 auto 30px;
  }

  #fs_ProductDetails .fs-c-productNameHeading {
    font-size: 2rem;
    line-height: 3rem;
    margin: 0 auto 20px !important;
  }

  .fs-c-productNameHeading__copy {
    font-size: 1.4rem;
  }

  .fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 2.3rem;
    line-height: 3.6rem;
  }

  .fs-c-productNumber {
    margin-bottom: 10px !important;
  }

  #fs_ProductDetails .fs-c-productMarks {
    margin-bottom: 30px !important;
  }

  .fs-c-variationLabel {
    font-size: 1.5rem;
    line-height: 2.1rem;
    margin-bottom: 20px;
  }

  #fs_ProductDetails .fs-c-productSelection,
  #fs_ProductDetails .fs-c-productOption {
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }

  /*
  #fs_ProductDetails .fs-c-productSelection::before,
  #fs_ProductDetails .fs-c-productOption::before {
    margin: 20px auto 20px;
    padding-top: 20px;
    border-top: 1px solid #ccc;
    width: 100%;
    font-size: 1.5rem;
    line-height: 2.1rem;
    font-weight: bold;
  }
*/

  .fs-c-productSelection__name,
  .fs-c-productOption__name {
    font-size: 1.4rem !important;
  }

  .fs-c-breadcrumb__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .fs-c-productQuantityAndWishlist__quantity::before {
    font-size: 1.2rem !important;
  }

  /*middle_category*/
  .middele__cp--img {
    margin-bottom: 20px;
  }

  .middele__cp--txt {
    width: 90%;
    margin: 0 auto;
  }

  .pr__tit {
    font-size: 1.5rem;
    padding: 10px 5%;
  }

  .item__mi-mvarea {
    margin-bottom: 0;
  }

  .item__mi-lineup {
    margin-bottom: 50px;
  }

  .middele__cp {
    margin-bottom: 30px;
  }

  .lineup_tag {
    margin: 15px auto 10px;
  }

  .lineup_tag--list {
    font-size: 1.2rem;
    line-height: 1em;
    margin: 0 5px 5px 0;
  }

  .mi__cate .detail__tab--list,
  .mi__cate .detail__tab--area {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }

  .onetab li {
    margin: 0 auto;
    width: 90%;
  }

  .ank__cbox--a span {
    background-size: 6px 10px;
  }

  .ank__cbox__mrb {
    margin-bottom: 50px;
  }

  .mi__cate .detail__content {
    margin-bottom: 30px;
  }

  .middle__line {
    font-size: 1.7rem;
    line-height: 2.5rem;
    padding: 25px 0;
    margin-bottom: 20px;
  }

  .md__tbox {
    width: 90%;
    margin: 0 auto;
  }

  .js-scrollable td,
  .js-scrollable th {
    white-space: nowrap;
  }

  .js-scrollable {
    padding-left: 5%;
    overflow: auto;
  }

  .choicemap {
    margin-bottom: 40px;
  }

  .master_recomm {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }

  .recom_item-tit,
  .recom_item-price {
    margin-bottom: 10px;
    font-size: 1.6rem;
    line-height: 2.2rem;
  }

  .recom_item-price {
    margin-top: 10px;
  }

  .color_v {
    max-width: 140px;
  }

  .master_recomm:not(:last-child) {
    margin-bottom: 40px;
  }

  .item__prarea .threeitems--list p {
    width: 100%;
  }

  .cate__cont .pickup {
    display: block;
  }

  /*under_category*/
  .s_choice,
  .storek {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }

  .middele__cp--txt.mrb30 {
    margin-bottom: 20px;
  }

  .storek {
    margin-bottom: 20px;
  }

  .uncate__anker--list {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }

  .uncate__anker {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin: 0 auto 40px;
  }

  .uncate__anker--list {
    width: 24.8%;
  }

  .sp_central {
    text-align: center;
  }

  .puchi .s_choice {
    display: block;
    width: 100%;
  }

  .puchi .s_choice li,
  .camel .s_choice {
    width: 100%;
  }

  .puchi .s_choice li:first-child {
    margin-bottom: 40px;
  }

  .hagibox--list:first-child,
  .hagibox--list:nth-child(2) {
    margin-bottom: 30px;
  }

  .op_service-tit {
    font-size: 1.4rem;
  }

  .op_service-m {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }

  .potions {
    display: block;
  }

  .potions--list {
    width: 100%;
    margin: 0 auto 0px;
  }

  .potions--list:not(:last-child) {
    border-bottom: 1px dashed #444;
    margin-bottom: 30px;
  }

  .potions--list .line__btn {
    margin-bottom: 30px;
  }

  .size__related {
    width: 90%;
    margin: 0 auto 20px;
  }

  /*about cover*/
  .purpose__cont {
    width: 100%;
  }

  .g_purpose {
    height: 190px;
  }

  .about_cover--mv {
    background: url(../img/about_cover--mv--sp.jpg) no-repeat center center;
    background-size: cover;
  }

  .g_purpose--tit {
    font-size: 2rem;
    line-height: 3.5rem;
  }

  .g_purpose--ank {
    margin: 0 auto 40px;
  }

  .g_purpose--ank li {
    width: 25%;
    font-size: 1.4rem;
    line-height: 1.8rem;
    text-align: center;
    font-weight: bold;
  }

  .g_purpose--ank li a {
    color: #fff !important;
    display: block;
    padding: 15px 0%;
  }

  .g_purpose--ank li:first-child span,
  .g_purpose--ank li:last-child span {
    padding: 10px 0 25px;
  }

  .g_purpose--ank li span {
    background: url(../img/w_un-arrow.svg) no-repeat center bottom;
    padding-bottom: 15px;
    display: block;
  }

  .purpos__cp {
    width: 90%;
  }

  .jp__eng-tit {
    margin: 0 auto 20px;
    font-size: 1.7rem;
    line-height: 2.4rem;
  }

  .purpose__block {
    margin: 0 auto 60px;
  }

  .jp__eng-tit span {
    color: #444;
    font-size: 1.4rem;
    font-weight: normal;
  }

  .purpose__img {
    margin: 0 auto 30px;
  }

  .purpose__txt p:not(:last-child) {
    margin-bottom: 30px;
  }

  .purpos__in {
    width: 90%;
    margin: 0 auto;
  }

  .purpose__block .rankings {
    margin-top: 60px;
    border-bottom: none;
  }

  .p__planning {
    margin: 0 auto 60px;
  }

  .p__planning li {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .p__planning--txt,
  .p__planning--img {
    width: 90%;
    margin: 0 auto 20px;
  }

  .p__planning--txt h4 {
    font-size: 2rem;
  }

  .reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-top: 0px !important;
  }

  .safety {
    background: #f6f6f6;
    padding: 3%;
    margin: 20px auto 0px;
  }

  .about__underban {
    max-width: 800px;
    width: 90%;
    margin: 0 auto 60px;
    display: block;
  }

  .about__underban li {
    width: 100%;
  }

  .about__underban p {
    margin-bottom: 15px;
  }

  .purpose__block .sumi {
    width: 90%;
  }

  .purpose__img {
    width: 90%;
  }

  /*relief*/

  .relief--mbox {
    height: 190px;
    margin: 0 auto 50px;
  }

  .relief__mv {
    background: url(../img/relief__mv--sp.jpg) no-repeat center center;
    background-size: cover;
  }

  .relief--tit {
    font-size: 1.8rem;
  }

  .relief__cp {
    width: 90%;
    margin: 0 auto 40px;
    padding-bottom: 0;
    border: none;
  }

  .relief__ank li {
    font-size: 1.2rem;
    line-height: 1.5rem;
    font-weight: bold;
  }

  .jp__eng-tit {
    font-size: 1.7rem;
    line-height: 2.5rem;
    padding-bottom: 10px;
    margin-bottom: 20px;
  }

  .jp__eng-tit span {
    font-size: 1.4rem;
  }

  .lasty {
    width: 90%;
    margin: 0 auto !important;
  }

  .lasty .p__planning--img {
    margin-bottom: 0;
  }

  .purpose__block .pr__tit {
    text-align: center;
  }

  .fabric__list {
    width: 90%;
    margin: 0 auto 50px;
  }

  .fabric__list--tit {
    font-size: 1.6rem;
    margin-bottom: 10px;
  }

  .fabric__photo {
    margin-bottom: 20px;
  }

  .fabric__pic {
    width: 34%;
  }

  .fabric__intro {
    width: 60%;
    margin-left: 6%;
  }

  .fabric__intro .fabric__tag {
    margin-top: 20px;
  }

  .fabric__tag li {
    background: #f7f7f7;
    font-size: 1.1rem;
    padding: 2px 5px;
    margin: 0 5px 5px 0;
    border: none;
  }

  .b_har--flex {
    margin-top: 30px;
  }

  .b_har--flex > li,
  .b_har--flex > li:nth-child(3n) {
    width: 47%;
    margin: 0 6% 6% 0;
  }

  .b_har--flex > li:nth-child(2n) {
    width: 47%;
    margin-right: 0;
  }

  .b_har--item dt {
    font-size: 1.6rem;
  }

  .b_har--item,
  .b_har--flex .fabric__tag {
    margin: 15px 0 0;
  }

  .storys {
    background: none;
  }

  .storys li {
    display: block;
    margin-bottom: 20px;
  }

  .step__cir {
    display: none;
  }

  .storys--step {
    width: 100%;
    padding: 2%;
    margin-right: 0;
    margin-bottom: 5%;
    font-size: 1.6rem;
  }

  .storys--step:after {
    border-top-width: 10px;
    border-bottom-width: 10px;
    border-left-width: 10px;
    border-right-width: 10px;
    margin-top: 0;
    border-left-color: inherit;
    border-top-color: #c4c4c4;
    left: 47%;
    top: inherit;
    bottom: -52%;
  }

  .st_color6:after,
  .st_color7:after,
  .st_color8:after,
  .st_color9:after {
    border-left-color: inherit;
    border-top-color: #9f9f9f;
  }

  .st_color10:after {
    border-left-color: inherit;
    border-top-color: #444;
  }

  .storys li dl {
    background: none;
    padding: 0;
    width: 100%;
  }

  .storys li dt {
    text-align: center;
    font-size: 1.7rem;
    margin-bottom: 6px;
  }

  .staff__vc {
    padding: 10% 5%;
  }

  .staff__vc--tit {
    font-size: 1.7rem;
  }

  .staff__vc--list dt {
    min-width: 160px;
    margin: 0 auto 20px;
    display: block;
  }

  .staff__vc--list dd {
    display: block;
  }

  .staff__photo {
    width: 160px;
    margin: 0 auto 30px;
  }

  .staff__txt {
    width: 100%;
  }

  .develop {
    width: 90%;
    margin: 0 auto 30px;
  }

  .develop__mark {
    width: 120px;
    height: 120px;
    margin: 0 auto 30px;
    font-size: 1.4rem;
    line-height: 2.2rem;
  }

  .develop__txt {
    width: 100%;
  }

  .develop__photo ul {
    display: block;
  }

  .develop__photo ul li {
    width: 100%;
  }

  .develop__photo ul li:not(:last-child) {
    margin-bottom: 20px;
  }

  .suppliers {
    width: 90%;
    margin: 0 auto 50px;
  }

  .suppliers .harf {
    width: 100%;
  }

  .suppliers--tit {
    font-size: 1.4rem;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }

  .suppliers .threes {
    width: 47%;
  }

  .suppliers li {
    margin-bottom: 30px;
  }

  .corporate {
    width: 100%;
    margin-bottom: 50px;
  }

  .corporate th,
  .corporate td {
    width: 100%;
    display: block;
    border: none;
    padding: 5%;
  }

  /*size*/

  .size__box {
    width: 90%;
    margin: 0 auto;
  }

  .icon__mejor {
    background-position: left top;
    background-size: 32px 32px;
    padding: 5px 0 5px 45px;
    font-size: 1.6rem;
    line-height: 2.5rem;
  }

  .mejorbox--stit,
  .min__tit {
    font-size: 1.5rem;
  }

  .mejorbox--stit h3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .mejorbox--stit span,
  .mejor__harfimg {
    display: block;
  }

  .mejor__harfimg li {
    width: 100%;
  }

  .mejor__harfimg li:not(:last-child) {
    margin-bottom: 20px;
  }

  .snums {
    font-size: 2.6rem;
    width: 14%;
  }

  .snums--name {
    font-size: 1.6rem;
    width: 85%;
  }

  .mejor__mrb {
    margin: 0 auto 40px;
  }

  .mejor__mrb .js-scrollable {
    padding-left: 0;
    margin-bottom: 0;
  }

  .flat-sheets-sizemap,
  .one-touch-sheets-sizemap,
  .comforter-cover-sizemap,
  .kotatsu-top-sizemap,
  .kotatsu-mattress-sizemap {
    width: 840px;
  }

  .point__bxarea {
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
  }

  .point__bx,
  .flat-sheets--img,
  .one-touch-sheets_size--img,
  .mattress_sheet_size--img,
  .cover_size--img {
    width: 100%;
  }

  .flat-sheets--img,
  .one-touch-sheets_size--img,
  .mattress_sheet_size--img {
    margin-left: 0;
  }

  .flat-sheets--img,
  .one-touch-sheets_size--img,
  .mattress_sheet_size--img,
  .cover_size--img {
    margin-bottom: 30px;
    padding: 0 5%;
  }

  .point__bx {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .choice__select {
    display: block;
    padding: 0;
    width: 100%;
  }

  .choice__stit {
    font-size: 1.7rem;
    padding-bottom: 10px;
    margin-bottom: 15px;
  }

  .choice__select li {
    width: 100%;
  }

  .choice__select li:not(:last-child) {
    margin-bottom: 40px;
  }

  .fl__case {
    font-size: 1.5rem;
    padding: 10px;
  }

  .fastlist--in {
    background: #ddd;
    padding: 10px;
    text-align: center;
  }

  .dd__name {
    margin: 0 auto 5px;
    font-weight: bold;
  }

  .dd__btn {
    max-width: 150px;
    margin: 0 auto;
  }

  .fastlist__ta {
    border-collapse: collapse;
    width: 100%;
    margin: 0 auto 20px;
  }

  .fastlist__ta th,
  .fastlist__ta td {
    border: 1px solid #c4c4c4;
    padding: 10px;
  }

  .fastlist__ta th {
    width: 30%;
    background: #f5f5f5;
    text-align: left;
  }

  .fastlist__ta .cover_fast02 ul {
    width: 80%;
    font-size: 1.2rem;
  }

  /*カバーペディア*/
  .pedia-tit {
    font-size: 2rem;
    line-height: 3rem;
  }

  .pedia-sub__line {
    margin-bottom: 30px;
  }

  .pedia-sub-tit {
    font-size: 2rem;
    line-height: 3rem;
    margin-bottom: 20px;
  }

  .pedia-hole {
    margin-bottom: 50px;
  }

  .pedia-hole:last-of-type {
    margin-bottom: 0;
  }

  /*guide*/
  .guide-tit {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }

  .guide-sub,
  .guide-sub--a {
    background: url(../img/guide-arrow.svg) no-repeat 95% center / 8px 16px;
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .guide-first,
  .guide-threes,
  .guide-few {
    margin: 0 auto 60px;
  }

  .guide-subtit {
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 2.4rem;
    border-left: 10px solid #444;
    padding: 5px 0 5px 20px;
    margin-bottom: 20px;
  }

  .guide-lines--deep {
    padding-bottom: 30px;
    margin-bottom: 60px;
    border-bottom: 1px solid #c4c4c4;
  }

  .guide-few {
    margin-top: 30px;
  }

  .coupon-coution {
    padding: 5%;
    margin: 30px auto;
  }

  .coupon--list th,
  .coupon--list td {
    padding: 20px 10px;
    font-size: 1.6rem;
    line-height: 2.6rem;
  }

  .coupon--list th {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }

  .coupon--list td a {
    background: #d85255;
    display: block;
    padding: 15px 10px;
    border-radius: 10px;
    color: #fff;
  }

  .coupon--list span {
    font-size: 2.4rem;
    line-height: 3rem;
  }

  .guide-cont {
    padding-top: 40px;
    display: none;
  }

  /*my page*/

  .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
    font-size: 38px;
    line-height: 1.2;
    width: 44px;
    height: 44px;
  }

  .fs-c-accountService__page {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 88px;
    margin: 8px 0;
  }

  .fs-p-accountInfo__header {
    margin-bottom: 10px;
  }

  .fs-p-accountInfo__body {
    margin-bottom: 0;
    text-align: left;
    padding: 5%;
  }

  .fs-c-purchasePointExpiration {
    text-align: center;
  }

  .fs-c-accountService__page--orderHistoryList .fs-c-string--label::after {
    display: inline-block;
    margin-top: 0;
  }

  .my__review .charac__chats {
    display: block;
  }

  .chara_rev--txt {
    width: 100%;
    margin-bottom: 25px;
  }

  .chara_rev--img {
    width: 100%;
  }

  .chara_rev--pt {
    max-width: 200px;
    margin: 0 auto 10px;
  }

  .fs-l-account {
    position: relative;
    padding-bottom: 46px;
  }

  .fs-c-accountService__page--accountDelete {
    position: absolute;
    bottom: -80px;
  }

  .my_logout {
    display: block;
    text-align: center;
    margin-top: 20px;
  }

  .my_logout--a {
    display: block;
    padding: 5%;
    border-radius: 3px;
    color: #fff !important;
    font-weight: bold;
  }

  .fs-body-category .date_con {
    margin: 50px auto;
    width: 90%;
  }

  .sheet_tit {
    font-size: 1.7rem;
    line-height: 3rem;
  }

  .pc_scrolls-size {
    height: unset;
  }

  .sheet_over {
    height: auto;
    margin: 0 auto;
    width: 90%;
  }

  .st_deta {
    width: 1156px;
  }

  .st_deta__th {
    width: 130px;
  }

  .series__ban.mrb40 {
    margin: 0 auto 40px;
    width: 90%;
  }

  .fs-c-productReview {
    margin: 0 auto 10px !important;
    width: 90%;
  }

  .item_option_size {
    margin: 20px auto 30px;
    padding-top: 20px;
  }

  .item_option_size_tit {
    font-size: 1.5rem;
    line-height: 2.1rem;
  }

  .item_option_size_btn .detail__howto--a {
    font-size: 1.3rem;
  }

  .item_option_size_btn .detail__howto--a .r__arrow {
    background-size: 6px;
  }

  .recommend_scroll {
    margin: 0 auto;
    overflow-x: auto;
    width: 90%;
  }

  .recommend-s .recommend_scroll {
    padding: 0;
    width: 100%;
  }

  .recommend-s .ranking__cont--list {
    padding: 0;
  }

  .recommend-s .dd__recommend--tit {
    width: 100%;
  }

  .recommend_scroll .ranking__subs {
    padding-bottom: 10px;
  }

  .recommend-s_con {
    margin-bottom: 50px;
  }

  .recommend-s_scon {
    margin-bottom: 30px;
  }

  /*20230614追加ここから*/

  /* YouTube埋め込み用のiframe */

  .organic_text {
    font-size: 1.5rem;
  }
  .organic_text2 {
    margin-top: 10px;
    font-size: 1.5rem;
  }

  .organic_text3 {
    font-size: 1.3rem;
  }

  .item__mi-mvarea .box1 {
    width: 90%;
  }

  /*20230614追加ここまで*/

  .beginnersummer {
    background: url(../img/beginnerwinter-main-sp.jpg) no-repeat center center;
    height: 376px;
    background-size: cover;
  }
}

@media screen and (max-width: 767px) {
  .fs-c-productCarouselMainImage__thumbnailList {
    margin-left: 5%;
  }

  .paypay-jumbo-itme {
    margin: 0 0 30px;
  }

  .threeitems--list-btn {
    font-size: 1.2rem;
    line-height: 2rem;
  }

  .threeitems--list-btnlink {
    padding: 5px 5%;
  }

  .pc_br {
    display: none;
  }

  .sp_br {
    display: block;
  }

  .contact__ta th,
  .contact__ta td {
    width: 100%;
    display: block;
    padding: 20px 20px;
  }

  .middle,
  .contact__ta--td input[type="file"],
  .type__check .control {
    width: 100%;
  }

  /*20230614追加ここから*/
  /* YouTube埋め込み用のiframe */
  .box1 {
    padding: 8%;
  }

  .organic_text {
    padding: 0;
  }
  /*20230614追加ここまで*/
}

@media (max-width: 519px) {
  .beginnersummer {
    background: url(../img/beginnerwinter-main-sp.jpg) no-repeat center center;
    height: 200px;
    background-size: cover;
  }
}

@media screen and (max-width: 414px) {
  /*20230614追加ここから*/
  /* YouTube埋め込み用のiframe */

  .organic_text {
    font-size: 1.5rem;
  }
  .organic_text2 {
    font-size: 1.5rem;
    margin: 0 0 5px;
  }
  .organic_text3 {
    font-size: 1.34rem;
    padding-top: 0;
  }

  /* .sponly {
    display: block;
  } */

  .youtube {
    aspect-ratio: 16 / 9;
    margin: 0 auto 16px;
  }

  /*20230614追加ここまで*/
}

@media screen and (max-width: 375px) {
  .fs-c-slick .slick-slide img {
    max-width: 375px;
  }
  /*20230614追加ここから*/
  /* YouTube埋め込み用のiframe */
  .organic_text2 {
    font-size: 1.4rem;
  }
  /*20230614追加ここまで*/
}

@media screen and (max-width: 320px) {
  .fs-c-slick .slick-slide img {
    max-width: 320px;
  }

  .threeitems--list-btn {
    font-size: 1.2rem;
    line-height: 2rem;
  }

  .threeitems--list-btnlink {
    padding: 5px 5%;
  }
}

/* 230207追記 */
.detail__tab {
  -webkit-box-align: unset;
  -ms-flex-align: unset;
  align-items: unset;
}

.detail__tab .detail__tab--a {
  color: #fff;
  background: #444;
  padding: 15px 10px;
  display: block;
  border: solid 1px #aaa;
  border-bottom: solid 1px #222;
}

.detail__tab .detail__tab--area {
  width: 25%;
}

.detail__tab .detail__tab--a.select {
  color: #444 !important;
  background: #fff;
  border: solid 1px #aaa;
  border-bottom: none;
  padding: 15px 5px;
  height: 100%;
}

.detail__tab li:not(:last-child) a {
  border-right: none;
}

/* .detail__tab .detail__tab--a:hover {
  color: #3572b0;
} */

.detail__tab .check + .detail__tab--area a {
  border-left: none;
}

.detail__tab .detail__tab--a.select:hover {
  color: #3572b0 !important;
}

@media screen and (max-width: 767px) {
  .detail__tab .detail__tab--a {
    color: #fff !important;
    line-height: 2rem;
    padding: 10px 5px;
    letter-spacing: -1px;
  }

  .detail__tab .detail__tab--a.select {
    padding: 10px 5px;
  }

  .detail__tab .detail__tab--a.detail__tab--a_one {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
  }
}

@media screen and (max-width: 320px) {
  .detail__tab .detail__tab--a {
    font-size: 1.2rem;
  }
}

/*20230711追加ここから*/

.fs-c-variationMatrix--column {
  grid-template-columns: repeat(4, 23.5%) !important;
  gap: 5px 2%;
  margin-bottom: 15px;
  grid-template-rows: unset;
}

.fs-c-variationMatrix {
  display: grid;
}

.fs-c-variationMatrix__col {
  display: flex;
  width: 100%;
}

/*20230711追加ここまで*/
