/*2022/10/26 よくある質問リンクボタン */

.all_btn-wrap .btn-wrap {
  padding: 10px;
  margin: 20px 0 20px;
  text-align: center;
}

.all_btn-wrap .btn-wrap .btn {
  display: inline-block;
  padding: 10px 20px;
  background-color: #ffba00;
  border: 1px solid #e6a700;
  border-radius: 3px;
  transition: background 0.3s;
  font-size: 15px;
  color: #fff;
  text-decoration: none;
}

.-tablewrap .btn-wrap {
  padding: 0px;
  margin: 10px 0px 0px;
  text-align: left;
}

/*add*/

.catapi_brand-title {
  background: #777;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  padding: 10px;
  margin-bottom: 30px;
}

.ect_header__main__brand__logo img,
.ect_header__catch img,
.ecthf_footer__about__profile__catch img {
  height: auto;
}

.ecthf_banners202107--pc {
  height: 92px;
}

.ecthf_banners202107--pc .fs-pt-carousel__slide {
  height: 80px;
}

.imgmax {
  width: 100%;
  height: auto;
  display: block;
}

#fs_ProductDetails .fs-c-productCarouselMainImage__carousel {
  height: 400px;
  overflow: hidden;
}

.fs-l-main .ecotte_direct_search {
  min-height: 360px;
}

.ect_header202107__fixed .ecthf_search .ecthf_search__content__step {
  height: 45px;
}

.ecthf_footer__about__nav {
  min-height: 40px;
}

#g-guide #goqsystem-chat {
  height: 500px;
}

.tp-mv__slide .fs-c-slick .slick-slide {
  background: #efefef;
}

.fs-c-productCarouselMainImage__thumbnail__img {
  /*width: 66px;*/
  display: block;
}

#fs_ProductDetails .fs-c-productListItem__imageContainer img {
  height: 200px;
}

.fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__carousel img {
  width: 400px;
  height: 400px;
}

/*CLS*/
.fs-body-category-ink .ecotte_category_area,
.fs-body-category-canon-ink .ecotte_category_area,
.fs-body-category-epson-ink .ecotte_category_area,
.fs-body-category-brother-ink .ecotte_category_area {
  min-height: 100vh;
}

@media (min-width: 1000px) {
  .tp-mv__slide .fs-pt-carousel__slide img {
    width: 1000px;
    height: 540px;
  }

  .tp-mv__slide.fs-pt-carousel {
    height: 580px;
    background: #fff;
  }
}

@media (max-width: 480px) {
  .ecthf_footer__guide__about__content__calendar .ecthf_footer__guide__block__body {
    height: 475px;
  }

  .fs-c-productCarouselMainImage__thumbnailList {
    height: 66px;
  }
}

@media (max-width: 375px) {
  .tp-mv__slide .fs-pt-carousel__slide img {
    width: 375px;
    height: 188px;
  }

  .tp-mv__slide.fs-pt-carousel {
    height: 227px;
    background: #fff;
  }

  .ecthf_banners202107--sp {
    height: 57px;
  }

  .fs-c-productCarouselMainImage {
    min-height: 474px;
  }

  #fs_ProductDetails .fs-c-productCarouselMainImage__carousel {
    height: 381px;
  }

  #fs_ProductDetails .fs-c-productListItem__imageContainer img {
    height: 132px;
  }

  .fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__carousel img {
    width: 375px;
    height: 375px;
  }
}

@media (max-width: 360px) {
  .tp-mv__slide .fs-pt-carousel__slide img {
    width: 360px;
    height: 180px;
  }

  .tp-mv__slide.fs-pt-carousel {
    height: 220px;
    background: #fff;
  }

  .ecthf_banners202107--sp {
    height: 55px;
  }

  .fs-c-productCarouselMainImage {
    overflow: hidden;
  }

  .fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__carousel img {
    width: 360px;
    height: 360px;
  }
}

@media (max-width: 320px) {
  #fs_ProductDetails .fs-c-productCarouselMainImage__carousel {
    height: 326px;
  }
  .fs-c-productCarouselMainImage {
    min-height: 400px;
  }

  .fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__carousel img {
    width: 320px;
    height: 320px;
  }
}

/*------------------------------------------------------------
2022/11/4　商品説明（大）の仕様表2(DF)
------------------------------------------------------------*/
-------- .item_flex {
  margin: 40px auto;
  width: 100%;
}

.item_flex h2 {
  margin: 0 auto 10px;
  font-size: 1.8rem;
  border-bottom: 2px solid currentColor;
  color: #7c8790;
}

.item_flex h2 {
  margin: 0 auto 10px;
  font-size: 1.8rem;
  border-bottom: 2px solid currentColor;
  color: #7c8790;
}

.item_flex table {
  border-collapse: collapse;
  width: 100%;
}

.item_flex table,
.item_flex table th,
.item_flex table td {
  border: 1px solid #e8e9eb;
}

.item_flex table th {
  background: #e8e9eb;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px;
  width: 100px;
}

.item_flex table h3 {
  font-size: 1.5rem;
  font-weight: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1.5;
  text-align: left;
}

.item_flex table td {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px 5px 15px 15px;
  text-align: left;
  vertical-align: top;
  width: calc(100% - 100px);
}

.item_flex table .btn-wrap {
  padding: 0px;
  margin: 10px 0px 0px;
  text-align: left;
}

.item_flex table .btn-wrap a {
  display: inline-block;
  padding: 10px 20px;
  background-color: #ffba00;
  border: 1px solid #e6a700;
  border-radius: 3px;
  transition: background 0.3s;
  font-size: 15px;
  color: #fff;
  text-decoration: none;
}

/*
|---------------------------------------------------------------
2023/3/20　商品グループ独自コメント(3)インクの型番から探す(DF)
|---------------------------------------------------------------
*/
.cate_brand_add .catapi_brand-cartridge_number-list-item {
  display: block;
  overflow: hidden;
  padding: 10px 0;
  border-bottom: 1px dashed #ccc;
}

.cate_brand_add .catapi_brand-cartridge_number-meta {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.cate_brand_add .catapi_brand-cartridge_number-meta .catapi_brand-cartridge_number-number {
  border-color: #c1181e !important;
  background-color: #c1181e !important;
  border-bottom-color: #a91419 !important;
  display: block;
  width: 180px;
  height: 100px;
  margin-right: 15px;
  margin-left: 15px;
  margin-bottom: 10px;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 1.5em;
  font-weight: bold;
  padding: 5px 10px 10px 10px;
  border-radius: 10px;
  color: #fff;
  border: solid 1px;
  border-bottom: solid 3px;
}

.cate_brand_add .catapi_brand-cartridge_number-meta .catapi_brand-cartridge_number-number.c-lbule {
  border-color: #4483c0 !important;
  background-color: #4483c0 !important;
  border-bottom-color: #4483c0 !important;
}

.cate_brand_add .catapi_brand-cartridge_number-meta .catapi_brand-cartridge_number-number.c-bule {
  border-color: #2a5a9f !important;
  background-color: #2a5a9f !important;
  border-bottom-color: #2a5a9f !important;
}

/* .cate_brand_add .catapi_brand-cartridge_number-meta .catapi_brand-cartridge_number-number:active {
  height: 98px;
  margin-top: 2px;
  border-bottom-width: 1px;
} */

.cate_brand_add .catapi_brand-cartridge_number-meta .catapi_brand-cartridge_number-meta-body {
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.cate_brand_add .printer_number_box {
  display: block;
  padding: 2px;
  border: 1px solid #ccc;
  text-align: center;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}

.cate_brand_add .printer_number_box:hover {
  border: 1px solid #ddd;
  font-size: 1.2em;
  color: #538dd5;
  background: #fffde3;
}

.cate_brand_add .printer_number_box.__ref:hover {
  font-size: 1em;
  color: #fff;
  background: #ff8fb0;
}

.cate_brand_add .printer_number_box.__com:hover {
  font-size: 1em;
  color: #fff;
  background: #80c558;
}

.cate_brand_add .catapi_brand-cartridge_number-block_list .catapi_brand-cartridge_number-block a {
  text-decoration: none;
}

.cate_brand_add .catapi_brand-cartridge_number-meta a {
  text-decoration: none;
}

.cate_brand_add .catapi_brand-cartridge_number-body {
  width: 100%;
}

.cate_brand_add .catapi_brand-cartridge_number-block_list {
  width: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -5px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (max-width: 540px) {
  .cate_brand_add .catapi_brand-cartridge_number-meta .catapi_brand-cartridge_number-number {
    width: 30%;
    height: auto;
    font-size: 1em;
  }
}

.cate_brand_add .catapi_brand-cartridge_number-title {
  width: auto;
  font-size: 1.17em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 0;
}

.cate_brand_add .catapi_brand-cartridge_number-title__model {
  font-weight: 600;
  font-size: 1.17em;
  text-align: center;
  padding: 20px 0 10px 0;
}

.cate_brand_add .catapi_brand-cartridge_number-block_list {
  margin: 0 -5px;
}

.cate_brand_add .catapi_brand-cartridge_number-block_list .catapi_brand-cartridge_number-block {
  display: block;
  padding-left: 10px;
  padding-right: 10px;
  max-width: 20%;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 20%;
  -ms-flex: 1 0 20%;
  flex: 1 0 20%;
  padding: 5px 5px;
  /*font-size: 0.8em;*/
  letter-spacing: normal;
}

.cate_brand_add .font-size-10 {
  font-size: 10% !important;
}

.cate_brand_add .font-size-20 {
  font-size: 20% !important;
}

.cate_brand_add .font-size-30 {
  font-size: 30% !important;
}

.cate_brand_add .font-size-40 {
  font-size: 40% !important;
}

.cate_brand_add .font-size-50 {
  font-size: 50% !important;
}

.cate_brand_add .font-size-60 {
  font-size: 60% !important;
}

.cate_brand_add .font-size-70 {
  font-size: 70% !important;
}

.cate_brand_add .font-size-80 {
  font-size: 80% !important;
}

.cate_brand_add .font-size-90 {
  font-size: 90% !important;
}

.cate_brand_add .font-size-100 {
  font-size: 100% !important;
}

@media screen and (max-width: 540px) {
  .cate_brand_add .catapi_brand-cartridge_number-block_list .catapi_brand-cartridge_number-block {
    display: block;
    padding-left: 10px;
    padding-right: 10px;
    max-width: 33.33333%;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 33.33333%;
    -ms-flex: 1 0 33.33333%;
    flex: 1 0 33.33333%;
  }

  .cate_brand_add .catapi_brand-cartridge_number-title,
  .cate_brand_add .catapi_brand-cartridge_number-title__model {
    font-size: 1em;
  }
}

/*
|---------------------------------------------------------------
2023/5/12　カテゴリーページCSS調整(DF)
|---------------------------------------------------------------
*/
.fs-body-category .cp_box {
  margin-bottom: 40px;
}

/*
|---------------------------------------------------------------
2023/8/18　カテゴリーページCSS調整(DF)
|---------------------------------------------------------------
*/

/* 230818詰め替えインクとは？追記ここから */

.inc-tumekae-contact-pc {
  display: block !important;
}

.inc-tumekae-contact-sp {
  display: none !important;
}

.inc-tumekae img {
  width: 100%;
  height: auto;
  display: block;
}

.inc-tumekae-title {
  max-width: 840px;
  text-align: center;
  margin: 30px auto;
  display: flex;
  justify-content: space-between;
}

.inc-tumekae-title h2 {
  font-size: 4.7rem;
  color: #1cac48;
  font-weight: bold;
  padding: 0 20px;
  margin: 6px 0;
}

.inc-tumekae-title::before,
.inc-tumekae-title::after {
  content: "";
  background-image: url(https://ecotte.itembox.design/item/img/lp/beginner/inc-tumekae-title-effect.png);
  background-repeat: no-repeat;
  background-size: 100%;
  padding-left: 5%;
}

.inc-tumekae-title-text {
  font-size: 2.4rem;
  line-height: 1.8;
  margin-bottom: 60px;
}

.inc-tumekae-title-box {
  font-size: 2rem;
  font-weight: bold;
  color: #fff;
}

.inc-tumekae-title-box-text01 p,
.inc-tumekae-title-box-text02 p {
  background-color: #abaaaa;
  text-align: center;
  margin-bottom: 10px;
  border-radius: 5px;
  padding: 5px;
}

.inc-tumekae-title-box-text03 p {
  background-color: #e01534;
  text-align: center;
  margin-bottom: 10px;
  border-radius: 5px;
  padding: 5px;
}

.inc-tumekae-title-box {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
}

.inc-tumekae-title-contents {
  position: relative;
  margin-bottom: 60px;
}

.inc-tumekae-title-box-arrow-l {
  position: absolute;
  top: 45%;
  left: 30%;
}

.inc-tumekae-title-box-arrow-r {
  position: absolute;
  top: 45%;
  right: 30%;
}

.inc-tumekae-feature-subcontentsback {
  background-color: #ececec;
  padding: 14px;
  margin-bottom: 30px;
}

.inc-tumekae-feature-subcontentsbox {
  background-color: #fff;
  padding: 20px;
  background-image: url(https://ecotte.itembox.design/item/img/lp/beginner/inc-tumekae-feature-subcontentsbox-back.png);
  background-size: 220px;
  background-repeat: no-repeat;
  background-position: right bottom;
}

.inc-tumekae-feature-subcontentsbox p {
  font-size: 3.6rem;
  font-weight: bold;
  margin-bottom: 20px;
}

.inc-tumekae-feature-subcontentsbox p:last-of-type {
  margin-bottom: 0;
}

.inc-tumekae-feature-subcontentsbox p span {
  background: linear-gradient(transparent 40%, rgba(245, 203, 29, 0.8) 30%);
  padding: 0 5px;
}

.inc-tumekae-reason {
  background-image: url(https://ecotte.itembox.design/item/img/lp/beginner/inc-tumekae-reason-back.png);
  background-repeat: no-repeat;
  background-size: 32%;
  background-position: bottom right;
  background-color: #ffc600;
  position: relative;
  padding: 20px;
  margin-bottom: 60px;
}

.inc-tumekae-reason h2 {
  font-size: 5rem;
  font-weight: bold;
  color: #fff;
  line-height: 1.5;
}

.inc-tumekae-reason::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border: 80px solid transparent;
  border-top: 50px solid #ffc600;
  top: 100%;
  left: 50%;
  transform: translate(-50%, 0%);
}

.inc-tumekae-cost {
  font-weight: bold;
  text-align: left;
  margin-bottom: 60px;
}

.inc-tumekae-cost-box {
  display: grid;
  grid-template-columns: 20% 80%;
  max-width: 830px;
  align-items: center;
}

.inc-tumekae-cost-text {
  font-size: 4.6rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
}

.inc-tumekae-cost-subtext {
  margin: 10px 0;
}

.inc-tumekae-step-title-fasttext {
  font-size: 4rem;
  font-weight: bold;
  padding: 10px;
}

.inc-tumekae-step-title-secondtext {
  color: #24a348;
  font-size: 9rem;
  font-weight: bold;
  margin: 10px 0;
}

.inc-tumekae-step-title-thirdtext {
  font-size: 3rem;
  font-weight: bold;
  display: flex;
  justify-content: center;
}

.inc-tumekae-step-title-thirdtext::after {
  content: "";
  background-image: url(https://ecotte.itembox.design/item/img/lp/beginner/inc-tumekae-step-title-thirdtext-effect.png);
  background-repeat: no-repeat;
  background-size: 100%;
  padding-left: 4%;
}

.inc-tumekae-step-title {
  position: relative;
  margin-bottom: 30px;
}

.inc-tumekae-step-title img {
  position: absolute;
  top: -24%;
  left: 0;
  width: 16%;
}

.inc-tumekae-step-contents {
  background-color: #f5f5f5;
  padding: 30px 20px;
  margin-bottom: 30px;
}

.inc-tumekae-step-contents-canon {
  display: grid;
  grid-template-columns: 30% 70%;
  align-items: end;
  position: relative;
  background-image: linear-gradient(to right, #787879, #787879 15px, transparent 2px, transparent 8px); /* 幅2の線を作る */
  background-size: 40px 4px;
  background-position: left bottom;
  background-repeat: repeat-x;
  padding-bottom: 60px;
  margin-bottom: 60px;
}

.inc-tumekae-step-contents-epson {
  display: grid;
  grid-template-columns: 30% 70%;
  align-items: end;
  position: relative;
  background-size: 40px 4px;
  background-position: left bottom;
  background-repeat: repeat-x;
  margin-bottom: 60px;
}

.inc-tumekae-step-contents-brother {
  display: grid;
  grid-template-columns: 30% 70%;
  align-items: end;
  position: relative;
  background-size: 40px 4px;
  background-position: left bottom;
  background-repeat: repeat-x;
  margin-bottom: 60px;
}

.inc-tumekae-step-contents-cr {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 90px;
  align-items: center;
}

.inc-tumekae-step-contents-l-canon img {
  width: 65%;
  margin: 0 auto 10px;
}

.inc-tumekae-step-contents-l-canon h3 {
  font-size: 2rem;
  font-weight: bold;
  color: #bf1a20;
}

.inc-tumekae-step-contents-l-epson img {
  width: 65%;
  margin: 0 auto 10px;
}

.inc-tumekae-step-contents-l-epson h3 {
  font-size: 2rem;
  font-weight: bold;
  color: #4885c2;
}

.inc-tumekae-step-contents-l-brother img {
  width: 65%;
  margin: 0 auto 10px;
}

.inc-tumekae-step-contents-l-brother h3 {
  font-size: 2rem;
  font-weight: bold;
  color: #2d5ba1;
}

.inc-tumekae-step-contents-fasttitle {
  font-size: 2.4rem;
  color: #27a448;
  font-weight: bold;
  line-height: 1;
  width: 140px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.inc-tumekae-step-contents-fasttitle::before,
.inc-tumekae-step-contents-fasttitle::after {
  content: "";
  height: 5px;
  flex-grow: 1;
  background-color: #27a448;
}

.inc-tumekae-step-contents-fasttitle::before {
  margin-right: 10px;
}

.inc-tumekae-step-contents-fasttitle::after {
  margin-left: 10px;
}

.inc-tumekae-step-contents-fasttext {
  font-size: 3rem;
  color: #27a448;
  font-weight: bold;
}

.inc-tumekae-step-contents-arrow-canon {
  position: absolute;
  width: 6%;
  top: 44%;
  right: 32%;
}

.inc-tumekae-step-contents-arrow-epson {
  position: absolute;
  width: 6%;
  top: 50%;
  right: 32%;
}

.inc-tumekae-step-contents-arrow-brother {
  position: absolute;
  width: 6%;
  top: 40%;
  right: 32%;
}

.inc-tumekae-screen {
  display: grid;
  grid-template-columns: 20% 79%;
  gap: 1%;
  align-items: center;
  margin-bottom: 30px;
}

.inc-tumekae-screen h2 {
  font-size: 5rem;
  font-weight: bold;
}

.inc-tumekae-screen span {
  font-size: 8rem;
}

.inc-tumekae-screen-text {
  padding-right: 20px;
}

.inc-tumekae-screen-contents {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
  margin-bottom: 60px;
}

.inc-tumekae-support {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}

.inc-tumekae-support-text {
  color: #5c5d5d;
  margin-top: 30px;
}

.inc-tumekae-support-text h2 {
  font-size: 4rem;
  font-weight: bold;
  line-height: 1.2;
}

.inc-tumekae-support::after {
  content: "";
  background-image: url(https://ecotte.itembox.design/item/img/lp/beginner/inc-tumekae-support-text-img.png);
  background-repeat: no-repeat;
  background-size: 170px;
  padding-left: 170px;
}

.inc-tumekae-support-text .support-text-red {
  font-size: 6rem;
  color: #b40b2f;
}

.inc-tumekae-support-text .support-text-green {
  font-size: 6rem;
  color: #00b251;
}

.inc-tumekae-register {
  max-width: 920px;
  margin: 0 auto 60px;
  padding: 30px;
  box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.2);
}

.inc-tumekae-register-fasttext {
  font-size: 4rem;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 30px;
}

.inc-tumekae-register-fasttext span {
  font-size: 6rem;
  color: #00b251;
}

.inc-tumekae-register-contents {
  display: grid;
  grid-template-columns: 50% 48%;
  gap: 2%;
}

.inc-tumekae-register-contents-r p {
  font-size: 2rem;
  text-align: left;
}

.inc-tumekae-register-subcontents {
  display: grid;
  grid-template-columns: 1fr 21%;
  justify-content: space-between;
}

.inc-tumekae-register-subcontents p {
  font-size: 3rem;
  font-weight: bold;
  color: #f00033;
}

.inc-tumekae-guarantee {
  font-size: 4rem;
  font-weight: bold;
}

.inc-tumekae-guarantee p {
  margin-bottom: 30px;
}

.inc-tumekae-guarantee span {
  font-size: 6rem;
  color: #ffb500;
}

.inc-tumekae-correspondence {
  font-size: 3.4rem;
  font-weight: bold;
}

.inc-tumekae-correspondence span {
  font-size: 7rem;
}

.inc-tumekae-correspondence span span {
  color: #234a93;
}

.inc-tumekae-correspondencbox {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
}

.inc-tumekae-voicebox-back {
  background-color: #dfdfdf;
  padding: 10px;
  margin-bottom: 20px;
}

.inc-tumekae-voicebox {
  font-size: 2.6rem;
  text-align: left;
  background-color: #fff;
  padding: 20px;
}

.inc-tumekae-voice p span {
  margin-top: 20px;
}

.inc-tumekae-voice-name {
  margin-top: 20px;
}

@media screen and (max-width: 959px) {
  .inc-tumekae-title h2 {
    font-size: 4rem;
  }

  .inc-tumekae-feature-subcontentsbox p {
    font-size: 3rem;
  }

  .inc-tumekae-reason h2 {
    font-size: 4rem;
  }

  .inc-tumekae-cost-text {
    font-size: 4rem;
  }

  .inc-tumekae-step-title-secondtext {
    font-size: 6rem;
  }

  .inc-tumekae-screen h2 {
    font-size: 3rem;
  }

  .inc-tumekae-screen span {
    font-size: 6rem;
  }

  .inc-tumekae-support-text h2 {
    font-size: 3rem;
  }

  .inc-tumekae-support-text .support-text-red,
  .inc-tumekae-support-text .support-text-green {
    font-size: 4rem;
  }

  .inc-tumekae-support::after {
    background-size: 72%;
  }
}

@media screen and (max-width: 767px) {
  .inc-tumekae-contact-pc {
    display: none !important;
  }

  .inc-tumekae-contact-sp {
    display: block !important;
  }

  .inc-tumekae-title-box {
    display: block;
  }

  .inc-tumekae-title-box-text01,
  .inc-tumekae-title-box-text02 {
    margin-bottom: 30px;
  }

  .inc-tumekae-title-box-text01 p,
  .inc-tumekae-title-box-text02 p,
  .inc-tumekae-title-box-text03 p {
    margin-bottom: 0;
  }

  .inc-tumekae-step-title-thirdtext::after {
    padding-left: 7%;
  }

  .inc-tumekae-step-contents-canon,
  .inc-tumekae-step-contents-epson,
  .inc-tumekae-step-contents-brother {
    display: block;
  }

  .inc-tumekae-step-contents-l-canon,
  .inc-tumekae-step-contents-l-epson,
  .inc-tumekae-step-contents-l-brother {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
  }

  .inc-tumekae-step-contents-l-canon h3,
  .inc-tumekae-step-contents-l-epson h3,
  .inc-tumekae-step-contents-l-brother h3 {
    font-size: 4rem;
  }

  .inc-tumekae-step-contents-l-canon img,
  .inc-tumekae-step-contents-l-epson img,
  .inc-tumekae-step-contents-l-brother img {
    width: 20%;
    margin: 0;
  }

  .inc-tumekae-step-contents-l-brother {
    margin-bottom: 30px;
  }

  .inc-tumekae-step-contents-cr {
    display: block;
  }

  .inc-tumekae-step-contents {
    padding: 30px 30px;
  }

  .inc-tumekae-step-contents-c {
    margin-bottom: 30px;
  }

  .inc-tumekae-step-contents-fasttext {
    margin-bottom: 10px;
  }

  .inc-tumekae-screen-contents {
    display: block;
  }

  .inc-tumekae-screen-contents-text-sp {
    margin: 30px 0;
  }

  .inc-tumekae-register-contents {
    display: block;
  }

  .inc-tumekae-register-contents-l {
    margin-bottom: 20px;
  }

  .inc-tumekae-register-subcontents {
    grid-template-columns: 1fr 20%;
    align-items: center;
    margin: 20px 0;
  }

  .inc-tumekae-register-subcontents p {
    font-size: 3rem;
    text-align: center;
  }

  .inc-tumekae-correspondencbox {
    display: block;
  }

  .inc-tumekae-correspondencbox-text {
    margin: 30px 0;
  }

  .inc-tumekae-screen {
    max-width: 600px;
    margin: 0 auto;
    margin-bottom: 10px;
  }

  .inc-tumekae-support-text h2 {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 559px) {
  .inc-tumekae-title h2 {
    font-size: 2.8rem;
  }

  .inc-tumekae-title-text {
    font-size: 2rem;
  }

  .inc-tumekae-reason h2 {
    font-size: 3rem;
  }

  .inc-tumekae-cost-text {
    font-size: 3rem;
  }

  .inc-tumekae-step-title-fasttext {
    font-size: 3rem;
  }

  .inc-tumekae-step-title-secondtext {
    font-size: 3rem;
  }

  .inc-tumekae-step-contents-l-canon h3,
  .inc-tumekae-step-contents-l-epson h3,
  .inc-tumekae-step-contents-l-brother h3 {
    font-size: 3rem;
  }

  .inc-tumekae-screen span {
    font-size: 4rem;
  }

  .inc-tumekae-screen h2 {
    font-size: 3rem;
  }

  .inc-tumekae-register-fasttext {
    font-size: 3rem;
  }

  .inc-tumekae-register-fasttext span {
    font-size: 4rem;
  }

  .inc-tumekae-reason::before {
    border: 40px solid transparent;
    border-top: 30px solid #ffc600;
  }

  .inc-tumekae-support::after {
    background-size: 90%;
  }

  .inc-tumekae-support::after {
    padding-left: 90px;
  }

  .inc-tumekae-guarantee {
    font-size: 3rem;
  }

  .inc-tumekae-guarantee span {
    font-size: 4rem;
  }

  .inc-tumekae-correspondence {
    font-size: 3rem;
  }

  .inc-tumekae-correspondence span {
    font-size: 4rem;
  }

  .inc-tumekae-voicebox {
    font-size: 2rem;
  }
}
@media screen and (max-width: 376px) {
  .inc-tumekae-title h2 {
    font-size: 2rem;
  }

  .inc-tumekae-title-text {
    font-size: 1.6rem;
  }

  .inc-tumekae-feature-subcontentsbox p {
    font-size: 2rem;
  }

  .inc-tumekae-cost-text {
    font-size: 2rem;
  }

  .inc-tumekae-step-title-fasttext {
    font-size: 2rem;
  }

  .inc-tumekae-step-title-thirdtext {
    font-size: 2rem;
  }

  .inc-tumekae-step-contents-l-canon h3,
  .inc-tumekae-step-contents-l-epson h3,
  .inc-tumekae-step-contents-l-brother h3 {
    font-size: 2rem;
  }

  .inc-tumekae-step-contents-fasttitle {
    font-size: 2rem;
  }

  .inc-tumekae-step-contents-fasttext {
    font-size: 2rem;
  }

  .inc-tumekae-step-contents-fasttitle::before,
  .inc-tumekae-step-contents-fasttitle::after {
    height: 3px;
  }

  .inc-tumekae-screen h2 {
    font-size: 2rem;
  }

  .inc-tumekae-screen span {
    font-size: 3rem;
  }

  .inc-tumekae-support-text .support-text-red,
  .inc-tumekae-support-text .support-text-green {
    font-size: 3rem;
  }

  .inc-tumekae-guarantee {
    font-size: 2rem;
  }

  .inc-tumekae-guarantee span {
    font-size: 3rem;
  }

  .inc-tumekae-correspondence {
    font-size: 2rem;
  }

  .inc-tumekae-correspondence span {
    font-size: 3rem;
  }
}
/* 230818詰め替えインクとは？追記ここまで */

/**/
@media (max-width: 767px) {
  .-search_vov {
    margin-bottom: 24px;
  }
}

/*------------------------------------------------------------
2024/2/8　【202111】ヘッダーHTML（PC/SP）編集(DF)
------------------------------------------------------------*/

.stepcolumn .ecthf_search__content__step .searchapi_form-direct .searchapi_form-direct-form-grid {
  display: block;
  margin-top: 10px;
}

.stepcolumn .ecthf_search__content__step .searchapi_form-direct .searchapi_form-direct-form-grid .searchapi_form-direct-form-grid-item {
  width: auto;
}

.stepcolumn .searchapi_form-direct .searchapi_form-direct-form-step {
  display: grid;
  grid-template-columns: auto 180px;
  gap: 10px;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}

/*------------------------------------------------------------
2024/2/9　カテゴリーページ上部ボタン(DF)
------------------------------------------------------------*/

.cate_topbtn {
  max-width: 1000px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 20px auto 10px;
}

.cate_topbtn li a {
  display: inline-block;
  padding: 10px 20px;
  background-color: #ffba00;
  border: 1px solid #e6a700;
  border-radius: 3px;
  font-size: unset;
  color: #fff;
  text-align: center;
}

.cate_topbtn br {
  display: none;
}

@media screen and (max-width: 768px) {
  .cate_topbtn {
    display: block;
  }

  .cate_topbtn li {
    margin-bottom: 10px;
  }

  .cate_topbtn :last-of-type {
    margin-bottom: 0;
  }

  .cate_topbtn li a {
    width: 100%;
  }
}
@media screen and (max-width: 500px) {
  .cate_topbtn br {
    display: block;
  }
}
/*------------------------------------------------------------
2024/2/21　TOPブログ記事(DF)
------------------------------------------------------------*/
.top_blogarea {
  margin-bottom: 30px;
}
.top_blogarea .top_bloglist {
  display: grid;
  grid-template-columns: repeat(5, 18%);
  gap: 0 2.5%;
}
.top_blogarea .top_bloglist li {
  display: grid;
  grid-template-rows: auto auto;
  align-self: baseline;
}
.top_blogarea .top_bloglist li img {
  margin-bottom: 10px;
}
.top_blogarea .top_bloglist li a {
  color: #333;
}
.top_blogarea .top_blog-tit {
  margin-bottom: 30px;
  padding: 10px;
  background: #eeeeef;
}
.top_blogarea .footer_bloglink-btn {
  background: #d11d2a;
  padding: 10px;
  max-width: 360px;
  border-radius: 50px;
  text-align: center;
  margin: 0 auto 40px;
}
.top_blogarea .footer_bloglink-btn a {
  color: #fff;
}
.top_blogarea .top_bloglist-txt {
  color: #333;
}
@media screen and (max-width: 959px) {
  .top_blogarea .footer_bloglink-btn {
    max-width: 100%;
    margin: 0 auto 30px;
  }
  .top_blogarea .top_bloglist {
    grid-template-columns: 100%;
    gap: 30px 0;
  }
  .top_blogarea {
    margin-bottom: 0px;
  }
}
/*------------------------------------------------------------
2024/2/21　【202111】フッターHTML（PC/SP）(DF)
------------------------------------------------------------*/
.footer_bloglink .footer_bloglink-btn {
  background: #d11d2a;
  padding: 10px;
  max-width: 360px;
  border-radius: 50px;
  text-align: center;
  margin-bottom: 25px;
}
.footer_bloglink .footer_bloglink-btn a {
  color: #fff;
}
.footer_bloglink .footer_bloglink-btn a:visited {
  color: #fff;
}
.footer_bloglink .footer_bloglink-list li {
  margin-bottom: 10px;
  list-style: none;
}
.footer_bloglink .footer_bloglink-list li a {
  color: #333;
  text-decoration: underline;
}
.footer_bloglink {
  margin: 30px 15px 60px 15px;
}
@media screen and (max-width: 959px) {
  .footer_bloglink {
    margin: 20px 0 50px 0;
  }
  .footer_bloglink .footer_bloglink-btn {
    max-width: 100%;
    margin: 0 auto 20px;
  }
  .footer_bloglink {
    margin: 30px 0px 60px 0px;
  }
}