@charset "UTF-8";
.hide-sp{
	display:block;
}
.vis-sp{
	display:none;
}
.yurara-fes14th{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 45px 20px 10px;
	background-color:#fff;
	gap:25px;
}
.yurara-fes14th > figure figcaption{
	margin-top: 5px;
}
.yurara-fes14th > p{
	font-size: 24px;
	margin: 10px auto;
}

.yurara-fes14th a{
	transition: 0.3s;
}

.yurara-fes14th a:hover{
	opacity: 0.6;
}
.yurara-fes14th > figure.aozorafurima {
	margin-bottom: 20px;
	position: relative;
}
.yurara-fes14th > figure.aozorafurima figcaption{
	position: absolute;
	transform: translateX(-50%);
	top: -15px;
	left: 50%;
	font-size: 3em;
	color: #D0281F;
	font-weight: bold;
	text-align: center;
	border: 1px solid #D0281F;
	border-radius: 5px;
	padding: 8px 20px;
	line-height: 1.2;
	width: max-content;
	background-color: rgba(255,255,255,0.8);
}
/*.slick-initialized + .top_event_bnr{
	opacity: 1;
}*/
.top_event_bnr{
	display: block;
	position: absolute;
	bottom: 90px;
	right: 5%;
	z-index: 12;
	transition: 0.3s;
}
.top_event_bnr:hover{
	transform: scale(1.05);
	opacity: 0.7;
}
.camp_bnr{
	display: flex;
	align-items: center;
	justify-content: center;
	/*margin: 20px 0;*/
}
.camp_bnr.-fst{
	margin-top: 20px;
}
.-txt_red {
	display: inline-block;
	color: #D0281F;
}
.event_flyer{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	padding: 25px 20px;
	background-color:#fff;
	gap:25px;
	margin-bottom: 50px;
}
.event_flyer a{
	transition: 0.3s;
}

.event_flyer a:hover{
	opacity: 0.6;
	transition: 0.3s;
}
.ticket_expiry_wrap{
	box-sizing: border-box;
	/* margin: 40px auto; */
	padding: 40px 0px;
	background-color: #fff;
}
.ticket_expiry{
	box-sizing: border-box;
	max-width: 1160px;
	margin: 20px auto;
	border: 2px solid #D0281F;
	border-radius: 5px;
	padding: 40px 60px;
}
.ex_head{
	color: #D0281F;
	font-size: 38px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 30px;
}
.ticket_ex_cap{
	background-color: #FFF3F2;
	padding: 20px 40px;
	margin-bottom: 30px;
}
.ex_cap_txt{
	font-size: 22px;
	font-weight: 500;
}
.ex_cap_txt span{
	color: #D0281F;
}
.expiry_list,.ticket_list{
	width: 100%;
	display: flex;
	justify-content: space-between;
	gap: 10px;
}
.expiry_list{
	margin-bottom: 20px;
}
.expiry_item,.ticket_item{
	width: 32%;
}
.expiry_item > figcaption,.ticket_item > figcaption{
	text-align: center;
	margin-bottom: 10px;
}




/* サウナイベント */

.sauna {
	padding: 50px 20px;
	max-width: 1200px;
    position: relative;
    z-index: 1;
    margin: 0 auto 50px;
}
.sauna_hd {
	display: flex;
	justify-content: center;
}
.sauna_col1 {}
.sauna_col2 {
	padding-top: 61px;
}
.sauna_hd_cap {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap:15px;
	text-align: center;
	padding-top: 30px;
}
.sauna_hd_cap p.-ryokin {
	background-color:#F7FF22;
	padding: 15px 20px;
	font-weight: bold;
}
.sauna_movie{
	position: relative;
	width: 80%;
    /*padding-top: 56.25%;*/
    /*margin-bottom: 15px;*/
    aspect-ratio: 16 / 9;
    margin: 100px auto 55px;
    text-align: center;
}
.sauna_movie p{
	position: absolute;
	top:-5%;
	right: 50%;
	transform: translate(50%, -50%);
}
.sauna_movie iframe{
	position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

/* サウナイベント */

.sitemap {
	padding: 50px 20px 210px;
	max-width: 940px;
	margin: 0 auto;
	box-sizing: border-box;
}
.sitemap_cols {
	display: flex;
	max-width: 660px;
	margin: 0 auto;
	justify-content: space-between;
}
.sitemap_col {
	width: 33%;
}
.sitemap_col-no1 {}
.sitemap_list {
	list-style: none;
}
.sitemap_list > li {
	margin-top: 28px;
}
.sitemap_list > li:first-child {
	margin-top: 0;
}
.sitemap_list > li > a {
	display: block;
	text-decoration: none;
	color: inherit;
	font-size: 20px;
	font-weight: 500;
	transition-duration: .3s;
	transition-property: color, background-color;
	line-height: 1.35;
}
.sitemap_list_text {
	font-size: 14px;
	line-height: 1.9;
}
.sitemap_col-no2 {}
.priv {
	padding: 50px 30px 42px;
	max-width: 940px;
	box-sizing: border-box;
	margin: 0 auto;
}
.priv_areaTxt {
	max-width: 660px;
	margin: 0 auto;
	font-size: 14px;
}
.priv_title {
	margin-bottom: 50px;
}
.priv_oList {
	list-style: decimal;
}
.priv_oList > li {
	margin-top: 34px;
}
.priv_oList > li:first-child {
	margin-top: 0;
}
.priv_dList {
	list-style: none;
	margin-top: 30px;
	line-height: 1.92;
}
.priv_dList > dt {}
.priv_dList > dd {}
.priv_dList > dd > a {
	display: block;
	text-decoration: none;
	color: inherit;
}
.covid {
	max-width: 894px;
	margin: 0 auto;
	background-color: #fff;
	border: 3px solid #D0281F;
	padding: 33px 20px 40px;
	box-sizing: border-box;
}
.covid_areaTxt {
	max-width: 630px;
	margin: 0 auto;
}
.covid_title {
	color: #D0281F;
}
.covid_text {
	max-width: 560px;
	margin: 0 auto;
}
.covid_message {
	margin-top: 45px;
	font-size: 20px;
}
.covid_message > span {
	font-weight: 500;
	color: #D0281F;
}
.covid_message > b {
	display: block;
	font-size: 30px;
	font-weight: 500;
	color: #D0281F;
	line-height: 1.4;
	margin-top: 5px;
}
.covid_note {
	text-align: center;
	color: #D0281F;
	margin-top: 50px;
}
.covid_link {
	max-width: 249px;
	margin: 30px auto 40px;
}
.covid_link > a {
	padding: 10px 10px;
}
.covid_link > a::before {
	content: "";
	display: block;
	border: 7px solid currentColor;
	border-right: none;
	border-top-color: rgba(255, 255, 255, 0);
	border-bottom-color: rgba(255, 255, 255, 0);
	border-left-width: 10px;
	margin-right: 15px;
}
.coupon {}
.coupon_msg {
	display: flex;
	justify-content: center;
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 100px;
}
.coupon_sectWrap {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 100px;
}
.coupon_sect {
	width: 48%;
	margin-left: 4%;
}
.coupon_sect:nth-child(2n+1) {
	margin-left: 0;
}
.coupon_sect:nth-child(n+3) {
	margin-top: 6%;
}
.coupon_item {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: stretch;
	height: 100%;
}
.coupon_title {
	margin-bottom: 15px;
}
.coupon_menuLink {
	margin-bottom: 7px;
}
.coupon_menuLink > a {
	text-decoration: none;
	color: inherit;
	transition-duration: .3s;
	transition-property: color, background-color;
}
.coupon_image {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-bottom: 60.87%;
	margin-top: auto;
}
.coupon_getLink {
	margin-top: 40px;
	max-width: 300px;
	align-self: center;
	width: 100%;
}
.coupon_getLink > a {
	padding: 27px 10px;
	font-size: 20px;
	font-weight: 500;
}
.coupon_caution {
	max-width: 498px;
	margin: 0 auto;
	background-color: #fff;
	border: 1px solid currentColor;
	padding: 42px 35px;
	box-sizing: border-box;
}
.coupon_headline {}
.coupon_cauList {}
.coupon_cauList > li {
	margin-top: 4px;
}
.coupon_cauList > li:first-child {
	margin-top: 0;
}
.areaNews {}
.areaNews_cols {
	display: flex;
	justify-content: space-between;
	margin-bottom: 28px;
	flex-direction: row-reverse;
}
.areaNews_col {}
.areaNews_col-no1 {
	width: 213px;
	padding-top: 27px;
}
.news {
	background-color: #fff;
	padding: 30px 38px 30px;
	margin-bottom: 30px;
}
.news:last-child {
	margin-bottom: 0;
}
.news_title {}
.news_cols {
	display: flex;
	justify-content: space-between;
}
.news_col {}
.news_col-no1 {
	width: 55.88%;
}
.news_body {
	margin-bottom: 30px;
}
.news_time {
	font-size: 14px;
	line-height: 1;
}
.news_time > time {
	display: block;
}
.news_col-no2 {
	width: 39.6%;
}
.news_image {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	padding-bottom: 70.6%;
}
.areaNews_col-no2 {
	width: calc(100% - 291px);
}
.newsCat {
	background-color: #3E0C0C;
	color: #fff;
	padding: 30px 35px 65px;
}
.newsCat_title {
	margin-bottom: 20px;
}
.newsCat_list {
	list-style: none;
	font-size: 14px;
}
.newsCat_list > li {
	margin-top: 4px;
}
.newsCat_list > li:first-child {
	margin-top: 0;
}
.newsCat_list > li > a {
	display: block;
	text-decoration: none;
	color: inherit;
	transition-duration: .3s;
	transition-property: color, background-color;
}
.areaGuide {}
.areaGuide_title {}
.areaGuide_list {
	max-width: 860px;
	margin: 0 auto 150px;
}
.areaGuide_list > li {}
.areaGuide_list > li:first-child {}
.areaGuide_list > li > a {}
.guideWrapOuter {
	max-width: 780px;
	margin: 0 auto;
}
.guideWrap {
	margin-bottom: 100px;
}
.guideWrap:last-child {
	margin-bottom: 0;
}
.guide {}
.guide_title {}
.guide_title > b {}
.guide_open {
	max-width: 420px;
	margin: 0 auto;
}
.guide_message {
	margin-bottom: 15px;
}
.guide_text {}
.guide_tblOuter {
	max-width: 450px;
	margin: 0 auto 100px;
}
.guide_tblOuter.-fee01 {
	margin: 0 auto;
}
.guide_headline {
	padding-left: 35px;
}
.guide_feeTbl {}
.guide_feeTbl-harf {
	width: 50%;
}
.guide_feeTbl > thead {}
.guide_feeTbl > thead > tr {}
.guide_feeTbl > thead > tr:first-child {}
.guide_feeTbl > thead > tr:last-child {}
.guide_feeTbl > thead > tr > th {
	background-color: #fff;
}
.guide_feeTbl > thead > tr > th.-bold {
	font-size: 20px;
	padding-left: 20px;
}
.guide_feeTbl > thead > tr > td {}
.guide_feeTbl > tbody {}
.guide_feeTbl > tbody > tr {}
.guide_feeTbl > tbody > tr:first-child {}
.guide_feeTbl > tbody > tr:last-child {}
.guide_feeTbl > tbody > tr > th {
	text-align: left;
	padding-left: 30px;
}
.guide_feeTbl > tbody > tr > td {}
.guide_feeTblWrap {
	display: flex;
}
.guide_caution {
	padding-left: 3em;
	margin-bottom: 100px;
}
.guide_subhead {}
.guide_feeList {
	list-style: none;
	display: flex;
	padding: 0 25px;
	margin-bottom: 100px;
}
.guide_feeList > li {
	width: 32%;
	margin-left: 2%;
}
.guide_feeList > li:first-child {
	margin-left: 0;
}
.guide_feeList > li > a {}
.guide_imgWrap {}
.guide_image {}
.guide_image > img {}
.guide_imgList {
	list-style: none;
	margin-top: 50px;
	display: flex;
	flex-wrap: wrap;
}
.guide_imgList > li {
	width: 47.5%;
	margin-left: 5%;
}
.guide_imgList > li:first-child {}
.guide_imgList > li:last-child {}
.guide_imgList > li:nth-child(2n+1) {
	margin-left: 0;
}
.guide_imgList > li:nth-child(n+3) {
	margin-top: 6.5%;
}
.guide_fig {}
.guide_fig > img {
	display: block;
}
.guide_fig > figcaption {
	margin-top: 8px;
}
.guide_card {
	margin-top: 3px;
}
.guide_card > img {
	display: block;
}
.guide_ameCols {
	display: flex;
	margin-bottom: 40px;
}
.guide_ameCols:last-child {
	margin-bottom: 0;
}
.guide_ameCol {
	min-width: 175px;
}
.guide_ameCol-no1 {
	margin-right: 40px;
}
.guide_listName {
	margin-bottom: 8px;
}
.guide_ameList {}
.guide_ameList > li {
	margin-top: 3px;
}
.guide_ameList > li:first-child {
	margin-top: 0;
}
.guide_ameList > li:last-child {}
.guide_ameList > li:nth-child(2n+1) {}
.guide_ameList > li:nth-child(n+3) {}
.guide_ameCol-no2 {}
.guide_cauBox {
	border: 1px solid currentColor;
	background-color: #fff;
	padding: 52px 30px 60px;
}
.guide_cauList {
	max-width: 624px;
	margin: 0 auto;
	box-sizing: border-box;
}
.guide_cauList > li {
	margin-top: 30px;
}
.guide_cauList > li:first-child {
	margin-top: 0;
}
.guide_club_opWrap{
	display: flex;
	align-items: center;
	justify-content: center;
}
.guide_club_option{
	display: inline-block;
	padding: 20px;
	border: 5px solid #ff0404;
	background-color:#FFF;
	margin: 10px auto 100px;
	font-size: 18px;
	color:#ff0404;
	font-weight: bold;
}
.areaFit {}
.areaFit_title {}
.areaFit_message {
	max-width: 740px;
	margin: 0 auto 47px;
}
.areaFit_list {
	max-width: 490px;
	margin-bottom: 80px;
}
.areaFit_list > li {
	width: 30%;
	margin-left: 5%;
}
.areaFit_list > li:first-child {}
.areaFit_list > li > a {
	text-decoration: none;
}

.calendar {}
.calendar_title {}
.calendar_title > b {}
.calendar_tableWrap {
	position: relative;
	z-index: 1;
}
.calendar_link {}
.calendar_link > a {
	display: block;
	text-decoration: none;
	color: inherit;
	display: flex;
	height: 80px;
	align-items: center;
	transition-duration: .3s;
	transition-property: background-color, color;
	padding: 0 23px;
}
.calendar_linkWrap {
	display: flex;
	justify-content: space-between;
	position: relative;
	z-index: 2;
	margin-bottom: -80px;
}
.calendar_link > a::before {
	content: "";
}
.calendar_link-prev > a::before {
	border: 6px solid rgba(255, 255, 255, 0);
	border-right-color: currentColor;
	border-left-width: 0;
	border-right-width: 12px;
	margin-right: 6px;
}
.calendar_link-next > a::after {
	border: 6px solid rgba(255, 255, 255, 0);
	border-left-color: currentColor;
	border-right-width: 0;
	border-left-width: 12px;
	margin-left: 6px;
}
.calendar_link > a::after {
	content: "";
}
.calendar_table {
	width: 100%;
	background-color: #FFFFFF;
}
.calendar_table > caption {
	font-size: 30px;
	font-weight: 500;
	line-height: 80px;
}
.calendar_table > thead {}
.calendar_table > thead > tr {}
.calendar_table > thead > tr:first-child {}
.calendar_table > thead > tr:last-child {}
.calendar_table > thead > tr > th {
	white-space: nowrap;
	border: 1px solid currentColor;
	background-color: #DED3BE;
	height: 50px;
	font-weight: 500;
	width: 14.28%;
}
.calendar_table > thead > tr > th:first-child {
	background-color: #DEBEBE;
}
.calendar_table > thead > tr > th:last-child {
	background-color: #AEC8D5;
}
.calendar_table > thead > tr > td {}
.calendar_table > tbody {}
.calendar_table > tbody > tr {}
.calendar_table > tbody > tr:first-child {}
.calendar_table > tbody > tr:last-child {}
.calendar_table > tbody > tr > td {
	border: 1px solid currentColor;
	height: 150px;
	padding: 10px 10px;
	vertical-align: top;
}
.calendar_day {
	font-size: 20px;
	line-height: 1;
	font-weight: 500;
	position: relative;
	z-index: 1;
	padding-left: 19px;
}
.calendar_day-outside {
	opacity: .3;
}
.calendar_info {
	margin-top: 15px;
}
.eventCont {
	margin-top: 120px;
	max-width: 1039px;
	margin-left: auto;
	margin-right: auto;
}
.eventCont_title {}
.eventCont_title > b {}
.eventCont_table {
	width: 100%;
	font-size: 14px;
}
.eventCont_table > thead {}
.eventCont_table > thead > tr {}
.eventCont_table > thead > tr:first-child {}
.eventCont_table > thead > tr:last-child {}
.eventCont_table > thead > tr > th {
	font-size: 20px;
	white-space: nowrap;
	font-weight: 500;
	padding: 0 30px 18px;
	line-height: 1;
	text-align: left;
}
.eventCont_table > thead > tr > td {}
.eventCont_table > tbody {
	background-color: #fff;
}
.eventCont_table > tbody > tr {
	border-bottom: 1px solid #C9C9C9;
	border-top: 1px solid #C9C9C9;
}
.eventCont_table > tbody > tr:first-child {}
.eventCont_table > tbody > tr:last-child {}
.eventCont_table > tbody > tr > td {
	vertical-align: top;
	padding: 18px 30px;
}
.eventCont_text {
	margin-bottom: 1em;
}
.eventCont_text:last-child {
	margin-bottom: 0;
}
.eventCont_headline {
	font-size: 20px;
	font-weight: 500;
	margin-top: 1.5em;
}
.eventCont_headline:first-child {
	margin-top: 0;
}
.topVis {
	position: relative;
	z-index: 1;
	overflow: hidden;
}
.topVis_slide {
	font-size: 0;
	position: relative;
	z-index: 0;
	opacity: 0;
	transition-duration: 1s;
	transition-property: opacity;
}
.topVis_slide.slick-initialized {
	opacity: 1;
}
.topVis_slide_item {}
.topVis_slide_image {
	height: 926px;
	position: relative;
	z-index: 1;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.topVis_slide_image-no1 {
	background-image: url(/assets/img/home/pt-slide01.jpg);
}
.topVis_slide_image-no2 {
	background-image: url(/assets/img/home/pt-slide02.jpg);
}
.topVis_slide_image-no3 {
	background-image: url(/assets/img/home/pt-slide03.jpg);
}
.topVis_logo {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 443px;
	opacity: 0;
	transition-duration: 1s;
	transition-property: opacity;
	transition-delay: .5s;
}
.slick-initialized + .topVis_logo {
	opacity: 1;
}
.topVis_logo > img {
	display: block;
}
.topVisNews {
	position: absolute;
	z-index: 11;
	bottom: 60px;
	left: 0;
	opacity: 0;
	transition-duration: 1s;
	transition-property: opacity;
	transition-delay: .5s;
	max-width: 100%;
}
.slick-initialized ~ .topVisNews {
	opacity: 1;
}
.topVisNews_list {
	list-style: none;
	font-size: 14px;
}
.topVisNews_list > li {}
.topVisNews_list > li:first-child {}
.topVisNews_list > li:last-child {}
.topVisNews_list > li:nth-child(2n+1) {}
.topVisNews_list > li:nth-child(n+3) {}
.topVisNews_list > li > a {
	display: block;
	text-decoration: none;
	color: inherit;
	background-color: #fff;
	padding: 25px 30px;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.topVisNews_list > li > a::before {
	content: "";
}
.topVisNews_list > li > a::after {
	content: "";
}
.topIntro {
	padding: 140px 0 118px;
	margin-bottom: 0px;
}
.topIntro_inner {
	display: flex;
	flex-direction: row-reverse;
	justify-content: center;
}
.topIntro_title {
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	font-size: 29px;
	font-weight: 500;
	line-height: 1.4;
	white-space: nowrap;
	margin-left: 64px;
}
.topIntro_text {
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.45;
	margin-left: 35px;
	height: 465px;
}
.topIntro_text:last-child {
	margin-left: 0;
}
.topInfo {
	margin-top: 150px;
}
.topInfo_inner {}
.topInfo_sect {
	margin-bottom: 115px;
}
.topInfo_title {
	margin-bottom: 40px;
}
.topInfo_sect:last-child {
	margin-bottom: 0;
}
.topInfo_title > b {}
.topInfo_cols {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.topInfo_col {}
.topInfo_col-no1 {
	width: calc(100% - 493px);
}
.topInfo_map {
	position: relative;
	z-index: 1;
	padding-bottom: 66%;
}
.topInfo_map > iframe {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.topInfo_col-no2 {
	width: 460px;
}
.topInfo_adrr {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.45;
}
.topInfo_headline {
	font-size: inherit;
	font-weight: 500;
	display: flex;
	margin-top: 20px;
	margin-bottom: 9px;
}
.topInfo_headline > b {
	display: block;
	font-weight: inherit;
	border-left: 3px solid currentColor;
	border-right: 3px solid currentColor;
	padding: 0 15px;
}
.topInfo_list {
	list-style: none;
}
.topInfo_list > li {}
.topInfo_list > li:first-child {}
.topInfo_list > li:last-child {}
.topInfo_list > li:nth-child(2n+1) {}
.topInfo_list > li:nth-child(n+3) {}
.topInfo_text {
	font-size: 14px;
	margin-top: 6px;
}
.topInfo_text > a {}
.topInfo_text > a::before {
	content: "";
}
.topInfo_text > a::after {
	content: "";
}
.topInfo_snsList {
	list-style: none;
	display: flex;
	justify-content: center;
	margin-top: 65px;
}
.topInfo_snsList > li {
	margin-left: 50px;
}
.topInfo_snsList > li:first-child {
	margin-left: 0;
}
.topInfo_snsList > li:last-child {}
.topInfo_snsList > li:nth-child(2n+1) {}
.topInfo_snsList > li:nth-child(n+3) {}
.topInfo_snsList > li > a {
	display: flex;
	text-decoration: none;
	color: inherit;
	width: 40px;
	height: 40px;
	background-color: #3E0C0C;
	border-radius: 50%;
	color: #fff;
	align-items: center;
	justify-content: center;
	line-height: 1;
	font-size: 20px;
	border: 1px solid #3E0C0C;
	box-sizing: border-box;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.topInfo_snsList > li > a::before {
	content: "";
}
.topInfo_snsList > li > a::after {
	content: "";
}
.topInfo_snsList > li > a > .icon {}
.topUse {
	margin-top: 114px;
}
.topUse_inner {}
.topUse_title {
	margin-bottom: 60px;
}
.topUse_title > b {}
.topUse_box {
	padding-top: 59px;
	padding-bottom: 83px;
}
.topUse_cols {
	display: flex;
	max-width: 1100px;
	margin: 0 auto;
	justify-content: space-between;
}
.topUse_col {
	background-color: #fff;
	width: 45.45%;
	box-sizing: border-box;
	padding: 47px 20px 27px;
	text-align: center;
}
.topUse_col-no1 {}
.topUse_headline {
	font-size: 30px;
	font-weight: 500;
	margin-bottom: 14px;
}
.topUse_headline-hour {}
.topUse_table {
	font-size: 14px;
	margin-top: 37px;
	margin-left: auto;
	margin-right: auto;
}
.topUse_table > tbody {}
.topUse_table > tbody > tr {}
.topUse_table > tbody > tr:first-child {}
.topUse_table > tbody > tr:last-child {}
.topUse_table > tbody > tr > th {
	white-space: nowrap;
	text-align: left;
	font-weight: normal;
	white-space: nowrap;
	vertical-align: top;
}
.topUse_table > tbody > tr > td {
	text-align: left;
	text-indent: -1em;
	padding-left: 1em;
}
.topUse_table > tbody > tr > td::before {
	content: "：";
}
.topUse_col-no2 {}
.topUse_priceTbl {
	font-size: 14px;
	margin: 20px auto 0;
}
.topUse_priceTbl > tbody {}
.topUse_priceTbl > tbody > tr {
	border-top: 1px solid #C9C9C9;
	border-bottom: 1px solid #C9C9C9;
}
.topUse_priceTbl > tbody > tr:first-child {}
.topUse_priceTbl > tbody > tr:last-child {}
.topUse_priceTbl > tbody > tr > th {
	white-space: nowrap;
	font-weight: normal;
	text-align: left;
	padding: 14px 30px;
}
.topUse_priceTbl > tbody > tr > td {
	text-align: right;
	padding: 14px 30px;
}
.topFeature {
	background-color: #3E0C0C;
	color: #fff;
	padding: 73px 0 114px;
}
.topFeature_inner {
	max-width: 1400px;
}
.topFeature_title {}
.topFeature_title > b {}
.topFeature_oList {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.topFeature_oList_item {
	width: 28.5%;
	margin-left: 0.8%;
}
.topFeature_oList_item:nth-child(3n+1) {
	margin-left: 0;
}
.topFeature_oList_item:nth-child(n+4) {
	margin-top: 0.9%;
}
.topFeature_oList_item > a {
	display: block;
	text-decoration: none;
	color: inherit;
	position: relative;
	z-index: 1;
	overflow: hidden;
}
.topFeature_oList_item-wide {
	width: 41.4%;
}
.topFeature_oList_item > a::before {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	background-color: #000000;
	opacity: .4;
	transition-duration: .3s;
	transition-property: opacity;
}
.topFeature_oList_item > a::after {
	content: "";
}
.topFeature_areaText {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	box-sizing: border-box;
	padding: 20px 10px;
	flex-direction: column;
}
.topFeature_number {
	font-size: 70px;
	font-weight: 500;
	margin-bottom: 22px;
}
.topFeature_oList_msgs {
	text-align: center;
	width: 100%;
}
.topFeature_nameWrap {}
.topFeature_name {
	font-size: 30px;
	font-weight: 500;
	width: 250px;
	max-width: 100%;
	border-bottom: 1px solid currentColor;
	padding-bottom: 18px;
	margin-bottom: 16px;
	margin-left: auto;
	margin-right: auto;
}
.topFeature_excerpt {
	font-size: 16px;
	margin-left: auto;
}
.topFeature_enWrap {}
.topFeature_en {
	font-size: 14px;
	color: #C9C9C9;
}
.topFeature_sub {
	font-size: 16px;
	margin-top: 8px;
}
.topFeature_image {
	position: relative;
	z-index: 0;
	transition-duration: 0.5s;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}
.topFeature_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.topSpa {
	margin-bottom: 104px;
}
.topSpa_inner {
	max-width: 1270px;
}
.topSpa_sect {}
.topSpa_cols {
	display: flex;
	justify-content: space-between;
}
.topSpa_col {}
.topSpa_col-no1 {
	width: calc(100% - 380px);
	min-height: 659px;
	position: relative;
	z-index: 1;
}
.topSpa_slide {
	width: 1129px;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	font-size: 0;
	opacity: 0;
	transition-duration: 1s;
	transition-property: opacity;
}
.topSpa_slide.slick-initialized {
	opacity: 1;
}
.topSpa_slide-rev {
	right: auto;
	left: 0;
}
.topSpa_slide_item {}
.topSpa_image {}
.topSpa_image > img {}
.topSpa_col-no2 {
	width: 380px;
	display: flex;
	flex-direction: row-reverse;
	align-items: flex-start;
	padding-bottom: 20px;
}
.topSpa_col-no2Rev {
	justify-content: flex-end;
}
.isIE11 .topSpa_col-no2Rev {
	justify-content: flex-start;
	box-sizing: border-box;
	padding-right: 60px;
}
.topSpa_title {
	min-height: 448px;
	margin-left: 44px;
}
.topSpa_headlineOuter {
	padding-top: 70px;
}
.topSpa_headlineWrap {
	display: flex;
	flex-direction: row-reverse;
}
.topSpa_headline {
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	font-size: 25px;
	font-weight: 500;
	line-height: 1.5;
	margin-left: 14px;
}
.topSpa_text {
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	line-height: 1.9;
	max-height: 294px;
}
.topSpa_link {
	width: 138px;
	margin-top: 60px;
}
.topSpa_link > a {
	padding: 18px 10px;
}
.topSpa_link > a::before {
	content: "";
}
.topSpa_link > a::after {
	content: "";
}
.topSpa_cols-rev {
	flex-direction: row-reverse;
}
.form {}
.form_sect {
	margin-bottom: 119px;
}
[data-view="confirm"] .form_sect-tel {
	display: none;
}
.form_sect:last-child {
	margin-bottom: 0;
}
.form_title {
	font-size: 20px;
	font-weight: 500;
	text-align: center;
	margin-bottom: 27px;
}
[data-view="confirm"] .form_title {
	display: none;
}
.form_tel {}
.form_tel_cap{
	text-align: center;
}
.form_tel_cols {
	display: flex;
	max-width: 680px;
	margin: 42px auto 0;
	justify-content: space-between;
}
.form_tel_col {
	width: 48%;
	background-color: #fff;
	box-sizing: border-box;
	padding: 29px 15px;
	text-align: center;
}
.form_tel_col-no1 {}
.form_tel_text {
	font-size: 14px;
}
.form_tel_link {
	font-size: 24px;
	font-weight: 500;
}
.form_tel_link > a {
	display: block;
	text-decoration: none;
	color: inherit;
}
.form_tel_link > a::before {
	content: "";
}
.form_tel_link > a::after {
	content: "";
}
.form_tel_col-no2 {}
.form_text {
	text-align: center;
	margin-bottom: 1em;
}
[data-view="confirm"] .form_text {
	display: none;
}
.form_caution {
	text-align: center;
	text-indent: -1em;
	padding-left: 1em;
	font-size: 14px;
	margin-top: 9px;
}
[data-view="confirm"] .form_caution {
	display: none;
}
.form_table {
	width: 100%;
	max-width: 630px;
	margin: 90px auto 51px;
	font-size: 14px;
	table-layout: fixed;
}
.form_table > tbody {}
.form_table > tbody > tr {}
.form_table > tbody > tr:first-child {}
.form_table > tbody > tr:last-child {}
.form_table > tbody > tr > th {
	white-space: nowrap;
	text-align: left;
	vertical-align: top;
	font-weight: inherit;
	padding-right: 49px;
	width: 220px;
	padding-top: 9px;
	padding-bottom: 9px;
}
.form_table > tbody > tr > td {
	vertical-align: top;
	padding-top: 9px;
	padding-bottom: 9px;
}
.form_table_th {
	white-space: nowrap;
	position: relative;
	z-index: 1;
	padding-right: 40px;
}
.form_table_td {}
.form_table_th > b {
	color: #FF0000;
	display: block;
	font-weight: normal;
	position: absolute;
	z-index: 1;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.form_formip {
	display: flex;
}
.form_formip_input {
	width: 194px;
}
.form_formip_input > input {}
.form_formip_btn {
	display: block;
	width: 100px;
	height: auto;
	padding: 10px 10px;
	margin-left: 9px;
}
.form_formip_btn::before {
	content: "";
}
.form_formip_btn::after {
	content: "";
}
.form_privacy {
	border: 1px solid currentColor;
	background-color: #fff;
	box-sizing: border-box;
	max-width: 630px;
	margin: 0 auto 0;
	font-size: 14px;
}
[data-view="confirm"] .form_privacy {
	display: none;
}
.form_privacy_scroll {
	height: 185px;
	overflow: auto;
	padding: 20px 50px;
	box-sizing: border-box;
}
.form_privacy_headline {
	font-size: inherit;
	font-weight: inherit;
}
.form_privacy_text {
	margin-bottom: 1em;
}
.form_privacy_text:last-child {
	margin-bottom: 0;
}
.form_agreeWrap {
	font-size: 14px;
	display: flex;
	justify-content: center;
	margin: 48px 0;
	flex-direction: column;
	align-items: center;
}
[data-view="confirm"] .form_agreeWrap {
	display: none;
}
.form_agreeWrap > label {}
.form_agreeWrap > label > input {}
.form_btnList {
	list-style: none;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 48px;
}
.form_btnList-confirm {
	display: none;
}
[data-view="confirm"] .form_btnList-input {
	display: none;
}
[data-view="confirm"] .form_btnList-confirm {
	display: flex;
}
.form_btnList > li {
	width: 323px;
	max-width: 49%;
	margin-left: 2%;
}
.form_btnList > li:first-child {
	margin-left: 0;
}
.form_btnList > li:last-child {}
.form_btnList > li:nth-child(2n+1) {}
.form_btnList > li:nth-child(n+3) {}
.form_btnList > li > button {
	display: block;
}
.form_btnList > li > button::before {
	content: "";
}
.form_btnList > li > button::after {
	content: "";
}
.spa {
	padding-top: 85px;
	padding-bottom: 128px;
}
.spaWrap {}
.spa_title {}
.spa_title > b {}
.spa_visual {
	color: #fff;
	overflow: hidden;
	position: relative;
	z-index: 1;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.spa_visual::before {
	content: "";
	display: block;
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: #000;
	opacity: .4;
}
.spa_visual-bedrock {
	background-image: url(/assets/img/bedrock/pt-main-bedrock.jpg);
	background-color: #53261b;
}
.spa_visual-spa01 {
	background-image: url(/assets/img/spa/pt-main01.jpg);
	background-color: #53261b;
}
.spa_visual-spa02 {
	background-image: url(/assets/img/spa/pt-main02.jpg);
	background-color: #53261b;
}
.spa_visual-spa03 {
	background-image: url(/assets/img/spa/pt-main03.jpg);
	background-color: #53261b;
}
.spa_visual_inner {
	display: flex;
	align-items: flex-end;
}
.spa_visual_areaText {
	max-width: 510px;
	padding-bottom: 78px;
	padding-top: 50px;
}
.spa_visual_inner::after {
	content: "";
	display: block;
	width: 1px;
	height: 550px;
}
.spa_visual_title {
	font-size: 35px;
	font-weight: 500;
	line-height: 1.4;
	margin-bottom: 20px;
}
.spa_visual_text {}
.spa_text {
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	max-height: 350px;
	line-height: 1.8;
}
.spa_inner {}
.spa_sect {}
.spa_cols {
	display: flex;
}
.spa_col {}
.spa_col-no1 {
	width: calc(100% - 420px);
}
.spa_image {}
.spa_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.spa_col-no2 {
	width: 420px;
	padding-bottom: 35px;
}
.spa_areaText {
	display: flex;
	flex-direction: row-reverse;
	padding-right: 41px;
	align-items: flex-start;
}
.spa_headline {
	min-height: 310px;
	margin-left: 26px;
}
.spa_subheadWrap {
	display: flex;
	flex-direction: row-reverse;
	padding-top: 56px;
}
.spa_subhead {
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	font-size: 25px;
	font-weight: 500;
	margin-left: 13px;
	line-height: 1.6;
}
.spa_cols-rev {
	flex-direction: row-reverse;
}
.spa_visualWrap {}
.spaIntro {
	margin-bottom: 21px;
}
.spaIntro_inner {}
.spaIntro_title {}
.spaIntro_text {
	text-align: center;
	max-width: 865px;
	margin-left: auto;
	margin-right: auto;
}
.spaIntro_list {
	list-style: none;
	justify-content: center;
	margin-top: 23px;
}
.spaIntro_list > li {
	width: 100px;
}
.spaIntro_list > li:first-child {}
.spaIntro_list > li:last-child {}
.spaIntro_list > li:nth-child(2n+1) {}
.spaIntro_list > li:nth-child(n+3) {}
.spaIntro_list > li > a {}
.spaIntro_list > li > a::before {
	content: "";
}
.spaIntro_list > li > a::after {
	content: "";
}
.spaIntro_caution {
	font-size: 14px;
	text-align: center;
	margin-top: 10px;
	text-indent: -1em;
	padding-left: 1em;
}
.spaFaci {
	margin-top: 103px;
}
.spaFaci_inner {}
.spaFaci_sect {
	margin-bottom: 107px;
}
.spaFaci_sect:last-child {
	margin-bottom: 0;
}
.spaFaci_title {}
.spaFaci_title > b {}
.spaFaci_drink {}
.spaFaci_drink_cols {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.spaFaci_drink_col {}
.spaFaci_drink_col-no1 {
	width: calc(100% - 556px);
}
.spaFaci_drink_image {}
.spaFaci_drink_image > img {}
.spaFaci_drink_col-no2 {
	width: 512px;
}
.spaFaci_drink_headline {
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 7px;
}
.spaFaci_drink_text {}
.spaFaci_drink_msg {
	font-size: 14px;
	display: flex;
	justify-content: center;
	margin-top: 44px;
	margin-bottom: 22px;
	text-align: center;
	align-items: center;
}
.spaFaci_drink_msg::before {
	content: "";
	width: 1px;
	height: 23px;
	background-color: currentColor;
	display: block;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin-right: 10px;
}
.spaFaci_drink_msg::after {
	content: "";
	width: 1px;
	height: 23px;
	background-color: currentColor;
	display: block;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-left: 10px;
}
.spaFaci_drink_dList {
	list-style: none;
	background-color: #FFFFFF;
	max-width: 417px;
	box-sizing: border-box;
	margin: 0 auto 0;
	padding: 24px 20px;
	text-align: center;
}
.spaFaci_drink_dList > dt {
	font-weight: 500;
	margin-bottom: 18px;
}
.spaFaci_drink_dList > dd {}
.spaFaci_cols {
	display: flex;
}
.spaFaci_col {
	width: 31%;
	margin-left: 3.5%;
}
.spaFaci_col-no1 {
	margin-left: 0;
}
.spaFaci_fig {}
.spaFaci_fig > img {}
.spaFaci_fig > figcaption {
	font-size: 20px;
	font-weight: 500;
	margin-top: 23px;
	margin-bottom: 8px;
}
.spaFaci_text {}
.spaFaci_col-no2 {}
.spaFaci_col-no3 {}
.spaFaci_link {
	max-width: 290px;
	margin: 54px auto 0;
}
.spaFaci_link > a {}
.spaFaci_link > a::before {
	content: "";
}
.spaFaci_link > a::after {
	content: "";
}
.spaWater {
	margin-top: 200px;
	margin-bottom: 100px;
}
.spaWater_inner {}
.spaWater_sect {
	margin-bottom: 170px;
}
.spaWater_sect:last-child {
	margin-bottom: 0;
}
.spaWater_cols {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}
.spaWater_col {}
.spaWater_col-no1 {
	width: calc(100% - 500px);
	min-height: 565px;
	position: relative;
	z-index: 1;
}
.spaWater_image {
	box-shadow: -50px -50px 0 #3E0C0C;
	width: 885px;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
}
.spaWater_image > img {
	display: block;
}
.spaWater_col-no2 {
	width: 450px;
}
.spaWater_headline {
	font-size: 30px;
	font-weight: 500;
	line-height: 1.3;
	margin-bottom: 47px;
}
.spaWater_text {}
.spaWater_cols-rev {
	flex-direction: row-reverse;
}
.spaWater_image-rev {
	right: auto;
	left: 0;
	box-shadow: 50px -50px 0 #3e0c0c;
}
.resIntro {
	margin-bottom: 70px;
}
.resIntro_title {
	line-height: 1.5;
}
.resIntro_caution {
	text-align: center;
}
.resIntro_list {
	list-style: none;
	justify-content: center;
	max-width: 640px;
	margin: 40px auto 0;
}
.resIntro_list > li {}
.resIntro_list > li:first-child {}
.resIntro_list > li:last-child {}
.resIntro_list > li:nth-child(2n+1) {}
.resIntro_list > li:nth-child(n+3) {}
.resIntro_list > li > a {}
.resIntro_list > li > a::before {
	content: "";
}
.resIntro_list > li > a::after {
	content: "";
}
.resSeatWrap {}
.resSeat {
	padding-bottom: 100px;
	padding-top: 85px;
	margin-bottom: 75px;
}
.resSeat_title {}
.resSeat_title > b {}
.resSeat_cols {
	display: flex;
	justify-content: space-between;
}
.resSeat_col {
	width: 47.9%;
}
.resSeat_col-no1 {}
.resSeat_fig {
	position: relative;
	z-index: 1;
}
.resSeat_fig > figcaption {
	position: absolute;
	z-index: 2;
	width: 100%;
	padding: 18px 15px;
	background-color: #3E0C0C;
	color: #fff;
	font-size: 20px;
	box-sizing: border-box;
}
.resSeat_fig > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.resSeat_text {
	margin-top: 20px;
}
.resSeat_col-no2 {}
.resSeat_box {
	max-width: 680px;
	background-color: #fff;
	margin: 53px auto 0;
	box-sizing: border-box;
	padding: 41px 30px 35px;
	text-align: center;
}
.resSeat_caution {
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 12px;
}
.resSeat_msg {}
.resMenu {}
.resMenu_title {}
.resMenu_title > b {}
.resMenu_list {
	list-style: none;
	max-width: 900px;
	margin: 0 auto 0;
}
.resMenu_list_item {
	margin-top: 10px;
}
.resMenu_list_item-s {
	width: 28.57%;
}
.resMenu_list_item-l {
	width: 41.44%;
}
.resMenu_list_item:first-child {
	margin-top: 0;
}
.resMenu_list_item > a {
	display: block;
	text-decoration: none;
	color: inherit;
	position: relative;
	z-index: 1;
	font-size: 30px;
	line-height: 1;
	font-weight: 500;
	color: #fff;
	overflow: hidden;
}
.resMenu_list_item > a::before {
	content: "";
}
.resMenu_list_item > a::after {
	content: "";
}
.menu_cap{
	text-align: right;
}
.resMenu_fig {}
.resMenu_fig > img {
	display: block;
	max-width: 100%;
	height: auto;
	width: 100%;
	transition-duration: .5s;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}
.resMenu_fig > figcaption {
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: rgba(0, 0, 0, 0.40);
	transition-duration: .3s;
	transition-property: background-color, color;
}
.resMenu_fig > figcaption:hover{
	background-color: rgba(0, 0, 0, 0.3);
}
.resIntro_inner {}
.resSeat_inner {}
.resMenu_inner {
	max-width: 1400px;
}
.fitOuter {
	margin-top: 80px;
}
.fitWrap {
	margin-bottom: 90px;
}
.fitWrap:first-child {
	margin-bottom: 170px;
}
.fitWrap:last-child {
	margin-bottom: 0;
}
.fit {}
.fit_title {}
.fit_title > b {}
.fit_macList {
	list-style: none;
	max-width: 1000px;
	margin: 0 auto 174px;
	display: flex;
	flex-wrap: wrap;
}
.fit_macList > li {
	width: 40%;
	margin-left: 20%;
}
.fit_macList > li:first-child {}
.fit_macList > li:last-child {}
.fit_macList > li:nth-child(2n+1) {
	margin-left: 0;
}
.fit_macList > li:nth-child(n+3) {
	margin-top: 67px;
}
.fit_macFig {}
.fit_macFig > img {
	display: block;
}
.fit_macFig > figcaption {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.4;
	margin-top: 16px;
}
.fit_macImgWrap {
	max-width: 800px;
	margin: 0 auto;
	background-color: #fff;
	padding: 57px 20px 0px;
	box-sizing: border-box;
}
.fit_headline {
	text-align: center;
	font-size: inherit;
	font-weight: 500;
	line-height: 1.4;
	margin-bottom: 52px;
}
.fit_macImg {}
.fit_macImg > img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.fit_guiTtl {
	display: flex;
	margin-bottom: 51px;
	line-height: 1.8;
}
.fit_guiTtl > b {
	display: block;
	font-size: 25px;
	font-weight: bold;
	background-color: #fff;
	padding: 30px 35px;
}
.fit_guiSectWrap {
	display: flex;
}
.fit_guiSect {
	width: 28.5%;
	margin-left: 7.25%;
}
.fit_guiSect:first-child {
	margin-left: 0;
}
.fit_guiSect:nth-child(2n) {
	padding-top: 36px;
}
.fit_guiFig {
	margin-bottom: 17px;
}
.fit_guiFig > img {
	border-radius: 50%;
	max-width: 250px;
	margin: 0 auto;
	display: block;
}
.fit_guiFig > figcaption {
	text-align: center;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.5;
	margin-top: 13px;
}
.fit_guiFig > figcaption > b {
	display: block;
	font-weight: bold;
}
.fit_guiTxt {}
.fit_caution {
	background-color: #fff;
	padding: 17px 37px;
	line-height: 1.92;
	margin-top: 16px;
	font-size: 14px;
}
.fit_tblOuter {
	max-width: 450px;
	margin: 0 auto;
}
.fit_subhead {}
.fit_feeTbl {}
.fit_feeTbl > thead {}
.fit_feeTbl > thead > tr {}
.fit_feeTbl > thead > tr > th {
	background-color: #fff;
}
.fit_feeTbl > thead > tr > td {}
.fit_feeTbl > tbody {}
.fit_feeTbl > tbody > tr {}
.fit_feeTbl > tbody > tr > th {}
.fit_feeTbl > tbody > tr > td {}
.fit_feeCaution {}
.areaRel {}
.areaRel_title {}
.areaRel_text {
	text-align: center;
	margin-bottom: 43px;
	text-indent: -1em;
	padding-left: 1em;
}
.areaRel_list {
	max-width: 780px;
	flex-wrap: wrap;
	margin-bottom: 70px;
}
.areaRel_list > li {}
.areaRel_list > li:first-child {}
.areaRel_list > li:last-child {}
.areaRel_list > li:nth-child(4n+1) {
	margin-left: 0;
}
.areaRel_list > li:nth-child(n+5) {
	margin-top: 2%;
}
.areaRel_list > li > a {}
.relWrap {}
.rel {
	margin-top: 100px;
}
.rel_title {}
.rel_title > b {}
.rel_service {
	background-color: #fff;
	padding-top: 140px;
	padding-bottom: 80px;
}
.rel_servInner {
	max-width: 920px;
	margin: 0 auto;
}
.rel_headline {}
.rel_message {
	text-align: center;
	margin-bottom: 115px;
}
.rel_pointList {
	list-style: none;
	max-width: 660px;
	margin: 0 auto 105px;
	display: flex;
	justify-content: space-between;
}
.rel_pointList > li {
	text-align: center;
	width: 46%;
	display: flex;
	flex-direction: column;
	align-items: stretch;
}
.rel_pointList > li:first-child {}
.rel_point {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 6px;
}
.rel_point::before {
	content: "";
	display: block;
	width: 1px;
	height: 17px;
	background-color: currentColor;
	-webkit-transform: rotate(136deg);
	transform: rotate(136deg);
	margin-right: 22px;
}
.rel_point::after {
	content: "";
	display: block;
	width: 1px;
	height: 17px;
	background-color: currentColor;
	-webkit-transform: rotate( 44deg);
	transform: rotate( 44deg);
	margin-left: 22px;
}
.rel_ticket {
	background-color: #841818;
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	border-radius: 27px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding: 37px 20px;
	box-sizing: border-box;
	flex-grow: 1;
}
.rel_ticket > small {
	display: block;
	font-size: 16px;
	font-weight: normal;
}
.rel_dayList {
	list-style: none;
	display: flex;
	justify-content: center;
	margin-bottom: 93px;
	gap:50px;
}
.rel_dayList > li {
	width: 48%;
	margin-left: 0%;
}
.rel_dayList > li:first-child {
	margin-left: 0;
}
.rel_dayList > li:nth-child(n+2) {}
.rel_subhead {}
.rel_relFig {}
.rel_relFig > img {
	width: 100%;
	height: auto;
	display: block;
}
.rel_relFig > figcaption {
	font-size: 20px;
	font-weight: 500;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 15px;
	line-height: 1.45;
}
.rel_text {}
.rel_cols {
	display: flex;
	justify-content: space-between;
}
.rel_col {}
.rel_col-no1 {
	width: 44%;
}
.rel_item {
	border-top: 1px solid #C9C9C9;
	padding: 40px 35px;
	border-bottom: 1px solid #C9C9C9;
	min-height: 317px;
	box-sizing: border-box;
}
.rel_dList {
	list-style: none;
	font-size: 20px;
	margin-bottom: 25px;
}
.rel_dList:last-child {
	margin-bottom: 0;
}
.rel_dList > dt {
	font-weight: 500;
}
.rel_dList > dd {
	padding-left: 2em;
}
.rel_dList > dd > small {
	font-size: 14px;
	margin-left: 8px;
}
.rel_cauBox {}
.rel_cauTtl {
	font-size: 14px;
	font-weight: 500;
	margin-top: 15px;
	margin-bottom: 5px;
	text-indent: -1em;
	padding-left: 1em;
}
.rel_cauDList {
	list-style: none;
	font-size: 12px;
	display: flex;
	line-height: 1.83;
}
.rel_cauDList > dt {
	margin-right: 3px;
	white-space: nowrap;
}
.rel_cauDList > dd {}
.rel_col-no2 {
	width: 47%;
}
.rel_telLink {
	font-size: 16px;
	margin-bottom: 20px;
}
.rel_telLink > a {
	text-decoration: none;
	color: inherit;
	font-size: 30px;
	font-weight: bold;
	margin-right: 5px;
}
.rel_cauList {
	list-style: none;
	font-size: 14px;
}
.rel_cauList > li {
	margin-top: 3px;
}
.rel_cauList > li:first-child {
	margin-top: 0;
}
.rel_menuSectWrap {
	margin-bottom: 50px;
}
.rel_menuSect {}
.rel_menuTtl {}
.rel_menuTxt {
	padding-left: 40px;
	box-sizing: border-box;
	margin-bottom: 15px;
}
.rel_menuTxt-harf {
	width: 50%;
}
.rel_menuCols {
	display: flex;
	justify-content: space-between;
}
.rel_menuCol {}
.rel_menuCol-no1 {
	width: 50%;
}
.rel_menuImg {
	margin-bottom: 26px;
}
.rel_menuImg:last-child {
	margin-bottom: 0;
}
.rel_menuImg > img {
	display: block;
}
.rel_menuCol-no2 {
	width: 47.5%;
}
.rel_menuTbl {}
.rel_menuTbl-bold {}
.rel_menuTbl > thead {}
.rel_menuTbl > thead > tr {}
.rel_menuTbl > thead > tr > th {
	font-size: 16px;
}
.rel_menuTbl-bold > thead > tr > th {
	font-size: 20px;
	padding-top: 0;
}
.rel_menuTbl > thead > tr > td {}
.rel_menuTbl > tbody {}
.rel_menuTbl > tbody > tr {}
.rel_menuTbl > tbody > tr > th {
	text-align: left;
	padding: 12px 20px;
}

.rel_menuTbl-bold > tbody > tr > th {
	padding-left: 35px;
	white-space: normal;
}
.-over.rel_menuTbl > tbody > tr > th {
	max-width: 312px;
}
.rel_menuTbl > tbody > tr > td {
	padding: 12px 20px;
}
.-option.rel_menuTbl > tbody > tr > td {
	border-left: 1px solid #C9C9C9;
}
.rel_menuTbl-bold > tbody > tr > td {}
.rel_menuItemOuter {
	display: flex;
	flex-wrap: wrap;
	max-width: 1100px;
	margin-top: 100px;
}
.rel_menuItemOuter_item {
	width: 45.5%;
	margin-left: 9%;
}
.rel_menuItemOuter_item:nth-child(2n+1) {
	margin-left: 0;
}
.rel_menuItemOuter_item:nth-child(n+3) {
	margin-top: 100px;
}
.rel_menuItemOuter_item:last-child {}
.rel_menuItemOuter_item-double {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.rel_menuItem {
	margin-bottom: 50px;
}
.rel_menuItem:last-child {
	margin-bottom: 0;
}
.rel_menuHeadline {}
.rel_menuHeadline-high {
	padding-top: 27px;
	padding-bottom: 27px;
}
.rel_menuCau {
	font-size: 14px;
	padding-left: 50px;
	text-indent: -1em;
	margin-bottom: 20px;
}
.rel_menuCau-dummy {
	min-height: 3.4em;
}

.menu_div_bg{
	background-color:#3E0C0C;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100px;
	margin-bottom: 75px;
}
.menu_div_bg span{
	color: #FFF;
	font-size: 27px;
}
.syuchu_care{
	display: inline-block;
	color:#D0281F;
	border:1px solid #D0281F;
	border-radius: 25px;
	font-size: 17px;
	padding: 5px 10px;
	vertical-align: bottom;
	margin-left: 0.5em;
}
.menu_div_cap{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap:20px;
	margin-bottom: 75px;
	font-size: 20px;
}
.encho{
	padding: 20px 50px;
	border:1px solid #3E0C0C;
	font-size: 22px;
}
.encho span{
	font-size: 30px;
}
.rel_campaign{
	display: flex;
	justify-content: center;
	margin-bottom: 75px;
}
.rel_campaign img{
	width: 100%;
}

.topInfo_bnrList {
	list-style: none;
	display: flex;
	margin-top: 22px;
}
.topInfo_bnrList > li {
	width: 48%;
	margin-left: 4%;
	max-width: 208px;
}
.topInfo_bnrList > li:first-child {
	margin-left: 0;
}
.topInfo_bnrList > li:last-child {}
.topInfo_bnrList > li:nth-child(2n+1) {}
.topInfo_bnrList > li:nth-child(n+3) {}
.topInfo_bnrList > li > a {
	display: block;
	text-decoration: none;
	color: inherit;
	transition-duration: .3s;
	transition-property: opacity;
}
.topInfo_sect_inner {
	padding-left: 15px;
}
.topInfo_bnrList > li > a::before {
	content: "";
}
.topInfo_bnrList > li > a::after {
	content: "";
}
.topInfo_bnrList_fig {}
.topInfo_bnrList_fig > figcaption {
	font-size: 13px;
	margin-bottom: 5px;
}
.topInfo_bnrList_fig > img {}
.topInfo_sect_link {
	max-width: 252px;
	margin: 0 auto 0;
}
.topInfo_sect_link > a {
	display: block;
	text-decoration: none;
	color: inherit;
	transition-duration: .3s;
	transition-property: opacity;
}
.topInfo_sect_link > a::before {
	content: "";
}
.topInfo_sect_link > a::after {
	content: "";
}
.topInfo_sect_link > a > img {}
.recruit {}
.recruit_title {}
.recruit_title > b {}
.recruit_text {
	text-align: center;
	margin-bottom: 48px;
}
.recruit_tel {
	max-width: 397px;
	background-color: #FFFFFF;
	margin: 0 auto 98px;
	padding: 35px 30px;
	box-sizing: border-box;
	text-align: center;
}
.recruit_tel_text {}
.recruit_tel_link {
	font-size: 20px;
	font-weight: 500;
	margin: 15px 0 17px;
}
.recruit_tel_link > a {
	display: block;
	text-decoration: none;
	color: inherit;
}
.recruit_tel_link > a::before {
	content: "";
}
.recruit_tel_link > a::after {
	content: "";
}
.recruit_tel_open {
	font-size: 14px;
}
.recruit_linkList {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 39px;
}
.recruit_linkList > li {
	width: 220px;
	margin: 0 12px 10px;
}
.recruit_linkList > li:first-child {}
.recruit_linkList > li:last-child {}
.recruit_linkList > li:nth-child(2n+1) {}
.recruit_linkList > li:nth-child(n+3) {}
.recruit_linkList > li > a {
	text-decoration: none;
	color: inherit;
	border: 1px solid #39100E;
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 10px 16px;
	box-sizing: border-box;
	height: 100%;
	position: relative;
	z-index: 1;
	padding-right: 40px;
	line-height: 1.4;
}
.recruit_linkList > li > a::before {
	content: "";
	display: block;
	width: 1px;
	height: 30px;
}
.recruit_linkList > li > a::after {
	content: "";
	border: 8px solid rgba(255, 255, 255, 0);
	border-top-color: #3E0C0C;
	border-bottom-width: 0;
	border-top-width: 14px;
	display: block;
	position: absolute;
	z-index: 1;
	top: 50%;
	right: 16px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.recruit_sect {
	max-width: 1040px;
	margin-left: auto;
	margin-right: auto;
}
.recruit_headline {
	background-color: #3E0C0C;
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	padding: 10px 49px;
	display: flex;
	align-items: center;
}
.recruit_headline::before {
	content: "";
	display: block;
	width: 1px;
	height: 50px;
}
.recruit_table {
	width: 100%;
}
.recruit_table > tbody {}
.recruit_table > tbody > tr {
	border-bottom: 1px solid #C9C9C9;
}
.recruit_table > tbody > tr:first-child {}
.recruit_table > tbody > tr:last-child {}
.recruit_table > tbody > tr > th {
	background-color: #F0EDED;
	padding: 18px 55px;
	text-align: left;
	font-weight: normal;
	width: 190px;
	vertical-align: top;
}
.recruit_table > tbody > tr > td {
	background-color: #FFFFFF;
	padding: 18px 65px;
	vertical-align: top;
}
.recruit_link {
	max-width: 339px;
	margin: 46px auto 0;
}
.recruit_link > a {
	display: flex;
	text-decoration: none;
	color: inherit;
	background-color: #3E0C0C;
	color: #fff;
	padding: 10px 10px;
	border-radius: 40px;
	align-items: center;
	justify-content: center;
	border: 1px solid #3E0C0C;
	box-sizing: border-box;
	transition-duration: .3s;
	transition-property: background-color, color;
	font-size: 20px;
	font-weight: 500;
}
.recruit_link > a::before {
	content: "";
	display: block;
	width: 1px;
	height: 50px;
}
.recruit_link > a::after {
	content: "";
}
.ann {
	background-color: #FFFFFF;
	margin-bottom: 30px;
}
.ann_title {
	background-color: #3E0C0C;
	color: #fff;
	font-size: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 500;
	line-height: 1.4;
	padding: 10px 10px;
	margin-left: -50vw;
	margin-right: -50vw;
}
.ann_title::before {
	content: "";
	display: block;
	width: 1px;
	height: 80px;
}
.ann_body {
	padding-top: 57px;
	padding-bottom: 100px;
}
.festival {
	max-width: 1118px;
	margin: 0 auto;
	border: 3px solid #707070;
	border-radius: 2px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	position: relative;
	z-index: 1;
	padding: 117px 20px 81px;
	box-sizing: border-box;
}
.festival_head {
	width: 335px;
	position: absolute;
	z-index: 1;
	top: 18px;
}
.festival_head-left {
	left: 10px;
}
.festival_head > img {
	display: block;
}
.festival_head-right {
	right: 10px;
}
.festival_title {
	font-size: 80px;
	color: #DB4242;
	font-weight: bold;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	line-height: 1;
	margin-bottom: 20px;
}
.festival_title > b {
	display: block;
	font-weight: inherit;
	margin-right: 8px;
}
.festival_title > small {
	display: block;
	font-size: 50%;
}
.festival_date {
	line-height: 1;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	font-size: 20px;
}
.festival_date > b {
	font-size: 60px;
	font-weight: 500;
	color: #DB4242;
}
.festival_date > small {
	display: flex;
	width: 34px;
	height: 34px;
	background-color: #DB4242;
	line-height: 1;
	color: #fff;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	font-size: 20px;
	margin-left: 5px;
}
.festival_date_from {
	margin: 0 14px;
	position: relative;
	z-index: 1;
	top: -0.5em;
}
.festival_hr {
	max-width: 876px;
	margin: 50px auto 46px;
	height: 15px;
	background-image: url(/assets/img/event/bg-hr@2x.png);
	background-size: 876px 100%;
	background-repeat: no-repeat;
	background-position: center center;
	border: none;
}
.festival_cols {
	display: flex;
	max-width: 880px;
	margin: 0px auto;
	align-items: center;
	justify-content: center;
}
.festival_col {}
.festival_col-no1 {
	margin-right: 45px;
}
.festival_dList {
	list-style: none;
	font-size: 20px;
	font-weight: 500;
}
.festival_dList:last-child {
	margin-bottom: 0;
}
.festival_dList-row {
	display: flex;
	align-items: center;
	margin-bottom: 23px;
}
.festival_col-no2 {}
.festival_dListWrap {
	position: relative;
	z-index: 1;
	padding-right: 140px;
}
.festival_dList > dt {}
.festival_dList > dd {
	color: #DB4242;
	font-size: 30px;
	line-height: 1.2;
}
.festival_dList > dd > small {
	font-size: 50%;
	margin-left: 0.2em;
}
.festival_dList-row > dt {
	margin-right: 1em;
}
.festival_dList-row > dd {
	font-size: 40px;
}
.festival_dList-row > dd > small {}
.festival_image {
	width: 200px;
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
}
.festival_image > img {}
.festival_msgWrap {
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1.4;
	margin-top: 59px;
	margin-bottom: 23px;
}
.festival_msg {
	font-size: 30px;
	font-weight: 500;
}
.festival_check {
	display: flex;
	align-items: center;
}
.festival_check::after {
	content: "";
	border: 6px solid rgba(255, 255, 255, 0);
	display: block;
	width: 0;
	height: 0;
	border-top-color: currentColor;
	border-top-width: 11px;
	border-bottom-width: 0;
}
.festival_snsList {
	list-style: none;
	display: flex;
	justify-content: center;
	align-items: center;
}
.festival_snsList > li {
	margin-left: 24px;
}
.festival_snsList > li:first-child {
	margin-left: 0;
}
.festival_snsList > li:last-child {}
.festival_snsList > li:nth-child(2n+1) {}
.festival_snsList > li:nth-child(n+3) {}
.festival_snsList > li > a {
	display: flex;
	text-decoration: none;
	color: inherit;
	width: 52px;
	height: 52px;
	background-color: #3E0C0C;
	color: #fff;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	font-size: 22px;
	transition-duration: .3s;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}
.festival_snsList > li > a::before {
	content: "";
}
.festival_snsList > li > a::after {
	content: "";
}
.festival_snsList > li > a > .icon {
	display: block;
}
.festival_foot {
	position: absolute;
	z-index: 1;
	bottom: 40px;
}
.festival_foot-left {
	left: 10px;
}
.festival_foot > img {}
.festival_foot-right {
	right: 10px;
}
.calIcons {
	list-style: none;
}
.calIcons-inCal {
	margin-top: 10px;
}
.calIcons-rows {
	display: flex;
	flex-wrap: wrap;
}
.calIcons > li {}
.calIcons-inCal > li {}
.calIcons-inCal > li:nth-child(n+2) {
	margin-top: 5px;
}
.calIcons-rows > li {
	min-width: 160px;
	margin-right: 8px;
	margin-bottom: 8px;
}
.calIcons_tag {
	font-size: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0px 7px;
	border-radius: 7px;
	border: 1px solid currentColor;
	box-sizing: border-box;
	line-height: 1;
	background-color: #DB4242;
	border-color: #DB4242;
	color: #fff;
}
.calIcons_tag-rows {
	height: 100%;
	box-sizing: border-box;
}
.calIcons_tag[data-slug="bath"] {
	border-color: #4C725B;
	color: #4C725B;
	background-color: #fff;
}
.calIcons_tag[data-slug="illumination"] {
	border-color: #71B3CB;
	color: #71B3CB;
	background-color: #fff;
}
.calIcons_tag[data-slug="green"] {
	border-color: #9FCB4E;
	color: #9FCB4E;
	background-color: #fff;
}
.calIcons_tag[data-slug="crystal"] {
	border-color: #82C5B7;
	color: #82C5B7;
	background-color: #fff;
}
.calIcons_tag[data-slug="charcoal"] {
	border-color: #573636;
	color: #573636;
	background-color: #fff;
}
.calIcons_tag[data-slug="germanium"] {
	border-color: #575757;
	color: #575757;
	background-color: #fff;
}
.calIcons_tag[data-slug="tourmaline"] {
	border-color: #46DDE3;
	color: #46DDE3;
	background-color: #fff;
}
.calIcons_tag[data-slug="relaxation"] {
	border-color: #DD8234;
	background-color: #DD8234;
	color: #fff;
}
.calIcons_tag[data-slug="silver"] {
	border-color: #6A4224;
	background-color: #6A4224;
	color: #fff;
}
.calIcons_tag[data-slug="three"] {
	border-color: #5BAEEB;
	background-color: #5BAEEB;
	color: #fff;
}
.calIcons_tag[data-slug="women"] {
	border-color: #F497B7;
	background-color: #F497B7;
	color: #fff;
}
.calIcons_tag[data-slug="healing"] {
	border-color: #2433AD;
	background-color: #2433AD;
	color: #fff;
}
.calIcons_tag[data-slug="scrub"] {
	border-color: #9FCB4E;
	background-color: #9FCB4E;
	color: #fff;
}
.calIcons_tag[data-slug="rock"] {
	border-color: #9FCB4E;
	background-color: #9FCB4E;
	color: #fff;
}
.calIcons_tag::before {
	content: "";
	display: block;
	height: 28px;
	width: 1px;
	margin-right: -1px;
}
.calIcons_tag-hasIcon {}
.calIcons_tag_icon {
	display: block;
	height: 20px;
	width: auto;
	fill: currentColor;
	margin-right: 4px;
}
.calIcons_tag_icon-bath {
	width: 22px;
}
.calIcons_tag_icon-illumination {
	width: 18px;
}
.calIcons_tag_icon-green {
	width: 28px;
}
.calIcons_tag_icon-crystal {
	width: 18px;
}
.calIcons_tag_icon-charcoal {
	width: 28px;
}
.calIcons_tag_icon-germanium {
	width: 24px;
}
.calIcons_tag-onlyIcon {}
.calIcons_tag_name {
	display: block;
	padding-top: 4px;
	padding-bottom: 4px;
}
.calIcons_tag_name-pc {}
.calIcons_tag_name-sp {
	display: none;
}
.mwform-checkbox-field {}
.mwform-checkbox-field > label {
	display: inline-block;
	position: relative;
	z-index: 1;
}
.mwform-checkbox-field > label > [type="checkbox"] {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	opacity: 0;
}
.mwform-checkbox-field > label > [type="checkbox"] + .mwform-checkbox-field-text {
	display: flex;
	align-items: center;
	position: relative;
}
.mwform-checkbox-field > label > [type="checkbox"] + .mwform-checkbox-field-text::before {
	content: "";
	display: block;
	width: 28px;
	height: 28px;
	border-radius: 4px;
	border: 1px solid #ADC9ED;
	background-color: #fff;
	box-sizing: border-box;
	margin-right: 5px;
	transition-duration: .3s;
	transition-property: background-color, border-color;
}
.mwform-checkbox-field > label > [type="checkbox"]:checked + .mwform-checkbox-field-text::before {
	background-color: #4A87D9;
	border-color: #4A87D9;
}
.mwform-checkbox-field > label > [type="checkbox"] + .mwform-checkbox-field-text::after {
	content: "";
	display: block;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 20 15' preserveAspectRatio='none'%3E%3Cpath d='M19.4,2.1l-1.7-1.7c-0.5-0.5-1.2-0.5-1.7,0L7.7,8.7L4,4.9c-0.5-0.5-1.2-0.5-1.7,0L0.6,6.6c-0.5,0.5-0.5,1.2,0,1.7l4.6,4.6l1.7,1.7c0.5,0.5,1.2,0.5,1.7,0l1.7-1.7l9.1-9.1C19.9,3.3,19.9,2.5,19.4,2.1L19.4,2.1z'/%3E%3C/svg%3E");
	width: 20px;
	height: 15px;
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 4px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: center center;
}
.mwform-checkbox-field > label > [type="checkbox"]:checked + .mwform-checkbox-field-text::after {}
.mwform-radio-field {}
.mwform-radio-field > label {
	display: inline-block;
	position: relative;
	z-index: 1;
}
.mwform-radio-field > label > [type="radio"] {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	opacity: 0;
}
.mwform-radio-field > label > [type="radio"] + .mwform-radio-field-text {
	display: flex;
	align-items: center;
	position: relative;
}
.mwform-radio-field > label > [type="radio"] + .mwform-radio-field-text::before {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	border: 1px solid currentColor;
	background-color: #fff;
	box-sizing: border-box;
	margin-right: 5px;
	transition-duration: .3s;
	transition-property: background-color, border-color;
}
.mwform-radio-field > label > [type="radio"]:checked + .mwform-radio-field-text::before {
	border-color: currentColor;
}
.mwform-radio-field > label > [type="radio"] + .mwform-radio-field-text::after {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 5px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-color: currentColor;
	border-radius: 50%;
	opacity: 0;
	transition-duration: .3s;
	transition-property: opacity;
}
.mwform-radio-field > label > [type="radio"]:checked + .mwform-radio-field-text::after {
	opacity: 1;
}
.ann_body_img {}
.ann_body_img-pc {}
.ann_body_img > img {
	display: block;
	margin: 0;
}
.ann_body_img-sp {
	display: none;
}
.spaFaci_H2water{
	display:flex;
	justify-content:center;
}
.spaFaci_H2water_cols{
	width:31%;
}
@media screen and (max-width: 1299px) {
	.areaNews_col-no1 {
		width: 200px;
	}
	.areaNews_col-no2 {
		width: calc(100% - 250px);
	}
	.newsCat {
		padding: 30px 21px 55px;
		padding-right: 30px;
	}
	.topSpa_title {
		margin-left: 25px;
	}
}
@media screen and (max-width: 1199px) {
	.calendar_table > tbody > tr > td {
		padding-left: 8px;
		padding-right: 8px;
	}
}
@media screen and (min-width:1000px) {
	.festival_snsList > li > a:hover {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
	.recruit_tel_link > a:hover {}
	.recruit_linkList > li > a:hover {}
	.recruit_link > a:hover {
		color: #3E0C0C;
		background-color: #fff;
	}
	.topInfo_bnrList > li > a:hover {
		opacity: .7;
	}
	.topInfo_sect_link > a:hover {
		opacity: .7;
	}
	.resIntro_list > li > a:hover {}
	.resMenu_list_item > a:hover {}
	a:hover .resMenu_fig > img {
		-webkit-transform: scale(1.03);
		transform: scale(1.03);
	}
	a:hover .resMenu_fig > figcaption {
		background-color: rgba(0, 0, 0, 0.50);
	}
	.spaIntro_list > li > a:hover {}
	.spaFaci_link > a:hover {}
	.form_tel_link > a:hover {}
	.form_formip_btn:hover {}
	.form_btnList > li > button:hover {}
	.topVisNews_list > li > a:hover {
		color: #d96c00;
	}
	.topInfo_text > a:hover {}
	.topInfo_snsList > li > a:hover {
		color: #3E0C0C;
		background-color: rgba(255, 255, 255, 0);
	}
	.topFeature_oList_item > a:hover {}
	.topFeature_oList_item > a:hover::before {
		opacity: .5;
	}
	a:hover .topFeature_image {
		-webkit-transform: scale(1.03);
		transform: scale(1.03);
	}
	.topSpa_link > a:hover {}
	.calendar_link > a:hover {
		color: #d96c00;
	}
	.sitemap_list > li > a:hover {
		color: #d96c00;
	}
	.priv_dList > dd > a:hover {}
	.covid_link > a:hover {}
	.coupon_menuLink > a:hover {
		color: #d96c00;
		text-decoration: underline;
	}
	.coupon_getLink > a:hover {}
	.newsCat_list > li > a:hover {
		color: #d96c00;
	}
	.areaGuide_list > li > a:hover {}
	.guide_feeList > li > a:hover {}
	.areaFit_list > li > a:hover {}
	.areaRel_list > li > a:hover {}
	.rel_telLink > a:hover {}
}
@media screen and (max-width: 999px) {
	.yurara-fes14th p {
	    font-size: 20px;
    }
    /* サウナイベント */

	.sauna {}
	.sauna_hd {
	}
	.sauna_col1 {}
	.sauna_col2 {
		padding-top: 45px;
	}
	.sauna_hd_cap {
	}
	.-ryokin {}

	/* サウナイベント */
	.sitemap {
		padding-bottom: 120px;
	}
	.sitemap_cols {
		max-width: 580px;
	}
	.sitemap_col {
		width: 36%;
	}
	.sitemap_col-no1 {}
	.sitemap_list {}
	.sitemap_list > li {}
	.sitemap_list > li:first-child {}
	.sitemap_list > li > a {
		font-size: 18px;
	}
	.sitemap_list_text {}
	.sitemap_col-no2 {}
	.sitemap {}
	.sitemap_cols {}
	.sitemap_col {}
	.sitemap_col-no1 {}
	.sitemap_list {}
	.sitemap_list > li {}
	.sitemap_list > li:first-child {}
	.sitemap_list > li > a {}
	.sitemap_list_text {}
	.sitemap_col-no2 {}
	.priv {}
	.priv_areaTxt {}
	.priv_title {}
	.priv_oList {}
	.priv_oList > li {}
	.priv_oList > li:first-child {}
	.priv_dList {}
	.priv_dList > dt {}
	.priv_dList > dd {}
	.priv_dList > dd > a {}
	.covid {
		border-width: 2px;
		padding: 25px 18px 30px;
	}
	.covid_areaTxt {}
	.covid_title {}
	.covid_text {}
	.covid_message {
		font-size: 18px;
	}
	.covid_message > span {}
	.covid_message > b {
		font-size: 26px;
	}
	.covid_note {}
	.covid_link {}
	.covid_link > a {}
	.covid_link > a::before {}
	.coupon {}
	.coupon_msg {
		font-size: 18px;
		margin-bottom: 45px;
	}
	.coupon_sectWrap {}
	.coupon_sect {}
	.coupon_sect:nth-child(2n + 1) {}
	.coupon_sect:nth-child(n + 3) {}
	.coupon_item {}
	.coupon_title {
		font-size: 16px;
	}
	.coupon_menuLink {}
	.coupon_menuLink > a {}
	.coupon_image {}
	.coupon_getLink {
		max-width: 260px;
		margin-top: 25px;
	}
	.coupon_getLink > a {
		font-size: 18px;
		padding: 23px 10px;
	}
	.coupon_caution {}
	.coupon_headline {}
	.coupon_cauList {}
	.coupon_cauList > li {}
	.coupon_cauList > li:first-child {}
	.areaNews {}
	.areaNews_cols {}
	.areaNews_col {}
	.areaNews_col-no1 {
		width: 190px;
	}
	.news {
		padding-left: 30px;
		padding-right: 30px;
	}
	.news:last-child {}
	.news_title {}
	.news_cols {
		display: block;
	}
	.news_col {
		width: auto;
	}
	.news_col-no1 {
		margin-bottom: 20px;
	}
	.news_body {}
	.news_time {}
	.news_time > time {}
	.news_col-no2 {}
	.news_image {}
	.areaNews_col-no2 {
		width: calc(100% - 230px);
	}
	.newsCat {}
	.newsCat_title {}
	.newsCat_list {}
	.newsCat_list > li {}
	.newsCat_list > li:first-child {}
	.newsCat_list > li > a {}
	.areaGuide {}
	.areaGuide_title {}
	.areaGuide_list {
		margin-bottom: 110px;
	}
	.areaGuide_list > li {}
	.areaGuide_list > li > a {
		font-size: 13px;
	}
	.guideWrapOuter {}
	.guideWrap {
		margin-bottom: 80px;
	}
	.guideWrap:last-child {}
	.guide {}
	.guide_title {}
	.guide_title > b {}
	.guide_open {}
	.guide_message {}
	.guide_text {}
	.guide_tblOuter {}
	.guide_headline {}
	.guide_feeTbl {}
	.guide_feeTbl-harf {}
	.guide_feeTbl > thead {}
	.guide_feeTbl > thead > tr {}
	.guide_feeTbl > thead > tr:first-child {}
	.guide_feeTbl > thead > tr:last-child {}
	.guide_feeTbl > thead > tr > th {}
	.guide_feeTbl > thead > tr > th.-bold {
		font-size: 18px;
	}
	.guide_feeTbl > thead > tr > td {}
	.guide_feeTbl > tbody {}
	.guide_feeTbl > tbody > tr {}
	.guide_feeTbl > tbody > tr:first-child {}
	.guide_feeTbl > tbody > tr:last-child {}
	.guide_feeTbl > tbody > tr > th {}
	.guide_feeTbl > tbody > tr > td {}
	.guide_feeTblWrap {}
	.guide_caution {}
	.guide_subhead {}
	.guide_feeList {}
	.guide_feeList > li {}
	.guide_feeList > li:first-child {}
	.guide_feeList > li > a {}
	.guide_imgWrap {}
	.guide_image {}
	.guide_image > img {}
	.guide_imgList {}
	.guide_imgList > li {}
	.guide_imgList > li:first-child {}
	.guide_imgList > li:last-child {}
	.guide_imgList > li:nth-child(2n + 1) {}
	.guide_imgList > li:nth-child(n + 3) {}
	.guide_fig {}
	.guide_fig > img {}
	.guide_fig > figcaption {}
	.guide_card {}
	.guide_card > img {}
	.guide_ameCols {}
	.guide_ameCols:last-child {}
	.guide_ameCol {}
	.guide_ameCol-no1 {}
	.guide_listName {}
	.guide_ameList {}
	.guide_ameList > li {}
	.guide_ameList > li:first-child {}
	.guide_ameList > li:last-child {}
	.guide_ameList > li:nth-child(2n + 1) {}
	.guide_ameList > li:nth-child(n + 3) {}
	.guide_ameCol-no2 {}
	.guide_cauBox {}
	.guide_cauList {}
	.guide_cauList > li {}
	.guide_cauList > li:first-child {}
	.calendar {}
	.calendar_title {}
	.calendar_title > b {}
	.calendar_tableWrap {}
	.calendar_link {}
	.calendar_link > a {}
	.calendar_linkWrap {}
	.calendar_link > a::before {}
	.calendar_link-prev > a::before {}
	.calendar_link-next > a::after {}
	.calendar_link > a::after {}
	.calendar_table {}
	.calendar_table > caption {}
	.calendar_table > thead {}
	.calendar_table > thead > tr {}
	.calendar_table > thead > tr:first-child {}
	.calendar_table > thead > tr:last-child {}
	.calendar_table > thead > tr > th {}
	.calendar_table > thead > tr > th:first-child {}
	.calendar_table > thead > tr > th:last-child {}
	.calendar_table > thead > tr > td {}
	.calendar_table > tbody {}
	.calendar_table > tbody > tr {}
	.calendar_table > tbody > tr:first-child {}
	.calendar_table > tbody > tr:last-child {}
	.calendar_table > tbody > tr > td {}
	.calendar_day {
		font-size: 16px;
		padding-left: 16px;
	}
	.calendar_info {}
	.eventCont {}
	.eventCont_title {}
	.eventCont_title > b {}
	.eventCont_table {}
	.eventCont_table > thead {}
	.eventCont_table > thead > tr {}
	.eventCont_table > thead > tr:first-child {}
	.eventCont_table > thead > tr:last-child {}
	.eventCont_table > thead > tr > th {
		font-size: 16px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.eventCont_table > thead > tr > td {}
	.eventCont_table > tbody {}
	.eventCont_table > tbody > tr {}
	.eventCont_table > tbody > tr:first-child {}
	.eventCont_table > tbody > tr:last-child {}
	.eventCont_table > tbody > tr > td {
		padding: 10px 15px;
	}
	.eventCont_text {}
	.eventCont_text:last-child {}
	.eventCont_headline {}
	.eventCont_headline:first-child {}
	.topVis {}
	.topVis_slide {}
	.topVis_slide.slick-initialized {}
	.topVis_slide_item {}
	.topVis_slide_image {
		height: 712px;
	}
	.topVis_slide_image-no1 {}
	.topVis_slide_image-no2 {}
	.topVis_slide_image-no3 {}
	.topVis_logo {}
	.slick-initialized + .topVis_logo {}
	.topVis_logo > img {}
	.topVisNews {}
	.slick-initialized ~ .topVisNews {}
	.topVisNews_list {}
	.topVisNews_list > li {}
	.topVisNews_list > li:first-child {}
	.topVisNews_list > li:last-child {}
	.topVisNews_list > li:nth-child(2n + 1) {}
	.topVisNews_list > li:nth-child(n + 3) {}
	.topVisNews_list > li > a {}
	.topVisNews_list > li > a::before {}
	.topVisNews_list > li > a::after {}
	.topIntro {
		padding: 80px 0;
	}
	.topIntro_inner {}
	.topIntro_title {}
	.topIntro_text {
		font-size: 19px;
		line-height: 1.5;
	}
	.topIntro_text:last-child {}
	.topInfo {
		margin-top: 80px;
	}
	.topInfo_inner {}
	.topInfo_sect {
		margin-bottom: 55px;
	}
	.topInfo_title {}
	.topInfo_sect:last-child {}
	.topInfo_title > b {}
	.topInfo_cols {}
	.topInfo_col {}
	.topInfo_col-no1 {
		width: calc(100% - 370px);
	}
	.topInfo_map {}
	.topInfo_map > iframe {}
	.topInfo_col-no2 {
		width: 330px;
	}
	.topInfo_adrr {
		font-size: 16px;
	}
	.topInfo_headline {}
	.topInfo_headline > b {}
	.topInfo_list {}
	.topInfo_list > li {}
	.topInfo_list > li:first-child {}
	.topInfo_list > li:last-child {}
	.topInfo_list > li:nth-child(2n + 1) {}
	.topInfo_list > li:nth-child(n + 3) {}
	.topInfo_text {}
	.topInfo_text > a {}
	.topInfo_text > a::before {}
	.topInfo_text > a::after {}
	.topInfo_snsList {
		margin-top: 0;
	}
	.topInfo_snsList > li {}
	.topInfo_snsList > li:first-child {}
	.topInfo_snsList > li:last-child {}
	.topInfo_snsList > li:nth-child(2n + 1) {}
	.topInfo_snsList > li:nth-child(n + 3) {}
	.topInfo_snsList > li > a {}
	.topInfo_snsList > li > a::before {}
	.topInfo_snsList > li > a::after {}
	.topInfo_snsList > li > a > .icon {}
	.topUse {
		margin-top: 80px;
	}
	.topUse_inner {}
	.topUse_title {}
	.topUse_title > b {}
	.topUse_box {
		padding-top: 45px;
		padding-bottom: 45px;
	}
	.topUse_cols {}
	.topUse_col {
		width: 48%;
	}
	.topUse_col-no1 {}
	.topUse_headline {
		font-size: 24px;
		margin-bottom: 10px;
	}
	.topUse_headline-hour {}
	.topUse_table {
		margin-top: 20px;
		font-size: 13px;
	}
	.topUse_table > tbody {}
	.topUse_table > tbody > tr {}
	.topUse_table > tbody > tr:first-child {}
	.topUse_table > tbody > tr:last-child {}
	.topUse_table > tbody > tr > th {}
	.topUse_table > tbody > tr > td {}
	.topUse_table > tbody > tr > td::before {}
	.topUse_col-no2 {}
	.topUse_priceTbl {}
	.topUse_priceTbl > tbody {}
	.topUse_priceTbl > tbody > tr {}
	.topUse_priceTbl > tbody > tr:first-child {}
	.topUse_priceTbl > tbody > tr:last-child {}
	.topUse_priceTbl > tbody > tr > th {
		padding: 10px 10px;
	}
	.topUse_priceTbl > tbody > tr > td {
		padding: 10px 10px;
	}
	.topFeature {}
	.topFeature_inner {}
	.topFeature_title {}
	.topFeature_title > b {}
	.topFeature_oList {}
	.topFeature_oList_item {}
	.topFeature_oList_item:nth-child(3n + 1) {}
	.topFeature_oList_item:nth-child(n + 4) {}
	.topFeature_oList_item > a {}
	.topFeature_oList_item-wide {}
	.topFeature_oList_item > a::before {}
	.topFeature_oList_item > a::after {}
	.topFeature_areaText {}
	.topFeature_number {
		font-size: 50px;
		margin-bottom: 10px;
	}
	.topFeature_oList_msgs {}
	.topFeature_nameWrap {}
	.topFeature_name {
		font-size: 26px;
		padding-bottom: 13px;
		margin-bottom: 11px;
	}
	.topFeature_excerpt {
		font-size: 14px;
	}
	.topFeature_enWrap {}
	.topFeature_en {}
	.topFeature_sub {
		font-size: 14px;
	}
	.topFeature_image {}
	.topFeature_image > img {}
	.topSpa {}
	.topSpa_inner {}
	.topSpa_sect {}
	.topSpa_cols {}
	.topSpa_col {}
	.topSpa_col-no1 {
		min-height: 408px;
		width: calc(100% - 280px);
	}
	.topSpa_slide {
		width: 700px;
	}
	.topSpa_slide.slick-initialized {}
	.topSpa_slide-rev {}
	.topSpa_slide_item {}
	.topSpa_image {}
	.topSpa_image > img {}
	.topSpa_col-no2 {
		width: 280px;
	}
	.topSpa_col-no2Rev {}
	.isIE11 .topSpa_col-no2Rev {
		padding-right: 40px;
	}
	.topSpa_title {}
	.topSpa_headlineOuter {
		padding-top: 38px;
	}
	.topSpa_headlineWrap {}
	.topSpa_headline {
		font-size: 22px;
	}
	.topSpa_text {}
	.topSpa_link {}
	.topSpa_link > a {}
	.topSpa_link > a::before {}
	.topSpa_link > a::after {}
	.topSpa_cols-rev {}
	.form {}
	.form_sect {}
	.form_sect:last-child {}
	.form_title {}
	.form_tel {}
	.form_tel_cols {}
	.form_tel_col {}
	.form_tel_col-no1 {}
	.form_tel_text {}
	.form_tel_link {}
	.form_tel_link > a {}
	.form_tel_link > a::before {}
	.form_tel_link > a::after {}
	.form_tel_col-no2 {}
	.form_text {}
	.form_caution {}
	.form_table {}
	.form_table > tbody {}
	.form_table > tbody > tr {}
	.form_table > tbody > tr:first-child {}
	.form_table > tbody > tr:last-child {}
	.form_table > tbody > tr > th {}
	.form_table > tbody > tr > td {}
	.form_table_th {}
	.form_table_td {}
	.form_table_th > b {}
	.form_formip {}
	.form_formip_input {}
	.form_formip_input > input {}
	.form_formip_btn {}
	.form_formip_btn::before {}
	.form_formip_btn::after {}
	.form_privacy {}
	.form_privacy_scroll {}
	.form_privacy_headline {}
	.form_privacy_text {}
	.form_privacy_text:last-child {}
	.form_agreeWrap {}
	.form_agreeWrap > label {}
	.form_agreeWrap > label > input {}
	.form_btnList {}
	.form_btnList > li {}
	.form_btnList > li:first-child {}
	.form_btnList > li:last-child {}
	.form_btnList > li:nth-child(2n + 1) {}
	.form_btnList > li:nth-child(n + 3) {}
	.form_btnList > li > button {}
	.form_btnList > li > button::before {}
	.form_btnList > li > button::after {}
	.spa {
		padding-top: 65px;
		padding-bottom: 80px;
	}
	.spa_title {}
	.spa_title > b {}
	.spa_visual {}
	.spa_visual::before {}
	.spa_visual-bedrock {}
	.spa_visual_inner {}
	.spa_visual_areaText {
		padding-bottom: 45px;
		padding-top: 45px;
	}
	.spa_visual_inner::after {
		height: 400px;
	}
	.spa_visual_title {
		font-size: 32px;
	}
	.spa_visual_text {}
	.spa_text {
		max-height: 320px;
	}
	.spa_inner {}
	.spa_sect {}
	.spa_cols {}
	.spa_col {}
	.spa_col-no1 {
		width: calc(100% - 360px);
	}
	.spa_image {}
	.spa_image > img {}
	.spa_col-no2 {
		width: 360px;
		padding-bottom: 25px;
	}
	.spa_areaText {
		padding-right: 20px;
	}
	.spa_headline {}
	.spa_subheadWrap {
		padding-top: 44px;
	}
	.spa_subhead {
		font-size: 22px;
	}
	.spa_cols-rev {}
	.spa_visualWrap {}
	.spaIntro {}
	.spaIntro_inner {}
	.spaIntro_title {}
	.spaIntro_text {}
	.spaIntro_list {}
	.spaIntro_list > li {}
	.spaIntro_list > li:first-child {}
	.spaIntro_list > li:last-child {}
	.spaIntro_list > li:nth-child(2n + 1) {}
	.spaIntro_list > li:nth-child(n + 3) {}
	.spaIntro_list > li > a {}
	.spaIntro_list > li > a::before {}
	.spaIntro_list > li > a::after {}
	.spaIntro_caution {}
	.spaFaci {}
	.spaFaci_inner {}
	.spaFaci_sect {
		margin-bottom: 65px;
	}
	.spaFaci_sect:last-child {}
	.spaFaci_title {}
	.spaFaci_title > b {}
	.spaFaci_drink {}
	.spaFaci_drink_cols {}
	.spaFaci_drink_col {}
	.spaFaci_drink_col-no1 {
		width: calc(100% - 390px);
	}
	.spaFaci_drink_image {}
	.spaFaci_drink_image > img {}
	.spaFaci_drink_col-no2 {
		width: 360px;
	}
	.spaFaci_drink_headline {
		font-size: 18px;
	}
	.spaFaci_drink_text {}
	.spaFaci_drink_msg {
		margin-top: 20px;
	}
	.spaFaci_drink_msg::before {}
	.spaFaci_drink_msg::after {}
	.spaFaci_drink_dList {}
	.spaFaci_drink_dList > dt {}
	.spaFaci_drink_dList > dd {}
	.spaFaci_cols {}
	.spaFaci_col {}
	.spaFaci_col-no1 {}
	.spaFaci_fig {}
	.spaFaci_fig > img {}
	.spaFaci_fig > figcaption {
		font-size: 18px;
		margin-top: 15px;
	}
	.spaFaci_text {}
	.spaFaci_col-no2 {}
	.spaFaci_col-no3 {}
	.spaFaci_link {}
	.spaFaci_link > a {}
	.spaFaci_link > a::before {}
	.spaFaci_link > a::after {}
	.spaWater {
		margin-top: 100px;
	}
	.spaWater_inner {}
	.spaWater_sect {
		margin-bottom: 100px;
	}
	.spaWater_sect:last-child {}
	.spaWater_cols {}
	.spaWater_col {}
	.spaWater_col-no1 {
		width: calc(100% - 400px);
		min-height: 351px;
	}
	.spaWater_image {
		width: 550px;
		box-shadow: -25px -25px 0 #3e0c0c;
	}
	.spaWater_image > img {}
	.spaWater_col-no2 {
		width: 370px;
	}
	.spaWater_headline {
		font-size: 24px;
	}
	.spaWater_text {}
	.spaWater_cols-rev {}
	.spaWater_image-rev {
		box-shadow: 25px -25px 0 #3e0c0c;
	}
	.resIntro {}
	.resIntro_title {}
	.resIntro_caution {}
	.resIntro_list {}
	.resIntro_list > li {}
	.resIntro_list > li:first-child {}
	.resIntro_list > li:last-child {}
	.resIntro_list > li:nth-child(2n + 1) {}
	.resIntro_list > li:nth-child(n + 3) {}
	.resIntro_list > li > a {}
	.resIntro_list > li > a::before {}
	.resIntro_list > li > a::after {}
	.resSeatWrap {}
	.resSeat {
		padding-top: 75px;
		padding-bottom: 75px;
	}
	.resSeat_title {}
	.resSeat_title > b {}
	.resSeat_cols {}
	.resSeat_col {}
	.resSeat_col-no1 {}
	.resSeat_fig {}
	.resSeat_fig > figcaption {
		font-size: 16px;
		padding: 10px 15px;
	}
	.resSeat_fig > img {}
	.resSeat_text {
		margin-top: 15px;
	}
	.resSeat_col-no2 {}
	.resSeat_box {
		max-width: 580px;
		margin-top: 45px;
		padding: 25px 25px;
	}
	.resSeat_caution {
		font-size: 18px;
	}
	.resSeat_msg {}
	.resMenu {}
	.resMenu_title {}
	.resMenu_title > b {}
	.resMenu_list {}
	.resMenu_list_item {}
	.resMenu_list_item-s {}
	.resMenu_list_item-l {}
	.resMenu_list_item > a {
		font-size: 23px;
	}
	.resMenu_list_item > a::before {}
	.resMenu_list_item > a::after {}
	.resMenu_fig {}
	.resMenu_fig > img {}
	.resMenu_fig > figcaption {}
	.resIntro_inner {}
	.resSeat_inner {}
	.resMenu_inner {}
	.areaFit {}
	.areaFit_title {}
	.areaFit_message {
		max-width: 580px;
	}
	.areaFit_list {}
	.areaFit_list > li {}
	.areaFit_list > li:first-child {}
	.areaFit_list > li > a {}
	.fitOuter {
		margin-top: 60px;
	}
	.fitWrap {}
	.fitWrap:first-child {
		margin-bottom: 120px;
	}
	.fitWrap:last-child {}
	.fit {}
	.fit_title {}
	.fit_title > b {}
	.fit_macList {
		max-width: none;
		margin-bottom: 120px;
	}
	.fit_macList > li {
		width: 45%;
		margin-left: 10%;
	}
	.fit_macList > li:first-child {}
	.fit_macList > li:last-child {}
	.fit_macList > li:nth-child(2n + 1) {}
	.fit_macList > li:nth-child(n + 3) {
		margin-top: 50px;
	}
	.fit_macFig {}
	.fit_macFig > img {}
	.fit_macFig > figcaption {
		font-size: 18px;
		margin-top: 12px;
	}
	.fit_macImgWrap {}
	.fit_headline {}
	.fit_macImg {}
	.fit_macImg > img {}
	.fit_guiTtl {}
	.fit_guiTtl > b {
		font-size: 22px;
	}
	.fit_guiSectWrap {
		flex-wrap: wrap;
		justify-content: center;
		max-width: 720px;
		margin: 0 auto;
	}
	.fit_guiSect {
		width: 45%;
		margin-left: 10%;
	}
	.fit_guiSect:first-child {}
	.fit_guiSect:nth-child(2n) {
		padding-top: 0;
	}
	.fit_guiSect:nth-child(2n + 1) {
		margin-left: 0;
	}
	.fit_guiSect:nth-child(n + 3) {
		margin-top: 50px;
	}
	.fit_guiFig {}
	.fit_guiFig > img {
		max-width: 100%;
	}
	.fit_guiFig > figcaption {
		font-size: 18px;
	}
	.fit_guiFig > figcaption > b {}
	.fit_guiTxt {}
	.fit_caution {
		font-size: 13px;
	}
	.fit_tblOuter {}
	.fit_subhead {}
	.fit_feeTbl {}
	.fit_feeTbl > thead {}
	.fit_feeTbl > thead > tr {}
	.fit_feeTbl > thead > tr > th {}
	.fit_feeTbl > thead > tr > td {}
	.fit_feeTbl > tbody {}
	.fit_feeTbl > tbody > tr {}
	.fit_feeTbl > tbody > tr > th {}
	.fit_feeTbl > tbody > tr > td {}
	.fit_feeCaution .areaRel {}
	.areaRel_title {}
	.areaRel_text {}
	.areaRel_list {}
	.areaRel_list > li {}
	.areaRel_list > li:first-child {}
	.areaRel_list > li:last-child {}
	.areaRel_list > li:nth-child(4n + 1) {}
	.areaRel_list > li:nth-child(n + 5) {}
	.areaRel_list > li > a {}
	.relWrap {}
	.rel {
		margin-top: 60px;
	}
	.rel_title {}
	.rel_title > b {}
	.rel_service {
		padding-top: 70px;
		padding-bottom: 70px;
	}
	.rel_servInner {}
	.rel_headline {}
	.rel_message {
		margin-bottom: 85px;
	}
	.rel_pointList {}
	.rel_pointList > li {}
	.rel_pointList > li:first-child {}
	.rel_point {}
	.rel_point::before {}
	.rel_point::after {}
	.rel_ticket {
		font-size: 18px;
	}
	.rel_ticket > small {}
	.rel_dayList {
		margin-bottom: 70px;
	}
	.rel_dayList > li {
		width: 30%;
		margin-left: 5%;
	}
	.rel_dayList > li:first-child {}
	.rel_dayList > li:nth-child(n + 2) {}
	.rel_cauTtl {}
	.rel_relFig {}
	.rel_relFig > img {}
	.rel_relFig > figcaption {}
	.rel_text {}
	.rel_cols {}
	.rel_col {}
	.rel_col-no1 {
		width: 46%;
	}
	.rel_item {
		padding: 30px 25px;
		min-height: 335px;
	}
	.rel_dList {}
	.rel_dList:last-child {}
	.rel_dList > dt {}
	.rel_dList > dd {}
	.rel_dList > dd > small {
		display: block;
		margin-left: 0;
	}
	.rel_cauBox {}
	.rel_cauTtl {}
	.rel_subhead {}
	.rel_cauDList {}
	.rel_cauDList > dt {}
	.rel_cauDList > dd {}
	.rel_col-no2 {}
	.rel_telLink {}
	.rel_telLink > a {
		font-size: 23px;
		font-weight: 500;
	}
	.rel_cauList {}
	.rel_cauList > li {}
	.rel_cauList > li:first-child {}
	.rel_menuSectWrap {}
	.rel_menuSect {}
	.rel_menuTtl {}
	.rel_menuTxt {}
	.rel_menuTxt-harf {
		width: auto;
	}
	.rel_menuCols {
		display: block;
	}
	.rel_menuCol {
		width: auto;
	}
	.rel_menuCol-no1 {
		max-width: 600px;
		margin: 0 auto 30px;
	}
	.rel_menuImg {}
	.rel_menuImg:last-child {}
	.rel_menuImg > img {
		margin: 0 auto;
	}
	.rel_menuCol-no2 {}
	.rel_menuTbl {
		max-width: 600px;
		margin: 0 auto;
	}
	.rel_menuTbl-bold {}
	.rel_menuTbl > thead {}
	.rel_menuTbl > thead > tr {}
	.rel_menuTbl > thead > tr > th {}
	.rel_menuTbl-bold > thead > tr > th {
		font-size: 18px;
	}
	.rel_menuTbl > thead > tr > td {}
	.rel_menuTbl > tbody {}
	.rel_menuTbl > tbody > tr {}
	.rel_menuTbl > tbody > tr > th {}
	.rel_menuTbl-bold > tbody > tr > th {}
	.rel_menuTbl > tbody > tr > td {}
	.rel_menuTbl-bold > tbody > tr > td {}
	.rel_menuItemOuter {
		display: block;
		max-width: none;
	}
	.rel_menuItemOuter_item {
		width: auto;
		margin-left: 0;
	}
	.rel_menuItemOuter_item:nth-child(2n + 1) {}
	.rel_menuItemOuter_item:nth-child(n + 2) {
		margin-top: 50px;
	}
	.rel_menuItemOuter_item:last-child {}
	.rel_menuItemOuter_item-double {
		display: block;
	}
	.rel_menuItem {}
	.rel_menuItem:last-child {}
	.rel_menuHeadline {}
	.rel_menuHeadline-high {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.rel_menuCau {}
	.rel_menuCau-dummy {
		display: none;
	}
	.topInfo_bnrList {}
	.topInfo_bnrList > li {}
	.topInfo_bnrList > li:first-child {}
	.topInfo_bnrList > li:last-child {}
	.topInfo_bnrList > li:nth-child(2n + 1) {}
	.topInfo_bnrList > li:nth-child(n + 3) {}
	.topInfo_bnrList > li > a {}
	.topInfo_sect_inner {}
	.topInfo_bnrList > li > a::before {}
	.topInfo_bnrList > li > a::after {}
	.topInfo_bnrList_fig {}
	.topInfo_bnrList_fig > figcaption {}
	.topInfo_bnrList_fig > img {}
	.topInfo_sect_link {}
	.topInfo_sect_link > a {}
	.topInfo_sect_link > a::before {}
	.topInfo_sect_link > a::after {}
	.topInfo_sect_link > a > img {}
	.recruit {}
	.recruit_title {}
	.recruit_title > b {}
	.recruit_text {}
	.recruit_tel {
		margin-bottom: 45px;
	}
	.recruit_tel_text {}
	.recruit_tel_link {}
	.recruit_tel_link > a {}
	.recruit_tel_link > a::before {}
	.recruit_tel_link > a::after {}
	.recruit_tel_open {}
	.recruit_linkList {}
	.recruit_linkList > li {
		width: 180px;
		margin: 0 6px 6px;
	}
	.recruit_linkList > li:first-child {}
	.recruit_linkList > li:last-child {}
	.recruit_linkList > li:nth-child(2n + 1) {}
	.recruit_linkList > li:nth-child(n + 3) {}
	.recruit_linkList > li > a {}
	.recruit_linkList > li > a::before {}
	.recruit_linkList > li > a::after {}
	.recruit_sect {}
	.recruit_headline {
		padding: 10px 20px;
	}
	.recruit_headline::before {}
	.recruit_table {}
	.recruit_table > tbody {}
	.recruit_table > tbody > tr {}
	.recruit_table > tbody > tr:first-child {}
	.recruit_table > tbody > tr:last-child {}
	.recruit_table > tbody > tr > th {
		padding: 15px 20px;
	}
	.recruit_table > tbody > tr > td {
		padding: 15px 20px;
	}
	.recruit_link {}
	.recruit_link > a {
		font-size: 18px;
	}
	.recruit_link > a::before {
		height: 40px;
	}
	.recruit_link > a::after {}
	.ann {}
	.ann_title {
		margin-left: -20px;
		margin-right: -20px;
	}
	.ann_title::before {}
	.ann_body {}
	.festival {
		border-width: 2px;
	}
	.festival_head {
		width: 250px;
	}
	.festival_head-left {}
	.festival_head > img {}
	.festival_head-right {}
	.festival_title {}
	.festival_title > b {}
	.festival_title > small {}
	.festival_date {}
	.festival_date > b {}
	.festival_date > small {}
	.festival_date_from {}
	.festival_hr {
		max-width: 640px;
	}
	.festival_cols {}
	.festival_col {}
	.festival_col-no1 {
		margin-right: 35px;
	}
	.festival_dList {
		font-size: 16px;
	}
	.festival_dList:last-child {}
	.festival_dList-row {}
	.festival_col-no2 {}
	.festival_dListWrap {
		padding-right: 90px;
	}
	.festival_dList > dt {}
	.festival_dList > dd {
		font-size: 24px;
	}
	.festival_dList > dd > small {}
	.festival_dList-row > dt {}
	.festival_dList-row > dd {
		font-size: 30px;
	}
	.festival_dList-row > dd > small {}
	.festival_image {
		width: 130px;
	}
	.festival_image > img {}
	.festival_msgWrap {
		margin-top: 35px;
	}
	.festival_msg {
		font-size: 22px;
	}
	.festival_check {}
	.festival_check::after {}
	.festival_snsList {}
	.festival_snsList > li {}
	.festival_snsList > li:first-child {}
	.festival_snsList > li:last-child {}
	.festival_snsList > li:nth-child(2n + 1) {}
	.festival_snsList > li:nth-child(n + 3) {}
	.festival_snsList > li > a {}
	.festival_snsList > li > a::before {}
	.festival_snsList > li > a::after {}
	.festival_snsList > li > a > .icon {}
	.festival_foot {
		width: 160px;
		bottom: 20px;
	}
	.festival_foot-left {}
	.festival_foot > img {}
	.festival_foot-right {}
	.calIcons {}
	.calIcons-rows {}
	.calIcons > li {}
	.calIcons-inCal > li {}
	.calIcons-inCal > li:nth-child(n + 2) {}
	.calIcons-rows > li {}
	.calIcons_tag {}
	.calIcons_tag[data-slug="bath"] {}
	.calIcons_tag[data-slug="illumination"] {}
	.calIcons_tag[data-slug="green"] {}
	.calIcons_tag[data-slug="crystal"] {}
	.calIcons_tag[data-slug="charcoal"] {}
	.calIcons_tag[data-slug="germanium"] {}
	.calIcons_tag[data-slug="tourmaline"] {}
	.calIcons_tag[data-slug="relaxation"] {}
	.calIcons_tag[data-slug="silver"] {}
	.calIcons_tag[data-slug="three"] {}
	.calIcons_tag[data-slug="women"] {}
	.calIcons_tag[data-slug="healing"] {}
	.calIcons_tag[data-slug="scrub"] {}
	.calIcons_tag[data-slug="rock"] {}
	.calIcons_tag::before {}
	.calIcons_tag-hasIcon {}
	.calIcons_tag_icon {}
	.calIcons_tag_icon-bath {}
	.calIcons_tag_icon-illumination {}
	.calIcons_tag_icon-green {}
	.calIcons_tag_icon-crystal {}
	.calIcons_tag_icon-charcoal {}
	.calIcons_tag_icon-germanium {}
	.calIcons_tag-onlyIcon {}
	.calIcons_tag-inCal {
		font-size: 11px;
	}
	.calIcons_tag_name {}
	.calIcons_tag_name-pc {}
	.calIcons_tag_name-sp {}
	.ann_body_img {}
	.ann_body_img-pc {}
	.ann_body_img > img {}
	.ann_body_img-sp {}
}
@media screen and (max-width: 767px) {
	.hide-sp{
		display:none;
	}
	.vis-sp{
		display:block;
	}
	.yurara-fes14th p {
	    font-size: 15px;
    }
	.yurara-fes14th > figure.aozorafurima figcaption{
		font-size: 1.3em;
		top: -30px;
	}

    .top_event_bnr{
    	width: 70%;
    	/*transform: translateY(-50%);*/
		bottom: 120px;
		right: 0%;
		/*left: 50%;*/
	}
	.ticket_expiry{
		padding: 20px 10px;
		margin-bottom: 0;
	}
	.ticket_ex_cap{
		padding: 10px 15px;
	}
	.expiry_list, .ticket_list{
		flex-direction: column;
	}
	.expiry_item, .ticket_item{
		width: 100%;
		text-align: center;
	}
	.ticket_expiry > .ticket_ex_cap p.ex_cap_txt{
		font-size: 13px;
	}

      /* サウナイベント */

	.sauna {
		padding: 50px 0;
	}
	.sauna_hd {
		flex-direction: column;
	}
	.sauna_col1 img{
		width: 100%;
	}
	.sauna_col2 {
		padding-top: 0px;
	}
	.sauna_col2 img{
		width: 100%;
	}

	.sauna_hd_cap {
	}
	.sauna_movie{
		/*width: 100%;*/
	    aspect-ratio: 16 / 9;
	    margin: 60px auto 45px;
	}
	.-ryokin {}
	.sauna_ft img{
		width: 100%;
	}


	/* サウナイベント */
	

	.sitemap {
		margin-left: -20px;
		margin-right: -20px;
		padding: 30px 20px 30px;
	}
	.sitemap_cols {
		display: block;
		max-width: 190px;
	}
	.sitemap_col {
		width: auto;
	}
	.sitemap_col-no1 {
		margin-bottom: 24px;
	}
	.sitemap_list {}
	.sitemap_list > li {
		margin-top: 13px;
	}
	.sitemap_list > li:first-child {}
	.sitemap_list > li > a {
		font-size: 16px;
		padding: 5px 0;
	}
	.sitemap_list_text {
		font-size: 12px;
		line-height: 1.8;
	}
	.sitemap_col-no2 {}
	.sitemap {}
	.sitemap_cols {}
	.sitemap_col {}
	.sitemap_col-no1 {}
	.sitemap_list {}
	.sitemap_list > li {}
	.sitemap_list > li:first-child {}
	.sitemap_list > li > a {}
	.sitemap_list_text {}
	.sitemap_col-no2 {}
	.priv {
		margin-left: -20px;
		margin-right: -20px;
		padding: 30px 35px 30px;
	}
	.priv_areaTxt {
		font-size: 12px;
	}
	.priv_title {
		margin-bottom: 25px;
	}
	.priv_oList {}
	.priv_oList > li {
		margin-top: 22px;
	}
	.priv_oList > li:first-child {}
	.priv_dList {}
	.priv_dList > dt {}
	.priv_dList > dd {}
	.priv_dList > dd > a {}
	.covid {}
	.covid_areaTxt {
		max-width: none;
	}
	.covid_title {}
	.covid_text {}
	.covid_message {
		font-size: 15px;
		margin-top: 25px;
	}
	.covid_message > span {}
	.covid_message > b {
		font-size: 18px;
	}
	.covid_note {
		margin-top: 25px;
		text-align: left;
	}
	.covid_link {
		max-width: none;
		margin: 15px auto 20px;
	}
	.covid_link > a {
		font-size: 12px;
	}
	.covid_link > a::before {
		border-width: 5px;
		border-left-width: 8px;
		margin-right: 10px;
	}
	.coupon {}
	.coupon_msg {
		font-size: 16px;
		margin-bottom: 25px;
		text-align: center;
	}
	.coupon_sectWrap {
		display: block;
		margin-bottom: 50px;
	}
	.coupon_sect {
		width: auto;
		margin-left: 0;
	}
	.coupon_sect:nth-child(2n + 1) {}
	.coupon_sect:nth-child(n + 2) {
		margin-top: 40px;
	}
	.coupon_item {}
	.coupon_title {
		margin-bottom: 5px;
	}
	.coupon_menuLink {}
	.coupon_menuLink > a {}
	.coupon_image {
		padding-bottom: 72.83%;
	}
	.coupon_getLink {
		max-width: 248px;
		margin-top: 16px;
	}
	.coupon_getLink > a {
		font-size: 16px;
		padding: 18px 10px;
	}
	.coupon_caution {
		max-width: none;
		padding: 45px 15px;
	}
	.coupon_headline {}
	.coupon_cauList {}
	.coupon_cauList > li {}
	.coupon_cauList > li:first-child {}
	.areaNews {}
	.areaNews_cols {
		display: block;
		margin-bottom: 20px;
	}
	.areaNews_col {
		width: auto;
	}
	.areaNews_col-no1 {
		padding-top: 0;
		margin-bottom: 30px;
	}
	.news {
		padding: 35px 15px 33px;
	}
	.news:last-child {}
	.news_title {}
	.news_cols {}
	.news_col {}
	.news_col-no1 {
		margin-bottom: 15px;
	}
	.news_body {
		margin-bottom: 25px;
	}
	.news_time {
		font-size: 12px;
	}
	.news_time > time {}
	.news_col-no2 {}
	.news_image {}
	.areaNews_col-no2 {}
	.newsCat {
		padding: 15px 30px 12px;
	}
	.newsCat_title {
		margin-bottom: 10px;
	}
	.newsCat_list {
		display: flex;
		flex-wrap: wrap;
		font-size: 12px;
	}
	.newsCat_list > li {
		margin-top: 0;
		width: 48%;
		margin-left: 4%;
	}
	.newsCat_list > li:first-child {}
	.newsCat_list > li:nth-child(2n + 1) {
		margin-left: 0;
	}
	.newsCat_list > li:nth-child(n + 3) {
		margin-top: 2px;
	}
	.newsCat_list > li > a {}
	.areaGuide {}
	.areaGuide_title {}
	.areaGuide_list {
		max-width: 200px;
		margin-bottom: 80px;
	}
	.areaGuide_list > li {
		margin-top: 10px;
	}
	.areaGuide_list > li:first-child {}
	.areaGuide_list > li > a {
		font-size: 14px;
	}
	.guideWrapOuter {}
	.guideWrap {
		margin-bottom: 35px;
	}
	.guideWrap:last-child {}
	.guide {}
	.guide_title {}
	.guide_title > b {}
	.guide_open {
		max-width: none;
	}
	.guide_message {
		font-size: 25px;
	}
	.guide_text {
		font-size: 13px;
	}
	.guide_tblOuter {}
	.guide_headline {
		font-size: 20px;
	}
	.guide_feeTbl {}
	.guide_feeTbl-harf {
		width: 100%;
		margin-bottom: 30px;
	}
	.guide_feeTbl-harf:last-child {
		margin-bottom: 0;
	}
	.guide_feeTbl > thead {}
	.guide_feeTbl > thead > tr {}
	.guide_feeTbl > thead > tr:first-child {}
	.guide_feeTbl > thead > tr:last-child {}
	.guide_feeTbl > thead > tr > th {}
	.guide_feeTbl > thead > tr > th.-bold {
		font-size: 16px;
	}
	.guide_feeTbl > thead > tr > td {}
	.guide_feeTbl > tbody {}
	.guide_feeTbl > tbody > tr {}
	.guide_feeTbl > tbody > tr:first-child {}
	.guide_feeTbl > tbody > tr:last-child {}
	.guide_feeTbl > tbody > tr > th {}
	.guide_feeTbl > tbody > tr > td {}
	.guide_feeTblWrap {
		display: block;
	}
	.guide_caution {
		padding-left: 1em;
		margin-bottom: 50px;
	}
	.guide_subhead {}
	.guide_feeList {
		display: block;
		max-width: 230px;
		margin: 0 auto 30px;
	}
	.guide_feeList > li {
		width: auto;
		margin-left: 0;
		margin-top: 10px;
	}
	.guide_feeList > li:first-child {
		margin-top: 0;
	}
	.guide_feeList > li > a {}
	.guide_imgWrap {}
	.guide_image {
		max-width: 375px;
		margin-left: auto;
		margin-right: auto;
	}
	.guide_image > img {}
	.guide_imgList {
		display: block;
		max-width: 370px;
		margin: 30px auto 0;
	}
	.guide_imgList > li {
		width: auto;
		margin-left: 0;
		margin-top: 0;
	}
	.guide_imgList > li:first-child {}
	.guide_imgList > li:last-child {}
	.guide_imgList > li:nth-child(2n + 1) {}
	.guide_imgList > li:nth-child(n + 2) {
		margin-top: 30px;
	}
	.guide_fig {}
	.guide_fig > img {}
	.guide_fig > figcaption {}
	.guide_card {}
	.guide_card > img {}
	.guide_ameCols {}
	.guide_ameCols:last-child {}
	.guide_ameCol {
		min-width: 135px;
	}
	.guide_ameCol-no1 {
		margin-right: 35px;
	}
	.guide_listName {}
	.guide_ameList {}
	.guide_ameList > li {}
	.guide_ameList > li:first-child {}
	.guide_ameList > li:last-child {}
	.guide_ameList > li:nth-child(2n + 1) {}
	.guide_ameList > li:nth-child(n + 3) {}
	.guide_ameCol-no2 {}
	.guide_cauBox {
		padding: 40px 25px;
	}
	.guide_cauList {}
	.guide_cauList > li {
		margin-top: 25px;
	}
	.guide_cauList > li:first-child {}
	.calendar {}
	.calendar_title {}
	.calendar_title > b {}
	.calendar_tableWrap {
		margin-left: -5px;
		margin-right: -5px;
	}
	.calendar_link {}
	.calendar_link > a {
		height: 50px;
		padding: 0;
	}
	.calendar_linkWrap {
		margin-bottom: -50px;
		font-size: 12px;
	}
	.calendar_link > a::before {}
	.calendar_link-prev > a::before {}
	.calendar_link-next > a::after {}
	.calendar_link > a::after {}
	.calendar_table {}
	.calendar_table > caption {
		font-size: 20px;
		line-height: 50px;
	}
	.calendar_table > thead {}
	.calendar_table > thead > tr {}
	.calendar_table > thead > tr:first-child {}
	.calendar_table > thead > tr:last-child {}
	.calendar_table > thead > tr > th {
		height: 30px;
	}
	.calendar_table > thead > tr > th:first-child {}
	.calendar_table > thead > tr > th:last-child {}
	.calendar_table > thead > tr > td {}
	.calendar_table > tbody {}
	.calendar_table > tbody > tr {}
	.calendar_table > tbody > tr:first-child {}
	.calendar_table > tbody > tr:last-child {}
	.calendar_table > tbody > tr > td {
		padding: 3px 3px;
		height: 90px;
	}
	.calendar_day {
		font-size: 12px;
		padding-left: 10px;
	}
	.calendar_info {
		margin-top: 22px;
	}
	.eventCont {
		margin-top: 45px;
	}
	.eventCont_title {}
	.eventCont_title > b {}
	.eventCont_table {
		display: block;
		margin-left: -20px;
		margin-right: -20px;
		width: auto;
	}
	.eventCont_table > thead {
		display: none;
	}
	.eventCont_table > thead > tr {}
	.eventCont_table > thead > tr:first-child {}
	.eventCont_table > thead > tr:last-child {}
	.eventCont_table > thead > tr > th {}
	.eventCont_table > thead > tr > td {}
	.eventCont_table > tbody {
		display: block;
	}
	.eventCont_table > tbody > tr {
		display: block;
		border-bottom: none;
		padding: 10px 15px;
	}
	.eventCont_table > tbody > tr:first-child {}
	.eventCont_table > tbody > tr:last-child {}
	.eventCont_table > tbody > tr > td {
		display: flex;
		padding: 0;
		margin-top: 10px;
		align-items: flex-start;
	}
	.eventCont_table > tbody > tr > td:first-child {
		margin-top: 0;
	}
	.eventCont_table > tbody > tr > td::before {
		content: attr(data-name);
		font-weight: 500;
		display: block;
		min-width: 5em;
	}
	.eventCont_text {
		margin-bottom: .5em;
	}
	.eventCont_text:last-child {}
	.eventCont_headline {
		font-size: 17px;
		margin-top: 1em;
	}
	.eventCont_headline:first-child {}
	.topVis {}
	.topVis_slide {}
	.topVis_slide.slick-initialized {}
	.topVis_slide_item {}
	.topVis_slide_image {}
	.topVis_slide_image-no1 {}
	.topVis_slide_image-no2 {}
	.topVis_slide_image-no3 {}
	.topVis_logo {
		width: 200px;
	}
	.slick-initialized + .topVis_logo {}
	.topVis_logo > img {}
	.topVisNews {}
	.slick-initialized ~ .topVisNews {}
	.topVisNews_list {
		font-size: 12px;
	}
	.topVisNews_list > li {}
	.topVisNews_list > li:first-child {}
	.topVisNews_list > li:last-child {}
	.topVisNews_list > li:nth-child(2n + 1) {}
	.topVisNews_list > li:nth-child(n + 3) {}
	.topVisNews_list > li > a {
		padding: 16px 15px;
	}
	.topVisNews_list > li > a::before {}
	.topVisNews_list > li > a::after {}
	.topIntro {
		padding: 45px 0;
	}
	.topIntro_inner {
		display: block;
		height: auto;
	}
	.topIntro_title {
		font-size: 18px;
		margin-left: 0;
		-ms-writing-mode: lr-tb;
		-webkit-writing-mode: horizontal-tb;
		writing-mode: horizontal-tb;
		margin-bottom: 17px;
	}
	.topIntro_text {
		font-size: inherit;
		margin-left: 0;
		-ms-writing-mode: lr-tb;
		-webkit-writing-mode: horizontal-tb;
		writing-mode: horizontal-tb;
		line-height: inherit;
		height: auto;
	}
	.topIntro_text:last-child {}
	.topInfo {
		margin-top: 45px;
	}
	.topInfo_inner {}
	.topInfo_sect {
		margin-bottom: 45px;
	}
	.topInfo_title {
		margin-bottom: 20px;
	}
	.topInfo_sect:last-child {}
	.topInfo_title > b {}
	.topInfo_cols {
		display: block;
	}
	.topInfo_col {
		width: auto;
	}
	.topInfo_col-no1 {
		margin-left: -20px;
		margin-right: -20px;
		margin-bottom: 25px;
	}
	.topInfo_map {}
	.topInfo_map > iframe {}
	.topInfo_col-no2 {}
	.topInfo_adrr {}
	.topInfo_headline {}
	.topInfo_headline > b {
		border-left-width: 2px;
		border-right-width: 2px;
		padding-left: 10px;
		padding-right: 10px;
	}
	.topInfo_list {}
	.topInfo_list > li {}
	.topInfo_list > li:first-child {}
	.topInfo_list > li:last-child {}
	.topInfo_list > li:nth-child(2n + 1) {}
	.topInfo_list > li:nth-child(n + 3) {}
	.topInfo_text {
		font-size: 12px;
	}
	.topInfo_text > a {}
	.topInfo_text > a::before {}
	.topInfo_text > a::after {}
	.topInfo_snsList {}
	.topInfo_snsList > li {
		margin-left: 25px;
	}
	.topInfo_snsList > li:first-child {}
	.topInfo_snsList > li:last-child {}
	.topInfo_snsList > li:nth-child(2n + 1) {}
	.topInfo_snsList > li:nth-child(n + 3) {}
	.topInfo_snsList > li > a {}
	.topInfo_snsList > li > a::before {}
	.topInfo_snsList > li > a::after {}
	.topInfo_snsList > li > a > .icon {}
	.topUse {
		margin-top: 45px;
	}
	.topUse_inner {}
	.topUse_title {
		margin-bottom: 25px;
	}
	.topUse_title > b {}
	.topUse_box {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.topUse_cols {
		display: block;
	}
	.topUse_col {
		width: auto;
		padding: 25px 15px;
	}
	.topUse_col-no1 {
		margin-bottom: 30px;
	}
	.topUse_headline {
		font-size: 20px;
	}
	.topUse_headline-hour {}
	.topUse_table {
		font-size: 12px;
	}
	.topUse_table > tbody {}
	.topUse_table > tbody > tr {}
	.topUse_table > tbody > tr:first-child {}
	.topUse_table > tbody > tr:last-child {}
	.topUse_table > tbody > tr > th {}
	.topUse_table > tbody > tr > td {}
	.topUse_table > tbody > tr > td::before {}
	.topUse_col-no2 {}
	.topUse_priceTbl {}
	.topUse_priceTbl > tbody {}
	.topUse_priceTbl > tbody > tr {}
	.topUse_priceTbl > tbody > tr:first-child {}
	.topUse_priceTbl > tbody > tr:last-child {}
	.topUse_priceTbl > tbody > tr > th {
		padding: 6px 5px;
	}
	.topUse_priceTbl > tbody > tr > td {
		padding: 6px 5px;
	}
	.topFeature {
		padding-bottom: 0;
		padding-top: 40px;
	}
	.topFeature_inner {}
	.topFeature_title {}
	.topFeature_title > b {}
	.topFeature_oList {
		margin-left: -23px;
		margin-right: -23px;
	}
	.topFeature_oList_item {
		width: 50%;
		margin-left: 0;
		box-sizing: border-box;
		padding: 0 3px;
	}
	.topFeature_oList_item:nth-child(3n + 1) {}
	.topFeature_oList_item:nth-child(n + 2) {
		margin-top: 6px;
	}
	.topFeature_oList_item > a {}
	.topFeature_oList_item-wide {
		width: 100%;
	}
	.topFeature_oList_item > a::before {}
	.topFeature_oList_item > a::after {}
	.topFeature_areaText {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.topFeature_number {
		margin-right: 0;
		font-size: 40px;
	}
	.topFeature_oList_msgs {}
	.topFeature_nameWrap {
		border-bottom: none;
		padding-bottom: 0;
		text-align: center;
	}
	.topFeature_name {
		padding-bottom: 4px;
		margin-top: 7px;
		font-size: 20px;
		padding-bottom: 9px;
		width: 200px;
	}
	.topFeature_excerpt {
		text-align: center;
		font-size: 13px;
		line-height: 1.3;
	}
	.topFeature_enWrap {
		display: block;
	}
	.topFeature_en {
		display: none;
	}
	.topFeature_sub {
		font-size: 12px;
		text-align: center;
	}
	.topFeature_image {}
	.topFeature_image > img {
		width: 100%;
	}
	.topSpa {
		margin-bottom: 0;
	}
	.topSpa_inner {}
	.topSpa_sect {}
	.topSpa_cols {
		display: block;
	}
	.topSpa_col {
		width: auto;
		min-height: 0;
	}
	.topSpa_col-no1 {
		margin-bottom: 0;
	}
	.topSpa_slide {
		position: static;
		width: auto;
		margin-left: -20px;
		margin-right: -20px;
	}
	.topSpa_slide.slick-initialized {}
	.topSpa_slide-rev {}
	.topSpa_slide_item {}
	.topSpa_image {}
	.topSpa_image > img {}
	.topSpa_col-no2 {
		width: 100%;
		padding-bottom: 45px;
	}
	.topSpa_col-no2Rev {}
	.isIE11 .topSpa_col-no2Rev {
		padding-right: 0;
	}
	.topSpa_title {
		min-height: 260px;
	}
	.topSpa_headlineOuter {
		flex-grow: 1;
	}
	.topSpa_headlineWrap {}
	.topSpa_headline {
		font-size: 20px;
	}
	.topSpa_text {
		max-height: 200px;
	}
	.topSpa_link {
		margin-top: 20px;
	}
	.topSpa_link > a {}
	.topSpa_link > a::before {}
	.topSpa_link > a::after {}
	.topSpa_cols-rev {}
	.form {}
	.form_sect {
		margin-bottom: 50px;
	}
	.form_sect:last-child {}
	.form_title {
		font-size: 16px;
		margin-bottom: 18px;
	}
	.form_tel {}
	.form_tel_cols {
		display: block;
		max-width: 280px;
		margin-top: 30px;
	}
	.form_tel_col {
		width: auto;
		padding: 21px 10px;
	}
	.form_tel_col-no1 {
		margin-bottom: 15px;
	}
	.form_tel_text {}
	.form_tel_link {}
	.form_tel_link > a {}
	.form_tel_link > a::before {}
	.form_tel_link > a::after {}
	.form_tel_col-no2 {}
	.form_text {}
	.form_caution {
		font-size: 12px;
	}
	.form_table {
		max-width: none;
		display: block;
		margin-top: 41px;
		margin-bottom: 30px;
	}
	.form_table > tbody {
		display: block;
	}
	.form_table > tbody > tr {
		display: block;
		margin-top: 20px;
	}
	.form_table > tbody > tr:first-child {
		margin-top: 0;
	}
	.form_table > tbody > tr:last-child {}
	.form_table > tbody > tr > th {
		display: block;
		padding: 0;
		width: auto;
		margin-bottom: 7px;
	}
	.form_table > tbody > tr > td {
		display: block;
		padding: 0;
	}
	.form_table_th {
		padding: 0;
	}
	.form_table_td {}
	.form_table_th > b {
		position: static;
		-webkit-transform: none;
		transform: none;
		margin-top: 2px;
	}
	.form_formip {
		justify-content: space-between;
	}
	.form_formip_input {
		width: calc(100% - 110px);
	}
	.form_formip_input > input {}
	.form_formip_btn {
		margin-left: 0;
	}
	.form_formip_btn::before {}
	.form_formip_btn::after {}
	.form_privacy {
		font-size: 12px;
		max-width: none;
	}
	.form_privacy_scroll {
		padding: 20px 20px;
	}
	.form_privacy_headline {}
	.form_privacy_text {}
	.form_privacy_text:last-child {}
	.form_agreeWrap {
		margin: 25px 0;
	}
	.form_agreeWrap > label {}
	.form_agreeWrap > label > input {}
	.form_btnList {
		display: block;
		max-width: 248px;
		margin: 29px auto 0;
	}
	[data-view="confirm"] .form_btnList-confirm {
		display: block;
	}
	.form_btnList > li {
		width: auto;
		max-width: none;
		margin-left: 0;
		margin-top: 10px;
	}
	.form_btnList > li:first-child {
		margin-top: 0;
	}
	.form_btnList > li:last-child {}
	.form_btnList > li:nth-child(2n + 1) {}
	.form_btnList > li:nth-child(n + 3) {}
	.form_btnList > li > button {}
	.form_btnList > li > button::before {}
	.form_btnList > li > button::after {}
	.spa {
		padding-bottom: 45px;
		padding-top: 45px;
	}
	.spa_title {}
	.spa_title > b {}
	.spa_visual {}
	.spa_visual::before {}
	.spa_visual-bedrock {}
	.spa_visual_inner {}
	.spa_visual_areaText {}
	.spa_visual_inner::after {
		height: 396px;
	}
	.spa_visual_title {
		font-size: 20px;
		margin-bottom: 10px;
	}
	.spa_visual_text {}
	.spa_text {
		max-height: none;
		-ms-writing-mode: lr-tb;
		-webkit-writing-mode: horizontal-tb;
		writing-mode: horizontal-tb;
	}
	.spa_inner {}
	.spa_sect {
		margin-bottom: 25px;
	}
	.spa_sect:last-child {
		margin-bottom: 0;
	}
	.spa_cols {
		display: block;
	}
	.spa_col {
		width: auto;
		padding: 0;
	}
	.spa_col-no1 {
		margin-left: -20px;
		margin-right: -20px;
	}
	.spa_image {}
	.spa_image > img {}
	.spa_col-no2 {}
	.spa_areaText {
		padding-right: 0;
	}
	.spa_headline {
		min-height: 218px;
		margin-left: 20px;
	}
	.spa_subheadWrap {
		display: block;
		padding-top: 26px;
	}
	.spa_subhead {
		font-size: 20px;
		-ms-writing-mode: lr-tb;
		-webkit-writing-mode: horizontal-tb;
		writing-mode: horizontal-tb;
		margin-left: 0;
		margin-bottom: 13px;
	}
	.spa_cols-rev {}
	.spa_visualWrap {}
	.spaIntro {}
	.spaIntro_inner {}
	.spaIntro_title {}
	.spaIntro_text {
		text-align: left;
	}
	.spaIntro_list {
		display: flex;
		flex-wrap: wrap;
	}
	.spaIntro_list > li {
		width: 31%;
		margin-left: 3.5%;
		margin-top: 0;
	}
	.spaIntro_list > li:first-child {}
	.spaIntro_list > li:last-child {}
	.spaIntro_list > li:nth-child(3n + 1) {
		margin-left: 0;
	}
	.spaIntro_list > li:nth-child(n + 4) {
		margin-top: 3.5%;
	}
	.spaIntro_list > li > a {}
	.spaIntro_list > li > a::before {}
	.spaIntro_list > li > a::after {}
	.spaIntro_caution {
		font-size: 12px;
		text-align: left;
	}
	.spaFaci {
		margin-top: 45px;
	}
	.spaFaci_inner {}
	.spaFaci_sect {
		margin-bottom: 45px;
	}
	.spaFaci_sect:last-child {}
	.spaFaci_title {}
	.spaFaci_title > b {}
	.spaFaci_drink {}
	.spaFaci_drink_cols {
		display: block;
	}
	.spaFaci_drink_col {
		width: auto;
	}
	.spaFaci_drink_col-no1 {
		margin-bottom: 20px;
	}
	.spaFaci_drink_image {
		max-width: 470px;
		margin-left: auto;
		margin-right: auto;
	}
	.spaFaci_drink_image > img {}
	.spaFaci_drink_col-no2 {}
	.spaFaci_drink_headline {
		font-size: 16px;
	}
	.spaFaci_drink_text {}
	.spaFaci_drink_msg {
		font-size: 12px;
		margin-bottom: 10px;
	}
	.spaFaci_drink_msg::before {}
	.spaFaci_drink_msg::after {}
	.spaFaci_drink_dList {
		max-width: 263px;
		padding: 20px 10px;
	}
	.spaFaci_drink_dList > dt {
		margin-bottom: 10px;
	}
	.spaFaci_drink_dList > dd {
		font-size: 12px;
	}
	.spaFaci_cols {
		display: block;
		max-width: 390px;
		margin-left: auto;
		margin-right: auto;
	}
	.spaFaci_col {
		width: auto;
		margin-left: 0;
		margin-top: 40px;
	}
	.spaFaci_col-no1 {
		margin-top: 0;
	}
	.spaFaci_fig {}
	.spaFaci_fig > img {}
	.spaFaci_fig > figcaption {
		font-size: 16px;
		margin-top: 10px;
		margin-bottom: 5px;
	}
	.spaFaci_text {}
	.spaFaci_col-no2 {}
	.spaFaci_col-no3 {}
	.spaFaci_link {
		max-width: 250px;
		margin-top: 40px;
	}
	.spaFaci_link > a {}
	.spaFaci_link > a::before {}
	.spaFaci_link > a::after {}
	.spaWater {
		margin-bottom: 50px;
		margin-top: 69px;
	}
	.spaWater_inner {}
	.spaWater_sect {
		margin-bottom: 50px;
	}
	.spaWater_sect:last-child {}
	.spaWater_cols {
		display: block;
	}
	.spaWater_col {
		width: auto;
		min-height: 0;
	}
	.spaWater_col-no1 {}
	.spaWater_image {
		width: auto;
		position: relative;
		box-shadow: -18px -18px 0 #3e0c0c;
		left: 18px;
		top: 0;
		right: auto;
		width: calc(100% - 18px);
		margin-bottom: 25px;
	}
	.spaWater_image > img {}
	.spaWater_col-no2 {}
	.spaWater_headline {
		font-size: 20px;
		margin-bottom: 15px;
	}
	.spaWater_text {}
	.spaWater_cols-rev {}
	.spaWater_image-rev {
		box-shadow: 18px -18px 0 #3e0c0c;
		left: 0;
	}
	.resIntro {
		margin-bottom: 50px;
	}
	.resIntro_title {}
	.resIntro_caution {
		font-size: 10px;
	}
	.resIntro_list {
		display: flex;
		flex-wrap: wrap;
		max-width: 320px;
	}
	.resIntro_list > li {
		width: 47%;
		margin-left: 6%;
		margin-top: 0;
	}
	.resIntro_list > li:first-child {}
	.resIntro_list > li:last-child {}
	.resIntro_list > li:nth-child(2n + 1) {}
	.resIntro_list > li:nth-child(n + 3) {}
	.resIntro_list > li > a {}
	.resIntro_list > li > a::before {}
	.resIntro_list > li > a::after {}
	.resSeatWrap {}
	.resSeat {
		margin-bottom: 45px;
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.resSeat_title {}
	.resSeat_title > b {}
	.resSeat_cols {
		display: block;
	}
	.resSeat_col {
		width: auto;
	}
	.resSeat_col-no1 {
		margin-bottom: 50px;
	}
	.resSeat_fig {}
	.resSeat_fig > figcaption {
		position: static;
		font-size: 20px;
		padding: 10px 15px;
	}
	.resSeat_fig > img {}
	.resSeat_text {}
	.resSeat_col-no2 {}
	.resSeat_box {
		padding: 20px 15px;
		margin-top: 35px;
	}
	.resSeat_caution {
		font-size: 16px;
	}
	.resSeat_msg {}
	.resMenu {}
	.resMenu_title {}
	.resMenu_title > b {}
	.resMenu_list {
		margin-left: -20px;
		margin-right: -20px;
	}
	.resMenu_list_item {}
	.resMenu_list_item-s {}
	.resMenu_list_item-l {
		width: 100%;
	}
	.resMenu_list_item > a {
		font-size: 20px;
	}
	.resMenu_list_item > a::before {}
	.resMenu_list_item > a::after {}
	.resMenu_fig {}
	.resMenu_fig > img {
		max-width: none;
		width: 178%;
		margin-left: -39%;
	}
	.resMenu_fig > figcaption {}
	.resIntro_inner {}
	.resSeat_inner {}
	.resMenu_inner {}
	.areaFit {}
	.areaFit_title {}
	.areaFit_message {
		margin-bottom: 33px;
	}
	.areaFit_list {
		max-width: 150px;
		display: block;
		margin-bottom: 55px;
	}
	.areaFit_list > li {
		width: auto;
		margin-left: 0;
	}
	.areaFit_list > li:first-child {}
	.areaFit_list > li > a {}
	.fitOuter {
		margin-top: 45px;
	}
	.fitWrap {
		margin-bottom: 40px;
	}
	.fitWrap:first-child {
		margin-bottom: 40px;
	}
	.fitWrap:last-child {}
	.fit {}
	.fit_title {}
	.fit_title > b {}
	.fit_macList {
		display: block;
		max-width: 295px;
		margin: 0 auto 50px;
	}
	.fit_macList > li {
		width: auto;
		margin-left: 0;
	}
	.fit_macList > li:first-child {}
	.fit_macList > li:last-child {}
	.fit_macList > li:nth-child(2n + 1) {}
	.fit_macList > li:nth-child(n + 2) {
		margin-top: 30px;
	}
	.fit_macFig {}
	.fit_macFig > img {}
	.fit_macFig > figcaption {
		font-size: 16px;
	}
	.fit_macImgWrap {
		padding: 22px 0px 0;
	}
	.fit_headline {
		margin-bottom: 20px;
	}
	.fit_macImg {}
	.fit_macImg > img {
		margin-right: auto;
	}
	.fit_guiTtl {
		margin-bottom: 30px;
	}
	.fit_guiTtl > b {
		font-size: 20px;
		padding: 15px 0px;
		padding-right: 20px;
		position: relative;
		z-index: 1;
	}
	.fit_guiTtl > b::before {
		content: "";
		display: block;
		width: 20px;
		height: 100%;
		position: absolute;
		z-index: 1;
		top: 0;
		right: 100%;
		background-color: #fff;
	}
	.fit_guiSectWrap {
		display: block;
		max-width: 335px;
	}
	.fit_guiSect {
		width: auto;
		margin-left: 0;
	}
	.fit_guiSect:first-child {}
	.fit_guiSect:nth-child(n + 2) {
		margin-top: 30px;
	}
	.fit_guiFig {
		margin-bottom: 10px;
	}
	.fit_guiFig > img {}
	.fit_guiFig > figcaption {
		font-size: 16px;
	}
	.fit_guiFig > figcaption > b {}
	.fit_guiTxt {}
	.fit_caution {
		font-size: 12px;
		padding: 18px 24px;
	}
	.fit_tblOuter {}
	.fit_subhead {}
	.fit_feeTbl {}
	.fit_feeTbl > thead {}
	.fit_feeTbl > thead > tr {}
	.fit_feeTbl > thead > tr > th {}
	.fit_feeTbl > thead > tr > td {}
	.fit_feeTbl > tbody {}
	.fit_feeTbl > tbody > tr {}
	.fit_feeTbl > tbody > tr > th {}
	.fit_feeTbl > tbody > tr > td {}
	.fit_feeCaution {}
	.areaRel {}
	.areaRel_title {
		font-size: 16px;
		line-height: 1.8;
		margin-bottom: 10px;
	}
	.areaRel_text {
		font-size: 11px;
		margin-bottom: 20px;
		text-align: left;
	}
	.areaRel_list {
		display: flex;
		margin-bottom: 20px;
	}
	.areaRel_list > li {
		width: 48%;
		margin-left: 4%;
		margin-top: 0;
	}
	.areaRel_list > li:first-child {}
	.areaRel_list > li:last-child {}
	.areaRel_list > li:nth-child(2n + 1) {
		margin-left: 0;
	}
	.areaRel_list > li:nth-child(n + 3) {
		margin-top: 16px;
	}
	.areaRel_list > li > a {
		font-size: 12px;
	}
	.relWrap {}
	.rel {
		margin-top: 40px;
	}
	.rel_title {
		margin-bottom: 43px;
	}
	.rel_title > b {}
	.rel_service {
		padding-top: 32px;
		padding-bottom: 40px;
	}
	.rel_servInner {}
	.rel_headline {}
	.rel_message {
		margin-bottom: 50px;
		line-height: 1.9;
	}
	.rel_pointList {
		display: block;
		max-width: 223px;
		margin-bottom: 50px;
	}
	.rel_pointList > li {
		width: auto;
		margin-top: 30px;
		display: block;
	}
	.rel_pointList > li:first-child {
		margin-top: 0;
	}
	.rel_point {}
	.rel_point::before {}
	.rel_point::after {}
	.rel_ticket {
		font-size: 16px;
	}
	.rel_ticket > small {
		font-size: 12px;
	}
	.rel_dayList {
		max-width: 240px;
		margin: 0 auto 30px;
		display: block;
	}
	.rel_dayList > li {
		width: auto;
		margin-left: 0;
	}
	.rel_dayList > li:first-child {
		margin-top: 0;
	}
	.rel_dayList > li:nth-child(n + 2) {
		margin-top: 30px;
	}
	rel_cauTtl {}
	.rel_relFig {}
	.rel_relFig > img {}
	.rel_relFig > figcaption {
		margin-top: 10px;
		margin-bottom: 8px;
	}
	.rel_text {}
	.rel_cols {
		display: block;
	}
	.rel_col {
		width: auto;
	}
	.rel_col-no1 {
		margin-bottom: 47px;
	}
	.rel_item {
		min-height: 0;
		padding: 30px 10px;
	}
	.rel_dList {}
	.rel_dList:last-child {}
	.rel_dList > dt {}
	.rel_dList > dd {
		padding-left: 1em;
	}
	.rel_dList > dd > small {}
	.rel_cauBox {}
	.rel_cauTtl {
		margin-top: 10px;
	}
	.rel_subhead {
		font-size: 25px;
		margin-bottom: 15px;
	}
	.rel_cauDList {}
	.rel_cauDList > dt {}
	.rel_cauDList > dd {}
	.rel_col-no2 {}
	.rel_telLink {}
	.rel_telLink > a {}
	.rel_cauList {
		font-size: 12px;
	}
	.rel_cauList > li {}
	.rel_cauList > li:first-child {}
	.rel_menuSectWrap {}
	.rel_menuSect {}
	.rel_menuTtl {}
	.rel_menuTxt {
		padding-left: 20px;
		line-height: 1.92;
	}
	.rel_menuTxt-spFontS {
		font-size: 12px;
		padding-left: 0;
	}
	.rel_menuTxt-harf {}
	.rel_menuCols {}
	.rel_menuCol {}
	.rel_menuCol-no1 {}
	.rel_menuImg {
		margin-bottom: 5px;
	}
	.rel_menuImg:last-child {}
	.rel_menuImg > img {}
	.rel_menuCol-no2 {}
	.rel_menuTbl {}
	.rel_menuTbl-bold {}
	.rel_menuTbl > thead {}
	.rel_menuTbl > thead > tr {}
	.rel_menuTbl > thead > tr > th {
		font-size: 14px;
	}
	.rel_menuTbl-bold > thead > tr > th {
		font-size: 16px;
	}
	.rel_menuTbl > thead > tr > td {}
	.rel_menuTbl > tbody {}
	.rel_menuTbl > tbody > tr {}
	.rel_menuTbl > tbody > tr > th {
		padding: 10px 5px;
	}
	.rel_menuTbl-bold > tbody > tr > th {
		padding-left: 20px;
		padding: 15px 15px;
	}
	.rel_menuTbl > tbody > tr > td {
		padding: 10px 10px;
		width: 20%;
	}
	.-option.rel_menuTbl > tbody > tr > td {
		width: 35%;
	}
	.rel_menuTbl-bold > tbody > tr > td {}
	.rel_menuItemOuter {
		margin-top: 50px;
		max-width: 295px;
		margin: 50px auto 0;
	}
	.rel_menuItemOuter_item {}
	.rel_menuItemOuter_item:nth-child(n + 2) {
		margin-top: 30px;
	}
	.rel_menuItemOuter_item:nth-child(2n + 1) {}
	.rel_menuItemOuter_item:nth-child(n + 3) {}
	.rel_menuItemOuter_item:last-child {}
	.rel_menuItemOuter_item-double {}
	.rel_menuItem {
		margin-bottom: 30px;
	}
	.rel_menuItem:last-child {}
	.rel_menuHeadline {
		margin-left: -20px;
	}
	.rel_menuHeadline-high {
		padding-top: 11px;
		padding-bottom: 11px;
	}
	.rel_menuCau {
		font-size: 10px;
		padding-left: 10px;
		margin-bottom: 12px;
	}
	.rel_menuCau-dummy {}
	.topInfo_bnrList {
		display: block;
		max-width: 209px;
		margin-top: 15px;
	}
	.topInfo_bnrList > li {
		width: auto;
		margin-left: 0;
		margin-top: 11px;
	}
	.topInfo_bnrList > li:first-child {
		margin-top: 0;
	}
	.topInfo_bnrList > li:last-child {}
	.topInfo_bnrList > li:nth-child(2n + 1) {}
	.topInfo_bnrList > li:nth-child(n + 3) {}
	.topInfo_bnrList > li > a {}
	.topInfo_sect_inner {
		padding-left: 12px;
	}
	.topInfo_bnrList > li > a::before {}
	.topInfo_bnrList > li > a::after {}
	.topInfo_bnrList_fig {}
	.topInfo_bnrList_fig > figcaption {
		font-size: 12px;
	}
	.topInfo_bnrList_fig > img {}
	.topInfo_sect_link {
		max-width: 150px;
	}
	.topInfo_sect_link > a {}
	.topInfo_sect_link > a::before {}
	.topInfo_sect_link > a::after {}
	.topInfo_sect_link > a > img {}
	.recruit {}
	.recruit_title {}
	.recruit_title > b {}
	.recruit_text {
		margin-bottom: 25px;
	}
	.recruit_tel {
		padding: 15px 10px;
		margin-bottom: 30px;
	}
	.recruit_tel_text {}
	.recruit_tel_link {
		margin: 5px 0 3px;
	}
	.recruit_tel_link > a {}
	.recruit_tel_link > a::before {}
	.recruit_tel_link > a::after {}
	.recruit_tel_open {}
	.recruit_linkList {
		display: block;
	}
	.recruit_linkList > li {
		width: auto;
		margin: 10px 0 0;
	}
	.recruit_linkList > li:first-child {
		margin-top: 0;
	}
	.recruit_linkList > li:last-child {}
	.recruit_linkList > li:nth-child(2n + 1) {}
	.recruit_linkList > li:nth-child(n + 3) {}
	.recruit_linkList > li > a {
		padding: 10px 15px;
		padding-right: 30px;
	}
	.recruit_linkList > li > a::before {}
	.recruit_linkList > li > a::after {
		border-width: 6px;
		border-bottom-width: 0;
		border-top-width: 9px;
		right: 10px;
	}
	.recruit_sect {
		margin-left: -20px;
		max-width: none;
		margin-right: -20px;
	}
	.recruit_headline {
		font-size: 16px;
		padding: 10px 15px;
	}
	.recruit_headline::before {
		height: 35px;
	}
	.recruit_table {}
	.recruit_table > tbody {}
	.recruit_table > tbody > tr {}
	.recruit_table > tbody > tr:first-child {}
	.recruit_table > tbody > tr:last-child {}
	.recruit_table > tbody > tr > th {
		padding: 10px 15px;
		width: 100px;
	}
	.recruit_table > tbody > tr > td {
		padding: 10px 15px;
	}
	.recruit_link {
		max-width: 266px;
		margin-top: 40px;
	}
	.recruit_link > a {
		font-size: 16px;
	}
	.recruit_link > a::before {
		height: 30px;
	}
	.recruit_link > a::after {}
	.ann {
		margin-bottom: 35px;
	}
	.ann_title {
		font-size: 16px;
	}
	.ann_title::before {
		height: 52px;
	}
	.ann_body {
		padding-bottom: 35px;
		padding-top: 20px;
	}
	.festival {
		padding-bottom: 130px;
		padding-top: 200px;
		padding-left: 10px;
		padding-right: 10px;
	}
	.festival_head {
		width: 215px;
	}
	.festival_head-left {}
	.festival_head > img {}
	.festival_head-right {
		top: 94px;
	}
	.festival_title {
		font-size: 50px;
		margin-bottom: 10px;
	}
	.festival_title > b {}
	.festival_title > small {
		font-size: 40%;
	}
	.festival_date {
		font-size: 16px;
	}
	.festival_date > b {
		font-size: 50px;
	}
	.festival_date > small {
		width: 28px;
		height: 28px;
		font-size: inherit;
	}
	.festival_date_from {
		margin: 0 10px;
		top: -0.3em;
	}
	.festival_hr {
		background-size: 438px 100%;
		height: 7px;
		max-width: 200px;
		margin: 24px auto;
	}
	.festival_cols {
		display: block;
	}
	.festival_col {}
	.festival_col-no1 {
		margin-right: 0;
	}
	.festival_dList {}
	.festival_dList:last-child {}
	.festival_dList-row {
		justify-content: center;
		margin-bottom: 8px;
	}
	.festival_col-no2 {
		display: flex;
		justify-content: center;
		margin-top: 30px;
	}
	.festival_dListWrap {
		padding-right: 70px;
	}
	.festival_dList > dt {}
	.festival_dList > dd {
		font-size: 16px;
	}
	.festival_dList > dd > small {}
	.festival_dList-row > dt {}
	.festival_dList-row > dd {
		font-size: 30px;
	}
	.festival_dList-row > dd > small {}
	.festival_image {
		width: 100px;
	}
	.festival_image > img {}
	.festival_msgWrap {
		display: block;
		text-align: center;
		margin-top: 45px;
	}
	.festival_msg {
		font-size: 20px;
	}
	.festival_check {
		justify-content: center;
		margin-top: 8px;
	}
	.festival_check::after {}
	.festival_snsList {}
	.festival_snsList > li {}
	.festival_snsList > li:first-child {}
	.festival_snsList > li:last-child {}
	.festival_snsList > li:nth-child(2n + 1) {}
	.festival_snsList > li:nth-child(n + 3) {}
	.festival_snsList > li > a {
		width: 40px;
		height: 40px;
	}
	.festival_snsList > li > a::before {}
	.festival_snsList > li > a::after {}
	.festival_snsList > li > a > .icon {}
	.festival_foot {
		width: 110px;
	}
	.festival_foot-left {}
	.festival_foot > img {}
	.festival_foot-right {}
	.calIcons {}
	.calIcons-inCal {
		margin-top: 5px;
	}
	.calIcons-rows {}
	.calIcons > li {}
	.calIcons-inCal > li {}
	.calIcons-inCal > li:nth-child(n + 2) {
		margin-top: 3px;
	}
	.calIcons-rows > li {
		width: 49%;
		margin-left: 2%;
		margin-right: 0;
		margin-bottom: 0;
		min-width: 0;
	}
	.calIcons-rows > li:nth-child(2n + 1) {
		margin-left: 0;
	}
	.calIcons-rows > li:nth-child(n + 3) {
		margin-top: 2%;
	}
	.calIcons_tag {}
	.calIcons_tag[data-slug="bath"] {}
	.calIcons_tag[data-slug="illumination"] {}
	.calIcons_tag[data-slug="green"] {}
	.calIcons_tag[data-slug="crystal"] {}
	.calIcons_tag[data-slug="charcoal"] {}
	.calIcons_tag[data-slug="germanium"] {}
	.calIcons_tag[data-slug="tourmaline"] {}
	.calIcons_tag[data-slug="relaxation"] {}
	.calIcons_tag[data-slug="silver"] {}
	.calIcons_tag[data-slug="three"] {}
	.calIcons_tag[data-slug="women"] {}
	.calIcons_tag[data-slug="healing"] {}
	.calIcons_tag[data-slug="scrub"] {}
	.calIcons_tag[data-slug="rock"] {}
	.calIcons_tag::before {}
	.calIcons_tag-hasIcon {}
	.calIcons_tag_icon {
		height: 16px;
	}
	.calIcons_tag_icon-bath {
		width: 18px;
	}
	.calIcons_tag_icon-illumination {
		width: 15px;
	}
	.calIcons_tag_icon-green {
		width: 23px;
	}
	.calIcons_tag_icon-crystal {
		width: 15px;
	}
	.calIcons_tag_icon-charcoal {
		width: 23px;
	}
	.calIcons_tag_icon-germanium {
		width: 20px;
	}
	.calIcons_tag-inCal {
		font-size: 10px;
		border-radius: 3px;
		padding-left: 1px;
		padding-right: 1px;
	}
	.calIcons_tag-onlyIcon {
		border: none;
		border-radius: 0;
		padding: 0;
		display: block;
	}
	.calIcons_tag-onlyIcon .calIcons_tag_name {
		display: none;
	}
	.calIcons_tag-inCal::before {
		height: 18px;
	}
	.calIcons_tag-onlyIcon::before {
		display: none;
	}
	.calIcons_tag_name {}
	.calIcons_tag_name-pc {
		display: none;
	}
	.calIcons_tag_name-sp {
		display: block;
	}
	.ann_body_img {}
	.ann_body_img-pc {
		display: none;
	}
	.ann_body_img > img {}
	.ann_body_img-sp {
		display: block;
	}
	.spaFaci_H2water_cols{
		width:auto;
	}
}
@media screen and (max-width:374px) {
	.covid_message > b {
		font-size: 17px;
	}
	.guide_ameCol-no1 {
		margin-right: 15px;
	}
	.spa_subhead {
		font-size: 16px;
	}
	.resMenu_list_item > a {
		font-size: 17px;
	}
	.areaRel_title {
		font-size: 15px;
	}
	.rel_message {
		font-size: 13px;
	}
	.rel_telLink > a {
		font-size: 21px;
	}
	.recruit_sect {
		margin-left: -15px;
		margin-right: -15px;
	}
	.festival_title {
		font-size: 45px;
	}
}
