@charset "utf-8";


/*----------------------------------------
	for PC
----------------------------------------*/


	@media screen and (min-width: 481px){

	body.system #menu li.menu_system{background:transparent url('../img/common/menu_system_on.png');}

	/*--------visual---------*/

	body{

	}

	/*--------visualbnr---------*/

	#headline{
		position:relative;
		padding:10px 0;
		border-bottom:1px solid #fff;
	}

	#headline .inner{
		width:950px;
		margin:0 auto 0;
	}

	/*--------contents---------*/


	#tab .tab_list{
		width:800px;
		display:block;
		margin:0 auto 0;
		padding:40px 0 40px;
	}

	#tab .tab_list li{
		width:150px;
		display:block;
		float:left;
		margin-left:10px;
		position:relative;
	}

	#tab .tab_list li p{
		display:block;
		text-align:center;
		margin:10px 0 0;
		color:#666;
		font-weight:bold;
		font-size:12px!important;
	}

	#tab .tab_list li a{
		display:block;
		border:6px solid #fff;
		border-radius:80px;
		overflow:hidden;
		box-shadow:3px 3px 0px rgba(0,0,0,0.05);
	}

	#tab .tab_list li.new a::before{
	position:absolute;
	top:2px;
	left:2px;
	content:'';
	display:block;
	background-image:url('../img/common/icon_newc.png');
	width:45px;
	padding-top:45px;
	background-size:100%;
	background-repeat:no-repeat;
	}

	#tab .tab_list li.active a{
		border:6px solid #FA1D90;
	}


	#tab .tab_list li img{
		width:100%;
		display:block;
	}


	.readText{
		display:block;
		width:100%;
		text-align:center;
		padding:10px 0 20px;
		color:#555;
		font-size:16px;
		font-weight:bold;
	}

	.readText span.attention{
		width:100%;
		display:block;
		text-align:center;
		padding:10px 0 0px;
		color:#0C81C3;
		font-size:14px;
		line-height:1.4;
		font-weight:normal;
	}

	.contents{
		position:relative;
		z-index:60;
		background-color:rgba(255,255,255,0.7);
		margin-top:20px;
	}

	.contents .inner{
		margin:0;padding:0;
		width:865px;
		margin:0 auto 0;
		padding:40px 0 80px;
		position:relative;
	}


	#background{
		background:#A2F6FB url('../img/common/bg.jpg') center top no-repeat;
		background-attachment:fixed;
		min-width:1000px;
		padding-bottom:100px;
	}

	.headline2{
		display;block;
		width:100%;
		text-align:center;
		padding:30px 0 0px;
	}

	.readtext{
		display:block;
		width:100%;
		text-align:left;
		padding:10px 0 20px;
		margin:20px 0 0;
		color:#FA1D90;
		font-size:25px;
		font-weight:bold;
	}


	.info{
		background-color:#fff;
		border-radius:10px;
		float:right;
		width:49%;
		padding:3%;
		position:relative;
		box-shadow:3px 3px 1px rgba(0,0,0,0.1);
	}




	.info h4{
		margin:0 auto 0;
		text-align:left;
	}

	.info h5{
		display:block;
		border-bottom:2px solid #09d;
		margin:30px 0 0;
		width:100%;
		text-align:center;
	}

	.li{
		border-bottom:1px solid #ABC5D1;
	}

	.li .inner{
		padding:0;margin:0;
		width:auto;
		font-size:22px;
		color:#09d;
		padding:0px 0 px;
		position:relative;
	}

	.li .inner .head{
		font-weight:800!important;
		padding:15px 0;
		color:#09d;
	}

	.li .inner .head.new::after{
			content:'';
			background-image:url('../img/common/icon_newc.png');
			background-size:100%;
			width:34px;
			height:34px;
			bottom:-8px;
			margin-left:3px;margin-top:-12px;
			display:inline-block;
			position:relative;
	}

	.li.window_ac .inner .head{
		cursor:pointer;
	}

	.li.window_ac .inner .head:hover,
	.li a .head:hover{
		opacity:0.7;
	}


	.li .inner span.catch{
		padding:30px 0 10px;
		display:block;
		color:#FA1D90;
		font-size:22px;
		font-weight:800;
	}

	.li .inner span.cont{
		font-size:14px;
		line-height:1.4;
		padding:5px 0 20px;
		display:block;
	}

	.li .inner span.cont img{
		width:100%;
		margin:8px 0;
	}


		.li .inner span.cont h5{
			font-size:20px;
			font-weight:800;
			border-bottom:1px solid #09d;
			text-align:left;
			display:inline-block;
			width:auto;
			padding-bottom:3px;
			margin-bottom:6px;
			margin-top:20px;
		}


	.flexslider{
		margin-bottom:35px!important;
	}

	.flow{
		float:left;
		width:40%;
		margin-top:20px;
		position:relative;
	}

	.flow img{
		display:block;
		width:100%;
	}

	.flow::after{
		width:32px;
		height:42px;
		content:'';
		top:200px;
		right:-44px;
		display:block;
		position:absolute;
		background-image:url('../img/system/tri.png');
		background-size:100%;
	}



	.text{
		width:100%;
		color:#09d;
		margin:0 0 30px;
	}


	.btn_more{
		position:absolute;
		top:10px;
		right:5px;
		display:block;
	}

	.btn_more img{
		position:relative;
		display:block;
	}


	/*sec2*/

	.s02 h5{
		display:block;
		margin:auto;
		text-align:center;
		margin:90px 0 0;padding:15px;

	}


	.s02 h5 span{
		display:inline-block;
		border-bottom:1px solid #FA1D90;
	}

	.s02 h5.new ::before{
	content:'';
	display:inline-block;
	background-image:url('../img/common/icon_newc.png');
	width:45px;
	padding-top:45px;
	background-size:100%;
	background-repeat:no-repeat;
	}





	.s02 p.txt{
		color:#666;
		display:block;
		text-align:center;
		margin-bottom:20px;
	}

	.s02 p.txt span{
		color:#09d;
	}

	.s02 .sec1_img_main{
		width:100%;
		margin-bottom:-100px;
	}

	.s02 .sec1_img_box{
		width:800px;
		z-index:0;
		position:relative;
		margin:0 auto 0;
	}

	.s02 .sec1_img{
		display:block;
		float:left;
		margin:0 10px 0;
	}

	.s02 .sec1-5_img{
		display:block;
		margin:0 auto 0;
	}

	.s02 .sec2_img{
		margin:0 auto 0;
		display:block;
	}

	.s02 .sec2-5_5-6{
		margin:0 0 0 1%;
		display:block;
		width:32%;
		float:left;
		position:relative;
	}

	.box_allow .sec2-5_5-6:nth-child(2)::before,
	.box_allow .sec2-5_5-6:nth-child(3)::before{
		margin: -20px 0 0 -6px; /* 三角形の大きさ分ネガティブマージンで位置調整 */
    border: 20px solid transparent;
    border-left-color: #E90084;
    content: "";
    position: absolute;
    top: 50%; /* 上下中央寄せ */
    left: 0px; /* 左右中央寄せ */
	}

	.s02 .sec2-5_5-6 img{
		display:block;
		width:100%;
	}

	.s02 .sec2-5_5-6 p{
		text-align:center;
		color:#09d;
		position:absolute;
		bottom:-27px;
		width:100%;
	}

	.s02 .sec2-7{
		margin:0 0 0 1%;
		display:block;
		width:49%;
		float:left;
		position:relative;
	}
	.s02 .sec2-7 img{
		display:block;
		width:100%;
	}


	/*sec3*/

	.s03 h5{
		display:block;
		margin:auto;
		text-align:center;
		margin:90px 0 0;padding:15px;

	}


	.s03 h5 span{
		display:inline-block;
		border-bottom:1px solid #FA1D90;
	}

	.s03 h5.new ::before{
	content:'';
	display:inline-block;
	background-image:url('../img/common/icon_newc.png');
	width:45px;
	padding-top:45px;
	background-size:100%;
	background-repeat:no-repeat;
	}


	.s03 p.txt{
		color:#666;
		display:block;
		text-align:center;
		margin-bottom:20px;
	}

	.s03 p.txt span{
		color:#09d;
	}

	.s03 .sec1_img_main{
		width:100%;
		margin-bottom:-100px;
	}

	.s03 .sec1_img_box{
		width:800px;
		z-index:0;
		position:relative;
		margin:0 auto 0;
	}

	.s03 .sec1_img{
		display:block;
		float:left;
		margin:0 10px 0;
	}

	.s03 .sec1-5_img{
		display:block;
		margin:0 auto 0;
	}

	.s03 .sec2_img{
		margin:0 auto 0;
		display:block;
	}

	.s03 .sec2-5_5-6{
		margin:0 0 0 1%;
		display:block;
		width:32%;
		float:left;
		position:relative;
	}

	.box_allow .sec2-5_5-6:nth-child(2)::before,
	.box_allow .sec2-5_5-6:nth-child(3)::before{
		margin: -20px 0 0 -6px; /* 三角形の大きさ分ネガティブマージンで位置調整 */
		border: 20px solid transparent;
		border-left-color: #E90084;
		content: "";
		position: absolute;
		top: 50%; /* 上下中央寄せ */
		left: 0px; /* 左右中央寄せ */
	}

	.s03 .sec2-5_5-6 img{
		display:block;
		width:100%;
	}

	.s03 .sec2-5_5-6 p{
		text-align:center;
		color:#09d;
		position:absolute;
		bottom:-27px;
		width:100%;
	}

	.s03 .sec2-7{
		margin:0 0 0 1%;
		display:block;
		width:49%;
		float:left;
		position:relative;
	}
	.s03 .sec2-7 img{
		display:block;
		width:100%;
	}


		.s03 .sec3_attention{
			color:#09d;
			text-align:left;
			margin:10px auto 30px;
			font-size:11px;
			line-height:1.6;
			width:98%;
		}

	.box_allow .sec2-7:nth-child(2)::before{
		margin: -20px 0 0 -6px; /* 三角形の大きさ分ネガティブマージンで位置調整 */
		border: 20px solid transparent;
		border-left-color: #E90084;
		content: "";
		position: absolute;
		top: 50%; /* 上下中央寄せ */
		left: 0px; /* 左右中央寄せ */
	}

	a.plus::after{
		display:block;
		content:'';
		position:absolute;
		width:40px;
		height:40px;
		right:0;
		bottom:0px;
		background-image:url('../img/product/icon_plus.png');
		background-size:100%;
	}


	a.new::before{
		content:'';
		display:block;
		position:absolute;
		background-image:url('../img/common/icon_newc.png');
		width:40px;
		padding-top:40px;
		top:3px;
		left:3px;
		background-size:100%;
		background-repeat:no-repeat;
	}


	.ticket{
		width:100%;
		margin:20px auto 0px;
	}

	.ticket .text{
		width:75%;
		color:#666;
		float:right;
		text-align:left;
	}

	.ticket img{
		width:23%;
		float:left;
		margin-bottom:0px;
		margin-top:-70px;
	}

	.datalink{
		width:92%;
		padding:3% 4% 3%;
		color:#09d;
		text-align:center;
		margin:0 auto 0;
		border-radius:10px;
		background-color:#fff;
		box-shadow:3px 3px rgba(0,200,255,0.1);
	}

	.datalink_img{
		margin:13px 0 30px;
	}

	.datalink h4{
		font-size:28px;
		font-weight:800!important;
		margin-bottom:15px;
		padding:10px 0 0;
	}

	.s03 .box_card img{
		width:25%;
		float:left;
	}

	.s03 .box_card .text{
		width:72%;
		text-align:left;
		float:right;
		padding:20px 0 0;
	}

	.box_twitter img{
		width:38%;
		float:right;
	}

	.box_twitter .text{
		width:60%;
		float:left;
		text-align:left;
		padding:20px 0 0;
	}

	.btn_ornershop{
		display:block;
		border:6px solid #fff;
		border-radius:160px;
		overflow:hidden;
		box-shadow:3px 3px 0px rgba(0,0,0,0.05);
		width:160px;
		height:160px;
		margin:0 auto 0;
	}

	.btn_ornershop img{
		display:block;
		width:100%;
	}


	/*0614*/


	h4.new::before{
	content:'';
	display:inline-block;
	background-image:url('../img/common/icon_newc.png');
	width:35px;
	padding-top:35px;
	background-size:100%;
	background-repeat:no-repeat;
	}


	.img_wrap{
		width:100%;
	}

	.d_attention_2img .d_attention_2img_box{
		width:47%;
		margin:5% 1.5% 0;
		float:left;
		text-align:left;
	}


		.d_attention_2img .d_attention_2img_box .point{
			width:140px;
			margin:0 auto 10px;
			display:block;
		}

	.d_attention_2img .d_attention_2img_box .stil{
		width:100%;
		margin-top:10px;
		display:block;
		overflow:hidden;
		border-radius:10px;
	}

	.d_attention_2img .d_attention_2img_box p{
		line-height:1.6;
		margin-top:14px;
	}

	.d_attention_2img .d_attention_2img_box .stil img{
		width:100%;
		display:block;
	}

	.d_attention_lineup{
		border:4px solid #09d;
		margin:50px auto 50px;
		border-radius:20px;
		padding:16px 30px 25px;
		background-color:#fff;
		width:85%;
	}



	.d_attention_lineup_box{
		width:48%;
		float:left;
		margin:0 1% 0;
	}

	.d_attention_lineup_box .tit{
		text-align:center;
	}


	.d_attention_lineup_box img{
		width:100%;
	}

	.d_attention_lineup_box .name{
		font-size:24px;
		font-weight:800;
		padding:5px 0 10px;
	}

	.d_attention_lineup_box .price{
		color:#fd4ba7;
		font-size:17px;
	}


		.d_attention_lineup_box .min{
			font-size:12px;
			color:#999;
		}

		.d_attention h3{
			font-size:28px;
			font-weight:800;
			padding:0 0 10px;
			margin-top:20px;
			margin-bottom:10px;
			border-bottom:1px solid #09d;
			display:inline-block;
		}

		.d_attention_lineup h3{
			font-weight:800;
			font-size:28px;
			padding: 0 0 10px;
		}


		/**/


		.uchiwa_box{
			width:32%;
			margin:5% 0% 0 0.9%;
			float:left;
			text-align:center;
		}

		.uchiwa_box img{
			width:100%;
			display:block;
		}

		.uchiwa_box .stil{
			border-radius:8px;
			overflow:hidden;
		}




		.uchiwa_lineup_box{
			width:48%;
			margin:0 auto 0;
		}

		.uchiwa_lineup_box .tit{
			text-align:center;
		}


		.uchiwa_lineup_box img{
			width:80%;
			margin:0 auto 0;
		}

		.uchiwa_lineup_box .name{
			font-size:24px;
			font-weight:800;
			padding:5px 0 10px;
		}

		.uchiwa_lineup_box .price{
			color:#fd4ba7;
			font-size:17px;
		}


		.uchiwa_lineup_box .min{
			font-size:12px;
			color:#999;
		}

		.uchiwa h3{
			font-size:28px;
			font-weight:800;
			padding:0 0 10px;
			margin-top:20px;
			margin-bottom:10px;
			border-bottom:1px solid #09d;
			display:inline-block;
		}


	/*0908*/

		.block_twoline .box_twoline{
			width:49%;
			float:left;
		}

		.block_twoline .box_twoline p{
			display:block;
			font-size:13px;
			text-align:left;
			line-height:1.5;
			padding-top:8px;
		}

		.block_twoline .box_twoline:nth-of-type(2){
			float:left;
			margin-left:2%;
		}

		.block_twoline .box_twoline img{
			width:100%;
			display:block;
		}

		.block_twoline .box_twoline p .catch{
			color:#fa1d90;
			font-size:120%;
			font-weight:800;
		}


			.block_threeline .box_threeline{
				width:32.5%;
				float:left;
				margin-left:1%;
			}

			.block_threeline .box_threeline a{
				position:relative;
				display:block;
			}

			.block_threeline .box_threeline p{
				display:block;
				font-size:13px;
				text-align:left;
				line-height:1.5;
				padding-top:8px;
			}

			.block_threeline .box_threeline:nth-of-type(1){
				margin-left:0%;
			}

			.block_threeline .box_threeline img{
				width:100%;
				display:block;
			}

			.block_threeline .box_threeline p .catch{
				color:#fa1d90;
				font-size:120%;
				font-weight:800;
			}

			.block_threeline .box_threeline p .num{
				font-size:130%;
				font-weight:800;
			}


			.howtoset .tit{
				display:block;
				padding-bottom:2px;
				padding-top:0px;
				font-weight:800;
				font-size:20px;
				margin-bottom:10px;
			}

			.howtoset{
				padding:15px 20px;
				border-radius:15px;
				border:2px solid #09d;
				margin:30px 0 0;
				background-color:#fff;
			}


			.op .uchiwa_box{
				margin-top:15px;
			}

			.op h3{
				display:inline-block;
				border-bottom:1px solid #09d;
				margin:40px auto 0;
				font-size:22px;
				font-weight:800;
				padding:0 0 5px;
			}

/*VR*/

			.s05 .headArea{
				width:100%;
				background:rgba(83, 211, 234, 0.3) url('../img/system/s05/head.png') no-repeat;
				/*padding-bottom:40%;*/
				background-position:right 30%;
				background-size:cover;
				border-top:4px solid #fff;
				height:600px;
			}

			.s05 .headArea .text{
				position:relative;
				width:1000px;
				height:0px;
				margin:0 auto 0;
			}

			.s05 .headArea .text h3{
				position: absolute;
				top: 40px;
				left: 40px;
			}

			.s05 .headArea .text p{
				position: absolute;
				top: 150px;
				left: 65px;
				width:380px;
				font-size:17px;
				color: #444;
				line-height:1.8;
				font-weight: normal;
			}

			.s05 h5{
				color:#09d;
				font-size:22px;
				display:block;
				text-align:center;
				font-weight:800;
				padding-bottom:12px;
				padding-top:14px;
			}


			.s05 p{
				color:#666;
				font-size:15px;
			}

			.s05 p.center{
				text-align:center;
			}

			.s05 .pro{
				margin:20px 0 60px;
				padding:28px 35px;
				border:3px solid #fa1d90;
				border-radius:10px;
				background-color:rgba(255, 149, 226, 0.1);
			}

			.s05 .pro h4{
				font-size:26px;
				color:#fa1d90;
				padding-bottom:10px;
				padding-top:10px;
				font-weight:800;
			}

			.s05 .pro .min{
				display:inline-block;
				font-size:12px;
				color:#666;
				line-height:1.4;
				padding-top:0.5em;
			}



			.s05 .pro .text{
				width:43%;
				float:left;
			}

			.s05 .pro .image{
				float:right;
				width:52%;
				overflow:hidden;
				border-radius:10px;
			}


			.s05 .pro .image img{
display:block;
width:100%;
			}

			.s05 .product{
				padding:35px 45px;
				border-radius:15px;
				background-color:#fff;
				box-shadow:1px 1px 3px rgba(0,150,250,0.2) ;
			}

			.s05 .product h4{
				color:#09d;
				font-size:26px;
				display:block;
				font-weight:800;
				text-align:center;
				padding-bottom:8px;
			}

			.s05 .doubleline .block{
				width:48%;
				float:left;
				position:relative;
			}

			.s05 .doubleline .block .set{
				position:absolute;
				top: -5px;left: 50px;
				background-color:#fa1d90;
				color:#fff;
				display:block;
				border-radius:15px;
				padding:4px 9px;
				box-shadow:1px 1px 3px rgba(0,0,0,0.3);
			}

			.s05 .doubleline .block img{
				width:60%;
				display: block;
				margin:0 auto 10px;
				border:2px solid #ddd;
			}

			.s05 .doubleline .block h6{
				color:#09d;
				text-align:center;
				font-weight: bold;
				font-size:20px;
				line-height:1.3;
				display:block;
			}



			.s05 .doubleline .block h6 span.price{
				color:#666;
				text-align:center;
				font-weight: normal;
				font-size: 18px;
				margin-top:10px;
				display:inline-block;
			}

			.s05 .doubleline .block h6 span.min{
				font-size:12px;
				line-height:1.2;
				color:#09d;
			}

			.s05 .doubleline .block .exp{
				font-size: 13px;
				margin-top:12px;
				line-height:1.5;
			}

			.s05 .date{
				display:inline-block;
				background-color:#fa1d90;
				color:#fff;
				border-radius:20px;
				padding:3px 15px;
				margin-bottom:15px;
			}

			.s05 .free{
				border:3px solid #fa1d90;
				border-radius:10px;
				padding:20px 20px 20px;
				margin-top:20px;
				background-color:rgba(255, 149, 226, 0.1);
			}

			.s05 .free .inner_ac{
				padding:0;
				width:100%;
				color:#666;
				line-height:1.6;
				font-size:14px;
			}

			.s05 .free .inner_ac .head{
				width:100%;
				background-color:#09d;
				border-radius:5px;
				color:#fff;
				text-align:center;
				padding:8px 0;
				font-size:17px;
			}

			.s05 .free .window_ac{
				border-radius:5px;
				box-shadow:2px 2px rgba(0,0,0,0.2);
			}

			.s05 .free .inner_ac{
				background-color:#fff;
			}

			.s05 .free .inner_ac .cont{
				padding:30px 30px 60px;
				display:block;
			}

			.s05 .free .inner_ac .cont ul{
				display:block;
				padding-left:1em;
				line-height:1.7;
			}

			.s05 .free .inner_ac .cont li{
				margin-left:-1em;
				display:inline;
				font-size:15px;
			}


			.s05 h5{
				font-size:28px;
				color:#fa1d90;
				padding-top:0px;
				line-height:1.4;
			}

			.s05 h5 span{
				font-size:23px;
				color:#fa1d90;
				font-weight:800;
				line-height:1;
			}

			.s05 .btn_faq{
				background-color:#09d;
				color:#fff;
				padding:18px 0;
				width:400px;
				display:block;
				border-radius:5px;
				margin:30px auto 0;
				text-align:center;
				font-size:18px;
				box-shadow:2px 2px 0px rgba(0,0,0,0.2);
			}

			.s05 .btn_store{
				display:inline-block;
				background-color:#09d;
				color:#fff;
				font-size:12px;
				border-radius:20px;
				line-height:1;
				padding:5px 8px;
			}

			.exp{
				display:block;
				font-size:13px;
				color:#e2900c;
				line-height:1.5;
			}


}


/*----------------------------------------
	for SP
----------------------------------------*/

@media screen and (max-width: 480px) {

		body.system #menu li.menu_system{background:transparent url('../img/common/menu_system_on.png');}

		/*--------visual---------*/

		body{

		}

		/*--------visualbnr---------*/

		#headline{
			position:relative;
			padding:10px 0 0;
			border-bottom:1px solid #fff;
			z-index:100;
		}

		#headline .inner{
			width:96%;
			margin:0 auto 0;
			padding:0 2%;
		}


		/*--------contents---------*/


		#tab .tab_list{
			width:96%;
			display:block;
			margin:0 auto 0;
			padding:40px 0 40px;
		}

		#tab .tab_list li{
			width:18%;
			display:block;
			float:left;
			margin-left:2%;
			position:relative;
		}

		#tab .tab_list li p{
			display:block;
			text-align:center;
			margin:10px 0 0;
			color:#666;
			font-weight:bold;
			font-size:11px!important;
		}

		#tab .tab_list li a{
			display: block;
	    border: 4px solid #fff;
	    border-radius: 80px;
	    overflow: hidden;
	    box-shadow: 3px 3px 0px rgba(0,0,0,0.05);
		}

		#tab .tab_list li.new::before{
		position:absolute;
		top:-3px;
		left:-3px;
		content:'';
		display:block;
		background-image:url('../img/common/icon_newc.png');
		width:25px;
		padding-top:25px;
		background-size:100%;
		background-repeat:no-repeat;
		z-index:100;
		}

		#tab .tab_list li.active a{
			border:4px solid #FA1D90;
		}


		#tab .tab_list li img{
			width:100%;
			display:block;
		}


		/*ダミー用*/

		#tab .tab_list span{width:29%;display:block;float:left;margin-left:3%;}
		#tab .tab_list span p{display:block;text-align:center;margin:10px 0 0;color:#666;font-weight:bold;font-size:12px!important;}
		#tab .tab_list span a{display:block;border:6px solid #fff;border-radius:80px;overflow:hidden;box-shadow:3px 3px 0px rgba(0,0,0,0.05);}
		#tab .tab_list span img{width:100%;display:block;}

		/**/


		.readText{
			display:block;
			width:92%;
			text-align:center;
			margin:0 auto 0;
			padding:10px 0 20px;
			color:#555;
			font-size:15px;
			font-weight:bold;
		}

		.readText span.attention{
			width:100%;
			display:block;
			text-align:center;
			padding:10px 0 0px;
			color:#0C81C3;
			font-size:14px;
			line-height:1.4;
			font-weight:normal;
		}


		.contents{
			position:relative;
			z-index:60;
			background-color:rgba(255,255,255,0.7);
		}


		.text{
			width:90%;
			color:#09d;
			margin:0 auto 30px;
		}

		h3{
			display:block;
			padding:0 4% 3%;
		}

		h3 img{
			display:block;
			width:74%;
		}

		.contents .inner{
			margin:0;padding:0;
			width:100%;
			margin:0 auto 0;
			padding:30px 0 50px;
			position:relative;
		}

		#background{
			overflow:hidden;
		}

		#background::after{
			display:block;
			position:fixed;top:0px;left:0px;
			background:#A2F6FB url('../img/common/bg.jpg') center top no-repeat;
			min-width:100%;
			height:100%;
			z-index:-50;
		}

		.headline2{
			display;block;
			width:100%;
			padding:30px 0 20px;
		}

		.headline2 img{
			display:block;
			width:90%;
			padding:0px 0 0 3%;
			margin:0 auto 0;
		}

		.readtext{
			display:block;
			width:90%;
			text-align:left;
			line-height:1.3;
			padding:10px 0 20px;
			margin:20px auto 0;
			color:#FA1D90;
			font-size:25px;
			font-weight:bold;
		}


		.info{
			background-color:#fff;
			border-radius:10px;
			width:84%;
			margin:0 auto 0;
			position:relative;
			padding: 8% 5%;
		}

		.info::after{
			width:32px;
			height:42px;
			content:'';
			top:200px;
			left:-32px;
			display:block;
			position:absolute;
			background-image:url('../img/system/tri.png');
			background-size:100%;
		}


		.info h4{
			margin:0 auto 0;
			text-align:left;
		}

		.info h4 img{
			display:block;
			width:100%;
		}


		.info h5{
			display:block;
			border-bottom:2px solid #09d;
			margin:30px 0 0;
		}


		.li{
			border-bottom:1px solid #ABC5D1;
		}

		.li .inner{
			padding:0;margin:0;
			width:auto;
			font-size:22px;
			color:#09d;
			padding:0px 0 px;
			position:relative;
		}

		.li .inner .head{
			font-weight:800!important;
			padding:15px 0;
			color:#09d;
			font-size:18px;
		}

		.li .inner .head.new::after{
				content:'';
				background-image:url('../img/common/icon_newc.png');
				background-size:100%;
				width:24px;
				height:24px;
				bottom:-5px;
				margin-left:3px;
				display:inline-block;
				position:relative;
		}

		.li.window_ac .inner .head{
			cursor:pointer;
		}

		.li.window_ac .inner .head:hover,
		.li a .head:hover{
			opacity:0.7;
		}


		.li .inner span.catch{
			padding:30px 0 10px;
			display:block;
			color:#FA1D90;
			font-size:22px;
			font-weight:800;
		}

		.li .inner span.cont{
			font-size:14px;
			line-height:1.4;
			padding:5px 0 20px;
			display:block;
		}

		.flow{
			display:block;
			width:90%;
			margin:20px auto 30px;
		}

		.flow img{
			display:block;
			width:100%;
		}

		.flexslider{
			margin-bottom:35px!important;
		}



		.btn_more{
			position:absolute;
			top:10px;
			right:5px;
			display:block;
		}

		.btn_more img{
			position:relative;
			display:block;
		}



		.flex-direction-nav{
			display:none;
		}


		/*sec2*/

		.s02 h5{
			display:block;
			margin:auto;
			text-align:center;
			margin:10% 0 0;padding:15px;
			position:relative;
		}

		.s02 h5.new::before{
		content:'';
		display:inline-block;
		background-image:url('../img/common/icon_newc.png');
		width:35px;
		padding-top:35px;
		background-size:100%;
		background-repeat:no-repeat;
		position:absolute;
		top:-20px;left:10px;
		}

		.s02 h5 img{
			display:block;
			margin:0px auto 0;
			width:auto;
			max-width:100%;
		}

		.s02 h5 span{
			display:inline-block;
			border-bottom:1px solid #FA1D90;
		}

		.s02 p.txt{
			color:#666;
			display:block;
			text-align:left;
			margin:0 auto 20px;
			width:95%;
		}

		.s02 p.txt br{
			display:none;
		}

		.s02 .sec1_img_main{
			width:100%;
			margin-bottom:-10%;
		}

		.s02 .sec1_img_box{
			width:100%;
			z-index:0;
			position:relative;
			margin:0 auto 0;
		}

		.s02 .sec1_img{
			display:block;
			width:80%;
			margin:4% auto 0;
		}

		.s02 .sec1-5_img{
			display:block;
			margin:0 auto 0;
			width:90%;
		}

		.s02 .sec2_img{
			margin:0 auto 0;
			display:block;
			width:95%;
		}

		.s02 .sec2-5_5-6{
			margin:0 0 0 1%;
			display:block;
			width:32%;
			float:left;
			position:relative;
		}


		.box_allow .sec2-5_5-6:nth-child(2)::before,
		.box_allow .sec2-5_5-6:nth-child(3)::before{
			margin: -15px 0 0 -6px; /* 三角形の大きさ分ネガティブマージンで位置調整 */
	    border: 16px solid transparent;
	    border-left-color: #E90084;
	    content: "";
	    position: absolute;
	    top: 50%; /* 上下中央寄せ */
	    left: 0px; /* 左右中央寄せ */
		}

		.s02 .sec2-5_5-6 img{
			display:block;
			width:100%;
		}

		.s02 .sec2-5_5-6 p{
			text-align:center;
			color:#09d;
			position:absolute;
			bottom:-24px;
			width:100%;
			font-size:11px;
		}

		.s02 .sec2-7{
			margin:0 0 0 1%;
			display:block;
			width:49%;
			float:left;
			position:relative;
		}
		.s02 .sec2-7 img{
			display:block;
			width:100%;
		}

		/*sec3*/

		.s03 h5{
			display:block;
			margin:auto;
			text-align:center;
			margin:10% 0 0;padding:15px;
			position:relative;
		}

		.s03 h5.new::before{
		content:'';
		display:inline-block;
		background-image:url('../img/common/icon_newc.png');
		width:35px;
		padding-top:35px;
		background-size:100%;
		background-repeat:no-repeat;
		position:absolute;
		top:-20px;left:10px;
		}

		.s03 h5 img{
			display:block;
			margin:0px auto 0;
			width:auto;
			max-width:100%;
		}

		.s03 h5 span{
			display:inline-block;
			border-bottom:1px solid #FA1D90;
		}

		.s03 p.txt{
			color:#666;
			display:block;
			text-align:left;
			margin:0 auto 20px;
			width:95%;
		}

		.s03 p.txt br{
			display:none;
		}

		.s03 .sec1_img_main{
			width:100%;
			margin-bottom:-10%;
		}

		.s03 .sec1_img_box{
			width:100%;
			z-index:0;
			position:relative;
			margin:0 auto 0;
		}

		.s03 .sec1_img{
			display:block;
			width:80%;
			margin:4% auto 0;
		}

		.s03 .sec1-5_img{
			display:block;
			margin:0 auto 0;
			width:90%;
		}

		.s03 .sec2_img{
			margin:0 auto 0;
			display:block;
			width:95%;
		}

		.s03 .sec2-5_5-6{
			margin:0 0 0 1%;
			display:block;
			width:32%;
			float:left;
			position:relative;
		}


		.box_allow .sec2-5_5-6:nth-child(2)::before,
		.box_allow .sec2-5_5-6:nth-child(3)::before{
			margin: -15px 0 0 -6px; /* 三角形の大きさ分ネガティブマージンで位置調整 */
	    border: 16px solid transparent;
	    border-left-color: #E90084;
	    content: "";
	    position: absolute;
	    top: 50%; /* 上下中央寄せ */
	    left: 0px; /* 左右中央寄せ */
		}

		.s03 .sec2-5_5-6 img{
			display:block;
			width:100%;
		}

		.s03 .sec2-5_5-6 p{
			text-align:center;
			color:#09d;
			position:absolute;
			bottom:-24px;
			width:100%;
			font-size:11px;
		}

		.s03 .sec2-7{
			margin:0 0 0 1%;
			display:block;
			width:49%;
			float:left;
			position:relative;
		}
		.s03 .sec2-7 img{
			display:block;
			width:100%;
		}

		.box_allow .sec2-7:nth-child(2)::before{
			margin: -20px 0 0 -6px; /* 三角形の大きさ分ネガティブマージンで位置調整 */
			border: 20px solid transparent;
			border-left-color: #E90084;
			content: "";
			position: absolute;
			top: 50%; /* 上下中央寄せ */
			left: 0px; /* 左右中央寄せ */
		}

		a.plus::after{
			display:block;
			content:'';
			position:absolute;
			width:15px;
			height:15px;
			right:0;
			bottom:0;
			background-image:url('../img/product/icon_plus.png');
			background-size:100%;
		}

		a.new::before{
			content:'';
			display:block;
			position:absolute;
			background-image:url('../img/common/icon_newc.png');
			width:20px;
			padding-top:20px;
			top:3px;
			left:3px;
			background-size:100%;
			background-repeat:no-repeat;
		}

		.s03 .sec3_attention{
			padding:2% 0%;

			color:#09d;
			text-align:left;
			margin:0% auto 0px;
			font-size:12px;
			line-height:1.6;
		}

		.ticket{
			width:100%;
			margin:0 auto 0;
		}

		.ticket .text{
			width:95%;
			color:#666;
			margin:25px auto 10px;
			text-align:left;
		}

		.ticket img{
			display:block;
			width:60%;
			margin:-20px auto -20px;
		}

		.datalink{
			width:93%;
			padding:10% 2% 15%;
			color:#09d;
			text-align:center;
			margin:0 auto 0;
			border-radius:10px;
			background-color:#fff;
			box-shadow:3px 3px rgba(0,200,255,0.1);
			text-align:left;
		}

		.datalink_img{
			margin-top:5%;
		}

		.datalink h4{
			font-size:24px;
			font-weight:800!important;
			margin-bottom:9px;
			text-align:center;
		}


		.s03 .box_card img{
			width:70%;
			display:block;
			margin:0 auto 0;
		}

		.s03 .box_card .text{
			width:100%;
			text-align:left;
			padding:20px 0 0;
		}

		.box_twitter img{
			width:100%;
		}

		.box_twitter .text{
			width:100%;
			text-align:left;
			padding:20px 0 0;
		}

		.btn_ornershop{
			display:block;
			border:6px solid #fff;
			border-radius:160px;
			overflow:hidden;
			box-shadow:3px 3px 0px rgba(0,0,0,0.05);
			width:160px;
			height:160px;
			margin:0 auto 0;
		}

		.btn_ornershop img{
			display:block;
			width:100%;
		}

		.btn_otamesi{
			display:block;
			width:100%;
		}

		.btn_otamesi img{
			display:block;
			width:100%;
		}

		h4.new::before{
		content:'';
		display:inline-block;
		background-image:url('../img/common/icon_newc.png');
		width:35px;
		padding-top:35px;
		background-size:100%;
		background-repeat:no-repeat;
		}


		.img_wrap{
			width:100%;
		}


		/**/

		.d_attention{
			text-align:center;
		}

		.d_attention_2img .d_attention_2img_box{
			width:47%;
			margin:5% 1.5% 0;
			float:left;
			text-align:left;
		}


			.d_attention_2img .d_attention_2img_box .point{
				width:70%;
				margin:0 auto 10px;
				display:block;
			}

		.d_attention_2img .d_attention_2img_box .stil{
			width:100%;
			margin-top:10px;
			display:block;
			overflow:hidden;
			border-radius:10px;
		}

		.d_attention_2img .d_attention_2img_box p{
			line-height:1.5;
			margin-top:1em;
			font-size:12px;
		}

		.d_attention_2img .d_attention_2img_box .stil img{
			width:100%;
			display:block;
		}

		.d_attention_lineup{
			border:3px solid #09d;
			margin:9% auto 5%;
			border-radius:20px;
			padding:8% 7% 12%;
			width:80%;
			background-color:#fff;
			text-align:center;
		}



		.d_attention_lineup_box{
			width:100%;
			float:left;
			margin:7% 1% 0;
		}

		.d_attention_lineup_box .tit{
			text-align:center;
			line-height:1.4;
			font-size:12px;
			padding:0 0 0.5em;
		}


		.d_attention_lineup_box img{
			width:100%;
		}

		.d_attention_lineup_box .name{
			font-size:18px;
			font-weight:800;
			padding:5px 0 0px;
		}

		.d_attention_lineup_box .price{
			color:#fd4ba7;
			font-size:17px;
		}


			.d_attention_lineup_box .min{
				font-size:10px;
				color:#999;
				line-height:1.3;
			}

			.d_attention h3{
				font-size:20px;
				font-weight:800;
				padding:0 0 10px;
				margin:20px auto 0;
				margin-bottom:10px;
				border-bottom:1px solid #09d;
				display:inline-block;
				text-align:center;
			}

			.d_attention_lineup h3{
				font-weight:800;
				font-size:18px;
				padding: 0 0 5px;
				margin-bottom:3%;
				margin-top:0px;
			}

			.d_attention .d_attention_how{
				width:100%;
				display:block;
			}


			/**/


			.uchiwa_box{
				width:32%;
				margin:5% 0% 0 0.9%;
				float:left;
				text-align:center;
				line-height:1.2;
				font-size:10px;
			}

			.uchiwa_box img{
				width:100%;
				display:block;
			}

			.uchiwa_box .stil{
				border-radius:5px;
				overflow:hidden;
			}




			.uchiwa_lineup_box{
				width:90%;
				margin:0 auto 0;
			}

			.uchiwa_lineup_box .tit{
				text-align:center;
			}


			.uchiwa_lineup_box img{
				width:80%;
				margin:0 auto 0;
			}

			.uchiwa_lineup_box .name{
				font-size:24px;
				font-weight:800;
				padding:5px 0 10px;
			}

			.uchiwa_lineup_box .price{
				color:#fd4ba7;
				font-size:17px;
			}


			.uchiwa_lineup_box .min{
				font-size:11px;
				line-height:1.3;
				color:#999;
			}

			.uchiwa h3{
				font-size:28px;
				font-weight:800;
				padding:0 0 10px;
				margin:40px auto 10px;
				line-height:1.1;
				text-align:center;
				border-bottom:1px solid #09d;
				display:block;
			}

			.uchiwa_how{
				width:100%;
				display:block;
			}

			/*0908*/

				.block_twoline .box_twoline{
					width:49%;
					float:left;
				}

				.block_twoline .box_twoline p{
					display:block;
					font-size:13px;
					text-align:left;
					line-height:1.5;
					padding-top:8px;
				}


				.block_twoline .box_twoline p{
					display:block;
					font-size:13px;
					text-align:left;
					line-height:1.5;
					padding-top:8px;
				}


				.block_twoline .box_twoline:nth-of-type(2){
					float:left;
					margin-left:2%;
				}

				.block_twoline .box_twoline img{
					width:100%;
					display:block;
				}

				.block_threeline .box_threeline{
					width:32.5%;
					float:left;
									margin-left:1%;
				}

				.block_threeline .box_threeline p{
					display:block;
					font-size:13px;
					text-align:left;
					line-height:1.5;
					padding-top:8px;
				}

				.block_threeline .box_threeline:nth-of-type(1){
					margin-left:0%;
				}

				.block_threeline .box_threeline img{
					width:100%;
					display:block;
				}

				.block_threeline .box_threeline p .catch{
					color:#fa1d90;
					font-size:120%;
					font-weight:800;
				}


				.howtoset .tit{
					display:block;
					padding-bottom:2px;
					padding-top:0px;
					font-weight:800;
					font-size:18px;
					margin-bottom:10px;
				}

				.howtoset{
					padding:15px 20px;
					border-radius:15px;
					border:2px solid #09d;
					margin:30px 0 0;
					background-color:#fff;
				}


				.op .uchiwa_box{
					margin-top:15px;
				}

				.op h3{
					display:inline-block;
					border-bottom:1px solid #09d;
					margin:40px auto 0;
					font-size:22px;
					font-weight:800;
					padding:0 0 5px;
				}

				/*VR*/

							.s05 .headArea{
								width:100%;
								background:rgba(83, 211, 234, 0.3) url('../img/system/s05/head.png') no-repeat;
								/*padding-bottom:40%;*/
								background-position:right 30%;
								background-size:cover;
								border-top:4px solid #fff;
								height:300px;
								position:relative;
							}

							.s05 .headArea .text{
								position:absolute;
								bottom:0px;
								z-index:10;
								width:90%;
								padding:3% 5%;
								/*height:0px;*/
								top:auto;
								margin:0 auto 0;
								background-color:rgba(255,255,255,0.6);
							}

							.s05 .headArea .text h3{
								position: relative;
								margin-left:-20px;
								margin-bottom:-5px;
							}

							.s05 .headArea .text p{
								/*width:380px;*/
								font-size:13px;
								color: #444;
								line-height:1.8;
								font-weight: normal;
							}

							.s05 h5{
								color:#09d;
								font-size:22px;
								display:block;
								text-align:center;
								font-weight:800;
								padding-bottom:12px;
								padding-top:14px;
							}

							.s05 h5 img{
								width:90%;
								display:block;
								margin:0 auto 0;
							}


							.s05 p{
								color:#666;
								font-size:14px;
								display:block;
								margin:0 auto 0;
								width:90%;
								line-height:1.7;
								text-align:left;
							}

							.s05 p.center{
								text-align:left;
							}

							.s05 .pro{
								width:80%;
								margin:20px auto 60px;
								padding:4% 5%;
								border:3px solid #fa1d90;
								border-radius:10px;
								background-color:rgba(255, 149, 226, 0.1);
							}

							.s05 .pro h4{
								font-size:17px;
								color:#fa1d90;
								padding-bottom:10px;
								/*padding-top:10px;*/
								font-weight:800;
							}

							.s05 .pro .min{
								display:inline-block;
								font-size:12px;
								color:#666;
								line-height:1.4;
								padding-top:0.5em;
							}



							.s05 .pro .text{
								width:100%;
								/*float:left;*/
							}

							.s05 .pro .image{
								/*float:right;*/
								width:100%;
								overflow:hidden;
								border-radius:10px;
							}


							.s05 .pro .image img{
				display:block;
				width:100%;
							}

							.s05 .product{
								width:87%;
								padding:3%;
								border-radius:15px;
								background-color:#fff;
								box-shadow:1px 1px 3px rgba(0,150,250,0.2) ;
								margin:0 auto 0;
							}

							.s05 .product h4{
								color:#09d;
								font-size:26px;
								display:block;
								font-weight:800;
								text-align:center;
								padding-bottom:8px;
							}

							.s05 .doubleline .block{
								width:48%;
								float:left;
								position:relative;
							}

							.s05 .doubleline .block .set{
								position:absolute;
								top: -5px;left: 50px;
								background-color:#fa1d90;
								color:#fff;
								display:block;
								border-radius:15px;
								padding:4px 9px;
								font-size:12px;
								box-shadow:1px 1px 3px rgba(0,0,0,0.3);
							}

							.s05 .doubleline .block img{
								width:60%;
								display: block;
								margin:0 auto 10px;
								border:2px solid #ddd;
							}

							.s05 .doubleline .block h6{
								color:#09d;
								text-align:center;
								font-weight: bold;
								font-size:15px;
							}

							.s05 .doubleline .block h6 span.price{
								color:#666;
								text-align:center;
								font-weight: normal;
								font-size: 13px;
							}

							.s05 .doubleline .block h6 span.min{
								color:#09d;
								text-align:center;
								font-weight: normal;
								font-size: 12px;
							}

							.s05 .doubleline .block .exp{
								font-size: 11px;
								margin-top:12px;
								line-height:1.5;
							}

							.s05 .date{
								display:inline-block;
								background-color:#fa1d90;
								color:#fff;
								border-radius:20px;
								padding:3px 0px;
								text-align:center;
								margin-bottom:15px;
								width:100%;
							}

							.s05 .free{
								border:3px solid #fa1d90;
								border-radius:10px;
								padding:4%;
								margin-top:20px;
								background-color:rgba(255, 149, 226, 0.1);
							}

							.s05 .free .inner_ac{
								padding:0;
								width:100%;
								color:#666;
								line-height:1.6;
								font-size:14px;
							}

							.s05 .free .inner_ac .head{
								width:100%;
								background-color:#09d;
								border-radius:5px;
								color:#fff;
								text-align:center;
								padding:8px 0;
								font-size:13px;
							}

							.s05 .free .window_ac{
								border-radius:5px;
								box-shadow:2px 2px rgba(0,0,0,0.2);
							}

							.s05 .free .inner_ac{
								background-color:#fff;
							}

							.s05 .free .inner_ac .cont{
								padding:6%;
								display:block;
							}

							.s05 .free .inner_ac .cont ul{
								display:block;
								padding-left:1em;
								line-height:1.7;
							}

							.s05 .free .inner_ac .cont li{
								margin-left:-1em;
								display:inline;
								font-size:13px;
							}


							.s05 h5{
								font-size:17px;
								color:#fa1d90;
								padding-top:0px;
								line-height:1.4;
							}

							.s05 h5 span{
								font-size:17px;
								color:#fa1d90;
								font-weight:800;
								line-height:1;
							}

							.s05 .btn_faq{
								background-color:#09d;
								color:#fff;
								padding:18px 0;
								width:94%;
								display:block;
								border-radius:5px;
								margin:30px auto 0;
								text-align:center;
								font-size:16px;
								box-shadow:2px 2px 0px rgba(0,0,0,0.2);
							}

							.s05 .btn_store{
								display:inline-block;
								background-color:#09d;
								color:#fff;
								font-size:12px;
								border-radius:20px;
								line-height:1;
								padding:5px 8px;
								margin-top:5px;
							}

							.exp{
								display:block;
								font-size:12px;
								color:#e2900c;
								line-height:1.5;
							}

}
