@charset "utf-8";

/*
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
0〜767pxここから
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
*/
@media screen and (max-width:767px){

/* Header
====================================================== */
.header{
	background:#cc1a61;
	width:auto;
	height:auto;
	padding:0 10px;
	min-width:100%;
	max-width:100%;
}
.headerInner{
	margin:0;
	width:100%;
}
.headerMain{
	float:none;
	width:100%;
}
.headerMain h1{
	padding:15px 0 15px 0;
	font-size:14px;
	font-weight:bold;
	color:#fff;
	line-height:1;
}
.headerMain p{
	padding-bottom:15px;
}
.headerMain p img{
	width:100%;
}
.headerSub{
	display:none;
}

/* Footer
====================================================== */
.footerNav{
	padding:15px 10px;
}
.footerNav span{
	display:inline;
}

/* Contents
====================================================== */
.contents{
	margin:0;
	padding:20px 0 30px 0;
	width:100%;
}
.contents .main{
	float:none;
	width:100%;
}
.contents .aside{
	float:none;
	margin-top:30px;
	width:100%;
}
.contents .main img{
	max-width:100%;
	height:auto;
}
.contents .main iframe{
	max-width:100%;
}


/* Catch
====================================================== */
.catchBox{
	margin-bottom:30px;
	padding:15px;
	border-top:2px solid #ff86b3;
	border-right:none;
	border-bottom:2px solid #ff86b3;
	border-left:none;
	background:#fffafc;
	border-radius:0;
}
.catchBox p{
	font-size:100%;
	line-height:1.7;
}

/* cmnDl
====================================================== */
.cmnDl1 dt{
	float:none;
	padding:15px 15px 10px 15px;
	width:100%;
	line-height:1.8;
	box-sizing:border-box;
}
.cmnDl1 dd{
	padding:0 15px 15px 15px;
	line-height:1.8;
	border-bottom:1px solid #ddd;
	box-sizing:border-box;
}

/* Aside
====================================================== */
.asideBn li{
	margin-bottom:15px;
}
.asideBn li img{
	width:100%;
}
.asideCalendar{
	padding:0 10px;
}




/* Top
====================================================== */
.topMv{
	margin:0 !important;
	padding:0;
	width:100% !important;
	height:auto;
	border-bottom:3px solid #ff86b3;
}
.topMv img{
	width:100%;
	height:auto;
}
.topBox1{
	margin-top:20px;
	margin-bottom:30px;
}

/* topBannerArea
====================================================== */
.topBannerArea ul li{
	float:none;
	width:100%;
	height:auto;
}
.topBannerArea ul li img{
	width:100%;
	height:auto;
	max-width:initial;
	max-width:auto;
	max-height:initial;
	max-height:auto;
}

/* TopicPath
====================================================== */
.topicPath{
	display:none;
}

/* cmnTitle
====================================================== */
.cmnTitle1 p{
	padding:15px 10px 15px 70px;
	font-size:170%;
}


/* Event
====================================================== */
.eventItem1{
	padding:20px 10px;
	border-bottom:1px solid #ddd;
}
.eventItem1 .image{
	float:none;
	margin-bottom:10px;
	width:100%;
}
.eventItem1 .image img{
	width:100%;
}
.eventItem1 .body{
	float:none;
	width:650px;
}
.eventItem1 .body .subHead{
	padding-bottom:10px;
	font-size:110%;
	line-height:1.5;
}
.eventItem1 .body .head{
	padding-bottom:0;
	font-size:120%;
	line-height:1.5;
}


/* entryDate
====================================================== */
.entryDate1{
	padding:15px 10px;
/*	text-align:right; */
}

/* Entry
====================================================== */
.entry{
	margin-bottom:40px;
	padding:0 10px;
}
.entry p{
	margin-bottom:20px;
	font-size:110%;
	line-height:1.8;
}

/* Event
====================================================== */
.eventListsItemBody{
	float:none;
	margin-bottom:15px;
	width:100%;
}
.eventListsItemImage{
	float:none;
	width:100%;
}
.eventListsItemImage img{
	width:100%;
}
.eventDetail table td.head{
	width:auto;
}

/* Facility
====================================================== */
.cmnBox1{
	padding:20px 10px;
}
.cmnText1{
	margin-bottom:20px;
	font-size:110%;
	line-height:1.7;
}
.cmnBox2{
	padding:20px 0 40px 0;
}
.cmnTable1 th{
	padding:8px;
	text-align:center;
	border:1px solid #ddd;
	line-height:1.7;
	background:#eee;
	font-size:90%;
}
.cmnTable1 td{
	padding:8px;
	border:1px solid #ddd;
	line-height:1.7;
	font-size:90%;
}
.facilityTable1{
	float:none;
	margin-bottom:20px;
}
.facilityTable2{
	float:none;
	margin:0;
}
.floorMap1 img{
	width:100%;
}
.floorItem1{
	float:none;
	margin-bottom:30px;
	padding:0;
	width:100%;
}
.floorItem1 img{
	width:100%;
}
.floorItem1 .name{
	padding-top:5px;
	font-size:110%;
	text-align:center;
}

/* Access
====================================================== */
.accessText1{
	font-size:120%;
	line-height:1.7;
}
.accessMap1{
	margin-bottom:35px;
	text-align:center;
}
.accessMap1 img{
	width:100%;
}

/* Slider
====================================================== */
/*.bx-wrapper img {
    display:block;
    max-width:100%;
}*/

/* Booking
====================================================== */
.cmnCalendar1,
.bkBodyLg2 .day-mix-calendar{
	overflow-x:scroll;
}
.cmnCalendar1 table th,
.cmnCalendar1 table td{
	white-space:nowrap;
}
.bkBodyLg2 .day-mix-calendar table{
	width:auto;
}
.bkBodyLg2 .day-mix-calendar th.article-name{
	white-space:nowrap;
}



}
/*
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
0〜767pxここまで
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
*/
