@charset "utf-8";
#siteHeader nav a:nth-child(4) {color: #999;}

/*reset*/
input, button, textarea, select {-webkit-appearance: none;-moz-appearance: none;appearance: none;}
select::-ms-expand {display: none;}

/* form*/
form ul {color: #ff0000;}
select {width: 277px; height: 48px; border: 1px solid #e3e3e3; padding: 0 10px; position: relative;}
.select{display: inline-block; position: relative;}
.select::after{content: '▼'; position: absolute; right: 10px; top: 50%; margin-top: -1em;}
input{width: 552px!important; height: 48px; border: 1px solid #e3e3e3; padding: 0 10px; transition: 0.3s; background: #fff; outline:none;}
textarea {height: 236px; width: 552px!important; border: 1px solid #e3e3e3; padding: 10px 10px; transition: 0.3s; outline:none;}
input:focus,textarea:focus{border-color: #242323;}
input[value=''],textarea[value='']{background: #fff;}
/*placeholder*/
:placeholder-shown {color: #888; }
::-webkit-input-placeholder {color: #888; }
:-moz-placeholder {color: #888; opacity: 1; }
::-moz-placeholder {color: #888; opacity: 1; }
:-ms-input-placeholder {color: #888; }

input[type='submit'] {width: 237px; height: 60px; text-align: center; color: #fff; letter-spacing: 0.2em; font-size: 16px; line-height: 60px; margin: 0 auto; display: block; border: none; transition: 0.3s; background: #16aab2; cursor: pointer; font-weight: bold;}
input[type='submit']:hover {background: #111;}

ul.tab {display: flex; align-content: center; align-items: center; justify-content: center; transform: translateY(1px); position: relative; z-index: 10000;}
ul.tab a {color: #111; font-size: 18px; margin: 0 12px; text-decoration: none; display: block; height: 64px; line-height: 64px; border: 1px solid #e3e3e3; background: #f3f3f3; width: 384px; font-weight: bold;}
ul.tab a.active {background: #fff; border-bottom-color: #fff;}
main .lead p {text-align: center;}

@media screen and (min-width:641px) {

main {border-bottom: none;}


form ul {margin-bottom: 30px;}
form dl{border-bottom: 1px solid #e3e3e3;}
form dl dt {clear: both; float: left; font-size: 18px; width: 240px; border-top: 1px solid #e3e3e3; font-weight: bold; padding:26px 0 0 10px;}
form dl dd {zoom:1; overflow: hidden; padding: 20px 0; border-top: 1px solid #e3e3e3;}
form p {padding: 65px 0; line-height: 1; text-align: center; margin: 0;}
form .poricy{ border: 1px solid #ccc; padding: 20px; margin-bottom: 65px;}
form .poricy p {text-align: left; font-size: 14px; line-height: 24px; padding: 0;}

}

@media screen and (max-width:640px){

p.lead {padding-left: 3.125vw;padding-right: 3.125vw; font-size: 3.3vw !important;}
ul.tab a {font-size: 3.6vw; margin: 0 1vw; text-decoration: none; display: block; height: 16vw; line-height: 16vw; border: 1px solid #e3e3e3; background: #f3f3f3; width: 47vw; font-weight: bold;}

form ul li {    font-size:  3.6vw;
    line-height: 1.5; text-indent: -1em; padding-left: 1em;}
form ul li + li {margin-top: 1vw;}
form dl {margin: 8vw -6.25vw; border-bottom:solid 1px #e3e3e3;}
form dl dt { padding: 5vw 6.25vw 2vw; font-weight: bold; border-top:solid 1px #e3e3e3;}
form dl dd { padding: 0 6.25vw 7.2vw;}
select {width:72vw ; height: 12vw; padding: 0 3.125vw; border: none; background: none}
.select {width: 100%; border: 1px solid #e3e3e3;}
.select::after{content: '▼'; position: absolute; right: 0.5em; top: 0; line-height: 12vw; margin-top: 0;}
input{width: 100%!important; height: 12vw; border: 1px solid #e3e3e3; padding: 0 3.125vw;}
textarea {height: 236px!important; width:100%!important; border: 1px solid #e3e3e3; padding: 3.125vw 3.125vw;}

form .poricy{ border: 1px solid #ccc; padding: 3.125vw; margin-bottom: 8vw; margin-top: 6vw; height: 74.666667vw; overflow: scroll; overflow-x: hidden;}
form .poricy p {text-align: left; font-size: 3.7777vw; line-height: 1.6; padding: 0;}

body.recruit main p.btn {text-align: center; margin: 4vw 0 8vw;}
body.recruit main table {border-top: 1px dotted #ccc;}
body.recruit main p.btn a{}

form input[type='text'],
form select,
form textarea {font-size: 3.777vw;}

input[type='submit']{width: 100%; line-height: 16vw; font-size: 4.266667vw; height: 16vw;}

}

