@charset "UTF-8";
/* CSS Document */
/*タブレット用スタイル*/
@media (min-width: 768px) and (max-width: 959px) {
  /*
セクション間余白
----------------------------------------------------------- */
  section {
    padding: 60px 0;
  }
  footer {
    padding: 0;
  }
  /*
はみ出し画像中央
----------------------------------------------------------- */
  .wic1 img {
    width: 1600px;
    max-width: 1600px;
  }
  .wic1 {
    margin-left: calc(50% - 800px);
  }
  .wic2 img {
    width: 1000px;
    max-width: 1000px;
  }
  .wic2 {
    margin-left: calc(50% - 500px);
  }
  .wic3 img {
    width: 100%;
  }
  .wic3 {
    margin-left: 0;
  }
/*
表示設定
----------------------------------------------------------- */
.br_sp{
	display:none;
}
.br_tab {
	display: block!important;
}
.br_pc{
	display:none;
}
  /*
Header
----------------------------------------------------------- */
.l-header__logo {
	width: 50%;
}
.l-header__logo .txt{
	font-size: 8px;
	width: 60%;
	margin-left: 15px;
}
.l-header__menu .l-header__contact{
    display: flex;
	width: 100%;
}
  /*
Nav
----------------------------------------------------------- */
  /*
MV
----------------------------------------------------------- */
.mv {
  padding-top: 30px;
}

  /*
CTA
----------------------------------------------------------- */
  /*
CTA2
----------------------------------------------------------- */
  /*
sec01
----------------------------------------------------------- */
  /*
sec02
----------------------------------------------------------- */
  /*
sec03
----------------------------------------------------------- */
  .sec03 .sec03-ttl-main {
    font-size: 40px;
    line-height: 1.5;
  }
  /*
sec04
----------------------------------------------------------- */
  /*
sec05
----------------------------------------------------------- */
  /*
sec06
----------------------------------------------------------- */
  /*
sec07
----------------------------------------------------------- */
  /*
sec08
----------------------------------------------------------- */
.sec08 .bg01 .box01 {
  width: 50%;
  margin-left: 0%;
  padding-right: 15px;
}
.sec08 .bg01 .box02 {
  width: 50%;
  padding-left: 15px;
}
.sec08 .bg02 .box01 {
  width: 50%;
  margin-right: 0;
  padding-left: 15px;
}
.sec08 .bg02 .box02 {
  width: 50%;
  padding-right: 15px;
}

/*
sec09
----------------------------------------------------------- */
.sec09 .rbn01 {
  background-color: #dee3f1;
  color: #002e73;
  padding: 3px 10px;
  width: auto;
  height: auto;
  font-weight: bold;
  display: inline-block;
  margin-right: 15px;
}

/*
sec10
----------------------------------------------------------- */
.sec10 .f_box {
  display: block;
}
.sec10 .rbn01 {
  margin-bottom: 10px;
}

/*
sec11
----------------------------------------------------------- */
  /*
sec12
----------------------------------------------------------- */
  /*
sec13
----------------------------------------------------------- */
  /*
sec14
----------------------------------------------------------- */
  /*
sec15
----------------------------------------------------------- */
  /*
sec16
----------------------------------------------------------- */
  /*
sec17
----------------------------------------------------------- */
  /*
sec18
----------------------------------------------------------- */
  /*
sec19
----------------------------------------------------------- */
  /*
sec20
----------------------------------------------------------- */

/*
form
----------------------------------------------------------- */
.input {
	font-size: 16px;
}
.bold{
	font-weight: bold;
}
.title_cl .bg-color:nth-child(odd) {
	background-color: #fafafa;
	padding: 0px;
	padding-top: 15px;
	padding-bottom: 20px;
	border-bottom: solid #ccc 1px;
	border-top: solid #ccc 1px;
}
.title_cl .bg-color:nth-child(even) {
	background-color: #fff;
	padding: 20px 0;
}

/*
Footer
----------------------------------------------------------- */
  footer ul li {
    margin: 0;
  }
  footer ul li a {
    margin: 0;
    padding: 0 10px;
  }
  footer ul li:first-child a {
    padding-left: 0;
  }
}

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