@media screen and (max-width: 767px) {
* {
  box-sizing: border-box;
}
body {
  background: none;
}
img {
  width: 100%;
}
#header {
  background: url(../images/common/main_img_sp.png) top center no-repeat;
  background-size: 100% auto;
  height: auto;
  padding-top:120%;
  position:relative;
}
.header_inner {
  width: 100%;
  position:absolute;
	top:0;
	left:0;
	/*transform: translate(-50%, -50%);*/
}
h1 {
  font-size: 13px;
  padding-right: 5px;
}
#header #logo {
  margin: 1% 2%;
}
#header #h-box {
  padding: 10px;
  background-color: rgb(0 0 0 / 59%);
  width: 90%;
  height: auto;
  margin: 10px auto 0;
}
#header #h-btn {
  width: 90%;
  background-color: rgb(0 0 0 / 59%);
    height: 45px;
    margin: 0 auto;
    padding: 0 10px 10px;
}
#header #h-box br {
  display: none;
}
#header #h-btn img {
  max-width: 193px;
}

#footer #footer-right {
  float: none;
  margin: 0 auto;
  text-align: center;
}
address {
  text-align: center;
}
#footer #footer-right a img {
  max-width: 244px;
}

#pageTop a img {
  max-width: 155px;
  margin: 0 ;
}
.pageTop {
  padding-right: 10px;
}
#Column {
  background: url(../images/index/contents_bg_sp.png) top center no-repeat;
}
/*index
------------------------------------------*/

#Column .contents-box .contents-left,#Column .contents-box .contents-right {
    float: none;
    width: 96%;
    margin: 0 auto 20px;
}
#index dl#about-txt dt {
  width: 28%;
  padding:2% 1%;
}
#index dl#about-txt dd {
  width: 68%;
  padding:2% 1%;
}
#index #map,#index #map img {
  width: 100%;
}
iframe {
  width: 100%;
}

#index ul#photo {
  display: flex;
  flex-wrap: wrap;
}
#index ul#photo li {
  float: none;
  width: 48%;
  margin: 1%;
  padding: 1%;
}
#index ul#photo li img {
  width: 100%;
}

/*
menu.html
------------------------------------------*/
#menu .menu-navi  {
  width: 100%;
  margin-bottom: 40px;
}
.menu-navi ul li,.menu-navi ul li:last-child {
  padding: 0;
    margin: 1px;
    border: 1px solid #333;
}
.menu-navi ul li a {
  display: block;
  padding: 10px 5px;
}
#menu table {
  width: 100%;
}
#menu table th {
  width: 50%;
}


/*
thickbox.css:67
--------------------------------------*/
#TB_window img#TB_Image {
  display: block;
  margin: 1%;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #666;
  border-left: 1px solid #666;
  width: 98%;
}


}