@charset "UTF-8";
/* CSS Document */
/*タブレット用スタイル*/
@media (min-width: 768px) and (max-width: 959px) {

/*セクション間余白-----------------------------------------------------------*/
  section {
    padding: 60px 0;
  }
  footer {
    padding: 30px 0;
  }
  h2 {
    font-size: 40px;
}
/*Header-----------------------------------------------------------*/
header .container {
  padding: 20px 15px 10px;
}
header .contact_tel {
  font-size: 2.0rem;
}
header .fa-phone {
  font-size: 1.8rem;
}
header .font_s{
  font-size: 10px;
}
/*Nav-----------------------------------------------------------*/
nav li {
  margin-right: 10px;
}
nav li a {
  display: flex;
  font-size: 13px;
}
/*MV-----------------------------------------------------------*/
.mv {
  background-size: 90%;
  background-position: calc(60% + 340px) 0;
}
.mv .txt_box {
  color: #FFF;
  padding-top: 30px;
}
.mv .txt01 {
  font-size: 14px;
}
.mv .txt02 {
  font-size: 28px;
  margin-top: 20px;
}
.mv .txt03 {
  font-size: 70px;
}
.mv .txt04 {
  font-size: 16px;
}
.medal{
  width: 50%;
}
/*CTA-----------------------------------------------------------*/


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


/*sec01-----------------------------------------------------------*/
.sec01 {
  padding-top: 30px;
  padding-bottom: 40px;
}
.br {
  margin-bottom: -70px;
}

/*sec02-----------------------------------------------------------*/
.swiper-button-next {
  margin-right: -20px;
}
.swiper-button-prev {
  margin-left: -20px;
}
.swiper-button-prev, .swiper-button-next {
  width: 45px;
  height: 45px;
}
/*sec03-----------------------------------------------------------*/
.sec03 .bg{
  padding-bottom: 60px;
}
.sec03 .box {
  background-color: #FFF;
  padding: 30px;
}
.sec03 .box h2{
  padding-bottom: 30px;
}
.brett ul li{
  align-items: baseline;
  margin-bottom: 15px;
  padding-bottom: 15px;
  font-size: 22px;
}
.sec03 h2 .fx img {
  margin-top: 20px;
  margin-right: 20px;
}
.sec03 h2.mt90 {
  margin-top: 45px;
}
.sec03 .point {
  font-size: 36px;
}
.sec03 .point span {
  font-size: 60px;
}
.sec03 h3 {
  font-size: 22px;
}
.sec03 h3 .h2__lead {
  font-size: 30px;
}
.sec03 .img01 {
  position: absolute;
  top: -48px;
  left: -10px;
}
.mt60 {
  margin-top: 40px;
}
.sec03 .txt {
  width: calc(100% - 50px);
  font-size: 17px;
}
.sec03 .fx-row h4 .icon {
  width: 40px;
  height: 40px;
  background-color: #047cd8;
  border-radius: 50px;
  color: #FFF;
  display: inline-block;
  text-align: center;
  font-size: 28px;
  line-height: 40px;
}
.accordion {
  margin-bottom: 15px;
}
dl.accordion dt .icon {
  right: 30px;
}
/*sec04-----------------------------------------------------------*/


/*sec05-----------------------------------------------------------*/
.sec05 .white_box {
  padding: 40px 30px 220px;
  background-size: 100%;
}

/*sec06-----------------------------------------------------------*/
.sec06 {
  padding-top: 30px;
}
.sec06 h2 {
  padding-bottom: 70px;
}
.sec06 .box h4 {
  font-size: 36px;
}
.sec06 .inner {
  padding: 50px;
}
.form_wrap.white_box {
  padding: 30px 15px;
}
/*sec07-----------------------------------------------------------*/


/*sec08-----------------------------------------------------------*/


/*sec09-----------------------------------------------------------*/


/*sec10-----------------------------------------------------------*/


/*sec11-----------------------------------------------------------*/


/*sec12-----------------------------------------------------------*/


/*sec13-----------------------------------------------------------*/


/*sec14-----------------------------------------------------------*/


/*sec15-----------------------------------------------------------*/


/*sec16-----------------------------------------------------------*/


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


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


/*sec19-----------------------------------------------------------*/


/*sec20-----------------------------------------------------------*/


/*Footer----------------------------------------------------------- */
footer .foot_area .map {
  width: 200px;
  margin-right: 50px;
}
footer .foot_area .area_item {
  width: calc(100% - 200px - 50px);
}
}

/*タブレット用スタイルend*/
