@charset "UTF-8";
/* CSS Document */



/*PC*/
@media print, screen and (min-width: 769px) {

#interview { position: relative; margin: 120px auto; }
#interview .section_wrap { margin: 0 auto; position: relative; }

#interview ul.flex_wrap { width: 80%; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; }
#interview ul.flex_wrap::after { content: ''; display: block; width: 30%; }
#interview ul.flex_wrap li { position: relative; width: 30%; margin-bottom: 50px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }
#interview ul.flex_wrap li .hover_wrap { overflow: hidden; }
#interview ul.flex_wrap li .hover_wrap .img { transition: all 0.7s ease; }
#interview ul.flex_wrap li a:hover .hover_wrap .img { transform: scale(1.1); }
#interview ul.flex_wrap li .txt {
background: linear-gradient(to top, rgba(1, 82, 147, 0.9) 20%, rgba(28, 44, 67, 0) 80%);
padding: 100px 20px 20px;
box-sizing: border-box;
position: absolute;
bottom: 0;
width: 100%;
color: #fff;
}
#interview ul.flex_wrap li .txt h4 { font-size: 1.2em; font-weight: 500; }
#interview ul.flex_wrap li .txt h4 span { font-size: 0.8em; padding-top: 5px; display: block; }



/* detail
--------------------------------------------*/
.hed_ttl h3 { margin-top: 30px; font-size: 1.6em; font-weight: 800; color: #00488a; display: flex; align-items: center; }
.hed_ttl h3 span {
font-size: 1.4rem;
background: linear-gradient(90deg, #00488a, #087fba);
color: #fff;
padding: 5px 20px;
margin-left: 20px;
border-radius: 50px;
}

#interview .b_img { width: 80%; margin: 0 auto 50px; }

#interview .b_box .txtbox { width: 80%; margin: 0 auto 80px; }
#interview .b_box .txtbox h4 { 
font-size: 1.4em;
margin: 0 0 20px;
display: inline-block;
background-image: radial-gradient(rgba(8,127,186, 1), rgba(0,0,0, 1) 100%);
background-clip: border-box;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
#interview .b_box .txtbox p { line-height: 2;  }



}


/*sp*/
@media only screen and (max-width: 768px) {

#interview { position: relative; margin: 80px auto; }
#interview .section_wrap { margin: 0 auto; position: relative; }

#interview ul.flex_wrap { width: 90%; margin: 0 auto; }
#interview ul.flex_wrap li { position: relative; margin-bottom: 30px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }
#interview ul.flex_wrap li .txt {
background: linear-gradient(to top, rgba(1, 82, 147, 0.9) 20%, rgba(28, 44, 67, 0) 80%);
padding: 100px 20px 20px;
box-sizing: border-box;
position: absolute;
bottom: 0;
width: 100%;
color: #fff;
}
#interview ul.flex_wrap li .txt h4 { font-size: 1.2em; font-weight: 500; }
#interview ul.flex_wrap li .txt h4 span { font-size: 0.8em; padding-top: 5px; display: block; }



/* detail
--------------------------------------------*/
.hed_ttl h3 { margin: 30px 0; font-size: 1.6em; font-weight: 800; color: #00488a; }
.hed_ttl h3 span {
display: table;
font-size: 1.2rem;
background: linear-gradient(90deg, #00488a, #087fba);
color: #fff;
padding: 5px 20px;
border-radius: 50px;
}

#interview .b_img { width: 90%; margin: 0 auto 50px; }

#interview .b_box .txtbox { width: 90%; margin: 0 auto 50px; }
#interview .b_box .txtbox h4 { 
font-size: 1.2em;
margin: 0 0 20px;
display: inline-block;
background-image: radial-gradient(rgba(8,127,186, 1), rgba(0,0,0, 1) 100%);
background-clip: border-box;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
#interview .b_box .txtbox p { font-size: 0.8em; line-height: 2; }



}