@charset "UTF-8";
/*----------------------------------

入試案内

----------------------------------*/
.admission .content_bg {
  position: absolute;
  top: 83.466vw;
  left: 0;
  width: 100%;
  height: 1494.933vw;
  background-image: url(../img/admission/page_bg.svg);
  background-size: cover;
}
@media (min-width: 768px) {
  .admission .topics .swiper_topics {
    max-width: 1280px;
    margin: 60px auto 0;
  }
}
@media (max-width: 767px) {
  .admission .topics .swiper_topics {
    margin-top: 30px;
  }
}
.admission .topics .swiper-wrapper {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.admission .topics .swiper-slide {
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-radius: 1.0416666667vw;
}
@media (max-width: 767px) {
  .admission .topics .swiper-slide {
    border-radius: 2.6666666667vw;
  }
}
.admission .topics .swiper-slide img {
  height: auto;
  width: 100%;
}
.admission .topics .swiper-navigation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 32px;
}
@media (max-width: 767px) {
  .admission .topics .swiper-navigation {
    margin-top: 16px;
  }
}
.admission .topics .swiper-pagination {
  position: unset;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.admission .topics .swiper-pagination-bullet {
  width: 15px;
  height: 15px;
  border: 1px solid #ea7100;
  background-color: #fff;
  opacity: 1;
}
@media (max-width: 767px) {
  .admission .topics .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
  }
}
.admission .topics .swiper-pagination-bullet-active {
  background-color: #ea7100;
}
.admission .topics .swiper-pagination-custom {
  width: unset;
}
.admission .topics .swiper-pagination-fraction {
  width: unset;
}
.admission .topics .swiper-pagination-horizontal {
  width: unset;
}
.admission .topics .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 25px;
}
@media (max-width: 767px) {
  .admission .topics .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 12.5px;
  }
}
.admission .topics .swiper-horizontal > .swiper-pagination-bullets {
  width: unset;
}
.admission .topics .swiper-button-prev, .admission .topics .swiper-button-next {
  position: unset;
  margin: 0 10px;
  margin-top: unset;
  cursor: pointer;
}
@media (max-width: 767px) {
  .admission .topics .swiper-button-prev, .admission .topics .swiper-button-next {
    margin: 0;
  }
}
.admission .topics .swiper-button-prev::after, .admission .topics .swiper-button-next::after {
  content: "";
  position: unset;
  margin-top: unset;
  width: 14px;
  height: 14px;
  border: 3px solid #ea7100;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  cursor: pointer;
}
@media (max-width: 767px) {
  .admission .topics .swiper-button-prev::after, .admission .topics .swiper-button-next::after {
    width: 8px;
    height: 8px;
    border-width: 2px;
  }
}
.admission .topics .swiper-button-next {
  border-bottom: none;
  border-left: none;
}
.admission .topics .swiper-button-next::after {
  border-bottom: none;
  border-left: none;
}
.admission .topics .swiper-button-prev {
  border-top: none;
  border-right: none;
}
.admission .topics .swiper-button-prev::after {
  border-top: none;
  border-right: none;
}
.admission .endorse {
  margin-top: 88px;
}
@media (max-width: 767px) {
  .admission .endorse {
    margin-top: 44px;
  }
}
.admission .endorse .u-flex {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  .admission .endorse .u-flex {
    max-width: 680px;
    margin: 58px auto 0;
  }
}
@media (max-width: 767px) {
  .admission .endorse .u-flex {
    margin-top: 29px;
  }
}
.admission .endorse .u-flex figure {
  width: 84px;
}
@media (max-width: 767px) {
  .admission .endorse .u-flex figure {
    width: 42px;
  }
}
.admission .endorse .u-flex p {
  width: calc(100% - 84px);
  margin-left: -2px;
  font-size: 2.8rem;
  font-family: "Noto Sans JP", serif;
  line-height: 1.5;
  text-indent: 0.6em;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .admission .endorse .u-flex p {
    width: calc(100% - 42px);
    font-size: 1.4rem;
  }
}
@media (max-width: 370px) {
  .admission .endorse .u-flex p {
    white-space: wrap;
  }
}
.admission .endorse .u-flex p span {
  letter-spacing: -0.2em;
}
.admission .endorse_document {
  margin-top: 60px;
}
@media (max-width: 767px) {
  .admission .endorse_document {
    margin-top: 30px;
  }
}
.admission .endorse_document h3 {
  position: relative;
  padding-left: 15px;
  font-size: 3.2rem;
  font-weight: 400;
  font-family: "Noto Sans JP", serif;
  line-height: 1;
}
@media (min-width: 768px) {
  .admission .endorse_document h3 {
    max-width: 670px;
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .admission .endorse_document h3 {
    font-size: 1.6rem;
  }
}
.admission .endorse_document h3::before {
  content: "";
  position: absolute;
  top: 1px;
  bottom: 0;
  left: 0;
  width: 10px;
  height: 10px;
  margin: auto;
  border-radius: 5px;
  background-color: #ea7100;
}
.admission .endorse_document h3 span {
  margin-left: 4px;
  font-size: 2.8rem;
  line-height: 1;
}
@media (max-width: 767px) {
  .admission .endorse_document h3 span {
    font-size: 1.4rem;
  }
}
.admission .endorse_document .c-button_wrap {
  margin-top: 24px;
}
@media (max-width: 767px) {
  .admission .endorse_document .c-button_wrap {
    margin-top: 12px;
  }
}
.admission .endorse_document .c-button_wrap + h3 {
  margin-top: 62px;
}
@media (max-width: 767px) {
  .admission .endorse_document .c-button_wrap + h3 {
    margin-top: 31px;
  }
}
.admission .c-link_button + .c-text {
  margin-top: 26px;
}
@media (max-width: 767px) {
  .admission .c-link_button + .c-text {
    margin-top: 13px;
  }
}
.admission .c-link_button + .c-text + .c-hdg2 {
  margin-top: 80px;
}
@media (max-width: 767px) {
  .admission .c-link_button + .c-text + .c-hdg2 {
    margin-top: 40px;
  }
}

/*----------------------------------

KAITの魅力、もっと紹介！

----------------------------------*/
.about .content_bg {
  position: absolute;
  top: 82.8vw;
  left: 0;
  width: 100%;
  height: 1506.8vw;
  background-image: url(../img/about/page_bg.svg);
  background-size: cover;
  z-index: -1;
}

/*----------------------------------

イベント情報

----------------------------------*/
.event .content_bg {
  position: absolute;
  top: 82.8vw;
  left: 0;
  width: 100%;
  height: 1035.066vw;
  background-image: url(../img/event/page_bg.svg);
  background-size: cover;
  z-index: -1;
}
.event .c-section.c-calendar .c-calendar_content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-column-gap: 46px;
     -moz-column-gap: 46px;
          column-gap: 46px;
  margin-top: 50px;
}
@media (max-width: 767px) {
  .event .c-section.c-calendar .c-calendar_content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 25px;
  }
}
@media (min-width: 768px) {
  .event .c-section.c-calendar .grid {
    width: 49.5%;
  }
}
.event .c-section.c-calendar .events {
  padding-top: 45px;
}
@media (min-width: 768px) {
  .event .c-section.c-calendar .events {
    width: 46.8%;
  }
}
@media (max-width: 767px) {
  .event .c-section.c-calendar .events {
    padding-top: 1em;
  }
}
.event .c-section.c-calendar .events .head {
  padding-bottom: 7px;
  border-bottom: 2px solid #ea7100;
  font-size: 2.6rem;
}
@media (max-width: 767px) {
  .event .c-section.c-calendar .events .head {
    padding-bottom: 3px;
    font-size: 1.8rem;
  }
}
.event .c-section.c-calendar .events .head small {
  font-size: 2rem;
}
@media (max-width: 767px) {
  .event .c-section.c-calendar .events .head small {
    font-size: 1.4rem;
  }
}
.event .c-section.c-calendar .events .list {
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .event .c-section.c-calendar .events .list {
    margin-bottom: 25px;
  }
}
.event .c-section.c-calendar .events .list .item {
  border-bottom: 2px dotted rgba(51, 51, 51, 0.5);
  position: relative;
}
.event .c-section.c-calendar .events .list .item::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 15px;
  height: 22px;
  margin: auto;
  background-image: url(../img/common/icon_button_arrow.svg);
  background-size: cover;
}
@media (max-width: 767px) {
  .event .c-section.c-calendar .events .list .item::after {
    width: 7px;
    height: 11px;
  }
}
.event .c-section.c-calendar .events .list .item > * {
  padding: 30px 20px 30px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
}
@media (max-width: 767px) {
  .event .c-section.c-calendar .events .list .item > * {
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
    padding: 15px 10px 15px 0;
  }
}
.event .c-section.c-calendar .events .list .item_cover {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  max-width: 176px;
  width: 31%;
}
@media (max-width: 767px) {
  .event .c-section.c-calendar .events .list .item_cover {
    max-width: 80px;
    width: auto;
  }
}
.event .c-section.c-calendar .events .list .item_detail {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: grid;
  grid-template-columns: 1fr 3fr;
  width: 69%;
}
@media (max-width: 767px) {
  .event .c-section.c-calendar .events .list .item_detail {
    width: auto;
  }
}
.event .c-section.c-calendar .events .list .item_detail.notime {
  display: block;
}
.event .c-section.c-calendar .events .list .cover {
  overflow: hidden;
}
.event .c-section.c-calendar .events .list .cover img {
  border-radius: 0.5208333333vw;
}
@media (max-width: 767px) {
  .event .c-section.c-calendar .events .list .cover img {
    border-radius: 1.3333333333vw;
  }
}
.event .c-section.c-calendar .events .list .time {
  grid-column: 1;
  grid-row: 2;
  white-space: nowrap;
  padding-right: 1em;
  font-size: 2.4rem;
}
@media (max-width: 767px) {
  .event .c-section.c-calendar .events .list .time {
    grid-column: 1;
    grid-row: 1;
    padding-right: 0.5em;
    font-size: 1.4rem;
  }
}
.event .c-section.c-calendar .events .list .event {
  grid-column: 2;
  grid-row: 2;
  font-size: 2.4rem;
}
@media (max-width: 767px) {
  .event .c-section.c-calendar .events .list .event {
    grid-column: 1/3;
    grid-row: 2;
    font-size: 1.6rem;
  }
}
.event .c-section.c-calendar .events .list .cat {
  grid-column: 1/3;
  grid-row: 1;
  line-height: 1.2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 7px;
}
@media (max-width: 767px) {
  .event .c-section.c-calendar .events .list .cat {
    grid-column: 2;
    grid-row: 1;
    margin-bottom: 0;
  }
}
.event .c-section.c-calendar .events .list .cat > * {
  display: inline-block;
  padding: 4px 13px 5px;
  border-style: solid;
  border-width: 1px;
  border-radius: 100vmax;
  line-height: 1;
  font-size: 2rem;
}
@media (max-width: 767px) {
  .event .c-section.c-calendar .events .list .cat > * {
    padding: 3px 7px;
    font-size: 1.4rem;
  }
}
.event .c-section.c-experience::before {
  content: "";
  position: absolute;
  top: -55.5vw;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 358.133vw;
  margin: auto;
  background-image: url(../img/common/page_bg3.svg);
  background-size: cover;
  z-index: -1;
}

/*----------------------------------

オープンキャンパス

----------------------------------*/
.open_campus .content_bg {
  position: absolute;
  top: 83.466vw;
  left: 0;
  width: 100%;
  height: 2104vw;
  background-image: url(../img/event/open_campus/page_bg.svg);
  background-size: cover;
}
.open_campus .others_program .u-flex {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.open_campus .others_program .u-flex + .u-flex {
  margin-top: 60px;
}
@media (max-width: 767px) {
  .open_campus .others_program .u-flex + .u-flex {
    margin-top: 30px;
  }
}
.open_campus .others_program .u-flex + .others_program_text {
  margin-top: 28px;
  text-align: center;
  line-height: 1.333;
}
@media (max-width: 767px) {
  .open_campus .others_program .u-flex + .others_program_text {
    margin-top: 14px;
  }
}
.open_campus .others_program_box {
  width: 49.254%;
}
.open_campus .others_program_box img {
  width: 100%;
  border-radius: 1.5625vw;
}
.open_campus .others_program_text {
  margin-top: 20px;
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.45;
}
@media (max-width: 767px) {
  .open_campus .others_program_text {
    margin-top: 10px;
    font-size: 1.5rem;
  }
}
.open_campus .others_program .c-link_button {
  margin-top: 60px;
}
@media (max-width: 767px) {
  .open_campus .others_program .c-link_button {
    margin-top: 30px;
  }
}
.open_campus .map_img {
  width: 93.134%;
  max-width: 624px;
  margin: 24px auto;
}

/*----------------------------------

オープンキャンパス詳細

----------------------------------*/
.open_campus_detail .content_bg {
  position: absolute;
  top: 37.5vw;
  left: 0;
  width: 100%;
  height: 2051.6vw;
  background-image: url(../img/event/open_campus/detail/page_bg.svg);
  background-size: cover;
  z-index: -1;
}
.open_campus_detail .c-mv_wrap {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 40px;
}
@media (min-width: 768px) {
  .open_campus_detail .c-mv_wrap {
    height: auto;
  }
  .open_campus_detail .c-mv_wrap img {
    max-width: 100%;
    position: static;
  }
}
@media (max-width: 767px) {
  .open_campus_detail .c-mv_wrap {
    max-width: 710px;
    padding: 0 20px;
  }
}
.open_campus_detail .c-section.title {
  margin-top: 46px;
}
@media (max-width: 767px) {
  .open_campus_detail .c-section.title {
    margin-top: 23px;
  }
}
.open_campus_detail .c-section.title .c-inner {
  font-size: 0;
}
.open_campus_detail .c-section.title .u-flex {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 12px;
  margin-top: 18px;
}
@media (max-width: 767px) {
  .open_campus_detail .c-section.title .u-flex {
    gap: 0 6px;
    margin-top: 9px;
  }
}
.open_campus_detail .c-section.title .title_category {
  display: inline-block;
  position: relative;
  left: 50%;
  margin-bottom: 12px;
  padding: 2px 20px 4px;
  border: 1px solid #ea7100;
  border-radius: 16px;
  background: #fff;
  color: #ea7100;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (max-width: 767px) {
  .open_campus_detail .c-section.title .title_category {
    margin-bottom: 6px;
    padding: 1px 10px 2px;
    font-size: 1.1rem;
  }
}
.open_campus_detail .c-section.title .title_date {
  font-size: 2.8rem;
  font-weight: 500;
  line-height: 1;
}
@media (max-width: 767px) {
  .open_campus_detail .c-section.title .title_date {
    font-size: 1.4rem;
  }
}
.open_campus_detail .c-section.title .title_date .year, .open_campus_detail .c-section.title .title_date .month, .open_campus_detail .c-section.title .title_date .day {
  font-size: 4rem;
}
@media (max-width: 767px) {
  .open_campus_detail .c-section.title .title_date .year, .open_campus_detail .c-section.title .title_date .month, .open_campus_detail .c-section.title .title_date .day {
    font-size: 2rem;
  }
}
.open_campus_detail .c-section.title .title_date .month {
  margin-left: 6px;
}
@media (max-width: 767px) {
  .open_campus_detail .c-section.title .title_date .month {
    margin-left: 3px;
  }
}
.open_campus_detail .c-section.title .title_time {
  padding-bottom: 2px;
  color: #717171;
  font-size: 2.8rem;
  font-weight: 500;
  line-height: 1;
}
@media (max-width: 767px) {
  .open_campus_detail .c-section.title .title_time {
    padding-bottom: 1px;
    font-size: 1.4rem;
  }
}
.open_campus_detail .c-section.title .title + .c-section {
  margin-top: 96px;
}
@media (max-width: 767px) {
  .open_campus_detail .c-section.title .title + .c-section {
    margin-top: 48px;
  }
}
.open_campus_detail .img_flex {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 22px;
}
@media (max-width: 767px) {
  .open_campus_detail .img_flex {
    margin-top: 11px;
  }
}
.open_campus_detail .img_flex_box {
  width: 49.254%;
}
.open_campus_detail .img_flex_box img {
  width: 100%;
}

/*----------------------------------

カレンダー一覧

----------------------------------*/
@media (min-width: 768px) {
  .calendar_page .topics_categories {
    max-width: 962px;
  }
}
@media (max-width: 767px) {
  .calendar_page .topics_categories {
    padding: 0 0 15px;
  }
}
.calendar_page .calendar_dummy {
  max-width: 80vw;
  margin: 0 auto;
}
.calendar_page .topics_categories .pulldown .list button {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (min-width: 768px) {
  .calendar_page .topics_categories .pulldown .list button:hover {
    color: #ffffff !important;
  }
}

/*----------------------------------

カレンダー詳細

----------------------------------*/
.calendar_single .background {
  position: relative;
  z-index: -1;
}
.calendar_single .background .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  -webkit-transform: translateY(10.8333333333vw);
          transform: translateY(10.8333333333vw);
}
@media (max-width: 767px) {
  .calendar_single .background .image {
    -webkit-transform: translateY(89.8666666667vw);
            transform: translateY(89.8666666667vw);
  }
}
@media (min-width: 768px) {
  .calendar_single .background.info_block .image {
    width: 81.6666666667vw;
    height: 73.3854166667vw;
    right: -1.25vw;
    margin: auto;
    -webkit-transform: translateY(-5.4166666667vw);
            transform: translateY(-5.4166666667vw);
  }
}
@media (max-width: 767px) {
  .calendar_single .background.info_block .image {
    -webkit-transform: translateY(-9.3333333333vw);
            transform: translateY(-9.3333333333vw);
  }
}
.calendar_single .p-calendar_info_block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0 3.125%;
}
@media (max-width: 767px) {
  .calendar_single .p-calendar_info_block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15px 0;
  }
}
.calendar_single .p-calendar_info_block_image {
  width: 53.90625%;
}
@media (max-width: 767px) {
  .calendar_single .p-calendar_info_block_image {
    width: 100%;
  }
}
.calendar_single .p-calendar_info_block_image img {
  border-radius: 1.0416666667vw;
}
@media (max-width: 767px) {
  .calendar_single .p-calendar_info_block_image img {
    border-radius: 2.6666666667vw;
  }
}
.calendar_single .p-calendar_info_block_detail {
  width: 42.96875%;
}
@media (max-width: 767px) {
  .calendar_single .p-calendar_info_block_detail {
    width: 100%;
  }
}
.calendar_single .p-calendar_info_block_cat {
  display: inline-block;
  line-height: 1;
  padding: 6px 19px;
  background: #ffffff;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
}
@media (max-width: 767px) {
  .calendar_single .p-calendar_info_block_cat {
    font-size: 1.1rem;
    padding: 1px 16px;
  }
}
.calendar_single .p-calendar_info_block_title {
  color: #444444;
  font-size: 3.8rem;
  font-weight: 500;
  margin: 14px 0 19px;
  line-height: 1.4166666667;
}
@media (max-width: 767px) {
  .calendar_single .p-calendar_info_block_title {
    font-size: 2.4rem;
    margin: 8px 0 0;
  }
}
.calendar_single .p-calendar_info_block_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 15px 20px;
  margin-top: 7px;
}
@media (max-width: 767px) {
  .calendar_single .p-calendar_info_block_list {
    gap: 14px 10px;
    margin-top: 12px;
  }
}
.calendar_single .p-calendar_info_block_head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #EA7100;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1;
  width: 152px;
  min-width: 152px;
  padding: 6px 8px;
  background: rgba(234, 113, 0, 0.07);
  border-radius: 50px;
}
@media (max-width: 767px) {
  .calendar_single .p-calendar_info_block_head {
    font-size: 1.4rem;
    width: 100px;
    min-width: 100px;
  }
}
.calendar_single .p-calendar_info_block_body {
  font-size: 2rem;
  font-family: "Noto Sans JP", serif;
  line-height: 1.4;
  width: calc(100% - 172px);
}
@media (max-width: 767px) {
  .calendar_single .p-calendar_info_block_body {
    font-size: 1.5rem;
    width: calc(100% - 110px);
    padding-top: 2px;
  }
}
.calendar_single .p-calendar_info_block_body small {
  font-size: 1.6rem;
}
@media (max-width: 767px) {
  .calendar_single .p-calendar_info_block_body small {
    font-size: 1.1rem;
    line-height: 1.9090909091;
  }
}
.calendar_single .p-calendar_info_block_body span.to {
  font-size: 1.8rem;
}
@media (max-width: 767px) {
  .calendar_single .p-calendar_info_block_body span.to {
    font-size: 1.25rem;
    line-height: 1.68;
  }
}
.calendar_single .p-calendar_info_block_link {
  margin-top: 50px;
}
@media (max-width: 767px) {
  .calendar_single .p-calendar_info_block_link {
    margin-top: 31px;
    max-width: 100%;
  }
}
.calendar_single .p-calendar_info_block_link + .p-calendar_info_block_link {
  margin-top: 15px;
}
.calendar_single .p-calendar_map {
  position: relative;
  padding-top: 39.0625%;
  margin-top: 120px;
}
@media (max-width: 767px) {
  .calendar_single .p-calendar_map {
    margin-top: 60px;
    padding-top: 74.6268656716%;
  }
}
.calendar_single .p-calendar_map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 1.5625vw;
}
@media (max-width: 767px) {
  .calendar_single .p-calendar_map iframe {
    border-radius: 4vw;
  }
}
.calendar_single .p-calendar_back_button {
  margin-top: 100px;
}
@media (max-width: 767px) {
  .calendar_single .p-calendar_back_button {
    margin-top: 40px;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .calendar_single .p-calendar_back_button:not(.p-calendar_map + .p-calendar_back_button) {
    margin-top: 30px;
  }
}
.calendar_single .c-experience {
  margin-top: 120px;
}
@media (max-width: 767px) {
  .calendar_single .c-experience {
    margin-top: 60px;
  }
}

.event_end {
  text-align: center;
  color: #444444;
  font-size: 3.8rem;
  font-weight: 500;
  line-height: 1.4166666667;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .event_end {
    font-size: 2.4rem;
    margin-bottom: 30px;
  }
}

/*----------------------------------

学部・学科

----------------------------------*/
.ug_gr .content_bg {
  position: absolute;
  top: 43.5vw;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/ug_gr/page_bg.svg);
  background-size: 100% auto;
}
@media (max-width: 767px) {
  .ug_gr .content_bg {
    top: 83.466vw;
  }
}
.ug_gr .list {
  font-size: 2.6rem;
}
@media (max-width: 767px) {
  .ug_gr .list {
    margin-top: 0.5em;
    border-top: none;
  }
}
.ug_gr .list > * {
  border-bottom: 2px dotted rgba(51, 51, 51, 0.5);
}
.ug_gr .list a {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 26px 0;
  padding-right: 1em;
  font-weight: 500;
}
@media (max-width: 767px) {
  .ug_gr .list a {
    font-size: 1.5rem;
    padding: 10px 0;
    padding-right: 1em;
  }
}
.ug_gr .list a::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 2px;
  width: 15px;
  height: 22px;
  margin: auto;
}
@media (max-width: 767px) {
  .ug_gr .list a::after {
    right: 1px;
    width: 7px;
    height: 11px;
  }
}
.ug_gr .style_engineering .list a::after {
  background-image: url(../img/common/icon_arrow_blue.svg);
  background-size: cover;
}
.ug_gr .style_infoscience .list a::after {
  background-image: url(../img/common/icon_arrow_orange.svg);
  background-size: cover;
}
.ug_gr .style_health .list a::after {
  background-image: url(../img/common/icon_arrow_pink.svg);
  background-size: cover;
}

.detail .c-title {
  color: #444;
}
.detail .c-title .style_engineering {
  color: #0067B0;
}
.detail .c-title .style_infoscience {
  color: #F6B44A;
}
.detail .c-title .style_health {
  color: #FF9AB7;
}
.detail img {
  border-radius: 1.5625vw;
}
.detail .img1 {
  width: 670px;
  margin: 35px auto 40px;
}
@media (max-width: 767px) {
  .detail .img1 {
    width: 100%;
    margin: 20px auto;
  }
}
.detail .c-hdg1 + .course_box {
  margin-top: 70px;
}
@media (max-width: 767px) {
  .detail .c-hdg1 + .course_box {
    margin-top: 35px;
  }
}
.detail .course_box {
  margin-top: 60px;
  border-radius: 20px;
  padding: 80px 40px 55px;
}
@media (max-width: 767px) {
  .detail .course_box {
    margin-top: 30px;
    border-radius: 10px;
    padding: 40px 20px 30px;
  }
}
.detail .course_box.style_engineering {
  background: #F3FAFF;
}
.detail .course_box.style_engineering .c-hdg2::after,
.detail .course_box.style_engineering .c-hdg4 span::before,
.detail .course_box.style_engineering .c-hdg4 span::after {
  background-color: #0067B0;
}
.detail .course_box.style_infoscience {
  background: #fffcf5;
}
.detail .course_box.style_infoscience .c-hdg2::after,
.detail .course_box.style_infoscience .c-hdg4 span::before,
.detail .course_box.style_infoscience .c-hdg4 span::after {
  background-color: #F6B44A;
}
.detail .course_box.style_health {
  background: #fffdfd;
}
.detail .course_box.style_health .c-hdg2::after,
.detail .course_box.style_health .c-hdg4 span::before,
.detail .course_box.style_health .c-hdg4 span::after {
  background-color: #FF9AB7;
}
.detail .course_box .point_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 40px;
}
@media (max-width: 767px) {
  .detail .course_box .point_box {
    display: block;
    margin-top: 25px;
  }
}
.detail .course_box .point_box .point {
  width: calc(50% - 20px);
}
@media (max-width: 767px) {
  .detail .course_box .point_box .point {
    width: 100%;
  }
  .detail .course_box .point_box .point + .point {
    margin-top: 20px;
  }
}
.detail .course_box .point_box .point .c-hdg4 {
  margin-top: 10px;
}
.detail .list {
  margin: 0;
}
.detail .list a {
  padding-left: 40px;
  padding-right: 60px;
  display: block;
}
@media (max-width: 767px) {
  .detail .list a {
    padding-left: 20px;
    padding-right: 30px;
  }
}
.detail .list a::after {
  right: 40px;
}
@media (max-width: 767px) {
  .detail .list a::after {
    right: 20px;
  }
}
.detail .style_engineering .c-hdg1::after {
  background: #0067B0;
}
.detail .style_engineering .list a.active {
  pointer-events: none;
  background: #F3FAFF;
  color: #0067B0;
}
.detail .style_engineering .list a.active::after {
  content: none;
}
.detail .style_infoscience .c-hdg1::after {
  background: #F6B44A;
}
.detail .style_infoscience .list a.active {
  pointer-events: none;
  background: #fffcf5;
  color: #F6B44A;
}
.detail .style_infoscience .list a.active::after {
  content: none;
}
.detail .style_health .c-hdg1::after {
  background: #FF9AB7;
}
.detail .style_health .list a.active {
  pointer-events: none;
  background: #fffdfd;
  color: #FF9AB7;
}
.detail .style_health .list a.active::after {
  content: none;
}

/*----------------------------------

トピックス

----------------------------------*/
.topics_categories {
  padding-bottom: 1.125em;
}
@media (max-width: 767px) {
  .topics_categories {
    padding-bottom: 15px;
  }
}
@media (max-width: 767px) {
  .topics_categories .c-select_wrapper {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .topics_categories .c-select_wrapper .c-select {
    width: 100%;
  }
}
.topics .p-topics_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 60px 40px;
}
@media (max-width: 767px) {
  .topics .p-topics_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 46px 0;
  }
}
.topics .p-topics_list_item {
  width: calc((100% - 120px) / 4);
}
@media (max-width: 767px) {
  .topics .p-topics_list_item {
    width: 100%;
  }
}
.topics .p-topics_list_item a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.topics .p-topics_list_item .thumb img {
  border-radius: 0.5208333333vw;
}
@media (max-width: 767px) {
  .topics .p-topics_list_item .thumb img {
    border-radius: 2.6666666667vw;
  }
}
.topics .p-topics_list_item .flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 10px;
  margin-top: 30px;
}
@media (max-width: 767px) {
  .topics .p-topics_list_item .flex {
    margin-top: 14px;
  }
}
.topics .p-topics_list_item .date {
  font-size: 2rem;
}
@media (max-width: 767px) {
  .topics .p-topics_list_item .date {
    font-size: 1.6rem;
  }
}
.topics .p-topics_list_item .cat {
  display: inline-block;
  padding: 0.2em 1em;
  border-width: 1px;
  border-style: solid;
  border-radius: 100vmax;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 1;
}
@media (max-width: 767px) {
  .topics .p-topics_list_item .cat {
    font-size: 1.2rem;
  }
}
.topics .p-topics_list_item .text {
  font-family: "Noto Sans JP", serif;
  line-height: 1.875;
  margin-top: 8px;
  font-size: 2rem;
}
@media (max-width: 767px) {
  .topics .p-topics_list_item .text {
    font-size: 1.6rem;
    line-height: 2;
    margin-top: 1px;
  }
}
.topics .p-topics_list_item .text img {
  vertical-align: baseline;
  margin-left: 7px;
}
@media (max-width: 767px) {
  .topics .p-topics_list_item .text img {
    margin-left: 4px;
  }
}
.topics .p-topics_list_item .text .icon_pdf {
  width: 19px;
}
@media (max-width: 767px) {
  .topics .p-topics_list_item .text .icon_pdf {
    width: 15px;
  }
}
.topics .p-topics_list_item .text .icon_blank {
  width: 13px;
}
@media (max-width: 767px) {
  .topics .p-topics_list_item .text .icon_blank {
    width: 10px;
  }
}
.topics .c-pagination {
  margin-top: 72px;
}
@media (max-width: 767px) {
  .topics .c-pagination {
    margin-top: 70px;
  }
}
.topics .c-pagination_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 60px;
}
@media (max-width: 767px) {
  .topics .c-pagination_list {
    gap: 0 30px;
  }
}
.topics .c-pagination-arrow {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 50px;
  border: 1px solid rgba(85, 85, 85, 0.5);
  pointer-events: none;
}
@media (max-width: 767px) {
  .topics .c-pagination-arrow {
    width: 35px;
    height: 35px;
  }
}
.topics .c-pagination-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 12px;
  height: 16px;
}
.topics .c-pagination-arrow.active {
  background: #EA7100;
  border: none;
  pointer-events: auto;
}
.topics .c-pagination-arrow-prev::after {
  background-image: url(../img/common/icon_pagination_arrow_gray_prev.svg);
  background-size: cover;
  background-repeat: no-repeat;
}
.topics .c-pagination-arrow-prev.active::after {
  background-image: url(../img/common/icon_pagination_arrow_white_prev.svg);
}
.topics .c-pagination-arrow-next::after {
  background-image: url(../img/common/icon_pagination_arrow_gray_next.svg);
  background-size: cover;
  background-repeat: no-repeat;
}
.topics .c-pagination-arrow-next.active::after {
  background-image: url(../img/common/icon_pagination_arrow_white_next.svg);
}
.topics .c-pagination-num {
  color: #555555;
  font-size: 2rem;
  font-weight: 500;
}
@media (max-width: 767px) {
  .topics .c-pagination-num {
    font-size: 1.4rem;
  }
}
.topics .c-pagination-num.active {
  color: #EA7100;
}

/*----------------------------------

トピックス詳細

----------------------------------*/
.topics_single .p-topics_article_thumb {
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
}
.topics_single .p-topics_article_thumb img {
  width: 100%;
  border-radius: 1.0416666667vw;
}
@media (max-width: 767px) {
  .topics_single .p-topics_article_thumb img {
    border-radius: 2.6666666667vw;
  }
}
.topics_single .p-topics_article_info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 10px;
  margin-top: 46px;
}
@media (max-width: 767px) {
  .topics_single .p-topics_article_info {
    margin-top: 24px;
  }
}
.topics_single .p-topics_article_date {
  color: rgba(51, 51, 51, 0.7);
  font-weight: 500;
  line-height: 1.6;
  font-size: 2rem;
}
@media (max-width: 767px) {
  .topics_single .p-topics_article_date {
    font-size: 1.6rem;
  }
}
.topics_single .p-topics_article_cat {
  display: inline-block;
  padding: 0.2em 1em;
  border-width: 1px;
  border-style: solid;
  border-radius: 100vmax;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 1;
}
@media (max-width: 767px) {
  .topics_single .p-topics_article_cat {
    font-size: 1.2rem;
  }
}
.topics_single .p-topics_article_title {
  color: #EA7100;
  font-size: 3.8rem;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 16px;
}
@media (max-width: 767px) {
  .topics_single .p-topics_article_title {
    font-size: 1.9rem;
    margin-top: 8px;
  }
}
.topics_single .p-topics_article .editor_wrap {
  font-family: "Noto Sans JP", serif;
}
.topics_single .p-topics_article .editor_wrap p {
  line-height: 2;
  margin-top: 10px;
  overflow: hidden;
}
.topics_single .p-topics_article .editor_wrap p + p {
  margin-top: 15px;
}
.topics_single .p-topics_article .editor_wrap ul li {
  list-style: inside;
}
.topics_single .p-topics_article .editor_wrap ol {
  counter-reset: num;
}
.topics_single .p-topics_article .editor_wrap ol li::before {
  counter-increment: num;
  content: counter(num) ".";
}
.topics_single .p-topics_article .editor_wrap blockquote p::before {
  content: "‘‘";
}
.topics_single .p-topics_article .editor_wrap blockquote p::after {
  content: "’’";
}
.topics_single .p-topics_article .editor_wrap .alignleft {
  float: left;
  margin-right: 15px;
}
.topics_single .p-topics_article .editor_wrap .alignright {
  float: right;
  margin-right: 15px;
}
.topics_single .p-topics_article .editor_wrap .aligncenter {
  display: block;
  margin: 0 auto;
}
.topics_single .p-topics_article + .c-link_button {
  margin-top: 44px;
}
@media (max-width: 767px) {
  .topics_single .p-topics_article + .c-link_button {
    margin-top: 21px;
    max-width: 100%;
  }
}

/*----------------------------------

進学相談会

----------------------------------*/
.counseling .background {
  position: relative;
  z-index: -1;
}
.counseling .background .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  -webkit-transform: translateY(10.8333333333vw);
          transform: translateY(10.8333333333vw);
}
@media (min-width: 768px) {
  .counseling .background .image {
    width: 81.6666666667vw;
    height: 73.3854166667vw;
    right: -1.25vw;
    margin: auto;
    -webkit-transform: translateY(-5.4166666667vw);
            transform: translateY(-5.4166666667vw);
  }
}
@media (max-width: 767px) {
  .counseling .background .image {
    -webkit-transform: translateY(-12.2666666667vw);
            transform: translateY(-12.2666666667vw);
  }
}
.counseling .p-caution {
  display: block;
  color: #FF2B2B;
  margin-top: 40px;
}
@media (max-width: 767px) {
  .counseling .p-caution {
    font-size: 1.3rem;
    line-height: 1.5769230769;
    margin-top: 6px;
  }
}
.counseling .p-tertiary_heading {
  position: relative;
  color: #444444;
  font-size: 3.8rem;
  line-height: 1;
  font-weight: 500;
  margin-top: 70px;
  padding-left: 40px;
}
@media (max-width: 767px) {
  .counseling .p-tertiary_heading {
    font-size: 1.9rem;
    margin-top: 36px;
    padding-left: 20px;
  }
}
.counseling .p-tertiary_heading::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 20px;
  height: 20px;
  background: #EA7100;
  border-radius: 50px;
}
@media (max-width: 767px) {
  .counseling .p-tertiary_heading::before {
    width: 10px;
    height: 10px;
  }
}
.counseling .p-counseling_search_form {
  padding: 60px 100px;
  background: #ffffff;
  border: 1px solid #999999;
  border-radius: 20px;
}
@media (max-width: 767px) {
  .counseling .p-counseling_search_form {
    padding: 30px 24px 31px;
    border-radius: 10px;
  }
}
.counseling .p-counseling_search_form_title {
  font-size: 3.8rem;
  font-weight: 500;
  line-height: 1;
  text-align: center;
}
@media (max-width: 767px) {
  .counseling .p-counseling_search_form_title {
    font-size: 1.9rem;
  }
}
.counseling .p-counseling_search_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 30px 10px;
  margin-top: 50px;
}
@media (max-width: 767px) {
  .counseling .p-counseling_search_list {
    gap: 15px 5px;
    margin-top: 24px;
  }
}
.counseling .p-counseling_search_head {
  font-size: 3.2rem;
  font-family: "Noto Sans JP", serif;
  line-height: 1;
  padding-top: 22px;
}
@media (max-width: 767px) {
  .counseling .p-counseling_search_head {
    font-size: 1.6rem;
    padding-top: 11px;
  }
}
.counseling .p-counseling_search_body {
  width: calc(100% - 170px);
}
@media (max-width: 767px) {
  .counseling .p-counseling_search_body {
    width: calc(100% - 85px);
  }
}
.counseling .p-counseling_search_body .c-select_wrapper {
  display: block;
}
.counseling .p-counseling_search_body .c-select_wrapper .c-select {
  width: 100%;
  height: 80px;
}
@media (max-width: 767px) {
  .counseling .p-counseling_search_body .c-select_wrapper .c-select {
    font-size: 1.1rem;
    height: unset;
    padding: 0.8533333333em 1.5em;
  }
}
.counseling .p-counseling_prefectures_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 12px;
}
@media (max-width: 767px) {
  .counseling .p-counseling_prefectures_list {
    gap: 3px;
  }
}
.counseling .p-counseling_prefectures_button {
  color: #444444;
  font-size: 2.2rem;
  font-family: "Noto Sans JP", serif;
  width: calc((100% - 24px) / 3);
  height: 80px;
  background: rgba(234, 113, 0, 0.1);
  border-radius: 20px;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s;
}
@media (max-width: 767px) {
  .counseling .p-counseling_prefectures_button {
    font-size: 1.1rem;
    line-height: 1.35;
    width: calc((100% - 6px) / 3);
    height: 40px;
    border-radius: 5px;
  }
}
@media (min-width: 768px) {
  .counseling .p-counseling_prefectures_button:hover {
    opacity: 0.7;
  }
}
.counseling .p-counseling_prefectures_button.active {
  color: #ffffff;
  background: #EA7100;
}
.counseling .p-counseling_table {
  width: 100%;
  margin-top: 30px;
  border-collapse: collapse;
}
@media (max-width: 767px) {
  .counseling .p-counseling_table {
    margin-top: 16px;
  }
}
.counseling .p-counseling_table thead:after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  padding: 2px 0;
}
@media (max-width: 767px) {
  .counseling .p-counseling_table thead:after {
    height: 0;
    padding: 1px 0 0;
  }
}
.counseling .p-counseling_table thead th {
  color: #444444;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1;
  height: 94px;
  background: #fdf1e6;
}
@media (max-width: 767px) {
  .counseling .p-counseling_table thead th {
    font-size: 1.1rem;
    height: 47px;
  }
}
.counseling .p-counseling_table thead th:not(:first-child) {
  border-left: 2px solid #ffffff;
}
@media (max-width: 767px) {
  .counseling .p-counseling_table thead th:not(:first-child) {
    border-left: 1px solid #ffffff;
  }
}
.counseling .p-counseling_table thead th:nth-child(1) {
  width: 120px;
}
@media (max-width: 767px) {
  .counseling .p-counseling_table thead th:nth-child(1) {
    width: 50px;
  }
}
.counseling .p-counseling_table thead th:nth-child(2) {
  width: 120px;
}
@media (max-width: 767px) {
  .counseling .p-counseling_table thead th:nth-child(2) {
    width: 53px;
  }
}
.counseling .p-counseling_table thead th:nth-child(3) {
  width: 120px;
}
@media (max-width: 767px) {
  .counseling .p-counseling_table thead th:nth-child(3) {
    width: 53px;
  }
}
.counseling .p-counseling_table thead th:nth-child(4) {
  width: 160px;
}
@media (max-width: 767px) {
  .counseling .p-counseling_table thead th:nth-child(4) {
    width: 53px;
  }
}
.counseling .p-counseling_table thead th:nth-child(5) {
  width: calc(100% - 520px);
}
@media (max-width: 767px) {
  .counseling .p-counseling_table thead th:nth-child(5) {
    width: calc(100% - 209px);
  }
}
.counseling .p-counseling_table tbody tr th,
.counseling .p-counseling_table tbody tr td {
  font-family: "Noto Sans JP", serif;
  height: 100px;
}
@media (max-width: 767px) {
  .counseling .p-counseling_table tbody tr th,
  .counseling .p-counseling_table tbody tr td {
    height: 50px;
  }
}
.counseling .p-counseling_table tbody tr th {
  color: #444444;
  font-size: 2.2rem;
  font-weight: 500;
  background: #fdf1e6;
  border-bottom: 2px solid #ffffff;
}
@media (max-width: 767px) {
  .counseling .p-counseling_table tbody tr th {
    font-size: 1.1rem;
    border-bottom: 1px solid #ffffff;
  }
}
.counseling .p-counseling_table tbody tr td {
  font-size: 2.2rem;
  line-height: 1.5;
  background: #fcfcfc;
  border-bottom: 2px solid #D9D9D9;
}
@media (max-width: 767px) {
  .counseling .p-counseling_table tbody tr td {
    font-size: 1.1rem;
    padding: 0;
    border-bottom: 1px solid #D9D9D9;
  }
}
.counseling .p-counseling_table tbody tr td:nth-of-type(1) {
  text-align: center;
}
.counseling .p-counseling_table tbody tr td:nth-of-type(2) {
  text-align: center;
}
.counseling .p-counseling_table tbody tr td:nth-of-type(3) {
  text-align: center;
}
@media (max-width: 767px) {
  .counseling .p-counseling_table tbody tr td:nth-of-type(3) {
    text-align: left;
    padding-left: 10px;
  }
}
.counseling .p-counseling_table tbody tr td:nth-of-type(4) {
  padding: 0 20px 0 20px;
}
@media (max-width: 767px) {
  .counseling .p-counseling_table tbody tr td:nth-of-type(4) {
    padding: 0 10px 0 10px;
  }
}
.counseling .p-counseling_table tbody tr td .year,
.counseling .p-counseling_table tbody tr td .dotw {
  font-size: 1.7rem;
}
@media (max-width: 767px) {
  .counseling .p-counseling_table tbody tr td .year,
  .counseling .p-counseling_table tbody tr td .dotw {
    font-size: 0.85rem;
  }
}
.counseling .p-counseling_table tbody tr td a {
  position: relative;
  display: block;
  padding-right: 30px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (max-width: 767px) {
  .counseling .p-counseling_table tbody tr td a {
    padding-right: 14px;
  }
}
.counseling .p-counseling_table tbody tr td a::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 10px;
  height: 16px;
  background-image: url(../img/common/icon_arrow_orange.svg);
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .counseling .p-counseling_table tbody tr td a::after {
    width: 5px;
    height: 8px;
  }
}
.counseling .p-counseling_table tbody tr td a[target=_blank]::after {
  width: 14px;
  height: 14px;
  background-image: url(../img/common/icon_blank_orange.svg);
}
@media (max-width: 767px) {
  .counseling .p-counseling_table tbody tr td a[target=_blank]::after {
    width: 7px;
    height: 7px;
  }
}
.counseling .p-counseling_table tbody tr:last-of-type th,
.counseling .p-counseling_table tbody tr:last-of-type td {
  border: none;
}

/*----------------------------------

オンライン個別相談_個別見学

----------------------------------*/
.meeting .c-title {
  margin: 60px auto 10px;
}
@media (max-width: 767px) {
  .meeting .c-title {
    margin: 30px auto 5px;
  }
}
.meeting .info_block + .c-inner img {
  border-radius: 1.5625vw;
}
.meeting .c-text,
.meeting .c-note {
  text-align: center;
}
.meeting .c-note {
  font-size: 2.3rem;
}
@media (max-width: 767px) {
  .meeting .c-note {
    font-size: 1.3rem;
  }
}
.meeting .c-text span {
  font-size: 4.2rem;
}
@media (max-width: 767px) {
  .meeting .c-text span {
    font-size: 2.1rem;
  }
}
.meeting .c-link_button {
  margin-top: 40px;
}
@media (max-width: 767px) {
  .meeting .c-link_button {
    margin-top: 20px;
    max-width: 100%;
  }
}
.meeting .c-link_button + .c-link_button {
  margin-top: 30px;
}
@media (max-width: 767px) {
  .meeting .c-link_button + .c-link_button {
    margin-top: 15px;
  }
}