@charset "utf-8";
/*--------------------------------------
	copyright : Lampros co.,Ltd.
--------------------------------------*/

@import url(normalize.css);
@import url(../_plugin/fontawesome/css/all.min.css);
@import url(../_plugin/aos/aos.css);
@import url(common_parts.css);
@import url(common.css);


/*
 contact
==============================*/

/* form ----------*/
form {}
form input, form select, form textarea { padding: 1rem; border-color: #DDD; border-style: solid; border-width: 1px; background-color: #FFF; vertical-align: middle; }
form label, form span { line-height: 1; vertical-align: middle; }
form label input { position: relative; top: -0.1em; }
form th.required { position: relative; }
form th.required:before { content: "必須"; margin-top: 0.6rem; margin-left: 2rem; padding: 0.5rem 1rem; border-radius: 5px; color: #FFF; background-color: #EE7800; line-height: 1; font-weight: bold; font-size: 1.4rem; float: right; }
form input[type=text], form input[type=email], form input[type=tel], form textarea { width: 100%; background-color: #FBF9F2; }
form label { display: inline-block; }
@media screen and (max-width:414px) { /* iPhone 縦 s */
	form th { padding: 0; padding-top: 2rem; padding-bottom: 1rem; border-bottom: none; }
	form td { padding: 0; padding-bottom: 2rem; }
}

.privacy_box { position: relative; height: 30rem; overflow: auto; pointer-events: auto; }
.privacy_box:hover { cursor: pointer; }
.privacy_box.open:hover { cursor: auto; }
.privacy_box:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%); }
.privacy_box:before { position: absolute; z-index: 10; font-size: 3rem; bottom: 0; left: 0; width: 100%; text-align: center; content: "\f103"; font-family: 'Font Awesome 5 Pro'; font-weight: 400; }
.privacy_box.open:before { opacity: 0; }
.privacy_box.open:after { display: none; }

.ac p {text-align: center;}