@charset "shift_jis";/* タグ指定*************************************/#luxy{    min-width:1200px;}body{	position:relative;    min-width:1200px;	margin:0;	text-align:left;}body div{	position:relative;	font-family: 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', 'Meiryo';	font-size:18px;}.mainContents h1, h2, h3, h4, h5, p, img, dl, dt, dd, ul, li {	margin:0;	padding:0;}.mainContents img {	border:0;}.mainContents img a {	border:0;}/* class指定*************************************/.mainContents {	width:950px;	padding-bottom:15px;	margin:15px auto 0;	text-align:left;	font-size:95%;	color:#333;	line-height:1.8;}a:hover{    text-decoration:none;}.over{    cursor:pointer;}/* ヘッダ*************************************/.page_top{    position:fixed;    bottom:30px;    right:30px;    cursor:pointer;	z-index:9997;    display:none;}.main_head_h1{	margin-top:0;	margin-left:80px;	margin-bottom:0;}img{	display:block;}.menu{	position:absolute;	margin-top:-60px;	margin-left:330px;}.menu_sp{	display:none;}.menu_over{	position:absolute;	opacity:0;	transition:0.2s;}.menu_over:hover{	opacity:1;	transition:0s;}.menu a{	float:left;}.menu_space{	float:left;}/* メインビジュアル*************************************/.main_visiual{	position:relative;	width:100%;	overflow:hidden;}.left_ct{	width:110px;	background:#ffffff;	float:left;}.right_ct{	width:calc(100% - 80px);	background:#ffffff;	float:right;}.main_img01{	width:100%;	height:auto;}.main_img02{	position:absolute;	width:100%;	height:auto;	opacity:0;}.main_img03{	position:absolute;	width:100%;	height:auto;	opacity:0;}.pointer01{	position:absolute;	margin-left:-80px;	top:50%;	margin-top:-120px;}.marker01{	position:absolute;	margin-top:-7px;	margin-left:29px;	cursor:pointer;}.marker02{	position:absolute;	margin-top:70px;	margin-left:29px;	cursor:pointer;}.marker03{	position:absolute;	margin-top:147px;	margin-left:29px;	cursor:pointer;}.marker_over{	position:absolute;	opacity:0;}.active{	opacity:1;}.share{	position:absolute;	margin-left:-80px;	top:100%;	margin-top:-162px;}.sns_btn01{	position:absolute;	margin-left:-58px;	top:100%;	margin-top:-110px;}.sns_btn02{	position:absolute;	margin-left:-58px;	top:100%;	margin-top:-66px;}/* コンテンツ01 */.contents01{	width:100%;	height:642px;	margin-top:15px;    background-image:url("../images/ct01_bg_pc.jpg");    background-position:top center;	background-repeat:no-repeat;}.ct01_caption{	padding-top:136px;	display:block;	margin:0 auto 20px;}.ct01_read{	text-align:center;	margin:0 auto 30px;	color:#ffffff;	font-size:18px;	line-height:2;	letter-spacing:2px;}.ct01_point_set{	width:600px;	margin:0 auto 0;}.ct01_point_set img{	float:left;	margin-left:50px;}.ct01_point_set img:nth-of-type(1){	margin-left:0;}/* コンテンツ02 */.contents02{	width:100%;    background-image:url("../images/ct02_bg_pc.jpg");}.ct02_anime{	display:block;	margin:0 auto 0;}.ct02_caption{	position:absolute;	padding-top:120px;	display:block;	left:50%;	margin-left:15px;}.ct02_text01{	position:absolute;	padding-top:432px;	display:block;	left:50%;	margin-left:15px;	font-size:18px;	color:#666666;	line-height:2;	letter-spacing:1px;}/* コンテンツ03 */.contents03{	width:100%;	height:1009px;    background-image:url("../images/ct03_bg_pc.jpg");    background-position:top center;	background-repeat:no-repeat;	text-align:center;}.ct03_caption{	padding-top:120px;	display:block;	margin:0 auto 35px;}.ct03_image{	position:absolute;	left:50%;	margin-left:-475px;}.ct03_text01_set{	position:absolute;	left:50%;	margin-left:-475px;	margin-top:71px;	z-index:1;	width:211px;	height:211px;	display:table;}.ct03_text02_set{	position:absolute;	left:50%;	margin-left:-199px;	margin-top:0px;	z-index:1;	width:396px;	height:313px;	display:table;}.ct03_text03_set{	position:absolute;	left:50%;	margin-left:264px;	margin-top:71px;	z-index:1;	width:211px;	height:211px;	display:table;}.ct03_text04_set{	position:absolute;	left:50%;	margin-left:-365px;	margin-top:375px;	z-index:1;	width:211px;	height:211px;	display:table;}.ct03_text05_set{	position:absolute;	left:50%;	margin-left:154px;	margin-top:375px;	z-index:1;	width:211px;	height:211px;	display:table;}.ct03_text_caption{	vertical-align:middle;	width:211px;	display:table-cell;	text-align:center;}.ct03_text_caption02{	vertical-align:middle;	width:396px;	display:table-cell;	text-align:center;}.ct03_text_caption img{	margin:0 auto 0;	display:block;}.ct03_text_caption02 img{	margin:0 auto 0;	display:block;}.ct03_text_read{	position:absolute;	width:211px;	text-align:center;	margin-left:-211px;	margin-top:218px;	color:#666666;	font-size:20px;	line-height:28px;	letter-spacing:1px;}.ct03_text_read02{	position:absolute;	width:396px;	text-align:center;	margin-left:-396px;	margin-top:235px;	color:#666666;	font-size:20px;	line-height:28px;	letter-spacing:1px;}.ct03_attention{	margin-top:5px;	color: #777777;	font-size: 11px;	line-height: 1.5;	letter-spacing: 0;	z-index: 1;	display:block;}/* コンテンツ04 */.contents04{	width:100%;	height:780px;    background-image:url("../images/ct04_bg_pc.jpg");}.ct04_caption{	padding-top:120px;	display:block;	margin:0 auto 35px;}.ct04_btn_set{	width:840px;	margin:0 auto 0;}.ct04_btn_box{	float:left;	cursor:pointer;}.ct04_btn_box:nth-of-type(2){	float:right;}.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{	width:100%;    background-image:url("../images/ct05_bg_pc.jpg");	padding-bottom:140px;}.ct05_caption{	display:block;	margin:0 auto 38px;	padding-top:120px;}.ct05_qa_box{	position:relative;	width:790px;	padding:20px 20px 0 20px;	margin:0 auto 20px;	background:#ffffff;	color:#666666;	letter-spacing:1px;	line-height:36px}.ct05_q_box{	font-size:20px;	padding-bottom:20px;}.ct05_q{	font-size:36px;	color:#eb8fab;	display:block;	float:left;	margin-right:10px;}.ct05_a_box{	position:relative;	border-top:1px solid #f9ebf0;	padding-top:20px;	padding-bottom:20px;	color:#eb8fab;	font-size:18px;	display:none;??}.ct05_a{	font-size:36px;	color:#eb8f8f;	display:block;	float:left;}.ct05_a_text{	padding-left: 41px;	display:block;}.ct05_open_btn{	position:absolute;	right:20px;	font-size:36px;	color:#eb618b;	cursor:pointer;}/* コンテンツ06 */.contents06{	width:100%;	background:#ffffff;}.ct06_caption{	display:block;	margin:0 auto 40px;	padding-top:100px;}.ct06_line{	width:830px;	height:1px;	background:#fbe9ee;	margin:0 auto 35px;}.ct06_text_box{	width:830px;	margin:0 auto 60px;}.ct06_left_text{	width:260px;	float:left;	font-size:14px;	color:#333333;	line-height:1.8;}.ct06_right_text{	width:570px;	float:left;	font-size:14px;	color:#333333;	line-height:1.8;}.ct06_pink{	display:block;	color:#eb618b;}.ct06_orange{	color:#ec918e;}.ct06_red{	color:#ff0000;}.ct06_sns_set{	width:116px;	margin:60px auto 60px;}.ct06_sns_btn01{	float:left;	margin-right:20px;}.ct06_products02{	margin-top:95px;	background:#fef9fb;	padding-bottom:40px;}/* ポップアップエリア */.popup_bg{	position:fixed;	top:0;	left:0;	width:100%;	height:100%;    background-image:url(../images/popup_bg_pc.gif);	opacity:0.85;	z-index:9998;	display:none;}.popup01{	position:fixed;	left:50%;	width:800px;	background:#ffffff;	z-index:9999;	margin-left:-440px;	border-radius:8px;	padding:0 40px;	display:none;}.popup_margin{	clear:both;	height:40px;}.popup02{	position:fixed;	left:50%;	width:800px;	background:#ffffff;	z-index:9999;	margin-left:-440px;	border-radius:8px;	padding:0 40px;	display:none;}.popup_caption{	margin:0 auto 40px;}.popup_image01{	width:340px;	float:left;	margin-right:20px;}.popup_image02{	width:430px;	float:left;	margin-right:20px;}.popup_text01{	width:440px;	font-size:14px;	line-height:2;	color:#333333;	float:right;}.popup_text02{	width:350px;	font-size:14px;	line-height:2;	color:#333333;	float:right;}.popup_attention01{	padding-top:10px;	font-size:11px;	color:#999999;	clear:both;	white-space:nowrap;}.popup_close_sp{	display:none;}.popup_close_pc01{	position:fixed;	left:50%;	top:50%;	margin-top:-310px;	margin-left:391px;	cursor:pointer;	z-index:10000;	display:none;}.popup_close_pc02{	position:fixed;	left:50%;	top:50%;	margin-top:-330px;	margin-left:391px;	cursor:pointer;	z-index:10000;	display:none;}.popup_close{	position:absolute;}.popup_close:hover{	opacity:0;	transition:0s;}.pink{	color:#eb618b;}/* ここからテンプレートエリア */.rps_visible{    display:none;}.rps_del{    display:block;}.qa02{    width:910px;    background:#fafafa;    border-radius:10px;    margin:0 auto 0;    text-align:left;    padding:20px;}.qa02_image{    padding:15px 10px;    margin-top:10px;    float:left;}.qa02_text01{    font-size:13px;    margin-left:25px;    float:left;}.sec_ct{    margin-top:0;    padding-top:20px;    background-image:url(../../images/bg03.jpg);    background-position:top center;    background-repeat:no-repeat;}.sec-contact{width:950px;margin:0 auto 0;}.sec-contact .sec-inner{padding-top:30px;padding-bottom:45px}.sec-contact .sec-inner:before,.sec-contact .sec-inner:after{content:"";display:table}.sec-contact .sec-inner:after{clear:both}.sec-contact h3{padding:15px 0;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:table}.sec-contact .contact:after{clear:both}.sec-contact .contact dl{margin:0 10px 0 100px;float:left}.sec-contact .contact dl:before,.sec-contact .contact dl:after{content:"";display:table}.sec-contact .contact dl:after{clear:both}.sec-contact .contact dl .tel-text{width:30px;height:17px;margin:7px 5px 0 0;float:left;overflow:hidden;font-size:0;text-indent:100%;white-space:nowrap;outline:none;background:url(../../images/faq-text1.png) no-repeat 0 0}.sec-contact .contact dl .tel-number{width:197px;height:25px;float:left;overflow:hidden;font-size:0;text-indent:100%;white-space:nowrap;outline:none;background:url(../../images/faq-text2.png) no-repeat 0 0}.sec-contact .contact .contact-text{width:459px;height:16px;margin-top:5px;overflow:hidden;font-size:0;text-indent:100%;white-space:nowrap;outline:none;background:url(../../images/faq-text3.png) no-repeat 0 0}.sec-contact .privacy-text{margin:15px 0 0 70px}.sec-contact .privacy-text:before,.sec-contact .privacy-text:after{content:"";display:table}.sec-contact .privacy-text:after{clear:both}.sec-contact .privacy-text dt{float:left;font-weight:bold;font-size:12px;margin-right:-65px;}.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}.mobile_menu,.mobile_menu_detail{    display:none;}/* id指定*************************************/#pagetop{	float:right;}#mb_footer{	display:none;}#pc_footer{	display:block;}/* アニメーション */.fadein_anime {	opacity:0;}.fadein_anime.start {	opacity:1;	transition-duration:1s;}