@charset "UTF-8";
/* Scss Document */
@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
* {
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 100%;
}
address {
  font-style: normal;
}

img {
  border: none;
}

body {
  text-align: center;
  -webkit-text-size-adjust: 100%;
}
table {
  border-collapse: collapse;
}
.sp {
  display: none !important;
}
.clear {
  clear: both;
}
section {
    width: 1140px;
    margin-right: auto;
    margin-left: auto;
	overflow: hidden;
}
section:after {
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}
#content {width: 100%;
	overflow: hidden;}
figure img {
    width: 100%;
}
a img {
	-webkit-transition: 0.1s ease-in-out;
	-moz-transition: 0.1s ease-in-out;
	-o-transition: 0.1s ease-in-out;
	transition: 0.1s ease-in-out;
}
a:hover img {
	opacity: 0.6;
	filter: alpha(opacity=60);}
.left {
    text-align: left!important;
}
.center {
    text-align: center!important;
}
.right {
    text-align: right!important;
}


#header {
    padding-top: 20px;
    padding-bottom: 0px;
}
#header h1 {}
.main {
    margin-bottom: 80px;
    background-image: url(img/mainbk.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    text-align: center!important;
    margin-right: auto;
    margin-left: auto;
    clear: both;
    width: 100%;
    min-width: 1140px;
}

.clm3 {
    width: 1170px;
    margin-right: -30px;
}
.clm3 div {
    width: 360px;
    float: left;
    margin-right: 30px;
}
.clm3 div h3 {
    color: #393FCC;
    font-size: 130%;
    margin-bottom: 20px;
}
.txt {
    text-align: left;
    line-height: 170%;
    font-size: 95%;
    font-variant: normal;
}
.txt2 {
    text-align: left;
    line-height: 170%;
    font-size: 80%;
    font-variant: normal;
}
.btn {}
.btn a {
    color: #FFFFFF;
    background-color: #393FCC;
    background-repeat: no-repeat;
    background-position: 330px center;
    background-image: url(img/arrow.png);
    width: 360px;
    display: block;
    height: 60px;
    line-height: 60px;
    text-decoration: none;
    font-size: 120%;
    font-weight: 500;
    margin-right: auto;
    margin-left: auto;
}
.btn a:hover {
    background-color: #7B80F0;

}
.btn2 {
    text-align: center;
    clear: both;

}
.btn2 a {
    color: #000000;
    background-color: #FFFFFF;
    background-repeat: no-repeat;
    background-position: 330px center;
    background-image: url(img/arrow2.png);
    width: 360px;
    display: block;
    height: 60px;
    line-height: 60px;
    text-decoration: none;
    font-size: 120%;
    font-weight: 500;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}
.btn2 a:hover {
    background-color: #7B80F0;

}
.photo {
    line-height: 0%;
    margin-bottom: 50px;
}
.toptxt {
    color: #FFFFFF;
    font-size: 200%;
    font-weight: 600;
}
.toptxt2 {
    color: #FFFFFF;
    font-size: 300%;
    font-weight: 600;
}
.toptxt3 {
    color: #FFFFFF;
    font-size: 600%;
    font-weight: 600;
}
.toptxt4 {
    font-size: 200%;
    font-weight: 600;
    line-height: 150%;
}
.nh2 {
    color: #393FCC;
    font-size: 260%;
    font-weight: 600;
    line-height: 160%;
}
.nh2_2 {
    color: #393FCC;
    font-size: 400%;
    font-weight: 600;
    line-height: 160%;
	margin-bottom: 50px;
}
.night {
    background-color: #000000;
    width: 100%;
    min-width: 1140px;
    padding-top: 100px;
    padding-bottom: 100px;
}
#copy {
    color: #393FCC;
    font-weight: 600;
}
.clm2 {
    width: 1180px;
    margin-right: -40px;
    clear: both;
}
.clm2 div {
    width: 550px;
    float: left;
    margin-right: 40px;
}
.clm2 div h3 {
    color: #393FCC;
    font-size: 150%;
    margin-bottom: 20px;
}

.nighttxt {
    color: #FFFFFF;
    text-align: left;
    font-size: 120%;
    font-weight: 500;
    line-height: 170%;
}
.ltxt1 {
    font-size: 170%;
    font-weight: 600;
}
.ltxt2 {
    font-size: 170%;
    font-weight: 600;
    text-align: left;
}
.redtxt {
    color: #FF007F;
}

.girl01 {
    background-image: url(img/girl01.jpg);
    background-repeat: no-repeat;
    background-position: right top;
    height: 484px;
    
}
.girl02 {
    background-image: url(img/girl02.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    height: 491px;
    margin-bottom: 30px;
}

.price {
    width: 100%;
}
.price th {
    background-color: #EFEFEF;
    color: #000000;
    width: 40%;
}
.price td strong {
    color: #D90000;
    font-size: 130%;
}
.price th,.price td {
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    border: 1px solid #CCCCCC;
    font-size: 110%;
}

.price2 {
    width: 100%;
}
.price2 th {
        color: #000000;
}
.price2 td strong {
    color: #D90000;
	 background-color: #EFEFEF;
    font-size: 130%;
}
.price2 th,.price2 td {
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    border: 1px solid #CCCCCC;
    font-size: 110%;
	 background-color: #FFF;
	
}


.normal {}
.off {
    background-image: url(img/off.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    padding-top: 100px;
}
.kenshu {
    text-align: left;
    font-size: 150%;
    font-weight: 600;
    color: #FF007F;
}
.seniorconcept {    text-align: center;
    line-height: 160%;
    font-size: 120%;
    font-weight: 600;}
.white {
    color: #FFFFFF;
}
@media screen and (max-width: 640px) {
  .sp {
    display: inherit !important;
  }
  .pc {
    display: none !important;
  }
	#header h1 img {width: 50%;}
	section {
    width: 90%;
    margin-right: auto;
    margin-left: auto;
}
	.main {
    margin-bottom: 50px;
    min-width: 100%;
    background-image: none;
}
	.off {
    background-image: url(img/offsp.jpg);
}
	.kenshu {
    font-size: 100%;
}
		.price th,.price td {
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    border: 2px solid #CCCCCC;
		 font-size: 80%!important;
}
	.price2 th,.price2 td {
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    border: 2px solid #CCCCCC;
		 font-size: 80%!important;
}
	.nh2_2 {
    color: #393FCC;
    font-size: 200%;
		margin-bottom: 30px;
}
	.girl01 {
    background-image: url(img/girl01.jpg);
    background-repeat: no-repeat;
    background-position: right 0px;
    height: auto;
    background-size: 40% auto;
}
.girl02 {
    background-image: url(img/girl02.jpg);
    background-repeat: no-repeat;
    background-position: left bottom;
    height: auto;
    background-size: 40% auto;
}
	
	.btn a {
    background-position: 90% center;
    background-image: url(img/arrow.png);
    width: 100%;
}
		.btn2 a {
    background-position: 90% center;
    background-image: url(img/arrow2.png);
    width: 100%;
}
	
	.clm3 {
    width: 100%;
    margin-right: 0px;
		 margin-bottom: 0px;
}
.clm3 div {
    width: 100%;
    float: none;
    margin-right: 0px;
    clear: both;
    margin-bottom: 50px;
}
.clm3 div h3 {
    font-size: 150%;
}
	.bnr img {width: 100%;}
	.toptxt {
    font-size: 160%;
}
	.clm2 {
    width: 100%;
    margin-right: 0px;
    clear: both;
}
.clm2 div {
    width: 100%;
    float: none;
    margin-right: 0px;
	 clear: both;
}
	.night {
    width: 100%;
    min-width: 100%;
    padding-top: 50px;
    padding-bottom: 50px;
}
.toptxt2 {
    font-size: 160%;
}
	.toptxt3 {
    font-size: 200%;
		text-align: center!important;
}
	.toptxt4 {
    font-size: 150%;
}
	.nh2 {font-size: 150%;}
	
	.txt  {font-size: 100%;}
	.ltxt2 {
		text-align: center!important;
}
	.seniorconcept {
		font-size: 100%;

}
		.mgt20 {
		margin-top: 10px !important;
	}
	.mgt30,.mgt40,.mgt50 {
		margin-top: 20px !important;
	}
	.mgt60,.mgt70 {
		margin-top: 30px !important;
	}
	.mgt80,.mgt90 {
		margin-top: 40px !important;
	}
	.mgb20,.mgb30 {
		margin-bottom: 10px !important;
	}
	.mgb40,.mgb50 {
		margin-bottom: 20px !important;
	}
	.mgb60,.mgb70 {
		margin-bottom: 30px !important;
	}
	.mgb80,.mgb90 {
		margin-bottom: 30px !important;
	}
	.mgb100 {
		margin-bottom: 50px !important;
	}
	.sp0 {margin-bottom: 0px !important;}
}









.mgb0 {
	margin-bottom: 0px !important;}
.mgb5 {
	margin-bottom: 5px !important;}
.mgb10 {
	margin-bottom: 10px !important;}
.mgb15 {
	margin-bottom: 15px !important;}
.mgb20 {
	margin-bottom: 20px !important;}
.mgb25 {
	margin-bottom: 25px !important;}
.mgb30 {
	margin-bottom: 20px !important;}
.mgb35 {
	margin-bottom: 35px !important;}
.mgb40 {
	margin-bottom: 40px !important;}
.mgb50 {
	margin-bottom: 50px !important;}
.mgb60 {
	margin-bottom: 60px !important;}
.mgb70 {
	margin-bottom: 70px !important;}
.mgb80 {
	margin-bottom: 80px !important;}
.mgb90 {
	margin-bottom: 90px !important;}
.mgb100 {
	margin-bottom: 100px !important;}
