/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ */

html {
	height: 100%;
}

audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle;
}

ul, ol{
	margin: 0;
	padding: 0;
	list-style: none;
}

p {
	margin: 0;
	padding: 0;
}

a {
	text-decoration: none;
	color: inherit;
	transition: all 0.4s ease;
}

a img {
	transition: all 0.4s ease;
}

a:hover {
	color: #ae9664;
}

a:hover img {
	opacity: 0.8;
}

em {
	color: #f00;
	font-style: normal;
}

/* .clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
} */

.clearfix:after {
	clear: both;
}

.clearfix {
	*zoom: 1;
}

@font-face {
	font-family: 'Bickham-Script-Three';
	src: url('./font/Bickham Script Three_0.ttf') format('opentype');
}

@font-face {
	font-family: 'hiraginostdw4';
	src: url('./font/hiraginostdw4.otf') format('opentype');
}

@font-face {
	font-family: 'AGaramondPro-Regular';
	src: url('./font/AGaramondPro-Regular.otf') format('opentype');
}

body {
	height: 100%;
	font-family: 'Amiri', 'Sawarabi Mincho', sans-serif;
	//font-family: 'Hiragino kaku Gothic Pro', 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	background: url(../images/bg_index_body.gif) repeat;
}

/* header */

#top header h1 {
	background: #af9562;
	font-size: 12px;
	text-align: center;
	margin: 0;
	color: #fff;
	height: 26px;
	line-height: 26px;
	font-weight: normal;
}

#header_inner {
	position: relative;
	max-width: 1080px;
	margin: 0 auto;
	padding: 10px 0 0;
        margin-bottom: 30px;
}

#header_inner .logo {
	/* height: 110px; */
	/* margin: 0 auto 25px; */
	padding: 0;
	/*
	color: #b49e71;
	font-family: 'Bickham-Script-Three';
	font-size: 100px;
	font-weight: normal;*/
	text-align: center;
	width: 190px;
}

#header_inner .logo img {
	max-width: 100%;
	height: auto;
}
.header_shop_detail {
    gap: 9%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-inline: 20px;
    margin-bottom: 20px;
}
#header_info {
	/* position: absolute;
	top: 19px;
	right: 10px; */
	margin: 0;
	font-size: 0px;
}

#header_info li {
	font-size: 18px;
	font-family: 'Amiri', serif;
	color: #b49e71;
	text-align: right;
	letter-spacing: 0.05em;
	line-height: 1.2;
}

#header_info .non_notification {
    font-size: 12px;
}

#header_info li span {
	color: #000;
	font-size: 26px;
}

#header_info li.tel span {
	font-size: 44px;
}

.non_notification {
	/* position: absolute; */
	/* bottom: 80px;
	right: 10px; */
	font-size: 12px;
	color: #b49e71;
}

#header_nav ul {
    display: flex;
    justify-content: space-between;
    max-width: 1020px;
	margin: 0 10px;
	padding-inline: 20px;
	font-size: 0px;
	text-align: center;
}

#header_nav li {
	font-size: 18px;
	text-align: center;
	line-height: 1.2;
}

#header_nav li a {
	color: #000;
	font-family: 'Amiri', serif;
	font-weight: bold;
	letter-spacing: 0.08em;
}

#header_nav li a:hover {
	color: #B49E71;
	font-family: 'Amiri', serif;
	font-weight: bold;
	letter-spacing: 0.08em;
}

#header_nav a span {
	font-size: 14px;
	font-family: 'Sawarabi Mincho', sans-serif;
	font-weight: normal;
	letter-spacing: 0.002em;
}

.open_detail {
    display: none;
    text-align: center;
}
/* Bread */
.bread {
	max-width: 1080px;
	margin: 10px auto 0;
}

.bread ul {
	padding: 0;
	margin: 0;
}

.bread li {
	display: inline-block;
	font-size: 12px;
	margin: 0 3px 0 0;
}

.bread li:after {
	content: ">";
	margin: 0 0 0 5px;
}

.bread li:last-child:after {
	content: none;
}

.bread li a {
	color: #b49e71;
	font-size: 12px;
}

/* content */

#top #content {
    max-width: 1080px;
	min-height: 400px;
	margin: 0 auto 100px;
}

#top #content h2 {
	padding: 0;
	//font-family: 'Amiri', serif;
	letter-spacing: 0.08em;
	font-weight: normal;
	font-size: 28px;
	text-align: center;
	margin: 0;
}

#top #content h2 span {
	//font-family: 'Hiragino kaku Gothic Pro', 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	letter-spacing: 0.02em;
	font-size: 25px;
}

#content .g_icon {
	margin: 10px 0;
	text-align: center;
}
#content .g_icon img {
	max-width: 100%;
}

.magazine_bnr {
	margin: 60px 0 0;
	text-align: center;
}

/* footer_cont */

#footer_cont {
        padding: 30px 0 0;
        background: #e2ded3;
	text-align: center;
}

#footer_cont_inner {
	max-width: 1040px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.f_cnt {
	display: inline-block;
	position: relative;
	margin: 0 0 30px;
	max-width: 333px;
    width: 100%;
	/* height: 349px; */
	text-align: center;
}

/* .f_cnt a {
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000000;
} */

.f_cnt_img {
	text-align: center;
}

.f_cnt_img img {
	max-width: 100%;
}

.f_cnt_info {
	position: relative;
	display: block;
	margin: -10px 10px 0;
	padding: 0 0 20px;
	background: #fff;
	z-index: 999999;
}

.f_cnt_info dt {
	position: relative;
	top: -60px;
	height: 70px;
	color: #b49e71;
	font-size: 80px;
	font-family: 'Bickham-Script-Three';
	text-align: center;
}

.f_cnt_info dd {
	margin: 0;
	padding: 0;
	font-size: 14px;
	text-align: center;
}


/* footer */

#top footer {
	max-width: 1080px;
	margin: 0 auto;
}

#footer_inner {
	position: relative;
	border-bottom: solid 1px #eaeaea;
}

#footer_logo {
	height: 130px;
	width: 150px;
	padding: 15px 0 10px 25px;
	/*
	font-size: 100px;
	font-family: 'Bickham-Script-Three';
	*/
}

#footer_logo img {
	max-width: 100%;
	height: auto;
}
/*
#footer_logo a {
	color: #b49e71;
}
*/
#footer_nav {
	position: absolute;
	top: 80px;
	right: 10px;
	width: 800px;
}

#footer_nav ul {
	margin: 0;
	padding: 0;
	font-size: 0px;
	text-align: right;
}

#footer_nav li {
	display: inline-block;
	margin: 0;
	padding: 0 1%;
	font-size: 16px;
	text-align: center;
	line-height: 1.2;
}

#footer_nav li a {
	color: #000;
	font-family: 'Amiri', serif;
	font-weight: bold;
	letter-spacing: 0.08em;
}

#footer_nav a span {
	font-size: 12px;
	color: #999999;
	font-family: 'Sawarabi Mincho', sans-serif;
	font-weight: normal;
	letter-spacing: 0.002em;
}

#top #copyright {
	padding: 30px;
	color: #6f6f6f;
	font-style: normal;
	font-size: 14px;
}

.new_icon {
	position: absolute;
	text-align: center;
	left: 0;
    left: 10px;
	width: 60px;
	height: 60px;
	font-size: 16px;
	color: #fff;
	line-height: 60px;
	background: rgba(174,150,100,.9);
	z-index: 10000;
}

.girl_box .new_icon {
	top: 264px;
    top: 309px;
}

.g-recaptcha > div {
    margin: 20px auto;
    width: 304px;
    height: 78px;
}

/* スマホ表示 */
.non_notification{
   /*bottom: 95px*/;
   bottom: 110px;
}
.changeView{
    width: fit-content;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: 10px;
    background-color: #af9562;
    color: #fff;
    padding: 4px 10px;
}
.changeView a:hover {
    color: #fff;
}
.changeView {
    /*display:none;*/
}
@media screen and (max-width: 1000px) {
    body #idx_cmnt {
        width: 94%;
        padding: 3%;
    }

body#top #information{
    padding-right: 10px;
}

    body#top footer {
        width: 100%;
    }
    body#top #header_inner{
        width: 100%;
    }

    body#top .bread{
        width: 100%;
    }
    .top_slider >div img{
        max-height: 520px;
    }
    body#top #content{
        width: 100%;
    }
    body#top .girl_box{
        width: 23.3%;
    }
    body#top #footer_cont_inner{
        width: 100%;
    }
    .f_cnt{
        width: 33%;
    }
    .magazine_bnr img{
        width: 100%;
    }
    body#top .newface_in .girl_box{
        width: 100%;
    }
    body#top .s_box_inner img{
        width: 100%;
    }
    body#top #booking_rule{
        width: 100%;
    }
    body#top #booking_form .linebnr img{
        width: 90%;
    }
    body#top #contact_rule{
        width: 100%;
    }
    body#top .rec_box{
        width: 100%;
    }
    #header_info {
        right: 20px;
    }
}
@media screen and (max-width: 390px) {
    p.head_tel > a {
        font-size: 20px;
    }
}
/* 額 */
#top .girl_box{
    background: url(../images/ciel_girlbg.png) no-repeat top center / contain ;
    padding: 10px;
position: relative;
}
.girl_box::before{
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/ciel_girlbg_under.png) no-repeat bottom center / contain ;
    z-index: -1;
}
#top .girl_box:not(:nth-child(4n)){
    margin-right: 10px!important;
}

#top #content #top_schedule .girl_box {
    width: 226px;
    max-width: 239px;
}
#top .girl_box p{
    font-size: 14px;
    color: #fff;
    line-height: 1.6;
    padding: 0px;
    margin-bottom: 0;
}
#top .girl_box .g_icon{
    margin-top: 0;
    margin-bottom: 10px;
    /* max-width: 207px; */
}
#top #content .girl_box .g_photo a >img{
    height: 356px;
}
#top #content .girl_box .g_sales{
    background-color: #674d29;
    color: #fff;
    min-height: 11px;
    line-height: 1.2;
    padding: 6px 12% 4px;
    width: 70%;
    margin: 0 auto;
    border-radius: 30px;
    font-size: 10px;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
#top .girl_box .g_sales::before,
#top .girl_box .g_sales::after{
    position: absolute;
    content: "";
    transform: translate(0,-50%);
    top: 50%;
    width: 10px;
    height: 10px;
}
#top .girl_box .g_sales::before{
    left: 6px;
    background: url(../images/decoration_left.png) no-repeat top center / contain ;
}
#top .girl_box .g_sales::after{
    right: 6px;
    background: url(../images/decoration_right.png) no-repeat top center / contain ;
}
#top #content .g_name{
    margin: 5px 0 0px;
}
#top #top_schedule .g_time{
    padding: 0;
}

@media screen and (max-width: 1000px){
    body#top .girl_box {
        width: 33%;
    }
    #girl_inner {
        justify-content: center;
    }
}
@media screen and (max-width: 880px) {
    #girl_inner {
        justify-content: center;
    }
}

/* newface */
#top #newface .girl_box{
    background: url(../images/ciel_newfacebg.jpg) no-repeat top center / contain ;
    padding: 13px;
    height: 550px;
width: auto;
}
#top #newface .girl_box .g_photo{
    padding: 0px 3px 0px;
    height: 420px;
}
#top #newface .girl_box .g_photo a{
    width: 100%;
    height: 100%;
}
#top #content .newface_in .girl_box .g_photo img{
    height: 100%;
}
#top #newface .girl_box p{
    color: #fff;
}
#top #newface .girl_box::before{
    display: none;
}
.is-none{
display: none!important;
}

@media screen and (max-width: 1000px){
    body#top .girl_box {
        min-width: 208px;
    }
    #top #content #top_schedule .girl_box{
        width: 20%;
       max-width: 100%;
    }
#top #newface .girl_box .g_photo {
    height: 390px;
}
}



/* 追加 */
/* 共通 */
#content .pickup .swiper-slide::before,
#content .pickup .swiper-slide::after,
#content .content_newface_inner::before,
#content .content_newface_inner::after,
#content .box_today::before,
#content .box_today::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

#content .pickup .swiper-slide::before,
#content .content_newface_inner::before,
#content .box_today::before {
  background: url(../images/ciel_girlbg_under.png) no-repeat top center/contain;
  background: url(../images/ciel_girlbg_under.png) no-repeat top center/cover;
}

#content .pickup .swiper-slide::after,
#content .content_newface_inner::after,
#content .box_today::after {
  background: url(../images/ciel_girlbg_under.png) no-repeat bottom center/contain;
  background: url(../images/ciel_girlbg_under.png) no-repeat bottom center / cover;
  top: initial;
  bottom: 0;
}

/* ピックアップ */
#content .pickup_in .swiper-slide {
  padding: 10px;
  padding-top: 55px;
  padding-top:10px;
  position: relative;
}
#content .pickup_in .swiper-slide a {
position:relative;
display: block;
}
#content .pickup_in .swiper-slide ul.appeal_icon {
    position: absolute;
    top: 3px;
    right: 3px;
    z-index: 10;
    width: 50px;
}


/* 新人 */
#content #content_newface {
  height: auto;
}

#content .content_newface_inner {
  height: auto;
  padding: 10px;
  padding-top: 55px;
  padding-top: 38px;
  position: relative;
}

.pickup .swiper-slide {
    width: 200px;
    padding: 10px;
    /*padding-top: 55px;
    padding-top: 38px;*/
    position: relative;
    box-sizing: border-box;
}


#contents .pickup .swiper-slide a {
    position: relative;
    display: block;
}

#content .pickup .swiper-slide::before,
#content .content_newface_inner::before,
#content .box_today::before {
position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    /*background: url(../images/pc_fl_girl_top.png) no-repeat top center / cover;*/
    background: url(../images/ciel_girlbg.png) no-repeat top center / cover;
}



#content .pickup .swiper-slide ul.appeal_icon {
    position: absolute;
    top: 3px;
    right: 3px;
    z-index: 10;
    width: 50px;
}

#content #content_newface {
    height: auto;
}

#content .content_newface_inner {
    height: auto;
    padding: 10px 10px 10px;
    position: relative;
    box-sizing: border-box;
}

#content #content_newface {
    height: auto;
}

#content #content_today_inner .t_image {
    width: 100%;
    position: relative;
}

#content #content_today_inner .t_image ul.appeal_icon {
    position: absolute;
    z-index: 10;
    width: 60px;
    right: 3px;
    top: 20px;
}

#content #content_today_inner .box_today {
    height: auto;
}

#content .box_today {
    height: auto;
    padding: 54px 10px 10px;
    position: relative;
}

#content .today_txt {
    height: auto;
    min-height: 33px;
    background: url("../images/pc_catchcopy.png") center top / contain no-repeat;
    position: absolute;
    z-index: 1;
    top: 14px;
    left: 50%;
    transform: translate(-50%, 0px);
    padding: 7px 10px;
    width: 100%;
}

#content .box_today .t_image {
    width: 100%;
}

#content #content_cast_inner .t_data {
    height: auto;
}

#content .content_newface_inner .today_txt {
    padding: 2px 22px;
    min-height: 25px;
    top: 10px;
}

#content .content_newface_inner a {
    position: relative;
    display: block;
}

#content .content_newface_inner ul.appeal_icon {
    position: absolute;
    top: 3px;
    right: 3px;
    z-index: 10;
    width: 50px;
}

#content .content_newface_inner ul.appeal_icon img {
    height: auto;
    background-color: transparent;
    border: none;
    box-shadow: none !important;
}

#content .pickupslide-area .today_txt {
    padding: 2px 22px;
    min-height: 25px;
    margin: 0px;
    top: 10px;
}

.changeView {
background: rgb(176 149 99);
    color: #fff;
    /*padding: 3px 10px;*/
    /* position: absolute; */
    top: 130px;
    right: 0px;
    border-radius: 2px;
    font-size: 12px;
}
.changeView a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 2px 17px 0px;
    font-size: 16px;
    letter-spacing: 1.2px;
    box-sizing: border-box;
}
.head-inner {
    margin-top: 0px;
    align-items: center;
}

.head-info {
    position: relative;
}

/* contact */
#contact_txt {
   width: 580px;
   margin: 0 auto;
   font-size: 18px;
}

#contact_rule {
  width: 1080px;
  margin: 20px 0 40px;
  padding: 30px 0;
  background: rgba(255,255,255,0.8);
}

#contact_rule p {
  width: 660px;
  margin: 8px auto;
}

#contact_rule ul {
  margin: 20px auto 0;
  text-align: center;
  font-size: 18px;
}

#contact_rule li {
  margin: 10px 0;
}

#contact_rule li span {
  font-size: 26px;
  vertical-align: -3px;
  padding: 0;
}

#contact_form {
  margin: 40px 0;
}

#contact_form h3 {
	padding: 0;
	font-family: 'Amiri', serif;
	letter-spacing: 0.08em;
	font-weight: normal;
	font-size: 28px;
	text-align: center;
	margin: 0 0 10px;
}

#contact_form form {
  padding: 40px 10px 70px;
  background: rgba(232,229,223,0.8);
}

#contact_form p {
  margin: 0 0 10px;
  font-size: 14px;
}

#contact_form table {
  width: 100%;
  border-top: solid 1px #fff;
  font-size: 14px;
}

#contact_form table th {
  width: 250px;
  padding: 25px 0 25px 40px;
  font-weight: normal;
  text-align: left;
  border-bottom: solid 1px #fff;
  vertical-align: top;
}

#contact_form table td {
  border-bottom: solid 1px #fff;
  padding: 20px 0;
}

#contact_form table tr:last-child th,
#contact_form table tr:last-child td {
  border: none;
}


#contact_form table td input[type="text"] ,
#contact_form table td textarea {
  width: 90%;
  padding: 5px;
  border: none;
}

#contact_form table td textarea {
  min-height: 400px;
}

#contact_form table td select {
  padding: 5px;
  border: none;
}

#contact_form .middle_area {
  width: 65%!important;
}

#contact_form button {
  display: block;
  width: 300px;
  height: 50px;
  margin: 20px auto 0;
  border: none;
  background: #393939;
  color: #fff;
  line-height: 50px;
}
#contact_form .error_txt {
	color: #f00;
	font-size: 16px;
	width: 450px;
	margin: 0 auto 10px;
}

/* ranking */
#ranking {
	margin: 60px 0 0;
}

#ranking h2 {
	margin: 0 0 40px;
	text-align: center;
}

.ranking_txt {
	text-align: center;
}

.ranking_txt p {
	margin: 10px 0 20px;
}

#ranking_tab {
	text-align: center;
}

#ranking_tab li {
	display: inline-block;
	width: 220px;
	margin: 20px 10px 50px;
	border: solid 1px #d9d9d9;
}

#ranking_tab li a {
	display: block;
	padding: 15px 0;
	color: #a4a4a9;
	font-size: 16px;
	cursor: pointer;
}

#ranking_tab .active {
	color: #fff;
}


#ranking_tab li:nth-child(1) a {
	background: url(../images/bg_ranking_tab_off.png) no-repeat 25px center;
}

#ranking_tab li:nth-child(2) a {
	background: url(../images/bg_ranking_tab_off.png) no-repeat 35px center;
}

#ranking_tab li:nth-child(3) a {
	background: url(../images/bg_ranking_tab_off.png) no-repeat 25px center;
}

#ranking_tab li:nth-child(4) a {
	background: url(../images/bg_ranking_tab_off.png) no-repeat 38px center;
}

#ranking_tab li.current a {
	color: #fff;
}

#ranking_tab li.current:nth-child(1) a {
	background: rgba(132,0,65,0.8) url(../images/bg_ranking_tab_on.png) no-repeat 25px center;
}

#ranking_tab li.current:nth-child(2) a {
	background:rgba(132,0,65,0.8) url(../images/bg_ranking_tab_on.png) no-repeat 35px center;
}

#ranking_tab li.current:nth-child(3) a {
	background:rgba(132,0,65,0.8) url(../images/bg_ranking_tab_on.png) no-repeat 25px center;
}

#ranking_tab li.current:nth-child(4) a {
	background:rgba(132,0,65,0.8) url(../images/bg_ranking_tab_on.png) no-repeat 38px center;
}


#ranking_inner {
	width: 970px;
	margin: 0 auto;
}

#ranking_inner .ranking_area h3 {
	display: block;
	font-size: 26px;
	font-weight: normal;
	text-align: center;
}

#ranking_inner .ranking_area h3 img {
	vertical-align: -6px;
	margin: 0 5px 0 0;
}

.ranking_box {
	margin: 0 0 40px;
}

.ranking_box h4 {
	display: block;
	width: 100%;
	padding: 10px 0 10px 80px;
	border-bottom: dotted 1px #999999;
	background: url(../images/r_name_icon.png) no-repeat 40px center;
	color: #fff;
	font-size: 20px;
}

.ranking_box h4 span {
	margin: 0 10px 0 0;
}

.ranking_box .r_left {
	float: left;
	width: 300px;
	margin: 0 10px 0 0;
}

.ranking_box .r_photo {
        position: relative;
        width: 300px;
}

.ranking_box .r_photo img {
       max-width: 100%;
}

.ranking_box h4 span {
	margin: 0 10px 0 0;
}

.ranking_box .r_ctg {
	font-size: 0px;
}

.ranking_box .r_ctg li {
	display: inline-block;
	width: 143px;
	margin: 5px 3px 5px 4px;
	padding: 5px 0;
	box-sizing: border-box;
	font-size: 14px;
	text-align: center;
}

.ranking_box .r_ctg li.shiro_icon {
        width: 98%;
	border: solid 1px #316598;
	color: #316598;
        background: #e7f3ff;
}

.ranking_box .r_ctg li.yobai_icon {
	border: solid 1px #602f00;
	color: #602f00;
	background: #fff;
}

.ranking_box .r_ctg li.aroma_icon {
	border: solid 1px #1b5300;
	color: #1b5300;
	background: #fff;
}

.ranking_box .r_right {
	float: right;
	width: 640px;
	margin: 0 10px 0 0;
}

.ranking_box .r_catch {
	display: block;
	padding: 5px;
	background: #fff;
	font-size: 24px;
	color: #000;
	text-align: center;
}

.ranking_box .r_cmnt {
	display: block;
	height: 230px;
	margin: 10px 0;
	font-size: 16px;
        overflow: auto;
}

.ranking_box .r_size_ttl {
	display: block;
	width: 180px;
	padding: 5px 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #c9bc9c;
	color: #fff;
	font-size: 18px;
	text-align: center;
}

.ranking_box .r_size_info {
	margin: 7px 0 0;
	color: #c9bc9c;
	font-size: 24px;
	letter-spacing: 3px;
}

.ranking_box .r_btns {
	margin: 10px 0 0;
}

.ranking_box .r_btns li {
	display: inline-block;
	width: 280px;
	margin: 0 20px 0 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 24px;
	text-align: center;
}

.ranking_box .r_btns li:nth-child(1) {
	background: #840041;
}

.ranking_box .r_btns li:nth-child(1) a {
	background: url(../images/bg_r_btns.png) no-repeat 250px center;
}

.ranking_box .r_btns li:nth-child(2) {
	background: #502394;
}

.ranking_box .r_btns li:nth-child(2) a {
	background: url(../images/bg_r_btns.png) no-repeat 230px center;
}

.ranking_box .r_btns li a {
	display: block;
	padding: 10px 0;
	color: #fff;
}

/* magazine */
#magazine {
	width: 1040px;
	margin: 0 auto;
}

.magazine_img {
	margin: 0 0 10px;
}

.regist,
.release {
	padding: 15px;
	text-align: center;
	margin: 0 0 30px;
}

.regist {
	background: rgba(209,202,187,.8);
}
.note a {
	color: #dd9d14;
}

.release {
	background: rgba(220,204,171,.8);
}

#magazine h3 {
	padding: 0;
	font-family: 'Amiri', serif;
	letter-spacing: 0.08em;
	font-weight: normal;
	font-size: 28px;
	text-align: center;
	margin: 0 0 10px;
}

.regist p,
.release p {
	margin: 0 0 10px;
	display: inline-block;
	text-align: left;
}

#magazine form {
	display: flex;
	justify-content: center;
}

#magazine .textarea {
	margin-right: 10px;
}

#magazine .middle {
	margin: 10px 10px 20px;
}

#magazine input[type=text] {
	width: 340px;
	border: none;
	padding: 5px;
	font-size: 14px;
}

#magazine input[type=submit] {
  display: block;
  width: 130px;
  height: 31px;
  margin: 0 auto 0;
  border: none;
  background: #393939;
  color: #fff;
  line-height: 31px;
}

/* booking */
#booking_txt {
   width: 505px;
   margin: 0 auto;
   font-size: 18px;
}

#booking_rule {
  max-width: 1080px !important;
  width: 100% !important;
  margin: 20px 0 40px;
  padding: 30px 0;
  background: rgba(255,255,255,0.8);
}

#booking_rule h3 {
  color: #b19b6a;
  font-size: 16px;
  font-weight: normal;
  text-align: center;
}

#booking_rule ul {
  width: 760px;
  margin: 0 auto;
  line-height: 2;
}

#booking_form {
  margin: 40px 0;
  box-sizing: border-box;
  padding-bottom: 40px;
}

#booking_form h3 {
	padding: 0;
	font-family: 'Amiri', serif;
	letter-spacing: 0.08em;
	font-weight: normal;
	font-size: 28px;
	text-align: center;
	margin: 0 0 10px;
}

#booking_form form {
  padding: 40px 10px 70px;
  background: rgba(255,255,255,0.8);
}

#booking_form p {
  margin: 0 0 10px;
  font-size: 14px;
}

#booking_form table {
  width: 100%;
  border-top: solid 1px #d6d6d6;
  font-size: 14px;
}

#booking_form table th {
  width: 250px;
  padding: 25px 0 25px 40px;
  font-weight: normal;
  text-align: left;
  border-bottom: solid 1px #d6d6d6;
  vertical-align: top;
}

#booking_form table td {
  border-bottom: solid 1px #d6d6d6;
  padding: 20px 0;
}

#booking_form table tr:last-child th,
#booking_form table tr:last-child td {
  border: none;
}


#booking_form table td input[type="text"],
#booking_form table td input[type="date"],
#booking_form table td textarea {
  width: 90%;
  padding: 5px;
  border: none;
  background: #e9e9e9;
}

#booking_form table td input[type="date"] {
  width: 150px;
}

#booking_form table td textarea {
  min-height: 400px;
}

#booking_form table td select {
  padding: 5px;
  border: none;
  background: #e9e9e9;
}

#booking_form .middle_area {
  width: 65%!important;
}

#booking_form button {
  display: block;
  width: 300px;
  height: 50px;
  margin: 20px auto 0;
  border: none;
  background: #393939;
  color: #fff;
  line-height: 50px;
}

/* linebnr */
.linebnr {
	background: rgba(255,255,255,0.8);
    display: flex;
    justify-content: center;
    padding:0 0 50px 0 !important;
}

#booking_form .linebnr p {
	margin-top: 10px;
}

/* aroma */
#system {
	margin: 60px 0 0;
}

#system h2 {
	margin: 0 0 40px;
	text-align: center;
}

#system_btns {
	padding: 25px 0;
	text-align: center;
	font-size: 0px;
}

#system_btns li {
	display: inline-block;
	margin: 0 3px;
	text-align: center;
}

#system_inner {
	width: 1080px;
	margin: 0 auto;
}

#system_inner h3 {
	display: block;
	padding: 10px 0;
	margin: 0 0 15px;
	background: #c9bc9c;
	color: #840041;
	font-weight: normal;
	font-size: 28px;
	text-align: center;
}

#system_inner h3 span {
	display: block;
	font-size: 18px;
}

#system_select {
         margin: 0 0 20px;
         font-size: 0px;
         text-align: center;
}

#system_select li {
         display: inline-block;
         width: 530px;
         background:#645d4b;
         font-size: 22px;
         text-aling: center;
}

#system_select li:first-child {
         margin: 0 20px 0 0;
         background: #4073a3;
}

#system_select li a {
         display: block;
         padding: 20px 0;
         background: url(../images/bg_system_select.png) no-repeat 470px center;
         color:#fff;
}

#system_select li span {
         color: #fff000!important;
}

#system_tel {
        width: 1078px;
        height: 180px;
        margin: 0 auto 50px;
}

#system_tel h3 {
        font-size: 28px;
        margin: 12px 0;
}

#system_tel h3 span {
	font-size: 13px;
}

#system_tel p {
        color: #fff;
	font-size: 57px;
        text-align: center;
}


#system_main_txt {
	width: 400px;
	margin: 0 auto 50px;
	color: #fff;
}

#system_basic {
	margin: 50px 0 40px;
	padding: 0 0 30px;
	overflow: hidden;
	border: solid 1px #d9d9d9;
	background: url(../images/system_arrow.png) no-repeat center 250px;
}

#system_basic .system_basic_l {
	float: left;
	width: 45%;
	margin-left: 20px;
}

#system_basic .system_basic_r {
	float: right;
	width: 45%;
	margin-right: 20px;
}

#system_basic h4 {
	margin: 0 0 10px;
	color: #fff;
	font-size: 35px;
	font-weight: normal;
	text-align: center;
}

#system_basic p {
	color: #fff;
	font-size: 30px;
	text-align: center;
	clear: both;
	padding: 30px 0 0;
}

#system_menu {
	margin: 50px 0 0;
	background: url(../images/bg_aroma_menu.png) no-repeat right top;
}

#system_menu .system_menu_box {
	width: 620px;
	margin: 0 0 60px;
	border: solid 1px #d9d9d9;
}

#system_menu .system_menu_box h4{
	display: block;
	padding: 10px 0;
	margin: 0 0 15px;
	background: #c9bc9c;
	color: #840041;
	font-weight: normal;
	font-size: 28px;
	text-align: center;
}

#system_menu .system_menu_box ul {
	margin: 0 20px 20px;
}

#system_menu .system_menu_box p {
	text-align: center;
	font-size: 24px;
}

#system_basic li,
#system_menu .system_menu_box li {
	padding: 15px 0;
	border-bottom: solid 1px #d9d9d9;
}

#system_basic .system_basic_l li {
	background: url(../images/bg_system_border2.gif) repeat-x center;
	background-size: 50px;
}


.system_time {
	float: left;
	display: block;
	width: 290px;
	color: #fff;
	font-size: 28px;
	text-align: right;
	letter-spacing: 4px;
}

#system_basic .system_time {
	width: 230px;
}

.system_time::after {
	content: "･･･";
	margin: 0 0 0 40px;
}

.system_price {
	float: right;
	display: block;
	width: 190px;
	margin: 0 100px 0 0;
	color: #fff;
	font-size: 28px;
	text-align: right;
	letter-spacing: 4px;
}

#system_basic .system_price {
	width: 160px;
	margin-right: 60px;
}

#system_menu .system_menu_box .system_price em {
	color: #f00;
	font-style: normal;
}

#system_menu .system_menu_box .other .system_time {
	width: 380px;
	margin: 0 0 0 30px;
	font-size: 22px;
	text-align: left;
}

#system_menu .system_menu_box .other .system_time::after {
	font-size: 28px;
}

#system_menu .system_menu_box .other li:nth-child(1) .system_time::after {
	margin: 0 0 0 97px;
}

#system_menu .system_menu_box .other li:nth-child(2) .system_time::after {
	margin: 0 0 0 45px;
}

#system_menu .system_menu_box .other li:nth-child(3) .system_time::after {
	margin: 0 0 0 112px;
}

#system_menu .system_menu_box .other li:nth-child(4) .system_time::after {
	margin: 0 0 0 183px;
}

#system_menu .cautiontext {
    font-size: 20px;
    margin: 10px 0;
    padding: 0;
    text-align: center;
    color: #f00;
}

/* middle_box */
.system_middle {
	margin: 0 0 50px;
	padding: 0 0 30px;
	border: solid 1px #d9d9d9;
}
.system_middle p {
	text-align: center;
	font-size: 28px;
}
.middle_box {
	margin: 0 0 50px;
}
.middle_box h4 {
	text-align: center;
	font-size: 28px;
	margin: 0 0 20px;
}
.middle_box p {
	font-size: 20px;
	width: 400px;
	margin-left: 210px;
	text-align: center;
}
.middle_box .system_time {
	width: 600px;
}
.middle_box .system_time::after {
	content: "";
	margin: 0 0 0 40px;
}
.middle_box .system_price {
	width: 170px;
	margin: 0 250px 0 0;
}


#system_option {
	margin: 0 0 50px;
	border: solid 1px #d9d9d9;
	box-sizing: border-box;
}

#system_option h4 {
	display: block;
	padding: 10px 0;
	margin: 0;
	background: #c9bc9c;
	color: #840041;
	font-weight: normal;
	font-size: 28px;
	text-align: center;
}

#system_option ul {
	padding: 20px;
}

#system_option ul li {
	float: left;
	width: 480px;
	padding: 20px 0px;
	background: url(../images/bg_system_border2.gif) no-repeat center bottom;
	background-size: 480px 1px;
	color: #fff;
	font-size: 22px;
}

#system_option ul li:nth-child(1),
#system_option ul li:nth-child(3),
#system_option ul li:nth-child(5),
#system_option ul li:nth-child(7),
#system_option ul li:nth-child(9) {
	padding: 20px 30px 20px 0px;
	margin: 0 30px 0 0;
	background-image: url(../images/bg_system_border.gif), url(../images/bg_system_border2.gif);
	background-repeat: no-repeat, no-repeat;
	background-position: right center, left bottom;
	background-size: 1px 50px, 480px 1px;
}






#system_option .option_ttl {
	float: left;
}

#system_option .option_price {
	float: right;
}


#system_trans {
	margin: 0;
	border: solid 1px #d9d9d9;
	box-sizing: border-box;
}

#system_trans h4 {
	padding: 10px 0;
	margin: 0;
	background: #c9bc9c;
	color: #840041;
	font-weight: normal;
	font-size: 28px;
	text-align: center;
}

#system_trans p {
	padding: 20px 20px;
}

#system_trans .trans_first {
	font-size: 24px;
	padding: 20px 20px 0;
}

#system_caution {
	margin: 30px auto 60px;
	border: solid 1px #d9d9d9;
}

#system_caution h4 {
	padding: 10px 0;
	margin: 0;
	background: #c9bc9c;
	color: #840041;
	font-weight: normal;
	font-size: 28px;
	text-align: center;
}

#system_caution ul {
	padding: 20px 20px 10px;
}

#system_caution li {
	margin: 0 0 10px;
}

/* system */
#system {
	margin: 0;
    padding-inline: 20px;
}

.s_box h3 {
        padding: 15px 0;
        margin-top: 0;
        background: #c4bfb6;
        color: #fff;
        font-weight: normal;
        font-size: 18px;
        text-align: center;
}

.s_box .s_box_inner {
        font-size: 0;
        text-align: center;
}

.s_box .s_box_inner img {
      margin: 0 0 20px;
}

.s_box_inner span {
      color: #6a5734;
}

.s_box .price_list {
        display: inline-block;
        width: 255px;
        height: 666px;
        margin: 0 20px 0 0;
        vertical-align: top;
}

.s_box .price_list:last-child {
        margin: 0;
}

.s_box dl.gold {
       background: url(../images/bg_s_box_list.jpg) no-repeat left top;
}
.s_box dl.silver {
       background: url(../images/bg_s_box_list.jpg) no-repeat -255px top;
}
.s_box dl.platinum {
       background: url(../images/bg_s_box_list.jpg) no-repeat -510px top;
}
.s_box dl.diamond {
       background: url(../images/bg_s_box_list.jpg) no-repeat -765px top;
}


.s_box .price_list dt {
       padding: 20px 0;
       color: #fff;
       font-size: 16px;
       text-align: center;
}

.s_box dl.gold dt {
       background: #a89332;
}
.s_box dl.silver dt {
       background: #737373;
}
.s_box dl.platinum dt {
       background: #90236a;
}
.s_box dl.diamond dt {
       background: #c0c0c0;
}

.s_box .price_list dd {
        height: 66px;
        margin: 0;
        padding: 10px 0;
        border-bottom: solid 1px #ddd9d0;
        font-size: 24px;
        text-align: center;
        vertical-align: middle;
}

.s_box .price_list dd:last-child {
        border-bottom: none;
}

.s_box .price_list dd span {
        display: block;
        margin: 0 0 -5px;
        font-size: 18px;
}

.s_box dl.gold dd,
.s_box dl.gold dd span {
       color: #a89332;
}
.s_box dl.silver dd,
.s_box dl.silver dd span {
       color: #737373;
}
.s_box dl.platinum dd,
.s_box dl.platinum dd span {
       color: #90236a;
}
.s_box dl.diamond dd,
.s_box dl.diamond dd span {
       color: #c0c0c0;
}

.ban_box {
        background:#fff url(../images/bg_ban_list.jpg) no-repeat right bottom;
        margin: 0 0 20px;
}

.ban_box .s_box_inner {
      text-align: left;
}

#ban_list {
       max-width: 960px;
       width: 100% !important;
       margin: 0 auto;
       padding: 30px 0;
}

#ban_list li {
       margin: 0 0 20px;
       font-size: 14px;
}

#ban_list li span {
      color: #6a5734;
}

.options {
       background: #fff;
       margin: 0 0 20px;
}

.options .s_box_inner {
       padding: 20px;
       text-align: left;
}

.options dl {
       display: inline-block;
       margin: 0 0 25px 50px;
       font-size: 18px;
}

.options dt {
       margin: 0 5px 0 0;
}

.options dt:before {
       content:"◆";
       color:#cac5ba;
}

.options dt,
.options dd {
        display: inline-block;
        vertical-align: middle;
}

.options dd {
         position: relative;
         margin: 0;
         padding: 0 0 0 80px;
         font-size: 24px;
}

.options dd:before {
         content:"";
         width: 65px;
         height: 1px;
         position: absolute;
         left: 0;
         top: 50%;
         background: #cac5ba;
}

.options dl:nth-child(2) dd {
         font-size: 16px;
}


.traffic {
       padding: 0 0 20px;
       margin: 0 0 20px;
       background:#fff url(../images/bg_traffic.jpg) no-repeat right bottom;
}

.traffic .s_box_inner {
      text-align: left;
}

.traffic p {
       max-width: 850px;
       width: 100% !important;
       margin: 20px auto;
       font-size: 16px;
}

.traffic dl {
       display: inline-block;
       margin: 0px 0 25px 31px;
       font-size: 24px;
}

.traffic dt {
       position: relative;
       margin: 0 5px 0 0;
       padding: 0px 39px 0 0;
       text-align: left;
}

.traffic dt:after {
         content:"";
         width: 27px;
         height: 1px;
         position: absolute;
         right: 0;
         top: 50%;
         background: #cac5ba;
}

.traffic dt,
.traffic dd {
        display: inline-block;
        vertical-align: middle;
}

.traffic dd {
         position: relative;
         margin: 0;
         padding: 0;
         font-size: 18px;
}

.traffic dd:before {
       content:"◆";
       color:#cac5ba;
}



.card {
       background: #fff;
       margin: 0 0 20px;
}

.card .s_box_inner {
       padding: 15px 0;
}

#card_txt {
       font-size: 16px;
       text-align: center;
       margin-bottom: 20px;
}

#card_img {
       margin: 35px 0;
       text-align: center;
}

#card_btn {
       width: 350px;
       margin: 0 auto;
}

#card_btn a {
      display: block;
      padding: 15px 0;
      color: #fff;
      font-size: 18px;
      text-align: center;
      background: #393939;
}


#card_list1 {
      max-width: 900px;
      width: 100% !important;
      margin: 40px auto;
      font-size: 16px;
      color: #725f3d;
}

#card_list1 li {
       position: relative;
       margin: 0 0 20px;
       padding: 0 0 0 18px;
       text-align: left;
}

#card_list1 li:before {
       content:"■";
       position: absolute;
       left: 0;
       top: 0;
}

#card_list2 {
      width: 100% !important;
      max-width: 900px;
      margin: 40px auto;
      font-size: 14px;
      text-align: left;
}

#card_list2 li {
       position: relative;
       margin: 0 0 5px;
}


.rule {
       background: #fff;
}

.rule .s_box_inner {
       padding: 15px 0;
}

#rule_txt {
       width: 600px;
       margin: 0 auto;
       color: #725f3d;
       font-size: 14px;
       line-height: 1.8;
}

#rule_txt p {
      text-align: left;
}

#rule_list {
       width: 760px;
       margin: 40px auto;
       font-size: 14px;
}

#rule_list  li {
       margin: 10px 0;
       text-align: left;
}
/*. profile */
#profile {
	margin: 15px 0 0;
}

#profile_inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    max-width: 1080px;
	width: 100% !important;
    gap: 20px;
    padding-inline: 20px;
}

#profile_left {
	float: none !important;
	width: auto !important;
}

#main_photo,
#thumb_photo {
        display: inline-block;
        vertical-align: top;
}

#main_photo {
        width: 371px;
        text-align: center;
        position: relative;
}

#main_photo img {
	width: 100%;
    height: 558px;
    object-fit: cover;
    object-position: 50% 0;
}

#thumb_photo {
	width: 124px;
	margin: 0;
	font-size: 0px;
}

#thumb_photo li {
	width: 124px;
	cursor: pointer;
	position: relative;
}

#thumb_photo li img {
	width: 100%;
    height: 186px;
    object-fit: cover;
    object-position: 50% 0;
}

.logoimg {
	position: absolute;
	background: url(../images/ciel_logo.png) no-repeat 0 0;
	background-size: 100%;
}

#main_photo .logoimg {
	bottom: 10px;
	right: 6px;
	width: 160px;
	height: 131px;
}

#thumb_photo .logoimg {
	bottom: 6px;
	right: 6px;
	width: 50px;
	height: 41px;
}


#profile_right {
	float: none !important;
	width: auto !important ;
}

#profile_right h3 {
        margin: 0 0 -11px;
        padding: 0;
	//
        font-family: "hiraginostdw4";
        font-size: 30px;
        font-weight: normal;
}

#profile_right h3 span {
        display: block;
        margin: 0 0 -10px;
        font-size: 16px;
        //font-family:"AGaramondPro-Regular";
}

#profile_faq {
        margin: 5px 0 5px;
}

#profile_faq dl {
	margin: 5px 0;
}

#profile_faq dt,
#profile_faq dd {
        display: inline-block;
        font-size: 14px;
}

#profile_faq dt {
        width: 130px;
        color: #8a713c;
}

#profile_cmnt h4 {
        padding: 0 0 5px;
        border-bottom: solid 1px #725f3d;
        color: #725f3d;
        font-weight: normal;
        font-size: 14px;
        margin: 0 0 10px;
}

#profile_cmnt_inner {
        font-size: 14px;
        max-height: 274px;
        overflow: auto;
}

#content .g_icon {
	margin: 0 0 10px;
	text-align: left;
	width: 100%;
}

.gold {
        color: #ae9939;
}

.silver {
        color: #7a7a7a;
}

.platinum {
        color: #90236a;
}

.diamond{
        color: #bdbdbd;
}

#profile_schedule {
	margin: 0;
	font-size: 0;
	clear: both;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#profile_schedule h4 {
        color: #8a713c;
        font-weight: normal;
        font-size: 16px;
        width: 100%;
        margin: 15px 0 5px
}

#profile_schedule dl {
         display: inline-block;
         margin: 0;
         padding: 0;
         width: 166px;
         border: solid 1px #b39b69;
         font-size: 16px;
         text-align: center;
}

#profile_schedule dl:first-of-type {
         width: 498px;
         border-bottom: none;
}

#profile_schedule dl:nth-of-type(2),
#profile_schedule dl:nth-of-type(5){
         border-right: none;
         box-sizing: border-box;
}

#profile_schedule dl:nth-of-type(4),
#profile_schedule dl:nth-of-type(7){
         border-left: none;
         box-sizing: border-box;
}

#profile_schedule dl:nth-of-type(2),
#profile_schedule dl:nth-of-type(3),
#profile_schedule dl:nth-of-type(4){
         border-bottom: none;
}

#profile_schedule dl dt {
         padding: 5px 0;
         background: #b39b69;
         color: #fff;
}

#profile_schedule dl dt.sat {
	color: #33f;
}

#profile_schedule dl dt.sun {
	color: #f00;
}

#profile_schedule dl dd {
         margin: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
   display: flex;
   -webkit-box-pack: center;
   -moz-box-pack: center;
   -ms-flex-pack: center;
   -webkit-justify-content: center;
   justify-content: center;
   min-height: 40px;
height: 40px;
line-height: 1.2;
}

#profile_schedule dl dd span {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
  -ms-flex-item-align: center;
  -webkit-align-self: center;
  align-self: center;
-webkit-box-align: center;
-moz-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
}
#profile_schedule dl dd .ja {
	font-size: 14px;
}
@media screen and (max-width: 1023px){
    #profile {
        display: none;
    }
    .swiper-button-prev,
    .swiper-button-next{
        display: block !important;
        border: 1px solid #ae9663;
        border-radius: 50%;
        background-size: 10px 25px;
    }
    #sp_profile {
        display: block !important;
    }
}
/* price_area */
.price_area {
	margin: 10px 0 0;
}
.price_area p {
	/* text-align: center; */
	margin: 10px 0 0;
}
.price_area img {
	width: 250px;
}
.price_area dl {
	width: 100%;
	margin: 20px 0 0;
}
.price_area dt {
	float: left;
	padding: 8px 0;
	width: 30%;
	border-bottom: 1px solid #b39b69;
}
.price_area dd {
	float: right;
	padding: 8px 0;
	margin: 0;
	width: 70%;
	text-align: right;
	border-bottom: 1px solid #b39b69;
}

/* alert */
#alert {
	overflow: hidden;
	margin: 20px 0 40px;
    padding-inline: 20px;
}
#alert form {
	width: 50%;
	display: block;
	box-sizing: border-box;
}
#alert h3 {
	margin: 0 0 10px;
	padding: 0;
	font-size: 26px;
	font-weight: normal;
}
#alert #mlmag_regist {
	padding-right: 30px;
	float: left;
}
#alert #mlmag_delete {
	padding-left: 30px;
	float: right;
}
#alert form dl {
	height: 180px;
	margin: 0;
}
#alert form dt {
	margin: 0 0 5px;
}
#alert form dd {
	margin: 0 0 15px;
}
#alert form input[type=text] {
	width: 100%;
	box-sizing: border-box;
	font-family: inherit;
	padding: 5px 10px;
	border: 1px solid #ccc;
}
#alert form button {
  display: block;
  width: 300px;
  height: 50px;
  margin: 20px auto 0;
  border: none;
  background: #393939;
  color: #fff;
  line-height: 50px;
}
/*. aromaeste */
#system {
	margin: 60px 0 0;
}

#system h2 {
	margin: 0 0 40px;
	text-align: center;
}

#system_btns {
	padding: 25px 0;
	background: #e6ebee;
	text-align: center;
	font-size: 0px;
}

#system_btns li {
	display: inline-block;
	margin: 0 3px;
	text-align: center;
}

#system_inner {
	width: 1080px;
	margin: 0 auto;
}

#system_inner h3 {
	color: #1b5300;
	font-size: 35px;
	font-weight: normal;
	text-align: center;
}

#system_inner h3 span {
	display: block;
	font-size: 18px;
}

#system_main_txt {
	width: 462px;
	margin: 0 auto 50px;
	color: #4f2d30;
        text-align: center;
}

#system_main_txt  .caution_text{
        color: #db0000;
        font-size: 14px;
}

#system_select {
         margin: 0 0 20px;
         font-size: 0px;
         text-align: center;
}

#system_select li {
         display: inline-block;
         width: 530px;
         background:#645d4b;
         font-size: 22px;
         text-aling: center;
}

#system_select li:first-child {
         margin: 0 20px 0 0;
         background: #1b5300;
}

#system_select li a {
         display: block;
         padding: 20px 0;
         background: url(../images/bg_system_select.png) no-repeat 470px center;
         color:#fff;
}

#system_select li span {
         color: #fff000!important;
}

#system_tel {
        width: 1078px;
        height: 180px;
        margin: 0 auto 50px;
        background: url(../images/bg_system_tel3.png) no-repeat left bottom;
}

#system_tel h3 {
        font-size: 28px;
        margin: 12px 0;
}

#system_tel h3 span {
	font-size: 13px;
}

#system_tel p {
        color: #1b5300;
	font-size: 57px;
        text-align: center;
}

#system_basic {
	margin: 0 0 40px;
	padding: 20px 0;
	border: solid 1px #1b5300;
}

#system_basic h4 {
	margin: 0 0 10px;
	color: #1b5300;
	font-size: 35px;
	font-weight: normal;
	text-align: center;
}

#system_basic p {
	color: #4f2d30;
	font-size: 22px;
	text-align: center;
}

#system_menu {
	background: url(../images/bg_aroma_menu.png) no-repeat right top;
}

#system_menu .system_menu_box {
	width: 620px;
	margin: 0 0 60px;
}

#system_menu .system_menu_box h4{
	display: block;
	padding: 10px 0;
	margin: 0 0 15px;
	background: #1b5300;
	color: #fff;
	font-weight: normal;
	font-size: 28px;
	text-align: center;
}

#system_menu .system_menu_box li {
	padding: 15px 0;
	border-bottom: solid 1px #1b5300;
}

#system_menu .system_menu_box .system_time {
	float: left;
	display: block;
	width: 320px;
	color: #1b5300;
	font-size: 28px;
	text-align: right;
	letter-spacing: 4px;
}

#system_menu .system_menu_box .system_time::after {
	content: "･･･";
	margin: 0 0 0 40px;
}

#system_menu .system_menu_box .system_price {
	float: right;
	display: block;
	width: 170px;
	margin: 0 110px 0 0;
	color: #1b5300;
	font-size: 28px;
	text-align: right;
	letter-spacing: 4px;
}

#system_menu .system_menu_box .system_price em {
	color: #f00;
	font-style: normal;
}

#system_menu .system_menu_box .other .system_time {
	width: 380px;
	margin: 0 0 0 30px;
	font-size: 22px;
	text-align: left;
}

#system_menu .system_menu_box .other .system_time::after {
	font-size: 28px;
}

#system_menu .system_menu_box .other li:nth-child(1) .system_time::after {
	margin: 0 0 0 97px;
}

#system_menu .system_menu_box .other li:nth-child(2) .system_time::after {
	margin: 0 0 0 45px;
}

#system_menu .system_menu_box .other li:nth-child(3) .system_time::after {
	margin: 0 0 0 112px;
}

#system_menu .system_menu_box .other li:nth-child(4) .system_time::after {
	margin: 0 0 0 183px;
}

#system_menu .system_menu_box .other .system_price {
	width: 140px;
	margin: 0 60px 0 0;
}

#system_option {
	display: block;
	margin: 0 0 50px;
	border: solid 1px #1b5300;
	box-sizing: border-box;
}

#system_option h4 {
	display: block;
	padding: 10px 0;
	margin: 0;
	background: #1b5300;
	color: #fff;
	font-weight: normal;
	font-size: 28px;
	text-align: center;
}

#system_option ul {
	padding: 20px;
}

#system_option ul li {
	float: left;
	width: 480px;
	padding: 20px 0px;
	background: url(../images/bg_aroma_border2.gif) no-repeat center bottom;
	background-size: 480px 1px;
	color: #1b5300;
	font-size: 22px;
}

#system_option ul li:nth-child(1),
#system_option ul li:nth-child(3){
	padding: 20px 30px 20px 0px;
	margin: 0 30px 0 0;
	background-image: url(../images/bg_aroma_border.gif), url(../images/bg_aroma_border2.gif);
	background-repeat: no-repeat, no-repeat;
	background-position: right center, left bottom;
	background-size: 1px 50px, 480px 1px;
}

#system_option ul li:nth-child(5) {
	padding: 20px 30px 20px 0px;
	margin: 0 30px 0 0;
	background-image: url(../images/bg_aroma_border.gif);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 1px 50px;
}

#system_option ul li:nth-child(3),
#system_option ul li:nth-child(4) {
	height: 92px;
}

#system_option ul li:nth-child(4) .option_ttl {
	margin: 10px 0 0;
	height: 70px;
	line-height: 70px;
}

#system_option .option_ttl {
	float: left;
}

#system_option .option_price {
	float: right;
}

#system_option ul li:nth-child(3) .option_price,
#system_option ul li:nth-child(4) .option_price {
	display: block;
	margin: 10px 0 0;
	height: 70px;
	line-height: 70px;
}

#system_trans {
	display: block;
	margin: 0;
	border: solid 1px #1b5300;
	box-sizing: border-box;
}

#system_trans h4 {
	display: block;
	padding: 10px 0;
	margin: 0;
	background: #1b5300;
	color: #fff;
	font-weight: normal;
	font-size: 28px;
	text-align: center;
}

#system_trans ul {
	padding: 20px;
}

#system_trans ul li {
	float: left;
	width: 480px;
	padding: 20px 0px;
	background: url(../images/bg_aroma_border2.gif) no-repeat center bottom;
	background-size: 480px 1px;
	color: #1b5300;
	font-size: 22px;
}

#system_trans ul li:nth-child(1),
#system_trans ul li:nth-child(3){
	padding: 20px 30px 20px 0px;
	margin: 0 30px 0 0;
	background-image: url(../images/bg_aroma_border.gif), url(../images/bg_aroma_border2.gif);
	background-repeat: no-repeat, no-repeat;
	background-position: right center, left bottom;
	background-size: 1px 50px, 480px 1px;
}

#system_trans ul li:nth-child(5){
	padding: 20px 30px 20px 0px;
	margin: 0 30px 0 0;
	background-image: url(../images/bg_aroma_border.gif);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 1px 50px;
}

#system_trans ul li:nth-child(6){
	background: none;
}

#system_trans .trans_ttl {
	float: left;
}

#system_trans .trans_price {
	float: right;
}

#system_trans ul li:nth-child(5) .trans_price,
#system_trans ul li:nth-child(6) .trans_price {
	margin: 10px 0 0;
}

#system_caution {
	width: 800px;
	margin: 30px auto 60px;
	color: #4f2d30;
}

#system_caution h4 {
	margin: 30px 0 0;
	color: #e2005a;
	font-weight: normal;
}
/*. ndetail */
.news_in {
	width: 1040px;
	margin: 0 auto;
}

#ndetail_inner {
	margin: 0 0 60px;
}

#ndetail_inner h3 {
	border-left: 5px solid #78bcc2;
	padding: 0 0 0 10px;
}

#ndetail_data {
	display: block;
	display: none;
}

#ndetail_img {
	text-align: center;
	margin: 20px 0 20px;
}

/* news_select_btn */
#news_select_btn {
	margin: 30px 0 0;
	text-align: center;
	position: relative;
}

#news_select_btn li {
	display: inline-block;
	margin: 0 2px;
	border: 1px solid #333;
	color: #333;
	text-align: center;
}

#news_select_btn li#prev {
	position: absolute;
	left: 0;
}

#news_select_btn li#next {
	position: absolute;
	right: 0;
}

#news_select_btn li a {
	font-size: 18px;
	color: #333;
	display: block;
	padding: 7px 20px;
	position: relative;
}

#news_select_btn li#prev a,
#news_select_btn li#next a {
	padding: 7px 28px;
}
/*.recruit */
.rec_box {
        width: 1040px;
	margin: 0 auto;
        padding: 0 0 40px;
        background: rgba(255,255,255,0.8);
}

.rec_box_bnr {
        margin: 0 0 50px;
}

.rec_box_bnr img {
        max-width: 100%;
}

.rec_box h3 {
	/* font-family: 'hiraginostdw4'; */
        font-weight: normal;
        font-size: 18px;
        text-align: center;
        color: #ae9664;
}

.rec_tbl{
        width: 98%;
        margin: 10px auto 0;
        font-size: 16px;
}

.rec_tbl th {
        width: 20%;
        padding: 25px 0 25px 40px;
        border-bottom: solid 1px #ae9664;
        font-weight: normal;
        text-align: left;
        color: #5d4616;
}

.rec_tbl th:before {
	content: "◆";
}

.rec_tbl td {
        padding: 25px 0;
        border-bottom: solid 1px #ae9664;
        line-height: 2;
}

.rec_tbl td span {
	width: 160px;
	display: block;
	float: left;
}

#recruit_form {
  margin: 30px 0 40px;
}


#recruit_form h3 {
	padding: 0;
	font-family: 'Amiri', serif;
	letter-spacing: 0.08em;
	font-weight: normal;
	font-size: 28px;
	text-align: center;
	margin: 0 0 10px;
}


#recruit_form form {
  padding: 40px 10px 70px;
  background: rgba(244,233,237,0.8);
}

#recruit_form p {
  margin: 0 0 10px;
  font-size: 14px;
}

#recruit_form table {
  width: 100%;
  border-top: solid 1px #fff;
  font-size: 14px;
}

#recruit_form table th {
  width: 250px;
  padding: 25px 0 25px 40px;
  font-weight: normal;
  text-align: left;
  border-bottom: solid 1px #fff;
  vertical-align: top;
}

#recruit_form table td {
  border-bottom: solid 1px #fff;
  padding: 20px 0;
}

#recruit_form table tr:last-child th,
#recruit_form table tr:last-child td {
  border: none;
}


#recruit_form table td input[type="text"] ,
#recruit_form table td textarea {
  width: 90%;
  padding: 5px;
  border: none;
}

#recruit_form table td textarea {
  min-height: 400px;
}

#recruit_form table td select {
  padding: 5px;
  border: none;
}

#recruit_form .middle_area {
  width: 65%!important;
}

#recruit_form button {
  display: block;
  width: 300px;
  height: 50px;
  margin: 20px auto 0;
  border: none;
  background: #393939;
  color: #fff;
  line-height: 50px;
}

#exp_radio input{
	display: none;
}
#exp_radio label{
	display: inline-block;
	position: relative;
	cursor: pointer;
	margin-left: 20px;
	padding: 10px 20px;
	border-radius: 2px;
	color: #3e4956;
	font-size: 14px;
	text-align: center;
	line-height: 1;
}
#exp_radio label:before{
	position: absolute;
	content: "";
	top: 50%;
	left: -10px;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	background: #fff;
}
#exp_radio input[type="radio"]:checked + label:after {
	position: absolute;
	content: "";
	top: 50%;
	left: -4px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	background: #a5a5a5;
}
/*.top */
/* Bread */
.bread {
	margin: 10px auto 10px 20px;
}

.top_slider {
    margin: 0 0 40px;
    overflow: hidden;
}

.slick-slide img {
     opacity: 0.5;
     height: auto;
     width: 100%;
     max-width: none;
}

.slick-active img {
     opacity: 1;
}

.slick-slide {
    background: rgba(000,000,000,.6);
    height: 315px;
    width: 600px;
}

/* content */
#top #content {
    max-width: 1080px;
    box-sizing: border-box;
}

#top #content h2 {
	font-size: 28px;
	padding: 0;
	/*margin: 50px 0 20px;*/
}

#top #content img {
    max-width: 100%;
}

/* #content p {
	font-size: 14px;
} */

/* g_icon */
.gold {
	color: #ae9939;
}

.silver {
	color: #7a7a7a;
}

.platinum {
	color: #90236a;
}

.diamond{
	color: #bdbdbd;
}

/* pickup */
#content_pickup {
	margin: 0 0 40px;
}

.pickup_in {
    display: flex;
}
.pickup_in .swiper-slide {
    width: 192px !important;
    margin-right: 10px;
}
#content .content_newface_inner {
    width: 180px !important;
    /*width: 272px !important;
    height: 553px;*/
    margin-right: 10px;
}
.pickbox {
    width: 245px;
}

.pickbox:not(:last-child) {
	margin-right: 20px;
}

.g_photo {
   position: relative; 
}

#newface h2{
   color: #000;
}
.newface_in .new_icon {
	top: 347px;
}
.top_schedule_in .new_icon {
	top: 264px;
	top: 309px;
}

#content .girl_box {
	position: relative;
}

#content .g_name {
	text-align: center;
	margin: 10px 0 5px;
}

#content .g_size {
	text-align: center;
}

/* info_newface */
#info_newface {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	display: none;
}

/* information */
#top_information {
	/*width: 720px;*/
width: 1040px;
}

.news_in {
	overflow: auto;
	height: 602px;
	/*height: 576px;*/
}

#top_information article {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding: 30px 0;
	border-top: 1px solid #B9B9B9;
}

#top_information article:last-child {
	border-bottom: 1px solid #B9B9B9;
}

#top_information article .photo {
	width: 180px;
	height: 220px;
	position: relative;
	flex-shrink: 0;
}

#top_information article .photo img {
	width: 100%;
	height: 220px;
	object-fit: cover;
	object-position: 50% 0;
}

#top_information article .photo .logoimg {
	position: absolute;
	bottom: 10px;
	right: 6px;
	width: 110px;
}

#top_information article .photo .logoimg img {
	height: auto;
    object-position: unset;
}

#top_information article .data {
    /*width: 436px;*/
    width: 64%;
    padding: 0 10px;
    flex-shrink: 0;
}

#top_information article .date {
	border-left: 5px solid #78bcc2;
	height: 15px;
	line-height: 15px;
	padding: 0 0 0 10px;
	display: none;
}

#top_information article .title {
	font-size: 24px;
	margin: 15px 0;
}

#top_information .more {
	margin-top: 10px;
}

#top_information .more a {
	color: inherit;
}

#top_information .more a:hover {
	color: #AE9664;
}

#top_information .more a i {
	margin-left: 10px;
	font-size: 16px;
}

/* newface */
#newface {
	/*width: 300px;*/
	margin-bottom: 25px;
}

#content #newface .g_name {
	font-size: 16px;
}

.newface_in .g_photo img {
	width: 100%;
    height: 450px;
    object-fit: cover;
	object-position: 50% 0;
}

.newface_in .girl_box .g_photo .logoimg {
	position: absolute;
	bottom: 10px;
	right: 6px;
	width: 110px;
}

.newface_in .girl_box .g_photo .logoimg img {
	height: auto;
    object-position: unset;
}

/* top_schedule */
#top_schedule {
	/* margin: 50px 0 0; */
}

#content #top_schedule h2 {
	/*margin: 0 0 10px;*/
	position: relative;
	line-height: 1
}
#content #top_schedule h2 .img_insta {
	position: absolute;
	top: -8px;
	left: 680px;
	width: 220px;
	display: none;
}

#top_schedule .today {
	text-align: center;
	margin-bottom: 5px;
}

.top_schedule_in {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	/*margin: 20px 0 0;*/
}

#top_schedule .girl_box {
	width: 245px;
	margin: 0 0 10px;
}

#top_schedule .girl_box:not(:nth-child(4n)) {
	margin-right: 20px;
}

#top_schedule .girl_box .g_photo img {
	width: 100%;
    height: 367px;
    object-fit: cover;
    object-position: 50% 0;
}

#top_schedule .girl_box .g_photo .logoimg {
	position: absolute;
	bottom: 10px;
	right: 6px;
	width: 110px;
}

#top_schedule .girl_box .g_photo .logoimg img {
	height: auto;
    object-position: unset;
}

#top_schedule .g_time {
	padding: 5px 0 0;
	text-align: center;
}
#top_schedule .g_time span {
	font-size: 12px;
}

#top_schedule .more {
	text-align: center;
        margin-bottom: 30px;
}

#top_schedule .more a {
	color: #ae9664;
	border: 1px solid #ae9664;
	display: block;
	width: 260px;
	height: 40px;
	line-height: 40px;
	font-size: 16px;
	margin: 0 auto;
}
#top_schedule .girl_box .g_sales {
	text-align: center;
	color: #ae9664;
	font-size: 12px;
}

#top_information article .data .title{
margin-top: 0;
}



/*.変更ここから */

/*#info_newface .side li {
    margin-bottom: 10px;
    width: 200px;
    display: none;
}
#top_information {
    width: 508px;
    height: 595px;
    margin: 0;
    padding: 0;
    display: none;
}
#info_newface {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
    justify-content: space-between;
    display: none;
}
#top_information {
    width: 508px;
    height: 595px;
    margin: 0;
    padding: 0;
}
#top #content h2 {
margin: 0 0 20px;
}
#top_information article .photo img {
    width: 122px;
    height: 162px;
    object-fit: cover;
    object-position: 50% 0;
}




/*---------------------------------
	content_news
-----------------------------------*/
#top_information {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px;
    justify-content: space-between;
}
#top_information .side li{
    margin-bottom: 10px;
    width: 200px;
}
#top_information .side li:last-child{
    margin-bottom: 0;
}

#content_news{
        position:relative;
        /*float:left;*/
        /*width: 508px;*/
        width: 580px;
        height: 620px;
        margin:0;
        padding:0;
        overflow: hidden;
}
#content_news h2 {
	background: url(../images/bg_title_news.png) no-repeat;
}

#content_news_inner{
        position:relative;
        /*width: 508px;*/
        width: 100%;
        height: 574px;
        margin: 5px auto 15px;
        padding:0;
        overflow:auto;
        z-index:30000;
}

.content_news_article{
        display:block;
	margin: 10px auto;
	padding:0 10px 0 0;
	border-bottom: 1px dotted #666;
}

.content_news_article img{
//	float: left;
//	width: 122px;
//	height: 162px;
//	margin: 0 18px 9px 0;
}
/*
.content_news_article_inner{
	margin: 0 0 0 140px;
}
*/
.news_date {
	display: none;
	color: #1dbfb0;
	font-family: 'Noto Serif JP', serif;
}

.news_title {
	color: #3996B5;
	font-size:16px;
	margin:0 0 5px;
	font-family: 'Noto Serif JP', serif;
}

//.news_comment{ color: #3a3a3a; }

//.news_comment p{ color: #3a3a3a; }

.n_image{
	float: left;
	width: 122px;
	height: 162px;
	margin: 0px 18px 9px 0px;
}

.n_image img{
	width: 100%;
    height: 162px;
    object-fit: cover;
	object-position: 50% 0;
}



/*---------------------------------
	content_newface
-----------------------------------*/
/*#newface {
	margin-top: 20px;
}*//*0708消し*/
#newface h2 {
	/*background: url(../images/bg_title_newface.png) no-repeat center top;*/
}

#content_newface{
	height: 300px;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
}

.content_newface_inner{
	width: 160px;
	height: 290px;
	/*margin-left: 5px;*/
	font-family: 'Noto Serif JP', serif;
}
.content_newface_inner:first-child {
	margin: 0;
}

.content_newface_inner a img{
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: auto;
    object-fit: cover;
	object-position: 50% 0;
	background:#000;
	border: 1px solid #585858;
}

/*.content_newface_inner a:hover img{
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}*/

.newface_comment p{
	margin: 10px;
	color: #fff;
	text-align: center;
}
.newface_comment p span {
	font-size: 12px;
}

.newface_cate{
        margin:5px 0 0;
}




#top_right_01 {
	width: 100%;
	/*float: right;*/
}

/* pickup */
.pickupslide-area {
	margin-bottom: 15px;
}
.pickupslide-area h2.title_bar {
	/*background: url(../images/bg_title_newface.png) no-repeat center top;*/
}
.pickup .photo img{
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: auto;
	object-fit: cover;
	object-position: 50% 0;
	background:#000;
	border: 1px solid #585858;
}
.pickup a:hover .photo img{
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}
.pickup p {
	margin: 10px 10px 30px 10px;
	margin: 10px;
	color: #fff;
	text-align: center;
}
.pickup p span {
	font-size: 14px;
}
.pick_cate {
        margin: 4px 4px 0;

}*/

.pick_cate {
display: none;
}




.news_in {
	overflow: auto;
	height: 602px;
}

#information article {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding: 30px 0;
	border-top: 1px solid #B9B9B9;
}

#information article:last-child {
	border-bottom: 1px solid #B9B9B9;
}

#information article .photo {
	width: 238px;
	height: 220px;
	position: relative;
}

#information article .photo img {
	width: 100%;
	height: 220px;
	object-fit: cover;
	object-position: 50% 0;
}

#information article .photo .logoimg {
	position: absolute;
	bottom: 10px;
	right: 6px;
	width: 110px;
}

#information article .photo .logoimg img {
	height: auto;
    object-position: unset;
}

#information article .data {
	width: 452px;
}

#information article .date {
	border-left: 5px solid #78bcc2;
	height: 15px;
	line-height: 15px;
	padding: 0 0 0 10px;
}

#information article .title {
	font-size: 24px;
	margin: 15px 0;
}

#information .more {
	margin-top: 10px;
}

#information .more a {
	color: inherit;
}

#information .more a:hover {
	color: #AE9664;
}

#information .more a i {
	margin-left: 10px;
	font-size: 16px;
}
/*.movie */
#movie {
	margin: 60px 0 0;
}

#movie h2 {
	margin: 0 0 40px;
	text-align: center;
}

#movie_txt {
	text-align: center;
}

#movie_txt p {
	margin: 10px 0 20px;
}

#movie_inner {
	width: 1080px;
	margin: 40px auto 0;
}

.movie_box {
	float: left;
	width: 509px;
	margin: 15px;
}

.movie_box video {
	width: 509px;
	height: 381px;
	background: #000;
}

#movie_txt2 {
	margin: 70px 0 100px;
	text-align: center;
}

#movie_txt2 p {
	margin: 10px 0 20px;
}
/*. index */
body {
	background: url(../images/bg_index_body.gif) repeat;
}

.top_header {
	position: relative;
	margin: 0;
	background: url(../images/bg_index_header.jpg) no-repeat center 26px;
    height: 562px;
}

.top_header h1 {
	background: #af9562;
	font-size: 12px;
	text-align: center;
	margin: 0 0 26px;
	color: #fff;
	height: 26px;
	line-height: 26px;
	font-weight: normal;
}

.top_header .logo {
	position: absolute;
	top: 26px;
	left: 0;
	right: 0;
	bottom: 0;
	width: 464px;
	height: 464px;
	margin: auto;
	background: rgba(255,255,255,0.8);
	text-align: center;
}

.top_header .logo img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

.sp_header {
    display: none;
}

#idx_menu {
	margin: 0;
	padding: 15px 0;
	background: #ae9664;
}

#idx_menu_inner {
	width: 600px;
	margin: 0 auto;
	//background: url(../images/bg_18icon.png) no-repeat center;
	font: 0;
	text-align: center;
}

#idx_menu_inner li:first-child {
	//margin: 0 130px 0 0;
}

#idx_menu_inner li {
	display: inline-block;
	font-size: 28px;
	text-align: center;
}

#idx_menu_inner li span {
	display: block;
	text-align: center;
	font-size: 14px;
}

#idx_menu_inner li a {
	color: #fff;
}

#idx_menu_inner li a:hover {
	color: #000;
}

.r18 {
	text-align: center;
	margin: 15px 0;
}
.r18 a {
	color: #aaa;
}

.townlink {
	text-align: center;
	margin: 30px 0 5px;
}

.townlink p,
.townlink div {
	display: inline-block;
}

#idx_cmnt {
	width: 1060px;
	margin: 50px auto;
	padding: 30px 20px;
	background: rgba(255,255,255,0.3);
	font-size: 14px;
	text-align: center;
}

#link_area {
	/*width: 1060px;*/
	margin: 0 auto 30px;
	padding: 0 10px;
}

#link_area ul {
	text-align: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap:10px;
}

#link_area li {
	/*display: inline-block;
	margin: 0 2px 5px;*/
}

#link_area table {
	display: block;
	margin: 0 auto 5px;
}
/*
footer {
	padding: 10px 0;
}

footer #copyright {
	font-size: 14px;
	font-style: normal;
	text-align: center;
}
*/
.bnr_area {
	margin: 20px auto;
	width: 948px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
}
.bnr_area .bnr {
	margin: 5px 3px;
}
/*.newslist */
#news img {
    max-width: 100%;
}

.news_in {
	border-top: 1px solid #B9B9B9;
}

#news article {
	display: flex;
	justify-content: space-between;
	padding: 30px 0;
	border-bottom: 1px solid #B9B9B9;
}

#news article .photo {
	width: 30%;
	position: relative;
}

#news article .photo img {
	width: 100%;
	height: 300px;
	object-fit: cover;
	object-position: 50% 0;
}

#news article .photo .logoimg {
	position: absolute;
	bottom: 10px;
	right: 6px;
	width: 110px;
}

#news article .photo .logoimg img {
	height: auto;
    object-position: unset;
}

#news article .data {
	width: 68%;
}

#news article .date {
	border-left: 5px solid #78bcc2;
	height: 15px;
	line-height: 15px;
	padding: 0 0 0 10px;
}

#news article .title {
	font-size: 24px;
	margin: 15px 0;
}

#news .more {
	margin-top: 10px;
}

#news .more a {
	color: inherit;
}

#news .more a i {
	margin-left: 10px;
	font-size: 16px;
}

/* pager */
.pager {
	text-align: center;
	margin: 30px 0;
}

.pager li {
	display: inline-block;
	width: 34px;
	margin: 0 2px;
	
}

.pager li span {
	background: #666;
	display: block;
	border: 1px solid #333;
	text-align: center;
	padding: 5px 0;
	color: #fff;
}

.pager li a {
	color: #333;
	background: none;
	border: 1px solid #333;
	display: block;
	text-align: center;
	padding: 5px 0;
}

.pager #next,
.pager #prev {
	width: 65px;
}
/*.girl */
#girl_tab {
        margin: 0;
	text-align: center;
}

#girl_tab li {
	display: inline-block;
	width: 200px;
	margin: 0 5px;
}

#girl_tab li:first-child {
	display: block;
	margin: 0 auto;
}

#girl_tab li a {
	display: block;
	padding: 10px 0;
	color: #fff;
	font-size: 16px;
	cursor: pointer;
}
#girl_tab li img {
	max-width: 100%;
}

/*
#girl_tab li:nth-child(1) a {
	background:#7a7a7a;
}

#girl_tab li:nth-child(2) a {
	background:#ae9939;
}

#girl_tab li:nth-child(3) a {
	background:#90236a;
}

#girl_tab li:nth-child(4) a {
	background:#bdbdbd;
}

#girl_tab li:nth-child(1) a.active {
	background:#514f4f;
}

#girl_tab li:nth-child(2) a.active {
	background:#806f1f;
}

#girl_tab li:nth-child(3) a.active {
	background:#591140;
}

#girl_tab li:nth-child(4) a.active {
	background:#938c8c;
}
*/
#girl_txt {
        margin: 40px 0 60px;
        text-align: center;
}

#girl_inner {
	max-width: 1080px;
	margin: 0 auto;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.girl_box {
    width: inherit !important;
	/* width: 250px; */
    flex-basis: 23%;
	margin: 0 8px 40px;
	box-sizing: border-box;
	position: relative;
}

/* .girl_box.mix {
	display: none;
} */

.girl_box .g_name {
        font-size: 16px;
}

.girl_box .g_photo {
        margin: 0 0 5px;
        position: relative;
	text-align: center;
}

.girl_box .g_photo img {
	width: 100%;
    height: 375px;
    object-fit: cover;
    object-position: 50% 0;
}

.logoimg {
	position: absolute;
	bottom: 10px;
	right: 6px;
	width: 110px;
}

.girl_box .g_photo .logoimg img {
	height: auto;
    object-position: unset;
}

.girl_box .g_photo .new_icon {
        position: absolute;
        bottom: 43px;
        left: 0;
        width: 60px;
        height: 60px;
        font-size: 16px;
        color: #fff;
        line-height: 60px;
        background: rgba(174,150,100,.9);
}

.girl_box .g_sales {
	text-align: center;
	color: #ae9664;
	font-size: 12px;
}

.girl_box .g_name {
	font-size: 16px;
	text-align: center;
}

.girl_box .g_size {
	font-size: 16px;
	letter-spacing: 1.5px;
	text-align: center;
}

.gold {
        color: #ae9939;
}

.silver {
        color: #7a7a7a;
}

.platinum {
        color: #90236a;
}

.diamond{
        color: #bdbdbd;
}

/* 額 */
.girl_box .g_name,
.girl_box .g_size{
font-size: 14px;
}
#top .girl_box {
    padding-bottom: 18px;
}
@media screen and (max-width: 1000px){
    body#top .girl_box {
        width: 23%;
        min-width: 220px;
    }
}
/*.credit */
#credit {
	margin: 60px auto 0;
	width: 1039px;
}

#credit h2 {
	margin: 0 0 40px;
	text-align: center;
}

#credit h3 {
	text-align: center;
}

#credit ul {
	overflow: hidden;
	margin: 35px 0 80px;
}

#credit ul li {
	border: 1px solid #c9bc9c;
	width: 333px;
	float: left;
	margin: 0 20px 0 0;
	box-sizing: border-box;
}

#credit ul li:last-child {
	margin: 0;
}

#credit ul li {
	padding: 18px 30px;
	line-height: 1.6;
	text-align: center;
	height: 214px;
}

#credit ul li p {
	text-align: left;
	margin: 15px 0 0;
}

#credit ul li span {
	color: #cb003e;
}

#credit ul li .step_num {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 28px;
	color: #c9bc9c;
}

.credit_box {
	width: 700px;
	margin: 0 auto 250px;
}

.credit_box p {
	font-size: 18px;
}

.credit_box .tit {
	font-weight: bold;
	text-align: center;
	margin: 0 0 30px;
}

.credit_box .txt {
	line-height: 1.8;
}

.credit_box .btn {
	width: 530px;
	height: 80px;
	margin: 100px auto 0;
}

.credit_box .btn a {
	display: block;
	background: #4073a3 url(../images/ico_arrow_credit.png) no-repeat 440px center;
	color: #fff;
	height: 80px;
	line-height: 80px;
	font-size: 26px;
	text-align: center;
	padding: 0 30px 0 0;
}

.btn_credit{
    margin: 100px auto 0;
    padding: 0;
    text-align: center;
    width: 500px;
}

input{
    /* background: #c9bc9c none repeat scroll 0 0; */
    border: medium none;
    color: #840041;
    font-size: 20px;
    /* height: 80px; */
    width: 500px;
}
/*.bloglist */
.blog__wrapper{
    /*border: 1px solid #C3B5FF;*/
    border: 1px solid #af9562;
    /*border-radius: 5px;*/
    margin: 0 10px 10px;
}
.blog__image img{
    width: 80px;
    height: 80px;
    object-fit: cover;
}
.blog__image{
    margin-right: 10px;
}
.blog__body p,
.blog__body p span{
    font-size:12px!important;
}
.blog__wrapper dt{
    align-items: center;
    /*background: linear-gradient(to right, #FFA8F6, #BCFDFF);*/
    background: #af9562;
    padding: 4px 10px;
    /*border-radius: 5px 5px 0 0;*/
    display: flex;
    justify-content: space-between;
}
.blog__wrapper h3{
    font-size: 14px;
    color: #000;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.blog__wrapper dt span{
    font-size: 12px;
    white-space: nowrap;
    color: #fff;
}
.blog__contents__inner{
    display: flex;
}
.blog__contents{
    padding: 10px;
    background: #fff;
}
.blog__body {
    width: calc(100% - 90px);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    height: 50px;
}
#content > div.main-container > div > article > dd > div.blog__body{
    display: block;
    overflow:inherit;
    height: auto;
    font-size: 14px;
}
.blog__btn--more{
    text-align: right;
    /*margin-top: -25px;*/
}
.blog__btn--more a{
    font-size: 10px;
    border-bottom: 1px solid #000;
}
@media screen and (min-width: 600px) {
    .blog__wrapper{
        margin: 0 20px 10px;
    }
}

@media screen and (min-width: 1000px) {
    .blog__body p,
    .blog__body p span{
        font-size:14px!important;
    }
    .blog__wrapper h3{
        font-size:18px;
        margin: 0;
    }
    .blog__contents span{
        font-size:12px;
    }
    .blog__image img{
        width: 100px;
        height: 100px;
    }
    .blog__contents dt{
        align-items: center;
        padding: 2px 10px;
        border-radius: 3px 3px 0 0;
        margin-top: 0;
    }
    .blog__image{
        margin-right: 20px;
    }
    .blog__wrapper dt{
        padding: 6px 10px;
    }
    .blog__btn--more a{
        font-size: 14px;
    }
    .blog__contents{
        padding: 20px;
        margin-left: 0;
    }
    .blog__wrapper{
        margin: 0 0 20px;
    }
} 

/*ページャー*/
.c-pager{
    margin-top: 20px;
    background: none;
    padding-bottom: 0;
}

.c-pager ul{
    display: flex;
    justify-content: center;
}
.c-pager ul li{
    font-family: 'Shippori Mincho B1','Shippori Mincho','Libre Bodoni', 'Montserrat', 'Noto Sans JP', serif, sans-serif;
    font-size: 26px;
    margin: 0 2px;
}
.c-pager ul li a{
    color: #af9562;
    background: #fff;
    /*border: 1px solid #C3B5FF;*/
    border: 1px solid #af9562;
    display: block;
    width: 30px;
    height: 30px;
    text-align: center;
    font-size: 16px;
    /*border-radius: 3px;*/
    font-weight: 500;
}
.c-pager ul li.next a,
.c-pager ul li.prev a{
    position: relative;
}
.c-pager ul li.next a::after{
    position: absolute;
    content: "";
    width: 8px;
    height: 12px;
    top: 0;
    bottom: 0;
    left: 1px;
    right: 0;
    margin: auto;
    background: url(../images/icon-arrow-next.svg);
    background-repeat: no-repeat;
    background-size: contain;
}
.c-pager ul li.prev a::before{
    position: absolute;
    content: "";
    width: 8px;
    height: 12px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 1px;
    margin: auto;
    background: url(../images/icon-arrow-next.svg);
    background-repeat: no-repeat;
    background-size: contain;
    transform: rotate(180deg);
}
.c-pager ul li span{
    background: #af9562;
    color: #fff;
    display: block;
    width: 30px;
    height: 30px;
    text-align: center;
    font-size: 16px;
    /*border-radius: 3px;*/
    font-weight: 600;
    border: 1px solid #af9562;
}

@media screen and (min-width: 600px) {
    .c-pager ul li span{
        width: 40px;
        height: 40px;
        font-size: 22px;
    }
    .c-pager ul li a{
        width: 40px;
        height: 40px;
        font-size: 22px;
    }
    .c-pager ul li{
        margin: 0 5px;
    }
    .c-pager ul li.next a::after,
    .c-pager ul li.prev a::before{
        width: 10px;
        height: 18px;
    }
}
/*.blog */
.blog__wrapper{
    /*border: 1px solid #C3B5FF;*/
    border: 1px solid #af9562;
    /*border-radius: 5px;*/
    margin: 0 10px 10px;
}
.blog__image img{
    width: 80px;
    height: 80px;
    object-fit: cover;
}
.blog__image{
    margin-right: 10px;
}
.blog__body p{
    font-size:12px;
}
.blog__wrapper dt{
    align-items: center;
    /*background: linear-gradient(to right, #FFA8F6, #BCFDFF);*/
    background: #af9562;
    padding: 4px 10px;
    /*border-radius: 5px 5px 0 0;*/
    display: flex;
    justify-content: space-between;
}
.blog__wrapper h3{
    font-size: 14px;
    color: #fff;
}
.blog__wrapper dt span{
    font-size: 12px;
    white-space: nowrap;
    color: #fff;
}
.blog__contents__inner{
    display: flex;
}
.blog__contents{
    padding: 10px;
    margin-left: 0;
    background: #fff;
}
/*.blog__body {
    width: calc(100% - 90px);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    height: 42px;
}*/
.blog__btn--more{
    text-align: right;
}
.blog__btn--more a{
    font-size: 10px;
    border-bottom: 1px solid #000;
}
@media screen and (min-width: 600px) {
    .blog__wrapper{
        margin: 0 20px 10px;
    }
}

@media screen and (min-width: 1000px) {
    .blog__body p{
        font-size:14px;
    }
    .blog__wrapper h3{
        font-size:18px;
        margin: 0;
    }
    /*.blog__contents span{
        font-size:12px;
    }*/
    .blog__image img{
        width: 100px;
        height: 100px;
    }
    .blog__contents dt{
        align-items: center;
        padding: 2px 10px;
        border-radius: 3px 3px 0 0;
        margin-top: 0;
    }
    .blog__image{
        margin-right: 20px;
    }
    .blog__wrapper dt{
        padding: 6px 10px;
    }
    .blog__btn--more a{
        font-size: 14px;
    }
    .blog__contents{
        padding: 20px;
    }
    .blog__wrapper{
        margin: 0 0 20px;
    }
    #content > div.main-container > article > dd > div.blog__contents__inner > div.blog__body > a > h1,
    #content > div.main-container > article > dd > div.blog__contents__inner > div.blog__body > a > h2 {
        font-size: 18px;
    }
} 

@media screen and (max-width: 1000px) {
    .blog__body p{
        font-size:14px;
    }
    .blog__wrapper h3{
        font-size:18px;
        margin: 0;
    }
    /*.blog__contents span{
        font-size:12px;
    }*/
    .blog__image img{
        width: 100px;
        height: 100px;
    }
    .blog__contents dt{
        align-items: center;
        padding: 2px 10px;
        border-radius: 3px 3px 0 0;
        margin-top: 0;
    }
    .blog__image{
        margin-right: 20px;
    }
    .blog__wrapper dt{
        padding: 6px 10px;
    }
    .blog__btn--more a{
        font-size: 14px;
    }
    .blog__contents{
        padding: 20px;
    }
    .blog__wrapper{
        margin: 0 0 20px;
    }
    #content > div.main-container > article > dd > div.blog__contents__inner > div.blog__body > a > h1,
    #content > div.main-container > article > dd > div.blog__contents__inner > div.blog__body > a > h2 {
        font-size: 18px;
    }
} 

/*ブログ文章内css初期化*/
.blog__body h2{
    font-size: initial;
    position: static;
    padding: 0;
    margin: 0;
}
.blog__body h2::after,
.blog__body h2::before{
    position: static;
}
/*.yobai */
#system {
	margin: 60px 0 0;
}

#system h2 {
	margin: 0 0 40px;
	text-align: center;
}

#system_btns {
	padding: 25px 0;
	background: #c9bc9c;
	text-align: center;
	font-size: 0px;
}

#system_btns li {
	display: inline-block;
	margin: 0 3px;
	text-align: center;
}

#system_inner {
	width: 1080px;
	margin: 0 auto;
	background: url(../images/bg_yobai_menu.png) no-repeat right top;
}

#system_inner h3 {
	display: block;
	padding: 10px 0;
	margin: 0 0 15px;
	background: #c9bc9c;
	color: #840041;
	font-weight: normal;
	font-size: 28px;
	text-align: center;
}

#system_inner h3 span {
	display: block;
	font-size: 18px;
}

#system_select {
         margin: 0 0 20px;
         font-size: 0px;
         text-align: center;
}

#system_select li {
         display: inline-block;
         width: 530px;
         background:#645d4b;
         font-size: 22px;
         text-aling: center;
}

#system_select li:first-child {
         margin: 0 20px 0 0;
         background: #4073a3;
}

#system_select li a {
         display: block;
         padding: 20px 0;
         background: url(../images/bg_yobai_menu.png) no-repeat 470px center;
         color:#fff;
}

#system_select li span {
         color: #fff000!important;
}

#system_tel {
        width: 1078px;
        height: 180px;
        margin: 0 auto 50px;
}

#system_tel h3 {
        font-size: 28px;
        margin: 12px 0;
}

#system_tel h3 span {
	font-size: 13px;
}

#system_tel p {
        color: #fff;
	font-size: 57px;
        text-align: center;
}


#system_main_txt {
	width: 400px;
	margin: 0 auto 50px;
	color: #fff;
}

#system_basic {
	margin: 50px 0 40px;
	padding: 0 0 20px;
	width:620px;
	overflow: hidden;
	border: solid 1px #d9d9d9;
	background: url(../images/system_arrow.png) no-repeat center 430px;
}

#system_basic .system_basic_l {
	margin: 10px 20px 80px;
}

#system_basic .system_basic_r {
	margin: 20px;
}

#system_basic h4 {
	margin: 0 0 10px;
	color: #fff;
	font-size: 35px;
	font-weight: normal;
	text-align: center;
}

#system_basic p {
	color: #fff;
	font-size: 28px;
	text-align: center;
	clear: both;
	padding: 0;
}

#system_menu {
	background: url(../images/bg_yobai_menu.png) no-repeat right top;
}

#system_menu .system_menu_box {
	width: 620px;
	margin: 0 0 60px;
}

#system_menu .system_menu_box h4{
	display: block;
	padding: 10px 0;
	margin: 0 0 15px;
	background: #c9bc9c;
	color: #840041;
	font-weight: normal;
	font-size: 28px;
	text-align: center;
}

#system_menu .system_menu_box p {
	text-align: center;
	font-size: 24px;
}

#system_basic li,
#system_menu .system_menu_box li {
	padding: 15px 0;
	border-bottom: solid 1px #d9d9d9;
}

#system_basic .system_basic_l li {
	background: url(../images/bg_system_border2.gif) repeat-x center;
	background-size: 50px;
}


.system_time {
	float: left;
	display: block;
	width: 320px;
	color: #fff;
	font-size: 28px;
	text-align: right;
	letter-spacing: 4px;
}

#system_basic .system_time {
	width: 230px;
}

.system_time::after {
	content: "･･･";
	margin: 0 0 0 40px;
}

.system_price {
	float: right;
	display: block;
	width: 170px;
	margin: 0 110px 0 0;
	color: #fff;
	font-size: 28px;
	text-align: right;
	letter-spacing: 4px;
}

#system_basic .system_price {
	width: 160px;
	margin-right: 60px;
}

#system_menu .system_menu_box .system_price em {
	color: #f00;
	font-style: normal;
}

#system_menu .system_menu_box .other .system_time {
	width: 380px;
	margin: 0 0 0 30px;
	font-size: 22px;
	text-align: left;
}

#system_menu .system_menu_box .other .system_time::after {
	font-size: 28px;
}

#system_menu .system_menu_box .other li:nth-child(1) .system_time::after {
	margin: 0 0 0 97px;
}

#system_menu .system_menu_box .other li:nth-child(2) .system_time::after {
	margin: 0 0 0 45px;
}

#system_menu .system_menu_box .other li:nth-child(3) .system_time::after {
	margin: 0 0 0 112px;
}

#system_menu .system_menu_box .other li:nth-child(4) .system_time::after {
	margin: 0 0 0 183px;
}

#system_menu .cautiontext {
    font-size: 20px;
    margin: 10px 0;
    padding: 0;
    text-align: center;
    color: #f00;
}

/* middle_box */
.system_middle {
	margin: 0 0 50px;
	padding: 0 0 30px;
	border: solid 1px #d9d9d9;
}
.system_middle p {
	text-align: center;
	font-size: 28px;
}
.middle_box {
	margin: 0 0 50px;
}
.middle_box h4 {
	text-align: center;
	font-size: 28px;
	margin: 0 0 20px;
}
.middle_box p {
	font-size: 20px;
	width: 400px;
	margin-left: 210px;
	text-align: center;
}
.middle_box .system_time {
	width: 600px;
}
.middle_box .system_time::after {
	content: "";
	margin: 0 0 0 40px;
}
.middle_box .system_price {
	width: 170px;
	margin: 0 250px 0 0;
}


#system_option {
	margin: 0 0 50px;
	border: solid 1px #d9d9d9;
	box-sizing: border-box;
}

#system_option h4 {
	display: block;
	padding: 10px 0;
	margin: 0;
	background: #c9bc9c;
	color: #840041;
	font-weight: normal;
	font-size: 28px;
	text-align: center;
}

#system_option ul {
	padding: 20px;
}

#system_option ul li {
	float: left;
	width: 480px;
	padding: 20px 0px;
	background: url(../images/bg_system_border2.gif) no-repeat center bottom;
	background-size: 480px 1px;
	color: #fff;
	font-size: 22px;
}

#system_option ul li:nth-child(1),
#system_option ul li:nth-child(3),
#system_option ul li:nth-child(5),
#system_option ul li:nth-child(7),
#system_option ul li:nth-child(9) {
	padding: 20px 30px 20px 0px;
	margin: 0 30px 0 0;
	background-image: url(../images/bg_system_border.gif), url(../images/bg_system_border2.gif);
	background-repeat: no-repeat, no-repeat;
	background-position: right center, left bottom;
	background-size: 1px 50px, 480px 1px;
}






#system_option .option_ttl {
	float: left;
}

#system_option .option_price {
	float: right;
}


#system_trans {
	margin: 0;
	border: solid 1px #d9d9d9;
	box-sizing: border-box;
}

#system_trans h4 {
	padding: 10px 0;
	margin: 0;
	background: #c9bc9c;
	color: #840041;
	font-weight: normal;
	font-size: 28px;
	text-align: center;
}

#system_trans p {
	padding: 20px 20px;
}

#system_trans .trans_first {
	font-size: 24px;
	padding: 20px 20px 0;
}

#system_caution {
	margin: 30px auto 60px;
	border: solid 1px #d9d9d9;
}

#system_caution h4 {
	padding: 10px 0;
	margin: 0;
	background: #c9bc9c;
	color: #840041;
	font-weight: normal;
	font-size: 28px;
	text-align: center;
}

#system_caution ul {
	padding: 20px 20px 10px;
}

#system_caution li {
	margin: 0 0 10px;
}
/*.schedule */
#schedule {
         position: relative;
}

#girl_tab {
        margin: 0;
	text-align: center;
}

#girl_tab li {
	display: inline-block;
	width: 200px;
	margin: 0 5px;
}

#girl_tab li:first-child {
	display: block;
	margin: 0 auto;
}

#girl_tab li a {
	display: block;
	padding: 10px 0;
	color: #fff;
	font-size: 16px;
	cursor: pointer;
}
#girl_tab li img {
	max-width: 100%;
}
/*
#girl_tab li:nth-child(1) a {
	background:#7a7a7a;
}

#girl_tab li:nth-child(2) a {
	background:#ae9939;
}

#girl_tab li:nth-child(3) a {
	background:#90236a;
}

#girl_tab li:nth-child(4) a {
	background:#bdbdbd;
}

#girl_tab li:nth-child(1) a.active {
	background:#514f4f;
}

#girl_tab li:nth-child(2) a.active {
	background:#806f1f;
}

#girl_tab li:nth-child(3) a.active {
	background:#591140;
}

#girl_tab li:nth-child(4) a.active {
	background:#938c8c;
}
*/
#girl_txt {
        margin: 70px 0 30px;
        text-align: center;
}

#schedule_inner {
	max-width: 1080px;
	margin: 60px auto 0;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media  screen and (max-width: 1000px) {
    #schedule_inner {
        justify-content: center;
    }
}

#schedule_day {
        position: absolute;
        top: 200px;
        right: 10px;
        font-size: 0px;
}

#schedule_day li {
        display: inline-block;
        font-size: 14px;
        border-right: solid 1px #000;
}

#schedule_day li:last-child {
        border: none;
}

#schedule_day li a {
        display: block;
        height: 20px;
        line-height: 20px;
        padding: 0 10px;
        color: #000;
}

#schedule_day .sat a {
	color: #33f;
}

#schedule_day .sun a {
	color: #f00;
}

#schedule_today {
        position: absolute;
        top: 190px;
        left: 10px;
        /* width: 250px; */
        padding: 10px 0;
        border: solid 1px #2f2f2f;
        font-size: 14px;
        text-align: center;
}

.girl_box {
	/* float: left; */
	width: 250px;
	margin: 0 8px 40px;
	box-sizing: border-box;
	vertical-align: top;
	position: relative;
}

/* .girl_box.mix {
	display: none;
} */

.girl_box .g_name {
        font-size: 16px;
}

.girl_box .g_photo {
        margin: 0 0 5px;
        position: relative;
	text-align: center;
}

.girl_box .g_photo img {
	width: 100%;
    height: 375px;
    object-fit: cover;
    object-position: 50% 0;
}

.logoimg {
	position: absolute;
	bottom: 10px;
	right: 6px;
	width: 110px;
}

.girl_box .g_photo .logoimg img {
	height: auto;
    object-position: unset;
}

.girl_box .g_photo .new_icon {
        position: absolute;
        bottom: 43px;
        left: 0;
        width: 60px;
        height: 60px;
        font-size: 16px;
        color: #fff;
        line-height: 60px;
        background: rgba(174,150,100,.9);
}

.girl_box .g_sales {
	text-align: center;
	color: #ae9664;
	font-size: 12px;
}

.girl_box .g_name {
    text-align: center;
	font-size: 16px;
}

.girl_box .g_size {
	font-size: 16px;
	letter-spacing: 1.5px;
	text-align: center;
}

.girl_box .g_time {
        font-size: 16px;
        text-align: center;
        /* letter-spacing: 1.5px; */
}
.girl_box .g_time span {
	font-size: 14px;
}

.gold {
        color: #ae9939;
}

.silver {
        color: #7a7a7a;
}

.platinum {
        color: #90236a;
}

.diamond{
        color: #bdbdbd;
}
.girl_box .new_icon {
    top: 301px;
}
/* 額 */

#top #content .girl_box .g_photo a >img {
    height: 348px;
}
@media screen and (max-width: 1000px){
    body#top .girl_box {
        min-width: 258px;
    }
}
@media screen and (max-width: 1000px){
    body#top .girl_box {
        width: 23%;
        min-width: 220px;
    }
}
/*.dropmenu */
html, body {
  height: 100%;
}

.hamburger-nav {
  background: transparent;
  position: absolute;
  width: 100%;
  z-index: 3;
}

.nav-content {
  position: absolute;
  width: 100%;
  height: 0;
  z-index: 2;
}

.nav-content ul {
  padding: 0 48px;
  background: transparent;
  display: none;
}

.nav-content ul li {
  font-size: 22px;
  border-bottom: 1px solid transparent;
}

.nav-content ul li a {
  display: block;
  padding: 20px 0px;
  font-size: 14px;
  color: transparent;
  text-decoration: none;
}


.menu_btn {
  position: absolute;
  top: 12px;
  right: 12px;
}

.hamburger-nav-toggle-btn,
.hamburger-nav-toggle-btn span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}

.hamburger-nav-toggle-btn {
  position: relative;
  width: 44px;
  height: 34px;
}

.hamburger-nav-toggle-btn span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: transparent;
}

.hamburger-nav-toggle-btn, .hamburger-nav-toggle-btn span{
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
}

.hamburger-nav-toggle-btn .menu_link{
    color: #ae9664 !important;
    font-size: 12px;
    width: 44px;
    text-align: center;
}

.hamburger-nav-toggle-btn span:nth-of-type(1) {
  top: 0;
}

.hamburger-nav-toggle-btn span:nth-of-type(2) {
  top: 16px;
}

.hamburger-nav-toggle-btn span:nth-of-type(3) {
  bottom: 0;
}

.hamburger-nav-toggle-btn.open span:nth-of-type(1) {
  -webkit-transform: translateY(16px) rotate(-45deg);
  transform: translateY(16px) rotate(-45deg);
}

.hamburger-nav-toggle-btn.open span:nth-of-type(2) {
  opacity: 0;
}

.hamburger-nav-toggle-btn.open span:nth-of-type(3) {
  -webkit-transform: translateY(-16px) rotate(45deg);
  transform: translateY(-16px) rotate(45deg);
}

.hamburger-nav-toggle-btn .menu_link {
  color: transparent;
  position: absolute;
  right: 0;
  bottom: -22px;
  text-transform: uppercase;
}
/*. section on off */
.sp_banner_wrap,
.sp_news_wrap,
.sp_pickup,
.sp_newface,
.footer_time,
.footer_mail,
.footer_tel,
.sp_girl_tab,
.sp_schedule,
.sp_s_box,
.sp_bread,
.sp_br,
.swiper-button-prev,
.swiper-button-next,
#sp_contact_form,
#sp_booking_form,
#sp_recruit_form,
#sp_profile{
    display: none;
}
/* responsive */
/* 年齢認証 */
@media screen and (max-width: 1023px) {
  /*. Top Page */
  #content {
    margin-top: 50px;
    margin-bottom: 0;
  }
  .top_schedule_in {
    justify-content: center;
  }
  #top_information {
    display: none !important;
  }
  #top_right_01 {
    display: none;
  }
  .sp_banner_wrap {
    display: block;
  }
  .sp_banner {
    max-width: 90%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
    margin: 0 auto;
  }
  .sp_news_wrap {
    display: block;
    width: 90%;
    margin: 0 auto;
  }
  .sp_news_wrap .sp_news_title {
    margin-block: 15px;
  }
    .sp_news_content article {
        display: flex;
        justify-content: center;
        align-items: center;
        border-top: 1px solid #b9b9b9;
        padding: 20px 10px;
        gap: 30px;
    }
  .sp_news_content article .photo {
    width: 100%;
  }
  .sp_news_content article .photo a img {
    width: 100%;
    height: 150px;
    object-fit: cover;
  }
  .sp_newface_title {
    margin-block: 20px;
  }
  .sp_pickup {
    display: block;
  }
  .sp_pickup .sp_pickup_title {
    margin-block: 20px;
  }
  .sp_news_more a {
    border: 1px solid #333;
    color: inherit;
    display: block;
    padding: 10px;
    width: 60%;
    margin: 0 auto;
    text-align: center;
    font-size: 15px;
  }
  /*. Schedule Page */
  #schedule_today {
    position: inherit !important;
    margin: 0 auto 10px;
    top: inherit !important;
    left: inherit !important;
  }
  #schedule_day {
    position: inherit !important;
    text-align: center;
    top: inherit !important;
    right: inherit !important;
  }
      /*. footer */
    #footer_logo{
        margin: 0 auto;
    }
    #footer_nav {
        width: 100%;
        position: static;
    }
    #footer_nav ul {
        text-align: center;
    }
    #footer_cont {
        padding: 39px 15px 30px !important;
        background: #e2ded3;
        text-align: center;
    }
    .sp_br {
        display: block;
    }
      /*. Profile Page */
    #sp_profile{
        padding: 0 20px 30px;
    }
    #sp_profile .bx-wrapper {
        background: none;
        border: none;
        box-shadow: none;
        margin: 0;
    }
    #sp_profile .bx-wrapper img {
        margin: 0 auto;
        width: 100%;
        height: 503px;
        object-fit: cover;
        object-position: 50% 0;
    }
    #profile_right .diamond {
        color: #bdbdbd;
    }
    #profile_right .g_icon {
        text-align: center !important;
        margin: 10px 0 !important;
    }
    #sp_profile #profile_right {
        float: none;
        width: 100%;
    }
    #content .g_icon {
        width: auto !important;
    }
    #profile_right h3 {
        font-size: 25px;
        margin: 0;
    }
    #profile_right h3 span {
        margin: 10px 0 -10px !important;
        font-size: 13px !important;
    }
    #profile_right #lady_size {
        font-size: 12px;
    }
    #profile_right #profile_faq {
        margin: 30px 0;
    }
    #profile_faq dl {
        display: flex;
        margin: 0;
    }
    #profile_cmnt_inner {
        font-size: 12px !important;
    }
    .price_area {
        margin: 20px 0 !important;
    }
    .price_area p {
        background-color: #bdbdbd;
        text-align: center;
        margin: 10px 0;
        padding: 5px 0;
        color: #fff;
    }
    .profile_price .ask {
        background-color: transparent;
        padding: 0;
        color: #191919;
        margin: 10px 0;
    }
    .profile_schedule {
        margin: 30px 0 0;
    }
    .profile_schedule h4 {
        color: #8a713c;
        font-size: 15px;
        margin: 0 0 5px;
    }
    .prof_sche_in {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr);
        /* display: flex;
        flex-wrap: wrap; */
    }
    .profile_schedule dl:first-of-type {
        width: 100%;
        border-bottom: none;
        grid-column-start: 1;
        grid-column-end: 4;
    }
    /* .profile_schedule dl:not(:nth-of-type(1)) {
        grid-column-start: 1;
        grid-column-end: 4;
    } */
    .profile_schedule dl {
        width: auto !important;
        border: solid 1px #b39b69;
        font-size: 16px;
        text-align: center;
        margin: 0;
    }
    .profile_schedule dl dt {
        padding: 10px 0;
        background: #b39b69;
        color: #fff;
        font-size: 13px;
    }
    .profile_schedule dl dd {
        margin: 0;
        font-size: 13px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        min-height: 46px;
    }
    .profile_schedule dl:nth-of-type(2), .profile_schedule dl:nth-of-type(3), .profile_schedule dl:nth-of-type(4) {
        border-bottom: none;
    }
    #sp_profile #alert {
        overflow: hidden;
        margin: 50px 0;
    }
    #sp_profile #alert h3 {
        margin: 0 0 10px;
        padding: 0;
        font-size: 20px;
    }
    #alert form {
        width: auto;
        display: block;
        box-sizing: border-box;
    }
    #alert form dl {
        margin: 0;
    }
    #alert form dt {
        margin: 0 0 5px;
    }
    #alert form dd {
        margin: 0 0 15px;
    }
    #alert form input[type=text] {
        border: 1px solid #ccc;
        padding: 10px;
        width: 100%;
        box-sizing: border-box;
        font-size: 15px;
        font-family: inherit;
    }
    .girl_box {
        flex-basis: 20%;
    }
    .girl_box img {
        /*height: 100% !important;*/
    }
    
}
@media screen and (max-width: 763px) {
    /*. 年齢認証 */
    .top_header {
        background: url(../images/sp_index_logo.jpg) no-repeat center 26px;
        height: 435px;
    }
    .top_header .logo {
        display: none;
    }
    /*. page settings */
    #content {
        margin-top: 50px !important;
        margin-bottom: 0 !important;
    }
    /*. パンクズリスト */
    .bread {
        display: none;
    }
    /*. header */
    .pc_header {
        display: none;
    }
    .sp_header {
        display: block;
        width: 100%;
        height: 70px;
        z-index: 10;
    }
    .is-fixed {
        position: fixed;
        z-index: 10001;
        top: 0;
    }
    #footer_inner > p.footer_tel > a > svg{
        padding-right: 5px;
        width: .75em;
    }
    .hamburger-nav {
        height: 70px;
        border-top: 1px solid #ae9664;
        background: transparent;
        position: absolute;
        width: 100%;
        z-index: 3;
    }
    .sp_header .logo {
        padding: 6px 0 0 15px;
        width: 86px;
        float: left;
    }
    .sp_header .logo a img {
        width: 100%;
        vertical-align: bottom;
    }
    .is-fixed .hamburger-nav {
        background-color: rgba(255,255,255,.8);
    }
    .head_tel {
        margin: 2.5% auto 0;
        width: 50%;
    }
    .head_tel a {
        display: flex;
        justify-content: center;
        /* border: 1px solid #ae9664; */
        padding: 0px 0 4px;
        color: #ae9664;
        font-size: 28px;
        /* font-family: 'Georgia'; */
        text-shadow: 1px 2px 3px #c9c9c9;
        /* font-family: 'Helvetica_Roman_2'; */
        white-space: nowrap;
        align-items: center;
    }
    .open_detail {
        display: block;
        padding-top: 50px;
        text-align: center;
    }
    .open_time {
        font-size: 16px;
        color: #AE9664;
    }
    .open_notificationn {
        color: #AE9664;
        font-size: 10px;
    }
    .hamburger-nav-toggle-btn {
        position: relative;
        width: 44px;
        height: 34px;
    }
    .hamburger-nav-toggle-btn, .hamburger-nav-toggle-btn span {
        display: inline-block;
        transition: all .4s;
        box-sizing: border-box;
    }
    .hamburger-nav-toggle-btn span {
        background-color: #ae9664;
    }
    .hamburger-nav-toggle-btn span:nth-of-type(1) {
        top: 0;
    }
    .hamburger-nav-toggle-btn span:nth-of-type(2) {
        top: 16px;
    }
    .hamburger-nav-toggle-btn span:nth-of-type(3) {
        bottom: 0;
    }
    .menu_btn{
        position: absolute;
        top: 12px;
        right: 12px;
    }
    #content .g_icon img{
        min-width: 174px;
        right: 3px;
        position: relative;
    }
    .nav-content {
        position: absolute;
        width: 100%;
        height: 0;
        z-index: 2;
    }
    .nav-content ul {
        padding: 15px 30px;
        background: rgba(255,255,255, .8);
        height: 581px;
        overflow: scroll;
    }
    .nav-content ul li {
        border-bottom: 1px solid #ae9664;
        text-align: center;
        font-size: 22px;
    }
    .nav-content ul li a {
        color: #ae9664;
        letter-spacing: .08em;
        font-size: 18px;
        padding: 10px 0;
    }
    .nav-content ul li a span{
        display: block;
    }
    #top header h1 {
        background: #a9915e;
        color: #fff;
        padding: 2px;
        text-align: center;
        font-size: 10px;
    }
    #idx_menu_inner{
        max-width: 100%;
        width: inherit;
    }
    #idx_menu_inner li a {
        font-size: 17px;
        padding: 8px 30px;
    }
    #link_area ul li a img {
        width: 100%;
        height: auto;
        vertical-align: bottom;
    }
    #link_area  ul  lli  div {
        width: 100% !important;
    }
    .r18, #idx_cmnt {
        font-size: 12px;
        margin: 0 auto;
    }
    #idx_cmnt h2 {
        font-size: 12px;
        font-weight: bold;
    }
    /*. infomations */
    #top_information {
        display: none !important;
    }
    .sp_news_content article .photo {
        flex-basis: 50%;
        height: 100%;
    }
    .sp_news_content article .photo a img{
        height: auto !important;
    }
    #content > div.sp_news_wrap > div.sp_news_content > article > div.data {
        flex-basis: 50%;
    }
    /*. Pick up */
    #top_right_01 {
        display: none;
    }
    /* .sp_pickup > div.swiper-container.pickup.swiper-container-horizontal > div.swiper-button-prev.sp-display.swiper-button-disabled {
        width: 34px;
        height: 34px;
        z-index: 2;
    } */
    .swiper-button-next::before,
    .swiper-button-prev::before {
        z-index: 2;
        top: 11px;
        width: 9px;
        height: 9px;
        border-right: 2px solid #ae9663;
        border-bottom: 2px solid #ae9663;
    }
    .swiper-button-next::after,
    .swiper-button-prev::after{
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 1px solid #f8e1af;
        border-radius: 100%;
    }
    .sp_pickup 
    /*. todays schedule */
    #top #content #top_schedule .girl_box {
        padding: 5px !important;
        min-height: 87vw !important;
    }
    #content .girl_box .g_photo {
        height: 38vh !important;
        margin-bottom: 0 !important;
        position: relative;
        width: 45vw;
        margin: 0 !important;
        padding: 0px !important;
        bottom: 2px;
        left: -3px;
    }
    #content .girl_box .g_photo img {
        /* object-fit: cover; */
        aspect-ratio: 3/4;
        -o-object-position: top;
        object-position: top;
        height: 255px !important;
    }
    #content #top_schedule h2 {
        line-height: 3 !important;
    }
    .top_schedule_in {
        justify-content: center;
    }
    #top .girl_box .g_icon {
        width: 100%;
        /*margin-top: 46px;*/
        max-width: 100%;
    }
    #content .girl_box {
        min-height: 50vh;
        border: none;
        position: relative;
    }
    .top_schedule_in {
        display: grid !important;
        grid-template-columns: 50% 50%;
        gap: 5px;
        padding: 0 10px;
    }
    .top_schedule_in .girl_box {
        /* width: 49% !important; */
        min-width: none;
        /* margin: 0 0.5% 1%; */
        margin: 0 !important;
        padding: 2px;
        box-sizing: border-box;
        border: 1px solid #ddd;
        background: rgba(255, 255, 255, .8);
        position: relative;
    }
    #top .girl_box:not(:nth-child(4n)) {
        margin-right: 0px !important;
    }
    #top .girl_box {
        background: url(../images/ciel_girlbg_sp.png) no-repeat top center / contain;
    }
    #content .girl_box::before {
        background: url(../images/ciel_girlbg_sp_under.png) no-repeat bottom center / contain;
    }
    .g_sales {
        letter-spacing: 0px !important;
    }
    #top .girl_box {
        padding: 8px !important;
        margin: 0 !important;
    }
    /*. Banner Links */
    .sp_banner_wrap {
        display: block;
    }
    .sp_banner {
        max-width: 90%;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 10px;
        margin: 0 auto;
    }
    /*. News */
    .sp_news_wrap {
        display: block;
        width: 90%;
        margin: 0 auto;
    }
    .sp_news_wrap .sp_news_title {
        margin-block: 15px;
    }
    .sp_news_content {
        margin-bottom: 30px;
    }
    .sp_news_content article {
        display: flex;
        justify-content: center;
        align-items: center;
        border-top: 1px solid #b9b9b9;
        padding: 20px 10px;
        gap: 30px;
    }
    .sp_news_content article .photo {
        width: 100%;
    }
    .sp_news_content article .photo a img {
        width: 100%;
        height: 150px;
        object-fit: cover;
    }
    .news_in {
        width: auto !important;
    }
    /*. Pick Up */
    .sp_pickup {
        display: block;
    }
    .sp_pickup .sp_pickup_title {
        margin-block: 20px;
    }
    /*. New Face */
    .sp_newface {
        display: block;
    }
    .sp_newface_title {
        margin-block: 20px;
    }
    .newface_cate p {
        width: 100% !important; 
    }
    /*. CAST PAGE */
    .girl_title {
        margin-block: 20px;
    }
    #girl_tab {
        display: none !important;
    }
    .sp_girl_tab {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 5px;
        margin-inline: 20px;
    }
    #girl_txt {
        margin-block: 20px  !important;
    }
    #content p {
        font-size: 12px !important;
    }
    #girl_inner .girl_box {
        min-width: 230px !important;
    }
    #girl_inner {
        max-width: 100% !important;
        display: grid !important;
        grid-template-columns: 50% 50% !important;
        gap: 5px 0;
    }
    #top .girl_box {
        min-width: inherit !important;
        max-width: 100%;
    }
    .clearfix:before, .clearfix:after {
        display: none !important;
    }
    /*. Schedule Page */
    .sp_schedule {
        display: block;
    }
    #schedule_inner {
        display: grid !important;
        grid-template-columns: repeat(2, 50%);
        gap: 5px;
        padding: 5px;
        max-width: 100% !important;
    }
    #schedule_today, #schedule_day {
        display: none !important;
    }
    .sp_schedule_day {
        display: flex;
        margin: 0 17px 20px !important;
    }
    .sp_schedule_day li {
        margin: 0 3px;
        width: 14%;
    }
    .sp_schedule_day li a {
        border: 1px solid #ADA59A;
        color: inherit;
        display: block;
        text-align: center;
        line-height: 1.2;
        padding: 4px 0;
        font-size: 12px !important;
    }
    .sp_schedule_day .sat a {
        color: #33f;
    }
    .sp_schedule_day .sun a {
        color: #f00;
    }
    /*. System Page */
    .traffic {
        display: none;
    }
    .sp_s_box.traffic {
        display: block !important;
        margin: 0 0 30px;
        background: rgba(255, 255, 255, .7);
    }
    .sp_s_box h3 {
        padding: 10px 0;
        background: #c4bfb6;
        color: #fff;
        font-weight: normal;
        font-size: 18px;
        text-align: center;
    }
    .sp_s_box .sp_s_box_inner {
        display: flex;
        flex-wrap: wrap;
        padding: 30px 10px;
        justify-content: space-around;
    }
    .sp_s_box p {
        font-size: 13px;
        padding: 0 10px 15px;
    }
    .sp_s_box dl {
        display: flex !important;
        flex-wrap: wrap;
        width: 100%;
        padding: 0 10px !important;
        margin: 0 0 20px !important;
    }
    .sp_s_box dt {
        display: inline-block;
        vertical-align: middle;
        font-size: 14px;
    }
    .sp_s_box dt::after {
        content: "";
        width: 20px;
        height: 1px;
        position: absolute;
        right: 7px;
        top: 10px;
        background: #cac5ba;
    }
    .sp_s_box dd {
        position: relative;
        font-size: 12px !important;
        padding: 0 0 0 5px;
    }
    .sp_s_box dd::before {
        content: "◆";
        color: #cac5ba;
    }
    .s_box h3 {
        margin-bottom: 0;
    }
    #ban_lsit li {
        font-size: 13px !important;
    }
    .s_box_inner {
        padding-inline: 10px !important;
        padding-block: 20px !important;
    }
    .s_box_inner dl dt {
        font-size: 12px;
    }
    .s_box_inner dl dd {
        font-size: 13px !important;
    }
    .s_box_inner dl {
        display: flex !important;
        flex-wrap: nowrap !important;
        
    }
    .s_box_inner #card_btn a {
        padding: 10px 0;
        font-size: 13px;
    }
    .s_box_inner #card_list1 {
        font-size: 12px;
        margin: 30px 10px 0;
    }
    .s_box_inner #card_list2 {
        font-size: 10px;
        margin: 10px;
        width: inherit !important;
    }
    #card_txt {
        width: 100%;
    }
    #rule_list {
        font-size: 12px !important;
        margin: 20px !important;
    }
    #rule_list li {
        margin-block: 5px !important;
    }
    /*. Reservation Page */
    #booking_txt {
        width: inherit !important;
        margin: 0 20px 20px !important;
        text-align: center;
    }
    #booking_rule {
        padding: 20px 20px 15px !important;
        margin: 0 0 30px !important;
        box-sizing: border-box;
    }
    #booking_rule h3 {
        margin: 0 0 10px;
    }
    #booking_rule ul {
        width: inherit !important;
    }
    #booking_rule ul li {
        font-size: 13px;
    }
    #booking_form {
        display: none;
    }
    #sp_booking_form{
        display: block;
    }
    #sp_booking_form h3 {
        font-size: 26px;
        text-align: center;
        margin: 0 0 15px;
    }
    #sp_booking_form form {
        padding: 20px 10px 15px;
        background: rgba(255,255,255, .8);
    }
    #sp_booking_form form p {
        font-size: 14px;
        margin: 0 0 15px;
    }
    #sp_booking_form form p em {
        font-size: 14px;
        color: #f00;
    }
    #sp_booking_form table {
        width: 100%;
    }
    #sp_booking_form table th,
    #sp_booking_form table td{
        display: block;
    }
    #sp_booking_form table th {
        border-top: 1px solid #d6d6d6;
        padding: 15px 10px 10px;
        font-size: 15px;
        text-align: left;
    }
    #sp_booking_form table td {
        padding: 0 10px 15px;
    }
    #sp_booking_form table td input[type=text] {
        border: none;
        padding: 10px;
        width: 100% ;
        box-sizing: border-box ;
        font-size: 15px ;
        background: #e8e8e8 ;
        font-family: inherit ;
        height: inherit;
    }
    #sp_booking_form table td select,
    #sp_booking_form table td textarea {
        border: none;
        padding: 10px;
        width: 100%;
        box-sizing: border-box;
        font-size: 15px;
        background: #e8e8e8;
        font-family: inherit;
    }
    #sp_booking_form table td textarea {
        height: 210px;
    }
    #sp_booking_form button {
        display: block;
        width: 180px;
        height: 35px;
        margin: 20px auto;
        border: none;
        background: #393939;
        color: #fff;
        line-height: 35px;
        border: none;
        text-shadow: none;
        font-family: inherit;
    }
    .linebnr {
        padding: 0 10px 20px !important;
    }
    /*. Contact Page */
    #contact_form {
        display: none;
    }
    #sp_contact_form {
        display: block;
    }
    #contact_txt {
        width: inherit !important;
        margin: 0 20px 20px !important;
    }
    #contact_rule {
        box-sizing: border-box;
        padding: 20px !important;
        margin: 0 0 30px !important;
    }
    #contact_rule p {
        width: inherit !important;
        margin: 0 !important;
    }
    #contact_rule ul {
        margin: 0 !important; 
    }
    #contact_rule ul li {
        font-size: 12px; 
        margin: 0;
    }
    #contact_rule ul li span {
        font-size: 20px;
    }
    #sp_contact_form h3 {
        font-size: 26px;
        text-align: center;
        margin: 0 0 15px;
    }
    #sp_contact_form form {
        padding: 20px 10px;
        margin: 0 0 30px;
        background: rgba(232, 229, 223, .8);
    }
    #sp_contact_form form p {
        font-size: 14px;
        margin: 0 0 15px;
    }
    #sp_contact_form form p em {
        font-size: 14px;
        color: #f00;
    }
    #sp_contact_form form table {
        width: 100%;
    }
    #sp_contact_form form table th, #sp_contact_form form table td {
        display: block;
    }
    #sp_contact_form form table th {
        border-top: 1px solid #fff;
        padding: 15px 10px 10px;
        font-size: 15px;
        text-align: left;
    }
    #sp_contact_form form table th em {
        font-size: 15px;
        color: #f00;
    } 
    #sp_contact_form form table td {
        padding: 0 10px 15px;
    }
    #sp_contact_form form table td input {
        width: 100% !important;
    }
    #sp_contact_form form table td input[type=text], #sp_contact_form form table td textarea {
        border: none;
        padding: 10px;
        width: 100%;
        box-sizing: border-box;
        font-size: 15px;
        font-family: serif;
        background-color: #fff;
        height: inherit;
    }
    #sp_contact_form form table td textarea {
        height: 210px !important;
    }
    #sp_contact_form button {
        display: block;
        width: 180px;
        height: 35px;
        margin: 20px auto;
        border: none;
        background: #393939;
        color: #fff;
        line-height: 35px;
        border: none;
        text-shadow: none;
        font-family: inherit;
    }
    /*. Recruit Page */
    #recruit_form {
        display: none;
    } 
    #sp_recruit_form {
        display: block;
    }
    .rec_tbl th {
        width: 25% !important;
        padding: 20px 0 20px 20px !important;
        font-size: 14px;
    }
    .rec_tbl td {
        font-weight: normal;
        font-size: 12px;
    }
    .rec_tbl td span {
        width: 120px !important;
    }
    #sp_recruit_form {
        margin: 0 0 40px;
    }
    #sp_recruit_form h3 {
        font-size: 26px;
        font-weight: normal;
        text-align: center;
        margin: 0 0 15px;
    }
    #sp_recruit_form form {
        padding: 20px 10px;
        margin: 0 0 30px;
        background-color: rgba(244, 233, 237, 0.8);
    }
    #sp_recruit_form form p {
        font-size: 14px;
        margin: 0 0 15px;
    }
    #sp_recruit_form form p em {
        font-size: 14px;
        color: #f00;
    }
    #sp_recruit_form form table {
        width: 100%;
    }
    #sp_recruit_form form table th,
    #sp_recruit_form form table td {
        display: block;
    }
    #sp_recruit_form form table th {
        border-top: 1px solid #fff;
        padding: 15px 10px 10px;
        font-size: 15px;
        text-align: left;
    }
    #sp_recruit_form form table th em {
        font-size: 15px;
        color: #f00;
    }
    #sp_recruit_form form table td {
        padding: 0 10px 15px;
    }
    #sp_recruit_form form table td input[type=text],
    #sp_recruit_form form table td textarea {
        border: none;
        padding: 10px;
        width: 100%;
        box-sizing: border-box;
        font-size: 15px;
        background-color: #fff;
        font-family: inherit;
        height: inherit;
    }
    #sp_exp_radio input {
        display: none;
    }
    #sp_exp_radio label {
        display: inline-block;
        position: relative;
        cursor: pointer;
        margin-left: 20px;
        padding: 10px 20px;
        border-radius: 2px;
        color: #3e4956;
        font-size: 14px;
        text-align: center;
        line-height: 1;
    }
    #sp_exp_radio label::before{
        position: absolute;
        content: "";
        top: 50%;
        left: -10px;
        width: 20px;
        height: 20px;
        margin-top: -10px;
        background-color: #fff;
    }
    #sp_exp_radio input[type="radio"]:checked + label::after {
        position: absolute;
        content: "" ;
        top: 50%;
        left: -4px ;
        width: 8px;
        height: 8px;
        margin-top: -4px;
        background: #a5a5a5;
    }
    #sp_recruit_form form table td textarea {
        height: 210px;
    }
    #sp_recruit_form form button {
        display: block;
        width: 180px;
        height: 35px;
        margin: 20px auto;
        border: none;
        background: #393939;
        color: #fff;
        line-height: 35px;
        border: none;
        text-shadow: none;
        font-family: inherit;
    }
    /* Blog List */
    .blog__wrapper h3 {
        font-size: 14px;
        color: #fff;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        margin: 0;
    }
    .blog__wrapper dt {
        padding: 4px 10px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .blog__wrapper .blog__body a h1 {
        font-size: 12px !important;
    }
    /*. Blog Page */
    .blog__wrapper .single_article h3 {
        text-overflow: inherit !important;
        white-space: inherit !important;
    }
    .single_article .blog__body {
        height: inherit !important;
        -webkit-line-clamp: inherit !important;
        width: inherit !important;
        font-size: 12px;
    }
    .blog__body h1 {
        font-size: 12px;
    }
    /* Profile Page */
    #alert form {
        width: 100% !important;
    }
    #alert form button {
        width: 180px !important;
        height: 35px !important;
        margin: 0px auto 30px !important;
        line-height: 35px !important;
    }
    #alert #mlmag_regist {
        padding: 0 !important;
    }
    #alert #mlmag_delete {
        padding: 0 !important;
    }
    #alert form dl {
        height: auto !important;
    }
    /*. footer contents */
    .sp_bread{
        display: block;
        margin: 10px 10px 0;
        
    }
    .sp_bread li {
        display: inline-block;
        font-size: 10px;
        margin: 0 2px 0 0;
    }
    .sp_bread li a {
        color: #b49e71;
        font-size: 10px;
    }
    .sp_bread li a::after {
        content: ">";
        margin: 0 0 0 2px;
        vertical-align: 1px;
    }
    .f_cnt_info {
        position: relative;
        display: block;
        margin: -10px 5px 0;
        padding: 0 0 5px;
        background: #fff;
        z-index: 3;
    }
    .f_cnt_info dt {
        top: -22px;
        height: 30px;
        font-size: 34px;
    }
    .f_cnt_info dd {
        font-size: 12px !important;
    }
    #footer_cont {
        padding: 15px;
    }
    #footer_cont_inner {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 15px;
    }
    #footer_cont_inner .f_cnt {
        width: 100% !important;
        margin: 0 !important;
    }
    .f_cnt_img {
        text-align: center;
    }
    .f_cnt_img img {
        max-width: 100%;
    }
    
    /*. footer */
    .footer_time,
    .footer_mail,
    .footer_tel {
        display: block;
    }
    #footer_inner {
        position: inherit;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding-top: 10px;
    }
    .footer_time {
        text-align: center;
        width: 80%;
        margin: 0 auto 0;
        color: #ae9664;
        font-size: 16px;
    }
    .footer_tel, .footer_mail {
        text-align: center;
        width: 80%;
        margin: 5px auto 10px;
        color: #AE9664;
        font-size: 16px;
        font-family: 'Helvetica_Roman_2';
    }
    .footer_tel a, .footer_mail a {
        display: block;
        border: 1px solid #ae9664;
        padding: 6px 0 4px;
        color: #AE9664;
        text-shadow: 1px 2px 3px #c9c9c9;
    }
    .svg-inline--fa.fa-w-16 {
        width: 1rem;
        padding-right: 5px;
    }
    .svg-inline--fa {
        display: inline-block;
        font-size: inherit;
        height: 1em;
        vertical-align: -.125em;
    }
    .footer_tel, .footer_mail {
        padding-right: 5px;
    }
    #footer_logo {
        padding: 0;
        margin-block: 30px;
    }
    #footer_nav {
        display: none;
        position: inherit;
        width: 100%;
    }
    #footer_nav ul {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    #copyright {
        font-size: 10px !important;
        text-align: center;
    }
#magazine {
	width: 100%;
	margin: 0 auto;
}

.magazine_img {
	margin: 0 0 10px;
	text-align: center;
}

.regist,
.release {
	padding: 20px;
	text-align: center;
	margin: 0 0 30px;
}

.regist .note {
	text-align: center;
}
.note a {
	color: #dd9d14;
}

.regist {
	background: rgba(209,202,187,.8);
}

.release {
	background: rgba(220,204,171,.8);
}

#magazine h3 {
  font-size: 30px;
  font-weight: normal;
  text-align: center;
  margin: 0 0 15px;
  font-family: 'hiraginostdw4';
}

.regist p,
.release p {
	margin: 0 0 10px;
	text-align: left;
	font-size: 15px;
}

#magazine em {
	color: #f00;
	font-size: 15px;
}

#magazine .middle {
	margin: 10px 20px 20px;
	font-size: 15px;
}

#magazine input[type=text] {
    border: none;
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
    font-size: 15px;
    background: #fff;
}

#magazine input[type=submit] {
  display: block;
  width: 180px;
  height: 35px;
  margin: 20px auto;
  border: none;
  background: #393939;
  color: #fff;
  line-height: 35px;
  border: none;
  text-shadow: none;
}
#news {
  margin: 0 10px 30px;
}

.news_in {
	border-top: 1px solid #B9B9B9;
}

#news article {
	display: flex;
	justify-content: space-between;
	padding: 20px 10px;
	border-bottom: 1px solid #B9B9B9;
}


#news article .photo {
	width: 35%;
	position: relative;
}

#news article .photo img {
	width: 100%;
	height: 150px;
	object-fit: cover;
	object-position: 50% 0;
}

#news article .photo .logoimg {
	position: absolute;
	top: 100px;
	right: 1%;
	width: 50px;
}

#news article .photo .logoimg img {
	width: 100%;
	height: auto;
	object-position: unset;
}

#news article .data {
	width: 65%;
	padding: 0 0 0 10px;
}

#news article .date {
	border-left: 5px solid #78bcc2;
	height: 12px;
	line-height: 12px;
	padding: 0 0 0 7px;
	font-size: 10px;
	display: none;
}

#news article .title {
	font-size: 13px;
	margin: 5px 0 10px;
}

#news article .comment,
#news article .comment p {
  font-size: 13px;
}

#news .more {
	margin-top: 10px;
}

#news .more a {
	color: inherit;
}

#news .more a svg {
	margin-left: 10px;
	font-size: 13px;
	vertical-align: -2px;
}

/* pager */
.pager {
	text-align: center;
	margin: 30px 0;
}

.pager li {
	display: inline-block;
	width: 34px;
	margin: 0 2px;
	
}

.pager li span {
	background: #666;
	display: block;
	border: 1px solid #333;
	text-align: center;
	padding: 5px 0;
	color: #fff;
}

.pager li a {
	color: #333;
	background: none;
	border: 1px solid #333;
	display: block;
	text-align: center;
	padding: 5px 0;
}

.pager #next,
.pager #prev {
	width: 65px;
}
.blog__wrapper{
    /*border: 1px solid #C3B5FF;*/
    border: 1px solid #af9562;
    /*border-radius: 5px;*/
    margin: 0 10px 10px;
}
.blog__image img{
    width: 80px;
    height: 80px;
    object-fit: cover;
}
.blog__image{
    margin-right: 10px;
}
.blog__body p{
    font-size:12px;
}
.blog__wrapper dt{
    align-items: center;
    /*background: linear-gradient(to right, #FFA8F6, #BCFDFF);*/
    background: #af9562;
    padding: 4px 10px;
    /*border-radius: 5px 5px 0 0;*/
    display: flex;
    justify-content: space-between;
}
.blog__wrapper h3{
    font-size: 14px;
    color: #fff;
}
.blog__wrapper dt span{
    font-size: 12px;
    white-space: nowrap;
    color: #fff; 
}
.blog__contents__inner{
    display: flex;
}
.blog__contents{
    padding: 10px;
    background: #fff;
}
/*.blog__body {
    width: calc(100% - 90px);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    height: 42px;
}*/
.blog__btn--more{
    text-align: right;
}
.blog__btn--more a{
    font-size: 10px;
    border-bottom: 1px solid #000;
    color: #000;
}
@media screen and (min-width: 600px) {
    .blog__wrapper{
        margin: 0 20px 10px;
    }
}

@media screen and (min-width: 1000px) {
    .blog__body p{
        font-size:14px;
    }
    .blog__wrapper h3{
        font-size:18px;
    }
    /*.blog__contents span{
        font-size:12px;
    }*/
    .blog__image img{
        width: 100px;
        height: 100px;
    }
    .blog__contents dt{
        align-items: center;
        padding: 2px 10px;
        border-radius: 3px 3px 0 0;
        margin-top: 0;
    }
    .blog__image{
        margin-right: 20px;
    }
    .blog__wrapper dt{
        padding: 6px 10px;
    }
    .blog__btn--more a{
        font-size: 14px;
    }
    .blog__contents{
        padding: 20px;
    }
    .blog__wrapper{
        margin: 0 0 20px;
    }
} 

/*ブログ文章内css初期化*/
.blog__body h2{
    font-size: initial;
    position: static;
    padding: 0;
    margin: 0;
}
.blog__body h2::after,
.blog__body h2::before{
    position: static;
}
.rec_box {
	margin: 0 auto 30px;
        padding: 0 0 40px;
        background: rgba(255,255,255,0.8);
}

.rec_box_bnr {
        margin: 0 0 30px;
}

.rec_box_bnr img {
        max-width: 100%;
}

.rec_box h3 {
	/* font-family: 'hiraginostdw4'; */
	font-weight: normal;
	font-size: 20px;
	text-align: center;
	color: #ae9664;
}

.rec_box dl {
	width: 100%;
	margin: 10px auto 0;
	padding: 0 10px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.rec_box dt {
	width: 25%;
	padding: 20px 0 20px 20px;
	border-bottom: solid 1px #ae9664;
	font-weight: normal;
	text-align: left;
	color: #5d4616;
	font-size: 14px;
	-ms-flex-item-align: stretch;
	align-self: stretch;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}

.rec_box dt:before {
	content: "◆";
}

.rec_box dd {
        padding: 20px 20px 20px;
        border-bottom: solid 1px #ae9664;
        line-height: 2;
        width: 75%;
}


#recruit_form {
  margin: 0 0 40px;
}

#recruit_form h3 {
  font-size: 26px;
  font-weight: normal;
  text-align: center;
  margin: 0 0 15px;
  /* font-family: 'hiraginostdw4'; */
}

#recruit_form form {
  padding: 40px 10px 70px;
  background: rgba(244,233,237,0.8);
}

#recruit_form p {
  margin: 0 0 10px;
  font-size: 14px;
}

#recruit_form form {
    padding: 20px 10px;
    margin: 0 0 30px;
    background: rgba(244,233,237,0.8);
}

#recruit_form form em {
    color: #f00;
}

#recruit_form form p {
    font-size: 14px;
    margin: 0 0 15px;
}

#recruit_form form p em {
    font-size: 14px;
}

#recruit_form form dt {
    border-top: 1px solid #fff;
    padding: 15px 10px 10px;
    font-size: 15px;
}

#recruit_form form dt em {
    font-size: 15px;
}

#recruit_form form dd {
    padding: 0 10px 15px;
}

#recruit_form form dd input[type=text],
#recruit_form form dd textarea,
#recruit_form form dd select {
    border: none;
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
    font-size: 15px;
    background: #fff;
    font-family: inherit;
}

#recruit_form form dd textarea {
    height: 210px; 
}

#exp_radio input{
	display: none;
}

#exp_radio label{
	display: inline-block;
	position: relative;
	cursor: pointer;
	margin-left: 10px;
	padding: 10px 20px;
	border-radius: 2px;
	color: #3e4956;
	font-size: 15px;
	text-align: center;
	line-height: 1;
}

#exp_radio label:before{
	position: absolute;
	content: "";
	top: 50%;
	left: -10px;
	width: 26px;
	height: 26px;
	margin-top: -14px;
	background: #fff;
}

#exp_radio input[type="radio"]:checked + label:after {
	position: absolute;
	content: "";
	top: 50%;
	left: -3px;
	width: 12px;
	height: 12px;
	margin-top: -7px;
	background: #a5a5a5;
}


#recruit_form button {
  display: block;
  width: 180px;
  height: 35px;
  margin: 20px auto;
  border: none;
  background: #393939;
  color: #fff;
  line-height: 35px;
  border: none;
  text-shadow: none;
  font-family: inherit;
}
#ndetail {
	margin: 0 0 30px;
}

#ndetail_inner {
	margin: 0 10px 30px;
}

#ndetail_inner h3 {
	border-left: 5px solid #78bcc2;
	padding: 0 0 0 10px;
}

#ndetail_data {
	display: block;
	margin: 5px 0 0;
	display: none;
}

#ndetail_img {
	text-align: center;
	margin: 20px 0 20px;
}

/* news_select_btn */
#news_select_btn {
	margin: 30px 10px 0;
	text-align: center;
	position: relative;
}

#news_select_btn li {
	display: inline-block;
	margin: 0 2px;
	border: 1px solid #333;
	color: #333;
	text-align: center;
}

#news_select_btn li#prev {
	position: absolute;
	left: 0;
}

#news_select_btn li#next {
	position: absolute;
	right: 0;
}

#news_select_btn li a {
	color: #333;
	display: block;
	padding: 7px 15px;
	position: relative;
}

#news_select_btn li#prev a,
#news_select_btn li#next a {
	padding: 7px 15px;
}

#girl_tab {
    margin: 0 auto;
    text-align: center;
    display: flex;
    flex-flow: wrap;
    justify-content: center;
}

#girl_tab li {
	display: inline-block;
	width: 46%;
	margin: 0 2px 5px;
}
/*
#girl_tab li:first-child {
	display: block;
	margin: 0 auto 5px;
}
*/
#girl_tab li a {
	display: block;
	color: #fff;
	cursor: pointer;
}
/*
#girl_tab li:nth-child(1) a {
	background:#7a7a7a;
}

#girl_tab li:nth-child(2) a {
	background:#ae9939;
}

#girl_tab li:nth-child(3) a {
	background:#90236a;
}

#girl_tab li:nth-child(4) a {
	background:#bdbdbd;
}

#girl_tab li:nth-child(1) a.active {
	background:#514f4f;
}

#girl_tab li:nth-child(2) a.active {
	background:#806f1f;
}

#girl_tab li:nth-child(3) a.active {
	background:#591140;
}

#girl_tab li:nth-child(4) a.active {
	background:#938c8c;
}
*/
#schedule_day {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	margin: 0 17px 20px;
}

#schedule_day li {
	margin: 0 3px;
	width: 14%;
}

#schedule_day a {
	border: 1px solid #ADA59A;
	color: inherit;
	display: block;
	text-align: center;
	line-height: 1.2;
	padding: 4px 0;
}

#schedule_day .sat a {
	color: #33f;
}

#schedule_day .sun a {
	color: #f00;
}

#girl_txt {
        margin: 20px 0;
        text-align: center;
}

#schedule_inner {
	margin: 0 10px 20px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.girl_box {
	width: 49%;
	margin: 0 0.5% 1%;
	padding: 2px;
	box-sizing: border-box;
	border: 1px solid #ddd;
	background: rgba(255,255,255,.8);
	position: relative;
}


.girl_box.mix {
	display: none;
}

.girl_box .g_photo {
        margin: 0 0 5px;
        position: relative;
	text-align: center;
}

.girl_box .g_photo img {
	width: 100%;
	height: 252px;
	object-fit: cover;
	object-position: 50% 0;
}

.logoimg {
	position: absolute;
	bottom: 1%;
	right: 1%;
	width: 47%;
}
.girl_box .g_photo .logoimg img {
	width: 100%;
	height: auto;
	object-position: unset;
}
/* 
.girl_box .new_icon {
        position: absolute;
        top: 150px;
        left: 2px;
        width: 50px;
        height: 50px;
        font-size: 14px;
        color: #fff;
        line-height: 50px;
        text-align: center;
        background: rgba(174,150,100,.9);
        z-index: 10000;
} */


.girl_box p {
	color: #191919
}

.girl_box .g_icon {
        padding: 0;
        margin: 5px 0 0;
        text-align: center;
        font-size: 13px;
        font-family: 'hiraginostdw5';
}

.girl_box .g_sales {
	text-align: center;
	color: #ae9664;
	font-size: 10px;
	letter-spacing: -0.17em;
}

.girl_box .g_name {
        padding: 0;
        text-align: center;
	font-size: 15px;
	/*font-family: 'hiraginostdw6';*/
}

.girl_box .g_size {
	text-align: center;
}

.girl_box .g_time {
	text-align: center;
	margin: 0;
}
.girl_box .g_time span {
	font-size: 11px;
}

/*
.girl_box .gold {
        color: #ae9939;
}

.girl_box .silver {
        color: #7a7a7a;
}

.girl_box .platinum {
        color: #90236a;
}

.girl_box .diamond{
        color: #bdbdbd;
}
*/
.contact_txt {
    margin: 0 20px 20px;
}

.contact_rule {
    background: rgba(255,255,255,.8);
    padding: 20px 20px;
    margin: 0 0 30px;
}

.contact_rule li {
    text-align: center;
    /* font-family: 'Helvetica_Roman_2'; */
}

.contact_rule li span {
    /* font-family: 'Helvetica_Roman_2'; */
    font-size: 20px;
}

.contact_form h3 {
	/* font-family: 'hiraginostdw4'; */
	font-size: 26px;
	text-align: center;
	margin: 0 0 15px;
}

.contact_form form {
    padding: 20px 10px;
    margin: 0 0 30px;
    background: rgba(232,229,223,.8);
}

.contact_form form em {
    color: #f00;
}

.contact_form form p {
    font-size: 14px;
    margin: 0 0 15px;
}

.contact_form form p em {
    font-size: 14px;
}

.contact_form form dt {
    border-top: 1px solid #fff;
    padding: 15px 10px 10px;
    font-size: 15px;
}

.contact_form form dt em {
    font-size: 15px;
}

.contact_form form dd {
    padding: 0 10px 15px;
}

.contact_form form dd input[type=text],
.contact_form form dd textarea {
    border: none;
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
    font-size: 15px;
    font-family: inherit;
}

.contact_form form dd textarea {
    height: 210px; 
}

.contact_form button {
  display: block;
  width: 180px;
  height: 35px;
  margin: 20px auto;
  border: none;
  background: #393939;
  color: #fff;
  line-height: 35px;
  border: none;
  text-shadow: none;
  font-family: inherit;
}
#girl_tab {
    margin: 0 auto;
    text-align: center;
    display: flex;
    flex-flow: wrap;
    justify-content: center;
}

#girl_tab li {
    display: inline-block;
    width: 46%;
    margin: 0 2px 5px;
}
/*
#girl_tab li:first-child {
	display: block;
	margin: 0 auto 5px;
}
*/
#girl_tab li a {
	display: block;
	color: #fff;
	cursor: pointer;
}
/*
#girl_tab li:nth-child(1) a {
	background:#7a7a7a;
}

#girl_tab li:nth-child(2) a {
	background:#ae9939;
}

#girl_tab li:nth-child(3) a {
	background:#90236a;
}

#girl_tab li:nth-child(4) a {
	background:#bdbdbd;
}

#girl_tab li:nth-child(1) a.active {
	background:#514f4f;
}

#girl_tab li:nth-child(2) a.active {
	background:#806f1f;
}

#girl_tab li:nth-child(3) a.active {
	background:#591140;
}

#girl_tab li:nth-child(4) a.active {
	background:#938c8c;
}
*/
#girl_txt {
        margin: 20px 0;
        text-align: center;
}

#girl_inner {
	margin: 0 10px 20px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.girl_box {
	width: 49%;
	margin: 0 0.5% 1%;
	box-sizing: border-box;
	padding: 2px;
	border: 1px solid #ddd;
	background: rgba(255,255,255,.8);
	position: relative;
}


.girl_box.mix {
	display: none;
}


.girl_box .g_photo {
        margin: 0 0 5px;
        position: relative;
	text-align: center;
}

.girl_box .g_photo img {
	width: 100%;
	height: 252px;
	object-fit: cover;
	object-position: 50% 0;
}

.logoimg {
	position: absolute;
	bottom: 1%;
	right: 1%;
	width: 47%;
}
.girl_box .g_photo .logoimg img {
	width: 100%;
	height: auto;
	object-position: unset;
}

.girl_box p {
	color: #191919;
}

.girl_box .new_icon {
    position: absolute;
    top: 214px;
    left: 7px;
    width: 50px;
    height: 50px;
    font-size: 14px;
    color: #fff;
    line-height: 50px;
    text-align: center;
    background: rgba(174,150,100,.9);
    z-index: 10000;
}

.girl_box .g_icon {
        padding: 0;
        margin: 5px 0 0;
        text-align: center;
        font-size: 13px;
        font-family: 'hiraginostdw5';
}

.girl_box .g_sales {
	text-align: center;
	color: #ae9664;
	font-size: 10px;
	letter-spacing: -0.17em;
}

.girl_box .g_name {
        padding: 0;
        text-align: center;
	font-size: 15px;
	/*font-family: 'hiraginostdw6';*/
}

.girl_box .g_size {
	text-align: center;

}


/*
.girl_box .gold {
        color: #ae9939;
}

.girl_box .silver {
        color: #7a7a7a;
}

.girl_box .platinum {
        color: #90236a;
}

.girl_box .diamond{
        color: #bdbdbd;
}
*/
#profile {
  padding: 0 20px 30px;
}

#profile .bx-wrapper {
  background: none;
  border: none;
  box-shadow: none;
  margin: 0;
}

#profile .bx-wrapper img {
  margin: 0 auto;
	width: 100%;
	height: 503px;
	object-fit: cover;
	object-position: 50% 0;
}

#profile .bx-wrapper .bx-controls-direction a {
  width: 47px;
  height: 47px;
  background-size: contain;
}

#profile .bx-wrapper .bx-prev {
  left: -10px;
  background: url('../images/prof_prev.png') no-repeat 0 0;
}

#profile .bx-wrapper .bx-next {
  right: -10px;
  background: url('../images/prof_next.png') no-repeat 0 0;
}

#profile_photo p {
	position: relative;
}

.logoimg {
	position: absolute;
	background: url(../images/ciel_logo.png) no-repeat 0 0;
	background-size: 100%;
	bottom: 10px;
	right: 6px;
	width: 160px;
	height: 131px;
}

#profile_right h3 {
        margin: 0;
        padding: 0;
        font-size: 25px;
        font-weight: normal;
}

#profile_right h3 span {
        display: block;
        margin: 10px 0 -10px;
        font-size: 13px;
        /*font-family:"AGaramondPro-Regular";*/
}

#profile_faq {
        margin: 30px 0;
}

#profile_faq dl {
  display: flex;
}

#profile_faq dt,
#profile_faq dd {
        font-size: 14px;
        margin: 0 0 10px;
}

#profile_faq dt {
        width: 90px;
        color: #8a713c;
}

#profile_cmnt h4 {
        padding: 0 0 5px;
        margin: 0 0 20px;
        border-bottom: solid 1px #725f3d;
        color: #725f3d;
        font-weight: normal;
        font-size: 15px;
}

#profile_cmnt_inner {
        font-size: 14px;
}

.profile_schedule {
  margin: 30px 0 0;
}

.profile_schedule h4 {
        color: #8a713c;
        font-size: 15px;
        margin: 0 0 5px;
}

.prof_sche_in {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
	display: flex;
 	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.profile_schedule dl {
  width: 33.3%;
  border: solid 1px #b39b69;
  font-size: 16px;
  text-align: center;
}

.profile_schedule dl:first-of-type {
   width: 100%;
   border-bottom: none;
}

.profile_schedule dl:nth-of-type(2),
.profile_schedule dl:nth-of-type(5){
   border-right: none;
}

.profile_schedule dl:nth-of-type(4),
.profile_schedule dl:nth-of-type(7){
   border-left: none;
}

.profile_schedule dl:nth-of-type(2),
.profile_schedule dl:nth-of-type(3),
.profile_schedule dl:nth-of-type(4){
   border-bottom: none;
}

.profile_schedule dl dt {
   padding: 10px 0;
   background: #b39b69;
   color: #fff;
   font-size: 13px;
}

.profile_schedule dl dt.sat {
	color: #33f;
}

.profile_schedule dl dt.sun {
	color: #f00;
}

.profile_schedule dl dd {
   margin: 0;
   font-size: 13px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
   display: flex;
   -webkit-box-pack: center;
   -moz-box-pack: center;
   -ms-flex-pack: center;
   -webkit-justify-content: center;
   justify-content: center;
   min-height: 46px;
}

.profile_schedule dl dd span {
  display: block;
  -ms-flex-item-align: center;
  -webkit-align-self: center;
  align-self: center;
}

.profile_schedule dl dd span {
	font-size: 11px;
}

.lady_icon {
  font-size: 15px;
}

.gold {
        color: #ae9939;
}

.silver {
        color: #7a7a7a;
}

.platinum {
        color: #90236a;
}

.diamond{
        color: #bdbdbd;
}


/* price_area */
.price_area {
	margin: 20px 0;
}
.price_area p {
	text-align: center;
	margin: 10px 0;
	padding: 5px 0;
	color: #fff;
}
.price_area .ask {
  padding: 0;
  color: #191919;
}
.price_area .gold {
        background: #ae9939;
}
.price_area .black {
        background: #000;
}
.price_area .silver {
        background: #7a7a7a;
}

.price_area .platinum {
        background: #223a53;
}

.price_area .diamond{
        background: #bdbdbd;
}
.price_area dl {
	width: 100%;
	overflow: hidden;
}
.price_area dt {
	float: left;
	padding: 10px 0;
	width: 30%;
	border-bottom: 1px solid #b39b69;
}
.price_area dd {
	float: right;
	padding: 10px 0;
	margin: 0;
	width: 70%;
	text-align: right;
	border-bottom: 1px solid #b39b69;
}

/* alert */
#alert {
	overflow: hidden;
	margin: 50px 0;
}
#alert form {
	display: block;
	box-sizing: border-box;
}
#alert h3 {
	margin: 0 0 10px;
	padding: 0;
	font-size: 20px;
	font-weight: normal;
}
#alert form dl {
	margin: 0;
}
#alert form dt {
	margin: 0 0 5px;
}
#alert form dd {
	margin: 0 0 15px;
}
#alert form input[type=text] {
    border: 1px solid #ccc;;
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
    font-size: 15px;
    font-family: inherit;
}
#alert form button {
  display: block;
  width: 180px;
  height: 35px;
  margin: 20px auto 30px;
  border: none;
  background: #393939;
  color: #fff;
  line-height: 35px;
  border: none;
  text-shadow: none;
  font-family: inherit;
}
/* top_slider */
.top_slider {
    margin: 5px 0 30px;
    overflow: hidden;
}
.slick-slide img {
     opacity: 0.5;
width: 100% !important;
     height: 100% !important;
     object-fit: cover;
}
.slick-active img {
     opacity: 1;
     object-fit: cover;
}

.slick-slide {
    background: rgba(000,000,000,.6);
width: 174px;
}
.slick-slider {
    height: 100% !important;
}
#content_pickup {
    margin: 0 20px;
    position: relative;
}

#content_pickup .bx-wrapper {
    border: none;
    background: none;
    box-shadow: none;
    margin-bottom: 30px;
}

#content_pickup .bx-wrapper .bx-controls-direction a {
  width: 47px;
  height: 47px;
  background-size: contain;
}

#content_pickup .bx-wrapper .bx-prev {
  left: -10px;
  background: url('../images/prof_prev.png') no-repeat 0 0;
}

#content_pickup .bx-wrapper .bx-next {
  right: -10px;
  background: url('../images/prof_next.png') no-repeat 0 0;
}

#content_pickup .pickup_cell {
	position: relative;
}

#content_pickup .name_area {
    position: absolute;
    width: 100%;
    bottom: 0;
}
#content_pickup .name_box {
    background: rgba(169,145,94,.8);
    padding: 10px 0;
}

#content_pickup p {
  font-size: 15px;
  color: #fff;
  text-align :center;
}

#content_pickup .image {
  position: relative;
}

#content_pickup .image img {
	margin: 0 auto;
}

#content_pickup .name,
#content_pickup .name span {
  font-size: 18px;
  color: #fff;
}

#content_pickup .g_icon {
  font-size: 18px;
  height: auto;
  margin: 0;
}

#content_pickup .g_icon img {
	width: 100%;
}
/*
#content_pickup .silver {
  background: #7a7a7a;
}

#content_pickup .gold {
  background: #ae9939;
}

#content_pickup .platinum {
  background: #90236a;
}

#content_pickup .diamond {
  background: #bdbdbd;
}
*/
#content_pickup .new_icon {
        position: absolute;
        bottom: 152px;
        left: 0;
        width: 50px;
        height: 50px;
        font-size: 14px;
        color: #fff;
        line-height: 50px;
        background: rgba(174,150,100,.9);
}
#content .prof_cell {
  position: relative;
  padding: 5px;
  padding-bottom: 6px;
  padding-top: 32px;
}
#content .pickupslide-area .copy,
#content .newfaceslide-area .copy {
line-height: 1;
    height: auto;
    min-height: 30px;
    background: url(../images/sp_catchcopy.png) no-repeat top center/contain;
    position: absolute;
    z-index: 1;
    top: 12px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    padding: 8px 10px;
    width: 100%;
}
.changeView{
    background: #ae9663;
    color: #fff;
    padding: 2px 10px 0;
    /*position: absolute;
  top: 158px;
  left: 50%;
  transform: translateY(-50%) translateX(-50%); */
  margin-bottom: 25px;
}
.head_time{
    height: initial;
    /*padding: 6px 0;*/
    background: initial;
    margin-top: 6px;
}
#content #pickup_list li a,
#content #newface_list .content_newface_inner a {
    position:relative;
    display: block;
color: #fff;
}

#content #pickup_list div.appeal_icon,
#content #newface_list div.appeal_icon {
    position: absolute;
    top: 3px;
    right: 3px;
    width: 40px;
}


/* information */
#information {
  margin: 0 10px 30px;
}

#information article {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	  -ms-flex-pack: justify;
	  -webkit-justify-content: space-between;
	justify-content: space-between;
	padding: 20px 10px;
	border-top: 1px solid #B9B9B9;
}

#information article:last-child {
	border-bottom: 1px solid #B9B9B9;
}

#information article .photo {
	width: 35%;
	position: relative;
}

#information article .photo img {
	width: 100%;
	height: 150px;
	object-fit: cover;
	object-position: 50% 0;
}

#information article .photo .logoimg {
	position: absolute;
	top: 100px;
	right: 1%;
	width: 50px;
}

#information article .photo .logoimg img {
	width: 100%;
	height: auto;
	object-position: unset;
}

#information article .data {
	width: 65%;
	padding: 0 0 0 10px;
}

#information article .date {
	border-left: 5px solid #78bcc2;
	height: 12px;
	line-height: 12px;
	padding: 0 0 0 7px;
	font-size: 10px;
}

#information article .title {
	font-size: 13px;
	margin: 5px 0 10px;
}

#information article .comment,
#information article .comment p {
  font-size: 13px;
}

#information .more a {
	border: 1px solid #333;
	color: inherit;
	display: block;
	padding: 10px;
	width: 60%;
	margin: 0 auto;
	text-align: center;
	font-size: 15px;
}

#information article .more {
	margin-top: 10px;
}

#information article .more a {
	color: inherit;
	border: none;
	margin: 0;
	text-align: left;
	font-size: 14px;
	display: inline-block;
	padding: 0;
	width: auto;
}

#information article .more a svg {
	margin-left: 10px;
	font-size: 13px;
	vertical-align: -2px;
}


/* top_schedule */
#top_schedule .today {
	font-size: 10px;
	text-align: center;
	margin: -15px 0 0;
}

.top_schedule_in {
    margin-block: 20px;
    display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.top_schedule_in .girl_box {
	width: 49%;
	margin: 0 0.5% 1%;
	padding: 2px;
	box-sizing: border-box;
	border: 1px solid #ddd;
	background: rgba(255,255,255,.8);
	position: relative;
}

.top_schedule_in .girl_box .new_icon {
	position: absolute;
	top: 170px;
	top: 150px;
	left: 2px;
	width: 50px;
	height: 50px;
	font-size: 14px;
	color: #fff;
	line-height: 50px;
	background: rgba(174,150,100,.9);
	text-align: center;
	z-index: 10000;
}


.top_schedule_in .girl_box.mix {
	display: none;
}

.top_schedule_in .girl_box .g_sales {
	text-align: center;
	color: #ae9664;
	font-size: 10px;
	letter-spacing: -0.17em;
}

.top_schedule_in .girl_box .g_name {
        font-size: 16px;
}

.top_schedule_in .girl_box .g_photo {
        margin: 0 0 5px;
        position: relative;
	text-align: center;
    height: 50vw;
    width: 44.5vw !important;
}

.top_schedule_in .girl_box .g_photo img {
	width: 100%;
	height: 250px;
	object-fit: cover;
	object-position: 50% 0;
}
.top_schedule_in .logoimg {
	position: absolute;
	bottom: 1%;
	right: 1%;
	width: 47%;
}
.top_schedule_in .girl_box .g_photo .logoimg img {
	width: 100%;
	height: auto;
	object-position: unset;
}

.top_schedule_in .girl_box .g_photo .new_icon {
        position: absolute;
        bottom: 32px;
        left: 0;
        width: 50px;
        height: 50px;
        font-size: 14px;
        color: #fff;
        line-height: 50px;
        background: rgba(174,150,100,.9);
}

.top_schedule_in .girl_box p {
	color: #191919
}

.top_schedule_in .girl_box .g_icon {
	padding: 0 !important;
        margin: 5px 0 0;
        text-align: center;
        font-size: 13px;
        font-family: 'hiraginostdw5';
        color: #fff;
}

.top_schedule_in .girl_box .g_name {
        padding: 0;
        text-align: center;
	font-size: 15px;
	/*font-family: 'hiraginostdw6';*/
}

.top_schedule_in .girl_box .g_size {
	text-align: center;
}

.top_schedule_in .girl_box .g_time {
	text-align: center;
	margin: 0;
}
.top_schedule_in .girl_box .g_time span {
	font-size: 11px;
}

/*
.top_schedule_in .girl_box .gold {
        background: #ae9939;
}

.top_schedule_in .girl_box .silver {
        background: #7a7a7a;
}

.top_schedule_in .girl_box .platinum {
        background: #90236a;
}

.top_schedule_in .girl_box .diamond{
        background: #bdbdbd;
}
*/
#top_schedule .more a {
	border: 1px solid #333;
	color: inherit;
	display: block;
	padding: 10px;
	width: 60%;
	margin: 10px auto 30px;
	text-align: center;
	font-size: 15px;
}


/* newface */
#newface {
	margin: 0 20px 30px;
}

#newface h2{
   color: #c50022;
}

#newface p {
  font-size: 15px;
  color: #ae9664;
  text-align :center;
}

#newface p.g_size {
	color:#000;
}

#newface .girl_box {
	position: relative;
}

#newface .g_photo {
  position: relative;
}

#newface .g_photo img {
	vertical-align: bottom;
	width: 100%;
	height: 503px;
	object-fit: cover;
	object-position: 50% 0;
}

#newface .logoimg {
	position: absolute;
	bottom: 0;
	right: 1%;
	width: 47%;
}

#newface .g_photo .logoimg img {
	width: 100%;
	height: auto;
	object-position: unset;
}

#newface .name_area {
	/*position: absolute;*/
	bottom: 0;
	width: 100%;
}

#newface .name_box {
    background: rgba(255,255,255,.8);
    padding: 10px 0;
}

#newface .g_name {
  font-size: 18px;
}

#newface .g_icon {
  /* font-size: 18px; */
  /* height: 44px; */
  /* line-height: 44px; */
  /* color: #fff; */
  margin:  0;
}


#newface .g_icon img {
	max-width: none;
	width: 100%;
	vertical-align: bottom;
}
/*
#newface .silver {
  background: #7a7a7a;
}

#newface .gold {
  background: #ae9939;
}

#newface .platinum {
  background: #90236a;
}

#newface .diamond {
  background: #bdbdbd;
}
*/
#newface .new_icon {
        position: absolute;
        bottom: 152px;
        top: 0;
        left: 0;
        width: 50px;
        height: 50px;
        font-size: 14px;
        color: #fff;
        line-height: 50px;
        text-align: center;
        background: rgba(174,150,100,.9);
        z-index: 10000;
}

#information article .date{
    display: none;
}
#information article .title{
    margin-top: 0;
}


/***************************/
/*contents_banner*/
/***************************/
.banner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;
    margin: 20px 0;
padding: 0 10px;
}
.banner li{
    width: calc((100% - 20px) / 3);
}



/* 追加 */
#content #pickup_list li::before,
#content #pickup_list li::after,
#content #newface_list .content_newface_inner::before,
#content #newface_list .content_newface_inner::after,
#content .today_list .prof_cell::before,
#content .today_list .prof_cell::after,
#content .prof_cell::before,
#content .prof_cell::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

#content #pickup_list li::before,
#content #newface_list .content_newface_inner::before,
#content .today_list .prof_cell::before,
#content .prof_cell::before {
  background: url(../images/ciel_girlbg_sp.png) no-repeat top center/contain;
}

#content #pickup_list li::after,
#content #newface_list .content_newface_inner::after,
#content .today_list .prof_cell::after,
#content .prof_cell::after {
  background: url(../images/sp_fl_girl_bottom.png) no-repeat bottom center/contain;
  top: initial;
  bottom: 0;
}

#content #pickup_list li::before,
#content #newface_list .content_newface_inner::before {
  background: url(../images/ciel_girlbg_sp.png) no-repeat top center/cover;
}
#content #pickup_list li::after{
  background: url(../images/ciel_girlbg_sp_under.png) no-repeat bottom center/cover;
  top: initial;
  bottom: 0;
}

#content #newface_list .content_newface_inner::after{
  background: url(../images/ciel_girlbg_sp_under.png) no-repeat bottom center/contain;
  top: initial;
  bottom: 0;
}

/* ピックアップ */
#content #pickup_list li,
#content #newface_list .content_newface_inner {
  position: relative;
  padding: 12px;
  padding-bottom: 12px;
  margin: 0 2px;
background: url(../images/ciel_girlbg_sp.png) no-repeat top center / contain;
}

#content #pickup_list li {
  padding-bottom: 0;
  padding: 5px;
  background:none;
}



/***************************/
/*contents_pickup*/
/***************************/
#contents_pickup {
  margin:0;
  padding:0;
}

#pickup_cell,
.pick_comment {
  text-align: center;
}
.pick_comment {
    margin: 10px 0;
}


#pickup_cell:first-child {
  margin:0 auto !important;
}

#pickup_cell .image img {
  max-width: 96%;
}

#slider {
  margin: 0 auto;
  padding: 0;
  width: 240px !important;
  height: 320px !important;
  background: url('../images/smf_bg_pickup.gif') no-repeat center top;
  -moz-background-size: 240px 320px;
  -webkit-background-size: 240px 320px;
  background-size: 240px 320px;
  text-align: center;
}

#slider li {
  width: 210px !important;
  height: 300px !important;
  margin: 0 auto;
  padding: 10px 15px;
  text-align: center;
}

#slider li img {
  width: 210px important;
  height: 100% important;
}

#pickup_list,
#newface_list {
  margin: 0;
  padding: 0;
}


/***************************/
/*bxslider*/
/***************************/
#top_slide {
  width: 96%;
  margin: 0 auto;
  padding: 2% 0;
}

.slide img {
	/*width:100%;*/
	max-width:100% !important;
	height:auto !important;
}

/* pickup */
#pickup_list {
  height: 300px;
   margin-top: 10px;
   margin-bottom: 10px;
   padding: 0 10px;
}

#newface_list {
  height: 350px;
   margin-top: 10px;
   margin-bottom: 10px;
   padding: 0 10px;
}
#pickup_list .slick-next,
#pickup_list .slick-prev,
#newface_list .slick-next,
#newface_list .slick-prev {
  top: 44%;
  width: 34px;
  height: 34px;
  z-index: 2;
}
#pickup_list .slick-prev,
#newface_list .slick-prev {
  left: -8px;
}
#pickup_list .slick-next,
#newface_list .slick-next {
  right: -8px;
}
#pickup_list .slick-prev::before,
#pickup_list .slick-prev::after,
#pickup_list .slick-next::before,
#pickup_list .slick-next::after,
#newface_list .slick-prev::before,
#newface_list .slick-prev::after,
#newface_list .slick-next::before,
#newface_list .slick-next::after {
  position: absolute;
  content: "";
  display: inline-block;
}
#pickup_list .slick-prev::after,
#pickup_list .slick-next::after,
#newface_list .slick-prev::after,
#newface_list .slick-next::after {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #ae9663;
	border-radius: 100%;
}
#pickup_list .slick-prev::before,
#pickup_list .slick-next::before,
#newface_list .slick-prev::before,
#newface_list .slick-next::before {
	z-index: 2;
	top: 11px;
	width: 9px;
	height: 9px;
	border-right: 2px solid #ae9663;
	border-bottom: 2px solid #ae9663;
}
#pickup_list .slick-prev::before,
#newface_list .slick-prev::before {
	left: 15px;
	transform: rotate(135deg);
}
#pickup_list .slick-next::before,
#newface_list .slick-next::before {
	right: 12px;
	transform: rotate(-45deg);
}
#pickup_list .slick-list,
#newface_list .slick-list {
	z-index: 1;
height: 100% !important;
}
#pickup_list .slide,
#newface_list .slide {
  width: 240px;
  height: auto;
  text-align: center;
}
.pick_cate {
  text-align: center;
  margin: 0 0 5px;
  display: none;
}
.pick_cate img {
  display: inline;
}


#content #pickup_list li a,
#content #newface_list .content_newface_inner a {
    position:relative;
    display: block;
}
#content #pickup_list div.appeal_icon,
#content #newface_list div.appeal_icon {
    position: absolute;
    top: 3px;
    right: 3px;
    width: 40px;
}

.slick-initialized .slick-slide{
  display: block;
}

/***************************/
/*bxslider*/
/***************************/
#top_slide {
  width: 96%;
  margin: 0 auto;
  padding: 2% 0;
}

.slide img {
	/*width:100%;*/
	max-width:100% !important;
	height:auto !important;
}

.newface_comment {
color: #fff; 
text-align: center;
}

#newface_list .slick-track {
height: 350px !important;
}
header h1 {
    background: #a9915e;
    color: #fff;
    padding: 2px;
    text-align: center;
    font-size: 10px;
}

header .logo {
     text-align: center;
}

header .logo img {
    vertical-align: middle;
}
.btn_area {
    /*background: #a9915e url(../images/sp_bg_r18.png) no-repeat center 10px;*/
    background: #a9915e;
    background-size: 30px;
    text-align: center;
    padding: 14px;
}

.btn_area p {
    display: inline-block;
    margin: 0 auto;
}

.btn_area a {
    color: #fff;
    /*font-family: 'Helvetica_Roman_2';*/
    font-size: 17px;
    padding: 8px 30px;
}
.r18 {
    text-align: center;
    padding: 10px 0 6px;
}
.r18 a {
	color: #aaa;
}

.btn_area a span {
    font-family: 'Helvetica_Roman_2';
    font-size: 12px;
    display: block;
    line-height: .6;
}

.townlink {
    padding: 20px 0 5px;
    text-align: center;
}
.townlink p {
    display: inline-block;
    padding: 0 0 2px;
    width: 42%;
    margin: 0 0.5%;
}

.index_cmnt h2 {
    font-weight: bold;
    padding: 10px 20px 10px;
}

.index_txt {
    padding: 10px 20px 10px;
}

#link_area {
    padding: 10px;
}
#link_area ul {
    text-align: center;
}
#link_area ul li {
    display: inline-block;
    margin: 0 0 5px;
}
#link_area table * {
    line-height: 0;
    vertical-align: bottom;
}

.bnr_area {
    margin: 10px auto;
    padding: 0 10px;
    text-align: center;
}
.bnr_area .bnr {
    margin: 2px 0;
}

.ranking_table td{
vertical-align: middle;
}
.s_box h3 {
        padding: 10px 0;
        background: #c4bfb6;
        color: #fff;
        font-weight: normal;
        font-size: 18px;
        text-align: center;
}

.s_box .s_box_inner {
        display: flex;
        flex-wrap: wrap;
        padding: 30px 10px;
        justify-content: space-around;
}

.s_box .pricebox {
      padding-bottom: 18px;
}


.pricebox p {
      margin: 0 0 10px;
      text-align: center;
}


.s_box_inner span {
      color: #6a5734;
}

.s_box .price_list {
        width: 48.5%;
        margin: 0 0 25px;
}


.s_box dl.gold {
       background: url(../images/sp_bg_s_box01.png) no-repeat center bottom;
}
.s_box dl.silver {
       background: url(../images/sp_bg_s_box02.png) no-repeat center bottom;
}
.s_box dl.platinum {
       background: url(../images/sp_bg_s_box03.png) no-repeat center bottom;
}
.s_box dl.diamond {
       background: url(../images/sp_bg_s_box04.png) no-repeat center bottom;
}


.s_box .price_list dt {
       padding: 10px 0;
       color: #fff;
       text-align: center;
}

.s_box dl.gold dt {
       background: #a89332;
}
.s_box dl.silver dt {
       background: #737373;
}
.s_box dl.platinum dt {
       background: #90236a;
}
.s_box dl.diamond dt {
       background: #c0c0c0;
}

.s_box .price_list dd {
        height: 66px;
        margin: 0;
        padding: 8px 0 0;
        border-bottom: solid 1px #ddd9d0;
        font-size: 16px;
        text-align: center;
        align-self: center;
}

.s_box .price_list dd:last-child {
        border-bottom: none;
}

.s_box .price_list dd span {
        display: block;
        font-size: 13px;
}

.s_box dl.gold dd,
.s_box dl.gold dd span {
       color: #a89332;
}
.s_box dl.silver dd,
.s_box dl.silver dd span {
       color: #737373;
}
.s_box dl.platinum dd,
.s_box dl.platinum dd span {
       color: #90236a;
}
.s_box dl.diamond dd,
.s_box dl.diamond dd span {
       color: #c0c0c0;
}

.ban_box {
        background: rgba(255,255,255,.7) url(../images/sp_bg_ban_list.png) no-repeat right bottom;
        background-size: 70%;
        margin: 0 0 30px;
}

#ban_list {
      padding: 0 10px;
}

#ban_list li {
       margin: 0 0 20px;
       font-size: 13px;
}

#ban_list li span {
      color: #6a5734;
      font-size: 13px;
}

.options {
       background: rgba(255,255,255,.7);
       margin: 0 0 30px;
}

.options .s_box_inner {
       padding: 20px;
}

.options dl {
       margin: 0 0 20px 0;
       font-size: 13px;
       display: flex;
       flex-wrap: wrap;
       width: 100%;
}

.options dt {
       width: 30%;
}

.options dt:before {
       content:"◆";
       color:#cac5ba;
}

.options dd {
         position: relative;
         padding: 0 0 0 25px;
         font-size: 14px;
         width: 70%;
}

.options dd:before {
         content:"";
         width: 20px;
         height: 1px;
         position: absolute;
         left: -10px;
         top: 10px !important;
         background: #cac5ba;
}

.options dd:last-child {
      font-size: 13px;
}

.traffic {
       margin: 0 0 30px;
       background: rgba(255,255,255,.7);
}

.traffic p {
       font-size: 13px;
       padding: 0 10px 15px;
}

.traffic dl {
       display: flex;
       flex-wrap: wrap;
       width: 100%;
       padding: 0 10px;
       margin: 0 0 20px;
}

.traffic dt {
       position: relative;
       font-size: 14px;
       /* width: 30%; */
}

.traffic dt:after {
         content:"";
         width: 20px;
         height: 1px;
         position: absolute;
         right: 7px;
         top: 10px;
         background: #cac5ba;
}

.traffic dt,
.traffic dd {
        display: inline-block;
        vertical-align: middle;
}

.traffic dd {
         position: relative;
         font-size: 12px;
         /* width: 70%; */
         padding: 0 0 0 5px;
}

.traffic dd:before {
       content:"◆";
       color:#cac5ba;
}



.card {
       background: #fff;
       margin: 0 0 30px;
}

.card .s_box_inner {
       padding: 20px 10px;
}

#card_txt {
       font-size: 13px;
       margin-bottom: 20px;
}

#card_img {
       margin: 35px auto;
       text-align: center;
       display: block;
}

#card_btn {
       width: 60%;
       margin: 0 auto;
}

#card_btn a {
      display: block;
      padding: 10px 0;
      color: #fff;
      font-size: 13px;
      text-align: center;
      background: #393939;
}


#card_list1 {
      margin: 30px 10px 0;
      color: #725f3d;
}

#card_list1 li {
       position: relative;
       margin: 0 0 10px;
       padding: 0 0 0 18px;
}

#card_list1 li:before {
       content:"■";
       position: absolute;
       left: 0;
       top: 0;
}

#card_list2 {
      margin: 10px 10px;    
}

#card_list2 li {
       position: relative;
       margin: 0 0 5px;
       font-size: 10px;
}


.rule {
       background: rgba(255,255,255,.7);
       margin: 0 0 30px;
}

.rule .s_box_inner {
       padding: 15px 0;
}

#rule_txt {
       margin: 0 20px;
       color: #725f3d;
       line-height: 1.8;
}

#rule_list {
       margin: 20px;
       
}

#rule_list  li {
       margin: 5px 0;
}


em {
      color: #f00;
}
.booking_txt {
    margin: 0 20px 20px;
}

.booking_rule {
    background: rgba(255,255,255,.8);
    padding: 20px 20px 15px;
    margin: 0 0 30px;
}

.booking_rule h3 {
  color: #b19b6a;
  font-size: 16px;
  font-weight: normal;
  text-align: center;
  margin: 0 0 10px;
}


.booking_rule li {
    font-size: 13px;
    margin: 0 0 5px;
}


.booking_form h3 {
	/* font-family: 'hiraginostdw4'; */
	font-size: 26px;
	text-align: center;
	margin: 0 0 15px;
	/* letter-spacing: 0.0002em; */
}

.booking_form form {
    padding: 20px 10px 15px;
    background: rgba(255,255,255,.8);
}

.booking_form form em {
    color: #f00;
}

.booking_form form p {
    font-size: 14px;
    margin: 0 0 15px;
}

.booking_form form p em {
    font-size: 14px;
}

.booking_form form dt {
    border-top: 1px solid #d6d6d6;
    padding: 15px 10px 10px;
    font-size: 15px;
}

.booking_form form dt em {
    font-size: 15px;
}

.booking_form form dd {
    padding: 0 10px 15px;
}

.booking_form form dd input[type=text],
.booking_form form dd input[type=date],
.booking_form form dd textarea,
.booking_form form dd select {
    border: none;
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
    font-size: 15px;
    background: #e8e8e8;
    font-family: inherit;
}

.booking_form form dd textarea {
    height: 210px; 
}

.booking_form button {
  display: block;
  width: 180px;
  height: 35px;
  margin: 20px auto;
  border: none;
  background: #393939;
  color: #fff;
  line-height: 35px;
  border: none;
  text-shadow: none;
  font-family: inherit;
}

/* linebnr */
.linebnr {
    background: rgba(255,255,255,.8);
    padding: 0 10px 20px;
    margin: 0 0 30px;
    text-align: center;
}
.linebnr p {
	margin-top: 10px;
}
.blog__wrapper{
    /*border: 1px solid #C3B5FF;*/
    border: 1px solid #af9562;
    /*border-radius: 5px;*/
    margin: 0 10px 10px;
}
.blog__image img{
    width: 80px;
    height: 80px;
    object-fit: cover;
}
.blog__image{
    margin-right: 10px;
}
.blog__body p,
.blog__body p span{
    font-size:12px!important;
}
.blog__wrapper dt{
    align-items: center;
    /*background: linear-gradient(to right, #FFA8F6, #BCFDFF);*/
    background: #af9562;
    padding: 4px 10px;
    /*border-radius: 5px 5px 0 0;*/
    display: flex;
    justify-content: space-between;
}
.blog__wrapper h3{
    font-size: 14px;
    color: #fff;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.blog__wrapper dt span{
    font-size: 12px;
    white-space: nowrap;
    color: #fff;
}
.blog__contents__inner{
    display: flex;
}
.blog__contents{
    padding: 10px;
    background: #fff;
}
.blog__body {
    width: calc(100% - 90px);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    height: 38px;
}
.blog__body >a{
  color: #000;
}
.blog__btn--more{
    text-align: right;
    margin-top: -18px;
}
.blog__btn--more a{
    font-size: 10px;
    border-bottom: 1px solid #000;
    color: #000;
}
@media screen and (min-width: 600px) {
    .blog__wrapper{
        margin: 0 20px 10px;
    }
}

@media screen and (min-width: 1000px) {
    .blog__body p,
    .blog__body p span{
        font-size:14px!important;
    }
    .blog__wrapper h3{
        font-size:18px;
        margin: 0;
    }
    .blog__contents span{
        font-size:12px;
    }
    .blog__image img{
        width: 100px;
        height: 100px;
    }
    .blog__contents dt{
        align-items: center;
        padding: 2px 10px;
        border-radius: 3px 3px 0 0;
        margin-top: 0;
    }
    .blog__image{
        margin-right: 20px;
    }
    .blog__wrapper dt{
        padding: 6px 10px;
    }
    .blog__btn--more a{
        font-size: 14px;
    }
    .blog__contents{
        padding: 20px;
        margin-left: 0;
    }
    .blog__wrapper{
        margin: 0 0 20px;
    }
} 

/*ページャー*/
.c-pager{
    margin-top: 20px;
    background: none;
    padding-bottom: 0;
}

.c-pager ul{
    display: flex;
    justify-content: center;
}
.c-pager ul li{
    font-family: 'Shippori Mincho B1','Shippori Mincho','Libre Bodoni', 'Montserrat', 'Noto Sans JP', serif, sans-serif;
    font-size: 26px;
    margin: 0 2px;
}
.c-pager ul li a{
    /*color: #C3B5FF;*/
    color: #af9562;
    background: #fff;
    border: 1px solid #af9562;
    display: block;
    width: 30px;
    height: 30px;
    text-align: center;
    font-size: 16px;
    /*border-radius: 3px;*/
    font-weight: 500;
   padding-top: 3px;
}
.c-pager ul li.next a,
.c-pager ul li.prev a{
    position: relative;
}
.c-pager ul li.next a::after{
    position: absolute;
    content: "";
    width: 8px;
    height: 12px;
    top: 0;
    bottom: 0;
    left: 1px;
    right: 0;
    margin: auto;
    background: url(../images/icon-arrow-next.svg);
    background-repeat: no-repeat;
    background-size: contain;
}
.c-pager ul li.prev a::before{
    position: absolute;
    content: "";
    width: 8px;
    height: 12px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 1px;
    margin: auto;
    background: url(../images/icon-arrow-next.svg);
    background-repeat: no-repeat;
    background-size: contain;
    transform: rotate(180deg);
}
.c-pager ul li span{
    background: #af9562;
    color: #fff;
    border: 1px solid #af9562;
    display: block;
    width: 30px;
    height: 30px;
    text-align: center;
    font-size: 16px;
    /*border-radius: 3px;*/
    font-weight: 600;
   padding-top: 3px;
}

@media screen and (min-width: 600px) {
    .c-pager ul li span{
        width: 40px;
        height: 40px;
        font-size: 22px;
    }
    .c-pager ul li a{
        width: 40px;
        height: 40px;
        font-size: 22px;
    }
    .c-pager ul li{
        margin: 0 5px;
    }
    .c-pager ul li.next a::after,
    .c-pager ul li.prev a::before{
        width: 10px;
        height: 18px;
    }
}

}