@charset "UTF-8";

/*-----------------------------------

	h3_title

-----------------------------------*/
h3.h3_title{
	font-size: 40px;
	letter-spacing: 0.05em;
	text-align: center;
	padding-bottom: 60px;
}

@media screen and (max-width: 840px) {

	h3.h3_title{
		font-size: 32px;
	}

}

@media screen and (max-width: 640px) {

	h3.h3_title{
		font-size: 1.7em;
		padding-bottom: 40px;
	}


}


/*form_link_btn*/
a.form_link_btn{
	display: block;
	margin: 0 auto;
	text-align: center;
	font-weight: bold;
	padding: 22px 15px 25px;
	margin-top: 60px;
	width: 400px;
	max-width: 100%;
	font-size: 20px;
	border-radius: 40px;
	color: #fff;

	background: rgb(107,144,219);
  background: -moz-linear-gradient(left, rgba(107,144,219,1) 0%, rgba(102,213,233,1) 100%);
  background: -webkit-linear-gradient(left, rgba(107,144,219,1) 0%,rgba(102,213,233,1) 100%);
  background: linear-gradient(to right, rgba(107,144,219,1) 0%,rgba(102,213,233,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6b90db', endColorstr='#66d5e9',GradientType=1 ); IE6-9 */
}
a.form_link_btn:hover{
	background: #e61673; /* Old browsers */
	background: -moz-linear-gradient(top,  #e61673 0%, #f39800 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #e61673 0%,#f39800 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #e61673 0%,#f39800 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e61673', endColorstr='#f39800',GradientType=0 ); /* IE6-9 */
}
@media screen and (max-width: 640px) {

	a.form_link_btn{
		font-size: 16px;
	}

}

/*-----------------------------------

	main_image_block

-----------------------------------*/
#main_image_block{
	background-image: url("../img/index/main_bg.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}
#main_image_block img.mainimg_copy{
	width: 50vw;
	display: block;
	margin: 0 auto;
	padding: 100px 0 120px;
}

@media screen and (min-width: 1400px) {

	#main_image_block{
		background-position: center;
	}

}

@media screen and (max-width: 840px) {

	#main_image_block img.mainimg_copy{
		width: 70vw;
	}

}

@media screen and (max-width: 640px) {

	#main_image_block img.mainimg_copy{
		padding: 60px 0;
	}
	#main_image_block img.mainimg_copy{
		width: 80vw;
	}

}
@media screen and (max-width: 400px) {

	#main_image_block img.mainimg_copy{
		width: 90vw;
	}

}

/*-----------------------------------

	movie_block

-----------------------------------*/
#movie_block{
	padding: 60px 0;
}
#movie_block .movie_box{
	max-width: 840px;
	width: 100%;
	margin: auto;
}
#movie_block .movie_box video{
	display: block;
	width: 100%;
}

@media screen and (max-width: 840px) {
	
}
@media screen and (max-width: 640px) {
	#movie_block{
		padding: 40px 0;
	}
}

/*-----------------------------------

	news_block

-----------------------------------*/
#news_block{
	padding: 60px 0;
}
#news_block .news_box{
	width: 680px;
	max-width: 85%;
	display: block;
	margin: 0 auto;
}
#news_block .news_box .news_title{
	margin-bottom: 10px;
}
#news_block .news_box .news_title h3{
	line-height: 100%;
}
#news_block .news_box .news_title a{
	font-size: 13px;
	line-height: 100%;
}
#news_block .news_box .news_title a:hover{
	text-decoration: underline;
}
#news_block ul{
	border-radius: 25vw;
}
#news_block ul li{
	padding: 10px 0 12px;
	border-bottom: solid 1px #cfcfcf;
}
#news_block ul li a:hover{
	color: rgb(67 139 254);
}
#news_block ul li .row_box{
	justify-content: flex-start;
}
#news_block ul li p.date{
	width: 100px;
	padding-right: 20px;
}
#news_block ul li p.text{
	width: calc(100% - 120px);
}
#news_block ul li p{
	line-height: 150%;
}
#news_block ul li p span{
	font-size: 0.85em;
}
@media screen and (max-width: 640px) {

	#news_block{
		padding: 40px 0;
	}

	#news_block ul li p.date{
		width: 100%;
		padding-right: 10px;
		padding-bottom: 5px;
	}
	#news_block ul li p.text{
		width: 100%;
	}

}

/*-----------------------------------

	main_block

-----------------------------------*/

#nayami_block{
	padding: 80px 0 60px;
	background-image: url("../img/index/ec_cart_bg.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}

/*nayami_box*/
#nayami_block .nayami_box{
	width: 840px;
	margin: 0 auto;
}
#nayami_block .nayami_box h2{
	text-align: center;
	color: #fff;
	font-size: 36px;
	line-height: 140%;
}
#nayami_block .nayami_box ul{
	margin: 40px 0 0;
}
#nayami_block .nayami_box ul li{
	width: 48%;
	padding: 20px 10px;
	background: #fff;
	margin-bottom: 3%;
}
#nayami_block .nayami_box ul li p{
	font-size: 18px;
	line-height: 140%;
	font-weight: bold;
	letter-spacing: 0;
	text-align: center;
}
#nayami_block .nayami_box ul li p span{
	color: rgb(67 139 254);
}
#nayami_block .nayami_box img.dotline{
	display: block;
	margin: 0 auto;
}

@media screen and (max-width: 1000px) {

	#nayami_block .nayami_box h2{
		font-size: 32px;
	}
}

@media screen and (max-width: 840px) {

	#nayami_block{
		padding: 60px 0;
	}

	#nayami_block .nayami_box{
		width: 100%;
	}
	#nayami_block .nayami_box ul li{
		width: 100%;
		margin-bottom: 5%;
	}
	#nayami_block .nayami_box ul li p{
		font-size: 1.3em;
	}

}

@media screen and (max-width: 640px) {

	#nayami_block .nayami_box h2{
		font-size: 1.5em;
	}
	#nayami_block .nayami_box ul li div{
		padding: 20px 10px;
		margin-bottom: 5%;
	}
	#nayami_block .nayami_box ul li p{
		font-size: 1.2em;
	}

}
@media screen and (max-width: 400px) {

	#nayami_block .nayami_box ul li p{
		font-size: 1em;
	}

}

/*-----------------------------------

	point_block

-----------------------------------*/
#point_block{
	padding: 100px 0 140px;
}
#point_block .contents_inner{
	padding-left: 3%;
}
#point_block .point_title_box img{
	display: block;
	margin: 0 auto;
}
#point_block .point_title_box h2{
	font-size: 34px;
	letter-spacing: 0.05em;
	line-height: 160%;
	padding: 40px 0 80px;
	text-align: center;
	color: #fff;
}
.gradation-bg {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
  width: 100%;
  /*height: 100vh;*/
	height: 100%;
  color: #fff;
}
.gradation-bg.-visible:before {
  transform: translate(0, 0);
}
.gradation-bg:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
	z-index: -1;

	/*グラデ背景*/
	background: #e61673; /* Old browsers */
	background: -moz-linear-gradient(top,  #e61673 0%, #f39800 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #e61673 0%,#f39800 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #e61673 0%,#f39800 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e61673', endColorstr='#f39800',GradientType=0 ); /* IE6-9 */

  transform: translate(0, 100%);
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) .6s;
  content: '';
}

#point_block ul li:not(:last-child){
	margin-bottom: 80px;
}
#point_block ul .left_box{
	width: 55%;
}
#point_block ul .left_box p.point_heading{
	line-height: 120%;
	font-size: 14px;
	padding-bottom: 15px;
	border-bottom: solid 1px #fff;
}
#point_block ul .left_box p.point_heading span{
	display: block;
	font-size: 35px;
	line-height: 100%;
	letter-spacing: 0.13em;
	padding-top: 5px;
}
#point_block ul .left_box .inner_text{
	padding: 40px 1em 0 45px;
}
#point_block ul .left_box .inner_text h3{
	font-size: 35px;
	line-height: 150%;
	margin-bottom: 15px;
	letter-spacing: 0.15em;
}
#point_block ul .right_box{
	width: 45%;
	margin-top: 20px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
#point_block ul .point_01 .right_box{
	background-image: url("../img/index/point_01_img.jpg");
}
#point_block ul .point_02 .right_box{
	background-image: url("../img/index/point_02_img.jpg");
}
#point_block ul .point_03 .right_box{
	background-image: url("../img/index/point_03_img.jpg");
}

@media screen and (max-width: 1200px) {

	#point_block ul .left_box .inner_text{
		padding: 40px 1em 0 0;
	}

}

@media screen and (max-width: 840px) {

	#point_block{
		padding: 80px 0;
	}
	#point_block .contents_inner{
		padding-left: 0;
	}
	#point_block .point_title_box img{
		width: 120px;
	}
	#point_block .point_title_box h2{
		font-size: 1.5em;
	}
	#point_block ul .left_box{
		width: 100%;
	}
	#point_block ul .right_box{
		width: 100%;
		height: 300px;
    margin-top: 7%;
	}
	#point_block ul .left_box .inner_text h3{
		font-size: 1.7em;
	}

}

@media screen and (max-width: 640px) {

	#point_block .point_title_box h2{
		font-size: 1.5em;
	}
	#point_block ul .left_box p.point_heading span{
		font-size: 1.5em;
	}

	#point_block ul .left_box p.point_heading{
		text-align: center;
	}
	#point_block ul .left_box .inner_text{
		padding: 30px 0 0 0;
	}
	#point_block ul .left_box .inner_text h3{
		text-align: center;
		margin-bottom: 20px;
	}
	#point_block ul .right_box{
		height: 240px;
	}

}

/*-----------------------------------

	support_block

-----------------------------------*/
#support_block{
	padding: 100px 0 80px;
	background-image: url("../img/index/support_bg.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top right;
}
#support_block .inner_text{
	width: 65%;
}
#support_block .inner_text img{
	display: block;
	margin: 0 auto;
	margin-bottom: 30px;
}
#support_block .inner_text h4{
	text-align: center;
	font-size: 32px;
	line-height: 140%;
	-moz-text-shadow: 0px 0px 8px rgba(255, 255, 255, 1),0px 0px 8px rgba(255, 255, 255, 1);
-webkit-text-shadow: 0px 0px 8px rgba(255, 255, 255, 1),0px 0px 8px rgba(255, 255, 255, 1);
-ms-text-shadow: 0px 0px 8px rgba(255, 255, 255, 1),0px 0px 8px rgba(255, 255, 255, 1);
text-shadow: 0px 0px 8px rgba(255, 255, 255, 1),0px 0px 8px rgba(255, 255, 255, 1);
}
#support_block .inner_text h4 span{
	position: relative;
	display: inline-block;
	padding: 0 30px;
}
#support_block .inner_text h4 span::before,
#support_block .inner_text h4 span::after{
	content: "";
	position: absolute;
	top: 5px;
	display: block;
	width: 2px;
	height: 100%;
	background: #000;
}
#support_block .inner_text h4 span::before{
	left: 0;
	transform: rotate(-25deg );
}
#support_block .inner_text h4 span::after{
	right: 0;
  transform: rotate(25deg );
}
#support_block .inner_text p{
	text-align: center;
}
#support_block .inner_text ul{
	margin-top: 40px;
}
#support_block .inner_text ul li{
	width: 22%;
}

#support_block a.form_link_btn{
	margin-top: 20px;
}

@media screen and (max-width: 840px) {

	#support_block .inner_text img.logo{
		width: 150px;
	}
	#support_block .inner_text h4{
		font-size: 1.5em;
	}

}

@media screen and (max-width: 700px) {

	#support_block{
		padding: 80px 0 60px;
		background-position: top 0 right 35%;
	}
	#support_block .inner_text{
		width: 100%;
	}

	#support_block .inner_text h4 span{
		padding: 0;
	}
	#support_block .inner_text h4 span::before,
	#support_block .inner_text h4 span::after{
		display: none;
	}

}

@media screen and (max-width: 640px) {

}



/*-----------------------------------

	ec_cart_block

-----------------------------------*/
#ec_cart_block{
	background: #fff;
}
#ec_cart_block .ec_cart_box{
	padding: 45px 10px 60px;
}
#ec_cart_block .ec_cart_box h4{
	font-size: 22px;
	text-align: center;
	margin-bottom: 30px;
}
#ec_cart_block ul.ec_cart_list li img{
	width: 860px;
	display: block;
	margin: 0 auto;
}
@media screen and (max-width: 840px) {

	#ec_cart_block .ec_cart_box h4{
		font-size: 1.2em;
		line-height: 120%;
		margin-bottom: 20px;
	}

}

@media screen and (max-width: 640px) {

	#ec_cart_block .ec_cart_box{
		padding: 40px 0;
	}

}


/*-----------------------------------

	flow_block

-----------------------------------*/
#flow_block{
	padding: 120px 0;
}
#flow_block .flow > li {
  position: relative;
}
#flow_block .flow > li:not(:last-child) {
  margin-bottom: 40px;
}
#flow_block .flow > li:not(:first-child)::before {
  content: "";
  height: 70px;
  display: block;
  border-left: 4px dotted #e5e5e5;
  position: absolute;
  top: -40px;
  left: -webkit-calc(14% + 30px - 2px);
  left: calc(14% + 30px - 2px);
  z-index: 10;
}
#flow_block .flow > li dl {
  width: 100%;
  padding: 25px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 2px solid rgb(107,144,219);
	background: #fff;
  border-radius: 10px;
  position: relative;
}
#flow_block .flow > li:not(:last-child) dl::before,
#flow_block .flow > li:not(:last-child) dl::after {
  content: "";
  border: solid transparent;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
#flow_block .flow > li:not(:last-child) dl::before {
  border-width: 22px;
  border-top-color: rgb(107,144,219);
}
#flow_block .flow > li:not(:last-child) dl::after {
  border-width: 20px;
  border-top-color: #fff;
}
#flow_block .flow > li dl dt {
  font-size: 20px;
  font-weight: 600;
  color: rgb(107,144,219);
	/*
  -ms-flex-preferred-size: 30%;
  flex-basis: 30%;
	*/
	width: 30%;
	min-width: 250px;
  margin-right: 2vw;
  text-align: center;
}
#flow_block .flow > li dl dt .icon {
  font-size: 16px;
	letter-spacing: 0.1em;
  color: #fff;
  background: rgb(107,144,219);
  background: -moz-linear-gradient(left, rgba(107,144,219,1) 0%, rgba(102,213,233,1) 100%);
  background: -webkit-linear-gradient(left, rgba(107,144,219,1) 0%,rgba(102,213,233,1) 100%);
  background: linear-gradient(to right, rgba(107,144,219,1) 0%,rgba(102,213,233,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6b90db', endColorstr='#66d5e9',GradientType=1 );
  padding: 5px 10px;
  margin-bottom: 10px;
  display: block;
  border-radius: 20px;
  position: relative;
  z-index: 100;
}
#flow_block .flow > li dl dd{
	width: 65%;
}

@media screen and (max-width: 1000px) {

	#flow_block .flow > li:not(:first-child)::before {
	  left: -webkit-calc(250px/2 + 30px - 2px);
	  left: calc(250px/2 + 30px - 2px);
	}

}
@media screen and (max-width: 840px) {

	#flow_block{
		padding: 80px 0;
	}
	#flow_block .flow > li dl{
		display: block;
	}
	#flow_block .flow > li dl dt{
		width: 100%;
		min-width: 100%;
		margin-bottom: 1em;
	}
	#flow_block .flow > li dl dd{
		width: 100%;
	}
	#flow_block .flow > li:not(:first-child)::before{
		display: none;
	}

}

@media screen and (max-width: 640px) {


	#flow_block .flow > li dl{
		padding: 20px;
	}
	#flow_block .flow > li dl dt{
		font-size: 1.2em;
	}

}


/*-----------------------------------

	faq_block

-----------------------------------*/
#faq_block{
	padding: 120px 0;
	background: #fff;
}
#faq_block p.question,
#faq_block p.answer{
	position: relative;
	padding-left: 20px;
}
#faq_block p.question{
	padding: 20px 20px 20px 60px;
	border-radius: 35vw;
	color: #fff;
	/*グラデ背景*/
	background: #e61673; /* Old browsers */
	background: -moz-linear-gradient(top,  #e61673 0%, #f39800 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #e61673 0%,#f39800 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #e61673 0%,#f39800 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e61673', endColorstr='#f39800',GradientType=0 ); /* IE6-9 */
}
#faq_block p.question::before{
	position: absolute;
	content: "Q.";
	left: 30px;
	font-weight: bold;
}
#faq_block p.answer{
	margin: 20px 20px 40px 30px;
}
#faq_block p.answer::before{
	position: absolute;
	content: "A.";
	left: 0;
	font-weight: bold;
}

@media screen and (max-width: 840px) {

	#faq_block{
		padding: 80px 0 60px;
	}

}

@media screen and (max-width: 640px) {

	#faq_block p{
		line-height: 180%;
	}
	#faq_block p.answer{
		margin: 20px 20px 30px 20px;
	}
	#faq_block p.question{
		padding: 15px 15px 15px 40px;
	}
	#faq_block p.question::before{
		left: 20px;
	}
	#faq_block p.question{
		border-radius: 25vw;
	}

}



/*-----------------------------------

	contact_block

-----------------------------------*/
#contact_block {
	padding: 120px 0;
}
#contact_block .contents_inner{
	width: 800px;
	margin: 0 auto;
}
#contact_block p.intro_text{
	text-align: center;
	margin-bottom: 60px;
	font-size: 0.9em;
}
#contact_block ul.contact_step{
	margin-bottom: 40px;
}
#contact_block ul.contact_step li{
	width: 31%;
	color: #fff;
	line-height: 120%;
	background: #000;
	text-align: center;
	padding: 10px;
}
#contact_block ul.contact_step li.current{
	position: relative;
	background: rgb(67 139 254);
}
#contact_block ul.contact_step li.current::after{
	content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid rgb(67 139 254);
}

@media screen and (max-width: 840px) {

	#contact_block {
    padding: 80px 0;
  }
	#contact_block .contents_inner{
		width: 90%;
	}

}
@media screen and (max-width: 640px) {

	#contact_block p.intro_text{
		margin-bottom: 40px;
	}
	#contact_block ul.contact_step li{
		font-size: 12px;
	}
	#contact_block ul.contact_step li:last-child{
		padding-top: 15px;
	}

}



/*form_box  お問い合わせフォーム*/
#contact_block form dl{
  display: flex;
  display: -webkit-flex;
  flex-flow: row wrap;
}
#contact_block form dt,#contact_block form dd{
  padding: 1.5em 0;
  border-bottom: solid 1px #e8e8e8;
}
#contact_block form dt:last-of-type,
#contact_block form dd:last-of-type{
  border: none;
}
#contact_block form dt{
  width: 30%;
  font-weight: 700;
}
#contact_block form dd{
  width: 70%;
  font-weight: 700;
}
#contact_block form dd label.checkbox{
  display: block;
  margin-bottom: 0.3em;
}
#contact_block form dd label.checkbox span{
  vertical-align: middle;
  padding-left: 0.5em;
}
#contact_block form dd .w100{
  width: 100%;
}
#contact_block form input{
  font-size: 16px;
  padding: 0.5em;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #ccc;
}
#contact_block form textarea{
  font-size: 16px;
  padding: 0.5em;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #ccc;
  height: 130px;
}
#contact_block form .require{
  background: #d9191e;
  padding: 2px 5px;
  color: #fff;
  font-size: 11px;
  margin-left: 1em;
}
/*submit_btn*/
#contact_block .policy_check{
	text-align: center;
}
/*submit_btn*/
#contact_block .btn_area {
  display: block;
  margin-top: 30px;
  text-align: center;
}
#contact_block .btn_area .submit_btn{
  width: 250px;
  font-size: 18px;
	font-weight: bold;
  letter-spacing: 0.05em;
  background: rgb(67 139 254);
  border: 2px solid rgb(67 139 254);
  color: #fff;
  padding: 15px 10px;
  outline: none;
  cursor: pointer;
  transition: 0.2s;
	border-radius: 25vw;
}
#contact_block .btn_area .submit_btn:hover{
  background: #fff;
  color: rgb(67 139 254);
}
#contact_block .btn_area .submit_btn.back{
  border: 2px solid #797979;
  background: #797979;
  color: #fff;
  margin-right: 20px;
}
#contact_block .btn_area .submit_btn.back:hover{
  background: #fff;
  color: #797979;
}
#contact_block .complete_text{
	text-align: center;
	padding: 20px 0;
}
#contact_block .complete_text p.complete_title{
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: 30px;
	color: rgb(67 139 254);
	line-height: 260%;
}
#contact_block p.error{
	font-size: 13px;
	color: red;
}
#contact_block p.alert{
	color: red;
	text-align: center;
}
@media screen and (max-width: 840px) {

	#contact_block .complete_text p.complete_title{
		line-height: 190%;
	}

}


@media screen and (max-width: 640px) {

  #contact_block form dt{
    width: 100%;
    border-bottom: none;
    padding: 1.5em 0 0;
  }
  #contact_block form dd{
    width: 100%;
    padding: 0.5em 0 1.5em;
  }
  #contact_block .btn_area .submit_btn.back{
    margin-right: 0;
    margin-bottom: 15px;
  }

	#contact_block .complete_text{
		text-align: left;
	}

}

@media screen and (max-width: 500px) {

  /*form_box  お問い合わせフォーム*/
  #contact_block form dt{
    padding: 1em 0 0;
  }
  #contact_block form dd{
    padding: 0.5em 0 1em;
  }

}

/*-----------------------------------

	company_block

-----------------------------------*/
#company_block{
	padding: 60px 0;
	border-top: solid 1px #cfcfcf;
}
#company_block table{
	width: 800px;
	margin: 0 auto;
	font-size: 16px;
}
#company_block table th{
	width: 150px;
	text-align: left;
	padding: 10px;
}
#company_block table td{
	padding: 10px;
}

@media screen and (max-width: 840px) {

	#company_block table{
		width: 90%;
	}
	#company_block table{
		font-size: 1em;
	}
	#company_block table td li{
		margin-bottom: 1em;
	}

}

@media screen and (max-width: 640px) {

	#company_block table{
		width: 100%;
	}
	#company_block table th{
		display: block;
		width: 100%;
		padding: 7px 15px;
		background: #d4d4d4;
	}
	#company_block table td{
		display: block;
		width: 100%;
		padding: 20px 10px;
	}
	#company_block table td li{
		line-height: 160%;
	}

}
@media screen and (max-width: 540px) {

	#company_block table td li{
		width: 100%;
	}

}


/*-----------------------------------

	privacy_block

-----------------------------------*/
#privacy_block {
	padding: 120px 0 20px;
	position: relative;
}
#privacy_block .privacy_box h3 {
	font-size: 18px;
	font-weight: 600;
	padding-left: 15px;
	border-left: 5px solid #000;
}
#privacy_block .text_box {
	margin: 20px 0 55px;
}
#privacy_block .text_box p,#privacy_block .text_box li {
	font-size: 14px;
	line-height: 210%;
}
#privacy_block .text_list {
	margin-top: 20px;
	margin-left: 20px;
}
#privacy_block .text_list li {
	position: relative;
	margin-bottom: 10px;
	padding-left: 20px;
}
#privacy_block .text_list li:before {
	content: "";
	width: 8px;
	height: 8px;
	background: rgb(140,140,140);
	background: -moz-linear-gradient(-45deg,  rgba(140,140,140,1) 0%, rgba(140,140,140,1) 50%, rgba(51,51,51,1) 50%, rgba(51,51,51,1) 100%);
	background: -webkit-linear-gradient(-45deg,  rgba(140,140,140,1) 0%,rgba(140,140,140,1) 50%,rgba(51,51,51,1) 50%,rgba(51,51,51,1) 100%);
	background: linear-gradient(135deg,  rgba(140,140,140,1) 0%,rgba(140,140,140,1) 50%,rgba(51,51,51,1) 50%,rgba(51,51,51,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8c8c8c', endColorstr='#333333',GradientType=1 );
	position: absolute;
	left: 0;
	top: 10px;
}
.policy_link_btn{
	display: block;
	margin: 0 auto;
	text-align: center;
  width: 250px;
	font-weight: bold;
  letter-spacing: 0.05em;
  background: rgb(67 139 254);
  border: 2px solid rgb(67 139 254);
  color: #fff !important;
  padding: 15px 10px;
  outline: none;
  cursor: pointer;
  transition: 0.2s;
	border-radius: 25vw;
	margin-bottom: 80px;
}
.policy_link_btn:hover{
  background: #fff;
  color: rgb(67 139 254) !important;
}
.policy_link_btn:hover::before{
	border-color: rgb(67 139 254);
}


@media screen and (max-width: 840px) {

	#privacy_block {
		padding: 80px 0 20px;
	}

}

@media screen and (max-width: 640px) {


	#privacy_block .privacy_box h3 {
		font-size: 1.1em;
	}
	#privacy_block .text_list {
		margin-left: 10px;
	}
	#privacy_block .text_box p,
	#privacy_block .text_box li {
		font-size: 13px;
	}

}
