@charset "UTF-8";
/*==================================================
 COMMON CSS
==================================================*/




.drawer-open .drawer-navbar-header {
  position: fixed;
  }

.drawer-open header {
  position: static;
  }

.hLogo {
  display: none;
  }


.gNaviWrap {
  background: url(../img/common/gNaviBg01.jpg) repeat-x top left;
  padding: 0 0 5px 0;
  width: 100%;
  }

.gNavi {
  max-width: 1080px;
  margin: 0 auto;
  }
  .gNavi li {
     float: left;
	 width: 14%;
	 font-size: 0.8em;
     height: 65px;
     font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3","ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	 border-right: 1px solid #262626;
	 position: relative;
     }
  .gNavi li a {
    color: #FFFFFF;
	display: block;
	position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
    }
  .gNavi li a:hover {
    opacity:0.7;
    filter:alpha(opacity=70);
    -ms-filter: "alpha( opacity=70 )";
    }

.gNavi li a img {
  width: 100%;
  }

@media (max-width: 640px) {

.hLogo {
  display: block;
  float: left;
  width: 80px;
  z-index: 105;
  position: relative;
  }
  .hLogo img { width: 100%; }

.gNaviWrap {
  background: none;
  }
 .gNavi li {
   border-right: none;
   width: 100%;
 }
 .gNavi01 { display: none; }

 .gNavi li a img {
   width: 80px;
 }

}


.commonTitle01 {
  color: #FFFFFF;
  font-size: 1.6em;
  font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3","ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
  }

.commonTitle02 {
  color: #FFFFFF;
  position: relative;
  display: inline-block;
  font-size: 1.6em;
  font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3","ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
  }

.commonTitle02:before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -15px;/*線の上下位置*/
  display: inline-block;
  width: 60px;/*線の長さ*/
  height: 1px;/*線の太さ*/
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);/*位置調整*/
  background-color: #FFFFFF;/*線の色*/
  border-radius: 2px;/*線の丸み*/
  }

.swipeList01 {}
  .swipeList01 li {
    float: left;
    width: 15%;
	margin-right:  2%;
    margin-bottom: 4%;
    }
  .swipeList01 li:nth-child(6n){
    margin-right: 0;
  }
  .swipeList01 li img { width: 100%; }
  .swipeList01 li a:hover img {
    opacity:0.7;
    filter:alpha(opacity=70);
    -ms-filter: "alpha( opacity=70 )";
    }

@media (max-width: 800px) {
  .swipeList01 li {
    width: 30%;
    margin-right: 4%;
    }
  .swipeList01 li:nth-child(3n) {
    margin-right: 0;
    }
  }

.swipeList02 {}
  .swipeList02 li {
    float: left;
    width: 24%;
    margin: 0 1.3% 1.3% 0;
    }
  .swipeList02 li:nth-child(4n) { margin-right: 0; }
  .swipeList02 li img {
    width: 100%;
  }
  .swipeList02 li a:hover img {
    opacity:0.7;
    filter:alpha(opacity=70);
    -ms-filter: "alpha( opacity=70 )";
    }

@media (max-width: 800px) {
  .swipeList02 li {
    width: 32%;
    margin-right: 2%;
	margin-bottom: 2%;
  }
  .swipeList02 li:nth-child(4n) { margin-right: 2%; }
  .swipeList02 li:nth-child(3n) {
    margin-right: 0;
    }

}

.swipe04 {}
.swipe04 li {
    float: left;
    width: 24%;
    margin: 0 1.3% 1.3% 0;
    }
  .swipe04 li:nth-child(4n) { margin-right: 0; }
  .swipe04 li img {
    width: 100%;
  }
  .swipe04 li a:hover img {
    opacity:0.7;
    filter:alpha(opacity=70);
    -ms-filter: "alpha( opacity=70 )";
    }


.swipe05-03 {}
  .swipe05-03 li {
   float: left;
   width: 19%;
   margin-right:  1.25%;
   margin-bottom: 1.25%;
  }
  .swipe05-03 li:nth-child(5n){
    margin-right: 0;
  }
  .swipe05-03 li img {
    width: 100%;
  }
  .swipe05-03 li a:hover img {
    opacity:0.7;
    filter:alpha(opacity=70);
    -ms-filter: "alpha( opacity=70 )";
    }

@media (max-width: 800px) {
  .swipe05-03 li {
    width: 32%;
    margin-right: 2%;
	margin-bottom: 2%;
  }
  .swipe05-03 li:nth-child(5n) { margin-right: 2%; }
  .swipe05-03 li:nth-child(3n) {
    margin-right: 0;
    }

}

.swipe04-03 {}
  .swipe04-03 li {
    float: left;
    width: 24%;
    margin: 0 1.3% 1.3% 0;
    }
  .swipe04-03 li:nth-child(4n) { margin-right: 0; }
  .swipe04-03 li img {
    width: 100%;
  }
  .swipe04-03 li a:hover img {
    opacity:0.7;
    filter:alpha(opacity=70);
    -ms-filter: "alpha( opacity=70 )";
    }

@media (max-width: 800px) {
  .swipe04-03 li {
    width: 32%;
    margin-right: 2%;
	margin-bottom: 2%;
  }
  .swipe04-03 li:nth-child(4n) { margin-right: 2%; }
  .swipe04-03 li:nth-child(3n) {
    margin-right: 0;
    }

}



.telBox01 {
  background: url(../img/common/telBox01.jpg) no-repeat top left;
  background-size: cover;
  text-align: left;
  }
.telBox01:before {
  padding-top: 25.64%;
  }
  .telBox01-01 {
    width: 40%;
  }

  .telBox01 img.telBtn01 {
    margin: 10% 0 0 10%;
    width: 100%;
  }
  .telBox01 img.telBtn02 {
    margin: 0 0 0 10%;
    width: 100%;
  }

.mImgBox {
  width: 100%;
  background: #242321;
  }
  .mTitle {
    display: table;
	vertical-align: middle;
	margin: 0 auto;
    max-width: 1080px;
  }
  .mTitle h1 {
    display: table-cell;
	vertical-align: middle;
    width: 43%;
    text-align: center;
    background: #000000;
    font-family:  "ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝", "細明朝体", "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
    font-size: 1.2em;

  }
  .mTitle div {
    display: table-cell;
    width: 57%;
  }
  .mTitle div img {
    width: 100%;
  }


.commonBox01 {
  background: url(../img/top/topBg01.jpg) repeat center top;
  padding: 40px 0;
  }



    .onlineBox {
      text-align: center;
      overflow: hidden;
      margin-bottom: 5%;
      margin-top: 5%;
      }
      .onlineBox img {
        width: 90%;
        max-width: 800px;
      }
      .onlineBox a:hover img {
        opacity: 0.7;
      }
