@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(8.2vw,3.2rem);
  line-height: 1.5;
}
h1 > span{
  display: block;

}
.h1-text01,
.h1-text03{
  letter-spacing: .1em;
  text-indent: .1em;
}
h1 strong,
.h1-text01 span{
  font-weight: 700;
  background:linear-gradient(transparent 85%, rgba(252,200,0,.8) 85%);
}
h1 strong{
  font-size: 4.4rem;
  font-size:min(11.28vw,4.4rem);
}
.h1-text01 > span,
.h1-text03 > span{
  font-size: 4.2rem;
  font-size:min(10.77vw,4.2rem);

}
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);
}
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: 68rem;
}

/* flex */
.col2-container{
  display: flex;
  flex-direction: column;
  gap: 0 1.5em;
}
.col2-text{
  flex-grow: 1;
}
.col2-img{
  text-align: center;
}
.col2-img img{
  width: min(90%,300px);
}



/* 自分でできるエアコン掃除の範囲 */
#yourself h2{
  padding-top: 3rem;
}
#yourself section{
  margin-top: 5rem;
}
#yourself section:first-of-type{
  margin-top: 3rem;
}
#yourself h3 {
  font-size: 2.2rem;
  display: flex;
  gap:.25em;
  color: var(--navy);
}
#yourself h3::before{
  content: url(../img/icon_check.svg);
  width: 1em;
  height: auto;
  flex-shrink: 0;
  margin-top: .1em;
  font-size: .95em;
  padding-top: .15em;
}


/* 注意点 */
#atten {
  background:rgba(252,200,0,.1);
  padding-top: .1rem;
  padding-bottom: 3rem;
}
#atten dt {
  font-size: 2rem;
  display: flex;
  gap:.25em;
  margin:1em 0 .25em;
  font-weight: 700;
}
#atten dd{
  margin-left: 1.5em;
}
#atten dt > span{
  border-bottom: 2px dashed var(--red-op75);
}
#atten dt::before{
  content: url(../img/icon_atten.svg);
  width: 1em;
  height: auto;
  flex-shrink: 0;
  margin-top: .1em;
  font-size: .975em;
  padding-top: .1em;
}
#atten figure{
  width: min(90%,420px);
  margin-bottom: 0;
  flex-shrink: 0;
}

/* お掃除ナビのサービス */
#osoujinav{
  background: var(--lightgray);
  padding-top: .1rem;
  padding-bottom: .1rem;
}
/* ボタン */
.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%);
}

.max460{
  max-width: 460px;
}
.max640{
  max-width: 640px;
}
.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);
}
.mt3rem{
  margin-top: 3rem!important;
}


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

  .header-container{
    flex-direction: row;
    text-align: left;
    justify-content: space-between;
  }
  h1{
    text-align: left;
  }
  .h1-text01,
  .h1-text03{
    text-indent:0;
  }
  .header-btn{
    text-align:left;
  }
  .header-container .btn01{
    display: inline-block;
  }
  header figure{
    width: 35%;
    max-width: 400px;
  }

  /* flex */
  .col2-container{
    flex-direction: row;
  }
  .col2-img{
    width: min(45%,310px);
    flex-shrink: 0;
  }
  .col2-img img{
    max-width: 100%;
  }

  /* 自分で掃除 */
  #yourself section{
    margin-top: 2rem;
  }
  #yourself .col2-container .col2-img{
    transform: translateY(-3rem);
  }
  /* 注意点 */
  #atten figure{
    width: min(40%,340px);
  }

}

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

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