/* layout mobile
--------------------------------------------------*/
@media screen and (max-width: 640px) {
#luxy{
    min-width:100%;
}

body{
    min-width:100%;
}

body div{
	font-size:14px;
}

.main{
    height:auto;
	overflow:visible;
}

.main_img{
	position:relative;
	width:100%;
	left:0;
	margin-left:0;
	display:block;
}


/* ヘッダ
*************************************/
.page_top{
    position:fixed;
	width:14%;
    bottom:6%;
    right:3%;
    cursor:pointer;
    display:block;
}

.main_head_h1{
	margin-top:0;
	margin-left:0;
	margin-bottom:0;
}

.sp_logo{
	width:43.8%;
	height:auto;
}


/* メニュー */
.menu_btn{
	position:relative;
	width:12.8%;
	right:0;
	top:0;
	z-index:1;
	float:right;
}

.menu_btn img{
	width:100%;
	height:auto;
}

.menu_sp{
	position:absolute;
	width:100%;
	margin-top:0;
	margin-left:0;
	background:#eb8fab;
	z-index:9999;
	display:none;
}

.menu_sp_close{
	position:absolute;
	opacity:0;
}

.menu a{
	float:none;
}

.menu_box{
	padding-top:7%;
	padding-bottom:7%;
	padding-left:7%;
}

.menu_box a{
	color:#ffffff;
	font-size:4vw;
	letter-spacing:1px;
	line-height:1;
	display:block;
	text-decoration:none;
}

.menu_line{
	width:90%;
	height:1px;
	background:#efa5bc;
	margin:0 auto 0;
}



/* メインビジュアル
*************************************/
.left_ct{
	position:relative;
	width:100%;
	float:none;
}

.left_ct img{
	width:100%;
	height:auto;
}

.right_ct{
	width:100%;
	background:#ffffff;
	float:none;
}

.pointer01{
	position:relative;
	width:100%;
	margin-left:0;
	top:0;
	margin-top:4%;
}

.marker_line{
	width:48%;
	padding-bottom:7%;
	margin-left:2.5%;
}

.marker01{
	position:absolute;
	width:10%;
	margin-top:-2.1%;
	margin-left:0;
}

.marker01 img{
	width:100%;
	height:auto;
}

.marker02{
	position:absolute;
	width:10%;
	margin-top:-2.1%;
	margin-left:21.5%;
}

.marker02 img{
	width:100%;
	height:auto;
}

.marker03{
	position:absolute;
	width:10%;
	margin-top:-2.1%;
	margin-left:43%;
}

.marker03 img{
	width:100%;
	height:auto;
}

.share{
	position:absolute;
	margin-left:63.6%;
	top:100%;
	width:11%;
	margin-top:-11.25%;
}

.sns_btn01{
	position:absolute;
	margin-left:77.6%;
	top:100%;
	width:8.5%;
	margin-top:-14%;
}

.sns_btn02{
	position:absolute;
	margin-left:88.8%;
	top:100%;
	width:8.5%;
	margin-top:-14%;
}







/* コンテンツ01 */
.contents01{
	width:100%;
	height:auto;
	margin-top:0;
    background-image:url("../images/ct01_bg_sp.jpg");
    background-size:100% auto;
	padding-top:15%;
	padding-bottom:15%;
}

.contents01 h2 img{
	width:48%;
}

.ct01_caption{
	padding-top:0;
	display:block;
	margin:0 auto 4%;
}

.ct01_read{
	height:auto;
	display:block;
	margin:0 auto 5%;
	font-size:3.8vw;
	line-height:2;
	letter-spacing:0;
}

.ct01_point_set{
	width:100%;
	margin:0 auto 0;
	text-align:center;
}

.ct01_point_set img{
	width:auto;
	height:5.8vw;
	float:none;
	margin-left:3%;
	display:inline;
}

.ct01_point_set img:nth-of-type(1),
.ct01_point_set img:nth-of-type(2),
.ct01_point_set img:nth-of-type(3){
	display:none;
}

.ct01_point_set img:nth-of-type(4){
	margin-left:0;
}


/* コンテンツ02 */
.contents02{
	width:100%;
	padding-top:15%;
	padding-bottom:15%;
}

.ct02_anime{
	display:block;
	margin:0 auto 0;
}

.ct02_caption{
	position:relative;
	width:72.9%;
	padding-top:0;
	display:block;
	left:0;
	margin:0 auto 0;
}

.ct02_text01{
	position:relative;
	padding-top:7%;
	display:block;
	left:0;
	margin-left:0;
	font-size:3.8vw;
	color:#666666;
	line-height:2;
	letter-spacing:1px;
	text-align:center;
}

.ct02_anime{
	width:85%;
}


/* コンテンツ03 */
.contents03{
	width:100%;
	height:auto;
	padding-top:15%;
	padding-bottom:15%;
    background-image:url("../images/ct03_bg_sp.jpg");
    background-size:100% auto;
}

.ct03_caption{
	position:relative;
	width:60%;
	padding-top:0;
	display:block;
	left:0;
	margin:0 auto 5%;
}

.ct03_text02_set{
	position:relative;
	left:50%;
	width:84%;
	height:auto;
	margin-left:-42%;
	margin-top:0px;
	z-index:1;
	display:table;
}

.ct03_text_caption02{
	position:absolute;
	vertical-align:middle;
	width:100%;
	display:block;
	text-align:center;
	margin:27% auto 0;
}

.ct03_text_caption02 img{
	width:56.4%;
}

.ct03_text_read02{
	position:absolute;
	width:100%;
	text-align:center;
	margin:60% auto 0;
	color:#666666;
	font-size:4.5vw;
	line-height:1.4;
	letter-spacing:1px;
}

.ct03_bg02_sp{
	width:100%;
	height:auto;
}

.ct03_text01_set{
	position:relative;
	left:0%;
	width:45%;
	height:auto;
	margin-left:3.5%;
	margin-top:2%;
	z-index:1;
	display:table;
	float:left;
}

.ct03_text_caption{
	position:absolute;
	vertical-align:middle;
	width:100%;
	display:block;
	text-align:center;
	margin:35% auto 0;
}

.ct03_text_caption img{
	width:74.5%;
}

.ct03_text_read{
	position:relative;
	width:100%;
	text-align:center;
	margin:5% auto 0;
	color:#666666;
	font-size:4.5vw;
	line-height:1.4;
	letter-spacing:1px;
}

.ct03_bg01_sp{
	width:100%;
	height:auto;
}


.ct03_text03_set{
	position:relative;
	left:auto;
	right:0;
	width:45%;
	height:auto;
	margin-left:0;
	margin-right:3.5%;
	margin-top:2%;
	z-index:1;
	display:table;
	float:right;
}

.ct03_text03_set.ct03_text_caption{
	position:absolute;
	vertical-align:middle;
	width:100%;
	display:block;
	text-align:center;
	margin:35% auto 0;
}

.ct03_text03_set .ct03_text_caption img{
	width:44.6%;
}

.ct03_bg03_sp{
	width:100%;
	height:auto;
}


.ct03_text04_set{
	position:relative;
	left:0%;
	width:45%;
	height:auto;
	margin-left:3.5%;
	margin-top:4%;
	z-index:1;
	display:table;
	float:left;
}

.ct03_text04_set .ct03_text_caption{
	position:absolute;
	vertical-align:middle;
	width:100%;
	display:block;
	text-align:center;
	margin:45% auto 0;
}

.ct03_text04_set .ct03_text_caption img{
	width:63.6%;
}

.ct03_bg04_sp{
	width:100%;
	height:auto;
}


.ct03_text05_set{
	position:relative;
	left:auto;
	right:0;
	width:45%;
	height:auto;
	margin-left:0;
	margin-right:3.5%;
	margin-top:4%;
	z-index:1;
	display:table;
	float:right;
}

.ct03_text05_set .ct03_text_caption{
	position:absolute;
	vertical-align:middle;
	width:100%;
	display:block;
	text-align:center;
	margin:45% auto 0;
}

.ct03_text05_set .ct03_text_caption img{
	width:52%;
}

.ct03_bg05_sp{
	width:100%;
	height:auto;
}

.ct03_attention{
	position:relative;
	margin-top:3%;
	font-size:3.2vw;
}




/* コンテンツ04 */
.contents04{
	width:100%;
	height:auto;
	padding-top:15%;
	padding-bottom:15%;
}

.ct04_caption{
	position:relative;
	width:80%;
	padding-top:0;
	display:block;
	left:0;
	margin:0 auto 0;
}

.ct04_img{
	width:85%;
	margin:5% auto 0;
	cursor:pointer;
}

.ct04_btn_box{
	float:none;
	cursor:pointer;
}

.ct04_btn_box:nth-of-type(2){
	float:none;
}

.ct04_link{
	position:absolute;
	width:250px;
	text-align:center;
	color:#ffffff;
	border-radius:20px;
	border:1px solid #ffffff;
	text-decoration:none;
	font-size:15px;
	line-height:1;
	padding:5px 0;
	margin-left:75px;
	margin-top:258px;
	z-index:1;
}

.ct04_link::after{
	position:absolute;
	content:"\25B6";
	top:7px;
	right:20px;
	font-size:10px;
	transform: scale(0.6);
}

.ct04_btn_box:hover .ct04_link{
	background:#ffffff;
	color:#eb8fab;
	transition:0.2s;
}

.ct04_btn_box:hover .ct04_img{
	opacity:0.7;
	transition:0.2s;
}





/* コンテンツ05 */
.contents05{
	padding-top:15%;
	padding-bottom:15%;
}

.ct05_caption{
	width:61%;
	display:block;
	margin:0 auto 6%;
	padding-top:0;
}

.ct05_qa_box{
	position:relative;
	width:80%;
	padding:3% 3% 0 3%;
	margin:0 auto 5%;
	background:#ffffff;
	color:#666666;
	letter-spacing:0;
	line-height:9vw;
}

.ct05_q_box{
	font-size:4.2vw;
	padding-bottom:3%;
	line-height:9vw;
}

.ct05_q{
	font-size:9vw;
	display:block;
	float:left;
}

.ct05_q_text{
	padding-left:12%;
	display:block;
	line-height:1.8;
}

.ct05_a_box{
	position:relative;
	border-top:1px solid #f9ebf0;
	padding-top:3%;
	padding-bottom:3%;
	color:#eb8fab;
	font-size:4vw;
	display:none;
}

.ct05_a{
	font-size:9vw;
	color:#eb8f8f;
	display:block;
	float:left;
}

.ct05_a_text{
	padding-left:12%;
	display:block;
	line-height:1.8;
}

.ct05_open_btn{
	position:absolute;
	right:2%;
	font-size:9vw;
	color:#eb618b;
	cursor:pointer;
}





/* コンテンツ06 */
.contents06{
	padding-top:15%;
	padding-bottom:15%;
}

.ct06_caption{
	width:100%;
	display:block;
	margin:0 auto 5%;
	padding-top:0;
}

.ct06_line{
	width:90%;
	height:1px;
	background:#fbe9ee;
	margin:0 auto 5%;
}

.ct06_text_box{
	width:90%;
	margin:0 auto 0;
}

.ct06_left_text{
	width:100%;
	float:none;
	font-size:4vw;
	color:#333333;
	line-height:1.8;
}

.ct06_right_text{
	width:100%;
	float:none;
	font-size:4vw;
	color:#333333;
	line-height:1.8;
}

.ct06_pink{
	margin-top:3%;
	display:block;
}

.ct06_sns_set{
	width:31%;
	margin:0 auto 0;
}

.ct06_sns_btn01{
	float:left;
	margin-right:17%;
	width:41%;
}

.ct06_sns_btn02{
	width:41%;
}

.ct06_products02{
	margin-top:15%;
	background:#fef9fb;
	padding-bottom:15%;
	padding-top:15%;
	margin-bottom:15%;
}




/* ポップアップエリア */
.popup01{
	position:fixed;
	left:0;
	width:82%;
	height:75vh;
	background:#ffffff;
	z-index:9999;
	margin-left:5%;
	border-radius:8px;
	padding:4%;
	display:none;
	overflow-y:scroll;
}


.popup02{
	position:fixed;
	left:0;
	width:82%;
	height:75vh;
	background:#ffffff;
	z-index:9999;
	margin-left:5%;
	border-radius:8px;
	padding:4%;
	display:none;
	overflow-y:scroll;
}

.popup_caption{
	width:100%;
	margin:5% auto 5%;
}

.popup02 .popup_caption{
	width:57%;
	margin:5% auto 5%;
}

.popup_image01{
	width:100%;
	float:none;
	margin-right:0;
}

.popup_image01 img{
	width:100%;
	height:auto;
}

.popup_image02{
	width:100%;
	float:none;
	margin-right:0;
}

.popup_image02 img{
	width:100%;
	height:auto;
}

.popup_text01{
	width:100%;
	font-size:3.7vw;
	line-height:1.8;
	color:#333333;
	float:none;
}

.popup_text02{
	width:100%;
	font-size:3.7vw;
	line-height:1.8;
	color:#333333;
	float:none;
}

.popup_attention01{
	padding-top:2%;
	padding-bottom:4%;
	font-size:3vw;
	color:#999999;
	clear:both;
	white-space:normal;
	text-align:right;
}

.popup_close_sp{
	position:fixed;
	width:12%;
	left:auto;
	right:2%;
	top:2%;
	margin-left:0;
	cursor:pointer;
	transition:0.2s;
	z-index:999999;
	display:none;
}

.popup_close{
	position:fixed;
	width:12%;
	left:auto;
	right:2%;
	top:2%;
	margin-left:0;
	cursor:pointer;
	transition:0.2s;
	z-index:999999;
}

.popup_close:hover{
	opacity:1;
	transition:0s;
}

.popup_close_over{
	display:none;
}

.popup_close_over{
	position:absolute;
	left:50%;
	top:-30px;
	margin-left:391px;
}

.popup_close02{
	width:22%;
	margin:5% auto 5%;
}

.popup_close_pc{
	display:none;
}


.popup_margin{
	clear:both;
	height:0;
}

	
















/* ここからテンプレートエリア */
.nav_set{
    display:none;
}

.mobile_nav{
    display:block;
}

.menu_detail{
	width:100%;
	margin:0;
}

.menu_detail img{
    display:none;
}

.menu_detail .menu01 img{
    display:block;
}

.menu a:nth-child(1) img{
	margin-left:14px;
}

.mobile_menu{
    position:absolute;
    margin-top:-43px;
    right:14px;
    display:block;
    cursor:pointer;
}

.mobile_menu img{
    display:block;
}


.mobile_menu_detail{
    position:absolute;
    width:100%;
    background:#2a7622;
    z-index:1;
    text-align:left;
}

.mobile_menu_detail a{
    padding:14px;
    display:block;
    font-size:14px;
    color:#ffffff;
    text-decoration:none;
    border-top:solid 1px #90b382;
}

.mobile_menu_detail span.mobile_menu_close{
    padding:14px;
    display:block;
    font-size:14px;
    color:#ffffff;
    text-align:center;
    cursor:pointer;
    border-top:solid 1px #90b382;
}

	
#spWrapper #spHeader {
	width:100%;
}

#spWrapper #spHeader p {
	left:auto;
	right:10px;
}
#spWrapper #spHeader div {
	top:40px;
	left:auto;
	right:10px;
}

.qa{
    width:85%;
    background:#ffffff;
    border-radius:10px;
    margin:0 auto 20px;
    text-align:left;
    padding:15px;
}

.qa02{
    width:85%;
    background:#fafafa;
    border-radius:10px;
    margin:0 auto 0;
    text-align:left;
    padding:15px;
}

.attention{
	width:90%;
    text-align:right;
    font-size:10px;
    color:#666666;
    margin:0 auto 0;
}

.qa02_image{
    padding:15px 10px;
    margin-top:5px;
    float:none;
    text-align:center;
}
.qa02_text01{
    font-size:14px;
    margin-left:20px;
    margin-right:20px;
    margin-bottom:20px;
    float:none;
}
.qa02_text02{
    font-size:14px;
    margin-left:20px;
    display:block;
    float:none;
}

.clm{
    width:90%;
    padding-right:10px
    padding-left:10px;
    border:solid 10px #c6c3aa;
    background:#ffffff;
    margin-top:60px;
    margin:0 auto 0;
}

div#sns {
	width:100%;
    margin:auto;
	margin-left:-10px;
}

.rps_del{
    display:none;
}

#mb_footer{
	display:block;
}
#pc_footer{
	display:none;
}

#pagetop {
	width:auto;
	height:auto;
	padding-right:10px;
}
#spWrapper #spFooter ul {
	width:300px;
}
#spWrapper #spFooter ul li {
	margin-top:10px;
}
#spWrapper #spFooter p.copyright {
	width:100%;
}
.rps_visible{
    display:block;
}

.sec-contact{width:90%;margin:-20px auto 0;}
.sec-contact .sec-inner{padding-top:45px;padding-bottom:45px}
.sec-contact .sec-inner:before,.sec-contact .sec-inner:after{content:"";display:block}
.sec-contact .sec-inner:after{clear:both}
.sec-contact h3{padding:10px;background:#aeaeae;text-align:center;color:#fff;font-weight:normal;font-size:14px;}
.sec-contact .contact{padding:15px;background:#fff}
.sec-contact .contact:before,.sec-contact .contact:after{content:"";display:block}
.sec-contact .contact:after{clear:both}
.sec-contact .contact dl{width:90%;margin:auto;float:none}
.sec-contact .contact dl:before,.sec-contact .contact dl:after{content:"";display:block}
.sec-contact .contact dl:after{clear:both}
.sec-contact .contact dl .tel-text{width:30px;height:17px;margin:0px auto 10px;float:none;overflow:visible;font-size:0;text-indent:100%;white-space:nowrap;outline:none;background:url(../../images/faq-text1.png) no-repeat 0 0;display:block;;background-size:100% auto;}
.sec-contact .contact dl .tel-number{width:200px;height:35px;margin:7px auto 0;;float:none;overflow:visible;font-size:0;text-indent:100%;white-space:nowrap;outline:none;background:url(../../images/faq-text2.png) no-repeat 0 0;background-size:100% auto;}
.sec-contact .contact .contact-text{width:100%;height:16px;margin-top:10px;overflow:hidden;font-size:0;text-indent:100%;white-space:nowrap;outline:none;background:url(../../images/faq-text3.png) no-repeat 0 0;background-size:100% auto;}
.sec-contact .privacy-text{margin:0 0 0 0; display:block;}
.sec-contact .privacy-text:before,.sec-contact .privacy-text:after{content:"";display:block}
.sec-contact .privacy-text:after{clear:both}
.sec-contact .privacy-text dt{float:none;font-weight:bold;font-size:12px;margin-right:0;margin-top:10px;}
.sec-contact .privacy-text dd{font-size:12px}
.sec-contact .privacy-text dd a{color:#ff6666}.sec-contact .privacy-text dd a:hover{text-decoration:none}

}

@media	screen	and	(max-width:	480px)	{
#spWrapper #spHeader {
	width: auto;
}
#spWrapper #spHeader h1 {
	width: 160px;
	height: 56px;
	background-size: 100% auto;
}
#spWrapper #spHeader h1 a {
	width: 100%;
	height: 100%;
}
#spWrapper #spHeader p {
	display:none;
}
#spWrapper #spHeader div {
	right: 8px;
	top: 10px;
}
}
