﻿@charset "utf-8";
@import url(common.css?p=20211207);


.sp_none{ display: block; }
.pc_none{ display: none; }


/*
H1の所背景色	：#ff7f86
ピンク背景色	：#ff959b
ピンク文字色	：#ff959b
ピンク線の色	：#ffbdc1
*/
/*　文字の色：　男性・女性　設定　*/
/*
.tx_women{ color: #ff73c8; }
.tx_men{ color: #7397ff; }
*/
.tx_women{ color: #900; }
.tx_men{ color: #009; }


.tx_red{ color: #ff424d; }
.tx_ora{ color: #ffa07f; }
.tx_ble{ color: #0000ff; }


.text_bg_gray{ padding: 10px 20px; background: #f9f9f9; }


/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
body{}
#wrapper{}

/********************************************************************************************************************************************************************
　○ヘッダー設定
********************************************************************************************************************************************************************/
header{ min-width: 1000px; }
#header_top{ background: #ff7f86; }
	h1{ width: 1000px; margin: 0 auto; color: #fff; font-size: 12px; }

#header_inner{ width: 1000px; margin: 0 auto; padding: 10px 0; }

	p#logo{ width: 262px; float: left; }	/*262px　Event-J 240px*/

	p#kawaruPC{ width: 200px; margin: 0 0 0 30px; padding: 10px; background: #ff7f86; border-radius: 5px; color: #fff; text-align: center; font-weight: bold; font-size: 18px; float: left; }

	div#header_right{ width: 460px; float: right; }
		p#tel_header{ width: 292px; float: left; }	
		div#header_btn_box{ width: 142px; float: right; }
		div#header_btn_box p:first-child{ margin-bottom: 8px; }

			#headerName{ line-height: 1em !important; }

/********************************************************************************************************************************************************************
　○スライダー設定
********************************************************************************************************************************************************************/
#slider{ min-width: 1000px; position:relative; overflow: hidden; }

#carousel_wrap{ width: 100%; height: 420px; background: #fff; overflow: hidden; }

#carousel li{ float: left; }
#carousel li{ width: 1000px; height: 420px; }

#prev, #next{ display: block; width: 50%; height: 420px; background-color: #fff; position: absolute; top: 0;
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha(opacity=70)";
zoom: 1;
}

#prev:hover, #next:hover{
  opacity:0.4;
  filter: alpha(opacity=40);/* ie 6 7 */
  -ms-filter: "alpha(opacity=40)";/* ie 8 */
  zoom:1;
}
#prev{
  left: -500px;/* スライドする画像の横半分の値 */
  background:#fff url( ../img/slider_prev.png ) 95% center no-repeat;
}
#next{
  background:#fff url( ../img/slider_next.png ) 5% center no-repeat;
  right: -500px;/* スライドする画像の横半分の値 */
}
#prev img { position:absolute; right:20px; top:120px; }
#next img { position:absolute; left:20px; top:120px; }

#pager{ text-align:center; position: absolute; bottom: 1px; left: 50%; }
#pager a{ display: inline-block; width: 14px; height: 14px; margin-right: 12px; border: 1px solid #b5b5b5; border-radius: 7px; background: #fff; }
#pager a:last-child{ margin-right: 0; };
#pager a:hover{ background: #ffb4b8 ; }
#pager a span { display: none; }
#pager a.selected { background-color: #ffb4b8; }




/********************************************************************************************************************************************************************
　○ナビ設定
********************************************************************************************************************************************************************/
nav#navi{ border: 1px solid #ff959b; padding: 2px 0; border-left: none; border-right: none; }
nav#navi ul{ width: 1000px; margin: 0 auto; }
nav#navi ul li{ width: 165px; margin-right: 2px; float: left; }
nav#navi ul li:last-child{ margin-right: 0; }



/********************************************************************************************************************************************************************
　○パンくず設定
********************************************************************************************************************************************************************/
#pan{ margin-bottom: 10px; }
#pan, #pan *{ font-size: 12px }
#pan a{ text-decoration: underline; color: #ff959b; }
#pan a:hover{ text-decoration: none; }



/********************************************************************************************************************************************************************
　○タイトル設定
********************************************************************************************************************************************************************/
h2{}
/*h2.h2_title{ margin-bottom: 15px; padding: 0 0 2px 30px; border-bottom: 1px solid #ff959b; background-image: url(../img/icon_h2.png); background-repeat: no-repeat; background-position: 0 3px; background-size: 25px 27px; color: #ff959b; font-size: 18px; }*/
h2.pink_text{ padding: 0 0 0 20px; background-repeat: no-repeat; background-position: 0 3px; background-size: 18px 18px; color: #ff959b; font-weight: bold; font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; }

h2.h2_ossm{ padding: 0; text-align: center; font-size: 36px; }
h2.h2_ossm img{ width: 36px; vertical-align: middle; margin-bottom: 10px; }

h2.h2_tdfk{ margin: 30px 0 10px; padding: 5px 0 5px 20px; background: #ff7f86; font-weight: bold; font-size: 18px; color: #fff; }

h2.h2_info{ margin-bottom: 20px; padding-left: 15px; border-left: 6px solid #ff7f86; font-size: 24px; font-weight: bold; }

h3{}
h3.h3_title{ margin-bottom: 15px; padding: 0 0 2px 30px; border-bottom: 1px solid #ff959b; background-image: url(../img/icon_h3.png); background-repeat: no-repeat; background-position: 0 3px; background-size: 25px 27px; color: #ff959b; font-size: 18px; }

h4{}
h4.h4_title{ margin-bottom: 10px; padding: 3px 15px; background: #ff959b; color: #fff; font-weight: bold; font-size: 16px; }



/********************************************************************************************************************************************************************
　○コンテンツ部設定（左右BOXの親）
********************************************************************************************************************************************************************/
#contents{ width: 1000px; margin: 20px auto; }


/********************************************************************************************************************************************************************
　○左カラム設定
********************************************************************************************************************************************************************/
#left_box{ width: 248px; float: left; }

.ban_style{ margin-bottom: 10px; }

#left_box #ul_tdfk_link{ margin-bottom: 20px; }
#left_box #ul_tdfk_link li{ margin-bottom: 5px }
#left_box #ul_tdfk_link li a{ display: block; padding: 5px 5px 5px 35px; border-radius: 3px; font-weight: bold; font-size: 16px; color: #fff;
	background-color: #ff959b;
	background-image: url(/img/icon_yotsuba.png);
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: 10px center;
}

#left_box #ul_tdfk_link li a span.tdfk{ display: inline-block; margin-left: 10px; padding: 0 10px; background: #fff; border-radius: 5px; font-weight: bold; color: #ff7f86; }


#left_box dl{ margin-bottom: 18px; border: 1px solid #ff959b; border-radius: 10px; }
#left_box dl dt{ padding: 10px 10px 10px 55px; background-color: #ff959b; background-repeat: no-repeat; background-position: 15px 5px; border-top-left-radius: 9px; border-top-right-radius: 9px; color: #fff; font-weight: bold; }
#left_box dl dt span.left_dtL{ color: #fff; font-weight: bold; }
#left_box dl dd{}

/*各BOX毎の見出しアイコン*/
dl#leftAreaBox dt{ background-image: url(../img/icon_area.png); }
dl#leftArea2Box dt{ background-image: url(../img/icon_car.png); }
dl#leftCarendarBox dt{ background-image: url(../img/icon_carendar.png); }
dl#leftTypeBox dt{ background-image: url(../img/icon_type.png); }
dl#leftPriceBox dt{ background-image: url(../img/icon_price.png); }
dl#leftSearchBox dt{ background-image: url(../img/icon_search.png); }
dl#leftGuideBox dt{ background-image: url(../img/icon_guide.png); }


/*パディング調整*/
dl#leftAreaBox dd{ padding: 10px; }
dl#leftCarendarBox dd{ padding: 10px; }



/*ul li設定*/
.ul_leftBox{}
.ul_leftBox li{ border-bottom: 1px solid #bbb; }
.ul_leftBox li:last-child{ border-bottom: none; }
.ul_leftBox li a{ display: block; padding: 10px 0; padding-left: 15px; background: url(../img/arrow_right.png) no-repeat right 15px top 12px; font-weight: bold; color: #ff959b; }
.ul_leftBox li a:hover{ color: #ccc; }



/*キーワード検索フォーム設定*/
#fm_leftSearch{}
#fm_leftSearch [name='keyword']{ width: 160px; padding: 3px 10px; border: 1px solid #bdbdbd; border-radius: 5px; }
#fm_leftSearch [type='image']{ vertical-align: top; }
#fm_leftSearch #btn_serach_pc{ display: inline; width: 31px; }
#fm_leftSearch #btn_serach_sp{ display: none; }


/*ご案内ブロック設定*/
#ul_leftGuide{}
#ul_leftGuide li a{ padding-left: 40px; background: url(../img/icon_heart.png) no-repeat 10px 12px; }


/*カレンダーUI*/
.cal_title{ padding: 3px 0; border: 1px solid #ccc; border-bottom: none; background: #f1f1f1; text-align: center; }
.cal_title, .cal_title a, .cal_title span{ font-size: 12px; }
.cal_title a{ text-decoration: none; }

table.carendar{ width: 100%; border: 1px solid #ccc; }
table.carendar th, table.carendar td{ padding: 5px; border: 1px solid #ccc; text-align: center; line-height: 1em; }
table.carendar th{ background: #333; color: #fff; }
table.carendar th#sunday{ background: #f30; }
table.carendar td{ background: #fff; }
/*table.carendar td a{ text-decoration: underline; }*/
table.carendar td a{ display: block; background: #fcc; }

/*.holyday{ background: #ff9999 !important; }*/
/*.today{ background: #e1e1e1 !important; }*/
.today{ color: #369 !important; font-weight: bold; }



/*エリアマップ*/
area{ cursor: pointer; }


/*パーティー開催エリア*/
#ul_leftTdfk > li{ border-bottom: 1px solid #ccc; cursor: pointer; }
#ul_leftTdfk > li:last-child{ border-bottom: none; }
#ul_leftTdfk > li p.tdfk{ padding: 5px 0 5px 20px; font-size: 18px; font-weight: bold; color : #ff959b; }

#ul_leftTdfk ul.ul_city li a{ display: block; padding: 3px 0 3px 30px; border-bottom: 1px dotted #ccc; color: #777; }
#ul_leftTdfk ul.ul_city li a:hover{ background: #ff959b; color: #fff; }


/*　IBJ画像の下　*/
#left_ibj{ width: 170px; margin: 0 auto; text-align: center; }


/*（20240520）サイドバー　SNSリンク　追加 */
.ul_side_sns{ display: flex; justify-content: space-between; margin-bottom: 20px; padding: 10px 0; border-top: 4px double #ff7f86; border-bottom: 4px double #ff7f86; }
.ul_side_sns li{ width: 43px; }



/********************************************************************************************************************************************************************
　○右カラム設定
********************************************************************************************************************************************************************/
#right_box{ width: 730px; float: right; }


/********************************************************************************************************************************************************************
　○フッター設定
********************************************************************************************************************************************************************/
/*（20240518）下記に変更
#sns_link_box{ min-width: 1000px; padding: 16px 0 11px; background: #d2d2d2; }
#ul_snsLink{ width: 314px; margin: 0 auto; }
#ul_snsLink li{ width: 43px; margin-right: 92px; float: left; }
#ul_snsLink li:last-child{ margin-right: 0; }
*/
#sns_link_box{ min-width: 1000px; padding: 16px 0 11px; background: #d2d2d2; }
#ul_snsLink{ display: flex; justify-content: space-between; width: 400px; margin: 0 auto; }
#ul_snsLink li{ width: 43px; }

footer{ min-width: 1000px; padding: 15px 0; background: #ff959b; }
	p#copy{ color: #fff; text-align: center; }





/********************************************************************************************************************************************************************
　○各ページのメイン部共通
********************************************************************************************************************************************************************/

/*ヘッダー下　ビジュアル*/
.visual{ margin-bottom: 20px; }


/*　予約ボタン：　女性・男性　色設定　*/
.btn_reserve_women{ background: #ff73c8;  }
.btn_reserve_men{ background: #7397ff; }


/*メインテキスト（静的ページなど）*/
.mainText{ margin-bottom: 40px; padding: 0 5px; }


/*パーティー一覧*/
#ul_party li{ margin-bottom: 20px; }

	#list_reserveBtn_box{ margin-top: 10px; }
	
		#list_reserved{ margin-top: 10px; background: #555; text-align: center; color: #fff; font-size: 18px; }

		.p_btn_reserveList{ width: 48%; }
		.p_btn_reserveList a{ display: block; border-radius: 5px; text-align: center; color: #fff; font-size: 18px; }





/*　▼▼▼　パーティー一覧・詳細共通　▼▼▼　*/
.party_title{ padding: 5px 15px; background: #ff959b; border-top-left-radius: 10px; border-top-right-radius: 10px; }
.party_title a{ color: #fff; font-weight: bold; font-size: 21px; }

.party_list_wrap{ padding: 10px 2% 30px; border: 1px solid #ff959b; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }

	.party_list_l{ width: 18%; float: left; }
	.party_list_l p.party_img_box{ margin-bottom: 10px; }
	.party_list_l p.party_place{ padding: 2px 0; text-align: center; font-size: 21px; font-weight: bold; color: #fff; }

	.party_list_r{ width: 80%; float: right; }
	.party_list_r .party_date{ font-size: 21px; font-weight: bold; }

	.party_list_r p.sub_title{ margin-bottom: 10px; font-size: 21px; font-weight: bold; color: #f00; } /*詳細画面ではpタグ*/
	.party_list_r p.sub_title a{ font-size: 21px; font-weight: bold; color: #f00; } /*一覧画面ではaタグ*/

	.party_list_r p.party_text{ font-size: 18px; color: #666; line-height: 1.2em; }
/*　▲▲▲　パーティー一覧共通　▲▲▲　*/



/*　▼▼▼　パーティー詳細のみ　▼▼▼　*/
	.party_detail_r p.free_text{ margin: 30px 0; padding-top: 20px; border-top: 1px solid #ccc; }

	.party_detail_l{}
	.party_detail_r p.party_img_box{ margin: 20px 0 10px; text-align: center; }
	.party_detail_r p.party_img_box img{ width: 70%; }
	.party_detail_l p.party_place{ padding: 2px 0; text-align: center; font-size: 21px; font-weight: bold; color: #fff; }

	.party_detail_r{}
	.party_detail_r p.party_date{ font-size: 21px; font-weight: bold; }

	.party_detail_r p.sub_title{ margin-bottom: 10px; font-size: 21px; font-weight: bold; color: #f00; } /*詳細画面ではpタグ*/
	.party_detail_r p.sub_title a{ font-size: 21px; font-weight: bold; color: #f00; } /*一覧画面ではaタグ*/

	.party_detail_r p.party_text{ font-size: 18px; color: #666; line-height: 1.2em; }
/*　▲▲▲　パーティー詳細のみ　▲▲▲　*/


	.tbl_party_list{ width: 100%; }
	.tbl_party_list th{ background: #ff959b; border: 1px solid #fff; border-top: 1px solid #ff959b; font-size: 16px; color: #fff; text-align: center; }
	.tbl_party_list th.partyList_th1{ width:  8%; border-left: 1px solid #ff959b; }
	.tbl_party_list th.partyList_th2{}
	.tbl_party_list th.partyList_th3{ width: 13%; }
	.tbl_party_list th.partyList_th4{}
	.tbl_party_list th.partyList_th5{ width: 13%; border-right: 1px solid #ff959b; }

	.tbl_party_list tr td{ padding: 5px 10px; border: 1px solid #ff959b; font-size: 16px; text-align: center; }
	.tbl_party_list tr td.jyoken{ text-align: left; }


	.party_list_wrap .btn_reserve a{ display: block; padding: 5px 0; border-radius: 5px; color: #fff; }

	
/*　▼▼▼　フォームテーブル（新規登録など共通フォームテーブル）▼▼▼　*/
	.tbl_jc{ width: 100%; border-top: 1px dashed #afa9b5; }
	.tbl_jc th, .tbl_jc td{ padding: 10px 0; border-bottom: 1px dashed #afa9b5; }
	.tbl_jc th{ width: 30%; padding-left: 20px; text-align: left; }
	.tbl_jc td{}
/*　▲▲▲　フォームテーブル（新規登録フォーム）▲▲▲　*/


/*　▼▼▼　CSSボタン設定　▼▼▼　*/
	.cssBtn{ -webkit-appearance: none; padding: 10px 30px; border: none; background: #ff959b; border-radius: 5px; color: #fff; }
	.cssBtn:hover{ background: #ff7f86; }
/*　▲▲▲　CSSボタン設定　▲▲▲　*/


/*　ドメイン設定のお願い（登録・予約・お問い合わせ）　*/
#domain_please{ margin-bottom: 20px; padding: 10px 20px; background: #ff959b; border-radius: 10px; }
#domain_please p{ color: #fff; }


/*　終了表示関係　*/
.partyEnd{ padding: 15px 0; background: #000; color: #ff0; text-align: center; font-size: 24px; font-weight: bold; }

.party_detail_r{ position: relative; }

.stamp_end{ width: 50%; position: absolute; left: 0; top: 50px; right: 0; margin: 0 auto; }

/* 大ボタン */
.btn_bigRed{ display: block; padding: 5px 0; background: #f13540; border-radius: 5px; text-align: center; color: #fff; font-size: 20px; font-weight: bold; }


/********************************************************************************************************************************************************************
　○トップページ
********************************************************************************************************************************************************************/



/********************************************************************************************************************************************************************
　○クーポンについて
********************************************************************************************************************************************************************/
#ul_couponUse{ margin-top: 50px; }
#ul_couponUse li{ margin: 0 5px 85px 30px; padding: 15px 0 0 70px; border-top: 1px solid #ff959b; position: relative; }
#ul_couponUse li:last-child{ margin-bottom: 30px; }
#ul_couponUse li img.coupon_step{ width: 70px; height: 70px; position: absolute; top: -25px; left: -20px; }
#ul_couponUse li span.coupon_arrow{ color: #ff959b; font-size: 24px; position: absolute; top: 75px; left: 4px; }


/********************************************************************************************************************************************************************
　○よくある質問
********************************************************************************************************************************************************************/
#dl_faq{}
#dl_faq dt{ margin-bottom: 10px; padding-left: 50px; background: url(../img/icon_question.png) no-repeat; color: #ff959b; font-size: 14px; font-weight: bold; line-height: 37px; }
#dl_faq dd{ margin-bottom: 30px; padding-left: 50px; }


/********************************************************************************************************************************************************************
　○パーティー詳細ページ
********************************************************************************************************************************************************************/
h3.party_title.detail{ padding: 12px 15px; color: #fff; font-weight: bold; font-size: 21px; }

/*　▼▼▼　パーティー「詳細情報」テーブル　▼▼▼　*/
.tbl_detailInfo{ width: 100%; margin-bottom: 20px; }
.tbl_detailInfo th, .tbl_detailInfo td{ padding: 10px 0; border: 1px solid #ff959b; }
.tbl_detailInfo th{ width: 20%; padding-left: 1%; background: #fff1f2; text-align: left; }
.tbl_detailInfo td{ padding: 0;}
.tbl_detailInfo td div{ padding: 1% 5px;}
.tbl_detailInfo hr{ border: none; border-bottom: 1px solid #ff959b; }
/*　▲▲▲　パーティー「詳細情報」テーブル　▲▲▲　*/

	.joken_l{ width: 10%; float: left; }
	.joken_r{ width: 88%; float: right; }

	.coupon{ margin-left: 10px; padding: 3px 10px; background: #ff959b; border-radius: 5px; color: #fff; font-size: 12px; }


#ul_reserve{ margin-bottom: 50px; text-align: center; }
#ul_reserve li{ display: inline-block; text-align: center; }
#ul_reserve li:nth-child(1){ margin-right: 10px; }
#ul_reserve li a{ padding: 15px 70px; border-radius: 5px; color: #fff; font-weight: bold; font-size: 24px;  }

#detail_reserved{ margin-bottom: 50px; padding: 5px 0; background: #333; color: #fff; font-weight: bold; text-align: center; }

h5.place{ font-size: 18px; }
#detailPlace{}
#detailPlace_l{ text-align: center; }
#detailPlace_l img{ width: 70%; }
#detailPlace_r{}


#contact{ width: 730px; height: 220px; margin-top: 70px; background: url(../img/contact.png); position: relative; }
	#mailwakochira{ position: absolute; top: 110px; right: 200px; }

#detailPlace-oyama{}
#detailPlace_l{ text-align: center; }
#detailPlace_l img{ width: 70%; 
margin-bottom:30px;
}

/********************************************************************************************************************************************************************
　○予約ページ
********************************************************************************************************************************************************************/
#caution_text_box{ padding: 10px 20px; border: 3px solid #f13540; }


/********************************************************************************************************************************************************************
　○お問い合わせ
********************************************************************************************************************************************************************/
#fm_contact{ margin-bottom: 50px; }
#fm_contact p{ margin-bottom: 20px; }
#fm_contact input, #fm_contact textarea{ padding: 8px 15px; }

#fm_contact input{ width: 50% !important; }
#fm_contact textarea{ width: 80%; height: 200px; }


/********************************************************************************************************************************************************************
　○運営会社
********************************************************************************************************************************************************************/
#ul_aboutEvent{}
#ul_aboutEvent li{}

.tbl_management{}
.tbl_management th, .tbl_management td{ padding: 0 20px 20px 0; text-align: left; vertical-align: top; }
.tbl_management th{ font-weight: bold; }
.tbl_management td{}



/********************************************************************************************************************************************************************
　○マイページ
********************************************************************************************************************************************************************/
#h2_mypage{ font-weight: bold; color: #6483f5; }
#ul_mymenu{ margin-bottom: 5px; padding: 5px 20px; background: #6483f5; }
#ul_mymenu li{ margin-right: 20px; color: #fff; float: left; }
#ul_mymenu li a{ color: #fff; }
#ul_mymenu li a:hover{ text-decoration: underline; }


/********************************************************************************************************************************************************************
　○会員登録案内
********************************************************************************************************************************************************************/
.guide_btn{ display: block; padding: 5px 0; border-radius: 5px; text-align: center; }
.guide_btn span{ color: #fff; }

	#guide_entry{ background: #71bdf1; }
	#guide_entry span{ padding-left: 40px; background: url(../img/icon_guide_entry.png) no-repeat; font-size: 28px; }

	#guide_login{ background: #fe7f86; }
	#guide_login span{ padding-left: 35px; background: url(../img/icon_guide_login.png) no-repeat; font-size: 24px; }


#guideBox{ padding: 0 10px 10px; border: 1px solid #ccc; }


#dl_guide{ padding: 40px 8%; }
#dl_guide dt{ margin-bottom: 10px; }
#dl_guide dd{ margin-bottom: 20px; padding: 0 0 40px 80px; border-bottom: 5px dotted #ccc; font-size: 18px; }
#dl_guide dd:last-child{ border-bottom: none; }


#guide_after{}
	#guide_afterL{ width: 125px; float: left; }

	#guide_afterR{ width: 575px; margin-top: 30px; border: 1px solid #333; float: right; }
	#guide_afterR h3{ background: #333; border: 1px solid #333; text-align: center; font-size: 21px; color: #fff; }

	#guide_afterR div{ padding: 30px 30px 10px; }
	#guide_afterR div p{ margin-bottom: 25px; color: #ff3366; font-size: 15px; }
	#guide_afterR div a{ display: block; padding: 15px 30px; background: #ff3366; border-radius: 5px; color: #fff; font-size: 21px; text-align: center; }


/********************************************************************************************************************************************************************
　○参加者の声
********************************************************************************************************************************************************************/
.voiceBox{ padding: 15px; border-radius: 10px; }
.voiceBox h3{ padding: 0 0 10px 55px; margin-bottom: 15px; font-size: 16px; }

.voiceWomen{ border: 1px solid #ff959b; }
.voiceWomen h3{ background: url(../img/icon_voice_w.png) no-repeat 0 3px; border-bottom: 1px solid #ff959b; color: #ff959b; }

.voiceMen{ border: 1px solid #71bdf2; }
.voiceMen h3{ background: url(../img/icon_voice_m.png) no-repeat 0 3px; border-bottom: 1px solid #71bdf2; color: #71bdf2; }


/********************************************************************************************************************************************************************
　○利用規約
********************************************************************************************************************************************************************/
#dl_terms{}
#dl_terms dt{ margin: 20px 0 5px 0; font-weight: bold; }
#dl_terms dd{}
#dl_terms dd p{ margin-bottom: 10px; }
#dl_terms dd ul{}
#dl_terms dd ul li{ margin-bottom: 10px; }




/********************************************************************************************************************************************************************
　○LINE@
********************************************************************************************************************************************************************/
#p_line{ margin-bottom: 30px; font-size: 18px; color: #777; text-align: center; }
#ul_line{}
#ul_line li{ width: 48%; margin-bottom: 20px; text-align: center; float: left; }
#ul_line li:nth-child(odd){ margin-right: 4%; }
#ul_line li a img{ border-radius: 10px; }


/********************************************************************************************************************************************************************
　○都道府県別ページ
********************************************************************************************************************************************************************/
/* ヘッダー */
header#tdfk{ border-bottom: 2px solid #ff959b; }

#logo_tdfk{ float: left; }
#logo_tdfk img{ width: 262px; }
#logo_tdfk #logo_tdfkName{ display: inline-block; margin-left: 10px; padding: 0 20px; border: 3px solid #ff7f86; border-radius: 20px; font-size: 24px; font-weight: bold; color: #ff7f86; }



/* TOPリンク */
#top_link{ display: inline-block; padding-left: 23px; line-height: 1em; float: right;
	background-image: url(/img/icon_home.png);
	background-repeat: no-repeat;
	background-size: 16px;
	background-position: 0 center;
}



/* 左カラム */

/* 条件選択フォーム */
.search_conditions_title{ padding: 5px 0 5px 40px; font-weight: bold; color: #fff;
background-color: #ff959b;
background-repeat: no-repeat;
background-size: 20px;
background-position: 15px center;
}

#title_tdfk_search{ background-image: url(/img/icon_search.png); }
#title_tdfk_area{ background-image: url(/img/icon_area.png); }
#title_tdfk_age{ background-image: url(/img/icon_user.png); }
#title_tdfk_party_type{ background-image: url(/img/icon_type.png); }


#fm_search_conditions{ margin-bottom: 20px; padding: 15px 10px; border: 1px solid #ff959b; }
#fm_search_conditions select{ width: 100%; margin-bottom: 10px; box-shadow: none; }
#fm_search_conditions [type='submit']{ width: 100%; padding: 5px 0; border: none; background: #ff959b; border-radius: 3px; font-weight: bold; text-align: center; color: #fff; cursor: pointer; }


/* 各一覧リンク（エリア、年代、タイプ） */
.ul_tdfk_list{ margin: 5px 0 20px 0; }
.ul_tdfk_list li{ margin-bottom: 3px; padding-bottom: 3px; border-bottom: 1px solid #ccc; }
.ul_tdfk_list li a{ display: block; padding-left: 10px; font-weight: bold; color: #777; }
.ul_tdfk_list li a:hover{ background: #ccc; color: #fff; }




/* 都道府県ごとのテキスト */
#tdfk_text{ margin-bottom: 20px; padding: 10px 20px; border: 1px solid #ff7f86; border-radius: 10px; }



/********************************************************************************************************************************************************************
　○お知らせ
********************************************************************************************************************************************************************/
/* お知らせ一覧 */
.tbl_info{ width: 100%; }
.tbl_info td{ padding: 5px; border-bottom: 1px dotted #ccc; }
.tbl_info td.ymd{ width: 90px; }
.tbl_info td.category{ width: 120px; }
.tbl_info td.category p{ padding: 0 10px; font-size: 11px; color: #fff; text-align: center; }


/* お知らせ詳細 */
.info_category_box{ display: flex; justify-content: space-between; margin-bottom: 10px; line-height: 1em; }
.info_category_box p{ line-height: 1em; font-size: 13px; }
	.info_category{ padding: 5px 15px; color: #fff; }
	.info_ymd{ padding: 5px 0; }

#info_detail_image{ margin-bottom: 20px; background: #f3f3f3; text-align: center; }
#info_detail_image img{ width: 50%; }

/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

　スマートフォン設定

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

@media (min-width: 0px) and (max-width: 750px) {

	.pc_none{ display: block; }
	.sp_none{ display: none; }

	.text_bg_gray{ padding: 5px 10px; background: #f9f9f9; }

	/*-------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	body{}
	#wrapper{}


	/****************************************************************************************************************************************************************
	　○（SP）共通設定
	****************************************************************************************************************************************************************/
	hr.hr_pink{ margin-bottom: 10px; padding-bottom: 10px; border: none; border-bottom: 1px solid #ffbdc1; }


	/*　▼▼▼　CSSボタン設定　▼▼▼　*/
	.cssBtn{ -webkit-appearance: none; padding: 5px 20px; border: none; background: #ff959b; border-radius: 5px; color: #fff; font-size: 16px; }
	.cssBtn:hover{ background: #ff7f86; }
	/*　▲▲▲　CSSボタン設定　▲▲▲　*/


	/* 大ボタン */
	.btn_bigRed{ padding: 5px 0; font-size: 18px; }



	/****************************************************************************************************************************************************************
	　○（SP）ヘッダー設定
	****************************************************************************************************************************************************************/
	header{ min-width: 0; padding-bottom: 5px; border-bottom: 1px solid #ff7f86; }
	#header_top{}
		h1{ width: 95%; padding: 0; font-size: 10px; }

	#header_inner{ width: 90%; padding: 10px 5%; }

		p#logo{ width: 145px; }

		p#kawaruSP{ background: #ff7f86; color: #fff; font-weight: bold; text-align: center; font-weight: bold; }

		div#header_right{ width: 79px; }
			p#tel_header{ float: none; }	
			div#header_btn_box{ float: none; }
			div#header_btn_box p:first-child{}

			#btn_menu_box{ width: 100%; margin-top: 7px; }



	/********************************************************************************************************************************************************************
	　○（SP）スライダー設定
	********************************************************************************************************************************************************************/
	#slider{ min-width: 0; }

	#carousel_wrap{ width: 100%; height: auto;}

	#carousel li{}
	#carousel li{ width: 320px; height: auto; }

	#prev, #next{}

	#prev:hover, #next:hover{}
	#prev{ left: -160px; }
	#next{ right: -160px; }
	#prev img { position:absolute; right:20px; top:120px; }
	#next img { position:absolute; left:20px; top:120px; }

	#pager{ text-align:center; position: absolute; bottom: 1px; left: 50%; }
	#pager a{ display: inline-block; width: 14px; height: 14px; margin-right: 12px; border: 1px solid #b5b5b5; border-radius: 7px; background: #fff; }
	#pager a:last-child{ margin-right: 0; };
	#pager a:hover{ background: #ffb4b8 ; }
	#pager a span { display: none; }
	#pager a.selected { background-color: #ffb4b8; }


	/****************************************************************************************************************************************************************
	　○（SP）ナビ設定
	****************************************************************************************************************************************************************/
	nav#navi{ margin-top: 10px; padding: 0; border: none; }
	nav#navi ul{ width: 300px; margin: 0 auto; }
	nav#navi ul li{ width: 48%; margin: 0; margin-bottom: 10px; }
	nav#navi ul li:nth-child(2n+1){ margin-right: 4%; }



	/*（SP）スマホ　ナビボタンブロック（　「エリア選択」「スケジュール」「お得なクーポン」「マイページ」のスマホだけのボタン群　）*/
	#sp_navBlock{ margin-bottom: 30px; padding: 0 10px; }
	#sp_navBlock ul{}
	#sp_navBlock ul li{ display: inline-block; width: 23%; margin-right: 2.66%; float: left; }
	#sp_navBlock ul li:last-child{ margin-right: 0; }





	/****************************************************************************************************************************************************************
	　○（SP）見出し・タイトル設定
	****************************************************************************************************************************************************************/
	.pink_title{ padding: 5px 0 5px 22px !important; background-color: #ff959b !important; background-repeat: no-repeat !important; background-position: 3px 8px !important; background-size: 18px 18px !important; color: #fff !important; font-weight: bold !important; font-size: 14px !important; font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; }
	#sp_search_title{ background-image: url(../img/icon_search.png); }
	dl#leftGuideBox dt{ background-image: url(../img/icon_guide.png) !important; }

	h2{}
	h2.pink_text{ padding: 0 0 0 20px; background-repeat: no-repeat; background-position: 0 3px; background-size: 18px 18px; color: #ff959b; font-weight: bold; font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; }
	h2#h2_top_sp{ background-image: url(../img/icon_heart.png); }

	h2.h2_ossm{ font-size: 18px; }
	h2.h2_ossm img{ width: 18px; vertical-align: middle; margin-bottom: 5px; }

	h3{}
	h4{}


	/****************************************************************************************************************************************************************
	　○（SP）コンテンツ部設定（左右BOXの親）
	****************************************************************************************************************************************************************/
	#contents{ width: 100%; margin: 20px auto; }


	/********************************************************************************************************************************************************************
	　○（SP）左カラム設定
	********************************************************************************************************************************************************************/
	#left_box{ width: 96%; margin: 0 2% 30px 2%; float: none; }

	.sp_2 #ban_line{ width: 80%; margin: 0 auto 20px; }


	#left_box dl{ margin-bottom: 0; padding: 3px 0; border: none; border-bottom: 1px solid #ccc; border-radius: 0; }
	#left_box dl dt{ padding: 10px 10px 10px 60px; background-color: #fff; background-repeat: no-repeat; background-position: 10px 10px; background-size: 40px 40px; border-top-left-radius: 0; border-top-right-radius: 0; font-weight: bold; color: #ff959b; font-size: 16px; }
	#left_box dl dt span.left_dtL{ margin-top: 5px; color: #ff959b; font-size: 16px; float: left; }
	#left_box dl dt span.left_dtR{ width: 40px; height: 40px; float: right; }
	#left_box dl dt span.ddClose{ background: url(../img/sp/icon_plus.png); }
	#left_box dl dt span.ddOpen{ background: url(../img/sp/icon_minus.png); }
	#left_box dl dd{}


	/*（SP）各BOX毎の見出しアイコン*/
	dl#leftAreaBox dt{ background-image: url(../img/sp/icon_area.png); }
	dl#leftArea2Box dt{ background-image: url(../img/sp/icon_car.png); }
	dl#leftCarendarBox dt{ background-image: url(../img/sp/icon_carendar.png); }
	dl#leftTypeBox dt{ background-image: url(../img/sp/icon_type.png); }
	dl#leftPriceBox dt{ background-image: url(../img/sp/icon_price.png); }
	dl#leftSearchBox dt{ background-image: none; }
	dl#leftGuideBox dt{ background-image: url(../img/sp/icon_guide.png); }

	dl#leftGuideBox{ margin-bottom: 20px; }


	/*（SP）パディング調整*/
	dl#leftAreaBox dd{ padding: 10px; }
	dl#leftCarendarBox dd{ padding: 10px; }

	/*（SP）ul li設定*/
	.ul_leftBox{}
	.ul_leftBox li{}
	.ul_leftBox li:last-child{}
	.ul_leftBox li a{}


	dd.sp_none ul.ul_leftBox li a{ color: #333; }


	/*（SP）エリアマップ　※SPはbackground*/
	p#areamap_sp{ width: 223px; height: 146px; margin: 0 auto; background: url(../img/area0.png); position: relative; }
	p#areamap_sp a{ font-size: 22px; color: #fff; font-weight: bold; }

	a#sp_sa{ position: absolute; top: 105px; left: 130px; }
	a#sp_gu{ position: absolute; top:  40px; left:  87px; }
	a#sp_to{ position: absolute; top:  25px; left: 164px; }
	a#sp_na{ position: absolute; top:  60px; left:  10px; }



	/*（SP）キーワード検索フォーム設定*/
	dl#leftSearchBox{ margin-bottom: 20px; padding-bottom: 20px; }
	dl#leftSearchBox dt{ padding: 10px 0 0; text-align: center; }
	dl#leftSearchBox dd{ text-align: center; }

	#fm_leftSearch{}
	#fm_leftSearch [name='keyword']{ padding: 4px 10px; font-size: 16px; -webkit-appearance: none; }
	#fm_leftSearch [type='image']{}
	#fm_leftSearch #btn_serach_pc{ display: none; }
	#fm_leftSearch #btn_serach_sp{ display: inline; width: 38px; }

	/*（SP）ご案内ブロック設定*/
	#ul_leftGuide{}
	#ul_leftGuide img{ margin: 0 10px 2px 0; }


	/*（SP）カレンダーUI*/
	#cal_title{ padding: 3px 0; border: 1px solid #ccc; border-bottom: none; background: #f1f1f1; text-align: center; }
	#cal_title, #cal_title a, #cal_title span{ font-size: 12px; }
	#cal_title a{ text-decoration: none; }

	table.carendar{ width: 100%; border: 1px solid #ccc; }
	table.carendar th, table.carendar td{ padding: 0 5px; border: 1px solid #ccc; text-align: center; }
	table.carendar th{ background: #333; color: #fff; }
	table.carendar th#sunday{ background: #f30; }
	table.carendar td{ background: #fff; }
	.holyday{ background: #ff9999 !important; }
	.today{ background: #e1e1e1 !important; }



	#ban_left{ width: 70%; margin: 10px auto 30px; }



	/* ポイントが貯まる！ */
	#sp_point_text{ margin-top: 30px; text-align: center; font-weight: bold; font-size: 24px; color: #eb4969; }

	/*その他ボタン*/
	.sp_user_btn{ width: 80%; max-width: 476px; margin: 10px auto 20px; text-align: center; }



	/********************************************************************************************************************************************************************
	　○（SP）フッター設定
	********************************************************************************************************************************************************************/
	/*（20240518）下記に変更
	#sns_link_box{ min-width: 0; padding: 11px 0 9px; background: #d2d2d2; }
	#ul_snsLink{ width: 230px; }
	#ul_snsLink li{ margin-right: 50px; }
	#ul_snsLink li:last-child{}
	*/
	#sns_link_box{ min-width: 0; padding: 11px 0 9px; background: #d2d2d2; }
	#ul_snsLink{ width: 94%; }




	footer{ min-width: 0; padding: 15px 0; background: #ff959b; }
		p#copy{ color: #fff; text-align: center; }



	/****************************************************************************************************************************************************************
	　○（SP）右カラム設定　各ページのメイン部共通
	****************************************************************************************************************************************************************/
	#right_box{ width: 96%; margin-bottom: 30px; padding: 0 2%; float: none; }


	/*　ドメイン設定のお願い（登録・予約・お問い合わせ）　*/
	#domain_please{ margin-bottom: 10px; padding: 5px 10px; background: #ff959b; border-radius: 10px; }
	#domain_please p{ color: #fff; line-height: 1.3em; }



	/********************************************************************************************************************************************************************
	　○（SP）パーティーリスト共通設定
	********************************************************************************************************************************************************************/
	#ul_party{}
	#ul_party li{}

		#list_reserveBtn_box{ margin-top: 5px; }

			#list_reserved{ margin-top: 5px; font-size: 14px; }
		
			.p_btn_reserveList{}
			.p_btn_reserveList a{ font-size: 14px; }


	#ul_party h3{ padding: 5px 10px; }
	#ul_party h3 a{ font-size: 16px; line-height: 1em; }

	#ul_party .party_list_wrap{}

		.party_list_l{ width: 23%; }
		.party_list_l p.party_img_box{ margin-bottom: 5px; }
		.party_list_l p.party_place{ font-size: 18px; }

		.party_list_r{ width: 75%; float: right; }
		.party_list_r p.party_date{ font-size: 16px; }

		.party_list_r p.sub_title{ margin-bottom: 10px; font-size: 16px; font-weight: bold; color: #f00; line-height: 1.3em; } /*詳細画面ではpタグ*/
		.party_list_r p.sub_title a{ font-size: 16px; font-weight: bold; color: #f00; line-height: 1.3em; } /*一覧画面ではaタグ*/

		.party_list_r p.party_text{ font-size: 14px; color: #666; line-height: 1.2em; }


		.tbl_party_list{ width: 100%; }
		.tbl_party_list th{ font-size: 12px;}
		.tbl_party_list th.partyList_th1{ width: 5%; }
		.tbl_party_list th.partyList_th2{}
		.tbl_party_list th.partyList_th3{ width: 15%; }
		.tbl_party_list th.partyList_th4{ width: 30%; }
		.tbl_party_list th.partyList_th5{ width: 20%; }

		.tbl_party_list tr td{ padding: 3px; font-size: 10px; }
		.tbl_party_list tr.men td{}
		.tbl_party_list tr.women td{}

		.tbl_party_list tr td{ padding: 5px 3px; border: 1px solid #ff959b; font-size: 10px; text-align: center; }
		.tbl_party_list tr td.btn_reserve a, .tbl_party_list tr td.btn_reserve span{ display: block; padding: 0; border-radius: 5px; color: #fff; font-size: 10px; font-weight: 400; text-align: center; }
		.tbl_party_list tr.women td.btn_reserve a{ background: #ff73c8; }
		.tbl_party_list tr.men td.btn_reserve a{ background: #7397ff; }


	/*　▼▼▼　フォームテーブル　▼▼▼　*/
		.tbl_jc{ width: 100%; border-top: 1px dashed #afa9b5; }
		.tbl_jc th, .tbl_jc td{ padding: 10px 0; border-bottom: 1px dashed #afa9b5; }
		.tbl_jc th{ width: 35% !important; padding-left: 0; padding-right: 5px; text-align: left; font-size: 12px; }
		.tbl_jc td{}
	/*　▲▲▲　フォームテーブル　▲▲▲　*/





	/********************************************************************************************************************************************************************
	　○（SP）トッページ
	********************************************************************************************************************************************************************/

	/********************************************************************************************************************************************************************
	　○（SP）パーティー詳細ページ
	********************************************************************************************************************************************************************/
	h3.party_title.detail{ padding: 5px 10px; color: #fff; font-weight: bold; font-size: 16px; }


	.party_detail_r{}
	.party_detail_r p.party_date{ font-size: 21px; }
	.party_detail_r p.sub_title{ margin-bottom: 10px; font-size: 16px; line-height: 1.2em; } /*詳細画面ではpタグ*/
	.party_detail_r p.party_text{ font-size: 16px; line-height: 1.2em; }


	/*　▼▼▼　パーティー「詳細情報」テーブル　▼▼▼　*/
	.tbl_detailInfo{ width: 100%; margin-bottom: 20px; }
	.tbl_detailInfo th, .tbl_detailInfo td *{ font-size: 12px; }
	.tbl_detailInfo th{ width: 17%; padding-left: 1%; background: #fff1f2; text-align: center; }
	.tbl_detailInfo td{ padding: 0;}
	.tbl_detailInfo td div{ padding: 1% 5px;}
	.tbl_detailInfo hr{ border: none; border-bottom: 1px solid #ff959b; }
	/*　▲▲▲　パーティー「詳細情報」テーブル　▲▲▲　*/

		.joken_l{ width: 19%; float: left; }
		.joken_r{ width: 80%; float: right; }

		.coupon{ margin-left: 5px; padding: 3px 5px; background: #ff959b; border-radius: 5px; color: #fff; font-size: 10px; }


	#ul_reserve{ margin-bottom: 50px; text-align: center; }
	#ul_reserve li{ display: inline-block; text-align: center; }
	#ul_reserve li:nth-child(1){ margin-right: 5px; }
	/*#ul_reserve li a{ padding: 10px 12px; border-radius: 5px; color: #fff; font-weight: bold; font-size: 16px; }（20231113）関様のスマホでレイアウト崩れのため下記に修正・・・女性・男性ボタンが重なってしまう */
	#ul_reserve li a{ padding: 10px 10px; border-radius: 5px; color: #fff; font-weight: bold; font-size: 14px; }

	h5.place{ font-size: 18px; }
	#detailPlace{}
	#detailPlace_l{}
	#detailPlace_r{}


	#contact{ width: 730px; height: 220px; background: url(../img/contact.png); position: relative; }
		#mailwakochira{ position: absolute; top: 110px; right: 185px; }



	/*　終了表示関係　*/
	.partyEnd{ font-size: 18px; }
	.party_detail_r{}
	.stamp_end{}



	/********************************************************************************************************************************************************************
	　○（SP）クーポンについて
	********************************************************************************************************************************************************************/
	#ul_couponUse{ margin-top: 50px; }
	#ul_couponUse li{ margin: 0 5px 45px 30px; padding: 15px 0 0 70px; border-top: 1px solid #ff959b; position: relative; }
	#ul_couponUse li:last-child{ margin-bottom: 30px; }
	#ul_couponUse li img.coupon_step{ width: 70px; height: 70px; position: absolute; top: -25px; left: -20px; }
	#ul_couponUse li span.coupon_arrow{ color: #ff959b; font-size: 24px; position: absolute; top: 75px; left: 4px; }



	/********************************************************************************************************************************************************************
	　○（SP）よくある質問
	********************************************************************************************************************************************************************/
	#dl_faq{}
	#dl_faq dt{ margin-bottom: 10px; padding-left: 50px; background: url(../img/icon_question.png) no-repeat; color: #ff959b; font-size: 14px; font-weight: bold; line-height: 37px; }
	#dl_faq dd{ margin-bottom: 30px; padding-left: 50px; }



	/********************************************************************************************************************************************************************
	　○（SP）お問い合わせ
	********************************************************************************************************************************************************************/
	a#sp_tel{ display: block; font-size: 30px; color: #ff959b; font-weight: bold; }

	#fm_contact{ margin-bottom: 50px; text-align: center; }
	#fm_contact p{ margin-bottom: 10px; }
	#fm_contact input, #fm_contact textarea{ padding: 5px 10px; }

	#fm_contact input{ width: 80% !important; }
	#fm_contact textarea{ width: 80%; height: 150px; }



	/********************************************************************************************************************************************************************
	　○マイページ
	********************************************************************************************************************************************************************/
	#ul_mymenu{}
	#ul_mymenu li{ margin-right: 0; float: none; }
	#ul_mymenu li a{}
	#ul_mymenu li a:hover{}

	span#cancel_str{ color: #900; font-size: 10px; }



	/********************************************************************************************************************************************************************
	　○（SP）会員登録案内
	********************************************************************************************************************************************************************/
	.guide_btn{ display: block; padding: 5px 0; border-radius: 5px; text-align: center; }
	.guide_btn span{ color: #fff; }

		#guide_entry{ background: #71bdf1; }
		#guide_entry span{ padding-left: 40px; background: url(../img/icon_guide_entry.png) no-repeat; background-size: 16px; font-size: 16px; }

		#guide_login{ background: #fe7f86; }
		#guide_login span{ padding-left: 35px; background: url(../img/icon_guide_login.png) no-repeat; background-size: 16px; font-size: 16px; }


	#guideBox{ padding: 0 10px 10px; border: 1px solid #ccc; }


	#dl_guide{ padding: 20px 2%; }
	#dl_guide dt{ margin-bottom: 10px; }
	#dl_guide dd{ margin-bottom: 20px; padding: 0 0 20px 5px; border-bottom: 5px dotted #ccc; font-size: 14px; }
	#dl_guide dd:last-child{ border-bottom: none; }


	#guide_after{}
		#guide_afterL{ width: 125px; float: none; }

		#guide_afterR{ width: 100%; margin-top: 5px; border: 1px solid #333; float: none; }
		#guide_afterR h3{ background: #333; border: 1px solid #333; text-align: center; font-size: 16px; color: #fff; }

		#guide_afterR div{ padding: 5px; }
		#guide_afterR div p{ margin-bottom: 10px; color: #ff3366; font-size: 14px; }
		#guide_afterR div a{ display: block; padding: 5px; background: #ff3366; border-radius: 5px; color: #fff; font-size: 13px; text-align: center; }


	/********************************************************************************************************************************************************************
	　○（SP）運営会社
	********************************************************************************************************************************************************************/
	#ul_aboutEvent{}
	#ul_aboutEvent li{}

	.tbl_management{}
	.tbl_management th, .tbl_management td{ padding: 0 20px 5px 0; text-align: left; vertical-align: top; }
	.tbl_management th{ font-weight: bold; }
	.tbl_management td{}



	/********************************************************************************************************************************************************************
	　○（SP）LINE@
	********************************************************************************************************************************************************************/
	#ul_line{}
	#ul_line li{ width: 100%; margin-bottom: 20px; float: none; }
	#ul_line li:nth-child(odd){ margin-right: 0; }



	/********************************************************************************************************************************************************************
	　○（SP）都道府県別ページ
	********************************************************************************************************************************************************************/
	/* ヘッダー */
	#logo_tdfk{}
	#logo_tdfk img{ width: 150px; }
	#logo_tdfk #logo_tdfkName{ display: inline-block; margin-left: 10px; padding: 0 10px; border: 2px solid #ff7f86; border-radius: 15px; font-size: 16px; }


	/* TOPリンク */
	#top_link{ display: inline-block; padding-left: 18px; font-size: 12px;
		background-size: 14px;
		background-position: 0 center;
	}


	/********************************************************************************************************************************************************************
	　○お知らせ
	********************************************************************************************************************************************************************/
	/* お知らせ一覧 */
	.tbl_info{}
	.tbl_info td{ padding: 3px; }
	.tbl_info td.ymd{ width: 70px; font-size: 11px; }
	.tbl_info td.category{ width: 90px; }
	.tbl_info td.category p{ padding: 0 5px; font-size: 10px; }
	.tbl_info td.title a{ font-size: 11px; }


	/* お知らせ詳細 */
	#info_detail_image{}
	#info_detail_image img{ width: 100%; }


}










