@charset "utf-8";
/*
 * Front-page.php で追加されるstylesheet
*/

@charset "utf-8";
/*ここは全体用環境の設定*/
/*=====================================
  メインコンテンツ設定
======================================*/
/*メインコンテンツ */
#front_main {
	float: right;											/*右側に回り込み*/
	width: 74%; 										/*メインコンテンツ幅(古いブラウザ用)*/
	width : -webkit-calc(100% - 240px);		/*メインコンテンツ幅(先行実装ブラウザ用)*/
	width: calc(100% - 240px);					/*メインコンテンツ幅(100%-220px-20px)*/
	padding-bottom: 30px;						/*下パディング*/
}

/*front_mainコンテンツのh2タグの設定*/
#front_main h2 {
	border-radius: 10px;								/*角丸のサイズ*/
	background-color: #9a38c2;					/*背景色（古いブラウザだとここの色のみが出ます）*/
	background: -webkit-gradient(linear, left top, left bottom, from(#9a38c2), to(#680690));	/*グラデーション*/
	background: -webkit-linear-gradient(#9a38c2, #680690);		/*同上*/
	background: linear-gradient(#9a38c2, #680690);				/*同上*/
	font-size: 100%;
	color: #FFF;											/*文字色*/
	padding: 8px 15px;									/*上下、左右への余白*/
	clear: both;
}

/*front_mainコンテンツのh3タグの設定*/
#front_main h3 {
	border-radius: 10px;								/*角丸のサイズ*/
	background-color: #222;							/*背景色（古いブラウザだとここの色のみが出ます）*/
	background-image: -webkit-gradient(linear, left top, left bottom, from(#666), to(#222));	/*グラデーション*/
	background-image: -webkit-linear-gradient(#666, #222);		/*同上*/
	background-image: linear-gradient(#666, #222);					/*同上*/
	font-size: 100%;
	padding: 4px 15px;									/*上下、左右への余白*/
	clear: both;
	border: 1px solid #555;							/*枠線の幅、線種、色*/
	color: #FFF;											/*文字色*/
}

/*front_mainコンテンツのh4タグの設定*/
#front_main h4 {
	border-radius: 10px;	/*角丸のサイズ*/
	background-color: #111;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	background-image: -webkit-gradient(linear, left top, left bottom, from(#222), to(#111));	/*グラデーション*/
	background-image: -webkit-linear-gradient(#222, #111);	/*同上*/
	background-image: linear-gradient(#222, #111);				/*同上*/
	font-size: 90%;
	padding: 2px 15px;	/*上下、左右への余白*/
	clear: both;
	border: 1px solid #555;	/*枠線の幅、線種、色*/
	color: #FFF;	/*文字色*/
}

/*front_mainコンテンツのh5タグの設定*/
#front_main h5 {
	border-radius: 10px;	/*角丸のサイズ*/
	background-color: #111;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	background-image: -webkit-gradient(linear, left top, left bottom, from(#222), to(#111));	/*グラデーション*/
	background-image: -webkit-linear-gradient(#222, #111);	/*同上*/
	background-image: linear-gradient(#222, #111);				/*同上*/
	font-size: 90%;
	padding: 2px 15px;	/*上下、左右への余白*/
	clear: both;
	border: 1px solid #555;	/*枠線の幅、線種、色*/
	color: #FFF;	/*文字色*/
}

/*front_mainコンテンツの段落タグ設定*/
#front_main p {
	padding: 0.5em 15px 1em;	/*左から、上、左右、下への余白*/
}



/*=====================================
  フロントサブコンテンツ設定
======================================*/
/*front_subコンテンツ */
#front_sub {
	float: left;											/*左側に回り込み*/
	width: 23%; 										/*サブコンテンツ幅(古いブラウザ用)*/
	width : -webkit-calc(220px);					/*サブコンテンツ幅(先行実装ブラウザ用)*/
	width: calc(220px);								/*サブコンテンツ幅(220px)*/
	padding-bottom: 30px;						/*下パディング*/
}

/*front_subコンテンツ内のh2タグ設定*/
#front_sub h2  {
	border: 1px solid #555;			/*枠線の幅、線種、色*/
	border-radius: 8px 8px 0 0;		/*角丸のサイズ。それぞれ左上、右上、右下、左下への設定*/
	font-size: 100%;
	text-align: center;					/*文字をセンタリング*/
	padding: 10px 0px;					/*上下、左右への余白*/
	background-color: #111;			/*背景色（古いブラウザだとここの色のみが出ます）*/
	background-image: -webkit-gradient(linear, left top, left bottom, from(#222), to(#111));	/*グラデーション*/
	background-image: -webkit-linear-gradient(#222, #111);		/*同上*/
	background-image: linear-gradient(#222, #111);					/*同上*/
}
/*=====================================
  メイン内 slider表示
======================================*/
.main-slider {
	position: relative;
	margin: 0 0 20px 0;
}
.main-slider a {
	display: block
}
.main-slider a:hover {
	opacity: .8
}
.main-slider .slick-dots {
	text-align: center;
	padding: 15px 0 0 0
}
.main-slider .slick-dots li {
	width: 12px;
	height: 12px;
	display: inline-block;
	margin: 0 10px
}
.main-slider .slick-dots li.slick-active button {
	background: #000
}
.main-slider .slick-dots li button {
	border: none;
	width: 12px;
	height: 0;
	padding: 12px 0 0 0;
	overflow: hidden;
	display: block;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	background: #dfdfdf;
	cursor: pointer;
	outline: 0
}
.main-slider .slick-dots li button::-moz-focus-inner {
	border: 0
}
.main-slider-item {
	position: relative
}
.main-slider-img, .main-slider-img2 {
	padding-left:50px;
	padding-right:50px;
	width: 600px;
	height: 400px;
	display: block;
}
.main-slider-img2 {
	height: 145px;
}

.main-slider-img img {
	display: none;
}
.main-slider-arrow, .main-slider-arrow2 {
	position: absolute;
	font-size: 60px;
	color: #fff;
	top: 0;
	z-index: 1;
	cursor: pointer;
	line-height: 1;
	width: 50px;
	height: 400px;
}
.main-slider-arrow .icn ,.main-slider-arrow2 .icn {
	position: absolute;
	top: 170px;
}
.main-slider-arrow2 {
	height: 145px;
}
.main-slider-arrow2 .icn  {
	top: 60px;
}

.main-slider-prev {
	left: 0
}
.main-slider-prev .icn {
	-webkit-transition: .2s left;
	transition: .2s left;
	left: 5px
}
.main-slider-next {
	right: 0;
	text-align: right
}
.main-slider-next .icn {
	-webkit-transition: .2s right;
	transition: .2s right;
	right: 5px;
}
.main-slider-prev:hover .icn {
	left: 0;
}
.main-slider-next:hover .icn {
	right: 0;
}

/* half size slider(no-arrow) */
.half-slider {
	position: relative;
	margin: 0 0 20px 0;
}
.half-slider a {
	display: block
}
.half-slider a:hover {
	opacity: .8
}
.half-slider-item {
	position: relative
}
.half-slider-img {
	margin: 0 auto;
	width: 330px;
	height: 220px;
	display: block;
}
.half-slider-img img {
	display: none;
}
/*=====================================
  トップページ内「更新情報・お知らせ」ブロック設定
======================================*/
/*ブロック全体の設定*/
#new, #top-news {
/* 	margin-bottom: 15px; */
}
#top-news {
/* 	margin-bottom: 15px; */
}

/*１行分の設定*/
#new dl, #top-news dl{
	padding-left: 15px;
}
#top-news dl{
	background: #ba7fd4  ;
}

/*日付設定*/
#new dt, #top-news dt {
	font-weight: bold;	/*太字にする設定。標準がいいならこの行削除。*/
	float: left;
	width: 9em;
}

/*記事設定*/
#new dd, #top-news dd {
	border-bottom: 1px solid #d2d2d2;	/*下線の幅、線種、色*/
	padding-left: 9em;
}

/*「更新情報・お知らせ」表示部のみ設定*/
#newinfo {
	display: block;
}

/*「更新情報・お知らせ」ナビ表示アイコン設定*/
#newinfo_hdr #newinfo_open,
#newinfo_hdr #newinfo_close {
	display:none;
}

/* 女装3Pレズ&SMコース */
.page-josouko ol, .page-josouko ul,
.page-wasouko ol, .page-wasouko ul {
	padding: 0.5em 15px 1em;
}
.page-josouko ol li, .page-josouko ul li,
.page-wasouko ol li, .page-wasouko ul li{
}

.page-wasouko .threep_course {
}

.wasouko-image {
	width:  300px;
	height: auto;
	display: block;
	margin: 0 auto;
}

.wasouko-image-vertical {
	width:  200px;
	height: auto;
	display: block;
	margin: 0 auto;
}


/* ページのCA表示 */
.main-customer-items {
	margin: 0 10px;
}

.main-customer-items::after {
	content: "";
	display: block;
	clear: both
}
.main-customer-item, .main-mans-item {
	width: 150px;
	float: left;
	margin: 0 10px 10px 10px;
}
#mans-cast .main-customer-item, #mans-cast .main-mans-item {
	width: 120px;
}
.main-customer-item a, .main-mans-item a {
	display: block
}
.main-customer-item a:hover, .main-mans-item a:hover {
	opacity: .8
}
.main-customer-item figure, .main-mans-item figure {
	margin: 0;
	display: block;
	position: relative;
}
.main-customer-item figcaption, .main-mans-item figcaption {
	font-size:16px;
}
.main-customer-img, .main-mans-img {
	display: block;
	width: 150px;
	height: 150px;
	margin: 0;
}
#mans-cast .main-customer-img,
#mans-cast .main-mans-img {
	width: 120px;
	height: 120px;
}
.main-customer-img img, .main-mans-img img {
	display:none;
}
.main-customer-item .main-customer-caption,
.main-mans-item .main-mans-caption {
	padding: 1px 0 2px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	color: #fff;
	background-color: rgba(0, 0, 0, 0.5);
	font-weight: 600;
	font-size: 110%;
	text-align: center;
}

/* 関連表示の CA */
#relations .main-customer-item,
#relations .main-mans-item {
	width: 100px;
	margin: 0 10px 10px 10px;
}
#relations .main-customer-img,
#relations .main-mans-img {
	width: 100px;
	height: 100px;
}


/* new アイコンの点滅 */
.new_icn_small:after {
	content: "";
	display: inline-block;
	width: 30px;
	height: 11px;
	margin-left: 10px;
	background:url( "../assert/images/emi_new.gif");    
    background-size:contain;
    vertical-align:middle;
}

.new_icn:before {
	content: "";
	display: block;
	width: 60px;
	height: 22px;
	background:url( "../assert/images/emi_new.gif");    
    background-size:contain;
    vertical-align:middle;
}

/* リンスショット */
.rinsu_shots_premium .right-img, .rinsu_shots_puchi .right-img {
	clear: right;
	display: block;
	width:100%;
}
.rinsu_shots_premium .left-img, .rinsu_shots_puchi .left-img {
	clear: left;
	display: block;
	width:100%;
}
	
.rinsu_shots_premium .image-center-75p, .rinsu_shots_puchi .image-center-75p {
	width:75%;
}
.rinsu_shots_premium .image-center-100p, .rinsu_shots_puchi .image-center-100p {
	width:100%;
}	



/**仲間(シングルページ)*/
.main-customer-intro, .main-mans-intro {
	box-sizing: border-box;
}
.main-mans-intro {
	border: solid 1px #b709ff;
	
}
.main-customer-intro figcaption, .main-mans-intro figcaption {
	font-size:16px;
}

.main-customer-intro:after, .main-mans-intro:after {
	content: "";
	display: block;
	clear: both
}
.main-customer-intro-img, .main-mans-intro-img {
	float: left;
	display: block;
	width: 250px;
	max-width: 250px;
	height: 250px;
	max-height: 250px;
	margin: 0 0 0 10px;
	position:relative;
}
.main-customer-intro-img img,
.main-mans-intro-img img {
	display: none;
}
.main-mans-intro-caption {
	padding: 1px 0 2px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	color: #fff;
	background-color: rgba(0, 0, 0, 0.5);
	font-weight: 600;
	font-size: 110%;
	text-align: center;
}

.main-customer-intro-text,
.main-mans-intro-text {
	width: calc( 100% - 280px );
	float: left;
	margin-left: 20px;
	margin-top: 0;
	font-size:16px;
}
.main-customer-intro-text p,
.main-mans-intro-text p {
	white-space:pre-wrap;
}
table#introduction {
	width: 100%;
/* 	margin: 0 auto; */
	border-collapse: separate;
	border-spacing: 0px 5px;
	font-size: 12px;
	margin-top: -5px;
}
table#introduction th,
table#introduction td {
	padding: 3px 5px;
}
table#introduction th {
	background: #F8C3CD;
	vertical-align: middle;
	text-align: left;
	width: 30%;
	overflow: visible;
	position: relative;
	color: #fff;
	font-weight: normal;
	font-size: 110%;
	line-height: 110%;
}
table#introduction th:after {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-left-color: #F8C3CD;
	border-width: 10px;
	margin-top: -10px;
}
/* firefox */
@-moz-document url-prefix() {
	table#introduction th::after {
		float: right;
		padding: 0;
		left: 30px;
		top: 10px;
		content: " ";
		height: 0;
		width: 0;
		position: relative;
		pointer-events: none;
		border: 10px solid transparent;
		border-left: #F8C3CD 10px solid;
		margin-top: -10px;
	}
}
table#introduction td {
	background: #f8f8f8;
	width: 80%;
	padding-left: 20px;
	color: #000;
}

/* Q and A */
.qanda-items {
	counter-reset:qanumber; 	/* 名前を付けたカウンターをリセット */
}
.qanda-items dl {
	border: 1px solid #ccc;
	margin-bottom:10px;
	border-radius: 10px;            /* CSS3草案 */  
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 10px;       /* Firefox用 */  
}
.qanda-items dt {
	font-weight: bold;
	color: #111;
	background-color: #fdb4d2;					/*背景色（古いブラウザだとここの色のみが出ます）*/
	background: -webkit-gradient(linear, left top, left bottom, from(#fdb4d2), to(#9e5976));	/*グラデーション*/
	background: -webkit-linear-gradient(#fdb4d2, #9e5976);		/*同上*/
	background: linear-gradient(#fdb4d2, #9e5976);				/*同上*/		
	padding: 8px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-radius-left: 10px 10px 0 0 ;       /* CSS3草案 */  
	-webkit-border-radius: 10px 10px 0 0 ;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 10px 10px 0 0 ;       /* Firefox用 */  
	line-height: 120%;
}
.qanda-items dt:first-child {
	border-top: none;
}
.qanda-items dt:before {
	counter-increment: qanumber;

	content: "Q"counter(qanumber)":";
	font-weight: bold;
	margin-right: 8px;
}
.qanda-items dd {
	padding: 8px 16px 12px 30px;
	margin: 0;
	line-height: 120%;
}
.qanda-items dd:before {
	content: "A:";
	font-weight: bold;
	margin-right: 8px;
	margin-left: -21px;
}
.josouko-name, .wasouko-name {
	display:block;
	max-width:600px;
	width:100%;
	margin: 20px auto;
}
.josouko-img, .wasouko-img {
	display:block;
	max-width:600px;
	width:50%;
	margin: 20px auto;
}


.page-recruitment {
	padding: 0.5em 15px 1em;	/*左から、上、左右、下への余白*/
}
.page-recruitment p {
	font-size: 120%;
}
.page-recruitment div {
	padding-left: 15px;
}
.recruitment_terms {
	table-layout: fixed;
    width: calc(100% - 20px );
    margin-left: 15px;
}

.recruitment_terms th, .recruitment_terms td{
	border: 2px #b709ff solid;
}
.recruitment_terms td:nth-child(1){
	text-align: center;
	width: 20%;
}
.recruitment_terms td:nth-child(2){
	padding-left: 10px;
	text-align: left;
	width: 79%;
}
.recruitment_terms th {
	text-align: center;
	background-color: #9a38c2;
}
.recruitment_terms thead {
	display: none;
}


/* Rinsu Shots THE Premium & puchi */
.rinsu_shots_premium, .rinsu_shots_puchi {

}

.logo-rinsu_shots {
	color: #e36664;
	font-style:italic;
}
.logo-the_premium {
	color:	#351678;
	font-style: normal;
}
.logo-the_puchi {
	color:	#ff0000;
	font-style: normal;
}

.rinsu_shots_premium_title, .rinsu_shots_puchi_title {
	font-family: 'Abril Fatface', cursive;
	font-weight: 700;
	font-size: 2.4rem;
	color: #ff0084;
	font-style: italic;
}
.rinsu_shots_premium .right-img, .rinsu_shots_puchi .right-img {
	float: right;
	width: 48%;
	margin-left: 2%;
}
.rinsu_shots_premium .left-img, .rinsu_shots_puchi .left-img {
	float: left;
	width: 48%;
	margin-right: 2%;
}

.rinsu_shots_premium_abort, .rinsu_shots_puchi_abort {
	font-family: 'Belgrano', serif;
	font-weight: 700;
	font-size: 1.4rem;
}
	
.rinsu_shots_premium_flow, .rinsu_shots_puchi_flow {
	font-family: 'Belgrano', serif;
	font-weight: 700;
	font-size: 1.2rem;
}

.rinsu_shots_premium_accessory, .rinsu_shots_puchi_accessory {
	font-family: 'Belgrano', serif;
	font-weight: 700;
	font-size: 1.2rem;
}
.rinsu_shots_premium_sample, .rinsu_shots_puchi_sample {
	font-family: 'Belgrano', serif;
	font-weight: 700;
	font-size: 1.2rem;
}

.rinsu_shots_premium_sample img.img-center, .rinsu_shots_puchi_sample img.img-center {
	display: block;
	margin: 0 auto;
}

.rinsu_shots_premium_price, .rinsu_shots_puchi_price{
	font-family: 'Belgrano', serif;
	font-weight: 700;
	font-size: 1.0rem;
}

.rinsu_shots_premium_relation img, .rinsu_shots_puchi_relation img {
	width: 300px;
	height: auto;
}

/* 各コースのページ */
#front_main .josoules p, #front_main .cats_fight p {
	padding:0;
}

/* トップページのコース説明 */
#play-cource-list a {
	text-decoration: none;
}
#play-cource-list .subtitle {
	font-size:0.7em;
}

/* コース説明の左右２列組み */
.cource .half, .course .half,
.cource .p40, .course .p40,
.cource .p50, .course .p50,
.cource .p60, .course .p60 {
	float: left;
	width:50%;
}
.cource .p40, .course .p40 {
	width:40%;
}
.cource .p50, .course .p50 {
	width:50%;
}
.cource .p60, .course .p60 {
	width:60%;
}

.cource .half_center, .course .half_center,
.cource .p40_center, .course .p40_center,
.cource .p60_center, .course .p60_center {
	width:50%;
	margin: 0 auto;
}
.cource .p40_center, .course .p40_center {
	width:40%;
}
.cource .p60_center, .course .p60_center {
	width:60%;
}

.cource .full, .course .full {
	width: 100%;
}

.cource .half:after, .cource .full:before,
.course .half:after, .course .full:before,
.cource .p40:after,  .cource .p40:before,
.cource .p60:after,  .cource .p60:before
{
  display: block;
  clear: both;
  content: "";
}

.cource .cource_txt, .cource .cource_img,
.course .course_txt, .course .course_img {
	padding: 0 10px;
	font-size: 120%;
}
.photographer .cource .cource_txt, .photographer .cource .cource_img {
	font-size: 100%;
}

/* キャッツファイト */
.cats_fight {
	font-size:100%;
}
.cats_fight img.image-center-75p {
	width: 75%;
	height:auto;
}


/* コースの流れ 枠あり */
.course-nagare-box {
	background-color: #111;
	border: 1px solid #555;
	border-radius: 10px;
	padding:10px;
}
p.course-nagare-box-titile {
	color:red;
	font-size:120%;
/* 	padding:unset; */
}


/*お客様の声*/
.main-listner-list
{
}
.main-listner-item, .main-listner-item-single {
	width: auto;
	margin: 0 10px 30px 10px;
	display: block;
	overflow: hidden;
	height: 120px;

    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
}
.main-listner-item-single {
	height: auto;
}
.main-listner-item:after,
.main-listner-item-single:after {
	content: "";
	display: block;
	clear: both;
}
.main-listner-item .new-icon-small::after,
.main-listner-item-single .new-icon-small::after {
	right: 3px;
	top:0;
	position: absolute;
}

.main-listner-header {
	float: left;
	display: block;
	width: 80px;
	margin: 0;
}
.main-listner-body {
	float: left;
	margin: 0 0 0 20px;
/* 	width: 674px; */
	padding:5px;
    width: calc(100% - 114px);
}
.main-listner-header a {
	display: block
}
.main-listner-header a:hover {
	opacity: .8
}

.main-listner-img {
	display: block;
	width:  80px;
	height: 80px;
	margin: 0 0 0 0;
}
.main-listner-img img {
	display:none;
}
.main-listner-header figure {
	margin: 0;
	display: block;
	position: relative;
}

.main-listner-header .main-listner-caption {
	padding: 1px 0 2px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	color: #fff;
	background-color: rgba(0, 0, 0, 0.5);
	font-weight: 600;
	font-size: 90%;
	text-align: center;
}
.main-listner-date {
	float: left;
	color: #999;
}

.main-listner-item .morebutton {
	float: left;
	font-size:0.75em;
	display:block;
	width:50px;
	margin: 0;
	padding-top:0px;
	padding-bottom:0px;
	text-align:center;
	border:2px solid;
	border-color:#aaaaaa #444444 #444444 #aaaaaa;
	background:#cccccc;
}

.main-listner-item .morebutton:hover{
	background:#777777;
}
/*お客様の声バルーン*/
.main-listner-item .baloon,
.main-listner-item-single .baloon {
	position: relative;
	background: #000000;
	border: 2px solid #b709ff;
}
.main-listner-item .baloon:after,.main-listner-item .baloon:before,
.main-listner-item-single .baloon:after,.main-listner-item-single .baloon:before {
	right: 100%;
	top: 30px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.main-listner-item .baloon:after,
.main-listner-item-single .baloon:after {
	border-color: rgba(240, 245, 228, 0);
	border-right-color: #f0f5e4;
	border-width: 15px;
	margin-top: -15px;
}
.main-listner-item .baloon:before,
.main-listner-item-single .baloon:before {
	border-color: rgba(245, 174, 233, 0);
	border-right-color: #f5aee9;
	border-width: 18px;
	margin-top: -18px;
}

.main-listner-item pre,
.main-listner-item-single pre {
/* Mozilla */
white-space: -moz-pre-wrap;
/* Opera 7 */
white-space: -o-pre-wrap;
/* CSS3 */
white-space: pre-wrap;
/* IE 5.5+ */
word-wrap: break-word;
}
.main-listner-cates {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-bottom:10px;
	margin-top: 10px;
}
.main-listner-cates {
	line-height:1.1em;
}
.main-listner-cates a {
	color: #b709ff;
}
.main-listner-cate {
	padding: 2px 5px;
}

/*エロいねランキング*/
.main-ranking-items {
	counter-reset: number 0;
}
.main-ranking-itemsin {
}
.main-ranking-item {
	width:100%;
	height:177px;
	margin-bottom:20px;
	box-sizing:		border-box;
	border: solid 1px #ffd1d1;
	position: relative;
	
	overflow: auto;
	zoom: 1;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	background-color: #555;
	border-radius: 10px;
}
.main-ranking-rankno {
}
.main-ranking-rankno:before {
	font-size:24px;
	display:block;
	position: absolute;
	width: 40px;
	top: 0px;
	left: 0px;
	margin: auto;
	text-align:center;

	counter-increment: number 1;
	content: counter(number);
/* 	margin-top:12px; */
	background-color: rgba( 153,50,204, 0.6);
}
.main-ranking-item:after {
	display: block;
	clear: both;
	content: "";
}

.main-ranking-img {
	float:left;
	width: 175px;
	height:175px;
	position: relative;
}
.main-ranking-img:before {

}
.main-ranking-img img {
	width:100%;
	height:100%;
}
.main-ranking-img img:hover {
	opacity: .8
} 

.main-ranking-extension {
	float:right;
	width: 70%;
}
.main-ranking-date {

}
.main-ranking-title, .main-ranking-title .wpp-post-title {
	font-size:24px;
	line-height:1.5;
	position: relative;
	font-weight: bold;
}

.main-ranking-title:hover {
	opacity: .8
}

.main-ranking-ulike {
	position:absolute;
	right: 10px;
	bottom:0;
}
.main-ranking-ulike .wpulike {
	padding: 0;
	
}
.main-ranking-ulike .heart-svg {
	width:40px;
}


.main-ranking-atag {
	width: 100%;
	height: 100%;
	position: absolute;
	top:0;
	left:0;
}
/* .main-ranking-atag:hover {
	opacity: .8;
} */

.main-ranking-category {
	float:left;
	font-size: 90%;
}

/* メスイキコース */
#mesuiki {
	box-sizing:	border-box;
}
#mesuiki .price_list dl {
	margin: 0 20px;	
	border: 1px solid #ddd;

/* 	border-left: 1px solid #ddd;
    border-top: 1px solid #ddd; */
/*     background: #f7f7f8; */
/*     margin: 0; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-justify-content: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

#mesuiki .price_list dt {
    width: 30%;
    text-align: center;
    font-weight: bold;
/*     border-right: 1px solid #ddd;
	box-sizing:	border-box; */
	
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    line-height: 1.7;
    padding: 20px 25px;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	
}


#mesuiki .price_list dd {
    width: 70%;

    text-align: center;
/*     -webkit-width: calc(100% - 630px); */
/*     width: calc(100% - 630px); */
    padding: 20px 25px;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    line-height: 1.7;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;

}

#mesuiki .price_list dd:nth-of-type(odd), #mesuiki .price_list dt:nth-of-type(odd){
      background-color: #222;
}

/* ビーチクコース */
#chikubi {
	box-sizing:	border-box;
	font-size: 100%;
}
#chikubi .price_list dl {
	margin: 0 20px;	
	border: 1px solid #ddd;

/* 	border-left: 1px solid #ddd;
    border-top: 1px solid #ddd; */
/*     background: #f7f7f8; */
/*     margin: 0; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-justify-content: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

#chikubi .price_list dt {
    width: 30%;
    text-align: center;
    font-weight: bold;
/*     border-right: 1px solid #ddd;
	box-sizing:	border-box; */
	
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    line-height: 1.7;
    padding: 20px 25px;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	
}


#chikubi .price_list dd {
    width: 70%;

    text-align: center;
/*     -webkit-width: calc(100% - 630px); */
/*     width: calc(100% - 630px); */
    padding: 20px 25px;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    line-height: 1.7;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;

}

#chikubi .price_list dd:nth-of-type(odd), #chikubi .price_list dt:nth-of-type(odd){
	background-color: #222;
}

.chikubiseme-shurui .shurui {
	display:flex;
	flex-wrap:wrap;
	align-content: stretch;
}
.chikubiseme-shurui .shurui-item {
	border-radius:20px;
	margin: 5px 10px;
	padding: 5px 10px;
	background: purple;
}

#course-btn	h2 {
	display:none;
}

/* コース説明の左右２列組み */
#orgav {
	font-size:1.2em;
}
		
.page-orgav ol, .page-orgav ul{
	padding: 0.5em 15px 1em;
}
.page-orgav ol li, .page-orgav ul li{
}

/**/
#orgav_scenario {
}
bgnrav_sen_title {
	color: tomato;
}

#orgav_dvds {
	font-size:1em;
}

.scenario-left, .scenario-right {
	width: 50%;
	float: left;	
}

.scenario_img {
	padding: 0 5px;
}

.scenario-btn {
	width: 100%;
	height: 40px;
}


.reserve_course th,
.reserve_course td {
/* 	width: 100%; */
}

#orgav .blogbtn,
#orgav .infiltratebtn,
#orgav .lpbtn
{
	margin-bottom: 20px;
	width: 300px;
	border-radius:0;
/* 	height:32px; */
}

#orgav .cource .cource_txt {
	font-size:100%;
}


#orgav .rank-list, #orgav .youbou-ichiran {
	display:flex;
	flex-wrap: wrap;
	margin-left:20px;
}
#orgav .rank-label {
	width:60px;
}
#orgav .rank-cmt {
	width: calc(100% - 60px);
}

#orgav .youbou-label {
	width:120px;
}
#orgav .youbou-cmt {
	width: calc(100% - 120px - 4px);
}
#orgav .youbou-label, #orgav .youbou-cmt {
	border-bottom: 1px solid gray;
	border-top: 1px solid gray;
	border-right: 1px solid gray;
}

#orgav .youbou-label {
	border-left: 1px solid gray
}

/* orgav item */
bgnrav_crs_items {
}
bgnrav_crs_item {
	width: 100%;
}
	
bgnrav_crs_item_in, bgnrav_crs_item_out {
	margin-left: 20px;
}
bgnrav_crs_item_in::before, bgnrav_crs_item_out::before {
	float: left;
	margin-left: -20px;
	font-family: "Font Awesome 5 Free";
	font-size: 1em;
	font-weight: 400;
	margin-right: 4px;
	color:red;
}
bgnrav_crs_item_in::before {
	content: '\f14a';
}
bgnrav_crs_item_out::before {
	color:white;
	content: '\f0c8';
}
.crs_digest_ttl {
	display: block;
	text-align:center;
	font-size: 1.2em;
}
/* はじめてのAV女優体験コース(新) */
#bgnrav {
	font-size:1.2em;
}
.page-bgnrav ol, .page-bgnrav ul{
	padding: 0.5em 15px 1em;
}

.bgnrav_crs_items {
}
.bgnrav_crs_item {
/*	width: 25%;*/
	width: max( 140px, calc( 25% - 20px ) );
	height:4em;
	
}
	
.bgnrav_crs_item_in, .bgnrav_crs_item_out {
	margin: 0 10px;
}
/*.bgnrav_crs_item_in::before, .bgnrav_crs_item_out::before {
	float: left;
	margin-left: -20px;
	font-family: "Font Awesome 5 Free";
	font-size: 1em;
	font-weight: 400;
	margin-right: 4px;
	color:red;
}
.bgnrav_crs_item_in::before {
	content: '\f14a';
}
.bgnrav_crs_item_out::before {
	color:white;
	content: '\f0c8';
}*/
.bgnrav_crs_items {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

/* 体験漫画・フェチ動画 */

/* 体験漫画 */
#comic a, #tai_mv a, #fetch_mv a{
	text-decoration:none;
}
#comic .comic_item, #tai_mv .mv_item, #fetch_mv .mov_item{
	display:flex;
}
#comic .comic_item, #tai_mv .mv_item {
	background:  #b709ff;
}
#fetch_mv .mov_item{
	border: solid 1px #b709ff;
}
#comic .comic_item_img, #tai_mv .mv_item_img, #fetch_mv .mov_item_img {
	width: 40%;
}
#comic .comic_item_img img, #tai_mv .mv_item_img img, #fetch_mv .mov_item_img img {
	width: 100%;
}
#comic .comic_item_txt, #tai_mv .mv_item_txt, #fetch_mv .mov_item_txt {
	padding-left: 20px;
	width: 60%;
}

#comic .comic_item_txt p, #tai_mv .mv_item_txt p, #fetch_mv .mov_item_txt p {
	padding:0;
	font-size:1.5em;
}
#tai_mv .mv_item_txt p.desc {
	font-size:1.2em;
	line-height:1.5em;
}
 	
/* フェチ動画 */
.movie-item {
	display:flex;
	align-items: center;
}

.movie .mv-img {
	width:30%;
}
.movie .mv-txt {
	width:70%;
}
.movie .mv-txt p{
	padding-top:0;
	padding-bottom:0;
}
.movie .w100p {
	width:100%;
}


#taiken_2 p {
	margin-top:0;
	margin-bottom:0;
	padding-top:0;
	padding-bottom:0;
	font-size: 1.2em;
}

#taiken_2 .mb1em {
	margin-bottom: 1em;
}

/* 潜入記事 */
#infiltrate a {
	text-decoration:none;
}
#infiltrate .infiltrate_item {
	display:flex;
	border: solid 1px #b709ff;
}
#infiltrate .infiltrate_item_img {
	width: 40%;
}
#infiltrate .infiltrate_item_img img {
	width: 100%;
}
#infiltrate .infiltrate_item_txt {
	padding-left: 20px;
	width: 60%;
}

#infiltrate .infiltrate_item_txt p {
	padding:0;
	font-size:1.5em;
}




.frame-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height:400px;
}

.recruitment_terms #name, .recruitment_terms #kana, .recruitment_terms #mailaddr, .recruitment_terms #comment
{
	width: calc(100% - 10px);
}


/* category ranking */
#wpp-rank {
}

#wpp-rank .wpp-list {
	margin-top:20px;
}

#wpp-rank .wpp-list .wpp-item {	
	width: 100%;
}

#wpp-rank .wpp-left {
	float:left;
	width:30%;
	position: relative;
}
#wpp-rank .wpp-right {
	float:left;
	width:calc(70% - 10px);
	padding-left:10px;
}
#wpp-rank .wpp-thumb, #wpp-rank .wpp-thumb img{
	width:100%;
}

#wpp-rank .wpp-date {
	font-size:0.8em;
}
#wpp-rank .rank-no {
	position: absolute;
	top:0;
	left:0;
	z-index:99;
	color: #b709ff;
/* 	font-size:1.5em; */
/* 	line-height:1em; */
	width: 18px;
	height:18px;
	border-radius:50%;
	font-size:18px;
	line-height:18px;
	background:white;
	text-align:center;
/* 	width: 30px; */
}

#wpp-rank .wpp-title {
	line-height:1.2em;
}

.system-ryoukin {
	border: solid 2px #b709ff;
}
#system .sys-tml {
	margin: 0 10px;
	width: calc(100% - 20px);
}

#system h3, #system h4 {
	border-radius:0;
}

.bn_pc {
	display: block;
}
.bn_sm {
	display:none;
}

/*------
* 緊縛撮影コース
  ------*/
#kinbaku {
	font-size: 1.2em;
}
#kinbaku p {
	margin: 0;
	padding:0;
	line-height:2em;
}

#kinbaku_course .kinbaku_course_title {
	background-color:  #cc70cc ;
	background-image: linear-gradient( #cc70cc  , #edbeed  );
}

/* kinbaku user album */
.kinbaku-album-items {
	display:flex;
	flex-wrap: wrap;
}
.kinbaku-album-item {
	width: calc(( 100% / 3) - 20px);
	box-sizing: border-box;
	margin: 10px 10px;
}
#kinbaku .fig-caption-75p {
	width:75%;
	margin:0 auto;
	text-align:center;
	background:dimgray;
}
#kinbaku .fig-caption-50p {
	width:50%;
	margin:0 auto;
	text-align:center;
	background:dimgray;
}
#kinbaku .number_list_outer {
	margin-left: 20px;
}

/* top news */
#topnews {
/* 	height: calc(2em * 3); */
	overflow: hidden;
}
.news_line {
	display: flex;
	line-height:2em;
	border-bottom: solid gray 1px;
}
.news_date {
	display: block;
	width: 20%;
}

.news_cntnt {
	display:　block;
	width: 80%;
}


#kinbaku-book {
}
#kinbaku-book p {
	padding-top:0;
	padding-bottom:0;
}

.kinbaku-book-items {
	display:flex;
	flex-wrap: wrap;
}

.kinbaku-book-item {
	position:relative;
	width: calc(( 100% / 2) - 20px);
	box-sizing: border-box;
	margin: 10px 10px;
}

.kinbaku-book-atag {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:99;
}

/* 撮影の流れ */
#kibkau-shooting {
}

.kibkau-shooting-items {
/* 	display:flex;
	flex-wrap: wrap; */
}

.kibkau-shooting-item {
/* 	width: calc(( 100% / 2) - 20px);
	height: calc( (( 100% / 2) - 20px) * 2 / 3); */
	width: 75%;
	height: auto;
	margin:0 auto;
	margin-bottom:50px;
	box-sizing: border-box;
/* 	margin: 10px 10px; */
}

.kibkau-shooting-title {
	display:none;
}

.kibkau-shooting-img {
	width: 100%;
	border: solid 1px gray;
	box-sizing: border-box;
}

.play-btns, .kinbaku-btns, .lesbian-btns, .kousoku-btns {
	display: flex; /* flexbox */
	flex-wrap: wrap; /* 折返し指定 */
}
.play-btn, .kinbaku-btn, .lesbian-btn, .kousoku-btn {
	position:relative;
	width: 120px;
	height:60px;
	margin: 10px calc((100% - 120px * 4) / 8);
	border-radius:5px;
}
.play-btn, .kinbaku-btn, .lesbian-btn, .kousoku-btn {
	margin: 10px 10px;
    width: calc(( 100% - 60px) / 3);
}
.play-btn a, .kinbaku-btn a, .lesbian-btn a, .kousoku-btn a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}


/* monthlyページ*/
.page-monthly {
	font-size:100%;
}
.monthly_border, .creator_course_border {
	padding:20px;
	border: solid 1px #e099ff;
	border-radius: 20px;
}

#monthly-event .monthly_course, #creator_course .creator_course {
	background-image: linear-gradient(#fdb4d2, #9e5976);
}

#monthly-event .course_catch1,
#creator_course .course_catch1 {
	text-align:center;
	font-size: 1.2em;
}
#creator_course .course_catch2_1 {
	font-size: 1.2em;
	text-align:left;
/* 	text-align:center; */
}
#creator_course .course_catch2_2 {
	font-size: 1.2em;
	text-align:right;
/* 	text-align:center; */
}

#monthly-event .course_catch3_1,
#monthly-event .course_catch3_2,
#monthly-event .course_catch3_3,
#creator_course .course_catch3_1,
#creator_course .course_catch3_2,
#creator_course .course_catch3_3 {
	font-size: 1.2em;
	line-height: 2em;
	text-align:center;
}


#monthly-event .course_catch3_1,
#creator_course .course_catch3_1 {
	text-align:left;
}
#monthly-event .course_catch3_2,
#creator_course .course_catch3_2 {
	text-align:center;
}
#monthly-event .course_catch3_3,
#creator_course .course_catch3_3 {
	text-align:right;
}


#creator_course .btn-tgl {
	border-radius:10px;
}

#creator_course p {
	padding-top:0;
	padding-bottom:0;
	line-height: normal;
}

#creator_course .fig-caption-75p {
	width:75%;
	margin:0 auto;
	text-align:center;
	background:dimgray;
}

#metamorphosis .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding-bottom:10px;
}
#metamorphosis .system_cmt {
	font-size: 1rem;
	color: white;
}
.system_cmt2 .fbx-bx {
	display: flex;
}

.fbx-itm {
	width: 25%;
}

#mousou_tousaku .catch,
#mousou_tousaku .catch_1,
#mousou_tousaku .catch_cmt {
	text-align: center;
}
#mousou_tousaku .catch_1 {
	font-size:1.5em;
}
#mousou_tousaku .catch_ext {
	font-size:0.8em;
}

/* キャンペーン */
#campaign .no-disp {
	display:none;
}

/* event image 横並び2こ */
.ev-img2w-items {
	display: flex;
}
.ev-img2w-item {
	width: 48%;
	margin: 0 1%;
}

/*=====================================
  イベントリスト設定
======================================*/
#event_list, #creators_course_list, #campaign_list {
	font-size:14px;
}
#creators_course_list .course_list_comment {
	padding-top:0;
	padding-bottom:0;
	line-height:2em;
}

.event_items, .campaign_items, .creators_course_items {
	display: flex;
	flex-wrap: wrap;
}

 .event_item, .campaign_item, .creator_course_item {
	width: calc( 100% / 2);
	box-sizing: border-box;
	border: solid 1px gray;
    margin: 0 -1px -1px 0;
}


.event_item a, .campaign_item a, .creator_course_item a {
	text-decoration: none;
}

.event_img, .campaign_img, .creator_course_img {
	position: relative;
}

.event_img img, .campaign_img img, .creator_course_img img {
	max-width:none;
	width:100%;
}

.end_mark {
	position: absolute;
	top:0;
	left:0;
	width:100%;
}

.event_title_area, .campaign_title_area, .creator_course_title_area {
	padding: 10px 10px;
	height: 70px;
	position: relative;
}
.creator_course_title_area, .campaign_title_area {
	height:46px;
}
.campaign_title_area {
	text-align:center;
}
.event_title, .campaign_title, .creator_course_title {
	margin:0;
	font-size: 1.2em;
	line-height: 1.3em;
}
.creator_course_title a {
	display:block;
	text-align:center;
}



#monthly-event p, .creator_course p {
	padding: 0.5em 15px 0em;
}

#monthly-event .nodisp, .campaign_title .nodisp, .creator_course .nodisp, #secret_training .nodisp  {
	display:none;
}


/**/
#sameblog {
	font-size: 16px;
}

#kewyword_search input {
	margin-left: 5%;
	width: 80%;
	height:2em;
}

#kewyword_search #searchsubmit {
	height: calc(2em + 6px);
}

/* 純男のコース */
#sumio3p {
}

.sumio-txt {
	font-size:20px;
	line-height:2em;
}
.sumio-txt-large {
	font-size:40px;
}

.sumio-course {
	font-size:20px;
}

#sumio3p .number_list {
	margin-left: 45px;
}

/* 超お嬢様コース */
#butler {
}

#butler p{
	padding-top: 0.5em;
	padding-bottom: 0;
}

.butler-txt {
	font-size:20px;
	line-height:1em;
}

.butler-txt-large {
	font-size: 2.5em;
}

#butler .number_list {
	margin-left: 45px;
}


#butler .nodisp {
	display: none;
}

/**/
#kamasutra {
}

#kamasutra .nodisp {
	display: none;
}

/* メイクアップ */
#makeup {
}

#makeup .subtitle {
	font-size: 2em;
	text-align: center;
}

#makeup .nodisp {
	display: none;
}

#makeup img.half {
	float: left;
	width:50%;
}

#makeup img.full {
	width:100%;
}

#makeup h5 {
	font-size:1.2em;
	color:#FF6680;
}
#makeup .makeup-system p {
	padding-top:0;
	padding-bottom:0;
}

/* 未知の癒し撮影 */
#healing_photo {
}

#healing_photo .nodisp, #lesbian_photo .nodisp {
	display: none;
}

#healing_photo .subtitle, #lesbian_photo .subtitle {
	font-size: 1.8em;
	text-align: center;
}

#healing_photo img.half, #lesbian_photo img.half {
	float: left;
	width:50%;
}

#healing_photo #course_type p, #healing_photo #course_system p,
#lesbian_photo #course_type p, #lesbian_photo #course_system p {
	padding-top: 0;
	padding-bottom:0;
}

#healing_photo .healing_photo-title, #lesbian .healing_photo-title {
	background-color:  #cc70cc ;
	background-image: linear-gradient( #cc70cc  , #edbeed  );
	color: black;
}

#healing_photo .healing_photo-course_system_money, #lesbian_photo .healing_photo-course_system_money {
	font-size: 1.5em;
}

#healing_photo .course-system_txt, #lesbian_photo .course-system_txt {
	font-size: 2.0em;
}

#healing_photo .cource_ftr, #lesbian_photo .course_ftr {
	text-align: center;
	font-size: 1.4em;
}
#healing_photo .cource_txt, #lesbian_photo .course_txt  {
	font-size: 110%;
	line-height: 1.7em;
}

/* album */
.healing_photo-album-items, .lesbian_photo-album-items {
	display:flex;
	flex-wrap: wrap;
}
.healing_photo-album-item, .lesbian_photo-album-item {
	width: calc(( 100% / 3) - 20px);
	box-sizing: border-box;
	margin: 10px 10px;
}




/* コンシェルジュとは */
#aboutplace p {
	padding-top: 0.5em;
	padding-bottom: 0;
}
#aboutplace .taiken_box {
	background: gray;
	border-radius:20px;
}    

.long_feature li:nth-child(2n) {
	color: darkseagreen;
}

/* 拘束・即入・強姦 */

#kousoku_goukan {
}

#kousoku_goukan .nodisp {
	display: none;
}

#kousoku_goukan .subtitle {
	text-align:center;
	font-size: 2em;
}

#course_type .course_list {
	font-size: 1.6em;
}

#course_type .course_box {
	display: flex;
		
}
#course_type .left_box, #course_type .right_box {
	width: 50%;
}

/* メスイキ３Ｐコース */
#mesu_3p {
}
#mesu_3p .nodisp {
	display: none;
}
#mesu_3p .subtitle {
	text-align:center;
	font-size: 2em;
}

/* brain_mコンテンツのh5タグの設定*/
#brain_m h5 {
	border-radius: 10px;	/*角丸のサイズ*/
	background-color: #111;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	background-image: -webkit-gradient(linear, left top, left bottom, from(#222), to(#111));	/*グラデーション*/
	background-image: -webkit-linear-gradient(#222, #111);	/*同上*/
	background-image: linear-gradient(#222, #111);				/*同上*/
	font-size: 80%;
	padding: 2px 15px;	/*上下、左右への余白*/
	clear: both;
	border: 1px solid #555;	/*枠線の幅、線種、色*/
	color: #FFF;	/*文字色*/
}

/*イメクラ*/
#img_clb p {
	padding-top: 0;
	padding-bottom: 0;
	line-height: 2em;
}

#img_clb h4 {
	border-radius: 10px;
    background-color: #222;
    background-image: linear-gradient( #666 , #222 );
	font-size: 90%;
	padding: 2px 15px;
	clear: both;
	border: 1px solid #555;
	color: #FFF;

}

#img_clb h5, #deri_helth h5, #kyousei_less h5{
	border-radius: 10px;
    background-color: #cc70cc;
    background-image: linear-gradient( #cc70cc , #edbeed );
	font-size: 90%;
	padding: 2px 15px;
	clear: both;
	border: 1px solid #555;
	color: #FFF;

}

#img_clb h6, #deri_helth h6, #kyousei_less h6 {
	margin: 0 0 0 10px;
	font-size: 100%;
}


/* 初めてのSM */
#bgnnr_sm .nodisp {
	display:none;
}

#bgnnr_sm .tlt_txt {
	text-align: center;
	padding-bottom:0;
	font-size: 1.7em;
	color: #ff80bf;
	color: #b709ff;
}

#bgnnr_sm .cmt_txt {
/* margin-bottom:0; */
	text-align:center;
	padding-top:0;
	padding-bottom:0;
	font-size:1.2em;
}

.line-bc {
	width: calc(100% - 20px);
	margin: 15px auto;
	text-align: right;
}

#bgnnr_sm #qanda p {
	padding:0;
	line-height:1.4em;
}

.one-sect {
  position: relative;
}

.one-sect .face {
	position: absolute;
	top:  0;
	left: 0;
	margin-right: -50px;
	width: 80px;
}

.one-sect .qst-outer {
	display: inline-block;
	max-width: calc(100% - 110px);
	width: calc(100% - 110px);
}

.qst-box {
	text-align: left;
	margin-bottom:20px;
}

.qst-box .qst-blln {
	display: inline-block;
	position: relative; 
	margin: 0;
	padding: 10px;
/* 	max-width: calc(100% - 110px); */
	border-radius: 12px;
	background: #edf1ee;
}

.qst-box .qst-blln:after {
	content: "";
/* 	display: inline-block; */
	position: absolute;
	top: 15px; 
	left: -19px;
	border: 8px solid transparent;
	border-right: 18px solid #edf1ee;
	-webkit-transform: rotate(35deg);
	transform: rotate(35deg);
}

.qst-box .qst-txt {
	color: black;
	font-size: 1.1em;
}

.cmt-box {
	text-align: right;
}

.cmt-box .cmt-blln {
	display: inline-block;
	position: relative; 
	margin: 0 10px 0 0;
	padding: 8px;
/* 	max-width: calc(100% - 110px); */
	border-radius: 12px;
	background: #30e852;
}

.cmt-box .cmt-blln:after {
	content: "";
	position: absolute;
	top: 10px; 
	right: -19px;
	border: 8px solid transparent;
	border-left: 18px solid #30e852;
	-webkit-transform: rotate(-35deg);
	transform: rotate(-35deg);
}

.cmt-box .cmt-txt {
	color: black;
	font-size: 1.1em;
	text-align:left;
}

.example_box {
	padding:20px;
	border-radius: 20px;
	border: solid 2px #b709ff;
	width: 80%;
	margin: 0 auto 20px;
/* 	background: gray; */
}

/* キャスト紹介 */
#new_cast {
}

#new_cast .girls {
}

#new_cast .girl {
	border: solid 1px #ff80bf;
}

#new_cast .girl_img {
	float:left;
	width: 200px;
	position:relative;
}

#new_cast .girl_txt {
	float:left;
	width: calc( 100% - 200px);
	position:relative;
}

#new_cast .girl_name {
	font-size:1.5em;
}

#new_cast .btn-course {
	margin-bottom:20px;
	position:absolute;
	top:5px;
	right:5px;
	border-radius:10px;
}

#new_cast .icn-okyakusama {
	position:absolute;
	top:5px;
	right:5px;
	border-radius:10px;
}
#new_cast .icn-okyakusama i {
	color:red;
}
#new_cast .icn-okyakusama i:hover {
	color:#00ffff;
}

/* TOPページコースリスト */
#play-cource-list .ready_new, #page_play .play_new
{
	margin-left:10px;
	width: 30px;
	vertical-align: middle;
}


/* 強制レズ３Ｐコース */
#kyousei_lesbian .nodisp {
	display: none;
}
#kyousei_lesbian p {
	padding-top: 0;
	padding-bottom: 0;
	line-height: 2em;
}

#kyousei_lesbian .ryoukin {
	font-size: 1.3em;
}

/*kyousei_lesbianコンテンツのh5タグの設定*/ 
#kyousei_lesbian h5 {
	//border-radius: 10px;	/*角丸のサイズ*/
	background-color: #111;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	background-image: -webkit-gradient(linear, left top, left bottom, from(#222), to(#111));	/*グラデーション*/
	background-image: -webkit-linear-gradient(#222, #111);	/*同上*/
	background-image: linear-gradient(#222, #111);				/*同上*/
	font-size: 90%;
	padding: 2px 15px;	/*上下、左右への余白*/
	clear: both;
	//border: 1px solid #555;	/*枠線の幅、線種、色*/
	color: #FFF;	/*文字色*/
}




/* コスチューム */
#page_costume p {
	margin-bottom: 0;
	padding-bottom: 0;
	padding-left: 2em;
	text-indent: -1em;
}
#page_costume .cosplay_insta {
}
#page_costume .cosplay_insta  .capt{
	font-size:1.2rem;
	color:red;
	text-align:center;
}
#page_costume .cosplay_insta  .img-blk{
	width: min(75%, 400px);
	max-width:400px;
	margin: 0 auto;
}
#page_costume .cosplay_insta  .img-blk .img {
	width: 100%;
	height:auto;
}
#page_costume .cosplay_insta  .cmt{
	font-size:0.9rem;
	text-align:center;
}
#page_costume .cosplay_insta .img-blk {
}
#page_costume .cosplay_insta .img-blk:hover {
	  opacity: 0.6;
}


#page_hygiene p {
	margin-bottom: 0;
	padding-bottom: 0;
	padding-left: 2em;
	text-indent: -1em;
}

/* caption */
.fig-caption-75p {
	width:75%;
	margin:0 auto;
	text-align:center;
	background:dimgray;
}
.fig-caption-50p {
	width:50%;
	margin:0 auto;
	text-align:center;
	background:dimgray;
}

/*================================ */
/* top page search coursers  */

#course_items {
}
#course_items p,
#event_items p,
#campaign_items p,
#recommendation_course_items p,
#feature_list_items p {
	margin:0;
	padding:0;
}
#recommendation_course_items figcaption,
#event_items figcaption,
#campaign_items figcaption,
#course_items figcaption,
#feature_list_items figcaption{
	display:none;
}
.crs_box_outer {
	width: 220px;
	width: 100%;
	height: auto;
	position: relative;
}
.crs_img_box {
}
.crs_img {
	width: 220px;
	width: 100%;
	height: calc(220px * 2 / 3);
	height:auto;
}
.crs_type {
}
.crs_title_box {
	background: gray;
	height:50px;
}
.crs_title {
	text-align:center;
	font-size:12px;
}

.crs_new_box {
	position:absolute;
	top:0;
	left:0;
	width:30px;
	height:auto;
}



.act_crs:before {
/*	font-family: "Font Awesome 5 Free";
	content: '\f058';
	font-size: 24px;
	font-weight: 400;
	margin-right: 4px;
	color: red;*/

  content: "\f0a4"; /* Example for a 'user' icon */
  font-family: var(--fa-font-family, 'Font Awesome 7 Free');
  font-weight: 900; /* 900 for solid style, 400 for regular/brands */
  margin-right: 0.5em;
	
	display: inline-block;
    animation-duration: 2s;
    animation-timing-function: linear;
    animation-delay: 0s;
    animation-iteration-count: infinite;
    animation-direction: normal;
    animation-fill-mode: none;
    animation-play-state: running;
    animation-name: fa-spin;	
}

.course_items {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.course_item {
	width: 33%;
	width: 50%;
	padding: 0 5px 10px;
	box-sizing: border-box
}
.crs_title {
	font-size:16px;
	line-height:20px;
}

.crs_type_box .holder_1,
.crs_type_box .holder_2,
.crs_type_box .holder_3,
.crs_type_box .holder_4 {
	position: absolute;
	top:0;
	right:0px;
	z-index:99;
	font-size:24px;
	line-height:1.4;
	width:30px;
	text-align:center;
}
.crs_type_box .holder_1 {
	top:0;
}
.crs_type_box .holder_2 {
	top:30px;
}
.crs_type_box .holder_3 {
	top:60px;
}
.crs_type_box .holder_4 {
	top:90px;
}
.crs_new_icn .ready_new {
	vertical-align:middle;
}

.crs_detai:hover {

}
.crs_digest_txt {
	display:none;
}
.crs_digest_btn {
	display:block;
	position: absolute;
	top:0;
	left:0;

	width: 100%;
	height:100%;
	z-index:100;
}

.crs_digest_blk {
	display: none;
}

.crs_digest_txt {
	display: none;
	width: 100%;
	position: absolute;
	padding: 16px;
	border-radius: 5px;
	background: #b709ff;
	color: #fff;
	z-index:102;
}
.crs_digest_txt_hover {
	display: block;
	position:absolute;
	top:40%;
	width: calc(100% - 32px);
}

.crs_digest_hover {
	display:block;
	position:fixed;
	top: 30%;
	left: 10px;
	width: calc(100vw - 20px);
	z-index: 110;
}
.crs_digest_blk_inner {
	max-width:600px;
	margin: 0 auto;
	padding: 10px;
	background: white;
	color: black;
}

.crs_digest_img {
	width: 75%;
	margin: 0 auto;
	padding:10px;
	display: block;
}

.crs_detail_btns {
	display: flex;
	justify-content: center;
	width: 100%;
}
.crs_detail_btn {
	width: calc(50% - 20px);
	height: 35px;
	padding: 5px 10px;
}
.crs_detail_btn2 {
	width: calc(70%);
	height: 35px;
	padding: 5px 10px;
}

.crs_detail_btn-innr, .crs_detail_btn_atag {
	display:block;
	width: 100%;
	height:100%;
}

.act_btn {
/* 	border: solid 4px red; */
}

/* marias room */
.mariasroom_page .crs_title_box {
	background: pink;
}
.relate_items .course_item{
	width: calc(100% / 3);
}

.mariasroom_page .crs_title {
	padding-top: 7px !important;
}

/**/
.fig-caption-75p,
.fig-caption-100p {
	margin:0 auto;
	text-align:center;
	background:dimgray;
}
.fig-caption-75p {
	width:75%;
}
.fig-caption-100p {
	width:100%;
}



/* dokidoki Shotout  */
#dokidoki_shootout p {
	padding-top: 0;
	padding-bottom: 0;
	line-height: 2em;
}
#dokidoki_shootout .nodisp {
	display: none;
}
#dokidoki_shootout .about-txt {
	font-size:140%;
}

/* 初心者マーク */
.icon-beginner {
	position: relative;
	display: inline-block;
	width: 1em;
	height: 1.2em;
	vertical-align: middle;
	margin-right: .4em;
	margin-top: -.5em;
}
.icon-beginner::before,
.icon-beginner::after {
	position: absolute;
	top: 0;
	content: "";
	display: block;
	width: 50%;
	height: 100%;
	border: .1em solid #333;
	border-bottom-width: .15em;
	box-sizing: border-box;
}
.icon-beginner::before {
	left: 0;
	background: #ff0;
	transform: skewY(45deg);
	border-radius: .3em 0 0 .1em;
	border-right: none;
}
.icon-beginner::after {
	right: 0;
	background: #390;
	transform: skewY(-45deg);
	border-radius: 0 .3em .1em 0;
	border-left: none
}
/* 指名ランクマーク */
.womans-nomination {
	position: absolute;
	top: 0;
	left:0;
	content: "";
	display: block;
	width: 100%;
	height: 1.5rem;
	padding:2px;
}

#variety_movie .about-txt {
	font-size: 2em;
	text-align:center;
}
#variety_movie .about-cmt {
	font-size: 1.5em;
	text-align:left;
}

#variety_movie .system-txt {
	font-size:2em;
}

#variety_movie_staff #hearing,
#variety_movie_staff #suggestion,
#variety_movie_staff #makeup,
#variety_movie_staff #direction,
#variety_movie_staff #photograph,
#variety_movie_staff #edit {
	color: #69a3af;
}

#variety_movie_staff .staff_sub_title {
	display: block;
	font-size:1.4em;
	margin-left: 10px;
	margin-right: 10px;
}
#hearing .staff_sub_title {
	text-align:center;
}
#variety_movie_staff .staff_explain_blk {
 	background: white;
	padding-bottom: min(200px, calc((100vw - 300px) / 4));
}
.staff_explain_txt {
	font-size:1.2em;
}
#variety_movie_staff .staff_cmt_blk {
	background:	#f8f6f5;
	padding-top: min(200px, calc((100vw - 300px) / 4));
}
#variety_movie_staff .staff_image_blk {
	width: calc((100vw - 300px) / 2);
	max-width: 350px;
	margin: max(-370px, calc(((100vw - 300px) / 2) * -1 )) auto 0;
/* 	margin-top: -150px; */
}
#variety_movie_staff .staff_name {
	font-size:1.1em;
	line-height: 1.5em;
	padding:0;
	text-align:center;
}
#variety_movie_staff .staff_name br {
	display: none;
}
#variety_movie_staff .staff_cmt_txt {
	font-size:1.2em;
}

#oshinoko_project {
}

#oshinoko_project .judge-box {
	border: solid 1px gray;
	border-radius:10px;
	padding:10px;
	padding-left:20px;
}
#oshinoko_project .judge-box p {
	padding:0;
}
#oshinoko_project .judge-box .judge-ttl {
	font-size:1.5em;
}


#lovelove_kareshi .nodisp {
	display: none;
}

#forced_cross-dressing .nodisp {
	display: none;
}

.smpl_mvs {
	display: flex;
}

.st-border {
	background: darkviolet;
	border-radius: 5px;
	padding:5px;
}

/*女装子ウォーカーコース*/
#josokowalker {
}
.content-comment {
	font-size:90%;
}

#josokowalker .no-disp {
	display:none;
}

#josokowalker p {
	padding: inherit;
	font-size: 1.2rem;
}

/* トラベルコンシェルジュ */
#travelconcierge {
}
#travelconcierge .no-disp {
	display:none;
}
#travelconcierge p {
	padding: inherit;
}
#travelconcierge {
	font-size: 1.2rem;
}

.content-comment {
	font-size:90%;
}

/* モアビューティフル */
#morebeautiful {
}
#morebeautiful .no-disp {
	display:none;
}
#morebeautiful p {
	padding: inherit;
}
#morebeautiful {
	font-size: 1.2rem;
}

#morebeautiful .content-comment {
	font-size:90%;
}






/* おすすめコース・開催中のイベント */
.recommended_courses .hlf-btn,
.current_events .hlf-btn {
	width:75%;
	margin-left: auto;
	margin-right: auto;
}

.mwq-form {
	display:flex;
	flex-wrap: wrap;
}
.mwq-label {
	width:20%;
}
.mwq-input {
	width: 80%;
}
.mwq-input textarea,
.mwq-input [type="text"],
.mwq-input [type="email"]
 {
	width: calc(100% - 8px);
}


.mwq-group-out {
	box-sizing: border-box;
	width:100%;
	padding;20px;
}
.mwq-group-in {
	border: 1px solid white;
	padding: 0 0 0 20px;
}


/* イベント */
#winter_dream .course_cmt,
#abduction .course_cmt,
#blackout .course_cmt,
#metamorphosis .course_cmt
{
	font-size:0.8em;
	line-height: 1em;
}

#winter_dream .system_cmt,
#abduction .system_cmt
#blackout .system_cmt,
#metamorphosis .system_cmt
{
	font-size:0.8rem;
	line-height: 1em;
}

#winter_dream .system_cmt br,
#abduction .system_cmt br,
#blackout .system_cmt br,
#metamorphosis .system_cmt br
{
/*	display: none;*/
}


#blackout .course_box ,
#metamorphosis .course_box {
    background: darkviolet;
    padding: 5px;
    border-radius: 5px;
    padding-bottom:10px;
}

#blackout .course_exp {
/*	margin: 0 5px;PT0*/
	border: double red 8px;
}
#blackout .course_exp_ttl {
	margin-left: -10px;
}

/* ===== css 修正用 ===== */
#lesbian_page p {
	margin: 0;
	padding:0;
}
#lesbian_page .mb1rem {
	margin-bottom:1rem;
}

.lesbian_page .nodisp {
	display:none;
}

.about_txt {
	font-size: 1.4rem;
	text-align:center;
}

.mail_strong {
	color:red;
}
.mail_strong:before,
.mail_strong:after {
	content: '\00a0';
}
.ryoukin_yen {
	font-size: 2rem;
}
.ryoukin_note {
	font-sie: 0.9rem;
}
.ryoukin_kick {
	color:#ff1493;
	font-size: 2rem;
}
.ryoukin_kick_note {
	color:#ff1493;
}
.reserve_note {
	font-sie: 0.9rem;
}
.reserve_txt {
	font-size: 1rem;
/*		padding:5px;*/
}
/* ===== ===== */
ul.enumeration {
	display:flex;
	flex-wrap: wrap;
}
.enumeration li:before,
.enumeration li:after {
	content: '\00a0';
}


/* ===== スィートストーリーコース ===== */

#sweetstory {
	font-size: 1.2em;
}
#sweetstory .nodisp {
	display:none;
}
#sweetstory .course_box {
    background: darkviolet;
    padding: 5px;
    border-radius: 5px;
}

/* ===== 緊縛！監禁放置コース ===== */
#leavingbondage p {
	margin: 0;
	padding:0;
}
#leavingbondage .nodisp {
	display:none;
}
#leavingbondage .course_box {
    background: darkviolet;
    padding: 5px;
    border-radius: 5px;
}

/* ===== Ｍ女製作所コース ===== */
#masochist {
/*	font-size: 1.2em;*/
}
#masochist p {
	margin: 0;
	padding:0;
}
#masochist .nodisp {
	display:none;
}
#masochist .course_box {
    background: darkviolet;
    padding: 5px;
    border-radius: 5px;
}
#masochist .system_ttl,
#masochist .system_cmp_ttl {
	font-size:1.4em;
	text-align: center;
	color:red;
	line-height: 1.2em;
}
#masochist .system_cmp_ttl {
	color:white;
	background:darkviolet;
	padding: 5px;
	border-radius: 5px;
	font-size:1.8rem;
}
#masochist .system_cmp_cmt {
	font-size:1rem;
	line-height: 1.2rem;
	text-align: left;
}

/* ===== プレミアム緊縛撮影コース ===== */
#premiumbdsm {
/*	font-size: 1.2em;*/
}
#premiumbdsm p {
	margin: 0;
	padding:0;
}

#premiumbdsm_images {
	display: flex;
}
#premiumbdsm_images .thumb_img {
	width: 60px;
}

#premiumbdsm .nodisp {
	display:none;
}
#premiumbdsm .course_box {
    border: solid 2px #ccc;
    padding: 5px;
    border-radius: 5px;
    padding:10px;
}
#premiumbdsm .course_box_inner {
/*    display:flex;*/
}
#premiumbdsm .course_box figcaption {
	display:none;
}
#premiumbdsm .course_box_img {
	width: 10vw;
}
#premiumbdsm .course_box .course_h {
	border : 0;
/*	background: initial;*/
	background: transparent;
  	border-left: solid 10px #ccc;
  	border-radius: 0;
}

/* ===== マリアの部屋 ===== */
#mariasroom,
#nozokiroom,
#kiwamiemu
{
	font-size:1.2em;
}
#mariasroom .course_box, #mariasroom .request_box,
#nozokiroom .course_box, #nozokiroom .request_box,
#kiwamiemu .course_box,  #kiwamiemu .request_box
{
    background: #ff99cc;
    padding: 5px;
    border-radius: 5px;
}
#mariasroom p,
#nozokiroom p,
#kiwamiemu p
{
	margin: 0;
	padding:0;
}

#mariasroom .nodisp,
#nozokiroom .nodisp,
#kiwamiemu .nodisp
{
	display:none;
}
#mariasroom .system,
#nozokiroom .system,
#kiwamiemu .system
{
	font-size:2rem;
	text-align: center;
	line-height: 1em;
}
#mariasroom .system_cmt,
#nozokiroom .system_cmt,
#kiwamiemu .system_cmt
{
	font-size:1.2rem;
	line-height: 1em;
}


#kiwamiemu .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid pink 2px;
	border-radius:10px;
	padding:10px;
}






/* オプション */
#options .nodisp {
	display: none;
}

#options h4 {
	border-radius: 10px;
	background-color: #222;							/*背景色（古いブラウザだとここの色のみが出ます）*/
	background-image: -webkit-gradient(linear, left top, left bottom, from(#666), to(#222));	/*グラデーション*/
	background-image: -webkit-linear-gradient(#666, #222);		/*同上*/
	background-image: linear-gradient(#666, #222);					/*同上*/
}
#options .options_cmt {
	color: red;
	font-size: 0.9rem;
}

/* 強制女装の部屋 */
#kyouseijosou_room p {
	margin: 0;
	padding:0;
}

#kyouseijosou_room .course_box {
    background: darkviolet;
    padding: 5px;
    border-radius: 5px;
}
#kyouseijosou_room .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#kyouseijosou_room .course_cmt {
	font-size: 0.9rem;
}
#kyouseijosou_room .system_name {
	font-size: 1.2rem;
}
#kyouseijosou_room .system_name  br {
	display: none;
}

#kyouseijosou_room .system_cmt {
	font-size: 0.9rem;
}

/* 桃源郷エステコース */
#beautysalon .course_box {
    background: darkviolet;
    padding: 5px;
    border-radius: 5px;
}
#beautysalon .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#beautysalon .system_name {
	font-size: 1.2rem;
}
#beautysalon .system_name  br {
	display: none;
}

#beautysalon .system_cmt {
	font-size: 0.9rem;
/*	color: white;*/
}

/* 純女キャストの一覧ページ */
/*=== archive ===*/


/*=== single ===*/
#main-womans-intro * {
	box-sizing:border-box;
/*	color: white;*/
}
.main-womans-intro {
}
.main-womans-intro {
	width:100%;
}
.womans-intro-left {
	width: 100%;
}
.womans-intro-right {
	width: 100%;
}
.womans-intro-mid {
	display:flex;
	justify-content:space-around;
	width: 100%;
	flex-wrap: wrap;
	margin-top:20px;
	margin-bottom:20px;
}
.womans-intro-img {
	position:relative;
	width:100%;
	max-width:400px;
	margin: 0 auto;
}
.womans-intro-img img {
	width: 100%;
}

.womans-intro-name {
	position: absolute;
	bottom: 0;
	left: 0;
    width: 100%;
    text-align: center;
    line-height: 1.8;
    font-size: 1.2rem;
    opacity: 0.7;
    background: black;
}
.womans-intro-beginner {
	position: absolute;
	top: 5px;
	right: 0;
	font-size: 2rem;
}
/**/
#main-womans-intro .btn-course {
    margin-bottom: 20px;
    border-radius: 10px;
}

/**/
.womans-intro-infos {
	display:flex;
	flex-wrap: wrap;
	width:100%;
	border: 1px solid #ccc;
}
.womans-intro-infos-ttl {
	padding: 5px;
	width: 100px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.womans-intro-infos-txt {
	padding: 5px;
	width: calc(100% - 100px);
	border-bottom: 1px solid #ccc;
}
.womans-intro-infos-star {
	font-size: 2rem;
	line-height:2rem;
	color: yellow;
}
.womans-intro-options, .womans-intro-goodjobs {
	margin-right:20px;
	padding:5px;
	background-color: pink;
	color:black;
	border-radius: 5px;
	overflow-wrap: anywhere;
	line-height: 2rem;
}
.womans-intro-goodjobs {
	background-color: tomato;
	color:black;
}

/* LIST表示 */
.womans-items {
	margin: 0 10px;
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content:flex-start;
/*	justify-content:space-around;*/
	align-content:stretch;
}
.womans-item {
	width: calc( ( 100% - 40px )  / 2);
	margin: 0 10px 10px 10px;
}
.womans-item a {
	display: block
}
.womans-item a:hover {
	opacity: .8
}
.womans-item figure {
	margin: 0;
	display: block;
	position: relative;
}
.womans-item figcaption {
    font-size: 1.3rem;
}
.womans-img-box {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
}
.womans-img {
	width: 100%;
}
.womans-item .womans-caption {
	padding: 1px 0 2px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	color: white;
    text-align: center;
    line-height: 1.5;
/*    font-size: 1.3rem;	figcaptionで指定済み	*/
    opacity: 0.7;
    background: black;
}
.womans-item .womans-star {
	padding: 1px 0 2px;
	position: absolute;
	bottom: calc(1.3rem * 1.5);
	left:0;
	color: gold;
	text-shadow:1px 1px 0 #a0522d,-1px 1px 0 #a0522d,1px -1px 0 #a0522d,-1px -1px 0 #a0522d;
	width: 100%;
    text-align: center;
    line-height: 1.5;
    font-size: 1.3rem;
    opacity: 0.7;
}
.womans-item .womans-beginner {
	padding: 1px 0 2px;
	position: absolute;
	top: 3px;
	left: 3px;
/*	color: gold;*/
/*	text-shadow:1px 1px 0 #a0522d,-1px 1px 0 #a0522d,1px -1px 0 #a0522d,-1px -1px 0 #a0522d;*/
	width: calc(100% - 6px);
    text-align: left;
    line-height: 1.5;
    font-size: 1.3rem;
/*    opacity: 0.7;*/
}

/* 関連表示の CA */
#relations .womans-item {
	width: calc( ( 100% - 60px )  / 3);
}
#relations .womans-item .main-womans-caption {
	font-size: 0.8rem;
}
#relations .womans-item figcaption {
    font-size: 1rem;
}
#woman-list {
}
#woman-list .womans-items {
/*	flex-wrap: nowrap;
	overflow-x: scroll;*/
	flex-wrap: wrap;
	overflow: hidden;
}
#woman-list .womans-item {
	width: 150px;
	flex-shrink: 0;
}
#woman-list .womans-item figcaption {
    font-size: 0.8rem;
}
#woman-list .womans-item .womans-star {
    font-size: 0.8rem;
   	bottom: calc(0.8rem * 1.5);
}
#woman-list .womans-item .womans-beginner {
    font-size: 1rem;
}
#relations .womans-item .womans-star {
    font-size: 1rem;
   	bottom: calc(1rem * 1.5);
}
#relations .womans-item .womans-beginner {
    font-size: 1rem;
}

#woman-list .accordion-content {
/*	height: 150px;*/
}

/* ===== ミッドナイトコンシェルジュコース ===== */
#fallofpleasure,
#premium {
	font-size: 1.2em;
}
#fallofpleasure p,
#premium p {
	margin: 0;
	padding:0;
}
#fallofpleasure .nodisp,
#premium .nodisp {
	display:none;
}
#fallofpleasure .course_box,
#premium .course_box {
    background: darkviolet;
    padding: 5px;
    border-radius: 5px;
}
#fallofpleasure .system_ttl,
#fallofpleasure .system_cmp_ttl,
#premium .system_ttl,
#premium .system_cmp_ttl {
	font-size:1.4em;
	text-align: center;
	color:red;
	line-height: 1.2em;
}
#fallofpleasure .system_cmp_ttl,
#premium .system_cmp_ttl {
	color:white;
	background:darkviolet;
	padding: 5px;
	border-radius: 5px;
	font-size:1.8rem;
}
#fallofpleasure .system_cmt,
#fallofpleasure .system_cmp_cmt,
#premium .system_cmt,
#premium .system_cmp_cmt {
	font-size:1rem;
	line-height: 1.2rem;
	text-align: left;
}
#fallofpleasure .system_taxy,
#premium .system_taxy {
	padding: 0 20px;
	
}


/* テーブル*/
.table_01 {
  border-collapse: collapse;
  width: 100%;
  max-width: 700px;
  color:black;
  font-size:1rem;
}
.table_01 tr {
	line-height: 1em;
}
.table_01 th, .table_01 td {
  border: 2px solid #fff;
  background-color: #e8b3ff;
  padding: 1em;
	text-align: center;
}
.table_01 th {
  background-color: #b709ff;
  color: #fff;
  font-weight: bold;
  text-align: center;
  width: max(200px,30%);
  min-width: 4em;
}

/* 拘束つゆだくピーチコース */
#peach_butt p {
	margin: 0;
	padding:0;
}

#peach_butt .course_box {
    background: darkviolet;
    padding: 5px;
    border-radius: 5px;
}
#peach_butt .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#peach_butt .course_cmt {
	font-size: 0.9rem;
}
#peach_butt .system_name {
	font-size: 1.2rem;
}
#peach_butt .system_name  br {
	display: none;
}

#peach_butt .system_cmt {
	font-size: 0.9rem;
}

/* ６月の花嫁コース */
#june_bride p {
	margin: 0;
	padding:0;
}

#june_bride .course_box {
    background: darkviolet;
    padding: 5px;
    border-radius: 5px;
}
#june_bride .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#june_bride .course_cmt {
	font-size: 0.9rem;
}
#june_bride .system_name {
	font-size: 1.2rem;
}
#june_bride .system_name  br {
	display: none;
}

#june_bride .system_cmt {
	font-size: 0.9rem;
}

/**/
#june_bride .course_options h4 {
	background: linear-gradient(#666, #222);
}

/* ===== 強制女装スイートメモリーコース ===== */
#sweetmemory {
/*	font-size: 1.2em;*/
}
#sweetmemory p {
	margin: 0;
	padding:0;
}
#sweetmemory .nodisp {
	display:none;
}
#sweetmemory .course_box {
    background: darkviolet;
    padding: 5px;
    border-radius: 5px;
}
#sweetmemory .system_ttl,
#sweetmemory .system_cmp_ttl {
	font-size:1.4em;
	text-align: center;
	color:red;
	line-height: 1.2em;
}
#sweetmemory .system_cmp_ttl {
	color:white;
	background:darkviolet;
	padding: 5px;
	border-radius: 5px;
	font-size:1.8rem;
}
#sweetmemory .system_cmp_cmt {
	font-size:1rem;
	line-height: 1.2rem;
	text-align: left;
}

/* ６月イベント 強制女装！女人化エステ！？メスイキ快楽地獄コース  */
#kyousei_esute p {
	margin: 0;
	padding:0;
}

#kyousei_esute .course_box {
    background: darkviolet;
    padding: 5px;
    border-radius: 5px;
}
#kyousei_esute .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#kyousei_esute .course_cmt {
	font-size: 0.9rem;
}
#kyousei_esute .system_name {
	font-size: 1.2rem;
}
#kyousei_esute .system_name  br {
	display: none;
}

#kyousei_esute .system_cmt {
	font-size: 0.9rem;
}

/**/
#kyousei_esute .course_options h4 {
	background: linear-gradient(#666, #222);
}
#kyousei_esute .content_half_outer {
	display: flex;
}
#kyousei_esute .content_half {
	padding-left:2px;
}
#kyousei_esute .content_half {
	width:50%;
}
/
**/
/content_half_outer

/* 天使のキスコース（イベント) */
#angels_kiss p {
	margin: 0;
	padding:0;
}

#angels_kiss .course_box {
    background: darkviolet;
    padding: 5px;
    border-radius: 5px;
}
#angels_kiss .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#angels_kiss .course_cmt {
	font-size: 0.9rem;
}
#angels_kiss .system_name {
	font-size: 1.2rem;
}
#angels_kiss .system_name  br {
	display: none;
}

#angels_kiss .system_cmt {
	font-size: 0.9rem;
}

/* フェチ肉林３P（イベント) */
#fetish_3p p {
	margin: 0;
	padding:0;
}

#fetish_3p .course_box {
    background: darkviolet;
    padding: 5px;
    border-radius: 5px;
}
#fetish_3p .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#fetish_3p .course_cmt {
	font-size: 0.9rem;
}
#fetish_3p .system_name {
	font-size: 1.2rem;
}
#fetish_3p .system_name  br {
	display: none;
}

#fetish_3p .system_cmt {
	font-size: 0.9rem;
}

/* 正義の味方闇堕ち（イベント) */
#heroine_3p p {
	margin: 0;
	padding:0;
}

#heroine_3p .course_box {
    background: darkviolet;
    padding: 5px;
    border-radius: 5px;
}
#heroine_3p .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#heroine_3p .course_cmt {
	font-size: 0.9rem;
}
#heroine_3p .system_name {
	font-size: 1.2rem;
}
#heroine_3p .system_name  br {
	display: none;
}

#heroine_3p .system_cmt {
	font-size: 0.9rem;
}

.bar_cmt {
	font-size:0.8rem;
}

/* 悶絶緊縛エステコース（イベント) */
#agony_bondage p {
	margin: 0;
	padding:0;
}

#agony_bondage .course_box {
    background: darkviolet;
    padding: 5px;
    border-radius: 5px;
}
#agony_bondage .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#agony_bondage .course_cmt {
	font-size: 0.9rem;
}
#agony_bondage .system_name {
	font-size: 1.2rem;
}
#agony_bondage .system_name  br {
	display: none;
}

#agony_bondage .system_cmt {
	font-size: 0.9rem;
}

/* 悶絶緊縛エステコース（イベント) */
#sweetcandy_popcorn p {
	margin: 0;
	padding:0;
}

#sweetcandy_popcorn .course_box {
    background: darkviolet;
    padding: 5px;
    border-radius: 5px;
}
#sweetcandy_popcorn .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#sweetcandy_popcorn .course_cmt {
	font-size: 0.9rem;
}
#sweetcandy_popcorn .system_name {
	font-size: 1.2rem;
}
#sweetcandy_popcorn .system_name  br {
	display: none;
}

#sweetcandy_popcorn .system_cmt {
	font-size: 0.9rem;
}


/* 鏡の中の恋人達コース（イベント） */
#lovers_in_the_mirror p {
	margin: 0;
	padding:0;
}

#lovers_in_the_mirror .course_box {
    background: darkviolet;
    padding: 5px;
    border-radius: 5px;
}
#lovers_in_the_mirror .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#lovers_in_the_mirror .course_cmt {
	font-size: 0.9rem;
}
#lovers_in_the_mirror .system_name {
	font-size: 1.2rem;
}
#lovers_in_the_mirror .system_name  br {
	display: none;
}

#lovers_in_the_mirror .system_cmt {
	font-size: 0.9rem;
}

 #lovers_in_the_mirror .dline {
	text-decoration: line-through;
	text-decoration-color: #c73339;
	text-decoration-style: double;
}

/* リポスト（キャンペーン） */
#campaign-repost p {
	margin: 0;
	padding:0;
}

#campaign-repost .course_prize_box {
    background: darkviolet;
    padding: 5px;
    border-radius: 5px;
}
#campaign-repost .course_period_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#campaign-repost .course_cmt {
	font-size: 0.9rem;
}
#campaign-repost .system_name {
	font-size: 1.2rem;
}
#campaign-repost .system_name  br {
	display: none;
}

#campaign-repost .system_cmt {
	font-size: 0.9rem;
}

/* 官能小説で妄想体験コース（イベント） */
#erotic_novel p {
	margin: 0;
	padding:0;
}

#erotic_novel .course_box {
    background: darkviolet;
    padding: 5px;
    border-radius: 5px;
}
#erotic_novel .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#erotic_novel .course_cmt {
	font-size: 0.9rem;
}
#erotic_novel .system_name {
	font-size: 1.2rem;
}
#erotic_novel .system_name  br {
	display: none;
}

#erotic_novel .system_cmt {
	font-size: 0.9rem;
}

/* 強制女装ホスピタルコース（イベント） */
#doctor_s p {
	margin: 0;
	padding:0;
}

#doctor_s .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#doctor_s .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#doctor_s .course_cmt {
	font-size: 0.9rem;
}
#doctor_s .system_name {
	font-size: 1.2rem;
}
#doctor_s .system_name  br {
	display: none;
}

#doctor_s .system_cmt {
	font-size: 0.9rem;
}

/* ===== 激エロレズ&SM写真撮影コース ===== */
#eroticlesbian_photo {
/*	font-size: 1.2em;*/
}
#eroticlesbian_photo p {
	margin: 0;
	padding:0;
}
#eroticlesbian_photo .nodisp {
	display:none;
}
#eroticlesbian_photo .course_box {
    background: darkviolet;
    padding: 5px;
    border-radius: 5px;
}

#eroticlesbian_photo .course_ttl {
	font-size:1.4em;
	text-align: center;
	color:red;
	line-height: 1.2em;
}
#eroticlesbian_photo .course_cmt {
	font-size:1rem;
	line-height: 1.2rem;
	text-align: left;
}

#eroticlesbian_photo .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}

#eroticlesbian_photo .system_ttl,
#eroticlesbian_photo .system_cmp_ttl {
	font-size:1.4em;
	text-align: center;
	color:red;
	line-height: 1.2em;
}
#eroticlesbian_photo .system_cmp_ttl {
	color:white;
	background:darkviolet;
	padding: 5px;
	border-radius: 5px;
	font-size:1.8rem;
}
#eroticlesbian_photo .system_cmp_cmt {
	font-size:1rem;
	line-height: 1.2rem;
	text-align: left;
}

#eroticlesbian_photo .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#eroticlesbian_photo .course_cmt {
	font-size: 0.9rem;
}

.emoji {
    font-family: apple color emoji,segoe ui emoji,noto color emoji,android emoji,emojisymbols,emojione mozilla,twemoji mozilla,segoe ui symbol;
}
 
/* 苺みるくコース（イベント） */
#strawberry_milk p {
	margin: 0;
	padding:0;
}

#strawberry_milk .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#strawberry_milk .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#strawberry_milk .course_cmt {
	font-size: 0.9rem;
}
#strawberry_milk .system_name {
	font-size: 1.2rem;
}
#strawberry_milk .system_name  br {
	display: none;
}

#strawberry_milk .system_cmt {
	font-size: 0.9rem;
}

/* 大江戸快感コース（イベント） */
#oedo_pleasure p {
	margin: 0;
	padding:0;
}

#oedo_pleasure .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#oedo_pleasure .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#oedo_pleasure .course_cmt {
	font-size: 0.9rem;
}
#oedo_pleasure .system_name {
	font-size: 1.2rem;
}
#oedo_pleasure .system_name  br {
	display: none;
}

#oedo_pleasure .system_cmt {
	font-size: 0.9rem;
}

/* シュガースイートコース（イベント） */
#suger_sweet p {
	margin: 0;
	padding:0;
}

#suger_sweet .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#suger_sweet .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#suger_sweet .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#suger_sweet .course_cmt {
	font-size: 0.9rem;
}
#suger_sweet .system_name {
	font-size: 1.2rem;
}
#suger_sweet .system_name  br {
	display: none;
}

#suger_sweet .system_cmt {
	font-size: 0.9rem;
}

/* リクルート１０ */
#recruitment10 p {
	margin: 0;
	padding:0;
}

/* ばえる緊縛写真撮影コース（イベント） */
#bondage_photo p {
	margin: 0;
	padding:0;
}

#bondage_photo .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#bondage_photo .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#bondage_photo .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#bondage_photo .course_cmt {
	font-size: 0.9rem;
}
#bondage_photo .system_name {
	font-size: 1.2rem;
}
#bondage_photo .system_name  br {
	display: none;
}

#bondage_photo .system_cmt {
	font-size: 0.9rem;
}


/* 接待秘書調教コース（イベント） */
#entertainment_secretary p {
	margin: 0;
	padding:0;
}

#entertainment_secretary .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#entertainment_secretary .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#entertainment_secretary .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#entertainment_secretary .course_cmt {
	font-size: 0.9rem;
}
#entertainment_secretary .system_name {
	font-size: 1.2rem;
}
#entertainment_secretary .system_name  br {
	display: none;
}

#entertainment_secretary .system_cmt {
	font-size: 0.9rem;
}

/* 緊縛女装散歩サロンコース（イベント） */
#bondage_walk p {
	margin: 0;
	padding:0;
}

#bondage_walk .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#bondage_walk .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#bondage_walk .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#bondage_walk .course_cmt {
	font-size: 0.9rem;
}
#bondage_walk .system_name {
	font-size: 1.2rem;
}
#bondage_walk .system_name  br {
	display: none;
}

#bondage_walk .system_cmt {
	font-size: 0.9rem;
}



/* リアルデリヘル嬢コース（イベント） */
#real_delivery_health p {
	margin: 0;
	padding:0;
}

#real_delivery_health .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#real_delivery_health .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}

#real_delivery_health .flow_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}

#real_delivery_health .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#real_delivery_health .course_cmt {
	font-size: 0.9rem;
}
#real_delivery_health .system_name {
	font-size: 1.2rem;
}
#real_delivery_health .system_name  br {
	display: none;
}

#real_delivery_health .system_cmt {
	font-size: 0.9rem;
}

#real_delivery_health .system_cmt br {
	display: none;
}

#real_delivery_health .health_ladies {
	display: flex;
    flex-wrap: wrap;
}
#real_delivery_health .health_lady {
	width: calc(100% / 4 - 20px);
	min-width: 100px;
	max-width: 150px;
	margin: 10px;
	position:relative;
}
#real_delivery_health .health_lady_img {
	position:relative;
	width: 100%;
}

#real_delivery_health .health_lady_img img {
	width: 100%;
	height: auto;
}
#real_delivery_health .health_lady_capt {
	position:absolute;
	bottom:0;
	left: 0;
    text-align: center;
    line-height: 1.5;
    font-size: 1.2rem;
    opacity: 0.7;
    background: #ff80bf;
    display:block;
    width: 100%;
}

/* 囚われの美少女コース（イベント） */
#bondage_movie p {
	margin: 0;
	padding:0;
}

#bondage_movie .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#bondage_movie .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#bondage_movie .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#bondage_movie .course_cmt {
	font-size: 0.9rem;
}
#bondage_movie .system_name {
	font-size: 1.2rem;
}
#bondage_movie .system_name  br {
	display: none;
}

#bondage_movie .system_cmt {
	font-size: 0.9rem;
}

/* 癒し系女子のやすらぎレズコース（イベント） */
#peaceful_lesbian p {
	margin: 0;
	padding:0;
}

#peaceful_lesbian .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#peaceful_lesbian .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#peaceful_lesbian .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#peaceful_lesbian .course_cmt {
	font-size: 0.9rem;
}
#peaceful_lesbian .system_name {
	font-size: 1.2rem;
}
#peaceful_lesbian .system_name  br {
	display: none;
}

#peaceful_lesbian .system_cmt {
	font-size: 0.9rem;
}

/* FAT LOVEコース（イベント） */
#fast_love p {
	margin: 0;
	padding:0;
}

#fast_love .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#fast_love .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#fast_love .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#fast_love .course_cmt {
	font-size: 0.9rem;
}
#fast_love .system_name {
	font-size: 1.2rem;
}
#fast_love .system_name  br {
	display: none;
}

#fast_love .system_cmt {
	font-size: 0.9rem;
}

/* 振袖緊縛事始めコース（イベント） */
#furisode_bondage p {
	margin: 0;
	padding:0;
}
#furisode_bondage .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#furisode_bondage .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#furisode_bondage .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#furisode_bondage .course_cmt {
	font-size: 0.9rem;
}
#furisode_bondage .system_name {
	font-size: 1.2rem;
}
#furisode_bondage .system_name  br {
	display: none;
}

#furisode_bondage .system_cmt {
	font-size: 0.9rem;
}

/* 振袖緊縛事始めコース（イベント） */
#fetish_concierge p {
	margin: 0;
	padding:0;
}
#fetish_concierge .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#fetish_concierge .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#fetish_concierge .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#fetish_concierge .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#fetish_concierge .course_cmt {
	font-size: 0.9rem;
}
#fetish_concierge .system_name {
	font-size: 1.2rem;
}
#fetish_concierge .system_name  br {
	display: none;
}

#fetish_concierge .system_cmt {
	font-size: 0.9rem;
}

/* 女装レズコース */
#lesbian_page p {
	margin: 0;
	padding:0;
}
#lesbian_page .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#lesbian_page .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#lesbian_page .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#lesbian_page .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#lesbian_page .course_cmt {
	font-size: 0.9rem;
}
#lesbian_page .system_name {
	font-size: 1.2rem;
}
#lesbian_page .system_name  br {
	display: none;
}

#lesbian_page .system_cmt {
	font-size: 0.9rem;
}

#real_delivery_health_manager .manager_item {
	border: solid 1px pink;
	margin-bottom:20px;
	padding:10px;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
}
#real_delivery_health_manager .manager_item_img_box {
}
#real_delivery_health_manager .manager_item_img {
	width: 150px;
	position:relative;
}
#real_delivery_health_manager .manager_item_img_caption {
	position:absolute;
	bottom: 0;
	left: 0;
	background:gray;
	opacity：0.5;
	width: 100%;
	line-height:1.2rem;
	text-align: center;
}
#real_delivery_health_manager .manager_item_cntnt_box {
	padding-left:20px;
}
#real_delivery_health_manager .manager_item_cntnt_box p{
	line-height:1.3rem;
}

/* 催眠ミックスジューちゅコース（イベント） */
#mixed_juice p {
	margin: 0;
	padding:0;
}
#mixed_juice .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#mixed_juice .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#mixed_juice .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#mixed_juice .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#mixed_juice .course_cmt {
	font-size: 0.9rem;
}
#mixed_juice .system_name {
	font-size: 1.2rem;
}
#mixed_juice .system_name  br {
	display: none;
}

#mixed_juice .system_cmt {
	font-size: 0.9rem;
}

/* 愛されプリンセスコース（イベント） */
#beloved_princess p {
	margin: 0;
	padding:0;
}
#beloved_princess .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#beloved_princess .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#beloved_princess .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#beloved_princess .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#beloved_princess .course_cmt {
	font-size: 0.9rem;
}
#beloved_princess .system_name {
	font-size: 1.2rem;
}
#beloved_princess .system_name  br {
	display: none;
}

#beloved_princess .system_cmt {
	font-size: 0.9rem;
}

/* 魔法使いLIST表示 */
.wizard-items {
	margin: 0 10px;
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content:flex-start;
/*	justify-content:space-around;*/
	align-content:stretch;
}
.wizard-item {
	width: 100%;
	margin: 0  0  10px  0;
	border: solid 1px white;
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content:flex-start;
	align-content:stretch;	
}
.wizard-item .wizard-left {
	width: 30%;
}
.wizard-item .wizard-right {
	width: calc(70% - 20px);
	padding: 10px;
	font-size: 1rem;
	line-height:1.2rem;
}
.wizard-item a {
	display: block
}
.wizard-item a:hover {
	opacity: .8
}
.wizard-item figure {
	margin: 0;
	display: block;
	position: relative;
}
.wizard-item figcaption {
    font-size: 1rem;
}
.womans-img-box {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
}
.womans-img {
	width: 100%;
}
.wizard-item .womans-caption {
	padding: 1px 0 2px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	color: white;
    text-align: center;
    line-height: 1.5;
    opacity: 0.7;
    background: black;
}
.wizard-item .womans-star {
	padding: 1px 0 2px;
	position: absolute;
	bottom: calc(1.3rem * 1.5);
	left:0;
	color: gold;
	text-shadow:1px 1px 0 #a0522d,-1px 1px 0 #a0522d,1px -1px 0 #a0522d,-1px -1px 0 #a0522d;
	width: 100%;
    text-align: center;
    line-height: 1.5;
    font-size: 1.3rem;
    opacity: 0.7;
}
.wizard-item .womans-beginner {
	padding: 1px 0 2px;
	position: absolute;
	top: 3px;
	left: 3px;
	width: calc(100% - 6px);
    text-align: left;
    line-height: 1.5;
    font-size: 1.3rem;
}

/* 運動会（イベント） */
#concierge_undoukai p {
	margin: 0;
	padding:0;
}
#concierge_undoukai .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#concierge_undoukai .course_box figcaption {
	color: white;
}
#concierge_undoukai .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#concierge_undoukai .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#concierge_undoukai .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#concierge_undoukai .course_cmt {
	font-size: 0.9rem;
}
#concierge_undoukai .system_name {
	font-size: 1.2rem;
}
#concierge_undoukai .system_name  br {
	display: none;
}

#concierge_undoukai .system_cmt {
	font-size: 0.9rem;
}

/* しびればビレブー（イベント） */
#numbness p {
	margin: 0;
	padding:0;
}
#numbness .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#numbness .course_box figcaption {
	color: white;
}#numbness .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#numbness .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#numbness .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#numbness .course_cmt {
	font-size: 0.9rem;
}
#numbness .system_name {
	font-size: 1.2rem;
}
#numbness .system_name  br {
	display: none;
}

#numbness .system_cmt {
	font-size: 0.9rem;
}

/*シフォンケーキ（イベント） */
#chiffon_cake p {
	margin: 0;
	padding:0;
}
#chiffon_cake .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#chiffon_cake .course_box figcaption {
	color: white;
}#chiffon_cake .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#chiffon_cake .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#chiffon_cake .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#chiffon_cake .course_cmt {
	font-size: 0.9rem;
}
#chiffon_cake .system_name {
	font-size: 1.2rem;
}
#chiffon_cake .system_name  br {
	display: none;
}

#chiffon_cake .system_cmt {
	font-size: 0.9rem;
}

/*メイド学園体験コース（イベント） */
#maid_school p {
	margin: 0;
	padding:0;
}
#maid_school .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#maid_school .course_box figcaption {
	color: white;
}#maid_school .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#maid_school .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#maid_school .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#maid_school .course_cmt {
	font-size: 0.9rem;
}
#maid_school .system_name {
	font-size: 1.2rem;
}
#maid_school .system_name  br {
	display: none;
}

#maid_school .system_cmt {
	font-size: 0.9rem;
}

/*アイドル撮影会コース（イベント） */
#photo_session p {
	margin: 0;
	padding:0;
}
#photo_session .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#photo_session .course_box figcaption {
	color: white;
}
#photo_session .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#photo_session .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#photo_session .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#photo_session .course_cmt {
	font-size: 0.9rem;
}
#photo_session .system_name {
	font-size: 1.2rem;
}
#photo_session .system_name  br {
	display: none;
}

#photo_session .system_cmt {
	font-size: 0.9rem;
}

/* セクシー撮影会コース（イベント） */
#erect_photo p {
	margin: 0;
	padding:0;
}
#erect_photo .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#erect_photo .course_box figcaption {
	color: white;
}
#erect_photo .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#erect_photo .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#erect_photo .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#erect_photo .course_cmt {
	font-size: 0.9rem;
}
#erect_photo .system_name {
	font-size: 1.2rem;
}
#erect_photo .system_name  br {
	display: none;
}

#erect_photo .system_cmt {
	font-size: 0.9rem;
}

/* リアルデリヘル嬢コース */
#realdeliveryhealth p {
	margin: 0;
/*	padding:0;*/
	padding: 0.5em 15px 0em;
}
#realdeliveryhealth .nodisp {
 	display: none;
}
#realdeliveryhealth .course_box, #realdeliveryhealth .courseflow_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#realdeliveryhealth .course_box figcaption {
	color: white;
}
#realdeliveryhealth .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#realdeliveryhealth .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
/*#realdeliveryhealth .courseflow_box {
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}*/


#realdeliveryhealth .course_fee_box {
/*	text-align:center;*/
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#realdeliveryhealth .course_cmt {
	font-size: 0.9rem;
}
#realdeliveryhealth .system_name {
	font-size: 1.2rem;
}
#realdeliveryhealth .system_name  br {
	display: none;
}

#realdeliveryhealth .system_cmt {
	font-size: 0.9rem;
}

#realdeliveryhealth .health_ladies {
	display: flex;
    flex-wrap: wrap;
}
#realdeliveryhealth .health_lady {
	width: calc(100% / 4 - 20px);
	min-width: 100px;
	max-width: 150px;
	margin: 10px;
	position:relative;
}
#realdeliveryhealth .health_lady_img {
	position:relative;
	width: 100%;
}

#realdeliveryhealth .health_lady_img img {
	width: 100%;
	height: auto;
}
#realdeliveryhealth .health_lady_capt {
	position:absolute;
	bottom:0;
	left: 0;
    text-align: center;
    line-height: 1.5;
    font-size: 1.2rem;
    opacity: 0.7;
    background: #ff80bf;
    display:block;
    width: 100%;
}
#realdeliveryhealth .course_catch1 {
	text-align:center;
	font-size: 1.4em;
}


/* スィートマシュマロコースコース（イベント） */
#sweet_marshmallow p {
	margin: 0;
	padding:0;
}
#sweet_marshmallow .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#sweet_marshmallow .course_box figcaption {
	color: white;
}
#sweet_marshmallow .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#sweet_marshmallow .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#sweet_marshmallow .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#sweet_marshmallow .course_cmt {
	font-size: 0.9rem;
}
#sweet_marshmallow .system_name {
	font-size: 1.2rem;
}
#sweet_marshmallow .system_name  br {
	display: none;
}

#sweet_marshmallow .system_cmt {
	font-size: 0.9rem;
}

/* 緊縛女人化コース（イベント） */
#bondage_feminization p {
	margin: 0;
	padding:0;
}
#bondage_feminization .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#bondage_feminization .course_box figcaption {
	color: white;
}
#bondage_feminization .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#bondage_feminization .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#bondage_feminization .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#bondage_feminization .course_cmt {
	font-size: 0.9rem;
}
#bondage_feminization .system_name {
	font-size: 1.2rem;
}
#bondage_feminization .system_name  br {
	display: none;
}

#bondage_feminization .system_cmt {
	font-size: 0.9rem;
}



/* 奴隷契約結婚式コース（イベント） */
#slave_wedding p {
	margin: 0;
	padding:0;
}
#slave_wedding .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#slave_wedding .course_box figcaption {
	color: white;
}
#slave_wedding .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#slave_wedding .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#slave_wedding .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#slave_wedding .course_cmt,
#slave_wedding .course_fee_cmt {
	font-size: 0.9rem;
}
#slave_wedding .system_name {
	font-size: 1.2rem;
}
#slave_wedding .system_name  br {
	display: none;
}

#slave_wedding .system_cmt {
	font-size: 0.9rem;
}

/* 強制女装レズ落ちコース（イベント） */
#forced_lesbian p {
	margin: 0;
	padding:0;
}
#forced_lesbian .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#forced_lesbian .course_box figcaption {
	color: white;
}
#forced_lesbian .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#forced_lesbian .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#forced_lesbian .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#forced_lesbian .course_cmt,
#forced_lesbian .course_fee_cmt {
	font-size: 0.9rem;
}
#forced_lesbian .system_name {
	font-size: 1.2rem;
}
#forced_lesbian .system_name  br {
	display: none;
}

#forced_lesbian .system_cmt {
	font-size: 0.9rem;
}

/* しびればビレブー（本コース） */
#whiporgasm p {
	margin: 0;
	padding:0;
}
#whiporgasm .nodisp {
 	display: none;
}
#whiporgasm .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#whiporgasm .course_box figcaption {
	color: white;
}
#whiporgasm .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#whiporgasm .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
/*#whiporgasm .courseflow_box {
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}*/


#whiporgasm .course_fee_box {
/*	text-align:center;*/
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#whiporgasm .course_cmt {
	font-size: 0.9rem;
}
#whiporgasm .system_name {
	font-size: 1.2rem;
}
#whiporgasm .system_name  br {
	display: none;
}

#whiporgasm .system_cmt {
	font-size: 0.9rem;
}

#whiporgasm .course_catch1 {
	text-align:center;
	font-size: 1.4em;
}


/* ＳＭデリヘル嬢コース（イベント） */

#sm_delivery_health .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#sm_delivery_health p {
	margin: 0;
	padding:0;
}
#sm_delivery_health .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#sm_delivery_health .course_box figcaption {
	color: white;
}
#sm_delivery_health .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#sm_delivery_health .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#sm_delivery_health .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#sm_delivery_health .course_cmt,
#sm_delivery_health .course_fee_cmt {
	font-size: 0.9rem;
}
#sm_delivery_health .system_name {
	font-size: 1.2rem;
}
#sm_delivery_health .system_name  br {
	display: none;
}

#sm_delivery_health .system_cmt {
	font-size: 0.9rem;
}




/* ましろ特別コース */
#brain_orgasm .system_name {
	font-size:1.2em;
}

/* 強制女装パニエクリニック（イベント） */
#panier_clinic .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#panier_clinic p {
	margin: 0;
	padding:0;
}
#panier_clinic .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#panier_clinic .course_box figcaption {
	color: white;
}
#panier_clinic .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#panier_clinic .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#panier_clinic .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#panier_clinic .course_cmt,
#panier_clinic .course_fee_cmt {
	font-size: 0.9rem;
}
#panier_clinic .system_name {
	font-size: 1.2rem;
}
#panier_clinic .system_name  br {
	display: none;
}

#panier_clinic .system_cmt {
	font-size: 0.9rem;
}

/* 人気イベント復活コース（イベント） */
#popular_course_1 .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#popular_course_1 p {
	margin: 0;
	padding:0;
}
#popular_course_1 .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#popular_course_1 .course_box figcaption {
	color: white;
}
#popular_course_1 .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#popular_course_1 .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#popular_course_1 .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#popular_course_1 .course_cmt,
#popular_course_1 .course_fee_cmt {
	font-size: 0.9rem;
}
#popular_course_1 .system_name {
	font-size: 1.2rem;
}
#popular_course_1 .system_name  br {
	display: none;
}

#popular_course_1 .system_cmt {
	font-size: 0.9rem;
}

/* コンシェルジュ学園夏期講習コース（イベント） */
#five_senses .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#five_senses p {
	margin: 0;
	padding:0;
}
#five_senses .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#five_senses .course_box figcaption {
	color: white;
}
#five_senses .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#five_senses .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#five_senses .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#five_senses .course_cmt,
#five_senses .course_fee_cmt {
	font-size: 0.9rem;
}
#five_senses .system_name {
	font-size: 1.2rem;
}
#five_senses .system_name  br {
	display: none;
}

#five_senses .system_cmt {
	font-size: 0.9rem;
}

/* ときめきシャワー悶絶コース（イベント） */
#shower_agony .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#shower_agony .course_catch_cmt {
	text-align: left;
	font-size: 1.2em;
}
#shower_agony p {
	margin: 0;
	padding:0;
}
#shower_agony .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#shower_agony .course_box figcaption {
	color: white;
}
#shower_agony .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#shower_agony .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#shower_agony .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#shower_agony .course_cmt,
#shower_agony .course_fee_cmt {
	font-size: 0.9rem;
}
#shower_agony .system_name {
	font-size: 1.2rem;
}
#shower_agony .system_name  br {
	display: none;
}

#shower_agony .system_cmt {
	font-size: 0.9rem;
}

/* 萌え萌えきゅんコース（イベント） */
#moemoe_kyun .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#moemoe_kyun p {
	margin: 0;
	padding:0;
}
#moemoe_kyun .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#moemoe_kyun .course_box figcaption {
	color: white;
}
#moemoe_kyun .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#moemoe_kyun .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#moemoe_kyun .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#moemoe_kyun .course_cmt,
#moemoe_kyun .course_fee_cmt {
	font-size: 0.9rem;
}
#moemoe_kyun .system_name {
	font-size: 1.2rem;
}
#moemoe_kyun .system_name  br {
	display: none;
}

#moemoe_kyun .system_cmt {
	font-size: 0.9rem;
}

/* ハレンチ学園コース（イベント） */
#harenchi_school .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#harenchi_school p {
	margin: 0;
	padding:0;
}
#harenchi_school .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#harenchi_school .course_box figcaption {
	color: white;
}
#harenchi_school .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#harenchi_school .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#harenchi_school .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#harenchi_school .course_cmt,
#harenchi_school .course_fee_cmt {
	font-size: 0.9rem;
}
#harenchi_school .system_name {
	font-size: 1.2rem;
}
#harenchi_school .system_name  br {
	display: none;
}

#harenchi_school .system_cmt {
	font-size: 0.9rem;
}

/* コスプレ緊縛監禁放置（イベント） */
#cosplay_bondage .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#cosplay_bondage p {
	margin: 0;
	padding:0;
}
#cosplay_bondage .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#cosplay_bondage .course_box figcaption {
	color: white;
}
#cosplay_bondage .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#cosplay_bondage .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#cosplay_bondage .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#cosplay_bondage .course_cmt,
#cosplay_bondage .course_fee_cmt {
	font-size: 0.9rem;
}
#cosplay_bondage .system_name {
	font-size: 1.2rem;
}
#cosplay_bondage .system_name  br {
	display: none;
}

#cosplay_bondage .system_cmt {
	font-size: 0.9rem;
}

/* ＡＶ女優プロマイド撮影会（イベント） */
#promide_photo .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#promide_photo p {
	margin: 0;
	padding:0;
}
#promide_photo .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#promide_photo .course_box figcaption {
	color: white;
}
#promide_photo .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#promide_photo .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#promide_photo .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#promide_photo .course_cmt,
#promide_photo .course_fee_cmt {
	font-size: 0.9rem;
}
#promide_photo .system_name {
	font-size: 1.2rem;
}
#promide_photo .system_name  br {
	display: none;
}

#promide_photo .system_cmt {
	font-size: 0.9rem;
}

/* 魔の巣窟！肉体変換快楽スライム（イベント） */
#pleasure_slime .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#pleasure_slime p {
	margin: 0;
	padding:0;
}
#pleasure_slime .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#pleasure_slime .course_box figcaption {
	color: white;
}
#pleasure_slime .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#pleasure_slime .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#pleasure_slime .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#pleasure_slime .course_cmt,
#pleasure_slime .course_fee_cmt {
	font-size: 0.9rem;
}
#pleasure_slime .system_name {
	font-size: 1.2rem;
}
#pleasure_slime .system_name  br {
	display: none;
}

#pleasure_slime .system_cmt {
	font-size: 0.9rem;
}

/* すべすべ敏感緊縛プレイコース（イベント） */
#sensitive_bdsm .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#sensitive_bdsm p {
	margin: 0;
	padding:0;
}
#sensitive_bdsm .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#sensitive_bdsm .course_box figcaption {
	color: white;
}
#sensitive_bdsm .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#sensitive_bdsm .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#sensitive_bdsm .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#sensitive_bdsm .course_cmt,
#sensitive_bdsm .course_fee_cmt {
	font-size: 0.9rem;
}
#sensitive_bdsm .system_name {
	font-size: 1.2rem;
}
#sensitive_bdsm .system_name  br {
	display: none;
}

#sensitive_bdsm .system_cmt {
	font-size: 0.9rem;
}

/* 禁断の夜勤病棟コース（イベント） */
#nurse_experience .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#nurse_experience p {
	margin: 0;
	padding:0;
}
#nurse_experience .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#nurse_experience .course_box figcaption {
	color: white;
}
#nurse_experience .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#nurse_experience .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#nurse_experience .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#nurse_experience .course_cmt,
#nurse_experience .course_fee_cmt {
	font-size: 0.9rem;
}
#nurse_experience .system_name {
	font-size: 1.2rem;
}
#nurse_experience .system_name  br {
	display: none;
}

#nurse_experience .system_cmt {
	font-size: 0.9rem;
}

/* 汚される天使！お仕置き棒の魔力コース（イベント） */
#punishment_stick .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#punishment_stick p {
	margin: 0;
	padding:0;
}
#punishment_stick .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#punishment_stick .course_box figcaption {
	color: white;
}
#punishment_stick .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#punishment_stick .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#punishment_stick .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#punishment_stick .course_cmt,
#punishment_stick .course_fee_cmt {
	font-size: 0.9rem;
}
#punishment_stick .system_name {
	font-size: 1.2rem;
}
#punishment_stick .system_name  br {
	display: none;
}

#punishment_stick .system_cmt {
	font-size: 0.9rem;
}

/* 潮吹き穴🩷拘束オナホ人形コース（イベント） */
#onahole_doll .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#onahole_doll p {
	margin: 0;
	padding:0;
}
#onahole_doll .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#onahole_doll .course_box figcaption {
	color: white;
}
#onahole_doll .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#onahole_doll .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#onahole_doll .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#onahole_doll .course_cmt,
#onahole_doll .course_fee_cmt {
	font-size: 0.9rem;
}
#onahole_doll .system_name {
	font-size: 1.2rem;
}
#onahole_doll .system_name  br {
	display: none;
}

#onahole_doll .system_cmt {
	font-size: 0.9rem;
}

/* 落穂拾いコース（イベント） */
#onahole_doll .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#onahole_doll p {
	margin: 0;
	padding:0;
}
#onahole_doll .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#onahole_doll .course_box figcaption {
	color: white;
}
#onahole_doll .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#onahole_doll .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#onahole_doll .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#onahole_doll .course_cmt,
#onahole_doll .course_fee_cmt {
	font-size: 0.9rem;
}
#onahole_doll .system_name {
	font-size: 1.2rem;
}
#onahole_doll .system_name  br {
	display: none;
}

#onahole_doll .system_cmt {
	font-size: 0.9rem;
}

/* 落穂拾いコース（イベント） */
#autumn_leaves .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#autumn_leaves p {
	margin: 0;
	padding:0;
}
#autumn_leaves .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#autumn_leaves .course_box figcaption {
	color: white;
}
#autumn_leaves .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#autumn_leaves .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#autumn_leaves .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#autumn_leaves .course_cmt,
#autumn_leaves .course_fee_cmt {
	font-size: 0.9rem;
}
#autumn_leaves .system_name {
	font-size: 1.2rem;
}
#autumn_leaves .system_name  br {
	display: none;
}

#autumn_leaves .system_cmt {
	font-size: 0.9rem;
}

/* お姫様拷問コース（イベント） */
#princess_torture .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#princess_torture p {
	margin: 0;
	padding:0;
}
#princess_torture .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#princess_torture .course_box figcaption {
	color: white;
}
#princess_torture .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#princess_torture .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#princess_torture .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#princess_torture .course_cmt,
#princess_torture .course_fee_cmt {
	font-size: 0.9rem;
}
#princess_torture .system_name {
	font-size: 1.2rem;
}
#princess_torture .system_name  br {
	display: none;
}

#princess_torture .system_cmt {
	font-size: 0.9rem;
}

/* おしがまコース（イベント） */
#oshigama .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#oshigama p {
	margin: 0;
	padding:0;
}
#oshigama .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#oshigama .course_box figcaption {
	color: white;
}
#oshigama .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#oshigama .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#oshigama .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#oshigama .course_cmt,
#oshigama .course_fee_cmt {
	font-size: 0.9rem;
}
#oshigama .system_name {
	font-size: 1.2rem;
}
#oshigama .system_name  br {
	display: none;
}

#oshigama .system_cmt {
	font-size: 0.9rem;
}

/* ショートムービーコース（イベント） */
#short_movie .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#short_movie p {
	margin: 0;
	padding:0;
}
#short_movie .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#short_movie .course_box figcaption {
	color: white;
}
#short_movie .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#short_movie .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#short_movie .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#short_movie .course_cmt,
#short_movie .course_fee_cmt {
	font-size: 0.9rem;
}
#short_movie .system_name {
	font-size: 1.2rem;
}
#short_movie .system_name  br {
	display: none;
}

#short_movie .system_cmt {
	font-size: 0.9rem;
}

#short_movie  .twoinone_items {
	display: flex;
}
#short_movie  .twoinone_item {
	wicth: 50%;
}

/* あわてんぼうサンタさんコース（イベント） */
#panicky_santa .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#panicky_santa p {
	margin: 0;
	padding:0;
}
#panicky_santa .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#panicky_santa .course_box figcaption {
	color: white;
}
#panicky_santa .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#panicky_santa .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#panicky_santa .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#panicky_santa .course_cmt,
#panicky_santa .course_fee_cmt {
	font-size: 0.9rem;
}
#panicky_santa .system_name {
	font-size: 1.2rem;
}
#panicky_santa .system_name  br {
	display: none;
}

#panicky_santa .system_cmt {
	font-size: 0.9rem;
}

/* ミニモアプラスコース（イベント） */
#minimoa_plus .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#minimoa_plus p {
	margin: 0;
	padding:0;
}
#minimoa_plus .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#minimoa_plus .course_box figcaption {
	color: white;
}
#minimoa_plus .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#minimoa_plus .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#minimoa_plus .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#minimoa_plus .course_cmt,
#minimoa_plus .course_fee_cmt {
	font-size: 0.9rem;
}
#minimoa_plus .system_name {
	font-size: 1.2rem;
}
#minimoa_plus .system_name  br {
	display: none;
}

#minimoa_plus .system_cmt {
	font-size: 0.9rem;
}

/* アナウンサー学院体験コース（イベント） */
#announcer .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#announcer p {
	margin: 0;
	padding:0;
}
#announcer .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#announcer .course_box figcaption {
	color: white;
}
#announcer .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#announcer .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#announcer .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#announcer .course_cmt,
#announcer .course_fee_cmt {
	font-size: 0.9rem;
}
#announcer .system_name {
	font-size: 1.2rem;
}
#announcer .system_name  br {
	display: none;
}

#announcer .system_cmt {
	font-size: 0.9rem;
}

/* 放置付き！ストーリープレイコース（イベント） */
#story_abandoned .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#story_abandoned p {
	margin: 0;
	padding:0;
}
#story_abandoned .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#story_abandoned .course_box figcaption {
	color: white;
}
#story_abandoned .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#story_abandoned .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#story_abandoned .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#story_abandoned .course_cmt,
#story_abandoned .course_fee_cmt {
	font-size: 0.9rem;
}
#story_abandoned .system_name {
	font-size: 1.2rem;
}
#story_abandoned .system_name  br {
	display: none;
}

#story_abandoned .system_cmt {
	font-size: 0.9rem;
}

.main-scenario-item {
	position:relative;
    background: peachpuff;
    color:black;
    padding: 5px;
    border-radius: 5px;
	margin-bottom: 20px;
}
.main-scenario-item-title {
	overflow: hidden;         /* はみ出た部分を隠す */
	text-overflow: ellipsis; /* 省略文字(...)を表示 */
	white-space: nowrap
 }

.main-scenario-item-content {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3; /* 表示したい行数 */
	overflow: hidden;
}
	
.main-scenario-item-atag {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:101;
}

/* NEO女体化メイドコース（イベント） */
#feminization .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#feminization p {
	margin: 0;
	padding:0;
}
#feminization .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#feminization .course_box figcaption {
	color: white;
}
#feminization .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#feminization .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#feminization .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#feminization .course_cmt,
#feminization .course_fee_cmt {
	font-size: 0.9rem;
}
#feminization .system_name {
	font-size: 1.2rem;
}
#feminization .system_name  br {
	display: none;
}

#feminization .system_cmt {
	font-size: 0.9rem;
}

/* とろける♡メス化レッスンコース（イベント） */
#feminization_lesson .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#feminization_lesson p {
	margin: 0;
	padding:0;
}
#feminization_lesson .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#feminization_lesson .course_box figcaption {
	color: white;
}
#feminization_lesson .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#feminization_lesson .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#feminization_lesson .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#feminization_lesson .course_cmt,
#feminization_lesson .course_fee_cmt {
	font-size: 0.9rem;
}
#feminization_lesson .system_name {
	font-size: 1.2rem;
}
#feminization_lesson .system_name  br {
	display: none;
}

#feminization_lesson .system_cmt {
	font-size: 0.9rem;
}

/* 爆乳体験コース（イベント） */
#big_breasts .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#big_breasts p {
	margin: 0;
	padding:0;
}
#big_breasts .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#big_breasts .course_box figcaption {
	color: white;
}
#big_breasts .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#big_breasts .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#big_breasts .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#big_breasts .course_cmt,
#big_breasts .course_fee_cmt {
	font-size: 0.9rem;
}
#big_breasts .system_name {
	font-size: 1.2rem;
}
#big_breasts .system_name  br {
	display: none;
}

#big_breasts .system_cmt {
	font-size: 0.9rem;
}

/* 世界観まるごとイマーシブ！　ー超没入体験コースー　（イベント） */
#drama-series .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#drama-series p {
	margin: 0;
	padding:0;
}
#drama-series .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#drama-series .course_box figcaption {
	color: white;
}
#drama-series .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#drama-series .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#drama-series .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#drama-series .course_cmt,
#drama-series .course_fee_cmt {
	font-size: 0.9rem;
}
#drama-series .system_name {
	font-size: 1.2rem;
}
#drama-series .system_name  br {
	display: none;
}

#drama-series .system_cmt {
	font-size: 0.9rem;
}


/* 女装サスペンスコース　ー連続ドラマ編ー　（イベント） */
#immersive-experience .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#immersive-experience p {
	margin: 0;
	padding:0;
}
#immersive-experience .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#immersive-experience .course_box figcaption {
	color: white;
}
#immersive-experience .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#immersive-experience .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#immersive-experience .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#immersive-experience .course_cmt,
#immersive-experience .course_fee_cmt {
	font-size: 0.9rem;
}
#immersive-experience .system_name {
	font-size: 1.2rem;
}
#immersive-experience .system_name  br {
	display: none;
}

#immersive-experience .system_cmt {
	font-size: 0.9rem;
}

/* コンシェルジュクローゼット　（イベント） */
#concierge-closet .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#concierge-closet p {
	margin: 0;
	padding:0;
}
#concierge-closet .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#concierge-closet .course_box figcaption {
	color: white;
}
#concierge-closet .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#concierge-closet .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#concierge-closet .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#concierge-closet .course_cmt,
#concierge-closet .course_fee_cmt {
	font-size: 0.9rem;
}
#concierge-closet .system_name {
	font-size: 1.2rem;
}
#concierge-closet .system_name  br {
	display: none;
}

#concierge-closet .system_cmt {
	font-size: 0.9rem;
}

/* お姉ちゃんの強制女装コース　（イベント） */
#immersive-experience .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#immersive-experience p {
	margin: 0;
	padding:0;
}
#immersive-experience .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#immersive-experience .course_box figcaption {
	color: white;
}
#immersive-experience .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#immersive-experience .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#immersive-experience .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#immersive-experience .course_cmt,
#immersive-experience .course_fee_cmt {
	font-size: 0.9rem;
}
#immersive-experience .system_name {
	font-size: 1.2rem;
}
#immersive-experience .system_name  br {
	display: none;
}

#immersive-experience .system_cmt {
	font-size: 0.9rem;
}

/* コンシェルジュクローゼット　（イベント） */
#sisters-crossdressing .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#sisters-crossdressing p {
	margin: 0;
	padding:0;
}
#sisters-crossdressing .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#sisters-crossdressing .course_box figcaption {
	color: white;
}
#sisters-crossdressing .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#sisters-crossdressing .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#sisters-crossdressing .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#sisters-crossdressing .course_cmt,
#sisters-crossdressing .course_fee_cmt {
	font-size: 0.9rem;
}
#sisters-crossdressing .system_name {
	font-size: 1.2rem;
}
#sisters-crossdressing .system_name  br {
	display: none;
}

#sisters-crossdressing .system_cmt {
	font-size: 0.9rem;
}

/* 今だけ！全部のせ体験！　（イベント） */
#lovecolored-parfait .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#lovecolored-parfait p {
	margin: 0;
	padding:0;
}
#lovecolored-parfait .course_box,
#lovecolored-parfait .content_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#lovecolored-parfait .course_box figcaption {
	color: white;
}
#lovecolored-parfait .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#lovecolored-parfait .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#lovecolored-parfait .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#lovecolored-parfait .course_cmt,
#lovecolored-parfait .course_fee_cmt {
	font-size: 0.9rem;
}
#lovecolored-parfait .system_name {
	font-size: 1.2rem;
}
#lovecolored-parfait .system_name  br {
	display: none;
}

#lovecolored-parfait .system_cmt {
	font-size: 0.9rem;
}


/* 初めての女子会メイクレッスンコース　（イベント） */
#makeup-lesson .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#makeup-lesson p {
	margin: 0;
	padding:0;
}
#makeup-lesson .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#makeup-lesson .course_box figcaption {
	color: white;
}
#makeup-lesson .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#makeup-lesson .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#makeup-lesson .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#makeup-lesson .course_cmt,
#makeup-lesson .course_fee_cmt {
	font-size: 0.9rem;
}
#makeup-lesson .system_name {
	font-size: 1.2rem;
}
#makeup-lesson .system_name  br {
	display: none;
}

#makeup-lesson .system_cmt {
	font-size: 0.9rem;
}

/* 春の女装レズコース　（イベント） */
#spring-lesbian .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#spring-lesbian p {
	margin: 0;
	padding:0;
}
#spring-lesbian .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#spring-lesbian .course_box figcaption {
	color: white;
}
#spring-lesbian .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#spring-lesbian .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#spring-lesbian .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#spring-lesbian .course_cmt,
#spring-lesbian .course_fee_cmt {
	font-size: 0.9rem;
}
#spring-lesbian .system_name {
	font-size: 1.2rem;
}
#spring-lesbian .system_name  br {
	display: none;
}

#spring-lesbian .system_cmt {
	font-size: 0.9rem;
}


/* 闇堕ち！セーラー戦士コース　（イベント） */
#sailor-warrior .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#sailor-warrior p {
	margin: 0;
	padding:0;
}
#sailor-warrior .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#sailor-warrior .course_box figcaption {
	color: white;
}
#sailor-warrior .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#sailor-warrior .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#sailor-warrior .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#sailor-warrior .course_cmt,
#sailor-warrior .course_fee_cmt {
	font-size: 0.9rem;
}
#sailor-warrior .system_name {
	font-size: 1.2rem;
}
#sailor-warrior .system_name  br {
	display: none;
}

#sailor-warrior .system_cmt {
	font-size: 0.9rem;
}

/* 強制女装！脱げないハイヒール！　（イベント） */
#fetish-contest .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#fetish-contest p {
	margin: 0;
	padding:0;
}
#fetish-contest .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#fetish-contest .course_box figcaption {
	color: white;
}
#fetish-contest .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#fetish-contest .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#fetish-contest .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#fetish-contest .course_cmt,
#fetish-contest .course_fee_cmt {
	font-size: 0.9rem;
}
#fetish-contest .system_name {
	font-size: 1.2rem;
}
#fetish-contest .system_name  br {
	display: none;
}

#fetish-contest .system_cmt {
	font-size: 0.9rem;
}

/* キッスで抱きしめて💖　（イベント） */
#kiss-and-hug .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#kiss-and-hug p {
	margin: 0;
	padding:0;
}
#kiss-and-hug .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#kiss-and-hug .course_box figcaption {
	color: white;
}
#kiss-and-hug .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#kiss-and-hug .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#kiss-and-hug .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#kiss-and-hug .course_cmt,
#kiss-and-hug .course_fee_cmt {
	font-size: 0.9rem;
}
#kiss-and-hug .system_name {
	font-size: 1.2rem;
}
#kiss-and-hug .system_name  br {
	display: none;
}

#kiss-and-hug .system_cmt {
	font-size: 0.9rem;
}

/* 鏡の上のアリス(お散歩)コース（イベント） */
#alice-on-mirror .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#alice-on-mirror p {
	margin: 0;
	padding:0;
}
#alice-on-mirror .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#alice-on-mirror .course_box figcaption {
	color: white;
}
#alice-on-mirror .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#alice-on-mirror .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#alice-on-mirror .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#alice-on-mirror .course_cmt,
#alice-on-mirror .course_fee_cmt {
	font-size: 0.9rem;
}
#alice-on-mirror .system_name {
	font-size: 1.2rem;
}
#alice-on-mirror .system_name  br {
	display: none;
}

#alice-on-mirror .system_cmt {
	font-size: 0.9rem;
}

/* 快楽落ち！ラズベリーコース（イベント） */
#raspberry-dream .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#raspberry-dream p {
	margin: 0;
	padding:0;
}
#raspberry-dream .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#raspberry-dream .course_box figcaption {
	color: white;
}
#raspberry-dream .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#raspberry-dream .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#raspberry-dream .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#raspberry-dream .course_cmt,
#raspberry-dream .course_fee_cmt {
	font-size: 0.9rem;
}
#raspberry-dream .system_name {
	font-size: 1.2rem;
}
#raspberry-dream .system_name  br {
	display: none;
}

#raspberry-dream .system_cmt {
	font-size: 0.9rem;
}

/* 淫乱！スペシャル乱交3Pコース（イベント） */
#special-3p .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#special-3p p {
	margin: 0;
	padding:0;
}
#special-3p .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#special-3p .course_box figcaption {
	color: white;
}
#special-3p .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#special-3p .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#special-3p .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#special-3p .course_cmt,
#special-3p .course_fee_cmt {
	font-size: 0.9rem;
}
#special-3p .system_name {
	font-size: 1.2rem;
}
#special-3p .system_name  br {
	display: none;
}

#special-3p .system_cmt {
	font-size: 0.9rem;
}

/* お姉ちゃんのブルマコース（イベント） */
#sisters-bloomers .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#sisters-bloomers p {
	margin: 0;
	padding:0;
}
#sisters-bloomers .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#sisters-bloomers .course_box figcaption {
	color: white;
}
#sisters-bloomers .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#sisters-bloomers .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#sisters-bloomers .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#sisters-bloomers .course_cmt,
#sisters-bloomers .course_fee_cmt {
	font-size: 0.9rem;
}
#sisters-bloomers .system_name {
	font-size: 1.2rem;
}
#sisters-bloomers .system_name  br {
	display: none;
}

#sisters-bloomers .system_cmt {
	font-size: 0.9rem;
}

/* 強制女装！五感遮断快楽堕ち（イベント） */
#five-senses-blockade .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#five-senses-blockade p {
	margin: 0;
	padding:0;
}
#five-senses-blockade .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#five-senses-blockade .course_box figcaption {
	color: white;
}
#five-senses-blockade .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#five-senses-blockade .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#five-senses-blockade .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#five-senses-blockade .course_cmt,
#five-senses-blockade .course_fee_cmt {
	font-size: 0.9rem;
}
#five-senses-blockade .system_name {
	font-size: 1.2rem;
}
#five-senses-blockade .system_name  br {
	display: none;
}

#five-senses-blockade .system_cmt {
	font-size: 0.9rem;
}

/* ひと夏の経験💖（イベント） */
#summer_experience .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#summer_experience p {
	margin: 0;
	padding:0;
}
#summer_experience .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#summer_experience .course_box figcaption {
	color: white;
}
#summer_experience .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#summer_experience .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#summer_experience .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#summer_experience .course_cmt,
#summer_experience .course_fee_cmt {
	font-size: 0.9rem;
}
#summer_experience .system_name {
	font-size: 1.2rem;
}
#summer_experience .system_name  br {
	display: none;
}

#summer_experience .system_cmt {
	font-size: 0.9rem;
}

/* 潜入捜査官！危機一髪！（イベント） */
#undercover_agent .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#undercover_agent p {
	margin: 0;
	padding:0;
}
#undercover_agent .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#undercover_agent .course_box figcaption {
	color: white;
}
#undercover_agent .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#undercover_agent .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#undercover_agent .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#undercover_agent .course_cmt,
#undercover_agent .course_fee_cmt {
	font-size: 0.9rem;
}
#undercover_agent .system_name {
	font-size: 1.2rem;
}
#undercover_agent .system_name  br {
	display: none;
}

#undercover_agent .system_cmt {
	font-size: 0.9rem;
}

/* 女装サスペンス劇場　苦難の乙女。。アイドル編（イベント） */
#maiden_of_suffering .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#maiden_of_suffering p {
	margin: 0;
	padding:0;
}
#maiden_of_suffering .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#maiden_of_suffering .course_box figcaption {
	color: white;
}
#maiden_of_suffering .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#maiden_of_suffering .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#maiden_of_suffering .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#maiden_of_suffering .course_cmt,
#maiden_of_suffering .course_fee_cmt {
	font-size: 0.9rem;
}
#maiden_of_suffering .system_name {
	font-size: 1.2rem;
}
#maiden_of_suffering .system_name  br {
	display: none;
}

#maiden_of_suffering .system_cmt {
	font-size: 0.9rem;
}


/* 深〜く愛して！奥まで愛して！M字開脚快楽コース（イベント） */
#m_shaped_legs .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#m_shaped_legs p {
	margin: 0;
	padding:0;
}
#m_shaped_legs .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#m_shaped_legs .course_box figcaption {
	color: white;
}
#m_shaped_legs .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#m_shaped_legs .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#m_shaped_legs .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#m_shaped_legs .course_cmt,
#m_shaped_legs .course_fee_cmt {
	font-size: 0.9rem;
}
#m_shaped_legs .system_name {
	font-size: 1.2rem;
}
#m_shaped_legs .system_name  br {
	display: none;
}

#m_shaped_legs .system_cmt {
	font-size: 0.9rem;
}

/* 奴隷結婚式  ― オークション編 ― コース（イベント） */
html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}
#slave_wedding_auction {
	box-sizing: border-box;
}
#slave_wedding_auction .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#slave_wedding_auction p {
	margin: 0;
	padding:0;
}
#slave_wedding_auction .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#slave_wedding_auction .course_box figcaption {
	color: white;
}
#slave_wedding_auction .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#slave_wedding_auction .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#slave_wedding_auction .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#slave_wedding_auction .course_cmt,
#slave_wedding_auction .course_fee_cmt {
	font-size: 0.9rem;
}
#slave_wedding_auction .system_name {
	font-size: 1.2rem;
}
#slave_wedding_auction .system_name  br {
	display: none;
}

#slave_wedding_auction .system_cmt {
	font-size: 0.9rem;
}

#ranking-slave .slave-items {
	box-sizing: border-box;
	display: flex;
	flex-wrap:wrap;
	justify-content: center;
}
#ranking-slave .slave-item {
	position: relative;
	box-sizing: border-box;
	width: calc( (100% / 3) - 10px);
	min-width: 160px;
	height: auto;
	margin: 5px;
	padding: 10px;
	background-color: #f5deb3;
}

#ranking-slave .slave-item-no-box {
	background-color: #000;
	maegin-bottom:10px;
}
#ranking-slave .slave-item-no-txt {
	display:block;
	width: 100%;
	text-align:center;
}
#ranking-slave .slave-item-img-box {
	margin-bottom:20px;
}
#ranking-slave .slave-item-img {
	width: 100%;
	height: auto;
}
#ranking-slave .slave-item-like-cnt{
	width: 100%;
	color: mediumvioletred;
	font-size:1rem;
}
#ranking-slave .slave-item-like-cmt {
	font-size:0.6rem;
	color: black;
}
#ranking-slave .slave-item-en-box {
	width: 100%
}
#ranking-slave .slave-item-en-txt {
	font-size:2rem;
	width: 100%;
	text-align: center;
	color: mediumvioletred;
}
#ranking-slave .slave-item-en-en {
	font-size:1.2rem;
}
#ranking-slave .slave-item-url {
	position: absolute;
	top: 0;
	left:0;
	width:100%;
	height:100%;
}
#ranking-slave  .wp_ulike_counter_up {
	display:none;
}

/* 怪盗！オナホドール💖　コース（イベント） */
#onahole_doll .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#onahole_doll p {
	margin: 0;
	padding:0;
}
#onahole_doll .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#onahole_doll .course_box figcaption {
	color: white;
}
#onahole_doll .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#onahole_doll .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#onahole_doll .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#onahole_doll .course_cmt,
#onahole_doll .course_fee_cmt {
	font-size: 0.9rem;
}
#onahole_doll .system_name {
	font-size: 1.2rem;
}
#onahole_doll .system_name  br {
	display: none;
}

#onahole_doll .system_cmt {
	font-size: 0.9rem;
}

/* ちん恋💖メスイキコース（イベント） */
#penis_love .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#penis_love p {
	margin: 0;
	padding:0;
}
#penis_love .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#penis_love .course_box figcaption {
	color: white;
}
#penis_love .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#penis_love .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#penis_love .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#penis_love .course_cmt,
#penis_love .course_fee_cmt {
	font-size: 0.9rem;
}
#penis_love .system_name {
	font-size: 1.2rem;
}
#penis_love .system_name  br {
	display: none;
}

#penis_love .system_cmt {
	font-size: 0.9rem;
}

#penis_love .album_items {
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: flex-start;
	align-items: center;
}

#penis_love .album_item {
	width: max(120px, calc( (100% / 4) - 10px ) );
	padding: 5px;
	height: auto;
}

#penis_love .album_item_img {
	width: 100%;
}

/* あわてんぼうのサンタコース（本コース） */
#hastysanta p {
	margin: 0;
	padding: 0.5em 15px 0em;
}
#hastysanta .nodisp {
 	display: none;
}
#hastysanta .course_box, #hastysanta .courseflow_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#hastysanta .course_box figcaption {
	color: white;
}
#hastysanta .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#hastysanta .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
/*#hastysanta .courseflow_box {
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}*/


#hastysanta .course_fee_box {
/*	text-align:center;*/
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#hastysanta .course_cmt {
	font-size: 0.9rem;
}
#hastysanta .system_name {
	font-size: 1.2rem;
}
#hastysanta .system_name  br {
	display: none;
}

#hastysanta .system_cmt {
	font-size: 0.9rem;
}

#hastysanta .course_catch1 {
	text-align:center;
	font-size: 1.4em;
}


/* 女装サスペンス劇場　禁断の百合！愛欲のループ（イベント） */
#forbidden_yuri .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#forbidden_yuri p {
	margin: 0;
	padding:0;
}
#forbidden_yuri .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#forbidden_yuri .course_box figcaption {
	color: white;
}
#forbidden_yuri .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#forbidden_yuri .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#forbidden_yuri .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#forbidden_yuri .course_cmt,
#forbidden_yuri .course_fee_cmt {
	font-size: 0.9rem;
}
#forbidden_yuri .system_name {
	font-size: 1.2rem;
}
#forbidden_yuri .system_name  br {
	display: none;
}

#forbidden_yuri .system_cmt {
	font-size: 0.9rem;
}

#forbidden_yuri .album_items {
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: flex-start;
	align-items: center;
}

#forbidden_yuri .album_item {
	width: max(120px, calc( (100% / 4) - 10px ) );
	padding: 5px;
	height: auto;
}

#forbidden_yuri .album_item_img {
	width: 100%;
}

/* おねだりメイドコース（イベント） */
#begging_maid .pc-topimg {
	display:block;
}
#begging_maid .sm-topimg {
	display: none;
}
#begging_maid .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#begging_maid p {
	margin: 0;
	padding:0;
}
#begging_maid .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#begging_maid .course_box figcaption {
	color: white;
}
#begging_maid .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#begging_maid .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#begging_maid .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#begging_maid .course_cmt,
#begging_maid .course_fee_cmt {
	font-size: 0.9rem;
}
#begging_maid .system_name {
	font-size: 1.2rem;
}
#begging_maid .system_name  br {
	display: none;
}

#begging_maid .system_cmt {
	font-size: 0.9rem;
}

#begging_maid .album_items {
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: flex-start;
	align-items: center;
}

#begging_maid .album_item {
	width: max(120px, calc( (100% / 4) - 10px ) );
	padding: 5px;
	height: auto;
}

#begging_maid .album_item_img {
	width: 100%;
}

/* 放課後の💖ブルマコース（イベント） */
#after_school_bloomers .pc-topimg {
	display:block;
}
#after_school_bloomers .sm-topimg {
	display: none;
}
#after_school_bloomers .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#after_school_bloomers p {
	margin: 0;
	padding:0;
}
#after_school_bloomers .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#after_school_bloomers .course_box figcaption {
	color: white;
}
#after_school_bloomers .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#after_school_bloomers .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#after_school_bloomers .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#after_school_bloomers .course_cmt,
#after_school_bloomers .course_fee_cmt {
	font-size: 0.9rem;
}
#after_school_bloomers .system_name {
	font-size: 1.2rem;
}
#after_school_bloomers .system_name  br {
	display: none;
}

#after_school_bloomers .system_cmt {
	font-size: 0.9rem;
}

#after_school_bloomers .album_items {
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: flex-start;
	align-items: center;
}

#after_school_bloomers .album_item {
	width: max(120px, calc( (100% / 4) - 10px ) );
	padding: 5px;
	height: auto;
}

#after_school_bloomers .album_item_img {
	width: 100%;
}

/* ツルツルパンスト　社長秘書の恋（イベント） */
#smooth_pantyhose .pc-topimg {
	display:block;
}
#smooth_pantyhose .sm-topimg {
	display: none;
}
#smooth_pantyhose .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#smooth_pantyhose p {
	margin: 0;
	padding:0;
}
#smooth_pantyhose .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#smooth_pantyhose .course_box figcaption {
	color: white;
}
#smooth_pantyhose .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#smooth_pantyhose .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#smooth_pantyhose .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#smooth_pantyhose .course_cmt,
#smooth_pantyhose .course_fee_cmt {
	font-size: 0.9rem;
}
#smooth_pantyhose .system_name {
	font-size: 1.2rem;
}
#smooth_pantyhose .system_name  br {
	display: none;
}

#smooth_pantyhose .system_cmt {
	font-size: 0.9rem;
}

#smooth_pantyhose .album_items {
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: flex-start;
	align-items: center;
}

#smooth_pantyhose .album_item {
	width: max(120px, calc( (100% / 4) - 10px ) );
	padding: 5px;
	height: auto;
}

#smooth_pantyhose .album_item_img {
	width: 100%;
}

/* Ｗドレスで強制女装レズ💖快楽堕ちコース（イベント） */
#w_dress_lesbian .pc-topimg {
	display:block;
}
#w_dress_lesbian .sm-topimg {
	display: none;
}
#w_dress_lesbian .course_catch1 {
    text-align: center;
    font-size: 1.2em;
}
#w_dress_lesbian p {
	margin: 0;
	padding:0;
}
#w_dress_lesbian .course_box {
    background: pink;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#w_dress_lesbian .course_box figcaption {
	color: white;
}
#w_dress_lesbian .course_cmt_box {
    background: plum;
    color:black;
    padding: 5px;
    border-radius: 5px;
}
#w_dress_lesbian .course_catch .catch_cmt {
	text-align:center;
	font-size: 0.9rem;
}
#w_dress_lesbian .course_fee_box {
	font-size:1.1rem;
	color:red;
	line-height: 1.2em;	
	border : solid #b709ff 2px;
	border-radius:10px;
	padding:10px;
}
#w_dress_lesbian .course_cmt,
#w_dress_lesbian .course_fee_cmt {
	font-size: 0.9rem;
}
#w_dress_lesbian .system_name {
	font-size: 1.2rem;
}
#w_dress_lesbian .system_name  br {
	display: none;
}

#w_dress_lesbian .system_cmt {
	font-size: 0.9rem;
}

#w_dress_lesbian .album_items {
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: flex-start;
	align-items: center;
}

#w_dress_lesbian .album_item {
	width: max(120px, calc( (100% / 4) - 10px ) );
	padding: 5px;
	height: auto;
}

#w_dress_lesbian .album_item_img {
	width: 100%;
}






/* TOPページのボタンデコ */
#topbtn .top-btn-items {
	display: flex;
	flex-wrap: wrap;
	justify-content:center;
}

#topbtn .top-btn-item, #topbtn .top-btn-full {
	box-sizing: border-box;
	width: 33%;
	height: 45px;
	padding-left:10px;
	passing-bottom:10px;
}
#topbtn .top-btn-item-btn {
	width: 100%;
}

/* 当店の取組み  */
#about_koushuu p {
	margin: 0;
	padding:0;
}


/* Contact form 7 */

#reserve
#reserve .wpcf7-text,
#reserve .wpcf7-textarea,
#reserve .wpcf7-select,
#reserve .wpcf7-text,
#reserve .wpcf7-textarea,
#reserve .wpcf7-select,

#questionnaire_form .wpcf7-text,
#questionnaire_form .wpcf7-textarea,
#questionnaire_form .wpcf7-select,
#questionnaire_form .wpcf7-text,
#questionnaire_form .wpcf7-textarea,
#questionnaire_form .wpcf7-select,

#resv_info_form .wpcf7-text,
#resv_info_form .wpcf7-textarea,
#resv_info_form .wpcf7-select,
#resv_info_form .wpcf7-text,
#resv_info_form .wpcf7-textarea,
#resv_info_form .wpcf7-select {
	width: 100%;
}

#reserve .group-box,
#questionnaire_form .group-box,
#resv_info_form .group-box {
	border: solid 1px #e099ff;
	margin-bottom: 30px;
	border-radius: 10px;
}


/* Contact form 7 */
#reserve		input[type=checkbox],
#questionnaire_form		input[type=checkbox],
#resv_info_form		input[type=checkbox] {
	display: inline;
}

#reserve		label>input[type=checkbox]~span,
#questionnaire_form		label>input[type=checkbox]~span,
#resv_info_form		label>input[type=checkbox]~span {
    display: inline;
/*    justify-content: space-between;*/
/*    align-items: center;*/
    width: auto;
    height: auto;
    font-size: 14px;
    border-style: none;
    border-radius: 0;
    box-shadow: none;
}

#reserve h4,
#questionnaire_form h4,
#resv_info_form h4 {
	margin: 10px 10px;
}

#reserve	label>input[type=checkbox]:checked+span::after,
#reserve	label>input[type=checkbox]+span+span::before ,
#questionnaire_form	label>input[type=checkbox]:checked+span::after,
#questionnaire_form	label>input[type=checkbox]+span+span::before ,
#resv_info_form	label>input[type=checkbox]:checked+span::after,
#resv_info_form	label>input[type=checkbox]+span+span::before {
	display:none;
}
#reserve label>input[type=checkbox]:checked+span,
#resv_info_form label>input[type=checkbox]:checked+span,
#questionnaire_form label>input[type=checkbox]:checked+span {
	padding-left: 0;
}

#questionnaire_form .shop_mesg {
	line-height: 1.5rem;
}

/* オプションリスト */
#options-list {
}

#options-list .optlist-items {
}

#options-list .optlist-item {
	background-color:lightgray;
	margin-bottom: 20px;
}

#options-list .optlist-inner-box {
	display:flex;
	
}

#options-list .optlist-left-box {
	width: 80px;
	height: 80px;
	margin-right: 20px;
}

/*ここからPC用（801px～1000px）環境の設定
---------------------------------------------------------------------------*/
/*表示を切り替えるウィンドウサイズの指定*/
@media (min-width:801px) and (max-width:1000px){

.josouko-name {
	font-size: 2.6em;
}


/* main slider */
.main-slider-img {
	width: calc(100vw - 400px);
	height: calc((100vw - 400px) * 2 / 3 );
}

.main-slider-img2 {
	width: calc(100vw - 400px);
	height: calc((100vw - 400px) * 17 / 70 );
}

.main-slider-arrow {
	height: calc((100vw - 400px) * 2 / 3 / 2);
}
.main-slider-arrow .icn {
	top: calc((((100vw - 400px) * 2 / 3 ) / 2) - 30px);
}
.main-slider-arrow2 {
	height: calc((100vw - 400px) * 17 / 70 );
}
.main-slider-arrow2 .icn {
	height: calc(((100vw - 400px) * 17 / 70 / 2 ) - 30px );
}

.half-slider-img {
	margin: 0 auto;
	width: calc((100vw - 300px) / 2);
	height: calc((100vw - 300px)  / 2 * 2 / 3 );
}


/* erolike ranking */
.main-ranking-item {
	height: calc(((100vw - 300px) * 25 / 100 ) + 2px);
}
.main-ranking-extension {
	width: 70%;
	height: calc( (100vw - 300px) * 25 / 100 );
	overflow: scroll;
}
.main-ranking-img {
	width: 25%;
	height:100%;
}
.main-ranking-title {
	font-size:20px;
}

.frame-container {
  width: calc(100vw - 300px);
  height: calc(((100vw - 300px) * 9 / 16 ) + 0px);
}

.bn_pc {
	display: block;
}
.bn_sm {
	display:none;
}

/*=====================================
  イベントリスト設定
======================================*/
.event_title,
.campaign_title {
	margin:0;
	font-size: 1em;
	line-height: 1.1em;
}

/* course llist of top */
.course_item {
	width: 50%;
}
.crs_box_outer {
	width: 100%;
	max-width:300px;
	margin:0 auto;
}

.crs_img {
	width: 100%;
	max-width: 300px;
	height: auto;
	height:auto;
}


/* バラエティ撮影 */
:root {
	--tb2-img-box: calc((100vw - 300px) / 2); 
}

#variety_movie_staff .staff_explain_blk {
	padding-bottom: calc( var(--tb2-img-box) / 2);
}
#variety_movie_staff .staff_cmt_blk {
	padding-top: calc( var(--tb2-img-box) / 2);
}
#variety_movie_staff .staff_image_blk {
	width: var(--tb2-img-box);
	margin: 0 auto;
	margin-top: calc( -1 * var(--tb2-img-box) );
}

/* 桃源郷エステコース */
#beautysalon .system_name  br {
	display: none;
}

/* リアルデリヘル嬢コース */
#real_delivery_health .health_lady_capt {
    font-size: 1rem;
}

}
/*ここからタブレット用（481px～800px）環境の設定
---------------------------------------------------------------------------*/
/*表示を切り替えるウィンドウサイズの指定*/
@media (min-width:481px) and (max-width:800px){

/* TOPページのボタンデコ */
#topbtn .top-btn-item {
	width: 50%;
	height: 45px;
}

#topbtn .top-btn-full {
	width: 100%;
}



/*=====================================
  メインコンテンツ設定
======================================*/
/*メインコンテンツ */
#contents #front_main {
	float: none;
	width: auto;
	overflow: hidden;
}

/*=====================================
  フロントサブコンテンツ設定
======================================*/
/*front_subコンテンツ */
#contents #front_sub {
	float: none;
	width: auto;
	overflow: hidden;
	padding-top: 20px;						/*上パディング*/


	display: flex;
	display: -moz-flex;
	display: -o-flex;
	display: -webkit-flex;
	display: -ms-flex;
	
	flex-direction: row;
	-moz-flex-direction: row;
	-o-flex-direction: row;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	
	flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-o-flex-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	
	justify-content:center;
	-moz-justify-content:center;
	-o-flex-justify-content:center;
	-webkit-justify-content:center;
	-ms-justify-content:center;

}

/* main slider */
.main-slider-img {
	width: calc(100vw - 160px);
	height: calc((100vw - 160px) * 2 / 3 );
}
.main-slider-img2 {
	width: calc(100vw - 160px);
	height: calc((100vw - 160px) * 17 / 70 );
}


.main-slider-arrow {
	height: calc((100vw - 260px) * 2 / 3);
}
.main-slider-arrow .icn {
	top: calc((((100vw - 160px) * 2 / 3 ) / 2) - 30px);
}
.main-slider-arrow2 {
	height: calc((100vw - 160px) * 17 / 70 );
}
.main-slider-arrow2 .icn {
	top: calc(((100vw - 160px) * 17 / 70 / 2 ) - 30px );
}

.half-slider-img {
	width: calc(100vw - 160px);
	height: calc((100vw - 160px) * 2 / 3 );
	margin: 0 auto;
}



/* josouko */
.josouko-name {
	font-size: 2.1em;
}

/* コース説明の左右２列組み */
.cource .half,
.cource .p40,
.cource .p60
{
	width: 100%;
	clear:both;
}

.cource .half_center, 
.cource .p40_center,
.cource .p60_center {
	width: 100%;
	clear:both;
}


/* erolike ranking */
.main-ranking-item {
	height: calc(((100vw - 60px) * 25 / 100 ) + 2px);
}
.main-ranking-rankno:before {
	font-size:3.5vw;
	width: 7vw;
}
.main-ranking-extension {
	width: 70%;
	height: calc( (100vw - 60px) * 25 / 100 );
	overflow: scroll;
}
.main-ranking-img {
	width: 25%;
	height:100%;
}

.main-ranking-title, .main-ranking-title .wpp-post-title {
	font-size: 3.4vw;
	line-height: 1.3;
}

.frame-container {
  width: calc(100vw - 60px);
  height: calc(((100vw - 60px) * 9 / 16 ) + 0px);
}

.bn_pc {
	display: none;
}
.bn_sm {
	display:block;
}

/* 体験漫画 */

#comic .comic_item_img {
	width: 40%;
}
#comic .comic_item_txt {
	width: 60%;
}

#comic .comic_item_txt p {
	font-size:1.3em;
}

#taiken_1 p {
	font-size: 1.2em;
}

.news_date {
	width: 25%;
}

.news_cntnt {
	width: 75%;
}

.kinbaku-btn, .lesbian-btn {
	width: calc((100% - 60px) / 3);
	height:50px;
	margin:10px 10px;
}

#kinbaku_btn .btn-txt {
	font-size:0.9em;
}


/*=====================================
  イベントリスト設定
======================================*/
.event_items,
.campaign_items
 {
	display: block;
}

.event_item,
.campaign_item {
	width: 100%;
	margin-bottom:20px;
}
.event_title,
.campaign_title {
	margin:0;
	font-size: min(1.2em,4vw);
}

/* 純男のコース */
.sumio-txt {
    font-size: max(2vw, 18px);
}
.sumio-txt-large {
    font-size: max(4vw, 36px);
}

.sumio-course {
    font-size: max(2vw, 20px);
}

/* 拘束・即入・強姦 */
#course_type .course_list {
	font-size:1.6em;
}

#course_type .course_box {
	display: flex;
	flex-wrap:wrap		
}
#course_type .left_box, #course_type .right_box {
	display:block;
	width: 50%;
	min-width:250px;
}

/* 妄想クリエーター */
#new_cast .girl_img {
	float: none;
	width: 100%;
}

#new_cast .girl_txt {
	float: none;
	width: 100%;
}

/* course llist of top */
.course_item {
	width: 50%;
}
.crs_box_outer {
	width: 100%;
	max-width:300px;
	margin:0 auto;
}

.crs_img {
	width: 100%;
	max-width: 300px;
	height: auto;
	height:auto;
}

.crs_detail_txt {
/*	width: 150px;*/
}

/* バラエティ撮影 */
#variety_movie .about-txt {
	font-size:4.9vw;
}
#variety_movie .system-txt {
	font-size: min(30px,5vw);
}
:root {
	--tb-img-box: calc((100vw - 60px) / 2); 
}

#variety_movie_staff .staff_explain_blk {
	padding-bottom: calc( var(--tb-img-box) / 2);
}

#variety_movie_staff .staff_cmt_blk {
	padding-top: calc( var(--tb-img-box) / 2);
}
#variety_movie_staff .staff_image_blk {
	width: var(--tb-img-box);
	margin: 0 auto;
	margin-top: calc( -1 * var(--tb-img-box) );
}
#variety_movie .course .half {
	float: none;
	display: block;
	margin: 0 atuo;
	width: 100%;
}
#variety_movie .course .course_img {
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
}

/* event image 横並び2こ */
.ev-img2w-items {
	display: block;
}
.ev-img2w-item {
	width: 75%;
	margin: 0 auto;
	margin-bottom:10px;	
}

/* 桃源郷エステコース */
#beautysalon .system_name  br {
	display:inline;
}

/* marias room */
.relate_items .course_item{
	width: calc(100% / 2);
}

/* リアルデリヘル嬢コース */
#real_delivery_health .health_lady_capt {
    font-size: 1rem;
}

/* おねだりメイドコース（イベント） */
#begging_maid .pc-topimg {
	display:none;
}
#begging_maid .sm-topimg {
	display: block;
}


}

/*ここからPC用（～600px）環境の設定
---------------------------------------------------------------------------*/
/*表示を切り替えるウィンドウサイズの指定*/
@media (max-width:600px){

.wizard-item {
	display:block;
}
.wizard-item .wizard-left {
	width:100%;
}
.wizard-item .wizard-right {
	width: calc(100% - 20px);
	padding:10px;
	overflow:hidden;
}

.wizard-item figure {
	width: max( 50%, 150px);
	margin: 10px auto;
}

/* おねだりメイドコース（イベント） */
#begging_maid .pc-topimg {
	display:none;
}
#begging_maid .sm-topimg {
	display: block;
}

}
/*ここからスマホ用（～480px）環境の設定
---------------------------------------------------------------------------*/
/*表示を切り替えるウィンドウサイズの指定*/
@media (max-width:480px){

/* TOPページのボタンデコ */
#topbtn .top-btn-item {
	width: 50%;
	height: 45px;
}

#topbtn .top-btn-full {
	width: 100%;
}


/* 強制レズ */
#kyousei_lesbian .subtitle {
	font-size:0.7em;
}
#kyousei_lesbian .title_cmt {
	font-size:0.7em;
}
#kyousei_lesbian .price_cmt {
	font-size:0.7em;
}

/* 妄想クリエーター */
#new_cast .girl_img {
	float: none;
	width: 100%;
}

#new_cast .girl_txt {
	float: none;
	width: 100%;
}

/*=====================================
  メインコンテンツ設定
======================================*/
/*メインコンテンツ */
#contents #front_main {
	float: none;
	width: auto;					/*メインコンテンツ幅*/
	overflow: hidden;
}

/*=====================================
  フロントサブコンテンツ設定
======================================*/
/*front_subコンテンツ */
#contents #front_sub {
	float: none;
	width: auto;
	height: auto;
	overflow: hidden;
	padding-top: 20px;						/*上パディング*/
}

/* main slider */
.main-slider-img {
	width: calc(100vw - 160px);
	height: calc((100vw - 160px) * 2 / 3 );
}
.main-slider-img2 {
	width: calc(100vw - 160px);
	height: calc((100vw - 160px) * 17 / 70 );
}
.main-slider-arrow {
	height: calc((100vw - 160px) * 2 / 3 / 2);
}
.main-slider-arrow .icn {
	top: calc((((100vw - 160px) * 2 / 3 ) / 2) - 30px);
}
.main-slider-arrow2 {
	height: calc((100vw - 160px) * 17 / 70 );
}
.main-slider-arrow2 .icn {
	top: calc(((100vw - 160px) * 17 / 70 ) - 30px);
	top:0;
}


.half-slider-img {
	width: calc(100vw - 160px);
	height: calc((100vw - 160px) * 2 / 3 );
	margin: 0 auto;
}

/* josouko */
.josouko-name {
	font-size: 1.5em;
}

/*=====================================
  トップページ内「更新情報・お知らせ」ブロック設定
======================================*/
/*１行分の設定*/
#new dl {
	height: auto;
	margin: 5px 5px 0px;
}

/*日付設定*/
#new dt {
	float: none;
	width: auto;
}

/*記事設定*/
#new dd {
	padding-left: 0;
}

/*「更新情報・お知らせ」表示部のみ設定*/
#newinfo {
	display: block;
}

/*「更新情報・お知らせ」ナビ表示アイコン設定*/
#newinfo_hdr #newinfo_open {
	display:none;
}
#newinfo_hdr #newinfo_close {
	display:none;
}

/*「更新情報・お知らせ」ナビ表示アイコンホバー設定*/
#newinfo_hdr i:hover {
	color: #FF7DDF;			/*マウスオン時の文字色（全体）*/
}

/* top news */
#topnews {
/* 	height: calc(2em * 5); */
	overflow: hidden;
}
.news_line {
	display: block;
}
.news_date {
	width: 100%;
}

.news_cntnt {
	width: 100%;
}


/* コース説明の左右２列組み */
.cource .half,
.cource .p40,
.cource .p60 {
	width: 100%;
	clear:both;
}

.cource .half_center,
.cource .p40_center,
.cource .p60_center {
	width: 100%;
	clear:both;
}

/* erolike ranking */
.main-ranking-item {
	height: calc(((100vw - 60px) * 25 / 100 ) + 2px);
}
.main-ranking-rankno:before {
	font-size:3.5vw;
	width: 7vw;
}
.main-ranking-extension {
	width: 70%;
	height: calc( (100vw - 60px) * 25 / 100 );
	overflow: scroll;
}
.main-ranking-img {
	width: 25%;
	height:100%;
}

.main-ranking-title, .main-ranking-title .wpp-post-title {
	font-size: 3.4vw;
	line-height: 1.3;
}

/* コース説明の左右２列組み */
.movie .mv-img {
	width:20%;
}
.movie .mv-txt {
	width:80%;
}


.frame-container {
  width: calc(100vw - 60px);
  height: calc(((100vw - 60px) * 9 / 16 ) + 0px);
}

.scenario-left, .scenario-right {
	width:100%;
}


.bn_pc {
	display: none;
}
.bn_sm {
	display:block;
}


.reserve_course th,
.reserve_course td {
	width: 100%;
}

/* 潜入記事 */

#infiltrate .infiltrate_item {
	display:block;
}
#infiltrate .infiltrate_item_img {
	width: 100%;
}
#infiltrate .infiltrate_item_txt {
	padding: 0 10px;
	width: 100%;
}

#infiltrate .infiltrate_item_txt p {
	font-size:1.1em;
}



/* 体験漫画 */
#tai_mv .mv_item_txt p, #comic .comic_item_txt p, #fetch_mv .mov_item_txt p {
	padding-left: 0 10px;
	font-size:1.1em;
}

#taiken_2 p {
	font-size: 1.2em;
}

#tai_mv .mv_item, #comic .comic_item,  #fetch_mv .mov_item {
	display:block;
}

#tai_mv .mv_item_img, #comic .comic_item_img, #fetch_mv .mov_item_img {
	width: 100%;
}
#tai_mv .mv_item_txt, #comic .comic_item_txt, #fetch_mv .mov_item_txt {
	padding: 0 5px;
	width: calc(100% - 10px);
}

/* 緊縛 */
.kinbaku-btn, .lesbian-btn {
	width:calc((100% - 60px) / 3);
	height:50px;
	margin:10px 10px;
}

#kinbaku_btn .btn-txt {
	font-size:0.8em;
}

/* リアル強制女装 */
#realkyousei .image-center-50p {
	width: 100%;
}


/*=====================================
  イベントリスト設定
======================================*/
.event_items,
.campaign_items {
	display: block;
}

.event_item,
.campaign_item {
	width: 100%;
	margin-bottom:20px;
}

.event_title,
.campaign_title{
	margin:0;
	font-size:4vw;
}


/* 純男のコース */
.sumio-txt {
    font-size: max(2vw, 18px);
}
.sumio-txt-large {
    font-size: max(4vw, 36px);
}
.sumio-course {
    font-size: max(2vw, 20px);
}

/* 拘束・即入・強姦 */
#kousoku_goukan .subtitle {
	font-size: 1.5em;
}

#course_type .course_list {
	font-size:1.2em;
}

#course_type .course_box {
	display: block;
		
}
#course_type .left_box, #course_type .right_box {
	display:block;
	width: 100%;
}

/* course llist of top */
.course_item {
	width: 50%;
}
.crs_box_outer {
	width: 100%;
	max-width:300px;
	margin:0 auto;
}

.crs_img {
	width: 100%;
	max-width: 300px;
	height: auto;
	height:auto;
}

.crs_detail_txt {
/*	width: 150px;*/
}

.crs_title {
	font-size:12px;
}
.crs_title br {
	display: none;
}


/* 純男キャスト */
.main-mans-intro-img {
	clear: both;
	max-width: none;
	width: calc(100% - 40px);
	height: auto;
	max-height: none;
	margin:0 20px;
}
.main-mans-intro-text {
	clear: both;
	max-width: calc(100% - 40px);
	width: calc(100% - 40px);
	max-height: none;
	height: auto;
	margin:0 20px;
}

#main-mans-intro .main-mans-intro-text p {
	padding: inherit;
}

#dokidoki_shootout .image-center-75p {
 		width:100%;
 }
 
#dokidoki_shootout .about-txt {
	font-size:130%;
}


/**/
#kyousei_lesbian .image-center-50p {
	width:100%;
}

/* バラエティ撮影 */
#variety_movie .about-txt {
	font-size: 4.5vw;
}
#variety_movie .course .half {
	float: none;
	display: block;
	width: 100%;
}


#variety_movie .system-txt {
	font-size: 5vw;
}

:root {
	--sm-img-box: calc((100vw - 60px) / 2); 
}

#variety_movie_staff .staff_explain_blk {
	padding-bottom: calc( var(--sm-img-box) / 2);
}

#variety_movie_staff .staff_cmt_blk {
	background:	#f8f6f5;
	padding-top: calc( var(--sm-img-box) / 2);
}
#variety_movie_staff .staff_image_blk {
	width: var(--sm-img-box);
	margin: 0 auto;
	margin-top: calc( -1 * var(--sm-img-box) );
}

#variety_movie_staff .staff_name br {
	display: inline;
}


/* event image 横並び2こ */
.ev-img2w-items {
	display: block;
}
.ev-img2w-item {
	width: 75%;
	margin: 0 auto;
	margin-bottom:10px;	
}


/* おすすめコース・開催中のイベント */
.recommended_courses .hlf-btn,
.current_events .hlf-btn {
	width:100%;
}


.mwq-form {
	display: block;
}
.mwq-label {
	width:100%;
}
.mwq-input {
	width: 100%;
}

/* 桃源郷エステコース */
#beautysalon .system_name  br {
	display:inline;
}

/* 純女キャスト */
.womans-item figcaption {
	font-size:1rem;
}
.womans-item .womans-star {
	font-size:1rem;
	bottom: calc(1rem * 1.5);
}
.womans-item .womans-beginner {
	font-size:1rem;
}

#woman-list .womans-item .womans-beginner {
    font-size: 0.8rem;
}

#relations .womans-item {
	width: calc( ( 100% - 60px )  / 2);
}

#relations .womans-item figcaption {
	font-size:0.8rem;
}
#woman-list .womans-item {
	width: calc((100% - 60px) / 3);
}
#relations .womans-item .womans-star {
    font-size: 0.8rem;
   	bottom: calc(0.8rem * 1.5);
}
#relations .womans-item .womans-beginner {
    font-size: 0.8rem;
}


/* marias room */
.relate_items .course_item{
	width: calc(100% / 2);
}

/* 緊縛 */
#bondage_movie .free_opt .pl20 {
	padding-left: 0;
}
#bondage_movie .course_only_opt .pl20 {
	padding-left: 0;
}


/* リアルデリヘル嬢コース(イベント) */
#real_delivery_health .health_lady_capt {
    font-size: 0.9rem;
    line-height: 1;
}

#real_delivery_health .health_lady {
	width: calc(100% / 3 - 4px);
	min-width: 90px;
	max-width: 150px;
	margin: 2px;
}

#real_delivery_health_manager .manager_item {
	display: block;
}
#real_delivery_health_manager .manager_item_img {
	margin: 0 auto;
}


/* リアルデリヘル嬢コース(標準コース) */
#realdeliveryhealth .health_lady_capt {
    font-size: 0.9rem;
    line-height: 1.1;
}

#realdeliveryhealth .health_lady {
	width: calc(100% / 3 - 4px);
	min-width: 90px;
	max-width: 150px;
	margin: 2px;
}


/* おねだりメイドコース（イベント） */
#begging_maid .pc-topimg {
	display:none;
}
#begging_maid .sm-topimg {
	display: block;
}

}




/*====================================================================
 accordion
====================================================================*/
.accordion-container {
	position: relative;
	width: 100%;
	/*border: 1px solid #0079c1;*/
	border-top: none;
	outline: 0;
/* 	cursor: pointer */
}

.accordion-container .accordion-title {
	display: block;
	position: relative;
	margin: 0;
	padding: 0.625em 0.625em 0.625em 2em;
	font-size: 1.25em;
	font-weight: normal;
	color: #fff;
	background: #000;
	cursor: pointer;
}

.accordion-container .accordion-title:hover,
.accordion-container .accordion-title:active,
.accordion-container .content-entry.open .accordion-title {
	color: white;
	opacity: .8;
}

.accordion-container .accordion-title:hover i:before,
.accordion-container .accordion-title:hover i:active,
.accordion-container .content-entry.open i {
	color: white;
}

.accordion-title{
	position: relative;
}

.accordion-title:after {
	content: "";
	position: absolute;
	right: 25px;
	top: 38%;
	transition: all 0.2s ease-in-out;
	display: block;
	width: 8px;
	height: 8px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

.accordion-title.open:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 45%;
}

.accordion-content {
	overflow: hidden;
	display: none;
}

.accordion-content-height {
	overflow: hidden;
}
/*====================================================================
 ready-course
====================================================================*/
#play-cource-list p {
	padding: 0;
}
.ready-course .width30p
{
	float: left;
	width:30%;
}

.ready-course .width70p
{
	float: left;
	width:70%;
}

.ready-course .width30p_center {
	width: 30%;
	margin: 0 auto;
}
		
.ready-course .full {
	width: 100%;
}

.ready-course .course_txt,
.ready-course .course_img {
	padding: 0 10px;
	font-size: 120%;
}
.ready-course .link-full {
	width: 100%;
	height: 100%;
}



#diagnose {
}
#diagnose p {
	font-size:120%;
}