@charset "utf-8";
 ******** ▼▼▼Reset▼▼▼*********/ body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, p, form, fieldset, input, textarea, p, blockquote, th, td {
margin: 0;
padding: 0;
}
#warp #contents {
	font-style: normal;
}
strong, th {
	font-weight: normal;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}
img, fieldset {
	border: 0;
}
li {
	list-style-type: none;
}
/* Fonts
------------------------------------------------------------*/
body {
	font-size: 75%; /* IE */
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}
html>/**/body {
	font-size: 12px;
} /* Except IE */
div img {
	vertical-align: bottom;
}
img, object, embed, video {
	max-width: 100%;
}
/* IE 6 does not support max-width so default to width 100% */
.ie6 img {
	width: 100%;
}
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #333333;
	padding: 0px;
	margin: 0px;
}
a:hover img {
	opacity: 0.6;
}
a img {
	transition: opacity 0.5s ease-out;
}
a {
	color: #fff;
	text-decoration: none !important;
}
* {
	font-size: 16px; /* 基準のフォントサイズを16pxとする */
	-webkit-text-size-adjust: 100%; /* ブラウザ側での自動調整をなしにする */
}
#wrap {
	width: 100%;
	right: 0;
	left: 0;
	background-color: #FFE6EB;


}
img {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}

/* clearfix  --------------------------*/
.clearfix:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}
.clearfix {
/zoom: 1;
} /* IE */
/********* ▼▼▼Reset▼▼▼*********/

/*********▼▼▼スタート▼▼▼*********/
.Bnr .Bnr__img p.close a i {
	margin-top: 6px !important;
	margin-left: 0.5px;
}
#topimg {
	width: 100%;
	background-color: #F1A0AE;
	margin-bottom: 40px;
}
#topimg .inner {
	width: 1123px;
	margin: 0 auto;
}

#sect1 {
	width: 100%;
	
}
#sect1 .inner {
	width: 1000px;
	margin: 0px auto;
	padding: 0px 0px 0px;
}



.remodal .contents {
	width: 100%;
	border: 2px #C80064 solid;
	border-radius: 10px;
	background-color: #fff;
	padding: 0 0 20px;
}


#detail .remodal-bg .img {
	width: 450px;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 110px;
}
#sect1 .inner .top_list {
	width: 750px;
	margin: 0 auto 30px;
}

#sect1 .inner .top_list li{
	width: 208px;
	float: left;
	margin-right: 35px;
}


#sect1 .inner .jyomou {
	width: 900px;
	margin: 30px auto 35px;
}

#sect1 .inner .jyomou li{
	background-color: #fff;
	border-radius: 10px;
	padding: 15px;
	margin-bottom: 22px;
}





#sect1 .inner .jyomou li .setumei{
	width: 400px;
	float: left;
}



#sect1 .inner .jyomou li .jyomou_img{
	width: 470px;
	float: right;
	margin-top: 30px;
	
}

#sect1 .inner .jyomou li h3{
	width: 230px;
	
	background-color: #737373;
	padding: 3px 16px 2px 16px;
	font-size: 22px;
	color: #fff;
	border-radius: 50px;
	margin: 0px 0px 15px;
	text-align: center;
}

#sect1 .inner .jyomou li .pink{
	width: 100px;
	
	background-color: #FF3C6D;
	padding: 3px 8px 1px 8px;
	font-size: 18px;
	color: #fff;
	border-radius: 50px;
	margin: 0px 0px 8px;
	text-align: center;
}

#sect1 .inner .jyomou li .blue{
	width: 100px;
	
	background-color: #3C64D2;
	padding: 3px 8px 1px 8px;
	font-size: 18px;
	color: #fff;
	border-radius: 50px;
	margin: 0px 0px 10px;
	text-align: center;
}

#sect1 .inner .jyomou li p{
	margin: 0px 0px 13px;
	font-size: 17px;
	color: #4F4F4F;
}

.inner .sect1_titole {
	margin-bottom: 38px;
}


#sect2 {
	padding-top: 120px;
	margin-top: -120px;
}

#sect3 {
	padding-top: 120px;
	margin-top: -120px;
}

#sect4 {
	padding-top: 120px;
	margin-top: -120px;
}




#sect2 .inner{
	width: 1000px;
	margin: 0 auto;
}




#sect2 .titole{
	width: 770px;
	margin: 0 auto 50px;
}
#sect2 .titole .img{
	width: 330px;
	float: left;
}
.titole.clearfix .text .chushaku {
	font-size: 13px;
}


#sect2 .titole .text {
	width: 400px;
	float: right;
	font-size: 18px;
	margin-top: 0px;
}

#sect2 .nukekata_box{
	width: 920px;
	margin: 0 auto 50px;
}
.nukekata_box ul {
	padding-left: 3%;
}

#sect2 .inner .nukekata li{
	width: 260px;
	float: left;
	
}



#sect2 .inner .nukekata .yaji{
	width: 30px;
	float: left;
}

#sect2 .nukekata_box h4{
	font-weight: 100;
	margin: 10px auto 5px;
}
#sect2 .nukekata_box p{
	font-size: 14px;
	
}

.inner .nukekata_box h5 {
	width: 800px;
	margin: 0px auto;
	border-radius: 5px;
	border: 2px solid #C80064;
	color: #C80064;
	font-size: 14px;
    padding: 1%;
	text-align: center;
}

/********動画 内↓*******/
.wrapper {
    width: 38%;
	margin: -30px auto 70px auto;
}
p.bnr-pop {
	text-align: center;
	width: 77%;
    margin: 0 auto;
	background-color: #bb0d5f;
	padding: 17px 25px;
	color: #fff;
	font-size: 22px;
}
p.bnr-pop i {
	margin-left: 7px;
	font-size: 23px;
}
.video-box {
	width: 100%;
	height: 100%;
}	


/********ポップアップ内↓*******/

.contents .titole {
	width: 700px;
	margin: 30px auto;
}

.contents .titole li {
	width: 350px;
	float: left;
}
.remodal .contents .box {
	width: 800px;
	margin: 0px auto;
}

.remodal .contents .box li{
	width: 390px;
	height: 360px;
	float: left;
	margin-right: 10px;
}
.remodal .contents .box li h4{
	margin: 10px 0 10px;
	text-align: left;
	padding: 0 10px;
	
}
.remodal .contents .img {
	width: 700px;
	margin: 0px auto 25px;
}
/********ポップアップ内▲*******/

#sect3 {
	padding-top: 100px;
	margin-top: -100px;
}

#sect3 .inner{
	width: 1000px;
	margin: 0 auto 70px;
}

#sect3 .titole{
	width: 770px;
	margin: 20px auto 0px;
}
#sect3 .titole .img{
	width: 330px;
	float: left;
}

.titole.clearfix .text .chushaku {
	font-size: 13px;
}


#sect3 .titole .text {
	width: 400px;
	float: right;
	font-size: 18px;
	margin-top: 40px;
}


#sect3 .inner .ekisu h3{
	width: 500px;
	background-color: #C80064;
	padding: 3px 8px 1px 8px;
	font-size: 26px;
	color: #fff;
	border-radius: 50px;
	margin: 20px auto 10px;
	text-align: center;
}

#sect3 .inner .ekisu p{
	font-size: 20px;
}

#sect3 .inner .ekisu  {
	width: 700px;
	margin: 0px auto;
	
}

#sect4 .inner{
	width: 1000px;
	margin: 0 auto 40px;
}




#sect4 .titole{
	width: 790px;
	margin: 0 auto 50px;
}
#sect4 .titole .img{
	width: 330px;
	float: left;
}
.titole.clearfix .text .chushaku {
	font-size: 13px;
}


#sect4 .titole .text {
	width: 430px;
	float: right;
	font-size: 18px;
	margin-top: 25px;
}





.inner .cont1 {
	width: 900px;
	margin: 0px auto 30px;
}

.inner .cont1 .r_box {
	width: 500px;
	float: right;
}


.inner .cont1 .r_box .cream{
	margin-top: -50px;
	margin-left: -100px;
	width: 140%;
}

.inner .cont1 .img {
	width: 400px;
	float: left;
}

.inner .cont1 h3{
	font-size: 20px;
	
}



.inner .cont2 {
	width: 900px;
	margin: 0 auto;
}

.inner .cont2 .r_box {
	width: 500px;
	float: left;
}


.inner .cont2 .r_box .cream{
	margin-top: -20px;
	margin-left: -150px;
	width: 140%;
}

.inner .cont2 .img {
	width: 400px;
	float: right;
}

.inner .cont2 h3{
	font-size: 20px;
	
}

#wrap #sect5{
	width: 100%;
	
}


#wrap #sect5 .inner{
	width: 1000px;
	margin: 0 auto;
	padding-bottom: 40px;
	
	
}

#wrap #sect5 .title {
	width: 100%;
	text-align: center;
	padding: 12px 0;
	background-color: #FF8296;
}

#wrap #sect5 .title h2{
	color: #fff;
	font-size: 28px;
	margin: 0;
	font-weight: 100;
	line-height: 140%;
}

#wrap #sect5 .title h2 span{
	color: #fff;
	font-size: 35px;
}
#sect5 .inner p {
	width: 800px;
	margin: 30px auto 30px;
	font-size: 18px;
	
}

#sect5 .inner dl {
	width: 850px;
	margin: 0 auto;
	border-top: 2px dashed #FF8296;
	padding: 5px 
}
#sect5 .inner dl dt{
	width: 490px;
	float: left;
}

#sect5 .inner dl dt .mark{
	width: 50px;
	float: left;
	margin: 20px 10px 10px 10px;
}

#sect5 .inner dl dt h3{
	font-size: 20px;
	width: 420px;
	float: right;
	margin-bottom: -20px;
}
#sect5 .inner dl dt p{
	font-size: 13px;
	width: 420px;
	float: right;
}


#sect5 .inner dl dd{
	width: 300px;
	float: right;
}

#wrap #offer {
	width: 100%;
	background-color: #fff;
}

#wrap #offer .inner{
	width: 800px;
	margin: 0 auto;
	padding: 10px ;
	background-color: #fff;
}




#foot{
	width: 100%;
	height: 70px;
}

.main_pc{ display: block !important; }
.main_sp{ display: none !important; }



.y_pc{ display: block !important; }
.y_sp { display: none !important; }  




.anker_pc{ display: block !important; }
.anker_sp { display: none !important; }


.offer_pc{ display: block !important; }
.offer_sp { display: none !important; }


.inner .seibun .img {
	width: 660px;
	float: left;
	margin-right: -160px;
}
.inner .seibun .r_box {
	width: 500px;
	float: right;
	margin-top: 110px;
}

.inner .seibun .r_box h2{
    width: 340px;
	background-color: #C80064;
	padding: 3px 8px 1px 8px;
	font-size: 29px;
	color: #fff;
	border-radius: 50px;
	margin: 0px 0 10px 30px;
	text-align: center;
}

.inner .seibun .r_box ul li{
	font-size: 27px;
	font-weight: bold;
	color: #575757;
}
.inner .seibun .r_box ul li img {
	width: 37px;
	margin-right: 7px;
}

.inner .seibun .r_box p{
	font-size: 14px;
	margin-left: 50px;
}

	

/**********▲▲▲CSS▲▲************/



	/* Tablet Layout */
	/*********▼▼▼▼▼▼▼▼▼▼▼▼スタート▼▼▼▼▼▼▼▼▼▼▼▼*********/
	@media only screen and (max-width: 1080px) {
	#wrap {
		width: 100%;
		right: 0;
		left: 0;
		background-color: #FFE6EB;
	}




	.inner .ekisu h3 {
	}

	#topimg {
		width: 100%;

	}
	#topimg .inner {
		width: 100%;
	}
	#topimg .inner img {
		width: 100%;
	}

	#sect1 {
		width: 100%;

	}
	#sect1 .inner {
		width: 100%;
		margin: 0px;
		padding: 0px;
		padding: 3% 0px 5%;
	}

	/******************************/	
	.remodal .contents {
		width: 100%;
		border: 2px #C80064 solid;
		border-radius: 5vw;
		background-color: #fff;
		padding: 0 0 5%;
	}

	#detail .remodal-bg .img {
		width: 90%;
		margin-top: 0px;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 10%;
	}

	#sect1 .inner .top_list {
		width: 80%;
		margin: -5% auto 5%;
		padding: 0;
	}

	#sect1 .inner .top_list li{
		width: 30%;
		float: left;
		margin-right: 3%;
	}




	#sect1 .inner .jyomou {
		width: 80%;
		margin: 3% auto 0;
		padding: 0;
	}

	#sect1 .inner .jyomou li{
		background-color: #fff;
		border-radius: 3vw;
		padding: 1%;
		margin: 0;
		margin-bottom: 2%;

	}





	#sect1 .inner .jyomou li .setumei{
		width: 90%;
		float: none;
		margin: 0px auto;
	}



	#sect1 .inner .jyomou li .jyomou_img{
		width: 55%;
		float: none;
		margin-top: 1%;
		margin: 0px auto;

	}

	#sect1 .inner .jyomou li h3{

		text-align: center;
		background-color: #737373;

		font-size: 2.8vw;
		color: #fff;
		border-radius: 6vw;
		width: 95%;
		margin: 2% auto;
	}

	#sect1 .inner .jyomou li .pink{
		width: 30%;

		background-color: #FF3C6D;
		padding: 0 2% 0 2%;
		font-size: 2.4vw;
		color: #fff;
		border-radius: 10vw;
		margin: 0px 0px 2%;
		text-align: center;

	}

	#sect1 .inner .jyomou li .blue{
		width: 30%;

		background-color: #3C64D2;
		padding: 0 2% 0 2%;
		font-size: 2.4vw;
		color: #fff;
		border-radius: 10vw;
		margin: 0px 0px 2%;
		text-align: center;

	}

	#sect1 .inner .jyomou li p{
		margin: 0px 0px 2%;
		font-size: 2vw;
		color: #4F4F4F;

	}

	.inner .sect1_titole {
		margin-bottom: 5%;
	}



	#sect2{
		padding-top: 24%;
		margin-top:  -24%;
	}

	#sect3{
		padding-top: 24%;
		margin-top:  -24%;
	}

		#sect4{
		padding-top: 24%;
		margin-top:  -24%;
	}

	#sect2 .inner{
		width: 100%;
		margin: 0% auto 0;
	}




	#sect2 .titole{
		width: 95%;
		margin: 0 auto 5%;
		padding: 0px;
	}

	#sect2 .titole .img{
		width: 37%;
		float: left;
		margin: 0 auto;
		padding: 0px;
	}




	#sect2 .titole .text {
		width: 60%;
		margin: 0px auto;
		float: right;
		font-size: 2vw;
		margin-top: 0;
		margin-left: 2%;
	}

	#sect2 .nukekata_box{
		width: 95%;
		margin: 0 auto 9%;

	}


	#sect2 .inner .nukekata li{
		width: 31%;
		float: left;
		margin: 0 0 0 0;

	}



	#sect2 .inner .nukekata .yaji{
		width: 3%;
		margin: 3% 0 2% 0;
		float: left;
	}

	#sect2 .nukekata_box h4{
		font-weight: 100;
		margin: 2% auto 2%;
		font-size: 2.2vw;
		width: 87%;
	}
	#sect2 .nukekata_box p{
		font-size: 1.6vw;
		width: 90%;
		margin: 0px auto;

	}


	.inner .nukekata_box h5 {
		width: 90%;
		margin: 2% auto 0;
		border-radius: 2vw;
		border: 2px solid #C80064;
		color: #C80064;
		font-size: 1.6vw;
		padding: 1%;
	}	
	/********動画 内↓*******/
	.wrapper {
		width: 86%;
		margin: -40px auto 50px auto;
	}
	p.bnr-pop {
		width: 302px;
		padding: 13px 9px;
	}
	p.bnr-pop i {
		font-size: 21px;
		margin-left: 4px;
	}



	/********ポップアップ内↓*******/

	#detail .remodal-bg .img {
		width: 55%;
		margin-top: 0px;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 12%;
	}	


	.contents {
		padding: 0;
	}	

	.contents .titole {
		width: 90%;
		margin: 5% auto;
	}

	.contents .titole li {
		width: 50%;
		float: left;
		margin-right: -4%;
	}
	.remodal .contents .box {
		width: 90%;
		padding: 0;
		margin: 0px auto;

	}

	.remodal .contents .box li{
		width: 47%;
		margin: 0 auto;
		height: auto;
		float: left;
		margin-right: 3%;

	}
	.remodal .contents .box li h4{
		margin: 2% 0 5%;
		text-align: left;
		font-size: 2vw;
		font-weight: 100;
		padding: 0 2%;

	}
	.remodal .contents .img {
		width: 95%;
		margin: 0px auto 3%;
	}

	.remodal-close {
		clear: both;
		display: block;
		overflow: visible;
		width: 42%;
		height: auto;
		margin: 0 auto;
		padding: 0;
		font-size: 2.8vw;
		text-align: center;
		cursor: pointer;
		transition: color 0.2s;
		text-decoration: none;
		color: #fff;
		border: 0;
		outline: 0;
		background: transparent;
		background-color: #FFA5B4;
		border-radius: 7vw;
		padding: 1.5% 0;
	}

		.remodal-close:hover {
		color: #999999;
		background-color: #FFA5B4;
		border-radius: 7vw;
		color: #393939;
	}	
	/********ポップアップ内▲*******/

	#sect3 .inner{
		width: 100%;
		margin: 0 auto;
	}

	#sect3 .titole{
		width: 95%;
		margin: 3% auto 0px;
	}
	#sect3 .titole .img{
		width: 37%;
		margin: 0px auto;
		float: left;
	}




	#sect3 .titole .text {
		width: 60%;
		margin: 0 auto;
		float: right;
		font-size: 2.2vw;
		margin-top: 5%;
	}





	.inner .seibun .img {
		width: 80%;
		float: left;
		margin-right: 0;
		margin-left: -5%
	}
	.inner .seibun .r_box {
		width: 58%;
		float: right;
		margin-top: 4%;

	}

	.inner .seibun .r_box h2{
		width: 60%;
		background-color: #C80064;
		padding: 1% 1% 1% 1%;
		font-size: 2.8vw;
		color: #fff;
		border-radius: 5vw;
		margin: -75% 0 1% 7%;
		text-align: center;
	}

	.inner .seibun .r_box ul li{
		font-size: 3.2vw;
		font-weight: bold;
		color: #575757;
	}
	.inner .seibun .r_box ul li img {
		width: 8%;
		margin-right: 1%;
	}	

	.inner .seibun .r_box p{
		font-size: 1.8vw;
		margin-left: 10%;
		margin-top: 0;
	}	


	#sect3 .inner .ekisu h3{
		width: 60%;
		background-color: #C80064;
		padding: 1% 1% 1% 1%;
		font-size: 3.2vw;
		color: #fff;
		border-radius: 10vw;
		margin: 5% auto 2%;
		text-align: center;
	}

	#sect3 .inner .ekisu p{
		font-size: 2.6vw;
		width: 90%;
		margin: 2% auto 4%;
	}

	#sect3 .inner .ekisu  {
		width: 90%;
		margin: 0px auto;
		padding: 0;

	}
	/***********************/
	#sect4 {
		padding-top: 20%;
		margin-top:  -20%;
	}



	#sect4 .inner{
		width: 100%;
		margin: 0 auto 5%;
	}




	#sect4 .titole{
		width: 90%;
		margin: 5% auto 2%;
	}
	#sect4 .titole .img{
		width: 37%;
		margin: 0px auto;
		float: left;
	}
	.titole.clearfix .text .chushaku {
		font-size: 1.6vw;
	}


	#sect4 .titole .text {
		width: 60%;
		margin: 0px auto;
		float: right;
		font-size: 2.2vw;
		margin-top: 4%;
	}

	.inner .cont1 {
		width: 95%;
		margin: 0px auto 5%;
		padding: 0px;
	}

	.inner .cont1 .r_box {
		width: 60%;
		margin: 0 auto;
		float: right;
	}


	.inner .cont1 .r_box .cream{
		display: none;
	}

	.inner .cont1 .img {
		width: 45%;
		float: none;
		margin-left: -6%;
	}

	.inner .cont1 h3{
		font-size: 2.4vw;
		width: 96%;
		margin: 1% auto 2%;

	}



	.inner .cont2 {
		width: 95%;
		margin: -6% auto 0;
	}

	.inner .cont2 .r_box {
		width: 60%;
		float: left;
	}


	.inner .cont2 .r_box .cream{
		display: block;
	}

	.inner .cont2 .img {
		width: 37%;
		float: right;
		margin: 0 auto;
	}

	.inner .cont2 h3{
		font-size: 2.4vw;
		width: 95%;
		margin: 3% auto 0;
	}

	.inner .cont2 .chushaku{
		font-size: 1.6vw;
		width: 90%;
		margin: 1% auto 0;
	}



	#wrap #sect5{
		width: 100%;
	}


	#wrap #sect5 .inner{
		width: 100%;
		margin: 0 auto -4%;

	}

	#wrap #sect5 .title {
		width: 100%;
		text-align: center;
		padding: 1% 0;
		background-color: #FF8296;
	}

	#wrap #sect5 .title h2{
		color: #fff;
		font-size: 3.4vw;
		margin: 0;
		font-weight: 100;
		line-height: 150%;
	}

	#wrap #sect5 .title h2 span{
		color: #fff;
		font-size: 4vw;
	}







	#sect5 .inner p {
		width: 80%;
		margin: 3% auto 3%;
		font-size: 2.2vw;

	}

	#sect5 .inner dl {
		width: 100%;
		margin: 0 auto;
		border-top: 2px dashed #FF8296;
		padding: 2% 0;
	}
	#sect5 .inner dl dt{
		width: 70%;
		margin: 0 auto;
		float: left;
	}

	#sect5 .inner dl dt .mark{
		width: 9%;
		float: left;
		margin: 1% 0 0 3%;
	}

	#sect5 .inner dl dt h3{
		font-size: 2.6vw;
		width: 85%;
		float: right;
		margin-bottom: 2%;
		margin-top: 0%;

	}
	#sect5 .inner dl dt p{
		font-size: 1.8vw;
		width: 87%;
		float: right;
		margin-top: 0;
	}


	#sect5 .inner dl dd{
		width: 30%;
		margin: 0px auto;
		float: right;
	}
	#wrap #offer {
		width: 100%;
		background-color: #fff;
	}

	#wrap #offer .inner{
		width: 95%;
		margin: 0 auto;
		padding: 2% ;
		background-color: #fff;
	}


	#sect2{
		padding-top: 18%;
		margin-top:  -18%;
	}

	#sect3{
		padding-top: 18%;
		margin-top:  -18%;
	}

		#sect4{
		padding-top: 18%;
		margin-top:  -18%;
	}

	#foot{

		padding: 2% 0;
	}	




	.remodal .contents .img {
		display:none;
	}


	.main_pc{ display: block !important; }
	.main_sp{ display: none !important; }



	.y_pc{ display: block !important; }
	.y_sp { display: none !important; }  




	.anker_pc{ display: block !important; }
	.anker_sp { display: none !important; }


	.offer_pc{ display: block !important; }
	.offer_sp { display: none !important; }

	}/**********▲▲▲▲▲▲CSS▲▲************/

	/*  Mobile Layout. */
	/*********▼▼▼スタート▼▼▼*********/
	@media only screen and (max-width: 640px) {
	#wrap {
		width: 100%;
		right: 0;
		left: 0;
		padding: 0;
		margin: 0;
		background-color: #FFE6EB;
	}
	#topimg {
		width: 100%;
		margin-top: -3%
	}
	#topimg .inner {
		width: 100%;
		margin: 0 auto;
	}
	#topimg .inner img {
		width: 100%;
		margin: 4% auto 0%;
	}


	#sect1 {
		width: 100%;

		margin: 0px;
		padding: 0 0px;
	}
	#sect1 .inner {
		width: 100%;
		margin: 0px;
		padding: 0px;
	}

	/********動画 内↓*******/
	.wrapper {
		width: 90%;
		margin: 0 auto
	}
	p.bnr-pop {
		font-size: 19px;
		margin-top: 30px;
		width: 258px;
		margin: 30px auto 0 auto;
	}
	p.bnr-pop i {
		font-size: 20px;
		margin-left: 4px;
	}
	.video-box {
		margin-bottom: 30px;
	}

	/******************************/	
	.remodal .contents {
		width: 100%;
		border: 2px #C80064 solid;
		border-radius: 5vw;
		background-color: #fff;
		padding: 0 0 5%;
	}







	#detail .remodal-bg .img {
		width: 90%;
		margin-top: 0px;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 10%;
	}

	#sect1 .inner .top_list {
		width: 98%;
		margin: -5% auto 4%;
		padding: 0;
	}

	#sect1 .inner .top_list li{
		width: 32%;
		float: left;
		margin-right: 1%;
	}




	#sect1 .inner .jyomou {
		width: 90%;
		margin: 3% auto 5%;
		padding: 0;
	}

	#sect1 .inner .jyomou li{
		background-color: #fff;
		border-radius: 5vw;
		padding: 2%;
		margin: 0;
		margin-bottom: 2%;

	}





	#sect1 .inner .jyomou li .setumei{
		width: 90%;
		float: none;
		margin: 0px auto;
	}



	#sect1 .inner .jyomou li .jyomou_img{
		width: 65%;
		float: none;
		margin-top: 1%;
		margin: 0px auto;

	}

	#sect1 .inner .jyomou li h3{

		text-align: center;
		background-color: #737373;

		font-size: 4.8vw;
		color: #fff;
		border-radius: 6vw;
		width: 90%;
		margin: 2% auto;
	}

	#sect1 .inner .jyomou li .pink{
		width: 38%;

		background-color: #FF3C6D;
		padding: 0 2% 0 2%;
		font-size: 4vw;
		color: #fff;
		border-radius: 10vw;
		margin: 0px 0px 2%;
		text-align: center;

	}

	#sect1 .inner .jyomou li .blue{
		width: 38%;

		background-color: #3C64D2;
		padding: 0 2% 0 2%;
		font-size: 4vw;
		color: #fff;
		border-radius: 10vw;
		margin: 0px 0px 2%;
		text-align: center;

	}

	#sect1 .inner .jyomou li p{
		margin: 0px 0px 2%;
		font-size: 4vw;
		color: #4F4F4F;

	}

	.inner .sect1_titole {
		margin-bottom: 5%;
	}



	#sect2{
		padding-top: 24%;
		margin-top:  -24%;
	}

	#sect3{
		padding-top: 24%;
		margin-top:  -24%;
	}

		#sect4{
		padding-top: 24%;
		margin-top:  -24%;
	}

	#sect2 .inner{
		width: 100%;
		margin: 0 auto;
	}




	#sect2 .titole{
		width: 95%;
		margin: 0 auto 5%;
		padding: 0px;
	}

	#sect2 .titole .img{
		width: 70%;
		float: none;
		margin: 0 auto;
		padding: 0px;
	 }




	#sect2 .titole .text {
		width: 90%;
		margin: 0px auto;
		float: none;
		font-size: 4.2vw;
		margin-top: 5%;
	}

	#sect2 .titole .text .chushaku{
		font-size: 3.1vw;
		width: 100%;
		margin: 1% auto 3%;
	}


	#sect2 .nukekata_box{
		width: 95%;
		margin: 0 auto 9%;

	}


	#sect2 .inner .nukekata li{
		width: 70%;
		float: none;
		margin: 0 auto;

	}



	#sect2 .inner .nukekata .yaji{
		width: 25%;
		margin: 2% 0 2% 35%;
		float: none;
	}

	#sect2 .nukekata_box h4{
		font-weight: 100;
		margin: 2% auto 2%;
		font-size: 4.2vw;
		width: 87%;
	}
	#sect2 .nukekata_box p{
		font-size: 3vw;
		width: 95%;
		margin: 0px auto;

	}


	.inner .nukekata_box h5 {
		width: 90%;
		margin: 2% auto 0;
		border-radius: 3vw;
		border: 2px solid #C80064;
		color: #C80064;
		font-size: 3.2vw;
		padding: 2%;
	}	


	/********ポップアップ内↓*******/

	.contents {
		padding: 0;
	}	

	.contents .titole {
		width: 80%;
		margin: 5% auto;
	}

	.contents .titole li {
		width: 90%;
		float: none;
	}
	.remodal .contents .box {
		width: 100%;

		padding: 0;
		margin: 0px auto;

	}

	.remodal .contents .box li{
		width: 80%;
		margin: 0 auto;
		height: auto;
		float: none;

	}
	.remodal .contents .box li h4{
		margin: 2% 0 5%;
		text-align: left;
		font-size: 4.2vw;
		font-weight: 100;
		padding: 0 2%;

	}
	.remodal .contents .img {
		width: 95%;
		margin: 0px auto 3%;
	}
	/********ポップアップ内▲*******/

	#sect3 .inner{
		width: 100%;
		margin: 0 auto;
	}

	#sect3 .titole{
		width: 95%;
		margin: 3% auto 0px;
	}
	#sect3 .titole .img{
		width: 70%;
		margin: 0px auto;
		float: none;
	}



	#sect3 .titole .text {
		width: 95%;
		margin: 0 auto;
		float: none;
		font-size: 4.2vw;
		margin-top: 5%;
	}


	.inner .seibun .img {
		width: 118%;
		float: left;
		margin-right: 0;
		margin-left: -45%
	}
	.inner .seibun .r_box {
		width: 89%;
		float: right;
		margin-top: 10%;

	}

	.inner .seibun .r_box h2{
		width: 85%;
		background-color: #C80064;
		padding: 1% 2% 1% 2%;
		font-size: 5.8vw;
		color: #fff;
		border-radius: 50px;
		margin: -75% 2% 1% 0%;
		text-align: center;
	2}

	.inner .seibun .r_box ul li{
		font-size: 5.2vw;
		font-weight: bold;
		color: #575757;
	}
	.inner .seibun .r_box ul li img {
		width: 11%;
		margin-right: 1%;
	}	

	.inner .seibun .r_box p{
		font-size: 3.1vw;
		margin-left: 0%;
		margin-top: 1%;
	}	


	#sect3 .inner .ekisu h3{
		width: 80%;
		background-color: #C80064;
		padding: 1% 2% 1% 2%;
		font-size: 5vw;
		color: #fff;
		border-radius: 10vw;
		margin: 5% auto 2%;
		text-align: center;
	}

	#sect3 .inner .ekisu p{
		font-size: 4vw;
		width: 90%;
		margin: 2% auto 4%;
	}

	#sect3 .inner .ekisu  {
		width: 90%;
		margin: 0px auto;
		padding: 0;

	}
	/***********************/
	#sect4 {
		padding-top: 20%;
		margin-top:  -20%;
	}



	#sect4 .inner{
		width: 100%;
		margin: 0 auto 5%;
	}




	#sect4 .titole{
		width: 95%;
		margin: 5% auto 5%;
	}
	#sect4 .titole .img{
		width: 70%;
		margin: 0px auto;
		float: none;
	}
	.titole.clearfix .text .chushaku {
		font-size: 3vw;
	}


	#sect4 .titole .text {
		width: 90%;
		margin: 0px auto;
		float: none;
		font-size: 4.2vw;
		margin-top: 5%;
	}

	.inner .cont1 {
		width: 95%;
		margin: 0px auto 5%;
		padding: 0px;
	}

	.inner .cont1 .r_box {
		width: 95%;
		margin: 0 auto;
		float: right;
	}


	.inner .cont1 .r_box .cream{
		display: none;
	}

	.inner .cont1 .img {
		width: 90%;
		float: none;
	}

	.inner .cont1 h3{
		font-size: 4.6vw;
		width: 96%;
		margin: 1% auto 2%;

	}



	.inner .cont2 {
		width: 95%;
		margin: 0 auto;
	}

	.inner .cont2 .r_box {
		width: 95%;
		float: none;
	}


	.inner .cont2 .r_box .cream{
		display: none;
	}

	.inner .cont2 .img {
		width: 80%;
		float: none;
		margin: 0 auto;
	}

	.inner .cont2 h3{
		font-size: 4.6vw;
		width: 95%;
		margin: 3% auto 0;
	}

	.inner .cont2 .chushaku{
		font-size: 3vw;
		width: 90%;
		margin: 1% auto 0;
	}



	#wrap #sect5{
		width: 100%;
	}


	#wrap #sect5 .inner{
		width: 100%;
		margin: 0 auto -8%;

	}

	#wrap #sect5 .title {
		width: 100%;
		text-align: center;
		padding: 2% 0;
		background-color: #FF8296;
	}

	#wrap #sect5 .title h2{
		color: #fff;
		font-size: 6vw;
		margin: 0;
		font-weight: 100;
		line-height: 150%;
	}

	#wrap #sect5 .title h2 span{
		color: #fff;
		font-size: 7vw;
	}



	.remodal-close {
		clear: both;
		display: block;
		overflow: visible;
		width: 60%;
		height: auto;
		margin: 0 auto;
		padding: 0;
		font-size: 6.3vw;
		text-align: center;
		cursor: pointer;
		transition: color 0.2s;
		text-decoration: none;
		color: #fff;
		border: 0;
		outline: 0;
		background: transparent;
		background-color: #FFA5B4;
		border-radius: 7vw;
		padding: 3% 0;
	}

		.remodal-close:hover {
		color: #999999;
		background-color: #FFA5B4;
		border-radius: 7vw;
		color: #393939;
	}



	#sect5 .inner p {
		width: 90%;
		margin: 3% auto 3%;
		font-size: 4vw;

	}

	#sect5 .inner dl {
		width: 100%;
		margin: 0 auto;
		border-top: 2px dashed #FF8296;
		padding: 2% 0;
	}
	#sect5 .inner dl dt{
		width: 96%;
		margin: 0 auto;
		float: none;
	}

	#sect5 .inner dl dt .mark{
		width: 12%;
		float: left;
		margin: 1%;
	}

	#sect5 .inner dl dt h3{
		font-size: 4.3vw;
		width: 85%;
		float: right;
		margin-bottom: 2%;
		margin-top: 0%;

	}

	#sect5 .inner dl dt p{
		font-size: 3vw;
		width: 87%;
		float: right;
		margin-top: 0;
	}


	#sect5 .inner dl dd{
		width: 60%;
		margin: 0 auto 0;
		float: none;
	}

	.img_up {
		width: 150%;
		margin: 0px auto;
		float: none;
	}


	#wrap #offer {
		width: 100%;
		background-color: #fff;
	}

	#wrap #offer .inner{
		width: 95%;
		margin: 0 auto;
		padding: 2% ;
		background-color: #fff;
	}



	#foot{

		padding: 2% 0;
	}	



	.remodal .contents .img {
		display:none;
	}


	.anker_pc{ display: none !important; }
	.anker_sp { display: block !important; }



	.y_pc{ display: none !important; }
	.y_sp { display: block !important; }		

	.main_pc{ display: none !important; }
	.main_sp { display: block !important; }	

	.offer_pc{ display: none !important; }
	.offer_sp{ display: block !important; }	
	
}/**********▲▲▲CSS▲▲************/
