@charset "utf-8";
/* CSS Document */
/* text-align
============================================================================================================ */
.s_tal {
      text-align: left;
}
.s_tac {
      text-align: center;
}
.s_tar {
      text-align: right;
}
.s_tac_tal {
      text-align: center;
}
.s_tac_tal_680 {
      text-align: center;
}
.s_tal_tac {
      text-align: left;
}
.s_tac_tar {
      text-align: center;
}
.s_tar_tal {
      text-align: right;
}
@media screen and (max-width: 768px) {
      .s_tac_tal {
            text-align: left;
      }
      .s_tal_tac {
            text-align: center;
      }
      .s_tac_tar {
            text-align: right;
      }
      .s_tar_tal {
            text-align: left;
      }
}

.table-style2.tw_100 {
      width: 100% !important;
      table-layout: fixed;
      margin: 30px auto auto !important;
}
.table_style_left_line td:nth-child(n+2) {
      border-left: 1px solid #373637;
}
/*table width*/
table .tw10 {
      width: 10%;
}
table .tw15 {
      width: 15%;
}
table .tw20 {
      width: 20%;
}
table .tw25 {
      width: 25%;
}
table .tw30 {
      width: 30%;
}
table .tw35 {
      width: 35%;
}
table .tw40 {
      width: 40%;
}
table .w45 {
      width: 45%;
}
table .tw50 {
      width: 50%;
}
@media screen and (max-width: 768px) {
      table.basic {
            border-width: 2px;
            font-size: 1.2rem;
            line-height: 1.5;
      }
      table.basic th, table.basic td {
            padding: 0.5em;
      }
      table.basic th {
            width: 10%;
      }
      table.basic td {
            width: 20%;
      }
}
/*入学者選抜制度用パーツ
---------------------------------------------------------------------------------------------*/
.s_ofi {
      width: 100%;
      object-fit: cover;
      font-family: 'object-fit: cover;'
}
.img_60 {
      width: 60%;
}
.img_80 {
      width: 80%;
}
/*bg___
----------------------------------------------*/
.s_bg_yellow {
      background: #fccc2c;
}
/*color____
----------------------------------------------*/
.s_col_p {
      color: #87529d;
}
.fwb {
      font-weight: bold;
}
.fwm {
      font-weight: 600;
}
.fwn {
      font-weight: normal !important;
}
.ure_s {
      font-size: 0.9em;
}
/* fbox
============================================================================================================ */
.fbox {
      display: flex;
}
@media screen and (min-width: 769px), print {
      .fbox.f_pc {
            display: flex;
      }
      .fbox.f_sp {
            display: block;
      }
}
@media screen and (max-width: 768px) {
      .fbox.f_pc {
            display: block;
      }
      .fbox.f_sp {
            display: flex;
      }
}
.ff_re {
      flex-flow: row-reverse;
}
.jc_sp {
      justify-content: space-between;
}
.jc_center {
      justify-content: center !important;
}
.it_cener {
      align-items: center;
}
.it_start {
      align-items: flex-start;
}
/*分割比
----------------------------------------------*/
/*fbox_col2*/
.fbox_col2 {
      gap: 3%;
      flex-wrap: wrap;
}
.fbox_col2 > * {
      width: 48.5%;
}
@media screen and (max-width: 768px) {
      .fbox_col2.f_pc > * {
            width: auto;
            margin-top: 3%;
      }
      .fbox_col2.f_pc > * + * {
            margin-top: 8%
      }
}
/*fbox_col3*/
.fbox_col3 {
      gap: 2%;
      flex-wrap: wrap;
}
.fbox_col3 > * {
      width: 32%;
}
@media screen and (max-width: 768px) {
      .fbox_col3.f_pc > * {
            width: auto;
      }
      .fbox_col3.f_pc > * + * {
            margin-top: 8%
      }
}
/*fbox_4_6*/
.fbox_4_6 {
      gap: 6%;
}
.fbox_4_6 > *:nth-child(1) {
      width: 37%;
}
.fbox_4_6 > *:nth-child(2) {
      width: 58%;
}
@media screen and (max-width: 768px) {
      .fbox_4_6.f_pc > *:nth-child(1) {
            width: auto;
      }
      .fbox_4_6.f_pc > *:nth-child(2) {
            width: auto;
      }
      .fbox_4_6.f_pc > * + * {
            margin-top: 5%
      }
}
/*fbox_6_4*/
.fbox_6_4 {
      gap: 5%;
}
.fbox_6_4 > *:nth-child(1) {
      width: 58%;
}
.fbox_6_4 > *:nth-child(2) {
      width: 37%;
}
@media screen and (max-width: 768px) {
      .fbox_6_4.f_pc > *:nth-child(1) {
            width: auto;
      }
      .fbox_6_4.f_pc > *:nth-child(2) {
            width: auto;
      }
      .fbox_6_4.f_pc > * + * {
            margin-top: 8%
      }
}
/*fbox_7_3*/
.fbox_7_3 {
      gap: 5%;
}
.fbox_7_3 > *:nth-child(1) {
      width: 65%;
}
.fbox_7_3 > *:nth-child(2) {
      width: 30%;
}
@media screen and (max-width: 768px) {
      .fbox_7_3.f_pc > *:nth-child(1) {
            width: auto;
      }
      .fbox_7_3.f_pc > *:nth-child(2) {
            width: auto;
      }
      .fbox_7_3.f_pc > * + * {
            margin-top: 8%
      }
}
/*fbox_3_7*/
.fbox_3_7 {
      gap: 5%;
}
.fbox_3_7 > *:nth-child(1) {
      width: 30%;
}
.fbox_3_7 > *:nth-child(2) {
      width: 65%;
}
@media screen and (max-width: 768px) {
      .fbox_3_7.f_pc > *:nth-child(1) {
            width: auto;
      }
      .fbox_3_7.f_pc > *:nth-child(2) {
            width: auto;
      }
      .fbox_3_7.f_pc > * + * {
            margin-top: 8%
      }
}
/*fbox_8_2*/
.fbox_8_2 {
      gap: 5%;
}
.fbox_8_2 > *:nth-child(1) {
      width: 80%;
}
.fbox_8_2 > *:nth-child(2) {
      width: 15%;
}
@media screen and (max-width: 768px) {
      .fbox_8_2.f_pc > *:nth-child(1) {
            width: auto;
      }
      .fbox_8_2.f_pc > *:nth-child(2) {
            width: auto;
      }
      .fbox_8_2.f_pc > * + * {
            margin-top: 8%
      }
      .fbox_8_2 > *:nth-child(1) {
            width: 60%;
      }
      .fbox_8_2 > *:nth-child(2) {
            width: 35%;
      }
}
/*fbox_2_8*/
.fbox_2_8 {
      gap: 5%;
}
.fbox_2_8 > *:nth-child(1) {
      width: 15%;
}
.fbox_2_8 > *:nth-child(2) {
      width: 80%;
}
@media screen and (max-width: 768px) {
      .fbox_2_8.f_pc > *:nth-child(1) {
            width: auto;
      }
      .fbox_2_8.f_pc > *:nth-child(2) {
            width: auto;
      }
      .fbox_2_8 > *:nth-child(1) {
            width: 35%;
      }
      .fbox_2_8.f_pc > * + * {
            margin-top: 8%
      }
      .fbox_2_8 > *:nth-child(2) {
            width: 60%;
      }
}
/* title_____________________________________________________
============================================================================================================ */
.title_basic {
      line-height: 1.3;
}
.title_l {
      font-size: 2.8rem;
}
.title_ml {
      font-size: 2.6rem;
}
.title_m {
      font-size: 2.4rem;
}
.title_sm {
      font-size: 2.2rem;
}
.title_s {
      font-size: 1.8rem;
}
.title_ss {
      font-size: 1.6rem;
}
@media screen and (max-width: 680px) {
      .title_l {
            font-size: 1.8rem;
      }
      .title_ml {
            font-size: 1.6rem;
      }
      .title_m {
            font-size: 1.4rem;
      }
      .title_sm {
            font-size: 1.3rem;
      }
      .title_s {
            font-size: 1.2rem;
      }
      .title_ss {
            font-size: 1.1rem;
      }
}
/*lead*/
.lead {
      line-height: 1.8 !important;
      font-size: 1.3em !important;
}
.senbats_cap{
	font-size: 1.5em;
	font-weight: bold;
		
}
/*w section*/
.section_80 {
      max-width: 80%;
      margin: auto;
}
@media screen and (max-width: 480px) {
      .lead {
            font-size: 1.2em !important;
      }
      .section_80 {
            max-width: 95%;
      }
}
/*個別パーツ
-----------------------------------------------------*/
.s_mv_box {
      padding-bottom: 5em;
}
.s_mv_title {
	font-weight: bold;
      line-height: 1.8;
      padding-top: 1em;
}
.s_mv_text{
		font-weight: bold;
      line-height: 1.8;
font-size: 1.5em!important;
}
.stepup_box {
      padding: 3em;
}
@media screen and (max-width: 480px) {
      .stepup_box {
            padding: 3em 1em;
      }
      .stepup_box .img {
            width: 40% !important;
            margin: auto;
      }
}
/*admission_area
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.admission_area_w {
      max-width: 1200px;
      margin: auto;
}
@media screen and (max-width: 1210px) {
      .admission_area_w {
            max-width: 93%;
      }
}
/*フォントサイズ*/
.admission_area {
      font-size: 1.0rem;
}
.admission_area .lead {
      font-size: 1.2em !important;
}
.admission_area .bt a {
      font-size: 1.5em !important;
}
@media screen and (max-width: 480px) {
      .admission_area {
            font-size: 0.8rem;
      }
      .admission_area .lead {
            font-size: 1.1em !important;
      }
      .admission_area .bt a {
            font-size: 1.1em !important;
      }
}
/*
.admission_area p {
      font-size: 0.9em!important;
}
*/
/*リスト用カラー変数 var_____*/ :root {
      --section_title: #2c628e;
      --list_title: #5a8eb9;
      --section_inner: #d5ecff;
      --inner_title_line: #2c628e;
      --col_box: #5a8eb9;
}
/*admission_section */
.admission_section + .admission_section {
      margin-top: 7em;
}
@media screen and (max-width: 480px) {
      .admission_section + .admission_section {
            margin-top: 5em;
      }
}
/*admission_section_title
----------------------------------------------------------------------------------------------*/
.admission_section_title {
      padding: 0.6em;
      background: var(--section_title);
      color: #fff;
      position: relative;
      font-size: 2.0em;
      letter-spacing: 1px;
      line-height: 1.5;
      margin-bottom: 1em;
}
.admission_section_title:before {
      position: absolute;
      content: "";
      vertical-align: middle;
      display: inline-block;
      top: 0;
      right: -0.5em;
      border-style: solid;
      border-width: 0px 0px 65px 72px;
      border-color: transparent transparent transparent #fff;
      transform: rotate(-270deg);
}
.admission_section_title span {
      display: block;
      font-size: 0.6em;
}
@media screen and (max-width: 480px) {
      .admission_section_title {
            font-size: 1.8em;
      }
      .admission_section_title:before {
            border-width: 0px 0px 47px 48px;
      }
}
/*admission_section_list
----------------------------------------------------------------------------------------------*/
.admission_section_list {
      padding-top: 3em;
}
@media screen and (max-width: 480px) {
      .admission_section_list {
            padding-top: 1.5em;
      }
}
/*admission_section_list_title
-----------------------------------------------------------------------------*/
.admission_section_list_title {
      background: var(--list_title);
      color: #fff;
      font-weight: bold;
      font-size: 1.5em;
      padding: 0.8em 1em 0.8em 3em;
      position: relative;
      cursor: pointer;
}
/*seido_title*/
.seido_title {
      background: #A8D6D0;
      color: #374151;
}
.admission_section_list_title:before {
      content: "";
      background: url("../../img/ico_button_wh.svg") no-repeat;
      background-size: contain;
      aspect-ratio: 12/12;
      width: 1em;
      position: absolute;
      top: 50%;
      left: 1em;
      transform: translate(-0%, -50%) rotate(90deg);
}
.admission_section_list_title.active:before {
      transform: translate(-0%, -50%) rotate(-90deg);
}
.admission_section_list_title.ico_step_up:after {
      position: absolute;
      content: "";
      background: url("../../img/pselection_stepup.png") no-repeat;
      background-size: contain;
      aspect-ratio: 1/1;
      width: 2.5em;
      top: 50%;
      right: 1em;
      transform: translate(-0%, -50%);
}
@media screen and (max-width: 480px) {
      .admission_section_list_title {
            font-size: 1.4em;
            padding: 0.8em 3em 0.8em 3em;
      }
      .admission_section_list_title.ico_step_up:after {
            width: 2.0em;
            right: 0.5em;
      }
}
/*admission_section_inner*/
.admission_section_inner {
      display: none;
}
/*admission_section_inner_title
-----------------------------------------------------------------------------*/
.admission_section_inner_title {
      /*	border: solid 1px var(--inner_title_line);*/
      border: solid 1px #373637;
      font-weight: bold;
      font-size: 1.3em;
      padding: 0.2em 0;
      margin-bottom: 1em;
}
.admission_section_inner {
      padding: 3em 3em 5em 3em;
      background: var(--section_inner);
}
@media screen and (max-width: 480px) {
      .admission_section_inner_title {
            font-size: 1.2em;
      }
      .admission_section_inner {
            padding: 3em 1em 5em 1em;
      }
}
/*admission_section_box
-----------------------------------------------------------------------------*/
.admission_section_box + .admission_section_box {
      margin-top: 3em;
}
.admission_section_box .text_box {
      text-align: left;
      line-height: 1.8;
}
.text_p > p + p {
      margin-top: 1em;
}
/*ab_list
-----------------------------------------------------------------------------*/
.ab_list {
      padding-top: 1em;
}
.ab_list > li + li {
      margin-top: 1em;
}
/*selection_system_2 カラー
-----------------------------------------------------------------------------*/
.selection_system_2 {
      --section_title: #c3668e;
      --list_title: #d18faa;
      --section_inner: #fbe4ee;
      /*      --inner_title_line: #fbe4ee;*/
}
/*selection_system_3 カラー
-----------------------------------------------------------------------------*/
.selection_system_3 {
      --section_title: #00978c;
      --list_title: #5ea9a0;
      --section_inner: #d4f0ec;
      /*      --inner_title_line: #fbe4ee;*/
      --col_box: #5ea9a0;
}
/*col_box*/
.col_box > * {
      padding: 0.5em 2em;
      font-weight: bold;
      font-size: 1.4em;
      display: inline-block;
      background: var(--col_box);
      color: #fff;
}