@charset "utf-8";
/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"],
input[type="text"],
textarea {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}
/*プレースホルダーの色*/
/* 各ベンダープレフィックスが取れた標準版！！(http://caniuse.com/#search=placeholder-shown) */
:placeholder-shown {
    color: #ccc; }

/* Google Chrome, Safari, Opera 15+, Android, iOS */
::-webkit-input-placeholder {
    color: #ccc; }

/* Firefox 18- */
:-moz-placeholder {
    color: #ccc; opacity: 1; }

/* Firefox 19+ */
::-moz-placeholder {
    color: #ccc; opacity: 1; }

/* IE 10+ */
:-ms-input-placeholder {
    color: #ccc; }

#mailform input[type="checkbox"] { height:17px; }
#mailform input, #mailform textarea { border:1px #b3b3b3 solid; font-family:"utsukushiregular","Times New Roman",Times,"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","HiraMinProN-W3","Hiragino Mincho ProN","HG明朝E","メイリオ",Meiryo,"ＭＳ Ｐ明朝","ＭＳ 明朝",serif !important; }
#mailform input[type="text"], #mailform textarea { padding:5px 10px; font-size:14px; }
#mailform textarea { height:257px; resize:vertical; }
#mailform input[type="button"] { padding:3px 5px; letter-spacing:0; font-size:12px; }

.contact_lg_s { width:105px; margin-right:15px; }
.contact_lg_m { width:100%; max-width:437px; }
.contact_lg_l { width:100%; max-width:658px; }

.contact .all_table th, .contact .all_table td { vertical-align:middle; padding:23px 5px 23px 18px; }
.contact .all_table th { width:250px; min-width:250px; }
.contact .all_table tr:nth-child(1) th { border-top:1px #0089cb solid; }
.contact .all_table td { font-size:16px; }
.contact .all_table tr:nth-child(1) td { border-top:1px #e6e6e6 solid; }

#mailform { margin-top:60px; }
#mailform ul { padding:15px 0; }
#mailform ul li:nth-child(n+2) { margin-top:10px; }
#mailform td span { vertical-align:middle; }
#mailform li { font-size:16px; }

.contact_caution { margin-top:15px; font-size:12px; color:#666; }
.contact_submit_box { margin-top:30px; text-align:center; }
.submit_btn {
	background:#00559a url(../images/contact_bg_submit.png) no-repeat left 22px center / 7px;
	width:142px;
	padding:7px 0 7px 8px;
	font-size:14px;
	font-family:"utsukushiregular","Times New Roman",Times,"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","HiraMinProN-W3","Hiragino Mincho ProN","HG明朝E","メイリオ",Meiryo,"ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	color:#FFF;
	-ms-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.submit_btn.hover { background-position:left 25px center; opacity:0.8; }

.contact_tel_list { margin-top:40px; text-align:center; }
.contact_tel_list li { display:inline-block; }
.contact_tel_list li > a, .contact_tel_list li > span {
	display:inline-block;
	font-size:41px;
	font-family:"utsukushiregular","Times New Roman",Times,"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","HiraMinProN-W3","Hiragino Mincho ProN","HG明朝E","メイリオ",Meiryo,"ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	color:#00559a;
}
.contact_tel_list li a { font-family:"utsukushiregular","Times New Roman",Times,"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","HiraMinProN-W3","Hiragino Mincho ProN","HG明朝E","メイリオ",Meiryo,"ＭＳ Ｐ明朝","ＭＳ 明朝",serif; color:#00559a; }
.contact_tel_list li:first-child { margin-right:40px; }
.contact_tel_list li:nth-child(2) { margin-left:40px; }
.contact_tel_list li:first-child a {
	background:url(../images/contact_icn_phone.png) no-repeat left center / 28px;
	padding-left:40px;
}
.contact_tel_list li:nth-child(2) span {
	background:url(../images/contact_icn_fax.png) no-repeat left center / 41px;
	padding-left:55px;
}
.contact_policy_copy { margin-top:45px; font-size:16.5px; }
.contact_policy_container { padding:50px 20px 0; }
.contact_policy_list { padding:25px 10px 0; }
.contact_policy_title {
	font-size:14px;
	font-family:"utsukushiregular","Times New Roman",Times,"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","HiraMinProN-W3","Hiragino Mincho ProN","HG明朝E","メイリオ",Meiryo,"ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	color:#00559a;
}
.contact_policy_text {
	margin-top:5px;
	font-size:12px;
	font-family:"utsukushiregular","Times New Roman",Times,"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","HiraMinProN-W3","Hiragino Mincho ProN","HG明朝E","メイリオ",Meiryo,"ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	color:#1a1a1a;
}
.contact_policy_list li:nth-child(n+2) { margin-top:20px; }
.thanks_link { margin-top:60px; text-align:center; }
.thanks_link a {
	background:#00559a;
	padding:20px 60px;
	display:inline-block;
	color:#fff;
}
.thanks_link span {
	background:url(../images/all_bg_detail_tri.png) no-repeat center left / 6px;
	padding-left:15px;
	padding-right:10px;
	display:inline-block;
	font-size:16px;
	-ms-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.thanks_link a.hover span { background-position:left 3px center; }

@media screen and (max-width:960px) {
	.contact_tel_list li { display:block; }
	.contact_tel_list li:first-child { margin-right:0; }
	.contact_tel_list li:first-child a { background-position:left 6px center; padding-left:55px; }
	.contact_tel_list li:nth-child(2) { margin:20px 0 0 0; }
}
@media screen and (max-width:768px) {
	.contact .all_table th, .contact .all_table td { padding-left:10px; display:block; }
	.contact .all_table th { width:100%; padding-top:40px; padding-bottom:10px; }
	.contact .all_table td { padding-top:20px; padding-bottom:0; border-bottom:none; }
	.contact .all_table tr:nth-child(1) th { padding-top:0; border-top:none; }
	.contact .all_table tr:nth-child(1) td { border-top:none; }
	#mailform ul { padding:0; }
}
@media screen and (max-width:480px) {
	#mailform { margin-top:35px; }
	#mailform input[type="text"], #mailform textarea { padding:5px; }
	#mailform li { font-size:14px; }
	#mailform ul li:nth-child(n+2) { margin-top:5px; }
	.contact_lg_s { margin-right:5px; }
	#mailform input[type="checkbox"] { height:13px; }
	.contact .all_table th { min-width:auto; padding-top:30px; }
	.contact .all_table td { padding-top:15px; }
	#contact-tel .contact_tel_fax_copy { text-align:center; }
	#contact-tel .contact_tel_fax_copy span { display:inline-block; }
	.contact_tel_list { margin-top:25px; }
	.contact_tel_list li:nth-child(2) { margin-top:10px; }
	.contact_tel_list li > a, .contact_tel_list li > span { font-size:28px; }
	.contact_tel_list li:first-child a { background-position:left 4px center; background-size:19px; padding-left:40px; }
	.contact_tel_list li:nth-child(2) span { background-size:27px; padding-left:40px; }
	.contact_policy_copy { margin-top:30px; }
	.contact_policy_container { padding:30px 10px 0; }
	.contact_policy_list { padding:15px 5px 0; }
	.thanks_link { margin-top:40px; }
	.thanks_link a { padding:15px 50px; }
	.thanks_link span { font-size:14px; }
}
@media screen and (max-width:370px) {
	.contact_lg_s { margin-bottom:5px; display:block; }
}


