#top {
  background: url(../images/bg_academic.jpg) no-repeat top center;
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  padding: 60px;
}
.dashboard_content {
  width: 1080px;
  max-width: 1080px;
  margin: 0 auto 3%;
  background-color: #ffffff;
  padding: 60px 50px 60px 50px;
  display: flex;
}
.search_section,
.result_section {
  width: 470px;
}
.search_section {
  margin-right: 40px;
}
.search_section h1,
.result_section h1 {
  font-size: 24px;
  color: #144284;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 800;
  margin-bottom: 30px;
}
.text_area_box {
  width: 470px;
  height: 405px;
  max-height: 405px;
  padding: 20px;
  color: #bcbcbc;
  border: 1px solid #bcbcbc;
  border-radius: 5px;
  margin-bottom: 30px;
}
.search_section .text_area_box textarea {
  width: 100%;
  height: 100%;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-size: 400;
  font-size: 16px;
  color: #141414;
  outline: none;
  resize: none;
}
.search_section .text_area_box textarea::placeholder {
  color: #bcbcbc;
}
.text_area_box_btn {
  max-width: 470px;
  padding: 15px 138px;
  color: #ffffff;
  background-color: #144284;
  font-size: 16px;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 600;
  outline: none;
  border-radius: 5px;
}
.result_section.show .show_txt {
  display: none;
}
.show_txt {
  font-size: 16px;
  color: #333333;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 600;
}

.result_section.show .simple_accordation {
  display: block;
}
.simple_accordation {
  display: none;
}

/*-------------------------------------*/
.accordion {
  height: 490px;
  max-height: 490px;
  overflow-y: scroll;
}
.accordion_item {
  margin: 6px auto;
}

.accordion_item:first-child {
  margin-top: 0px;
}
.accordion_item:last-child {
  margin-bottom: 0px;
}
.accordion_item .accordion_title {
  position: relative;
  display: block;
  padding: 13px 60px 15px 25px;
  margin-bottom: 2px;
  color: #202020;
  font-size: 28px;
  text-decoration: none;
  background-color: #f0f3f7;
  border-radius: 5px;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  cursor: pointer;
  margin: 0px;
}
.accordion_item .accordion_title .accordion_title-text {
  font-size: 16px;
  color: #333333;
  font-family: "Noto Sans CJK JP", sans-serif;
  font-weight: 400;
}
.accordion_item .accordion_title:hover {
  background-color: #f0f3f7;
  transition: all 0.5s ease-out;
}
.accordion_item .accordion-active {
  background-color: #f0f3f7;
  border-radius: 5px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  margin: 0px;
}
.accordion_item .accordion_title .accordion_arrow {
  background: url(../images/img_arrow.png) no-repeat top center;
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: absolute;
  top: 25px;
  right: 10px;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 10px;
  text-align: center;
  line-height: 30px;
  font-size: 20px;
  font-weight: 700;
  margin-right: 5px;
  border-radius: 50%;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.accordion_item .accordion_rotate {
  transform: rotate(180deg);
}
.accordion_item .accordion_content {
  max-height: 490px;
  padding: 25px;
  margin-bottom: 2px;
  font-size: 14px;
  display: none;
  background-color: #ffffff;
  overflow-y: scroll;
  border: 3px solid #f0f3f7;
}
.accordion_item .accordion_content::-webkit-scrollbar {
  width: 5px;
  background-color: #ffffff;
}
.accordion_item .accordion_content::-webkit-scrollbar-thumb {
  border-radius: 30px;
  background: #144284;
}
.accordion_content .open_accodien {
  border-bottom: 1px solid #cccccc;
  margin-bottom: 20px;
}
.accordion_content .open_accodien .open_accodien_ttl {
  font-size: 15px;
  color: #144284;
  font-family: "Noto Sans CJK JP", sans-serif;
  margin-bottom: 15px;
}
.accordion_content .open_accodien .open_accodien_txt {
  font-size: 15px;
  color: #333333;
  font-family: "Noto Sans CJK JP", sans-serif;
  margin-bottom: 20px;
  line-height: 1.5;
}
.accordion_content .open_accodien .open_accodien_txt .special_txt_ttl {
  margin-bottom: 8px;
  font-size: 15px;
  color: #333333;
  font-family: "Noto Sans CJK JP", sans-serif;
  line-height: 1.5;
  display: block;
}
.accordion_content .open_accodien .open_accodien_txt .special_txt_index {
  padding-left: 15px;
  font-size: 15px;
  color: #333333;
  font-family: "Noto Sans CJK JP", sans-serif;
  line-height: 1.5;
}
.open_accodien .open_accodien_txt .open_accodien_btn {
  text-decoration: none;
  padding: 5px 15px;
  color: #144284;
  background: #ffffff;
  border: 1px solid #144284;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  display: inline-block;
  margin: 8px 10px 8px 0px;
}
/*-------------------------------------*/
@media only screen and (min-width: 1600px) {
   #top {
    height: 91vh;
  }
}
/*-------------------------------------*/
@media only screen and (min-width: 981px) and (max-width: 1100px) {
  #top {
    background: url(../images/bg_academic.jpg) no-repeat top center;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 94.2vh;
    padding: 5.455vw 0vw;
  }
  .dashboard_content {
    width: 95%;
    max-width: 100%;
    margin: 0 auto;
    padding: 5.556vw 4.63vw 5.556vw 4.63vw;
    display: flex;
  }
  .search_section,
  .result_section {
    width: 42.727vw;
  }
  .search_section {
    margin-right: 3.636vw;
  }
  .search_section h1,
  .result_section h1 {
    font-size: 2.182vw;
    margin-bottom: 2.727vw;
  }
  .text_area_box {
    width: 42.727vw;
    height: 36.818vw;
    max-height: 36.818vw;
    padding: 1.818vw;
    border-radius: 0.455vw;
    margin-bottom: 2.727vw;
  }
  .search_section .text_area_box textarea {
    width: 100%;
    height: 100%;
    font-size: 1.455vw;
  }
  .search_section .text_area_box textarea::placeholder {
    color: #bcbcbc;
  }
  .text_area_box_btn {
    max-width: 42.727vw;
    padding: 1.364vw 12.545vw;
    font-size: 1.455vw;
    border-radius: 0.455vw;
  }
  .result_section.show .show_txt {
    display: none;
  }
  .show_txt {
    font-size: 1.455vw;
  }

  .result_section.show .simple_accordation {
    display: block;
  }
  .simple_accordation {
    display: none;
  }

  /*-------------------------------------*/
  .accordion {
    height: 44.455vw;
    overflow-y: scroll;
  }
  .accordion_item {
    margin: 0.545vw auto;
  }

  .accordion_item:first-child {
    margin-top: 0px;
  }
  .accordion_item:last-child {
    margin-bottom: 0px;
  }
  .accordion_item .accordion_title {
    position: relative;
    display: block;
    padding: 1.182vw 5.455vw 1.364vw 2.273vw;
    margin-bottom: 0.182vw;
    font-size: 2.545vw;
    text-decoration: none;
    border-radius: 0.455vw;
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
    cursor: pointer;
    margin: 0px;
  }
  .accordion_item .accordion_title .accordion_title-text {
    font-size: 1.455vw;
  }
  .accordion_item .accordion_title:hover {
    background-color: #f0f3f7;
    transition: all 0.5s ease-out;
  }
  .accordion_item .accordion-active {
    background-color: #f0f3f7;
    border-radius: 0.455vw;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    margin: 0px;
  }
  .accordion_item .accordion_title .accordion_arrow {
    position: absolute;
    top: 2.273vw;
    right: 0.909vw;
    display: inline-block;
    vertical-align: middle;
    width: 1.455vw;
    height: 0.909vw;
    text-align: center;
    line-height: 2.727vw;
    font-size: 1.818vw;
    font-weight: 700;
    margin-right: 0.455vw;
    border-radius: 50%;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
  }
  .accordion_item .accordion_rotate {
    transform: rotate(180deg);
  }
  .accordion_item .accordion_content {
    max-height: 44.545vw;
    padding: 2.273vw;
    margin-bottom: 0.182vw;
    font-size: 1.273vw;
    display: none;
    border: 0.273vw solid #f0f3f7;
  }
  .accordion_item .accordion_content::-webkit-scrollbar {
    width: 0.455vw;
  }
  .accordion_item .accordion_content::-webkit-scrollbar-thumb {
    border-radius: 2.727vw;
  }
  .accordion_content .open_accodien {
    border-bottom: 0.091vw solid #cccccc;
    margin-bottom: 1.818vw;
  }
  .accordion_content .open_accodien .open_accodien_ttl {
    font-size: 1.364vw;
    margin-bottom: 1.364vw;
  }
  .accordion_content .open_accodien .open_accodien_txt {
    font-size: 1.364vw;
    margin-bottom: 1.818vw;
    line-height: 1.5;
  }
  .accordion_content .open_accodien .open_accodien_txt .special_txt_ttl {
    margin-bottom: 0.727vw;
    font-size: 1.364vw;
    line-height: 1.5;
    display: block;
  }
  .accordion_content .open_accodien .open_accodien_txt .special_txt_index {
    padding-left: 1.364vw;
    font-size: 1.364vw;
    line-height: 1.5;
  }
  .open_accodien .open_accodien_txt .open_accodien_btn {
    text-decoration: none;
    padding: 0.364vw 1.364vw;
    border: 0.091vw solid #144284;
    -webkit-border-radius: 1.818vw;
    border-radius: 1.818vw;
    display: inline-block;
    margin: 0.727vw 0.909vw 0.727vw 0vw;
  }
}

/*For Tablet*/
@media only screen and (min-width: 768px) and (max-width: 980px) {
  #top {
    height: 94vh;
    padding: 0.6rem 0rem;
  }
  .dashboard_content {
    width: 95%;
    max-width: 10.8rem;
    margin: 0 auto;
    height: 6.65rem;
    padding: 0.6rem 0.5rem 0rem 0.5rem;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .search_section,
  .result_section {
    width: 47%;
    max-width: 4.7rem;
  }
  .search_section {
    margin-right: 0.4rem;
  }
  .search_section h1,
  .result_section h1 {
    font-size: 0.24rem;
    margin-bottom: 0.3rem;
  }
  .text_area_box {
    width: 100%;
    height: 4.05rem;
    max-height: 4.05rem;
    padding: 0.2rem;
    border-radius: 0.05rem;
    margin-bottom: 0.3rem;
  }
  .search_section .text_area_box textarea {
    width: 100%;
    height: 100%;
    font-size: 0.16rem;
    outline: none;
    resize: none;
  }
  .search_section .text_area_box textarea::placeholder {
    color: #bcbcbc;
  }
  .text_area_box_btn {
    max-width: 4.7rem;
    padding: 0.15rem 0.95rem;
    font-size: 0.16rem;
    font-weight: 600;
    outline: none;
    border-radius: 0.05rem;
  }
  .result_section.show .show_txt {
    display: none;
  }
  .show_txt {
    font-size: 0.16rem;
  }
  .result_section.show .simple_accordation {
    display: block;
  }
  .simple_accordation {
    display: none;
  }
  /*-------------------------------------*/
  .accordion {
    height: 4.9rem;
    max-height: 4.9rem;
    overflow-y: scroll;
  }
  .accordion_item {
    margin: 0.06rem auto;
  }

  .accordion_item:first-child {
    margin-top: 0rem;
  }
  .accordion_item:last-child {
    margin-bottom: 0rem;
  }
  .accordion_item .accordion_title {
    position: relative;
    display: block;
    padding: 0.13rem 0.6rem 0.15rem 0.25rem;
    margin-bottom: 0.02rem;
    font-size: 0.28rem;
    border-radius: 0.05rem;
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
    cursor: pointer;
    margin: 0rem;
  }
  .accordion_item .accordion_title .accordion_title-text {
    font-size: 0.16rem;
    margin-left: 0rem;
  }
  .accordion_item .accordion_title:hover {
    transition: all 0.5s ease-out;
  }
  .accordion_item .accordion-active {
    border-radius: 0.05rem;
    border-bottom-left-radius: 0rem;
    border-bottom-right-radius: 0rem;
    margin: 0rem;
  }
  .accordion_item .accordion_title .accordion_arrow {
    position: absolute;
    top: 0.25rem;
    right: 0.1rem;
    display: inline-block;
    vertical-align: middle;
    width: 0.16rem;
    height: 0.1rem;
    line-height: 0.3rem;
    font-size: 0.2rem;
    margin-right: 0.05rem;
    border-radius: 50%;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
  }
  .accordion_item .accordion_rotate {
    transform: rotate(180deg);
  }
  .accordion_item .accordion_content {
    height: 4.9rem;
    max-height: 4.9rem;
    padding: 0.25rem 0.25rem;
    margin-bottom: 0.02rem;
    font-size: 0.14rem;
    border: 0.03rem solid #f0f3f7;
  }
  .accordion_item .accordion_content::-webkit-scrollbar {
    width: 0.05rem;
  }
  .accordion_item .accordion_content::-webkit-scrollbar-thumb {
    border-radius: 0.3rem;
  }
  .accordion_content .open_accodien {
    border-bottom: 0.01rem solid #cccccc;
    margin-bottom: 0.2rem;
  }
  .accordion_content .open_accodien .open_accodien_ttl {
    font-size: 0.15rem;
    margin-bottom: 0.15rem;
  }
  .accordion_content .open_accodien .open_accodien_txt {
    font-size: 0.15rem;
    margin-bottom: 0.2rem;
    line-height: 1.5;
  }
  .accordion_content .open_accodien .open_accodien_txt .special_txt_ttl {
    margin-bottom: 0.08rem;
    font-size: 0.15rem;
    line-height: 1.5;
    display: block;
  }
  .accordion_content .open_accodien .open_accodien_txt .special_txt_index {
    padding-left: 0.15rem;
    font-size: 0.15rem;
    line-height: 1.5;
  }
  .open_accodien .open_accodien_txt .open_accodien_btn {
    text-decoration: none;
    padding: 0.05rem 0.15rem;
    border: 0.01rem solid #144284;
    -webkit-border-radius: 0.2rem;
    border-radius: 0.2rem;
    display: inline-block;
    margin: 0.08rem 0.1rem 0.08rem 0rem;
  }
}
/*end of Tablet*/

/*For SP*/
@media only screen and (max-width: 767px) {
  #top {
    height: auto;
    padding: 0rem;
  }
  .dashboard_content {
    width: 7.5rem;
    margin: 0 auto;
    background-color: #ffffff;
    color: red;
    overflow-y: scroll;
    padding: 1.6rem 0.3rem 0.6rem 0.3rem;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .search_section,
  .result_section {
    width: 6.9rem;
  }
  .search_section {
    margin-right: 0rem;
    text-align: center;
    margin-bottom: 1.2rem;
  }
  .search_section h1,
  .result_section h1 {
    font-size: 0.38rem;
    margin-bottom: 0.5rem;
    text-align: left;
  }
  .text_area_box {
    width: 100%;
    height: 4rem;
    padding: 0.3rem;
    border: 1px solid #bcbcbc;
    border-radius: 0.05rem;
    margin-bottom: 0.5rem;
  }
  .search_section .text_area_box textarea {
    width: 100%;
    height: 100%;
    font-family: "Noto Sans CJK JP", sans-serif;
    font-size: 0.46rem;
  }
  .search_section .text_area_box textarea::placeholder {
    font-size: 0.26rem;
  }
  .text_area_box_btn {
    width: 77%;
    max-width: 5.8rem;
    padding: 0.3rem 0.12rem;
    font-size: 0.26rem;
    border-radius: 0.05rem;
  }
  .result_section.show .show_txt {
    display: none;
  }
  .show_txt {
    font-size: 0.28rem;
  }

  .result_section.show .simple_accordation {
    display: block;
  }
  .simple_accordation {
    display: none;
  }

  /*-------------------------------------*/
  .accordion {
    height: 4.9rem;
    max-height: 4.9rem;
    overflow-y: scroll;
  }
  .accordion_item {
    margin: 0.1rem auto;
  }
  .accordion_item:first-child {
    margin-top: 0rem;
  }
  .accordion_item:last-child {
    margin-bottom: 0rem;
  }
  .accordion_item .accordion_title {
    position: relative;
    display: block;
    padding: 0.35rem 0.6rem 0.35rem 0.3rem;
    margin-bottom: 0.02rem;
    font-size: 0.28rem;
    border-radius: 0.05rem;
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
    cursor: pointer;
    margin: 0rem;
  }
  .accordion_item .accordion_title .accordion_title-text {
    font-size: 0.28rem;
    color: #333333;
    font-family: "Noto Sans CJK JP", sans-serif;
    font-weight: 400;
    margin-left: 0rem;
  }
  .accordion_item .accordion_title:hover {
    background-color: #f0f3f7;
    transition: all 0.5s ease-out;
  }
  .accordion_item .accordion-active {
    background-color: #f0f3f7;
    border-radius: 0.05rem;
    border-bottom-left-radius: 0rem;
    border-bottom-right-radius: 0rem;
    margin: 0rem;
  }
  .accordion_item .accordion_title .accordion_arrow {
    position: absolute;
    top: 0.4rem;
    right: 0.2rem;
    width: 0.3rem;
    height: 0.2rem;
    line-height: 0.3rem;
    font-size: 0.2rem;
    margin-right: 0.05rem;
    border-radius: 50%;
  }
  .accordion_item .accordion_rotate {
    transform: rotate(180deg);
  }
  .accordion_item .accordion_content {
    max-height: 4.9rem;
    padding: 0.25rem 0.3rem;
    margin-bottom: 0.02rem;
    font-size: 0.14rem;
    border: 0.03rem solid #f0f3f7;
  }
  .accordion_item .accordion_content::-webkit-scrollbar {
    width: 0.05rem;
  }
  .accordion_item .accordion_content::-webkit-scrollbar-thumb {
    border-radius: 0.3rem;
  }
  .accordion_content .open_accodien {
    border-bottom: 0.01rem solid #cccccc;
    margin-bottom: 0.2rem;
  }
  .accordion_content .open_accodien .open_accodien_ttl {
    font-size: 0.26rem;
    margin-bottom: 0.15rem;
  }
  .accordion_content .open_accodien .open_accodien_txt {
    font-size: 0.26rem;
    margin-bottom: 0.2rem;
    line-height: 1.5;
  }
  .accordion_content .open_accodien .open_accodien_txt .special_txt_ttl {
    margin-bottom: 0.08rem;
    font-size: 0.26rem;
    line-height: 1.5;
  }
  .accordion_content .open_accodien .open_accodien_txt .special_txt_index {
    padding-left: 0.15rem;
    font-size: 0.26rem;
    line-height: 1.5;
  }
  .open_accodien .open_accodien_txt .open_accodien_btn {
    text-decoration: none;
    padding: 0.05rem 0.1rem;
    margin: 0.08rem 0.1rem 0.08rem 0rem;
  }
}
/*end of SP*/

/* #submitBtn {
  display: none;
} */
.loader-wrap {
  text-align: center;
  display: none;
}
.loader {
  width: 20px;
  height: 20px;
  border: 2px solid #5a5a5a;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}

@keyframes rotation {
  0% {
      transform: rotate(0deg);
  }
  100% {
      transform: rotate(360deg);
  }
}
