@charset "utf-8";

body {
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #141823;
	margin: 0;
	padding: 0;
	font-size: 14px;
}

* {
	-webkit-box-sizing: content-box;
	-moz-box-sizing:    content-box;
	box-sizing:         content-box;
}

img {
	vertical-align: baseline;
}

a {
	color: #141823;
	text-decoration: none;
}
a:hover {
	color: #141823;
	text-decoration: none;
	opacity:0.7;
	-moz-opacity:0.7;
	filter:alpha(opacity = 70);
}
a:visited {
	color: #141823;
}

.cf:before, .cf:after { content: " "; display: table; } .cf:after { clear: both; } .cf { *zoom: 1; }

ul { margin: 0; padding: 0; }
li { margin: 0; padding: 0; list-style:none; }

@font-face {
    font-family: 'Glyphicons Halflings';
    src: url('../fonts/glyphicons-halflings-regular.eot');
    src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg')
}

.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

/* ------------------------------------- */
/*	 Header
/* ------------------------------------- */
header {
	height: 174px;
	position: relative;
}

.header_wrapper {
	position: absolute;
	width: 100%;
	height: 174px;
	box-shadow: 0px 3px 2px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 3px 2px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0px 3px 2px rgba(0,0,0,0.3);
	-o-box-shadow: 0px 3px 2px rgba(0,0,0,0.3);
	-ms-box-shadow: 0px 3px 2px rgba(0,0,0,0.3);
	z-index: 9999;
	left: 0;
  background: url(../img2021/bg.png) no-repeat center -2px, url(../img2021/header_bg.png) repeat;
}

.header_contents {
	width: 100%;
	height: 174px;
	/*height: 174px;*/
	margin: 0 auto;
	position: relative;
}


#header_logo {
	margin-top: 20px;
	margin-left: 30px;
}

#header_logo2024 {
	margin-top: 20px;
	margin-left: 30px;
}

#mitsui_logo {
	top: 5px;
	right: 30px;
	position: absolute;
}

#mitsui_logo2024 {
	top: 28px;
	right: 30px;
	position: absolute;
	width: 230px;
}

#header_tel_navi {
	top: 56px;
	right: 30px;
	position: absolute;
}

#header_letter {
	top: 56px;
	right: 30px;
	font-size: 16px;
	position: absolute;
	text-align: center;
}

#header_letter2024 {
	top: 5px;
	right: 30px;
	font-size: 14px;
	position: absolute;
	text-align: center;
	color: #7D2F33;
}

.header_menu {
	position: absolute;
	margin: 0;
	margin-left: 20px;
	top: 102px;
	/*top: 102px;*/
}

.header_menu li {
	float: left;
}

.header_menu li a {
	height: 38px;
	overflow: hidden;
	float: left;
}

.header_menu li a:hover {
	opacity: 0.7;
}

.header_menu li a:hover > img {
	/* margin-top: -38px; */
	opacity: 0.7;
}

.menu_active > img {
	opacity: 0.7;
}

/* ヘッダーナビ */
.menu-header_menu-container {
	width: 1162px;
	/*width: 1160px;*/
	margin: 10.5px auto 0;
}
ul.nav-menu {
	padding: 0;
}
ul.nav-menu .sub-menu {
	top: 67px;
	left: -4px;
	background-color: #e9e3d9;
	overflow: hidden;
}
#menu-header_menu > li{
	height: 67px;
}
#menu-header_menu > li > a{
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	overflow: hidden;
	margin-left: -5px;
}
#menu-header_menu > li:nth-child(1) > a{
	background: url(../img2021/menu01.png);
	width: 166px;
	height: 67px;
	margin: 0;
}
#menu-header_menu > li:nth-child(2) > a{
	background: url(../img2021/menu02.png);
	width: 165px;
	height: 67px;
}
#menu-header_menu > li:nth-child(3) > a{
	background: url(../img2021/menu03.png);
	width: 166px;
	height: 67px;
}
#menu-header_menu > li:nth-child(4) > a{
	background: url(../img2021/menu04.png);
	width: 166px;
	height: 67px;
}
#menu-header_menu > li:nth-child(5) > a{
	background: url(../img2021/menu05.png);
	width: 166px;
	height: 67px;
}
#menu-header_menu > li:nth-child(6) > a{
	background: url(../img2021/menu06.png);
	width: 165px;
	height: 67px;
}
#menu-header_menu > li:nth-child(7) > a{
	background: url(../img2021/menu07.png);
	width: 167px;
	height: 67px;
}
.nav-menu .current_page_item > a, .nav-menu .current_page_ancestor > a, .nav-menu .current-menu-item > a, .nav-menu .current-menu-ancestor > a {
	color: #666;
}

ul.nav-menu ul a, .nav-menu ul ul a {
	color: #666;
}

ul.nav-menu ul a, .nav-menu ul ul a, ul.nav-menu ul a, .nav-menu ul ul a {
	background-color: #e9e3d9;
	color: #666;
}

ul.nav-menu ul a:hover, .nav-menu ul ul a:hover, ul.nav-menu ul a:focus, .nav-menu ul ul a:focus {
	background-color: #ffffff;
	color: #666;
	opacity:0.7;
	-moz-opacity:0.7;
	filter:alpha(opacity = 0.7);
}

#menu-header_menu li a:hover {
	opacity:0.7;
}

#menu-header_menu li.current-menu-item a, #menu-header_menu li.current-page-parent a {
	opacity:0.7;
}

.nav-menu .sub-menu {
	border: none;
}

@media (max-width: 959px) {
	header {
		height: 127px;
	}
	.header_wrapper {
		height: 127px;
		background: url(../img/ui/head_bg_repeat.png) repeat-x left bottom;
	}

	#header_logo {
		margin:30px auto 0;
		width:330px;
		padding: 0 5px;
	}

	#header_logo2024 {
		margin-top: 30px;
		margin-left: 5px;
		width:320px;
	}

	#mitsui_logo {
		margin: auto;
		right: 0;
		left: 0;
		top: 4px;
		width: 200px;
		padding:0 0 20px 0;
	}

	#mitsui_logo2024 {
		margin: auto;
		right: 0;
		left: 0;
		top: 4px;
		width: 240px;
		padding:0 0 20px 0;
	}

/*	#header_logo {
		margin-top: 30px;
		margin-left: 5px;
		width: 305px;
	}
	#mitsui_logo {
		top: 4px;
		left: 4px;
		width: 200px;
		padding:0 0 20px 0;
	}*/

	.header_bg_left, .header_bg_right {
		display: none;
	}
	.header_contents {
		width: 100%;
		background: none;
	}
	.header_menu {
		display: none;
	}
	#header_tel_navi {
		display: none;
	}
	#header_letter {
		top: 80px;
		left: 8px;
		color: #fffecd;
		text-align: left;
		font-size: 14px;
	}
	ul.nav-menu {
		display: none;
	}
}

/* ------------------------------------- */
/* mv
/* ------------------------------------- */
#mv_wrapper {
	position: relative;
	height: 702px;
}
.mv {
	width: 100%;
	height: 530px;
	overflow: hidden;
	position: relative;
}
.mv li {
	position: absolute;
	top: 0;
	left: 0;
}

.top_overlay {
	width: 1160px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

#top_banner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.top_btn_area {
	width: 1160px;
	margin: 0 auto;
	position: relative;
}
.top_banner_area {
	background-color: #80292f;
	display: flex;
	margin: 0 auto;
	margin-top: 530px;
	height: 172px;
	justify-content: center;
	align-items: center;
}
.top_banner_area * {
	margin: 0 6.5px;
}
.middle_banner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.middle_banner li {
	margin-top: 1.5em;
}


.middle_banner_2024 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.middle_banner_box {
	margin-top: 1.5em;
	width: 48%;
}

.middle_banner_box img{
	width: 100%;
}





.slide01 {
	background: url(../img2021/top1.jpg);
	background-size: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}
.slide02 {
	background: url(../img2021/top2.jpg);
	background-size: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}
.slide03 {
	background: url(../img2021/top3.jpg);
	background-size: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}
.slide04 {
	background: url(../img2021/top4.jpg);
	background-size: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden;
}
.slide01 {
	animation: fadeInOut 20s ease-out;
  animation-delay: 0s;
	animation-iteration-count:infinite;
}
.slide02 {
	animation: fadeInOut 20s ease-out;
  animation-delay: 5s;
	animation-iteration-count:infinite;
	/* animation-fill-mode:forwards; */
}
.slide03 {
	animation: fadeInOut 20s ease-out;
  animation-delay: 10s;
	animation-iteration-count:infinite;
}
.slide04 {
	animation: fadeInOut 20s ease-out;
  animation-delay: 15s;
	animation-iteration-count:infinite;
}

@keyframes fadeInOut {
	0% {
		visibility: visible;
		opacity: 0;
	}
	12% {
			opacity: 1;
	}
  25% {
			opacity: 1;
	}
	37% {
			opacity: 0;
	}
	100% {
			opacity: 0;
	}
}
.top_overlay {
	width: 1160px;
}
.copy1 {
	top: 160px;
	left: -8px;
	position: absolute;
}
.copy2 {
	top: 160px;
	left: -8px;
	position: absolute;
}
.mv > li > div {
	width: 1160px;
	height: 100%;
	margin: 0 auto;
	position: relative;
}
#wifi {
	position: absolute;
	top: 378px;
}
#top_btn01 {
	position: absolute;
	top: 446px;
	left: -8px;
}
#top_btn02 {
	position: absolute;
	top: 302px;
	right: -8px;
}
#top_btn03 {
	position: absolute;
	top: 374px;
	right: -8px;
}
#top_btn04 {
	position: absolute;
	top: 446px;
	right: -8px;
}
@media (max-width: 1159px) {
	#header_letter {
		display: none;
	}

	#header_letter2024 {
		display: none;
	}

	.mv {
		height: 40vw;
	}
	.mv > li > div {
		width: 100%;
		height: 100%;
		margin: 0 auto;
		position: relative;
	}
	.top_overlay {
		width: 100%;
	}
	#access_title {
		width: 80%;
	}
	.copy1 {
		width: 80%;
		top: 18vw;
		left: 5%;
		position: absolute;
	}
	.copy2 {
		width: 80%;
		top: 18vw;
		left: 5%;
		position: absolute;
	}
	#wifi {
		width: 40%;
		position: absolute;
		top: 34vw;
		left: 5%;
	}
	#mv_wrapper {
		height: auto;
	}
	#top_banner {
		position: relative;
	}
	.top_btn_area {
		width: 100%;
		background-color: #80292f;
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 1em 5% 0;
		box-sizing: border-box;
	}
	.top_btn_area img {
		width: 100%;
		margin: 0.1em 0;
	}
	.top_banner_area {
		flex-wrap: wrap;
		padding: 1em 5%;
		height: auto;
		margin-top: 0;
	}
	.top_banner_area img {
		width: 100%;
		margin: 0.5em 0;
	}
	.facebook {
		margin: 0 auto;
	}
	#top_btn01 {
		position: relative;
		top: 0;
		left: 0;
	}
	#top_btn02 {
		position: relative;
		top: 0;
		right: 0;
	}
	#top_btn03 {
		position: relative;
		top: 0;
		right: 0;
	}
	#top_btn04 {
		position: relative;
		top: 0;
		right: 0;
	}
}
@media (max-width: 919px) {
	
	.middle_banner img {
		width: 100%;
	}
	.middle_banner {
		padding: 0 5%;
		margin-bottom: 1em;
	}
	
	.middle_banner_2024 {
		padding: 0 5%;
		margin-bottom: 1em;
	}
	
	.middle_banner_box {
		width: 100%;
	}
	
	
}
.contents_wrapper {
	background: radial-gradient(#ffffff, #f0d9a1);
	padding: 3em 0;
}
.access_box {
	background: radial-gradient(#ffffff, #f0d9a1);
	padding: 5em 0;
	text-align: center;
}
#access_map {
	margin: 3em auto;
}
.whats_new, .events_news {
	margin-left: 0 !important;
}
.whats_new .info_contents, .events_news .info_contents {
	height: auto !important;
	overflow: auto !important;
	background: none;
}
.whats_new .info_contents, .events_news .info_contents {
	height: auto !important;
	overflow: auto !important;
	padding: 0;
	background: none;
}

.info_contents ul li:nth-child(n + 6) {
	display: none;
}
.info_contents ul li {
	border-bottom: 1px dashed #707070;
	padding: 1em 0.5em;
	font-size: 1.1rem;
	min-height: 90px;
}
.info_contents ul li a {
	color: #707070;
}
.info_contents ul li span {
	color: #af5056;
	font-weight: bold;;
	display: inline-block;
	margin-bottom: 0.5em;
}

.top_price_box {
	font-size: 1.1rem;
}

#news {
	display: flex;
	width: 920px;
	margin: 0 auto;
	justify-content: space-between;
}
.info_box {
	width: 425px !important;
}

.news_box {
	text-align: center;
	padding: 4em 0;
}
.info_box_title {
	text-align: center;
	border-bottom: 2px solid #dddddd;
	padding-bottom: 2em;
}
.info_box_title img {
	position: relative !important;
}
@media (max-width: 919px) {
	#news {
		width: 100%;
		padding: 0 5%;
		flex-wrap: wrap;
		box-sizing: border-box;
	}
	.info_box {
		width: 100% !important;
	}
	.events_news {
		padding-top: 3em !important;
	}
	.news_box img {
		width: 80%;
	}
}
/* ------------------------------------- */
/* footer
/* ------------------------------------- */
footer {
	width: 100%;
	background-color: #fff;
}

.footer_contents {
	width: 920px;
	margin: 0 auto;
	height: 39px;
	position: relative;
}

.footer_contents p {
	font-size: 12px;
	line-height: 39px;
	padding: 0;
	margin: 0;
}

.footer_navi {
	float: right;
	margin-top: 6px;
}

.footer_navi a {
	text-decoration: none;
}

.footer_navi li {
	padding: 0 9px;
	display: inline-block;
	height: 12px;
	line-height: 12px;
	font-size: 12px;
	margin: 0;
	border-left: 1px solid #141823;
}

.footer_navi li:last-child {
	border-right: 1px solid #141823;
}

@media (max-width: 959px) {
	.footer_contents {
		width: 100%;
		margin: 0 auto;
	}
	.footer_navi {
		margin-left: -1px;
		float: left;
		width: 100%;
	}
	.footer_navi li {
		margin: 0;
	}
	.footer_contents p {
		display: block;
		text-align: center;
	}
}


/* ------------------------------------- */
/* スマホ用メニュー
/* ------------------------------------- */
header .btn_box {
	position: absolute;
	right: 9px;
	bottom: 0px;
}

#menu_btn{
	display: inline-block;
	position: relative;
	width: 43px;
	height: 34px;
	margin: 0;
	border-radius: 4px;
	background: #ffffff;
}
#menu_btn:hover{
	background: #ffffff;
}
#menu_btn_icon{
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 22px;
	height: 2px;
	margin: -1px 0 0 -11px;
	background: #666666;
}
#menu_btn_icon:before, #menu_btn_icon:after{
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 22px;
	height: 2px;
	background: #666666;
}
#menu_btn_icon:before{
	margin-top: -6px;
}
#menu_btn_icon:after{
	margin-top: 4px;
}
#menu_btn .menu_close{
	background: none;
}
#menu_btn .menu_close:before, #menu_btn .menu_close:after{
	margin-top: -1px;
}
#menu_btn .menu_close:before{
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
#menu_btn .menu_close:after{
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
}

#sp_gnav .container {
	padding: 0 0 40px;
}

#sp_gnav {
	position: absolute;
	z-index: 99999;
	background-color: #666666;
	width: 100%;
	display: none;
	top: 100px;
	left: 0;
}
.btn_box {
	display: none;
}
@media (max-width: 959px) {
	#sp_gnav {
		top: 127px;
	}
	.btn_box {
		display: block;
	}
}
#menu-sp_gnav {
	position: absolute;
	z-index: 99999;
	background-color: #666666;
	width: 100%;
	display: none;
	top: 127px;
	left: 0;
}
.btn_box {
	display: none;
}
@media (max-width: 959px) {
	#sp_gnav {
		top: 70px;
	}
	.btn_box {
		display: block;
	}
}

#menu-sp_gnav {
	padding: 0 0 40px;
}

#menu-sp_gnav > li {
	list-style: none;
	border-bottom: 1px solid #ffffff;
	padding: 10px 2.5%;
	overflow: hidden;
}

#menu-sp_gnav li a {
	display: block;
	color: #ffffff;
	outline: 0;
	text-decoration: none;
}

#menu-sp_gnav li a:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
}

#menu-sp_gnav .sub-menu a:after {
	margin-top: 0px;
	content: "\e072　";
	font-family: 'Glyphicons Halflings';
	font-size: 6px;
	line-height: 18px;
	color: #ffffff;
	float: left;
	margin-left: 4px;
}

#menu-sp_gnav .sub-menu li {
	font-size: 12px;
	line-height: 1.5;
	padding-left: 2.5%;
	box-sizing: border-box;
	display: inline-block;
	min-width: 50%;
	float: left;
}

.sp_nav_close_btn {
	position: absolute;
	right: 2.5%;
	bottom: 10px;
	cursor: pointer;
}

/* ------------------------------------- */
/* コンテンツ部
/* ------------------------------------- */
.contents {
	width: 960px;
	margin: 0 auto 20px;
	overflow: hidden
}


/* ------------------------------------- */
/* 金色の飾り窓
/* ------------------------------------- */

.info_box {
	position: relative;
}

.info_box_title {
	height: 26px;
	position: relative;
}

.info_box_title img {
	position: absolute;
	bottom: 0;
	right: 0;
}

.info_box_title img:first-child {
	left: 0;
}

.info_bg {
	width: 100%;
	height: 20px;
	position: relative;
	padding: 0 20px;
	box-sizing: border-box;
}

.info_l {
	position: absolute; top: 0; left: 0;
}
.info_r {
	position: absolute; top: 0; right: 0;
}

.info_top {
	width: 100%;
	height: 20px;
	background: url(../img/ui/info_top.png) no-repeat left top;
	background-size: 100% 20px;
}

.info_bottom {
	width: 100%;
	height: 20px;
	background: url(../img/ui/info_bottom.png) no-repeat left top;
	background-size: 100% 20px;
}

.info_contents {
	line-height: 1.5;
	padding: 0 28px;
	background: url(../img/ui/info_left.png) no-repeat left top,
							url(../img/ui/info_right.png) no-repeat right top;
	background-size: 20px 100%;
	font-size: 12px;
	overflow: hidden;
}

.info_contents li {
	margin-bottom: 6px;
}

/* ------------------------------------- */
/* サブコンテンツ
/* ------------------------------------- */
#tel_navi {
	margin: 8px auto 0;
	display: block;
}

/* ------------------------------------- */
/* サブコンテンツ左メニュー
/* ------------------------------------- */
.sub_bg {
	background: url(../img/sub/sub_bg.jpg) no-repeat center top;
}

.sub_left {
	width: 240px;
	padding-left: 20px;
	float: left;
	overflow: hidden;
	box-sizing: border-box;
}

.menu_sub_title {
	width: 199px;
	height: 36px;
	background: url(../img/ui/menu_title.png) no-repeat left top;
}

.menu_sub_title span {
	color: #fff;
	line-height: 37px;
	padding-left: 36px;
}

.menu_sub {
	margin-top: 4px;
	margin-bottom: 4px;
	width: 199px;
	overflow: hidden;
}

.menu_sub a:hover .menu_sub_btn {
	opacity:0.6;
	-moz-opacity:0.6;
	filter:alpha(opacity = 60);
}

.menu_sub_btn {
	background: url(../img/ui/menu_sub_bg.png) repeat-x left top;
	width: 100%;
	height: 36px;
	font-size: 13px;
	padding-left: 26px;
	position: relative;
	line-height: 35px;
	box-sizing: border-box;
}

.left_banner {
	margin-top: 30px;
}
.menu_sub_head {
	position: absolute;
	left: 0;
}
.menu_sub_tail {
	position: absolute;
	right: 0;
}

@media (max-width: 959px) {
	.menu_sub_title {
		display: none;
	}
	.menu_sub {
		width: 95%;
		margin: 0 auto 10px;
	}
	.menu_sub_btn {
		width: 50%;
		float: left;
	}
}


/* ------------------------------------- */
/* 料金リスト共通設定
/* ------------------------------------- */
.price_box {
	width: 600px;
	margin-bottom: 30px;
	position: relative;
	overflow: hidden;
}

.price_box > div {
	width: 100%;
}

.price_title {
	/* background: url(../img/ui/tbl_title_bg.png) repeat-x left top; */
	width: 100%;
	/* height: 30px; */
	/* display: table-cell; */
	background-color: #A45558;
	vertical-align: middle;
	padding: 0.3em 0.5em;
	color: #fff;
	position: relative;
	line-height: 32px;
	box-sizing: border-box;
	text-align: center;
}

.price_title img {
	/* vertical-align: middle; */
	display: none;
}

.tbl_title_head {
	position: absolute;
	left: 0;
}

.tbl_title_tail {
	position: absolute;
	right: 0;
}

.price_right_text {
	position: absolute;
	right: 20px;
	top: 0;
	display: none;
}

.price_wday {
	width: 100%;
	height: 24px;
}

.price_month .price_cell {
	width: 100%;
}

.price_value {
	width: 100%;
	/* height: 24px; */
}

.price_cell {
	width: 100%;
	/* min-height: 24px; */
	height: 100%;
	text-align: center;
	padding-top: 3px;
	box-sizing: border-box;
	overflow: auto;
}

.price_3cell {
	width: 33%;
	min-height: 24px;
	float: left;
	text-align: center;
	box-sizing: border-box;
	padding-top: 3px;
	background-color: #fff;
	padding: 0.3em 0.5em;
}
.price_3cell strong {
	font-weight: normal;
}

.price_3x2cell {
	width: 67%;
	min-height: 24px;
	float: left;
	text-align: left;
	box-sizing: border-box;
	padding-top: 3px;
	padding-left: 68px;
	border: 1px solid #cccccc;
	border-top: none;
	border-right: none;
}

.price_full_text {
	border: 1px solid #cccccc;
	border-top: none;
	text-align: left;
	padding: 0 20px;
}

.price_month .price_cell {
	background-color: #FFEAD9;
	border: 1px solid #cccccc;
	color: #707070;
}

.price_wday .price_3cell:first-child {
	background-color: #F3DDDC;
	width: 34%;
	border-left: 1px solid #cccccc;
	color: #707070;
}
.price_wday .price_3cell:nth-child(2) {
	border-left: 1px solid #cccccc;
	background-color: #F2CECB;
	color: #707070;
}
.price_wday .price_3cell:nth-child(3) {
	background-color: #EEBEBE;
	border-left: 1px solid #cccccc;
	color: #707070;
}

.price_value .price_3cell:first-child {
	border: 1px solid #cccccc;
	border-top: none;
	border-right: none;
	width: 34%;
	color: #707070;
}
.price_value .price_3cell:nth-child(2) {
	border: 1px solid #cccccc;
	border-top: none;
	border-right: none;
	color: #707070;
}
.price_value .price_3cell:last-child {
	border: 1px solid #cccccc;
	border-top: none;
	color: #707070;
}

.right_text {
	text-align: right;
	margin-top: 10px;
	height: 20px;
}

@media (max-width: 959px) {
	.price_right_text {
		right: 10px;
	}
}

.pankuzu {
	line-height: 54px;
	width: 960px;
	height: 54px;
	padding-left: 20px;
	box-sizing: border-box;
}

.pankuzu a, .pankuzu a:visited {
	text-decoration: underline;
}

@media (min-width: 960px) {
	.margin4txt {
		margin-right: 20px;
	}
}
@media (max-width: 959px) {
	.pankuzu {
		width: 95%;
		margin: 0 auto;
		padding: 0;
		height: 40px;
		line-height: 40px;
	}
}


.margin_20 {
	margin-bottom: 20px;
}

/* ※印等の段落調整 */
.indent_fix {
	text-indent: -1em;
	padding-left: 1em;
}

.indent_fix_icon {
	text-indent: -1em;
	padding-left: 40px;
}

/* ------------------------------------- */
/* 共通レスポンシブ対応
/* ------------------------------------- */
@media (min-width: 960px) {
	.contents_box {
		float: left;
	}
	.sp_br {
		display: none;
	}
	.sp_only {
		display: none;
	}
	.pc_only {
		display: block;
	}
	.f_left {
		float: left;
	}
	#menu-sp_gnav {
		display: none;
	}
}

@media (max-width: 959px) {

	.contents {
		width: 100%;
		margin: 0 auto 20px;
		overflow: hidden
	}
	.contents_box {
		width: 100% !important;
		padding: 0 0 0.5em !important;
	}
	.facebook {
		width: 304px !important;
	}
	.price_box {
		width: 100%;
	}
	.price_box > div {
		width: 95%;
		margin: 0 auto;
	}
	.price_3x2cell {
		text-align: center;
		padding-left: 0;
	}
	.img_full {
		width: 100%;
		margin-left: 0;
	}
	.img95 {
		width: 95%;
		margin-left: 2.5%;
	}
	.img50 {
		width: 49%;
	}

	.img_center {
		margin-left: auto;
		margin-right: auto;
		display: block;
	}

	.pc_br {
		display: none;
	}
	.sp_only {
		display: block;
	}
	.pc_only {
		display: none;
	}
	.img_half_l {
		width: 47.5%;
		display: inline-block;
		margin-left: 2.5%;
	}
	.img_half_r {
		width: 47.5%;
		display: inline-block;
	}
}


/* モーダル追記分 */
#modal_wrapper {
	position: absolute;
	width: 100%;
	z-index: 9999;
	top: 0;
	left: 0;
	background-color:rgba(0,0,0,0.8);
	display: none;
}
#modal_window {
	position: relative;
	width: 620px;
	margin: 0 auto;
	display: none;
}

#modal_frame {
	width: 620px;
	background-color: #ffffff;
	z-index: 9999;
	border: none;
}
.modal_close {
	display: inline-block;
	position: absolute;
	width: 43px;
	height: 34px;
	margin: 0;
	z-index: 9999;
	background: #666666;
	top: 0;
	right: -43px;
}
.modal_close :hover{
	background: #666666;
}
.modal_close_icon{
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 22px;
	height: 2px;
	margin: -1px 0 0 -11px;
	background: #ffffff;
}
.modal_close_icon:before, .modal_close_icon:after{
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 22px;
	height: 2px;
	background: #ffffff;
}
.modal_close_icon:before{
	margin-top: -6px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.modal_close_icon:after{
	margin-top: 4px;
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
}
.modal_close  .modal_close_icon{
	background: none;
}
.modal_close  .modal_close_icon:before, .modal_close  .modal_close_icon:after{
	margin-top: -1px;
}
.modal_close  .modal_close_icon:before{
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.modal_close  .modal_close_icon:after{
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
}

@media (max-width: 619px) {
	#modal_window {
		position: relative;
		width: 100%;
	}
	#modal_frame {
		width: 100%;
	}
	.modal_close {
		position: fixed;
		top: 0;
		right: 0;
	}
}

#reserve_window {
	width: 726px;
	position: relative;
	margin: 0 auto;
	display: none;
	padding: 50px 0;
	background-color: #fff;
	border: 2px solid #dadada;
	box-sizing: border-box;
}

#reserve_window .price_title {
	width: 687px;
	margin: 0 auto;
}

.reserve_desc {
	line-height: 47px;
	padding: 0px 20px;
}

.reserve_box {
	text-align: center;
}

.reserve_btn {
	display: inline;
	margin-left: 5px;
	margin-right: 5px;
}
.reserve_detail {
	margin-top: 24px;
	display: inline;
}

@media (max-width: 619px) {
	#reserve_window {
		position: relative;
		width: 100%;
		height: auto;
	}
	#reserve_window .price_title {
		width: 100%;
	}
	.reserve_btn {
		display: inline;
		width: 95%;
		margin: 10px auto;
	}
	.reserve_detail {
		width: 95%;
		display: inline;
		margin: 10px auto;
	}
}

/* 上に戻る */
.pageTop {
  position: fixed;
  right: 0;
  bottom: 0;
  display: none;
}

#access_map {
	width: 920px;
	height: 500px;
}
section #access_map {
	width: 100%;
}
#access_map iframe {
	width: 100%;
	height: 500px;
}

@media (max-width: 959px) {
	#access_map {
		width: 100%;
		height: 300px;
	}
	#access_map iframe {
		width: 100%;
		height: 300px;
	}
}

/* サイドメニュー */
#wp-calendar {
	padding: 0;
	width: 200px;
	border: 1px solid #812d35;
}

#wp-calendar caption {
	text-align: center;
	background-color: #812d35;
	color: #ffffff;
	line-height: 35px;
	margin: 20px 0 0;
}
#wp-calendar td {
	border: none;
	padding: 0;
	text-align: center;
}
#wp-calendar td a {
	font-weight: bold;
	color: #812d35;
	text-decoration: underline;
}

#wp-calendar thead th {
	text-align: center;
}

#wp-calendar tfoot #prev {
	text-align: left;
	padding: 0 5px;
	font-weight: bold;
}

#wp-calendar tfoot #next {
	text-align: right;
	padding: 0 5px;
	font-weight: bold;
}

#wp-calendar tfoot a {
	color: #812d35;
}

#wp-calendar thead, tfoot {
	background-color: #e2e6e3;
}

@media (max-width: 959px) {
	#wp-calendar {
		display: none;
	}
}

.side_list {
	margin-top: 20px;
	width: 199px;
	box-sizing: border-box;
	background: url(../img/ui/side_menu_head.png) no-repeat left top,
							url(../img/ui/side_menu_tail.png) no-repeat right top,
							url(../img/ui/side_menu_bg.png) repeat-x left top;
}

.side_list {
	line-height: 36px;
	padding-left: 20px;
	color: #8b6e2f;
}

.side_list li {
	padding-left: 10px;
	background: url(../img/ui/side_menu_arrow.png) no-repeat left center;
	vertical-align: middle;
	line-height: 26px;
	margin-top: 5px;
	color: #141823;
}

.side_list li.categories {
	background: none;
	padding-left: 0;
	line-height: 36px;
	color: #8b6e2f;
}

.side_list li.cat-item {
	padding-left: 10px;
	margin-top: 5px;
	line-height: 26px;
	color: #141823;
}

.sub_left > .side_list:last-child {
	margin-bottom: 20px;
}

.side_year h4 {
	color: #141823;
	font-weight: normal;
	font-size: 16px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin: 8px 0;
}

.side_list > .month_list {
	display: none;
}

@media (max-width: 959px) {
	.side_list {
		margin-top: 20px;
		width: 95%;
		margin-left: auto;
		margin-right: auto;
	}
}


/* 個別記事ナビ */
.nav-links {
	font-style: normal;
	font-size: 14px;
	line-height: 30px;
	max-width:685px !important;
}
.nav-links a ,.nav-links a:visited {
	color: #812d35;
}

.nav-links a span.meta-nav {
	text-indent: 9999px;
	background: url(../img/ui/post_navi_next.png) no-repeat 0 0;
	width: 30px;
	height: 30px;
	display: inline-block;
	overflow: hidden;
	margin-left: 5px;
}
.nav-links a:first-child span.meta-nav {
	background: url(../img/ui/post_navi_prev.png) no-repeat 0 0;
	margin-right: 5px;
	margin-left: 0;
}

/* 記事本文 */

header.entry-header {
	height: auto;
	margin: 0;
}

div.entry-meta {
	height: 34px;
	line-height: 34px;
	margin: 0;
	text-align: right;
}

.entry-meta .date a::before {
	content: '';
}

.categories-links a:first-child::before {
	content: '';
}

div.entry-content {
	min-height: 200px;
}

.hentry {
	padding: 0;
}

.entry-header, .entry-content, .entry-summary, .entry-meta {
	max-width: 685px;
	width: 100%;
}

.contents_box h1.entry-title {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #812d35;
	padding: 10px 20px;
	background-color: #f4f5f4;
	border: 1px solid #bdb8be;
	-moz-box-shadow:
		0px 1px 1px rgba(000,000,000,0.5),
		inset 1px 1px 0px rgba(255,255,255,1);
	-webkit-box-shadow:
		0px 1px 1px rgba(000,000,000,0.5),
		inset 1px 1px 0px rgba(255,255,255,1);
	box-shadow:
		0px 1px 1px rgba(000,000,000,0.5),
		inset 1px 1px 0px rgba(255,255,255,1);
	margin: 0;
}

footer.entry-meta {
	border-top: 1px solid #812d35;
}

@media (max-width: 959px) {
	.entry-header, .entry-content, .entry-summary, .entry-meta {
		max-width: 100%;
		width: 100%;
	}
	.hentry {
		padding: 0 2.5%;
	}
}



/* ニュース一覧 */
.news_right {
	float: right;
	margin-right: 20px;
	min-width: 685px;
}
.news_article {
	width: 685px;
	border-bottom: 1px solid #812d35;
	overflow: hidden;
	margin-bottom: 20px;
	padding-bottom: 10px;
}
.news_thumbnail {
	float: left;
	width: 99px;
	height: 100px;
	overflow: hidden;
}
.news_thumbnail img {
	width: 100%;
}

.news_article .attachment-post-thumbnail {
	width: 100%;
	height: auto;
}

.news_header {
	float: left;
	width: 585px;
	height: 50px;
	padding-left: 18px;
	box-sizing: border-box;
}

.news_title {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 16px;
	display: inline;
}
.news_title a {
	font-size: 16px;
	color: #812d35;
}

.news_meta {
	float: right;
	margin-top: 20px;
}

.news_content {
	float: left;
	width: 585px;
	overflow: hidden;
	padding-left: 18px;
	box-sizing: border-box;
	overflow:auto;
	zoom:1;
}

@media (max-width: 959px) {
	.news_right {
		margin-right: 0;
		min-width: 100%;
	}

	.news_article {
		width: 100%;
	}
	.news_thumbnail {
		width: 18%;
		max-width: 99px;
		margin-left: 2%;
		overflow: hidden;
	}
	.news_header {
		width: 80%;
		padding: 0 2%;
	}
	.news_meta {
		margin-top: 0;
	}
	.news_content {
		width: 80%;
		padding: 0 2%;
	}
}

/* ページャー */
.page_navi {
	width: 100%;
	text-align: center;
}
.pagination {
	clear:both;
	padding:20px 0;
	position:relative;
	font-size:14px;
	line-height:16px;
	display: inline-block;
}

.pagination span, .pagination a {
	display:block;
	float:left;
	margin: 2px 10px 2px 0;
	padding:6px 9px 5px 9px;
	text-decoration:none;
	width:auto;
	color:#812d35;
	background: #fff;
	border: 1px solid #812d35;
}

.pagination a:hover{
	color:#fff;
	background: #812d35;
}

.pagination .current{
	padding:6px 9px 5px 9px;
	background: #812d35;
	color:#fff;
}


#line_modal_wrapper {
	background-color: rgba(0, 0, 0, 0.2);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	display: none;
}

#line_modal {
	background-color: rgba(255, 255, 255, 0.8);
	width: 920px;
	height: 540px;
	margin: 0 auto;
	margin-top: 150px;
	text-align: center;
	box-sizing: border-box;
	padding: 3em 4em;
}
#line_modal span {
	color: #7F2930;
	font-size: 34px;
}
#line_modal b {
	font-size: 18px;
	margin-top: 1em;
}
#line_modal section {
	font-size: 14px;
	margin-top: 1em;
}
#line_modal p {
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	margin-top: 1em;
}
@media (max-width: 919px) {
	#line_modal {
		width: 90%;
		margin: 0 auto;
		margin-top: 5vw;
		padding: 2em 1em;
		height: auto;
	}
	#line_modal img {
		width: 90%;
	}
	#line_modal span {
		font-size: 14px;
	}
	#line_modal b {
		font-size: 10px;
		margin-top: 0;
	}
	#line_modal section {
		font-size: 10px;
		margin-top: 0;
	}
	#line_modal p {
		font-size: 10px;
		margin-top: 0;
	}
}

/* tumblr読み込み 2024/10/16 */
.tumblr {
	width: 304px;
}
#tumblrBox {
	padding: 0 1em;
	background-color: #fff;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #141823;
	height: 452px;
	min-height: 452px;
}
#tumblrBox h1 {
	font-size: 1rem;
	margin-bottom: 1em;
	font-weight: bold;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #141823;
}
#tumblrBox img {
	max-width: 100%;
}
#tumblrBox > div {
	padding: 1em 0;
	border-top: 1px solid #ccc;
}
#tumblrBox > div:first-child {
	border-top: none;
}
.tmblr-alt-text-helper {
	display: none;
}

@media (max-width: 959px) {
	.tumblr {
		width: 90% !important;
		padding: 0 5% !important;
	}
}