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

* {	margin:0;	padding:0;	border:0;	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic" ,tahoma, arial, verdana, sans-serif, "Osaka－等幅", Osaka-mono, monospace;
	font-style: normal;
	font-variant: normal;	text-decoration: none;	list-style-type: none;	font-size:12px;		line-height:130%;		}

body{font-weight: normal; color:#4e4e4e; background:url(../images/common/bg.jpg) top center fixed; padding-top: 60px;}
a{color:#FFF;}
a:hover{color:#ff0185;}

h1{ color:#e6e6e6; font-weight:normal;}



/* =========================
   上部H1ヘッダー（最終確定・表示修正版）
   Prefix: h1style-
========================= */

/* ページ最上部の白背景エリア */
.h1style-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  background: #ffffff;
  padding: 0 24px;
  box-sizing: border-box;
  position: fixed;
}

/* h1本体（既存h1スタイルを無効化） */
.h1style-title {
  /* 🔴 既存の h1 { position:absolute } を打ち消す */
  position: static;
  bottom: auto;
  left: auto;
  right: auto;

  margin: 0 auto;
  padding: 0;

  width: 100%;
  max-width: 1200px;

  /* ★ 高さを持たせて縦中央 */
  min-height: 60px;

  display: flex;
  align-items: center;
  justify-content: center;

  gap: 28px;

  text-align: center;
  font-weight: 500;
  line-height: 1.2;
}

/* 店舗名 */
.h1style-name {
  color: #c98500;
  font-size: 17px;
  letter-spacing: 0.09em;
  white-space: nowrap;
}

/* 営業時間 */
.h1style-time {
  color: #333;
  font-size: 16px;
  letter-spacing: 0.05em;
  white-space: nowrap;
}

/* =========================
   タブレット・スマートフォン
========================= */
@media (max-width: 768px) {

  .h1style-wrap {
    padding: 0 16px;
	margin-top: 98px;
    z-index: 1;	
  }

  .h1style-title {
    min-height: 72px;

    flex-direction: column;
    align-items: flex-start;
    justify-content: center;

    text-align: left;
    gap: 6px;
  }

  .h1style-name {
    font-size: 14px;
    letter-spacing: 0.06em;
  }

  .h1style-time {
    font-size: 13px;
  }

}

/* =========================
   小型スマートフォン
========================= */
@media (max-width: 480px) {

  .h1style-title {
    min-height: 68px;
  }

  .h1style-name {
    font-size: 13px;
  }

  .h1style-time {
    font-size: 12px;
  }

}

/* =========================
   h1style-phone 
========================= */

/* flex 컨테이너 (PC/모바일 공통) */
.h1style-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 10px; /* 항목 사이 여백 */
  align-items: center;
  margin-top: 5px;
}

/* 전화번호 링크 */
.h1style-phone a {
  color: #4d4d4d;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  transition: color 0.3s ease;
}

.h1style-phone a:hover {
  color: #ff69b4;
  text-decoration: underline;
}

/* 스마트폰 대응 */
@media (max-width: 768px) {
  .h1style-phone a {
    font-size: 14px;
  }

  .h1style-flex {
    flex-direction: row;     /* 가로 정렬 유지 */
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  /* 필요시 숨김 - 지금은 주석 처리 */
  /*
  .h1style-phone {
    display: none;
  }
  */
}


/* =========================
   H1 STYLE HEADER
   Prefix: h1style-
   END
========================= */


#index_wrap{width:100%; height:auto; float:left; background:url(../images/common/center_bg.jpg) top center no-repeat;}


#body_line{
	 width:100%; height:100%; float:left;}

#index_line{
	 width:100%; height:100%; float:left; }

.index_logo{
	width:100%; margin:0 auto;}

.index_btn img{
	display:inline-block;}

.index_btn .enter{
	text-align:center;}
.index_btn .exit{
	text-align:center;}

.news_comment #cke_pastebin{
	color: #000;
}

.news_comment{
  color: #000;
}
input[name=menu_bt]{
	display:none;}
.nav_fix{
	width:100%; height:80px; background:rgba(255,255,255,0.8); position:fixed; display:block; z-index:990; top:-80px; transition:all 0.5s ease; -webkit-transition:all 0.5s ease;}

.nav_fixed{
	top:0 !important; transition:all 0.5s ease; -webkit-transition:all 0.5s ease;}

.nav_fix ul{
	max-width:1100px; width:100%; margin:0 auto;}

.nav_fix li{
	float:left;}

.nav_fix li.logo{
	float:left; padding:0 10px !important;}

.pagetop{
	width:73px; height:73px; position:fixed; bottom:-80px; right:5px; transition:all 0.5s ease; -webkit-transition:all 0.5s ease; z-index:990;}

.pagetop_fixed{
	bottom:55px !important; transition:all 0.5s ease; -webkit-transition:all 0.5s ease;}

.mobile_header{
	display:none;}

.header_tel{
	display:block;}

.header_event{
	margin-top:30px;}


@media (max-width: 800px) {
.mobile_header{
	display:block;}

.header_tel{
	display:none;}

.header_event{
	margin-top:0px;}
}

.mobile_sm_none{
	display:block;}

.mobile_fixed{
	width:100%; background:#CCC; border-bottom:1px solid #333; position:fixed; z-index:9999; display:none; top:0; padding:5px 10px ; text-align:center;}

.mobile_fixed .tel a{
	font-size:24px; color:#000; width:100%; text-align:center; }

.mobile_fixed_bottom{
	width:100%; height:50px; background:rgba(254,57,131,0.8); position:fixed; bottom:0; left:0; z-index:500; display:none;}

.mobile_fixed_bottom li{
	width:20%; float:left; text-align:center;}

.mobile_fixed_bottom li a{
	color:#FFF; font-size:15px; line-height:50px;}

.mobile_fixed_bottom li .fa{
	padding-right:2px;}

/**gnb bg**/
#gnb {
  max-width: 350px; margin: 0 auto; display: none;}

.gnb_btn_top{
    position: fixed; top: 10px; right: 10px; border-top: 0px solid #ffccdf; border-left: 0px solid transparent; z-index: 950; opacity: .9; transition: all 0.5s ease-out; -webkit-transition: all 0.5s ease-out;}

.gnb_btn_bottom{
    position: fixed; bottom: 10px; left: 10px; border-bottom: 0px solid #ffccdf; border-right: 0px solid transparent; z-index: 950; opacity: .9; transition: all 0.5s ease-out; -webkit-transition: all 0.5s ease-out;}

input#gnb_btn01:checked ~ .gnb_btn_top{
    border-left-width: 1921px; border-top-width: 956px; opacity: 1; transition: all 0.5s ease-out; -webkit-transition: all 0.5s ease-in-out; top:0; right:0;}

input#gnb_btn01:checked ~ .gnb_btn_bottom{
    border-right-width: 1921px; border-bottom-width: 956px; opacity: 1; transition: all 0.5s ease-out; -webkit-transition: all 0.5s ease-in-out; bottom: 0; left: 0;}

/**nav btn**/
.gnb_btn {
      position: fixed;
    z-index: 970;
    text-decoration: none;
    font-size: 0;
    line-height: 0;
    top: 42px;
    right: 0;
    width: 50%;
    /* height: 17px; */
    background: #ff86b3;
    padding: 17px 10px;
    cursor: pointer;}

.shopname{
      position: fixed;
    z-index: 970;
    text-decoration: none;
    font-size: 0;
    line-height: 0;
    top: 42px;
    left: 0;
    width: 50%;
    /* height: 17px; */
    background: #fe3983;
    padding: 10px 10px;
    cursor: pointer;
	display:none;}

.shopname a{
	font-size: 14px;
    color: #FFF;
    float: left;
    padding-left: 10px;}


.gnb_btn ul{
      position: relative;
    z-index: 800;
    /* top: 0; */
    /* left: 0; */
    width: 32px;
    height: 17px;
    cursor: pointer;
    transition: all 0.1s ease-out;
    -webkit-transition: all 0.1s ease-out;
    float: right;}

.gnb_btn li:nth-child(1){
    width: 100%; height: 3px; top:0; background-color: #FFF; border-radius: 1px; position: absolute; transition: all 0.1s ease-out; -webkit-transition: all 0.1s ease-out;}

.gnb_btn li:nth-child(2){
    width: 100%; height: 3px; top:7px; background-color: #FFF; border-radius: 1px; position: absolute; transition: all 0.1s ease-out; -webkit-transition: all 0.1s ease-out;}

.gnb_btn li:nth-child(3){
    width: 100%; height: 3px; top:14px; background-color: #FFF; border-radius: 1px; position: absolute; transition: all 0.1s ease-out; -webkit-transition: all 0.1s ease-out;}

.gnb_btn .lebel_text{
	font-size: 17px;
    color: #FFF;
    float: left;
    padding-left: 10px;}

input#gnb_btn01:checked ~ .gnb_btn > ul{
     transform:rotate(135deg); -webkit-transform:rotate(135deg); transition: all 0.1s ease-out; -webkit-transition: all 0.1s ease-out;}

input#gnb_btn01:checked ~ .gnb_btn > ul > li{
    top:50%;}

input#gnb_btn01:checked ~ .gnb_btn > ul > li:nth-child(3){
    transform:rotate(90deg); -webkit-transform:rotate(90deg);}

/**nav text**/
ul.gnb_text{
        text-align: center;
    /* max-width: 350px; */
    height: 100%;
    width: 100%;
    /* top: 100px; */
    z-index: -999;
    position: absolute;
    opacity: 0;
    position: fixed;
    left:100%;
    background: #FFF;
    padding-top: 120px;
	transition:all 0.3s ease;}


ul.gnb_text li{
	padding:15px 0; border-bottom:1px solid #fe3983;}

ul.gnb_text li a{
	font-size:18px; color:#fe3983;}

input#gnb_btn01:checked ~ ul.gnb_text{
    animation: navtext 2s ease-in-out; -webkit-animation: navtext 2s ease-in-out; z-index: 500; opacity: 1; overflow:auto; padding-bottom:80px; left:0; transition:all 0.3s ease;}
.header_mo{
	display:none; padding-top: 82px;}

	.header_pc{
	display: block;}

	header{
    width: 100%; background: url(../images/common/bg.jpg) top center fixed; position: relative; overflow:hidden;}

@media (max-width: 1025px) {

.nav, .nav_fix{
	display:none !important;}

.mobile_fixed, .mobile_fixed_bottom{
	display:block;}

#gnb{
	display:block;}

.shopname{display:block;}

.header_pic_box, h1{
	display:none;}

.header_mo{
	display:block;}

	.header_pc{
		display:none !important;}

header{
	height:auto !important;}

}

.header_bg{
	width:100%; margin:0 auto;}



.header_bg_sub{
	width:100%; float:left; height:350px; text-align:center; position:relative;}

.header_logo{
	vertical-align:middle; width:100%; display:table-cell; height:561px;}





.header_logo_sub{
	vertical-align:middle; width:100%; display:table-cell; height:300px;}

.header_tel{
	max-width:1000px; margin:0 auto; float:none !important;}

.header_tel_img{
	max-width:100%; height:auto;}

.header_logo_img{
	max-width:100%; height:auto; display:inline-block;}

.nav{
	width:100%; float:left; background:url(../images/common/nav_bg.jpg) repeat-x;}

.nav ul{
	max-width:1100px; width:100%; margin:0 auto; padding:1px 0 0 0;}

.nav ul li{
	float:left; margin-top:-1px;}

.nav_menu{
	display:inline-block; max-width:100%; height:auto;}

#header_wrap{
width:100%;

float:left;
background:url(../images/common/header_back.jpg) top center repeat-x;
}

#header_content{
max-width:1000px; height:100%; margin:0 auto;}

#header{
max-width:1000px;height:276px;float:left;}


.header{
max-width:1000px;
height:216px;
float:left;
}


.header_pic01{ position:absolute; z-index:2; left:0; bottom:0;}
.header_pic02{ position:absolute; z-index:3; left:15%; top:25px;}
.header_pic03{ position:absolute; z-index:4; left:35%; top:0;}
.header_pic04{ position:absolute; z-index:3; right:10%; top:5px;}
.header_pic05{ position:absolute; z-index:2; right:0; bottom:0;}

.header_pic{ position:absolute; top:0; left:0; z-index:2; opacity:0; transition:all 1s ease; opacity:1;}
.header_pic_box:hover .header_pic{ opacity:0; transition:all 1s ease;}
.header_pic_box:hover{ z-index:10 !important;}

h1{
    position: absolute; bottom: 0; width:50%; z-index:15; padding:0 0 0 15px;}

.clear{ clear:both;}


#video-background {
/*  making the video fullscreen  */
  position:absolute;
  top:0;
  right: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  background:#FFF;
}

#body_wrapper{
	width:100%;
	height:100%;
	float:left;
	}

	#body_content{
		max-width:1000px;
		width:100%;
		margin:0 auto;
		}

		#body{
			max-width:1000px;
			width:100%;
			height:100%;
			float:left;
			}


		#content_left{
			width:170px;
			height:100%;
			float:left;
			}

		#content_right{
			max-width:1000px;
			width:100%;
			height:100%;
			margin:0 auto;
			}

		#content_right_bg{
			width:770px;
			float:left;
			}



			#logo{width:170px; height:125px; float:left;}


			#menu{
			width:170px;
			float:left;
			margin-top:21px;
			}

				#menu ul{
				width:170px;
				float:left;
				}

					#menu li{
					float:left;
					}

			#left_banner{
				width:170px;
				height:100%;
				float:left;
				}

				.left_banner01{
					width:100%;
					height:100%;
					float:left;
					margin-top:49px;
					}

					.left_banner01 ul{
						float:left;
						}
					.left_banner01 li{
						margin-bottom:5px;
						}

				.left_banner02{
					width:100%;
					height:100%;
					float:left;
					margin:30px 0 10px 0;
					}

					.left_banner02 ul{}
					.left_banner02 li{
						margin-bottom:10px;
						}

					.left_banner02 li a{
						}

					.left_banner02 li a:hover{
						opacity:0.8;
						}





		#top_banner{
			width:100%;
			float:left;
			}


		#sub_banner{
			width:100%;
			float:left;
			}



			.shop_title{color:#000000; font-size:12px;}
			.shop_info{color:#fe6fbe; font-size:12px;}
			.shop_tel{color:#5b5b5b; font-size:24px;}



		#down_line{
			width:845px;
			height:6px;
			float:left;
			background:url(../images/common/down_line.jpg)top center repeat-x;
			}


		#headline_news{
			width:556px;
			height:29px;
			float:left;
			margin:15px 0 15px 10px;
			background:url(../images/top/headline_news.jpg) no-repeat;
			}

			#headline_news_content{
				width:420px;
				height:10px;
				padding:4px 5px;
				float:right;
				color:#000;
				margin:3px 2px 0 0;
				}




/* =========================
   セクション共通タイトル
========================= */

.section-title {
  text-align: center;
/*  margin: 40px 0 28px; */
}

/* メインタイトル（英字想定） */
.section-title-main {
  font-size: 34px;
  font-weight: 500;
  letter-spacing: 0.12em;
  color: #c89b3c; /* ゴールド系カラー */

  display: inline-block;
  position: relative;
  padding-bottom: 8px;
}

/* タイトル下の控えめな装飾ライン */
.section-title-main::after {
  content: "";
  display: block;
  width: 48px;
  height: 1px;
  background-color: rgba(200, 155, 60, 0.6);
  margin: 10px auto 0;
}

/* サブタイトル（日本語想定） */
.section-title-sub {
  margin-top: 8px;
  font-size: 13px;
  letter-spacing: 0.18em;
  color: #b7a57a;
}

/* =========================
   モバイル対応
========================= */
@media (max-width: 768px) {
  .section-title-main {
    font-size: 26px;
  }

  .section-title-sub {
    font-size: 12px;
  }
}
/* ========================= title text end

/* =========================
   セクション共通ボックス
========================= */

.section-box {
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(255, 180, 200, 0.35); /* 薄いピンク */
  border-radius: 4px;
  padding: 28px 24px 32px;
  margin: 30px 0;
  box-sizing: border-box;
  height: 100%;
  display: flex;
  flex-direction: column;
  min-height: 588px;}

/* コンテンツ領域 */
.section-content {
  margin-top: 10px;
  flex: 1;
}


/* =========================
   モバイル対応
========================= */
@media (max-width: 768px) {
  .section-box {
    padding: 22px 16px 26px;
    margin: 28px 0;
  }
}

/* ========================= section bg end

/* =========================
   PICKUP / NEWS 安定版
========================= */

.pickup-news-wrap {
  display: flex;
  gap: 20px;
  width: 100%;
  align-items: stretch;  
  margin-top: 20px;;
}

/* ❗ float 완전 제거 */
#pickup,
.news {
  float: none !important;
  clear: none !important;
}

/* 비율 */
#pickup {
  width: 50%;
}

.news {
  width: 50%;
}

/* 모바일 */
@media (max-width: 768px) {
  .pickup-news-wrap {
    flex-direction: column;
    gap: 24px;
  }

  #pickup,
  .news {
    width: 100%;
  }
}

.news .section-content {
  display: flex;
  align-items: center;
  justify-content: center;
}


/* =========================
   汎用ホワイトボックス
========================= */

.uxblock-wrap {
  width: 100%;
  background: rgba(255, 255, 255, 0.8);
  box-sizing: border-box;
  margin-top: 30px;
}

/* 中央寄せコンテンツ */
.uxblock-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 24px 20px;
  box-sizing: border-box;
  text-align: center;
}

/* =========================
   Mobile
========================= */
@media (max-width: 768px) {
  .uxblock-inner {
    padding: 18px 14px;
  }
}




/*     PICKUP START  */

		#pickup{
			max-width:1000px;
			width:100%;
			float:left;
			margin:30px 0 0 0px;
			}

			#pickup_content{
				max-width:1000px;
				width:100%;
				float:left;
				}

		.pickup_photo{
			height:320px;}


					.pickup_text{
						padding:10px;
						text-align: center;
						}

					.pickup_text_content{
						height:29px;
						  /* float: left;  */
						text-align: center;
                        margin-top: 10px;
						}

					.pickup_text0{
						color:#b1b1b1;
						font-size:12px;
						}

					.pickup_text1{
						color:#dc5085;
						font-size:28px;
						font-weight:bold;
						line-height:20px;
						}

					.pickup_text2{
						color:#dc5085;
						font-size:14px;
						line-height:24px;
						}

					.pickup_text3{
						color:#000;
						font-size:18px;
						display: block;
						margin-top: 10px;
						}




					.pickup_coment{
						height:179px;
						float:left;
						margin:13px 0 0 5px;
						overflow:auto;
						}

						.pickup_text4{
							color:#000;
							font-size:14px;
							line-height:21px;
							}

@media (max-width: 380px) {

					.pickup_coment{
						height:100px;
						float:left;
						margin:13px 0 0 5px;
						overflow:auto;
						}
}

/*     PICKUP END  */

/*     NEWS START  */

		.news {
			padding-top:20px;
			}

		.news ul{
			border:1px solid #ffd8eb;
			height:350px;
			overflow:auto;
			margin-top:10px;
			}

		.news li{
			padding:10px;}

		.news .news_date{
			width:100%;
			color:#F39;
			text-align:right;
			margin-bottom: 10px;
		}


		.news .news_title{
			width:100%;
			font-size:15px;
			padding:5px 10px;
			color:#ffffff;
			background:rgb(183 159 134);
			margin-bottom:10px;
			}


/*     NEWS END  */



/* 1. PC 가로 배치 시 동일한 넓이 설정 */
#pickup,
.news {
  width: 50%;
  margin: 0;
  float: none !important;
  clear: none !important;
  box-sizing: border-box;
  height: 600px;
}

/* 2. 모바일에서는 줄바꿈 (이미 정의됨, 보강만) */
@media (max-width: 768px) {
  .pickup-news-wrap {
    flex-direction: column;
    gap: 24px;
  }

  #pickup,
  .news {
    width: 100%;
  }
}

.news .section-content {
  display: block;       /* 기존: flex 제거 */
  max-height: 500px;     /* 원하는 세로 높이 설정 */
  overflow-y: auto;      /* 세로 스크롤만 표시 */
  padding-right: 10px;   /* 스크롤바로 인해 글 잘리는 것 방지 */
}

@media (max-width: 768px) {
  .news .section-content {
    max-height: 500px; /* 모바일에서는 더 낮게 설정 가능 */
  }
}

/* PICKUP과 NEWS 박스 높이/배경 정렬 */
.pickup-news-wrap,
.news.section-box {
  min-height: 600px;
  padding: 20px;
}

/* 뉴스 텍스트 여백 및 가독성 개선 */
.news .section-content li {
  margin-bottom: 20px;
  padding: 10px;
  background-color: #ffffffb0;
  border-radius: 8px;
}


/* rankin start */

		#ranking{
			width:100%;
			float:left;
			margin:20px 0 0 0px;
			}

			#ranking_content{
				width:90%;
				float:left;
				text-align:center;
  display: flex;
  justify-content: center;
/*  gap: 20px;   */
  flex-wrap: wrap;
  padding: 20px 0;

  max-width: 1000px;   /* 4개 카드 기준 적당한 폭 */
  margin: 0 auto;      /* 가운데 정렬 핵심 */
  justify-content: center;
  margin-bottom: 20px;
				}
/*  
				#ranking_content > div:nth-child(1){
					background:url(../images/top/ranking01.png) no-repeat;
					background-size: cover;
					}

				#ranking_content > div:nth-child(2){
					background:url(../images/top/ranking02.png) no-repeat;
					background-size: cover;
					}

				#ranking_content > div:nth-child(3){
					background:url(../images/top/ranking03.png) no-repeat;
					background-size: cover;
					}
*/
				.ranking_ranking01{
					position:relative;
					display:inline-block;
  width: 280px;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 10px;
  overflow: hidden;
					}


				.ranking_img{
					top: 119px;
					left: 16px;
					padding: 5px 10px 5px 10px;
					background-size: cover;
					}



					.ranking_text{
						bottom:0;
						background:rgb(255, 136, 195);
						width:100%;
						padding:10px;
						}


					.ranking_text1{
						color:#FFF;
						font-size:12px;
						line-height:20px;
						}

					.ranking_text2{
						color:#FFF;
						font-size:12px;
						line-height:24px;
						}

					.ranking_text3{
						color:#FFF;
						font-size:11px;
						}

						.ranking_text4{
							color:#FFF;
							font-size:18px;
							line-height:20px;
							}



					.ranking_coment{
						height:140px;
						float:left;
						margin-left:4px;
						overflow:auto;
						}

						.ranking_text4{
							color:#c1c1c1;
							font-size:11px;
							line-height:21px;
							}


@media (max-width: 360px) {

					.ranking_coment{
						height:90px;
						float:left;
						margin-left:4px;
						overflow:auto;
						}
}


		.top_girllist{
			max-width:1000px; width:100%; height:301px; margin-top:30px; float:left;}

			.top_girllist .title{
				max-width:1000px; width:100%; height:25px;}

				.girllistslider {
					margin: 0 auto; max-width:1000px; width:100%; height: 276px; text-align: left; position: relative; overflow: hidden;}

				.girllistslider:after{*zoom:1;}
				.girllistslider:after{content:''; display:block; clear:both;}

				.girllistslider ul {
					/*	width: 100%;*/ height: 276px; float: left; display: inline; overflow: hidden;}

				.girllistslider ul li {
					width: 155px; margin-right:0px; float: left; display: inline; overflow: hidden;}

				.girllistslider ul li img { float:left; width:150px; height:225px;}
				.girllistslider_text{
					width:150px; height:50px; float:left; text-align:center; background:url(../images/top/newgirl_textbg.png) top center;
					}

					.girllistslider_text1{
						color:#dc5085;
						font-size:12px;
						line-height:30px;
						}

					.girllistslider_text2{
						color:#dc5085;
						font-size:12px;
						line-height:30px;
						}

					.girllistslider_text3{
						color:#a3a3a3;
						line-height:15px;
						font-size:11px;
						}

					.girllistslider #loopleft01 {
						top: 0; left: 0; width: 20px; height: 225px; line-height: 225px; color: #fff; text-align: center; font-weight: bold; background: #555; position: absolute; overflow: hidden; cursor: pointer; z-index: 99;}

					.girllistslider #loopright01 {
						top: 0; right: 0; width: 20px; height: 225px; line-height: 225px; color: #fff; text-align: center; font-weight: bold; background: #555; position: absolute; overflow: hidden; cursor: pointer; z-index: 99;}







		#top_schedule {
			max-width:1000px;
			width:100%;
			float:left;
			margin:30px 0 20px 0;
			padding-top: 50px;
			}

		#schedule {
			max-width:1000px;
			width:100%;
			float:left;
			margin:0px 0 20px 0px;
			}

			#schedule_content {
			max-width:1000px;
			width:100%;
			float:left;
			margin-top: 30px;
				}


			#schedule_date{
			max-width:1000px;
			width:100%;
				height:30px;
				margin:10px 0 10px 0px;
				float:left;
				}

				#schedule_data ul{

					}

					#schedule_date li{
						padding-top:7px;
						text-align:center;
						margin-right:1px;
						background:url(../image/schedule/back_date.jpg) no-repeat scroll;
						color:#FC3;
						font-weight:bold;
						float:left;
						}

						#schedule_date li a{
							color:#CCC;
							}

						#schedule_date li a:hover{
							color:#333;
							}

			#schedule_content ul{
				max-width:1000px;
				width:100%;
				float:left;
				}

				#schedule_content li{
					padding:10px;
					float:left;
					}





				#schedule_content .comment{
					width:100px;
					height:10px;
					float:right;
					color:#FFF;
					text-align:right;
					font-weight:bold;
					margin:12px 10px 0 0;
					}



					.schedule_text{
						width:100%;
						float:left;
						text-align:center;
            min-height: 65px;
						}




					.schedule_text1{
						color:#dc5085;
						width:100%;
						font-size:12px;
						line-height:22px;
						border-bottom:1px dotted #999;
						}

					.schedule_text2{
						color:#dc5085;
						font-size:12px;
						line-height:25px;
						}

					.schedule_text3{
						color:#a3a3a3;
						line-height:15px;
						font-size:11px;
						}

					.schedule_date{
						color:#dc5085;
						line-height:22px;
						width:100%;
						background:url(../images/schedule/schedule_bg.png) top center repeat-x;
						}





		#girllist {
			width:770px;
			float:left;
			margin:30px 0 20px 0;
			}


			#girllist_content {
				width:770px;
				float:left;
				background:rgba(0,0,0,0.5);
				}

			#girllist_content ul{
				width:775px;
				float:left;
				}

				#girllist_content li{
					width:150px;
					height:276px;
					float:left;
					margin:0 5px 22px 0;
					}



				.girllist_content_girlimg{
					width:150px;
					float:left;
					}


				#girllist_content .comment{
					width:100px;
					height:10px;
					float:right;
					color:#FFF;
					text-align:right;
					font-weight:bold;
					margin:12px 10px 0 0;
					}



					.girllist_text{
						width:150px;
						height:50px;
						float:left;
						text-align:center;
						background:url(../images/girllist/girllist_textbg.png) no-repeat;
						}




					.girllist_text1{
						color:#fdcd00;
						font-size:12px;
						line-height:22px;
						}

					.girllist_text2{
						color:#FFF;
						font-size:12px;
						line-height:30px;
						}

					.girllist_text3{
						color:#a3a3a3;
						line-height:15px;
						font-size:11px;
						}





			#girlinfo_content {
				float:left;
				margin:0 0 6px 6px;
				background:rgba(0, 0, 0, 0.5);
				}



				#p1{
					float:left;
					margin:10px 0 0 6px;
					}

				#girlinfo_p1s {
					float:left;
					}


				#girlinfo_icon {
					width:160px;
					height:10px;
					float:left;
					margin:0px 0 0 0px;
					}

				#girlinfo_comment {
					width:270px;
					height:10px;
					float:right;
					color:#000;
					text-align:right;
					font-size:12px;
					font-weight:bold;
					margin:6px 10px 0 0;
					}

				#girl_profile{
				/*	height:350px;  */
					float:right;
					}

				#girl_profile p{
					padding:5px 0;
					}


				#profile a{
					margin-top:4px;
					float:right;
					text-align:center;
					width:150px;
					height:20px;
					border:3px solid #5d9f38;
					background:#000;
					color:#FFF;
					line-height:20px;
					}

				#profile a:hover{
					float:right;
					text-align:center;
					width:150px;
					height:20px;
					border:3px solid #5d9f38;
					background:#39F;
					color:#FFF;
					}

				.profile_name{
					font-size:40px;
					color:#ff3761;
					font-weight:bold;
					margin-top: 30px;
					}


				.profile_size{
					font-size:20px;
					color:#000;
					font-weight:bold;
					margin-bottom: 30px;	
				}

				.back_btn{
					width:88px;
					float:right;
					padding-bottom:5px;
					cursor: pointer;
					cursor: hand;
					}


				.profile_title{
					background: #ff3761;
					color:#FFF;
					font-size:18px;
					font-weight:bold;
					text-align:center;
					padding:5px 0;
					margin:10px 0 0 0;
					}

				.profile_comment{
					padding:0 30px;}

				.profile_comment p{
					color:#383838;
					height:500px;
					font-size:16px;
					line-height: 1.6;
					overflow:auto;
					}

				.girlinfo_movie{
					}


				#p1s ul{
					margin:1px 1px;
					}

				#p1s ul li{
					padding:0 1px;
					float:left;
					}


				#p1s ul li img{
					border:0px solid #FFF;
					}














		#system {
			width:770px;
			float:left;
			margin:30px 0 20px 0;
			}


			#system_content {
				width:770px;
				float:left;
				background:rgba(0,0,0,0.5);
				}


		#event {
			width:770px;
			float:left;
			margin:30px 0 20px 0;
			}


			#event_content {
				width:770px;
				float:left;
				background:rgba(0,0,0,0.5);
				}


		#recruit {
			width:770px;
			float:left;
			margin:30px 0 20px 0;
			}


			#recruit_content {
				width:770px;
				float:left;
				background:rgba(0,0,0,0.5);
				}


		#hotel {
			width:770px;
			float:left;
			margin:30px 0 20px 0;
			}

				#hotel table{ width:100%;}
				#hotel th{ height:30px; text-align:left; border-bottom:1px dotted #666666; color:#FF0;}
				#hotel td{ height:30px; text-align:left; border-bottom:1px dotted #666666; color:#FFF;}


			#hotel_content {
				width:770px;
				float:left;
				background:url(../images/hotel/hotel_bg.png) top center;
				}



		#link{
			width:980px;
			float:left;
			margin:10px 0 20px 10px;
			}

			#link_content{
				width:978px;
				height:400px;
				float:left;
				border:#c6b775 1px solid;
				}

				.link_content_banner{
					width:960px;
					height:450px;
					float:left;
					margin:10px 0 0 15px;
					}

	/*========footer start ==========*/



#footer_wrapper{
	width:100%;
	height:167px;
	float:left;
	background:url(../images/common/footer_bg.jpg) repeat-x;
	}

	#footer_content{
		max-width:1000px;
		width:100%;
		margin:0 auto;
		}

		#footer{
		max-width:1000px;
		width:100%;
			float:left;
			}

			.footer_content{
				max-width:1000px;
				width:100%;
				height:92px;
				text-align:center;
				font-weight:bold;
				margin:0 auto;
				}

				.fmenu{
					color:#000;
					font-size:14px;
					line-height:0px;
					text-align:center;
					margin-top:20px;
					}

				.fmenu a{
					color:#000;
					}

				.ftext{
					color:#fe3983;
					font-size:12px;
					text-align:center;
					margin-top:60px;
					}


				#footer_index a:hover{
					text-decoration:underline;
				}



.system_text{
	font-size:12px; color:#000; padding:30px 30px; line-height:25px;}


.hotel_list table{ width:100%; padding-top:45px;}
.hotel_list th{ height:30px; text-align:left; border-bottom:1px dotted #666666; color:#F00;}
.hotel_list td{ height:30px; text-align:left; border-bottom:1px dotted #666666; color:#000;}


#pageTopBtn{
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: rgba(255, 40, 112, 0.836);
  color: #fff;
  font-size: 18px;
  cursor: pointer;
  z-index: 999;
}




/* 전체 래퍼 */
.price-sheet{
  max-width: 720px;
  margin: 0 auto;
  padding: 20px;
  font-size: 16px;
  line-height: 1.6;
}

/* 섹션 공통 */
.price-section{
  margin-top: 40px;	
  margin-bottom: 80px;
}

/* 섹션 타이틀 */
.section-title{
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 16px;
}

/* 가격 리스트 공통 */
.price-list,
.info-list,
.option-list{
  border-top: 1px solid rgba(0,0,0,0.15);
}

/* 한 줄(row) */
.price-row,
.info-row,
.option-row{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 4px;
  border-bottom: 1px solid rgba(0,0,0,0.15);
}

/* 좌측 / 우측 컬럼 */
.price-left,
.info-label,
.option-text{
  font-weight: 500;
  
}

<style>
.price-right-align {
  text-align: right;
  min-width: 100px; 
  margin-left: auto;
}
</style>

.price-right,
.info-value,
.option-price{
  font-weight: 700;
}

/* 할인 강조 */
.discount{
  color: #d83b87;
}

/* 주의 문구 */
.price-note{
  margin-top: 14px;
  font-size: 14px;
  opacity: 0.85;
}

/* 교통비 박스 */
.traffic-box{
  padding: 12px;
  margin-top: 12px;
  border-radius: 6px;
  background: rgba(0,0,0,0.05);
}

/* 옵션 */
.option-price{
  min-width: 120px;
}

/* --------------------
   모바일 대응
-------------------- */
@media (max-width: 600px){
  .price-row,
  .info-row,
  .option-row{
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }

  .price-right,
  .info-value,
  .option-price{
    font-size: 18px;
  }
}





/* 전체 기준 폰트 업 */
.recruit-wrap{
  max-width: 900px;
  margin: 0 auto;
  padding: 40px 24px;
  font-size: 18px;          /* ← 기존 16px → 18px */
  line-height: 1.7;
}

/* 헤더 */
.recruit-header{
  text-align: center;
  margin-bottom: 32px;
}

.recruit-logo{
  font-size: 56px;          /* ← 확실히 키움 */
  font-weight: 700;
  font-style: italic;
  color: #ff4fb3;
  margin-bottom: 12px;
}

.recruit-catch{
  font-size: 22px;          /* ← 슬로건 크게 */
}

.recruit-catch .accent{
  color: #ff1493;
  font-weight: 800;
  font-size: 35px;
}

/* 메인 박스 */
.recruit-box{
  background: #fff8ed;
  color: #3b3b3b;
  padding: 20px 30px 20px 30px;
  border-radius: 10px;
  border: 3px solid #ff4fb3;
}

/* 한 줄(row) */
.recruit-row{
  display: grid;
  grid-template-columns: 140px 1fr 140px 1fr; /* 라벨 폭도 같이 키움 */
  gap: 0px 40px;
  padding: 20px 0;          /* 줄 간격 여유 */
  border-bottom: 1px solid rgba(69, 77, 29, 0.35);
}

.recruit-row.single{
  grid-template-columns: 140px 1fr;
  border-bottom: none;
}

/* 라벨 / 값 */
.recruit-label{
  color: #302d12;
  font-weight: 800;
  font-size: 19px;          /* ← 라벨 강조 */
}

.recruit-value{
  font-weight: 500;
  font-size: 18px;          /* ← 본문도 키움 */
}

/* --------------------
   모바일 대응 (더 중요)
-------------------- */
@media (max-width: 700px){
  .recruit-wrap{
    font-size: 17px;
    padding: 28px 16px;
  }

  .recruit-logo{
    font-size: 40px;
  }

  .recruit-catch{
    font-size: 19px;
  }

  .recruit-row{
    grid-template-columns: 1fr;
    padding: 14px 0;
  }

  .recruit-label{
    font-size: 18px;
    margin-top: 6px;
  }

  .recruit-value{
    font-size: 17px;
  }
}


/* === START: Event Promo Improved Layout (CSS) === */

.promo-wrap{
  padding: clamp(16px, 3vw, 32px);
}

.promo-card{
  max-width: 900px;
  margin: 0 auto;
  background: #ffffff;
  border: 3px solid #ff4fb2;
  border-radius: 22px;
  overflow: hidden;
}

/* Header Fill */
.promo-header-fill{
  background: rgba(255, 235, 245, 0.9);
  padding: clamp(18px, 3vw, 28px);
  text-align: center;
}

.promo-title{
  font-size: clamp(30px, 4vw, 44px);
  font-weight: 900;
  color: #ff2a9d;
  margin: 0;
}

.promo-subtitle{
  font-size: clamp(22px, 3vw, 30px);
  font-weight: 800;
  margin-top: 6px;
}

/* Lead */
.promo-lead{
  text-align: center;
  font-size: clamp(18px, 2.5vw, 26px);
  font-weight: 700;
  color: #6e7b24;
  margin: 26px 20px;
}

/* Price */
.promo-price{
  background: #fff5fa;
  border-radius: 18px;
  padding: 26px 16px;
  margin: 0 20px 30px;
  text-align: center;
}

.price-compare{
  font-size: clamp(18px, 2.4vw, 24px);
  font-weight: 700;
  color: #444;
}

.price-old{
  text-decoration: line-through;
  opacity: 0.6;
  margin: 0 6px;
}

.price-arrow{
  font-weight: 900;
}

.price-final{
  margin-top: 12px;
}

.price-new{
  font-size: clamp(46px, 6vw, 72px);
  font-weight: 900;
  color: #ff1e1e;
}

.price-note{
  display: block;
  margin-top: 6px;
  font-size: clamp(17px, 2.3vw, 22px);
  font-weight: 700;
}

/* Bottom Text Expanded */
.promo-body-wide{
  padding: 0 28px 28px;
  font-size: clamp(17px, 2.2vw, 20px);
  line-height: 1.9;
  color: #222;
}

.promo-body-wide p{
  margin: 0;
}

.promo-body-wide p + p{
  margin-top: 6px;
}



/* =========================
   PRICE ページ フォント調整
   ※ 他ページ影響なし
========================= */

/* 🔵 가격표 메인 행 (파란 영역) */
.price-sheet .price-row,
.price-sheet .info-row,
.price-sheet .option-row{
  font-size: 18px;
  line-height: 1.8;
}

/* 왼쪽 텍스트 */
.price-sheet .price-left,
.price-sheet .info-label,
.price-sheet .option-text{
  font-size: 18px;
  font-weight: 600;
}

/* 오른쪽 가격/값 */
.price-sheet .price-right,
.price-sheet .info-value,
.price-sheet .option-price{
  font-size: 20px;
  font-weight: 700;
}

/* 할인 가격은 조금 더 강조 */
.price-sheet .discount{
  font-size: 21px;
  font-weight: 800;
}

/* 🔴 주의 문구 (빨간 영역) */
.price-sheet .price-note{
  font-size: 13px;
  line-height: 1.6;
  opacity: 0.75;
  margin-top: 12px;
}

/* 모바일에서는 균형 유지 */
@media (max-width: 600px){
  .price-sheet .price-row,
  .price-sheet .info-row,
  .price-sheet .option-row{
    font-size: 17px;
  }

  .price-sheet .price-right,
  .price-sheet .info-value,
  .price-sheet .option-price{
    font-size: 19px;
  }

  .price-sheet .price-note{
    font-size: 12px;
  }
}




/* =========================
   INDEX ENTER / LEAVE SIZE FIX
========================= */

.index-choice {
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 32px 0 28px;
}

.choice-inner {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: center;
}

/* ===== DESKTOP ===== */
/* ENTER : 메인 */
.choice-enter img {
  width: 280px;        /* ← 과하지 않은 메인 크기 */
  max-width: 100%;
  height: auto;
  display: block;
}

/* LEAVE : 서브 */
.choice-leave img {
  width: 220px;        /* ← ENTER 대비 약 78% */
  max-width: 100%;
  height: auto;
  opacity: 0.9;
}

/* hover */
.choice-enter img:hover,
.choice-leave img:hover {
  opacity: 1;
  transform: translateY(-2px);
  transition: all 0.25s ease;
}

/* =========================
   TABLET & MOBILE
========================= */
@media (max-width: 768px) {
  .choice-inner {
    flex-direction: column;
    gap: 16px;
  }

  .choice-enter img {
    width: 240px;      /* 손가락 터치 최적 */
  }

  .choice-leave img {
    width: 200px;
  }
}

/* =========================
   SMALL MOBILE
========================= */
@media (max-width: 420px) {
  .choice-enter img {
    width: 220px;
  }

  .choice-leave img {
    width: 185px;
  }
}

/* ============================
   INDEX HEADER POSITION FIX (FINAL)
   ============================ */

/* index에서는 header를 흐름에 맡긴다 */
body.is-index .h1style-wrap {
  top: 0 !important;
  left: 0 !important;
  margin: 0 !important;
  padding: 8px 12px !important;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

/* index에서만 header 아래 여백 제거 */
body.is-index .index_logo {
  margin-top: 0 !important;
}

/* 모바일에서 불필요한 여백 제거 */
@media (max-width: 768px) {
  body.is-index {
    padding-top: 0 !important;
  }

  body.is-index .h1style-wrap {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
	position: relative !important;
  }
}

/* li 들여쓰기 */
.price-note .indent-list {
  padding-left: 1.5em;
}

.price-note .indent-list li {
  margin-left: 0;
  text-indent: 0;
  line-height: 2;
  margin-bottom: 0.6em;
}


/* ===== オプション ボックス表示 ===== */
.option-box {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

/* 옵션 박스 – 과하지 않게 톤다운 */
.option-item {
  display: inline-block;
  padding: 5px 10px;        /* 살짝만 여백 */
  font-size: 12.5px;       /* 주변 텍스트와 유사 */
  font-weight: 500;        /* 보통 굵기 */
  line-height: 1.4;

  color: #666;             /* 본문과 비슷한 색 */
  background: rgba(255,255,255,0.6); /* 은은한 배경 */
  border: 1px solid #e6e6e6;          /* 연한 테두리 */
  border-radius: 4px;

  white-space: nowrap;
}

/* 모바일 미세 조정 */
@media (max-width: 768px) {
  .option-item {
    font-size: 12px;
    padding: 5px 9px;
  }
}

/* 기본플레이 / 교통비 내부 텍스트 톤다운 */
.price-section .traffic-box .info-label {
  font-size: 13px;      /* 크기 살짝 줄임 */
  font-weight: 400;     /* 굵기 보통 */
  line-height: 1.7;     /* 가독성 */
  color: #666;          /* 연한 본문 컬러 */
  margin-bottom: 6px;  /* 줄 간격 */
}

/* 리스트 느낌 완화 (교통비 점표시 포함) */
.price-section .traffic-box {
  padding: 10px 12px;
}

/* 모바일 미세 조정 */
@media (max-width: 768px) {
  .price-section .traffic-box .info-label {
    font-size: 12.5px;
    line-height: 1.65;
  }
}

/* NEW FACE 랭킹 영역 강제 중앙정렬 (기존 float 완전 제거) */
div#ranking_content {
  float: none !important;
  width: 90% !important;
  max-width: 1000px !important;
  margin-left: auto !important;
  margin-right: auto !important;

  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
}
div#ranking_content > div {
  float: none !important;
}

/* ___________________________________________ */


/* ===== START: CAST schedule_text 修正（name+age 横並び / Glass / no radius） ===== */

/* Glass box */
.schedule_text{
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 0;
  padding: 9px 8px;
  text-align: center;
}

/* 이름+나이: 같은 줄(가로) */
.schedule_text1{
  display: inline-flex;        /* 가로 정렬 */
  justify-content: center;
  align-items: baseline;
  gap: 6px;
  margin: 0 0 3px 0;
  line-height: 1.2;
  white-space: nowrap;         /* 줄바꿈 방지 */
  font-size: 14.5px;           /* 이름 기준 크기 */
  font-weight: 600;            /* 이름 기준 굵기 */
  color: #ffffff;              /* 이름 흰색 */
  letter-spacing: 0.03em;
}

/* 나이만 톤다운 (기존 span.schedule_text2 그대로 사용) */
.schedule_text1 .schedule_text2{
  font-size: 12px;
  font-weight: 400;
  color: rgba(255,255,255,0.75);
  letter-spacing: 0;
}

/* 신체 사이즈 */
.schedule_text3{
  display: block;
  font-size: 11.5px;
  font-weight: 400;
  color: rgba(255,255,255,0.78);
  line-height: 1.35;
  margin: 0;
  white-space: nowrap;
}

/* 모바일 미세 조정 */
@media (max-width: 768px){
  .schedule_text{ padding: 8px 6px; }
  .schedule_text1{ font-size: 13.5px; }
  .schedule_text1 .schedule_text2{ font-size: 11.5px; }
  .schedule_text3{ font-size: 11px; }
}

/* ===== END: CAST schedule_text 修正 ===== */


/* ===================================================
   RANKING / CAST NAME BOX – FINAL VERSION
   左上 + 右下 コーナー装飾（Glass / No Radius）
=================================================== */

.ranking_text{
  position: relative;
  overflow: hidden;
  background: rgba(0,0,0,0.6);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 0;
  padding: 10px 8px;
  text-align: center;
}

/* ===== 左上 코너 ===== */
.ranking_text::before{
  content:"";
  position:absolute;
  top:6px;
  left:8px;
  width:26px;
  height:1px;
  background: rgba(255,255,255,0.65);
}

.ranking_text::after{
  content:"";
  position:absolute;
  top:6px;
  left:8px;
  width:1px;
  height:18px;
  background: rgba(255,255,255,0.65);
}

/* ===== 右下 코너 ===== */
.ranking_text span.corner{
  position:absolute;
  bottom:6px;
  right:8px;
  width:26px;
  height:1px;
  background: rgba(255,255,255,0.65);
}

.ranking_text span.corner::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  width:1px;
  height:18px;
  background: rgba(255,255,255,0.65);
}

/* ===== 이름 + 나이 ===== */
.ranking_text1{
  display:inline-flex;
  align-items:baseline;
  gap:6px;
  font-size:15px;
  font-weight:600;
  color:#ffffff;
  line-height:1.2;
}

.ranking_text1 span{
  font-size:12px;
  font-weight:400;
  color:rgba(255,255,255,0.75);
}

/* ===== 사이즈 정보 ===== */
.ranking_text3{
  display:block;
  margin-top:7px;
  font-size:11.5px;
  font-weight:400;
  color:rgba(255,255,255,0.75);
  line-height:1.3;
}

/* ===== 모바일 미세 조정 ===== */
@media (max-width:768px){
  .ranking_text{
    padding:8px 6px;
  }
  .ranking_text1{
    font-size:14px;
  }
  .ranking_text3{
    font-size:11px;
  }
}




/* ___________________________________________ */



/* EVENT CARD */
.event-card{
  max-width: 760px;
  margin: 0 auto 80px;
  padding: 50px 40px;
  background: rgba(255,255,255,0.85);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(204,153,153,0.4);
  text-align: center;
}

/* HEADER */
.event-tag{
  display: inline-block;
  font-size: 11px;
  letter-spacing: 0.15em;
  color: #c88;
  border: 1px solid rgba(204,153,153,0.5);
  padding: 4px 10px;
  margin-bottom: 20px;
}

.event-title{
  font-size: 35px;
  color: #444;
  margin-bottom: 12px;
}

.event-lead{
  font-size: 18px;
  color: #777;
  line-height: 1.8;
}

/* PRICE BOX */
.event-price-box{
  margin: 40px 0;
  padding: 30px;
  background: rgba(255,245,248,0.9);
  border: 1px solid rgba(204,153,153,0.35);
}

.event-condition{
  font-size: 26px;
  color: #666;
  margin:40px 0 20px 0;
}

.event-price-list li{
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
  font-size: 30px;
  border-bottom: 1px dashed rgba(204,153,153,0.4);
}

.event-price-list strong{
  color: #c66;
  font-weight: 600;
  font-size: 30px;  
}

.event-bonus{
  margin-top: 45px;
  margin-bottom: 50px;
  font-size: 30px;
  color: #c66;
}

/* MESSAGE */
.event-message{
  margin-top: 40px;
  font-size: 30px;
  line-height: 1.9;
  color: #666;
}
.event-message p{
  margin: 5px;
  font-size: 18px;
  line-height: 1.9;
}
/* ___________________________________________ */


/* =========================
   RECRUIT BOX LAYOUT (FIX)
========================= */

.recruit-grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 40px;
}

.recruit-item{
  background: rgba(244, 255, 195, 0.493);
  border: 2px solid #ff4fb3;
  border-radius: 12px;
  padding: 22px 20px;
  box-sizing: border-box;
}

.recruit-item-title{
  font-size: 18px;
  font-weight: 800;
  color: #ff1493;
  margin-bottom: 10px;
}

.recruit-item-text{
  font-size: 16px;
  line-height: 1.7;
  color: #333;
}

/* 応募 박스 강조 */
.recruit-item-apply{
  grid-column: 1 / -1;
  text-align: center;
  background: #fff0f7;
}

.recruit-item-apply .recruit-item-text{
  font-size: 18px;
  font-weight: 700;
}

/* 모바일 */
@media (max-width: 768px){
  .recruit-grid{
    grid-template-columns: 1fr;
  }

  .recruit-item{
    padding: 18px 16px;
  }

  .recruit-item-title{
    font-size: 17px;
  }

  .recruit-item-text{
    font-size: 15px;
  }
}
