@charset "utf-8";

#container {
    width:100% !important;
    padding:0 !important;
    margin:0 auto !important;
}
header {
    width:100% !important; 
    height:auto !important;
    min-width:inherit !important;  
	background-size: cover;
}
header img {
    max-width: 100% !important;
    height: auto !important;
}
header h1 {
    margin:-35px 0 0 0 !important;
    padding:10px 0 10px 10px !important;
    text-align:left !important;
}
main {
    min-width: inherit !important;
}
main article {
    float:none !important;
    width:auto !important;
    min-width: inherit !important;
    margin:0 !important;
}
main article p {
    margin-left:10px !important;
}
aSide {
    /*display: none;*/
    width:100% !important;
}
#news {
    background: none !important;
}
#reserved_sp {
    display: inherit !important;
}
#introduction {
    position: inherit !important;
	width:100% !important;
	height:auto !important;
    background: none !important;
}
#introduction p {
    font-size:85% !important;
    text-align: right !important;
    padding:130px 10px 0px 10px !important;
}
header#type2 h1 {
    margin:0 !important;
    text-align:center !important;
}
header#type2 #introduction p {
    padding:0 !important;
    text-align: center !important;
}

.flex-direction-nav {
    display: none !important; 
}
#pickupNews {
    top:23vw !important;
    left:0 !important;
	width:100% !important;
	height:auto !important;
}
#pickupNews p {
    width:75% !important;
    margin:0 auto !important;
    padding:5px 10px !important;
    font-size:80% !important;
}
#topImage {
    margin-top:0 !important;
}
#news {
    position: inherit !important;
    width:100% !important;
}
.cont-u {
    margin-left:14px !important;  
}
.cont2 {
    width:98% !important;
    min-width: inherit !important;
    font-size:80% !important;
    margin-left:0 !important;
}
.cont2 td {
        padding:5px 3px !important;
}
.cont2 .ampm {
    display: none;
}
.me {
    width:100% !important;
    margin-left:0 !important;
    font-size:80%;
}
.me td img {
    width:100%;
}
.me td img.w50 {
    width:50%;
}
.me td img.w0 {
    width:100%;
}
.push_fac li {
    width:145px !important;
    margin-right:5px !important;
}
.profile {
    font-size:0.6em !important;
}
#map1 {
    width:100% !important;
    height:500px !important;
    font-size:80% !important;
}
.itemBox li {
    width:45% !important;
}
.txt_waku2 {
    width:90% !important;
}
#medi-idx {
    position: inherit !important;
    width:100% !important;
}
#medi-idx li {
    width:96% !important;
}
#medi-idx li img {
    width:60% !important;
}
#medi-idx li p {
    min-height:auto !important;
}
/* Grid Layout footer */
#top footer article {
  	  	grid-template-columns: minmax(auto, 100%) !important;
}
.gd1 { grid-row: 2 !important; grid-column: 1 !important; }
.gd2 { grid-row: 1 !important; grid-column: 1 !important; }
/* menu - footer */
#footerMenu {
    display:inherit !important;
}

/* menu - Top */
#TopMenu {
    width:100% !important;
    position :inherit !important;
    background:none !important;
    z-index: 900 !important;
}

#TopMenu ul {
	list-style-type : none;
    background: #2760ad;
	opacity : 0.9;
	position : absolute;
	left : 0 !important;
	top : 0 !important;
    margin: 0 !important;
    min-width:inherit !important;
	z-index : 990;
	display : none;
}

#TopMenu ul li {
	text-align : center;
    float:left !important; 
}

#TopMenu ul li a {
	text-decoration : none;
	display : block;
	padding : 15px 0;
    background:none !important;
    color:#fff;
    margin:0;
}

#TopMenu ul li a:hover {
	background : #fff !important;
	/*opacity : 0.7;*/

}

div#sp-icon {
	width : 70px;
	height : 70px;
	position : absolute;
	right : 0px;
	top : -10px;
	z-index : 999;
}

div#sp-icon:hover {
	cursor : pointer;
	opacity : 0.7;
}

div#sp-icon span,
div#sp-icon span:before,
div#sp-icon span:after {
	display : inline-block;
	width : 30px;
	height : 3px;
	background : #000000;
	transition-property : transform;
	transition-duration : 0.3s;
}

div#sp-icon span {
	position : absolute;
	left : 50%;
	top : 50%;
	transform : translate( -50%, -50% );
}

div#sp-icon span:before {
	content : "";
	position : absolute;
	transform : translateY( -10px ) rotate( 0deg );
}

div#sp-icon span:after {
	content : "";
	position : absolute;
	transform : translateY( 10px ) rotate( 0deg );
}


div.sp-close span {
	background : transparent !important;
}

div.sp-close span:before {
	transform : rotate( 45deg ) !important;
}

div.sp-close span:after {
	transform : rotate( -45deg ) !important;
}




