@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: 2.2rem;
}
.h1-text01{
  font-size: min(6.67vw,2.6rem);
}
.h1-text01 strong{
  display: inline-block;
  border: 1px solid var(--white);
  background: none;
  padding: 0 0.25em;
  border-radius: .25em;
  margin-right: .25em;
  font-weight: 600;
} 

.h1-text02 {
  display: block;
  font-size: min(8.21vw,3.2rem);
  margin-top: .15em;
}
.h1-text03 {
  background: linear-gradient(transparent 85%, var(--orange) 85%);
  font-size: min(8.21vw,3.2rem);
}
.h1-text04 {
  display: block;
  margin-top: .5em;
}

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);
  padding-top: .5rem;
}
main h2{
  font-size: min(6.6vw,2.8rem);
  margin-top: 6rem;
}
main p{
  line-height: 1.8;
  margin-top: 1em;
  text-align: justify;
}
main figure{
  margin: 3rem auto;
  max-width: 640px;
}

/* お掃除機能付きエアコンとは */
.list-parts {
  font-size: 1.05em;
  line-height: 2;
  margin: .5em 0 -.25em 0;
  font-weight: 600;
  background: var(--yellow-op15);
  padding: .6em 1.25em .6em 1em;
  display: inline-block;
  border-radius: 1rem;
}
.list-parts li{
  text-indent: -20px;
  padding-left: 15px;
  line-height: 1.4;
}
.list-parts li:not(:last-child){
  margin-bottom: .5em;
}
.list-parts li::before{
  content:"";
  background: url(../img/icon_x.svg) no-repeat left center/cover;
  width: 15px;
  height: 15px;
  display: inline-block;
  margin-right: 5px;
}



/* 料金 */
#price {
  background: var(--lightgray);
  padding-bottom: 6rem;
  margin-top: 6rem;
}
#price h2{
  padding-top: 6rem;
}
#price .price-box{
  padding: 1.5rem;
  border-radius: .5rem;
  background: var(--white);
  width: min(100%,480px);
  margin: 2rem auto;
}
#price  figure{
  margin: 0 auto 1.5rem;
  font-size: 1.3rem;
  font-weight: 400;
  text-align: center;
}
#price  figure img{
  border-radius: .5rem;
}
#price h3 {
  position: relative;
  padding-left: .7em;
  font-weight: 700;
  font-size: min(5.1vw, 2rem);
  font-size: 1.8rem;
  margin-bottom: .2em;
  line-height: 1.5;
}
#price h3::before {
  position: absolute;
  content: "";
  background: var(--blue);
  left: 0;
  width: .3em;
  height: 100%;
  border-radius: .5em;
  display: inline-block;
}
#price dl {
  display: flex;
  flex-wrap: wrap;
  gap:1.25rem .75em;
  font-size: 1.6rem;
  margin:1.25em auto;
  align-items: flex-start;
  line-height: 2.2rem;
}
#price dl dt{
  width: 5em;
}
#price dl dt{
  background: #eeeeed;
  padding: 0 .5em;
  display: inline-block;
  width: 6em;
  border-radius: .2rem;
  text-align: center;
  font-size: 1.5rem;
}
#price dl dd {
  align-items:flex-end;
  width: calc(100% - 7em);
}
#price .price{
  font-weight: 700;
  font-size:min(5.64vw,2.6rem);
  color: var(--navy);
}
#price .yen{
  font-size: 0.75em;
  margin-right: .15em;
}
#price  figure img{
  border-radius: .5rem;
}
.list-kome > li{
  display: flex;
  gap:.25em;
  font-size: 1.35rem;
  font-weight: 400;
}
.list-kome li::before{
  content:"※";
}

/* 3つの理由 */
#feature{
  background:var(--lightgray);
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-top: 6rem;
}
#feature h2 {
  text-align: center;
}
#feature section{
  max-width: 30em;
  margin: 3rem auto 6rem;
}
.feature-head{
  text-align: center;
  margin-bottom: 1rem;
}
.feature-head img{
  width: 50%;
  max-width: 200px;
}
.feature-head h3{
  font-size: min(5.6vw,2.4rem);
  color: var(--navy);
  margin-top: 0.25em;
  line-height: 1.45;
}


/* ボタン */
.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%);
}
.mt1em{
  margin-top: 1em;
}
.align-center{
  text-align: center;
}
.nowrap{
  white-space: nowrap;
}
.btn01{
  background:var(--navy);
  color: var(--white);
  display: block;
  padding: .7em 2.5em;
  border-radius: 1.5em;
  font-size: 1.05em;
  text-decoration: none;
}
.w80per{
  width: 80%;
}
.w90per{
  width: 90%;
}
.max420{
  max-width: 420px;
}

strong, .strong {
  font-weight: 700;
  background: linear-gradient(transparent 75%, var(--orange) 75%);
}
.pc-only{
  display: none;
}

/*----------------------------------------
	タブレット　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;
  }

  
  /* 料金 */
  #price .price-box{
    width:100%;
    display: flex;
    gap:3rem;
  }
  #price .price-box figure{
    min-width: 38%;
  }

}

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

  /* 3つの理由 */
  .feature-container{
    display: flex;
    gap:2.25em;
  }
  .feature-container section{
    flex: 1;
  }
  .feature-head img{ 
    height: 12rem;
    width: auto;
  }

 /* 他 */
  br.pc-only{
    display: inline-block;
  }
  .pc-center{
    text-align: center;
  }

}
