@charset "utf-8";
body,header,nav,#graphic,#contents,#contents2,footer,h1 {
	width: 100%;
	overflow-x:hidden;
}

header h1 {
	margin: 0 0 15px 0;
	padding-top:60px;
	text-align: left;
	width: 100%;
}
header h1 a {
	width:60%;
}
nav ul {
	margin: 0;
	list-style-type: none;
	overflow: hidden;
}
#graphic {
	height: 170px;
	padding-top: 10px;
}
#graphic ul li img {
	width:465px;
}
#main h1,#main2 h1{
	font-size:100%;
}

#main, #main2,#h2_group,#news ul li, h2 {
	width: auto;
	float: none;
}
#main h2,#main2 h2 {
	color:#ffffff;
	font-size:90%;
	position: relative;
  	padding: .5em .75em;
  	background-color: #eed5b7;
  	border-radius: 6px;
	width:46%;
}
h2::after {
 position: absolute;
  top: 100%;
  left: 30px;
  content: '';
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-top: 15px solid #eed5b7;
}

nav ul li#nav_top,
nav ul li#nav_about,
nav ul li#nav_service,
nav ul li#nav_staff,
nav ul li#nav_contact {
	width: 100%;
}
nav ul li#nav_about,
nav ul li#nav_staff {
	border: 1px solid #d3d3d3;
	border-top: none;
	border-left: none;
}
nav ul li#nav_guide,
nav ul li#nav_contact {
	border: 1px solid #d3d3d3;
	border-top: none;
	border-right: none;
	border-left: none;
}
nav ul li#nav_top a,
nav ul li#nav_about a,
nav ul li#nav_service a,
nav ul li#nav_staff a,
nav ul li#nav_contact a {
	height: auto;
	margin-bottom: 0px;
	padding-top: 7px;
	padding-bottom: 7px;
	background-image: none;
	background-color: #87ceeb;
	color: #6e4c39;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
}
nav ul li#nav_top a:hover,
nav ul li#nav_about a:hover,
nav ul li#nav_service a:hover,
nav ul li#nav_staff a:hover,
nav ul li#nav_contact a:hover {
	background-color: #eed5b7;
	color: #ffffff;
}
#main,#main2 {
	padding: 10px;
	width: calc(100% - 20px);
}
.photo_left {
	margin: 0 10px 10px 0;
	float: left;
	width: 130px; height: 130px;
  	object-fit: contain;
}
.photo_map{
	margin: 0 10px 10px 0;
	float: left;
	width: 300px; height: 300px;
  	object-fit: contain;
}
.photo_lefts {
	margin: 0 10px 10px 0;
	float: left;
	width: auto; height:190px;
  	object-fit: contain;
}

.photo_dr {
	margin: 0 10px 10px 0;
	float: left;
	width: auto; height: 150px;
  	object-fit: contain;
}
.photo_right,.photo_righttop  {
	margin: 0 10px 10px 10px;
	float: right;
	width: 180px; height:130px;
  	object-fit: contain;
}
.photo_logo {
	margin: 0 20px 10px 0;
	float: left;
	width: 100%;
}
.photo_staff {
	margin: 0 0 10px 0;
  	width: auto; height: 280px;
	object-fit: contain;
	filter: drop-shadow(2px 2px 6px gray);
}
.photo_sl {
	margin: 10px 0 5px 0;
	width: 180px;
	height:100px;

	filter: drop-shadow(2px 2px 6px gray);
}
.photo_righttable {
	margin: 10px;
	float: right;
	width: auto; height:55px;
  	
}
.photo_slo{
	margin: 10px 10px 10px 0;
	float: bottom;
	width: width:calc(100% - 40px); 
	height: 300px;
  	object-fit: contain;
	filter: drop-shadow(2px 2px 6px gray);
}
.photo_r {
	margin: 0 0 10px 30px;
	float: right;
	width: auto; height:100px;
  	object-fit: contain;
	filter: drop-shadow(2px 2px 2px gray);
}
.top_area figure img {
	float: left;
  	width: 300px;

}

#title {
	width: 280px;
	
}
#news h2 {
	margin-bottom: 0;
	background-image: none;
	background-color: #fb484e;
}
#news ul li {
	padding: 20px 0 12px 0;
	text-indent: 0;
}
#news ul li time {
	display: block;
	margin-bottom: 10px;
	width: auto;
}
table  {
	height:100%;
	width:100%;
	border-collapse: collapse;
}
table th, table td {
	padding:3%;
	font-size:2vw;
}
footer .footer_table {
	height:auto;
}
footer table {
	float:none;
	width:auto;
}
footer table th,footer table td {
	padding:1%;
}
#sub {
	margin-left: 10px;
	float: none;
}
#pagetop {
    position: fixed;
    bottom: -20px;
    right: 10px;
	
}

#topinfo{
	width:40%;
	display:inline-block;
}

.fadein2{
	animation: fadeIn 3s ease 0s 1 normal;
    -webkit-animation: fadeIn 3s ease 0s 1 normal;
	width:250px;
}




footer {
	padding-top: 30px;
}
footer p {
	float: none;
}
footer address {
	width: 452px;
	padding: 0;
}


#main {
	overflow:hidden;
}

.inline2 {
	width:85%;
	
	margin-bottom:10px;
}
.map_right {
	display:inline-block;
	
}


/*メニュー*/
.zdo_drawer_menu * {
  margin: 0;
  padding: 0;
  outline: none;
  border: none;
  font: inherit;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-align: left;
  text-decoration: none;
  list-style: none;
}

.zdo_drawer_menu a {
  color: inherit;
  text-decoration: none;
}

.zdo_drawer_menu a:visited {
  color: inherit;
}

.zdo_drawer_menu .zdo_drawer_bg {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 999;
  background-color: rgba(51, 51, 51, 0.5);
  display: none;
  top: 0;
  left: 0;
}

.zdo_drawer_menu .zdo_drawer_button {
  display: block;
  background: none;
  border: none;
  padding: 0;
  width: 42px;
  letter-spacing: 0.1em;
  cursor: pointer;
  position: fixed;
  top: 0;
  right: 32px;
  z-index: 1001;
  text-align: center;
  outline: none;
}

.zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_bar {
  width: 49px;
}

.zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_bar1 {
  transform: rotate(30deg);
}

.zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_bar2 {
  opacity: 0;
}

.zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_bar3 {
  transform: rotate(-30deg);
}

.zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_menu_text {
  display: none;
}

.zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_close {
  display: block;
}

.zdo_drawer_menu .zdo_drawer_bar {
  display: block;
  height: 2px;
  margin: 10px 0;
  transition: all 0.2s;
  transform-origin: 0 0;
}

.zdo_drawer_menu .zdo_drawer_text {
  text-align: center;
  font-size: 10px;
}

.zdo_drawer_menu .zdo_drawer_close {
  letter-spacing: 0.08em;
  display: none;
}

.zdo_drawer_menu .zdo_drawer_menu_text {
  display: block;
}

.zdo_drawer_menu .zdo_drawer_nav_wrapper {
  width: 312px;
  height: 100%;
  transition: all 0.2s;
  transform: translate(312px);
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1000;
  background-color: #FFF;
}

.zdo_drawer_menu .zdo_drawer_nav_wrapper.open {
  transform: translate(0);
}

.zdo_drawer_menu.left .zdo_drawer_button {
  right: auto;
  left: 32px;
}

.zdo_drawer_menu.left .zdo_drawer_nav_wrapper {
  transform: translate(-312px);
  right: auto;
  left: 0;
}

.zdo_drawer_menu.left .zdo_drawer_nav_wrapper.open {
  transform: translate(0);
}

/*+++ Default Navigation CSS +++*/
.zdo_drawer_menu .zdo_drawer_nav {
  padding: 112px 24px;
}

.zdo_drawer_menu .zdo_drawer_nav li {
  font-size: 16px;
  margin-bottom: 15px;
}

/*+++ Default Button Color +++*/
.zdo_drawer_menu .zdo_drawer_button {
  color: #276490;
}

.zdo_drawer_menu .zdo_drawer_button .zdo_drawer_bar {
  background-color: #276490;
}

.pc_nav {
	display:none;
}

.zdo_drawer_menu {
	display:block;
}