

/*********************************
*　お知らせ・ブログ
*********************************/
.pg_topics .tt1{
  margin-bottom: 48px;
}
.pg_topics .pg_layout_wrap{
  padding: 0;
}
.sidemenu .topics_cat{
  margin-bottom: 50px;
}
.sidemenu .topics_cat li{
  border: 1px solid #233481;
}
.sidemenu .topics_cat li + li{
  margin-top: 2px;
}
.sidemenu .topics_cat li a{
  display: block;
  padding: 17px 20px;
  letter-spacing: 0.2em;
}
.sidemenu .topics_cat li.on a,
.sidemenu .topics_cat li a:hover{
  background: #acc5e6;
  text-decoration: none;
}

.topics_items{
  margin: 0 -15px;
  display: flex;
  flex-wrap: wrap;
}
.topics_items .item{
  width: 33.33%;
  padding: 0 15px;
  display: flex;
}
.topics_items .item:nth-child(n+4){
  margin-top: 80px;
}
.topics_items .item .inner{
  width: 100%;
  padding: 20px 10px 15px;
  border: 1px solid #e5e5e5;
  border-top: 4px solid #4169e1;
}
.topics_items .item .img{
  margin-bottom: 10px;
  display: block;
}
.topics_items .item .img:before{
  content: "";
  display: block;
  padding-top: 63%;
}
.topics_items .item .category{
  padding: 0 5px;
}
.topics_items .item .category > span{
  width: 114px;
  font-size: 14px;
  padding: 1px;
  display: inline-block;
  border-radius: 13px;
  background: #94a8e2;
  text-align: center;
}
.topics_items .item .category > span + span{
  margin-left: 5px;
}
.topics_items .item .title{  
  font-size: 16px;
  margin: 12px 5px;
  font-weight: 700;
  line-height: 1.56;
}
.topics_items .item .txt{
  font-size: 14px;
  /*height: 46px;*/
  margin: 0 0 15px;
}
.topics_items .item .link{
  padding-right: 10px;
  text-align: right;
}

/* 詳細 */
.pg_topics .post_items .item.single_item {
  padding: 30px 35px;
  border-top: 15px solid #4169e1;
}
.pg_topics .post_items .item.single_item .meta{
  margin-bottom: 10px;
}
.pg_topics .post_items .item.single_item .category{
  width: 120px;
  padding: 0;
  font-size: 13px;
  font-weight: 700;
}
.pg_topics .post_items .item.single_item .category > span{
  width: 100%;
  padding: 2px;
  background: #94a8e2;
  color: #181818;
}
.pg_topics .post_items .item.single_item .title{
  font-size: 21px;
  padding-bottom: 10px;
  line-height: 1.5;
  color: #181818;
  font-weight: 700;
}
.pg_topics .post_items .post_content {
  margin-top: 25px;
}
.pg_topics .post_content p {
  line-height: 1.85;
  letter-spacing: 0.1em;
}
.pg_topics .pagination {
  margin-top: 120px;
}
.pg_topics .pagination .nav-posts {
  align-items: stretch;
}
.pg_topics .pagination .nav-posts .page-next, 
.pg_topics .pagination .nav-posts .page-prev{
  width: 250px;
  min-width: inherit;
  display: flex;
}
.pg_topics .pagination .nav-posts .page-next a, 
.pg_topics .pagination .nav-posts .page-prev a{  
  width: 100%;
  font-size: 15px;
  padding: 10px 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: left;
}
.pg_topics .pagination .nav-posts .page-next a{
  padding-left: 40px;
}
.pg_topics .pagination .nav-posts .page-prev a{
  padding-right: 40px;
}
.pg_topics .pagination .nav-posts .page-prev a:after {
  right: 15px;
}
.pg_topics .pagination .nav-posts .page-next a:before {
  left: 15px;
}
.pg_topics .pagination .nav-posts .page-archive{
  display: flex;
}
.pg_topics .pagination .nav-posts .page-archive a {
  font-size: 19px;
  background: #94a8e2;
  padding: 24px 50px;
  font-weight: 700;
  letter-spacing: 0.05em;
  display: flex;
  align-items: center;
  justify-content: center;
}

/*********************************
*　入試情報
*********************************/
.eb_list{
  margin: 0 -8px 90px;
  display: flex;
  flex-wrap: wrap;
}
.eb_list .item{
  width: 33.33%;
  padding: 0 8px;
}
.eb_list .item:nth-child(n+4){
  margin-top: 15px;
}
.eb_list .item .title{  
  min-height: 60px;
  background: url(/img/exam/book_i.png) no-repeat 5px center #94a8e2;
  color: #181818;
  border: 1px solid #233481;
  border-radius: 5px;
  display: flex;
  position: relative;
}
.eb_list .item .title:after{
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
}
.eb_list .item a{
  font-size: 15px;
  padding: 10px 10px 10px 60px;
  display: flex;
  align-items: center;
  font-weight: 700;
} 
.exam_items .exam_tt{
  font-size: 21px;
  padding: 8px 15px;
  margin-bottom: 30px;
  background: url(/img/exam/exam_tt_bg.png) no-repeat 99% center #00b7ee;
  color: #ffffff;
}
.exam_items .exam_area_tt{
  padding: 0 0 3px;
  margin-bottom: 30px;
  color: #181818;
  border-bottom: 5px solid #233481;
}
.exam_items .list{
  margin: 0 -8px 50px;
  display: flex;
  flex-wrap: wrap;
}
.exam_items .list .item{
  width: 33.33%;
  padding: 0 8px;
}
.exam_items .list .item:nth-child(n+4){
  margin-top: 10px;
}
.exam_items .list .inner{
  border-bottom: 1px solid;
  border-right: 1px solid;
}
.exam_items .list .inner a{
  padding: 10px 35px 10px 0;
  display: block;
  position: relative;
}
.exam_items .list .inner a:before{
  content: "□";
  margin-right: 1em;
}
.exam_items .list .inner a:after{
  content: "\f138";
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  color: #0a1e58;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

/* 詳細 */
.pg_exam .post_items .item.single_item .category {
  width: auto;
  min-width: 140px;
}

/*********************************
*　合格体験記
*********************************/
.pg_interview .results_nav ul li{
  width: 20%;
}
.pg_interview .results_nav ul li a {
  padding: 7px;
  text-align: left;
}
.pg_interview .results_nav ul li:nth-child(n+6){
  margin-top: 8px;
}

.pg_interview .results_nav ul li:nth-child(n+6){
  display: none;
}
.pg_interview .results_nav.open ul li:nth-child(n+6){
  display: block;
}

.interview_hdr{
  max-width: 769px;
  height: 237px;
  padding: 0 0 25px;
  margin: 40px auto 60px;
  background: url(/img/interview/message_bg.jpg) no-repeat center / contain;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.interview_hdr p{
  font-size: 34px;
  font-weight: 700;
  letter-spacing: 0.3em;
  color: #a76e1d;
}
.interview_data{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.interview_data .img{    
  width: 27.3%;
}
.interview_data .img:before{
  padding-top: 110%;
  content: "";
  display: block;
}
.interview_data .txt{
  width: 65.7%;
  margin-left: 7%;
  padding: 10px;
  background: url(/img/interview/profile_bg.jpg?2) left top;
}
.interview_data .txt .inner{
  min-height: 230px;
  padding: 15px 10px 20px;
  background: #fdf6ee;
}
.interview_data .txt .name{
  font-size: 18px;
  margin-bottom: 10px;
}
.interview_data .txt .red{
  font-size: 18px;
  color: #c00202;
}
.interview_data .txt .us_list{
  display: flex;
  flex-wrap: wrap;
  line-height: 1.85;
}
.interview_data .txt .us_list li{
  width: 50%;
  padding-right: 10px;
}
.interview_data .txt .us_list li:before{
  content: "■";
}
.interview_detail .message{
  margin-top: 15px;
  padding: 15px 10px 40px;
  border: 1px solid #c9c9c9;
  background: #f7fee6;
  position: relative;
}
.interview_detail .message .title{
  font-size: 18px;
  padding-bottom: 8px;
  margin-bottom: 10px;
  font-weight: 700;
  line-height: 1.75;
  border-bottom: 1px solid #898989;
}
.grad-btn{
  width: calc(100% - 20px);
  position: absolute;
  left: 10px;
  bottom: 10px;
  z-index: 5;
  cursor: pointer;
}
.grad-btn::before {
  font-size: 14px;
  content: "続きを見る";
  padding: 5px;
  display: block;
  text-align: center;
  background: #ffffff;
}
.interview_detail .message .text{
  margin-bottom: 20px;
  line-height: 1.875;
  position: relative;
  overflow: hidden;
  height: 60px; /*隠した状態の高さ*/
}
.interview_detail .message .text::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #f7fee6;
  content: "";
}
.grad-trigger {
  display: none; /*チェックボックスは常に非表示*/
}
.grad-trigger:checked ~ .grad-btn::before {
  content: "閉じる" /*チェックされていたら、文言を変更する*/
}
.grad-trigger:checked ~ .text {
  height: auto; /*チェックされていたら、高さを戻す*/
}
.grad-trigger:checked ~ .text::before {
  display: none; /*チェックされていたら、grad-itemのbeforeを非表示にする*/
}
.interview_detail .box + .box{
  margin-top: 100px;
}

.main_menu_wrap .tab .links{
  height: 250px;
  justify-content: flex-start;
}
.main_menu_wrap .tab .links li span img{  
  border-radius: 8px;
  overflow: hidden;
}
.wpcf7-select,
.wpcf7-select_addr1{
  background-color: #eeeeee;
}

.voice_student_items .item .inner{
  align-items: flex-start;
}
.voice_student_items .item .img:before,
.voice_student_items .item .inner .box2:before{
  content: "";
  display: block;
  padding-top: 107.5%;
}

.breadcrumb li a {
  padding-right: 24px;
}
.breadcrumb li a:after {
  content: "＞";
  font-family: inherit;
  font-weight: inherit;
}

.pg_404 .link{
  margin-top: 50px;
}
.pg_404 .link a{
  display: inline-block;
  width: 250px;
  padding: 10px 10px;
  border: 1px solid #383a37;
  font-size: 15px;
  font-weight: 500;
  text-align: center;
  position: relative;
}
.pg_404 .link a:after {
  /* content: "\f054"; */
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}


/*.faq_item dl dd a{
  color: #243581;
  text-decoration: underline;
}*/