@charset "UTF-8";

/* common内にはカテゴリページ以外にも使用するcssを格納しています */

/* common */

/*---------エラーのため一旦非表示
img {
  width: 100%;
  height: auto;
  display: block;
}
---------*/

.-h_simple #logo {
  margin: 0 auto;
}

.mrb10 {
  margin-bottom: 10px;
}

.item-categorys {
  overflow: hidden;
}

.fs-c-breadcrumb {
  max-width: 1120px;
  margin: 30px auto 50px;
}

.-pink {
  color: #d12b5b;
}

.yellow__liner {
  background: linear-gradient(transparent 60%, #ffff66 60%);
}

.-rankingtit {
  margin-bottom: 0;
}

.-rankingcont {
  margin-bottom: 60px;
  border-bottom: 1px dashed #ccc;
  padding-bottom: 60px;
}

.-btn_blue {
  color: #fff;
  background-color: #1e2b61;
  border: none;
}

.-btn_blue span {
  background: url(../img/delta_w.svg) no-repeat right center / 6px 10px;
  display: block;
  padding-right: 16px;
}

.cate_fcparea {
  max-width: 1120px;
  text-align: center;
  margin: 0 auto 80px;
}

.cate_fcparea .cate_txstbox {
  text-align: left;
}

.news_box {
  text-align: center;
  border: 2px solid #707070;
  padding: 20px;
  font-size: 1.4rem;
  margin: 0 auto 40px;
  max-width: 1120px;
}

.pr__tit {
  background: #f6f3f1;
  padding: 20px 30px;
  font-weight: bold;
  font-size: 2rem;
  margin-bottom: 20px;
  text-align: center;
}

h1.pr__tit {
  margin-top: 0;
}

.full_anker_list {
  max-width: 850px;
  margin: 0 auto;
}

.anker_list {
  display: grid;
  grid-template-columns: repeat(4, 23.5%);
  gap: 15px 2%;
  align-items: stretch;
  margin-bottom: 50px;
}

.anker_list a {
  display: block;
  background: #e0afa7;
  border-radius: 4px;
  height: 100%;
}

.-spring a {
  background: url(../img/i-sakura.svg) no-repeat 10% 15% / 33px 40px #e0afa7;
}

.-summer a {
  background: url(../img/i-summer.svg) no-repeat 10% 15% / 33px 40px #e0afa7;
}

.-autumn a {
  background: url(../img/i-leaves.svg) no-repeat 10% 15% / 33px 40px #e0afa7;
}

.-winter a {
  background: url(../img/i-snow.svg) no-repeat 10% 15% / 33px 40px #e0afa7;
}

.-ladies a {
  background: #b06161;
}

.-mens a {
  background: #6188b0;
}

.anker_list a {
  display: block;
  padding: 10%;
  font-weight: bold;
}

.anker_list a.ladies {
  background: url(../img/i-ladies.svg) no-repeat 5% 30px / 30px 30px #b06161;
}

.anker_list a.man {
  background: url(../img/i-man.svg) no-repeat 8% 30px / 19px 29px #6188b0;
}

.anker_list dl {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  height: 100%;
}

.anker_list dt {
  color: #fff !important;
}

.anker_list dd {
  color: #333;
  display: block;
  margin-top: auto;
}

.anker_list dd span {
  background: url(../img/i-un_arrow.svg) no-repeat left center / 10px 8px;
  font-size: 1.4rem;
  color: #764c23;
  padding-left: 15px;
}

.anker_list a.ladies dd span,
.-ladies a dd span {
  background: url(../img/i-un_arrow-ladies.svg) no-repeat left center / 10px 8px;
  color: #652026;
}

.anker_list a.man dd span,
.-mens a dd span {
  background: url(../img/i-un_arrow-man.svg) no-repeat left center / 10px 8px;
  color: #1e2b61;
}

.anker_list li {
  text-align: center;
}

.anker_list_single li {
  text-align: center;
  background: #f6f3f1;
}

.more_cateanker_box {
  margin-top: 50px;
}

.-more_cateanker {
  color: #333;
  margin: 30px auto 0;
  letter-spacing: 0;
  width: 50%;
}

.-more_cateanker_list {
  margin: 0 auto 80px;
  display: grid;
  grid-template-columns: repeat(3, 32%);
  gap: 15px 2%;
  font-size: 1.4rem;
  font-weight: bold;
}

.-more_cateanker a li,
.-more_cateanker_list li {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
}

.-more_cateanker a,
.-more_cateanker_list a {
  padding: 20px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #333;
  text-align: center;
  width: 100%;
  height: 100%;
}

.side-search_area_box {
  margin-top: 50px;
}

.-more_cateanker a span,
.-more_cateanker_list a span {
  background: url(../img/un_delta_bk.svg) no-repeat right center / 10px 6px;
  display: block;
  width: 100%;
  padding-right: 16px;
  letter-spacing: 0;
}

.cate_m-tit {
  text-align: center;
  margin: 0 auto 50px;
}

.cate_m-tit__level {
  font-weight: normal;
  font-size: 2.4rem;
  margin-bottom: 10px;
}

.cate_m-tit__level span {
  font-size: 1.6rem;
}

.bulls_yan {
  max-width: 680px;
  margin-inline: auto;
}

.cate_m-tit p {
  color: #9f8c73;
  font-size: 1.6rem;
}

.cate_txstbox {
  margin-bottom: 50px;
}

.cate_txstbox p:not(:last-child) {
  margin-bottom: 20px;
}

.line_tit {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  border-top: 2px solid #999;
  border-bottom: 2px solid #999;
  text-align: center;
  margin-bottom: 50px;
  padding: 20px 5%;
  color: #999;
}

.contents__tit {
  font-size: 2.4rem;
  line-height: 3.5rem;
  color: #444;
  border-bottom: 1px solid #999;
  padding-bottom: 10px;
  margin-bottom: 70px;
}

.fs-c-subSection__title {
  padding-bottom: 10px;
  margin-bottom: 20px;
}

.fs-c-anotherLogin__message {
  margin-bottom: 20px;
}

/*pankuzu*/

.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
  content: " > ";
}

.fs-c-breadcrumb {
  max-width: 1120px;
  margin: 40px auto 50px;
  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;
}

/*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/i-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;
}

/* category */
.cate_ranking-box_wrap {
  margin-bottom: 0px;
}

.cate_ranking-box_wrap_ub {
  border-bottom: 1px dashed #d2d2d2;
  padding-bottom: 50px;
  margin-bottom: 50px;
}

.cate_ranking-box {
  display: grid;
  grid-template-columns: repeat(6, 12%);
  grid-template-rows: auto auto;
  gap: 40px 5.6%;
}

.cate_ranking-box__list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.cate_ranking-box__list--imgbox {
  margin-bottom: 10px;
  width: 100%;
}

.cate_ranking-box__list--txstbox {
  margin-top: auto;
  width: 100%;
}

.-cate-rank {
  position: absolute;
  z-index: 2;
  top: 0px;
  left: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  font-size: 3rem;
}

.cate_ranking-box__list--cate {
  font-weight: bold;
  font-size: 2rem;
  text-align: center;
  margin-bottom: 15px;
  margin-top: 8px;
  padding-bottom: 15px;
}

.cate_ranking-box__list:nth-child(1) {
  grid-column: 1 / 4;
  grid-row: 1/2;
}

.cate_ranking-box__list:nth-child(2) {
  grid-column: 4 / 7;
  grid-row: 1/2;
}

.cate_ranking-box__list:nth-child(3),
.cate_ranking-box__list:nth-child(4),
.cate_ranking-box__list:nth-child(5) {
  grid-row: 2/3;
}

.cate_ranking-box__list:nth-child(3) {
  grid-column: 1 / 3;
}

.cate_ranking-box__list:nth-child(4) {
  grid-column: 3 / 5;
}

.cate_ranking-box__list:nth-child(5) {
  grid-column: 5 /7;
}

.cate_ranking-box__list--img {
  margin-bottom: 10px;
}
.cate_ranking-box__list__bold {
  font-weight: bold;
  margin-bottom: 5px;
}

.cate_ranking-box__list__sub {
  margin-bottom: 5px;
}

.cate_ranking-box__list__tit {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 5px;
}

.cate_ranking-box__list__worries {
  color: #9f8c73;
  font-size: 1.4rem;
  margin-bottom: 10px;
}

.-catetags {
  justify-content: start;
  width: 100%;
}

.cate_color {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
  width: 100%;
}

.cate_color li {
  width: 3%;
  margin: 0 2% 2% 0;
}

.cate_price {
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 10px;
  display: inline-block;
}

.cate_meter {
  margin-bottom: 10px;
}

.cate_meter_insulation {
  padding: 10px 0;
  max-width: 245px;
}

.cate_meter_molder {
  padding: 10px 0;
  max-width: 245px;
}

.cate_meter_light {
  padding: 10px 0;
  max-width: 245px;
}

.cate_price span {
  font-size: 1.4rem;
  font-weight: normal;
}

.cate_price_tag_free {
  font-size: 1.4rem;
  color: #fff;
  background: #d12b5b;
  padding: 6px;
  line-height: 1;
  display: inline-block;
}

.cate_related_article {
  background: url(../img/i-key_brackets_r.svg) no-repeat right bottom / 70px 70px, url(../img/i-key_brackets_l.svg) no-repeat left top/ 70px 70px;
  margin-top: 50px;
  padding: 30px;
}

.cate_related_article .-more {
  margin: 20px 0 0 auto;
}

.cate_related_article_flex {
  display: flex;
  justify-content: center;
  position: relative;
  border-bottom: 1px dashed #000;
  margin-bottom: 15px;
  padding-bottom: 15px;
}

.cate_related_article_tag {
  position: absolute;
  left: 0;
  border: 1px solid #000;
  display: inline-block;
  padding: 1% 2%;
  line-height: 1;
}

.cate_related_article_tit {
  font-size: 2.4rem;
  font-weight: bold;
}

.cate_related_article_box {
  display: flex;
  flex-wrap: wrap;
}

.cate_related_article_box__img {
  margin-right: 5%;
  width: 22%;
}

.cate_related_article_box {
  display: flex;
  flex-wrap: wrap;
}

.cate_related_article_box__txstbox {
  width: 73%;
}

.cate_related_article_box__txstbox--tit {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 20px;
}

.point_anker_wrap {
  border: 1px solid #707070;
  padding: 4%;
}

.point_anker_txst {
  color: #9f8c73;
  line-height: 1;
  border-bottom: 1px solid #9f8c73;
  margin-bottom: 20px;
  padding-bottom: 10px;
}

.point_anker_icon {
  background: url(../img/i-point.svg) no-repeat left center / 30px 32px;
  padding: 3px 0 3px 42px;
  font-weight: bold;
}

.cate_pr__tit {
  background: #f6f3f1;
  padding: 20px 30px;
  font-weight: bold;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: 2rem;
  margin-bottom: 20px;
}

.point_anker__list li:not(:last-child) {
  margin-bottom: 10px;
}

.point_anker__list li {
  padding-left: 1em;
  text-indent: -1em;
  list-style: inside;
}

.point_anker__list a {
  text-decoration: underline;
}

.ub_pr__tit {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: 2rem;
  font-size: 1.8rem;
  font-weight: bold;
  border-bottom: 2px solid #d5d5d5;
  padding-bottom: 10px;
  margin-bottom: 20px;
}

.ub_link {
  border-bottom: 1px solid #000;
}

.cate_imgbox {
  display: flex;
  border: 6px solid #d5d5d5;
  padding: 5%;
  margin-bottom: 30px;
}

.cate_imgbox__txst {
  margin-right: 2%;
  width: 49%;
}

.cate_imgbox__txst p:not(:last-child) {
  margin-bottom: 20px;
}

.cate_imgbox__img {
  width: 49%;
}

.cate_imgbox__txst--tit {
  font-size: 1.8rem;
  font-weight: bold;
}

.cate_imgbox__txst--sub {
  font-size: 1.4rem;
}

.thread_harf {
  display: flex;
}

.thread_harf li {
  width: 48%;
}

.thread_harf li:not(:last-child) {
  margin-right: 4%;
}

.thread_harf__txst {
  margin-top: 10px;
  margin-bottom: 30px;
}

.-txstptn li {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.thread_harf_txstptn_btn {
  margin-top: auto;
  width: 100%;
}

.thread_harf_txstptn_btn .-navy_btn {
  width: 80%;
  margin: auto auto 0;
}

.cate_txstbox_underimg {
  margin-bottom: 30px;
}

.cate_txstbox_undercont {
  margin-bottom: 50px;
}
.cate_txstbox_underimg p:not(:last-child) {
  margin-bottom: 20px;
}

.cate_itemlist {
  display: grid;
  grid-template-columns: repeat(4, 23.5%);
  gap: 20px 2%;
  margin: 0px auto 30px;
}

.cate_itemlist li {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}

.cate_itemlist__imgbox {
  margin-bottom: 10px;
  width: 100%;
}

.cate_itemlist__txstbox {
  margin-top: auto;
  width: 100%;
}

.cate_itemlist__tit {
  margin-bottom: 10px;
  font-weight: bold;
}

.cate_itemlist__subtit {
  color: #707070;
  font-size: 1.4rem;
}

.cate_itemlist__category {
  text-align: center;
  margin-bottom: 10px;
}

.cate_itemlist--img {
  margin-bottom: 10px;
}

.cate_itemlist li .-more {
  margin: 20px auto 0;
}

.cate_itemlist .cate_color li {
  width: 5%;
}

.cate_itemlist .cate_color {
  margin-bottom: 0;
}

.cate_itemlist .cate_color li {
  margin: 0 5% 2% 0;
}

.cate_itemlist_three .cate_itemlist {
  display: grid;
  grid-template-columns: repeat(3, 30.4%);
  gap: 40px 4.4%;
}

.bg_object_tit {
  background: url(../img/i-quotation_right.png) no-repeat 90% top / 26px 16px, url(../img/i-quotation_left.png) no-repeat 10% top/ 26px 16px;
  padding-right: 20px;
  padding-left: 25px;
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
}

.-object_wrap {
  background: #f6f3f1;
  padding: 5%;
  margin-bottom: 50px;
}

.map_scroll {
  overflow-x: scroll;
}

.map_comment {
  margin-bottom: 20px;
}

.cate_review_box {
  color: #9f8c73;
  text-align: center;
}

.-bg_object--img {
  margin-bottom: 20px;
}

.-cate_review_img_pin {
  position: relative;
  padding-top: 30px;
}

.cate_review_img_pin {
  position: absolute;
  top: 0px;
  right: 0;
  width: 54px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  font-size: 3rem;
}

.-cate_review_img {
  max-width: 196px;
  margin: 0 auto 20px;
}

.cate_review_txst {
  font-size: 2rem;
  font-weight: bold;
}

.cate_review_txst_sub {
  font-size: 1.6rem;
}

.cate_feature_btn {
  display: grid;
  grid-template-columns: repeat(3, 30.4%);
  gap: 40px 4.4%;
}

.cate_feature_btn li {
  border: 1px solid #9f8c73;
}

.cate_feature_btn__a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: url(../img/i-transition.jpg) no-repeat 95% 93% / 117px 17px #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 7% 7% 15% 7%;
  width: 100%;
}

.cate_feature_btn__thumnail {
  margin-right: 12%;
  width: 43%;
}

.cate_feature_btn__caption {
  font-size: 1.4rem;
  line-height: 2.1rem;
}

.cate_feature_btn__caption_box {
  width: 45%;
}

.sheet_over,
.comparison {
  overflow: hidden;
  width: 100%;
  position: relative;
}

.sheet_over {
  height: 100%;
}

.comparison {
  margin-bottom: 20px;
}

.sheet_over .-touch,
.comparison .-touch,
.sizemap .-touch {
  width: 100%;
  max-width: 820px;
  overflow: scroll;
}

.sheet_over .-touch div p img,
.comparison .-touch div p img,
.sizemap .-touch div p img {
  max-width: initial;
}

.comparison .i-scroll {
  display: none;
}

.sizemap .i-scroll {
  display: grid;
}

.sheet_over .i-scroll-none,
.comparison .i-scroll-none {
  display: none;
}

.st_deta {
  border: 1px solid #c6c6c6;
  border-bottom: none;
  border-right: none;
  border-collapse: collapse;
}

.st_deta tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.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_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;
  text-align: left;
}

.st_deta__td_tp_txt {
  margin: auto 0 5px;
  padding-bottom: 25px;
  text-align: left;
}

.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;
}

.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__th,
.st_deta__td {
  border-bottom: 1px solid #c6c6c6;
  border-right: 1px solid #c6c6c6;
  border-collapse: collapse;
  font-size: 1.4rem;
}

.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__th,
.st_deta__td {
  border-bottom: 1px solid #c6c6c6;
  border-right: 1px solid #c6c6c6;
  border-collapse: collapse;
  font-size: 1.4rem;
}

.st_deta__price {
  color: #e8505d;
}

.deta_star {
  display: contents;
}

.use__staff {
  outline: dashed 1px #72523c;
  outline-offset: -15px;
  background-image: url(../img/bg-cloth.jpg);
  background-size: cover;
  padding: 7%;
  margin: 50px 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 30px;
}

.use__staff .st_deta__td_tp_bnt {
  margin-top: 20px;
}

.tit___liner {
  background: #fff;
  padding: 20px 10%;
  text-align: center;
  border-radius: 6px;
  font-weight: bold;
  font-size: 2.4rem;
  display: inline-block;
}

.tit___liner {
  background: url(../img/i-dot.svg) no-repeat 95% center / 6px 6px, url(../img/i-dot.svg) no-repeat 5% center/ 6px 6px #fff;
  background-size: 6px 6px, 6px 6px;
}

.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 {
  width: 40%;
  text-align: center;
  font-weight: bold;
}

.s__voice--img {
  text-align: center;
  margin: 0 auto;
}

.s__voice--txt {
  width: 50%;
}

.s__voice--cp {
  border-bottom: 2px solid #d5d5d5;
  font-size: 2.4rem;
  line-height: 3.5rem;
  margin-bottom: 10px;
  padding-bottom: 10px;
  font-weight: bold;
}

.commitment_list li {
  margin-bottom: 30px;
}

.commitment_list__link a {
  display: block;
  padding: 2% 2% 5% 2%;
  background-color: #f6f3f1;
}

.commitment_list__link p {
  padding-left: 1%;
  border-left: 6px solid #9f8c73;
}

.commitment_list__link a {
  display: block;
  padding: 2%;
  background-color: #f6f3f1;
}

.-more_cateanker_blue a {
  padding: 20px;
  display: block;
  background: #1e2b61 !important;
  border-radius: 40px !important;
  color: #fff;
  width: 40%;
  margin: 0 auto;
  text-align: center;
}

.main {
  position: relative;
  z-index: 0;
  margin-bottom: 80px;
}

.main.onhidden {
  height: 500px;
  overflow-y: hidden;
}

.main .readmore {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 160px;
  padding: 20px 0;
  text-align: center;
  background: rgba(0, 0, 0, 0) linear-gradient(180deg, rgba(255, 255, 255, 0.5), white) repeat scroll 0 0;
  font-weight: bold;
  cursor: pointer;
  z-index: 999;
}

.readmore span {
  padding: 10px;
  display: block;
  border-radius: 40px !important;
  color: #fff;
  width: 30%;
  margin: 50px auto 0 auto;
  text-align: center;
  background: url(../img/un_delta_brown.svg) no-repeat 90% center / 10px 6px #1e2b61;
  padding-right: 16px;
}

#toggle-table {
  position: relative;
}

#toggle-table.toggle {
  position: relative;
}

.sheet_over.toggle {
  height: 675px;
}

#table-open {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #666;
  padding: 10px;
  color: #fff !important;
}

.none {
  display: none;
}

/*design*/
.-three-items {
  display: grid;
  grid-template-columns: repeat(3, 30%);
  gap: 50px 5%;
  margin: 0 auto 80px;
}

.-four-items {
  display: grid;
  grid-template-columns: repeat(4, 22%);
  gap: 50px 4%;
}

.-three-items img,
.-four-items img {
  width: 100%;
  height: auto;
  display: block;
}

.-three-items .cate_itemlist__tit,
.-four-items .cate_itemlist__tit {
  margin: 15px 0;
}

.choose-mi {
  text-align: center;
  font-weight: bold;
  padding: 15px 10px;
  background: url(../img/dod-line.svg) repeat-x left bottom / 10px 1px;
  margin-bottom: 15px;
  cursor: pointer;
}
.choose-mi span {
  background: url(../img/un_delta_bk.svg) no-repeat right center / 10px 10px;
  padding-right: 16px;
}

.choose-one {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

.choose-one .-more {
  width: 100%;
  margin-top: auto;
}

.item-expect {
  margin-bottom: 20px;
}

.-four-items .item-expect {
  font-size: 1.4rem;
}

.map-comparison {
  position: relative;
}

.map-comparison li {
  position: absolute;
}

.com-lace {
  top: 30px;
  left: 60px;
}

.com-chest-sw-tack {
  top: 90px;
  left: 130px;
}

.com-3-stage_tack {
  top: 185px;
  left: 183px;
}

.com-piping {
  top: 54px;
  left: 206px;
}

.com-open_collar {
  top: 73px;
  left: 288px;
}

.com-v-neck {
  top: 160px;
  left: 345px;
}

.com-henry_neck {
  top: 281px;
  left: 374px;
}

.com-shawl_color {
  top: 140px;
  left: 432px;
}

.com-turtleneck {
  top: 254px;
  left: 497px;
}

.com-polo-color {
  top: 282px;
  left: 562px;
}

.com-band-color {
  top: 72px;
  left: 516px;
}

.com-front_open-collar {
  top: 83px;
  left: 597px;
}

.com-front_open-n_collar {
  top: 136px;
  left: 666px;
}

.-case-fcp {
  text-align: center;
  background: #e1dfe6;
  padding: 10px;
  font-weight: bold;
  margin: 0 auto 14px;
}

.order-act {
  width: 100%;
  margin: 50px auto;
  display: grid;
  grid-template-columns: repeat(2, 48%);
  gap: 0 4%;
}

.attention {
  background: #f6f3f1;
  padding: 20px;
  margin: 0 auto 40px;
}

.attention dl {
  text-align: center;
  margin: 0 auto 30px;
}

.attention dl dt {
  font-size: 2.6rem;
}

.attention dl dd {
  color: #9f8c73;
}

.i-hanger {
  max-width: 70px;
  margin: 0 auto 10px;
}

.commitment-p,
.-commit-item {
  background: #fff;
  padding: 20px;
  margin-top: 20px;
}

.i-cloth {
  background: url(../img/i-cloth.svg) no-repeat left center / 36px 28px;
  padding: 10px 0 10px 48px;
  color: #9f8c73;
  font-weight: bold;
  border-bottom: 1px solid #9f8c73;
  margin-bottom: 20px;
}

.commitment-p li {
  list-style: disc;
  margin-left: 20px;
}

.-commit-item {
  display: grid;
  grid-template-columns: repeat(3, 30%);
  gap: 0 5%;
}

.-commit-item .-more {
  margin-top: auto;
  width: 100%;
}

.-commit-name {
  font-weight: bold;
  margin: 10px 0 10px;
}

.-commit-item__list {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

.-commit-expect {
  margin-bottom: 25px;
}

.central-tit {
  text-align: center;
  font-weight: bold;
  font-size: 2.2rem;
  margin: 0 auto 30px;
}

.series-list {
  display: grid;
  grid-template-columns: repeat(3, 30%);
  gap: 0 5%;
  margin: 0 auto 60px;
}

.series-list dt {
  font-size: 3.6rem;
  line-height: 1;
  background: url(../img/w-dod-line.svg) repeat-x left bottom / 8px 1px;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.series-list a {
  background: url(../img/w-un_delta.svg) no-repeat center 90%#9f8c73;
  background-size: 10px 8px;
  border-radius: 6px;
  color: #fff !important;
  display: block;
  text-align: center;
  padding: 20px 20px 30px;
  font-size: 1.8rem;
  letter-spacing: 0;
}

.series-box {
  background: #f6f3f1;
  padding: 30px 20px 20px;
  margin: 0 auto 50px;
}

.series-tit {
  font-size: 2.6rem;
  font-weight: normal;
  text-align: center;
  margin: 0 auto 20px;
}

.box-in {
  background: #fff;
  padding: 5%;
  display: grid;
  grid-template-columns: 45% 50%;
  gap: 30px 5%;
}

.c-pattern {
  margin: 10px 0;
  max-width: 100%;
  width: max-content;
}

.c-pattern img {
  max-width: 100%;
  height: 10px;
}

.box-in-info dl {
  margin-bottom: 25px;
}

.box-in-info dt {
  font-weight: bold;
  font-size: 2rem;
  margin-bottom: 20px;
}

.box-in-price {
  font-weight: bold;
  font-size: 2.2rem;
  margin-bottom: 10px;
}

.thumlist {
  display: grid;
  grid-template-columns: repeat(2, 48%);
  gap: 0 4%;
  margin: 20px 0;
}

.-na-action {
  display: grid;
  grid-template-columns: repeat(2, 48%);
  width: 90%;
  margin: 0 auto;
  gap: 0 4%;
  grid-column: 1/3;
}

.-na-action.-singles {
  grid-template-columns: repeat(1, 100%);
  width: 50%;
}

.cho-price {
  margin: 15px 0;
}

.en-catelink {
  margin: 0 auto 60px;
}

.en-catelink ul {
  display: grid;
  grid-template-columns: repeat(3, 32%);
  gap: 0 2%;
}

.en-catelink ul a {
  display: block;
  background: #383838;
  color: #fff !important;
  padding: 20px 10px;
  text-align: center;
  font-size: 1.4rem;
}
.en-catelink ul a span {
  background: url(../img/w-deltas.svg) no-repeat right center / 10px 10px;
  padding-right: 15px;
}

.-series__bx {
  margin: 0 auto 60px;
}

.-ds-item {
  position: relative;
}

.design-m_nav {
  background: #f8f4f2;
  position: absolute;
  width: 100%;
  left: 0;
  padding: 40px 20px;
  display: none;
}

.choose-mi.active .design-m_nav {
  display: block;
}

.choose-mi.active {
  background: #f8f4f2;
}

.design-m_nav ul {
  display: grid;
  grid-template-columns: repeat(3, 32%);
  gap: 20px 2%;
  text-align: left;
}

.design-m_nav ul a {
  background-size: 32px 32px;
  padding: 10px 0 10px 48px;
  display: block;
}

.i_ls-s-color,
.i_ss-s-color {
  background: url(../img/i_ls-s-color.svg) no-repeat left center;
}

.i_ls-b-color {
  background: url(../img/i_ls-b-color.svg) no-repeat left center;
}

.i_ls-o-color {
  background: url(../img/i_ls-o-color.svg) no-repeat left center;
}

.i_ls-f-color {
  background: url(../img/i_ls-f-color.svg) no-repeat left center;
}

.i_ls-n-color,
.i_ss-n-color {
  background: url(../img/i_ls-n-color.svg) no-repeat left center;
}

.i_ls-h-neck,
.i_ss-h-neck {
  background: url(../img/i_ls-h-neck.svg) no-repeat left center;
}

.i_ls-r-neck,
.i_ss-r-neck {
  background: url(../img/i_ls-r-neck.svg) no-repeat left center;
}

.i_ls-v-neck,
.i_ss-v-neck {
  background: url(../img/i_ls-v-neck.svg) no-repeat left center;
}

.i_ls-p-color,
.i_ss-p-color {
  background: url(../img/i_ls-p-color.svg) no-repeat left center;
}

.i_ls-t-neck {
  background: url(../img/i_ls-t-neck.svg) no-repeat left center;
}

.i_ls-sh-color {
  background: url(../img/i_ls-sh-color.svg) no-repeat left center;
}

.i_ls-bottom {
  background: url(../img/i_ls-bottom.svg) no-repeat left center;
}

.i_hs-bottom {
  background: url(../img/i_hs-bottom.svg) no-repeat left center;
}

.i_7s-bottom {
  background: url(../img/i_7s-bottom.svg) no-repeat left center;
}

.i_fo-s-color {
  background: url(../img/i_ls-n-color.svg) no-repeat left center;
}

/*detail*/
.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-p-productDescription.fs-p-productDescription--short {
  width: 100%;
}

.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-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: 0px auto 10px !important;
}

.detail__howto li:not(:last-child),
.detail__bans li:not(:last-child) {
  margin-bottom: 10px;
}

.detail__bans {
  margin-bottom: 10px !important;
}

.detail__howto__bans {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-bottom: 20px !important;
}

#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;
  line-height: 1.2;
  margin-bottom: 20px;
  color: #666;
}

.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 {
  display: block;
  border: none;
  padding: 0;
  font-weight: bold;
  font-size: 1.4rem;
  margin-bottom: 10px !important;
}

.fs-c-productMark__mark {
  border-radius: 3px;
  margin-right: 0;
  font-size: 1.4rem;
  line-height: 1;
  padding: 5px;
}

/* .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: 0;
}

.detail__cover {
  border: 2px solid #c4c4c4;
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.detail__cover .fs-c-variationMatrix--column {
  margin-bottom: 10px;
  grid-template-columns: repeat(auto-fill, minmax(70px, 1fr));
  grid-template-rows: initial;
}

.fs-c-variationMatrix__col {
  -webkit-box-flex: inherit;
  -ms-flex-positive: inherit;
  flex-grow: inherit;
}

.detail__cover .fs-c-variationAndActions__stockSignLegend {
  margin-bottom: 25px;
}

.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;
}

.bans_linerenkei {
  order: 2;
  margin-top: 30px;
}

.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,
#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: 100px;
}

#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;
}

.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%;
}

.fs-c-productCarouselMainImage__expandButton {
  display: none;
}

.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;
}

.this_item {
  display: grid;
  grid-template-columns: repeat(2, 48%);
  gap: 0 4%;
  margin: 0 auto 20px !important;
}

.this_item.-singles {
  grid-template-columns: 100%;
  gap: 0;
}

.this_item a {
  background: #1e2b61;
  letter-spacing: 1px;
  display: block;
  color: #fff !important;
  padding: 20px;
  font-weight: bold;
}

.this_item.-singles a {
  display: flex;
  justify-content: center;
}

.i-tops {
  background: url(../img/i-tops.svg) no-repeat left center, url(../img/w-deltas.svg) no-repeat right center;
  background-size: 58px 56px, 10px 10px;
  padding: 10px 18px 10px 68px;
  display: block;
}

.i-bottoms {
  background: url(../img/i-bottoms.svg) no-repeat left center, url(../img/w-deltas.svg) no-repeat right center;
  background-size: 58px 56px, 10px 10px;
  padding: 10px 18px 10px 68px;
  display: block;
}

.i-tops_bottoms_set {
  background: url(../img/i-tops_bottoms_set.svg) no-repeat left center, url(../img/w-deltas.svg) no-repeat right center;
  background-size: 88px 56px, 10px 10px;
  padding: 10px 18px 10px 108px;
  display: inline-block;
}

.this_item li p:last-of-type {
  font-size: 2rem;
}

.ban-dos {
  margin: 0 auto 20px !important;
}

.ban-dos li:not(:last-child) {
  margin-bottom: 20px;
}

.acc-tit {
  font-weight: bold;
  font-size: 2rem;
  margin-bottom: 30px;
}

.i-spec_fcp {
  border-bottom: 1px solid #ccc;
  cursor: pointer;
  background: url(../img/un-delta.svg) no-repeat 95% 50% / 10px 6px;
  display: block;
  padding: 20px;
  font-weight: bold;
}

.i-spec_fcp.active {
  background: url(../img/up-delta.svg) no-repeat 95% 50% / 10px 6px;
}

.i-specarea {
  display: none;
  padding: 50px 0;
}

.i-specarea:last-of-type {
  padding-bottom: 0;
}

.item-categorys > .i-specarea:nth-last-of-type(1) {
  display: block;
}

.i-specarea　img {
  width: ma;
}

.spec-anker {
  display: grid;
  grid-template-columns: repeat(3, 32%);
  gap: 0 2%;
  margin: 0 auto 40px;
}

.spec-anker a {
  background: #444;
  display: block;
  text-align: center;
  color: #fff !important;
  padding: 20px;
  font-weight: bold;
}

.spec-anker a span {
  background: url(../img/w-un_delta.svg) no-repeat right center / 8px 10px;
  display: block;
}

.sizemap {
  position: relative;
  margin-bottom: 60px;
}

.sizemap-tit {
  background: #918a96;
  color: #fff !important;
  font-size: 2.4rem;
  padding: 6px 10px;
  margin-bottom: 15px;
}

.sizemap-ded {
  font-weight: bold;
  margin-bottom: 20px;
  font-size: 1.8rem;
}

.colors-fv {
  margin: 0 auto 40px;
}

.colors-fv figcaption {
  margin-top: 10px;
}

.colors-sv {
  display: grid;
  grid-template-columns: repeat(2, 48%);
  gap: 40px 4%;
  margin: 0 auto 40px;
}

.colors-sv dt {
  font-weight: bold;
  text-align: center;
}
.colors-sv dd {
  margin-top: 10px;
}

.monitors {
  background: #f6f3f1;
  padding: 5%;
  margin: 0 auto 40px;
}

.monitors dt {
  font-weight: bold;
  color: #d12b5b;
  margin-bottom: 20px;
}

.monitors a {
  background: #fff;
  padding: 20px;
  font-weight: bold;
}

.monitors dd {
  max-width: 400px;
  margin: 0 auto;
}

.single-img {
  margin: 0 auto 60px;
}

.-looks {
  max-width: 400px;
  margin: 40px auto 60px;
}

.itemspec-tbl {
  width: 100%;
  margin: 0 auto 60px;
  border-collapse: collapse;
}

.itemspec-tbl th,
.itemspec-tbl td {
  padding: 10px;
  border: 1px solid #444;
}

.itemspec-tbl th {
  background: #f6f3f1;
  font-weight: bold;
  text-align: left;
  width: 20%;
}

.itemspec-tbl td a,
.plane-txt a {
  text-decoration: underline;
}

.ac-close {
  width: 120px;
  background: #444;
  color: #fff !important;
  padding: 20px;
  margin: 40px 0 0 auto;
  display: block;
  cursor: pointer;
}

.plane-txt {
  margin: 0 auto 50px;
}

.plane-txt p:not(:last-child) {
  margin-bottom: 20px;
}

.org-custom {
  background: #f6f3f1;
  padding: 36px;
  margin: 0 auto 60px;
}

.custom-tit {
  margin: 0 auto 40px;
  text-align: center;
}

.custom-tit dt {
  color: #1e2b61;
  font-size: 2.6rem;
  margin-bottom: 10px;
}

.custom-tit dd {
  font-weight: bold;
}

.custom-list {
  display: grid;
  grid-template-columns: repeat(3, 32%);
  gap: 40px 2%;
}

.custom-list:not(:last-of-type) {
  margin: 0 auto 50px;
}

.custom-list li {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

.custom-list li > div {
  width: 100%;
}

.ch-btn {
  margin-top: auto;
  width: 100%;
  letter-spacing: -1px;
}

.ch-num {
  font-weight: bold;
  font-size: 1.8rem;
  margin-bottom: 10px;
}

.ch-txt {
  margin: 10px auto 20px;
}

.option-rell {
  display: grid;
  grid-template-columns: 300px auto;
  gap: 0 40px;
}

.op-cap {
  max-width: 376px;
}

.op-cap_long {
  max-width: 442px;
}

.point-pick {
  background: #f6f3f1;
  padding: 20px;
  margin: 20px auto 20px;
  font-size: 1.8rem;
}

.point-pick span {
  background: #707070;
  color: #fff !important;
  padding: 6px 10px;
  margin-right: 10px;
  line-height: 1;
}

.plane-img {
  margin: 20px auto;
}

.method {
  background: #f6f3f1;
  padding: 3%;
}

.method dt {
  margin-bottom: 20px;
}

.one-optionbox {
  margin: 0 auto 60px;
}

.west-looks {
  display: grid;
  grid-template-columns: repeat(2, 48%);
  gap: 0 4%;
}

.option-order {
  display: grid;
  grid-template-columns: repeat(2, 48%);
  gap: 0 4%;
  margin: 0 auto 50px;
}

.gray-tit {
  text-align: center;
  color: #fff !important;
  font-size: 2.4rem;
  background: #9f9f9f;
  padding: 10px;
  margin-bottom: 30px;
}

.wash-step {
  display: grid;
  grid-template-columns: 40% auto;
  gap: 0 5%;
  margin: 0 auto 60px;
}

.wash-info {
  border: 5px solid #d5d5d5;
  padding: 8% 6%;
}

.wash-info p {
  max-width: 310px;
  margin: 0 auto 30px;
}

.wash-info ul li {
  list-style: disc;
  margin-left: 20px;
}

.spec-report {
  margin: 0 auto 20px;
}

.spec-report_txt {
  text-align: center;
  margin: 0 auto 30px;
}

.result-dl {
  background: #f5f5f5;
  padding: 20px;
  text-align: center;
  margin: 0 auto 30px;
}

.result-dl a {
  text-decoration: underline;
}

.i-outlink {
  background: url(../img/i-outlink.svg) no-repeat left center / 18px 18px;
  padding: 3px 0 3px 28px;
}

.test-data {
  max-width: 640px;
  margin: 0 auto 50px;
}

.test-data dl {
  margin-bottom: 30px;
}

.test-data dt {
  font-weight: bold;
  color: #dc5e60;
  font-size: 2.4rem;
  text-align: center;
  margin: 0 auto 30px;
}

.test-data table {
  border-collapse: collapse;
  width: 100%;
  margin: 0 auto 40px;
}

.test-data table th,
.test-data table td {
  border: 1px solid #444;
  padding: 10px;
}

.test-data table tr:first-child th {
  background: #444;
  color: #fff !important;
}

.compared {
  border: 5px solid #ddd;
  padding: 3%;
  margin: 0 auto 60px;
}

.compared--tit {
  color: #fff !important;
  text-align: center;
  background: #444;
  font-weight: normal;
  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;
}

.thread_harf li p:not(:last-child) {
  margin-bottom: 15px;
}

.fadi {
  font-weight: bold;
  margin-bottom: 10px;
}

.compared__box {
  margin: 0 auto 60px;
}

.compared__box:last-of-type {
  margin-bottom: 0;
}

.i-specarea .cate_related_article {
  margin: 0 auto 60px;
}

.coution-box {
  border: 5px solid #ddd;
  padding: 5%;
  margin: 0 auto 60px;
}

.coution-box li {
  list-style: disc;
  margin-left: 20px;
}

.question-box {
  margin: 0 auto 40px;
}

.question-box dt {
  background: url(../img/icon-q.svg) no-repeat left 5px / 48px 48px;
  padding: 15px 0 15px 60px;
  font-weight: bold;
  font-size: 2rem;
  min-height: 48px;
  margin: 0 auto 20px;
}

.question-box dd {
  background: url(../img/icon-a.svg) no-repeat left 5px / 48px 48px;
  padding: 10px 0 15px 60px;
  min-height: 48px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px dashed #ccc;
}

.item-hed {
  display: grid;
  grid-template-columns: auto 28% 28%;
  gap: 0 2%;
  align-items: stretch;
  font-weight: bold;
  margin: 0 auto 40px;
}

.hed-sample a {
  display: block;
  background: #444;
  padding: 15px 10px;
  color: #fff !important;
}

.hed-sample span {
  background: url(../img/w-arrow.svg) no-repeat right center / 10px 10px;
  display: block;
}

.hed-txt,
.hed-ye a {
  border: 1px solid #444;
  padding: 15px 10px;
  display: flex;
  align-items: center;
}

.hed-ye a {
  height: 100%;
}

.hed-ye a span {
  background: url(../img/i-arrow.svg) no-repeat right center / 10px 10px;
  display: block;
  width: 100%;
}

.item-d-fv {
  margin: 0 auto 60px;
}

.item-overview {
  background: #f6f3f1;
  padding: 5%;
  margin: 0 auto 30px;
}

.item-overview p {
  text-align: center;
  font-weight: bold;
  margin-bottom: 20px;
}

.item-overview li {
  list-style: disc;
  margin-left: 20px;
}

.i-mark {
  display: grid;
  grid-template-columns: repeat(6, 15%);
  gap: 10px 2%;
  margin: 0 auto 50px;
}

.imp-box {
  border: 5px solid #ddd;
  padding: 5%;
  margin: 40px auto 20px;
  display: grid;
  grid-template-columns: auto 46%;
  gap: 0 5%;
}

.imp-box dl {
  grid-column: 1/2;
  grid-row: 1/2;
}

.imp-box dl dt {
  font-weight: bold;
  font-size: 1.8rem;
  margin-bottom: 20px;
}

.imp-box__img {
  grid-column: 2/3;
  grid-row: 1/2;
}

.commentary {
  border: 1px solid #444;
  padding: 5%;
  margin: 0 auto 60px;
}

.r-txt {
  display: grid;
  grid-template-columns: 46% auto;
  gap: 0 5%;
  margin: 20px auto 60px;
}

.mb-txt {
  margin: 0 auto 60px;
}

.mb-txt p:not(:last-child) {
  margin-bottom: 20px;
}

.pointbox {
  margin: 0 auto 60px;
}

.point-tits {
  font-weight: normal;
  font-size: 2.6rem;
  text-align: center;
  margin: 40px auto 60px;
}

.point-tits span {
  font-size: 3.2rem;
}

.pointbox dl {
  text-align: center;
  margin: 0 auto 30px;
}

.pointbox dl dt {
  font-size: 2.6rem;
  color: #1e2b61;
  margin: 0 auto 10px;
}

.pointbox dl dd {
  font-size: 2.2rem;
}

.point-intro {
  margin-bottom: 30px;
}

.evidence-box {
  border: 5px solid #ddd;
  padding: 5%;
  margin: 150px auto 20px;
  position: relative;
}

.evidence-head {
  max-width: 206px;
  position: absolute;
  left: 50%;
  bottom: 100%;
  transform: translateX(-50%);
  z-index: 2;
}
.irais {
  text-align: right;
  font-size: 1.3rem;
  background: #f6f3f1;
  padding: 5px;
}

.staff-use {
  background: url(../img/staff-use.jpg) repeat left top;
  padding: 20px;
  margin: 40px auto 60px;
}

.use-in {
  border: 1px dashed #72523c;
  padding: 5%;
}

.use-bord {
  background: #fff;
  text-align: center;
  font-size: 2.8rem;
  padding: 10px;
  margin: 0 auto 30px;
}

.use-bord span {
  background: url(../img/stafff-dod.svg) no-repeat 5% center, url(../img/stafff-dod.svg) no-repeat 95% center;
  background-size: 6px 6px;
  display: block;
}

.one-staff {
  display: grid;
  grid-template-columns: 40% auto;
  gap: 0 10%;
}

.one-staff:not(:last-of-type) {
  margin: 0 auto 50px;
}

.one-staff_pic {
  text-align: center;
}

.staff-name {
  font-weight: bold;
  margin-bottom: 10px;
}

.staff-pic {
  margin: 0 auto 10px;
}

.one-staff_voice dt {
  font-weight: bold;
  font-size: 3rem;
  line-height: 1.2;
  border-bottom: 1px solid #707070;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.one-staff_voice span {
  font-size: 1.8rem;
  line-height: 1;
}

.one-staff_voice dt::first-letter {
  color: #d12b5b;
}

.threes {
  display: grid;
  grid-template-columns: repeat(3, 30%);
  gap: 0 5%;
  margin: 0 auto 60px;
}

.ssm-gom {
  max-width: 256px;
  margin: 20px 0;
}

.gom-list li {
  list-style: disc;
  margin-left: 20px;
}

.ban-continue {
  margin: 0 auto 50px;
}

.ban-continue li:not(:last-child) {
  margin-bottom: 20px;
}

.detail-voice {
  background: #f6f3f1;
  border-radius: 6px;
  padding: 5%;
}

.dv-tit {
  text-align: center;
  font-weight: bold;
  font-size: 2.4rem;
  margin: 0 auto 30px;
}

.dv-tit span {
  background: url(../img/dv-left.svg) no-repeat left top, url(../img/dv-right.svg) no-repeat right top;
  background-size: 25px 15px;
  padding: 0 35px;
}

.dv-pre {
  margin: 0 auto 30px;
  text-align: center;
}

.dv-fv {
  max-width: 196px;
  margin: 20px auto 0;
}

.dv-subtit {
  text-align: center;
  font-weight: bold;
  color: #9f8c73;
  margin: 0 auto 30px;
}

.dv-subtit dt {
  font-size: 2rem;
}

.questionnaire {
  margin: -20px auto 20px;
}

.-read {
  max-width: 400px;
  margin: 30px auto 60px;
}

.-read a {
  padding: 15px 10px;
}

.cont-bord {
  border: 5px solid #ddd;
  padding: 5%;
  margin: 0 auto 60px;
}

.cont-bord .mb-txt {
  margin-bottom: 0;
}

.cont-bord .mb-txt a {
  text-decoration: underline;
}

.rich-txt dt {
  font-weight: bold;
  font-size: 2.2rem;
  margin-bottom: 25px;
}

.fs-c-price__value::after {
  font-size: 1.8rem;
}

.fs-c-productPointDisplay {
  margin-bottom: 30px !important;
}

.fs-c-productOption__option {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}

.fs-c-productOption__field {
  width: 100%;
}

.-icons {
  padding-top: 50px;
}

.fs-c-productOption__comment {
  order: 2;
  width: 100%;
}

.d-info {
  margin-top: 10px;
}

.d-info dt {
  text-decoration: underline;
}

.d-info dd {
  display: none;
}

.iconspace {
  height: 40px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.fs-c-productChooseVariation {
  width: 100%;
}

.fs-c-productOption__field {
  display: block !important;
}

.fs-c-radio__radioLabelText {
  flex-grow: initial;
  margin-right: 10px;
}

/*上着袖丈をかえる*/
#i-data01 .iconspace {
  background: url(../img/i-data01.svg) no-repeat left top / 40px 40px;
}

/*上着着丈をかえる*/
#i-data02 .iconspace {
  background: url(../img/i-data02.svg) no-repeat left top / 40px 40px;
}

/*上着袖にゴムを入れる*/
#i-data03 .iconspace {
  background: url(../img/i-data03.svg) no-repeat left top / 40px 40px;
}

/*ズボンのカラーをかえる*/
#i-data04 .iconspace {
  background: url(../img/i-data04.png) no-repeat left top / 40px 40px;
}

/*ズボンのサイズをかえる*/
#i-data05 .iconspace {
  background: url(../img/i-data05.png) no-repeat left top / 40px 40px;
}

/*ズボンの股下をかえる*/
#i-data06 .iconspace {
  /*background: url(../img/i-data06.svg) no-repeat left top / 40px 40px;*/
  background: url(../img/i-data06.png) no-repeat left top / 40px 40px;
}

/*ズボンウェストに紐をいれる*/
#i-data07 .iconspace {
  background: url(../img/i-data07.svg) no-repeat left top / 40px 40px;
}

/*ズボン裾にゴムをいれる*/
#i-data08 .iconspace {
  background: url(../img/i-data08.svg) no-repeat left top / 40px 40px;
}

/*ズボンにポケットをつける*/
#i-data09 .iconspace {
  background: url(../img/i-data09.svg) no-repeat left top / auto 40px;
}

/*ウェストゴム上がりをかえる*/
#i-data10 .iconspace {
  background: url(../img/i-data10.png) no-repeat left top / 40px 40px;
}

/*前立て（社会の窓）をつける*/
#i-data11 .iconspace {
  background: url(../img/i-data11.svg) no-repeat left top / 40px 40px;
}

/*ズボンに後ポケットをつける*/
#i-data12 .iconspace {
  background: url(../img/i-data12.svg) no-repeat left top / 40px 40px;
}

/*上着にポケットをつける・位置をかえる*/
#i-data13 .iconspace {
  background: url(../img/i-data13.png) no-repeat left top / auto 40px;
}

/*ズボン裾にゴム・紐をいれる*/
#i-data14 .iconspace {
  background: url(../img/i-data14.svg) no-repeat left top / auto 40px;
}

/*上着にポケットをつける*/
#i-data15 .iconspace {
  background: url(../img/i-data15.png) no-repeat left top / auto 40px;
}

/*裄丈をかえる*/
#i-data16 .iconspace {
  background: url(../img/i-data16.png) no-repeat left top / auto 40px;
}

/*履き口ゴムをいれる*/
#i-data17 .iconspace {
  background: url(../img/i-data17.png) no-repeat left top / auto 40px;
}

/*上着袖丈を短く*/
#i-data18 .iconspace {
  background: url(../img/i-data18.svg) no-repeat left top / auto 40px;
}

/*上着着丈を短く*/
#i-data19 .iconspace {
  background: url(../img/i-data19.png) no-repeat left top / auto 40px;
}

/*ズボン裾丈を短く*/
#i-data20 .iconspace {
  background: url(../img/i-data20.svg) no-repeat left top / auto 40px;
}

/*バスト（一周）を狭く*/
#i-data21 .iconspace {
  background: url(../img/i-data21.png) no-repeat left top / auto 40px;
}

/*袖、裾にゴムを入れる*/
#i-data22 .iconspace {
  background: url(../img/i-data22.svg) no-repeat left top / auto 40px;
}

/*ゴムの交換・調整*/
#i-data23 .iconspace {
  background: url(../img/i-data23.png) no-repeat left top / auto 40px;
}

/*ボタンをつける*/
#i-data24 .iconspace {
  background: url(../img/i-data24.png) no-repeat left top / auto 40px;
}

/*縫い直しする*/
#i-data25 .iconspace {
  background: url(../img/i-data25.png) no-repeat left top / auto 40px;
}

/*ズボンの股上をかえる*/
#i-data26 .iconspace {
  background: url(../img/i-data26.png) no-repeat left top / 40px 40px;
}

/*切羽をつける*/
#i-data27 .iconspace {
  background: url(../img/i-data27.png) no-repeat left top / auto 40px;
}

/*裏面のカラーを変える*/
#i-data28 .iconspace {
  background: url(../img/i-data28.png) no-repeat left top / 40px 40px;
}

/*両脇のみ*/
#i-data29 .iconspace {
  background: url(../img/i-data29.svg) no-repeat left top / 40px 40px;
}

/*ボタンをかえる*/
#i-data30 .iconspace {
  background: url(../img/i-data30.png) no-repeat left top / auto 40px;
}

/*f page*/
/*company*/
.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__img {
  margin: 0 auto 30px;
}

.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;
}

.jp__eng-tit span {
  color: #9f8c73;
  font-size: 1.6rem;
  font-weight: normal;
}

.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%;
}

.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;
}

/*faq*/
.contact__cp--tit,
.contact__cp {
  margin-bottom: 60px;
}

.qabox--tit {
  font-size: 2rem;
  background: #f6f3f1;
  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/un-delta.svg) no-repeat 95% center;
  background-size: 20px 11px;
}

.accordion_header.open {
  background: url(../img/up-delta.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 {
  margin: 0 auto 50px;
  text-align: center;
  border: 4px solid #d5d5d5;
  padding: 5%;
}

.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;
}

.contact__select .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;
}

.form-mailer {
  display: none;
}

/*guide*/
.guide-tit {
  background: #f6f3f1;
  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/i-arrow.svg) no-repeat 95% center / 11px 20px;
  font-size: 1.8rem;
  font-weight: bold;
  display: block;
  line-height: 2.6rem;
  padding: 22px 10% 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;
}

/*review*/
.fs-c-listControl {
  padding: 10px 0;
  margin: 10px 0;
}

/*group*/
.fs-c-productListItem__viewMoreImageButton {
  display: none;
}

.fs-c-productList__list {
  display: flex;
  flex-wrap: wrap;
}

.fs-c-productList__list__item {
  width: 32%;
  padding: 0;
  margin: 0 2% 40px 0;
  border-bottom: none;
}

.fs-c-productList__list__item:nth-child(3n) {
  margin-right: 0;
}

.fs-c-productMark__item {
  margin: 0 2px 2px 0;
}

.fs-c-productName__copy {
  margin-bottom: 6px;
}

.fs-c-productListItem__productName {
  margin: 14px 0;
  font-size: 1.6rem;
}

.fs-c-productName__name {
  font-weight: bold;
}

.fs-c-price__currencyMark {
  display: none;
}

.fs-c-price__value::after {
  content: "円";
}

/*register*/
.fs-c-inputInformation__field {
  max-width: 820px;
  width: 100%;
}

.card-member {
  max-width: 800px;
  margin: 0 auto;
}

/*checkout*/
#fs_CheckoutWithMultiAddress {
  overflow: initial;
}
#fs_orderTotalContainer {
  position: sticky;
  top: 80px;
}

.thankarea {
  margin: 0 auto 60px;
}

.lineid-area {
  margin: 0 auto 60px;
}

.lineid-area__tit {
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  margin: 0 auto 30px;
}

.line-logo {
  max-width: 540px;
  margin: 0 auto 30px;
}

.line-intro {
  color: #46ab30;
  text-align: center;
  font-size: 2.2rem;
  line-height: 1.2;
  font-weight: bold;
  margin: 0 auto 50px;
}

.line-intro dd {
  font-size: 2.6rem;
}

.line-intro dd span {
  font-size: 3.6rem;
}

.lines--txt {
  font-weight: bold;
  text-align: center;
  line-height: 2;
  margin: 0 auto 40px;
}

.line--merit_tit {
  font-size: 2.3rem;
  font-weight: bold;
  color: #d12b5b;
  text-align: center;
  margin: 0 auto 20px;
}

.line-merit--pic {
  max-width: 750px;
  margin: 0 auto 20px;
}

.small-line {
  max-width: 750px;
  font-size: 1.4rem;
  margin: 0 auto 30px;
}

.qr-box {
  background: #f8f7f7;
  max-width: 840px;
  margin: 0 auto;
  padding: 20px 5%;
  display: grid;
  grid-template-columns: 200px auto;
  align-items: center;
  gap: 0 40px;
}

.questionnaire_box {
  margin: 0 auto 80px;
}

.questionnaire_box--sub {
  text-align: center;
  font-weight: bold;
  margin: 0 auto 25px;
}
.questionnaire_box--link {
  text-align: center;
  max-width: 420px;
  margin: 0 auto;
}

.questionnaire_box--link a {
  background: #1e2b61;
  color: #fff;
  padding: 20px;
  font-weight: bold;
  display: block;
  border-radius: 6px;
}

.chack-btn {
  display: grid;
  max-width: 640px;
  margin: 0 auto;
  grid-template-columns: repeat(2, 48%);
  gap: 0 4%;
}

.chack-btn--a {
  text-align: center;
  display: block;
  background: #1e2b61;
  color: #fff !important;
  padding: 20px 15px;
  letter-spacing: 0;
  border-radius: 6px;
}

/*mypage*/
.fs-p-accountInfo__header {
  margin-bottom: 0;
}

.fs-p-accountInfo {
  padding: 14px;
}

.my_logout {
  display: block;
  width: 200px;
  margin: 30px auto 0;
}

.my_logout--a {
  display: block;
  padding: 5%;
  background: #444;
  border-radius: 3px;
  color: #fff !important;
  text-align: center;
}

.fs-c-accountService__page--accountDelete {
  -ms-flex-preferred-size: 128px;
  flex-basis: 128px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  height: 128px;
}

.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink {
  -webkit-box-shadow: 0 0 2px #b2b2b2;
  box-shadow: 0 0 2px #b2b2b2;
  background: #f7f7f7;
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  color: #3c3c3c;
  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;
  text-align: center;
  text-decoration: none;
  width: 100%;
}

.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink__label {
  font-size: 1.2rem;
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
  color: #333;
}

.fs-c-accountService__page.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink__label::before {
  font-family: "fs-icon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  color: #333;
  font-size: 48px;
  line-height: 1.2;
  margin: 8px auto 0;
  width: 64px;
  height: 64px;
  content: "";
  background: url(../img/i-withdrawal.svg) no-repeat center center / 56px 56px;
}

.fs-c-wishlistProduct {
  margin: 50px auto 0;
}

.fs-c-wishlistProduct__title {
  font-size: 2.2rem;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
  padding: 15px 0;
  margin-bottom: 30px;
}

.fs-c-productListCarousel__list__item {
  -ms-flex-preferred-size: 220px;
  flex-basis: 220px;
  max-width: 220px;
  min-width: 220px;
  margin: 0 20px 0 0;
}

#fs_ProductDetails .fs-c-productSelection {
  border: 1px solid #ccc;
  padding: 14px;
  margin: 20px 0 !important;
}

.cart_fixed {
  display: none;
}

.alcoll-info {
  color: #c1272d;
  font-weight: bold;
  margin: 20px auto !important;
  letter-spacing: 1px;
}

.fs-c-productNotice--outOfStock,
.fs-c-productNotice--subscriptionOutOfStock {
  letter-spacing: 1px;
}

.fs-c-productNotice--outOfStock {
  grid-column: 1/3;
  margin-bottom: 10px;
}

.fs-c-buttonContainer.fs-c-buttonContainer--addToWishList--detail {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  grid-column: 2/3;
  grid-row: 2/3;
}

/*special feature*/
.special-ank {
  border-top: 5px solid #c1830b;
  margin: 10px auto 50px;
  display: grid;
  grid-template-columns: repeat(4, 25%);
  gap: 0;
}

.special-ank li {
  text-align: center;
  font-optical-sizing: 1.5rem;
  font-weight: bold;
}

.special-ank li span {
  background: url(../img/un-arrow.svg) no-repeat center bottom / 10px 6px;
  padding-bottom: 10px;
}

.special-ank li a {
  background: #f6f3f1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  min-height: 66px;
}

.-d-tit {
  text-align: center;
  margin: 0 auto 40px;
}

.-d-tit_lra {
  font-size: 2.6rem;
  line-height: 1.5;
  font-weight: normal;
  letter-spacing: 2px;
}

.-d-tit_en {
  color: #9f8c73;
  font-size: 1.2rem;
}

.-central-txt {
  text-align: center;
  width: max-content;
  margin: 0 auto 30px;
  line-height: 2;
}

.information-blk {
  border: 1px solid #707070;
  padding: 20px 15%;
  margin: 0 auto 40px;
}

.information-blk dt {
  text-align: center;
  margin-bottom: 10px;
  font-size: 1.4rem;
}

.tit-ribbon {
  background: url(../img/tit-ribbon.svg) no-repeat center center / 481px 53px;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  min-height: 53px;
  padding-bottom: 10px;
  font-weight: bold;
  margin: 0 auto 30px;
}

.-base_wrapper {
  margin: 0 auto 80px;
}

.campaign_list {
  display: grid;
  max-width: 820px;
  margin: 0 auto;
  grid-template-columns: repeat(3, 32%);
  gap: 0 2%;
}

.campaign_list li {
  text-align: center;
}

.campaign_list li p:not(:last-child) {
  margin-bottom: 10px;
}

.-bg_beige {
  background: #f6f3f1;
  padding: 40px;
}

.d-line_tit {
  font-size: 2.4rem;
  color: #444;
  line-height: 1.5;
  text-align: center;
  border-top: 2px solid #707070;
  border-bottom: 2px solid #707070;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 0;
  margin: 0 auto 30px;
}

.-numbers {
  font-size: 3.6rem;
}

.nring {
  text-align: center;
  margin: 0 auto 20px;
}

.label-no {
  background: url(../img/label-xmas.svg) no-repeat center top / 75px 36px;
  padding: 5px 5px 0;
}

.spe-name {
  font-weight: bold;
  margin: 15px 0;
}

.spe-info {
  margin-bottom: 10px;
}

.spe-color {
  width: 100%;
  max-width: max-content;
  margin-bottom: 20px;
}

.spe-price {
  color: #d12b5b;
  font-weight: bold;
  margin-bottom: 10px;
}

.spe-price span {
  font-size: 2.4rem;
}

.nico {
  display: grid;
  grid-template-columns: repeat(2, 48%);
  gap: 0 4%;
  margin: 0 auto 40px;
}

.spe-b-btn {
  background: #1e2b61;
  color: #fff !important;
  display: block;
  text-align: center;
  padding: 20px 10px;
}

.spe-b-btn span {
  background: url(../img/w-arrow.svg) no-repeat right center / 6px 10px;
  padding-right: 14px;
}

.rank-dd {
  display: grid;
  grid-template-columns: repeat(2, 48%);
  gap: 50px 4%;
}

.line-btns li:not(:last-child) {
  margin-bottom: 10px;
}

.line-btns--a {
  text-align: center;
  background: #1e2b61;
  padding: 12px 10px;
  color: #fff;
  display: block;
}

.line-btns--a span {
  background: url(../img/w-arrow.svg) no-repeat right center / 6px 10px;
  padding-right: 14px;
}

.line-btns--a_w {
  text-align: center;
  padding: 12px 10px;
  color: #333;
  display: block;
  border: 1px solid #707070;
}

.line-btns--a_w span {
  background: url(../img/i-arrow.svg) no-repeat right center / 6px 10px;
  padding-right: 14px;
}

.-out-linebtn {
  max-width: 470px;
  margin: 40px auto 80px;
  width: 100%;
}

.line-mk {
  font-size: 2.6rem;
  line-height: 1.5;
  font-weight: normal;
  text-align: center;
  margin: 0 auto 30px;
}

.icon-pickup {
  position: relative;
  display: grid;
  grid-template-columns: 154px auto;
  gap: 0 20px;
  align-items: center;
  margin: 0 auto 20px;
}

.icon-pickup .imgmax {
  max-width: 154px;
}

.icon-pickup::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #000;
}

.spe-meter {
  max-width: 245px;
  margin-bottom: 20px;
}

.spe-situation {
  margin-bottom: 20px;
  color: #9f8c73;
  font-weight: bold;
}

.recomm-third {
  display: grid;
  grid-template-columns: repeat(3, 31%);
  gap: 0 3.5%;
}

.bet-w {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.bet-w .spe-price {
  margin: 0;
}

.send-free {
  background: #dc5e60;
  color: #fff !important;
  font-size: 1.4rem;
  line-height: 1;
  padding: 4px;
}

.-undersp {
  margin: 0 auto 80px;
}

.-undersp_farf {
  margin: 0 auto 50px;
}

.-mrb20 {
  margin-bottom: 20px;
}

.ar-next {
  font-size: 2.6rem;
  text-align: center;
  margin: 40px auto;
}

.b-arrow {
  background: url(../img/b-arrow.svg) no-repeat center bottom / 106px 24px;
  padding: 0 0 40px;
  display: block;
}

.budget-box {
  display: grid;
  grid-template-columns: repeat(3, 32%);
  gap: 20px 2%;
}

.budget-box a {
  border: 1px solid #707070;
  display: block;
  padding: 15px 10px;
  text-align: center;
}

.budget-box a span {
  background: url(../img/i-arrow.svg) no-repeat right center / 6px 10px;
  padding-right: 14px;
}

.message-card {
  margin-bottom: 10px;
}

.messe-txt {
  margin: 0 auto 60px;
}

.single-line {
  font-size: 2.6rem;
  font-weight: normal;
  text-align: center;
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 1px solid #707070;
}

.gift-box {
  display: grid;
  grid-template-columns: repeat(3, 30%);
  gap: 20px 5%;
  margin: 0 auto 40px;
}

.gift-box b {
  color: #e8505d;
}

.-left {
  text-align: left;
}

.baloon {
  margin-top: 10px;
  position: relative;
  border: 1px solid #707070;
  padding: 10px;
}

.baloon:before {
  content: "";
  position: absolute;
  top: -24px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-bottom: 12px solid #fff;
  z-index: 2;
}

.baloon:after {
  content: "";
  position: absolute;
  top: -28px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-bottom: 14px solid #707070;
  z-index: 1;
}

.order-method {
  max-width: 820px;
  margin: 10px auto 0;
}
.message-exe {
  max-width: 820px;
  margin: 0px auto 80px;
}

.-mb_txt p:not(:last-child) {
  margin-bottom: 20px;
}

.harf-area {
  display: grid;
  grid-template-columns: repeat(2, 48%);
  gap: 0 4%;
}

.items-name {
  text-align: center;
  font-size: 2.6rem;
  margin-top: 15px;
}

.send-paper {
  max-width: 712px;
  margin: 0 auto 10px;
}

.send-paper-name {
  text-align: center;
  margin: 0 auto 40px;
}

.ban-singles {
  max-width: 820px;
  margin: 0 auto;
}

.helpful-contents {
  display: grid;
  grid-template-columns: repeat(3, 30%);
  gap: 40px 5%;
}

.helpful-contents li {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.helpful-intro {
  margin-bottom: 40px;
}

.helpful-img {
  margin-bottom: 15px;
}

.helpful-tit {
  font-weight: bold;
  margin-bottom: 10px;
}

.helpful-txt {
  margin-bottom: 20px;
}

.helpful-btn {
  width: 100%;
  margin-top: auto;
}

.helpful-btn a {
  border: 1px solid #707070;
  display: block;
  padding: 15px 10px;
  width: 100%;
  text-align: center;
}

.helpful-btn a span {
  background: url(../img/i-arrow.svg) no-repeat right center / 6px 10px;
  padding-right: 14px;
}

.know-cont {
  display: grid;
  grid-template-columns: repeat(2, 48%);
  gap: 30px 4%;
}

.know-cont > li {
  background: #f6f3f1;
  padding: 30px;
}

.know-cont_tit {
  text-align: center;
  font-size: 2rem;
}

.know-cont-icon {
  max-width: 104px;
  text-align: center;
  margin: 20px auto;
}

.xmas-greet {
  margin: 30px 0 0 20px;
}

.xmas-greet li {
  background: url(../img/i-green-cir.svg) no-repeat left 9px / 8px 8px;
  padding-left: 26px;
}

.reasonlist {
  display: grid;
  grid-template-columns: repeat(2, 48%);
  gap: 30px 4%;
}

.reasonlist li {
  background: #fff;
  padding: 30px;
}

.reasonlist-num {
  font-size: 3.6rem;
  text-align: center;
  color: #6c6051;
}

.reasonlist-tit {
  font-size: 2.6rem;
  line-height: 1.5;
  text-align: center;
  color: #6c6051;
  margin-bottom: 20px;
}

.reasonlist-tit span {
  font-size: 1.8rem;
}

.voice-box {
  border: 6px solid #f6f3f1;
  padding: 40px;
}

.voice-box__case {
  display: grid;
  grid-template-columns: 200px auto;
  gap: 0 30px;
  align-items: center;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.voice-box__case:not(:last-child) {
  margin-bottom: 40px;
}

.voice-box__case._reverce {
  grid-template-columns: auto 200px;
}

.voice-box__case._reverce p {
  order: 2;
}

.voice-box__case._reverce dl {
  order: 1;
}

.voice-box__case dt {
  margin-bottom: 20px;
}

/*new item*/
.new_spec {
  text-align: center;
  letter-spacing: 0;
  width: 100%;
  margin-top: auto;
}

.-newlist {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.-newlist__name {
  margin-bottom: 10px;
}

/*cart*/
.flow-step {
  max-width: 460px;
  margin: 0 auto 30px;
}

#cart-pickup {
  margin: 0 auto 40px;
  padding: 20px;
  background: #f6f3f1;
}

.cart-pickup--tit {
  font-weight: bold;
  margin-bottom: 10px;
}

.cart-pickup__box {
  display: grid;
  grid-template-columns: repeat(4, 23.5%);
  gap: 0 2%;
}

#cart_history {
  margin-top: 50px;
}

.cart_history__tit {
  font-size: 2.4rem;
  line-height: 1.5;
  margin-bottom: 25px;
  border-top: 1px solid #444;
  border-bottom: 1px solid #444;
  padding: 12px 0;
}

/**/
.more-search {
  background: #f5f5f5;
  padding: 20px;
}

.more-search__btn {
  width: max-content;
  margin-left: auto;
  margin-top: 10px;
}

.more-search__btn a {
  background: #1e2b61;
  display: block;
  padding: 10px;
  border-radius: 4px;
  color: #fff !important;
}

/*add*/
.ill_voice {
  max-width: 285px;
  margin: 0 auto 40px;
}

.-vs__bgs {
  background: url(../img/vs__bgs.jpg) no-repeat center top / 100%;
}

.ill_voice__blk {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 20px;
  margin-bottom: 40px;
}

.ill_voice__blk--area {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
}

.ill_voice__blk dl {
  background: #fff;
  padding: 20px;
  border-radius: 6px;
  text-align: left;
}

.ill_voice__blk dl dt {
  font-size: 1.4rem;
}

.ill_voice__blk dl dd {
  font-size: 1.6rem;
}

.ill_voice--tit {
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  color: #d12b5b;
  padding-bottom: 20px;
  margin-bottom: 20px;
  background: url(../img/arr_line.svg) no-repeat center bottom;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cate_main-purposecare-shita {
  position: relative;
}

.shita__span {
  display: block;
  margin-bottom: 1em;
}

.cate_main-purposecare-shita h2 {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-weight: normal;
  font-size: 3.4vw;
  line-height: 1.3;
  color: #624338;
  position: absolute;
  top: 5%;
  left: 5%;
}

.liners {
  margin-top: 1em;
  background: linear-gradient(transparent 80%, #f8f17b 80%);
}

.cate_main-purposecare-ups {
  position: relative;
}

.ups__txt {
  position: absolute;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
  text-align: center;
  top: 40px;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  color: #624338;
}

.ups__txt h1 {
  font-weight: normal;
  line-height: 1.2;
  font-size: 4vw;
  margin: 20px 0 0;
}

.sml {
  font-size: 0.8em;
}

.cross_line {
  position: relative;
  font-size: 2vw;
  color: #a58c84;
}

.cross_line::after {
  content: "";
  display: block;
  position: relative;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: url(../img/cross_line.png) no-repeat center center;
  width: 302px;
  height: 22px;
}

.col__per {
  color: #bc6a8a;
}

@media (min-width: 960px) {
}

@media (max-width: 1180px) {
  .fs-c-breadcrumb,
  .-sppad {
    padding: 0 5% !important;
  }
}

@media (max-width: 959px) {
  /* common */
  .-h_simple {
    height: 64px;
  }

  .-cate_scroll_area {
    padding: 0 0 0 5%;
  }

  .-cate_scroll_area .cate_pr__tit {
    margin-right: 5%;
  }

  .cate_pr__tit {
    padding: 10px 5%;
  }

  .pr__tit {
    padding: 10px 5%;
  }

  .-sp_block {
    display: block;
  }

  .line_tit,
  .cate_m-tit__level,
  .cate_related_article_tit,
  .s__voice--cp,
  .cate_price,
  .bg_object_tit {
    font-size: 2rem;
  }
  .ub_pr__tit {
    font-size: 1.6rem;
  }

  .line_tit {
    padding: 10px 5%;
    margin-bottom: 30px;
  }

  .cate_m-tit {
    margin-bottom: 30px;
  }

  .column-box .line-tit {
    font-size: 1.6rem;
  }

  .cate_fcparea {
    padding: 0 5%;
  }

  .cate_fcparea .-basicarea {
    padding: 0;
  }

  .news_box {
    text-align: left;
    padding: 15px;
    width: 90%;
  }

  .-cate_btn {
    width: 100%;
  }

  .-cate_btn_list {
    width: 100%;
  }

  .-cate_btn_list li {
    margin-bottom: 10px;
  }

  .anker_list {
    display: grid;
    grid-template-columns: repeat(3, 32%);
    gap: 8px 2%;
  }

  .-more_cateanker {
    width: 100%;
  }

  .-more_cateanker_list {
    display: block;
  }

  .-more_cateanker_list li {
    margin-bottom: 10px;
  }

  .-cate-rank {
    width: 25px;
    height: 25px;
    font-size: 1.6rem;
  }
  .-cate_more {
    max-width: 100%;
  }
  .anker_list_single {
    display: grid;
    grid-template-columns: repeat(2, 50%);
    gap: 8px 2%;
  }

  .cate_pr__tit {
    text-align: center;
  }

  .comparison .i-scroll {
    display: grid;
  }

  /*pankuzu*/
  .fs-c-breadcrumb {
    margin: 0 auto 40px;
    border-bottom: 1px solid #f6f3f1;
    padding: 8px 5%;
    overflow-x: scroll;
    width: 100%;
  }

  .fs-c-breadcrumb__list {
    padding: 0;
    display: flex;
    flex-wrap: nowrap;
    width: max-content;
  }

  /* cate */

  .anker_list dt {
    display: block;
    color: #fff !important;
    width: 100%;
  }

  .anker_list dd {
    color: #333;
    display: block;
    margin-top: auto;
  }

  .cate_ranking-box__list__tit {
    font-size: 1.6rem;
  }

  .cate_ranking-box__list--cate {
    margin-top: 0;
    padding-bottom: 0;
  }

  .cate_color li {
    width: 6%;
    margin: 0 4% 4% 0;
  }

  .cate_related_article_box {
    display: block;
  }

  .cate_related_article_flex {
    padding-top: 20px;
  }

  .cate_related_article_tag {
    -webkit-transform: translate(-50%, -50%);
    left: 50%;
    top: 0;
  }

  .cate_related_article_box__img {
    margin: 0 auto 20px;
    width: 50%;
  }

  .cate_related_article_box__txstbox--tit {
    margin-bottom: 10px;
  }

  .cate_related_article_box__txstbox {
    width: 100%;
  }

  .cate_related_article {
    background: url(../img/i-key_brackets_r.svg) no-repeat right bottom / 35px 35px, url(../img/i-key_brackets_l.svg) no-repeat left top/ 35px 35px;
    padding-right: 20px;
    padding-left: 25px;
    margin-top: 50px;
    padding: 5%;
  }

  .cate_imgbox {
    display: block;
  }

  .cate_imgbox__txst {
    width: 100%;
  }

  .cate_imgbox__img {
    width: 100%;
  }

  .cate_imgbox__txst {
    margin-bottom: 30px;
  }

  .cate_imgbox {
    border: 3px solid #d5d5d5;
  }

  .-rankingtit {
    margin-bottom: 50px;
  }

  .-rankingcont {
    border-bottom: 1px dashed #d2d2d2;
    padding-bottom: 35px!important;
    margin-bottom: 50px;
  }

  .cate_ranking-box {
    display: flex;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: inherit;
    width: max-content;
    padding-bottom: 15px;
  }

  .cate_ranking-box__list {
    margin-right: 20px;
  }

  .cate_ranking-box__list:nth-child(1) {
    grid-column: 1 / 5;
    grid-row: 1;
    width: 190px;
  }
  .cate_ranking-box__list:nth-child(2) {
    grid-column: 2 / 5;
    width: 190px;
  }

  .cate_ranking-box__list:nth-child(3) {
    grid-column: 3 / 5;
  }

  .cate_ranking-box__list:nth-child(4) {
    grid-column: 4 / 5;
  }

  .cate_ranking-box__list:nth-child(5) {
    grid-column: 5 / 5;
  }

  .cate_ranking-box__list:nth-child(3),
  .cate_ranking-box__list:nth-child(4),
  .cate_ranking-box__list:nth-child(5) {
    grid-row: 1;
    width: 190px;
  }

  .point_anker_wrap {
    padding: 6%;
  }

  .cate_imgbox__txst--tit {
    font-size: 1.6rem;
  }

  .cate_itemlist {
    display: grid;
    grid-template-columns: repeat(2, 48%);
    gap: 40px 4%;
    margin: 0px auto 30px;
  }

  .cate_itemlist .-line_btn {
    font-size: 1.5rem;
  }

  .cate_itemlist_three .cate_itemlist {
    display: grid;
    grid-template-columns: repeat(2, 48%);
    gap: 40px 4%;
  }

  .bg_object_tit {
    background: url(../img/i-quotation_right.png) no-repeat right top / 20px 14px, url(../img/i-quotation_left.png) no-repeat left top/ 20px 14px;
    padding: 0 10%;
  }

  .cate_feature_btn {
    display: grid;
    grid-template-columns: repeat(2, 48%);
    gap: 15px 4%;
  }

  .cate_feature_btn__thumnail {
    margin-right: 15%;
    width: 43%;
    margin: 0 auto;
  }

  .cate_feature_btn__a {
    text-align: center;
    display: block;
    padding: 7% 3% 20% 3%;
    background: url(../img/i-transition.jpg) no-repeat center 90% / 117px 17px #fff;
  }

  .cate_feature_btn__caption_box {
    width: 100%;
    letter-spacing: 0;
  }

  .cate_feature_btn__thumnail {
    margin-right: 15%;
    width: 43%;
    margin: 0 auto 8px;
  }

  .thread_harf li {
    width: 100%;
  }

  .-txstptn li {
    margin-bottom: 0;
  }

  .tit___liner {
    font-size: 1.8rem;
    width: 95%;
  }

  .s__voice {
    display: block;
  }

  .s__voice--chara {
    margin: 0 auto 25px;
    width: 45%;
  }

  .s__voice--txt {
    width: 100%;
  }

  .s__voice--txt {
    padding: 5%;
  }

  .s__voice--cp {
    text-align: center;
  }

  .readmore span {
    width: 60%;
  }

  .main {
    margin-bottom: 50px;
  }

  #table-open {
    width: 90vw;
  }

  /*design*/
  .-four-items {
    grid-template-columns: repeat(3, 30%);
    gap: 50px 5%;
  }

  .-basicarea .foot-act__list:not(:first-child) {
    display: block;
  }

  .-na-action {
    width: 100%;
  }

  .en-catelink {
    margin: 0 auto;
  }

  .en-catelink ul {
    width: 90%;
    margin: 0 auto;
    grid-template-columns: repeat(1, 100%);
    gap: 10px 0;
  }

  /*detail*/
  /* .this_item,
  .ban-dos, */
  .acc-tit,
  .spec-anker,
  .coror-area,
  .idetail-area,
  .semi-order,
  .wash-area,
  .item-hed,
  .i-mark,
  .i-specarea > .mb-txt,
  .i-specarea > .single-img,
  .coution-in,
  .item-feature {
    padding: 0 5%;
  }

  .sizemap {
    margin-left: 5%;
  }

  .sizemap-tit,
  .-pics {
    margin-right: 5%;
  }

  .ch-num {
    font-size: 1.5rem;
  }

  .-line_btn span {
    padding-right: 11px;
  }

  .i-specarea > .r-txt,
  .i-specarea > .line_tit,
  .i-specarea > .cate_pr__tit,
  .i-specarea > .cate_related_article {
    width: 90%;
  }

  .i-specarea > .line_tit,
  .i-specarea > .cate_pr__tit {
    margin-left: auto;
    margin-right: auto;
  }

  .pointbox .single-img,
  .mb-txt .single-img,
  .coror-area .single-img,
  .safe-japan .mb-txt {
    padding: 0;
  }

  .safe-japan .r-txt {
    width: 100%;
  }

  .fs-l-product4 .fs-l-productLayout {
    display: grid;
    grid-template-columns: 100%;
    grid-gap: 40px 0;
  }

  /*f page*/
  /*company*/

  .relief--tit {
    font-size: 1.8rem;
  }

  .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;
  }

  .develop {
    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;
  }

  .corporate {
    width: 100%;
    margin-bottom: 50px;
  }

  .corporate th,
  .corporate td {
    width: 100%;
    display: block;
    border: none;
    padding: 5%;
  }

  /*guide*/
  .guide-tit {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }

  .guide-sub,
  .guide-sub--a {
    background: url(../img/i-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;
  }

  /*faq*/
  .contact__select {
    padding: 0;
    border: none;
  }

  /**/
  .voice-box__case {
    width: 100%;
  }

  .fs-c-subgroup,
  .fs-c-productList {
    padding: 0 2.5%;
  }
}

@media (max-width: 767px) {
  /*category*/
  .anker_list {
    grid-template-columns: repeat(2, 49%);
    gap: 8px 2%;
  }

  /*design*/

  .-three-items,
  .-four-items {
    grid-template-columns: repeat(2, 48%);
    gap: 40px 4%;
  }

  .-ds-item {
    grid-template-columns: 100%;
  }

  /*detail*/
  .this_item {
    grid-template-columns: 100%;
    margin: 0 auto 0px !important;
  }

  .this_item li {
    margin-bottom: 10px;
  }

  .ban-dos {
    margin: 0 auto 10px !important;
  }

  .ban-dos li:not(:last-child) {
    margin-bottom: 10px;
  }

  .org-custom,
  .method {
    padding: 5%;
  }

  .custom-tit dt {
    font-size: 2rem;
  }

  .point-pick span {
    display: block;

    width: 80px;
    text-align: center;
    line-height: 1;
    margin-bottom: 6px;
  }

  /*contact*/
  .contact__ta th,
  .contact__ta td {
    width: 100%;
    display: block;
    padding: 20px 20px;
  }

  .middle {
    width: 100%;
  }

  .end__contact--number .icon__tel {
    font-size: 3rem;
    background-size: 24px 24px;
    padding-left: 34px;
  }

  .end__contact--diyal,
  .end__contact {
    padding: 5%;
  }

  .end__contact--number {
    margin-bottom: 5px;
  }

  /*special feature*/
  .d-line_tit,
  .-d-tit_lra,
  .line-mk,
  .ar-next,
  .items-name,
  .single-line,
  .reasonlist-tit {
    font-size: 2rem;
  }

  .bet-w {
    display: grid;
    grid-template-columns: 100%;
    gap: 10px 0;
    margin-bottom: 10px;
  }

  .send-free {
    width: max-content;
  }

  .-bg_beige {
    padding: 40px 20px;
  }

  .budget-box {
    grid-template-columns: repeat(2, 48%);
    gap: 20px 4%;
  }

  /*cart*/
  .cart_history__tit {
    font-size: 2rem;
    padding: 10px 0;
  }

  /*checkout*/
  .qr-box {
    grid-template-columns: 100%;
    gap: 20px 0;
  }

  .line-qr {
    max-width: 200px;
    margin: 0 auto;
  }

  /*add*/
  .ill_voice__blk {
    grid-template-columns: 100%;
    gap: 40px 0;
  }

  .ill_voice__blk--area {
    display: block;
  }

  .ill_voice__blk dl {
    background: #f6f3f1;
    margin-bottom: 0;
  }

  .cross_line {
    display: none;
  }
  .nospa {
    width: 100vw;
    margin-left: -5.5%;
    overflow: hidden;
  }

  .ups__txt {
    left: 30%;
    width: 50%;
    top: 0;
  }

  .ups__txt h1 {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    text-align: left;
    font-size: 9vw;
  }

  .cate_main-purposecare-shita h2 {
    font-size: 5vw;
  }

  .detail__howto__bans {
    grid-template-columns: 100%;
    gap: 10px 0;
    margin-bottom: 20px !important;
  }

  .bans_linerenkei {
    display: none;
  }
}

@media (max-width: 519px) {
  /*common*/
  .cate_itemlist .-line_btn {
    font-size: 1.4rem;
  }

  /*design*/
  .-line_btn span {
    padding-right: 9px;
    font-size: 1.4rem;
  }

  .thread_harf {
    display: block;
  }

  .thread_harf li:not(:last-child) {
    margin: 0 auto 40px;
    padding: 0;
  }

  .thread_harf_txstptn_btn .-navy_btn {
    width: 100%;
  }

  .-basicarea .order-act {
    grid-template-columns: 100%;
    gap: 10px 0;
  }

  .-basicarea .order-act .foot-act__list--call {
    font-size: 3rem;
  }

  .-basicarea .order-act .foot-act__list--address {
    font-size: 1.8rem;
  }

  .attention dl dt,
  .series-tit {
    font-size: 2rem;
  }

  .-commit-item {
    grid-template-columns: repeat(2, 48%);
    gap: 30px 4%;
  }

  .series-list {
    grid-template-columns: repeat(1, 100%);
    gap: 20px 0;
    margin: 0 auto 60px;
  }

  .box-in {
    grid-template-columns: 100%;
    gap: 30px 0%;
  }

  .-na-action {
    grid-template-columns: 100%;
    gap: 10px 0;
    grid-column: initial;
  }

  .-navy_btn {
    padding: 15px 10px;
  }

  .-na-action.-singles {
    width: 100%;
  }

  .choose-mi.active .design-m_nav {
    overflow: scroll;
    width: 100vw;
    left: -5%;
  }

  .design-m_nav ul {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    width: max-content;
    gap: 20px 40px;
  }

  /*detail*/
  .spec-anker a {
    padding: 10px;
    text-align: left;
  }

  .monitors a {
    padding: 20px 15px;
  }

  .itemspec-tbl th {
    width: 32%;
  }

  .custom-list,
  .option-rell,
  .wash-step {
    grid-template-columns: 100%;
    gap: 40px 0;
  }

  .custom-list li {
    display: block;
  }

  .item-hed {
    grid-template-columns: 1fr 1fr;
    gap: 15px 4%;
  }

  .hed-sample {
    grid-column: 1/3;
    grid-row: 1/2;
  }

  .hed-txt {
    grid-column: 1/2;
    grid-row: 2/3;
  }

  .hed-ye {
    grid-column: 2/3;
    grid-row: 2/3;
  }

  .i-mark {
    grid-template-columns: repeat(3, 32%);
    gap: 10px 2%;
  }

  .imp-box,
  .r-txt,
  .one-staff {
    grid-template-columns: 100%;
    gap: 20px 0;
  }

  .imp-box__img,
  .imp-box dl {
    grid-column: initial;
    grid-row: initial;
  }

  .point-tits,
  .use-bord,
  .one-staff_voice dt,
  .dv-tit {
    font-size: 2rem;
  }

  .staff-use {
    padding: 10px;
  }

  .staff-pic {
    max-width: 150px;
  }

  .dv-tit span {
    display: block;
  }

  .dv-subtit dt {
    font-size: 1.8rem;
  }

  /*group*/
  .fs-c-productList__list__item,
  .fs-c-productList__list__item:nth-child(3n) {
    width: 48%;
    padding: 0;
    margin: 0 4% 40px 0;
  }

  .fs-c-productList__list__item:nth-child(2n) {
    margin-right: 0;
  }

  /*mypage*/
  .fs-c-accountService__page {
    -ms-flex-preferred-size: 49%;
    flex-basis: 49%;
    margin: 0 2% 2% 0;
  }

  .fs-c-accountService__page:nth-child(2n) {
    margin-right: 0;
  }

  .fs-c-wishlistProduct__title {
    font-size: 1.8rem;
  }

  .fs-c-productListCarousel__list__item {
    -ms-flex-preferred-size: 180px;
    flex-basis: 180px;
    max-width: 180px;
    min-width: 180px;
    margin: 0 16px 0 0;
  }

  /*special feature*/

  .d-line_tit,
  .-d-tit_lra,
  .line-mk,
  .ar-next,
  .items-name,
  .single-line,
  .reasonlist-tit {
    font-size: 1.8rem;
  }

  .special-ank li {
    font-size: 1.4rem;
  }

  .recomm-third,
  .gift-box,
  .helpful-contents {
    grid-template-columns: repeat(2, 48%);
    gap: 40px 4%;
  }

  .know-cont,
  .reasonlist {
    grid-template-columns: 100%;
    gap: 20px 0;
  }

  .voice-box {
    padding: 40px 20px;
  }

  .voice-box__case {
    display: grid;
    grid-template-columns: 100%;
    gap: 20px 0;
    width: 100%;
  }

  .voice-box__case p {
    max-width: 200px;
    margin: 0 auto;
  }

  .voice-box__case:not(:last-child) {
    margin-bottom: 30px;
  }

  .voice-box__case._reverce {
    grid-template-columns: 100%;
  }

  .voice-box__case._reverce p {
    order: 1;
  }

  .voice-box__case._reverce dl {
    order: 2;
  }

  .voice-box__case dt {
    margin-bottom: 20px;
  }

  /*new item*/
  .new_spec {
    font-size: 1.3rem;
  }

  /*cart*/
  #cart-pickup {
    width: 100vw;
    margin-left: -5%;
    padding: 20px 0 20px 20px;
  }

  .cart-pickup--tit {
    width: calc(100% - 5%);
  }

  .cart-pickup__wrapper {
    overflow: auto;
  }

  .cart-pickup__box {
    display: flex;
    width: max-content;
    margin-right: 5%;
  }

  .cart-pickup__box li {
    width: 200px;
  }

  /*checkout*/
  .line-intro,
  .line-intro dd {
    font-size: 2rem;
  }

  .line-intro dd span {
    font-size: 3rem;
  }

  .this_item a {
    display: flex;
    align-items: center;
    width: 100%;
    height: 74px;
  }
}

@media (max-width: 414px) {
  .special-ank li a {
    padding-left: 0;
    padding-right: 0;
    letter-spacing: 0;
  }

  .this_item.-singles li p:last-of-type {
    font-size: 1.7rem;
  }

  .fs-c-slick .slick-slide img {
    max-width: 100vw;
  }

  .i-tops,
  .i-bottoms,
  .i-tops_bottoms_set {
    display: block;
    width: 100%;
  }

  .i-tops,
  .i-bottoms {
    background-size: 48px 46px, 10px 10px;
  }

  .i-tops_bottoms_set {
    background-size: 78px 46px, 10px 10px;
  }
}

@media (max-width: 375px) {
  .this_item a {
    height: 68px;
  }
}

@media (max-width: 360px) {
}

@media (max-width: 320px) {
}

/* 商品詳細スライドバナーここから */
#pickupitem-slider {
  overflow-x: hidden;
  padding-bottom: 50px;
  margin: 0 auto 50px;
}

#pickupitem-slider .pickupitem__container {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 700px;
}

@media screen and (max-width: 959px) {
  #pickupitem-slider {
    margin-bottom: 20px;
  }
}

#main__swipers-u .swiper-slide {
  opacity: 0.6;
}

#main__swipers-u .swiper-slide-active,
#main__swipers-u .swiper-slide-next {
  opacity: 1;
}

#pickupitem-slider.syouhin-syousai {
  padding-bottom: 0;
  margin: 0 auto 20px;
}

@media screen and (max-width: 768px) {
  #main__swipers-u .swiper-slide-next {
    opacity: 0.6;
  }
}

#pickupitem-slider.syouhin-syousai .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
  display: none;
}
/* 商品詳細スライドバナーここまで */

/* 商品詳細_余白改修ここから */
@media (max-width: 959px) {
  .fs-l-productLayout .detail__howto,
  .fs-l-productLayout .detail__bans,
  .fs-l-productLayout .fs-l-productLayout__item--2,
  .fs-l-productLayout .fs-l-productLayout__item--3 {
    padding: 0 5%;
  }

  .fs-l-productLayout .fs-c-productCarouselMainImage__thumbnailList {
    padding: 30px 0 0 5%;
    display: flex;
    flex-wrap: nowrap;
    overflow: auto;
    position: relative;
  }

  .fs-c-productCarouselMainImage__thumbnailList::before {
    position: absolute;
    top: 0;
    margin: 0;
  }

  .fs-c-productCarouselMainImage__thumbnailList > li {
    flex-basis: 20.4%;
  }
}

@media screen and (max-width: 768px) {
  .acc-set.spec_para .i-specarea .sizemap .-touch div p img {
    max-width: 1500px;
    height: auto;
  }
}
/* 商品詳細_余白改修ここまで */
/* 商品詳細_商品画像下_会員登録特典バナー追加ここから */
.popup_open {
  cursor: pointer;
}
#p_popup {
  display: none;
}
.overlay {
  display: none;
}
#p_popup:checked + .overlay {
  display: block;
  background-color: #00000070;
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 30;
}
.popup_window {
  width: 50%;
  height: auto;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.popup_close {
  cursor: pointer;
  position: absolute;
  top: -16px;
  right: -16px;
  font-size: 20px;
  line-height: 1;
  background: #ddd;
  padding: 15px;
  border-radius: 50px;
}
.popup_close::before,
.popup_close::after {
  content: "";
  background: #333;
  position: absolute;
  top: 15px;
  left: 8px;
  width: 14px;
  height: 1px;
}
.popup_close::before {
  transform: rotate(45deg);
}
.popup_close::after {
  transform: rotate(-45deg);
}
.popup__area {
  margin-bottom: 10px !important;
}
.tukuru-q {
  margin-bottom: 10px !important;
}
@media (max-width: 959px) {
  .tukuru-q,
  .popup__area {
    padding: 0 5%;
  }
  .popup_window {
    width: 90%;
  }
  .popup_close {
    top: -10px;
    right: -10px;
  }
}
/* 商品詳細_商品画像下_会員登録特典バナー追加ここまで */

/* 240605_海外向け商品詳細追記ここから */

#headers.header-global {
  margin: 20px 5%;
}

#headers.header-global .h-sns {
  max-width: 1120px;
}

.header-global .h-sns {
  margin-bottom: 13px;
}

@media (max-width: 959px) {
  .header-global .h-sns {
    margin-bottom: 0;
  }
}

@media (max-width: 519px) {
  .header-global .h-sns {
    grid-template-columns: 20px 20px 20px;
  }
}
/* 240605_海外向け商品詳細追記ここまで */

/* 240626_商品詳細改修ここから */
.-noneactive {
  display: none;
}

@media (max-width: 767px) {
  .item__customer {
    display: block;
  }

  .item__customer--send {
    width: 100%;
    margin-bottom: 20px;
  }

  .item__customer--rev {
    width: 100%;
  }
}
/* 240626_商品詳細改修ここまで */

/* 240709_カテゴリー夏用メンズパジャマ&夏用レディースパジャマ改修ここから */
.fs-body-category-seasonsummermens .cate_related_article,
.fs-body-category-seasonsummerladies .cate_related_article {
  display: none;
}
/* 240709_カテゴリー夏用メンズパジャマ&夏用レディースパジャマ改修ここまで */

/* 商品一覧_レビュー件数表示ここから */
.productRating {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
}

.ratingcount-0 {
  display: none;
}

.fs-c-rating {
  display: flex;
}
/* 商品一覧_レビュー件数表示ここまで */

/* 240821_つくるパジャマとは？_追記ここから */
.pr__tit.-ktp {
  margin-top: 0;
  line-height: 1.5;
}

.-object--img.-ktp-mv {
  margin-bottom: 30px;
}

.kotukupa-ctxt {
  text-align: center;
}

.kotukupa-mtit {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}

.kotukupa-mtit:before,
.kotukupa-mtit:after {
  content: "";
  height: 1px;
  flex-grow: 1;
  background-color: #999fb5;
}

.kotukupa-mtit:before {
  margin-right: 6%;
}

.kotukupa-mtit:after {
  margin-left: 6%;
}

.kotukupa-mtit h2 {
  font-size: 2.8rem;
  position: relative;
}

.kotukupa-mtit span {
  font-family: "游ゴシック ", YuGothic, "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 1.6rem;
  font-weight: bold;
  position: absolute;
  top: -34px;
  left: -20%;
  display: flex;
  align-items: center;
  transform: rotate(-10deg);
}

.kotukupa-mtit span::before {
  content: "";
  background: url(../img/freektp/kotukupa-mtit-ef-l.svg) no-repeat center center / 100%;
  width: 26px;
  height: 29px;
}

.kotukupa-mtit span::after {
  content: "";
  background: url(../img/freektp/kotukupa-mtit-ef-r.svg) no-repeat center center / 100%;
  width: 26px;
  height: 29px;
}

.ktp-nayami {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 5%;
}

.ktp-nayami_con {
  text-align: center;
  font-weight: bold;
}

.ktp-nayami_con--serif {
  color: #6d7b9e;
  background: #e7eaf1;
  border-radius: 10px;
  padding: 12px;
  margin-bottom: 27px;
  position: relative;
}

.ktp-nayami_con--serif:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 14px solid #e7eaf1;
}

.ktp-nayami_con--img {
  max-width: 240px;
  margin: 0 auto 18px;
}

.ktp-siawase {
  background: url(../img/freektp/ktp-siawase-back.jpg) no-repeat center center;
  background-size: cover;
  padding: 24px;
}

.ktp-siawase-box {
  background: rgba(255, 255, 255, 0.7);
  border-radius: 12px;
  padding: 30px 30px 40px;
}

.ktp-siawase-tit {
  max-width: 546px;
  text-align: center;
  line-height: 1.5;
  position: relative;
  margin: 0 auto;
  padding: 10px 0;
  margin-bottom: 50px;
}

.ktp-siawase-tit::before {
  content: "";
  background: url(../img/freektp/ktp-siawase-tit-l.svg) no-repeat center center / 100%;
  width: 57px;
  height: 33px;
  position: absolute;
  top: 0;
  left: 0;
}

.ktp-siawase-tit::after {
  content: "";
  background: url(../img/freektp/ktp-siawase-tit-r.svg) no-repeat center center / 100%;
  width: 57px;
  height: 33px;
  position: absolute;
  bottom: 0;
  right: 0;
}

.ktp-siawase-con {
  display: grid;
  grid-template-columns: 1fr 30%;
  gap: 15px;
}

.ktp-siawase-con-txt p:not(:last-child) {
  margin-bottom: 20px;
}

.-bald {
  font-weight: bold;
}

.line_tit.-ktp {
  margin-bottom: 30px;
}

.ktp-add-txt {
  letter-spacing: normal;
  margin-bottom: 30px;
}

.ktp-add-subtit {
  font-size: 2.4rem;
  text-align: center;
  margin: 24px 0;
}

.kcate_itemlist--con {
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  height: 83px;
  margin-bottom: 30px;
  border: 1px solid #e0afa7;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  border-radius: 5px;
  position: relative;
}

.kcate_itemlist--con:before {
  content: "";
  position: absolute;
  bottom: -32px;
  left: 50%;
  margin-left: -12px;
  border: 12px solid transparent;
  border-top: 21px solid #fff;
  z-index: 2;
}

.kcate_itemlist--con:after {
  content: "";
  position: absolute;
  bottom: -36px;
  left: 50%;
  margin-left: -13px;
  border: 13px solid transparent;
  border-top: 23px solid #e0afa7;
  z-index: 1;
}

.ktp-add-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 2%;
}

.ktp-add-grid--sell p {
  margin-bottom: 10px;
  text-align: center;
}

.ktp-add-grid--sell p:last-of-type {
  margin-bottom: 0;
}

.ktp-option--tit {
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 30px;
}

.ktp-option--subtit {
  font-size: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}

.ktp-option--subtit:before,
.ktp-option--subtit:after {
  content: "";
  max-width: 50px;
  height: 1px;
  flex-grow: 1;
  background-color: #333333;
}

.ktp-option--box {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 40px;
}

.ktp-option--box:last-of-type {
  margin-bottom: 60px;
}

.ktp-option--box p:last-of-type {
  margin-left: 8%;
}

.ktp-tr {
  background-color: #eaf0f5;
  border-radius: 10px;
  padding: 12px;
}

.ktp-tr-box {
  background-color: #fff;
  padding: 28px 25px 22px;
}

.ktp-tr-box--tit {
  color: #407199;
  font-size: 2.4rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin-bottom: 30px;
}

.ktp-tr-box--tit::before {
  content: "";
  background: url(../img/freektp/ktp-lighticon.svg) no-repeat center center / 100%;
  width: 34px;
  height: 34px;
}

.ktp-tr-box--subtit {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 12px;
}

.ktp-ansin-img {
  margin-bottom: 40px;
}

.ktp-linktit {
  font-size: 2.4rem;
  line-height: 1.3;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
}

.ktp-linkbox {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.ktp-linkbox a {
  display: block;
}

.ktp-add-txt.-center {
  text-align: center;
}

.ktp-otherbox {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0 4%;
}

.ktp-otherbox_sell {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
}

.ktp-otherbox_sell--img {
  display: block;
  margin-bottom: 14px;
}

.ktp-otherbox_sell--tit {
  font-weight: bold;
  text-align: center;
  margin-bottom: 14px;
}

.ktp-otherbox_sell--btn {
  font-weight: bold;
  text-align: center;
  display: block;
  background: #f6f3f1;
  padding: 11px;
  position: relative;
}

.ktp-otherbox_sell--btn::before {
  content: "";
  background: url(../img/freektp/ktp-other-arrow.svg) no-repeat center center / 100%;
  width: 7px;
  height: 10px;
  position: absolute;
  top: 50%;
  right: 26px;
  transform: translateY(-50%);
}

br.-minblake {
  display: none;
}

@media (max-width: 959px) {
  .kotukupa-mtit h2,
  .ktp-siawase-tit,
  .ktp-add-subtit,
  .ktp-tr-box--tit,
  .ktp-option--tit,
  .ktp-linktit {
    font-size: 2rem;
  }

  .kotukupa-mtit span {
    font-size: 1.4rem;
    top: -30px;
  }

  .kotukupa-mtit:before {
    margin-right: 4%;
  }

  .kotukupa-mtit:after {
    margin-left: 4%;
  }

  .ktp-otherbox_sell--tit {
    font-size: 1.4rem;
  }

  .ktp-tr-box--tit {
    margin-bottom: 20px;
  }

  .ktp-siawase-con {
    grid-template-columns: 1fr 40%;
  }

  .ktp-siawase-con-txt br {
    display: none;
  }

  .fs-l-productLayout .detail__howto,
  .fs-l-productLayout .detail__bans,
  .tukuru-q,
  .popup__area,
  .fs-l-productLayout .fs-l-productLayout__item--2,
  .fs-l-productLayout .fs-l-productLayout__item--3,
  .acc-tit,
  .spec-anker,
  .coror-area,
  .idetail-area,
  .semi-order,
  .wash-area,
  .item-hed,
  .i-mark,
  .i-specarea > .mb-txt,
  .i-specarea > .single-img,
  .coution-in,
  .item-feature,
  .-basicarea {
    padding: 0 2.5%;
  }

  .item-feature .-basicarea {
    padding-inline: 0;
  }

  .this_item,
  .ban-dos {
    padding: 0;
  }

  #table-open {
    width: 100vw;
  }
}

@media (max-width: 767px) {
  .ktp-nayami_con--txt br {
    display: none;
  }

  .ktp-siawase-tit {
    margin-bottom: 20px;
  }

  .ktp-siawase-tit::before,
  .ktp-siawase-tit::after {
    width: 34px;
  }

  .ktp-siawase-con {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .ktp-siawase-con-txt {
    order: 2;
  }

  .ktp-siawase-con-img {
    max-width: 400px;
    margin: 0 auto;
  }

  .ktp-option--subtit {
    font-size: 1.8rem;
  }

  .ktp-linkbox {
    gap: 10px;
  }

  .ktp-otherbox {
    gap: 0 2%;
  }

  .ktp-otherbox_sell--btn::before {
    right: 10%;
  }

  .kcate_itemlist--con br {
    display: none;
  }
}

@media (max-width: 519px) {
  .ktp-nayami_con--txt br {
    display: inline-block;
  }

  .kotukupa-ctxt {
    text-align: left;
  }

  .kotukupa-ctxt br {
    display: none;
  }

  .kotukupa-mtit span {
    top: -30px;
    left: -10%;
    transform: rotate(-5deg);
  }

  .ktp-nayami_con--serif {
    max-width: 200px;
    margin: 0 auto 16px;
  }

  .ktp-nayami_con--serif:before {
    margin-left: -10px;
    border: 10px solid transparent;
    border-top: 10px solid #e7eaf1;
  }

  .ktp-nayami_con--img {
    max-width: 180px;
    margin-bottom: 10px;
  }

  .ktp-nayami {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .ktp-siawase-box {
    padding: 20px 20px 30px;
  }

  .ktp-tr-box {
    padding: 20px 6%;
  }

  .ktp-siawase {
    padding: 10px;
  }
  .detail__cover {
    padding: 10px;
  }
}

@media (max-width: 414px) {
  .ktp-siawase-tit {
    padding: 20px 0;
  }

  .ktp-add-grid {
    grid-template-columns: 1fr;
    gap: 30px 0;
  }

  .ktp-linkbox {
    grid-template-columns: 1fr;
    gap: 20px 0;
  }

  .ktp-otherbox {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .ktp-otherbox_sell {
    gap: 0;
  }

  .kcate_itemlist--con {
    font-size: 1.2rem;
  }

  br.-minblake {
    display: inline-block;
  }
}
/* 240821_つくるパジャマとは？_追記ここまで */

/* 240827_個人情報の取り扱いについて_追記ここから */
#fs_PrivacyPolicy .fs-c-documentColumn__content a {
  text-decoration: underline;
}

#fs_PrivacyPolicy .fs-c-documentColumn__content a:hover {
  text-decoration: none;
}
/* 240827_個人情報の取り扱いについて_追記ここまで */

.figure_all-img {
  margin-bottom: 50px;
}

/* 20250619_商品画像2枚目非表示_追記ここから */
#fs_ProductDetails .fs-c-productCarouselMainImage #slick-slide01,
#fs_ProductDetails .fs-c-productCarouselMainImage__thumbnailList li:nth-child(2){
  display: none;
}
/* 20250619_商品画像2枚目非表示_追記ここまで */
