html, body{
  height: 100%;
  margin: 0;
}

picture{
  display: block;
}

html{
  -webkit-overflow-scrolling: touch;
}

.llw{
  max-width: 750px;
  width: 100%;
  background: #fff;
  color: #000;
  margin: 0 auto;
  overflow: hidden;
  font-family: "Noto Sans JP",sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}

.llw input{
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button; appearance: button;
  border: none;
  box-sizing: border-box;
  border: 1px solid rgba(0,0,0,0);
  transition: border .2s ease-out;
}

.llw input::-webkit-search-decoration{
  display: none;
}

.llw input:focus{
  outline-offset: -2px;
}

.llw input[type=image]{
  -webkit-appearance: none;
}

.llw img{
  display: block;
  vertical-align: bottom;
  width: 100%;
  height: auto;
}

.llw svg{
  width: 100%;
  height: auto;
}

.llw a{
  display: block;
}

.posRel{
  position: relative;
}

.posAbs{
  position: absolute;
}

.first_01, .second_01, .third_01{
  position: fixed;
  inset: 0 auto auto;
  max-width: 750px;
  width: 100%;
  margin: 0 auto;
  z-index: 10;
}

.first_01 .txt, .second_01 .txt, .third_01 .txt{
  font-size: 37px;
  letter-spacing: 2px;
  line-height: 1;
  color: #ff3647;
  z-index: 20;
  text-align: center;
  width: 89%;
  margin: 0 auto;
  inset: auto 0 5.8%;
}

@media screen and (max-width: 750px){
  .first_01 .txt, .second_01 .txt, .third_01 .txt{
    font-size: 4.9333333333vw;
    letter-spacing: 0.2666666667vw;
  }
}

.first_01 .txt_num, .second_01 .txt_num, .third_01 .txt_num{
  font-size: 64px;
}

@media screen and (max-width: 750px){
  .first_01 .txt_num, .second_01 .txt_num, .third_01 .txt_num{
    font-size: 8.5333333333vw;
  }
}

.first_01 .txt_small, .second_01 .txt_small, .third_01 .txt_small{
  font-size: 35px;
}

@media screen and (max-width: 750px){
  .first_01 .txt_small, .second_01 .txt_small, .third_01 .txt_small{
    font-size: 4.6666666667vw;
  }
}

.first_02, .second_02, .third_02{
  padding-top: 135px;
}

@media screen and (max-width: 750px){
  .first_02, .second_02, .third_02{
    padding-top: 18vw;
  }
}

.first_05 .btn01_01, .second_05 .btn01_01, .third_05 .btn01_01{
  width: 92.6666666667%;
  inset: auto auto 9.9% 3.6%;
}

.first_06, .second_06, .third_06{
  padding:0 0 10.7%;
}

.first_06 .accord, .second_06 .accord, .third_06 .accord{
  width: 90.4%;
  margin: 0 auto;
  overflow: hidden;
  background: #666;
  border: solid 2px #666;
  border-top: none;
  box-sizing: border-box;
}

@media screen and (max-width: 750px){
  .first_06 .accord,.second_06 .accord,.third_06 .accord{
    border: solid 0.2666666667vw #666;
  }
}

.first_06 .accord_btn, .second_06 .accord_btn, .third_06 .accord_btn{
  cursor: pointer;
}

.first_06 .accord_state, .second_06 .accord_state, .third_06 .accord_state{
  position: absolute;
  width: 4%;
  aspect-ratio: 1 / 1;
  margin-top: -2%;
  top: 50%;
  right: 3%;
}

.first_06 .accord_state::before, .first_06 .accord_state::after,
.second_06 .accord_state::before, .second_06 .accord_state::after,
.third_06 .accord_state::before, .third_06 .accord_state::after{
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  inset: 0;
  margin: auto;
  height: 3px;
  background: #fff;
}

@media screen and (max-width: 750px){
  .first_06 .accord_state::before, .first_06 .accord_state::after,
  .second_06 .accord_state::before, .second_06 .accord_state::after,
  .third_06 .accord_state::before, .third_06 .accord_state::after{
    height:0.4vw;
  }
}

.first_06 .accord_state::after, .second_06 .accord_state::after,
.third_06 .accord_state::after{
  transform: rotate(90deg);
  transition: transform .5s;
}

.first_06 .accord_contents,.second_06 .accord_contents,
.third_06 .accord_contents{
  height: 0;
  overflow: hidden;
  background: #fff;
}

.first_06 .accord[data-status=open] 
.accord_state::after,
.second_06 .accord[data-status=open] 
.accord_state::after,
.third_06 .accord[data-status=open] 
.accord_state::after{
  transform: rotate(0deg);
}

.engPage{
  display: none;
  width: 100%;
  height: 100vh;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
}

.engPage .txt{
  width: 80%;
  padding: 5% 0;
  text-align: center;
  border: solid 2px #000;
  font-size: 32px;
  line-height: 2;
}

@media screen and (max-width: 750px){
  .engPage .txt{
    border: solid 0.2666666667vw #000;
    font-size: 4.2666666667vw;
  }
}
/*# sourceMappingURL=tousen.min.css.map */
