/* CSS Document */

#contents {
    overflow: hidden;
    z-index: 1;
}

.main{
	margin-top:10px;	
}

.bnr{
	width:1000px;
	margin:60px auto 0;
}	

.btn_area01{
	margin-top:60px;
	background:#eaeaea;
	padding:60px 0;	
}

.btn_area01 ul{
	width:945px;
	margin:0 auto;	
	position:relative;
}

.btn_area01 ul li{
	width:445px;
	float:left;	
}

.btn_area01 ul li:last-child{
	float:right;	
}

.btn_area01 ul li:last-child:before{
	content:"";
	background:#b6b6b6;
	width:1px;
	height:150px;
	position:absolute;
	left:50%;
	transform:translateX(-50%);
	top:0;	
}

.btn_area02{
	background:#d8d8d8;
	padding:60px 0;
	text-align:center;	
}

.btn_area02 .image02{
  margin-top:20px; 
}

.block01{
	width:1000px;
	margin:100px auto 0;
	border:solid 7px #ff0044;	
	position:relative;
	padding:0 50px 100px;
	box-sizing:border-box;
}

.block01 h2{
	font-size:40px;
	color:#ff0044;
	display:inline-block;
	position:absolute;
	left:50%;
	transform:translateX(-50%);
	background:#FFF;
	line-height:1.2;
	width:585px;
	text-align:center;
	font-weight:bold;
	z-index:2;
	top:-24px;
}

.block01 .txt01{
	font-size: 23px;
	color: rgb(0, 0, 0);
	line-height: 1.88;
	text-align: left;
	margin-top:110px;
	font-weight:bold;
}

.block01 .image01{
	position:absolute;
	right:0px;
	top:0px;	
	z-index:1;
}

.block01 h3{
	font-size: 30px;
	color:#108ccf;
	margin-top:70px;
	font-weight:bold;
}

.block01 ul{
	margin-top:25px;	
}

.block01 ul li{
	width:270px;
	height:389px;
	float:left;
	margin-right:38px;	
	position:relative;
	z-index:2;
}

.block01 ul li img{
	position:absolute;
	left:0;
	top:0;	
}

.block01 ul li:last-child{
	margin-right:0;	
	z-index:1;
}

.block01 h4{
	margin-top:120px;
	font-size: 30px;
	font-weight:bold;
	text-align:center;
}

.block01 h4 span:before{
	content:"";
	display:inline-block;
	background:url(../images/lp/icon_movie.png) no-repeat left top;
	background-size:100% auto;
	width:45px;
	height:34px;
	position:relative;
	margin-right:12px;
	top:5px;
}

.block01 .movie{
	width:660px;
	margin:30px auto 0;	
}

	

@media (max-width:950px) {
	
	*{
		max-width:100vw;	
	}
	#contents.lp img{
		width:100%;
		height:auto;	
	}
	
	.main{
		margin-top:0px;	
	}
	
	.bnr{
		width:90vw;
		margin:8vw auto 0;
	}	
	
	.btn_area01{
		margin-top:8vw;
		padding:8vw 0;	
	}
	
	.btn_area01 ul{
		width:84vw;
		margin:0 auto;	
		position:relative;
	}
	
	.btn_area01 ul li{
		width:100%;
		float:none;	
	}
	
	.btn_area01 ul li:last-child{
		float:none;
		margin-top:8vw;	
	}
	
	.btn_area01 ul li:last-child:before{
		content:"";
		background:#b6b6b6;
		width:90vw;
		height:2px;
		position:absolute;
		left:50%;
		transform:translateX(-50%);
		top:29vw;	
	}
	
	.btn_area02{
		background:#d8d8d8;
		padding:8vw 0vw;
		text-align:center;	
	}
  
  .btn_area02 a{
    display:block;
    padding:0 8vw; 
    
  }
  
  .btn_area02 .image02{
    margin-top:4vw;
  }
	
	.block01{
		width:90vw;
		margin:20vw auto 0;
		border:solid 0.4vw #ff0044;	
		position:relative;
		padding:0 0vw 12vw;
	}
	
	.block01 h2{
		font-size:5.3vw;
		color:#ff0044;
		display:inline-block;
		width:80vw;
		top:-3vw;
	}
	
	.block01 .txt01{
		font-size: 4.2vw;
		margin-top:70vw;
		font-weight:bold;
		position:relative;
		z-index:3;
		padding-left:8vw;
		padding-right:8vw;
	}
	
	.block01 .image01{
		position:absolute;
		right:0px;
		top:0px;	
		z-index:1;
		width:100%;
	}
	
	.block01 h3{
		font-size: 5vw;
		margin-top:8vw;
		padding-left:8vw;
		padding-right:8vw;
	}
	
	.block01 ul{
		margin:5vw auto 0 ;	
		width:98%;
	}
	
	.block01 ul li{
		width:100%;
		height:inherit;
		float:none;
		margin-right:0;	
		margin-bottom:5vw;
		position:relative;
	}
	
	#contents.lp .block01 ul li img{
		width:100%;
		height:auto;
		position:relative;
		max-width:100% !important;
	}
	
	#contents.lp .block01 ul li:nth-child(2) img{
		width:100%;	
		max-width:100%;
	}
	
	#contents.lp .block01 ul li:nth-child(3) img{
		width:100%;	
		max-width:100%;
	}
	
	.block01 ul li img{
		position:absolute;
		left:0;
		top:0;	
	}
	
	.block01 ul li:last-child{
		margin-right:0;
		margin-bottom:0;	
		z-index:1;
	}
	
	.block01 h4{
		margin-top:14vw;
		font-size: 4.4vw;
		font-weight:bold;
		text-align:center;
		position:relative;
		line-height:1.2;
	}
	
	.block01 h4 span:before{
		content:"";
		display:inline-block;
		background:url(../images/lp/icon_movie.png) no-repeat left top;
		background-size:100% auto;
		width:6vw;
		height:5vw;
		position:absolute;
		margin-right:0;
		top:0.1vw;
		left:4vw;
	}
	
	.block01 .movie{
		width:100%;
		margin:6vw auto 0;
		padding-left:4vw;
		padding-right:4vw;
		box-sizing:border-box;
	}
	
	.block01 .movie iframe{
		width:100%;
		height:45vw;	
	}

	
}

/*.nav{
	margin-top:100px;
	background:#00527c;
	padding:20px 0 23px;	
}

.nav ul{
	width:1000px;
	margin:0 auto;	
}

.nav ul li{
	width:240px;
	float:left;
	margin-right:13px;	
}

.nav ul li:last-child{
	margin-right:0;	
	padding-top:9px;
}
*/
.block02{
	margin-top:100px;
}	

.block02 .inner1{
	background:#ff0044;
	padding:40px 0 45px;	
}

.block02 .inner1 .box{
	width:1000px;
	margin:0 auto;
	position:relative;
}

.block02 .inner1 .box h2{
	font-size: 42px;
	color: rgb(255, 255, 255);
	line-height: 1.222;
	text-align: left;
}

.block02 .inner1 .box h2 span.line{
	display:block;
	border-top:solid 2px #FFF;
	margin-top:14px;
	padding-top:18px;
	font-size:19px;
	font-weight:normal;
	width:740px;
}	

.block02 .inner1 .box .image{
	position:absolute;
	right:-34px;
	bottom:-45px;	
}

.block02 .inner2{
	background:url(../images/lp/block02_bg01.png) repeat;
	background-size:16px 16px;
	padding:75px 0 90px;
}

.block02 .inner2 ul{
	width:1000px;
	margin:0 auto;	
}

.block02 .inner2 ul li{
	border-bottom:solid 1px #108ccf;
	padding:32px 0 30px 85px;
	position:relative;
}

.block02 .inner2 ul li h3{
	font-size:23px;	
	font-weight:bold;
	line-height:1.2;
}

.block02 .inner2 ul li h3 span{
	color:#108ccf;	
}

.block02 .inner2 ul li p{
	margin-top:12px;
	padding-left:49px;
	font-size:15px;
	font-weight:bold;	
}

.block02 .inner2 ul li:before{
	content:"";
	display:block;
	background:url(../images/lp/block02_icon01.png) no-repeat left top;
	background-size:100% auto !important;
	width:64px;
	height:45px;
	top:50%;
	transform:translateY(-50%);
	left:5px;
	position:absolute;
}

.block02 .inner2 ul li:nth-child(2):before{
	background:url(../images/lp/block02_icon02.png) no-repeat left top;
	width:66px;
	height:55px;
}
.block02 .inner2 ul li:nth-child(3):before{
	background:url(../images/lp/block02_icon03.png) no-repeat left top;
	width:68px;
	height:57px;
}
.block02 .inner2 ul li:nth-child(4):before{
	background:url(../images/lp/block02_icon04.png) no-repeat left top;
	width:55px;
	height:34px;
	left:8px;
}
.block02 .inner2 ul li:nth-child(5):before{
	background:url(../images/lp/block02_icon05.png) no-repeat left top;
	width:35px;
	height:57px;
	left:22px;
}
.block02 .inner2 ul li:nth-child(6):before{
	background:url(../images/lp/block02_icon06.png) no-repeat left top;
	width:50px;
	height:62px;
	left:14px;
}
.block02 .inner2 ul li:nth-child(7):before{
	background:url(../images/lp/block02_icon07.png) no-repeat left top;
	width:55px;
	height:56px;
	left:12px;
}

.block02 .inner1.inner3{
	margin-top:40px;
	padding:70px 0;
}

.block02 .inner1.inner3 .image{
	left:-37px;
	right:auto;
	bottom:-70px;
}

.block02 .inner1.inner3 h2 span.ml{
	width:100%;
	padding-left:280px;
	box-sizing:border-box;
	display:inline-block;
}

.block02 .inner1.inner3 h2 span.line{
	width:100%;
	padding-left:285px;
	box-sizing:border-box;
}

.block02 .inner4 table{
	width:1000px;
	margin:70px auto 0;
	border:solid 1px #777777;
	box-sizing:border-box;	
}

.block02 .inner4 table tr th,
.block02 .inner4 table tr td{
	border-right:solid 1px #c8c8c8;
	border-bottom:solid 1px #c8c8c8;
	text-align:center;
	font-size:21px;
	line-height:1.2;
	padding:25px 0 23px;
	font-weight:bold;
}

.block02 .inner4 table tr td span{
	display:block;
	font-size:14px;	
	font-weight:normal;
	margin-top:3px;
}

.block02 .inner4 table tr th:last-child,
.block02 .inner4 table tr td:last-child{
	border-right:none;
}

.block02 .inner4 table tr:last-child th,
.block02 .inner4 table tr:last-child td{
	border-bottom:none;
}

.block02 .inner4 table tr th:nth-child(1),
.block02 .inner4 table tr td:nth-child(1){
	background:#fbfbfb;
	font-size:19px;
}

.block02 .inner4 table tr th:nth-child(2),
.block02 .inner4 table tr td:nth-child(2){
	background:#ffeded;
	color:#ff0044;	
}

.block02 .inner4 table tr th:nth-child(3),
.block02 .inner4 table tr td:nth-child(3){
	background:#f5f6ff;
}

.block02 .inner4 table tr th:nth-child(4),
.block02 .inner4 table tr td:nth-child(4){
	background:#fffeed;
}

.block02 .inner4 table tr th{
	font-size:25px;	
}

.block02 .inner4 table tr th:nth-child(2){
	color:#ff0044;	
	width:280px;
}

.block02 .inner4 table tr th:nth-child(3){
	color:#00208a;
	width:260px;
}

.block02 .inner4 table tr th:nth-child(4){
	color:#ff8400;
	width:265px;	
}

.block02 .inner1.mt{
	margin-top:155px;
	padding:60px 0 30px;	
}

.block02 .inner1.mt .box h2{
	margin-left:95px;	
}

.block02 .inner1.mt .box h2 span.line{
	width:780px;;	
}

.block02 .inner1.mt .box .image{
	bottom:-30px;	
}

.block02 .inner5{
	margin-top:80px;	
}

.block02 .inner5 .sub_navi{
	text-align:center;	
}

.block02 .inner5 .sub_navi li{
	display:inline-block;
	margin-right:21px;
}

.block02 .inner5 .sub_navi li:last-child{
	margin-right:0;
}

.block02 .inner5 .box{
	width:1000px;
	margin:80px auto 0;	
}

.block02 .inner5 .box h3{
	font-size:26px;
	color:#8c00ba;
	line-height:1.2;
	border-bottom:solid 3px #8c00ba;
	padding-bottom:10px;
	padding-left:20px;
	font-weight:bold;
}

.block02 .inner5 .box.box2 h3,
.block02 .inner5 .box.box2 h4{
	color:#008fbe !important;
	border-color:#008fbe;	
}

.block02 .inner5 .box.box3 h3,
.block02 .inner5 .box.box3 h4{
	color:#1133a1 !important;
	border-color:#1133a1;	
}

.block02 .inner5 .box.box4 h3,
.block02 .inner5 .box.box4 h4{
	color:#4a911a !important;
	border-color:#4a911a;	
}

.block02 .inner5 .box.box5 h3,
.block02 .inner5 .box.box5 h4{
	color:#ff4e00 !important;
	border-color:#ff4e00;	
}

.block02 .inner5 .box h3 span{
	font-size:35px;	
}

.block02 .inner5 .box .box_inner{
	margin-top:40px;	
}

.block02 .inner5 .box .box_inner .box_inner_l{
	width:480px;
	float:left;	
}

.block02 .inner5 .box .box_inner .box_inner_r{
	width:480px;
	float:right;	
}

.block02 .inner5 .box .box_inner.r_box .box_inner_l{
	float:right;	
}

.block02 .inner5 .box .box_inner.r_box .box_inner_r{
	float:left;	
}

.block02 .inner5 .box .box_inner .box_inner_r h4{
	font-size:24px;
	color:#8c00ba;
	font-weight:bold;
	line-height:1.2;	
}

.block02 .inner5 .box .box_inner .box_inner_r p{
	margin-top:15px;
	font-size: 20px;
	color: rgb(0, 0, 0);
	line-height: 1.55;
	text-align: left;
}

.block02 .inner5 .box .box_inner .box_inner_r p .min{
  font-size:13px;
  display:block;
  line-height:1.3;
  text-indent:-1em;
  padding-left:1em;
} 

.block02 .inner5 .box .box_inner .box_inner_r.w100{
	width:100%;
	float:none;	
}

.block02 .inner1.navi08 .image{
	left:0;
	right:auto;
}

.block02 .inner1.navi08{
	padding:90px 0 70px;	
}

.block02 .inner1.navi08 .box h2{
	width:580px;
	margin:0 auto;
	text-align:center;
	padding:0;
}

.block02 .inner1.navi08 .box h2 span.line{
	margin-left:0;
	margin-right:0;
	padding:0;
	width:100%;	
}

.block02 .inner1.navi08 .box .image{
	bottom:-70px;	
}

.block02 .inner6{
	width:1000px;
	margin:100px auto 0;	
}

.block02 .inner6 ul li{
	margin-bottom:150px;
	position:relative;
}

.block02 .inner6 ul li:after{
	content:"";
	display:block;
	background:url(../images/lp/block02_bg_ttl02.png) no-repeat left top;
	background-size:100% auto;
	width:109px;
	height:53px;
	position:absolute;
	left:50%;
	transform:translateX(-50%);
	bottom:-105px;
}

.block02 .inner6 ul li:last-child{
	margin-bottom:0;	
}

.block02 .inner6 ul li:last-child:after{
	display:none;
}

.block02 .inner6 ul li h3{
	background:#ededed;
	padding:25px 0 22px 162px;
	font-size:35px;
	color:#ff0044;	
	font-weight:bold;
	position:relative;
}

.block02 .inner6 ul li h3 span{
	display:block;
	background:url(../images/lp/block02_bg_ttl01.png) no-repeat left top;
	background-size:100% auto;
	width:129px;
	height:134px;
	font-size:60px;
	color:#ffffff;
	text-align:left;
	font-weight:bold;
	position:absolute;
	left:25px;
	top:-15px;
	padding-left:35px;
	padding-top:13px;
	box-sizing:border-box;
}

.block02 .inner6 ul li p{
	padding:20px 0 0 167px;	
	font-size: 19px;
	color: rgb(0, 0, 0);
	line-height: 1.579;
}

.block02 .inner6 ul li p span{
	display:block;
	margin-top:20px;
	text-align:right;
	font-size:18px;
	color:#ff0044;	
}

.pdf_txt_link{
	color:#ff0044;
	display:inline-block;
}

.pdf_txt_link:before{
	content:"";
	display:inline-block;
	background:url(../images/lp/icon_pdf.png) no-repeat left top;
	background-size:100% auto;
	width:19px;
	height:23px;
	position:relative;
	top:5px;
	margin-left:10px;
}

.pdf_txt_link:hover{
	text-decoration:none;	
}

.block02 .inner1.navi08.navi09 .image{
	left:auto;
	right:30px;
}

.block02 .inner1.navi08.navi09 .box h2 span.line{
	padding-top:18px;
	width:100%;	
}

.block02 .inner7{
	width:850px;	
	margin:80px auto 0;
}

.block02 .inner7 h3{
	font-size:28px;
	color:#108ccf;
	font-weight:bold;	
	text-align:center;
}

.block02 .inner7 ul.image{
	margin-top:25px;
	background:#f7fcff;
	padding:25px 0 22px;
	text-align:center;
}

.block02 .inner7 ul.image li{
	width:231px;
	display:inline-block;
	margin-right:34px;
}

.block02 .inner7 ul.image li:last-child{
	margin-right:0;	
}

.block02 .inner7 ul.image li p{
	text-align:center;
	margin-top:13px;
	font-size:15px;
	color:#623a1f;
	font-weight:bold;	
}

.block02 .inner7 ul.caution{
	margin-top:15px;	
}

.block02 .inner7 ul.caution li{
	font-size: 12px;
	color: rgb(1, 1, 1);
	line-height: 1.75;
}

.block02 .inner7 .box{
	margin-top:45px;
	padding-top:45px;
	border-top:solid 1px #ededed;	
}

.block02 .inner7 .box .box_l{
	width:440px;
	float:left;	
}

.block02 .inner7 .box .box_r{
	width:280px;
	float:left;	
	margin-top:45px;
}

.block02 .inner7 .box .box_l h3{
	text-align:left;	
}

.block02 .inner7 .box .box_l h4{
	margin-top:25px;
	font-size: 17px;
	color: rgb(117, 85, 65);
	line-height: 1.471;
}

.block02 .inner7 .box .box_l p{
	margin-top:10px;
	font-size: 12px;
	color: rgb(1, 1, 1);
		
}

@media (max-width:950px) {
	html,
	body{
		width:100%;
		overflow-x:hidden;
	}
/*	.nav{
		margin-top:10vw;
		background:#00527c;
		padding:5vw 0 4vw;	
	}
	
	.nav ul{
		width:89.3vw;
		margin:0 auto;	
	}
	
	.nav ul li{
		width:100%;
		float:none;
		margin-right:0;
		margin-bottom:3vw;
	}
	
	.nav ul li:last-child{
		margin-right:0;	
		padding-top:0;
	}
	
	.nav ul li:nth-child(2n){
		float:right;	
	}
	
	.nav ul li:last-child{
		margin-right:0;	
	}*/
	
	.block02{
		margin-top:10vw;
	}	
	
	.block02 .inner1{
		background:none;
		padding:8vw 0 0vw;	
	}
	
	.block02 .inner1 .box{
		width:100%;
		margin:0 auto;
		position:relative;
		background:none;
	}
	
	.block02 .inner1 .box h2{
		font-size: 6.6vw;
		text-align: left;
		padding-left:4.6vw;
	}
	
	.block02 .inner1 .box h2.ttl01{
		background:url(../images/lp/block02_ttl_bg01.png) no-repeat left top;
		background-size:cover;
		padding-top:4vw;
		padding-bottom:3vw;
	}
	
	.block02 .inner1 .box h2.ttl02{
		background:url(../images/lp/block02_ttl_bg02.png) no-repeat left top;
		background-size:cover;
		padding-top:10vw;
		padding-bottom:3vw;
		padding-left:38vw;
	}
	
	.block02 .inner1 .box h2.ttl03{
		background:url(../images/lp/block02_ttl_bg03.png) no-repeat left top;
		background-size:cover;
		padding-top:4vw;
		padding-bottom:3vw;
	}
	
	.block02 .inner1 .box h2.ttl04{
		background:url(../images/lp/block02_ttl_bg04.png) no-repeat left top;
		background-size:cover;
		padding-top:19vw;
		padding-bottom:1vw;
		padding-left:23vw;
		font-size:8vw;
		box-sizing:border-box;
	}
	
	.block02 .inner1 .box h2.ttl05{
		background:url(../images/lp/block02_ttl_bg05.png) no-repeat left top;
		background-size:cover;
		padding-top:10vw;
		padding-bottom:0vw;
		font-size:8vw;
		box-sizing:border-box;
		text-align:left;
	}
	
	.block02 .inner1 .box h2 .min{
		font-size:5.3vw;	
	}
	
	.block02 .inner1 .box h2 span.line{
		display:block;
		border-top:none;
		margin-top:3vw;
		padding-top:3vw;
		font-size:2.8vw;
		font-weight:normal;
		width:100%;
	}	
	
	.block02 .inner1 .box h2.ttl02 span.line{
		padding-left:7vw;
		padding-top:4vw;
	}
	
	.block02 .inner1 .box h2.ttl05 span.ttl{
		padding-left:20vw;	
	}
	
	.block02 .inner1 .box h2.ttl05 span.line{
		padding-top:5vw !important;
		padding-bottom:4vw !important;
		margin-top:0 !important;
		padding-left:8vw !important;
	}	
	
	.block02 .inner1 .box .image{
		display:none;
		position:absolute;
		right:-34px;
		bottom:-45px;	
	}
	
	.block02 .inner2{
		background:url(../images/lp/block02_bg01.png) repeat;
		background-size:5vw 5vw;
		padding:8vw 0 10vw;
	}
	
	.block02 .inner2 ul{
		width:90vw;
		margin:0 auto;	
	}
	
	.block02 .inner2 ul li{
		padding:5vw 0 4.5vw 0vw;
		position:relative;
		margin-left:15vw;
	}
	
	.block02 .inner2 ul li h3{
		font-size:4.2vw;
		padding-left:2em;
		text-indent:-2em;
	}
	
	.block02 .inner2 ul li p{
		margin-top:3vw;
		padding-left:8.7vw;
		font-size:3.4vw;
	}
	
	.block02 .inner2 ul li:before{
		width:10vw;
		height:8vw;
		left:-15vw;
	}
	
	.block02 .inner2 ul li:nth-child(2):before{
		background:url(../images/lp/block02_icon02.png) no-repeat left top;
		width:10vw;
		height:8vw;
	}
	.block02 .inner2 ul li:nth-child(3):before{
		background:url(../images/lp/block02_icon03.png) no-repeat left top;
		width:10vw;
		height:8vw;
	}
	.block02 .inner2 ul li:nth-child(4):before{
		background:url(../images/lp/block02_icon04.png) no-repeat left top;
		width:7vw;
		height:7vw;
		left:-14vw;
	}
	.block02 .inner2 ul li:nth-child(5):before{
		background:url(../images/lp/block02_icon05.png) no-repeat left top;
		width:7vw;
		height:12vw;
		left:-13vw;
	}
	.block02 .inner2 ul li:nth-child(6):before{
		background:url(../images/lp/block02_icon06.png) no-repeat left top;
		width:10vw;
		height:11vw;
		left:-15vw;
	}
	.block02 .inner2 ul li:nth-child(7):before{
		background:url(../images/lp/block02_icon07.png) no-repeat left top;
		width:10vw;
		height:11vw;
		left:-15vw;
	}
	
	.block02 .inner1.inner3{
		margin-top:8vw;
		padding:8vw 0 7.5vw;	
	}
	
	.block02 .inner1.inner3 .image{
		display:none;
	}
	
	.block02 .inner1.inner3 h2 span.ml{
		width:100%;
		padding-left:0;
		box-sizing:border-box;
		display:inline-block;
	}
	
	.block02 .inner1.inner3 h2 span.line{
		padding-left:0;
	}
	
	.block02 .inner4{
		width:95vw;
		margin:8vw auto 0;
		overflow-x:scroll;
		position:relative;
	}
	
	.block02 .inner4 .inner4_sc{
		width:95vw;
		overflow-x:scroll;
		position:relative;	
	}
	
	.block02 .inner4 table{
		width:180vw;
		max-width:180vw;
		margin:0;
	}
	
	.block02 .inner4 .sp table{
		width:30vw;
		position:absolute;
		left:0;
		top:0;
	}
	
	.block02 .inner4  table tr:nth-child(1) th{
		height:10vw;
	}
	.block02 .inner4  table tr:nth-child(3) td{
		height:14vw;	
	}
	.block02 .inner4  table tr:nth-child(4) td{
		height:10vw;	
	}
	.block02 .inner4  table tr:nth-child(5) td{
		height:10vw;	
	}
	
	.block02 .inner4 table tr th,
	.block02 .inner4 table tr td{
		font-size:3.8vw;
		padding:4vw 0 3.8vw;
	}
	
	.block02 .inner4 table tr td span{
		display:block;
		font-size:3.2vw;	
		margin-top:1vw;
	}
	
	
	.block02 .inner4 table tr th:nth-child(1),
	.block02 .inner4 table tr td:nth-child(1){
		background:#fbfbfb;
		font-size:3.8vw;
	}
	
	.block02 .inner4 table tr th{
		font-size:4.2vw;	
	}
	
	.block02 .inner4 table tr th:nth-child(2){
		color:#ff0044;	
		width:50vw;
	}
	
	.block02 .inner4 table tr th:nth-child(3){
		color:#00208a;
		width:50vw;
	}
	
	.block02 .inner4 table tr th:nth-child(4){
		color:#ff8400;
		width:50vw;	
	}
	
	.block02 .inner1.mt{
		margin-top:10vw;
		padding:8vw 0 7.5vw;	
	}
	
	.block02 .inner1.mt .box h2{
		margin-left:0;	
	}
	
	.block02 .inner1.mt .box h2 span.line{
		width:100%;	
	}
	
	.block02 .inner1.mt .box .image{
		bottom:-30px;	
	}
	
	.block02 .inner5{
		margin-top:10vw;	
	}
	
	.block02 .inner5 .sub_navi{
		text-align:center;	
		width:90.6vw;
		margin:0 auto;
	}
	
	.block02 .inner5 .sub_navi li{
		display:block;
		margin-right:0;
		width:100%;
		float:none;
		margin-bottom:2vw;
	}
	
	.block02 .inner5 .sub_navi{
		width:94vw;
		margin:0 auto;
	}
	
	.block02 .inner5 .sub_navi li:nth-child(2n){
		float:right;	
	}
	
	.block02 .inner5 .sub_navi li:last-child{
		margin-right:0;
	}
	
	.block02 .inner5 .box{
		width:90vw;
		margin:8vw auto 0;	
	}
	
	.block02 .inner5 .box h3{
		font-size:5.5vw;
		line-height:1.2;
		border-bottom:solid 0.26vw #8c00ba;
		padding-bottom:1vw;
		padding-left:1vw;
	}
	
	
	.block02 .inner5 .box h3 span{
		font-size:8vw;	
	}
	
	.block02 .inner5 .box .box_inner{
		margin-top:5vw;	
	}
	
	.block02 .inner5 .box .box_inner .box_inner_l{
		width:100%;
		float:none;	
	}
	
	.block02 .inner5 .box .box_inner .box_inner_r{
		width:100%;
		float:none;
		margin-top:5vw;
	}
	
	.block02 .inner5 .box .box_inner.r_box .box_inner_l{
		float:none;	
	}
	
	.block02 .inner5 .box .box_inner.r_box .box_inner_r{
		float:none;	
	}
	
	.block02 .inner5 .box .box_inner .box_inner_r h4{
		font-size:4.2vw;
	}
	
	.block02 .inner5 .box .box_inner .box_inner_r p{
		margin-top:3vw;
		font-size: 3.8vw;
	}
  
  .block02 .inner5 .box .box_inner .box_inner_r p .min{
    font-size:3.2vw;
  } 
	
	.block02 .inner5 .box .box_inner .box_inner_r.w100{
		width:100%;
		float:none;	
	}
	
	.block02 .inner1.navi08 .image{
		left:0;
		right:auto;
	}
	
	.block02 .inner1.navi08{
		padding:8vw 0 7.5vw;	
	}
	
	
	
	.block02 .inner1.navi08 .box h2 span.line{
		margin-left:0;
		margin-right:0;
		padding:0;
		width:100%;	
	}
	
	.block02 .inner1.navi08 .box .image{
		bottom:-70px;	
	}
	
	.block02 .inner6{
		width:100%;
		margin:10vw auto 0;	
	}
	
	.block02 .inner6 ul li{
		margin-bottom:20vw;
	}
	
	.block02 .inner6 ul li:after{
		content:"";
		display:block;
		background:url(../images/lp/block02_bg_ttl02.png) no-repeat left top;
		background-size:100% auto;
		width:20vw;
		height:12vw;
		position:absolute;
		left:50%;
		transform:translateX(-50%);
		bottom:-15vw;
	}
	
	.block02 .inner6 ul li:last-child{
		margin-bottom:0;	
	}
	
	.block02 .inner6 ul li:last-child:after{
		display:none;
	}
	
	.block02 .inner6 ul li h3{
		background:#ededed;
		padding:4vw 5vw 3.8vw 24vw;
		font-size:5vw;
	}
	
	.block02 .inner6 ul li h3 span{
		display:block;
		background:url(../images/lp/block02_bg_ttl01.png) no-repeat left top;
		background-size:100% auto;
		width:13vw;
		height:15vw;
		font-size:8vw;
		color:#ffffff;
		text-align:left;
		font-weight:bold;
		position:absolute;
		left:8vw;
		top:-1.6vw;
		padding-left:3vw;
		padding-top:0.5vw;
	}
	
	.block02 .inner6 ul li p{
		padding:4vw 5vw 0 9vw;	
		font-size: 3.4vw;
		color: rgb(0, 0, 0);
		line-height: 1.579;
	}
	
	.block02 .inner6 ul li p span{
		display:block;
		margin-top:4vw;
		text-align:right;
		font-size:3.6vw;
	}
	
	
	.block02 .inner6 ul li p span a:after,
	.block03 ul li a:after{
		content:"";
		display:inline-block;

		background:url(../images/lp/icon_pdf.png) no-repeat left top;
		background-size:100% auto;
		width:3vw;
		height:4vw;
		position:relative;
		top:1vw;
		margin-left:3vw;
	}
	
	.block02 .inner6 ul li p span a:hover,
	.block03 ul li a:hover{
		text-decoration:none;	
	}
	
	.block02 .inner1.navi08.navi09 .image{
		left:auto;
		right:30px;
	}
	
	.block02 .inner1.navi08.navi09 .box h2 span.line{
		padding-top:18px;
		width:100%;	
	}
	
	.block02 .inner7{
		width:90vw;	
		margin:0vw auto 0;
	}
	
	.block02 .inner7 h3{
		font-size:4.5vw;
	}
	
	.block02 .inner7 ul.image{
		margin-top:5vw;
		background:#f7fcff;
		padding:5vw 5vw 4.5vw;
		text-align:center;
	}
	
	.block02 .inner7 ul.image li{
		width:37vw;
		display:block;
		float:left;
		margin-right:auto;
		margin-left:auto;
		margin-bottom:0vw;
	}
	
	.block02 .inner7 ul.image li:nth-child(1){
		float:none;
		width:100%;
		margin:0 auto 3vw;
	}
	
	.block02 .inner7 ul.image li:nth-child(1) img{
		width:37vw !important;	
	}
	
	.block02 .inner7 ul.image li:last-child{
		margin-right:auto;	
		margin-bottom:0;
		float:right;
	}
	
	.block02 .inner7 ul.image li p{
		text-align:center;
		margin-top:2vw;
		font-size:3.4vw;
	}
	
	.block02 .inner7 ul.caution{
		margin-top:3vw;	
	}
	
	.block02 .inner7 ul.caution li{
		font-size: 3vw;
	}
	
	.block02 .inner7 .box{
		margin-top:4vw;
		padding-top:4vw;
		border-top:solid 1px #ededed;	
	}
	
	.block02 .inner7 .box .box_l{
		width:100%;
		float:none;	
	}
	
	.block02 .inner7 .box .box_r{
		width:50vw;
		float:none;	
		margin:5vw auto 0;
	}
	
	.block02 .inner7 .box .box_l h3{
		text-align:left;	
	}
	
	.block02 .inner7 .box .box_l h4{
		margin-top:3vw;
		font-size: 3.6vw;
	}
	
	.block02 .inner7 .box .box_l p{
		margin-top:3vw;
		font-size: 3vw;
	}
	
}

.block03{
	width:800px;
	margin:80px auto 0;
	border:solid 1px #c2c0c0;
	box-sizing:border-box;	
	padding:65px 75px 70px ; 
}

.block03 h4{
	font-size:27px;
	color:#444444;
	font-weight:bold;
	line-height:1.2;
	border-bottom:solid 2px #444444;
	text-align:center;
	display:inline-block;
	padding-bottom:5px;
}

.block03 h5{
	margin-top:30px;
	font-size:17px;
	color:#ff0044;
	font-weight:bold;
}

.block03 ul{
	margin-top:5px;
	margin-left:15px;	
}

.block03 ul li{
	font-size: 14px;
	color: rgb(68, 68, 68);
	line-height: 1.929;
}

.block03 ul li span.r{
	color:#ff0044;	
}

.block03 ul li span.big{
	font-size:16px;	
}

.block03 ul li.min{
	margin-top:3px;
	font-size:12px;	
	padding-left:1em;
	text-indent:-1em;
}

.block03 ul li .bold{
	display:block;
}

.block03 ul li .min{
	font-size:12px;
	line-height:1.3;
  display:block;
  text-indent:-1em;
  padding-left:1em;
}

.block03 ul li.mt{
	margin-top:10px;
}

.block03 ul li table{
	margin-top:5px;
	width:100%;
}

.block03 ul li table th{
	border-right:solid 2px #FFF;
	background:#00527c;
	text-align:center;
	font-size:14px;
	color:#ffffff;
	font-weight:bold;
	padding:10px 0 8px;	
}

.block03 ul li table td{
	border-right:solid 2px #FFF;
	border-top:solid 2px #FFF;
	background:#eaeaea;
	text-align:center;
	font-size:14px;
	color:#444444;
	padding:10px 0 8px;	
}

.block03 ul li table tr th:last-child,
.block03 ul li table tr td:last-child{
	border-right:none;
}

.block03 ul li table tr th:nth-child(2),
.block03 ul li table tr th:nth-child(3),
.block03 ul li table tr th:nth-child(4){
	width:115px;
}

.block03 ul li .bold.mt{
	margin-top:20px;	
}

.block03 ul li .bold.ib{
	display:inline-block;	
}

.block03 ul li h6{
	display:inline-block;	
	font-size:14px;
	color:#ffffff;
	background:#ff0044;
	border-radius:5px;
	padding:2px 10px 0;
}

.block03 ul li h6{
	margin:10px 0 10px;	
}

.block03 ul li h6.mt{
	margin-top:20px;	
}

.block03 ul li.indent{
	padding-left:1em;
	text-indent:-1em;
}

.block03 .btn{
	text-align:center;
	margin-top:30px;	
}

.qa{
	text-align:center;
	padding:50px 0 100px;
}

@media (max-width:950px) {
	.block03{
		width:90vw;
		margin:10vw auto 0;
		border:solid 1px #c2c0c0;
		box-sizing:border-box;	
		padding:8vw 4vw 8vw ; 
	}
	
	.block03 h4{
		font-size:4.5vw;

		border-bottom:solid 0.26vw #444444;
		padding-bottom:2vw;
	}
	
	.block03 h5{
		margin-top:5vw;
		font-size:3.6vw;
	}
	
	.block03 ul{
		margin-top:2vw;
		margin-left:3.6vw;	
	}
	
	.block03 ul li{
		font-size: 3.2vw;
	}
	.block03 ul li span.big{
		font-size:3.6vw;	
	}
	
	.block03 ul li.min{
		margin-top:1vw;
		font-size:3vw;	
		padding-left:1em;
		text-indent:-1em;
	}
	
	.block03 ul li.sp_indent{
		padding-left:1em;
		text-indent:-1em;	
	}
	
	.block03 ul li .bold{
		display:block;
	}
	
	.block03 ul li .min{
		font-size:3vw;
		line-height:1.3;
	}
	
	.block03 ul li.mt{
		margin-top:2vw;
	}
	
	.block03 ul li .table_ov{
		width:100%;
		overflow-x:scroll;	
	}
	
	.block03 ul li table{
		margin-top:2vw;
		width:100%;
		max-width:100%;
	}
	
	.block03 ul li table th{
		border-right:solid 0.26vw #FFF;
		font-size:3.2vw;
		color:#ffffff;
		font-weight:bold;
		padding:3vw 0 2.7vw;	
	}
	
	.block03 ul li table td{
		border-right:solid 0.26vw #FFF;
		border-top:solid 0.26vw #FFF;
		font-size:3.2vw;
		color:#444444;
		line-height:1.2;
		padding:3vw 0 2.7vw;	
	}
	
	.block03 ul li table tr th:last-child,
	.block03 ul li table tr td:last-child{
		border-right:none;
	}
	
	.block03 ul li table tr th{
		width:20vw;
	}
	
	.block03 ul li .bold.mt{
		margin-top:4vw;	
	}
	
	.block03 ul li .bold.ib{
		display:inline-block;	
	}
	
	.block03 ul li h6{
		display:inline-block;	
		font-size:3.2vw;
		color:#ffffff;
		background:#ff0044;
		border-radius:5px;
		padding:0.5vw 3vw 0vw;
	}
	
	.block03 ul li h6{
		margin:2vw 0 1.8vw;	
	}
	
	.block03 ul li h6.mt{
		margin-top:4vw;	
	}
	
	.block03 ul li.indent{
		padding-left:1em;
		text-indent:-1em;
	}
	
	.block03 .btn{
		text-align:center;
		margin:5vw auto 0;
		width:80vw;	
	}
	
	.qa{
		width:90vw;
		margin:0 auto;
		text-align:center;
		padding:5vw 0 10vw;
	}
	
}

.main_qa{
	margin-top:45px;
	background:#ff0044;
	padding:70px 0 65px;
}

.main_qa span{
	font-size:37px;
	color:#ffffff;
	font-weight:bold;
	display:block;
	width:1090px;
	margin:0 auto;
	border-bottom:solid 2px #FFF;
	text-align:center;
	padding-bottom:5px;
	position:relative;	
}

.main_qa span:before{
	content:"";
	display:block;
	background:url(../images/lp/qa_main01.png) no-repeat left top;
	background-size:100% auto;
	width:183px;
	height:218px;
	position:absolute;
	left:0;
	bottom:-65px;
}

.main_qa span:after{
	content:"";
	display:block;
	background:url(../images/lp/qa_main02.png) no-repeat left top;
	background-size:100% auto;
	width:183px;
	height:226px;
	position:absolute;
	right:0;
	bottom:-65px;
}

.qa_navi{
	width:980px;
	margin-left:auto;
	margin-right:auto;
	margin-top:15px;	
}

.qa_navi.top{
	margin-top:50px;	
}

.qa_navi li{
	display:inline-block;
	margin-right:13px;
}

.qa_navi li a{
	display:block;
	font-size:15px;
	color:#333333;
	text-decoration:none;
	padding:13px 15px 11px;
	font-weight:bold;
	border:solid 1px #cecece;	
}

.qa_navi li a:hover{
	border-color:#ff0044;	
}

.qa_navi li a:after{
	content:"";
	display:inline-block;
	background:url(../images/lp/qa_icon01.png) no-repeat left top;
	background-size:100% auto;
	width:15px;
	height:10px;
	position:relative;
	margin-left:3px;
	top:0px;	
}

.qa_block{
	width:980px;
	margin-left:auto;
	margin-right:auto;
	margin:100px auto 0;	
}

.qa_block h2{
	font-size:23px;
	color:#ff094a;
	font-weight:bold;
}

.qa_block > ul{
	margin-top:30px;	
	border-top:solid 1px #cecece;
}

.qa_block > ul > li{
	border-bottom:solid 1px #cecece;
	padding:0px 0 0;
}

.qa_block > ul > li > h3{
	font-size:16px;
	color:#333333;
	font-weight:bold;
	padding:38px 40px 35px 50px;	
	position:relative;
	cursor:pointer;
}

.qa_block > ul > li > h3:before{
	content:"";
	display:block;
	background:url(../images/lp/qa_q.png) no-repeat left top;
	background-size:100% auto;
	width:18px;
	height:20px;
	position:absolute;
	left:20px;
	top:38px;
}

.qa_block > ul > li > h3:after{
	content:"";
	display:block;
	background:url(../images/lp/qa_show.png) no-repeat left top;
	background-size:100% auto;
	width:12px;
	height:12px;
	position:absolute;
	right:20px;
	top:42px;
	transition: all 0.4s;
}

.qa_block > ul > li.active h3:after{
	background:url(../images/lp/qa_hide.png) no-repeat left top;
	background-size:100% auto;
}

.qa_block > ul > li > .inner{
	margin-top:0px;
	padding:0 40px 35px 50px;
	position:relative;
	font-size: 14px;
	color: rgb(51, 51, 51);
	line-height: 1.643;
	display:none;
}

.qa_block > ul > li > .inner:before{
	content:"";
	display:block;
	background:url(../images/lp/qa_a.png) no-repeat left top;
	background-size:100% auto;
	width:17px;
	height:18px;
	position:absolute;
	left:20px;
	top:2px;	
}

.qa_block > ul > li > .inner > .bold{
	display:block;
	margin-top:10px;	
}

.qa_block > ul > li > .inner > .bold.mt{
	margin-top:20px;	
}

.qa_block > ul > li > .inner > ul > li{
	padding-left:1em;
	text-indent:-1em;	
}

.qa_block > ul > li > .inner > ul.indent2 > li{
	padding-left:2em;
	text-indent:-2em;		
}

.qa_block > ul > li > .inner > ul > li > .bold{
	display:block;
	margin-top:5px;		
}

.qa_block > ul > li > .inner a{
	color:#ff094a;
	font-weight:bold;	
}

.qa_block > ul > li > .inner a:hover{
	text-decoration:none;	
}

.qa_block > ul li.min{
	font-size:12px;
	margin-top:5px;
}

.qa_block > ul li.min2{
	font-size:12px;
}

.qa_block > ul li .blank_txt{
	position:relative;	
	display:inline-block;
	font-size:12px;
	margin-left:20px;
}

@media (max-width:950px) {
	.main_qa{
		margin-top:0;
		background:#ff0044;
		padding:8vw 0 7.5vw;
	}
	
	.main_qa span{
		font-size:8vw;
		width:90vw;
		margin:0 auto;
		border-bottom:solid 0.26vw #FFF;
		padding-bottom:2vw;
		position:relative;	
	}
	
	.main_qa span:before{
		display:none;
	}
	
	.main_qa span:after{
		display:none;
	}
	
	.qa_navi{
		width:100%;
		margin-left:auto;
		margin-right:auto;
		margin-top:0;	
	}
	
	.qa_navi.top{
		margin-top:8vw;	
	}
	
	.qa_navi li{
		display:block;
		margin-right:0;
	}
	
	.qa_navi li a{
		font-size:3.4vw;
		text-decoration:none;
		padding:3vw 5vw 2.6vw;
		border:none;
		position:relative;
		border-bottom:solid 1px #cecece;	
	}
	
	.qa_navi li a:after{
		content:"";
		display:inline-block;
		background:url(../images/lp/qa_icon01.png) no-repeat left top;
		background-size:100% auto;
		width:4vw;
		height:3vw;
		position:absolute;
		margin-left:0;
		top:50%;
		transform:translateY(-50%);
		right:5vw;
	}
	
	.qa_block{
		width:90vw;
		margin-left:auto;
		margin-right:auto;
		margin:10vw auto 0;	
	}
	
	.qa_block h2{
		font-size:4.2vw;
	}
	
	.qa_block > ul{
		margin-top:5vw;	
		border-top:solid 1px #cecece;
	}
	
	.qa_block > ul > li{
		border-bottom:solid 1px #cecece;
		padding:0;
	}
	
	.qa_block > ul > li > h3{
		font-size:3.4vw;
		padding:5vw 8vw 4.5vw ;	
		position:relative;
	}
	
	.qa_block > ul > li > h3:before{
		content:"";
		display:block;
		background:url(../images/lp/qa_q.png) no-repeat left top;
		background-size:100% auto;
		width:5vw;
		height:6vw;
		position:absolute;
		left:1vw;
		top:5vw;
	}
	
	.qa_block > ul > li > h3:after{
		content:"";
		display:block;
		background:url(../images/lp/qa_show.png) no-repeat left top;
		background-size:100% auto;
		width:4vw;
		height:4vw;
		position:absolute;
		right:0px;
		top:5.5vw;
		transition: all 0.4s;
	}
	
	.qa_block > ul > li.active h3:after{
		background:url(../images/lp/qa_hide.png) no-repeat left top;
		background-size:100% auto;
	}
	
	.qa_block > ul > li > .inner{
		margin-top:5vw;
		padding:0 8vw 4.5vw ;	
		position:relative;
		font-size: 3.2vw;
	}
	
	.qa_block > ul > li > .inner:before{
		content:"";
		display:block;
		background:url(../images/lp/qa_a.png) no-repeat left top;
		background-size:100% auto;
		width:5vw;
		height:6vw;
		position:absolute;
		left:1vw;
		top:0;
	}
	
	.qa_block > ul > li > .inner > .bold{
		display:block;
		margin-top:2vw;	
	}
	
	.qa_block > ul > li > .inner > .bold.mt{
		margin-top:4vw;	
	}
	
	.qa_block > ul > li > .inner > ul > li > .bold{
		display:block;
		margin-top:1vw;		
	}
	
	.qa_block > ul > li > .inner a{
		color:#ff094a;
		font-weight:bold;	
	}
	
	.qa_block > ul > li > .inner a:hover{
		text-decoration:none;	
	}
	
	.qa_block > ul li.min{
		font-size:3vw;
		margin-top:2vw;	
	}
	
	.qa_block > ul li.min2{
		font-size:3vw;	
	}
	
	.qa_block > ul li .blank_txt{
		display:block;
		font-size:3vw;
		margin-left:0px;
	}
}
._hover{
	opacity:1;
	transition: all 0.4s;
}

.anc{
	display:block;
	margin-top:-90px;
	padding-top:90px;	
}

.btn_qa_back{
	text-align:center;
	margin:100px 0 100px;	
}

.page_top{
	z-index:30;	
}
@media (max-width:950px) {
	.anc{
		margin-top:-60px;
		padding-top:60px;	
	}	
	
	.btn_qa_back{
		width:80vw;
		text-align:center;
		margin:10vw auto 8vw;	
	}
}

.pr_area{
	margin:40px auto 0;
	border:solid 2px #000;
	border-radius:10px;
	width:1000px;
	text-align:center;
	padding:20px 0 17px;
	font-size:16px;
	font-weight:bold;
	background:url(../images/lp/red_color_nega_M.png) no-repeat 220px center;
	background-size:40px auto;
}

.pr_area a{
	color:#ff0044;	
}

.pr_area a:hover{
	text-decoration:none;	
}

@media (max-width:950px) {
	.pr_area{
		margin:8vw auto 0;
		border:solid 0.26vw #000;
		border-radius:10px;
		width:90vw;
		text-align:center;
		padding:5vw 0 4.5vw;
		font-size:4vw;
		font-weight:bold;
		background:url(../images/lp/red_color_nega_M.png) no-repeat 3vw center;
		background-size:10vw auto;
	}
	
	.pr_area a{
		color:#ff0044;	
	}
	
	.pr_area a:hover{
		text-decoration:none;	
	}	
}

.campaign_bnr{
  width:900px;
  margin:20px auto 30px; 
}

@media (max-width:950px) {
   .campaign_bnr{
    width:95%;
    margin:3vw auto 3vw; 
  }
}

.movie {
    width: 1000px;
    margin: 100px auto ;
}

.movie h2{
	font-size:30px;
	color:#000000;
	display:inline-block;
    text-align: center;
    width: 100%;
    margin-bottom: 20px;
}

.movie h2 span img {
    padding: 4px 9px 0 0;
}

.movie ul{
    display: flex;
    align-items:flex-start;
    justify-content:space-between;
}

.movie ul li:hover{
    opacity: 0.6;
}



@media (max-width:950px) {
    
    .movie {
        width: 90vw;
        margin: 14vw auto 16vw;
    }

    .movie h2{
	    font-size:5vw;
        margin-bottom: 4vw;
        line-height: 1.7em;
    }

    .movie h2 span img {
        padding: 1.4vw 1vw 0 0;
        width: 7vw !important;
}
    
    
    .movie ul{
        display: block;
    }


    .movie ul li{
        width: 100%; 
        margin-bottom: 5vw;
    }

}


.movie a{
    width: 100%;
    height: 100%;
}

.modal_cover{
  position:fixed;
  left:0;
  top:0;
  width:100%; 
  height:100%;
  background:rgba(0,0,0,0.8);
  z-index:2001;
  display:none;
}

.modal{
  width:800px;
  background:#FFF;
  padding:10px;
  position:fixed;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%); 
  z-index:2002;
  display:none;
}

.modal video{
  width:100%;
  height:auto 
}

.modal a{
  display:block;
  position:absolute;
  right:-25px;
  top:-25px;
  width:50px;
  height:50px;
  text-align:center;
  border-radius:50%;
  background:#000;
  font-size:30px;
  color:#FFF;
  font-weight:bold;
  text-decoration:none;
  box-sizing:border-box;
  padding-top:3px;
}

@media (max-width:950px) {
  
  .modal{
    width:95%;
    background:#FFF;
    padding:2vw;
  }
  
  .modal a{
    display:block;
    position:absolute;
    right:-0;
    top:-8vw;
    width:9vw;
    height:9vw;
    font-size:6vw;
    padding-top:0vw;
  }
  
  .modal iframe{
    height:54vw; 
  }
}