@charset "UTF-8";
/*
    ページ専用スタイルシート

    ////////// id・class名の命名規則 //////////

    （１） クラスの命名規則としてprefix（接頭辞）で付与すること。また先頭は必ず小文字指定とする。
    （例：「.exampleClass」というクラスを作る場合、頭にhogeを付けて「.hoge-exampleClass」とすること。「hoge」の部分は何でもよい。「page」など）
*/

/* -------------------------------------------------------------
  【 ブレイクポイント値・カラーコード参照 】
  以下の数値・カラーコードは、ページ内で使用しているものです。
  スタイルを記述する際に参考にしてください。
------------------------------------------------------------- */
:root {
  // margin
  // padding
  // width
  --width-max: 1920px;
  --width-wide: 1450px;
  --width-base: 1200px;
  --width-tablet: 980px;
  --width-sp: 736px;
  --width-sp-min: 560px;
  // color ------ base
  --c-base: #333333;
  --c-white: #ffffff;
  --c-black: #000000;
  --c-red: #f00;
  --c-blue: #00f;
  // color ------ main
  --c-mainTheme01: #2c5697;
  --c-mainTheme02: #3b73ca;
  --c-mainTheme03: #e5f3ff;
  --c-mainTheme04: #f88d0f;
  --c-mainTheme05: #002c7d;
  --c-mainTheme06: #376cbd;
  --c-mainTheme07: #c5e1f7;
  --c-mainTheme08: #e0000b;
  --c-mainTheme09: #cea378;
  --c-lightTheme01: #eff7ff;
  // color ------  「 キッズエンジニア 」カラー設定
  --c-kidsTheme01: #f0dc00;
  --c-kidsTheme02: #faf036;
  --c-kidsTheme03: #00b7ee;
  --c-kidsTheme04: #2f8ceb;
  --c-kidsTheme05: #d91883;
  --c-kidsTheme06: #38b25a;
  --c-kidsTheme07: #8e45cc;
  --c-kidsTheme08: #f2a707;
  --c-kidsTheme09: #e764cc;
  --c-kidsSubTheme01: #ea3637;
  --c-kidsSubTheme02: #eb6100;
  --c-kidsSubTheme03: #ffe3e2;
  --c-kidsSubTheme04: #f4ddb3;
  --c-kidsSubTheme05: #f9efde;
  // color ------  「 学術講演会 」カラー設定
  --c-cfTheme01: #294e9c;
  --c-cfTheme02: #f0f1f2;
  // color ------  「 学生フォーミュラ 」カラー設定
  --c-frmlTheme01: #000000;
  --c-frmlTheme02: #d31411;
  --c-frmlTheme03: #eeeeee;
  // color ------  「 JSAEエンジンレビュー 」カラー設定
  --c-engineTheme01: #008b8b;
  --c-engineTheme02: #ecfbfc;
  --c-engineTheme03: #c9e7e9;
  --c-engineTheme04: #cea378;
  // link
  --c-link: #2c5697;
  --c-link02: #03a9f4;
  --c-linkDark: #353535;
  --c-linkLight: #ffffff;
  --c-linkVisited: #192f60;
  --c-disabled: #a5a5a5;
}

/*
    hoge-exampleClass
------------------------------------------------------------- */
.hoge-exampleClass {
  color: #f00;
  background-color: #eee;
  border: 1px solid #f00;
}
/* PC style only */
@media screen and (min-width: 737px) {
}
/* 1200px ～ スマホのブレイクポイント＋1 （←このブレイクポイント間でのみにスタイルを指定したい場合） */
@media screen and (min-width: 736px + 1) and (max-width: 1200px) {
  .xxxxxxx {
    $this: &;
    margin: 0 1em;
    padding: 0;
    width: auto !important;
    &_inner {
      max-width: 100%;
    }
  }
}
/* SP style only */
@media screen and (max-width: 736px) {
}

/*
    通常時、非表示要素のものをwysiwygエディタに登録すると、wysiwygエディタの「ビジュアルモード」だと【非表示の状態】が再現されてしまうので何も見えない状態になります。
    これを防ぐために、wysiwygエディタ内で表示する要素のみに対して、非表示要素を表示しておく処理が必要になります。

    .mce-content-body  ←  wysiwygエディタ編集エリアを囲っている親のclass
------------------------------------------------------------- */
.mce-content-body .sampleClass {
  display: block;
  opacity: 1;
}
/* bg */
.u-bg-gray {
  background-color: #f6f6f6;
}
.u-bg-blueSt {
  background: -webkit-repeating-linear-gradient(
    -45deg,
    #f0f8ff,
    #f0f8ff 3px,
    #e9f4ff 3px,
    #e9f4ff 7px
  );
  background: repeating-linear-gradient(
    -45deg,
    #f0f8ff,
    #f0f8ff 3px,
    #e9f4ff 3px,
    #e9f4ff 7px
  );
}

/* color */
.u-color-red {
  color: red;
}
.u-color-pink {
  color: #f9c !important;
}

/* border */
.u-border-pink {
  border-top: 5px solid #fbc5ee;
  border-bottom: 5px solid #fbc5ee;
}

/* list */
.c-list-purple {
  list-style-image: radial-gradient(
    circle at 50% 50%,
    #af67e4 50%,
    transparent 50%
  );
  padding-left: 2rem;
}
.c-list-purple li {
  display: list-item;
}
.c-list-purple__sub {
  list-style-image: none;
  margin-top: 0;
  list-style-type: circle;
  padding-left: 2rem;
}
.c-list-purple__sub li {
  color: #af67e4;
}
.c-list-purple__sub li span {
  color: #333;
}
.c-indent-list li {
  text-indent: -2em;
  margin-left: 2em;
}

/* table color */
.c-table-red th {
  background-color: #dd2222;
  color: #fff;
}
.c-table-indigo th {
  background-color: #1e2467;
  color: #fff;
  text-align: center;
}
.c-table-red td {
  background-color: #ffffe6;
}
.c-table-blue th {
  border-bottom: solid 1px #fff;
  background-color: #2f8ceb;
  color: #fff;
  text-align: center;
  width: 15%;
}
.c-table-blue td {
  background-color: #f0fbff;
  border-bottom: solid 1px #fff;
}
.c-table-yellow th {
  text-align: center;
  border-bottom: solid 1px #fff;
  background-color: #ffe34a;
  width: 20%;
}
.c-table-orange th {
  text-align: center;
  border-bottom: solid 1px #fff;
  background-color: #ffb94a;
  width: 20%;
}
.c-table-yellow td,
.c-table-orange td {
  border: none;
  background-color: transparent;
}
.c-table-yellow tr:nth-child(odd),
.c-table-orange tr:nth-child(odd) {
  background-color: #fffcf3;
}
.c-table-yellow tr:nth-child(even),
.c-table-orange tr:nth-child(even) {
  background: #fef9e1;
}

/* kidsエンジニア */
.btn-new {
  color: #fff;
  background-color: #d91883;
  padding: 5px;
  display: inline-block;
  line-height: 1;
}
.btn-new2 {
  color: #fff;
  background: red;
  font-size: 10px;
}
.btn-Lv1 {
  color: #fff;
  background-color: #d91883;
  padding: 3px 15px;
  border-radius: 5px;
  margin-right: 8px;
  display: inline-block;
}
.btn-Lv1.off {
  color: #b1b1b1;
  border: 2px solid #b1b1b1;
  background: #fff;
  padding: 1px 13px;
}
.btn-Lv2 {
  color: #fff;
  background-color: #80c269;
  padding: 3px 15px;
  border-radius: 5px;
  margin-right: 8px;
  display: inline-block;
}
.btn-Lv2.off {
  color: #c5c5c5;
  background-color: #fff;
  padding: 3px 15px;
  border: solid 1px #c5c5c5;
  border-radius: 5px;
  margin-right: 8px;
  display: inline-block;
}
.btn-Lv3 {
  color: #fff;
  background-color: #f29319;
  padding: 3px 15px;
  border-radius: 5px;
  margin-right: 8px;
  display: inline-block;
}
.btn-Lv3.off {
  color: #c5c5c5;
  background-color: #fff;
  padding: 3px 15px;
  border: solid 1px #c5c5c5;
  border-radius: 5px;
  margin-right: 8px;
  display: inline-block;
}

/* conferenceページ */
.c-section-1 {
  margin-top: 48px;
}
.c-ttl-2 {
  position: relative;
  color: #151515;
  font-weight: bold;
  font-size: 24px;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .c-ttl-2 {
    font-size: 20px;
  }
}
/* ---------------------------------------------
*   c-btn-1
--------------------------------------------- */
.c-btn-1 {
  width: 524px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .c-btn-1 {
    width: 43.66667vw;
  }
}

@media screen and (max-width: 767px) {
  .c-btn-1 {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .c-btn-1:hover {
    opacity: 0.8;
  }
}

@media screen and (min-width: 1200px) {
  .c-btn-1:nth-of-type(n + 3) {
    margin-top: 24px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .c-btn-1:nth-of-type(n + 3) {
    margin-top: 2vw;
  }
}

@media screen and (max-width: 767px) {
  .c-btn-1 + .c-btn-1 {
    margin-top: 4.26667vw;
  }
}
.c-btn-1__outer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  margin-top: 50px;

  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .c-btn-1__outer {
    margin-top: 4.16667vw;
  }
}
@media screen and (max-width: 767px) {
  .c-btn-1__outer {
    margin-top: 12.8vw;
  }
}
.c-btn-1__link {
  display: block;
  padding: 20px 48px;
  padding-right: 18px;
  width: 100%;
  background-image: url(../../../files/co/page/conference/icon_link-arrow.svg);
  background-position: 95% 50%;
  background-size: 18px 16px;
  background-repeat: no-repeat;
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.24);
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.24);
  color: #294e9c;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.2;
  text-decoration: none;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .c-btn-1__link {
    padding: 1.66667vw 4vw;
    padding-right: 3.5vw;
    background-size: 1.5vw 1.33333vw;
  }
}
@media screen and (max-width: 767px) {
  .c-btn-1__link {
    padding: 3.46667vw 4.26667vw;
    padding-right: 9.5vw;
    font-size: 16px;
  }
}
.c-btn-1__link-small {
  font-size: 0.8em;
}
@media screen and (min-width: 768px) {
  .c-btn-1 {
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .c-btn-1:hover {
    opacity: 0.8;
  }
}
/* ---------------------------------------------
*   c-section-2
--------------------------------------------- */
.c-section-2 {
  margin-top: 48px;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .c-section-2 {
    margin-top: 4vw;
  }
}
@media screen and (max-width: 767px) {
  .c-section-2 {
    margin-top: 6.4vw;
  }
}
/* ---------------------------------------------
*   c-txt-1
--------------------------------------------- */
.c-txt-1 {
  margin-top: 16px;
  font-weight: 400;
}
.c-txt-1 strong {
  color: #fe4c00;
  font-weight: bold;
}
.c-txt-1 a {
  color: #294e9c;
  text-decoration: underline;
  word-wrap: break-word;
}
@media screen and (min-width: 768px) {
  .c-txt-1 a:hover {
    text-decoration: none;
  }
}
.c-list-1__item {
  padding-left: 1em;
}
.c-list-1__item--file {
  background-image: url(../../../files/co/page/conference/icon_doc.svg);
  background-position: 0 10px;
  background-size: 12px 14px;
}
.c-list-1__item a {
  word-break: break-all;
  color: #294e9c;
  text-decoration: underline;
}
/* ---------------------------------------------
*   c-table-1
--------------------------------------------- */
.c-table-1 {
  margin-top: 16px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .c-table-1__outer {
    overflow-x: scroll;
  }
}
.c-table-1 caption {
  margin-bottom: 16px;
  color: #151515;
  text-align: left;
  font-weight: 700;
  font-size: 18px;
}
.c-table-1 tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  padding-bottom: 15px;
  border-bottom: 1px solid #c4c4c4;

  -webkit-box-pack: justify;
  justify-content: space-between;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .c-table-1 tr {
    margin-top: 1.25vw;
  }
}
@media screen and (max-width: 767px) {
  .c-table-1 tr {
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 2.13333vw;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
  }
}
.c-table-1 tr:nth-of-type(n + 2) {
  margin-top: 16px;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .c-table-1 tr:nth-of-type(n + 2) {
    margin-top: 1.33333vw;
  }
}
@media screen and (max-width: 767px) {
  .c-table-1 tr:nth-of-type(n + 2) {
    margin-top: 2.66667vw;
  }
}
.c-table-1 tr th {
  width: 150px;
  color: #151515;
  line-height: 1.8;
  background-color: transparent;
  border: none;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .c-table-1 tr th {
    width: 7.66667vw;
  }
}
@media screen and (max-width: 767px) {
  .c-table-1 tr th {
    width: 100%;
  }
}
.c-table-1 tr th strong {
  font-weight: 700;
}
.c-table-1 tr th a {
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  .c-table-1 tr th a:hover {
    text-decoration: none;
  }
}
.c-table-1 tr td {
  width: 972px;
  color: #151515;
  word-break: break-word;
  line-height: 1.8;
  border: none;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .c-table-1 tr td {
    width: 81vw;
  }
}
@media screen and (max-width: 767px) {
  .c-table-1 tr td {
    width: 100%;
    line-height: 2;
  }
}
.c-table-1 tr td .red {
  color: #fe4c00;
}
.c-table-1 tr td small {
  font-size: 0.8rem;
}
.c-table-1 tr td a {
  color: #294e9c;
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  .c-table-1 tr td a:hover {
    text-decoration: none;
  }
}
.c-table-1--en tr th {
  width: 162px;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .c-table-1--en tr th {
    width: 13.5vw;
  }
}
@media screen and (max-width: 767px) {
  .c-table-1--en tr th {
    width: 100%;
  }
}
.c-table-1--en tr td {
  width: 864px;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .c-table-1--en tr td {
    width: 72vw;
  }
}
@media screen and (max-width: 767px) {
  .c-table-1--en tr td {
    width: 100%;
  }
}
/* ---------------------------------------------
*   c-table-3
--------------------------------------------- */
.c-table-3 {
  margin-top: 16px;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .c-table-3 {
    margin-top: 1.33333vw;
  }
}
@media screen and (max-width: 767px) {
  .c-table-3 {
    margin-top: 2.13333vw;
    min-width: 772px;
  }
}
@media screen and (max-width: 767px) {
  .c-table-3__outer {
    overflow-x: scroll;
  }
}
.c-table-3 caption {
  margin-bottom: 16px;
  color: #151515;
  text-align: left;
  font-weight: 700;
  font-size: 18px;
}
.c-table-3 thead tr {
  border-bottom: 1px solid #c4c4c4;
}
.c-table-3 thead tr th {
  padding: 16px;
  width: 228px;
  color: #fff;
  text-align: center;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.4;
  background-color: transparent;
  border: none;
}
.section_table thead tr th:nth-of-type(1n) {
  background-color: #436cc3;
  width: 10%;
}
.section_table tbody tr th:nth-of-type(1n) {
  background-color: #f0f1f2;
  width: 8%;
  padding-right: 0;
  text-align: center;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .c-table-3 thead tr th {
    padding: 1.33333vw;
    width: 19vw;
  }
}
@media screen and (max-width: 767px) {
  .c-table-3 thead tr th {
    padding: 8px 4px;
    width: 112px;
  }
}
.c-table-3 thead tr th:nth-of-type(2n) {
  width: 284px;
  background-color: #294e9c;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .c-table-3 thead tr th:nth-of-type(2n) {
    width: 23.66667vw;
  }
}
@media screen and (max-width: 767px) {
  .c-table-3 thead tr th:nth-of-type(2n) {
    width: 220px;
  }
}
.c-table-3 thead tr th:nth-of-type(3n) {
  width: 284px;
  background-color: #436cc3;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .c-table-3 thead tr th:nth-of-type(3n) {
    width: 23.66667vw;
  }
}
@media screen and (max-width: 767px) {
  .c-table-3 thead tr th:nth-of-type(3n) {
    width: 220px;
  }
}
.c-table-3 tbody tr {
  border-bottom: 1px solid #c4c4c4;
}
.c-table-3 tbody tr th {
  padding: 16px 68px 16px 0;
  width: 228px;
  line-height: 2;
  background-color: transparent;
  border: none;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .c-table-3 tbody tr th {
    padding: 1.33333vw 5.66667vw 1.33333vw 0;
    width: 19vw;
  }
}
@media screen and (max-width: 767px) {
  .c-table-3 tbody tr th {
    padding: 32px 12px 32px 0;
    width: 112px;
  }
}
.c-table-3 tbody tr th a {
  color: #294e9c;
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  .c-table-3 tbody tr th a:hover {
    text-decoration: none;
  }
}
.c-table-3 tbody tr th span {
  display: inline-block;
  color: #151515;
  font-weight: 700;
}
.c-table-3 tbody tr td {
  padding: 16px 38px;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .c-table-3 tbody tr td {
    padding: 1.33333vw 3.16667vw;
  }
}
@media screen and (max-width: 767px) {
  .c-table-3 tbody tr td {
    padding: 8px 6px;
  }
}
.c-table-3 tbody tr td:nth-of-type(2n - 1) {
  width: 426px;
  background-color: #cfd5e0;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .c-table-3 tbody tr td:nth-of-type(2n - 1) {
    width: 35.5vw;
  }
}
@media screen and (max-width: 767px) {
  .c-table-3 tbody tr td:nth-of-type(2n - 1) {
    width: 220px;
  }
}
.c-table-3 tbody tr td:nth-of-type(2n) {
  width: 426px;
  background-color: #f0f1f2;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .c-table-3 tbody tr td:nth-of-type(2n) {
    width: 35.5vw;
  }
}
@media screen and (max-width: 767px) {
  .c-table-3 tbody tr td:nth-of-type(2n) {
    width: 220px;
  }
}
.c-table-3 tbody tr td strong {
  font-weight: 700;
}
.c-table-3 tbody tr td small {
  font-size: 0.8rem;
}
.c-table-3 tbody tr td .red {
  color: #fe4c00;
}
.c-table-3 tbody tr td a {
  color: #294e9c;
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  .c-table-3 tbody tr td a:hover {
    text-decoration: none;
  }
}
/* ---------------------------------------------
*   c-list-2
--------------------------------------------- */
.c-list-2 {
  margin-top: 24px;
  list-style: none;
  counter-reset: qumeru-counter;
  font-size: 16px;
  line-height: 1.6;
}
@media screen and (min-width: 768px) and (max-width: 1600px) {
  .c-list-2 {
    margin-top: 2vw;
  }
}
@media screen and (max-width: 767px) {
  .c-list-2 {
    margin-top: 24px;
  }
}
.c-list-2--mgt0 {
  margin-top: 0 !important;
}
.c-list-2__item {
  position: relative;
  padding-left: 1em;
}
@media screen and (min-width: 768px) and (max-width: 1600px) {
  .c-list-2__item {
    padding-left: 2vw;
  }
}
.c-list-2__item:before {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  width: 10px;
  height: 24px;
  color: #294e9c;
  content: counter(qumeru-counter);
  counter-increment: qumeru-counter 1;
  font-weight: 900;
  font-size: 16px;
  line-height: 24px;

  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}
.c-list-2__item:marker {
  display: none;
}
.c-list-2__item + .c-list-2__item {
  margin-top: 16px;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .c-list-2__item + .c-list-2__item {
    margin-top: calc((16 / 1600) * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-list-2__item + .c-list-2__item {
    margin-top: calc(14 / 375 * 100vw);
  }
}
.c-list-2__item--mgt0 {
  margin-top: 0 !important;
}
.c-list-2__item--orange {
  color: #fe4c00;
}
.c-list-2__item--orange:before {
  color: #fe4c00;
}
.c-list-2__item strong {
  color: #fe4c00;
  font-weight: bold;
}
.c-list-2 a {
  color: #294e9c;
  text-decoration: underline;
  word-wrap: break-word;
}
@media screen and (min-width: 768px) {
  .c-list-2 a:hover {
    text-decoration: none;
  }
}
.c-list-2__item-bold {
  font-weight: 700;
}
.c-list-2__item-ttl {
  color: #294e9c;
  font-weight: 700;
}
/* ==========================================================
*
*   utility
*
========================================================== */
.flex_box_sp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.flex_sp_item {
  margin: 5px auto;
  padding: 5px 0px 5px 5px;
  width: 240px;
  text-align: center;
  font-size: 1rem;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .flex_sp_item {
    padding: 0.41667vw 0 0.41667vw 0.41667vw;
    width: 20vw;
  }
}
@media screen and (max-width: 767px) {
  .flex_sp_item {
    padding: 32px 12px 32px 0;
    width: 64vw;
  }
}
.flex_sp_item span {
  font-size: 0.8rem;
}
.flex_sp_item img {
  width: 130px;
  height: auto;
  border-radius: 50%;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .flex_sp_item img {
    width: 10.83333vw;
  }
}
@media screen and (max-width: 767px) {
  .flex_sp_item img {
    width: 34.66667vw;
  }
}
.flex_sp_item:nth-child(1) {
  margin-left: 0;
}
/* ---------------------------------------------
*   c-section-contact
--------------------------------------------- */
.c-section-contact {
  padding: 40px 0 116px;
  background-color: #f0f1f2;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .c-section-contact {
    padding: 3.33333vw 0 9.66667vw;
  }
}

@media screen and (max-width: 767px) {
  .c-section-contact {
    padding: 40px 0 96px;
  }
}

.c-section-contact__ttl {
  color: #151515;
  text-align: center;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.8;
}

.c-section-contact__inner {
  margin: 0 auto;
  width: 916px;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .c-section-contact__inner {
    width: 76.33333vw;
  }
}

@media screen and (max-width: 767px) {
  .c-section-contact__inner {
    width: 91.46667vw;
  }
}
/* ---------------------------------------------
*   c-list-contact
--------------------------------------------- */
.c-list-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  margin-top: 48px;

  -webkit-box-pack: center;
  justify-content: center;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .c-list-contact {
    margin-top: 4vw;
  }
}

@media screen and (max-width: 767px) {
  .c-list-contact {
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 64px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
  }
}

.c-list-contact__item {
  position: relative;
  padding-top: 20px;
  width: 305px;
  text-align: center;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .c-list-contact__item {
    padding-top: 1.66667vw;
    width: 25.41667vw;
  }
}

@media screen and (max-width: 767px) {
  .c-list-contact__item {
    padding-top: 0;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .c-list-contact__item + .c-list-contact__item {
    margin-top: 64px;
    margin-left: 0;
  }
}

.c-list-contact__item + .c-list-contact__item:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background-color: #c4c4c4;
  content: '';
}

@media screen and (max-width: 767px) {
  .c-list-contact__item + .c-list-contact__item:before {
    content: none;
  }
}

.c-list-contact__item--wide {
  width: 100%;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .c-list-contact__item--wide {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .c-list-contact__item--wide + .c-list-contact__item--wide {
    margin-top: 0;
    margin-left: 0;
  }
}

.c-list-contact__item--wide + .c-list-contact__item--wide:before {
  content: 'none';
}

.c-list-contact__icon {
  display: block;
  margin: 0 auto;
  width: 64px;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .c-list-contact__icon {
    width: 5.33333vw;
  }
}

.c-list-contact__name {
  display: block;
  margin-top: 8px;
  color: #353535;
  letter-spacing: 0.01em;
  font-weight: 700;
  font-size: 16px;
  line-height: 2;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .c-list-contact__name {
    margin-top: 0.66667vw;
    font-size: 1.33333vw;
  }
}

.c-list-contact__num {
  display: block;
  margin-top: 8px;
  color: #353535;
  letter-spacing: 0.04em;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.6;
  cursor: default;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .c-list-contact__num {
    margin-top: 0.66667vw;
    font-size: 2.33333vw;
  }
}

@media screen and (min-width: 768px) {
  .c-list-contact__num {
    pointer-events: none;
  }
}

.c-list-contact__mail {
  display: block;
  margin-top: 10px;
  color: #294e9c;
  text-decoration: underline;
}

@media screen and (min-width: 768px) {
  .c-list-contact__mail:hover {
    text-decoration: none;
  }
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .c-list-contact__mail {
    margin-top: 0.83333vw;
  }
}

.c-list-contact__desk {
  display: block;
  margin: 16px auto 0;
  width: 200px;
  color: #000;
  text-align: left;
  font-size: 14px;
  line-height: 1.4;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .c-list-contact__desk {
    margin-top: 1.33333vw;
    width: 16.66667vw;
    font-size: 1.16667vw;
  }
}

/* 学生フォーミュラ */
.pageID-jsae-formula-about_sec {
  max-width: 100%;
  margin: 0 auto;
  padding: 30px 16px;
}
@media screen and (min-width: 768px) {
  .pageID-jsae-formula-about_sec {
    width: 100%;
    padding: 40px 40px;
  }
}
@media screen and (min-width: 1200px) {
  .pageID-jsae-formula-about_sec {
    max-width: 1080px;
    padding: 40px 0;
  }
}
.pageID-jsae-formula-about_sec_imgtxt {
  margin: 60px auto;
  display: flex;
  justify-content: space-between;
}
.pageID-jsae-formula-about_sec_imgtxt_txt {
  width: 60%;
}
.pageID-jsae-formula-about_sec_imgtxt_txt p {
  line-height: 2rem;
}
.pageID-jsae-formula-about_sec_imgtxt_img {
  width: 30%;
}
.pageID-jsae-formula-about_sec_imgtxt_img img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
@media screen and (max-width: 1099px) {
  .pageID-jsae-formula-about_sec_imgtxt {
    flex-wrap: wrap;
    justify-content: center;
  }
  .pageID-jsae-formula-about_sec_imgtxt_txt {
    width: 100%;
  }
  .pageID-jsae-formula-about_sec_imgtxt_img {
    width: 100%;
    text-align: center;
    margin: 20px auto;
  }
}
.pageID-jsae-formula-about_aside {
  background-color: #faf8f4;
  padding: 20px 10px;
  line-height: 2rem;
}
.pageID-jsae-formula-about_asideTtl {
  margin: 10px auto;
}
.pageID-jsae-formula-about_sec dl {
  margin: 40px auto;
}
.pageID-jsae-formula-about_sec dl dt,
.pageID-jsae-formula-outline dl dt {
  font-weight: bold;
  background-color: #faf8f4;
  padding: 10px 0px 10px 10px;
  margin: 20px auto;
}
.pageID-jsae-formula-about_sec dl dd {
  line-height: 2rem;
}
.pageID-jsae-formula-about_sec dl dd ul {
  display: flex;
  flex-wrap: wrap;
}
.pageID-jsae-formula-about_sec dl dd ul li {
  width: 100%;
  list-style: disc;
  line-height: 180%;
  margin: 8px 0 8px 24px;
}
@media screen and (min-width: 768px) {
  .pageID-jsae-formula-about_sec dl {
    margin: 40px auto;
  }
  .pageID-jsae-formula-about_sec dl dt,
  .pageID-jsae-formula-outline dl dt {
    font-weight: bold;
    background-color: #faf8f4;
    padding: 10px 0px 10px 10px;
    margin: 20px auto;
  }
  .pageID-jsae-formula-about_sec dl dd ul li {
    width: 45%;
  }
}
@media screen and (min-width: 1200px) {
  .pageID-jsae-formula-about_sec dl {
    margin: 40px auto;
  }
  .pageID-jsae-formula-about_sec dl dt,
  .pageID-jsae-formula-outline dl dt {
    font-weight: bold;
    background-color: #faf8f4;
    padding: 10px 0px 10px 10px;
    margin: 20px auto;
  }
  .pageID-jsae-formula-about_sec dl dd ul li {
    width: 45%;
  }
}
.pageID-jsae-formula-about_sec ol {
  list-style: none;
  padding: 0;
  margin: 0;
}
.pageID-jsae-formula-about_sec_list {
  margin: 2rem 0;
}
.pageID-jsae-formula-about_sec_list li {
  display: list-item;
  list-style: disc;
  line-height: 180%;
  margin: 8px 0 8px 24px;
}
.pageID-jsae-formula-about_sec_list li a {
  text-decoration: underline;
  color: #294e9c;
}
.pageID-jsae-formula-about_sec_list li a:hover {
  color: #294d9c7c;
}
.pageID-jsae-formula-about_sec h3 {
  font-size: 16px;
  font-weight: bold;
  margin: 20px auto;
}
.formula-btn_black {
  display: inline-block;
  padding: 10px 10px;
  background: #000;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  text-align: left;
}
.formula-btn_center {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .formula-btn_center {
    text-align: left;
  }
}
.formula-scrollBox {
  border: solid 1px #000;
  padding: 2em 1em;
  overflow: scroll;
  width: 100%;
  height: 400px;
}
.formula-scrollBox p {
  margin-top: 0;
}
.formula-scrollBox ul {
  list-style: none;
  padding-left: 0;
}
.formula-scrollBox li {
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px dotted #ddd;
}
.formula-scrollBox li:last-child {
  border-bottom: 1px dotted #ddd;
}
.formula-wfList li {
  display: list-item;
  list-style: disc;
  line-height: 180%;
  margin: 8px 0 8px 24px;
}
.formula-flex_3col {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.formula-flex_3col figure {
  margin-top: 0;
  overflow: hidden;
}
@media screen and (min-width: 1200px) {
  .formula-flex_3col figure {
    height: auto;
  }
}
.formula-flex_3col figure img {
  width: 100%;
  height: auto;
}
.formula-flex_3col .flex_item {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 30px;
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .formula-flex_3col .flex_item {
    width: 48%;
  }
}
@media screen and (min-width: 1200px) {
  .formula-flex_3col .flex_item {
    width: 30%;
  }
}
.formula-flex_3col .text_box {
  display: flex;
  min-height: 200px;
  flex-wrap: wrap;
  flex-direction: column;
  flex: 1 0 auto;
  background: #d3d3d359;
}
@media screen and (min-width: 1200px) {
  .formula-flex_3col .text_box {
    min-height: 230px;
  }
}
.formula-flex_3col p {
  margin-top: 0;
}
.formula-flex_3col .lead {
  margin-top: auto;
  margin-bottom: 10px;
}
.formula-flex_3col .button {
  display: block;
  line-height: 29px;
  text-align: center;
  background: #5ea7d8;
  color: #fff;
  text-decoration: none;
}
.formula-table_scroll {
  overflow-x: auto;
}
.formula-table_scroll table {
  table-layout: fixed;
  font-size: 14px;
}
/* program */
.program_arrow p {
  display: inline-block;
  width: 49%;
  font-size: 12px;
}
.program_arrow p.pagenext {
  text-align: right;
}
.program_arrow p a.pink {
  color: #d91883;
  text-decoration: none;
}
.program_arrow p a.off {
  color: #aaaaaa;
  pointer-events: none;
  text-decoration: none;
}
.program_arrow .u-button_circle {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  border-radius: 5px;
  width: 215px;
  font-size: 12px;
  border: solid 2px #d91883;
  background-color: #fff;
  color: #d91883;
  height: 38px;
  line-height: 2.8;
  transition: all 0.3s;
}
.program_arrow .u-button_circle:hover {
  background-color: #d91883;
  color: #fff;
}

/* katsudou */
.pageID-pagePlugin-katsudou h2 {
  font-size: 24px;
  margin: 30px 0;
  border-bottom: 1px solid #999;
}
.pageID-pagePlugin-katsudou li {
  padding: 5px 0;
  list-style-type: none;
}
p.return_b a {
  text-decoration: none;
  color: inherit;
  display: block;
  text-align: center;
  border: 1px solid #999;
  line-height: 60px;
  margin: 60px 0 0 0;
}
p.return_b a::before {
  content: '<<';
}

/* faq 協賛 */
.pageKidsHeadLine1.yellow::before {
  background-image: url(../../../files/co/page/kids/yellow_car.png);
  background-size: contain;
  background-position: center;
}
.pageKidsHeadLine1._blue::before {
  background-image: url(../../../files/co/page/kids/blue_car.png);
  background-size: contain;
  background-position: center;
}
.ChangeElem_Btn_Content {
  text-align: left;
  display: flex;
  padding-bottom: 25px;
}
.ChangeElem_Btn_Content.yellow {
  border-bottom: solid #ffe34a 10px;
}
.ChangeElem_Btn_Content.blue {
  border-bottom: solid #60afff 10px;
}
.ChangeElem_Btn_Content.pink {
  border-bottom: solid #fcb0ec 10px;
}
.ChangeElem_Btn_Content.pink2 {
  border-bottom: solid #ec859d 10px;
}
.ChangeElem_Btn {
  width: 50%;
  height: 50px;
  color: #808080;
  background-color: #fafafa;
  margin: 0 0 -7px 0;
  border-bottom: solid #39b25b 7px;
  position: relative;
  font-size: 18px;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .ChangeElem_Btn {
    font-size: 12px;
    line-height: 1.2;
  }
}
.ChangeElem_Btn.is-active,
.ChangeElem_Btn:hover {
  color: #202020;
  background-color: #39b25b;
  border-bottom: solid #39b25b 7px;
  opacity: 1;
}
.ChangeElem_Btn.is-active::after,
.ChangeElem_Btn:hover::after {
  content: '▼';
  color: #39b25b;
  position: absolute;
  bottom: -30px;
  font-size: 30px;
  left: calc(50% - 15px);
}
.ChangeElem_Btn-second.is-active,
.ChangeElem_Btn-second:hover {
  background-color: #ffe34a;
  border-bottom: solid #ffe34a 7px;
}
.ChangeElem_Btn-second {
  border-bottom: solid #fee34a 7px;
}
.ChangeElem_Btn-second.is-active::after,
.ChangeElem_Btn-second:hover::after {
  color: #ffe34a;
}
.ChangeElem_Btn-third.is-active,
.ChangeElem_Btn-third:hover {
  background-color: #60afff;
  border-bottom: solid #60afff 7px;
}
.ChangeElem_Btn-third {
  border-bottom: solid #61aeff 7px;
}
.ChangeElem_Btn-third.is-active::after,
.ChangeElem_Btn-third:hover::after {
  color: #60afff;
}
.ChangeElem_Btn.tab-kyosan.is-active,
.ChangeElem_Btn.tab-kyosan:hover {
  background-color: #fcb0ec;
  border-bottom: solid #fcb0ec 7px;
}
.ChangeElem_Btn.tab-kyosan {
  border-bottom: solid #fcb0ec 7px;
}
.ChangeElem_Btn.tab-kyosan.is-active::after,
.ChangeElem_Btn.tab-kyosan:hover::after {
  color: #fcb0ec;
}
.ChangeElem_Btn.tab-sponsor.is-active,
.ChangeElem_Btn.tab-sponsor:hover {
  background-color: #ec859d;
  border-bottom: solid #ec859d 7px;
}
.ChangeElem_Btn.tab-sponsor {
  border-bottom: solid #ec859d 7px;
}
.ChangeElem_Btn.tab-sponsor.is-active::after,
.ChangeElem_Btn.tab-sponsor:hover::after {
  color: #ec859d;
}
.list_qaa {
  position: relative;
}
.toggle_switch {
  display: inline-block;
  padding: 0;
  cursor: pointer;
}
.toggle_contents {
  display: none;
  width: 85%;
  padding-left: 30px;
  position: relative;
  margin-bottom: 20px;
}
.list_Q {
  width: calc(98% - 239px);
  display: inline-block;
  margin-bottom: 20px;
  position: relative;
  padding-left: 30px;
}
.list_Q p,
.toggle_contents p {
  padding: 5px 0 5px 20px;
  font-size: 14px;
}
.list_Q:before {
  content: 'Q';
  font-size: 18px;
  top: 12px;
  background: #d91883;
  padding: 5px 11px;
  color: #fff;
  border-radius: 5px;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1.25;
}
.toggle_contents:before {
  content: 'A';
  top: 18px;
  font-size: 18px;
  top: 12px;
  background: #06b9ee;
  padding: 5px 11px;
  color: #fff;
  border-radius: 5px;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 1.25;
}
.btn-qa {
  background: #f2a707;
  color: #fff;
  border-radius: 5px;
  display: inline-block;
  text-align: center;
  line-height: 32px;
  width: 142px;
  height: 32px;
  margin-bottom: 15px;
  position: absolute;
  top: 0;
  font-size: 14px;
}

/* 汎用系クラス */
.is-sp {
  display: none;
}
@media only screen and (max-width: 767px) {
  .is-sp {
    display: block;
  }
}
.fw-b {
  font-weight: bold;
}
.ta-c {
  text-align: center;
}
.mt-xs {
  margin-top: 5px;
}

.mt-s {
  margin-top: 10px;
}

.mt-sm {
  margin-top: 20px;
}

.mt-m {
  margin-top: 40px;
}

.mt-ml {
  margin-top: 60px;
}

.mt-l {
  margin-top: 80px;
}

.mt-xl {
  margin-top: 100px;
}

.mt-xl2 {
  margin-top: 150px;
}

@media (max-width: 767px) {
  .sp-mt-none {
    margin-top: 0;
  }
  .sp-mt-xs {
    margin-top: 5px;
  }
  .sp-mt-s {
    margin-top: 10px;
  }
  .sp-mt-sm {
    margin-top: 20px;
  }
  .sp-mt-m {
    margin-top: 40px;
  }
  .sp-mt-ml {
    margin-top: 60px;
  }
  .sp-mt-l {
    margin-top: 80px;
  }
  .sp-mt-xl {
    margin-top: 100px;
  }
  .sp-mt-xl2 {
    margin-top: 150px;
  }
}
.mb-xs {
  margin-bottom: 5px;
}
.mb-s {
  margin-bottom: 10px;
}
.mb-sm {
  margin-bottom: 20px;
}
.mb-m {
  margin-bottom: 40px;
}
.mb-ml {
  margin-bottom: 60px;
}
.mb-l {
  margin-bottom: 80px;
}
.mb-xl {
  margin-bottom: 100px;
}
.mb-xl2 {
  margin-bottom: 150px;
}
@media (max-width: 767px) {
  .sp-mb-none {
    margin-bottom: 0;
  }
  .sp-mb-xs {
    margin-bottom: 5px;
  }
  .sp-mb-s {
    margin-bottom: 10px;
  }
  .sp-mb-sm {
    margin-bottom: 20px;
  }
  .sp-mb-m {
    margin-bottom: 40px;
  }
  .sp-mb-ml {
    margin-bottom: 60px;
  }
  .sp-mb-l {
    margin-bottom: 80px;
  }
  .sp-mb-xl {
    margin-bottom: 100px;
  }
  .sp-mb-xl2 {
    margin-bottom: 150px;
  }
}
.mr-xs {
  margin-right: 5px;
}

.mr-s {
  margin-right: 10px;
}

.mr-sm {
  margin-right: 20px;
}

.mr-m {
  margin-right: 40px;
}

.mr-ml {
  margin-right: 60px;
}

.mr-l {
  margin-right: 80px;
}

.mr-xl {
  margin-right: 100px;
}

.mr-xl2 {
  margin-right: 150px;
}

@media (max-width: 767px) {
  .sp-mr-none {
    margin-right: 0;
  }
  .sp-mr-xs {
    margin-right: 5px;
  }
  .sp-mr-s {
    margin-right: 10px;
  }
  .sp-mr-sm {
    margin-right: 20px;
  }
  .sp-mr-m {
    margin-right: 40px;
  }
  .sp-mr-ml {
    margin-right: 60px;
  }
  .sp-mr-l {
    margin-right: 80px;
  }
  .sp-mr-xl {
    margin-right: 100px;
  }
  .sp-mr-xl2 {
    margin-right: 150px;
  }
}
.w-47 {
  width: 47%;
}
.w-50 {
  width: 50%;
}
.w-100 {
  width: 100%;
}
.d-b {
  display: block;
}
.d-ib {
  display: inline-block;
}
.d-f {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.jc-c {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.jc-sb {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .sp-w-50 {
    width: 50%;
  }
  .sp-w-100 {
    width: 100%;
  }
  .sp-d-b {
    display: block;
  }
}
.px-xs {
  padding-right: 5px;
  padding-left: 5px;
}

.px-s {
  padding-right: 10px;
  padding-left: 10px;
}

.px-sm {
  padding-right: 20px;
  padding-left: 20px;
}

.px-m {
  padding-right: 40px;
  padding-left: 40px;
}

.px-ml {
  padding-right: 60px;
  padding-left: 60px;
}

.px-l {
  padding-right: 80px;
  padding-left: 80px;
}

.px-xl {
  padding-right: 100px;
  padding-left: 100px;
}
.px-xl2 {
  padding-right: 150px;
  padding-left: 150px;
}

@media (max-width: 767px) {
  .sp-px-none {
    padding-right: 0;
    padding-left: 0;
  }
  .sp-px-xs {
    padding-right: 5px;
    padding-left: 5px;
  }
  .sp-px-s {
    padding-right: 10px;
    padding-left: 10px;
  }
  .sp-px-sm {
    padding-right: 20px;
    padding-left: 20px;
  }
  .sp-px-m {
    padding-right: 40px;
    padding-left: 40px;
  }
  .sp-px-ml {
    padding-right: 60px;
    padding-left: 60px;
  }
  .sp-px-l {
    padding-right: 80px;
    padding-left: 80px;
  }
  .sp-px-xl {
    padding-right: 100px;
    padding-left: 100px;
  }
  .sp-px-xl2 {
    padding-right: 150px;
    padding-left: 150px;
  }
}
.py-none {
  padding-top: 0;
  padding-bottom: 0;
}

.py-xs {
  padding-top: 5px;
  padding-bottom: 5px;
}

.py-s {
  padding-top: 10px;
  padding-bottom: 10px;
}

.py-sm {
  padding-top: 20px;
  padding-bottom: 20px;
}

.py-m {
  padding-top: 40px;
  padding-bottom: 40px;
}

.py-ml {
  padding-top: 60px;
  padding-bottom: 60px;
}

.py-l {
  padding-top: 80px;
  padding-bottom: 80px;
}

.py-xl {
  padding-top: 100px;
  padding-bottom: 100px;
}

.py-xl2 {
  padding-top: 150px;
  padding-bottom: 150px;
}

@media (max-width: 767px) {
  .sp-py-none {
    padding-top: 0;
    padding-bottom: 0;
  }
  .sp-py-xs {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .sp-py-s {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .sp-py-sm {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .sp-py-m {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .sp-py-ml {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .sp-py-l {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .sp-py-xl {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .sp-py-xl2 {
    padding-top: 150px;
    padding-bottom: 150px;
  }
}

/* -- 共通 --------------------------

共通

-------------------------- 共通 -- */
.u-bg-yellow {
  background-color: #faf8f4;
}
.u-bg-blue {
  background-color: #1e2467;
  color: #fff;
}
.color-gray {
  color: #999;
}
.color-orange {
  color: #fe4c00;
  font-weight: bold;
}
.w-20 {
  width: 20%;
}
.w-30 {
  width: 30%;
}
.fz-xl {
  font-size: 32px;
  font-weight: bold;
}
.fz-m {
  font-size: 0.84rem;
}
.fz-s {
  font-size: 0.7rem;
}
.grid-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.ls-disc {
  padding-left: 25px;
}
.ls-disc li {
  display: list-item;
}
@media screen and (max-width: 736px) {
  .is-pc {
    display: none !important;
  }
}

/* -- formula --------------------------

formula/jp/SFJ/
formula/jp/sponsor/
formula/jp/page_media/

-------------------------- formula -- */
.formula-pageTtl,
.result-pageTtl,
.formula-pageMsg {
  font-size: clamp(18px, 1.1vw, 20px);
  font-weight: bold;
}
.formula-subTtl,
.result-subTtl {
  font-size: clamp(18px, 1.1vw, 20px);
  font-weight: bold;
  padding: 0 16px;
}
.result-link {
  margin-left: 20px;
  display: list-item;
}
.result-link + .result-link {
  margin-top: 8px;
}
.result-link a {
  font-size: inherit;
}
.formula-btnWrap {
  display: flex;
  justify-content: flex-start;
}
.formula-btn {
  width: 200px;
  margin: 20px;
  border: none;
  color: #fff;
  background-color: #000;
}
.formula-btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 60px;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  -webkit-transition: 0s;
  transition: 0s;
}
.formula-btn a:hover {
  background-color: #7a7878;
  color: #f2f2f2;
}
@media screen and (max-width: 736px) {
  .formula-btnWrap {
    margin-top: 20px;
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
  .formula-btn {
    margin: 0;
  }
}

/* -- result.html ---------------------------- */
.result-ttl {
  font-size: clamp(20px, 1.3vw, 24px);
  font-weight: bold;
  padding: 8px 16px;
}
.redult_table {
  border: 1px solid #e0e0e0;
}

/* -- student_formula/◯◯th_result/◯◯.html ---------------------------- */
.result-subTtl + table th,
.result-subTtl + table td {
  font-size: 14px;
  line-height: 1.5;
}
.result-note {
  font-size: 0.8rem;
  text-align: right;
}
.result-days {
  text-align: right;
}

/* -- student_formula/◯◯th_result/◯◯_rdteam.html ---------------------------- */
.pageID-jsae-formula-year-result td {
  line-height: 1.5;
}
.result_rdteam-tebleWrap {
  overflow-x: auto;
}
.result_rdteam-teble {
  border-collapse: collapse;
  table-layout: fixed;
}
.result_rdteam-teble th {
  background-color: unset;
  text-align: center;
}
.result_rdteam-teble th:nth-of-type(1) {
  width: 80px;
}
.result_rdteam-teble th:nth-of-type(2),
.result_rdteam-teble th:nth-of-type(3) {
  width: 300px;
}
.result_rdteam-teble th:nth-of-type(4) {
  width: 150px;
}

/* -- student_formula/◯◯th_result/◯◯_photo_gallery.html ---------------------------- */
.result_gallery-list {
  list-style-type: disc;
  margin-left: 2em;
}
.result_gallery-list li {
  display: list-item;
}

/* -- student_formula/◯◯th_result/◯◯_outline.html ---------------------------- */
.result_outline-txt {
  display: block;
}

/* -- student_formula/◯◯th_result/◯◯_review.html ---------------------------- */
.result-flex {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.result-flex-item {
  width: calc(100% - 350px);
}
.result-flex-img {
  width: 280px;
}
.result-flex-img img {
  width: 100%;
  height: auto;
}
/* -- press_media/index.html ---------------------------- */
.pageID-jsae-formula-pressmedia p {
  margin-top: 0;
}

/* -- sympo --------------------------

sympo/

-------------------------- sympo -- */

/* -- 2021/no◯◯.html ---------------------------- */
.sympo_wrap {
  margin: 0 auto;
  padding: 0 4vw;
  max-width: calc(900px + 8vw);
}
.sympo_subTtl {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.1em;
  padding: 0 16px;
  position: relative;
  border-left: 8px solid #2848a0;
}
.sympo_btn {
  margin: 0 auto;
  margin-top: 30px;
  width: 300px;
  height: 40px;
}
.sympo_btn a {
  height: 100%;
  width: 100%;
  color: #fff;
  background-color: #0b9fcc;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sympo_table-wrap {
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
}
.sympo_table {
  table-layout: fixed;
  border-collapse: collapse;
  line-height: 1.5;
  margin: 30px 0;
  font-size: 1rem;
}
.sympo_cap {
  caption-side: top;
  color: #333;
}
.sympo_table th,
.sympo_table td {
  padding: 4px 8px;
  font-size: 14px;
  border: 1px solid #ccc;
}
.sympo_table tr {
  background: #daf1f0;
}
.sympo_table th {
  background: transparent;
  text-align: center;
  border: 1px solid #ccc;
}
.sympo_table th:nth-of-type(1),
.sympo_table th:nth-of-type(2) {
  width: 90px;
}
.sympo_table th:nth-of-type(4) {
  width: 300px;
}
.sympo_table th:nth-of-type(3),
.sympo_table th:nth-of-type(5),
.sympo_table th:nth-of-type(6) {
  width: calc(417px / 3);
}

/* -- 02event --------------------------

02event/

-------------------------- 02event -- */

/* -- takiak.html ---------------------------- */
.pageID-jsae-2021aki {
  max-width: 960px;
}
.taikai_top-img {
  position: relative;
  overflow: hidden;
  height: 300px;
}
.taikai_top-txt {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: 880px;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
.taikai_ttl {
  font-size: clamp(20px, 1.3vw, 24px);
  font-weight: bold;
}
.taikai_subTtl {
  font-size: 28px;
  font-weight: bold;
}
.taikai_link-wrap {
  overflow: auto;
  margin-top: 40px;
  width: 100%;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 4px 0 rgb(0 0 0 / 24%);
  box-shadow: 0 0 4px 0 rgb(0 0 0 / 24%);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.taikai_link-wrap:hover {
  opacity: 0.8;
}
.taikai_link-wrap:hover .taikai_link-wrap-head-bg {
  transform: scale(1.2);
}
.taikai_link-wrap-inner {
  text-decoration: none;
}
.taikai_link-wrap-head {
  position: relative;
  overflow: hidden;
  padding: 40px 100px;
  height: 300px;
}
.taikai_link-img {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: 880px;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
.taikai_link-img img {
  vertical-align: bottom;
  max-width: 100%;
  max-height: 100%;
}
.taikai_link-wrap-head-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.taikai_link-wrap-head-bg img {
  display: block;
  width: 100%;
}
.taikai_link-wrap-body {
  position: relative;
  padding: 30px 27px;
}
.taikai_link-wrap-body-date {
  display: block;
  color: #1f272f;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.8;
}
.taikai_link-wrap-body-ttl {
  display: block;
  margin-top: 8px;
  color: #1f272f;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.8;
}
.taikai_link-wrap-body-icon {
  position: absolute;
  right: 27px;
  bottom: 30px;
  width: 16px;
  height: 16px;
}
.taikai_link-wrap-body-icon img {
  display: block;
  width: 100%;
}

.taikai_list-item {
  padding-bottom: 20px;
  border-bottom: 1px solid #969696;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.taikai_list-item:hover {
  opacity: 0.8;
}
.taikai_list-item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
  text-decoration: none;
  color: #333;
}
.taikai_list-item-head {
  width: 50%;
}
.taikai_list-ttl {
  color: #151515;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.8;
}
.taikai_list-item-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  -ms-flex-align: center;
  width: 50%;
  -webkit-box-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  align-items: center;
}
.taikai_list-tag {
  padding: 8px 24px;
  background-color: #626262;
  color: #fff;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.8;
}
.taikai_list-icon {
  display: block;
  margin-left: 44px;
  width: 16px;
  height: 16px;
}
.taikai_list-icon img {
  display: block;
  max-width: unset;
}
.taikai_list-item:nth-of-type(n + 2) {
  margin-top: 40px;
}
.taikai_bunner {
  display: flex;
  gap: 20px;
}
.taikai_notice {
  border: 2px solid #000;
  background: #fdfdfd;
  margin: 20px auto;
  padding: 15px 30px 0 30px;
}
.taikai_notice p {
  padding-bottom: 4px;
  line-height: 1.5;
}
.taikai_notice p:nth-of-type(1) {
  font-weight: bold;
  border-bottom: 1px solid #000;
}
.taikai_notice p span {
  color: #ff0000;
}
@media screen and (max-width: 767px) {
  .taikai_top-img {
    height: auto;
  }
  .taikai_subTtl {
    font-size: 24px;
  }
  .taikai_link-wrap-head {
    padding: 6.4vw 6.4vw 0;
    height: 55.46667vw;
  }
  .taikai_list-icon {
    margin-left: 35px;
  }
  .taikai_list-tag {
    padding: 2vw 5vw;
  }
}

/* -- 2021haru,2021aki,2022aki,2023haru,2023aki --------------------------

2021haru,2021aki,2022aki,2023haru,2023aki/

-------------------------- 2021haru,2021aki,2022aki,2023haru,2023aki -- */
.taikai_news {
  margin: 30px 0;
  padding: 15px 30px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.taikai_news h2 {
  font-size: 16px;
  color: #000;
}
.taikai_newslist tr,
.taikai_newslist td {
  border: none;
  padding: 5px 0;
}
.taikai_time {
  width: 130px;
  color: #666;
  font-size: 14px;
  vertical-align: top;
  line-height: 2.5;
}
.taikai_text {
  color: #000;
}
.taikai_info {
  border: 2px solid #111;
  margin-bottom: 2em;
  padding: 10px 20px;
}
.taikai_info_title {
  font-size: 18px;
  margin-bottom: 10px;
  color: #000;
}
.taikai_info-table tr,
.taikai_info-table td {
  border: none;
}
@media screen and (max-width: 767px) {
  .taikai_news {
    margin: 30px 0;
    padding: 15px 20px;
  }
  .taikai_newslist tr,
  .taikai_newslist td {
    border: none;
    padding: 5px 0;
    display: block;
  }
  .taikai_newslist tr {
    margin-bottom: 8px;
  }
  .taikai_time {
    width: 100%;
    font-size: 12px;
    line-height: 1;
  }
  .taikai_info_title {
    font-size: 16px;
  }
  .taikai_info-table td {
    display: block;
  }
}
.t-program-t {
  margin-top: 50px;
}
.t-program-t ul {
  display: flex;
  gap: 20px;
  padding: 0;
  margin-top: 30px;
}
.t-program-t ul li {
  display: block;
  border-radius: 8px;
  padding: 20px;
  width: 33%;
  box-shadow: 0 0 4px 0 rgb(0 0 0 / 24%);
  line-height: 1.5;
}
.t-program-t img {
  border-radius: 8px;
}
.t-program-t a {
  text-decoration: none;
}
.t-program-t h2 {
  margin-top: 30px;
  font-weight: 700;
}
.t-program-t .t-program-title-t {
  margin-top: 40px;
}
.t-program-text-t {
  margin-top: 40px;
  color: #000;
}
.t-program-btn-t {
  text-align: end;
}
.t-program-btn-t button {
  display: inline-block;
  padding: 16px 60px;
  background-color: #294e9c;
  border-radius: 4px;
  margin-top: 40px;
}
.t-program-t .t-program-btn-t button a {
  color: #ffffff;
  font-weight: 700;
}
.t-post-t {
  margin-top: 50px;
}
.t-post-t img {
  margin-top: 20px;
  width: 100%;
}
.t-post-t a {
  text-decoration: none;
}
.t-post-t p {
  text-align: end;
}
.t-post-item-t {
  display: flex;
  gap: 20px;
}
.t-post-item-t a {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .t-program-t ul {
    display: block;
  }
  .t-program-t ul li {
    width: 100%;
    margin-bottom: 20px;
  }
  .t-program-t img {
    width: 100%;
  }
  .t-program-t .t-program-title-t {
    margin-top: 20px;
  }
  .t-program-text-t {
    margin-top: 20px;
  }
  .t-post-item-t {
    display: block;
  }
  .t-program-btn-t {
    text-align: center;
  }
}

.final-program {
  background-color: #f0f1f2;
  padding: 20px;
  border-radius: 8px;
  display: flex;
  gap: 30px;
}
.final-program img {
  width: 140px;
  border-radius: 8px;
}
.final-program h2 {
  font-size: 24px;
  font-weight: 700;
}
.final-program p {
  margin-top: 10px;
}
.t-c-list-2-t {
  padding-left: 0;
}
.t-lecture-btn-t {
  text-align: end;
}
.t-lecture-btn-t button {
  display: inline-block;
  padding: 4px 20px;
  background-color: #294e9c;
  border-radius: 4px;
  margin-top: 40px;
}
.c-section-2 .t-lecture-btn-t button a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 700;
}
.t-c-table-1-t tr td {
  width: 100%;
}
.t-c-table-3-t a {
  font-weight: 400;
}
.t-c-table-3-t span {
  font-size: 14px;
}
.t-c-table-3-t tbody tr th {
  padding: 16px 55px 16px 0;
}
.time-table button {
  display: inline-block;
  padding: 10px 30px;
  background-color: #ffa500;
  border-radius: 50px;
}
.time-table img {
  width: 24px;
  margin-right: 8px;
  margin-top: -6px;
}
.c-table-1 .time-table button a {
  color: #ffffff;
  text-decoration: none;
}
.t-lecture-btn-t.t-orange-t {
  text-align: center;
}
.t-lecture-btn-t.t-orange-t button {
  background-color: #fe4c00;
  margin-top: 20px;
  padding: 16px 40px;
}
.time-table-text {
  font-size: 14px;
  margin-top: 0;
}
.t-lecture-btn-t.detail-btn {
  text-align: center;
}
.t-lecture-btn-t.detail-btn button {
  padding: 12px 36px;
}
.text-orange {
  color: #fe4c00;
  font-weight: 700;
}
.white-body {
  display: flex;
  box-shadow: 0 0 4px 0 rgb(0 0 0 / 24%);
  border-radius: 10px;
  margin-top: 12px;
  padding: 10px;
}
.white-body p {
  align-items: center;
  display: flex;
}
.t-url-t {
  font-size: 14px;
  display: block;
  margin-top: 20px;
}
.btn-bg-g {
  background-color: #e0e0e0;
  padding: 30px;
  margin-top: 30px;
  border-radius: 10px;
}
.btn-bg-g .t-lecture-btn-t button {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .final-program h2 {
    font-size: 18px;
  }
  .final-program img {
    height: 100%;
    margin: auto 0;
  }
  .t-anegawa-t img {
    width: 130px;
  }
  .t-anegawa-t .flex_sp_item {
    padding: 0;
  }
  .white-body {
    display: block;
    text-align: center;
  }
  .white-body p {
    justify-content: center;
  }
}
.t-taikai_top-txt-t {
  width: 100%;
}
.genti-orange button {
  border: solid 2px #fe4c00;
  width: 100%;
  border-radius: 4px;
  margin-top: 50px;
  background-color: #fff3f6;
  padding: 10px 30px;
}
.genti-btn {
  position: relative;
  display: inline-block;
  width: 100%;
  color: #fe4c00;
  text-decoration: none;
  font-weight: 700;
}
.genti-btn::after {
  content: '';
  position: absolute;
  display: inline-block;
  vertical-align: middle;
  top: 40%;
  right: 0;
  color: #fe4c00;
  line-height: 1;
  width: 8px;
  height: 8px;
  border: 2px solid currentColor;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  transform: translateY(-25%) rotate(135deg);
}
.t-text-black-t {
  color: #000;
}

.attend_btn {
  display: inline-block;
  padding: 16px 40px;
  border: 2px solid #294e9c;
  border-radius: 4px;
  background-color: #294e9c;
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
  border: 2px solid #e50012;
  background-color: #e50012;
  outline: none;
  text-decoration: none;
}
.attend_btn:hover {
  background-color: #fff;
  color: #e50012;
  opacity: 1;
}
.btn-center {
  text-align: center;
}
.attend_list-item {
  padding-left: 1em;
  line-height: 2;
  position: relative;
  margin-top: 10px;
}
.attend_list-item::before {
  content: '';
  height: 8px;
  width: 8px;
  background-color: #294e9c;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 13px;
}
.attend_table th,
.attend_table td {
  border: none;
  border-bottom: 1px solid #c4c4c4;
  background-color: unset;
}
.attend_table thead th {
  padding: 16px;
  width: 228px;
  color: #fff;
  text-align: center;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.4;
}
.attend_table th:nth-of-type(2) {
  width: 426px;
  background-color: #294e9c;
}
.attend_table th:nth-of-type(3) {
  width: 426px;
  background-color: #436cc3;
}
.attend_table tbody th {
  padding: 16px 68px 16px 0;
  width: 228px;
  height: 100%;
  line-height: 2;
}
.attend_table tbody td:nth-of-type(1) {
  background-color: #cfd5e0;
}
.attend_table tbody td:nth-of-type(2) {
  background-color: #f0f1f2;
}
@media screen and (max-width: 767px) {
  .attend_table-outer {
    overflow-x: auto;
  }
  .attend_table {
    min-width: 767px;
  }
  .attend_list-item::before {
    height: 6px;
    width: 6px;
    top: 10px;
  }
  .attend_table tbody th {
    padding: 16px 0;
  }
}

.access_map {
  position: relative;
  margin-top: 30px;
  padding-top: 300px;
  width: 100%;
}
.access_map iframe {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 300px;
}

.inquiries_top-inner {
  position: relative;
  margin: 0 auto;
  padding-bottom: 80px;
  max-width: 1080px;
}
.inquiries {
  padding: 40px 0 116px;
  background-color: #f0f1f2;
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}
.inquiries_inner {
  margin: 0 auto;
  max-width: 916px;
}
.inquiries_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  margin-top: 48px;
  -webkit-box-pack: center;
  justify-content: center;
}
.inquiries_item {
  position: relative;
  padding-top: 20px;
  width: 305px;
  text-align: center;
}
.inquiries_icon {
  display: block;
  margin: 0 auto;
  width: 64px;
}
.inquiries_name {
  display: block;
  margin-top: 8px;
  color: #353535;
  letter-spacing: 0.01em;
  font-weight: 700;
  font-size: 16px;
  line-height: 2;
}
.inquiries_num {
  text-decoration: none !important;
  pointer-events: none;
  display: block;
  margin-top: 8px;
  color: #353535;
  letter-spacing: 0.04em;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.6;
  cursor: default;
}
.inquiries_mail {
  display: block;
  margin-top: 10px;
  color: #294e9c;
  text-decoration: underline;
}
.inquiries_item:nth-of-type(n + 2)::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background-color: #c4c4c4;
  content: '';
}
.inquiries_desk {
  display: block;
  margin: 16px auto 0;
  width: 200px;
  color: #000;
  text-align: left;
  font-size: 14px;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .inquiries_list {
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 64px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    align-items: center;
  }
  .inquiries_item:nth-of-type(n + 2) {
    padding-top: 60px;
  }
  .inquiries_item:nth-of-type(n + 2)::before {
    content: none;
  }
}

.news-list_item {
  border-bottom: 1px solid #969696;
}
.news-list_item:nth-of-type(n + 2) {
  margin-top: 24px;
}
.news-list_item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 16px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  text-decoration: none;
}
.news-list_item-link:hover .news-list_ttl {
  text-decoration: none;
}
.news-list_date {
  display: block;
  margin-right: 24px;
  width: 96px;
  color: #1f272f;
  font-size: 12px;
  line-height: 1.8;
}
.news-list_ttl {
  display: block;
  width: 836px;
  color: #294e9c;
  text-decoration: underline;
  font-size: 16px;
  line-height: 1.8;
}
.menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 24px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.menu-list_item {
  width: 240px;
  border-radius: 4px;
  -webkit-box-shadow: 2px 2px 8px 0 rgb(0 0 0 / 24%);
  box-shadow: 2px 2px 8px 0 rgb(0 0 0 / 24%);
  text-align: center;
}
.menu-list_item:nth-of-type(n + 2) {
  margin-left: 40px;
}
.menu-list_item-link {
  -webkit-transition: opacity 300ms;
  transition: opacity 300ms;
  display: block;
  padding: 4px 8px 24px;
  text-decoration: none;
}
.menu-list_head {
  margin: 0 auto;
  width: 136px;
  height: 136px;
}
.menu-list_body {
  margin-top: 4px;
  color: #294e9c;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .news-list_item-link {
    flex-direction: column;
    flex-wrap: wrap;
  }
  .news-list_date {
    display: block;
  }
  .news-list_ttl {
    width: 100%;
  }
  .menu-list {
    flex-direction: column;
    align-items: center;
  }
  .menu-list_item:nth-of-type(n + 2) {
    margin-left: 0;
    margin-top: 8px;
  }
  .menu-list_item {
    width: 100%;
    height: 120px;
  }
  .menu-list_item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-align: center;
    padding: 0 8px;
    width: 100%;
    height: 100%;
    -webkit-box-pack: start;
    justify-content: start;
    -webkit-box-align: center;
    align-items: center;
  }
  .menu-list_head {
    margin: 0;
    width: 64px;
    height: 64px;
  }
  .menu-list_body {
    margin-top: 0;
    margin-left: 10px;
  }
  .program_inner {
    margin-top: 0;
  }
  .program_inner p {
    font-size: 16px;
  }
  .program_table th,
  .program_table td {
    font-size: 16px;
    padding-top: 0;
    padding-bottom: 0;
  }
}

.attend_btn.bg-blue {
  background-color: #294e9c;
  border: 2px solid #294e9c;
}
.attend_btn.bg-blue a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  color: #fff;
  text-decoration: none;
}
.attend_btn:hover {
  background-color: #fff;
  color: #294e9c;
  opacity: 1;
}
.apply_item:nth-of-type(n + 2) {
  margin-top: 12px;
}
@media screen and (max-width: 767px) {
  .apply_inner {
    margin-top: 0;
  }
  .apply_inner p {
    font-size: 16px;
  }
  .apply_item {
    font-size: 16px;
  }
  .apply_table th,
  .apply_table td {
    font-size: 16px;
    padding: 0;
  }
}
.supported-message {
  text-align: center;
  margin-bottom: 10px;
  padding: 10px;
  width: 100%;
  border-top: 2px solid #ddd;
  border-bottom: 2px solid #ddd;
  background-color: #294e9c;
  box-sizing: border-box;
  font-size: 0.9em;
  color: #fff;
}
.attention_wrap {
  background-color: lavenderblush;
  padding: 16px;
  border: 2px solid #e50012;
  margin-bottom: 40px;
  border-radius: 15px;
}
.attention_wrap p {
  color: #e50012;
  font-weight: bold;
  text-align: center;
  font-size: 1.2em;
}
.attention_wrap ul {
  margin: 12px auto;
  padding-left: 32px;
  width: fit-content;
}
.attention_list-item {
  padding-left: 1em;
  line-height: 2;
  position: relative;
  margin-top: 10px;
}
.attention_list-item::before {
  content: '';
  height: 8px;
  width: 8px;
  background-color: #294e9c;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 13px;
}

.outline_wrap {
  width: 1000px;
  display: flex;
}
.outline_side {
  width: 210px;
  margin-right: 30px;
}
.outline_side h3 {
  border-top: 2px solid #145090;
  border-bottom: 2px solid #145090;
  font-size: 18px;
}
.outline_side-link {
  text-decoration: none;
  color: #000;
  display: block;
  padding: 15px 0;
}
.outline_side-link:hover {
  background: #f8f8f8;
  color: #666;
  opacity: 1;
}
.outline_main {
  width: 750px;
}
.outline_main h2 {
  font-size: 28px;
  margin-bottom: 30px;
}
.outline_top-table caption {
  text-align: center;
  font-size: 18px;
  margin: 0 0 16px 0;
  caption-side: top;
  color: #000;
}
.outline_top-table th,
.outline_top-table td {
  border: none;
}
.outline_top-table th {
  background-color: unset;
  width: 236px;
}
.outline_top-table tr {
  border-bottom: 1px dotted #ccc;
}
.outline_bottom-table th,
.outline_bottom-table td {
  border: none;
}
.outline_bottom-table th {
  background-color: unset;
  width: 236px;
}
.outline_bottom-table tr {
  border-bottom: 1px dotted #ccc;
}
@media screen and (max-width: 767px) {
  .outline_wrap {
    width: 100%;
    flex-direction: column;
  }
  .outline_side {
    width: 210px;
    margin-right: 0;
  }
  .outline_side h3 {
    font-size: 16px;
  }
  .outline_side-link {
    padding: 8px 0;
  }
  .outline_main {
    margin-top: 40px;
    width: 100%;
  }
  .outline_main h2 {
    font-size: 24px;
    margin-bottom: 20px;
  }
  .outline_top-table {
    width: 100%;
  }
  .outline_top-table th {
    background-color: unset;
    width: unset;
  }
  .outline_bottom-table tr {
    display: flex;
    flex-direction: column;
  }
  .outline_bottom-table th {
    width: 100%;
  }
  .outline_bottom-table td {
    padding-top: 0;
  }
}

.program_wrap {
  width: 1000px;
  display: flex;
}
.program_side {
  width: 210px;
  margin-right: 30px;
}
.program_side li.is-active {
  border-top: 2px solid #145090;
  border-bottom: 2px solid #145090;
  font-size: 18px;
}
.program_side li {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  font-size: 16px;
}
.program_side-link {
  text-decoration: none;
  color: #000;
  display: block;
  padding: 15px 0;
}
.program_side-link:hover {
  background: #f8f8f8;
  color: #666;
  opacity: 1;
}
.program_banner li {
  border-bottom: 1px dotted #ccc;
  padding-bottom: 10px;
}
.program_main {
  width: 750px;
}
.program_main h2 {
  font-size: 28px;
  margin-bottom: 30px;
}
.program_top-table {
  margin-bottom: 50px;
  width: 100%;
}
.program_top-table tr:first-of-type {
  border: 1px solid #fff;
  background-color: #003894;
  color: #fff;
  text-align: center;
  line-height: 1.5;
}
.program_top-table th:nth-of-type(1) {
  width: 215px;
}
.program_top-table th:nth-of-type(2) {
  width: 70px;
}
.program_top-table th:nth-of-type(3) {
  width: 285px;
}
.program_top-table th:nth-of-type(4) {
  width: 180px;
}
.program_top-table tr {
  border-bottom: 1px dotted #ccc;
}
.program_top-table tr.b_sky {
  background-color: #edf7fc;
}
.program_top-table td {
  text-align: left;
}
.program_top-table td span {
  font-size: 0.8rem;
}
.program_top-table th,
.program_top-table td {
  padding: 3px;
  line-height: 1.5;
  background-color: transparent;
}
.program_bottom-table tbody {
  border-bottom: 1px solid #eee;
}
.program_bottom-table tbody.border-none {
  border-bottom: none;
}
.program_bottom-table tr {
  border-top: 1px solid #eee;
}
.program_bottom-table th,
.program_bottom-table td {
  padding: 5px;
  border: none;
  line-height: 1.5;
}
.program_bottom-table th {
  background-color: unset;
  width: 130px;
}
.program_section2 {
  margin-bottom: 15px;
  border-top: 1px dotted #ddd;
  padding: 30px 0;
}
.program_section2 h3 {
  font-size: 22px;
  margin-bottom: 15px;
  line-height: 1;
}
.program_section2 h3 span {
  font-size: 18px;
}
.program_section2 h3 span span {
  font-size: 0.9rem;
  font-weight: bold;
}
.program_section2 h3 + p {
  font-size: 14px;
}
.program_detail img {
  width: 120px;
}
.program_detail tr {
  border-top: none;
}
.program_detail tbody {
  border-bottom: none;
}
.td-flex {
  display: flex;
}
.to_top {
  text-align: right;
}
.program_pra {
  text-align: right;
}
.program_subTtl {
  font-size: 120%;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
  margin-bottom: 5px;
  padding-bottom: 5px;
}
.program_detail:nth-of-type(n + 2) {
  margin-top: 40px;
}
.program_detail table {
  margin-top: 8px;
}
@media screen and (max-width: 767px) {
  .program_wrap {
    width: 100%;
    flex-direction: column;
  }
  .program_side {
    margin-right: 0;
    margin-bottom: 30px;
  }
  .program_side h3 {
    font-size: 16px;
  }
  .program_side-link {
    padding: 8px 0;
  }
  .program_main {
    width: 100%;
  }
  .program_main h2 {
    font-size: 24px;
    margin-bottom: 20px;
  }
  .program_top-table-wrap {
    overflow-x: auto;
  }
  .program_top-table {
    margin-bottom: 50px;
    min-width: 750px;
    border-collapse: collapse;
  }
  .program_bottom-table tr {
    display: flex;
    flex-direction: column;
  }
  .program_bottom-table th,
  .program_bottom-table td {
    padding: 5px;
    border: none;
    line-height: 1.5;
  }
  .program_bottom-table th {
    background-color: unset;
    width: 100%;
    font-size: 16px;
  }
  .program_bottom-table td {
    font-size: 14px;
    padding-top: 0;
  }
  .program_section2 {
    width: 100%;
    margin-bottom: 15px;
  }
  .program_section2 h3 {
    font-size: 20px;
  }
  .program_section2 h3 span {
    font-size: 16px;
  }
  .program_section2 h3 span span {
    font-size: 0.9rem;
    font-weight: bold;
  }
  .to_top {
    text-align: right;
  }
  .program_subTtl {
    font-size: 120%;
    font-weight: bold;
    border-bottom: 1px solid #ccc;
    margin-bottom: 5px;
    padding-bottom: 5px;
  }
  .program_detail:nth-of-type(n + 2) {
    margin-top: 40px;
  }
  .program_detail table {
    margin-top: 8px;
  }
  .td-flex {
    flex-direction: column;
  }
}

.apply_wrap {
  display: flex;
}
.outline_menu {
  width: 210px;
  margin-right: 30px;
}
.outline_side-menu {
  border-bottom: 1px solid #ddd;
  padding: 20px 0;
  line-height: 1.5;
}
.outline_side-menu-link {
  text-decoration: none;
  font-size: 16px;
  color: #000;
}
.outline_side-menu.is-active {
  border-top: 2px solid #145090;
  border-bottom: 2px solid #145090;
  padding: 15px 0;
}
.outline_side-menu.is-active .outline_side-menu-link {
  font-size: 18px;
}
.apply_main {
  width: calc(100% - 210px);
}
.apply_main h2 {
  font-size: 28px;
  margin-bottom: 30px;
}
.red-bold {
  margin-top: 1em;
  font-weight: bold;
  color: crimson;
}
.red-bold.fz-l {
  font-size: 18px;
}
.apply_link-wrap {
  text-align: center;
  line-height: 60px;
  margin-top: 30px;
  letter-spacing: 0.2em;
  font-size: 1.2rem;
}
.apply_link {
  display: block;
  color: #fff;
  text-decoration: none;
  background: #008b8b;
  border: 3px solid #5f9ea0;
}
.apply_ttl {
  font-size: 20px;
  margin: 30px 0 15px 0;
  padding: 10px 0;
  line-height: 1;
}
.apply_ttl + p {
  margin: 0;
}
.apply_document {
  margin-top: 0;
}
.apply_bgTtl {
  font-size: 20px;
  padding: 10px;
  background: #dae9f1;
  margin: 60px 0 15px 0;
}
.apply_schedule-table tr,
.apply_schedule-table td {
  border: none;
}
.apply_schedule-table tr {
  border-top: 1px solid #ddd;
}
.apply_list {
  list-style: none;
}
.apply_list.disc {
  list-style: disc;
}
.apply_list.disc li {
  margin-left: 2em;
  display: list-item;
}
.apply_list-item {
  font-weight: bold;
}
.ml-1em {
  margin-left: 1em;
}
.apply_price-table th {
  color: #000;
  text-align: center;
  font-weight: normal;
  background-color: #dae9f1;
}
.apply_price-table td {
  text-align: center;
}
.apply_award-table th {
  font-weight: normal;
  text-align: center;
  background-color: #dae9f1;
  width: 120px;
}
@media screen and (max-width: 767px) {
  .apply_wrap {
    flex-direction: column;
  }
  .outline_menu {
    width: 100%;
    margin-right: 0;
  }
  .outline_side-menu {
    padding: 10px 0;
  }
  .outline_side-menu-link {
    font-size: 14px;
  }
  .outline_side-menu.is-active {
    padding: 8px 0;
  }
  .outline_side-menu.is-active .outline_side-menu-link {
    font-size: 16px;
  }
  .apply_main {
    width: 100%;
  }
  .apply_main h2 {
    font-size: 22px;
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .red-bold {
    margin-top: 1em;
    font-weight: bold;
    color: crimson;
  }
  .apply_link-wrap {
    text-align: center;
    line-height: 60px;
    margin-top: 30px;
    letter-spacing: 0.2em;
    font-size: 1.2rem;
  }
  .apply_link {
    display: block;
    color: #fff;
    text-decoration: none;
    background: #008b8b;
    border: 3px solid #5f9ea0;
  }
  .apply_ttl {
    font-size: 20px;
    margin: 30px 0 15px 0;
    padding: 10px 0;
    line-height: 1;
  }
  .apply_ttl + p {
    margin: 0;
  }
  .apply_document {
    margin-top: 0;
  }
  .apply_bgTtl {
    font-size: 20px;
    padding: 10px;
    background: #dae9f1;
    margin: 60px 0 15px 0;
  }
  .apply_schedule-table tr,
  .apply_schedule-table td {
    border: none;
  }
  .apply_schedule-table tr {
    border-top: 1px solid #ddd;
  }
}
.attend_wrap {
  display: flex;
}
.attend_main {
  width: calc(100% - 210px);
}
.attend_main h2 {
  font-size: 28px;
  margin-bottom: 30px;
}
.attend_entry {
  margin: 30px 0;
  text-align: center;
}
.attend_entry .ta-left {
  text-align: left;
}
.attend_button {
  line-height: 55px;
  width: 450px;
  margin: 0 auto 5px auto;
}
.attend_button-link {
  background: #e62931;
  display: block;
  font-size: 20px;
  text-decoration: none;
  color: #fff;
  border-radius: 5px;
}
.attend_list-wrap {
  text-align: left;
}
.attend_list {
  list-style: disc;
  padding-left: 30px;
}
.attend_list li {
  display: list-item;
}
.attend_ttl {
  font-size: 20px;
  margin: 30px 0 15px 0;
  padding: 10px 0;
  line-height: 1;
}
.attend_ttl.bold {
  font-weight: bold;
  margin-top: 40px;
}
.attend_ttl.letterSpace {
  letter-spacing: 0.2em;
  width: 40%;
}
.attend_txt {
  font-size: 75%;
  font-weight: bold !important;
  padding: 0 4px;
  color: #dc143c;
  letter-spacing: 0 !important;
  line-height: 1.5;
}
.attend-page_table tbody {
  border: 2px solid #000;
}
.attend-page_table th,
.attend-page_table td {
  border: 1px solid #000;
}
.attend-page_table th {
  text-align: center;
  background-color: #badb9a;
}
.attend-page_table td {
  background-color: #f3ffe6;
}
.attend-page_table th:nth-of-type(3) {
  background-color: #af9adb;
}
.attend-page_table th:first-of-type {
  background-color: unset;
}
.attend-page_table td {
  background-color: #f3ffe6;
  line-height: 1.5;
}
.attend-page_table td:last-of-type {
  background: #e6e6ff;
}
.attend-page_table th.b_sky {
  background-color: #edf7fc;
}
.attend-page_table-bold {
  font-weight: bold;
}
.attend-faq_list {
  list-style: circle;
  padding-left: 30px;
}
.attend-faq_list li {
  display: list-item;
}
.attend-faq_q {
  color: #008080;
  font-weight: bold;
  border-bottom: 2px solid #008080;
  padding: 0.2em 0;
}
.attend-faq_a-list {
  list-style: circle;
  padding-left: 20px;
}
.attend-faq_a-list li {
  display: list-item;
}
.attend-faq_table {
  width: auto;
}
.attend-faq_table tr:first-of-type td {
  text-align: center;
}
.attend-faq_table tr td:nth-of-type(n + 2) {
  text-align: right;
}
.attend-faq_table td {
  border: 1px dotted #ccc;
  padding: 5px 10px;
}
.attend_list-inner {
  border: 1px dotted #ccc;
  margin: 10px auto;
  padding: 5px 10px;
}
.attend_list-inner dl {
  margin-top: 0;
}
.attend_list-inner dt {
  font-weight: bold;
}
.attend_list-inner dd {
  margin-bottom: 5px;
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (max-width: 767px) {
  .attend_wrap {
    flex-direction: column;
  }
  .attend_main {
    width: 100%;
    margin-right: 0;
  }
  .attend_main h2 {
    margin-top: 30px;
    font-size: 22px;
    margin-bottom: 30px;
  }
  .attend_button {
    width: 100%;
  }
  .attend-page_table-wrap {
    overflow-x: auto;
  }
  .attend-page_table {
    min-width: 840px;
  }
  .attend_txt {
    font-size: 75%;
    font-weight: bold !important;
    padding: 0 4px;
    color: #dc143c;
    letter-spacing: 0 !important;
    line-height: 1.5;
  }
}

.student_sponsor-wrap {
  display: flex;
}
.student_sponsor-main {
  width: calc(100% - 210px);
}
.student_sponsor-main h2 {
  font-size: 24px;
  color: #000;
}
.student_sponsor-main h2 span {
  font-size: 14px;
  color: inherit;
  font-weight: bold;
}
.student_sponsor-list {
  text-align: center;
  background: #000080;
  color: #fff;
  font-weight: bold;
  font-size: 0.8rem;
  letter-spacing: 0.2em;
  margin-top: 60px;
}
.sponsor_update {
  text-align: right;
  font-size: 0.7rem;
  color: #808080;
}
.student_detail span {
  font-weight: bold;
}
.student_detail-list {
  padding-left: 50px;
  list-style: disc;
}
.student_detail-list li {
  display: list-item;
}
.student_award {
  position: relative;
  margin: 30px auto;
  padding: 5px;
  border: 4px solid #daa520;
}
.student_award-inner {
  border: 1px dotted #daa520;
  padding: 15px;
}
.student_award-inner p.student_award-ttl {
  margin: 0;
  text-align: center;
  color: #daa520;
  font-size: 1.27rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  margin-bottom: 23px;
}
.student_award-inner p,
.student_award-inner ul {
  margin: 0;
}
.student_award-inner p b {
  color: #000;
}
.student_award-inner li span {
  font-weight: bold;
  color: #000;
}
.student_sponsor-ttl {
  font-size: 1.3rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  margin: 40px auto 20px auto;
  padding: 0.3em 0.5em;
  color: #494949;
  border-left: 5px solid #6495ed;
}
.digest {
  padding: 0;
  position: relative;
}
.student_sponsor-subTtl {
  border-bottom: 3px solid #00004d;
  color: #00004d;
  padding: 8px 0;
  font-size: 1.2rem;
  font-weight: bold;
  letter-spacing: 0.2em;
  margin: 20px auto 10px;
}
.student_sponsor-table th {
  text-align: center;
  background: #003894;
  color: #fff;
  padding: 5px 3px;
  font-weight: normal;
}
.student_sponsor-table th:nth-of-type(1) {
  width: 35px;
}
.student_sponsor-table th:nth-of-type(2),
.student_sponsor-table th:nth-of-type(3) {
  width: calc((100% - 35px) / 2);
}
.student_sponsor-table td {
  padding: 3px;
  text-align: left;
  font-size: 14px;
  line-height: 2;
}
.student_sponsor-table td:first-of-type {
  text-align: right;
}
.student_sponsor-table tr:nth-of-type(2n + 1) td {
  background-color: #e6f8ff;
}
.link_icon {
  display: flex;
  width: 110px;
  margin: 0 auto;
  gap: 20px;
}
.link_icon img {
  width: auto;
  height: 35px;
}
.student_sponsor-past {
  position: relative;
  margin: 30px auto;
  padding: 15px;
  border: 4px solid #4682b4;
}
.student_sponsor-contact {
  margin-top: 70px;
  padding: 8px 40px;
  background: #f5f5f5;
}
.student_sponsor-contact_ttl {
  font-weight: bold;
}
.student_sponsor-contact p {
  margin: 0;
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .student_sponsor-wrap {
    flex-direction: column;
  }
  .sponsor_banner {
    text-align: center;
  }
  .student_sponsor-main {
    margin-top: 30px;
    width: 100%;
  }
  .student_sponsor-main h2 {
    font-size: 20px;
  }
  .student_sponsor-list {
    margin-top: 30px;
  }
  .sponsor_update {
    text-align: right;
    font-size: 0.7rem;
    color: #808080;
  }
  .student_detail span {
    font-weight: bold;
  }
  .student_detail-list {
    padding-left: 50px;
    list-style: disc;
  }
  .student_detail-list li {
    display: list-item;
  }
  .student_award-inner p.student_award-ttl {
    font-size: 16px;
    line-height: 1.5;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .digest iframe {
    width: 100%;
    height: 200px;
  }
  .student_sponsor-subTtl {
    border-bottom: 3px solid #00004d;
    color: #00004d;
    padding: 8px 0;
    font-size: 1.2rem;
    font-weight: bold;
    letter-spacing: 0.2em;
    margin: 20px auto 10px;
  }
  .student_sponsor-table th {
    text-align: center;
    background: #003894;
    color: #fff;
    padding: 5px 3px;
    font-weight: normal;
  }
  .student_sponsor-table th:nth-of-type(1) {
    width: 35px;
  }
  .student_sponsor-table th:nth-of-type(2),
  .student_sponsor-table th:nth-of-type(3) {
    width: calc((100% - 35px) / 2);
  }
  .student_sponsor-table td {
    padding: 3px;
    text-align: left;
    font-size: 14px;
    line-height: 2;
  }
  .student_sponsor-table td:first-of-type {
    text-align: right;
  }
  .student_sponsor-table tr:nth-of-type(2n + 1) td {
    background-color: #e6f8ff;
  }
  .link_icon {
    display: flex;
    width: 110px;
    margin: 0 auto;
    gap: 20px;
  }
  .link_icon img {
    width: auto;
    height: 35px;
  }
  .student_sponsor-past {
    position: relative;
    margin: 30px auto;
    padding: 15px;
    border: 4px solid #4682b4;
  }
  .student_sponsor-contact {
    margin-top: 70px;
    padding: 8px 40px;
    background: #f5f5f5;
  }
  .student_sponsor-contact_ttl {
    font-weight: bold;
  }
  .student_sponsor-contact p {
    margin: 0;
    margin-top: 10px;
  }
}

/* intconf */
.ml-s {
  margin-left: 10px;
}
.dec-none {
  text-decoration: none;
}

/* kouryuu */
.kouryuu-end {
  width: fit-content;
  display: block;
  color: #e50012;
  border: 2px solid;
  padding: 8px;
  font-weight: bold;
  font-size: 16.8px;
}
.kouryuu-end.ta-c {
  margin: 0 auto;
}
.kouryuu-title {
  margin: 2em auto 0.9em auto;
  font-size: 1.3em;
  color: #0080c7;
  letter-spacing: 0.1em;
  border-bottom: 1px dotted #0080c7;
  padding: 3px;
  font-weight: bold;
}
.kouryuu-table {
  border-width: 1px;
  border-style: solid;
  border-collapse: collapse;
  position: relative;
  z-index: -1;
}
.kouryuu-table th {
  font-weight: 700;
  background-color: #f8f8f8;
  padding: 16px;
  text-align: left;
  vertical-align: top;
  white-space: nowrap;
  border: 1px solid #bfbfbf;
}
.kouryuu-table td {
  padding: 16px;
  text-align: left;
  vertical-align: top;
  border: 1px solid #bfbfbf;
  white-space: nowrap;
}
.kouryuu-table_wrap {
  position: relative;
  overflow: auto;
}
.kouryuu-table_wrap .scroll-hint-text {
  line-height: 1.6;
}
.kouryuu-btn {
  background-color: #b0b0b0;
  padding: 20px 68px 20px 40px;
  font-size: 24px;
  font-weight: bold;
  color: #fff;
  width: fit-content;
  border-radius: 51px;
  margin: 40px auto;
  position: relative;
}
.kouryuu-btn::after {
  content: '';
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  top: calc(50% - 6px);
  right: 36px;
  position: absolute;
  transform: rotate(45deg);
}
.kouryuu-w_420 {
  max-width: 420px;
}
/* 09award */
.jigikaisho-bg::before {
  content: '';
  background: #fff;
  background-image: url(../../../files/co/page/09award/jigikaisho/u12.gif);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.jigikaisho-teble_scroll {
  overflow-x: auto;
}
.jigikaisho-teble {
  min-width: 800px;
  table-layout: fixed;
}
.jigikaisho-th {
  color: #fff;
  background: #333;
}
.jigikaisho-campany {
  font-size: 13px;
  margin-left: 5px;
}
.fellowlist-table_scroll {
  overflow-x: auto;
  border-bottom: 5px solid #000;
}
.fellowlist-table {
  min-width: 640px;
}
.fellowlist-table table {
  margin-top: 0;
}
.fellowlist-table table[height='14'] {
  line-height: 1;
}
.fellowlist-table td,
.fellowlist-table th {
  padding: 2px;
  border: none;
}
.fellowlist-table tr {
  padding: 0;
}
.fellowlist-img {
  width: 100%;
  height: auto;
}
.fellowlist-bg_blue {
  width: 25px;
  height: 25px;
  background-color: rgb(40, 95, 204);
  line-height: 1.8;
}
.fellowlist-bg_black {
  background: #000;
  color: white;
  line-height: 1.5;
}
.fellowlist-table_bg td {
  background-color: transparent;
}
.fellowlist-table_bg {
  background-image: url(../../../files/co/page/09award/u12.gif);
  background-repeat: repeat;
}
.fellowlist-table_contents {
  width: 95%;
  margin: 0 auto;
  border: solid 2px rgb(221, 34, 34);
}
.fellowlist-table_contents .fellowlist-table_title {
  padding: 7px;
  color: #fff;
  background-image: url(../../../files/co/page/09award/head_bk2.gif);
  background-size: cover;
  border-bottom: solid 2px rgb(221, 34, 34);
}
.fellowlist-table_contents .fellowlist-bg_yellow {
  background: #ffffe6;
}
.fellowlist-table_contents table {
  width: 100%;
  min-width: 400px;
  max-width: calc(100% - 200px);
  margin: 0 auto;
}
.fellowlist-table_contents table th,
.fellowlist-table_contents table td {
  padding: 5px;
  text-align: center;
  border: solid 1px #000;
}
.fellowlist-table_contents table th {
  background: #ddd;
}
.fellowlist-table_contents table td {
  background: #fff;
}
@media (max-width: 736px) {
  .fellowlist-table_contents table {
    max-width: calc(100% - 50px);
  }
}
.shuppankouseki-table_scroll {
  overflow-x: auto;
}
.shuppankouseki-table {
  background-image: url(../../../files/co/page/09award/u12.gif) !important;
  background-repeat: repeat;
  min-width: 850px;
}
.shuppankouseki-table td {
  border: none;
  background: transparent;
}
.shuppankouseki-table1,
.shuppankouseki-table2 {
  width: 95%;
  margin: 0 auto;
}
.shuppankouseki-table1_title {
  background-image: url(../../../files/co/page/09award/head_bk2.gif);
  background-repeat: repeat-x;
  border: solid 2px #dd2222;
  color: #fff;
  line-height: 1;
}
.shuppankouseki-table1_content {
  background: #ffffe6 !important;
  border: solid 2px #dd2222 !important;
}
.shuppankouseki-table2_title {
  background-image: url(../../../files/co/page/09award/head_bk.gif);
  background-repeat: repeat-x;
  border: solid 2px #222222;
  color: #fff;
  line-height: 1;
  vertical-align: center;
}
.shuppankouseki-table2_title table {
  float: right;
  width: 10px;
  height: 10px;
}
.shuppankouseki-table2_title table td {
  padding: 0;
}
.shuppankouseki-table2_title table a {
  color: #fff;
  text-decoration: none;
}
.shuppankouseki-table2_content {
  background: #f6f6f6 !important;
  border: solid 2px #222222 !important;
}
.shuppankouseki-table2_bg {
  padding: 0.5em;
  margin: 1em;
  background-color: #e0ffff;
  border: #add8e6 solid;
  text-align: center;
}
.shuppankouseki-table2_content img {
  margin-left: 5px;
  margin-right: 5px;
}
.shuppankouseki-contact {
  color: #008080;
}

/* 08std */
.format-table td {
  padding: 0;
  border: none;
}
.format-table_title {
  padding: 5px;
  color: #fff;
  background: #4060bf;
}
.format-table ul {
  padding: 0;
  list-style: none;
  margin: 10px 1em 30px 30px;
}
.format-table_column {
  border: solid 1px #4060bf;
}
.format-bottom td {
  border: none;
  text-align: center;
}
@media (max-width: 736px) {
  .format-table ul {
    padding: 0;
    list-style: none;
    margin: 10px 1em 30px 1.5em;
  }
}
.std-red {
  border: solid 2px #aa0000;
  margin-top: 30px;
}
.std-red h2 {
  padding: 5px;
  color: #fff;
  background: #aa0000;
}
.std-box {
  padding: 30px;
}
.std-blue {
  margin-top: 1em;
  border: solid 2px #4060bf;
}
.std-blue h2 {
  padding: 5px;
  color: #fff;
  background: #4060bf;
}
.std-box a {
  text-decoration: none;
}
.std-fl {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
}
.std-fl2 {
  display: flex;
  align-items: flex-start;
}
.std-fl2 .arr-img {
  margin-bottom: 0;
  margin-top: 0.2em;
}
.std-col {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-top: 1em;
  padding: 0 2em 0 2em;
}
.std-col a {
  display: inline-block;
  line-height: 1.2;
  text-align: center;
}
.std-col_txt {
  display: block;
}
.std-col_img {
  margin-bottom: 0.4em;
}
.std-hyoujunka_flex {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0;
}
.std-hyoujunka_flex li {
  margin-right: 2em;
}
@media (max-width: 736px) {
  .std-box {
    padding: 20px;
  }
}

/* 01info */
.org08-box {
  margin-top: 1em;
  border: solid 1px #4060bf;
}
.org08-box:nth-of-type(1) {
  margin-top: 30px;
}
.org08-title {
  background: #4060bf;
  color: #fff;
  font-weight: bold;
  padding: 5px;
}
.org08-box dd {
  padding: 30px;
}
.org08-box dd p {
  margin: 0;
}
.org08-box a {
  text-decoration: none;
}
.org08-box ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.org08-fl {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
}
.org08-col {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-top: 1em;
  padding: 0 2em 0 2em;
}
.org08-col img {
  margin-bottom: 1em;
}
.org08-col a {
  display: inline-block;
  line-height: 1.2;
  text-align: center;
}
@media (max-width: 736px) {
  .org08-box dd {
    padding: 20px;
  }
}

/* 03member */
.arr-img {
  margin-bottom: 0.2em;
}
.member03-faq_link {
  text-decoration: none;
  color: inherit;
}
.member03-faq_link:hover {
  text-decoration: underline;
}
.member03-faq_border {
  line-height: 0;
}
.member03-faq_border div:nth-child(2) img {
  width: 100%;
}

/* hanbai/html/readme */
.seigohyo {
  margin: 0;
  list-style: none;
}

/* seminar, sponsor */
.ta-r {
  text-align: right;
}

.pageID-jsae-formula-seminar dl dt,
.pageID-jsae-formula-sponsor dl dt {
  font-weight: bold;
  background-color: #faf8f4;
  padding: 10px 0px 10px 10px;
  margin: 20px auto;
}

.pageID-jsae-formula-seminar ul {
  margin-top: 0;
}

.pageID-jsae-formula-seminar .btn-black {
}

.pageID-jsae-formula-seminar li.btn-black {
  display: inline-block;
  margin-right: 15px;
}

@media screen and (min-width: 768px) {
  .pageID-jsae-formula-seminar li.btn-black {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

.pageID-jsae-formula-seminar li + li {
  margin-right: 15px;
}

.pageID-jsae-formula-seminar li.btn-black a {
  text-decoration: none;
  color: #fff;
  font-weight: bold;
  display: block;
  padding: 20px;
  font-size: 18px;
}

.pageID-jsae-formula-seminar li.btn-black a:hover {
  color: #f2f2f2;
  background-color: #7a7878;
}

.pageID-jsae-formula-seminar dl dt.bg-no,
.bg-no {
  background-color: transparent;
}

.pageID-jsae-formula-seminar .popup_wrap input {
  display: none;
}

.pageID-jsae-formula-seminar .popup_wrap .popup_overlay {
  display: flex;
  justify-content: center;
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: opacity 0.5s, transform 0s 0.5s;
  transform: scale(0);
}

.pageID-jsae-formula-seminar .popup_wrap .popup_trigger {
  position: absolute;
  width: 100%;
  height: 100%;
}

.pageID-jsae-formula-seminar .popup_wrap .popup_content {
  position: relative;
  align-self: center;
  width: 90%;
  max-width: 500px;
  max-height: 80%;
  padding: 60px 30px 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  line-height: 1.4em;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  font-size: 0.5rem;
  margin-top: 100px;
  overflow-y: auto;
}

.pageID-jsae-formula-seminar .popup_wrap .close_btn {
  position: absolute;
  top: 14px;
  right: 16px;
  font-size: 30px;
  cursor: pointer;
}

.pageID-jsae-formula-seminar .wf_list {
  margin: 2rem 0;
}

.pageID-jsae-formula-seminar .wf_list li {
  list-style: disc;
  line-height: 180%;
  margin: 8px 0 8px 24px;
}

.pageID-jsae-formula-seminar .open_btn {
  position: relative;
  top: 20px;
  right: 0;
  bottom: 0;
  left: 0;
  display: inline;
  margin: 10px auto;
  padding: 8px 16px;
  color: #fff;
  background: #0c0d62;
  font-weight: bold;
  letter-spacing: 0.2em;
  box-shadow: 0 1px 3px rgb(0 0 0 / 60%);
  border-radius: 3px;
  cursor: pointer;
  transition: 0.3s ease;
}

.pageID-jsae-formula-seminar .open_btn:hover {
  background: #000;
  color: #fff;
  transition: 0.3s ease;
}

.pageID-jsae-formula-seminar .popup_wrap input:checked ~ .popup_overlay {
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.5s;
}

.pageID-jsae-formula-seminar .bg-pink {
  background: #fff0f5;
  padding: 16px;
}

.pageID-jsae-formula-seminar .bg-pink ul {
  margin-top: 32px;
  margin-bottom: 32px;
}

.pageID-jsae-formula-seminar .page42__table table {
  width: 100%;
  margin: 0 0 60px 0;
  font-size: 14px;
  border: 1px solid #ccc;
  vertical-align: middle;
}

.pageID-jsae-formula-seminar .page42__table table,
.pageID-jsae-formula-seminar .page42__table td,
.pageID-jsae-formula-seminar .page42__table th {
  border: 1px solid #595959;
  border-collapse: collapse;
}
.pageID-jsae-formula-seminar .page42__table td,
.pageID-jsae-formula-seminar .page42__table th {
  padding: 3px;
  width: 30px;
  height: 25px;
}
.pageID-jsae-formula-seminar .page42__table th {
  text-align: center;
  background: #1e2467;
  color: #fff;
  padding: 10px 0;
  border: 1px solid #ccc;
  vertical-align: middle;
  font-weight: bold;
}
.pageID-jsae-formula-seminar .page42__table td {
  padding: 10px 16px;
  border: 1px solid #ccc;
  vertical-align: middle;
}

.pageID-jsae-formula-seminar .page42__table .page42__table__name {
  font-size: 1.2rem;
}
.u-color-navy {
  color: navy;
}

.pageID-jsae-formula-sponsor ul {
  margin: 2rem 0;
  padding-left: 0;
}
.pageID-jsae-formula-sponsor ul li {
  line-height: 180%;
  margin: 8px 0 8px 24px;
}

/* --------------------------------------------------------------------------------------- */
/* kids/program */
/* --------------------------------------------------------------------------------------- */
.tubArea {
  margin-top: 40px;
}
.l-main {
  margin: auto;
  width: 1200px;
  padding-left: 0;
  padding-right: 0;
}
.kids-btn {
  width: 340px;
  font-size: 18px;
  font-weight: bold;
  color: #808080;
  height: 50px;
  background-color: #fafafa;
  margin: 0 0 -7px 0;
  border-bottom: solid #fcb0ec 7px;
  outline: none;
  position: relative;
  cursor: pointer;
}
.kids-btn-content {
  text-align: left;
  display: flex;
}
.kids-btn.kyoshitsu-tb.is-active {
  background-color: #ffe34a;
}
.kids-btn.kyoshitsu-tb.is-active:hover {
  opacity: 1;
}
.kids-btn.kyoshitsu-tb.is-active::after {
  color: #ffe34a;
}
.kids-btn.kyoshitsu-tb {
  border-bottom: solid #ffe34a 7px;
}
.kids-btn.is-active {
  width: 340px;
  font-size: 18px;
  font-weight: bold;
  color: #202020;
  height: 50px;
  cursor: default;
  margin: 0;
}
.kids-btn.is-active::after {
  content: '▼';
  position: absolute;
  bottom: -40px;
  font-size: 30px;
  left: calc(50% - 15px);
}
.kids-btn.tenji-tb {
  background-color: #fafafa;
  border-bottom: solid #ffb94a 7px;
}
.kids-btn.tenji-tb:hover {
  color: #202020;
  background-color: #ffb94a;
  opacity: 1;
}
.kids-btn.tenji-tb:hover::after {
  content: '▼';
  position: absolute;
  bottom: -40px;
  font-size: 30px;
  left: calc(50% - 15px);
  color: #ffb94a;
}
.tub-content {
  margin-top: 0;
  border-top: none;
}
.ChangeElem_Panel.kyoshitsu {
  margin-top: 25px;
  border-top: solid #ffb94a 10px;
}
.txtArea {
  text-align: left;
  font-size: 14px;
  margin: 20px 0 0 30px;
  max-width: 1200px;
}
.scrollbtnArea {
  display: flex;
  width: 820px;
  margin: 0 auto;
}
.scrollbtnArea.btn {
  width: 400px;
  margin: 15px auto;
}
.cp_btn {
  text-decoration: none;
  color: #000;
  border-radius: 5px;
  background-color: #a1e689;
  border-radius: 3px;
  transition: 0.4s;
  margin: 0 auto;
  box-sizing: border-box;
  display: inline-block;
  width: 400px;
  height: 50px;
  padding: 0.5rem;
  text-align: center;
  line-height: 1.8;
  position: relative;
}
.cp_btn.reserve {
  background-color: #dcdcdc;
}
.kids-program_btn {
  width: 400px;
  margin: 15px auto;
}
.visible-small {
  display: none;
}
.double {
  position: absolute;
  top: 6px;
  right: 14px;
}
.cp_btn.no-reserve {
  background-color: #dcdcdc;
}
.sec-head-type01 {
  font-size: 18px;
  text-align: left;
  width: 1200px;
  font-weight: 600;
  position: relative;
  padding-left: 70px;
  margin: 40px 0 30px 0;
}
.sec-head-type01::before {
  position: absolute;
  content: '';
  width: 57px;
  height: 34px;
  bottom: -2px;
  left: 10px;
  background-image: url(../../../files/co/page/kids/magenta_car.png);
  background-repeat: no-repeat;
  background-size: contain;
}
.kyoshitsu .sec-head-type01::before {
  background-image: url(../../../files/co/page/kids/yelow_car.png);
}
.red-font {
  color: #d91883;
}
.search-box {
  width: 100%;
  max-width: 1200px;
  text-align: right;
  display: flex;
  justify-content: flex-end;
}
.search-box_label {
  font-size: 14px;
  color: #d91883;
  line-height: 4;
}
input[type='checkbox'] {
  display: none;
}
.search-box label {
  display: block;
  float: left;
  margin: 10px 1.5px;
  width: 62px;
  height: 36px;
  text-align: center;
  line-height: 2.2;
  padding-left: 5px;
  padding-right: 5px;
  cursor: pointer;
  color: #b1b1b1;
  border: 2px solid #b1b1b1;
  border-radius: 5px;
}
.kids-table {
  width: 1200px;
  margin: 0 auto;
  border-spacing: 0;
  font-size: 14px;
}
.kids-table thead {
  line-height: 150%;
}
.kids-table th {
  border-bottom: solid 1px #fff;
  border-left: solid 1px #fff;
  border-right: solid 1px #fff;
  background-color: #fee34a;
  padding: 10px 0;
  text-align: center;
}
.kids-table th.no {
  width: 4%;
}
.kids-table th.star {
  width: 4%;
  border-right: none;
  min-width: 40px;
}
.kids-table th.title {
  width: 30%;
  border-left: none;
}
.kids-table th.company {
  width: 10%;
}
.company {
  text-align: center;
}
.kids-table th.date {
  width: 10%;
  min-width: 215px;
}
.kids-table th.grad {
  width: 16%;
  min-width: 130px;
}
.kids-table tr td {
  background-color: #fefae1;
}
.kids-table tr:nth-of-type(odd) td {
  background-color: #fffcf3;
}
.kids-table td {
  border-bottom: solid 1px #fff;
  border-left: solid 1px #fff;
  border-right: solid 1px #fff;
  text-align: center;
  padding: 10px 0;
  line-height: 2;
}
.kids-table td.star {
  text-align: center;
}
.kids-table td.title {
  padding-left: 15px;
  text-align: left;
}
.PC-Tb .spot_thumb {
  max-width: 150px;
  margin-right: 10px;
  margin-bottom: 10px;
}
.kids-table tr td.date {
  vertical-align: middle;
  text-align: center;
  line-height: 24px;
}
.date-time {
  line-height: 1.8;
  display: inline-block;
  vertical-align: middle;
}
.kids-table td.grad {
  text-align: center;
}
.kids-table td.grad span {
  display: inline-block;
  margin: 2px;
  width: 62px;
  height: 36px;
  text-align: center;
  line-height: 2.2;
  padding-left: 5px;
  padding-right: 5px;
  background: #d91883;
  color: #ffffff;
  border: 2px solid #d91883;
  border-radius: 5px;
  font-size: 16px;
}
.kids-table td.grad span.off {
  color: #b1b1b1;
  border: 2px solid #b1b1b1;
  background: #fff;
}
.mt30 {
  margin-top: 15px;
  line-height: 150%;
}
.search-box_a {
  width: 100%;
  max-width: 1200px;
  text-align: right;
  display: flex;
  justify-content: flex-end;
}
.search-box_a label {
  display: block;
  float: left;
  margin: 10px 1.5px;
  width: 62px;
  height: 36px;
  text-align: center;
  line-height: 2.2;
  padding-left: 5px;
  padding-right: 5px;
  cursor: pointer;
  color: #b1b1b1;
  border: 2px solid #b1b1b1;
  border-radius: 5px;
}

/* ●横浜開催プログラム（教室型プログラム）〔sp〕 */
.Sp {
  display: none;
}
.tableArea_a {
  margin-bottom: 80px;
}

@media only screen and (max-width: 1024px) {
  .l-main {
    width: 96%;
    padding-left: 0;
    padding-right: 0;
  }
  .kids-btn.is-active {
    font-size: 12px;
  }
  .kids-btn {
    font-size: 12px;
  }
  .scrollbtnArea {
    display: grid;
    justify-content: center;
    width: 100%;
    margin: 0 auto;
  }
  .sec-head-type01 {
    font-size: 14px;
    width: 100%;
    font-weight: 600;
    position: relative;
    padding-left: 60px;
    margin: 5.5% 0 4.5% 0;
  }
  .sec-head-type01::before {
    width: 46px;
    height: 27px;
    top: 0px;
    left: 10px;
  }
  .txtArea {
    font-size: 12px;
    margin: 2% 0 0 2%;
    max-width: 1200px;
  }
  .mt30 {
    line-height: inherit;
  }
}

@media screen and (max-width: 767px) {
  .kids-btn {
    width: 50%;
  }
  .kids-btn.is-active {
    width: 50%;
  }
  .scrollbtnArea .kids-program_btn {
    width: 100%;
    margin: 8px auto;
  }
  .cp_btn {
    line-height: 1.2;
    width: 218px;
    font-size: 14px;
  }
  .search-box {
    width: 100%;
    max-width: 1200px;
    text-align: left;
    display: block;
    justify-content: flex-end;
  }
  .search-box_label {
    font-size: 14px;
    color: #d91883;
    line-height: 1.5;
    width: 100%;
    display: inline-block;
  }
  .search-box label {
    float: none;
    display: inline-block;
    padding: 0;
    margin: 1% 0px;
    font-size: 12px;
    line-height: 2.25;
    width: 48px;
    height: 30px;
  }
  .PC-Tb {
    display: none;
  }
  .Sp {
    display: block;
  }
  .kids-table {
    width: 100%;
    margin: 0 auto;
    border-spacing: 0;
    table-layout: fixed;
    font-size: 12px;
  }
  .kids-table th.no {
    width: 5%;
    padding: 4px 0;
  }
  .kids-table th.title {
    width: 60%;
    border-left: none;
  }
  .kids-table th.company {
    width: 30%;
  }
  .kids-table th.date {
    width: 30%;
    min-width: inherit;
  }
  .kids-table th.grad {
    width: 40%;
    min-width: inherit;
  }
  .No-box {
    max-width: 200px;
    margin: 0 auto;
  }
  .kids-table td.grad span {
    width: 48px;
    height: 30px;
    font-size: 12px;
  }
  .Sp .spot_thumb {
    max-width: 150px;
    margin-bottom: 10px;
  }
  .search-box_a {
    width: 100%;
    max-width: 1200px;
    text-align: left;
    display: block;
    justify-content: flex-end;
  }
  .search-box_a label {
    float: none;
    display: inline-block;
    padding: 0;
    margin: 1% 0px;
    font-size: 12px;
    line-height: 2.25;
    width: 48px;
    height: 30px;
  }
  .tableArea_a th {
    background-color: #ffb94a;
  }
}

/* ●横浜開催プログラム（教室型プログラム）〔sp〕 end */

/* --------------------------------------------------------------------------------------- */
/* kids/program/2page*/
/* --------------------------------------------------------------------------------------- */
.kids-btn-on {
  width: 340px;
  font-size: 18px;
  font-weight: bold;
  color: #202020;
  height: 50px;
  background-color: #fafafa;
  margin: 0 0 -7px 0;
  border-bottom: solid #fcb0ec 7px;
  outline: none;
  position: relative;
}
.kids-btn-content {
  text-align: left;
  display: flex;
}
/* .kids-btn-on.kyoshitsu-tb-on.is-active-on{
  
} */
.kids-btn-on.kyoshitsu-tb-on.is-active-on:hover {
  opacity: 1;
}
.kids-btn-on.kyoshitsu-tb-on.is-active-on::after {
  color: #ffe34a;
}
.kids-btn-on.kyoshitsu-tb-on {
  border-bottom: solid #ffe34a 7px;
}
.kids-btn-on.is-active-on {
  width: 340px;
  font-size: 18px;
  font-weight: bold;
  color: #808080;
  height: 50px;
  margin: 0;
  cursor: pointer;
}
.kids-btn-on.is-active-on:hover {
  background-color: #ffe34a;
  color: #202020;
}
.kids-btn-on.is-active-on:hover::after {
  content: '▼';
  position: absolute;
  bottom: -40px;
  font-size: 30px;
  left: calc(50% - 15px);
}
.kids-btn-on.tenji-tb-on {
  background-color: #ffb94a;
  border-bottom: solid #ffb94a 7px;
  cursor: default;
}
.kids-btn-on.tenji-tb-on::after {
  content: '▼';
  position: absolute;
  bottom: -40px;
  font-size: 30px;
  left: calc(50% - 15px);
  color: #ffb94a;
}
.kids-btn-on.tenji-tb-on:hover {
  color: #202020;
  background-color: #ffb94a;
  opacity: 1;
}
.tub-content .kidse_anche {
  margin: 40px auto;
}
.tub-content .kidse_anche a {
  font-weight: bold;
  background-color: #fafafa;
  padding: 20px 40px 20px 20px;
  display: block;
  position: relative;
  border: 2px solid;
  border-radius: 5px;
  text-align: center;
  font-size: 16px;
  line-height: 1.5;
}
.tub-content .kidse_anche a:after {
  top: calc(50% - 5px);
  right: 20px;
  position: absolute;
  display: block;
  content: '';
  width: 10px;
  height: 10px;
  border-top: 2px solid;
  border-right: 2px solid;
  transform: rotate(45deg);
}
.kyoshitsu .sec-head-type01.noApri::before {
  background-image: url(../../../files/co/page/kids/img_car_tangerine.png);
}
.kids-on-text {
  display: grid;
  justify-content: center;
  text-align: center;
  font-size: 16px;
  line-height: 1.5;
}
.kids-table .table_a-on {
  width: 1200px;
  margin: 0 auto;
  border-spacing: 0;
  font-size: 14px;
  margin-bottom: 80px;
}
.kids-table .kids-on {
  background-color: #ffb94a;
}

@media only screen and (max-width: 1024px) {
  .kids-btn-on {
    font-size: 12px;
  }
  .kids-btn-on.is-active-on {
    font-size: 12px;
  }
}

/* --------------------------------------------------------------------------------------- */
/* kids/program/3page*/
/* --------------------------------------------------------------------------------------- */
.kids-entry {
  font-size: 18px;
  text-align: left;
  width: 1200px;
  font-weight: 600;
  position: relative;
  padding-left: 70px;
  margin: 40px 0 30px 0;
}
.kids-entry::before {
  position: absolute;
  content: '';
  width: 57px;
  height: 34px;
  bottom: -2px;
  left: 10px;
  background-image: url(../../../files/co/page/kids/green_car.png);
  background-repeat: no-repeat;
  background-size: contain;
}
.nyuujou p {
  padding-left: 70px;
  margin-bottom: 30px;
}
.container-main-box {
  text-align: left;
  display: flex;
  width: 90%;
  margin: 0 auto;
}
.box-Lv1,
.box-Lv2 {
  font-size: 17px;
  font-weight: 600;
  text-align: center;
}
.box-kit {
  display: inline-block;
  width: 10%;
  padding: 5px 0;
}
.box-title,
.sub-title {
  font-size: 17px;
  font-weight: 600;
}
.box-title {
  text-align: center;
}
.color-Lv1 {
  background-color: #fee34a;
}
.box-Lv1,
.box-Lv2 {
  display: inline-block;
  width: 45%;
  padding: 5px 0;
}
.visible-small {
  display: none;
}
.color-Lv2 {
  background-color: #ffb94a;
}
.color-kit {
  background-color: #dcdcdc;
}
.all-p {
  padding: 2%;
}
.container-main-box p {
  font-size: 14px;
}
.color-Lv4 {
  background-color: #ffdead;
}
.color-Lv5 {
  background-color: #fff5bb;
}
.box-Lv4 {
  display: inline-block;
  width: 45%;
}
.box-Lv5 {
  display: inline-block;
  width: 45%;
}
.color-kitb {
  background-color: rgb(220, 220, 220, 0.5);
}
.color-Lv5b {
  background-color: rgb(255, 245, 187, 0.5);
}
.color-Lv4b {
  background-color: rgb(255, 222, 173, 0.5);
}
.toujitsu {
  width: 1200px;
  margin: 0 auto;
  text-align: left;
}
.nyuujou {
  font-size: 14px;
}
.end-space {
  padding-bottom: 80px;
}
.kids-entry-btn {
  text-align: left;
  display: flex;
}
.line2 {
  margin-top: 25px;
  border-top: solid #ffb94a 10px;
}
.kids-entry-btn-kit {
  width: 400px;
  margin: 15px auto;
}
.kids-entry-cp_btn {
  text-decoration: none;
  color: #000;
  background-color: #dcdcdc;
  border-radius: 3px;
  transition: 0.4s;
  margin: 0 auto;
  box-sizing: border-box;
  display: inline-block;
  width: 400px;
  padding: 20px 30px 20px 0;
  text-align: center;
  line-height: 1.8;
  font-size: 16px;
  position: relative;
}
.kids-entry-cp_btnb {
  text-decoration: none;
  color: #000;
  background-color: rgb(220, 220, 220, 0.5);
  border-radius: 3px;
  transition: 0.4s;
  margin: 0 auto;
  box-sizing: border-box;
  display: inline-block;
  width: 400px;
  padding: 20px 30px 20px 0;
  text-align: center;
  line-height: 1.8;
  font-size: 16px;
  position: relative;
}
.kids-entry-double {
  position: absolute;
  top: 16px;
  right: 20px;
}
.news {
  margin-bottom: 50px;
}
.news-loop {
  border: #80c269 3px solid;
  border-radius: 10px;
  background-size: 100%;
  width: 100%;
  max-width: 740px;
  margin: 0 auto;
  padding: 0;
  line-height: 0;
  background-color: #fff;
}
.news-txt {
  width: 100%;
  text-align: left;
  font-size: 14px;
  line-height: 1;
  display: flex;
}
.left-text {
  background-color: #80c269;
  color: #fff;
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.title-boxtext {
  text-align: center;
}
.right-text {
  background-color: #fef9e1;
  width: 100%;
  padding: 40px 10px 15px 2%;
  position: relative;
  border-radius: 5px;
}
.right-text p {
  font-size: 14px;
  padding: 0;
  padding-bottom: 5px;
}
.news-txt p {
  margin: 5px auto;
  color: #000;
}
.entry-icon {
  text-align: right;
  padding-right: 5px;
}
.img-bottom {
  position: absolute;
  top: 106%;
  right: 62%;
}
.news-loop-sub {
  border: #39b25b 3px solid;
}
.left-text-sub {
  background-color: #39b25b;
}
.car-icon {
  position: absolute;
  top: -15%;
  left: -55%;
}

/* ---------------sp -------------------------------------------------*/
@media only screen and (max-width: 1024px) {
  .toujitsu {
    width: 96%;
  }
  .nyuujou {
    font-size: 12px;
  }
  .kids-entry {
    font-size: 14px;
    width: 100%;
    font-weight: 600;
    position: relative;
    padding-left: 60px;
    margin: 5.5% 0 4.5% 0;
  }
  .kids-entry::before {
    width: 46px;
    height: 27px;
    top: 0px;
    left: 10px;
  }
  .nyuujou p {
    padding-left: 2%;
  }
  .box-title {
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
  }
  .visible-small {
    display: block;
  }
  .container-main-box p,
  .right-text p,
  .info-txt {
    font-size: 12px;
    line-height: 1.5;
  }
  .scrollbtnArea .kids-entry-btn-kit {
    width: 400px;
    margin: 3% auto;
  }
}
@media only screen and (max-width: 768px) {
  .container-main-box {
    width: 90%;
  }
  .sp-textline {
    padding: 5px;
  }
  .kids-entry-cp_btn {
    line-height: 1.2;
    width: 218px;
    font-size: 14px;
  }
  .sub-title {
    font-size: 12px;
  }
  .photo {
    width: 35px;
  }
}

/* ---------------------------------------- */
/*   rank-a                                 */
/* ---------------------------------------- */
.ttl_underLine {
  font-size: 24px;
  font-weight: bold;
  line-height: calc(40 / 24);
  border-bottom: 1px solid #e5e5e5;
  padding-left: 4px;
  padding-bottom: 8px;
  position: relative;
}
.ttl_underLine::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  height: 3px;
  width: 260px;
  background-color: #2c5697;
}
.ttl_bgGray {
  font-size: 20px;
  background-color: #f3f3f3;
  padding: 15px 0 17px 21px;
  font-weight: bold;
  line-height: 1;
}
.ttl_leftMark {
  font-size: 23px;
  font-weight: bold;
  padding-left: 26px;
  position: relative;
  border-bottom: 1px dotted #aaaaaa;
  padding-bottom: 12px;
  line-height: 1;
}
.ttl_leftMark.noLine {
  border-bottom: none;
}
.ttl_leftMark::before {
  content: '';
  position: absolute;
  top: 12px;
  left: 0;
  height: 4px;
  width: 14px;
  border-radius: 8px;
  background-color: #2c5697;
}
.btn_arrow {
  justify-self: center;
  height: 54px;
  width: 480px;
  border-radius: 27px;
  background-image: linear-gradient(
    90deg,
    rgba(0, 44, 125, 1),
    rgba(54, 106, 188, 1)
  );
  filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.3));
}
.btn_arrow a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
}
.btn_arrow a::after {
  content: '';
  width: 7px;
  height: 7px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  top: 50%;
  right: 20px;
}
.btn_facebook {
  height: 54px;
  width: 420px;
  border-radius: 27px;
  background-image: linear-gradient(
    180deg,
    rgba(255, 255, 255, 1),
    rgba(238, 238, 238, 1)
  );
  border: 1px solid #dddddd;
}
.btn_facebook a {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  color: #333333;
  text-decoration: none;
  font-weight: 500;
  position: relative;
}
.btn_facebook a img:first-of-type {
  width: 34px;
  height: 34px;
}
.btn_facebook a img:last-of-type {
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
}
@media screen and (max-width: 767px) {
  .ttl_underLine {
    font-size: 20px;
  }
  .ttl_underLine::after {
    width: 160px;
  }
  .ttl_bgGray {
    font-size: 16px;
    padding: 4px 16px;
    line-height: 1.5;
  }
  .ttl_leftMark {
    font-size: 18px;
    padding-left: 20px;
  }
  .ttl_leftMark::before {
    top: 9px;
    height: 4px;
    width: 10px;
  }
  .btn_arrow {
    height: 46px;
    width: 100%;
  }
  .btn_facebook {
    height: 46px;
    width: 100%;
  }
  .btn_facebook a img:first-of-type {
    width: 27px;
    height: 27px;
  }
  .btn_facebook a img:last-of-type {
    width: 14px;
    height: 14px;
  }
}

/* ---------------------------------------- */
/*   words                                  */
/* ---------------------------------------- */
.words_top-txt {
  font-size: 16px;
}
.words_search-wrap {
  margin-top: 21px;
  padding: 32px 40px 43px 40px;
  background-color: #e5f3ff;
}
.words_search-wrap p {
  font-size: 19px;
  font-weight: bold;
  line-height: 1;
}
.words_search-wrap ul {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0 30px;
  background-color: #fff;
  padding: 0 30px;
  border-radius: 5px;
  list-style: none;
}
.words_search-wrap li {
  border-bottom: 1px dotted #aaaaaa;
}
.words_search-wrap li:nth-child(5n + 1):nth-last-child(-n + 5),
.words_search-wrap li:nth-child(5n + 1):nth-last-child(-n + 5) ~ li {
  border-bottom: none;
}
.words_search-wrap li a {
  padding: 25px 10px;
  font-size: 16px;
  color: #2c5697;
  text-decoration: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  line-height: 1;
}
.words_search-wrap li a span {
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-top: 7px solid #2c5697;
  border-bottom: 0;
}
.words_search-wrap p:nth-of-type(n + 2) {
  margin-top: 33px;
}
.words_cat-wrap {
  margin-top: 40px;
}
.words_cat-wrap:nth-of-type(n + 2) {
  margin-top: 50px;
}
.words_cat-wrap ul {
  margin-top: 30px;
  list-style: none;
  padding-left: 50px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 16px;
}
.words_cat-wrap ul li {
  font-size: 16px;
  padding-bottom: 4px;
}
.words_cat-wrap ul li a {
  text-decoration: none;
  border-bottom: 1px solid #2c5697;
}
@media screen and (max-width: 767px) {
  .words_top-txt {
    font-size: 14px;
  }
  .words_search-wrap {
    margin-top: 16px;
    padding: 20px;
  }
  .words_search-wrap p {
    font-size: 16px;
  }
  .words_search-wrap ul {
    grid-template-columns: repeat(3, 1fr);
    gap: 0 16px;
    padding: 0 16px;
  }
  .words_search-wrap li {
    border-bottom: 1px dotted #aaaaaa;
  }
  .words_search-wrap li:nth-child(5n + 1):nth-last-child(-n + 5),
  .words_search-wrap li:nth-child(5n + 1):nth-last-child(-n + 5) ~ li {
    border-bottom: 1px dotted #aaaaaa;
  }
  .words_search-wrap li:nth-child(3n + 1):nth-last-child(-n + 3),
  .words_search-wrap li:nth-child(3n + 1):nth-last-child(-n + 3) ~ li {
    border-bottom: none !important;
  }
  .words_search-wrap li a {
    padding: 16px 6px;
    font-size: 14px;
  }
  .words_search-wrap li a span {
    border-right: 3px solid transparent;
    border-left: 3px solid transparent;
    border-top: 5px solid #2c5697;
  }
  .words_search-wrap p:nth-of-type(n + 2) {
    margin-top: 26px;
  }
  .words_cat-wrap {
    margin-top: 25px;
  }
  .words_cat-wrap:nth-of-type(n + 2) {
    margin-top: 30px;
  }
  .words_cat-wrap ul {
    margin-top: 16px;
    padding-left: 20px;
    grid-template-columns: repeat(3, 1fr);
  }
  .words_cat-wrap ul li {
    font-size: 12px;
  }
}

.words_detail-txt {
  font-size: 16px;
  line-height: 2;
  max-width: 900px;
  margin: 0 auto;
}
.words_detail-img {
  margin: 0 auto;
  max-width: 550px;
  height: 300px;
}
.words_detail-img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.words_detail-connection {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-items: center;
  gap: 30px;
}
.words_detail-connection li {
  display: grid;
  grid-template-rows: 282px auto auto;
  justify-items: center;
  gap: 20px;
}
.words_detail-connection li img {
  align-self: center;
  object-fit: cover;
}
.words_detail-connection li p {
  margin: 0;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  line-height: calc(28 / 18);
}
.words_detail-connection li button {
  margin-top: auto;
  height: 46px;
  width: 260px;
  border-radius: 22px;
  background-image: linear-gradient(
    90deg,
    rgba(0, 44, 125, 1),
    rgba(54, 106, 188, 1)
  );
  filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.3));
}
.words_detail-connection li button a {
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  text-decoration: none;
}
.words_detail-connection li button a::after {
  content: '';
  width: 7px;
  height: 7px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  top: 50%;
  right: 20px;
}
.words_back {
  text-align: center;
}
.words_back a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .words_detail-txt {
    font-size: 14px;
    line-height: 1.8;
  }
  .words_detail-connection {
    grid-template-columns: repeat(1, 1fr);
    gap: 60px;
  }
  .words_detail-connection li p {
    font-size: 14px;
  }
  .words_detail-connection li button a {
    font-size: 14px;
  }
  .words_back a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 14px;
    text-decoration: none;
  }
}

/* ---------------------------------------- */
/*  overview                                */
/* ---------------------------------------- */
.overview_top-txt {
  font-size: 16px;
  line-height: 2;
}
.overview_btn-wrap {
  display: flex;
  justify-content: center;
  gap: 40px;
}
.overview_table tr {
  border-top: 1px dashed #aaaaaa;
}
.overview_table tr:last-of-type {
  border-bottom: 1px dashed #aaaaaa;
}
.overview_table td {
  padding-left: 20px;
  border: none;
  font-size: 16px;
  text-align: left;
}
.overview_table td:nth-of-type(1) {
  background-color: #f3f3f3;
  width: 240px;
  vertical-align: top;
}
.overview_table td:nth-of-type(2) {
  background-color: transparent;
}
@media screen and (max-width: 767px) {
  .overview_top-txt {
    font-size: 14px;
    line-height: 1.8;
  }
  .overview_btn-wrap {
    flex-direction: column;
    gap: 20px;
  }
  .overview_table td {
    padding-left: 14px;
    font-size: 12px;
  }
  .overview_table td:nth-of-type(1) {
    width: auto;
  }
}

/* ---------------------------------------- */
/*   vision                                 */
/* ---------------------------------------- */
.vision_top-wrap {
  display: flex;
  justify-content: space-between;
}
.vision_top-wrap p {
  width: 47%;
}
.vision_video-wrap iframe,
.vision_video-wrap img,
.vision_video-wrap video {
  max-width: 560px;
  width: 100%;
}
.vision_txt {
  font-size: 16px;
  line-height: 2;
}
.vision_txt span {
  font-weight: 500;
}
.vision_main {
  margin: 0 auto;
  padding: 30px;
  max-width: 860px;
  border: 5px solid #000;
  position: relative;
  text-align: center;
}
.vision_main::after {
  content: '';
  background: url('../../../files/co/page/rank-a/img_logo.svg') no-repeat;
  background-size: cover;
  width: 150px;
  height: 65px;
  position: absolute;
  top: 5px;
  right: 10px;
}
.vision_main-ttl {
  font-size: 20px;
  font-weight: bold;
  text-decoration: underline;
  color: #000;
  margin: 0;
}
.vision_main-ttl::first-letter {
  text-transform: uppercase;
}
.vision_main-txt {
  margin-top: 0;
  font-size: 22px;
  font-weight: bold;
  color: #000;
}
.vision_main-txt.small {
  font-size: 12px;
}
.vision_link-wrap {
  margin: 0 auto;
  max-width: 960px;
}
.vision_link a {
  display: block;
}
@media screen and (max-width: 767px) {
  .vision_top-wrap {
    flex-direction: column;
    gap: 20px;
  }
  .vision_top-wrap p {
    width: 100%;
  }
  .vision_txt {
    font-size: 14px;
    line-height: 1.8;
  }
  .vision_main::after {
    width: 100px;
    height: 43px;
  }
  .vision_main-wrap.mt50 {
    margin-top: 30px !important;
  }
  .vision_main-ttl {
    font-size: 16px;
  }
  .vision_main-txt {
    font-size: 18px;
    line-height: 1.5;
  }
  .vision_main-txt.small {
    font-size: 10px;
  }
}

/* ---------------------------------------- */
/*  history                                 */
/* ---------------------------------------- */
.history_txt p {
  font-size: 16px;
  line-height: calc(26 / 16);
}
.history_chairman {
  text-align: center;
}
.history_icon {
  display: flex;
  align-items: center;
  gap: 40px;
}
.history_icon p {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: 16px;
}
.history_year {
  padding: 15px 20px;
  background-color: #2c5697;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
}
.history_table tr:last-of-type {
  border-bottom: 1px dashed #aaa;
}
.history_table td {
  border: none;
  border-top: 1px dashed #aaa;
  text-align: left;
}
.history_table td:first-of-type {
  width: 180px;
  background-color: #f3f3f3;
  vertical-align: top;
  padding-left: 20px;
  font-size: 19px;
  font-weight: 500;
}
.history_table td:last-of-type {
  background-color: #fff;
}
.history_table td:first-of-type span {
  font-size: 14px;
}
.history_table p {
  margin: 10px 0;
  font-size: 16px;
}
.history_table .history_pdf {
  margin-left: 50px;
  position: relative;
  text-decoration: none;
  padding-bottom: 4px;
}
.history_table .history_pdf::before {
  content: '';
  width: 23px;
  height: 27px;
  position: absolute;
  left: -30px;
  top: 0;
  background: url('../../../files/co/page/rank-a/pdf-icon.png') no-repeat;
  background-size: cover;
}
.history_table .history_pdf::after {
  content: '';
  width: 100%;
  height: 1px;
  background-color: #2c5697;
  position: absolute;
  left: 0;
  bottom: 0;
}
.history_table p {
  position: relative;
  margin-left: 10px;
  padding-left: 40px;
}
.history_table .history_pub::before {
  content: '';
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: url('../../../files/co/page/rank-a/publication.png') no-repeat;
  background-size: cover;
}
.history_table .history_event::before {
  content: '';
  width: 22px;
  height: 26px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: url('../../../files/co/page/rank-a/event.png') no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .history_txt p {
    font-size: 14px;
  }
  .history_icon {
    gap: 20px;
  }
  .history_icon img {
    width: 20px;
  }
  .history_icon p {
    font-size: 14px;
  }
  .history_year {
    padding: 8px 16px;
    font-size: 18px;
  }
  .history_table td:first-of-type {
    width: 75px;
    padding-left: 10px;
    font-size: 16px;
  }
  .history_table td:first-of-type span {
    font-size: 12px;
  }
  .history_table p {
    margin: 8px 0;
    font-size: 14px;
  }
  .history_table .history_pdf::before {
    width: 18px;
    height: 22px;
  }
  .history_table p {
    margin-left: 4px;
    padding-left: 30px;
  }
  .history_table .history_pub::before {
    width: 20px;
    height: 20px;
    top: 14px;
  }
  .history_table .history_event::before {
    width: 18px;
    height: 22px;
    top: 14px;
  }
}

/* ---------------------------------------- */
/*  challenge                               */
/* ---------------------------------------- */
.challenge_top {
  width: 100%;
}
.challenge_top img {
  width: 100%;
  object-fit: cover;
}
.challenge_vision p {
  font-size: 16px;
  line-height: 2;
  margin: 0;
}
.challenge_vision-wrap {
  margin-top: 30px;
}
.challenge_vision-wrap:nth-of-type(n + 2) {
  margin-top: 40px;
}
.challenge_vision-wrap p {
  margin-top: 20px;
  padding-left: 20px;
}
.challenge_vision .inner-bottom {
  color: #999999;
  font-size: 14px;
  text-align: right;
}
.challenge_frame {
  background-color: #e5f3ff;
  padding: 30px;
}
.challenge_frame-inner {
  background-color: #fff;
  padding: 50px;
}
.challenge_detail p {
  margin-top: 30px;
  line-height: 2;
  font-size: 16px;
}
.challenge_subTtl {
  font-size: 29px;
  font-weight: 500;
  color: #486da5;
  line-height: 1;
  text-align: center;
}
.challenge_detail-background .inner-bottom {
  text-align: right;
}
.challenge_detail-flow {
  display: flex;
  justify-content: space-between;
}
.challenge_detail-flow div {
  display: grid;
  justify-items: center;
  gap: 10px;
}
.challenge_detail-flow a {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
  text-decoration: none;
}
.challenge_detail-flow a::after {
  content: '';
  width: calc(100% - 30px);
  height: 1px;
  background-color: #2c5697;
  position: absolute;
  right: 0;
  bottom: 0;
}
.challenge_doc {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px 50px;
}
.challenge_doc li {
  display: grid;
  justify-items: center;
  gap: 4px;
}
.challenge_doc a {
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
  text-decoration: none;
}
.challenge_doc a::after {
  content: '';
  width: calc(100% - 40px);
  height: 1px;
  background-color: #2c5697;
  position: absolute;
  right: 0;
  bottom: 0;
}
.challenge_doc a img {
  width: 30px;
}
.challenge_doc li a.pdf img {
  width: 23px;
}
.challenge_doc li a.pdf::after {
  width: calc(100% - 30px);
}
@media screen and (max-width: 767px) {
  .challenge_vision p {
    font-size: 14px;
    line-height: 1.8;
  }
  .challenge_vision-wrap {
    margin-top: 30px;
  }
  .challenge_vision-wrap:nth-of-type(n + 2) {
    margin-top: 40px;
  }
  .challenge_vision-wrap p {
    margin-top: 16px;
    padding-left: 16px;
  }
  .challenge_vision .inner-bottom {
    font-size: 12px;
  }
  .challenge_frame {
    padding: 20px;
  }
  .challenge_frame-inner {
    padding: 30px;
  }
  .challenge_detail p {
    margin-top: 20px;
    line-height: 1.8;
    font-size: 14px;
  }
  .challenge_subTtl {
    font-size: 24px;
  }
  .challenge_detail-flow {
    flex-direction: column;
    justify-content: space-between;
    gap: 30px;
  }
  .challenge_detail-flow a {
    font-size: 12px;
  }
  .challenge_doc {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
  .challenge_doc a {
    margin-top: 10px;
    font-size: 12px;
  }
  .challenge_doc a img {
    width: 20px;
  }
  .challenge_doc li a.pdf img {
    width: 18px;
  }
  .challenge_doc a::after {
    width: calc(100% - 25px);
  }
  .challenge_doc li a.pdf::after {
    width: calc(100% - 25px);
  }
}

/* ---------------------------------------- */
/*   rule                                   */
/* ---------------------------------------- */
.rule_top {
  font-size: 16px;
}
.rule_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 80px;
}
.rule_list li {
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 30px;
}
.rule_list li h2 {
  font-size: 20px;
  padding: 4px 20px;
  background-color: #f3f3f3;
  font-weight: 500;
}
.rule_list li p {
  margin: 0;
  font-size: 16px;
  line-height: 2;
}
.rule_btn {
  justify-self: center;
  height: 54px;
  width: 420px;
  border-radius: 27px;
  background-image: linear-gradient(
    90deg,
    rgba(0, 44, 125, 1),
    rgba(54, 106, 188, 1)
  );
  filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.3));
}
.rule_btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
}
.rule_btn a::after {
  content: '';
  width: 7px;
  height: 7px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  top: 50%;
  right: 20px;
}
.rule_detail-nav {
  padding: 15px 30px;
  border: 1px solid #eeeeee;
  display: flex;
  justify-content: space-between;
}
.rule_detail-nav p {
  margin: 0;
}
.rule_detail-nav a {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: #2c5697;
  font-weight: 500;
}
.rule_detail-nav a span {
  display: block;
  width: 7px;
  height: 7px;
  border-top: 2px solid #2c5697;
  border-right: 2px solid #2c5697;
  -webkit-transform: translateY(-50%) rotate(135deg);
  transform: translateY(-50%) rotate(135deg);
  margin-top: 5px;
}
.rule_detail-format {
  text-align: right;
}
.rule_detail-format a {
  display: inline-flex;
  justify-content: end;
  gap: 4px;
  text-decoration: none;
  position: relative;
}
.rule_detail-format a::after {
  content: '';
  width: 100%;
  height: 1px;
  background-color: #2c5697;
  position: absolute;
  right: 0;
  bottom: 0;
}
.rule_detail-ttl {
  font-size: 24px;
  font-weight: bold;
  line-height: calc(40 / 24);
  border-bottom: 1px solid #e5e5e5;
  padding-left: 4px;
  padding-bottom: 8px;
  position: relative;
}
.rule_detail-ttl::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  height: 3px;
  width: 260px;
  background-color: #2c5697;
}
.rule_detail-list {
  margin: 0;
  padding: 30px 20px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.rule_detail-list a {
  text-decoration: none;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  line-height: 1;
  font-weight: 500;
}
.rule_detail-list a::after {
  content: '';
  width: calc(100% - 30px);
  height: 1px;
  background-color: #2c5697;
  position: absolute;
  right: 0;
  bottom: 0;
}
.rule_detail-list a img {
  width: 23px;
}
@media screen and (max-width: 767px) {
  .rule_top {
    font-size: 14px;
  }
  .rule_list {
    grid-template-columns: repeat(1, 1fr);
    gap: 40px;
  }
  .rule_list li {
    gap: 20px;
  }
  .rule_list li h2 {
    font-size: 18px;
    padding: 4px 10px;
  }
  .rule_list li p {
    font-size: 14px;
    line-height: 1.8;
  }
  .rule_btn {
    height: 46px;
    width: 100%;
  }
  .rule_btn a {
    font-size: 14px;
  }
  .rule_detail-nav {
    padding: 10px 20px;
    flex-wrap: wrap;
    gap: 10px 20px;
    justify-content: start;
  }
  .rule_detail-nav a {
    gap: 6px;
  }
  .rule_detail-format a {
    font-size: 12px;
  }
  .rule_detail-ttl {
    font-size: 20px;
  }
  .rule_detail-ttl::after {
    width: 160px;
  }
  .rule_detail-list {
    padding: 20px 16px;
    gap: 16px;
  }
  .rule_detail-list a::after {
    width: calc(100% - 28px);
  }
  .rule_detail-list a img {
    width: 20px;
  }
}

/* ---------------------------------------- */
/*   sdgs                                   */
/* ---------------------------------------- */
.sdgs_wrap {
  display: flex;
  gap: 50px;
}
.sdgs_txt {
  width: 50%;
}
.sdgs_txt p {
  margin-top: 20px;
  font-size: 16px;
  line-height: 2;
}
.sdgs_btn {
  text-align: center;
}
.sdgs_btn .btn_arrow {
  width: 420px;
}
@media screen and (max-width: 767px) {
  .sdgs_wrap {
    display: flex;
    flex-direction: column;
    gap: 50px;
  }
  .sdgs_txt {
    width: 100%;
  }
  .sdgs_txt p {
    font-size: 14px;
    line-height: 1.8;
  }
  .sdgs_btn .btn_arrow {
    height: 46px;
    width: 100%;
  }
}

/* ---------------------------------------- */
/*  support                                 */
/* ---------------------------------------- */
.support_top-img {
  text-align: center;
}
.support_top p {
  font-size: 16px;
  line-height: 2;
}
.support_top-link a {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  text-decoration: none;
  position: relative;
}
.support_top-link a::after {
  content: '';
  width: calc(100% - 30px);
  height: 1px;
  background-color: #2c5697;
  position: absolute;
  right: 0;
  bottom: 0;
}
.support_top-link.right {
  text-align: right;
}
.support_top-link.right a::after {
  width: 100%;
}
.support_wrap p {
  margin: 0;
}
.support_wrap ul {
  margin-top: 20px;
  list-style: decimal;
  padding-left: 50px;
}
.support_wrap li {
  line-height: 2.5;
}
.support_wrap li.font-b {
  font-weight: 500;
}
.support_note {
  color: #999999;
  font-weight: 500;
}
.support_register-wrap {
  text-align: center;
}
.contact_form-link {
  border: 1px solid #e5e5e5;
  text-align: center;
  padding-bottom: 30px;
}
.contact_form-link h3 {
  background-color: #333333;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  padding: 4px;
}
.contact_form-link p {
  font-weight: 500;
}
.contact_btn button {
  border: 2px solid #2c5697;
  border-radius: 27px;
  width: 300px;
  height: 44px;
}
.contact_btn button a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  gap: 8px;
  text-decoration: none;
  font-weight: 500;
}
.contact_privacy-link a {
  display: inline-flex;
  gap: 4px;
  text-decoration: none;
  position: relative;
}
.contact_privacy-link a::after {
  content: '';
  width: 100%;
  height: 1px;
  background-color: #2c5697;
  position: absolute;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .support_top p {
    font-size: 14px;
    line-height: 1.8;
  }
  .support_top-link a {
    gap: 6px;
    font-size: 12px;
  }
  .support_top-link a::after {
    width: calc(100% - 28px);
  }
  .support_wrap ul {
    margin-top: 10px;
    padding-left: 30px;
  }
  .support_wrap li {
    line-height: 2;
  }
  .contact_form-link h3 {
    font-size: 16px;
  }
}

/* ---------------------------------------- */
/*   pape                                   */
/* ---------------------------------------- */
.paper_note {
  color: #adadad;
}
.paper_content-wrap {
  display: flex;
  justify-content: space-between;
  gap: 60px;
}
.paper_content-wrap:nth-of-type(n + 2) {
  margin-top: 100px;
}
.paper_content-wrap img {
  width: 540px;
  height: 300px;
}
.paper_content-text p {
  font-size: 16px;
  line-height: 2;
}
.paper_btn {
  text-align: center;
}
.paper_btn .btn_arrow {
  width: 420px;
}
.paper_content {
  width: 50%;
}
.paper_content-img {
  text-align: center;
}
.paper_content-img img {
  height: 352px;
  width: 260px;
}
.paper_content-detail p {
  margin: 0;
  padding-left: 30px;
}
.paper_content-detail p span {
  font-size: 18px;
  font-weight: bold;
  position: relative;
}
.paper_content-detail p span::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #000;
  position: absolute;
  top: 50%;
  left: -15px;
  transform: translateY(-50%);
}
.paper_content-list {
  margin: 0;
}
.paper_content-list li {
  padding: 20px 20px;
  border-bottom: 1px dotted #aaaaaa;
}
.paper_content-list li:last-of-type {
  border-bottom: none;
}
.paper_content-list li a {
  font-weight: bold;
  word-break: break-word;
}
.paper_content-list li p {
  text-align: right;
  color: #999999;
  line-height: 1.8;
  word-break: break-word;
  white-space: nowrap;
}

@media screen and (max-width: 767px) {
  .paper_content-wrap {
    flex-direction: column;
    gap: 30px;
  }
  .paper_content-wrap:nth-of-type(n + 2) {
    margin-top: 100px;
  }
  .paper_content-wrap img {
    width: 100%;
    height: auto;
  }
  .paper_content-text p {
    font-size: 14px;
    line-height: 1.8;
  }
  .paper_btn .btn_arrow {
    width: 100%;
  }
  .paper_content {
    width: 100%;
  }
  .paper_content-img img {
    height: auto;
    width: 260px;
  }
}

/* ---------------------------------------- */
/*   student                                */
/* ---------------------------------------- */
.student_please {
  text-align: center;
}
.student_content-wrap {
  display: flex;
  gap: 60px;
}
.student_content-wrap img {
  width: 240px;
  height: 340px;
}
.student_pdf {
  text-decoration: none;
  position: relative;
  margin-left: 30px;
}
.student_pdf::before {
  content: '';
  width: 23px;
  height: 27px;
  position: absolute;
  left: -30px;
  top: 0;
  background: url('../../../files/co/page/rank-a/pdf-icon.png') no-repeat;
  background-size: cover;
}
.student_pdf::after {
  content: '';
  width: 100%;
  height: 1px;
  background-color: #2c5697;
  position: absolute;
  right: 0;
  bottom: -2px;
}
.student_link {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
}
.student_link img:first-of-type {
  width: 30px;
  height: 30px;
}
.student_link img:nth-of-type(2) {
  width: 16px;
  height: 16px;
}
.student_other-txt {
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  .student_content-wrap {
    flex-direction: column;
    gap: 30px;
  }
  .student_pdf {
    font-size: 14px;
    margin-left: 25px;
  }
  .student_pdf::before {
    width: 18px;
    height: 22px;
    left: -25px;
  }
  .student_link img:first-of-type {
    width: 26px;
    height: 26px;
  }
  .student_link img:nth-of-type(2) {
    width: 14px;
    height: 14px;
  }
  .student_other-txt {
    padding-left: 16px;
  }
}

/* ---------------------------------------- */
/*  commendation                            */
/* ---------------------------------------- */
.commendation_wrap {
  max-width: 880px;
  margin: 0 auto;
}
.commendation_wrap p {
  line-height: 2;
}
.commendation_btn {
  text-align: center;
}
.commendation_btn .btn_arrow {
  width: 420px;
}
@media screen and (max-width: 767px) {
  .commendation_wrap p {
    line-height: 1.8;
  }
  .commendation_btn .btn_arrow {
    width: 100%;
  }
}

/* ---------------------------------------- */
/*  periodical                              */
/* ---------------------------------------- */
.periodical_content {
  display: flex;
  justify-content: center;
  gap: 50px;
  max-width: 960px;
  margin: 0 auto;
}
.periodical_txt p {
  margin-top: 20px;
}
.periodical_txt p span {
  font-weight: bold;
}
.periodical_txt p:last-of-type {
  margin: 0;
}
.periodical_ttl {
  font-size: 26px;
  font-weight: bold;
  color: #2c5697;
}
.periodical_txt-catch {
  font-size: 18px;
  font-weight: bold;
}
.periodical_content img {
  width: 280px;
  height: 100%;
}
.periodical_btn {
  text-align: center;
}
.periodical_content:nth-of-type(n + 2) {
  margin-top: 60px;
  padding-top: 60px;
  position: relative;
}
.periodical_content:nth-of-type(n + 2)::before {
  content: '';
  height: 2px;
  width: 240px;
  background-color: #dddddd;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.periodical_application .ttl_leftMark {
  border-bottom: none;
}
.periodical_application p {
  margin-bottom: 10px;
}
.periodical_application a {
  text-underline-offset: 0.3em;
}
@media screen and (max-width: 767px) {
  .periodical_content {
    flex-direction: column-reverse;
    gap: 40px;
  }
  .periodical_txt p {
    margin-top: 20px;
  }
  .periodical_ttl {
    font-size: 22px;
  }
  .periodical_txt-catch {
    font-size: 16px;
  }
  .periodical_content img {
    display: block;
    margin: 0 auto;
    width: 280px;
    height: 100%;
  }
  .periodical_btn {
    text-align: center;
  }
  .periodical_content:nth-of-type(n + 2) {
    margin-top: 60px;
    padding-top: 60px;
    position: relative;
  }
  .periodical_content:nth-of-type(n + 2)::before {
    content: '';
    height: 2px;
    width: 240px;
    background-color: #dddddd;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .periodical_application .ttl_leftMark {
    border-bottom: none;
  }
  .periodical_application p {
    margin-bottom: 10px;
  }
  .periodical_application a {
    text-underline-offset: 0.3em;
  }
}

/* ---------------------------------------- */
/*   event                                  */
/* ---------------------------------------- */
.event {
  margin-top: 40px;
}
.event-content {
  margin-top: 87px;
}
.event-content-item {
  margin-top: 28px;
  display: flex;
}
.event-content-item img {
  width: 559px;
}
.item-container {
  margin-left: 53px;
}
.container-inner {
  display: flex;
  align-items: center;
}
.price {
  display: flex;
}
.price-sd {
  width: 94px;
}
.price-name {
  width: 94px;
}
.price-name span {
  margin-left: 20px;
}
.price-yen {
  color: #e0000b;
}
.price p {
  margin: 0;
}
.price p span {
  font-size: 14px;
}
.price h3 {
  font-size: 20px;
  font-weight: 700;
}
.price-yen span {
  font-size: 14px;
}
.item-container .off-img {
  width: 88px;
  height: 88px;
  margin-left: 10px;
}
.event-gradation-btn {
  text-align: center;
  margin-top: 40px;
}
.supplement {
  color: #999999;
  margin-top: 30px;
}
.supplement a {
  text-decoration: underline;
  color: #2c5697;
}
@media screen and (max-width: 737px) {
  .event-content-item {
    display: block;
    text-align: center;
  }
  .item-container {
    margin-left: 0;
    margin-top: 10px;
  }
  .container-inner {
    justify-content: center;
  }
  .price h3 {
    font-size: 18px;
  }
}

/* ---------------------------------------- */
/*   recorder                               */
/* ---------------------------------------- */
.keyvisual {
  text-align: center;
  margin-top: 40px;
}
.keyvisual img {
  width: 880px;
}
.recorder-content {
  margin-top: 60px;
}
.question {
  text-align: end;
}
.recorder-question {
  position: relative;
  text-decoration: none;
}
.recorder-question::before {
  content: '';
  background: url(../../../files/co/page/rank-a/question.png);
  width: 26px;
  height: 26px;
  position: absolute;
  background-size: contain;
  top: 0px;
  left: -32px;
}
.recorder-question::after {
  position: absolute;
  content: '';
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  border-bottom: 1px solid #2c5697;
  bottom: -3px;
}
.recorder-ul {
  display: flex;
  flex-wrap: wrap;
}
.recorder-list {
  margin: 24px 18px;
  width: calc(25% - 27px);
  box-shadow: 0 0 10px #ececec;
  border-radius: 4px;
}
.recorder-list:nth-child(4n) {
  margin-left: 18px;
  margin-right: 0;
}
.recorder-list:nth-child(4n + 1) {
  margin-right: 18px;
  margin-left: 0;
}
.recorder-list a {
  text-decoration: none;
}
.recorder-list p {
  margin-top: 0;
}
.recorder-list-text {
  position: relative;
  height: 100px;
  margin-top: 10px;
}
.list-text {
  padding: 0px 18px 0 18px;
  line-height: 1.5;
  font-weight: 700;
  color: #2c5697;
}
.recorder-date {
  text-align: end;
  margin: 8px 20px 22px 0;
  line-height: 1;
  position: absolute;
  bottom: 0;
  right: 0;
  color: #bbbbbb;
}
.recorder-list-text.listB {
  height: 130px;
}
.recorder-list-text.listC {
  height: 78px;
}
.recorder-banner {
  text-align: center;
  margin-top: 41px;
}
.recorder-banner img {
  width: 700px;
}

@media screen and (max-width: 737px) {
  .recorder-ul {
    gap: 30px;
  }
  .recorder-list {
    margin: 0;
    width: calc(50% - 15px);
    border-radius: 4px;
  }
  .recorder-list:nth-child(2n) {
    margin-left: 0;
    margin-right: 0;
  }
  .recorder-list:nth-child(4n + 1) {
    margin-right: 0;
    margin-left: 0;
  }
}

/* ---------------------------------------- */
/*   motor                                  */
/* ---------------------------------------- */
.motor {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  margin-top: 31px;
}
.motor-link {
  width: 912px;
}
.motor img {
  width: 224px;
}
.motor-news {
  margin: 59px auto;
  border: solid 4px #eeeeee;
  padding: 41px;
  width: 1100px;
}
.motor-news .ttl_leftMark {
  border-bottom: none;
}
.association {
  text-align: end;
}
.motor-ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 41px;
  gap: 0 50px;
}
.motor-list {
  margin-bottom: 59px;
}
.motor-list img {
  border: solid 1px #eeeeee;
}
.motor-list a {
  text-decoration: none;
}
.motor-list-text {
  margin-top: 12px;
  padding-bottom: 4px;
  padding-left: 16px;
  position: relative;
  text-decoration: underline 1px;
  text-decoration-color: #2c5697;
  text-underline-offset: 0.5em;
}
.motor-list-text::before {
  content: '';
  width: 6px;
  height: 6px;
  border-top: solid 1px #2c5697;
  border-right: solid 1px #2c5697;
  transform: rotate(45deg);
  top: 14%;
  position: absolute;
  left: 0;
  text-decoration: none;
}
@media screen and (max-width: 737px) {
  .motor {
    display: block;
  }
  .motor-ul {
    grid-template-columns: repeat(2, 1fr);
    gap: 0 30px;
  }
  .motor-link-img {
    text-align: center;
    margin-top: 30px;
  }
  .motor-news {
    width: auto;
  }
  .motor-list {
    margin-bottom: 59px;
  }
  .motor-list-text::before {
    top: 12px;
  }
}
/* ---------------------------------------- */
/*   journal                                */
/* ---------------------------------------- */
.journal-title-text {
  margin-top: 31px;
  line-height: 2;
}
.journal-maincontent {
  display: flex;
  margin-top: 61px;
}
.journal-img img {
  width: 428px;
}
.journal-text-container {
  margin-left: 84px;
}
.journal-text {
  margin-top: 28px;
  line-height: 2;
  margin-bottom: 40px;
}
.journal-text span {
  font-weight: 700;
}
.journal-text h2 {
  font-size: 20px;
  font-weight: 700;
}
.journal-text p {
  margin-top: 8px;
}
.journal-text a {
  text-decoration: none;
  color: #2c5697;
  position: relative;
}
.journal-text a::after {
  position: absolute;
  content: '';
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  border-bottom: 1px solid #2c5697;
  bottom: -6px;
}
.journal-subcontent {
  line-height: 2;
}
.subcontent-container {
  margin-top: 40px;
}
.gradation-btn {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 60px;
}
.gradation-btn .btn_arrow a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.gradation-btn .btn_arrow a::after {
  content: none;
}
.gradation-btn .btn_arrow a::before {
  content: '';
  position: absolute;
  right: 20px;
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url(../../../files/co/page/rank-a/window-arrow-w.png) no-repeat;
  background-size: contain;
}
.journal-contact {
  margin-top: 120px;
  text-align: center;
  border: solid 1px #e5e5e5;
  height: 192px;
}
.journal-contact h2 {
  background-color: #000000;
  color: #ffffff;
  text-align: center;
  font-size: 18px;
  height: 44px;
  line-height: 44px;
}
.journal-contact-a {
  margin-top: 18px;
}
.journal-contact-a a {
  text-decoration: none;
  color: #2c5697;
  position: relative;
}
.journal-contact-a a::after {
  position: absolute;
  content: '';
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  border-bottom: 1px solid #2c5697;
  bottom: -6px;
}
.journal_top {
  line-height: 2;
}
.journal_content {
  display: flex;
  gap: 50px;
}
.journal_content-txt {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.journal_content-txt p {
  line-height: 2;
}
.journal_btn {
  text-align: center;
}
.journal_content:first-of-type .journal_content-txt {
  max-width: 690px;
}
.journal_content:nth-of-type(2) .journal_content-txt {
  max-width: 750px;
}
.journal_content-list {
  display: grid;
  grid-template-rows: repeat(3, auto);
  grid-auto-flow: column;
  gap: 20px 50px;
  padding-right: 40px;
}
.journal_content-list li {
  padding-left: 18px;
  position: relative;
}
.journal_content-list li::before {
  content: '';
  height: 8px;
  width: 8px;
  border-radius: 50%;
  background-color: #000;
  position: absolute;
  top: 0.6em;
  left: 0;
}
.journal_content-list.only {
  padding: 0 40px;
  grid-template-rows: repeat(4, auto);
}
.journal-banner {
  text-align: center;
}
@media screen and (max-width: 737px) {
  .journal-maincontent {
    display: block;
    margin: 0;
  }
  .journal-img {
    text-align: center;
  }
  .journal-text-container {
    margin-left: 0;
    margin-top: 30px;
  }
  .journal_top {
    line-height: 2;
  }
  .journal_content {
    flex-direction: column;
    gap: 40px;
  }
  .journal_content-txt {
    gap: 30px;
  }
  .journal_content-txt p {
    line-height: 1.8;
  }
  .journal_content-list {
    display: grid;
    grid-auto-flow: row;
    padding-right: 0;
  }
  .journal_content-list li {
    padding-left: 16px;
  }
  .journal_content-list li::before {
    height: 6px;
    width: 6px;
    top: 0.7em;
  }
  .journal_content-list.only {
    padding: 0 20px;
  }
}

/* ---------------------------------------- */
/*  procedure                               */
/* ---------------------------------------- */
.procedure_top {
  line-height: 2;
}
.procedure_img-wrap {
  text-align: center;
}
.procedure_btn {
  text-align: center;
}
.procedure_btn .window a {
  position: relative;
}
.procedure_btn .window a::after {
  content: none;
}
.procedure_btn .window a::before {
  content: '';
  position: absolute;
  right: 20px;
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url(../../../files/co/page/rank-a/window-arrow-w.png) no-repeat;
  background-size: contain;
}
.procedure_btn .white {
  background: #fff;
  border: 2px solid #2c5697;
}
.procedure_btn .white a {
  color: #2c5697;
}
.procedure_btn .white a::after {
  border-top: 2px solid #2c5697;
  border-right: 2px solid #2c5697;
}
.procedure_application-wrap {
  display: flex;
  justify-content: center;
  gap: 130px;
}
@media screen and (max-width: 767px) {
  .procedure_top {
    line-height: 1.8;
  }
  .procedure_btn p {
    line-height: 1.5;
  }
  .procedure_application-wrap {
    flex-direction: column;
    justify-content: center;
    gap: 20px;
  }
}

/* torikumi */
.torikumi-list {
  background: #f3f3f3;
  padding: 1.5em;
}
.torikumi-list > li {
  margin-left: 1.5em;
  font-weight: bold;
}
.torikumi-list > li {
  margin-bottom: 1em;
}
.torikumi-list > li:last-child {
  margin-bottom: 0;
}
.torikumi-list ul {
  list-style-type: disc;
  list-style-position: outside;
}
.torikumi-list ul li {
  font-weight: normal;
  padding-top: 1em;
}
.torikumi-sm_txt {
  font-size: 0.9375em;
  margin-top: 0;
}

/* 07publish */
.ronbuntoukou-title {
  padding: 0.7em 1em;
  color: #fff;
  font-size: 1.25em;
  line-height: 1;
  background: #2c5697;
}
.ronbuntoukou-txt {
  font-weight: 500;
  color: #e0000b;
}
.ronbuntoukou-sm_txt {
  font-size: 0.9375em;
  margin-top: 0.8em;
  margin-left: 2rem;
}
.ronbuntoukou-list {
  padding: 1.5em;
  border: solid 2px #eeeeee;
}
.ronbuntoukou-list ul {
  margin-top: 0;
}
.ronbuntoukou-list ul li {
  margin-bottom: 0.8em;
}
.ronbuntoukou-list ul li:last-child {
  margin-bottom: 0;
}
.ronbuntoukou-list ul a {
  text-underline-offset: 1ex;
}
.singleArr-link_rt {
  text-underline-offset: 1ex;
}
.singleArr-link_rt::before {
  content: '';
  display: inline-block;
  margin-right: 0.1em;
  width: 0.6em;
  height: 0.6em;
  background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2291.9px%22%20height%3D%22128px%22%20viewBox%3D%220%200%2091.9%20128%22%20style%3D%22enable-background%3Anew%200%200%2091.9%20128%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%232c5697%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M91.9%2C64l-63.1%2C64H0l63.1-64L0%2C0h28.8L91.9%2C64z%22%2F%3E%3C%2Fsvg%3E');
  background-size: contain;
  background-repeat: no-repeat;
}
.word-link {
  text-underline-offset: 1ex;
}
.word-link::before {
  content: '';
  display: inline-block;
  margin-right: 0.5em;
  width: 1.565em;
  height: 1.565em;
  background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22_x31_0%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%22128px%22%20height%3D%22125.2px%22%20viewBox%3D%220%200%20128%20125.2%22%20style%3D%22enable-background%3Anew%200%200%20128%20125.2%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23185ABD%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%22128%2C10%20128%2C10%20128%2C10%2097.2%2C10%2097.2%2C19.2%20118.8%2C19.2%20118.8%2C19.2%20118.8%2C105.6%2097.2%2C105.6%2097.2%2C105.6%2097.2%2C105.6%2097.2%2C105.6%2097.2%2C114.8%20128%2C114.8%20128%2C10.4%20%22%2F%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%22109.2%2C28.4%2097.2%2C28.4%2097.2%2C28.4%2097.2%2C28.4%2097.2%2C28.4%2097.2%2C36.8%20109.2%2C36.8%20%22%2F%3E%20%3Crect%20x%3D%2297.2%22%20y%3D%2288%22%20class%3D%22st0%22%20width%3D%2212.4%22%20height%3D%228%22%2F%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%22109.2%2C73.2%2097.2%2C73.2%2097.2%2C73.2%2097.2%2C73.2%2097.2%2C73.2%2097.2%2C81.2%20109.2%2C81.2%20%22%2F%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%22109.2%2C58.4%2097.2%2C58.4%2097.2%2C58.4%2097.2%2C58.4%2097.2%2C58.4%2097.2%2C66.4%20109.2%2C66.4%20%22%2F%3E%20%3Crect%20x%3D%2297.2%22%20y%3D%2243.6%22%20class%3D%22st0%22%20width%3D%2212.4%22%20height%3D%228%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M91.6%2C0L91.6%2C0L0%2C10.4v104.4l91.6%2C10.4v-112V0L91.6%2C0z%20M34.8%2C64.4L34.8%2C64.4L34.8%2C64.4l6-22l6.8-0.4l3.2%2C12%20l2.8%2C10.4l0%2C0l0%2C0l5.2-22.8l8-0.4h2.4L58%2C84.4L50%2C84l-6-22l-6%2C21.6l-7.2-0.4l-8-33.6l-1.6-6.8l8.8-0.4L32.4%2C54L34.8%2C64.4z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  bottom: -0.5em;
}
.ronbuntoukou-link_list {
  display: flex;
  flex-wrap: wrap;
  padding-left: 1em;
}
.ronbuntoukou-link_list li {
  width: 50%;
  margin-bottom: 1em;
}
.ronbuntoukou-link_list li:last-child {
  border-bottom: 0;
}
.ronbuntoukou-btn_fl {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 30px;
}
.ronbuntoukou-btn_fl a {
  max-width: 480px;
}
.ronbuntoukou-btn_fl .ronbuntoukou-btn_fl {
  align-items: flex-start;
  margin-top: 20px;
}
.ronbuntoukou-btn_fl .arr-link {
  margin-left: 1em;
  margin-bottom: 0.8em;
}
.contact-title {
  padding-top: 0.7em;
  padding-bottom: 0.7em;
  color: #fff;
  text-align: center;
  font-size: 1.125em;
  line-height: 1;
  background: #333333;
}
.contact-content {
  padding: 1em 1em 1.8em 1em;
  text-align: center;
  border: solid 1px #e5e5e5;
  border-top: none;
}
.contact-txt {
  font-weight: bold;
}
.contact-tel {
  margin-top: 0;
  list-style: 1.6;
}
.contact-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 300px;
  margin-top: 15px;
  padding: 0.55em 1em;
  line-height: 1;
  font-weight: bold;
  border: solid 1px #2c5697;
  box-shadow: 0 1px 0 0 #2c5697;
  border-radius: 100vh;
  text-decoration: none;
}
.contact-btn::before {
  content: '';
  margin-right: 0.3em;
  font-size: 1.5em;
  font-family: 'icons';
  text-rendering: auto;
  font-weight: normal;
}
@media (max-width: 736px) {
  .ronbuntoukou-link_list li {
    width: 100%;
  }
  .ronbuntoukou-list {
    padding: 1em 1em 1em 0;
  }
  .ronbuntoukou-link_list {
    padding-left: 0;
  }
}

/* katsudou */
.page02-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 50px;
}
.page02-list li {
  width: 50%;
  margin-bottom: 2em;
}
.page02-list li:nth-child(2n-1) {
  padding-right: 1.25em;
}
.page02-list li:nth-child(2n) {
  padding-left: 1.25em;
}
.page02-link {
  display: block;
  padding: 1em 3em 1em 1.5em;
  text-decoration: none;
  line-height: 1.8;
  border-left: solid 4px;
  box-shadow: 0px 0px 4px 3px #f4f4f4;
  font-weight: bold;
  position: relative;
}
.page02-link::after {
  content: '';
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%22128px%22%20height%3D%22128px%22%20viewBox%3D%220%200%20128%20128%22%20style%3D%22enable-background%3Anew%200%200%20128%20128%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%232c5697%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M64%2C128C28.7%2C128%2C0%2C99.3%2C0%2C64S28.7%2C0%2C64%2C0s64%2C28.7%2C64%2C64S99.3%2C128%2C64%2C128z%20M64%2C4C30.9%2C4%2C4%2C30.9%2C4%2C64%20s26.9%2C60%2C60%2C60s60-26.9%2C60-60S97.1%2C4%2C64%2C4z%22%2F%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%2260.9%2C83.4%2077.2%2C67.1%2039%2C67.1%2039%2C60.8%2077.2%2C60.8%2060.9%2C44.6%2069.9%2C44.6%2089.2%2C64%2069.9%2C83.4%20%22%2F%3E%3C%2Fsvg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 1em;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.page02-list li p {
  margin-top: 0.8em;
}
.doubleArr-link_lt {
  line-height: 1;
  text-underline-offset: 1ex;
}
.doubleArr-link_lt::before {
  content: '\0ab';
  display: inline-block;
  letter-spacing: 0.2em;
}
@media (max-width: 736px) {
  .page02-list li {
    width: 100%;
  }
  .page02-list li:nth-child(2n-1) {
    padding-right: 0;
  }
  .page02-list li:nth-child(2n) {
    padding-left: 0;
  }
}

.page01-link-arrRt {
  text-underline-offset: 1ex;
}
.page01-link-arrRt::before {
  content: '\0bb';
  display: inline-block;
  letter-spacing: 0.2em;
}
.page01-contents {
  display: flex;
  flex-wrap: wrap;
  font-weight: 500;
  padding: 0.5em 1.5em 1em 1.5em;
  border: solid 2px #eeeeee;
  text-decoration: none;
}
.page01-contents li {
  margin-top: 0.4em;
  padding-left: 0.5em;
  padding-right: 0.5em;
  width: 33.3333%;
  width: calc(100% / 3);
}
.arr-down {
  display: inline-flex;
  padding-left: 1em;
  align-items: center;
  text-decoration: none;
  position: relative;
}
.arr-down::before {
  content: '';
  display: inline-block;
  width: 0.6em;
  height: 0.6em;
  background-image: url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2291.9px%22%20height%3D%22128px%22%20viewBox%3D%220%200%2091.9%20128%22%20style%3D%22enable-background%3Anew%200%200%2091.9%20128%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%232c5697%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M91.9%2C64l-63.1%2C64H0l63.1-64L0%2C0h28.8L91.9%2C64z%22%2F%3E%3C%2Fsvg%3E);
  background-size: contain;
  background-repeat: no-repeat;
  transform: rotate(90deg);
  position: absolute;
  top: 0.8em;
  left: 0;
}
.page01-title {
  font-size: 1.5em;
  font-weight: bold;
}
.page01-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 12px;
}
.page01-list li {
  display: flex;
  align-items: stretch;
  width: 50%;
  margin-bottom: 1em;
}
.page01-list li:nth-child(2n-1) {
  padding-right: 1.25em;
}
.page01-list li:nth-child(2n) {
  padding-left: 1.25em;
}
.page01-link {
  display: flex;
  align-items: center;
  padding: 1em 3em 1em 1.5em;
  width: 100%;
  color: #333;
  text-decoration: none;
  border-left: solid 4px;
  box-shadow: 0px 0px 4px 3px #f4f4f4;
  position: relative;
}
.page01-link::after {
  content: '';
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%22128px%22%20height%3D%22128px%22%20viewBox%3D%220%200%20128%20128%22%20style%3D%22enable-background%3Anew%200%200%20128%20128%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%232c5697%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M64%2C128C28.7%2C128%2C0%2C99.3%2C0%2C64S28.7%2C0%2C64%2C0s64%2C28.7%2C64%2C64S99.3%2C128%2C64%2C128z%20M64%2C4C30.9%2C4%2C4%2C30.9%2C4%2C64%20s26.9%2C60%2C60%2C60s60-26.9%2C60-60S97.1%2C4%2C64%2C4z%22%2F%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%2260.9%2C83.4%2077.2%2C67.1%2039%2C67.1%2039%2C60.8%2077.2%2C60.8%2060.9%2C44.6%2069.9%2C44.6%2089.2%2C64%2069.9%2C83.4%20%22%2F%3E%3C%2Fsvg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 1em;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.contents1 .page01-link {
  border-color: #2c5697;
}
.contents2 .page01-link {
  border-color: #51adee;
}
.contents2 .page01-link::after {
  background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%22128px%22%20height%3D%22128px%22%20viewBox%3D%220%200%20128%20128%22%20style%3D%22enable-background%3Anew%200%200%20128%20128%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%2351adee%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M64%2C128C28.7%2C128%2C0%2C99.3%2C0%2C64S28.7%2C0%2C64%2C0s64%2C28.7%2C64%2C64S99.3%2C128%2C64%2C128z%20M64%2C4C30.9%2C4%2C4%2C30.9%2C4%2C64%20s26.9%2C60%2C60%2C60s60-26.9%2C60-60S97.1%2C4%2C64%2C4z%22%2F%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%2260.9%2C83.4%2077.2%2C67.1%2039%2C67.1%2039%2C60.8%2077.2%2C60.8%2060.9%2C44.6%2069.9%2C44.6%2089.2%2C64%2069.9%2C83.4%20%22%2F%3E%3C%2Fsvg%3E');
}
.contents3 .page01-link {
  border-color: #38c588;
}
.contents3 .page01-link::after {
  background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%22128px%22%20height%3D%22128px%22%20viewBox%3D%220%200%20128%20128%22%20style%3D%22enable-background%3Anew%200%200%20128%20128%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%2338c588%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M64%2C128C28.7%2C128%2C0%2C99.3%2C0%2C64S28.7%2C0%2C64%2C0s64%2C28.7%2C64%2C64S99.3%2C128%2C64%2C128z%20M64%2C4C30.9%2C4%2C4%2C30.9%2C4%2C64%20s26.9%2C60%2C60%2C60s60-26.9%2C60-60S97.1%2C4%2C64%2C4z%22%2F%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%2260.9%2C83.4%2077.2%2C67.1%2039%2C67.1%2039%2C60.8%2077.2%2C60.8%2060.9%2C44.6%2069.9%2C44.6%2089.2%2C64%2069.9%2C83.4%20%22%2F%3E%3C%2Fsvg%3E');
}
.contents4 .page01-link {
  border-color: #66d36d;
}
.contents4 .page01-link::after {
  background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%22128px%22%20height%3D%22128px%22%20viewBox%3D%220%200%20128%20128%22%20style%3D%22enable-background%3Anew%200%200%20128%20128%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%2366d36d%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M64%2C128C28.7%2C128%2C0%2C99.3%2C0%2C64S28.7%2C0%2C64%2C0s64%2C28.7%2C64%2C64S99.3%2C128%2C64%2C128z%20M64%2C4C30.9%2C4%2C4%2C30.9%2C4%2C64%20s26.9%2C60%2C60%2C60s60-26.9%2C60-60S97.1%2C4%2C64%2C4z%22%2F%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%2260.9%2C83.4%2077.2%2C67.1%2039%2C67.1%2039%2C60.8%2077.2%2C60.8%2060.9%2C44.6%2069.9%2C44.6%2089.2%2C64%2069.9%2C83.4%20%22%2F%3E%3C%2Fsvg%3E');
}
.contents5 .page01-link {
  border-color: #f88d0f;
}
.contents5 .page01-link::after {
  background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%22128px%22%20height%3D%22128px%22%20viewBox%3D%220%200%20128%20128%22%20style%3D%22enable-background%3Anew%200%200%20128%20128%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23f88d0f%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M64%2C128C28.7%2C128%2C0%2C99.3%2C0%2C64S28.7%2C0%2C64%2C0s64%2C28.7%2C64%2C64S99.3%2C128%2C64%2C128z%20M64%2C4C30.9%2C4%2C4%2C30.9%2C4%2C64%20s26.9%2C60%2C60%2C60s60-26.9%2C60-60S97.1%2C4%2C64%2C4z%22%2F%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%2260.9%2C83.4%2077.2%2C67.1%2039%2C67.1%2039%2C60.8%2077.2%2C60.8%2060.9%2C44.6%2069.9%2C44.6%2089.2%2C64%2069.9%2C83.4%20%22%2F%3E%3C%2Fsvg%3E');
}
.contents6 .page01-link {
  border-color: #e0000b;
}
.contents6 .page01-link::after {
  background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%22128px%22%20height%3D%22128px%22%20viewBox%3D%220%200%20128%20128%22%20style%3D%22enable-background%3Anew%200%200%20128%20128%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23e0000b%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M64%2C128C28.7%2C128%2C0%2C99.3%2C0%2C64S28.7%2C0%2C64%2C0s64%2C28.7%2C64%2C64S99.3%2C128%2C64%2C128z%20M64%2C4C30.9%2C4%2C4%2C30.9%2C4%2C64%20s26.9%2C60%2C60%2C60s60-26.9%2C60-60S97.1%2C4%2C64%2C4z%22%2F%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%2260.9%2C83.4%2077.2%2C67.1%2039%2C67.1%2039%2C60.8%2077.2%2C60.8%2060.9%2C44.6%2069.9%2C44.6%2089.2%2C64%2069.9%2C83.4%20%22%2F%3E%3C%2Fsvg%3E');
}
.contents7 .page01-link {
  border-color: #f4cc21;
}
.contents7 .page01-link::after {
  background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%22128px%22%20height%3D%22128px%22%20viewBox%3D%220%200%20128%20128%22%20style%3D%22enable-background%3Anew%200%200%20128%20128%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23f4cc21%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M64%2C128C28.7%2C128%2C0%2C99.3%2C0%2C64S28.7%2C0%2C64%2C0s64%2C28.7%2C64%2C64S99.3%2C128%2C64%2C128z%20M64%2C4C30.9%2C4%2C4%2C30.9%2C4%2C64%20s26.9%2C60%2C60%2C60s60-26.9%2C60-60S97.1%2C4%2C64%2C4z%22%2F%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%2260.9%2C83.4%2077.2%2C67.1%2039%2C67.1%2039%2C60.8%2077.2%2C60.8%2060.9%2C44.6%2069.9%2C44.6%2089.2%2C64%2069.9%2C83.4%20%22%2F%3E%3C%2Fsvg%3E');
}
.contents8 .page01-link {
  border-color: #999999;
}
.contents8 .page01-link::after {
  background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%22128px%22%20height%3D%22128px%22%20viewBox%3D%220%200%20128%20128%22%20style%3D%22enable-background%3Anew%200%200%20128%20128%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23999999%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M64%2C128C28.7%2C128%2C0%2C99.3%2C0%2C64S28.7%2C0%2C64%2C0s64%2C28.7%2C64%2C64S99.3%2C128%2C64%2C128z%20M64%2C4C30.9%2C4%2C4%2C30.9%2C4%2C64%20s26.9%2C60%2C60%2C60s60-26.9%2C60-60S97.1%2C4%2C64%2C4z%22%2F%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%2260.9%2C83.4%2077.2%2C67.1%2039%2C67.1%2039%2C60.8%2077.2%2C60.8%2060.9%2C44.6%2069.9%2C44.6%2089.2%2C64%2069.9%2C83.4%20%22%2F%3E%3C%2Fsvg%3E');
}
@media (max-width: 736px) {
  .page01-contents li {
    width: 100%;
  }
  .page01-list li {
    width: 100%;
  }
  .page01-list li:nth-child(2n-1) {
    padding-right: 0;
  }
  .page01-list li:nth-child(2n) {
    padding-left: 0;
  }
}

.btn-arr-rt-b {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 480px;
  padding: 0.5em 2em 0.6em 1em;
  text-decoration: none;
  color: #2c5697;
  font-size: 1.0625em;
  font-weight: bold;
  border-radius: 100vh;
  border: solid 1px #2c5697;
  border-bottom: solid 2px #2c5697;
  position: relative;
}
.btn-arr-rt-b::after {
  content: '';
  display: inline-block;
  width: 0.6em;
  height: 0.6em;
  background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2291.9px%22%20height%3D%22128px%22%20viewBox%3D%220%200%2091.9%20128%22%20style%3D%22enable-background%3Anew%200%200%2091.9%20128%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%232c5697%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M91.9%2C64l-63.1%2C64H0l63.1-64L0%2C0h28.8L91.9%2C64z%22%2F%3E%3C%2Fsvg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 0.8em;
}
.researchActivities {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 0;
}
.researchActivities h4 {
  padding-top: 0.25em;
  padding-bottom: 0.25em;
  text-align: center;
  font-size: 1.25em;
  font-weight: bold;
  background: #f3f3f3;
}
.researchActivities .researchActivities-item {
  display: flex;
  flex-direction: column;
  width: 47%;
  margin-top: 40px;
}
.researchActivities-btn {
  margin-top: auto;
}
.researchActivities-katsudou {
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
  margin-top: 60px;
}
.researchActivities-katsudou h4 {
  padding-top: 0.2em;
  padding-bottom: 0.2em;
  color: #2c5697;
  background: #e5f3ff;
  font-weight: bold;
  font-size: 1.1875em;
}
.researchActivities-katsudou_content {
  border: solid 1px #e5e5e5;
  border-top: none;
  padding: 2.5em 1em 2em 1em;
}
.btn-arr_rt {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 360px;
  padding: 0.6em 1.5em;
  text-decoration: none;
  color: #fff;
  font-size: 1.0625em;
  font-weight: bold;
  border-radius: 100vh;
  background: linear-gradient(90deg, #002c7d 0%, #376cbd 80%);
  box-shadow: 0 2px 0 #dddddd;
  position: relative;
}
.btn-arr_rt::before {
  content: '';
  display: inline-block;
  margin-right: 0.5em;
  width: 1.6em;
  height: 1.6em;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2248%22%20width%3D%2248%22%3E%3Cstyle%3E.arr%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22arr%22%20d%3D%22M20.55%2032.75%2018.4%2030.6%2023.5%2025.5H6V22.5H23.4L18.3%2017.4L20.45%2015.25L29.25%2024.05ZM24.45%2042V39H39Q39%2039%2039%2039Q39%2039%2039%2039V9Q39%209%2039%209Q39%209%2039%209H24.45V6H39Q40.2%206%2041.1%206.9Q42%207.8%2042%209V39Q42%2040.2%2041.1%2041.1Q40.2%2042%2039%2042Z%22%2F%3E%3C%2Fsvg%3E');
  background-size: contain;
  background-repeat: no-repeat;
}
.researchActivities-fl {
  display: flex;
  justify-content: center;
}
.researchActivities-fl li {
  padding-left: 1em;
  padding-right: 1em;
}
.researchActivities-lt {
  padding-right: 2.5em;
}

.researchActivities-rt {
  padding-left: 2.5em;
}
.researchActivities-lt li,
.researchActivities-rt li {
  padding: 0;
}
.researchActivities-lt h5,
.researchActivities-rt h5 {
  font-size: 1.0625em;
  font-weight: bold;
  text-align: center;
  line-height: 1;
}
.researchActivities-list {
  margin-top: 0;
}
.researchActivities-list .gray {
  margin-top: 0;
  margin-left: 2.8em;
  font-size: 0.9375em;
  line-height: 1;
}
.researchActivities-list a {
  text-decoration: none;
}
.mArr-link {
  text-underline-offset: 1ex;
}
.mArr-link::before {
  content: '';
  display: inline-block;
  margin-right: 0.5em;
  width: 2.3em;
  height: 2.3em;
  background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%22128px%22%20height%3D%22128px%22%20viewBox%3D%220%200%20128%20128%22%20style%3D%22enable-background%3Anew%200%200%20128%20128%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%232c5697%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M64%2C128C28.7%2C128%2C0%2C99.3%2C0%2C64S28.7%2C0%2C64%2C0s64%2C28.7%2C64%2C64S99.3%2C128%2C64%2C128z%20M64%2C4C30.9%2C4%2C4%2C30.9%2C4%2C64%20s26.9%2C60%2C60%2C60s60-26.9%2C60-60S97.1%2C4%2C64%2C4z%22%2F%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%2260.9%2C83.4%2077.2%2C67.1%2039%2C67.1%2039%2C60.8%2077.2%2C60.8%2060.9%2C44.6%2069.9%2C44.6%2089.2%2C64%2069.9%2C83.4%20%22%2F%3E%3C%2Fsvg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  bottom: -0.7em;
}
.researchActivities-SubList {
  margin-top: 0;
  padding-left: 2em;
  list-style-type: disc;
}
.researchActivities-SubList li {
  display: list-item;
}
.researchActivities-linkBox {
  display: flex;
  flex-wrap: wrap;
}
.b-link {
  text-underline-offset: 1ex;
}
.researchActivities-link_arr::before {
  content: '';
  display: inline-block;
  margin-left: 1.2em;
  margin-right: 1em;
  width: 0.6em;
  height: 0.6em;
  background-image: url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2291.9px%22%20height%3D%22128px%22%20viewBox%3D%220%200%2091.9%20128%22%20style%3D%22enable-background%3Anew%200%200%2091.9%20128%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%23333333%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M91.9%2C64l-63.1%2C64H0l63.1-64L0%2C0h28.8L91.9%2C64z%22%2F%3E%3C%2Fsvg%3E);
  background-size: contain;
  background-repeat: no-repeat;
}
.b-link,
.researchActivities-link_arr {
  margin-bottom: 1em;
}
@media (max-width: 736px) {
  .researchActivities .researchActivities-item {
    width: 100%;
  }
  .researchActivities-fl {
    flex-direction: column;
    align-items: center;
  }
  .researchActivities-fl li {
    padding-left: 0;
    padding-right: 0;
  }
  .researchActivities-lt,
  .researchActivities-rt {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    max-width: 270px;
  }
  .researchActivities-rt {
    margin-top: 2em;
  }
}

.katsudou-fl {
  display: flex;
}
.katsudou-fl figure {
  max-width: 540px;
  width: 50%;
  margin-top: 0;
  margin-right: 60px;
}
.katsudou-fl_rt {
  flex: 1;
}
.katsudou-fl_rt .lt-border_title {
  line-height: 1;
  padding-bottom: 0.5em;
}
.katsudou-fl_rt .lt-border_title::before {
  top: 44%;
}
.katsudou-fl_rt .lt-border_title {
  margin-top: 0;
}
.katsudou-fl_rt .btn-01info {
  max-width: 420px;
}
.katsudou-fl_rt .btn-01info_box {
  margin-top: 40px;
}
@media (max-width: 736px) {
  .katsudou-fl {
    display: block;
    margin-top: 4em;
  }
  .katsudou-fl figure {
    max-width: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 2em;
  }
  .katsudou-fl figure img {
    width: 100%;
    height: auto;
  }
}

/* 01info */
.greetings-fl {
  display: flex;
  align-items: flex-start;
}
.greetings-lt {
  width: 100%;
  max-width: 235px;
  margin-top: 0;
  margin-right: 2em;
  text-align: center;
}
.greetings-rt {
  flex: 1;
  margin-top: 0;
  border: solid 3px #eeeeee;
  padding: 1em 1.5em;
}
.info-title {
  margin-top: 30px;
  padding-bottom: 0.5em;
  font-size: 1.5em;
  font-weight: bold;
  border-bottom: solid 1px #e5e5e5;
  position: relative;
  line-height: 1.5;
}
.info-title::before {
  content: '';
  width: 29%;
  height: 3px;
  background-color: #2c5697;
  position: absolute;
  left: 0;
  bottom: -1px;
  z-index: 2;
}
.info-title span {
  display: block;
}
.info-title_small {
  font-size: 0.625em;
  line-height: 1;
  margin-bottom: 0.4em;
}
.greetings-txt {
  margin-top: 2em;
}
.greetings-txt:last-child {
  color: #999999;
}
@media (max-width: 736px) {
  .greetings-fl {
    display: block;
  }
  .greetings-rt {
    margin-top: 1em;
  }
}

.shuisho-img {
  border: solid 1px #e5e5e5;
}
.btn-pdf_box {
  text-align: center;
}
.btn-pdf {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 360px;
  padding: 0.6em 3em;
  text-decoration: none;
  color: #fff;
  font-size: 1.0625em;
  border-radius: 100vh;
  background: linear-gradient(90deg, #002c7d 0%, #376cbd 80%);
  box-shadow: 0 2px 0 #dddddd;
  position: relative;
}
.btn-pdf::before {
  content: '';
  display: inline-block;
  margin-right: 0.5em;
  width: 1.6em;
  height: 1.6em;
  background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%22107.6px%22%20height%3D%22128px%22%20viewBox%3D%220%200%20107.6%20128%22%20style%3D%22enable-background%3Anew%200%200%20107.6%20128%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M76.4%2C86.4c-2%2C0-7.2%2C0-12%2C1.2c-2.8-2.8-5.6-6.8-7.2-9.6c6-17.2%2C2.4-22.4-2.8-22.4c-4%2C0-6%2C4.4-5.6%2C8.8%20c0.4%2C2.4%2C2.4%2C7.2%2C4.8%2C12c-1.6%2C4-4.4%2C10.8-6.8%2C15.6c-3.2%2C0.8-6%2C2-7.6%2C2.8C28.8%2C99.6%2C28%2C105.6%2C30%2C108c4%2C4.8%2C12%2C0.8%2C20-14%20c5.6-1.6%2C12.8-3.6%2C13.6-3.6c0%2C0%2C0%2C0%2C0.4%2C0c4%2C3.6%2C8.8%2C7.6%2C12.8%2C8c5.6%2C0.8%2C8.8-3.2%2C8.8-6C85.2%2C90.4%2C84%2C86.8%2C76.4%2C86.4z%20M40.8%2C102.4%20c-2.4%2C2.8-6%2C5.6-7.6%2C4.4c-1.2-0.8-1.6-3.6%2C1.6-6.4s8-4.4%2C8.8-4.8s1.2%2C0%2C1.2%2C0.4C44.4%2C96.8%2C42.8%2C99.6%2C40.8%2C102.4z%20M50.8%2C64.8%20c-0.4-2.8%2C0.4-5.6%2C2.8-6c2.4-0.4%2C3.6%2C2.4%2C2.4%2C6.8c-0.8%2C4.4-1.2%2C7.2-1.6%2C7.6s-0.8-0.8-0.8-0.8C52.4%2C70.4%2C51.2%2C67.6%2C50.8%2C64.8z%20M51.6%2C90.8c1.2-2%2C4.4-10%2C4.4-10c0.8%2C1.2%2C6%2C7.6%2C6%2C7.6S54%2C90%2C51.6%2C90.8z%20M76%2C94.4C72.8%2C94%2C66.8%2C90%2C66.8%2C90c-0.8-0.4%2C6.4-1.2%2C8.8-1.2%20c3.6%2C0.4%2C4.8%2C1.6%2C4.8%2C3.2C80.8%2C93.6%2C79.6%2C94.8%2C76%2C94.4z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M104.8%2C26.8L80.4%2C2L78%2C0h-3.2h-50C12.8%2C0%2C3.2%2C9.6%2C3.2%2C21.6v1.6H0v25.6h3.2v57.6c0%2C12%2C9.6%2C21.6%2C21.6%2C21.6H86%20c12%2C0%2C21.6-9.6%2C21.6-21.6v-74v-3.2L104.8%2C26.8z%20M86%2C120H24.8c-7.6%2C0-13.6-6-13.6-13.6V48.8h39.2V23.2H11.2v-1.6%20C11.2%2C14%2C17.2%2C8%2C24.8%2C8h48.4v15.2c0%2C6.4%2C5.2%2C11.2%2C11.2%2C11.2h15.2v72C99.2%2C114%2C93.2%2C120%2C86%2C120z%20M11.6%2C41.6v-12c0-0.4%2C0-0.4%2C0.4-0.4%20h4c0.8%2C0%2C1.2%2C0%2C1.6%2C0.4s0.8%2C0.4%2C1.2%2C0.8s0.8%2C0.8%2C0.8%2C1.2C20%2C32%2C20%2C32.8%2C20%2C33.2s0%2C1.2-0.4%2C1.6c0%2C0.4-0.4%2C0.8-0.8%2C1.2%20s-0.8%2C0.8-1.2%2C0.8s-1.2%2C0.4-1.6%2C0.4h-1.6v4.4c0%2C0.4%2C0%2C0.4-0.4%2C0.4L11.6%2C41.6C12%2C42%2C11.6%2C41.6%2C11.6%2C41.6z%20M23.2%2C41.6v-12%20c0-0.4%2C0-0.4%2C0.4-0.4h4c0.8%2C0%2C1.6%2C0%2C2%2C0.4c0.8%2C0.4%2C1.2%2C0.8%2C1.6%2C1.2S32%2C31.6%2C32%2C32c0%2C0.4%2C0.4%2C0.8%2C0.4%2C1.2s0%2C0.8%2C0%2C1.2s0%2C0.8%2C0%2C1.2%20s0%2C0.8%2C0%2C1.2s0%2C0.8%2C0%2C1.2s0%2C0.8-0.4%2C1.2c0%2C0.4-0.4%2C0.8-0.4%2C0.8c-0.4%2C0.4-1.2%2C1.2-1.6%2C1.2c-0.4%2C0.4-1.2%2C0.4-2%2C0.4L23.2%2C41.6%20C23.6%2C42%2C23.2%2C41.6%2C23.2%2C41.6z%20M43.2%2C34.4C43.6%2C34.4%2C43.6%2C34.8%2C43.2%2C34.4l0.4%2C2c0%2C0.4%2C0%2C0.4-0.4%2C0.4h-4.4v4.8c0%2C0.4%2C0%2C0.4-0.4%2C0.4%20h-2C36%2C42%2C36%2C42%2C36%2C41.6v-12c0-0.4%2C0-0.4%2C0.4-0.4h6.8c0.4%2C0%2C0.4%2C0%2C0.4%2C0.4v1.6c0%2C0.4%2C0%2C0.4-0.4%2C0.4h-4.4v2.8L43.2%2C34.4L43.2%2C34.4z%22%20%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M17.2%2C34.4c0.4-0.4%2C0.4-0.8%2C0.4-1.2s0-0.8-0.4-1.2c-0.4%2C0-0.8-0.4-1.6-0.4h-1.2v3.2H16%20C16.4%2C34.8%2C16.8%2C34.8%2C17.2%2C34.4z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M28.8%2C39.2c0.4%2C0%2C0.4-0.4%2C0.8-0.4C30%2C38.4%2C30%2C38%2C30%2C37.6s0-1.2%2C0-2s0-1.6%2C0-2s-0.4-0.8-0.4-1.2%20c-0.4-0.4-0.8-0.4-0.8-0.8c-0.4%2C0-0.8%2C0-1.2%2C0H26v8h1.6C28%2C39.6%2C28.4%2C39.6%2C28.8%2C39.2z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
  background-size: contain;
  background-repeat: no-repeat;
}
.btn-pdf::after {
  content: '';
  display: inline-block;
  width: 0.6em;
  height: 0.6em;
  background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2291.9px%22%20height%3D%22128px%22%20viewBox%3D%220%200%2091.9%20128%22%20style%3D%22enable-background%3Anew%200%200%2091.9%20128%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M91.9%2C64l-63.1%2C64H0l63.1-64L0%2C0h28.8L91.9%2C64z%22%2F%3E%3C%2Fsvg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 0.8em;
}
@media (max-width: 736px) {
  .btn-pdf {
    padding: 0.7em 1.5em;
    font-size: inherit;
  }

  .btn-pdf::after {
    right: 0.7em;
  }
}

.prez-contents {
  display: flex;
  flex-wrap: wrap;
  border: solid 2px #eeeeee;
  padding: 0.5em 1.5em 1em 1.5em;
  text-decoration: none;
}
.prez-contents li {
  margin-top: 0.5em;
  margin-right: 2.5em;
  width: 7em;
}
.prez-contents li a {
  display: inline-flex;
  padding-left: 1em;
  align-items: center;
  text-decoration: none;
  position: relative;
}
.prez-contents li a::before {
  content: '';
  display: inline-block;
  width: 0.6em;
  height: 0.6em;
  background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2291.9px%22%20height%3D%22128px%22%20viewBox%3D%220%200%2091.9%20128%22%20style%3D%22enable-background%3Anew%200%200%2091.9%20128%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%232c5697%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M91.9%2C64l-63.1%2C64H0l63.1-64L0%2C0h28.8L91.9%2C64z%22%2F%3E%3C%2Fsvg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  transform: rotate(90deg);
  position: absolute;
  top: 0.8em;
  left: 0;
}
.prez-row {
  display: flex;
  padding-top: 1.3em;
  padding-bottom: 1.3em;
}
.prez-row.prez-dotted {
  border-top: dotted 1px #aaaaaa;
}
.prez-col:nth-child(2n-1) {
  padding-right: 0.5em;
}
.prez-col:nth-child(2n) {
  padding-left: 0.5em;
}
.prez-col {
  display: flex;
  width: 50%;
}
.prez-lt {
  width: 75px;
  margin-top: 0;
  margin-right: 1.2em;
}
.prez-rt {
  flex: 1;
}
.prez-rt p {
  margin-top: 0;
  line-height: 1.5;
}
.prez-ti {
  width: 100%;
  max-width: 8em;
  margin-bottom: 2px;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
  text-align: center;
  color: #fff;
  background: #2c5697;
  border-radius: 4px;
  font-size: 0.8125em;
}
.prez-name {
  font-weight: bold;
  font-size: 1.125em;
}
@media (max-width: 736px) {
  .prez-row {
    display: block;
  }
  .prez-col {
    width: 100%;
  }
  .prez-col:nth-child(2n-1) {
    padding-right: 0;
    padding-bottom: 1.3em;
  }
  .prez-col:nth-child(2n) {
    padding-top: 1.3em;
    padding-left: 0;
    border-top: dotted 1px #aaaaaa;
  }
  .prez-lt {
    width: 62px;
  }
}

.lt-border_title {
  display: flex;
  padding-left: 25px;
  align-items: center;
  font-size: 1.375em;
  border-bottom: dotted 1px #aaaaaa;
  font-weight: bold;
  position: relative;
}
.lt-border_title::before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 4px;
  background: #2c5697;
  border-radius: 4px;
  position: absolute;
  top: 55%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.inf02-list {
  margin-top: 30px;
}
.inf02-list dt {
  padding: 0.2em 0.8em;
  font-size: 1.25em;
  font-weight: bold;
  background-color: #f3f3f3;
}
.inf02-list dd {
  margin-top: 1em;
  margin-bottom: 2.2em;
}
.arr-link {
  text-underline-offset: 1ex;
}
.arr-link::after {
  content: '';
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  margin-left: 0.4em;
  background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%22128px%22%20height%3D%22128px%22%20viewBox%3D%220%200%20128%20128%22%20style%3D%22enable-background%3Anew%200%200%20128%20128%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20fill%3D%22%232C5697%22%20d%3D%22M104.4%2C115.2H12.8V23.6h46v-14h-46C5.2%2C9.6%2C0%2C16%2C0%2C23.6v91.6c0%2C6.4%2C5.2%2C12.8%2C12.8%2C12.8h91.6%20c7.6%2C0%2C12.8-6.4%2C12.8-12.8v-46h-12.8V115.2z%20M82%2C0v12.8h23.6l-64%2C64l9.6%2C9.6l64-64V46H128V0H82z%22%2F%3E%3C%2Fsvg%3E');
  background-size: contain;
  background-repeat: no-repeat;
}
.inf02-list dd .arr-link::after {
  margin-left: 0;
}
.btn-01info_box {
  text-align: center;
}
.btn-01info {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 360px;
  padding: 0.6em 2em 0.6em 1em;
  text-decoration: none;
  color: #fff;
  font-size: 1.0625em;
  font-weight: bold;
  border-radius: 100vh;
  background: linear-gradient(90deg, #002c7d 0%, #376cbd 80%);
  box-shadow: 0 2px 0 #dddddd;
  position: relative;
}
.btn-01info::after {
  content: '';
  display: inline-block;
  width: 0.6em;
  height: 0.6em;
  background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2291.9px%22%20height%3D%22128px%22%20viewBox%3D%220%200%2091.9%20128%22%20style%3D%22enable-background%3Anew%200%200%2091.9%20128%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M91.9%2C64l-63.1%2C64H0l63.1-64L0%2C0h28.8L91.9%2C64z%22%2F%3E%3C%2Fsvg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 0.8em;
}
@media (max-width: 736px) {
  .btn-01info {
    padding: 0.7em 1.5em;
    font-size: inherit;
  }

  .btn-01info::after {
    right: 0.7em;
  }
}

.inf08-lt {
  margin-left: 2em;
}
.inf08-lg_txt {
  font-size: 1.0625em;
}
.inf08-gray {
  color: #999999;
}
@media (max-width: 736px) {
  .inf08-lt {
    margin-left: 1em;
  }
}

.inf09-fl {
  display: flex;
}
.inf09-lt {
  flex: 1;
  margin-right: 2em;
}
.inf09-rt {
  width: 100%;
  max-width: 200px;
}
.inf09-rt p {
  margin-top: 0;
  line-height: 1.4;
  font-size: 0.875em;
}
.inf09-rt_fl {
  display: flex;
  color: #999999;
}
.inf09-rt_fl span:first-child {
  white-space: nowrap;
}
.inf09-list {
  padding: 1em 1.5em;
  background: #f3f3f3;
}
.inf09-list li {
  margin-left: 1.5em;
}
.inf09-lg_txt {
  font-size: 1.0625em;
  font-weight: 500;
  line-height: 1.6;
}
.pdf-link {
  text-underline-offset: 1ex;
}
.pdf-link::before {
  content: '';
  display: inline-block;
  margin-right: 0.2em;
  width: 1.6em;
  height: 1.6em;
  background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%22107.6px%22%20height%3D%22128px%22%20viewBox%3D%220%200%20107.6%20128%22%20style%3D%22enable-background%3Anew%200%200%20107.6%20128%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FF0000%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M76.4%2C86.4c-2%2C0-7.2%2C0-12%2C1.2c-2.8-2.8-5.6-6.8-7.2-9.6c6-17.2%2C2.4-22.4-2.8-22.4c-4%2C0-6%2C4.4-5.6%2C8.8%20c0.4%2C2.4%2C2.4%2C7.2%2C4.8%2C12c-1.6%2C4-4.4%2C10.8-6.8%2C15.6c-3.2%2C0.8-6%2C2-7.6%2C2.8C28.8%2C99.6%2C28%2C105.6%2C30%2C108c4%2C4.8%2C12%2C0.8%2C20-14%20c5.6-1.6%2C12.8-3.6%2C13.6-3.6c0%2C0%2C0%2C0%2C0.4%2C0c4%2C3.6%2C8.8%2C7.6%2C12.8%2C8c5.6%2C0.8%2C8.8-3.2%2C8.8-6C85.2%2C90.4%2C84%2C86.8%2C76.4%2C86.4z%20M40.8%2C102.4%20c-2.4%2C2.8-6%2C5.6-7.6%2C4.4c-1.2-0.8-1.6-3.6%2C1.6-6.4s8-4.4%2C8.8-4.8s1.2%2C0%2C1.2%2C0.4C44.4%2C96.8%2C42.8%2C99.6%2C40.8%2C102.4z%20M50.8%2C64.8%20c-0.4-2.8%2C0.4-5.6%2C2.8-6c2.4-0.4%2C3.6%2C2.4%2C2.4%2C6.8c-0.8%2C4.4-1.2%2C7.2-1.6%2C7.6s-0.8-0.8-0.8-0.8C52.4%2C70.4%2C51.2%2C67.6%2C50.8%2C64.8z%20M51.6%2C90.8c1.2-2%2C4.4-10%2C4.4-10c0.8%2C1.2%2C6%2C7.6%2C6%2C7.6S54%2C90%2C51.6%2C90.8z%20M76%2C94.4C72.8%2C94%2C66.8%2C90%2C66.8%2C90c-0.8-0.4%2C6.4-1.2%2C8.8-1.2%20c3.6%2C0.4%2C4.8%2C1.6%2C4.8%2C3.2C80.8%2C93.6%2C79.6%2C94.8%2C76%2C94.4z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M104.8%2C26.8L80.4%2C2L78%2C0h-3.2h-50C12.8%2C0%2C3.2%2C9.6%2C3.2%2C21.6v1.6H0v25.6h3.2v57.6c0%2C12%2C9.6%2C21.6%2C21.6%2C21.6H86%20c12%2C0%2C21.6-9.6%2C21.6-21.6v-74v-3.2L104.8%2C26.8z%20M86%2C120H24.8c-7.6%2C0-13.6-6-13.6-13.6V48.8h39.2V23.2H11.2v-1.6%20C11.2%2C14%2C17.2%2C8%2C24.8%2C8h48.4v15.2c0%2C6.4%2C5.2%2C11.2%2C11.2%2C11.2h15.2v72C99.2%2C114%2C93.2%2C120%2C86%2C120z%20M11.6%2C41.6v-12c0-0.4%2C0-0.4%2C0.4-0.4%20h4c0.8%2C0%2C1.2%2C0%2C1.6%2C0.4s0.8%2C0.4%2C1.2%2C0.8s0.8%2C0.8%2C0.8%2C1.2C20%2C32%2C20%2C32.8%2C20%2C33.2s0%2C1.2-0.4%2C1.6c0%2C0.4-0.4%2C0.8-0.8%2C1.2%20s-0.8%2C0.8-1.2%2C0.8s-1.2%2C0.4-1.6%2C0.4h-1.6v4.4c0%2C0.4%2C0%2C0.4-0.4%2C0.4L11.6%2C41.6C12%2C42%2C11.6%2C41.6%2C11.6%2C41.6z%20M23.2%2C41.6v-12%20c0-0.4%2C0-0.4%2C0.4-0.4h4c0.8%2C0%2C1.6%2C0%2C2%2C0.4c0.8%2C0.4%2C1.2%2C0.8%2C1.6%2C1.2S32%2C31.6%2C32%2C32c0%2C0.4%2C0.4%2C0.8%2C0.4%2C1.2s0%2C0.8%2C0%2C1.2s0%2C0.8%2C0%2C1.2%20s0%2C0.8%2C0%2C1.2s0%2C0.8%2C0%2C1.2s0%2C0.8-0.4%2C1.2c0%2C0.4-0.4%2C0.8-0.4%2C0.8c-0.4%2C0.4-1.2%2C1.2-1.6%2C1.2c-0.4%2C0.4-1.2%2C0.4-2%2C0.4L23.2%2C41.6%20C23.6%2C42%2C23.2%2C41.6%2C23.2%2C41.6z%20M43.2%2C34.4C43.6%2C34.4%2C43.6%2C34.8%2C43.2%2C34.4l0.4%2C2c0%2C0.4%2C0%2C0.4-0.4%2C0.4h-4.4v4.8c0%2C0.4%2C0%2C0.4-0.4%2C0.4%20h-2C36%2C42%2C36%2C42%2C36%2C41.6v-12c0-0.4%2C0-0.4%2C0.4-0.4h6.8c0.4%2C0%2C0.4%2C0%2C0.4%2C0.4v1.6c0%2C0.4%2C0%2C0.4-0.4%2C0.4h-4.4v2.8L43.2%2C34.4L43.2%2C34.4z%22%20%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M17.2%2C34.4c0.4-0.4%2C0.4-0.8%2C0.4-1.2s0-0.8-0.4-1.2c-0.4%2C0-0.8-0.4-1.6-0.4h-1.2v3.2H16%20C16.4%2C34.8%2C16.8%2C34.8%2C17.2%2C34.4z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M28.8%2C39.2c0.4%2C0%2C0.4-0.4%2C0.8-0.4C30%2C38.4%2C30%2C38%2C30%2C37.6s0-1.2%2C0-2s0-1.6%2C0-2s-0.4-0.8-0.4-1.2%20c-0.4-0.4-0.8-0.4-0.8-0.8c-0.4%2C0-0.8%2C0-1.2%2C0H26v8h1.6C28%2C39.6%2C28.4%2C39.6%2C28.8%2C39.2z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  bottom: -0.5em;
}
.inf09-gray {
  color: #999999;
}
@media (max-width: 736px) {
  .inf09-fl {
    display: block;
  }
  .inf09-lt {
    margin-right: 0;
  }
  .inf09-rt {
    margin-top: 2em;
  }
}

.inf05-sm_txt {
  font-size: 0.9375em;
}
.inf05-list {
  margin-top: 30px;
}
.inf05-list a {
  color: #333333;
  text-underline-offset: 1ex;
  font-weight: 500;
}
.inf05-list li {
  padding-left: 0.3em;
}
.inf05-list li {
  margin-bottom: 1em;
}
.inf05-list li:last-child {
  margin-bottom: 0;
}
.inf05-links {
  display: flex;
  flex-wrap: wrap;
  padding-left: 1em;
}
.inf05-links a {
  margin-bottom: 0.3em;
}
.inf05-links a {
  margin-right: 1.2em;
}
@media (max-width: 736px) {
  .inf05-links {
    padding-left: 0;
  }
}

/* 03member-faq */
.faq-contents {
  display: flex;
  flex-wrap: wrap;
  padding: 0.5em 1.5em 1em 1.5em;
  border: solid 2px #eeeeee;
  text-decoration: none;
}
.faq-contents li {
  width: 50%;
  margin-top: 0.4em;
}
.faq-contents li:nth-child(2n-1) {
  padding-right: 1em;
}
.faq-contents li:nth-child(2n) {
  padding-left: 1em;
}
.faq-contents li a {
  display: inline-flex;
  padding-left: 1em;
  align-items: center;
  text-decoration: none;
  position: relative;
}
.faq-contents li a::before {
  content: '';
  display: inline-block;
  width: 0.6em;
  height: 0.6em;
  background-image: url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2291.9px%22%20height%3D%22128px%22%20viewBox%3D%220%200%2091.9%20128%22%20style%3D%22enable-background%3Anew%200%200%2091.9%20128%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%232c5697%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M91.9%2C64l-63.1%2C64H0l63.1-64L0%2C0h28.8L91.9%2C64z%22%2F%3E%3C%2Fsvg%3E);
  background-size: contain;
  background-repeat: no-repeat;
  transform: rotate(90deg);
  position: absolute;
  top: 0.8em;
  left: 0;
}
.faq-box {
  margin-top: 1em;
  border-bottom: dotted 1px #a8a8a8;
}
.faq-q {
  display: flex;
  align-items: center;
  padding-left: 2.8em;
  padding-right: 2em;
  position: relative;
}
.faq-q::before {
  content: 'Q';
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.7em;
  height: 1.7em;
  padding-bottom: 0.1em;
  line-height: 1;
  color: #fff;
  background: #2e5598;
  font-size: 1.125em;
  font-family: 'Arial';
  border-radius: 5px;
  position: absolute;
  top: 0;
  left: 0;
}
.faq-q::after {
  content: '';
  display: inline-block;
  font-family: 'icons';
  color: inherit;
  font-size: 0.625em;
  padding-right: 1em;
  text-rendering: auto;
  position: absolute;
  right: 0;
}
.faq-q.open::after {
  transform: scaleY(-1);
}
.faq-a {
  margin-top: 0.8em;
  padding-left: 2.8em;
  overflow: hidden;
  position: relative;
  transition: max-height 0.4s, line-height 0.4s ease-out 0s, opacity 0.3s;
  line-height: 0;
  opacity: 0;
  max-height: 0;
}
.faq-q.open + .faq-a {
  line-height: inherit;
  opacity: 1;
  padding-bottom: 1em;
  max-height: 20000px;
}
.faq-a .pdf-link::before {
  height: 0;
}
.faq-q.open + .faq-a .pdf-link::before {
  height: 1.6em;
}
.faq-a::before {
  content: 'A';
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.7em;
  height: 1.7em;
  padding-bottom: 0.1em;
  line-height: 1;
  color: #2e5598;
  border: solid 1px #2e5598;
  font-size: 1.125em;
  font-family: 'Arial';
  border-radius: 5px;
  position: absolute;
  top: 0;
  left: 0;
}
.faq-a_link {
  text-underline-offset: 1ex;
}
.faq-a_linkArr::before {
  content: '\0bb';
  display: inline-block;
  letter-spacing: 0.2em;
}
@media (max-width: 736px) {
  .faq-contents li {
    width: 100%;
  }
  .faq-contents li:nth-child(2n-1) {
    padding-right: 0;
  }
  .faq-contents li:nth-child(2n) {
    padding-left: 0;
  }
}

/* kenkyu-rinri */
.kenkyuRinri-sm {
  text-align: right;
  font-size: 0.9375em;
}
.kenkyuRinri-list {
  display: flex;
  flex-wrap: wrap;
}
.kenkyuRinri-list li {
  width: 450px;
  padding-left: 40px;
  margin-bottom: 1em;
}
.kenkyuRinri-list .singleArr-link_rt {
  padding-left: 1em;
}
@media (max-width: 736px) {
  .kenkyuRinri-list li {
    width: 100%;
    padding-left: 0;
  }
}

/* formula-outline */
.formula-outline dt {
  font-weight: bold;
  background-color: #faf8f4;
  padding: 10px 0px 10px 10px;
  margin: 20px auto;
}

/* esv */
.esv-menu {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 1.5em;
}
.esv-menu_link {
  width: 24%;
  padding: 0.24em 1em;
  color: #999999;
  font-weight: 500;
  font-size: 0.9375em;
  text-align: center;
  border: solid 1px #999999;
  border-bottom: solid 2px #999999;
  border-radius: 100vh;
  text-decoration: none;
}
.esv-menu_link:hover {
  color: #fff;
  background: linear-gradient(90deg, #002c7d 0%, #376cbd 80%);
  border: none;
  border-bottom: solid 2px #dddddd;
  opacity: 1;
}
span.esv-menu_link {
  color: #fff;
  background: linear-gradient(90deg, #002c7d 0%, #376cbd 80%);
  border: none;
  border-bottom: solid 2px #dddddd;
}
.esv-subTitle {
  font-size: 1.25em;
  padding: 0.25em 1em;
  background: #f3f3f3;
}
.esv-content_fl {
  max-width: 380px;
  width: 50%;
  margin-top: 0.7em;
  margin-left: 2em;
  margin-bottom: 1em;
  float: right;
}
.esv-content .arr-link {
  margin-right: 0.2em;
}
.esv-list {
  margin-top: 30px;
}
.esv-list_item {
  display: flex;
  border-bottom: dotted 1px #aaaaaa;
}
.esv-list_item:first-child {
  border-top: dotted 1px #aaaaaa;
}
.esv-list_lt {
  width: 200px;
  padding: 1.5em 1em;
  background: #f3f3f3;
}
.esv-date {
  display: flex;
  align-items: center;
  line-height: 1;
}
.esv-new {
  margin-left: 0.5em;
  padding: 0.2em 0.5em;
  color: #e0000b;
  border: solid 1px #e0000b;
  border-radius: 2px;
  line-height: 1;
  font-size: 0.8em;
}
.esv-cat_internationalConvention {
  display: inline-block;
  margin-top: 1em;
  padding-left: 2em;
  padding-right: 2em;
  line-height: 1.6;
  font-size: 0.8em;
  color: #fff;
  background: #2c5697;
}
.esv-cat_nationalCompetition {
  display: inline-block;
  margin-top: 1em;
  padding-left: 2em;
  padding-right: 2em;
  line-height: 1.6;
  font-size: 0.8em;
  color: #fff;
  background: #51adee;
}
.esv-list_rt {
  flex: 1;
  padding: 1em 2em 1em 1.5em;
}
.esv-list_rt p {
  margin-top: 0;
}
.esv-list_red {
  color: #e0000b;
}
.esv-list_rt a {
  text-underline-offset: 1ex;
}
.esv-list_rt a + p {
  margin-top: 0.5em;
}
.esv-list_ltFl {
  display: inline-flex;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 240px;
}
.esv-list_ltFl p {
  display: inline-block;
  margin-top: 0;
}
.esv-list_ltFl .esv-date {
  margin-right: 0.5em;
}
.doubleArr-link_rt {
  line-height: 1;
  text-underline-offset: 1ex;
}
.doubleArr-link_rt::before {
  content: '\0bb';
  display: inline-block;
  letter-spacing: 0.2em;
}
.esv-bg_gray {
  padding: 1.3em 1em;
  background: #f3f3f3;
}
.esv-bg_gray ul {
  margin-top: 0;
}
.esv-btn .btn-arr-rt-b {
  max-width: 360px;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
}
.esv-capacity_item li {
  padding: 1em;
  border-bottom: dotted 1px #aaaaaa;
}
.esv-capacity_item li:last-child {
  border-bottom: none;
}
.btn-download {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 360px;
  padding: 0.6em 1em;
  text-decoration: none;
  color: #fff;
  font-weight: 500;
  font-size: 1.0625em;
  border-radius: 100vh;
  background: linear-gradient(90deg, #002c7d 0%, #376cbd 80%);
  box-shadow: 0 2px 0 #dddddd;
}
.btn-download::before {
  content: '';
  display: inline-block;
  margin-right: 0.5em;
  width: 1.18em;
  height: 1.18em;
  background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22_x32_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20128%20108%22%20style%3D%22enable-background%3Anew%200%200%20128%20108%3B%22%20xml%3Aspace%3D%22preserve%22%3E%20%3Cstyle%3E%20.white%20%7Bfill%3A%20%23fff%3B%7D%20%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22white%22%20d%3D%22M60.8%2C67.6c0.8%2C1.2%2C2%2C1.6%2C3.2%2C1.6c1.2%2C0%2C2.4-0.8%2C3.2-1.6L89.6%2C38c0.8-1.2%2C1.2-2%2C0.8-3.2c-0.4-0.8-1.6-1.2-2.8-1.2h-8.4%20c-2.4%2C0-4.4-2-4.4-4.4v-24c0-2.8-2.4-5.2-5.2-5.2H58.4c-2.8%2C0-5.2%2C2.4-5.2%2C5.2v24.4c0%2C2.4-2%2C4.4-4.4%2C4.4h-8.4%20c-1.2%2C0-2.4%2C0.4-2.8%2C1.2c-0.4%2C0.8%2C0%2C2%2C0.8%2C3.2L60.8%2C67.6z%22%2F%3E%20%3Cpath%20class%3D%22white%22%20d%3D%22M111.2%2C63.6v28H16.8v-28H0v38c0%2C3.6%2C2.8%2C6.4%2C6.4%2C6.4h115.2c3.6%2C0%2C6.4-2.8%2C6.4-6.4v-38H111.2z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 60% center;
}
.excel-link {
  text-underline-offset: 1ex;
}
.excel-link::before {
  content: '';
  display: inline-block;
  margin-right: 0.5em;
  width: 1.565em;
  height: 1.565em;
  background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22_x31_0%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%22128px%22%20height%3D%22125.2px%22%20viewBox%3D%220%200%20128%20125.2%22%20style%3D%22enable-background%3Anew%200%200%20128%20125.2%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23107C41%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%2297.2%2C10%2097.2%2C19.2%20118.8%2C19.2%20118.8%2C105.6%2097.2%2C105.6%2097.2%2C114.8%20128%2C114.8%20128%2C10%20%22%2F%3E%20%3Crect%20x%3D%2297.2%22%20y%3D%2228.4%22%20class%3D%22st0%22%20width%3D%2212.4%22%20height%3D%2216.4%22%2F%3E%20%3Crect%20x%3D%2297.2%22%20y%3D%2254.4%22%20class%3D%22st0%22%20width%3D%2212.4%22%20height%3D%2216.4%22%2F%3E%20%3Crect%20x%3D%2297.2%22%20y%3D%2280%22%20class%3D%22st0%22%20width%3D%2212.4%22%20height%3D%2216.4%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M91.6%2C0L91.6%2C0L0%2C10.4v104.4l91.6%2C10.4v-9.6v-9.2v-9.2V80v-9.2V54.4v-9.2V28.4v-9.2V10V1.2V0L91.6%2C0z%20M41.6%2C51.6L41.6%2C51.6L41.6%2C51.6l7.6-12.8l0.4-0.4l9.2-0.4H62h1.6l-4.4%2C6.8l-9.6%2C16l-0.8%2C1.6l0.8%2C1.6l9.6%2C16l2.8%2C4.4l1.6%2C2.4h-4.4%20l-4.8-0.4L50%2C86l0%2C0l-7.6-12.8L40%2C76l-5.6%2C9.2L26%2C84.8h-4l13.6-22.4l-9.2-15.6l-4.8-7.2L34%2C39.2l6%2C9.6l1.2%2C2L41.6%2C51.6z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  bottom: -0.5em;
}
.esv-link {
  text-underline-offset: 1ex;
}
.esv-entry_list {
  margin-top: 2.4em;
}
.esv-entry_item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1em;
  overflow: hidden;
  position: relative;
}
.esv-step {
  width: 90px;
  padding-bottom: 1.1em;
  background-color: #fff;
}
.esv-step::before {
  content: '';
  width: 1px;
  height: 110%;
  border: dotted 1px #aaaaaa;
  position: absolute;
  top: 50%;
  left: 44px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: -1;
}
.esv-entry_item:last-child .esv-step::before {
  display: none;
}
.esv-step_circle {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 90px;
  height: 90px;
  color: #2c5697;
  border: solid 2px;
  border-radius: 100%;
}
.esv-step_circle span {
  line-height: 1;
}
.esv-step_txt {
  font-size: 0.8em;
  font-weight: bold;
}
.esv-step_num {
  margin-top: 0.05em;
  font-size: 2.25em;
  font-family: 'Arial';
}
.esv-step_content {
  flex: 1;
  padding: 1em 1em 1em 2em;
}
.esv-step_contentFl {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
.esv-step_date {
  margin-right: 0.5em;
  margin-bottom: 0.5em;
  line-height: 1.2;
}
.esv-step_title {
  line-height: 1.4;
  font-size: 1.375em;
  font-weight: 600;
}
.esv-step_titleSm {
  font-size: 0.818181em;
  line-height: 1;
}
.esv-step_pl {
  padding-left: 1.9em;
}
.esv-step_content p {
  margin-top: 0;
}
.esv-step_content .gray {
  font-size: 0.9375em;
}
.esv-step_red {
  color: #e0000b;
  font-weight: 500;
}
.esv-step_redSm {
  font-size: 0.5em;
  vertical-align: top;
  position: relative;
  top: 0.5em;
}
.esv-step_content .gray .esv-step_red {
  padding-left: 1em;
}
.esv-txt_sm {
  font-size: 0.9375em;
  margin-top: 0;
}
@media screen and (max-width: 736px) {
  .esv-menu {
    padding: 0;
  }
  .esv-menu_link {
    width: 48%;
    margin-bottom: 1em;
  }
  .esv-content_fl {
    max-width: none;
    width: 100%;
    margin-top: 1em;
    margin-left: 0;
    margin-bottom: 1em;
    float: none;
  }
  .esv-content_fl img {
    width: 100%;
    height: auto;
  }
  .esv-list_item {
    display: block;
  }
  .esv-list_lt {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    padding: 1em;
    padding-bottom: 0;
  }
  .esv-date {
    margin-right: 0.5em;
    margin-bottom: 1em;
  }
  .esv-list_rt {
    padding: 1em 0;
  }
  .esv-cat_internationalConvention,
  .esv-cat_nationalCompetition {
    margin-top: 0;
    margin-bottom: 1em;
  }
  .esv-step {
    width: 50px;
  }
  .esv-step::before {
    left: 24px;
  }
  .esv-step_circle {
    width: 50px;
    height: 50px;
  }
  .esv-step_num {
    font-size: 1.5em;
  }
  .esv-step_content {
    padding: 1em 0 1em 0.8em;
  }
  .esv-bg_gray {
    padding: 1em;
    padding-left: 0;
  }
  .esv-step_content .gray br {
    display: none;
  }
  .esv-step_content .gray .esv-step_red {
    padding-left: 0;
  }
  .esv-step_pl {
    padding-left: 0;
  }
}

/* sympo */
.sympo-red {
  padding: 0.5em 1em;
  text-align: center;
  font-size: 1.0625em;
  font-weight: bold;
  color: #e0000b;
  border: solid 2px #e0000b;
}
.sympo-red:first-child {
  margin-top: 30px;
}
.sympo-ta_r {
  text-align: right;
}
.sympo-ta_r a {
  text-decoration: none;
}
.sympo-head {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
.sympo-head-lt {
  width: 6.6666em;
  margin-right: 1em;
  text-align: center;
  border: solid 1px;
  border-radius: 3px;
  font-size: 0.9375em;
  overflow: hidden;
}
.sympo-head-lt p {
  margin-top: 0;
  line-height: 1.6;
}
.sympo-head-green {
  color: #38c588;
  background: #38c588;
}
.sympo-head-blue {
  color: #2c5697;
  background: #2c5697;
}
.sympo-head-top {
  background: #fff;
  font-weight: bold;
}
.sympo-head-bottom {
  color: #fff;
  font-size: 0.875em;
}
.sympo-head-rt {
  flex: 1;
  font-size: 1.5em;
  font-weight: bold;
  line-height: 1.4;
}
.sympo-head-sm {
  font-size: 0.833333em;
}
.sympo-row {
  display: flex;
  border-top: dotted 1px #aaaaaa;
}
.sympo-row_last {
  border-bottom: dotted 1px #aaaaaa;
}
.sympo-col_lt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1em 1.5em;
  width: 200px;
  font-weight: bold;
  background: #f3f3f3;
}
.sympo-col_lt .gray {
  font-size: 0.9375em;
  line-height: 1;
  font-weight: normal;
}
.sympo-col_rt {
  flex: 1;
  padding: 1em 1.5em;
}
.sympo-col_rt p {
  margin-top: 0;
}
.sympo-btn {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}
.sympo-btn .btn-arr-rt-b,
.sympo-btn .btn-01info {
  width: 50%;
  max-width: 360px;
  line-height: 1;
  padding: 0.74em 2em 0.74em 1em;
  font-weight: bold;
}
.sympo-btn .btn-arr-rt-b {
  margin-right: 1.5em;
}
@media screen and (max-width: 736px) {
  .sympo-head {
    flex-direction: column;
    align-items: flex-start;
  }
  .sympo-head-lt {
    margin-bottom: 0.5em;
  }
  .sympo-row {
    display: block;
  }
  .sympo-col_lt {
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 0.8em 1em;
  }
  .sympo-col_lt .gray {
    display: inline-block;
    margin-left: 0.5em;
  }
  .sympo-col_rt {
    padding: 1em 0;
  }
  .sympo-btn {
    flex-direction: column;
    align-items: center;
  }
  .sympo-btn .btn-arr-rt-b {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1em;
  }
  .sympo-btn .btn-01info {
    width: 100%;
    padding: 0.923em 2em 0.923em 1em;
  }
}

/* katsudou */
.katsudou610 {
  margin-top: 50px;
  padding: 1.875em;
  background: #e5f3ff;
}
.katsudou610-title {
  font-size: 1.8125em;
  font-weight: 500;
  text-align: center;
  color: #2c5697;
  line-height: 1;
}
.katsudou610-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 1.875em;
}
.katsudou610-list_item {
  padding: 2em 3em;
  background: #fff;
}
.katsudou610-list_item:first-child {
  width: 49.1%;
  margin-right: 1.8%;
}
.katsudou610-list_item:nth-child(2) {
  width: 49.1%;
}
.katsudou610-list_item:last-child {
  width: 100%;
  margin-top: 1.8%;
}
.katsudou-fl.katsudou610-fl {
  margin-top: 2em;
}
.katsudou610-fl .btn-01info_box {
  margin-top: 2em;
}
@media screen and (max-width: 736px) {
  .katsudou610 {
    margin-top: 2em;
    margin-bottom: 3em;
    padding: 1.5em 1em 1em 1em;
  }
  .katsudou610-list {
    margin-top: 1.5em;
  }
  .katsudou610-list_item {
    padding: 1em;
  }
  .katsudou610-list_item:first-child {
    width: 100%;
    margin-right: 0;
  }
  .katsudou610-list_item:nth-child(2) {
    width: 100%;
    margin-top: 1em;
  }
  .katsudou610-list_item:last-child {
    width: 100%;
    margin-top: 1em;
  }
}

.katsudou616-title {
  padding: 0.3em 1em;
  font-size: 1.25em;
  font-weight: bold;
  background: #f3f3f3;
}
.katsudou616-list_item {
  display: list-item;
  margin-left: 2em;
}
.katsudou616-list_item {
  margin-bottom: 1em;
}
.katsudou616-list_item:last-child {
  margin-bottom: 0;
}
.katsudou616-list_item p {
  margin: 0;
}
.katsudou616-list_title {
  font-size: 1.0625em;
  font-weight: bold;
}
.katsudou616-infoTitle {
  display: flex;
  align-items: center;
}
.katsudou616-infoTitle::before {
  width: 22%;
}
.katsudou616-infoTitle_sm1 {
  margin-right: 0.8em;
  padding: 0.1em 0.7em;
  color: #fff;
  font-size: 0.5em;
  font-weight: normal;
  background: #2c5697;
}
.katsudou616-infoTitle_sm2 {
  margin-right: 0.8em;
  padding: 0.1em 0.7em;
  font-size: 0.5em;
  font-weight: normal;
  color: #2c5697;
  border: solid 1px #2c5697;
}
@media screen and (max-width: 736px) {
  .katsudou616-infoTitle_sm1 {
    margin-bottom: 0.5em;
  }
  .katsudou616-infoTitle {
    flex-direction: column;
    align-items: flex-start;
  }
  .katsudou616-fl {
    margin-top: 2em;
  }
}

.btn-katsudou596 {
  max-width: 420px;
}
.katsudou596-infoTitle::before {
  width: 22%;
}
.katsudou596-bd {
  border: solid 1px #eeeeee;
}
.katsudou596-list {
  margin-top: 0;
}
.katsudou596-list li {
  display: list-item;
  margin-left: 2em;
}
.katsudou596-list + p {
  margin-top: 0;
}

/* intconf */
.setc-red {
  color: #e0000b;
  font-size: 0.9375em;
  text-align: right;
}
.setc-red_hold {
  background: #e0000b;
  color: #fff;
  font-size: 0.8em;
  padding: 0.1em 0.5em;
}
.setc-item .setc-red_hold {
  margin-left: 0.5em;
}
.setc-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 0.5em;
}
.setc-item {
  display: flex;
  align-items: flex-start;
  padding: 1em 0.5em;
  width: 48.25%;
  width: calc(50% - 15px);
  line-height: 1.6;
  border-bottom: dotted 1px #aaaaaa;
}
.setc-item-bNone {
  border-bottom: none;
}
.setc-item_lt {
  width: 4.2em;
}
.setc-item_rt {
  flex: 1;
  margin-top: 0;
}
.setc-item a {
  text-underline-offset: 1ex;
}
.setc-item .gray {
  font-size: 0.9375em;
}
@media screen and (max-width: 736px) {
  .setc-item {
    padding: 1em 0;
    width: 100%;
  }
  .setc-item a {
    text-underline-offset: 0.8ex;
  }
}

/* 01info-gaku */
.gaku-img {
  margin-top: 30px;
}
.btn-facebook {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 360px;
  padding: 0.6em 1em;
  text-decoration: none;
  color: #fff;
  font-size: 1.0625em;
  border-radius: 100vh;
  background: linear-gradient(90deg, #002c7d 0%, #376cbd 80%);
  box-shadow: 0 2px 0 #dddddd;
  position: relative;
}
.btn-facebook::before {
  content: '';
  display: inline-block;
  margin-right: 0.5em;
  width: 1.6em;
  height: 1.6em;
  background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%22128px%22%20height%3D%22128px%22%20viewBox%3D%220%200%20128%20128%22%20style%3D%22enable-background%3Anew%200%200%20128%20128%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23ffffff%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M128%2C64c0-35.3-28.7-64-64-64S0%2C28.7%2C0%2C64c0%2C31.9%2C23.4%2C58.4%2C54%2C63.2V82.5H37.8V64H54V49.9%20c0-16%2C9.6-24.9%2C24.2-24.9c7%2C0%2C14.3%2C1.2%2C14.3%2C1.2V42h-8.1c-8%2C0-10.4%2C4.9-10.4%2C10v12h17.8L89%2C82.5H74v44.7%20C104.6%2C122.4%2C128%2C95.9%2C128%2C64z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
  background-size: contain;
  background-repeat: no-repeat;
}
.gaku-list {
  margin-top: 30px;
  padding: 0 1em;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  box-shadow: 0 0 4px 4px #f4f4f4;
  border-radius: 6px;
}
.gaku-list li {
  width: 31%;
}
.gaku-list li:nth-child(1),
.gaku-list li:nth-child(2),
.gaku-list li:nth-child(3) {
  border-bottom: dotted 1px #aaaaaa;
}
.gaku-list a {
  display: block;
  padding: 1em 1.5em 1em 0.5em;
  color: #333;
  text-decoration: none;
  position: relative;
}
.gaku-list a::before {
  content: '';
  display: inline-block;
  color: #333;
  position: absolute;
  top: 50%;
  right: 0.8em;
  font-size: 0.625rem;
  font-weight: 500;
  font-family: icons;
  transform: translateY(-50%);
}
@media screen and (max-width: 736px) {
  .gaku-list li {
    width: 100%;
    border-bottom: dotted 1px #aaaaaa;
  }
  .gaku-list li:last-child {
    border-bottom: none;
  }
}

/* ikusei */
.ikusei-mt {
  margin-top: 30px;
}
.ikusei-link {
  display: inline-block;
  text-underline-offset: 1ex;
}
.kisokouza-link {
  display: inline-block;
  margin-top: 30px;
  font-size: 1.0625em;
  font-weight: 500;
}
.btn-arr_down {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 360px;
  padding: 0.25em 2em 0.25em 1em;
  text-decoration: none;
  color: #fff;
  font-size: 1.0625em;
  border-radius: 100vh;
  background: linear-gradient(90deg, #002c7d 0%, #376cbd 80%);
  box-shadow: 0 2px 0 #dddddd;
  position: relative;
}
.btn-arr_down::before {
  content: '';
  font-family: 'icons';
  text-rendering: auto;
  display: inline-block;
  font-size: 0.625rem;
  color: #fff;
  position: absolute;
  right: 1.5em;
}
.ikusei-contents {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border: solid 2px #eeeeee;
  padding: 1em 1.5em 0.5em 1.5em;
  font-weight: 500;
}
.ikusei-contents li {
  margin-bottom: 0.5em;
}
.ikusei-contents a {
  padding-left: 1em;
  align-items: center;
  text-decoration: none;
  position: relative;
}
.ikusei-contents a::before {
  content: '';
  display: inline-block;
  width: 0.6em;
  height: 0.6em;
  background-image: url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2291.9px%22%20height%3D%22128px%22%20viewBox%3D%220%200%2091.9%20128%22%20style%3D%22enable-background%3Anew%200%200%2091.9%20128%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%232c5697%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M91.9%2C64l-63.1%2C64H0l63.1-64L0%2C0h28.8L91.9%2C64z%22%2F%3E%3C%2Fsvg%3E);
  background-size: contain;
  background-repeat: no-repeat;
  transform: rotate(90deg);
  position: absolute;
  top: 0.6em;
  left: 0;
}
.kisokouza-contents li {
  width: 33.333%;
  width: calc(100% / 3);
}
.ikusei-title {
  padding: 0.25em 1em;
  font-size: 1.25em;
  color: #fff;
  background: #2c5697;
}
.ikusei-tb_title {
  display: flex;
  align-items: center;
  padding-left: 25px;
  font-size: 1.375em;
  font-weight: bold;
  position: relative;
}
.ikusei-tb_title::before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 4px;
  background: #2c5697;
  border-radius: 4px;
  position: absolute;
  top: 55%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.ikusei-scroll {
  overflow-x: auto;
}
.ikusei-w_105 {
  width: 105px;
}
.ikusei-w_110 {
  width: 110px;
}
.ikusei-w_130 {
  width: 130px;
}
.ikusei-w_135 {
  width: 135px;
}
.ikusei-w_180 {
  width: 180px;
}
.ikusei-w_195 {
  width: 180px;
}
.ikusei-w_225 {
  width: 225px;
}
.ikusei-w_240 {
  width: 240px;
}
.ikusei-w_290 {
  width: 290px;
}
.ikusei-w_305 {
  width: 305px;
}
.ikusei-w_415 {
  width: 415px;
}
.ikusei-w_440 {
  width: 440px;
}
.ikusei-w_460 {
  width: 460px;
}
.ikusei-w_465 {
  width: 465px;
}
.ikusei-w_640 {
  width: 640px;
}
.ikusei-tb1,
.ikusei-tb2 {
  width: 880px;
}
.ikusei-tb1 td.ta-c:first-child {
  line-height: 1.6;
  vertical-align: middle;
}
.ikusei-tb1 th,
.ikusei-tb1 td,
.ikusei-tb2 th,
.ikusei-tb2 td {
  border: solid 1px #dddddd;
  padding: 1em;
}
.ikusei-tb1 td,
.ikusei-tb2 td {
  vertical-align: top;
}
.ikusei-tb1 th:first-child,
.ikusei-tb1 td:first-child,
.ikusei-tb2 th {
  border-left: none;
}
.ikusei-tb1 th:last-child,
.ikusei-tb1 td:last-child,
.ikusei-tb2 td {
  border-right: none;
}
.ikusei-tb1 th {
  text-align: center;
  background: #f3f3f3;
}
.ikusei-tb2 th {
  background: #f3f3f3;
  vertical-align: top;
}
.ikusei-tb1 .gray,
.ikusei-tb2 .gray {
  font-size: 0.9375em;
  font-weight: normal;
}
.ikusei-red {
  color: #e0000b;
  font-size: 0.9375em;
}
.ikusei-tb_btn {
  display: inline-flex;
  justify-content: center;
  width: 100%;
  max-width: 360px;
  padding: 0.25em 1em 0.25em 1em;
  text-decoration: none;
  color: #fff;
  font-size: 1.0625em;
  border-radius: 100vh;
  background: linear-gradient(90deg, #002c7d 0%, #376cbd 80%);
  box-shadow: 0 2px 0 #dddddd;
  position: relative;
}
.ikusei-list {
  margin-top: 30px;
  padding: 0 1em;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  box-shadow: 0 0 4px 4px #f4f4f4;
  border-radius: 6px;
}
.ikusei-list li {
  width: 49%;
}
.ikusei-list li {
  border-bottom: dotted 1px #aaaaaa;
}
.ikusei-list li:nth-child(3) {
  border-bottom: none;
}
.ikusei-list a {
  display: block;
  padding: 1em 1.5em 1em 0.5em;
  color: #333;
  text-decoration: none;
  position: relative;
}
.ikusei-list a::before {
  content: '';
  display: inline-block;
  color: #333;
  position: absolute;
  top: 50%;
  right: 0.8em;
  font-size: 0.625rem;
  font-weight: 500;
  font-family: icons;
  transform: translateY(-50%);
}
.ikusei-movie {
  padding: 56.25% 0 0 0;
  position: relative;
}
.ikusei-movie iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 736px) {
  .kisokouza-contents {
    justify-content: flex-start;
  }
  .kisokouza-contents li {
    width: 7em;
    margin-bottom: 0.5em;
  }
  .ikusei-list li {
    width: 100%;
    border-bottom: dotted 1px #aaaaaa;
  }
}

.cybersecurity-contents {
  justify-content: flex-start;
  padding-bottom: 0.5em;
}
.cybersecurity-contents li {
  width: 7em;
  margin-bottom: 0.5em;
}
.cybersecurity-news {
  padding: 0.5em 1.5em;
  background: #f3f3f3;
}
.cybersecurity-news_row {
  margin-top: 0;
  padding: 1em;
  border-bottom: dotted 1px #aaaaaa;
}
.cybersecurity-news_row:last-child {
  border-bottom: none;
}
.cybersecurity-news_row ul {
  margin-top: 0;
}
.cybersecurity-txt_lg {
  font-size: 1.0625em;
  font-weight: 500;
}
.cybersecurity-tb {
  width: 880px;
  margin-top: 10px;
}
.cybersecurity-tb th,
.cybersecurity-tb td {
  border: solid 1px #dddddd;
  padding: 1em;
}
.cybersecurity-tb td {
  vertical-align: top;
}
.cybersecurity-tb th:first-child,
.cybersecurity-tb td:first-child {
  border-left: none;
}
.cybersecurity-tb th:last-child,
.cybersecurity-tb td:last-child {
  border-right: none;
}
.cybersecurity-tb th {
  text-align: center;
  background: #f3f3f3;
}
.cybersecurity-tb th .gray {
  font-weight: normal;
  font-size: 0.9375em;
}
.cybersecurity-title {
  font-weight: bold;
  font-size: 1.375em;
}
.cybersecurity-tb2 {
  margin-top: 10px;
}
.cybersecurity-tb_btn {
  max-width: 300px;
}
.cybersecurity-red {
  color: #e0000b;
}

.kisokouzaCASE-contents li {
  width: 33.333%;
  width: calc(100% / 3);
}
.kisokouzaCASE-title {
  padding: 0.25em 1em;
  font-size: 1em;
  background: #f3f3f3;
}
.kisokouzaCASE-title_lg {
  font-size: 1.25em;
  font-weight: bold;
}
@media screen and (max-width: 736px) {
  .kisokouzaCASE-contents {
    justify-content: flex-start;
  }
  .kisokouzaCASE-contents li {
    width: 14em;
  }
}

.rinri-contents {
  justify-content: flex-start;
}
.rinri-contents li {
  width: 50%;
  padding-right: 1em;
}
.rinri-btn {
  max-width: 360px;
  font-weight: 500;
}
.rinri-title {
  padding: 0.25em 1em;
  font-size: 1.25em;
  font-weight: bold;
  background: #f3f3f3;
}
.rinri-pd_l {
  margin-top: 0;
  padding-left: 1em;
}
@media screen and (max-width: 736px) {
  .rinri-contents li {
    width: 100%;
    padding-right: 0;
  }
}

/* woman */
.woman-fl {
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
}
.woman-fl img,
.woman-fl p {
  margin-top: 0;
}
.woman-fl img {
  width: 51%;
}
.woman-fl p {
  flex: 1;
  margin-left: 2em;
}
.woman-row {
  display: flex;
  flex-wrap: wrap;
  border-bottom: dotted 1px #aaaaaa;
}
.woman-row_mt {
  margin-top: 35px;
  border-top: dotted 1px #aaaaaa;
}
.woman-col_lt,
.woman-col_rt {
  padding: 1em;
}
.woman-col_lt {
  width: 200px;
  background: #fbf9e9;
}
.woman-col_rt {
  flex: 1;
}
.woman-link {
  display: inline-block;
  margin-bottom: 10px;
  text-underline-offset: 1ex;
}
@media screen and (max-width: 736px) {
  .woman-fl img {
    width: 100%;
  }
  .woman-fl p {
    margin-top: 2em;
    margin-left: 0;
  }
  .woman-col_lt {
    width: 100%;
  }
}

/* 09award-jsaeawalist */
.jsaeawalist-contents {
  display: flex;
  flex-wrap: wrap;
  border: solid 2px #eeeeee;
  padding: 0.8em 1.5em 0.3em 1.5em;
  font-weight: 500;
}
.jsaeawalist-contents li {
  width: 50%;
  margin-bottom: 0.5em;
}
.jsaeawalist-contents a {
  padding-left: 1em;
  align-items: center;
  text-decoration: none;
  position: relative;
}
.jsaeawalist-contents a::before {
  content: '';
  display: inline-block;
  width: 0.6em;
  height: 0.6em;
  background-image: url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2291.9px%22%20height%3D%22128px%22%20viewBox%3D%220%200%2091.9%20128%22%20style%3D%22enable-background%3Anew%200%200%2091.9%20128%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%232c5697%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M91.9%2C64l-63.1%2C64H0l63.1-64L0%2C0h28.8L91.9%2C64z%22%2F%3E%3C%2Fsvg%3E);
  background-size: contain;
  background-repeat: no-repeat;
  transform: rotate(90deg);
  position: absolute;
  top: 0.6em;
  left: 0;
}
.jsaeawalist-scroll {
  overflow-y: auto;
}
.jsaeawalist-tb {
  width: 880px;
}
.jsaeawalist-tb th {
  padding: 1.15em 1.5em;
  font-weight: bold;
  text-align: center;
  background: #f3f3f3;
}
.jsaeawalist-tb td {
  padding: 1.07em 1.5em;
  text-align: center;
}
.jsaeawalist-tb td:nth-child(1) {
  width: 110px;
}
.jsaeawalist-tb td:nth-child(2) {
  width: 470px;
  text-align: left;
}
.jsaeawalist-tb td:nth-child(3) {
  width: 150px;
}
.jsaeawalist-tb td:nth-child(4) {
  width: 150px;
}
.jsaeawalist-link {
  color: #333;
  text-decoration-color: #656565;
  text-underline-offset: 1ex;
}
.jsaeawalist-pdf_link {
  display: inline-block;
}
.jsaeawalist-pdf_link::before {
  margin-right: 0;
  bottom: -0.25em;
}
.jsaeawalist-tb th:first-child,
.jsaeawalist-tb td:first-child {
  border-left: none;
}
.jsaeawalist-tb th:last-child,
.jsaeawalist-tb td:last-child {
  border-right: none;
}
@media screen and (max-width: 736px) {
  .jsaeawalist-contents {
    padding: 0.8em 1em 0.3em 1em;
  }
  .jsaeawalist-contents li {
    width: 100%;
  }
}

/* roadmap */
.roadmap-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.roadmap-list li {
  width: 48%;
  margin-top: 4%;
  border: 1px solid #dadada;
}
.roadmap-list li:nth-child(1),
.roadmap-list li:nth-child(2) {
  margin-top: 0;
}
.roadmap-list a {
  text-decoration: none;
}
.roadmap-list img {
  width: 100%;
  height: auto;
  margin-bottom: 0.5em;
}
.roadmap-title {
  padding: 0.7em 1em;
  color: #fff;
  text-align: center;
  background: #162144;
}
.roadmap-return a {
  display: block;
  text-decoration: none;
  text-align: center;
  color: #333;
  border-radius: 10px;
  background: #eee;
  padding: 0.8em 1em;
}
@media screen and (max-width: 736px) {
  .roadmap-list li {
    width: 100%;
    margin-top: 3em;
  }
  .roadmap-list li:nth-child(2) {
    margin-top: 3em;
  }
}

/* strategy */
.strategy-bg {
  padding: 1.5em;
  background: #eee;
}
.strategy-title {
  font-size: 1.75em;
  font-weight: bold;
  text-align: center;
}
.strategy-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.strategy-list li {
  width: 31%;
  margin-top: 4%;
  border: 1px solid #dadada;
}
.strategy-list li:nth-child(1),
.strategy-list li:nth-child(2),
.strategy-list li:nth-child(3) {
  margin-top: 0;
}
.strategy-list a {
  text-decoration: none;
}
.strategy-list img {
  width: 100%;
  height: auto;
  margin-bottom: 0.5em;
}
.strategy-list_title {
  padding: 0.7em 1em;
  color: #fff;
  text-align: center;
  background: #162144;
}
@media screen and (max-width: 736px) {
  .strategy-bg {
    padding: 1em;
  }
  .strategy-list li {
    width: 100%;
    margin-top: 3em;
  }
  .strategy-list li:nth-child(2),
  .strategy-list li:nth-child(3) {
    margin-top: 3em;
  }
}

/* student_poster_session */
.studentPosterSession-menu {
  margin-top: 30px;
}
.studentPosterSession-c {
  width: 48.5%;
  margin-top: 1.5em !important;
}
.studentPosterSession-c:nth-child(1),
.studentPosterSession-c:nth-child(2) {
  margin-top: 0 !important;
}
.studentPosterSession-sponsor_title {
  background-color: #294e9c;
  color: #fff;
  text-align: center;
  font-weight: bold;
}
.studentPosterSession-sponsor_list {
  display: flex;
  flex-wrap: wrap;
}
.studentPosterSession-sponsor_list li {
  width: 100%;
  max-width: 210px;
}
.studentPosterSession-sponsor_list img {
  width: 100%;
  height: auto;
}
.c-txt-1 .studentPosterSession-black {
  color: #333;
}
.studentPosterSession-pc_hide {
  display: none;
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
}
.studentPosterSession-sp_hide {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
}
.studentPosterSession-c_table tr th {
  width: 8em;
}
.studentPosterSession-c_table tr td {
  width: 100%;
}
.studentPosterSession-c_table tr {
  margin-top: 0 !important;
  padding-bottom: 0 !important;
}
.studentPosterSession-inquiries {
  position: relative;
  z-index: 2;
}
.studentPosterSession-inquiries::before {
  content: '';
  width: 200vw;
  height: 100%;
  background: #f0f1f2;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .studentPosterSession-c:nth-child(1),
  .studentPosterSession-c:nth-child(2) {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 736px) {
  .studentPosterSession-c {
    width: 100%;
    margin-top: 1.5em !important;
  }
  .studentPosterSession-c:nth-child(2) {
    margin-top: 1.5em !important;
  }
  .studentPosterSession-c:first-child {
    margin-top: 0 !important;
  }
  .studentPosterSession-sponsor_list li {
    width: 50%;
  }
  .studentPosterSession-pc_hide {
    display: block;
  }
  .studentPosterSession-pc_hide img {
    width: 100%;
    height: auto;
  }
  .studentPosterSession-sp_hide {
    display: none;
  }
  .studentPosterSession-c_table tr th {
    width: 100%;
  }
}

/* 2023haru */
.season-menu {
  margin-top: 30px;
}
.season-c {
  width: 48.5%;
  margin-top: 1.5em !important;
}
.season-c:nth-child(1),
.season-c:nth-child(2) {
  margin-top: 0 !important;
}
.season-c_table_3 th {
  white-space: nowrap;
}
.season-c .c-btn-1__link {
  display: flex;
  align-items: center;
  height: 100%;
}
.season_c_list_2 {
  padding-left: 0;
}
.season_c_list_2 .c-list-2 {
  padding-left: 0;
}
.season-c_table_1 tr {
  margin-top: 0 !important;
  padding-bottom: 0 !important;
}
.season-c_table_1 tr th {
  width: 8em;
}
.season-c_table_1 tr td {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .season-c:nth-child(1),
  .season-c:nth-child(2) {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 736px) {
  .season-c_table_1 tr th {
    width: 100%;
  }
  .season-c {
    width: 100%;
    margin-top: 1.5em !important;
  }
  .season-c:nth-child(2) {
    margin-top: 1.5em !important;
  }
  .season-c:first-child {
    margin-top: 0 !important;
  }
}

/* formula-event_info */
.eventInfo-iframe_map {
  border: none;
}
.eventInfo-iframe {
  width: 100%;
  max-width: 300px;
  height: 169px;
}

/* ---------------------------------------- */
/*  2023.03.24追記                           */
/* ---------------------------------------- */
/* ---------------------------------------- */
/*   secretariat                            */
/* ---------------------------------------- */
.secretariat-table {
  margin-top: 40px;
}
.secretariat-table td {
  border: 1px dotted #e0e0e0;
  background-color: #ffffff;
  border-right: none;
  border-left: none;
  text-align: inherit;
  vertical-align: baseline;
  padding-left: 20px;
}
.secretariat-table th {
  border: 1px dotted #e0e0e0;
  border-left: none;
  border-right: none;
  background-color: #f3f3f3;
  text-align: inherit;
  padding: 0 16px;
  vertical-align: baseline;
}
.secretariat-table li {
  position: relative;
  list-style: none;
  line-height: 1.5;
}
.secretariat-table li::before {
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #000;
  position: absolute;
  left: -10px;
  top: 11px;
}
.secretariat-btn {
  text-align: center;
  margin-top: 30px;
}
.secretariat-btn button {
  width: 360px;
}
.secretariat-a::before {
  content: '';
  background: url(../../../files/co/page/rank-a/speech.png) no-repeat;
  width: 32px;
  height: 24px;
  background-size: contain;
}
.secretariat-map {
  margin-top: 60px;
}
.g-map {
  width: 100%;
}
.map-btn {
  text-align: end;
}
.expansion {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  text-underline-offset: 0.5em;
}
.division {
  margin-bottom: 60px;
}
.division.two-column {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}
.ttl_bgGray.two-column {
  width: clamp(561px, 46vw, 570px);
}
.division-tel {
  margin-top: 24px;
  margin-left: 30px;
}
.secretariat-contact-f {
  display: flex;
}
.secretariat-contact {
  margin-top: 24px;
  display: flex;
  margin-left: 54px;
}
.secretariat-contact.space {
  justify-content: space-between;
}
.secretariat-text {
  position: relative;
  line-height: 44px;
}
.secretariat-text::before {
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #000;
  position: absolute;
  left: -10px;
  top: 20px;
}
.secretariat-btn-s {
  margin-left: 20px;
}
.secretariat-btn-s button {
  width: 200px;
}

@media screen and (max-width: 767px) {
  .secretariat-contact-f {
    flex-wrap: wrap;
  }
  .division.two-column {
    display: block;
  }
  .secretariat-contact {
    display: block;
  }
  .ttl_bgGray.two-column {
    width: 100%;
    margin-top: 30px;
  }
}

/* ---------------------------------------- */
/*   symposium                              */
/* ---------------------------------------- */
.symposium-title {
  margin-top: 30px;
  display: flex;
}
.symposium-title img {
  width: 100px;
  height: 100%;
}
.symposium-title h1 {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.5;
  margin: 0 25px;
}
.symposium-content {
  margin-top: 24px;
}
.symposium-ul {
  display: flex;
  gap: 32px;
}
.symposium-list {
  box-shadow: 0 0 10px #ececec;
  border-radius: 4px;
  width: 33%;
}
.symposium-list a {
  text-decoration: none;
}
.symposium-list-text {
  padding: 20px;
  line-height: 1.5;
  font-weight: 700;
  display: flex;
  position: relative;
}
.symposium-list-text::after {
  content: '';
  background: url(../../../files/co/page/rank-a/circle-arrow-b.png) no-repeat;
  width: 31px;
  height: 31px;
  background-size: contain;
  position: absolute;
  right: 0;
  margin-right: 12px;
  top: 32%;
}
.note-g {
  background-color: #f3f3f3;
  margin-top: 60px;
  padding: 40px;
}
.note-content.under-content {
  margin-top: 52px;
}
.note-content span {
  color: #999999;
  font-size: 15px;
  margin-left: 16px;
}
.ttl_leftMark.under-none {
  border-bottom: none;
}
.note-content p {
  position: relative;
  margin-left: 50px;
  margin-top: 0;
}
.note-content p::before {
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #000;
  position: absolute;
  left: -12px;
  top: 14px;
}
.symposium-main {
  margin-top: 60px;
}
.symposium-table th {
  background-color: #f3f3f3;
  border: solid 1px #dddddd;
}
.symposium-table td {
  border: solid 1px #dddddd;
  background-color: #ffffff;
  padding: 24px;
  line-height: 1.5;
}
.example1 {
  min-width: 148px;
}
.example2 {
  min-width: 168px;
}
.example3 {
  min-width: 520px;
}
.example4 {
  min-width: 148px;
}
.example5 {
  min-width: 210px;
}
.text-left {
  text-align: left;
}

@media screen and (max-width: 767px) {
  .symposium-title {
    flex-direction: column;
  }
  .symposium-title h1 {
    font-size: 140%;
    margin-left: 0;
    margin-top: 10px;
  }
  .symposium-ul {
    display: grid;
    margin: 0 auto;
  }
  .symposium-list {
    margin: 0 auto;
    width: 100%;
  }
  .symposium-main-table {
    overflow: auto;
  }
  .note-g {
    padding: 20px;
  }
  .note-content p {
    margin-left: 30px;
  }
  .note-content p::before {
    top: 10px;
  }
}

/* ---------------------------------------- */
/*   lecture                                */
/* ---------------------------------------- */
.lecture-main-img {
  margin-top: 30px;
  text-align: center;
}
.lecture-main-img img {
  width: 880px;
}
.circle-mark {
  position: relative;
  margin-left: 25px;
  margin-top: 0;
}
.circle-mark span {
  font-weight: 700;
}
.circle-mark::before {
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #000;
  position: absolute;
  left: -12px;
  top: 14px;
}
.participation {
  background-color: #e5f3ff;
  margin-top: 70px;
  padding: 30px;
}
.participation-point {
  font-size: 29px;
  font-weight: 700;
  color: #2c5697;
  text-align: center;
  line-height: 1.5;
}
.point-top {
  display: flex;
  gap: 20px;
  justify-content: center;
  margin-top: 20px;
}
.point-s {
  background-color: #ffffff;
  padding: 32px 49px;
  width: 50%;
}
.point-under {
  background-color: #ffffff;
  margin-top: 20px;
  padding: 32px 50px;
}
.point-m {
  display: flex;
  gap: 37px;
}
.point-m-text {
  width: calc(33% - 21px);
}
.circle-mark-m {
  font-size: 18px;
  font-weight: 700;
  position: relative;
  margin-left: 25px;
  margin-top: 0;
}
.circle-mark-m::before {
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #000;
  position: absolute;
  left: -12px;
  top: 14px;
}
.point-m p {
  margin-top: 0;
}
.btn-img {
  text-align: center;
  margin-top: 34px;
}
.btn-img img {
  width: 1000px;
}
.square {
  border: solid 1px #eeeeee;
  margin-top: 72px;
  padding: 32px 58px;
  display: flex;
  justify-content: space-around;
}
.square-b {
  text-decoration: none;
  display: block;
  position: relative;
}
.square-b::before {
  content: '';
  width: 8px;
  height: 8px;
  border-top: solid 2px #5070e3;
  border-right: solid 2px #5070e3;
  position: absolute;
  left: -14px;
  top: 11px;
  transform: rotate(135deg);
}
.square-g {
  text-decoration: none;
  display: block;
  position: relative;
}
.square-g::before {
  content: '';
  width: 8px;
  height: 8px;
  border-top: solid 2px #999999;
  border-right: solid 2px #999999;
  position: absolute;
  left: -14px;
  top: 11px;
  transform: rotate(135deg);
}
.square span {
  color: #999999;
}
.lecture-btn {
  text-align: center;
  margin-top: 50px;
}
.lecture-table {
  margin-top: 30px;
}
.lecture-th1 {
  width: 20%;
}
.lecture-th2 {
  width: 35%;
}
.lecture-th3 {
  width: 35%;
}
.lecture-table th {
  background-color: #f3f3f3;
  border: solid 1px #dddddd;
  text-align: center;
}
.lecture-table td {
  background-color: #ffffff;
  border: solid 1px #dddddd;
  text-align: center;
}
.lecture-table .td-gray {
  background-color: #f3f3f3;
  border: solid 1px #dddddd;
  font-weight: 700;
}
.text-red span {
  color: #e0000b;
}
.event-7 span {
  color: #999999;
}
.participation-point.img {
  position: relative;
}
.participation-point.img::after {
  content: '';
  position: absolute;
  background: url(../../../files/co/page/rank-a/lecture3.jpg) no-repeat;
  width: 200px;
  height: 90px;
  background-size: contain;
  right: 0;
  top: 0px;
}
.event-text-p {
  padding: 0 47px;
  font-weight: 700;
}
.participation-event-btn {
  text-align: end;
}

@media screen and (max-width: 767px) {
  .participation {
    padding: 20px;
  }
  .participation-point {
    font-size: 20px;
  }
  .participation-point.img::after {
    width: 18%;
  }
  .point-top {
    display: grid;
  }
  .point-s {
    width: 100%;
    margin: 0 auto;
    padding: 20px 30px;
  }
  .point-m {
    display: block;
  }
  .point-m-text {
    width: 100%;
  }
  .point-under {
    padding: 20px 30px;
  }
  .square {
    display: block;
    padding: 20px 40px;
  }
  .square-b::before {
    top: 7px;
  }
  .square-g::before {
    top: 7px;
  }
  .event-text-p {
    padding: 0 20px;
  }
}

/* ---------------------------------------- */
/*  forum                                   */
/* ---------------------------------------- */
.forum-kv {
  text-align: center;
}
.forum-kv img {
  width: 960px;
}
.forum-kv-btn {
  text-align: end;
  margin-top: 30px;
}
.forum-kv-btn a {
  border: solid 1px #000;
  padding: 4px 14px;
  text-decoration: none;
  color: #000000;
  font-weight: 700;
}
.forum-kv-bold {
  font-weight: 700;
}
.forum-kv-red {
  color: #e0000b;
}
.forum-kv-g {
  text-align: center;
  margin-top: 30px;
}
.forum-kv-g p {
  background-color: #f3f3f3;
  width: 960px;
  border-radius: 50px;
  text-align: center;
  margin: 0 auto;
  font-weight: 700;
  line-height: 1.5;
  padding: 10px;
}
.forum-img-btn img {
  width: 480px;
  margin-top: 40px;
}
.forum-date {
  font-weight: 700;
}
.forum-date span {
  border: solid 1px #000000;
  padding: 0px 6px;
  border-radius: 4px;
  margin-right: 10px;
}
.forum-th1 {
  width: 10%;
  color: #ffffff;
  background-color: #2c5697;
}
.forum-th2 {
  width: 30%;
  color: #ffffff;
  background-color: #2c5697;
}
.forum-th3 {
  width: 30%;
  color: #ffffff;
  background-color: #2c5697;
}
.forum-th4 {
  width: 30%;
  color: #ffffff;
  background-color: #2c5697;
}
.forum-table th {
  border: solid 1px #dddddd;
}
.forum-table td {
  border: solid 1px #dddddd;
  background-color: #ffffff;
  padding: 20px 28px;
  vertical-align: baseline;
}
.forum-table tr {
  border: solid 1px #dddddd;
}
.forum-table tr:first-of-type {
  text-align: center;
}
.forum-table .td-gray {
  background-color: #f3f3f3;
  border: solid 1px #dddddd;
  font-weight: 700;
  vertical-align: middle;
  text-align: center;
}
.td-content-g {
  background-color: #f3f3f3;
  text-align: center;
  font-weight: 700;
}
.td-content {
  text-align: initial;
}
.td-content-btn {
  text-align: initial;
  text-decoration: underline 1px;
  text-decoration-color: #2c5697;
  text-underline-offset: 0.5em;
  font-weight: 700;
}
.circle-mark.forum-circle {
  text-align: initial;
  margin-left: 14px;
  font-size: 14px;
}
.circle-mark.forum-circle::before {
  top: 12px;
}
.forum-table .td-center {
  vertical-align: middle;
  text-align: center;
}
.right-arrow {
  display: table;
  position: relative;
  margin-left: 14px;
  text-decoration: none;
}
.right-arrow::before {
  content: '';
  width: 8px;
  height: 8px;
  border-top: solid 2px #5070e3;
  border-right: solid 2px #5070e3;
  position: absolute;
  left: -14px;
  top: 14px;
  transform: rotate(45deg);
}

@media screen and (max-width: 767px) {
  .forum-kv-g p {
    width: 100%;
  }
  .forum-main-table {
    overflow: auto;
  }
  .forum-table {
    width: auto;
  }
  .forum-table th {
    min-width: 200px;
  }
  .forum-table td {
    padding: 10px 10px;
  }
  .forum-table th:first-of-type,
  .forum-table td:first-of-type {
    min-width: 80px;
  }
  .circle-mark.forum-circle {
    font-size: 12px;
  }
  .right-arrow::before {
    top: 9px;
  }
}

/* ---------------------------------------- */
/*  encouragement                           */
/* ---------------------------------------- */
.pageID-pagePlugin-encouragement p {
  margin-top: 0;
  line-height: 2;
}
.encouragement_pageLink {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding: 10px 30px;
  border: 1px solid #eeeeee;
}
.encouragement_pageLink a {
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
}
.encouragement_pageLink span {
  width: 6px;
  height: 6px;
  border-top: 1px solid #2c5697;
  border-right: 1px solid #2c5697;
  transform: rotate(135deg);
}
.encouragement_btn-wrap {
  display: flex;
  gap: 20px;
  justify-content: center;
}
.encouragement_btn-wrap button {
  width: 360px;
}
.encouragement_btn-wrap .btn_arrow.white {
  background: #fff;
}
.encouragement_btn-wrap .btn_arrow.white a {
  display: flex;
  justify-content: center;
  gap: 8px;
  color: #333333;
}
.encouragement_btn-wrap button + div {
  text-align: center;
}
.encouragement_btn-wrap a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-underline-offset: 0.3em;
}
.encouragement_img {
  width: 100%;
}
.encouragement_link {
  background: url('../../../files/co/page/rank-a/encouragement_bg.jpg')
    no-repeat;
  background-size: cover;
  width: 100%;
  display: grid;
  justify-content: center;
  padding: 50px;
}
.encouragement_linkTtl {
  font-size: 26px;
  color: #998a58;
}
.encouragement_linkTtl span:first-of-type {
  font-size: 30px;
}
.encouragement_linkTtl span:last-of-type {
  font-size: 22px;
}
.encouragement_pdf {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
}
.encouragement_pdf img {
  height: 32px;
  width: 26px;
}
.encouragement_link a {
  font-size: 21px;
  text-underline-offset: 0.2em;
}
.encouragement_note {
  margin-top: 0;
  color: #999999;
  font-feature-settings: 'palt';
}
.encouragement_txt-wrap {
  padding: 20px 30px;
  border: 1px solid #eeeeee;
}
.encouragement_txt-wrap ul {
  margin-top: 0;
  list-style: none;
  padding: 0;
}
.encouragement_txt-wrap li {
  position: relative;
  padding-left: 18px;
  line-height: 1.5;
}
.encouragement_txt-wrap li::before {
  content: '';
  height: 8px;
  width: 8px;
  border-radius: 50%;
  background-color: #333333;
  position: absolute;
  top: 0.6em;
  left: 0;
}
.encouragement_txt-wrap p {
  color: #999999;
  font-size: 15px;
  padding-left: 1.2em;
}
.encouragement_history-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 30px;
}
.encouragement_history-wrap div {
  display: flex;
  align-items: center;
  padding: 10px;
  padding-left: 10px;
  border-bottom: 1px dotted #aaaaaa;
}
.encouragement_history-wrap div:nth-last-of-type(1),
.encouragement_history-wrap div:nth-last-of-type(2) {
  border-bottom: none;
}
.encouragement_history-wrap a {
  display: flex;
  align-items: center;
  gap: 8px;
  text-underline-offset: 0.3em;
}
.encouragement_history-wrap p {
  color: #999999;
  font-size: 15px;
}
.encouragement_history-wrap img {
  height: 27px;
  width: 23px;
}
@media screen and (max-width: 767px) {
  .pageID-pagePlugin-encouragement p {
    line-height: 1.8;
    text-align: center;
  }
  .encouragement_pageLink {
    display: grid;
    grid-template-columns: repeat(1, auto);
    padding: 20px;
    gap: 10px;
  }
  .encouragement_pageLink a {
    gap: 6px;
  }
  .encouragement_pageLink span {
    width: 5px;
    height: 5px;
  }
  .encouragement_btn-wrap {
    flex-direction: column;
  }
  .encouragement_btn-wrap button {
    width: 100%;
  }
  .encouragement_link {
    padding: 30px 20px;
  }
  .encouragement_linkTtl {
    font-size: 22px;
  }
  .encouragement_linkTtl span:first-of-type {
    font-size: 24px;
  }
  .encouragement_linkTtl span:last-of-type {
    font-size: 18px;
  }
  .encouragement_pdf img {
    height: 26px;
    width: 20px;
    margin-top: 3px;
  }
  .encouragement_link a {
    font-size: 16px;
  }
  .encouragement_txt-wrap {
    padding: 20px;
  }
  .encouragement_txt-wrap li {
    padding-left: 14px;
  }
  .encouragement_txt-wrap li::before {
    height: 6px;
    width: 6px;
    top: 0.6em;
  }
  .encouragement_txt-wrap p {
    font-size: 12px;
  }
  .encouragement_history-wrap {
    gap: 20px;
  }
  .encouragement_history-wrap div {
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 8px;
    padding-left: 8px;
  }
  .encouragement_history-wrap a {
    gap: 6px;
  }
  .encouragement_history-wrap p {
    font-size: 12px;
    align-self: flex-end;
  }
  .encouragement_history-wrap img {
    height: 25px;
    width: 20px;
  }
}
.technology-title {
  text-align: center;
}
.technology-title span:nth-of-type(odd) {
  font-size: 22px;
}
.technology-title span:nth-of-type(even) {
  font-size: 30px;
}
.technology-gap {
  gap: 60px;
}
.technology-history-pdf {
  display: flex;
  gap: 8px;
  line-height: 1.5;
}
.technology-history-btn {
  color: #000000;
}
.encouragement_history-wrap .technology-history {
  color: #000000;
  margin-right: 20px;
  width: 50px;
  text-align: right;
}
.technology-history-text {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .encouragement_history-wrap .technology-history {
    display: contents;
  }
  .technology-gap {
    gap: 20px;
  }
}
.fellow-circle {
  position: relative;
  padding-left: 18px;
}
.fellow-circle::before {
  content: '';
  height: 8px;
  width: 8px;
  border-radius: 50%;
  background-color: #333333;
  position: absolute;
  top: 0.8em;
  left: 0;
}
.fellow-circle span {
  color: #e2111b;
}
.fellow-circle img {
  width: 23px;
  margin-right: 10px;
}
.encouragement_history-wrap .fellow-text-b {
  color: #000000;
  margin-left: 30px;
}
@media screen and (max-width: 767px) {
  .fellow-text-b {
    display: contents;
  }
}
.letter-g {
  gap: 60px;
}
@media screen and (max-width: 767px) {
  .letter-g {
    gap: 20px;
  }
}

/* ---------------------------------------- */
/*   international                          */
/* ---------------------------------------- */
.meeting {
  display: flex;
  gap: 80px;
}
.meeting-content {
  width: calc(50% - 40px);
}
.meeting-text {
  padding-left: 35px;
  margin-top: 20px;
}
.meeting-circle {
  position: relative;
  font-size: 17px;
}
.meeting-circle::before {
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #000;
  position: absolute;
  left: -12px;
  top: 15px;
}
.meeting-btn {
  text-align: center;
  margin-top: 20px;
}
.btn_arrow.meeting-size {
  width: 420px;
}
.meeting-g {
  color: #a0a0a0;
}
.international-icon {
  text-align: center;
}
.international-icon img {
  width: 224px;
}

@media screen and (max-width: 767px) {
  .meeting {
    display: block;
  }
  .meeting-content {
    width: 100%;
    margin-top: 40px;
  }
  .btn_arrow.meeting-size {
    width: 100%;
  }
}

/* ---------------------------------------- */
/*  standard                                */
/* ---------------------------------------- */
.paper_content.standard-content {
  width: 100%;
}

/* ---------------------------------------- */
/*  standardization                         */
/* ---------------------------------------- */
.pageID-pagePlugin-standardization a {
  text-underline-offset: 0.5em;
}
.committee-content {
  border: solid 2px #e5e5e5;
}
.committee-title {
  background-color: #e5f3ff;
  color: #2c5697;
  text-align: center;
}
.committee-title h2 {
  font-weight: 700;
  font-size: 19px;
}
.standardization-btn {
  text-align: center;
}
.btn_arrow.square-arrow {
  width: 360px;
}
.btn_arrow.square-arrow a {
  gap: 8px;
}
.btn_arrow.square-arrow a::after {
  content: none;
}
.committee-login {
  text-align: center;
}
.committee-login a {
  text-underline-offset: 0.5em;
}
.committee-login a:last-of-type {
  margin-left: 40px;
}
.btn-right-arrow {
  position: relative;
}
.btn-right-arrow::before {
  content: '';
  width: 8px;
  height: 8px;
  border-top: solid 1px #5577ab;
  border-right: solid 1px #5577ab;
  position: absolute;
  left: -14px;
  top: 10px;
  transform: rotate(45deg);
}
.notice-pdf {
  width: 23px;
  margin-right: 6px;
}
.btn-pdf {
  margin-left: 39px;
}
.committee-format {
  padding: 0 81px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 32px;
}
.committee-format img {
  width: 38px;
  margin-right: 8px;
}
.format-content p {
  text-align: center;
  font-weight: 700;
  margin-bottom: 10px;
}
.format-content a {
  text-decoration: none;
}
.format-text-g::after {
  content: '※専門業務用指針：日本規格協会HP';
  color: #999999;
  display: block;
  margin-left: 46px;
  margin-top: -14px;
  font-size: 15px;
  margin-bottom: 15px;
}
.notice-g {
  background-color: #f3f3f3;
  padding: 10px 30px;
}
.noice-ul {
  margin: 0;
}
.noice-ul li {
  padding: 16px 20px;
  border-bottom: dotted 1px #aaaaaa;
}
.noice-ul li:first-child {
  padding-left: 3em;
  text-indent: -2em;
}
.noice-ul li:last-child {
  border-bottom: none;
}
.notice-newMark::after {
  content: 'NEW';
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  background-color: #e0000c;
  padding: 2px 8px;
  border-radius: 4px;
  margin-left: 8px;
}
.noice-ul li a {
  text-underline-offset: 0.3em;
}
.ttl_bgGray.bgBlue {
  background-color: #2c5697;
  color: #ffffff;
}
.circle-arrow-b {
  text-decoration: none;
}
.circle-arrow-b img {
  width: 38px;
  margin-right: 10px;
}
.jaso-content {
  text-align: center;
  padding: 20px;
  padding-bottom: 10px;
  border: 2px solid #eeeeee;
}
.circle-arrow-b.format-text-g::after {
  content: '※ダウンロードの前に簡単な質問にご協力下さい';
  color: #999999;
  display: block;
  margin-left: 46px;
  margin-top: 0px;
  line-height: 1;
  font-size: 15px;
  margin-bottom: 15px;
}
.encouragement_pageLink .download {
  text-decoration: underline;
}
.download-btn {
  width: 21px;
}
.pamphlet {
  display: flex;
  gap: 147px;
  justify-content: center;
}
.pamphlet-img {
  display: block;
  width: 248px;
}
.pamphlet a {
  display: block;
}
.pamphlet-btn {
  position: relative;
}
.pamphlet-btn::before {
  content: '';
  width: 8px;
  height: 8px;
  border-top: solid 1px #5577ab;
  border-right: solid 1px #5577ab;
  position: absolute;
  left: -18px;
  top: 13px;
  transform: rotate(45deg);
}
.pamphlet-pdf {
  margin-left: -30px;
}
.pdf-word {
  display: flex;
  padding: 20px 30px;
  border: 2px solid #eeeeee;
  gap: 60px;
}
.word-icon {
  width: 23px;
  margin-right: 6px;
}
.standardization-banner {
  display: flex;
  gap: 50px;
  justify-content: center;
}
.banner-img {
  width: 234px;
}
.banner-btn {
  width: 360px;
}

@media screen and (max-width: 767px) {
  .btn_arrow.square-arrow {
    width: 80%;
  }
  .committee-login a {
    display: inline-block;
    margin-left: 0;
  }
  .committee-login a:last-of-type {
    display: inline-block;
    margin-left: 0;
  }
  .btn-pdf {
    margin: 0;
  }
  .committee-format {
    display: block;
    padding: 0 20px;
  }
  .format-content a {
    display: block;
  }
  .encouragement_pageLink.standardization-list {
    display: grid;
    grid-template-columns: none;
    justify-content: center;
  }
  .encouragement_pageLink.download-btn-list {
    grid-template-columns: none;
  }
  .pamphlet {
    display: grid;
    gap: 30px;
  }
  .pdf-word {
    display: grid;
    gap: 20px;
  }
  .pdf-word a {
    display: block;
  }
  .standardization-banner {
    display: grid;
    text-align: center;
  }
  .pamphlet-btn::before {
    top: 40%;
  }
}

/* ---------------------------------------- */
/*  reading                                 */
/* ---------------------------------------- */
.since {
  text-align: end;
  color: #999999;
  font-size: 15px;
}
.reading-table td {
  border: none;
  border-top: dotted 1px #aaaaaa;
  border-bottom: dotted 1px #aaaaaa;
  padding: 30px 10px;
}
.reading-table td:first-of-type {
  padding: 20px;
}
.reading-table img {
  width: 23px;
  margin-right: 10px;
  margin-left: 15px;
}
.reading-table a {
  text-underline-offset: 0.5em;
}
.reading-table a span {
  padding-left: 48px;
  font-size: 15px;
}
.reading-td {
  width: 660px;
}
.reading-td-g {
  background-color: #f3f3f3;
  width: 220px;
  padding: 10px 20px;
}
.reading-td-g p {
  font-weight: 700;
}
.reading-td-g .table-date {
  font-weight: 400;
  color: #a8a8a8;
  font-size: 15px;
  margin: 0;
  line-height: 1;
  margin-top: 8px;
}
.reading-td-g.past-td {
  padding: 20px 10px 20px 20px;
}

@media screen and (max-width: 767px) {
  .reading-table-main {
    overflow: auto;
  }
  .reading-td {
    min-width: 660px;
  }
  .reading-td-g {
    min-width: 220px;
  }
}

/* --------------------------------570-------------------------------- */
/* ---------------------------------------- */
/*  paper                                   */
/* ---------------------------------------- */
.paper-car {
  gap: 40px;
  display: flex;
}
.paper-car .paper-img {
  width: 260px;
  height: auto;
}
.paper-car-text {
  width: 100%;
}
.paper-content {
  padding: 30px 0;
  border: solid 2px #e5e5e5;
  width: 100%;
}
.paper-content-ul {
  margin: 0;
}
.paper-content-ul a {
  position: relative;
  margin-left: clamp(30px, 3vw, 50px);
  text-underline-offset: 0.5em;
  display: flex;
  align-items: center;
  gap: 4px;
}
.paper-content-ul a::before {
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #000;
  position: absolute;
  left: -12px;
  top: 11px;
}
.paper-content-ul p {
  color: #999999;
  display: block;
  margin-left: clamp(30px, 3vw, 46px);
  font-size: 15px;
  margin-top: 10px;
}
.paper-btn-right-arrow {
  position: relative;
  text-underline-offset: 0.5em;
}
.paper-btn-right-arrow::after {
  content: '';
  width: 6px;
  height: 6px;
  border-top: solid 1px #5577ab;
  border-right: solid 1px #5577ab;
  position: absolute;
  left: -14px;
  top: 11px;
  transform: rotate(45deg);
}
.paper_btn .btn_arrow.paper-btn_arrow {
  width: 360px;
}

@media screen and (max-width: 767px) {
  .paper-car {
    display: block;
    text-align: center;
  }
  .paper-img {
    margin-bottom: 20px;
  }
  .paper-content {
    padding: 20px 0;
  }
  .paper-btn-right-arrow::after {
    top: 45%;
  }
  .paper-content-ul a::before {
    top: 40%;
  }
  .paper-content-ul p {
    text-align: left;
  }
  .paper_btn .btn_arrow.paper-btn_arrow {
    width: 100%;
  }
}

/* ---------------------------------------- */
/*   membership                             */
/* ---------------------------------------- */
.membership-table th {
  text-align: center;
  height: 70px;
}
.membership-table th:first-child {
  width: 145px;
  border-left: none;
}
.membership-table th:last-child {
  border-right: none;
}
.membership-table th {
  width: 90px;
}
.membership-table td {
  text-align: end;
  font-weight: 700;
  height: 70px;
}
.membership-table td:first-child {
  text-align: center;
  font-weight: 400;
  border-left: none;
}
.membership-table td:last-child {
  border-right: none;
}
.membership-table.supporting {
  width: 286px;
}
.membership-table-tr2 td {
  border-left: none;
  border-right: none;
}
.membership-table-td {
  background-color: #f3f3f3;
}

@media screen and (max-width: 767px) {
  .membership-table-main {
    overflow: auto;
  }
  .membership-table th:first-child {
    min-width: 145px;
  }
  .membership-table th {
    min-width: 90px;
  }
}

/* ---------------------------------------- */
/*   mypage                                 */
/* ---------------------------------------- */
.mypage-top {
  display: flex;
  gap: 40px;
}
.mypage-top img {
  width: 340px;
  height: 100%;
}
.mypage-text {
  line-height: 2;
}
.mypage-login {
  background-color: #f3f3f3;
  padding: 20px;
}
.mypage-login h2 {
  font-weight: 700;
}
.login-item {
  display: flex;
}
.login-item p {
  position: relative;
  margin-left: 24px;
  width: 130px;
}
.login-item p::before {
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #000;
  position: absolute;
  left: -12px;
  top: 0.6em;
}
.login-item a {
  position: relative;
  margin-left: 30px;
  text-decoration: none;
}
.login-item a::after {
  content: '';
  width: 6px;
  height: 6px;
  border-top: solid 1px #5577ab;
  border-right: solid 1px #5577ab;
  position: absolute;
  left: -14px;
  top: 43%;
  transform: rotate(45deg);
}
.mypage-link {
  gap: 8px 0;
}
.mypage-content {
  display: flex;
  gap: 30px;
  margin-top: 30px;
}
.mypage-content img {
  width: 250px;
  height: 100%;
}
.mypage-content p span {
  color: #e0000b;
}
.mypage-search-box {
  border: solid 2px #e5e5e5;
  padding: 20px;
}
.mypage-search-box h2 {
  font-weight: 700;
}
.mypage-search-box p {
  position: relative;
  margin-left: 30px;
  margin-top: 0;
}
.mypage-search-box p::before {
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #000;
  position: absolute;
  left: -12px;
  top: 14px;
}
.mypage-content .mypage-img-s {
  width: 182px;
}

@media screen and (max-width: 767px) {
  .mypage-top {
    display: block;
  }
  .mypage-link {
    display: block;
  }
  .mypage-content {
    display: block;
    text-align: center;
  }
  .mypage-content p {
    text-align: left;
  }
  .mypage-content img {
    margin-bottom: 20px;
  }
  .login-item p::before {
    top: 10px;
  }
  .mypage-search-box p::before {
    top: 10px;
  }
}

/* ---------------------------------------- */
/*  sns                                     */
/* ---------------------------------------- */
.sns-icon {
  width: 48px;
  margin-right: 10px;
}
.sns-content {
  display: flex;
  gap: 30px;
  justify-content: center;
  text-align: center;
}
.sns-img {
  width: 540px;
  border: solid 1px #eeeeee;
  margin-top: 40px;
}
.sns-content a {
  display: block;
  margin-top: 12px;
  font-size: 17px;
  text-decoration: none;
}
.circle-arrow-b-img {
  width: 38px;
  margin-right: 10px;
}
.follow-btn {
  width: 250px;
}
.sns-content .facebook-btn1 {
  display: initial;
}
.sns-content .facebook-btn1 img {
  width: 105px;
}
.sns-content .facebook-btn2 {
  display: initial;
}
.sns-content .facebook-btn2 img {
  width: 105px;
}
.channel {
  display: flex;
  justify-content: center;
  margin-top: 10px;
}
.channel h2 {
  font-weight: 700;
}
.channel img {
  width: 100px;
  height: 100%;
  margin-left: 10px;
}
.sns-content .channel a {
  margin-top: 0;
  margin-left: 10px;
  display: contents;
}
.youtube-square {
  border: solid 1px #cccccc;
  background-color: #fafafa;
  height: 30px;
  padding: 10px;
  padding-top: 5px;
  line-height: 1;
}
.youtube-square p {
  color: #737373;
}
.channel p {
  margin: 0;
}
.line-img {
  text-align: center;
}
.line-img img {
  width: 1080px;
}

@media screen and (max-width: 767px) {
  .sns-content {
    display: block;
  }
}

/* 20230327 */
.tb-width {
  width: 100%;
  min-width: 800px;
}
.tb-scroll {
  overflow-x: auto;
}
.tb-top {
  vertical-align: top;
}
.new-label {
  color: #fff;
  background: red;
  font-size: 0.625em;
  padding: 0.2em;
  display: inline-block;
}
.tb-th_width {
  width: 10em;
}
.c-crimson {
  color: crimson;
}
.evteam-red {
  color: #e50012;
  line-height: normal;
  margin-top: 12px;
}
.evteam-new {
  line-height: 17px;
  font-size: 0.625em;
  background-color: #e50012;
  padding: 0px 4px;
  color: #fff;
  width: fit-content;
  border-radius: 2px;
  margin-bottom: 12px;
}
.evteam-w_200 {
  width: 200px;
}
.evteam-w_300 {
  width: 300px;
}
.evteam-txt_sm {
  font-size: 0.6875em;
}
.evteam-txt_sp {
  vertical-align: super;
}
.window-close,
.return-window {
  color: #2c5697;
  text-decoration: underline;
}

/* 2023aki */
.attend-indent {
  margin-top: 0;
  margin-left: 1em;
}
.attend-indent2 {
  margin-top: 0;
  margin-left: 6em;
}
.attend-title {
  background: #33cccc;
  color: #fff;
  text-align: center;
  font-size: 1.25em;
  padding-top: 1em;
  padding-bottom: 1em;
}
.attend-tb th {
  color: #fff;
  width: 6em;
  text-align: center;
}
.attend-tb td {
  border-left: none;
  border-right: none;
  vertical-align: top;
}
.attend-tb tr:nth-child(1) th {
  background: #33cccc;
}
.attend-tb tr:nth-child(2) th {
  background: #65cccc;
}
.attend-tb tr:nth-child(3) th {
  background: #99cccc;
}
.attend-tb tr:nth-child(4) th {
  background: #aadddd;
}
.attend-tb tr:nth-child(1) th,
.attend-tb tr:nth-child(1) td {
  border-top: none;
}
.attend-tb_title {
  font-weight: bold;
  border-bottom: 2px solid #ff1414;
}
.attend-img_box {
  width: 30%;
}
.attend-img_box img {
  width: 100%;
  height: auto;
}
.attend-list li {
  display: list-item;
  margin-left: 1.5em;
}
.attend-list li::marker {
  color: #294e9c;
}
.attend-c_list-2 {
  padding-left: 0;
}
.attend-double_line {
  position: relative;
}
.attend-double_line::after {
  left: 0px;
  width: 100%;
  content: '';
  border-top: 1px solid #fe4c00;
  border-bottom: 1px solid #fe4c00;
  height: 5px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 736px) {
  .attend-tb td,
  .attend-tb th {
    display: block;
    width: 100%;
  }
  .attend-img_box {
    margin-bottom: 3em;
  }
  .attend-tb td {
    border: none;
  }
}

/* hiyari */
.hiyari-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.hiyari-list::before {
  content: '';
  display: block;
  width: 23.5%;
  order: 1;
}
.hiyari-list::after {
  content: '';
  display: block;
  width: 23.5%;
}
.hiyari-list li {
  width: 23.5%;
  display: flex;
  flex-direction: column;
  margin-top: 2em;
}
.hiyari-list li:nth-child(1),
.hiyari-list li:nth-child(2),
.hiyari-list li:nth-child(3),
.hiyari-list li:nth-child(4) {
  margin-top: 0;
}
.hiyari-list a {
  text-decoration: none;
  color: #333;
}
.hiyari-list_top {
  display: block;
  flex: 1;
}
.hiyari-list_top img {
  width: 100%;
  height: auto;
}
.hiyari-list_top dl {
  margin-top: 0.5em;
}
.hiyari-list_date {
  font-size: 12px;
  text-align: right;
}
.hiyari-list_link {
  margin-top: 0;
  font-size: 13px;
  text-align: right;
}
.hiyari-list_link:hover {
  text-decoration: underline;
}
.hiyari-read_text {
  padding-top: 1em;
  padding-bottom: 1em;
  border-top: 1px #666 solid;
  border-bottom: 1px #666 solid;
}
.hiyari-text_red {
  font-weight: bold;
  color: #dc143c;
}
.hiyari-movies {
  display: flex;
  flex-wrap: wrap;
}
.hiyari-movies li {
  width: 49%;
  margin-right: 2%;
  margin-top: 2em;
}
.hiyari-movies li:nth-child(2n) {
  margin-right: 0;
}
.hiyari-movies li:nth-child(1),
.hiyari-movies li:nth-child(2) {
  margin-top: 0;
}
.hiyari-movie_inner {
  width: 100%;
  padding-top: 75%;
  position: relative;
}
.hiyari-movies iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hiyari-movie_txt {
  text-align: center;
  margin-top: 0;
}
.hiyari-first_page {
  text-align: right;
  border-bottom: 1px #666 solid;
  padding-bottom: 0.5em;
}
.hiyari-first_page2 {
  text-align: right;
  border-top: 1px #666 solid;
  padding-top: 0.3em;
}
.hiyari-first_page a,
.hiyari-first_page2 a {
  color: #333;
}
.hiyari-backNumbers li {
  color: #999;
}
.hiyari-backNumbers a {
  color: #333;
  text-decoration: none;
}
@media screen and (max-width: 960px) {
  .hiyari-list li {
    width: 31.5%;
  }
  .hiyari-list::before {
    display: none;
  }
  .hiyari-list::after {
    width: 31.5%;
  }
  .hiyari-list li:nth-child(4) {
    margin-top: 2em;
  }
}
@media screen and (max-width: 736px) {
  .hiyari-list li {
    width: 48%;
  }
  .hiyari-list::after {
    width: 48%;
  }
  .hiyari-list li:nth-child(3) {
    margin-top: 2em;
  }
  .hiyari-movies li {
    width: 100%;
    margin-right: 0;
  }
  .hiyari-movies li:nth-child(2) {
    margin-top: 2em;
  }
}
@media screen and (max-width: 450px) {
  .hiyari-list li {
    width: 100%;
  }
  .hiyari-list::after {
    display: none;
  }
  .hiyari-list li:nth-child(2) {
    margin-top: 2em;
  }
}

/* 09award */
.encouragement_history-wrap-double {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 30px;
  row-gap: 0px;
  column-gap: 30px;
}
.encouragement_history-wrap-double p {
  color: inherit;
  margin-right: 1em;
}
.encouragement_history-wrap-double div {
  display: block !important;
  padding: 10px;
  padding-left: 10px;
  border-bottom: 1px dotted #aaaaaa;
}
.encouragement_history-wrap-double div:last-child {
  border-bottom: none;
}
.encouragement_history-wrap-double div * {
  display: inline !important;
}
.encouragement_history-wrap-double a {
  display: flex;
  align-items: center;
  gap: 8px;
  text-underline-offset: 0.3em;
}
.encouragement_history-wrap-double a img {
  margin-right: 0.5em;
}
.encouragement_history-wrap-double div a:nth-of-type(1) {
  margin-right: 1em;
}
.encouragement_serif {
  font-family: 'ＭＳ 明朝', serif;
  font-weight: bold;
}
.encouragement_fl {
  display: flex;
  gap: 40px;
}
.encouragement_lt {
  margin-top: 0;
  text-align: center;
}
.encouragement_lt figcaption {
  font-size: 0.875em;
  margin-top: 0.2em;
}
.encouragement_rt {
  font-size: 1.375em;
}
.encouragement_rt p {
  line-height: 1.6;
}
.encouragement_rt-title {
  font-size: 1.181818em;
  color: #998a58;
  line-height: 1 !important;
  margin-bottom: 0.3em;
}
.encouragement_rt-title-sm {
  font-size: 0.846153em;
}
.encouragement_rt-title-lg {
  font-size: 1.153848em;
}
.encouragement_rt-sm {
  font-size: 0.772727em;
}
.encouragement_rt-name {
  padding-left: 6em;
}
.encouragement-tb {
  min-width: 700px;
}
.encouragement-tb th {
  background: #f3f3f3;
}
.encouragement-tb th,
.encouragement-tb tr td:first-child {
  text-align: center;
  vertical-align: top;
}
.encouragement-tb th,
.encouragement-tb td {
  padding-top: 1em;
  padding-bottom: 1em;
  border-color: #ddd;
}
.encouragement-tb th:first-child {
  width: 145px;
}
.encouragement-tb th:first-child,
.encouragement-tb td:first-child {
  border-left: none;
}
.encouragement-tb th:last-child,
.encouragement-tb td:last-child {
  border-right: none;
}
.encouragement_col1 {
  width: 3.5em;
  text-align: right;
  display: inline-block !important;
}
.encouragement_history-wrap-double2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 30px;
  row-gap: 0px;
  column-gap: 30px;
}
.encouragement_history-wrap-double2 div {
  display: block;
  padding: 10px;
  padding-left: 10px;
  border-bottom: 1px dotted #aaaaaa;
}
.encouragement_history-wrap-double2 div:last-child {
  border-bottom: none;
}
.encouragement_history-wrap-double2 div p {
  display: inline;
}
.encouragement_history-wrap-double2 a {
  color: #333;
  text-underline-offset: 0.3em;
}
.encouragement_history-wrap-double2 a img {
  margin-right: 0.3em;
}
.encouragement_history-wrap-double2 a:nth-of-type(1) img {
  margin-left: 0.7em;
}
.encouragement_cnt {
  font-size: 0.9375em;
  color: #999;
}
.encouragement_pdf-none {
  margin-left: 2.25em;
}
@media screen and (max-width: 736px) {
  .encouragement_pdf-sp {
    display: block;
  }
  .encouragement_pdf-sp .technology-history-pdf {
    margin-top: 0.5em;
    justify-content: center;
  }
  .encouragement_pdf-sp .technology-history-pdf:first-child {
    margin-top: 0;
  }
  .encouragement_history-wrap-double,
  .encouragement_history-wrap-double2 {
    display: block;
  }
  .encouragement_history-wrap-double a img {
    width: 1.4em;
  }
  .encouragement_history-wrap-double div {
    margin-top: 1em;
  }
  .encouragement_history-wrap-double div:first-child {
    margin-top: 0;
  }
  .encouragement_fl {
    flex-direction: column;
    gap: 2em;
  }
  .encouragement_fl p {
    text-align: left;
  }
  .encouragement_fl .encouragement_rt-name {
    padding-left: 0;
    text-align: right;
  }
}

/* soshiki */
.btn-width_420 {
  max-width: 420px;
}
.soshikizu-wrap {
  position: relative;
}
.soshikizu-txt {
  float: left;
}
.soshikizu-pdf {
  float: right;
  margin-bottom: -7em;
  text-align: center;
  position: relative;
  z-index: 2;
}
.soshikizu-pdf figcaption {
  font-size: 0.9375em;
}
.soshikizu-img {
  clear: both;
  position: relative;
  display: inline-block;
  margin: 0 auto;
}
.soshiki-img_login {
  display: inline-block;
  position: absolute;
  top: 71%;
  left: 20.8%;
}
.soshiki-fl {
  width: 100%;
  max-width: 950px;
  display: flex;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  align-items: center;
}
.soshiki-fl p {
  margin-top: 0;
}
.soshiki-fl .btn-arr-rt-b {
  margin-right: 30px;
}
@media screen and (max-width: 800px) {
  .soshikizu-pdf {
    float: right;
    margin-bottom: 2em;
  }
}
@media screen and (max-width: 736px) {
  .soshikizu-txt {
    float: none;
  }
  .soshikizu-pdf {
    margin-top: 1em;
    float: none;
    text-align: center;
  }
  .soshiki-img_login {
    width: 20%;
    left: 18.5%;
    line-height: 0;
  }
  .soshiki-fl {
    display: block;
    text-align: center;
  }
  .soshiki-fl p {
    margin-top: 1em;
  }
}

/* shibu */
.shibu-todouhuken {
  text-align: center;
}
.shibu-todouhuken_wrap {
  display: inline-block;
  position: relative;
}
.shibu-hokkaidou {
  position: absolute;
  left: 50.7%;
  top: 9%;
}
.shibu-todouhuken a {
  display: inline-block;
  position: absolute;
  line-height: 0;
}
.shibu-touhoku {
  left: 43.5%;
  top: 40.9%;
}
.shibu-kantou {
  right: 0;
  top: 63.8%;
}
.shibu-chubu {
  left: 55.8%;
  top: 89.7%;
}
.shibu-kansai {
  left: 25%;
  top: 61.9%;
}
.shibu-kyusyu {
  left: 0;
  top: 69%;
}
.shibu-todouhuken a {
  width: 19.5758%;
}
.shibu-title {
  font-size: 1.125em;
  font-weight: bold;
}
.shibu-title + p {
  margin-top: 0;
}
.shibu-title + ol {
  margin-top: 0;
  padding-left: 1.2em;
}
.shibu-fl {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.shibu-fl p {
  width: 15em;
  padding-left: 2em;
  margin-right: 1em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.shibu-fl a {
  flex: 1;
}
.btn_arrWindow {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 300px;
  padding: 0.55em 2.5em 0.55em 2.5em;
  text-decoration: none;
  color: #fff;
  font-size: 1.0625em;
  font-weight: bold;
  border-radius: 100vh;
  background: linear-gradient(90deg, #002c7d 0%, #376cbd 80%);
  box-shadow: 0 2px 0 #dddddd;
  position: relative;
}
.btn_arrWindow::after {
  content: '';
  width: 0.85em;
  height: 0.85em;
  background-image: url(../../../files/co/page/rank-a/window-arrow-w.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 1em;
}
@media screen and (max-width: 736px) {
  .shibu-fl {
    display: block;
    text-align: center;
  }
  .shibu-fl p {
    width: 100%;
    padding-left: 0em;
  }
}

/* museum */
.museum-txt_lg {
  font-size: 1.25em;
  line-height: 1.6;
}
.museum-fl {
  display: flex;
}
.museum-lt {
  width: 46.25%;
  margin-right: 30px;
}
.museum-txt_gray {
  font-size: 0.9375em;
  color: #999;
}
.museum-txt_gray span {
  display: block;
  padding-left: 1em;
}
.museum-rt {
  flex: 1;
}
.museum-rt.shibu-todouhuken a,
.museum-rt.shibu-todouhuken span {
  display: inline-block;
  width: 19.5758%;
}
.museum-row {
  display: flex;
  justify-content: center;
  padding-top: 40px;
  padding-bottom: 40px;
  border-top: dotted 1px #aaa;
}
.museum-border_none {
  border: none;
}
.museum-row_inner {
  display: flex;
  width: 100%;
  max-width: 975px;
  padding: 1em;
}
.museum-col:first-child {
  flex: 1;
  padding-right: 4.241781%;
}
.museum-col p {
  margin-top: 0;
}
.museum-location {
  display: flex;
  align-items: flex-start;
}
.museum-todouhuken {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5.5em;
  color: #fff;
  margin-right: 0.5em;
  font-size: 0.9375em;
  line-height: 1.6;
}
.museum-todouhuken_touhoku {
  background: #51adee;
}
.museum-todouhuken_kantou {
  background: #38c588;
}
.museum-todouhuken_chubu {
  background: #ffa539;
}
.museum-todouhuken_kansai {
  background: #f47a9a;
}
.museum-todouhuken_kyusyu {
  background: #f4cc21;
}
.link-arrWindow {
  color: #333;
  text-underline-offset: 0.6ex;
  font-weight: bold;
  line-height: 1.2;
  font-size: 1.1875em;
}
.museum-location h3 {
  line-height: 1.2;
}
.link-arrWindow::after {
  content: '';
  display: inline-block;
  margin-left: 0.3em;
  width: 0.8em;
  height: 0.8em;
  background-image: url(../../../files/co/page/rank-a/window-arrow.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.museum-address {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.museum-address_txt {
  flex: 1;
}
.museum-googlemap {
  margin-left: 0.5em;
  text-decoration: none;
  color: #333;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 9em;
}
.museum-googlemap::before {
  content: '';
  display: inline-block;
  margin-right: 0.3em;
  width: 1.8em;
  height: 1.8em;
  background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%22128px%22%20height%3D%22128px%22%20viewBox%3D%220%200%20128%20128%22%20style%3D%22enable-background%3Anew%200%200%20128%20128%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23333333%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M64%2C128C28.7%2C128%2C0%2C99.3%2C0%2C64S28.7%2C0%2C64%2C0s64%2C28.7%2C64%2C64S99.3%2C128%2C64%2C128z%20M64%2C4C30.9%2C4%2C4%2C30.9%2C4%2C64%20s26.9%2C60%2C60%2C60s60-26.9%2C60-60S97.1%2C4%2C64%2C4z%22%2F%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%2260.9%2C83.4%2077.2%2C67.1%2039%2C67.1%2039%2C60.8%2077.2%2C60.8%2060.9%2C44.6%2069.9%2C44.6%2089.2%2C64%2069.9%2C83.4%20%22%2F%3E%3C%2Fsvg%3E');
  background-size: contain;
  background-repeat: no-repeat;
}
.museum-price {
  display: flex;
  align-items: flex-start;
}
.museum-price span {
  line-height: 1.4;
}
.museum-regularPrice {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8125em;
  width: 6.2em;
  border: solid 1px #333;
  margin-right: 0.8em;
  margin-bottom: 1.8em;
  position: relative;
}
.museum-regularPrice::after {
  content: '';
  border-top: 0.6em solid #ccc;
  border-right: 1em solid transparent;
  border-left: 1em solid transparent;
  position: absolute;
  left: 50%;
  bottom: -1.6em;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.museum-txt_sm-read {
  font-size: 0.9375em;
  color: #e0000b;
  font-weight: normal;
}
.museum-regularPrice + span {
  margin-bottom: 1em;
}
.museum-price span:last-child {
  flex: 1;
}
.museum-discountedRate {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 6.2em;
  color: #fff;
  font-size: 0.8125em;
  margin-right: 0.8em;
  background: #e0000b;
  border: solid 1px #e0000b;
}
.museum-discountedRate + span {
  color: #e0000b;
}
.museum-col .btn_arrWindow {
  max-width: 380px;
}
.museum-col:last-child {
  width: 40.296924%;
}
.museum-col:last-child img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 736px) {
  .museum-fl {
    display: block;
  }
  .museum-lt {
    width: 100%;
  }
  .museum-rt {
    margin-top: 3em;
  }
  .museum-row_inner {
    flex-direction: column-reverse;
    flex-wrap: wrap;
    padding: 0;
  }
  .museum-col:first-child {
    margin-top: 2em;
    padding-right: 0;
  }
  .museum-col:last-child {
    width: 100%;
  }
  .link-arrWindow {
    text-underline-offset: 0.3ex;
  }
  .museum-address {
    display: block;
  }
  .museum-googlemap {
    margin: 0;
    margin-top: 0.5em;
    margin-bottom: 1em;
    width: 100%;
    justify-content: flex-start;
  }
  .museum-location {
    display: block;
  }
  .museum-todouhuken {
    margin-bottom: 1em;
  }
  .museum-address_txt br {
    display: none;
  }
}

/* member */
.member-content {
  position: relative;
}
.member-following {
  display: inline-block;
  padding-top: 2em;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  position: absolute;
  right: 0;
}
.member-following a {
  text-decoration: none;
  font-size: 1.0625em;
  font-weight: bold;
  padding: 1.1em 0.5em;
  background: #fff;
  border-radius: 5px 0 0 5px;
  border: solid 1px #2c5697;
  border-right: none;
  position: fixed;
  z-index: 2;
}
.member-application {
  position: fixed;
}
.member-application::before {
  content: '';
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background-image: url(../../../files/co/page/rank-a/icon_human-b.png);
  background-repeat: no-repeat;
  background-size: contain;
  margin-bottom: 0.2em;
  position: relative;
  left: 2px;
}
.member-login {
  margin-top: 10.8em;
  position: fixed;
}
.member-login::before {
  content: '';
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  background-image: url(../../../files/co/page/rank-a/login-b.png);
  background-repeat: no-repeat;
  background-size: contain;
  margin-bottom: 0.5em;
}
.member-btn_application {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 480px;
  color: #fff;
  background: #f88d0f;
  padding: 0.6em 2em 0.6em 1em;
  text-decoration: none;
  color: #fff;
  font-size: 1.0625em;
  font-weight: bold;
  border-radius: 100vh;
  box-shadow: 0 2px 0 #dddddd;
  position: relative;
}
.member-btn_application::before {
  content: '';
  display: inline-block;
  margin-right: 0.7em;
  width: 1.7em;
  height: 1.7em;
  background-image: url(../../../files/co/page/rank-a/icon_human-w.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom;
}
.member-btn_application::after {
  content: '';
  display: inline-block;
  width: 0.6em;
  height: 0.6em;
  background-image: url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2291.9px%22%20height%3D%22128px%22%20viewBox%3D%220%200%2091.9%20128%22%20style%3D%22enable-background%3Anew%200%200%2091.9%20128%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M91.9%2C64l-63.1%2C64H0l63.1-64L0%2C0h28.8L91.9%2C64z%22%2F%3E%3C%2Fsvg%3E);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 0.8em;
}
.member-mt50 {
  margin-top: 50px;
}
.member-link_arrWindow {
  text-underline-offset: 1ex;
}
.member-link_arrWindow::after {
  content: '';
  display: inline-block;
  margin-left: 0.3em;
  width: 1em;
  height: 1em;
  background-image: url(../../../files/co/page/rank-a/window-arrow-blue.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  top: 2px;
}
.member-title {
  font-size: 1.8125em;
  font-weight: bold;
}
.member-fl {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.member-fl_lt,
.member-fl_rt {
  overflow: hidden;
  width: 47.8%;
}
.member-fl_title {
  color: #fff;
  font-size: 1.5625em;
  text-align: center;
  width: 100%;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
  border-radius: 10px 10px 0 0;
}
.member-fl_content {
  display: flex;
  justify-content: center;
  border: solid 1px #e5e5e5;
  border-top: none;
  border-radius: 0 0 10px 10px;
  padding: 1.5em 1em;
}
.member-fl_lt .member-fl_title {
  background-color: #2c5697;
}
.member-fl_rt .member-fl_title {
  background-color: #38c588;
}
.member-fl p {
  margin-top: 0;
}
.member-fl_cost {
  display: flex;
  align-items: baseline;
}
.member-fl_cost_lt {
  display: block;
  width: 3em;
  font-size: 1.25em;
  margin-right: 1em;
  font-weight: bold;
  text-align: right;
  position: relative;
  bottom: 1px;
}
.member-fl_cost_rt {
  display: flex;
  align-items: baseline;
  font-weight: bold;
}
.member-fl_cost_rt span:first-child {
  font-size: 2em;
  position: relative;
  bottom: -2px;
  margin-right: 1px;
}
.member-fl_cost_rt span:nth-child(2) {
  font-size: 0.9375em;
}
.member-fl_lt .member-fl_cost_rt {
  color: #2c5697;
}
.member-fl_rt .member-fl_cost_rt {
  color: #38c588;
}
.member-fl_cost * {
  line-height: 1.6;
}
.member-ol {
  padding-left: 1.5em;
}
.member-link_arrRound {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}
.member-link_arrRound::before {
  content: '';
  display: inline-block;
  margin-right: 0.5em;
  width: 2em;
  height: 2em;
  background-image: url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%22128px%22%20height%3D%22128px%22%20viewBox%3D%220%200%20128%20128%22%20style%3D%22enable-background%3Anew%200%200%20128%20128%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%232c5697%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M64%2C128C28.7%2C128%2C0%2C99.3%2C0%2C64S28.7%2C0%2C64%2C0s64%2C28.7%2C64%2C64S99.3%2C128%2C64%2C128z%20M64%2C4C30.9%2C4%2C4%2C30.9%2C4%2C64%20s26.9%2C60%2C60%2C60s60-26.9%2C60-60S97.1%2C4%2C64%2C4z%22%2F%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%2260.9%2C83.4%2077.2%2C67.1%2039%2C67.1%2039%2C60.8%2077.2%2C60.8%2060.9%2C44.6%2069.9%2C44.6%2089.2%2C64%2069.9%2C83.4%20%22%2F%3E%3C%2Fsvg%3E);
  background-size: contain;
  background-repeat: no-repeat;
}
.member-jsae {
  background: #e5f3ff;
  padding: 2em;
}
.member-jsae_title {
  font-size: 1.8125em;
  color: #2c5697;
  font-weight: bold;
  text-align: center;
}
.member-jsae_list {
  display: flex;
  flex-wrap: wrap;
}
.member-jsae_list li {
  width: 32%;
  margin-right: 2%;
  margin-top: 2%;
  background: #fff;
  border-radius: 10px;
  padding: 2em;
}
.member-jsae_list li:nth-child(1),
.member-jsae_list li:nth-child(2),
.member-jsae_list li:nth-child(3) {
  margin-top: 0;
}
.member-jsae_list h3 {
  font-size: 1.25em;
  font-weight: bold;
  margin-top: 0.2em;
}
.member-jsae_list li:nth-child(3n) {
  margin-right: 0;
}
.member-content-bd {
  padding: 2em 2em 3.75em 2em;
  border: solid 4px #eee;
}
.member-3col {
  width: 32%;
  display: flex;
  flex-direction: column;
}
.member-3col h3 {
  font-size: 1.375em;
  font-weight: bold;
  text-align: center;
  margin-top: 20px;
}
.member-3col_content {
  padding-left: 2em;
  padding-right: 2em;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.member-3col_content a {
  font-size: 0.941176em;
  padding: 0.4em 2em;
  margin-top: auto;
}
.member-content_mypage {
  padding-left: 4em;
  padding-right: 4em;
}
.member-mypage_col {
  width: 30%;
  margin-top: 50px;
}
.member-mypage_col h3 {
  color: #fff;
  font-size: 1.0625em;
  text-align: center;
  background: #51adee;
  border-radius: 5px;
  line-height: 1.4;
  padding: 0.5em 1em;
  position: relative;
}
.member-mypage_col:nth-child(2) h3 {
  padding-top: 1.2em;
  padding-bottom: 1.2em;
}
.member-mypage_col h3::after {
  content: '';
  border-top: 0.8em solid #51adee;
  border-right: 0.6em solid transparent;
  border-left: 0.6em solid transparent;
  position: absolute;
  left: 50%;
  bottom: -0.6em;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.member-mypage_col_inner {
  margin-top: 1.25em;
  padding-left: 1.8em;
  padding-right: 1.8em;
}
.member-mypage_col_inner img {
  width: 100%;
  height: auto;
}
.member-w480 {
  max-width: 480px;
}
.member-nyukai {
  padding: 2em 1.5em;
  background: #e5f3ff;
}
.member-txt_gray {
  font-size: 0.9375em;
  color: #999;
}
.member-nyukai_step li {
  display: flex;
  background: #fff;
  padding: 2.5em;
  border-radius: 5px;
  position: relative;
}
.member-nyukai_step li::after {
  content: '';
  border-top: 1.8em solid #fff;
  border-right: 1em solid transparent;
  border-left: 1em solid transparent;
  position: absolute;
  left: 50%;
  bottom: -1.3em;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.member-nyukai_step li:last-child:after {
  display: none;
}
.member-nyukai_lt {
  width: 130px;
  margin-right: 40px;
}
.member-nyukai_rt {
  flex: 1;
}
.member-nyukai_step li ul {
  list-style-type: disc;
}
.member-nyukai_step li ul li {
  padding: 0;
}
.member-mt0 {
  margin-top: 0;
}
.member-open_mt20 {
  margin-top: 20px;
}
.member-open_mt40 {
  margin-top: 40px;
}
.member-faq_box .faq-q::before {
  font-weight: normal;
}
.member-pl {
  padding-left: 1em;
  display: block;
}
.member-dl {
  display: flex;
}
.member-dl dt {
  width: 240px;
  background: #f3f3f3;
  border-bottom: solid 1px #ddd;
}
.member-dl dd {
  flex: 1;
  border-bottom: solid 1px #ddd;
}
.member-dl dt,
.member-dl dd {
  padding: 1em 1.5em;
}
.member-bd_top {
  border-top: solid 1px #ddd;
}
.member-dl dd ul li {
  display: list-item;
}
.member-dl dd ul {
  padding-left: 2em;
}
@media screen and (max-width: 736px) {
  .member-following a {
    right: 0;
  }
  .member-fl_lt,
  .member-fl_rt {
    width: 100%;
  }
  .member-fl_rt {
    margin-top: 3em;
  }
  .member-jsae_list li {
    width: 100%;
    margin-right: 0;
    margin-top: 2em;
  }
  .member-jsae_list li:nth-child(2),
  .member-jsae_list li:nth-child(3) {
    margin-top: 2em;
  }
  .member-3col {
    width: 100%;
    margin-top: 3em;
  }
  .member-3col:first-child {
    margin-top: 0;
  }
  .member-3col_content {
    align-items: center;
    padding: 0;
  }
  .member-mypage_col {
    width: 100%;
  }
  .member-content_mypage {
    padding: 0;
  }
  .member-nyukai_step li {
    display: block;
    padding: 2.5em 1.5em;
  }
  .member-nyukai_lt {
    width: 100%;
    text-align: center;
    margin-bottom: 3em;
  }
  .member-dl {
    display: block;
  }
  .member-dl dt {
    width: 100%;
    border-bottom: none;
  }
  .member-dl dd.member-bd_top {
    border-top: none;
  }
  .member-dl dt,
  .member-dl dd {
    padding: 1em 1em;
  }
}

/* Added on March 6th */
.tenlinks-tb {
  width: auto;
}
.tenlinks-tr {
  border: 2px #0ff double;
  margin: 1em;
  background-color: #9fc;
}
.tenlinks-td {
  background-color: inherit;
  border: none;
}
.tenlinks-td:first-child {
  padding-right: 10px;
  text-align: right;
  color: #936;
  font-weight: bold;
  line-height: 120%;
}
@media screen and (max-width: 736px) {
  .formula-result_flex {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  .formula-result_flex .result-flex-item {
    width: 100%;
    margin-top: 2em;
  }
  .formula-result_flex .result-flex-img {
    width: 100%;
  }
}

/* lnksoc */
.lnksoc-tb {
  border-left: solid 7px #eeeeff;
}
.lnksoc-tb td {
  border: none;
  padding-right: 0;
}
.lnksoc-tb_title {
  color: #fff;
  background-color: #67a;
  padding: 3px;
}
.lnksoc-tb a {
  text-decoration: none;
}
.lnksoc-tb p {
  margin-top: 0;
}
.lnksoc-tb_arr {
  width: 34px;
  vertical-align: top;
}
@media screen and (max-width: 736px) {
  .lnksoc-tb_arr {
    width: 19px;
    padding-left: 5px;
    padding-right: 0px;
  }
}

/* privacy */
.privacy-title {
  font-weight: bold;
  font-size: 1.3em;
  text-align: center;
  letter-spacing: 0.1em;
}
.privacy-subTitle {
  font-weight: bold;
  letter-spacing: 0.1em;
  color: #3d3ba2;
  border-bottom: 1px dotted #3d3ba2;
  width: fit-content;
}
.privacy-mt0 {
  margin-top: 0;
}
.privacy-mt30 {
  margin-top: 30px;
}
.privacy-indent {
  text-indent: -2em;
  padding-left: 2em;
}
.privacy-tb {
  width: auto;
  min-width: 840px;
}
.privacy-tb td {
  padding: 0;
  border: none;
  vertical-align: top;
}
.privacy-tb .privacy-tb_indent {
  padding-left: 2em;
}
.privacy-tb02 {
  width: auto;
}
.privacy-tb02 td {
  padding: 0;
  border: none;
  vertical-align: top;
}
.privacy-list li {
  text-indent: -2em;
  padding-left: 2em;
}

/* copyright */
.copyright-tb_title {
  color: #fff;
  background-color: #67a;
  padding: 3px;
  width: fit-content;
}
.copyright-tb td {
  border: none;
  padding: 0;
}
.copyright-bd {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
}
.copyright-bd td {
  border: solid 1px #999;
  padding: 5px;
}

/* kids-about-about */
.kids-about1 {
  padding: 30px 0 70px;
}
.kids-about_title {
  font-size: 1.625em;
}
.kids-about_main {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.kids-about1 {
  width: 100%;
  position: relative;
  left: 0;
}
.kids-about1::before {
  content: '';
  width: 100%;
  height: 100%;
  background-color: #fff;
  background-image: url(../../../files/co/page/kids/about/about-kids.jpg);
  background-position: bottom center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.kids-about_lg {
  font-size: 1.625em;
}
.kids-about2 {
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
  left: 0;
}
.kids-about2::before {
  content: '';
  padding-top: 2em;
  background-color: #fff;
  background-image: url(../../../files/co/page/kids/about/sns-bg.jpg);
  background-repeat: repeat;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -2;
}
.kids-about_title2 {
  font-size: 1.875em;
}
.kids-about_lg2 {
  font-size: 1.25em;
}
@media screen and (max-width: 736px) {
  .kids-about_lg {
    font-size: 1em;
  }
  .kids-about_lg2 {
    font-size: 1em;
  }
  .kids-about1::before {
    background-image: url(../../../files/co/page/kids/about/about-kids_sp.jpg);
  }
  .kids-about2 {
    margin-top: 1em;
  }
}

/* student_formula-about */
.formula-fl {
  display: flex;
  flex-wrap: wrap;
}
.formula-fl_lt {
  flex: 1;
  padding-right: 6em;
}
.formula-fl_rt {
  width: 324px;
}
.formula-bg_c {
  background-color: #faf8f4;
  padding: 20px 10px;
  line-height: 2rem;
}
.formula-mt0 {
  margin-top: 0;
}
@media screen and (max-width: 736px) {
  .formula-fl_lt {
    padding-right: 0;
  }
  .formula-fl_rt {
    width: 100%;
    margin-top: 2em;
  }
  .formula-sm {
    font-size: 1em;
  }
}
/* student_formula-outline */
.formula-outline_tb th {
  background-color: inherit;
  text-align: center;
  vertical-align: top;
}
.formula-outline_tb tr:first-child th:nth-child(1) {
  width: 20%;
}
.formula-outline_tb .text_red {
  color: #e91619;
}
.formula-outline_tb .img_txt_reverse {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  margin-top: 3em;
  margin-bottom: 3em;
}
.formula-outline_tb .img_txt_reverse .txt_item {
  width: 60%;
}
.formula-outline_tb .img_txt_reverse .img_item {
  width: 30%;
}
.formula-outline_tb .img_txt_reverse .img_item figure {
  margin-top: 0;
}
.formula-outline_tb .img_txt {
  display: flex;
  justify-content: space-between;
  margin-top: 3em;
  margin-bottom: 3em;
}
.formula-outline_tb .img_txt .txt_item {
  width: 60%;
}
.formula-outline_tb .img_txt .img_item {
  width: 30%;
}
.formula-outline_tb .img_txt .img_item figure {
  margin-top: 0;
}
.formula-outline_tb .movie iframe {
  width: 520px;
  height: 294px;
  margin-top: 1em;
  margin-bottom: 1em;
}

/* taikai */
.taikai-f_menu {
  display: flex;
  flex-wrap: nowrap;
}
.taikai-hero {
  height: auto;
}
.taikai-hero .is-pc {
  display: block !important;
}
.taikai-hero .is-sp {
  display: none !important;
}
.taikai-inquiries {
  position: relative;
}
.taikai-inquiries::before {
  content: '';
  width: 3000px;
  height: 100%;
  background-color: #f0f1f2;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  z-index: -1;
}
.taikai-mt0 {
  margin-top: 0;
}
.taikai-indent {
  padding-left: 1em;
}
.taikai-bd_r {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  border-radius: 10px;
  border: 1px solid #efefef;
  padding: 5px;
}
.taikai-bd_r:first-child {
  margin-top: 15px;
}
.taikai-tb_w200 {
  width: 200px !important;
}
@media screen and (max-width: 736px) {
  .taikai-hero .is-pc {
    display: none !important;
  }
  .taikai-hero .is-sp {
    display: block !important;
  }
  .taikai-bd_r {
    display: block;
  }
}
