.page__rental-airconditioners .page__visual::after {
  background:url(/assets/img/rental-aircon/visual_rental_aircon.jpg) no-repeat right center / cover;
}
.page__rental-airconditioners .page__visual .page__title {
  font-size: clamp(1.8rem, 2.8vw, 3.1rem);
}
.page__rental-airconditioners .page__visual .page__title::after {
  content: "RENTAL \A AIRCONDITIONERS";
  white-space: pre;
}

/* top */
#rental-top {
  position: relative;
  z-index: 3;
}
#rental-top .wrapper{
  margin-bottom:min(15%,88px);
}
#rental-top .title {
  margin-bottom: 3em;
}
#rental-top .title__risk {
  color:#3369b2;
  font-size: clamp(1.8rem , 2.6vw , 2.6rem);
  text-align: center;
  margin-bottom: 2em;
}
#rental-top .title__risk::before {
  display: block;
  content: "";
  width: 3.7em;
  height: 4.5em;
  margin: 0 auto 10px;
  background: url(/assets/img/rental-aircon/illust_risk.png) no-repeat center / contain;
}
#rental-top .risk_list div {
  margin-bottom: 1.5em;
  padding-bottom: 1em;
  border-bottom: 1px solid #3369b2;
}
#rental-top .risk_list div:last-child {
  border-bottom: none;
}
#rental-top .risk_list dt {
  color:#3369b2;
  font-size:clamp(1.4rem , 1.8229vw , 1.8rem);
  font-weight: 700;
  line-height: 1.47;
  margin-bottom: 0.5em;
}
@media (min-width: 768px) { 
  #rental-top .title {
    text-align: center;
  }
  #rental-top .content__block {
    max-width: 800px;
    margin: 0 auto;
  }
  #rental-top .title__risk {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #rental-top .title__risk::before {
    margin: 0 5px 0 0;
  }
  #rental-top .risk_list div {
    display: flex;
    gap: 2em;
  }
  #rental-top .risk_list dt {
    width: 9em;
    flex-shrink: 0;
  }
}
/* merit */
#rental-merit .wrapper {
  margin-bottom: 0;
  padding-top: min(16%, 90px);
  background: #f0f1fa;
}
#rental-merit .merit_list {
  counter-reset: count 0;
  margin-bottom: 60px;
}
#rental-merit .merit_list li {
  margin-bottom: 40px;
  padding-bottom: 180px;
  background-repeat: no-repeat;
  background-position: center bottom;
}
#rental-merit .merit_list li:nth-child(1) {
  background-image: url(/assets/img/rental-aircon/illust_merit1.png);
  background-size: 123px;
}
#rental-merit .merit_list li:nth-child(2) {
  background-image: url(/assets/img/rental-aircon/illust_merit2.png);
  background-size: 140px;
}
#rental-merit .merit_list li:nth-child(3) {
  background-image: url(/assets/img/rental-aircon/illust_merit3.png);
  background-size: 111px;
}
#rental-merit .merit_list li::before {
  display: block;
  color: var(--color-title);
  font-size:clamp(2.3rem , 3vw , 3rem);
  font-family: '851Gkktt_005';
  content: "MERIT."counter(count);
  counter-increment: count 1;
  text-align: center;
}
#rental-merit .merit_list li dl dt {
  color: var(--color-white);
  font-size:clamp(1.6rem , 1.8229vw , 2rem);
  text-align: center;
  margin-bottom: 1em;
  padding: 0.7em 0.5em;
  background: #2f4596;
}
#rental-merit .merit_list li dl dd {
  line-height: 2;
}
#rental-merit .figure_block .middle__title span.main {
  font-size: 1.6rem;
}
#rental-merit .figure_block .middle__title span.main::before {
  content: "【";
}
#rental-merit .figure_block .middle__title span.main::after {
  content: "】";
}
#rental-merit .figure_block .model_title {
  font-size: 1.6rem;
  margin-top: 1em;
}
#rental-merit .figure_block .model_title.new::before {
  content: "●";
  color: #cedc6d;
  margin-top: 1em;
}
#rental-merit .figure_block .model_title.rental::before {
  content: "●";
  color: #2f4596;
  margin-top: 1.5em;
}
#rental-merit .figure_block .model_price_list.rental {
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 1px solid;
}
#rental-merit .figure_block .model_price_list div {
  display: flex;
  font-size: 1.3rem;
}
#rental-merit .figure_block .model_price_list div.total {
  align-items: center;
}
#rental-merit .figure_block .model_price_list dt {
  flex-shrink: 0;
}
#rental-merit .figure_block .model_price_list dt:not(.none)::after {
  content: ":";
}
#rental-merit .figure_block .model_price_list div.total dd span {
  font-size: 207%;
  font-weight: 700;
}
#rental-merit .figure_block .model_price_list.rental div.total dd span {
  color: #ff0000;
}
#rental-merit .figure_block .price_merit {
  color: #ff0000;
  font-size: clamp(2.3rem , 3vw , 3rem);
  font-weight: 700;
}
#rental-merit .figure_block .price_merit span {
  font-size: 113%;
}
#rental-merit .price_notes {
  font-size: 1rem;
  line-height: 1.5;
  text-indent: -1em;
  margin-bottom: 2em;
  padding-left: 1em;
}
#rental-merit .price_notes::before {
  content: "※";
}
@media (min-width: 768px) {
  #rental-merit .merit_list {
    display: flex;
    justify-content: space-between;
    counter-reset: count 0;
  }
  #rental-merit .merit_list li {
    width: 30%;
  }
  #rental-merit .figure_block {
    display: flex;
    flex-direction: row-reverse;
    gap: 8%;
  }
}

/* voice */
#rental-voice .wrapper {
  padding: min(15%, 120px) 0 min(13%, 94px);
  background: #f0f1fa;
}
#rental-voice .voice__title {
  color: #2f4596;
  font-size: clamp(1.8rem , 2.6vw , 2.6rem);
  text-align: center;
  margin-bottom: 2em;
  padding-bottom: 0.5em;
  border-bottom: 1px solid;
}
#rental-voice .voice_list div {
  padding: 145px 20px 25px;
  background-color: var(--color-white);
  background-repeat: no-repeat;
  background-size: 100px;
  background-position: center 20px;
  border-radius: 20px;
}
#rental-voice .voice_list div:nth-child(1) {
  margin-bottom: 30px;
  background-image: url(/assets/img/rental-aircon/illust_voice1.png);
}
#rental-voice .voice_list div:nth-child(2) {
  background-image: url(/assets/img/rental-aircon/illust_voice2.png);
}
#rental-voice .voice_list dt {
  color: #2f4596;
  font-size: 1.5rem;
}
#rental-voice .voice_list dd {
  line-height: 1.9;
}
@media (min-width: 768px) {
  #rental-voice .wrapper__inner {
    max-width: 800px;
  }
  #rental-voice .voice_list {
    display: flex;
    justify-content: space-between;
  }
  #rental-voice .voice_list div {
    width: 47%;
  }
  #rental-voice .voice_list div:nth-child(1) {
    margin-bottom: 0;
  }
}

/* price */
#rental-price .table_caption p:nth-child(1) {
  font-size:clamp(1.6rem , 1.8229vw , 2rem);
}
#rental-price table {
  width: 100%;
  margin-top: 5px;
  border-collapse: collapse;
}
#rental-price table th {
  font-size:clamp(1.6rem , 2.34375vw , 2.7rem);
  padding: 0.3em 0.5em;
  background: #ebe8df;
  border-bottom: 1px solid #bdbdbe;
}
#rental-price table th + th {
  border-left: 1px solid #bdbdbe;
}
#rental-price table th small {
  font-size: 1rem;
}
#rental-price table td {
  font-size:clamp(1.4rem , 1.8229vw , 2rem);
  text-align: center;
  padding: 0.3em 0.5em;
  background: var(--color-white);
  border-bottom: 1px solid #bdbdbe;
}
#rental-price table td + td {
  border-left: 1px solid #bdbdbe;
}
@media (min-width: 768px) {
  #rental-price .table_caption {
    display: flex;
    justify-content: space-between;
  }
  #rental-price .table_caption p:nth-child(2) {
    font-size:1.6rem;
  }
}

/* flow */
#rental-flow .content__block {
  max-width: 660px;
  margin: 0 auto;
}
#rental-flow .content__block p.text {
  margin-bottom: 4em;
}
#rental-flow .content__block .flow_list {
  counter-reset: count 0;
}
#rental-flow .content__block .flow_list div {
  display: grid;
  grid-template-columns: 60px 1fr;
  gap: 0 min(7%,60px);
  margin-bottom: 45px;
  background-repeat: no-repeat;
  background-position: 60% bottom;
  position: relative;
}
#rental-flow .content__block .flow_list div:nth-child(1){
  padding-bottom: 150px;
  background-image: url(/assets/img/rental-aircon/illust_flow1.png);
}
#rental-flow .content__block .flow_list div:nth-child(2){
  padding-bottom: 120px;
  background-image: url(/assets/img/rental-aircon/illust_flow2.png);
}
#rental-flow .content__block .flow_list div:nth-child(3){
  padding-bottom: 137px;
  background-image: url(/assets/img/rental-aircon/illust_flow3.png);
}
#rental-flow .content__block .flow_list div:nth-child(4){
  padding-bottom: 180px;
  background-image: url(/assets/img/rental-aircon/illust_flow4.png);
}
#rental-flow .content__block .flow_list div::before {
  display: flex;
  content:"STEP\A"counter(count);
  counter-increment: count 1;
  color: var(--color-white);
  font-size: 1.4rem;
  grid-area: 1/1/3/2;
  white-space: pre;
  text-align: center;
  justify-content: center;
  align-items: center;
  line-height: 1.3;
  width: 65px;
  height: 65px;
  border-radius: 50%;
  background: #2f4596;
  position: absolute;
  z-index: 3;
}
#rental-flow .content__block .flow_list div:not(:last-child)::after {
  display: block;
  content:"";
  width:1px;
  height:calc(100% + 60px - 55px);
  background: var(--color-text);
  position: absolute;
  top: 55px;
  left: 30px;
}
#rental-flow .content__block .flow_list div dt {
  color: #2f4596;
  font-size:clamp(1.6rem , 1.8229vw , 1.8rem);
  font-weight: 700;
  grid-area: 1/2/2/3;
  margin-bottom: 0.5em;
}
#rental-flow .content__block .flow_list div dd {
  grid-area: 2/2/3/3;
}
#rental-flow .content__block .flow_list div dd:nth-child(1) {
  grid-area: 2/2/3/3;
}

@media (min-width: 768px) {
  #rental-flow .content__block p.text {
    margin-bottom: 5.5em;
  }
  #rental-flow .content__block .flow_list div {
    margin-bottom: 83px;
    background-position: right center;
  }
  #rental-flow .content__block .flow_list div:nth-child(1),
  #rental-flow .content__block .flow_list div:nth-child(2),
  #rental-flow .content__block .flow_list div:nth-child(3),
  #rental-flow .content__block .flow_list div:nth-child(4){
    padding: 30px 0;
  }
  #rental-flow .content__block .flow_list div:not(:last-child)::after {
    height:calc(100% + 113px - 55px);
  }
}

/* case */
#rental-case .content__block.case {
  margin-bottom: 60px;
}
#rental-case .content__block .text_wrap {
  margin-bottom: 20px;
}
#rental-case .case_detail {
  margin-bottom: 1em;
}
#rental-case .case_detail div {
  padding: 0.3em 0;
  border-bottom: 1px solid;
}
#rental-case .case_detail div:not(.detail_title) {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#rental-case .case_detail div dt {
  font-size:clamp(1.4rem , 1.8229vw , 1.8rem);
}
#rental-case .case_detail div.detail_title dt {
  width: fit-content;
  margin-bottom: 0.5em;
  padding: 0 1em;
  border: 1px solid;
}
#rental-case .case_detail div:not(.detail_title) dt::before {
  content: "■";
}
#rental-case .case_detail div.detail_title dd {
  color: #2f4596;
  font-size:clamp(2rem , 3vw , 3rem);
}
#rental-case .case_detail div:not(.detail_title) dd {
  font-size:clamp(1.4rem , 1.8229vw , 1.8rem);
  text-align: right;
}
#rental-case .case_detail div:not(.detail_title) dd + dd {
  width: 100%;
}
#rental-case .case_detail div dd.dotted::before {
  content: "・";
}
#rental-case .case_detail div:not(.detail_title) dd small {
  font-size: 1.2rem;
}
#rental-case .note_list li::before {
  content:"※";
}
#rental-case .img_wrap {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-rows: auto auto;
  gap: 10px;
}
#rental-case p.maintenance {
  color: #c30018;
  font-size: 1.6rem;
  margin: -1em 0 2em;
}
#rental-case .case_other {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1em 0;
}
#rental-case .case_other dt {
  font-size:clamp(1.6rem , 1.8229vw , 1.8rem);
  text-align: center;
  width: 100%;
  border: 1px solid #2f4596;
}
#rental-case .case_other dd {
  font-size:clamp(1.4rem , 1.8229vw , 1.8rem);
  width: 48%;
}
#rental-case .case_other dd img {
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  #rental-case .content__block.case {
    display: flex;
    gap: 7%;
    margin-bottom: 90px;
  }
  #rental-case .case_other dd {
    width: 24%;
  }
  #rental-case .case_other dd img {
    margin-bottom: 16px;
  }
  #rental-case p.maintenance {
    text-align: center;
  }
}