@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:0 !important;
    padding:10px 0 10px 10px !important;
    text-align:left !important;
}
#titleLogo a {

}
#titleLogo a img {
    width: 80vw;
}
#contactCall {
    display:none;
    /*margin-top:-11vw !important;*/
}
#contactCall img {
  /*width: 32vw;  */
}
main {
    min-width: inherit !important;
    display: flex;
    flex-direction: column;
}
main article {
    float:none !important;
    width:auto !important;
    min-width: inherit !important;
    order: 1;
    margin:0 !important;
    padding:5px 10px !important;
}
main article p {
    margin-left:10px !important;
}
aSide {
    float:none !important;
    margin:0 auto 1em auto !important;
    order: 2;
    /*display: none;*/
}
#reserved_sp {
    display: inherit !important;
}
#introduction {
    top:20vw !important;
    left:0 !important;
	width:100% !important;
	height:auto !important;
}
#introduction p {
    font-size:85% !important;
}
.flex-direction-nav {
    display: none !important; 
}
#pickupNews {
    top:49vw !important;
    left:0 !important;
	width:100% !important;
	height:auto !important;
}
#pickupNews p {
    width:50% !important;
    margin:0 auto !important;
    padding:5px 10px !important;
    font-size:80% !important;
}
#topImage {
    margin-top:0 !important;
}
.CenterLogo {
    display: none;
}
#news {
    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 th {
    letter-spacing: 0 !important;
}
.cont2 .th_time {
    width:165px !important;
}
.cont2 .ampm {
    display: none;
}
.uketsuke {
    padding-right:0 !important;
}

#recruit td {
    padding:5px 6px !important;
}
#recruit .cont_head {
    width:80px !important;
}
#recruit p {
    letter-spacing: 0 !important;
}

address,tel {
    font-size:85% !important;
}
#p_title {
    margin-top:-15px !important;
    background-size: cover;
}
.me {
    width:100% !important;
    margin-left:0 !important;
    font-size:80%;
}
.me td img {
    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;
}
.costs {
    margin-left:3px !important;
    margin-right:3px !important;
}
.costs th, .costs td {
    font-size:0.8em !important;
}
.costs th {
    min-width:100px !important;
    padding-left:8px !important;
    padding-right:5px !important;
    letter-spacing: 0 !important;
}
.costs th.step {
    width:5% !important;
    min-width:auto !important;
}
.costs th .opt, .costs th .txt_ms {
    white-space:pre-wrap !important; 
    padding-right:0 !important;
}
.costs th .opt:after {
    content: "\A";
}
.costs th .txt_ms:before {
    content: "\A";
}
.costs td .nr {
    font-style: normal !important;
    white-space:pre-line !important;
}
.costs td {
    padding-left:3px !important;
    padding-right:5px !important;
    font-size:0.8em !important;
}

#footerInfo {
    padding:10px 5px !important;
}
.bnlink li a {
	width:170px !important;
}

/* menu - footer */
#footerMenu {
    display:inherit !important;
}

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

#TopMenu ul {
	list-style-type : none;
	background : #ffffff;
    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;
}

#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 : #6f5b27 !important;
	/*opacity : 0.7;*/

}

div#sp-icon {
	width : 70px;
	height : 70px;
	position : absolute;
	right : 0px;
	top : 0px;
	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;
}




