html {
  width: 100%;
  height: 100%;
  font-size: 1.3333333333vw;
  background-color: #FFF;
}
@media screen and (min-width: 897px) {
  html {
    font-size: 10px;
  }
}

img {
  width: 100%;
  height: auto;
}

.addclassOn {
  transition: opacity 200ms ease;
}
.addclassOn.on {
  opacity: 0.7;
}

#wrapper #main {
  position: relative;
}
#wrapper #main:after {
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: #9BDDFF;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
}
#wrapper #main .main {
  position: relative;
  z-index: 4;
}
#wrapper #main .main .section-in {
  padding: 0em 0em 3em 0em;
}
#wrapper #main .sub {
  position: relative;
  z-index: 4;
}
#wrapper #main .sub .contents .box01 .section-in {
  overflow: hidden;
}
#wrapper #main .sub .contents .box01 .section-in .bgwhite {
  background-color: #FFF;
}
#wrapper #main .sub .contents .box01 .section-in .read {
  padding: 0em 0em 7em 0em;
}
#wrapper #main .sub .contents .box01 .section-in .read .img01 {
  width: 73.6em;
  margin: 0em auto 6em auto;
}
#wrapper #main .sub .contents .box01 .section-in .kikan {
  padding: 0em 0em 15.5em 0em;
}
#wrapper #main .sub .contents .box01 .section-in .kikan .img01 {
  width: 55.8em;
  margin: 10em auto 0em auto;
}
#wrapper #main .sub .contents .box01 .section-in .taisyou {
  padding: 0em 0em 16em 0em;
}
#wrapper #main .sub .contents .box01 .section-in .taisyou .img01 {
  width: 61.9em;
  margin: 10em auto 0em auto;
}
#wrapper #main .sub .contents .box01 .section-in .tenpo {
  padding: 0em 0em 8.5em 0em;
}
#wrapper #main .sub .contents .box01 .section-in .tenpo .img01 {
  width: 61.8em;
  margin: 10em 0em 9em 6em;
}
#wrapper #main .sub .contents .box01 .section-in .about {
  padding: 0em 0em 10.5em 0em;
}
#wrapper #main .sub .contents .box01 .section-in .about .img01 {
  width: 57.6em;
  margin: 7.4em auto 6.8em auto;
}
#wrapper #main .sub .contents .box01 .section-in .about .text01 {
  width: 64em;
  margin: 0 auto;
}
#wrapper #main .sub .contents .box01 .section-in .detail {
  padding: 0em 0em 17em 0em;
}
#wrapper #main .sub .contents .box01 .section-in .detail .detail-box {
  padding: 9.5em 0em 0em 0em;
}
#wrapper #main .sub .contents .box01 .section-in .detail .detail-box > div {
  margin-bottom: 16em;
}
#wrapper #main .sub .contents .box01 .section-in .detail .detail-box > div img {
  display: block;
  font-size: 100%;
  margin-left: auto;
  margin-right: auto;
}
#wrapper #main .sub .contents .box01 .section-in .detail .detail-box > div.img01 img {
  width: 68.1em;
}
#wrapper #main .sub .contents .box01 .section-in .detail .detail-box > div.img02 img {
  width: 72.6em;
}
#wrapper #main .sub .contents .box01 .section-in .detail .detail-box > div.img03 img {
  width: 68.7em;
}
#wrapper #main .sub .contents .box01 .section-in .detail .detail-box > div:last-child {
  margin-bottom: 0;
}
#wrapper #main .sub .contents .box01 .section-in .howto {
  padding: 0em 0em 16em 0em;
}
#wrapper #main .sub .contents .box01 .section-in .howto .img01 {
  width: 68.7em;
  margin: 3.9em auto 5.5em auto;
}
#wrapper #main .sub .contents .box01 .section-in .howto .img02 {
  width: 68.7em;
  margin: 0em auto 5.5em auto;
}
#wrapper #main .sub .contents .box01 .section-in .howto .img03 {
  width: 57.4em;
  margin: 0em 0em 0em 6em;
}
#wrapper #main .sub .contents .box01 .section-in .qa {
  padding: 0em 0em 8em 0em;
}
#wrapper #main .sub .contents .box01 .section-in .qa .img01 {
  width: 64.8em;
  margin: 5em 0em 6.5em 3.9em;
}
#wrapper #main .sub .contents .box01 .section-in .qa .img02 {
  width: 63.7em;
  margin: 0em 0em 6.5em 5em;
}
#wrapper #main .sub .contents .box01 .section-in .qa .img03 {
  width: 55em;
  margin: 0em 0em 0em 5em;
}
#wrapper #main .sub .contents .box01 .section-in .btn-box {
  padding-bottom: 10em;
}
#wrapper #main .sub .contents .box01 .section-in .btn-box > div {
  margin-bottom: 4em;
}
#wrapper #main .sub .contents .box01 .section-in .btn-box > div:last-child {
  margin-bottom: 0;
}
#wrapper #main .sub .contents .box01 .section-in .news {
  padding-bottom: 10em;
}
#wrapper #main .sub .contents .box01 .section-in .news .img01 {
  margin: 0em 0em 7em 0em;
}
#wrapper #main .sub .contents .box01 .section-in .news .line-btn {
  text-align: center;
}
#wrapper #main .sub .contents .box01 .section-in .news .line-btn a img {
  width: auto;
  max-width: 100%;
}
#wrapper #main .sub .contents .box01 .section-in .news .img02 {
  width: 72.1em;
  margin: 8.9em auto 0em auto;
}
#wrapper #main .btn.btn01 {
  width: 61.1em;
  margin: 0 auto;
}
#wrapper #main .btn.btn02 {
  width: 61.1em;
  margin: 0 auto;
}
#wrapper #main .btn.btn02 a {
  text-indent: -9999px;
  background: url(../images/_250312/tenpo_btn01.png) no-repeat left top;
  background-size: 100% auto;
  height: 16.1em;
  display: block;
}
#wrapper #footer {
  background-color: #e60012;
}
#wrapper #footer .section-in {
  padding: 1.7em 0em 6.3em 0em;
}
#wrapper #footer .section-in ul {
  display: flex;
  justify-content: center;
  gap: 0em 7em;
}
#wrapper #footer .section-in ul li a {
  display: block;
}
#wrapper #footer .section-in ul li:nth-child(1) {
  width: 8.8em;
}
#wrapper #footer .section-in ul li:nth-child(2) {
  width: 7.8em;
  margin-top: 0.6em;
}
#wrapper #footer .section-in ul li:nth-child(3) {
  width: 6.3em;
  margin-top: 1.6em;
}
@media screen and (min-width: 897px) {
  #wrapper #main:after {
    display: none;
  }
  #wrapper #main .main {
    font-size: 10px;
  }
  #wrapper #main .main .section-in {
    width: 1100px;
    margin: 0 auto;
    padding: 0;
  }
  #wrapper #main .sub {
    margin-top: 0;
    font-size: 10px;
  }
  #wrapper #main .sub .contents {
    width: 75em;
    margin: 0 auto;
  }
  #wrapper #main .sub .contents .box01 .section-in .read {
    background: none;
    padding-top: 80px;
    padding-bottom: 65px;
  }
  #wrapper #main .sub .contents .box01 .section-in .read .img01 {
    margin-bottom: 40px;
  }
  #wrapper #footer {
    font-size: 10px;
  }
}
@media screen and (min-width: 897px) and (max-width: 1000px) {
  #wrapper {
    min-width: 1000px;
    overflow: visible;
  }
}