@charset "UTF-8";
@media screen and (max-width: 768px) { /* sp */ 

body{font-size: 15px;}
h2{
  margin: 0px 0 30px;
  font-size: 28px;
}
img{
  max-width: 100%;
  height: auto;
  width /***/:auto;　
}

#contents{
  padding: 56px 0 0;
  margin: 10px 0 0;
}

.inner{width: 100%;}

.sp_inner{padding: 0 10px;}

#js-cover{
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  background: #000;
  width: 100%;
  height: 120%;
  opacity: 0.65;
  z-index: -2;
}

/*--------------------------------------------------
 header
--------------------------------------------------*/
#header,
.headerInner{
  width: 100%;
  padding: 0;
}
#header{
  width: 100%;
  position: fixed;
  top: 0;
  margin-top: 0;
  z-index: 200;
}
#sp_header{
  position: absolute;
  background: #fff;
  width: 100%;
  height: 56px;
  position: static;
  z-index: 100;
}
#logo{
  width: 40%;
  min-width: 240px;
  text-align: center;
  padding: 18px 0 10px 6px;      
}

/*sp　menu*/
.is-open #sp_menu{top: 56px;}
#sp_menu{
  width: 100%;
  position: fixed;
  left: 0;
  top: -579px;
  background: #000;
  padding: 0 0 130px; 
  font-size: 14px;
  z-index: -1;
  -webkit-transition: .8s ease-in-out;
  -moz-transition: .8s ease-in-out;
  transition: .8s ease-in-out;
}

/* sp menu anime */
.open #sp_menu {
  /* #sp_menu top + #sp-header height */
  -moz-transform: translateY(524px);
  -webkit-transform: translateY(524px);
  transform: translateY524px);
}

/* toggle */
.open #toggle span:nth-child(1) {
  top: 11px;
  -webkit-transform: rotate(315deg);
  -moz-transform: rotate(315deg);
  transform: rotate(315deg);
}
.open #toggle span:nth-child(2) {
  width: 0;
  left: 50%;
}
.open #toggle span:nth-child(3) {
  top: 11px;
  -webkit-transform: rotate(-315deg);
  -moz-transform: rotate(-315deg);
  transform: rotate(-315deg);
}
#toggle{
  display: block;
  position: absolute;
  right: 14px;
  top: 15px;
  width: 30px;
  height: 30px;
}
#toggle i {
  display: block;
  width: 20px;
  height: 2px;
  border-radius: 3px;
  background: #000;
  -webkit-transition: background 0.5s;
  transition: background 0.5s;
  position: relative;
  left: 5px;
  top: 14px;
}
#toggle i:before,
#toggle i:after {
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  border-radius: 3px;
  background: #000;
  position: absolute;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.3s !important;
  transition: all 0.3s !important;
}
#toggle i:before{
  -webkit-transform: translateY(8px);
  -ms-transform: translateY(8px);
  transform: translateY(8px);
}
#toggle i:after {
  -webkit-transform: translateY(-8px);
  -ms-transform: translateY(-8px);
  transform: translateY(-8px);
}

.is-open #toggle i{
  background: #fff;
}
.is-open #toggle i:after{
  -webkit-transform: translateY(0px) rotate(-45deg);
  -ms-transform: translateY(0px) rotate(-45deg);
    transform: translateY(0px) rotate(-45deg); }
.is-open #toggle i:before{
  -webkit-transform: translateY(0px) rotate(45deg);
  -ms-transform: translateY(0px) rotate(45deg);
  transform: translateY(0px) rotate(45deg);
}

/* grobal navi */
#gnavi{
  display: block;
  background: #f7f7f7;
  border-bottom: 1px solid #dfdfdf;
  width: 100%;
  padding: 0 2px 0 0;
  font-size: 16px;    
}
#gnavi li{
  display: block;
  float: left;
  width: 50%;
  background: none;
  text-align: center;
  border-bottom: 1px solid #dfdfdf;
}
#gnavi li:last-child{
  border: none;
}
#gnavi li a{
  display: block;
  width: 100%;
  padding: 16px 0;
}
#gnavi li a.blank{
  padding: 16px 0;
}
#gnavi li a:nth-child(2n+1){
  border-right: 1px solid #dfdfdf;
}

/* header menu */
#headerMenu{
  position: absolute;
  left: 0;
  top: 196px;
  width: 100%;
}
#headerMenu .language{
  display: block;
  width: 100%;
}
#headerMenu .language li{
  display: block;
  float: left;
  width: 50%;
  text-align: center;
}
#headerMenu .language li a{
  display: block;
  padding: 22px 0;
  background: #000;
  color: #fff;
}
#headerMenu .contact{
  display: block;
  width: 96%;
}
#headerMenu .contact a{
  display: block;
  background: #000;
  margin: 0 2%;
  border: 2px solid #fff;
  padding: 20px 30px;
  color: #fff;
  text-align: center;
}

/*--------------------------------------------------
 contents
--------------------------------------------------*/
#breadClumbs{display: none;}

/*--------------------------------------------------
 page top
--------------------------------------------------*/
#pagetop{
  position: static;
  background: none;
  border-radius: 0;
  margin: 0;
}
#pagetop a{
  display: block;
  background: url(../images/common/sp_ic_pagetop.png) no-repeat center top;
  background-size: 30px;
  width: 100%;
  padding: 26px 0 10px;
  margin: 26px 0 20px;
  text-align: center;
  color: #000;
}

/*--------------------------------------------------
 footer
--------------------------------------------------*/
#footer{
  width: 100%;
  border: none;
  padding: 0;
  margin: 0 !important;
}
#footerLink{
  display: block;
  background: #000;
  border-top: 1px solid #333;
  width: 100%;
  margin: 0 0 20px;
  font-size: 16px;
  text-align: center;
}
#footerLink li{
  display: block;
  float: left;
  width: 50%;
  padding: 0;
  background: none;
  border-left: none;
  border-bottom: 1px solid #333;
}
#footerLink li:first-child{
  border-bottom: 1px solid #333;
  padding: 0;
}
#footerLink li a{
  display: block;
  width: 100%;
  padding: 14px 0;
  color: #fff;
}
#footerLink li a:nth-child(2n+1){
  border-right: 1px solid #333;
}

#socialLink{
  display: table;
  float: none;
  margin: 0 auto;
}
#socialLink li{
  display: table-cell;
  width: 42px;
  height: 42px;
  padding: 0 10px;
}
#socialLink li a{display: block;}
#copyright{
    margin: 20px 0;
    text-align: center;
}
 


/* sp end */
}