@charset "UTF-8";
/* CSS Document */
/*スマホ用スタイル*/

@media screen and (min-width: 768px) {.sp{display: none;}}
@media screen and (max-width: 767px) {
  .pc{display: none !important;}
/*セクション間余白----------------------------------------------------------- */
  section {
    padding: 40px 0;
  }
  footer {
    padding: 15px 0;
  }

/*MV----------------------------------------------------------- */
.mv{
  padding: 0;
  background: none;
}
.mv_img{
  display: none;
}

/*CTA----------------------------------------------------------- */
.cta {
  background: url(../img/pc_cta_bg.png) no-repeat center;
  background-size: 250%;
  padding: 25px 0;
}

/*CTA2----------------------------------------------------------- */


/*sec01----------------------------------------------------------- */
.sec01 .white_box {
  border: solid #2658bf 2px;
  padding: 15px;
}
.sec01 .white_box h4 {
  margin-bottom: 15px;
}
/*sec02----------------------------------------------------------- */
.sec02 h2 {
  padding: 30px 0;
  background: url(../img/sp_sec02_bg.png) no-repeat #2658bf center/cover;
}
.arrow {
  border-width: 20px 20px 0 20px;
}
.sec02 .arrow {
  margin-bottom: 20px;
}
.sec02 .white_box {
  padding: 15px;
}
/*sec03----------------------------------------------------------- */


/*sec04----------------------------------------------------------- */
.sec04 h3 {
  position: relative;
  margin-top: -7vw;
  margin-bottom: 15px;
}
.sec04 .white_box:not(:nth-of-type(3)) {
  margin-bottom: 35px;
}
.sec04 .bt_img {
  padding-bottom: 170px;
}
.tri {
  width: 100%;
  padding-top: 200px;
}
.tri::after {
  bottom: 140px;
  top: -10px;
}
.tri::after {
  border-top: 70px solid #e5f7ff;
}
/*sec05----------------------------------------------------------- */
.sec05 {
  padding-top: 110px;
}

/*sec06----------------------------------------------------------- */
.swiper-container {
  position: relative;
  width: auto;
  margin: 0 auto;
}
.sec06 .inner {
  margin-top: 0;
  padding-right: 15px;
  padding-left: 15px;
}
.sec06 h3 {
  margin-bottom: 15px;
}
.sec06 .box {
  padding: 30px 15px 15px;
}
.sec06 .white_box{
  padding-bottom: 15px;
}
.sec06 .box h4 {
  color: #FFF;
  background-color: #22abbb;
  padding: 7px 15px;
  border-radius: 5px;
  display: inline-block;
  position: absolute;
  top: -17px;
  font-size: 14px;
}
.sec06 .box li {
  text-indent: -0.5em;
  padding-left: 0.5em;
  font-size: 12px;
}
.swiper-button-next:after, .swiper-button-prev:after {
  width: 30px;
  height: 70px;
}
.swiper-button-prev {
  left: -13px;
}
.swiper-button-next {
  right: -11px;
}

/*sec07----------------------------------------------------------- */
.sec07 .h202{
  padding: 25px 0;
  background: url(../img/sp_sec07_h202_bg.png) no-repeat center/cover #17191b;
}
.sec07 h2 {
  padding: 40px 0;
  background: url(../img/sp_sec07_bg.png) no-repeat #2658bf center/cover;
}
.sec07 .white_box {
  border: solid #2658bf 2px;
  padding: 15px;
}
.sec07 h3 {
  position: relative;
  margin-top: -6vw;
  margin-bottom: 15px;
}
/*sec08----------------------------------------------------------- */
.brett ul li {
  font-size: 16px;
  align-items: flex-start;
}
.brett ul li img{
  width: 2rem;
  margin-right: 5px;
}

.sec08 .brett ul li {
  text-indent: 0;
  margin: 0;
  font-size: 16px;
  margin-bottom: 10px;
  padding: 15px 15px 28px;
  font-weight: bold;
  display: flex;
  align-items: center;
  color: #2658bf;
  background: url(../img/sp_sec08_bg01.png) no-repeat center;
  background-size: 100% 100%;
}

/*sec09----------------------------------------------------------- */
.sec09{
  padding-bottom: 40px;
}

/*sec10----------------------------------------------------------- */
.sec10 .inner {
  padding: 15px 15px 15px 25px;
  margin-top: 15px;
}
.sec10 .inner ul li{
  padding-left: .7em;
  text-indent: -.7em;
}
.sec10 h3 {
  padding-bottom: 15px;
}
/*sec11----------------------------------------------------------- */
.sec11{
  padding-bottom: 40px;

}
.sec11 .box {
  padding: 10px;
}
.sec11 .box h3 {
  position: relative;
  margin-left: -15px;
}
.sec11 .box .white_box h3 {
  margin-bottom: 0;
}
.sec11 .white_box h3 {
  margin-bottom: 15px;
}

.sec11 .white_box {
  padding: 15px;
}
.sec11 .box_inner {
  padding: 15px;
  margin-top: 15px;
}
.sec11 ul li{
  padding-left: 1em;
  text-indent: -1em;
  font-size: 12px;
}

/*sec12----------------------------------------------------------- */
.sec12 .top_box .txt {
  width: auto;
  padding-bottom: 50vw;
}
.sec12 .top_box {
  background: url(../img/sp_sec12_img01.png) no-repeat bottom center #FFF;
  background-size: 100%;
  padding: 15px;
}
.sec12 .white_box h3 {
  margin-bottom: 15px;
}
/*sec13----------------------------------------------------------- */
.sec13 .white_box {
  padding: 30px 15px 15px;
}
.sec13 h2 {
  margin-bottom: -14vw;
  position: relative;
  z-index: 1;
}

/*sec14----------------------------------------------------------- */
.sec14 .white_box {
  padding: 10px;
}
table th, table td {
  padding: 15px;
}
table td{
  font-size: 14px;
}
table th {
  width: 120px;
  font-size: 14px;
}
table th span {
  background-color: #FFF;
  border-radius: 50px;
  color: #2658bf;
  font-size: 12px;
  padding: 0px 10px;
}
.cta02 {
  padding: 0 0 90px 0;
}
/*sec15----------------------------------------------------------- */
.sec15 {
  background: url(../img/pc_sec15_bg.png);
  background-size: 18px;
  padding-bottom: 40px;
}
.qa .q .box_item {
  padding: 15px;
}
.qa .q .txt {
  margin-left: 10px;
  font-size: 16px;
}
.qa .icon {
  width: 30px;
  flex-shrink: 0;
}
.qa .a .box_item {
  padding: 15px;
  font-size: 14px;
}
.sec15 .inner {
  padding: 15px;
}
.qa .box:not(:last-child) {
  margin-bottom: 15px;
}
/*sec16----------------------------------------------------------- */


/*sec17----------------------------------------------------------- */


/*sec18----------------------------------------------------------- */


/*sec19----------------------------------------------------------- */
  .form_wrap {
    padding: 0;
  }
  form > ul > li .fx-row > *:first-child {
    padding-top: 0;
  }
  form > ul > li {
    padding: 15px;
  }
  .form_head {
    text-align: left;
  }
  .input_adjust {
    padding: 8px 12px;
  }
  .input_2col {
    padding-right: 0px;
  }
  .input_1col {
    padding-right: 0px;
  }
  .input_pref {
    width: 80%;
  }
  .input_select select {
    padding: 8px 12px;
  }
  .radio_2col label:first-child {
    padding-right: 0px;
  }
  .date_2col {
    padding-right: 0px;
  }
  .date_2col > * {
    width: calc(50% - 8px);
  }
  .select_1col {
    padding-right: 0px;
  }
  .textarea {
    padding-right: 0px;
  }
  .sbm_wrap {
    padding: 15px;
  }
  .sbm {
    width: 100%;
  }
/*sec20----------------------------------------------------------- */


/*Footer----------------------------------------------------------- */
  .footer_nav1 ul {
    width: 100%;
  }
  .footer_nav1 ul li:first-child {
    border-top: 1px solid #000;
  }
  .footer_nav1 ul li {
    width: 100%;
    display: block;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-bottom: 1px solid #000;
    margin: 0;
  }
  .footer_nav1 ul a {
    display: block;
  }
  address{font-size: 1.4rem;}
  .cta02.pb100{padding-bottom: 22vw;}
  table.tb_block tr{display:flex;flex-direction:column}
  table.tb_block tr:not(:last-child) th{border-bottom:none}
  table.tb_block td + td{border-top: none;}
  table.tb_block th,
  table.tb_block td{width: 100%;}

  .mv_first + .mv_b .container{padding-top: 10px;}
}
@media screen and (max-width: 390px){
  .tb_block ul li{font-size: 3.5vw;}
}

/*スマホ用スタイルend*/