@charset "UTF-8";

/*----------------------------------------
	header
----------------------------------------*/
.round-bottom {
  position: relative;
  width: 100%;
  background-color: var(--blue);
  margin-bottom: 13rem;
}
.round-bottom::after {
  content: "";
  position: absolute;
  bottom: -5rem;
  left: 0;
  width: 100%;
  height: 10rem;
  background-color: var(--blue);
  clip-path: ellipse(60% 100% at 50% 0);
  z-index: -1;
}
h1{
  color: var(--white);
  font-weight: 600;
  font-size:min(7.2vw,2.8rem);
}
h1 > span{
  display: block;
}
h1 strong{
  font-weight: inherit;
  background:linear-gradient(transparent 85%, rgba(255,230,126,.8) 85%);
  font-size: 1.35em;
}
header figure{
  width: 90%;
  max-width: 380px;
  text-align: center;
  margin: auto;
}
.header-container{
  display: flex;
  flex-direction: column;
  width: min(90%,900px);
  margin: auto auto -5rem;
  row-gap:1rem;
  padding-top: 3rem;
  text-align: center;
}
.header-btn{
  text-align: center;
  max-width: 26em;
  margin: 2rem auto;
}


/*----------------------------------------
	main
----------------------------------------*/
main{
  margin:3rem auto;
  width: min(90%,900px);
  counter-reset: section; /* カウンターをリセット */
}
main h2{
  font-size: min(6.6vw,2.8rem);
  margin-top: 6rem;
  line-height: 1.4;
  display: flex;
  gap:.25em;
  font-weight: 600;
}
main h2::before{
  color: var(--navy);
  color: var(--blue);
  font-size: 1.4em;
  counter-increment: section;
  content: counter(section)".";
  font-weight: 500;
  transform: translateY(-.3em);
}
main section{
  margin-top: 6rem;
  margin-bottom: 6rem;
}
main p{
  line-height: 1.8;
  margin-top: 1em;
  text-align: justify;
}
main figure{
  margin: 2rem auto 0;
  width: 100%;
  max-width: 64rem;
}
figcaption{
  font-weight: 400;
  font-size: 1.6rem;
  margin-top: .25em;
}

/* ①室外機の役割 */
.img-2col {
  display: flex;
  flex-wrap: wrap;
  gap:3rem 5%;
  text-align: center;
}
.img-2col figure{
  max-width: 320px;
}

/* ③自宅でできる室外機の掃除手順 */
.list-self {
  counter-reset: section;
}
.list-self dt{
  font-size: min(4.8vw,2rem);
  font-weight: 600;
  display: flex;
  gap: .5em;
  align-items: center;
  margin-bottom: .25em;
  background: var(--lightgray);
  margin-top: 1.25em;
  border-radius: 0 0.5rem .5rem 0;
}
.list-self dt::before {
  content: "";
  counter-increment: section;
  content: counter(section);
  background: var(--blue);
  color: var(--white);
  padding: .25em .7em;
  border-radius: .5rem 0 0 .5rem;
  align-self: stretch;
}

/* ④抑えるべきポイント */
.list-point dt {
  font-size: min(5.2vw,2rem);
  display: flex;
  gap: .3em;
  margin: 1em 0 .25em;
  font-weight: 600;
  background: var(--white);
  padding:.25em .5em .25em .6em;
  border-radius: .5rem;
}
.list-point dt::before {
  content: url(../img/icon_check-red.svg);
  width: .9em;
  height: auto;
  flex-shrink: 0;
  margin-top: .1em;
}

/* ⑤プロのメンテナンスで得られるメリットとは？ */
.list-merit{
  border: 2px solid var(--blue);
  border-radius: 1rem;
  margin-top: 1rem;
  font-size: min(5.2vw,2rem);
  column-width: 16em;
  padding:1rem 1rem 1rem 1.5rem;
  font-weight: 600;
}
.list-merit li{
  display: flex;
  align-items: flex-start;
  gap: .25em;
  padding:.25em
}
.list-merit li::before {
  content: url(../img/icon_check-blue.svg);
  width: 1em;
  height: auto;
  flex-shrink: 0;
  margin-top: .1em;
  font-size: .95em;
  padding-top: .15em;
}

/* ④設置環境が運転効率に影響 */
.col2-container {
  display: flex;
  flex-direction: column;
  gap: 1rem 2.5rem;
  justify-content: space-between;
  align-items: center;
}
.col2-container figure{
  max-width: 40rem;
  margin-bottom:-3rem;
}

/* ➅おそうじナビならではのポイント */
#feature{
  background: var(--blue-op15);
  padding-bottom: 3rem;
}
.feature-container {
  display: flex;
  flex-direction: column;
  gap:6rem 2.5%;
  margin:3rem auto;
}
.feature-container li{
  max-width: 30em;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.feature-container img{
  width: 50%;
  max-width: 200px;
}
.feature-container p{
  text-align: center!important;
}
.feature-container .ttl{
  font-size: min(5.6vw,2.2rem);
  color: var(--navy);
  margin-top: 0.25em;
  font-weight: 600;
  line-height: 1.4;
}
.feature-container .explan{
  margin-top: .5em;
  line-height: 1.5;
  font-size: .9em;
}
.btn-wrap{
  text-align: center;
  max-width: 26em;
  margin: 6rem auto;
}



/* 強調 */
strong,
.strong {
  font-weight: 700;
  background: linear-gradient(transparent 75%, var(--yellow) 75%);
}

/* ボタン */
.btn-wrap{
  text-align: center;
  max-width: 26em;
  margin: 6rem auto;
}


/*----------------------------------------
	その他
----------------------------------------*/
.wide{
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
  padding-top: .5rem;
  padding-bottom: 6rem;
}
.bg-lightgray{
  background: var(--lightgray);
}

.btn01{
  color: var(--white);
  display: block;
  padding: .7em 2.5em;
  border-radius: 1.5em;
  font-size: 1.05em;
  text-decoration: none;
  background:var(--navy);
}
.btn01.bg-blue{
  background:var(--blue);
}
.w90per{
  width: 90%;
}

.max420{
  max-width: 420px;
}
.max520{
  max-width: 520px;
}
.max560{
  max-width: 560px;
}
.mt1em{
  margin-top: 1em;
}
.mb3rem{
  margin-bottom: 3rem;
}
.mb-3rem{
  margin-bottom: -3rem;
}
.nowrap{
  white-space: nowrap;
}


/*----------------------------------------
	タブレット　768px以上
----------------------------------------*/
@media (min-width: 768px) {

  .header-container{
    flex-direction: row;
    text-align: left;
    justify-content: space-between;
  }
  h1{
    text-align: left;
  }
  .header-btn{
    text-align:left;
  }
  .header-container .btn01{
    display: inline-block;
  }
  header figure{
    width: 35%;
    max-width: 400px;
  }
  /* ①室外機の役割 */
  .img-2col figure{
    max-width: 47.5%;
  }
  /* ③自宅でできる室外機の掃除手順 */
  .list-self dd{
    margin-left: 3em;
  }
  /* ④抑えるべきポイント */
  .list-point dd {
    margin-left: 2.15em;
  }
    /* ➅おそうじナビならではのポイント */
  .feature-container{
    flex-direction: row;
  }
  .feature-container li{
    flex: 1;
  }
  .feature-container img{ 
    height: 12rem;
    width: auto;
  }

}

/*----------------------------------------
	PC　960px以上
----------------------------------------*/
@media (min-width: 960px) {
  header figure{
    width: 40%;
  }

  /* ④設置環境が運転効率に影響 */
  .col2-container{
    flex-direction: row;
  }
  .col2-container figure{
    max-width: 38rem;
    margin-bottom: 0;
  }


}

/*----------------------------------------
	オンマウス
----------------------------------------*/
@media (hover: hover) {
  a{
    transition: .2s;
  }
  a:hover{
    opacity: .85;
  }
  
}