@charset "utf-8";

:root {
	--siteWidth:560px;
	--headerHeight:60px;
	--bottomNavHeight:55px;

	--colorYellow:#fff800;/* トップページ */

	/*--fontMincho:'Noto Serif JP', serif;*/
	--fontMincho:'Zen Old Mincho', serif;
	--fontNum1:'Amiri', serif;
	--decoText_black:
		-1px -1px 1px #000000,
		-1px -1px 1px #000000,
		-1px -1px 2px #000000,
		-1px -1px 2px #000000,
		-1px -1px 3px #000000,
		-1px -1px 3px #000000,
		-1px -1px 3px #000000,
		-1px -1px 3px #000000,
		-2px -2px 3px #000000,
		-2px -2px 3px #000000,
		-2px -2px 3px #000000,
		-2px -2px 3px #000000,

		1px -1px 1px #000000,
		1px -1px 1px #000000,
		1px -1px 2px #000000,
		1px -1px 2px #000000,
		1px -1px 3px #000000,
		1px -1px 3px #000000,
		1px -1px 3px #000000,
		1px -1px 3px #000000,
		2px -2px 3px #000000,
		2px -2px 3px #000000,
		2px -2px 3px #000000,
		2px -2px 3px #000000,

		1px 1px 1px #000000,
		1px 1px 1px #000000,
		1px 1px 2px #000000,
		1px 1px 2px #000000,
		1px 1px 3px #000000,
		1px 1px 3px #000000,
		1px 1px 3px #000000,
		1px 1px 3px #000000,
		2px 2px 3px #000000,
		2px 2px 3px #000000,
		2px 2px 3px #000000,
		2px 2px 3px #000000,

		-1px 1px 1px #000000,
		-1px 1px 1px #000000,
		-1px 1px 2px #000000,
		-1px 1px 2px #000000,
		-1px 1px 3px #000000,
		-1px 1px 3px #000000,
		-1px 1px 3px #000000,
		-1px 1px 3px #000000,
		-2px 2px 3px #000000,
		-2px 2px 3px #000000,
		-2px 2px 3px #000000,
		-2px 2px 3px #000000;
		/*★黒の縁取り(filter:)*/
		--textBordering:drop-shadow(2px 0px 0px rgba(0, 0, 0, 1)) drop-shadow(0px 2px 0px rgba(0, 0, 0, 1)) drop-shadow(-2px 0px 0px rgba(0, 0, 0, 1)) drop-shadow(0px -2px 0px rgba(0, 0, 0, 1)) drop-shadow(0px 0px 1px rgba(0, 0, 0, 1)) drop-shadow(0px 0px 1px rgba(0, 0, 0, 1));
		/*★汎用のグラデーション(background:) 料金ページの項目タイトルなど*/
		--defGrad:linear-gradient(to bottom, rgba(222,193,0,1) 0%,rgba(187,164,12,1) 100%);
		/*★ゴールドのグラデーション(background:)*/
		--colorGlad:linear-gradient(to bottom, rgba(252,250,174,1) 8%,rgba(250,250,214,1) 53%,rgba(242,237,103,1) 70%,rgba(198,162,27,1) 90%);
}

.colorYellow { color:var(--colorYellow); }
.borderingBlack {/*★黒の縁取り*/
	filter:var(--textBordering);
	font-weight:900;
}
.gradGold {/*★ゴールドのグラデーション*/
	background:var(--colorGlad);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight:900;
}

body {
	background:#000000;
	background:url(../img/site_bg.jpg) center center repeat;
	background-size:100% auto;
	color:#333333;
	font-family:'ShinGoPro';
	font-weight:normal;
	color:#FFFFFF;
}

.nfclor{ color:#221111; }

.bldsdw{ text-shadow: #000 0 0 7px; }

body.shopGotanda {
	background:url(../img/site_bg_gotanda.jpg) center center repeat;
	background-size:100% auto;
}

a { color:#ffffff; }

.pageContents .pageTitle {
	padding:3em 0.5em;
	text-align:center;
	/*font-family: 'Noto Sans JP', sans-serif;*/
}
	.pageContents .pageTitle h1,
	.pageContents .pageTitle p {
		font-size:1.3em;
		line-height:1.2;
	}

.pageContents .pageTitleDeco {
	position:relative;
	margin-bottom:2em;
}
.pageContents .pageTitleDeco p {
	margin-top:-1em;
}
	/*.pageContents .pageTitleDeco p em {
		font-size:2.2em;
		line-height:1;
		padding-right:0.4em;
	}*/
	.pageContents .pageTitleDeco p span {
		line-height:1.3;
		text-align:center;
		font-weight:900;
	}





.sectionTitle {
	font-size:2em;
	line-height:1.3;
	position:relative;
	padding:1.3em 0;
	text-align:center;
	font-family:var(--fontMincho);
}
@media only screen and (max-width:560px) {
	.sectionTitle {
		font-size:5.5vw !important;
	}
}
	.sectionTitle::before {
		content:"";
		position:absolute;
		top:0; left:-3%;
		background-color:#000000;
		width:17%;
		height:1px;
	}
	.sectionTitle::after {
		content:"";
		position:absolute;
		top:0; right:-3%;
		background-color:#000000;
		width:17%;
		height:1px;
	}

.sectionTitle2 {
	font-size:1.1em;
	display:flex;
	justify-content:center;
	align-items:center;
	margin-bottom:4em;
}
	.sectionTitle2 em {
		font-size:5.5em;
		line-height:1;
		margin-right:0.4em;
		font-family: 'Shippori Mincho B1', serif;
		font-style:italic;
	}
	.sectionTitle2 span {
		line-height:1.2;
		background:#caf9ff;
		border-radius:1.1em;
		padding:0.5em 3.5em;
		margin-top:0.8em;
	}

.age > h1 {
	position:absolute;
	bottom:calc(3em + 1em); /* フッター(コピーライト)の高さ3emプラスアルファ */
	left:0;
	font-size:0.6em;
	width:100%;
	text-align:center;
	color:#ffffff;
	z-index:10;
}

.ageImage {
	position:relative;
	background-size:cover;
	width:100%;
	max-width: 560px;
	box-sizing:border-box;
	/*height:100vh;*/
	margin:0 auto 2em;
	overflow:hidden;
}
.ageAuth .ageImage { /* 相互リンク用年齢認証 */
	/*margin-bottom:2em;*/
}
.ageImageContents {
	position:absolute;
	top:9.6%; left:0; right:0;
	/*transform:translateY(-50%);*/
	width:100%;
	margin:auto;
	text-align:center;
}
.ageImageContents .object1 {
	margin-bottom:1em;
}
.ageImageContents .words {
	font-size:2.3em;
	line-height:2;
	padding-left:0.2em;
	font-family: 'Noto Serif JP', serif;
	font-weight:900;
	letter-spacing:0.3em;
	color:#ffffff;
}
@media only screen and (max-width:560px) {
	.ageImageContents .words {
		font-size:6vw;
	}
}

.ageVerification {
	position:absolute;
	bottom:5%; left:0; right:0;
	width:100%;
	margin-bottom:2em;
	text-align:center;
}
.ageVerification .selection {
	display:flex;
	justify-content:space-between;
	align-items:center;
	width:80%;
	margin:0 auto 0.5em;
}
	.ageVerification .selection li {
		width:49%;
	}

.ageVerification .exit {
	display:flex;
	justify-content:center;
	align-items:center;
}
.ageVerification .exit .exitBtn {
	width:20%;
	margin-right:1em;
}
	.ageVerification .exit .text {
		font-size:0.7em;
		line-height:1.3;
		background:url(../img/icon_age.png) left center no-repeat;
		background-size:auto 2.2em;
		padding:0.5em 0 0.5em 2.5em;
		text-align:left;
		color:#ffffff;
	}

.age .video {
	background:#f0f0f0;
	padding:1.5em 0 2em;
	margin-bottom:2em;
}
.age .video p {
	padding-bottom:1.5em;
	text-align:center;
}
.age .video ul {
	display:flex;
	justify-content:space-between;
	padding:0 2%;
}
.age .video ul li {
	width:49%;
}

.age .tel p {
	fon-size:1.5em;
	line-height:3;
	background:#f2f2f2;
	border-radius:1.5em;
	width:74.6%;
	height:3em;
	margin:0 auto 4em;;
	text-align:center;
	color:#4f4f4f;
}


.ageAuth .pageTitle {
	padding:0 0.5em;
	margin:3em 0;
	text-align:center;
	/*font-family: 'Noto Serif JP', serif;*/
}
	.ageAuth .pageTitle h1 {
		font-size:1.5em;
		line-height:1.2;
	}

.age .banner {
	padding:0 4%;
	text-align:center;
}
	.age .banner .twitter {
		margin-bottom:2em;
	}
	.age .banner .twitter img {
		width:15%;
	}
	.age .banner .covid {
	}
	.age .banner .covid img {
		width:73%;
	}

.groupBrands .brands li {
	box-shadow:none !important;
}

.linkButton {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	width:90%;
	margin:5em auto 0;
	text-align:center;
}
	.linkButton li {
		width:48%;
		margin:0 1% 1em;
	}
	.linkButton li.wide {
		width:70%;
		margin:0 0 1em;
	}
	.linkButton li a {
		display:block;
		border:1px solid #ffffff;
		border-radius:0.4em;
		box-sizing:border-box;
		font-size:0.8em;
		padding:0.5em 1.5em;
		color:#ffffff;
	}

.siteText {
	padding:3em 4% 0;
}
.siteText h1 {
	border-bottom:1px solid #dfdfdf;
	font-size:0.9em;
	padding-bottom:0.3em;
	margin-bottom:1em;
	text-align:center;
	color:#000000;
}
.siteText p {
	font-size:0.8em;
}
.siteText p a {
	color:#0089d7;
}


.mainImage {
	position:relative;
	/*background:url(../img/main_image.jpg) top center no-repeat;*/
	background-size:100% auto;
	box-sizing:border-box;
	width:100%;
	overflow:hidden;
	z-index:10;
}
@media only screen and (max-width:560px) {
	.mainImage {
		font-size:2.7vw;
	}
}
.mainImageContents {
	position:absolute;
	top:9.6%; left:0; right:0;
top:9.2%; left:0; right:0;
	/*transform:translateY(-50%);*/
	width:100%;
	margin:auto;
	text-align:center;
}
.mainImageContents .object1 {
}

.topContents {
	z-index:1;
}
@media only screen and (max-width:560px) {
	.topContents {
		font-size:2.6vw;
	}
}

.decoRev img {
	transform:rotate(180deg);
}
.decoText_black {
	font-weight:900;
	/*text-shadow:var(--decoText_black);*/
filter:var(--textBordering);
}

.topContents .magazine {
	position:relative;
	border:1px solid #c0c0c0;
	border-radius:1em;
	padding:1.5em;
	margin:0 2% 4em;
	text-align:center;
	color:#fff;
	overflow:hidden;
}
.topContents .magazine::after {
	content:"";
	position:absolute;
	top:0; left:0;
	background:url(../img/play_sentai_bg.jpg) center top no-repeat;/* 必要に応じて */
	background-size:120% auto;
	width:100%;
	height:100%;
	opacity:0.8;
	z-index:-1;
}
	.topContents .magazine > p {
		font-size:1.2em;
		position:relative;
		display:inline-block;
		/*background:url(../../../top/img/icon_mail.png) left center no-repeat;*/
		background:url(../../../top/img/icon_mail_wht.png) left center no-repeat;
		background-size:auto 1.2em;
		padding:1em 0 1em 2em;
		
	}
	@media only screen and (max-width:560px) {
		.topContents .magazine > p {
			font-size:3.4vw;
	}
	}
	.topContents .magazine form .mailInput {
		margin-bottom:0.5em;
	}
	.topContents .magazine form .mailInput input[type="text"] {
		font-size:1.2em;
		appearance:none;
		background:#fff;
		border:1px solid #cfcfcf;
		line-height:2;
		box-sizing:border-box;
		width:100%;
		padding:0 0 0 0.3em;
	}
	.topContents .magazine form .button {
		margin-bottom:0.5em;
	}
	.topContents .magazine form .button input[type="submit"] {
		appearance:none;
		background:linear-gradient(to bottom,  #ffffff 50%,#ebebeb 100%);
		border:solid 1px #999999;
		box-sizing:border-box;
		width:40%;
		padding:0.5em 0;
		color:#cb0201;
		font-weight:bold;
		cursor:pointer;
	}

.topContents .introduct {
	padding-top:2em;
}
.topContents .introduct h2 {
	font-size:2em;
	padding:1em 0;
	text-align:center;
	letter-spacing:0.1em;
}
.topContents .introduct .cols2 {
	display:flex;
	justify-content:space-between;
	aling-items:center;
	padding:0 3%;
	margin:2em 0;
}
.topContents .introduct .cols2 figure {
	background:linear-gradient(to bottom, #c6a21b 0%,#f2ed67 24%,#fafad6 47%,#fafad6 47%,#efce2b 49%,#e1b323 53%,#fcfaae 92%,#fcfaae 92%);
	border-radius:1em;
	width:42%;
	padding:2px;
	overflow:hidden;
}
.topContents .introduct .cols2 figure span {
	display:block;
	border:solid 3px #000000;
	border-radius:0.99em;
	overflow:hidden;
}
.topContents .introduct .cols2 p {
	line-height:1.8;
	width:53%;
}
	.topContents .introduct .cols2 p span {
		font-weight:900;
		color:var(--colorYellow);
	}

.topContents .introduct .large2 {
	font-size:2.2em;
	margin-bottom:2.5em;
	text-align:center;
	font-weight:900;
	font-style:italic;
	filter:var(--textBordering);


}

.topContents .introduct .photoBg {
	position:relative;
}
.topContents .introduct .photoBg .block1 {
	position:absolute;
	top:12.0%;
}
.topContents .introduct .photoBg p {
	font-size:1.6em;
	text-align:center;
}
.topContents .introduct .photoBg .block1 ul {
	padding:2em 0;
	margin-left:15%;
}
.topContents .introduct .photoBg .block1 ul li {
	font-size:1.4em;
	background:url(../img/icon_cloud.png) left top no-repeat;
	background-size:auto 2em;
	padding:0.5em 0 0 2.8em;
	margin-bottom:0.3em;
	font-weight:900;
	/*text-shadow:var(--decoText_black);*/
	filter:var(--textBordering);
}
.topContents .introduct .photoBg .block2 {
	position:absolute;
	bottom:3em;
	width:100%;
	text-align:center;
	font-weight:900;
}
	.topContents .introduct .photoBg .block2 span {
		font-weight:900;
		color:var(--colorGlad);

	}

.topContents .course section {
	margin-bottom:4em;
}
.topContents .courseTitle {
	margin-top:-0.8em;
	margin-bottom:3em;
	font-family:var(--fontMincho);
}
.topContents .courseTitle p {
	font-size:1.9em;
	position:relative;
	display:flex;
	justify-content:center;
	align-items:center;
filter:var(--textBordering);
}
	.topContents .courseTitle p em {
		font-size:2em;
		line-height:1;
		padding-right:0.4em;
		padding-bottom:0.2em;
		background:var(--colorGlad);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}
	.topContents .courseTitle p span {
		line-height:1;
		font-weight:900;
		background:var(--colorGlad);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;

	}

.topContents .course .videoContainer {
	padding:3em 3% 0;
}
.topContents .course .videoContainer .videoFlame {
	border-radius:1em;
	overflow:hidden;
}
.topContents .course .text {
	font-size:1.2em;
	line-height:1.8;
	padding:3em 0 2em;
	text-align:center;
}

.btn {
	padding:1em 0;
	width:70%;
	margin:auto;
	text-align:center;
}
@media only screen and (max-width:560px) {
	.btn {
		font-size:3vw;
	}
}
	.btn span {
		font-size:1.1em;
		display:block;
		background:linear-gradient(to bottom, #ffffff 77%,#e7e7e7 100%);
		border:solid 1px #e6e6e6;
		border-radius:1.6em;
		box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.15);
box-sizing:border-box;
width:100%;
		padding:1px;
		overflow:hidden;
	}
	.btn a {
		position:relative;
		line-height:1.3;
		display:block;
		border:solid 1px #ffffff;
		border-radius:1.5em;
box-sizing:border-box;
width:100%;
		padding:0.8em 0;
		color:#ff0000;
	}

.topContents .course .ques100 {
	position:relative;
	box-sizing:border-box;
	padding-top:1em;
	margin:0 2em 1em;
}
.topContents .course .ques100 .img {
	width:40%;
}
.topContents .course .ques100 p {
	font-size:1.2em;
	position:absolute;
	bottom:3.1em; right:0;
	display:block;
	background:linear-gradient(to bottom, #ffffff 77%,#e7e7e7 100%);
	border:solid 1px #e6e6e6;
	border-radius:1.6em;
	box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.15);
	box-sizing:border-box;
	width:70%;
	padding-left:2em;
	text-align:center;
	overflow:hidden;
	z-index:-1;
}
	.topContents .course .ques100 p span {
		position:relative;
		line-height:1.3;
		display:block;
		border:solid 1px #ffffff;
		border-radius:0 1.5em 1.5em 0;
		padding:0.9em 0 0.9em 0;
		color:#000000;
	}

.topContents .various {
	position:relative;
}
.topContents .various .photoBg {
	position:relative;
}
.topContents .various .photoBg .textImg1 {
	position:absolute;
	top:2.6%;
}
.topContents .various .photoBg .text {
	position:absolute;
	top:25%;
	width:100%;
	text-align:center;
}
.topContents .various .photoBg .text p {
	font-size:1.4em;
	margin-bottom:5em;
	font-weight:900;
}
.topContents .various .photoBg .text p span {
	font-weight:900;
}
.topContents .various .photoBg .text p.large {
	font-size:1.7em;
	margin-top:8em;
}


.topContents .various  .courseTitle {
	padding:3.5em 0;
	margin:0;
}
.topContents .various .option {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	padding:0 3%;
}
.topContents .various .option li {
	width:32%;
}
	.topContents .various .option li {
		padding:0.3em 0;
		margin-bottom:1.5em;
		text-align:center;
	}
	.topContents .various .option li p {
		display:block;
		background:linear-gradient(to bottom, #ffffff 77%,#e7e7e7 100%);
		border:solid 1px #e6e6e6;
		border-radius:1.6em;
		box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.15);
		padding:1px;
		margin-top:0.2em;
		overflow:hidden;
	}
		.topContents .various .option li p span {
		position:relative;
		line-height:1.3;
		display:block;
		border:solid 1px #ffffff;
		border-radius:1.5em;
		padding:0.8em 0;
		color:#000000;
	}

.topContents .conLink {
	position:relative;
	box-sizing:border-box;
	padding-top:1em;
	margin:0 2.5em 1em;
}
.topContents .conLink .img {
	width:37%;
}
.topContents .conLink p {
	font-size:1.3em;
	position:absolute;
	/*bottom:2.4em; right:0;*/
top:50%; right:0;
	transform:translateY(-50%);
		display:flex;
		justify-content:center;
		align-items:center;
	/*display:block;*/
	background:linear-gradient(to bottom, #ffde00 73%,#987b00 100%);
	border:solid 1px #fff600;
	border-radius:1.7em;
	box-sizing:border-box;
	width:74%;
height:4.6em;
	padding-left:2em;

	text-align:center;
	overflow:hidden;
	z-index:-1;
}
	.topContents .conLink p span {
		position:relative;

		line-height:1.3;
		/*display:block;*/
		border-radius:0 1.5em 1.5em 0;
		/*padding:0.4em 0 0.4em 0;*/
		color:#000000;
	}
	.topContents .conLink p span em {
		filter:var(--textBordering);
		background:var(--colorGlad);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		font-weight:900;
		font-style:italic;
	}

.topContents .various .afterword {
	position:relative;
	padding:3em 5%;
}
.topContents .various .afterword .img {
	width:45%;
}
.topContents .various .afterword .text {
	font-size:1.6em;
	position:absolute;
	top:50%; right:2em;
	transform:translateY(-50%);
	font-style:italic;
}
	.topContents .various .afterword p {
		filter:var(--textBordering);
		font-style:italic;
		font-weight:900;
	}
	.topContents .various .afterword p.text2 {
		background:var(--colorGlad);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}

.columnUpdate {
	border-bottom:solid 1px #221111;
}
@media only screen and (max-width:560px) {
	.columnUpdate {
		font-size:2.7vw;
	}
}
.columnUpdate h2 {
	position:relative;
	display:flex;
	justify-content:center;
}
	.columnUpdate h2::before {
		content:"";
		position:absolute;
		top:50%;
		left:0;
		background:#221111;
		width:8em;
		height:1px;
	}
	.columnUpdate h2::after {
		content:"";
		position:absolute;
		top:50%;
		right:0;
		background:#221111;
		width:8em;
		height:1px;
	}

.columnUpdate h2 span {
	font-size:1.3em;
	line-height:1.1;
	display:flex;
	justify-content:center;
	align-items:center;
	background:#000000;
	border-radius:50%;
	width:5.4em;
	height:5.4em;
	font-style:italic;
	font-weight:bold;
	color:#ffffff;
}
.columnUpdate ul {
	padding:2em 3% 4em;
}
.columnUpdate ul li {
	font-size:1.1em;
	line-height:1.3;
	background:url(../img/icon_column_up.png) left 0.3em no-repeat;
	background-size:auto 0.9em;
	padding-left:2em;
	margin-bottom:0.6em;
}

.ladySelection {
	padding:4em 3% 4em;
}
@media only screen and (max-width:560px) {
	.ladySelection {
		font-size:2.7vw;
	}
}
.ladySelection ul {
	display:flex;
	justify-content:space-between;
	padding:4em 3% 4em;
}
.ladySelection ul li {
	width:32%;
	text-align:center;
}
	.ladySelection ul li p {
		font-size:1.1em;
		padding:0.5em 0;
	}

.expVideo {
	padding-bottom:4em;
}
.expVideo .textImg {
	margin-bottom:1em;
}
.expVideo .videoContainer {
	padding:0 3%
}
.expVideo .videoContainer .videoFlame {
	border-radius:1em;
	overflow:hidden;
}

:root {
	--textColor_sub:#585858;
}
.systemContents {
	padding:0 2%;
	color:var(--textColor_sub);
}
@media only screen and (max-width:560px) {
	.systemContents {
		font-size:3vw;
	}
}
.bnSlide {
}

.systemContents .taxText {
	background:#f4f4f4;
	border-radius:1.5em;
	padding:0.8em 0;
	margin:0 2% 1em;
	text-align:center;
	color:#333333;
/*
	border:solid 1px #ffffff;
	padding:0.8em 0;
	margin:0 2% 4em;
	text-align:center;
	color:#ffffff;
*/
}
.systemContents h2 {
	font-size:1.4em;
	line-height:2.2;
	background:var(--defGrad);
	border-radius:1.1em;
	width:40%;
	padding:0 2em;
	margin:0 auto 1.2em;
	text-align:center;
	color:#ffffff;
}
	.systemContents h2.first {
		margin-bottom:2em;
	}

.systemContents .hourly {
	position:relative;
	border-radius:2em;
	padding:2.5em 4%;
	text-align:center;
	color:var(--textColor_sub);
}
	.systemContents .hourly.base {
		background:url(../img/system_base_bg.jpg) center top no-repeat;
		background-size:cover;
	}
	.systemContents .hourly.persons3 {
		background:url(../img/system_persons3_bg.jpg) center top no-repeat;
		background-size:cover;
	}
	.systemContents .hourly.persons4 {
		background:url(../img/system_persons4_bg.jpg) center top no-repeat;
		background-size:cover;
	}
	.systemContents .hourly.persons4-men2 {
		background:url(../img/system_persons4-men2_bg.jpg) center top no-repeat;
		background-size:cover;
	}
	.systemContents .hourly.anal {
		background:url(../img/system_anal_bg.jpg) center top no-repeat;
		background-size:cover;
	}

.systemContents .hourly .courseSymbol {
	font-size:3em;
	display:flex;
	justify-content:center;
	align-items:center;
	position:absolute;
	top:-1.1em;left:0;
	background:#ac0000;
	border-radius:50%;
	box-sizing:border-box;
	width:2em;
	height:2em;
	padding-bottom:0.2em;
	color:#ffffff;
	font-family:var(--fontMincho);
}
.systemContents .hourly h3 {
	font-size:1.8em;
	line-height:1.2;
	background:var(--colorGlad);
	filter:var(--textBordering);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight:900;
	margin-bottom:1.5em;
	font-style:italic;
	color:#ffffff;
}
.systemContents .hourly dl {
	line-height:1;
	display:flex;
	align-items:center;
	background:url(../img/system_hourly_fee_bg.png) left top no-repeat;
	background-size:100% auto;
	border-radius:1.4em;
	margin-top:0.8em;
}
.systemContents .hourly dl dt {
	width:35%;
	padding:1em 0;
	color:#ffffff;
}
	.systemContents .hourly dl dt span {
		display:block;
	}
	.systemContents .hourly dl dt span:first-child {
		font-size:1.8em;
	}
	.systemContents .hourly dl dt span:last-child {
		font-size:0.9em;
	}

.systemContents .hourly dl dd {
	width:65%;
	padding:1em 0;
}
	.systemContents .hourly dl dd .value {
		font-size:1.8em;
	}

.systemContents .hourlyNotice {
	margin:0.5em 0 5em;
	color:#ffffff;
}

.systemContents .systemPrice {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	padding:0 0 3em;
}
.systemContents .systemPrice > div {
	width:49%;
}
.systemContents .systemPrice dl {
	font-size:1.1em;
	line-height:1.2;
	display:flex;
	flex-wrap:nowrap;
	justify-content:space-between;
	align-items:center;
	background: #74d0ff;
	background:linear-gradient(to bottom, rgba(0,210,255,1) 0%,rgba(0,168,255,1) 100%);
	border-radius:1.6em;
	box-sizing:border-box;
	/*width:49%;*/
	height:3.2em;
	padding:1em 1em 1em 1.5em;
	margin-bottom:0.5em;
	color:#ffffff;
}
.systemContents .systemPrice dl.wide {
	width:100%;
}
	.systemContents .systemPrice dl dt {
		/*width:6em;*/
	}
	.systemContents .systemPrice dl.wide dt {
		width:50%;
	}
	.systemContents .systemPrice dl.wide dt span {
		display:block;
	}

	.systemContents .systemPrice dl dd {
		/*width:calc(100% - 5.7em);*/
		text-align:right;
	}
	.systemContents .systemPrice dl dd > div {
		font-size:0.8em;
	}
	.systemContents .systemPrice dl dd .large {
		font-size:1.4em;
	}

.systemContents .systemPrice dl.high {/* ★延長料金 */
	display:block;
	height:calc((3.2em * 2) + 0.5em);
}
	.systemContents .systemPrice dl.high dt {
		width:100%;
		margin-bottom:0.8em;
	}
	.systemContents .systemPrice dl.high dd {
		box-sizing:border-box;
		width:100%;
		padding-left:2em;
	}
	.systemContents .systemPrice dl.high dd div {
		display:flex;
		justify-content:space-between;
		align-items:flex-end;
		width:100%;
		text-align:right;
	}
	.systemContents .systemPrice dl.high dd div .psn {
		width:2.5em;
	}

.systemContents .prev-arrow {/* スライダー矢印 */
	position:absolute;
	top:50%; left:-0.6em;
	width:1.2em;
	height:1.2em;
	margin-top:-0.6em;
	z-index:10;
}
.systemContents .next-arrow {/* スライダー矢印 */
	position:absolute;
	top:50%; right:-0.6em;
	width:1.2em;
	height:1.2em;
	margin-top:-0.6em;
	z-index:10;
}
.systemContents .systemCostume {
	margin-bottom:3em;
	text-align:center;
}
.systemContents .systemCostume h2 {
	display:inilne-block;
	width:70%;
}
.systemContents .systemCostume.option h2 {
	width:50%;
}
.systemContents .systemCostume .pointList2 {
	display:inline-block;
	margin-bottom:1em;
	color:#ffffff;
}
.systemContents .systemCostume .op_slider {
	padding-left:5%;
}

.systemContents .systemCostume .op_slider li {
	box-sizing:border-box;
	width:150px !important;
	padding:0 0.2em;
}
@media only screen and (max-width:560px) {
	.systemContents .systemCostume .op_slider li {
		width:25vw !important;
	}
}
.systemContents .systemCostume .op_slider li div {
	position:relative;
	border-radius:1.4em;
	overflow:hidden;
}
.systemContents .systemCostume .op_slider li div p {
	font-size:0.9em;
	line-height:1.3;
	position:absolute;
	bottom:0.5em; left:0.5em; right:0.5em;
	background:#ffffff;
	border-radius:1em;
	padding:0.3em 0;
	margin:auto;
	text-align:center;
	color:var(--textColor_sub);
}

.ladyRank {
	background:url(../img/system_rank_bg.jpg) center top no-repeat;
	background-size:cover;
	border-radius:2em;
	padding:2.2em 4%;
	margin-bottom:4em;
	text-align:center;
}
	.remodal.remodal_ladyRank {/* モーダルの白背景なし */
		background:rgba(255,255,255,0);
		padding:0;
		margin-bottom:0;
	}

@media only screen and (max-width:560px) {
	.remodal.remodal_ladyRank .ladyRank {
		font-size:2.8vw;
	}
}
.ladyRank h2 {
	font-size:1.4em;
	line-height:2.2;
	display:inline-block;
	background:var(--defGrad);
	border-radius:1.1em;
	width:auto;
	padding:0 2em;
	margin-bottom:1.2em;
}
.ladyRank .first {
	background:rgba(255,255,255,0.9);
	border-radius:1.4em;
	padding:1em;
	text-align:center;
	color:#585858;
}
.ladyRank .level li {
	display:flex;
	justify-content:space-between;
	align-items:center;
	background:rgba(255,255,255,0.9);
	background:url(../img/system_rank_fee_bg.png) left top no-repeat;
	background-size:100% auto;
	border-radius:1.4em;
	padding:0.6em 1em 0.6em 1.1em;
	margin-top:0.8em;
	color:var(--textColor_sub);
}
.ladyRank .level .icon {
	width:6em;
}
.ladyRank .level .text {
	font-size:0.9em;
}
.ladyRank .level .fee {
	color:#585858;
}
	.ladyRank .level .fee .taxSmall {
		font-size:0.7em;
	}
	.ladyRank .level .fee .value {
		font-size:1.3em;
	}

.systemContents .howto {
	margin-bottom:4em;
	text-align:center;
}
.systemContents .meetingMap {
	background-color:#f3f3f3;
	border-radius:1em;
	padding:1em 3%;
	/*margin:0 3% 1em;*/
}

.systemContents .meetingMap_type1 {
	background-color:#f3f3f3;
	border-radius:1em;
	padding:1em 3%;
	/*margin:0 3% 1em;*/
	margin-bottom:3em;
}
.systemContents .meetingMap_type1 .button {
	margin-top:1em;
	text-align:center;
}
.systemContents .meetingMap_type1 .meeting {
	display:flex;
	flex-wrap:nowrap;
	justify-content:space-between;
}
.systemContents .meetingMap_type1 .button {
	margin-top:1en;
}
	.systemContents .meetingMap_type1 .button a {
		display:block;
		background-color:rgba(51,170,243,1);
		border-radius:0.3em;
		font-size:0.8em;
		line-height:1.3;
		padding:1.5em;
		text-align:center;
		color:#ffffff;
		animation: glayToBlue 1s ease-in-out infinite alternate; /* 色変化設定 */
	}

.systemContents .meetingMap_type1 .text {
	font-size:1.3em;
	line-height:1.3;
	margin-top:0.8em;
}
.systemContents .meetingMap_type1 .text li {
	margin-bottom:0.8em;
}
.systemContents .meetingMap_type1 .text li em {
	font-weight:bold;
}
.systemContents .meetingMap_type1 .text li .pointList {
	font-size:0.8em;
	text-align:left;
}
	.systemContents .meetingMap_type1 .text li a {
		display:inline-block;
		background-color:#999999;
		border-radius:0.3em;
		font-size:0.6em;
		line-height:2;
		height:2em;
		padding:0 1em;
		margin-left:1em;
		color:#221111;
	}

.systemContents .meetingMap_type2 {
	background-color:#f3f3f3;
	border-radius:1em;
	padding:1em 3%;
	/*margin:0 3% 1em;*/
	margin-bottom:3em;
}
.systemContents .meetingMap_type2 dl {
	padding-top:1.5em;
	padding-bottom:1.5em;
	border-bottom:1px dotted #b6b6b6;
}
.systemContents .meetingMap_type2 dl:last-of-type {
	padding-bottom:0;
	border-bottom:0;
}
.systemContents .meetingMap_type2 dl dt {
	font-size:0.9em;
	margin-bottom:0.8em;
	text-align:center;
}
.systemContents .meetingMap_type2 dl dt span {
	display:block;
	font-size:1.4em;
	line-height:1.3;
	margin-bottom:0.2em;
	text-align:center;
}
.systemContents .meetingMap_type2 dl dd {
	display:flex;
	flex-wrap:nowrap;
	justify-content:space-around;
}
	.systemContents .meetingMap_type2 dl dd a {
		background-color:#999999;
		font-size:0.9em;
		width:48%;
		padding:0.7em 0;
		text-align:center;
		color:#ffffff;
		animation: glayToBlue 1s ease-in-out infinite alternate; /* 色変化設定 */
	}

#mapCanvas {
	width:100%;
	min-height:300px;
	height:50vh;
	color:#000;
}

.systemContents .deliveryMap {
	background-color:#f3f3f3;
	border-radius:1em;
	padding:1em 3%;
}
.systemContents .deliveryMap h2 {
	font-size:1.2em;
	text-align:center;
	margin-bottom:1em;
}
.systemContents .deliveryMap .map {
	background-color:#ffffff;
	padding:0.5em;
	margin-bottom:1em;
	text-align:center;
}
	.systemContents .deliveryMap .map p {
		font-size:0.9em;
		margin-bottom:0.5em;
	}

.systemContents .deliveryMap .deliPrice {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.systemContents .deliveryMap .deliPrice dl {
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 76%, #ffffff 76%, #ebebeb 100%);
	border:1px solid #d7d7d7;
	width:48%;
	margin-bottom:1em;
}
	.systemContents .deliveryMap .deliPrice dl dt {
		font-size:1.1em;
		padding:0.5em 0;
		text-align:center;
		color:#ffffff;
	}
	.systemContents .deliveryMap .deliPrice dl.priceFree dt {
		background-color:#27b1e3;
	}
	.systemContents .deliveryMap .deliPrice dl.price1000 dt {
		background-color:#78c7a8;
	}
	.systemContents .deliveryMap .deliPrice dl.price2000 dt {
		background-color:#c7dd62;
	}
	.systemContents .deliveryMap .deliPrice dl.price3000 dt {
		background-color:#f7e83a;
	}
	.systemContents .deliveryMap .deliPrice dl.price4000 dt {
		background-color:#faad48;
	}
	.systemContents .deliveryMap .deliPrice dl.price5000 dt {
		background-color:#f3856c;
	}
	/* 大阪の配色 */
	.systemContents .deliveryMap .deliPrice.osaka dl.price2000 dt {
		background-color:#78c7a8;
	}
	.systemContents .deliveryMap .deliPrice.osaka dl.price2500 dt {
		background-color:#c7dd62;
	}
	.systemContents .deliveryMap .deliPrice.osaka dl.price3000 dt {
		background-color:#f7e83a;
	}
	.systemContents .deliveryMap .deliPrice.osaka dl.price4000 dt {
		background-color:#faad48;
	}
	.systemContents .deliveryMap .deliPrice.osaka dl.price4500 dt {
		background-color:#f28f78;
	}
	.systemContents .deliveryMap .deliPrice.osaka dl.price5000 dt {
		background-color:#fa5e3a;
	}
	.systemContents .deliveryMap .deliPrice.osaka dl.price6000 dt {
		background-color:#efd5a0;
	}
	.systemContents .deliveryMap .deliPrice.osaka dl.price7000 dt {
		background-color:#d8d5d5;
	}

	.systemContents .deliveryMap .deliPrice dl.priceOther dt {
		background-color:#dd8daa;
	}
	.systemContents .deliveryMap .deliPrice dl dd {
		font-size:0.8em;
		padding:0.7em;
	}

.systemContents .deliveryMap > p {
	font-size:0.9em;
	text-align:center;
}

.systemContents .credit {
	padding:0 4%;
	margin-bottom:3em;
	text-align:center;
	color:#ffffff;
}
.systemContents .credit .icon {
	width:80%;
	margin:0 auto 1em;
}
.systemContents .credit p {
	font-size:0.9em;
	margin-bottom:2em;

}
.systemContents .credit {
	text-align:center;
}
	.systemContents .credit span {
		font-size:1.1em;
		display:inline-block;
		border:solid 1px #e6e6e6;
		border-radius:1.5em;
		box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.15);
		padding:1px;
		overflow:hidden;
}
	.systemContents .credit a {
		line-height:3;
		display:block;
		background:linear-gradient(to bottom, #ffffff 77%,#e7e7e7 100%);
		border-radius:1.5em;
		padding:0 2em;
		color:#0093f0;
}


.courseContents {
	padding-top:4em;
}
@media only screen and (max-width:560px) {
	.courseContents {
		font-size:2.7vw;
	}
}
.courseContents .courseTitle {
	margin-bottom:3em;
	font-family:var(--fontMincho);
}
.courseContents .courseTitle p {
	font-size:2.2em;
	position:relative;
	display:flex;
	justify-content:center;
	align-items:center;
}
	.courseContents .courseTitle p em {
		font-size:1.5em;
		line-height:1;
		padding-right:0.1em;
		padding-bottom:0.2em;
		background:var(--colorGlad);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}
	.courseContents .courseTitle p span {
		line-height:1;
		font-weight:900;
		background:var(--colorGlad);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}

.courseContents .videoContainer {
	padding:0 3% 2em;
}
	.courseContents .videoContainer .videoFlame {
		border-radius:1em;
		overflow:hidden;
	}

.courseContents .introduct {
	position:relative;
}
.courseContents .introduct .content {
	position:absolute;
	left:0; top:0;
	box-sizing:border-box;
	width:100%;
	height:100%;
}
	.courseContents .introduct .content p {
		font-size:1.2em;
		font-weight:900;
		filter:var(--textBordering);
	}
	.courseContents .introduct .content p span {
		font-weight:900;
	}

.courseContents .enjoy {
	padding-top:2em;
}
.courseContents .enjoy h2 {
	font-size:1.7em;
	line-height:1.2;
	display:flex;
	align-items:center;
	padding-left:0.5em;
}
	.courseContents .enjoy h2 em {
		font-size:3.7em;
		line-height:1;
		filter:var(--textBordering);
		background:var(--colorGlad);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		padding-top:0.2em;
		padding-right:0.4em;
		font-family:var(--fontNum1);
		font-style:italic;
		letter-spacing:-0.1em;
	}
	.courseContents .enjoy h2 span {
		filter:var(--textBordering);
		background:var(--colorGlad);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		padding-right:0.2em;
		font-style:italic;
		font-weight:900;
	}

.courseContents .enjoy .titleImg {
	padding-top:2em;
}
.courseContents .enjoy .content {
	padding:2em 3%;
}
.courseContents .enjoy .content figure {
	border-radius:1em;
	margin-bottom:2em;
	overflow:hidden;
}
.courseContents .enjoy .content p {
	font-size:0.9em;
}
@media only screen and (max-width:560px) {
	.courseContents .enjoy .content p {
		font-size:3.2vw;
	}
}
	.courseContents .enjoy .content p span {
		color:var(--colorYellow);
		font-weight:900;
	}
	.courseContents .enjoy .content p a {
		position:relative;
		padding-left:1em;

		color:var(--colorYellow);
	}
	.courseContents .enjoy .content p a::before {
		content:"";
		position:absolute;
		top:0.2em; left:0;
		width:0;
		height:0;
		border-style:solid;
		border-width:0.4em 0 0.4em 0.5em;
		border-color:transparent transparent transparent var(--colorYellow);
	}

.courseContents .enjoy .ques {
	position:relative;
	box-sizing:border-box;
	width:70%;
	padding-top:1em;
	margin:0 auto 2em;
}
.courseContents .enjoy .ques .img {
	width:36%;
}
.courseContents .enjoy .ques p {
	font-size:1.1em;
	position:absolute;
	bottom:3.1em; right:0;
	display:block;
	background:linear-gradient(to bottom, #ffffff 77%,#e7e7e7 100%);
	border:solid 1px #e6e6e6;
	border-radius:1.6em;
	box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.15);
	box-sizing:border-box;
	width:88%;
	/*padding-left:2em;*/
	text-align:center;
	overflow:hidden;
	z-index:-1;
}
	.courseContents .enjoy .ques p span {
		position:relative;
		line-height:1.3;
		display:block;
		border:solid 1px #ffffff;
		border-radius:0 1.5em 1.5em 0;
		padding:0.9em 0 0.9em 1em;
		color:#000000;
	}

.courseA .introduct .content {
	padding-top:5em;
}
.courseA .introduct .content .text1 {
	margin:3em 0 0 1.5em;
}
.courseA .introduct .content .text2 {
	font-size:1.6em;
	margin:11em 0 0 0;
	text-align:center;
}
	.courseA .introduct .content .text2 span {
		background:var(--colorGlad);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}

.courseA .introduct .content .text3 {
	margin:12em 0 0 0;
}

.courseB .introduct .content {
	padding-top:13em;
	text-align:center;
}
.courseB .introduct .content .text1 {
	margin-top:2em;
}
.courseB .introduct .content .text2 {
	font-size:1.8em;
	background:var(--colorGlad);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-top:1.6em;
}
.courseB .introduct .content .text3 {
	margin-top:2em;
}

.courseC .introduct .content {
	padding-top:6.5em;
	text-align:center;
}
.courseC .introduct .content .text1 {
	margin:2.5em 0 0 0;
	text-align:center;
}
.courseC .introduct .content .text2 {
	font-size:1.6em;
	line-height:1.3;
	background:var(--colorGlad);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-top:1.3em;
}
.courseC .introduct .content .text3 {
	margin-top:2.0em;
}
.courseC .introduct .content .text4 {
	font-size:1.6em;
	line-height:1.3;
	background:var(--colorGlad);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-top:1.3em;
}
.courseC .introduct .content .text5 {
	font-size:1.1em;
	background:rgba(255,255,255,0.6);
	-webkit-background-clip:inherit;
	-webkit-text-fill-color:inherit;
	filter:none;
	border-radius:1.5em;
	padding:1.0em;
	margin:3em 0.5em 0;
	text-align:left;
	color:#000000;
}


.optionContents {
	padding-top:4em;
}
.optionContents .w-txt{
	font-size: 1.8em;
	background:var(--colorGlad);
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
	font-weight:900;
	text-align:center;
	filter:var(--textBordering);
}
	.optionContents .w-txt span{
		font-size: 0.8em;
	}

.optionContents h3{
	font-size: 1.7em;
	background:var(--colorGlad);
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
	filter:var(--textBordering);
	margin-top: 2em;
	margin-bottom: 1em;
	font-weight: 900;
	text-align: center;
}
.optionContents figure{
	width:95%;
	margin:2em auto;
}
.optionContents .txt{
	font-size: 1.05em;
	color:#fff;
	text-align:center;
	margin-bottom: 2em;
}
.optionContents .txt span{
	color:var(--colorYellow);
	font-weight: 900;
}
.optionContents .deco-re{
	transform: rotate(-180deg);
}
.optionContents .option{
	margin-bottom:6em;
}
.optionContents .option.last {
	margin-bottom:3em;
}
.optionContents .optionbg01{
	background:url("../img/option01.png");
	background-size: cover;
	padding-top: 22em;
	padding-bottom: 26em;
}
.optionContents .optionbg02{
	background:url("../img/option04.png");
	background-size: cover;
	padding-top: 22em;
	padding-bottom: 26em;
}
.optionContents .optionbg03{
	background:url("../img/option06.png");
	background-size: cover;
	padding-top: 24em;
	padding-bottom: 23em;
}

.optionContents .optionbg04{
	background:url("../img/option08.png");
	background-size: cover;
	padding-top: 24em;
	padding-bottom: 23em;
}
.optionContents .optionbg05{
	background:url("../img/option10.png");
	background-size: cover;
	padding-top: 24em;
	padding-bottom: 23em;
}
.optionContents .optionbg06{
	background:url("../img/option12.png");
	background-size: cover;
	padding-top: 24em;
	padding-bottom: 23em;
}
.optionContents .optionbg07{
	background:url("../img/option14.png");
	background-size: cover;
	padding-top: 24em;
	padding-bottom: 23em;
}
.optionContents .optionbg08{
	background:url("../img/option16.png");
	background-size: cover;
	padding-top: 24em;
	padding-bottom: 23em;
}
.optionContents .optionbg09{
	background:url("../img/option18.png");
	background-size: cover;
	padding-top: 24em;
	padding-bottom: 23em;
}


.optionContents .option12{
	width:95%;
	margin:3em auto;
	position:relative;
	display:flex;
	align-items:center;
	justify-content: space-between;
}
.optionContents .option12 p{
	color: #fff;
	font-size: 1.6em;
	font-weight: 900;
	filter:var(--textBordering);
	position: absolute;
	left: 37%;
	font-style: italic;    
}
.optionContents .option12 p span{
	background:var(--colorGlad);
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
	font-weight: 900;
	font-style: italic;
}
.optionContents .option12 img{
	width: 43%;
	margin-left: 4%;
}
.optionContents .btn a{
	color:#000;
}

@media only screen and (max-width:560px) {
	.optionContents {
		font-size:2.7vw;
	}
}

.dryorgasmContents {
	padding-top:4em;
}
.dryorgasmContents .pageTitleDeco.mt{
margin-top:5em;
}
.dryorgasmContents .w-txt{
    font-size: 1.4em;
	color:#fff;
	font-weight:900;
	text-align:center;
	margin-bottom:1em;
	text-shadow:var(--decoText_black);
}
	.dryorgasmContents .w-txt span{
		font-size: 0.8em;
}

.dryorgasmContents .w-ttl{
    font-size: 1.7em;
	filter:var(--textBordering);
	margin-bottom:1em;
	font-weight: 900;
	text-align:center;
font-style:italic;
	background:var(--colorGlad);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
}
.dryorgasmContents .w-ttl2{
    font-size: 1.6em;
	color:#fff;
	font-weight: 900;
	text-align:center;
	text-shadow:var(--decoText_black);
}
.dryorgasmContents figure{
width:95%;
margin:3em auto;
}
.dryorgasmContents .txt{
	font-size: 1.05em;
	color:#fff;
	text-align:center;
	margin-bottom: 3em;
}
.dryorgasmContents .txt span{
color:var(--colorYellow);
	font-weight: 900;
}


.dryorgasmContents .dryorgasm01{

	background:url("../img/dryorgasm01.png");
	background-size: cover;
 padding-top: 12em;
    padding-bottom: 1.3em;
}



.dryorgasmContents .dryorgasm02{
	margin:2em auto;
}
.dryorgasmContents .dryorgasm02 .yellow-ttl{
	font-size: 1.2em;
color:var(--colorYellow);
	font-weight:900;
	text-align:center;
}

.dryorgasmContents .dryorgasm04{

	background:url("../img/dryorgasm04.png");
	background-size: cover;
    padding: 22em 0;
}


.dryorgasmContents .dryorgasm-howto .dryorgasm-howto-list{
	    margin-bottom: 5em;
}
.dryorgasmContents .dryorgasm-howto .number{
	display: block;
    text-align: center;
    position: relative;
    font-size: 1.4em;
    color: #000;
    font-family: 'ShinGoPro';
    font-weight: 900;
    font-style: italic;
    margin-bottom: 1.5em;
}
.dryorgasmContents .dryorgasm-howto .number:before{
	position: absolute;
    top: 50%;
    left: 50.5%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 2.5em;
    height: 2.5em;
    content: "";
    background: var(--colorYellow);
    border-radius: 50%;
    z-index: -1;

}
.dryorgasmContents .dryorgasm-howto h3{
	font-size: 1.7em;
background:var(--colorGlad);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
filter:var(--textBordering);
margin-bottom: 1em;
font-weight: 900;
text-align: center;
}
.dryorgasmContents .dryorgasm-howto figure{
	margin:2em auto 3em;
}


.dryorgasmContents .dryorgasm05{

	background:url("../img/dryorgasm10.png");
	background-size: cover;
       padding-top: 10em;
    padding-bottom: 1em;
}
.dryorgasmContents .dryorgasm06 h3{
	font-size: 1.7em;
background:var(--colorGlad);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
filter:var(--textBordering);
margin: 1em auto;
font-weight: 900;
text-align: center;
}
.dryorgasmContents .dryorgasm06 figure{
	margin: 0 auto 3em;
}
.dryorgasmContents .deco-re{
  margin: 2em auto 0;
transform: rotate(-180deg);
}

.dryorgasmContents .deco-re.mg{
	margin:4em auto;
}
.dryorgasmContents .dryorgasm12{
	width:95%;
	margin:3em auto;
	position:relative;
	display:flex;
align-items:center;
justify-content: space-between;
}
.dryorgasmContents .dryorgasm12 p{
    color: #fff;
    font-size: 1.6em;
    font-weight: 900;
filter:var(--textBordering);
    position: absolute;
    left: 44%;
    font-style: italic;

}
.dryorgasmContents .dryorgasm12 p span{
background:var(--colorGlad);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;

	 font-weight: 900;
         font-style: italic;
}
.dryorgasmContents .dryorgasm12 img{
	    width: 43%;
    margin-left: 9%;
}
.dryorgasmContents .btn a{
color:#000;
}

@media only screen and (max-width:560px) {
	.dryorgasmContents {
		font-size:2.7vw;
	}
}


.squirtContents {
	padding-top:4em;
}

.squirtContents .w-txt{
	font-size: 1.1em;
	color:#fff;
	font-weight:900;
	text-align:center;
	margin-bottom:1em;
	text-shadow:var(--decoText_black);
}
	.squirtContents .w-txt span{
		font-size: 0.8em;
}

.squirtContents .w-ttl{
    font-size: 1.7em;
font-style:italic;
	filter:var(--textBordering);
	margin-bottom:1em;
	font-weight: 900;
	text-align:center;
background:var(--colorGlad);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
}
.squirtContents figure{
width:95%;
margin:3em auto;
}
.squirtContents .txt{
	font-size: 1.1em;
	color:#fff;
	text-align:center;
	margin-bottom: 3em;
}
.squirtContents .txt span{
color:var(--colorYellow);
	font-weight: 900;
}


.squirtContents .squirt01{
	/* background:url("../img/male_squirt01.png"); */
	background:url("../img/male_squirt01.png");
	background-size:cover;
	padding-top: 13em;
padding-bottom: 1.3em;
}
.squirtContents .squirt02{
	margin:2em auto;
}
.squirtContents .squirt02 .yellow-ttl{
	font-size: 1.2em;
	background:var(--colorGlad);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
filter:var(--textBordering);
	font-weight:900;
	text-align:center;
}
.squirtContents .squirt05{

	background:url("../img/male_squirt05.png");
    background-size: cover;
	padding-top: 17em;
    padding-bottom: 1em;
}
.squirtContents .squirt05 .w-txt{
margin:2em auto;
}
.squirtContents .deco-re{
  margin: 2em auto 0;
transform: rotate(-180deg);
}

.squirtContents .squirt06{
	width:95%;
	margin:5em auto;
	position:relative;
	display:flex;
align-items:center;
justify-content: space-between;
}
.squirtContents .squirt06 p{
    color: #fff;
    font-size: 1.6em;
    font-weight: 900;
filter:var(--textBordering);
    position: absolute;
    left: 31%;
    font-style: italic;

}
.squirtContents .squirt06 p span{
	background:var(--colorGlad);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
	 font-weight: 900;
         font-style: italic;
}
.squirtContents .squirt06 img{
width: 43%;

}
.squirtContents .btn a{
color:#000;
}

@media only screen and (max-width:560px) {
	.squirtContents {
		font-size:2.7vw;
	}
}




@charset "utf-8";
/*サブコンテンツ、M性感コラム汎用*/
    .subContents {
        padding-top: 4em;
    }
    .subContents .txt{
        font-size: 1.1em;
        color: #fff;
        text-align: center;
        margin: 2em auto;
    line-height: 2em;
    }

.subContents .txt.mb0{
margin-bottom:0;
}
.subContents .txt .bold{
        font-weight:900;
    }
   .subContents .txt .boldfuti{
        font-weight:900;
drop-shadow(2px 0px 0px rgba(0, 0, 0, 1)) drop-shadow(0px 2px 0px rgba(0, 0, 0, 1)) drop-shadow(-2px 0px 0px rgba(0, 0, 0, 1)) drop-shadow(0px -2px 0px rgba(0, 0, 0, 1)) drop-shadow(0px 0px 1px rgba(0, 0, 0, 1)) drop-shadow(0px 0px 1px rgba(0, 0, 0, 1));
    }
  .subContents .txt .yellow{
  color:#fff800;
    }
    .subContents .courseTitle{
        margin-top: -0.8em;
        margin-bottom: 3em;
        font-family: var(--fontMincho);
    }
    .subContents .courseTitle p {
        font-size:2.2em;
        position:relative;
        display:flex;
        justify-content:center;
        align-items:center;
    }

.subContents .courseTitle p span {
    font-weight: 900;
    background: var(--colorGlad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-style: italic;
    line-height: 1.3em;
    text-align: center;
}
.subContents .courseTitle p span .small{
    font-size:0.85em;
}

.icon_list{
    margin-left: 10%;
}
.icon_list li{
    font-size: 1.4em;
    background: url(../img/icon_cloud.png) left top no-repeat;
    background-size: auto 2em;
    padding: 0.5em 0 0 2.8em;
    margin-bottom: 0.3em;
    font-weight: 900;
    /* text-shadow: var(--decoText_black); */
    filter: var(--textBordering);
}

    @media only screen and (max-width:560px) {
	.subContents {
		font-size:2.7vw;
	}
}



/*1-M性感で遊ぶ人って、Sなの？ Mなの？*/
.sub03-cont01{
    background: url(../img/sub03-img01.png);
    background-size: cover;
    padding-top: 16em;
    padding-bottom: 8em;
}
.sub03-cont01 .gold-txt{
    font-size: 1.7em;
    filter: var(--textBordering);
    margin-bottom: 1em;
    font-weight: 900;
    text-align: center;
    background: var(--colorGlad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


.sub03-cont01 .gold-txt .white-txt{
    -webkit-background-clip: initial;
    -webkit-text-fill-color: initial;
    font-weight: 900;
}

.sub03-cont01 .sub-white-txt{
    font-size: 1.3em;
    color: #fff;
    font-weight: 900;
    text-align: center;
    margin-bottom: 1em;
    text-shadow: var(--decoText_black);
}
.sub03-cont01 .mb01{
    margin-bottom:7.5em;
}
.sub03-cont01 .mb02{
    margin-bottom:9.5em;
}
.sub03-cont01 .mb03{
    margin-bottom:0.5em;
}
.sub03-cont02{
    margin-bottom: 3em;
}
.sub03-cont03{
    margin-bottom:3em;
}
.sub03-cont04 .btn{
        width: 85%;
    }

/*2-ドライオーガズムって、実際どのくらいの成功確率なの？*/

.sub04-cont01{
    background: url(../img/sub04-img01.png);
    background-size: cover;
    padding: 13.5em 0 13em;
}
.sub04-cont01 .white-txt{
    font-size: 1.7em;
    margin-bottom: 1em;
    font-weight: 900;
    text-align: center;
filter: var(--textBordering);
}


.sub04-cont01 .gold-txt{
background: var(--colorGlad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
font-weight: 900;
}

.sub04-cont01 .sub-white-txt{
    font-size: 1.3em;
    color: #fff;
    font-weight: 900;
    text-align: center;
    margin-bottom: 1em;
    text-shadow: var(--decoText_black);
}

.sub04-cont02{
    margin-bottom: 3em;
}
.sub04-cont03{
    margin-bottom:3em;
}
.sub04-cont04{
    margin-bottom:3em;
}
.sub04-cont05{
    background: url(../img/sub04-img05.png);
    background-size: cover;
    padding: 22em 0 15em;
}
.sub04-cont05 .gold-txt{
    font-size: 1.7em;
    filter: var(--textBordering);
    font-weight: 900;
    text-align: center;
    background: var(--colorGlad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/*3-男の潮吹きって、実際どのくらいの成功確率なの？*/
 .sub05-cont02{
        margin-bottom: 3em;
    }
    .sub05-cont03{
        margin-bottom:3em;
    }

    .sub05-cont04{
        margin-bottom:3em;
    }
    .sub05-cont05{
        margin-bottom:3em;
    }
    .sub05-cont06{
        background: url(../img/sub05-img06.png);
        background-size: cover;
        padding: 22em 0 15em;
    }
    .sub05-cont06 .gold-txt{
        font-size: 1.7em;
        filter: var(--textBordering);
        font-weight: 900;
        text-align: center;
        background: var(--colorGlad);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
/*4-乳首が気持ち良い男性は何割くらい？*/
    .sub06-cont01 .btn{
        width:90%;
    }
    .sub06-cont02{
        margin-bottom: 3em;
    }
.sub06-cont03{
 margin-bottom: 7em;
}
    .sub06-cont03 .btn{
        width:90%;
    }

/*5-彼女や奥さんとのエッチに満足していますか？ 彼女や奥さんに言えない性癖はありますか？*/
.sub07-cont02{
        margin-bottom: 3em;
    }
/*6-"SMプレイ" "M性感プレイ"と言えば何をイメージしますか？*/
.sub08-cont01{
        background: url(../img/sub08-img01.png);
        background-size: cover;
        padding: 16.5em 0 35em;
    }
    .sub08-cont01 .white-txt{
    font-size: 1.7em;
    margin-bottom: 1em;
    font-weight: 900;
    text-align: center;
filter: var(--textBordering);
    }
    
    
    .sub08-cont01  .gold-txt{
background: var(--colorGlad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
font-weight: 900;
}
    
    .sub08-cont01 .sub-white-txt{
        font-size: 1.3em;
        color: #fff;
        font-weight: 900;
        text-align: center;
        margin-bottom: 1em;
        text-shadow: var(--decoText_black);
    }
    
    .sub08-cont02{
        margin-bottom: 3em;
    }
    .sub08-cont03{
        margin-bottom:3em;
    }
    .sub08-cont04 .btn{
        width:90%;
    }

/*7-3P、4P、複数プレイに興味はありますか？*/

.sub09-cont02{
    margin-bottom: 3em;
}
.sub09-cont03{
    margin-bottom:3em;
}
.sub09-cont04{
    margin-bottom:3em;
}
.sub09-cont04 figure{
    margin-bottom:2em;
}

/*8-M性感ユーザー100名以上に聞いた、M性感を楽しむ方法*/
.sub10-cont01{
        background: url(../img/sub10-img01.png);
      background-size: cover;
    padding: 18em 0 8em;
    }
    .sub10-cont01 .white-txt{
    font-size: 1.7em;
    margin-bottom: 1em;
    font-weight: 900;
    text-align: center;
filter: var(--textBordering);
    }
.sub10-cont01 .white-txt.txt01{
margin-bottom:3em;
}
    
    .sub10-cont01  .gold-txt{
background: var(--colorGlad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
font-weight: 900;
}
.sub10-cont02{
        margin-bottom: 3em;
    }
    .sub10-cont03{
        margin-bottom:3em;
    }

/*ーーーーここからコラムーーーー*/
.number-list{
        margin-bottom: 3em;
    }
    .number-list .number-ttl{
        font-size: 1.8em;
        line-height: 1.2;
        filter: var(--textBordering);
        background: var(--colorGlad);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        /* padding-right: 0.2em; */
     
        font-weight: 900;
        padding-left: 2.5%;
        display: flex;
        align-items: center;
    }
    .number-list .number-ttl .number{
        font-size: 3.7em;
        line-height: 1;
        filter: var(--textBordering);
        background: var(--colorGlad);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        padding-right: 0.2em;
        font-family: var(--fontNum1);
        font-style: italic;
        letter-spacing: -0.1em;
    }
    .number-list .flex{
        width:95%;
        margin:auto;
        display:flex;
        justify-content: space-between;
    }
    .number-list .flex figure{
        width:40%;
    }
    .number-list .flex .txt{
        width: 55%;
        text-align: left;
        font-size: 0.8em;
        margin: 0;
    }
/*1_SMで痛みが快感に変化する本当の理由*/
    .reading01-cont02{
        margin-bottom: 3em;
    }
    .reading01-cont02 .gold-ttl{
        background: var(--colorGlad);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            font-weight: 900;
            filter: var(--textBordering);
            font-size: 1.7em;
            text-align: center;
    margin: 2em auto 0.8em;
        line-height: 1.5em;
    }

/*2_性器でイクよりもっと気持ちが良いこと*/
    .reading02-cont01{
        margin-bottom: 3em;
    }
    .reading02-cont02{
        margin-bottom: 3em;
    }
    .reading02-cont02 .gold-ttl{
        background: var(--colorGlad);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        font-weight: 900;
        filter: var(--textBordering);
        font-size: 1.7em;
        text-align: center;
        margin: 2em auto 0.8em;
    }
    .reading02-cont03 .gold-ttl{
        background: var(--colorGlad);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        font-weight: 900;
        filter: var(--textBordering);
        font-size: 1.7em;
        text-align: center;
        margin: 1em auto 0.8em;
    }
    .reading02-cont03 .white-ttl{
        background: #fff;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        font-weight: 900;
        filter: var(--textBordering);
        font-size: 1.7em;
        text-align: center;
        margin: 2em auto 0.8em;
    }

/*3_正直な話アナルって気持ちいいの？*/
    .reading03-cont01{
        background: url(../img/reading03-img01.png);
        background-size: cover;
        padding: 1em 0 1.5em;
        
    }
    .reading03-cont01 .txt01{
        background: #fff;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        font-weight: 900;
        filter: var(--textBordering);
        font-size: 1.6em;
        text-align: center;
        margin: 0 auto 12em;
        line-height: 1.2em;
    }
    .reading03-cont01 .txt01 .gold{
        background: var(--colorGlad);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        font-weight: 900;
        
    }
    .reading03-cont01 .txt02{
        background: #fff;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        font-weight: 500;
        filter: var(--textBordering);
        font-size: 1.6em;
        line-height: 1.2em;
        text-align: center;
        
    }
    .reading03-cont01 .txt02 .gold{
        background: var(--colorGlad);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        font-weight: 900;
        
    }
    .reading03-cont01 .txt02 .bold{
        font-weight: 900;
    }
    
    .reading03-cont01 .txt02 .boldfuti{
        font-weight: 900;

    }

   .reading03-cont02{
        margin-top: 3em;
        margin-bottom: 3em;
    }
    .reading03-cont02 .gold-ttl{
        background: var(--colorGlad);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        font-weight: 900;
        filter: var(--textBordering);
        font-size: 1.8em;
        text-align: center;
        margin: 1.6em auto 0.8em;
    }
    .reading03-cont03{
        margin-bottom:3em;
        position:relative;    
    }
    .reading03-cont03 .ttl-lady{
        position: absolute;
        left: 6%;
        top: 2.2%;
        width: 26%;
        z-index: -1;
    }
    .reading03-cont03 .number-list .number-ttl .number{
        padding-right: 0.6em;
    }
    
    .reading03-cont03 .number-list .flex figure{
        width:25%;
    }
    .reading03-cont03 .number-list .flex .txt{
        width:70%;
    }
    .reading03-cont03 .number-list .txt{
        font-size:0.8em;
    }
    .reading03-cont04{
        margin-bottom:3em;
    }
    .reading03-cont05{
        background: url(../img/reading03-img10.png);
        background-size: cover;
        padding: 7em 0 3.5em;
        
    }
    .reading03-cont05 .txt01{
        background: #fff;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        font-weight: 500;
        filter: var(--textBordering);
        font-size: 1.6em;
        line-height: 1.2em;
        text-align: center;
        margin-bottom: 2em;
    }
    .reading03-cont05 .txt01 .bold{
        font-weight:900;
    }
    .reading03-cont05 .txt02{
        background: var(--colorGlad);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        font-weight: 900;
        filter: var(--textBordering);
        font-size: 1.6em;
        line-height: 1.2em;
        text-align: center;
    }
/*4_痛いのが気持ち良いのか？問題*/
.reading04-cont01{
        margin-top:3em;
        margin-bottom:3em;
        
    }
    .reading04-cont01 .number-list .flex figure{
        width:25%;
    }
    .reading04-cont01 .number-list .flex .txt{
        width:70%;
    }
    .reading04-cont01 .number-list .txt{
        font-size:0.8em;
    }
    
    .reading04-cont02{
        margin-bottom:3em;
        
    }
    .reading04-cont02 .number-list .flex{
        margin-bottom: 2em;
    }
    .reading04-cont02 .number-list .flex figure{
        width:25%;
    }
    .reading04-cont02 .number-list .flex .txt{
        width:70%;
    }

    .reading04-cont03 .number-list .flex{
        margin-bottom: 2em;
    }
    .reading04-cont03 .number-list .flex figure{
        width:25%;
    }
    .reading04-cont03 .number-list .flex .txt{
        width:70%;
    }
/*5_非日常はなぜ気持ち良いのか？*/
    .reading05-cont01{
        margin-top:3em;
        margin-bottom:3em;
        
    }
    .reading05-cont01 .number-list{
        margin-top: 4em;
margin-bottom: 2em;
    }
    .reading05-cont01 .reason-list{
        position: relative;
        margin: 4em auto;
    }
    
    .reading05-cont01 .reason-list .lady{
        position: absolute;
        left: 1%;
        top: -60%;
        width: 29%;
        z-index: -1;
    }
    .reading05-cont01 .reason-list ul{
        padding-left: 25%;
    }
    .reading05-cont01 .reason-list li{
        font-size: 1.1em;
        color: #fff;
        line-height: 2em;
    }
    .reading05-cont01 .reason-list.yellow li{
        color:#fff800;
    }  






.companyContents {
	padding:0 4%;
}
.companyContents dl {
	font-size:0.9em;
	display:flex;
	width:100%;
	margin-bottom:1.5em;
}
.companyContents dl dt {
	display:flex;
	justify-content:center;
	align-items:center;
	border:solid 1px #c5c5c5;
	width:9em;
	padding:1em 0;
	text-align:center;
}
.companyContents dl dd {
	box-sizing:border-box;
	width:calc(100% - 9em);
	padding:1em 0 1em 1.5em;
}