@charset "UTF-8";

/**********************************************************
 *
 * Site /all/
 *
 **********************************************************/
html{
	scroll-behavior: smooth;
}
a{
transition: all 0.3s ease 0s;
}
a:link{
	color:#0C2E37;
	text-decoration:none;
}
a:visited{
	color:#0C2E37;
	text-decoration:none;
}
a:hover{
	color:#0C2E37;
	text-decoration:none;
	opacity:.5;
}
a:active{
	color:#0C2E37;
	text-decoration:none;
	opacity:.5;
}
body{
	font-family: 'Noto Sans JP', "メイリオ", Meiryo, sans-serif;
	font-weight:300;
	color:#000000;
	background-color:#ffffff;
	font-size:1rem;
	font-size:1em;
	letter-spacing: .1em;
	line-height:1.6;
	box-sizing: border-box;
	position:relative;
	height:100%;
}
.site_wrap{
	width:100%;
	box-sizing:border-box;
	overflow: hidden;
}
@media screen and (max-width: 1024px) {
	.site_wrap{
		width:100%;
		box-sizing:border-box;
		padding:0 0.5em;
	}
}
.drop-shadow1 {
    -webkit-filter: drop-shadow(0px 3px 3px rgba(0,0,0,.5));
    filter: drop-shadow(0px 0px 3px rgba(0,0,0,.5));
}
.sp_idx_pic,.sp_idx_pic2{
	display:none;
}
.contents_caption{
	width:75%;
	margin:1.5em auto;
	display:flex;
	justify-content: space-between;
}
.contents_caption p{
	width:60%;
}
.p_cont_container{
	display:flex;
    display: -webkit-flex;
	box-sizing:border-box;
	margin-top:0.5em;
}
.p_phone_container{
	line-height:20px;
}
.p_phone_txt{
	font-size:60%;
}
.p_phone{
	font-size:1.3em;
	font-family:'Abel';
	font-weight:600;
}
.p_phone_icon::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  font-size: 60%;
  content: "\f2a0";
  padding-right:.5em;
}
.p_btn_contact{
	margin-left:0.85em;
	width:156px;
	height:40px;
	font-size:80%;
}
.p_btn_contact a{
	display:block;
	margin:0 auto;
	text-align:center;
	line-height:40px;
	background-color:#e73828;
	color:#fff;
}
.p_btn_contact a::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  font-size: 70%;
  content: "\f0e0";
  padding-right:.5em;
}
.rgtside{
	text-align:right;
	padding-right:2em;
}
.price_idx{
	width:75%;
	margin:0 auto;
	display:flex;
	margin-top:2em;
	align-items:flex-end;
}
.price_idx h3{
	font-family: "Sawarabi Gothic";
	font-weight:500;
	font-size:150%;
	color:#717071;
}
.price_idx p{
	padding-left:2em;
	font-weight:bold;
}
.price_idx p span{
	color:#e73828;
	font-size:130%;
}
.price_list_outer{
	width:80%;
	margin:1em auto;
}
.price_list{
	width:100%;
	display:flex;
	flex-flow: row wrap;
	align-items: center;
}

/*New Start*/
.price_list dl.price_dl{
	flex-basis:25%;
	border:1px solid #2175b1;
	margin: 0 0 0 -1px;
	box-sizing:border-box;
}
.price_list dl.price_dl_sale{
	flex-basis:33.333%;
	border-bottom:2px solid #2175b1;
	box-sizing:border-box;
}
.price_head{
	background:#2175b1;
	color:#fff;
	padding:0.5em;
	text-align:center;
}
.price_head_sale,.price_head_sale2{
	background:#2175b1;
	color:#fff;
	padding:0.5em;
	text-align:center;
	height:3em;
}
.price_head_sale2:before{
	white-space: pre;
	content: "\A";
}
.price_head span{
	font-size:75%;
}
.pricebox_normal{
	box-sizing:border-box;
	padding:0.5em;
	text-align:center;
	font-size:2.5em;
	font-family:'Oswald';
	font-weight:500;
	background:#fff;
	color:#e73828;
}
.pricebox_normal span{
	font-family: 'Noto Sans JP', "メイリオ", Meiryo, sans-serif;
	font-size:40%;
	line-height:1;
	color:#000;
}
.price_list_cob{
	width:100%;
	display:flex;
	justify-content: space-between;
	padding-bottom:2em;
}
.price_list_cob_picture{
	width:200px;
}
.price_list_cob_picture img{
	width:188px;
}
.price_list_cob_value{
	width:calc(100% - 200px);
}
.pricebox_cob{
	box-sizing:border-box;
	padding:0.5em;
	text-align:center;
	font-size:2em;
	font-family:'Oswald';
	font-weight:500;
	background:#fff;
	color:#e73828;
}
.pricebox_normal::before,.pricebox_cob::before{
	content:"\0a5";
}
.sale_button{
	display:block;
	font-size:1.5em;
	background:#e73828;
	color:#fff;
	width:50%;
	margin:3em auto;
	padding:1em;
	text-align:center;
	border-radius: 3px;
	box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
}
.sale_button:before{
	content:"\f054";
    font-family: FontAwesome;
    padding-right:0.5em;
}
.sale_button span{
	font-size:75%;
	padding-left:2em;
}
.sale_button:link,.sale_button:hover,.sale_button:visited{
	color:#fff;
}
.entitle{
	font-family:'Abel';
	font-weight:600;

}

@media screen and (max-width: 1024px) {
	.price_list dl.price_dl{
		flex-basis:50%;
	}
	.price_list dl.price_dl_sale{
		flex-basis:100%;
	}
	.pricebox_normal,
	.pricebox_cob{
		font-size:1.7em;
	}
	.price_list_cob{
		display:block;
	}
	.price_list_cob_value{
		width:100%;
	}
	.price_list_cob_picture{
		margin-bottom:0.5em
	}
	.sale_button{
		font-size:1.25em;
		width:90%;
		padding:0.75em;
	}
	.sale_button span{
		padding-left:0em;
	}
	.sale_button span:before{
		white-space: pre;
		content: "\A";
	}
	.price_head_sale,.price_head_sale2{
		height:auto;
	}
	.price_head_sale2:before{
		white-space: normal;
		content: "";
	}
}

/*New End*/

/* Old pricetag Start */
	.pl_lft,.pl_cnt,.pl_rgt{
		width:100%;
		text-align:center;
		box-sizing:border-box;
		margin-right:1em;
		margin-bottom:1em;
	}
	.pl_lft h4,.pl_cnt h4,.pl_rgt h4{
		color:#fff;
		border-radius:1em 1em 0 0;
		box-sizing:border-box;
		padding:1em;
		font-weight:400;
		line-height:1;
	}
	.pl_lft h4,.pl_cnt h4{
		background-color:#2175b1;
	}
	.pl_rgt h4{
		background-color:#00a29a;
	}
	.pl_rgt h4.blueline{
		background-color:#2175b1;
	}
	.pl_lft h4 span, .pl_cnt h4 span, .pl_rgt h4 span{
		font-family:"Abel";
		font-weight:700;
	}
	.price_block_main{
		background-color:#fff;
		border:4px solid #2175b1;
	}
	.price_block{
		background-color:#fff;
		border:2px solid #2175b1;
	}
	.price_block_rgt{
		background-color:#fff;
		border:2px solid #00a29a;
	}
	.orange_line, .gray_line, .orange_line_pay, .green_line{
		width:90%;
		margin:5%;
		margin-bottom:0;
		border-radius:0.5em;
		padding:0.5em;
		color:#fff;
		font-size:80%;
		box-sizing:border-box;
	}
	.orange_line{
		background-color:#f39700;
	}
	.gray_line{
		background-color:#717071;
	}
	.green_line{
		background-color:#00a29a;
	}
	.price_tag{
		color:#e73828;
	}
	.price_tag4{
		color:#000;
	}
	.price_tag,.price_tag2,.price_tag3,.price_tag4{
		font-size:2.5em;
		font-family:'Oswald';
		font-weight:500;
	}
	.price_tag::before,.price_tag3::before{
		content:"\0a5";
	}
	.price_tag2::before,.price_tag4::before{
		content:"+\0a5";
	}
	.price_tag2 span,.price_tag4 span{
		font-size:30%;
		color:#e73828;
	}
	.price_truth{
		font-size:80%;
		color:#414041;
	}
	.price_truth span{
		color:#e73828;
		font-weight:bold;
	}
/* Old pricetag End */

.imp_txt{
	font-weight:bold;
	color:#e73828;
}
.ast_imp{
	font-weight:bold;
	color:#e73828;
	font-size:80%;
}
.ast_detail, .ast_detail2{
	width:75%;
	margin:3em auto;
}
.ast_detail .ast_caption{
	font-size:1.2em;
	font-weight:bold;
	color:#e73828;
}
.ast_detail span, .ast_detail2 span{
	font-weight:bold;
	color:#e73828;
}
.ast_detail2{
    list-style: none;
    padding-left: 1.5em;
}
.ast_detail2 li{
}
.ast_detail2 li:nth-child(1):before{
	content:"※1";
	margin-right: 0.5em;
}
.ast_detail2 li:nth-child(2):before{
	content:"※2";
	margin-right: 0.5em;
}
.ast_detail2 li:nth-child(3):before{
	content:"";
	margin-right: 2.2em;
}
.ast_detail2 li:nth-child(4):before{
	content:"※3";
	margin-right: 0.5em;
}
.ast_detail2 li:nth-child(5):before{
	content:"※4";
	margin-right: 0.5em;
}
.ast_detail2 li:nth-child(6):before{
	content:"※5";
	margin-right: 0.5em;
}
.ast_detail2 li:nth-child(7):before{
	content:"※6";
	margin-right: 0.5em;
}
.spec{
	width:75%;
	margin:3em auto;
	display:flex;
	justify-content: space-between;
}
.spec_list{
	font-size:80%;
}
.spec_list h5::before{
	content:"仕様";
	background:#2175b1;
	color:#fff;
	padding:0 0.5em;
	margin-right:1em;
	font-size:80%;
}
.spec_pic{
	margin-top:0.5em;
}
.spec_pic img{
	width:300px;
	height:300px;
}
.spec_pic2 img{
	width:298px;
	height:184px;
}



@media screen and (max-width: 1024px) {
	.contents_caption{
		width:95%;
		margin:0.5em;
	}
	.contents_caption p{
		padding-left:1em;
		width:100%;
	}
	.p_cont_container{
		display:none;
	}
	.sp_idx_pic,.sp_idx_pic2{
		display:block;
		text-align:center;
	}
	.sp_idx_pic img{
		width:200px;
		height:150px;
	}
	.sp_idx_pic2 img{
		width:200px;
		height:200px;
	}
	.price_idx{
		width:95%;
		margin:0.5em;
		margin-top:1.5em;
		align-items:flex-start;
	}
	.price_idx h3{
		font-size:120%;
		width:40%;
	}
	.price_list_outer{
		width:95%;
		/*display:block;*/
	}
	.pl_rgt .price_truth{
		display:none;
	}
	.spec{
		width:95%;
		margin:3em auto;
		display:block;
	}
	.spec_pic{
		text-align:center;
	}
	.ast_detail{
		width:95%;
	}
}



/**********************************************************
 *
 * Header /all/
 *
 **********************************************************/
.site_head_container{
	width:100%;
	height:80px;
    background:#eeefef;
	box-sizing:border-box;
    position: fixed;
	top:0;
	z-index:99;
}
#site_head{
	display:flex;
    display: -webkit-flex;
	width:1200px;
	max-width:1200px;
    height: auto;
	margin:0 auto;
	box-sizing:border-box;
	left:calc(50% - 600px);
	top:0;
    position: absolute;
	margin:0.5em;
}
.site_logo{
	font-size:2em;
}
.site_logo a img{
	width:110px;
	height:60px;
}
.site_logo a{
	width:110px;
	height:60px;
	color:#000;
}
.site_logo a:hover{
	opacity:0.6;
}
.cont_container{
	display:flex;
    display: -webkit-flex;
	box-sizing:border-box;
	width:600px;
	right:calc(50% - 600px);
	top:0;
    position: absolute;
	padding:0.5em;
}
.phone_container{
	line-height:1;
}
.phone_txt{
	font-size:70%;
}
.phone{
	font-size:1.6em;
	font-family:'Abel';
	font-weight:600;
}
.phone_icon::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  font-size: 80%;
  content: "\f2a0";
  padding-right:.5em;
}
.btn_contact{
	margin-left:0.85em;
	width:156px;
	height:40px;
}
.btn_contact a{
	display:block;
	margin:0 auto;
	text-align:center;
	line-height:40px;
	background-color:#e73828;
	color:#fff;
}
.btn_contact a::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  font-size: 70%;
  content: "\f0e0";
  padding-right:.5em;
}
.corp_detail{
	font-size:0.7em;
	margin-left:1em;
	line-height:20px;
}
.corp_detail p a::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  content: "\f138";
  padding-right:.5em;
}
@media screen and (max-width: 1024px) {
	#site_head{
		display:flex;
	    display: -webkit-flex;
	    justify-content: space-between;
		width:100%;
		max-width:1024px;
		box-sizing:border-box;
		left:0;
		top:0;
	    position: static;
		padding:0em;
	}
	.cont_container{
		display:block;
		box-sizing:border-box;
		width:100%;
	    position: absolute;
	    left:40%;
	    top:1em;
		padding:0em;
	}
	.btn_contact,.corp_detail{
		display:none;
	}
	.phone{
		font-size:1.5em;
	}
}



/**********************************************************
 *
 * TOP_banner_Menu /all/
 *
 **********************************************************/

.top_banner{
	width:1200px;
	margin:0 auto;
	margin-top:80px;
}
.top_banner .img_resize{
	object-fit: cover;
	object-position:left top;
}
.pc_menu, .pc_menu2{
	width:100%;
	display:flex;
	justify-content:space-around;
	align-items: center;
	padding:1.5em;
	background-color:#2175b1;
	box-sizing:border-box;
}
.pc_menu_link, .pc_menu_link2{
	display:block;
	text-align: center;
	color:#fff;
	font-family: "Sawarabi Gothic";
	font-weight:500;
	font-size:125%;
}
.pc_menu_link:link,.pc_menu_link:visited{
	color:#fff;
}
.pc_menu_link2:link,.pc_menu_link2:visited{
	color:#2175b1;
}
.pc_menu_link::after,
.pc_menu_link2::after{
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	content: "\a\f078";
	line-height:1;
	white-space: pre;
	opacity:0.5;
}
.pc_menu2{
	background-color:#eeefef;
	padding:0.5em;
}
.pc_menu_link2{
	color:#2175b1;
}

@media screen and (max-width: 1024px) {
	.top_banner{
		width:100%;
		margin:0;
		margin-top:80px;
	}
	.top_banner .img_resize{
		width:100%;
	/*	height:400px;
		object-position: 50% 50%;*/
	}
	.pc_menu, .pc_menu2{
		display:none;
	}
}





/**********************************************************
 *
 * Humberger /all/
 *
 **********************************************************/

.humb {
  display : block;
  position: fixed;
  z-index : 3;
  right : 20px;
  top:0;
}
@media screen and (max-width: 1024px) {
	.humb {
		display:block;
		top:80px;
		background:rgba(255,255,255,0.7);
	}
}

.drawer_hidden {
  display: none;
}
.drawer_open {
  display: flex;
  height: 60px;
  width: 60px;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 100;
  cursor: pointer;
}
.drawer_open span,
.drawer_open span:before,
.drawer_open span:after {
  content: '';
  display: block;
  height: 3px;
  width: 25px;
  border-radius: 3px;
  background: #333;
  transition: 0.5s;
  position: absolute;
}
.drawer_open span:before {
  bottom: 8px;
}
.drawer_open span:after {
  top: 8px;
}
#drawer_input:checked ~ .drawer_open span {
  background: rgba(255, 255, 255, 0);
}
#drawer_input:checked ~ .drawer_open span::before {
  bottom: 0;
  transform: rotate(45deg);
}

#drawer_input:checked ~ .drawer_open span::after {
  top: 0;
  transform: rotate(-45deg);
}
.nav_content {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 100%;
  z-index: 99;
  background: #eeefef;
  transition: .5s;
  padding-top:30px;
}
.nav_list {
  list-style: none;
  padding:0.5em;
}
.nav_item{
	border-bottom:1px solid #ffffff;
	line-height:3em;
}
.nav_item::before{
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  content: "\f138";
  padding-right:.5em;
}
#drawer_input:checked ~ .nav_content {
  left: 60%;
}

@media screen and (max-width: 1024px) {
	#drawer_input:checked ~ .nav_content {
	  left: 25%;
	}
}



/**********************************************************
 *
 * Vision Car /all/
 *
 **********************************************************/

#vision_car{
	width:1200px;
	margin:0 auto;
	margin-top:80px;
}
#vision_car h2{
	line-height:1;
	padding:0.5em;
	width:75%;
	margin:0 auto;
	color:#717071;
}
#vision_car h2::before{
	content:"Service1";
	background:#2175b1;
	color:#fff;
	padding:0 0.5em;
	margin-right:1em;
}
#vision_car .img_resize_vc{
	object-fit: cover;
	object-position:left top;
}
.vc_illust{
	width:75%;
	margin:1.5em auto;
	display:flex;
    display: -webkit-flex;
    justify-content: space-between;
}
.vc_illust img{
	width:275px;
}
.more_sale{
	width:75%;
	margin:1em auto;
	text-align:center;
	font-size:1.25em;
}
.more_sale::before{
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	content: "\f078\a";
	line-height:1em;
	white-space: pre;
	color:#2175b1;
}
.more_sale p .under{
	border-bottom:2px dashed #e73828;
}
.vc_contents{
	width:75%;
	margin:1.5em auto;
	display:flex;
    display: -webkit-flex;
    justify-content: space-between;
}
.vc_contents ul li{
	font-size:140%;
	list-style-type: square;
	color:#005591;
}

@media screen and (max-width: 1024px) {
	#vision_car{
		width:100%;
		margin:0;
		margin-top:80px;
	}
	#vision_car h2{
		width:100%;
		font-size:1.2em;
	}
	#vision_car .img_resize_vc{
		width:100%;
		height:300px;
		object-position: 22% 100%;
	}
	.vc_illust{
		width:100%;
	}
	.vc_illust img{
		width:100%;
	}
	.vc_contents{
		width:100%;
	}
	.vc_contents ul li{
		font-size:100%;
		list-style-type: square;
		color:#005591;
	}

}



/**********************************************************
 *
 * LED /all/
 *
 **********************************************************/

#led_screen{
	width:1200px;
	margin:0 auto;
	margin-top:80px;
//	display:none;
}
#led_screen h2{
	line-height:1.5;
	padding:0.5em;
	width:75%;
	margin:0 auto;
	color:#717071;
}
#led_screen h2::before{
	content:"Service2";
	background:#2175b1;
	color:#fff;
	padding:0 0.5em;
	margin-right:1em;
}
#led_screen .img_resize_vc2{
	object-fit: cover;
	object-position:left top;
}
.led_faq_container{
	width:75%;
	margin:1em auto;
}
.led_faq1, .led_faq2, .led_faq3{
	width:100%;
	display:flex;
    display: -webkit-flex;
    justify-content: space-between;
}
.led_faq2, .led_faq1{
	margin-top:2em;
}
.led_faq_blc1{
	width:45px;
}
.led_faq_blc2{
	width:calc(100% - 395px);
}
.led_faq3 .led_faq_blc2{
	width:calc(100% - 415px);
}
.led_faq_blc3{
	width:350px;
}


@media screen and (max-width: 1024px) {
	#led_screen{
		width:100%;
		margin:0;
		margin-top:80px;
	}
	#led_screen h2{
		width:100%;
		font-size:1.0em;
	}
	#led_screen .img_resize_vc2{
		width:100%;
		height:300px;
		object-position: 24% 100%;
	}
	.led_faq1, .led_faq2, .led_faq3{
		width:100%;
		display:block;
	}
	.led_faq_blc1{
		display:none;
	}
	.led_faq_blc2{
		width:100%;
	}
	.led_faq3 .led_faq_blc2{
		width:100%;
	}
	.led_faq_blc3{
		width:350px;
	}
}



/**********************************************************
 *
 * DatsLink /all/
 *
 **********************************************************/

#datslink{
	width:1200px;
	margin:0 auto;
	margin-top:80px;
}
#datslink h2{
	line-height:1.5;
	padding:0.5em;
	width:75%;
	margin:0 auto;
	color:#717071;
}
#datslink h2::before{
	content:"Service3";
	background:#2175b1;
	color:#fff;
	padding:0 0.5em;
	margin-right:1em;
}
#datslink .img_resize_vc2{
	object-fit: cover;
	object-position:left top;
}
.price_list2{
	width:75%;
	margin:0 auto;
	margin-top:1em;
	display:flex;
	justify-content: space-between;
	align-items: center;
}
.pl_cnt3{
	margin-right:1em;
}
.pl_rgt3{
	width:100%;
	text-align:left;
	box-sizing:border-box;
	margin-right:1em;
	margin-bottom:1em;
}
.pl_rgt3 h4{
	color:#fff;
	border-radius:1em 1em 0 0;
	box-sizing:border-box;
	padding:1em;
	font-weight:400;
	line-height:1;
	text-align:center;
}
.pl_rgt3 h4{
	background-color:#00a29a;
}
.price_block_rgt2{
	background-color:#fff;
	border:2px solid #00a29a;
	padding:1em;
	box-sizing:border-box;
}

@media screen and (max-width: 1024px) {
	#datslink{
		width:100%;
		margin:0;
		margin-top:80px;
	}
	#datslink h2{
		width:100%;
		font-size:1.2em;
	}
	#datslink .img_resize_vc2{
		width:100%;
		height:220px;
		object-position: 30% 100%;
	}
	.price_list2{
		width:90%;
		display:block;
	}
	.pl_cnt3{
		text-align:center;
		margin-bottom:1em;
	}
}


/**********************************************************
 *
 * Footer /all/
 *
 **********************************************************/

#foot_corp{
	width:100%;
	margin-top:5em;
	color:#fff;
}
.footlogo{
	width:1200px;
	margin:0 auto;
	margin-bottom:5px;
}
.footer_container{
	width:100%;
	background-color:#2175b1;
}
.footer_inner{
	width:1000px;
	margin:0 auto;
	padding:2em;
}
.footer_inner h2{
	font-size:1.5em;
	line-height:1.6em;
}
.footer_inner ul{
	display:flex;
	padding:1em;
}
.footer_inner .f_phone, .footer_inner .f_work{
	padding-top:0;
}
.footer_inner .f_address, .footer_inner .f_bone{
	padding-bottom:0.5em;
}
.footer_inner ul li:first-child{
	font-weight:bold;
	width:15%;
}
.copyright{
	padding-top:1em;
}
.footer_inner a:link,.footer_inner a:visited{
	color:#fff;
	text-decoration:underline;
}

@media screen and (max-width: 1024px) {
	.footer_inner ul li:first-child{
		width:100%;
		display:block;
	}
	.footer_inner{
		width:90%;
		padding:1em;
	}
	.footer_inner ul{
		display:block;
		padding:0.5em;
	}
}

/**********************************************************
 *
 * Top Scroll /all/
 *
 **********************************************************/
.page_top_btn {
	position: fixed;
	bottom: 20px;
	right: 10%;
	font-weight: bold;
	padding: 0.7em;
	text-align: center;
	background: rgb(0, 0, 0);
	color: #fff;
	transition: 0.3s0;
	border-radius:50%;
	width:50px;
	height:50px;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index:98;
	opacity:0.7;
}
.page_top_btn:link,.page_top_btn:visited{
	color:#fff;
}
.page_top_btn:hover {
	background: rgb(0, 0, 0, 0.5);
	color: rgb(255, 255, 255, 0.5);
}

@media screen and (max-width: 1024px) {
	.page_top_btn {
		display:none;
	}
}



/**********************************************************
 *
 * Privacy /all/
 *
 **********************************************************/
#privacy {
	width:900px;
	margin:0 auto;
}
#privacy h2{
	margin-top:2em;
	margin-bottom:0.5em;
}
.privacy_list{
	font-weight:500;
	margin-top:1em;
}
.privacy_author{
	margin-top:2em;
}

@media screen and (max-width: 1024px) {
	#privacy {
		width:90%;
	}
}



/**********************************************************
 *
 * Contact /all/
 *
 **********************************************************/
#contact {
	width:900px;
	margin:0 auto;
}
.hr1{
	width:100%;
	border-top:1px solid #efefef;
}
.cf_ipt1{
	width:30em;
}
.cf_ipt2{
	width:30em;
}
.cf_ipt3{
	width:8em;
	margin-right:1em;
}
.cf_content{
	width:40em;
}
.cf_ipt1,
.cf_ipt2,
.cf_ipt3,
.cf_content {
	position: relative;
	margin: 20px 0;
}
.cf_ipt1 input[type='text'],
.cf_ipt2 input[type='text'],
.cf_ipt3 input[type='text']{
	font: 15px/24px sans-serif;
	box-sizing: border-box;
	width: 100%;
	letter-spacing: 1px;
	padding-left: 4em;
}
.cf_content textarea{
	font: 15px/24px sans-serif;
	box-sizing: border-box;
	width: 100%;
	letter-spacing: 1px;
	padding-left: 0.5em;
}
.cf_ipt3 input[type='text']{
	font: 15px/24px sans-serif;
	box-sizing: border-box;
	width: 100%;
	letter-spacing: 1px;
	padding-left: 2em;
}
.cf_ipt1 input[type='text']{
	font: 15px/24px sans-serif;
	box-sizing: border-box;
	width: 100%;
	letter-spacing: 1px;
	padding-left: 3em;
}
.cf_ipt1 input[type='text']:focus,
.cf_ipt2 input[type='text']:focus,
.cf_ipt3 input[type='text']:focus,
.cf_content textarea:focus {
	outline: none;
}
.ef {
	padding: 4px 0;
	border: 0;
	border-bottom: 1px solid #1b2538;
	background-color: transparent;
}
.eft {
	padding: 4px 0;
	border: 1px solid #1b2538;
	background-color: transparent;
}
.ef ~ .focus_line,
.eft ~ .focus_line {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 2px;
	transition: 0.4s;
	background-color: #da3c41;
}
.ef:focus ~ .focus_line,
.eft:focus ~ .focus_line,
.cf_ipt1.ef ~ .focus_line,
.cf_ipt2.ef ~ .focus_line,
.cf_ipt3.ef ~ .focus_line,
.cf_content.eft ~ .focus_line {
	width: 100%;
	transition: 0.4s;
}
.ef ~ label,
.eft ~ label {
	position: absolute;
	z-index: -1;
	top: 4px;
	left: 0;
	width: 100%;
	transition: 0.3s;
	letter-spacing: 0.5px;
	color: #aaaaaa;
}
.ef:focus ~ label, .cf_ipt1.ef ~ label,
.ef:focus ~ label, .cf_ipt2.ef ~ label,
.ef:focus ~ label, .cf_ipt3.ef ~ label,
.eft:focus ~ label, .cf_content.eft ~ label {
	font-size: 12px;
	top: -16px;
	transition: 0.3s;
	color: #da3c41;
}
@media screen and (max-width: 1024px) {
	#contact {
		width:90%;
	}
	.cf_ipt1{
		width:100%;
	}
	.cf_ipt2{
		width:100%;
	}
	.cf_content{
		width:100%;
	}
}
.c-button {
  min-width: 100px;
  font-family: inherit;
  appearance: none;
  border: 0;
  border-radius: 5px;
  background: #4676d7;
  color: #fff;
  padding: 8px 16px;
  font-size: 1rem;
  cursor: pointer;
}
 
.c-button:hover {
  background: #1d49aa;
}
 
.c-button:focus {
  outline: none;
  box-shadow: 0 0 0 4px #cbd6ee;
}

.selectbox {
    display: inline-flex;
    align-items: center;
    position: relative;
}

.selectbox::after {
    position: absolute;
    right: 15px;
    width: 10px;
    height: 7px;
    background-color: #535353;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: '';
    pointer-events: none;
}

.selectbox select {
    appearance: none;
    min-width: 230px;
    height: 2.8em;
    padding: .4em calc(.8em + 30px) .4em .8em;
    border: none;
    border-bottom: 2px solid #cccccc;
    background-color: #fff;
    color: #333333;
    font-size: 1em;
    cursor: pointer;
}