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

/* ---------- header ---------- */
header{
  width: 100%;
  padding: 31px 0 22px;
  background: #ffffff;
}
.header__wrap{
  width: 1000px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

header h1{
  margin-bottom: 0;
}

.header__logo img{
  width: 176px;
  height: auto;
}

.header__ge{
  font-size: 12px;
  line-height: 1.67;
}


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

.main__wrap{
  width: 100%;
}

.main__cont{
  width: 1000px;
  margin: 0 auto;
  padding: 80px 0;
}


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


/* ---------- bnrArea ---------- */
/* bnrArea--kotsuzuisyu-navi */
.bnrArea--kotsuzuisyu-navi{
  width: 1000px;
  margin: 0 auto;
  border: 2px solid #DDDDDD;
  border-radius: 10px;
}
.bnrArea--kotsuzuisyu-navi a{
  display: block;
  width: 1000px;
  height: 130px;
  padding: 40px 60px;
}

.bnrArea--kotsuzuisyu-navi dl{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.bnrArea--kotsuzuisyu-navi dl dd{
  font-size: 20px;
  line-height: 1;
}
.bnrArea--kotsuzuisyu-navi dl dd:after{
  content: '';
  width: 19px;
  height: 16px;
  margin-left: 5px;
  display: inline-block;
  background: url(/common/image/parts/icon_bnrarea_blank.png) 0 0 no-repeat;
  background-size: 19px auto;
}


/* --------------------
   個別parts
----------------------- */
/* ---------- /index.html ---------- */
/* lead */
.tal_index .lead{
  margin-bottom: 50px;
}
.tal_index .lead p:first-child{
  margin-bottom: calc(25px - 9px);
}

/* comfirmArea */
.tal_index .comfirmArea{
  width: 1000px;
  display: flex;
  justify-content: space-between;
}
.tal_index .comfirm__box{
  width: 480px;
  border: 1px solid var(--clr-bl02);
  border-radius: 10px;
}

.tal_index .comfirm__box h2{
  margin-bottom: 40px;
  padding: 20px 0;
  background: var(--clr-bl02);
  border-radius: 8px 8px 0 0;
  font-size: 26px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  color: #ffffff;
}

.tal_index .comfirm__box p{
  width: 400px;
  margin: 0 auto 16px;
  font-size: 16px;
  line-height: 2;
}

.tal_index .comfirm__box .btn01{
  width: 400px;
  margin: 30px auto 0;
  display: flex;
  justify-content: space-between;
}
.tal_index .comfirm__box .btn01 li{
  margin-bottom: 40px;
}
.tal_index .comfirm__box .btn01 li a{
  display: block;
  width: 190px;
  border-radius: 116px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
}
.tal_index .comfirm__box .btn01 li:nth-of-type(1) a{
  padding: 20px 0 22px 27px;
  background-color: var(--clr-bl01);
  background-image: url(/common/image/parts/icon_arrow_circle_wt_w22.png);
  background-position: 143px 51%;
  background-repeat: no-repeat;
  background-size: 22px auto;
  border: 1px solid var(--clr-bl01);
  color: #ffffff;
}
  .tal_index .comfirm__box .btn01 li:nth-of-type(1) a:hover{
    background-color: #ecf2fa;
    background-image: url(/common/image/parts/icon_arrow_circle_bl_w22.png);
    background-position: 143px 51%;
    background-repeat: no-repeat;
    background-size: 22px auto;
    border: 1px solid var(--clr-bl01);
    color: var(--clr-bl01);
    opacity: 1;
  }
.tal_index .comfirm__box .btn01 li:nth-of-type(2) a{
  padding: 19px 0 21px 27px;
  background: #ffffff;
  border: 1px solid #777777;
  background-image: url(/common/image/parts/icon_arrow_circle_gr_w22.png);
  background-position: 143px 51%;
  background-repeat: no-repeat;
  background-size: 22px auto;
  color: #777777;
}

.tal_index .comfirm__box .btn02{
  width: 400px;
  margin: 40px auto 0;
}


/* --------------------
   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: 820px;
  padding: 60px;
  background: #ffffff;
  border-radius: 25px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.modalArea .external_link p{
  margin-bottom: 40px;
}
.modalArea .external_link .btn{
  width: 386px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.modalArea .external_link .btn li{
  width: 174px;
  text-align: center;
}
.modalArea .external_link .btn li a{
  display: block;
  width: 100%;
  padding: 20px 0 22px;
  border-radius: 116px;
  font-size: 26px;
  font-weight: 700;
  line-height: 1;
  color: #ffffff;
}
.modalArea .external_link .btn li:nth-of-type(1) a{
  background: var(--clr-bl01);
}
.modalArea .external_link .btn li:nth-of-type(2) a{
  background: #777777;
}


/* --------------------
   pcのみ 
----------------------- */
@media screen and (min-width:769px) {

}


/* --------------------
  pc調整
----------------------- */
@media (min-width:769px) and (max-width:1280px){

.main__wrap{
  padding: 0 10px;  
}

}


