.hero {
  position: relative;
  background: url("/wp-content/themes/itreat_base/dist/img/coating/hero.jpg") center/cover no-repeat !important;
}
.hero .coating-pagettl {
  position: absolute;
  bottom: 56px;
  left: 56px;
  z-index: 1;
}
@media screen and (max-width: 959px) {
  .hero .coating-pagettl {
    left: 40px;
    bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .hero .coating-pagettl {
    left: 32px;
    bottom: 32px;
  }
}
@media screen and (max-width: 519px) {
  .hero .coating-pagettl {
    left: 28px;
    bottom: 28px;
  }
}
.hero .coating-pagettl__sub {
  font-family: "Cinzel", serif;
  font-size: 8rem;
  color: #ffffff;
  letter-spacing: 0.08em;
  line-height: 1.4;
}
@media screen and (max-width: 959px) {
  .hero .coating-pagettl__sub {
    font-size: 6.4rem;
  }
}
@media screen and (max-width: 767px) {
  .hero .coating-pagettl__sub {
    font-size: 4.8rem;
  }
}
@media screen and (max-width: 519px) {
  .hero .coating-pagettl__sub {
    font-size: 3.6rem;
  }
}
.hero .coating-pagettl__main {
  font-size: 2.4rem;
  color: #ffffff;
  line-height: 1.4;
}
@media screen and (max-width: 959px) {
  .hero .coating-pagettl__main {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .hero .coating-pagettl__main {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 519px) {
  .hero .coating-pagettl__main {
    font-size: 1.6rem;
  }
}

.coating-headline {
  position: relative;
  padding: 0 40px;
}
@media screen and (max-width: 1279px) {
  .coating-headline {
    padding: 0 32px;
  }
}
@media screen and (max-width: 959px) {
  .coating-headline {
    padding: 0 24px;
  }
}
@media screen and (max-width: 519px) {
  .coating-headline {
    padding: 0 16px;
  }
}
.coating-headline:before {
  content: "";
  position: absolute;
  top: 36px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #2D3134;
}
@media screen and (max-width: 959px) {
  .coating-headline:before {
    top: 32px;
  }
}
@media screen and (max-width: 767px) {
  .coating-headline:before {
    top: 24px;
  }
}
@media screen and (max-width: 519px) {
  .coating-headline:before {
    top: 18px;
  }
}
.coating-headline.--left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto;
  max-width: 1280px;
  margin-bottom: calc(8px * 8);
}
@media screen and (max-width: 959px) {
  .coating-headline.--left {
    margin-bottom: calc(8px * 8 * 0.75);
  }
}
@media screen and (max-width: 519px) {
  .coating-headline.--left {
    margin-bottom: calc(8px * 8 * 0.5);
  }
}
@media screen and (max-width: 959px) {
  .coating-headline.--left {
    display: block;
  }
}
.coating-headline.--left:before {
  width: calc(100% - 80px);
  left: 40px;
}
@media screen and (max-width: 959px) {
  .coating-headline.--left:before {
    width: 100%;
    left: 0;
  }
}
.coating-headline.--left .coating-headline__sub {
  padding: 0 32px 0 0;
}
@media screen and (max-width: 959px) {
  .coating-headline.--left .coating-headline__sub {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto 12px auto;
    padding: 0 24px;
  }
}
@media screen and (max-width: 519px) {
  .coating-headline.--left .coating-headline__sub {
    margin: 0 auto 8px auto;
    padding: 0 16px;
  }
}
.coating-headline.--left .coating-headline__main {
  position: relative;
  padding: 0 40px 0 0;
  z-index: 1;
}
@media screen and (max-width: 959px) {
  .coating-headline.--left .coating-headline__main {
    margin: 0 auto;
    padding: 0 16px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.coating-headline.--left .coating-headline__main:before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 4px;
  background: #ffffff;
}
@media screen and (max-width: 959px) {
  .coating-headline.--left .coating-headline__main:before {
    content: none;
  }
}
.coating-headline.--center {
  margin-bottom: calc(8px * 8);
}
@media screen and (max-width: 959px) {
  .coating-headline.--center {
    margin-bottom: calc(8px * 8 * 0.75);
  }
}
@media screen and (max-width: 519px) {
  .coating-headline.--center {
    margin-bottom: calc(8px * 8 * 0.5);
  }
}
.coating-headline.--center .coating-headline__sub {
  margin: 0 auto 16px auto;
  padding: 0 40px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
}
@media screen and (max-width: 1279px) {
  .coating-headline.--center .coating-headline__sub {
    padding: 0 32px;
  }
}
@media screen and (max-width: 959px) {
  .coating-headline.--center .coating-headline__sub {
    margin: 0 auto 12px auto;
    padding: 0 24px;
  }
}
@media screen and (max-width: 519px) {
  .coating-headline.--center .coating-headline__sub {
    margin: 0 auto 8px auto;
    padding: 0 16px;
  }
}
.coating-headline.--center .coating-headline__main {
  margin: 0 auto;
  padding: 0 16px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
}
.coating-headline__sub {
  position: relative;
  display: block;
  word-break: break-word;
  font-family: "Cinzel", serif;
  font-size: 7.2rem;
  letter-spacing: 0.08em;
  line-height: 1;
  z-index: 1;
}
@media screen and (max-width: 959px) {
  .coating-headline__sub {
    margin: 0 auto 12px auto;
    padding: 0 24px;
    font-size: 6.4rem;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .coating-headline__sub {
    font-size: 4.8rem;
  }
}
@media screen and (max-width: 519px) {
  .coating-headline__sub {
    margin: 0 auto 8px auto;
    padding: 0 16px;
    font-size: 4rem;
  }
}
.coating-headline__sub:before {
  content: "";
  position: absolute;
  top: 36px;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 2px;
  background: #ffffff;
}
@media screen and (max-width: 959px) {
  .coating-headline__sub:before {
    top: 32px;
  }
}
@media screen and (max-width: 767px) {
  .coating-headline__sub:before {
    top: 24px;
  }
}
@media screen and (max-width: 519px) {
  .coating-headline__sub:before {
    top: 18px;
  }
}
.coating-headline__main {
  font-weight: bold;
  line-height: 1.4;
}

.bg-gry {
  position: relative;
  padding-top: calc(8px * 13);
}
@media screen and (max-width: 959px) {
  .bg-gry {
    padding-top: calc(8px * 13 * 0.75);
  }
}
@media screen and (max-width: 519px) {
  .bg-gry {
    padding-top: calc(8px * 13 * 0.5);
  }
}
.bg-gry {
  padding-bottom: calc(8px * 13);
}
@media screen and (max-width: 959px) {
  .bg-gry {
    padding-bottom: calc(8px * 13 * 0.75);
  }
}
@media screen and (max-width: 519px) {
  .bg-gry {
    padding-bottom: calc(8px * 13 * 0.5);
  }
}
.bg-gry {
  z-index: 0;
}
.bg-gry:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: #f7f7f7;
}
.bg-gry.--on-head:before {
  height: calc(100% - 142px);
}
@media screen and (max-width: 959px) {
  .bg-gry.--on-head:before {
    height: calc(100% - 109px);
  }
}
@media screen and (max-width: 767px) {
  .bg-gry.--on-head:before {
    height: calc(100% - 103px);
  }
}
@media screen and (max-width: 519px) {
  .bg-gry.--on-head:before {
    height: calc(100% - 70px);
  }
}

.mirror {
  position: relative;
}
.mirror:before {
  content: attr(data-text);
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
  -webkit-mask-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.12)), color-stop(80%, rgba(0, 0, 0, 0)));
  -webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 0.12) 0%, rgba(0, 0, 0, 0) 80%);
  mask-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.12)), color-stop(80%, rgba(0, 0, 0, 0)));
  mask-image: linear-gradient(to top, rgba(0, 0, 0, 0.12) 0%, rgba(0, 0, 0, 0) 80%);
}

.intro {
  position: relative;
}
.intro:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: calc(100% - 240px);
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(45, 49, 52, 0.24)));
  background: linear-gradient(to bottom, transparent, rgba(45, 49, 52, 0.24));
}
@media screen and (max-width: 1279px) {
  .intro:before {
    height: 100%;
  }
}
.intro .intro-ttl-en {
  margin-bottom: calc(8px * 6);
}
@media screen and (max-width: 959px) {
  .intro .intro-ttl-en {
    margin-bottom: calc(8px * 6 * 0.75);
  }
}
@media screen and (max-width: 519px) {
  .intro .intro-ttl-en {
    margin-bottom: calc(8px * 6 * 0.5);
  }
}
.intro .intro-ttl-en {
  font-size: 6.4rem;
  font-family: "Cinzel", serif;
  text-align: center;
  letter-spacing: 0.08em;
  line-height: 1.2;
}
@media screen and (max-width: 1279px) {
  .intro .intro-ttl-en {
    font-size: 5.6rem;
  }
}
@media screen and (max-width: 959px) {
  .intro .intro-ttl-en {
    font-size: 4.8rem;
  }
}
@media screen and (max-width: 767px) {
  .intro .intro-ttl-en {
    font-size: 4rem;
  }
}
@media screen and (max-width: 519px) {
  .intro .intro-ttl-en {
    font-size: 3.2rem;
  }
}
.intro .intro-ttl-jp {
  margin-bottom: calc(8px * 6);
}
@media screen and (max-width: 959px) {
  .intro .intro-ttl-jp {
    margin-bottom: calc(8px * 6 * 0.75);
  }
}
@media screen and (max-width: 519px) {
  .intro .intro-ttl-jp {
    margin-bottom: calc(8px * 6 * 0.5);
  }
}
.intro .intro-ttl-jp {
  font-size: 2rem;
  line-height: 1.8;
  text-align: center;
}
@media screen and (max-width: 959px) {
  .intro .intro-ttl-jp {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .intro .intro-ttl-jp {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 519px) {
  .intro .intro-ttl-jp {
    font-size: 1.3rem;
  }
}
.intro .intro-img {
  margin: 0 auto;
  max-width: 1440px;
}

.features {
  overflow: hidden;
  margin-bottom: calc(8px * 13);
}
@media screen and (max-width: 959px) {
  .features {
    margin-bottom: calc(8px * 13 * 0.75);
  }
}
@media screen and (max-width: 519px) {
  .features {
    margin-bottom: calc(8px * 13 * 0.5);
  }
}
.features .features-wrap {
  max-width: 1440px;
  margin: 0 auto;
}
.features .features-wrap .features-unit {
  position: relative;
  width: calc(50% + 600px);
  margin-right: auto;
  padding-right: 40px;
}
@media screen and (max-width: 1279px) {
  .features .features-wrap .features-unit {
    width: 100%;
    padding-right: 32px;
  }
}
@media screen and (max-width: 959px) {
  .features .features-wrap .features-unit {
    padding: 0 24px;
  }
}
@media screen and (max-width: 519px) {
  .features .features-wrap .features-unit {
    padding: 0 16px;
  }
}
.features .features-wrap .features-unit:before {
  content: "";
  position: absolute;
  top: 0;
  right: -30%;
  z-index: -1;
  width: 80%;
  aspect-ratio: 9/2;
  background: url("/wp-content/themes/itreat_base/dist/img/coating/features-deco.svg") center/contain no-repeat !important;
}
@media screen and (max-width: 767px) {
  .features .features-wrap .features-unit:before {
    right: 0;
    top: 280px;
    width: 100%;
  }
}
@media screen and (max-width: 519px) {
  .features .features-wrap .features-unit:before {
    top: 230px;
  }
}
.features .features-wrap .features-unit:not(:last-child) {
  margin-bottom: calc(8px * 10);
}
@media screen and (max-width: 959px) {
  .features .features-wrap .features-unit:not(:last-child) {
    margin-bottom: calc(8px * 10 * 0.75);
  }
}
@media screen and (max-width: 519px) {
  .features .features-wrap .features-unit:not(:last-child) {
    margin-bottom: calc(8px * 10 * 0.5);
  }
}
.features .features-wrap .features-unit .features-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 1279px) {
  .features .features-wrap .features-unit .features-inner {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media screen and (max-width: 519px) {
  .features .features-wrap .features-unit .features-inner {
    display: block;
  }
}
.features .features-wrap .features-unit .features-inner .features-vsl {
  position: relative;
  width: 100%;
  max-width: 720px;
}
@media screen and (max-width: 1279px) {
  .features .features-wrap .features-unit .features-inner .features-vsl {
    max-width: 560px;
  }
}
@media screen and (max-width: 959px) {
  .features .features-wrap .features-unit .features-inner .features-vsl {
    max-width: 400px;
  }
}
@media screen and (max-width: 767px) {
  .features .features-wrap .features-unit .features-inner .features-vsl {
    aspect-ratio: 3/2;
    margin: 0 auto 32px auto;
  }
}
@media screen and (max-width: 519px) {
  .features .features-wrap .features-unit .features-inner .features-vsl {
    max-width: 320px;
    margin: 0 auto 24px auto;
  }
}
.features .features-wrap .features-unit .features-inner .features-vsl img {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .features .features-wrap .features-unit .features-inner .features-vsl img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.features .features-wrap .features-unit .features-inner .features-dtl {
  position: relative;
  z-index: 1;
  width: calc(100% - 780px);
}
@media screen and (max-width: 1279px) {
  .features .features-wrap .features-unit .features-inner .features-dtl {
    width: calc(100% - 600px);
  }
}
@media screen and (max-width: 959px) {
  .features .features-wrap .features-unit .features-inner .features-dtl {
    width: calc(100% - 440px);
  }
}
@media screen and (max-width: 767px) {
  .features .features-wrap .features-unit .features-inner .features-dtl {
    width: 100%;
  }
}
.features .features-wrap .features-unit .features-inner .features-dtl .features-num {
  margin-bottom: calc(8px * 5);
}
@media screen and (max-width: 959px) {
  .features .features-wrap .features-unit .features-inner .features-dtl .features-num {
    margin-bottom: calc(8px * 5 * 0.75);
  }
}
@media screen and (max-width: 519px) {
  .features .features-wrap .features-unit .features-inner .features-dtl .features-num {
    margin-bottom: calc(8px * 5 * 0.5);
  }
}
.features .features-wrap .features-unit .features-inner .features-dtl .features-num {
  font-family: "Cinzel", serif;
  font-size: 3.2rem;
  line-height: 1;
}
@media screen and (max-width: 959px) {
  .features .features-wrap .features-unit .features-inner .features-dtl .features-num {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  .features .features-wrap .features-unit .features-inner .features-dtl .features-num {
    text-align: center;
  }
}
.features .features-wrap .features-unit .features-inner .features-dtl .features-num .num {
  margin-left: 16px;
  color: #C3AC50;
}
.features .features-wrap .features-unit .features-inner .features-dtl .features-ttl {
  margin-bottom: calc(8px * 4);
}
@media screen and (max-width: 959px) {
  .features .features-wrap .features-unit .features-inner .features-dtl .features-ttl {
    margin-bottom: calc(8px * 4 * 0.75);
  }
}
@media screen and (max-width: 519px) {
  .features .features-wrap .features-unit .features-inner .features-dtl .features-ttl {
    margin-bottom: calc(8px * 4 * 0.5);
  }
}
.features .features-wrap .features-unit .features-inner .features-dtl .features-ttl {
  font-size: 2.8rem;
  line-height: 1.6;
}
@media screen and (max-width: 959px) {
  .features .features-wrap .features-unit .features-inner .features-dtl .features-ttl {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  .features .features-wrap .features-unit .features-inner .features-dtl .features-ttl {
    font-size: 2.2rem;
    text-align: center;
  }
}
@media screen and (max-width: 519px) {
  .features .features-wrap .features-unit .features-inner .features-dtl .features-ttl {
    font-size: 2rem;
  }
}
.features .features-wrap .features-unit.--reverse {
  margin-right: 0;
  padding-right: 0;
  margin-left: auto;
  padding-left: 40px;
}
@media screen and (max-width: 1279px) {
  .features .features-wrap .features-unit.--reverse {
    padding-left: 32px;
  }
}
@media screen and (max-width: 959px) {
  .features .features-wrap .features-unit.--reverse {
    padding: 0 24px;
  }
}
@media screen and (max-width: 519px) {
  .features .features-wrap .features-unit.--reverse {
    padding: 0 16px;
  }
}
.features .features-wrap .features-unit.--reverse:before {
  content: "";
  position: absolute;
  top: 0;
  right: auto;
  left: -30%;
  z-index: -1;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
@media screen and (max-width: 767px) {
  .features .features-wrap .features-unit.--reverse:before {
    top: 280px;
    left: 0;
  }
}
@media screen and (max-width: 519px) {
  .features .features-wrap .features-unit.--reverse:before {
    top: 230px;
  }
}
.features .features-wrap .features-unit.--reverse .features-inner {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.features .features-wrap .features-unit.--reverse .features-inner .features-vsl:before {
  position: absolute;
  top: 24px;
  right: 0;
  left: auto;
}
@media screen and (max-width: 1279px) {
  .features .features-wrap .features-unit.--reverse .features-inner .features-vsl:before {
    top: 16px;
  }
}
@media screen and (max-width: 959px) {
  .features .features-wrap .features-unit.--reverse .features-inner .features-vsl:before {
    top: 8px;
    right: auto;
    left: 0;
  }
}
@media screen and (max-width: 519px) {
  .features .features-wrap .features-unit.--reverse .features-inner .features-vsl:before {
    top: 4px;
  }
}

.menu .menu-content.--standard .menu-ttl {
  color: #4D6768;
  background: #CBD3D3;
}
.menu .menu-content.--standard .menu-ttl:before {
  background: #4D6768;
}
.menu .menu-content.--standard .menu-unit .menu-dtl .menu-tbl__item dt {
  color: #4D6768;
}
.menu .menu-content.--premium .menu-ttl {
  color: #836011;
  background: #E8DFC9;
}
.menu .menu-content.--premium .menu-ttl:before {
  background: #836011;
}
.menu .menu-content.--premium .menu-unit .menu-dtl .menu-tbl__item dt {
  color: #836011;
}
.menu .menu-content.--luxury .menu-ttl {
  color: #993D16;
  background: #F1DAD0;
}
.menu .menu-content.--luxury .menu-ttl:before {
  background: #993D16;
}
.menu .menu-content.--luxury .menu-unit .menu-dtl .menu-tbl__item dt {
  color: #993D16;
}
.menu .menu-content .menu-ttl {
  position: relative;
  margin-bottom: calc(8px * 6);
}
@media screen and (max-width: 959px) {
  .menu .menu-content .menu-ttl {
    margin-bottom: calc(8px * 6 * 0.75);
  }
}
@media screen and (max-width: 519px) {
  .menu .menu-content .menu-ttl {
    margin-bottom: calc(8px * 6 * 0.5);
  }
}
.menu .menu-content .menu-ttl {
  padding: 16px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #4D6768;
  background: #CBD3D3;
}
@media screen and (max-width: 519px) {
  .menu .menu-content .menu-ttl {
    padding: 12px 16px;
  }
}
.menu .menu-content .menu-ttl:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: #4D6768;
}
.menu .menu-content .menu-ttl__sub {
  margin-right: 16px;
  padding-top: 6px;
  font-size: 3.6rem;
  font-family: "Cinzel", serif;
  letter-spacing: 0.08em;
  line-height: 1;
}
@media screen and (max-width: 1279px) {
  .menu .menu-content .menu-ttl__sub {
    font-size: 3.2rem;
  }
}
@media screen and (max-width: 959px) {
  .menu .menu-content .menu-ttl__sub {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  .menu .menu-content .menu-ttl__sub {
    font-size: 2rem;
  }
}
@media screen and (max-width: 519px) {
  .menu .menu-content .menu-ttl__sub {
    padding-top: 4px;
  }
}
.menu .menu-content .menu-ttl__main {
  line-height: 1;
}
.menu .menu-content .menu-unit {
  display: grid;
  grid-template-columns: 430px 1fr;
  gap: 48px;
}
@media screen and (max-width: 1279px) {
  .menu .menu-content .menu-unit {
    grid-template-columns: 360px 1fr;
    gap: 40px;
  }
}
@media screen and (max-width: 959px) {
  .menu .menu-content .menu-unit {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
@media screen and (max-width: 519px) {
  .menu .menu-content .menu-unit {
    gap: 24px;
  }
}
@media screen and (max-width: 959px) {
  .menu .menu-content .menu-unit .menu-vsl {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
}
@media screen and (max-width: 959px) and (max-width: 959px) {
  .menu .menu-content .menu-unit .menu-vsl {
    gap: 8px;
  }
}
.menu .menu-content .menu-unit .menu-vsl .img-main {
  margin-bottom: 16px;
}
@media screen and (max-width: 959px) {
  .menu .menu-content .menu-unit .menu-vsl .img-main {
    margin-bottom: 0;
  }
}
.menu .menu-content .menu-unit .menu-vsl .img-unit {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
@media screen and (max-width: 959px) {
  .menu .menu-content .menu-unit .menu-vsl .img-unit {
    gap: 4px;
  }
}
.menu .menu-content .menu-unit .menu-dtl .menu-lead {
  margin-bottom: calc(8px * 4);
}
@media screen and (max-width: 959px) {
  .menu .menu-content .menu-unit .menu-dtl .menu-lead {
    margin-bottom: calc(8px * 4 * 0.75);
  }
}
@media screen and (max-width: 519px) {
  .menu .menu-content .menu-unit .menu-dtl .menu-lead {
    margin-bottom: calc(8px * 4 * 0.5);
  }
}
.menu .menu-content .menu-unit .menu-dtl .menu-lead {
  font-size: 2.8rem;
  line-height: 1.6;
}
@media screen and (max-width: 959px) {
  .menu .menu-content .menu-unit .menu-dtl .menu-lead {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  .menu .menu-content .menu-unit .menu-dtl .menu-lead {
    font-size: 2rem;
  }
}
.menu .menu-content .menu-unit .menu-dtl .menu-txt {
  margin-bottom: calc(8px * 5);
}
@media screen and (max-width: 959px) {
  .menu .menu-content .menu-unit .menu-dtl .menu-txt {
    margin-bottom: calc(8px * 5 * 0.75);
  }
}
@media screen and (max-width: 519px) {
  .menu .menu-content .menu-unit .menu-dtl .menu-txt {
    margin-bottom: calc(8px * 5 * 0.5);
  }
}
.menu .menu-content .menu-unit .menu-dtl .menu-tbl {
  margin-bottom: calc(8px * 5);
}
@media screen and (max-width: 959px) {
  .menu .menu-content .menu-unit .menu-dtl .menu-tbl {
    margin-bottom: calc(8px * 5 * 0.75);
  }
}
@media screen and (max-width: 519px) {
  .menu .menu-content .menu-unit .menu-dtl .menu-tbl {
    margin-bottom: calc(8px * 5 * 0.5);
  }
}
.menu .menu-content .menu-unit .menu-dtl .menu-tbl__item {
  display: grid;
  grid-template-columns: 240px 1fr;
  line-height: 1.2;
}
@media screen and (max-width: 959px) {
  .menu .menu-content .menu-unit .menu-dtl .menu-tbl__item {
    grid-template-columns: 200px 1fr;
  }
}
@media screen and (max-width: 519px) {
  .menu .menu-content .menu-unit .menu-dtl .menu-tbl__item {
    grid-template-columns: 120px 1fr;
  }
}
.menu .menu-content .menu-unit .menu-dtl .menu-tbl__item:not(:last-child) {
  margin-bottom: calc(8px * 3);
}
@media screen and (max-width: 959px) {
  .menu .menu-content .menu-unit .menu-dtl .menu-tbl__item:not(:last-child) {
    margin-bottom: calc(8px * 3 * 0.75);
  }
}
@media screen and (max-width: 519px) {
  .menu .menu-content .menu-unit .menu-dtl .menu-tbl__item:not(:last-child) {
    margin-bottom: calc(8px * 3 * 0.5);
  }
}
.menu .menu-content .menu-unit .menu-dtl .menu-tbl__item:not(:last-child) {
  padding-bottom: calc(8px * 3);
}
@media screen and (max-width: 959px) {
  .menu .menu-content .menu-unit .menu-dtl .menu-tbl__item:not(:last-child) {
    padding-bottom: calc(8px * 3 * 0.75);
  }
}
@media screen and (max-width: 519px) {
  .menu .menu-content .menu-unit .menu-dtl .menu-tbl__item:not(:last-child) {
    padding-bottom: calc(8px * 3 * 0.5);
  }
}
.menu .menu-content .menu-unit .menu-dtl .menu-tbl__item:not(:last-child) {
  border-bottom: 1px solid rgba(45, 49, 52, 0.16);
}
.menu .menu-content .menu-unit .menu-dtl .menu-tbl__item dt {
  color: #4D6768;
}
.menu .menu-subttl {
  position: relative;
  margin-bottom: calc(8px * 5);
}
@media screen and (max-width: 959px) {
  .menu .menu-subttl {
    margin-bottom: calc(8px * 5 * 0.75);
  }
}
@media screen and (max-width: 519px) {
  .menu .menu-subttl {
    margin-bottom: calc(8px * 5 * 0.5);
  }
}
.menu .menu-subttl {
  text-align: center;
}
.menu .menu-subttl:before {
  content: "";
  position: absolute;
  top: 16px;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 1px;
  background: #2D3134;
}
@media screen and (max-width: 959px) {
  .menu .menu-subttl:before {
    top: 14px;
  }
}
@media screen and (max-width: 519px) {
  .menu .menu-subttl:before {
    top: 12px;
  }
}
.menu .menu-subttl span {
  padding: 0 24px;
  font-size: 2.4rem;
  background: #ffffff;
  line-height: 1.4;
}
@media screen and (max-width: 959px) {
  .menu .menu-subttl span {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .menu .menu-subttl span {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 519px) {
  .menu .menu-subttl span {
    padding: 0 16px;
  }
}
.menu .comparison-tbl table {
  width: 100%;
  border-top: solid 2px #ffffff;
  border-left: solid 2px #ffffff;
}
.menu .comparison-tbl table thead tr th {
  padding: 24px;
  background: #2D3134;
  border-right: solid 2px #ffffff;
  border-bottom: solid 2px #ffffff;
  color: #ffffff;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 959px) {
  .menu .comparison-tbl table thead tr th {
    padding: 16px;
  }
}
@media screen and (max-width: 767px) {
  .menu .comparison-tbl table thead tr th {
    padding: 12px;
  }
}
@media screen and (max-width: 519px) {
  .menu .comparison-tbl table thead tr th {
    font-size: 1.2rem;
  }
}
.menu .comparison-tbl table thead tr th .lang-en {
  display: block;
  font-size: 2.8rem;
  font-family: "Cinzel", serif;
}
@media screen and (max-width: 959px) {
  .menu .comparison-tbl table thead tr th .lang-en {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 767px) {
  .menu .comparison-tbl table thead tr th .lang-en {
    font-size: 2rem;
  }
}
@media screen and (max-width: 519px) {
  .menu .comparison-tbl table thead tr th .lang-en {
    font-size: 1.8rem;
  }
}
.menu .comparison-tbl table thead tr th .lang-jp {
  font-size: 1.2rem;
}
.menu .comparison-tbl table thead tr th.standard {
  background: #CBD3D3;
}
.menu .comparison-tbl table thead tr th.standard .lang-en {
  color: #4D6768;
}
.menu .comparison-tbl table thead tr th.standard .lang-jp {
  color: #4D6768;
}
.menu .comparison-tbl table thead tr th.premium {
  background: #E8DFC9;
}
.menu .comparison-tbl table thead tr th.premium .lang-en {
  color: #836011;
}
.menu .comparison-tbl table thead tr th.premium .lang-jp {
  color: #836011;
}
.menu .comparison-tbl table thead tr th.luxury {
  background: #F1DAD0;
}
.menu .comparison-tbl table thead tr th.luxury .lang-en {
  color: #993D16;
}
.menu .comparison-tbl table thead tr th.luxury .lang-jp {
  color: #993D16;
}
.menu .comparison-tbl table tbody tr th,
.menu .comparison-tbl table tbody tr td {
  vertical-align: middle;
  padding: 24px;
  border-right: solid 2px #ffffff;
  border-bottom: solid 2px #ffffff;
  background: #ffffff;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 959px) {
  .menu .comparison-tbl table tbody tr th,
  .menu .comparison-tbl table tbody tr td {
    padding: 16px;
  }
}
@media screen and (max-width: 767px) {
  .menu .comparison-tbl table tbody tr th,
  .menu .comparison-tbl table tbody tr td {
    padding: 12px;
  }
}
@media screen and (max-width: 519px) {
  .menu .comparison-tbl table tbody tr th,
  .menu .comparison-tbl table tbody tr td {
    font-size: 1.2rem;
  }
}
.menu .comparison-tbl table tbody tr th {
  color: #ffffff;
  background: #2D3134;
}
.menu .comparison-tbl table tbody tr td {
  background: #f7f7f7;
}
.menu .comparison-tbl table tbody tr td em {
  font-family: "Cinzel", serif;
  font-size: 2.8rem;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 959px) {
  .menu .comparison-tbl table tbody tr td em {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  .menu .comparison-tbl table tbody tr td em {
    font-size: 2rem;
  }
}
@media screen and (max-width: 519px) {
  .menu .comparison-tbl table tbody tr td em {
    font-size: 1.6rem;
  }
}
.menu .comparison-tbl table tbody tr td small {
  font-size: 1.2rem;
}
.menu .comparison-tbl table tbody tr td.txt-left {
  vertical-align: baseline;
  text-align: left;
}
@media screen and (max-width: 959px) {
  .menu .comparison-tbl.--scroll {
    overflow-x: auto;
    white-space: nowrap;
  }
}
.menu .comparison-tbl.--fixed table {
  table-layout: fixed;
}
@media screen and (max-width: 959px) {
  .menu .comparison-tbl.--fixed table {
    table-layout: auto;
  }
}

.case .case-unit {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
@media screen and (max-width: 959px) {
  .case .case-unit {
    gap: 16px;
  }
}
@media screen and (max-width: 767px) {
  .case .case-unit {
    grid-template-columns: repeat(1, 1fr);
  }
}
.case .case-unit__item .case-vsl {
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .case .case-unit__item .case-vsl {
    margin: 0 auto 20px auto;
    max-width: 400px;
  }
}
.case .case-unit__item .case-tbl {
  margin-bottom: calc(8px * 5);
}
@media screen and (max-width: 959px) {
  .case .case-unit__item .case-tbl {
    margin-bottom: calc(8px * 5 * 0.75);
  }
}
@media screen and (max-width: 519px) {
  .case .case-unit__item .case-tbl {
    margin-bottom: calc(8px * 5 * 0.5);
  }
}
.case .case-unit__item .case-tbl__item {
  display: grid;
  grid-template-columns: 128px 1fr;
  line-height: 1.2;
}
@media screen and (max-width: 959px) {
  .case .case-unit__item .case-tbl__item {
    grid-template-columns: 112px 1fr;
  }
}
.case .case-unit__item .case-tbl__item:not(:last-child) {
  margin-bottom: calc(8px * 3);
}
@media screen and (max-width: 959px) {
  .case .case-unit__item .case-tbl__item:not(:last-child) {
    margin-bottom: calc(8px * 3 * 0.75);
  }
}
@media screen and (max-width: 519px) {
  .case .case-unit__item .case-tbl__item:not(:last-child) {
    margin-bottom: calc(8px * 3 * 0.5);
  }
}
.case .case-unit__item .case-tbl__item:not(:last-child) {
  padding-bottom: calc(8px * 3);
}
@media screen and (max-width: 959px) {
  .case .case-unit__item .case-tbl__item:not(:last-child) {
    padding-bottom: calc(8px * 3 * 0.75);
  }
}
@media screen and (max-width: 519px) {
  .case .case-unit__item .case-tbl__item:not(:last-child) {
    padding-bottom: calc(8px * 3 * 0.5);
  }
}
.case .case-unit__item .case-tbl__item:not(:last-child) {
  border-bottom: 1px solid rgba(45, 49, 52, 0.16);
}

.price .price-lead {
  margin-bottom: calc(8px * 5);
}
@media screen and (max-width: 959px) {
  .price .price-lead {
    margin-bottom: calc(8px * 5 * 0.75);
  }
}
@media screen and (max-width: 519px) {
  .price .price-lead {
    margin-bottom: calc(8px * 5 * 0.5);
  }
}
.price .price-tbl {
  margin-bottom: calc(8px * 5);
}
@media screen and (max-width: 959px) {
  .price .price-tbl {
    margin-bottom: calc(8px * 5 * 0.75);
  }
}
@media screen and (max-width: 519px) {
  .price .price-tbl {
    margin-bottom: calc(8px * 5 * 0.5);
  }
}
.price .price-tbl table {
  width: 100%;
  border-top: solid 2px #f7f7f7;
  border-left: solid 2px #f7f7f7;
}
.price .price-tbl table thead tr th {
  vertical-align: middle;
  padding: 24px;
  background: #2D3134;
  border-right: solid 2px #f7f7f7;
  border-bottom: solid 2px #f7f7f7;
  color: #ffffff;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 959px) {
  .price .price-tbl table thead tr th {
    padding: 16px;
  }
}
@media screen and (max-width: 767px) {
  .price .price-tbl table thead tr th {
    padding: 12px;
  }
}
@media screen and (max-width: 519px) {
  .price .price-tbl table thead tr th {
    font-size: 1.2rem;
  }
}
.price .price-tbl table thead tr th .lang-en {
  display: block;
  font-size: 2.8rem;
  font-family: "Cinzel", serif;
}
@media screen and (max-width: 959px) {
  .price .price-tbl table thead tr th .lang-en {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 767px) {
  .price .price-tbl table thead tr th .lang-en {
    font-size: 2rem;
  }
}
@media screen and (max-width: 519px) {
  .price .price-tbl table thead tr th .lang-en {
    font-size: 1.8rem;
  }
}
.price .price-tbl table thead tr th .lang-jp {
  font-size: 1.2rem;
}
.price .price-tbl table thead tr th.standard {
  background: #CBD3D3;
}
.price .price-tbl table thead tr th.standard .lang-en {
  color: #4D6768;
}
.price .price-tbl table thead tr th.standard .lang-jp {
  color: #4D6768;
}
.price .price-tbl table thead tr th.premium {
  background: #E8DFC9;
}
.price .price-tbl table thead tr th.premium .lang-en {
  color: #836011;
}
.price .price-tbl table thead tr th.premium .lang-jp {
  color: #836011;
}
.price .price-tbl table thead tr th.luxury {
  background: #F1DAD0;
}
.price .price-tbl table thead tr th.luxury .lang-en {
  color: #993D16;
}
.price .price-tbl table thead tr th.luxury .lang-jp {
  color: #993D16;
}
.price .price-tbl table thead tr th.polish {
  color: #265B33;
  background: #CFD3D0;
}
.price .price-tbl table thead tr th.maintenance {
  color: #53265B;
  background: #D3CFD0;
}
.price .price-tbl table tbody tr th,
.price .price-tbl table tbody tr td {
  vertical-align: middle;
  padding: 24px;
  border-right: solid 2px #f7f7f7;
  border-bottom: solid 2px #f7f7f7;
  background: #ffffff;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 959px) {
  .price .price-tbl table tbody tr th,
  .price .price-tbl table tbody tr td {
    padding: 16px;
  }
}
@media screen and (max-width: 767px) {
  .price .price-tbl table tbody tr th,
  .price .price-tbl table tbody tr td {
    padding: 12px;
  }
}
@media screen and (max-width: 519px) {
  .price .price-tbl table tbody tr th,
  .price .price-tbl table tbody tr td {
    font-size: 1.2rem;
  }
}
.price .price-tbl table tbody tr th {
  color: #ffffff;
  background: #2D3134;
}
.price .price-tbl table tbody tr th small {
  font-size: 1.2rem;
}
.price .price-tbl table tbody tr td {
  background: #ffffff;
}
.price .price-tbl table tbody tr td em {
  font-family: "Cinzel", serif;
  font-size: 2.8rem;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 959px) {
  .price .price-tbl table tbody tr td em {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  .price .price-tbl table tbody tr td em {
    font-size: 2rem;
  }
}
@media screen and (max-width: 519px) {
  .price .price-tbl table tbody tr td em {
    font-size: 1.6rem;
  }
}
.price .price-tbl table tbody tr td small {
  font-size: 1.2rem;
}
@media screen and (max-width: 959px) {
  .price .price-tbl.--scroll {
    overflow-x: auto;
    white-space: nowrap;
  }
}
.price .price-tbl.--fixed table {
  table-layout: fixed;
}
@media screen and (max-width: 959px) {
  .price .price-tbl.--fixed table {
    table-layout: auto;
  }
}
.price .menu-subttl {
  position: relative;
  margin-bottom: calc(8px * 5);
}
@media screen and (max-width: 959px) {
  .price .menu-subttl {
    margin-bottom: calc(8px * 5 * 0.75);
  }
}
@media screen and (max-width: 519px) {
  .price .menu-subttl {
    margin-bottom: calc(8px * 5 * 0.5);
  }
}
.price .menu-subttl {
  text-align: center;
}
.price .menu-subttl:before {
  content: "";
  position: absolute;
  top: 16px;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 1px;
  background: #2D3134;
}
@media screen and (max-width: 959px) {
  .price .menu-subttl:before {
    top: 14px;
  }
}
@media screen and (max-width: 519px) {
  .price .menu-subttl:before {
    top: 12px;
  }
}
.price .menu-subttl span {
  padding: 0 24px;
  font-size: 2.4rem;
  background: #f7f7f7;
  line-height: 1.4;
}
@media screen and (max-width: 959px) {
  .price .menu-subttl span {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .price .menu-subttl span {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 519px) {
  .price .menu-subttl span {
    padding: 0 16px;
  }
}
.price .comparison-tbl table {
  width: 100%;
  border-top: solid 2px #f7f7f7;
  border-left: solid 2px #f7f7f7;
}
.price .comparison-tbl table thead tr th {
  padding: 24px;
  background: #2D3134;
  border-right: solid 2px #f7f7f7;
  border-bottom: solid 2px #f7f7f7;
  color: #ffffff;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 959px) {
  .price .comparison-tbl table thead tr th {
    padding: 16px;
  }
}
@media screen and (max-width: 767px) {
  .price .comparison-tbl table thead tr th {
    padding: 12px;
  }
}
@media screen and (max-width: 519px) {
  .price .comparison-tbl table thead tr th {
    font-size: 1.2rem;
  }
}
.price .comparison-tbl table thead tr th .lang-en {
  display: block;
  font-size: 2.8rem;
  font-family: "Cinzel", serif;
}
@media screen and (max-width: 959px) {
  .price .comparison-tbl table thead tr th .lang-en {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 767px) {
  .price .comparison-tbl table thead tr th .lang-en {
    font-size: 2rem;
  }
}
@media screen and (max-width: 519px) {
  .price .comparison-tbl table thead tr th .lang-en {
    font-size: 1.8rem;
  }
}
.price .comparison-tbl table thead tr th .lang-jp {
  font-size: 1.2rem;
}
.price .comparison-tbl table thead tr th.standard {
  background: #CBD3D3;
}
.price .comparison-tbl table thead tr th.standard .lang-en {
  color: #4D6768;
}
.price .comparison-tbl table thead tr th.standard .lang-jp {
  color: #4D6768;
}
.price .comparison-tbl table thead tr th.premium {
  background: #E8DFC9;
}
.price .comparison-tbl table thead tr th.premium .lang-en {
  color: #836011;
}
.price .comparison-tbl table thead tr th.premium .lang-jp {
  color: #836011;
}
.price .comparison-tbl table thead tr th.luxury {
  background: #F1DAD0;
}
.price .comparison-tbl table thead tr th.luxury .lang-en {
  color: #993D16;
}
.price .comparison-tbl table thead tr th.luxury .lang-jp {
  color: #993D16;
}
.price .comparison-tbl table tbody tr th,
.price .comparison-tbl table tbody tr td {
  vertical-align: middle;
  padding: 24px;
  border-right: solid 2px #f7f7f7;
  border-bottom: solid 2px #f7f7f7;
  background: #ffffff;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 959px) {
  .price .comparison-tbl table tbody tr th,
  .price .comparison-tbl table tbody tr td {
    padding: 16px;
  }
}
@media screen and (max-width: 767px) {
  .price .comparison-tbl table tbody tr th,
  .price .comparison-tbl table tbody tr td {
    padding: 12px;
  }
}
@media screen and (max-width: 519px) {
  .price .comparison-tbl table tbody tr th,
  .price .comparison-tbl table tbody tr td {
    font-size: 1.2rem;
  }
}
.price .comparison-tbl table tbody tr th {
  color: #ffffff;
  background: #2D3134;
}
.price .comparison-tbl table tbody tr td {
  background: #ffffff;
}
.price .comparison-tbl table tbody tr td em {
  font-family: "Cinzel", serif;
  font-size: 2.8rem;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 959px) {
  .price .comparison-tbl table tbody tr td em {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  .price .comparison-tbl table tbody tr td em {
    font-size: 2rem;
  }
}
@media screen and (max-width: 519px) {
  .price .comparison-tbl table tbody tr td em {
    font-size: 1.6rem;
  }
}
.price .comparison-tbl table tbody tr td small {
  font-size: 1.2rem;
}
.price .comparison-tbl table tbody tr td.txt-left {
  vertical-align: baseline;
  text-align: left;
}
@media screen and (max-width: 959px) {
  .price .comparison-tbl.--scroll {
    overflow-x: auto;
    white-space: nowrap;
  }
}
.price .comparison-tbl.--fixed table {
  table-layout: fixed;
}
@media screen and (max-width: 959px) {
  .price .comparison-tbl.--fixed table {
    table-layout: auto;
  }
}

.flow .coating-flow-unit {
  counter-reset: flow;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
@media screen and (max-width: 767px) {
  .flow .coating-flow-unit {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 32px;
  }
}
@media screen and (max-width: 519px) {
  .flow .coating-flow-unit {
    row-gap: 24px;
  }
}
.flow .coating-flow-unit__item {
  position: relative;
  counter-increment: flow;
  position: relative;
  padding: 48px 24px 24px;
  border: 1px solid rgba(45, 49, 52, 0.16);
}
@media screen and (max-width: 959px) {
  .flow .coating-flow-unit__item {
    padding: 32px 24px 24px;
  }
}
@media screen and (max-width: 767px) {
  .flow .coating-flow-unit__item {
    padding: 24px 16px 16px;
  }
}
.flow .coating-flow-unit__item:before {
  content: "";
  position: absolute;
  top: 50%;
  right: -9px;
  z-index: 1;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 4px solid #555555;
  border-right: 0;
}
@media screen and (max-width: 767px) {
  .flow .coating-flow-unit__item:before {
    top: auto;
    left: 50%;
    right: auto;
    bottom: -24px;
    -webkit-transform: translateX(-50%) rotate(90deg);
    transform: translateX(-50%) rotate(90deg);
    -webkit-transform-origin: center;
    transform-origin: center;
    width: 16px;
  }
}
@media screen and (max-width: 519px) {
  .flow .coating-flow-unit__item:before {
    bottom: -20px;
  }
}
.flow .coating-flow-unit__item .flow-num {
  position: absolute;
  top: -12px;
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 959px) {
  .flow .coating-flow-unit__item .flow-num {
    top: -10px;
  }
}
.flow .coating-flow-unit__item .flow-num span {
  position: relative;
  padding-right: 64px;
  padding-left: 16px;
  font-family: "Cinzel", serif;
  font-size: 3.2rem;
  background: #ffffff;
  line-height: 1;
}
@media screen and (max-width: 959px) {
  .flow .coating-flow-unit__item .flow-num span {
    padding-right: 52px;
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 519px) {
  .flow .coating-flow-unit__item .flow-num span {
    padding-right: 48px;
    font-size: 2rem;
  }
}
.flow .coating-flow-unit__item .flow-num span:before {
  content: "0" counter(flow);
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding-right: 16px;
  line-height: 1;
}
.flow .coating-flow-unit__item .flow-ttl {
  font-size: 1.8rem;
  text-align: center;
  line-height: 1.4;
}
@media screen and (max-width: 959px) {
  .flow .coating-flow-unit__item .flow-ttl {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .flow .coating-flow-unit__item .flow-ttl {
    font-size: 1.4rem;
  }
}
.flow .coating-flow-unit__item .flow-ttl small {
  font-size: 1.4rem;
}
.flow .coating-flow-unit__item:nth-of-type(1) .flow-num span:before {
  color: #B1CFCF;
}
.flow .coating-flow-unit__item:nth-of-type(2) .flow-num span:before {
  color: #CEBE97;
}
.flow .coating-flow-unit__item:nth-of-type(3) .flow-num span:before {
  color: #C29F90;
}
.flow .coating-flow-unit__item:nth-of-type(4) .flow-num span:before {
  color: #9AB8A1;
}
.flow .coating-flow-unit__item:last-child:before {
  content: none !important;
}

.coating-voice .voice-unit__item {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.coating-voice .voice-unit__item:before {
  content: "";
  position: absolute;
  right: 4px;
  bottom: 4px;
  height: 0;
  width: 0;
  border: 8px solid #2D3134 !important;
  border-top-color: transparent !important;
  border-left-color: transparent !important;
}
.coating-voice .voice-unit .voice-dtl .voice-cate {
  pointer-events: none !important;
  background: linear-gradient(45deg, #EEDD99 0%, #C3AC50 50%, #EEDD99 100%) !important;
  border: 0 !important;
  border-radius: 0 !important;
}
.coating-voice .voice-unit .voice-dtl .voice-ttl {
  font-weight: normal;
}

.coating-faq {
  margin-bottom: calc(8px * 15);
}
@media screen and (max-width: 959px) {
  .coating-faq {
    margin-bottom: calc(8px * 15 * 0.75);
  }
}
@media screen and (max-width: 519px) {
  .coating-faq {
    margin-bottom: calc(8px * 15 * 0.5);
  }
}
.coating-faq .coating-faq-list {
  margin: 0 auto;
  max-width: 1040px;
}
.coating-faq .coating-faq-list__item dt, .coating-faq .coating-faq-list__item dd {
  padding-left: calc(8px * 6);
}
@media screen and (max-width: 959px) {
  .coating-faq .coating-faq-list__item dt, .coating-faq .coating-faq-list__item dd {
    padding-left: calc(8px * 6 * 0.75);
  }
}
@media screen and (max-width: 519px) {
  .coating-faq .coating-faq-list__item dt, .coating-faq .coating-faq-list__item dd {
    padding-left: calc(8px * 6 * 0.5);
  }
}
.coating-faq .coating-faq-list__item dt {
  position: relative;
  margin-bottom: calc(8px * 2);
}
@media screen and (max-width: 959px) {
  .coating-faq .coating-faq-list__item dt {
    margin-bottom: calc(8px * 2 * 0.75);
  }
}
@media screen and (max-width: 519px) {
  .coating-faq .coating-faq-list__item dt {
    margin-bottom: calc(8px * 2 * 0.5);
  }
}
.coating-faq .coating-faq-list__item dt {
  font-size: 2rem;
  line-height: 1.4;
}
@media screen and (max-width: 959px) {
  .coating-faq .coating-faq-list__item dt {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 519px) {
  .coating-faq .coating-faq-list__item dt {
    font-size: 1.6rem;
  }
}
.coating-faq .coating-faq-list__item dt::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 32px;
  height: 32px;
  background: url("/wp-content/themes/itreat_base/dist/img/coating/faq-q-co.svg") center/contain no-repeat;
}
@media screen and (max-width: 959px) {
  .coating-faq .coating-faq-list__item dt::before {
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 519px) {
  .coating-faq .coating-faq-list__item dt::before {
    top: 4px;
    width: 16px;
    height: 16px;
  }
}
.coating-faq .coating-faq-list__item dd {
  position: relative;
}
.coating-faq .coating-faq-list__item dd::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 32px;
  height: 32px;
  background: url("/wp-content/themes/itreat_base/dist/img/coating/faq-a-co.svg") center/contain no-repeat;
}
@media screen and (max-width: 959px) {
  .coating-faq .coating-faq-list__item dd::before {
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 519px) {
  .coating-faq .coating-faq-list__item dd::before {
    top: 4px;
    width: 16px;
    height: 16px;
  }
}
.coating-faq .coating-faq-list__item:not(:last-child) {
  margin-bottom: calc(8px * 4);
}
@media screen and (max-width: 959px) {
  .coating-faq .coating-faq-list__item:not(:last-child) {
    margin-bottom: calc(8px * 4 * 0.75);
  }
}
@media screen and (max-width: 519px) {
  .coating-faq .coating-faq-list__item:not(:last-child) {
    margin-bottom: calc(8px * 4 * 0.5);
  }
}
.coating-faq .coating-faq-list__item:not(:last-child) {
  padding-bottom: calc(8px * 4);
}
@media screen and (max-width: 959px) {
  .coating-faq .coating-faq-list__item:not(:last-child) {
    padding-bottom: calc(8px * 4 * 0.75);
  }
}
@media screen and (max-width: 519px) {
  .coating-faq .coating-faq-list__item:not(:last-child) {
    padding-bottom: calc(8px * 4 * 0.5);
  }
}
.coating-faq .coating-faq-list__item:not(:last-child) {
  border-bottom: 1px solid rgba(45, 49, 52, 0.24);
}
/*# sourceMappingURL=../../maps/pages/coating.css.map */
