body {
  line-height: 2.5rem;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 600px) {
  body {
    line-height: 2rem;
  }
}

.tablet {
  display: none;
}
@media screen and (max-width: 1000px) {
  .tablet {
    display: block;
  }
}
@media screen and (max-width: 600px) {
  .tablet {
    display: none;
  }
}

.sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .sp {
    display: block;
  }
}

.sp_2 {
  display: none;
}
@media screen and (max-width: 600px) {
  .sp_2 {
    display: block;
  }
}

#wrapper {
  padding-bottom: 10px;
}
@media screen and (max-width: 853px) {
  #wrapper {
    padding-bottom: 100px;
  }
}
#wrapper .fix_btn {
  display: none;
}
@media screen and (max-width: 853px) {
  #wrapper .fix_btn {
    width: 100%;
    display: block;
    align-items: center;
    justify-content: center;
    position: fixed;
    left: 0;
    bottom: 0;
    background: #fff799;
    z-index: 10;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s;
    padding: 0 5%;
    height: 124px;
  }
}
#wrapper .fix_btn .fix_btn_txt {
  margin: 4px;
  font-size: 14px;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
}
#wrapper .fix_btn .fix_btn_txt .point {
  display: block;
  width: 25px;
  height: 20px;
  margin: 0 10px;
  background: url(../img/line.png) no-repeat;
  background-size: contain;
}
#wrapper .fix_btn .fix_btn_txt .point.second {
  transform: scale(-1, 1);
}
#wrapper .fix_btn .btn_area {
  width: 100%;
  display: flex;
}
#wrapper .fix_btn .btn_area .btn {
  position: relative;
  top: 0;
  display: flex;
  flex-direction: column;
  width: 48%;
  background-color: #32b16c;
  box-shadow: 0px 6px 0px 0px #89c997;
  border-radius: 10px;
  transition: 0.3s;
  margin-right: 4%;
}
#wrapper .fix_btn .btn_area .btn:last-child {
  background-color: #448aca;
  box-shadow: 0px 6px 0px 0px #88abda;
  margin-right: 0;
}
#wrapper .fix_btn .btn_area .btn:hover {
  top: 6px;
  box-shadow: 0px 0px 0px 0px #89c997;
}
#wrapper .fix_btn .btn_area .btn:hover:last-child {
  box-shadow: 0px 0px 0px 0px #88abda;
}
#wrapper .fix_btn .btn_area .btn .btn_txt {
  color: #ffffff;
  text-align: center;
  padding: 8px;
  line-height: 1.2rem;
}
#wrapper .fix_btn .btn_area .btn .btn_txt .btn_main_txt {
  font-weight: bold;
  font-size: 16px;
}
#wrapper .fix_btn .btn_area .btn .btn_sub_txt {
  font-size: 12px;
}
#wrapper .fix_btn.active {
  visibility: visible;
  opacity: 1;
}
#wrapper header {
  width: 100%;
  height: 70px;
  background: #fff;
  display: flex;
  align-items: center;
  padding: 0 20px;
  position: fixed;
  z-index: 9999;
}
@media screen and (max-width: 853px) {
  #wrapper header {
    position: static;
    height: 60px;
  }
}
#wrapper header .logo {
  width: 149px;
}
#wrapper header .header_btn {
  position: absolute;
  right: 0;
  width: 500px;
}
@media screen and (max-width: 853px) {
  #wrapper header .header_btn {
    display: none;
  }
}
#wrapper header .header_btn .btn_area {
  width: 500px;
  display: flex;
}
#wrapper header .header_btn .btn_area .btn {
  position: relative;
  top: 0;
  display: flex;
  flex-direction: column;
  width: 48%;
  background-color: #32b16c;
  box-shadow: 0px 6px 0px 0px #89c997;
  border-radius: 10px;
  transition: 0.3s;
  margin-right: 2%;
  margin-bottom: 5px;
}
#wrapper header .header_btn .btn_area .btn:last-child {
  background-color: #448aca;
  box-shadow: 0px 6px 0px 0px #88abda;
}
#wrapper header .header_btn .btn_area .btn:hover {
  top: 6px;
  box-shadow: 0px 0px 0px 0px #89c997;
}
#wrapper header .header_btn .btn_area .btn:hover:last-child {
  box-shadow: 0px 0px 0px 0px #88abda;
}
#wrapper header .header_btn .btn_area .btn .btn_txt {
  color: #ffffff;
  text-align: center;
  padding: 5px;
  line-height: 1rem;
}
#wrapper header .header_btn .btn_area .btn .btn_txt .btn_main_txt {
  font-weight: bold;
  font-size: 14px;
}
#wrapper header .header_btn .btn_area .btn .btn_sub_txt {
  font-size: 12px;
}
#wrapper .modal {
  display: none;
  position: fixed;
  padding: 50px 5%;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  background: rgba(0, 0, 0, 0.7);
  z-index: 100;
}
@media screen and (max-width: 600px) {
  #wrapper .modal {
    padding: 25px 5%;
  }
}
#wrapper .modal.sc .modal_wrap {
  align-items: flex-start;
}
#wrapper .modal_wrap {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: auto;
  overscroll-behavior-y: contain;
}
#wrapper .modal_content {
  position: relative;
  width: 100%;
  padding: 60px 50px 40px;
  background: #fff;
}
@media screen and (max-width: 600px) {
  #wrapper .modal_content {
    padding: 50px 20px 20px;
  }
}
#wrapper .modal_content .close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 50px;
  aspect-ratio: 1/1;
  background: #000;
  border-radius: 100%;
  cursor: pointer;
}
@media screen and (max-width: 600px) {
  #wrapper .modal_content .close {
    width: 35px;
    top: 10px;
    right: 10px;
  }
}
#wrapper .modal_content .close:before, #wrapper .modal_content .close:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 50%;
  height: 3px;
  background: #fff;
}
#wrapper .modal_content .close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
#wrapper .modal_content .inner {
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
}
#wrapper .modal_content p.ttl {
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 60px;
}
@media screen and (max-width: 600px) {
  #wrapper .modal_content p.ttl {
    font-size: 24px;
    margin-bottom: 30px;
  }
}
#wrapper .modal_content .table, #wrapper .modal_content .schedule-table {
  text-align: center;
  width: 100%;
}
#wrapper .modal_content .table img, #wrapper .modal_content .schedule-table img {
  min-width: 840px;
}
@media screen and (max-width: 600px) {
  #wrapper .modal_content .table img, #wrapper .modal_content .schedule-table img {
    min-width: 640px;
    height: auto;
  }
}
#wrapper .modal_content p.note1 {
  margin: 10px 0 20px;
  font-size: 16px;
}
@media screen and (max-width: 600px) {
  #wrapper .modal_content p.note1 {
    font-size: 12px;
    margin-bottom: 10px;
  }
}
#wrapper .modal_content p.note2 {
  padding-left: 1.5em;
  text-indent: -1.5em;
  font-size: 14px;
  line-height: 1.9285714286;
}
@media screen and (max-width: 600px) {
  #wrapper .modal_content p.note2 {
    font-size: 12px;
  }
}
#wrapper section.kv {
  padding-top: 70px;
  position: relative;
}
@media screen and (max-width: 853px) {
  #wrapper section.kv {
    padding: 0 0 0px;
  }
}
#wrapper section.content01 {
  background-color: #a2dcfc;
}
@media screen and (max-width: 600px) {
  #wrapper section.content01 {
    padding: 0 0 0px;
  }
}
#wrapper section.content01 .cont_area {
  max-width: 1180px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 20px;
}
@media screen and (max-width: 600px) {
  #wrapper section.content01 .cont_area {
    flex-direction: column;
    padding: 10px 4%;
  }
}
#wrapper section.content01 .cont_area p {
  margin: 0 auto;
  font-size: 24px;
  margin-top: 30px;
  margin-bottom: 20px;
}
@media screen and (max-width: 600px) {
  #wrapper section.content01 .cont_area p {
    font-size: 16px;
    padding-top: 0;
    margin-top: 5px;
    margin-bottom: 5px;
  }
}
#wrapper section.content01 .circle_area {
  background-color: #a2dcfc;
  margin: 0 auto;
  display: flex;
  width: 300px;
}
@media screen and (max-width: 600px) {
  #wrapper section.content01 .circle_area {
    width: 260px;
  }
}
#wrapper section.content01 .circle_area .circle {
  position: relative;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background-color: #ffffff;
  box-sizing: border-box;
  border: solid 10px #ccedff;
  margin-right: 20px;
}
#wrapper section.content01 .circle_area .circle:last-child {
  margin-right: 0;
}
@media screen and (max-width: 600px) {
  #wrapper section.content01 .circle_area .circle {
    width: 120px;
    height: 120px;
  }
}
#wrapper section.content01 .circle_area .circle .circle_icon {
  position: absolute;
  left: -20px;
  top: -15px;
  width: 50px;
}
@media screen and (max-width: 600px) {
  #wrapper section.content01 .circle_area .circle .circle_icon {
    width: 40px;
    left: -10px;
    top: -10px;
  }
}
#wrapper section.content01 .circle_area .circle span {
  position: absolute;
  left: -10px;
  top: 50%;
  transform: translateY(-50%);
  width: 140px;
  font-size: 1.2rem;
  line-height: 30px;
  text-align: center;
  font-weight: bold;
  color: #00317b;
}
@media screen and (max-width: 600px) {
  #wrapper section.content01 .circle_area .circle span {
    width: 120px;
    font-size: 1rem;
    line-height: 26px;
  }
}
#wrapper section.main_area {
  position: relative;
}
#wrapper section.main_area .triangle {
  position: absolute;
  width: 100%;
  height: 60px;
  aspect-ratio: 1/0.8660254038;
  -webkit-clip-path: polygon(50% 100%, 100% 0, 0 0);
          clip-path: polygon(50% 100%, 100% 0, 0 0);
  background-color: #a2dcfc;
  top: 0;
}
@media screen and (max-width: 600px) {
  #wrapper section.main_area .triangle {
    height: 30px;
  }
}
#wrapper section.main_area .main_wrapper {
  max-width: 1000px;
  width: 100%;
  padding: 80px 4%;
  margin: 0 auto;
}
@media screen and (max-width: 600px) {
  #wrapper section.main_area .main_wrapper {
    padding: 50px 4% 60px;
  }
}
#wrapper section.main_area .main_wrapper .sub_ttl {
  text-align: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 600px) {
  #wrapper section.main_area .main_wrapper .sub_ttl {
    padding: 0 20px;
  }
}
#wrapper section.main_area .main_wrapper .sub_ttl img {
  max-width: 500px;
}
@media screen and (max-width: 600px) {
  #wrapper section.main_area .main_wrapper .sub_ttl img {
    width: 100%;
  }
}
#wrapper section.main_area .main_wrapper .btn_area {
  width: 100%;
  display: flex;
}
@media screen and (max-width: 600px) {
  #wrapper section.main_area .main_wrapper .btn_area {
    flex-direction: column;
  }
}
#wrapper section.main_area .main_wrapper .btn_area .btn {
  position: relative;
  top: 0;
  display: flex;
  flex-direction: column;
  width: 48%;
  background-color: #32b16c;
  box-shadow: 0px 10px 0px 0px #89c997;
  border-radius: 10px;
  transition: 0.3s;
  margin-right: 4%;
}
#wrapper section.main_area .main_wrapper .btn_area .btn:last-child {
  background-color: #448aca;
  box-shadow: 0px 10px 0px 0px #88abda;
  margin-right: 0;
}
#wrapper section.main_area .main_wrapper .btn_area .btn:hover {
  top: 10px;
  box-shadow: 0px 0px 0px 0px #89c997;
}
#wrapper section.main_area .main_wrapper .btn_area .btn:hover:last-child {
  box-shadow: 0px 0px 0px 0px #88abda;
}
@media screen and (max-width: 600px) {
  #wrapper section.main_area .main_wrapper .btn_area .btn {
    width: 100%;
    margin-bottom: 30px;
  }
  #wrapper section.main_area .main_wrapper .btn_area .btn:last-child {
    margin-bottom: 0;
  }
}
#wrapper section.main_area .main_wrapper .btn_area .btn .btn_txt {
  color: #ffffff;
  text-align: center;
  padding: 10px;
  line-height: 1.6rem;
}
#wrapper section.main_area .main_wrapper .btn_area .btn .btn_txt .btn_main_txt {
  font-weight: bold;
  font-size: 24px;
}
#wrapper section.point_area {
  background-color: #eff7fc;
}
#wrapper section.point_area .point_area_wrapper {
  max-width: 1000px;
  width: 100%;
  padding: 80px 4%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 600px) {
  #wrapper section.point_area .point_area_wrapper {
    padding: 40px 4%;
  }
}
#wrapper section.point_area .point_area_wrapper .point_ttl {
  width: 100%;
  text-align: center;
  margin-bottom: 20px;
}
@media screen and (max-width: 600px) {
  #wrapper section.point_area .point_area_wrapper .point_ttl {
    margin-bottom: 0;
  }
}
#wrapper section.point_area .point_area_wrapper .point_ttl img {
  max-width: 600px;
}
@media screen and (max-width: 600px) {
  #wrapper section.point_area .point_area_wrapper .point_ttl img {
    width: 100%;
  }
}
#wrapper section.point_area .point_area_wrapper .point_flex {
  max-width: 1000px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 40px 0;
  margin: 0 auto;
  margin-top: 0px;
}
@media screen and (max-width: 600px) {
  #wrapper section.point_area .point_area_wrapper .point_flex {
    display: none;
  }
}
#wrapper section.point_area .point_area_wrapper .point_flex .point_img {
  width: 48%;
}
@media screen and (max-width: 600px) {
  #wrapper section.point_area .point_area_wrapper .point_flex .point_img {
    width: 90%;
  }
}
#wrapper section.point_area .point_area_wrapper .point_flex_sp {
  display: none;
}
@media screen and (max-width: 600px) {
  #wrapper section.point_area .point_area_wrapper .point_flex_sp {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 20px;
    gap: 20px 0;
  }
}
#wrapper section.point_area .point_area_wrapper .point_flex_sp .point_img {
  width: 48%;
}
#wrapper section.cv_area {
  background: #ffffff;
}
#wrapper section.cv_area .cv_area_wrapper {
  max-width: 1000px;
  width: 100%;
  padding: 100px 4%;
  margin: 0 auto;
}
@media screen and (max-width: 600px) {
  #wrapper section.cv_area .cv_area_wrapper {
    padding: 50px 4%;
  }
}
#wrapper section.cv_area .cv_area_wrapper .cv_area_ttl {
  width: 100%;
  text-align: center;
  margin-bottom: 20px;
}
@media screen and (max-width: 600px) {
  #wrapper section.cv_area .cv_area_wrapper .cv_area_ttl {
    display: none;
  }
}
#wrapper section.cv_area .cv_area_wrapper .cv_area_ttl img {
  max-width: 600px;
}
#wrapper section.cv_area .cv_area_wrapper .cv_area_ttl_sp {
  display: none;
}
@media screen and (max-width: 600px) {
  #wrapper section.cv_area .cv_area_wrapper .cv_area_ttl_sp {
    display: block;
    width: 100%;
  }
}
#wrapper section.cv_area .cv_area_wrapper .main_btn_list1 {
  position: relative;
  width: 100%;
  padding: 40px;
  border-radius: 20px;
  background-color: #ffffff;
  border: 6px solid #ff5b00;
}
@media screen and (max-width: 600px) {
  #wrapper section.cv_area .cv_area_wrapper .main_btn_list1 {
    margin-top: 50px;
    padding: 50px 20px 30px;
  }
}
#wrapper section.cv_area .cv_area_wrapper .main_btn_list1 .white {
  background-color: #ffffff;
  width: 22rem;
  padding: 20px 60px;
  position: absolute;
  z-index: 1;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 600px) {
  #wrapper section.cv_area .cv_area_wrapper .main_btn_list1 .white {
    top: -35px;
    width: 12rem;
  }
}
#wrapper section.cv_area .cv_area_wrapper .main_btn_list1 h2 {
  color: #ff5b00;
  width: 70%;
  text-align: center;
  font-weight: bold;
  font-size: 1.6rem;
  position: absolute;
  z-index: 3;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 600px) {
  #wrapper section.cv_area .cv_area_wrapper .main_btn_list1 h2 {
    top: -35px;
    font-size: 1.4rem;
    width: 60%;
  }
}
#wrapper section.cv_area .cv_area_wrapper .main_btn_list1 .btn_area {
  width: 100%;
  display: flex;
}
@media screen and (max-width: 600px) {
  #wrapper section.cv_area .cv_area_wrapper .main_btn_list1 .btn_area {
    flex-direction: column;
  }
}
#wrapper section.cv_area .cv_area_wrapper .main_btn_list1 .btn_area .btn {
  position: relative;
  top: 0;
  display: flex;
  flex-direction: column;
  width: 48%;
  background-color: #32b16c;
  box-shadow: 0px 10px 0px 0px #89c997;
  border-radius: 10px;
  transition: 0.3s;
  margin-right: 4%;
}
#wrapper section.cv_area .cv_area_wrapper .main_btn_list1 .btn_area .btn:last-child {
  background-color: #448aca;
  box-shadow: 0px 10px 0px 0px #88abda;
  margin-right: 0;
}
#wrapper section.cv_area .cv_area_wrapper .main_btn_list1 .btn_area .btn:hover {
  top: 10px;
  box-shadow: 0px 0px 0px 0px #89c997;
}
#wrapper section.cv_area .cv_area_wrapper .main_btn_list1 .btn_area .btn:hover:last-child {
  box-shadow: 0px 0px 0px 0px #88abda;
}
@media screen and (max-width: 600px) {
  #wrapper section.cv_area .cv_area_wrapper .main_btn_list1 .btn_area .btn {
    width: 100%;
    margin-bottom: 30px;
  }
  #wrapper section.cv_area .cv_area_wrapper .main_btn_list1 .btn_area .btn:last-child {
    margin-bottom: 0;
  }
}
#wrapper section.cv_area .cv_area_wrapper .main_btn_list1 .btn_area .btn .btn_txt {
  color: #ffffff;
  text-align: center;
  padding: 10px;
  line-height: 1.6rem;
}
#wrapper section.cv_area .cv_area_wrapper .main_btn_list1 .btn_area .btn .btn_txt .btn_main_txt {
  font-weight: bold;
  font-size: 24px;
}
#wrapper section.cv_area .cv_area_wrapper .main_btn_list2 {
  margin-top: 60px;
  position: relative;
  width: 100%;
  padding: 20px 40px;
  border-radius: 20px;
  background-color: #ffffff;
  border: 6px solid #bce8ff;
}
@media screen and (max-width: 600px) {
  #wrapper section.cv_area .cv_area_wrapper .main_btn_list2 {
    padding: 40px 20px 20px;
  }
}
#wrapper section.cv_area .cv_area_wrapper .main_btn_list2 .white {
  background-color: #ffffff;
  width: 26rem;
  padding: 20px 60px;
  position: absolute;
  z-index: 1;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 600px) {
  #wrapper section.cv_area .cv_area_wrapper .main_btn_list2 .white {
    top: -35px;
    width: 16rem;
  }
}
#wrapper section.cv_area .cv_area_wrapper .main_btn_list2 h2 {
  color: #00317b;
  width: 70%;
  text-align: center;
  font-weight: bold;
  font-size: 1.6rem;
  position: absolute;
  z-index: 2;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 600px) {
  #wrapper section.cv_area .cv_area_wrapper .main_btn_list2 h2 {
    top: -35px;
    font-size: 1.4rem;
    width: 60%;
  }
}
#wrapper section.cv_area .cv_area_wrapper .main_btn_list2 .cv_txt {
  text-align: center;
  font-size: 20px;
  margin-bottom: 10px;
  margin-top: 15px;
}
@media screen and (max-width: 600px) {
  #wrapper section.cv_area .cv_area_wrapper .main_btn_list2 .cv_txt {
    font-size: 18px;
    margin-bottom: 20px;
  }
}
#wrapper section.cv_area .cv_area_wrapper .main_btn_list2 .cv_txt .note {
  font-size: 12px;
}
#wrapper section.cv_area .cv_area_wrapper .main_btn_list2 .btn_area {
  width: 100%;
  display: flex;
}
@media screen and (max-width: 600px) {
  #wrapper section.cv_area .cv_area_wrapper .main_btn_list2 .btn_area {
    flex-direction: column;
  }
}
#wrapper section.cv_area .cv_area_wrapper .main_btn_list2 .btn_area .btn {
  position: relative;
  top: 0;
  display: flex;
  flex-direction: column;
  width: 450px;
  background-color: #ff5b00;
  box-shadow: 0px 10px 0px 0px #f4a582;
  border-radius: 10px;
  transition: 0.3s;
  margin: auto;
}
#wrapper section.cv_area .cv_area_wrapper .main_btn_list2 .btn_area .btn:hover {
  top: 10px;
  box-shadow: 0px 0px 0px 0px #f4a582;
}
@media screen and (max-width: 600px) {
  #wrapper section.cv_area .cv_area_wrapper .main_btn_list2 .btn_area .btn {
    width: 100%;
    margin-bottom: 30px;
  }
  #wrapper section.cv_area .cv_area_wrapper .main_btn_list2 .btn_area .btn:last-child {
    margin-bottom: 0;
  }
}
#wrapper section.cv_area .cv_area_wrapper .main_btn_list2 .btn_area .btn .btn_txt {
  color: #ffffff;
  text-align: center;
  padding: 10px;
  line-height: 1.6rem;
}
#wrapper section.cv_area .cv_area_wrapper .main_btn_list2 .btn_area .btn .btn_txt .btn_main_txt {
  font-weight: bold;
  font-size: 24px;
}
@media screen and (max-width: 600px) {
  #wrapper section.cv_area .cv_area_wrapper .main_btn_list2 .btn_area .btn .btn_txt .btn_main_txt {
    font-size: 1.2rem;
  }
}
#wrapper section.cv_area .cv_area_wrapper .item_area {
  margin: 120px auto 0;
}
@media screen and (max-width: 600px) {
  #wrapper section.cv_area .cv_area_wrapper .item_area {
    margin: 60px auto 0;
  }
}
#wrapper section.cv_area .cv_area_wrapper .item_area .item_area_ttl {
  width: 100%;
  text-align: center;
  margin-bottom: 20px;
}
@media screen and (max-width: 600px) {
  #wrapper section.cv_area .cv_area_wrapper .item_area .item_area_ttl {
    display: none;
  }
}
#wrapper section.cv_area .cv_area_wrapper .item_area .item_area_ttl img {
  max-width: 600px;
}
#wrapper section.cv_area .cv_area_wrapper .item_area .item_area_ttl_sp {
  display: none;
}
@media screen and (max-width: 600px) {
  #wrapper section.cv_area .cv_area_wrapper .item_area .item_area_ttl_sp {
    margin: 0 auto;
    display: block;
    width: 80%;
  }
}
#wrapper section.cv_area .cv_area_wrapper .item_area .item_area_box {
  display: flex;
  flex-direction: column;
  max-width: 1000px;
  width: 100%;
  margin: 50px auto 0;
  border-radius: 20px;
  background-color: #eff7fc;
  background-size: 360px;
  padding: 50px 0 40px;
}
@media screen and (max-width: 600px) {
  #wrapper section.cv_area .cv_area_wrapper .item_area .item_area_box {
    padding: 30px 0 20px;
    margin: 30px auto 0;
  }
}
#wrapper section.cv_area .cv_area_wrapper .item_area .item_area_box .sub_box_area {
  display: flex;
  background-color: #eff7fc;
  padding: 30px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 600px) {
  #wrapper section.cv_area .cv_area_wrapper .item_area .item_area_box .sub_box_area {
    padding: 0;
    flex-direction: column;
    width: 90%;
  }
}
#wrapper section.cv_area .cv_area_wrapper .item_area .item_area_box .sub_box_area .sub_box {
  background-color: #ffffff;
  box-shadow: 0px 10px 0px 0px #ccedff;
  border-radius: 10px;
  width: 48%;
  margin-right: 4%;
}
#wrapper section.cv_area .cv_area_wrapper .item_area .item_area_box .sub_box_area .sub_box:last-child {
  margin-right: 0;
}
@media screen and (max-width: 600px) {
  #wrapper section.cv_area .cv_area_wrapper .item_area .item_area_box .sub_box_area .sub_box {
    width: 100%;
    margin-bottom: 30px;
  }
  #wrapper section.cv_area .cv_area_wrapper .item_area .item_area_box .sub_box_area .sub_box:last-child {
    margin-bottom: 40px;
  }
}
#wrapper section.cv_area .cv_area_wrapper .item_area .item_area_box .sub_box_area .sub_box .sub_box_ttl1 {
  border-radius: 10px 10px 0px 0px;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  background-color: #32b16c;
  color: #ffffff;
  padding: 5px;
}
#wrapper section.cv_area .cv_area_wrapper .item_area .item_area_box .sub_box_area .sub_box .sub_box_ttl2 {
  padding: 5px;
  border-radius: 10px 10px 0px 0px;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  background-color: #448aca;
  color: #ffffff;
}
#wrapper section.cv_area .cv_area_wrapper .item_area .item_area_box .sub_box_area .sub_box .box_txt {
  font-size: 14px;
  padding: 20px 30px 10px;
}
#wrapper section.cv_area .cv_area_wrapper .item_area .item_area_box .sub_box_area .sub_box .box_txt:last-child {
  padding: 20px 30px;
}
#wrapper section.cv_area .cv_area_wrapper .item_area .item_area_box .sub_box_area .sub_box .box_txt p {
  text-indent: -1.5rem;
  padding-left: 1.5rem;
}
#wrapper section.cv_area .cv_area_wrapper .item_area .item_area_box .sub_box_area .sub_box .box_txt p:last-child {
  line-height: 1.6rem;
}
#wrapper section.cv_area .cv_area_wrapper .item_area .item_area_box .sub_box_area .sub_box .box_txt .b {
  font-size: 18px !important;
  font-weight: bold;
}
#wrapper section.cv_area .cv_area_wrapper .item_area .item_area_box .sub_box_area .sub_box .note {
  font-size: 12px;
  padding: 0px 30px 20px;
}
#wrapper section.cv_area .cv_area_wrapper .item_area .item_area_box .sub_box_area .sub_box2 {
  background-color: #ffffff;
  box-shadow: 0px 10px 0px 0px #ccedff;
  border-radius: 10px;
  width: 100%;
  margin-right: 4%;
}
#wrapper section.cv_area .cv_area_wrapper .item_area .item_area_box .sub_box_area .sub_box2:last-child {
  margin-right: 0;
}
@media screen and (max-width: 600px) {
  #wrapper section.cv_area .cv_area_wrapper .item_area .item_area_box .sub_box_area .sub_box2 {
    width: 100%;
    margin-bottom: 30px;
  }
}
#wrapper section.cv_area .cv_area_wrapper .item_area .item_area_box .sub_box_area .sub_box2 .box_txt {
  padding: 20px 30px;
  font-weight: bold;
}
#wrapper section.cv_area .cv_area_wrapper .item_area .item_area_box .sub_box_area .sub_box2 .box_txt .note {
  font-size: 12px;
}
#wrapper section.cv_area .cv_area_wrapper .item_area .item_area_box .item_txt .item_sub {
  color: #00317b;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 600px) {
  #wrapper section.cv_area .cv_area_wrapper .item_area .item_area_box .item_txt .item_sub {
    margin-bottom: 20px;
    font-size: 24px;
  }
}
#wrapper section.closing {
  background: url(../img/closing_bg.png) no-repeat top left, url(../img/closing_bg_180.png) no-repeat bottom right;
  background-size: 700px;
  background-color: #fff799;
  width: 100%;
  padding-top: 30px;
  margin: 0 auto;
}
@media screen and (max-width: 600px) {
  #wrapper section.closing {
    background-size: 400px;
    padding-top: 20px;
  }
}
#wrapper section.closing .closing_ttl {
  width: 100%;
  text-align: center;
  margin-bottom: 20px;
}
#wrapper section.closing .closing_ttl img {
  margin-top: 80px;
  max-width: 500px;
}
@media screen and (max-width: 600px) {
  #wrapper section.closing .closing_ttl img {
    margin: 40px auto 30px;
    display: block;
    width: 80%;
  }
}
#wrapper section.closing .person_area {
  max-width: 900px;
  margin: 0 auto;
  width: 100%;
  display: flex;
}
@media screen and (max-width: 600px) {
  #wrapper section.closing .person_area {
    display: none;
  }
}
#wrapper section.closing .person_area .person {
  padding: 30px 0 80px;
  margin-right: 20px;
  width: calc((100% - 40px) / 3);
}
#wrapper section.closing .person_area .person:last-child {
  margin-right: 0;
}
#wrapper section.closing .person_area .person img {
  width: 100%;
}
#wrapper section.closing .person_area .senior {
  margin-bottom: 80px;
}
#wrapper section.closing .person_area .student {
  margin-top: 80px;
}
#wrapper section.closing .person_area .worker {
  margin-bottom: 80px;
}
#wrapper section.closing .person_area_sp {
  display: none;
}
@media screen and (max-width: 600px) {
  #wrapper section.closing .person_area_sp {
    display: block;
    margin: 0 auto;
    width: 100%;
    padding-bottom: 80px;
  }
  #wrapper section.closing .person_area_sp .person {
    width: 100%;
    padding: 0 30px;
  }
  #wrapper section.closing .person_area_sp .person img {
    width: 100%;
  }
}
#wrapper section.contact {
  background-color: #ecf6fc;
  width: 100%;
  padding: 80px 4% 120px;
  margin: 0 auto;
}
@media screen and (max-width: 600px) {
  #wrapper section.contact {
    padding: 20px 4% 80px;
  }
}
#wrapper section.contact .contact_ttl {
  width: 100%;
  text-align: center;
  margin-bottom: 20px;
}
#wrapper section.contact .contact_ttl img {
  margin-bottom: 20px;
  max-width: 300px;
}
@media screen and (max-width: 600px) {
  #wrapper section.contact .contact_ttl img {
    margin: 40px auto 30px;
    display: block;
    width: 70%;
  }
}
#wrapper section.contact .box_area {
  display: flex;
  background-color: #eff7fc;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width: 600px) {
  #wrapper section.contact .box_area {
    padding: 0;
    flex-direction: column;
    width: 100%;
  }
}
#wrapper section.contact .box_area .box_txt {
  padding: 20px;
  text-align: center;
}
#wrapper section.contact .box_area .box_txt h3 {
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.6rem;
  margin-bottom: 20px;
}
#wrapper section.contact .box_area .box_txt .note {
  margin-top: 20px;
  font-size: 12px;
  text-align: center;
  line-height: 1.4rem;
}
#wrapper section.contact .box_area .box1 {
  background-color: #ffffff;
  box-shadow: 0px 10px 0px 0px #ccedff;
  border-radius: 10px;
  width: 60%;
  margin-right: 4%;
}
#wrapper section.contact .box_area .box1:last-child {
  margin-right: 0;
}
@media screen and (max-width: 600px) {
  #wrapper section.contact .box_area .box1 {
    width: 100%;
    margin-bottom: 30px;
  }
}
#wrapper section.contact .box_area .box1 .box_ttl1 {
  border-radius: 10px 10px 0px 0px;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  background-color: #fff799;
  color: #00317b;
  padding: 10px;
}
@media screen and (max-width: 600px) {
  #wrapper section.contact .box_area .box1 .box_ttl1 {
    font-size: 18px;
  }
}
#wrapper section.contact .box_area .box1 .mini_box_area {
  display: flex;
  margin-bottom: 10px;
}
#wrapper section.contact .box_area .box1 .mini_box_area .mini_box1 {
  position: relative;
  width: 48%;
  margin-right: 4%;
}
#wrapper section.contact .box_area .box1 .mini_box_area .mini_box1 p {
  text-align: center;
}
#wrapper section.contact .box_area .box1 .mini_box_area .mini_box1 p .tel {
  font-size: 22px;
  color: #00317b;
}
#wrapper section.contact .box_area .box1 .mini_box_area .mini_box1 .mini_box_ttl1 {
  line-height: 2rem;
  margin: 10px auto;
  width: 120px;
  color: #ffffff;
  font-size: 20px;
  font-weight: bold;
  border-radius: 20px;
  background-color: #32b16c;
}
#wrapper section.contact .box_area .box1 .mini_box_area .mini_box1::after {
  position: absolute;
  top: 0;
  left: 100%;
  margin: 0 3%;
  content: "";
  width: 1px;
  height: 100%;
  background-color: #000;
}
#wrapper section.contact .box_area .box1 .mini_box_area .mini_box2 {
  width: 48%;
}
#wrapper section.contact .box_area .box1 .mini_box_area .mini_box2 p {
  text-align: center;
}
#wrapper section.contact .box_area .box1 .mini_box_area .mini_box2 p .tel {
  font-size: 22px;
  color: #00317b;
}
#wrapper section.contact .box_area .box1 .mini_box_area .mini_box2 .mini_box_ttl2 {
  line-height: 2rem;
  margin: 10px auto;
  width: 120px;
  color: #ffffff;
  font-size: 20px;
  font-weight: bold;
  border-radius: 20px;
  background-color: #448aca;
}
#wrapper section.contact .box_area .box2 {
  background-color: #ffffff;
  box-shadow: 0px 10px 0px 0px #ccedff;
  border-radius: 10px;
  width: 40%;
  margin-right: 4%;
}
#wrapper section.contact .box_area .box2:last-child {
  margin-right: 0;
}
@media screen and (max-width: 600px) {
  #wrapper section.contact .box_area .box2 {
    width: 100%;
    margin-bottom: 0px;
  }
}
#wrapper section.contact .box_area .box2 .box_ttl2 {
  padding: 5px;
  border-radius: 10px 10px 0px 0px;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  background-color: #bce8ff;
  color: #00317b;
  padding: 10px;
}
@media screen and (max-width: 600px) {
  #wrapper section.contact .box_area .box2 .box_ttl2 {
    font-size: 18px;
  }
}
#wrapper section.contact .box_area .box2 .note {
  padding: 20px;
  font-size: 12px;
  text-align: center;
  line-height: 1.4rem;
}
#wrapper section.contact .box_area .box2 .tel {
  text-align: center;
  font-size: 22px;
  vertical-align: middle;
  color: #00317b;
}
#wrapper section.contact .box_area .box2 .tel .icon {
  margin-right: 0.5rem;
  vertical-align: middle;
  width: 2.8rem;
}
#wrapper section.contact .link {
  max-width: 1000px;
  margin: 20px auto 0;
  color: #00317b;
  text-align: end;
  width: 100%;
  font-size: 14px;
}
#wrapper footer {
  width: 100%;
  padding: 30px 0 60px;
}
#wrapper footer > .inner {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 30px;
}
@media screen and (max-width: 600px) {
  #wrapper footer > .inner {
    padding: 0 5%;
  }
}
#wrapper footer > .inner ul.ft_link {
  display: flex;
  margin-bottom: 20px;
}
@media screen and (max-width: 600px) {
  #wrapper footer > .inner ul.ft_link {
    display: block;
  }
}
#wrapper footer > .inner ul.ft_link li:not(:last-child) {
  padding-right: 20px;
  margin-right: 20px;
  border-right: 1px solid #fff;
}
@media screen and (max-width: 600px) {
  #wrapper footer > .inner ul.ft_link li:not(:last-child) {
    padding: 0;
    margin: 0 0 20px;
    border-right: none;
  }
}
#wrapper footer > .inner ul.ft_link li a {
  font-size: 15px;
  color: #fff;
  text-decoration: underline;
}
#wrapper footer > .inner .ft_info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
}
#wrapper footer > .inner .ft_info img {
  width: 210px;
  margin-bottom: 1.5em;
}
@media screen and (max-width: 600px) {
  #wrapper footer > .inner .ft_info img {
    width: 160px;
  }
}
#wrapper footer > .inner .ft_info p {
  font-size: 14px;
  color: #666;
  letter-spacing: 0.05rem;
  line-height: 1.4615384615;
}
@media screen and (max-width: 600px) {
  #wrapper footer > .inner .ft_info p {
    font-size: 10px;
  }
}

details {
  --icon_deg: -90deg;
  --c1: #fff;
  --c2: #009f61;
  margin-top: 80px;
  border: 5px solid var(--c2);
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  details {
    margin-top: 40px;
  }
}
details[open]:not([data-accordion-before-close]) {
  --icon_deg: 0deg;
}
details summary {
  position: relative;
  cursor: pointer;
  list-style: none;
  text-align: center;
  font-size: 32px;
  padding: 35px 4%;
  background: var(--c1);
  color: var(--c2);
  font-weight: bold;
  transition: all 0.3s;
}
@media screen and (max-width: 600px) {
  details summary {
    font-size: 16px;
    padding-block: 20px;
  }
}
@media (hover) {
  details summary:hover {
    --c2: #fff;
    --c1: #009f61;
  }
}
details summary::-webkit-details-marker {
  display: none;
}
details summary:before, details #wrapper .modal_content summary.close:after, #wrapper .modal_content details summary.close:after, details summary:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 40px;
  width: 40px;
  height: 6px;
  background: var(--c2);
  border-radius: 5px;
  transition: all 0.3s;
}
@media screen and (max-width: 600px) {
  details summary:before, details #wrapper .modal_content summary.close:after, #wrapper .modal_content details summary.close:after, details summary:after {
    right: 3%;
    width: 20px;
    height: 4px;
  }
}
details summary:after {
  transform: rotate(var(--icon_deg));
}
details .accordion_content {
  height: 0;
  overflow: hidden;
  background: #fff;
}

.nisa-table-cell {
  padding: 1.2em 1.4em;
  text-align: center;
}

.nisa-table-cell--v1 {
  padding: 1.5em 1.4em 1.3em;
}

.nisa-table-cell--v2 {
  padding: 1.4em 1em 1.3em;
}

.nisa-table-cell--v3 {
  padding: 1.4em 1em 1.3em;
}

.table__caption,
.table__caption--center,
.table__caption--right {
  margin: 0.6em 0 0 0;
  font-size: 1.4rem;
}

.table [class*=__cell],
.schedule-table [class*=__cell] {
  padding: 1.2em 1.4em;
}

.table__w--pc--1per {
  width: 1% !important;
}

.table__w--pc--2per {
  width: 2% !important;
}

.table__w--pc--3per {
  width: 3% !important;
}

.table__w--pc--4per {
  width: 4% !important;
}

.table__w--pc--5per {
  width: 5% !important;
}

.table__w--pc--6per {
  width: 6% !important;
}

.table__w--pc--7per {
  width: 7% !important;
}

.table__w--pc--8per {
  width: 8% !important;
}

.table__w--pc--9per {
  width: 9% !important;
}

.table__w--pc--10per {
  width: 10% !important;
}

.table__w--pc--11per {
  width: 11% !important;
}

.table__w--pc--12per {
  width: 12% !important;
}

.table__w--pc--13per {
  width: 13% !important;
}

.table__w--pc--14per {
  width: 14% !important;
}

.table__w--pc--15per {
  width: 15% !important;
}

.table__w--pc--16per {
  width: 16% !important;
}

.table__w--pc--17per {
  width: 17% !important;
}

.table__w--pc--18per {
  width: 18% !important;
}

.table__w--pc--19per {
  width: 19% !important;
}

.table__w--pc--20per {
  width: 20% !important;
}

.table__w--pc--21per {
  width: 21% !important;
}

.table__w--pc--22per {
  width: 22% !important;
}

.table__w--pc--23per {
  width: 23% !important;
}

.table__w--pc--24per {
  width: 24% !important;
}

.table__w--pc--25per {
  width: 25% !important;
}

.table__w--pc--26per {
  width: 26% !important;
}

.table__w--pc--27per {
  width: 27% !important;
}

.table__w--pc--28per {
  width: 28% !important;
}

.table__w--pc--29per {
  width: 29% !important;
}

.table__w--pc--30per {
  width: 30% !important;
}

.table__w--pc--31per {
  width: 31% !important;
}

.table__w--pc--32per {
  width: 32% !important;
}

.table__w--pc--33per {
  width: 33% !important;
}

.table__w--pc--34per {
  width: 34% !important;
}

.table__w--pc--35per {
  width: 35% !important;
}

.table__w--pc--36per {
  width: 36% !important;
}

.table__w--pc--37per {
  width: 37% !important;
}

.table__w--pc--38per {
  width: 38% !important;
}

.table__w--pc--39per {
  width: 39% !important;
}

.table__w--pc--40per {
  width: 40% !important;
}

.table__w--pc--41per {
  width: 41% !important;
}

.table__w--pc--42per {
  width: 42% !important;
}

.table__w--pc--43per {
  width: 43% !important;
}

.table__w--pc--44per {
  width: 44% !important;
}

.table__w--pc--45per {
  width: 45% !important;
}

.table__w--pc--46per {
  width: 46% !important;
}

.table__w--pc--47per {
  width: 47% !important;
}

.table__w--pc--48per {
  width: 48% !important;
}

.table__w--pc--49per {
  width: 49% !important;
}

.table__w--pc--50per {
  width: 50% !important;
}

.table__w--pc--51per {
  width: 51% !important;
}

.table__w--pc--52per {
  width: 52% !important;
}

.table__w--pc--53per {
  width: 53% !important;
}

.table__w--pc--54per {
  width: 54% !important;
}

.table__w--pc--55per {
  width: 55% !important;
}

.table__w--pc--56per {
  width: 56% !important;
}

.table__w--pc--57per {
  width: 57% !important;
}

.table__w--pc--58per {
  width: 58% !important;
}

.table__w--pc--59per {
  width: 59% !important;
}

.table__w--pc--60per {
  width: 60% !important;
}

.table__w--pc--61per {
  width: 61% !important;
}

.table__w--pc--62per {
  width: 62% !important;
}

.table__w--pc--63per {
  width: 63% !important;
}

.table__w--pc--64per {
  width: 64% !important;
}

.table__w--pc--65per {
  width: 65% !important;
}

.table__w--pc--66per {
  width: 66% !important;
}

.table__w--pc--67per {
  width: 67% !important;
}

.table__w--pc--68per {
  width: 68% !important;
}

.table__w--pc--69per {
  width: 69% !important;
}

.table__w--pc--70per {
  width: 70% !important;
}

.table__w--pc--71per {
  width: 71% !important;
}

.table__w--pc--72per {
  width: 72% !important;
}

.table__w--pc--73per {
  width: 73% !important;
}

.table__w--pc--74per {
  width: 74% !important;
}

.table__w--pc--75per {
  width: 75% !important;
}

.table__w--pc--76per {
  width: 76% !important;
}

.table__w--pc--77per {
  width: 77% !important;
}

.table__w--pc--78per {
  width: 78% !important;
}

.table__w--pc--79per {
  width: 79% !important;
}

.table__w--pc--80per {
  width: 80% !important;
}

.table__w--pc--81per {
  width: 81% !important;
}

.table__w--pc--82per {
  width: 82% !important;
}

.table__w--pc--83per {
  width: 83% !important;
}

.table__w--pc--84per {
  width: 84% !important;
}

.table__w--pc--85per {
  width: 85% !important;
}

.table__w--pc--86per {
  width: 86% !important;
}

.table__w--pc--87per {
  width: 87% !important;
}

.table__w--pc--88per {
  width: 88% !important;
}

.table__w--pc--89per {
  width: 89% !important;
}

.table__w--pc--90per {
  width: 90% !important;
}

.table__w--pc--91per {
  width: 91% !important;
}

.table__w--pc--92per {
  width: 92% !important;
}

.table__w--pc--93per {
  width: 93% !important;
}

.table__w--pc--94per {
  width: 94% !important;
}

.table__w--pc--95per {
  width: 95% !important;
}

.table__w--pc--96per {
  width: 96% !important;
}

.table__w--pc--97per {
  width: 97% !important;
}

.table__w--pc--98per {
  width: 98% !important;
}

.table__w--pc--99per {
  width: 99% !important;
}

.table__w--pc--100per {
  width: 100% !important;
}

.table__head,
.schedule-table__head, .schedule-table__body, .schedule-table__matrix {
  margin: 0 0 0.8em;
}

.table__foot {
  margin: 0.8em 0 0;
}

.table__title {
  margin: 0 0 0.5em;
  font-size: 2rem;
  font-weight: 700;
}

.table__note {
  font-size: 1.4rem;
}

.table__matrix > caption, .schedule-table__head > caption, .schedule-table__body > caption,
.schedule-table__matrix > caption {
  margin: 0 0 0.8em;
}

.table [class*=__cell--lv1], .schedule-table [class*=__cell--lv1] {
  font-weight: 700;
}

.table [class*=__cell--lv2], .schedule-table [class*=__cell--lv2] {
  font-weight: 700;
}

.table [class*=__cell],
.schedule-table [class*=__cell] {
  border: 1px solid #ddd;
  background-color: #fff;
  text-align: left;
  vertical-align: top;
}

[class*=nisa-table-cell] {
  border: 1px solid #ddd;
  background-color: #edf9f6;
}

.table, .schedule-table {
  padding: 25px;
}
.table a:visited, .schedule-table a:visited {
  color: #996699;
  text-decoration: none;
}
.table th, .schedule-table th {
  line-height: 1.6;
}
.table td, .schedule-table td {
  text-align: center !important;
  line-height: 1.6;
}
.table__w--1per {
  width: 1% !important;
}
.table__w--2per {
  width: 2% !important;
}
.table__w--3per {
  width: 3% !important;
}
.table__w--4per {
  width: 4% !important;
}
.table__w--5per {
  width: 5% !important;
}
.table__w--6per {
  width: 6% !important;
}
.table__w--7per {
  width: 7% !important;
}
.table__w--8per {
  width: 8% !important;
}
.table__w--9per {
  width: 9% !important;
}
.table__w--10per {
  width: 10% !important;
}
.table__w--11per {
  width: 11% !important;
}
.table__w--12per {
  width: 12% !important;
}
.table__w--13per {
  width: 13% !important;
}
.table__w--14per {
  width: 14% !important;
}
.table__w--15per {
  width: 15% !important;
}
.table__w--16per {
  width: 16% !important;
}
.table__w--17per {
  width: 17% !important;
}
.table__w--18per {
  width: 18% !important;
}
.table__w--19per {
  width: 19% !important;
}
.table__w--20per {
  width: 20% !important;
}
.table__w--21per {
  width: 21% !important;
}
.table__w--22per {
  width: 22% !important;
}
.table__w--23per {
  width: 23% !important;
}
.table__w--24per {
  width: 24% !important;
}
.table__w--25per {
  width: 25% !important;
}
.table__w--26per {
  width: 26% !important;
}
.table__w--27per {
  width: 27% !important;
}
.table__w--28per {
  width: 28% !important;
}
.table__w--29per {
  width: 29% !important;
}
.table__w--30per {
  width: 30% !important;
}
.table__w--31per {
  width: 31% !important;
}
.table__w--32per {
  width: 32% !important;
}
.table__w--33per {
  width: 33% !important;
}
.table__w--34per {
  width: 34% !important;
}
.table__w--35per {
  width: 35% !important;
}
.table__w--36per {
  width: 36% !important;
}
.table__w--37per {
  width: 37% !important;
}
.table__w--38per {
  width: 38% !important;
}
.table__w--39per {
  width: 39% !important;
}
.table__w--40per {
  width: 40% !important;
}
.table__w--41per {
  width: 41% !important;
}
.table__w--42per {
  width: 42% !important;
}
.table__w--43per {
  width: 43% !important;
}
.table__w--44per {
  width: 44% !important;
}
.table__w--45per {
  width: 45% !important;
}
.table__w--46per {
  width: 46% !important;
}
.table__w--47per {
  width: 47% !important;
}
.table__w--48per {
  width: 48% !important;
}
.table__w--49per {
  width: 49% !important;
}
.table__w--50per {
  width: 50% !important;
}
.table__w--51per {
  width: 51% !important;
}
.table__w--52per {
  width: 52% !important;
}
.table__w--53per {
  width: 53% !important;
}
.table__w--54per {
  width: 54% !important;
}
.table__w--55per {
  width: 55% !important;
}
.table__w--56per {
  width: 56% !important;
}
.table__w--57per {
  width: 57% !important;
}
.table__w--58per {
  width: 58% !important;
}
.table__w--59per {
  width: 59% !important;
}
.table__w--60per {
  width: 60% !important;
}
.table__w--61per {
  width: 61% !important;
}
.table__w--62per {
  width: 62% !important;
}
.table__w--63per {
  width: 63% !important;
}
.table__w--64per {
  width: 64% !important;
}
.table__w--65per {
  width: 65% !important;
}
.table__w--66per {
  width: 66% !important;
}
.table__w--67per {
  width: 67% !important;
}
.table__w--68per {
  width: 68% !important;
}
.table__w--69per {
  width: 69% !important;
}
.table__w--70per {
  width: 70% !important;
}
.table__w--71per {
  width: 71% !important;
}
.table__w--72per {
  width: 72% !important;
}
.table__w--73per {
  width: 73% !important;
}
.table__w--74per {
  width: 74% !important;
}
.table__w--75per {
  width: 75% !important;
}
.table__w--76per {
  width: 76% !important;
}
.table__w--77per {
  width: 77% !important;
}
.table__w--78per {
  width: 78% !important;
}
.table__w--79per {
  width: 79% !important;
}
.table__w--80per {
  width: 80% !important;
}
.table__w--81per {
  width: 81% !important;
}
.table__w--82per {
  width: 82% !important;
}
.table__w--83per {
  width: 83% !important;
}
.table__w--84per {
  width: 84% !important;
}
.table__w--85per {
  width: 85% !important;
}
.table__w--86per {
  width: 86% !important;
}
.table__w--87per {
  width: 87% !important;
}
.table__w--88per {
  width: 88% !important;
}
.table__w--89per {
  width: 89% !important;
}
.table__w--90per {
  width: 90% !important;
}
.table__w--91per {
  width: 91% !important;
}
.table__w--92per {
  width: 92% !important;
}
.table__w--93per {
  width: 93% !important;
}
.table__w--94per {
  width: 94% !important;
}
.table__w--95per {
  width: 95% !important;
}
.table__w--96per {
  width: 96% !important;
}
.table__w--97per {
  width: 97% !important;
}
.table__w--98per {
  width: 98% !important;
}
.table__w--99per {
  width: 99% !important;
}
.table__w--100per {
  width: 100% !important;
}
.table__head > *:first-child, .schedule-table__head > *:first-child, .schedule-table__body > *:first-child, .schedule-table__matrix > *:first-child,
.table__head > section:first-child > *:first-child,
.schedule-table__head > section:first-child > *:first-child,
.schedule-table__body > section:first-child > *:first-child,
.schedule-table__matrix > section:first-child > *:first-child,
.table__head > [class^=list-wrap] > *:first-child,
.schedule-table__head > [class^=list-wrap] > *:first-child,
.schedule-table__body > [class^=list-wrap] > *:first-child,
.schedule-table__matrix > [class^=list-wrap] > *:first-child {
  margin-top: 0 !important;
}
.table__head > *:last-child, .schedule-table__head > *:last-child, .schedule-table__body > *:last-child, .schedule-table__matrix > *:last-child {
  margin-bottom: 0 !important;
}
.table__body > *:first-child, .schedule-table__head > *:first-child, .schedule-table__body > *:first-child, .schedule-table__matrix > *:first-child,
.table__body > section:first-child > *:first-child,
.schedule-table__head > section:first-child > *:first-child,
.schedule-table__body > section:first-child > *:first-child,
.schedule-table__matrix > section:first-child > *:first-child,
.table__body > [class^=list-wrap] > *:first-child,
.schedule-table__head > [class^=list-wrap] > *:first-child,
.schedule-table__body > [class^=list-wrap] > *:first-child,
.schedule-table__matrix > [class^=list-wrap] > *:first-child {
  margin-top: 0 !important;
}
.table__body > *:last-child, .schedule-table__head > *:last-child, .schedule-table__body > *:last-child, .schedule-table__matrix > *:last-child {
  margin-bottom: 0 !important;
}
.table__foot > *:first-child,
.table__foot > section:first-child > *:first-child,
.table__foot > [class^=list-wrap] > *:first-child {
  margin-top: 0 !important;
}
.table__foot > *:last-child {
  margin-bottom: 0 !important;
}
.table__title {
  line-height: 1.4;
}
.table__caption--center {
  text-align: center;
}
.table__caption--right {
  text-align: right;
}
.table__matrix, .schedule-table__head, .schedule-table__body, .schedule-table__matrix {
  width: 100%;
  border-right: hidden;
  border-left: hidden;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
}
.table__matrix > caption > *:first-child, .schedule-table__head > caption > *:first-child, .schedule-table__body > caption > *:first-child, .schedule-table__matrix > caption > *:first-child,
.table__matrix > caption > section:first-child > *:first-child,
.schedule-table__head > caption > section:first-child > *:first-child,
.schedule-table__body > caption > section:first-child > *:first-child,
.schedule-table__matrix > caption > section:first-child > *:first-child,
.table__matrix > caption > [class^=list-wrap] > *:first-child,
.schedule-table__head > caption > [class^=list-wrap] > *:first-child,
.schedule-table__body > caption > [class^=list-wrap] > *:first-child,
.schedule-table__matrix > caption > [class^=list-wrap] > *:first-child {
  margin-top: 0 !important;
}
.table__matrix > caption > *:last-child, .schedule-table__head > caption > *:last-child, .schedule-table__body > caption > *:last-child, .schedule-table__matrix > caption > *:last-child {
  margin-bottom: 0 !important;
}
.table [class*=__cell] > *:first-child, .schedule-table [class*=__cell] > *:first-child,
.table [class*=__cell] > section:first-child > *:first-child,
.schedule-table [class*=__cell] > section:first-child > *:first-child,
.table [class*=__cell] > [class^=list-wrap] > *:first-child,
.schedule-table [class*=__cell] > [class^=list-wrap] > *:first-child {
  margin-top: 0 !important;
}
.table [class*=__cell] > *:last-child, .schedule-table [class*=__cell] > *:last-child {
  margin-bottom: 0 !important;
}
.table [class*=__cell--lv1], .schedule-table [class*=__cell--lv1] {
  background-color: #858585;
  color: #fff;
}
.table [class*=__cell--lv2], .schedule-table [class*=__cell--lv2] {
  background-color: #f6f6f6;
}

@media screen and (max-width: 600px) {
  .table__caption,
  .table__caption--center,
  .table__caption--right {
    margin: 0.7em 0 0 0;
    font-size: 1.2rem;
  }
  .table [class*=__cell],
  .schedule-table [class*=__cell] {
    padding: 0.8em;
  }
  .table__w--sp--1per {
    width: 1% !important;
  }
  .table__w--sp--2per {
    width: 2% !important;
  }
  .table__w--sp--3per {
    width: 3% !important;
  }
  .table__w--sp--4per {
    width: 4% !important;
  }
  .table__w--sp--5per {
    width: 5% !important;
  }
  .table__w--sp--6per {
    width: 6% !important;
  }
  .table__w--sp--7per {
    width: 7% !important;
  }
  .table__w--sp--8per {
    width: 8% !important;
  }
  .table__w--sp--9per {
    width: 9% !important;
  }
  .table__w--sp--10per {
    width: 10% !important;
  }
  .table__w--sp--11per {
    width: 11% !important;
  }
  .table__w--sp--12per {
    width: 12% !important;
  }
  .table__w--sp--13per {
    width: 13% !important;
  }
  .table__w--sp--14per {
    width: 14% !important;
  }
  .table__w--sp--15per {
    width: 15% !important;
  }
  .table__w--sp--16per {
    width: 16% !important;
  }
  .table__w--sp--17per {
    width: 17% !important;
  }
  .table__w--sp--18per {
    width: 18% !important;
  }
  .table__w--sp--19per {
    width: 19% !important;
  }
  .table__w--sp--20per {
    width: 20% !important;
  }
  .table__w--sp--21per {
    width: 21% !important;
  }
  .table__w--sp--22per {
    width: 22% !important;
  }
  .table__w--sp--23per {
    width: 23% !important;
  }
  .table__w--sp--24per {
    width: 24% !important;
  }
  .table__w--sp--25per {
    width: 25% !important;
  }
  .table__w--sp--26per {
    width: 26% !important;
  }
  .table__w--sp--27per {
    width: 27% !important;
  }
  .table__w--sp--28per {
    width: 28% !important;
  }
  .table__w--sp--29per {
    width: 29% !important;
  }
  .table__w--sp--30per {
    width: 30% !important;
  }
  .table__w--sp--31per {
    width: 31% !important;
  }
  .table__w--sp--32per {
    width: 32% !important;
  }
  .table__w--sp--33per {
    width: 33% !important;
  }
  .table__w--sp--34per {
    width: 34% !important;
  }
  .table__w--sp--35per {
    width: 35% !important;
  }
  .table__w--sp--36per {
    width: 36% !important;
  }
  .table__w--sp--37per {
    width: 37% !important;
  }
  .table__w--sp--38per {
    width: 38% !important;
  }
  .table__w--sp--39per {
    width: 39% !important;
  }
  .table__w--sp--40per {
    width: 40% !important;
  }
  .table__w--sp--41per {
    width: 41% !important;
  }
  .table__w--sp--42per {
    width: 42% !important;
  }
  .table__w--sp--43per {
    width: 43% !important;
  }
  .table__w--sp--44per {
    width: 44% !important;
  }
  .table__w--sp--45per {
    width: 45% !important;
  }
  .table__w--sp--46per {
    width: 46% !important;
  }
  .table__w--sp--47per {
    width: 47% !important;
  }
  .table__w--sp--48per {
    width: 48% !important;
  }
  .table__w--sp--49per {
    width: 49% !important;
  }
  .table__w--sp--50per {
    width: 50% !important;
  }
  .table__w--sp--51per {
    width: 51% !important;
  }
  .table__w--sp--52per {
    width: 52% !important;
  }
  .table__w--sp--53per {
    width: 53% !important;
  }
  .table__w--sp--54per {
    width: 54% !important;
  }
  .table__w--sp--55per {
    width: 55% !important;
  }
  .table__w--sp--56per {
    width: 56% !important;
  }
  .table__w--sp--57per {
    width: 57% !important;
  }
  .table__w--sp--58per {
    width: 58% !important;
  }
  .table__w--sp--59per {
    width: 59% !important;
  }
  .table__w--sp--60per {
    width: 60% !important;
  }
  .table__w--sp--61per {
    width: 61% !important;
  }
  .table__w--sp--62per {
    width: 62% !important;
  }
  .table__w--sp--63per {
    width: 63% !important;
  }
  .table__w--sp--64per {
    width: 64% !important;
  }
  .table__w--sp--65per {
    width: 65% !important;
  }
  .table__w--sp--66per {
    width: 66% !important;
  }
  .table__w--sp--67per {
    width: 67% !important;
  }
  .table__w--sp--68per {
    width: 68% !important;
  }
  .table__w--sp--69per {
    width: 69% !important;
  }
  .table__w--sp--70per {
    width: 70% !important;
  }
  .table__w--sp--71per {
    width: 71% !important;
  }
  .table__w--sp--72per {
    width: 72% !important;
  }
  .table__w--sp--73per {
    width: 73% !important;
  }
  .table__w--sp--74per {
    width: 74% !important;
  }
  .table__w--sp--75per {
    width: 75% !important;
  }
  .table__w--sp--76per {
    width: 76% !important;
  }
  .table__w--sp--77per {
    width: 77% !important;
  }
  .table__w--sp--78per {
    width: 78% !important;
  }
  .table__w--sp--79per {
    width: 79% !important;
  }
  .table__w--sp--80per {
    width: 80% !important;
  }
  .table__w--sp--81per {
    width: 81% !important;
  }
  .table__w--sp--82per {
    width: 82% !important;
  }
  .table__w--sp--83per {
    width: 83% !important;
  }
  .table__w--sp--84per {
    width: 84% !important;
  }
  .table__w--sp--85per {
    width: 85% !important;
  }
  .table__w--sp--86per {
    width: 86% !important;
  }
  .table__w--sp--87per {
    width: 87% !important;
  }
  .table__w--sp--88per {
    width: 88% !important;
  }
  .table__w--sp--89per {
    width: 89% !important;
  }
  .table__w--sp--90per {
    width: 90% !important;
  }
  .table__w--sp--91per {
    width: 91% !important;
  }
  .table__w--sp--92per {
    width: 92% !important;
  }
  .table__w--sp--93per {
    width: 93% !important;
  }
  .table__w--sp--94per {
    width: 94% !important;
  }
  .table__w--sp--95per {
    width: 95% !important;
  }
  .table__w--sp--96per {
    width: 96% !important;
  }
  .table__w--sp--97per {
    width: 97% !important;
  }
  .table__w--sp--98per {
    width: 98% !important;
  }
  .table__w--sp--99per {
    width: 99% !important;
  }
  .table__w--sp--100per {
    width: 100% !important;
  }
  .table__head,
  .schedule-table__head, .schedule-table__body, .schedule-table__matrix {
    margin: 0 0 0.6em;
  }
  .table__foot {
    margin: 0.6em 0 0;
  }
  .table__title {
    margin: 0 0 0.6em;
    font-size: 1.5rem;
    font-weight: 700;
  }
  .table__note {
    font-size: 1.2rem;
  }
  .table__matrix > caption, .schedule-table__head > caption, .schedule-table__body > caption,
  .schedule-table__matrix > caption {
    margin: 0 0 0.6em;
  }
  .table [class*=__cell--lv1], .schedule-table [class*=__cell--lv1] {
    font-weight: 700;
  }
  .table [class*=__cell--lv2], .schedule-table [class*=__cell--lv2] {
    font-weight: 700;
  }
  .table[data-table-sp=scroll] .table__body, [data-table-sp=scroll].schedule-table .table__body, .table[data-table-sp=scroll] .schedule-table__head, [data-table-sp=scroll].schedule-table .schedule-table__head, [data-table-sp=scroll].schedule-table .schedule-table__body, .table[data-table-sp=scroll] .schedule-table__matrix, [data-table-sp=scroll].schedule-table .schedule-table__matrix,
  .table[data-table-sp=scroll] .schedule-table__body {
    padding-bottom: 23px;
    overflow-x: auto;
  }
  .table[data-table-sp=scroll] .table__body::-webkit-scrollbar, [data-table-sp=scroll].schedule-table .table__body::-webkit-scrollbar, .table[data-table-sp=scroll] .schedule-table__head::-webkit-scrollbar, [data-table-sp=scroll].schedule-table .schedule-table__head::-webkit-scrollbar, [data-table-sp=scroll].schedule-table .schedule-table__body::-webkit-scrollbar, .table[data-table-sp=scroll] .schedule-table__matrix::-webkit-scrollbar, [data-table-sp=scroll].schedule-table .schedule-table__matrix::-webkit-scrollbar,
  .table[data-table-sp=scroll] .schedule-table__body::-webkit-scrollbar {
    height: 9px;
  }
  .table[data-table-sp=scroll] .table__body::-webkit-scrollbar-track, [data-table-sp=scroll].schedule-table .table__body::-webkit-scrollbar-track, .table[data-table-sp=scroll] .schedule-table__head::-webkit-scrollbar-track, [data-table-sp=scroll].schedule-table .schedule-table__head::-webkit-scrollbar-track, [data-table-sp=scroll].schedule-table .schedule-table__body::-webkit-scrollbar-track, .table[data-table-sp=scroll] .schedule-table__matrix::-webkit-scrollbar-track, [data-table-sp=scroll].schedule-table .schedule-table__matrix::-webkit-scrollbar-track,
  .table[data-table-sp=scroll] .schedule-table__body::-webkit-scrollbar-track {
    border-radius: 9px;
    background-color: #ddd;
  }
  .table[data-table-sp=scroll] .table__body::-webkit-scrollbar-thumb, [data-table-sp=scroll].schedule-table .table__body::-webkit-scrollbar-thumb, .table[data-table-sp=scroll] .schedule-table__head::-webkit-scrollbar-thumb, [data-table-sp=scroll].schedule-table .schedule-table__head::-webkit-scrollbar-thumb, [data-table-sp=scroll].schedule-table .schedule-table__body::-webkit-scrollbar-thumb, .table[data-table-sp=scroll] .schedule-table__matrix::-webkit-scrollbar-thumb, [data-table-sp=scroll].schedule-table .schedule-table__matrix::-webkit-scrollbar-thumb,
  .table[data-table-sp=scroll] .schedule-table__body::-webkit-scrollbar-thumb {
    border-radius: 9px;
    background-color: #666;
  }
  .table[data-table-sp=scroll] .table__matrix, [data-table-sp=scroll].schedule-table .table__matrix, .table[data-table-sp=scroll] .schedule-table__head, [data-table-sp=scroll].schedule-table .schedule-table__head, .table[data-table-sp=scroll] .schedule-table__body, [data-table-sp=scroll].schedule-table .schedule-table__body, [data-table-sp=scroll].schedule-table .schedule-table__matrix,
  .table[data-table-sp=scroll] .schedule-table__matrix {
    width: 812px !important;
  }
  .table[data-table-sp=vertical] col, [data-table-sp=vertical].schedule-table col,
  .table[data-table-sp=vertical] tbody,
  [data-table-sp=vertical].schedule-table tbody,
  .table[data-table-sp=vertical] tr,
  [data-table-sp=vertical].schedule-table tr,
  .table[data-table-sp=vertical] th,
  [data-table-sp=vertical].schedule-table th,
  .table[data-table-sp=vertical] td,
  [data-table-sp=vertical].schedule-table td {
    display: block;
    width: 100% !important;
    border-right: none !important;
    border-left: none !important;
  }
}/*# sourceMappingURL=layout.css.map */