/*************************************

				共通

**************************************/

.container {
	width: 980px;
	margin: 0 auto;
}

.container2 {
	width: 1200px;
	margin: 0 auto;
}

.box {
	-js-display: flex;
	display: flex;
	justify-content: space-between;
}

.box1-1 {
	width: 48%;
	margin-right: 2%;
}

.box1-2 {
	width: 50%;
}

.box2-1 {
	width: 40%;
	margin-right: 3%;
}

.box2-2 {
	width: 57%;
}

.box3-1 {
	width: 61%;
	margin-right: 2%;
}

.box3-2 {
	width: 37%;
}

.box4-1 {
	width: 60%;
	margin-right: 2%;
}

.box4-2 {
	width: 38%;
}

.box5-1 {
	width: 72%;
	margin-right: 2%;
}

.box5-2 {
	width: 26%;
}

.box_left {
	width: 50%;
}

.box_right {
	width: 50%;
}

.box_left2 {
	width: 55%;
}

.box_right2 {
	width: 45%;
}

.box_left3 {
	width: 45%;
}

.box_right3 {
	width: 55%;
}

/*************************************

				ヘッダー

**************************************/

#header {
	width: 100%;
	margin: 0;
	padding: 0;
	background: rgba(121, 23, 28, 0.63);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999;
	line-height: 1;
}

.header_container {
	-js-display: flex;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 1300px;
	margin: 0 auto;
}

h1.logo {
	width: 18%;
	margin-right: 3%;
	text-align: center;
}

.header_menu {
	-js-display: flex;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 77%;
}

.contact {
	display: block;
	width: auto;
	margin: 0 20px;
}

.header_container .contact p.tel {
	display: block;
	width: 100%;
	padding: 0;
	color: #ffffff;
	font-size: 20px;
	font-weight: normal;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	letter-spacing: 0;
}

.contact p.tel span a {
	font-size: 30px;
	color: #ffffff;
}

.contact p.mail {
	width: 100%;
}

.contact p.mail a {
	display: block;
	padding: 5px 10px;
	background: rgba(255, 255, 255, 0.8);
	border-radius: 5px;
	font-size: 15px;
	font-weight: normal;
	color: #570b10;
	text-align: center;
	line-height: 1;
}

.contact p.mail a:before {
	content: url("/images/common/mail.png");
	display: inline-block;
	padding-right: 5px;
	vertical-align: middle;
	line-height: 1;
}

ul.header_colum2 {
	width: auto;
	-js-display: flex;
	display: flex;
}

ul.header_colum2 li {
	width: auto;
}

ul.header_colum2 li.yoyaku {
	background-color: #e61f19;
}

ul.header_colum2 li.yoyaku a {
	display: block;
	width: 100%;
	padding: 30px 10px;
	font-size: 18px;
	font-weight: normal;
	color: #ffffff;
	background-color: #e61f19;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	text-align: center;
	vertical-align: middle;
	line-height: 1;
}

ul.header_colum2 li.menu_btn {
	background: rgba(255, 255, 255, 0.77);
}

ul.header_colum2 li button {
	position: static;
}

ul.header_colum2 li button::after {
	content: "MENU";
	display: block;
	text-align: center;
	margin: 0 auto;
	padding-top: 15px;
}

/* 多言語切替 */

.langage_select {
	width: 100%;
	margin-top: 1em;
	padding: 10px;
	border: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 999999;
	width: 100%;
}

.langage_select ul {
	-js-display: flex !important;
	display: flex !important;
}

.langage_select ul li {
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
	border: none !important;
}

.langage_select ul li:last-child {
	margin-right: 0;
}

.langage_select ul li a {
	padding: 0 !important;
	font-size: 0;
	border: none;
	text-align: center;
}

.langage_select ul li:first-child a {
	border: none;
}

.langage_select ul li img {
	display: block;
	width: 55px;
	height: auto;
	margin: 0 auto;
}

/*************************************

			グローバルナビゲーション

**************************************/

nav {
	width: auto;
}

nav ul {
	-js-display: flex;
	display: flex;
	justify-content: space-between;
}

nav ul li {
	width: auto;
}

nav ul li a {
	display: block;
	padding: 5px 15px;
	color: #ffffff;
	font-size: 90%;
	font-weight: normal;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	border-right: 1px solid #ffffff;
	text-align: center;
	vertical-align: middle;
	line-height: 1;
}

nav ul li:first-child a {
	border-left: 1px solid #ffffff;
}

/*************************************

			メインビジュアル

**************************************/

#visual {
	width: 100%;
	position: relative;
	/*margin-top: -84px;*/
	margin-top: -78px;
}

#visual .swiper-slide {
	height: 660px;
	position: relative;
}

#visual #slide01 {
	background: url("/images/slide01.jpg") no-repeat;
	background-size: cover;
	background-position: center center;

}

#visual #slide02 {
	background: url("/images/slide02.jpg") no-repeat;
	background-size: cover;
	background-position: bottom center;

}

#visual #slide03 {
	background: url("/images/slide03_03.jpg") no-repeat;
	background-size: cover;
	background-position: center center;

}

#visual #slide04 {
	background: url("/images/slide04_02.jpg") no-repeat;
	background-size: cover;
	background-position: center center;

}

#visual #slide05 {
	background: url("/images/slide05.jpg") no-repeat;
	background-size: cover;
	background-position: center center;

}

#visual #slide06 {
	background: url("/images/slide06.jpg") no-repeat;
	background-size: cover;
	background-position: center center;
}

#visual #slide07 {
	background: url("/images/slide07.jpg") no-repeat;
	background-size: cover;
	background-position: center center;
}

p#visual_logo {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 999;
}


/*************************************

				コロナ対策

**************************************/
#important {
	width: 100%;
	background-color: #424242;
	padding: 15px;
	position: relative;
}

.important_text {
	display: flex;
	flex-wrap: wrap;
	width: 1300px;
	margin: 0 auto;
	padding: 10px;
	border: 1px solid #fff;
	position: relative;
}

.important_text img.photo {
	height: 70px;
}

.important_text .contact {
	width: 90%;
	margin: 0 0 0 1em;
}

.important_text p.title {
	display: block;
	font-size: 21px;
	/*margin-bottom: 5px;*/

}

.important_text p {
	font-size: 16px;
	color: #fff;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

.important_text span {
	font-size: 16px;
}

p.btn {
	position: absolute;
	cursor: pointer;
	top: 20px;
	right: 20px;
}

.important_text .colum3 {
	width: 100%;
	display: flex;
	margin-top: 1em;
}

.important_text .colum3_col {
	/*width: 32%;*/
	width: 46%;
	margin-right: 2%;
}

.important_text .colum3 .long {
	width: 52%;
	margin-right: 0;
}

.important_text .colum3_col p {
	display: block;
	font-size: 12px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	color: #ffffff;
}

.important_text .colum3_col p span.indent {
	font-size: 14px;
	padding-left: 5px;
}

.important_text .colum3_col p span.indent2 {
	font-size: 12px;
	padding-left: 5px;
}

.open_menu {
	width: 100%;
}

/*************************************

				トップページ

**************************************/


article {
	width: 100%;
}

/* 紹介 */
.section01 {
	width: 100%;
	min-height: 480px;
	margin: 0;
	padding: 60px 30px;
	background-color: #000000;
	line-height: 1;
	position: relative;
}

.section01:after {
	content: url("/images/logo.png");
	position: absolute;
	right: 0;
	bottom: 0;
}

.section01 p {
	display: block;
	font-size: 105%;
	color: #ffffff;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	line-height: 1.8;
	position: relative;
	z-index: 9;
}

.section01 .photo {
	display: inline-block;
	width: 62%;
	margin-right: 20px;
}

.section01 .photo p {
	margin-bottom: 1em;
}

.section01 p.copy {
	display: inline-block;
	font-size: 28px;
	vertical-align: top;
}


/* お食事 */
.meal_box {
	min-height: 500px;
	padding-top: 60px;
	background-color: #424242;
}

.section02 .contents {
	-js-display: flex;
	display: flex;
	flex-wrap: wrap;
	width: 520px;
	margin: 0 0 0 auto;
	padding: 20px;
}

.section02 .meal_img {
	height: 500px;
	min-height: 500px;
	background: url("/images/meal2.jpg") no-repeat;
	background-size: cover;
}

.section02 .comment {
	width: 100%;
	text-align: right;
	padding: 0 30px 0 0;
}

.section02 .comment p {
	display: block;
	font-size: 16px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	margin-left: 0;
	color: #ffffff;
	line-height: 1.8;
	text-align: left;
	vertical-align: top;
}

.section02 p.midashi {
	display: block;
	padding: 0 10px;
	font-size: 36px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	color: #ffffff;
	position: relative;
}

.section02 p.midashi::after {
	content: "";
	width: 1px;
	height: 380px;
	background: #fff;
	position: absolute;
	left: 0;
	top: -45px;
}





.section02 {
	margin-bottom: 0 !important;
}

.section02 .title {
	width: 100%;
}

.section02 p.midashi2 {
	font-size: 25px !important;
	margin-bottom: 1em;
	padding-top: 10px;
	margin-left: 0;
}

.section02 .comment:after {
	height: 380px !important;
}

/* 温泉 */
.onsen_box {
	height: 500px;
	min-height: 500px;
	padding-top: 60px;
	background-color: #424242;
}

.section03 .contents {
	-js-display: flex;
	display: flex;
	width: 520px;
	margin: 0 auto 0 0;
	padding: 20px;
}

.section03 .onsen_img {
	height: 500px;
	background: url("/images/onsen.jpg") no-repeat;
	background-size: cover;
	background-position: right center;
}

.section03 .comment {
	width: 78%;
	text-align: right;
	padding: 0 30px 0 0;
}

.section03 .comment p {
	display: inline-block;
	font-size: 16px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	margin-left: 0;
	color: #ffffff;
	line-height: 1.8;
	text-align: left;
	vertical-align: top;
}

.section03 .title {
	width: 12%;
}

.section03 p.midashi {
	display: block;
	padding: 0 10px;
	font-size: 36px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	color: #ffffff;
	position: relative;
}

.section03 p.midashi::after {
	content: "";
	width: 1px;
	height: 380px;
	background: #fff;
	position: absolute;
	left: 0;
	top: -45px;
}

.section03 .comment:after {
	height: 380px !important;
}


.section03 p.midashi2 {
	font-size: 25px !important;
	margin-bottom: 1em;
	padding-top: 10px;
	margin-left: 0;

}





.section03 {
	margin-bottom: 0 !important;
}

.section03 .title {
	width: 100%;
}

.section03 p.midashi2 {
	font-size: 25px !important;
	margin-bottom: 1em;
	padding-top: 10px;
	margin-left: 0;
}

.section03 .comment:after {
	height: 380px !important;
}


/* お部屋 */
.room_box {
	min-height: 500px;
	padding-top: 60px;
	background-color: #424242;
}

.section04 .contents {
	-js-display: flex;
	display: flex;
	width: 520px;
	margin: 0 0 0 auto;
	padding: 20px;
}

.section04 .room_img {
	height: 500px;
	min-height: 500px;
	background: url("/images/room.jpg") no-repeat;
	background-size: cover;
}

.section04 .comment {
	width: 78%;
	text-align: right;
	padding: 0 30px 0 0;
}

.section04 .comment p {
	display: inline-block;
	font-size: 18px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	margin-left: 0;
	color: #ffffff;
	line-height: 1.8;
	text-align: left;
	vertical-align: top;
}

.section04 .title {
	width: 12%;
}

.section04 p.midashi {
	display: block;
	padding: 0 10px;
	font-size: 36px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	color: #ffffff;
	position: relative;
}

.section04 p.midashi::after {
	content: "";
	width: 1px;
	height: 380px;
	background: #fff;
	position: absolute;
	left: 0;
	top: -45px;
}

.section04 p.midashi2 {
	font-size: 25px !important;
	margin-bottom: 1em;
	padding-top: 10px;
	margin-left: 0;
}


.section04 {
	margin-bottom: 0 !important;
}

.section04 .title {
	width: 100%;
}

.section04 p.midashi2 {
	font-size: 25px !important;
	margin-bottom: 1em;
	padding-top: 10px;
	margin-left: 0;
}

.section04 .comment:after {
	height: 380px !important;
}


/*************************************

			Instagram/お知らせ

**************************************/

.instagram {
	width: 100%;
}

.instagram ul li img {
	width: 100%;
}

.instagram ul {
	display: flex;
	justify-content: initial;
	flex-wrap: wrap;
}

.instagram ul li {
	width: 22%;
	margin-right: 2%;
	margin-bottom: 1em;
}

.instagram ul li:last-child {
	margin-right: 0;
}

.instagram ul li span.time {
	display: block;
	font-size: 13px;
	color: #ffffff;
	padding: 5px 0;
	text-align: left;
}

.instagram ul li p.comment {
	display: block;
	margin-top: 8px;
	line-height: 1.6;
	font-size: 13px;
	color: #ffffff;
}

.instagram span.time {
	display: block;
	padding: 0 5px;
	font-size: 90%;
}

.instagram img {
	width: 100%;
	object-fit: cover;
	height: 220px;
	vertical-align: bottom;
}

.instagram-card__comment {
	display: block;
	overflow: hidden;
	height: 48px;
	color: #ffffff;
	line-height: 24px;
	padding: 0 5px;
	font-size: 90%;
}

#news {
	width: 100%;
	min-height: 460px;
	padding: 60px 30px 100px 30px;
	background-color: #000000;
	line-height: 1;
	position: relative;
}

#news h2 {
	width: 380px;
	margin: 0 auto 2em auto;
	font-size: 36px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	color: #ffffff;
	text-align: center;
}

#news h2 .caption {
	display: block;
	margin-top: 20px;
	font-size: 18px;
	position: relative;
	text-align: center;
}

#news h2 .caption span {
	background-color: #000;
	position: relative;
	z-index: 10;
	padding: 0 15px;
}

#news h2 .caption:before,
#news h2 .caption:after {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 100%;
	height: 1px;
	background-color: #ffffff;
}

#news h2 .caption:before {
	left: 0;
}

#news h2 .caption:after {
	right: 0;
}

#news p.instagram_detail {
	display: block;
	width: 100%;
	margin-top: 2em;
	text-align: center;
}

#news p.instagram_detail a {
	display: block;
	width: 400px;
	margin: 0 auto;
	padding: 5px 10px;
	font-size: 18px;
	color: #000000;
	background-color: #f0ece5;
	position: relative;
	text-align: center;
}

#news p.instagram_detail a:before {
	content: url("/images/common/instagram3.png");
	display: inline-block;
	padding-right: 5px;
	vertical-align: middle;
	line-height: 1;
}

#news p.instagram_detail a:after {
	content: url("/images/common/arw.png");
	display: inline-block;
	padding-left: 10px;
	vertical-align: middle;
	line-height: 1;
}

/*************************************

				アクセス

**************************************/

#access {
	width: 100%;
	margin: 0;
	padding: 0;
	background-color: #000000;
	line-height: 1;
}

#access h2 {
	display: block;
	width: 100%;
	margin: 0 auto 1em 0;
	font-size: 36px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	color: #ffffff;
	text-align: center;
}


.detail_btn_area {
	width: 100%;
	margin: 0;
	padding: 30px 20px;
	background-color: #f2f1f0;
	line-height: 1;
}

p.detail_btn {
	display: block;
	width: 100%;
	margin-top: 2em;
	text-align: center;
}

p.detail_btn a {
	display: block;
	width: 400px;
	margin: 0 auto;
	font-size: 18px;
	color: #ffffff;
	padding: 20px 10px;
	background-color: #570b10;
	position: relative;
	text-align: center;
}

p.detail_btn a:after {
	content: url("/images/common/arw2.png");
	display: inline-block;
	padding-left: 10px;
	vertical-align: middle;
	line-height: 1;
}



.googlemap {
	width: 100%;
}

.googlemap iframe {
	width: 100%;
	height: 400px;
	border: none;
	vertical-align: bottom;
}

/*************************************

				フッター

**************************************/
#footer {
	width: 100%;
	height: auto;
	background: url("/images/footer_back.png") no-repeat;
	background-size: cover;
	background-position: bottom center;
}


.footer_container {
	width: 1200px;
	margin: 0 auto;
	padding-top: 3em;
}

.contact_box {
	-js-display: flex;
	display: flex;
	align-items: center;
	width: 100%;
	margin-bottom: 2em;
	padding: 20px;
	background-color: #f0ece5;
}

.contact_box p {
	color: #000;
}

.contact_box1-1 {
	-js-display: flex;
	display: flex;
	align-items: center;
	width: 68%;
	margin-right: 2%;
	padding: 0 10px;
	border-right: 1px solid #000;
}

.contact_box1-1 p {
	margin-right: 1em;
}

.contact_box1-1 p:last-child {
	margin-right: 0;
}

p.text {
	display: block;
	font-size: 16px;
	vertical-align: middle;
}

.contact_box p.text {
	font-size: 21px;
}

p.tel {
	padding: 0 10px;
	font-size: 21px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

p.tel span {
	padding-left: 5px;
}

p.tel span a {
	font-size: 36px;
	color: #000;
	text-decoration: none;
}

.contact_box1-2 {
	-js-display: flex;
	display: flex;
	align-items: center;
	width: 30%;
}

.contact_box1-2 p.mail {
	font-size: 14px;
	margin-right: 20px;
}

.contact_box1-2 p.mail a {
	font-size: 14px;
	color: #000;
	text-decoration: none;
}

.contact_box1-2 p.mail a:before {
	content: url("/images/common/mail.png");
	display: inline-block;
	padding-right: 5px;
	vertical-align: middle;
	line-height: 1;
}

.contact_box1-2 p.link_btn {
	width: auto;
}

.contact_box1-2 p.link_btn a {
	display: block;
	padding: 8px 30px;
	background-color: #570b10;
	font-size: 15px;
	color: #ffffff;
	text-align: center;
	vertical-align: middle;
}

.footer_box {
	width: 100%;
	display: flex;
	justify-content: space-between;
	border-top: 1px solid #ffffff;
	padding: 3em 0 2em 0;
}

.footer_left_box {
	width: 76%;
	margin-right: 2%;
}

.footer_right_box {
	width: 22%;
}

ul.footer_menu {
	display: flex;
	width: 100%;
	padding: 0 0 3em 0;
}

ul.footer_menu li {
	width: auto;
}

ul.footer_menu li a {
	display: block;
	width: auto;
	padding: 0 12px;
	font-size: 16px;
	color: #ffffff;
	border-left: 1px solid #ffffff;
	text-align: center;
}

ul.footer_menu li:last-child a {
	border-right: 1px solid #ffffff;
}

.footer_box p {
	font-size: 14px;
	padding: 5px;
	color: #ffffff;
}

.footer_description {
	padding-left: 5px;
}

.footer_logo {
	width: auto;
	margin-bottom: 20px;
}

.footer_logo p {
	display: block;
	font-size: 14px;
	text-align: left;
}

.footer_description p {
	font-size: 16px;
	line-height: 1.8;
}

.footer_yoyaku {
	display: block;
	margin-top: 15px;
}

.footer_yoyaku p {
	font-size: 16px;
}

.footer_yoyaku p.yoyaku_text {
	font-size: 16px;
}

.footer_yoyaku p.yoyaku_text span {
	margin-right: 1em;
}

.footer_yoyaku p.yoyaku_text span a {
	font-size: 21px;
	color: #fff;
	text-decoration: none;
}

.footer_yoyaku p.yoyaku_text small {
	display: block;
	font-size: 14px;
}

.footer_sns ul {
	display: block;
	width: auto;
	padding: 5px;
}

.footer_sns ul li {
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle;
}

.footer_sns ul li:last-child {
	margin-right: 0;
}

p#copyright {
	display: block;
	font-size: 16px;
	padding: 10px;
	color: #ffffff;
	background-color: #570b10;
	line-height: 1;
	text-align: center;
}

#pagetop {
	position: fixed;
	bottom: 30px;
	right: 30px;
}

#langage_box p.langage_title {
	display: block;
	font-size: 11px;
	margin-bottom: 5px;
	text-align: center;
	box-sizing: border-box;
}

/*************************************

				次階層

**************************************/

.next_header {
	width: 100%;
	height: 496px;
	position: relative;
}

.next_header img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	text-align: center;
	vertical-align: middle;
	line-height: 1;
}

#next_main {
	display: block;
	width: 100%;
}

.pankuzu {
	width: 100%;
	margin-bottom: 40px;
	padding: 10px;
}

.pankuzu p {
	font-size: 16px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	color: #000000;
}

.pankuzu p a {
	font-size: 16px;
	text-decoration: none;
	color: #000000;
}

#next_main h2 {
	display: block;
	margin: 0;
	padding-bottom: .5em;
	color: #ffffff;
	font-size: 26px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	text-align: center;
}

#next_main h3 {
	display: block;
	margin-bottom: 10px;
	padding: 5px 10px;
	color: #ffffff;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	font-size: 18px;
	font-weight: normal;
	text-align: left;
}

/*************************************

				お食事

**************************************/
#meal {
	background: url("/images/next/meal.jpg") no-repeat;
	background-size: cover;
	background-position: center center;
}

#meal_article {
	margin-top: 80px;
	background: #000000;
}

.meal_section .contents {
	-js-display: flex;
	display: flex;
	width: 100%;
	margin: 0 0 0 auto;
	padding: 20px;
	position: relative;
}

.meal_section .contents:before {
	content: "";
	position: absolute;
	width: 535px;
	height: 1px;
	background: #000;
	top: 0;
	left: 100px;
}

.meal_section .comment {
	width: 35%;
	text-align: right;
	padding: 0 30px 0 0;
}

.meal_section .comment p {
	display: inline-block;
	/*height: 350px;*/
	height: auto;
	font-size: 16px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	margin-left: 1em;
	color: #000000;
	line-height: 1.8;
	text-align: left;
	vertical-align: top;
}

.meal_section .title {
	width: 65%;
	position: relative;
	padding: 0 20px 0 40px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

.meal_section .title:after {
	content: "";
	width: 1px;
	height: 380px;
	background: #000000;
	position: absolute;
	left: 0;
	top: -45px;
}

.meal_section p.img {
	margin-top: 40px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

.meal_section p.img span {
	display: block;
	padding: 5px;
	font-size: 14px;
	text-align: left;
}

.meal_section p.midashi2 {
	font-size: 26px;
	/*height: 380px;*/
	height: auto;
}

#kaisen_plan {
	margin-bottom: 40px;
}

/* ステーキプラン */
#meal_article .plan0 {
	height: 634px;
	background: url("/meal/images/plan0.jpg") no-repeat;
	background-size: cover;
	background-position: center center;
}

/*　マル得プラン */
.meal_section01 {
	margin-bottom: 15px;
}

#meal_article .meal_section01 .contents {
	display: block;
	width: 500px;
	margin: 0 auto 0 0;
	padding: 0;
}

#meal_article .plan01 {
	height: 634px;
	background: url("/meal/images/plan01-2.jpg") no-repeat;
	background-size: cover;
	background-position: top center;
}

.plan01_box {
	height: 634px;
	min-height: 634px;
	padding-top: 60px;
	background-color: #000000;
}

#meal_article .meal_section01 .comment {
	width: 100%;
	text-align: right;
	padding: 0 30px 0 65px;
	position: relative;
}

#meal_article .meal_section01 .comment:after {
	content: "";
	position: absolute;
	width: 1px;
	height: 480px;
	background: #ffffff;
	left: 45px;
	top: -40px;
}

#meal_article .meal_section01 .contents p#midashi {
	font-size: 28px;
	padding-left: 65px;
	color: #ffffff;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	border-bottom: 1px solid #ffffff;
}


#meal_article .meal_section01 .comment p {
	display: block;
	width: 100%;
	font-size: 18px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	color: #ffffff;
	line-height: 1.8;
	text-align: left;
}

#meal_article .meal_section01 .comment p.title {
	font-size: 21px;
	margin-bottom: 2em;
	padding-top: 10px;
}

#meal_article .meal_section01 .comment ul {
	display: flex;
	flex-wrap: wrap;
	padding-left: 2em;
	list-style-type: disc;
	text-align: left;
}

#meal_article .meal_section01 .comment ul li {
	width: 49%;
	margin-right: 1%;
	color: #ffffff;
	font-size: 15px;
	padding: 2.5px 0;
	vertical-align: middle;
	line-height: 1.8;
	list-style-type: disc;
}


.comment ul li.w100 {
	width: 100% !important;
	margin-right: 0 !important;
}

#meal_article .meal_section01 .comment ul li:nth-child(even) {
	margin-right: 0;
}

/* ヒラメプラン */
.meal_section02 {
	margin-bottom: 15px;
}

#meal_article .meal_section02 .contents {
	display: block;
	width: 500px;
	margin: 0 0 0 auto;
	padding: 0;
}

#meal_article .plan02 {
	height: 634px;
	background: url("/meal/images/plan02.jpg") no-repeat;
	background-size: cover;
	background-position: center center;
}

.plan02_box {
	height: 634px;
	min-height: 634px;
	padding-top: 60px;
	background-color: #000000;
}

#meal_article .meal_section02 .comment {
	width: 100%;
	text-align: right;
	padding: 0 30px 0 65px;
	position: relative;
}

#meal_article .meal_section02 .comment:after {
	content: "";
	position: absolute;
	width: 1px;
	height: 480px;
	background: #ffffff;
	left: 45px;
	top: -40px;
}

#meal_article .meal_section02 .contents p#midashi {
	font-size: 28px;
	padding-left: 65px;
	color: #ffffff;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	border-bottom: 1px solid #ffffff;
}


#meal_article .meal_section02 .comment p {
	display: block;
	width: 100%;
	font-size: 18px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	color: #ffffff;
	line-height: 1.8;
	text-align: left;
}

#meal_article .meal_section02 .comment p.title {
	font-size: 19px;
	margin-bottom: 2em;
	padding-top: 10px;
}

#meal_article .meal_section02 .comment ul {
	display: flex;
	flex-wrap: wrap;
	padding-left: 2em;
	list-style-type: disc;
	text-align: left;
}

#meal_article .meal_section02 .comment ul li {
	width: 49%;
	margin-right: 1%;
	color: #ffffff;
	font-size: 15px;
	padding: 2.5px 0;
	vertical-align: middle;
	line-height: 1.8;
	list-style-type: disc;
}

#meal_article .meal_section02 .comment ul li:nth-child(even) {
	margin-right: 0;
}


/* 味覚プラン */
#meal_article .plan03 {
	height: 634px;
	background: url("/meal/images/plan03.jpg") no-repeat;
	background-size: cover;
	background-position: center center;
}

/* 伊勢海老プラン */
#meal_article .plan04 {
	height: 634px;
	background: url("/meal/images/plan04.jpg") no-repeat;
	background-size: cover;
	background-position: center center;
}

/* 海鮮プラン */
#meal_article .plan05 {
	height: 634px;
	background: url("/meal/images/plan05.jpg") no-repeat;
	background-size: cover;
	background-position: center center;
}


/* 朝食 */
#breakfast {
	width: 100%;
	background-color: #5e4040;
	padding: 60px;
}

#breakfast .comment {
	width: 100%;
	text-align: right;
	padding: 0 30px 0 65px;
	position: relative;
}

#breakfast .comment:after {
	content: "";
	display: none;
}

#breakfast .contents p#midashi {
	font-size: 28px;
	padding-left: 65px;
	color: #ffffff;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}


#breakfast .comment p {
	display: block;
	width: 100%;
	font-size: 18px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	color: #ffffff;
	line-height: 1.8;
	text-align: left;
}

#breakfast .comment p.title {
	font-size: 21px;
	margin-bottom: 2em;
	padding-top: 10px;
}

#breakfast .comment ul {
	display: flex;
	flex-wrap: wrap;
	padding-left: 2em;
	list-style-type: disc;
	text-align: left;
}

#breakfast ul li {
	width: 49%;
	margin-right: 1%;
	color: #ffffff;
	font-size: 15px;
	padding: 2.5px 0;
	vertical-align: middle;
	line-height: 1.8;
	list-style-type: disc;
}

#breakfast ul li:nth-child(even) {
	margin-right: 0;
}

p.small_text {
	display: block;
	width: 100% !important;
	margin-top: 1em !important;
	font-size: 13px !important;
	color: #ffffff !important;
	text-align: left !important;
	line-height: 1.8 !important;
}


/*************************************

				温泉

**************************************/

#onsen {
	background: url("/images/next/onsen.jpg") no-repeat;
	background-size: cover;
	background-position: center center;
}

#onsen p.title {
	position: absolute;
	font-size: 18px;
	color: #ffffff;
	bottom: 10px;
	right: 20px;
}

.onsen_copy {
	margin-top: 2em;
}

.onsen_copy p {
	font-size: 20px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

.onsen_copy span {
	font-size: 14px;
}

.onsen_copy p.end {
	margin-top: 10px;
	font-size: 16px;
	font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif !important;
	text-align: left;
}

#next_section {
	width: 100%;
	margin-top: 80px;
	padding: 40px 40px 100px 40px;
	background-color: #000000;
}

#next_section p {
	color: #ffffff;
}

#next_section ul.colum3 {
	-js-display: flex;
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-top: 2em;
}

#next_section ul.colum3 li {
	width: 33%;
	margin-right: 2%;
}

#next_section ul.colum3 li:last-child {
	margin-right: 0;
}


#next_main ul.colum3 span.title {
	display: block;
	width: 100%;
	font-size: 18px;
	padding-top: 10px;
}

#next_main ul.colum3 span {
	font-size: 15px;
	color: #ffffff;
	padding-left: 5px;
	padding-right: 5px;
}

#next_section p.copy {
	display: block;
	margin-bottom: 2em;
	font-size: 18px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	text-align: center;
	line-height: 1.8;
	position: relative;
	z-index: 99;
}

p.time_text {
	display: block;
	font-size: 15px;
	padding: 20px 20px 40px 20px;
	text-align: center;
}


#google360 {
	max-width: 1200px;
	margin: 0 auto 100px auto;
	margin-top: 46px !important;
	border: 1px solid #fff;
	padding: 10px 15px;
	box-sizing: border-box;
	position: relative;
}

#google360 iframe {
	width: 100%;
}

#google360 span {
	width: 435px;
	margin: 0 auto;
	padding: 10px;
	box-sizing: border-box;
	font-size: 16px;
	font-weight: normal;
	color: #ffffff;
	border-top: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #000000;
	border-radius: 10px 10px 0 0;
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	top: -46px;
}



#google360_2 {
	max-width: 1200px;
	margin: 100px auto 0 auto;
	border: 1px solid #fff;
	padding: 10px 15px;
	box-sizing: border-box;
	position: relative;
}

#google360_2 iframe {
	width: 100%;
}

#google360_2 span {
	width: 435px;
	margin: 0 auto;
	padding: 10px;
	box-sizing: border-box;
	font-size: 16px;
	font-weight: normal;
	color: #ffffff;
	border-top: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #000000;
	border-radius: 10px 10px 0 0;
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	top: -46px;
}


#next_section ul.colum2 {
	-js-display: flex;
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 100px;
}

#next_section ul.colum2 li {
	width: 48%;
	margin-right: 2%;
}

#next_section ul.colum2 li:last-child {
	margin-right: 0;
}

#next_section ul.colum2 li span {
	display: block;
	padding: 10px 5px 5px 5px;
	font-size: 14px;
	color: #ffffff;
	text-align: left;
	line-height: 1.8;
}

.text_section {
	display: block;
	padding: 0 .5em;
}

.text_section p {
	font-size: 15px;
	line-height: 1.8;
}


/*************************************

				お部屋

**************************************/

#room {
	background: url("/images/next/room.jpg") no-repeat;
	background-size: cover;
	background-position: center center;
}

.room_sc .photo {
	width: 100%;
}

.room_sc .photo li {
	display: block;
	width: 100%;
	margin-bottom: 20px;
}

.room_sc .photo li:last-child {
	margin-bottom: 0;
}

.room_sc .photo li span {
	display: block;
	padding: 8px 10px;
	font-size: 14px;
	color: #ffffff;
	text-align: left;
	line-height: 1.8;
}

.room_sc .photo span.title {
	display: block;
	width: 100%;
	font-size: 18px;
	padding-top: 10px !important;
}

.room_sc .photo span {
	font-size: 15px;
	color: #ffffff;
	padding: 0 5px !important;
}

.room_sc .photo2 {
	width: auto;
	position: absolute;
	bottom: -110px;
	right: 0;
}

.room_sc .photo2 li {
	display: block;
	width: 100%;
}

.room_sc .photo2 li img {
	border: 1px solid #ffffff;
}

.room_sc .photo2 li span {
	display: block;
	padding: 8px 10px;
	font-size: 14px;
	color: #ffffff;
	text-align: left;
	line-height: 1.8;
}

.fireworks {
	width: auto;
	/* margin-top: -93px; */
	margin-top: -63px;
	height: 811px;
	position: relative;
	background: url("/room/images/fireworks.png") no-repeat;
	background-position: top center;
}

.room_section {
	display: block;
	width: 100%;
	margin: 3em 0 60px 0;
	padding: 30px;
	background-color: #f2f2f2;
	line-height: 1;
}

.room_section h2 {
	color: #000000 !important;
	margin-bottom: 1em !important;
}

.room_section p {
	color: #000000 !important;
	font-size: 16px;
}

.room_section p.title {
	display: block;
	margin-bottom: 1em;
	font-size: 21px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	line-height: 1.8;
}

.room_section .price_box {
	display: block;
	/*padding: 20px;*/
	padding: 20px 10px;
	background-color: #e50a0a;
}

.room_section ul li span {
	color: #000000 !important;
	padding: 8px 5px;
	line-height: 1;
}

.room_section .price_box p {
	display: block;
	font-size: 23px;
	font-weight: bold;
	color: #ffffff !important;
	line-height: 1.8;
}

.room_section p.title2 {
	display: block;
	width: 100%;
	margin-top: 1em;
	padding-bottom: 12px;
	font-size: 18px;
}


.facility_box {
	-js-display: flex;
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-top: 60px;
	background-color: #565656;
}

.facility_box .photo {
	width: 30%;
}

.facility_box .facility_section {
	width: 70%;
	padding: 20px 40px;
}

.facility_box .facility_section p.title {
	display: block;
	padding-bottom: 5px;
	font-size: 16px;
}

.facility_box .facility_section p.title:before {
	content: "●";
	display: inline-block;
	font-size: 12px;
	padding-right: 3px;
	color: #ffffff;
	vertical-align: middle;
	line-height: 1;
}

.facility_box .facility_section p.indent_text {
	display: block;
	margin-bottom: 2em;
	padding-left: 1em;
	font-size: 14px;
}

.facility_box .facility_section p.last {
	margin-bottom: 0;
}


.room_colum2 {
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 40px;
}

.room_colum2_col {
	width: 58%;
	margin-right: 2%;
}

.room_colum2_col:first-child {
	position: relative;
}

#r_img {
	position: absolute;
	bottom: 30px;
}

.room_colum2_col:last-child {
	width: 40%;
	margin-right: 0;
}

.room_colum2_col p.room_copy {
	display: block;
	margin-bottom: 1em;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.6;
}

ul.room_photo_box li {
	width: 100%;
	margin-bottom: 20px;
}

ul.room_photo_box li span {
	display: block;
	padding: 5px;
	font-size: 13px;
	font-weight: normal;
	color: #ffffff;
	text-align: left;
}

ul.room_photo_box li:last-child {
	margin-bottom: 0;
}

.r_box p.title {
	display: block;
	width: 100%;
	font-size: 20px;
	margin-bottom: 1em;
	padding: 5px 0;
	color: #fff;
}

.r_box>.box1-2 {
	position: relative;
}

.r_box p.comment {
	display: block;
	width: 100%;
	font-size: 16px;
	line-height: 1.8;
	color: #fff;
}

p.right_img {
	display: block;
	max-width: 380px;
	width: 100%;
	margin: 1em 0 0 auto;
	text-align: right;
	/* position: absolute;
	bottom: 0;
	right: 0; */
}


/*************************************

			交通アクセス

**************************************/

#access_visual {
	background: url("/images/next/access.jpg") no-repeat;
	background-size: cover;
	background-position: center center;
}

.access_section {
	padding: 0 20px 20px 20px !important;
	background-color: #f0fbff !important;
}

.access_detail {
	margin-top: 20px;
	padding: 0 2em;
}

ul.access {
	list-style-type: none;
}

ul.access li {
	list-style-type: none;
	font-size: 14px;
	line-height: 1.8;
}

ul.access li span {
	color: #727272;
	padding-right: 3px;
}

/*************************************

			よくある質問

**************************************/
#question {
	background: url("/images/next/question.jpg") no-repeat;
	background-size: cover;
	background-position: center center;
}

p.contact_btn {
	display: block;
	width: 100%;
	margin: 40px 0 20px 0;
}

p.contact_btn a {
	display: block;
	padding: 15px;
	font-size: 19px;
	border-radius: 10px;
	border: 1px solid #9f9f9f;
	text-align: left;
	color: #000000;
	line-height: 1;
}

p.contact_btn a:before {
	content: url("/images/common/icon01.png");
	display: inline-block;
	padding-right: 15px;
	vertical-align: middle;
	line-height: 1;
}

.tel_btn {
	display: block;
	padding: 15px;
	border-radius: 10px;
	border: 1px solid #9f9f9f;
	line-height: 1;
	position: relative;
}

.tel_btn:before {
	content: url("/images/common/icon02.png");
	position: absolute;
	left: 15px;
	top: 27px;
}

.tel_btn p {
	padding-left: 55px;
}

.tel_btn p.tel_title {
	display: block;
	font-size: 21px;
	margin-bottom: 10px;
}

.tel_btn p.number {
	font-size: 20px;
	vertical-align: baseline;
}

.tel_btn p.number a {
	margin-left: 5px;
	font-size: 28px;
	color: #000000;
	vertical-align: baseline;
	text-decoration: none;
}

.tel_btn p.number span {
	font-size: 16px;
	margin-left: 20px;
	vertical-align: baseline;
}

.question_link {
	margin-top: -78px;
	padding-top: 78px;
}

#section_menu {
	display: block;
	width: 100%;
	margin-top: -78px;
	padding-top: 78px;
	margin-bottom: 40px;
}

#section_menu ul {
	-js-display: flex;
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	padding: 20px;
	background-color: #ffffff;
}

#section_menu ul li {
	width: 24%;
	margin-right: 1%;
	margin-bottom: 10px;
}

#section_menu ul li:nth-child(4) {
	margin-right: 0;
}

#section_menu ul li:last-child {
	margin-right: 0;
}

#section_menu ul li a {
	display: block;
	padding: 10px 5px;
	background-color: #ffffff;
	border: 2px solid #bfbfbf;
	font-size: 13px;
	font-weight: normal;
	color: #000000;
	text-align: center;
	text-decoration: none;
}

#section_menu ul li a:before {
	content: url("/images/common/arw_bottom.png");
	display: inline-block;
	padding-right: 2px;
	line-height: 1;
}

.question_section {
	background-color: #eaeaea !important;
}

.question_section article section {
	display: block;
	margin-bottom: 2em;
	padding: 20px;
	border-radius: 5px;
	background-color: #ffffff;
}

.question_section article section p {
	color: #000000 !important;
}

.question_section article section p.question_title {
	display: block;
	font-size: 26px;
}

.question_section article section p.inner_title {
	padding-bottom: 20px;
}

.question_box {
	padding: 20px 0;
	border-bottom: 1px solid #000;
}

.question_section p.q {
	display: block;
	margin-bottom: 10px;
	font-size: 19px !important;
	color: #570b10 !important;
}

p.q:before {
	content: url("/images/common/q.png");
	display: inline-block;
	padding-right: 10px;
	vertical-align: middle;
}

.question_section .a {
	display: flex;
}

.question_section .a .answer {
	display: block;
}

.question_section .a p {
	font-size: 15px;
	color: #000;
	line-height: 1.6;
}

.a:before {
	content: url("/images/common/a.png");
	display: inline-block;
	padding-right: 10px;
	vertical-align: middle;
}


/*************************************

			周辺観光

**************************************/

.link_section {
	margin-top: -78px;
	padding-top: 78px;
}

#spot_visual {
	background: url("/images/next/spot.jpg") no-repeat;
	background-size: cover;
	background-position: center center;
}

#spot_section {
	min-height: 450px;
}

#spot h4 {
	display: block;
	width: 100%;
	margin-bottom: 1em;
	border-radius: 5px;
	padding: 10px 20px;
	color: #000000;
	background-color: #BFE2CD !important;
	font-size: 21px !important;
	font-weight: normal;
	font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	line-height: 1;
	text-align: left !important;
}

#spot_section .title {
	position: relative;
}

img.spot_img {
	position: absolute;
	top: -110px;
	right: 0;
	height: auto;
	width: auto;
	background: none;
	left: auto;
}

.z-index {
	width: 60%;
	position: relative;
	z-index: 9998;
}

/*#spot_section .title:before {
	content: url("../spot/images/map.png");
	position: absolute;
	top: -110px;
	right: 0;
	height: auto;
	width: auto;
	background: none;
	left: auto;
	z-index: -1;
}*/

#spot_section p.midashi3 {
	display: block;
	font-size: 21px;
	margin-bottom: 1em;
}

ul.spot {
	-js-display: flex;
	display: flex;
	width: 100%;
	justify-content: space-between;
	margin-bottom: 30px;
	padding: 0 1em;
}

ul.spot li {
	width: 36%;
	margin-right: 2%;
}

ul.spot li:last-child {
	width: 25.5%;
	margin-right: 0;
}

ul.spot li p.title {
	display: block;
	width: 100%;
	font-size: 20px;
	padding: 5px 0;
}

ul.spot li p.comment {
	display: block;
	width: 100%;
	font-size: 14px;
	line-height: 1.8;
}

ul.spot_colum2 {
	align-items: flex-end;
}

ul.spot_colum2 li {
	width: 58%;
	margin-right: 2%;
}

ul.spot_colum2 li:last-child {
	width: 40%;
	margin-right: 0;
}

ul.spot_colum3 {
	align-items: flex-start;
}

ul.spot_colum3 li {
	width: 58%;
	margin-right: 2%;
}

ul.spot_colum3 li:last-child {
	width: 40%;
	margin-right: 0;
}

#bunner_area {
	display: block;
	width: 100%;
	background-color: #e8e8e8;
	padding: 30px;
}

#bunner_area ul {
	-js-display: flex;
	display: flex;
	flex-wrap: wrap;
	width: 980px;
	margin: 0 auto;
	justify-content: space-between;
}

#bunner_area ul li {
	width: 23%;
	margin-right: 2%;
	margin-bottom: 25px;
}

#bunner_area ul li.last {
	margin-right: 0;
}

#bunner_area ul li.mb_none {
	margin-bottom: 0;
}

#bunner_area ul li img {
	border: 1px solid #bfbfbf;
}

/*************************************

			お問い合わせ

**************************************/

#contact {
	background: url("/images/next/contact.jpg") no-repeat;
	background-size: cover;
	background-position: center center;
}

.contact_txt {
	margin-top: 2em;
	padding: 1px;
	border: 1px solid #1d0f06;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

.contact_txt:after {
	content: "";
	display: table;
	clear: both;
}

.contact_txt .box_text:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	border-right: 1px solid #1d0f06;
	height: 80%;
	transform: translatey(-50%);
}

.contact_txt .box_text {
	padding: 3% 3%;
	float: left;
	width: 50%;
	position: relative;
}

.contact_txt .box_text li {
	font-size: 100%;
	list-style-type: disc;
	line-height: 2.0em;
}

.contact_txt .box_contact {
	float: left;
	width: 50%;
	padding: 2% 2% 0.5%;
	text-align: center;
}

.contact_txt .box_contact .title_tel {
	padding-bottom: 5px;
	text-align: center;
	font-size: 120%;
}

.contact_txt .box_contact dl {
	margin-bottom: 0;
}

.contact_txt .box_contact dl dt {
	font-size: 175%;
	color: #1d0f06;
}

.contact_txt .box_contact dl dd .text_tel {
	margin-right: 15px;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	line-height: 1.2;
}

.contact_txt .box_contact dl dd .text_tel .small {
	font-size: 150%;
}

.text_tel a {
	font-size: 270%;
	color: #000000;
	text-decoration: none;
	cursor: text;
}

/* フロー */
.contact_flow {
	margin-bottom: 40px;
	margin-top: 50px;
	padding: 40px 0;
}

.contact_flow:after,
.con_flow:after,
.con_flow ul:after,
.con_request:after,
.con_thanks:after {
	content: "";
	display: table;
	clear: both;
}

.contact_flow,
.con_request,
.con_thanks {
	max-width: 1200px;
	margin: auto;
	margin-top: auto;
	margin-bottom: auto;
}

.contact_flow ul {
	width: 95%;
	margin: auto;
}

.contact_flow ul li.active {
	background: #a27e70;
	color: #1d0f06;
}

.contact_flow ul li:first-child {
	margin-left: 0;
}

.contact_flow ul li {
	width: 28%;
	float: left;
	margin-left: 8%;
	text-align: center;
	background: #d5c5b1;
	font-size: 100%;
	font-weight: normal;
	padding: 15px 10px;
	color: #1d0f06;
	position: relative;
}

.contact_flow ul li:after {
	content: "\f054";
	font-family: "FontAwesome";
	font-size: 100%;
	color: #1d0f06 !important;
	position: absolute;
	top: 50%;
	right: -16%;
	margin-top: -0.5em;
	line-height: 1;
}

.contact_flow ul li:last-child:after {
	display: none;
}

/* フォーム */
table.contact_table {
	width: 95%;
	border-collapse: collapse;
	margin: 0 auto;
}

table.contact_table tr.top {
	border-top: 1px solid #8a7f70;
}

table.contact_table tr {
	border-bottom: 1px solid #8a7f70;
}

table.contact_table th {
	width: 25%;
	padding: 10px;
	font-size: 16px;
	font-weight: normal;
	color: #000000;
	border-right: 1px solid #8a7f70;
	background-color: #d5c5b1;
	text-align: left;
	box-sizing: border-box;
}

table.contact_table th span {
	float: right;
	color: #ff0000;
}

table.contact_table th span:after {
	content: "";
	display: block;
	clear: both;
}

table.contact_table td {
	width: 75%;
	padding: 10px;
	font-size: 16px;
	font-weight: normal;
	color: #000000;
	text-align: left;
	box-sizing: border-box;
}

table.contact_table td .text {
	font-size: 14px;
	padding-top: 5px;
}

table.contact_table td input {
	width: 60%;
	padding: 5px 10px;
}

/*table.contact_table td input.auto {
	width: auto;
}*/

table.contact_table td select {
	padding: 5px 10px;
}

table.contact_table td textarea {
	width: 100%;
	padding: 5px 10px;
}

.submit_btn {
	display: block;
	text-align: center;
	padding: 15px 20px;
	font-size: 18px;
	font-family: "游明朝", YuMincho, "SourceHanSerifJP-Regular", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
	min-width: 280px;
	background-color: #570b10;
	color: #ffffff;
	text-align: center;
	-webkit-transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
	transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
	margin: 2em auto 0;
}

.submit_btn:hover {
	cursor: pointer;
}


/*************************************

				プライバシー

**************************************/
#privacy {
	background: url("/images/next/privacy.jpg") no-repeat;
	background-size: cover;
	background-position: center center;
}

#privacy img {
	top: 78px;
}

#next_main h2.privacy_title {
	margin-bottom: 1em;
	color: #000000;
}

.privacy_section h4 {
	margin: 2em 0 0 0;
	padding: 0 0 5px 0;
	color: #000000;
	border: none;
	text-align: left;
}

.privacy_section {
	width: 980px;
	margin: 0 auto;
	padding-bottom: 80px;
}

.privacy_section p {
	padding: 0;
	color: #000000;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	line-height: 1.8;
}

.privacy_section ul li {
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	line-height: 1.8;
}

/********************************************

		システム用

********************************************/

.error_message {
	color: #FF0000;
	font-weight: bold;
	padding: 10px 0 0;
}

#inquiry-form-confirm dl dd {
	background-color: #f3f3f3;
	padding: 10px;
}

#inquiry-form-confirm .comment {
	text-align: center;
	color: #570b10;
}

#inquiry-form-confirm .submitbutton:hover {
	cursor: pointer;
}

#inquiry-form-confirm .submitbutton {
	font-family: "游明朝", YuMincho, "SourceHanSerifJP-Regular", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
	width: auto;
	margin: auto;
	margin-top: 3em !important;
	padding: 20px 40px;
	background-color: #570b10;
	font-size: 18px;
	color: #ffffff;
	line-height: 1;
	text-align: center;
	-webkit-transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
	transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}

#inquiry-form-confirm .submitbutton.backbutton {
	background-color: #808080;
}

#inquiry-form-confirm .button {
	text-align: center;
}

.endmessage {
	width: 95%;
	margin: 0 auto;
}