.hdbox01 img{
  height: 50px;
}

.mianimgpanel .vertical_wrap {
  text-align: center;
}

.mianimgpanel .vertical {
  writing-mode: vertical-rl;
  text-align: left;
  display: inline-block;
  height: 390px;
}

.mianimgpanel .txt03 {
  margin: 0 20px 0 0;
}

.mianimgpanel .vertical dt {
  writing-mode: horizontal-tb;
}

@media (min-width: 768px) {
  .mianimgpanel {
    padding: 20px 160px 60px 35px;
  }

  .mianimgpanel .vertical_wrap {
    text-align: center;
    margin-right: 80px;
  }

  .vertical .txt02 .visible-ts .ff p {
    text-align:center;
	  color:#fff;
	  font-size:22px;
	  margin:15px 0 0;
	  font-weight:bold;
  }

}

@media (max-width: 767px) {
  .mianimgpanel dl dd .txt01 {
    font-size: 50px;
    margin-right: 50px;
  }
  
  .hdbox01 p a {
    padding: 0px;
  }

  .hdbox01 img{
    height: 28px;
  }

  #mainimg .mainimgbg {
    height: 720px;
  }

  .vertical_wrap {
    position: absolute;
    top: -400px;
    left: 0;
    right: 0;
    text-shadow: -1px -2px rgb(104, 99, 99);
  }
} 


@media (min-width: 960px) {
  .sp_hdbox img {
    display: none;
  }
  .sp_hdbox .navbarToggle {
    display: none;
  }
}

.ftpanle02 .ftsitemap {
  margin: 5px 0 25px 0;
}

@media (max-width: 374px) {
  #header .hdtxt {
    display: none;
  }

  #header .hdbox01 img {
    height: 50px;
  }
}

@media (max-width: 959px) {
  #header .hdbox02 .clearfix {
    display: none !important;
  }

  .headerinner {
    width: 100%;
  }
}