body {
  overscroll-behavior-y: none;
  line-height: 1.7 !important;
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
}

a {
  color: #00B3EC;
  text-decoration: none;
}

a:visited {
  color: #151515;
}

a:hover {
  color: #00B3EC;
  text-decoration: none;
}

a:active {
  color: #00B3EC;
}

.l-header {
  border-bottom: 2px solid #00B3EC;
}

.fs-l-main {
  margin: 30px auto;
  padding: 0;
  max-width: 980px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.top-index .fs-l-main {
  margin: 0 auto 30px;
  padding: 0;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.fs-l-pageMain {
  max-width: 980px;
  width: 100%;
}

.c-sections {
  width: 100%;
}

.fs-p-messageBoard {
  background-color: #f7f7f7;
  border: 2px solid #d00;
  border-radius: 5px;
  color: #151515;
  margin: 24px auto 24px;
  padding: 20px;
}

.l-menu__item-title {
  white-space: nowrap;
}

@media screen and (max-width: 979px) {
  .l-header {
    border-bottom: 1px solid #00B3EC;
  }
  .fs-l-main {
    margin: 10px 10px 0;
    max-width: 100%;
  }
  .fs-l-pageMain {
    max-width: 100%;
  }
  .fs-p-messageBoard {
    margin: 24px 20px 24px;
  }
}

.fs-c-productStock {
      color: #d00;
      font-weight: bold;
      /* text-align: center; */
    }
    .fs-c-productStock__number {
      font-size: 2rem;
    }
    .fs-c-productStock__number::before {
      content: " : ";
    }




/*-----トップページ-----*/

/*.campaign__item img {
  border: 1px solid #ddd;
}*/

.products__item.-x1 .products__heading {
  line-height: 1.6 !important;
}

.c-heading__label.accordion__item-title-sub {
  margin-left: 0px;
  padding: 5px 15px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.3;
  color: #FFED30;
  border: #FFED30 2px solid;
  border-radius: 5px;
  background: transparent;
}

.txt-clr-red {
  color: #d00;
}

.txt-num-box {
  background: #00A540;
  padding: 3px 8px;
  margin-right: 5px;
  color: #fff;
  font-size: 1.4rem;
  line-height: 1;
}

.image-alone img {
  padding: 20px 0;
}



/*-----限定特価品-----*/
@media print, screen and (min-width: 46.9375em) {
  h2.sale__heading-lv1 .no-label {
    left: 0;
  }
}


/*-----アウトレット品-----*/
.sale__heading-lv1[data-color="red"] {
    background: #e50012;
    color: #fff;
}
@media print, screen and (min-width: 46.9375em) {
    .outlet {
        padding: 20px;
        border: 5px solid #ffe4e6;
    }
  .campaign__item.w450-pc {
    width: 450px;
  }
  .campaign__item.w250 {
    width: 250px;
  }
}
@media screen and (max-width: 750px) {
  .campaign__items-type02 {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important;
  }
  .campaign__item.w400-sp {
    width: auto;
  }
  .campaign__item.w250 {
    width: auto;
  }
  .campaign__items-type02 img {
    border: 0
  }
}


/*-----あなたのガスライフ リニューアルフェア2021-----*/

.l-menu__mega-item[data-color="yellow"] {
    background: #FFED30;
}
.sale__heading-lv1.-type02 .c-heading__label[data-color="red"] {
    background: #fff;
    color: #e50012;
} 
.sale__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.sale__heading-lv1.-type02 .sale__heading-lv1-text {
    width: fit-content;
    line-height: 1.3;
}
@media print, screen and (min-width: 751px) {
  .sale__items {
    margin: -10px 0 0 -10px;
  }
  .sale__item {
    width: calc(25% - 10px);
    margin: 10px 0 0 10px;
  }
  .c-fit[data-fit="pc-full"] {
    padding: 0;
  }
}
@media screen and (max-width:750px) {
    .sale__heading-lv1.-type02 .c-heading__label {
        display: block;
        margin-bottom: 10px;
    }
    .sale__items {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: -15px 0 0 -15px;
    }
    .sale__item {
      width: calc(50% - 15px);
      margin: 15px 0 0 15px;
    }
    .sale__heading-lv1.-type02 .sale__heading-lv1-inner img {
      width: unset;
    }
    .sale__heading-lv1.-type02 .sale__heading-lv1-text {
      text-align: left;
  }
}


/*-----商品一覧-----*/

@media screen and (min-width: 960px) {
  .fs-c-productList__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 25% 25% 25% 25%;
    grid-template-columns: 25% 25% 25% 25%;
  }
  .fs-c-productList__list > *:nth-child(1) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .fs-c-productList__list > *:nth-child(2) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .fs-c-productList__list > *:nth-child(3) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .fs-c-productList__list > *:nth-child(4) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .fs-c-productList__list > *:nth-child(5) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .fs-c-productList__list > *:nth-child(6) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .fs-c-productList__list > *:nth-child(7) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .fs-c-productList__list > *:nth-child(8) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .fs-c-productList__list > *:nth-child(9) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .fs-c-productList__list > *:nth-child(10) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .fs-c-productList__list > *:nth-child(11) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .fs-c-productList__list > *:nth-child(12) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .fs-c-productList__list > *:nth-child(13) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 4;
    grid-row: 4;
  }
  .fs-c-productList__list > *:nth-child(14) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 4;
    grid-row: 4;
  }
  .fs-c-productList__list > *:nth-child(15) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 4;
    grid-row: 4;
  }
  .fs-c-productList__list > *:nth-child(16) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 4;
    grid-row: 4;
  }
  .fs-c-productList__list > *:nth-child(17) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 5;
    grid-row: 5;
  }
  .fs-c-productList__list > *:nth-child(18) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 5;
    grid-row: 5;
  }
  .fs-c-productList__list > *:nth-child(19) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 5;
    grid-row: 5;
  }
  .fs-c-productList__list > *:nth-child(20) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 5;
    grid-row: 5;
  }
  .fs-c-productList__list > *:nth-child(21) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 6;
    grid-row: 6;
  }
  .fs-c-productList__list > *:nth-child(22) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 6;
    grid-row: 6;
  }
  .fs-c-productList__list > *:nth-child(23) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 6;
    grid-row: 6;
  }
  .fs-c-productList__list > *:nth-child(24) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 6;
    grid-row: 6;
  }
  .fs-c-productList__list > *:nth-child(25) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 7;
    grid-row: 7;
  }
  .fs-c-productList__list > *:nth-child(26) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 7;
    grid-row: 7;
  }
  .fs-c-productList__list > *:nth-child(27) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 7;
    grid-row: 7;
  }
  .fs-c-productList__list > *:nth-child(28) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 7;
    grid-row: 7;
  }
  .fs-c-productList__list > *:nth-child(29) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 8;
    grid-row: 8;
  }
  .fs-c-productList__list > *:nth-child(30) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 8;
    grid-row: 8;
  }
  .fs-c-productList__list > *:nth-child(31) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 8;
    grid-row: 8;
  }
  .fs-c-productList__list > *:nth-child(32) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 8;
    grid-row: 8;
  }
  .fs-c-productList__list > *:nth-child(33) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 9;
    grid-row: 9;
  }
  .fs-c-productList__list > *:nth-child(34) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 9;
    grid-row: 9;
  }
  .fs-c-productList__list > *:nth-child(35) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 9;
    grid-row: 9;
  }
  .fs-c-productList__list > *:nth-child(36) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 9;
    grid-row: 9;
  }
  .fs-c-productList__list > *:nth-child(37) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 10;
    grid-row: 10;
  }
  .fs-c-productList__list > *:nth-child(38) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 10;
    grid-row: 10;
  }
  .fs-c-productList__list > *:nth-child(39) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 10;
    grid-row: 10;
  }
  .fs-c-productList__list > *:nth-child(40) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 10;
    grid-row: 10;
  }
  .fs-c-productList__list > *:nth-child(41) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 11;
    grid-row: 11;
  }
  .fs-c-productList__list > *:nth-child(42) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 11;
    grid-row: 11;
  }
  .fs-c-productList__list > *:nth-child(43) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 11;
    grid-row: 11;
  }
  .fs-c-productList__list > *:nth-child(44) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 11;
    grid-row: 11;
  }
  .fs-c-productList__list > *:nth-child(45) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 12;
    grid-row: 12;
  }
  .fs-c-productList__list > *:nth-child(46) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 12;
    grid-row: 12;
  }
  .fs-c-productList__list > *:nth-child(47) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 12;
    grid-row: 12;
  }
  .fs-c-productList__list > *:nth-child(48) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 12;
    grid-row: 12;
  }
  .fs-c-productList__list > *:nth-child(49) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 13;
    grid-row: 13;
  }
  .fs-c-productList__list > *:nth-child(50) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 13;
    grid-row: 13;
  }
  .fs-c-productList__list > *:nth-child(51) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 13;
    grid-row: 13;
  }
  .fs-c-productList__list > *:nth-child(52) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 13;
    grid-row: 13;
  }
  .fs-c-productList__list > *:nth-child(53) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 14;
    grid-row: 14;
  }
  .fs-c-productList__list > *:nth-child(54) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 14;
    grid-row: 14;
  }
  .fs-c-productList__list > *:nth-child(55) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 14;
    grid-row: 14;
  }
  .fs-c-productList__list > *:nth-child(56) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 14;
    grid-row: 14;
  }
  .fs-c-productList__list > *:nth-child(57) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 15;
    grid-row: 15;
  }
  .fs-c-productList__list > *:nth-child(58) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 15;
    grid-row: 15;
  }
  .fs-c-productList__list > *:nth-child(59) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 15;
    grid-row: 15;
  }
  .fs-c-productList__list > *:nth-child(60) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 15;
    grid-row: 15;
  }
  .fs-c-productList__list > *:nth-child(61) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 16;
    grid-row: 16;
  }
  .fs-c-productList__list > *:nth-child(62) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 16;
    grid-row: 16;
  }
  .fs-c-productList__list > *:nth-child(63) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 16;
    grid-row: 16;
  }
  .fs-c-productList__list > *:nth-child(64) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 16;
    grid-row: 16;
  }
  .fs-c-productList__list > *:nth-child(65) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 17;
    grid-row: 17;
  }
  .fs-c-productList__list > *:nth-child(66) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 17;
    grid-row: 17;
  }
  .fs-c-productList__list > *:nth-child(67) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 17;
    grid-row: 17;
  }
  .fs-c-productList__list > *:nth-child(68) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 17;
    grid-row: 17;
  }
  .fs-c-productList__list > *:nth-child(69) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 18;
    grid-row: 18;
  }
  .fs-c-productList__list > *:nth-child(70) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 18;
    grid-row: 18;
  }
  .fs-c-productList__list > *:nth-child(71) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 18;
    grid-row: 18;
  }
  .fs-c-productList__list > *:nth-child(72) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 18;
    grid-row: 18;
  }
  .fs-c-productList__list > *:nth-child(73) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 19;
    grid-row: 19;
  }
  .fs-c-productList__list > *:nth-child(74) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 19;
    grid-row: 19;
  }
  .fs-c-productList__list > *:nth-child(75) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 19;
    grid-row: 19;
  }
  .fs-c-productList__list > *:nth-child(76) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 19;
    grid-row: 19;
  }
  .fs-c-productList__list > *:nth-child(77) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 20;
    grid-row: 20;
  }
  .fs-c-productList__list > *:nth-child(78) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 20;
    grid-row: 20;
  }
  .fs-c-productList__list > *:nth-child(79) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 20;
    grid-row: 20;
  }
  .fs-c-productList__list > *:nth-child(80) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 20;
    grid-row: 20;
  }
  .fs-c-productList__list > *:nth-child(81) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 21;
    grid-row: 21;
  }
  .fs-c-productList__list > *:nth-child(82) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 21;
    grid-row: 21;
  }
  .fs-c-productList__list > *:nth-child(83) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 21;
    grid-row: 21;
  }
  .fs-c-productList__list > *:nth-child(84) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 21;
    grid-row: 21;
  }
  .fs-c-productList__list > *:nth-child(85) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 22;
    grid-row: 22;
  }
  .fs-c-productList__list > *:nth-child(86) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 22;
    grid-row: 22;
  }
  .fs-c-productList__list > *:nth-child(87) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 22;
    grid-row: 22;
  }
  .fs-c-productList__list > *:nth-child(88) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 22;
    grid-row: 22;
  }
  .fs-c-productList__list > *:nth-child(89) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 23;
    grid-row: 23;
  }
  .fs-c-productList__list > *:nth-child(90) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 23;
    grid-row: 23;
  }
  .fs-c-productList__list > *:nth-child(91) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 23;
    grid-row: 23;
  }
  .fs-c-productList__list > *:nth-child(92) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 23;
    grid-row: 23;
  }
  .fs-c-productList__list > *:nth-child(93) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 24;
    grid-row: 24;
  }
  .fs-c-productList__list > *:nth-child(94) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 24;
    grid-row: 24;
  }
  .fs-c-productList__list > *:nth-child(95) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 24;
    grid-row: 24;
  }
  .fs-c-productList__list > *:nth-child(96) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 24;
    grid-row: 24;
  }
  .fs-c-productList__list > *:nth-child(97) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 25;
    grid-row: 25;
  }
  .fs-c-productList__list > *:nth-child(98) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 25;
    grid-row: 25;
  }
  .fs-c-productList__list > *:nth-child(99) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 25;
    grid-row: 25;
  }
  .fs-c-productList__list > *:nth-child(100) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 25;
    grid-row: 25;
  }
  .fs-c-productList__list > *:nth-child(101) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 26;
    grid-row: 26;
  }
  .fs-c-productList__list > *:nth-child(102) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 26;
    grid-row: 26;
  }
  .fs-c-productList__list > *:nth-child(103) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 26;
    grid-row: 26;
  }
  .fs-c-productList__list > *:nth-child(104) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 26;
    grid-row: 26;
  }
  .fs-c-productList__list > *:nth-child(105) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 27;
    grid-row: 27;
  }
  .fs-c-productList__list > *:nth-child(106) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 27;
    grid-row: 27;
  }
  .fs-c-productList__list > *:nth-child(107) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 27;
    grid-row: 27;
  }
  .fs-c-productList__list > *:nth-child(108) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 27;
    grid-row: 27;
  }
  .fs-c-productList__list > *:nth-child(109) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 28;
    grid-row: 28;
  }
  .fs-c-productList__list > *:nth-child(110) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 28;
    grid-row: 28;
  }
  .fs-c-productList__list > *:nth-child(111) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 28;
    grid-row: 28;
  }
  .fs-c-productList__list > *:nth-child(112) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 28;
    grid-row: 28;
  }
  .fs-c-productList__list > *:nth-child(113) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 29;
    grid-row: 29;
  }
  .fs-c-productList__list > *:nth-child(114) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 29;
    grid-row: 29;
  }
  .fs-c-productList__list > *:nth-child(115) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 29;
    grid-row: 29;
  }
  .fs-c-productList__list > *:nth-child(116) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 29;
    grid-row: 29;
  }
  .fs-c-productList__list > *:nth-child(117) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 30;
    grid-row: 30;
  }
  .fs-c-productList__list > *:nth-child(118) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 30;
    grid-row: 30;
  }
  .fs-c-productList__list > *:nth-child(119) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 30;
    grid-row: 30;
  }
  .fs-c-productList__list > *:nth-child(120) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 30;
    grid-row: 30;
  }
  .fs-c-productList__list > *:nth-child(121) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 31;
    grid-row: 31;
  }
  .fs-c-productList__list > *:nth-child(122) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 31;
    grid-row: 31;
  }
  .fs-c-productList__list > *:nth-child(123) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 31;
    grid-row: 31;
  }
  .fs-c-productList__list > *:nth-child(124) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 31;
    grid-row: 31;
  }
  .fs-c-productList__list > *:nth-child(125) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 32;
    grid-row: 32;
  }
  .fs-c-productList__list > *:nth-child(126) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 32;
    grid-row: 32;
  }
  .fs-c-productList__list > *:nth-child(127) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 32;
    grid-row: 32;
  }
  .fs-c-productList__list > *:nth-child(128) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 32;
    grid-row: 32;
  }
  .fs-c-productList__list > *:nth-child(129) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 33;
    grid-row: 33;
  }
  .fs-c-productList__list > *:nth-child(130) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 33;
    grid-row: 33;
  }
  .fs-c-productList__list > *:nth-child(131) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 33;
    grid-row: 33;
  }
  .fs-c-productList__list > *:nth-child(132) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 33;
    grid-row: 33;
  }
  .fs-c-productList__list > *:nth-child(133) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 34;
    grid-row: 34;
  }
  .fs-c-productList__list > *:nth-child(134) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 34;
    grid-row: 34;
  }
  .fs-c-productList__list > *:nth-child(135) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 34;
    grid-row: 34;
  }
  .fs-c-productList__list > *:nth-child(136) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 34;
    grid-row: 34;
  }
  .fs-c-productList__list > *:nth-child(137) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 35;
    grid-row: 35;
  }
  .fs-c-productList__list > *:nth-child(138) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 35;
    grid-row: 35;
  }
  .fs-c-productList__list > *:nth-child(139) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 35;
    grid-row: 35;
  }
  .fs-c-productList__list > *:nth-child(140) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 35;
    grid-row: 35;
  }
  .fs-c-productList__list > *:nth-child(141) {
    -ms-grid-column: 1;

    grid-column: 1;
    -ms-grid-row: 36;
    grid-row: 36;
  }
  .fs-c-productList__list > *:nth-child(142) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 36;
    grid-row: 36;
  }
  .fs-c-productList__list > *:nth-child(143) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 36;
    grid-row: 36;
  }
  .fs-c-productList__list > *:nth-child(144) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 36;
    grid-row: 36;
  }
  .fs-c-productList__list > *:nth-child(145) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 37;
    grid-row: 37;
  }
  .fs-c-productList__list > *:nth-child(146) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 37;
    grid-row: 37;
  }
  .fs-c-productList__list > *:nth-child(147) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 37;
    grid-row: 37;
  }
  .fs-c-productList__list > *:nth-child(148) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 37;
    grid-row: 37;
  }
  .fs-c-productList__list > *:nth-child(149) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 38;
    grid-row: 38;
  }
  .fs-c-productList__list > *:nth-child(150) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 38;
    grid-row: 38;
  }
  .fs-c-productList__list > *:nth-child(151) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 38;
    grid-row: 38;
  }
  .fs-c-productList__list > *:nth-child(152) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 38;
    grid-row: 38;
  }
  .fs-c-productList__list > *:nth-child(153) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 39;
    grid-row: 39;
  }
  .fs-c-productList__list > *:nth-child(154) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 39;
    grid-row: 39;
  }
  .fs-c-productList__list > *:nth-child(155) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 39;
    grid-row: 39;
  }
  .fs-c-productList__list > *:nth-child(156) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 39;
    grid-row: 39;
  }
  .fs-c-productList__list > *:nth-child(157) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 40;
    grid-row: 40;
  }
  .fs-c-productList__list > *:nth-child(158) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 40;
    grid-row: 40;
  }
  .fs-c-productList__list > *:nth-child(159) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 40;
    grid-row: 40;
  }
  .fs-c-productList__list > *:nth-child(160) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 40;
    grid-row: 40;
  }
  .fs-c-productList__list > *:nth-child(161) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 41;
    grid-row: 41;
  }
  .fs-c-productList__list > *:nth-child(162) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 41;
    grid-row: 41;
  }
  .fs-c-productList__list > *:nth-child(163) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 41;
    grid-row: 41;
  }
  .fs-c-productList__list > *:nth-child(164) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 41;
    grid-row: 41;
  }
  .fs-c-productList__list > *:nth-child(165) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 42;
    grid-row: 42;
  }
  .fs-c-productList__list > *:nth-child(166) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 42;
    grid-row: 42;
  }
  .fs-c-productList__list > *:nth-child(167) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 42;
    grid-row: 42;
  }
  .fs-c-productList__list > *:nth-child(168) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 42;
    grid-row: 42;
  }
  .fs-c-productList__list > *:nth-child(169) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 43;
    grid-row: 43;
  }
  .fs-c-productList__list > *:nth-child(170) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 43;
    grid-row: 43;
  }
  .fs-c-productList__list > *:nth-child(171) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 43;
    grid-row: 43;
  }
  .fs-c-productList__list > *:nth-child(172) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 43;
    grid-row: 43;
  }
  .fs-c-productList__list > *:nth-child(173) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 44;
    grid-row: 44;
  }
  .fs-c-productList__list > *:nth-child(174) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 44;
    grid-row: 44;
  }
  .fs-c-productList__list > *:nth-child(175) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 44;
    grid-row: 44;
  }
  .fs-c-productList__list > *:nth-child(176) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 44;
    grid-row: 44;
  }
  .fs-c-productList__list > *:nth-child(177) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 45;
    grid-row: 45;
  }
  .fs-c-productList__list > *:nth-child(178) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 45;
    grid-row: 45;
  }
  .fs-c-productList__list > *:nth-child(179) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 45;
    grid-row: 45;
  }
  .fs-c-productList__list > *:nth-child(180) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 45;
    grid-row: 45;
  }
  .fs-c-productList__list > *:nth-child(181) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 46;
    grid-row: 46;
  }
  .fs-c-productList__list > *:nth-child(182) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 46;
    grid-row: 46;
  }
  .fs-c-productList__list > *:nth-child(183) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 46;
    grid-row: 46;
  }
  .fs-c-productList__list > *:nth-child(184) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 46;
    grid-row: 46;
  }
  .fs-c-productList__list > *:nth-child(185) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 47;
    grid-row: 47;
  }
  .fs-c-productList__list > *:nth-child(186) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 47;
    grid-row: 47;
  }
  .fs-c-productList__list > *:nth-child(187) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 47;
    grid-row: 47;
  }
  .fs-c-productList__list > *:nth-child(188) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 47;
    grid-row: 47;
  }
  .fs-c-productList__list > *:nth-child(189) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 48;
    grid-row: 48;
  }
  .fs-c-productList__list > *:nth-child(190) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 48;
    grid-row: 48;
  }
  .fs-c-productList__list > *:nth-child(191) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 48;
    grid-row: 48;
  }
  .fs-c-productList__list > *:nth-child(192) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 48;
    grid-row: 48;
  }
  .fs-c-productList__list > *:nth-child(193) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 49;
    grid-row: 49;
  }
  .fs-c-productList__list > *:nth-child(194) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 49;
    grid-row: 49;
  }
  .fs-c-productList__list > *:nth-child(195) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 49;
    grid-row: 49;
  }
  .fs-c-productList__list > *:nth-child(196) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 49;
    grid-row: 49;
  }
  .fs-c-productList__list > *:nth-child(197) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 50;
    grid-row: 50;
  }
  .fs-c-productList__list > *:nth-child(198) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 50;
    grid-row: 50;
  }
  .fs-c-productList__list > *:nth-child(199) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 50;
    grid-row: 50;
  }
  .fs-c-productList__list > *:nth-child(200) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 50;
    grid-row: 50;
  }
}
.fs-c-productList__list__item {
  border-bottom: 1px solid #ddd;
  padding: 30px 15px;
}

.fs-c-listControl__status {
  font-size: 1.4rem;
}

.fs-c-sortItems {
  border: none;
  display: flex;
  align-items: stretch;
  font-size: 1.2rem;
}
.fs-c-sortItems__list {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
  border-left: none;
  display: flex;
  flex-grow: 1;
  flex-direction: row;
  flex-wrap: wrap;
}
.fs-c-sortItems__label {
  text-align: center;
  align-self: center;
  color: #aaa;
  line-height: 1.4;
  padding: 4px 8px;
  margin-right: 10px;
}
.fs-c-sortItems__label {
  border: 1px solid #ddd;
}
.products__item-sub.-x2 {
    width: calc(50% - 8px)!important;
}
@media screen and (min-width: 768px) {
  .fs-c-sortItems__label {
    border: 1px solid #ddd;
  }
}
.fs-c-sortItems__list__item.is-active {
  background: #00B3EC;
  color: #ffffff;
}
.fs-c-sortItems__list__item__label {
  display: block;
  padding: 4px 8px;
  margin: 0 5px;
  font-weight: bold;
}
.fs-c-sortItems__list__item__label:link {
  color: inherit;
}
.fs-c-sortItems__list__item__label:visited {
  color: inherit;
}
.fs-c-sortItems__list__item__label:hover {
  color: inherit;
}
.fs-c-sortItems__list__item__label:active {
  color: inherit;
}

.item-list-num {
  background: #00B3EC;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  padding: 5px 10px;
}

.fs-c-productName__name {
  line-height: 1.6;
}

.fs-c-productListItem__imageContainer{
  margin-bottom: 15px;
}
.fs-c-productListItem__viewMoreImageButton {
  display: none;
}
.fs-c-productListItem__image img {
  border: 1px solid #ddd;
}
.fs-c-productListItem__image a:hover img {
  opacity: 0.5;
}
.fs-c-button--image:hover img {
  opacity: 0.5;
}
.products__item.-x3 .products__heading {
    line-height: 1.6 !important;
}
/*.products__item.-x2 .products__items-sub .products__item-sub {
	width: calc(50% - 8px);
}*/
.products__outlet-items .products__items-sub .products__item-sub {
	width: calc(50% - 8px);
}


@media print, screen and (min-width: 751px) {
	.products__item.-x2 {
		width: calc(50% - 8px);
	}

	.products__items-sub.-x3 .products__item-sub {
		width: calc(33.3% - 8px);
		margin: 8px 0 0 8px;
	}
}

@media screen and (max-width: 750px) {
    .products__items-sub.recommended__items {
        justify-content: flex-start;
    }
}


/*----- 商品詳細 -----*/

@media screen and (min-width: 768px) {
  .fs-l-product2 .fs-l-productLayout {
  	display: grid;
  	grid-template-columns: calc(50% - 60px / 2) calc(50% - 60px / 2);
  	grid-gap: 60px;
  	align-items: start;
  }
}
@media screen and (max-width: 767px) {
  .fs-l-product2 .fs-l-productLayout {
  	display: block;
  	width: 100%;
  }
  .fs-l-productLayout__item--2 {
    margin-top: 50px;
  }
}

.fs-c-productNameHeading__name {
  line-height: 1.6;
  border-bottom: 1.5px solid #000;
}

.fs-p-productDescription {
  margin-top: 20px;
}

.fs-c-productCarouselMainImage__carousel {
  width: 460px;
  height: auto;
}
.fs-c-slick.slick-initialized .slick-slide {
  display: block;
  height: 460px;
}
.fs-c-productCarouselMainImage__expandButton.fs-c-buttonContainer {
  width: 460px;
}
@media screen and (max-width: 767px) {
  .fs-c-productCarouselMainImage__carousel {
    width: 100%;
    height: auto;
  }
.fs-c-slick.slick-initialized .slick-slide {
    height: auto;
     /*pointer-events: none !important;*/
}
  .fs-c-productCarouselMainImage__expandButton.fs-c-buttonContainer {
    width: 100%;
  }
  .pswp__zoom-wrap{
    width: 80%;
    height: auto;
  }
}
.fs-c-slick.slick-initialized .slick-slide img {
  width: 460px;
}
.fs-c-slick .slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}

.fs-c-productCarouselMainImage__carousel {
  border: #ddd 1px solid;
  box-sizing: border-box;
}

/*.fs-c-productCarouselMainImage__image {
  border: #ddd 1px solid;
  box-sizing: border-box;
}*/

.fs-c-productMainImage__image img {
  border: #ddd 1px solid;
  box-sizing: border-box;
}

.fs-c-productCarouselMainImage__thumbnail > img,
.fs-c-productThumbnail__image > img {
  width: 100%;
  border: #ddd 1px solid;
}
.slick-active .fs-c-productCarouselMainImage__thumbnail > img,
.fs-c-productThumbnail__image.is-active > img {
  border: #00B3EC 2px solid;
}

@media screen and (max-width: 767px) {
  .fs-c-productCarouselMainImage__expandButton {
    display: none;
  }
}

.fs-c-slick .slick-prev,
.fs-c-slick .slick-next {
  position: absolute;
  z-index: 9999;
  display: block;
  height: 40px;
  width: 40px;
  line-height: 0px;
  font-size: 0px;
  background: rgba(30, 30, 30, 0);
  color: #333;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  /*border: 1px solid #00B3EC;*/
  border: none;
  border-radius: 20px;
  outline: none;
}

.fs-c-slick .slick-prev:hover:before, .fs-c-slick .slick-prev:focus:before,
.fs-c-slick .slick-next:hover:before,
.fs-c-slick .slick-next:focus:before {
  opacity: 1;
  /*opacity: 0;*/
}

.fs-c-slick .slick-prev.slick-disabled:before,
.fs-c-slick .slick-next.slick-disabled:before {
  opacity: 0.25;
  /*opacity: 0;*/
}

.fs-c-slick .slick-prev:before,
.fs-c-slick .slick-next:before {
  cursor: pointer;
  font-family: "fs-icon";
  color: #00B3EC;
  font-size: 26px;
  line-height: 1;
  opacity: 0.75;
  /*opacity: 0;*/
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-left: 6px;
}

.fs-c-productCarouselMainImage__thumbnailList {
  display: flex;
  flex-wrap: nowrap;
  list-style: none;
  overflow-x: auto;
  padding: 0;
}

.fs-p-productDescription h1,
.fs-p-productDescription h2,
.fs-p-productDescription h3,
.fs-p-productDescription h4,
.fs-p-productDescription h5,
.fs-p-productDescription h6 {
  margin-top: 30px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.6;
}
.fs-p-productDescription h1 {
  font-size: 1.8rem;
  color: #00B3EC;
}
.fs-p-productDescription h2 {
  text-align: center;
}

.fs-p-productDescription p {
  margin-top: 20px;
  font-size: 1.4rem;
  line-height: 1.8em;
}

.fs-p-productDescription p.txt-note-normal {
  margin-top: 5px;
  font-size: 1.2rem;
}

.fs-p-productDescription .txt-spec-small {
  font-size: 1.2rem;
}

.fs-p-productDescription .txt-spec-red {
  color: #d00;
  font-weight: bold;
}

.fs-p-productDescription .item-icon figure {
  margin: 10px 0;
}
.fs-p-productDescription .item-icon img {
  width: 100%;
  height: auto;
}
.fs-p-productDescription .detail-btn-area {
  width: 100%;
  text-align: center;
}
.fs-p-productDescription .detail-btn-area .btn-kanta img {
  width: 400px;
  height: auto;
  margin: 20px 0;
}
@media screen and (max-width: 767px) {
  .fs-p-productDescription .detail-btn-area .btn-kanta img {
    width: 90%;
    margin: 20px auto;
  }
}

.fs-p-productDescription table.tbl-detail {
  margin-top: 20px;
  width: 100%;
  border-collapse: collapse;
}
.tbl-detail th,
.tbl-detail td {
  padding: 10px;
  font-size: 1.4rem;
  border: solid 1px #aaa;
}
.tbl-detail th {
  background: #f6f6f6;
  font-weight: bold;
}
.tbl-detail th.head-1st {
  background: #E5F5FC;
  text-align: center;
}
.tbl-detail th.head-2nd {
  background: #ddd;
  text-align: center;
}
.tbl-detail td {
  
}

.movie-wrap {
  position: relative;
  padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
  height: 0;
  overflow: hidden;
  margin-top: 30px;
}
.movie-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.movie-img-wrap {
  margin-top: 30px;
}

.fs-c-productNumber {
  border: none;
  display: inline-block;
  background: #00B3EC;
  color: #fff;
  font-size: 1.2rem;
  padding: 4px 8px;
  font-weight: bold;
}

.fs-c-productPrice--selling .fs-c-productPrice__main__label {
  color: #000;
  font-weight: bold;
}

.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: #000;
  font-weight: bold;
  font-size: 3rem;
}

.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: #000;
  font-weight: bold;
}

.fs-c-productOption__name, .fs-c-productOption__option {
  padding: 4px;
}
.fs-c-productOption__name, .fs-c-productOption__comment {
  font-size: 1.4rem;
}

.fs-c-productOption__comment .bgc_gray{
  background-color: #F6F6F6;
  padding: 5px 15px;
  margin-top: 8px;
  border: 1px solid #FFFAEC;
  border-radius: 4px;
}

.fs-c-productOption__comment .bgc_orange{
  background-color: #FFFAEC;
  color: #CA4500;
  padding: 5px 15px 5px 25px;
  margin-top: 8px;
  border: 1px solid #FFFAEC;
  border-radius: 4px;
  background-image: url(//hgas2151.itembox.design/item//assets/img/ico_points_note.png);
  background-repeat: no-repeat;
  background-position: 6px 9px;
}

.fs-c-productOption__comment .bgc_orange span{
  font-weight: 500;
}

.fs-c-productOption__name,.fs-c-productSelection__name {
  background: linear-gradient(to right, #0687e9, #00b3ec);
  color: #fff;
  font-size: 1.4rem;
  padding: 6px;
  margin-top: 20px;
  margin-bottom: 10px;
}

.fs-c-productSelection {
  font-size: 1.4rem;
}

/*.fs-c-productSelection__name {
  background: #E5F5FC;
  color: #00B3EC;
  font-size: 1.4rem;
  padding: 6px;
  margin-top: 20px;
  margin-bottom: 10px;
}*/

.fs-c-productSelection input, .fs-c-productSelection select, .fs-c-productSelection textarea {
  font-size: 1.4rem
}
@media screen and (max-width: 767px) {
  .fs-c-productSelection input, .fs-c-productSelection select, .fs-c-productSelection textarea {
    font-size: 1.6rem
  }
}

.fs-c-dropdown__menu {
  padding: 8px 3em 4px 10px;
}

.fs-c-productSelection__field input[type="text"] {
  padding: 8px 10px;
}

 [type=text],[type=tel],
.fs-c-radioGroup .fs-c-radio {
  border: #ddd 1px solid;
  border-radius: 8px;
  padding: 8px 11px;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.45);
}

.fs-c-salesPeriod__date {
  border: 2px solid #00A540;
  font-size: 1.2rem;
  margin: 0;
  padding: 4px 8px;
  text-align: center;
}
.fs-c-salesPeriod__date dt {
  color: #00A540;
  font-weight: bold;
}

.fs-c-productQuantityAndWishlist {
  display: none;
}

.detail-form-comment {
  text-align: center;
  margin: 30px 0 0;
  border: 1px dotted #ddd;
  background: #f6f6f6;
  padding: 8px;
  font-weight: bold;
  font-size: 1.4rem;
}

.fs-c-productOption__option {
  margin: 0 0 0;
}

.detail-form-deadline {
  margin: 30px 0 0;
  padding: 8px;
  font-weight: bold;
  font-size: 1.4rem;
  text-align: center;
  background: #FBF9E4;
  border: 1px solid #E3D675;
}

.detail-form-deadline:empty {display:none;}

.take-out{
  margin-top: 8px;
}
.take-out span{
  color:#de0102;
  font-weight: 500;
}

/*-----fs_style.css上書き-----*/
@media screen and (min-width: 46.9375em) {
  .fs-c-radio__label {
    display: inline;
  }

  .fs-c-radio__radioMark {
    margin: 0px 4px -2px 0;
  }

  .fs-c-radio__radioMark {
    display: inline-flex;
  }

  .fs-c-radio__radioLabelText {
    display: inline-flex;
    margin-top: -5px;
  }

  .fs-c-productOption__price {
    display: block;
  }
}


/*-----ボタン-----*/

.fs-c-button--primary {
  background: #e76b34;
  border: 1px solid #e76b34;
  border-radius: 8px;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  padding: 1.2em 2.5em;
  box-shadow: 0 0 2px #b2b2b2;
  min-width: 240px;
}

.fs-c-button--secondary {
    background: #e76b34;
    border: 1px solid #e76b34;
    border-radius: 8px;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    padding: 1.2em 2.5em;
    box-shadow: 0 0 2px #b2b2b2;
    min-width: 240px;
}

.fs-c-button--standard {
  background: #E4F5FB;
  border: 1px solid #00B3EC;
  border-radius: 4px;
  color: #00B3EC;
  cursor: pointer;
  display: inline-block;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  padding: 1.2em 1.6em 1.2em;
  box-shadow: 0 0 2px #b2b2b2;
}
.fs-c-button--standard:hover {
  opacity: 0.8;
}
.fs-c-button--standard:hover, .fs-c-button--standard:visited, .fs-c-button--standard:active {
  color: #3c3c3c;
  text-decoration: none;
}

.fs-c-button--plain {
  background: transparent;
  border: 1px solid transparent;
  border-radius: 0px;
  color: #00B3EC;
  font-size: 1.4rem;
  font-weight: bold;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  padding: 0;
}
.fs-c-button--plain:hover {
  color: #00B3EC;
  opacity: 0.8;
  text-decoration: underline;
}

.fs-c-productListItem__control > *:last-child {
  margin: auto;
}



/*-----パンくず-----*/
.fs-c-breadcrumb {
  margin: 20px auto 0;
  max-width: 980px;
  font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  .fs-c-breadcrumb {
    margin: 0 10px;
  }
}



/*-----見出し-----*/

@media screen and (min-width: 46.9375em) {
  .fs-c-heading--page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.fs-c-heading--page {
  margin-bottom: 20px;
  padding: 15px;
  font-size: 2.2rem;
  font-weight: bold;
  color: #fff;
  background-color: #00B3EC;
  border-bottom: none;
}
.fs-c-documentArticle__heading {
  background: none;
  border: 2px solid #00B3EC;
  color: #00B3EC;
  font-size: 1.6rem;
  font-weight: bold;
  margin: 0 0 16px;
  padding: 10px 15px;
  text-align: center;
}

.fs-c-documentColumn__heading {
  color: #151515;
  border-color: #00B3EC;
  border-style: solid;
  border-width: 0 0 1px 5px;
  font-weight: bold;
  font-size: 1.4rem;
  padding: 8px;
  padding-left: 16px;
  margin-top: 30px;
  margin-bottom: 8px;
}


.fs-c-documentArticle__content p {
  font-size: 1.4rem;
}

@media screen and (min-width: 600px) {
  .fs-c-explainList {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
    grid-column-gap: 24px;
    grid-row-gap: 8px;
    font-size: 1.4rem;
    margin-top: 20px;
  }
}

.fs-c-orderedList {
  margin: 0 0 0 2.5em;
  padding: 0;
  font-size: 1.4rem;
}
.fs-c-orderedList > li .fs-c-orderedList {
  margin: 16px 0 16px 2px;
  padding-left: 8px;
  border-left: 2px solid #ddd;
}

.fs-c-documentColumn__content {
  padding: 8px 0;
  font-size: 1.4rem;
}

.fs-c-documentColumn__contentList {
  padding-left: 1.5em;
  font-size: 1.4rem;
}

.fs-c-documentColumn__emphasis {
  font-size: 1.4rem;
  font-weight: bold;
}

.fs-c-specTable {
  font-size: 1.4rem;
}



/*-----フォーム-----*/

.fs-c-inputTable__headerCell {
  text-align: left;
  font-size: 1.6rem;
  font-weight: bold;
}
.fs-c-agreementConfirmation__message {
  background: #E4F5FB;
  border: 2px solid #00B3EC;
  padding: 12px;
  font-size: 1.4rem;
  margin-bottom: 20px;
}

.fs-c-agreementField{
  display: none;
}
.fs-c-additionalCheckField {
  margin-top: 30px;
}
.fs-c-checkbox__labelText a {
  text-decoration: underline;
  color: #00B3EC;
}

/*.fs-addressInfo-container,
.fs-c-checkout-destination,
.fs-deliveryInfo-container,
.fs-c-checkout-deliveryInfo,
.fs-c-returnedSpecialContract {
  display: none;
}*/
.fs-addressInfo-container,
.fs-c-checkout-destination,
.fs-c-returnedSpecialContract {
  display: none;
}
.fs-c-checkout-delivery__button button {
  display: none;
}



/*-----フッター-----*/

.l-footer__nav-item a:hover,
.l-footer__nav-item a:visited {
  color: #fff;
}

.l-footer__info-item-tel:before {
  padding-right: 20px;
  margin-bottom: 5px;
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(//hgas2151.itembox.design/item/assets/img/common/icon-free.png);
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}

.bnr_conntact {
    position: fixed;
    right: 0;
    bottom: 0!important;
    width: 160px;
    height: auto;
    z-index: 9999;
}

.l-footer__page-top.-floatingbnr {
    bottom: 230px!important;
}

.l-footer__info-item-tel-nomal {
    font-size: 3rem;
    font-weight: bold;
}

@media screen and (max-width: 750px) {
    .bnr_conntact {
        width: 120px;
    }
    .l-footer__page-top.-floatingbnr {
        bottom: 170px!important;
    }
    .l-footer__info-item-tel-nomal {
        font-size: 2.3rem;
    }
}



/*-----フリーページ-----*/

.txt-link-arrow {
  color: #00B3EC;
  text-decoration: underline;
}
.txt-link-arrow:before {
  padding-right: 5px;
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  background-image: url(//hgas2151.itembox.design/item/assets/img/common/icon-text-link.png);
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}



/*-----FAQ-----*/

.data-qa {
  width: 100%;
}
.data-qa dt {
  background: #00A540;
  color: #fff;
  padding: 10px 20px;
  border-radius: 15px;
}
.data-qa dt:before {
  content: "Q.";
  font-weight: bold;
  margin-right: 8px;
}
.data-qa dd {
  margin: 24px 16px 40px 42px;
  line-height: 1.6;
  text-indent: -24px;
}
.data-qa dd:before {
  content: "A.";
  font-weight: bold;
  margin-right: 8px;
  color: #00B3EC;
}

.faq-wrapper {
  background: #d9f8ff;
  padding: 10px;
}

.ttl-faq {
  margin-bottom: 60px;
}
.ttl-faq h2 {
  text-align: center;
}

.talk {
  position: relative;
  margin-top: 48px;
}

.talk::before {
  content: "";
  position: absolute;
  display: block;
  width: 80px;
  height: 80px;
  top: 0;
  left: 0;
  margin-top: -20px;
}

.talk.-reverse::before {
  left: auto;
  right: 0;
}

.talk.-howsewife::before {
  background: url(//hgas2151.itembox.design/item/assets/img/faq/avater_housewife.png) center center /contain no-repeat;
}

.talk.-businessman::before {
  background: url(//hgas2151.itembox.design/item/assets/img/faq/avater_businessman.png) center center /contain no-repeat;
}

.talk__body {
  padding: 8px 20px 8px 14px;
  position: relative;
  margin-left: 100px;
  background-color: #fff;
  color: #000000;
  font-size: 1.8rem;
  font-weight: bold;
  border-radius: 0 30px 30px 0 / 0 30px 30px 0;
  max-width: 480px;
}

.talk.-reverse .talk__body {
  border-radius: 30px 0 0 30px / 30px 0 0 30px;
  padding: 8px 14px 8px 20px;
  margin-left: auto;
  margin-right: 100px;
}

.talk__body::before {
  content: "";
  border-width: 8px 20px 8px 0px;
  border-style: solid;
  border-color: transparent #fff;
  position: absolute;
  top: 12px;
  left: -15px;
}

.talk.-reverse .talk__body::before {
  border-width: 8px 0px 8px 20px;
  position: absolute;
  top: 12px;
  left: auto;
  right: -15px;
}

.talk.-businessman .talk__body {
  background-color: #00b3ec;
  color: #fff;
}

.talk.-businessman .talk__body::before {
  border-color: transparent #00b3ec;
  position: absolute;
  top: 12px;
  right: -15px;
}

@media screen and (min-width: 768px) {
  .faq-wrapper {
    padding: 50px;
  }
  .talk {
    margin-top: 24px;
  }

  .talk__body {
    margin-left: 120px;
  }

  .talk.-reverse .talk__body {
    margin-right: 120px;
  }
}



/*-----会社概要-----*/

.tbl-company {
  margin: 50px 0 30px;
  width: 100%;
  border-collapse: collapse;
}
.tbl-company th,
.tbl-company td {
  padding: 15px;
  font-size: 1.6rem;
  vertical-align: top;
}
.tbl-company th {
  width: 20%;
  font-weight: bold;
  border-top: solid 1px #00B3EC;
}
.tbl-company td {
  width: 80%;
  border-top: solid 1px #aaa;
}

@media screen and (max-width: 768px) {
  .tbl-company th,
  .tbl-company td {
    display: block;
  }
  .tbl-company th {
    width: 100%;
  }
  .tbl-company td {
    width: 100%;
  }
}


/*-----カート-----*/

.txt-cart-orange {
  font-weight: bold;
  color: #e76b34;
  margin-bottom: 20px;
}



/*-----購入完了-----*/

.fs-c-checkoutSuccess__message p {
  margin-top: 20px;
}

.fs-c-subSection__title {
  border-bottom: 1px solid currentColor;
  color: #151515;
  font-size: 1.8rem;
  font-weight: bold;
  padding-bottom: 10px;
  margin-bottom: 20px;
}

.ttl-success {
  font-weight: bold;
  font-size: 1.6rem;
  margin-bottom: 5px;
}

.txt-b-blue {
  font-weight: bold;
  color: #00B3EC;
}

.txt-b {
  font-weight: bold;
}

.txt-free-mark {
  color: #00A73C;
  font-size: 1.8rem;
  font-weight: bold;
}
.txt-free-mark:before {
  padding-right: 20px;
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url(//hgas2151.itembox.design/item/assets/img/common/icon-free.png);
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}



/*-----INFORMATION-----*/

.info-flag .c-info__slide-link:hover {
  opacity: 1;
}

.c-info__slide-body-inner h2 {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 10px;
}

.info__body {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
}

.info__date {
	display: inline-block;
	margin-right: 10px;
	padding: 3px 5px;
	color: #00B3EC;
	background: #E4F5FB;
}

.info__col-link .c-info__slide-body {
  padding-left: 0;
}

.info__type03 .info__date {
  width: 10.4rem;
  text-align: center;
}


@media print, screen and (min-width: 751px) {
	.info__item-link {
		display: block;
	}
	.info__item-link:hover {
		opacity: 0.6;
		-webkit-transition: opacity 0.1s linear;
		transition: opacity 0.1s linear;
	}
        .info__type02 .info__body {
            display: table;
        }

        .info__type02 .info__date {
            white-space: nowrap;
        }
        .info__type02 .info__text {
            display: table-cell;
        }
        .info__type03 .info__body {
            display: table;
        }
        .info__type03 .info__text {
          display: table-cell;
        }        

}

@media screen and (max-width: 750px) {
	.info__text {
		width: 70%;
	}
	.info__text p {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.info-flag__col .c-info__block .c-info__slide-body-inner {
		padding-left: 0;
	}
        .info__col-link .c-info__slide-body-inner{
          padding-left: 0!important;
        }
        .info__type03 .info__body {
            display: flex;
            align-items: flex-start;
            margin-bottom: 15px;
        }
        .info__type03 .info__date {
          width: 13.7rem;
        }
        .info__type03 .info__text {
          width: 100%;
        }
        .info__type03 .info__text p {
          overflow: unset;
          text-overflow: unset;
          white-space: unset;
        }
}


/*-----お問合せ-----*/

.form-wrap {
  width: 100%;
}
.form-wrap iframe {
  width:100%;
  height:1000px;
}
@media screen and (max-width: 768px) {
  .form-wrap iframe {
    height:1350px;
  }
}


/*-----heater-----*/

.heater__info {
    position: relative;
    padding: 3rem 0;
}

.heater__info:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #cccccc;
}

.heater__info-img {
    max-width: 350px;
    width: 100%;
}

.heater__info-menu-text {
    margin-bottom: 3rem;
}

.buttom__estimate a {
    color: #fff;
}

.buttom__estimate-link {
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
    max-width: 500px;
    margin: auto;
    padding: 1.2em 0.5em 1.2em;
    text-align: center;
    font-weight: bold;
    font-size: 1.8rem;
    line-height: 1.5;
    background: #E50012;
}

.buttom__estimate-link .c-icon-arrow-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    margin: auto;
    font-size: 10px;
}

.buttom__estimate-name {
    margin: auto;
}

.heater__info-buttom-estimate {
    margin-bottom: 4rem;
}

.buttom__estimate:hover {
    opacity: 0.6;
    -webkit-transition: opacity 0.1s linear;
    transition: opacity 0.1s linear;
}

.heater__info-menu-character {
    max-width: 120px;
    margin: auto;
}

.heater__content {
    padding: 5rem 0 3rem;
    text-align: center;
}

.heater__content-detail {
    margin-bottom: 6rem;
}

.heater__content-buttom-estimate {
    margin-bottom: 6rem;
}

.heater__content-youtube {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

.heater__content-youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}


@media print, screen and (min-width: 751px) {

    .heater__info-body {
        display: flex;
        justify-content: center;
        margin: -2rem 0 0 -2rem;
    }

    .heater__info-menu {
        max-width: 500px;
        margin: 2rem 0 0 2rem;
    }

}

@media screen and (max-width: 750px) {

    .heater__info {
        padding: 0 0 3rem;
    }

    .heater__info-img {
        max-width: 250px;
        margin: auto;
        padding-bottom: 2rem;
    }

    .heater__info-menu {
        margin: auto;
    }

    .heater__content {
        padding: 3rem 0 0;
    }

    .heater__content-detail {
        margin-bottom: 3rem;
    }

    .heater__content-buttom-estimate {
        margin-bottom: 3rem;
    }

    .buttom__estimate {
        max-width: 300px;
        margin: auto;
        margin-bottom: 3rem;
    }
    .heater__info-menu-character {
        max-width: 100px;
    }

}


/*-----renewal-----*/

.fs-p-closed-renewal__image {
  max-width:100px;
}
@media screen and (max-width: 750px) {
    .fs-p-closed-fit{
        padding: 0 15px;
    }
}


/*-----予約制-----*/

.gasshowroom-border-box__items li {
  position: relative;
}
.gasshowroom-border-box__items li:nth-child(1):after {
  content: "";
  position: absolute;
  top: 16px;
  right: 16px;
  width: 62px;
  height: 59px;
  background: url(//hgas2151.itembox.design/item/assets/img/update202012/img-gasshowroom01-pc.png);
  background-size: 62px 59px;
  background-repeat: no-repeat;
}
.gasshowroom-border-box__items li:nth-child(2):after {
  content: "";
  position: absolute;
  top: 16px;
  right: 16px;
  width: 88px;
  height: 39px;
  background: url(//hgas2151.itembox.design/item/assets/img/update202012/img-gasshowroom02-pc.png);
  background-size: 88px 39px;
  background-repeat: no-repeat;
}
.gasshowroom-border-box__items li:nth-child(3):after {
  content: "";
  position: absolute;
  top: 16px;
  right: 16px;
  width: 72px;
  height: 46px;
  background: url(//hgas2151.itembox.design/item/assets/img/update202012/img-gasshowroom03-pc.png?20201208);
  background-size: 72px 46px;
  background-repeat: no-repeat;
}
.gasshowroom-border-box__items li:nth-child(4):after {
  content: "";
  position: absolute;
  top: 16px;
  right: 15px;
  width: 78px;
  height: 42px;
  background: url(//hgas2151.itembox.design/item/assets/img/update202012/img-gasshowroom04-pc.png);
  background-size: 78px 42px;
  background-repeat: no-repeat;
}
.gasshowroom-border-box__items li:nth-child(5):after {
  content: "";
  position: absolute;
  top: 5px;
  right: 16px;
  width: 65px;
  height: 75px;
  background: url(//hgas2151.itembox.design/item/assets/img/update202012/img-gasshowroom05-pc.png);
  background-size: 65px 75px;
  background-repeat: no-repeat;
}
.gasshowroom-border-box__items li:nth-child(6):after {
  content: "";
  position: absolute;
  top: 16px;
  right: 16px;
  width: 60px;
  height: 57px;
  background: url(//hgas2151.itembox.design/item/assets/img/update202012/img-gasshowroom06-pc.png);
  background-size: 60px 57px;
  background-repeat: no-repeat;
}

@media screen and (max-width: 750px) {
  .gasshowroom-border-box__items li:nth-child(1):after {
  width: 55.5px;
  height: 53px;
  background: url(//hgas2151.itembox.design/item/assets/img/update202012/img-gasshowroom01-sp.png);
  background-size: 55.5px 53px;
}
.gasshowroom-border-box__items li:nth-child(2):after {
  width: 78px;
  height: 35px;
  background: url(//hgas2151.itembox.design/item/assets/img/update202012/img-gasshowroom02-sp.png);
  background-size: 78px 35px;
}
.gasshowroom-border-box__items li:nth-child(3):after {
  width: 69px;
  height: 42px;
  background: url(//hgas2151.itembox.design/item/assets/img/update202012/img-gasshowroom03-sp.png);
  background-size: 69px 42px;
}
.gasshowroom-border-box__items li:nth-child(4):after {
  width: 69px;
  height: 37px;
  background: url(//hgas2151.itembox.design/item/assets/img/update202012/img-gasshowroom04-sp.png);
  background-size: 69px 37px;
}
.gasshowroom-border-box__items li:nth-child(5):after {
  width: 57px;
  height: 65.5px;
  background: url(//hgas2151.itembox.design/item/assets/img/update202012/img-gasshowroom05-sp.png);
  background-size: 57px 65.5px;
}
.gasshowroom-border-box__items li:nth-child(6):after {
  width: 53.5px;
  height: 50.5px;
  background: url(//hgas2151.itembox.design/item//assets/img/update202012/img-gasshowroom06-sp.png);
  background-size: 53.5px 50.5px;
}
}



/*-----renewalfes2021 フリーページ-----*/

.renewalfair-hero-image-pc-02 {
    margin-top: -20px;
}
.renewalfair-accordion .gasshowroom__info-tel-title {
    font-size: 2rem;
    text-align: center;
}
.renewalfair-accordion .gasshowroom__info-tel-title[data-color="red"] {
    color: #e50012;
}
.renewalfair-accordion .gasshowroom-life__contents.-subblock {
    margin: 30px 0 0 0;
}
.renewalfair-accordion .gasshowroom-life__contents.-subblock .renewalfair-accordion .gasshowroom__title {
    font-size: 2rem;
}
.renewalfair-accordion .gasshowroom-life__contents.-subblock .renewalfair-accordion .gasshowroom__title h3 {
    line-height: 1.5;
}
.renewalfair-accordion .gasshowroom__title {
    text-align: center;
    margin: 0 0 20px 0;
}
.renewalfair-accordion .gasshowroom__info-tel .js-tel-link.-mb0 {
    margin: 0;
}
.renewalfair-accordion .gasshowroom__content-request.-sub {
    margin: 20px 0 0 0;
}
.products.-renewalfair .products__info {
    margin-top: 20px;
    padding: 30px;
    background: #FBF9E4;
}
.products.-renewalfair .products__info-lead {
    margin-bottom: 15px;
    text-align: center;
    font-size: 1.6rem;
    line-height: 1.5;
}
.products.-renewalfair .products__info .products__info-items {
    padding: 15px;
    background: #fff;
    border: 1px solid #D5D5D5;
}
.renewalfair-accordion__note {
    margin-top: 40px;
    font-size: 1.6rem;
    line-height: 1.5;
}
.renewalfair-accordion__note[data-color="red"] {
    color: #e50012;
}
.renewalfair-accordion .gasshowroom__info-text-note p {
    margin-top: 1rem;
    font-size: 1.3rem;
}
.sale__content.-renewalfair h2.sale__heading-lv1.-type02 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.sale__content.-renewalfair .sale__content-sub-title {
    margin-bottom: 15px;
    color: #e60012;
    font-size: 2rem;
    text-align: center;
}
.sale__items.-housing {
    flex-wrap: wrap;
}
.sale__items.-housing .sale__item {
    width: calc(33.3333% - 10px);
    margin: 10px 0 0 10px;
}
.sale__items.-gassshop {
    margin: auto;
}
.sale__content.-renewalfair .sale__content-note {
    font-size: 1.3rem;
}
.sale__content.-renewalfair .sale__content-note-item {
    margin-top: 1rem;
}
.sale__content.-renewalfair .sale__content-note-head {
    display: inline-block;
    margin-bottom: 5px;
    padding: 2px 5px;
    background: #EEEEEE;
}
.sale__content.-renewalfair .sale__content-entry-note {
    font-size: 1.3rem;
}
.sale__content.-renewalfair .sale__content-note-item {
    margin-top: 1rem;
}

@media screen and (max-width:750px) {
    .renewalfair-hero-image-sp-02 {
        margin-top: -7px;
    }
    .renewalfair-accordion .gasshowroom__info-tel-title {
        font-size: 1.6rem;
        text-align: center;
    }
    .renewalfair-accordion .gasshowroom-life__contents.-subblock .renewalfair-accordion .gasshowroom__title {
        font-size: 1.6rem;
    }
    .products.-renewalfair .products__info {
        padding: 20px 15px;
    }
    .renewalfair-accordion__note {
        margin-top: 20px;
        font-size: 1.3rem;
    }
    .renewalfair-accordion .gasshowroom__info-text-note p {
        font-size: 1rem;
    }
    .sale__content.-renewalfair h2 .sale__heading-lv1-inner.no-label {
        display: block;
    }
    .sale__content.-renewalfair .sale__content-sub-title {
        font-size: 1.8rem;
        line-height: 1.3;
    }
    .sale__items.-housing .sale__item {
        width: 100%;
        margin: 15px 0 0 15px;
    }
}


.fs-p-productDescription.fs-p-productDescription--short {
  margin-top: -10px;
  margin-bottom: -5px;
}
*/.fs-p-productDescription.fs-p-productDescription--short span{
  font-size: 2.5em;
}*/


/*-----給湯器 フリーページ-----*/
.f-head-comment {font-size: 2rem;}
.btn-stepdetail {
    display: block;
    position: relative;
    width: 500px !important;
    padding: 15px 15px !important;
    padding-right: 70px;
    font-size: 1.6rem !important;
    font-weight: bold;
    line-height: 1.6;
    color: #fff;
    /*background-color: #00A540;*/
    margin: 0 auto;
}
.buttom__estimate-link2 {
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
    max-width: 500px;
    margin: auto;
    padding: 1.2em 0.5em 1.2em;
    text-align: center;
    font-weight: bold;
    font-size: 2rem;
    line-height: 1.5;
    background: #E50012;
}
.buttom__estimate-link2 .c-icon-arrow-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    margin: auto;
    font-size: 10px;
}
.heater-h {margin-bottom: 20px;}
.heater-ttl {
  font-size: 3.2rem;
  font-weight: bold;
  text-align: left;
  color: #000;
  margin-bottom: 40px;
}
.heater-ttl2 {
  font-size: 3.6rem;
  font-weight: bold;
  text-align: center;
  color: #00B3EC;
  margin-bottom: 40px;
}
.heater-ttl3 {
  font-size: 3.6rem;
  font-weight: bold;
  text-align: center;
  color: #000;
  margin-bottom: 40px;
}
.heater-sec {margin-bottom: 80px;}
.heater-sec:last-child {margin-bottom: 0;}
.heater-step {margin-top: 80px;}
.heater-sec img {padding: 20px 0;}
.heater__content-youtube {margin-bottom: 50px;}

@media screen and (max-width:750px) {
  .btn-stepdetail {
    width: 100% !important;
    padding: 10px 10px !important;
    font-size: 1.4rem !important;
  }
  .f-head-comment {font-size: 1.6rem;}
  .buttom__estimate-link2 {font-size: 1.8rem;}
  .heater-ttl {
    font-size: 2rem;
    margin-bottom: 20px;
  }
  .heater-ttl2 {
    font-size: 2.4rem;
    margin-bottom: 20px;
  }
  .heater-ttl3 {
    font-size: 2.4rem;
    margin-bottom: 20px;
  }
  .heater-sec {margin-bottom: 30px;}
}



/*-----レンジフード　家事ラク応援キャンペーン フリーページ-----*/
.pg-kajiraku-rangehood-cp__c-heading-lv2 {
  margin-bottom: 60px;
}
.pg-kajiraku-rangehood-cp__c-heading-lv3 {
  margin-bottom: 35px;
  text-align: center;
}
.pg-kajiraku-rangehood-cp__content-youtube {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-bottom: 60px;
}
.pg-kajiraku-rangehood-cp__content-youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.pg-kajiraku-rangehood-cp__point-last {
  margin-bottom: 60px;
}
.pg-kajiraku-rangehood-cp__plice-last {
  margin-bottom: 80px;
}
.pg-kajiraku-rangehood-cp__benefits-last {
  margin-bottom: 50px;
}
.pg-kajiraku-rangehood-cp__period-last {
  margin-bottom: 60px;
}
@media screen and (max-width: 46.875em) {
  .pg-kajiraku-rangehood-cp__c-heading-lv2,
  .pg-kajiraku-rangehood-cp__point-last,
  .pg-kajiraku-rangehood-cp__period-last,
  .pg-kajiraku-rangehood-cp__content-youtube {
    margin-bottom: 30px;
  }
  .pg-kajiraku-rangehood-cp__c-heading-lv3 {
    margin-bottom: 20px;
  }
  .pg-kajiraku-rangehood-cp__plice-last {
    margin-bottom: 40px;
  }
  .pg-kajiraku-rangehood-cp__benefits-last {
    margin-bottom: 25px;
  }
}
.pg-kajiraku-rangehood-cp__entry {
  margin-bottom: 8.7rem;
}
.pg-kajiraku-rangehood-cp__entry:last-child {
  margin-bottom: 0;
}
.pg-kajiraku-rangehood-cp__c-button {
  margin: auto;
}
.pg-kajiraku-rangehood-cp__c-button-link {
  display: block;
  padding: 3.6rem 1rem;
  width: 100%;
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  border-radius: 1.5rem;
}
.pg-kajiraku-rangehood-cp__c-button-link {
  color: #fff;
  background: #0CAA7B;
  -webkit-box-shadow: 0 6px 0 0 #00845D;
  box-shadow: 0 6px 0 0 #00845D;
  transition: all 0.2s;
}
.pg-kajiraku-rangehood-cp__c-button-link:hover {
  opacity: 0.6;
}
.pg-kajiraku-rangehood-cp__c-button a {
  color: #fff;
}
.pg-kajiraku-rangehood-cp__c-button a:hover {
  color: #fff;
}
@media screen and (max-width: 46.875em) {
  .pg-kajiraku-rangehood-cp__entry {
    margin-bottom: 5rem;
  }
  .pg-kajiraku-rangehood-cp__c-wrapper {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .pg-kajiraku-rangehood-cp__c-button-link {
    padding: 2.3rem 1rem;
    font-size: 2rem;
  }
}
@media print, screen and (min-width: 46.9375em) {
  .pg-kajiraku-rangehood-cp__c-wrapper {
    max-width: calc(760px + 6rem);
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .pg-kajiraku-rangehood-cp__c-button {
    width: 50rem;
  }
}


/*-----このまち思いセール TOPページ-----*/
.konomachi-2021-top__content {
	margin-bottom: 20px;
	padding-bottom: 20px;
	background-color: #bce6f6;
}
.konomachi-2021-top__content
	.sale__content
	.sale__heading-lv1[data-color="pink"] {
	color: #fff;
	background: #e41571;
}
.konomachi-2021-top__content .konomachi-2021-secretsale {
	margin-bottom: 20px;
}
.konomachi-2021-top__content ul.konomachi-2021-tokkasale {
	margin-bottom: 40px;
}
.konomachi-2021-top__content ul.konomachi-2021-tokkasale li:first-child {
	margin-bottom: 20px;
}
.konomachi-2021-top__content .pg-konomachi-2021__contents {
	padding: 0%;
}
.konomachi-2021-top__content .pg-konomachi-2021__contents .recommend-block {
	padding-left: 0;
}
.konomachi-2021-top__content
	.pg-konomachi-2021__contents
	.recommend-block
	a:hover {
	opacity: 0.8;
	-webkit-transition: opacity 0.1s linear;
	transition: opacity 0.1s linear;
}

@media screen and (max-width: 750px) {
	.konomachi-2021-top__content .c-fit[data-fit="sp-full"] {
		padding: 0 15px;
	}
	/*.konomachi-2021-top__content ul.konomachi-2021-tokkasale .btn {
		position: absolute;
		top: 85%;
		left: 50%;
		width: 90%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.konomachi-2021-top__content ul.konomachi-2021-tokkasale .btn div {
		width: 100%;
		height: 100%;
		overflow: visible;
	}*/
}

@media screen and (min-width: 960px) {
	.konomachi-2021-top__content {
		margin-bottom: 40px;
		padding-bottom: 40px;
	}
	.konomachi-2021-top__content .konomachi-2021-secretsale {
		margin-bottom: 40px;
	}
	.konomachi-2021-top__content ul.konomachi-2021-tokkasale {
		display: flex;
		margin-left: -4rem;
	}
	.konomachi-2021-top__content ul.konomachi-2021-tokkasale li {
		/*width: calc(50% - 4rem);*/
		margin-left: 4rem;
	}
	.konomachi-2021-top__content .konomachi-2021-secretsale .btn {
		width: 100%;
		background: #fff;
	}
	.konomachi-2021-top__content .konomachi-2021-secretsale .btn-img {
		width: 100%;
		vertical-align: bottom;
	}
	.konomachi-2021-top__content .konomachi-2021-secretsale .btn-img:hover {
		cursor: pointer;
		filter: opacity(70%);
		transition: filter 0.1s;
	}
	.konomachi-2021-top__content ul.konomachi-2021-tokkasale .btn div {
		position: relative;
		display: block;
		width: 470px;
		height: 255px;
		margin: 0 auto;
		overflow: hidden;
		cursor: pointer;
	}
	.konomachi-2021-top__content ul.konomachi-2021-tokkasale .btn div.full {
		position: relative;
		display: block;
		width: 980px;
		height: 170px;
		margin: 0 auto;
		overflow: hidden;
		cursor: pointer;
	}
	.konomachi-2021-top__content ul.konomachi-2021-tokkasale .btn div img {
		position: absolute;
		top: 50%;
		left: 50%;
		display: block;
		width: 100%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
	.konomachi-2021-top__content
		ul.konomachi-2021-tokkasale
		.btn
		div:hover
		img:nth-of-type(2) {
		opacity: 0;
	}
}

@media screen and (min-width: 751px) {
	.konomachi-2021-top__content .konomachi-2021-secretsale .btn {
		width: 100%;
		background: #fff;
	}
	.konomachi-2021-top__content .konomachi-2021-secretsale .btn-img {
		width: 100%;
		vertical-align: bottom;
	}
	.konomachi-2021-top__content .konomachi-2021-secretsale .btn-img:hover {
		cursor: pointer;
		filter: opacity(70%);
		transition: filter 0.1s;
	}
	.konomachi-2021-top__content ul.konomachi-2021-tokkasale .btn div {
		position: relative;
		display: block;
		width: 470px;
		height: 255px;
		margin: 0 auto;
		overflow: hidden;
		cursor: pointer;
	}
	.konomachi-2021-top__content ul.konomachi-2021-tokkasale .btn div.full {
		position: relative;
		display: block;
		width: 980px;
		height: 170px;
		margin: 0 auto;
		overflow: hidden;
		cursor: pointer;
	}
	.konomachi-2021-top__content ul.konomachi-2021-tokkasale .btn div img {
		position: absolute;
		top: 50%;
		left: 50%;
		display: block;
		width: 100%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
	.konomachi-2021-top__content
		ul.konomachi-2021-tokkasale
		.btn
		div:hover
		img:nth-of-type(2) {
		opacity: 0;
	}
}

/*-----このまち思いセール フリーページ-----*/
a.anchor-benefits {
	display: block;
	margin-top: -40px;
	padding-top: 40px;
}

@media screen and (max-width: 750px) {
	a.anchor-benefits {
		display: block;
		margin-top: -20px;
		padding-top: 20px;
	}
}
.pg-konomachi-2021 {
}
.pg-konomachi-2021 a:hover {
	opacity: 0.6;
	-webkit-transition: opacity 0.1s linear;
	transition: opacity 0.1s linear;
}
.button__sale a {
	color: #fff;
}
.button__sale-link {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	max-width: 500px;
	margin: auto;
	padding: 1.2em 0.5em 1.2em;
	font-weight: bold;
	font-size: 1.8rem;
	line-height: 1.5;
	text-align: center;
	background: #e50012;
}
.button__sale-link2 {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	max-width: 500px;
	margin: auto;
	padding: 1.2em 0.5em 1.2em;
	font-weight: bold;
	font-size: 2.4rem;
	line-height: 1.5;
	text-align: center;
	background: #e50012;
}
.button__sale-link2.orange {
    background-color: #E76B34;
}
.button__sale-link2.orange:hover {
    opacity: 0.6;
}
.button__sale-link .c-icon-arrow-bottom {
	position: absolute;
	top: 0;
	right: 10px;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin: auto;
	font-size: 10px;
}
.button__sale-name {
	margin: auto;
}
.konomachi__info-button-sale {
	margin-bottom: 2rem;
}
.pg-konomachi-2021 .anchor-link-block {
	margin: 30px 0;
	padding: 0 3rem;
}
.pg-konomachi-2021 .anchor-link-block .button__sale-link,
.pg-konomachi-2021 .anchor-link-block .button__sale-link2 {
	background: #fff78f;
	border: solid 1px #666;
	box-shadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.15);
}
.pg-konomachi-2021 .anchor-link-block .button__sale a {
	color: #333;
}
.pg-konomachi-2021 .anchor-link-block .button__sale-link2 .c-icon-arrow-bottom {
	position: absolute;
	top: 0;
	right: 20px;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin: auto;
	font-size: 12px;
}

@media screen and (max-width: 750px) {
	.button__sale-link2 {
		font-size: 1.8rem;
	}
	.pg-konomachi-2021 .anchor-link-block {
		margin: 20px 0;
		padding: 0;
	}
	.anchor-link-block .konomachi__info-button-sale {
		margin-bottom: 0;
	}
	.anchor-link-block .konomachi__info-button-sale .button__sale-link2 {
		padding: 0.8em 0.5em 0.8em;
		font-size: 1.2rem;
	}
	.anchor-link-block ul {
		display: flex;
		margin-left: -1rem;
	}

	.anchor-link-block ul li {
		width: calc(50% - 1rem);
		margin-left: 1rem;
	}
	.pg-konomachi-2021
		.anchor-link-block
		.button__sale-link2
		.c-icon-arrow-bottom {
		position: absolute;
		top: 0;
		right: 10px;
		bottom: 0;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		width: 1em;
		height: 1em;
		margin: auto;
		font-size: 10px;
		-webkit-transform: scale(0.7);
		transform: scale(0.7);
	}
}

@media screen and (min-width: 960px) {
	.konomachi__info-button-sale {
		margin-bottom: 4rem;
	}
	.pg-konomachi-2021 .anchor-link-block {
		margin: 40px 0 0;
	}
	.pg-konomachi-2021 .anchor-link-block ul {
		display: flex;
	}
	.pg-konomachi-2021 .anchor-link-block ul li {
		width: 470px;
	}
	.pg-konomachi-2021 .anchor-link-block ul li:nth-child(n + 2) {
		margin-left: 40px;
	}
}
.pg-konomachi-2021__contents {
	padding: 40px 40px 40px 20px;
	background-color: #bce6f6;
}
.pg-konomachi-2021__contents .secretsale-block {
	position: relative;
	margin-bottom: 6rem;
	padding-left: 20px;
}
.pg-konomachi-2021__contents .secretsale-block .btn {
	position: absolute;
	top: 564px;
	left: 90px;
}
/*.pg-konomachi-2021__contents .secretsale-block .btn a:hover {
	opacity: 0.8;
	-webkit-transition: opacity 0.1s linear;
	transition: opacity 0.1s linear;
}*/
.pg-konomachi-2021__contents .secretsale-block .btn a:hover {
	opacity: 1;
}
.pg-konomachi-2021__contents .secretsale-block .btn div {
	position: relative;
	display: block;
	width: 703px;
	height: 140px;
	margin: 0 auto;
	overflow: hidden;
	cursor: pointer;
}
.pg-konomachi-2021__contents .secretsale-block .btn div img {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 100%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.pg-konomachi-2021__contents
	.secretsale-block
	.btn
	div:hover
	img:nth-of-type(2) {
	opacity: 0;
}
.pg-konomachi-2021__contents .sale-block {
	padding-left: 20px;
}
.pg-konomachi-2021__contents .sale-block-inner {
	padding: 30px;
	background-color: #fff;
}
.pg-konomachi-2021__contents .sale-block01 {
	margin-bottom: 60px;
}
.pg-konomachi-2021__contents .sale-block02 {
	margin-bottom: 100px;
}
.pg-konomachi-2021__contents .sale-block01 .konomachi__info-button-sale,
.pg-konomachi-2021__contents .sale-block02 .konomachi__info-button-sale {
	margin-bottom: 0;
}
.pg-konomachi-2021__contents .sale-block01 .button__sale-link2 {
	background-color: #e6003a;
}
.pg-konomachi-2021__contents .sale-block02 .button__sale-link2 {
	background-color: #18357e;
}
.pg-konomachi-2021__contents
	.sale-block01
	.button__sale-link2
	.c-icon-arrow-right,
.pg-konomachi-2021__contents
	.sale-block02
	.button__sale-link2
	.c-icon-arrow-right {
	position: absolute;
	top: 0;
	right: 20px;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin: auto;
	font-size: 18px;
}
.pg-konomachi-2021__contents .benefits-block {
	position: relative;
	margin-bottom: 60px;
	text-align: center;
}
.pg-konomachi-2021__contents .ttl-benefits {
	position: absolute;
	top: -40px;
	left: 50%;
	width: 100%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.pg-konomachi-2021__contents .recommend-block {
	padding-left: 20px;
	text-align: center;
}
.pg-konomachi-2021__contents .recommend-block ul {
	display: flex;
	flex-wrap: wrap;
	margin-top: 20px;
	margin-bottom: 30px;
	margin-left: -3rem;
}
.pg-konomachi-2021__contents .recommend-block ul li {
	width: calc(50% - 3rem);
	margin-left: 3rem;
}
.pg-konomachi-2021__contents .banner-recommend {
	margin-bottom: 60px;
}
.pg-konomachi-2021__contents .showroom-block {
	margin-bottom: 60px;
}

@media screen and (max-width: 750px) {
	.pg-konomachi-2021__contents {
		padding: 20px 20px 20px 10px;
	}
	.pg-konomachi-2021__contents .secretsale-block {
		margin-bottom: 3rem;
		padding-left: 10px;
	}
	.pg-konomachi-2021__contents .secretsale-block .btn {
		position: absolute;
		top: 85%;
		left: 50%;
		width: 90%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.pg-konomachi-2021__contents .secretsale-block .btn div {
		width: 100%;
		height: 100%;
		overflow: visible;
	}
	.pg-konomachi-2021__contents .sale-block {
		padding-left: 10px;
	}
	.pg-konomachi-2021__contents .sale-block01 {
		margin-bottom: 30px;
	}
	.pg-konomachi-2021__contents .sale-block02 {
		margin-bottom: 60px;
	}
	.pg-konomachi-2021__contents .sale-block-inner {
		padding: 15px;
	}
	.pg-konomachi-2021__contents .benefits-block {
		margin-bottom: 30px;
	}
	.pg-konomachi-2021__contents .ttl-benefits {
		position: absolute;
		top: -20px;
		left: 50%;
		width: 90%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.pg-konomachi-2021__contents .recommend-block {
		padding-left: 10px;
	}
	.pg-konomachi-2021__contents .recommend-block ul li:nth-child(n + 3) {
		margin-top: 2rem;
	}
	.pg-konomachi-2021__contents .banner-recommend {
		margin-bottom: 40px;
	}
	.pg-konomachi-2021__contents .showroom-block {
		margin-bottom: 40px;
	}
}

@media screen and (min-width: 960px) {
	.pg-konomachi-2021__contents .recommend-block h2 img {
		width: 460px;
	}
	.pg-konomachi-2021__contents .recommend-block ul {
		margin-top: 40px;
		margin-bottom: 40px;
		margin-left: -20px;
	}
	.pg-konomachi-2021__contents .recommend-block ul li {
		width: calc(25% - 20px);
		margin-left: 20px;
	}
	.pg-konomachi-2021__contents .recommend-block ul li:nth-child(n + 5) {
		margin-top: 20px;
	}
}

/*-----202110更新-----*/
.campaign__items-type03 .campaign__item {
    width: 300px;
}
@media screen and (max-width: 46.875em) {
    .campaign__items-type03 .campaign__item {
        width: calc(33.333333% - 10px);
        margin: 10px 0 0 10px;
    }
}
.sale__heading-lv1.sale__202110-01 {
    background: #E6003A;
    color: #fff;
}
.sale__heading-lv1.sale__202110-01 .c-heading__label {
    color: #E6003A;
    background: #fff;
}
.sale__heading-lv1.sale__202110-02 {
    background: #18357E;
    color: #fff;
}
.sale__heading-lv1.sale__202110-02 .c-heading__label {
    color: #18357E;
    background: #fff;
}
.l-menu__mega-heading[data-color="pink"] {
    background-color: #e41571;
}
.swiper-pagination-bullet-active {
    width: 16px;
    height: 25px;
    background: url(/item/assets/img/index/icon-slide-pager.svg) no-repeat!important;
}

@media screen and (max-width: 46.875em) {
    .sale__slider-pagination.swiper-pagination {
        padding: 0 15px;
    }
}



/*-----ヘッダー（重要なお知らせ）-----*/
.header__attention-content {
    padding: 5px;
    margin: 15px 0 10px 0;
    color: #fff;
    background-color: #e10012;
    text-align: center;
    border-radius: 5px;
}
.header__attention-content-title {
    text-decoration: underline;
}
.header__attention-content button {
    display: block;
    width: 100%;
}
.header__attention-inner {
    background-color: #f7f7f7;
    border: 2px solid #d00;
    border-radius: 5px;
    padding: 20px;
}
.header__attention-inner-title {
    font-size: 2rem;
    color: #FF0000;
    text-align: center;
    font-weight: bold;
    padding-bottom: 10px;
    text-decoration: underline;
}
.header__attention-inner-text {
    font-size: 1.5rem;
    text-align: center;
}
@media screen and (min-width: 960px) {
    .header__attention .l-header__logo {
        margin: 10px auto 0;
        text-align: center;
        width: 100%;
    }
}
@media screen and (max-width: 46.875em) {
    .header__attention .l-header {
        display: inline;
    }
    .header__attention-content {
        margin: 0 10px 10px;
    }
    .header__attention-inner-text {
	font-size: 1.3rem;
    }
}

/*-----202112更新-----*/
.sale__heading-lv1.faheater {
  background-color: #E76B34;
  color: #fff;
}
.l-menu__mega-heading[data-color="green"] {
    background-color: #00A540;
}

/*-----202201更新-----*/
.sale__heading-lv1.green {
    background-color: #00A540;
    color: #fff;
}
.l-menu__mega-item[data-color="l-green"] {
    background-color: #E5F6EB;
}


/*-----PCだけ特価品スライダーのボタン非表示-----*/
  /*@media print, screen and (min-width: 751px) {
    .sale__slide-button.swiper-button-next.slide_btn_none,
    .sale__slide-button.swiper-button-prev.slide_btn_none,
    .sale__slider-pagination.swiper-pagination.slide_btn_none {
      display: none;
    }
  }*/

/*-----TOP動画埋め込み-----*/
.mv__item-youtube {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.mv__item-youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 960px) {
  .movie-block {
    width: 100%;
    max-width: calc(1030px + 60px);
    margin: auto;
    padding: 0 30px;
  }
  .mv__item-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -40px 0 0 -20px;
  }  
  .mv__item {
    width: calc(33.333333% - 20px);
    margin: 40px 0 0 20px;
  }
}
.bnr__movie {
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 46.875em) {
  .movie-block {
    padding: 0 15px;
    text-align: center;
  }
  .mv__item {
    margin: 20px 0 0 0;
  }
}


/*-----202203更新-----*/
.l-menu__label {
      padding: 2px 4px;
      margin: 0 5px;
      font-weight: bold;
      background: #E50012;
      color: #ffffff;
      font-size: 1.2rem;
    }

.l-main-wrapper2 {
    position: relative;
    width: 100%;
    margin: 0 auto;
}

/*-----202204更新-----*/
.l-menu__label {
    padding: 2px 4px;
    margin: 0 5px;
    font-weight: bold;
    background: #E50012;
    color: #ffffff;
    font-size: 1rem;
}

/*-----20221020システムアップデートによる不具合対応-----*/
/*.fs-c-productOption__field.fs-c-radioGroup,
.fs-c-productSelection__field.fs-c-radioGroup {
  flex-direction: row;
}*/
@media screen and (min-width: 768px) {
  .fs-c-productOption__field.fs-c-radioGroup,
  .fs-c-productSelection__field.fs-c-radioGroup {
    flex-direction: row;
  }
}

/*-----20221101フッター情報改修-----*/
@media print,
screen and (min-width: 46.9375em) {
  .c-button.footer-info-btn {
    max-width: 450px !important;
  }
}

/*-----20221226トップタブスライダー用-----*/
@media print,
screen and (min-width: 46.9375em) {
  .sale__slider1,.sale__slider2,.sale__slider3 {
    max-width: 760px;
    margin: auto
  }
}
@media screen and (max-width: 46.875em) {
  .sale__slider1.swiper-container,
  .sale__slider2.swiper-container,
  .sale__slider3.swiper-container {
    margin-left: 15px
  }
}

/*cart 20231017
---------------------------------------------------------- */
.ttl-cart-search {
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  padding-top: 20px;
  margin-bottom: 40px;
}
.ttl-cart-search span {
  color: #00B3EC;
}
.txt-cart-search {
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width:750px) {
  .ttl-cart-search {
    font-size: 2rem;
    padding-top: 10px;
    margin-bottom: 20px;
  }
  .txt-cart-search {
    font-size: 1.4rem;
    margin-bottom: 20px;
  }
}

.products__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -8px 0 0 -8px;
}
.products__item {
    width: calc(100% - 8px);
    margin: 8px 0 0 8px;
}
.products__items-sub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -8px 0 0 -8px;
}
.products__item-sub {
    width: calc(25% - 8px);
    margin: 8px 0 0 8px;
}
.products__item-sub-link {
    display: block;
}
@media screen and (max-width: 46.875em) {
.products__items-sub {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.products__item-sub {
    width: calc(33.3333% - 8px);
}
}


/*item-detail 20231101
---------------------------------------------------------- */
  .item-detail-mark-box {
    clear: both;
    display: block;
    width: 100%;
  }
  .item-detail-mark-num {
    float: left;
    margin-right: 5px;
  }
  .item-detail-mark-tag {
    float: left;
  }
  .fs-c-productNameHeading {
    clear: both;
    padding-top: 10px;
  }

@media screen and (min-width: 600px) {
  .fs-c-productListCarousel__list__item {
    max-width: 350px;
    min-width: 350px;
    margin: 0 8px;
  }
}


@media screen and (max-width: 600px) {
.fs-c-productListCarousel__list__item {
  flex-basis: 200px;
  max-width: 200px;
  min-width: 200px;
  margin: 0 4px;
}
}

.fs-c-slick.slick-initialized .slick-slide {
  display: block;
  height: 100%;
}


@media screen and (max-width: 600px) {
.pswp__zoom-wrap{
  transform:none !important;
}
.fs-c-photoswipe .pswp__img{
  width:100% !important;
  height:auto !important;
  top:10%;
}
}


/*20240221 チェックボックス調整
---------------------------------------------------------- */
.fs-c-additionalCheckField .fs-c-checkbox__labelText {
  margin-left: 10px !important;
}



/*20240801 商品一覧下部バナー
---------------------------------------------------------- */
.bnr-itemlist-under {
  display: block;
  margin: 0 auto;
  text-align: center;
}



/*20240902 商品詳細クーポンアナウンス（Ｗ352・Ｗ355）
---------------------------------------------------------- */
.itemdetail-coupon-txt {
  display: none;
}
/*.fs-body-product-W352 .itemdetail-coupon-txt,
.fs-body-product-W355 .itemdetail-coupon-txt,*/
.fs-body-product-test20220314_fan .itemdetail-coupon-txt
 {
  display: block;
  /*border: 4px solid #03B3EC;*/
  /*padding: 20px;*/
}
.itemdetail-coupon-txt .detail-form-comment {
  text-align: center;
  margin: 30px 0 0;
  border: 1px dotted #00B3EC;
  background: #E5F5FC;
  padding: 8px;
  font-weight: bold;
  font-size: 1.4rem;
}
.itemdetail-coupon-txt a {
  font-size: 1.6rem;
  color: #00B3EC;
  text-decoration: underline;
}
.itemdetail-coupon-txt a:hover {
  text-decoration: none;
}
.checkout-coupon-info {
  background: #f6f6f6;
  border: 2px solid #eee;
  padding: 20px 20px;
  margin-bottom: 40px;
}
.checkout-coupon-info-txt {
  font-weight: bold;
  color: #03B3EC;
}


/* 202409追記
---------------------------------------------------------- */
.outlet_page dl{
  background: #E40011;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  margin: 0;
}
.outlet_page dl dd{
  width: 100%;
}
.outlet_page dl dd img{
  vertical-align: baseline;
  width: 100%;
}
.outlet_page .outlet_intro{
  margin: 2.0rem 0;
  text-align: center;
}
.outlet_page .outlet_intro h2 span{
  background: linear-gradient(#FFF, #FFF 60%, #FF0 60%, #FF0 );
  color: #E40011;
  font-size: 2.6rem;
  font-weight: 600;
}
.outlet_page .outlet_intro p{
  margin: 1.0em 0 0 0;
  text-align: left;
}
.outlet_page .outlet_updated{
  text-align: center;
}
.outlet_page .outlet_updated span{
  background: #00B3EC;
  color: #FFF;
  display: inline-block;
  font-weight: 600;
  padding: 0.2em 1.0em;
}
.outlet_contents{
  margin-top: 100px;
}
.outlet_contents .outlet_contents_ttl{
  background: url("//hgas2151.itembox.design/item/assets/img/outlet/outlet_ttl_bg.jpg") no-repeat;
  background-size: cover;
  color: #FFF;
  font-size: 4.0rem;
  font-weight: 600;
  margin-bottom: 3.0rem;
  padding: 0.2em 0;
  text-align: center;
}
.outlet_contents .outlet_noitem{
  font-size: 2.6rem;
  margin-top: 2.0em;
  text-align: center;
}
.outlet_contents .outlet_noitem span{
  padding: 0 60px;
  position: relative;
}
.outlet_contents .outlet_noitem span::before{
  background: url(https://hgas2151.itembox.design/item/assets/img/outlet/not_item.png) no-repeat;
  background-size: auto 80px;
  content: "";
  height: 80px;
  position: absolute;
  right: 0;
  top: calc(0.5em - 40px);
  width: 50px;
}
.outlet_faq .faq_ttl{
  background: #00B3EC;
  color: #FFF;
  font-size: 2.2rem;
  font-weight: 600;
  margin: 60px 0 20px 0;
  padding: 0.5em 0;
  position: relative;
  text-align: center;
}
.outlet_faq .faq_ttl::before{
  background: url(//hgas2151.itembox.design/item/assets/img/f/faq2023/bg-ttl.png) no-repeat;
  background-size: cover;
  bottom: 0;
  content: "";
  height: 100px;
  left: 0;
  position: absolute;
  width: 152px;
}
.outlet_faq .btn-box {
  width: 100%;
  text-align: right;
}
.outlet_faq .btn-box .go-itemlist {
  display: inline-block;
  padding: 5px 20px;
  text-decoration: none;
  color: #fff;
  background: #00B3EC;
  border-radius: 5px;
}
.outlet_faq .btn-box .go-itemlist:hover {
  opacity: .6;
}
.outlet_faq .f-qa {
  max-width: 100%;
  margin-bottom: 20px;
  border: 1px solid #4FA5E5;
  border-radius: 1px;
}
.outlet_faq .f-qa summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 2rem 2.5rem 2rem 8rem;
  color: #333333;
  font-weight: 600;
  cursor: pointer;
  background: #B9EBFF;
  font-size: 2rem;
}
.outlet_faq .f-qa summary::-webkit-details-marker {
display: none;
}
.outlet_faq .f-qa summary::before, .outlet_faq .f-qa p::before {
  position: absolute;
  left: 2rem;
  font-weight: 600;
  font-size: 3rem;
}
.outlet_faq .f-qa summary::before {
  width: 46px;
  height: 46px;
  display: inline-block;
  color: #00A7EB;
  content: "Q";
  background: #fff;
  border-radius: 50%;
  line-height: 46px;
  text-align: center;
}
.outlet_faq .f-qa summary::after {
  display: block;
  width: 20px;
  height: 20px;
  margin-top: 10px;
  content: '';
  background: url("https://hgas2151.itembox.design/item/assets/img/f/faq2023/icon-arrow.png") no-repeat;
  background-position: top right;
  vertical-align: middle;
}
.outlet_faq .f-qa[open] summary::after {
  transform: rotate(180deg);
  background-position: bottom left;
}
.outlet_faq .f-qa p {
  position: relative;
  transform: translateY(0px);
  opacity: 0;
  margin: 0;
  padding: 2rem 2rem 3rem 8rem;
  color: #333;
  border-top: 1px solid #4FA5E5;
  font-size: 1.8rem;
}
.outlet_faq .f-qa[open] p {
  transform: none;
  opacity: 1;
}
.outlet_faq .f-qa p::before {
  width: 46px;
  height: 46px;
  display: inline-block;
  color: #fff;
  content: "A";
  background: #00A7EB;
  border-radius: 50%;
  line-height: 46px;
  text-align: center;
}
.outlet_faq .f-qa p strong {
  font-weight: bold;
  color: #00A7EB;
}
.outlet_faq .f-qa p .red {
  display: inline-block;
  font-size: 1.4rem;
  color: #DB0039;
  line-height: 1.6 !important;
}
.outlet_faq .f-qa p .y-box {
  display: inline-block;
  padding: 15px;
  background-color: #FEFBD0;
  font-size: 1.4rem;
}
.outlet_faq .f-qa .pct-area {
  display: inline-block;
  text-align: center;
  width: 100%;
  padding: 10px;
}
.outlet_faq .f-qa .pct, .outlet_faq .f-qa .pct2 {
  margin: 0 auto;
}
@media screen and (max-width: 46.875em) {
  .outlet_faq .f-qa summary {
    padding: 1rem 1rem 1rem 4.5rem;
    font-size: 1.4rem;
  }
  .outlet_faq .f-qa summary::before, .outlet_faq .f-qa p::before {
    left: 1rem;
    font-size: 2rem;
  }
  .outlet_faq .f-qa summary::before {
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
  .outlet_faq .f-qa summary::after {
    width: 25px;
    height: 25px;
    background-size: 10px 6px;
  }
  .outlet_faq .f-qa p {
    padding: 1rem 1.5rem 1rem 4.5rem;
    font-size: 1.4rem;
  }
  .outlet_faq .f-qa p::before {
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
  .outlet_faq .f-qa p .red {
    font-size: 1rem;
  }
  .outlet_faq .f-qa p .y-box {
    font-size: 1rem;
  }
  .outlet_faq .f-qa .pct img {
    width: 100%;
  }
}
.outlet_category .min{
  font-size: 1.2rem;
  line-height: 1.5;
}
.outlet_category .bold{
  font-weight: 600;
}
.outlet_category .outlet_main{
  margin-bottom: 2.0em;
  position: relative;
}
.outlet_category .outlet_main dt{
  position: absolute;
  left: 40px;
  top: 140px;
}
.outlet_category .outlet_main dt h1{
  color: #F4A11A;
  font-feature-settings: "palt";
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 0.5em;
}
.outlet_category .outlet_main dt p{
  font-size: 1.6rem;
}
.fs-body-category-gas_table .outlet_category .outlet_main dt p{
  color: #FFF;
}
.fs-body-category-gas_table .outlet_category .outlet_main dd{
  position: relative;
}
.fs-body-category-gas_table .outlet_category .outlet_main dd .text{
  bottom: 5px;
  color: #FFF;
  font-size: 1.2rem;
  position: absolute;
  right: 10px;
  text-align: right;
}
.fs-body-category-gas_conro .outlet_category .outlet_main dt{
  left: 30px;
  top: 70px;
}
.fs-body-category-gas_conro .outlet_category .outlet_main dt h1{
  margin-bottom: 0;
}
.outlet_category .outlet_text{
  font-size: 1.8rem;
  margin: 0 1.0em;
}
@media screen and (min-width: 600px) {
  .outlet_pickup .fs-c-productListCarousel__list__item{
    max-width: 280px;
    min-width: 280px;
  }
}
.outlet_category .outlet_ttl{
  background: #F5A21B;
  color: #FFF;
  font-size: 2.2rem;
  font-weight: 600;
  margin: 3.0em 0 1.0em 0;
  padding: 0.5em 0;
  text-align: center;
}
.outlet_category .outlet_ttl.blue{
  background: #00B3EC;
}
.outlet_category .outlet_point {
  border-bottom: 1px solid #EEE;
  position: relative;
  margin: 0 30px 20px 30px;
  padding-bottom: 20px;
}
.outlet_category .outlet_point .step_ttl {
  color: #00B3EC!important;
  display: block;
  height: 70px!important;
  font-size: 2.2rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 70px!important;
  margin: 0 0 20px 0;
  padding: 0 0 0 90px!important;
  position: relative;
}
.outlet_category .outlet_point .step_ttl::before {
  content: "";
  height: 70px!important;
  left: 0;
  top: 0;
  position: absolute;
  width: 70px!important;
}
.outlet_category .outlet_point .step1:before {
  background: url("https://hgas2151.itembox.design/item/assets/img/outlet/step1.png") no-repeat!important;
  background-size: cover!important;
}
.outlet_category .outlet_point .step2::before {
  background: url("https://hgas2151.itembox.design/item/assets/img/outlet/step2.png") no-repeat!important;
  background-size: cover!important;
}
.outlet_category .outlet_point .step3::before {
  background: url("https://hgas2151.itembox.design/item/assets/img/outlet/step3.png") no-repeat!important;
  background-size: cover!important;
}
.outlet_category .outlet_point .step_ttl::after {
  border-color: #00B3EC!important;
}
.outlet_category .outlet_point .point_ttl,
.outlet_category .outlet_point .ad_ttl {
  color: #F4A11A;
  cursor: pointer;
  display: block;
  height: 80px;
  font-size: 2.2rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 80px;
  margin: 0;
  padding: 0 0 0 110px;
  position: relative;
}
.outlet_category .outlet_point .point_ttl::before,
.outlet_category .outlet_point .ad_ttl::before {
  content: "";
  height: 80px;
  left: 0;
  top: 0;
  position: absolute;
  width: 90px;
}
.outlet_category .outlet_point .point1:before {
  background: url("https://hgas2151.itembox.design/item/assets/img/outlet/point1.png") no-repeat;
  background-size: cover;
}
.outlet_category .outlet_point .point2::before {
  background: url("https://hgas2151.itembox.design/item/assets/img/outlet/point2.png") no-repeat;
  background-size: cover;
}
.outlet_category .outlet_point .point3::before {
  background: url("https://hgas2151.itembox.design/item/assets/img/outlet/point3.png") no-repeat;
  background-size: cover;
}
.outlet_category .outlet_point .ad_ttl::after {
  content: "";
  position: absolute;
  right: 30px;
  top: 27%;
  transition: all 0.2s ease-in-out;
  display: block;
  width: 19px;
  height: 19px;
  border-top: solid 2px #F4A11A;
  border-right: solid 2px #F4A11A;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.outlet_category .outlet_point .ad_ttl.open::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 46%;
}
.outlet_category .outlet_point .point_box {
  margin-top: 20px;
}
.outlet_category .outlet_point .ad_box {
  display: none;
  margin-top: 20px;
}
.outlet_category .outlet_point.note {
  background: #F7F7F7;
  border-bottom: none;
  padding: 0 20px;
}
.outlet_category .outlet_point.note .ad_ttl {
  color: #333;
  padding: 0;
}
.outlet_category .outlet_point.note .ad_ttl::after {
  border-color: #333;
  right: 10px;
}
.outlet_category .outlet_point.note .ad_box {
  margin-top: 0;
}
.outlet_category .outlet_point.note .ad_box ul{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 20px 0;
}
.outlet_category .outlet_point.note .ad_box ul li{
  font-size: 1.4rem;
  width: 48.5%;
}
.outlet_category .outlet_point.note .ad_box .outlet_point_red{
  color: #F00;
  font-size: 2.3rem;
}
.outlet_category .outlet_point .outlet_point_ttl{
  background: #F7F7F7;
  font-size: 1.9rem;
  font-weight: 600;
  padding: 0.5em 20px;
}
.outlet_category .outlet_point .outlet_point_ttl2{
  border-bottom: 1px solid #00B3EC;
  color: #00B3EC;
  font-size: 1.9rem;
  font-weight: 600;
  height: auto;
  line-height: 1.5;
  margin-bottom: 20px;
  padding: 0;
}
.outlet_category .outlet_point .outlet_point_ttl2.ad_ttl::after {
  top: 0%;
  border-top: solid 2px #00B3EC;
  border-right: solid 2px #00B3EC;
}
.outlet_category .outlet_point .outlet_point_ttl2.ad_ttl.open::after {
  top: 46%;
}
.outlet_category .outlet_point .outlet_point_ico{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.outlet_category .outlet_point .outlet_point_ico dt{
  margin-top: 10px;
  width: 150px;
}
.outlet_category .outlet_point .outlet_point_ico dd{
  align-self: center;
  line-height: 1.5;
  margin-top: 10px;
  width: calc(100% - 170px);
}
.outlet_category .outlet_showroom_txt{
  font-size: 1.9rem;
  font-weight: 600;
  margin: 1.0em;
  text-align: center;
}
.outlet_category .outlet_point .gasfanheater_point1{
  position: relative;
}
.outlet_category .outlet_point .gasfanheater_point1 dd{
  left: 0;
  top: 220px;
  position: absolute;
}
.outlet_category .outlet_point .gas_table_point1{
  display: flex;
  justify-content: space-between;
}
.outlet_category .outlet_point .gas_table_point1 dt{
  width: 300px;
}
.outlet_category .outlet_point .gas_table_point1 dd{
  width: calc(100% - 340px);
}
.outlet_category .outlet_point .gas_table_point1 dd ul{
  list-style: disc;
}
.outlet_category .outlet_point .gas_table_point2{
  display: flex;
  justify-content: space-between;
  margin: 20px 0 50px 0;
}
.outlet_category .outlet_point .gas_table_point2 dt{
  width: 240px;
}
.outlet_category .outlet_point .gas_table_point2 dd{
  width: calc(100% - 270px);
}
.outlet_category .outlet_point .gas_table_point2 dd img{
  display: block;
  margin-bottom: 15px;
}
.outlet_category .outlet_point .gas_table_point3{
  display: flex;
  justify-content: space-between;
}
.outlet_category .outlet_point .gas_table_point3 dt{
  width: calc(100% - 340px);
}
.outlet_category .outlet_point .gas_table_point3 dd{
  width: 305px;
}
.outlet_category .outlet_point .gas_conro_point1{
  background: #F7F7F7;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.outlet_category .outlet_point .gas_conro_point1 dt{
  width: 40%;
}
.outlet_category .outlet_point .gas_conro_point1 dd{
  font-size: 2.0rem;
  text-align: center;
  width: 60%;
}
.outlet_category .outlet_point .gas_conro_point2{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.outlet_category .outlet_point .gas_conro_point2 li{
  background: #F7F7F7;
  text-align: center;
  width: 32%;
}
.outlet_category .outlet_point .gas_conro_point2 li div{
  color: #FFF;
  font-size: 1.8rem;
  font-weight: 600;
  padding: 0.5em 0;
  margin: 10px;
}
.outlet_category .outlet_point .gas_conro_point2 li div.standard{
  background: #00B2EB;
}
.outlet_category .outlet_point .gas_conro_point2 li div.high_quality{
  background: #039145;
}
.outlet_category .outlet_point .gas_conro_point2 li div.premium{
  background: #F3A019;
}
.outlet_category .outlet_point .gas_conro_point2 li p{
  margin: 0 10px 10px 10px;
}
.outlet_category .outlet_point .text{
  font-size: 1.8rem;
  margin: 1.0em 0 2.0em 0;
}
.outlet_category .outlet_point .gas_conro_point_table{
  overflow-x: scroll;
  padding-bottom: 20px;
}
.outlet_category .outlet_point .gas_conro_point_table th{
  background: #EEE;
  font-weight: 600;
  padding: 0.5em 0;
  text-align: center;
  white-space: nowrap;
}
.outlet_category .outlet_point .gas_conro_point_table td{
  background: #FFF;
  border-top: 1px solid #EEE;
  padding: 1.0em 0;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}
.outlet_category .outlet_point .gas_conro_point_table .standard,
.outlet_category .outlet_point .gas_conro_point_table .high_quality,
.outlet_category .outlet_point .gas_conro_point_table .premium{
  font-size: 1.9rem;
  font-weight: 600;
}
.outlet_category .outlet_point .gas_conro_point_table .standard{
  color: #00B2EB;
}
.outlet_category .outlet_point .gas_conro_point_table .high_quality{
  color: #039145;
}
.outlet_category .outlet_point .gas_conro_point_table .premium{
  color: #F3A019;
}
.outlet_category .outlet_point .gas_conro_point_table .material{
  font-size: 1.9rem;
  font-weight: 600;
}
.outlet_category .outlet_point .gas_conro_point_table .material span{
  background: #D90000;
  color: #FFF;
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 600;
  padding: 0 1.0em;
}
.outlet_category .outlet_point .gas_conro_point_table .images{
  width: 190px;
}
.outlet_category .outlet_point .gas_conro_point_table .big{
  font-size: 2.5rem;
}
.outlet_category .outlet_point .gas_conro_point_table .btn-box{
  padding: 1.0em 0;
}
.outlet_category .outlet_point .gas_conro_point3{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.outlet_category .outlet_point .gas_conro_point3 dt{
  width: 400px;
}
.outlet_category .outlet_point .gas_conro_point3 dd{
  width: calc(100% - 430px);
}
.outlet_category .outlet_point .note {
  background: #F7F7F7;
  border-bottom: none;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  margin: 20px 0 40px 0;
  padding: 0 20px;
}
.outlet_category .outlet_point .note .ad_ttl {
  color: #333;
  padding: 0;
}
.outlet_category .outlet_point .note .ad_ttl::after {
  border-color: #333;
  right: 10px;
}
.outlet_category .outlet_point .note .ad_box {
  margin-top: 0;
}
.outlet_category .outlet_point .note .ad_box dl{
  background: #F7F7F7;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 20px;
}
.outlet_category .outlet_point .note .ad_box dt{
  width: 200px;
}
.outlet_category .outlet_point .note .ad_box dd{
  width: calc(100% - 220px);
}
.outlet_slider.fs-c-slick {
  display: block;
}
.outlet_slider span.fs-c-productListCarousel__ctrl {
  display: none !important;
}
.outlet_slider .fs-c-productListCarousel__list {
  display: block;
}
.outlet_slider div.slick-track {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr !important;
  grid-gap: 16px;
  width: 100% !important;
  transform: none !important;
}
.outlet_slider div.slick-track::before {
  content: none !important;
}
.fs-body-category-outlet .outlet_slider div.slick-track .fs-c-productListItem__numberOfStock{
  display: none;
}
.outlet_slider article.fs-c-productListCarousel__list__item.fs-c-productListItem {
  min-width: 100%;
  margin: 0;
}
@media screen and (max-width: 979px) {
  .outlet_page .outlet_intro{
    margin: 2.0rem;
  }
  .outlet_page .outlet_intro h2 span{
    font-size: 2.2rem;
  }
  .outlet_contents{
    margin-top: 10vw;
  }
  .outlet_contents .outlet_contents_ttl{
    font-size: 2.2rem;
  }
  .outlet_contents .outlet_noitem{
    font-size: 1.6rem;
    margin-top: 2.0em;
  }
  .outlet_contents .outlet_noitem span{
    display: block;
    padding: 0;
  }
  .outlet_contents .outlet_noitem span::before{
    background-size: auto 60px;
    height: 60px;
    right: 10px;
    top: calc(0.5em - 30px);
    width: 40px;
  }
  .outlet_faq .faq_ttl{
    font-size: 1.8rem;
    margin: 12vw 0 20px 0;
  }
  .outlet_faq .faq_ttl::before{
    height: 20vw;
    left: -6vw;
    width: 30.4vw;
  }
  .outlet_category .outlet_main{
    margin-bottom: 2.0em;
    position: relative;
  }
  .outlet_category .outlet_main dt,
  .fs-body-category-gas_conro .outlet_category .outlet_main dt{
    position: relative;
    left: 0;
    top: 0;
    text-align: center;
  }
  .outlet_category .outlet_main dt br{
    display: none;
  }
  .outlet_category .outlet_main dt h1{
    font-size: 2.0rem;
    margin: 0.5em 0 0 0;
  }
  .outlet_category .outlet_main dt p{
    font-size: 1.5rem;
  }
  .fs-body-category-gas_table .outlet_category .outlet_main dt p{
    color: #333;
  }
  .outlet_category .outlet_main dd {
    height: 35vw;
    width: 100%;
  }
  .outlet_category .outlet_main dd img{
    height: 35vw;
    object-fit: cover;
    object-position: right top;
    width: 100%;
  }
  .outlet_category .recommend_items{
    padding: 0 1vw;
  }
  .outlet_category .recommend_items li{
    width: 33.33%;
  }
  .outlet_category .recommend_items li a{
    font-size: 1.3rem;
    padding: 1vw;
  }
  .outlet_category .recommend_items li img{
    margin-bottom: 5px;
  }
  .outlet_category .outlet_ttl{
    font-size: 1.8rem;
    margin: 10vw 0 4vw 0;
  }
  .outlet_category .outlet_point {
    margin: 0 2vw 4vw 2vw;
    padding-bottom: 4vw;
  }
  .outlet_category .outlet_point .step_ttl {
    align-items:center;
    display: flex;
    height: 11vw!important;
    font-size: 1.5rem;
    line-height: 1.5!important;
    padding: 0 35px 0 13vw!important;
    position: relative;
  }
  .outlet_category .outlet_point .step_ttl::before {
    height: 11vw!important;
    width: 11vw!important;
  }
  .outlet_category .outlet_point .point_ttl,
  .outlet_category .outlet_point .ad_ttl {
    align-items:center;
    display: flex;
    height: 12vw;
    font-size: 1.5rem;
    line-height: 1.5;
    padding: 0 35px 0 15vw;
    position: relative;
  }
  .outlet_category .outlet_point .point_ttl::before,
  .outlet_category .outlet_point .ad_ttl::before {
    height: 12vw;
    width: 13.5vw;
  }
  .outlet_category .outlet_point .ad_ttl::after {
    right: 10px;
    top: 34%;
    width: 9px;
    height: 9px;
    border-top: solid 1px #F4A11A;
    border-right: solid 1px #F4A11A;
  }
  .outlet_category .outlet_point .point_box,
  .outlet_category .outlet_point .ad_box {
    margin-top: 4vw;
  }
  .outlet_category .outlet_point.note {
    padding: 0 10px;
  }
  .outlet_category .outlet_point.note .ad_ttl {
    height: auto;
    padding: 10px 10px 10px 0;
  }
  .outlet_category .outlet_point.note .ad_ttl::after {
    right: 0px;
  }
  .outlet_category .outlet_point.note .ad_box ul{
    padding: 0;
  }
  .outlet_category .outlet_point.note .ad_box ul li{
    font-size: 1.2rem;
    padding: 10px 0;
    width: 100%;
  }
  .outlet_category .outlet_point.note .ad_box ul li img{
    margin: 0 10%;
    width: 80%;
  }
  .outlet_category .outlet_point.note .ad_box .outlet_point_red{
    font-size: 1.5rem;
  }
  .outlet_category .outlet_point .outlet_point_ttl{
    font-size: 1.5rem;
    padding: 0.5em 10px;
  }
  .outlet_category .outlet_point .outlet_point_ttl2{
    font-size: 1.5rem;
    margin-bottom: 10px;
  }
  .outlet_category .outlet_point .outlet_point_ico{
    flex-direction: column;
  }
  .outlet_category .outlet_point .outlet_point_ico dd{
    margin-top: 5px;
    width: 90vw;
  }
  .outlet_category .outlet_showroom_txt{
    font-size: 1.5rem;
  }
  .outlet_category .outlet_point .gasfanheater_point1 dd{
    top: 0;
    position: relative;
  }
  .outlet_category .outlet_point .gas_table_point1{
    flex-direction: column;
  }
  .outlet_category .outlet_point .gas_table_point1 dt{
    width: 100%;
  }
  .outlet_category .outlet_point .gas_table_point1 dt img{
    margin: 0 20%;
    width: 60%;
  }
  .outlet_category .outlet_point .gas_table_point1 dd{
    width: 100%;
  }
  .outlet_category .outlet_point .gas_table_point1 dd ul{
    padding-left: 1.5em;
  }
  .outlet_category .outlet_point .gas_table_point2{
    flex-direction: column;
    margin: 5vw 0 10vw 0;
  }
  .outlet_category .outlet_point .gas_table_point2 dt{
    width: 100%;
  }
  .outlet_category .outlet_point .gas_table_point2 dt img{
    margin: 0 30%;
    width: 40%;
  }
  .outlet_category .outlet_point .gas_table_point2 dd{
    width: 100%;
  }
  .outlet_category .outlet_point .gas_table_point2 dd img{
    margin: 5vw 0;
  }
  .outlet_category .outlet_point .gas_table_point3{
    flex-direction: column;
  }
  .outlet_category .outlet_point .gas_table_point3 dt{
    width: 100%;
  }
  .outlet_category .outlet_point .gas_table_point3 dd{
    margin: 5vw 20%;
    width: 60%;
  }
  .outlet_category .outlet_point .gas_conro_point1{
    flex-direction: column
  }
  .outlet_category .outlet_point .gas_conro_point1 dt{
    width: 100%;
  }
  .outlet_category .outlet_point .gas_conro_point1 dd{
    font-size: 1.6rem;
    padding: 0.5em;
    text-align: center;
    width: 100%;
  }
  .outlet_category .outlet_point .gas_conro_point2 li{
    margin-bottom: 5vw;
    width: 100%;
  }
  .outlet_category .outlet_point .gas_conro_point2 li div{
    font-size: 1.6rem;
    padding: 0.2em 0;
  }
  .outlet_category .outlet_text,
  .outlet_category .outlet_point .text{
    font-size: 1.5rem;
  }
  .outlet_category .outlet_point .gas_conro_point_table td{
    padding: 1.0em;
  }
  .outlet_category .outlet_point .gas_conro_point_table .standard,
  .outlet_category .outlet_point .gas_conro_point_table .high_quality,
  .outlet_category .outlet_point .gas_conro_point_table .premium{
    font-size: 1.6rem;
  }
  .outlet_category .outlet_point .gas_conro_point_table .material{
    font-size: 1.6rem;
  }
  .outlet_category .outlet_point .gas_conro_point_table .material span{
    font-size: 1.2rem;
  }
  .outlet_category .outlet_point .gas_conro_point_table .images{
    padding: 1.0em 0;
  }
  .outlet_category .outlet_point .gas_conro_point_table .images img{
    min-width: 100px;
  }
  .outlet_category .outlet_point .gas_conro_point_table .big{
    font-size: 2.0rem;
  }
  .outlet_category .outlet_point .gas_conro_point3{
    flex-direction: column;
  }
  .outlet_category .outlet_point .gas_conro_point3 dt{
    margin: 0 auto 10px auto;
    width: 80%;
  }
  .outlet_category .outlet_point .gas_conro_point3 dd{
    width: 100%;
  }
  .outlet_category .outlet_point .note .ad_box dl{
    flex-direction: column;
    padding-bottom: 20px;
  }
  .outlet_category .outlet_point .note .ad_box dt{
    margin: 0 auto 10px auto;
    width: 50%;
  }
  .outlet_category .outlet_point .note .ad_box dd{
    width: 100%;
  }
  .outlet_slider div.slick-track {
    grid-gap: 10px;
  }
  .fs-body-category-outlet .outlet_slider div.slick-track {
    grid-template-columns: 1fr 1fr !important;
  }
}

/*202503追加分*/
.point{
  margin: 30px 0 0;
  padding: 8px;
  font-weight: bold;
  font-size: 1.4rem;
  text-align: left;
  background: #fff;
  border: 1px solid #00B3EC;
}
.point span{
  color: #00B3EC;
}
.fs-c-productOption__label,.fs-c-productSelection__label,
.fs-c-inputTable__label{
    display: flex;
    align-items: center;
    gap: 8px;
}
/*会員情報入力画面の必須マーク「＊」を「必須」のテキスト表示に変更*/
.fs-c-requiredMark{
    width: 3em;
    height: auto;
    position: relative;
    z-index: 100;
}
.fs-c-requiredMark::before{
    content: "必須";
    color: #fff;
    background-color: #de0102;
    border-radius: 5px;
    font-size: 0.9em;
    text-align: center;
    padding: 0 4px;
    position: absolute;
}




.fs-c-purchaseHere__message .orange{
    background-color: #FFFAEC;
    color: #CA4500;
    padding: 5px 15px;
    margin: 8px 0;
    border: 1px solid #FFFAEC;
    border-radius: 4px;
}
.fs-c-purchaseHere__message span{
    font-weight: 500;
}
.fs-c-purchaseHere__message .gray{
    background-color: #F6F6F6;
    padding: 5px 15px;
    margin: 8px 0;
    border: 1px solid #F6F6F6;
    border-radius: 4px;
}

.fs-l-cart__sideColumn .fs-c-orderTotalTable{
    background-color: #E4F5FB;
}
.cautionary_note{
    background-color: #F6F6F6;
    padding: 5px 15px;
    margin: 8px 0;
    border: 1px solid #F6F6F6;
    border-radius: 4px;
}
.bgc_gray{
  background-color: #F6F6F6;
  padding: 10px 15px;
  margin-top: 15px;
  border: 1px solid #FFFAEC;
  border-radius: 4px;
}
.request_quote{
    text-align: center;
    background-color: #FFECEC;
    border: 1px solid #FFECEC;
    border-radius: 4px;
    padding: 8px;
    color: #d00;
    margin: 40px 0;
}
.request_quote span{
    font-weight: 900;
}
.fs-c-productActionButton{
    padding-top: 40px;
}
.l-footer__sns .c-fit{
    border-top: 1px solid #B2B2B2;
    padding-top: 40px;
}
@media screen and (max-width: 600px){
.fs-c-button--cancel--cart .fs-c-button__label{
    background-color: #E4F5FB;
    margin-left:20px;
    padding: 6px 14px;
    border: 1px solid;
    border-radius: 4px;
    box-shadow:  2px 2px 5px 0px #e3e3e3;
}
}
.fs-c-productListCarousel__list__itemTrack .fs-c-productPrice__addon{
    color: #000!important;
}
.fs-c-checkout-delivery__method__title{
    font-size: 1em;
}

.fs-body-cart .fs-l-cart__contentsArea > * {
    margin-bottom: 50px;
}

.fs-c-checkbox__checkMark {
    width: 18px;
    height: 18px;
}


/*202504追加分*/
.search_box form{
  background: #00B3EC;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  margin: 1.0em 0;
  padding: 1.0em 0;
}
.search_box form .search_box_ttl{
  color: #FFF;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  position: relative;
  width: 260px;
}
.search_box form .search_box_ttl::after{
  content: " →";
}
.search_box form .fs-p-searchForm__input{
  margin: 0;
  width: calc(100% - 320px);
}
.search_box form .fs-p-searchForm__button{
  text-align: center;
  width: 60px;
}
.search_box form .fs-p-searchForm__button::before{
  color: #FFF;
  font-size: 3.6rem;
  line-height: 0.85;
  text-align: center;
  width: 60px;
}
.search_box .search_keyword{
  display: flex;
  justify-content: flex-start;
  font-size: 0.9em;
  flex-wrap: wrap;
  margin-bottom: 1.0em;
}
.search_box .search_keyword dt{
  font-weight: bold;
  margin-right: 2.0em;
}
.search_box .search_keyword dd ul{
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.search_box .search_keyword dd ul li{
  margin: 0 1.0em;
}
.search_box .search_keyword dd ul li a{
  color: #00B3EC
}
@media screen and (max-width: 750px) {
  .search_box.u-mt40{
    margin-bottom: -20px;
    margin-top: 0!important;
  }
  .search_box form{
    margin: 0.5em 0;
    padding: 0.3em 0 0.8em 0;
  }
  .search_box form .search_box_ttl{
    display: none;
    font-size: 1.4rem;
    text-align: center;
    width: 100%;
  }
  .search_box form .search_box_ttl::after{
    content: "";
  }
  .search_box form .fs-p-searchForm__input{
    margin: 0.5em 0 0 0;
    padding: 2px 10px;
    width: calc(100% - 60px);
  }
  .search_box form .fs-p-searchForm__button{
    width: 30px;
  }
  .search_box form .fs-p-searchForm__button::before{
    font-size: 2.8rem;
    line-height: 1.0;
    top: 2px;
    width: 30px;
  }
  .search_box .search_keyword{
    margin-bottom: 0;
  }
  .search_box .search_keyword dt{
    margin-right: 0;
    text-align: center;
    width: 100%;
  }
  .search_box .search_keyword dd ul{
    justify-content: center;
  }
  .search_box .search_keyword dd ul li{
    margin: 0 0.5em;
  }
}
.to_reserve_fixed_sp {
  display: none;
}
.to_reserve_fixed {
	position: fixed;
  display: block;
  background-color: #00B3EC;
  font-weight: bold;
  text-align: center;
  line-height: 1;
	z-index: 9998;
  font-size: 14px;
}

.to_reserve_fixed p {
  line-height: 1.5;
  color: #fff;
  margin: 0;
}

.to_reserve_fixed a {
  color: #000;
  background-color: #fff;
  border-radius: 8px;
  display: block;
  transition:all 0.2s ease-out;
}

.to_reserve_fixed a:hover {
  text-decoration: none;
  opacity: 0.8;
}

.to_reserve_fixed a span {
  position: relative;
}

.to_reserve_fixed a span::after {
  color: #00B3EC;
  content: "▶";
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .to_reserve_fixed {
    display: none;
  }
  .to_reserve_fixed_sp{
    bottom: 80px;
    display: block;
    right: 0;
    position: fixed;
    width: 130px;
    z-index: 2;
  }
}

@media screen and (min-width: 768px) {
  .to_reserve_fixed {
    bottom: 320px;
    right: 0;
    border-radius: 8px 0 0 8px;
    width: 237px;
    height: 134px;
    padding: 7px 10px 10px;
  }

  .to_reserve_fixed p {
    font-size: 16px;
  }

  .to_reserve_fixed a {
    width: 217px;
    height: 60px;
    line-height: 60px;
    margin: 9px auto 0;
  }

  .to_reserve_fixed a span {
    font-size: 18px;
    padding-left: 30px;
  }

  .to_reserve_fixed a span::after {
    width: 28px;
    height: 28px;
    line-height: 28px;
  }
}
/* 該当商品なし時のメッセージここから */
.fs-c-noResultMessage{
  background: none!important;
}
.fs-c-noResultMessage__title.gaskey{
  font-size: 1.5em;
  position: relative;
}
.fs-c-noResultMessage__title.gaskey::after{
  background: url(https://hgas2151.itembox.design/item/assets/img/common/gaskey_02.png) no-repeat;
  background-size: cover;
  content: "";
  font-size: 1.5em;
  height: 110px;
  position: absolute;
  right: calc(50% - 7.5em);
  top: -40px;
  width: 70px;
}
@media screen and (max-width: 46.875em) {
  .fs-c-noResultMessage__title.gaskey{
    font-size: 1.0em;
  }
  .fs-c-noResultMessage__title.gaskey::after{
    height: 55px;
    right: 0;
    top: -25px;
    width: 35px;
  }
}
/* 該当商品なし時のメッセージここまで */