@charset "utf-8";
/*--------------------------------------
	copyright : Lampros co.,Ltd.
--------------------------------------*/

@import url(normalize.css);
@import url(../_plugin/fontawesome/css/all.min.css);
/* @import url(//cdnjs.cloudflare.com/ajax/libs/font-awesome/5.11.2/css/all.css); */
@import url(../_plugin/aos/aos.css);
/*@import url(../_plugin/OwlCarousel/assets/owl.carousel.min.css); @import url(../_plugin/OwlCarousel/assets/owl.theme.default.css);*/
/*@import url(../_plugin/lightGallery/css/lightgallery.min.css);*/
@import url(common_parts.css);
@import url(common.css);


/*
 contact
==============================*/

/* mvp ----------*/
#mvp { background-image: url(../_img/contact/mv.jpg); background-position: 70% top;}

#fix_nav { display: none; }

#main .tel2 { display: flex; margin-bottom: 2rem; margin-top: 5rem; color: #AE1F6E; align-items: center; justify-content: center; }
#main .tel2 a { color: #AE1F6E; }
#main .tel2 small { font-size: 2.4rem; font-weight: bold; }
#main .tel2 span { line-height: 1.2; font-size: 7.3rem; font-family: 'Courier Prime', monospace; font-weight: 700; }
#main .tel2 span i  { font-size: 5rem; }
@media screen and (max-width:1200px) {
	#main .tel2 { flex-wrap: wrap; }
	#main .tel2 small { width: 100%; text-align: center; font-size: 2.4rem; }
	#main .tel2 span { font-size: 7.3rem; }
	#main .tel2 span i  { font-size: 5rem; }
}
@media screen and (max-width:896px) { /* iPhone 横 m */
	#main .tel2 small { font-size: 1.8rem; }
	#main .tel2 span { font-size: 4.5rem; }
	#main .tel2 span i  { font-size: 3rem; }
}

/* form ----------*/
.form { max-width: 114rem; margin: auto; }
.form .cap { font-size: 1.4rem; }
.form .t { color: #333; font-size: 1.8rem; font-weight: bold; }
.form .ex { color: #EC0000; font-size: 1.4rem !important; font-weight: normal !important; }
.form input[type=text], .form textarea { width: 100%; padding: 2.5rem; border: none; font-size: 1.8rem; }
.form input.error, .form textarea.error { background-color: #FFEAEA; border: solid 1px #EC0000 }
.form .inp { margin-bottom: 3rem; }
.form label { display: inline-block; font-weight: bold; font-size: 1.8rem; margin-top: 1rem; vertical-align: middle; }
.form label input { vertical-align: middle; }
.form .agreement { font-weight: bold; font-size: 1.8rem; color: #AE1F6E; vertical-align: middle; padding: 4rem 0; }
.form .agreement input { vertical-align: middle; }

.msg { font-weight: bold; color: #EC0000; display: inline-block; padding-top: 1rem; }
.header_emesg { font-weight: bold; color: #EC0000; border: solid 1px #EC0000; padding: 2rem; }

/* thanks ----------*/
#thanks h2 { color: #AE1F6E; text-align: center; font-size: 3rem; font-family: 'M PLUS Rounded 1c', sans-serif; font-weight: 700; }
#thanks .box { background-color: #FFF; }

.fa-envelope:before { content: url(../_img/contact/fa_mail.svg); }
.bt-white .fa-envelope:before { content: url(../_img/contact/fa_mail_r.svg); }
#nav .contact a i { margin-top: -0.5rem;}
#nav .contact a:hover i.fa-envelope:before { content: url(../_img/contact/fa_mail_r.svg); }

.fa-phone:before { content: url(../_img/contact/fa_phone.svg); }
#info .fa-phone:before { content: url(../_img/contact/fa_phone_2.svg); }
.contact .tel .fa-phone:before { content: url(../_img/contact/fa_phone_r.svg); }
.tel2 .fa-phone:before { content: url(../_img/contact/fa_phone_r_2.svg); }

#nav .tog:before { content: url(../_img/contact/fa_arrow_down_r.svg); }