@charset "UTF-8";
/* Scss Document
*****************************************************************/
/* mixin
*********************************************************************/
/* カラー */
/* 薄いブルー */
/* グレー背景 */
/* タイトル背景 */
/* media query */
/* 学長表彰
*****************************************************************/
.tab_menu {
  display: none;
}
@media all and (max-width: 896px) {
  .tab_menu {
    display: block;
  }
}

.list_commendation {
  padding: 20px 0;
  margin: 0 -20px;
  display: flex;
  flex-wrap: wrap;
}
@media all and (max-width: 896px) {
  .list_commendation {
    padding: 5px 0;
    margin: 0 -5px;
  }
}
.list_commendation li {
  width: 50%;
  padding: 20px;
  box-sizing: border-box;
}
@media all and (max-width: 896px) {
  .list_commendation li {
    width: 100%;
    padding: 10px 5px;
  }
}
.list_commendation li .side_img img {
  width: 100%;
  height: auto;
}
.list_commendation li .side_txt {
  padding: 8px 0 0;
}
@media all and (max-width: 896px) {
  .list_commendation li .side_txt {
    padding: 4px 0 0;
  }
  .list_commendation li .side_txt .h4_under {
    font-size: 1.4rem;
    line-height: 1.4em;
  }
}
.list_commendation li .side_txt p {
  font-size: 1.5rem;
  line-height: 1.7em;
}
@media all and (max-width: 896px) {
  .list_commendation li .side_txt p {
    line-height: 1.4em;
    font-size: 1.4rem;
  }
}

.list_honors {
  margin: 0 -20px;
  display: flex;
  flex-wrap: wrap;
}
@media all and (max-width: 896px) {
  .list_honors {
    margin: 0 -5px;
  }
}
.list_honors li {
  width: 33.3333333333%;
  padding: 20px;
  box-sizing: border-box;
}
@media all and (max-width: 896px) {
  .list_honors li {
    width: 50%;
    padding: 10px 5px;
  }
}
@media all and (max-width: 480px) {
  .list_honors li {
    width: 100%;
  }
}
.list_honors li .side_img img {
  width: 100%;
  height: auto;
}
.list_honors li .side_txt {
  padding: 8px 0 0;
}
@media all and (max-width: 896px) {
  .list_honors li .side_txt {
    padding: 4px 0 0;
  }
  .list_honors li .side_txt .h4_under {
    font-size: 1.4rem;
  }
}
.list_honors li .side_txt p {
  font-size: 1.5rem;
  line-height: 1.7em;
}
@media all and (max-width: 896px) {
  .list_honors li .side_txt p {
    line-height: 1.4em;
    font-size: 1.4rem;
  }
}

.list_results {
  margin: 0 -20px;
  display: flex;
  flex-wrap: wrap;
}
@media all and (max-width: 896px) {
  .list_results {
    margin: 0 -5px;
  }
}
.list_results li {
  width: 50%;
  padding: 20px;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media all and (max-width: 1367px) {
  .list_results li {
    width: 100%;
    padding: 10px 5px;
  }
}
.list_results li .side_img {
  width: 50%;
}
@media all and (max-width: 480px) {
  .list_results li .side_img {
    width: 100%;
  }
}
.list_results li .side_img img {
  width: 100%;
  height: auto;
}
.list_results li .side_txt {
  width: 47%;
}
@media all and (max-width: 896px) {
  .list_results li .side_txt {
    padding: 4px 0 0;
  }
  .list_results li .side_txt .h4_under {
    font-size: 1.4rem;
  }
}
@media all and (max-width: 480px) {
  .list_results li .side_txt {
    width: 100%;
  }
}
.list_results li .side_txt p {
  font-size: 1.5rem;
  line-height: 1.7em;
  padding: 5px 0 0;
  text-align: justify;
}
@media all and (max-width: 896px) {
  .list_results li .side_txt p {
    line-height: 1.4em;
    font-size: 1.4rem;
  }
}
.list_results li .side_txt_only {
  width: 100%;
}
@media all and (max-width: 896px) {
  .list_results li .side_txt_only .h4_under {
    font-size: 1.4rem;
  }
}
@media all and (max-width: 480px) {
  .list_results li .side_txt_only {
    width: 100%;
  }
}
.list_results li .side_txt_only p {
  font-size: 1.5rem;
  line-height: 1.7em;
  padding: 5px 0 0;
  text-align: justify;
}
@media all and (max-width: 896px) {
  .list_results li .side_txt_only p {
    line-height: 1.4em;
    font-size: 1.4rem;
  }
}
/* ===== press-briefing用 画像＋テキスト横並び制御 ===== */

.side_content .inner {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}

/* 画像側 */
.side_content .photo_box {
  width: 40%;
}

.side_content .photo_box img {
  width: 100%;
  height: auto;
}

/* テキスト側 */
.side_content .text_box {
  width: 60%;
}

/* ===== SP対応（スマホでは縦並びに戻す） ===== */
@media screen and (max-width: 768px) {
  .side_content .inner {
    display: block;
  }

  .side_content .photo_box,
  .side_content .text_box {
    width: 100%;
  }
}