@charset "UTF-8";

* {
  margin: 0;
  padding: 0;
  line-height: calc(.5rem + 1em);
}

*,
:before,
:after {
  box-sizing: border-box;
}

*:where(:not(fieldset, progress, meter)) {
  border-collapse: collapse;
  border-width: 0;
  border-style: solid;
  background-origin: border-box;
  background-repeat: no-repeat;
}

html {
  block-size: 100%;
  -webkit-text-size-adjust: none;
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: no-preference) {
  html:focus-within {
    scroll-behavior: smooth;
  }
}

body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeSpeed;
  min-block-size: 100%;
}

:where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
}

:where(img, svg, video) {
  block-size: auto;
  max-inline-size: 100%;
}

:where(svg) {
  stroke: none;
  fill: currentColor
}

:where(svg):where(:not([fill])) {
  stroke: currentColor;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

:where(svg):where(:not([width])) {
  inline-size: 5rem;
}

:where(input, button, textarea, select),
:where(input[type=file])::-webkit-file-upload-button {
  color: inherit;
  font: inherit;
  font-size: inherit;
  letter-spacing: inherit;
}

:where(textarea) {
  resize: vertical;
}

@supports (resize: block) {
  :where(textarea) {
    resize: block;
  }
}

:where(p, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word;
}

h1 {
  font-size: 2em;
}

:where(ul, ol) {
  list-style: none;
}

a:not([class]) {
  text-decoration-skip-ink: auto;
}

:where(a[href], area, button, input, label[for], select, summary, textarea, [tabindex]:not([tabindex*="-"])) {
  cursor: pointer;
  touch-action: manipulation;
  text-decoration: none;
}

:where(input[type=file]) {
  cursor: auto;
}

:where(input[type=file])::-webkit-file-upload-button,
:where(input[type=file])::file-selector-button {
  cursor: pointer;
}

@media (prefers-reduced-motion: no-preference) {
  :focus-visible {
    transition: outline-offset 145ms cubic-bezier(.25, 0, .4, 1);
  }

  :where(:not(:active)):focus-visible {
    transition-duration: .25s;
  }
}

:where(:not(:active)):focus-visible {
  outline-offset: 5px;
}

:where(button, button[type], input[type=button], input[type=submit], input[type=reset]),
:where(input[type=file])::-webkit-file-upload-button,
:where(input[type=file])::file-selector-button {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  text-align: center;
}

:where(button, button[type], input[type=button], input[type=submit], input[type=reset])[disabled] {
  cursor: not-allowed;
}

:where(iframe[src*=youtube]) {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

.is-pc {
  display: block;
}

@media screen and (width < 769px) {
  .is-pc {
    display: none;
  }
}

.is-sp {
  display: none;
}

@media screen and (width < 769px) {
  .is-sp {
    display: block;
  }
}

[data-anim-elm] {
  opacity: 0;
}

[v-cloak] {
  display: none;
}

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

button {
  outline: none;
  background: none;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

@media screen and (width < 769px) {
  html {
    font-size: calc(16 / 390 * 100vw);
  }
}

body {
  font-family: Noto Sans JP, Helvetica, Arial, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, 游ゴシック, "Yu Gothic ", YuGothic, Osaka, メイリオ, Meiryo, MS Pゴシック, MS P Gothic, sans-serif;
  background: #ccc;
}

a {
  transition: opacity .4s cubic-bezier(.22, 1, .36, 1);
}

a:hover {
  opacity: .7;
}

.footer_block__inner {
  background: #3c3c3c;
  padding: 60px 0 40px;
}

@media screen and (width < 769px) {
  .footer_block__inner {
    padding: calc(60 / 390 * 100vw) 0 calc(40 / 390 * 100vw);
  }
}

.footer_block__logo {
  width: 320px;
  margin: 0 auto;
}

@media screen and (width < 769px) {
  .footer_block__logo {
    width: calc(256 / 390 * 100vw);
  }
}

.footer_block__logo img {
  width: 100%;
}

.footer_block__text {
  color: #fff;
  text-align: center;
  font-family: Noto Sans JP;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: .8px;
  margin-top: 20px;
}

@media screen and (width < 769px) {
  .footer_block__text {
    font-size: calc(15 / 390 * 100vw);
    letter-spacing: .75px;
    margin-top: calc(20 / 390 * 100vw);
  }
}

.footer_block__text a {
  color: #fff;
  text-decoration: underline;
}

.footer_block__address {
  color: #fff;
  font-family: Noto Sans JP;
  font-size: .8125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 151%;
  text-align: center;
  margin-top: 40px;
}

@media screen and (width < 769px) {
  .footer_block__address {
    color: #fff;
    font-size: calc(13 / 390 * 100vw);
    line-height: 1.2;
    margin-top: calc(40 / 390 * 100vw);
    text-align: left;
    padding: 0 calc(20 / 390 * 100vw);
  }
}

@media screen and (width < 769px) {
  .footer_block__address .indent {
    margin-left: 3em;
    text-indent: -3em;
  }
}

.footer_block__copyright {
  background: #282828;
  color: #fff;
  padding: 7px 0;
  text-align: center;
  font-family: Inter;
  font-size: .6875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}

@media screen and (width < 769px) {
  .footer_block__copyright {
    font-size: calc(11 / 390 * 100vw);
    padding: calc(7 / 390 * 100vw) 0;
  }
}

.header_block {
  background: #fff;
  position: fixed;
  width: 100vw;
  left: 0;
  top: 0;
  z-index: 1002;
  transition: transform .4s cubic-bezier(.22, 1, .36, 1);
  will-change: transform;
}

.header_block.hide {
  transform: translateY(-100%);
}

.header_block.show {
  transform: translateY(0);
}

.header_block__inner {
  max-width: 1450px;
  margin: 0 auto;
  padding: min(18 / 1512 * 100vw, 23px) min(40 / 1512 * 100vw, 40px) min(24 / 1512 * 100vw, 24px) min(19 / 1512 * 100vw, 24px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-sizing: content-box;
}
.header_block__nav.is-pc {
  padding: 5px 0;
}

@media screen and (width < 769px) {
  .header_block__inner {
    padding: calc(13 / 390 * 100vw) calc(24 / 390 * 100vw) calc(14 / 390 * 100vw) calc(16 / 390 * 100vw);
  }
}

.header_block__logo {
  width: calc(430 / 1512 * 100vw);
  max-width: 430px;
}

.header_block__logo {
  display: flex;
  align-items: center;
}
.header_block__logo img {
  width: 100%;
  height: auto;
}

.header_block__logo_link {
  flex-shrink: 0;
}
.header_block__logo_link img {
  width: 100%;
  height: auto;
}

.header_block__logo_icon img {
  width: auto;
  height: 54px;
  max-inline-size: unset;
}
.header_block__logo .header_block__logo_link + .header_block__logo_icon {
  margin-left: 20px;
}

.header_block__nav_list {
  display: flex;
  align-items: center;
  gap: min(34 / 1512 * 100vw, 34px);
}

@media screen and (width < 1024px) {
  .header_block__logo {
    width: calc(318 / 1024 * 100vw);
  }
  .header_block__logo_link {
    flex-shrink: unset;
  }
  .header_block__logo_link img {
    width: auto;
    height: 29px;
  }
  
  .header_block__logo_icon img {
    width: auto;
    height: 30px;
    max-inline-size: unset;
  }
  .header_block__logo .header_block__logo_link + .header_block__logo_icon {
    margin-left: 10px;
  }
}

@media screen and (width < 769px) {
  .header_block__logo {
    width: calc(318 / 390 * 100vw);
  }

  .header_block__logo_link {
    flex-shrink: unset;
  }
  .header_block__logo_link img {
    width: auto;
    height: 30px;
  }
  
  .header_block__logo_icon img {
    width: auto;
    height: 30px;
    max-inline-size: unset;
  }
  .header_block__logo .header_block__logo_link + .header_block__logo_icon {
    margin-left: 10px;
  }
  
}

@media screen and (width < 769px) {
  .header_block__nav_list {
    gap: calc(20 / 390 * 100vw);
  }
}

@media screen and (width < 1024px) {
  .header_block__nav_list {
    gap: calc(25 / 1024 * 100vw);
  }
}

.header_block__nav_item a {
  color: #0a2e2f;
  font-family: Noto Sans JP;
  font-size: .9375rem;
  font-style: normal;
  font-weight: 800;
  line-height: 150%;
  letter-spacing: .75px;
}

@media screen and (width < 1024px) {
  .header_block__nav_item a {
    font-size: calc(14 / 1024 * 100vw);
    line-height: 1.2;
  }
}

.header_block__nav_item a span {
  display: block;
  color: #0a2e2f;
  font-family: Noto Sans JP;
  font-size: .8125rem;
  font-style: normal;
  font-weight: 800;
  line-height: 150%;
  letter-spacing: .65px;
}

@media screen and (width < 1024px) {
  .header_block__nav_item a span {
    font-size: calc(12 / 1024 * 100vw);
    line-height: 1.2;
  }
}

@media screen and (width < 769px) {
  .header_block__menu {
    display: flex;
    flex-direction: column;
    gap: 5px;
    width: calc(24 / 390 * 100vw);
    cursor: pointer;
    z-index: 1001;
    position: relative;
  }
}

@media screen and (width < 769px) {
  .header_block__menu span {
    display: block;
    width: 100%;
    height: 3px;
    background: #319b03;
    transition: transform .4s cubic-bezier(.22, 1, .36, 1), opacity .4s cubic-bezier(.22, 1, .36, 1);
  }
}

.header_block__menu.is-active span:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}

.header_block__menu.is-active span:nth-child(2) {
  opacity: 0;
}

.header_block__menu.is-active span:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

.hamburger_block {
  background: #ecf4f4;
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  z-index: 1000;
  transform: translate(100%);
  transition: transform .4s cubic-bezier(.22, 1, .36, 1);
}

.hamburger_block.is-open {
  transform: translate(0);
}

@media screen and (width < 769px) {
  .hamburger_block__inner {
    height: 100vh;
    padding: calc(30 / 390 * 100vw) calc(30 / 390 * 100vw) 0 calc(30 / 390 * 100vw);
  }
}

@media screen and (width < 769px) {
  .hamburger_block__nav_list {
    display: flex;
    flex-direction: column;
    gap: calc(20 / 390 * 100vw);
  }
}

.hamburger_block__nav_item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.hamburger_block__nav_item a {
  color: #0a2e2f;
  font-family: Noto Sans JP;
  font-size: calc(17 / 390 * 100vw);
  font-style: normal;
  font-weight: 800;
  line-height: 150%;
  letter-spacing: .85px;
}

@media screen and (width < 769px) {
  .hamburger_block__nav_item:after {
    content: "";
    display: block;
    width: calc(24 / 390 * 100vw);
    height: calc(24 / 390 * 100vw);
    background: url(/aircon/lp/img/ico_arrow.svg) no-repeat center center/contain;
  }
}

.index_page .section_title {
  position: relative;
}

.index_page .section_title__text {
  text-align: center;
  font-family: Noto Sans JP;
  font-weight: 800;
  font-size: 52px;
  line-height: 1.5;
  color: #0a2e2f;
}

@media screen and (width < 769px) {
  .index_page .section_title__text {
    font-size: calc(28 / 390 * 100vw);
    line-height: 1;
  }
}

.index_page .section_title__en {
  position: absolute;
  top: -52px;
  left: 50%;
  transform: translate(-50%);
}

@media screen and (width < 769px) {
  .index_page .section_title__en {
    top: -43px;
  }
}

.index_page .section_title__en__refined_search_block {
  width: 120px;
}

.index_page .section_title__compare_block {
  color: #fff53d;
  font-family: Inter;
  font-weight: 800;
  -webkit-text-stroke: 1px #0A2E2F;
  font-size: 83px;
}

@media screen and (width < 769px) {
  .index_page .section_title__compare_block {
    font-size: clamp(42px, 42 / 390 * 100vw, 45px);
  }
}

.index_page .section_title__en__compare_block {
  width: 147px;
  top: -48px;
}

@media screen and (width < 769px) {
  .index_page .section_title__en__compare_block {
    top: -27px;
  }
}

.index_page .section_title__reasons_block {
  display: inline-block;
  width: calc(57 / 1512 * 100vw);
  margin: min(15 / 1512 * 100vw, 15px) 0 0 0;
}

@media screen and (width < 769px) {
  .index_page .section_title__reasons_block {
    width: calc(29 / 390 * 100vw);
    margin: calc(12 / 390 * 100vw) calc(5 / 390 * 100vw) 0 0;
  }
}

.index_page .section_title__reasons_block img {
  width: 100%;
}

.index_page .section_title__en__reasons_block {
  width: 108px;
  top: -52px;
}

@media screen and (width < 769px) {
  .index_page .section_title__en__reasons_block {
    top: -42px;
  }
}

.index_page .section_title__en__flow_block {
  width: 39px;
  top: -52px;
}

@media screen and (width < 769px) {
  .index_page .section_title__en__flow_block {
    top: -42px;
  }
}

.index_page .section_title__en__customer_voice_block {
  width: 130px;
  top: -48px;
}

@media screen and (width < 769px) {
  .index_page .section_title__en__customer_voice_block {
    top: -42px;
  }
}

@media screen and (width < 769px) {
  .index_page .section_title__text__faq_block {
    line-height: 1.16;
  }
}

.index_page .section_title__en__faq_block {
  width: 39px;
  top: -52px;
}

@media screen and (width < 769px) {
  .index_page .section_title__en__faq_block {
    top: -42px;
  }
}

.index_page .section_title__en__supported_area_block {
  width: 138px;
  top: -48px;
}

@media screen and (width < 769px) {
  .index_page .section_title__en__supported_area_block {
    top: -48px;
  }
}

.index_page .mainvisual_block {
  background: url(/aircon/lp/img/pic_fv_bg.png) no-repeat center center;
  background-size: cover;
  background-color: #2dc2c5;
}

.index_page .mainvisual_block__inner {
  display: flex;
  justify-content: space-between;
  max-width: 1250px;
  margin: 0 auto;
  padding: min(110 / 1512 * 100vw, 110px) min(20 / 1512 * 100vw, 20px) min(100 / 1512 * 100vw, 100px) min(40 / 390 * 100vw, 40px);
  gap: 26px;
}

@media screen and (width < 769px) {
  .index_page .mainvisual_block__inner {
    padding: min(22 / 390 * 100vw, 22px) min(12 / 390 * 100vw, 12px);
    flex-direction: column;
    gap: 0;
  }
}

@media screen and (width < 769px) {
  .index_page .mainvisual_block__left_item_mv_image {
    width: min(297 / 390 * 100vw, 450px);
    margin: 0 auto;
  }
}

.index_page .mainvisual_block__left_item_sp_info {
  margin: 0 auto;
  width: 265px;
}

@media screen and (width < 769px) {
  .index_page .mainvisual_block__left_item_sp_info {
    width: min(275 / 390 * 100vw, 350px);
    padding-right: 10px;
  }
}

.index_page .mainvisual_block__left {
  width: 48%;
}

@media screen and (width < 769px) {
  .index_page .mainvisual_block__left {
    width: 100%;
  }
}

.index_page .mainvisual_block__right {
  width: 52%;
}

@media screen and (width < 769px) {
  .index_page .mainvisual_block__right {
    width: 100%;
  }
}

.index_page .mainvisual_block__right_item {
  position: relative;
  padding-top: 13px;
}

@media screen and (width < 769px) {
  .index_page .mainvisual_block__right_item {
    padding-top: 12px;
    text-align: center;
  }
}

.index_page .mainvisual_block__right_item_sp_middle {
  display: inline-block;
  position: relative;
}

.index_page .mainvisual_block__right_item_sp_airconditioner {
  margin: 0 auto;
  padding-left: 90px;
  width: min(319 / 390 * 100vw, 425px);
}

.index_page .mainvisual_block__right_item_sp_talent {
  position: absolute;
  top: -50px;
  left: -45px;
  width: 171px;
  transform: rotateX(8.75deg);
}
@media screen and (width < 769px) {
/* できるくんロゴの場合の位置 */
/* .index_page .mainvisual_block__right_item_sp_talent {
    position: absolute;
    top: -2px;
    left: 6px;
    width: 171px;
    transform: rotateX(8.75deg);
    width: 75px;
  } */

  .index_page .mainvisual_block__right_item_sp_talent {
    position: absolute;
    top: -50px;
    left: -45px;
    width: 171px;
    transform: rotateX(8.75deg);
  }
}

.index_page .mainvisual_block__right_item_sp_label {
  position: relative;
  z-index: 2;
  margin: 0 auto;
  width: min(366 / 390 * 100vw, 400px);
}

.index_page .mainvisual_block__right_item_comment {
  text-align: right;
  color: #fff;
  font-size: 12px;
  padding-right: 23px;
  padding-top: 4px;
}

@media screen and (width < 769px) {
  .index_page .mainvisual_block__right_item_comment {
    padding-right: 0;
    padding-top: 21px;
    font-size: 9.5px;
  }
}

.index_page .recommend_block {
  background-color: #2dc2c5;
}

.index_page .recommend_block__inner {
  max-width: 1250px;
  margin: 0 auto;
  padding: min(82 / 1512 * 100vw, 82px) min(25 / 1512 * 100vw, 25px) min(120 / 1512 * 100vw, 120px);
}

@media screen and (width < 769px) {
  .index_page .recommend_block__inner {
    padding: min(25 / 390 * 100vw, 25px) min(16 / 390 * 100vw, 16px) min(59 / 390 * 100vw, 59px);
  }
}

.index_page .recommend_block__texts {
  text-align: center;
  margin-bottom: 76px;
}

@media screen and (width < 769px) {
  .index_page .recommend_block__texts {
    margin-bottom: calc(38 / 390 * 100vw);
  }
}

.index_page .recommend_block__intro {
  display: inline-block;
  font-weight: 800;
  font-size: 36px;
  line-height: 1.5;
  letter-spacing: -1.5px;
  color: #fff53d;
  margin: 0 auto;
  position: relative;
}

@media screen and (width < 769px) {
  .index_page .recommend_block__intro {
    font-size: min(22 / 390 * 100vw, 25px);
  }
}

.index_page .recommend_block__intro:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -37px;
  width: 25px;
  height: 42px;
  background: url(/aircon/lp/img/ico_slash_left.png) no-repeat center center/contain;
  background-size: contain;
}

@media screen and (width < 769px) {
  .index_page .recommend_block__intro:before {
    bottom: -3px;
    left: -24px;
    width: 20px;
    height: 29px;
  }
}

.index_page .recommend_block__intro:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: -37px;
  width: 25px;
  height: 42px;
  background: url(/aircon/lp/img/ico_slash_right.png) no-repeat center center/contain;
}

@media screen and (width < 769px) {
  .index_page .recommend_block__intro:after {
    bottom: -3px;
    right: -24px;
    width: 20px;
    height: 29px;
  }
}

.index_page .recommend_block__title {
  font-weight: 800;
  font-size: 52px;
  line-height: 100%;
  color: #fff;
  text-align: center;
  margin-bottom: 40px;
}

@media screen and (width < 769px) {
  .index_page .recommend_block__title {
    font-size: min(27 / 390 * 100vw, 30px);
    letter-spacing: 0;
    margin-bottom: 25px;
  }
}

.index_page .recommend_block__title span {
  font-family: Inter;
  font-weight: 700;
  font-size: 83px;
  line-height: 100%;
  letter-spacing: 0;
  text-align: center;
  color: #fff53d;
}

@media screen and (width < 769px) {
  .index_page .recommend_block__title span {
    font-size: min(40 / 390 * 100vw, 43px);
    margin-left: 4px;
  }
}

.index_page .recommend_block__point {
  font-weight: 800;
  font-size: 26.46px;
  line-height: 1.5;
  letter-spacing: -.5px;
  color: #0a2e2f;
  display: inline-block;
  background-color: #fff53d;
  border-radius: 4.41px;
  padding: min(7 / 1512 * 100vw, 7px) min(21 / 1512 * 100vw, 21px) min(7 / 1512 * 100vw, 7px) min(28 / 1512 * 100vw, 28px);
  position: relative;
  margin: 0 auto 0 54px;
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__point {
    padding: min(7 / 1024 * 100vw, 7px) min(21 / 1024 * 100vw, 21px) min(7 / 1024 * 100vw, 7px) min(28 / 1024 * 100vw, 28px);
    font-size: calc(26.46 / 1024 * 100vw);
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__point {
    padding: 9px 20px;
    font-size: min(15 / 390 * 100vw, 17px);
    margin-left: calc(34.5 / 390 * 100vw);
  }
}

.index_page .recommend_block__point:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -50px;
  transform: translateY(-50%);
  width: 70.57px;
  height: 70.57px;
  background: url(/aircon/lp/img/ico_good.png) no-repeat center center/contain;
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__point:before {
    width: 60px;
    height: 60px;
    left: -45px;
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__point:before {
    width: 52px;
    height: 52px;
    left: -36px;
  }
}

.index_page .recommend_block__items {
  display: flex;
  gap: 30px;
  justify-content: center;
  flex-direction: row;
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__items {
    gap: min(20 / 1024 * 100vw, 20px);
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__items {
    gap: min(48 / 390 * 100vw, 48px);
    flex-direction: column;
  }
}

.index_page .recommend_block__item__01 {
  background: #fff;
  border: 6px solid #1AA5A8;
  border-radius: 8.69px;
  width: calc(33.33% - 6.66px);
  padding: min(22 / 1512 * 100vw, 22px) min(13 / 1512 * 100vw, 13px) min(12 / 1512 * 100vw, 12px) min(14 / 1512 * 100vw, 14px);
  position: relative;
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__item__01 {
    padding: min(22 / 1024 * 100vw, 22px) min(14 / 1024 * 100vw, 14px) min(12 / 1024 * 100vw, 12px);
    width: calc(33.33% - 6.66px)
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__item__01 {
    padding: 18px 17px 21px 16px;
    width: 100%;
  }
}

.index_page .recommend_block__item__01:before {
  content: "";
  position: absolute;
  width: 230px;
  height: 50px;
  top: -40px;
  left: 15px;
  background: url(/aircon/lp/img/ico_daskin_recommend_point.png) no-repeat center center/contain;
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__item__01:before {
    width: min(230 / 1024 * 100vw, 230px);
    height: min(50 / 1024 * 100vw, 50px);
    top: -40px;
    left: 15px;
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__item__01:before {
    width: calc(197 / 390 * 100vw);
    height: calc(43 / 390 * 100vw);
    top: -18%;
    left: 4.5%;
  }
}

.index_page .recommend_block__product__01 {
  display: flex;
  margin-bottom: 14px;
  justify-content: space-between;
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__product__01 {
    margin-bottom: 8px;
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__product__01 {
    margin-bottom: 11px;
  }
}

.index_page .recommend_block__product__01__left {
  width: 40%;
}

@media screen and (width < 769px) {
  .index_page .recommend_block__product__01__left {
    width: 35%;
  }
}

.index_page .recommend_block__product__01__right {
  width: 70%;
  text-align: right;
  position: relative;
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__product__01__right {
    width: 60%;
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__product__01__right {
    width: 63%;
  }
}

.index_page .recommend_block__product__01__maker_logo {
  margin-bottom: 4px;
  width: 120px;
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__product__01__maker_logo {
    width: 11.71875vw;
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__product__01__maker_logo {
    margin-bottom: calc(4 / 390 * 100vw);
    width: calc(120 / 390 * 100vw);
    margin-top: 2px;
  }
}

.index_page .recommend_block__product__01__product_logo {
  width: 104px;
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__product__01__product_logo {
    width: 10.15625vw;
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__product__01__product_logo {
    width: calc(94 / 390 * 100vw);
  }
}

.index_page .recommend_block__product__01__series {
  font-weight: 800;
  font-size: min(12 / 1512 * 100vw, 12px);
  line-height: 1.25;
  color: #0097e0;
  margin-bottom: 5px;
  letter-spacing: .3px;
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__product__01__series {
    font-size: min(10 / 1024 * 100vw, 20px);
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__product__01__series {
    font-size: min(10 / 390 * 100vw, 20px);
  }
}

.index_page .recommend_block__product__01__point {
  font-weight: 700;
  font-size: min(12 / 1512 * 100vw, 12px);
  line-height: 1.5;
  letter-spacing: -.7px;
  color: #333;
  padding-right: 0;
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__product__01__point {
    font-size: calc(10 / 1024 * 100vw);
    margin-bottom: 0;
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__product__01__point {
    font-size: calc(10 / 390 * 100vw);
    margin-bottom: 4px;
  }
}

.index_page .recommend_block__product__01__point span {
  font-size: min(14 / 1512 * 100vw, 14px);
  position: relative;
  letter-spacing: 1px;
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__product__01__point span {
    font-size: calc(12 / 1024 * 100vw);
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__product__01__point span {
    font-size: calc(12 / 390 * 100vw);
  }
}

.index_page .recommend_block__product__01__point span:before {
  content: "";
  position: absolute;
  top: 0;
  left: 38%;
  transform: translateY(-50%);
  width: 2.15px;
  height: 2px;
  background-color: #333;
}

.index_page .recommend_block__product__01__img {
  object-fit: contain;
  margin-left: auto
}

@media screen and (width < 769px) {
  .index_page .recommend_block__product__01__img {
    min-width: 165px;
    max-width: 430px;
    width: 100%;
  }
}

.index_page .recommend_block__details__01 {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__details__01 {
    gap: 3px;
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__details__01 {
    flex-direction: row-reverse;
    justify-content: space-between;
  }
}

.index_page .recommend_block__points__01 {
  display: flex;
  gap: min(14 / 1512 * 100vw, 14px);
  flex-direction: row;
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__points__01 {
    gap: 3px;
    flex-direction: column
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__points__01 {
    flex-direction: column;
    width: 43%;
    padding-top: 6px;
  }
}

.index_page .recommend_block__points__01 li {
  font-weight: 700;
  position: relative;
  font-size: min(12 / 1512 * 100vw, 12px);
  letter-spacing: 0px;
  color: #333;
  padding-left: 18px;
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__points__01 li {
    font-size: calc(10 / 1024 * 100vw);
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__points__01 li {
    font-size: calc(12 / 390 * 100vw);
    line-height: 1.25;
  }
}

.index_page .recommend_block__points__01 li:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: min(19 / 1512 * 100vw, 19px);
  height: min(19 / 1512 * 100vw, 19px);
  background: url(/aircon/lp/img/ico_product_point.png) no-repeat center center;
  background-size: contain;
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__points__01 li:before {
    width: min(19 / 1024 * 100vw, 19px);
    height: min(19 / 1024 * 100vw, 19px);
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__points__01 li:before {
    width: min(19 / 390 * 100vw, 19px);
    height: min(19 / 390 * 100vw, 19px);
  }
}

.index_page .recommend_block__points__01 li span {
  font-size: min(15 / 1512 * 100vw, 15px);
  line-height: 13px;
  letter-spacing: -.5px;
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__points__01 li span {
    font-size: calc(10 / 1024 * 100vw);
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__points__01 li span {
    font-size: calc(11 / 390 * 100vw);
  }
}

.index_page .recommend_block__labels__01 {
  margin-bottom: 16px;
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__labels__01 {
    margin-bottom: 8px;
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__labels__01 {
    margin-bottom: 6px;
  }
}

.index_page .recommend_block__labels__01 span {
  background: #0a2e2f;
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: min(14 / 1512 * 100vw, 14px);
  letter-spacing: 0;
  color: #fff;
  padding: 2px 11px;
  border-radius: 2.17px;
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__labels__01 span {
    font-size: min(14 / 1024 * 100vw, 14px);
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__labels__01 span {
    padding: calc(1 / 390 * 100vw);
    font-size: calc(11 / 390 * 100vw);
    letter-spacing: -.6px;
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__labels__01 span:first-child {
    padding: calc(1 / 390 * 100vw) calc(13.5 / 390 * 100vw);
  }
}

.index_page .recommend_block__labels__tax__01 {
  font-size: min(15 / 1512 * 100vw, 15px);
  display: inline-block;
  font-weight: 700;
  color: #0a2e2f;
}

@media screen and (width < 769px) {
  .index_page .recommend_block__labels__tax__01 {
    font-size: calc(11 / 390 * 100vw);
  }
}

.index_page .recommend_block__price__01 {
  font-family: Inter;
  font-weight: 800;
  font-size: min(60 / 1512 * 100vw, 60px);
  line-height: 1;
  letter-spacing: -1px;
  color: #ff217d;
  position: relative;
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__price__01 {
    font-size: min(45 / 1024 * 100vw, 45px);
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__price__01 {
    font-size: min(40 / 390 * 100vw, 65px);
  }
}

.index_page .recommend_block__price__yen__01 {
  font-size: min(26 / 1512 * 100vw, 26px);
  margin-left: min(6 / 1512 * 100vw, 6px);
}

@media screen and (width < 769px) {
  .index_page .recommend_block__price__yen__01 {
    font-size: calc(18 / 390 * 100vw);
    position: absolute;
    bottom: -4px;
  }
}

.index_page .recommend_block__anchor_button__01 {
  position: absolute;
  bottom: 26px;
  right: 18px;
  width: 30px;
  height: 30px;
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__anchor_button__01 {
    width: 30px;
    height: 30px;
    bottom: 10px;
    right: 10px;
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__anchor_button__01 {
    width: 24px;
    height: 24px;
    bottom: 14px;
    right: 18px;
  }
}

.index_page .recommend_block__item__02 {
  background: #fff;
  border: 6px solid #1AA5A8;
  border-radius: 8.69px;
  width: calc(33.33% - 6.66px);
  padding: 22px 14px 12px;
  position: relative;
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__item__02 {
    padding: min(22 / 1024 * 100vw, 22px) min(14 / 1024 * 100vw, 14px) min(12 / 1024 * 100vw, 12px);
    width: calc(33.33% - 6.66px);
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__item__02 {
    padding: 18px 17px 21px 16px;
    width: 100%;
  }
}

.index_page .recommend_block__item__02:before {
  content: "";
  position: absolute;
  width: 230px;
  height: 50px;
  top: -40px;
  left: 15px;
  background: url(/aircon/lp/img/ico_panasonic_recommend_point.png) no-repeat center center/contain;
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__item__02:before {
    width: min(230 / 1024 * 100vw, 230px);
    height: min(50 / 1024 * 100vw, 50px);
    top: -17%;
    left: 2.5%;
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__item__02:before {
    width: calc(197 / 390 * 100vw);
    height: calc(43 / 390 * 100vw);
    top: -17%;
    left: 2.5%;
  }
}

.index_page .recommend_block__product__02 {
  display: flex;
  margin-bottom: min(10 / 1512 * 100vw, 10px);
  justify-content: space-between;
}

@media screen and (width < 769px) {
  .index_page .recommend_block__product__02 {
    margin-bottom: 6px;
  }
}

.index_page .recommend_block__product__02__left {
  width: 40%;
}

@media screen and (width < 769px) {
  .index_page .recommend_block__product__02__left {
    width: 35%;
  }
}

.index_page .recommend_block__product__02__right {
  width: 60%;
  text-align: right;
  position: relative;
}

@media screen and (width < 769px) {
  .index_page .recommend_block__product__02__right {
    width: 61%;
  }
}

.index_page .recommend_block__product__02__maker_logo {
  margin-bottom: 4px;
  width: 120px;
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__product__02__maker_logo {
    width: 11.71875vw;
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__product__02__maker_logo {
    margin-bottom: calc(10 / 390 * 100vw);
    width: calc(120 / 390 * 100vw);
  }
}

.index_page .recommend_block__product__02__product_logo {
  width: 104px;
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__product__02__product_logo {
    width: 10.15625vw;
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__product__02__product_logo {
    width: calc(94 / 390 * 100vw);
  }
}

.index_page .recommend_block__product__02__series {
  font-weight: 800;
  font-size: min(12 / 1512 * 100vw, 12px);
  line-height: 1.25;
  color: #0041c0;
  margin-bottom: 5px;
  letter-spacing: .3px;
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__product__02__series {
    font-size: min(10 / 1024 * 100vw, 20px);
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__product__02__series {
    font-size: min(10 / 390 * 100vw, 20px);
  }
}

.index_page .recommend_block__product__02__point {
  font-weight: 700;
  font-size: min(12 / 1512 * 100vw, 12px);
  line-height: 1.5;
  letter-spacing: 0;
  color: #333;
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__product__02__point {
    font-size: calc(10 / 1024 * 100vw);
    padding-right: 13px;
    letter-spacing: -.7px;
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__product__02__point {
    font-size: calc(10 / 390 * 100vw);
    margin-bottom: 2px;
  }
}

.index_page .recommend_block__product__02__point span {
  font-size: min(14 / 1512 * 100vw, 14px);
  position: relative;
  letter-spacing: .5px;
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__product__02__point span {
    font-size: calc(11 / 1024 * 100vw);
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__product__02__point span {
    font-size: calc(12 / 390 * 100vw);
  }
}

.index_page .recommend_block__product__02__point span:before {
  content: "";
  position: absolute;
  top: 0;
  left: 38%;
  transform: translateY(-50%);
  width: 2.15px;
  height: 2px;
  background-color: #333;
}

.index_page .recommend_block__product__02__img {
  object-fit: contain;
  margin-left: auto;
}

@media screen and (width < 769px) {
  .index_page .recommend_block__product__02__img {
    min-width: 160px;
    max-width: 430px;
    width: 100%;
  }
}

.index_page .recommend_block__details__02 {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

@media screen and (width < 769px) {
  .index_page .recommend_block__details__02 {
    flex-direction: row-reverse;
    justify-content: space-between;
  }
}

.index_page .recommend_block__points__02 {
  display: flex;
  gap: 18px;
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__points__02 {
    gap: calc(18 / 1024 * 100vw);
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__points__02 {
    flex-direction: column;
    width: 44%;
    padding-top: 6px;
  }
}

.index_page .recommend_block__points__02 li {
  font-weight: 700;
  font-size: min(12 / 1512 * 100vw, 12px);
  letter-spacing: .5px;
  color: #333;
  padding-left: 18px;
  position: relative;
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__points__02 li {
    font-size: calc(10 / 1024 * 100vw);
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__points__02 li {
    font-size: calc(12 / 390 * 100vw);
    line-height: 1.25;
  }
}

.index_page .recommend_block__points__02 li:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: min(19 / 1512 * 100vw, 19px);
  height: min(19 / 1512 * 100vw, 19px);
  background: url(/aircon/lp/img/ico_product_point.png) no-repeat center center;
  background-size: contain;
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__points__02 li:before {
    width: min(19 / 1024 * 100vw, 19px);
    height: min(19 / 1024 * 100vw, 19px);
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__points__02 li:before {
    width: min(19 / 390 * 100vw, 19px);
    height: min(19 / 390 * 100vw, 19px);
  }
}

.index_page .recommend_block__points__02 li span {
  font-size: min(13 / 1512 * 100vw, 13px);
  line-height: 13px;
  letter-spacing: -.5px;
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__points__02 li span {
    font-size: calc(10 / 1024 * 100vw);
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__points__02 li span {
    font-size: calc(11 / 390 * 100vw);
  }
}

.index_page .recommend_block__labels__02 {
  margin-bottom: 16px;
}

@media screen and (width < 769px) {
  .index_page .recommend_block__labels__02 {
    margin-bottom: 6px;
  }
}

.index_page .recommend_block__labels__02 span {
  background: #0a2e2f;
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: min(14 / 1512 * 100vw, 14px);
  letter-spacing: 0;
  color: #fff;
  padding: 2px 11px;
  border-radius: 2.17px;
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__labels__02 span {
    font-size: min(14 / 1024 * 100vw, 14px);
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__labels__02 span {
    padding: calc(1 / 390 * 100vw);
    font-size: calc(11 / 390 * 100vw);
    letter-spacing: -.6px;
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__labels__02 span:first-child {
    padding: calc(1 / 390 * 100vw) calc(13.5 / 390 * 100vw);
  }
}

.index_page .recommend_block__labels__tax__02 {
  font-size: min(15 / 1512 * 100vw, 15px);
  display: inline-block;
  font-weight: 700;
  color: #0a2e2f;
}

@media screen and (width < 769px) {
  .index_page .recommend_block__labels__tax__02 {
    font-size: calc(11 / 390 * 100vw);
  }
}

.index_page .recommend_block__price__02 {
  font-family: Inter;
  font-weight: 800;
  font-size: min(60 / 1512 * 100vw, 60px);
  line-height: 1;
  letter-spacing: 0;
  color: #ff217d;
  position: relative;
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__price__02 {
    font-size: min(45 / 1024 * 100vw, 45px);
    letter-spacing: -1px;
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__price__02 {
    font-size: min(40 / 390 * 100vw, 65px);
  }
}

.index_page .recommend_block__price__yen__02 {
  font-size: min(24 / 1512 * 100vw, 24px);
  margin-left: 10px;
}

@media screen and (width < 769px) {
  .index_page .recommend_block__price__yen__02 {
    font-size: calc(18 / 390 * 100vw);
    position: absolute;
    bottom: -4px;
    right: 0;
  }
}

.index_page .recommend_block__anchor_button__02 {
  position: absolute;
  bottom: 26px;
  right: 18px;
  width: 30px;
  height: 30px;
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__anchor_button__02 {
    width: 30px;
    height: 30px;
    bottom: 10px;
    right: 10px;
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__anchor_button__02 {
    width: 24px;
    height: 24px;
    bottom: 14px;
    right: 18px;
  }
}

.index_page .recommend_block__item__03 {
  background: #fff;
  border: 6px solid #1AA5A8;
  border-radius: 8.69px;
  width: calc(33.33% - 6.66px);
  padding: min(22 / 1512 * 100vw, 22px) min(20 / 1512 * 100vw, 20px) min(12 / 1512 * 100vw, 12px) min(14 / 1512 * 100vw, 14px);
  position: relative;
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__item__03 {
    padding: min(22 / 1024 * 100vw, 22px) min(14 / 1024 * 100vw, 14px) min(12 / 1024 * 100vw, 12px);
    width: calc(33.33% - 6.66px);
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__item__03 {
    padding: 22px 17px 21px 16px;
    width: 100%;
  }
}

.index_page .recommend_block__item__03:before {
  content: "";
  position: absolute;
  width: 303px;
  height: 50px;
  top: -40px;
  left: 15px;
  background: url(/aircon/lp/img/ico_hitachi_recommend_point.png) no-repeat center center/contain;
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__item__03:before {
    width: min(303 / 1024 * 100vw, 303px);
    height: min(50 / 1024 * 100vw, 50px);
    top: -17%;
    left: 2.5%;
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__item__03:before {
    width: calc(255 / 390 * 100vw);
    height: calc(46 / 390 * 100vw);
    top: -17%;
    left: 2.5%;
  }
}

.index_page .recommend_block__product__03 {
  display: flex;
  margin-bottom: 14px;
  justify-content: space-between;
}

@media screen and (width < 769px) {
  .index_page .recommend_block__product__03 {
    margin-bottom: 12px;
  }
}

.index_page .recommend_block__product__03__left {
  width: 40%
}

@media screen and (width < 769px) {
  .index_page .recommend_block__product__03__left {
    width: 35%;
  }
}

.index_page .recommend_block__product__03__right {
  width: 60%;
  max-width: 211px;
  text-align: right;
  position: relative;
}

@media screen and (width < 769px) {
  .index_page .recommend_block__product__03__right {
    max-width: 100%;
    width: 61%;
  }
}

.index_page .recommend_block__product__03__maker_logo {
  margin-bottom: 4px;
  width: min(120 / 1512 * 100vw, 120px);
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__product__03__maker_logo {
    width: 11.71875vw;
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__product__03__maker_logo {
    margin-bottom: calc(8 / 390 * 100vw);
    width: calc(120 / 390 * 100vw);
  }
}

.index_page .recommend_block__product__03__product_logo {
  width: min(104 / 1512 * 100vw, 120px)
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__product__03__product_logo {
    width: 10.15625vw;
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__product__03__product_logo {
    width: calc(109 / 390 * 100vw);
  }
}

.index_page .recommend_block__product__03__series {
  font-weight: 800;
  font-size: min(12 / 1512 * 100vw, 12px);
  line-height: 1.25;
  color: #0097e0;
  letter-spacing: .3px;
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__product__03__series {
    font-size: min(10 / 1024 * 100vw, 20px);
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__product__03__series {
    font-size: min(10 / 390 * 100vw, 20px);
  }
}

.index_page .recommend_block__product__03__point {
  font-weight: 700;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -.7px;
  color: #333;
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__product__03__point {
    font-size: calc(10 / 1024 * 100vw);
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__product__03__point {
    font-size: calc(10 / 390 * 100vw);
    margin-bottom: 2px;
  }
}

.index_page .recommend_block__product__03__point span {
  font-size: min(14 / 1512 * 100vw, 14px);
  position: relative;
  letter-spacing: .5px;
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__product__03__point span {
    font-size: calc(12 / 1024 * 100vw);
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__product__03__point span {
    font-size: calc(12 / 390 * 100vw);
  }
}

.index_page .recommend_block__product__03__point span:before {
  content: "";
  position: absolute;
  top: 0;
  left: 38%;
  transform: translateY(-50%);
  width: 2.15px;
  height: 2px;
  background-color: #333;
}

.index_page .recommend_block__product__03__img {
  object-fit: contain;
  margin-left: auto;
}

@media screen and (width < 769px) {
  .index_page .recommend_block__product__03__img {
    min-width: 155px;
    max-width: 430px;
    width: 100%;
  }
}

.index_page .recommend_block__product__03__labels {
  position: absolute;
  top: 0;
  left: calc(-10 / 1512 * 100vw);
  width: min(110 / 1512 * 100vw, 110px);
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__product__03__labels {
    top: 10px;
    left: -2px;
    width: calc(95 / 1024 * 100vw);
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__product__03__labels {
    top: -8px;
    left: 4px;
    width: calc(90 / 390 * 100vw);
  }
}

.index_page .recommend_block__details__03 {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

@media screen and (width < 769px) {
  .index_page .recommend_block__details__03 {
    flex-direction: row-reverse;
    justify-content: space-between;
  }
}

.index_page .recommend_block__points__03 {
  display: flex;
  gap: 18px;
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__points__03 {
    gap: calc(18 / 1024 * 100vw);
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__points__03 {
    flex-direction: column;
    width: 43%;
    padding-top: 6px;
  }
}

.index_page .recommend_block__points__03 li {
  font-weight: 700;
  font-size: min(13 / 1512 * 100vw, 13px);
  letter-spacing: .5px;
  color: #333;
  padding-left: 18px;
  position: relative;
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__points__03 li {
    font-size: calc(10 / 1024 * 100vw);
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__points__03 li {
    font-size: calc(11.6 / 390 * 100vw);
    line-height: 1.25;
  }
}

.index_page .recommend_block__points__03 li:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: min(19 / 1512 * 100vw, 19px);
  height: min(19 / 1512 * 100vw, 19px);
  background: url(/aircon/lp/img/ico_product_point.png) no-repeat center center;
  background-size: contain;
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__points__03 li:before {
    width: min(19 / 1024 * 100vw, 19px);
    height: min(19 / 1024 * 100vw, 19px);
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__points__03 li:before {
    width: min(19 / 390 * 100vw, 19px);
    height: min(19 / 390 * 100vw, 19px);
  }
}

.index_page .recommend_block__points__03 li span {
  font-size: 15px;
  line-height: 13px;
  letter-spacing: -.5px;
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__points__03 li span {
    font-size: calc(10 / 1024 * 100vw);
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__points__03 li span {
    font-size: calc(11 / 390 * 100vw);
  }
}

.index_page .recommend_block__labels__03 {
  margin-bottom: 16px;
}

@media screen and (width < 769px) {
  .index_page .recommend_block__labels__03 {
    margin-bottom: 6px;
  }
}

.index_page .recommend_block__labels__03 span {
  background: #0a2e2f;
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: min(14 / 1512 * 100vw, 14px);
  letter-spacing: 0;
  color: #fff;
  padding: 2px 8px;
  border-radius: 2.17px;
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__labels__03 span {
    font-size: min(14 / 1024 * 100vw, 14px);
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__labels__03 span {
    padding: calc(1 / 390 * 100vw);
    font-size: calc(11 / 390 * 100vw);
    letter-spacing: -.6px;
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__labels__03 span:first-child {
    padding: calc(1 / 390 * 100vw) calc(10.5 / 390 * 100vw);
  }
}

.index_page .recommend_block__labels__tax__03 {
  font-size: min(15 / 1512 * 100vw, 15px);
  display: inline-block;
  font-weight: 700;
  color: #0a2e2f;
}

@media screen and (width < 769px) {
  .index_page .recommend_block__labels__tax__03 {
    font-size: calc(11 / 390 * 100vw);
  }
}

.index_page .recommend_block__price__03 {
  font-family: Inter;
  font-weight: 800;
  font-size: min(60 / 1512 * 100vw, 60px);
  line-height: 1;
  letter-spacing: -1px;
  color: #ff217d;
  position: relative;
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__price__03 {
    font-size: min(45 / 1024 * 100vw, 45px);
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__price__03 {
    font-size: min(40 / 390 * 100vw, 65px);
  }
}

.index_page .recommend_block__price__yen__03 {
  font-size: min(24 / 1512 * 100vw, 24px);
  margin-left: 10px;
}

@media screen and (width < 769px) {
  .index_page .recommend_block__price__yen__03 {
    font-size: calc(18 / 390 * 100vw);
    position: absolute;
    bottom: -2px;
    right: -11%;
  }
}

.index_page .recommend_block__anchor_button__03 {
  position: absolute;
  bottom: 26px;
  right: 18px;
  width: 30px;
  height: 30px;
}

@media screen and (width < 1024px) {
  .index_page .recommend_block__anchor_button__03 {
    width: 30px;
    height: 30px;
    bottom: 10px;
    right: 10px;
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_block__anchor_button__03 {
    width: 24px;
    height: 24px;
    bottom: 14px;
    right: 18px;
  }
}

.index_page .recommend_block__product_right_labels {
  display: flex;
  position: absolute;
  top: 0;
  left: -10px;
  gap: 4px;
}

@media screen and (width < 769px) {
  .index_page .recommend_block__product_right_labels {
    top: calc(-8 / 390 * 100vw);
    left: 1%;
  }
}

.index_page .recommend_block__product_right_label {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 53px;
  height: 53px;
  background-color: #5b5b5b;
  font-family: A-OTF Shin Go Pr6N;
  font-weight: 700;
  font-size: 11px;
  color: #fff;
  border-radius: 100%;
  letter-spacing: -2px;
  line-height: 1.3;
  padding-top: 4px;
}

@media screen and (width < 769px) {
  .index_page .recommend_block__product_right_label {
    width: calc(44 / 390 * 100vw);
    height: calc(44 / 390 * 100vw);
    font-size: calc(9 / 390 * 100vw);
  }
}

.index_page .recommend_block__product_right_label span {
  font-size: 13px;
  line-height: 1;
  font-weight: 800;
}

@media screen and (width < 769px) {
  .index_page .recommend_block__product_right_label span {
    font-size: 10px;
    font-size: calc(10 / 390 * 100vw);
  }
}

.index_page .recommend_items_block {
  background-color: #ecf4f4;
}

.index_page .recommend_items_block__inner {
  max-width: 1056px;
  margin: 0 auto;
  padding: 105px 25px;
  padding: min(105 / 1512 * 100vw, 105px) min(25 / 1512 * 100vw, 25px) min(95 / 1512 * 100vw, 95px);
}

@media screen and (width < 769px) {
  .index_page .recommend_items_block__inner {
    padding: min(63 / 390 * 100vw, 63px) min(20 / 390 * 100vw, 20px) min(45 / 390 * 100vw, 45px);
  }
}

.index_page .recommend_items_block__heading {
  background: #fff53d;
  text-align: center;
  color: #0a2e2f;
  font-family: Noto Sans JP;
  font-weight: 800;
  font-size: min(31 / 1512 * 100vw, 31px);
  position: relative;
  padding: 11px 0;
  margin-left: 30px;
  margin-bottom: min(51 / 1512 * 100vw, 51px);
  border: 1px solid #0A2E2F;
}

@media screen and (width < 769px) {
  .index_page .recommend_items_block__heading {
    font-size: calc(17 / 390 * 100vw);
    padding: min(6 / 390 * 100vw, 6px) 0;
    margin-left: calc(18 / 390 * 100vw);
    margin-bottom: calc(36 / 390 * 100vw);
  }
}

.index_page .recommend_items_block__heading:before {
  content: "";
  position: absolute;
  width: 76px;
  height: 76px;
  background: url(/aircon/lp/img/ico_good.png) no-repeat center center/contain;
  top: 50%;
  left: -30px;
  transform: translateY(-50%);
}

@media screen and (width < 769px) {
  .index_page .recommend_items_block__heading:before {
    width: 13.3333333333vw;
    height: 13.3333333333vw;
    left: -17px;
  }
}

.index_page .recommend_items_block__heading02 {
  margin-bottom: min(45 / 1512 * 100vw, 45px);
}

@media screen and (width < 769px) {
  .index_page .recommend_items_block__heading02 {
    margin-bottom: calc(36 / 390 * 100vw);
  }
}

.index_page .recommend_items_block__item {
  display: flex;
  justify-content: space-between;
  gap: 60px;
  border-bottom: 1.5px solid #C2D6D6;
  padding-bottom: 75px;
  margin-bottom: 105px;
}

@media screen and (width < 1024px) {
  .index_page .recommend_items_block__item {
    gap: calc(60 / 1024 * 100vw);
    padding-bottom: calc(78 / 1024 * 100vw);
    margin-bottom: calc(105 / 1024 * 100vw);
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_items_block__item {
    flex-direction: column;
    gap: 0;
    padding-bottom: 15.3846153846vw;
    margin-bottom: 68px;
  }
}

.index_page .recommend_items_block__item:last-child {
  border: none;
  margin-bottom: 0;
  padding-bottom: 15px;
}

.index_page .recommend_items_block__item__panasonic {
  margin-bottom: 84px
}

@media screen and (width < 1024px) {
  .index_page .recommend_items_block__item__panasonic {
    margin-bottom: calc(105 / 1024 * 100vw);
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_items_block__item__panasonic {
    margin-bottom: 68px;
  }
}

.index_page .recommend_items_block__left {
  width: 45.5%;
}

@media screen and (width < 769px) {
  .index_page .recommend_items_block__left {
    width: 100%;
  }
  .index_page .recommend_items_block__left + .recommend_items_block__right {
    margin-top: 10px;
  }
}

.index_page .recommend_items_block__item_info__sp {
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: calc(22 / 390 * 100vw);
  line-height: 1.5;
  color: #333;
  letter-spacing: -1px;
  margin-top: 4px;
  margin-bottom: calc(15 / 390 * 100vw);
  text-align: center;
}

.index_page .recommend_items_block__item_info__sp span {
  font-size: calc(24 / 390 * 100vw);
  position: relative;
}

.index_page .recommend_items_block__item_info__sp span:before {
  content: "";
  position: absolute;
  top: 0;
  left: 34%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  background-color: #333;
  border-radius: 100%;
}

.index_page .recommend_items_block__item_info {
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.5;
  color: #0a2e2f;
  letter-spacing: -1px;
  margin-top: 4px;
  margin-bottom: 32px;
}

@media screen and (width < 1024px) {
  .index_page .recommend_items_block__item_info {
    font-size: calc(26 / 1024 * 100vw);
  }
}

.index_page .recommend_items_block__item_info span {
  font-size: 36px;
  position: relative;
}

@media screen and (width < 1024px) {
  .index_page .recommend_items_block__item_info span {
    font-size: calc(30 / 1024 * 100vw);
  }
}

.index_page .recommend_items_block__item_info span:before {
  content: "";
  position: absolute;
  top: -2px;
  left: 50%;
  transform: translateY(-50%);
  width: 5px;
  height: 5px;
  background-color: #333;
  border-radius: 100%;
}

.index_page .recommend_items_block__maker_logo {
  margin-bottom: 18px;
  width: min(323 / 1512 * 100vw, 323px);
}

@media screen and (width < 769px) {
  .index_page .recommend_items_block__maker_logo {
    width: calc(180 / 390 * 100vw);
    margin: 0 auto;
    margin-bottom: calc(10 / 390 * 100vw);
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_items_block__maker_logo__panasonic {
    width: 50vw;
  }
}

.index_page .recommend_items_block__series {
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: min(28 / 1512 * 100vw, 28px);
  color: #0097e0;
  line-height: 1.5;
  letter-spacing: -.5px;
  margin-bottom: 30px;
}

@media screen and (width < 769px) {
  .index_page .recommend_items_block__series {
    font-size: calc(17.5 / 390 * 100vw);
    text-align: center;
    margin-bottom: calc(10 / 390 * 100vw);
  }
}

.index_page .recommend_items_block__series__panasonic {
  color: #0041c0;
}

.index_page .recommend_items_block__series__hitachi {
  color: #404041;
}

.index_page .recommend_items_block__left__wrap {
  display: flex;
  flex-direction: column-reverse;
  margin-bottom: min(31 / 1512 * 100vw, 31px);
}

@media screen and (width < 769px) {
  .index_page .recommend_items_block__left__wrap {
    flex-direction: row;
    gap: calc(12 / 390 * 100vw);
    margin-bottom: calc(15 / 390 * 100vw);
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_items_block__left__img__daikin {
    width: 70%;
  }
}

.index_page .recommend_items_block__left__img__panasonic {
  width: 88%;
}

@media screen and (width < 769px) {
  .index_page .recommend_items_block__left__img__panasonic {
    width: 64%;
  }
}

.index_page .recommend_items_block__left__img__hitachi {
  width: 95%;
}

@media screen and (width < 769px) {
  .index_page .recommend_items_block__left__img__hitachi {
    width: 66%;
  }
}

.index_page .recommend_items_block__left__commnet__panasonic {
  width: min(340 / 1512 * 100vw, 340px);
  margin-left: auto;
}

@media screen and (width < 769px) {
  .index_page .recommend_items_block__left__commnet__panasonic {
    width: calc(262 / 390 * 100vw);
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_items_block__left__comment__hitachi {
    margin-top: calc(21 / 390 * 100vw);
  }
}

.index_page .recommend_items_block__left__labels {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-top: min(26 / 1512 * 100vw, 26px);
}

@media screen and (width < 769px) {
  .index_page .recommend_items_block__left__labels {
    flex-direction: column;
    gap: calc(4 / 390 * 100vw);
    width: 30%;
    align-items: flex-start;
    margin-top: calc(14 / 390 * 100vw);
  }
}

.index_page .recommend_items_block__left__label {
  font-size: 18px;
  color: #fff;
  background: #23b8bb;
  font-family: Noto Sans JP;
  font-weight: 700;
  border-radius: 3.53px;
  width: 126px;
  text-align: center;
  line-height: 1.6;
}

@media screen and (width < 769px) {
  .index_page .recommend_items_block__left__label {
    width: calc(77 / 390 * 100vw);
    font-size: calc(11 / 390 * 100vw);
  }
}

.index_page .recommend_items_block__left__label__logo {
  width: 122px;
}

@media screen and (width < 769px) {
  .index_page .recommend_items_block__left__label__logo {
    width: calc(75 / 390 * 100vw);
  }
}

.index_page .recommend_items_block__right {
  width: 48%;
}

@media screen and (width < 769px) {
  .index_page .recommend_items_block__right {
    width: 100%;
  }
}

.index_page .recommend_items_block__main_pricebox {
  display: block;
  background: #fff;
  padding: 13px 12px 15px 25px;
  border-radius: 4.83px;
  position: relative;
  margin-bottom: 20px;
}

@media screen and (width < 1024px) {
  .index_page .recommend_items_block__main_pricebox {
    padding: min(13 / 1024 * 100vw, 13px) min(12 / 1024 * 100vw, 12px) min(15 / 1024 * 100vw, 15px) min(25 / 1024 * 100vw, 25px);
    margin-bottom: calc(7 / 1024 * 100vw);
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_items_block__main_pricebox {
    padding: min(6 / 390 * 100vw, 6px) min(9 / 390 * 100vw, 9px) min(13 / 390 * 100vw, 13px) min(15 / 390 * 100vw, 15px);
    margin-bottom: calc(17 / 390 * 100vw);
  }
}

.index_page .recommend_items_block__main_pricebox:before {
  content: "工事費込みで";
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 20px;
  width: 155px;
  height: 44px;
  background: url(/aircon/lp/img/ico_price_label_bg.png) no-repeat center center/contain;
  letter-spacing: 0px;
}

@media screen and (width < 1024px) {
  .index_page .recommend_items_block__main_pricebox:before {
    font-size: calc(20 / 1024 * 100vw);
    width: calc(155 / 1024 * 100vw);
    height: calc(44 / 1024 * 100vw);
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_items_block__main_pricebox:before {
    font-size: calc(12 / 390 * 100vw);
    width: calc(105 / 390 * 100vw);
    height: calc(30 / 390 * 100vw);
  }
}

.index_page .recommend_items_block__main_pricebox:after {
  content: "";
  position: absolute;
  bottom: 20px;
  right: 20px;
  width: 25px;
  height: 25px;
  background: url(/aircon/lp/img/ico_price_arrow_bg.png) no-repeat center center/contain;
}

@media screen and (width < 769px) {
  .index_page .recommend_items_block__main_pricebox:after {
    bottom: 13px;
    right: 15px;
  }
}

.index_page .recommend_items_block__main_pricebox__labels {
  text-align: right;
  margin-bottom: calc(15 / 1512 * 100vw);
  display: flex;
  justify-content: flex-end;
  align-items: end;
  padding-right: 10px;
}
.index_page .recommend_items_block__main_pricebox__label__model {
  font-weight: 700;
  font-size: 16px;
  color: #0a2e2f;
  padding-left: 8px;
}

@media screen and (width < 769px) {
  .index_page .recommend_items_block__main_pricebox__labels {
    margin-bottom: calc(7 / 390 * 100vw);
  }
}

.index_page .recommend_items_block__main_pricebox__label {
  display: inline-block;
  padding: min(4 / 1512 * 100vw, 4px) min(12 / 1512 * 100vw, 12px);
  background: #ffe2ee;
  color: #ff217d;
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 16px;
  border-radius: 2.97px;
}

@media screen and (width < 1024px) {
  .index_page .recommend_items_block__main_pricebox__label {
    padding: min(4 / 1024 * 100vw, 4px) min(12 / 1024 * 100vw, 12px);
    font-size: 1.5625vw;
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_items_block__main_pricebox__label {
    padding: min(1 / 390 * 100vw, 1px) min(6 / 390 * 100vw, 6px);
    font-size: calc(12 / 390 * 100vw);
  }
}

.index_page .recommend_items_block__main_pricebox__price {
  display: inline-block;
  font-family: Inter;
  font-weight: 800;
  font-size: 72px;
  color: #ff217d;
  position: relative;
  z-index: 1;
  letter-spacing: 2px;
}

@media screen and (width < 1024px) {
  .index_page .recommend_items_block__main_pricebox__price {
    font-size: calc(45 / 1024 * 100vw);
    letter-spacing: -3px;
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_items_block__main_pricebox__price {
    font-size: calc(56 / 390 * 100vw);
    letter-spacing: -1px;
  }
}

.index_page .recommend_items_block__main_pricebox__price:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 18px;
  background: #fff53d;
  z-index: -1;
}

.index_page .recommend_items_block__main_pricebox__yen {
  font-size: 26px;
  letter-spacing: 2px
}

@media screen and (width < 769px) {
  .index_page .recommend_items_block__main_pricebox__yen {
    font-size: calc(27 / 390 * 100vw);
  }
}

.index_page .recommend_items_block__main_pricebox__tax {
  font-size: 19px;
  letter-spacing: 0px;
}

@media screen and (width < 769px) {
  .index_page .recommend_items_block__main_pricebox__tax {
    font-size: calc(15 / 390 * 100vw);
  }
}

.index_page .recommend_items_block__prices {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 15px;
}

@media screen and (width < 1024px) {
  .index_page .recommend_items_block__prices {
    margin-bottom: calc(15 / 1024 * 100vw);
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_items_block__prices {
    margin-bottom: calc(17 / 390 * 100vw);
  }
}

.index_page .recommend_items_block__price__item {
  width: calc(50% - 8px);
  display: block;
  background: #fff;
  border-radius: 5.57px;
  position: relative;
}

.index_page .recommend_items_block__price__item__top {
  padding: 10px 15px 8px;
  border-bottom: 2px solid #EEEEEE;
}

@media screen and (width < 1024px) {
  .index_page .recommend_items_block__price__item__top {
    padding: min(10 / 1024 * 100vw, 10px) min(15 / 1024 * 100vw, 15px) min(8 / 1024 * 100vw, 8px) min(15 / 1024 * 100vw, 15px);
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_items_block__price__item__top {
    padding: calc(30 / 390 * 100vw) 0 calc(8 / 390 * 100vw) calc(12 / 390 * 100vw);
  }
}

.index_page .recommend_items_block__price__item__label {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  padding: 4px 12px;
  background: #c3e5e6;
  color: #0a2e2f;
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 15px;
  border-radius: 5.57px 0 0;
}

@media screen and (width < 1024px) {
  .index_page .recommend_items_block__price__item__label {
    font-size: calc(15 / 1024 * 100vw);
    padding: min(4 / 1024 * 100vw, 4px) min(12 / 1024 * 100vw, 12px);
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_items_block__price__item__label {
    font-size: calc(10 / 390 * 100vw);
    padding: min(2 / 390 * 100vw, 2px) min(8 / 390 * 100vw, 8px);
  }
}

.index_page .recommend_items_block__price__item__model {
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 16px;
  color: #0a2e2f;
  text-align: center;
  padding-left: 25px;
  margin-bottom: 9px;
}

@media screen and (width < 1024px) {
  .index_page .recommend_items_block__price__item__model {
    font-size: 1.3671875vw;
    padding-left: 5.859375vw;
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_items_block__price__item__model {
    font-size: calc(13 / 390 * 100vw);
    padding-left: 0;
    text-align: left;
    margin-bottom: calc(1 / 390 * 100vw);
  }
}

.index_page .recommend_items_block__price__item__price {
  display: inline-block;
  font-family: Inter;
  font-weight: 800;
  font-size: 35px;
  color: #ff217d;
  position: relative;
  z-index: 1;
}

@media screen and (width < 1024px) {
  .index_page .recommend_items_block__price__item__price {
    font-size: calc(28 / 1024 * 100vw);
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_items_block__price__item__price {
    font-size: calc(28 / 390 * 100vw);
    letter-spacing: -.7px;
  }
}

.index_page .recommend_items_block__price__item__price:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 5px;
  width: 100%;
  height: 9px;
  background: #fff53d;
  z-index: -1;
}

@media screen and (width < 769px) {
  .index_page .recommend_items_block__price__item__price:before {
    bottom: 1px;
  }
}

.index_page .recommend_items_block__price__item__yen {
  font-size: 18px;
  margin-left: 3px;
  letter-spacing: 1px;
}

@media screen and (width < 1024px) {
  .index_page .recommend_items_block__price__item__yen {
    font-size: calc(18 / 1024 * 100vw);
    margin-left: calc(2 / 1024 * 100vw);
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_items_block__price__item__yen {
    font-size: calc(12 / 390 * 100vw);
    letter-spacing: 1px;
  }
}

.index_page .recommend_items_block__price__item__tax {
  font-size: 13px;
  letter-spacing: 0px;
}

@media screen and (width < 1024px) {
  .index_page .recommend_items_block__price__item__tax {
    font-size: calc(13 / 1024 * 100vw);
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_items_block__price__item__tax {
    font-size: calc(8 / 390 * 100vw);
    letter-spacing: 0;
  }
}

.index_page .recommend_items_block__price__item__bottom {
  padding: 8px 0;
}

@media screen and (width < 769px) {
  .index_page .recommend_items_block__price__item__bottom {
    padding: min(10 / 390 * 100vw, 10px) 0;
  }
}

.index_page .recommend_items_block__price__item__button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

.index_page .recommend_items_block__price__item__button p {
  font-family: Noto Sans JP;
  font-weight: 500;
  font-size: 13px;
  color: #127b80;
}

.index_page .recommend_items_block__price__item__button img {
  width: 16px;
  height: 16px;
}

.index_page .recommend_items_block__button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  background: #fff;
  color: #0a2e2f;
  font-family: Noto Sans JP;
  font-weight: 700;
  border-radius: 4px;
  padding: 21px;
  font-size: 18px;
}

@media screen and (width < 1024px) {
  .index_page .recommend_items_block__button {
    padding: min(21 / 1024 * 100vw, 21px);
    font-size: min(18 / 1024 * 100vw, 18px);
  }
}

@media screen and (width < 769px) {
  .index_page .recommend_items_block__button {
    font-size: min(18 / 390 * 100vw, 18px);
    padding: min(15 / 390 * 100vw, 15px) min(19 / 390 * 100vw, 19px);
  }

  .index_page .recommend_items_block__button img {
    width: calc(20 / 390 * 100vw);
    height: calc(20 / 390 * 100vw);
  }
}

.index_page .compare_block {
  background: #fff;
}

.index_page .compare_block__inner {
  max-width: 1250px;
  margin: 0 auto;
  padding: 155px 25px 120px;
}

@media screen and (width < 769px) {
  .index_page .compare_block__inner {
    padding: min(93 / 390 * 100vw, 93px) min(20 / 390 * 100vw, 20px) min(59 / 390 * 100vw, 59px);
  }
}

.index_page .compare_block__table__inner {
  overflow-x: scroll;
  margin-top: 65px;
}

@media screen and (width < 769px) {
  .index_page .compare_block__table__inner {
    margin-top: calc(38 / 390 * 100vw);
  }
}

.index_page .compare_block__table__inner::-webkit-scrollbar {
  height: 8px;
}

.index_page .compare_block__table__inner::-webkit-scrollbar-thumb {
  background-color: #d9d9d9;
  border-radius: 6px;
}

.index_page .compare_block__table__inner::-webkit-scrollbar-track {
  background-color: #fff;
  border-radius: 6px;
}

.index_page .compare_block__table {
  text-align: center;
  border: 1px solid #C5D4D4;
  border-collapse: separate;
  border-radius: 5px;
}

.index_page .compare_block__table th,
.index_page .compare_block__table td {
  padding: 10.5px 0;
  vertical-align: middle;
  font-family: Noto Sans JP;
  font-weight: 600;
  font-size: 17px;
  border-right: 1px solid #C5D4D4;
}

@media screen and (width < 769px) {

  .index_page .compare_block__table th,
  .index_page .compare_block__table td {
    padding: min(9.2 / 390 * 100vw, 9.2px) 0;
    font-size: clamp(13px, 13 / 390 * 100vw, 14px);
  }
}

.index_page .compare_block__table th:first-child,
.index_page .compare_block__table td:first-child {
  width: 248px;
  max-width: 248px;
  min-width: 248px;
}

@media screen and (width < 769px) {

  .index_page .compare_block__table th:first-child,
  .index_page .compare_block__table td:first-child {
    width: 148px;
    max-width: 148px;
    min-width: 148px;
  }
}

.index_page .compare_block__table th:nth-child(n+2),
.index_page .compare_block__table td:nth-child(n+2) {
  width: 316px;
  max-width: 316px;
  min-width: 316px;
}

@media screen and (width < 769px) {

  .index_page .compare_block__table th:nth-child(n+2),
  .index_page .compare_block__table td:nth-child(n+2) {
    width: 147px;
    max-width: 147px;
    min-width: 147px;
  }
}

.index_page .compare_block__table th:last-child,
.index_page .compare_block__table td:last-child {
  border: none;
}

.index_page .compare_block__thead tr {
  background-color: #ecf4f4;
}

.index_page .compare_block__tbody tr:nth-child(odd) {
  background-color: #fff;
}

.index_page .compare_block__tbody tr:nth-child(2n) {
  background-color: #ecf4f4;
}

.index_page .compare_block__image {
  width: 100%;
  max-width: 110px;
  margin: 0 auto;
}

.index_page .compare_block__maker_logo {
  width: 100%;
  max-width: 100px;
  margin: 0 auto;
}

.index_page .compare_block__vertical-cell {
  display: flex;
  justify-content: center;
  gap: 20px;
}

@media screen and (width < 769px) {
  .index_page .compare_block__vertical-cell {
    justify-content: space-around;
    width: 100%;
  }
}

.index_page .compare_block__vertical-main {
  writing-mode: vertical-rl;
  text-orientation: upright;
  letter-spacing: 4px;
  font-size: 16px;
}

@media screen and (width < 769px) {
  .index_page .compare_block__vertical-main {
    font-size: clamp(12px, 12 / 390 * 100vw, 13px);
  }
}

.index_page .compare_block__vertical-sub {
  font-size: 12px;
}

@media screen and (width < 769px) {
  .index_page .compare_block__vertical-sub {
    font-size: clamp(11px, 11 / 390 * 100vw, 12px);
  }
}

.index_page .compare_block__vertical-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
}

@media screen and (width < 769px) {
  .index_page .compare_block__vertical-text {
    gap: 0;
  }
}

.index_page .compare_block__vertical-list {
  display: flex;
  flex-direction: column;
  padding-right: 6px;
}

.index_page .compare_block__vertical-list span {
  margin-bottom: 25px;
  line-height: 1;
}

.index_page .compare_block__vertical-list span:last-child {
  margin-bottom: 0;
}

@media screen and (width < 769px) {
  .index_page .compare_block__vertical-list span {
    margin-bottom: clamp(22px, 11 / 390 * 100vw, 23px);
  }
}

.index_page .compare_block__price-cell {
  line-height: 2.5;
}

@media screen and (width < 769px) {
  .index_page .compare_block__price-cell {
    line-height: 2.8;
  }
}

.index_page .compare_block__voltage {
  background: #c3e5e6;
  padding: 1px 6px;
  border-radius: 2px;
  font-size: 10px;
  margin-left: 4px;
  display: inline-block;
}

.index_page .compare_block__info {
  margin-top: 8px;
  font-size: 12px;
  color: #4a6263;
  font-weight: 500;
}

@media screen and (width < 769px) {
  .index_page .compare_block__info {
    font-size: clamp(12px, 12 / 390 * 100vw, 13px);
    margin-top: 11px;
  }
}

.index_page .reasons_block {
  background: url(/aircon/lp/img/pic_reasons_bg.png) repeat center center/cover;
}

.index_page .reasons_block__inner {
  max-width: 1250px;
  margin: 0 auto;
  padding: min(155 / 1512 * 100vw, 155px) min(25 / 1512 * 100vw, 25px) min(129 / 1512 * 100vw, 129px);
}

@media screen and (width < 769px) {
  .index_page .reasons_block__inner {
    padding: min(108 / 390 * 100vw, 108px) min(20 / 390 * 100vw, 20px) min(55 / 390 * 100vw, 55px);
  }
}

.index_page .reasons_block__items {
  margin-top: 125px;
}

@media screen and (width < 769px) {
  .index_page .reasons_block__items {
    margin-top: calc(93 / 390 * 100vw);
  }
}

.index_page .reasons_block__item {
  background: #fff;
  border: 1.5px solid #0A2E2F;
  border-radius: 8px;
  position: relative;
  margin-bottom: 160px;
}

@media screen and (width < 1024px) {
  .index_page .reasons_block__item {
    margin-bottom: 15.625vw;
  }
}

@media screen and (width < 769px) {
  .index_page .reasons_block__item {
    margin-bottom: 103px;
  }
}

.index_page .reasons_block__item:nth-child(4) {
  margin-bottom: 0;
}

.index_page .reasons_block__item__icon {
  position: absolute;
  top: -67px;
  left: 50%;
  transform: translate(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 151px;
  height: 151px;
  padding-top: 11px;
  background: url(/aircon/lp/img/ico_reason_num_bg.png) no-repeat center center/contain;
}

@media screen and (width < 769px) {
  .index_page .reasons_block__item__icon {
    width: 95px;
    height: 95px;
    top: -42px;
    padding-top: 0;
  }
}

.index_page .reasons_block__item__icon_img {
  width: 83px;
}

@media screen and (width < 769px) {
  .index_page .reasons_block__item__icon_img {
    width: 46px;
  }
}

.index_page .reasons_block__item__decoration {
  position: absolute;
  top: -85px;
  left: 50%;
  transform: translate(-50%);
  display: block;
  width: 356px;
  height: 67.17px;
}

@media screen and (width < 769px) {
  .index_page .reasons_block__item__decoration {
    width: 212px;
    height: 40px;
    top: -46px;
  }
}

.index_page .reasons_block__item__inner {
  max-width: 1060px;
  margin: 0 auto;
  padding: 90px 20px 83px;
  position: relative;
  z-index: 1;
}

@media screen and (width < 769px) {
  .index_page .reasons_block__item__inner {
    padding: calc(43 / 390 * 100vw) calc(20 / 390 * 100vw);
  }
}

.index_page .reasons_block__item__inner__03 {
  padding: 90px 20px 87px;
}

@media screen and (width < 769px) {
  .index_page .reasons_block__item__inner__03 {
    padding: calc(40 / 390 * 100vw) calc(20 / 390 * 100vw);
  }
}

.index_page .reasons_block__item__heading {
  text-align: center;
  border-bottom: 1.5px solid #EEEEEE;
  font-size: 32px;
  padding-bottom: 45px;
  margin-bottom: 40px;
  line-height: 1.45;
  color: #0a2e2f;
}

@media screen and (width < 769px) {
  .index_page .reasons_block__item__heading {
    font-size: clamp(18px, 18 / 390 * 100vw, 32px);
    padding-bottom: calc(20 / 390 * 100vw);
    margin-bottom: calc(30 / 390 * 100vw);
  }
}

@media screen and (width < 769px) {
  .index_page .reasons_block__item__heading__02 {
    margin-bottom: calc(20 / 390 * 100vw);
  }
}

.index_page .reasons_block__item__heading__04 {
  font-size: 46px;
}

@media screen and (width < 769px) {
  .index_page .reasons_block__item__heading__04 {
    font-size: clamp(28px, 20 / 390 * 100vw, 30px);
    margin-bottom: 16px;
  }
}

.index_page .reasons_block__item__content__heading {
  text-align: center;
  background: #ec6a00;
  border-radius: 4px;
  color: #fff;
  position: relative;
  padding: 10px 0;
  font-size: 22px;
  margin-bottom: 20px;
}

@media screen and (width < 1024px) {
  .index_page .reasons_block__item__content__heading {
    font-size: calc(20 / 1024 * 100vw);
  }
}

@media screen and (width < 769px) {
  .index_page .reasons_block__item__content__heading {
    font-size: calc(18 / 390 * 100vw);
    padding: min(8 / 390 * 100vw, 8px) 0;
    margin-bottom: calc(20 / 390 * 100vw);
  }
}

.index_page .reasons_block__item__content__heading:before {
  content: "";
  position: absolute;
  top: -24px;
  left: -24px;
  width: 54px;
  height: 54px;
  background: url(/aircon/lp/img/ico_good.png) no-repeat center center/contain;
}

@media screen and (width < 1024px) {
  .index_page .reasons_block__item__content__heading:before {
    width: calc(54 / 1024 * 100vw);
    height: calc(54 / 1024 * 100vw);
    top: -2.34375vw;
    left: -2.34375vw;
  }
}

@media screen and (width < 769px) {
  .index_page .reasons_block__item__content__heading:before {
    width: clamp(43px, 43 / 390 * 100vw, 50px);
    height: clamp(43px, 43 / 390 * 100vw, 50px);
    top: calc(-12 / 390 * 100vw);
    left: calc(-12 / 390 * 100vw);
  }
}

.index_page .reasons_block__item__contents {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 60px;
}

@media screen and (width < 769px) {
  .index_page .reasons_block__item__contents {
    flex-direction: column;
    gap: calc(20 / 390 * 100vw);
  }
}

@media screen and (width < 769px) {
  .index_page .reasons_block__item__contents__02 {
    gap: calc(50 / 390 * 100vw);
  }
}

@media screen and (width < 769px) {
  .index_page .reasons_block__item__contents__03 {
    gap: calc(50 / 390 * 100vw);
  }
}

.index_page .reasons_block__item__content__01 {
  width: calc(50% - 30px);
}

@media screen and (width < 769px) {
  .index_page .reasons_block__item__content__01 {
    width: 100%;
  }

  .index_page .reasons_block__item__content__01:nth-child(3) {
    padding-top: 7px;
  }

  .index_page .reasons_block__item__content__01:nth-child(4) {
    padding-top: 14px;
  }
}

.index_page .reasons_block__item__content__01__inner {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-size: 13px;
}

@media screen and (width < 769px) {
  .index_page .reasons_block__item__content__01__inner {
    gap: calc(11 / 390 * 100vw);
    font-size: clamp(13px, 13 / 390 * 100vw, 16px);
  }
}

.index_page .reasons_block__item__content__01__inner img {
  width: 194px;
  height: 144px;
  object-fit: contain;
}

@media screen and (width < 1024px) {
  .index_page .reasons_block__item__content__01__inner img {
    width: calc(194 / 1024 * 100vw);
    height: 14.0625vw;
  }
}

@media screen and (width < 769px) {
  .index_page .reasons_block__item__content__01__inner img {
    width: calc(114 / 390 * 100vw);
    height: calc(85 / 390 * 100vw);
  }
}

.index_page .reasons_block__item__content__item01 ul {
  padding-left: 17px;
}

@media screen and (width < 769px) {
  .index_page .reasons_block__item__content__item01 ul {
    padding-left: calc(17 / 390 * 100vw);
  }
}

.index_page .reasons_block__item__content__item01 ul li {
  font-size: min(15 / 390 * 100vw, 15px);
  list-style-type: disc;
  list-style-position: outside;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: -.5px;
  color: #0a2e2f;
}

@media screen and (width < 769px) {
  .index_page .reasons_block__item__content__item01 ul li {
    font-size: clamp(13px, 13 / 390 * 100vw, 14px);
    text-align: justify;
    letter-spacing: 0;
  }
}

.index_page .reasons_block__item__content__01__text {
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: -.5px;
  color: #0a2e2f;
}

@media screen and (width < 769px) {
  .index_page .reasons_block__item__content__01__text {
    font-size: clamp(13px, 13 / 390 * 100vw, 14px);
    text-align: justify;
    letter-spacing: 0;
  }
}

.index_page .reasons_block__item__content__02 {
  display: flex;
  justify-content: space-between;
  gap: 40px;
}

@media screen and (width < 769px) {
  .index_page .reasons_block__item__content__02 {
    flex-direction: column;
    gap: 20px;
  }
}

.index_page .reasons_block__item__content__02__text {
  font-size: 18px;
  line-height: 1.65;
  width: 52%;
  font-weight: 600;
  color: #0a2e2f;
}

@media screen and (width < 769px) {
  .index_page .reasons_block__item__content__02__text {
    width: 100%;
    font-size: clamp(14px, 14 / 390 * 100vw, 16px);
    line-height: 1.72;
  }
}

.index_page .reasons_block__item__content__02__img {
  width: 48%;
  max-width: 442px;
  object-fit: contain
}

@media screen and (width < 769px) {
  .index_page .reasons_block__item__content__02__img {
    width: 100%;
    max-width: 442%;
    padding-bottom: 25px;
  }
}

.index_page .reasons_block__item__03__info {
  color: #4a6263;
  font-size: 12px;
  margin-top: 38px;
  font-weight: 500;
}

@media screen and (width < 769px) {
  .index_page .reasons_block__item__03__info {
    font-size: clamp(12px, 12 / 390 * 100vw, 13px);
  }
}

.index_page .reasons_block__item__contents__04 {
  display: flex;
  flex-wrap: wrap;
  gap: 36px;
  padding: 0 135px;
}

@media screen and (width < 1024px) {
  .index_page .reasons_block__item__contents__04 {
    padding: 0;
    width: 100%;
  }
}

@media screen and (width < 769px) {
  .index_page .reasons_block__item__contents__04 {
    flex-direction: column;
    gap: 12px;
    max-width: 390px;
    margin: 0 auto;
    padding: 0;
  }
}

.index_page .reasons_block__item__content__03__text {
  color: #0a2e2f;
  text-align: justify;
  font-family: Noto Sans JP;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
}

@media screen and (width < 769px) {
  .index_page .reasons_block__item__content__03__text {
    font-size: clamp(13px, 13 / 390 * 100vw, 14px);
    text-align: justify;
    letter-spacing: 0;
  }
}

.index_page .reasons_block__item__content__04 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: calc(50% - 18px);
}

@media screen and (width < 769px) {
  .index_page .reasons_block__item__content__04 {
    width: 100%;
    justify-content: start;
    padding-left: 14px;
  }
}

.index_page .reasons_block__item__content__04:nth-child(2) {
  padding-right: 107px;
}
.index_page .reasons_block__item__content__04:nth-child(3) {
  margin-left: -2px;
}

@media screen and (max-width: 640px) {
  .index_page .reasons_block__item__content__04:nth-child(2) {
    padding-right:  75px;
  }
}

@media screen and (width < 769) {
  .index_page .reasons_block__item__content__04:nth-child(2) {
    padding-right: 97px;
  }
}
.index_page .reasons_block__item__content__04:nth-child(4) {
  padding-right: 20px;
}

@media screen and (width < 769px) {
  .index_page .reasons_block__item__content__04:nth-child(4) {
    padding-right: 0;
  }
}

.index_page .reasons_block__item__content__04__num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
}

.index_page .reasons_block__item__content__04__text {
  font-size: min(24 / 1024 * 100vw, 24px);
  font-weight: 700;
  color: #0a2e2f;
}

@media screen and (width < 1024px) {
  .index_page .reasons_block__item__content__04__text {
    font-size: 2.34375vw;
  }
}

@media screen and (width < 769px) {
  .index_page .reasons_block__item__content__04__text {
    font-size: clamp(18px, 18 / 390 * 100vw, 25px);
  }
}

.index_page .reasons_block__item__content__04__highlight {
  font-weight: 800;
  color: #ec6a00;
  font-size: min(30 / 1024 * 100vw, 30px);
  position: relative;
  z-index: 1;
  margin: 0 2px;
}

@media screen and (width < 769px) {
  .index_page .reasons_block__item__content__04__highlight {
    font-size: calc(24 / 390 * 100vw);
  }
}

.index_page .reasons_block__item__content__04__highlight:before {
  content: "";
  height: 10px;
  width: 104%;
  background: #fff53d;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%);
  z-index: -1;
}

.index_page .reasons_block__item__04__info {
  color: #4a6263;
  font-size: 12px;
  max-width: 690px;
  margin: 38px auto 0;
  font-weight: 500;
}

@media screen and (width < 769px) {
  .index_page .reasons_block__item__04__info {
    margin-top: 30px;
    font-size: clamp(12px, 12 / 390 * 100vw, 13px);
  }
}

.index_page .flow_block {
  background: #fff;
}

.index_page .flow_block__inner {
  max-width: 1250px;
  margin: 0 auto;
  padding: 155px 25px 120px;
}

@media screen and (width < 769px) {
  .index_page .flow_block__inner {
    padding: min(108 / 390 * 100vw, 108px) min(20 / 390 * 100vw, 20px) min(59 / 390 * 100vw, 59px);
  }
}

.index_page .flow_block__items {
  margin-top: 57px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}

@media screen and (width < 769px) {
  .index_page .flow_block__items {
    margin-top: 47px;
    flex-direction: column;
    gap: 30px;
  }
}

.index_page .flow_block__item {
  background: #fcfce9;
  border: 1.5px solid #0A2E2F;
  border-radius: 8px;
  position: relative;
  padding: 35px 20px 30px;
  width: calc(25% - 15px);
}

@media screen and (1024px <=width < 1440px) {
  .index_page .flow_block__item {
    padding: 75px 20px 30px;
  }
}

@media screen and (width < 1024px) {
  .index_page .flow_block__item {
    width: calc(50% - 10px);
    padding: 30px 20px;
  }
}

@media screen and (width < 769px) {
  .index_page .flow_block__item {
    width: 100%;
    padding: 30px 20px;
  }
}

.index_page .flow_block__item__labels {
  width: 66.87px;
  height: 66.87px;
  background: #2dc2c5;
  border-bottom: 1.5px solid #0A2E2F;
  border-right: 1.5px solid #0A2E2F;
  border-radius: 8px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
}

.index_page .flow_block__item__step_ico {
  width: 32px;
}

.index_page .flow_block__item__heading {
  font-weight: 800;
  font-size: 20px;
  text-align: center;
  color: #0a2e2f;
  margin-bottom: 20px;
}

@media screen and (width < 1024px) {
  .index_page .flow_block__item__heading {
    font-size: calc(20 / 1024 * 100vw);
  }
}

@media screen and (width < 769px) {
  .index_page .flow_block__item__heading {
    font-size: calc(24 / 390 * 100vw);
  }
}

.index_page .flow_block__item__text {
  font-size: 14px;
  line-height: 1.7;
  font-weight: 600;
  color: #0a2e2f;
}

@media screen and (width < 769px) {
  .index_page .flow_block__item__text {
    font-size: clamp(14px, 14 / 390 * 100vw, 15px);
    text-align: justify;
    letter-spacing: 0;
  }
}

.index_page .flow_block__item__img {
  width: 100%;
  margin-bottom: 20px;
}

.index_page .customer_voice_block {
  background: #fff;
}

.index_page .customer_voice_block__inner {
  max-width: 1250px;
  margin: -50px auto 0;
  padding: min(100 / 1512 * 100vw, 100px) min(25 / 1512 * 100vw, 25px) min(100 / 1512 * 100vw, 100px);
}

@media screen and (width < 769px) {
  .index_page .customer_voice_block__inner {
    margin: 0 auto;
    padding: min(108 / 390 * 100vw, 108px) min(20 / 390 * 100vw, 20px) min(108 / 390 * 100vw, 108px);
  }
}

.index_page .customer_voice_block__items {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 40px;
  margin-top: 56px;
}

@media screen and (width < 769px) {
  .index_page .customer_voice_block__items {
    gap: 20px;
    margin-top: 45px;
  }
}

.index_page .customer_voice_block__item {
  margin-bottom: 20px;
  position: relative;
  width: calc(32.6% - 20px);
}

@media screen and (width < 1024px) {
  .index_page .customer_voice_block__item {
    width: calc(32% - 20px);
  }
}

@media screen and (width < 769px) {
  .index_page .customer_voice_block__item {
    width: calc(50% - 10px);
    margin-bottom: 5px;
  }
}

.index_page .customer_voice_block__item__new {
  width: 80px;
  height: 80px;
  object-fit: contain;
  position: absolute;
  top: 5%;
  right: 3%;
}

@media screen and (width < 769px) {
  .index_page .customer_voice_block__item__new {
    width: 50px;
    height: 50px;
    top: 8%;
    right: 4%;
  }
}

.index_page .customer_voice_block__item__date {
  font-size: 14px;
  color: #4a6263;
  font-family: Inter;
  font-weight: 500;
}

@media screen and (width < 769px) {
  .index_page .customer_voice_block__item__date {
    font-size: 12px;
  }
}

.index_page .customer_voice_block__item__address {
  font-size: 15px;
  color: #ec6a00;
  font-weight: 700;
  margin-bottom: 8px;
}

@media screen and (width < 769px) {
  .index_page .customer_voice_block__item__address {
    font-size: 13px;
    margin-bottom: 8px;
  }
}

.index_page .customer_voice_block__item__img {
  margin-bottom: 10px;
}

@media screen and (width < 769px) {
  .index_page .customer_voice_block__item__img {
    margin-bottom: 10px;
  }
}

.index_page .customer_voice_block__item__voice {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  overflow: hidden;
  font-size: 15px;
  line-height: 1.6;
  color: #0a2e2f;
  text-align: justify;
}

@media screen and (width < 769px) {
  .index_page .customer_voice_block__item__voice {
    font-size: clamp(13px, 13 / 390 * 100vw, 15px);
    font-weight: 500;
  }
}

.index_page .faq_block {
  background: #ecf4f4;
}

.index_page .faq_block__inner {
  max-width: 1250px;
  margin: 0 auto;
  padding: min(152 / 1512 * 100vw, 152px) min(25 / 1512 * 100vw, 25px) min(89 / 1512 * 100vw, 89px);
}

@media screen and (width < 769px) {
  .index_page .faq_block__inner {
    padding: min(108 / 390 * 100vw, 108px) min(20 / 390 * 100vw, 20px) min(35 / 390 * 100vw, 35px)
  }
}

.index_page .faq_block__items {
  margin-top: min(58 / 1512 * 100vw, 58px);
}

@media screen and (width < 769px) {
  .index_page .faq_block__items {
    margin-top: min(49 / 390 * 100vw, 49px);
  }
}

.index_page .faq_block__item {
  background: #fff;
  border-radius: 4px;
  padding: 32px 29px 28px 34px;
  padding: min(32 / 1512 * 100vw, 32px) min(29 / 1512 * 100vw, 29px) min(28 / 1512 * 100vw, 28px) min(34 / 1512 * 100vw, 34px);
  margin-bottom: 30px;
}

@media screen and (width < 769px) {
  .index_page .faq_block__item {
    padding: 20px 31px 20px 23px;
    margin-bottom: 25px;
  }
}

.index_page .faq_block__item__summary {
  display: grid;
  grid-template-columns: 1fr 24px;
  gap: 9px;
  align-items: center;
  cursor: pointer;
  color: #00979a;
  font-size: 17px;
  font-weight: 600;
  padding-left: 31px;
  position: relative;
}

.index_page .faq_block__item__summary::-webkit-details-marker {
  display: none;
}

.index_page .faq_block__item__summary:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  font-size: 19px;
  color: #00979a;
  font-family: Inter;
}

.index_page .faq_block__item__summary__01:before {
  content: "Q1.";
}

.index_page .faq_block__item__summary__02:before {
  content: "Q2.";
}

.index_page .faq_block__item__summary__03:before {
  content: "Q3.";
}

.index_page .faq_block__item__summary__04:before {
  content: "Q4.";
}

.index_page .faq_block__item__summary__05:before {
  content: "Q5.";
}

.index_page .faq_block__item__icon {
  display: block;
  position: relative;
  width: 24px;
  transform-origin: center 43%;
  transition: transform .4s;
}

.index_page .faq_block__item__icon:before,
.index_page .faq_block__item__icon:after {
  content: "";
  position: absolute;
  display: block;
  width: 17px;
  height: 4px;
  background-color: #00979a;
}

.index_page .faq_block__item__icon:before {
  left: 50%;
  transform: translate(-50%);
}

.index_page .faq_block__item__icon:after {
  left: 50%;
  transform: translate(-50%) rotate(90deg);
  transform-origin: center 43%;
  transition: transform .4s;
}

.index_page .faq_block__item[open] .faq_block__item__icon:after {
  transform: translate(-50%) rotate(0);
}

.index_page .faq_block__item__contents {
  padding-top: 33px;
  line-height: 1.63;
  font-size: 17px;
  font-weight: 500;
  color: #0a2e2f;
}

@media screen and (width < 769px) {
  .index_page .faq_block__item__contents {
    padding-top: 20px;
    font-size: 16px;
    line-height: 1.7;
  }
}

.index_page .faq_block__item__button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 132px;
  margin-left: auto;
  background: #cce3e4;
  border-radius: 2px;
  color: #127b80;
  margin-top: 8px;
  font-size: 13px;
  padding: 6px 9px;
  font-weight: 500;
}

.index_page .faq_block__item__button img {
  width: 16px;
}

@media screen and (width < 769px) {
  .index_page .faq_block__item__button {
    margin-top: 17px;
  }
}

.index_page .supported_area_block {
  background: #fff;
}

.index_page .supported_area_block__inner {
  max-width: 910px;
  margin: 0 auto;
  padding: min(152 / 1512 * 100vw, 152px) min(10 / 1512 * 100vw, 10px) min(93 / 1512 * 100vw, 93px);
}

@media screen and (width < 769px) {
  .index_page .supported_area_block__inner {
    padding: min(108 / 390 * 100vw, 108px) min(20 / 390 * 100vw, 20px) min(53 / 390 * 100vw, 53px);
  }
}

.index_page .supported_area_block__info {
  font-size: 17px;
  margin-top: 57px;
  line-height: 1.7;
  text-align: center;
  font-weight: 700;
  color: #0a2e2f;
}

@media screen and (width < 769px) {
  .index_page .supported_area_block__info {
    font-size: 14px;
    margin-top: 48px;
    line-height: 1.7;
    text-align: left;
  }
}

.index_page .supported_area_block__zipcode_search {
  background: #ecf4f4;
  border-radius: 8px;
  margin-top: 39px;
  padding: 36px 19px;
  margin-bottom: 46px;
}

@media screen and (width < 769px) {
  .index_page .supported_area_block__zipcode_search {
    padding: calc(21 / 390 * 100vw) calc(19 / 390 * 100vw);
    margin-top: 19px;
    margin-bottom: 18px;
  }
}

.index_page .supported_area_block__inner .supported_area_block__zipcode_search__inner .un_areaSearch_wrap .un_areaSearch_ttl {
  font-size: 15px;
  color: #0a2e2f;
  font-weight: 600;
  margin-bottom: 25px;
  text-align: center;
}

@media screen and (width < 769px) {
  .index_page .supported_area_block__inner .supported_area_block__zipcode_search__inner .un_areaSearch_wrap .un_areaSearch_ttl {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 15px;
    text-align: left;
    width: 215px;
  }
}

.index_page .supported_area_block__inner .supported_area_block__zipcode_search__inner .un_areaSearch_wrap .un_areaSearch {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 0 min(152 / 1512 * 100vw, 152px);
  font-size: 23px;
}
@media screen and (max-width: 640px) {
  .index_page .supported_area_block__inner .supported_area_block__zipcode_search__inner .un_areaSearch_wrap .un_areaSearch {
    justify-content: space-between;
  }
}

.index_page .supported_area_block__inner .supported_area_block__zipcode_search__inner .un_areaSearch_wrap .un_areaSearch .un_areaSearch_postCode+.un_areaSearch_btn+.un_areaSearch_result {
  width: 100%;
  font-size: 15px;
  font-weight: normal;
  padding: 10px;
  border-radius: 5px;
  background-color: #fff;
  margin-top: 20px;
}

@media screen and (500px <=width <=768px) {
  .index_page .supported_area_block__inner .supported_area_block__zipcode_search__inner .un_areaSearch_wrap .un_areaSearch {
    padding: 0 2vw;
  }
}

@media screen and (width < 500px) {
  .index_page .supported_area_block__inner .supported_area_block__zipcode_search__inner .un_areaSearch_wrap .un_areaSearch {
    padding: 0;
  }
}

.index_page .supported_area_block__zipcode_search__symbol {
  font-size: 19px;
  color: #0a2e2f;
}

@media screen and (width < 769px) {
  .index_page .supported_area_block__zipcode_search__symbol {
    font-size: 19px;
  }
}

.index_page .supported_area_block__zipcode_search__delimiter {
  font-size: 29px;
  color: #0a2e2f;
}

@media screen and (width < 769px) {
  .index_page .supported_area_block__zipcode_search__delimiter {
    font-size: 29px;
  }
}

.index_page .supported_area_block__zipcode_search__input_wrapper1 {
  position: relative;
}

.index_page .supported_area_block__zipcode_search__input_wrapper1:before {
  content: "〒";
  position: absolute;
  top: 51%;
  left: -2%;
  transform: translateY(-50%);
  font-size: 23px;
  color: #0a2e2f;
}

@media screen and (width < 769px) {
  .index_page .supported_area_block__zipcode_search__input_wrapper1:before {
    top: 43%;
    left: -2%;
    font-size: 21px;
  }
}

.index_page .supported_area_block__zipcode_search__input_wrapper2 {
  position: relative;
}

.index_page .supported_area_block__zipcode_search__input_wrapper2:before {
  content: "-";
  position: absolute;
  top: 35%;
  left: -2%;
  transform: translateY(-50%);
  font-size: 60px;
  color: #0a2e2f;
  font-weight: 100;
}

@media screen and (width < 769px) {
  .index_page .supported_area_block__zipcode_search__input_wrapper2:before {
    top: 35%;
    left: -7%;
    font-size: 29px;
  }
}

.index_page .supported_area_block__inner .supported_area_block__zipcode_search__inner .un_areaSearch_wrap .un_areaSearch .un_areaSearch_postCode_input {
  background: #fff;
  border: 1px solid #A7A7A7;
  border-radius: 4px;
  height: 54px;
  width: 160px;
  position: relative;
  text-align: center;
  font-size: 20px;
  letter-spacing: 3px;
}

.index_page .supported_area_block__inner .supported_area_block__zipcode_search__inner .un_areaSearch_wrap .un_areaSearch .un_areaSearch_postCode_input:nth-child(1) {
  margin-right: 10px;
}

.index_page .supported_area_block__inner .supported_area_block__zipcode_search__inner .un_areaSearch_wrap .un_areaSearch .un_areaSearch_postCode_input:nth-child(2),
.index_page .supported_area_block__inner .supported_area_block__zipcode_search__inner .un_areaSearch_wrap .un_areaSearch .un_areaSearch_postCode+.un_areaSearch_btn {
  margin-left: 10px;
}

@media screen and (width < 390px) {
  .index_page .supported_area_block__inner .supported_area_block__zipcode_search__inner .un_areaSearch_wrap .un_areaSearch .un_areaSearch_postCode_input:nth-child(1) {
    width: calc(75 / 390 * 100vw);
    height: 40px;
    margin-right: 5px;
  }
}

@media screen and (390px <=width < 500px) {
  .index_page .supported_area_block__inner .supported_area_block__zipcode_search__inner .un_areaSearch_wrap .un_areaSearch .un_areaSearch_postCode_input:nth-child(1) {
    width: calc(80 / 390 * 100vw);
    height: 40px;
    margin-right: 5px;
  }
}

@media screen and (500px <=width <=768px) {
  .index_page .supported_area_block__inner .supported_area_block__zipcode_search__inner .un_areaSearch_wrap .un_areaSearch .un_areaSearch_postCode_input:nth-child(1) {
    width: calc(100 / 390 * 100vw);
    height: 40px;
    margin-right: 5px;
  }
}


@media screen and (width < 390px) {
  .index_page .supported_area_block__inner .supported_area_block__zipcode_search__inner .un_areaSearch_wrap .un_areaSearch .un_areaSearch_postCode_input:nth-child(2) {
    width: calc(85 / 390 * 100vw);
    height: 40px;
    margin-left: 5px;
  }

  .index_page .supported_area_block__inner .supported_area_block__zipcode_search__inner .un_areaSearch_wrap .un_areaSearch .un_areaSearch_postCode+.un_areaSearch_btn {
    margin-left: 5px;
  }
}

@media screen and (390px <=width < 500px) {
  .index_page .supported_area_block__inner .supported_area_block__zipcode_search__inner .un_areaSearch_wrap .un_areaSearch .un_areaSearch_postCode_input:nth-child(2) {
    width: calc(97 / 390 * 100vw);
    height: 40px;
    margin-left: 5px;
  }

  .index_page .supported_area_block__inner .supported_area_block__zipcode_search__inner .un_areaSearch_wrap .un_areaSearch .un_areaSearch_postCode+.un_areaSearch_btn {
    margin-left: 5px;
  }
}

@media screen and (500px <=width <=768px) {
  .index_page .supported_area_block__inner .supported_area_block__zipcode_search__inner .un_areaSearch_wrap .un_areaSearch .un_areaSearch_postCode_input:nth-child(2) {
    width: calc(110 / 390 * 100vw);
    height: 40px;
    margin-left: 5px;
  }

  .index_page .supported_area_block__inner .supported_area_block__zipcode_search__inner .un_areaSearch_wrap .un_areaSearch .un_areaSearch_postCode+.un_areaSearch_btn {
    margin-left: 5px;
  }
}

.index_page .supported_area_block__inner .supported_area_block__zipcode_search__inner .un_areaSearch_wrap .un_areaSearch .un_areaSearch_btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #0a2e2f;
  border-radius: 4px;
  padding: 9px 29px 13px 42px;
  gap: 15px;
  color: #fff;
  font-size: 18px;
}

@media screen and (width < 769px) {
  .index_page .supported_area_block__inner .supported_area_block__zipcode_search__inner .un_areaSearch_wrap .un_areaSearch .un_areaSearch_btn {
    padding: 4px 15px 4px 26px;
    gap: 6px;
    font-size: 16px;
  }
}

.index_page .supported_area_block__inner .supported_area_block__zipcode_search__inner .un_areaSearch_wrap .un_areaSearch .un_areaSearch_btn:before {
  content: '';
  display: block;
  width: 19px;
  height: 19px;
  background-image: url(/aircon/lp/img/ico_search.png);
  object-fit: contain;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: calc(50% - 9.5px);
  left: 19px;
}

@media screen and (width < 769px) {
  .index_page .supported_area_block__inner .supported_area_block__zipcode_search__inner .un_areaSearch_wrap .un_areaSearch .un_areaSearch_btn:before {
    width: 15px;
    height: 15px;
    left: 8px;
    top: calc(50% - 7.5px);
  }
}

.index_page .supported_area_block__item__region {
  background: #fff;
  margin-bottom: 30px;
  padding: 24px 41px 24px 39px;
  border-radius: 4px;
  border: 1px solid #00979A;
}

@media screen and (width < 769px) {
  .index_page .supported_area_block__item__region {
    margin-bottom: 12px;
    padding: 20px 26px 20px 23px;
  }
}

.index_page .supported_area_block__item__region__summary {
  display: grid;
  grid-template-columns: 1fr 24px;
  gap: 9px;
  align-items: center;
  cursor: pointer;
  color: #00979a;
  font-size: 22px;
  font-weight: 600;
  position: relative;
}

.index_page .supported_area_block__item__region__summary::-webkit-details-marker {
  display: none;
}

@media screen and (width < 769px) {
  .index_page .supported_area_block__item__region__summary {
    font-size: 18px;
  }
}

.index_page .supported_area_block__item__region__icon {
  display: block;
  position: relative;
  width: 24px;
  transform-origin: center 43%;
  transition: transform .4s;
}

.index_page .supported_area_block__item__region__icon:before,
.index_page .supported_area_block__item__region__icon:after {
  content: "";
  position: absolute;
  display: block;
  width: 17px;
  height: 4px;
  background-color: #00979a;
}

.index_page .supported_area_block__item__region__icon:before {
  left: 50%;
  transform: translate(-50%);
}

.index_page .supported_area_block__item__region__icon:after {
  left: 50%;
  transform: translate(-50%) rotate(90deg);
  transform-origin: center 43%;
  transition: transform .4s;
}

.index_page .supported_area_block__item__region[open] .supported_area_block__item__region__icon:after {
  transform: translate(-50%) rotate(0);
}

.index_page .supported_area_block__item__local__wrap {
  margin-top: 29px;
}

.index_page .supported_area_block__item__local {
  background: #fff;
}

.index_page .supported_area_block__item__local:nth-child(n+2) {
  margin-top: 26px;
}

@media screen and (width < 769px) {
  .index_page .supported_area_block__item__local:nth-child(n+2) {
    margin-top: calc(12 / 390 * 100vw);
  }
}

.index_page .supported_area_block__item__local[open] .supported_area_block__item__local__summary {
  margin-bottom: 15px;
}

@media screen and (width < 769px) {
  .index_page .supported_area_block__item__local[open] .supported_area_block__item__local__summary {
    margin-bottom: calc(8 / 390 * 100vw);
  }
}

.index_page .supported_area_block__item__local__summary {
  display: grid;
  grid-template-columns: 1fr 24px;
  gap: 9px;
  align-items: center;
  cursor: pointer;
  color: #0a2e2f;
  font-size: 16px;
  font-weight: 600;
  background: #ceeaea;
  border-radius: 4px;
  padding: 13px 22px;
}

.index_page .supported_area_block__item__local__summary::-webkit-details-marker {
  display: none;
}

@media screen and (width < 769px) {
  .index_page .supported_area_block__item__local__summary {
    margin-bottom: 11px;
    padding: 8px 9px;
  }
}

.index_page .supported_area_block__item__local__icon {
  display: block;
  position: relative;
  width: 24px;
  transform-origin: center 43%;
  transition: transform .4s;
}

.index_page .supported_area_block__item__local__icon:before,
.index_page .supported_area_block__item__local__icon:after {
  content: "";
  position: absolute;
  display: block;
  width: 17px;
  height: 4px;
  background-color: #0a2e2f;
}

.index_page .supported_area_block__item__local__icon:before {
  left: 50%;
  transform: translate(-50%);
}

.index_page .supported_area_block__item__local__icon:after {
  left: 50%;
  transform: translate(-50%) rotate(90deg);
  transform-origin: center 43%;
  transition: transform .4s;
}

.index_page .supported_area_block__item__local[open] .supported_area_block__item__local__icon:after {
  transform: translate(-50%) rotate(0);
}

.index_page .supported_area_block__item__local__contents {
  padding-left: 26px;
  text-indent: -26px;
  line-height: 1.75;
  font-size: 15px;
  color: #0a2e2f;
  font-weight: 500;
}

@media screen and (width < 769px) {
  .index_page .supported_area_block__item__local__contents {
    font-size: 13px;
  }
}

.index_page .supported_area_block__item__local__contents--noindent {
  padding-left: 0;
  text-indent: 0;
}

.index_page .refined_search_block {
  background: #ecf4f4;
  padding: min(50 / 1512 * 100vw, 50px) min(27 / 1512 * 100vw, 27px) min(118 / 1512 * 100vw, 118px)
}

@media screen and (width < 769px) {
  .index_page .refined_search_block {
    padding: 0;
  }
}

.index_page .refined_search_block__inner {
  border-radius: 30px;
  background: #fff;
  max-width: 1160px;
  margin: 0 auto;
  padding: 103px 70px 113px;
}

@media screen and (width < 769px) {
  .index_page .refined_search_block__inner {
    border-radius: 0;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
    overflow-x: hidden;
  }
}

.index_page .refined_search_block__filter_wrapper {
  margin-top: 72px;
}

@media screen and (width < 769px) {
  .index_page .refined_search_block__filter_wrapper {
    margin-top: 47px;
  }
}

.index_page .refined_search_block__form__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 60px;
  padding: 0 125px;
  margin-bottom: 47px;
}

@media screen and (width < 1024px) {
  .index_page .refined_search_block__form__items {
    padding: 0;
    gap: calc(60 / 1024 * 100vw);
  }
}

@media screen and (width < 769px) {
  .index_page .refined_search_block__form__items {
    flex-direction: column;
    gap: 41px;
    padding: 0;
    margin-bottom: 38px;
  }
}

.index_page .refined_search_block__form__item {
  width: calc(50% - 30px);
}

@media screen and (width < 769px) {
  .index_page .refined_search_block__form__item {
    width: 100%;
  }
}

.index_page .refined_search_block__form__item__label {
  font-size: 18px;
  background: #ceeaea;
  font-weight: 600;
  padding: 10px 14px;
  margin-bottom: min(30 / 1512 * 100vw, 30px);
  color: #0a2e2f;
  border-radius: 4px;
}

@media screen and (width < 1024px) {
  .index_page .refined_search_block__form__item__label {
    margin-bottom: calc(50 / 1024 * 100vw);
  }
}

@media screen and (width < 769px) {
  .index_page .refined_search_block__form__item__label {
    font-size: 16px;
    padding: 9px 12px;
    margin-bottom: 17px;
  }
}

.index_page .refined_search_block__options__list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

@media screen and (width < 769px) {
  .index_page .refined_search_block__options__list {
    gap: 20px;
  }
}

.index_page .refined_search_block__option__wrapper {
  width: calc(44% - 10px);
}

@media screen and (width < 769px) {
  .index_page .refined_search_block__option__wrapper {
    width: calc(50% - 10px);
  }
}

.index_page .refined_search_block__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.index_page .refined_search_block .refined_search_block__input:checked+.refined_search_block__label .refined_search_block__check:after {
  display: block;
}

.index_page .refined_search_block__label {
  position: relative;
  padding-left: 30px;
  display: flex;
  flex-wrap: wrap;
  cursor: pointer;
  font-size: 15px;
  color: #0a2e2f;
  font-weight: 700;
}

.index_page .refined_search_block__count {
  display: flex;
  align-items: end;
  width: 30px;
  font-size: 12px;
}

.index_page .refined_search_block__check {
  width: 23px;
  height: 23px;
  content: "";
  position: absolute;
  border: 2px solid #0A2E2F;
  border-radius: 2px;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #fff;
}

.index_page .refined_search_block__check:after {
  content: "";
  position: absolute;
  display: none;
  left: 6px;
  top: 2px;
  width: 7px;
  height: 12px;
  border: solid #EC6A00;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.index_page .refined_search_block__option__price_input {
  height: 40px;
  border: 1px solid #A7A7A7;
  border-radius: 4px;
  text-align: center;
}

.index_page .refined_search_block__option__price_input__from {
  width: 100px
}

.index_page .refined_search_block__option__price_input__to {
  width: 120px;
  margin-left: 14px
}

.index_page .refined_search_block__form__item__price_info {
  font-size: 12px;
  color: #4a6263;
  margin-top: 9px;
  font-weight: 500;
}

.index_page .refined_search_block__form__button {
  background: #0a2e2f;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  position: relative;
  margin: 0 auto;
  display: block;
  padding: 26px 109px 27px 152px;
  border-radius: 4px;
}

@media screen and (width < 769px) {
  .index_page .refined_search_block__form__button {
    font-size: 18px;
    padding: 19px 50px 19px 90px;
  }
}

.index_page .refined_search_block__form__button:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 110px;
  transform: translateY(-50%);
  width: 23.22px;
  height: 23.22px;
  background: url(/aircon/lp/img/ico_search_button.png) no-repeat center center/contain;
}

@media screen and (width < 769px) {
  .index_page .refined_search_block__form__button:before {
    width: 19px;
    height: 19px;
    left: 57px;
  }
}

.index_page .refined_search_block__result__wrapper {
  padding-top: 65px
}

@media screen and (width < 769px) {
  .index_page .refined_search_block__result__wrapper {
    padding-top: 59px;
  }
}

.index_page .refined_search_block__result__head {
  font-size: 24px;
  font-weight: 700;
  color: #0a2e2f;
  padding-bottom: 20px;
  border-bottom: 1px solid #0A2E2F;
  max-width: 890px;
  margin: 0 auto;
}

@media screen and (width < 769px) {
  .index_page .refined_search_block__result__head {
    font-size: 14px;
    padding-bottom: 10px;
  }
}

.index_page .refined_search_block__result__left__wrapper {
  display: flex;
  flex-direction: row;
  gap: 30px;
  margin-top: 24px;
}

@media screen and (width < 769px) {
  .index_page .refined_search_block__result__left__wrapper {
    flex-direction: column;
    gap: 0;
    margin-top: 0;
  }
}

.index_page .refined_search_block__result__items {
  padding: 63px 124px 0;
  display: flex;
  flex-direction: column;
  gap: 60px;
}

@media screen and (1024px <=width < 1440px) {
  .index_page .refined_search_block__result__items {
    padding: 63px 0 0;
  }
}

@media screen and (width < 1024px) {
  .index_page .refined_search_block__result__items {
    padding: 40px 0 0;
  }
}

@media screen and (width < 769px) {
  .index_page .refined_search_block__result__items {
    padding: 40px 0 0;
    gap: 40px;
  }
}

.index_page .refined_search_block__result__item {
  display: flex;
  flex-direction: row;
  gap: 103px;
  padding-bottom: 60px;
  border-bottom: 1px solid #EEEEEE;
}

@media screen and (width < 1024px) {
  .index_page .refined_search_block__result__item {
    gap: calc(103 / 1024 * 100vw);
  }
}

@media screen and (width < 769px) {
  .index_page .refined_search_block__result__item {
    flex-direction: column;
    padding-bottom: 40px;
    ;
    gap: 0
  }
}

.index_page .refined_search_block__result__right {
  width: calc(36.5% - 51.5px);
}

@media screen and (width < 769px) {
  .index_page .refined_search_block__result__right {
    width: 100%;
  }
}

.index_page .refined_search_block__result__left {
  width: calc(63.5% - 51.5px);
}

@media screen and (width < 769px) {
  .index_page .refined_search_block__result__left {
    width: 100%;
  }
}

.index_page .refined_search_block__result__product_name {
  font-size: 28px;
  font-weight: 700;
  color: #0a2e2f;
}

@media screen and (width < 1024px) {
  .index_page .refined_search_block__result__product_name {
    font-size: calc(28 / 1024 * 100vw);
  }
}

@media screen and (width < 769px) {
  .index_page .refined_search_block__result__product_name {
    font-size: clamp(18px, 18 / 390 * 100vw, 25px);
  }
}

.index_page .refined_search_block__result__tags {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  width: calc(21.5% - 15px);
  gap: 10px;
}

@media screen and (width < 769px) {
  .index_page .refined_search_block__result__tags {
    flex-direction: row;
    margin-top: 10px;
    width: 100%;
  }
}

.index_page .refined_search_block__result__tag {
  border: 1px solid #0A2E2F;
  font-size: 12px;
  font-weight: 700;
  padding: 1px 5px;
}

@media screen and (width < 769px) {
  .index_page .refined_search_block__result__tag {
    font-size: clamp(12px, 12 / 390 * 100vw, 16px);
    padding: calc(2 / 390 * 100vw) calc(5 / 390 * 100vw);
  }
}

.index_page .refined_search_block__result__contents {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: calc(78.5% - 15px);
}

@media screen and (width < 769px) {
  .index_page .refined_search_block__result__contents {
    flex-direction: row;
    gap: 16px;
    margin-top: 19px;
    width: 100%;
  }
}

.index_page .refined_search_block__result__img {
  object-fit: contain;
  width: 100%;
}

@media screen and (width < 769px) {
  .index_page .refined_search_block__result__img {
    width: calc(54% - 8px);
  }
}

.index_page .refined_search_block__result__price_tax {
  font-weight: 700;
  color: #0a2e2f;
  font-size: 18px;
  margin-bottom: 12px;
}

@media screen and (width < 769px) {
  .index_page .refined_search_block__result__price_tax {
    font-size: clamp(13px, 13 / 390 * 100vw, 20px);
    margin-bottom: 4px;
  }
}

.index_page .refined_search_block__result__price {
  color: #ff217d;
  font-weight: 700;
  font-family: Inter;
  font-size: 59.039px;
  letter-spacing: -2.5px;
  position: relative;
  z-index: 1;
  display: inline-block;
}

@media screen and (width < 1024px) {
  .index_page .refined_search_block__result__price {
    font-size: 5.46875vw;
  }
}

@media screen and (width < 769px) {
  .index_page .refined_search_block__result__price {
    font-size: calc(33 / 390 * 100vw);
    letter-spacing: -1px;
  }
}

.index_page .refined_search_block__result__price:before {
  content: "";
  position: absolute;
  bottom: 5px;
  left: 0;
  width: 102%;
  height: 9px;
  background: #fff53d;
  z-index: -1;
}

@media screen and (width < 769px) {
  .index_page .refined_search_block__result__price:before {
    height: calc(9 / 390 * 100vw);
  }
}

.index_page .refined_search_block__result__price_yen {
  font-size: 26px;
  padding-left: 2px;
}

@media screen and (width < 769px) {
  .index_page .refined_search_block__result__price_yen {
    font-size: clamp(15px, 15 / 390 * 100vw, 20px);
  }
}

.index_page .refined_search_block__result__review {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-top: 30px;
  background: #ceeaea;
  border-radius: 2px;
  padding: 6px 14px;
}

@media screen and (width < 769px) {
  .index_page .refined_search_block__result__review {
    margin-top: 18px;
    padding: min(6 / 390 * 100vw, 6px) min(14 / 390 * 100vw, 14px);
    gap: calc(10 / 390 * 100vw);
  }
}

.index_page .refined_search_block__result__review_texts {
  font-size: 14px;
  color: #0a2e2f;
  font-weight: 600;
}

@media screen and (width < 769px) {
  .index_page .refined_search_block__result__review_texts {
    font-size: calc(13 / 390 * 100vw);
  }
}

.index_page .refined_search_block__result__review_num {
  font-size: 22px;
  font-weight: 700;
  margin-left: 5px;
}

@media screen and (width < 769px) {
  .index_page .refined_search_block__result__review_num {
    font-size: calc(20 / 390 * 100vw);
    margin-left: 7px;
  }
}

.index_page .refined_search_block__result__review_stars {
  width: 90px
}

@media screen and (width < 769px) {
  .index_page .refined_search_block__result__review_stars {
    width: calc(79 / 390 * 100vw);
  }
}

.index_page .refined_search_block__result__review_count {
  font-size: 13px;
  font-weight: 600;
}

@media screen and (width < 769px) {
  .index_page .refined_search_block__result__review_count {
    font-size: calc(12 / 390 * 100vw);
  }
}

.index_page .refined_search_block__result__links {
  display: flex;
  flex-direction: column;
  margin-top: 28px;
  gap: 12px;
}

@media screen and (width < 769px) {
  .index_page .refined_search_block__result__links {
    flex-direction: row;
    gap: 12px;
    margin-top: 20px;
  }
}

.index_page .refined_search_block__result__links__estimate {
  background: #0a2e2f;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  border-radius: 4px;
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 16px 0;
  position: relative;
}

@media screen and (width < 769px) {
  .index_page .refined_search_block__result__links__estimate {
    width: calc(56.5% - 6px);
  }
}

.index_page .refined_search_block__result__links__estimate:before {
  content: "";
  position: absolute;
  top: 10px;
  left: -15px;
  transform: translateY(-50%);
  width: 60px;
  height: 60px;
  background: url(/aircon/lp/img/ico_estimate_mark.png) no-repeat center center/contain;
}

@media screen and (width < 769px) {
  .index_page .refined_search_block__result__links__estimate:before {
    width: 48px;
    height: 48px;
    top: 10px;
    left: -15px;
  }
}

.index_page .refined_search_block__result__links__detail {
  font-size: 18px;
  font-weight: 700;
  border-radius: 4px;
  background: #fff;
  color: #0a2e2f;
  border: 1px solid #0A2E2F;
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 16px 0;
}

@media screen and (width < 769px) {
  .index_page .refined_search_block__result__links__detail {
    width: calc(43.5% - 6px);
  }
}

.index_page .refined_search_block__result__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 43px;
  margin-top: 80px;
}

@media screen and (width < 769px) {
  .index_page .refined_search_block__result__pagination {
    margin-top: 35px;
  }
}

.index_page .refined_search_block__result__pagination__numbers {
  display: flex;
  align-items: center;
  gap: 12px;
}

.index_page .refined_search_block__result__pagination__number {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 20px;
  font-family: Inter;
  font-weight: 700;
  color: #333;
  text-decoration: none;
  transition: all .3s ease;
}

.index_page .refined_search_block__result__pagination__number:hover {
  background: #f5f5f5;
}

.index_page .refined_search_block__result__pagination__number.is-current {
  background: #2dc2c5;
  color: #fff;
}

.index_page .refined_search_block__result__pagination__dots {
  color: #333;
}

.index_page .refined_search_block__result__pagination__arrow {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: none;
  cursor: pointer;
  transition: opacity .3s ease;
}

.index_page .refined_search_block__result__pagination__arrow:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.index_page .refined_search_block__result__pagination__arrow img {
  width: 10px;
  height: 10px;
  object-fit: contain;
}

.index_page .button_block {
  position: fixed;
  top: 19.5%;
  right: 0;
  z-index: 1000;
}

@media screen and (width < 769px) {
  .index_page .button_block {
    bottom: 0;
    left: 0;
    top: auto;
    right: auto;
    transform: translateY(0);
    width: 100%;
  }
}

.index_page .button_block__wrap {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-end;
}

@media screen and (width < 769px) {
  .index_page .button_block__wrap {
    flex-direction: row;
    gap: 0;
  }
}

.index_page .button_block__item {
  width: min(85 / 1512 * 100vw, 85px);
}

@media screen and (width < 769px) {
  .index_page .button_block__item {
    width: 50%;
  }
}

.index_page .button_block__item_img {
  width: 100%;
}

.index_page #button_block {
  transition: opacity .5s ease;
  opacity: 1;
}

.index_page #button_block.hide {
  opacity: 0;
  pointer-events: none;
}


/* 郵便番号検索 */
.supported_area_block__zipcode_search__inner .un_areaSearch_postCode_input::-webkit-outer-spin-button,
.supported_area_block__zipcode_search__inner .un_areaSearch_postCode_input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
  -moz-appearance: textfield;
}

.supported_area_block__zipcode_search__inner .un_areaSearch_postCode {
  margin-left: 4px;
}

/* 絞り込み検索打消し */
.lp_container .refined_search_block .product_filter_option_wrapper .input-container label{
  font-size: 18px;
}
.lp_container .product_filter_option_wrapper .input-container label .check,
.lp_container .product_filter_sub_option_wrapper .input-container label .check {
  border: 2px solid #00979a;
}

.lp_container .product_filter_option_wrapper .input-container input:checked~label .check,
.lp_container .product_filter_sub_option_wrapper .input-container input:checked~label .check {
  background-color: #00979a;
}
@media screen and (max-width: 640px) {
  .product_filter_block .product_filter_row .product_filter_option_wrapper:nth-child(2n) {
    padding-left: 0;
    padding-right: 0;
  }
}

.lp_container .product_filter_row.product_filter_footer {
  border: 2px solid #00979a;
  flex-flow: nowrap;
}
@media screen and (max-width: 640px) {
  .lp_container .product_filter_row.product_filter_footer {
    flex-flow: wrap;
  }
}
.un_searchModal_airocn_airPurification_table_wrapper {
  text-align: center;
}
.un_searchModal_panel table tr th, 
.un_searchModal_panel table tr td {
  border-color: #ccc;
  border: solid 1px #ccc;
}
.un_searchModal_zeroemi_summary_subsidyAmount_table,
.un_searchModal_panel table {
  font-size: 14px;
}
.lp_container button.search_button {
  background: #00979a;
}

.lp_container .big-arrow::before,
.lp_container .big-arrow::after {
  box-sizing: unset;
}

.lp_container .big-arrow::before {
  border-color: transparent transparent #b0d4d5 #b0d4d5;
}

.lp_container .big-arrow::after {
  border-color: transparent transparent #00979a #00979a;
}

.lp_container .pagination a.active {
  background-color: #00979a;
  color: white;
  border: 1px solid #00979a;
}
@media screen and (max-width: 640px) {
  .product_filter_result_wrapper .center .pagination {
    margin: 20px 25px;
  }
}

.lp_container .result_twoColumn .product_filter_result_cardBox {
  justify-content: unset;
}

.lp_container .result_twoColumn .product_filter_result_item {
  width: calc((100% - 30px) / 3);
}
@media screen and (width < 769px) {
  .lp_container .result_twoColumn .product_filter_result_item {
    width: unset;
  }
}

.lp_container .result_twoColumn .product_filter_result_title {
  height: unset;
}

.lp_container .product_filetr_result_detail .product_filter_campaignBlock_price>p {
  font-size: 14px;
}

@media screen and (max-width: 640px) {
  .lp_container .product_filetr_result_detail .product_filter_campaignBlock_price>p {
    font-size: 13px !important;
  }
}

.lp_container .result_twoColumn .review-wrap>p {
  font-size: 14px;
  letter-spacing: -0.05em;
}

.lp_container .result_twoColumn .product_filter_result_item_combined_price {
  color: #ff217d;
}

.lp_container .result_twoColumn .product_filter_result_item_combined_price .const_of_txt {
  background: #ff217d;
  border: none;
}

html.lity-active body {
  overflow: hidden;
  height: 100vh;
}
.el_checkList>li::before,
.el_checkList>li::after {
    box-sizing: content-box !important;
}
.lp_container .product_filter_row .product_filter_qanda {
  display: flex;
  width: unset;
}
/* ipad */
@media screen and (max-width: 887px) {
  .lp_container .product_filter_row .product_filter_qanda {
    width: 111% !important;
    align-items: center;
  }
  .product_filter_row .product_filter_qanda .span.footer_info_text {
    margin-right: 5px !important;
  }
  .product_filter_footer .product_filter_allReset a {
    padding: 17px 15px !important;
  }
  .lp_container .product_filetr_result_detail .product_filter_campaignBlock_price>p {
    font-size: 12px;
  }
  .lp_container .result_twoColumn .review-wrap>p {
    font-size: 13px;
  }
  .lp_container .result_twoColumn .product_filter_result_item {
    width: calc((100% - 30px) / 2);
  }
  .product_filter_result_item_priceArea .product_filter_result_priceBlock .product_filter_result_item_combined_price .num {
    font-size: 24px;
  }
}
@media screen and (width < 769px) {
  .product_filter_footer .product_filter_allReset {
    margin: 0;
  }
}
.product_filter_block input[type="text"] {
  width: 25% !important;
}

@media screen and (width < 769px) {
  .lp_container .product_filter_block .product_filter_row .product_filter_label label {
    font-size: 18px !important;
  }
  .lp_container .result_twoColumn .product_filter_result_cardBox {
    box-sizing: border-box;
    padding: 10px 3px;
    margin: 0 15px 0 20px;
  }
  .lp_container .result_twoColumn .product_filter_result_item {
    width: calc((100% - 10px) / 2);
    margin: unset;
  }

  .lp_container .result_twoColumn .product_filter_result_item:nth-child(2n) {
    margin-left: 5px;
  }

  .lp_container .result_twoColumn .product_filter_result_item:nth-child(n+3) {
    margin-top: 10px;
  }

  .lp_container .result_twoColumn .product_filetr_result_detail {
    margin: unset;
    padding: 5px;
  }

  .lp_container .product_filetr_result_detail .product_filter_campaignBlock_price>p {
    word-break: break-all;
  }

  .lp_container .result_twoColumn .product_filter_result_title span {
    display: none;
    width: 0;
    height: 0;
  }

  .lp_container .result_twoColumn .product_filter_result_item_image img {
    height: auto;
  }

  .lp_container .result_twoColumn .review-wrap>p {
    font-size: 12px;
    text-align: left;
  }

  .lp_container .product_filter_row.product_filter_footer {
    border: none;
  }
  .lp_container .product_filter_row .product_filter_qanda {
    flex-direction: column-reverse;
    display: flex;
  }

  .lp_container .un_shared_search_product_filter_wrapper #reset_price span,
  .lp_container .product_filter_block #reset_price span {
    font-size: 14px;
  }
  .lp_container .product_filter_allReset.reset-btn {
    margin: 30px 27px 50px 60%;
    padding: 10px 0 0;
  }
  .refined_search_block__filter_wrapper .un_shared_search_product_filter_wrapper .product_filter_result_wrapper .product_filter_allReset a {
    margin-left: -27px;
  }

  .lp_container .result_twoColumn .product_filter_result_item_tags .product_filter_result_item_tagTilte p {
    display: none;
  }

  .lp_container .result_twoColumn .product_filter_result_item_price {
    display: none;
  }
  .lp_container .un_shared_search_product_filter_options {
    padding: 6px 0 12px;
  }
  .lp_container .product_filter_block .product_filter_row .product_filter_options_list {
      width: 100%;
      margin-left: 0;
    }
  .lp_container button.search_button{
    margin: 10px;
    width: 100%;
  }
  .product_filter_head {
    flex-flow: column;
    margin: 50px 4px 0;
    padding: 0 20px 0;
  }
}