@charset "UTF-8";
.-body_portal {
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, Roboto, "Droid Sans", sans-serif; }
  .-body_portal .l-header {
    display: none !important; }
  @media (max-width: 768px) {
    .-body_portal .l-container {
      max-width: 94vw; } }
  @media (max-width: 768px) {
    .-body_portal .l-wrapper {
      margin-top: 0; } }
  @media (max-width: 768px) {
    .-body_portal .l-footer_pagetop {
      bottom: 7rem; } }
  .-body_portal .portal__header {
    color: #fff;
    transition: all .3s ease;
    padding: 10px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(156, 41, 74, 0.9); }
    @media (min-width: 769px) {
      .-body_portal .portal__header {
        z-index: 3;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%; } }
    .-body_portal .portal__header .portal__header__nav ul {
      display: flex;
      column-gap: 20px; }
      .-body_portal .portal__header .portal__header__nav ul li {
        flex-shrink: 0; }
    .-body_portal .portal__header .portal__header__nav a {
      color: #FFFFFF;
      font-size: 11px;
      font-weight: 700;
      padding-left: 18px;
      background: url("/assets/examination/portal/img/h_access.svg") no-repeat center left;
      background-size: auto 16px;
      display: none; }
      .-body_portal .portal__header .portal__header__nav a.portal__header__link-oc {
        background-image: url("/assets/examination/portal/img/h_oc.svg"); }
      .-body_portal .portal__header .portal__header__nav a.portal__header__link-portal {
        background-image: url("/assets/examination/portal/img/h_portal.svg"); }
      .-body_portal .portal__header .portal__header__nav a.portal__header__link-teacher {
        background-image: url("/assets/examination/portal/img/h_teacher.svg");
        background-size: 10px auto;
        margin-left: 1em;
        display: inline-block; }
      @media (min-width: 769px) {
        .-body_portal .portal__header .portal__header__nav a {
          display: inline-block; } }
  .-body_portal .portal__footer {
    z-index: 10;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    color: #fff;
    padding: 10px 0;
    background: #9c294a; }
    @media (min-width: 769px) {
      .-body_portal .portal__footer {
        display: none; } }
    .-body_portal .portal__footer ul {
      display: flex;
      justify-content: space-between; }
      .-body_portal .portal__footer ul li {
        flex: 1;
        border-left: 1px solid #FFFFFF; }
        .-body_portal .portal__footer ul li:nth-of-type(1) {
          border-left: none; }
    .-body_portal .portal__footer a {
      color: #FFFFFF;
      font-size: 11px;
      font-weight: 700;
      padding-top: 18px;
      background: url("/assets/examination/portal/img/h_access.svg") no-repeat center top;
      background-size: auto 16px;
      display: block;
      text-align: center; }
      .-body_portal .portal__footer a.portal__header__link-oc {
        background-image: url("/assets/examination/portal/img/h_oc.svg"); }
      .-body_portal .portal__footer a.portal__header__link-portal {
        background-image: url("/assets/examination/portal/img/h_portal.svg"); }
  .-body_portal .l-section {
    padding-top: 30px;
    padding-bottom: 30px; }
    .-body_portal .l-section + .l-section {
      margin-top: 0; }
    @media (min-width: 769px) {
      .-body_portal .l-section {
        padding-top: 60px;
        padding-bottom: 60px; } }
  .-body_portal .l-section__title {
    margin-bottom: 20px; }
    .-body_portal .l-section__title h2 {
      color: #212529;
      text-align: center;
      font-size: 28px;
      font-weight: 700;
      background: url("/assets/examination/portal/img/title_bg.png") no-repeat center bottom;
      background-size: 300px auto;
      padding-bottom: 8px;
      margin: 0 auto; }
      .-body_portal .l-section__title h2 img {
        display: block;
        margin: 0 auto; }
    @media (min-width: 769px) {
      .-body_portal .l-section__title {
        margin-bottom: 30px; } }
  .-body_portal .js-animation {
    opacity: 0; }
  .-body_portal .js-animation.-is_animate {
    -webkit-animation: fadeIn 1s ease-out 0s forwards;
    animation: fadeIn 1s ease-out 0s forwards;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s; }
  .-body_portal #secMV .mv__slider .portal__block a {
    display: block; }
  .-body_portal #secMV .mv__slider .portal__block img {
    width: 100%;
    opacity: 0;
    -webkit-transition: all .5s;
    transition: all .5s; }
  .-body_portal #secMV .mv__slider .slick-slide a {
    transform: scale(80%); }
  .-body_portal #secMV .mv__slider .slick-slide.slick-current a {
    transform: scale(100%); }
  .-body_portal #secMV .mv__slider .slick-slide img {
    opacity: 1; }
  @media (min-width: 769px) {
    .-body_portal #secMV .mv__slider--even .slick-slide a {
      transform: scale(90%); }
    .-body_portal #secMV .mv__slider--even .slick-slide.slick-current a {
      transform: scale(90%); } }
  .-body_portal #secMV .mv__slider .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    z-index: 1; }
    .-body_portal #secMV .mv__slider .slick-arrow:before {
      display: none; }
  .-body_portal #secMV .mv__slider .slick-prev {
    background: url("/assets/examination/portal/img/ico_sld_prev.svg") no-repeat center center;
    background-size: contain;
    left: 10px; }
  .-body_portal #secMV .mv__slider .slick-next {
    background: url("/assets/examination/portal/img/ico_sld_next.svg") no-repeat center center;
    background-size: contain;
    left: auto;
    right: 10px; }
  @media (min-width: 769px) {
    .-body_portal #secMV .mv__slider .slick-arrow {
      width: 42px;
      height: 42px; }
    .-body_portal #secMV .mv__slider .slick-prev {
      left: 20px; }
    .-body_portal #secMV .mv__slider .slick-next {
      right: 20px; } }
  .-body_portal #secNews {
    background: #FFF9F9; }
    .-body_portal #secNews .l-section__title {
      text-align: center; }
      .-body_portal #secNews .l-section__title h2 {
        background: none;
        padding-bottom: 0; }
        .-body_portal #secNews .l-section__title h2 img {
          width: 100px; }
    .-body_portal #secNews .news_box {
      background: none;
      padding: 0;
      margin-bottom: 0 !important; }
    .-body_portal #secNews .news_box_title {
      display: none; }
    .-body_portal #secNews .news_box_list {
      border: none;
      padding: 0;
      margin: 0 auto;
      width: 680px;
      max-width: 100%; }
      .-body_portal #secNews .news_box_list ul li {
        column-gap: 10px; }
        .-body_portal #secNews .news_box_list ul li time {
          flex-shrink: 0;
          width: 140px; }
        .-body_portal #secNews .news_box_list ul li a {
          width: auto;
          flex-grow: 1;
          color: #333;
          text-decoration: underline; }
  .-body_portal #secPointNav .point-navi__list {
    display: flex;
    justify-content: center;
    column-gap: 10px;
    row-gap: 10px;
    width: 750px;
    max-width: 100%;
    margin: 0 auto;
    flex-wrap: wrap; }
    .-body_portal #secPointNav .point-navi__list > * {
      width: calc(50% - 10px); }
    @media (min-width: 769px) {
      .-body_portal #secPointNav .point-navi__list > * {
        width: auto;
        flex: 1; } }
  .-body_portal #secPoint01 {
    background: #FEF4F4; }
    @media (max-width: 768px) {
      .-body_portal #secPoint01 {
        padding-bottom: 0; } }
    .-body_portal #secPoint01 .l-section__title h2 {
      background-image: url("/assets/examination/portal/img/title_bg_01.png"); }
    @media (min-width: 769px) {
      .-body_portal #secPoint01 .l-section__contents {
        display: flex;
        column-gap: 40px;
        align-items: center;
        width: 840px;
        max-width: 100%;
        margin: 0 auto; }
        .-body_portal #secPoint01 .l-section__contents > * {
          flex: 1; } }
    @media (max-width: 768px) {
      .-body_portal #secPoint01 .point01__image {
        margin-top: 20px;
        position: relative;
        width: 100vw;
        margin-left: -3vw; } }
    .-body_portal #secPoint01 .point01__contents {
      text-align: center; }
  .-body_portal #secPoint02 {
    background: #FFFAF8; }
    .-body_portal #secPoint02 .l-section__title {
      text-align: center; }
      .-body_portal #secPoint02 .l-section__title h2 {
        background-image: url("/assets/examination/portal/img/title_bg_02.png"); }
    .-body_portal #secPoint02 h3 {
      text-align: center;
      display: flex;
      column-gap: 10px;
      align-items: center;
      justify-content: center;
      font-size: 18px;
      font-weight: 700;
      margin-bottom: 20px; }
      .-body_portal #secPoint02 h3:before, .-body_portal #secPoint02 h3:after {
        content: "";
        display: block;
        width: 80px;
        height: 3px;
        background: #FED0BB; }
      @media (min-width: 769px) {
        .-body_portal #secPoint02 h3 {
          font-size: 20px;
          column-gap: 20px;
          margin-bottom: 30px; }
          .-body_portal #secPoint02 h3:before, .-body_portal #secPoint02 h3:after {
            width: 110px;
            height: 4px; } }
    .-body_portal #secPoint02 .point02__list {
      display: flex;
      flex-wrap: wrap;
      column-gap: 10px;
      row-gap: 20px;
      width: 680px;
      max-width: 100%;
      margin: 0 auto; }
    .-body_portal #secPoint02 .point02__department {
      width: calc( (100% - 10px * 1) / 2 ); }
      @media (min-width: 769px) {
        .-body_portal #secPoint02 .point02__department {
          width: calc( (100% - 10px * 3) / 4 ); } }
      .-body_portal #secPoint02 .point02__department a {
        color: #010B17;
        text-decoration: none; }
      .-body_portal #secPoint02 .point02__department .point02__department__image {
        position: relative;
        margin-bottom: 8px; }
        .-body_portal #secPoint02 .point02__department .point02__department__image:after {
          content: "";
          display: block;
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%;
          background: url("/assets/examination/portal/img/department_movie.png") no-repeat center center; }
      .-body_portal #secPoint02 .point02__department .point02__department__title {
        display: block;
        background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="21" viewBox="0 0 11 21" fill="none"><path d="M9 9.24066C9.66667 9.62556 9.66667 10.5878 9 10.9727L4.5 13.5708C3.83333 13.9557 3 13.4746 3 12.7048V7.50861C3 6.73881 3.83333 6.25769 4.5 6.64259L9 9.24066Z" fill="%23FA8D8D"/></svg>') no-repeat left top 3px;
        padding-left: 16px;
        line-height: 1.5; }
  .-body_portal #secPoint03 {
    background: #FFFBF1; }
    .-body_portal #secPoint03 .l-section__contents {
      text-align: center; }
    .-body_portal #secPoint03 .point03__buttons {
      display: flex;
      justify-content: center;
      align-items: center;
      column-gap: 10px;
      margin-top: 30px; }
      .-body_portal #secPoint03 .point03__buttons .point03__buttons__col a {
        display: block; }
        .-body_portal #secPoint03 .point03__buttons .point03__buttons__col a + a {
          margin-top: 4px; }
      .-body_portal #secPoint03 .point03__buttons .point03__buttons__col:nth-of-type(1) {
        width: 128px; }
      .-body_portal #secPoint03 .point03__buttons .point03__buttons__col:nth-of-type(2) {
        width: 234px; }
  .-body_portal #secPoint04 {
    background: #FFF08C; }
    .-body_portal #secPoint04 .l-section__title h2 {
      background-image: url("/assets/examination/portal/img/title_bg_03.png"); }
      .-body_portal #secPoint04 .l-section__title h2 span {
        display: block;
        font-size: 20px; }
    .-body_portal #secPoint04 .point04__lead {
      text-align: center;
      font-size: 15px;
      font-weight: 700;
      margin-bottom: 30px; }
      @media (min-width: 769px) {
        .-body_portal #secPoint04 .point04__lead {
          font-size: 18px; } }
    .-body_portal #secPoint04 .point04__ranking {
      display: flex;
      justify-content: center;
      align-items: flex-start;
      column-gap: 10px; }
      @media (min-width: 769px) {
        .-body_portal #secPoint04 .point04__ranking {
          column-gap: 20px; } }
    .-body_portal #secPoint04 .point04__ranking__block {
      background: url("/assets/examination/portal/img/point4_title.png") no-repeat center top;
      background-size: 100px auto;
      padding-top: 30px;
      font-size: 18px;
      font-weight: 700;
      text-align: center;
      margin-bottom: 30px; }
      @media (min-width: 769px) {
        .-body_portal #secPoint04 .point04__ranking__block {
          display: flex;
          justify-content: center;
          align-items: flex-end; } }
    .-body_portal #secPoint04 .point04__ranking__block__subtitle {
      display: block;
      font-size: 10px; }
    .-body_portal #secPoint04 .point04__ranking__block__contents__number {
      color: var(--primary, #FA8D8D);
      font-size: 60px;
      font-weight: 700;
      line-height: 60px; }
    .-body_portal #secPoint04 .point04__buttons {
      text-align: center; }
      .-body_portal #secPoint04 .point04__buttons a {
        display: block;
        width: 260px;
        max-width: 100%;
        margin: 0 auto; }
  .-body_portal #secCampusTour .l-container {
    position: relative; }
  .-body_portal #secCampusTour .l-section__title {
    text-align: center; }
    @media (min-width: 769px) {
      .-body_portal #secCampusTour .l-section__title {
        position: absolute;
        left: 0;
        top: 20%;
        z-index: 1; } }
    .-body_portal #secCampusTour .l-section__title h2 {
      background-image: url("/assets/examination/portal/img/title_bg_04.png");
      color: #A94061;
      text-align: center;
      font-size: 28px;
      font-weight: 700; }
      .-body_portal #secCampusTour .l-section__title h2 span {
        display: block;
        font-size: 16px;
        font-weight: 700;
        letter-spacing: 3.2px; }
  .-body_portal #secCampusTour .campus_tour__lead {
    font-size: 22px; }
  .-body_portal #secCampusTour .campus_tour__map {
    position: relative;
    width: 100vw;
    margin: 0 auto 2rem 50%;
    transform: translateX(-50%); }
    .-body_portal #secCampusTour .campus_tour__map a {
      display: block;
      position: absolute; }
      .-body_portal #secCampusTour .campus_tour__map a:nth-of-type(1) {
        top: calc(0 / 456 * 100% );
        left: calc(110 / 375 * 100% );
        width: calc(301 / 750 * 100% ); }
      .-body_portal #secCampusTour .campus_tour__map a:nth-of-type(2) {
        top: calc(93 / 456 * 100% );
        left: calc(243 / 375 * 100% );
        width: calc(188 / 750 * 100% ); }
      .-body_portal #secCampusTour .campus_tour__map a:nth-of-type(3) {
        top: calc(126 / 456 * 100% );
        left: calc(261 / 375 * 100% );
        width: calc(148 / 750 * 100% ); }
      .-body_portal #secCampusTour .campus_tour__map a:nth-of-type(4) {
        top: calc(150 / 456 * 100% );
        left: calc(268 / 375 * 100% );
        width: calc(191 / 750 * 100% ); }
      .-body_portal #secCampusTour .campus_tour__map a:nth-of-type(5) {
        top: calc(143 / 456 * 100% );
        left: calc(150 / 375 * 100% );
        width: calc(215 / 750 * 100% ); }
      .-body_portal #secCampusTour .campus_tour__map a:nth-of-type(6) {
        top: calc(178 / 456 * 100% );
        left: calc(123 / 375 * 100% );
        width: calc(203 / 750 * 100% ); }
      .-body_portal #secCampusTour .campus_tour__map a:nth-of-type(7) {
        top: calc(205 / 456 * 100% );
        left: calc(188 / 375 * 100% );
        width: calc(348 / 750 * 100% ); }
      .-body_portal #secCampusTour .campus_tour__map a:nth-of-type(8) {
        top: calc(232 / 456 * 100% );
        left: calc(32 / 375 * 100% );
        width: calc(366 / 750 * 100% ); }
      .-body_portal #secCampusTour .campus_tour__map a:nth-of-type(9) {
        top: calc(288 / 456 * 100% );
        left: calc(182 / 375 * 100% );
        width: calc(151 / 750 * 100% ); }
      .-body_portal #secCampusTour .campus_tour__map a:nth-of-type(10) {
        top: calc(313 / 456 * 100% );
        left: calc(180 / 375 * 100% );
        width: calc(186 / 750 * 100% ); }
      .-body_portal #secCampusTour .campus_tour__map a:nth-of-type(11) {
        top: calc(333 / 456 * 100% );
        left: calc(12 / 375 * 100% );
        width: calc(123 / 750 * 100% ); }
  @media (min-width: 769px) {
    .-body_portal #secCampusTour .campus_tour__map {
      width: calc( 859 / 1026 * 100% );
      margin: 0 0 0 auto;
      transform: none; }
      .-body_portal #secCampusTour .campus_tour__map a:nth-of-type(1) {
        top: calc(22 / 900 * 100% );
        left: calc(283 / 859 * 100% );
        width: calc(435 / 1718 * 100% ); }
      .-body_portal #secCampusTour .campus_tour__map a:nth-of-type(2) {
        top: calc(193 / 900 * 100% );
        left: calc(544 / 859 * 100% );
        width: calc(280 / 1718 * 100% ); }
      .-body_portal #secCampusTour .campus_tour__map a:nth-of-type(3) {
        top: calc(256 / 900 * 100% );
        left: calc(584 / 859 * 100% );
        width: calc(221 / 1718 * 100% ); }
      .-body_portal #secCampusTour .campus_tour__map a:nth-of-type(4) {
        top: calc(335 / 900 * 100% );
        left: calc(604 / 859 * 100% );
        width: calc(327 / 1718 * 100% ); }
      .-body_portal #secCampusTour .campus_tour__map a:nth-of-type(5) {
        top: calc(312 / 900 * 100% );
        left: calc(409 / 859 * 100% );
        width: calc(292 / 1718 * 100% ); }
      .-body_portal #secCampusTour .campus_tour__map a:nth-of-type(6) {
        top: calc(355 / 900 * 100% );
        left: calc(360 / 859 * 100% );
        width: calc(274 / 1718 * 100% ); }
      .-body_portal #secCampusTour .campus_tour__map a:nth-of-type(7) {
        top: calc(445 / 900 * 100% );
        left: calc(455 / 859 * 100% );
        width: calc(569 / 1718 * 100% ); }
      .-body_portal #secCampusTour .campus_tour__map a:nth-of-type(8) {
        top: calc(471 / 900 * 100% );
        left: calc(222 / 859 * 100% );
        width: calc(505 / 1718 * 100% ); }
      .-body_portal #secCampusTour .campus_tour__map a:nth-of-type(9) {
        top: calc(560 / 900 * 100% );
        left: calc(423 / 859 * 100% );
        width: calc(222 / 1718 * 100% ); }
      .-body_portal #secCampusTour .campus_tour__map a:nth-of-type(10) {
        top: calc(596 / 900 * 100% );
        left: calc(418 / 859 * 100% );
        width: calc(275 / 1718 * 100% ); }
      .-body_portal #secCampusTour .campus_tour__map a:nth-of-type(11) {
        top: calc(670 / 900 * 100% );
        left: calc(86 / 859 * 100% );
        width: calc(221 / 1718 * 100% ); } }
  .-body_portal #secSns {
    background: #FFFDF3;
    text-align: center; }
    .-body_portal #secSns img {
      width: 200px; }
    @media (min-width: 769px) {
      .-body_portal #secSns img {
        width: 248px; } }
    .-body_portal #secSns .sns__lead {
      text-align: center;
      font-size: 15px;
      font-weight: 700;
      margin-bottom: 30px; }
      @media (min-width: 769px) {
        .-body_portal #secSns .sns__lead {
          font-size: 18px; } }
    .-body_portal #secSns .sns__list {
      display: flex;
      justify-content: center;
      gap: 10px; }
      @media (min-width: 769px) {
        .-body_portal #secSns .sns__list {
          gap: 20px; } }
  .-body_portal #secVoice .l-section__title h2 {
    background-image: url("/assets/examination/portal/img/title_bg_01.png"); }
    .-body_portal #secVoice .l-section__title h2 span {
      display: block;
      font-size: 20px;
      color: var(--priary-light, #FED0BB); }
  .-body_portal #secVoice .l-section__contents > p {
    text-align: center; }
  .-body_portal #secVoice .voice-list {
    margin-top: 30px; }
    .-body_portal #secVoice .voice-list .prev-arrow {
      width: 15px;
      height: auto;
      position: absolute;
      z-index: 2;
      top: 50%;
      left: 30px;
      transform: translateY(-50%); }
      @media (min-width: 769px) {
        .-body_portal #secVoice .voice-list .prev-arrow {
          left: 190px; } }
    .-body_portal #secVoice .voice-list .next-arrow {
      width: 15px;
      height: auto;
      position: absolute;
      z-index: 2;
      top: 50%;
      right: 30px;
      transform: translateY(-50%); }
      @media (min-width: 769px) {
        .-body_portal #secVoice .voice-list .next-arrow {
          right: 190px; } }
  .-body_portal #secVoice .voice-list__item {
    width: 30%;
    max-width: 310px;
    background: #FFFBF5;
    margin: 0 20px;
    outline: none; }
  .-body_portal #secVoice .voice-list__item a {
    color: #333;
    outline: none; }
  .-body_portal #secVoice .voice-list__item a img {
    transition: .3s; }
  .-body_portal #secVoice .voice-list__item a:hover {
    text-decoration: none; }
  .-body_portal #secVoice .voice-list__item a:hover img {
    opacity: .6; }
  .-body_portal #secVoice .voice-list__item a .voice-txt {
    padding: 10px 20px; }
  .-body_portal #secVoice .voice-list__item a .voice-txt h3 {
    font-size: 1.6rem;
    font-weight: bold;
    padding-bottom: 20px;
    position: relative; }
  .-body_portal #secVoice .voice-list__item a .voice-txt h3::after {
    content: '';
    width: 40px;
    height: 1px;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    border-bottom: 1px solid #9a1e45; }

/*# sourceMappingURL=style.css.map */
