.fs-l-header {
  padding: 0;
}

.fs-l-header--min {
  border: none;
}

/*add*/

#fs_ProductCategory .fs-c-productListItem__productDescription,
#fs_ProductSearch .fs-c-productListItem__productDescription,
#fs_MyPageTop .fs-c-productListItem__productDescription,
#fs_ShoppingCart .fs-c-productListItem__productDescription {
  font-size: 14px;
}

.fs-c-productListItem__productDescription::before {
  content: "説明を読む";
  display: block;
  background: url(https://tsukurupajama.itembox.cloud/item/common/img/list-delta.svg) no-repeat left center / 10px 10px;
  padding-left: 20px;
  cursor: pointer;
}

.fs-c-productListItem__productDescription.active::before {
  content: "閉じる";
  background: url(https://tsukurupajama.itembox.cloud/item/common/img/up_list-delta.svg) no-repeat left center / 10px 10px;
  padding-left: 20px;
}

.fs-c-productListItem__productDescription p {
  display: none;
}

.-btn_blue {
  color: #fff !important;
}

.single-img img,
.pointbox img {
  height: auto;
}

/*ワンカラム対応*/
.fs-body-product-gd3654 #content_wrapper,
.fs-body-product-k-ttl112-tbl018_7400 #content_wrapper,
.fs-body-product-k-tbl018_7400 #content_wrapper,
.fs-body-product-k-ttl112_7400 #content_wrapper {
  grid-template-columns: 1fr;
  gap: 0;
}

.fs-body-product-gd3654 aside,
.fs-body-product-k-ttl112-tbl018_7400 aside,
.fs-body-product-k-tbl018_7400 aside,
.fs-body-product-k-ttl112_7400 aside {
  display: none;
}

.fs-body-product-gd3654 #sell_ranking,
.fs-body-product-gd3654 #_rcmdjp_display_6,
.fs-body-product-k-ttl112-tbl018_7400 #sell_ranking,
.fs-body-product-k-ttl112-tbl018_7400 #_rcmdjp_display_6,
.fs-body-product-k-tbl018_7400 #sell_ranking,
.fs-body-product-k-tbl018_7400 #_rcmdjp_display_6,
.fs-body-product-k-ttl112_7400 #sell_ranking,
.fs-body-product-k-ttl112_7400 #_rcmdjp_display_6 {
  display: none;
}

/* .fs-body-product-gd3654 .sheet_over .-touch,
.fs-body-product-gd3654 .comparison .-touch,
.fs-body-product-gd3654 .sizemap .-touch,
.fs-body-product-k-ttl112-tbl018_7400 .sheet_over .-touch,
.fs-body-product-k-ttl112-tbl018_7400 .comparison .-touch,
.fs-body-product-k-ttl112-tbl018_7400 .sizemap .-touch,
.fs-body-product-k-tbl018_7400 .sheet_over .-touch,
.fs-body-product-k-tbl018_7400 .comparison .-touch,
.fs-body-product-k-tbl018_7400 .sizemap .-touch,
.fs-body-product-k-ttl112_7400 .sheet_over .-touch,
.fs-body-product-k-ttl112_7400 .comparison .-touch,
.fs-body-product-k-ttl112_7400 .sizemap .-touch*/
.fs-body-product .sheet_over .-touch,
.fs-body-product .comparison .-touch,
.fs-body-product .sizemap .-touch {
  max-width: 100%;
}

@media (min-width: 1180px) {
  .fs-body-product-gd3654 .fs-l-product4 .fs-l-productLayout__item--3,
  .fs-body-product-k-ttl112-tbl018_7400 .fs-l-product4 .fs-l-productLayout__item--3,
  .fs-body-product-k-tbl018_7400 .fs-l-product4 .fs-l-productLayout__item--3,
  .fs-body-product-k-ttl112_7400 .fs-l-product4 .fs-l-productLayout__item--3 {
    width: 1120px;
    margin-left: -150px;
  }
}

@media (min-width: 960px) {
  .fs-body-product-gd3654 .fs-l-product4 .fs-l-productLayout,
  .fs-body-product-k-ttl112-tbl018_7400 .fs-l-product4 .fs-l-productLayout,
  .fs-body-product-k-tbl018_7400 .fs-l-product4 .fs-l-productLayout,
  .fs-body-product-k-ttl112_7400 .fs-l-product4 .fs-l-productLayout {
    max-width: 820px;
    margin-inline: auto;
    grid-template-columns: calc(50% - 40px / 2) calc(50% - 40px / 2);
  }

  .fs-body-product-gd3654 .sizemap .-touch,
  .fs-body-product-k-ttl112-tbl018_7400 .sizemap .-touch,
  .fs-body-product-k-tbl018_7400 .sizemap .-touch,
  .fs-body-product-k-ttl112_7400 .sizemap .-touch {
    max-width: 100%;
    overflow: visible;
  }

  .fs-body-product-gd3654 .sizemap .i-scroll,
  .fs-body-product-k-ttl112-tbl018_7400 .sizemap .i-scroll,
  .fs-body-product-k-tbl018_7400 .sizemap .i-scroll,
  .fs-body-product-k-ttl112_7400 .sizemap .i-scroll {
    display: none;
  }

  .fs-body-product-gd3654 .sizemap .-touch div p img,
  .fs-body-product-k-ttl112-tbl018_7400 .sizemap .-touch div p img,
  .fs-body-product-k-tbl018_7400 .sizemap .-touch div p img,
  .fs-body-product-k-ttl112_7400 .sizemap .-touch div p img {
    width: 100%;
    height: auto;
    display: block;
  }
}

@media (max-width: 959px) {
  .fs-body-product #table-open {
    width: calc(100vw - 20% - 10px);
  }
}

.anker_list dl dt{
  width: 100%;
}

/*ワンカラム対応ここまで*/

/* 20251117 DF 追加*/
.h-headline.h-headline--point {
display:none;
  background-color: #ec6c75;
  color: #ffffff;
  text-align: center;
@media (max-width: 959px) {
display:block;
}
}
.h-headline--point>.h-headline_area {
  display:block;
  background: none;
}



/*自社設定CSS*/
/*自社設定CSS 初めての方向け春カテ*/

.cate_m-tit_spring_normal{
  margin-top: 30px;
}

.cate_beginner-spring_between{
  display:flex;
  justify-content: space-between;
}
@media (max-width: 519px){
    .cate_beginner-spring_between{
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}
@media (max-width: 519px){
    .cate_beginner-spring_between img{
        margin-top:30px
    }
}
.-bg_object--img .cate_beginner-spring_between{
  display: flex;
  flex-direction: row;
}

.cate_beginner-spring_column{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 51%;
  gap: 20px;
}
@media (max-width: 519px){
    .cate_beginner-spring_column{
        width: 100%;
    }
}

.cate_beginner-spring_bold{
  font-weight: bold;
}
@media (max-width: 519px){
    .cate_beginner-spring_bold{
        margin-bottom: 10px;
    }
}

.cate_beginner-spring_white{
  background-color: #fff;
  padding: 25px;
}

.cate_beginner-spring_pink{
  background: #f6f3f1;
  padding: 30px;
  margin: 50px 0px 80px 0px;
}
@media (max-width: 519px){
    .cate_beginner-spring_pink{
        padding: 20px;
    }
}

.cate_beginner-spring_button{
  color: #333;
  margin: 30px auto 0;
  letter-spacing: 0;
  width: 40%;
}
@media (max-width: 519px){
    .cate_beginner-spring_button{
        width: 100%;
    }
}

.cate_beginner-spring_button a{
  color: #333;
  letter-spacing: 0;
  background-color: #fff;
  padding: 20px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #333;
  text-align: center;
  width: 100%;
  height: 100%;
}

.cate_beginner-spring_list{
  display: flex;
  max-width: 820px;
  margin: 50px auto;
  grid-template-columns: repeat(3, 32%);
  justify-content: space-around;
}
.cate_beginner-spring_list li{
  text-align: center;
}
@media (max-width: 519px){
    .cate_beginner-spring_list{
        gap:10%;
    }
}

.cate_beginner-spring_itemlist{
  display: grid;
  grid-template-columns: repeat(2, 50%);
  gap: 20px 2%;
  margin: 0px auto 30px;
}
@media (max-width: 519px){
    .cate_beginner-spring_itemlist{
        grid-template-columns:none;
    }
}

.font-25px{
  font-size: 25px;
}

.cate_beginner-spring_itemlist__imgbox{
  margin-bottom: 10px;
  width: 100%;
  display: flex;
  gap: 10px;
}


/*自社設定CSS 初めての方向け夏カテ*/


.cate_beginner-summer_list{
  display: flex;
  max-width: 820px;
  margin: 50px auto;
  grid-template-columns: repeat(3, 32%);
  justify-content: space-around;
}
.cate_beginner-summer_list li{
  text-align: center;
  margin-bottom: 30px;
}
@media (max-width: 519px){
    .cate_beginner-summer_list{
        display: flex;
        justify-content: space-around;
        flex-wrap: wrap;
    }
}

/*自社設定CSS 初めての方向け秋カテ*/

.grid{
  display: grid;
  gap: 15px;
}


.grid.grid-4{
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 20px;
}

@media (max-width: 519px){
    .grid.grid-4{
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }
}


.grid-4 .card{
  display: flex;
  gap: 15px;
  align-items: center;
  background: #f6f3f1;
  border: 0;
}

@media (max-width: 519px){
    .grid-4 .card{
        padding: 16px;
        display: block;
    }
}


.grid.grid-4 h3{
  font-size: 16px;
  font-weight: 500;
}

@media (max-width: 519px){
    .grid.grid-4 h3{
        font-size: 14px;
    }
}


.card{
  padding: 22px;
  border: 1px solid #dedbd7;
  background: #fff;
}


.icon{
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  margin: 0;
  border: 0;
  color: #8d867e;
  font-family: Georgia, serif;
  font-size: 22px;
}

@media (max-width: 519px){
    .grid-4 .icon{
        margin-bottom: 6px;
    }
}


.grid.grid-3{
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 20px;
}

@media (max-width: 519px) {
    .grid.grid-3{
        grid-template-columns: 1fr;
    }
}


.type-card{
  padding: 25px 18px;
  position: relative;
  display: flex;
  flex-direction: column;
}

@media (max-width: 519px) {
    .type-card{
        padding: 25px 41px;
        margin: 0 30px;
    }
}


.type-letter{
  font-family: Georgia, serif;
  font-weight: 400;
  font-size: 28px;
  color: var(--accent);
}


.type-card p{
  font-size: 13px;
  color: #666;
  line-height: 1.8;
}

.type-card h3{
  font-size: 16px;
  margin: 4px 0 15px;
  font-weight: bold;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
}


.recommend{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 28px;
  align-items: start;
  padding: 30px;
}

@media (max-width: 519px){
    .recommend{
        grid-template-columns: 1fr;
        gap: 22px;
    }
}


.recommend .product-ph {
  aspect-ratio: 1;
  min-height: 0;
}

@media (max-width: 519px) {
    .recommend .product-ph {
        width: 100%;
        max-height: 380px;
    }
}


.image-ph{
  display: grid;
  place-items: center;
  text-align: center;
  border: 1px solid #e2ded9;
  background: #eeebe6;
  color: #827c73;
  font-size: 13px;
  min-height: 280px;
}


.wire-label {
  display: inline-block;
  border: 0;
  background: var(--soft);
  font-size: 15px;
  color: #555;
}


.recommend:nth-of-type(2) {
    padding: 30px;
    background: #faf8f5;
    border: 1px solid #e4ddd6;
}


.recommend + .recommend {
    margin-top: 70px;
}


.recommend h2 {
    font-family: inherit;
    font-weight: 700;
    font-size: 19px;
    line-height: 1.65;
    margin: 15px 0;
}


.recommend p {
    font-size: 14px;
    line-height: 1.5;
}


.tag {
    display: inline-block;
    margin: 20px 0px 15px 0;
    background: #f6f3f1;
    color: #666;
    border: 0;
    padding: 3px 8px;
}


.cta {
  background: #202c60;
  border: 1px solid #202c60;
  color: #fff;
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 22px auto 0;
  padding: 13px 20px;
  font-size: 14px;
  text-align: center;
  line-height: 1.7;
  position: relative;
  text-decoration: none;
  box-sizing: border-box;
}

.cta:hover{
  background: #354271;
}

.cta span{
    color: #fff;
}