@charset "utf-8";

/*!
Theme Name: mimata_theme
Theme URI: http://example.com/
Description: child theme for the Xeory
Author: バズ部
Author URI: http://bazubu.com/
Template: xeory_extension
Version: 0.2.2
*/



/* フェードイン */
.fadein.scrollin, .fadeinr.scrollin, .fadeinb.scrollin, .fadeinl.scrollin {
    opacity: 1;
    transform: translate(0, 0);
}
.fadein {
    opacity : 0.1;
    transform : translate(0, 50px);
    transition : all 1500ms;
}
.fadeinr {
    opacity : 0.1;
    transform : translate(50px, 0);
    transition : all 1500ms;
}
.fadeinb {
    opacity : 0.1;
    transform : translate(0, -50px);
    transition : all 1500ms;
}
.fadeinl {
    opacity : 0.1;
    transform : translate(-50px, 0);
    transition : all 1500ms;
}
.fadeino {
    opacity : 0.1;
    transition : all 1500ms;
}
.fade{
	opacity: 0.1;
	animation: fade 1.5s ease forwards;
}
@keyframes fade{
	0%{
		opacity: 0;
	}
	100%{
		opacity: 1;
	}
}


/* common-css */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

input::placeholder{
	color: #ccc;
}
input::-ms-input-placeholder{
	color: #ccc;
}
input:-ms-input-placeholder{
	color: #ccc;
}
.flex{
	display: flex;
	flex-wrap: wrap;
}
.flex.reverse{
	flex-direction: row-reverse;
}
.ps_re{
	position: relative;
}
.ps_ab{
	position: absolute;
}
body.home .wrap,
.wrap{
	max-width: 1200px;
	margin: 0 auto;
	width: 100%;
}
html{
	font-size: 20px;
}
.text{
	font-size: 16px;
}
body{
	overflow-x: hidden;
	min-width: 1200px;
	line-height: 1.8;
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,MS明朝,serif;
	color: #201613;
	position: relative;
}
.vertical{
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
a{
	transition: .3s;
}
a:hover{
	opacity: .6;
	text-decoration: none;
}
img{
	vertical-align: bottom;
}
.gothic{
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* PARTS */
.title{
	text-align: center;
	margin-bottom: 120px;
}
.title_text{
	font-size: 1.1rem;
	letter-spacing: .1em;
	position: relative;
}
.title_text span{
	font-size: 11px;
	letter-spacing: .1em;
	display: block;
	text-align: center;
}
.title_text::before{
	content: "";
	position: absolute;
	transform: translate(-50%,100%);
	bottom: -20px;
	left: 50%;
	width: 1px;
	height: 60px;
	background-color: #201613;
}
.read_more a{
	font-size: 13px;
	letter-spacing: .1em;
	padding-left: 80px;
	position: relative;
	color: #201613;
}
.read_more a::before{
	content: "";
	transform: translateY(-50%);
	top: 50%;
	background: url(img/common/read_more_arrow.png) no-repeat center center / contain;
	width: 68px;
	height: 11px;
	left: 0;
	display: inline-block;
	position: absolute;
	pointer-events: none;
}
.img_ab_box .img{
	position: absolute;
	top: 0;
	left: 0;
	transform: translateX(-360px);
}
.img_ab_box .text_box{
	width: 55%;
	margin-left: auto;
}
.img_ab_box .text_box .text{
	font-size: 0.9rem;
}
.img_ab_box .read_more{
	margin-top: 50px;
}
.text.small_text{
	font-size: 11px !important;
	margin-bottom: 50px;
	letter-spacing: .1em;
}
.subtitle{
	font-size: 1.9rem;
	letter-spacing: .1em;
	margin-bottom: 50px;
}
.mountain{
	position: relative;
}
.mountain_img{
	position: absolute;
	width: 100%;
	z-index: -1;
	left: 0;
}
.o_fit img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.o_fit{
	overflow: hidden;
}

.home_sec06.front_sec {
    padding-bottom: 9em;
}

.home_sec06.front_sec video {
	width: 100%;
}

.home_sec06.front_sec .mountain_img {
	bottom: 0;
}


.home_sec06 .flex {
    justify-content: space-between;
}

.col_3.video-box h4 {
    text-align: center;
    padding: 10px 0;
}
.col_3.video-box {
    width: 30%;
}

.ytc h4 {
    padding: 0 0 16px;
    font-weight: bold;
    font-size: 1.2em;
    letter-spacing: 6px;
}
.ytc {
    text-align: center;
    padding: 5em 0 0;
}

@media all and (-ms-high-contrast: none) {
	.o_fit img{
		width: 100%;
		height: auto !important;
	}
}
.box_column{
	margin-bottom: 50px;
}
.box_column:last-child{
	margin-bottom: 0;
}
.box_column .flex{
	justify-content: space-between;
}
.box_column .img{
	width: 42%;
}
.box_column .text_box{
	width: 51%;
}
.box_column .text_box .text.top{
	font-size: 1.1rem;
	letter-spacing: .1em;
	margin-bottom: 10px;
}
.box_column.img_right .flex{
	flex-direction: row-reverse;
}
br.sp_block{
	display: none;
}
@media screen and (max-width: 767px){
	br.sp_block{
		display: block;
	}
}

/* HEADER */
#header{
	background: transparent;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
	text-align: right;
}
.logo{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: absolute;
	background-color: #fff;
	top: 0;
	left: 120px;
	padding: 10px 20px;
}
.logo a{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.logo a:hover{
	background-color: rgba(255,255,255,.6);
}
.logo_text{
	display: flex;
	flex-wrap: wrap;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	flex-direction: column;
	text-orientation: upright;
}
.logo_text span{
	display: block;
}
.logo_text span.big{
	font-size: 1.3rem;
	letter-spacing: .12em;
}
.logo_text span.small{
	font-size: 10px;
	letter-spacing: .1em;
}

.logo_text span.middle{
	font-size: 0.8rem;
	letter-spacing: .12em;
	text-align: center;
	line-height: 1;
}

.logo img{
	margin-bottom: 10px;
}
.header_content{
	background-color: #fff;
	display: inline-block;
}
.toggle_wrap{
	display: flex;
	align-items: center;
	justify-content: center;
}
.nav_toggle{
	width: 26px;
	height: 16px;
	position: relative;
	cursor: pointer;
}
.nav_toggle span{
	width: 26px;
	height: 2px;
	position: absolute;
	background-color: #201613;
	left: 0;
	transition: .3s ease;
}
.nav_toggle span:nth-of-type(1){
	top: 0;
}
.nav_toggle span:nth-of-type(2){
	top: 7px;
}
.nav_toggle span:nth-of-type(3){
	top: 14px;
}
.open .nav_toggle span:nth-of-type(1) {
    -webkit-transform: translateY(7px) rotate(-45deg);
    transform: translateY(7px) rotate(-45deg);
}
.open .nav_toggle span:nth-of-type(2) {
	opacity: 0;
}
.open .nav_toggle span:nth-of-type(3) {
    -webkit-transform: translateY(-7px) rotate(45deg);
    transform: translateY(-7px) rotate(45deg);
}
.header_content .flex>div{
	padding: 10px 20px;
	border-right: 1px solid #201613;
	display: flex;
	align-items: center;
	justify-content: center;
}
.header_content .flex>div:last-child{
	border-right: none;
}
.header_content_left{
	text-align: left;
}
.header_content .header_content_left .text{
	line-height: 1.61;
}
.header_content_left .text span.indent{
	padding-left: 5em;
}
.header_content_center{
	text-align: center;
	flex-direction: column;
}
.header_content_center a{
	display: inline-block;
}
/*.header_content_center a:first-child{
	margin-right: 20px;
}*/
.header_content_right{
	text-align: center;
}
.header_content .text{
	font-size: 13px;
	line-height: 1.38;
}
.toggle_menu{
	position: absolute;
	top: 73px;
	right: 0;
	transform: translateX(100%);
	background-color: #fff;
	transition: .3s;
}
#header .toggle_menu a{
	color: #201613;
	font-size: 16px;
	display: block;
	width: 100%;
	padding: 10px 50px 10px 20px;
	text-align: left;
	position: relative;
	letter-spacing: .1em;
	z-index: 0;
	border: 1px solid #fff;
}
#header.open .toggle_menu{
	transform: translateX(0);
}
#header .toggle_menu a::before{
	content: "\f105";
	font-family: FontAwesome;
	display: inline-block;
	margin-right: 5px;
	position: relative;
	top: -1px;
}
#header .toggle_menu a::after{
	content: "";
	background-color: #201613;
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	transition: .3s ease;
	z-index: -1;
}
#header .toggle_menu a:hover{
	color: #fff;
	opacity: 1;
}
#header .toggle_menu a:hover::after{
	width: 100%;
}
#header .toggle_menu .parent:hover ul.sec_ul{
	transform: translateX(-100%);
}
#header .toggle_menu li{
	border-bottom: 1px dotted #b8b5b3;
	position: relative;
	background-color: #fff;
}
#header .toggle_menu ul.sec_ul{
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;
	transform: translateX(0);
	transition: .3s;
}
#header .toggle_menu ul.sec_ul li a{
	padding: 12px 10px;
	font-size: 14px;
}
#header .toggle_menu li:last-child{
	border-bottom: none;
}
body.fixed .header_content{
	position: fixed;
	top: 0;
	right: 0;
	z-index: 999;
}
body.fixed .toggle_menu{
	position: fixed;
}

/* FOOTER */
#footer{
	border-top: none;
	padding: 40px 0 25px;
	background-color: #201613;
}
#footer .text,
#footer a{
	color: #fff;
}
#footer .wrap{
	padding: 0;
}
#footer .flex{
	justify-content: space-between;
}
#footer .footer_left{
	width: 14%;
}
#footer .footer_left .footer_logo{
	margin-bottom: 50px;
}
#footer .footer_left .footer_reserve_link{
	margin-top: 5px;
}
#footer .footer_left .footer_reserve_links .text{
	font-size: 11px;
}
#footer .footer_left .footer_reserve_links .text.att{
	background-color: #fff;
	padding: 10px 0;
	color: #201613;
	text-align: center;
	margin-top: 15px;
	display: block;
}
#footer .footer_left .footer_reserve_link{
	display: flex;
	justify-content: space-between;
}
#footer .footer_left .footer_reserve_link a{
	display: inline-block;
    background-color: #fff;
    padding: 20px 20px 13px;
}

#footer .sitemap ul{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 30px;
}

#footer .sitemap ul:nth-of-type(2) {
	margin-bottom: 0;
}


#footer .sitemap ul:first-child{
	justify-content: space-between;
}
#footer .sitemap ul:first-child li a{
	font-size: 17px;
	letter-spacing: .1em;
}
#footer .sitemap ul:nth-of-type(2) li a, #footer .sitemap ul:nth-of-type(3) li a{
	font-size: 13px;
	letter-spacing: .1em;
}
#footer .sitemap ul:nth-of-type(2) li, #footer .sitemap ul:nth-of-type(3) li{
	margin-right: 40px;
}
#footer .sitemap ul:nth-of-type(2) li:last-child, #footer .sitemap ul:nth-of-type(3) li:last-child{
	margin-right: 0;
}
#footer .footer_right{
	width: 65%;
}
#footer .footer_info .text{
	letter-spacing: .1em;
}
#footer .footer_info_content{
	display: flex;
	flex-wrap: wrap;
}
#footer .footer_info_content .text{
	font-size: 13px;
	line-height: 2;
}
#footer .footer_info_content .text:first-child{
	margin-right: 30px;
}
#footer .footer_nav{
	margin: 25px 0;
}
#footer .footer_nav ul{
	display: flex;
	flex-wrap: wrap;
}
#footer .footer_nav ul li{
	padding: 0 14px;
	border-left: 1px solid #fff;
	width: 25%
}
#footer .footer_nav ul li:last-child{
	border-right: 1px solid #fff;
}
#footer .footer_nav ul li a{
	font-size: 14px;
	display: inline-block;
	letter-spacing: .1em;
}
#footer .footer_right_links{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
#footer .footer_right_link a{
	font-size: 13px;
	color: #929292;
	letter-spacing: .1em;
}
#footer .footer_right_link a:first-child{
	margin-right: 40px;
}
#footer .footer_right_links .text{
	letter-spacing: .1em;
	font-size: 13px;
	color: #929292;
}
.common_footer{
	background-color: #e4e3e2;
	padding: 80px 0;
}
.common_footer .flex{
	justify-content: space-between;
}
.common_footer .box{
	width: 30%;
	height: 230px;
	padding: 15px;
	color: #fff;
	position: relative;
}
.common_footer .box.n3{
	justify-content: space-between;
	display: flex;
	flex-wrap: wrap;
	padding: 0;
}
.common_footer .box_child{
	width: 32%;
	padding: 10px;
	height: 100%;
	position: relative;
}
.common_footer .box a{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.common_footer .box a:hover{
	background-color: rgba(255,255,255,.6);
}
.common_footer .box_child .text.adjust{
	border-top: 3px solid #fff;
	padding-top: 10px;
	margin-top: 50px;
	letter-spacing: .1em;
	line-height: 1.4;
}
.common_footer .box.n1{
	background: url(img/common-footer/bg01.jpg) no-repeat center center / cover;
}
.common_footer .box.n2{
	background: url(img/common-footer/bg02.jpg) no-repeat center center / cover;
}
.common_footer .box_child.n4{
	background: url(img/common-footer/bg03.jpg) no-repeat center center / cover;
}
.common_footer .box_child.n5{
	background: url(img/common-footer/bg04.jpg) no-repeat center center / cover;
}
.common_footer .box_child.n6{
	background: url(img/common-footer/bg05.jpg) no-repeat center center / cover;
}
.common_footer .box .text{
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
.common_footer .box .text.top{
	display: flex;
	flex-direction: column;
	line-height: 1.3;
	font-size: 1.1rem;
	letter-spacing: .1em;
	margin-left: auto;
}
.common_footer .box .text.top span{
	font-size: 9px;
	letter-spacing: 0;
}
.common_footer .box_child.n6 .text.top{
	font-size: 0.9rem;
}
.common_footer .box_child.n6{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	flex-direction: row-reverse;
}

/* TOP */
.mv{
	min-height: 900px;
	height: 100vh;
	background: url(https://mimataonsen.jp/wp-content/themes/mimata_theme/img/frontpage/mv.jpg) no-repeat center center / cover;
	position: relative;
	overflow: hidden;
}

.mv video {
    position: absolute;
    top: 0;
    left: 0%;
    right: 0;
}

.mv .wrap{
	height: 100%;
}
.mv .mv_logo{
	position: absolute;
	transform: translate(-50%,-50%);
	top: 50%;
	left: 50%;
	flex-direction: row-reverse;
	align-items: center;
	letter-spacing: 8px;
}

.mv .mv_logo .text_box {
	transform: translateX(30px);
}

.mv .mv_logo .text_box p.text {
	color: #fff;
	font-weight: bold;
	font-size: 1.4em;
	writing-mode: tb-rl;
}

.mv img.mv_text{
	position: absolute;
	transform: translate(50%,-50%);
	top: 50%;
	right: 0;
}
.top_menu{
	position: absolute;
	transform: translateX(-100%);
	left: -100px;
	bottom: 50px;
}
.top_menu li{
	text-align-last: justify;
}
.home .top_menu a{
	color: #fff;
}
.home .top_scroll .text{
	color: #fff;
}
.home .top_scroll::before{
	background-color: #fff;
}
.top_menu a{
	color: #201613;
	line-height: 2.47;
	font-size: 17px;
}
.top_scroll .text{
	color: #201613;
	letter-spacing: .04em;
	font-size: 1.1rem;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
.top_scroll{
	position: relative;
	margin-top: 100px;
}
.top_scroll::before{
	content: "";
	position: absolute;
	height: 0;
	width: 1px;
	background-color: #201613;
	top: 0;
	left: 0;
	animation: scroll-line infinite ease 2s;
}
@keyframes scroll-line{
	0%{
		height: 0;
	}
	100%{
		height: 110px;
	}
}
.front_sec{
	padding-top: 80px;
}

.home_sec02.front_sec {
	padding-top: 130px;
}

.home_sec01 .mountain_img{
	bottom: -100px;
}
.home_sec02 .read_more{
	margin-top: 30px;
}
.home_sec02_content{
	background: url(img/frontpage/img02.jpg) no-repeat center center / cover;
	padding: 50px 0 150px;
}
.home_sec02_content .text{
	font-size: 0.9rem;
}
.home_sec02 .title{
	margin-bottom: 50px;
}
.home_sec03_slider_content .box .text{
	font-size: 1.5rem;
	text-align: center;
	letter-spacing: .1em;
}
.home_sec03_slider_content .box .text span{
	display: block;
}
.home_sec03_slider_content .box .text span.small{
	font-size: 1rem;
}
.home_sec03_slider_content .box .text span.medium{
	font-size: 1.25rem;
}
.home_sec03_slider_content{
	position: relative;
	z-index: 0;
	width: 910px;
	padding: 100px 0;
	margin: 0 50px;
}
.home_sec03_slider_content a{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.home_sec03_slider_content a:hover{
	background-color: rgba(255,255,255,.6);
}
.home_sec03_slider_content .box{
	background-color: rgba(255,255,255,.56);
	width: 422px;
	height: 268px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
}
.home_sec03_slider_content img{
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.home_sec03 .slide_arrow{
	position: absolute;
	transform: translateY(-50%);
	top: 50%;
	z-index: 99;
	transition: .3s;
	cursor: pointer;
}
.home_sec03 .slide_arrow:hover{
	opacity: .6;
}
.home_sec03 .prev_arrow{
	left: calc((100% - 1200px)/2 + 80px);
}
.home_sec03 .next_arrow{
	right: calc((100% - 1200px)/2 + 80px);
}
.home_sec04{
	padding-bottom: 50px;
}
.home_sec04 .flex{
	justify-content: space-between;
}
.home_sec04 .box{
	width: 31%;
}
.home_sec04 .box .type{
	letter-spacing: .1em;
}
.home_sec04 .box .type span{
	font-size: 1.9rem;
}
.home_sec04 .box .text{
	font-size: 15px;
}
.home_sec04 .box .capacity{
	font-size: 15px;
	margin-top: 20px;
}
.home_sec04 .box .read_more{
	text-align: right;
}
.home_sec04 .mountain_img{
	bottom: 0;
}
.home_sec05{
	padding-bottom: 200px;
}
.news{
	padding: 80px 0;
	background-color: #f0f0f0;
}
.news .title_text::before{
	left: 0;
}
.news .flex{
	justify-content: space-between;
}
.news_content{
	width: 77.5%;
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #000;
}
.news_box{
	width: 44%;
	border-top: 2px solid #000;
	padding-top: 20px;
}
.news_box .date{
	font-size: 11px;
	margin-bottom: 30px;
}
.news_box a.text{
	color: #201613;
}
.news_box .news_link{
	text-align: right;
}
.news_box .news_link a{
	display: inline-block;
}
.news_box .news_link a img{
	vertical-align: middle;
}
.news .read_more{
	text-align: right;
	margin-top: 20px;
}
.news .title_text span{
	text-align: left;
}

/* PAGE */
.page_mv{
	margin-top: 85px;
}
.page_mv_box{
	position: relative;
}
.page_mv .top_menu{
	bottom: -120px;
}
.section{
	padding-top: 80px;
}
.page_mv .top_scroll{
	margin-top: 50px;
}
.page_mv_img{
	text-align: center;
}

/* ABOUT */
.about_sec01{
	padding-bottom: 150px;
}
.about_table table th{
	width: 20%;
}
.about_table table td{
	width: 80%;
}
.about_table table th,
.about_table table td{
	font-size: 16px;
	line-height: 2;
	border-bottom: 1px solid #231815;
	padding: 10px 0;
}
.about_table .text.top{
	font-size: 1.1rem;
	letter-spacing: .1em;
	margin-bottom: 40px;
}
.about_sec01 img.mountain_img{
	top: 0;
}

/* CONCEPT */
.concept_sec01{
	margin-bottom: 300px;
}
.concept_sec01 img.mountain_img{
	bottom: -200px;
}
.concept_sec02 table th{
	text-align: center;
	vertical-align: middle;
}
.concept_sec02 table th,
.concept_sec02 table td{
	letter-spacing: .1em;
	border: 1px solid #201613;
	font-size: 12px;
	padding: 10px;
}
.concept_sec02 table td ul li{
	padding-left: 1em;
}
.concept_sec02 table td ul li::before{
	content: "・";
	margin-left: -1em;
}
.concept_slider li{
	width: 530px;
	margin: 0 15px;
}
.slide_arrow{
	position: absolute;
	transform: translateY(-50%);
	top: 50%;
	z-index: 99;
	transition: .3s;
	cursor: pointer;
}
.slide_arrow:hover{
	opacity: .6;
}
.prev_arrow{
	left: 90px;
}
.next_arrow{
	right: 90px;
}
.slick-dots li{
	width: auto !important;
	margin: 0 2px !important;
}
.concept_sec03_top_box{
	margin-bottom: 80px;
}
.concept_sec03_top_box .text{
	max-width: 670px;
}
.concept_sec03 img.mountain_img{
	top: 200px;
}
.concept_sec03 .read_more{
	margin-top: 50px;
}
.concept_sec03{
	padding-bottom: 150px;
}

/* お問い合わせ */
.contact_mv img.mountain_img{
	bottom: 0;
}
.form_wrap{
	padding-bottom: 150px;
}
.contact_sec01 .text.top{
	margin-bottom: 50px;
	letter-spacing: .1em;
}
.contact_sec01 .box{
	margin-bottom: 50px;
}
.contact_sec01 .text.pink,
.contact_sec01 a.pink{
	color: #eb6ea5;
}
.contact_sec01 .box.n1 .tel_box{
	margin-right: 30px;
}
.contact_sec01 .box.n1 .tel_box a{
	font-size: 2.4rem;
	font-weight: bold;
	letter-spacing: .1em;
}
.contact_sec01 .flex{
	align-items: center;
}
.contact_sec01 .contact_subtext,
.form_wrap .contact_subtext{
	letter-spacing: .1em;
	border-bottom: 1px solid #201613;
	padding-bottom: 10px;
	margin-bottom: 15px;
}
.contact_sec01 .box.n2 .contact_subtext{
	font-size: 12px;
}
.contact_sec01 .box.n2 .tel_box a{
	font-weight: bold;
	font-size: 1.5rem;
}
.contact_sec01 .box.n2 .tel_box{
	margin: 0 30px;
}
.contact_sec01 .box .text{
	letter-spacing: .1em;
}


/* お料理 */
.food_sec01 .box.n1{
	margin-bottom: 350px;
}
.food_sec01 .box.n2{
	margin-bottom: 100px;
}
.food_sec01 .box.n2 .img{
	transform: translateX(360px);
	left: auto;
	right: 0;
}
.food_sec01 .box.n2 .text_box{
	margin-left: 0;
	margin-right: auto;
}
.food_sec01 .box.n2 .text_box .flex{
	width: 100%;
	flex-direction: row-reverse;
}
.food_sec01 .box.n2 .subtitle{
	font-size: 1.5rem;
	margin-left: 30px;
}
.food_sec01 .box.n2 .subtitle,
.food_sec01 .box.n2 .text,
.food_sec01 .box.n2 .name_box .job,
.food_sec01 .box.n2 .name_box .name{
	-webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
}
.food_sec01 .box.n2 .name_box{
	display: flex;
	flex-direction: row-reverse;
	margin-right: 50px;
	padding-top: 13em;
}
.food_sec01 .box.n2 .text.adjust{
	padding-top: 4em;
}
.food_sec01 .box.n2 .name_box .job{
	font-size: 12px;
	line-height: 1.5;
	margin-left: 10px;
}
.food_sec01 .box.n2 .name_box .name{
	padding-top: 3em;
}
.food_sec02 .box_column .img{
	position: relative;
}
.food_sec02 .box_column .img img.ps_ab{
	transform: translateY(-50%);
	top: 0;
	left: 40px;
}
.food_sec02 .box_column{
	margin-bottom: 120px;
}
.food_sec02 .box_column:last-child{
	margin-bottom: 0;
}
.food_sec02 .box_column .img{
	width: 33%;
}
.food_sec02 .box_column .text_box{
	width: 63%;
}
.food_sec02 img.mountain_img{
	top: -300px;
}
.food_menu{
	margin-bottom: 100px;
}
.food_menu img.mountain_img{
	top: 0;
}
.food_menu .menu_content .menu_box{
	width: 29%;
	margin: 0 2% 5%;
}
.food_menu .menu_box .menu_name{
	font-size: 1.3rem;
	letter-spacing: .1em;
	margin: 10px 0;
}
.food_menu .menu_box .text{
	font-size: 13px;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.food_menu .menu_box .price{
	color: #e76ea1;
	font-size: 2.4rem;
	font-weight: bold;
	text-align: right;
	line-height: 1.3;
}
.food_menu .menu_box .price span.yen{
	font-size: 1.5rem;
	margin: 0 5px;
}
.food_menu .menu_box .price span.tax{
	color: #201613;
	font-size: 12px;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.food_menu .text.bottom {
	letter-spacing: .1em;
}
.food_menu .text.bottom span{
	margin-right: 40px;
	font-weight: bold;
}
.pink{
	color: #e76ea1;
}
.food_footer{
	padding: 50px 0;
	background: url(img/food/bg.jpg) no-repeat center center / cover;
	margin-bottom: 50px;
}
.food_footer dl{
	display: flex;
	flex-wrap: wrap;
}
.food_footer dl dt{
	color: #e76ea1;
}
.food_footer dl dt,
.food_footer dl dd{
	font-size: 14px;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
}
.food_footer_bottom{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	margin-top: 20px;
}
.food_footer_bottom .text{
	letter-spacing: .1em;
	font-size: 1.35rem;
}
.food_footer .img{
	width: 50%;
	text-align: right;
}
.food_footer .text_box{
	width: 50%;
}
.food_footer .text.top{
	font-size: 1.6rem;
	letter-spacing: .1em;
}
.food_footer .text.gothic{
	font-weight: bold;
	margin: 20px 0;
}

/* ご利用案内 */
.information_box{
	margin-bottom: 80px;
}
.information_box:last-child{
	margin-bottom: 0;
}
.information_box .flex{
	justify-content: space-between;
	align-items: flex-end;
}
.information_box .flex.reverse .box_large{
	text-align: right;
}
.information_box .flex.reverse .box_large .text_box{
	display: inline-block;
	text-align: left;
}
.information_box .box_small{
	width: 38%;
}
.information_box .box_large{
	width: 59%;
}
.information_box .text.top{
	letter-spacing: .1em;
	font-size: 1.5rem;
	max-width: 100%;
}
.information_box .text{
	max-width: 354px;
	font-size: 15px;
}
.information_box.adjust .text{
	max-width: 100%;
}
.information_box.adjust .box_large{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.information_box.adjust .box_large .img .text{
	text-align: left;
	font-size: 12px;
	letter-spacing: .1em;
}
.information_box ul li{
	font-size: 15px;
}
.information_box ul li::before{
	content: "●";
}
.information_box ul li span{
	display: block;
}
.information_box ul li span.indent01{
	padding-left: 7em;
}
.information_box ul li span.indent02{
	padding-left: 9em;
}
.information_sec01{
	margin-bottom: 100px;
}
.information_sec01 img.mountain_img{
	top: 300px;
}
.information_sec02{
	background-color: #f0f0f0;
}
.information_sec02 img.mountain_img{
	top: 240px;
	transform: translateY(-100%);
}
.information_sec02 .img{
	position: absolute;
	top: 0;
	left: 0;
	transform: translateX(-360px);
	height: 100%;
}
.information_sec02 .text_box{
	width: 51%;
	margin-left: auto;
	padding: 30px 0;
}
.information_sec02 .text_box li{
	border-top: 1px solid #000;
	font-size: 0.9rem;
	letter-spacing: .1em;
	padding: 5px 0;
}
.information_sec02 .text_box li:last-child{
	border-bottom: 1px solid #000;
}
.information_sec02 .text_box li span{
	font-size: 14px;
}
.information_sec02 .text_box ul:first-of-type{
	margin-bottom: 30px;
}
.information_sec02 .text_box .text{
	font-size: 1.5rem;
	letter-spacing: .1em;
}
.information_sec02 .text_box .att{
	letter-spacing: .1em;
	font-size: 12px;
	margin-top: 20px;
}
.information_sec03 .map{
	margin-bottom: 50px;
}
.information_sec03 .map iframe{
	width: 100%;
	height: 500px;
	vertical-align: bottom;
}
.information_sec03{
	padding-bottom: 150px;
}
.information_sec03 .flex{
	justify-content: space-between;
	margin-top: 50px;
}
.information_sec03 .box.n1{
	width: 26.7%;
}
.information_sec03 .box.n2{
	width: 56%;
}
.information_sec03 .text{
	letter-spacing: .1em;
}
.information_sec03 .box .text.pink{
	font-weight: bold;
	font-size: 17px;
	margin-bottom: 10px;
}
.information_sec03 .box li{
	font-size: 14px;
	letter-spacing: .1em;
	border-bottom: 1px solid #000;
	padding: 3px 0;
}
.information_sec03 .box li::before{
	content: "■";
}

/* きれいの湯 TOP */
.beauty_sec01{
	margin-bottom: 150px;
}
.beauty_sec01 img.mountain_img{
	top: 0;
}
.beauty_sec02 .box{
	width: 50%;
	height: 600px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.beauty_sec02 .box.n1{
	background: url(img/beauty/top/img02.jpg) no-repeat center center / cover;
}
.beauty_sec02 .box.n2{
	background: url(img/beauty/top/img03.jpg) no-repeat center center / cover;
}
.beauty_sec02 .text_box{
	background-color: rgba(255,255,255,.56);
	padding: 54px 72px;
}
.beauty_sec02 .text_box .text{
	letter-spacing: .1em;
}
.beauty_sec02 .text_box .text.top{
	font-size: 1rem;
}
.beauty_sec02 .text_box .text.center{
	font-size: 2.1rem;
	line-height: 1.5;
	height: 126px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin: 20px 0;
}

/* きれいの湯 パーフェクト美肌風呂 */
.bihada_mv img.mountain_img{
	bottom: 0;
}
.bihada_sec01{
	margin-bottom: 100px;
}
.bihada_sec01 .title{
	margin-bottom: 50px;
}
.bihada_sec01 .title_text{
	font-size: 1.8rem;
	line-height: 1.5;
}
.bihada_sec01 .title_text span{
	font-size: 1.1rem;
}
.bihada_sec01 .subtitle{
	margin-bottom: 20px;
}
.bihada_sec01 .subtitle.small{
	font-size: 1.1rem;
}
.bihada_sec01 .subtitle.mt{
	margin: 40px 0 10px;	
}
.bihada_sec01 .flex{
	justify-content: space-between;
	align-items: flex-end;
}
.bihada_sec01 .text_box{
	width: 56.5%;
}
.bihada_sec01 .text_box .text.adjust{
	max-width: 580px;
}
.bihada_sec01 .text{
	letter-spacing: .1em;
}
.bihada_sec01 .top_img{
	margin-bottom: 50px;
}
.bihada_sec01 .bihada_imgs{
	margin: 80px 0;
}
.bihada_sec01 .bihada_imgs .img{
	width: 33.333%;
}
.bihada_sec01 .bihada_imgs .img img{
	width: 100%;
}
.bihada_sec01 .flex.aifs{
	align-items: flex-start;
}
.bihada_sec01 .text.gray{
	font-size: 12px;
	color: #929292;
	margin-top: 15px;
}
.bihada_table{
	width: 65%;
}
.bihada_table_att{
	font-size: 12px;
	margin-top: 5px;
	text-align: right;
}
.bihada_table th,
.bihada_table td{
	border: 1px solid #ccc;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	padding: 3px 10px;
	letter-spacing: .1em;
}
.bihada_table td:nth-of-type(2),
.bihada_table td:nth-of-type(3){
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,MS明朝,serif;
	text-align: center;
	font-size: .9rem;
	vertical-align: middle;
}
.bihada_table td .text{
	line-height: 1.5;
	font-size: 12px;
	letter-spacing: .1em;
}
.bihada_table td .text.big{
	font-size: 15px;
	font-weight: bold;
}
.bihada_table .red{
	color: #c51b1f;
}
.bihada_table .blue{
	color: #348fbf;
}
.bihada_table th{
	text-align: center;
	vertical-align: middle;
}
.bihada_table th .vertical{
	margin: auto;
	width: 21px;
}
.bihada_table tr:first-child th:first-child{
	width: 5%;
}
.bihada_table tr:first-child th:nth-of-type(2){
	width: 60%;
}
.bihada_table tr:first-child th:nth-of-type(3){
	width: 17%;
}
.bihada_table tr:first-child th:nth-of-type(4){
	width: 18%;
}
.bihada_sec01 .box.n2 .text_box{
	width: 30%;
}
.bihada_sec01 .box.n2{
	margin-top: 30px;
}
.att_box{
	margin-top: 50px;
}
.att_box .text{
	font-size: 14px;
}
.voice{
	padding-bottom: 40px;
}
.voice .title{
	margin-bottom: 50px;
}
.voice img.mountain_img{
	bottom: 0;
}
.voice_content .flex{
	justify-content: space-between;
}
.voice_content{
	background: url(img/beauty/bihada/voice_bg.jpg) no-repeat center center / cover;
	padding: 80px 0;
}
.voice_content .voice_box{
	width: 47%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.voice_content .voice_box .img{
	width: 48%;
}
.voice_content .voice_box .text{
	width: 48%;
	text-align: justify;
	font-size: 15px;
}
.bihada_sec02{
	padding: 80px 0;
	border-bottom: 1px solid #b8b5b3;
}
.bihada_sec02 .subtitle{
	margin-bottom: 5px;
}
.bihada_sec02 .flex{
	justify-content: space-between;
}
.bihada_sec02 .img{
	width: 38%;
}
.bihada_sec02 .text_box{
	width: 57%;
}
.bihada_sec02 .text_box .text{
	font-size: 17px;
}
.bihada_sec03{
	padding: 80px 0;
}
.bihada_sec03 .flex{
	justify-content: center;
}
.bihada_sec03 .img{
	margin-right: 50px;
}
.bihada_sec03 .text_box .text{
	letter-spacing: .1em;
	font-size: 2.1rem;
}
.bihada_sec03 .text_box .text.top{
	font-size: 1rem;
	margin-bottom: 50px;
}
.bihada_sec03 .text_box .read_more{
	margin-top: 50px;
}

/* 療養風呂 */
.page_medical .bihada_sec01 .box.n1{
	margin-top: 50px;
}
.page_medical .bihada_sec01 .box.n1 .flex{
	align-items: flex-start;
}
.page_medical .bihada_sec01 .box.n1 .att_box .text .indent{
	padding-left: 8em;
}
.page_medical .bihada_sec01 .mountain.n1 img.mountain_img{
	top: 45%;
}
.page_medical .voice_content .flex{
	justify-content: center;
}
.page_medical .voice_content .voice_box{
	width: 65%;
}
.page_medical .bihada_sec03 .text_box .text{
	line-height: 1.5;
}
.page_medical .bihada_sec03 .text_box .text.top{
	margin-bottom: 30px;
}

/* 宿泊 */
.stay_sec01{
	margin-bottom: 140px;
}
.room_sliders{
	margin-top: 50px;
}
.room_slider li{
	width: 537px;
	margin: 0 20px;
}
.room_slider .prev_arrow{
	left: 65px;
}
.room_slider .next_arrow{
	right: 65px;
}
.room_info{
	padding-top: 250px;
}
.room_info img.mountain_img{
	top: 250px;
}
.room_info .flex{
	justify-content: space-between;
}
.room_info .text_box{
	width: 47%;
}
.room_info .img{
	width: 50%;
}
.room_info .img .text{
	text-align: right;
	letter-spacing: .1em;
	font-size: 12px;
	margin-top: 5px;
}
.room_info .text_box .type span{
	font-size: 3.45rem;
}
.room_info .text_box .type{
	font-size: 1.8rem;
	letter-spacing: .1em;
}
.room_info .text_box .text.top{
	font-size: 1rem;
}
.room_info .text_box .text.adjust{
	font-size: 15px;
	margin: 15px 0;
}
.room_info .text_box .price_wrap{
	display: flex;
	align-items: center;
	line-height: 1;
}
.room_info .text_box .price_wrap .text{
	font-size: 12px;
	letter-spacing: .1em;
	line-height: 1.5;
	margin-right: 15px;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.room_info .text_box .price_wrap .price{
	font-weight: bold;
	font-size: 2.4rem;
	color: #eb6ea5;
}
.room_info .text_box .price_wrap .price .yen{
	font-size: 1.5rem;
	margin-left: 10px;
}
.room_info .text_box .price_wrap .price .tax{
	color: #201613;
	font-size: 12px;
	letter-spacing: .1em;
	margin-left: 10px;
}
.room_info .text_box .room_link{
	background-color: #eb6ea5;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 5px 10px;
	margin-top: 10px;
}
.room_info .text_box .room_link .text{
	color: #fff;
}
.room_info .text_box .room_link .read_more a{
	color: #fff;
	padding-left: 40px;
	display: block;
}
.room_info .text_box .room_link .read_more a::before{
	background: url(img/common/read_more_arrow_white.png) no-repeat center center / contain;
	width: 31px;
	height: 11px;
}
.stay_sec02{
	margin-top: 150px;
	padding: 80px 0;
	border-top: 1px solid #b8b5b3;
}
.stay_sec02_content{
	max-width: 1000px;
	margin: 0 auto;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.stay_sec02_content table th,
.stay_sec02_content table td{
	border: 1px solid #ccc;
	font-size: 13px;
	letter-spacing: .1em;
	padding: 10px;
}
.stay_sec02_content table th{
	border-left: none;
}
.stay_sec02_content table td{
	border-right: none;
	padding: 10px 40px;
}
.stay_sec02_content .text{
	letter-spacing: .1em;
	font-size: 13px;
}
.stay_sec02_content .text.att{
	font-size: 13px;
	margin-top: 10px;
}
.stay_sec02_content .text.top{
	font-weight: bold;
	margin-top: 20px;
}


/* 周辺観光情報 */
.tourist_mv img.mountain_img{
	bottom: 0;
}
.tourist_sec01{
	padding-bottom: 150px;
}
.tourist_sec01 .box{
	margin-bottom: 50px;
}
.tourist_sec01 .box:last-child{
	margin-bottom: 0;
}
.tourist_sec01 .box .flex{
	justify-content: space-between;
}
.tourist_sec01 .box .img{
	width: 32.75%;
}
.tourist_sec01 .box .img .text{
	font-size: 12px;
	margin-top: 5px;
}
.tourist_sec01 .box .text_box .text.top{
	font-size: 1.3rem;
	letter-spacing: .1em;
	margin-bottom: 10px;
}
.tourist_sec01 .box .text_box .text{
	font-size: 15px;
}
.tourist_sec01 .box .text_box{
	width: 62.3%;
}
.tourist_sec01 .box .text_box a{
	color: #201613;
	font-size: 15px;
}
.tourist_sec01 .box .text_box .pink{
	margin: 20px 0;
	font-size: 15px;
}

/* 美又温泉の楽しみ方 */
.special_mv img.mountain_img{
	bottom: 0;
}
.special_sec{
	padding: 80px 0;
}
.special_title{
	letter-spacing: .1em;
	font-size: 2rem;
	text-align: center;
	margin-bottom: 50px;
}
.special_title span{
	display: block;
}
.special_title .small{
	font-size: 1.25rem;
}
.special_title .medium{
	font-size: 1.5rem;
}
.special_sec .text.caption{
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	margin-top: 5px;
}
.special_sec .box_column .img,
.special_sec .box_column .text_box{
	width: 48%;
}
.special_sec .box_column .img .text.adjust{
	margin: 40px 0 100px;
}
.special_sec .box_column .img .text_box.width_adjust{
	width: 100%;
	margin-top: 50px;
}
.special_sec .box_column .img.mb_adjust img:first-child{
	margin-bottom: 80px;
}
.special_sec .text{
	letter-spacing: .1em;
}
.special_sec .box_column{
	margin: 30px 0;
}
.special_sec .box_column .flex.aife{
	align-items: flex-end;
}
.special_sec .box_column.big_img_box .text.caption{
	margin-bottom: 40px;
}
.special_sec .box_column.big_img_box .text.caption:last-child{
	margin-bottom: 0;
}
.special_sec .box_column.big_img_box .big_img_left img{
	max-width: 940px;
	transform: translateX(-360px);
}
.special_sec .box_column.big_img_box .big_img_right img{
	max-width: 940px;
}
.special_sec01 img.mountain_img{
	top: 55%;
}
.special_sec02{
	background: url(img/special/bg01.jpg) no-repeat center center / cover;
	text-align: center;
}

.special_sec02.special_sec video {
    max-width: 800px;
    width: 100%;
}

.special_sec .text.special_subtext{
	font-size: 1.1rem;
	margin-bottom: 10px;
}
.special_sec03 .mountain_img{
	top: 50px;
}
.special_sec04{
	padding: 50px 0;
	background: url(img/special/bg02.jpg) no-repeat center center / cover;
}
.special_sec04 .subtitle{
	font-size: 1.6rem;
	margin-bottom: 0;
}
.special_sec04 .text.att{
	margin-bottom: 30px;
	letter-spacing: .1em;
}
.special_sec04 .subtitle span.small{
	font-size: 1rem;
}
.special_sec04 .subtitle span.medium{
	font-size: 1.25rem;
}
.special_sec04 .room_info{
	width: 55.5%;
	padding-top: 0;
}
.special_sec04 .img{
	width: 38.7%;
}
.special_sec04 .room_info .text_box{
	width: 100%;
	margin-top: 30px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.special_sec04 .flex{
	justify-content: space-between;
}
.special_sec04 .box_flex{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.special_sec04 .box_flex .box .text{
	color: #eb6ea5;
	font-weight: bold;
	font-size: 14px;
}
.special_sec04 .box_flex .box{
	width: 50%;
	letter-spacing: .1em;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.special_sec04 .box_flex .box.n1 ul li::before{
	content: "■";
	color: #eb6ea5;
}
.special_sec04 .box_flex .box ul li span{
	font-weight: bold;
}
.special_sec04 .box_flex .box ul li{
	font-size: 12px;
	line-height: 1.5;
}
.special_slider li{
	width: 537px;
	margin: 0 20px;
}
.special_slider .next_arrow{
	right: 65px;
}
.special_slider .prev_arrow{
	left: 65px;
}
.special_sec05_banner{
	max-width: 960px;
	margin: 100px auto 0;
	background-color: #eb6ea5;
	color: #fff;
	padding: 40px 50px;
}
.special_sec05_banner .flex{
	justify-content: space-between;
	align-items: center;
}
.special_sec05_banner .text.top{
	font-size: 1.3rem;
	letter-spacing: .1em;
	line-height: 1.9;
}
.special_sec05_banner .text_box .text{
	letter-spacing: .1em;
	font-size: 1.1rem;
	line-height: 1.5;
	margin-bottom: 20px;
}
.special_sec05_banner .text_box .text span{
	display: block;
	font-size: 12px;
}
.special_sec05_banner .text_box .read_more{
	text-align: right;
}
.special_sec05_banner .text_box .read_more a{
	color: #fff;
	padding-left: 40px;
}
.special_sec05_banner .text_box .read_more a::before{
	content: "";
	background: url(img/common/read_more_arrow_white.png) no-repeat center center / contain;
	width: 31px;
	height: 11px;
}
.special_sec06{
	border-top: 1px solid #b8b5b3;
}
.special_sec06 .flex{
	justify-content: space-between;
}
.special_sec06 .box{
	width: 45%;
	position: relative;
	padding: 57px 0;
}
.special_sec06 .box a{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.special_sec06 .box a:hover{
	background-color: rgba(255,255,255.6);
}
.special_sec06 .box.n1{
	background: url(img/special/banner_bg01.jpg) no-repeat center center / cover;
}
.special_sec06 .box.n2{
	background: url(img/special/banner_bg02.jpg) no-repeat center center / cover;
}
.special_sec06 .box .text_box{
	background-color: rgba(255,255,255,.56);
	width: 253px;
	height: 160px;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: center;
}
.special_sec06 .box .text_box .text{
	font-size: 0.95rem;
	text-align: center;
}
.special_sec06 .box .text_box .text span{
	display: block;
}
.special_sec06 .box .text_box .text .small{
	font-size: 13px;
}
.special_sec06 .box .text_box .text .medium{
	font-size: 15px;
}
.special_sec06 .box .text_box .text .adjust{
	letter-spacing: -0.1em;
}
.family_short .special_sec01 .box_column .img.mb_adjust img:first-child{
	margin-bottom: 40px;
}
.family_short .special_sec01 img.mountain_img{
	top: auto;
	bottom: 0;
}
.family_short .special_sec03 .mountain.n2{
	margin-top: 150px;
}
.family_short .special_sec03 .mountain.n2 .mountain_img{
	top: 200px;
}
.special_sec06 .box.n3{
    background: url(img/special/banner_bg03.jpg) no-repeat center center / cover;
}

/* 宴会 */
.party_mv img.mountain_img{
	bottom: 0;
}
.party_sec01 .plan_link{
	background-color: #eb6ea5;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 5px 15px;
	color: #fff;
}
.party_sec01 .plan_link .read_more a{
	color: #fff;
	padding-left: 40px;
	display: block;
}
.party_sec01 .plan_link .read_more a::before{
	background: url(img/common/read_more_arrow_white.png) no-repeat center center / contain;
	width: 31px;
	height: 11px;
}
.party_sec01 .plan_link .text{
	letter-spacing: .1em;
}
.party_sec01 .party_plan .flex{
	justify-content: space-between;
}
.party_sec01 .party_plan .img{
	width: 48%;
}
.party_sec01 .party_plan .text_box{
	width: 41%;
}
.party_sec01 .party_plan .text_box .text.adjust{
	font-size: 1.3rem;
	letter-spacing: .1em;
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.party_sec01 .party_plan .text_box .text.adjust span{
	font-size: 16px;
	color: #fff;
	background-color: #eb6ea5;
	padding: 0 10px;
	margin-left: 10px;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.party_sec01 .plan_name{
	position: relative;
	display: inline-block;
	margin-bottom: 20px;
}
.party_sec01 .plan_name .text{
	font-size: 2.3rem;
	letter-spacing: .1em;
	line-height: 1;
}
.party_sec01 .feature{
	position: absolute;
	bottom: 0;
	transform: translateX(100%);
	right: -20px;
	background-color: #eb6ea5;
	height: 82px;
	width: 82px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
}
.party_sec01 .feature.double{
	width: 115px;
	height: 115px;
	bottom: auto;
	top: 20px;
	right: -50px;
}
.party_sec01 .feature_text{
	line-height: 1.17;
	color: #fff;
}
.party_sec01 .feature.double .feature_text{
	text-align: center;
	font-weight: bold;
	font-size: 15px;
	line-height: 1.5;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.party_sec01 .feature_text.double_text{
	position: absolute;
	width: 57px;
	height: 57px;
	top: -30px;
	left: -15px;
	background-color: #eb6ea5;
	border: 3px solid #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 15px;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.party_sec01 .gothic{
	font-weight: bold;
	font-size: 1.1rem;
	letter-spacing: .1em;
}
.party_sec01 .party_plan.n1 .gothic{
	margin-bottom: 50px;
}
.party_sec01 .party_plan .course .text.top{
	font-size: 1.3rem;
	letter-spacing: .1em;
	line-height: 1;
}
.party_sec01 .party_plan .course .plan_price_wrap{
	display: flex;
	align-items: center;
}
.party_sec01 .party_plan .course .plan_price_wrap .text{
	font-size: 12px;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.party_sec01 .party_plan .course .plan_price_wrap .plan_price{
	color: #e76ea1;
	font-size: 1.5rem;
	margin-left: 10px;
	line-height: 1.3;
}
.party_sec01 .party_plan .course .plan_price_wrap .plan_price span{
	font-size: 2.4rem;
}
.party_sec01 .party_plan .course .plan_price_wrap .plan_price span.tax{
	font-size: 12px;
	color: #201613;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-left: 10px;
}
.party_sec01 .party_plan.n1 .course:first-child{
	margin-bottom: 20px;
}
.party_sec01 .party_plan .img .text.caption{
	font-size: 12px;
	letter-spacing: .05em;
	margin: 5px 0 10px;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.party_sec01 .party_plan.n2{
	margin-top: 80px;
	padding-top: 80px;
	border-top: 1px solid #b8b5b3;
}
.party_sec01 .party_plan.n2 .course .plan_price_wrap{
	line-height: 1;
}
.party_sec01 .party_plan.n2 .course .plan_price{
	margin-left: 0;
}
.party_sec01 .party_plan.n2 .plan_detail{
	padding: 20px 0 30px;
	border-bottom: 1px solid #b8b5b3;
	margin-bottom: 30px;
}
.party_sec01 .party_plan.n2 .course .text{
	letter-spacing: .1em;
	font-size: 1.7rem;
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,MS明朝,serif;
	padding-top: 15px;
	margin-left: 10px;
}
.party_sec01 .party_plan.n2 .img .plan_link{
	margin-top: 30px;
}
.party_sec01 .party_plan.n2 .plan_time .text{
	letter-spacing: .1em;
	font-size: 1.1rem;
	font-weight: bold;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.party_sec01 .party_plan.n2 .plan_time .text span{
	font-size: 12px;
	font-weight: normal;
}
.party_sec01 .plan_name .text.small{
	font-size: 1.8rem;
}
.party_sec01 .party_stay_plan .text.top{
	letter-spacing: .1em;
}
.party_sec01 .party_plan.n2 .party_stay_plan .course .text{
	font-size: 14px;
	text-align: center;
	line-height: 1.4;
	margin-right: 10px;
	transform: translate(0px,-20px);
}
.party_sec01 .party_plan.n2 .party_stay_plan .gothic{
	margin-top: 15px;
}
.party_sec01 .party_plan.n2 .party_stay_plan .plan_detail{
	margin: 0;
	padding: 0;
	border-bottom: none;
}
.party_sec02{
	padding: 50px 0;
	margin: 100px 0;
	background: url(img/party/bg.jpg) no-repeat center center / cover;
}
.party_sec02 .flex{
	justify-content: center;
}
.party_sec02_left{
	margin-right: 50px;
}
.party_sec02_left .text.top{
	font-size: 1.6rem;
	letter-spacing: .1em;
	line-height: 1.5;
	margin-bottom: 20px;
}
.party_sec02_left .text.adjust{
	background-color: #e76ea1;
	color: #fff;
	letter-spacing: .1em;
	display: inline-block;
	padding: 0 10px;
}
.party_sec02_right ul li{
	font-size: 15px;
	font-weight: bold;
	letter-spacing: .1em;
	line-height: 1.5;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.party_sec02_right ul li::before{
	content: "■";
	color: #e76ea1;
}
.party_sec02_right .text{
	font-size: 12px;
}
.party_sec02_right .text.adjust{
	padding-left: 1.5em;
	margin-bottom: 20px;
}

/* アーカイブ */
.news_wrap{
	padding: 80px 0 150px;
}
.news_wrap .news{
	background-color: #fff;
}
.news_wrap .news .title_text span{
	text-align: center;
}
.news_wrap .news .title_text::before{
	left: 50%;
}
.news_wrap .news_content{
	width: 29%;
	margin: 0 2% 5%;
	border-bottom: none;
}
.news_wrap .news_box{
	width: 100%;
}
.wp-pagenavi a, .wp-pagenavi span{
	font-size: 16px;
	margin: 0 8px;
	padding: 2px 12px;
}
.wp-pagenavi{
	display: flex;
	justify-content: center;
	align-items: center;
}
.news_category ul{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.news_category ul a{
	color: #201613;
	display: inline-block;
	padding: 0 8px;
	border: 1px solid #201613;
	margin: 0 10px 10px 10px;
	font-size: 14px;
}
.news_category ul a:hover{
	opacity: 1;
	background-color: #201613;
	color: #fff;
}
.news_category{
	margin-bottom: 30px;
	display: flex;
	align-items: center;
}
.archive .news .flex{
	justify-content: flex-start;
}
.archive .news_meta{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.archive .news_box .news_meta{
	margin-bottom: 30px;
}
.archive .news_box .news_meta .date{
	margin-bottom: 0;
	margin-right: 10px;
}
.archive .news_box .news_meta a{
	font-size: 11px;
	color: #201613;
	border: 1px solid #201613;
	padding: 0 8px;
}
.archive .news_box .news_meta a:hover{
	opacity: 1;
	background-color: #201613;
	color: #fff;
}

/* シングル */
.news .single_back_btn.read_more{
	text-align: center;
	margin-top: 80px;
}
.single_content .news_box .date{
	margin-bottom: 0;
}
.single_content .news_box .news_meta{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 30px;
}
.single_content .news_box .news_meta ul{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.single_content .news_box .news_meta li{
	display: inline-block;
	border: 1px solid #201613;
	font-size: 11px;
	margin: 0 10px;
	padding: 0 8px;
}
.single_content .single_title{
	margin-bottom: 30px;
	font-weight: bold;
	font-size: 1.2rem;
}

/* フォーム */
.wpcf7 table th,
.wpcf7 table td{
	padding: 15px;
	font-size: 14px;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.wpcf7 table th{
	color: #fff;
	background-color: #f4b6d1;
	vertical-align: middle;
}
.wpcf7 table th .text{
	font-size: 14px;
	font-weight: bold;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.wpcf7 table th .form_header{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
span.must{
	font-size: 13px;
	display: inline-block;
	padding: 0 5px;
	background-color: #cd531a;
	color: #fff;
}
.wpcf7 table td{
	background-color: #eeeeef;
	font-size: 1rem;
}
form input[type="text"], form input[type="email"], form input[type="tel"], form textarea{
	-webkit-appearance: none;
	background-color: #fff;
	border: none;
	border-radius: 3px;
	font-size: 14px;
}
form textarea{
	width: 100%;
	resize: none;
}
.wpcf7 table{
	border-collapse: separate;
	border-spacing: 10px;
}
.law{
	background-color: #f7f7f7;
	margin-top: 30px;
	padding: 30px 40px;
}
.law .text{
	font-size: 14px;
	text-align: justify;
	line-height: 1.6;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.law .text.top{
	font-size: 17px;
	font-weight: bold;
	text-align: left;
	margin-bottom: 15px;
}
.submit_btns{
	margin-top: 50px;
	justify-content: center;
	display: flex;
	position: relative;
}
span.wpcf7-list-item{
	font-size: 14px;
}
form .submit_btns input{
	font-weight: bold;
	width: 285px;
	padding: 19px;
	text-align: center;
	font-size: 15px;
	transition: .4s;
	margin: 0 20px;
	-webkit-appearance: none;
}
form .submit_btns input:disabled{
	background: gray !important;
	pointer-events: none;
}
form .submit_btns input:hover{
	opacity: .6;
}
form .submit_btns input[type="submit"]{
	background-color: #cd531a;
}
form .submit_btns input[type="button"]{
	background-color: gray;
	color: #fff;
}
div.wpcf7 .ajax-loader{
	position: absolute;
	transform: translateX(-50%);
	left: 50%;
	bottom: -30px;
}
div.wpcf7-response-output {
	margin: 3em 0.5em 1em;
}
.wpcf7-not-valid-tip,
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output{
	font-size: 14px;
}

/* プライバシーポリシー */
.privacy{
	padding: 80px 0 150px;
}
.privacy .text.top{
	text-align: center;
	margin-bottom: 40px;
}
.privacy li{
	font-size: 16px;
}
.privacy .sin_ul>li{
	padding-left: 1em;
	margin-bottom: 30px;
}
.privacy .sin_ul>li::before{
	content: "■";
	margin-left: -1em;
}


@media screen and (max-width: 1750px){
	.top_menu{
		left: 20px;
		transform: translateX(0);
	}
	.mv img.mv_text{
		transform: translate(0,-50%);
		right: 20px;
	}
	.page_mv .top_menu{
		bottom: -90px;
	}
	.page_mv .top_menu a{
		color: #fff;
		font-weight: bold;
		text-shadow: 0 0 6px rgba(0,0,0,.5);
	}
}

@media screen and (max-width: 1366px){
	html{
		font-size: 16px;
	}

	/* COMMON */
	.title_text{
		font-size: 1.4rem;
	}
	.slide_arrow{
		width: 40px;
	}

	/* HEADER */
	#header .toggle_menu a{
		font-size: 14px;
	}
	.toggle_menu{
		top: 65px;
	}

	/* FOOTER */
	#footer .sitemap ul:first-child li a{
		font-size: 16px;
	}

	/* TOP */
	.home_sec01{
		margin-bottom: 100px;
	}

	/* きれいの湯 */
	.beauty_sec02 .text_box .text.center{
		font-size: 1.7rem;
		height: 75px;
	}
	.beauty_sec02 .box{
		height: 450px;
	}
	.beauty_sec02 .text_box{
		padding: 30px 55px;
	}

	/* パーフェクト美肌風呂 */
	.bihada_table td:nth-of-type(2), .bihada_table td:nth-of-type(3){
		font-size: 1rem;
	}
}

@media all and (-ms-high-contrast: none) {
  /* ここに書く */
  .mv .mv_logo .text_box p.text {
    height: 220px;
  }

  .top_scroll {
  	height: 56px;
  }
}