@charset "utf-8";

body {
	font-size:1em;
	line-height:1.6em;
	color:#222222;
	font-family:"新ゴ R", Shin Go Regular, "メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}

header {background:url(../images/header2_1.gif) ;height:89px;}

#footer1 {display:block;width: 100%;text-align: center;}

input,select,textarea {
	font-size:1em;
	line-height:1.6em;
	color:#222222;
	font-family:"新ゴ R", Shin Go Regular, "メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	} 

input[type="radio"],input[type="checkbox"] {
	transform:scale(1.3);
}

#main h4 {
	margin-bottom:18px;
	}


#recruit2 {
	background: url(../images/recruit2_bg2.png) no-repeat center top ,url(../images/recruit2_bg1.png) repeat-x center top;
	}
#interview2 {margin:30px 0 60px;}
#interview2 p{line-height: 1.65;}


#entry4,
#entry5 {}
#entry41,
#entry51 {
	background:#2158aa;
	color:#fff;
	padding:10px;
	font-size:1.4em;
	font-family:"新ゴ R", Shin Go Regular, "メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:normal;
	display:block;
	border-radius: 5px;
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 5px;   /* Firefox用 */ 
	behavior: url(border-radius.htc); /* IE用 */
	}
div.recruit2_cont1 {
	margin: 0 0 45px;
	padding: 5px 0 0;
}
	div.recruit2_cont1 p {
		line-height:1.6em;
	}

	div.recruit2_cont1_in {
		margin: 25px 0 0;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
		div.recruit2_cont1_in div {
			margin: 0 ;
		}
			div.recruit2_cont1_in div img {
				border-radius: 10px;
			}
			div.recruit2_cont1_in div video,
			div.recruit2_cont1_in div iframe {
				width: 464px;
				height: 271px;
				border-radius: 10px;
			}

            div.recruit2_cont1_in a p:after{
                vertical-align: top;
                content:"";
                display: inline-block;
                margin:-6px 0 0 6px; 
                width:30px;
                height:30px;
                background: url(../images/ico_link.png) no-repeat  center bottom / 84%;
}

        
div.recruit2_cont2 {
	margin: 0 0 60px;
	padding: 0;
}
	div.recruit2_cont2 dl {
		margin: 0;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
		div.recruit2_cont2 dl dt {
			width: 280px;
			margin: 60px 0 0;
			padding: 0 0 0 55px;
			font-size: 26px;
			color: #2158aa;
			box-sizing: border-box;
		}
		div.recruit2_cont2 dl dd {
			width: calc(100% - 280px);
			min-height: 80px;
			margin: 60px 0 0;
			padding: 5px 55px 5px 25px;
			line-height:1.6em;
			border-left: 2px solid #2158aa;
			display: flex;
			flex-direction: column;
			justify-content: center;
			box-sizing: border-box;
		}
			div.recruit2_cont2 dl dd h5 {
				margin: 0;
				padding: 0;
				font-size: 18px;
				line-height:1.6em;
				color: #2158aa;
				font-weight: normal;
			}
			div.recruit2_cont2 dl dd p {
				margin: 0;
				padding: 0;
				font-size: 15px;
				line-height:1.6em;
			}

                div.recruit2_cont2 dl dd a {
                    background: #E5F1F9;
                    border-radius: 6px;
                    display: inline-block;
                    padding: .7em;
                    margin: .3em 0;
                    width: 35%;
                    text-align: center;
                }  

                    div.recruit2_cont2 dl dd a:hover{
                        background: #bbdcf2;
                }

	div.recruit2_cont2 div.tel_cont {
		margin: 55px auto 0;
		padding: 0;
		text-align: center;
	}
		div.recruit2_cont2 div.tel_cont h5 {
			margin: 0 auto;
			padding: 0;
			font-size: 20px;
			line-height:1.6em;
			color: #2158aa;
			font-weight: normal;
		}
		div.recruit2_cont2 div.tel_cont .tel_box {
			width: 670px;
			margin: 20px auto 0;
			padding: 20px 20px 20px;
			background: #fbedb2;
			border-radius: 10px;
			box-sizing: border-box;
		}
			div.recruit2_cont2 div.tel_cont .tel_box h6 {
				width: 416px;
				margin: 0 auto;
				padding: 4px 0 2px;
				font-size: 18px;
				line-height: 1.6em;
				color: #fff;
				background: #2158aa;
				border-radius: 17px;
				font-weight: normal;
			}
			div.recruit2_cont2 div.tel_cont .tel_box div {
				margin: 15px auto 0;
				padding: 0;
				display: flex;
				justify-content: center;
			}
				div.recruit2_cont2 div.tel_cont .tel_box div a {
					margin: 0;
					padding: 0;
					font-size: 30px;
					color: #2158aa;
					text-decoration: none;
					pointer-events: none;
				}
				div.recruit2_cont2 div.tel_cont .tel_box div span {
					margin: 0 0 0 1em;
					padding: 0;
					font-size: 14px;
					color: #000;
				}

div.back_btn {
	margin: 30px auto;
	padding: 0;
	text-align: center;
}

ul.pdf_image{
    list-style: none;
    width: 70%;
    margin: 0 auto;
}

ul.pdf_image li{
    text-align: center;
    margin-bottom: 20px;

}

ul.pdf_image li img{
    border: 1px solid #ddd;
    height: 700px;
    width: auto;
}

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

body{line-height:1.6em;}	
	
header {position:relative;}
	
span { display:block;}

.entrysheet_ttl {
font-size:1.4em;line-height: 1.65em;
}

.entrysheet_ttl_l {
font-size:1.6em;line-height: 1.8em;
}	

.entrysheet_ttl_m {
font-size:1.4em;line-height: 1.8em;
}	
	
	
#interview2 {margin:30px 15px 0;}
#interview2 p{font-size:1.4em;line-height: 1.65em; }
#interview2 p img{max-width:100%; }


#main {padding-top:0;}	

#entry4 ,#entry5 {margin:0 15px;}

#entry41,
#entry51 {    
	padding:.6em;
	font-size:28px;
}

div.recruit2_cont1 {
	margin: 0 0 4em;
	padding: 0;
}
	div.recruit2_cont1 p {
		font-size: 24px;
		line-height:1.65em;
	}
	div.recruit2_cont1_in {
		width: 100%;
		margin: 0;
		padding: 5px 0 0;
		display: block;
		text-align: center;
	}
		div.recruit2_cont1_in div {
			width: 90%;
			margin: 10px auto 0;
		}
			div.recruit2_cont1_in div img {
				width: 100%;
				height: auto;
				border-radius: 10px;
			}
			div.recruit2_cont1_in div video,
			div.recruit2_cont1_in div iframe {
				width: 100%;
				height: 17em;
				border-radius: 10px;
			}
			div.recruit2_cont1_in div p {
			text-align: left;
		}
    
            div.recruit2_cont1_in div a p:after{
                margin:0 0 0 6px; 
                width:30px;
                height:30px;
                background: url(../images/ico_link.png) no-repeat  center bottom / 84%;
}    
    
div.recruit2_cont2 {
	margin: 0 0 3em;
	padding: 0;
}
	div.recruit2_cont2 dl {
		margin: 0;
		padding: 0;
		display: block;
	}
		div.recruit2_cont2 dl dt {
			width: 100%;
			margin: 40px 0 0;
			padding: 0 0 1em;
			font-size: 32px;
			color: #2158aa;
			text-align: center;
			box-sizing: border-box;
		}
		div.recruit2_cont2 dl dd {
			width: 100%;
			margin: 0 0 0;
			padding: 10px 3% 15px;
			line-height:1.65em;
			border-top: 2px solid #2158aa;
			border-left: none;
			display: flex;
			flex-direction: column;
			justify-content: center;
			box-sizing: border-box;
		}
			div.recruit2_cont2 dl dd h5 {
				margin: 0;
				padding: 0;
				font-size: 26px;
				line-height:1.65em;
				color: #2158aa;
				font-weight: normal;
			}
			div.recruit2_cont2 dl dd p {
				margin: 0;
				padding: 0;
				font-size: 24px;
				line-height:1.65em;
			}

                div.recruit2_cont2 dl dd a {
    				font-size: 24px;
                    width: auto;
                    padding: 1em;
                    margin: 1em; 
}    
    
    
	div.recruit2_cont2 div.tel_cont {
		margin: 50px auto 0;
		padding: 0;
		text-align: center;
	}
		div.recruit2_cont2 div.tel_cont h5 {
			margin: 0 auto;
			padding: 0;
			font-size: 24px;
			line-height:1.65em;
			color: #2158aa;
			font-weight: normal;
		}
		div.recruit2_cont2 div.tel_cont .tel_box {
			width: 100%;
			margin: 20px auto 0;
			padding: 20px 20px 20px;
			background: #fbedb2;
			border-radius: 10px;
			box-sizing: border-box;
		}
			div.recruit2_cont2 div.tel_cont .tel_box h6 {
				width: 80%;
				margin: 0 auto;
				padding: 4px 0 2px;
				font-size: 24px;
				line-height: 1.65em;
				color: #fff;
				background: #2158aa;
				border-radius: 17px;
				font-weight: normal;
			}
			div.recruit2_cont2 div.tel_cont .tel_box div {
				margin: 25px auto 0;
				padding: 0;
				display: flex;
				justify-content: center;
			}
				div.recruit2_cont2 div.tel_cont .tel_box div a {
					margin: 0;
					padding: 0;
					font-size: 38px;
					color: #2158aa;
					text-decoration: none;
					pointer-events: auto;
				}
				div.recruit2_cont2 div.tel_cont .tel_box div span {
					margin: 0 0 0 1em;
					padding: 0;
					font-size: 20px;
					color: #000;
				}

    div.back_btn {
	margin: 30px auto;
	padding: 0;
	text-align: center;
}
	div.back_btn a {
		display: inline-block;
		width: 450px;
	}
		div.back_btn a img {
			width: 100%;
			height: auto;
		}

 ul.pdf_image{
    width: 90%;
}

ul.pdf_image li{
    text-align: center;
    margin-bottom: 20px;

}

ul.pdf_image li img{
    height: auto;
    max-width: 100%;
}
   
    
    
}
