@charset "UTF-8";
.info.college .inner, .info.technical .inner {
  width: 901px;
}
@media screen and (max-width: 767px) {
  .info.college .inner, .info.technical .inner {
    width: auto;
    padding: 0 25px;
  }
}
.info-section {
  margin: 0 0 110px;
}
.info-section > :last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .info-section {
    margin: 0 0 60px;
  }
}
.info-hdg-lv3 {
  margin: 0 0 40px;
}
.info-hdg-lv3-tag {
  border: 2px solid #000000;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1;
  padding: 4px 8px 3px;
  margin: 0 0 5px;
  display: inline-block;
}
.info-hdg-lv3-tag[data-info-color="01"] {
  background: #0068B7;
}
.info-hdg-lv3-tag[data-info-color="02"] {
  background: #689B13;
}
.info-hdg-lv3-tag[data-info-color="03"] {
  background: #FD4703;
}
.info-hdg-lv3-tag[data-info-color="04"] {
  background: #C66377;
}
.info-hdg-lv3-txt {
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 1.2;
  display: block;
}
.info-hdg-lv4 {
  color: #0068B7;
  font-size: 1.625rem;
  font-weight: bold;
  line-height: 1.2;
  margin: 0 0 15px;
}
.info-box {
  width: calc(100% - 7px);
  border-radius: 10px;
  border: 2px solid #000000;
  background: #fff;
  padding: 50px 60px;
  margin: 0 0 35px;
  position: relative;
}
.info-box:after {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 10px;
  border: 2px solid #000000;
  background: #0068B7;
  position: absolute;
  top: 7px;
  right: -7px;
  display: block;
  z-index: -1;
}
.info-box > :last-child {
  margin-bottom: 0;
}
.info-box[data-info-color="01"]:after {
  background: #0068B7;
}
.info-box[data-info-color="02"]:after {
  background: #689B13;
}
.info-box[data-info-color="03"]:after {
  background: #ED960C;
}
.info-box[data-info-color="04"]:after {
  background: #C66377;
}
@media screen and (max-width: 767px) {
  .info-box {
    padding: 30px 20px;
  }
}
.info-box-list {
  display: flex;
  flex-wrap: wrap;
  gap: 33px;
}
.info-box-list > li {
  width: calc(50% - 16.5px);
  color: #0068B7;
  font-size: 1.625rem;
  font-weight: bold;
  line-height: 1.2;
}
.info-box-list > li.info-box {
  padding: 25px 40px;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .info-box-list > li {
    width: 100%;
  }
  .info-box-list > li.info-box {
    padding: 30px 20px;
  }
}
.info-item {
  border-bottom: 1px solid #D9D9D9;
  padding: 0 0 30px;
  margin: 0 0 30px;
  display: flex;
}
.info-item > :last-child {
  margin-bottom: 0;
}
.info-item-head {
  width: 129px;
  font-weight: bold;
  padding: 0 15px 0 0;
}
.info-item-body {
  width: calc(100% - 129px);
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .info-item {
    padding: 0 0 15px;
    margin: 0 0 15px;
    display: block;
  }
  .info-item-head {
    width: 100%;
    font-size: 1.0625rem;
    padding: 0;
    margin: 0 0 10px;
  }
  .info-item-body {
    width: 100%;
    font-size: 1rem;
  }
}
.info-list > li {
  text-indent: -1em;
  padding: 0 0 0 1em;
}
.info-list.list-type-square > li:before {
  content: "■";
}
.info-list.list-type-disc > li:before {
  content: "・";
}
.info-list.list-type-none > li {
  text-indent: 0;
  padding: 0;
}
.info-def > :last-child {
  margin-bottom: 0;
}
.info-def > dt {
  font-weight: bold;
}
.info-def > dd {
  margin: 0 0 0.5em;
}
.info-def > dd > :last-child {
  margin-bottom: 0;
}
.info-step-01 {
  width: 100%;
  padding: 0;
  margin: 0 0 30px;
}
.info-step-01 > li {
  padding: 10px 0 10px 45px;
  margin: 0 0 4px;
  position: relative;
  display: flex;
  align-items: center;
}
.info-step-01 > li:before, .info-step-01 > li:after {
  content: "";
  position: absolute;
  left: 0;
  display: block;
}
.info-step-01 > li:before {
  width: 30.4px;
  height: calc(100% - 11px);
  border-radius: 4px 4px 0 0;
  background: #0068B7;
  top: 0;
}
.info-step-01 > li:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-color: #0068B7 transparent transparent transparent;
  border-width: 11.5px 15.5px 0 15.5px;
  bottom: 0;
}
.info-step-01 > li:nth-child(1):before {
  background: #A2D6FF;
}
.info-step-01 > li:nth-child(1):after {
  border-top-color: #A2D6FF;
}
.info-step-01 > li:nth-child(1) .info-step-01-num {
  color: #A2D6FF;
}
.info-step-01 > li:nth-child(2):before {
  background: #8AC7F7;
}
.info-step-01 > li:nth-child(2):after {
  border-top-color: #8AC7F7;
}
.info-step-01 > li:nth-child(2) .info-step-01-num {
  color: #8AC7F7;
}
.info-step-01 > li:nth-child(3):before {
  background: #6CB6F0;
}
.info-step-01 > li:nth-child(3):after {
  border-top-color: #6CB6F0;
}
.info-step-01 > li:nth-child(3) .info-step-01-num {
  color: #6CB6F0;
}
.info-step-01 > li:nth-child(4):before {
  background: #54A9EB;
}
.info-step-01 > li:nth-child(4):after {
  border-top-color: #54A9EB;
}
.info-step-01 > li:nth-child(4) .info-step-01-num {
  color: #54A9EB;
}
.info-step-01 > li:nth-child(5):before {
  background: #3F98DD;
}
.info-step-01 > li:nth-child(5):after {
  border-top-color: #3F98DD;
}
.info-step-01 > li:nth-child(5) .info-step-01-num {
  color: #3F98DD;
}
.info-step-01 > li:nth-child(6):before {
  background: #2686CE;
}
.info-step-01 > li:nth-child(6):after {
  border-top-color: #2686CE;
}
.info-step-01 > li:nth-child(6) .info-step-01-num {
  color: #2686CE;
}
.info-step-01 > li:nth-child(7):before {
  background: #0F72BF;
}
.info-step-01 > li:nth-child(7):after {
  border-top-color: #0F72BF;
}
.info-step-01 > li:nth-child(7) .info-step-01-num {
  color: #0F72BF;
}
.info-step-01 > li:last-child {
  margin-bottom: 0;
}
.info-step-01 > li:last-child:before {
  height: 100%;
  border-radius: 4px;
}
.info-step-01 > li:last-child:after {
  display: none;
}
.info-box .info-step-01 > li {
  margin-left: -20px;
  margin-right: -20px;
}
.info-step-01-num {
  width: 127px;
  color: #0068B7;
  font-family: "Montserrat", sans-serif;
  font-size: 1.375rem;
  font-weight: bold;
  font-style: normal;
}
.info-step-01-num-value {
  font-size: 2rem;
  line-height: 1;
}
.info-step-01-contents {
  width: calc(100% - 127px);
  border-radius: 10px;
  background: #F6F9FA;
  padding: 22px 30px;
  display: flex;
  align-items: center;
  gap: 20px;
}
.info-step-01-contents > :last-child {
  margin-bottom: 0;
}
.info-step-01-contents-head, .info-step-01-contents-body {
  min-height: 56px;
  text-align: justify;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.info-step-01-contents-head {
  width: 145px;
  font-size: 1.0625rem;
  font-weight: bold;
}
.info-step-01-contents-body {
  width: calc(100% - 145px);
  border-left: 2px dotted #838383;
  font-size: 1rem;
  padding: 0 0 0 20px;
}
.info-step-01-contents-body > :last-child {
  margin-bottom: 0;
}
.info-step-02 {
  width: 100%;
  padding: 0;
  margin: 0 0 30px;
}
.info-step-02 > li {
  margin: 0 0 4px;
  position: relative;
}
.info-step-02 > li:before {
  content: "";
  width: calc(100% - 41px);
  border-radius: 4px 4px 0 0;
  border-bottom: 1px dotted #808080;
  position: absolute;
  right: 0;
  bottom: -2px;
  display: block;
}
.info-step-02 > li:nth-child(1) .info-step-02-inner {
  padding-top: 0;
}
.info-step-02 > li:nth-child(1) .info-step-02-inner:before {
  background: #ADDCFF;
}
.info-step-02 > li:nth-child(1) .info-step-02-inner:after {
  border-top-color: #ADDCFF;
}
.info-step-02 > li:nth-child(2) .info-step-02-inner:before {
  background: #99CFF7;
}
.info-step-02 > li:nth-child(2) .info-step-02-inner:after {
  border-top-color: #99CFF7;
}
.info-step-02 > li:nth-child(3) .info-step-02-inner:before {
  background: #84C1EE;
}
.info-step-02 > li:nth-child(3) .info-step-02-inner:after {
  border-top-color: #84C1EE;
}
.info-step-02 > li:nth-child(4) .info-step-02-inner:before {
  background: #6EB3E6;
}
.info-step-02 > li:nth-child(4) .info-step-02-inner:after {
  border-top-color: #6EB3E6;
}
.info-step-02 > li:nth-child(5) .info-step-02-inner:before {
  background: #56A2DC;
}
.info-step-02 > li:nth-child(5) .info-step-02-inner:after {
  border-top-color: #56A2DC;
}
.info-step-02 > li:nth-child(6) .info-step-02-inner:before {
  background: #4696D5;
}
.info-step-02 > li:nth-child(6) .info-step-02-inner:after {
  border-top-color: #4696D5;
}
.info-step-02 > li:nth-child(7) .info-step-02-inner:before {
  background: #2B84C9;
}
.info-step-02 > li:nth-child(7) .info-step-02-inner:after {
  border-top-color: #2B84C9;
}
.info-step-02 > li:nth-child(8) .info-step-02-inner:before {
  background: #0F72BF;
}
.info-step-02 > li:nth-child(8) .info-step-02-inner:after {
  border-top-color: #0F72BF;
}
.info-step-02 > li:last-child:before {
  display: none;
}
.info-step-02 > li:last-child .info-step-02-inner {
  margin-bottom: 0;
}
.info-step-02 > li:last-child .info-step-02-inner:before {
  height: 100%;
  border-radius: 4px;
}
.info-step-02 > li:last-child .info-step-02-inner:after {
  display: none;
}
.info-box .info-step-02 > li {
  margin-left: -20px;
  margin-right: -20px;
}
.info-step-02-inner {
  padding: 40px 0 35px 45px;
  position: relative;
  display: flex;
}
.info-step-02-inner:before, .info-step-02-inner:after {
  content: "";
  position: absolute;
  left: 0;
  display: block;
}
.info-step-02-inner:before {
  width: 30.4px;
  height: calc(100% - 11px);
  background: #0068B7;
  top: 0;
}
.info-step-02-inner:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-color: #0068B7 transparent transparent transparent;
  border-width: 11.5px 15.5px 0 15.5px;
  bottom: 0;
}
.info-step-02-head {
  width: 200px;
  padding: 0 15px 0 0;
}
.info-step-02-head-num {
  color: #0068B7;
  font-family: "Montserrat", sans-serif;
  font-size: 1.375rem;
  font-weight: bold;
  font-style: normal;
  margin: 0 0 5px;
  display: block;
}
.info-step-02-head-num-value {
  font-size: 2rem;
  line-height: 1;
}
.info-step-02-head-txt {
  font-size: 1.0625rem;
  font-weight: bold;
}
.info-step-02-contents {
  width: calc(100% - 200px);
  text-align: justify;
  word-break: break-all;
  padding: 40px;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .info-step-01 {
    margin: 0 0 20px;
  }
  .info-step-01 > li {
    padding: 10px 0 10px 45px;
    margin: 0 0 10px;
    display: block;
  }
  .info-box .info-step-01 > li {
    margin-left: 0;
    margin-right: 0;
  }
  .info-step-01-num {
    width: auto;
  }
  .info-step-01-contents {
    width: 100%;
    padding: 15px;
    display: block;
  }
  .info-step-01-contents-head {
    width: auto;
    min-height: auto;
    margin: 0 0 10px;
  }
  .info-step-01-contents-body {
    width: auto;
    border-left: 0;
    border-top: 2px dotted #838383;
    padding: 10px 0 0;
  }
  .info-step-02 {
    margin: 0 0 20px;
  }
  .info-step-02 > li {
    margin: 0 0 10px;
  }
  .info-step-02 > li:before {
    bottom: -5px;
  }
  .info-step-02-inner {
    padding: 10px 0 20px 45px;
    display: block;
  }
  .info-step-02-head {
    width: auto;
    padding: 0;
    margin: 0 0 10px;
  }
  .info-step-02-contents {
    width: auto;
    padding: 30px 20px;
    margin: 0;
  }
}
.info-faq-item {
  padding: 0 0 0 25px;
  text-align: justify;
  position: relative;
}
.info-faq-item:before {
  font-family: "Montserrat", sans-serif;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1;
  position: absolute;
  top: 0.2em;
  left: 0;
  display: block;
}
.info-faq-item.faq-question {
  font-size: 1.125rem;
}
.info-faq-item.faq-question:before {
  content: "Q";
  color: #0068B7;
}
.info-faq-item.faq-question .faq-question-txt {
  font-size: 1.125rem;
  font-weight: bold;
  text-align: left;
  display: block;
}
.info-faq-item.faq-question.js-accordion:hover {
  cursor: pointer;
}
.info-faq-item.faq-question.js-accordion .faq-question-txt {
  padding: 0 25px 0 0;
  position: relative;
}
.info-faq-item.faq-question.js-accordion .faq-question-txt:before, .info-faq-item.faq-question.js-accordion .faq-question-txt:after {
  content: "";
  background: #2C489C;
  position: absolute;
  transform-origin: center;
  transition: 0.3s ease-in-out;
}
.info-faq-item.faq-question.js-accordion .faq-question-txt:before {
  width: 16px;
  height: 1px;
  top: 0.7em;
  right: 0;
}
.info-faq-item.faq-question.js-accordion .faq-question-txt:after {
  width: 1px;
  height: 16px;
  top: 0.3em;
  right: 8px;
}
.info-faq-item.faq-question.js-accordion.is-open .faq-question-txt:after {
  transform: rotate(90deg);
  opacity: 0;
}
.info-faq-item.faq-answer {
  border-top: 2px dotted #838383;
  font-size: 1rem;
  padding-top: 20px;
  margin-top: 20px;
}
.info-faq-item.faq-answer:before {
  content: "A";
  color: #B8193F;
  padding: 20px 0 0;
}
.info-faq-item.faq-answer.accordion-contents {
  display: none;
}
.info-list-align {
  display: inline-block;
  width: 208px;
  padding: 0 0 0 1em;
}
@media screen and (max-width: 499px) {
  .info-list-align {
    display: inline;
    padding: 0;
  }
}
.info-list-align-small {
  display: inline-block;
  width: 65px;
  padding: 0 0 0 1em;
}
@media screen and (max-width: 499px) {
  .info-list-align-small {
    display: inline;
    padding: 0;
  }
}/*# sourceMappingURL=info_pages.css.map */