@charset "UTF-8";
#header .nav_wrap_sp {
  display: none;
}

@media (max-width: 992px) {
  #header #g-nav.panelactive {
    padding: 12px 0 0;
    background-color: #BFCFE6;
  }
  #header #g-nav-list {
    width: 100%;
  }
  #header .header-brand {
    background-color: #BFCFE6;
  }
  #header .ocbtn {
    display: none !important;
  }
  #header .nav_wrap {
    display: none;
  }
  #header .nav_wrap_sp {
    display: block;
  }
  #header .nav_wrap_sp .acc_wrap {
    width: 100%;
  }
  #header .nav_wrap_sp .acc_wrap .acc_menubtn {
    width: 100%;
    position: relative;
    display: block;
  }
  #header .nav_wrap_sp .acc_wrap .acc_menubtn:after {
    content: "";
    width: 24px;
    height: 24px;
    background-image: url(/img/admission/spmenu_acc_icon.svg);
    background-size: cover;
    background-position: center center;
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  #header .nav_wrap_sp .acc_wrap .acc_menubtn.active:after {
    -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
  }
  #header .nav_wrap_sp .acc_wrap .acc_menubtn img {
    width: 100%;
    height: auto;
  }
  #header .nav_wrap_sp .acc_wrap .acc_content {
    display: none;
    background-color: #EAF1FA;
  }
  #header .nav_wrap_sp .acc_wrap .acc_content .wrap {
    width: 90%;
    margin: 0 auto;
  }
  #header .nav_wrap_sp .acc_wrap .acc_content .wrap a {
    width: 100%;
    font-size: 18px;
    border-bottom: dotted 1px #8C969A;
    display: block;
    padding: 15px 25px;
  }
  #header .nav_wrap_sp .acc_wrap .acc_content .wrap a:last-child {
    border-bottom: none;
  }
  #header .nav_wrap_sp .acc_wrap .acc_content .wrap a.pdf_download {
    position: relative;
  }
  #header .nav_wrap_sp .acc_wrap .acc_content .wrap a.pdf_download:after {
    content: "";
    width: 18px;
    height: 18px;
    background-image: url(/img/admission/icon_download.svg);
    background-size: cover;
    background-position: center center;
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media (max-width: 992px) and (max-height: 830px) {
  #header .nav_wrap_sp .acc_wrap .acc_content .wrap a.pdf_download:after {
    width: 16px;
    height: 16px;
  }
}
@media (max-width: 992px) {
  #header .nav_wrap_sp > img {
    display: block;
    width: 100%;
    height: auto;
  }
  #header .nav_wrap_sp > img.mgt {
    margin-top: 2px;
  }
  #header .nav_wrap_sp > a {
    display: block;
    margin-top: 2px;
  }
  #header .nav_wrap_sp > a img {
    width: 100%;
    height: auto;
    display: block;
  }
  #header .nav_wrap_sp .menu_bottom {
    width: 275px;
    margin: 40px auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 8px 6px;
  }
  #header .nav_wrap_sp .menu_bottom a {
    width: calc(50% - 3px);
  }
  #header .nav_wrap_sp .menu_bottom a:last-child {
    width: 100%;
  }
}
/*  モーダル  */
.modal_wrap02 {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  background-color: rgba(0, 0, 0, 0.3);
  display: none;
}

.modal_wrap02 .modalinner {
  width: 82%;
  height: 90%;
  max-height: 90%;
  position: absolute;
  right: 50%;
  top: 50%;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  overflow-y: auto;
}

.modal_wrap02 .modalitem {
  position: relative;
}
@media (min-width: 992px) {
  .modal_wrap02 .modalitem.sp {
    display: none !important;
  }
}
@media (max-width: 992px) {
  .modal_wrap02 .modalitem.pc {
    display: none !important;
  }
}
.modal_wrap02 .modalitem .content_wrap {
  position: relative;
}

.modal_wrap02 .link01 {
  position: absolute;
  left: 19.2vw;
  bottom: 25px;
}
@media (max-width: 992px) {
  .modal_wrap02 .link01 {
    top: unset;
    bottom: 4vw;
    left: 12vw;
  }
}
.modal_wrap02 .link01 img {
  width: 46.8vw;
  height: auto;
}
@media (max-width: 992px) {
  .modal_wrap02 .link01 img {
    width: 72.5vw;
  }
}

.modal_wrap02 .link02 {
  position: absolute;
  left: 19.2vw;
  bottom: 5px;
}
@media (max-width: 992px) {
  .modal_wrap02 .link02 {
    top: unset;
    bottom: 4vw;
    left: 12vw;
  }
}
.modal_wrap02 .link02 img {
  width: 46.8vw;
  height: auto;
}
@media (max-width: 992px) {
  .modal_wrap02 .link02 img {
    width: 72.5vw;
  }
}

.modal_wrap02 .scroll {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.4);
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  pointer-events: none;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
}

.modal_wrap02 .scroll.hide {
  opacity: 0;
}

.modal_wrap02 .scroll img {
  margin: auto;
}

.modal_wrap02 .modal {
  width: 100%;
  height: auto;
  display: block;
}

.modal_wrap02 .modal_closebtn {
  position: absolute;
  width: 48px;
  height: 48px;
  top: 15px;
  right: 15px;
  z-index: 990;
  cursor: pointer;
  background: url(/img/common/btn_close.svg);
  background-position: center center;
  background-size: cover;
}

.modal_wrap02 .modal_closebtn.sp {
  display: none;
}

@media (max-width: 1240px) {
  .modal_wrap02 .modalinner {
    width: 95%;
    height: 95%;
  }
}
@media (max-width: 992px) {
  .modal_wrap02 .scroll {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .modal_wrap02 .modalinner {
    width: 95%;
    height: 750px;
    max-height: 90dvh;
  }
  .modal_wrap02 .modal {
    width: 100%;
    height: auto;
    max-width: none;
  }
  .modal_wrap02 .modal_closebtn {
    position: fixed;
    width: 30px;
    height: 30px;
    top: 10px;
    right: 10px;
  }
  .modal_wrap02 .modal_closebtn.pc {
    display: none;
  }
  .modal_wrap02 .modal_closebtn.sp {
    display: block;
  }
}
.container_field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 992px) {
  .container_field .sp {
    display: none !important;
  }
}
@media (max-width: 992px) {
  .container_field .pc {
    display: none !important;
  }
  .container_field .scroll_wrap {
    width: 100%;
    overflow-x: scroll;
    position: relative;
  }
  .container_field .scroll_wrap.mgtmgb {
    margin: 20px 0 16px;
  }
  .container_field .scroll_wrap:after {
    content: "";
    width: 141px;
    height: 141px;
    background-image: url(/img/admission/admission_schedule_scroll.png);
    background-position: center center;
    background-size: cover;
    position: absolute;
    right: 50%;
    top: 80px;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    pointer-events: none;
    -webkit-transition: opacity 1s;
    transition: opacity 1s;
    -webkit-transition-delay: 1.5s;
            transition-delay: 1.5s;
  }
  .container_field .scroll_wrap.active:after {
    opacity: 0;
  }
  .container_field .scroll_wrap.general02_scroll:after {
    background-image: url(/img/admission/admission_general02_scroll.png);
    background-position: center center;
    background-size: cover;
  }
  .container_field .scroll_wrap img {
    max-width: none;
  }
}
.container_field #sidebar {
  width: 322px;
  height: 100vh;
  opacity: 1;
  pointer-events: all;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
@media (max-width: 992px) {
  .container_field #sidebar {
    display: none;
  }
}
.container_field #sidebar.hide {
  opacity: 0;
  pointer-events: none;
}
.container_field #sidebar .sidebar-inner {
  position: fixed;
  left: 0;
  top: 60px;
  z-index: 6;
  padding-top: 2px;
  width: 322px;
  height: calc(100vh - 60px);
  background-color: #BFCFE6;
}
@media (min-width: 992px) {
  .container_field #sidebar .sidebar-inner {
    top: 70px;
    height: calc(100vh - 70px);
  }
}
.container_field #sidebar .sidebar-inner .admission-text {
  width: 203px;
  margin: 0 auto 39px;
}
.container_field #sidebar .sidebar-inner .side_bar-each_information_btn:nth-child(3),
.container_field #sidebar .sidebar-inner .side_bar-each_information_btn:nth-child(4) {
  margin-top: 2px;
}
.container_field #sidebar .sidebar-inner .side_bar-each_information_btn {
  position: relative;
  background-color: white;
  padding: 20px 30px;
  width: 100%;
  border-top: solid #BFCFE6 4px;
  -webkit-transition: border-top 0.3s, background-color 0.3s;
  transition: border-top 0.3s, background-color 0.3s;
}
@media (max-height: 930px) {
  .container_field #sidebar .sidebar-inner .side_bar-each_information_btn {
    padding: 15px 30px;
  }
}
@media (max-height: 830px) {
  .container_field #sidebar .sidebar-inner .side_bar-each_information_btn {
    padding: 9px 30px;
  }
}
.container_field #sidebar .sidebar-inner .side_bar-each_information_btn:hover {
  border-top: solid #002F7C 4px;
  background-color: #EAF1FA;
}
.container_field #sidebar .sidebar-inner .side_bar-each_information_btn .hover-open_guide {
  position: absolute;
  top: -4px;
  left: calc(100% + 2px);
  width: 273px;
  padding: 16px 10px 0px;
  background-color: #EAF1FA;
  border-top: solid white 4px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s, border-top 0.3s;
  transition: opacity 0.3s, border-top 0.3s;
}
.container_field #sidebar .sidebar-inner .side_bar-each_information_btn .hover-open_guide p {
  padding: 0 16px 16px 16px;
  letter-spacing: 0.2rem;
  position: relative;
}
@media (max-height: 830px) {
  .container_field #sidebar .sidebar-inner .side_bar-each_information_btn .hover-open_guide p {
    font-size: 12px;
    padding: 0 9px 9px 9px;
  }
}
.container_field #sidebar .sidebar-inner .side_bar-each_information_btn .hover-open_guide p.pdf_download:after {
  content: "";
  width: 18px;
  height: 18px;
  background-image: url(/img/admission/icon_download.svg);
  background-size: cover;
  background-position: center center;
  position: absolute;
  right: 10px;
}
@media (max-height: 830px) {
  .container_field #sidebar .sidebar-inner .side_bar-each_information_btn .hover-open_guide p.pdf_download:after {
    width: 16px;
    height: 16px;
  }
}
.container_field #sidebar .sidebar-inner .side_bar-each_information_btn .hover-open_guide p:not(:last-child) {
  border-bottom: 1px dashed #8C969A;
}
.container_field #sidebar .sidebar-inner .side_bar-each_information_btn .hover-open_guide p:not(:first-child) {
  padding-top: 16px;
}
@media (max-height: 830px) {
  .container_field #sidebar .sidebar-inner .side_bar-each_information_btn .hover-open_guide p:not(:first-child) {
    padding-top: 9px;
  }
}
.container_field #sidebar .sidebar-inner .side_bar-each_information_btn:hover .hover-open_guide {
  opacity: 1;
  visibility: visible;
  border-top: solid #002F7C 4px;
}
.container_field #sidebar .sidebar-inner .side_bar-each_information_btn .side_bar-each_information_btn_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.container_field #sidebar .sidebar-inner .side_bar-each_information_btn .side_bar-each_information_btn_inner p {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.4rem;
}
@media (max-height: 830px) {
  .container_field #sidebar .sidebar-inner .side_bar-each_information_btn .side_bar-each_information_btn_inner p {
    font-size: 16px;
  }
}
.container_field #sidebar .sidebar-inner .side_bar-each_information_btn .side_bar-each_information_btn_inner .click_icon-btn_box {
  display: inline-block;
  position: relative;
  width: 24px;
  height: 24px;
}
.container_field #sidebar .sidebar-inner .side_bar-each_information_btn .side_bar-each_information_btn_inner .click_icon-btn_box::before {
  content: "";
  display: inline-block;
  position: absolute;
  background-image: url(https://ko-ken-k3.voicelab.info//img/admission/click_icon-btn.svg);
  background-position: center;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  opacity: 1;
  z-index: 2;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.container_field #sidebar .sidebar-inner .side_bar-each_information_btn .side_bar-each_information_btn_inner .click_icon-btn_box::after {
  content: "";
  display: inline-block;
  position: absolute;
  background-image: url(https://ko-ken-k3.voicelab.info//img/admission/hover-click_icon-btn.svg);
  background-position: center;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  opacity: 0;
  z-index: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.container_field #sidebar .sidebar-inner .side_bar-each_information_btn:hover .click_icon-btn_box::before {
  opacity: 0;
}
.container_field #sidebar .sidebar-inner .side_bar-each_information_btn:hover .click_icon-btn_box::after {
  opacity: 1;
}
.container_field #sidebar .sidebar-inner .side_bar-btn {
  position: relative;
  padding: 16px 30px;
  width: 100%;
  border-top: solid #BFCFE6 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-height: 930px) {
  .container_field #sidebar .sidebar-inner .side_bar-btn {
    padding: 9px 30px;
  }
}
.container_field #sidebar .sidebar-inner .side_bar-btn.btn_peacock {
  background-color: #0F96A0;
}
.container_field #sidebar .sidebar-inner .side_bar-btn.btn_green {
  background-color: #3D8E39;
}
.container_field #sidebar .sidebar-inner .side_bar-btn.btn_orange {
  background-color: #DD7C1B;
}
.container_field #sidebar .sidebar-inner .side_bar-btn.btn_blue {
  background-color: #015495;
}
.container_field #sidebar .sidebar-inner .side_bar-btn.btn_yel {
  background-color: #A1AA31;
}
.container_field #sidebar .sidebar-inner .side_bar-btn > p {
  font-size: 18px;
  letter-spacing: 0.1em;
  color: #fff;
}
.container_field #sidebar .sidebar-inner .side_bar-btn > p .sub01 {
  font-size: 15px;
  letter-spacing: 0.05em;
  display: inline-block;
  margin-left: 5px;
}
.container_field #sidebar .sidebar-inner .side_bar-btn > p .sub02 {
  font-size: 12px;
  letter-spacing: 0.1em;
  display: inline-block;
  margin-left: 5px;
}
.container_field #sidebar .sidebar-inner .btn_link {
  position: relative;
  padding: 30px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}
.container_field #sidebar .sidebar-inner .btn_link .btn_link-btn {
  width: 100%;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #000;
  border-radius: 6px;
  position: relative;
}
.container_field #sidebar .sidebar-inner .btn_link .btn_link-btn.w100 {
  width: 100%;
}
.container_field #sidebar .sidebar-inner .btn_link .btn_link-btn.w50 {
  width: calc(50% - 3px);
}
.container_field #sidebar .sidebar-inner .btn_link .btn_link-btn.h45 {
  height: 45px;
}
.container_field #sidebar .sidebar-inner .btn_link .btn_link-btn.white {
  background-color: #fff;
}
.container_field #sidebar .sidebar-inner .btn_link .btn_link-btn.white > p {
  color: #000;
}
.container_field #sidebar .sidebar-inner .btn_link .btn_link-btn.white.blank:after {
  background-image: url(/img/admission/icon_blank2.svg);
  background-size: cover;
  background-position: center center;
}
.container_field #sidebar .sidebar-inner .btn_link .btn_link-btn.blank:after {
  content: "";
  width: 17px;
  height: 17px;
  background-image: url(/img/admission/icon_blank1.svg);
  background-size: cover;
  background-position: center center;
  position: absolute;
  right: 10px;
}
.container_field #sidebar .sidebar-inner .btn_link .btn_link-btn > p {
  font-size: 16px;
  letter-spacing: 0.1em;
  color: #fff;
  margin: auto;
  margin-left: 15px;
}
.container_field #content {
  width: calc(100% - 322px);
}
@media (max-width: 992px) {
  .container_field #content {
    width: 100%;
  }
}
.container_field #content .area_top {
  text-align: center;
  margin-bottom: 36px;
}
.container_field #content .area_top .areatitle {
  font-size: 20px;
  font-weight: normal;
  letter-spacing: 0.1em;
}
@media (max-width: 992px) {
  .container_field #content .area_top .areatitle {
    font-size: 18px;
  }
}
.container_field #content .area_top .areatitle:before {
  content: "";
  width: 50px;
  height: 50px;
  background-image: url(/img/admission/icon_title.svg);
  background-position: center center;
  background-size: cover;
  display: block;
  margin: 0 auto 10px;
}
.container_field #content .fv_mv-content {
  width: 100%;
}
.container_field #content .toptitle, .container_field #content .examtype_title, .container_field #content .support_title {
  font-size: 36px;
  font-weight: normal;
  text-align: center;
  padding-top: 150px;
}
@media (max-width: 992px) {
  .container_field #content .toptitle, .container_field #content .examtype_title, .container_field #content .support_title {
    font-size: 26px;
    padding-top: 140px;
  }
}
.container_field #content .toptitle {
  padding-top: 90px;
}
.container_field #content .area_point, .container_field #content .area_difference, .container_field #content .area_schedule, .container_field #content .area_recruitment, .container_field #content .area_examtype, .container_field #content .area_examvenue, .container_field #content .area_support, .container_field #content .area_faq, .container_field #content .area_pastquestions {
  width: 880px;
  margin: 0 auto;
  padding-top: 100px;
}
@media (max-width: 992px) {
  .container_field #content .area_point, .container_field #content .area_difference, .container_field #content .area_schedule, .container_field #content .area_recruitment, .container_field #content .area_examtype, .container_field #content .area_examvenue, .container_field #content .area_support, .container_field #content .area_faq, .container_field #content .area_pastquestions {
    width: 90%;
  }
}
.container_field #content .area_point {
  padding-top: 60px;
}
.container_field #content .area_difference .difference_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 30px;
  margin-top: 35px;
}
@media (max-width: 992px) {
  .container_field #content .area_difference .difference_wrap {
    display: block;
  }
  .container_field #content .area_difference .difference_wrap a {
    display: block;
  }
  .container_field #content .area_difference .difference_wrap .mgt {
    margin-top: 20px;
  }
  .container_field #content .area_difference .difference_wrap .mgb {
    margin-bottom: 40px;
  }
}
.container_field #content .area_difference .difference_wrap .block {
  width: 380px;
  text-align: center;
}
.container_field #content .area_difference .difference_wrap .block > a {
  display: block;
  margin-top: 60px;
}
.container_field #content .area_schedule .schedule_wrap {
  margin-top: 36px;
}
.container_field #content .area_schedule .schedule_link {
  display: block;
  margin-top: 50px;
}
.container_field #content .area_recruitment .recruitment_wrap {
  margin-top: 36px;
}
.container_field #content .area_applicationdocuments {
  text-align: center;
  background-color: #72839A;
  margin-top: 150px;
  padding: 30px 0;
  position: relative;
}
.container_field #content .area_applicationdocuments:after {
  content: "";
  width: 350px;
  height: 350px;
  background-image: url(/img/admission/applicationdocuments_back.svg);
  position: absolute;
  top: 50%;
  right: 50%;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  pointer-events: none;
}
.container_field #content .area_applicationdocuments .applicationdocuments_title {
  font-size: 28px;
  font-weight: normal;
  letter-spacing: 0.1em;
  color: #fff;
}
.container_field #content .area_applicationdocuments .spwrap {
  width: 90%;
  margin: 0 auto;
}
.container_field #content .area_applicationdocuments .applicationdocuments_text {
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 1.8;
  text-align: left;
  display: inline-block;
  color: #fff;
  margin-top: 20px;
}
.container_field #content .area_applicationdocuments .applicationdocuments_wrap {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
}
.container_field #content .area_examtype {
  padding-top: 0;
}
.container_field #content .area_examtype .exam_wrap {
  margin-top: 50px;
}
.container_field #content .area_examtype .block {
  margin-bottom: 15px;
}
.container_field #content .area_examtype .block.active {
  margin-bottom: 150px;
}
@media (max-width: 992px) {
  .container_field #content .area_examtype .block.active {
    margin-bottom: 100px;
  }
}
.container_field #content .area_examtype .block:last-child {
  margin-bottom: 0;
}
.container_field #content .area_examtype .block .acc_title {
  cursor: pointer;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  position: relative;
}
.container_field #content .area_examtype .block .acc_title:hover {
  opacity: 0.7;
}
.container_field #content .area_examtype .block .acc_title:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  line-height: 1;
  width: 1em;
  height: 1em;
  border: 2px solid currentColor;
  border-left: 0;
  border-bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateY(-50%) rotate(135deg);
          transform: translateY(-50%) rotate(135deg);
  position: absolute;
  top: 40%;
  right: 40px;
}
@media (max-width: 992px) {
  .container_field #content .area_examtype .block .acc_title:after {
    width: 0.8em;
    height: 0.8em;
    right: 15px;
  }
}
.container_field #content .area_examtype .block .acc_title.active:after {
  -webkit-transform: translateY(-5%) rotate(315deg);
          transform: translateY(-5%) rotate(315deg);
}
.container_field #content .area_examtype .block .acc_content {
  display: none;
}
.container_field #content .area_examtype .block .link_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 18px;
  margin-top: 40px;
}
@media (max-width: 992px) {
  .container_field #content .area_examtype .block .link_wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 6px;
    margin-top: 30px;
  }
}
@media (max-width: 992px) {
  .container_field #content .area_examtype .block .link_wrap a {
    width: 100%;
  }
  .container_field #content .area_examtype .block .link_wrap a.w50 {
    width: calc(50% - 3px);
  }
  .container_field #content .area_examtype .block .link_wrap a img {
    width: 100%;
    height: auto;
  }
}
.container_field #content .area_examtype .block .content02 {
  margin-top: 40px;
  position: relative;
}
@media (max-width: 992px) {
  .container_field #content .area_examtype .block .content02 {
    margin-top: 30px;
  }
}
.container_field #content .area_examtype .block .content02 .googlemap {
  position: absolute;
  bottom: 5px;
  left: 46.5%;
}
@media (max-width: 992px) {
  .container_field #content .area_examtype .block .content02 .googlemap {
    bottom: 3px;
    left: 30%;
  }
}
.container_field #content .area_examtype .block .content02 .googlemap.general01 {
  bottom: 131px;
}
@media (max-width: 992px) {
  .container_field #content .area_examtype .block .content02 .googlemap.general01 {
    bottom: 45.4vw;
  }
}
.container_field #content .area_examtype .block .content02 .googlemap.general02 {
  bottom: 40px;
}
.container_field #content .area_examtype .block .content0304 {
  position: relative;
}
.container_field #content .area_examtype .block .content0304 .googlemap {
  position: absolute;
  bottom: 62px;
  left: 30%;
}
.container_field #content .area_examvenue {
  padding-top: 140px;
}
@media (max-width: 992px) {
  .container_field #content .area_examvenue .venue01, .container_field #content .area_examvenue .venue02 {
    width: 100%;
    height: auto;
  }
}
.container_field #content .area_examvenue .venue_text {
  font-size: 16px;
  margin-top: 18px;
}
@media (max-width: 992px) {
  .container_field #content .area_examvenue .venue_text br {
    display: none;
  }
}
.container_field #content .area_examvenue .venue_text span {
  font-size: 19px;
  font-weight: bold;
}
.container_field #content .area_examvenue .venue_text .googlemap {
  display: inline-block;
  margin-left: 20px;
}
@media (max-width: 992px) {
  .container_field #content .area_examvenue .venue_text .googlemap {
    display: block;
    margin: 5px 0;
  }
}
.container_field #content .area_examvenue iframe {
  width: 100%;
  margin: 25px 0 75px;
}
.container_field #content .area_examvenue .venue_wrap {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 992px) {
  .container_field #content .area_examvenue .venue_wrap {
    display: block;
  }
}
.container_field #content .area_examvenue .venue_wrap .block {
  width: 50%;
}
@media (max-width: 992px) {
  .container_field #content .area_examvenue .venue_wrap .block {
    width: 100%;
  }
  .container_field #content .area_examvenue .venue_wrap .block:nth-child(n+2) {
    margin-top: 30px;
  }
}
.container_field #content .area_examvenue .venue_wrap .block:nth-child(n+3) {
  margin-top: 40px;
}
@media (max-width: 992px) {
  .container_field #content .area_examvenue .venue_wrap .block:nth-child(n+3) {
    margin-top: 30px;
  }
}
.container_field #content .area_examvenue .venue_wrap .block .place {
  width: 160px;
  font-size: 14px;
  background-color: #676767;
  color: #fff;
  text-align: center;
  padding: 5px 0;
}
.container_field #content .area_examvenue .venue_wrap .block .venue_text {
  margin-top: 10px;
}
.container_field #content .area_support {
  padding-top: 0;
}
.container_field #content .area_support .support_wrap {
  margin-top: 50px;
}
.container_field #content .area_support .support_wrap a {
  display: block;
  margin-top: 15px;
}
.container_field #content .area_support .support_wrap a:first-child {
  margin-top: 0;
}
.container_field #content .area_faq {
  padding-top: 135px;
}
@media (max-width: 992px) {
  .container_field #content .area_faq {
    padding-top: 100px;
  }
}
.container_field #content .area_faq .faq_wrap {
  margin-top: 45px;
  text-align: center;
}
.container_field #content .area_faq .faq_wrap .faq_category {
  font-size: 18px;
  font-weight: normal;
  letter-spacing: 0.1em;
  color: #7EA5DB;
  border-bottom: solid 1px #7EA5DB;
  display: inline;
}
.container_field #content .area_faq .faq_wrap .category_wrap {
  text-align: justify;
  margin-top: 36px;
}
.container_field #content .area_faq .faq_wrap .category_wrap .block {
  border-top: solid 1px #7EA5DB;
}
.container_field #content .area_faq .faq_wrap .category_wrap .block .acc_btn {
  width: 100%;
  padding: 20px 0;
  padding-left: 30px;
  position: relative;
  cursor: pointer;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  border-bottom: solid 1px #7EA5DB;
}
@media (max-width: 992px) {
  .container_field #content .area_faq .faq_wrap .category_wrap .block .acc_btn {
    padding-left: 12px;
    padding-right: 40px;
  }
}
.container_field #content .area_faq .faq_wrap .category_wrap .block .acc_btn:hover {
  opacity: 0.7;
}
.container_field #content .area_faq .faq_wrap .category_wrap .block .acc_btn:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  color: #7EA5DB;
  line-height: 1;
  width: 1em;
  height: 1em;
  border: 3px solid currentColor;
  border-left: 0;
  border-bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateY(-50%) rotate(135deg);
          transform: translateY(-50%) rotate(135deg);
  position: absolute;
  top: 45%;
  right: 10px;
}
.container_field #content .area_faq .faq_wrap .category_wrap .block .acc_btn.active:after {
  -webkit-transform: translateY(-10%) rotate(315deg);
          transform: translateY(-10%) rotate(315deg);
}
.container_field #content .area_faq .faq_wrap .category_wrap .block .acc_btn span {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
@media (max-width: 992px) {
  .container_field #content .area_faq .faq_wrap .category_wrap .block .acc_btn span {
    font-size: 18px;
  }
}
.container_field #content .area_faq .faq_wrap .category_wrap .block .acc_content {
  padding: 30px;
  padding-bottom: 90px;
  display: none;
}
@media (max-width: 992px) {
  .container_field #content .area_faq .faq_wrap .category_wrap .block .acc_content {
    padding: 20px 12px 60px 12px;
  }
}
.container_field #content .area_faq .faq_wrap .category_wrap .block .acc_content p {
  font-size: 15px;
  font-weight: normal;
  letter-spacing: 0.1em;
}
@media (max-width: 992px) {
  .container_field #content .area_faq .faq_wrap .category_wrap .block .acc_content p {
    font-size: 14px;
  }
}
.container_field #content .area_faq .faq_wrap .category_wrap .block + .block {
  margin-top: 22px;
}
.container_field #content .area_faq .faq_wrap + .faq_wrap {
  margin-top: 170px;
}
@media (max-width: 992px) {
  .container_field #content .area_faq .faq_wrap + .faq_wrap {
    margin-top: 100px;
  }
}
.container_field #content .area_pastquestions {
  padding-bottom: 130px;
  padding-top: 160px;
}
@media (max-width: 992px) {
  .container_field #content .area_pastquestions {
    padding-top: 100px;
  }
}
.container_field #content .area_pastquestions .pastquestions_wrap, .container_field #content .area_pastquestions .pastquestions_old_wrap .acc_content .wrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px 26px;
}
@media (max-width: 992px) {
  .container_field #content .area_pastquestions .pastquestions_wrap, .container_field #content .area_pastquestions .pastquestions_old_wrap .acc_content .wrap {
    display: block;
  }
}
.container_field #content .area_pastquestions .pastquestions_wrap .block, .container_field #content .area_pastquestions .pastquestions_old_wrap .acc_content .wrap .block {
  width: calc(50% - 13px);
}
@media (max-width: 992px) {
  .container_field #content .area_pastquestions .pastquestions_wrap .block, .container_field #content .area_pastquestions .pastquestions_old_wrap .acc_content .wrap .block {
    width: 100%;
    margin-top: 8px;
  }
  .container_field #content .area_pastquestions .pastquestions_wrap .block:first-child, .container_field #content .area_pastquestions .pastquestions_old_wrap .acc_content .wrap .block:first-child {
    margin-top: 0;
  }
}
.container_field #content .area_pastquestions .pastquestions_old_wrap {
  margin-top: 60px;
}
.container_field #content .area_pastquestions .pastquestions_old_wrap .acc_btn_old {
  width: 100%;
  background-color: #C6CDD6;
  padding: 15px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  cursor: pointer;
}
.container_field #content .area_pastquestions .pastquestions_old_wrap .acc_btn_old:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  line-height: 1;
  width: 1.2em;
  height: 1.2em;
  border: 3px solid currentColor;
  border-left: 0;
  border-bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateY(-50%) rotate(135deg);
          transform: translateY(-50%) rotate(135deg);
  position: absolute;
  top: 45%;
  right: 20px;
}
.container_field #content .area_pastquestions .pastquestions_old_wrap .acc_btn_old.active:after {
  -webkit-transform: translateY(-10%) rotate(315deg);
          transform: translateY(-10%) rotate(315deg);
}
.container_field #content .area_pastquestions .pastquestions_old_wrap .acc_btn_old span {
  font-size: 16px;
  margin: auto;
}
.container_field #content .area_pastquestions .pastquestions_old_wrap .acc_content {
  display: none;
}
.container_field #content .area_pastquestions .pastquestions_old_wrap .acc_content .wrap {
  margin-top: 30px;
}