@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }
  q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

a img {
  border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

/* 2025 Honda Global Font */
:root {
	--font-normal: 'HondaGlobalFontJP-Regular', sans-serif;
	--font-light: 'HondaGlobalFontJP-Light', sans-serif;
	--font-bold: 'HondaGlobalFontJP-Bold', sans-serif;
}

.hm-jp-font-regular,
body,
#footer_topic_path {
	font-family: var(--font-normal);
	font-weight: normal;
}

.hm-jp-font-light {
	font-family: var(--font-light);
	font-weight: normal;
}

.hm-jp-font-bold,
strong,
em,
.bold,
#access_header h1,
#global_navigation a {
	font-family: var(--font-bold);
	font-weight: normal;
}

/* ==========================================================================
   mar/pad
   ========================================================================== */
.mb--15 {
  margin-bottom: 15px !important; }

.mt--0 {
  margin-top: 0 !important; }

.mt--5 {
  margin-top: 5px !important; }

.mt--10 {
  margin-top: 10px !important; }

.mt--20 {
  margin-top: 20px !important; }

.mt--30 {
  margin-top: 30px !important; }

.mt--40 {
  margin-top: 40px !important; }

.mt--50 {
  margin-top: 50px !important; }

.mt--60 {
  margin-top: 60px !important; }

.mt--70 {
  margin-top: 70px !important; }

.mt--80 {
  margin-top: 80px !important; }

.mt--90 {
  margin-top: 90px !important; }

.mt--100 {
  margin-top: 100px !important; }

.mt--120 {
  margin-top: 120px !important; }

.mb--0 {
  margin-bottom: 0 !important; }

.mb--5 {
  margin-bottom: 5px !important; }

.mb--10 {
  margin-bottom: 10px !important; }

.mb--20 {
  margin-bottom: 20px !important; }

.mb--30 {
  margin-bottom: 30px !important; }

.mb--40 {
  margin-bottom: 40px !important; }

.mb--50 {
  margin-bottom: 50px !important; }

.mb--60 {
  margin-bottom: 60px !important; }

.mb--70 {
  margin-bottom: 70px !important; }

.mb--80 {
  margin-bottom: 80px !important; }

.mb--90 {
  margin-bottom: 90px !important; }

.mb--100 {
  margin-bottom: 100px !important; }

.mr--0 {
  margin-right: 0 !important; }

.mr--5 {
  margin-right: 5px !important; }

.mr--10 {
  margin-right: 10px !important; }

.mr--20 {
  margin-right: 20px !important; }

.mr--30 {
  margin-right: 30px !important; }

.mr--40 {
  margin-right: 40px !important; }

.mr--50 {
  margin-right: 50px !important; }

.mr--60 {
  margin-right: 60px !important; }

.mr--70 {
  margin-right: 70px !important; }

.mr--80 {
  margin-right: 80px !important; }

.mr--90 {
  margin-right: 90px !important; }

.mr--100 {
  margin-right: 100px !important; }

.ml--0 {
  margin-left: 0 !important; }

.ml--5 {
  margin-left: 5px !important; }

.ml--10 {
  margin-left: 10px !important; }

.ml--20 {
  margin-left: 20px !important; }

.ml--30 {
  margin-left: 30px !important; }

.ml--40 {
  margin-left: 40px !important; }

.ml--50 {
  margin-left: 50px !important; }

.ml--60 {
  margin-left: 60px !important; }

.ml--70 {
  margin-left: 70px !important; }

.ml--80 {
  margin-left: 80px !important; }

.ml--90 {
  margin-left: 90px !important; }

.ml--100 {
  margin-left: 100px !important; }

.pt--0 {
  padding-top: 0 !important; }

.pt--5 {
  padding-top: 5px !important; }

.pt--10 {
  padding-top: 10px !important; }

.pt--15 {
  padding-top: 15px !important; }

.pt--20 {
  padding-top: 20px !important; }

.pt--30 {
  padding-top: 30px !important; }

.pt--40 {
  padding-top: 40px !important; }

.pt--50 {
  padding-top: 50px !important; }

.pt--60 {
  padding-top: 60px !important; }

.pt--70 {
  padding-top: 70px !important; }

.pt--80 {
  padding-top: 80px !important; }

.pt--90 {
  padding-top: 90px !important; }

.pt--100 {
  padding-top: 100px !important; }

.pb--0 {
  padding-bottom: 0 !important; }

.pb--5 {
  padding-bottom: 5px !important; }

.pb--10 {
  padding-bottom: 10px !important; }

.pb--20 {
  padding-bottom: 20px !important; }

.pb--30 {
  padding-bottom: 30px !important; }

.pb--40 {
  padding-bottom: 40px !important; }

.pb--50 {
  padding-bottom: 50px !important; }

.pb--60 {
  padding-bottom: 60px !important; }

.pb--70 {
  padding-bottom: 70px !important; }

.pb--80 {
  padding-bottom: 80px !important; }

.pb--90 {
  padding-bottom: 90px !important; }

.pb--100 {
  padding-bottom: 100px !important; }

.pr--0 {
  padding-right: 0 !important; }

.pr--5 {
  padding-right: 5px !important; }

.pr--10 {
  padding-right: 10px !important; }

.pr--20 {
  padding-right: 20px !important; }

.pr--30 {
  padding-right: 30px !important; }

.pr--40 {
  padding-right: 40px !important; }

.pr--50 {
  padding-right: 50px !important; }

.pr--60 {
  padding-right: 60px !important; }

.pr--70 {
  padding-right: 70px !important; }

.pr--80 {
  padding-right: 80px !important; }

.pr--90 {
  padding-right: 90px !important; }

.pr--100 {
  padding-right: 100px !important; }

.pl--0 {
  padding-left: 0 !important; }

.pl--5 {
  padding-left: 5px !important; }

.pl--10 {
  padding-left: 10px !important; }

.pl--20 {
  padding-left: 20px !important; }

.pl--30 {
  padding-left: 30px !important; }

.pl--40 {
  padding-left: 40px !important; }

.pl--50 {
  padding-left: 50px !important; }

.pl--60 {
  padding-left: 60px !important; }

.pl--70 {
  padding-left: 70px !important; }

.pl--80 {
  padding-left: 80px !important; }

.pl--90 {
  padding-left: 90px !important; }

.pl--100 {
  padding-left: 100px !important; }

.fs--24 {
  font-size: 24px !important;
}
@media screen and (max-width: 736px) {
  .fs--24 {
    font-size: 100% !important;
  }
}

.fs--22 {
  font-size: 22px !important;
}
@media screen and (max-width: 736px) {
  .fs--22 {
    font-size: 100% !important;
  }
}

.fs--21 {
  font-size: 21px !important;
}
@media screen and (max-width: 736px) {
  .fs--21 {
    font-size: 100% !important;
  }
}


.movie_player {
  display: none; }

#movie_modal_data .video-js,
#movie_modal_data video {
  width: 100% !important;
  height: auto !important;
  position: relative; }

#movie_modal .m_mov {
  /*    display: none;
*/ }

.modal_mov_open iframe,
.modal_mov_open object {
  width: 100%;
  height: auto; }

/* ------------------------------------------------------------
*
    MOVIE PLAYER
*
------------------------------------------------------------ */
.bc-iframe body,
.bc-player-4k5Jg43ag_default {
  background-color: transparent; }

.bc-player-4k5Jg43ag_default .vjs-poster {
  background-color: transparent; }

.bc-player-4k5Jg43ag_default.vjs-mouse .vjs-big-play-button {
  top: 0;
  left: 0; }

.bc-player-4k5Jg43ag_default.vjs-mouse .vjs-big-play-button {
  left: 242px\9 !important;
  top: 140px\9 !important; }

.vjs-big-play-button {
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  margin: auto; }

.only_sp .vjs-big-play-button {
  /*    display: none; */ }

.bc-player-4k5Jg43ag_default .vjs-progress-holder:before {
  background-color: #000 !important;
  filter: alpha(opacity=30) !important;
  opacity: 0.3 !important; }

.bc-player-4k5Jg43ag_default .vjs-load-progress {
  background-color: #c00 !important;
  background-color: #000 \9  !important;
  filter: alpha(opacity=0) !important;
  opacity: 0.3 !important; }

.bc-player-4k5Jg43ag_default .vjs-play-progress,
.bc-player-4k5Jg43ag_default .vjs-volume-level {
  background-color: #c00 !important; }

/*    .m_mov:first-child {
      display: none;
    }*/
.bc-player-4k5Jg43ag_default .vjs-big-play-button:before {
  font-size: 60px;
  opacity: 1;
  text-align: unset;
  position: absolute;
  top: 47%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: auto;
  margin: 0; }
  @media screen and (max-width: 736px) {
    .bc-player-4k5Jg43ag_default .vjs-big-play-button:before {
      font-size: 16vw; } }

.body-coating .bc-player-4k5Jg43ag_default.vjs-plugins-ready .vjs-poster {
  background-image: url("../img/body/bodycoat_movie_thumb.jpg") !important; }

.window-care .product-plus-info .product-size {
  border-right: 4px solid #d3e6f0; }
@media screen and (max-width: 320px) {
  .window-care .product-plus-info {
    border-right: 0;
    display: block;
    border-bottom: 4px solid #d3e6f0; } }
@media screen and (max-width: 736px) {
  .window-care .left img,
  .window-care .right img {
    width: 100% !important; } }
.window-care .contrast-block .img-block .left:after {
  margin-right: -80px; }
.window-care .contrast-block .img-block .left:before {
  margin-right: -60px; }
.window-care .contrast-block-label {
  background: #d3e6f0; }
  @media screen and (max-width: 736px) {
    .window-care .contrast-block-label {
      margin-bottom: 20px !important; } }
.window-care .mainvisual-block {
  background: #0078b9; }
.window-care .title-left_border {
  border-left: 11px solid #0078b9;
  color: #0078b9; }
.window-care .one-info-block {
  background: #d3e6f0;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: 50px;
  padding: 30px; }
  @media screen and (max-width: 1015px) {
    .window-care .one-info-block {
      padding-bottom: 30px; } }
  @media screen and (max-width: 736px) {
    .window-care .one-info-block {
      display: block;
      padding: 0 25px 25px;
      margin-top: 60px; } }
  .window-care .one-info-block .text {
    padding: 0 30px 30px; }
    @media screen and (max-width: 736px) {
      .window-care .one-info-block .text {
        margin-bottom: 0;
        margin-top: -35px;
        width: auto; } }
  .window-care .one-info-block img {
    max-width: 690px; }
  .window-care .one-info-block .img {
    margin-top: -80px; }
    @media screen and (max-width: 736px) {
      .window-care .one-info-block .img {
        margin: 0;
        -moz-transform: translateY(-60px);
        -ms-transform: translateY(-60px);
        -webkit-transform: translateY(-60px);
        transform: translateY(-60px); } }
    .window-care .one-info-block .img img {
      border: 10px solid #fff; }
      @media screen and (max-width: 736px) {
        .window-care .one-info-block .img img {
          width: 100%;
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          box-sizing: border-box; } }
.window-care .contrast-block .border-text {
  border: 1px solid #0078b9; }
.window-care .contrast-block .img-block .left:after {
  border: 3px solid #0078b9; }
.window-care .contrast-block .img-block .left:before {
  border-top: 3px solid #0078b9;
  border-left: 3px solid #0078b9; }
.window-care .care-list .care-list-single a {
  color: #0078b9; }
.window-care .footer-links.bg-blue .footer-links-inner .item-block .care-list .care-list-single a:after {
  border-top: 3px solid #0078b9 !important;
  border-right: 3px solid #0078b9 !important; }
.window-care .footer-links.bg-blue .footer-links-inner .item-block .care-list .care-list-single a:hover:after {
  border-top: 3px solid #fff !important;
  border-right: 3px solid #fff !important; }
.window-care .footer-links.bg-blue .footer-links-inner .item-block .care-list .care-list-single:nth-child(odd) {
  width: 50%; }
.window-care .footer-links.bg-blue .footer-links-inner .item-block .care-list .care-list-single:nth-child(even) {
  width: 50%; }
.window-care .info-content {
  background: #d3e6f0; }
  @media screen and (max-width: 736px) {
    .window-care .info-content {
      display: -webkit-flex;
      display: flex !important;
      -webkit-flex-direction: column-reverse;
      flex-direction: column-reverse;
      width: auto !important; }
      .window-care .info-content + .info-content {
        margin-top: 60px; } }
.window-care .first-info {
  margin-left: 30px; }
  @media screen and (max-width: 736px) {
    .window-care .first-info {
      margin-left: 25px; } }
  .window-care .first-info .text-block {
    padding: 35px 50px 20px;
    box-sizing: border-box; }
    @media screen and (max-width: 736px) {
      .window-care .first-info .text-block {
        padding: 25px;
        margin-top: -30px; } }
  .window-care .first-info .img-block {
    margin-bottom: -45px;
    margin-left: -30px; }
    @media screen and (max-width: 736px) {
      .window-care .first-info .img-block {
        margin: 0;
        -moz-transform: translate(-25px, -30px);
        -ms-transform: translate(-25px, -30px);
        -webkit-transform: translate(-25px, -30px);
        transform: translate(-25px, -30px); } }
    .window-care .first-info .img-block img {
      width: 100%;
      max-width: 425px; }
      @media screen and (max-width: 736px) {
        .window-care .first-info .img-block img {
          max-width: initial; } }
.window-care .second-info {
  float: right; }
  @media screen and (max-width: 736px) {
    .window-care .second-info {
      float: none;
      margin-left: 0;
      margin-right: 25px; } }
  .window-care .second-info .text-block {
    padding: 30px 50px 52px;
    box-sizing: border-box; }
    @media screen and (max-width: 736px) {
      .window-care .second-info .text-block {
        padding: 25px;
        margin-top: -30px; } }
  .window-care .second-info .img-block {
    margin-bottom: -45px;
    margin-left: -30px; }
    @media screen and (max-width: 736px) {
      .window-care .second-info .img-block {
        margin: 0;
        -moz-transform: translate(25px, -30px);
        -ms-transform: translate(25px, -30px);
        -webkit-transform: translate(25px, -30px);
        transform: translate(25px, -30px); } }
    .window-care .second-info .img-block img {
      width: 100%;
      max-width: 425px; }
      @media screen and (max-width: 736px) {
        .window-care .second-info .img-block img {
          max-width: initial; } }
.window-care .info-table tr {
  border: 4px solid #d3e6f0; }
.window-care .two-info-block {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  @media screen and (max-width: 736px) {
    .window-care .two-info-block {
      padding-top: 30px;
      display: block; } }

.window-glasscoat .mainvisual-block .mv-inner {
  background-image: url("../img/window/window_care_mv.jpg");
  background-position: center; }
  @media screen and (max-width: 736px) {
    .window-glasscoat .mainvisual-block .mv-inner {
      background-image: url("../img/window/sp/window_care_mv_sp.jpg"); } }

.window-glasscoat-pf .mainvisual-block {
  background:#0078b9 url("../img/window/glasscoat_care_mv.jpg") no-repeat;
  /* background-position: center; */
  background-position: 9vw 0;
  background-size: 1120px 200px;
 }

  @media screen and (max-width: 736px) {
    .window-glasscoat-pf .mainvisual-block .mv-inner {
      background:#0078b9; } }

  .window-glasscoat-pf .mainvisual-block .mv-inner {
  background-image: none;
  background-position: center; }

  @media screen and (max-width: 736px) {
    .window-glasscoat-pf .mainvisual-block .mv-inner {
      background-image: url("../img/window/sp/glasscoat_care_mv_sp.jpg");
      background-size: contain; } }


.tirewheel-care .product-plus-info .product-size {
  border-right: 4px solid #f3dbde; }
  @media screen and (max-width: 320px) {
    .tirewheel-care .product-plus-info .product-size {
      border-right: 0;
      display: block;
      border-bottom: 4px solid #f3dbde; } }
@media screen and (max-width: 736px) {
  .tirewheel-care .left img,
  .tirewheel-care .right img {
    box-shadow: 20px 30px #f5dde0 !important; } }
.tirewheel-care .contrast-block .img-block .left:after {
  margin-right: -93px; }
.tirewheel-care .contrast-block .img-block .left:before {
  margin-right: -73px; }
.tirewheel-care .contrast-block .img-block img {
  box-shadow: 30px 60px #f3dbde; }
.tirewheel-care .contrast-block-label {
  background: #f3dbde; }
.tirewheel-care .mainvisual-block {
  background: #db4132; }
.tirewheel-care .title-left_border {
  border-left: 11px solid #db4132;
  color: #db4132; }
.tirewheel-care .one-info-block {
  background: #f3dbde;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 30px;
  box-sizing: border-box; }
  .tirewheel-care .one-info-block .text {
    width: 50.88%;
    margin-bottom: 50px; }
  .tirewheel-care .one-info-block .img {
    margin-top: -80px; }
    .tirewheel-care .one-info-block .img img {
      border: 10px solid #fff; }
.tirewheel-care .contrast-block .border-text {
  border: 1px solid #db4132; }
.tirewheel-care .contrast-block .img-block .left:after,
.tirewheel-care .contrast-block .img-block .middle:after {
  border: 3px solid #db4132; }
.tirewheel-care .contrast-block .img-block .left:before,
.tirewheel-care .contrast-block .img-block .middle:before {
  border-top: 3px solid #db4132;
  border-left: 3px solid #db4132; }
.tirewheel-care .care-list .care-list-single a {
  color: #db4132; }
.tirewheel-care .footer-links.bg-red .footer-links-inner .item-block .care-list .care-list-single a:after {
  border-top: 3px solid #db4132 !important;
  border-right: 3px solid #db4132 !important; }
.tirewheel-care .footer-links.bg-red .footer-links-inner .item-block .care-list .care-list-single a:hover:after {
  border-top: 3px solid #fff !important;
  border-right: 3px solid #fff !important; }
.tirewheel-care .footer-links.bg-red .footer-links-inner .item-block .care-list .care-list-single:nth-child(odd) {
  width: 62%;
  margin-left: 50px; }
.tirewheel-care .footer-links.bg-red .footer-links-inner .item-block .care-list .care-list-single:nth-child(even) {
  width: 62%;
  margin-left: 50px; }
.tirewheel-care .info-content {
  background: #f3dbde; }
.tirewheel-care .first-info {
  margin-top: 45px;
  margin-left: 30px; }
  .tirewheel-care .first-info .text-block {
    padding: 35px 50px 20px;
    box-sizing: border-box; }
  .tirewheel-care .first-info .img-block {
    margin-top: -45px;
    margin-left: -30px; }
    .tirewheel-care .first-info .img-block img {
      width: 100%;
      max-width: 425px; }
.tirewheel-care .second-info {
  float: right; }
  .tirewheel-care .second-info .text-block {
    padding: 30px 50px 52px;
    box-sizing: border-box; }
  .tirewheel-care .second-info .img-block {
    margin-bottom: -45px;
    margin-left: -30px; }
    .tirewheel-care .second-info .img-block img {
      width: 100%;
      max-width: 425px; }
.tirewheel-care .info-table tr {
  border: 4px solid #f3dbde; }

.tirewheel-cleaning .mainvisual-block .mv-inner {
  background-image: url("../img/tirewheel/tirewheel_care_mv_02.jpg");
  background-position: center; }
  @media screen and (max-width: 736px) {
    .tirewheel-cleaning .mainvisual-block .mv-inner {
      background-image: url("../img/tirewheel/sp/tirewheel_care_mv_02_sp.jpg"); } }
.tirewheel-cleaning .point-content {
  padding: 0 !important;
  margin-bottom: 10px !important;
  border-bottom: none !important; }
.tirewheel-cleaning .title-border h2 {
  border: 3px solid #db4132;
  color: #db4132; }
  @media screen and (max-width: 736px) {
    .tirewheel-cleaning .title-border h2 {
      font-size: 4.2vw; } }
.tirewheel-cleaning .contrast-block .img-block {
  -webkit-align-items: flex-end;
  align-items: flex-end; }
  .tirewheel-cleaning .contrast-block .img-block .left:after {
    margin-right: -70px; }
  .tirewheel-cleaning .contrast-block .img-block .left:before {
    margin-right: -50px; }
  .tirewheel-cleaning .contrast-block .img-block img {
    box-shadow: 30px 60px #f3dbde; }
.tirewheel-cleaning .contrast-image .img-block .left,
.tirewheel-cleaning .contrast-image .img-block .right {
  width: 45.32%; }
  @media screen and (max-width: 736px) {
    .tirewheel-cleaning .contrast-image .img-block .left,
    .tirewheel-cleaning .contrast-image .img-block .right {
      width: 100%; }
      .tirewheel-cleaning .contrast-image .img-block .left img,
      .tirewheel-cleaning .contrast-image .img-block .right img {
        box-shadow: none !important; } }
  .tirewheel-cleaning .contrast-image .img-block .left img,
  .tirewheel-cleaning .contrast-image .img-block .right img {
    width: 100%; }
.tirewheel-cleaning .three-contrast .img-block .left,
.tirewheel-cleaning .three-contrast .img-block .middle,
.tirewheel-cleaning .three-contrast .img-block .right {
  width: 27%; }
  @media screen and (max-width: 736px) {
    .tirewheel-cleaning .three-contrast .img-block .left,
    .tirewheel-cleaning .three-contrast .img-block .middle,
    .tirewheel-cleaning .three-contrast .img-block .right {
      width: 100%; }
      .tirewheel-cleaning .three-contrast .img-block .left img,
      .tirewheel-cleaning .three-contrast .img-block .middle img,
      .tirewheel-cleaning .three-contrast .img-block .right img {
        box-shadow: none !important; } }
  .tirewheel-cleaning .three-contrast .img-block .left img,
  .tirewheel-cleaning .three-contrast .img-block .middle img,
  .tirewheel-cleaning .three-contrast .img-block .right img {
    width: 100%; }
.tirewheel-cleaning .three-contrast .img-block .middle,
.tirewheel-cleaning .three-contrast .img-block .right {
  margin-top: 80px; }

.tirewheel-coating .mainvisual-block .mv-inner {
  background-image: url("../img/tirewheel/tirewheel_care_mv_01.jpg");
  background-position: center; }
  @media screen and (max-width: 736px) {
    .tirewheel-coating .mainvisual-block .mv-inner {
      background-image: url("../img/tirewheel/sp/tirewheel_care_mv_01_sp.jpg"); } }

.content-block:nth-child(2) .contrast-block .img-block .left:after {
  margin-right: -79px; }
.content-block:nth-child(2) .contrast-block .img-block .left:before {
  margin-right: -59px; }

.room-care .note-text {
  font-size: 15px;
  line-height: 1.5; }
  @media screen and (max-width: 736px) {
    .room-care .note-text {
      font-size: 12px; } }
  .room-care .note-text sup {
    vertical-align: text-top;
    font-size: 10px; }
.room-care .width--100 {
  width: 100%; }
  .room-care .width--100 img {
    width: 100%; }
.room-care .product-plus-info .product-size {
  border-right: 4px solid #f3e0c6; }
  @media screen and (max-width: 320px) {
    .room-care .product-plus-info .product-size {
      border-right: 0;
      display: block;
      border-bottom: 4px solid #f3e0c6; } }
.room-care .point-content {
  padding: 0 !important;
  margin-bottom: 10px !important;
  border-bottom: none !important; }
.room-care .contrast-block-label {
  background: #f3e0c6; }
.room-care .mainvisual-block {
  background: #da7332; }
.room-care.mechanical-aircon .mainvisual-block {
  background: #da7332 ;
  background-position: center;
}


.room-care .type-box {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center; }
  .room-care .type-box .type-content p {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.25rem; }
.room-care .title-left_border {
  border-left: 11px solid #da7332;
  color: #da7332; }
  .room-care .title-left_border .title-black {
    color: #000; }
.room-care .sub-orange-title {
  font-size: 23px;
  font-family: var(--font-bold);
  color: #d97231;
  line-height: 1.5; }
  @media screen and (max-width: 736px) {
    .room-care .sub-orange-title {
      font-size: 1.1rem; } }
.room-care .title-caption {
  font-size: 18px; }
.room-care .sub-title-text {
  font-size: 18px; }
.room-care .one-info-block {
  background: #f3e0c6;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: 80px;
  width: 92.3%;
  margin-left: auto; }
  .room-care .one-info-block .text {
    box-sizing: border-box;
    padding: 30px; }
  .room-care .one-info-block .img {
    margin: -80px 0px 0 -9.5%;
    padding-bottom: 50px; }
    .room-care .one-info-block .img img {
      border: 10px solid #fff; }
.room-care .contrast-block .border-text {
  border: 1px solid #da7332; }
.room-care .contrast-block .img-block .left:after {
  border: 3px solid #da7332; }
.room-care .contrast-block .img-block .left:before {
  border-top: 3px solid #da7332;
  border-left: 3px solid #da7332; }
.room-care .contrast-block .img-block_kurumask .left:after {
  position: absolute;
  content: "";
  top: 40%;
  margin-top: -25px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  border-radius: 50%;
  width: 50px;
  height: 50px;
  box-sizing: border-box;
  background: #fff;
  margin-right: -80px;
  border: 3px solid #da7332; }
  @media screen and (max-width: 736px) {
    .room-care .contrast-block .img-block_kurumask .left:after {
      top: 57%; } }
.room-care .contrast-block .img-block_kurumask .left:before {
  position: absolute;
  content: "";
  width: 15px;
  height: 15px;
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  z-index: 99;
  top: 40%;
  left: 48.8%;
  margin-right: -15px;
  margin-top: -8px;
  border-top: 3px solid #da7332;
  border-left: 3px solid #da7332; }
  @media screen and (max-width: 736px) {
    .room-care .contrast-block .img-block_kurumask .left:before {
      top: 56.5%;
      left: 47.6%;
      transform: rotate(225deg); } }
.room-care .care-list .care-list-single a {
  color: #da7332; }
.room-care .footer-links.bg-yellow .footer-links-inner .item-block .care-list .care-list-single a:after {
  border-top: 3px solid #da7332 !important;
  border-right: 3px solid #da7332 !important; }
.room-care .footer-links.bg-yellow .footer-links-inner .item-block .care-list .care-list-single a:hover:after {
  border-top: 3px solid #fff !important;
  border-right: 3px solid #fff !important; }
.room-care .footer-links.bg-yellow .footer-links-inner .item-block .care-list .care-list-single:nth-child(odd) {
  width: 50%; }
.room-care .footer-links.bg-yellow .footer-links-inner .item-block .care-list .care-list-single:nth-child(even) {
  width: 50%; }
.room-care .info-content {
  background: #f3e0c6; }
.room-care .first-info {
  margin-top: 45px;
  margin-left: 30px; }
  .room-care .first-info .text-block {
    padding: 35px 50px 20px;
    box-sizing: border-box; }
  .room-care .first-info .img-block {
    margin-top: -45px;
    margin-left: -30px; }
    .room-care .first-info .img-block img {
      width: 100%;
      max-width: 425px; }
.room-care .second-info {
  float: right; }
  .room-care .second-info .text-block {
    padding: 30px 50px 52px;
    box-sizing: border-box; }
  .room-care .second-info .img-block {
    margin-bottom: -45px;
    margin-left: -30px; }
    .room-care .second-info .img-block img {
      width: 100%;
      max-width: 425px; }
.room-care .info-table tr {
  border: 4px solid #f3e0c6; }

.room-removing .mainvisual-block .mv-inner {
  background-image: url("../img/room/room_care_mv_02.jpg");
  background-position: center; }
  @media screen and (max-width: 736px) {
    .room-removing .mainvisual-block .mv-inner {
      background-image: url("../img/room/sp/room_care_mv_02_sp.jpg"); } }
.room-removing .two-point-block .first-point:after {
  background: url("../img/room/room_icon_03.png") no-repeat;
  background-size: contain;
  width: 90px;
  height: 98px; }
.room-removing .two-point-block .second-point:after {
  background: url("../img/room/room_icon_04.png") no-repeat;
  background-size: contain;
  width: 90px;
  height: 101px; }
.room-removing .contrast-block .img-block {
  -webkit-justify-content: space-around;
  justify-content: space-around; }
  .room-removing .contrast-block .img-block .left:after, .room-removing .contrast-block .img-block .left:before {
    content: none; }
.room-removing .contrast-block .border-text {
  background: #e9ece6;
  font-size: 0.875rem;
  border: none; }

@media screen and (max-width: 736px) {
  .room-light .one-info-block {
    width: auto !important;
    display: block !important;
    padding: 0 !important;
    margin-left: 30px !important;
    margin-top: 50px !important; } }
@media screen and (max-width: 736px) {
  .room-light .one-info-block .text {
    width: auto !important;
    margin-left: 0 !important;
    margin-bottom: 0 !important;
    margin-top: -40px !important;
    padding: 25px !important; } }
@media screen and (max-width: 736px) {
  .room-light .one-info-block .img {
    width: 100% !important;
    margin-top: 0 !important;
    margin-left: 0 !important;
    padding-bottom: 0 !important;
    -moz-transform: translate(-40px, -40px);
    -ms-transform: translate(-40px, -40px);
    -webkit-transform: translate(-40px, -40px);
    transform: translate(-40px, -40px); } }
.room-light .one-info-block img {
  width: 56.021vw;
  max-width: 690px; }
  @media screen and (max-width: 736px) {
    .room-light .one-info-block img {
      width: 100%;
      max-width: initial;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; } }
.room-light .mainvisual-block .mv-inner {
  background-image: url("../img/room/room_care_mv_01.jpg");
  background-position: center; }
  @media screen and (max-width: 736px) {
    .room-light .mainvisual-block .mv-inner {
      background-image: url("../img/room/sp/room_care_mv_01_sp.jpg"); } }
.room-light .two-point-block .first-point:before {
  background: none; }
.room-light .two-point-block .second-point:before {
  background: none; }
.room-light .point-content {
  padding: 0 !important;
  margin-bottom: 10px !important;
  border-bottom: none !important; }

@media screen and (max-width: 736px) {
  .room-aircon .left img,
  .room-aircon .right img {
    box-shadow: 20px 30px #f3e0c6 !important; } }
.room-aircon .mainvisual-block .mv-inner {
  background-image: url("../img/room/room_care_mv_03.jpg");
  background-position: center; }
  @media screen and (max-width: 736px) {
    .room-aircon .mainvisual-block .mv-inner {
      background-image: url("../img/room/sp/room_care_mv_03_sp.jpg"); } }
.room-aircon .contrast-block .img-block .left:after {
  margin-right: -80px; }
.room-aircon .contrast-block .img-block .left:before {
  margin-right: -60px; }
.room-aircon .contrast-block .img-block img {
  box-shadow: 30px 60px #f3e0c6; }

.room-wasabi .mv-inner {
  background-image: url("../img/room/room_care_mv_05.jpg");
  background-position: center; }
  @media screen and (max-width: 736px) {
    .room-wasabi .mv-inner {
      background-image: url("../img/room/sp/room_care_mv_05_sp.jpg"); } }
.room-wasabi .deodorize-box .deodorize {
  background: #e9ece5; }
  .room-wasabi .deodorize-box .deodorize .deodorize-h4-box {
    max-width: none; }
    @media screen and (max-width: 736px) {
      .room-wasabi .deodorize-box .deodorize .deodorize-h4-box {
        width: 100%; } }
  .room-wasabi .deodorize-box .deodorize p {
    padding: 20px 0;
    max-width: 260px;
    margin: 0 auto; }
    @media screen and (max-width: 736px) {
      .room-wasabi .deodorize-box .deodorize p.mt--10 {
        margin-top: 0 !important; } }
@media screen and (max-width: 736px) {
  .room-wasabi .one-info-block {
    width: auto !important;
    display: block !important;
    padding: 0 !important;
    margin-left: 30px !important;
    margin-top: 50px !important; } }
.room-wasabi .one-info-block .img {
  margin-top: -60px; }
  @media screen and (max-width: 736px) {
    .room-wasabi .one-info-block .img {
      width: 100% !important;
      margin-top: 0 !important;
      margin-left: 0 !important;
      padding-bottom: 0 !important;
      -moz-transform: translate(-40px, -40px);
      -ms-transform: translate(-40px, -40px);
      -webkit-transform: translate(-40px, -40px);
      transform: translate(-40px, -40px); } }
@media screen and (max-width: 736px) {
  .room-wasabi .one-info-block .text {
    width: auto !important;
    margin-left: 0 !important;
    margin-bottom: 0 !important;
    margin-top: -40px !important;
    padding: 25px !important; } }
.room-wasabi .one-info-block img {
  width: 34.021vw; }
  @media screen and (max-width: 736px) {
    .room-wasabi .one-info-block img {
      width: 100%;
      max-width: initial;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; } }
.room-wasabi .contrast-block .img-block .left {
  text-align: center;
  width: 49%; }
  @media screen and (max-width: 736px) {
    .room-wasabi .contrast-block .img-block .left {
      width: 100%; } }
  .room-wasabi .contrast-block .img-block .left:after, .room-wasabi .contrast-block .img-block .left:before {
    content: none; }
  .room-wasabi .contrast-block .img-block .left .border-text {
    padding: 0; }
    .room-wasabi .contrast-block .img-block .left .border-text .border-text_inner {
      padding: 20px; }
      .room-wasabi .contrast-block .img-block .left .border-text .border-text_inner img {
        max-width: 100%;
        height: auto;
        margin: 0 auto; }
.room-wasabi .contrast-block .img-block .right {
  width: 49%;
  text-align: center; }
  @media screen and (max-width: 736px) {
    .room-wasabi .contrast-block .img-block .right {
      width: 100%; } }
  .room-wasabi .contrast-block .img-block .right .contrast-item {
    width: 48%;
    float: left; }
    @media screen and (max-width: 736px) {
      .room-wasabi .contrast-block .img-block .right .contrast-item {
        width: 100%;
        float: none; } }
    .room-wasabi .contrast-block .img-block .right .contrast-item img {
      max-width: 100%;
      height: auto; }
      @media screen and (max-width: 736px) {
        .room-wasabi .contrast-block .img-block .right .contrast-item img {
          margin: 0 auto; } }
    .room-wasabi .contrast-block .img-block .right .contrast-item:first-child {
      margin-right: 2%; }
      @media screen and (max-width: 736px) {
        .room-wasabi .contrast-block .img-block .right .contrast-item:first-child {
          margin-right: 0; } }
    .room-wasabi .contrast-block .img-block .right .contrast-item:last-child {
      margin-left: 2%; }
      @media screen and (max-width: 736px) {
        .room-wasabi .contrast-block .img-block .right .contrast-item:last-child {
          margin-left: 0;
          margin-top: 20px; } }
.room-wasabi .contrast-block .img-block .alignleft {
  text-align: left;
  line-height: 1.6; }
.room-wasabi .attention-text a {
  color: #22c083;
  cursor: pointer; }
.room-wasabi .attention-text02 {
  padding: 18px 26px;
  background-color: #e5e5e5;
  font-size: 13px;
  line-height: 1.7; }
.room-wasabi .wasabi-img {
  max-width: 570px; }

/* -----191121追加分----- */
.deodorize-box {
  justify-content: space-between;
  display: flex; }

.deodorize {
  margin: 30px 5px 0 5px;
  width: 30%; }

.deodorize:first-child {
  margin-left: 0; }

.deodorize:last-child {
  margin-right: 0; }

.deodorize img {
  margin: auto;
  width: 100%;
  max-width: 260px; }

.deodorize .deodorize-h4-box {
  margin: auto;
  background-color: #0cc219;
  max-width: 260px;
  padding: 10PX 0;
  text-align: center;
  color: white;
  font-size: 18px;
  font-family: var(--font-bold); }

.deodorize h5 {
  text-align: center;
  font-family: var(--font-bold);
  margin: 24px auto;
  font-size: 18px;
  color: red; }

.deodorize-guide {
  margin-right: 1%;
  margin-top: 30px;
  text-align: right; }

.deodorize-guide img {
  max-width: 40px;
  display: inline-block; }

.deodorize-guide-text span {
  padding-left: 10px;
  font-family: var(--font-light); }

.one-info-block .img .sub-text {
  background-color: white;
  width: 100%;
  max-width: 130px;
  padding-left: 8px;
  font-size: 80%; }

.item-block .item-block-sub-text {
  margin-bottom: 60px; }

.item-block .item-block-sub-text span {
  font-size: 1.25rem;
  font-family: var(--font-bold); }

.item-block .overflow-x {
  width: 100%;
  overflow-x: auto; }
  .item-block .overflow-x .air-clean_table {
    width: 100%; }
    @media screen and (max-width: 736px) {
      .item-block .overflow-x .air-clean_table {
        min-width: 752px; } }
    .item-block .overflow-x .air-clean_table tr th {
      background-color: #e6e6e6;
      font-size: 18px;
      font-family: var(--font-bold);
      text-align: center;
      padding: 12px;
      border: 2px solid #000; }
    .item-block .overflow-x .air-clean_table tr td {
      font-size: 15px;
      padding: 20px;
      border: 2px solid #000;
      text-align: center;
      line-height: 1.6; }
  .item-block .overflow-x .kurumask_table {
    width: 100%; }
    @media screen and (max-width: 736px) {
      .item-block .overflow-x .kurumask_table {
        min-width: 752px; } }
    .item-block .overflow-x .kurumask_table tr th {
      background-color: #e9ece5;
      font-size: 18px;
      font-family: var(--font-bold);
      text-align: center;
      padding: 10px;
      border: 1px solid #000; }
      @media screen and (max-width: 736px) {
        .item-block .overflow-x .kurumask_table tr th {
          font-size: 16px; } }
    .item-block .overflow-x .kurumask_table tr td {
      font-size: 16px;
      padding: 14px 19px;
      border: 1px solid #000;
      line-height: 1.6; }
      @media screen and (max-width: 736px) {
        .item-block .overflow-x .kurumask_table tr td {
          font-size: 14px;
          padding: 10px;
          line-height: 1.5; } }

@media screen and (max-width: 736px) {
  .deodorize .deodorize-h4-box {
    margin: auto;
    background-color: #0cc219;
    max-width: none;
    width: 92%;
    padding: 10PX 0;
    text-align: center;
    color: white;
    font-size: 18px;
    font-family: var(--font-bold); }

  .deodorize h5 {
    text-align: center;
    font-family: var(--font-bold);
    margin: 16px auto;
    font-size: 18px;
    color: red; }

  .deodorize img {
    margin: auto;
    width: 100%;
    max-width: none; }

  .deodorize-box {
    display: block; }

  .deodorize {
    margin: 60px 0 0 0;
    width: 100%; }

  .deodorize-guide {
    margin: 30px 4% 0 0;
    text-align: right; }

  .deodorize-guide-text span {
    padding-left: 10px;
    font-size: 14px; }

  .deodorize-guide img {
    max-width: 30px;
    display: inline-block; }

  .one-info-block .img .sub-text {
    background-color: white;
    width: 120px;
    padding-left: 8px;
    font-size: 12px; } }
/* -----191121追加分 end----- */
/* -----ここから191211追加分----- */
.care-inner .title-text {
  border: 2px solid #0cc219;
  text-align: center;
  font-size: 1.3rem;
  margin: -90px 0 0; }

.deodorize-box2 {
  display: flex; }

.deodorize2 .deodorize-h4-box2 {
  margin: 0 auto 42px;
  background-color: #0cc219;
  max-width: 260px;
  padding: 10PX 0;
  text-align: center;
  color: white;
  font-size: 18px;
  font-family: var(--font-bold); }

.deodorize2 {
  margin: 30px 5px 0 5px;
  width: 30%; }

.deodorize2:nth-child(2) {
  margin: 30px 0 0 38px;
  width: 30%; }

.deodorize2 img {
  margin: auto;
  width: 100%;
  max-width: 260px; }

.deodorize-box .border-img {
  position: relative;
  max-width: 260px;
  width: 100%;
  margin: 0 auto; }

.deodorize-box .border-img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  border: 1px solid black; }

.deodorize-box2 .border-img2 {
  position: relative;
  max-width: 260px;
  width: 100%;
  margin: 0 auto; }

.deodorize-box2 .border-img2::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  border: 1px solid black; }

@media screen and (max-width: 736px) {
  .care-inner .title-text {
    border: 2px solid #0cc219;
    text-align: center;
    font-size: 0.9rem;
    margin: -50px 0 -20px;
    padding: 0 28px; }

  .deodorize2 .deodorize-h4-box2 {
    margin: 0 auto 32px;
    background-color: #0cc219;
    max-width: none;
    width: 92%;
    padding: 10PX 0;
    text-align: center;
    color: white;
    font-size: 18px;
    font-family: var(--font-bold); }

  .deodorize2 img {
    margin: auto;
    width: 100%;
    max-width: none; }

  .deodorize-box2 {
    display: block; }

  .deodorize2 {
    margin: 60px 0 0 0;
    width: 100%; }

  .deodorize2:nth-child(2) {
    margin: 60px 0 0 0;
    width: 100%; }

  .one-info-block .img .sub-text {
    background-color: white;
    width: 120px;
    padding-left: 8px;
    font-size: 12px; }

  .deodorize-box .border-img {
    position: relative;
    max-width: none;
    width: 92%;
    margin: 0 auto; }

  .deodorize-box2 .border-img2 {
    position: relative;
    max-width: none;
    width: 92%;
    margin: 0 auto; } }
/* -----ここまで191211追加分----- */
.room-care .title-left_border .small-font {
  font-size: 18px; }

/* -----ここから200916追加分----- */
.room-coating .mainvisual-block .mv-inner {
  background-image: url(../img/room/room_care_mv_06.jpg) !important; }
  @media screen and (max-width: 736px) {
    .room-coating .mainvisual-block .mv-inner {
      background-image: url(../img/room/sp/room_care_mv_06_sp.jpg) !important; } }
.room-coating .content-block .item-block {
  overflow: visible; }
.room-coating .one-info-block {
  width: 90% !important;
  margin: 100px auto 0 0; }
  @media screen and (max-width: 736px) {
    .room-coating .one-info-block {
      width: 84vw !important;
      display: flex !important;
      flex-direction: column-reverse;
      margin-left: 0 !important; } }
  .room-coating .one-info-block .img {
    width: 77%;
    margin: -60px -85px 0 0 !important; }
    @media screen and (max-width: 1015px) {
      .room-coating .one-info-block .img {
        margin: -60px -9.8% 0 0 !important; } }
    @media screen and (max-width: 736px) {
      .room-coating .one-info-block .img {
        margin-top: 0 !important;
        margin-left: 15vw !important;
        margin-right: 0 !important; } }
    .room-coating .one-info-block .img img {
      width: 100%; }
  .room-coating .one-info-block .text {
    width: 32%; }
.room-coating .two-point-block .point-content {
  /* IE11 */ }
  @media screen and (max-width: 736px) {
    .room-coating .two-point-block .point-content .point-text {
      margin-left: 2.1rem;
      text-indent: -2.1rem; } }
  .room-coating .two-point-block .point-content .point-text br {
    display: none; }
  @media screen and (max-width: 736px) {
    .room-coating .two-point-block .point-content *::-ms-backdrop, .room-coating .two-point-block .point-content .point-text {
      margin-left: 2.5rem;
      text-indent: -2.5rem; } }
.room-coating .care-inner .title-text {
  margin: 40px auto 10px !important; }
.room-coating .title-text {
  padding: 4px 0; }
  .room-coating .title-text h2 {
    font-size: 1.5rem;
    display: inline-block; }
    @media screen and (max-width: 736px) {
      .room-coating .title-text h2 {
        font-size: 1.125rem !important;
        text-align: left;
        padding: 0 5%; } }
.room-coating .reco-text {
  font-size: 1.5rem !important;
  font-family: inherit !important;
  line-height: 1.4; }
  @media screen and (max-width: 736px) {
    .room-coating .reco-text {
      font-size: 1.125rem !important;
      margin-left: 1.1rem;
      text-indent: -1.1rem; } }

.room-kurumask .mainvisual-block .mv-inner {
  background-image: url(../img/room/room_care_mv_08.jpg) !important; }
  @media screen and (max-width: 736px) {
    .room-kurumask .mainvisual-block .mv-inner {
      background-image: url(../img/room/sp/room_care_mv_08_sp.jpg) !important; } }

.room_air_clean .mainvisual-block .mv-inner {
  background-image: url(../img/room/room_care_mv_07.jpg) !important; }
  @media screen and (max-width: 736px) {
    .room_air_clean .mainvisual-block .mv-inner {
      background-image: url(../img/room/sp/room_care_mv_07_sp.jpg) !important; } }
.room_air_clean .content-block .item-block {
  overflow: visible; }
.room_air_clean .content-block .title-box-wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 auto; }
  @media screen and (max-width: 736px) {
    .room_air_clean .content-block .title-box-wrap {
      justify-content: space-between; } }
  .room_air_clean .content-block .title-box-wrap li {
    width: 18.6%;
    max-width: 225px;
    margin-right: 20px;
    margin-bottom: 20px;
    text-align: center;
    border: 3px solid #0cc219;
    padding: 20px 20px 16px; }
    @media screen and (max-width: 992px) {
      .room_air_clean .content-block .title-box-wrap li {
        width: 18%; } }
    @media screen and (max-width: 911px) {
      .room_air_clean .content-block .title-box-wrap li {
        width: 16%; } }
    @media screen and (max-width: 736px) {
      .room_air_clean .content-block .title-box-wrap li {
        width: 36%;
        max-width: unset;
        margin: 0 0 5%; } }
    @media screen and (max-width: 414px) {
      .room_air_clean .content-block .title-box-wrap li {
        width: 33%;
        max-width: unset;
        margin: 0 0 5%; } }
    .room_air_clean .content-block .title-box-wrap li:nth-child(4n) {
      margin-right: 0px; }
      @media screen and (max-width: 736px) {
        .room_air_clean .content-block .title-box-wrap li:nth-child(4n) {
          margin-right: unset; } }
    @media screen and (max-width: 736px) {
      .room_air_clean .content-block .title-box-wrap li:nth-child(2n) {
        margin-right: 0px; } }
    .room_air_clean .content-block .title-box-wrap li h4 {
      font-size: 25px;
      font-family: var(--font-bold);
      color: #0cc219; }
      @media screen and (max-width: 736px) {
        .room_air_clean .content-block .title-box-wrap li h4 {
          font-size: 1.1rem; } }
    .room_air_clean .content-block .title-box-wrap li p {
      font-size: 23px;
      margin-top: 6px; }
      @media screen and (max-width: 736px) {
        .room_air_clean .content-block .title-box-wrap li p {
          font-size: 0.8rem; } }
.room_air_clean .two-column-img-block {
  display: flex;
  justify-content: space-between;
  width: 100%; }
  @media screen and (max-width: 736px) {
    .room_air_clean .two-column-img-block {
      display: block; } }
  .room_air_clean .two-column-img-block div {
    width: 48%; }
    @media screen and (max-width: 736px) {
      .room_air_clean .two-column-img-block div {
        width: 100%; }
        .room_air_clean .two-column-img-block div:nth-child(2n) {
          margin-top: 30px; } }
    .room_air_clean .two-column-img-block div img {
      width: 100%; }
  .room_air_clean .two-column-img-block .img-caption-text {
    font-size: 15px;
    text-align: center;
    margin-top: 8px; }
  .room_air_clean .two-column-img-block .img-caption-box {
    font-size: 15px;
    padding: 30px;
    background-color: #e9ece5;
    height: 52%;
    min-height: 497px; }
    @media screen and (max-width: 736px) {
      .room_air_clean .two-column-img-block .img-caption-box {
        font-size: 16px;
        height: unset;
        min-height: unset; } }
.room_air_clean .one-info-block {
  width: 90% !important;
  margin: 100px auto 0 0; }
  @media screen and (max-width: 736px) {
    .room_air_clean .one-info-block {
      width: 84vw !important;
      display: flex !important;
      flex-direction: column-reverse;
      margin-left: 0 !important; } }
  .room_air_clean .one-info-block .img {
    width: 77%;
    margin: -60px -85px 0 0 !important; }
    @media screen and (max-width: 1015px) {
      .room_air_clean .one-info-block .img {
        margin: -60px -9.8% 0 0 !important; } }
    @media screen and (max-width: 736px) {
      .room_air_clean .one-info-block .img {
        margin-top: 0 !important;
        margin-left: 15vw !important;
        margin-right: 0 !important; } }
    .room_air_clean .one-info-block .img img {
      width: 100%; }
  .room_air_clean .one-info-block .text {
    width: 32%; }
.room_air_clean .two-point-block .point-content .point-text br {
  display: none; }
.room_air_clean .count {
  font-size: 2.25rem !important; }
  @media screen and (max-width: 736px) {
    .room_air_clean .count {
      font-size: 1.5rem !important; }
      .room_air_clean .count .count-text-small {
        font-size: 1.125rem !important; } }
.room_air_clean .care-inner .title-text {
  margin: 40px auto 10px !important; }
.room_air_clean .title-text {
  padding: 4px 0; }
  .room_air_clean .title-text h2 {
    font-size: 1.5rem;
    display: inline-block; }
    @media screen and (max-width: 736px) {
      .room_air_clean .title-text h2 {
        font-size: 1.125rem !important;
        text-align: left;
        padding: 0 5%; } }

.count02 {
  font-size: 26px !important;
  line-height: 1.6; }
  @media screen and (max-width: 736px) {
    .count02 {
      font-size: 1.2rem !important;
      line-height: 1.4; } }
  .count02 .count-text-small {
    font-family: var(--font-light);
    font-size: 18px !important; }
    @media screen and (max-width: 736px) {
      .count02 .count-text-small {
        font-size: 15px !important; } }
  .count02 .font-helvetica {
    font-family: "HelveticaNeue" !important; }

.img-block_kurumask {
  display: flex;
  justify-content: space-between;
  position: relative; }
  @media screen and (max-width: 736px) {
    .img-block_kurumask {
      display: block; } }
  .img-block_kurumask .left {
    width: 46%; }
    @media screen and (max-width: 736px) {
      .img-block_kurumask .left {
        width: 100%; } }
  .img-block_kurumask .right {
    width: 46%; }
    @media screen and (max-width: 736px) {
      .img-block_kurumask .right {
        width: 100%; } }

.footer-links.bg-yellow .footer-links-inner .item-block .care-list .care-list-single {
  display: inline-block !important; }
  .footer-links.bg-yellow .footer-links-inner .item-block .care-list .care-list-single:nth-child(odd) {
    width: 42% !important;
    margin-right: 50px !important; }
    @media screen and (max-width: 736px) {
      .footer-links.bg-yellow .footer-links-inner .item-block .care-list .care-list-single:nth-child(odd) {
        width: 100% !important; } }
  .footer-links.bg-yellow .footer-links-inner .item-block .care-list .care-list-single:nth-child(even) {
    width: 45% !important; }
    @media screen and (max-width: 736px) {
      .footer-links.bg-yellow .footer-links-inner .item-block .care-list .care-list-single:nth-child(even) {
        width: 100% !important; } }

@media screen and (max-width: 736px) {
  .mb--100_sp {
    margin-bottom: 100px !important; } }

.br_pc {
  display: none; }
  @media screen and (max-width: 736px) {
    .br_pc {
      display: inline; } }

@media screen and (max-width: 736px) {
  .br_sp {
    display: none; } }

.room-kurumask .one-info-block .img {
  width: 84%;
  padding-bottom: 60px; }
@media screen and (max-width: 736px) {
  .room-kurumask .kurumask-img01 {
    margin-top: 70px !important; } }
@media screen and (max-width: 736px) {
  .room-kurumask .overflow-x {
    margin-top: 30px !important; } }
@media screen and (max-width: 736px) {
  .room-kurumask .mt--30 {
    margin-top: 10px !important; } }
@media screen and (max-width: 736px) {
  .room-kurumask .mt--70 {
    margin-top: 30px !important; } }
@media screen and (max-width: 736px) {
  .room-kurumask .mt--100 {
    margin-top: 60px !important; } }

.table-center {
  text-align: center; }

.txt_sup {
  font-size: 14px;
  vertical-align: top; }

.body-care .table-box .sp-table {
  font-size: 0.875rem;
  table-layout: fixed;
  width: 100%; }
  .body-care .table-box .sp-table .type-name {
    font-family: var(--font-bold);
    text-align: center;
    background: #230f69;
    color: #fff;
    padding: 20px;
    box-sizing: border-box;
    margin-bottom: 20px;
    line-height: 1.5; }
    .body-care .table-box .sp-table .type-name span {
      display: inline-block;
      white-space: nowrap; }
  .body-care .table-box .sp-table .sp-table-type {
    font-family: var(--font-bold);
    text-align: center;
    background: #230f69;
    color: #fff;
    padding: 20px;
    box-sizing: border-box;
    margin-bottom: 20px; }
  .body-care .table-box .sp-table tr {
    border-bottom: 1px solid #230f69; }
    .body-care .table-box .sp-table tr td {
      padding: 12px 5px;
      box-sizing: border-box; }
    .body-care .table-box .sp-table tr .table-left {
      background: #d2d2e1;
      font-family: var(--font-bold);
      font-size: 11px; }
    .body-care .table-box .sp-table tr .table-right {
      background: #ededed;
      padding: 12px 30px;
      width: 75%;
      font-size: 11px; }
    .body-care .table-box .sp-table tr:nth-child(odd) .table-right {
      background: #fff; }
  .body-care .table-box .sp-table .star {
    color: #230f69;
    letter-spacing: 1em;
    font-size: 11px;
    padding: 12px; }
    @media screen and (max-width: 736px) {
      .body-care .table-box .sp-table .star {
        padding: 12px 0 12px 30px !important; } }
    .body-care .table-box .sp-table .star .half-star:before {
      width: 7px;
      height: 15px;
      margin-top: -7px;
      margin-left: -12px; }
      @media screen and (max-width: 736px) {
        .body-care .table-box .sp-table .star .half-star:before {
          width: 30%;
          top: 0;
          margin-top: 0; } }
.body-care .table-box .more-btn {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 30px; }
  .body-care .table-box .more-btn a {
    display: inline-block;
    width: 100%;
    max-width: 233px;
    background: #230f69;
    margin: auto;
    text-align: center;
    font-family: var(--font-bold);
    padding: 15px;
    position: relative; }
    .body-care .table-box .more-btn a:after {
      position: absolute;
      content: "";
      border-top: 3px solid #fff;
      border-left: 3px solid #fff;
      transform: rotate(135deg);
      width: 8px;
      height: 8px;
      top: 50%;
      margin-top: -7px;
      right: 20px; }
.body-care .table-box-blue .sp-table-type,
.body-care .table-box-blue .type-name {
  background: #233780 !important; }
.body-care .table-box-blue .more-btn a {
  background: #233780 !important; }
.body-care .contrast-img-bg {
  box-shadow: 30px 60px #d2d2e1; }
@media screen and (max-width: 736px) {
  .body-care .pdf-btn {
    text-align: center;
    margin: 20px auto 0; } }
.body-care .pdf-btn a {
  background: #e2e2e2;
  color: #323232;
  font-size: 0.875rem;
  font-family: var(--font-bold);
  padding: 15px;
  box-sizing: border-box;
  display: inline-block;
  width: 214px;
  position: relative;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s; }
  .body-care .pdf-btn a:hover {
    opacity: 0.7; }
  .body-care .pdf-btn a:after {
    position: absolute;
    content: "";
    top: 10px;
    right: 15px;
    background: #fff;
    width: 20px;
    height: 20px;
    border: 1px solid #230f69; }
  .body-care .pdf-btn a:before {
    position: absolute;
    content: "";
    top: 16px;
    right: 23px;
    width: 7px;
    height: 7px;
    border-top: 3px solid #230f69;
    border-right: 3px solid #230f69;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: 9; }
.body-care .contrast-block-label {
  background: #d2d2e1; }
.body-care .plus-text-info {
  width: 90%;
  margin: auto;
  border-top: 1px solid #323232;
  padding-top: 15px; }
  @media screen and (max-width: 736px) {
    .body-care .plus-text-info {
      width: auto;
      padding-top: 25px; } }
.body-care .hover-bar .width-middle {
  cursor: pointer;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s; }
  .body-care .hover-bar .width-middle:hover {
    opacity: 0.7; }
.body-care .hover {
  background: #d2d2e1;
  opacity: 0.5; }
.body-care .none-hover {
  background: transparent !important;
  opacity: 1 !important; }
.body-care .list-title {
  background: #d2d2e1; }
  @media screen and (max-width: 736px) {
    .body-care .list-title {
      text-align: center; } }
.body-care .body-table-scroll {
  overflow-x: auto;
  width: 100%; }
.body-care .body-table {
  border-collapse: collapse;
  min-width: 960px; }
  @media screen and (max-width: 736px) {
    .body-care .body-table {
      min-width: 320px; } }
  .body-care .body-table tr {
    display: table;
    width: 100%; }
  .body-care .body-table th {
    text-align: center;
    font-family: var(--font-bold);
    line-height: 1.6em;
    display: table-cell;
    box-sizing: border-box;
    padding: 10px 2px;
    font-size: 1rem; }
  .body-care .body-table td {
    text-align: center;
    font-size: 0.875rem;
    font-family: var(--font-bold);
    padding: 15px;
    line-height: 1.6em;
    display: table-cell;
    box-sizing: border-box; }
    .body-care .body-table td img {
      width: 100%; }
  .body-care .body-table .table-content {
    border-top: 1px solid #230f69; }
    .body-care .body-table .table-content:last-child {
      border-bottom: 1px solid #230f69; }
  .body-care .body-table .purple-cell {
    background: #230f69;
    color: #fff;
    width: 20%; }
  .body-care .body-table .blue-cell {
    background: #233780;
    color: #fff; }
  .body-care .body-table .purple-light-cell {
    background: #d2d2e1; }
  .body-care .body-table .width-small {
    width: 105px;
    padding: 0 0 0 10px;
    text-align: left; }
  .body-care .body-table .width-middle {
    min-width: 171px;
    width: 166px;
    height: 58px; }
  .body-care .body-table .width-large {
    width: 680px; }
  .body-care .body-table .width-large.border-line {
    position: relative; }
    .body-care .body-table .width-large.border-line:after {
      position: absolute;
      content: "";
      border-bottom: 1px solid #d2d2e1;
      width: 94%;
      left: 20px;
      bottom: 0; }
  .body-care .body-table .width-middle.border-line {
    position: relative; }
    .body-care .body-table .width-middle.border-line:after {
      position: absolute;
      content: "";
      border-bottom: 1px solid #d2d2e1;
      width: 76.47%;
      left: 20px;
      bottom: 0; }
  .body-care .body-table .border-line-right {
    position: relative; }
    .body-care .body-table .border-line-right:after {
      position: absolute;
      content: "";
      right: -1px;
      top: 10px;
      border-right: 1px solid #d2d2e1;
      height: 100%;
      z-index: 9; }
  .body-care .body-table .border-left {
    border-left: 1px solid #d2d2e1; }
  .body-care .body-table .table-img,
  .body-care .body-table .table-star {
    border-right: 1px solid #d2d2e1; }
    .body-care .body-table .table-img:last-child,
    .body-care .body-table .table-star:last-child {
      border: none; }
  .body-care .body-table .table-star {
    text-align: left;
    color: #230f69;
    letter-spacing: 1rem;
    font-size: 0.937rem;
    padding: 14px 0 14px 14px; }
.body-care .border-title-small {
  font-size: 1.25rem;
  font-family: var(--font-bold);
  width: 100%;
  padding: 10px;
  border: 1px solid #323232;
  box-sizing: border-box; }
  @media screen and (max-width: 736px) {
    .body-care .border-title-small {
      font-size: 1.125rem;
      margin-bottom: 20px !important; } }
.body-care .table-content .contrast-block-label {
  background: #d2d2e1; }
.body-care .mainvisual-block {
  background: #230f69; }
.body-care .title-left_border {
  border-left: 11px solid #230f69;
  color: #230f69; }
.body-care h3.title-left_border span.sm {
  font-size: 14px;
  font-family: var(--font-normal);
  display: inline-block;
  vertical-align: middle; }
.body-care .one-info-block {
  background: #d2d2e1;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 30px;
  box-sizing: border-box; }
  .body-care .one-info-block .text {
    box-sizing: border-box;
    padding: 30px; }
  .body-care .one-info-block .img {
    margin-top: -80px; }
    .body-care .one-info-block .img img {
      border: 10px solid #fff; }
.body-care .contrast-block .border-text {
  border: 1px solid #230f69; }
.body-care .contrast-block .img-block .left:after {
  border: 3px solid #230f69; }
.body-care .contrast-block .img-block .left:before {
  border-top: 3px solid #230f69;
  border-left: 3px solid #230f69; }
.body-care .contrast-block .img-block02 .left:after {
  border: 3px solid #230f69; }
.body-care .contrast-block .img-block02 .left:before {
  border-top: 3px solid #230f69;
  border-left: 3px solid #230f69; }
.body-care .care-list {
  font-size: 0; }
  @media screen and (max-width: 736px) {
    .body-care .care-list .care-list-single {
      border-top: 1px solid rgba(17, 6, 41, 0.1) !important; } }
  .body-care .care-list .care-list-single a {
    color: #230f69; }
.body-care .footer-links.bg-purple .footer-links-inner .item-block .care-list .care-list-single:nth-child(odd) {
  width: 42%;
  margin-right: 50px; }
@media screen and (max-width: 736px) {
  .body-care .footer-links.bg-purple .footer-links-inner .item-block .care-list .care-list-single:nth-child(1) {
    order: 0; }
    .body-care .footer-links.bg-purple .footer-links-inner .item-block .care-list .care-list-single:nth-child(2) {
      order: 5; }
  .body-care .footer-links.bg-purple .footer-links-inner .item-block .care-list .care-list-single:nth-child(3) {
    order: 1; }
    .body-care .footer-links.bg-purple .footer-links-inner .item-block .care-list .care-list-single:nth-child(4) {
      order: 6; }
  .body-care .footer-links.bg-purple .footer-links-inner .item-block .care-list .care-list-single:nth-child(5) {
    order: 2; }
    .body-care .footer-links.bg-purple .footer-links-inner .item-block .care-list .care-list-single:nth-child(6) {
      order: 7; }
  .body-care .footer-links.bg-purple .footer-links-inner .item-block .care-list .care-list-single:nth-child(7) {
    order: 3; }
  .body-care .footer-links.bg-purple .footer-links-inner .item-block .care-list .care-list-single:nth-child(8) {
    order: 8; }
  .body-care .footer-links.bg-purple .footer-links-inner .item-block .care-list .care-list-single:nth-child(9) {
    order: 4; } }
.body-care .info-content {
  background: #d2d2e1; }
.body-care .first-info {
  margin-top: 45px;
  margin-left: 30px; }
  .body-care .first-info .text-block {
    padding: 35px 50px 20px;
    box-sizing: border-box; }
  .body-care .first-info .img-block {
    margin-top: -45px;
    margin-left: -30px; }
    .body-care .first-info .img-block img {
      width: 100%;
      max-width: 425px; }
.body-care .second-info {
  float: right; }
  .body-care .second-info .text-block {
    padding: 30px 50px 52px;
    box-sizing: border-box; }
  .body-care .second-info .img-block {
    margin-bottom: -45px;
    margin-left: -30px; }
    .body-care .second-info .img-block img {
      width: 100%;
      max-width: 425px; }
.body-care .info-table tr {
  border: 4px solid #d2d2e1; }
.body-care .cording-list {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between; }
  @media screen and (max-width: 736px) {
    .body-care .cording-list {
      display: block; } }
  .body-care .cording-list .single-content {
    width: 23.75%; }
    @media screen and (max-width: 736px) {
      .body-care .cording-list .single-content {
        width: auto; }
        .body-care .cording-list .single-content + .single-content {
          margin-top: 20px; } }
    .body-care .cording-list .single-content .img img {
      width: 100%; }
    .body-care .cording-list .single-content .text {
      background: #d2d2e1;
      padding: 10px;
      box-sizing: border-box; }
      .body-care .cording-list .single-content .text .info-title {
        text-align: left;
        padding-left: 10px;
        margin-bottom: 20px; }
.body-care .advice .advice-title {
  text-align: center;
  background: #d2d2e1;
  font-family: var(--font-bold);
  font-size: 0.875rem;
  padding: 5px 0;
  margin: 15px 0 5px; }
.body-care .advice .advice-text {
  font-size: 0.75rem; }
.body-care .contrast-block .img-block .left:after {
  margin-right: -80px; }
.body-care .contrast-block .img-block .left:before {
  margin-right: -60px; }
.body-care .contrast-block .img-block02 .left:after {
  margin-right: -80px; }
.body-care .contrast-block .img-block02 .left:before {
  margin-right: -60px; }
@media screen and (max-width: 736px) {
  .body-care .left img,
  .body-care .right img {
    box-shadow: 20px 30px #d2d2e1; } }

.body-coating .mainvisual-block .mv-inner {
  background-image: url("../img/body/body_care_mv_01.jpg");
  background-position: center; }
  @media screen and (max-width: 736px) {
    .body-coating .mainvisual-block .mv-inner {
      background-image: url("../img/body/sp/body_care_mv_sp_01.jpg"); } }
.body-coating .contrast-block .img-block {
  -webkit-align-items: flex-start;
  align-items: flex-start; }
  @media screen and (max-width: 736px) {
    .body-coating .contrast-block .img-block {
      display: block; } }
  .body-coating .contrast-block .img-block .left,
  .body-coating .contrast-block .img-block .right {
    text-align: center;
    width: 49%; }
    @media screen and (max-width: 1000px) {
      .body-coating .contrast-block .img-block .left,
      .body-coating .contrast-block .img-block .right {
        width: 100%;
        flex-basis: 50%;
        max-width: 45vw; } }
    @media screen and (max-width: 736px) {
      .body-coating .contrast-block .img-block .left,
      .body-coating .contrast-block .img-block .right {
        width: auto;
        max-width: 100%; } }
    .body-coating .contrast-block .img-block .left .attention-text,
    .body-coating .contrast-block .img-block .right .attention-text {
      text-align: left; }
  .body-coating .contrast-block .img-block .left:after, .body-coating .contrast-block .img-block .left:before {
    content: none; }
  .body-coating .contrast-block .img-block .left img {
    padding-top: 30.5px; }
    @media screen and (max-width: 736px) {
      .body-coating .contrast-block .img-block .left img {
        padding-top: 0; } }
  @media screen and (max-width: 736px) {
    .body-coating .contrast-block .img-block .right {
      margin-top: 30px; } }
  @media screen and (max-width: 736px) {
    .body-coating .contrast-block .img-block .attention-text {
      margin-top: 25px; } }
  .body-coating .contrast-block .img-block img {
    max-width: 452.5px; }
    @media screen and (max-width: 1000px) {
      .body-coating .contrast-block .img-block img {
        max-width: 45vw; } }
    @media screen and (max-width: 736px) {
      .body-coating .contrast-block .img-block img {
        max-width: initial; } }
.body-coating .two-info-block {
  font-size: 0; }
  .body-coating .two-info-block .info-content {
    width: 49%;
    margin: 0;
    font-size: 1rem; }
    @media screen and (max-width: 736px) {
      .body-coating .two-info-block .info-content {
        width: auto;
        display: block;
        float: none; }
        .body-coating .two-info-block .info-content + .info-content {
          margin-top: 30px; } }
    .body-coating .two-info-block .info-content .text-block {
      padding: 25px;
      text-align: center; }
      @media screen and (max-width: 736px) {
        .body-coating .two-info-block .info-content .text-block {
          padding: 20px !important; } }
      .body-coating .two-info-block .info-content .text-block .merit-box {
        width: 75%;
        margin: 30px auto 60px;
        text-align: left; }
        @media screen and (max-width: 736px) {
          .body-coating .two-info-block .info-content .text-block .merit-box {
            width: auto;
            margin: 25px 0; } }
        .body-coating .two-info-block .info-content .text-block .merit-box .text-info .under-border {
          margin-bottom: 10px;
          display: block;
          font-size: 1.25rem;
          font-family: var(--font-bold);
          border-bottom: 1px solid #230f69; }
        .body-coating .two-info-block .info-content .text-block .merit-box .merit-info {
          margin-bottom: 40px; }
      .body-coating .two-info-block .info-content .text-block img {
        width: 100%; }
      @media screen and (max-width: 736px) {
        .body-coating .two-info-block .info-content .text-block p {
          font-size: 0.937rem; } }
      @media screen and (max-width: 736px) {
        .body-coating .two-info-block .info-content .text-block hr {
          margin: 20px 0 35px; } }
      .body-coating .two-info-block .info-content .text-block .text-info {
        text-align: left; }
        .body-coating .two-info-block .info-content .text-block .text-info p {
          line-height: 1.2;
          margin: 0.3rem 0; }
          .body-coating .two-info-block .info-content .text-block .text-info p span {
            display: inline-block; }
.body-coating .two-info-block-img .text-block {
  padding: 0 !important; }
  .body-coating .two-info-block-img .text-block .info-title {
    margin: 25px;
    box-sizing: border-box; }
    @media screen and (max-width: 736px) {
      .body-coating .two-info-block-img .text-block .info-title {
        margin: 25px 0 20px 0;
        padding: 10px; } }

.body-undercoat .mainvisual-block .mv-inner {
  background-image: url("../img/body/body_care_mv_02.jpg");
  background-position: center; }
  @media screen and (max-width: 736px) {
    .body-undercoat .mainvisual-block .mv-inner {
      background-image: url("../img/body/sp/body_care_mv_sp_02.jpg"); } }
.body-undercoat .recommand-list .list-content {
  font-size: 1.5rem;
  border-bottom: 1px solid #000;
  line-height: 2.0em;
  font-family: var(--font-bold);
  position: relative;
  padding-left: 34px;
  text-indent: -34px; }
  @media screen and (max-width: 736px) {
    .body-undercoat .recommand-list .list-content {
      font-size: 1.125rem;
      padding-left: 26px;
      text-indent: -26px;
      line-height: 1.4em;
      padding-top: 0.3em;
      padding-bottom: 0.3em; } }
  .body-undercoat .recommand-list .list-content:last-child {
    border-bottom: none; }
  .body-undercoat .recommand-list .list-content:before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    margin-right: 10px;
    background: #323232;
    vertical-align: text-top; }
    @media screen and (max-width: 736px) {
      .body-undercoat .recommand-list .list-content:before {
        width: 16px;
        height: 16px; } }
.body-undercoat .three-point-block {
  background: #d2d2e1; }
  .body-undercoat .three-point-block .point-content {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 20px; }
  .body-undercoat .three-point-block .first-point:before {
    background: url("../img/body/point_icon_01.png") no-repeat;
    background-size: contain; }
  .body-undercoat .three-point-block .second-point:before {
    background: url("../img/body/point_icon_02.png") no-repeat;
    background-size: contain; }
  .body-undercoat .three-point-block .third-point:before {
    background: url("../img/body/point_icon_03.png") no-repeat;
    background-size: contain; }
.body-undercoat .two-info-block .first-info {
  margin: 0; }
.body-undercoat .two-info-block .info-content {
  width: 49%; }
  .body-undercoat .two-info-block .info-content .text-block {
    padding: 25px; }
  .body-undercoat .two-info-block .info-content .figure-block {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
    .body-undercoat .two-info-block .info-content .figure-block figure img {
      margin: 0 auto 20px; }
.body-undercoat .parts-block {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between; }
  .body-undercoat .parts-block .number {
    font-family: var(--font-bold);
    border-radius: 50%;
    color: #fff;
    background: #230f69;
    width: 27.7px;
    height: 27.7px;
    display: inline-flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    margin-right: 10px; }
  .body-undercoat .parts-block .noxudol-700 {
    width: 60.625%;
    border: 1px solid #000; }
    .body-undercoat .parts-block .noxudol-700 .number-list {
      font-size: 1.25rem;
      padding: 20px; }
      .body-undercoat .parts-block .noxudol-700 .number-list li {
        display: inline-block;
        font-family: var(--font-bold);
        margin-right: 20px;
        margin-bottom: 15px; }
        .body-undercoat .parts-block .noxudol-700 .number-list li:nth-child(3n) {
          margin-right: 0; }
        .body-undercoat .parts-block .noxudol-700 .number-list li:nth-of-type(n+2) {
          margin-bottom: 0; }
  .body-undercoat .parts-block .noxudol-1100 {
    width: 37.18%;
    border: 1px solid #000; }
    .body-undercoat .parts-block .noxudol-1100 .number-list {
      font-size: 1.25rem;
      padding: 19px;
      margin-top: 20px; }
      .body-undercoat .parts-block .noxudol-1100 .number-list li {
        display: inline-block;
        font-family: var(--font-bold); }
.body-undercoat .img-text-block {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between; }
  .body-undercoat .img-text-block .text {
    width: 61%; }

.body-coat .mainvisual-block .mv-inner {
  background-image: url("../img/body/body_care_mv_03.jpg");
  background-position: center; }
  @media screen and (max-width: 736px) {
    .body-coat .mainvisual-block .mv-inner {
      background-image: url("../img/body/sp/body_care_mv_sp_03.jpg"); } }

.aging-coat .mainvisual-block .mv-inner {
  background-image: url("../img/body/body_care_mv_09.jpg");
  background-position: center; }
  @media screen and (max-width: 736px) {
    .aging-coat .mainvisual-block .mv-inner {
      background-image: url("../img/body/sp/body_care_mv_sp_09.jpg"); } }

.body-coat .month-label {
  background: #230f69;
  color: #fff;
  font-size: 1rem;
  width: 65px;
  height: 46px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  margin-right: 10px; }
.body-coat .three-info-block {
  display: -webkit-flex;
  display: flex;
  /* -webkit-justify-content: space-between;
  justify-content: space-between; */
 }
  @media screen and (max-width: 736px) {
    .body-coat .three-info-block {
      display: block; } }
  .body-coat .three-info-block .info-content {
    width: 32.3%;
    margin-right: 20px; }
    @media screen and (max-width: 736px) {
      .body-coat .three-info-block .info-content {
        width: auto;
        margin-right: 0;}
        .body-coat .three-info-block .info-content + .info-content {
          margin-top: 20px; } }
    .body-coat .three-info-block .info-content .text-block {
      padding: 25px; }
      @media screen and (max-width: 736px) {
        .body-coat .three-info-block .info-content .text-block {
          padding: 20px; } }
      .body-coat .three-info-block .info-content .text-block .info-title {
        padding: 0;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center; }
        @media screen and (max-width: 736px) {
          .body-coat .three-info-block .info-content .text-block .info-title {
            font-size: 18px; } }
  .body-coat .three-info-block .first-info {
    margin: 0; }
  @media screen and (max-width: 736px) {
    .body-coat .three-info-block .second-info {
      float: none; } }

.conditioner .mainvisual-block .mv-inner {
  background-image: url("../img/body/body_care_mv_08.jpg");
  background-position: center; }
  @media screen and (max-width: 736px) {
    .conditioner .mainvisual-block .mv-inner {
      background-image: url("../img/body/sp/body_care_mv_sp_08.jpg"); } }
.conditioner .contrast-block .img-block .left,
.conditioner .contrast-block .img-block .right {
  text-align: center;
  width: 49%; }
  @media screen and (max-width: 1000px) {
    .conditioner .contrast-block .img-block .left,
    .conditioner .contrast-block .img-block .right {
      width: 100%;
      flex-basis: 50%;
      max-width: 45vw; } }
  @media screen and (max-width: 736px) {
    .conditioner .contrast-block .img-block .left,
    .conditioner .contrast-block .img-block .right {
      width: auto;
      max-width: 100%; } }
.conditioner .contrast-block .img-block img {
  max-width: 452.5px; }
  @media screen and (max-width: 1000px) {
    .conditioner .contrast-block .img-block img {
      max-width: 45vw; } }
  @media screen and (max-width: 736px) {
    .conditioner .contrast-block .img-block img {
      max-width: initial; } }
.conditioner .supplement-text-box {
  margin-top: 10px; }
  .conditioner .supplement-text-box p {
    font-family: var(--font-normal);
    font-size: 0.8rem; }
    @media screen and (max-width: 736px) {
      .conditioner .supplement-text-box p {
        line-height: 1.2rem; } }
.conditioner .care-inner .content-block {
  margin-top: 60px; }
  .conditioner .care-inner .content-block .item-block h2 {
    font-family: var(--font-bold);
    font-size: 2rem;
    margin-bottom: 15px; }
    @media screen and (max-width: 736px) {
      .conditioner .care-inner .content-block .item-block h2 {
        font-size: 1.8rem;
        line-height: 2.8rem; } }
    .conditioner .care-inner .content-block .item-block h2 span {
      font-family: var(--font-normal); }
      @media screen and (max-width: 736px) {
        .conditioner .care-inner .content-block .item-block h2 span {
          padding-left: 10px; } }
  .conditioner .care-inner .content-block .item-block .sub-title-box {
    text-align: left;
    margin: 30px auto 58px; }
    @media screen and (max-width: 736px) {
      .conditioner .care-inner .content-block .item-block .sub-title-box {
        margin: 30px auto 50px auto; } }
    .conditioner .care-inner .content-block .item-block .sub-title-box .sub-title {
      font-family: var(--font-bold);
      font-size: 1.3rem; }
      @media screen and (max-width: 736px) {
        .conditioner .care-inner .content-block .item-block .sub-title-box .sub-title {
          font-size: 1.3rem;
          line-height: 2rem; } }
    .conditioner .care-inner .content-block .item-block .sub-title-box .sub-text {
      font-family: var(--font-normal);
      font-size: 1.3rem;
      line-height: 1.8rem;
      margin-top: 6px; }
      @media screen and (max-width: 736px) {
        .conditioner .care-inner .content-block .item-block .sub-title-box .sub-text {
          margin-top: 10px;
          line-height: 1.9rem;
          font-size: 1.1rem;
          margin-left: -2px; } }
  .conditioner .care-inner .content-block .item-block .title-left_border {
    font-size: 1.8rem;
    margin-bottom: 34px; }
    @media screen and (max-width: 736px) {
      .conditioner .care-inner .content-block .item-block .title-left_border {
        font-size: 1.5rem; } }
  .conditioner .care-inner .content-block .item-block .two-point-block {
    width: 100%; }
    .conditioner .care-inner .content-block .item-block .two-point-block .point-content .point-text {
      font-size: 1.8rem;
      width: 100%; }
      @media screen and (max-width: 736px) {
        .conditioner .care-inner .content-block .item-block .two-point-block .point-content .point-text {
          font-size: 1.5rem; } }
    .conditioner .care-inner .content-block .item-block .two-point-block .point-content .color-blue {
      color: #3365aa; }
    .conditioner .care-inner .content-block .item-block .two-point-block .sub-point-text {
      font-family: var(--font-normal);
      font-size: 1.3rem;
      margin-left: 20px; }
      @media screen and (max-width: 736px) {
        .conditioner .care-inner .content-block .item-block .two-point-block .sub-point-text {
          font-size: 1.1rem;
          margin-left: 16px; } }
    .conditioner .care-inner .content-block .item-block .two-point-block .supplement-text {
      font-size: 0.9rem;
      font-family: var(--font-normal);
      padding-left: 8px; }
  .conditioner .care-inner .content-block .item-block .efect-box {
    margin-top: 30px; }
    .conditioner .care-inner .content-block .item-block .efect-box .efect-text {
      line-height: 1.8rem;
      font-size: 1.8rem;
      font-family: var(--font-bold); }
      @media screen and (max-width: 736px) {
        .conditioner .care-inner .content-block .item-block .efect-box .efect-text {
          font-size: 1.5rem;
          line-height: 1.6rem; } }
      .conditioner .care-inner .content-block .item-block .efect-box .efect-text .efect-text:before {
        content: "";
        display: inline-block;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        margin: 0 24px 5px 6px;
        background: #230f69; }
        @media screen and (max-width: 736px) {
          .conditioner .care-inner .content-block .item-block .efect-box .efect-text .efect-text:before {
            width: 10px;
            height: 10px;
            margin-right: 8px; } }
      .conditioner .care-inner .content-block .item-block .efect-box .efect-text .color-purple {
        color: #230f69; }
      .conditioner .care-inner .content-block .item-block .efect-box .efect-text .supplement-text {
        display: inline-block;
        font-size: 1.3rem;
        padding-left: 40px;
        font-family: var(--font-normal); }
        @media screen and (max-width: 736px) {
          .conditioner .care-inner .content-block .item-block .efect-box .efect-text .supplement-text {
            display: inline-block;
            padding: 0;
            font-size: 1.1rem;
            margin-top: 10px;
            line-height: 1.9rem; } }
  .conditioner .care-inner .content-block .item-block .contrast-block .img-block {
    margin-top: 30px; }
    .conditioner .care-inner .content-block .item-block .contrast-block .img-block .left img {
      width: 425px; }
      @media screen and (max-width: 736px) {
        .conditioner .care-inner .content-block .item-block .contrast-block .img-block .left img {
          width: 93%; } }
    .conditioner .care-inner .content-block .item-block .contrast-block .img-block .left:before {
      display: none; }
    .conditioner .care-inner .content-block .item-block .contrast-block .img-block .left:after {
      display: none; }
    @media screen and (max-width: 736px) {
      .conditioner .care-inner .content-block .item-block .contrast-block .img-block .right {
        margin-top: 70px; } }
    .conditioner .care-inner .content-block .item-block .contrast-block .img-block .right img {
      width: 425px;
      margin-right: 24px; }
      @media screen and (max-width: 736px) {
        .conditioner .care-inner .content-block .item-block .contrast-block .img-block .right img {
          width: 93%; } }
  .conditioner .care-inner .content-block .item-block .contrast-block .premium-hydro-plus-box {
    border: 1px solid #0078b9; }
    .conditioner .care-inner .content-block .item-block .contrast-block .premium-hydro-plus-box p {
      font-family: var(--font-bold);
      font-size: 1.6rem;
      color: #3365aa;
      padding: 12px 17px; }
      @media screen and (max-width: 736px) {
        .conditioner .care-inner .content-block .item-block .contrast-block .premium-hydro-plus-box p {
          font-size: 1.25rem;
          line-height: normal; } }
  .conditioner .care-inner .content-block .item-block .contrast-block .premium-hydro-plus-text-box {
    border: 1px solid black;
    box-sizing: border-box;
    padding: 20px;
    margin-top: 50px; }
    .conditioner .care-inner .content-block .item-block .contrast-block .premium-hydro-plus-text-box h4 {
      font-family: var(--font-bold);
      font-size: 1rem; }
    .conditioner .care-inner .content-block .item-block .contrast-block .premium-hydro-plus-text-box .margin-top {
      margin-top: 26px; }
    .conditioner .care-inner .content-block .item-block .contrast-block .premium-hydro-plus-text-box p {
      font-size: 1rem;
      margin-left: 8px; }
      @media screen and (max-width: 736px) {
        .conditioner .care-inner .content-block .item-block .contrast-block .premium-hydro-plus-text-box p {
          margin-top: 10px;
          line-height: 1.4rem; } }
.conditioner .month-label {
  background: #230f69;
  color: #fff;
  font-size: 1rem;
  width: 65px;
  height: 46px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  margin-right: 10px; }
.conditioner .three-info-block {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between; }
  @media screen and (max-width: 736px) {
    .conditioner .three-info-block {
      display: block; } }
  .conditioner .three-info-block .info-content {
    width: 32.3%; }
    @media screen and (max-width: 736px) {
      .conditioner .three-info-block .info-content {
        width: auto; }
        .conditioner .three-info-block .info-content + .info-content {
          margin-top: 20px; } }
    .conditioner .three-info-block .info-content .text-block {
      padding: 25px; }
      @media screen and (max-width: 736px) {
        .conditioner .three-info-block .info-content .text-block {
          padding: 20px; } }
      .conditioner .three-info-block .info-content .text-block .info-title {
        padding: 0;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center; }
        @media screen and (max-width: 736px) {
          .conditioner .three-info-block .info-content .text-block .info-title {
            font-size: 18px; } }
  .conditioner .three-info-block .first-info {
    margin: 0; }
  @media screen and (max-width: 736px) {
    .conditioner .three-info-block .second-info {
      float: none; } }

.body-foam .mainvisual-block .mv-inner {
  background-image: url("../img/body/body_care_mv_04.jpg");
  background-position: center; }
  @media screen and (max-width: 736px) {
    .body-foam .mainvisual-block .mv-inner {
      background-image: url("../img/body/sp/body_care_mv_sp_04.jpg"); } }
.body-foam .one-info-block img {
  width: 44.817vw;
  max-width: 690px; }
  @media screen and (max-width: 736px) {
    .body-foam .one-info-block img {
      width: 100%;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; } }
.body-foam .one-info-block {
  width: 92.3%;
  margin-right: auto;
  margin-top: 10px;
  padding: 0; }
  @media screen and (max-width: 736px) {
    .body-foam .one-info-block {
      -webkit-flex-direction: column-reverse;
      flex-direction: column-reverse;
      width: auto;
      margin-right: 30px;
      margin-top: 40px;
      padding: 0; } }
  .body-foam .one-info-block .text {
    padding: 30px;
    box-sizing: border-box; }
    @media screen and (max-width: 736px) {
      .body-foam .one-info-block .text {
        width: auto;
        margin-bottom: 0;
        margin-top: -40px;
        padding: 20px; } }
  .body-foam .one-info-block .img {
    margin-right: -84px;
    padding-bottom: 50px; }
    @media screen and (max-width: 1015px) {
      .body-foam .one-info-block .img {
        margin-right: -10%; } }
    @media screen and (max-width: 736px) {
      .body-foam .one-info-block .img {
        margin-right: 0;
        padding-bottom: 0;
        margin-top: 0;
        -moz-transform: translate(40px, -40px);
        -ms-transform: translate(40px, -40px);
        -webkit-transform: translate(40px, -40px);
        transform: translate(40px, -40px); } }

.body-headlight .mainvisual-block .mv-inner {
  background-image: url("../img/body/body_care_mv_05.jpg");
  background-position: center; }
  @media screen and (max-width: 736px) {
    .body-headlight .mainvisual-block .mv-inner {
      background-image: url("../img/body/sp/body_care_mv_sp_05.jpg"); } }
.body-headlight .two-point-block .first-point:after {
  background: url("../img/body/body_icon_11.png") no-repeat;
  background-size: contain;
  width: 92px;
  height: 89.5px; }
.body-headlight .two-point-block .second-point:after {
  background: url("../img/body/body_icon_11.png") no-repeat;
  background-size: contain;
  width: 92px;
  height: 89.5px;
  top: 30px; }

.body-insectstain .two-point-block .first-point:after {
  content: none; }
.body-insectstain .two-point-block .second-point:after {
  content: none; }

.body-item .product-plus-info .product-size {
  border-right: 4px solid #d2d2e1; }
  @media screen and (max-width: 320px) {
    .body-item .product-plus-info .product-size {
      border-right: 0;
      display: block;
      border-bottom: 4px solid #d2d2e1; } }
@media screen and (max-width: 736px) {
  .body-item .one-info-block {
    padding: 20px; } }
.body-item .one-info-block .info-content {
  width: 100%; }
  .body-item .one-info-block .info-content .text-block .figure-block {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 88.8%;
    margin: auto; }
    @media screen and (max-width: 736px) {
      .body-item .one-info-block .info-content .text-block .figure-block {
        width: auto;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap; } }
    .body-item .one-info-block .info-content .text-block .figure-block figure {
      text-align: center; }
      @media screen and (max-width: 736px) {
        .body-item .one-info-block .info-content .text-block .figure-block figure {
          width: 24%;
          max-width: 90px;
          margin-right: 14%; }
          .body-item .one-info-block .info-content .text-block .figure-block figure:nth-child(3n) {
            margin-right: 0; } }
      .body-item .one-info-block .info-content .text-block .figure-block figure figcaption {
        margin-top: 25px; }
        @media screen and (max-width: 736px) {
          .body-item .one-info-block .info-content .text-block .figure-block figure figcaption {
            margin: 10px 0;
            font-size: 0.687rem;
            line-height: 1.4; } }
    .body-item .one-info-block .info-content .text-block .figure-block img {
      max-width: 100%;
      height: auto; }

.half-star {
  position: relative; }
  .half-star:before {
    position: absolute;
    content: "";
    background: url("../img/body/half-star.png") no-repeat;
    background-size: contain;
    width: 9px;
    height: 17px;
    top: 50%;
    margin-top: -8.5px;
    left: 50%;
    margin-left: 52px; }

.modal-box .half-star:before {
  margin-top: -10px;
  margin-left: 10px; }
.modal-box .modal-box-title {
  font-size: 1.5rem;
  font-family: var(--font-bold);
  border-bottom: 2px solid #230f69;
  color: #230f69; }
  @media screen and (max-width: 736px) {
    .modal-box .modal-box-title {
      line-height: 1.4em;
      font-size: 1.125rem;
      padding-bottom: 10px; } }
.modal-box .modal-box-label {
  width: 130px;
  height: 35px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  font-size: 1.25rem;
  font-family: var(--font-bold);
  margin-left: auto;
  background: #230f69;
  color: #fff; }
  @media screen and (max-width: 736px) {
    .modal-box .modal-box-label {
      font-size: 0.937rem;
      width: 95px;
      height: 25px; } }
.modal-box .modal-box-content {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between; }
  @media screen and (max-width: 736px) {
    .modal-box .modal-box-content {
      display: block;
      margin-top: 10px;
      background: #d2d2e1; } }
  .modal-box .modal-box-content .left {
    width: 55%; }
    .modal-box .modal-box-content .left img {
      position: relative;
      z-index: 9; }
    .modal-box .modal-box-content .left ul {
      width: 74.8%; }
      .modal-box .modal-box-content .left ul li {
        padding: 15px 0;
        text-align: left;
        border-bottom: 1px solid #230f69;
        display: -webkit-flex;
        display: flex; }
        .modal-box .modal-box-content .left ul li span {
          display: block; }
        .modal-box .modal-box-content .left ul li .text-dt {
          width: 110px; }
        .modal-box .modal-box-content .left ul li .text-dl {
          width: 170px; }
        .modal-box .modal-box-content .left ul li .star {
          letter-spacing: 0.5em;
          color: #230f69;
          width: 170px; }
  .modal-box .modal-box-content .right {
    width: 45%;
    margin-top: 50px;
    background: #d2d2e1;
    padding: 25px;
    box-sizing: border-box;
    position: relative; }
    .modal-box .modal-box-content .right:before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      margin-left: -70px;
      width: 80px;
      height: 100%;
      background: #d2d2e1; }
    .modal-box .modal-box-content .right .info-title {
      font-size: 1rem;
      padding: 8px 0;
      margin-bottom: 15px; }
    .modal-box .modal-box-content .right .info-text {
      font-size: 0.937rem;
      line-height: 1.6em;
      margin-bottom: 15px; }
      .modal-box .modal-box-content .right .info-text:nth-child(4) {
        text-align: left; }
    .modal-box .modal-box-content .right .text-left {
      text-align: left; }

.remodal:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-style: solid;
  border-width: 66px 66px 0 0;
  border-color: #230f69 transparent transparent transparent; }
@media screen and (max-width: 736px) {
  .remodal .modal-box-content .text-block {
    box-sizing: border-box;
    padding: 20px; }
    .remodal .modal-box-content .text-block .info-title {
      font-size: 0.875rem;
      margin-bottom: 10px; }
    .remodal .modal-box-content .text-block .info-text {
      margin-bottom: 15px; }
      .remodal .modal-box-content .text-block .info-text:nth-child(4) {
        text-align: left; }
      .remodal .modal-box-content .text-block .info-text:last-child {
        margin-bottom: 0; }
    .remodal .modal-box-content .text-block .text-left {
      text-align: left; }
  .remodal .sp-table-list li {
    padding: 15px 0;
    text-align: left;
    border-bottom: 1px solid #230f69;
    display: -webkit-flex;
    display: flex; }
    .remodal .sp-table-list li:last-child {
      border-bottom: none; }
    .remodal .sp-table-list li .text-dt {
      width: 42%;
      display: inline-block; }
    .remodal .sp-table-list li .star,
    .remodal .sp-table-list li .text-dl {
      width: 58%; }
    .remodal .sp-table-list li .star {
      color: #230f69;
      letter-spacing: 1em; } }

@media screen and (max-width: 1015px) {
  .body-care .contrast-block .img-block .left:after, .body-care .contrast-block .img-block02 .left:after, .window-care .contrast-block .img-block .left:after, .room-care .contrast-block .img-block .left:after, .tirewheel-care .contrast-block .img-block .left:after {
    margin-right: -35px !important; } }
@media screen and (max-width: 1015px) {
  .body-care .contrast-block .img-block .left:before, .body-care .contrast-block .img-block02 .left:before, .window-care .contrast-block .img-block .left:before, .room-care .contrast-block .img-block .left:before, .tirewheel-care .contrast-block .img-block .left:before {
    margin-right: -15px !important; } }

@media screen and (max-width: 1015px) {
  .body-undercoat .contrast-block .img-block .left,
  .body-undercoat .contrast-block .img-block .right, .body-coat .contrast-block .img-block .left,
  .body-coat .contrast-block .img-block .right, .body-headlight .contrast-block .img-block .left,
  .body-headlight .contrast-block .img-block .right, .body-insectstain .contrast-block .img-block .left,
  .body-insectstain .contrast-block .img-block .right, .window-glasscoat .contrast-block .img-block .left,
  .window-glasscoat .contrast-block .img-block .right, .room-removing .contrast-block .img-block .left,
  .room-removing .contrast-block .img-block .right, .room-aircon .contrast-block .img-block .left,
  .room-aircon .contrast-block .img-block .right, .tirewheel-coating .contrast-block .img-block .left,
  .tirewheel-coating .contrast-block .img-block .right, .tirewheel-cleaning .contrast-block .img-block .left,
  .tirewheel-cleaning .contrast-block .img-block .right {
    max-width: 40vw; } }
@media screen and (max-width: 736px) {
  .body-undercoat .contrast-block .img-block .left,
  .body-undercoat .contrast-block .img-block .right, .body-coat .contrast-block .img-block .left,
  .body-coat .contrast-block .img-block .right, .body-headlight .contrast-block .img-block .left,
  .body-headlight .contrast-block .img-block .right, .body-insectstain .contrast-block .img-block .left,
  .body-insectstain .contrast-block .img-block .right, .window-glasscoat .contrast-block .img-block .left,
  .window-glasscoat .contrast-block .img-block .right, .room-removing .contrast-block .img-block .left,
  .room-removing .contrast-block .img-block .right, .room-aircon .contrast-block .img-block .left,
  .room-aircon .contrast-block .img-block .right, .tirewheel-coating .contrast-block .img-block .left,
  .tirewheel-coating .contrast-block .img-block .right, .tirewheel-cleaning .contrast-block .img-block .left,
  .tirewheel-cleaning .contrast-block .img-block .right {
    max-width: 100%; } }
@media screen and (max-width: 1015px) {
  .body-undercoat .contrast-block .img-block .left, .body-coat .contrast-block .img-block .left, .body-headlight .contrast-block .img-block .left, .body-insectstain .contrast-block .img-block .left, .window-glasscoat .contrast-block .img-block .left, .room-removing .contrast-block .img-block .left, .room-aircon .contrast-block .img-block .left, .tirewheel-coating .contrast-block .img-block .left, .tirewheel-cleaning .contrast-block .img-block .left {
    padding-right: 5.2%; } }
@media screen and (max-width: 736px) {
  .body-undercoat .contrast-block .img-block .left, .body-coat .contrast-block .img-block .left, .body-headlight .contrast-block .img-block .left, .body-insectstain .contrast-block .img-block .left, .window-glasscoat .contrast-block .img-block .left, .room-removing .contrast-block .img-block .left, .room-aircon .contrast-block .img-block .left, .tirewheel-coating .contrast-block .img-block .left, .tirewheel-cleaning .contrast-block .img-block .left {
    padding-right: 0; } }
.body-undercoat .contrast-block .img-block .left img, .body-coat .contrast-block .img-block .left img, .body-headlight .contrast-block .img-block .left img, .body-insectstain .contrast-block .img-block .left img, .window-glasscoat .contrast-block .img-block .left img, .room-removing .contrast-block .img-block .left img, .room-aircon .contrast-block .img-block .left img, .tirewheel-coating .contrast-block .img-block .left img, .tirewheel-cleaning .contrast-block .img-block .left img {
  max-width: 452.5px; }
  @media screen and (max-width: 1015px) {
    .body-undercoat .contrast-block .img-block .left img, .body-coat .contrast-block .img-block .left img, .body-headlight .contrast-block .img-block .left img, .body-insectstain .contrast-block .img-block .left img, .window-glasscoat .contrast-block .img-block .left img, .room-removing .contrast-block .img-block .left img, .room-aircon .contrast-block .img-block .left img, .tirewheel-coating .contrast-block .img-block .left img, .tirewheel-cleaning .contrast-block .img-block .left img {
      max-width: 40vw; } }
  @media screen and (max-width: 736px) {
    .body-undercoat .contrast-block .img-block .left img, .body-coat .contrast-block .img-block .left img, .body-headlight .contrast-block .img-block .left img, .body-insectstain .contrast-block .img-block .left img, .window-glasscoat .contrast-block .img-block .left img, .room-removing .contrast-block .img-block .left img, .room-aircon .contrast-block .img-block .left img, .tirewheel-coating .contrast-block .img-block .left img, .tirewheel-cleaning .contrast-block .img-block .left img {
      max-width: initial; } }
@media screen and (max-width: 1015px) {
  .body-undercoat .contrast-block .img-block .right, .body-coat .contrast-block .img-block .right, .body-headlight .contrast-block .img-block .right, .body-insectstain .contrast-block .img-block .right, .window-glasscoat .contrast-block .img-block .right, .room-removing .contrast-block .img-block .right, .room-aircon .contrast-block .img-block .right, .tirewheel-coating .contrast-block .img-block .right, .tirewheel-cleaning .contrast-block .img-block .right {
    padding-left: 6.8%; } }
@media screen and (max-width: 736px) {
  .body-undercoat .contrast-block .img-block .right, .body-coat .contrast-block .img-block .right, .body-headlight .contrast-block .img-block .right, .body-insectstain .contrast-block .img-block .right, .window-glasscoat .contrast-block .img-block .right, .room-removing .contrast-block .img-block .right, .room-aircon .contrast-block .img-block .right, .tirewheel-coating .contrast-block .img-block .right, .tirewheel-cleaning .contrast-block .img-block .right {
    padding-left: 0; } }
.body-undercoat .contrast-block .img-block .right img, .body-coat .contrast-block .img-block .right img, .body-headlight .contrast-block .img-block .right img, .body-insectstain .contrast-block .img-block .right img, .window-glasscoat .contrast-block .img-block .right img, .room-removing .contrast-block .img-block .right img, .room-aircon .contrast-block .img-block .right img, .tirewheel-coating .contrast-block .img-block .right img, .tirewheel-cleaning .contrast-block .img-block .right img {
  max-width: 452.5px; }
  @media screen and (max-width: 1015px) {
    .body-undercoat .contrast-block .img-block .right img, .body-coat .contrast-block .img-block .right img, .body-headlight .contrast-block .img-block .right img, .body-insectstain .contrast-block .img-block .right img, .window-glasscoat .contrast-block .img-block .right img, .room-removing .contrast-block .img-block .right img, .room-aircon .contrast-block .img-block .right img, .tirewheel-coating .contrast-block .img-block .right img, .tirewheel-cleaning .contrast-block .img-block .right img {
      max-width: 40vw; } }
  @media screen and (max-width: 736px) {
    .body-undercoat .contrast-block .img-block .right img, .body-coat .contrast-block .img-block .right img, .body-headlight .contrast-block .img-block .right img, .body-insectstain .contrast-block .img-block .right img, .window-glasscoat .contrast-block .img-block .right img, .room-removing .contrast-block .img-block .right img, .room-aircon .contrast-block .img-block .right img, .tirewheel-coating .contrast-block .img-block .right img, .tirewheel-cleaning .contrast-block .img-block .right img {
      max-width: initial; } }

@media screen and (max-width: 1015px) {
  .tirewheel-cleaning .contrast-block .img-block .left,
  .tirewheel-cleaning .contrast-block .img-block .right, .mechanical-flushing .contrast-block .img-block .left,
  .mechanical-flushing .contrast-block .img-block .right {
    max-width: 40vw; } }
@media screen and (max-width: 736px) {
  .tirewheel-cleaning .contrast-block .img-block .left,
  .tirewheel-cleaning .contrast-block .img-block .right, .mechanical-flushing .contrast-block .img-block .left,
  .mechanical-flushing .contrast-block .img-block .right {
    max-width: 100%; } }
@media screen and (max-width: 1015px) {
  .tirewheel-cleaning .contrast-block .img-block .left, .mechanical-flushing .contrast-block .img-block .left {
    padding-right: 5%; } }
@media screen and (max-width: 736px) {
  .tirewheel-cleaning .contrast-block .img-block .left, .mechanical-flushing .contrast-block .img-block .left {
    padding-right: 0; } }
.tirewheel-cleaning .contrast-block .img-block .left img, .mechanical-flushing .contrast-block .img-block .left img {
  max-width: 452.5px; }
  @media screen and (max-width: 1015px) {
    .tirewheel-cleaning .contrast-block .img-block .left img, .mechanical-flushing .contrast-block .img-block .left img {
      max-width: 40vw; } }
  @media screen and (max-width: 736px) {
    .tirewheel-cleaning .contrast-block .img-block .left img, .mechanical-flushing .contrast-block .img-block .left img {
      max-width: initial; } }
@media screen and (max-width: 1015px) {
  .tirewheel-cleaning .contrast-block .img-block .right, .mechanical-flushing .contrast-block .img-block .right {
    padding-left: 8%; } }
@media screen and (max-width: 736px) {
  .tirewheel-cleaning .contrast-block .img-block .right, .mechanical-flushing .contrast-block .img-block .right {
    padding-left: 0; } }
.tirewheel-cleaning .contrast-block .img-block .right img, .mechanical-flushing .contrast-block .img-block .right img {
  max-width: 452.5px; }
  @media screen and (max-width: 1015px) {
    .tirewheel-cleaning .contrast-block .img-block .right img, .mechanical-flushing .contrast-block .img-block .right img {
      max-width: 40vw; } }
  @media screen and (max-width: 736px) {
    .tirewheel-cleaning .contrast-block .img-block .right img, .mechanical-flushing .contrast-block .img-block .right img {
      max-width: initial; } }

.movie-content {
  position: relative;
  width: 100%;
  padding-top: 56.25%; }
  .movie-content iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%; }

.body-coating-new .mainvisual-block .mv-inner {
  background-image: url("../img/body2/body_care_mv_01.jpg");
  background-position: center; }
  @media screen and (max-width: 736px) {
    .body-coating-new .mainvisual-block .mv-inner {
      background-image: url("../img/body2/sp/body_care_mv_sp_01.jpg"); } }
.body-coating-new .contrast-block .img-block {
  -webkit-align-items: flex-start;
  align-items: flex-start; }
  @media screen and (max-width: 736px) {
    .body-coating-new .contrast-block .img-block {
      display: block; } }
  .body-coating-new .contrast-block .img-block .left,
  .body-coating-new .contrast-block .img-block .right {
    text-align: center;
    width: 49%; }
    @media screen and (max-width: 1000px) {
      .body-coating-new .contrast-block .img-block .left,
      .body-coating-new .contrast-block .img-block .right {
        width: 100%;
        flex-basis: 50%;
        max-width: 45vw; } }
    @media screen and (max-width: 736px) {
      .body-coating-new .contrast-block .img-block .left,
      .body-coating-new .contrast-block .img-block .right {
        width: auto;
        max-width: 100%; } }
    .body-coating-new .contrast-block .img-block .left .attention-text,
    .body-coating-new .contrast-block .img-block .right .attention-text {
      text-align: left; }
  .body-coating-new .contrast-block .img-block .left:after, .body-coating-new .contrast-block .img-block .left:before {
    content: none; }
.body-coating-new02 .contrast-block .img-block {
  -webkit-align-items: flex-start;
  align-items: flex-start; }
  @media screen and (max-width: 736px) {
    .body-coating-new02 .contrast-block .img-block {
      display: block; } }
  .body-coating-new02 .contrast-block .img-block .left,
  .body-coating-new02 .contrast-block .img-block .right {
    text-align: center;
    width: 49%; }
    @media screen and (max-width: 1000px) {
      .body-coating-new02 .contrast-block .img-block .left,
      .body-coating-new02 .contrast-block .img-block .right {
        width: 100%;
        flex-basis: 50%;
        max-width: 45vw; } }
    @media screen and (max-width: 736px) {
      .body-coating-new02 .contrast-block .img-block .left,
      .body-coating-new02 .contrast-block .img-block .right {
        width: auto;
        max-width: 100%; } }
    .body-coating-new02 .contrast-block .img-block .left .attention-text,
    .body-coating-new02 .contrast-block .img-block .right .attention-text {
      text-align: left; }
  .body-coating-new02 .contrast-block .img-block .left:after, .body-coating-new02 .contrast-block .img-block .left:before {
    content: none; }
.body-coating-new .two-info-block {
  font-size: 0; }
  .body-coating-new .two-info-block .info-content {
    width: 49%;
    margin: 0;
    font-size: 1rem; }
    @media screen and (max-width: 736px) {
      .body-coating-new .two-info-block .info-content {
        width: auto;
        display: block;
        float: none; }
        .body-coating-new .two-info-block .info-content + .info-content {
          margin-top: 30px; } }
    .body-coating-new .two-info-block .info-content .text-block {
      padding: 25px 25px 0;
      text-align: center; }
      @media screen and (max-width: 736px) {
        .body-coating-new .two-info-block .info-content .text-block {
          padding: 20px !important; } }
      .body-coating-new .two-info-block .info-content .text-block .merit-box {
        width: 75%;
        margin: 30px auto 60px;
        text-align: left; }
        @media screen and (max-width: 736px) {
          .body-coating-new .two-info-block .info-content .text-block .merit-box {
            width: auto;
            margin: 25px 0; } }
        .body-coating-new .two-info-block .info-content .text-block .merit-box .text-info .under-border {
          margin-bottom: 10px;
          display: block;
          font-size: 1.25rem;
          font-family: var(--font-bold);
          border-bottom: 1px solid #230f69; }
        @media screen and (max-width: 479px) {
          .body-coating-new .two-info-block .info-content .text-block .merit-box .text-info .br-none {
            display: none; } }
        .body-coating-new .two-info-block .info-content .text-block .merit-box .merit-info {
          margin-bottom: 40px; }
      .body-coating-new .two-info-block .info-content .text-block img {
        width: 100%; }
      @media screen and (max-width: 736px) {
        .body-coating-new .two-info-block .info-content .text-block p {
          font-size: 0.937rem; } }
      .body-coating-new .two-info-block .info-content .text-block .text-info {
        text-align: left; }
        .body-coating-new .two-info-block .info-content .text-block .text-info p {
          line-height: 1.2;
          margin: 0.3rem 0; }
          .body-coating-new .two-info-block .info-content .text-block .text-info p span {
            display: inline-block; }
  @media screen and (max-width: 463px) {
    .body-coating-new .two-info-block .first-info .plus-text-info .text-info .text-info-bill {
      padding-left: 1em;
      text-indent: -1em; } }
  @media screen and (max-width: 463px) {
    .body-coating-new .two-info-block .first-info .plus-text-info .text-info .text-info-bill span {
      display: block; } }
  @media screen and (max-width: 912px) {
    .body-coating-new .two-info-block .first-info .plus-text-info .text-info .text-info-bill span:nth-child(2) {
      padding-left: 2em;
      text-indent: -1em; } }
  @media screen and (max-width: 736px) {
    .body-coating-new .two-info-block .first-info .plus-text-info .text-info .text-info-bill span:nth-child(2) {
      padding-left: 1em;
      text-indent: -1em; } }
  @media screen and (max-width: 373px) {
    .body-coating-new .two-info-block .first-info .plus-text-info .text-info .text-info-billsecond {
      padding-left: 1em;
      text-indent: -1em;
      max-width: 215px; } }
  @media screen and (max-width: 750px) {
    .body-coating-new .two-info-block .first-info .plus-text-info .text-info .text-info-billsecond span {
      display: block; } }
  @media screen and (max-width: 736px) {
    .body-coating-new .two-info-block .first-info .plus-text-info .text-info .text-info-billsecond span {
      display: inline-block; } }
  @media screen and (max-width: 373px) {
    .body-coating-new .two-info-block .first-info .plus-text-info .text-info .text-info-billsecond span {
      display: block; } }
  @media screen and (max-width: 750px) {
    .body-coating-new .two-info-block .first-info .plus-text-info .text-info .text-info-billsecond span:nth-child(2) {
      padding-left: 2em;
      text-indent: -1em; } }
  @media screen and (max-width: 736px) {
    .body-coating-new .two-info-block .first-info .plus-text-info .text-info .text-info-billsecond span:nth-child(2) {
      padding-left: 0;
      text-indent: 0; } }
  @media screen and (max-width: 373px) {
    .body-coating-new .two-info-block .first-info .plus-text-info .text-info .text-info-billsecond span:nth-child(2) {
      padding-left: 1em;
      text-indent: -1em; } }
  @media screen and (max-width: 343px) {
    .body-coating-new .two-info-block .first-info .plus-text-info .text-info .text-info-billthird {
      margin: 0.3rem 0 0 1rem;
      padding-left: 1em;
      text-indent: -1em;
      max-width: 215px; } }
  .body-coating-new .two-info-block .first-info .plus-text-info .text-info .text-info-billthird br {
    display: none; }
    @media screen and (max-width: 343px) {
      .body-coating-new .two-info-block .first-info .plus-text-info .text-info .text-info-billthird br {
        display: block; } }
  @media screen and (max-width: 463px) {
    .body-coating-new .two-info-block .second-info .plus-text-info .text-info .text-info-bill {
      padding-left: 1em;
      text-indent: -1em; } }
  @media screen and (max-width: 463px) {
    .body-coating-new .two-info-block .second-info .plus-text-info .text-info .text-info-bill span {
      display: block; } }
  @media screen and (max-width: 967px) {
    .body-coating-new .two-info-block .second-info .plus-text-info .text-info .text-info-bill span:nth-child(2) {
      padding-left: 2em;
      text-indent: -1em; } }
  @media screen and (max-width: 736px) {
    .body-coating-new .two-info-block .second-info .plus-text-info .text-info .text-info-bill span:nth-child(2) {
      padding-left: 1em;
      text-indent: -1em; } }
  .body-coating-new .two-info-block .info-content-lineup {
    min-height: 1037px; }
    @media screen and (min-width: 751px) and (max-width: 990px) {
      .body-coating-new .two-info-block .info-content-lineup {
        min-height: 1094px; } }
    @media screen and (max-width: 736px) {
      .body-coating-new .two-info-block .info-content-lineup {
        min-height: auto; } }
.body-coating-new .two-info-block-img .text-block {
  padding: 0 !important; }
  .body-coating-new .two-info-block-img .text-block .info-title {
    margin: 25px;
    box-sizing: border-box; }
    @media screen and (max-width: 736px) {
      .body-coating-new .two-info-block-img .text-block .info-title {
        margin: 25px 0 20px 0;
        padding: 10px; } }
.body-coating-new .lineup-inner {
  background: #d2d2e1;
  padding: 20px; }
  .body-coating-new .lineup-inner .lineup-list {
    display: flex;
    flex-wrap: wrap; }
    @media screen and (max-width: 736px) {
      .body-coating-new .lineup-inner .lineup-list {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        flex-wrap: wrap; } }
    .body-coating-new .lineup-inner .lineup-list .lineup-info {
      width: calc(34.6% - 35px);
      margin: 0 17px;
      vertical-align: top; }
      @media screen and (max-width: 736px) {
        .body-coating-new .lineup-inner .lineup-list .lineup-info {
          width: 47%;
          margin: 0; } }
      .body-coating-new .lineup-inner .lineup-list .lineup-info:nth-child(3n) {
        margin-right: 0; }
      .body-coating-new .lineup-inner .lineup-list .lineup-info:nth-child(3n+1) {
        margin-left: 0; }
      @media screen and (max-width: 736px) {
        .body-coating-new .lineup-inner .lineup-list .lineup-info:nth-child(3n) {
          margin-right: auto; }
        .body-coating-new .lineup-inner .lineup-list .lineup-info:nth-child(3n+1) {
          margin-left: auto; }
        .body-coating-new .lineup-inner .lineup-list .lineup-info:nth-child(2n) {
          margin-right: 0; }
        .body-coating-new .lineup-inner .lineup-list .lineup-info:nth-child(2n+1) {
          margin-left: 0; } }
      .body-coating-new .lineup-inner .lineup-list .lineup-info .lineup-title {
        font-size: 1.15rem;
        font-family: var(--font-bold);
        line-height: 1.4em; }
        @media screen and (max-width: 660px) {
          .body-coating-new .lineup-inner .lineup-list .lineup-info .lineup-title {
            font-size: 2.84vw;
            letter-spacing: -0.079em; } }
        @media screen and (max-width: 550px) {
          .body-coating-new .lineup-inner .lineup-list .lineup-info .lineup-title {
            font-size: 2.7vw; } }
      .body-coating-new .lineup-inner .lineup-list .lineup-info .lineup-label {
        display: inline-block;
        padding: 2px 10px;
        font-size: 0.9rem;
        color: #fff;
        text-align: center;
        margin-right: 1%; }
        @media screen and (max-width: 1000px) {
          .body-coating-new .lineup-inner .lineup-list .lineup-info .lineup-label {
            padding: 2px 2.8%; } }
        @media screen and (max-width: 787px) {
          .body-coating-new .lineup-inner .lineup-list .lineup-info .lineup-label {
            margin-right: auto;
            padding: 1px 0.4%; } }
        @media screen and (max-width: 660px) {
          .body-coating-new .lineup-inner .lineup-list .lineup-info .lineup-label {
            font-size: 2.5vw;
            margin-top: 8px !important; } }
        @media screen and (max-width: 479px) {
          .body-coating-new .lineup-inner .lineup-list .lineup-info .lineup-label {
            padding: 1px 1px;
            height: auto !important;
            line-height: initial; } }
        @media screen and (max-width: 342px) {
          .body-coating-new .lineup-inner .lineup-list .lineup-info .lineup-label {
            letter-spacing: -0.15em; } }
        .body-coating-new .lineup-inner .lineup-list .lineup-info .lineup-label.lineup-label-glas3 {
          background: #ff0065;
          width: 102px; }
          @media screen and (max-width: 1000px) {
            .body-coating-new .lineup-inner .lineup-list .lineup-info .lineup-label.lineup-label-glas3 {
              width: auto; } }
          @media screen and (max-width: 787px) {
            .body-coating-new .lineup-inner .lineup-list .lineup-info .lineup-label.lineup-label-glas3 {
              width: 95px; } }
          @media screen and (max-width: 550px) {
            .body-coating-new .lineup-inner .lineup-list .lineup-info .lineup-label.lineup-label-glas3 {
              width: 80px; } }
          @media screen and (max-width: 479px) {
            .body-coating-new .lineup-inner .lineup-list .lineup-info .lineup-label.lineup-label-glas3 {
              width: 15.6vw;
              max-width: 80px; } }
          @media screen and (max-width: 356px) {
            .body-coating-new .lineup-inner .lineup-list .lineup-info .lineup-label.lineup-label-glas3 {
              width: auto; } }
        .body-coating-new .lineup-inner .lineup-list .lineup-info .lineup-label.lineup-label-glas2 {
          background: #3274c0;
          width: 102px; }
          @media screen and (max-width: 1000px) {
            .body-coating-new .lineup-inner .lineup-list .lineup-info .lineup-label.lineup-label-glas2 {
              width: auto; } }
          @media screen and (max-width: 787px) {
            .body-coating-new .lineup-inner .lineup-list .lineup-info .lineup-label.lineup-label-glas2 {
              width: 95px; } }
          @media screen and (max-width: 550px) {
            .body-coating-new .lineup-inner .lineup-list .lineup-info .lineup-label.lineup-label-glas2 {
              width: 80px; } }
          @media screen and (max-width: 479px) {
            .body-coating-new .lineup-inner .lineup-list .lineup-info .lineup-label.lineup-label-glas2 {
              width: 15.6vw;
              max-width: 80px; } }
          @media screen and (max-width: 356px) {
            .body-coating-new .lineup-inner .lineup-list .lineup-info .lineup-label.lineup-label-glas2 {
              width: auto; } }
        .body-coating-new .lineup-inner .lineup-list .lineup-info .lineup-label.lineup-label-glas1 {
          background: #f47b3c;
          width: 102px; }
          @media screen and (max-width: 1000px) {
            .body-coating-new .lineup-inner .lineup-list .lineup-info .lineup-label.lineup-label-glas1 {
              width: auto; } }
          @media screen and (max-width: 787px) {
            .body-coating-new .lineup-inner .lineup-list .lineup-info .lineup-label.lineup-label-glas1 {
              width: 95px; } }
          @media screen and (max-width: 550px) {
            .body-coating-new .lineup-inner .lineup-list .lineup-info .lineup-label.lineup-label-glas1 {
              width: 80px; } }
          @media screen and (max-width: 479px) {
            .body-coating-new .lineup-inner .lineup-list .lineup-info .lineup-label.lineup-label-glas1 {
              width: 15.6vw;
              max-width: 80px; } }
          @media screen and (max-width: 356px) {
            .body-coating-new .lineup-inner .lineup-list .lineup-info .lineup-label.lineup-label-glas1 {
              width: auto; } }
        .body-coating-new .lineup-inner .lineup-list .lineup-info .lineup-label.lineup-label-new {
          background: #ff0011;
          width: 66px; }
          @media screen and (max-width: 550px) {
            .body-coating-new .lineup-inner .lineup-list .lineup-info .lineup-label.lineup-label-new {
              width: 45px; } }
          @media screen and (max-width: 479px) {
            .body-coating-new .lineup-inner .lineup-list .lineup-info .lineup-label.lineup-label-new {
              width: 9vw;
              max-width: 45px; } }
        .body-coating-new .lineup-inner .lineup-list .lineup-info .lineup-label.lineup-label-renewal {
          background: #FFF500;
          color: #FF0000;
          width: 102px; }
          @media screen and (max-width: 1000px) {
            .body-coating-new .lineup-inner .lineup-list .lineup-info .lineup-label.lineup-label-renewal {
              width: auto; } }
          @media screen and (max-width: 660px) {
            .body-coating-new .lineup-inner .lineup-list .lineup-info .lineup-label.lineup-label-renewal {
              width: 15.6vw; } }
          @media screen and (max-width: 484px) {
            .body-coating-new .lineup-inner .lineup-list .lineup-info .lineup-label.lineup-label-renewal {
              width: 16.8vw;
              max-width: 72px; } }
          @media screen and (max-width: 356px) {
            .body-coating-new .lineup-inner .lineup-list .lineup-info .lineup-label.lineup-label-renewal {
              width: auto; } }
        .body-coating-new .lineup-inner .lineup-list .lineup-info .lineup-label.lineup-label-glas-resin {
          background: #3274c0; }
        .body-coating-new .lineup-inner .lineup-list .lineup-info .lineup-label.lineup-label-glas-ths {
          background: #f47b3c;
          width: 160px; }
          @media screen and (max-width: 1000px) {
            .body-coating-new .lineup-inner .lineup-list .lineup-info .lineup-label.lineup-label-glas-ths {
              width: auto; } }
          @media screen and (max-width: 550px) {
            .body-coating-new .lineup-inner .lineup-list .lineup-info .lineup-label.lineup-label-glas-ths {
              width: 144px; } }
          @media screen and (max-width: 479px) {
            .body-coating-new .lineup-inner .lineup-list .lineup-info .lineup-label.lineup-label-glas-ths {
              width: 27vw;
              max-width: 120px; } }
          @media screen and (max-width: 356px) {
            .body-coating-new .lineup-inner .lineup-list .lineup-info .lineup-label.lineup-label-glas-ths {
              width: auto; } }
        .body-coating-new .lineup-inner .lineup-list .lineup-info .lineup-label.lineup-label-polymer {
          background: #f47b3c;
          width: 116px; }
          @media screen and (max-width: 1000px) {
            .body-coating-new .lineup-inner .lineup-list .lineup-info .lineup-label.lineup-label-polymer {
              width: auto; } }
          @media screen and (max-width: 550px) {
            .body-coating-new .lineup-inner .lineup-list .lineup-info .lineup-label.lineup-label-polymer {
              width: 101px; } }
          @media screen and (max-width: 479px) {
            .body-coating-new .lineup-inner .lineup-list .lineup-info .lineup-label.lineup-label-polymer {
              width: 19vw;
              max-width: 101px; } }
          @media screen and (max-width: 356px) {
            .body-coating-new .lineup-inner .lineup-list .lineup-info .lineup-label.lineup-label-polymer {
              width: auto; } }
      .body-coating-new .lineup-inner .lineup-list .lineup-info .lineup-text {
        font-size: 0.887rem;
        font-family: var(--font-bold);
        line-height: 1.4em; }
        @media screen and (max-width: 660px) {
          .body-coating-new .lineup-inner .lineup-list .lineup-info .lineup-text {
            font-size: 2.3vw;
            margin-top: 8px !important; } }
        @media screen and (max-width: 357px) {
          .body-coating-new .lineup-inner .lineup-list .lineup-info .lineup-text .br-none {
            display: none; } }
  .body-coating-new .lineup-inner .lineup-table {
    background: #fff;
    padding: 60px 35px 60px 55px; }
    @media screen and (max-width: 736px) {
      .body-coating-new .lineup-inner .lineup-table {
        padding: 40px 25px 30px 40px; } }
    .body-coating-new .lineup-inner .lineup-table .lineup-tableinner {
      border-left: 1px solid #230f69;
      border-bottom: 1px solid #230f69;
      position: relative;
      z-index: 1; }
      .body-coating-new .lineup-inner .lineup-table .lineup-tableinner .info-title {
        position: absolute;
        top: 44%;
        left: -25px;
        transform: translateX(-50%); }
        @media screen and (max-width: 736px) {
          .body-coating-new .lineup-inner .lineup-table .lineup-tableinner .info-title {
            top: 33%;
            left: -20px;
            font-size: 1.125rem; } }
      .body-coating-new .lineup-inner .lineup-table .lineup-tableinner:before {
        content: '';
        position: absolute;
        top: -10px;
        left: 0;
        transform: translateX(-50%);
        border-bottom: 10px solid #230f69;
        border-right: 5px solid transparent;
        border-left: 5px solid transparent;
        z-index: 2; }
        @media screen and (max-width: 736px) {
          .body-coating-new .lineup-inner .lineup-table .lineup-tableinner:before {
            top: -6px;
            left: -0.5px;
            border-bottom: 6px solid #230f69;
            border-right: 3px solid transparent;
            border-left: 3px solid transparent; } }
      .body-coating-new .lineup-inner .lineup-table .lineup-tableinner:after {
        content: '';
        position: absolute;
        bottom: 0;
        right: -15px;
        transform: translate(-50%, 50%);
        border-top: 5px solid transparent;
        border-bottom: 5px solid transparent;
        border-left: 10px solid #230f69;
        z-index: 3; }
        @media screen and (max-width: 736px) {
          .body-coating-new .lineup-inner .lineup-table .lineup-tableinner:after {
            bottom: -1px;
            right: -9px;
            border-top: 3px solid transparent;
            border-bottom: 3px solid transparent;
            border-left: 6px solid #230f69; } }
    .body-coating-new .lineup-inner .lineup-table .info-title {
      margin-bottom: 0; }
      @media screen and (max-width: 736px) {
        .body-coating-new .lineup-inner .lineup-table .info-title {
          padding: 5px 0;
          font-size: 1.125rem; } }
    @media screen and (max-width: 736px) {
      .body-coating-new .lineup-inner .lineup-table .attention-text {
        margin-left: -12%; } }
    @media screen and (max-width: 420px) {
      .body-coating-new .lineup-inner .lineup-table .attention-text {
        font-size: 2.8vw; } }
    @media screen and (max-width: 356px) {
      .body-coating-new .lineup-inner .lineup-table .attention-text {
        text-align: left !important; } }
.body-coating-new .point-text-lineup {
  font-size: 1.875rem;
  font-family: var(--font-bold);
  line-height: 1.2em;
  max-width: 800px;
  margin: 0 auto; }
  @media screen and (max-width: 736px) {
    .body-coating-new .point-text-lineup {
      font-size: 1rem;
      max-width: 416px; } }
.point-text-lineupblue {
    color: #0017c7!important; }
.body-coating-new .point-title-lineup {
  font-size: 2.7rem;
  font-family: var(--font-bold);
  line-height: 1.2em;
  color: #0017c7;
  text-align: center;
  margin-top: 12px; }
  @media screen and (max-width: 736px) {
    .body-coating-new .point-title-lineup {
      font-size: 1.5rem; } }
.body-coating-new .point-caution-lineup {
  font-family: var(--font-light);
  line-height: 1.6em;
  font-size: 12px;
  max-width: 800px;
  margin: 13px auto 0; }
  @media screen and (max-width: 736px) {
    .body-coating-new .point-caution-lineup {
      max-width: 420px; } }
.body-coating-new .title-caption {
  font-size: 21px;
  font-family: var(--font-bold);
  line-height: 1.6; }
  @media screen and (max-width: 736px) {
    .body-coating-new .title-caption {
      font-size: 18px; } }
.body-coating-new02 .title-caption {
  font-size: 21px;
  font-family: var(--font-bold);
  line-height: 1.6; }
  @media screen and (max-width: 736px) {
    .body-coating-new02 .title-caption {
      font-size: 18px; } }
.body-coating-new .lineup-inner-title {
  font-size: 1.25rem;
  font-family: var(--font-bold);
  width: 100%;
  padding: 10px;
  border: 2px solid #230f69;
  box-sizing: border-box;
  color: #230f69;
  text-align: center; }
  @media screen and (max-width: 736px) {
    .body-coating-new .lineup-inner-title {
      font-size: 1.125rem;
      margin-bottom: 20px !important;
      border: 1px solid #230f69; } }
.body-coating-new .info-text-lineup {
  min-height: 58px; }
  @media screen and (max-width: 736px) {
    .body-coating-new .info-text-lineup {
      min-height: auto; } }
@media screen and (max-width: 736px) {
  .body-coating-new .caution-lineup {
    margin-top: 20px !important;
    margin-bottom: 0 !important; } }
.body-coating-new .caution-lineup .point-caution-anchorLink {
  color: #000000;
  text-decoration: underline; }
  .body-coating-new .caution-lineup .point-caution-anchorLink:hover {
    color: #ffffff; }
.body-coating-new .pc-line-up {
  display: none; }
  @media screen and (max-width: 825px) {
    .body-coating-new .pc-line-up {
      display: block; } }
  @media screen and (max-width: 736px) {
    .body-coating-new .pc-line-up {
      display: none; } }
.body-coating-new02 .pc-line-up {
  display: none; }
  @media screen and (max-width: 825px) {
    .body-coating-new02 .pc-line-up {
      display: block; } }
  @media screen and (max-width: 736px) {
    .body-coating-new02 .pc-line-up {
      display: none; } }
@media screen and (max-width: 825px) {
  .body-coating-new .point-content-lineup {
    margin-left: 2rem !important;
    text-indent: -2rem !important; } }
@media screen and (max-width: 736px) {
  .body-coating-new .point-content-lineup {
    margin-left: 0rem !important;
    text-indent: 0rem !important; } }

.mechanical-care .product-plus-info .product-size {
  border-right: 4px solid #e9ece6; }
  @media screen and (max-width: 320px) {
    .mechanical-care .product-plus-info .product-size {
      border-right: 0;
      display: block;
      border-bottom: 4px solid #e9ece6; } }
.mechanical-care .contrast-img-bg {
  box-shadow: 30px 60px #e9ece6; }
  @media screen and (max-width: 736px) {
    .mechanical-care .contrast-img-bg {
      box-shadow: 20px 30px #e9ece6; } }
.mechanical-care .mechan-sp-title {
  display: -webkit-flex;
  display: flex; }
  .mechanical-care .mechan-sp-title p:first-child {
    margin-right: 195px; }
    @media screen and (max-width: 736px) {
      .mechanical-care .mechan-sp-title p:first-child {
        margin-right: 36vw; } }
.mechanical-care .contrast-block .img-block .left:after {
  margin-right: -80px; }
.mechanical-care .contrast-block .img-block .left:before {
  margin-right: -60px; }
@media screen and (max-width: 736px) {
  .mechanical-care .contrast-block .img-block .right {
    margin-top: 80px; } }
.mechanical-care .remodal {
  height: 573px; }
.mechanical-care .type-box {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center; }
  .mechanical-care .type-box .type-content p {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.25rem; }
.mechanical-care .contrast-block .border-text {
  border: 1px solid #08c318; }
.mechanical-care .contrast-block .img-block .left:after,
.mechanical-care .contrast-block .img-block .middle:after {
  border: 3px solid #08c318; }
.mechanical-care .contrast-block .img-block .left:before,
.mechanical-care .contrast-block .img-block .middle:before {
  border-top: 3px solid #08c318;
  border-left: 3px solid #08c318; }
.mechanical-care .contrast-block-label {
  background: #e9ece6; }
.mechanical-care .mainvisual-block {
  background: #08c318; }
.mechanical-care .title-left_border {
  border-left: 11px solid #08c318;
  color: #08c318; }
.mechanical-care .one-info-block {
  background: #e9ece6;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 30px;
  box-sizing: border-box; }
  .mechanical-care .one-info-block .text {
    width: 50.88%;
    margin-bottom: 50px; }
  .mechanical-care .one-info-block .img {
    margin-top: -80px; }
    .mechanical-care .one-info-block .img img {
      border: 10px solid #fff; }
.mechanical-care .one-info-block_next {
  background: #e9ece6;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: 80px;
  width: 92.3%;
  margin-left: auto; }
  @media screen and (max-width: 736px) {
    .mechanical-care .one-info-block_next {
      width: auto !important;
      display: block !important;
      padding: 0 !important;
      margin-left: 30px !important;
      margin-top: 50px !important; } }
  .mechanical-care .one-info-block_next .text {
    box-sizing: border-box;
    padding: 30px; }
  .mechanical-care .one-info-block_next .img {
    margin: -80px 0px 0 -9.5%;
    padding-bottom: 50px; }
    @media screen and (max-width: 736px) {
      .mechanical-care .one-info-block_next .img {
        width: 100% !important;
        margin-top: 0 !important;
        margin-left: 0 !important;
        padding-bottom: 0 !important;
        -moz-transform: translate(-40px, -40px);
        -ms-transform: translate(-40px, -40px);
        -webkit-transform: translate(-40px, -40px);
        transform: translate(-40px, -40px); } }
    .mechanical-care .one-info-block_next .img img {
      border: 10px solid #fff;
      width: 56.021vw;
      max-width: 690px; }
      @media screen and (max-width: 736px) {
        .mechanical-care .one-info-block_next .img img {
          width: 100%;
          max-width: initial;
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          box-sizing: border-box; } }
    .mechanical-care .one-info-block_next .img .sub-text {
      background-color: white;
      width: 100%;
      max-width: 130px;
      padding-left: 8px;
      font-family: var(--font-light);
      font-size: 80%; }
.body-coat .one-info-block_next {
  background: #d2d2e1;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: 80px;
  width: 92.3%;
  margin-left: auto; }
  @media screen and (max-width: 736px) {
    .body-coat .one-info-block_next {
      width: auto !important;
      display: block !important;
      padding: 0 !important;
      margin-left: 30px !important;
      margin-top: 50px !important; } }
  .body-coat .one-info-block_next .text {
    box-sizing: border-box;
    padding: 24px; }
  .body-coat .one-info-block_next .img {
    margin: -80px 0px 0 -9.5%;
    padding-bottom: 50px; }
    @media screen and (max-width: 736px) {
      .body-coat .one-info-block_next .text {
        box-sizing: border-box;
        padding: 24px;
        margin-top: -40px; }
      .body-coat .one-info-block_next .img {
        width: 100% !important;
        margin-top: 0 !important;
        margin-left: 0 !important;
        padding-bottom: 0 !important;
        -moz-transform: translate(-40px, -40px);
        -ms-transform: translate(-40px, -40px);
        -webkit-transform: translate(-40px, -40px);
        transform: translate(-40px, -40px); } }
    .body-coat .one-info-block_next .img img {
      width: 100%;
      max-width: 570px; }
      @media screen and (max-width: 736px) {
        .body-coat .one-info-block_next .img img {
          width: 100%;
          max-width: initial;
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          box-sizing: border-box; } }
    .body-coat .one-info-block_next .img .sub-text {
      background-color: white;
      width: 100%;
      max-width: 130px;
      padding-left: 8px;
      font-size: 80%; }
    .body-coat .one-info-block_next .align-items {
      display: flex;
      align-items: center;
      width: 40%;
    }
    @media screen and (max-width: 736px) {
      .body-coat .one-info-block_next .align-items {
        width: 100%;
      }
    }
    .body-coat .one-info-block_next .text .info-text{
      font-size: 18px;
      font-family: var(--font-bold);
    }
    @media screen and (max-width: 736px) {
      .body-coat .one-info-block_next .text .info-text{
        font-size: 16px;
      }
    }
.mechanical-care .care-list .care-list-single a {
  color: #08c318; }
.mechanical-care .footer-links.bg-green .footer-links-inner .item-block .care-list .care-list-single a:after {
  border-top: 3px solid #08c318 !important;
  border-right: 3px solid #08c318 !important; }
.mechanical-care .footer-links.bg-green .footer-links-inner .item-block .care-list .care-list-single a:hover:after {
  border-top: 3px solid #fff !important;
  border-right: 3px solid #fff !important; }
.mechanical-care .footer-links.bg-green .footer-links-inner .item-block .care-list .care-list-single:nth-child(odd) {
  width: 42%;
  margin-right: 50px; }
.mechanical-care .footer-links.bg-green .footer-links-inner .item-block .care-list .care-list-single:nth-child(even) {
  width: 45%; }
@media screen and (max-width: 736px) {
  .mechanical-care .footer-links.bg-green .footer-links-inner .item-block .care-list .care-list-single:nth-child(1) {
    order: 0; }
  .mechanical-care .footer-links.bg-green .footer-links-inner .item-block .care-list .care-list-single:nth-child(3) {
    order: 1; }
  .mechanical-care .footer-links.bg-green .footer-links-inner .item-block .care-list .care-list-single:nth-child(5) {
    order: 2; }
  .mechanical-care .footer-links.bg-green .footer-links-inner .item-block .care-list .care-list-single:nth-child(7) {
    order: 3; }
  .mechanical-care .footer-links.bg-green .footer-links-inner .item-block .care-list .care-list-single:nth-child(2) {
    order: 4; }
  .mechanical-care .footer-links.bg-green .footer-links-inner .item-block .care-list .care-list-single:nth-child(4) {
    order: 5; }
  .mechanical-care .footer-links.bg-green .footer-links-inner .item-block .care-list .care-list-single:nth-child(6) {
    order: 6; }
  .mechanical-care .footer-links.bg-green .footer-links-inner .item-block .care-list .care-list-single:nth-child(8) {
    order: 7; } }
.mechanical-care .info-content {
  background: #e9ece6; }
.mechanical-care .first-info {
  margin-top: 45px;
  margin-left: 30px; }
  .mechanical-care .first-info .text-block {
    padding: 35px 50px 20px;
    box-sizing: border-box; }
  .mechanical-care .first-info .img-block {
    margin-top: -45px;
    margin-left: -30px; }
    .mechanical-care .first-info .img-block img {
      width: 100%;
      max-width: 425px; }
.mechanical-care .second-info {
  float: right; }
  .mechanical-care .second-info .text-block {
    padding: 30px 50px 52px;
    box-sizing: border-box; }
  .mechanical-care .second-info .img-block {
    margin-bottom: -45px;
    margin-left: -30px; }
    .mechanical-care .second-info .img-block img {
      width: 100%;
      max-width: 425px; }
.mechanical-care .info-table tr {
  border: 4px solid #e9ece6; }

.mechanical-flushing .mainvisual-block .mv-inner {
  background-image: url("../img/mechanical/mechanical_care_mv_01.jpg");
  background-position: center; }
  @media screen and (max-width: 736px) {
    .mechanical-flushing .mainvisual-block .mv-inner {
      background-image: url("../img/mechanical/sp/mechanical_care_mv_01_sp.jpg"); } }
.mechanical-flushing .two-point-block .first-point:after {
  background: url("../img/mechanical/mechanical_icon_03.png") no-repeat;
  background-size: contain;
  width: 91px;
  height: 102px; }
.mechanical-flushing .two-point-block .second-point:after {
  background: url("../img/mechanical/mechanical_icon_01.png") no-repeat;
  background-size: contain;
  width: 99px;
  height: 101px; }
.mechanical-flushing .contrast-block .img-block .left:after {
  margin-right: -70px !important; }
.mechanical-flushing .contrast-block .img-block .left:before {
  margin-right: -50px !important; }
@media screen and (max-width: 736px) {
  .mechanical-flushing .contrast-block .img-block .left img {
    width: 100% !important; } }
@media screen and (max-width: 736px) {
  .mechanical-flushing .contrast-block .img-block .right img {
    width: 100% !important; } }

@media screen and (max-width: 736px) {
  .mechanical-oil .three-contrast .img-block .left img {
    width: 100% !important; }
  .mechanical-oil .three-contrast .img-block .middle,
  .mechanical-oil .three-contrast .img-block .right {
    margin-top: 100px; }
    .mechanical-oil .three-contrast .img-block .middle img,
    .mechanical-oil .three-contrast .img-block .right img {
      width: 100% !important; } }
.mechanical-oil .mainvisual-block .mv-inner {
  background-image: url("../img/mechanical/mechanical_care_mv_02.jpg");
  background-position: center; }
  @media screen and (max-width: 736px) {
    .mechanical-oil .mainvisual-block .mv-inner {
      background-image: url("../img/mechanical/sp/mechanical_care_mv_02_sp.jpg"); } }
.mechanical-oil .two-point-block .first-point:after {
  background: url("../img/mechanical/mechanical_icon_03.png") no-repeat;
  background-size: contain;
  width: 91px;
  height: 102px; }
.mechanical-oil .two-point-block .first-point .point-text {
  margin-top: 20px; }
.mechanical-oil .two-point-block .second-point:after {
  background: url("../img/mechanical/mechanical_icon_01.png") no-repeat;
  background-size: contain;
  width: 99px;
  height: 101px; }
.mechanical-oil .three-contrast .img-block {
  width: 89.6%;
  margin: auto; }

@media screen and (max-width: 736px) {
  .mechanical-combustion .three-contrast .img-block .left img {
    width: 100% !important; }
  .mechanical-combustion .three-contrast .img-block .middle,
  .mechanical-combustion .three-contrast .img-block .right {
    margin-top: 100px; }
    .mechanical-combustion .three-contrast .img-block .middle img,
    .mechanical-combustion .three-contrast .img-block .right img {
      width: 100% !important; } }
.mechanical-combustion .mainvisual-block .mv-inner {
  background-image: url("../img/mechanical/mechanical_care_mv_03.jpg");
  background-position: center; }
  @media screen and (max-width: 736px) {
    .mechanical-combustion .mainvisual-block .mv-inner {
      background-image: url("../img/mechanical/sp/mechanical_care_mv_03_sp.jpg"); } }
.mechanical-combustion .two-point-block .first-point:after {
  background: url("../img/mechanical/mechanical_icon_04.png") no-repeat;
  background-size: contain;
  width: 100px;
  height: 102px; }
.mechanical-combustion .two-point-block .first-point .point-text {
  margin-top: 20px; }
.mechanical-combustion .two-point-block .second-point:after {
  background: url("../img/mechanical/mechanical_icon_05.png") no-repeat;
  background-size: contain;
  width: 99px;
  height: 102px; }
.mechanical-combustion .three-contrast .img-block .left:after,
.mechanical-combustion .three-contrast .img-block .middle:after {
  margin-top: -50px; }
.mechanical-combustion .three-contrast .img-block .left:before,
.mechanical-combustion .three-contrast .img-block .middle:before {
  margin-top: -33px; }

@media screen and (max-width: 736px) {
  .mechanical-refresh .one-info-block {
    width: auto !important;
    display: block !important;
    padding: 0 10px 25px !important;
    margin-left: 15px !important; } }
@media screen and (max-width: 736px) {
  .mechanical-refresh .one-info-block .text {
    width: auto !important;
    margin-left: 0 !important;
    margin-bottom: 0 !important;
    margin-top: -20px !important; } }
@media screen and (max-width: 736px) {
  .mechanical-refresh .one-info-block .img {
    width: 100% !important;
    margin-top: 0 !important;
    margin-left: 0 !important;
    -moz-transform: translate(-35px, -40px);
    -ms-transform: translate(-35px, -40px);
    -webkit-transform: translate(-35px, -40px);
    transform: translate(-35px, -40px); } }
.mechanical-refresh .one-info-block img {
  width: 25.815vw;
  max-width: 440px; }
  @media screen and (max-width: 1015px) {
    .mechanical-refresh .one-info-block img {
      width: 28vw;
      max-width: 100%; } }
  @media screen and (max-width: 736px) {
    .mechanical-refresh .one-info-block img {
      width: 100%;
      max-width: initial;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; } }
.mechanical-refresh .mainvisual-block .mv-inner {
  background-image: url("../img/mechanical/mechanical_care_mv_04.jpg");
  background-position: center; }
  @media screen and (max-width: 736px) {
    .mechanical-refresh .mainvisual-block .mv-inner {
      background-image: url("../img/mechanical/sp/mechanical_care_mv_04_sp.jpg"); } }
.mechanical-refresh .refresh-first {
  margin-top: 215px; }
  @media screen and (max-width: 736px) {
    .mechanical-refresh .refresh-first {
      margin-top: 95px; } }
.mechanical-refresh .number {
  font-family: var(--font-bold);
  border-radius: 50%;
  color: #fff;
  width: 27.7px;
  height: 27.7px;
  display: inline-flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  margin-right: 10px; }
.mechanical-refresh .one-info-block {
  width: 94.125%;
  margin-left: auto;
  padding-bottom: 0;
  padding-right: 50px; }
  .mechanical-refresh .one-info-block .img {
    margin-top: -130px;
    margin-left: -95px; }
    @media screen and (max-width: 800px) {
      .mechanical-refresh .one-info-block .img {
        padding-left: 2%; } }
    @media screen and (max-width: 736px) {
      .mechanical-refresh .one-info-block .img {
        padding-left: 0; } }
  .mechanical-refresh .one-info-block .text {
    width: 85%;
    margin-left: 50px; }
    .mechanical-refresh .one-info-block .text .info-text {
      font-family: var(--font-bold);
      font-size: 1.5rem; }
.mechanical-refresh .ex-list .ex-list-content {
  margin-bottom: 20px; }
  @media screen and (max-width: 736px) {
    .mechanical-refresh .ex-list .ex-list-content:last-child {
      margin-bottom: 0; } }
  .mechanical-refresh .ex-list .ex-list-content a {
    color: #000;
    background: #fff;
    font-family: var(--font-bold);
    width: 100%;
    display: inline-block;
    padding: 5px 10px;
    box-sizing: border-box;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
.mechanical-refresh .ex-list .ex-first {
  border: 2px solid #22c083; }
  .mechanical-refresh .ex-list .ex-first .number {
    background: #22c083; }
  .mechanical-refresh .ex-list .ex-first a:hover {
    background: #22c083;
    color: #fff; }
    .mechanical-refresh .ex-list .ex-first a:hover .number {
      background: #fff;
      color: #22c083; }
.mechanical-refresh .ex-list .ex-second {
  border: 2px solid #cc1818; }
  .mechanical-refresh .ex-list .ex-second .number {
    background: #cc1818; }
  .mechanical-refresh .ex-list .ex-second a:hover {
    background: #cc1818;
    color: #fff; }
    .mechanical-refresh .ex-list .ex-second a:hover .number {
      background: #fff;
      color: #cc1818; }
.mechanical-refresh .ex-list .ex-third {
  border: 2px solid #0078b9; }
  .mechanical-refresh .ex-list .ex-third .number {
    background: #0078b9; }
  .mechanical-refresh .ex-list .ex-third a:hover {
    background: #0078b9;
    color: #fff; }
    .mechanical-refresh .ex-list .ex-third a:hover .number {
      background: #fff;
      color: #0078b9; }

.mechanical-supplement .mainvisual-block .mv-inner {
  background-image: url("../img/mechanical/mechanical_care_mv_05.jpg");
  background-position: center; }
  @media screen and (max-width: 736px) {
    .mechanical-supplement .mainvisual-block .mv-inner {
      background-image: url("../img/mechanical/sp/mechanical_care_mv_05_sp.jpg"); } }
@media screen and (max-width: 736px) {
  .mechanical-supplement .contrast-block .img-block .left img {
    width: 100% !important; } }
@media screen and (max-width: 736px) {
  .mechanical-supplement .contrast-block .img-block .right img {
    width: 100% !important; } }

.mechanical-aircon .mainvisual-block .mv-inner {
  background-image: none;
  background-position: center;
  /* background-image: url("../img/mechanical/mechanical_care_mv_07.jpg");
  background-position: center; */

}
  @media screen and (max-width: 736px) {
    .mechanical-aircon .mainvisual-block .mv-inner {
      /* background-image: url("../img/mechanical/sp/mechanical_care_mv_07_sp.jpg");*/
      }
  }

.mechanical-battery .mainvisual-block .mv-inner {
  background-image: url("../img/mechanical/mechanical_care_mv_06.jpg");
  background-position: center; }
  @media screen and (max-width: 736px) {
    .mechanical-battery .mainvisual-block .mv-inner {
      background-image: url("../img/mechanical/sp/mechanical_care_mv_06_sp.jpg"); } }
.mechanical-battery .contrast-block .img-block {
  -webkit-align-items: flex-end;
  align-items: flex-end; }
  @media screen and (max-width: 736px) {
    .mechanical-battery .contrast-block .img-block {
      -webkit-align-items: center;
      align-items: center; } }
  .mechanical-battery .contrast-block .img-block .left:after {
    margin-right: -110px !important; }
  .mechanical-battery .contrast-block .img-block .left:before {
    margin-right: -90px !important; }
  .mechanical-battery .contrast-block .img-block .left img,
  .mechanical-battery .contrast-block .img-block .right img {
    width: 100%; }

.modal-01:before {
  border-color: #08c318 transparent transparent transparent; }
.modal-01 .modal-content .modal-content-title {
  font-size: 1.5rem;
  color: #08c318;
  font-family: var(--font-bold);
  border-bottom: 2px solid #08c318;
  padding-bottom: 5px; }
  .modal-01 .modal-content .modal-content-title .number {
    font-family: var(--font-bold);
    border-radius: 50%;
    color: #fff;
    width: 29.5px;
    height: 29.5px;
    display: inline-flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    margin-right: 10px;
    background: #08c318; }
.modal-01 .modal-content .modal-content-box {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  width: 90%;
  margin-right: auto;
  background: #e9ece6;
  padding: 30px;
  box-sizing: border-box;
  margin-top: 90px;
  position: relative;
  margin-left: 15px; }
  .modal-01 .modal-content .modal-content-box:after {
    position: absolute;
    content: "";
    background: url(../img/mechanical/modal_img_04.jpg);
    width: 465px;
    height: 275px;
    background: contain;
    top: 0;
    right: 0;
    margin-top: -50px;
    margin-right: -56px; }
  .modal-01 .modal-content .modal-content-box .left img {
    padding: 20px 60px 0 40px; }
  .modal-01 .modal-content .modal-content-box .right .text {
    text-align: left; }

.modal-02:before {
  border-color: #cc1818 transparent transparent transparent; }
.modal-02 .modal-content .modal-content-title {
  font-size: 1.5rem;
  color: #cc1818;
  font-family: var(--font-bold);
  border-bottom: 2px solid #cc1818;
  padding-bottom: 5px; }
  .modal-02 .modal-content .modal-content-title .number {
    font-family: var(--font-bold);
    border-radius: 50%;
    color: #fff;
    width: 29.5px;
    height: 29.5px;
    display: inline-flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    margin-right: 10px;
    background: #cc1818; }
.modal-02 .modal-content .modal-content-box {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  width: 90%;
  margin-right: auto;
  background: #f5dde0;
  padding: 30px;
  box-sizing: border-box;
  margin-top: 90px;
  position: relative;
  margin-left: 15px; }
  .modal-02 .modal-content .modal-content-box:after {
    position: absolute;
    content: "";
    background: url(../img/mechanical/modal_img_05.jpg);
    width: 465px;
    height: 275px;
    background: contain;
    top: 0;
    right: 0;
    margin-top: -50px;
    margin-right: -56px; }
  .modal-02 .modal-content .modal-content-box .left img {
    padding: 20px 60px 0 40px; }
  .modal-02 .modal-content .modal-content-box .right .text {
    text-align: left; }

.modal-03:before {
  border-color: #0078b9 transparent transparent transparent; }
.modal-03 .modal-content .modal-content-title {
  font-size: 1.5rem;
  color: #0078b9;
  font-family: var(--font-bold);
  border-bottom: 2px solid #0078b9;
  padding-bottom: 5px; }
  .modal-03 .modal-content .modal-content-title .number {
    font-family: var(--font-bold);
    border-radius: 50%;
    color: #fff;
    width: 29.5px;
    height: 29.5px;
    display: inline-flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    margin-right: 10px;
    background: #0078b9; }
.modal-03 .modal-content .modal-content-box {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  width: 90%;
  margin-right: auto;
  background: #d3e6f0;
  padding: 30px;
  box-sizing: border-box;
  margin-top: 90px;
  position: relative;
  margin-left: 15px; }
  .modal-03 .modal-content .modal-content-box:after {
    position: absolute;
    content: "";
    background: url(../img/mechanical/modal_img_06.jpg);
    width: 465px;
    height: 275px;
    background: contain;
    top: 0;
    right: 0;
    margin-top: -50px;
    margin-right: -56px; }
  .modal-03 .modal-content .modal-content-box .left img {
    padding: 20px 60px 0 40px; }
  .modal-03 .modal-content .modal-content-box .right .text {
    text-align: left;
    letter-spacing: -1px; }

@media screen and (max-width: 736px) {
  .modal-content .modal-content-title {
    line-height: 1.4em; }
  .modal-content .modal-content-box-sp .modal-content-box-img {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 20px;
    box-sizing: border-box; }
    .modal-content .modal-content-box-sp .modal-content-box-img .left {
      width: 16%;
      margin-right: 30px; }
    .modal-content .modal-content-box-sp .modal-content-box-img .right {
      width: 68%; }
  .modal-content .modal-content-box-sp .modal-content-box-text p {
    text-align: left; } }

@media screen and (max-width: 1015px) {
  .body-care .contrast-block .img-block .left:after, .body-care .contrast-block .img-block02 .left:after, .window-care .contrast-block .img-block .left:after, .room-care .contrast-block .img-block .left:after, .tirewheel-care .contrast-block .img-block .left:after, .mechanical-care .contrast-block .img-block .left:after {
    margin-right: -35px !important; } }
@media screen and (max-width: 1015px) {
  .body-care .contrast-block .img-block .left:before, .body-care .contrast-block .img-block02 .left:before,  .window-care .contrast-block .img-block .left:before, .room-care .contrast-block .img-block .left:before, .tirewheel-care .contrast-block .img-block .left:before, .mechanical-care .contrast-block .img-block .left:before {
    margin-right: -15px !important; } }

@media screen and (max-width: 1015px) {
  .mechanical-care .three-contrast .img-block .left,
  .mechanical-care .three-contrast .img-block .right {
    max-width: 20vw; } }
@media screen and (max-width: 736px) {
  .mechanical-care .three-contrast .img-block .left,
  .mechanical-care .three-contrast .img-block .right {
    max-width: 100% !important; } }
@media screen and (max-width: 1015px) {
  .mechanical-care .three-contrast .img-block .middle {
    max-width: 22vw; } }
@media screen and (max-width: 736px) {
  .mechanical-care .three-contrast .img-block .middle {
    max-width: 100%; } }
@media screen and (max-width: 1015px) {
  .mechanical-care .three-contrast .img-block .left {
    padding-right: 5.2%; } }
@media screen and (max-width: 736px) {
  .mechanical-care .three-contrast .img-block .left {
    padding-right: 0; } }
.mechanical-care .three-contrast .img-block .left img {
  max-width: 452.5px; }
  @media screen and (max-width: 1015px) {
    .mechanical-care .three-contrast .img-block .left img {
      max-width: 20vw; } }
  @media screen and (max-width: 736px) {
    .mechanical-care .three-contrast .img-block .left img {
      max-width: initial; } }
@media screen and (max-width: 1015px) {
  .mechanical-care .three-contrast .img-block .middle {
    padding-left: 3.2%; } }
@media screen and (max-width: 736px) {
  .mechanical-care .three-contrast .img-block .middle {
    padding-left: 0; } }
.mechanical-care .three-contrast .img-block .middle img {
  max-width: 452.5px; }
  @media screen and (max-width: 1015px) {
    .mechanical-care .three-contrast .img-block .middle img {
      max-width: 22vw; } }
  @media screen and (max-width: 736px) {
    .mechanical-care .three-contrast .img-block .middle img {
      max-width: initial !important; } }
@media screen and (max-width: 1015px) {
  .mechanical-care .three-contrast .img-block .right {
    padding-left: 8.8%; } }
@media screen and (max-width: 736px) {
  .mechanical-care .three-contrast .img-block .right {
    padding-left: 0; } }
.mechanical-care .three-contrast .img-block .right img {
  max-width: 452.5px; }
  @media screen and (max-width: 1015px) {
    .mechanical-care .three-contrast .img-block .right img {
      max-width: 20vw; } }
  @media screen and (max-width: 736px) {
    .mechanical-care .three-contrast .img-block .right img {
      max-width: initial; } }

@media screen and (max-width: 1015px) {
  .mechanical-oil:nth-child(2) .contrast-block .img-block .left,
  .mechanical-oil:nth-child(2) .contrast-block .img-block .right, .mechanical-combustion:nth-child(2) .contrast-block .img-block .left,
  .mechanical-combustion:nth-child(2) .contrast-block .img-block .right {
    max-width: 40vw; } }
@media screen and (max-width: 736px) {
  .mechanical-oil:nth-child(2) .contrast-block .img-block .left,
  .mechanical-oil:nth-child(2) .contrast-block .img-block .right, .mechanical-combustion:nth-child(2) .contrast-block .img-block .left,
  .mechanical-combustion:nth-child(2) .contrast-block .img-block .right {
    max-width: 100% !important; } }
@media screen and (max-width: 1015px) {
  .mechanical-oil:nth-child(2) .contrast-block .img-block .left, .mechanical-combustion:nth-child(2) .contrast-block .img-block .left {
    padding-right: 5.2%; } }
@media screen and (max-width: 736px) {
  .mechanical-oil:nth-child(2) .contrast-block .img-block .left, .mechanical-combustion:nth-child(2) .contrast-block .img-block .left {
    padding-right: 0; } }
.mechanical-oil:nth-child(2) .contrast-block .img-block .left img, .mechanical-combustion:nth-child(2) .contrast-block .img-block .left img {
  max-width: 452.5px; }
  @media screen and (max-width: 1015px) {
    .mechanical-oil:nth-child(2) .contrast-block .img-block .left img, .mechanical-combustion:nth-child(2) .contrast-block .img-block .left img {
      max-width: 40vw; } }
  @media screen and (max-width: 736px) {
    .mechanical-oil:nth-child(2) .contrast-block .img-block .left img, .mechanical-combustion:nth-child(2) .contrast-block .img-block .left img {
      max-width: initial !important; } }
@media screen and (max-width: 1015px) {
  .mechanical-oil:nth-child(2) .contrast-block .img-block .right, .mechanical-combustion:nth-child(2) .contrast-block .img-block .right {
    padding-left: 8.8%; } }
@media screen and (max-width: 736px) {
  .mechanical-oil:nth-child(2) .contrast-block .img-block .right, .mechanical-combustion:nth-child(2) .contrast-block .img-block .right {
    padding-left: 0; } }
.mechanical-oil:nth-child(2) .contrast-block .img-block .right img, .mechanical-combustion:nth-child(2) .contrast-block .img-block .right img {
  max-width: 452.5px; }
  @media screen and (max-width: 1015px) {
    .mechanical-oil:nth-child(2) .contrast-block .img-block .right img, .mechanical-combustion:nth-child(2) .contrast-block .img-block .right img {
      max-width: 40vw; } }
  @media screen and (max-width: 736px) {
    .mechanical-oil:nth-child(2) .contrast-block .img-block .right img, .mechanical-combustion:nth-child(2) .contrast-block .img-block .right img {
      max-width: initial !important; } }

@media screen and (max-width: 1015px) {
  .mechanical-oil .three-contrast .img-block .left,
  .mechanical-oil .three-contrast .img-block .right, .mechanical-combustion .three-contrast .img-block .left,
  .mechanical-combustion .three-contrast .img-block .right, .mechanical-supplement .three-contrast .img-block .left,
  .mechanical-supplement .three-contrast .img-block .right {
    max-width: 20vw !important; } }
@media screen and (max-width: 736px) {
  .mechanical-oil .three-contrast .img-block .left,
  .mechanical-oil .three-contrast .img-block .right, .mechanical-combustion .three-contrast .img-block .left,
  .mechanical-combustion .three-contrast .img-block .right, .mechanical-supplement .three-contrast .img-block .left,
  .mechanical-supplement .three-contrast .img-block .right {
    max-width: 100% !important; } }
@media screen and (max-width: 1015px) {
  .mechanical-oil .three-contrast .img-block .left, .mechanical-combustion .three-contrast .img-block .left, .mechanical-supplement .three-contrast .img-block .left {
    padding-right: 5.2%; } }
@media screen and (max-width: 736px) {
  .mechanical-oil .three-contrast .img-block .left, .mechanical-combustion .three-contrast .img-block .left, .mechanical-supplement .three-contrast .img-block .left {
    padding-right: 0; } }
.mechanical-oil .three-contrast .img-block .left img, .mechanical-combustion .three-contrast .img-block .left img, .mechanical-supplement .three-contrast .img-block .left img {
  max-width: 452.5px; }
  @media screen and (max-width: 1015px) {
    .mechanical-oil .three-contrast .img-block .left img, .mechanical-combustion .three-contrast .img-block .left img, .mechanical-supplement .three-contrast .img-block .left img {
      max-width: 20vw !important; } }
  @media screen and (max-width: 736px) {
    .mechanical-oil .three-contrast .img-block .left img, .mechanical-combustion .three-contrast .img-block .left img, .mechanical-supplement .three-contrast .img-block .left img {
      max-width: initial !important; } }
@media screen and (max-width: 1015px) {
  .mechanical-oil .three-contrast .img-block .right, .mechanical-combustion .three-contrast .img-block .right, .mechanical-supplement .three-contrast .img-block .right {
    padding-left: 8.8%; } }
@media screen and (max-width: 736px) {
  .mechanical-oil .three-contrast .img-block .right, .mechanical-combustion .three-contrast .img-block .right, .mechanical-supplement .three-contrast .img-block .right {
    padding-left: 0; } }
.mechanical-oil .three-contrast .img-block .right img, .mechanical-combustion .three-contrast .img-block .right img, .mechanical-supplement .three-contrast .img-block .right img {
  max-width: 452.5px; }
  @media screen and (max-width: 1015px) {
    .mechanical-oil .three-contrast .img-block .right img, .mechanical-combustion .three-contrast .img-block .right img, .mechanical-supplement .three-contrast .img-block .right img {
      max-width: 20vw !important; } }
  @media screen and (max-width: 736px) {
    .mechanical-oil .three-contrast .img-block .right img, .mechanical-combustion .three-contrast .img-block .right img, .mechanical-supplement .three-contrast .img-block .right img {
      max-width: initial !important; } }

@media screen and (max-width: 1015px) {
  .mechanical-supplement .contrast-block .img-block .left,
  .mechanical-supplement .contrast-block .img-block .right {
    max-width: 40vw !important; } }
@media screen and (max-width: 736px) {
  .mechanical-supplement .contrast-block .img-block .left,
  .mechanical-supplement .contrast-block .img-block .right {
    max-width: 100% !important; } }
@media screen and (max-width: 1015px) {
  .mechanical-supplement .contrast-block .img-block .left {
    padding-right: 5%; } }
@media screen and (max-width: 736px) {
  .mechanical-supplement .contrast-block .img-block .left {
    padding-right: 0; } }
.mechanical-supplement .contrast-block .img-block .left img {
  max-width: 452.5px; }
  @media screen and (max-width: 1015px) {
    .mechanical-supplement .contrast-block .img-block .left img {
      max-width: 40vw !important; } }
  @media screen and (max-width: 736px) {
    .mechanical-supplement .contrast-block .img-block .left img {
      max-width: initial !important; } }
@media screen and (max-width: 1015px) {
  .mechanical-supplement .contrast-block .img-block .right {
    padding-left: 8%; } }
@media screen and (max-width: 736px) {
  .mechanical-supplement .contrast-block .img-block .right {
    padding-left: 0; } }
.mechanical-supplement .contrast-block .img-block .right img {
  max-width: 452.5px; }
  @media screen and (max-width: 1015px) {
    .mechanical-supplement .contrast-block .img-block .right img {
      max-width: 40vw !important; } }
  @media screen and (max-width: 736px) {
    .mechanical-supplement .contrast-block .img-block .right img {
      max-width: initial !important; } }

.mechanical-engine-oil .mainvisual-block .mv-inner {
  background-image: url("../img/mechanical/mechanical_care_mv_09.jpg");
  background-position: center; }
  @media screen and (max-width: 736px) {
    .mechanical-engine-oil .mainvisual-block .mv-inner {
      background-image: url("../img/mechanical/sp/mechanical_care_mv_09_sp.jpg"); } }
@media screen and (max-width: 736px) {
  .mechanical-engine-oil .mt--50 {
    margin-top: 10px !important; } }
@media screen and (max-width: 736px) {
  .mechanical-engine-oil .mt--60 {
    margin-top: 30px !important; } }
.mechanical-engine-oil .img-center {
  width: 100%;
  max-width: 446px;
  margin: 0 auto; }
  @media screen and (max-width: 736px) {
    .mechanical-engine-oil .img-center {
      max-width: none; } }
@media screen and (max-width: 736px) {
  .mechanical-engine-oil .text-right {
    text-align: left !important; } }

.mechanical-gasoline-additive .mainvisual-block .mv-inner {
  background-image: url("../img/mechanical/mechanical_care_mv_10.jpg");
  background-position: center; }
  @media screen and (max-width: 736px) {
    .mechanical-gasoline-additive .mainvisual-block .mv-inner {
      background-image: url("../img/mechanical/sp/mechanical_care_mv_10_sp.jpg"); } }
@media screen and (max-width: 736px) {
  .mechanical-gasoline-additive .mt--50 {
    margin-top: 20px !important; } }
@media screen and (max-width: 736px) {
  .mechanical-gasoline-additive .mt--60 {
    margin-top: 30px !important; } }
.mechanical-gasoline-additive .title-caption {
  font-size: 23px;
  font-family: var(--font-bold);
  line-height: 1.6; }
  @media screen and (max-width: 736px) {
    .mechanical-gasoline-additive .title-caption {
      font-size: 18px; } }

@media screen and (min-width: 809px) {
  .position-absolute {
    position: relative; }
    .position-absolute a {
      position: absolute;
      top: -14px; } }

.room-wasabi-dair .one-info-block .img {
  margin-top: 0;
  padding-right: 20px; }

#item-nav .item-nav-list span > img {
  display: inline-block !important; }

html {
  font-size: 100%; }

h1,
h2,
p {
  line-height: 1.8em; }

a {
  text-decoration: none;
  color: #fff; }

ul {
  letter-spacing: -4em; }
  ul li {
    letter-spacing: normal; }

hr {
  border-bottom: 1px solid #323232; }

.pc {
  display: block; }
  @media screen and (max-width: 736px) {
    .pc {
      display: none; } }

.sp {
  display: none; }
  @media screen and (max-width: 736px) {
    .sp {
      display: block; } }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

.text-left {
  text-align: left !important; }

.mt--auto {
  margin: auto !important; }

strong {
  font-family: var(--font-bold) !important;
  line-height: 1.6rem;
  display: inline-block; }

.color-red {
  color: #cc1818; }

.color-blue {
  color: #0078b9; }

.color-yellow {
  color: #da7332; }

.color-purple {
  color: #230f69; }

.color-green {
  color: #08c318; }

.color-green-dark {
  color: #08c318; }

.bg-purple {
  background: #d2d2e1; }

.bg-green {
  background: #e9ece6; }

.bg-yellow {
  background: #f3e0c6; }

.bg-blue {
  background: #d3e6f0; }

.bg-red {
  background: #f5dde0; }

.fw-bold {
  font-family: var(--font-bold) !important; }

.fs--18 {
  font-size: 1.125rem !important; }

.care-inner {
  width: 100%;
  max-width: 1000px;
  box-sizing: border-box;
  padding: 0 20px;
  margin: 60px auto 100px; }

.list-title {
  font-size: 1.25rem;
  padding: 10px;
  font-family: var(--font-bold);
  margin-bottom: 30px; }
  @media screen and (max-width: 736px) {
    .list-title {
      margin-bottom: 20px; } }

.border-tn {
  border-top: none !important; }

.caution-block {
  border: 1px solid #323232;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding: 10px;
  box-sizing: border-box; }
  @media screen and (max-width: 736px) {
    .caution-block {
      display: block;
      padding: 15px 40px; } }
  .caution-block .caution-icon {
    margin-right: 10px; }
    @media screen and (max-width: 736px) {
      .caution-block .caution-icon {
        margin-right: 0;
        margin-bottom: 12px; } }
    .caution-block .caution-icon img {
      width: 46px; }
      @media screen and (max-width: 736px) {
        .caution-block .caution-icon img {
          width: 30px;
          margin: 0 auto; } }
  .caution-block .caution-text {
    color: #323232;
    font-family: var(--font-bold);
    line-height: 1.4rem; }

.mainvisual-block .mv-inner {
  position: relative;
  width: 100%;
  max-width: 960px;
  height: 200px;
  margin: auto; }
  @media screen and (max-width: 736px) {
    .mainvisual-block .mv-inner {
      background-position: center;
      background-size: contain;
      width: 100%;
      height: auto;
      padding-top: 83.46667%; }

      .room-care.mechanical-aircon .mainvisual-block .mv-inner {
        padding-top: 26%; }


    }
  .mainvisual-block .mv-inner .mv-title {
    position: absolute;
    color: #fff;
    font-size: 1.625rem;
    font-family: var(--font-bold);
    top: 50%;
    left: 0;
    transform: translateY(-50%); }
    @media screen and (max-width: 980px) {
      .mainvisual-block .mv-inner .mv-title {
        left: 20px; } }
    @media screen and (max-width: 736px) {
      .mainvisual-block .mv-inner .mv-title {
        top: 0;
        left: 0;
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -webkit-transform: translateY(0);
        transform: translateY(0); } }
    @media screen and (max-width: 736px) {
      .mainvisual-block .mv-inner .mv-title img {
        width: 100%; } }
    .mainvisual-block .mv-inner .mv-title span {
      font-size: 2.375rem; }
  .mainvisual-block .mv-inner .air-clean-title {
    position: absolute;
    top: 35%;
    left: 0; }
    @media screen and (max-width: 980px) {
      .mainvisual-block .mv-inner .air-clean-title {
        left: 20px; } }
    @media screen and (max-width: 736px) {
      .mainvisual-block .mv-inner .air-clean-title {
        top: 0;
        left: 0; } }
  .mainvisual-block .mv-inner .air-clean_pdf {
    position: absolute;
    top: 66%; }
    @media screen and (max-width: 736px) {
      .mainvisual-block .mv-inner .air-clean_pdf {
        top: 35%;
        border: 1px solid #000; } }
    .mainvisual-block .mv-inner .air-clean_pdf p a {
      display: inline-block;
      color: #000;
      background-color: #fff;
      padding: 5px 20px;
      font-size: 16px;
      transition: 0.2s; }
      .mainvisual-block .mv-inner .air-clean_pdf p a:after {
        content: '';
        display: inline-block;
        width: 10px;
        height: 15px;
        background-image: url(../img/room/arrow.png);
        background-size: contain;
        vertical-align: middle;
        margin-left: 10px;
        margin-top: -3px; }
      .mainvisual-block .mv-inner .air-clean_pdf p a:hover {
        opacity: 0.6;
        transition: 0.2s;
        cursor: pointer; }
    @media screen and (max-width: 980px) {
      .mainvisual-block .mv-inner .air-clean_pdf {
        left: 20px; } }
@media screen and (max-width: 736px) {
  .mainvisual-block.only-text .mv-inner {
    padding-top: 0; } }
@media screen and (max-width: 736px) {
  .mainvisual-block.only-text .mv-inner .mv-title {
    position: static; } }

.item-block {
  margin-bottom: 100px;
  overflow: hidden; }
  .item-block.item-block-overflow-none {
    overflow: visible; }
  @media screen and (max-width: 736px) {
    .item-block {
      margin-bottom: 60px; } }

.movie-title {
  font-family: var(--font-bold);
  font-size: 1.25rem;
  margin-bottom: 15px;
  display: inline-block; }
  @media screen and (max-width: 736px) {
    .movie-title {
      font-size: 1.25rem;
      line-height: 1.4;
      margin-bottom: 10px; } }
  .movie-title span {
    font-size: 0.875rem;
    vertical-align: top; }
    @media screen and (max-width: 736px) {
      .movie-title span {
        font-size: 0.875rem;
        line-height: 1.8; } }

.content-block {
  margin-top: 100px; }
  @media screen and (max-width: 736px) {
    .content-block {
      margin-top: 60px; } }

.title-left_border {
  font-size: 1.75rem;
  font-family: var(--font-bold);
  border-left: 11px solid #000;
  padding-left: 5px;
  margin-bottom: 30px;
  line-height: 1.6;
  /* IE */ }
  @media screen and (max-width: 736px) {
    .title-left_border {
      font-size: 1.375rem;
      padding-left: 5px; } }
  @media all and (-ms-high-contrast: none) {
    .title-left_border {
      padding-top: 10px; } }
  @media all and (-ms-high-contrast: none) {
    .title-left_border {
      padding-top: 10px; } }
@media screen and (-ms-high-contrast: active) and (max-width: 736px), screen and (-ms-high-contrast: none) and (max-width: 736px) {
  .title-left_border {
    padding-top: 5px; } }

.title-left_border02 {
  font-size: 1.75rem;
  font-family: var(--font-bold);
  padding: 16px 37px;
  max-width: calc(376px - 74px);
  background: #230f69;
  color: #fff;
  line-height: 1;
  margin-top: 116px;
}
@media screen and (max-width: 736px) {
  .title-left_border02 {
    font-size: 1.375rem;
    font-family: var(--font-bold);
    padding: 13px 15px;
    max-width: calc(239px - 30px);
    margin-top: 32px;
  }
}

.point-text .count {
  font-family: var(--font-normal); }

.two-point-block {
  display: block;
  box-sizing: border-box; }
  .two-point-block .point-content {
    width: 100%;
    background: #fff;
    position: relative;
    padding: 30px 66px;
    box-sizing: border-box;
    margin-bottom: 20px;
    border-bottom: solid 1px #000;
    margin-left: 8rem;
    text-indent: -8rem; }
    @media screen and (max-width: 736px) {
      .two-point-block .point-content {
        margin-left: 0rem;
        text-indent: 0rem; } }
    .two-point-block .point-content:last-child {
      margin-bottom: 0;
      border-bottom: none; }
    .two-point-block .point-content:before {
      position: absolute;
      content: "";
      top: 0;
      left: 0;
      width: 82px;
      height: 82px; }
    .two-point-block .point-content:after {
      position: absolute;
      content: "";
      top: 20px;
      right: 30px;
      display: none !important; }
    .two-point-block .point-content .point-text {
      font-size: 1.875rem;
      font-family: var(--font-bold);
      line-height: 1.4em;
      width: 80%; }
      @media screen and (max-width: 736px) {
        .two-point-block .point-content .point-text {
          font-size: 1.25rem;
          width: auto;
          margin-left: 1.4rem;
          text-indent: -1.4rem; } }

.three-point-block {
  display: block;
  box-sizing: border-box; }
  .three-point-block .point-content {
    width: 100%;
    background: #fff;
    box-sizing: border-box;
    position: relative;
    padding: 20px 50px;
    margin-bottom: 20px;
    border-bottom: solid 1px #000;
    margin-bottom: 20px;
    border-bottom: solid 1px #000; }
    .three-point-block .point-content:last-child {
      margin-bottom: 0;
      border-bottom: none; }
    .three-point-block .point-content:before {
      position: absolute;
      content: "";
      top: 0;
      left: 0;
      width: 66px;
      height: 66px; }
    .three-point-block .point-content .point-text {
      font-size: 1.625rem;
      font-family: var(--font-bold);
      line-height: 1.4em;
      text-align: left; }
      @media screen and (max-width: 736px) {
        .three-point-block .point-content .point-text {
          font-size: 1.25rem;
          width: auto;
          margin-left: 1.4rem;
          text-indent: -1.4rem; } }
      .three-point-block .point-content .point-text br {
        display: none; }

.contrast-block-label {
  font-size: 0.875rem;
  padding: 6px 15px;
  display: inline-block;
  line-height: normal;
  font-family: var(--font-bold);
  margin-bottom: 10px; }

.contrast-block .img-block {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center; }
  @media screen and (max-width: 736px) {
    .contrast-block .img-block {
      flex-direction: column; } }
    .contrast-block .img-block .left.img-block-item-wfix,
    .contrast-block .img-block .right.img-block-item-wfix {
      align-self: flex-start;
      flex: 0;}
  .contrast-block .img-block .left,
  .contrast-block .img-block .middle {
    position: relative; }
    .contrast-block .img-block .left:after,
    .contrast-block .img-block .middle:after {
      position: absolute;
      content: "";
      top: 50%;
      margin-top: -25px;
      right: 0;
      margin-right: -35px;
      border-radius: 50%;
      width: 50px;
      height: 50px;
      box-sizing: border-box;
      background: #fff; }
    .contrast-block .img-block .left:before,
    .contrast-block .img-block .middle:before {
      position: absolute;
      content: "";
      width: 15px;
      height: 15px;
      -moz-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
      -webkit-transform: rotate(135deg);
      transform: rotate(135deg);
      z-index: 99;
      top: 50%;
      right: 0;
      margin-right: -15px;
      margin-top: -8px; }
  @media screen and (max-width: 736px) {
    .contrast-block .img-block .left:after,
    .contrast-block .img-block .middle:after {
      right: auto;
      left: 50%;
      margin-left: -25px;
      top: auto;
      bottom: 0;
      margin-bottom: -60px; }
    .contrast-block .img-block .left:before,
    .contrast-block .img-block .middle:before {
      right: auto;
      left: 50%;
      transform: rotate(-135deg);
      margin-left: -9px;
      top: auto;
      bottom: 0;
      margin-bottom: -40px; }
    .contrast-block .img-block .left img,
    .contrast-block .img-block .middle img {
      width: 93.3%; } }
  @media screen and (max-width: 736px) {
    .contrast-block .img-block .right {
      margin-top: 50px; }
      .contrast-block .img-block .right img {
        width: 93.3%; } }
.contrast-block .border-text {
  padding: 12px 17px;
  line-height: normal; }

.contrast-image .img-block {
  box-sizing: border-box;
  padding: 0 20px; }
  .contrast-image .img-block .left:before {
    margin-right: -45px; }
  .contrast-image .img-block .left:after {
    margin-right: -66px; }

.three-contrast .left:before {
  margin-right: -50px !important; }
.three-contrast .left:after {
  margin-right: -70px !important; }
.three-contrast .middle:before {
  margin-right: -50px !important; }
.three-contrast .middle:after {
  margin-right: -70px !important; }

.attention-text {
  font-family: var(--font-light);
  line-height: 1.6em;
  font-size: 12px;
  display: block; }

.dummy-box {
  width: 100%;
  height: 350px;
  background: #e2e2e2;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  font-size: 1.5rem;
  font-family: var(--font-bold); }

.two-info-block {
  letter-spacing: -4em; }
  .two-info-block .info-content {
    width: 44.27%;
    letter-spacing: normal;
    display: inline-block;
    vertical-align: top; }

.info-title {
  background: #fff;
  font-family: var(--font-bold);
  font-size: 1.25rem;
  padding: 15px 0;
  text-align: center;
  margin-bottom: 30px; }
  @media screen and (max-width: 736px) {
    .info-title {
      font-size: 1.25rem;
      margin-bottom: 20px; } }

.care-item-list {
  display: flex;
  flex-wrap: wrap;
  width: 108%;
  margin-left: -4%;
  overflow: hidden; }
  @media screen and (max-width: 736px) {
    .care-item-list {
      width: 104%;
      margin-left: -2%; } }

.product-info {
  display: inline-block;
  vertical-align: top;
  padding: 0 4%;
  margin-bottom: 50px;
  width: 25.3333%; }
  .product-info img {
    width: 100%; }
  @media screen and (max-width: 736px) {
    .product-info {
      width: 46%;
      padding: 0 2%;
      margin-bottom: 20px;
      display: inline-block;
      max-width: 326px; } }
  .product-info .info-table tr {
    box-sizing: border-box;
    padding: 10px;
    display: block; }
    .product-info .info-table tr .product-title {
      display: block;
      font-size: 1.125rem;
      font-family: var(--font-bold);
      margin-bottom: 15px;
      line-height: 1.4em; }
    .product-info .info-table tr .product-text {
      display: block;
      font-size: 0.875rem;
      line-height: 1.4em; }

.title-border {
  text-align: center; }
  .title-border h2 {
    font-size: 1.75rem;
    font-family: var(--font-bold);
    padding: 10px 45px;
    display: inline; }

.remodal {
  max-width: 840px;
  height: 630px;
  padding: 20px 65px;
  margin-bottom: 0;
  position: relative; }
  @media screen and (max-width: 736px) {
    .remodal {
      padding: 20px;
      height: auto; } }

.modal-image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  margin: auto; }

.remodal-overlay {
  background: rgba(90, 90, 90, 0.75); }

.cancel-btn {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 99;
  background: transparent;
  border: none;
  outline: none;
  margin-top: -30px;
  margin-right: -35px;
  appearance: none;
  cursor: pointer; }
  @media screen and (max-width: 920px) {
    .cancel-btn {
      right: 30px; } }
  @media screen and (max-width: 736px) {
    .cancel-btn {
      margin-top: -25px;
      margin-right: -10px;
      right: 0; } }
  .cancel-btn img {
    width: 56px; }
    @media screen and (max-width: 736px) {
      .cancel-btn img {
        width: 43px; } }

#backToTop img {
  width: 53px; }

.product-title {
  display: block;
  font-size: 1.125rem;
  font-family: var(--font-bold);
  margin-bottom: 15px;
  line-height: 1.4em;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
  align-items: flex-end; }

.point-content {
  padding: 0 !important;
  margin-bottom: 10px !important;
  border-bottom: none !important; }

.count {
  font-size: 2.25rem;
  vertical-align: bottom;
  color: #323232; }
  @media screen and (max-width: 736px) {
    .count {
      font-size: 1.5rem;
      padding-right: 10px !important; } }
  .count .count-text-small {
    font-family: var(--font-light);
    font-size: 1.125rem; }

.footer-links .footer-links-inner {
  width: 100%;
  max-width: 960px;
  margin: auto;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  box-sizing: border-box;
  padding: 50px 20px; }
  @media screen and (max-width: 736px) {
    .footer-links .footer-links-inner {
      display: block;
      padding: 30px 20px; } }
  .footer-links .footer-links-inner .links-title {
    font-size: 1.75rem;
    text-decoration: underline;
    font-family: var(--font-bold);
    width: 30%;
    line-height: 1.3em; }
    @media screen and (max-width: 736px) {
      .footer-links .footer-links-inner .links-title {
        font-size: 1.375rem;
        line-height: 1.5em;
        width: auto;
        margin-bottom: 20px; } }
    @media screen and (max-width: 736px) {
      .footer-links .footer-links-inner .links-title br {
        display: none; } }
  .footer-links .footer-links-inner .item-block {
    width: 70%;
    margin-bottom: 0; }
    @media screen and (max-width: 736px) {
      .footer-links .footer-links-inner .item-block {
        width: auto; } }
    .footer-links .footer-links-inner .item-block .care-list {
      width: 100%;
      font-size: 0; }
      @media screen and (max-width: 736px) {
        .footer-links .footer-links-inner .item-block .care-list {
          display: flex;
          flex-direction: column; } }
      .footer-links .footer-links-inner .item-block .care-list .care-list-single {
        margin-bottom: 20px;
        margin-right: 20px;
        display: inline-block; }
        @media screen and (max-width: 736px) {
          .footer-links .footer-links-inner .item-block .care-list .care-list-single {
            display: block;
            width: 100% !important;
            margin-bottom: 0;
            margin-right: 0 !important;
            margin-left: 0 !important;
            border-top: 2px solid #e2e2e2;
            flex: 1; } }
        .footer-links .footer-links-inner .item-block .care-list .care-list-single:nth-child(odd) {
          width: 25%;
          margin-right: 100px; }
        .footer-links .footer-links-inner .item-block .care-list .care-list-single:nth-child(even) {
          width: 45%; }
        .footer-links .footer-links-inner .item-block .care-list .care-list-single a {
          font-family: var(--font-bold);
          font-size: 1.25rem;
          line-height: 1.4em;
          width: 100%;
          display: inline-block;
          position: relative; }
          @media screen and (max-width: 736px) {
            .footer-links .footer-links-inner .item-block .care-list .care-list-single a {
              font-size: 1.125rem;
              padding: 10px 0; } }
          .footer-links .footer-links-inner .item-block .care-list .care-list-single a:after {
            position: absolute;
            content: "";
            width: 7px;
            height: 7px;
            border-top: 3px solid #230f69;
            border-right: 3px solid #230f69;
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
            top: 50%;
            right: 0;
            margin-top: -4px; }
          .footer-links .footer-links-inner .item-block .care-list .care-list-single a:hover {
            color: #fff; }
            .footer-links .footer-links-inner .item-block .care-list .care-list-single a:hover:after {
              border-top: 3px solid #fff;
              border-right: 3px solid #fff; }

@media screen and (max-width: 736px) {
  .remodal-wrapper {
    padding: 50px 20px; } }

.modal-pc {
  display: block !important; }
  @media screen and (max-width: 736px) {
    .modal-pc {
      display: none !important; } }

.modal-sp {
  display: none !important; }
  @media screen and (max-width: 736px) {
    .modal-sp {
      display: block !important; } }

#movie_modal_inner {
  width: 100% !important; }
  @media screen and (max-width: 736px) {
    #movie_modal_inner {
      width: auto !important;
      height: auto !important; } }

.span-star {
  letter-spacing: 5.5px !important;
  padding: 0 !important; }
  .span-star .half-star:before {
    margin-top: -9px;
    margin-left: -12px; }

@media screen and (max-width: 736px) {
  #backToTop {
    z-index: 100; } }
.product-plus-info {
  padding: 0 !important;
  border-top: 0 !important; }
  .product-plus-info td {
    font-family: var(--font-bold);
    padding: 10px; }
  .product-plus-info .product-price {
    font-size: 1.25rem; }
    @media screen and (max-width: 736px) {
      .product-plus-info .product-price {
        font-size: 4vw; } }
    .product-plus-info .product-price span {
      font-family: var(--font-light);
      font-size: 0.687rem; }
  @media screen and (max-width: 736px) {
    .product-plus-info .product-size {
      font-size: 3vw; } }

.product-main-content-plus {
  border-top: none !important; }

/*230608作業分*/
.hidden-none{
  overflow: unset;
}
@media screen and (max-width: 736px) {
  .tire-arrow:before{
    margin-bottom: -80px!important;
  }
  .tire-arrow:after{
    margin-bottom: -100px!important;
  }
  .tire-right_mt{
    margin-top: 100px!important;
  }
  .flushing_mt{
    margin-top: 70px!important;
  }
  .coolant_mt{
    margin-top: 70px!important;
  }
  .jokin_syosyu-imgw{
    width: 100%!important;
  }
}

/*231212作業分*/
.attention-text-top{
  font-family: var(--font-bold);
  font-size: 20px;
  margin-top: -40px;
  margin-bottom: 40px;
}
@media screen and (max-width: 736px) {
  .attention-text-top{
    font-family: var(--font-bold);
    font-size: 16px;
    margin-top: -30px;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 736px) {
  .body-coating_checklist-img{
    overflow-x: scroll;
    width: 100%;
  }
  .body-coating_checklist-img img{
    width: 760px;
    max-width: unset;
  }
}

.window-glasscoat .point-text-lineup {
  font-size: 1.875rem;
  font-family: var(--font-bold);
  line-height: 1.2em;
  max-width: 800px;
  margin: 0 auto;
  text-align: center;}
  @media screen and (max-width: 736px) {
    .window-glasscoat .point-text-lineup {
      text-align: left;
      font-size: 1rem;
      max-width: 416px; } }

.body-coating-new02 .point-text-lineup {
  font-size: 1.875rem;
  font-family: var(--font-bold);
  line-height: 1.2em;
  max-width: 800px;
  margin: 0 auto; }
  @media screen and (max-width: 736px) {
    .body-coating-new02 .point-text-lineup {
      font-size: 1rem;
      max-width: 416px; } }
.body-coating-new02 .point-text-lineup02 {
  font-size: 1.875rem;
  font-family: var(--font-bold);
  line-height: 1.2em;
  text-align: center;
  margin-top: 72px;}
  @media screen and (max-width: 736px) {
    .body-coating-new02 .point-text-lineup02 {
      font-size: 1rem;
      margin-top: 30px;
      text-align: left; } }

.body-coating-new02 .contrast-block .img-block02 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center; }
  @media screen and (max-width: 736px) {
    .body-coating-new02 .contrast-block .img-block02 {
      flex-direction: column; } }
    .body-coating-new02 .contrast-block .img-block02 .left.img-block-item-wfix,
    .body-coating-new02 .contrast-block .img-block02 .right.img-block-item-wfix {
      align-self: flex-start;
      flex: 0;}
  .body-coating-new02 .contrast-block .img-block02 .left,
  .body-coating-new02 .contrast-block .img-block02 .middle {
    position: relative; }
    .body-coating-new02 .contrast-block .img-block02 .left:after,
    .body-coating-new02 .contrast-block .img-block02 .middle:after {
      position: absolute;
      content: "";
      top: 50%;
      margin-top: -25px;
      right: 0;
      border-radius: 50%;
      width: 50px;
      height: 50px;
      box-sizing: border-box;
      background: #fff; }
    .body-coating-new02 .contrast-block .img-block02 .left:before,
    .body-coating-new02 .contrast-block .img-block02 .middle:before {
      position: absolute;
      content: "";
      width: 15px;
      height: 15px;
      -moz-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
      -webkit-transform: rotate(135deg);
      transform: rotate(135deg);
      z-index: 99;
      top: 50%;
      right: 0;
      margin-top: -8px; }
  @media screen and (max-width: 736px) {
    .body-coating-new02 .contrast-block .img-block02 .left:after,
    .body-coating-new02 .contrast-block .img-block02 .middle:after {
      right: auto;
      left: 50%;
      margin-left: -25px;
      top: auto;
      bottom: 0;
      margin-bottom: -60px; }
    .body-coating-new02 .contrast-block .img-block02 .left:before,
    .body-coating-new02 .contrast-block .img-block02 .middle:before {
      right: auto;
      left: 50%;
      transform: rotate(-135deg);
      margin-left: -9px;
      top: auto;
      bottom: 0;
      margin-bottom: -40px; }
    .body-coating-new02 .contrast-block .img-block02 .left img,
    .body-coating-new02 .contrast-block .img-block02 .middle img {
      width: 93.3%; } }
  @media screen and (max-width: 736px) {
    .body-coating-new02 .contrast-block .img-block02 .right {
      margin-top: 50px; }
      .body-coating-new02 .contrast-block .img-block02 .right img {
        width: 93.3%; } }
.body-coating-new02 .body-coat_ul{
  display: flex;
  flex-wrap: wrap;
}
.body-coating-new02 .body-coat_ul li{
  width: 33.333%;
  margin-bottom: 44px;
}
.body-coating-new02 .body-coat_ul li .body-coat_ul-img{
  width: calc(100% - 36px);
  position: relative;
  padding-right: 36px;
}
.body-coating-new02 .body-coat_ul li .body-coat_ul-img::after{
  position: absolute;
  content: '';
  display: inline-block;
  width: 22px;/*画像の幅*/
  height: 24px;/*画像の高さ*/
  background-image: url(../img/body2/body_img_40.jpg);
  background-size: contain;
  vertical-align: middle;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
}
.body-coating-new02 .body-coat_ul li:last-child .body-coat_ul-img::after{
  display: none;
}
.body-coating-new02 .body-coat_ul li p{
  width: calc(100% - 36px);
}
@media screen and (max-width: 736px) {
  .body-coating-new02 .body-coat_ul{
    display: block;
    flex-wrap: unset;
  }
  .body-coating-new02 .body-coat_ul li{
    width: 100%;
    margin-bottom: unset;
    padding-bottom: 54px;
    position: relative;
  }
  .body-coating-new02 .body-coat_ul li::after{
    position: absolute;
    content: '';
    display: inline-block;
    width: 30px;/*画像の幅*/
    height: 32px;/*画像の高さ*/
    background-image: url(../img/body2/body_img_41.jpg);
    background-size: contain;
    vertical-align: middle;
    bottom: 16px;
    left: 50%;
    transform: translatex(-50%);
  }
  .body-coating-new02 .body-coat_ul li:last-child{
    padding-bottom: unset;
  }
  .body-coating-new02 .body-coat_ul li:last-child::after{
    display: none;
  }
  .body-coating-new02 .body-coat_ul li .body-coat_ul-img{
    width: 100%;
    padding-right: unset;
  }
  .body-coating-new02 .body-coat_ul li .body-coat_ul-img::after{
    display: none;
  }
  .body-coating-new02 .body-coat_ul li p{
    width: 100%;
  }
}


.window-glasscoat .title-p-block h4 {
  font-size: 21px;
  font-family: var(--font-bold);
  margin-bottom: 15px;
  line-height: 1.7;
}
  @media screen and (max-width: 736px) {
    .window-glasscoat .title-p-block h4 {
      font-size: 16px;
    }
  }
.window-glasscoat .title-p-block p {
  font-size: 14px;
  font-family: var(--font-bold);
  line-height: 1.7;
}
  @media screen and (max-width: 736px) {
    .window-glasscoat .title-p-block p {
      font-family: var(--font-normal);
    }
  }

.window-glasscoat .title-p-block small {
  font-size: 14px;
  font-family: var(--font-normal);
  line-height: 1.7;
  display: block;
  margin-top: 15px;
}
  @media screen and (max-width: 736px) {
    .window-glasscoat .title-p-block small {
      font-size: 12px;
    }
  }

.window-glasscoat table.table-border-blue {
  border-top: 1px solid #0078b9;
  border-right: 1px solid #0078b9;
  width: 100%;
  margin-bottom: 20px;
}
  .window-glasscoat table.table-border-blue th ,
  .window-glasscoat table.table-border-blue td {
    border-bottom: 1px solid #0078b9;
    border-left: 1px solid #0078b9;
    padding: 10px 5px;
  }

  .window-glasscoat table.table-border-blue .table-border-blue-title {
    text-align: center;
    font-family: var(--font-bold);
    font-size: 21px;
    padding: 15px 0;
  }
    @media screen and (max-width: 736px) {
      .window-glasscoat table.table-border-blue .table-border-blue-title {
        font-size: 18px;
      }
    }

  .window-glasscoat table.table-border-blue .table-border-blue-th {
    width: 40px;
    text-align: center;
    font-family: var(--font-bold);
    line-height: 1.2;
  }

    @media screen and (max-width: 736px) {
      .window-glasscoat table.table-border-blue .table-border-blue-th {
        display: none;
      }
    }

  .window-glasscoat table.table-border-blue td .table-border-blue-3col {
    width: 100%;
    display: flex;
    font-family: var(--font-bold);
    line-height: 1.6;
    gap: 0 9%;
    justify-content: center;
  }
    @media screen and (max-width: 736px) {
      .window-glasscoat table.table-border-blue td .table-border-blue-3col {
        display: block;
        padding: 10px 20px ;
      }
    }

    /*
    .window-care .one-info-block-img-small
    */

    .window-care .one-info-block-img-small {
      background: #d3e6f0;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      margin-top: 80px;
      padding: 30px 30px 30px 50px; }

      @media screen and (max-width: 1015px) {
        .window-care .one-info-block-img-small {
          padding-bottom: 30px;
          margin-top: 80px;
         } }

          @media screen and (max-width: 736px) {
        .window-care .one-info-block-img-small {
          display: block;
          padding: 0 25px 25px;
          margin-top: 90px; } }

      .window-care .one-info-block-img-small .text {
        /* padding: 0 30px 0px 40px; */
        flex: 1;
        padding-left: 30px;
      }

      .window-care .one-info-block-img-small .text b {
        font-family: var(--font-bold);
      }

        @media screen and (max-width: 736px) {
          .window-care .one-info-block-img-small .text {
            margin-bottom: 0;
            margin-top: -35px;
            width: auto;
            padding: 0;} }
      .window-care .one-info-block-img-small img {
        /* max-width: 690px; */
        width: 100%;
        box-sizing: border-box;
      }

        .window-care .one-info-block-img-small .img {
          margin-top: -80px;
          width: 250px;
      }

        @media screen and (max-width: 736px) {
          .window-care .one-info-block-img-small .img {
            width: 100%;
            margin: 0;
            -moz-transform: translateY(-60px);
            -ms-transform: translateY(-60px);
            -webkit-transform: translateY(-60px);
            transform: translateY(-60px); } }
        .window-care .one-info-block-img-small .img img {
          border: 10px solid #fff; }
          @media screen and (max-width: 736px) {
            .window-care .one-info-block-img-small .img img {
              width: 100%;
              -moz-box-sizing: border-box;
              -webkit-box-sizing: border-box;
              box-sizing: border-box; } }

        .window-care .one-info-block-img-small .info-li {
            list-style: disc;
            line-height: 1.5;
            padding-left: 20px;
            margin-top: 15px;
        }

        .window-care .one-info-block-img-small .info-li li{
            margin: 5px 0;
        }

.list-disc-large {
  letter-spacing: 0 !important;
  list-style-type: disc !important;
  text-indent: 0 !important;
  font-size: 24px;
  font-family: var(--font-bold);
  margin: 0;
  padding: 0;
  padding-left: 27px;
  line-height: 1.7;
}

  @media screen and (max-width: 736px) {
    .list-disc-large {
      /* font-size: 1.25rem; */
      font-family: var(--font-light);
      font-size: 1rem;
      padding-left: 20px;
      line-height: 1.5;
    }
  }

  @media screen and (max-width: 736px) {
    .list-disc-large li{
      margin-bottom: 15px;
    }
  }

.list-disc-large sup{
  display: inline-block;
  transform: translateY(2px);
  font-size: 14px;
  font-family: var(--font-normal);
  vertical-align: top;
}


.img-btmplate {
  display: flex;
  gap: 0 6%;
  width: 98%;
  box-sizing: border-box;
}

@media screen and (max-width: 736px) {
  .img-btmplate {
    display: block;
    width: 100%;
    font-size: 100%;
    /* padding: 0 20px; */
  }
}

.img-btmplate .img-btmplate-col {
  position: relative;
}
@media screen and (max-width: 736px) {
  .img-btmplate .img-btmplate-col {
    margin-bottom: 60px;
  }
}

.img-btmplate .img-btmplate-col:after {
  content: '';
  display: block;
  position: absolute;
  background: #f3e0c6;
  left: 10%;
  height: 70%;
  bottom: -15px;
}
@media screen and (max-width: 736px) {
  .img-btmplate .img-btmplate-col:after {
    left: 0;
    height: 90%;
    bottom: -20px;
  }
}

.img-btmplate .img-btmplate-col.img-btmplate-col--left:after {
  width: 91%;
}
@media screen and (max-width: 736px) {
  .img-btmplate .img-btmplate-col.img-btmplate-col--left:after {
    width: 100%;
  }
}

.img-btmplate .img-btmplate-col.img-btmplate-col--right:after {
  width: 91%;
}
@media screen and (max-width: 736px) {
  .img-btmplate .img-btmplate-col.img-btmplate-col--right:after {
    width: 100%;
  }
}

.img-btmplate .img-btmplate-col.img-btmplate-col--left {
  width: 50%;
}

@media screen and (max-width: 736px) {
  .img-btmplate .img-btmplate-col.img-btmplate-col--left {
    width: 100%;
  }
}

.img-btmplate .img-btmplate-col.img-btmplate-col--right {
  width: 50%;
}

@media screen and (max-width: 736px) {
  .img-btmplate .img-btmplate-col.img-btmplate-col--right {
    width: 100%;
  }
}

.img-btmplate .img-btmplate-col p{
  position: relative;
  z-index: 1;
  /* position: absolute; */
  /* width: 100%; */
  /* height: 70%; */
  /* top: 10%;
  left: 5%; */
  /* top: 100px; */
  /* left: 50px; */
  /* padding: 0 0 20px 6%; */
  /* display: flex; */
  /* align-items: flex-end; */
  /* box-sizing: border-box; */
  line-height: 1.5;
  padding-left: 15%;
  padding-right: 10px;
  /* transform: translate(-10%,20%); */
}
@media screen and (max-width: 736px) {
  .img-btmplate .img-btmplate-col p{
    padding-left: 0;
    padding: 0 20px;
  }
}
.img-btmplate .img-btmplate-col img{
  position: relative;
  z-index: 1;
  max-width: 100%;
  width: 91%;
  margin-bottom: 15px;
  /* margin-bottom: 10%; */
}

@media screen and (max-width: 736px) {
  .img-btmplate .img-btmplate-col img{
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;

  }
}

.img-btmplate .img-btmplate-col.img-btmplate-col--right p small{
  display: inline-block;
  margin-top: 10px;
  line-height: 1.5;
  font-size: 12px;
}


/* 20250523追加 */

.conditioner .care-inner .content-block .item-block .contrast-block .premium-hydro-plus-box ul {
  padding: 12px 17px;
}

.list-num-large {
  font-size: 1.875rem;
  font-family: var(--font-bold);
  line-height: 1.4em;
}

@media screen and (max-width: 736px) {
.list-num-large {
  font-size: 1.25rem;
}
}

.list-num-large li {
    position: relative;
    padding-left: 40px;
    margin-bottom: 10px;
}

@media screen and (max-width: 736px) {
  .list-num-large li {
    padding-left: 1.4rem;
  }
}

.list-num-large li .count {
  font-size: 2.25rem;
  vertical-align: bottom;
  color: #323232;
  position: absolute;
  left: 0;
}
@media screen and (max-width: 736px) {
  .list-num-large li .count {
    font-size: 1.5rem;
    padding-right: 0;
  }
}

.list-disc {
  letter-spacing: 0 !important;
  list-style-type: disc !important;
  text-indent: 0 !important;
  padding-left: 27px !important;
}

.list-disc li {
  line-height: 1.5;
}

.list-disc li .attention-text {
  line-height: 1.4;
  font-family: var(--font-normal);
  font-size: 14px;
}

.list-disc li strong {
  display: inline;
}

.text-large {
  font-size: 1.5rem;
  font-family: var(--font-bold);
  line-height: 1.5;
}
@media screen and (max-width: 736px) {
.text-large {
  font-size: 1.25rem;
}
}


.img-compare {
  display: flex;
  gap: 0 11%;
  justify-content: space-between;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  margin-bottom: 20px;
}

@media screen and (max-width: 736px) {
  .img-compare {
    display: block;
  }
}

.img-compare::before {
  position: absolute;
  content: "";
  width: 15px;
  height: 15px;
  -moz-transform: rotate(135deg) translate(0%, -125%);
  -ms-transform: rotate(135deg) translate(0%, -125%);
  -webkit-transform: rotate(135deg) translate(0%, -125%);
  transform: rotate(135deg) translate(0%, -125%);
  z-index: 99;
  top: 45%;
  right: 50%;
  border-top: 3px solid #230F69;
  border-left: 3px solid #230F69;
}

@media screen and (max-width: 736px) {
  .img-compare::before {
    -moz-transform: rotate(-135deg) translate(-120%, 30%);
    -ms-transform: rotate(-135deg) translate(-120%, 30%);
    -webkit-transform: rotate(-135deg) translate(-120%, 30%);
    transform: rotate(-135deg) translate(-120%, 30%);
    top: 49%;
    right: 50%;
  }
}

@media screen and (max-width: 736px) {
  .img-compare.text-none::before {
    top: 48%;
  }
}

.img-compare::after {
  position: absolute;
  content: "";
  -moz-transform: rotate(135deg) translate(-50%, -50%);
  -ms-transform: rotate(135deg) translate(-50%, -50%);
  -webkit-transform: rotate(135deg) translate(-50%, -50%);
  transform: rotate(135deg) translate(-50%, -50%);
  top: 45%;
  right: 50%;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  box-sizing: border-box;
  background: #fff;
  border: 3px solid #230F69;
}

@media screen and (max-width: 736px) {
  .img-compare::after {
    top: 49%;
    right: 50%;
  }
}

@media screen and (max-width: 736px) {
  .img-compare.text-none::after {
    top: 48%;
  }
}

.img-compare .img-compare-col {
  position: relative;
  max-width: 395px;
}

@media screen and (max-width: 736px) {
  .img-compare .img-compare-col {
    max-width: none;
  }
}

.img-compare.text-none .img-compare-col {
  max-width: 425px;
}

@media screen and (max-width: 736px) {
  .img-compare.text-none .img-compare-col {
    max-width: none;
  }
}

.img-compare .img-compare-col img {
  position: relative;
  z-index: 1;
  max-width: 100%;
  width: 100%;
  margin-bottom: 10px;
}

.img-compare .img-compare-col p {
  position: relative;
  z-index: 1;
  line-height: 1.5;
  padding-left: 10%;
  padding-right: 10px;
}

@media screen and (max-width: 736px) {
  .img-compare .img-compare-col p {
    padding-left: 10%;
    padding-right: 0px;
  }
}

.img-compare .img-compare-col::after {
  content: '';
  display: block;
  position: absolute;
  background: #D2D2E1;
  left: 4%;
  height: 85%;
  bottom: -9px;
}

@media screen and (max-width: 736px) {
  .img-compare .img-compare-col::after {
    left: 6%;
    height: 85%;
  }
}

@media screen and (max-width: 736px) {
  .img-compare.text-none .img-compare-col::after {
    bottom: -20px;
  }
}

.img-compare .img-compare-col.img-compare-col--left {
  width: 50%;
}

@media screen and (max-width: 736px) {
  .img-compare .img-compare-col.img-compare-col--left {
    width: 94%;
    margin-bottom: 88px;
  }
}

@media screen and (max-width: 736px) {
  .img-compare.text-none .img-compare-col.img-compare-col--left {
    margin-bottom: 44px;
  }
}

.img-compare .img-compare-col.img-compare-col--right {
  width: 50%;
}

@media screen and (max-width: 736px) {
  .img-compare .img-compare-col.img-compare-col--right {
    width: 94%;
  }
}

.img-compare .img-compare-col.img-compare-col--left::after {
  width: 100%;
}

.img-compare .img-compare-col.img-compare-col--right::after {
  width: 100%;
}

.img-compare--full {
  box-sizing: border-box;
  margin-bottom: 20px;
  width: 99%;
}

@media screen and (max-width: 736px) {
  .img-compare--full {
    width: 97%;
  }
}

.img-compare--full .img-compare-img {
  max-width: 970px;
  position: relative;
}

@media screen and (max-width: 736px) {
  .img-compare--full .img-compare-img {
    max-width: none;
  }
}

.img-compare--full .img-compare-img::after {
  content: '';
  display: block;
  position: absolute;
  background: #D2D2E1;
  left: 2%;
  height: 85%;
  bottom: -20px;
  width: 100%;
  z-index: -1;
}

@media screen and (max-width: 736px) {
  .img-compare--full .img-compare-img::after {
    left: 3%;
    height: 95%;
    bottom: -12px;
  }
}

.kurumask-caution-h1{
  margin-top: 5px;
  color: #c40202;
  font-size: 20px;
  font-family: var(--font-normal);
}

.kurumask-caution{
  color: #c40202;
}

@media screen and (max-width: 765px){
  .kurumask-caution{
    display: block;
  }
}

@media screen and (max-width: 736px){
  .kurumask-caution-h1{
    margin-top: -60px;
    margin-left: 18px;
    font-size: 18px;
  }
  .kurumask-caution{
    display: inline;
  }
}

@media screen and (max-width: 450px){
  .kurumask-caution-h1{
    margin-top: -45px;
    font-size: 16px;
  }
  .kurumask-caution{
    display: block;
  }
}
