@charset "UTF-8";

/*箱*/


	html{
	box-sizing: border-box;
	width: 100%; height:auto;
	margin: 0px auto;
	padding:0px;
	border:0px solid black;
	background: #FFFFFF;
	}

	body{
		position: relative;
	}

	#main{
		text-align: center;
		overflow: hidden;

		margin-top: 100px;
	}

	.margin{
		margin-bottom: 50px;
	}

	.margin02{
		margin-bottom: 80px;
	}

	#main img{
		vertical-align: bottom;
		line-height: 1.0em;
	}

	/* convation */
	.conwrap{
		position: relative;
		overflow: hidden;
	}

	.conwrap img{
		position: relative;
		z-index: 1;
	}

	.conv{
		position: absolute;
		object-fit: cover;
		content: "";
		display: block;
		width: 1000px;
		height: 100%;
		animation-name: convation;
		animation-duration: 1.5s;
		animation-timing-function: ease;
		animation-iteration-count: 1;
		animation-fill-mode:forwards;
		background: #e3007f;
		z-index: 2;
	}
	
	@keyframes convation{
		0%{
			left: -1000px;
			top: 0;
		}
		100%{
			left: 800px;

		}
	}

	/* button */
	#topbtn{
		position: fixed;
		bottom: 10px;
		right: 20px;
		display: inline-block;
		z-index: 3;
		border-radius: 5px;
		transition: all 500ms;
		position: fixed;
		padding: 20px;
		font-size: 1.2rem;
		line-height: 1.2rem;
		background: #000;
		color: #f5f2ea;
	}
	
	#topbtn a:hover{
		color: #000;
		background: #f5f2ea;
		transition: all 500ms;
	}

	/* contents */
	#tab1{
		padding-top: 120px;
		margin-top:-120px;	
	}

	.top_tab{
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		
		background: #FFF;
		z-index: 99;
		border-bottom: solid 1px #cccccc;
		padding: 0.5%;
	}
	.top_tab_wrap{
		width: 780px;
		margin: 0 auto;
		text-align: center;
	}
	
	.top_btn{
		position: absolute;
		width: initial;
		left: 5%;
		top: 30%;
	}

	.min_logo{
		width: initial;
	}
	
	.btn:hover{
		opacity: 0.6;
	}

	.line_t{
		margin: 7% 0;
	}

	._bottomline{
		margin-bottom: 0;
	}

	.suc_box{
		margin-top: -60px;
	}

	.dna_wrap{
		position: relative;
	}
	.dna_wrap_1{
		position: absolute;
		top: 4%;
		left: 9%;
		max-width: 75%;
	}
	.dna_wrap_2{
		position: absolute;
		bottom: 4%;
		right: 9%;
		max-width: 60%;
	}

	.suc_wrap_box{
		width: 90%;
		margin: 0 auto;
		filter: drop-shadow(2px 2px 5px #949494);
	}

	.g_phone{
		margin-top: -35%;
	}

	.phone_wrap{
		position: relative;
		margin-bottom: 30%;
	}

	.r_phone{
		position: absolute;
		width: 80%;
		bottom: -30%;
		left: -15%;
	}

	.base_box{
		margin-top: -20%;
	}



body {
	  box-sizing: border-box;
	  width: 780px; height:auto;
      margin: 0px auto; padding:0px; border:0px solid black;
	  font-size: 1.5em;
	  line-height: 100%;
	  letter-spacing: 0em;
	  font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
	  
	  }
	
	



@media screen and (max-width:700px) {
body {
	  box-sizing: border-box;
	  width: 100%; height:auto;
      margin: 0px auto; padding:0px; border:0px solid black;
	  font-size: 0.75em;
	  line-height: 100%;
	  letter-spacing: 0em;
	  font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
	  
	  }

	  .top_tab_wrap{
		  width: 100%;
	  }

	  #topbtn a:hover{
		color: #f5f2ea;
		background: #000;
		transition: all 500ms;
	}

	#topbtn {
		position: fixed;
		bottom: 3px;
		right: 3px;
		display: inline-block;
		opacity: 0.6;
	}
	#topbtn {
		position: fixed;
		/* bottom: 10px; */
		/* right: 20px; */
		display: inline-block;
		z-index: 3;
		border-radius: 5px;
		transition: all 500ms;
		position: fixed;
		padding: 10px;
		font-size: 1rem;
		line-height: 0rem;
		background: #000;
		color: #f5f2ea;
	}
	

/* 
	.youtubebox {
        width: 100%;
    }

    .youtubebox .nomalbox{
        margin-top: 20px;
    } */

	
	
}

@media screen and (max-width:425px) {
	.top_btn{
		width: 90px;
		top: 35%;
	}
}


/*メインの処理*/
.container{margin:0 auto; padding: 0; text-align:center;}
.TOP{margin:5% auto 0 auto; padding: 0; text-align:center;}
.Contents01{width: 80%; margin:10% auto; padding: 0; text-align:center;}
.Contents03{margin:0 auto 10%; padding: 0; text-align:center;}
.Contents01_01{margin:5% auto 2%; padding: 0; text-align:center;}
.text01{margin:10% auto 0; padding: 0; text-align:center;}
.botton020{margin:3% auto 10%; padding: 0; text-align:center;}
.Contents04in{width: 80%; margin:0 auto; padding:5%; text-align:center;}
.Contents05{width: 100%; margin:0% auto 0; padding: 3.5%; text-align:center;}
.Contents05in{width: 100%; margin:0; padding: 0; text-align:center;}
.box{width: 100%;height:20px; margin:0; padding: 0; text-align:center;}
/*画像の上に乗せる処理*/
.Contents02_01{width: 100%; position: relative; margin:0 auto; padding: 0; text-align:center;}
.Contents02_01in{width: 75%; position: absolute; top:20.5%; left:12.5%; margin:0 auto; padding: 0}
.Contents02_01in_botton{margin:5% auto; padding: 0; text-align:center;}
/*フッターの処理*/
.footer{width: 100%; margin:10% auto; padding:20px auto; overflow: hidden;}
.footer_in{margin:0 auto; padding:0 auto; overflow: hidden;}
.footer_in1{width: 20%; margin:0 auto ; padding: 0; float: left;}
.footer_in2{width: 40%; margin:0 auto; padding: 0; float: left;}
.footer_in3{width: 40%; margin:0 auto; padding: 0; float: left;}
.Copyright{width: 100%; margin:5% auto; padding: 0; float: left;}
/*バックグラウンドの処理*/
.Contents02{background: url("../img/set_back02.png") repeat center center / cover;}
.Contents04{background: url("../img/set_back02.png") repeat center center / cover;}
.Contents05{background: url("../img/set_back03.png") no-repeat center center / cover; }
/*各種タグの処理=変形しないLPページを作る場合*/
img{width:100%; height:auto; margin:auto; padding:0; }
a{margin:0 auto; text-align:center; color: red;}
p{margin:0 auto;  text-align:center;}



