@charset "UTF-8";

@font-face{
	font-family:'ryumin';
	src:url('/font/ryumin.woff') format('opentype');
}
.ryumin{
	font-family:'ryumin';
	-webkit-font-smoothing:subpixel-antialiased;
}

.inner{
	width:96%; /* レスポンシブ（スマホ時） */
	max-width:960px; /* レスポンシブ（PCの時はコレ） */
	margin:0 auto;
}

/**/
body{
	position:relative;
	background-color:rgba(255,255,255,1);
}
body{
	margin:0;
	margin-top:40px;
	margin-bottom:40px;
	padding:0;
	background-image:url("/img/main_background.jpg");
	background-position:center;
	background-size:cover;
	background-repeat:repeat;
	background-attachment:fixed;
}

/**/
#wrap{
	position:relative;
	width:750px;
	margin:0 auto 10rem;
	background-color:rgba(255,255,255,1);
	box-shadow:0 0 30px rgba(54,56,126,0.7);
}
#wrap h1{
	width:100%;
	text-align:center;
}
#wrap h1 img{
	width:20%;
	height:auto;
	margin:0.5rem 0 0;
}
/*#wrap h2{
	font-size:180%;
	font-weight:bold;
	text-align:center;
	margin:1rem 0 2rem;
}*/
.formwrap{
	padding:1rem 0;
	background-color:rgba(255,255,255,1);
}
.formwrap div{
	text-align:center;
}
.formwrap .formset{
	text-align:left;
}
.formwrap .formset:nth-child(even) .label{
	font-weight:bold;
	text-align:left;
	padding:0.5rem 0 0 1rem;
	background-color:rgba(237,237,237,0.4);
}
.formwrap .formset:nth-child(odd) .label{
	font-weight:bold;
	text-align:left;
	padding:0.5rem 0 0 1rem;
	background-color:rgba(70,142,205,0.1);
}
.formwrap .formset .label .req{
	color:rgba(255,255,255,1);
	font-size:60%;
	font-weight:bold;
	margin:0 0 0 0.5rem;
	padding:0.25rem 0.5rem;
	background-color:rgba(255,51,102,1);
}
.formwrap .formset:nth-child(even) .detail{
	padding:0.5rem 0;
	text-align:left;
	background-color:rgba(237,237,237,0.4);
}
.formwrap .formset:nth-child(odd) .detail{
	padding:0.5rem 0;
	text-align:left;
	background-color:rgba(70,142,205,0.1);
}
.formwrap .formset .detail .icon{
	margin:0 0 0 2%;
}

input.day-y{
	font-size:120%;
	width:20%;
	height:2.5rem;
}
input.day{
	font-size:120%;
	width:10%;
	height:2.5rem;
}
input.name1{
	width:47.8%;
	height:2.5rem;
	font-size:120%;
	margin:0 0 0 2%;
}
input.name2{
	width:47.8%;
	height:2.5rem;
	font-size:120%;
}
input.company,	
input.mail,
input.tel,
input.address{
	width:96%;
	height:2.5rem;
	font-size:120%;
	margin:0 0 0 2%;
}
input.zip{
	width:37%;
	height:2.5rem;
	font-size:120%;
}
select.address{
	width:40%;
	height:2.5rem;
	font-size:120%;
	margin:0 0 0 2%;
}
textarea.other{
	width:96%;
	height:12rem;
	font-size:120%;
	margin:0 0 0 2%;
}
.buttons{
	text-align:center;
	margin:0 0 6rem;
}
.buttons button{
	border-radius:0.25rem;
	padding:0.25rem 1rem;
	border:1px solid rgba(237,237,237,1);
	background:gradient(linear, center top, center bottom, from(#ededed), to(#eee));
	background:-webkit-gradient(linear, center top, center bottom, from(#ededed), to(#eee));
	background:-moz-linear-gradient(top, #ededed, #eee);
	background:-ms-linear-gradient(top, #ededed 0%, #eee 100%);
	text-shadow:none;
	font-size:120%;
	margin:5% auto 0;
	cursor:pointer;
	outline:none;
}
@media screen and (max-width:600px){
	/*input.name{
		width:100%;
	}
	input.company,	
	input.mail,
	input.tel,
	input.address{
		width:100%;
	}
	input.zip{
		width:40%;
	}
	select.address{
		width:42%;
	}
	textarea.other{
		width:100%;
		height:12rem;
	}*/
}
/**/
.space{
	width:0.2rem;
	height:9rem;
	margin:0;
	padding:0;
}
/* footer */
.window_wrap{
	display:block;
	width:100%;
	letter-spacing:-0.5rem;
	padding:1rem 1rem;
	background:url("/img/footer_background.jpg");
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
.window_wrap .l_area{
	color:rgba(255,255,255,1);
	width:50%;
	line-height:140%;
	letter-spacing:normal;
	text-align:left;
	border-right:1px dashed rgba(255,255,255,1);
	float:left;
}
.window_wrap .r_area{
	color:rgba(255,255,255,1);
	width:50%;
	letter-spacing:normal;
	text-align:left;
	padding:0 0 0 1rem;
	float:right;
}
.window_wrap .r_area h3{
	font-size:200%;
	font-weight:bold;
}
.window_wrap .r_area table{}
.window_wrap .r_area h3 a,
.window_wrap .r_area h3 a:hover{
	color:rgba(255,255,255,1);
}
.window_wrap .r_area td span{
	color:rgba(60,30,135,1);
	font-size:80%;
	font-weight:bold;
	margin:0.75rem 0.5rem 0 0;
	padding:0.2rem 1rem;
	border-radius:0.75rem;
	background:rgba(255,255,255,1);
}
.window_wrap ul{
	width:100%;
	letter-spacing:-0.5rem;
	margin:1rem 0 0;
}
.window_wrap li{
	display:inline-block;
	letter-spacing:normal;
	padding:0 0.5rem;
	border-right:1px solid rgba(255,255,255,0.6);
}
.window_wrap li:last-child{
	border-right:none;
}
.window_wrap li a{
	color:rgba(255,255,255,1);
}
#footer{
	/**position:absolute;
	right:0;
	left:0;
	bottom:0;*/
	width:750px;
	color:rgba(0,0,0,1);
	font-size:80%;
	text-align:center;
	margin:0 auto;
/*	padding:0.25rem 0 12rem;*/
	padding:0.25rem 0;
	background-color:rgba(255,255,255,1);
}
.inquiry_wrap{
	width:100%;
	background-color:rgba(255,255,255,1);
}
.inquiry_wrap h3{
	display:inline-block;
	color:rgba(98,177,227,1);
	font-size:380%;
	line-height:100%;
	text-align:center;
	margin:6rem 0 0.5rem;
	padding:0 0 0.5rem;
	border-bottom:0.2rem solid rgba(98,177,227,1);
}
/* faq */
.faq_wrap{
	padding:0 0 3rem;
	background-color:rgba(250,250,250,1);
}
.faq_wrap h2{
	text-align:left;
	padding:2rem 0 3rem;
}
.faq_wrap h2 img{
	float:left;
	margin:0 0 0 1rem;
}
.faq_wrap .icon_q{
	width:100%;
	text-align:left;
	margin:0 0 2rem;
}
.faq_wrap .question{
	width:55%;
	font-size:220%;
	font-weight:bold;
	line-height:120%;
	text-align:left;
	margin:0 0 2rem 22%;
	float:left;
}
.faq_wrap .answer{
	width:55%;
	font-size:140%;
	line-height:160%;
	text-align:left;
	margin:0 0 0 22%;
	float:left;
}
.faq_wrap .answer p{
	margin:0 0 1rem;
}
.faq_wrap .answer .end{
	margin:0;
}
.faq_wrap .line{
	width:60%;
	height:0.5rem;
	margin:3rem 0;
	background-color:rgba(121,107,175,1);
	float:right;
}
/* returns */
.returns_wrap{
	position:relative;
	padding:3rem 0;
	background-image:url("/img/block7.jpg");
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
.returns_wrap h3{
	margin:4rem 0 3rem;
}
.returns_wrap .back_dtl{
	position:absolute;
	right:0;
	bottom:9rem;
	z-index:10;
}
.returns_wrap .photo{
	position:absolute;
	right:0;
	bottom:14rem;
	z-index:11;
}
.returns_wrap .voice{
}
.returns_wrap .voice dl{
	width:100%;
	letter-spacing:-0.5rem;
	text-align:left;
}
.returns_wrap .voice dd{
	display:inline-block;
	width:calc(100% / 2 - 4%);
	font-size:140%;
	letter-spacing:normal;
	text-align:left;
	margin:0 2% 2rem;
}
.returns_wrap .voice dd h4{
	color:rgba(255,255,255,1);
	font-size:120%;
	line-height:120%;
	letter-spacing:0.25rem;
	padding:0.5rem 2rem;
	background-color:rgba(176,214,238,1);
}
.returns_wrap .voice dd .komidashi{
	position:relative;
	width:100%;
	font-size:90%;
	text-align:center;
	padding:1rem 0 0.5rem;
	background-color:rgba(255,255,255,1);
}
.returns_wrap .voice dd .komidashi p{
	position:absolute;
	top:0;
	left:0;
	right:0;
	margin:auto;
	width:0;
	height:0;
	border-style:solid;
	border-width:15px 15px 0 15px;
	border-color:rgba(176,214,238,1) transparent transparent transparent;
}
 .comment{
	width:100%;
	font-size:80%;
	padding:0 1rem 1rem;
	background-color:rgba(255,255,255,1);
}
.returns_wrap .voice dd .photo_wrap{
	width:100%;
	text-align:center;
	padding:1rem 0;
}
/* scroll chart */
.scrollchart_wrap{
	background-color:rgba(255,255,255,1);
}
.scrollchart_wrap h2{
	font-size:280%;
	font-weight:normal;
	line-height:120%;
	padding:3rem 0 2rem;
}
.scrollchart_wrap iframe{
	width:94%;
	margin:0 auto;
	overflow-x:scroll;
}
/* point */
.point_wrap{
	width:100%;
	background-image:url("/img/block6.jpg");
	background-repeat:no-repeat;
	background-position:center bottom 0;
/*	background-size:cover;*/
}
.point_wrap h2{}
.point_wrap h2 img{
	margin:6rem 0 7rem;
}
.point_wrap .point_01 h3{
	padding:2rem 0 0;
}
.point_wrap .point_01 .comment{
	font-size:140%;
	line-height:160%;
	padding:0 19% 1.5rem 1rem;
	background-color:transparent;
}
.point_wrap .point_01{
	width:83.65%;
	text-align:left;
	margin:0 0 2rem 0;
	float:right;
}
.point_wrap .photo_wrap01{
	width:100%;
	text-align:right;
	margin:0 0 2rem;
}
.point_wrap .point_02 h3{
	padding:2rem 0 0;
}
.point_wrap .photo_wrap02{
	width:100%;
	text-align:left;
	margin:0;
}
.point_wrap .point_02{
	width:83.65%;
	text-align:left;
	margin:0 0 2rem 0;
	padding:0 14% 3rem 0;
	float:left;
}
.point_wrap .photo_wrap03{
	width:100%;
	text-align:right;
	margin:0 0 2rem;
}
.point_wrap .point_03{
	width:75%;
	text-align:left;
	margin:0 0 2rem 1rem;
	float:left;
}
.point_wrap .point_03 .comment{
	font-size:140%;
	line-height:160%;
	padding:0 10% 0 0;
	background-color:transparent;
}
.point_wrap .photo_wrap04{
	width:100%;
	text-align:left;
	margin:0;
}
.point_wrap .point_04{
	width:83.65%;
	text-align:left;
	margin:0 0 2rem 0;
	float:right;
}
.point_wrap .point_04 h3{
	padding:2rem 0 0;
}
.point_wrap .point_04 .comment{
	font-size:140%;
	line-height:160%;
	padding:0 16% 3rem 1rem;
	background-color:transparent;
}
.point_wrap .photo_wrap05{
	width:100%;
	text-align:right;
	margin:0 0 2rem;
}
.point_wrap .point_05{
	width:75%;
	text-align:left;
	margin:0 0 10rem 1rem;
	float:left;
}
.point_wrap h3{
	font-size:320%;
	line-height:100%;
	margin:0 0 2rem 1rem;
}
.point_wrap .comment{
	font-size:140%;
	line-height:160%;
	background-color:transparent;
}
/* spec */
.spec_wrap{
	width:100%;
	padding:3rem 0 4rem;
	background-color:rgba(240,240,240,1);
}
.spec_wrap .sub_midashi{
	width:90%;
	font-size:180%;
	margin:0 auto;
	padding:1rem 0;
	border-radius:0.25rem;
	background-color:rgba(136,195,232,1);
}
.spec_wrap .spec_graph{
	width:90%;
	margin:0 auto;
	text-align:center;
	background-color:rgba(255,255,255,1);
}
.spec_wrap .spec_graph table{
	width:98%;
	font-size:110%;
	margin:0 auto;
}
.spec_wrap .spec_graph tr{
	border-bottom:1px solid rgba(239,239,239,1);
}
.spec_wrap .spec_graph tr:last-child{
	border-bottom:none;
}
.spec_wrap .spec_graph th{
	width:calc(100% / 4);
	font-weight:bold;
	padding:0.5rem 0 0.5rem 0.5rem;
	text-align:left;
}
.spec_wrap .spec_graph td{
	width:calc(100% / 4 * 3);
	padding:0.5rem 0 0.5rem 0.5rem;
	text-align:left;
}
/* feature */
.feature_wrap{
	position:relative;
	background:linear-gradient(90deg,rgba(230,224,248,1) 0%,rgba(230,224,248,1) 85%,rgba(255,255,255,1) 85%,rgba(255,255,255,1) 100%);
	border-bottom:5rem solid rgba(255,255,255,1);
}
.feature_wrap .midashi{
	position:absolute;
	top:-3rem;
	left:0;
}
.feature_wrap .image_box{
	width:100%;
	text-align:left;
}
.feature_wrap .image_box img{
	float:left;
	padding:0 0 6rem;
}
.feature_wrap .feature_pickup{
	text-align:left;
	margin:0 0 6rem;
	padding:6rem 0 0;
}
.feature_wrap .feature_pickup dl{
	width:75%;
	margin:0 5%;
}
.feature_wrap .feature_pickup dd{
	border-bottom:1px dashed rgba(204,204,204,1);
}
.feature_wrap .feature_pickup dd h4{
	color:rgba(74,53,132,1);
	font-size:200%;
	margin:0 0 1rem;
	padding:1rem 0 0 1rem;
}
.feature_wrap .feature_pickup dd .comment{
	font-size:120%;
	line-height:140%;
	padding:0 0 2rem 1rem;
	background-color:transparent;

}
.feature_wrap .feature_pickup dd .comment strong{
	font-size:120%;
}
/*product_wrap*/
.product_wrap{
	position:relative;
	margin:0 0 9rem;
	padding:3rem 0;
	background-image:url("/img/block4.jpg");
	background-repeat:no-repeat;
	background-position:center bottom 0;
}
.product_wrap h2.midashi{
	position:absolute;
	top:-3rem;
	left:20%;
}
.product_wrap h4{
	text-align:left;
}
.product_wrap h4.right{
	text-align:right;
}
.product_wrap .comment_box{
	width:75%;
	font-size:140%;
	line-height:160%;
	text-align:left;
	margin:1rem 0 7rem 0;
	padding:0 0 0 15%;
}
.product_wrap .image_box{
	padding:0 0 3rem;
}
.product_wrap .image_box2{
	padding:0 0 3rem;
	text-align:right;
}
.product_wrap .image_box3{
	margin:6rem 0 0;
	padding:0 0 3rem;
	text-align:right;
}
.product_wrap .comment_box2{
	width:76%;
	font-size:140%;
	line-height:160%;
	text-align:left;
	margin:1rem 0 3rem 0;
	padding:0 0 0 15%;
}
/* introduction */
.introduction_wrap{
	padding:14.5rem 0 0;
	margin:0 0 6rem;
	background-image:url("/img/block3.jpg");
	background-repeat:no-repeat;
	background-position:center bottom 0;
	/*background-color:#000;*/
}
.introduction_wrap .image_box{
	padding:0 0 15rem;
}
.introduction_wrap .lost_box{
	width:60%;
	height:10rem;
	line-height:10rem;
	margin:0 auto;
	border-radius:0.25rem;
	background-color:rgba(152,205,239,1);
}
.introduction_wrap .lost_box img{
	margin:2rem 0 0;
}
.introduction_wrap .lost_box2 dl{
	width:96%;
	margin:2rem auto 6rem;
	letter-spacing:-0.5rem;
}
.introduction_wrap .lost_box2 dd{
	display:inline-block;
	width:calc(100% / 2 - 4%);
	height:10rem;
	line-height:10rem;
	letter-spacing:normal;
	margin:0 2%;
	border-radius:0.25rem;
	background-color:rgba(152,205,239,1);
}
.introduction_wrap .lost_box2 dd img{
	margin:2.75rem 0 0;
}
.introduction_wrap .title_box{
	margin:0 0 3rem;
}
/* brand */
.brand_wrap{
	padding:13.65rem 0 0;
	background-image:url("/img/block2.jpg");
	background-repeat:no-repeat;
	background-position:center bottom 0;
}
.brand_wrap h2{
	font-size:380%;
	line-height:80%;
	text-align:left;
	margin:0 0 2rem;
	padding:0 0 0 1rem;
}
.brand_wrap h2 .small{
	font-size:60%;
	padding:0 0 0 -1rem;
}
.brand_wrap .copy_wrap{}
.brand_wrap .image_box{
	margin:0 0 3rem;
}
/* tobira */
.tobira_wrap{
	padding:95px 0 6rem;
	background-image:url("/img/block1.jpg");
	background-repeat:no-repeat;
	background-position:center bottom 0;
}
.tobira_wrap .item_wrap{
	width:100%;
	text-align:center;
}
.tobira_wrap .cach_wrap{
	margin:0 0 5rem;
}
.tobira_wrap .logo{
	margin:0 0 5rem;
}
/* privacy */
.privacy_wrap{
	padding:0 0 3rem;
	background-color:rgba(255,255,255,1);
}
.privacy_wrap h2{
	color:rgba(60,30,135,1);
	font-size:520%;
	font-weight:bold;
	line-height:120%;
	text-align:left;
	margin:0 0 6rem;
}
.privacy_wrap h2 img{
	float:left;
	margin:0 0 0 1rem;
}
.privacy_wrap .midachi_label{
	color:rgba(255,255,255,1);
	width:25%;
	font-size:420%;
	font-weight:bold;
	text-align:center;
	line-height:120%;
	margin:0 0 2rem;
	padding:0.5rem 0;
	background-color:rgba(121,107,175,1);
}
.privacy_wrap .komidashi{
	width:73%;
	font-size:200%;
	font-weight:bold;
	line-height:120%;
	text-align:left;
	margin:0 0 1rem 22%;
	float:left;
}
.privacy_wrap .dtl_contents{
	width:73%;
	font-size:120%;
	line-height:160%;
	text-align:left;
	margin:0 0 0 22%;
	float:left;
}
.privacy_wrap .dtl_contents p{
	margin:0 0 1rem;
}
.privacy_wrap .dtl_contents .end{
	margin:0;
}
.privacy_wrap .line{
	width:60%;
	height:0.5rem;
	margin:3rem 0;
	background-color:rgba(121,107,175,1);
	float:right;
}
.privacy_ftr_wrap{
	width:750px;
	height:calc(14rem + 5px);
	margin:0 auto;
	background-image:url("/img/privacy_ftr_background.jpg");
	background-repeat:no-repeat;
	background-position:center bottom;
}
/* privacy tobira */
.p_tobira_wrap{
	padding:3rem 0 calc(18rem + 3px);
	background-image:url("/img/p_tobira.jpg");
	background-repeat:no-repeat;
	background-position:center bottom 0;
}
.p_tobira_wrap .logo{
	margin:0;
	padding:0;
}
/* comparison */
.comparison_table{
	width:900px;
	margin:0 auto;
	padding:0;
}
.comparison_table table{
	width:100%;
}
.comparison_table tr{
	border:solid rgba(240,240,240,1);
	border-width:1px 1px 0 0;
}
.comparison_table th,
.comparison_table td{
	height:4rem;
	padding:0.5rem;
	border:solid rgba(240,240,240,1);
	border-width:0 0 1px 1px;
	vertical-align:middle;
}
.comparison_table th.com{
	color:rgba(255,255,255,1);
	background-color:rgba(59,30,136,1);
}
.comparison_table th.kirara{
	border:solid rgba(59,30,136,1);
	border-width:2px 2px 0 2px;
	background-color:rgba(255,255,255,1);
}
.comparison_table td.kirara{
	border:solid rgba(59,30,136,1);
	border-width:0 2px;
	background-color:rgba(255,255,255,1);
}
.comparison_table td.end{
	border:solid rgba(59,30,136,1);
	border-width:0 2px 2px;
	background-color:rgba(255,255,255,1);
}
.comparison_table th{
	font-weight:bold;
	background-color:rgba(196,190,223,1);
}
.comparison_table td{
	background-color:rgba(237,237,237,0.6);
}
.comparison_table .small{
	font-size:90%;
}
/* footer */
#sfooter{
	left:0;
	right:0;
	bottom:0;
	margin:auto;
	width:750px;
	height:175px;
/*	transform:translateY(100%);
	transition:0.3s;*/
}
.scrol{
	position:fixed;
	animation:fadeIn 20s ease 5s 1 normal;
}
.point_wrap2{
	background-image:none;
}
@media only screen and (max-width:750px){
	body{
		width:750px;
		height:auto;
		margin:0;
		padding:0;
		background-image:none;
		background-color:rgba(255,255,255,1);
	}
	#wrap{
		position:relative;
		width:750px;
		margin:0 auto 10rem;
		background-color:rgba(255,255,255,1);
		box-shadow:none;
	}
	.inquiry_wrap .right .tel{
		font-size:110%;
		padding:0.1rem 0 0;
	}
	/* form */
	input.day-y{
	font-size:160%;
	width:20%;
	height:2.5rem;
}
input.day{
	font-size:160%;
	width:10%;
	height:2.5rem;
}
input.name1{
	width:47.8%;
	height:2.5rem;
	font-size:160%;
	margin:0 0 0 2%;
	}
	input.name2{
		width:47.8%;
		height:2.5rem;
		font-size:160%;
	}
	input.company,	
	input.mail,
	input.tel,
	input.address{
		width:96%;
		height:2.5rem;
		font-size:160%;
		margin:0 0 0 2%;
	}
	input.zip{
		width:37%;
		height:2.5rem;
		font-size:160%;
	}
	select.address{
		width:40%;
		height:2.5rem;
		font-size:160%;
		margin:0 0 0 2%;
	}
	textarea.other{
		width:96%;
		height:12rem;
		font-size:160%;
		margin:0 0 0 2%;
	}
	.buttons{
		text-align:center;
		margin:0 0 6rem;
	}
	.buttons button{
		border-radius:0.25rem;
		padding:0.25rem 1rem;
		border:1px solid rgba(237,237,237,1);
		background:gradient(linear, center top, center bottom, from(#ededed), to(#eee));
		background:-webkit-gradient(linear, center top, center bottom, from(#ededed), to(#eee));
		background:-moz-linear-gradient(top, #ededed, #eee);
		background:-ms-linear-gradient(top, #ededed 0%, #eee 100%);
		text-shadow:none;
		font-size:120%;
		margin:5% auto 0;
		cursor:pointer;
		outline:none;
	}
}
@media only screen and (max-width:749px){
	body{
		overflow-x:auto;
		overflow-y:auto;
	}
}@charset "UTF-8";

@font-face{
	font-family:'ryumin';
	src:url('/font/ryumin.woff') format('opentype');
}
.ryumin{
	font-family:'ryumin';
	-webkit-font-smoothing:subpixel-antialiased;
}

.inner{
	width:96%; /* レスポンシブ（スマホ時） */
	max-width:960px; /* レスポンシブ（PCの時はコレ） */
	margin:0 auto;
}

/**/
body{
	position:relative;
	background-color:rgba(255,255,255,1);
}
body {
	margin:0;
	margin-top:40px;
	margin-bottom:40px;
	padding:0;
	background-image:url("/img/main_background.jpg");
	background-position:center;
	background-size:cover;
	background-repeat:repeat;
	background-attachment:fixed;
}
/**/
#wrap{
	position:relative;
	width:750px;
	margin:0 auto 10rem;
	background-color:rgba(255,255,255,1);
	box-shadow:0 0 30px rgba(54,56,126,0.7);
}
#wrap h1{
	width:100%;
	text-align:center;
}
#wrap h1 img{
	width:20%;
	height:auto;
	margin:0.5rem 0 0;
}
/*#wrap h2{
	font-size:180%;
	font-weight:bold;
	text-align:center;
	margin:1rem 0 2rem;
}*/
.formwrap{
	padding:1rem 0;
	background-color:rgba(255,255,255,1);
}
.formwrap div{
	text-align:center;
}
.formwrap .formset{
	text-align:left;
}
.formwrap .formset:nth-child(even) .label{
	font-weight:bold;
	text-align:left;
	padding:0.5rem 0 0 1rem;
	background-color:rgba(237,237,237,0.4);
}
.formwrap .formset:nth-child(odd) .label{
	font-weight:bold;
	text-align:left;
	padding:0.5rem 0 0 1rem;
	background-color:rgba(70,142,205,0.1);
}
.formwrap .formset .label .req{
	color:rgba(255,255,255,1);
	font-size:60%;
	font-weight:bold;
	margin:0 0 0 0.5rem;
	padding:0.25rem 0.5rem;
	background-color:rgba(255,51,102,1);
}
.formwrap .formset:nth-child(even) .detail{
	padding:0.5rem 0;
	text-align:left;
	background-color:rgba(237,237,237,0.4);
}
.formwrap .formset:nth-child(odd) .detail{
	padding:0.5rem 0;
	text-align:left;
	background-color:rgba(70,142,205,0.1);
}
.formwrap .formset .detail .icon{
	margin:0 0 0 2%;
}

input.day-y{
	font-size:120%;
	width:20%;
	height:2.5rem;
}
input.day{
	font-size:120%;
	width:10%;
	height:2.5rem;
}
input.name1{
	width:47.8%;
	height:2.5rem;
	font-size:120%;
	margin:0 0 0 2%;
}
input.name2{
	width:47.8%;
	height:2.5rem;
	font-size:120%;
}
input.company,	
input.mail,
input.tel,
input.address{
	width:96%;
	height:2.5rem;
	font-size:120%;
	margin:0 0 0 2%;
}
input.zip{
	width:37%;
	height:2.5rem;
	font-size:120%;
}
select.address{
	width:40%;
	height:2.5rem;
	font-size:120%;
	margin:0 0 0 2%;
}
textarea.other{
	width:96%;
	height:12rem;
	font-size:120%;
	margin:0 0 0 2%;
}
.buttons{
	text-align:center;
	margin:0 0 6rem;
}
.buttons button{
	border-radius:0.25rem;
	padding:0.25rem 1rem;
	border:1px solid rgba(237,237,237,1);
	background:gradient(linear, center top, center bottom, from(#ededed), to(#eee));
	background:-webkit-gradient(linear, center top, center bottom, from(#ededed), to(#eee));
	background:-moz-linear-gradient(top, #ededed, #eee);
	background:-ms-linear-gradient(top, #ededed 0%, #eee 100%);
	text-shadow:none;
	font-size:120%;
	margin:5% auto 0;
	cursor:pointer;
	outline:none;
}
@media screen and (max-width:600px){
	input.name{
		width:100%;
	}
	input.company,	
	input.mail,
	input.tel,
	input.address{
		width:100%;
	}
	input.zip{
		width:40%;
	}
	select.address{
		width:42%;
	}
	textarea.other{
		width:100%;
		height:12rem;
	}
}
/**/
.space{
	width:0.2rem;
	height:9rem;
	margin:0;
	padding:0;
}
/* footer */
.window_wrap{
	display:block;
	width:100%;
	letter-spacing:-0.5rem;
	padding:1rem 1rem;
	background:url("/img/footer_background.jpg");
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
.window_wrap .l_area{
	color:rgba(255,255,255,1);
	width:50%;
	line-height:140%;
	letter-spacing:normal;
	text-align:left;
	border-right:1px dashed rgba(255,255,255,1);
	float:left;
}
.window_wrap .r_area{
	color:rgba(255,255,255,1);
	width:50%;
	letter-spacing:normal;
	text-align:left;
	padding:0 0 0 1rem;
	float:right;
}
.window_wrap .r_area h3{
	font-size:200%;
	font-weight:bold;
}
.window_wrap .r_area table{}
.window_wrap .r_area td{
	font-size:70%;
}
.window_wrap .r_area td span{
	color:rgba(60,30,135,1);
	font-size:70%;
	font-weight:bold;
	margin:0.75rem 0.5rem 0 0;
	padding:0.2rem 1rem;
	border-radius:0.75rem;
	background:rgba(255,255,255,1);
}
.window_wrap ul{
	width:100%;
	letter-spacing:-0.5rem;
	margin:1rem 0 0;
}
.window_wrap li{
	display:inline-block;
	letter-spacing:normal;
	padding:0 0.5rem;
	border-right:1px solid rgba(255,255,255,0.6);
}
.window_wrap li:last-child{
	border-right:none;
}
.window_wrap li a{
	color:rgba(255,255,255,1);
}
#footer{
	/*position:absolute;
	right:0;
	left:0;
	bottom:0;*/
	width:750px;
	color:rgba(0,0,0,1);
	font-size:80%;
	text-align:center;
	margin:0 auto;
/*	padding:0.25rem 0 12rem; */
	padding:0.25rem 0;
	background-color:rgba(255,255,255,1);
}
.inquiry_wrap{
	width:100%;
	background-color:rgba(255,255,255,1);
}
.inquiry_wrap h3{
	display:inline-block;
	color:rgba(98,177,227,1);
	font-size:380%;
	line-height:100%;
	text-align:center;
	margin:6rem 0 0.5rem;
	padding:0 0 0.5rem;
	border-bottom:0.2rem solid rgba(98,177,227,1);
}
.inquiry_wrap .inquiry_box{
	width:76%;
	margin:0 auto;
}
.inquiry_wrap .inquiry_box .submidashi{
	color:rgba(98,177,227,1);
	position:relative;
	font-size:120%;
	text-align:left;
	padding:0 0 0 23%;
}
.inquiry_wrap .inquiry_box .submidashi i{
	position:absolute;
	top:-0.5rem;
	left:16%;
	font-size:180%;
}
.inquiry_wrap .inquiry_box .submidashi h4{
	font-size:260%;
	margin:0.5rem 0;
}
/* faq */
.faq_wrap{
	padding:0 0 3rem;
	background-color:rgba(250,250,250,1);
}
.faq_wrap h2{
	text-align:left;
	padding:2rem 0 3rem;
}
.faq_wrap h2 img{
	float:left;
	margin:0 0 0 1rem;
}
.faq_wrap .icon_q{
	width:100%;
	text-align:left;
	margin:0 0 2rem;
}
.faq_wrap .question{
	width:55%;
	font-size:220%;
	font-weight:bold;
	line-height:120%;
	text-align:left;
	margin:0 0 2rem 22%;
	float:left;
}
.faq_wrap .answer{
	width:55%;
	font-size:140%;
	line-height:160%;
	text-align:left;
	margin:0 0 0 22%;
	float:left;
}
.faq_wrap .answer p{
	margin:0 0 1rem;
}
.faq_wrap .answer .end{
	margin:0;
}
.faq_wrap .line{
	width:60%;
	height:0.5rem;
	margin:3rem 0;
	background-color:rgba(121,107,175,1);
	float:right;
}
/* returns */
.returns_wrap{
	position:relative;
	padding:3rem 0;
	background-image:url("/img/block7.jpg");
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
.returns_wrap h3{
	margin:4rem 0 3rem;
}
.returns_wrap .back_dtl{
	position:absolute;
	right:0;
	bottom:9rem;
	z-index:10;
}
.returns_wrap .photo{
	position:absolute;
	right:0;
	bottom:14rem;
	z-index:11;
}
.returns_wrap .voice{
}
.returns_wrap .voice dl{
	width:100%;
	letter-spacing:-0.5rem;
	text-align:left;
}
.returns_wrap .voice dd{
	display:inline-block;
	width:calc(100% / 2 - 4%);
	font-size:140%;
	letter-spacing:normal;
	text-align:left;
	margin:0 2% 2rem;
}
.returns_wrap .voice dd h4{
	color:rgba(255,255,255,1);
	font-size:120%;
	line-height:120%;
	letter-spacing:0.25rem;
	padding:0.5rem 2rem;
	background-color:rgba(176,214,238,1);
}
.returns_wrap .voice dd .komidashi{
	position:relative;
	width:100%;
	font-size:90%;
	text-align:center;
	padding:1rem 0 0.5rem;
	background-color:rgba(255,255,255,1);
}
.returns_wrap .voice dd .komidashi p{
	position:absolute;
	top:0;
	left:0;
	right:0;
	margin:auto;
	width:0;
	height:0;
	border-style:solid;
	border-width:15px 15px 0 15px;
	border-color:rgba(176,214,238,1) transparent transparent transparent;
}
 .comment{
	width:100%;
	font-size:80%;
	padding:0 1rem 1rem;
	background-color:rgba(255,255,255,1);
}
.returns_wrap .voice dd .photo_wrap{
	width:100%;
	text-align:center;
	padding:1rem 0;
}
/* scroll chart */
.scrollchart_wrap{
	background-color:rgba(255,255,255,1);
}
.scrollchart_wrap h2{
	font-size:280%;
	font-weight:normal;
	line-height:120%;
	padding:3rem 0 2rem;
}
.scrollchart_wrap iframe{
	width:94%;
	margin:0 auto;
	overflow-x:scroll;
}
/* point */
.point_wrap{
	width:100%;
	background-image:url("/img/block6.jpg");
	background-repeat:no-repeat;
	background-position:center bottom 0;
/*	background-size:cover;*/
}
.point_wrap h2{}
.point_wrap h2 img{
	margin:6rem 0 7rem;
}
.point_wrap .point_01 h3{
	padding:2rem 0 0 8rem;
}
.point_wrap .point_01 .comment{
	font-size:140%;
	line-height:160%;
	padding:0 6% 1.5rem 9rem;
	background-color:transparent;
}
.point_wrap .point_01{
	width:83.65%;
	text-align:left;
	margin:0 0 2rem 0;
	float:right;
}
.point_wrap .photo_wrap01{
	width:100%;
	text-align:right;
	margin:0 0 2rem;
}
.point_wrap .point_02 h3{
	padding:2rem 0 0;
}
.point_wrap .photo_wrap02{
	width:100%;
	text-align:left;
	margin:0;
}
.point_wrap .point_02{
	width:83.65%;
	text-align:left;
	margin:0 0 2rem 0;
	padding:0 14% 3rem 0;
	float:left;
}
.point_wrap .photo_wrap03{
	width:100%;
	text-align:right;
	margin:0 0 2rem;
}
.point_wrap .point_03{
	width:75%;
	text-align:left;
	margin:0 0 2rem 1rem;
	float:left;
}
.point_wrap .point_03 .comment{
	font-size:140%;
	line-height:160%;
	padding:0 10% 0 0;
	background-color:transparent;
}
.point_wrap .photo_wrap04{
	width:100%;
	text-align:left;
	margin:0;
}
.point_wrap .point_04{
	width:83.65%;
	text-align:left;
	margin:0 0 2rem 0;
	float:right;
}
.point_wrap .point_04 h3{
	padding:2rem 0 0;
}
.point_wrap .point_04 .comment{
	font-size:140%;
	line-height:160%;
	padding:0 16% 3rem 1rem;
	background-color:transparent;
}
.point_wrap .photo_wrap05{
	width:100%;
	text-align:right;
	margin:0 0 2rem;
}
.point_wrap .point_05{
	width:75%;
	text-align:left;
	margin:0 0 10rem 0.25rem;
	float:left;
}
.point_wrap h3{
	font-size:320%;
	line-height:100%;
	margin:0 0 2rem 1rem;
}
.point_wrap .comment{
	font-size:140%;
	line-height:160%;
	background-color:transparent;
}
/* spec */
.spec_wrap{
	width:100%;
	padding:3rem 0 4rem;
	background-color:rgba(240,240,240,1);
}
.spec_wrap .sub_midashi{
	width:90%;
	font-size:180%;
	margin:0 auto;
	padding:1rem 0;
	border-radius:0.25rem;
	background-color:rgba(136,195,232,1);
}
.spec_wrap .spec_graph{
	width:90%;
	margin:0 auto;
	text-align:center;
	background-color:rgba(255,255,255,1);
}
.spec_wrap .spec_graph table{
	width:98%;
	font-size:110%;
	margin:0 auto;
}
.spec_wrap .spec_graph tr{
	border-bottom:1px solid rgba(239,239,239,1);
}
.spec_wrap .spec_graph tr:last-child{
	border-bottom:none;
}
.spec_wrap .spec_graph th{
	width:calc(100% / 4);
	font-weight:bold;
	padding:0.5rem 0 0.5rem 0.5rem;
	text-align:left;
}
.spec_wrap .spec_graph td{
	width:calc(100% / 4 * 3);
	padding:0.5rem 0 0.5rem 0.5rem;
	text-align:left;
}
/* feature */
.feature_wrap{
	position:relative;
	background:linear-gradient(90deg,rgba(230,224,248,1) 0%,rgba(230,224,248,1) 85%,rgba(255,255,255,1) 85%,rgba(255,255,255,1) 100%);
	border-bottom:5rem solid rgba(255,255,255,1);
}
.feature_wrap .midashi{
	position:absolute;
	top:-3rem;
	left:0;
}
.feature_wrap .image_box{
	width:100%;
	text-align:left;
}
.feature_wrap .image_box img{
	float:left;
	padding:0 0 6rem;
}
.feature_wrap .feature_pickup{
	text-align:left;
	margin:0 0 6rem;
	padding:6rem 0 0;
}
.feature_wrap .feature_pickup dl{
	width:75%;
	margin:0 5%;
}
.feature_wrap .feature_pickup dd{
	border-bottom:1px dashed rgba(204,204,204,1);
}
.feature_wrap .feature_pickup dd h4{
	color:rgba(74,53,132,1);
	font-size:200%;
	margin:0 0 1rem;
	padding:1rem 0 0 1rem;
}
.feature_wrap .feature_pickup dd .comment{
	font-size:120%;
	line-height:140%;
	padding:0 0 2rem 1rem;
	background-color:transparent;
}
.feature_wrap .feature_pickup dd .comment strong{
	font-size:120%;
}
/*product_wrap*/
.product_wrap{
	position:relative;
	margin:0 0 9rem;
	padding:3rem 0;
	background-image:url("/img/block4.jpg");
	background-repeat:no-repeat;
	background-position:center bottom 0;
}
.product_wrap h2.midashi{
	position:absolute;
	top:-3rem;
	left:20%;
}
.product_wrap h4{
	text-align:left;
}
.product_wrap h4.right{
	text-align:right;
}
.product_wrap .comment_box{
	width:75%;
	font-size:140%;
	line-height:160%;
	text-align:left;
	margin:1rem 0 7rem 0;
	padding:0 0 0 15%;
}
.product_wrap .image_box{
	padding:0 0 3rem;
}
.product_wrap .image_box2{
	padding:0 0 3rem;
	text-align:right;
}
.product_wrap .image_box3{
	margin:6rem 0 0;
	padding:0 0 3rem;
	text-align:right;
}
.product_wrap .comment_box2{
	width:76%;
	font-size:140%;
	line-height:160%;
	text-align:left;
	margin:1rem 0 3rem 0;
	padding:0 0 0 15%;
}
/* introduction */
.introduction_wrap{
	padding:14.5rem 0 0;
	margin:0 0 6rem;
	background-image:url("/img/block3.jpg");
	background-repeat:no-repeat;
	background-position:center bottom 0;
	/*background-color:#000;*/
}
.introduction_wrap .image_box{
	padding:0 0 15rem;
}
.introduction_wrap .lost_box{
	width:60%;
	height:10rem;
	line-height:10rem;
	margin:0 auto;
	border-radius:0.25rem;
	background-color:rgba(152,205,239,1);
}
.introduction_wrap .lost_box img{
	margin:2rem 0 0;
}
.introduction_wrap .lost_box2 dl{
	width:96%;
	margin:2rem auto 6rem;
	letter-spacing:-0.5rem;
}
.introduction_wrap .lost_box2 dd{
	display:inline-block;
	width:calc(100% / 2 - 4%);
	height:10rem;
	line-height:10rem;
	letter-spacing:normal;
	margin:0 2%;
	border-radius:0.25rem;
	background-color:rgba(152,205,239,1);
}
.introduction_wrap .lost_box2 dd img{
	margin:2.75rem 0 0;
}
.introduction_wrap .title_box{
	margin:0 0 3rem;
}
/* brand */
.brand_wrap{
	padding:13.65rem 0 0;
	background-image:url("/img/block2.jpg");
	background-repeat:no-repeat;
	background-position:center bottom 0;
}
.brand_wrap h2{
	font-size:380%;
	line-height:80%;
	text-align:left;
	margin:0 0 2rem;
	padding:0 0 0 1rem;
}
.brand_wrap h2 .small{
	font-size:60%;
	padding:0 0 0 -1rem;
}
.brand_wrap .copy_wrap{}
.brand_wrap .image_box{
	margin:0 0 3rem;
}
/* tobira */
.tobira_wrap{
	padding:95px 0 6rem;
	background-image:url("/img/block1.jpg");
	background-repeat:no-repeat;
	background-position:center bottom 0;
}
.tobira_wrap .item_wrap{
	width:100%;
	text-align:center;
}
.tobira_wrap .cach_wrap{
	margin:0 0 5rem;
}
.tobira_wrap .logo{
	margin:0 0 5rem;
}
/* privacy */
.privacy_wrap{
	padding:0 0 3rem;
	background-color:rgba(255,255,255,1);
}
.privacy_wrap h2{
	color:rgba(60,30,135,1);
	font-size:520%;
	font-weight:bold;
	line-height:120%;
	text-align:left;
	margin:0 0 6rem;
}
.privacy_wrap h2 img{
	float:left;
	margin:0 0 0 1rem;
}
.privacy_wrap .midachi_label{
	color:rgba(255,255,255,1);
	width:25%;
	font-size:420%;
	font-weight:bold;
	text-align:center;
	line-height:120%;
	margin:0 0 2rem;
	padding:0.5rem 0;
	background-color:rgba(121,107,175,1);
}
.privacy_wrap .komidashi{
	width:73%;
	font-size:200%;
	font-weight:bold;
	line-height:120%;
	text-align:left;
	margin:0 0 1rem 22%;
	float:left;
}
.privacy_wrap .dtl_contents{
	width:73%;
	font-size:120%;
	line-height:160%;
	text-align:left;
	margin:0 0 0 22%;
	float:left;
}
.privacy_wrap .dtl_contents p{
	margin:0 0 1rem;
}
.privacy_wrap .dtl_contents .end{
	margin:0;
}
.privacy_wrap .line{
	width:60%;
	height:0.5rem;
	margin:3rem 0;
	background-color:rgba(121,107,175,1);
	float:right;
}
.privacy_ftr_wrap{
	width:750px;
	height:calc(14rem + 5px);
	margin:0 auto;
	background-image:url("/img/privacy_ftr_background.jpg");
	background-repeat:no-repeat;
	background-position:center bottom;
}
/* privacy tobira */
.p_tobira_wrap{
	padding:3rem 0 calc(18rem + 3px);
	background-image:url("/img/p_tobira.jpg");
	background-repeat:no-repeat;
	background-position:center bottom 0;
}
.p_tobira_wrap .logo{
	margin:0;
	padding:0;
}
/* comparison */
.comparison_table{
	width:900px;
	margin:0 auto;
	padding:0;
}
.comparison_table table{
	width:100%;
}
.comparison_table tr{
	border:solid rgba(240,240,240,1);
	border-width:1px 1px 0 0;
}
.comparison_table th,
.comparison_table td{
	height:4rem;
	padding:0.5rem;
	border:solid rgba(240,240,240,1);
	border-width:0 0 1px 1px;
	vertical-align:middle;
}
.comparison_table th.com{
	color:rgba(255,255,255,1);
	background-color:rgba(59,30,136,1);
}
.comparison_table th.kirara{
	border:solid rgba(59,30,136,1);
	border-width:2px 2px 0 2px;
	background-color:rgba(255,255,255,1);
}
.comparison_table td.kirara{
	border:solid rgba(59,30,136,1);
	border-width:0 2px;
	background-color:rgba(255,255,255,1);
}
.comparison_table td.end{
	border:solid rgba(59,30,136,1);
	border-width:0 2px 2px;
	background-color:rgba(255,255,255,1);
}
.comparison_table th{
	font-weight:bold;
	background-color:rgba(196,190,223,1);
}
.comparison_table td{
	background-color:rgba(237,237,237,0.6);
}
.comparison_table .small{
	font-size:90%;
}
/* footer */
#sfooter{
	left:0;
	right:0;
	bottom:0;
	margin:auto;
	width:750px;
	height:175px;
/*	transform:translateY(100%);
	transition:0.3s;*/
}
.scrol{
	position:fixed;
	animation:fadeIn 20s ease 5s 1 normal;
}
.point_wrap2{
	background-image:none;
}
.point_wrap{
	width:100%;
	background-image:url("/img/block6.jpg");
	background-repeat:no-repeat;
	background-position:center bottom 0;
/*	background-size:cover;*/
}
@media only screen and (max-width:750px){
	body{
		width:750px;
		height:auto;
		margin:0;
		padding:0;
		background-image:none;
		background-color:rgba(255,255,255,1);
	}
	#wrap{
		position:relative;
		width:750px;
		margin:0 auto 10rem;
		background-color:rgba(255,255,255,1);
		box-shadow:none;
	}
		.point_wrap{
		background-image:none;
		}
		.point_wrap2{
			width:100%;
			background-image:url("/img/block6_sp.jpg");
			background-repeat:no-repeat;
			background-position:center bottom 0;
		/*	background-size:cover;*/
		}
	/* product */
	.product_wrap .comment_box{
		width:80%;
		font-size:180%;
		line-height:180%;
		text-align:left;
		margin:1rem 0 7rem 0;
		padding:0 0 0 15%;
	}
	.product_wrap .comment_box2{
		width:94%;
		font-size:180%;
		line-height:180%;
		text-align:left;
		margin:1rem 0 3rem 0;
		padding:0 0 0 15%;
	}
	/* feature */
	.feature_wrap .feature_pickup dd h4{
		color:rgba(74,53,132,1);
		font-size:240%;
		margin:0 0 1rem;
		padding:1rem 0 0 1rem;
	}
	.feature_wrap .feature_pickup dd .comment{
		font-size:180%;
		line-height:180%;
		padding:0 0 2rem 1rem;
		background-color:transparent;
	}
	/* point */
	.point_wrap .point_01 .comment{
	font-size:180%;
	line-height:180%;
	padding:0 19% 1.5rem 1rem;
	background-color:transparent;
}
	.point_wrap .point_02 .comment{
	font-size:180%;
	line-height:180%;
	padding:0 0 0 2rem;
	background-color:transparent;
}
	.point_wrap .point_03 .comment{
		font-size:180%;
		line-height:180%;
		padding:0 10% 0 1rem;
		background-color:transparent;
	}
	.point_wrap .point_04 .comment{
		font-size:180%;
		line-height:180%;
		padding:0 16% 3rem 1rem;
		background-color:transparent;
	}
	.point_wrap .comment{
		font-size:180%;
		line-height:180%;
		letter-spacing:-0.03rem;
		background-color:transparent;
	}
	/* Q and A */
	.faq_wrap .question{
	width:75%;
	font-size:220%;
	font-weight:bold;
	line-height:180%;
	text-align:left;
	margin:0 0 2rem 18%;
	float:left;
}
.faq_wrap .answer{
	width:75%;
	font-size:160%;
	line-height:180%;
	text-align:left;
	margin:0 0 0 18%;
	float:left;
}
	/* form */
	input.day-y{
	font-size:160%;
	width:20%;
	height:2.5rem;
}
input.day{
	font-size:160%;
	width:10%;
	height:2.5rem;
}
input.name1{
	width:47.8%;
	height:2.5rem;
	font-size:160%;
	margin:0 0 0 2%;
	}
	input.name2{
		width:47.8%;
		height:2.5rem;
		font-size:160%;
	}
	input.company,	
	input.mail,
	input.tel,
	input.address{
		width:96%;
		height:2.5rem;
		font-size:160%;
		margin:0 0 0 2%;
	}
	input.zip{
		width:37%;
		height:2.5rem;
		font-size:160%;
	}
	select.address{
		width:40%;
		height:2.5rem;
		font-size:160%;
		margin:0 0 0 2%;
	}
	textarea.other{
		width:96%;
		height:12rem;
		font-size:160%;
		margin:0 0 0 2%;
	}
	.buttons{
		text-align:center;
		margin:0 0 6rem;
	}
	.buttons button{
		border-radius:0.25rem;
		padding:0.25rem 1rem;
		border:1px solid rgba(237,237,237,1);
		background:gradient(linear, center top, center bottom, from(#ededed), to(#eee));
		background:-webkit-gradient(linear, center top, center bottom, from(#ededed), to(#eee));
		background:-moz-linear-gradient(top, #ededed, #eee);
		background:-ms-linear-gradient(top, #ededed 0%, #eee 100%);
		text-shadow:none;
		font-size:120%;
		margin:5% auto 0;
		cursor:pointer;
		outline:none;
	}
}
@media only screen and (max-width:749px){
	body{
		overflow-x:auto;
		overflow-y:auto;
	}
}
/* fade-in */
/*1.フェードインアニメーションの指定*/
.scrollanime{
	opacity:0;
} /*一瞬表示されるのを防ぐ*/
.fadeInDown {
	animation-name:fadeInDown;
	animation-duration:3s;
	animation-fill-mode:forwards;
}
@keyframes fadeInDown{
	0%{
		opacity:0;         
	}
	100%{
		opacity:1;
		transform:translate(0);
	}
}
/*2.上下の動きを指定*/
.updown{
	transform:translateY(-50px);
}
.downup{
	transform:translateY(50px);
}
/*3.左右の動きを指定*/
.sect02{
	overflow:hidden;
} /*横スクロールバーを隠す*/
.slide-right{
	transform:translateX(100px);
}
.slide-left{
	transform:translateX(-100px);
}
.thanks_logo{
	margin:1rem 0;
}
.more_back{
	color:rgba(255,255,255,1);
	display:inline-block;
	margin:0 auto 3rem;
	padding:0.5rem 2rem;
	background-color:rgba(74,53,132,1);
}
.thanks_comment{
	padding:0 1rem 3rem;
}