.globalMenuSp, .sp, .navToggle {
  display: none;
}
.pc {
  display: block;
}
/*@media screen and (min-width: 1400px) {
	.col02_wrap .box01 {
		margin-bottom: 0;
	}
}*/
@media screen and (min-width: 1400px) {
  .col02_wrap .box02 {
    padding-bottom: 120px;
  }
}
@media screen and (min-width: 1350px) {
  .head_inner {
    float: none;
  }
}
@media screen and (min-width: 1300px) {
  .head_inner {
    float: none;
  }
  .col02_wrap .box02 {
    padding-bottom: 80px !important;
  }
}
@media screen and (min-width: 1200px) {
  .col02_wrap .box01, .col02_wrap .box02 {
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 1100px) {
  .col02_wrap .box01, .col02_wrap .box02 {
    padding-bottom: 40px;
  }
}
@media screen and (max-width:1200px) {
  header .logo {
    width: 24%;
  }
  h1.back-image {
    font-size: 40px;
  }
  .col02_wrap h2.title {
    font-size: 30px;
  }
  .col01_wrap fL {
    float: none;
  }
  .col02_wrap h2.title01, .col02_wrap h2.title02, .col02_wrap h2.title03 {
    padding-left: 150px;
  }
  .col01_wrap img.fL {
    width: inherit;
    float: none;
  }
  .col01_wrap .box01 .textbox {
    padding-left: 0;
    width: 100%;
  }
  .col06_wrap_sp {}
  @media screen and (max-width:1100px) {
    .footermenu {
      display: none;
    }
  }
  @media screen and (max-width:1024px) {
    header p, .head_inner .fR, #mainNav, #headmenu, .footermenu {
      display: none;
    }
    /*メニュー*/
    nav.globalMenuSp {
      display: block;
      position: fixed;
      z-index: 1001;
      top: 0;
      left: 0;
      background: #fff;
      color: #000;
      text-align: center;
      transform: translateY(-100%);
      transition: all 0.6s;
      width: 100%;
    }
    nav.globalMenuSp ul {
      background: #FFF;
      margin: 0 auto;
      padding: 0;
      width: 100%;
    }
    nav.globalMenuSp ul li {
      font-size: 1.4rem;
      list-style-type: none;
      padding: 0;
      width: 100%;
    }
    nav.globalMenuSp ul li span {
      display: block;
      box-sizing: border-box;
    }
    nav.globalMenuSp ul li a {
      padding: 15px 0;
      display: block;
      color: #000;
      /*height: 70px;*/
      /*line-height: 50px;*/
      text-decoration: none;
      box-sizing: border-box;
      border-bottom: 1px solid #CCC;
    }
    nav.globalMenuSp ul li a:hover {
      background: #E6F2F7;
      color: #071458;
      text-decoration: none;
    }
    /* このクラスを、jQueryで付与・削除する */
    nav.globalMenuSp.active {
      transform: translateY(0%);
    }
    .navToggle {
      width: 40px;
      height: 42px;
      display: block !important;
      position: fixed;
      right: 10px;
      top: 6px;
      /*border-left: 1px solid #CCC;*/
      cursor: pointer;
      z-index: 1003;
      text-align: center;
    }
    .navToggle span {
      display: block;
      position: absolute;
      width: 26px;
      border-bottom: solid 3px #071458;
      -webkit-transition: .35s ease-in-out;
      -moz-transition: .35s ease-in-out;
      transition: .35s ease-in-out;
      left: 12px;
    }
    .navToggle span:nth-child(1) {
      top: 9px;
    }
    .navToggle span:nth-child(2) {
      top: 18px;
    }
    .navToggle span:nth-child(3) {
      top: 27px;
    }
    .navToggle span:nth-child(4) {
      border: none;
      color: #071458;
      font-size: 9px;
      font-weight: bold;
      top: 28px;
    }
    /* 最初のspanをマイナス45度に */
    .navToggle.active span:nth-child(1) {
      top: 18px;
      left: 12px;
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      transform: rotate(-45deg);
    }
    /* 2番目と3番目のspanを45度に */
    .navToggle.active span:nth-child(2), .navToggle.active span:nth-child(3) {
      top: 18px;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      transform: rotate(45deg);
    }
  }
  @media screen and (max-width: 960px) {
    .sp {
      display: block;
    }
    .pc {
      display: none;
    }
    #copyright {
      margin-bottom: 10px;
      text-align: center;
    }
    .col_2 > div {
      width: 100%;
    }
    .col_3 > div, .col_2 .col_3 > div {
      width: 50%;
    }
    .col01_wrap .fL, .col01_wrap .fR {
      float: none;
    }
    /*.col01_wrap .box01 .textbox .br_none br {display: none;}*/
    .col01_wrap .box01 .textbox, .col01_wrap .box02 .textbox {
      width: 100%;
    }
    .col01_wrap .box01 .textbox {
      padding: 30px 0 0 0;
    }
    .col02_wrap h2.title01 {
      background-size: 13%;
    }
    .col02_wrap h2.title02, .col02_wrap h2.title03 {
      background-size: 20%;
    }
    .col02_wrap h2.title {
      font-size: 24px;
    }
  }
  @media only screen and (max-width:959px) {
    * {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
    }
    #header {
      padding-left: 10px;
    }
  }
  @media screen and (max-width:900px) {
    /*フッター*/
    #footer .logo img {
      padding: 0;
    }
  }
  @media(min-width: 768px) {
    a[href^="tel:"] {
      pointer-events: none;
    }
  }
  @media screen and (max-width:767px) {
    #footer .logo {
      display: none;
    }
    #footer .fL, #footer .fR {
      float: none;
    }
    #footer {
      width: 100%;
      padding: 0;
    }
    #footer .sns_box {
      margin-top: 15px;
    }
    .centered_sp ul {
      text-align: center !important;
    }
    .col06_wrap .text01 {
      font-size: 80px;
    }
  }
  @media only screen and (max-width:640px) {
    /* ヘッダー */
    #header {
      height: auto;
      padding-bottom: 20px;
    }
    #headmenu {
      display: none;
    }
    body {
      overflow: inherit;
    }
    html, body {
      height: auto;
      position: relative;
    }
  }
  @media only screen and (max-width:612px) {
    ul.list_btn li {
      width: 100%;
		text-align: center;
    }
    ul.list_btn .btn {
      margin-left: 0;
		margin-bottom: 1.8em;
    }
  }
  @media only screen and (max-width:480px) {
    .col02_wrap .box02 .textbox01, .col02_wrap .box03 .textbox01 {
      float: none;
    }
    .col_3 > div {
      width: 100%;
    }
    h1.back-image {
      margin-bottom: 0;
      padding-bottom: 50px;
      font-size: 17px;
      background-size: 30%;
    }
    .col01_wrap .box01 {
      margin-top: 40px;
    }
    ul.list_btn .btn01 {
      margin: 0 0 20px 12px;
    }
    .col02_wrap h2.title01 {
      background-size: 17%;
      text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0 1px 0 #FFF, 0 -1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
    }
    .col02_wrap h2.title02, .col02_wrap h2.title03 {
      background-size: 17%;
    }
    .col02_wrap h2.title03 {
      font-size: 17px !important;
    }
    .col02_wrap h2.title01, .col02_wrap h2.title02, .col02_wrap h2.title03 {
      padding-left: 70px;
    }
    .col02_wrap h2.title {
      font-size: 20px;
    }
    .col02_wrap .box01 .textbox01, .col02_wrap .box02 .textbox01, .col02_wrap .box03 .textbox01 {
      width: 100%;
    }
    .col02_wrap .box01, .col02_wrap .box02, .col02_wrap .box03 {
      background: none;
    }
    .col02_wrap .box02 .textbox01 {
      padding-left: 0;
    }
    .col03_wrap .contents {
      margin-top: -20px;
    }
    .col03_wrap .contents h1.back-image, .col04_wrap .contents h1.back-image {
      margin-bottom: 30px;
    }
    .col06_wrap {
      padding: 0 5px;
    }
    .col06_wrap .text01 {
      font-size: 55px;
    }
    .col06_wrap .text02 {
      font-size: 25px;
    }
    .col06_wrap ul.list_btn li.btn01 .btn {
      margin-left: 0 !important;
    }
    #footer {
      padding: 0 10px;
    }
    #footer dt {
      font-size: 20px;
    }
    #copyright {
      margin-top: 0;
    }
    #pagetop {
      bottom: 50px;
    }
    #pagetop a {
      width: 41px;
      height: 41px;
      background: url(../images/sp/pagetop.png) no-repeat 0 0;
    }
	  .col_3 div {
		  width: 100%;
	  }
	  .col_3 img {
		  display: block;
		  width: 75%;
		  margin-left: auto;
		  margin-right: auto;
	  }
	  
  }
  @media screen and (min-width: 640px) {
    .rslides {
      display: none !important;
    }
  }