
@media screen and (max-width: 767px){

img{
	max-width: 100%;
}

/* ====================
header
==================== */

/* header ロゴ部分 */
.head01{
	border: none;
}
.head01 .left_cont{
	top: 20px;
}

.head01 .left_cont{
	padding: 15px;
	position: static;
}
.head01 .left_cont a > img{
	width: auto;/* （修正内容）width変更 */
}
.head01 > h1{
	max-width: none;
	position: static;
	display: block;
	width: 100%;
	max-height: 100%;
	 margin-top: 35px;
	 box-sizing: border-box;
	 padding: 10px;
}
.head01 > h1 strong{
	padding-top: 20px;/* （修正内容）paddingを変更 */
	font-size: 1.2rem;
	display: block;
}


/* header 右上ログインなどのボタン */

.right_button ul {
}
.right_button ul li{
	font-size: 0;
}
/* （修正内容） paddingを調整 以下71行目までコピペ */
.right_button ul li a{
	padding: 25px;
	padding-right: 15px;
	padding-left:15px;
	border-right: solid 1px #aaa;
}
.right_button ul li:last-child a{
	border-right: none;
}


/* header メインナビゲーション */

.main_nav {
	padding-bottom: 0;
	background: #fff;
}
/* （修正内容） ↓ width等を調整 88〜95を下記に差し替え */
.main_nav ul li{
	font-size: 1rem;
	line-height: 1;
	width: 100%;
	display: inline-block;
	box-sizing: border-box;
}
/* ↑ 差し替えここまで */
.main_nav ul li:nth-child(even){
	border-right: none;

}

.main_nav ul{}
.main_nav ul li a{
	padding: 25px 0 25px;/* （修正内容）paddingを変更 103行目 */
	border-bottom: solid #e5e5e5 1px;
}
.main_nav ul li a strong{
	font-size: 1.5rem;
}
.main_nav p{
	padding: 10px 0;
	margin-bottom: 0;
	font-size: 1.6rem;
	color: #fff;
	background: #ad9752;
	font-weight: bold;
	margin-bottom: 10px;
    font-family: "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
}


/* header サブビゲーション */
/* メインイメージ */

.slider li img.back{
	width: 50vw;
	height: auto;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	max-width: auto;
}
     @media screen and (max-width: 767px) {
	     .slider li img.back{
			 width: auto;
			 position: absolute;
			 height: 50vw;
	         top: 0px;
	         bottom: 0;
	         margin-top: auto;
	         margin-bottom: auto;
	     }}
.slider li h3 strong{
	display: block;
	color: #000000;
	font-size: 2.8rem;
	text-align: center;
	line-height: 55px;
	font-family:"Meiryo", 游ゴシック体, 'ヒラギノ角ゴ ProN W3', -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI","Noto Sans Japanese","ヒラギノ角ゴ ProN W3", sans-serif;
	font-weight: bold;
}
     @media screen and (max-width: 767px) {
	     .slider li h3 strong{
		margin-top: 35px;
	margin-left: -80%;
    margin-right: 0%;
			 text-align: left;
			    font-size: 1.2rem;
	font-family:"Meiryo", 游ゴシック体, 'ヒラギノ角ゴ ProN W3', -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI","Noto Sans Japanese","ヒラギノ角ゴ ProN W3", san-serif;
	font-weight: bold;
			    line-height: 25px;
			    color: #000000;
	     }}
.slider li img.r_icon{
	width: 100px;
	top: 20px;
	right: 5px;
}

.slider li h2,
.slider li p{
	left: 20px;
}
.slider li h2{
	font-size: 2rem;
}
.slider li p{
	
}
     @media screen and (max-width: 767px) {
	     .slider li p{
			 top: 140px;
			 line-height: 20px;
			 font-size: 0.85rem;
	     }}


/* 共通部分 */


/* トップ上部バナー */
.top_bana_1{
	margin-top: 40px;
	width: 100%;
	margin-left: 0;
	margin-bottom: 40px;
	font-size: 0;
}
.top_bana_1 li{
	margin: auto;
	margin-bottom: 20px;
	width: 100%;
}
.top_bana_1 li img{
	width: 100%;
}

.main_cont_r{
	float: none;
	width: 100%;
}

.u_main{
	margin-top: 20px;
}


/* 営業カレンダー */
.tabBox__cont__cal{
	float: none;
	margin-bottom: 40px;
	 width: 100%;
}
.ui-datepicker {
	width: 96%;
	text-align: center;
	background: #fff;
	margin: 0 0 5px 0;
	border-radius: 0;
	box-sizing:border-box;
	padding:  5px;
	border-color: #ddd;
}
.cal__nav li{
	font-size: 0.8rem;
	width: 94%;
}
#js-topBox__event-cal .ui-state-default{
	 height: auto;
	 padding: 18px 0;
}
.ui-datepicker-calendar th, .ui-datepicker-calendar td{
	font-size: 12px;
	color: #1D363E;
	text-align: center;
}
.ui-datepicker-calendar th, .ui-datepicker-calendar td {
	font-size: 20px;
	color: #1D363E;
	text-align: center;
	}





/* 新着 */

.news{
	float: none;
	max-width: none;
}


/* カレンダー横バナー */

.cal .bana{
	margin-left: auto;
	float: none;
	margin-right: auto;
	width: 100%;
	max-width: none;
	font-size: 0;
	padding-top: 10px;
}
.cal .bana li{
	border: solid 1px #999;
	margin-top: 20px;
	display: block;
	width: 100%;
}


/* 5連ミニバナー */


/* サイドメニュー */

.l_manu{
	margin-bottom: 80px;
	max-height: 100%;
	width: 100%;
	float: none;
	font-size: 1.5rem;
}
.l_manu p{
	padding: 15px 10px;
	max-height: 100%;
}
.l_manu ul{
	padding: 0 20px;
}
.l_manu li{
	padding-top: 8px;
	padding-bottom: 8px;
	border-bottom: solid 1px #ccc;
}



/* 下層サイドメニュ */


/* TOPメインのコンテンツ */

.top_list li{
	margin-bottom: 15px;
	width: 100%;
	max-height: 100%;
	display: inline-block;
	padding: 10px 10px 20px;
}
/* （修正内容）
.top_list li figure imgの上の行に
.top_list li figure　を追加↓
 */
.top_list li figure {
	position: relative;
	width: 100%;
	float: none;
}
.top_list li figure img{
	width: 100%;
}
/* （修正内容）
.top_list li strongの上の行に
.top_list li a div　を追加↓
 */
.top_list li strong{
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 1.3rem;
}
.top_list li p{
	font-size: 1.2rem;
}


/* フッター直前バナー */

.foot_bana{
	line-height: 0.3;
	width:calc(100% + 15px);
	margin-left: -20px;
	margin-bottom: 20px;
}


.foot_bana li{
	width: 100%;
	font-size: 1.85rem;
	padding: 15px 30px;
	margin-bottom: 10px;
	height: 100px;
}


/* フッター直前バナー2 */

.foot_bana2{
	line-height: 0.3;
	width:calc(100% + 15px);
	margin-left: -20px;
	margin-bottom: 20px;
}


.foot_bana2 li{
	width: 100%;
	font-size: 1.85rem;
	padding: 15px 30px;
	margin-bottom: 10px;
	height: 100px;
}





/* ====================
footer
==================== */

.gfooter a{
	color: #fff;
}
.gfooter__wideLink__link{
	background-color: #33559A;
}
.widelink__block__inner {
	padding: 15px 0;
	border-bottom: solid 1px #fff;
	margin: 0;
}
.widelink__block{
	width: 100%;
	text-align: center;
}
.widelink__title {
	font-size: 1.2rem;
}

/*======================
display_size_noen
======================*/
.sp_none{
	display: none;
}
.pc_none{
	display: block;
}

/* ======================
header
====================== */
/*======================
.cl { clearfix }
======================*/
.cl::after {
	content: "";
	display: table;
	clear: both;
}

}
