.body{
	background		:#ffe0f0;
	margin			:0;
	padding			:0;
	line-height		:1.2;
	color			:#333;
	font-size		:0;
	font-family		:"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
	text-align		:center;
	width			:100vw;
	overflow-x		:hidden;
}

.sentense{
	width			:100vw;
	max-width		:1200px;
	background		:rgba(240,240,240,0.8);
	margin			:0 auto;
	padding			:60px 0 20px 0;
	min-height		:100vh;
}

.header{
	position		:fixed;
	top				:0;
	left			:0;
	width			:100vw;
	height			:50px;
	background		:#ee809e;
	box-shadow		:0 5px 5px rgba(30,30,30,0.5);
	z-index			:20;
}

.menu{
	text-align		:right;
	max-width		:1200px;
	width			:100%;
	height			:50px;
	margin			:0 auto;
}

.menu_in{
	display			:inline-block;
	height			:40px;
	line-height		:40px;
	margin			:5px;
	padding			:0 10px;
	font-weight		:700;
	color			:#fafafa;
	font-size		:16px;
	text-decoration	:none;
	cursor			:pointer;
}

.footer{
	position		:fixed;
	bottom			:0;
	left			:0;
	width			:100vw;
	height			:30px;
	line-height		:30px;
	background		:#ee809e;
	z-index			:20;
	text-align		:center;
	color			:#ffffff;
	font-size		:14px;
}

.topimg{
	padding-top		:45px;
	width			:100vw;
	position		:relative;
}
.toppc{
	width			:100%;
}

.top_title{
	text-align	:center;
	font-size	:40px;
	font-weight	:800;
	color		:#050505;
	height		:60px;
	line-height	:60px;
	margin-top	:30px;
}

.top_img{
	display			:inline-block;
	width			:540px;
	height			:405px;
	vertical-align	:top;
	background		:#d0d0d0;
}


.top_log{
	display			:inline-block;
	width			:500px;
	height			:365px;
	font-size		:20px;
	vertical-align	:top;
	border			:10px solid #ee809e;
	padding			:10px;
	line-height		:30px;
	margin-left		:50px;
	background		:#fafafa;
	border-radius	:10px;
	text-align		:left;
}


.block{
	height:85vh;
}



.view{
	font-size	:0;
	display		:flex;
	width		:100%;
	flex-wrap	:wrap;
	margin		:5px auto;
}

.view_item{
	width		:200px;
	height		:200px;
	margin		:0;
	flex-basis	:200px;
	overflow	:hidden;
	position	:relative;
}

.view_img{
	position	:absolute;
	top			:0;
	left		:0;
	width		:200px;
}


.inpage_back{
	display		:none;
	position	:fixed;
	top			:0;
	left		:0;
	right		:0;
	bottom		:0;
	margin		:auto;
	height		:100vh;
	width		:100vw;
	background	:rgba(15,15,15,0.6);
	z-index		:99;
}

.inpage{
	display		:none;
	position	:fixed;
	top			:0;
	left		:0;
	right		:0;
	bottom		:0;
	margin		:auto;
	height		:76vh;
	width		:52vh;
	background	:#151515;
	box-shadow	:2px 2px 2px rgba(10,10,10,0.6);
	z-index		:100;
}

.inpage_img{
	position	:absolute;
	top			:2vh;
	left		:2vh;
	height		:72vh;
	width		:48vh;
}

.inpage_prev{
	position		:absolute;
	top				:0;
	bottom			:0;
	left			:-2.5vh;
	margin			:auto;
	height			:3vh;
	width			:3vh;
	transform		:rotate(-45deg);
	border-top		:1vh solid #ffffff;
	border-left		:1vh solid #ffffff;
}

.inpage_next{
	position		:absolute;
	top				:0;
	bottom			:0;
	right			:-2.5vh;
	margin			:auto;
	height			:3vh;
	width			:3vh;
	transform		:rotate(45deg);
	border-top		:1vh solid #ffffff;
	border-right	:1vh solid #ffffff;
}

.inpage_close{
	position		:absolute;
	top				:-7vh;
	right			:0vh;
	height			:6vh;
	width			:6vh;
	border-radius	:50%;
	background		:#151515;
}


.inpage_close_a,.inpage_close_b{
	position		:absolute;
	top				:0;
	left			:0;
	right			:0;
	bottom			:0;
	margin			:auto;
	height			:3vh;
	width			:0.5vh;
	background		:#fafafa;
	transform		:rotate(45deg);
}

.inpage_close_a{
	transform		:rotate(-45deg);
}

.inpage_re{
	font-family		:at_icon;
	position		:absolute;
	bottom			:3.5vh;
	left			:3.5vh;
	height			:6vh;
	line-height		:6vh;
	width			:6vh;
	border-radius	:50%;
	background		:rgba(250,250,250,0.8);
	font-size		:5vh;
	text-align		:center;
	cursor			:pointer;
}

.policy_h2{
	text-align		:left;
	color			:#606060;
	border-bottom	:2px solid #606060;
	margin-bottom	:10px;
	font-size		:18px;
	font-weight		:700;
	padding-left	:10px;
}

.policy_box{
	padding			:5px 20px;
	text-align		:left;
	color			:#606060;
	margin-bottom	:30px;
	font-size		:14px;
}

.contact_log{
	position		:relative;
	margin			:0 auto;
	width			:440px;
	font-size		:16px;
	line-height		:22px;
	height			:165px;
	text-align		:left;
	padding			:10px;
	resize			:none;
	z-index			:10;
}

.contact_mail{
	position		:relative;
	margin			:0 auto 5px auto;
	width			:440px;
	font-size		:16px;
	height			:30px;
	line-height		:30px;
	text-align		:left;
	padding			:0 10px;
	z-index			:10;
}

.contact_send{
	position		:relative;
	margin			:0 auto;
	width			:462px;
	font-size		:20px;
	height			:45px;
	text-align		:center;
	background		:linear-gradient(#0000c0,#0000a0);
	color			:#fafafa;
	z-index			:10;
}

.send_back{
	display			:none;
	background		:rgba(0,0,0,0.6);
	position		:fixed;
	top				:-10vh;
	left			:-10vw;
	width			:120vw;
	height			:120vh;
	z-index			:20;
}

.send_pop{
	background		:#fafafa;
	position		:absolute;
	top				:0;
	left			:0;
	right			:0;
	bottom			:0;
	margin			:auto;
	width			:320px;
	height			:90px;
	border			:10px solid #ff9090;
	border-radius	:10px;
	padding			:20px;
	text-align		:left;
	font-size		:16px;
	line-height		:22px;
}

.flex_right_contact{
	display			:block;
	position		:relative;
}


.comm_contact{
	position		:relative;
	margin			:10vw auto;
	background		:#fafafa;
	border			:10px solid #fafafa;
	height			:360px;
	width			:500px;
}

.comm_title{
	color			:#606060;
	margin			:2vh auto 1vh auto;
	width			:450px;
	font-size		:28px;
	font-weight		:700;
	height			:40px;
	line-height		:40px;
	border-bottom	:2px solid #303030;
	text-align		:left;
	padding-left	:10px;
}

.comm_mida{
	color			:#606060;
	margin			:0 auto;
	width			:460px;
	font-size		:24px;
	font-weight		:700;
	line-height		:40px;
	text-align		:left;
	font-weight		:700;
}

.comm_log,.comm_log2{
	color			:#909090;
	margin			:1vh auto;
	width			:460px;
	font-size		:18px;
	line-height		:30px;
	text-align		:left;
}

.send_back{
	display			:none;
	background		:rgba(0,0,0,0.6);
	position		:fixed;
	top				:-10vh;
	left			:-10vw;
	width			:120vw;
	height			:120vh;
	z-index			:20;
}

.send_pop{
	background		:#fafafa;
	position		:absolute;
	top				:0;
	left			:0;
	right			:0;
	bottom			:0;
	margin			:auto;
	width			:320px;
	height			:90px;
	border			:10px solid #ff9090;
	border-radius	:10px;
	padding			:20px;
	text-align		:left;
	font-size		:16px;
	line-height		:22px;
}


.store_link{
	position		:absolute;
	bottom			:50px;
	left			:100px;
	width			:300px;
	text-decoration:none;
}

.image_link{
	width			:300px;
}


#comm_0{
	display			:block;
	border-color	:#ff90e8;
}

#comm_1{
	border-color	:#c090f8;
}

#comm_2{
	border-color	:#e0a070;
}

#comm_3{
	border-color	:#409050;
}

#comm_4{
	border-color	:#909090;
}


/*



#rote_box{
	width			:300px;
	height			:515px;
	position		:absolute;
	top				:0;
	left			:0;
	right			:0;
	bottom			:0;
	margin			:auto;
	text-align		:left;
	font-size		:0;
	z-index			:10;
}

#rote{
	display			:inline-block;
	width			:300px;
	height			:515px;
	position		:absolute;
	top				:0;
	right			:0;
	left			:0;
	bottom			:0;
	margin			:auto;
	overflow		:hidden;
	background		:#1c1c1c;
	border-radius	:30px;
}

#side{
	display			:inline-block;
	width			:0;
	height			:455px;
	background		:linear-gradient(90deg,#c0c0c0,#e0e0e0,#c0c0c0);
	position		:absolute;
	top				:30px;
	right			:0;
}

.side_top{
	display			:block;
	width			:100%;
	height			:30px;
	position		:absolute;
	top				:0;
	right			:0;
	background		:linear-gradient(90deg,#c0c0c0,#e0e0e0,#c0c0c0);
}

.side_top2{
	display			:block;
	width			:100%;
	height			:30px;
	position		:absolute;
	top				:0;
	right			:0;
	background		:linear-gradient(#000000,rgba(255,255,255,0));

}

.side_btm{
	display		:block;
	width		:100%;
	height		:30px;
	position	:absolute;
	bottom		:0;
	right		:0;
	background	:linear-gradient(90deg,#c0c0c0,#e0e0e0,#c0c0c0);
}

.side_btm2{
	display		:block;
	width		:100%;
	height		:30px;
	position	:absolute;
	bottom		:0;
	right		:0;
	background	:linear-gradient(rgba(255,255,255,0),#000000);
}

.side_btn{
	display			:block;
	width			:40%;
	height			:50px;
	background		:#909090;
	border-radius	:5px;
	margin			:10px auto;
}

.side_btn0{
	display			:block;
	width			:40%;
	height			:30px;
	background		:#202020;
	border-radius	:5px;
	margin			:25px auto;
}

.img{
	display			:none;
	width			:100%;
	height			:515px;
	border-radius	:10px;
}

.cover{
	display			:none;
	position		:absolute;
	top				:0;
	left			:0;
	background		:linear-gradient(270deg,rgba(0,0,0,0.1) 30% ,rgba(0,0,0,0.8));
	width			:100%;
	height			:500px;
}

.cover2{
	display			:none;
	position		:absolute;
	top				:0;
	left			:0;
	background		:linear-gradient(90deg,rgba(0,0,0,0.1) 30% ,rgba(0,0,0,0.8));
	width			:100%;
	height			:500px;
}

.flex{
	position		:fixed;
	top				:0;
	bottom			:0;
	left			:0;
	right			:0;
	display			:flex;
	margin			:auto;
	width			:1200px;
	background		:rgba(255,255,255,0.4);
}

.flex_left{
	display			:block;
	position		:relative;
	height			:100vh;
	width			:500px;
	flex-basis		:500px;
}

.flex_right,.flex_right_contact{
	display			:block;
	position		:relative;
	flex			:1;
	height			:100vh;
}

.flex_img_box{
	position		:absolute;
	top				:60px;
	right			:0;
	margin			:auto;
	width			:100%;
	z-index			:50;
	text-align		:right;
}

.flex_img{
	width			:200px;
	margin			:5px 10px;
}



*/