.wrp-contents {
  max-width: none;
  padding: 0;
}
#container{
  letter-spacing: 0em;
  padding-bottom: 100px;
}

#mv{
  background: url(../images/mv_bg.webp);
  background-size: cover;
  background-position: center center;
  padding-top: 18px;
  padding-bottom: 58px;
}
#mv .ttl{
  width: 1057px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 18px;
}
#mv .txt_conte{
  width: 1080px;
  margin-left: auto;
  margin-right: auto;
  background: rgba(255, 251, 218, 0.9);
  border-radius: 28px;
  padding-top: 24px;
  padding-bottom: 24px;
}
#mv .txt_conte .txt{
  width: 975px;
  margin-left: auto;
  margin-right: auto;
}

#sec1{
  padding-top: 64px;
  padding-bottom: 80px;
  background: #fffbda;
}
#sec1 .conte._01{
  width: 1080px;
  margin-left: auto;
  margin-right: auto;
  border: 4px solid #e53820;
  border-bottom: 6px solid #e53820;
  border-radius: 28px;
  background: #FFF;
  text-align: center;
  padding-bottom: 68px;
}
#sec1 .conte._01 .ttl{
  background: #e53820;
  padding-top: 18px;
  padding-bottom: 18px;
  border-top-left-radius: 22px;
  border-top-right-radius: 22px;
}
#sec1 .conte._01 .ttl img{
  width: 734px;
  margin-left: auto;
  margin-right: auto;
}
#sec1 .conte._01 .wrap .wrap_ttl{
  font-size: 23px;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #184d9c;
  padding-top: 1.4em;
  padding-bottom: 1.6em;
}
#sec1 .conte._01 .wrap .box .box_ttl{
  width: 500px;
  margin-left: auto;
  margin-right: auto;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -0.01em;
  color: #184d9c;
  border: 4px solid #184d9c;
  border-radius: 1000px;
  padding: .5em 0;
}
#sec1 .conte._01 .wrap .box .step_num{
  background: #184d9c;
  color: #fff;
  border-radius: 1000px;
  width: 120px;
  margin-left: auto;
  margin-right: auto;
  font-size: 19px;
  font-weight: 900;
  letter-spacing: 0.02em;
  padding-top: .3em;
  padding-bottom: .3em;
  margin-top: 1em;
  margin-bottom: 1em;
}
#sec1 .conte._01 .wrap .box .step_num span{
  font-size: 120%;
  padding-left: .2em;
}
#sec1 .conte._01 .wrap .box .step_head{
  display: inline-block;
  position: relative;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 0.02em;
}
#sec1 .conte._01 .wrap .box .step_head span{
  position: absolute;
  top: 0.5em;
  right: -1.4em;
  font-size: 60%;
  line-height: 1;
}
#sec1 .conte._01 .wrap .box .step_txt{
  font-size: 14px;
  font-weight: 400;
  text-align: left;
  width: 500px;
  margin: 1em auto 2em;
}
#sec1 .conte._01 .wrap .box._01 .box_btn{
  display: block;
  width: 500px;
  margin-left: auto;
  margin-right: auto;
}
#sec1 .conte._01 .wrap .box._02 .box_btn{
  display: block;
  width: 670px;
  margin-left: auto;
  margin-right: auto;
}
#sec1 .conte._01 .wrap .box._02 .txt_arrow{
  width: 340px;
  margin: 35px auto;
}
#sec1 .conte._01 .wrap._02{
  position: relative;
  width: 920px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 56px;
  border-top: 3px dotted #c73b26;
}
#sec1 .conte._01 .wrap._02 .wrap_ttl{
  padding-top: 2em;
}
#sec1 .conte._01 .wrap._02 .wrap_head{
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 0;
  color: #184d9c;
  margin-bottom: 2em;
}
#sec1 .conte._01 .wrap._02 .txt_lists{
  height: 173px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  flex-direction: column;
}
#sec1 .conte._01 .wrap._02 .txt_lists .txt_list:nth-child(1){
  width: 380px;
}
#sec1 .conte._01 .wrap._02 .txt_lists .txt_list:nth-child(2){
  width: 392px;
}
#sec1 .conte._01 .wrap._02 .txt_lists .txt_list:nth-child(3){
  width: 410px;
}
#sec1 .conte._01 .wrap._02 .txt_lists .txt_list:nth-child(4){
  width: 457px;
}
#sec1 .conte._01 .wrap._02 .illust{
  width: 137px;
  position: absolute;
  top: -23px;
  right: -20px;
  animation: swingYoko 3s ease-in-out infinite;
}
#sec1 .conte._02{
  margin-top: 75px;
}
#sec1 .conte._02 .wrap{
  width: 1080px;
  height: 520px;
  margin-left: auto;
  margin-right: auto;
  background: #FFF;
  border: 20px solid #FFF;
  border-left: 0;
  border-right: 0;
  border-radius: 28px;
  overflow: scroll;
  padding: 2em 2em .5em;
  font-size: 14px;
  scrollbar-width: thin;
  scrollbar-color: #184d9c #FFF;
}
#sec1 .conte._02 .wrap .wrap_ttl{
  font-size: 16px;
  font-weight: 700;
  color: #184d9c;
  margin-bottom: 1.5em;
  margin-left: -.5em;
}
#sec1 .conte._02 .wrap .wrap_txt{
  line-height: 1.8;
  text-align: justify;
}
#sec1 .conte._02 .wrap .wrap_txt .color{
  display: inline-block;
  font-weight: 700;
  color: #184d9c;
  margin: .5em 0;
}
#sec1 .conte._02 .wrap::-webkit-scrollbar {
  width: 12px !important;
  border-radius: 0 !important;
}
#sec1 .conte._02 .wrap::-webkit-scrollbar-track {
  background: #FFF;
}
#sec1 .conte._02 .wrap::-webkit-scrollbar-thumb {
  background: #184d9c;
  border-radius: 0;
}

#sec2 .ttl_conte{
  background: url(../images/sec2_bg.webp);
  background-size: cover;
  background-position: center center;
  padding-top: 70px;
  padding-bottom: 60px;
}
#sec2 .ttl_conte .ttl{
  position: relative;
  width: 855px;
  margin-left: auto;
  margin-right: auto;
}
#sec2 .ttl_conte .illust._01{
  width: 154px;
  position: absolute;
  bottom: -110px;
  left: -100px;
  animation: swingTate 3s ease-in-out infinite;
}
#sec2 .ttl_conte .illust._02{
  width: 174px;
  position: absolute;
  bottom: -110px;
  right: -100px;
  animation: swingTate 3s ease-in-out infinite;
}
#sec2 .sec_head{
  width: 836px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 38px;
  margin-bottom: 50px;
}
#sec2 .conte{
  width: 1080px;
  margin-left: auto;
  margin-right: auto;
  border: 4px solid transparent;
  border-radius: 28px;
  padding-bottom: 75px;
  background-image: linear-gradient(white, white), 
                    linear-gradient(to right, #e42d89 50%, #44ade9 50%);
  background-origin: border-box;
  background-clip: padding-box, border-box;
}
#sec2 .conte .conte_ttl_wrap{
  margin-top: 60px;
}
#sec2 .conte .conte_ttl_wrap .conte_ttl{
  width: 827px;
  margin-left: auto;
  margin-right: auto;
}
#sec2 .conte .conte_ttl_wrap .conte_txt{
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  margin-top: 1.5em;
}
#sec2 .conte .conte_wrap{
  position: relative;
  width: 955px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 46px;
}
#sec2 .conte .conte_wrap._02,
#sec2 .conte .conte_wrap._03{
  padding-top: 50px;
  border-top: 3px dotted #e42d89;
}
#sec2 .conte .conte_wrap .num{
  width: 76px;
  margin-right: 38px;
}
#sec2 .conte .conte_wrap .txt_box{
  width: 85%;
}
#sec2 .conte .conte_wrap .txt_box .box_ttl{
  font-size: 20px;
  font-weight: 600;
  color: #184d9c;
  letter-spacing: -0.02em;
}
#sec2 .conte .conte_wrap .txt_box .box_ttl .color_txt{
  font-size: 130%;
  color: #e42d89;
  letter-spacing: -0.04em;
}
#sec2 .conte .conte_wrap .txt_box .txt_lists{
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.04em;
  color: #44ade9;
  margin-top: .5em;
  margin-bottom: 1em;
}
#sec2 .conte .conte_wrap._02 .txt_box .txt_lists .txt_list{
  position: relative;
  display: inline-block;
}
#sec2 .conte .conte_wrap .txt_box .txt_lists .txt_list .maru{
  color: #e42d89;
  padding-right: .2em;
}
#sec2 .conte .conte_wrap .txt_box .txt_lists .txt_list:nth-child(n+2){
  margin-top: .2em;
}
#sec2 .conte .conte_wrap .txt_box .txt_lists .txt_list .txt_note{
  font-size: 60%;
  color: #251e1c;
  line-height: 1;
  position: absolute;
  top: 0.5em;
  right: -2.2em;
}
#sec2 .conte .conte_wrap .txt_box .box_txt{
  font-size: 14px;
}
#sec2 .conte .conte_wrap._01 .box_btn{
  display: block;
  width: 500px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
}
#sec2 .conte .conte_wrap._02 .illust{
  width: 98px;
  position: absolute;
  top: 28px;
  right: 20px;
}
#sec2 .conte .conte_wrap._03 .illust{
  width: 310px;
  position: absolute;
  bottom: 0;
  right: 0;
}
#sec3{
  background: url(../images/sec3_bg.webp);
  background-size: cover;
  background-position: center center;
  padding-top: 68px;
  padding-bottom: 77px;
  margin-top: 107px;
}
#sec3 .ttl_conte .ttl{
  width: 862px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 12px;
}
#sec3 .ttl_conte .head{
  width: 705px;
  margin-left: auto;
  margin-right: auto;
}
#sec3 .merit_lists{
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 16px;
  margin-top: 25px;
  margin-left: 25px;
}
#sec3 .merit_lists .merit_list{
  width: 540px;
}
#sec3 .sec_btn{
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 500px;
  margin-top: 34px;
}
#container #float_tel{
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #fff153;
  padding-top: 32px;
  padding-bottom: 36px;
  opacity: 0;
  transition: opacity 0.3s linear;
}
#container #float_tel.active{
  opacity: 1;
  transition: opacity 0.3s linear;
}
#container #float_tel .float_tel_lists{
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 70px;
}
#container #float_tel .float_tel_lists .float_tel_list{
  width: 311px;
}

@keyframes swingYoko {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(-8px); }
}
@keyframes swingTate {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}


@media(max-width:1500px){
  #container{
    padding-bottom: 6.66vw;
  }
  
  #mv{
    padding-top: 1.2vw;
    padding-bottom: 3.86vw;
  }
  #mv .ttl{
    width: 70.46vw;
    margin-bottom: 1.2vw;
  }
  #mv .txt_conte{
    width: 72vw;
    border-radius: 1.86vw;
    padding-top: 1.6vw;
    padding-bottom: 1.6vw;
  }
  #mv .txt_conte .txt{
    width: 65vw;
  }
  
  #sec1{
    padding-top: 4.26vw;
    padding-bottom: 5.33vw;
  }
  #sec1 .conte._01{
    width: 72vw;
    padding-bottom: 4.53vw;
  }
  #sec1 .conte._01 .ttl{
    padding-top: 1.2vw;
    padding-bottom: 1.2vw;
    border-top-left-radius: 1.46vw;
    border-top-right-radius: 1.46vw;
  }
  #sec1 .conte._01 .ttl img{
    width: 48.93vw;
  }
  #sec1 .conte._01 .wrap .wrap_ttl{
    font-size: 1.53vw;
  }
  #sec1 .conte._01 .wrap .box .box_ttl{
    width: 33.33vw;
    font-size: 1.2vw;
  }
  #sec1 .conte._01 .wrap .box .step_num{
    width: 8vw;
    font-size: 1.26vw;
  }
  #sec1 .conte._01 .wrap .box .step_head{
    font-size: 1.2vw;
  }
  #sec1 .conte._01 .wrap .box .step_txt{
    font-size: 0.93vw;
    width: 33.33vw;
  }
  #sec1 .conte._01 .wrap .box._01 .box_btn{
    width: 33.33vw;
  }
  #sec1 .conte._01 .wrap .box._02 .box_btn{
    width: 44.66vw;
  }
  #sec1 .conte._01 .wrap .box._02 .txt_arrow{
    width: 22.66vw;
    margin: 2.33vw auto;
  }
  #sec1 .conte._01 .wrap._02{
    width: 61.33vw;
    margin-top: 3.73vw;
  }
  #sec1 .conte._01 .wrap._02 .wrap_head{
    font-size: 1.2vw;
  }
  #sec1 .conte._01 .wrap._02 .txt_lists{
    height: 11.53vw;
  }
  #sec1 .conte._01 .wrap._02 .txt_lists .txt_list:nth-child(1){
    width: 25.33vw;
  }
  #sec1 .conte._01 .wrap._02 .txt_lists .txt_list:nth-child(2){
    width: 26.13vw;
  }
  #sec1 .conte._01 .wrap._02 .txt_lists .txt_list:nth-child(3){
    width: 27.33vw;
  }
  #sec1 .conte._01 .wrap._02 .txt_lists .txt_list:nth-child(4){
    width: 30.46vw;
  }
  #sec1 .conte._01 .wrap._02 .illust{
    width: 9.13vw;
    top: -1.53vw;
    right: -1.33vw;
  }
  #sec1 .conte._02{
    margin-top: 5vw;
  }
  #sec1 .conte._02 .wrap{
    width: 72vw;
    height: 34.66vw;
    font-size: 0.93vw;
  }
  #sec1 .conte._02 .wrap .wrap_ttl{
    font-size: 1.06vw;
  }
  #sec1 .conte._02 .wrap::-webkit-scrollbar {
    width: 0.8vw !important;
  }
  
  #sec2 .ttl_conte{
    padding-top: 4.66vw;
    padding-bottom: 4vw;
  }
  #sec2 .ttl_conte .ttl{
    width: 57vw;
  }
  #sec2 .ttl_conte .illust._01{
    width: 10.26vw;
    bottom: -7.33vw;
    left: -6.66vw;
  }
  #sec2 .ttl_conte .illust._02{
    width: 11.6vw;
    bottom: -7.33vw;
    right: -6.66vw;
  }
  #sec2 .sec_head{
    width: 55.73vw;
    margin-top: 2.53vw;
    margin-bottom: 3.33vw;
  }
  #sec2 .conte{
    width: 72vw;
    border-radius: 1.86vw;
    padding-bottom: 5vw;
  }
  #sec2 .conte .conte_ttl_wrap{
    margin-top: 4vw;
  }
  #sec2 .conte .conte_ttl_wrap .conte_ttl{
    width: 55.13vw;
  }
  #sec2 .conte .conte_ttl_wrap .conte_txt{
    font-size: 0.93vw;
  }
  #sec2 .conte .conte_wrap{
    width: 63.66vw;
    margin-top: 3.06vw;
  }
  #sec2 .conte .conte_wrap._02,
  #sec2 .conte .conte_wrap._03{
    padding-top: 3.33vw;
  }
  #sec2 .conte .conte_wrap .num{
    width: 5.06vw;
    margin-right: 2.53vw;
  }
  #sec2 .conte .conte_wrap .txt_box .box_ttl{
    font-size: 1.33vw;
  }
  #sec2 .conte .conte_wrap .txt_box .txt_lists{
    font-size: 1.2vw;
  }
  #sec2 .conte .conte_wrap .txt_box .box_txt{
    font-size: 0.93vw;
  }
  #sec2 .conte .conte_wrap._01 .box_btn{
    width: 33.33vw;
    margin-top: 2vw;
  }
  #sec2 .conte .conte_wrap._02 .illust{
    width: 6.53vw;
    top: 1.86vw;
    right: 1.33vw;
  }
  #sec2 .conte .conte_wrap._03 .illust{
    width: 20.66vw;
  }
  #sec3{
    padding-top: 4.53vw;
    padding-bottom: 5.13vw;
    margin-top: 7.13vw;
  }
  #sec3 .ttl_conte .ttl{
    width: 57.46vw;
    margin-bottom: 0.8vw;
  }
  #sec3 .ttl_conte .head{
    width: 47vw;
  }
  #sec3 .merit_lists{
    gap: 1.06vw;
    margin-top: 1.66vw;
    margin-left: 1.66vw;
  }
  #sec3 .merit_lists .merit_list{
    width: 36vw;
  }
  #sec3 .sec_btn{
    width: 33.33vw;
    margin-top: 2.26vw;
  }
  #container #float_tel{
    padding-top: 2.13vw;
    padding-bottom: 2.4vw;
  }
  #container #float_tel .float_tel_lists{
    gap: 4.66vw;
  }
  #container #float_tel .float_tel_lists .float_tel_list{
    width: 20.73vw;
  }
  
}

@media(max-width:756px){
  #container{
    padding-bottom: 20vw;
  }

  #mv{
    background: url(../images/mv_bg_sp.webp);
    background-size: cover;
    background-position: center center;
    padding-top: 4.66vw;
    padding-bottom: 5.06vw;
  }
  #mv .ttl{
    width: 94.13vw;
    margin-bottom: 2.4vw;
  }
  #mv .txt_conte{
    width: 92vw;
    padding-top: 1.86vw;
    padding-bottom: 2.4vw;
    border-radius: 17px;
  }
  #mv .txt_conte .txt{
    width: 82.66vw;
  }

  #sec1{
    padding-top: 6.66vw;
    padding-bottom: 10.4vw;
  }
  #sec1 .conte._01{
    width: 92.4vw;
    border: 3px solid #c73b26;
    border-bottom: 4px solid #c73b26;
    border-radius: 17px;
    padding-bottom: 9.86vw;
  }
  #sec1 .conte._01 .ttl{
    padding-top: 2.66vw;
    padding-bottom: 4vw;
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
  }
  #sec1 .conte._01 .ttl img{
    width: 77.86vw;
  }
  #sec1 .conte._01 .wrap .wrap_ttl{
    font-size: 3.86vw;
    padding-bottom: 0.6em;
  }
  #sec1 .conte._01 .wrap .box .box_ttl{
    width: 73.33vw;
    font-size: 3.2vw;
    border: 3px solid #184d9c;
  }
  #sec1 .conte._01 .wrap .box .step_num{
    width: 17.73vw;
    font-size: 2.8vw;
  }
  #sec1 .conte._01 .wrap .box .step_head{
    font-size: 3.23vw;
  }
  #sec1 .conte._01 .wrap .box .step_head span{
    right: -1.2em;
  }
  #sec1 .conte._01 .wrap .box .step_txt{
    font-size: 2.13vw;
    width: 66.66vw;
  }
  #sec1 .conte._01 .wrap .box._01 .box_btn{
    width: 73.33vw;
  }
  #sec1 .conte._01 .wrap .box._02 .box_btn{
    width: 81.73vw;
  }
  #sec1 .conte._01 .wrap .box._02 .txt_arrow{
    width: 54.93vw;
    margin: 4.13vw auto;
  }
  #sec1 .conte._01 .wrap._02{
    width: 81.73vw;
    margin-top: 7.6vw;
    border-top: 2px dotted #c73b26;
  }
  #sec1 .conte._01 .wrap._02 .wrap_head{
    font-size: 3.2vw;
  }
  #sec1 .conte._01 .wrap._02 .txt_lists{
    width: 76.53vw;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    display: block;
  }
  #sec1 .conte._01 .wrap._02 .txt_lists .txt_list:nth-child(1){
    width: 64.93vw;
  }
  #sec1 .conte._01 .wrap._02 .txt_lists .txt_list:nth-child(2){
    width: 68.26vw;
    margin-top: 1.36vw;
  }
  #sec1 .conte._01 .wrap._02 .txt_lists .txt_list:nth-child(3){
    width: 67.06vw;
    margin-top: 5.46vw;
  }
  #sec1 .conte._01 .wrap._02 .txt_lists .txt_list:nth-child(4){
    width: 76.53vw;
    margin-top: 1.36vw;
  }
  #sec1 .conte._01 .wrap._02 .illust{
    width: 16.53vw;
    top: 12vw;
    right: -2vw;
  }
  #sec1 .conte._02{
    margin-top: 6vw;
  }
  #sec1 .conte._02 .wrap{
    width: 92.4vw;
    height: 105.6vw;
    border: 10px solid #FFF;
    border-radius: 30px;
    padding: 1.5em 1.5em 1.5em;
    font-size: 3vw;
  }
  #sec1 .conte._02 .wrap .wrap_ttl{
    font-size: 3.4vw;
    line-height: 1.5;
  }
  #sec1 .conte._02 .wrap .wrap_txt{
    line-height: 1.7;
    line-height: 1.5;
  }
  #sec1 .conte._02 .wrap .wrap_txt .color{
    margin: .45em 0;
  }
  #sec1 .conte._02 .wrap::-webkit-scrollbar {
    width: 2vw !important;
  }

  #sec2 .ttl_conte{
    background: url(../images/sec2_bg_sp.webp);
    background-size: cover;
    background-position: center center;
    padding-top: 6vw;
    padding-bottom: 5.33vw;
  }
  #sec2 .ttl_conte .ttl{
    width: 76vw;
  }
  #sec2 .ttl_conte .illust._01{
    width: 14vw;
    bottom: -23vw;
    left: -7vw;
  }
  #sec2 .ttl_conte .illust._02{
    width: 15.86vw;
    bottom: -23vw;
    right: -7vw;
  }
  #sec2 .sec_head{
    width: 65.06vw;
    margin-top: 8vw;
    margin-bottom: 4vw;
  }
  #sec2 .conte{
    width: 92vw;
    border: 3px solid transparent;
    border-radius: 17px;
    padding-bottom: 35.6vw;
  }
  #sec2 .conte .conte_ttl_wrap{
    margin-top: 6.66vw;
  }
  #sec2 .conte .conte_ttl_wrap .conte_ttl{
    width: 71.33vw;
  }
  #sec2 .conte .conte_ttl_wrap .conte_txt{
    font-size: 2.13vw;
  }
  #sec2 .conte .conte_wrap{
    display: block;
    width: 80vw;
    margin-top: 7.06vw;
  }
  #sec2 .conte .conte_wrap._02,
  #sec2 .conte .conte_wrap._03{
    padding-top: 7.33vw;
    border-top: 2px dotted #e42d89;
  }
  #sec2 .conte .conte_wrap .num{
    width: 14.66vw;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 4.93vw;
  }
  #sec2 .conte .conte_wrap .txt_box{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  #sec2 .conte .conte_wrap .txt_box .box_ttl{
    font-size: 3.3vw;
    text-align: center;
    line-height: 1.55;
    letter-spacing: -0.05em;
  }
  #sec2 .conte .conte_wrap .txt_box .box_ttl .color_txt {
    letter-spacing: -0.06em;
  }
  #sec2 .conte .conte_wrap .txt_box .txt_lists{
    font-size: 3.2vw;
    margin-top: 0.8em;
  }
  #sec2 .conte .conte_wrap .txt_box .txt_lists .txt_list{
    line-height: 1.45;
    text-indent: -1.1em;
    margin-left: 1em;
  }
  #sec2 .conte .conte_wrap .txt_box .txt_lists .txt_list .txt_note{
    top: 0.5em;
    right: -2.2em;
  }
  #sec2 .conte .conte_wrap .txt_box .txt_lists .txt_list .txt_note._02{
    top: 2.8em;
    right: 1.3em;
  }
  #sec2 .conte .conte_wrap .txt_box .txt_lists .txt_list:nth-child(n+2){
    margin-top: 0.25em;
  }
  #sec2 .conte .conte_wrap .txt_box .box_txt{
    width: 73.33vw;
    margin-left: auto;
    margin-right: auto;
    font-size: 2.5vw;
    line-height: 1.5;
    text-align: justify;
  }
  #sec2 .conte .conte_wrap._01 .box_btn{
    width: 100%;
    margin-top: 4.8vw;
  }
  #sec2 .conte .conte_wrap._02 .illust{
    width: 15.33vw;
    top: 23vw;
    right: 1vw;
  }
  #sec2 .conte .conte_wrap._03 .illust{
    width: 49.33vw;
    left: 50%;
    right: auto;
    bottom: -27vw;
    transform: translateX(-50%);
  }

  #sec3{
    background: url(../images/sec3_bg_sp.webp);
    background-size: cover;
    background-position: center center;
    padding-top: 5.6vw;
    padding-bottom: 8.4vw;
    margin-top: 10.66vw;
  }
  #sec3 .ttl_conte .ttl{
    width: 91.6vw;
    margin-bottom: 0;
  }
  #sec3 .ttl_conte .head{
    width: 89.33vw;
  }
  #sec3 .merit_lists{
    flex-direction: column;
    gap: 4.8vw;
    margin-top: 4.4vw;
    margin-left: -5.33vw;
  }
  #sec3 .merit_lists .merit_list{
    width: 86.93vw;
    margin-left: auto;
    margin-right: auto;
  }
  #sec3 .sec_btn{
    width: 80vw;
    margin-top: 9.33vw;
  }

  #container #float_tel{
    padding-top: 3.73vw;
    padding-bottom: 2.66vw;
  }
  #container #float_tel .float_tel_lists{
    gap: 4.4vw;
  }
  #container #float_tel .float_tel_lists .float_tel_list{
    width: 27.6vw;
  }
}