/* -------------------- SP ----------------------- */

@media screen and (max-width:1020px) {

html{
  scroll-behavior: smooth;
}


/* --------------------
   common
----------------------- */

/* ---------- header ---------- */
header{
  width: 100%;
  padding: 5.12vw 0 3.33vw;
  background: #ffffff;
  border-bottom: 0.256px solid #EDEDED;
  box-shadow: 0 0.34vw 1.02vw rgba(000, 000, 000, 0.16);
}

.header__wrap{
  width: 100%;
  padding-left: 4.102vw;
  display: block;
  /* justify-content: space-between; */
}

.header__logo img{
  width: 37.94vw;
  height: auto;
}

.header__ge{
  margin-top: 3.84vw;
  font-size: 3.07vw;
  /* line-height: 1.67; */
}


/* ---------- main ---------- */
main{
  /* font-family: 'Noto Sans JP', sans-serif; */
}

.main__wrap{
  width: 100%;
}

.main__cont{
  width: 100%;
  margin: 0;
  padding: 7.948vw 4.102vw 17.948vw;
}


/* ---------- heading ---------- */
/* h1{
  margin: 0;
  padding: 0;
} */


/* ---------- bnrArea ---------- */
/* bnrArea--kotsuzuisyu-navi */
.bnrArea--kotsuzuisyu-navi{
  width: 91.794vw;
  margin: 0 auto;
  border: 0.682vw solid #DDDDDD;
  border-radius: 2.56vw;
}
.bnrArea--kotsuzuisyu-navi a{
  display: block;
  width: 91.794vw;
  height: 47.948vw;
  padding: 7.692vw 0 0;
}

.bnrArea--kotsuzuisyu-navi dl{
  width: 100%;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}

.bnrArea--kotsuzuisyu-navi dl dt{
  width: 76.923vw;
}
.bnrArea--kotsuzuisyu-navi dl dt img{
  width: 100%;
  height: auto;
}

.bnrArea--kotsuzuisyu-navi dl dd{
  width: 76.923vw;
  margin: 4.615vw auto 0;
  font-size: 5.128vw;
  line-height: 1.6;
}
.bnrArea--kotsuzuisyu-navi dl dd:after{
  content: '';
  width: 4.871vw;
  height: 4.102vw;
  margin-left: 1.282vw;
  display: inline-block;
  background: url(/common/image/parts/icon_bnrarea_blank.png) 0 0 no-repeat;
  background-size: 4.871vw auto;
}


/* --------------------
   個別parts
----------------------- */
/* ---------- /index.html ---------- */
/* lead */
.tal_index .lead{
  margin-bottom: 10.256vw;
}
.tal_index .lead p:first-child{
  margin-bottom: 6.153vw;
}

/* comfirmArea */
.tal_index .comfirmArea{
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start
}
.tal_index .comfirm__box{
  width: 100%;
  border: 0.341vw solid var(--clr-bl03);
  border-radius: 2.564vw;
}

.tal_index .comfirm__box:first-child{
  margin-bottom: 7.692vw;
}

.tal_index .comfirm__box h2{
  margin-bottom: 10.256vw;
  padding: 4.102vw 0;
  /* background: var(--clr-bl02); */
  border-radius: 2.051vw 2.051vw 0 0;
  font-size: 6.666vw;
  /* font-weight: 700;
  line-height: 1;
  text-align: center;
  color: #ffffff; */
}

.tal_index .comfirm__box p{
  width: 100%;
  margin: 0 0 5.128vw;
  padding: 0 4.102vw;
  font-size: 4.102vw;
  line-height: 2;
}

.tal_index .comfirm__box .btn01{
  width: 48.717vw;
  margin: 10.256vw auto 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.tal_index .comfirm__box .btn01 li{
  margin-bottom: 5.128vw;
}
.tal_index .comfirm__box .btn01 li:last-child{
  margin-bottom: 12.82vw;
}
.tal_index .comfirm__box .btn01 li a{
  /* display: block; */
  width: 48.717vw;
  border-radius: 29.743vw;
  font-size: 5.641vw;
  /* font-weight: 700;
  line-height: 1; */
}
.tal_index .comfirm__box .btn01 li:nth-of-type(1) a{
  padding: 5.128vw 0 5.641vw 6.823vw;
  /* background-color: var(--clr-bl01); */
  background-image: url(/common/image/parts/icon_arrow_circle_wt_w22.png);
  background-position: 36.666vw 51%;
  background-repeat: no-repeat;
  background-size: 5.641vw auto;
  /* color: #ffffff; */
}
  .tal_index .comfirm__box .btn01 li:nth-of-type(1) a:hover{
    background-color: var(--clr-bl01);
    background-image: url(/common/image/parts/icon_arrow_circle_wt_w22.png);
    color: #ffffff;
    opacity: 1;
  }
.tal_index .comfirm__box .btn01 li:nth-of-type(2) a{
  padding: 5.128vw 0 5.641vw 6.823vw;
  /* background: #ffffff; */
  border: 0.341vw solid #777777;
  background-image: url(/common/image/parts/icon_arrow_circle_gr_w22.png);
  background-position: 36.666vw 51%;
  background-repeat: no-repeat;
  background-size: 5.641vw auto;
  /* color: #777777; */
}

.tal_index .comfirm__box .btn02{
  width: 83.589vw;
  margin: 10.256vw auto;
}
.tal_index .comfirm__box .btn02 img{
  width: 100%;
  height: auto;
}


/* --------------------
   modalArea
----------------------- */
/* --- common --- */
/* .modalArea{
  display: none;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow-y: auto;
}
.modal__overlay{
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(000, 000, 000, 0.8);
} */

/* --- 外部リンク --- */
.modalArea .external_link{
  width: 89.33vw;
  padding: 9.6vw 3.73vw;
  /* background: #ffffff; */
  border-radius: 3.2vw;
  /* position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); */
}
.modalArea .external_link p{
  margin-bottom: 6.4vw;
}
.modalArea .external_link .btn{
  width: 100%;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: senter;
}
.modalArea .external_link .btn li{
  width: 100%;
  text-align: center;
}
.modalArea .external_link .btn li a{
  display: block;
  width: 100%;
  padding: 2.13vw 0;
  border-radius: 5.33vw;
  font-size: 5.86vw;
  font-weight: 600;
  line-height: 1;
  color: #ffffff;
}
.modalArea .external_link .btn li:nth-of-type(1) a{
  margin-bottom: 5.33vw;
  background: var(--clr-bl01);
}
.modalArea .external_link .btn li:nth-of-type(2) a{
  background: #BFC0CC;
}


}/* /SP */
