@charset "UTF-8";
/* CSS Document */
.main_v{
	width:100%;
	padding:0 0;
	margin:0 0 150px 0;
}
.main_v img{
	width:80%;
	max-width:1000px;
	margin:0 auto 100px;
	display:block;
}

.main_v .text{
	width:95%;
  font-weight:bold;
  margin:auto;
	border: 8px solid transparent;
	border-image: -webkit-linear-gradient(0deg, #5596C4,#fe6cc4,#f5a871);
	border-image-slice: 1;
	  box-sizing:border-box;
	  margin-bottom: 80px;
	  padding: 5% 3%;
}

.main_v .text dl h2{
  font-size: 300% !important;
  background: -webkit-linear-gradient(0deg, #5596C4,#fe6cc4,#f5a871);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
  text-align: center;
}
.main_v .text dl h2 span{
  font-size: 25px !important;
}
.main_v .text dl h5{
  font-size: 200%;
  font-weight: bold;
  margin-bottom: 1em;
  color: #fff;
} 
.main_v .text dl h5 span{
	width:20%;
	min-width:300px;
	background: -webkit-linear-gradient(0deg, #5596C4,#fe6cc4,#f5a871);
	margin:0 auto;
	padding: 0px 30px;
	border-radius: 80px;
	display:block;
	text-align:center;
}
.main_v .text dl h5 span em{
	font-size:180%;
	font-weight:bold;
	line-height:1em;
	font-family: 'Jost', sans-serif;
}
.main_v .text p{
	width:80%;
	margin:0 auto;
  font-size:140%;
  letter-spacing:0em;
	line-height:2.7em;
	background: -webkit-linear-gradient(0deg, #4660ab,#c0337c, #FF8C00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.main_v .text p > em{
  font-size:130% !important;
  font-weight:bold;
  color: #FF3078 !important;
  margin-right:unset !important;
	line-height:0px !important;
}
.main_v .text p > em > strong{
  font-size:180% !important;
  font-weight:bold;
  color: #FF3078 !important;
  margin-right:unset !important;
	line-height:0px !important;
	font-family: 'Jost', sans-serif;
}
.main_v .text p > span{
  margin:0 0 0 0.2em;
  display:inline-block;
  vertical-align:sub;
}
.main_v .text p > span > img{
  width:2em !important;
  margin:0;
}
.main_v .text .bg{
}
.main_v .text .info{
	width:100%;
	margin:auto;
	margin:50px auto 0;
}
.main_v .text .info .detail_table{
	width:100%;
	margin:0 0 10px; 0;
}
.main_v .text .info .detail_table .title{
	width:20%;
	font-weight:bold;
	background:#f6f6f6;
	text-align:center;
}

.main_v .text .info .detail_table tr td{
	padding:20px 10px;
	border:1px solid #ccc;
}

.main_v .text .info .detail_table tr td a{
	font-size:100%;
	color:#c43d6b;
}

.main_v .text .info p.caution{
		width:100%;
	font-size:90%;
	font-weight:normal;
	line-height:1.5em;
	background: unset;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
}

@media screen and (max-width: 959px) {
	  .main_v {
	  	margin:0 0 80px 0;  
	}
}

@media screen and (max-width: 768px) {
  .main_v img{
    width:85%;
  }
  .main_v .text dl h2{
    font-size: 240% !important;
    margin-bottom: 20px !important;
  }
  .main_v .text dl h2 span {
    font-size: 20px !important;
  }
  .main_v .text dl h5{
	  line-height:1em !important;
  } 
  .main_v .text dl h5 span{
    padding: 10px 20px;
  }
  .main_v .text dl h5 span em {
    font-size: 150%;
	   line-height:0em !important;
  }
  .main_v .text .bg{
  }
	.main_v img{
		margin:0 auto 50px;
	}
}

@media screen and (max-width:500px) {
  .main_v .text dl h2 {
    font-size: 200% !important;
	  line-height:1.3em;
  }
  .main_v .text dl h2 span {
    font-size: 60% !important;
  }
	.main_v .text dl h5 span{
		width:80%;
		min-width:unset;
		margin:0 auto;
		padding: 0px 4%;
	}
  .main_v .text p{
    font-size:115%;
  }
  .main_v .text p > strong{
    font-size:200% !important;
    font-weight:bold;
    color: #FF3078 !important;
    margin-right:unset !important
  }
  .main_v .text p > em{
    font-size:120% !important;
    font-weight:bold;
    color: #FF3078 !important;
    margin-right:unset !important
  }
  .detail_table .title{
    width:20%;
    font-size:90%;
    padding:0;
   }
}