/*
======== table of content. ===============

summary:contact要素

==========================================
*/

.sec_table dt,
.sec_table dd { vertical-align:middle; }
.list_errors { margin-top:10px; }
.list_errors li { margin-top:5px; }
.list_errors li:first-child { margin-top:0; }
.box_balloon { padding:10px 30px; }
.box_balloon + .cell,
.box_balloon + dd { padding:10px 30px; }

dd strong { display:block; margin-bottom:5px; color:#e60012; }
#sec_main .txt_essential { position:relative; margin-top:-22px; color:#e60012; text-align:right; }
.txt_caution,
sup { color:#e60012; }
input, textarea { vertical-align:middle; }
input[type=text], textarea { padding:10px; border:none; outline:none; background-color:transparent; font-size:85.7%; line-height:1.5; }
input[type=text], input[type=submit], textarea { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; }
input[type=text] { width:100%; }
textarea { width:100%; min-height:104px; }
input[type=text]:focus,
textarea:focus { background-color:#fff; }
.sec_btns { margin-top:30px; text-align:center; }
.sec_btns input { vertical-align:bottom; color:#fff; }
.sec_btns input.btn_submit { display:inline-block; margin:0 6px; padding:20px 40px; border:none; background:#f8b62c; -webkit-appearance:none; appearance:none; outline:none; cursor:pointer; font-size:114.2%; font-weight:bold; text-align:center; }
.sec_btns input.btn_submit:hover { background-color:#601986; }
.sec_btns input.btn_cancel { display:inline-block; margin:0 6px; padding:10px 30px; border:none; background:#acacac; -webkit-appearance:none; appearance:none; outline:none; cursor:pointer; font-weight:bold; text-align:center; }
.sec_btns input.btn_cancel:hover { background-color:#333; }

.inline { display:inline; }

@media screen and (max-width: 800px) {
.box_balloon { padding:10px 10px 10px 30px; }
.box_balloon + .cell,
.box_balloon + dd { padding:10px 10px 10px 30px; }
}

@media screen and (max-width: 580px) {
.box_balloon { padding:10px; }
.box_balloon + .cell,
.box_balloon + dd { padding:10px; }
}

