body.article #contents {padding-bottom: 80px;}

.privacypolicy {
font-size: 1em; line-height: 1.3em;
border:1px solid #aaa;
padding:1rem;
height: 9em;
overflow: scroll;
}

.form.article .container {
padding-top: 0;
min-height: 100vh;
}
.form.article .section {
padding-top: 0;
margin-top: 0;
min-height: inherit;
}
.form .section .h2-bar {
background-color: #2D4D77;
color: #fff; text-align: center;
padding: 1.2rem 0 ; font-size: 2.2rem;
}
.form .section .h2-bar h2{font-weight: 400;}
.form .h1-text{
background-color: #3571B9;
color: #fff; text-align: center;
font-size: 5.7rem; letter-spacing: 0.2em;
}

.h1-text h1 {
padding: 3rem 0 ;
margin: 0;
}

.guideline{
margin:0 auto  ;
padding:40px 0 20px;
}
.guideline h3{
text-align: center;
font-size:2.0em;
}
.guideline h4{
margin:15px ;
text-align: center;
font-size:1.4em;
}
.guideline .col{
margin:25px  auto;
}
.guideline .col .col01{
padding-right:3em;
}
.guideline .col .col01,
.guideline .col .col02{
width:50%;
}
.guideline .col {
width:80%;
}

.guideline .icon{
	text-align: center;
}

.index .text p{
text-align: center;
font-weight: 700;
font-size:18px;
}
.index .icon{text-align: center;margin: 2.5em 0;}
body.index #contents article h2{
	border:none;
	font-size:1.8em;
font-weight: 700;
}
.block-links {width:86%; margin:50px auto 0;}
.block-link{
position: relative;
display: flex;
justify-content: space-around;
background-color: #129EDC;
font-size: 22px;
font-weight: 700;
color:#fff;
padding: 30px 15px; }
.block-links a{text-decoration: none;display: block;margin-top:1.6rem;}
.block-links a:hover{
opacity:0.8;
filter: alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}
.block-link.job01{ background-color: #62C6F2;}
.block-link.job03{ background-color: #0C60AA;}
.block-link.job04{ background-color: #122A88;}
.block-link.job06{ background-color: #0C60AA;}
.block-link .col01{position: relative; padding-left:20px;}
.block-link .col01::before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 0;
    height: 0;
    margin-top: -0.3em;;
    border: 7px solid transparent;        /*top right bottom を透明化 */
    border-left: 7px solid #fff;
}


.formBlock {
margin:0 auto 0 ;
padding:0 0 70px;
}

.lead{text-align: center;
font-size:2rem;
padding-top:5rem;
}

#formBox .message{}

.formBlock table{
margin:50px auto 0;
padding:2px;
width:80%;
border-collapse: collapse;

}


.formBlock  th{
padding:25px 10px 25px 20px;
text-align:left;
vertical-align: top;
font-size:16px;
font-weight: 400;
}
.formBlock  th span{
}

#formBox .basic th.hissu{
}

#formBox .basic th.hissu:before{
	content: '必須';
	float:right;
	color:#ff3300;
}
.formBlock  td{
padding:20px 10px 10px;
width:70%;
text-align:left;
vertical-align: top;
line-height:2.2em;
font-size:16px;
}

.formBlock .email1 th{padding-bottom:5px;}
.formBlock .email1 td{padding-bottom:5px;}
.formBlock .email2 td{padding-top:0;padding-bottom:0;}
.formBlock .email3 th{padding-top:5px;}
.formBlock .email3 td{padding-top:0;}


#formBox textarea{
width:100%;
}


#formBox .error_message{
	font-size:20px;
	font-weight: 700;
width: 80%;
border:10px solid #E6031A;
background:#E6031A;
line-height: 1.1;
color: #ffffff;
padding: 15px 10px 17px 10px;
margin:40px auto 40px;
text-align:center;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
}


input,textarea,select{
border:1px solid #888;
font-size:16px;
}

input{
padding:5px;
margin-right:5px;
}


.indexImg{
margin-bottom:5px;
}

#formBox .btn_block,
#formBox .send{
padding:10px 0 0;
text-align: center;
}

#formBox .btn_block a img,
#formBox .send input{
border:none;
padding:0;
margin:0 10px;
width:344px;
}

#formBox .send input:hover{
opacity:0.8;
filter: alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}


.preview h3{
	font-size:30px;
	text-align: center;
	margin:60px 0;
}

#formBox .radioBtn{
/*border:none;*/
}

label{padding-right: 5px;}

.errorCSS{
background:#f9e5e5;
}

.complete{
width:100%;
margin:200px auto;
	font-size:1.2em;
	text-align: center;
}

.complete h3{font-size: 30px;}