@charset "utf-8"; 




	
	


/*================================2階層：bath===============================*/

.bg_wave {
	background: url(../images/bg_main_top.jpg) no-repeat center top;
}

#area_lead {
	width: 100%;
	background: url(../images/bg_main02.png) repeat right top;
	padding-top:68px;
	
}
#area_lead .inner {
	width:1120px;
	height: 600px;
	margin:0 auto;
	position: relative;
	left:0;
	top:0;
}
#area_lead h1 {
	background: none;
	padding: 0;
	border:none;
	position:absolute;
	top:0;
	left:0;
}
#area_lead #inner_image {
	float:left;
	position: relative;
	width:720px;
	padding-top:13px;
}
#area_lead #inner_image img {
	
}
#area_lead #inner_copy {
	width:370px;
	float:right;
	text-align:left;
	padding-top:13px;
}
#area_lead #inner_copy p {
	font-size:110%;
	line-height:1.6em;
	margin-bottom:1em;
}
#area_lead #sub_image {
	position:absolute;
	bottom:-20px;
	right:0;
}



/*================================2階層：contents===============================*/

#contents {
	min-height: 800px;
	text-align: left;
	width: 1120px;
	max-width: 1120px;
	margin:0 auto;
	padding: 50px 0 8em;
}
#contents h1 {
	font-size: 170%;
	font-weight: bold;
	text-align: left;
	color: #fff;
	margin: 0 0 0.8em;
	line-height: 1.8em;
	letter-spacing: 0.05em;
	padding: 13px 0 10px 75px;
	background: #2C7C54 url("../images/h_common01.svg") no-repeat top 50% left 15px;
	background-size: 50px auto;
	border-radius: 8px;
	position: relative;
}
#contents h1:after {
	position: absolute;
	display: block;
	content: '';
	top: 2px;
	left: 2px;
	width: calc(100% - 6px);
	height: calc(100% - 6px);
	border: solid 1px #fff;
	border-radius: 6px;
}
#contents h2 {
	font-size: 130%;
	font-weight: bold;
	color: #fff;
	clear: both;
	padding: 11px 0px 8px 15px;
	margin: 0px 10px 0.8em;
	line-height: 1.8em;
	background: url(../images/h_common02.png) no-repeat left top;
}
#contents h3 {
	color: #463312;
	font-weight: bold;
	clear: both;
	font-size: 125%;
	line-height: 1.8em;
	margin: 0px 20px 0.6em;
	padding: 4px 0 0 38px;
	background: url(../images/h_common03.svg) no-repeat left 5px;
	background-size: 30px auto;
}
#contents h4 {
	color: #136C40;
	font-size: 120%;
	font-weight: bold;
	margin:0 20px 0.3em;
}
#contents h5 {
	color: #333;
	font-size: 110%;
	font-weight: bold;
	padding: 0px;
	margin: 0px 20px 0;
}
#main #contents .no_clear {
	clear:none;
}
#contents p {
	font-size:105%;
	margin:0 20px 1.6em;
	line-height: 1.8em;
}
#contents p.important {
	color: #FF0000;
}

#contents p.catch {
	margin-bottom: 10px;
	width: auto;
	line-height:1.8em;
}
#contents p.catch strong {
	color:#333;
	font-size:120%;
	font-weight:bold;
	text-align: left;
	letter-spacing:0.05em;
}
#contents ul {
	list-style-position: inside;
	text-indent: -1.1em;
	padding-left: 4em;
	margin-right: 1em;
	margin-bottom: 2.5em;
}
#contents ol {
	list-style: decimal inside;
	text-indent: -1.5em;
	padding-left: 4em;
	margin-right: 1em;
	margin-bottom: 2.5em;
}
#contents li {
	font-size:105%;
	margin-bottom: 1em;
	line-height:1.8em;
}

#contents table {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	clear: both;
	margin-right: auto;
	margin-bottom: 2em;
	margin-left: auto;
	width: 98%;
}

#contents caption {
	text-align: left;
	padding:0 0 0.2em 2px;
	font-weight: bold;
	font-size: 110%;
}
#contents th,
#contents td {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
}
#contents table thead th {
	font-weight: bold;
	text-align: center;
	color: #fff;
	background: #136C40;
	padding:10px 0;
	line-height:1.8em;
}
#contents table tbody th {
	width: 20%;
	text-align: left;
	padding: 12px 5px 12px 8px;
	vertical-align: top;
	background: #F3FAF7;
	font-weight: bold;
}
#contents table tbody th.type02 {
	background:#FAF1F4;
}
#contents table .th_01 {width: 10%;}
#contents table .th_02 {width: 20%;}
#contents table .th_03 {width: 30%;}
#contents table .th_04 {width: 40%;}

#contents table .cell_03 {
	height:78px;
}
#contents td {
	padding: 12px 5px 12px 8px;
	text-align: left;
	vertical-align: top;
	background: #FFF;
}	
#contents table p {
	margin-left: 0px;
	padding-left: 0px;
	margin-bottom: 10px;
}
#contents table ul {
	margin-bottom: 10px;
	padding: 0px 0px 0px 2em;
}
#contents table h4 {
	color:#B10431;
	margin: 0px;
	padding: 0px;
	font-size: 105%;
}
#contents table h5 {
	line-height:1.6em;
	margin: 0;
	padding: 0px;
	font-size: 100%;
}
#contents em,
#area_lead em {
	color: #F30;
	font-weight: bold;
}
#contents .line_btm,
#contents p.line_btm {
	padding-bottom: 30px;
	border-bottom:dashed 1px #999;
	margin-bottom: 32px;
}
#contents .line_btm02 {
	padding-bottom: 50px;
	border-bottom:solid 4px #F0F5FB;
	margin-bottom: 52px;
}
#contents .line_btm03 {
	padding-bottom: 20px;
	margin-bottom: 50px!important;
	border-bottom: 1px dotted #666;
}




/*================================area===============================*/

#contents .area01 {
	border: 5px solid #75AEBD;
	margin:0 10px 2em;
	background: #fff;
	padding: 30px 30px 20px;
}
#contents .area01 p,
#contents .area02 p,
#contents .area03 p{
	line-height:1.8em;
	margin: 0 0 1em;
}
#contents .area01 h3 {
	color: #2A7A53;
	font-size: 130%;
	font-weight: bold;
	clear: both;
	margin: 0;
	padding-left: 0px;
	padding-bottom: 0.2em;
	background:none;
}
#contents .area01 h4 {
	color:#3D82A7;
	font-size: 130%;
	font-weight: bold;
	clear: both;
	margin: 0 0 0.7em;
	padding-left: 0px;
	padding-bottom: 0.2em;
}
#contents .area01 h5 {
	margin: 0 0 0.1em;
}
#contents .area01 ul,
#contents .area01 ol {
	margin-bottom: 0px;
}
#contents .area01 ul {
	list-style: inside;
	font-weight:bold;
	font-size:1em;
	text-indent:-1.2em;
	padding-left:1.5em;
	margin:0 0 15px 0;
}
#contents .area01 ul li {
	margin-bottom:7px;
}
#contents .area01 p.tel {
	margin:0 60px 0 180px;
	float:left;
	padding-top:20px;
}
#contents .area01 p.adr {
	float:left;
	width:300px;
	padding:15px 0 20px;
	margin-bottom:0;
}


#contents .area02 {
	margin:0 10px 2em;
	border: 5px solid #C7C59E;
	background: #FFF;
	padding: 30px;
}
#contents .area02 h3 {
	font-size: 120%;
	font-weight: bold;
	clear: both;
	margin: 0;
	padding-left: 0px;
	padding-bottom: 0.2em;
	background:none;
	color: #333;
}
#contents .area02 h4 {
	font-size: 130%;
	font-weight: bold;
	clear: both;
	margin: 0 0 0.5em;
	padding-left: 0px;
	padding-bottom: 0.2em;
}
#contents .area02 h5 {
	margin: 0 0 0;
}
#contents .area02 ol {
	margin:0;
	padding-left:1.5em;
	text-indent:-1.4em;
}
#contents .area02 ol li {
	margin-bottom:4px;
}

#contents .area03 {
	margin: 0 10px 2em;
	border: 5px solid #E1AB9D;
	background: #FFFFFF;
	padding: 30px 30px 20px;
}
#contents .area03 .tel {
	margin-right:60px;
	padding-left:80px;
	padding-top:20px;
	float:left;
}
#contents .area03 .adr {
	width:400px;
	float:left;
	padding-bottom:10px;
}
#contents .area03 .adr p {
	margin-bottom:0;
}
#contents .area03 h3 {
	font-size: 120%;
	font-weight: bold;
	clear: both;
	margin: 0;
	padding-left: 0px;
	padding-bottom: 0.2em;
	background:none;
	color: #333;
}
#contents .area03 h4 {
	color: #BA3A60;
	font-size: 120%;
	font-weight: bold;
	clear: both;
	margin: 0 0 1em;
	padding-left: 0px;
	padding-bottom: 0.5em;
}
#contents .area03 dl {
	margin:10px 0;
}
#contents .area03 dl dt {
	font-size:1.1em;
	font-weight:bold;
	color:#C26685;
	margin:15px 0 5px;
}
#contents .area03 dl dd {
	line-height:1.9em;
}

#contents #support_list {
	padding-top:60px;
}
#contents #support_list ul {
	list-style:none;
	padding:0;
	margin:0 0 3em;
	text-indent:0;
	/*position:relative;
	width:1045px;
	left:-15px;*/
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}
#contents #support_list ul li {
	width:calc((100% - 20px) / 3);
	margin-bottom: 0;
	/*float:left;
	margin:0 0 15px 15px;*/
	
}
#contents #support_list ul li a{
	color:#1770C8;
	text-decoration:none!important;
	display: block;
	background:#FFF url(../images/arrow_btn_c.svg) no-repeat 97% center;
	background-size: 16px auto;
	padding: 15px;
	border:dashed 1px #1770C8;
}
#contents #support_list h4{
	font-size: 150%;
	background: url(../images/bg_h_support_list.png) no-repeat center center;
	line-height:30px;
	margin-bottom:30px;
}




/*================================ adjust ===============================*/

#contents table.adjust {
	margin-bottom: 5px;
}
#contents .adjust_btm {
	margin-bottom:0;
}
#contents .adjust_group {
	margin-bottom: 80px;
}
#contents #first {
	padding-top:60px;
}
#contents .photo.floatL{
	margin:0 0 0 20px;
}
#contents .txt_wrap.floatL {
	margin:0;
	width:700px;
}




/*================================ package ===============================*/

#contents .package {
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 86px;
}
#contents .package p {
	line-height:1.6em;
	margin-right: 0;
	margin-left: 0;
	margin-bottom:1em;
}
#contents .package .package_left,
#contents .package .package_right {
	width: 505px;
	height:720px;
	position:relative;
}
#contents .package .package_left img,
#contents .package .package_right img {
	position:absolute;
	bottom:0;
}
#contents .package .package_left {
	float: left;
}
#contents .package .package_right {
	float: right;
}
#contents .package p.catch {
	margin: 0px 0px 1em;
	padding: 0px;
	letter-spacing:0.2em;
}
#contents .package p.catch img {
	position:static!important;
}


#contents .list_column2 {
	list-style:none;
	margin:0 0 30px;
	padding:0;
	text-indent:0;
	width:1130px;
	position:relative;
	left:-30px;
}
#contents .list_column2 li {
	width:520px;
	display:block;
	float:left;
	margin:0 0 0 40px;
	min-height:150px;
}
#contents .list_column2 li h2 {
	background:none;
	border-left:none;
	margin:0 0 15px;
	padding:0 0 15px 5px;
	border-bottom:solid 1px #F88500;
}

#contents .list_column2 li h4 {
	font-size:1em;
}

#contents .list_column2 li h3 {
	margin:0 0 0px 0;
}
#contents .list_column2.no_bg li h3 {
	padding:0;
	background:0;
	margin-bottom:15px;
}
#contents .list_column2 li p {
	margin-left:0px;
	margin-right:0px;
}




/*================================ grid_content ===============================*/

#contents .grid_content {
	margin-bottom: 3em;
	margin:0 10px 5em;
}
#contents .grid_content ul,
#contents .section_brand .grid_content ul {
	padding: 0px;
	margin: 0;
	text-indent: 0;
	width:1092px;
	position:relative;
	left:-12px;
}
#contents .grid_content img{
	background-color:#eee;
	margin: 0px 0px 4px;
}	
#contents  .grid_content li,
#contents .section_brand .grid_content li {
	width:261px;
	float: left;
	list-style-type: none;
	margin-left: 12px;
	margin-bottom: 12px;
	text-align: center;
}
#contents  .grid_content a{
	display: block;
	outline-style : none;
	text-decoration: none;
	font-weight: bold;
}





/*================================column===============================*/

#contents .column a {
	text-decoration:none;
}


/*▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ sub ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/

/*================================ contact ===============================*/

#contents #list_tel {
	list-style: none;
	padding: 0;
	margin: 0 20px 3em 28px;
	text-indent: 0;
}
#contents #list_tel dl {
	width: 225px;
	float: left;
	margin-right: 8px;
}
#contents #list_tel dt {
	font-weight: bold;
	margin-bottom: 12px;
}
#contents #list_tel dd img {
	margin-bottom: 15px;
}





/*================================ inquiry ===============================*/

#contents #area_contact {
	width: 560px;
	margin-right: auto;
	margin-left: auto;
	padding: 15px;
	border: 5px solid #eee;
	margin-bottom: 3em;
}
#contents #area_contact h4 {
	margin: 0 0 0.5em;
	padding-left: 18px;
}
#contents #area_contact p {
	margin-left: 0;
	margin-right: 0;
	padding-left: 18px;
}







/*================================sub_navi===============================*/

#contents #sub_navi {
	padding-top:50px;
}
#contents #sub_navi dl {
	margin-bottom: 39px;
	font-size: 12px;
	clear: both;
	padding-top: 60px;
	border-top: dashed 2px #fff;
}
#contents #sub_navi dt {
	text-align: center;
	margin-bottom: 40px;
	background: url(../images/bg_h_bottom_navi.png) no-repeat center top;
	padding-top: 65px;
	height: 74px;
	font-family: 'Noto Serif JP', serif;
	font-weight: bold;
    font-size: 2rem;
    letter-spacing: 3px;
	line-height: 1.2;
}
#contents #sub_navi dt a {
	outline-style:none;
	color:#1770C8;
	background: none;
	padding:0;
	font-size:190%;
	font-weight:bold;
	line-height:1.8em;
	text-decoration:none!important;
}
#contents #sub_navi dd {
	padding-top: 1px;
}
#contents #sub_navi ul {
	list-style-type: none;
	/*width: 1140px;*/
	position:relative;
	/*left:-20px;*/
	padding-left:0;
	text-indent: 0;
	margin: 0;
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}
#contents #sub_navi li {
	width: calc((100% - 20px) / 3);
    /* float: left; */
    /* text-align: left; */
    /* line-height: 1.8em; */
     margin: 0; 
    padding: 6px;
    font-size: 120%;
    background: url(../images/bg_sub_navi.png) repeat left top;
    border-radius: 5px;
    box-sizing: border-box;
}
#contents #sub_navi li a {
	display: block;
	background: #FFF url(../images/arrow_btn.svg) no-repeat 95% center;
	background-size: 16px auto;
	font-weight: bold;
	color: #000;
	padding: 0 0 0 15px;
	line-height: 3.7em;
	text-decoration: none !important;
	transition: background 0.2s;
}
#contents #sub_navi li a:hover,#contents #sub_navi li.act a {
	background: #FCFDFE url(../images/arrow_btn_c.svg) no-repeat 95% center;
	background-size: 16px auto;
	text-decoration: none;
	color:#1770C8;
}



/*================================ concept ===============================*/

#contents #bg_concept_top {
	background: url(../images/bg_concept_top.png) no-repeat center 20px;
	padding-top: 60px;
}
#contents #bg_concept_bottom {
	background: url(../images/bg_concept_bottom.png) no-repeat center bottom;
	padding-bottom: 56px;
	margin-bottom:3em;
}
#contents #bg_concept {
	background: url(../images/bg_concept_main.png) repeat-y center top;
	padding: 0 0 32px;
}
#contents #bg_concept h2 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 200%;
	width: 603px;
	border: none;
	color:#E44827;
	color: #463312;
	margin: 0 auto 50px;
	padding: 0 0 13px;
	text-align: center;
	letter-spacing: 0.1em;
	background: url(../images/bg_h_concept_bottom.png) no-repeat center center;
}
#contents #bg_concept h2 .catch {
	font-size:19px;
	color:#E44827;
	line-height:1.4em;
	display:block;
	padding-top:5px;
	letter-spacing: 0.05;
}

#contents #bg_concept h3 {
	font-size:170%;
	color:#E44827;
	background:none;
	padding:0;
	line-height:1.5em;
	margin:0 0 40px;
	text-align:center;
}
#contents #bg_concept p {
	margin:0 0px 32px;
	font-size: 15px;
	color: #6A4D25;
}
#contents #bg_concept img {
	margin-bottom:0;
}
#contents #bg_concept .floatR,
#contents #bg_concept .floatL {
	margin-bottom:0;
}
#contents #bg_concept .adjust {
	margin-bottom:2em;
}
#contents #bg_concept .concept_section {
	background: url(../images/concept_line_bottom.png) repeat-x left bottom;
	padding:60px 45px 96px;
}
#contents #bg_concept .concept_section.last {
	background:none;
	padding-bottom:0;
}





/*================================ bath ===============================*/

/*
 * インデックスメニュー
*/

#bath #contents .bath_type {
	padding-top:25px;
	margin-bottom:39px;
}
#bath #contents #section_japan {
}
#bath #contents .bath_type h2 {
	width:550px;
	float:left;
	margin:-25px 0 0 0;
	background:none;
	padding:0;
}
#bath #contents .bath_type h2 a {
	outline-style:none;
}
#bath #contents .bath_type .bath_main {
	float: left;
	width: 570px;
	background: url(../images/bg_bath_item.jpg) repeat-x 0px 0px;
	padding-top:50px;
	height:370px;
}
#bath #contents .bath_type .bath_main p {
	text-align:center;
	line-height:1.7em;
	color:#463312;
	font-size:100%;
	margin-bottom:35px;
}
#bath #contents .bath_type .bath_main ul {
	list-style:none;
	margin:0 20px 41px 30px;
	padding:0;
	text-indent:0;
	justify-content: flex-end;
}
#bath #contents .bath_type .bath_main li {
    background: rgba(255,255,255,0.5);
    font-weight: bold;
    font-size: 95%;
    text-align: center;
    line-height: 20px;
    padding: 10px 0;
    position: relative;
	margin-bottom: 0;
}
#bath #contents #section_western .bath_main ul li:first-child + li,
#bath #contents #section_western .bath_main ul li:first-child + li + li,
#bath #contents #section_western .bath_main ul li:first-child + li + li + li {
	padding:20px 0;
}
#bath #contents .bath_type .bath_main li .icon_limit {
	width:36px;
	height:36px;
	display:block;
	position:absolute;
	left:-24px;
	top:-11px;
}
#bath #contents .bath_type .btn_more a {
	width: 215px;
	display: block;
	text-decoration: none!important;
	background: #fff url(../images/arrow_btn.svg) no-repeat top 13px right 18px;
	background-size: 16px auto;
    color: #287952;
    margin: 20px auto 0;
    padding: 10px 0 7px;
    box-sizing: border-box;
    border-radius: 50px;
    text-align: center;
    font-weight: bold;
	font-size: 1.1em;
}

#contents #bath_main {
	position:relative;
	height:755px;
	/*margin-bottom:7em;*/
	margin-bottom:7.5em;
}
#contents #bath_main #bath_map {
	padding-top:50px;
}
#contents #bath_main #bath_txt {
	/*width:500px;
	position:absolute;
	right:10px;
	bottom:-90px;*/
	width: 520px;
    position: absolute;
    right: 10px;
    bottom: -90px;
    background: rgba(255,255,255,0.4);
    padding: 10px;
    border-radius: 10px;
    box-sizing: border-box;
}
#contents #bath_main #bath_txt p.catch {
	margin:0 0 0px;
	font-size:140%;
	font-weight:bold;
}
#contents #bath_main #bath_txt ul {
	margin:0;
	padding:0 0 0 1.2em;;
	line-height:1.7em;
}
#contents #bath_main #bath_txt li {
	font-size:95%;
	margin-bottom:6px;
}

#contents #hydrogen_bath.area01 {
}

#contents #hydrogen_bath h2,
#contents #sauna h2
{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color:#3E8CCC;
	font-size:180%;
	background:0;
	padding:0;
	margin:0 0 1em;
	text-align:center;
}




#contents #hydrogen_bath h3,
#contents #sauna h3
{
	color:#E5583A;
	clear:none;
}




#contents #hydrogen_bath ul{
	width:500px;
	padding:0;
	margin:0;
	text-indent:0;
	color:#E5583A;
	font-weight:normal;
}
#contents #hydrogen_bath li{
	float:left;
	margin:0 20px 0px 0;
}
#contents #hydrogen_bath em{
	color:#333;
	font-weight:normal;
}

#contents #nuruyu em{
	font-weight:normal;
}





/*
 * コンテンツ
*/

#contents h2.h_adjust {
	background: url(../images/bg_h_common.png) no-repeat center bottom 20px;
	padding: 80px 0 0;
    margin: 0 auto 70px;
	text-align: center;
	position: relative;
	color: #463312;
    font-size: 2.2rem; 
    letter-spacing: 0.2em;
}
#contents h2.h_adjust:before {
	position: absolute;
	display: block;
	content: '';
	background: url("../images/h_adjust.png") no-repeat;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 81px;
	height: 31px;
}
#guide #contents h2.h_adjust:before,
#bath #contents h2.h_adjust:before{
	background: url("../images/h_adjust_g.png") no-repeat;
	width: 102px;
	height: 68px;
}

#bath #contents #bath_intro h3 {
	font-size:160%;
	padding:0;
	background: url(../images/h_bath03.png) no-repeat center bottom;
	text-align: center;
	padding-bottom:15px;
	margin-bottom:28px;
	letter-spacing:0.1em;
}
#bath #contents #bath_intro .package {
	margin-bottom:118px;
}
#bath #contents #bath_intro .package .floatL,
#bath #contents #bath_intro .package .floatR {
	margin:0;
}
#bath #contents #bath_intro .package_image {
	width:560px;
}
#bath #contents #bath_intro .package_txt {
	width:510px;
}
#bath #contents #bath_intro ul#bath_list_other {
	list-style:none;
	padding:0;
	margin:0 0 40px;
	text-indent:0;
}
#bath #contents #bath_intro li {
	margin-bottom: 0;
}
#bath #contents #bath_intro li a {
	text-decoration:none!important;
}
#bath #contents #bath_intro li h3 {
	font-size:120%;
	padding-bottom:20px;
	margin:0 0 20px;
}
#bath #contents #bath_intro li h3 img {
	display:block;
	margin: 0 auto 20px;
}
#bath #contents #bath_intro li p {
	color:#463312;
	font-size:90%;
	line-height:1.6em;
	font-weight:normal;
	margin-bottom: 0;
}

#contents #price_info {
	margin:0 60px 80px;
}
#contents #price_info h3,
#contents #price_info h4,
#contents #price_info .area01,
#contents #price_info .area02 {
	margin-left:0;
	margin-right:0;
}
#contents #price_info table {
	width:100%;
}
#contents #price_info p {
	margin:0 0 1em;
}



#contents #bottom_bnr_area ul {
	list-style:none;
	padding:0;
	margin:0;
	text-indent:0;
	display: flex;
	justify-content: space-between;
}
#contents #bottom_bnr_area li {
	/*float:left;
	margin:0 24px 0 0;*/
	margin-bottom: 0;
}
#contents #bottom_bnr_area li:first-child + li {
	/*margin-right:0;*/
}
#contents #bottom_bnr_area li a{
	outline-style:none;
	display: block;
}
#contents #bottom_bnr_area.row01 ul {
	display: block;
	text-align: center;
}



/*================================ guide_area ===============================*/

#contents #guide_area ul {
	list-style: none;
	text-align: left;
	margin: 0px 60px;
	padding:30px 75px 30px;
	box-sizing: border-box;
	text-indent:0;
	background: url(../images/bg_bath_item.jpg) repeat left top;
}
#contents #guide_area li {
	color:#463312;
	padding: 15px 40px;
    margin-bottom: 0;
	box-sizing: border-box;
	background: rgba(255,255,255,0.5);
	font-weight:bold;
	font-size:120%;
}
#relaxation #contents #guide_area li {
	padding: 15px 50px;
}
/*#contents #guide_area li:first-child + li {
	margin-right:0;
}*/

#contents #guide_area li h3 {
	margin: 0;
	font-size: 1em;
    line-height: 1.3;
}
#contents #guide_area li p {
	margin:0;
	line-height:1.4em;
}
#contents #guide_area li .txt_small {
	font-weight:normal;
	font-size:80%;
	margin-left:-0.5em;
	
}




#contents .event_image {
	width:90%;
	margin:0 auto;
}
#contents .event_image img {
	width: 100%;
	height: auto;
	margin-bottom: 20px;
}





/*================================ service ===============================*/

#service #contents h3 {
	font-size: 160%;
	background: url(../images/h_common03.svg) no-repeat left 9px;
	background-size: 30px auto;
	/*color:#fff;
	padding: 16px 0px 8px 52px;
	line-height: 1.8em;
	margin: 0px 10px 0.8em;
	background: url(../images/h_common03_type02.png) no-repeat left 5px;*/
}
#service #contents h4 {
	font-size: 140%;
}
#service #contents h5 {
	font-size: 130%;
}
#contents #service_main {
	padding-top:40px;
	position:relative;
	height:840px;
	margin-bottom:4em;
}
#contents #service_main #service_map {
	text-align:center;
}
#contents #service_main #service_map img {
	width:90%;
	height:auto;
}
#contents #service_main #icon_wifi {
	/*width:117px;
	height:108px;*/
	position:absolute;
	right:150px;
	top:-40px;
}




/*================================ guide ===============================*/

#contents #este_menu {
	width:930px;
	list-style:none;
	padding:0;
	margin:0 auto;
	text-indent:0;
}
#contents #este_menu li {
	text-align:center;
	width: 176px;
	height: 176px;
	margin:0 5px 0;
	float: left;
 	background: url(../images/bg_este_menu.jpg) repeat 0px 0px;	
	border-radius:100%;
	-moz-border-radius:100%;
	-webkit-border-radius:100%;
}
#contents #este_menu li h5 {
	color:#fff;
	font-size:100%;
	line-height:1.4em;
	width:90%;
	height:3em;
	margin:0 auto 10px;
	padding:20px 0 5px;
	border-bottom:solid 2px #fff;
	display:table;
}
#contents #este_menu li h5 span {
	display:table-cell;
	vertical-align:middle;
}
#contents #este_menu li p {
	color:#fff;
	font-size:13px;
	line-height:1.3em;
	font-weight:normal;
	margin:0 15px;
}

#contents .h_relaxation_wrap {
	padding-top:30px;
	margin-bottom:10px;
}
#contents .h_group {
	padding-top:15px;
	margin-bottom:2em;
}
#contents .h_group h3 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:175%;
	margin-bottom:5px;
	line-height:1.6em;
	padding:0;
	background:none;
	color:#136C40;
}
#contents .h_group h4 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:175%;
	margin-bottom:5px;
	line-height:1.6em;
}
#contents .h_group .icon_type {
	float:left;
	margin:-12px 15px 0 0;
}



/*================================ relaxation ===============================*/

#contents h1.h_relaxation_type {
	padding-left: 170px;
    margin-bottom: 50px;
}
#contents h1.h_relaxation_type:before {
	position: absolute;
	display: block;
	content: '';
	background: url("../relaxation/images/icon_relaxation01_b.png") no-repeat;
	width: 140px;
	height: 135px;
	top: -27px;
    left: 10px;
	z-index: 2;
}
#contents h1.h_relaxation_type.este:before {
	background: url("../relaxation/images/icon_relaxation02_b.png") no-repeat;
}
#contents .h_relaxation_type .floatL {
	margin-top:-40px;
	margin-left:10px;
}
#contents .h_relaxation_type {
}




/*================================ faq ===============================*/

#contents .faq_dl {
	padding-top:20px;
	margin-bottom:60px;
}

#contents .faq_dl dt {
	background: url(../images/icon_q.png) no-repeat left top;
	margin: 0px 20px 10px;
	padding-left: 35px;
	font-weight: bold;
	font-size: 120%;
	padding-top: 2px;
	padding-bottom: 3px;
}
#contents .faq_dl dd {
	background: url(../images/icon_a.png) no-repeat 0px top;
	padding-left: 35px;
	border-bottom: 1px dashed #888;
	margin: 0px 20px 30px;
	padding-bottom: 20px;
	font-size:110%;
	line-height:28px;
}
#contents .faq_dl dd p {
	margin: 0px 0 15px;
	line-height:28px;
}




#contents .btn01
{
    background-color: #74992e;
    color: white;
    font-size: 1.5em;
    border-radius: 50px;
    padding: 20px;
    text-decoration: none;
    text-align: center;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
}


#contents .btn01 a
{
    color: white !important;;
    text-decoration: none !important;
}

#contents .btn01 a:hover
{
    color: white !important;;
    text-decoration: underline !important;
}

#sauna #contents #guide_area li h3 {
    background: #136C40;
    color: #fff;
    padding: 10px 30px;
    border-radius: 50px;
    box-sizing: border-box;
}
.btn_recruit a {
    color: #fff;
    text-decoration: none!important;
    background: #287952 url("../images/arrow_btn_b.svg") no-repeat top 50% right 45px;
	background-size: 21px auto;
    display: block;
    width: 500px;
    margin: 0 auto;
    padding: 12px 20px;
    box-sizing: border-box;
    border-radius: 50px;
	font-size: 1.2rem;
    letter-spacing: 0.1rem;
	line-height: 1.6;
	position: relative;
}
.btn_recruit a:after {
	position: absolute;
	display: block;
	content: '';
	top: 50%;
    transform: translateY(-50%);
    left: 55px;
    width: 57px;
    height: 56px;
	background: url("../images/icon_application.svg") no-repeat;
}
.btn_recruit a span {
	font-size: 2rem;
	letter-spacing: 0.2rem;
	line-height: 1;
}
.btn_recruit a:hover {
	opacity: 0.7;
	transition: .3s;
}
/*
==========================
SP
==========================
*/
@media  print, screen and (max-width: 767px) {
	#contents {
	    width: 100%;
	    padding: 0;
	    min-height: auto;
	}
	#contents h1 {
	    font-size: 125%;
	    padding: 10px 5px 10px 60px;
	    line-height: 1.5;
	    background: #2C7C54 url(../images/h_common01.svg) no-repeat top 50% left 10px;
	    background-size: 40px auto;
	    border-radius: 0;
	}
	#contents h1:after {
	    left: 0;
	    width: 100%;
	    border-radius: 0;
	    border-right: none;
	    border-left: none;
	}
	#contents #bg_concept {
		padding-bottom: 0;
	}
	#contents #bg_concept_top {
	    background: url(../images/bg_concept_top.png) no-repeat top center;
	    background-size: contain;
	    padding: 10px 0;
	    width: 95%;
	    margin: 0 auto;
	}
	#contents #bg_concept .concept_section {
	    padding: 15px 15px 40px;
	    box-sizing: border-box;
	}
	#contents #bg_concept .concept_section:after {display: none;}
	#contents #bg_concept h2 {
	    font-size: 160%;
	    width: 100%;
	    background-size: contain;
	    background-position: top 10px center;
	    margin-bottom: 20px;
		padding-bottom: 0;
	}
	#contents #bg_concept h2 .catch {
	    font-size: 16px;
	}
	#contents #bg_concept p {
		font-size: 1em;
		margin-bottom: 20px;
	}
	#contents #bg_concept .floatR, #contents #bg_concept .floatL {
	    float: none;
	    margin: 0 auto 20px;
	    width: 100%;
	    height: auto;
	}
	#contents #bg_concept_bottom {
		padding-bottom: 30px;
	}
	#contents #sub_navi {
	    padding: 0 15px;
	}
	#contents #sub_navi dl {
	    padding-top: 20px;
	}
	#contents #sub_navi dt {
	    padding-top: 0;
	    font-size: 1.2rem;
	    background-size: cover;
	    background-position: top -28px center;
	    height: auto;
	    margin-bottom: 30px;
	}
	#contents #sub_navi dd {
	    padding-top: 0;
	}
	#contents #sub_navi ul {
	    flex-direction: column;
	    gap: 0;
	    border: 4px solid #c0e0e4;
	    border-radius: 10px;
	}
	#contents #sub_navi li {
		width: 100%;
		background: none;
		padding: 0;
	}
	#contents #sub_navi li a {
	    border-bottom: 1px dotted #ddd;
	    background-color: #ebfbfc;
	}
	#contents #sub_navi li:first-child a {
	    border-radius: 10px 10px 0 0;
	}
	#contents #sub_navi li:last-child a {
	    border-radius: 0 0 10px 10px;
	    border-bottom: none;
	}
	#contents #bath_main {
		position: static;
	    height: auto;
	    padding: 0 15px;
	    margin-bottom: 20px;
	}
	#contents #bath_main #bath_map {
	    padding-top: 0;
		margin-bottom: 20px;
	}
	#contents #bath_main img {
	    width: 100%;
	    height: auto;
	}
	#contents #bath_main #bath_txt {
	    width: 100%;
	    position: static;
		background: none;
		padding: 0;
	}
	.imgC iframe {
	    width: 100%;
	}
	#bath #contents .bath_type {
	    background: url(../images/bg_bath_item.jpg) repeat 0px 0px;
	    padding: 30px 15px 20px;
	}
	#bath #contents .bath_type h2 {
	    width: 100%;
	    float: none;
	}
	#bath #contents .bath_type h2 img {
	    width: 100%;
	    height: auto;
	}
	#bath #contents .bath_type .bath_main {
	    float: none;
	    width: 100%;
	    background: none;
	    padding-top: 10px;
	    height: auto;
	}
	#bath #contents .bath_type .bath_main p {
	    text-align: left;
	    margin: 0 auto 20px;
	}
	#bath #contents .bath_type .bath_main ul {
	    margin: 0 0 20px;
	    justify-content: flex-start;
	}
	#bath #contents .bath_type .bath_main li,
	#bath #contents #section_western .bath_main ul li:first-child + li,
	#bath #contents #section_western .bath_main ul li:first-child + li + li,
	#bath #contents #section_western .bath_main ul li:first-child + li + li + li {
	    padding: 5px 0;
	}
	#bath #contents .bath_type .bath_main li:first-child {
	    width: 100%;
	}
	#bath #contents .bath_type .bath_main li .icon_limit {
	    left: -5px;
	}
	#bath #contents .bath_type .btn_more a {
	    width: 100%;
	}
	#contents .area01 {
	    padding: 15px;
		margin: 0 auto 15px;
	}
	#contents .area03 {
	    margin: 0 auto 15px;
	}
	#contents #hydrogen_bath h2, #contents #sauna h2 {
	    font-size: 150%;
	    line-height: 1.2;
	}
	#contents .area01 p img {
	    width: 100%;
	    height: auto;
	    margin-left: 0;
	}
	#contents .btn01 {
	    width: 100%;
	    box-sizing: border-box;
	    font-size: 1.2em;
	    padding: 10px 0;
	}
	#contents #hydrogen_bath ul {
	    width: 100%;
	}
	#contents #hydrogen_bath li {
	    float: none;
	}
	#area_lead {
	    padding-top: 10px;
	}
	#area_lead .inner {
	    width: 100%;
	    height: auto;
	    position: static;
	}
	#area_lead #inner_image {
	    float: none;
	    width: 100%;
	}
	#area_lead #inner_image img {
	    width: 100%;
	    height: auto;
	}
	#area_lead #inner_copy {
	    width: 100%;
	    padding: 15px;
	    box-sizing: border-box;
	    float: none;
	}
	#area_lead #sub_image {
		display: none;
	}
	.image_wrap {
	    text-align: center;
	}
	#contents h2.h_adjust {
	    background-position: center bottom 10px;
	    background-size: auto 65px;
	    font-size: 1.2rem;
	    margin-bottom: 20px;
		padding-top: 50px;
	}
	#contents h2.h_adjust:before {
	    top: 20px;
		width: 50px;
    	height: 30px;
    	background-size: contain;
	}
	#bath #contents h2.h_adjust {
		padding-top: 80px;
	}
	#guide #contents h2.h_adjust:before, #bath #contents h2.h_adjust:before {
	    background: url(../images/h_adjust_g.png) no-repeat;
		top: 30px;
	    width: 60px;
	    height: 40px;
	    background-size: contain;
	}
	#guide #contents h2.h_adjust:before {
		top: 0;
	}
	#bath #contents #bath_intro .package {
	    margin-bottom: 30px;
	    box-sizing: border-box;
	}
	#bath #contents #bath_intro .package .floatL, #bath #contents #bath_intro .package .floatR {
	    float: none;
	}
	#bath #contents #bath_intro .package_image,#bath #contents #bath_intro .package_txt {
	    width: 100%;
	}
	#bath #contents #bath_intro .package_image img {
	    width: 100%;
	    height: auto;
	}
	#bath #contents #bath_intro h3 {
	    font-size: 120%;
	    background-size: 130px auto;
	    background-position: center bottom 5px;
	    margin: 10px auto;
	}
	#bath #contents #bath_intro li h3 {
	    font-size: 110%;
	    padding-bottom: 13px;
	    margin: 0 0 5px;
	}
	#bath #contents #bath_intro li h3 img {
	    margin: 0 auto 10px;
	    width: 100%;
	    height: auto;
	}
	#bath #contents #bath_intro li p {
	    font-size: 100%;
	    margin: 0 auto;
	}
	#contents .area01 img {
	    float: none;
	    display: block;
	    margin: 0 auto 20px;
		width: 100%;
    	height: auto;
	}
	#contents .adjust_group {
	    margin-bottom: 20px;
		padding: 0 15px;
	}
	#guide #contents .adjust_group {
		padding: 0;
	}
	#bottom_bnr_area {
	    padding: 0 15px 30px;
	    box-sizing: border-box;
	}
	#contents #bottom_bnr_area ul {
	    flex-direction: column;
	    gap: 10px;
	}
	#contents #bottom_bnr_area li img {
	    width: 100%;
	    height: auto;
	}
	#contents p.catch {
	    margin: 0 auto;
		padding: 0 15px;
	}
	#contents p.catch strong {
	    font-size: 110%;
	}
	#contents p.catch img.icon {
	    width: 70px;
	    height: auto;
	    margin: 0 auto;
	}
	#contents #service_main {
	    padding-top: 10px;
	    height: auto;
	    margin-bottom: 20px;
	}
	#contents h3 {
	    margin: 0 auto 5px;
	    padding: 0;
		padding-left: 36px;
	    font-size: 120%;
	    background-size: 28px auto;
	    background-position: top 2px left 0;
	}
	#service #contents h3 {
	    background-position: bottom 5px left 5px;
	    background-size: 25px auto;
		font-size: 120%;
		margin-top: -100px;
		padding-top: 100px;
	}
	#service #contents h3#anchor_manga {
	    margin-top: -330px;
	    padding-top: 330px;
	}
	#service #contents h3 img,#service #contents h4 img {
	    float: none;
	    margin: 0 auto 5px;
	    width: 100%;
	    height: auto;
	}
	#service #contents h4,#service #contents h5 {
	    font-size: 120%;
	    margin: 0 auto;
	}
	#contents .adjust_group p {
	    margin: 0 auto 15px;
		padding: 0;
	}
	#contents .photo.floatL {
	    margin: 0 auto 10px;
	    float: none;
	}
	#contents .photo.floatL img {
	    width: 100%;
	    height: auto;
	}
	#contents .txt_wrap.floatL {
		width: 100%;
	}
	#contents h1.h_relaxation_type:before,#contents h1.h_relaxation_type.este:before {
	    width: 80px;
	    height: 76px;
	    background-size: contain;
	    top: -8px;
	    left: 6px;
	}
	#contents h1.h_relaxation_type {
	    padding-left: 100px;
	    margin-bottom: 20px;
	}
	#contents .adjust_group p img {
	    float: none;
	    width: 100%;
	    height: auto;
	    margin: 0 auto 10px;
	}
	#contents #guide_area ul {
	    padding: 10px;
	    margin: 0 auto;
		flex-direction: column;
		gap: 10px;
	}
	#contents #guide_area li,#relaxation #contents #guide_area li {
	    padding: 15px;
		width: 100%;
	}
	#contents #price_info {
	    margin: 0 auto;
	    padding: 0 15px;
	}
	#contents h2 {
	    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	    color: #3E8CCC;
	    background: none;
	    text-align: center;
	    padding: 0;
	    font-size: 140%;
	    margin-bottom: 5px;
	}
	#contents #first #guide_area {
	    padding: 0 15px!important;
	}
	.imgC img {
	    width: 100%;
	    height: auto;
	}
	#contents table .th_02 {
		width: 18%;
	}
	#contents table tbody th {
	    padding: 8px 5px;
	    width: 25%;
	}
	#contents td {
	    padding: 8px 5px;
	}
	#contents .h_group {
		margin-bottom: 0;
	}
	#contents .h_group .icon_type {
	    float: right;
	    width: 90px;
	    height: auto;
	    margin: 0 0 10px 10px;
	}
	#contents #price_info p {
		font-size: 96%;
	}
	#contents .h_group h4 {
	    font-size: 150%;
	    line-height: 1;
	}
	#guide #contents h2.h_adjust {
	    margin: 0 15px 20px;
	}
	#guide #contents #price_info h3#anchor_meal {
	    padding-left: 0;
	    font-size: 140%;
	}
	#access .imgC iframe {
	    height: 300px;
	}
	#contents p img {
	    width: 100%;
	    height: auto;
	    margin: 0 auto 15px;
	}
	#contents #support_list {
	    margin: 0 15px;
	    padding: 20px 20px 0;
	}
	#contents #support_list h4 {
	    background-size: auto 20px;
	    background-position: top 3px center;
	    font-size: 110%;
	    margin-bottom: 10px;
	}
	#contents #support_list ul {
	    margin-bottom: 1em;
	}
	#contents #support_list ul li {
	    width: 100%;
	}
	#contents #support_list ul li a {
	    padding: 5px 10px;
	}
	#company #contents h4 {
	    margin-left: 0;
	}
	#company #contents ol {
	    padding-left: 20px;
	    margin-right: 0;
	}
	#company #contents ol li {
		margin-bottom: 0;
	}
	#company #contents .adjust_group p:last-of-type {
		margin-bottom: 0;
		padding-bottom: 20px;
	}
	#contents .faq_dl {
		margin-bottom: 0;
	    padding: 0 15px 30px;
	}
	#contents .faq_dl dt {
	    margin: 0 auto 10px;
	    font-size: 110%;
	    padding-left: 30px;
	    background-size: auto 28px;
	}
	#contents .faq_dl dd {
	    margin: 0 auto 15px;
	    padding-bottom: 10px;
	    line-height: normal;
	    padding-left: 30px;
	    background-size: auto 25px;
	}
	#sauna #contents h4 img {
	    float: none;
	    width: 100%;
	    height: auto;
	    margin: 0 0 20px;
	}
	#contents .area02 {
	    margin-left: 0;
	    margin-right: 0;
	    padding: 15px 15px 0;
	}
	#sauna #contents .area01 {
	    text-align: left;
	}
	#sauna #contents h3 {
	    background: url(../images/h_common03.svg) no-repeat top 0px left 0;
		background-size: 30px auto;
	}
	#contents .adjust_group .area01 p {
	    margin-bottom: 0;
	}
	#sauna #contents .area03 {
	    padding: 15px;
	    margin-bottom: 0;
	}
	#event .imgC {
	    padding: 0 15px;
	}
	#event .imgC iframe {
	    height: 385px;
	}
	#event #contents h3,#recruit #contents h3 {
		margin: 0 15px 10px;
	}
	#contents .event_image {
		width: 100%;
		padding: 0 15px;
		box-sizing: border-box;
	}
	.btn_recruit {
	    padding: 0 15px 30px;
	}
	.btn_recruit a {
	    width: 100%;
	    font-size: 1rem;
	    letter-spacing: normal;
	    padding-bottom: 8px;
	    background-size: 18px auto;
	    background-position: top 50% right 30px;
	}
	.btn_recruit a span {
	    font-size: 1.5rem;
	}
	.btn_recruit a:after {
	    left: 40px;
	    width: 45px;
	    height: 45px;
	}
	/*================================ contact ===============================*/
	#contact #bread {display:none;}
	/*================================ table ===============================*/
	#contact #contents table,
	#contact #contents table th,
	#contact #contents table td,
	#contact #contents table tr,
	#contact #contents table tbody {
		display:block;
		width:auto;
		border:none;
		padding:0;
	}
	#contact #contents table {
		background:#fff;
		margin:0 10px 15px;
		padding: 15px;
	}
	#contact #contents table th {
		margin-bottom:5px;
		background:none;
	}
	#contact #contents table th .important {
		font-size:90%;
	}
	#contact #contents table td {
		margin-bottom:15px;
		padding-bottom:15px;
		border-bottom:dashed 1px #ccc;
		font-size:90%;
	}
	#contact #contents table input[type="text"],
	#contact #contents table input[type="email"],
	#contact #contents table input[type="tel"] {
		width:90%!important;
		padding:10px 10px;
	}
	#contact #contents table textarea,
	#contact #contents table select,
	#contact #contents #product_list select {
		width:90%!important;
		padding:10px 10px;
	}
	#contact #contents table .job_type label {
		display:block;
		margin-bottom:5px;
	}
	/*================================ contents ===============================*/
	#contact #contents {
		width:100%;
		padding:20px 0 0;
	}
	#contact #contents h1 {
		background:#287850;
		margin: 0 10px 8px;
		padding:10px 20px;
		border-radius:5px;
		font-size:130%;
		line-height:1.3em;
		position: static;
	}
	#contact #contents h1:after {
		display: none;
	}
	#contact #contents h2 {
		font-size:120%;
		background:#483514 ;
		border-radius:5px;
		color: #fff;
	    text-align: left;
	    padding: 5px 20px;
	    margin-bottom: 1em;
	}
	#contact #contents h3 {
		font-size:110%;
		margin: 0 10px 1em;
		background:none;
		line-height:1.3em;
	}
	/*================================ お問い合わせ ===============================*/
	#contact #contents .area01 {margin: 0 15px 15px;}
	#contact #contents .area01 .tel {
		margin:0;
		float:none;
		padding-top: 0;
	}
	#contact #contents .area01 .tel img {
		width:80%;
		max-width:348px;
		margin:0 auto;
	}
	#contact #contents .area01 .adr {
		text-align:center;
	}
	#contact #contents .area01:after {display: none;}
	#contact #contents .area01 p {
		margin-bottom: 0;
	}
	#contact #footer #footer_inner dl.vcard {
		text-align:center;
	}
	#contact #footer #footer_inner dl.vcard dt {
		width:50%;
		margin:0 auto 10px;
	}
	#contact #footer #footer_inner dl.vcard dt img {
		width:100%;
		height:auto;
	}
	#contents .adjust_group #guide_area p {
	    text-align: left;
	}
	/*========== line登録ボタン ==========*/
	.line_btn img {
	    width: 100%;
	    height: auto;
	}


}

/*========== voice_wrap ==========*/
#contents ul.voice_wrap {
    list-style: none;
    text-indent: 0;
    padding-left: 0;
    margin-right: 0;
	display: flex;
    flex-wrap: wrap;
    gap: 10px 30px;
	justify-content: center;
}
#contents ul.voice_wrap li {
	width: calc((100% - 90px) / 4);
	background: url("../images/fukidashi_l.svg") no-repeat center center;
	background-size: 100% auto;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 0;
    height: 170px;
}
#contents ul.voice_wrap li:nth-child(3),
#contents ul.voice_wrap li:nth-child(4),
#contents ul.voice_wrap li:nth-child(7),
#contents ul.voice_wrap li:nth-child(8){
	background: url("../images/fukidashi_r.svg") no-repeat center center;
	background-size: 100% auto;
}
#contents ul.voice_wrap li p {
	margin: 0;
}
@media  print, screen and (max-width: 767px) {
	#contents ul.voice_wrap {
	    gap: 10px 0;
		margin-bottom: 40px;
		position: relative;
	}
	#contents ul.voice_wrap li {
		position: relative;
		top: 0px;
	    width: calc(100% / 2);
	    height: 116px;
	}
	#contents ul.voice_wrap li p {
	    font-size: 0.68rem;
	}
	#contents ul.voice_wrap li:nth-of-type(even) {
	    background: url(../images/fukidashi_r.svg) no-repeat center center;
	    background-size: 100% auto;
		top: 40px;
		height: 108px;
	}
	#contents ul.voice_wrap li:nth-child(3),
	#contents ul.voice_wrap li:nth-child(7) {
		background: url(../images/fukidashi_l.svg) no-repeat center center;
	    background-size: 100% auto;
	}
	.sauna_post .image_wrap img {
	    width: 40%;
	    height: auto;
	}
	#sauna #contents .area01 h3,
	#sauna #contents .area02 h3,
	#sauna #contents .area03 h3 {
	    padding-left: 36px;
	}
}