@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;400;900&display=swap");
/* 共通 */
html {
  -webkit-tap-highlight-color: transparent;
}

* {
  box-sizing: border-box;
}

@font-face {
  src: url("../fonts/NotoSansJP-Thin100.woff") format("woff");
  font-family: "Noto Sans JP 100";
  font-style: normal;
  font-display: swap;
}
@font-face {
  src: url("../fonts/NotoSansJP-Light300.woff") format("woff");
  font-family: "Noto Sans JP 300";
  font-style: normal;
  font-display: swap;
}
@font-face {
  src: url("../fonts/NotoSansJP-Regular400.woff") format("woff");
  font-family: "Noto Sans JP 400";
  font-style: normal;
  font-display: swap;
}
@font-face {
  src: url("../fonts/NotoSansJP-Medium500.woff") format("woff");
  font-family: "Noto Sans JP 500";
  font-style: normal;
  font-display: swap;
}
@font-face {
  src: url("../fonts/NotoSansJP-Bold700.woff") format("woff");
  font-family: "Noto Sans JP 700";
  font-style: normal;
  font-display: swap;
}
@font-face {
  src: url("../fonts/NotoSansJP-Black900.woff") format("woff");
  font-family: "Noto Sans JP 900";
  font-style: normal;
  font-display: swap;
}
@font-face {
  src: url("../fonts/ShipporiMincho-Regular400.woff") format("woff");
  font-family: "shippori 400";
  font-style: normal;
  font-display: swap;
}
.margin-top30px {
  margin-top: 30px;
}
@media screen and (max-width: 480px) {
  .margin-top30px {
    margin-top: 15px;
  }
}

.page_header__advantage {
  width: 1080px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 1120px) {
  .page_header__advantage {
    width: 92%;
  }
}
@media screen and (max-width: 1120px) {
  .page_header__advantage {
    justify-content: center;
  }
}
.page_header__advantage__oil-free {
  width: 710px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .page_header__advantage__oil-free {
    width: 100%;
  }
}
.page_header__advantage__oil-free .page_header__advantage--list:nth-child(1), .page_header__advantage__oil-free .page_header__advantage--list:nth-child(2), .page_header__advantage__oil-free .page_header__advantage--list:nth-child(3), .page_header__advantage__oil-free .page_header__advantage--list:nth-child(4) {
  margin-bottom: 20px;
}
.page_header__advantage--list {
  width: 150px;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  background-color: #fff;
  border-radius: 100px;
  padding: 30px 10px;
  filter: drop-shadow(2px 2px 5px rgba(0, 0, 0, 0.1));
}
@media screen and (max-width: 1120px) {
  .page_header__advantage--list {
    margin: 10px;
  }
}
.page_header__advantage--list--text, .page_header__advantage--list--number {
  text-align: center;
  width: 100%;
}
.page_header__advantage--list--number {
  font-size: 1.4rem;
  color: #c71e1d;
  padding-bottom: 10px;
}
.page_header__advantage--list--img img {
  width: 100%;
  height: auto;
  max-width: 55px;
  max-height: 46px;
}
.page_header__advantage--list--text {
  font-size: 1.5rem;
  padding-top: 5px;
}
.page_header__advantage--list--y {
  width: 11px;
  height: 4px;
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
}

.page_header__lineup {
  display: flex;
  flex-wrap: wrap;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .page_header__lineup {
    height: 100vh;
    flex-direction: column;
  }
}
.page_header__lineup--item {
  width: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  height: 660px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1300px) {
  .page_header__lineup--item {
    height: 50.76vw;
  }
}
@media screen and (max-width: 767px) {
  .page_header__lineup--item {
    height: 50vh;
    width: 100%;
  }
}
.page_header__lineup--item::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  z-index: -1;
}
.page_header__lineup--item--logo {
  width: 210px;
}
.page_header__lineup--item--yajirushi {
  padding-top: 40px;
  width: 37px;
  height: 18px;
}

.page_product__feature {
  background-color: #fff;
  position: relative;
  z-index: 1;
}
.page_product__feature::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 330px;
  background-color: rgba(0, 0, 0, 0.1);
  bottom: 140px;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 1120px) {
  .page_product__feature::after {
    height: calc(163px + 19vw);
  }
}
@media screen and (max-width: 767px) {
  .page_product__feature::after {
    height: calc(163px + 36vw);
    bottom: 100px;
  }
}
.page_product__feature--content {
  width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1120px) {
  .page_product__feature--content {
    width: 92%;
  }
}
.page_product__feature--content--flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.page_product__feature--content--item {
  width: 31%;
  margin-right: 3.5%;
}
@media screen and (max-width: 1120px) {
  .page_product__feature--content--item {
    width: 48%;
    margin-right: 3.5%;
  }
}
@media screen and (max-width: 767px) {
  .page_product__feature--content--item {
    width: 100%;
    margin-right: initial;
  }
}
.page_product__feature--content--item:nth-child(3n) {
  margin-right: initial;
}
@media screen and (max-width: 1120px) {
  .page_product__feature--content--item:nth-child(2n) {
    margin-right: initial;
  }
}
@media screen and (max-width: 1120px) {
  .page_product__feature--content--item:nth-child(1), .page_product__feature--content--item:nth-child(2) {
    margin-bottom: 30px;
  }
}
.page_product__feature--item--text {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 25px;
}
.page_product__feature--item--number {
  border: 1px solid #c71e1d;
  color: #c71e1d;
  font-size: 1.2rem;
  line-height: 1.3rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 200;
  padding: 5px;
  width: 90px;
  text-align: center;
  letter-spacing: 0.1rem;
  display: inline-block;
  margin-top: 5px;
}
@media screen and (max-width: 480px) {
  .page_product__feature--item--number {
    font-size: 1.2rem;
    line-height: 1.2rem;
    padding: 4px 2px;
    width: 70px;
    letter-spacing: 0rem;
  }
}
.page_product__feature--item--box {
  width: calc(100% - 100px);
}
@media screen and (max-width: 480px) {
  .page_product__feature--item--box {
    width: calc(100% - 80px);
  }
}
.page_product__feature--item--box h4 {
  font-family: "Noto Serif JP", serif;
  font-weight: 200;
  font-size: 2.2rem;
  line-height: 3.2rem;
  padding-bottom: 20px;
  position: relative;
  margin-bottom: 10px;
  position: relative;
  letter-spacing: -0.08rem;
}
.page_product__feature--item--box h4::before, .page_product__feature--item--box h4::after {
  position: absolute;
  content: "";
}
.page_product__feature--item--box h4::before {
  width: calc(100% - 5px);
  height: 1px;
  background-color: #7d7d7d;
  left: 0;
  bottom: 0;
}
.page_product__feature--item--box h4::after {
  width: 3px;
  height: 3px;
  border-radius: 100px;
  right: 0;
  bottom: -2px;
  border: 1px solid #7d7d7d;
}
@media screen and (max-width: 480px) {
  .page_product__feature--item--box h4 {
    font-size: 2rem;
    line-height: 3.2rem;
    padding-bottom: 7px;
  }
}
.page_product__feature--item--box p {
  font-size: 1.4rem;
  line-height: 2.5rem;
}
.page_product__design {
  background-color: #fff;
}
.page_product__design--box {
  padding-top: 150px;
  padding-bottom: 130px;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .page_product__design--box {
    padding-top: 75px;
    padding-bottom: 60px;
  }
}
.page_product__design--logo {
  text-align: center;
}
.page_product__design--logo img {
  width: 120px;
  height: 90px;
  max-width: 100%;
  max-height: 100%;
}
.page_product__design--h3 {
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  text-align: center;
  font-size: 3.4rem;
  line-height: 4.5rem;
}
@media screen and (max-width: 767px) {
  .page_product__design--h3 {
    font-size: 4.4vw;
    line-height: 5vw;
  }
}
@media screen and (max-width: 767px) {
  .page_product__design--h3 {
    font-size: 6vw;
    line-height: 9vw;
  }
}
.page_product__design--p {
  font-size: 1.8rem;
  line-height: 3rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .page_product__design--p {
    font-size: 1.6rem;
    line-height: 2.5rem;
  }
}
.page_product__design--series {
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.page_product__design--series::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
}
.page_product__design--series--im {
  background-image: url("../images/optimyst/interior-fire.jpg");
  background-position: center right;
}
@media screen and (max-width: 480px) {
  .page_product__design--series--im {
    background-image: url("../images/optimyst/interior-fire02.jpg");
  }
}
.page_product__design--series--if {
  background-image: url("../images/optiflame/interior-fire.jpg");
  background-position: center left;
}
@media screen and (max-width: 480px) {
  .page_product__design--series--if {
    background-image: url("../images/optiflame/interior-fire02.jpg");
  }
}
.page_product__design--series--pm {
  background-image: url("../images/optimyst/pro-electric-fire.jpg");
  background-position: center;
}
@media screen and (max-width: 480px) {
  .page_product__design--series--pm {
    background-image: url("../images/optimyst/pro-electric-fire-sp.jpg");
  }
}
.page_product__design--series--pf {
  background-image: url("../images/optiflame/pro-electric-fire.jpg");
  background-position: center;
}
@media screen and (max-width: 480px) {
  .page_product__design--series--pf {
    background-image: url("../images/optiflame/pro-electric-fire-sp.jpg");
  }
}
.page_product__design--series--inner {
  width: 1080px;
  margin-left: auto;
  margin-right: auto;
  padding: 50px 0;
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 1120px) {
  .page_product__design--series--inner {
    width: 92%;
  }
}
.page_product__design--series--row {
  flex-direction: row-reverse;
}
.page_product__design--series--row .page_product__design--series--text {
  text-align: right;
}
.page_product__design--series--logo {
  width: 258px;
  display: inline-block;
  margin-bottom: 50px;
}
@media screen and (max-width: 480px) {
  .page_product__design--series--logo {
    width: 50%;
    margin-bottom: 30px;
  }
}
.page_product__design--series--text {
  width: 100%;
}
.page_product__design--series--text h4, .page_product__design--series--text p {
  font-family: "Noto Sans JP 300";
  color: #fff;
}
.page_product__design--series--text h4 {
  font-size: 3.2rem;
  line-height: 3.5rem;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .page_product__design--series--text h4 {
    font-size: 2.8rem;
    line-height: 3.5rem;
  }
}
@media screen and (max-width: 480px) {
  .page_product__design--series--text h4 {
    font-size: 2.3rem;
    line-height: 3rem;
    margin-bottom: 20px;
  }
}
.page_product__design--series--text p {
  font-size: 1.8rem;
  line-height: 3rem;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .page_product__design--series--text p {
    font-size: 1.6rem;
    line-height: 2.5rem;
  }
}
.page_product__familiar, .page_product__oilfree {
  background-repeat: no-repeat;
  background-size: cover;
}
.page_product__familiar__inner, .page_product__oilfree__inner {
  width: 1080px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 150px;
  padding-bottom: 130px;
}
@media screen and (max-width: 1120px) {
  .page_product__familiar__inner, .page_product__oilfree__inner {
    width: 92%;
  }
}
@media screen and (max-width: 767px) {
  .page_product__familiar__inner, .page_product__oilfree__inner {
    padding-top: 75px;
    padding-bottom: 60px;
  }
}
.page_product__familiar__inner h3, .page_product__oilfree__inner h3 {
  font-size: 3.4rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .page_product__familiar__inner h3, .page_product__oilfree__inner h3 {
    font-size: 3rem;
  }
}
@media screen and (max-width: 480px) {
  .page_product__familiar__inner h3, .page_product__oilfree__inner h3 {
    font-size: 2.5rem;
  }
}
.page_product__familiar__inner p, .page_product__oilfree__inner p {
  font-size: 1.8rem;
  line-height: 4.8rem;
}
@media screen and (max-width: 767px) {
  .page_product__familiar__inner p, .page_product__oilfree__inner p {
    font-size: 1.6rem;
    line-height: 3.5rem;
  }
}
@media screen and (max-width: 480px) {
  .page_product__familiar__inner p, .page_product__oilfree__inner p {
    line-height: 3rem;
  }
}
.page_product__familiar {
  background-image: url("../images/interior-fire/familiar.jpg");
  background-position: center right;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .page_product__familiar {
    background-image: url("../images/interior-fire/familiar-sp.jpg");
    background-position: bottom right;
    background-size: contain;
  }
}
@media screen and (max-width: 767px) {
  .page_product__familiar__inner {
    padding-bottom: 35vw;
    padding-top: 30px;
  }
}
.page_product__familiar__inner h3 {
  line-height: 4rem;
}
.page_product__oilfree {
  background-image: url("../images/oil-free/oilfree.jpg");
  background-position: center right;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .page_product__oilfree {
    background-image: url("../images/oil-free/oilfree-sp.jpg");
    background-position: bottom right;
    background-size: contain;
  }
}
@media screen and (max-width: 767px) {
  .page_product__oilfree__inner {
    padding-bottom: calc(33vw - 30px);
    padding-top: 30px;
  }
}
.page_product__oilfree__inner h3 {
  line-height: 6.8rem;
}
@media screen and (max-width: 767px) {
  .page_product__oilfree__inner h3 {
    line-height: 4rem;
  }
}
@media screen and (max-width: 480px) {
  .page_product__oilfree__inner h3 {
    line-height: 3.8rem;
  }
}
.page_product__contents__inner {
  width: 1080px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 150px;
  padding-bottom: 130px;
}
@media screen and (max-width: 1120px) {
  .page_product__contents__inner {
    width: 92%;
  }
}
@media screen and (max-width: 767px) {
  .page_product__contents__inner {
    padding-top: 75px;
    padding-bottom: 60px;
  }
}
.page_product__contents__list {
  display: flex;
  flex-wrap: wrap;
}
.page_product__contents__list--item {
  width: 31%;
  margin-right: 3.5%;
}
@media screen and (max-width: 1120px) {
  .page_product__contents__list--item {
    width: 48%;
  }
}
.page_product__contents__list--item:nth-child(3n) {
  margin-right: initial;
}
@media screen and (max-width: 1120px) {
  .page_product__contents__list--item:nth-child(3n) {
    margin-right: 3.5%;
  }
}
.page_product__contents__list--item:nth-child(1), .page_product__contents__list--item:nth-last-child(2), .page_product__contents__list--item:nth-last-child(3) {
  margin-bottom: 30px;
}
@media screen and (max-width: 1120px) {
  .page_product__contents__list--item:nth-child(2n) {
    margin-right: initial;
  }
}
.page_product__contents__list--item:last-child {
  margin-bottom: initial;
}
.page_product__contents__list--item--img {
  width: 100%;
}
.page_product__contents__list--item--text {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.page_product__contents__list--item--text h3 {
  width: calc(100% - 22px);
  font-size: 2.4rem;
  line-height: 3.8rem;
  font-family: "Noto Sans JP 300";
  padding: 10px 0;
}
@media screen and (max-width: 767px) {
  .page_product__contents__list--item--text h3 {
    font-size: 1.8rem;
    line-height: 3rem;
  }
}
@media screen and (max-width: 480px) {
  .page_product__contents__list--item--text h3 {
    font-size: 1.6rem;
    line-height: 2.2rem;
  }
}
.page_product__contents__list--item--text span {
  width: 22px;
}
@media screen and (max-width: 480px) {
  .page_product__contents__list--item--text span {
    width: 15px;
  }
}
.page_product__contents__list--item--text p {
  width: 100%;
  font-size: 1.6rem;
  line-height: 3rem;
  font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .page_product__contents__list--item--text p {
    font-size: 1.4rem;
    line-height: 2.5rem;
  }
}
.page_product__pint {
  width: 1080px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1120px) {
  .page_product__pint {
    width: 92%;
  }
}
@media screen and (max-width: 767px) {
  .page_product__pint {
    flex-direction: column-reverse;
  }
}
.page_product__pint--row {
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .page_product__pint--row {
    flex-direction: column-reverse;
  }
}
.page_product__pint--img {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .page_product__pint--img {
    width: 100%;
  }
}
.page_product__pint--text {
  width: 45%;
}
@media screen and (max-width: 1080px) {
  .page_product__pint--text {
    width: 48%;
  }
}
@media screen and (max-width: 767px) {
  .page_product__pint--text {
    width: 100%;
    margin-bottom: 30px;
  }
}
.page_product__pint--text--01, .page_product__pint--text--02, .page_product__pint--text--03 {
  position: relative;
  padding-top: 80px;
}
@media screen and (max-width: 1080px) {
  .page_product__pint--text--01, .page_product__pint--text--02, .page_product__pint--text--03 {
    padding-top: 10px;
  }
}
.page_product__pint--text--01 {
  padding-left: 200px;
}
@media screen and (max-width: 1080px) {
  .page_product__pint--text--01 {
    padding-left: 100px;
  }
}
@media screen and (max-width: 767px) {
  .page_product__pint--text--01 {
    padding-left: 50px;
  }
}
.page_product__pint--text--02 {
  padding-left: 0px;
}
@media screen and (max-width: 1080px) {
  .page_product__pint--text--02 {
    padding-left: 100px;
  }
}
@media screen and (max-width: 767px) {
  .page_product__pint--text--02 {
    padding-left: 50px;
  }
}
.page_product__pint--text--03 {
  padding-left: 140px;
}
@media screen and (max-width: 1080px) {
  .page_product__pint--text--03 {
    padding-left: 100px;
  }
}
@media screen and (max-width: 767px) {
  .page_product__pint--text--03 {
    padding-left: 50px;
  }
}
.page_product__pint--text--number {
  font-family: "Noto Serif JP", serif;
  font-weight: 900;
  font-size: 18rem;
  line-height: 12rem;
  color: rgba(199, 30, 29, 0.2);
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 1080px) {
  .page_product__pint--text--number {
    font-size: 8rem;
    line-height: 5rem;
  }
}
@media screen and (max-width: 767px) {
  .page_product__pint--text--number {
    color: rgba(199, 30, 29, 0.1);
  }
}
.page_product__pint--text--ttl {
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
}
.page_product__pint--text--content--ruby {
  color: #c71e1d;
}
.page_product__pint--text--content h3 {
  color: #c71e1d;
}
.page_product__pint--text--content p {
  line-height: 4rem;
}
@media screen and (max-width: 1080px) {
  .page_product__pint--text--content p {
    line-height: 3rem;
  }
}
.page_product__pint--text p {
  font-size: 1.8rem;
}
@media screen and (max-width: 1080px) {
  .page_product__pint--text p {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .page_product__pint--text p {
    font-size: 1.4rem;
  }
}
.page_product__pint--text h3 {
  font-size: 3.4rem;
  line-height: 5rem;
  font-family: "Noto Sans JP 300";
}
@media screen and (max-width: 1080px) {
  .page_product__pint--text h3 {
    font-size: 2.4rem;
    line-height: 3.5rem;
  }
}
@media screen and (max-width: 767px) {
  .page_product__pint--text h3 {
    font-size: 2rem;
    line-height: 3rem;
  }
}
.page_product__pint--eco {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-right: 50px;
  padding-top: 43px;
}
@media screen and (max-width: 1080px) {
  .page_product__pint--eco {
    margin-right: 5vw;
    padding-top: 2.6vw;
  }
}
@media screen and (max-width: 767px) {
  .page_product__pint--eco {
    margin-right: 0;
    padding-top: 30px;
  }
}
.page_product__pint--eco--item {
  width: 48%;
  background-color: #7d7d7d;
  padding: 50px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1080px) {
  .page_product__pint--eco--item {
    padding: 4.6vw 2.1vw;
  }
}
@media screen and (max-width: 767px) {
  .page_product__pint--eco--item {
    padding: 11.2vw 4vw;
  }
}
.page_product__pint--eco--item:nth-child(1), .page_product__pint--eco--item:nth-child(2) {
  margin-bottom: 20px;
}
@media screen and (max-width: 1080px) {
  .page_product__pint--eco--item:nth-child(1), .page_product__pint--eco--item:nth-child(2) {
    margin-bottom: 1.6vw;
  }
}
@media screen and (max-width: 767px) {
  .page_product__pint--eco--item:nth-child(1), .page_product__pint--eco--item:nth-child(2) {
    margin-bottom: 30px;
  }
}
.page_product__pintchild {
  background-color: rgba(0, 0, 0, 0.1);
  position: relative;
}
.page_product__pintchild::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 170px;
  top: -170px;
  background-color: rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 767px) {
  .page_product__pintchild::after {
    display: none;
  }
}
.page_product__pintchild--inner {
  width: 900px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 980px) {
  .page_product__pintchild--inner {
    width: 92%;
  }
}
@media screen and (max-width: 767px) {
  .page_product__pintchild.u-pt30 {
    padding-top: 50px;
  }
}
.page_product__function {
  padding-top: 150px;
  padding-bottom: 130px;
  width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .page_product__function {
    padding-top: 75px;
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 1120px) {
  .page_product__function {
    width: 92%;
  }
}
.page_product__function__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .page_product__function__list {
    justify-content: center;
  }
}
.page_product__function__list--item {
  width: 48%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .page_product__function__list--item {
    width: 80%;
  }
}
@media screen and (max-width: 480px) {
  .page_product__function__list--item {
    width: 100%;
  }
}
.page_product__function__list--item:last-child {
  margin-bottom: initial;
}
.page_product__function__list--item--img {
  width: 132px;
}
@media screen and (max-width: 1080px) {
  .page_product__function__list--item--img {
    width: 110px;
  }
}
.page_product__function__list--item--text {
  width: calc(100% - 153px);
}
@media screen and (max-width: 1080px) {
  .page_product__function__list--item--text {
    width: calc(100% - 114px);
  }
}
.page_product__function__list--item--text h3 {
  position: relative;
  padding-bottom: 5px;
  color: #c71e1d;
  font-family: "Noto Sans JP 300";
  font-size: 2.6rem;
  line-height: 3rem;
  margin-bottom: 5px;
}
@media screen and (max-width: 1080px) {
  .page_product__function__list--item--text h3 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
.page_product__function__list--item--text h3::after {
  position: absolute;
  content: "";
  width: calc(100% + 23px);
  height: 1px;
  background-color: #000;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 1080px) {
  .page_product__function__list--item--text h3::after {
    width: calc(100% + 5px);
  }
}
.page_product__function__list--item--text p {
  font-size: 1.6rem;
  line-height: 2.6rem;
  font-feature-settings: "palt";
}
@media screen and (max-width: 1080px) {
  .page_product__function__list--item--text p {
    font-size: 1.4rem;
    line-height: 2.3rem;
  }
}

.product_link {
  padding-top: 150px;
  padding-bottom: 130px;
}
@media screen and (max-width: 767px) {
  .product_link {
    padding-top: 75px;
    padding-bottom: 60px;
  }
}
.product_link .page_product__design {
  background-color: initial;
}
.product_link--bg {
  background-color: #fff;
}
.product_link__inner {
  width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1120px) {
  .product_link__inner {
    width: 92%;
  }
}
.product_link__inner--item {
  background-position: center right;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 50px 100px;
  display: flex;
  flex-wrap: wrap;
  color: #fff;
  flex-direction: column;
}
@media screen and (max-width: 1120px) {
  .product_link__inner--item {
    padding: 50px;
  }
}
@media screen and (max-width: 767px) {
  .product_link__inner--item {
    padding: 30px;
  }
}
@media screen and (max-width: 480px) {
  .product_link__inner--item {
    padding: 25px;
  }
}
.product_link__inner--item p:not(.page-ttl_h3--ruby) {
  font-size: 1.6rem;
  line-height: 3rem;
}
@media screen and (max-width: 767px) {
  .product_link__inner--item p:not(.page-ttl_h3--ruby) {
    font-size: 1.4rem;
    line-height: 2.5rem;
  }
}
.product_link__inner--item--01 {
  background-image: url("../images/pro-electric-fire/product.jpg");
}
@media screen and (max-width: 767px) {
  .product_link__inner--item--01 {
    background-image: url("../images/pro-electric-fire/product-sp.jpg");
  }
}
.product_link__inner--item--02 {
  background-image: url("../images/interior-fire/product.jpg");
}
@media screen and (max-width: 767px) {
  .product_link__inner--item--02 {
    background-image: url("../images/interior-fire/product-sp.jpg");
  }
}
.product_link__inner--flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 1120px) {
  .product_link__inner--flex {
    flex-direction: column;
    align-items: center;
  }
}
.product_link__inner--flex a {
  width: 48%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 53px 10px;
  text-align: center;
  font-size: 2.5rem;
  line-height: 3.5rem;
  color: #fff;
  font-family: "Noto Sans JP 300";
}
@media screen and (max-width: 1120px) {
  .product_link__inner--flex a {
    width: 500px;
  }
}
@media screen and (max-width: 767px) {
  .product_link__inner--flex a {
    width: 85%;
    font-size: 2rem;
  }
}
@media screen and (max-width: 480px) {
  .product_link__inner--flex a {
    width: 100%;
    font-size: 1.8rem;
    padding: 30px 10px;
  }
}
.product_link__inner--flex--01 {
  background-image: url("../images/oil-free/link01.jpg");
}
@media screen and (max-width: 1120px) {
  .product_link__inner--flex--01 {
    margin-bottom: 20px;
  }
}
.product_link__inner--flex--02 {
  background-image: url("../images/oil-free/link02.jpg");
}

.interior-fire__advantage__contents, .pro-electric-fire__advantage__contents, .oil-free__advantage__contents {
  background-color: #e5e5e5;
  padding-top: 50px;
  padding-bottom: 130px;
}
@media screen and (max-width: 1080px) {
  .interior-fire__advantage__contents, .pro-electric-fire__advantage__contents, .oil-free__advantage__contents {
    padding-bottom: 50px;
  }
}
.interior-fire__advantage__contents--item, .pro-electric-fire__advantage__contents--item, .oil-free__advantage__contents--item {
  background-color: #fff;
  width: 900px;
  margin-left: auto;
  margin-right: auto;
  padding: 70px;
  filter: drop-shadow(2px 2px 5px rgba(0, 0, 0, 0.1));
}
@media screen and (max-width: 980px) {
  .interior-fire__advantage__contents--item, .pro-electric-fire__advantage__contents--item, .oil-free__advantage__contents--item {
    width: 92%;
  }
}
@media screen and (max-width: 1080px) {
  .interior-fire__advantage__contents--item, .pro-electric-fire__advantage__contents--item, .oil-free__advantage__contents--item {
    padding: 50px;
  }
}
@media screen and (max-width: 767px) {
  .interior-fire__advantage__contents--item, .pro-electric-fire__advantage__contents--item, .oil-free__advantage__contents--item {
    padding: 30px;
  }
}
@media screen and (max-width: 480px) {
  .interior-fire__advantage__contents--item, .pro-electric-fire__advantage__contents--item, .oil-free__advantage__contents--item {
    padding: 20px;
  }
}
.interior-fire__advantage__contents--item h4, .pro-electric-fire__advantage__contents--item h4, .oil-free__advantage__contents--item h4 {
  position: relative;
  font-family: "Noto Sans JP 300";
  padding-bottom: 20px;
  font-size: 2.4rem;
  line-height: 3.5rem;
  font-feature-settings: "palt";
}
.interior-fire__advantage__contents--item h4::before, .interior-fire__advantage__contents--item h4::after, .pro-electric-fire__advantage__contents--item h4::before, .pro-electric-fire__advantage__contents--item h4::after, .oil-free__advantage__contents--item h4::before, .oil-free__advantage__contents--item h4::after {
  position: absolute;
  content: "";
}
.interior-fire__advantage__contents--item h4::before, .pro-electric-fire__advantage__contents--item h4::before, .oil-free__advantage__contents--item h4::before {
  width: calc(100% - 5px);
  height: 1px;
  background-color: #7d7d7d;
  left: 0;
  bottom: 0;
}
.interior-fire__advantage__contents--item h4::after, .pro-electric-fire__advantage__contents--item h4::after, .oil-free__advantage__contents--item h4::after {
  width: 3px;
  height: 3px;
  border-radius: 100px;
  right: 0;
  bottom: -2px;
  border: 1px solid #7d7d7d;
}
@media screen and (max-width: 767px) {
  .interior-fire__advantage__contents--item h4, .pro-electric-fire__advantage__contents--item h4, .oil-free__advantage__contents--item h4 {
    font-size: 2rem;
    line-height: 3rem;
  }
}
.interior-fire__advantage__contents--item .u-c01, .pro-electric-fire__advantage__contents--item .u-c01, .oil-free__advantage__contents--item .u-c01 {
  font-family: "Noto Sans JP 300";
}
.interior-fire__advantage__contents--box, .pro-electric-fire__advantage__contents--box, .oil-free__advantage__contents--box {
  border: 3px solid #c71e1d;
}
.interior-fire__advantage__contents--box--ttl, .pro-electric-fire__advantage__contents--box--ttl, .oil-free__advantage__contents--box--ttl {
  background-color: #c71e1d;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 480px) {
  .interior-fire__advantage__contents--box--ttl, .pro-electric-fire__advantage__contents--box--ttl, .oil-free__advantage__contents--box--ttl {
    align-items: center;
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
}
.interior-fire__advantage__contents--box--ttl h5, .pro-electric-fire__advantage__contents--box--ttl h5, .oil-free__advantage__contents--box--ttl h5 {
  font-size: 2.2rem;
  line-height: 3.5rem;
  padding: 5px 15px;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .interior-fire__advantage__contents--box--ttl h5, .pro-electric-fire__advantage__contents--box--ttl h5, .oil-free__advantage__contents--box--ttl h5 {
    font-size: 2rem;
    line-height: 3rem;
  }
}
@media screen and (max-width: 480px) {
  .interior-fire__advantage__contents--box--ttl h5, .pro-electric-fire__advantage__contents--box--ttl h5, .oil-free__advantage__contents--box--ttl h5 {
    font-size: 1.8rem;
    line-height: 2.6rem;
    padding: 5px 7px 10px;
    text-align: center;
  }
}
.interior-fire__advantage__contents--box--ttl h5 .medium, .pro-electric-fire__advantage__contents--box--ttl h5 .medium, .oil-free__advantage__contents--box--ttl h5 .medium {
  font-family: "Noto Sans JP 300";
}
.interior-fire__advantage__contents--box--ttl--logo, .pro-electric-fire__advantage__contents--box--ttl--logo, .oil-free__advantage__contents--box--ttl--logo {
  padding-right: 5px;
}
@media screen and (max-width: 480px) {
  .interior-fire__advantage__contents--box--ttl--logo, .pro-electric-fire__advantage__contents--box--ttl--logo, .oil-free__advantage__contents--box--ttl--logo {
    padding: 8px 3px 0px;
  }
}
.interior-fire__advantage__contents--box--ttl--logo img, .pro-electric-fire__advantage__contents--box--ttl--logo img, .oil-free__advantage__contents--box--ttl--logo img {
  height: 37px;
  width: auto;
}
@media screen and (max-width: 480px) {
  .interior-fire__advantage__contents--box--ttl--logo img, .pro-electric-fire__advantage__contents--box--ttl--logo img, .oil-free__advantage__contents--box--ttl--logo img {
    height: 25px;
    width: 120px;
    max-width: 100%;
    max-height: 100%;
  }
}
.interior-fire__advantage__contents--box--text, .pro-electric-fire__advantage__contents--box--text, .oil-free__advantage__contents--box--text {
  padding: 50px;
}
@media screen and (max-width: 767px) {
  .interior-fire__advantage__contents--box--text, .pro-electric-fire__advantage__contents--box--text, .oil-free__advantage__contents--box--text {
    padding: 30px;
  }
}
@media screen and (max-width: 480px) {
  .interior-fire__advantage__contents--box--text, .pro-electric-fire__advantage__contents--box--text, .oil-free__advantage__contents--box--text {
    padding: 15px;
  }
}
.interior-fire__advantage__contents--item02, .pro-electric-fire__advantage__contents--item02, .oil-free__advantage__contents--item02 {
  width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1120px) {
  .interior-fire__advantage__contents--item02, .pro-electric-fire__advantage__contents--item02, .oil-free__advantage__contents--item02 {
    width: 92%;
  }
}
.interior-fire__advantage__contents--flex, .pro-electric-fire__advantage__contents--flex, .oil-free__advantage__contents--flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.interior-fire__advantage__contents--flex--box01, .pro-electric-fire__advantage__contents--flex--box01, .oil-free__advantage__contents--flex--box01 {
  width: 48%;
}
@media screen and (max-width: 480px) {
  .interior-fire__advantage__contents--flex--box01, .pro-electric-fire__advantage__contents--flex--box01, .oil-free__advantage__contents--flex--box01 {
    width: 100%;
  }
}
.interior-fire__advantage__contents--flex--box02, .pro-electric-fire__advantage__contents--flex--box02, .oil-free__advantage__contents--flex--box02 {
  width: 31%;
}
@media screen and (max-width: 480px) {
  .interior-fire__advantage__contents--flex--box02, .pro-electric-fire__advantage__contents--flex--box02, .oil-free__advantage__contents--flex--box02 {
    width: 100%;
  }
}
.interior-fire__advantage__contents--flex--box03, .pro-electric-fire__advantage__contents--flex--box03, .oil-free__advantage__contents--flex--box03 {
  width: 55%;
}
@media screen and (max-width: 480px) {
  .interior-fire__advantage__contents--flex--box03, .pro-electric-fire__advantage__contents--flex--box03, .oil-free__advantage__contents--flex--box03 {
    width: 100%;
  }
}
.interior-fire__advantage__contents--flex--box04, .pro-electric-fire__advantage__contents--flex--box04, .oil-free__advantage__contents--flex--box04 {
  width: 40%;
}
@media screen and (max-width: 480px) {
  .interior-fire__advantage__contents--flex--box04, .pro-electric-fire__advantage__contents--flex--box04, .oil-free__advantage__contents--flex--box04 {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .interior-fire__advantage__contents--flex--box01, .interior-fire__advantage__contents--flex--box02, .interior-fire__advantage__contents--flex--box03, .interior-fire__advantage__contents--flex--box04, .pro-electric-fire__advantage__contents--flex--box01, .pro-electric-fire__advantage__contents--flex--box02, .pro-electric-fire__advantage__contents--flex--box03, .pro-electric-fire__advantage__contents--flex--box04, .oil-free__advantage__contents--flex--box01, .oil-free__advantage__contents--flex--box02, .oil-free__advantage__contents--flex--box03, .oil-free__advantage__contents--flex--box04 {
    margin-bottom: 20px;
  }
}
.interior-fire__advantage__contents--flex--box01:last-child, .interior-fire__advantage__contents--flex--box02:last-child, .interior-fire__advantage__contents--flex--box03:last-child, .interior-fire__advantage__contents--flex--box04:last-child, .pro-electric-fire__advantage__contents--flex--box01:last-child, .pro-electric-fire__advantage__contents--flex--box02:last-child, .pro-electric-fire__advantage__contents--flex--box03:last-child, .pro-electric-fire__advantage__contents--flex--box04:last-child, .oil-free__advantage__contents--flex--box01:last-child, .oil-free__advantage__contents--flex--box02:last-child, .oil-free__advantage__contents--flex--box03:last-child, .oil-free__advantage__contents--flex--box04:last-child {
  margin-bottom: initial;
}
.interior-fire__advantage__contents--list, .pro-electric-fire__advantage__contents--list, .oil-free__advantage__contents--list {
  display: flex;
  margin-bottom: 20px;
}
.interior-fire__advantage__contents--list:last-child, .pro-electric-fire__advantage__contents--list:last-child, .oil-free__advantage__contents--list:last-child {
  margin-bottom: initial;
}
.interior-fire__advantage__contents--list--number, .pro-electric-fire__advantage__contents--list--number, .oil-free__advantage__contents--list--number {
  width: 40px;
  font-size: 3rem;
  color: #c71e1d;
  font-family: "Noto Sans JP 300";
}
@media screen and (max-width: 480px) {
  .interior-fire__advantage__contents--list--number, .pro-electric-fire__advantage__contents--list--number, .oil-free__advantage__contents--list--number {
    width: 26px;
    font-size: 2.3rem;
  }
}
.interior-fire__advantage__contents--list--text, .pro-electric-fire__advantage__contents--list--text, .oil-free__advantage__contents--list--text {
  width: calc(100% - 40px);
}
@media screen and (max-width: 480px) {
  .interior-fire__advantage__contents--list--text, .pro-electric-fire__advantage__contents--list--text, .oil-free__advantage__contents--list--text {
    width: calc(100% - 26px);
  }
}
.interior-fire__advantage__contents--list--text h6, .pro-electric-fire__advantage__contents--list--text h6, .oil-free__advantage__contents--list--text h6 {
  font-size: 2rem;
  color: #c71e1d;
  line-height: 3rem;
  font-family: "Noto Sans JP 300";
}
@media screen and (max-width: 480px) {
  .interior-fire__advantage__contents--list--text h6, .pro-electric-fire__advantage__contents--list--text h6, .oil-free__advantage__contents--list--text h6 {
    font-size: 1.6rem;
    line-height: 2.3rem;
  }
}

.interior-fire__advantage__bg::after, .oil-free__advantage__bg::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 80px;
  background-color: #e5e5e5;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.interior-fire__advantage__head, .oil-free__advantage__head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background-color: #fff;
  position: relative;
  z-index: 1;
}
.interior-fire__advantage__head__nomal .interior-fire__advantage__head--text, .interior-fire__advantage__head__nomal .oil-free__advantage__head--text, .oil-free__advantage__head__nomal .interior-fire__advantage__head--text, .oil-free__advantage__head__nomal .oil-free__advantage__head--text {
  justify-content: flex-end;
}
.interior-fire__advantage__head__row, .oil-free__advantage__head__row {
  flex-direction: row-reverse;
}
.interior-fire__advantage__head__row .interior-fire__advantage__head--text, .interior-fire__advantage__head__row .oil-free__advantage__head--text, .oil-free__advantage__head__row .interior-fire__advantage__head--text, .oil-free__advantage__head__row .oil-free__advantage__head--text {
  justify-content: flex-start;
}
.interior-fire__advantage__head--text, .oil-free__advantage__head--text {
  width: 51.5%;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 1120px) {
  .interior-fire__advantage__head--text, .oil-free__advantage__head--text {
    width: 55%;
  }
}
@media screen and (max-width: 1080px) {
  .interior-fire__advantage__head--text, .oil-free__advantage__head--text {
    width: 100%;
    margin-bottom: 30px;
  }
}
.interior-fire__advantage__head--text--inner, .oil-free__advantage__head--text--inner {
  width: 560px;
}
@media screen and (max-width: 1120px) {
  .interior-fire__advantage__head--text--inner, .oil-free__advantage__head--text--inner {
    width: 100%;
    padding-left: 4%;
    padding-right: 4%;
  }
}
.interior-fire__advantage__head--img, .oil-free__advantage__head--img {
  width: 45%;
}
@media screen and (max-width: 1080px) {
  .interior-fire__advantage__head--img, .oil-free__advantage__head--img {
    width: 100%;
  }
}
.interior-fire__advantage__head--number, .oil-free__advantage__head--number {
  border: 1px solid #c71e1d;
  color: #c71e1d;
  font-size: 1.2rem;
  line-height: 1.3rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 200;
  padding: 5px;
  width: 90px;
  text-align: center;
  letter-spacing: 0.1rem;
  display: inline-block;
  margin-bottom: 10px;
}
@media screen and (max-width: 480px) {
  .interior-fire__advantage__head--number, .oil-free__advantage__head--number {
    font-size: 1.2rem;
    line-height: 1.2rem;
    padding: 4px 2px;
    width: 70px;
    letter-spacing: 0rem;
  }
}
.interior-fire__advantage__head--h3, .oil-free__advantage__head--h3 {
  font-size: 2.8rem;
  line-height: 4rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .interior-fire__advantage__head--h3, .oil-free__advantage__head--h3 {
    font-size: 2.5rem;
    line-height: 3.5rem;
  }
}
.interior-fire__advantage__head--p, .oil-free__advantage__head--p {
  font-size: 1.8rem;
  line-height: 4rem;
}
@media screen and (max-width: 767px) {
  .interior-fire__advantage__head--p, .oil-free__advantage__head--p {
    font-size: 1.6rem;
    line-height: 3rem;
  }
}
.interior-fire__advantage--checklist li, .oil-free__advantage--checklist li {
  padding-left: 15px;
  position: relative;
  font-size: 1.8rem;
  line-height: 3rem;
}
@media screen and (max-width: 767px) {
  .interior-fire__advantage--checklist li, .oil-free__advantage--checklist li {
    font-size: 1.6rem;
  }
}
.interior-fire__advantage--checklist li .check-img, .oil-free__advantage--checklist li .check-img {
  position: absolute;
  width: 12px;
  display: inline-block;
  left: 0;
  top: 0;
}
@media screen and (max-width: 767px) {
  .interior-fire__advantage--checklist li .check-img, .oil-free__advantage--checklist li .check-img {
    font-size: 1.6rem;
  }
}

.pro-electric-fire__advantage__head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background-color: #fff;
}
.pro-electric-fire__advantage__head--text {
  width: 51.5%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
@media screen and (max-width: 1120px) {
  .pro-electric-fire__advantage__head--text {
    width: 55%;
  }
}
@media screen and (max-width: 1080px) {
  .pro-electric-fire__advantage__head--text {
    width: 100%;
    margin-bottom: 30px;
  }
}
.pro-electric-fire__advantage__head--text--inner {
  width: 560px;
}
@media screen and (max-width: 1120px) {
  .pro-electric-fire__advantage__head--text--inner {
    width: 100%;
    padding-left: 4%;
    padding-right: 4%;
  }
}
.pro-electric-fire__advantage__head--img {
  width: 45%;
}
@media screen and (max-width: 1080px) {
  .pro-electric-fire__advantage__head--img {
    width: 100%;
  }
}
.pro-electric-fire__advantage__head--number {
  color: #c71e1d;
  font-size: 1.6rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 200;
  letter-spacing: 0.1rem;
  display: inline-block;
  margin-bottom: 10px;
}
.pro-electric-fire__advantage__head--h2 {
  font-size: 3rem;
  line-height: 4rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  letter-spacing: 0.2rem;
}
.pro-electric-fire__advantage__head--h3 {
  font-size: 2.8rem;
  line-height: 5rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 200;
}
@media screen and (max-width: 767px) {
  .pro-electric-fire__advantage__head--h3 {
    font-size: 2.5rem;
    line-height: 3.5rem;
  }
}
.pro-electric-fire__advantage__head--p {
  font-size: 1.8rem;
  line-height: 4rem;
}
@media screen and (max-width: 767px) {
  .pro-electric-fire__advantage__head--p {
    font-size: 1.6rem;
    line-height: 3.5rem;
  }
}
.pro-electric-fire__advantage__table {
  background-color: #fff;
}
.pro-electric-fire__advantage__table--img {
  width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1120px) {
  .pro-electric-fire__advantage__table--img {
    width: 92%;
  }
}
@media screen and (max-width: 767px) {
  .pro-electric-fire__advantage__table .scroll-js img {
    width: 800px;
  }
}
.pro-electric-fire__advantage__table--text {
  width: 1080px;
  margin-left: auto;
  margin-right: auto;
  text-align: right;
}
@media screen and (max-width: 1120px) {
  .pro-electric-fire__advantage__table--text {
    width: 92%;
  }
}
.pro-electric-fire__selection {
  background-color: #fff;
}
.pro-electric-fire__selection--block {
  width: 100%;
  background-image: url("../images/pro-electric-fire/selection-bg.jpg");
  background-position: center right;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
  background-color: #fff;
}
@media screen and (max-width: 1080px) {
  .pro-electric-fire__selection--block {
    background-position: bottom right -25vw;
  }
}
@media screen and (max-width: 767px) {
  .pro-electric-fire__selection--block {
    background-image: url("../images/pro-electric-fire/selection-bg-sp.jpg");
    background-position: bottom right;
    background-size: contain;
    padding-top: 30px;
    padding-bottom: 35vw;
  }
}
.pro-electric-fire__selection--block--text {
  width: 1080px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media screen and (max-width: 1120px) {
  .pro-electric-fire__selection--block--text {
    width: 92%;
  }
}
.pro-electric-fire__selection--block--ttl {
  font-size: 3.4rem;
  line-height: 5rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 200;
}
@media screen and (max-width: 767px) {
  .pro-electric-fire__selection--block--ttl {
    font-size: 3rem;
    line-height: 4rem;
  }
}
@media screen and (max-width: 480px) {
  .pro-electric-fire__selection--block--ttl {
    font-size: 2.5rem;
    line-height: 3.5rem;
  }
}
.pro-electric-fire__selection--block--graph {
  width: 510px;
}
@media screen and (max-width: 767px) {
  .pro-electric-fire__selection--block--graph {
    width: 80%;
  }
}
@media screen and (max-width: 480px) {
  .pro-electric-fire__selection--block--graph {
    width: 100%;
  }
}
.pro-electric-fire__selection .annotation {
  position: absolute;
  bottom: -90px;
  left: 0;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .pro-electric-fire__selection .annotation {
    bottom: calc(-40px - 35vw);
  }
}
@media screen and (max-width: 380px) {
  .pro-electric-fire__selection .annotation {
    bottom: -43vw;
    font-size: 2.5vw;
    line-height: 3vw;
  }
}

.genre {
  background-color: #fff;
}
.genre__about {
  width: 1080px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media screen and (max-width: 1120px) {
  .genre__about {
    width: 92%;
  }
}
.genre__about--logo {
  width: 210px;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .genre__about--logo {
    width: 180px;
  }
}
.genre__about h2 {
  font-size: 3.4rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  line-height: 4rem;
}
@media screen and (max-width: 767px) {
  .genre__about h2 {
    font-size: 3rem;
  }
}
@media screen and (max-width: 480px) {
  .genre__about h2 {
    font-size: 2.5rem;
  }
}
.genre__about p {
  font-size: 1.8rem;
  line-height: 3rem;
}
@media screen and (max-width: 767px) {
  .genre__about p {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 480px) {
  .genre__about p {
    font-size: 1.4rem;
    line-height: 2.5rem;
  }
}
.genre__content {
  background-color: rgba(0, 0, 0, 0.1);
  padding-top: 150px;
  padding-bottom: 130px;
}
@media screen and (max-width: 767px) {
  .genre__content {
    padding-top: 75px;
    padding-bottom: 60px;
  }
}
.genre__content--list {
  display: flex;
  flex-wrap: wrap;
  width: 1080px;
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
  gap: 80px;
}
@media screen and (max-width: 1120px) {
  .genre__content--list {
    width: 92%;
  }
}
@media screen and (max-width: 1080px) {
  .genre__content--list {
    gap: 20px;
  }
}
.genre__content--list--item {
  width: 24%;
}
.genre__content--list--item .fz12 {
  font-size: 1.2rem;
}
.genre__content--list--item--top img {
  max-height: 175px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1080px) {
  .genre__content--list--item {
    width: 48%;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1080px) {
  .genre__content--list--item:nth-child(3) {
    margin-bottom: initial;
  }
}
@media screen and (max-width: 480px) {
  .genre__content--list--item:nth-child(3) {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1080px) {
  .genre__content--list--item:nth-child(4) {
    margin-bottom: initial;
  }
}
.genre__content--list--item02 {
  width: 28%;
}
@media screen and (max-width: 1080px) {
  .genre__content--list--item02 {
    width: 32%;
  }
}
@media screen and (max-width: 480px) {
  .genre__content--list--item02 {
    width: 48%;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 480px) {
  .genre__content--list--item02::last-child {
    margin-bottom: initial;
  }
}
.genre__content--list--item h3, .genre__content--list--item02 h3 {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-family: "Noto Sans JP 300";
  text-align: center;
  padding: 10px 5px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-feature-settings: "palt";
}
@media screen and (max-width: 480px) {
  .genre__content--list--item h3, .genre__content--list--item02 h3 {
    font-size: 1.4rem;
  }
}
.genre__content--list--item p, .genre__content--list--item02 p {
  font-size: 1.4rem;
  line-height: 2.2rem;
}

.oil-free__advantage__no08 {
  background-color: #fff;
}
.oil-free__advantage__no08--inner {
  width: 900px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 980px) {
  .oil-free__advantage__no08--inner {
    width: 92%;
  }
}
.oil-free__advantage__no08--item {
  background-color: #e5e5e5;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 20px;
  filter: drop-shadow(2px 2px 5px rgba(0, 0, 0, 0.1));
  margin-bottom: 30px;
}
@media screen and (max-width: 480px) {
  .oil-free__advantage__no08--item {
    padding: 15px;
  }
}
.oil-free__advantage__no08--item:last-child {
  margin-bottom: initial;
}
.oil-free__advantage__no08--item--img {
  width: 140px;
}
@media screen and (max-width: 767px) {
  .oil-free__advantage__no08--item--img {
    width: 110px;
  }
}
@media screen and (max-width: 480px) {
  .oil-free__advantage__no08--item--img {
    width: 90px;
  }
}
.oil-free__advantage__no08--item--text {
  width: calc(100% - 160px);
}
@media screen and (max-width: 767px) {
  .oil-free__advantage__no08--item--text {
    width: calc(100% - 130px);
  }
}
@media screen and (max-width: 480px) {
  .oil-free__advantage__no08--item--text {
    width: calc(100% - 100px);
  }
}
.oil-free__advantage__no08--item--text h4 {
  font-size: 2.2rem;
  line-height: 3.5rem;
  font-family: "Noto Sans JP 300";
}
@media screen and (max-width: 767px) {
  .oil-free__advantage__no08--item--text h4 {
    font-size: 2rem;
  }
}
@media screen and (max-width: 480px) {
  .oil-free__advantage__no08--item--text h4 {
    font-size: 1.8rem;
    line-height: 3rem;
  }
}
.oil-free__advantage__no08--item--text p {
  font-size: 1.8rem;
  line-height: 3rem;
}
@media screen and (max-width: 767px) {
  .oil-free__advantage__no08--item--text p {
    font-size: 1.6rem;
    line-height: 2.5rem;
  }
}
@media screen and (max-width: 480px) {
  .oil-free__advantage__no08--item--text p {
    font-size: 1.4rem;
    line-height: 2.3rem;
  }
}
.oil-free__advantage__no08--item--ecoflex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 480px) {
  .oil-free__advantage__no08--item--ecoflex {
    flex-direction: column;
  }
}
.oil-free__advantage__no08--item--ecoflex .annotation {
  width: calc(100% - 70px);
}
@media screen and (max-width: 480px) {
  .oil-free__advantage__no08--item--ecoflex .annotation {
    width: 100%;
  }
}
.oil-free__advantage__no08--item--ecoflex--img {
  width: 65px;
}

.product-lineup {
  background-color: #fff;
}
.product-lineup--ttl {
  width: 900px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 980px) {
  .product-lineup--ttl {
    width: 92%;
  }
}
.product-lineup--ttl h4 {
  font-size: 3rem;
  line-height: 4rem;
  padding-bottom: 20px;
  position: relative;
}
.product-lineup--ttl h4::before, .product-lineup--ttl h4::after {
  position: absolute;
  content: "";
}
.product-lineup--ttl h4::before {
  width: calc(100% - 5px);
  height: 1px;
  background-color: #7d7d7d;
  left: 0;
  bottom: 0;
}
.product-lineup--ttl h4::after {
  width: 3px;
  height: 3px;
  border-radius: 100px;
  right: 0;
  bottom: -2px;
  border: 1px solid #7d7d7d;
}
@media screen and (max-width: 767px) {
  .product-lineup--ttl h4 {
    font-size: 2.5rem;
    line-height: 3.5rem;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 480px) {
  .product-lineup--ttl h4 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
.product-lineup__list {
  width: 900px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 980px) {
  .product-lineup__list {
    width: 92%;
  }
}
.product-lineup__list--item {
  width: 48%;
  margin-right: 4%;
}
@media screen and (max-width: 480px) {
  .product-lineup__list--item {
    width: 100%;
    margin-right: initial;
  }
}
.product-lineup__list--item:nth-child(2n) {
  margin-right: initial;
}
.product-lineup__list--item--img img {
  width: 100%;
  height: 260px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media screen and (max-width: 1120px) {
  .product-lineup__list--item--img img {
    height: 27vw;
  }
}
@media screen and (max-width: 480px) {
  .product-lineup__list--item--img img {
    height: 60vw;
  }
}
.product-lineup__list--item02 {
  width: 31%;
  margin-right: 3.5%;
}
@media screen and (max-width: 767px) {
  .product-lineup__list--item02 {
    width: 48%;
    margin-right: 4%;
  }
}
@media screen and (max-width: 480px) {
  .product-lineup__list--item02 {
    width: 100%;
    margin-right: initial;
  }
}
.product-lineup__list--item02:nth-child(3n) {
  margin-right: initial;
}
@media screen and (max-width: 767px) {
  .product-lineup__list--item02:nth-child(3n) {
    margin-right: 4%;
  }
}
@media screen and (max-width: 480px) {
  .product-lineup__list--item02:nth-child(3n) {
    margin-right: initial;
  }
}
@media screen and (max-width: 767px) {
  .product-lineup__list--item02:nth-child(2n) {
    margin-right: initial;
  }
}
.product-lineup__list--item02--img img {
  width: 100%;
  height: 260px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media screen and (max-width: 767px) {
  .product-lineup__list--item02--img img {
    height: 41vw;
  }
}
@media screen and (max-width: 480px) {
  .product-lineup__list--item02--img img {
    height: 86vw;
  }
}
.product-lineup__list--item, .product-lineup__list--item02 {
  margin-bottom: 50px;
}
.product-lineup__list--item--color, .product-lineup__list--item02--color {
  display: flex;
  flex-wrap: wrap;
}
.product-lineup__list--item--color span, .product-lineup__list--item02--color span {
  width: 12px;
  margin: 5px 3px;
}
.product-lineup__list--item--color span:first-child, .product-lineup__list--item02--color span:first-child {
  margin: 5px 3px 5px 0px;
}
.product-lineup__list--item .color-img, .product-lineup__list--item02 .color-img {
  display: none;
}
.product-lineup__list--item .color-img.show, .product-lineup__list--item02 .color-img.show {
  display: block;
}
.product-lineup__list--item--details, .product-lineup__list--item02--details {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.product-lineup__list--item--details--name .name, .product-lineup__list--item02--details--name .name {
  font-size: 2.2rem;
  line-height: 3rem;
  font-family: "Noto Sans JP 300";
}
@media screen and (max-width: 767px) {
  .product-lineup__list--item--details--name .name, .product-lineup__list--item02--details--name .name {
    font-size: 1.8rem;
  }
}
.product-lineup__list--item--details--name .model, .product-lineup__list--item02--details--name .model {
  font-size: 1.2rem;
  line-height: 1.6rem;
}
.product-lineup__list--item--details--price, .product-lineup__list--item02--details--price {
  font-family: "Noto Sans JP 300";
}
.product-lineup__list--item--details--price .price, .product-lineup__list--item02--details--price .price {
  font-size: 2rem;
  line-height: 3rem;
}
@media screen and (max-width: 767px) {
  .product-lineup__list--item--details--price .price, .product-lineup__list--item02--details--price .price {
    font-size: 1.8rem;
  }
}
.product-lineup__list--item--details--price .tax, .product-lineup__list--item02--details--price .tax {
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .product-lineup__list--item--details--price .tax, .product-lineup__list--item02--details--price .tax {
    font-size: 1.2rem;
  }
}
.product-lineup__list--item--buy, .product-lineup__list--item02--buy {
  display: flex;
  flex-wrap: wrap;
}
.product-lineup__list--item--buy .more_btn, .product-lineup__list--item--buy .online_btn, .product-lineup__list--item02--buy .more_btn, .product-lineup__list--item02--buy .online_btn {
  padding: 10px 24px;
  border: 1px solid #000;
  font-size: 1.6rem;
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .product-lineup__list--item--buy .more_btn, .product-lineup__list--item--buy .online_btn, .product-lineup__list--item02--buy .more_btn, .product-lineup__list--item02--buy .online_btn {
    width: 100%;
    text-align: center;
  }
}
.product-lineup__list--item--buy .more_btn, .product-lineup__list--item02--buy .more_btn {
  background-color: #000;
  color: #fff;
}
.product-lineup__list--item--buy .online_btn, .product-lineup__list--item02--buy .online_btn {
  background-color: #fff;
  color: #000;
}
.product-lineup__list--item--buy a:first-child, .product-lineup__list--item02--buy a:first-child {
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  .product-lineup__list--item--buy a:first-child, .product-lineup__list--item02--buy a:first-child {
    margin-right: 0px;
  }
}

#single-product .single-product {
  background-color: #fff;
}
#single-product .single-product .schedule {
  margin-left: auto;
  margin-right: 0;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 30px;
  margin-top: -20px;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 1.25;
}
@media screen and (max-width: 767px) {
  #single-product .single-product .schedule {
    font-size: 14px;
  }
}
#single-product .single-product #attrevi {
  margin-top: -20px !important;
  display: block !important;
}
#single-product .single-product__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1120px) {
  #single-product .single-product__inner {
    width: 92%;
  }
}
#single-product .single-product__inner--images {
  width: 48%;
}
@media screen and (max-width: 767px) {
  #single-product .single-product__inner--images {
    width: 100%;
    margin-bottom: 30px;
  }
}
#single-product .single-product__inner--details {
  width: 48%;
}
@media screen and (max-width: 767px) {
  #single-product .single-product__inner--details {
    width: 100%;
  }
}
#single-product .single-product__inner--details--h2 {
  font-size: 3.3rem;
  line-height: 4.5rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 200;
  margin-bottom: 20px;
}
@media screen and (max-width: 1120px) {
  #single-product .single-product__inner--details--h2 {
    font-size: 3rem;
    line-height: 4rem;
  }
}
#single-product .single-product__inner--details--cate {
  border: 1px solid #c71e1d;
  color: #c71e1d;
  font-size: 1.2rem;
  line-height: 1.3rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 200;
  padding: 5px;
  width: 90px;
  text-align: center;
  letter-spacing: 0.1rem;
  display: inline-block;
  width: auto;
  margin-bottom: 20px;
}
@media screen and (max-width: 480px) {
  #single-product .single-product__inner--details--cate {
    font-size: 1.2rem;
    line-height: 1.2rem;
    padding: 4px 2px;
    width: 70px;
    letter-spacing: 0rem;
  }
}
@media screen and (max-width: 480px) {
  #single-product .single-product__inner--details--cate {
    width: auto;
  }
}
#single-product .single-product__inner--details--text {
  font-size: 1.6rem;
  line-height: 2.3rem;
}
#single-product .single-product__inner--details--name {
  font-size: 2.5rem;
  line-height: 4rem;
  font-family: "Noto Sans JP 300";
  margin-bottom: 30px;
}
@media screen and (max-width: 480px) {
  #single-product .single-product__inner--details--name {
    font-size: 2rem;
    line-height: 3.5rem;
  }
}
#single-product .single-product__inner--details--table {
  width: 100%;
  margin-bottom: 20px;
}
#single-product .single-product__inner--details--table tr:first-child th, #single-product .single-product__inner--details--table tr:first-child td {
  border-top: 1px solid rgba(0, 0, 0, 0.3);
}
#single-product .single-product__inner--details--table tr th, #single-product .single-product__inner--details--table tr td {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  padding: 10px 15px;
  font-size: 1.6rem;
  line-height: 3rem;
}
#single-product .single-product__inner--details--table tr th {
  width: 100px;
  text-align: left;
}
#single-product .single-product__inner--details--table tr td {
  width: calc(100% - 100px);
}
#single-product .single-product__inner--details--price {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: flex-end;
  margin-bottom: 30px;
}
#single-product .single-product__inner--details--price--01, #single-product .single-product__inner--details--price--03 {
  font-size: 1.6rem;
}
#single-product .single-product__inner--details--price--01 {
  margin-right: 10px;
}
#single-product .single-product__inner--details--price--02 {
  font-size: 3rem;
  font-family: "Noto Sans JP 300";
}
#single-product .single-product__inner--details--price--03 {
  margin-left: 5px;
}
#single-product .single-product__inner .choice-btn {
  margin-top: 5%;
}
#single-product .single-product__inner .choice-btn .slick-track {
  display: flex;
  flex-wrap: wrap;
  width: 100% !important;
  transform: initial !important;
  position: relative;
}
#single-product .single-product__inner .choice-btn .slick-track li {
  width: 23.5% !important;
  margin-right: 2%;
  margin-bottom: 2%;
  border: 1px solid rgba(0, 0, 0, 0.3);
  cursor: pointer;
}
#single-product .single-product__inner .choice-btn .slick-track li:nth-child(4n) {
  margin-right: initial;
}
#single-product .single-product__inner .choice-btn .slick-track li img {
  width: 100%;
  height: 120px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: ease 0.2s;
}
@media screen and (max-width: 1120px) {
  #single-product .single-product__inner .choice-btn .slick-track li img {
    height: 10.2vw;
  }
}
@media screen and (max-width: 767px) {
  #single-product .single-product__inner .choice-btn .slick-track li img {
    height: 21.2vw;
  }
}
#single-product .single-product__inner .choice-btn .slick-track li img:hover {
  opacity: 0.7;
}
#single-product .single-product__inner button {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
#single-product .single-product__inner .slide-arrow {
  bottom: 0;
  height: 7.25%;
  margin: auto;
  position: absolute;
  top: 0;
  width: 5.75%;
  overflow: hidden;
  border-radius: 100px;
}
#single-product .single-product__inner .slide-arrow::after {
  position: absolute;
  content: "";
  width: 18px;
  height: 26px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  z-index: 3;
  border-radius: 100px;
}
#single-product .single-product__inner .prev-arrow {
  left: 3%;
  z-index: 10;
}
#single-product .single-product__inner .prev-arrow::after {
  background-image: url("../images/single/prev.svg");
  left: 0;
}
#single-product .single-product__inner .next-arrow {
  right: 3%;
}
#single-product .single-product__inner .next-arrow::after {
  background-image: url("../images/single/next.svg");
  right: 0;
}
#single-product .single-product__inner .slick-track {
  display: flex;
}
#single-product .single-product__inner .slick-slide {
  height: auto !important;
}
#single-product .single-product__inner--btn--showroom, #single-product .single-product__inner--btn--pdf {
  color: #fff;
  font-size: 1.8rem;
  font-family: "Noto Sans JP 300";
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  margin-bottom: 15px;
  line-height: 3rem;
}
#single-product .single-product__inner--btn__kumi {
  font-size: 1.8rem;
  font-size: 1.8rem;
  font-family: "Noto Sans JP 300";
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  margin-bottom: 15px;
  line-height: 3rem;
  background: #fff;
  border: 1px solid #000;
}
#single-product .single-product__inner--btn__kumi a {
  color: #000 !important;
  font-weight: 200;
  display: block;
  height: 100%;
  width: 100%;
  text-align: center;
}
#single-product .single-product__inner--btn--showroom {
  background-color: #c71e1d;
}
#single-product .single-product__inner--btn--pdf {
  background-color: #000;
}
#single-product .single-product__inner--btn .icon {
  margin-right: 5px;
  line-height: 1.8rem;
}
#single-product .single-product__inner--btn .icon img {
  height: 18px;
}/*# sourceMappingURL=product.css.map */