@charset "UTF-8";
/* 変数 */
/* 共通変数 */
/* 共通変数 */
/* ミックスイン */
/* 共通ミックスイン */
/* 共通mixin */
/* css */
/*----------------------------------------------------
policy
----------------------------------------------------*/
#policy { width: 100%; padding: 100px 0 100px; background: #a7d7f2; }
@media screen and (max-width: 768px) { #policy { padding: 80px 0 140px; margin-top: 12rem; } }
@media screen and (max-width: 425px) { #policy { padding: 80px 0 140px; margin-top: 18rem; } }
#policy .p_inner { width: 1000px; margin: 0 auto 0px; position: relative; }
@media screen and (max-width: 768px) { #policy .p_inner { width: 100%; margin: 0 auto 0px; padding: 0 5px; } }
#policy .p_inner .main_ttl { top: -205px; text-align: center; }
@media screen and (max-width: 768px) { #policy .p_inner .main_ttl { top: -149px; } }
@media screen and (max-width: 425px) { #policy .p_inner .main_ttl { top: -206px; } }
#policy .p_inner .main_ttl span { color: #a7d7f2; font-family: "游ゴシック Medium", "YuGothic M", YuGothic, "Yu Gothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
#policy .p_inner .p_right { text-align: right; }
#policy .p_inner p { margin: 0 auto; text-align: center; }
@media screen and (max-width: 768px) { #policy .p_inner p { width: 100%; margin: 0 auto 0px; max-width: auto; text-align: justify; } }

/*----------------------------------------------------
error
----------------------------------------------------*/
#formWrap { width: 100%; }
#formWrap h4 { padding-top: 50px; font-size: 18px; font-weight: bold; margin-bottom: 60px; }
@media screen and (max-width: 768px) { #formWrap h4 { font-size: 16px; padding-top: 100px; margin-bottom: 40px; } }
#formWrap p.error_messe { margin-bottom: 30px; }
@media screen and (max-width: 768px) { #formWrap p.error_messe { margin-bottom: 20px; } }
#formWrap input { width: 200px; line-height: 50px; border: 1px solid #3e549d; background: #3e549d; color: #ffffff; cursor: pointer; -moz-transition: ease-in-out 0.5s; -o-transition: ease-in-out 0.5s; -webkit-transition: ease-in-out 0.5s; transition: ease-in-out 0.5s; font-weight: bold; letter-spacing: 3px; margin-bottom: 100px; }
#formWrap input:hover { background: #ffffff; color: #3e549d; }
@media screen and (max-width: 768px) { #formWrap input { margin-bottom: 40px; } }
