/* --- お問い合わせフォーム --- */
/* デザインカスタマイズ */
div.wpcf7 { background:#fafafa; border:1px solid #ddd; padding:0px; -moz-border-radius:10px; -khtml-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; margin:0 0 30px 0; }
div.wpcf7 p { padding:20px 20px 0; margin:0; font-size:11px; }
div.wpcf7 input, .wpcf7 textarea { border:1px solid #ccc; padding:8px; font-size:14px; }
div.wpcf7 textarea { width:97.5%; height:300px; }
.rec_posi {padding:20px 0 5px 0; }
.rec_posi div{margin:0 auto; }
div.wpcf7 input.wpcf7-submit {
   cursor:pointer; color:#fff; font-weight:bold; font-size:14px; width:300px !important; height:45px; margin:0 auto; display:block;
   -moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;background: #333;}
div.wpcf7 input.wpcf7-submit:hover {opacity:0.7;}
.wpcf7 input.wpcf7-submit:active { box-shadow:none; bottom:-2px; position:relative; }
.wpcf7 input:focus, .wpcf7 textarea:focus { border:1px solid #009de1; }
 
/* エラー個所をわかりやすく表示 */
.wpcf7 .wpcf7-not-valid { background: #ffb6c1; }
.wpcf7 span.wpcf7-not-valid-tip {font-size: 80%;}
.wpcf7 .wpcf7-response-output {margin: 10px 0 0; padding: 8px 35px 8px 14px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.wpcf7 .wpcf7-validation-errors {color: #B94A48; background-color: #F2DEDE; border: 1px solid #EED3D7;}
.wpcf7 .wpcf7-mail-sent-ok {color: #3A87AD; background-color: #D9EDF7; border: 1px solid #BCE8F1;}
 
/* 必須赤色表示 */
.wpcf7 .required { color: #f00;}
/* 任意緑色表示 */
.wpcf7 .any{ color: #080;}

/* --- 固定ページ、投稿ページ --- */
.post_content h3 {
    padding: 20px 0;
    border-bottom: 1px solid #333333;
}
.post_content ol {
    list-style: decimal inside none;
    border: 1px solid #efefef;
    background: #fafafa;
    padding: 15px 30px;
    -moz-border-radius:10px;
    -khtml-border-radius:10px;
    -webkit-border-radius:10px;
    border-radius:10px;
}


/* --- テーブル --- */
.kyujinArea table {
    width: 100%;
    margin: 50px auto;
    }
.kyujinArea th{
  text-align: center;
  }
.kyujinArea th, .kyujinArea td {
  font-size: 14px;
  border: 1px solid #bbb;
    padding: 10px 15px 7px;
    line-height: 2.2;
     }

.kyujinArea th {
  width: 30%;
  background: #fafafa;
   }


/* --- 色 --- */
.post_content .q_button{background-color: #006799 !important;}

/* --- ウィジェット文字サイズ --- */
.styled_post_li
st1_tabs li label {
  font-size: 11px;}

/* --- ページ送り --- */
@media only screen and (max-width: 767px){
  #previous_next_post_image .prev_post a:after { content:"前のインターン求人" !important; }
  #previous_next_post_image .next_post a:after { content:"次のインターン求人" !important; }}


.sponsorship{padding-top:30px;text-align:center;}

/* --- メニューの間隔 --- */
#global_menu > ul > li > a {
    padding: 0 20px;}

.styled_post_list1_tabs li label{
  font-size: 10px;}

  /* --- ページ送り　インタビュー --- */
@media only screen and (max-width: 767px){
  .single-post #previous_next_post_image .prev_post a:after { content:"前のインタビュー" !important; }
  .single-post #previous_next_post_image .next_post a:after { content:"次のインタビュー" !important; }}


.t-align-left{ text-align: left; }
.line-ba{
	display: inline-block;
    position: relative;
  	font-size: 20px;
  	margin:0!important;
}
.line-ba:before{
	content:"/";
  	margin-right:10px;
    left: 0;
    display: inline-block;
    transform: rotate(-30deg);
  
}
.line-ba:after{
	content:"/";
  	display: inline-block;
  	margin-left:10px;
    right: 0;
}
.box-info{
  	max-width:600px;
  	margin:0 auto;
  	border:1px solid #bbb;
  	padding:20px;
  	margin-top:30px;
}
.box-info .box-info--inner{
	display:flex;
  flex-wrap:wrap;
}
.box-info .box-info--inner .box-info--content{
	flex:1;
    padding-top:5px;
}
.box-info .box-info--inner .box-info--content .img{
	display:none;
}
.box-info .box-info--inner .box-info--content p{
	margin:0;
  	flex:1;
  	font-size:16px;
  	padding-top: 5px;
  	line-height:1.6;
}
.box-info .box-info--inner .box-info--content .tlt{
	font-size:20px;
}
.box-info .link-btn{
	margin-top:10px;
}
.box-info .link-btn a{
	display:flex;
    align-items:center;
    font-size:16px;
  	padding-top: 5px;
  	line-height:1.6;
  	color:#333;
} 
.box-info .link-btn a img{
	height:30px;
  	width:auto;
  	margin-left:10px;
}
.box-info .box-info--inner figure{
	flex:0 0 150px;
}
@media only screen and (max-width: 639px) {
  .box-info .box-info--inner figure{
      display:none;
  }
  .box-info .box-info--inner .box-info--content .img{
	display:block;
}
.box-info .link-btn a{
	justify-content:center;
}
}

.box-info img{
    height: auto;
    max-width: 100%;
   }
