@charset "UTF-8";
/* CSS Document */
/*--------------------
01.top
02.施設紹介
02-01.庭園＆足湯
02-02.温泉
02-02-01.あかすり殿
02-03.貸切露天風呂
02-04.岩盤浴
02-05.食い倒れ横丁
02-06.弁天縁日
02-07.買いもん横丁
02-08.すぱ之町
02-09.居眠町
02-10.変身・写真
02-11.エステ
02-12.お手軽アウトドア
03.空庭の楽しみ方
04.ショー＆営業時間
04-01.ショー詳細
05.飲食
06.SNS映えスポット
07.料金案内
07-01.入退館方法
07-02.浴衣の着方
08.町方マガジン
08-01.町方マガジン詳細
09.宿泊
10.アクセス
11.よくある質問・お問い合わせ
12.新着情報一覧
12-01.お知らせ詳細
13.サイト・プライバシー・利用規約
14.会社概要
15.個別ページ
15-01.SKDドリンク
16.キッズ
17.女子会
19.１周年記念
--------------------*/

@media only screen and (max-width:1199px){

#ganbanyoku #cnt_area01.cnt_area .cnt_block .cnt_g .cnt_box{
padding: 0 40px 0 0;
}


}

@media only screen and (max-width:1024px){
/*--------------------
02.施設紹介
--------------------*/

.explore_map_nav{
max-width: 320px;
}

.explore_map_nav a{
padding: 0 28px 0 0;
}

.explore_map_nav .icon_img{
max-width: 56px;
}

.explore_map_nav .menu_text{
font-size: 18px;
}

.explore_innerpage_nav{
/* max-width: 556px; */
margin: 0 auto 30px;
}

/* .explore_innerpage_nav li{
height: 210px;
} */

.explore_innerpage_nav li .menu_text{
top: 43px;
font-size: 13px;
}

#explore .page_contents{
padding: 30px 0 0;
}

#explore .contents_in{
width: 94%;
}
#explore #explore_10{
width: 94%;
}
#explore #explore_10 .title_box{
margin: 0 15px 0 0;
max-width: 70px;
}

/*--------------------
02-01.庭園＆足湯 1024
--------------------*/

.under_page.third .cnt_area .cnt_block .cnt_g{
padding: 0 86px 0 0;
}

.under_page.third .cnt_area .cnt_block .cnt_g .cnt_img{
width: 44.03%;
}

.under_page.third .cnt_area .cnt_block .cnt_g .cnt_box{
/* width: 47.8%; */
width: 55.7%;
}

.under_page.third .cnt_area .cnt_block .type_g .type_box .cnt_img img{
height: 200px;
object-fit: cover;
}


#rooftop_garden .cnt_area .cnt_block{
align-items: start;
}

#rooftop_garden .cnt_area .cnt_block .cnt_g{
padding: 0 86px 0 0;
align-items: start;
}

#rooftop_garden .cnt_area .cnt_block .cnt_g .cnt_img{
width: 44.03%;
}

#rooftop_garden .cnt_area .cnt_block .cnt_g .cnt_box{
/* width: 47.8%; */
width: 55.7%;
}

#rooftop_garden .cnt_area .deco_img.deco01{
width: 80px;
left: 0px;
bottom: -35%;
}

#rooftop_garden .cnt_area .deco_img.deco02{
max-width: 88px;
width: 50%;
bottom: -15%;
left: 0;
}

#rooftop_garden .cnt_area .deco_img.deco03{
bottom: -15%;
}

#rooftop_garden .cnt_area .deco_img.deco04 {
bottom: -35%;
max-width: 67%;
width: 63%;
}

#rooftop_garden .cnt_area .deco_img.deco05{
bottom: -5%;
width: 65px;
left: 43%;
}

/*--------------------
02-02.温泉 1024
--------------------*/

#onsen .contents_in{
width: auto;
}

#onsen .cnt_area .deco_img.deco01{
width: 60px;
left: 10px;
bottom: 0;
top: 245px;
}

#onsen .cnt_area .deco_img.deco02 {
width: 88px;
bottom: 0;
top: 330px;
left: 5px;
}

#onsen #cnt_area02 .type_g .type_box.kawari .cnt_img img{
height: 185px;
}

#onsen #cnt_area02 .kawariburo .contents_in{
width: 94%;
}

#onsen #cnt_area02 .kawariburo .deco_img.deco_img.deco04_pc{
left: 0;
}

#onsen #cnt_area02 .kawariburo .deco_img.deco_img.deco05_pc{
right: -6%;
}

/*--------------------
02-03.貸切露天風呂 1024
--------------------*/
#private_bath table.room_table td {
font-size: 14px;
}

#private_bath .cnt_area .deco_img.deco01 {
width: 62px;
left: 18px;
bottom: 0;
top: 472px;
}

#private_bath .cnt_area .deco_img.deco02 {
top: 190px;
left: 38px;
}

#private_bath .cnt_area .cnt_block .cnt_g .cnt_img {
width: 40.03%;
}

#private_bath .cnt_area .cnt_block .cnt_g .cnt_box {
width: 50.8%;
}

#private_bath #cnt_area07 .cnt_block .cnt_g .cnt_box{
width: 100%;
}



/*--------------------
02-04.岩盤浴 1024
--------------------*/
#ganbanyoku .cnt_area .deco_img.deco01 {
width: 69px;
bottom: 0;
top: 287px;
left: 5px;
}

#ganbanyoku #cnt_area01.cnt_area .cnt_block .cnt_g .cnt_box{
padding: 0;
}
#ganbanyoku dl.desc dt {
width: 35%;
}
#ganbanyoku dl.desc dd {
width: 60%;
}

/*--------------------
02-05.食い倒れ横丁 1024
--------------------*/

#kuidaore .cnt_area .cnt_block .cnt_g .cnt_box{
width: 55.7%;
}

#kuidaore #cnt_area02.cnt_area .cnt_block .cnt_g{
padding: 0;
}

#kuidaore #cnt_area02.cnt_area .cnt_block .cnt_g .type_g{
justify-content: space-between;
}

#kuidaore #cnt_area02.cnt_area .type_g .type_box{
width: 49.22%;
margin: 0;
}


/*--------------------
02-06.弁天縁日 1024
--------------------*/

#ennichi #cnt_area02.cnt_area .cnt_block .cnt_g{
padding: 0;
}


/*--------------------
02-07.買いもん横丁 1024
--------------------*/

#shop #cnt_area02.cnt_area .cnt_block .cnt_g{
padding: 0;
}

#shop #cnt_area02.cnt_area .cnt_block .cnt_g .type_g{
justify-content: space-between;
}

#shop #cnt_area02.cnt_area .type_g .type_box{
width: 49.22%;
margin: 0;
}

#shop #cnt_area02.cnt_area .cnt_block .cnt_g .type_g03 .type_box .cnt_img img{
height: auto;
}


/*--------------------
02-08.すぱ之町 1024
--------------------*/
#spa #cnt_area02.cnt_area .cnt_block .cnt_g,
#spa #cnt_area03.cnt_area .cnt_block .cnt_g{
padding: 0;
}

#spa #cnt_area03.cnt_area .cnt_block .cnt_g .type_g
{
justify-content: space-between;
}
	#spa #cnt_area02.cnt_area .cnt_block .cnt_g .type_g{
		justify-content: flex-start;
	}
	
	
#spa #cnt_area03 .type_g .type_box/*,
#spa #cnt_area02 .type_g .type_box*/{
width: 49.22%;
margin: 0;
}

#spa #cnt_area03 .type_g .type_box .cnt_title, #spa #cnt_area02 .type_g .type_box .cnt_title{
font-size: 16px;
}
/*--------------------
02-09.居眠町 1024
--------------------*/

#inemuri #cnt_area02.cnt_area .cnt_block .cnt_g{
padding: 0;
}

#inemuri #cnt_area02.cnt_area .cnt_block .cnt_g .type_g{
justify-content: space-between;
}

#inemuri #cnt_area02 .type_g .type_box{
width: 49.22%;
margin: 0;
}

/*--------------------
02-10.変身・写真
--------------------*/
#dress #cnt_area02.cnt_area .cnt_block .cnt_g{
padding: 0;
}

#dress #cnt_area02.cnt_area .cnt_block .cnt_g .type_g{
justify-content: space-between;
}

#dress #cnt_area02 .type_g .type_box{
width: 49.22%;
margin: 0;
}


/*--------------------
02-11.エステ 1024
--------------------*/
#beautytreatment #cnt_area02.cnt_area .cnt_block .cnt_g{
padding: 0;
}
#beautytreatment #cnt_area02.cnt_area .cnt_block .cnt_g .type_g{
justify-content: space-between;
}
#beautytreatment #cnt_area02 .type_g .type_box{
width: 49.22%;
margin: 0;
}
#beautytreatment #cnt_area02 .type_g .type_box .cnt_title {
font-size: 17px;
}

/*--------------------
03.空庭の楽しみ方　1024
--------------------*/
#howto #howto_page_nav{
/*padding: 21px 85px 19px;*/
}

#howto #howto_page_nav li{
margin: 0 1.41% 10px;
}

#howto .cnt_area .contents_in{
width: 100%;
padding: 0 60px;
}

#howto .cnt_area .cnt_box .title_box h3{
font-size: 18px;
}

#howto .cnt_area .cnt_box .title_box .sub_text{
font-size: 15px;
}

#howto #howto_eat .icon_box03 {
bottom: -10px;
}

#howto #howto_eat .icon_box04{
right: -16.74%;
}

#howto #howto_history .icon_box02 {
bottom: -50px;
}

#howto #howto_page_nav li a {
display: inline-flex;
}

#howto #howto_page_nav li a img{
align-self: center;
}

/*--------------------
04.ショー＆営業時間
--------------------*/
#events .guide_area .cnt_g{
margin: 0 0 0 31px;
}

#events .guide_area .h2_g{
margin: 0 0 0 16px;
}

#events .guide_area .cnt_g{
padding: 0 80px 0 0;
}

#events .guide_area .cnt_text h3{
font-size: 20px;
line-height: 35px;
}

#events .guide_area .link_btn{
padding: 0 101px 0 0;
}

#events #show_area .cnt_g{
padding: 0;
}

#events #show_area .cnt_box .cnt_left .place_box{
font-size: 14px;
padding: 10px 15px 12px 16px;
}

#events #show_area .cnt_right dl.desc dt {
width: 30%;
}

#events #show_area .cnt_right dl.desc dd {
width: 65%;
}

/*--------------------
04-01.ショー詳細
--------------------*/

/*--------------------
05.飲食
--------------------*/

#restaurant #recommend_area .h2_g h2 {
height: 430px;
}

#restaurant #page_nav_area li{
width: 29.49%;
margin: 0 1.92% 22px;
}

#restaurant #recommend_area .cnt_g{
flex-wrap: wrap;
justify-content: center;
}

#restaurant #recommend_area .cnt_box{
max-width: none;
width: 32.33%;
margin: 0 0.5% 30px;
}

#restaurant .cnt_area.orange_area .info_g .cnt_text h2, 
#restaurant .cnt_area.orange_area .style_h2,
#restaurant .cnt_area .info_g .cnt_text h2{
font-size: 25px;
}

#restaurant .cnt_area .info_g .cnt_text .time_text{
margin: 26px 0 0;
}

#restaurant .cnt_area .info_g .cnt_text .time_text li{
font-size: 17px;
line-height: 26px;
}

#restaurant .cnt_area .info_g .cnt_text .special_time{
margin: 28px 0 0;
font-size: 15px;
}

#restaurant .cnt_area .info_g .cnt_text .special_time span{
font-size: 15px;
}

#restaurant .cnt_area .info_g .cnt_text .attention_text{
font-size: 14px;
margin: 16px 0 0;
}

#restaurant .cnt_area p{
font-size: 14px;
margin: 0 auto 34px;
}

#restaurant .cnt_area .info_g .cnt_text .category_text{
font-size: 17px;
}

#restaurant #partyplan_area .next_btn{
}

#restaurant #partyplan_area .next_btn a{
font-size: 17px;
}

#restaurant #hotelplan_area{
background-size: 100% auto;
background-color: #000;
padding: 42px 0 40px;
}

#restaurant #hotelplan_area .logo{
margin: 0 auto 55px;
}

#restaurant #hotelplan_area .cnt_box .cnt_text{
padding: 0 0px 0 15px;
}

#restaurant #hotelplan_area .cnt_box a::before{
width: 8px;
height: 14px;
}

#restaurant #hotelplan_area .cnt_box .cnt_text .sub_title{
font-size: 12px;
padding: 0 0 4px;
}

#restaurant #hotelplan_area .cnt_box .cnt_text h3{
font-size: 16px;
line-height: 24px;
}

#restaurant #ladyplan_area .next_btn a{
font-size: 17px;
}

/*--------------------
06.SNS映えスポット 1024
--------------------*/

#sns_spot .cnt_area .cnt_block .cnt_g .spot_area{
width: 100%;
padding: 0 85px 0 0;
}

#sns_spot #cnt_area02 .cat_g .title_g .img_cat {
max-width: 78px;
display: block;
margin: 0 20px 0 0;
}

#sns_spot #cnt_area02 .cat_g .text_box {
width: 60%
}

#sns_spot #cnt_area02 .cat_g .title_g {
padding: 60px 0 20px;
align-items: flex-end;
justify-content: flex-start;
-webkit-justify-content: flex-start;
-moz-justify-content: flex-start;
-o-justify-content: flex-start;
-ms-justify-content: flex-start;
}

#sns_spot #cnt_area02 .cat_g .title_g h3 {
font-size: 28px;
padding: 0 0 10px 40px;
}

#sns_spot #cnt_area02 .cat_g .title_g h3::after {
right: 20px;
}

#sns_spot #cnt_area02 .cat_g .title_g .sub_text {
font-size: 18px;
}

#sns_spot #cnt_area03 .cnt_block .cnt_g .icon_img.icon_img03 {
left: -8.49%;
}

#sns_spot #cnt_area04 .cnt_block .cnt_g .spot_area .cnt_box:nth-child(1) {
margin: -115px 0 20px;
}

#sns_spot .cnt_area .cnt_block .cnt_g .spot_area .cnt_box dt {
font-size: 20px;
line-height: 28px;
}




/*--------------------
07.料金案内 1024
--------------------*/
#price #cnt_area01 .cnt_block .cnt_g .cnt_box .time_text span {
font-size: 25px;
}

#price .cnt_area .cnt_block{
width: 94%;
}

#price #cnt_area01 .btn_g{
width: 94%;
margin: 40px 0 0;
}

#price #cnt_area01 .next_btn{
font-size: 16px;
}

#price #cnt_area01 .next_btn a{
padding: 16px 10px 15px;
}

#price .cnt_area .cnt_block .price_box th.day_item {
width: 26%;
}

#price .cnt_area .cnt_block #price04.price_box .day_item{
padding: 5.9% 5px;
}

#price .cnt_area .cnt_block .ganbanyoku_box .cnt_text{
font-size: 16px;
line-height: 26px;
padding: 10px 0 0 1em;
}

#price .cnt_area .cnt_block .ganbanyoku_box .book_btn{
font-size: 18px;
}
#price .cnt_area .cnt_g #price06.price_box td {
padding: 1.7% 5px;
}

#price .cnt_area .cnt_g #price06 .btn_g01{
margin: 0;
}

#price .cnt_area .cnt_g #price06 .book_btn{
font-size: 14px;
}

/*--- アメニティ ---*/
#price .cnt_area #amenities_area .amenities_box {
width: 16.28%;
margin: 0 0 47px;
}

#price .cnt_area #amenities_area .amenities_box.comment_box {
width: 60%;
margin: 0 auto 47px;
}

#price .cnt_area #amenities_area .amenities_box.comment_box .text_box{
min-height: auto;
}

/*--- アメニティ END　---*/
/* #ganbanyoku */
#price .cnt_area #ganbanyoku {
padding: 1em 0;
}
#price .cnt_area #ganbanyoku .cnt_g .ganbanyoku_textbox {
display: flex;
flex-direction: column-reverse;
}
#price .cnt_area #ganbanyoku .cnt_g .cnt_text {
font-size: 22px;
line-height: 37px;
text-align: center;
}
/* #kashikiri */
#price .cnt_area #kashikiri {
margin-bottom: 2em;
padding: 1em 0;
}
#price .cnt_area #ganbanyoku .cnt_g,
#price .cnt_area #kashikiri .cnt_g {
padding: 0 4%;
}
#price .cnt_area #kashikiri #price06 .book_btn {
margin-left: auto;
margin-right: auto;
}
#price #calendar.cnt_area .cnt_block > h2 {
height: auto;
max-width: 100%;
width: fit-content;
}

/*--------------------
07-01.入退館方法 1024
--------------------*/
#enter .cnt_area .flow_area .cnt_box:last-of-type {
width: 49%;
margin: 0 auto;
}

#enter #cnt_area03.cnt_area .flow_area .cnt_box.supplement_box {
margin: 50px auto 0;
}
#enter #cnt_area02.cnt_area .cnt_block .cnt_g .img_g {
width: 90%;
}
#enter #cnt_area02.cnt_area .cnt_block .cnt_g .cnt_text {
width: 80%;
}

/*--------------------
07-02.浴衣の着方 1024
--------------------*/
#yukata.under_page.third h1::before{
width: 67px;
height: 65px;
top: -35px;
}

#yukata #first_area .cnt_box{
padding: 0 60px 0 0;
}

#yukata #cnt_area01 .contents_in{
width: 100%;
}

#yukata #cnt_area01 .type_area{
width: 94%;
margin: 0 auto;
}

#yukata #cnt_area01 .yukata_page_nav ul{
max-width: 730px;
}

#yukata #cnt_area01 .yukata_page_nav li{
padding: 23px 0 20px 93px;
}

#yukata #cnt_area01 .yukata_page_nav li#mens_nav {
padding: 23px 0 20px 93px;
}

#yukata #cnt_area01 .yukata_page_nav li#women_nav01{
padding: 23px 0 20px 61px;
}
	
#yukata #cnt_area01 .yukata_page_nav li#women_nav02{
padding: 23px 0 20px 55px;
}

#yukata #cnt_area01 .yukata_page_nav .menu_text{
font-size: 18px;
}

#yukata #cnt_area01 .yukata_page_nav .menu_text .small_text{
font-size: 14px;
padding: 3px 0 0 8px;
}



#yukata #cnt_area01 .yukata_page_nav li#women_nav02 img{
left: -12px;
}






/*--------------------
08.町方マガジン 1024
--------------------*/
#magazine .cnt_g {
width: 90%;
}

/*--------------------
08-01.町方マガジン詳細 1024
--------------------*/
/*--------------------
09.宿泊 1024
--------------------*/
#lodging #hotel_area .cnt_box{
height: 150px;
}

#lodging #hotel_area .cnt_img{
height: 150px;
}

#lodging #hotel_area .cnt_img img{
object-fit: cover;
height: 100%;
}

#lodging #hotel_area .cnt_box01{
height: 200px;
}

#lodging #hotel_area .cnt_box01 .cnt_img{
height: 200px;
}

#lodging #hotel_area .cnt_text{
bottom: 30px;
}

#lodging #hotel_area .cnt_text h3{
max-width: 230px;
margin: 0 auto;
font-size: 16px;
line-height: 24px;
padding: 0 0 8px;
}

#lodging #hotel_area .cnt_text .next_btn{
padding: 0;
text-align: center;
padding: 0 0 0 29px;
}

#lodging #hotel_area .cnt_box01 .cnt_text h3{
max-width: none;
}

#lodging #relax_area .cnt_text .title{
font-size: 18px;
}

#lodging #relax_area .cnt_text p{
line-height: 24px;
}


/*--------------------
10.アクセス　1024
--------------------*/
#access #car .map .map_box{
height: 480px !important;
}

#access #car .map .map_box iframe{
height: 630px;
}

#access #car .cnt_g .h3_g{
padding: 0 0 45px;
}

#access #car .cnt_box{
max-width: 388px;
}
/* 
#access #bus{
padding: 15px 0;
background-size: cover;
}

#access #bus .cnt_box{
display: block;
}

#access #bus .cnt_img{
margin: 0 auto;
}

#access #bus .cnt_text{
margin: 0 auto;
width: 100%;
}

#access #bus .cnt_text .title{
font-size: 27px;
}

#access #bus .cnt_text .title span{
font-size: 15px;
line-height: 15px;
}

#access #bus .cnt_text h4{
font-size: 26px;
}

#access #bus .cnt_text span{
font-size: 45px;
}

#access #bus .cnt_text span .small{
font-size: 35px;
}

#access #bus .cnt_text p{
font-size: 26px;
}

#access #bus_schedule .cnt_box{
display: block;
}

#access #bus_schedule .cnt_left{
width: 100%;
padding: 0;
margin: 0 auto 33px;
}

#access #bus_schedule .cnt_right{
width: 100%;
margin: 0 auto;
} */
/*--------------------
11.よくある質問・お問い合わせ　1024
--------------------*/
#faq .first_text {
max-width: 860px;
}

#faq #cnt_area01 .tab_wrap {
max-width: 860px;
}
#faq #cnt_area02 #form_area .cnt_g {
max-width: 576px;
margin: 34px auto 0 7%;
}　

/*--------------------
12.新着情報一覧 1024
--------------------*/
#info #cnt_area01 .cnt_box {
width: 90%;
}

/*--- 210405 デザイン変更 ---*/

#info #cnt_area01 .cnt_g .cnt_box:nth-of-type(4n){
width: 32%;
margin: 0 2% 40px 0;
}

#info #cnt_area01 .cnt_g .cnt_box{
width: 32%;
margin: 0 2% 40px 0;
}

#info #cnt_area01 .cnt_g .cnt_box:nth-of-type(3n){
margin: 0 0 40px;
}

/*--------------------
12-01.お知らせ詳細 1024
--------------------*/

/*--------------------
13.サイト・プライバシー・利用規約　1024
--------------------*/
#site_policy.policy .first_text,
#term.policy .first_text{
max-width: 768px;
}

#site_policy.policy .cnt_block .cnt_g,
#term.policy .cnt_block .cnt_g{
max-width: 800px;
margin: 60px auto 0 0;
}

.policy #cnt_area01 .cnt_g{
max-width: 800px;
}

/*--------------------
14.会社概要  1024
--------------------*/

/*--------------------
15.個別ページ 1024
--------------------*/

/*--------------------
15-01.SKDドリンク 1024
--------------------*/
#skd .cnt_area .flow_area .cnt_box h3 {
font-size: 18px;
padding: 20px 0 19px 73px;
}

#skd .cnt_area .flow_area .cnt_box h3 span {
width: 57px;
height: 57px;
font-size: 28px;
}

/*--------------------
16.キッズ 1024
--------------------*/
#kids .cnt_area .h2_g {
margin: 0 26px 0 0;
}

#kids .cnt_area .cnt_box .icon_img.icon01 {
top: unset;
bottom: -10px;
left: -20px;
width: 98px;
height: 80px;
}

#kids .cnt_area .cnt_box .icon_img.icon02 {
right: 2%;
width: 81px;
z-index: 1;
}

#kids .cnt_area .cnt_box .icon_img.icon03 {
bottom: -80px;
right: -20px;
width: 126px;
height: 130px;
}

#kids .cnt_area .cnt_box .icon_img.icon04 {
bottom: -5px;
left: -30px;
width: 113px;
height: 174px;
}

#kids .cnt_area .cnt_box .icon_img.icon05 {
bottom: -15px;
right: -50px;
width: 139px;
height: 90px;
}

#kids .cnt_area .cnt_box .icon_img.icon06 {
bottom: 0px;
left: -15%;
width: 102px;
height: 194px;
}

#kids .cnt_area .cnt_box .icon_img.icon07 {
bottom: 0px;
right: -10%;
width: 88px;
height: 160px;
}

#kids #cnt_area06 .wear_g .cnt_box .inner_box .cnt_text .title {
font-size: 22px;
}
#kids #cnt_area06 .wear_g .cnt_box .inner_box .cnt_text .title span {
font-size: 16px;
}

#kids #cnt_area07 .attention_g .attention_box {
padding: 60px 30px;
}

/*----------
17.女子会 1024
----------*/

#lady #pager_area li a{
font-size: 22px;
}

#lady .cnt_area .cnt_g01 .cnt_img{
margin: 0 auto;
width: 70%;
}

#lady .cnt_area .cnt_g01 .cnt_text{
top: -16px;
}

#lady .cnt_area .cnt_g .cnt_text p{
font-size: 16px;
}

#lady .cnt_area .cnt_g .cnt_text p span{
padding: 17px 14px 18px 31px;
}

#lady .cnt_area .cnt_g02 .cnt_box01 .cnt_text{
right: 0;
}

#lady .cnt_area .cnt_g02 .cnt_box02 .cnt_text{
left: 18%;
bottom: -30px;
}

#lady .cnt_area .cnt_g03 .cnt_text{
max-width: 485px;
bottom: 0;
right: -60px;
}

#lady .cnt_area .price_g .price_box span.price{
font-size: 52px;
}

#lady .cnt_area .price_g .price_box span.yen{
font-size: 36px;
}


#lady #mama_plan .cnt_g02 .cnt_box01 .cnt_text{
right: -80px;
}

#lady #mama_plan .cnt_g02 .cnt_box02 .cnt_text{
bottom: -20px;
left: 70px;
}

#lady #sweet_plan .cnt_box .shop_name {
font-size: 16px;
padding: 17px 14px 18px 29px;
top: 20px;
right: 58px;
}

#lady #sweet_plan .cnt_g01 .cnt_text{
left: 30px;
}

#lady #sweet_plan .cnt_g02 .cnt_box01 .cnt_text{
right: -20px;
}

#lady #sweet_plan .cnt_g02 .cnt_box01 .cnt_text .text01{
font-size: 16px;
line-height: 35px;
padding: 30px 0 10px 160px;

}

#lady #sweet_plan .cnt_g02 .cnt_box01 .cnt_img{
width: 54%;
}




}
@media only screen and (max-width: 1000px){
/*--------------------
02-02-01.あかすり殿 1024
--------------------*/
#akasuri .cnt_area.area02 #manga .book{
    width: 260px;
    height: 366px;
}
#akasuri #manga .button{
    max-width: 26px;
}
}


@media only screen and (max-width:768px){
/*--------------------
01.top 768
--------------------*/
#top #memories_area h2 {
font-size: 20px;
}



/*--------------------
02-03.貸切露天風呂 768
--------------------*/
#private_bath #cnt_area07 .plan_g .plan_box .plan{
font-size: 14px;
}

/*--------------------
03.空庭の楽しみ方 768
--------------------*/
#howto .cnt_area h2 span {
font-size: 20px;
}
#howto .cnt_area .cnt_box .title_box h3 {
padding: 0 10px 4px;
font-size: 14px;
}
#howto #howto_health .cnt_box02 .title_box h3{
font-size: 14px;
}
#howto #howto_eat h2 {
padding: 0;
}
#howto #howto_eat .icon_box01 {
bottom: -62px;
}

#howto #howto_relax .icon_box01 {
max-width: 64px;
bottom: -6px;
right: -15.58%;
}


/*--------------------
05.飲食 768
--------------------*/
#restaurant #komachichaya .btn_g .special_btn a {
padding: 14.5px 0;
}

/*--------------------
06.SNS映えスポット
--------------------*/
#sns_spot #cnt_area01 .cnt_block .cnt_g .spot_area .cnt_box06 .small_img {
max-width: 158px;
top: 0px;
right: -95px;
}
#sns_spot #cnt_area01 .cnt_block .cnt_g .spot_area .cnt_box08 .small_img {
max-width: 158px;
top: 10px;
left: -110px;
}
#sns_spot #cnt_area01 .cnt_block .cnt_g .spot_area .cnt_box09 .small_img {
max-width: 158px;
top: -23px;
right: -29px;
}
#sns_spot #cnt_area04 .cnt_block .cnt_g .spot_area .cnt_box:nth-child(1) {
margin: -75px 0 20px;
}
#sns_spot #cnt_area04 .cnt_block .cnt_g .spot_area .cnt_box:nth-child(3) {
margin: -233px 0 20px;
}
#sns_spot #cnt_area04 .cnt_block .cnt_g .spot_area .cnt_box02 .small_img {
top: -38px;
right: -138px;
}

/*---------------
07.料金案内 768
-----------------*/
#price #cnt_area01 .cnt_block .cnt_g .cnt_box .time_text {
font-size: 34px;
}
#price #cnt_area01 .cnt_block .cnt_g .cnt_box .time_text span {
font-size: 18px;
}
#price #cnt_area01 .cnt_block .cnt_g .cnt_box .note_text {
font-size: 13px;
}

#price #cnt_area01 h2,
#price #cnt_area04 h2,
#price h2{
margin: 0 20px 0 0;
}

#price .cnt_area .cnt_block .price_area .first_text {
font-size: 14px;
margin: 0 0 25px;
}
#price #cnt_area01 .cnt_block .cnt_g .closed_box {
width: 47%;
padding: 25px 30px;
}
#price #cnt_area01 .cnt_block .cnt_g .closed_box h3 {
font-size: 17px;
}
#price #cnt_area01 .type_sub {
display: block;
margin-top: 30px;
}
#price #cnt_area01 .type_sub .cnt_title {
font-size: 14px;
}
#price #cnt_area01 .type_sub .cnt_title:before,
#price #cnt_area01 .type_sub .cnt_title:after {
bottom: -7px;
top: auto;
right: 0;
left: 0;
}
#price #cnt_area01 .type_sub .cnt_text {
width: 100%;
}	
#price .cnt_area .cnt_block .price_box h3{
font-size: 16px;
}

#price .cnt_area .cnt_block #price04.price_box h3{
line-height: 30px;
}

#price .cnt_area .cnt_block .price_box table{
font-size: 16px;
}

#price .cnt_area .cnt_block .price_box th.day_item {
width: 36%;
}

#price .cnt_area .cnt_block .price_box .th_color_type01 {
font-size: 14px;
padding: 12px 5px;
}

#price .cnt_area .cnt_block .price_box .color_type02{
line-height: 26px;
padding: 12px 5px;
}

#price .cnt_area .cnt_block #price04.price_box .th_color_type01{
padding: 12px 5px;
}

#price .cnt_area .ticket_area .cnt_g .cnt_text {
font-size: 19px;
}
#price .cnt_area .ticket_area .cnt_g .cnt_box .next_btn{
font-size: 16px;
}
#price .cnt_area .cnt_block.block02 .price_box .big_text {
font-size: 15px;
line-height: 26px;
}
#price .cnt_area .cnt_block.block02 .price_box ul {
line-height: 26px;
}
#price .cnt_area .cnt_block.block02 .cnt_g {
margin: 0 0 0 10%;
}
#price .cnt_area .cnt_block.block02 .price_box td {
padding: 10px 5px;
}
#price #cnt_area04 .cnt_text span {
font-size: 22px;
}
#price #cnt_area04 .cnt_g .icon_img.img03{
right: -15px;
}

#price #cnt_area04 .cnt_g .icon_img.img02{
right: -12px;
bottom: -53px;
}
#price #cnt_area06 .cnt_g .title_box .title {
font-size: 28px;
}
/* 料金表 */
#price .cnt_area #pricetable_area {
display: block;
}
#price .cnt_area #pricetable_area .attention_text {
    padding: 1em;
}
#price .cnt_area #pricetable_area .ganbanyoku_box .cnt_text {
    color: white;
}
#price .cnt_area .cnt_block .price_box .tiketTypeTable.night td {
    padding: 5px 0px;
}
/* 料金表 END */

/*-------------------------
07-01.営業時間＆料金案内-入退館方法 768
--------------------------*/
#enter .first_text {
max-width: 590px;
}


/*----------
08.町方マガジン
----------*/
#magazine .date_box {
margin: 20px 75px 28px auto;
}

/*----------
09.宿泊
----------*/
#lodging #relax_area .cnt_text .title{
font-size: 16px;
line-height: 24px;
}
#lodging #relax_area .cnt_text p {
max-width: 230px;
font-size: 14px;
line-height: 18px;
margin: 10px auto 0;
}
/*--------------------
11.よくある質問・お問い合わせ 768
---------------------*/

#faq .first_text {
max-width: 610px;
}

#faq #cnt_area01 .tab_wrap {
max-width: 610px;
}
#faq #cnt_area02 #form_area .cnt_g {
max-width: 576px;
margin: 34px auto 0 0;
}
#faq #tel_area {
right: 2%;
}

/*--------------------
12.新着情報一覧 768
--------------------*/
#info #cnt_area02 .cnt_g{
max-width: 625px;
}

#info #cnt_area01 .tab_area {
margin: 0 2.3% 0 0;
}

#info #cnt_area01 .tab_panel {
width: 59.2%;
}



/*------------
12-01.お知らせ詳細 768
------------*/
#news_detail #cnt_area02 .cnt_g{
max-width: 625px;
}

/*--------------------
13.サイト・プライバシー・利用規約　768
--------------------*/
#site_policy.policy .cnt_block .cnt_g,
#term.policy .cnt_block .cnt_g{
max-width: 600px;
}

.policy #cnt_area01 .cnt_g {
max-width: 600px;
}




}


@media only screen and (max-width:750px){

main.detail_page.main_contents{
margin-top:44px;
}
.pankuzu_area .contents_in {
width: 94%;
}

/*----------
01.top
----------*/

#top #mainvisual_area .slick-slide img.pc{
display: none;
}

#top #mainvisual_area .slick-slide img.sp{
display: block;
}

#top #mainvisual_area li{
max-width: none;
margin: 0;
}

#top #mainvisual_area .slick-dots li{
width: 8px;
height: 8px;
margin: 0 6px;
}

#top .bg_top{
padding: 0;
}

#top #information_area{
margin: 0 auto 66px;
}

#top #information_area .contents_in{
display: block;
width: 100%;
}

#top #information_area #news_area{
max-width: none;
/*background: #27345C;*/
width: 92%;
margin: 20px auto 0;
}

#top #information_area #news_area .cnt_text{
padding: 14px 16px;
font-size: 14px;
line-height: 20px;
/*color: #fff;*/
}

#top #information_area #news_area .cnt_text ul{
margin: 0;
}

#top #information_area #news_area .cnt_text li a{
color: #fff;
background: url(../img/top/icon_news.png) no-repeat left center;
background-size: 20px auto;
padding: 0 0 0 20px;
text-decoration: none;
}

#top #information_area #whatsnew_area{
max-width: none;
width: 100%;
background: none;
}

#top #information_area #whatsnew_area dl{
margin: 0 0 30px;
}

#top #information_area #whatsnew_area dt{
margin: 0 0 4px;
}

#top #information_area #whatsnew_area dt .category{
max-width: 109px;
font-size: 12px;
padding: 6px;
}

#top #information_area #whatsnew_area dt .date_text{
font-weight: 500;
font-size: 14px;
margin: 0 0 0 8px;
}

#top #information_area #whatsnew_area dd{
font-size: 14px;
line-height: 24px;
}

#top #information_area #whatsnew_area dd a{
background: none;
padding: 0;
}

#top #information_area #whatsnew_area .cnt_text .next_btn{
max-width: 47px;
width: 100%;
background: url(../common/img/arrow_right03.png) no-repeat right 5px;
background-size: 14px auto;
text-align: left;
line-height: 20px;
margin: -6px 0 0;
}

#top #information_area #whatsnew_area .cnt_text .next_btn a{
font-size: 12px;
text-decoration: underline;
}

#top #topnav_area{
background: #fff;
/*padding: 0 0 103px;*/
padding: 0 0 20px;
}

#top #topnav_area .contents_in{
padding: 30px 0 0;
}

#top #topnav_area .cnt_g01{
justify-content: space-between;
margin: 0 0 10px;
}

#top #topnav_area .cnt_g01 .cnt_box{
/* max-width: 166px; */
width: 48.12%;
margin: 0 0 8px;
}

#top #topnav_area .cnt_g01 .cnt_box a{
padding: 16px 0 0px;
}

#top #topnav_area .cnt_g01 .cnt_box .icon{
max-width: 86px;
}

#top #topnav_area .cnt_g01 .cnt_box h2{
font-size: 14px;
line-height: 18px;
text-shadow: 1px 1px 2px rgba(0,0,0,.62);
padding: 0 0 6px;
display: flex;
align-items: flex-end;
justify-content: center;
}

#top #topnav_area .cnt_g01 .cnt_box p{
margin: 0 auto;
font-size: 12px;
line-height: 16px;
padding: 4px 23px 58px;
display: flex;
align-items: center;
justify-content: center;
}

#top #topnav_area .cnt_g02{
display: block;
}

#top #topnav_area .cnt_g02 .cnt_box{
max-width: none;
width: 100%;
margin: 0 auto 11px;
}

#top #topnav_area .cnt_g02 .cnt_box a{
padding: 14px 0 14px 79px;
position: relative;
}

#top #topnav_area .cnt_g02 .cnt_box a::before{
display: block;
content: "";
background-repeat: no-repeat;
background-position:  left top;
background-size: 100% auto;
position: absolute;
}

#top #topnav_area .cnt_g02 .cnt_box.access_box a::before{
background-image: url(../img/top/icon_access.png);
width: 21px;
height: 27px;
top: 22px;
left: 37px;
}

#top #topnav_area .cnt_g02 .cnt_box.faq_box a::before{
background-image: url(../img/top/icon_faq.png);
width: 29px;
height: 29px;
top: 21px;
left: 33px;
}

#top #topnav_area .cnt_g02 .cnt_box h2{
font-size: 14px;
font-weight: 700;
padding: 0 0 4px;
text-align: left;
}

#top #topnav_area .cnt_g02 .cnt_box h2 .icon{
display: none;
}

#top #topnav_area .cnt_g02 .cnt_box h2 span{
line-height: 14px;
}

#top #topnav_area .cnt_g02 .cnt_box p{
text-align: left;
font-weight: 500;
line-height: 20px;
}

/*一周年バナー*/
#top #banner_area .contents_in{
width: 92%;
}


#top #instagram_area{
background-size: 44px auto;
}

#top #instagram_area .contents_in{
padding: 19px 0 30px;
}

#top #instagram_area .contents_in::before,#top #instagram_area .contents_in::after{
content: none;
}

#top #instagram_area h2{
position: static;
max-width: 315px;
width: 100%;
-ms-writing-mode: inherit;
-webkit-writing-mode: inherit;
writing-mode: inherit;
padding: 16px 0 16px 20px;
background-image: url(../img/top/bg_title_instagram_sp.png);
border-radius: 0 5px 5px 0;
margin: 0 0 12px -4%;
}

#top #instagram_area h2 span{
font-size: 16px;
}

#top #instagram_area .catchcopy{
background: none;
max-width: none;
width: 100%;
position: static;
-ms-writing-mode: inherit;
-webkit-writing-mode: inherit;
writing-mode: inherit;
padding: 0 0 18px 4px;
}

#top #instagram_area .catchcopy span{
max-width: none;
margin: 0;
}

#top #instagram_area .cnt_g{
padding: 0;
}

#top #instagram_area .cnt_g ul{
max-width: none;
width: 100%;
}

#top #instagram_area .cnt_g li{
width: 32.47%;
margin: 0 0 0.86%;
}

#top #instagram_area .cnt_g li img{
border-radius: 2px;
}

#top #memories_area .eapps-instagram-feed-posts-item{
width: calc(33.3333% - 0px) !important;
}

#top #memories_area .eapps-instagram-feed-posts-view.eui-slider-slide{
flex-wrap: wrap;
justify-content: flex-start;
}

#top #memories_area h2{
font-size: 12px;
line-height: 18px;
max-width: 304px;
padding: 4px 0 8px;
margin: 0 auto 15px;
}

#top #memories_area h2::before, #top #memories_area h2::after{
width: 18px;
height: 32px;
}

#top #memories_area h2::before{
background-image: url(../img/top/icon01_memories_sp.png);
}

#top #memories_area h2::after{
background-image: url(../img/top/icon02_memories_sp.png);
}

#top #memories_area .cnt_g{
/* max-width: 329px; */
width: 95.37%;
margin: 0 auto;
}

#top #memories_area .cnt_g .cnt_box{
width: 48.94%;
}

#top #memories_area .cnt_g .cnt_box .box_in{
font-size: 17px;
line-height: 25px;
margin: 0;
}

#top #memories_area .cnt_g .cnt_box .box_in a{
padding: 11px 0 13px;
}

#top #memories_area .cnt_g .cnt_box .box_in span{
font-size: 15px;
line-height: 15px;
}

/* #top #memories_area .link_btn a{
font-size: 14px;
}

#top #memories_area .link_btn a::after{
width: 8px;
height: 9px;
right: -11px;
} */

#top #baytower_area .contents_in{
width: 92%;
background-image: url(../img/top/bg_hotel_sp.jpg);
}

#top #baytower_area h2{
width: 100%;
margin: 0 auto;
}

#top #baytower_area .next_btn{
margin: 0 auto;
}
#top .wifi_box{
padding: 32px 0 30px;
font-size: 16px;
}
#top .wifi_box::before{
width: 25px;
height: 18px;
top: 30px;
left: 45px;
}

/*--- 210405 TOPデザイン変更 ---*/
#top .bg_top{
padding: 30px 0 0 ;
}
#top #information_area.new{
margin: 0 auto;
padding: 0 0 66px;
}
#top #information_area.new #news_area .cnt_text li a{
color: #000;
}
#top #information_area.new .contents_in{
width: 86.6%;
}

#top #information_area.new #whatsnew_area{
margin: 0 auto 37px;
}
#top #information_area.new #whatsnew_area .h2_g{
margin-bottom: 0;
}
#top #information_area.new #whatsnew_area .inner{
background: #fff;
border-radius: 0 0 5px 5px;
border: 1px solid #B98F30;
padding: 14px 8px 19px;
}
#top #information_area.new #whatsnew_area .cnt_g{
display: block;
}
#top #information_area.new #whatsnew_area .cnt_g .cnt_box:nth-of-type(3n), 
#top #information_area.new #whatsnew_area .cnt_g .cnt_box:nth-of-type(4n), 
#top #information_area.new #whatsnew_area .cnt_g .cnt_box{
border: none;
margin: 0 auto 14px;
border-bottom: 1px solid #DBDBDB;
width: 100%;
}
#top #information_area.new #whatsnew_area .cnt_g .cnt_box:last-of-type{
border-bottom: none;
margin-bottom: 36px;
}
#top #information_area.new #whatsnew_area .cnt_g .cnt_box a{
display: flex;
justify-content: flex-start;
align-items: flex-start;
}
#top #information_area.new #whatsnew_area .cnt_g .cnt_box .cnt_img{
max-width: 35.6%;
}
#top #information_area.new #whatsnew_area .cnt_g .cnt_box .cnt_text{
display: block;
padding: 0 0 25px 10px;
min-height: 0;
}
#top #information_area.new #whatsnew_area .cnt_box .cnt_text .cat_box{
justify-content: flex-start;
flex-flow: wrap;
}
#top #information_area.new #whatsnew_area .cnt_box .cnt_text .cat span{
/*max-width: 90px;*/
font-size: 11px;
padding: 4px 5px 5px;
margin-right: 6px;
}
#top #information_area.new #whatsnew_area .cnt_box .cnt_text .title{
font-size: 12px;
line-height: 17px;
}
#top #information_area.new #whatsnew_area .btn_more{
max-width: 280px;
}
#top #information_area.new #whatsnew_area .btn_more a{
font-size: 16px;
padding: 14px 0 16px;
border: 2px solid #B98F30;
}
#top #information_area.new .bnr_snsspot{
background: url(../img/top/bg_snsbnr_sp.jpg) no-repeat center;
background-size: cover;
}
#top #information_area.new .bnr_snsspot a{
display: block;
text-align: center;
padding: 65px 0 39px;
}
#top #information_area.new .bnr_snsspot .icon{
max-width: 80px;
margin: 0 auto 10px;
}




/*--------------------
02.施設紹介
--------------------*/

.pankuzu_area .contents_in {
width: 94%;
}

.explore_map_nav{
max-width: 280px;
margin: 0 auto 20px;
}

.explore_map_nav .icon_img{
max-width: 46px;
}

.explore_map_nav .menu_text{
font-size: 16px;
}


.explore_innerpage_nav{
flex-wrap: wrap;
margin: 15px auto 16px;
}

.explore_innerpage_nav li{
max-width: none;
width: 48.5%;
border: 1px solid #C7B606;
margin: 0 0 10px;
padding: 0;
height: auto;
}

.explore_innerpage_nav li:first-child,
.explore_innerpage_nav li:last-child{
margin: 0 0 10px;
}

.explore_innerpage_nav li .icon_img{
max-width: 43px;
display: inline-block;
margin: 0;
}


.explore_innerpage_nav li .icon_img:nth-last-of-type(2){
/* max-width: 37px; */
max-width: 28px;
}

.explore_innerpage_nav li a{
align-items: center;
display: flex;
justify-content: flex-start;
min-height: 40px;
padding: 0;
}
/*（共通）施設紹介のページナビゲーション　おわり*/

#explore .page_contents{
background:url("../img/explore/bg01_explore.png") repeat top left;
background-size: 127px;
}

#explore #cnt_area01 {
margin: 0 auto 50px;
}
#explore #cnt_area01 .cnt_g.g01,
#explore #cnt_area01 .cnt_g.g02 {
flex-direction: column;
}
#explore #cnt_area01 .cnt_g.g02 {
width: 100%;
}
#explore #cnt_area01 .cnt_g .cnt_img{
width: 100%;
max-height: none;
order: 1;
}
#explore #cnt_area01 .cnt_g .type_h3{
width: 100%;
font-size: 18px;
line-height: 27px;
margin-bottom: 15px;
padding: 8px 15px;
order: 0;
position: relative;
}
#explore #cnt_area01 .cnt_g .type_h3::after{
width: 56.7px;
height: 49.2px;
right: 35.5px;
}
#explore #cnt_area01 #explore_02.cnt_g .type_h3::after{
width: 68.3px;
height: 36.4px;
bottom: 10px;
right: 20px;
}
#explore #cnt_area01 #explore_03.cnt_g .type_h3::after{
width: 42.8px;
height: 49px;
bottom: 2px;
right: 27px;
}
#explore #cnt_area01 #explore_04.cnt_g .type_h3::after{
width: 79.2px;
height: 41.9px;
bottom: 4px;
right: 15px;
}
#explore #cnt_area01 #explore_05.cnt_g .type_h3::after{
width: 57.8px;
height: 48.5px;
bottom: 5px;
right: 18px;
}
#explore #cnt_area01 #explore_06.cnt_g .type_h3::after{
width: 65px;
height: 45px;
right: 12px;
}
#explore #cnt_area01 #explore_07.cnt_g .type_h3::after{
width: 54px;
height: 49px;
bottom: 3px;
right: 25px;
}
#explore #cnt_area01 #explore_08.cnt_g .type_h3::after{
width: 51px;
height: 48.3px;
bottom: 4px;
right: 15px;
}
#explore #cnt_area01 #explore_09.cnt_g .type_h3::after{
width: 55.4px;
height: 45px;
bottom: 6px;
right: 20.5px;
}
#explore #cnt_area01 #explore_11.cnt_g .type_h3::after{
width: 55px;
height: 55px;
bottom: 2px;
right: 20.5px;
}
#explore #cnt_area01 #explore_13.cnt_g .type_h3::after{
width: 60px;
height: 52px;
bottom: 2px;
right: 20.5px;
}
#explore #cnt_area01 #explore_14.cnt_g .type_h3::after{
width: 54px;
height: 49px;
bottom: 10px;
}
#explore #cnt_area01 .cnt_g .cnt_box{
width: 100%;
margin: 0 auto 21px;
order: 2;
}
#explore #cnt_area01 .cnt_g .cnt_box .inner,
#explore #cnt_area01 #explore_14.cnt_g .cnt_box .inner {
padding: 15px;
}
#explore #cnt_area01 .cnt_g .cnt_box h4{
font-size: 16px;
}

#explore #cnt_area01 .cnt_g .cnt_box .contents_desc{
line-height: 25px;
margin: 0 auto 10px;
}


#explore #cnt_area01 .cnt_g .cnt_box .next_btn{
font-size: 12px;
line-height: 20px;
}

#explore #cnt_area01 .cnt_g .cnt_box .next_btn::after{
width: 16px;
height: 16px;
margin-left: 13px;
}

#explore #cnt_area01 .cnt_g .cnt_box .text_note {
padding: 10px 16px 14px;
margin: 0 auto 15px;
}

#explore #cnt_area01 .cnt_g .cnt_box .text_note li {
line-height: 20px;
letter-spacing: 0.05em;
}
#explore #cnt_area01 #explore_06.cnt_g .cnt_box .inner {
	padding-top: 15px;
}
#explore #cnt_area01 #explore_06.cnt_g .cnt_box .text_note li {
	font-size: 12px;
}
#explore #explore_10 {
width: 100%;
display: block;
background: #fff;
position: relative;
padding: 0;
}


#explore #explore_10 .title_box{
max-width: 257px;
border-radius: 0 5px 5px 0;
position: absolute;
top: -20px;
margin: 0;
z-index: 1;
}

#explore #explore_10 .title_box .contents_title {
writing-mode: unset;
font-size: 16px;
line-height: 19px;
text-align: left;
margin: 13px 20px;
}
#explore #explore_10 .cnt_img {
    /* background: url(../img/explore/img_floormap_bg.jpg) left top no-repeat; */
    margin: 0 auto;
    padding-top: 50px;
    width: 94%;
}
#explore #floor_map {
    padding: 20px 0 0;
}

.zoomer_wrapper {
aspect-ratio: 9 / 6;
width: 100%;
/* height: 289px; */
margin: 20px auto 0;
overflow: hidden;
padding: 0;
}

.zoomer .zoomer-controls span img {
margin: 7px 0 0 7px;
}
#explore #flowBtn {
    aspect-ratio: 400 / 76;
    z-index: 2;
}
#explore #flowBtn {
    margin-top: 100px;
}
#explore #flowBtn .flowBtn_item {
    left: -5%;
    max-width: 300px;
    width: 54%;
}

/*--------------------
02-00.施設紹介下層共通
--------------------*/

.under_page.third .more_box {
position: relative;
}

.under_page.third .btn_more {
width: 100%;
border: 1px solid #6776A4;
border-radius: 5px;
color: #6776A4;
background: #fff;
font-size: 14px;
font-weight: 500;
line-height: 30px;
text-align: center;
padding: 5px;
z-index: 2;
position: absolute;
margin: 0 auto;
cursor: pointer;
transition: .2s ease;
bottom: 0;
}

.under_page.third .btn_more::before {
content: "View more";
color: #6776A4;
}

.under_page.third .contents_desc {
position: relative;
overflow: hidden;
height: 40px; /*隠した状態の高さ*/
padding-bottom: 40px;
opacity: 0;
}
/*↓↓隠さない場合*/
.under_page.third .no_hidden .contents_desc {
height: auto; 
padding-bottom: 0px;		
opacity: 1;
}
#ganbanyoku .cnt_area .cnt_block .cnt_g .cnt_box .contents_bottom {
margin-top: 20px;
}
#ganbanyoku .cnt_area .cnt_block .cnt_g .icon_box {
	/* margin-top: 20px; */
}
/*↑↑隠さない場合*/
.under_page.third .grad-trigger {
display: none; /*チェックボックスは常に非表示*/
}
.under_page.third .grad-trigger:checked ~ .btn_more::before {
content: "Close" /*チェックされていたら、文言を変更する*/
}
.under_page.third .grad-trigger:checked ~ .contents_desc {
height: auto;/*チェックされていたら、高さを戻す*/
opacity:1;
padding-bottom: 60px;
}

.under_page.third h1::before {
width: 37.1px;
height: 32.19px;
top: 20px;
right: unset;
left: 20%;
}

.under_page.third h1 {
background: url(../img/explore/ganbanyoku/bg_title01_under_sp.png)no-repeat center center;
background-size: cover;
font-size: 22px;
line-height: 33px;
padding: 21px 0 26px;
letter-spacing: 0.05em;
}

.under_page.third .cnt_area .cnt_block .cnt_g{
padding: 0;
}

.under_page.third .cnt_area .cnt_block .type_g .type_box .cnt_img img{
height: auto;
}


#rooftop_garden.under_page.third h1 {
background: url("../img/explore/rooftop_garden/bg_title01_under_sp.png")no-repeat center center;
background-size: cover;
}

#rooftop_garden.under_page.third h1::before {
left: 7%;
}

#rooftop_garden .cnt_area .cnt_block{
display: block;
}

#rooftop_garden .cnt_area .cnt_block h3 {
max-width: 257px;
width: 100%;
height: auto;
background: url(../img/explore/rooftop_garden/bg_title02_sp.png) no-repeat center center;
background-size: cover;
padding: 14px 5px 15px 22px;
margin: 0 0 14px;
writing-mode: unset;
}

#rooftop_garden #cnt_area02.cnt_area .cnt_block h3 span {
margin: 5px 0 0 3px;
}

#rooftop_garden #cnt_area01.cnt_area .cnt_block {
margin: 19px auto 25px;
}

#rooftop_garden .cnt_area .deco_img.deco01 {
width: 105.38px;
bottom: unset;
left: unset;
right: 0;
top: -5px;
}

#rooftop_garden .cnt_area .deco_img.deco02 {
width: 82px;
bottom: -13px;
left: unset;
right: 20px;
}

#rooftop_garden .cnt_area .deco_img.deco03 {
width: 77px;
bottom: 0;
left: unset;
right: 20px;
}

#rooftop_garden .cnt_area .deco_img.deco04 {
width: 67.84px;
bottom: -25px;
left: unset;
right: 20px;
}

#rooftop_garden .cnt_area .deco_img.deco05 {
width: 73.27px;
bottom: -10px;
left: unset;
right: 29px;
}


#rooftop_garden .cnt_area .deco_img.deco06 {
width: 52.93px;
bottom: 10px;
left: unset;
right: 35px;
}

#rooftop_garden .cnt_area .cnt_block .cnt_g {
display: block;
padding: 0;
}

#rooftop_garden .cnt_area .cnt_block .cnt_g .cnt_img {
width: 100%;
display: block;
}

#rooftop_garden .cnt_area .cnt_block .cnt_g .cnt_img .img_box {
margin: 0 auto 10px;
}
#rooftop_garden .cnt_area .cnt_block .cnt_g .cnt_img .img_box:nth-of-type(n+2) {
width: 100%;
}

#rooftop_garden .cnt_area .cnt_block .cnt_g .cnt_box {
width: 90.14%;
margin: 0 auto;
}

#rooftop_garden .cnt_area .cnt_block .cnt_g .cnt_box .cnt_title {
font-size: 16px;
line-height: 30px;
margin: 0 auto 25px;
}

#rooftop_garden .cnt_area .cnt_block .cnt_g .cnt_box .btn_more{
border: 1px solid #54937B;
color: #54937B;
}
#rooftop_garden.under_page.third .btn_more::before {
color: #54937B;
}

#rooftop_garden #cnt_area02.cnt_area .cnt_block h3 {
height: auto;
}

#rooftop_garden .cnt_area.area02{
padding: 0px 0 25px;
margin: 46px auto 0;
}
#rooftop_garden .cnt_area.area02 .cnt_block .h3_g {
top: -20px;
}

#rooftop_garden .cnt_area.area02 .cnt_block .cnt_g {
margin: -20px auto 0;
}

#rooftop_garden #cnt_area04.cnt_area.area02{
padding: 46px 0 25px;
}

/*--------------------
02-02.温泉
--------------------*/
#onsen .contents_in{
/* width: 92%; */
}

#onsen.under_page.third h1 {
background: url(../img/explore/onsen/bg_title01_under_sp.png)no-repeat center center;
background-size: cover;
}

#onsen.under_page.third h1::before {
width: 52px;
height: 28px;
top: 26px;
left: 12%;
}

#onsen .cnt_area .cnt_block{
display: block;
}

#onsen .cnt_area .cnt_block h3 {
max-width: 257px;
width: 100%;
height: auto;
background: url(../img/explore/onsen/bg_title02_sp.png) no-repeat center center;
background-size: cover;
padding: 14px 5px 15px 22px;
margin: 0 0 14px;
writing-mode: unset;
}

#onsen #cnt_area01.cnt_area .cnt_block {
margin: 19px auto 25px;
}

#onsen .cnt_area .deco_img.deco01 {
width: 44px;
bottom: unset;
top: -8px;
left: 270px;
right: 0;
}

#onsen .cnt_area .deco_img.deco02 {
width: 80px;
bottom: 0;
top: 10px;
left: 260px;
right: unset;
}

#onsen .cnt_area .cnt_block .cnt_g {
display: block;
}

#onsen .cnt_area .cnt_block .cnt_g .cnt_img {
display: block;
width: 100%;
}


#onsen .cnt_area .cnt_block .cnt_g .cnt_img .img_box {
margin: 0 auto 10px;
}
#onsen .cnt_area .cnt_block .cnt_g .cnt_img .img_box:nth-of-type(n+2) {
width: 100%;
}

#onsen .cnt_area .cnt_block .cnt_g .cnt_box {
width: 90.14%;
margin: 0 auto;
}

#onsen .cnt_area .cnt_block .cnt_g .cnt_box .cnt_title {
font-size: 16px;
line-height: 30px;
margin: 10px auto 25px;
}

#onsen .cnt_area .cnt_block .cnt_g .cnt_box .btn_more{
width: 100%;
background: #fff;
border: 1px solid #6776A4;
border-radius: 5px;
color: #6776A4;
font-size: 14px;
font-weight: 500;
line-height: 30px;
text-align: center;
padding: 5px;
}

#onsen #benten{
width: 92%;
margin: 0 auto;
}

/* #onsen .cnt_area .cnt_block .cnt_g .cnt_box .contents_desc{
display: none;
} */

#onsen #cnt_area02.cnt_area .cnt_block h3 {
height: auto;
}


#onsen #cnt_area02.cnt_area .cnt_block .cnt_g .type_g {
display: block;
}

#onsen #cnt_area02 .type_g .type_box {
box-sizing: border-box;
width: 92%;
margin: 0 auto;
}

#onsen #cnt_area02 .type_g .type_box.kawari .cnt_img img{
height: auto;
}

#onsen #cnt_area02.cnt_area .cnt_block .cnt_g .type_g04 {
margin: 0;
}

#onsen #cnt_area02 .type_sub {
display: block;
border: 1px solid #6C7CAD;
padding: 0;
margin: 0 auto 25px;
}

#onsen #cnt_area02 .type_g .type_box .type_sub .cnt_title{
color: #6C7CAD;
width: 100%;
border: none;
border-bottom: 1px solid #6C7CAD;
background: none;
position: inherit;
}
#onsen #cnt_area02 .type_g .type_box .type_sub .cnt_text{
background: none;
}

#onsen #cnt_area02 .type_g .type_box.kawari{
width: 100%;
}

#onsen #cnt_area02 .kawariburo {
background: url(../img/explore/onsen/bg_kawari01_sp.png) repeat-y center top;
background-size: 100% auto;
background-color: #6C7CAD;
width: 100%;
margin: 0 auto 34px;
}

#onsen #cnt_area02 .kawariburo .contents_in{
padding: 33px 0 18px;
width: 92%;
}

#onsen #cnt_area02 .kawariburo .title{
-ms-writing-mode: inherit;
-webkit-writing-mode: inherit;
writing-mode: inherit;
max-width: none;
height: auto;
position: static;
padding: 25px 0 23px;
text-align: center;
font-size: 16px;
margin: 0 auto 36px;
}

#onsen #cnt_area02 .kawariburo .kawariburo_g{
display: block;
width: 100%;
padding: 0;
}

#onsen #cnt_area02 .kawariburo .kawariburo_g .kawariburo_box{
width: 100%;
margin: 0 auto 36px;
}

#onsen #cnt_area02 .kawariburo .deco_img.deco_img.deco04 {
max-width: 80px;
width: 100%;
bottom: -26px;
right: 130px;
}

#onsen #cnt_area02 .kawariburo .deco_img.deco_img.deco05 {
max-width: 74px;
width: 100%;
top: 0;
left: 50px;
}

#onsen #cnt_area02 .kawariburo .deco_img.deco_img.deco06 {
max-width: 77px;
width: 100%;
top: -10px;
right: 23px;
}

#onsen #cnt_area02 .type_g .type_box07 .cnt_text{
padding-bottom: 30px;
}
/*--------------------
02-02-01.あかすり殿
--------------------*/
#akasuri.under_page.third h1 {
    background: url(../img/explore/spa/akasuri/bg_title01_under_sp.png)no-repeat center center;
    background-size: cover;
}
#akasuri.under_page.third h1::before {
    width: 52px;
    height: 28px;
    top: 26px;
    left: 26%;
}
#akasuri #cnt_area01.cnt_area .cnt_block{
    display: block;
}
#akasuri .cnt_area.area02{
    padding-bottom: 0;
}
#akasuri #cnt_area03 .manga_block{
    margin: 0;
}
#akasuri .cnt_area .cnt_block h3,
#akasuri .cnt_area .cnt_block .h3 {
    max-width: 257px;
    width: 100%;
    height: auto;
    background: url(../img/explore/spa/akasuri/bg_title02_sp.png) no-repeat center center;
    background-size: cover;
    padding: 14px 5px 15px 22px;
    margin: 0 0 14px;
    writing-mode: unset;
}
#akasuri #cnt_area01.cnt_area .cnt_block {
    margin: 19px auto 25px;
}
#akasuri .cnt_area .cnt_box .cnt_text{
	margin-top: 20px;
}
#akasuri .cnt_area .cnt_block .cnt_g {
    display: block;
}
#akasuri .cnt_area .cnt_block .cnt_g .cnt_img {
    display: block;
    width: 100%;
}
#akasuri .cnt_area .cnt_block .cnt_g .cnt_img .img_box {
    margin: 0 auto 10px;
}
#akasuri .cnt_area .cnt_block .cnt_g .cnt_box {
    width: 90.14%;
    margin: 0 auto;
}
#akasuri .cnt_area .cnt_block .cnt_g .cnt_box .cnt_title {
    font-size: 16px;
    line-height: 30px;
    margin: 10px auto 25px;
}
#akasuri .cnt_box .next_btn{
    width: 92%;
    max-width: 354px;
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: 0.1em;
    background-color: #27345C;
    text-align: center;
    margin: 50px auto 30px;
    padding: 0 20px;
}
#akasuri .cnt_box .next_btn a{
    width: 100%;
    color: #fff;
    display: inline-block;
    padding: 14px 10px 15px;
}
#akasuri .btn_book_box{
    display: block;
}
#akasuri .btn_book{
    margin: 0 auto 40px;
}
#akasuri .btn_book a{
    width: 100%;
    font-size: 18px;
    line-height: 1.5em;
    padding: 22px 0;
}
#akasuri #cnt_area03.cnt_area.area02 .cnt_block .sub_block01.for_pc{
    display: none;
}
#akasuri #cnt_area03 .type_area{
    width: 100%;
    display: block;
    margin: 0 0 72px;
}
#akasuri #cnt_area03 .cnt_block{
    display: block;
}
#akasuri #cnt_area03 .cnt_g{
    width: 92%;
    margin: 0 auto;
    display: block;
}
#akasuri #cnt_area03 .cnt_box{
    max-width: none;
    width: 100%;
    margin: 0 auto;
}
#akasuri #cnt_area03 .cnt_box .cnt_img{
    width: 100%;
}
#akasuri #cnt_area03 .cnt_box .cnt_img::after{
    content: none;
}
#akasuri #cnt_area03 .finish_box .cnt_img img{
    position: static;
    max-width: none;
    /* width: auto; */
    height: 100%;
    margin: 0 auto;
}
#akasuri #cnt_area03 .slick-arrow{
    position: absolute;
    top: 45%;
    transform: translateY(-45%);
    width: 22px;
    height: 42px;
    background-color: none;
    background: none;
    border:none;
    border-radius: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% auto;
    color: rgba(255,255,255,0);
    cursor: pointer;
    padding: 0;
}
#akasuri #cnt_area03 .slick-prev.slick-arrow{
    left: 7px;
    background-image: url(../img/price/yukata/arrow_left01.png);
    z-index: 1;
}
#akasuri #cnt_area03 .slick-next.slick-arrow{
    right: 7px;
    background-image: url(../img/price/yukata/arrow_right01.png);
}
#akasuri #cnt_area03 .slick-dots{
    text-align: center;
    margin: 25px 0 0;
}
#akasuri #cnt_area03 .slick-dots li{
    display: inline-block;
    margin: 0 10px;
}
#akasuri #cnt_area03 .slick-dots li button{
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #fff;
    font-size: 0;
    border: none;
    padding: 0;
    display: block;
    border: 1px solid #27345C;
}
#akasuri #cnt_area03 .slick-dots li.slick-active button{
    background: #27345C;
}
/*--------------------
02-03.貸切露天風呂
--------------------*/
#private_bath.under_page.third h1 {
background: url(../img/explore/private_bath/bg_title01_under_sp.png)no-repeat center center;
background-size: cover;
}

#private_bath.under_page.third h1::before {
width: 49px;
height: 56px;
top: 4px;
left: 16%;
}

#private_bath .cnt_area .cnt_block{
display: block;
}

#private_bath .cnt_area .cnt_block h3 {
max-width: 257px;
width: 100%;
height: auto;
background: url(../img/explore/private_bath/bg_title02_sp.png) no-repeat center center;
background-size: cover;
padding: 14px 5px 15px 22px;
margin: 0 0 14px;
writing-mode: unset;
}

.under_page.third h1::before {
width: 37.1px;
height: 32.19px;
top: 20px;
right: unset;
left: 20%;
}

#private_bath #cnt_area01.cnt_area .cnt_block {
margin: 19px auto 25px;
}

#private_bath .cnt_area .deco_img.deco01 {
width: 57px;
bottom: 0;
top: 24px;
left: 270px;
right: 0;
}

#private_bath .cnt_area .deco_img.deco02 {
width: 32px;
bottom: 0;
top: -20px;
left: 270px;
right: unset;
z-index: -1;
}

#private_bath .cnt_area .deco_img.deco03 {
width: 77px;
bottom: 0;
left: unset;
right: 20px;
}

#private_bath .cnt_area .deco_img.deco04 {
width: 67.84px;
bottom: -25px;
left: unset;
right: 20px;
}

#private_bath .cnt_area .deco_img.deco05 {
width: 73.27px;
bottom: -10px;
left: unset;
right: 29px;
}


#private_bath .cnt_area .deco_img.deco06 {
width: 52.93px;
bottom: 0;
left: unset;
right: 35px;
}


#private_bath .cnt_area .cnt_block .cnt_g {
display: block;
}

#private_bath .cnt_area .cnt_block .cnt_g .cnt_img {
width: 100%;
display: block;
}

#private_bath .cnt_area .cnt_block .cnt_g .cnt_img .img_box {
margin: 0 auto 10px;
}
#private_bath .cnt_area .cnt_block .cnt_g .cnt_img .img_box:nth-of-type(n+2) {
width: 100%;
}

#private_bath .cnt_area .cnt_block .cnt_g .cnt_box {
width: 90.15%;
margin: 0 auto;
}

#private_bath .cnt_area .cnt_block .cnt_g .cnt_box .cnt_title {
font-size: 16px;
line-height: 30px;
margin: 10px auto 25px;
}

#private_bath .cnt_area .cnt_block .cnt_g .cnt_box .btn_more{
border: 1px solid #DEA65A;
color: #DEA65A;
}
#private_bath.under_page.third .btn_more::before {
color: #DEA65A;
}

#private_bath #cnt_area02.cnt_area .cnt_block h3 {
height: auto;
}

#private_bath .cnt_area.area02{
padding: 0px 0 25px;
margin: 46px auto 0;
}
#private_bath .cnt_area.area02 .cnt_block .h3_g {
top: -20px;
}

#private_bath .cnt_area.area02 .cnt_block .cnt_g {
margin: -20px auto 0;
}

#private_bath #cnt_area03.cnt_area.area02{
padding: 6px 0 25px;
/*margin: 46px auto 0;*/
}

#private_bath .cnt_area .cnt_block .cnt_g .cnt_box .price_text {
padding: 25px 0;
font-weight: bold;
}

#private_bath .cnt_area .cnt_block .cnt_g .cnt_box .price_text span {
padding: 0 0 10px;
display: block;
font-size: 28px;
}

#private_bath .cnt_area .cnt_block .cnt_g .cnt_box .cnt_title span.tobig {
padding: 10px 0;
}

#private_bath .cnt_area .cnt_block .small_img {
padding: 0;
}

#private_bath .cnt_area .cnt_block .small_img .flex_img .img_box {
padding: 0;
}

#private_bath .cnt_area .cnt_block .small_img .flex_img .img_box:first-of-type {
padding-right: 5px;
}
#private_bath .cnt_area .cnt_block .small_img .flex_img .img_box:nth-of-type(2) {
padding-left: 5px;
}

#private_bath #cnt_area03 .cnt_g.contents_in, #private_bath #cnt_area04 .cnt_g.contents_in {
margin: 0 auto;
}

#private_bath #cnt_area04.cnt_area .cnt_block {
margin: 26px auto 0;
}

#private_bath p.attention {
font-size: 13px;
line-height: 20px;
padding-top: 10px;
}

#private_bath .color_text {
padding: 20px 10px;
border: 1px solid;
font-size: 14px;
line-height: 26px;
}


#private_bath #cnt_area06 .cnt_block .cnt_g .cnt_box,
#private_bath #cnt_area07 .cnt_block .cnt_g .cnt_box{
margin: 20px auto 0;
}

#private_bath #cnt_area07 .cnt_g.contents_in{
margin: 0 auto;
}

#private_bath #cnt_area07 .plan_g{
display: block;
}

#private_bath #cnt_area07 .plan_g .plan_box{
width: 100%;
max-width: 360px;
}

#private_bath #cnt_area07 .plan_g .plan_box .plan{
font-size: 15px;
}

#private_bath .btn_g01{
display: block;
}

#private_bath .btn_book{
width: 100%;
margin: 0 auto 30px;
}

/*--------------------
02-04.岩盤浴
--------------------*/
#ganbanyoku.under_page.third h1 {
background: url(../img/explore/ganbanyoku/bg_title01_under_sp.png)no-repeat center center;
background-size: cover;
}

#ganbanyoku.under_page.third h1::before {
width: 52px;
height: 28px;
top: 26px;
left: 8%;
}

#ganbanyoku .cnt_area .cnt_block{
display: block;
}

#ganbanyoku .cnt_area .cnt_block h3 {
max-width: 257px;
width: 100%;
height: auto;
background: url(../img/explore/ganbanyoku/bg_title02_sp.png) no-repeat center center;
background-size: cover;
padding: 14px 5px 15px 22px;
margin: 0 0 14px;
writing-mode: unset;
}

#ganbanyoku #cnt_area01.cnt_area .cnt_block {
margin: 19px auto 25px;
}

#ganbanyoku .cnt_area .deco_img.deco01 {
width: 64px;
bottom: unset;
top: -15px;
left: 270px;
right: 0;
}

#ganbanyoku .cnt_area .deco_img.deco02 {
width: 80px;
bottom: 0;
top: 0;
left: 260px;
right: unset;
}

#ganbanyoku .cnt_area .cnt_block .cnt_g {
display: block;
}

#ganbanyoku .cnt_area .cnt_block .cnt_g .cnt_img {
display: block;
width: 100%;
}

#ganbanyoku .cnt_area .cnt_block .cnt_g .cnt_img .img_box {
margin: 0 auto 10px;
}
#ganbanyoku .cnt_area .cnt_block .cnt_g .cnt_img .img_box:nth-of-type(n+2) {
width: 100%;
}

#ganbanyoku .cnt_area .cnt_block .cnt_g .cnt_box {
width: 90.14%;
margin: 0 auto;
}

#ganbanyoku .cnt_area .cnt_block .cnt_g .cnt_box .cnt_title {
font-size: 16px;
line-height: 30px;
margin: 10px auto 25px;
}

#ganbanyoku .cnt_area .cnt_block .cnt_g .cnt_box .btn_more{
border: 1px solid #C4535D;
color: #C4535D;
}

#ganbanyoku.under_page.third .btn_more::before {
color: #C4535D;
}

#ganbanyoku #cnt_area02.cnt_area .cnt_block h3 {
height: auto;
}

#ganbanyoku #cnt_area02.cnt_area .cnt_block .cnt_g .type_g {
display: block;
}

#ganbanyoku #cnt_area02 .type_g .type_box {
box-sizing: border-box;
width: 100%;
margin: 0;
}

#ganbanyoku dl.desc dt {
width: 32%;
}
#ganbanyoku dl.desc dd {
width: 63%;
}

/*アイコン追加*/
#ganbanyoku.under_page.third .cnt_area .cnt_block .cnt_g .contents_desc.pb0 {
padding-bottom: 0px;
}

#ganbanyoku.under_page.third .grad-trigger:checked ~ .contents_desc.pb0{
padding-bottom: 0px;
}


/*--------------------
02-05.食い倒れ横丁
--------------------*/
#kuidaore.under_page.third h1 {
background: url(../img/explore/kuidaore/bg_title01_under_sp.png)no-repeat center center;
background-size: cover;
}

#kuidaore.under_page.third h1::before {
width: 48px;
height: 43px;
top: 18px;
left: 13%;
}

#kuidaore .cnt_area .cnt_block{
display: block;
}

#kuidaore #cnt_area01.cnt_area .cnt_block {
margin: 19px auto 25px;
}

#kuidaore .cnt_area .cnt_block .cnt_g {
display: block;
}

#kuidaore .cnt_area .cnt_block .cnt_g .cnt_img {
display: block;
width: 100%;
}

#kuidaore .cnt_area .cnt_block .cnt_g .cnt_img .img_box {
margin: 0 auto 10px;
}

#kuidaore .cnt_area .cnt_block .cnt_g .cnt_box {
width: 90.14%;
margin: 0 auto;
}

#kuidaore .cnt_area .cnt_block .cnt_g .cnt_box .cnt_title {
font-size: 16px;
line-height: 30px;
margin: 10px auto 25px;
}

#kuidaore .cnt_area .cnt_block .cnt_g .cnt_box .btn_more{
border: 1px solid #C4535D;
color: #C4535D;
}

#kuidaore.under_page.third .btn_more::before {
color: #C4535D;
}

#kuidaore #cnt_area02.cnt_area .cnt_block h3 {
height: auto;
}

#kuidaore #cnt_area02.cnt_area .cnt_block .cnt_g .type_g {
display: block;
}

#kuidaore #cnt_area02.cnt_area .type_g .type_box {
box-sizing: border-box;
width: 100%;
margin: 0;
}
#kuidaore #cnt_area02 .btn_restaurant {
margin: 10px auto;
}
/*飲食ページコンテンツ追加*/
#restaurant .cnt_area.orange_area .info_g .cnt_text h2,
#restaurant .cnt_area.orange_area .style_h2 {
    line-height: 36px;
    font-size: 25px;
}

#restaurant .cnt_area.orange_area .info_g .cnt_img {
    display: flex;
    justify-content: space-between;
}

#restaurant .cnt_area.orange_area .info_g .cnt_img.only {
    max-width: 100%;
}

#restaurant .cnt_area.orange_area .info_g .cnt_img img {
    width: 48.12%;
    margin: 0 0 3%;
}

#restaurant .cnt_area.orange_area .info_g .cnt_img.only img {
    width: 100%;
}

#restaurant .cnt_area.orange_area .gallary_box img {
    max-width: 316px;
    width: 32.65%;
}

/*END　飲食ページコンテンツ追加*/
/*--------------------
02-06.弁天縁日
--------------------*/
#ennichi.under_page.third h1 {
background: url(../img/explore/ennichi/bg_title01_under_sp.png)no-repeat center center;
background-size: cover;
}

#ennichi.under_page.third h1::before {
width: 38px;
height: 33px;
top: 23px;
left: 8%;
}

#ennichi .cnt_area .cnt_block{
display: block;
}

#ennichi #cnt_area01.cnt_area .cnt_block {
margin: 19px auto 25px;
}

#ennichi .cnt_area .cnt_block .cnt_g {
display: block;
}

#ennichi .cnt_area .cnt_block .cnt_g .cnt_img {
display: block;
width: 100%;
}

#ennichi .cnt_area .cnt_block .cnt_g .cnt_img .img_box {
margin: 0 auto 10px;
}

#ennichi .cnt_area .cnt_block .cnt_g .cnt_box {
width: 90.14%;
margin: 0 auto;
}

#ennichi .cnt_area .cnt_block .cnt_g .cnt_box .cnt_title {
font-size: 16px;
line-height: 30px;
margin: 10px auto 25px;
}

#ennichi .cnt_area .cnt_block .cnt_g .cnt_box .btn_more{
border: 1px solid #6E97C7;
color: #6E97C7;
}

#ennichi.under_page.third .btn_more::before {
color: #6E97C7;
}


#ennichi .cnt_area.area02 .cnt_block .cnt_g {
    display: flex;
}

#ennichi .cnt_area.area02 .cnt_block .cnt_g .cnt_box {
width: 45%;
}
#ennichi .cnt_area.area02 .cnt_block .cnt_g .cnt_box .text {
left: 13px;
/*padding: 14px 10px;*/
padding: 10px;
font-size: 13px;
/*height: 100px;*/
height: 80px;
}

#ennichi .cnt_area.area02 .cnt_block .cnt_g .cnt_box .kingyo_text {
    height: 125px;
}

#ennichi .cnt_area.area02 {
padding: 56px 0 46px;
background-size: 40px auto;
margin-bottom: 26px;
}

#ennichi .cnt_area.area02::after {
background: url(../img/explore/ennichi/icon_bg_sp.png) repeat-x center;
background-size: contain;
height: 55px;
}

#ennichi .cnt_area .cnt_block h3 {
max-width: 257px;
width: 100%;
height: auto;
background: url(../img/explore/ennichi/bg_title02_sp.png) no-repeat center center;
background-size: cover;
padding: 14px 5px 15px 22px;
margin: 0 0 14px;
writing-mode: unset;
}

#ennichi .cnt_area.area02 .cnt_block .cnt_g .cnt_box .kingyo_text{
height: 125px;
}


#ennichi .cnt_area.area03 .img_box,
#ennichi #cnt_area03 .img_box{
width: 100%;
}

#ennichi #cnt_area03 .sub_box .cnt_img{
margin: 24px 0 0;
width: 100%;
max-width: none;
}
/*--------------------
02-07.買いもん横丁
--------------------*/
#shop.under_page.third h1 {
background: url(../img/explore/shop/bg_title01_under_sp.png)no-repeat center center;
background-size: cover;
}

#shop.under_page.third h1::before {
width: 48px;
height: 40px;
top: 18px;
left: 13%;
}

#shop .cnt_area .cnt_block{
display: block;
}

#shop #cnt_area01.cnt_area .cnt_block {
margin: 19px auto 25px;
}

#shop .cnt_area .cnt_block .cnt_g {
display: block;
}

#shop .cnt_area .cnt_block .cnt_g .cnt_img {
display: block;
width: 100%;
}

#shop .cnt_area .cnt_block .cnt_g .cnt_img .img_box {
margin: 0 auto 10px;
}

#shop .cnt_area .cnt_block .cnt_g .cnt_box {
width: 90.14%;
margin: 0 auto;
}

#shop .cnt_area .cnt_block .cnt_g .cnt_box .cnt_title {
font-size: 16px;
line-height: 30px;
margin: 10px auto 25px;
}

#shop .cnt_area .cnt_block .cnt_g .cnt_box .btn_more{
border: 1px solid #4B9579;
color: #4B9579;
}

#shop.under_page.third .btn_more::before {
color: #4B9579;
}

#shop #cnt_area02.cnt_area .cnt_block h3 {
height: auto;
}

#shop #cnt_area02.cnt_area .cnt_block .cnt_g .type_g {
display: block;
}

#shop #cnt_area02.cnt_area .type_g .type_box {
box-sizing: border-box;
width: 100%;
margin: 0;
}
#shop #cnt_area02 .btn_restaurant {
margin: 10px auto;
}
#shop #cnt_area02.cnt_area .cnt_block .cnt_g .type_g03{
padding-bottom: 0px;
}

/*--------------------
02-08.すぱ之町
--------------------*/
#spa.under_page.third h1 {
background: url(../img/explore/spa/bg_title01_under_sp.png)no-repeat center center;
background-size: cover;
}

#spa.under_page.third h1::before {
width: 48px;
height: 33px;
top: 18px;
left: 13%;
}

#spa .cnt_area .cnt_block{
display: block;
}

#spa #cnt_area01.cnt_area .cnt_block {
margin: 19px auto 25px;
}

#spa .cnt_area .cnt_block .cnt_g {
display: block;
}

#spa .cnt_area .cnt_block .cnt_g .cnt_img {
display: block;
width: 100%;
}

#spa .cnt_area .cnt_block .cnt_g .cnt_img .img_box {
margin: 0 auto 10px;
}

#spa .cnt_area .cnt_block .cnt_g .cnt_box {
width: 90.14%;
margin: 0 auto;
}

#spa .cnt_area .cnt_block .cnt_g .cnt_box .cnt_title {
font-size: 16px;
line-height: 30px;
margin: 10px auto 25px;
}

#spa .cnt_area .cnt_block .cnt_g .cnt_box .btn_more{
border: 1px solid #A37A42;
color: #A37A42;
}

#spa.under_page.third .btn_more::before {
color: #A37A42;
}

#spa #cnt_area03.cnt_area .cnt_block h3,
#spa #cnt_area02.cnt_area .cnt_block h3 {
height: auto;
}

#spa #cnt_area03.cnt_area .cnt_block .cnt_g .type_g,
#spa #cnt_area02.cnt_area .cnt_block .cnt_g .type_g {
display: block;
}
#spa #cnt_area02 .type_g .type_box,
#spa #cnt_area03 .type_g .type_box {
box-sizing: border-box;
width: 100%;
margin: 0;
}
#spa #cnt_area03 .btn_restaurant,
#spa #cnt_area02 .btn_restaurant {
margin: 10px auto;
}
#spa #cnt_area03.cnt_area .cnt_block .cnt_g .type_g03,
#spa #cnt_area02.cnt_area .cnt_block .cnt_g .type_g03{
padding-bottom: 0px;
}

#spa #cnt_area02 .type_g.type_g03 .type_box{
width: 100%;
margin: 0;
}

/*--------------------
02-09.居眠町
--------------------*/
#inemuri.under_page.third h1 {
background: url(../img/explore/inemuri/bg_title01_under_sp.png)no-repeat center center;
background-size: cover;
}

#inemuri.under_page.third h1::before {
width: 47.5px;
height: 39px;
top: 18px;
left: 10%;
}

#inemuri .cnt_area .cnt_block{
display: block;
}

#inemuri #cnt_area01.cnt_area .cnt_block {
margin: 19px auto 25px;
}

#inemuri .cnt_area .cnt_block .cnt_g {
display: block;
}

#inemuri .cnt_area .cnt_block .cnt_g .cnt_img {
display: block;
width: 100%;
}

#inemuri .cnt_area .cnt_block .cnt_g .cnt_img .img_box {
margin: 0 auto 10px;
}

#inemuri .cnt_area .cnt_block .cnt_g .cnt_box {
width: 90.14%;
margin: 0 auto;
}

#inemuri .cnt_area .cnt_block .cnt_g .cnt_box .cnt_title {
font-size: 16px;
line-height: 30px;
margin: 10px auto 25px;
}

#inemuri .cnt_area .cnt_block .cnt_g .cnt_box .btn_more{
border: 1px solid #38497A;
color: #38497A;
}

#inemuri.under_page.third .btn_more::before {
color: #38497A;
}

#inemuri #cnt_area02.cnt_area .cnt_block h3 {
height: auto;
}

#inemuri #cnt_area02.cnt_area .cnt_block .cnt_g .type_g {
display: block;
}

#inemuri #cnt_area02 .type_g .type_box {
box-sizing: border-box;
width: 100%;
margin: 0;
}
#inemuri #cnt_area02 .btn_restaurant {
margin: 10px auto;
}
#inemuri #cnt_area02.cnt_area .cnt_block .cnt_g .type_g03{
padding-bottom: 0px;
}

#inemuri #cnt_area02 .btn_lodging {
margin: 30px auto ;
}

#inemuri #cnt_area02 .btn_lodging a{
padding: 20px 20px;
}

/*--------------------
02-10.変身・写真
--------------------*/
#dress.under_page.third h1 {
background: url(../img/explore/dress/bg_title01_under_sp.png)no-repeat center center;
background-size: cover;
}

#dress.under_page.third h1::before {
width: 48px;
height: 42px;
top: 20px;
left: 20%;
}

#dress .cnt_area .cnt_block{
display: block;
}

#dress #cnt_area01.cnt_area .cnt_block {
margin: 19px auto 25px;
}

#dress .cnt_area .cnt_block .cnt_g {
display: block;
}

#dress .cnt_area .cnt_block .cnt_g .cnt_img {
display: block;
width: 100%;
}

#dress .cnt_area .cnt_block .cnt_g .cnt_img .img_box {
margin: 0 auto 10px;
}

#dress .cnt_area .cnt_block .cnt_g .cnt_box {
width: 90.14%;
margin: 0 auto;
}

#dress .cnt_area .cnt_block .cnt_g .cnt_box .cnt_title {
font-size: 16px;
line-height: 30px;
margin: 10px auto 25px;
}

#dress .cnt_area .cnt_block .cnt_g .cnt_box .btn_more{
border: 1px solid #A37A42;
color: #A37A42;
}

#dress.under_page.third .btn_more::before {
color: #A37A42;
}

#dress #cnt_area02.cnt_area .cnt_block h3 {
height: auto;
}

#dress #cnt_area02.cnt_area .cnt_block .cnt_g .type_g {
display: block;
}

#dress #cnt_area02 .type_g .type_box {
box-sizing: border-box;
width: 100%;
margin: 0;
}
#dress #cnt_area02 .btn_restaurant {
margin: 10px auto;
}
#dress #cnt_area02.cnt_area .cnt_block .cnt_g .type_g03{
padding-bottom: 0px;
}

/*--------------------
02-11.エステ 750
--------------------*/

#beautytreatment.under_page.third h1 {
background: url(../img/explore/beautytreatment/bg_title01_under_sp.png)no-repeat center center;
background-size: cover;
}
#beautytreatment.under_page.third h1::before {
width: 38px;
height: 38px;
top: 18px;
left: 10%;
}
#beautytreatment .cnt_area .cnt_block{
display: block;
}
#beautytreatment #cnt_area01.cnt_area .cnt_block {
margin: 19px auto 25px;
}
#beautytreatment .cnt_area .cnt_block .cnt_g {
display: block;
}
#beautytreatment .cnt_area .cnt_block .cnt_g .cnt_img {
display: block;
width: 100%;
}
#beautytreatment .cnt_area .cnt_block .cnt_g .cnt_img .img_box {
margin: 0 auto 10px;
}
#beautytreatment .cnt_area .cnt_block .cnt_g .cnt_box {
width: 90.14%;
margin: 0 auto;
}
#beautytreatment .cnt_area .cnt_block .cnt_g .cnt_box .cnt_title {
font-size: 16px;
line-height: 30px;
margin: 10px auto 25px;
}
#beautytreatment .cnt_area .cnt_block .cnt_g .cnt_box .btn_more{
border: 1px solid #3777C4;
color: #3777C4;
}
#beautytreatment.under_page.third .btn_more::before {
color: #3777C4;
}
#beautytreatment #cnt_area02.cnt_area .cnt_block h3 {
height: auto;
}
#beautytreatment #cnt_area02.cnt_area .cnt_block .cnt_g .type_g {
display: block;
}
#beautytreatment #cnt_area02 .type_g .type_box {
box-sizing: border-box;
width: 100%;
margin: 0;
}
#beautytreatment #cnt_area02 .btn_restaurant {
margin: 10px auto;
}
#beautytreatment #cnt_area02.cnt_area .cnt_block .cnt_g .type_g03{
padding-bottom: 0px;
}
#beautytreatment #cnt_area02 .btn_lodging {
margin: 30px auto ;
}
#beautytreatment #cnt_area02 .btn_lodging a{
padding: 10px 20px;
}

#beautytreatment #cnt_area02 .btn_lodging a[href^="tel:"]{
pointer-events:auto;
}

#beautytreatment #cnt_area03 .contents_in {
display: block;
padding: 0 10px;
}
#beautytreatment #cnt_area03 .type_box {
width: 100%;
}
#beautytreatment #cnt_area03 .type_box .cnt_title {
font-size: 17px;
}

/*--------------------
02-12.お手軽アウトドア 750
--------------------*/
#outdoor .mainvisual {
margin-bottom: 40px;
}

#outdoor.under_page.third h1 {
background: url(../img/explore/outdoor/bg_title01_under_sp.png)no-repeat center center;
background-size: cover;
padding-left: 28%;
text-align: left;
}

#outdoor.under_page.third h1::before {
  bottom: 0;
  height: 50px;
  left: 12%;
  margin: auto 0;
  top: 0;
  width: 45px;
}

#outdoor .cnt_area .cnt_block {
display: block;
}

#outdoor .cnt_area.area02 .cnt_block .cnt_g {
display: block;
}

#outdoor.under_page.third .cnt_area .cnt_block .h3_g {
top: -20px;
}

#outdoor .cnt_area.area02 {
padding: 0 0 20px;
}

#outdoor .cnt_area.area02 {
padding-top: 0;
position: relative;
/*z-index: 1;*/
}

#outdoor.under_page.third .cnt_area.area02 .cnt_block .cnt_g .cnt_box .contents_desc {
overflow: initial;
height: auto;
padding-bottom: 0;
opacity: 1;
width: 100%;
}

#outdoor.under_page.third .cnt_area.area02 .cnt_block .cnt_g .cnt_box {
width: 100%;
margin: 20px auto;
}

#outdoor.under_page.third .cnt_area.area02 .contents_desc div {
margin-top: 0;
}

#outdoor.under_page.third .btn_more::before {
content: "もっと見る";
color: #AF355F;
}

#outdoor .cnt_area {
width: 100%;
}

#outdoor #cnt_area01.cnt_area .cnt_block {
margin: 14.1px auto 20px;
}

#outdoor .cnt_area .cnt_block .cnt_g {
display: block;
}

#outdoor .cnt_area .cnt_block .cnt_g .cnt_img {
width: 100%;
display: block;
}

#outdoor .cnt_area .cnt_block .cnt_g .cnt_box {
width: 91.2%;
margin: 0 auto;
}

#outdoor .cnt_area .cnt_block .cnt_g .cnt_box .cnt_title {
font-size: 16px;
line-height: 30px;
margin: 21px auto 11px;
}

#outdoor .cnt_area .cnt_block .cnt_g .cnt_box .btn_more {
border: 1px solid #AF355F;
color: #AF355F;
}

#outdoor .cnt_area.area02 .cnt_block h3 {
max-width: 257px;
width: 100%;
height: auto;
background: url(../img/explore/outdoor/bg_title02_sp.png) no-repeat center center;
background-size: cover;
padding: 11px 5px 11px 22px;
margin: 0;
writing-mode: unset;
line-height: 29px;
}

#outdoor .cnt_area.area02 .deco_img.deco01 {
width: 34.34px;
bottom: 0;
top: 0;
left: 291.6px;
right: 0;
height: 53.92px;
transform: rotate(-20deg);
}

#outdoor.under_page.third .cnt_area .cnt_block h3,
#outdoor.under_page.third .cnt_area .cnt_block .h3 {
height: auto;
max-width: 300px;
width: 100%;
}

#outdoor.under_page.third .cnt_area.area02 .cnt_block .cnt_g .cnt_img {
width: 100%;
}

#outdoor .cnt_area.area02 .deco_img.deco02 {
width: 64.57px;
height: 55.31px;
left: 275.2px;
bottom: 0;
top: -4.3px;
}

#outdoor .cnt_area.area02 .deco_img.deco03 {
width: 54.54px;
height: 51.64px;
left: 277.5px;
bottom: 0;
top: -3.9px;
}

#outdoor .cnt_area.area02 .cnt_block .cnt_g .cnt_box .cnt_title {
margin: 0px auto 20px;
padding-left: 17px;
font-size: 18px;
font-weight: 500;
}

#outdoor .cnt_area.area02 .cnt_block .cnt_g .cnt_box .cnt_title span.tobig {
/*padding: 8px 0 0;*/
font-size: 25px;
line-height: 40px;
display: block;
font-weight: 700;
}

#outdoor.under_page.third #cnt_area03 .cnt_block .h3_g,
#outdoor.under_page.third #cnt_area04 .cnt_block .h3_g {
top: -32px;
}

#outdoor.under_page.third #cnt_area03.area02 .cnt_block .cnt_g .cnt_box:first-of-type,
#outdoor.under_page.third #cnt_area04.area02 .cnt_block .cnt_g .cnt_box:first-of-type {
margin: 0 auto;
}

#outdoor .cnt_area.area02 .cnt_block .cnt_g .cnt_img .img_box:nth-of-type(n+2) {
width: 100%;
}

#outdoor .cnt_area.area02 .cnt_block .small_img {
padding: 0;
}

#outdoor .cnt_area.area02 .cnt_block .small_img .flex_img {
width: 100%;
display: flex;
-webkit-display: flex;
-moz-display: flex;
-o-display: flex;
-ms-display: flex;
justify-content: center;
-webkit-justify-content: center;
-moz-justify-content: center;
-o-justify-content: center;
-ms-justify-content: center;
}

#outdoor.under_page.third .cnt_area.area02 .cnt_block .cnt_g .cnt_box .contents_desc {
font-size: 14px;
line-height: 30px;
margin-top: 20px;
}

#outdoor.under_page.third .cnt_area.area02 .contents_desc a {
display: block;
padding: 24px 0;
font-size: 16px;
line-height: 23px;
}

#outdoor #cnt_area03.area02 {
margin-top: 57px;
}

#outdoor #cnt_area04.area02 {
margin-top: 36.3px;
margin-bottom: 30px;
}

#outdoor.under_page.third .cnt_area.area02 .contents_desc div {
max-width: 342px;
margin: 20px auto 0;
}

#outdoor .cnt_area.area02 .cnt_block .cnt_g .cnt_img .img_box {
margin-bottom: 12px;
}

#outdoor.under_page.third #cnt_area02.area02 .cnt_block .cnt_g .cnt_box01,
#outdoor.under_page.third #cnt_area03.area02 .cnt_block .cnt_g .cnt_box01 {
margin-bottom: 0;
}

#outdoor #cnt_area03.area02 {
padding-bottom: 36.3px;
}

#outdoor #cnt_area04.area02 {
padding-bottom: 35px;
}

#outdoor .cnt_area.area02 .cnt_block .small_img .flex_img .img_box {
padding: 0;
}

#outdoor .cnt_area.area02 .cnt_block .small_img .flex_img .img_box:first-of-type {
padding-right: 5px;
}

#outdoor .cnt_area.area02 .cnt_block .small_img .flex_img .img_box:nth-of-type(2) {
padding-left: 5px;
}

#outdoor #cnt_area01 .cnt_block .cnt_g .cnt_box .cnt_title {
font-size: 16px;
}

#outdoor #cnt_area01 .cnt_block .cnt_g .cnt_box .cnt_title {
font-size: 18px;
line-height: 26px;
}

#outdoor #cnt_area02 .cnt_block .cnt_g .cnt_box .cnt_title span {
line-height: 36px;
font-size: 25px;
margin-bottom: 8px;
}


/*--------------------
03.空庭の楽しみ方
--------------------*/
#howto #howto_page_nav{
padding: 0;
width: 100%;
}

#howto #howto_page_nav ul{
display: block;
background: url(../img/howto/bg_pagenav_sp.jpg) no-repeat center top;
background-size: cover;
}

#howto #howto_page_nav li{
max-width: none;
margin: 0;
background: none;
border-bottom: 1px solid #000;
width: 100%;
}

#howto #howto_page_nav li a{
-ms-writing-mode: inherit;
-webkit-writing-mode: inherit;
writing-mode: inherit;
padding: 0 0 0 17px;
background: url(../img/howto/icon_arrow02.png) no-repeat 93.5% center;
background-size: 23px auto;
max-width: none;
height: auto;
width: 100%;
display: block;
}

#howto #howto_page_nav li a img{
max-width: 40px;
vertical-align: middle;
margin: 0 3px 0 0;
}

#howto #howto_page_nav li a span{
width: auto;
vertical-align: middle;
font-size: 14px;
line-height: 19px;
position: static;
transform: none;
}

#howto #howto_page_nav li:nth-child(3) a span {
margin: 0 0 0 5px;
font-size: 13.5px;
}


#howto .cnt_area{
padding: 0;
}

#howto .cnt_area .contents_in{
width: 100%;
padding: 0;
}

#howto .cnt_area h2{
border-radius: 0;
position: relative;
margin: 0;
border-bottom: 1px solid #000;
}

#howto .cnt_area h2 a{
display: inline-block;
max-width: 23px;
width: 100%;
position: absolute;
top: 53%;
transform: translateY(-50%);
left: 19px;
}

#howto .cnt_area h2 span{
font-size: 18px;
line-height: 19px;
}

#howto .cnt_area .cnt_g{
display: block;
padding: 29px 47px 44px;
}

#howto .cnt_area .cnt_box{
width: 100%;
margin: 0 auto 37px;
}

#howto .cnt_area .cnt_box:nth-child(3n){
margin: 0 auto 37px;
}

#howto .cnt_area .cnt_box::after{
content: none;
}

#howto .cnt_area .cnt_box:last-child{
margin: 0 auto;
}

#howto .cnt_area .cnt_box .title_box h3{
font-size: 23px;
letter-spacing: 0.1em;
}

#howto .cnt_area .cnt_box .title_box .sub_text{
font-size: 17px;
}



#howto #howto_health .cnt_g{
padding: 29px 47px 28px;
}

#howto #howto_health h2{
padding: 7px 0 4px;
}

#howto #howto_health h2 .icon{
max-width: 30px;
margin: 0 6px 0 0;
}

#howto #howto_health .cnt_box02 .title_box h3 {
font-size: 17px;
}

#howto #howto_beauty h2{
padding: 15px 0 13px;
}

#howto #howto_beauty h2 .icon{
max-width: 39px;
margin: 0 7px 0 0;
}

#howto #howto_beauty .icon_box04{
bottom: -21px;
left: 81px;
right: auto;
}

#howto #howto_eat h2 {
padding: 11px 0 10px;
display: inline-flex;
}

#howto #howto_eat h2 .icon{
/*max-width: 56px;
margin: 0 11px 0 0;*/
max-width: 50px;
margin: 0 11px 3px 16px;
align-self: center;
}

#howto #howto_eat.cnt_area h2 span {
width: 90%;
font-size: 15px;
text-align: left;
}

#howto .cnt_area h2 span {
font-size: 16px;
}

#howto #howto_eat .icon_box01{
max-width: 87px;
width: 100%;
bottom: -32px;
}

#howto #howto_eat .icon_box02{
max-width: 188px;
width: 100%;
bottom: -35px;
left: 79px;
}

#howto #howto_eat .icon_box04{
right: -19px;
}

#howto #howto_relax h2 {
padding: 10px 0 14px;
display: inline-flex;
}

#howto #howto_relax h2 .icon{
max-width: 40px;
margin: 0 10px 0 28px;
align-self: center;
}

#howto #howto_relax.cnt_area h2 span {
font-size: 15px;
text-align: left;
}

#howto #howto_relax .icon_box02{
max-width: 87px;
width: 100%;
bottom: -21px;
left: -25px;
}

#howto #howto_relax .icon_box03{
max-width: 64px;
width: 100%;
bottom: -14px;
right: -18px;
}


#howto #howto_fun h2{
padding: 8px 0 7px;
display: inline-flex;
}

#howto #howto_fun h2 .icon{
max-width: 40px;
margin: 0 10px 0 28px;
align-self: center;
}

#howto #howto_fun.cnt_area h2 span {
font-size: 15px;
text-align: left;
}

#howto #howto_fun .icon_spot{
margin: 0 4px 0 0;
}

#howto #howto_fun .icon_box01{
max-width: 94px;
width: 100%;
top: auto;
bottom: -14px;
left: auto;
right: 67px;
}

#howto #howto_fun .icon_box02{
max-width: 108px;
width: 100%;
top: auto;
bottom: -29px;
left: auto;
right: 78px;
z-index: 0;
}

#howto #howto_history .cnt_g{
padding: 29px 47px 68px;
}

#howto #howto_history h2{
padding: 2px 0 6px;
display: inline-flex;
width: 100%;
}

#howto #howto_history h2 .icon{
max-width: 40px;
margin: 0 10px 0 31px;
align-self: center;
}

#howto #howto_history.cnt_area h2 span {
font-size: 15px;
text-align: left;
align-self: center;
}

#howto #howto_history .icon_box03{
max-width: 76px;
width: 100%;
top: auto;
bottom: 0;
right: 54px;
}

#howto #howto_history .icon_box04{
right: 77px;
}

#howto #howto_history .icon_box05{
max-width: 86px;
top: auto;
bottom: -28px;
right: 75px;
}

#howto #howto_night .cnt_g{
padding: 29px 47px 35px;
}

#howto #howto_night h2{
padding: 7px 0 8px 24px;
}

#howto #howto_night h2 .icon{
max-width: 40px;
margin: 0 10px 0 0;
}

#howto #howto_night.cnt_area h2 span {
font-size: 15px;
}

#howto #howto_night .icon_box01{
max-width: 102px;
width: 100%;
top: auto;
bottom: 2px;
left: auto;
right: 48px;
}

/*--------------------
04.ショー＆営業時間
--------------------*/
#events .first_text{
padding: 30px 0 53px;
font-size: 14px;
line-height: 30px;
}

#events .cnt_area .h2_g{
margin: 0 0 23px 0;
padding: 0;
}

#events .cnt_area .h2_g h2{
-ms-writing-mode: inherit;
-webkit-writing-mode: inherit;
writing-mode: inherit;
width: 276px;
height: auto;
padding: 16px 0 16px 26px;
letter-spacing: 0.05em;
margin: 0;
background-image: url(../img/restaurant/bg_h2_title_sp.png);
background-size: cover;
}

#events .guide_area .contents_in{
width: 100%;
}

#events .guide_area .cnt_block{
display: block;
}

#events .guide_area .cnt_g{
padding: 0;
width: 92%;
margin: 0 auto;
display: block;
}

#events .guide_area .cnt_box{
width: auto;
margin: 0 auto 20px;
background: #fff;
}

#events .guide_area .cnt_text .next_btn{
/*max-width: 268px;*/
margin: 0 40px 0 0;
}

#events .guide_area .link_btn{
padding: 0;
text-align: center;
}

#events .guide_area .link_btn a{
font-size: 16px;
}

#events .guide_area .link_btn a span{
text-decoration: underline;
}

#events #events_area{
background: url(../img/events/bg_events.png) repeat center center;
background-size: 116px auto;
background-color: rgba(125,105,154,.2);
padding: 0 0 36px;
margin: 0 auto;
}

#events #events_area .h2_g{
top: -27px;
margin: 0 0 -12px;
}

#events #events_area .cnt_text{
padding: 19px 0 20px;
}

#events #events_area .cnt_text h3{
margin: 0px auto 40px;
}

#events #events_area .date_text{
padding: 0 0 20px;
}

#events #show_area{
padding: 2px 0 0;
}

#events #show_area .h2_g h2{
width: 257px;
border: 1px solid #7D699A;
border-left: 1px solid #fff;
border-radius: 0 5px 5px 0;
color: #7D699A;
padding: 11px 0 13px 22px;
letter-spacing: normal;
font-size: 18px;
background: none;
}

#events #show_area .cnt_box{
width: auto;
display: block;
}

#events #show_area .cnt_box .cnt_left{
width: 100%;
}

#events #show_area .cnt_box .page_title{
font-size: 20px;
line-height: 30px;
}

#events #show_area .cnt_box .cnt_left .place_box{
background: none;
padding: 0;
color: #7C7C7C;
font-size: 16px;
line-height: 24px;
margin: 0 0 15px;
}

#events #show_area .cnt_box .cnt_img{
margin: 0 0 20px;
}

#events #show_area .cnt_box .cnt_right{
width: 100%;
margin: 0;
}

#events #show_area .cnt_box .cnt_right .article_box{
font-size: 14px;
line-height: 24px;
}

#events #show_area .cnt_box .cnt_right .sub_title{
font-size: 16px;
line-height: 24px;
margin: 0 0 15px;
}

#events #show_area .cnt_right dl.desc{
font-size: 14px;
}






#events #schedule_area{
background-image: url(../img/events/bg_schedule_sp.png);
background-size: 90px auto;
background-color: rgba(125,105,154,.2);
}

#events #schedule_area .contents_in{
padding: 16px 0 24px;
width: 100%;
}

#events #schedule_area .h2_g{
position: static;
}

#events #schedule_area .h2_g h2{
width: 312px;
}

#events #schedule_area .schedule_box{
position: relative;
width: 92%;
margin: 0 auto;
}

#events #schedule_area .schedule_box .cnt_img{
width: 100%;
padding: 0;
margin: 0;
}

#events #schedule_area .cnt_img a::before{
content: none;
}

#events #schedule_area .schedule_box .cnt_text{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
}

#events #schedule_area .schedule_box .cnt_text .icon{
max-width: 66px;
width: 100%;
margin: 0 auto 18px;
}

#events #schedule_area .schedule_box .cnt_text span{
display: block;
color: #fff;
font-weight: 700;
font-size: 20px;
letter-spacing: 0.1em;
}

/*--------------------
04-01.ショー詳細
--------------------*/
#show_detail .cnt_area .page_title {
font-size: 20px;
line-height: 30px;
margin: 20px 0 10px;
}
#show_detail .cnt_area .place_box {
font-size: 16px;
line-height: 24px;
margin: 0 0 15px;
}

#show_detail .cnt_area .article_box .sub_title {
font-size: 16px;
line-height: 24px;
margin: 0 0 15px;
}

#show_detail #cnt_area01 .cnt_img {
margin: 0 0 20px;
}

#show_detail .cnt_area .news-article_text {
font-size: 14px;
line-height: 24px;
}

#show_detail .cnt_area .btn_g {
display: block;
margin: 0 auto;
}

#show_detail .cnt_area .btn_g .contents_btn {
margin: 0 auto 15px;
width: 90%;
}

#show_detail .cnt_area .btn_g .contents_btn a {
font-size: 14px;
}

#show_detail .cnt_area .btn_g .contents_btn.btn_next a {
padding: 16.5px 45px 16.5px;
}

#show_detail .cnt_g dl.desc {
font-size: 14px;
}

#show_detail #events_detail .cnt_g dl.desc dd {
width: 73%;
margin: 0 0 20px 0;
}

#show_detail .cnt_g dl.desc dt {
width: 22%;
margin: 0 10px 20px 0;
}

/*--------------------
05.飲食
--------------------*/
#restaurant #page_nav_area{
padding: 20px 0 22px;
}

#restaurant #page_nav_area ul{
justify-content: center;
}

#restaurant #page_nav_area li{
/* max-width: 166px; */
width: 48.12%;
margin: 0 0 19px;
}

#restaurant #page_nav_area li:nth-child(odd){
margin: 0 2.9% 0 0;
}

#restaurant #page_nav_area li a{
font-size: 16px;
padding: 9px 0 10px;
}

#restaurant #recommend_area .contents_in{
display: block;
width: 100%;
}

#restaurant #recommend_area .h2_g{
margin: 0 0 23px 0;
padding: 0;
}

#restaurant #recommend_area .h2_g h2{
-ms-writing-mode: inherit;
-webkit-writing-mode: inherit;
writing-mode: inherit;
width: 276px;
height: auto;
padding: 16px 0 16px 26px;
letter-spacing: 0.05em;
margin: 0;
background-image: url(../img/restaurant/bg_h2_title_sp.png);
background-size: cover;
}

#restaurant #recommend_area .cnt_g{
width: 98%;
margin: 0 auto;
justify-content: center;
}

#restaurant #recommend_area .cnt_box{
max-width: 150px;
width: 100%;
margin: 0 16px 42px;
}

#restaurant #recommend_area .cnt_box a{
padding: 0 0 17px;
}

#restaurant #recommend_area .cnt_box .shop_name{
font-size: 14px;
}

#restaurant #recommend_area .cnt_box .menu_text{
font-size: 14px;
padding: 0 0 8px;
}

#restaurant #recommend_area .cnt_box a::after{
width: 18px;
height: 8px;
background-image: url(../img/restaurant/icon_arrow01_sp.png);
}

#restaurant .cnt_area{
padding: 29px 0 18px;
}

#restaurant .cnt_area .info_g{
display: block;
}

#restaurant .cnt_area .info_g .cnt_text{
margin: 0;
max-width: 100%;
width: auto;
}

#restaurant .cnt_area.orange_area .info_g .cnt_text h2, 
#restaurant .cnt_area.orange_area .style_h2,
#restaurant .cnt_area .info_g .cnt_text h2{
font-size: 23px;
}

#restaurant .cnt_area .info_g .cnt_text h2 .floor_step{
vertical-align: top;
}

#restaurant .cnt_area .info_g .cnt_text .time_text{
margin: 20px 0 0;
border-left: none;
}

#restaurant .cnt_area .info_g .cnt_text .time_text li{
font-size: 16px;
line-height: 24px;
margin: 0 0 10px;
padding: 0 0 0 13px;
}

#restaurant .cnt_area .info_g .cnt_text .special_time{
font-size: 14px;
margin: 31px 0 0;
}

#restaurant .cnt_area .info_g .cnt_text .attention_text{
margin: 17px 0 0;
line-height: 30px;
}

#restaurant .cnt_area .gallary_box{
flex-wrap: wrap;
margin: 0 auto;
}

#restaurant .cnt_area .gallary_box img{
/* max-width: 166px; */
width: 48.12%;
margin: 0 0 3%;
}

#restaurant .cnt_area p{
letter-spacing: 0.05em;
line-height: 24px;
margin: 0 auto 20px;
}

#restaurant .cnt_area .btn_g{
display: block;
}

#restaurant .cnt_area .btn_g .next_btn{
margin: 0 auto 9px;
}

#restaurant .cnt_area .btn_g .next_btn a{
font-size: 16px;
padding: 25px 0 24px;
}
#restaurant #komachichaya .btn_g .special_btn a {
padding: 23px 10px;
}

#restaurant .cnt_area .btn_g .special_btn a{
padding: 18px 0 16px;
}

#restaurant .cnt_area .info_g .cnt_text .category_text{
font-size: 16px;
margin: 7px 0 0;
font-weight: 500;
}

#restaurant #bentenmen{
padding: 3px 0 18px;
}

#restaurant #nawanoren .btn_g .special_btn a{
padding: 23px 0 22px;
}

#restaurant #partyplan_area{
margin: 0 auto 22px;
}

#restaurant #partyplan_area .next_btn{
width: 91.2%;
max-width: 342px;
right: auto;
left: 50%;
transform: translateX(-50%);
bottom: 15.62%;
}

#restaurant #partyplan_area .next_btn a{
font-size: 16px;
padding: 28px 0 27px;
}

#restaurant #hotelplan_area{
width: 100%;
background-image: url(../img/restaurant/bg_hotelplan_sp.jpg);
padding: 42px 0 21px;
}

#restaurant #hotelplan_area .logo{
max-width: 258px;
width: 100%;
}

#restaurant #hotelplan_area .text_box{
padding: 13px 0 11px;
}

#restaurant #hotelplan_area .text_box p{
/* max-width: 220px; */
font-size: 14px;
line-height: 25px;
letter-spacing: 0.12em;
text-shadow: 1px 1px 3px rgba(0,0,0,.46);
}

#restaurant #hotelplan_area .cnt_g{
width: 92%;
}

#restaurant #hotelplan_area .cnt_box{
max-width: none;
width: 100%;
margin: 0 auto 12px;
}

#restaurant #hotelplan_area .cnt_box03{
margin: 0 auto;
}

#restaurant #hotelplan_area .cnt_box03 a{
display: block;
}

#restaurant #hotelplan_area .cnt_box03 a::before{
}

#restaurant #hotelplan_area .cnt_box03 .cnt_img{
width: 100%;
}

#restaurant #hotelplan_area .cnt_box03 .cnt_text{
width: 100%;
padding: 14px 0 22px 25px;
position: relative;
}

#restaurant #hotelplan_area .cnt_box03 .cnt_text::before{
content: "";
display: block;
width: 8px;
height: 14px;
background: url(../img/restaurant/icon_arrow02.png) no-repeat left top;
background-size: 100% auto;
position: absolute;
top: 12px;
right: 15px;
}

#restaurant #hotelplan_area .cnt_box03 .cnt_text .sub_title{
padding: 0 0 7px;
}

#restaurant #hotelplan_area .cnt_box03 .cnt_text h3{
/* max-width: 278px; */
width: 87.43%;
}

#restaurant #ladyplan_area{
margin: 0 auto 22px;
}

#restaurant #ladyplan_area .next_btn{
width: 91.2%;
max-width: 342px;
right: auto;
left: 50%;
transform: translateX(-50%);
bottom: 8.62%;
}
#restaurant #ladyplan_area .next_btn a{
font-size: 16px;
padding: 28px 0 27px;
}

/*--------------------
06.SNS映えスポット
--------------------*/

#sns_spot .cnt_area .contents_in{
width: 100%;
}

#sns_spot #cnt_area01 {
margin: 0 auto 28px;
display: block;
}
#sns_spot .cnt_area .cnt_block h2{
width: 197px;
height: auto;
background: url("../img/sns_spot/bg_h2_title02_sp.png") no-repeat center center;
background-size: cover;
padding: 15px 17px 15px 35px;
margin: 0 auto 17px 0;
writing-mode: unset;
box-shadow: none;
}

#sns_spot .cnt_area .cnt_block {
display: block;
padding-top: 20px;
}

#sns_spot .cnt_area .cnt_block .cnt_g{
margin: 0 auto;
}

#sns_spot .cnt_area .cnt_block .cnt_g .spot_area {
width: 100%;
padding: 0;
}

#sns_spot .cnt_area .cnt_block .cnt_g .spot_area .spot_g {
max-width: 780px;
width: 100%;
margin: 0 auto;
display: block;
}

#sns_spot .cnt_area .cnt_block .cnt_g .spot_area .cnt_box {
margin: 0px auto 60px;
width: 100%;
}

#sns_spot .cnt_area .cnt_block .cnt_g .spot_area .cnt_box:nth-child(odd) {
margin: 0 auto 60px;
}

#sns_spot .cnt_area .cnt_block .cnt_g .spot_area .cnt_box:nth-child(2) {
margin: 0 auto 60px;
}

#sns_spot #cnt_area02 .cat_g .title_g {
display: block;
max-width: 268px;
margin: 0 auto 20px;
}

#sns_spot #cnt_area02 .cat_g .title_g::before,
#sns_spot #cnt_area02 .cat_g .title_g::after{
content: '';
display: inline-block;
width: 50.58px;
height: 72.81px;
background-image: url(../img/sns_spot/icon01_cat.png);
background-size: contain;
vertical-align: middle;
position: absolute;
left: -26%;
top: 50%;
}

#sns_spot #cnt_area02 {
margin-top: -220px;
}

#sns_spot #cnt_area02 .cat_g .title_g::after{
position: absolute;
right: -26%;
left: unset;
}

#sns_spot #cnt_area02 .cat_g .title_block{
width: 92%;
}

#sns_spot #cnt_area02 .cat_g .title_g h3 {
font-size: 25px;
line-height: 32px;
text-align: center;
padding: 0 20px 10px;
margin: 0 0 10px;
}

#sns_spot #cnt_area02 .cat_g .img_flower {
display: none;
}
#sns_spot #cnt_area02 .cat_g .title_g h3::after {
right: 2px;
top: 0;
}

#sns_spot #cnt_area02 .cat_g .title_g h3::before {
left: 0;
top: 0;
}

#sns_spot #cnt_area02 .cat_g .title_g .sub_text {
max-width: 230px;
margin: 0 auto;
font-size: 16px;
}

#sns_spot #cnt_area02 .cat_g .text_box {
width: 100%;
}

#sns_spot #cnt_area02 .cat_g .title_g .img_cat {
display: none;
}

#sns_spot #cnt_area02 .cat_g .img_cat02 {
max-width: 134.55px;
bottom: -28px;
right: 0;
left: 0;
margin: 0 auto;
}

#sns_spot #cnt_area02 .cat_g .slide_g ul li {
width: 267px;
margin: 0 7px;
padding: 10px;
}

#sns_spot #cnt_area02 .cat_g {
padding: 163px 0 76px;
}

#sns_spot #cnt_area03.cnt_area .cnt_block h2{
margin: 40px auto 17px 0;
}

#sns_spot #cnt_area03 .cnt_block {
padding: 27px 0 0;
display: block;
}

#sns_spot #cnt_area03 .cnt_block .cnt_g .spot_area .spot_g {
width: 91.41%;
}

#sns_spot #cnt_area04 {
margin: -120px 0 0;
padding: 70px 0 10px;
}

#sns_spot #cnt_area04 .cnt_block .cnt_g .spot_area .cnt_box:nth-child(1),
#sns_spot #cnt_area04 .cnt_block .cnt_g .spot_area .cnt_box:nth-child(2),
#sns_spot #cnt_area04 .cnt_block .cnt_g .spot_area .cnt_box:nth-child(3){
margin: 0 auto 60px;
}

#sns_spot #cnt_area01 .cnt_block .cnt_g .spot_area .cnt_box01 .small_img {
width: 67.11%;
top: -80px;
left: unset;
right: -80px;
}

#sns_spot #cnt_area01 .cnt_block .cnt_g .spot_area .cnt_box05 .small_img {
width: 100%;
top: -30px;
left: unset;
right: -33px;
transform: rotate(16deg);
}

#sns_spot #cnt_area01 .cnt_block .cnt_g .spot_area .cnt_box06 .small_img {
width: 100%;
top: -30px;
left: unset;
right: -33px;
transform: rotate(16deg);
}

#sns_spot #cnt_area01 .cnt_block .cnt_g .spot_area .cnt_box08 .small_img {
width: 100%;
top: -30px;
left: unset;
right: -33px;
transform: rotate(16deg);
}

#sns_spot #cnt_area01 .cnt_block .cnt_g .icon_img.icon_img01 {
display: none;
}

#sns_spot #cnt_area01 .cnt_block .cnt_g .icon_img.icon_img02 {
max-width: 248px;
width: 28.61%;
top: 28.6%;
right: unset;
left: 30px;
transform: rotate(-47deg);
}

#sns_spot #cnt_area01 .cnt_block .cnt_g .icon_img.icon_img03 {
max-width: 89.5px;
width: 24.36%;
top: 13.3%;
left: unset;
right: 8%;
transform: rotate(50deg);
}

#sns_spot #cnt_area01 .cnt_block .cnt_g .icon_img.icon_img04 {
max-width: 70px;
width: 17.58%;
top: 28.3%;
left: unset;
right: 3%;
transform: rotate(53deg);
}

#sns_spot #cnt_area01 .cnt_block .cnt_g .icon_img.icon_img05 {
max-width: 99.5px;
width: 20.36%;
top: 42.2%;
right: 8%;
transform: rotate(-47deg);
}

#sns_spot #cnt_area01 .cnt_block .cnt_g .icon_img.icon_img06 {
max-width: 110.5px;
width: 32.25%;
bottom: 25.4%;
right: 52.73%;
transform: rotate(-45deg);
}

#sns_spot #cnt_area01 .cnt_block .cnt_g .spot_area .cnt_box07 .small_img {
width: 60.11%;
top: -35px;
right: unset;
left: -40px;
transform: rotate(-22deg);
}

#sns_spot #cnt_area03 .cnt_block .cnt_g .icon_img.icon_img01 {
width: 37.54%;
top: -87px;
left: unset;
right: 0px;
transform: scale(-1, 1);
}

#sns_spot #cnt_area03 .cnt_block .cnt_g .icon_img.icon_img02 {
max-width: 174px;
width: 16.36%;
top: 30%;
transform: rotate(25deg);
right: 1.41%;
}

#sns_spot #cnt_area03 .cnt_block .cnt_g .spot_area .cnt_box02 .small_img {
max-width: 354px;
width: 75.9%;
top: -64px;
right: unset;
left: -60px;
}

#sns_spot #cnt_area03 .cnt_block .cnt_g .icon_img.icon_img03 {
max-width: 82px;
width: 10.71%;
bottom: 31.7%;
left: 21.51%;
transform: rotate(40deg);
}

#sns_spot #cnt_area03 .cnt_block .cnt_g .icon_img.icon_img04 {
max-width: 82px;
width: 17.71%;
bottom: -6%;
right: 12.04%;
transform: rotate(112deg);
}

#sns_spot #cnt_area04 .cnt_block .cnt_g .spot_area .cnt_box02 .small_img {
max-width: 308px;
width: 72.7%;
top: -80px;
left: unset;
right: -50px;
transform: rotate(33deg);
}

#sns_spot #cnt_area04 .cnt_block .cnt_g .spot_area .cnt_box03 .small_img {
max-width: 220px;
width: 72.7%;
top: -58px;
left: -29px;
right: unset;
transform: rotate(-10deg);
}

#sns_spot #cnt_area04 .cnt_block .cnt_g .icon_img.icon_img02 {
max-width: 139px;
width: 19.07%;
bottom: 43%;
left: 1.25%;
}

#sns_spot #cnt_area04 .cnt_block .cnt_g .icon_img.icon_img01 {
max-width: 104px;
width: 19.78%;
top: unset;
right: 27%;
bottom: -65px;
transform: rotate(-60deg);
}


/*--------------------
07.料金案内
--------------------*/

/*--- リニューアル告知ボックス ---*/
#price #attention_area .attention_box{
padding: 20px 15px 15px;
margin: 20px auto 40px;
width: 92%;
}

#price #attention_area .attention_box p{
line-height: 22px;
padding-bottom: 8px;
font-size: 13px;
}
/*--- リニューアル告知ボックス END---*/


#price .cnt_area .cnt_block {
width: 100%;
display: block;
margin: 0 auto 37px;
}

#price #cnt_area01 h2 {
margin: 0px 0 15px;
box-shadow: none;
position: unset;
}

#price h2 {
padding: 15px 17px 14px 22px;
min-width: 257px;
width: fit-content;
height: auto;
min-height: unset;
background: url(../img/price/bg_title_sp.png) no-repeat center center;
background-size: cover;
writing-mode: unset;
}

#price #cnt_area01 {
background: url(../img/price/bg01_contents.png) repeat top left;
background-size: 65px;
padding: 23px 0 0;
}
#price .cnt_area .cnt_block .cnt_g {
margin: 0 auto;
display: block;
}
#price #cnt_area01.cnt_area .cnt_block .cnt_g {
margin: 16px auto;
}
#price #cnt_area01 .cnt_block .cnt_g .cnt_box {
width: auto;
margin: 0 15px 16px;
}

#price #cnt_area01 .btn_g{
width: 100%;
margin: 20px 0 40px;
}

#price #cnt_area01 .cnt_block .cnt_g .cnt_box .time_text span {
/* line-height: 41px; */
}
#price #cnt_area01 .cnt_block .cnt_g .cnt_box .time_text {
font-size: 30px;
margin: 0 0 15px;
}
#price #cnt_area01 .cnt_block .cnt_g .cnt_box .limit_time_text{
font-size: 30px;
}
#price #cnt_area01 .cnt_block .cnt_g .cnt_box .limit_time_text span.date_text{
font-size: 16px;
line-height: 26px;
margin: 0 0 3px;
}
#price #cnt_area01 .cnt_block .cnt_g .cnt_box .limit_time_text span.last_text{
font-size: 16px;
}
#price #cnt_area01 .cnt_block .cnt_g .cnt_box .note_text {
font-size: 12px;
line-height: 24px;
}
#price #cnt_area01 .cnt_block .cnt_g .closed_box {
width: 100%;
padding: 13px 20px 30px;
}

#price #cnt_area01 .cnt_block .cnt_g .closed_box h3 {
font-size: 18px;
line-height: 24px;
margin: 0 0 14px;
text-align: left;
}

#price #cnt_area01 .cnt_block .cnt_g .closed_box .cnt_text{
text-align: left;
}

#price .cnt_area .cnt_block .price_area .first_text {
margin: 24px 0 30px;
}
#price .cnt_area .cnt_block #price01.price_box h3 {
padding: 17px 0;
}
#price .cnt_area .cnt_block .price_box h3 {
font-size: 18px;
line-height: 27px;
}

#price .cnt_area .cnt_block .price_box .time_subtext{
width: 100%;
color: #4F9D7F;
border: 1px solid #4F9D7F;
font-size: 12px;
line-height: 1.2em;
padding: 8px;
text-align: center;
}

#price .cnt_area .cnt_block .price_box h3.h3_type02 {
padding: 17px 0 16px;
}
#price .cnt_area .cnt_block .price_box h3 span {
display: none;
}

#price .cnt_area .cnt_block .price_box table {
font-size: 18px;
}

#price .cnt_area .cnt_block #price01.price_box th {
/* border: 1px solid #4F9D7F; */
}

#price .cnt_area .cnt_block #price01.price_box th.width_type01{
width: 23%;
}

#price .cnt_area .cnt_block #price01.price_box th.day_item {
width: 28.3%;
font-size: 14px;
}

#price .cnt_area .cnt_block .price_box th.day_item{
width: 28.3%;
font-size: 14px;
}
#price .cnt_area .cnt_block .price_box {
width: 100%;
font-size: 18px;
font-weight: 500;
line-height: 50px;
margin: 0 0 38px;
}

#price .cnt_area .cnt_block p.attention_text {
padding-left: 0;
}
#price .cnt_area .cnt_block #price02.price_box .height_type01 {
padding: 3.3% 5px;
}
#price .cnt_area .cnt_block #price04.price_box {
margin: 0 0 38px;
}

#price .cnt_area .cnt_block .ganbanyoku_box {
width: 100%;
background: url("../img/price/bg03_contents_sp.png") no-repeat top left;
background-size: cover;
padding: 0 4%;
background-color: #4F9D7F;
margin: 0;
}
#price .cnt_area .ticket_area{
width: 100%;
background: url("../img/price/bg03_contents_sp.png") no-repeat top left;
background-size: cover;
background-color: #4F9D7F;
margin: 0 0 20px;
padding: 0 0 1px;
}

#price .cnt_area .cnt_block .ganbanyoku_box .price_box h3 {
background: none;
padding: 17px 0 0;
}

#price .cnt_area .cnt_block .price_box .h3_subtext{
width: 100%;
color: #fff;
font-size: 12px;
line-height: 1.2em;
padding: 8px 0 15px;
text-align: center;
}

#price .cnt_area .cnt_block .ganbanyoku_box .price_box .attention_text {
color: #fff;
padding: 10px 0 0;

}
#price .cnt_area .ticket_area .cnt_g {
display: block;
padding: 5px 0 0;
}

#price .cnt_area .ticket_area .cnt_g .cnt_text{
width: 100%;
font-size: 25px;
line-height: 40px;
text-align: center;
margin-bottom: 10px;
}
#price .cnt_area .ticket_area .cnt_g .cnt_box {
width: 100%;
margin: 20px auto;
}

#price .cnt_area .cnt_block.block02 .cnt_g {
margin: 0;
}

#price .cnt_area .cnt_block.block02{
width: 92%;
}

#price .cnt_area .cnt_block.block02 #price06.price_box td{
text-align: left;
padding: 10px 8px 18px;
}
#price .cnt_area .cnt_block.block02 .price_box .big_text {
font-size: 16px;
}
#price .cnt_area .cnt_block #price06.price_box th.day_item {
width: 19%;
}

#price #cnt_area03 .cnt_g .cnt_img a:hover::before{
opacity: 0;
}

#price .cnt_area .cnt_block .price_box h3 span.hurigana_text{
font-size: 18px;
}

#price .cnt_area .cnt_block #price07.price_box .height_type02 {
padding: 0 5px;
}

#price .cnt_area .cnt_block #price07.price_box .height_type03 {
padding: 0 5px;
}

#price .cnt_area .cnt_block #price08.price_box h3{
padding: 17px 0 16px;
}

#price .cnt_area .cnt_block #price08.price_box h3 span.big_text{
display: block;
font-size: 18px;
padding: 0 0 5px;
}

/*#price .cnt_area .cnt_block #price08.price_box th{
font-size: 14px;
}*/

#price .cnt_area .cnt_g #price06 .book_btn{
font-size: 15px;
}



#price #cnt_area03 .cnt_block .h4_g{
width: 148px;
position: absolute;
top: 65%;
left: 0;
right: 0;
margin: 0 auto;
z-index: 1;
}
#price #cnt_area03 .cnt_block h4{
color: #fff;
font-size: 20px;
line-height: 27px;
position: relative;
}
#price #cnt_area03 .cnt_block h4 a{
color: #fff;
}

#price #cnt_area03 .cnt_block h4::before{
content: '';
display: inline-block;
width: 72.17px;
height: 69.92px;
background-image: url("../img/price/icon_shop.png");
background-size: contain;
vertical-align: middle;
position: absolute;
top: -75px;
right: 0;
left: 0;
margin: 0 auto;
}
#price #cnt_area03 {
background-size: 34px;
padding: 0 0 26px;
margin: 71px 0 0;
}
#price #cnt_area03 h2 {
margin: 0 28px 0 0;
top: -51px;
box-shadow: none;
}

#price #cnt_area03 .cnt_g {
margin: -28px auto 0;
}

#price #cnt_area04 h2 {
height: auto;
margin: 0;
box-shadow: none;
z-index: 1;
}
#price #cnt_area04 {
background: url(../img/price/bg04_contents_sp.png) repeat top left;
background-size: cover;
padding: 0 0 70px;
}

#price #cnt_area04 .cnt_text span {
font-size: 30px;
}

#price #cnt_area04 .cnt_text span.text_small {
font-size: 20px;
}

#price #cnt_area04 .cnt_g {
width: 92%;
}

#price #cnt_area04 .cnt_text {
margin: 75px auto 15px;
}

#price #cnt_area04 .next_btn {
font-size: 16px;
line-height: 24px;
background: #27345C;
margin: 18px auto;
}

#price #cnt_area04 .cnt_g .icon_img.img03 {
width: 80px;
right: -55px;
top: -38%;
right: 42%;
}

#price #cnt_area04 .cnt_g .icon_img.img01 {
width: 129px;
left: -21%;
bottom: 20%;
}

#price #cnt_area04 .cnt_g .icon_img.img02 {
width: 105px;
right: -47px;
bottom: 27%;
}

#price #cnt_area04 .cnt_g .icon_img.img04 {
width: 76px;
right: 0;
left: 0;
margin: 0 auto;
bottom: -32%;
}

#price #cnt_area05 {
background: url(../img/price/bg05_contents_sp.png) repeat top left;
background-size: cover;
padding: 22px 0 29px;
}

#price #cnt_area05 .next_btn{
font-size: 15px;
line-height: 24px;
}

#price #cnt_area05 .next_btn a{
padding: 12px 5px 10px;
}

#price .cnt_area .ticket_area .cnt_g .cnt_box .next_btn,#price #cnt_area04 .next_btn{
background: #93B210;
}

#price .cnt_area .ticket_area .cnt_g .cnt_box .next_btn:hover,#price #cnt_area04 .next_btn:hover
{
background: #fff;
color:#93B210;
}
#price .cnt_area .ticket_area .cnt_g .cnt_box .next_btn a:hover,#price #cnt_area04 .next_btn a:hover{
color: #93B210;
}

/*--- アメニティ ---*/
#price .cnt_area #amenities_area .title_text{
font-size: 14px;
}

#price .cnt_area #amenities_area .title_text span{
font-size: 20px;
}

#price .cnt_area #amenities_area .amenities_g{
/*justify-content: center;*/
padding: 0 8%;
}

#price .cnt_area #amenities_area .amenities_box {
width: 30.28%;
margin: 0 1.52% 20px;
max-width: 97px;
}

#price .cnt_area #amenities_area .amenities_box .cnt_text{
font-size: 12px;
}

#price .cnt_area #amenities_area .amenities_box.comment_box {
width: 91%;
margin: 0 auto 47px;
max-width: 460px;
}
/*--- アメニティ END---*/


#price #cnt_area07 h2 {
height: auto;
margin: 0;
box-shadow: none;
z-index: 1;
}
#price #cnt_area07 {
padding: 0 0 20px;
}
#price #calendar .cnt_g,
#price #cnt_area07 .cnt_g{
width: 92%;
padding: 20px 0 0;
}

#price #cnt_area07 .cnt_g .cnt_title {
font-size: 18px;
line-height: 30px;
margin: 0px auto 10px;
text-align: left;
}

#price #cnt_area07 .cnt_text {
font-size: 14px;
line-height: 28px;
margin: 0 auto 30px;
}

#price #calendar .fc-event[href] {
	padding-top: 1em;
}

/*--------------------
07-01.入退館方法
--------------------*/
#enter .cnt_area .cnt_block {
width: 100%;
display: block;
margin: 0 auto;
}

#enter h2 {
padding: 15px 17px 14px 22px;
width: 257px;
height: auto;
background: url(../img/price/bg_title_sp.png) no-repeat center center;
background-size: cover;
writing-mode: unset;
}

#enter #cnt_area02 h2{
width: 257px;
height: auto;
margin: -45px 0 0;
}

#enter #cnt_area02 {
background: url(../img/price/enter/bg02_contents_sp.png) repeat top left;
background-size: cover;
padding: 23px 0 30px;
margin: 0 auto 28px;
}

#enter #cnt_area03.cnt_area {
padding: 0;
}

#enter .cnt_area .cnt_block .cnt_g {
margin: 0 auto;
display: block;
}

#enter #cnt_area01.cnt_area {
padding: 21px 0 0;
margin: 0 0 60px;
}

#enter .first_text{
margin: 0 auto 30px;
font-size: 14px;
}

#enter .cnt_area .flow_area .cnt_box {
margin: 23px 0;
max-width: none;
width: 100%;
}

#enter .cnt_area .flow_area .cnt_box h3 {
font-size: 20px;
/*padding: 14px 0 14px 55px;*/
line-height: 25px;
padding: 11px 0 12px 55px;
}

#enter #cnt_area01.cnt_area .flow_area .cnt_box:nth-of-type(3) h3 {
letter-spacing: -0.01em;
}

#enter .cnt_area .flow_area .cnt_box h3 span {
width: 48px;
height: 48px;
font-size: 25px;
padding: 10px 0;
}

#enter .cnt_area .flow_area .cnt_box .cnt_text {
margin: 15px 20px 0 30px
}

#enter .cnt_area .flow_area .cnt_box.supplement_box {
background: url(../img/price/enter/bg01_contents_sp.png) no-repeat top left;
background-size: cover;
background-color: #4F9D7F;
}

#enter .cnt_area .flow_area .cnt_box:last-of-type {
width: 100%;
padding-bottom: 25px;
}

#enter .cnt_area .flow_area .cnt_box.supplement_box .inner_box {
padding: 75px 25px 15px;
}

#enter .cnt_area .flow_area .cnt_box.supplement_box h3 {
padding: 0 0px 15px;
font-size: 22px;
}

#enter .cnt_area .flow_area .cnt_box.supplement_box h3.title02::before {
top: -70px;
}

#enter #cnt_area02.cnt_area .cnt_block .cnt_g .img_g {
width: 100%;
flex-wrap: wrap;
}

#enter #cnt_area02.cnt_area .cnt_block .cnt_g .img_g .cnt_img {
width: 48.5%;
}

#enter #cnt_area02.cnt_area .cnt_block .cnt_g .img_g .cnt_img:first-child {
width: 100%;
margin: 0 0 10px;
}

#enter #cnt_area02.cnt_area .cnt_block .cnt_g .cnt_text {
font-size: 14px;
margin: 0 auto 15px;
width: 97%;
}

#enter #cnt_area02.cnt_area .cnt_block .cnt_g .cnt_text span {
letter-spacing: -0.05em;
}

#enter #cnt_area03.cnt_area .flow_area .cnt_box:first-child{
margin: 20px auto 23px;
}


/*--------------------
07-02.浴衣の着方
--------------------*/

#yukata.under_page.third h1 {
background: url(../img/price/yukata/bg_title01_under_sp.png) no-repeat center center;
background-size: cover;
background-color: #E29B3B;
font-size: 20px;
}

#yukata.under_page.third h1::before {
width: 45px;
height: 44px;
top: 19px;
left: 4.3%;
}

#yukata #first_area{
margin: 14px 0 50px;
}

#yukata #first_area .cnt_box{
display: block;
padding: 0;
}

#yukata #first_area .cnt_img{
width: 100%;
margin: 0 auto 21px;
}

#yukata #first_area .cnt_text{
width: 100%;
padding: 0;
}

#yukata #first_area .cnt_text h3{
font-size: 16px;
line-height: 26px;
}

#yukata #first_area .cnt_text p{
max-width: none;
}

#yukata #cnt_area01{
padding: 0;
}

#yukata #cnt_area01 .yukata_page_nav{
border-bottom: none;
margin: 0 auto 32px;
}

#yukata #cnt_area01 .yukata_page_nav ul{
display: block;
}

#yukata #cnt_area01 .yukata_page_nav li{
width: 100%;
border: 3px solid #27345C;
border-radius: 5px;
margin: 0 auto 37px;
padding: 21px 0 24px 135px;
}

#yukata #cnt_area01 .yukata_page_nav li#mens_nav {
	padding: 21px 0 24px 135px;
}

#yukata #cnt_area01 .yukata_page_nav li#women_nav01{
padding: 21px 0 24px 91px;
}

#yukata #cnt_area01 .yukata_page_nav li#women_nav02{
padding: 21px 0 24px 95px;
}
	
#yukata #cnt_area01 .yukata_page_nav li.active::after{
content: none;
}

#yukata #cnt_area01 .yukata_page_nav .menu_text{
font-size: 25px;
}

#yukata #cnt_area01 .yukata_page_nav .menu_text .small_text{
font-size: 16px;
padding: 6px 0 0 14px;
}

#yukata #cnt_area01 .type_area{
width: 100%;
display: block;
margin: 0 0 72px;
}

#yukata #cnt_area01 .cnt_block{
display: block;
}

#yukata #cnt_area01 .h3_g h3{
-ms-writing-mode: inherit;
-webkit-writing-mode: inherit;
writing-mode: inherit;
background-image: url(../img/price/yukata/bg_h3_title01_sp.png);
max-width: 320px;
width: 100%;
height: auto;
margin: 0 0 37px;
padding: 16px 0 16px 33px;
}

#yukata #cnt_area01 .h3_g h3 .small_text{
padding: 0 0 0 11px;
}

#yukata #cnt_area01 .cnt_g{
width: 92%;
margin: 0 auto;
display: block;
}

#yukata #cnt_area01 .cnt_box{
max-width: none;
width: 100%;
margin: 0 auto;
}

#yukata #cnt_area01 .cnt_box .cnt_img::after{
content: none;
}

#yukata #cnt_area01 .finish_box .cnt_img img{
position: static;
max-width: none;
width: auto;
height: 100%;
margin: 0 auto;
}

#yukata #cnt_area01 .slick-arrow{
position: absolute;
top: 35%;
/* transform: translateY(-45%); */
width: 22px;
height: 42px;
background-color: none;
background: none;
border:none;
border-radius: 0;
background-repeat: no-repeat;
background-position: center;
background-size: 100% auto;
color: rgba(255,255,255,0);
cursor: pointer;
padding: 0;
}

#yukata #cnt_area01 .slick-prev.slick-arrow{
left: 7px;
background-image: url(../img/price/yukata/arrow_left01.png);
z-index: 1;
}

#yukata #cnt_area01 .slick-next.slick-arrow{
right: 7px;
background-image: url(../img/price/yukata/arrow_right01.png);
}

#yukata #cnt_area01 .slick-dots{
text-align: center;
margin: 10px 0 0;
}

#yukata #cnt_area01 .slick-dots li{
display: inline-block;
margin: 0 10px;
}

#yukata #cnt_area01 .slick-dots li button{
width: 7px;
height: 7px;
border-radius: 50%;
background-color: #fff;
font-size: 0;
border: none;
padding: 0;
display: block;
border: 1px solid #27345C;
}

#yukata #cnt_area01 .slick-dots li.slick-active button{
background: #27345C;
}

#yukata #cnt_area01 #women01 .h3_g h3{
height: auto;
background-image: url(../img/price/yukata/bg_h3_title02_sp.png);
}

#yukata #cnt_area01 #women01 .finish_box .cnt_img img{
max-width: none;
width: auto;
}

#yukata #cnt_area01 #women02 .h3_g h3{
height: auto;
background-image: url(../img/price/yukata/bg_h3_title03_sp.png);
}

#yukata #cnt_area01 #women02 .finish_box .cnt_img img{
max-width: none;
width: auto;
}


#yukata #cnt_area01 #women02 .finish_box .p_img{
width: 63%;
top: 0%;
left: 25%;
}
#yukata #cnt_area01 #women02 .finish_box .cnt_img img{
max-width: none;
width: 100%;
}
#yukata #cnt_area01 .finish_box{

}
#yukata #cnt_area01 #mens .finish_box .p_img{
position: absolute;
width: 79%;
max-width: 333px;
top: -3%;
left: 50%;
z-index: 1;
transform: translateX(-50%);
}

#yukata #cnt_area01 #mens .finish_box .p_img.-w135 {
left: auto;
max-width: none;
position: relative;
top: auto;
transform: none;
width: 100%;
}

#yukata #cnt_area01 .finish_box .cnt_img img{
width: 100%;
}


#yukata #cnt_area01 #women01 .finish_box .p_img{
width: 55%;
top: -2%;
left: 30%;
}
#yukata #cnt_area01 #women01 .finish_box .cnt_img img{
max-width: none;
width: 100%;
}
/*--------------------
08.町方マガジン
--------------------*/
#magazine #cnt_area01 {
margin: 30px auto 76px;
}
#magazine .first_text{
padding: 0 0 30px;
font-size: 14px;
line-height: 30px;
}

#magazine .date_box{
margin: 0 0 20px auto;
padding: 0 10px;
}
#magazine .cnt_g .cnt_text .date{
font-size: 13px;
line-height: 31px;
margin: 0 0 5px;
}

#magazine .cnt_g .cnt_text .category span {
font-size: 13px;
padding: 5px 9px 4px;
}

#magazine .cnt_g{
width: 100%;
padding: 0;
}

#magazine .cnt_g .cnt_box{
display: block;
}

#magazine .cnt_g .cnt_img{
width: 100%;
margin: 0 auto 15px;
}

#magazine .cnt_g .cnt_text{
width: 100%;
margin: 0;
}
#magazine .cnt_g .cnt_text h2 {
font-size: 18px;
line-height: 30px;
padding: 0 0 10px;
}

#magazine .cnt_g .cnt_text p{
font-size: 14px;
line-height: 24px;
padding: 0 0 30px;
}

#magazine .cnt_box .contents_btn{
font-size: 14px;
max-width: 160px;
}
#magazine .cnt_box .contents_btn a {
padding: 5px 29px 5px 25px;
}


/*--------------------
08-01.町方マガジン詳細
--------------------*/
#magazine_detail #cnt_area01{
width: 100%;
}

#magazine_detail .cnt_g .page_title {
font-size: 18px;
line-height: 30px;
margin: 0px 0 20px;
}

#magazine_detail .cnt_g .date_box {
font-size: 13px;
line-height: 15px;
margin: 0 0 5px;
}

#magazine_detail .cate_box {
font-size: 13px;
line-height: 15px;
margin: 0 0 5px;
}

#magazine_detail .category span {
font-size: 13px;
padding: 5px 9px 4px;
}
#magazine_detail .cnt_g img{
margin: 0 0 25px;
}
#magazine_detail .cnt_g p{
font-size: 14px;
line-height: 24px;
}

#magazine_detail .pagelink_g li a {
font-size: 14px;
}
#magazine_detail .cnt_g .box_type01{
display: block;
}
#magazine_detail .cnt_g .box_type01 .cnt_img{
width: 100%;
margin: 0 auto;
}
#magazine_detail .cnt_g .box_type01 .cnt_text{
width: 100%;
margin: 0 auto;
}

#magazine_detail .pagelink_g, #magazine_detail .category_g {
width: 92%;
}

#magazine_detail .category_g li a {
padding: 4px 9px 4px;
font-size: 13px;
}

#magazine_detail .cnt_area .btn_g {
display: block;
margin: 0 auto;
}

#magazine_detail .cnt_area .btn_g .contents_btn {
width: 100%;
margin: 0 auto 15px;
}

#magazine_detail .cnt_area .btn_g .contents_btn a {
font-size: 14px;
}
#magazine_detail .cnt_area .btn_g .contents_btn.btn_previous a {
padding: 16.5px 45px 16.5px;
}

#magazine_detail .cnt_area .btn_g .contents_btn.btn_previous,
#magazine_detail .cnt_area .btn_g .contents_btn.btn_next{
background-size: 13px;
}

#magazine_detail .cnt_area .btn_g .contents_btn.btn_next a {
padding: 16.5px 45px 16.5px;
}


/*--------------------
09.宿泊
--------------------*/
#lodging .first_text{
font-size: 14px;
padding: 30px 0 40px;
}

#lodging .cnt_area .contents_in{
display: block;
padding: 0;
width: 100%;
}

#lodging .cnt_area .h2_g h2{
-ms-writing-mode: inherit;
-webkit-writing-mode: inherit;
writing-mode: inherit;
background-image: url(../img/lodging/bg_h2_title01_sp.png);
max-width: 261px;
width: 100%;
height: auto;
margin: 0;
padding: 14px 0 20px 35px;
}

#lodging #hotel_area{
padding: 0 0 11px;
}

#lodging #hotel_area .h2_g{
position: relative;
top: -26px;
}

#lodging #hotel_area .cnt_g{
margin: -10px auto 0;
width: 92%;
display: block;
}

#lodging #hotel_area .cnt_box{
height: auto;
max-width: none;
width: 100%;
margin: 0 auto 14px;
}

#lodging #hotel_area .cnt_img{
height: auto;
}

#lodging #hotel_area .cnt_text{
bottom: 20px;
}

#lodging #hotel_area .cnt_text h3{
max-width: none;
}

#lodging #hotel_area .cnt_box01{
height: auto;
max-width: none;
width: 100%;
}

#lodging #hotel_area .cnt_box01 .cnt_img{
height: auto;
}

#lodging #hotel_area .cnt_box01 .cnt_text{
bottom: 21px;
}

#lodging #hotel_area .cnt_box01 .cnt_text img{
margin: 0 auto 16px;
}

#lodging #hotel_area .cnt_box01 .cnt_text h3{
padding: 0 0 23px;
}

#lodging #relax_area .h2_g{
margin: 0 0 13px;
}

#lodging #relax_area .h2_g h2{
max-width: 305px;
height: auto;
background-image: url(../img/lodging/bg_h2_title02_sp.png);
letter-spacing: normal;
}

#lodging #relax_area .cnt_g{
width: 100%;
margin: 0 auto;
display: block;
}

#lodging #relax_area .cnt_box{
max-width: none;
width: 92%;
margin: 0 auto 11px;
}

#lodging #relax_area .cnt_text p{
font-size: 14px;
line-height: 24px;
max-width: 226px;
margin: 17px auto 0;
}

#lodging #relax_area .cnt_box01{
max-width: none;
width: 100%;
margin: 0 auto 17px;
}
/*--------------------
10.アクセス
--------------------*/
#access .cnt_area .h3_g{
margin: 0 0 23px 0;
padding: 0;
}

#access .cnt_area .h3_g h3{
-ms-writing-mode: inherit;
-webkit-writing-mode: inherit;
writing-mode: inherit;
width: 324px;
height: auto;
padding: 16px 0 16px 26px;
letter-spacing: normal;
margin: 0;
}

#access #train .contents_in{
padding: 30px 0 0;
width: 100%;
}

#access #train{
margin: 0 auto 28px;
}

#access #train p{
font-size: 14px;
line-height: 30px;
letter-spacing: 0.05em;
margin: 0 auto 20px;
width: 92%;
}

#access #train .cnt_block{
display: block;
}

#access #train .cnt_img{
margin: 0 auto;
padding: 0 5px;
position: relative;
}

#access #train .note_box{
width: 90%;
}


#access #train .cnt_img .zoomup{
display: block;
/* max-width: 193px; */
width: 51.47%;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
opacity: 1;
transition: all .3s;
}

#access #train .cnt_img .zoomup:hover{
opacity: 0;
}

#access #train .cnt_img a{
display: inline-block;
width: 100%;
}

#access #car .bg{
padding: 48px 0 25px;
}

#access #car .h3_g{
position: absolute;
top: 0;
left: 0;
}

#access #car .map .map_box{
height: 475px !important;
}

#access #car .map .map_box iframe{
margin-top: 0 !important;
height: 475px;
}

#access #car .cnt_g{
position: relative;
top: auto;
left: auto;
z-index: 1;
margin: -87px auto 0;
}

#access #car .cnt_box{
margin: 0 auto;
}

/* #access #bus{
background-image: url(../img/access/bg_bus_sp.png);
padding: 11px 0 38px;
}

#access #bus .cnt_img{
width: 97%;
margin: 0 auto 20px;
}

#access #bus .cnt_text .title{
font-size: 32px;
}

#access #bus .cnt_text .title span{
font-size: 20px;
line-height: 20px;
}

#access #bus .cnt_text h4{
font-size: 18px;
line-height: 28px;
margin: 0 0 10px;
}

#access #bus .cnt_text .arrow{
max-width: 30px;
margin: 11px 0 0;
}

#access #bus .cnt_text span{
padding: 7px 0 0;
font-size: 30px;
line-height: 45px;
}

#access #bus .cnt_text .icon{
max-width: 132px;
position: static;
display: inline-block;
vertical-align: sub;
margin: 0 0 0 8px;
}

#access #bus .cnt_text p{
font-size: 18px;
}

#access #bus_schedule{
padding: 32px 0 16px;
}

#access #bus_schedule .cnt_left{
margin:0 0 27px;
}

#access #bus_schedule .cnt_right .inner_box{
display: block;
}

#access #bus_schedule .cnt_right .schedule_box{
max-width: none;
width: 100%;
margin: 0 auto 20px;
}

#access #bus_schedule .cnt_right .period{
font-size: 16px;
padding: 0 0 10px;
}

#access #bus_schedule .cnt_right{
display: block;
}

#access #bus_schedule .cnt_right .schedule_box{
max-width: none;
width: 100%;
margin: 0 auto 20px;
} */
/* バス */
#access #bus {
	padding: 15px 0;
}

#access #bus .contents_in {
	margin-left: 0;
	width: 100%;
}

#access #bus .description_box {
	margin-top: 0;
}

#access #bus .cnt_box {
	display: block;
	margin: 0 auto;
	width: 92%;
}

#access #bus .next_btn {
	margin-left: auto;
	margin-right: auto;
}

/* youtube再生ボタン */
.youtube_link {
    flex-wrap: wrap;
}
.youtube_link_play {
    max-width: 260px;
    margin: 2em 15px;
    width: 70%;
}
/*--------------------
11.よくある質問・お問い合わせ
--------------------*/
#faq .first_text{
font-size: 14px;
margin: 30px auto;
}

#faq #cnt_area01 {
margin: 0 auto 28px;
display: block;
}
#faq h2{
width: 257px;
height: auto;
background: url("../img/faq/bg_title_sp.png") no-repeat center center;
background-size: cover;
padding: 15px 17px 15px 35px;
margin: 0 auto 17px 0;
writing-mode: unset;
}

#faq #cnt_area01 .tab_wrap .tab_area{
justify-content: space-between;
-webkit-justify-content: space-between;
-moz-justify-content: space-between;
-o-justify-content: space-between;
-ms-justify-content: space-between;
flex-wrap: wrap;
-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-o-flex-wrap: wrap;
-ms-flex-wrap: wrap;
}

#faq #cnt_area01 .tab_area label{
width: 48.5%;
margin: 0 0 10px;
border-radius: 5px;
font-size: 14px;
}
#faq #cnt_area01 .tab_area label:last-of-type {
margin: 0 0 10px;
}
#faq #cnt_area01 .tab_area label.active{
border: 2px solid #27345C;
}

#faq #cnt_area01 .panel_area {
border-top: none;
margin: 0 auto;
}

#faq #cnt_area01 .tab_panel {
padding: 0;
margin: 0 auto;
}

#faq #cnt_area01 .cnt_box .question_box{
font-size: 16px;
line-height: 24px;
padding: 21px 15px;
}

#faq #cnt_area01 .cnt_box .question_box{
font-size: 16px;
line-height: 24px;
padding: 21px 15px;
}

#faq #cnt_area01 .cnt_box .question_box.row01{
/* padding: 9px 15px; */
}

#faq #cnt_area01 .cnt_box .icon{
font-size: 16px;
}

#faq #cnt_area01 .cnt_box .text{
padding: 0 20px 0 0;
}

#faq #cnt_area01 .cnt_box .question_box::before{
width: 16px;
height: 16px;
top: 24px;
right: 15px;
}


#faq #cnt_area02{
background: url(../img/faq/bg_contens_sp.png) repeat;
background-size: 93.5px;
background-color: rgba(251,246,231,0.61);
padding-bottom: 15px;
}

#faq #cnt_area01 .cnt_g{
margin: 14px auto 0;
}

#faq #cnt_area02 #form_area {
padding-bottom: 12px;
display: block;
padding: 24px 0 15px;
}


#faq #cnt_area02 #form_area h2 {
max-width: 288px;
width: 100%;
height: auto;
margin: 0 auto 0 0;
padding: 15px 5px 15px 30px;
}

#faq #cnt_area02 #form_area .cnt_g {
margin: 20px auto 0;
}

#faq #form_area .cnt_g table td{
padding: 12px 0 12px 15px;
width: 100%;
}

#faq #form_area .cnt_g table input.text_box{
padding: 5px 13px;
font-size: 14px;
line-height: 20px;
}

#faq #cnt_area02 #form_area .cnt_g table input.text_box,
#faq #cnt_area02 #form_area .cnt_g table textarea,
#faq #cnt_area02 #form_area .cnt_g table select{
border-radius: 5px;
font-size: 16px;
line-height: 27px;
padding: 20px 24px 19px;
}

#faq #cnt_area02 #form_area .cnt_g table input.text_box::-webkit-input-placeholder,
#faq #cnt_area02 #form_area .cnt_g table textarea::-webkit-input-placeholder{ /* WebKit, Blink, Edge */
font-size: 16px;
line-height: 27px;
}
#faq #cnt_area02 #form_area .cnt_g table input.text_box::-webkit-input-placeholder,
#faq #cnt_area02 #form_area .cnt_g table textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
font-size: 16px;
line-height: 27px;
}

#faq #cnt_area02 #form_area .cnt_g table input.text_box::-webkit-input-placeholder,
#faq #cnt_area02 #form_area .cnt_g table textarea::placeholder{ /* Others */
font-size: 16px;
line-height: 27px;
}

#faq #tel_area {
max-width: none;
position: unset;
margin: 50px auto 0;
}

#faq #tel_area h2::before {
margin: 0 auto;
}

#faq #tel_area h2 {
margin: 0;
}


/*--------------------
12.新着情報一覧
--------------------*/

#info #cnt_area01 {
margin: 0 auto 20px;
}
#info #cnt_area01 .tab_wrap {
display: block;
margin: 0 auto;
}

#info #cnt_area01 .tab_wrap .tab_area{
width: 100%;
margin: 0 auto;
}

#info #cnt_area01 .tab_wrap .tab_area ul{
width: 100%;
display: flex;
-webkit-display: flex;
-moz-display: flex;
-o-display: flex;
-ms-display: flex;
flex-wrap: wrap;
-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-o-flex-wrap: wrap;
-ms-flex-wrap: wrap;
margin: 0 auto;
border: 1px solid #C7C7C7;
}


#info #cnt_area01 .tab_wrap .tab_area ul a{
width: 50%;
border-bottom: 1px solid #C7C7C7;
background: none;
text-align: center;
font-size: 16px;
padding: 16px 5px;
}


#info #cnt_area01 .tab_wrap .tab_area ul a:nth-child(odd){
border-right: 1px solid #C7C7C7;
}

#info #cnt_area01 .tab_wrap .tab_area ul a:last-child{
border-bottom: none;
}

#info #cnt_area01 .tab_panel {
width: 100%;
margin: 0 auto;
}

#info #cnt_area01 .cnt_box {
width: 100%;
border-bottom: 1px solid #C7C7C7;
padding: 30px 16px 21px;
display: block;
margin: 0 auto;
}
#info #cnt_area01 .cnt_box .category_box{
display: inline-block;
margin: 0 13px 10px 0;
}
#info #cnt_area01 .cnt_box .date_box {
display: inline-block;
}
#info #cnt_area01 .cnt_box .page_title {
width: 100%;
font-size: 16px;
line-height: 30px;
}

#info #cnt_area01 .btn_more{
font-size: 16px;
line-height: 27px;
color: #808080;
text-align: right;
text-decoration: underline;
}

#info #cnt_area01 .btn_more a{
color: #808080;
}

#info #cnt_area02{
padding: 0 0 40px;
}
#info #cnt_area02 .cnt_block {
display: block;
}

#info #cnt_area02 h2 {
padding: 15px 17px 14px 22px;
width: 257px;
height: auto;
background: url(../img/news/bg_title_sp.png) no-repeat center center;
background-size: cover;
writing-mode: unset;
position: relative;
top: -20px;
}

#info #cnt_area02 .cnt_g {
margin: 15px auto;
display: block;
}

#info #cnt_area02 .cnt_g .cnt_box {
width: 100%;
margin: 0 0 20px;
padding: 15px 15px;
}
#info #cnt_area02 .date_text {
font-size: 16px;
line-height: 28px;
}

#info #cnt_area02 .cnt_img {
margin: 0 0 10px;
}
#info #cnt_area02 .title_text {
font-size: 16px;
line-height: 26px;
margin: 0 0 10px;
}
#info #cnt_area02 .category_box {
font-size: 13px;
line-height: 18px;
padding: 3px 15px;
}

/*--- 210405 デザイン変更 ---*/
#info #cnt_area01 {
margin: 0 auto 70px;
}
#info #cnt_area01 .nav_g{
padding-top: 22px;
margin: 0 auto 36px;
display: flex;
align-items: center;
justify-content: center;
flex-flow: wrap;
}
#info #cnt_area01 .nav_g li{
max-width: 102px;
margin: 0 4px 14px;
}
#info #cnt_area01 .nav_g li a{
font-size: 12px;
}
#info #cnt_area01 .cnt_g{
display: block;
}
#info #cnt_area01 .cnt_g .cnt_box:nth-of-type(3n), 
#info #cnt_area01 .cnt_g .cnt_box:nth-of-type(4n), 
#info #cnt_area01 .cnt_g .cnt_box{
border: none;
margin: 0 auto 14px;
padding: 0;
border-bottom: 1px solid #DBDBDB;
width: 100%;
}
#info #cnt_area01 .cnt_g .cnt_box:last-of-type{
border-bottom: none;
margin-bottom: 36px;
}
#info #cnt_area01 .cnt_g .cnt_box a{
display: flex;
justify-content: flex-start;
align-items: flex-start;
}
#info #cnt_area01 .cnt_g .cnt_box .cnt_img{
max-width: 35.6%;
}
#info #cnt_area01 .cnt_g .cnt_box .cnt_text{
display: block;
padding: 0 0 25px 10px;
min-height: 0;
}
#info #cnt_area01 .cnt_box .cnt_text .cat_box{
justify-content: flex-start;
flex-flow: wrap;
}
#info #cnt_area01 .cnt_box .cnt_text .cat span{
/*max-width: 90px;*/
font-size: 11px;
padding: 4px 5px 5px;
margin-right: 6px;
}
#info #cnt_area01 .cnt_box .cnt_text .title{
font-size: 12px;
line-height: 17px;
}




/*--------------------
12-01.お知らせ詳細
--------------------*/
#news_detail .cnt_area .page_title {
font-size: 18px;
line-height: 30px;
margin: 0 0 15px;
}
#news_detail .cnt_area .date_box {
font-size: 16px;
line-height: 24px;
margin: 0 0 15px;
}

#news_detail #cnt_area01 .cnt_img {
margin: 0 0 20px;
}

#news_detail .cnt_area .news-article_text {
font-size: 14px;
line-height: 24px;
}

#news_detail .cnt_area .btn_g {
display: block;
margin: 0 auto;
}

#news_detail .cnt_area .btn_g .contents_btn {
width: 100%;
margin: 0 auto 15px;
}

#news_detail .cnt_area .btn_g .contents_btn a {
font-size: 14px;
}
#news_detail .cnt_area .btn_g .contents_btn.btn_previous a {
padding: 16.5px 45px 16.5px;
}

#news_detail .cnt_area .btn_g .contents_btn.btn_previous,
#news_detail .cnt_area .btn_g .contents_btn.btn_next{
background-size: 13px;
}

#news_detail .cnt_area .btn_g .contents_btn.btn_next a {
padding: 16.5px 45px 16.5px;
}

#news_detail #cnt_area02{
padding: 0 0 40px;
}
#news_detail #cnt_area02 .cnt_block {
display: block;
}

#news_detail #cnt_area02 h2 {
padding: 15px 17px 14px 22px;
width: 257px;
height: auto;
background: url(../img/news/bg_title_sp.png) no-repeat center center;
background-size: cover;
writing-mode: unset;
position: relative;
top: -20px;
}

#news_detail #cnt_area02 .cnt_g {
margin: 15px auto;
display: block;
}

#news_detail #cnt_area02 .cnt_g .cnt_box {
width: 100%;
margin: 0 0 20px;
padding: 15px 15px;
}
#news_detail #cnt_area02 .date_text {
font-size: 16px;
line-height: 28px;
}

#news_detail #cnt_area02 .cnt_img {
margin: 0 0 10px;
}
#news_detail #cnt_area02 .title_text {
font-size: 16px;
line-height: 26px;
margin: 0 0 10px;
}
#news_detail #cnt_area02 .category_box {
font-size: 13px;
line-height: 18px;
padding: 3px 15px;
}

/*css追加*/

#news_detail .cnt_area .article_box .cnt_img{
margin: 0 0 25px;
}

#news_detail .cnt_area .article_box p{
line-height: 26px;
}

#news_detail .cnt_area .article_box .box_type01{
display: block;
}

#news_detail .cnt_area .article_box .box_type01 .cnt_img{
width: 100%;
margin: 0 auto 25px;
}

#news_detail .cnt_area .article_box .box_type01 .cnt_text{
width: 100%;
margin: 0 auto;
}

#news_detail .cnt_area .article_box .article_box .sub_title {
font-size: 16px;
line-height: 28px;
}
#news_detail .cnt_area .article_box .box_type01 .cnt_box {
width: 100%;
}

#news_detail .cnt_area .article_box dl.dl01{
display: block;
}

#news_detail .cnt_area .article_box dl.dl01 dt{
width: 130px;
}

#news_detail .cnt_area .article_box dl.dl01 dd{
width: auto;
margin: 0 0 16px;
}

#news_detail .cnt_area .article_box .column{
padding: 20px;
}

#news_detail .cnt_area .article_box .column .flex_box{
display: block;
}

#news_detail .cnt_area .article_box .column .flex_box .text{
width: 100%;
}

#news_detail .cnt_area .article_box .column .flex_box .img{
width: 100%;
margin: 10px auto 0;
}


/*---------　カレンダー　---------*/

#news_detail .calendar_box{
display: block;
}
#news_detail .calendar_box .calendar_title{
-ms-writing-mode: inherit;
-webkit-writing-mode: inherit;
writing-mode: inherit;
width: 240px;
height: auto;
min-height: unset;
padding: 16px 0 16px 26px;
letter-spacing: 0.05em;
margin: 0 0 15px;
}

#news_detail .calendar_detail {
display: block;
}

#news_detail .calendar_detail .detail_box{
width: 100%;
padding: 0 0 30px;
}

#news_detail .calendar_detail .detail_box .cnt_text p{
font-size: 14px;
line-height: 20px;
}

#news_detail #cnt_area01 .calendar_detail .detail_box .cnt_img {
max-width: 150px;
}

/*---------　カレンダーEND　---------*/

/* カスタムフィールド「画像 ＋ テキスト(横並び)」追加 */
#news_detail .cnt_area .v03_box {
flex-wrap: wrap;
row-gap: 35px;
}
#news_detail .cnt_area .v03_box_content {
width: 100%;
}
#news_detail .cnt_area .v03_box_text {
line-height: 26px;
}

/*----------
08.町方マガジン一覧
----------*/



/*----------
09.町方マガジン詳細
----------*/

#magazine_detail #cnt_area01{
width: 100%;
}

#magazine_detail .cnt_g .page_title {
font-size: 18px;
line-height: 30px;
margin: 0px 0 20px;
}

#magazine_detail .cnt_g .date_box {
font-size: 13px;
line-height: 15px;
margin: 0 0 5px;
}
#magazine_detail .category span {
font-size: 13px;
padding: 5px 9px 4px;
}
#magazine_detail .cnt_g img{
margin: 0 0 25px;
}
#magazine_detail .cnt_g p{
font-size: 14px;
line-height: 24px;
}

#magazine_detail .pagelink_g li a {
font-size: 14px;
}
#magazine_detail .cnt_g .box_type01{
display: block;
}
#magazine_detail .cnt_g .box_type01 .cnt_img{
width: 100%;
margin: 0 auto;
}
#magazine_detail .cnt_g .box_type01 .cnt_text{
width: 100%;
margin: 0 auto;
}

#magazine_detail .pagelink_g, #magazine_detail .category_g {
width: 92%;
}

#magazine_detail .category_g li a {
padding: 4px 9px 4px;
font-size: 13px;
}

#magazine_detail .cnt_area .btn_g {
display: block;
margin: 0 auto;
}

#magazine_detail .cnt_area .btn_g .contents_btn {
width: 100%;
margin: 0 auto 15px;
}

#magazine_detail .cnt_area .btn_g .contents_btn a {
font-size: 14px;
}
#magazine_detail .cnt_area .btn_g .contents_btn.btn_previous a {
padding: 16.5px 45px 16.5px;
}

#magazine_detail .cnt_area .btn_g .contents_btn.btn_previous,
#magazine_detail .cnt_area .btn_g .contents_btn.btn_next{
background-size: 13px;
}

#magazine_detail .cnt_area .btn_g .contents_btn.btn_next a {
padding: 16.5px 45px 16.5px;
}

/*--------------------
13.サイト・プライバシー・利用規約　750
--------------------*/
#site_policy.policy .cnt_block,
#term.policy .cnt_block{
display: block;
}

#site_policy.policy .cnt_block h2,
#term.policy .cnt_block h2{
max-width: 257px;
width: 100%;
height: auto;
background: url(../img/site_policy/bg_title_sp.png) no-repeat center center;
background-size: cover;
padding: 14px 5px 15px 22px;
margin: 0 0 14px;
writing-mode: unset;
}

#term.policy .cnt_block h2{
max-width: 330px;
}

#site_policy.policy .cnt_block .cnt_g,
#term.policy .cnt_block .cnt_g{
margin: 30px auto;
}

.policy .first_text {
font-size: 14px;
line-height: 24px;
}

.policy #cnt_area01 .cnt_box {
padding: 25px 15px;
}
.policy #cnt_area01 .cnt_box .text {
font-size: 18px;
}
.policy #cnt_area01 .cnt_box .answer_box {
font-size: 14px;
line-height: 24px;
margin: 15px 0 0;
}

/*--------------------
14.会社概要  750
--------------------*/
#company .cnt_block{
display: block;
}

#company .cnt_block h2{
max-width: 257px;
width: 100%;
height: auto;
background: url(../img/site_policy/bg_title_sp.png) no-repeat center center;
background-size: cover;
padding: 14px 5px 15px 22px;
margin: 0 0 14px;
writing-mode: unset;
}

/*--------------------
15.個別ページ
--------------------*/
.under_page.fourth h1 {
background: url(../img/explore/ganbanyoku/bg_title01_under_sp.png)no-repeat center center;
background-size: cover;
font-size: 22px;
line-height: 33px;
padding: 21px 0 26px;
letter-spacing: 0.05em;
}

.under_page.fourth .cnt_area .cnt_block{
display: block;
margin: 19px auto 25px;
}

.under_page.fourth .cnt_area .cnt_block .cnt_g{
display: block;
}

.under_page.fourth .cnt_area .cnt_block .cnt_g .cnt_img {
width: 100%;
display: block;
}

.under_page.fourth .cnt_area .cnt_block .cnt_g .cnt_box {
width: 94%;
margin: 10px auto 0;
}


/*--------------------
15-01.SKDドリンク
--------------------*/

#skd #cnt_area02 .cnt_block .cnt_g {
display: block;
}

#skd .cnt_area .flow_area .cnt_box {
max-width: 432px;
width: 100%;
margin: 0 auto;
}
#skd .cnt_area .flow_area .cnt_box h3{
font-size: 16px;
padding: 15px 0 15px 55px;
}

#skd .cnt_area .flow_area .cnt_box h3 span{
width: 46px;
height: 46px;
font-size: 23px;
padding: 10px 0;
}

#skd .cnt_area .flow_area .cnt_box .cnt_text {
margin: 10px 20px 20px 35px;
}

/*--------------------
16.キッズ
--------------------*/
#kids.under_page h1{
font-size: 18px;
line-height: 30px;
padding-bottom: 15px;
}

#kids .first_text{
padding: 30px 0 0;
font-size: 14px;
line-height: 30px;
}

#kids .cnt_area .h2_g{
margin: 0 0 23px 0;
padding: 0;
}

#kids .cnt_area .h2_g h2{
-ms-writing-mode: inherit;
-webkit-writing-mode: inherit;
writing-mode: inherit;
width: 276px;
height: auto;
min-height: unset;
padding: 16px 0 16px 26px;
letter-spacing: 0.05em;
margin: 0;
background-image: url(../img/kids/bg_h2_title_sp.png);
background-size: cover;
}

#kids .cnt_area .contents_in{
width: 100%;
}

#kids .cnt_area .cnt_block{
display: block;
}

#kids .cnt_area .cnt_g{
padding: 0;
width: 92%;
margin: 0 auto;
display: block;
}

#kids .cnt_area .cnt_box{
width: 92%;
margin: 0 auto;
display: block;
}

#kids #cnt_area02 .cnt_box, #kids #cnt_area04 .cnt_box{
display: flex;
flex-direction: column-reverse;
}

#kids #cnt_area04 .cnt_box{
padding-bottom: 0;
}

#kids .cnt_area .cnt_img{
margin: 0 auto;
}

#kids .cnt_area .cnt_text{
margin: 0 auto;
}

#kids .cnt_area .cnt_text h3{
text-align: center;
font-size: 20px;
}

#kids #cnt_area04 .cnt_g .cnt_text {
margin: 0 auto 45px;
}

#kids .cnt_area .cnt_text .link_btn{
text-align: center;
margin: 8px auto;
font-size: 14px;
text-align: center;
}


#kids #cnt_area01::before, #kids #cnt_area03::before, #kids #cnt_area05::before {
height: 434px;
}

#kids #cnt_area03 .cnt_g, #kids #cnt_area04 .cnt_g {
margin: 0 auto;
}

#kids .cnt_area .cnt_box .icon_img.icon03 {
bottom: -20px;
right: unset;
width: 119px;
height: 122px;
}

#kids .cnt_area .cnt_box .icon_img.icon04 {
bottom: -55px;
left: unset;
right: 0;
width: 92px;
height: 142px;
}

#kids .cnt_area .cnt_box .icon_img.icon05 {
bottom: -15px;
right: -20px;
width: 116px;
height: 82px;
}

#kids #cnt_area06 .wear_g .cnt_box .inner_box {
max-width: 309px;
width: 100%;
margin: 0 auto;
}

#kids #cnt_area06 .wear_g .cnt_box .inner_box.girls {
padding-top: 30px;
}

#kids #cnt_area07 .attention_g .attention_box {
padding: 40px 20px;
}

#kids #cnt_area07 .attention_g .attention_box .sub {
padding: 0 20px 15px 30px;
}

#kids #cnt_area07 .attention_g .attention_box .sub li {
line-height: 35px;
}


/*----------
17.女子会 750
----------*/

#lady #pager_area {
margin: 0 0 47px;
}

#lady.under_page h1{
font-size: 20px;
}

#lady .cnt_area {
margin: 0 0 48px;
}

#lady .cnt_area .first_g .h2_g h2{
position: static;
max-width: 254px;
width: auto;
height: auto;
background-image: url(../img/lady/bg_h3_title_sp.png);
background-size: contain;
-ms-writing-mode: inherit;
-webkit-writing-mode: inherit;
writing-mode: inherit;
padding: 10px 17px 14px 22px;
margin: 0;
}

#lady #pager_area ul{
display: block;
}
#lady #pager_area li{
max-width: 341px;
width: 100%;
display: block;
margin: 5px auto;
}
#lady #pager_area li a{
font-size: 14px;
padding: 16px 0 14px;
}

#lady .first_text{
padding: 39px 0 22px;
line-height: 28px;
font-size: 14px;
}

#lady .cnt_area .first_g .first_box{
margin: 0 auto;
width: 92%;
}

#lady .cnt_area .first_g .contents_in{
display: block;
width: 100%;
}

#lady .cnt_area .first_g .first_box .catchcopy{
font-size: 20px;
line-height: 30px;
padding: 20px 0;
}

#lady .cnt_area .first_g .first_box p {
font-size: 14px;
line-height: 28px;
}

#lady .cnt_area .bg_g{
margin-top: 30px;
}

#lady .cnt_area .cnt_g01 .cnt_img{
width: 100%;
padding-bottom: 55px;
}

#lady .cnt_area .bg_g::after{
height: 199px;
}

#lady .cnt_area .cnt_g01 .cnt_text {
top: unset;
bottom: 0;
left: 0;
}

#lady .cnt_area .cnt_g .cnt_text p{
font-size: 12px;
}

#lady .cnt_area .cnt_g .cnt_text p span{
padding: 15px 10px 15px 21px;
margin: 0 0 6px;
}

#lady .cnt_area .cnt_g .cnt_text p span:last-child{
margin: 0;
}

#lady .cnt_area .cnt_g02 .cnt_box02{
margin: 125px auto 0;
}

#lady .cnt_area .cnt_g02 .cnt_box01 .cnt_text {
right: 0;
top: unset;
bottom: -75px;
}

#lady .cnt_area .cnt_g02 .cnt_box02 .cnt_text {
left: unset;
bottom: -75px;
}

#lady .cnt_area .cnt_g03 {
margin: 0 0 40px;
}

#lady .cnt_area .cnt_g03.bg_g{
margin-top: 125px;
}

#lady .cnt_area .cnt_g03 .cnt_img{
margin: 0 auto;
padding-bottom: 55px;
}

#lady .cnt_area .cnt_g04 .cnt_img{
margin: 0 auto;
}

#lady .cnt_area .cnt_g04 .cnt_text{
bottom: -155px;
left: 0;
}

#lady .cnt_area .cnt_g04 {
padding-bottom: 130px;
}

#lady .cnt_area .option_g .h3_g{
font-size: 16px;
padding: 15px 0 14px;
margin: 0 0 20px;
border-radius: unset;
background-size: 20px auto;
}

#lady .cnt_area .option_g .small_option_g .small_option_box{
font-size: 14px;
padding: 12px 0 11px;
margin: 0 5px;
}

#lady .cnt_area .option_g .contents_in{
width: 100%;
}

#lady .cnt_area .option_g .small_option_g{
width: 92%;
margin: 0 auto 22px;
}
#lady .cnt_area .option_g .big_option_g{
width: 92%;
margin: 0 auto;
padding: 0 5px;
display: block;
}

#lady .cnt_area .option_g .big_option_box{
    margin: 0 auto 10px;
}

#lady .cnt_area .price_g .price_box {
font-size: 16px;
padding: 0 0 10px;
}

#lady .cnt_area .price_g .attention_text{
line-height: 20px;
}

#lady .cnt_area .price_g {
margin: 0 auto 41px;
}

#lady .cnt_area .btn_g .contents_in{
display: block;
}
#lady .cnt_area .btn_g .next_btn {
max-width: 341px;
width: 100%;
margin: 0 auto 10px;
}

#lady .cnt_area .btn_g .next_btn a{
font-size: 25px;
padding: 28px 0 26px;
}
#lady .cnt_area .btn_g .next_btn a span{
font-size: 14px;
}

#lady #mama_plan .cnt_g01 .cnt_text {
top: unset;
left: 0;
bottom: 0;
}

#lady #mama_plan .cnt_g02 .cnt_box01 .cnt_text {
right: 0;
left: 0;
bottom: -160px;
max-width: 400px;
}

#lady #mama_plan .cnt_g02 .cnt_box01 .cnt_img{
margin-bottom: 180px;
}

#lady #mama_plan .cnt_g02 .cnt_box02 .cnt_text {
bottom: -110px;
left: 0;
max-width: 435px;
}

#lady .cnt_area .cnt_g03 .cnt_text {
max-width: 355px;
bottom: 0;
right: 0;
}

#lady .cnt_area .cnt_g04 .cnt_text{
max-width: 389px;
}

#lady #mama_plan .price_g .box_in{
display: block;
}
#lady #mama_plan .price_g .price_box{
width: 100%;
}
#lady #mama_plan .price_g .price_box01::after{
content: none;
}
#lady #mama_plan .price_g .price_box02,
#lady #mama_plan .price_g .price_box01{
padding: 0 0 10px;
text-align: right;
}

#lady #sweet_plan .first_g .h2_g h2{
height: auto;
}


#lady #sweet_plan .price_g .price_box{
padding: 0 0 10px;
}

#lady #sweet_plan .cnt_box .shop_name {
font-size: 13px;
padding: 15px 13px 14px 11px;
top: -10px;
right: -20px;
}
#lady #sweet_plan .cnt_g01 .cnt_text {
left: 0;
max-width: 452px;
}

#lady #sweet_plan .cnt_g02 p.key_text{
margin: 0 auto;
font-size: 14px;
line-height: 28px;
}
#lady #sweet_plan .cnt_g02 .cnt_box01 .cnt_img{
width: 100%;
margin-bottom: 120px;
}

#lady #sweet_plan .cnt_g02 .cnt_box01 .text01{
padding: 10px 0 10px ;
color: #C7780D;
font-size: 18px;
line-height: 36px;
}

#lady #sweet_plan .cnt_g02 .cnt_box01 .cnt_text {
right: 0;
top: 225px;
}

#lady #sweet_plan .option_g .big_option_g .small_option_box{
margin: 0 auto 10px;
}

#lady #private_bath_area .cnt_box{
display: block;
}

#lady #private_bath_area .cnt_box .cnt_text{
width: 100%;
}

#lady #private_bath_area .cnt_box .cnt_img{
margin-bottom: 20px;
width: 100%;
}

#lady #private_bath_area .cnt_box{
padding: 25px 0;
}

#lady #private_bath_area .next_btn{
width: 100%;
}

#lady #private_bath_area .next_btn a{
font-size: 16px;
}

#lady .cnt_area .cnt_g01 .icon01{
max-width: 85px;
width: 100%;
bottom: auto;
top: -29px;
left: auto;
right: -17px;
}

#lady .cnt_area .cnt_g01 .icon02{
max-width: 96px;
width: 100%;
right: auto;
left: 0;
bottom: -37px;
}

#lady .cnt_area .cnt_g02 .cnt_box02 .cnt_img{
position: relative;
z-index: 1;
}

#lady .cnt_area .cnt_g02 .icon01{
bottom: -190%;
max-width: 96px;
width: 100%;
left: -4%;
}

#lady .cnt_area .cnt_g02 .icon02{
max-width: 95px;
width: 100%;
bottom: auto;
top: -82px;
right: 17px;
}


#lady .cnt_area .cnt_g03 .cnt_img{
position: relative;
z-index: 1;
}

#lady .cnt_area .cnt_g03 .icon02{
max-width: 113px;
width: 100%;
left: auto;
right: -42px;
bottom: 26px;
}

#lady .cnt_area .option_g .icon01{
max-width: 108px;
width: 100%;
top: -97px;
left: auto;
right: -20px;
}

#lady #sweet_plan .option_g .icon01{
max-width: 85px;
right: 25px;
top: -68px;
}




/*----------
19.１周年記念 750
----------*/

#firstyear #first_area{
padding: 42px 0 144px;
background-image: url(../img/firstyear/bg_mainvisual_sp.png);
}

#firstyear #first_area .logo{
max-width: 91px;
margin: 0 auto 46px;
}

#firstyear #first_area p{
font-size: 12px;
line-height: 25px;
padding: 0 0 23px;
}

#firstyear #first_area .pic01_icon{
max-width: 169px;
width: 100%;
top: -38px;
left: -64px;
}

#firstyear #first_area .pic02_icon{
max-width: 112px;
width: 100%;
bottom: 3px;
left: -20px;
}

#firstyear #first_area .pic03_icon{
max-width: 103px;
width: 100%;
bottom: -29px;
right: 105px;
}

#firstyear #first_area .pic04_icon{
max-width: 180px;
width: 100%;
bottom: 70px;
right: -105px;
}

#firstyear #first_area .icon01{
max-width: 114px;
width: 100%;
bottom: 127px;
left: -18px;
}

#firstyear #first_area .icon02{
max-width: 56px;
width: 100%;
top: 110px;
left: -21px;
}

#firstyear #first_area .icon03{
max-width: 95px;
width: 100%;
bottom: -9px;
left: 58px;
}

#firstyear #first_area .icon04{
max-width: 61px;
width: 100%;
top: 70px;
right: -30px;
z-index: 1;
}

#firstyear #first_area .icon05{
max-width: 129px;
width: 100%;
top: -14px;
right: -22px;
}

#firstyear #first_area .icon06{
max-width: 105px;
width: 100%;
bottom: 36px;
right: -42px;
z-index: 1;
transform: rotate(3deg);
}

#firstyear #first_area .icon07{
max-width: 44px;
width: 100%;
bottom: -32px;
right: 90px;
z-index: 1;
}

#firstyear #pagenav_area{
padding: 70px 0 64px;
}

#firstyear #pagenav_area .contents_in{
width: 94%;
}

#firstyear #pagenav_area ul{
justify-content: space-between;
max-width: 375px;
position: relative;
z-index: 1;
}

#firstyear #pagenav_area li{
/* max-width: 169px; */
width: 47.95%;
margin: 0 0 14px;
}

/* #firstyear #pagenav_area li:first-child{
max-width: 208px;
width: 59.01%;
margin: 0 auto 14px;
}*/

#firstyear #pagenav_area li a{
padding: 14px 8px 14px 12px;
}

#firstyear #pagenav_area li a img{
max-width: 24px;
margin: 0 9px 0 0;
}

#firstyear #pagenav_area li a span{
font-size: 14px;
}

#firstyear #pagenav_area .pic02_icon{
max-width: 125px;
width: 100%;
bottom: auto;
top: -12px;
right: -47px;
}

#firstyear #pagenav_area .icon{
max-width: 69px;
width: 100%;
bottom: auto;
right: auto;
top: 31px;
left: -28px;
}

#firstyear #calendar_area .tab_g{
padding: 0 0 0 21px;
}

#firstyear #calendar_area .tab_g .tab_box{
font-size: 15px;
line-height: 24px;
padding: 7px 0 3px;
}

#firstyear #calendar_area .icon{
max-width: 104px;
bottom: -30px;
left: -40px;
}


#firstyear .cnt_area h2 img{
margin: 0 10px 0 0;
}

#firstyear .cnt_area h2 .h2_text{
font-size: 22px;
}

#firstyear .cnt_area h2 .h2_jp{
font-size: 16px;
margin: 4px 0 0 0;
display: block;
}

#firstyear .cnt_area .cnt_box{
display: block;
}

#firstyear .cnt_area .cnt_img{
max-width: none;
width: 100%;
margin: 0 auto 10px;
}

#firstyear .cnt_area .cnt_text{
max-width: none;
width: 100%;
margin: 0 auto;
display: block;
}

#firstyear .cnt_area .cnt_text .text_left{
max-width: none;
width: 100%;
margin: 0 auto 10px;
}

#firstyear .cnt_area .cnt_text .text_right{
max-width: 250px;
width: 100%;
min-height: 107px;
}

#firstyear .cnt_area .box_type02 .cnt_text .text_left{
max-width: none;
width: 100%;
}

#firstyear .cnt_area .box_type02 .cnt_text .text_right{
max-width: 250px;
width: 100%;
}


#firstyear .cnt_area.area_type01{
background-image: url(../img/firstyear/bg_1st01_sp.png);
background-position: center 62px;
}

#firstyear .cnt_area.area_type01::before{
content: "";
display: block;
background: url(../img/firstyear/bg_1st01_sp01.png) no-repeat center bottom;
background-size: 100% auto;
width: 100%;
min-height: 62px;
position: absolute;
top: 0;
left: 0;
}

#firstyear #entertainment .icon{
max-width: 95px;
width: 100%;
right: 20px;
}

#firstyear #special_offer .box_type02 .cnt_text .text_left{
max-width: none;
width: 100%;
}

#firstyear #special_offer .box_type02 .cnt_text .text_right{
max-width: 250px;
width: 100%;
}




}


@media only screen and (max-width:480px){
/*----------
01.top
----------*/
#top #topnav_area .cnt_g01 .cnt_box p{
padding: 4px 12px 46px;
}
#top #topnav_area .cnt_g01 .cnt_box p::after {
width: 16px;
height: 16px;
bottom: 16px;
}
#top #topnav_area .cnt_g01 .cnt_box a::after{
height: 6px;
}

#top #topnav_area .cnt_g02 .cnt_box a{
padding: 14px 0 14px 59px;
}

#top #topnav_area .cnt_g02 .cnt_box.access_box a::before{
left: 22px;
}

#top #topnav_area .cnt_g02 .cnt_box.faq_box a::before{
left: 18px;
}

#top #memories_area .cnt_g .cnt_box .box_in{
font-size: 16px;
}

#top #memories_area .cnt_g .cnt_box .box_in span{
font-size: 13px;
line-height: 1em;
}


/*----------
02.施設紹介
----------*/

.explore_innerpage_nav li .menu_text{
font-size: 11px;
}

#private_bath.under_page.third h1::before{
left: 12%;
width: 44px;
height: 50px;
top: 14px;
}

#dress .reserve_box .reserve_btn a {
font-size: 14px;
}


/*----------
03.空庭の楽しみ方
----------*/

#howto.under_page h1{
line-height: 31px;
padding-bottom: 15px;
}

#howto #howto_page_nav li a{
padding: 0 0 0 7px;
background-size: 18px auto;
}

/*#howto #howto_page_nav li a span{
font-size: 16px;
}

#howto #howto_page_nav li:nth-child(3) a span {
font-size: 16px;
}
*/

#howto .cnt_area h2 span{
font-size: 16px;
}

#howto .cnt_area h2 a{
max-width: 18px;
left: 9px;
}

#howto .cnt_area .cnt_g{
padding: 29px 27px 44px;
}

#howto #howto_health .cnt_g{
padding: 29px 27px 28px;
}

#howto #howto_eat .icon_box04{
right: -29px;
}

#howto #howto_relax .icon_box02{
max-width: 77px;
}

#howto #howto_fun .icon_box01{
max-width: 64px;
}

#howto #howto_fun .icon_box02{
max-width: 98px;
}

#howto #howto_history .cnt_g{
padding: 29px 27px 68px;
}

#howto #howto_history .icon_box02{
width: 26.92%;
}

#howto #howto_history .icon_box03{
max-width: 56px;
}

#howto #howto_history .icon_box04{
width: 25.44%;
}

#howto #howto_night .cnt_g{
padding: 29px 27px 35px;
}

/*----------
04.ショー＆営業時間
----------*/

#events #events_area .cnt_text h3{
padding: 0 20px;
}

#events #events_area .date_text{
padding: 20px;
}

#events #schedule_area .schedule_box .cnt_text .icon{
max-width: 46px;
}

/*----------
05.飲食
----------*/

#restaurant #recommend_area .cnt_box{
width: 44%;
margin: 0 3% 16px;
}

#restaurant #nawanoren .special_time span{
display: block;
margin: 0 0 6px;
}

#restaurant #recommend_area .cnt_box .menu_text{
font-size: 13px;
line-height: 20px;
}

#restaurant #ladyplan_area .next_btn{
bottom: 5.62%;
}


/*----------
07.料金案内
----------*/
#price #cnt_area01 .cnt_block .cnt_g .cnt_box .time_text span{
font-size: 15px;
/* line-height: 25px; */
}

#price .cnt_area .ticket_area .cnt_g .cnt_text{
font-size: 19px;
line-height: 33px;
}

#price .cnt_area .ticket_area .cnt_g .cnt_box .next_btn{
font-size: 14px;
line-height: 20px;
}

#price .cnt_area .ticket_area .cnt_g .cnt_box .next_btn a{
padding: 21px 7px 20px;
}

#price #cnt_area04 .next_btn a{
padding: 21px 7px 20px;
}

#price .cnt_area .ticket_area .cnt_g .cnt_box .next_btn:hover, #price #cnt_area04 .next_btn:hover{
background: none;
}

#price #cnt_area04 .next_btn{
font-size: 14px;
}

#price #cnt_area04 .cnt_g .icon_img.img01{
width: 109px;
}

#price #cnt_area04 .cnt_g .icon_img.img02{
width: 85px;
}

/*----------
07-01.入退館方法
----------*/

#enter.under_page h1{
line-height: 30px;
padding-bottom:15px;
}

#enter .cnt_area .flow_area .cnt_box h3{
font-size: 15px;
line-height: 20px;
}

#enter .cnt_area .flow_area .cnt_box h3 span{
width: 43px;
height: 43px;
font-size: 20px;
}

#enter .cnt_area .flow_area .cnt_box.supplement_box h3{
font-size: 20px;
}

#enter #cnt_area02.cnt_area .cnt_block .cnt_g .cnt_text{
font-size: 13px;
}

#enter #cnt_area02.cnt_area .cnt_block .cnt_g .cnt_text span{
font-size: 17px;
}

#enter #cnt_area03.cnt_area .flow_area .cnt_box.supplement_box .inner_box{
padding: 112px 25px 35px;
}


/*----------
09.宿泊
----------*/
#lodging #hotel_area .cnt_text h3{
font-size: 15px;
line-height: 27px;
}

#lodging #hotel_area .cnt_box01 .cnt_text img{
margin: 0 auto 10px;
}

#lodging #hotel_area .cnt_box01 .cnt_text h3{
padding: 0 0 13px;
}


/*----------
10.アクセス
----------*/
#access #bus .cnt_text h4{
font-size: 16px;
}

#access #bus .cnt_text span{
font-size: 28px;
line-height: 43px;
}

#access #bus .cnt_text .icon{
max-width: 122px;
}

#access #bus_schedule .cnt_right .schedule_box .title{
font-size: 17px;
line-height: 17px;
}

/*----------
14.会社概要
----------*/

#company #cnt_area01 .cnt_box table{
width: 100%;
font-size: 15px;
}

#company #cnt_area01 .cnt_box table th{
padding: 5px 0;
width: 35%;
}

#company #cnt_area01 .cnt_box table td{
padding: 5px 0 5px 15px;
width: 65%;
}

}



@media only screen and (max-width:320px){
/*----------
02-01.庭園＆足湯
----------*/
#rooftop_garden.under_page.third h1::before {
left: 1%;
}

/*----------
02-04.岩盤浴
----------*/
#ganbanyoku.under_page.third h1::before{
left: 4%;
}

/*----------
02-06.弁天縁日
----------*/
#ennichi.under_page.third h1::before {
left: 3%;
}

#ennichi .cnt_area.area02 .cnt_block .cnt_g .cnt_box .text {
width: 125px;
left: 5px;
top: -5px;
padding: 10px 5px;
}

/*----------
03.空庭の楽しみ方
----------*/
#howto #howto_page_nav li a span {
font-size: 12px;
}
#howto #howto_page_nav li:nth-child(3) a span {
font-size: 11px;
}

/*----------
07.料金案内
----------*/

#price #cnt_area03 .cnt_block .h4_g{
top: 53%;
}

#price #cnt_area03 .cnt_block h4::before{
width: 58.17px;
height: 49.92px;
top: -55px;
}


}
