body{
	color:#000 !important;
	font-family: "Noto Serif JP", serif;
}

#registration-female-page div,
#registration-female-page span,
#registration-female-page h1,
#registration-female-page h2,
#registration-female-page h3,
#registration-female-page h4,
#registration-female-page h5,
#registration-female-page h6,
#registration-female-page p,
#registration-female-page dl,
#registration-female-page dt,
#registration-female-page dd,
#registration-female-page ol,
#registration-female-page ul,
#registration-female-page li,
#registration-female-page th,
#registration-female-page td,
#registration-female-page label
{
	font-family: "Noto Serif JP", serif !important;
}



/* +++++++++++++++++++++++++ã€€flexbox */

/*
.flex é€šå¸¸ã®flex
.flex-ce ä¸­å¤®æƒãˆ
.flex-ccã€€ç¸¦æ¨ªä¸­å¤®æƒãˆ
*/

.flex{
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.flex-ce{
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.flex-cc{
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-justify-content: center; justify-content: center;
	-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.flex-ace{
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; 
	-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.flex-ac{
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.flex-c{
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-justify-content: center; justify-content: center;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}


@media (min-width: 768px){
	.visible-sp{ display:none !important;}
	.visible-pc{ display:block !important;}
}
@media (max-width: 768px) {
	.visible-sp{ display:block !important;}
	.visible-pc{ display:none !important;}
}


/* +++++++++++++++++++++++++ã€€ç©ºãè¨­å®š(margin) */

.mt00{ margin-top:0px !important;}
.mt05{ margin-top:5px !important;}
.mt1{ margin-top:10px !important;}
.mt2{ margin-top:20px !important;}
.mt3{ margin-top:30px !important;}
.mt4{ margin-top:40px !important;}
.mt5{ margin-top:50px !important;}
.mt6{ margin-top:60px !important;}
.mt7{ margin-top:70px !important;}
.mt8{ margin-top:80px !important;}
.mt9{ margin-top:90px !important;}
.mt10{ margin-top:100px !important;}

.mb05{ margin-bottom:5px !important;}
.mb1{ margin-bottom:10px !important;}
.mb2{ margin-bottom:20px !important;}
.mb3{ margin-bottom:30px !important;}
.mb4{ margin-bottom:40px !important;}
.mb5{ margin-bottom:50px !important;}
.mb6{ margin-bottom:60px !important;}
.mb7{ margin-bottom:70px !important;}
.mb8{ margin-bottom:80px !important;}
.mb9{ margin-bottom:90px !important;}
.mb10{ margin-bottom:100px !important;}
.mb15{ margin-bottom:150px !important;}
.mb20{ margin-bottom:200px !important;}

.mr05{ margin-right:5px !important;}
.mr1{ margin-right:10px !important;}
.mr2{ margin-right:20px !important;}
.mr3{ margin-right:30px !important;}
.mr4{ margin-right:40px !important;}
.mr5{ margin-right:50px !important;}
.mr6{ margin-right:60px !important;}
.mr7{ margin-right:70px !important;}
.mr8{ margin-right:80px !important;}
.mr9{ margin-right:90px !important;}
.mr10{ margin-right:100px !important;}

/* +++++++++++++++++++++++++ã€€ç©ºãè¨­å®š(padding) */

.pt05{ padding-top:5px !important;}
.pt1{ padding-top:10px !important;}
.pt2{ padding-top:20px !important;}
.pt3{ padding-top:30px !important;}
.pt4{ padding-top:40px !important;}
.pt5{ padding-top:50px !important;}
.pt6{ padding-top:60px !important;}
.pt7{ padding-top:70px !important;}
.pt8{ padding-top:80px !important;}
.pt9{ padding-top:90px !important;}
.pt10{ padding-top:100px !important;}

.pb05{ padding-bottom:5px !important;}
.pb1{ padding-bottom:10px !important;}
.pb2{ padding-bottom:20px !important;}
.pb3{ padding-bottom:30px !important;}
.pb4{ padding-bottom:40px !important;}
.pb5{ padding-bottom:50px !important;}
.pb6{ padding-bottom:60px !important;}
.pb7{ padding-bottom:70px !important;}
.pb8{ padding-bottom:80px !important;}
.pb9{ padding-bottom:90px !important;}
.pb10{ padding-bottom:100px !important;}

/* ++++++++++++++++ */
@media (max-width: 768px) {
	
	.mt05{ margin-top:0.5vw !important;}
	.mt1{ margin-top:1vw !important;}
	.mt2{ margin-top:2vw !important;}
	.mt3{ margin-top:3vw !important;}
	.mt4{ margin-top:4vw !important;}
	.mt5{ margin-top:5vw !important;}
	.mt6{ margin-top:6vw !important;}
	.mt7{ margin-top:7vw !important;}
	.mt8{ margin-top:8vw !important;}
	.mt9{ margin-top:9vw !important;}
	.mt10{ margin-top:10vw !important;}
	
	.mb05{ margin-bottom:0.5vw !important;}
	.mb1{ margin-bottom:1vw !important;}
	.mb2{ margin-bottom:2vw !important;}
	.mb3{ margin-bottom:3vw !important;}
	.mb4{ margin-bottom:4vw !important;}
	.mb5{ margin-bottom:5vw !important;}
	.mb6{ margin-bottom:6vw !important;}
	.mb7{ margin-bottom:7vw !important;}
	.mb8{ margin-bottom:8vw !important;}
	.mb9{ margin-bottom:9vw !important;}
	.mb10{ margin-bottom:10vw !important;}
	.mb15{ margin-bottom:15vw !important;}
	.mb20{ margin-bottom:20vw !important;}
	
}


@media screen and (min-width:768px){
/*pcãƒ»ã‚¿ãƒ–ãƒ¬ãƒƒãƒˆcss*/

#registration-female-page .registration-achievement-bnr{
	margin-bottom:100px;
	
}
#registration-female-page .registration-achievement-bnr img{
	width:100%;
}


#registration-female-page .registration-ttl{
	margin-bottom:60px;
}
#registration-female-page .registration-ttl .ttl{
	position:relative;
	display:block;
	font-size:60px;
	line-height:1.3;
	text-align:center;
	letter-spacing:0.2em;
	color:#000;
	margin-bottom:20px;
}
#registration-female-page .registration-ttl .sex{
	position:relative;
	display:block;
	font-size:32px;
	line-height:1.3;
	padding-top:70px;
	text-align:center;
	letter-spacing:0.2em;
	color:#DD1B77;
}
#registration-female-page .registration-ttl .sex:before{
	content:"";
	position:absolute;
	top:0;
	left:50%;
	width:86px;
	height:35px;
	margin-left:-43px;
	background:url(../images/woman_icon.png) no-repeat center center / 100% auto;
}

#registration-female-page .registration-attention-txt{
	text-align:center;
	color:#ff0000;
	font-size:22px;
	line-height:1.8;
}
#registration-female-page .registration-age-verification-ttl{
	color:#fff;
	font-size:18px;
	line-height:1.8;
	background-color:#5A6269;
	border-radius:10px;
	padding:20px;
}




}
@media screen and (min-width:768px) and ( max-width:1110px) {
}

@media (max-width: 768px) {
		
	#registration-female-page .registration-achievement-bnr{
		margin-bottom:10vw;
		
	}
	#registration-female-page .registration-achievement-bnr img{
		width:100%;
	}
		
		
	#registration-female-page .registration-ttl{
		margin-bottom:10vw;
	}
	#registration-female-page .registration-ttl .ttl{
		position:relative;
		display:block;
		font-size:46px;
		line-height:1.3;
		text-align:center;
		letter-spacing:0.2em;
		color:#000;
		margin-bottom:20px;
	}
	#registration-female-page .registration-ttl .sex{
		position:relative;
		display:block;
		font-size:24px;
		line-height:1.3;
		padding-top:50px;
		text-align:center;
		letter-spacing:0.2em;
		color:#DD1B77;
	}
	#registration-female-page .registration-ttl .sex:before{
		content:"";
		position:absolute;
		top:0;
		left:50%;
		width:60px;
		height:30px;
		margin-left:-30px;
		background:url(../images/woman_icon.png) no-repeat center center / 100% auto;
	}
	
	#registration-female-page .registration-attention-txt{
		text-align:center;
		color:#ff0000;
		font-size:20px;
		line-height:1.8;
	}
	#registration-female-page .registration-age-verification-ttl{
		color:#fff;
		font-size:18px;
		line-height:1.8;
		background-color:#5A6269;
		border-radius:10px;
		padding:3vw 5vw;
	}
	

}














