@charset "UTF-8";
/* CSS Document */

body {
	color: #333;
	font-family: 'Noto Serif JP', serif;
	background-image: url(../img/cmn/all/bg.png);
	overflow-x: hidden;
}
a {
	color: #f6ad3c;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
a:hover {
	text-decoration: none;
}
a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
a.anchor{
    display: block;
    padding-top: 70px;
    margin-top: -70px;
}
img {
	width: 100%;
	height: auto;
}
p,li {
	
	line-height: 1.7rem;
}
p {
	font-size: 1.1rem;
	margin-bottom: 1.1rem;
}
li {
	font-size: 1rem;
	margin-bottom: .2rem;
}
h1,h2,h3,h4 {
	color: #40220f;
}
.sp_only {
	display: inline-block;
}
.pc_only {
	display: none;
}
.ta_only {
	display: none;
}
.fadein {
  opacity : 0;
  transform: translateY(20px);
  transition: all 1s;
}
/*!----------------------------------------------------*\
   共通
\*!----------------------------------------------------*/
.sub_wbox h2,
.sub_wbox h3 {
	font-size: 1.4rem;
	text-align: center;
	margin-bottom: 1.5rem;
}
.sub_wbox h2:before,
.sub_wbox h2:after,
.sub_wbox h3:before,
.sub_wbox h3:after {
	content: '';/*何も入れない*/
	display: inline-block;/*忘れずに！*/
	width: 30px;/*画像の幅*/
	height: 10px;/*画像の高さ*/
	background-size: contain;
	vertical-align: middle;
}
.sub_wbox h2:before,
.sub_wbox h3:before {
	background-image: url(../img/cmn/page/hx_left-2x.jpg);
	margin-right: .3rem;
}
.sub_wbox h2:after,
.sub_wbox h3:after {
	background-image: url(../img/cmn/page/hx_right-2x.jpg);
	margin-left: .3rem;
}
.sub_wbox table > tbody > tr:nth-child(odd) {
	background-color: #f9f4ea;
}
.sub_wbox table > tbody > tr > td {
	padding: .5rem
}
.sub_wbox table > tbody > tr > td:nth-child(1) {
	border-right: 2px solid #fff;
}

#header {
	height: 3.1rem;
	background-color: #40220f;
	border-bottom: 5px solid #f6ad3c;
}
#header_tel,
#header_line {
	width: 30px;
	position: absolute;
	top: 8px;
}
#header_tel {
	left: 5px;
}
#header_line {
	left: 45px;
	z-index: 200;
}
#header_time {
	width: 50px;
	position: absolute;
	top: 8px;
	left: 85px;
	z-index: -2;
}
#side_fb,
#side_in {
	width: 30px;
	float: left;
	margin-left: 10px;
}
#side_in {
}
#side_fb {
}
#side_in2,
#side_fb2 {
	width: 30px;
	display: none;
}
.link_btn,
.link_btn2 {
	color: #fff;
	text-decoration: none;
	text-align: center;
	display: block;
	width: 240px;
	margin: 0 auto;
	padding: .8rem;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	border-radius: 5px;
	margin-bottom: 1rem;
	
	position: relative;
	transition: all 0.3s;
	span {
		transition: all 0.3s;
		tranform: scale(1, 1);
	}
}
.link_btn::before,
.link_btn::after,
.link_btn2::before,
.link_btn2::after {
	content: '';
  position: absolute;
  transition: all 0.3s;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.link_btn {
	background-color: #f6ad3c;
}
.link_btn2 {
	background-color: #40220f;
}
.link_btn:hover {
	background-color: #d85d5d;
}
.link_btn2:hover {
	background-color: #f6ad3c;
}
.btn-one::before {
	left: 0px;
	z-index: 1;
  
  opacity: 0;
  background: rgba(255, 255, 255, 0.1);
  transform: scale(0.1, 1);
}

.btn-one:hover::before {
  opacity: 1;
  transform: scale(1, 1);
}

.btn-one::after {
  transition: all 0.3s;
  border: 3px solid rgba(255, 255, 255, 0.7);
}
.btn-one:hover::after {
  transform: scale(1, .1);
  opacity: 0;
}



#footer {
	background-color: #40220f;
	border-top: 5px solid #f6ad3c;
    padding: 1rem;
	position: relative;
}
#footer_ul {
}
#footer_ul ul {
	font-size: .8rem;
	color: #f6ad3c;
	width: 49%;
	box-sizing: border-box;
	float: left;
	margin-bottom: 1rem;
	list-style: disc;
	padding-left: 1rem;
}
#footer_ul ul:nth-child(odd) {
	margin-right: 1%;
}
#footer_ul ul li {
	padding-right: 0.5rem;
}
#footer_logo {
	width: 130px;
	height: 148px;
	margin: 0 auto;
	margin-bottom: 1rem;
}
#footer_s {
	color: #fff;
	margin-bottom: 1rem;
}
#footer_elogo {
	width: 78px;
	height: 79px;
	margin: 0 auto;
}
#footer_espot {
	width: 100px;
    height: 49px;
    position: absolute;
	right: 0;
	bottom: 0;
    margin-left: auto;
    margin-right: 0;
}
#pageTop {
  position: fixed;
  bottom: 60px;
  right: 20px;
}
 
#pageTop img {
  display: block;
  z-index: 999;
  width: 40px;
  height: 40px;
  opacity: 0.95;
}
#pageTop a:hover {
  text-decoration: none;
  opacity: 0.7;
}
.pho2 {
	
}
.pho2 > div:nth-child(1) {
	margin-bottom: 1rem;	
}
.fs_sm {
	font-size: .8rem;
}
.pho {
}
.pho_l {
	margin-bottom: 1rem;
}
.pho_r {
}
.pho_r div {
	margin-bottom: 1rem;
}

.indv {
	margin-bottom: 1rem;
}
.indv iframe {
	width: 100%;
	height: 240px;
}
#isys > div:nth-child(1) {
	width: 240px;
	margin: 0 auto 1rem auto;
}
#frame_layout {
	padding-top: 2rem;
}
/*!----------------------------------------------------*\
   スライドショー
\*!----------------------------------------------------*/
#previous,#next {
	display: block;
	position: relative;
	width: 25px;
	height: 25px;
	top: calc(240px - 12px);
	background-size: cover;
	z-index: 100;
}
#previous {
	float: left;
	background-image: url(../img/slide/btnPrev.png);
	left:10px;
}
#next {
	float: right;
	background-image: url(../img/slide/btnNext.png);
	right:10px;
}

/*!----------------------------------------------------*\
   index.html
\*!----------------------------------------------------*/
#index_video {
	width: 100%;
	height: 480px;
	margin-bottom: 1em;
	border-bottom: 5px solid #f6ad3c;
}
#svg_wave {
  width: 100vw;
  height: 90px;
}
#index_catch {
	width: 300px;
	position: absolute;
	top: 320px;
	left: calc(50% - 150px);
}
#index_ss {
	height: 480px;
	position: relative;
	/*margin-bottom: 1rem;*/
}
#index_wave {
	position: absolute;
	top: 388px;
	z-index: 100;
	height: 90px;
	overflow: hidden;
}
#ind_wrap {
}
#ind_nl,
#ind_we {
	width: 90%;
	margin: 0 auto;
}
#ind_nl {
	margin-bottom: 1rem;
}
#ind_news,
#ind_yt {
	margin-bottom: 1em;
	padding: 1em;
	background-image: url(../img/cmn/all/bg_00.png);
	filter: drop-shadow(3px 3px 3px rgba(0,0,0,0.1));
	border-radius: 5px;
}
#ind_news h2 {
	color: #40220f;
	font-size: 1.1rem;
	text-align: center;
	padding-bottom: 0.5rem;
	margin-bottom: 0.5rem;
	border-bottom: 1px solid #40220f;
}
#ind_news h2:before {
	content: "● ";
}
#ind_news h2:after {
	content: " ●";
}
#ind_news ul li {
	padding-bottom: 0.5rem;
	margin-bottom: 0.5rem;
	border-bottom: 1px solid #ccc;
}
.ind_new {
	color: #fff;
	padding: 0.2rem;
	background-color: #d85d5d;
	display: inline-block;
	margin-right: 0.5rem;
	border-radius:5px;
}
#in_line {
	margin-bottom: 1rem;
}
#ind_we {
	border: 1px solid #d85d5d;
	background-color: #fff9f2;
	border-radius:5px;
	padding: 0.3rem;
	margin-bottom: 2rem;
}
#ind_we h3 {
	color: #fff;
	background-color: #d85d5d;
	text-align: center;
	padding: 0.3rem;
	border-radius:5px;
	margin-bottom: 0.3rem;
}
.ind_weimp {
	color: #fff;
	background-color: #f6ad3a;
	padding: 0.2rem;
	display: inline-block;
	margin-right: 0.5rem;
	border-radius:5px;
}
.ind_kg {
	text-align: center;
	background-image: url(../img/cmn/all/bg_01.png);
	padding-top: 1rem;
	padding-bottom: .3rem;
	margin-bottom: 1rem;
}
.ind_kg h2 {
	color: #fff;
	font-size: 1.5rem;
	margin-bottom: 0.3rem;
}
.ind_kg h2:before,
.ind_kg h2:after {
	content: '';
	position: relative;
	display: inline-block;
	width: 15px;
	height: 24px;
	background-image:url(../img/cmn/icon/frame_01-2x.jpg);
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
}
.ind_kg h2:before {
	left:-10px;
}
.ind_kg h2:after {
	left: 10px;
}
.ind_kg p {
	font-size: .9rem;
	color: #f6ad3c;
	width: 90%;
	margin: 0 auto 1rem auto;;
}
.ind_kgc {
	background-image: url(../img/cmn/all/bg_02.png);
	padding-top: 1rem;
	padding-bottom: 1rem;
	margin: 1rem auto;
}
.ind_fac > div {
	width: 50%;
	float: left;
	height: 200px;
	background-size: cover;
	position: relative;
	
	-moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
}
.ind_fac div a {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
/*.ind_fac > div:nth-child(n+1):nth-child(-n+10) a {
	-moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
}
.ind_fac > div:nth-child(n+1):nth-child(-n+10):hover {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}*/
.ind_fac > div:nth-child(1) {
	background-image: url(../img/index/index_01.jpg);
}
.ind_fac > div:nth-child(2) {
	background-image: url(../img/index/index_02.jpg);
}
.ind_fac > div:nth-child(3) {
	background-image: url(../img/index/index_03.jpg);
}
.ind_fac > div:nth-child(4) {
	background-image: url(../img/index/index_04.jpg);
}
.ind_fac > div:nth-child(5) {
	background-image: url(../img/index/index_05.jpg);
}
.ind_fac > div:nth-child(6) {
	background-image: url(../img/index/index_06.jpg);
}
.ind_fac > div:nth-child(7) {
	background-image: url(../img/index/index_07.jpg);
}
.ind_fac > div:nth-child(8) {
	background-image: url(../img/index/index_11.jpg);
}
.ind_fac > div:nth-child(9) {
	background-image: url(../img/index/index_09.jpg);
}
.ind_fac > div:nth-child(10) {
	background-image: url(../img/index/index_10.jpg);
}
.ind_fac > div:nth-child(11),
.ind_fac > div:nth-child(12) {
	display: none;
}
.ind_fac > div > a > div {
	background: rgba(0,0,0,0.4);
	width: 100%;
    height: 40px;
	padding-top: 5px;
	padding-right: 10px;
	text-align: right;
    position: absolute;
    bottom: 0;
	box-sizing: border-box;
}
.ind_fac > div:nth-child(1) > a > div > img {
	width: 70px;
}
.ind_fac > div:nth-child(2) > a > div > img {
	width: 141px;
}
.ind_fac > div:nth-child(3) > a > div > img {
	width: 134px;
}
.ind_fac > div:nth-child(4) > a > div > img {
	width: 112px;
}
.ind_fac > div:nth-child(5) > a > div > img {
	width: 68px;
}
.ind_fac > div:nth-child(6) > a > div > img {
	width: 134px;
}
.ind_fac > div:nth-child(7) > a > div > img {
	width: 171px;
}
.ind_fac > div:nth-child(8) > a > div > img {
	width: 185px;
}
.ind_fac > div:nth-child(9) > a > div > img {
	width: 140px;
}
.ind_fac > div:nth-child(10) > a > div > img {
	width: 165px;
}
#ind_exp {
	font-size: 0.9rem;
	width: 90%;
	margin: 0 auto;
	margin-bottom: 1rem;
}
#cmn_link {
	width: 96%;
	margin: 0 auto;
}
#cmn_link div {
	width:49.5%;
	float:left;
	margin-bottom: 3px;
}
#cmn_link div:nth-child(odd) {
	margin-right: 1%;
	
}
#ind_acc {
	background-image: url(../img/cmn/all/bg_03.png);
	padding:1rem 0;
	margin-bottom: 2rem;
	text-align: center;
}
#ind_acc h3 {
	font-size: 1.5rem;
	margin-bottom: 1rem;	
}
#ind_acc p {
	margin-bottom: 1rem;
}
#ind_accmap {
	margin-bottom: 1rem;
	border-top:5px solid #f6ad3a;
	border-bottom:5px solid #f6ad3a;
}
#index_insta {
	background-image: url(../img/cmn/all/bg_01.png);
	padding: 10px 0;
	position: relative;
	margin-bottom: 3rem;
}
#index_insta > div:nth-of-type(1) {
	width: 240px;
	position: absolute;
	top: 110px;
	left: calc(50% - 120px);
	z-index: 80;
}
#ind_rec {
}
#ind_rec > div > div:nth-of-type(2) {
	margin-bottom: 2rem;
}
#ind_rec > div:nth-of-type(1) > div:nth-of-type(1),
#ind_rec > div:nth-of-type(2) > div:nth-of-type(1),
#ind_rec > div:nth-of-type(3) > div:nth-of-type(1) {
	height: 360px;
	background-position: center center;
	margin-bottom: 1rem;
}

#ind_rec > div:nth-of-type(1) > div:nth-of-type(1) {
	background-image: url(../img/index/ind_rec_01.jpg);
}
#ind_rec > div:nth-of-type(2) > div:nth-of-type(1) {
	background-image: url(../img/index/ind_rec_02.jpg);
}
#ind_rec > div:nth-of-type(3) > div:nth-of-type(1) {
	background-image: url(../img/index/ind_rec_03.jpg);
}
#ind_rec h2 {
	color: #f6ad3a;
	text-align: center;
	font-size: 1.4rem;
	margin-bottom: 1rem;
}
#ind_rec p {
	font-size: 1rem;
	line-height: 1.2rem;
	width: 90%;
	margin: 0 auto 1rem auto;
	text-align: justify;
}
#ind_yt iframe {
	width: 100%;
	height: 183px;
}
#index_badge {
	width: 90px;
	height: 96px;
	position: relative;
	top: -10px;
	left: 10px;
}

/*!----------------------------------------------------*\
   サブページ
\*!----------------------------------------------------*/
#sub_h1 {
	font-size: 1.5rem;
	text-align: center;
	margin: 1rem auto 1rem auto;
}
#sub_h {
	padding: 5px 0px;
	margin-bottom: 1rem;
}
#sub_himg {
	height: 240px;
}

.sub_hb {
	background-color: #40220f;
}
.sub_hy {
	background-color: #f6ad3c;
}
.sub_wbox {
	background-image: url(../img/cmn/all/bg_00.png);
	width: 90%;
	margin: 0 auto;
	margin-bottom: 3rem;
	padding: 20px;
	border-radius:5px;
	box-shadow:0px 0px 3px 3px #ddd;
}
.sub_marl {
	padding-bottom: 1rem;
	margin-bottom: 2rem;
	border-bottom: 1px solid #999;
}
#sub_slide {
	background-color: #f6ad3c;
	padding: 10px 0 10px 0;
	margin-bottom: 1rem;
}
/*!----------------------------------------------------*\
   ご利用料金
\*!----------------------------------------------------*/
.fee_title {
	background-image: url(../img/fee/fee_title.jpg);
	background-size: cover;
	background-position: center center;
}
#fee_wrap1 > table > tbody > tr > td {
	width: 50%;
}
#fee_table {
	margin: 1rem auto;
}
#fee_serban {
	margin-bottom: 2rem;
}
#fee_serban > div {
	width: 70%;
	margin: 0 auto;
	margin-bottom: 10px;
}
#fee_ul1 {
	list-style: disc;
	margin: 0 0 1rem 1rem;
}
#fee_wec,
.fee_wec {
	font-size: .9rem;
	text-align: center;
	position: relative;
	top:-15px;
	margin-bottom: 0px;
	line-height: .5rem;
}
.we_img,
.we_img2{
	margin-bottom: 1rem;
}
#fee_weul {
	margin-bottom: 1rem;
}

#fee_cha p {
	text-align: center;
	margin-bottom: .3rem;
}
#fee_cha a {
	margin-bottom: 1.5rem;
}
#fee_cha > div a:nth-of-type(1)  {
	display: block;
	margin-bottom: .5rem;
}
.fee_cha2 {
	margin-bottom: 2rem;
}
.fee_cha2 table {
	width: 100%;
}
.fee_cha2 h4 {
	font-size: 1.2rem;
	padding-bottom: .5rem;
	margin-bottom: 1rem;
	border-bottom: 1px solid #999;
	text-align: center;
}
.fee_cha2 table tr > td:nth-child(2) {
	color: #d85d5d;
}
.fee_yew,
.fee_pbg {
	font-size: 1.2rem;
	color: #fff;
	font-weight: bold;
	padding: .5rem;
	border-radius: 5px;
	text-align: center;
}
.fee_yew {
	background-color: #f6ad3a;
}
.fee_pbg {
	background-color: #d85d5d;
}
#fee_os > table > tbody > tr:nth-child(1){
	color: #fff;
	background-color: #d85d5d;
	text-align: center;
}
#fee_os > table > tbody > tr > td {
	width: 50%;
}
/*!----------------------------------------------------*\
   ホームページ割引券
\*!----------------------------------------------------*/
.dis_img {
	margin-bottom: 1rem;
}

/*!----------------------------------------------------*\
   はじめての方へ
\*!----------------------------------------------------*/
#fir_box {
}
#fir_boxp {
	margin-bottom: 1rem;
}
#fir_ul1 {
	display: block;
	background-image: url(../img/cmn/all/bg_fire-2x.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 132px 207px;
	margin-bottom: 2rem;
}
#fir_ul1 li {
	padding-bottom: .5rem;
	margin-bottom: .5rem;
	border-bottom: 1px solid #ccc;
}
.fir_poi {
	margin-bottom: 3rem;
}
.fir_poi h4 {
	color: #fff;
	text-align: center;
	background-color: #d85d5d;
	border-radius: 5px;
	margin-bottom: 1rem;
	padding: 0.5rem;
}
.fir_cat1 {
	color: #d85d5d;
	font-size: 1.4rem;
	line-height: 1.9rem;
	text-align: center;
}
#fir_img2,
#fir_img3,
#fir_img4,
#fir_img5,
#fir_img6,
#fir_img7,
#fir_img9,
.fir_img10,
#fir_img11 {
	margin: 0 auto;
	margin-bottom: 1rem;
}
.fir_ame1 > li:nth-child(odd){
	background-color: #f9f4ea;
}
.fir_ame2 > li:nth-child(even){
	background-color: #f9f4ea;
}
#fir_img7 {
	width: 120px;
}

#fir_clu {
	border: 1px solid #f6ad3a;
	background-color: #fffdf0;
	padding: 0.8rem;
	margin-bottom: 1rem;
}
#fir_clu ul {
	list-style: disc;
	margin-left: 1.2rem;
}
#fir_poie {
	margin-bottom: 0px;
}
.fir_img10 {
	width: 200px;
}
#fir_img11 {
	width: 100px;
}
#fir_ul2 {
	color: #d85d5d;
}
#fir_ul2 > li {
	border-bottom: 1px solid #ccc;
	padding-bottom: .5rem;
	margin-bottom: .5rem;
}
#fir_ban {
	color: #d85d5d;
}
#fir_smo {
	display: inline-block;
	padding: .2rem;
	color: #fff;
	background-color: #d85d5d;
	border-radius: 5px;
}
/*!----------------------------------------------------*\
   アクセス
\*!----------------------------------------------------*/
.acc_title {
	background-image: url(../img/acc/acc_title.jpg);
	background-size: cover;
	background-position: center center;
}
#acc_logo {
	width: 120px;
	margin: 0 auto 1rem auto;
}
#acc_det > table > tbody > tr > td:nth-child(1) {
	width: 30%;
}
#acc_sho > div:nth-child(1) {
}
#acc_sho > div:nth-child(2) {
	width: 80%;
	margin: 0 auto 1rem auto;
}
#acc_imp1 {
	font-size: 1.3rem;
}
#acc_sch > table {
	width: 100%;
	text-align: center;
	border-radius: 5px;
}
#acc_sch > table > tbody > tr:nth-child(1) > td:nth-child(1),
#acc_sch > table > tbody > tr:nth-child(1) > td:nth-child(2) {
	color: #fff;
	width: 50%;
}
#acc_sch > table > tbody > tr:nth-child(1) > td:nth-child(1) {
	background-color: #f6ad3c;
}
#acc_sch > table > tbody > tr:nth-child(1) > td:nth-child(2) {
	background-color: #40220f;
}
#acc_gmap iframe {
	width: 100%;
	height: 320px;
	margin-bottom: 1rem;
}
#acc_det2 {
	margin-bottom: 1rem;
}
#acc_det2 ul {
	margin-bottom: 1rem;
}
#acc_mapi {
}
#acc_imp {
	text-align: center;
}
#acc_enk1 {
	margin-bottom: 1rem;
}

/*!----------------------------------------------------*\
   24時間滞在
\*!----------------------------------------------------*/
.t4h_title {
	background-image: url(../img/24h/24h_title.jpg);
	background-size: cover;
	background-position: center center;
}
#t4_img {
	width: 100px;
	margin: 0 auto 1rem auto;
}
#t4_h2 {
	color: #03004c;
	font-size: 1.5rem;
	line-height: 2rem;
	margin-bottom: 1rem;
}
/*!----------------------------------------------------*\
   会員特典
\*!----------------------------------------------------*/
#mem_title1,
#mem_title2,
#mem_title3 {
	height: 160px;
	margin-bottom: 1rem;
	background-size: cover;
	background-position: center center;
}
#mem_title1 {
	background-image: url(../img/mem/mem_01.jpg);
}
#mem_title2 {
	background-image: url(../img/mem/mem_03.png);
}
#mem_title3 {
	background-image: url(../img/mem/mem_06.jpg);
	height: 100px;
}
#mem_lin2 {
	width: 180px;
	margin: 0 auto 2rem auto;
}
#mem_lin2 > div:nth-child(1){
	margin-bottom: 1rem;
}
.mem_lih,
#mem_mai2 {
	color: #fff;
	background-color: #00a73c;
	text-align: center;
	padding: .3rem;
	border-radius: 5px;
}
#mem_li1,
.mem_li2 {
	font-size: 1.3rem;
}
#mem_li1 {
	color: #f6ad3c;
}
.mem_li2 {
	color: #d85d5d;
}
#mem_mai > div:nth-child(2) {
	width: 180px;
	margin: 0 auto 1rem auto;
}
#mem_mai2 {
	background-color: #0063b2;
}
.mem_p1 {
	 text-align: center;
}
/*!----------------------------------------------------*\
   お問合せ
\*!----------------------------------------------------*/

.con_title {
	background-image: url(../img/con/con_title.jpg);
	background-size: cover;
	background-position: center center;
}
#con_tel {
	font-size: 1.5rem;
	text-align: center;
	margin-bottom: 1rem;
}
.con_tel_s {
	font-size: .8rem;
}
.con_qa {
	margin-bottom: 1rem;
}
.con_qa > p:nth-child(1) {
	color: #fff;
	background-color: #40220f;
	padding: .5rem;
	margin-bottom: .5rem;
	border-radius: 5px;
 }
.con_qa > p:nth-child(1):before {
	content: "Q. ";
}
.con_qa > p:nth-child(2):before {
	content: "A. ";
}

/*!----------------------------------------------------*\
   ウィークエンド料金
\*!----------------------------------------------------*/
#we_exp {
	margin-bottom: 2rem;
}
#we_cal > div {
	width: 100%;
	float: left;
	margin-bottom: 2rem;
}
#we_cal > div > table {
	width: 100%;
}
#we_cal td {
	text-align: center;
}
#we_cal > div > table > tbody > tr:nth-child(1) > td {
	color: #fff;
	background-color: #40220f;
}
#we_cal > div > table > tbody > tr:nth-child(n+2):nth-child(-n+8) > td:nth-child(1) {
	color: #ff0000;
	border-left: 1px solid #ccc;
}
#we_cal > div > table > tbody > tr:nth-child(n+2):nth-child(-n+8) > td:nth-child(7) {
	color: #0000FF;
}
#we_cal > div > table > tbody > tr:nth-child(n+2):nth-child(-n+8) > td {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.we_p {
	background-color: #FC6;
}
.we_ss {
	color: #ff0000;
}
/*!----------------------------------------------------*\
   湯どころ
\*!----------------------------------------------------*/
#spa_wrap {
	width: 90%;
	margin: 0 auto;
}
.spa_w,
.spa_m {
	margin-bottom: 2rem;
}
.spa_w > div:nth-child(1),
.spa_m > div:nth-child(1) {
	margin-bottom: 1rem;
}
.spa_w h4,
.spa_m h4 {
	font-size: 1.5rem;
	text-align: center;
	margin-bottom: .5rem;
}
.spa_w h4 {
	color: #f6ad3a;
}
/*!----------------------------------------------------*\
   女湯
\*!----------------------------------------------------*/

.sw_title {
	background-image: url(../img/sw/sw_title.jpg);
	background-size: cover;
	background-position: center center;
}
#sw_p1 {
	margin-bottom: 3rem;
}
#sw_pr > div > div {
	margin-bottom: 1rem;
}
#sw_pr > div > div:nth-of-type(2) {
	margin-bottom: 2rem;
}
#sw_pr > div:nth-of-type(3) > div:nth-of-type(2) {
	margin-bottom: 0;
}
#sw_pr > div > div > h3 {
	margin-bottom: 1rem;
}
.ws_ame1 li:nth-child(odd) {
	background-color: #f9f4ea;
}
.ws_ame2 li:nth-child(even) {
	background-color: #f9f4ea;
}
#sw_fac > div > div {
	margin-bottom: 1rem;
}
/*!----------------------------------------------------*\
   男湯
\*!----------------------------------------------------*/
.sm_title {
	background-image: url(../img/sm/sm_title.jpg);
	background-size: cover;
	background-position: center center;
}
#sm_p1 {
	margin-top: 1rem;
}
#sm_fac {
	
}
#sm_fac > div:nth-child(1) {
	margin-bottom: 1rem;	
} 
/*!----------------------------------------------------*\
   岩盤浴
\*!----------------------------------------------------*/
#gby_fre {
	border: 1px solid #d85d5d;
	border-radius: 5px;
	width: 90%;
	padding: 5px;
	margin: 0 auto 2rem auto;
}
#gby_fre > p:nth-child(1){
	color: #fff;
	background-color: #d85d5d;
	margin-bottom: 1rem;
	padding: .3rem;
	text-align: center;
}
#gby_fre > p:nth-child(2) {
	text-align: left;
}
#gby_badge {
	width: 90px;
	height: 96px;
	position: absolute;
	top: 55px;
	left: 10px;
}
#yd_badge {
	width: 60px;
	height: 64px;
	position: absolute;
	top: 55px;
	left: 10px;
}
/*!----------------------------------------------------*\
   薬石ドーム
\*!----------------------------------------------------*/
.yd_title {
	background-image: url(../img/yd/yd_title.jpg);
	background-size: cover;
	background-position: center center;
}
#yd_wrap {
}
#yd_wrap h4,
#yd_wrap h5,
#yst_h5 {
	font-size: 1.5rem;
	margin-bottom: .8rem;
	padding-bottom: .3rem;
}
#yd_wrap h4,
#yst_h5 {
	color: #f6ad3c;
	border-bottom: double #f6ad3c;
}
#yd_wrap h4,
#yd_wrap h5,
#yst_h5 {
	text-align: center;
}
#yd_wrap h4:before,
#yd_wrap h4:after,
#yst_h5:before,
#yst_h5:after {
	content: '';
	position: relative;
	display: inline-block;
	width: 15px;
	height: 24px;
	background-image:url(../img/cmn/icon/frame_01-2x.jpg);
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
}
#yd_wrap h5 {
	color: #00a8ec;
	border-bottom: double #00a8ec;
}
#yd_wrap h5:before,
#yd_wrap h5:after {
	content: '';
	position: relative;
	display: inline-block;
	width: 13px;
	height: 17px;
	background-image:url(../img/yd/yd_water.png);
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
}
#yd_wrap h4:before,
#yd_wrap h5:before,
#yst_h5:before {
	left:-10px;
}
#yd_wrap h4:after,
#yd_wrap h5:after,
#yst_h5:after {
	left:10px;
}
.yd_l {	
}
.yd_l,.yd_r {
	margin-bottom: 2rem;
}
.yd_l > div:nth-child(1),
.yd_r > div:nth-child(1){
	margin-bottom: 1rem;
}
#yd_l2 {
	margin-bottom: 0;
}
#yd_2pho {
	display: flex;
	margin-bottom: 1rem;
}
#yd_met,#yd_str,#yd_ksts,#yd_sh,#yd_3kai,#yd_tsh {
	margin-bottom: 3rem;
}
#yd_met {
}
#yd_str > div:nth-of-type(1) {
	margin-bottom: 1rem;
}
#yd_sh {
}
#yd_sh > div:nth-of-type(1) {
    display: flex;
    width: 248px;
    margin: 0 auto;
}
#yd_sh > div:nth-of-type(1) {
	margin-bottom: 1rem;
}
#yd_3kai > div:nth-of-type(1),
#yd_tsh > div:nth-of-type(1),
#yd_wom > div:nth-of-type(1) {
	margin-bottom: 1rem;
}
#yd_body > div:nth-of-type(1){
	margin-bottom: 2rem;
}
#yd_body ul {
	margin-bottom: 2rem;
}
#yd_body ul li {
	padding-bottom: .3rem;
	margin-bottom: .3rem;
	border-bottom: 1px solid #ccc;
}
#yd_ot div {
	margin-bottom: 1rem;
}
#yd_eff {
}
#yd_eff h2 {
	color: #dc0000;
}
#yd_eff li {
	padding-left: 50px;
	background-image: url(../img/yd/yd_17.png);
	background-size: 30px 48px;
	background-repeat: no-repeat;
	background-position: center left;
	padding-bottom: .5rem;
	margin-bottom: .5rem;
	border-bottom: 1px solid #ccc;
}
.yd_eft {
	color: #ff0000;
	font-size: 1.2rem;
}
.yd_eff1 {
	margin-bottom: 1rem;
	border-bottom: 1px solid #ccc;
}
/*!----------------------------------------------------*\
   薬石ドーム
\*!----------------------------------------------------*/
.ss_title {
	background-image: url(../img/ss/ss_title.jpg);
	background-size: cover;
	background-position: center center;
}
#ss_exp1 > div:nth-child(2),
#ss_exp2 {
	margin-bottom: 1rem;
}
#ss_exp3 > div:nth-of-type(1) {
	background-color: #fff;
	border: 1px solid #cccccc;
	padding: 5px;
	margin: 2rem auto 0 auto;
}
/*!----------------------------------------------------*\
   薬石室
\*!----------------------------------------------------*/
.ys_title {
	background-image: url(../img/ys/ys_title.jpg);
	background-size: cover;
	background-position: center center;
}
#yd_wrap {
	margin-top: 3rem;
}
/*!----------------------------------------------------*\
   薬石について
\*!----------------------------------------------------*/
.yst_title {
	background-image: url(../img/yst/yst_title.jpg);
	background-size: cover;
	background-position: center center;
}
.yst_wrap1 {
	
}
.yst_wrap1 > div:nth-child(1) {
	margin-bottom: 1rem;
	border: 1px solid #ccc;
}
#yst_baku h6,
.yst_eff h6 {
	color: #f6ad3b;
	font-size: 1.2rem;
	margin-bottom: .5rem;
	text-align: center;
}
.yst_eff {
	background-color: #f9f4ea;
	padding: 1rem;
}
.yst_eff p {
	text-align:center;
	margin-bottom: 0;
}

/*!----------------------------------------------------*\
   石和温泉解説
\*!----------------------------------------------------*/

.iok_title {
	background-image: url(../img/iok/iok_title.jpg);
	background-size: cover;
	background-position: center center;
}
#iok_h1,#iok_h2,#iok_h3 {
	color: #40220f;
}
#iok_h1 {
	font-size: 1.5rem;
}
#iok_h2 {
	font-size: 1.2rem;
}
.iok_img {
	border: 1px solid #ccc;
	padding: 1rem;
	margin-bottom: 2rem;
}
/*!----------------------------------------------------*\
   お客様体感の声
\*!----------------------------------------------------*/
#ot_wrap_l {
	
}
#ot_wrap_l h5 {
	color: #fff;
	background-color: #f6ad3a;
	padding: .5rem;
	margin-bottom: .5rem;
	border-radius: .5rem;
}
#ot_wrap_l > div {
	margin-bottom: 2rem;
}
#ot_wrap_l > div > div {
	color: #40220f;
	margin-bottom: .5rem;
}
#ot_wrap_r h5 {
	font-size: 1.2rem;
	height: 35px;
	background-image: url(../img/cmn/icon/frame_01-2x.jpg);
	background-size: 15px 24px;
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 25px;
	padding-top: 5px;
	border-bottom: 1px solid #40220f;
	margin-bottom: .5rem;
}
#ot_wrap_r li {
	color: #f6ad3c;
	list-style: disc;
	margin-left: 1.5rem;
}

/*!----------------------------------------------------*\
   お食事処 禄膳
\*!----------------------------------------------------*/

.rok_title {
	background-image: url(../img/rok/rok_title.jpg);
	background-size: cover;
	background-position: center center;
}
#rok_wrap > div:nth-child(1) {
	width: 160px;
	margin: 0 auto 1rem auto;
}
#rok_wrap > div:nth-of-type(2) {
	margin-bottom: 1rem;
}
#rok_wrap table {
	width: 100%;
	border-top: 2px solid #40220f;
	border-bottom: 2px solid #40220f;
}

/*!----------------------------------------------------*\
   焼肉
\*!----------------------------------------------------*/

.yn_title {
	background-image: url(../img/yn/yn_title.jpg);
	background-size: cover;
	background-position: center center;
}
#yn_pho {
	display: flex;
  	flex-wrap: wrap;
	margin-bottom: 1rem;
}
.yn_link {
	margin-bottom: 2rem;
}
#yn_pho div {
	width: 48.5%;
	margin-bottom: 2%;
}
#yn_pho div:nth-child(odd) {
	margin-right: 2%;
}

/*!----------------------------------------------------*\
   宴会プラン
\*!----------------------------------------------------*/
.enk_title {
	background-image: url(../img/enk/enk_title.jpg);
	background-size: cover;
	background-position: center center;
}
#enk_wrap h2 {
	color: #fff;
	background-color: #d85d5d;
	padding: .5rem;
	text-align: center;
	border-radius: 5px;
}
#enk_wrap h2:before,
#enk_wrap h2:after {
	content: none;
}
#enk_wrap ul {
	color: #d85d5d;
	list-style: disc;
	margin: 0 0 2rem 1.5rem;
}
#enk_pho div {
	margin-bottom: 1rem;
}
#enk_sou {
}
.enk_cou h3 {
	color: #d85d5d;
	margin-bottom: .5rem;
}
.enk_cou h3:before,
.enk_cou h3:after {
	content: none;
}
.enk_cou > div > div:nth-child(even) > p:nth-of-type(1) {
	text-align: center;
	padding-bottom: .5rem;
	margin-bottom: .5rem;
	border-bottom: 1px solid #51392b;
}
.enk_cou > div > div:nth-child(even) > p:nth-of-type(2) {
	padding-bottom: .5rem;
	margin-bottom: .5rem;
	border-bottom: 1px solid #51392b;
}
.enk_cou > div > div:nth-child(1) {
	margin-bottom: 1rem;
}
.enk_cou > div {
	margin-bottom: 3rem;
}
.enk_cou > div:last-child {
	margin-bottom: 0;
}
/*!----------------------------------------------------*\
   朝食バイキング
\*!----------------------------------------------------*/
.cho_title {
	background-image: url(../img/cho/cho_title.jpg);
	background-size: cover;
	background-position: center center;
}
#cho_wrap > div > div:nth-child(1){
	margin-bottom: 1rem;
}

/*!----------------------------------------------------*\
   リラックス空間 暖欒
\*!----------------------------------------------------*/
.dan_title {
	background-image: url(../img/dan/dan_title.jpg);
	background-size: cover;
	background-position: center center;
}
#dan_kam > div:nth-child(1),
#dan_yog > div:nth-child(1) {
	width: 180px;
	margin: 0 auto 1rem auto;
}
#dan_p1 {
	margin-bottom: 1rem;
}
#dan_p2 {
	margin-top: 1rem;
}
#dan_smo > div > div:nth-child(1) {
	display: flex;
	margin: 0 auto 1rem auto;
	width: 250px;
}
#dan_smo > div > div > div:nth-child(1) {
	margin-right: 10px;
}
#dan_yog > div > ul {
	padding-left: 1rem;
}
#dan_yog > div > ul > li {
	list-style: disc;
}

/*!----------------------------------------------------*\
   女性専用休憩室
\*!----------------------------------------------------*/

.ws_title {
	background-image: url(../img/ws/ws_title.jpg);
	background-size: cover;
	background-position: center center;
}

/*!----------------------------------------------------*\
   別館1階 休憩室
\*!----------------------------------------------------*/

#bk_wrap > div {
	margin-bottom: 2rem;
}
#bk_wrap > div:last-child {
	margin-bottom: 0;
}
#bk_wrap > div:nth-child(n+1):nth-child(-n+3) > div {
	margin-bottom: 1rem;	
}
#bk_wrap > div:nth-child(4) > div {
	margin-bottom: 1rem;
}
/*!----------------------------------------------------*\
   別館2階レンタルスペース
\*!----------------------------------------------------*/
.rs_title {
	background-image: url(../img/rs/rs_title.jpg);
	background-size: cover;
	background-position: center center;
}
#rs_wrap {
	
}
#rs_wrap > div:nth-child(1){
	display: flex;
	flex-wrap: wrap;
}
#rs_wrap > div:nth-child(1) > div {
	width: 49%;
	margin-bottom: 10px;
}
#rs_wrap > div:nth-child(1) > div:nth-child(odd) {
	margin-right: 2%;
}
#rs_wrap > div:nth-of-type(2) {
	border: 1px solid #cccccc;
	padding: .5rem;
}
#rs_wrap p:nth-of-type(3) {
	text-align: center;
}
#rs_wrap > div:nth-of-type(3) {
	color: #ff0000;
	border: 1px solid #f6ad3a;
	padding: 1rem;
	border-radius: 5px;
	margin-bottom: 3rem;
}
#rs_wrap > div:nth-of-type(3) p {
	margin-bottom: 0;
}
#rs_wrap > div:nth-of-type(4) > ol {
	list-style: decimal;
	padding-left: 1rem;
}
#rs_wrap > div:nth-of-type(4) > ol > li {
	border-bottom: 1px solid #ccc;
	padding-bottom: .5rem;
	margin-bottom: .5rem;
}
#rs_wrap > div:nth-of-type(4) > ol > li:last-child {
	margin-bottom: 0px;
}
#rs_wrap > div:nth-of-type(4) > ol > li > ul {
	list-style: disc;
	padding-left: 1rem;
}
/*!----------------------------------------------------*\
   ボディケア・マッサージ
\*!----------------------------------------------------*/
.bc_title {
	background-image: url(../img/bc/bc_title.jpg);
	background-size: cover;
	background-position: center center;
}
.bc_box {
	background-image: url(../img/cmn/all/bg_00.png);
	width: 90%;
	margin: 0 auto 3rem auto;
	border-radius:5px;
	box-shadow:0px 0px 3px 3px #ddd;
}
.bc_box_l,
.bc_box_r,
.bc_box_c {
	background-repeat: no-repeat;
	padding: 30px;
}
.bc_box_l {
	background-image: url(../img/bc/bc_bg_01.png);
	background-position: top left;
}
.bc_box_r,
.bc_box_c {
	background-image: url(../img/bc/bc_bg_02.png);
	background-position: top right;
}
.bc_box_l h2,
.bc_box_r h2,
.bc_box_c h2 {
	font-size: 1.3rem;
	text-align: center;
	margin-bottom: 1rem;
}
.bc_box_l h2:before,
.bc_box_r h2:before,
.bc_box_c h2:before,
.bc_box_l h2:after,
.bc_box_r h2:after,
.bc_box_c h2:after {
	content: '';/*何も入れない*/
	display: inline-block;/*忘れずに！*/
	width: 40px;/*画像の幅*/
	height: 13px;/*画像の高さ*/
	background-size: contain;
	vertical-align: middle;
}
.bc_box_l h2:before,
.bc_box_r h2:before,
.bc_box_c h2:before {
	background-image: url(../img/bc/bc_left.png);
	margin-right: 0.5rem;
}
.bc_box_l h2:after,
.bc_box_r h2:after,
.bc_box_c h2:after {
	background-image: url(../img/bc/bc_right.png);
	margin-left: 0.5rem;
}
.bc_box_l > div > div:nth-of-type(1),
.bc_box_r > div > div:nth-of-type(1) {
	margin-bottom: 1rem;
}
.bc_box_l > div > div:nth-of-type(2) > p,
.bc_box_r > div > div:nth-of-type(2) > p,
.bc_box_c > div:nth-of-type(1) > p {
	border-bottom: 1px solid #cccccc;
	padding-bottom: .5rem;
	margin-bottom: .5rem;
}
.bc_box_l > div > div:nth-of-type(2) > p > span,
.bc_box_r > div > div:nth-of-type(2) > p > span,
.bc_box_c > div > p > span {
	display: inline-block;
	color: #fff;
	background-color: #f6ad3c;
	padding: .2rem;
	margin-right: .5rem;
	border-radius: 5px;
}
#bc_ey {
	width: 90%;
	margin: 0 auto 3rem auto;
}
/*!----------------------------------------------------*\
   体験コーナー
\*!----------------------------------------------------*/
#tc_wrap1 div:nth-of-type(1),
#tc_wrap2 div:nth-of-type(1),
#tc_wrap3 div:nth-of-type(1) {
	margin-bottom: 1rem;
}
#tc_wrap1 p:last-child,
#tc_wrap3 p:last-child {
	margin-bottom: 0;
}
#tc_wrap2 > div:nth-of-type(2) {
	display: flex;
}
#tc_wrap2 > div:nth-of-type(2) > div:nth-of-type(1) {
	margin-right: 10px;
}
#tc_wrap2 > div:nth-of-type(2) > div > div {
	border: 1px solid #ccc;
	margin-bottom: 0;
}
#tc_wrap2 > div:nth-of-type(2) > div > p {
	font-size: .8rem;
	text-align: center;
}
#tc_wrap1 > div > div > ul {
	padding-left: 1rem;
	margin-bottom: 1rem;
	list-style: disc;
}
/*!----------------------------------------------------*\
   中庭・湯快の森
\*!----------------------------------------------------*/
.ny_title {
	background-image: url(../img/ny/ny_title.jpg);
	background-size: cover;
	background-position: center center;
}
#ny_pho > div:nth-child(1) {
	display: flex;
	flex-wrap: wrap;
}
#ny_pho > div:nth-child(1) > div {
	width: 49%;
	margin-bottom: 5px;
}
#ny_pho > div:nth-child(1) > div:nth-child(odd) {
	margin-right: 2%;
}
#ny_han div:nth-child(1){
	margin-bottom: 1rem;
}
/*!----------------------------------------------------*\
   キッズルーム
\*!----------------------------------------------------*/
#kr_wrap1 > div {
	margin-bottom: 1rem;
}
#kr_wrap2 > div {
	margin-bottom: 3rem;
}
#kr_wrap2 > div:last-child {
	margin-bottom: 0;
}
#kr_wrap2 > div > div:nth-child(1) {
	margin-bottom: 1rem;
}
/*!----------------------------------------------------*\
   館内地図
\*!----------------------------------------------------*/
#map_wrap > div{
	margin-bottom: 1rem;
}
#map_wrap ol {
	list-style-type: none;
	counter-reset: count1;
	margin-left: 0;
	margin-bottom: .5rem;
}

#map_wrap li {
	position: relative;
    counter-increment: count1;
    line-height: 1.5;
    padding-left: 2rem;
	border-bottom: 1px solid #d85d5d;
	padding-bottom: .5rem;
}
#map_wrap li:not(:last-of-type) {
	margin-bottom: .5rem;
}
#map_wrap li a {
	color: #d85d5d;
	text-decoration: none;
	display: block;
	width: 100%;
}
#map_wrap li:before {
	position: absolute;
	display: block;
	content: counter(count1);
	left: 0;
	top: 0.2rem;
	width: 1.5rem;
	line-height: 1.5rem;
	font-weight: bold;
	text-align: center;
	border-radius: 50%;
	background-color: #d85d5d;
	color: #FFF;
}
.map_br {
	display: none;
}
/*!----------------------------------------------------*\
   ブログ
\*!----------------------------------------------------*/
#blo_l h1 {
	font-size: 1.5rem;
}
#blo_l h2,
#blo_l h1 {
	border-bottom: solid 3px #40220f;
	position: relative;
	text-align: left;
	padding-bottom: .5rem;
	margin-bottom: 1rem;
	line-height: 1.8rem;
}
#blo_l h2:after,
#blo_l h1:after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 3px #f6ad3c;
	bottom: -3px;
	width: 30%;
}
#blo_l h2:before,#blo_l h2:after,
#blo_r h3:before,#blo_r h3:after {
	background-image: none;
    margin: 0;
}
#blo_l h2:before {
	width: 0;
}
#blo_l article {
	padding-bottom: 2rem;
	margin-bottom: 2rem;
	border-bottom: 1px solid #ccc;
}
#blo_l article p {
	margin-top: .7rem;
	margin-bottom: .7rem;
}
#blo_l article .date {
	text-align: right;
}
#blo_l article img {
	max-width: 100%;
}
#blo_r h3 {
	font-size: 1.2rem;
	padding-bottom: 0;
	margin-bottom: .5rem;
	border-bottom: 1px solid #333;
	text-align: left;
}
#blo_r h3:before {
	content: '';
    display: inline-block;
    width: 15px;
    height: 24px;
    background-size: contain;
    vertical-align: middle;
	background-image: url(../img/cmn/icon/frame_01-2x.jpg);
    margin-right: 0.5rem;
}
#blo_r ul {
	margin-bottom: 2rem;
}
#blo_r ul li {
	color: #f6ad3a;
	list-style: disc;
	margin-left: 1.5rem;
}
#blo_sg {
	margin-top: 2rem;
}
/*!----------------------------------------------------*\
   泉質の詳細
\*!----------------------------------------------------*/
.sd_wrap h2 {
	margin-bottom: 1rem;
}
.sd_wrap h3 {
	margin-bottom: .5rem;
	padding-bottom: .5rem;
	border-bottom: 1px solid #ccc;
}
.sd_wrap h3:not(:nth-of-type(1)) {
	margin-top: 3rem;
}
.sd_wrap h3:before,
.sd_wrap h3:after {
	content: none;	
}
.sd_wrap table {
	width: 100%;
}
.sd_ta {
	margin-bottom: 2rem;
}
.sd_wrap ol {
	margin-left: 1rem;
	list-style-type: decimal;
}
.sd_wrap ul {
	margin-left: 1rem;
}
.sd_wrap ol > li > ol {
	list-style-type: decimal;
}
.sd_wrap ol > li > ol > li > ol {
	list-style-type: katakana;
}
.sd_wrap ol > li > ol > li > ol > li > ul {
	list-style: disc;
	margin-bottom: 1rem;
}
.sd_wrap ol > li > ol > li > ol > li > ul > li > ul {
	list-style: circle;
}
#sd_wrap_p1 {
	margin-top: 3rem;
}
#sd_wrap_p2 {
	margin-top: 2rem;
}
/*!----------------------------------------------------*\
   泉質の詳細
\*!----------------------------------------------------*/
#tk_wrap {
	
}
#tk_wrap > div {
	margin-bottom: 2rem;
	padding-bottom: 2rem;
}
#tk_wrap > div:not(:last-child) {
	border-bottom: 1px solid #ccc;
}
#tk_wrap > div > ul {
	margin-left: 1rem;
	list-style: disc;
}
#tk_wrap ol {
	margin-left: 1rem;
	list-style-type: decimal;
}

/*!----------------------------------------------------*\
   カフェ華
\*!----------------------------------------------------*/

.han_title {
	background-image: url(../img/han/hana_title.jpg);
	background-size: cover;
	background-position: center center;
}
#han_wrap {
}
#han_wrap1,
#han_wrap2,
#han_wrap3,
#han_wrap4 {
	margin-bottom: 3rem;
}
#han_wrap1 > div {
	margin-bottom: 1rem;
}
#han_wrap2 {
}
#han_wrap3 {
}
#han_wrap3 > div > div {
	margin-bottom: 1rem;
}
#han_wrap4 {
}
#han_wrap4 > div > div:nth-of-type(1) {
	width: 200px;
	margin: 0 auto 1rem auto;
}
#han_wrap5 {
}
#han_wrap5 > div > div {
	margin-bottom: 1rem;
}
/*!----------------------------------------------------*\
   カフェミモザ
\*!----------------------------------------------------*/

#mim_wrap {
}
#mim_wrap2,
#mim_wrap3,
#mim_wrap4,
#mim_wrap5{
	
}
#mim_wrap2 {
}
#mim_wrap2 table {
	width: 100%;
	border-top: 2px solid #40220f;
	border-bottom: 2px solid #40220f;
}
#mim_wrap4 {
}
#mim_wrap4 > div > div {
	margin-bottom: 1rem;
}
#mim_wrap5 {
}
#mim_wrap5 > div > div:nth-of-type(1) {
	width: 200px;
	margin: 0 auto 1rem auto;
}
#mim_wrap1 > div:nth-of-type(1) {
	width: 60%;
	margin: 0 auto;
}

/*!----------------------------------------------------*\
   ナチュラルショップ
\*!----------------------------------------------------*/

#nat_wrap > div:nth-of-type(1){
	margin-bottom: 1rem;
}
#nat_img,
#nat_map {
	margin-bottom: 2rem;
}
#nat_img {
	display: flex;
	flex-wrap: wrap;
}
#nat_img > div {
	width: 49%;
	margin-right: 2%;
	margin-bottom: 5px;
}
#nat_img > div:nth-of-type(even) {
	margin-right: 0;
}
#nat_map > div:nth-child(1),
#nat_kat > div:nth-child(1) {
	margin-bottom: 1rem;
}
#nat_map img {
	border: 1px solid #999;
}

/*!----------------------------------------------------*\
   30em 480px以上
\*!----------------------------------------------------*/
@media (min-width: 30em) {
	
	/*!----------------------------------------------------*\
   共通
	\*!----------------------------------------------------*/
	#header_time,
	#header_tel,
	#header_line {
		z-index: -2;
	}
	#header_tel {
		left: 240px;
	}
	#header_line {
		left: 280px;
	}
	#footer_ul ul {
		width: 24%;
		margin-right: 1%;
	}
	#footer_s {
		text-align: center;
	}
	.pho2 {
		display: flex;
		width: 80%;
		margin: 0 auto;
	}
	.pho2 > div:nth-child(1) {
		margin-right: 10px;
	}
	.sp_only {
		display: none;
	}
	#sub_slide {
		margin-bottom: 2rem;
	}
	/*!----------------------------------------------------*\
   index.html
	\*!----------------------------------------------------*/
	#index_catch {
		width: 400px;
		left: calc(50% - 200px);
	}
	#in_line {
		width: 480px;
		margin: 0 auto;
		margin-bottom: 1rem;
	}
	#ind_yt iframe {
		height: 225px;
	}
	/*!----------------------------------------------------*\
   ホームページ割引券
	\*!----------------------------------------------------*/
	.dis_img {
		width: 80%;
		margin: 0 auto;
		margin-bottom: 1rem;
	}
	/*!----------------------------------------------------*\
   はじめての方へ
	\*!----------------------------------------------------*/
	#fir_img2,
	#fir_img3,
	#fir_img4,
	#fir_img5,
	#fir_img9 {
		width: 320px;
	}
	#fir_boxp {
		width: 392px;
		margin: 0 auto;
		margin-bottom: 1rem;
	}
	/*!----------------------------------------------------*\
   アクセス
	\*!----------------------------------------------------*/
	#acc_sho > div:nth-child(2) {
		width: 313px;
	}
	#acc_enk1 {
		width: 392px;
		margin: 0 auto 1rem auto;
	}
	/*!----------------------------------------------------*\
   24時間滞在
	\*!----------------------------------------------------*/
	#t4_h2 {
		text-align: center;
	}
	/*!----------------------------------------------------*\
   湯どころ
	\*!----------------------------------------------------*/
	
	.spa_w {
		margin-bottom: 2rem;
	}
	.spa_w > div:nth-child(1) {
		width: 40%;
		float: left;
	}
	.spa_w > div:nth-child(2) {
		width: 55%;
		float: right;
	}
	.spa_m > div:nth-child(1) {
		width: 40%;
		float: right;
	}
	.spa_m > div:nth-child(2) {
		width: 55%;
		float: left;
	}
	.spa_w h4,
	.spa_m h4 {
		font-size: 1.3rem;
		margin-bottom: .5rem;
	}
	/*!----------------------------------------------------*\
   お客様体感の声
	\*!----------------------------------------------------*/
	#ot_wrap {
		display: flex;
	}
	#ot_wrap_l {
		margin-right: 20px;
	}
	#ot_wrap_r {
		100px;
	}
	/*!----------------------------------------------------*\
   リラックス空間 暖欒
	\*!----------------------------------------------------*/
	#dan_smo > div > div:nth-child(1) {
		width: 250px;
	}
	/*!----------------------------------------------------*\
   リラックス空間 暖欒
	\*!----------------------------------------------------*/
	#yd_sh > div:nth-of-type(1) {
		width: 100%;
	}
	/*!----------------------------------------------------*\
   体験コーナー
	\*!----------------------------------------------------*/
	
	#tc_wrap2 > div:nth-of-type(2),
	#tc_wrap3 > div:nth-child(1) {
		width: 372px;
		margin: 0 auto;
	}
	#tc_wrap2 > div:nth-of-type(2) > div > div {
		border: 1px solid #ccc;
		margin-bottom: 0;
	}
	#tc_wrap2 > div:nth-of-type(2) > div > p {
		font-size: .8rem;
		text-align: center;
	}
	#tc_wrap3 > div:nth-child(1) {
		margin-bottom: 1rem;
	}
	#tc_wrap1 > div:nth-of-type(2) {
		display: flex;
	}
	#tc_wrap1 > div:nth-of-type(2) > div:nth-child(1) {
		width: 45%;
		margin-right: 5%;
	}
	#tc_wrap1 > div:nth-of-type(2) > div:nth-child(2) {
		width: 50%;
	}
	
}

/*!----------------------------------------------------*\
   48em 768px以上
\*!----------------------------------------------------*/
@media (min-width: 48em) {
	
	/*!----------------------------------------------------*\
   共通
	\*!----------------------------------------------------*/
	.sp_only {
		display: none;
	}
	.pc_only {
		display: inline-block;
	}
	.sub_wbox h2,
	.sub_wbox h3 {
		font-size: 1.5rem;
	}
	.ta_only {
		display: inline-block;
	}
	.pho2 {
		width: 490px;
	}
	.pho2 > div:nth-child(1) {
	}
	.sub_marl {
		padding-bottom: 2rem;
		margin-bottom: 3rem;
	}
	.pho {
		width: 630px;
		margin: 0 auto 1rem auto;
	}
	.pho_l {
		width: 413px;
		margin-right: 13px;
		margin-bottom: 0rem;
		float: left;
	}
	.pho_r {
		width: 204px;
		float: left;
	}
	.pho_r div {
		margin-bottom: 0rem;
	}
	.pho_r div:nth-child(1) {
		margin-bottom: 13px;
	}
	.indv {
		width: 100%;
		margin: 0 auto 1rem auto;
	}
	.indv iframe {
		height: 320px;
	}
	#isys {
		width: 630px;
		margin: 0 auto;
	}
	#isys > div:nth-child(1) {
		width: 240px;
		margin-right: 20px;
		float: left;
	}
	#isys > div:nth-child(2) {
		width: 370px;
		margin: 0 auto;
		float: left;
	}
	.sticky_tab {
		position: -webkit-sticky;
		position: sticky;
		top: 60px;
	}
	.sub_wbox {
		padding: 30px;
	}
	/*!----------------------------------------------------*\
   index.html
	\*!----------------------------------------------------*/
	
	#ind_nl,
	#ind_we {
	}
	#ind_nl {
	}
	#ind_news {
		width: 58%;
		float: left;
		margin-right: 2%;
	}
	#in_line {
		width: 40%;
		float: left;
	}
	#in_newbtn {
		float: left;
	}
	
	.ind_fac > div {
		width: 33.3%;
	}
	.ind_fac > div:nth-child(11),
	.ind_fac > div:nth-child(12) {
		display: inline-block;
	}
	.ind_fac > div:nth-child(11) {
		background-image: url(../img/index/index_null1.png);
		background-position: center center;
	}
	.ind_fac > div:nth-child(12) {
		background-image: url(../img/index/index_null2.png);
		background-position: center center;
	}
	#ind_yt {
		display: none;
	}
	#cmn_link {
		width: 90%;
		margin: 0 auto;
	}
	#cmn_link div {
		width:32.5%;
		margin-bottom: 10px;
	}
	#cmn_link div:nth-child(odd) {
		margin-right: 0;
	}
	#cmn_link div:nth-child(n+1):nth-child(-n+2),
	#cmn_link div:nth-child(n+4):nth-child(-n+5) {
		margin-right: 1%;
	}
	#ind_rec > div:nth-of-type(1) > div:nth-of-type(1),
	#ind_rec > div:nth-of-type(2) > div:nth-of-type(1),
	#ind_rec > div:nth-of-type(3) > div:nth-of-type(1) {
		background-size: cover;
	}
	/*!----------------------------------------------------*\
	   サブページ
	\*!----------------------------------------------------*/
	#sub_slide {
		margin-bottom: 3rem;
	}
	/*!----------------------------------------------------*\
	   ご利用料金
	\*!----------------------------------------------------*/
	
	.sub_marl p {
		text-align: left;
	}
	
	#fee_wrap1 p {
		text-align: center;
	}
	#fee_serban {
		width: 80%;
		margin: 0 auto 2rem auto;
	}
	#fee_serban > div {
		width: 49.5%;
		margin-bottom: 10px;
		float: left;
	}
	#fee_serban > div:nth-child(odd) {
		margin-right: 1%;
	}
	.fee_img80 {
		width: 80%;
		margin: 0 auto;
	}
	.we_img,
	.we_img2 {
		width: 60%;
		margin: 0 auto;
		margin-bottom: 1rem;
	}
	.we_img2 {
		width: 80%;
	}
	#fee_wet {
		text-align: center;
	}
	#fee_cha {
		margin-bottom: 2rem
	}
	#fee_cha div {
		width: 49%;
		float: left;
	}
	#fee_cha > div:nth-child(odd) {
		margin-right: 2%;
	}
	.fee_yew,
	.fee_pbg {
		text-align: center;
	}
	#fee_os > table {
		width: 100%;
	}
	#fee_kai {
		font-size: 1.3rem;
		text-align: center;
	}
	/*!----------------------------------------------------*\
   ホームページ割引券
	\*!----------------------------------------------------*/
	.dis_img {
		width: 500px;
		margin: 0 auto;
		margin-bottom: 1rem;
	}
	#dis_p {
		text-align: center;
	}
	/*!----------------------------------------------------*\
   はじめてのお客様
	\*!----------------------------------------------------*/
	#fir_boxp {
		width: 320px;
		float: left;
		margin-right: 25px;
	}
	.fir_ame1,
	.fir_ame2 {
		width: 50%;
		float: left;
	}
	.fir_cat1 {
		text-align: center;
	}
	#fir_9s {
		text-align: center;
	}
	/*!----------------------------------------------------*\
   アクセス
	\*!----------------------------------------------------*/
	#acc_det {
		width: 640px;
		margin: 0 auto;
	}
	#acc_sho > div:nth-child(1) {
		width: 60%;
		float: right;
	}
	#acc_sho > div:nth-child(2) {
		width: 35%;
		margin-right: 5%;
		float: right;
	}
	#acc_sho,
	#acc_sch,
	#acc_map {
		width: 640px;
		margin: 0 auto 1rem auto;
	}
	#acc_map {
		margin-bottom: 2rem;
	}
	#acc_gmap {
		margin-bottom: 2rem;
	}
	#acc_mapi {
		width: 340px;
		margin-right: 20px;
		float: left;
	}
	#acc_det2 {
		width: 240px;
		float: left;
	}
	#acc_imp {
		font-size: 1.5rem;
	}
	#acc_enk {
		width: 640px;
		margin: 0 auto;
	}
	#acc_enk1 {
		width: 300px;
		float: left;
		margin-right: 30px;
	}
	#acc_enk2 {
		width: 310px;
		float: right;
	}
	/*!----------------------------------------------------*\
   会員特典
	\*!----------------------------------------------------*/
	#mem_title3 {
		height: 160px;
	}
	#mem_lin2 {
		width: 320px;
	}
	#mem_lin2 > div:nth-child(1),
	#mem_lin2 > div:nth-child(2) {
		float: left;
	}
	#mem_lin2 > div:nth-child(1) {
		width: 150px;
		margin-right: 20px;
	}
	#mem_lin2 > div:nth-child(2) {
		width: 150px;
	}
	#mem_clu p {
		text-align: center;
	}
	#mem_li1,
	.mem_li2 {
		text-align: center;
	}
	#mem_mai {
		margin-bottom: 2rem;
	}
	#mem_mai > div:nth-child(1) {
		width: calc(100% - 180px);
		float: left;
	}
	#mem_mai > div:nth-child(2) {
		width: 150px;
		float: right;
	}
	/*!----------------------------------------------------*\
   お問い合わせ
	\*!----------------------------------------------------*/
	#con_p {
		text-align: center;
	}
	#con_table {
		width: 100%;
		margin: 0 auto;
	}
	#con_table table {
		width: 100%;
	}
	
	/*!----------------------------------------------------*\
   ウィークエンド料金
	\*!----------------------------------------------------*/
	#we_cal > div {
		width: 49%;
		margin-bottom: 2rem;
	}
	#we_cal > div:nth-child(odd) {
		margin-right: 2%;
	}
	
	/*!----------------------------------------------------*\
   湯どころ
	\*!----------------------------------------------------*/
	
	#spa_wrap {
		width: 690px;
	}
	.spa_w > div:nth-child(1) {
		width: 50%;
		float: left;
	}
	.spa_w > div:nth-child(2) {
		width: 45%;
		float: right;
	}
	.spa_m > div:nth-child(1) {
		width: 50%;
		float: right;
	}
	.spa_m > div:nth-child(2) {
		width: 45%;
		float: left;
	}
	.spa_w h4,
	.spa_m h4 {
		font-size: 1.5rem;
		margin-bottom: .8rem;
	}
	/*!----------------------------------------------------*\
   女湯
	\*!----------------------------------------------------*/

	.sw_title {
		background-image: url(../img/sw/sw_title.jpg);
		background-size: cover;
		background-position: center center;
	}
	#sw_p1 {
		margin-bottom: 3rem;
	}
	#sw_pr {
		width: 630px;
		margin: 0 auto;
	}
	#sw_pr > div {
		margin-bottom: 1.5rem;
	}
	#sw_pr > div:nth-child(1) {
		margin-bottom: 1rem;
	}
	#sw_pr > div:nth-child(odd) > div:nth-child(1) {
		width: 240px;
		margin-right: 20px;
		float: left;
	}
	#sw_pr > div:nth-child(odd) > div:nth-child(2) {
		width: 370px;
		float: left;
	}
	#sw_pr > div:nth-child(even) > div:nth-child(1) {
		width: 240px;
		margin-left: 20px;
		float: right;
	}
	#sw_pr > div:nth-child(even) > div:nth-child(2) {
		width: 370px;
		float: left;
	}
	.ws_ame1,.ws_ame2 {
		width: 50%;
		display: block;
		float: left;
	}
	#sw_fac {
		width: 630px;
		margin: 0 auto;
	}
	#sw_fac > div  {
		width: 49%;
		float: left;
	}
	#sw_fac > div:nth-child(1){
		margin-right: 2%;
	}
	
	/*!----------------------------------------------------*\
   男湯
	\*!----------------------------------------------------*/
	
	#sm_fac {
		
	}
	#sm_fac div {
		float: left;
	}
	#sm_fac > div:nth-child(1) {
		width: 280px;
		margin-right: 20px;
	}
	#sm_fac > div:nth-child(2) {
		width: 330px;
	}
	/*!----------------------------------------------------*\
   薬石ドーム
	\*!----------------------------------------------------*/
	#yd_abo {
		width: 630px;
		margin: 0 auto;
	}
	#yd_met,#yd_str,#yd_ksts,#yd_sh,#yd_3kai,#yd_tsh,#yd_wom,#yd_body,#yd_eff {
		width: 630px;
		margin-left: auto;
		margin-right: auto;
	}
	.yd_l {	
	}
	.yd_l,.yd_r {
		margin-bottom: 1rem;
	}
	.yd_l > div {
		float: left;
	}
	.yd_l > div:nth-child(1) {
		width: 300px;
		margin-right: 20px;
	}
	.yd_l > div:nth-child(2) {
		width: 310px;
	}
	.yd_r > div:nth-child(1) {
		width: 300px;
		float: right;
	}
	.yd_r > div:nth-child(2) {
		width: 310px;
		float: left;
	}
	#yd_l1 {
		margin-top: 2rem;
	}
	#yd_2pho {
		width: 400px;
		margin: 0 auto 1rem auto;
	}
	#yd_str {
		margin-bottom: 2rem;
	}
	#yd_str div {
		float: left;
	}
	#yd_str > div:nth-of-type(1) {
		width: 300px;
		margin-right: 20px;
	}
	#yd_str > div:nth-of-type(2) {
		width: 310px;
	}
	#yd_sh {
		margin-bottom: 2rem;
	}
	#yd_sh > div:nth-of-type(1) {
		display: flex;
		width: 300px;
		float: left;
		margin-right: 20px;
	}
	#yd_sh > div:nth-of-type(2) {
		width: 310px;
		float: left;
	}
	#yd_sh > div:nth-of-type(1) > div:nth-child(1) {
		margin-right: 10px;
	}
	#yd_3kai > div:nth-of-type(1),
	#yd_tsh > div:nth-of-type(1),
	#yd_wom > div:nth-of-type(1) {
		width: 300px;
		margin: 0 auto 1rem auto;
	}
	#yd_body ul li {
		text-align: center;
	}
	#yd_eff > .sub_marl > p:nth-child(1) {
		text-align: center;
	}
	#yd_ot div {
		width: 49%;
		float: left;
	}
	#yd_ot div:nth-child(1) {
		margin-right: 2%;
	}
	#yd_badge {
		width: 90px;
		height: 96px;
	}
	/*!----------------------------------------------------*\
   薬石ドーム
	\*!----------------------------------------------------*/
	#ss_exp1 div {
		float: left;
	}
	#ss_exp1 > div:nth-child(1) {
		width: 370px;
		margin-right: 20px;
	}
	#ss_exp1 > div:nth-child(2) {
		width: 240px;
	}
	#ss_exp3 > div:nth-of-type(1) {
		width: 512px;
		padding: 10px;
	}
	/*!----------------------------------------------------*\
   薬石について
	\*!----------------------------------------------------*/
	
	.yst_wrap1 > div:nth-child(1) {
		width: 300px;
		margin-right: 20px;
		float: left;
	}
	#yst_h5 {
		margin-top: 2rem;
	}
	/*!----------------------------------------------------*\
   薬石について
	\*!----------------------------------------------------*/
	#iok_h2 {
		text-align: center;
	}
	/*!----------------------------------------------------*\
   お客様体感の声
	\*!----------------------------------------------------*/
	#ot_wrap {
		display: flex;
		margin: 0 auto;
	}
	#ot_wrap_l {
		margin-right: 30px;
	}
	#ot_wrap_l > div > div:nth-of-type(even) {
		width: 320px;
	}
	
	#ot_wrap_r li {
		font-size: 1rem;
		line-height: 1.2rem;
	}
	/*!----------------------------------------------------*\
   お食事処 禄膳
	\*!----------------------------------------------------*/
	#rok_wrap > div:nth-of-type(2) {
		width: 480px;
		margin: 0 auto 2rem auto;
	}
	#rok_wrap table td {
		padding: 1rem;
	}
	/*!----------------------------------------------------*\
   焼肉
	\*!----------------------------------------------------*/
	#yn_pho div {
		width: 24%;
		margin-bottom: 1%;
	}
	#yn_pho div:nth-child(n+1):nth-child(-n+3),
	#yn_pho div:nth-child(n+5):nth-child(-n+7) {
		margin-right: 1%;
	}
	#yn_exp {
		text-align: center;
	}
	/*!----------------------------------------------------*\
   宴会プラン
	\*!----------------------------------------------------*/
	
	#enk_wrap ul {
		color: #d85d5d;
		list-style: disc;
		margin: 0 0 2rem 1.5rem;
	}
	#enk_pho {
		display: flex;
		margin-bottom: 0rem;
	}
	#enk_pho div:nth-child(n+1):nth-child(-n+2) {
		margin-right: 10px;
	}
	#enk_wrap > p:nth-of-type(2) {
		text-align: center;
		margin-bottom: 3rem;
	}
	#enk_sou {
		display: flex;
	}
	.enk_cou > div {
		display: flex
	}
	.enk_cou > div > div:nth-child(1) {
		margin-bottom: 0rem;
		width: 45%;
		margin-right: 5%;
	}
	.enk_cou > div > div:nth-child(2) {
		width: 50%;
	}
	.enk_cou h3,
	.enk_cou > div > div:nth-child(even) > p:nth-of-type(1) {
		text-align: left;
	}
	/*!----------------------------------------------------*\
   朝食バイキング
	\*!----------------------------------------------------*/
	#cho_wrap > p {
		text-align: center;
		margin-bottom: 2rem;
	}
	#cho_wrap > div {
		display: flex
	}
	#cho_wrap > div > div:nth-child(1){
		margin-bottom: 0;
		width: 45%;
		margin-right: 5%;
	}
	#cho_wrap > div > div:nth-child(2){
		width: 50%;
	}
	/*!----------------------------------------------------*\
   リラックス空間 暖欒
	\*!----------------------------------------------------*/
	#dan_kam,
	#dan_yog {
		display: flex;
		margin-top: 2rem;
	}
	#dan_kam > div:nth-child(1) {
		width: 35%;
		margin-right: 5%;
	}
	#dan_kam > div:nth-child(2) {
		width: 60%;
	}
	#dan_yog {
		flex-direction: row-reverse;
	}
	#dan_yog > div:nth-child(1) {
		width: 30%;
		margin-left: 5%;
	}
	#dan_yog > div:nth-child(2) {
		width: 65%;
	}
	/*!----------------------------------------------------*\
   別館1階 休憩室
	\*!----------------------------------------------------*/

	#bk_wrap > div {
		margin-bottom: 3rem;
	}
	/*!----------------------------------------------------*\
   別館2階レンタルスペース
	\*!----------------------------------------------------*/
	
	#rs_wrap > div:nth-child(1){
		display: flex;
		flex-wrap: wrap;
	}
	#rs_wrap > div:nth-of-type(1) > div {
		width: 24%;
		margin-bottom: 8px;
	}
	#rs_wrap > div:nth-child(1) > div:nth-child(n+1):nth-child(-n+3),
	#rs_wrap > div:nth-child(1) > div:nth-child(n+5):nth-child(-n+7) {
		margin-right: 1%;
	}
	#rs_wrap > div:nth-of-type(3) {
		margin-top: 2rem;
	}
	/*!----------------------------------------------------*\
   ボディケア・マッサージ
	\*!----------------------------------------------------*/
	
	.bc_box_l h2,
	.bc_box_r h2,
	.bc_box_c h2 {
		font-size: 1.5rem;
		margin-bottom: 1.5rem;
	}
	.bc_box_l h2:before,
	.bc_box_r h2:before,
	.bc_box_c h2:before,
	.bc_box_l h2:after,
	.bc_box_r h2:after,
	.bc_box_c h2:after {
		width: 82px;/*画像の幅*/
		height: 26px;/*画像の高さ*/
	}
	.bc_box_l > div,
	.bc_box_r > div {
		width: 630px;
		display: flex;
		margin: 0 auto;
	}
	.bc_box_l > p:nth-of-type(1),
	.bc_box_r > p:nth-of-type(1),
	.bc_box_c > p:nth-of-type(1) {
		text-align: center;
	}
	.bc_box_l > div > div:nth-child(1) {
		width: 300px;
		margin-right: 30px;
	}
	.bc_box_r > div > div:nth-child(1) {
		width: 300px;
		margin-left: 20px;
	}
	.bc_box_l > div > div:nth-child(2),
	.bc_box_r > div > div:nth-child(2) {
		width: 300px;
	}
	.bc_box_r > div  {
		flex-flow: row-reverse;
	}
	/*!----------------------------------------------------*\
   体験コーナー
	\*!----------------------------------------------------*/
	
	#tc_wrap3 {
		width: 630px;
		margin: 0 auto;
		display: flex;
	}
	#tc_wrap3 > div:nth-child(1) {
		width: 240px;
		margin: 0 30px 0 0;
	}
	#tc_wrap3 > div:nth-child(2) {
		width: 360px;
	}
	/*!----------------------------------------------------*\
   中庭・湯快の森
	\*!----------------------------------------------------*/
	#ny_pho {
		margin-bottom: 3rem;
	}
	#ny_pho > div:nth-child(1) > div {
		width: 49%;
		margin-bottom: 10px;
	}
	#ny_han {
		width: 630px;
		margin: 0 auto;
		display: flex;
	}
	#ny_han > div:nth-child(1) {
		width: 240px;
		margin-right: 30px;
	}
	#ny_han > div:nth-child(2) {
		width: 360px;
	}
	/*!----------------------------------------------------*\
   キッズルーム
	\*!----------------------------------------------------*/
	#kr_wrap1 {
		text-align: center;
		margin-bottom:3rem;
	}
	#kr_wrap2 > div {
		margin-bottom: 3rem;
	}
	#kr_wrap2 > div {
		width: 630px;
		margin: 0 auto 3rem auto;
		display: flex;
	}
	#kr_wrap2 > div > div:nth-child(1) {
		margin-bottom: 0;
		width: 240px;
		margin-right: 20px;
	}
	#kr_wrap2 > div > div:nth-child(2) {
		width: 370px;
	}
	#kr_wrap2 > div:nth-child(2) {
		flex-direction: row-reverse;
	}
	#kr_wrap2 > div:nth-child(2) > div:nth-child(1) {
		margin-right: 0;
		margin-left: 20px;
	}
	/*!----------------------------------------------------*\
   キッズルーム
	\*!----------------------------------------------------*/
	#map_wrap li {
		float: left;
		width: 48%;
	}
	#map_wrap li:nth-of-type(odd) {
		margin-right: 2%;
	}
	#map_br {
		display: inline;
	}
	/*!----------------------------------------------------*\
   ブログ
	\*!----------------------------------------------------*/
	#blo_wrap article img {
		width: 480px;
		height: auto;
	}
	/*!----------------------------------------------------*\
   	カフェ華
	\*!----------------------------------------------------*/
	#han_wrap2 {
		display: flex;
	}
	#han_wrap2 > div:nth-of-type(1) {
		width: 45%;
		margin-right: 5%;
	}
	#han_wrap2 > div:nth-of-type(2) {
		width: 50%;
	}
	#han_wrap3 > div,
	#han_wrap4 > div,
	#han_wrap5 > div {
		display: flex;
	}
	#han_wrap3 > div > div,
	#han_wrap5 > div > div {
		width: 48%;
	}
	
	#han_wrap3 > div > div:nth-child(1),
	#han_wrap5 > div > div:nth-child(1) {
		margin-right: 4%;
	}
	#han_wrap4 > div > div:nth-child(1) {
		width: 30%;
		margin-right: 5%;
	}
	#han_wrap4 > div > div:nth-child(2) {
		width: 65%;
	}
	/*!----------------------------------------------------*\
   	カフェミモザ
	\*!----------------------------------------------------*/
	#mim_wrap1 {
		display: flex;
	}
	#mim_wrap1 > div:nth-of-type(1) {
		width: 30%;
		margin-right: 5%;
	}
	#mim_wrap1 > div:nth-of-type(2) {
		width: 65%;
	}
	#mim_wrap2 td{
		padding: 1rem;
	}
	#mim_wrap4 > div,
	#mim_wrap5 > div,
	#mim_wrap6 > div {
		display: flex;
	}
	#mim_wrap1 > div > div,
	#mim_wrap4 > div > div,
	#mim_wrap6 > div > div {
		width: 48%;
	}
	#mim_wrap1 > div > div:nth-child(1),
	#mim_wrap4 > div > div:nth-child(1),
	#mim_wrap6 > div > div:nth-child(1) {
		margin-right: 4%;
	}
	#mim_wrap5 > div > div:nth-child(1) {
		width: 30%;
		margin-right: 5%;
	}
	#mim_wrap5 > div > div:nth-child(2) {
		width: 65%;
	}
	/*!----------------------------------------------------*\
	   ナチュラルショップ
	\*!----------------------------------------------------*/
	#nat_map {
		display: flex;
	}
	#nat_kat {
		display: flex;
		flex-direction: row-reverse;
	}
	#nat_img > div:nth-of-type(even) {
		margin-right: 1%;
	}
	#nat_img > div {
		width: 24%;
		margin-right: 1%;
	}
	#nat_img > div:last-child {
		margin-right: 0;
	}
	#nat_map > div:nth-of-type(1),
	#nat_kat > div:nth-of-type(1) {
		width: 40%;
	}
	#nat_map > div:nth-of-type(1),
	#nat_kat > div:nth-of-type(2) {
		margin-right: 5%;
	}
	#nat_map > div:nth-of-type(2),
	#nat_kat > div:nth-of-type(2) {
		width: 55%;
	}
}

/*!----------------------------------------------------*\
   64em 1024px以上
\*!----------------------------------------------------*/
@media (min-width: 64em) {
	
	/*!----------------------------------------------------*\
   共通
	\*!----------------------------------------------------*/
	.ta_only {
		display: none;
	}
	#header_tel {
		display: none;
	}
	#header_line {
		width: 40px;
		top: 120px;
		left: auto;
		right: 10px;
	}
	#side_fb,
	#side_in {
		display: none;
	}
	#side_in2,
	#side_fb2 {
		width: 40px;
		position: absolute;
		display: block;
		right: 10px;
	}
	#side_in2 {
		top:170px;
	}
	#side_fb2 {
		top:220px;
	}
	#footer_ul {
		width: 800px;
		margin: 0 auto;
	}
	.pho {
		width: 100%;
		margin: 0 auto 1rem auto;
	}
	.pho_l {
		width: 485px;
		margin-right: 15px;
	}
	.pho_r {
		width: 240px;
		float: left;
	}
	.pho_r div:nth-child(1) {
		margin-bottom: 15px;
	}
	.indv {
		width: 100%;
		margin: 0 auto 1.5rem auto;
	}
	.indv iframe {
		height: 360px;
	}
	#isys {
		width: 630px;
		margin: 0 auto;
	}
	#isys > div:nth-child(1) {
		width: 240px;
		margin-right: 20px;
		float: left;
	}
	#isys > div:nth-child(2) {
		width: 370px;
		margin: 0 auto;
		float: left;
	}
	.sticky_blo {
		position: -webkit-sticky;
		position: sticky;
		top: 60px;
	}
	/*!----------------------------------------------------*\
   index.html
	\*!----------------------------------------------------*/
	
	#index_video,
	#index_ss {
		height: 600px;
	}
	#index_catch {
		top: 430px;
	}
	#previous,#next {
		top: calc(300px - 12px);
	}
	#index_wave {
		top: 505px;
	}
	#ind_nl,
	#ind_we {
		width: 800px;
		margin: 0 auto;
	}
	#ind_nl {
		margin-bottom: 1rem;
	}
	#ind_we {
		margin-bottom: 3rem;
	}
	.ind_fac > div:nth-child(11),
	.ind_fac > div:nth-child(12) {
		display: none;
	}
	.ind_fac > div {
		width: 20%;
		height: 240px;
	}
	#ind_exp {
		width: 800px;
		margin: 0 auto;
		margin-bottom: 2rem;
	}
	#cmn_link {
		width: 800px;
	}
	.ind_kgc {
		margin-bottom: 3rem;
	}
	#ind_rec {
		margin-bottom: 3rem;
	}
	#ind_rec > div {
		display: flex;
	}
	#ind_rec > div:nth-of-type(2) {
		flex-direction: row-reverse;
	}
	#ind_rec > div > div {
		width: 50%;	
	}
	#ind_rec > div:nth-of-type(odd) > div:nth-child(2){
		padding: 2rem;
	}
	#ind_rec > div:nth-of-type(even) > div:nth-child(2){
		padding: 2rem;
	}
	#ind_rec > div:nth-of-type(1) > div:nth-of-type(1),
	#ind_rec > div:nth-of-type(2) > div:nth-of-type(1),
	#ind_rec > div:nth-of-type(3) > div:nth-of-type(1) {
		height: 420px;
		background-position: center center;
		margin-bottom: 0rem;
	}
	#ind_rec h2 {
		text-align: center;
		font-size: 1.6rem;
	}
	#ind_rec p {
		font-size: 1rem;
		line-height: 1.4rem;
		width: 90%;
		margin: 0 auto 1rem auto;
		text-align: justify;
	}
	#index_badge,
	#gby_badge,
	#yd_badge {
		left: calc(50% - 30rem);
	}
	/*!----------------------------------------------------*\
   サブページ
	\*!----------------------------------------------------*/
	.sub_wbox {
		width: 800px;
		padding: 30px;
	}
	#sub_himg {
		height: 480px;
	}
	#sub_h {
    	margin-bottom: 2rem;
	}
	/*!----------------------------------------------------*\
   ご利用料金
	\*!----------------------------------------------------*/
	#fee_serban {
		width: 490px;
	}
	#fee_serban > div {
		width: 240px;
		margin-bottom: 10px;
		float: left;
	}
	#fee_serban > div:nth-child(odd) {
		margin-right: 10px;
	}
	.we_img2 {
		width: 640px;
	}
	.fee_pbg {
		margin-top: 2rem;
	}
	#fee_cha {
		width: 670px;
		margin: 0 auto;
		margin-top: 1.5rem;
	}
	#fee_cha div {
		width: 320px;
	}
	#fee_cha > div:nth-child(odd) {
		margin-right: 30px;
	}
	.fee_cha2 table {
		width:480px;
		margin: 0 auto;
	}
	/*!----------------------------------------------------*\
   はじめてのお客様
	\*!----------------------------------------------------*/
	#fir_ul1 {
		width: 395px;
		float: left;
	}
	/*!----------------------------------------------------*\
	   会員特典
	\*!----------------------------------------------------*/
	#mem_title1,
	#mem_title2,
	#mem_title3 {
		height: 200px;
	}
	/*!----------------------------------------------------*\
	   お問い合わせ
	\*!----------------------------------------------------*/
	#con_table {
		width: 600px;
		margin: 0 auto;
	}
	#con_table table {
		width: 100%;
	}
	
	/*!----------------------------------------------------*\
   ウィークエンド料金
	\*!----------------------------------------------------*/
	#we_cal > div:nth-child(odd) {
		margin-right: 1%;
	}
	#we_cal > div {
		width: 32%;
		font-size: .9rem;
		margin-right: 1%;
	}
	#we_cal > div:nth-child(3n) {
		margin-right: 0%;
	}
	/*!----------------------------------------------------*\
   湯どころ
	\*!----------------------------------------------------*/
	#sub_slide {
		margin-bottom: 2rem;
	}
	#spa_wrap {
		width: 800px;
	}
	/*!----------------------------------------------------*\
   女湯
	\*!----------------------------------------------------*/
	#sw_pr {
		width: 100%;
	}
	#sw_pr > div:nth-child(odd) {
		margin-bottom: 1rem;
	}
	#sw_pr > div:nth-child(odd) > div:nth-child(1) {
		width: 320px;
		margin-right: 30px;
		float: left;
	}
	#sw_pr > div:nth-child(odd) > div:nth-child(2) {
		width: 390px;
		float: left;
	}
	#sw_pr > div:nth-child(even) > div:nth-child(1) {
		width: 320px;
		margin-left: 30px;
		float: right;
	}
	#sw_pr > div:nth-child(even) > div:nth-child(2) {
		width: 390px;
		float: left;
	}
	/*!----------------------------------------------------*\
   男湯
	\*!----------------------------------------------------*/
	#sm_fac > div:nth-child(1) {
		margin-right: 30px;
	}
	#sm_fac > div:nth-child(2) {
		width: 410px;
	}
	/*!----------------------------------------------------*\
    　岩盤浴
	\*!----------------------------------------------------*/
	#gby_fre {
		width: 800px;
	}
	/*!----------------------------------------------------*\
   薬石ドーム
	\*!----------------------------------------------------*/
	#yd_abo {
		width: 100%;
		margin: 0 auto;
	}
	#yd_met,#yd_str,#yd_ksts,#yd_sh,#yd_3kai,#yd_tsh,#yd_wom,#yd_body,#yd_eff {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	.yd_l {	
	}
	.yd_l,.yd_r {
		margin-bottom: 1rem;
	}
	.yd_l > div {
		float: left;
	}
	.yd_l > div:nth-child(1) {
		width: 45%;
		margin-right: 5%;
	}
	.yd_l > div:nth-child(2) {
		width: 50%;
	}
	.yd_r > div:nth-child(1) {
		width: 45%;
		margin-left: 5%;
	}
	.yd_r > div:nth-child(2) {
		width: 50%;
	}
	#yd_str > div:nth-of-type(1) {
		width: 45%;
		margin-right: 5%;
	}
	#yd_str > div:nth-of-type(2) {
		width: 50%;
	}
	#yd_sh > div:nth-of-type(1) {
		width: 45%;
		margin-right: 5%;
	}
	#yd_sh > div:nth-of-type(2) {
		width: 50%;
	}
	#yd_tsh > div:nth-of-type(2) {
		width: 55%;
		float: left;
	}
	#yd_tsh > div:nth-of-type(1),
	#yd_wom > div:nth-of-type(1) {
		width: 35%;
		margin: 0 5%;
		float: left;
	}
	#yd_body ul li {
		text-align: center;
	}
	#yd_eff > .sub_marl > p:nth-child(1) {
		text-align: center;
	}
	#yd_ot div {
		width: 49%;
		float: left;
	}
	#yd_ot div:nth-child(1) {
		margin-right: 2%;
	}
	/*!----------------------------------------------------*\
   瑰泉の泉質
	\*!----------------------------------------------------*/
	#ss_exp1 div {
		float: left;
	}
	#ss_exp1 > div:nth-child(1) {
		width: 50%;
		margin-right: 5%;
	}
	#ss_exp1 > div:nth-child(2) {
		width: 45%;
	}
	
	/*!----------------------------------------------------*\
   お客様体感の声
	\*!----------------------------------------------------*/
	#ot_wrap {
		width: 100%;
		display: flex;
		margin: 0 auto;
	}
	#ot_wrap_l {
		margin-right: 30px;
	}
	#ot_wrap_l > div > div:nth-of-type(even) {
		width: 320px;
	}
	#ot_wrap_r {
		width: 180px;
		position: relative;
	}
	/*!----------------------------------------------------*\
   ボディケア・マッサージ
	\*!----------------------------------------------------*/
	.bc_box,
	#bc_ey {
		width: 800px;
	}
	.bc_box_l > div,
	.bc_box_r > div {
		width: 100%;
	}
	.bc_box_l > div > div:nth-child(1) {
		width: 320px;
		margin-right: 30px;
	}
	.bc_box_r > div > div:nth-child(1) {
		width: 320px;
		margin-left: 30px;
	}
	.bc_box_l > div > div:nth-child(2),
	.bc_box_r > div > div:nth-child(2) {
		width: 390px;
	}
	/*!----------------------------------------------------*\
   体験コーナー
	\*!----------------------------------------------------*/
	
	#tc_wrap3 {
		width: 100%;
		margin: 0 auto;
		display: flex;
	}
	#tc_wrap3 > div:nth-child(1) {
		width: 320px;
		margin: 0 30px 0 0;
	}
	#tc_wrap3 > div:nth-child(2) {
		width: 390px;
	}
	
	/*!----------------------------------------------------*\
   キッズルーム
	\*!----------------------------------------------------*/
	#kr_wrap2 > div {
		width: 100%;
		margin: 0 auto 3rem auto;
		display: flex;
	}
	#kr_wrap2 > div > div:nth-child(1) {
		margin-bottom: 0;
		width: 320px;
		margin-right: 30px;
	}
	#kr_wrap2 > div > div:nth-child(2) {
		width: 390px;
	}
	#kr_wrap2 > div:nth-child(2) {
		flex-direction: row-reverse;
	}
	#kr_wrap2 > div:nth-child(2) > div:nth-child(1) {
		margin-right: 0;
		margin-left: 30px;
	}
	
	/*!----------------------------------------------------*\
   ブログ
	\*!----------------------------------------------------*/
	#blo_wrap {
		display: flex;
	}
	#blo_l {
		width: 540px;
		margin-right: 50px;
	}
	#blo_r {
		width: 150px;
		position: relative;
	}
	#blo_r li {
		font-size: .9rem;
		line-height: 1.2rem;
	}
	#blo_l article {
		padding-bottom: 3rem;
		margin-bottom: 3rem;
	}
	#blo_l article:last-child {
		margin-bottom: 0;
	}
	/*!----------------------------------------------------*\
   	カフェ華
	\*!----------------------------------------------------*/
	
	#han_wrap2,
	#han_wrap3,
	#han_wrap4,
	#han_wrap5 {
		width: 640px;
		margin: 0 auto 3rem auto;
	}
	#han_wrap3 > div,
	#han_wrap4 > div,
	#han_wrap5 > div {
		display: flex;
	}
	
}

@media (min-width: 75em) {
	#index_badge,
	#gby_badge,
	#yd_badge {
		left: calc(50% - 35rem);
	}
}