@charset "UTF-8";
.bread_crumb {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 15px;
  padding-bottom: 15px;
}
.bread_crumb_area {
  background-color: #fff;
  width: 100%;
}
.bread_crumb_item {
  font-size: 14px;
}
.bread_crumb_item::after {
  border-top: 2px solid #1c4e6a;
  border-right: 2px solid #1c4e6a;
  content: "";
  display: inline-block;
  height: 8px;
  margin-left: 10px;
  transform: rotate(45deg);
  width: 8px;
}
.bread_crumb_item:last-child::after {
  display: none;
}

.mv {
  background-color: #ecf9ff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  height: 270px;
  margin-bottom: 50px;
  padding-top: 40px;
  padding-right: 20px;
  padding-left: 20px;
  text-align: center;
}
@media print, screen and (max-width: 767px) {
  .mv {
    height: 250px;
    padding-top: 20px;
  }
}
.mv_ttl {
  font-size: 32px;
  margin-bottom: 10px;
  position: relative;
  z-index: 1;
}
@media print, screen and (max-width: 767px) {
  .mv_ttl {
    font-size: 28px;
    line-height: 1.2;
  }
}
.mv_ttl::after {
  content: "";
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: -50px;
  left: 50%;
  z-index: -1;
}
@media print, screen and (max-width: 767px) {
  .mv_ttl::after {
    top: -20px;
  }
}
.mv_ttl.concept::after {
  background-image: url(../../img/renew/article/mv_ttl/mv_ttl_concept.png);
  height: 104.5px;
  margin-left: -177px;
  width: 354px;
}
@media print, screen and (max-width: 767px) {
  .mv_ttl.concept::after {
    height: 52.25px;
    margin-left: -88.5px;
    width: 177px;
  }
}
.mv_ttl.courselevel::after {
  background-image: url(../../img/renew/article/mv_ttl/mv_ttl_courselevel.png);
  height: 76.5px;
  margin-left: -291px;
  width: 580.5px;
}
@media print, screen and (max-width: 767px) {
  .mv_ttl.courselevel::after {
    height: 38.25px;
    margin-left: -145.5px;
    width: 290.25px;
  }
}
.mv_ttl.teachers::after {
  background-image: url(../../img/renew/article/mv_ttl/mv_ttl_teachers.png);
  height: 82.5px;
  margin-left: -187.5px;
  width: 375px;
}
@media print, screen and (max-width: 767px) {
  .mv_ttl.teachers::after {
    height: 41.25px;
    margin-left: -93.75px;
    width: 187.5px;
  }
}
.mv_ttl.voice::after {
  background-image: url(../../img/renew/article/mv_ttl/mv_ttl_voice.png);
  height: 76.5px;
  margin-left: -111.25px;
  width: 222.5px;
}
@media print, screen and (max-width: 767px) {
  .mv_ttl.voice::after {
    height: 38.25px;
    margin-left: -55.625px;
    width: 111.25px;
  }
}
.mv_ttl.estimate::after {
  background-image: url(../../img/renew/article/mv_ttl/mv_ttl_estimate.png);
  height: 81.5px;
  margin-left: -196.5px;
  width: 393px;
}
@media print, screen and (max-width: 767px) {
  .mv_ttl.estimate::after {
    height: 40.75px;
    margin-left: -98.25px;
    width: 196.5px;
  }
}
.mv_ttl.schoolroom::after {
  background-image: url(../../img/renew/article/mv_ttl/mv_ttl_schoolroom.png);
  height: 87px;
  margin-left: -243.5px;
  width: 487px;
}
@media print, screen and (max-width: 767px) {
  .mv_ttl.schoolroom::after {
    height: 43.5px;
    margin-left: -121.75px;
    width: 243.5px;
  }
}
.mv_ttl.location::after {
  background-image: url(../../img/renew/article/mv_ttl/mv_ttl_location.png);
  height: 75px;
  margin-left: -207.75px;
  width: 415.5px;
}
@media print, screen and (max-width: 767px) {
  .mv_ttl.location::after {
    height: 37.5px;
    margin-left: -103.875px;
    width: 207.75px;
  }
}
.mv_ttl.support::after {
  background-image: url(../../img/renew/article/mv_ttl/mv_ttl_support.png);
  height: 114.5px;
  margin-left: -195.75px;
  width: 391.5px;
}
@media print, screen and (max-width: 767px) {
  .mv_ttl.support::after {
    height: 57.25px;
    margin-left: -97.875px;
    width: 195.75px;
  }
}
.mv_ttl.step::after {
  background-image: url(../../img/renew/article/mv_ttl/mv_ttl_step.png);
  height: 114.5px;
  margin-left: -103.5px;
  width: 207px;
}
@media print, screen and (max-width: 767px) {
  .mv_ttl.step::after {
    height: 57.25px;
    margin-left: -51.75px;
    width: 103.5px;
  }
}
.mv_ttl.faq::after {
  background-image: url(../../img/renew/article/mv_ttl/mv_ttl_faq.png);
  height: 99.5px;
  margin-left: -107.25px;
  width: 214.5px;
}
@media print, screen and (max-width: 767px) {
  .mv_ttl.faq::after {
    height: 49.75px;
    margin-left: -53.625px;
    width: 107.25px;
  }
}
.mv_ttl.recruit::after {
  background-image: url(../../img/renew/article/mv_ttl/mv_ttl_recruit.png);
  height: 90px;
  margin-left: -177.5px;
  width: 355px;
}
@media print, screen and (max-width: 767px) {
  .mv_ttl.recruit::after {
    height: 45px;
    margin-left: -88.75px;
    width: 177.5px;
  }
}
.mv_ttl.sitemap::after {
  background-image: url(../../img/renew/article/mv_ttl/mv_ttl_sitemap.png);
  height: 114.5px;
  margin-left: -190.25px;
  width: 380.5px;
}
@media print, screen and (max-width: 767px) {
  .mv_ttl.sitemap::after {
    height: 57.25px;
    margin-left: -95.125px;
    width: 190.25px;
  }
}
.mv_ttl.text::after {
  background-image: url(../../img/renew/article/mv_ttl/mv_ttl_text.png);
  height: 82px;
  margin-left: -97px;
  width: 194px;
}
@media print, screen and (max-width: 767px) {
  .mv_ttl.text::after {
    height: 41px;
    margin-left: -48.5px;
    width: 97px;
  }
}
.mv_ttl.news::after {
  background-image: url(../../img/renew/article/mv_ttl/mv_ttl_news.png);
  height: 64.5px;
  margin-left: -118px;
  width: 236px;
}
@media print, screen and (max-width: 767px) {
  .mv_ttl.news::after {
    height: 32.25px;
    margin-left: -59px;
    width: 118px;
  }
}
.mv_txt {
  font-size: 18px;
}
@media print, screen and (max-width: 767px) {
  .mv_txt {
    font-size: 14px;
  }
}

.bg_light_blue {
  background-color: #ecf9ff !important;
}

.bg_grad {
  background: linear-gradient(-90deg, #e9f4ff, #e5fbf3) !important;
}

.section.article {
  margin-bottom: 140px;
}
@media print, screen and (max-width: 767px) {
  .section.article {
    margin-bottom: 70px;
  }
}

.inr.article {
  margin: 0 auto;
  max-width: 1240px;
  padding: 0 20px;
  width: 100%;
}
@media print, screen and (max-width: 1200px) {
  .inr.article {
    max-width: 1032px;
  }
}
@media print, screen and (max-width: 992px) {
  .inr.article {
    max-width: 808px;
  }
}
@media print, screen and (max-width: 767px) {
  .inr.article {
    max-width: 560px;
  }
}

.section_ancr {
  margin-bottom: 50px;
}
@media print, screen and (max-width: 767px) {
  .section_ancr {
    margin-bottom: 40px;
  }
}

.ancr {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -moz-column-gap: 24px;
       column-gap: 24px;
  row-gap: 15px;
}
@media print, screen and (max-width: 767px) {
  .ancr {
    -moz-column-gap: 20px;
         column-gap: 20px;
    row-gap: 20px;
  }
}
.ancr_item {
  border-bottom: 1px solid #ccc;
  display: flex;
  font-size: 15px;
  width: calc(25% - 18px);
}
@media print, screen and (max-width: 992px) {
  .ancr_item {
    width: 35%;
  }
}
@media print, screen and (max-width: 767px) {
  .ancr_item {
    width: calc(50% - 10px);
  }
}
@media print, screen and (max-width: 520px) {
  .ancr_item {
    width: 100%;
  }
}
.ancr_item a {
  color: #1c4e6a;
  display: flex;
  flex-direction: column;
  font-weight: bold;
  height: 100%;
  line-height: 1.4;
  padding-right: 30px;
  padding-bottom: 3px;
  position: relative;
  width: 100%;
  transition: opacity 0.3s ease;
}
.ancr_item a:hover {
  opacity: 0.5;
}
.ancr_item a::after {
  content: "";
  display: block;
  border-top: 2px solid #00a3b1;
  border-right: 2px solid #00a3b1;
  height: 15px;
  position: absolute;
  right: 5px;
  bottom: 10px;
  transform: rotate(135deg);
  width: 15px;
}
@media print, screen and (max-width: 767px) {
  .ancr_item a::after {
    height: 12px;
    width: 12px;
  }
}
.ancr_item small {
  font-size: 12px;
  font-weight: normal;
  flex-grow: 1;
}
.ancr.ancr_wide .ancr_item {
  width: calc(50% - 12px);
}
@media print, screen and (max-width: 520px) {
  .ancr.ancr_wide .ancr_item {
    width: 100%;
  }
}

.ttl01 {
  font-size: 16px;
  font-weight: normal;
  margin-bottom: 15px;
}
@media print, screen and (max-width: 520px) {
  .ttl01 {
    font-size: 14px;
  }
}
.ttl01 .en {
  display: block;
  font-size: 28px;
  font-weight: bold;
  letter-spacing: 0.05em;
}
@media print, screen and (max-width: 520px) {
  .ttl01 .en {
    font-size: 24px;
  }
}
.ttl01.font_big {
  font-size: 18px;
  font-weight: bold;
}
@media print, screen and (max-width: 767px) {
  .ttl01.font_big {
    font-size: 16px;
  }
}
.ttl01.font_big .en {
  font-size: 28px;
  line-height: 1.2;
  margin-bottom: 5px;
}
@media print, screen and (max-width: 767px) {
  .ttl01.font_big .en {
    font-size: 20px;
  }
}

@media print, screen and (max-width: 767px) {
  .ttl01_box .ttl01 {
    margin-bottom: 5px;
  }
}
.ttl01_box.flex {
  align-items: flex-start;
  justify-content: flex-start;
  -moz-column-gap: 15px;
       column-gap: 15px;
  row-gap: 0;
}
@media print, screen and (max-width: 767px) {
  .ttl01_box.flex {
    flex-direction: column;
    margin-bottom: 20px;
  }
}

.ttl02 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 30px;
  padding-left: 25px;
  position: relative;
}
.ttl02::before {
  content: "";
  display: block;
  background-color: #00a3b1;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
}
@media print, screen and (max-width: 767px) {
  .ttl02 {
    font-size: 20px;
    margin-bottom: 20px;
  }
}

.ttl03 {
  border-bottom: 1px solid #1c4e6a;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.05em;
  margin-bottom: 20px;
  padding-bottom: 5px;
}
@media print, screen and (max-width: 767px) {
  .ttl03 {
    font-size: 15px;
  }
}
.ttl03_border {
  border-bottom: 2px dotted #00a3b1;
  color: #00a3b1;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.05em;
  margin-bottom: 30px;
  padding-bottom: 13px;
}
@media print, screen and (max-width: 767px) {
  .ttl03_border {
    font-size: 15px;
    padding-bottom: 10px;
    margin-bottom: 20px;
  }
}

.ttl_belt {
  background: linear-gradient(-45deg, #e9f4ff, #e5fbf3);
  margin-bottom: 70px;
  position: relative;
}
@media print, screen and (max-width: 767px) {
  .ttl_belt {
    margin-bottom: 40px;
  }
}
.ttl_belt_inr {
  padding-top: 50px;
}
@media print, screen and (min-width: 993px) {
  .ttl_belt_inr {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media print, screen and (min-width: 1920px) {
  .ttl_belt_inr {
    margin: 0 auto;
    position: relative;
    width: 1920px;
  }
}
@media print, screen and (max-width: 767px) {
  .ttl_belt_inr {
    padding-top: 40px;
  }
}
.ttl_belt_txt {
  position: relative;
}
@media print, screen and (min-width: 993px) {
  .ttl_belt_txt {
    width: 50%;
  }
}
@media print, screen and (min-width: 768px) {
  .ttl_belt_txt {
    padding-right: 20px;
    padding-left: 110px;
  }
}
@media print, screen and (max-width: 992px) {
  .ttl_belt_txt {
    margin-bottom: 50px;
  }
}
.ttl_belt_txt .course_num {
  height: 80px;
}
@media print, screen and (min-width: 768px) {
  .ttl_belt_txt .course_num {
    margin-top: -40px;
    position: absolute;
    top: 50%;
    left: 0;
  }
}
@media print, screen and (max-width: 767px) {
  .ttl_belt_txt .course_num {
    margin-bottom: 10px;
  }
}
.ttl_belt_txt .course_num img {
  height: 100%;
  width: auto;
}
@media print, screen and (min-width: 993px) {
  .ttl_belt_img {
    margin-left: auto;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 50%;
  }
  .ttl_belt_img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 100%;
    width: auto;
    max-width: none;
  }
}

.a_ttl01 {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 40px;
  text-align: center;
}
@media print, screen and (max-width: 767px) {
  .a_ttl01 {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
.a_ttl01.dots span {
  display: inline-block;
  padding: 0 50px;
  position: relative;
}
@media print, screen and (max-width: 767px) {
  .a_ttl01.dots span {
    padding: 0 35px;
  }
}
.a_ttl01.dots span::before, .a_ttl01.dots span::after {
  content: "";
  display: block;
  background-image: url(../../img/renew/article/a_ttl01_dots.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 6px;
  margin-top: -3px;
  position: absolute;
  top: 50%;
  width: 30px;
}
@media print, screen and (max-width: 767px) {
  .a_ttl01.dots span::before, .a_ttl01.dots span::after {
    height: 4px;
    margin-top: -2px;
    width: 20px;
  }
}
.a_ttl01.dots span::before {
  left: 0;
}
.a_ttl01.dots span::after {
  right: 0;
}

.a_ttl02 {
  font-size: 24px;
  font-weight: bold;
  margin-top: 30px;
  text-align: center;
}

.a_ttl03 {
  color: #00a3b1;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
  text-align: center;
}
@media print, screen and (max-width: 767px) {
  .a_ttl03 {
    font-size: 15px;
  }
}

.a_ttl04 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 20px;
}
@media print, screen and (max-width: 767px) {
  .a_ttl04 {
    font-size: 15px;
  }
}

.ttl_detail {
  background-color: #ebf4f9;
  font-size: 20px;
  font-weight: bold;
  padding: 10px;
}
@media print, screen and (min-width: 768px) {
  .ttl_detail {
    line-height: 1.1;
  }
}
@media print, screen and (max-width: 767px) {
  .ttl_detail {
    font-size: 15px;
    padding: 5px;
  }
}

.read_txt {
  font-size: 16px;
  line-height: 1.7;
}
@media print, screen and (max-width: 767px) {
  .read_txt {
    font-size: 14px;
    line-height: 1.6;
  }
}

@media print, screen and (max-width: 767px) {
  .txt_sp14 {
    font-size: 14px !important;
  }
}

.txt_maincolor {
  color: #1c4e6a !important;
}

.txt_orange {
  color: #f56531 !important;
}

.txt_white {
  color: #fff !important;
}

.txt_center {
  text-align: center !important;
}

.txt_right {
  text-align: right !important;
}

.txt_left {
  text-align: left !important;
}

.section_box {
  margin-top: 50px;
}
@media print, screen and (max-width: 767px) {
  .section_box {
    margin-top: 40px;
  }
}

.table {
  width: 100%;
}
.table .w57 {
  width: 57px;
}
.table .w260 {
  width: 260px;
}
@media print, screen and (max-width: 767px) {
  .table .w260 {
    width: 90px;
  }
}
.table .w940 {
  width: calc(100% - 260px);
}
@media print, screen and (max-width: 767px) {
  .table .w940 {
    width: calc(100% - 90px);
  }
}
.table th {
  background-color: #00a3b1;
  border-bottom: 1px solid #ccc;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  padding: 10px;
  word-break: break-all;
}
@media print, screen and (max-width: 992px) {
  .table th {
    font-size: 14px;
  }
}
.table th.holiday {
  background-color: #adadad;
}
.table th.border_b_none {
  border-bottom: none;
}
.table td {
  border-bottom: 1px solid #ccc;
  font-size: 14px;
  padding: 10px;
  word-break: break-all;
}
.table td.bg_color {
  background-color: #f2fbfb;
}
.table td.holiday {
  background-color: #f2f2f2;
}
.table td.border_b_none {
  border-bottom: none;
}
.table.table_basic01 th {
  background-color: #064a9b;
}
.table.table_basic01 td.bg_color {
  background-color: #edf7fb;
}
.table.table_basic02 {
  border: 1px solid #d9d9d9;
}
.table.table_basic02 thead th {
  background-color: #00a3b1;
  border-right: 1px solid #d9d9d9;
  border-bottom: none;
  color: #fff;
  font-size: 16px;
}
@media print, screen and (max-width: 767px) {
  .table.table_basic02 thead th {
    font-size: 12px;
    padding: 8px 5px;
  }
}
.table.table_basic02 th,
.table.table_basic02 td {
  background-color: #fff;
  border-right: 1px solid #d9d9d9;
  border-bottom: none;
  color: #1c4e6a;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}
@media print, screen and (max-width: 767px) {
  .table.table_basic02 th,
  .table.table_basic02 td {
    font-size: 10px;
    padding: 8px 1px;
  }
}
.table.table_basic02 th.bg_color_blue,
.table.table_basic02 td.bg_color_blue {
  background-color: #edf7fb;
  color: #1c4e6a;
}
.table.table_basic02 th.bg_color_gray,
.table.table_basic02 td.bg_color_gray {
  background-color: #f5f5f5;
  color: #1c4e6a;
}
.table.table_basic02 td.en {
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  font-size: 20px;
}
@media print, screen and (max-width: 767px) {
  .table.table_basic02 td.en {
    font-size: 14px;
  }
}
.table.volume th,
.table.volume td {
  padding: 12px 20px;
}
.table.volume02 th {
  padding: 30px 10px;
}
@media print, screen and (max-width: 767px) {
  .table.volume02 th {
    letter-spacing: 0.1em;
    padding: 10px;
  }
}
.table.volume02 td {
  padding: 25px;
}
@media print, screen and (max-width: 767px) {
  .table.volume02 td {
    padding: 20px;
  }
}
@media print, screen and (max-width: 767px) {
  .table.sp-table-block th,
  .table.sp-table-block td {
    display: block;
  }
}
.table.border th,
.table.border td {
  border: 1px solid #ccc;
}
@media print, screen and (max-width: 767px) {
  .table.table_recruit th {
    padding: 12px;
    width: 80px;
  }
}

.col_w13 {
  width: 13.3%;
}

.col_w20 {
  width: 20%;
}

.col_w25 {
  width: 25%;
}

.col_w26 {
  width: 26.6%;
}

.col_w40 {
  width: 40%;
}

.caption {
  font-size: 14px;
}
@media print, screen and (max-width: 520px) {
  .caption {
    font-size: 12px;
  }
}

.caption_small {
  font-size: 12px;
}

.caption.left_justify,
.caption_small.left_justify {
  padding-left: 1rem;
}
.caption.left_justify li,
.caption_small.left_justify li {
  text-indent: -1rem;
}
@media print, screen and (max-width: 767px) {
  .caption.left_justify li,
  .caption_small.left_justify li {
    text-indent: -0.8rem;
  }
}

.img_box {
  margin-bottom: 50px;
}
@media print, screen and (max-width: 767px) {
  .img_box {
    margin-bottom: 25px;
  }
}
.img_box.img_center img {
  margin-right: auto;
  margin-left: auto;
}
.img_box.img_right img {
  margin-left: auto;
}
.img_box.img_wide {
  margin-right: auto;
  margin-left: auto;
  max-width: 1200px;
  width: 100%;
}
@media print, screen and (max-width: 767px) {
  .img_box.img_wide {
    height: 250px;
    overflow: hidden;
    position: relative;
    width: auto;
  }
}
.img_box.img_wide img {
  width: 100%;
}
@media print, screen and (max-width: 767px) {
  .img_box.img_wide img {
    height: 100%;
    max-width: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;
  }
}

.tag {
  border: 1px solid #00a3b1;
  background-color: #fff;
  border-radius: 999px;
  display: inline-block;
  line-height: 1.3;
  padding: 10px 18px 8px;
}
@media print, screen and (max-width: 767px) {
  .tag {
    font-size: 14px;
  }
}
@media print, screen and (max-width: 520px) {
  .tag {
    font-size: 12px;
    padding: 5px 15px 3px;
  }
}
.tag_grad {
  background: linear-gradient(45deg, #41c5e1, #70d3c2);
  border: none;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.05em;
  margin-top: 5px;
  padding: 8px 40px 5px;
}
.tag_list {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 5px;
       column-gap: 5px;
  row-gap: 7px;
}

.flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -moz-column-gap: 30px;
       column-gap: 30px;
  row-gap: 30px;
}
@media print, screen and (max-width: 520px) {
  .flex {
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
.flex_item {
  width: calc(50% - 15px);
}
@media print, screen and (max-width: 767px) {
  .flex_item {
    width: 100%;
  }
}
.flex.flex_nest {
  gap: 20px;
}
.flex.clm3 .flex_item {
  width: calc(33.333% - 20px);
}
@media print, screen and (max-width: 767px) {
  .flex.clm3 .flex_item {
    width: calc(50% - 15px);
  }
}
@media print, screen and (max-width: 520px) {
  .flex.clm3 .flex_item {
    width: 100%;
  }
}
.flex.clm4 .flex_item {
  width: calc(25% - 23px);
}
.flex.clm6-4 .flex_item.img {
  width: calc(40% - 15px);
}
@media print, screen and (max-width: 520px) {
  .flex.clm6-4 .flex_item.img {
    width: 100%;
  }
}
.flex.clm6-4 .flex_item.txt {
  width: calc(60% - 15px);
}
@media print, screen and (max-width: 520px) {
  .flex.clm6-4 .flex_item.txt {
    width: 100%;
  }
}
.flex.clm7-3 .flex_item.img {
  width: calc(30% - 15px);
}
.flex.clm7-3 .flex_item.txt {
  width: calc(70% - 15px);
}
.flex.clm7-3.cycle {
  align-items: center;
}
@media print, screen and (max-width: 767px) {
  .flex.clm7-3.cycle {
    row-gap: 10px;
  }
  .flex.clm7-3.cycle .flex_item.img {
    width: 300px;
  }
  .flex.clm7-3.cycle .flex_item.txt {
    width: 100%;
  }
}
@media print, screen and (min-width: 1201px) {
  .flex.flex_card.clm3 {
    gap: 43px;
  }
}
.flex.flex_card.clm3 .flex_item {
  width: calc(33.333% - 29px);
}
@media print, screen and (max-width: 992px) {
  .flex.flex_card.clm3 .flex_item {
    width: calc(50% - 15px);
  }
}
@media print, screen and (max-width: 767px) {
  .flex.flex_card.clm3 .flex_item {
    width: 100%;
  }
}

.btn_basic {
  margin: 0 auto;
  width: 320px;
}
@media print, screen and (max-width: 767px) {
  .btn_basic {
    width: 260px;
  }
}
.btn_basic a {
  border: 1px solid #00a3b1;
  border-radius: 999px;
  color: #00a3b1;
  display: block;
  font-weight: bold;
  padding: 12px;
  text-align: center;
  transition: background-color 0.3s ease, color 0.3s ease;
}
@media print, screen and (max-width: 767px) {
  .btn_basic a {
    font-size: 14px;
    padding: 8px;
  }
}
.btn_basic a:hover {
  background-color: #00a3b1;
  color: #fff;
}
.btn_basic.btn_left {
  margin: 0;
}
.btn_basic.btn_right {
  margin: 0 0 0 auto;
}

.list_card {
  background-color: #fff;
  box-shadow: 0 5px 10px 0 rgba(51, 51, 51, 0.15);
  border-radius: 0 40px 0 40px;
  margin-top: 20px;
  padding: 65px 16px 32px;
  position: relative;
}
@media print, screen and (max-width: 520px) {
  .list_card {
    padding: 55px 20px 20px;
  }
}
.list_card .point_num {
  margin-top: 20px;
  margin-left: -38.5px;
  position: absolute;
  top: -40px;
  left: 50%;
  width: 77px;
}
@media print, screen and (max-width: 520px) {
  .list_card .point_num {
    margin-left: -32px;
    width: 64px;
  }
}
.list_card_ttl {
  font-size: 20px;
  letter-spacing: 0.05em;
  margin-bottom: 15px;
}
@media print, screen and (max-width: 520px) {
  .list_card_ttl {
    font-size: 18px;
  }
}
.list_card_txt {
  letter-spacing: 0.05em;
  line-height: 1.7;
}
@media print, screen and (max-width: 520px) {
  .list_card_txt {
    font-size: 14px;
  }
}
.list_card_img {
  margin-top: 14px;
}

.swiper_area {
  overflow: hidden;
}

.swiper_article {
  overflow: visible;
}

.swiper_basic .swiper-pagination,
.swiper_article .swiper-pagination {
  position: relative !important;
  margin-top: 40px !important;
}
.swiper_basic .swiper-pagination-bullet,
.swiper_basic .swiper-pagination-bullet,
.swiper_article .swiper-pagination-bullet,
.swiper_article .swiper-pagination-bullet {
  background-color: #b7ccd9;
  border-radius: 0 !important;
  height: 3px !important;
  opacity: 1 !important;
  width: 40px !important;
}
.swiper_basic .swiper-pagination-bullet-active,
.swiper_article .swiper-pagination-bullet-active {
  background-color: #1c4e6a !important;
}

.swiper_modal {
  padding: 0 30px;
}
@media print, screen and (max-width: 767px) {
  .swiper_modal .swiper-pagination-bullet,
  .swiper_modal .swiper-pagination-bullet {
    width: 20px !important;
  }
}
.swiper_modal .swiper-button-next,
.swiper_modal .swiper-button-prev {
  height: 40px;
  width: 40px;
}
@media print, screen and (max-width: 767px) {
  .swiper_modal .swiper-button-next,
  .swiper_modal .swiper-button-prev {
    height: 20px;
    width: 20px;
  }
}
.swiper_modal .swiper-button-next {
  justify-content: flex-end;
  right: 0;
}
.swiper_modal .swiper-button-prev {
  justify-content: flex-start;
  left: 0;
}
.swiper_modal .swiper-button-next:after,
.swiper_modal .swiper-button-prev:after {
  color: #1c4e6a;
  font-size: 30px;
}
@media print, screen and (max-width: 767px) {
  .swiper_modal .swiper-button-next:after,
  .swiper_modal .swiper-button-prev:after {
    font-size: 20px;
  }
}

@media print, screen and (min-width: 768px) {
  .js-swiper .swiper-pagination {
    display: none;
  }
}
@media print, screen and (max-width: 767px) {
  .js-swiper .swiper-slide img {
    width: 100%;
  }
}
@media print, screen and (min-width: 768px) {
  .js-swiper .js-swiper_pcflex {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
  }
  .js-swiper .js-swiper_pcflex .swiper-slide {
    width: auto;
  }
}

.movie .pure-img {
  cursor: pointer;
  margin-right: auto;
  margin-left: auto;
  max-width: 967px;
  width: 100%;
}
@media print, screen and (max-width: 992px) {
  .movie .pure-img {
    max-width: 767px;
  }
}
@media print, screen and (max-width: 767px) {
  .movie .pure-img {
    max-width: 520px;
  }
}
@media print, screen and (max-width: 520px) {
  .movie .pure-img {
    max-width: 100%;
  }
}
.movie_wrap {
  padding-top: 190px;
}
@media print, screen and (max-width: 767px) {
  .movie_wrap {
    padding-top: 100px;
  }
}
.movie_wrap .movie_area {
  margin-bottom: -190px;
  transform: translateY(-190px);
  position: relative;
}
@media print, screen and (max-width: 767px) {
  .movie_wrap .movie_area {
    margin-bottom: -100px;
    transform: translateY(-100px);
  }
}
.movie_wrap .movie_area::after {
  content: "";
  display: block;
  background-color: #fff;
  height: 190px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}
@media print, screen and (max-width: 767px) {
  .movie_wrap .movie_area::after {
    height: 100px;
  }
}

.box01 {
  background-color: #ecf9ff;
  padding: 30px;
}
@media print, screen and (max-width: 520px) {
  .box01 {
    padding: 20px;
  }
}

.box02 {
  background: linear-gradient(to right, #71d3c1, #3fc5e2);
  border-radius: 5px;
  padding: 3px;
}
.box02_inr {
  background-color: #fff;
  border-radius: 3px;
  padding: 40px;
}
@media print, screen and (max-width: 767px) {
  .box02_inr {
    padding: 20px;
  }
}

.box03 {
  border-radius: 5px;
  padding: 30px 20px;
}
@media print, screen and (max-width: 767px) {
  .box03 {
    padding: 30px 20px 20px;
  }
}

.box04 {
  background-color: #ebf4f9;
  border-radius: 5px;
  padding: 30px;
}
@media print, screen and (max-width: 767px) {
  .box04 {
    padding: 20px;
  }
}

.mes_box {
  background-color: #ecf9ff;
  display: flex;
  justify-content: space-between;
  gap: 30px;
  padding: 50px;
}
@media print, screen and (max-width: 992px) {
  .mes_box {
    flex-direction: column;
    padding: 30px;
  }
}
@media print, screen and (max-width: 520px) {
  .mes_box {
    padding: 20px;
  }
}
.mes_box_txt {
  flex: 1;
}
.mes_box_img {
  width: 50%;
}
@media print, screen and (max-width: 992px) {
  .mes_box_img {
    width: 100%;
  }
}
.mes_box_img img {
  margin: 0 auto;
}

.interpunct_list li::before {
  background-color: #1c4e6a;
  border-radius: 999px;
  content: "";
  display: inline-block;
  height: 6px;
  margin-right: 7px;
  position: relative;
  top: -2px;
  width: 6px;
}

.mt-160 {
  margin-top: 160px !important;
}

.mt-100 {
  margin-top: 100px !important;
}

.mt-80 {
  margin-top: 80px !important;
}

.mt-60 {
  margin-top: 60px !important;
}

.mt-50 {
  margin-top: 50px !important;
}

.mt-40 {
  margin-top: 40px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mt-15 {
  margin-top: 15px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.mt-0 {
  margin-top: 0 !important;
}

@media print, screen and (max-width: 767px) {
  .mt-sp80 {
    margin-top: 80px !important;
  }
}

@media print, screen and (max-width: 767px) {
  .mt-sp70 {
    margin-top: 70px !important;
  }
}

@media print, screen and (max-width: 767px) {
  .mt-sp50 {
    margin-top: 50px !important;
  }
}

@media print, screen and (max-width: 767px) {
  .mt-sp40 {
    margin-top: 40px !important;
  }
}

@media print, screen and (max-width: 767px) {
  .mt-sp30 {
    margin-top: 30px !important;
  }
}

@media print, screen and (max-width: 767px) {
  .mt-sp20 {
    margin-top: 20px !important;
  }
}

@media print, screen and (max-width: 767px) {
  .mt-sp15 {
    margin-top: 15px !important;
  }
}

@media print, screen and (max-width: 767px) {
  .mt-sp10 {
    margin-top: 10px !important;
  }
}

@media print, screen and (max-width: 767px) {
  .mt-sp0 {
    margin-top: 0 !important;
  }
}

.mb-160 {
  margin-bottom: 160px !important;
}

.mb-100 {
  margin-bottom: 100px !important;
}

.mb-80 {
  margin-bottom: 80px !important;
}

.mb-60 {
  margin-bottom: 60px !important;
}

.mb-50 {
  margin-bottom: 50px !important;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.mb-15 {
  margin-bottom: 15px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

@media print, screen and (max-width: 767px) {
  .mb-sp80 {
    margin-bottom: 80px !important;
  }
}

@media print, screen and (max-width: 767px) {
  .mb-sp70 {
    margin-bottom: 70px !important;
  }
}

@media print, screen and (max-width: 767px) {
  .mb-sp60 {
    margin-bottom: 60px !important;
  }
}

@media print, screen and (max-width: 767px) {
  .mb-sp50 {
    margin-bottom: 50px !important;
  }
}

@media print, screen and (max-width: 767px) {
  .mb-sp40 {
    margin-bottom: 40px !important;
  }
}

@media print, screen and (max-width: 767px) {
  .mb-sp30 {
    margin-bottom: 30px !important;
  }
}

@media print, screen and (max-width: 767px) {
  .mb-sp20 {
    margin-bottom: 20px !important;
  }
}

@media print, screen and (max-width: 767px) {
  .mb-sp15 {
    margin-bottom: 15px !important;
  }
}

@media print, screen and (max-width: 767px) {
  .mb-sp10 {
    margin-bottom: 10px !important;
  }
}

@media print, screen and (max-width: 767px) {
  .mb-sp0 {
    margin-bottom: 0 !important;
  }
}

.pt-100 {
  padding-top: 100px;
}

.pt-50 {
  padding-top: 50px;
}

.pt-0 {
  padding-top: 0;
}

@media print, screen and (max-width: 767px) {
  .pt-sp50 {
    padding-top: 50px;
  }
}

@media print, screen and (max-width: 767px) {
  .pt-sp40 {
    padding-top: 40px;
  }
}

@media print, screen and (max-width: 767px) {
  .pt-sp0 {
    padding-top: 0;
  }
}

.pb-100 {
  padding-bottom: 100px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pb-0 {
  padding-bottom: 0;
}

@media print, screen and (max-width: 767px) {
  .pb-sp50 {
    padding-bottom: 50px;
  }
}

@media print, screen and (max-width: 767px) {
  .pb-sp40 {
    padding-bottom: 40px;
  }
}

@media print, screen and (max-width: 767px) {
  .pb-sp0 {
    padding-bottom: 0;
  }
}

hr {
  border-top: 1px solid #ccc;
  height: 1px;
  margin-top: 60px;
  margin-bottom: 60px;
}
@media print, screen and (max-width: 767px) {
  hr {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

.flow_box {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 300px;
}
@media print, screen and (max-width: 520px) {
  .flow_box {
    height: 200px;
  }
}
.flow_box::after {
  content: "";
  display: block;
  background-color: rgba(51, 51, 51, 0.7);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.flow_box .ttl01.font_big {
  position: relative;
  z-index: 1;
}
.flow_box_img {
  height: 100%;
  overflow: hidden;
  position: absolute;
  width: 100%;
}
.flow_box_img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: auto;
  width: 100%;
  max-width: none;
}
@media print, screen and (max-width: 992px) {
  .flow_box_img img {
    height: 100%;
    width: auto;
  }
}
.flow_box:nth-of-type(1) .flow_box_img img {
  transform: none;
  top: 0;
  left: 0;
}
.flow_box + .flow_box {
  margin-top: 40px;
}
.flow_box + .flow_box::before {
  content: "";
  display: block;
  border-top: #1c4e6a 3px solid;
  border-right: #1c4e6a 3px solid;
  height: 20px;
  margin-left: -10px;
  position: absolute;
  top: -35px;
  left: 50%;
  transform: rotate(135deg);
  width: 20px;
}

@media print, screen and (max-width: 992px) {
  .recruitment_point .flex_item {
    width: 100%;
  }
}

.teachers_img_list {
  gap: 10px;
}
@media print, screen and (max-width: 520px) {
  .teachers_img_list .teachers_img_item {
    width: 40%;
  }
}

.flex_training {
  -moz-column-gap: 80px;
       column-gap: 80px;
}
@media print, screen and (max-width: 992px) {
  .flex_training {
    flex-direction: column;
    -moz-column-gap: 0;
         column-gap: 0;
    row-gap: 60px;
  }
}
.flex_training .flex_training_item {
  position: relative;
  width: calc(50% - 40px);
}
@media print, screen and (max-width: 992px) {
  .flex_training .flex_training_item {
    width: 100%;
  }
}
.flex_training .flex_training_item + .flex_training_item::before {
  content: "";
  display: block;
  background-image: url(../../img/renew/quality/teachers/teachers_006_2.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 40px;
  margin-top: -20px;
  position: absolute;
  top: 50%;
  left: -60px;
  width: 40px;
}
@media print, screen and (max-width: 992px) {
  .flex_training .flex_training_item + .flex_training_item::before {
    margin-top: 0;
    margin-left: -15px;
    position: absolute;
    height: 30px;
    top: -45px;
    left: 50%;
    width: 30px;
  }
}
@media print, screen and (max-width: 520px) {
  .flex_training .flex_training_item .flex.clm7-3 {
    flex-direction: column;
    gap: 15px;
  }
}
@media print, screen and (max-width: 520px) {
  .flex_training .flex_training_item .flex.clm7-3 .flex_item.img,
  .flex_training .flex_training_item .flex.clm7-3 .flex_item.txt {
    width: 100%;
  }
}
.flex_training .flex_training_item .flex.clm7-3 .flex_item.img img {
  margin: 0 auto;
}

.voice_area {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  -moz-column-gap: 40px;
       column-gap: 40px;
}
.voice_area .score {
  background-image: url(../../img/renew/quality/voice/bg.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 300px;
  font-weight: bold;
  text-align: center;
  width: 100%;
}
@media print, screen and (max-width: 520px) {
  .voice_area .score {
    height: 200px;
  }
}
.voice_area .score span {
  background-color: #00a3b1;
  border-radius: 999px;
  display: inline-block;
  font-size: 20px;
  padding: 5px 30px;
}
@media print, screen and (max-width: 520px) {
  .voice_area .score span {
    font-size: 16px;
  }
}
.voice_area .score strong {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-size: 150px;
  line-height: 1;
  font-weight: bold;
}
@media print, screen and (max-width: 520px) {
  .voice_area .score strong {
    font-size: 100px;
  }
}
.voice_area .score strong small {
  font-size: 70px;
}
@media print, screen and (max-width: 520px) {
  .voice_area .score strong small {
    font-size: 40px;
  }
}
.voice_area .voice_box {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding: 30px;
  width: 350px;
}
@media print, screen and (max-width: 992px) {
  .voice_area .voice_box {
    margin-bottom: 30px;
    width: 100%;
  }
}
.voice_area .voice_txt {
  flex: 1;
}
.voice_area .voice_icon {
  width: 100px;
}
.voice_area .score_ttl {
  margin-bottom: 10px;
}
@media print, screen and (min-width: 768px) {
  .voice_area .score_ttl {
    font-size: 18px;
  }
}
.voice_area .score_star {
  width: 100%;
}
@media print, screen and (min-width: 768px) {
  .voice_area .score_star {
    font-size: 18px;
  }
}
.voice_area .score_star span {
  display: inline-block;
  margin-left: 10px;
  color: #f5aa31;
}

.more_box {
  height: 200px;
  text-align: left;
  position: relative;
}
.more_box::after {
  background: linear-gradient(to bottom, transparent 0%, #fff 90%);
  content: "";
  display: block;
  height: 150px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}
.more_box.is_open {
  height: auto;
}
.more_box.is_open::after {
  opacity: 0;
  visibility: hidden;
}

.more_txt {
  height: 150px;
  overflow: hidden;
  position: relative;
}

.more_btn {
  background-color: #fff;
  border: 1px solid #1c4e6a;
  border-radius: 999px;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
  margin-top: 20px;
  margin-right: auto;
  margin-left: auto;
  padding: 2px;
  position: relative;
  text-align: center;
  width: 200px;
  z-index: 2;
  transition: opacity 0.3s ease;
}
.more_btn:hover {
  opacity: 0.5;
}
.more_btn::before, .more_btn::after {
  background-color: #1c4e6a;
  content: "";
  display: inline-block;
  height: 1px;
  position: absolute;
  top: 13px;
  right: 12px;
  width: 10px;
}
.more_btn::before {
  transform: rotate(90deg);
}

.is_open .more_txt {
  height: auto;
}

.estimate_list {
  display: flex;
  -moz-column-gap: 30px;
       column-gap: 30px;
  row-gap: 10px;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 768px) {
  .estimate_list {
    justify-content: space-around;
  }
}

@media print, screen and (max-width: 992px) {
  .location_flex {
    flex-direction: column;
  }
  .location_flex.flex.clm6-4 .flex_item.txt, .location_flex.flex.clm6-4 .flex_item.img {
    width: 100%;
  }
}

.location_logo_list {
  gap: 0;
}

.location_logo {
  width: 50%;
}
@media print, screen and (max-width: 520px) {
  .location_logo {
    width: 100%;
  }
}
.location_logo img {
  margin: 0 auto;
}
.location_logo figcaption {
  font-size: 12px;
}

html.is-open {
  height: 100%;
  overflow: hidden;
  touch-action: none;
}

.modal {
  background-color: rgba(51, 51, 51, 0.5);
  cursor: pointer;
  display: none;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}

.modal.is-active {
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
}

.modal_content {
  background-color: #fff;
  cursor: default;
  padding: 40px 20px 20px;
  max-width: 800px;
  position: relative;
  width: 80%;
}
@media print, screen and (max-width: 520px) {
  .modal_content {
    padding: 45px 10px 35px;
    width: 85%;
  }
}
.modal_content .swiper {
  width: 100%;
}
.modal_content .swiper-pagination {
  margin-top: 20px !important;
  position: relative;
  bottom: 0;
}
@media print, screen and (max-width: 767px) {
  .modal_content .ttl03 {
    font-size: 14px;
    margin-bottom: 10px;
    line-height: 1.4;
  }
}
@media print, screen and (max-width: 767px) {
  .modal_content .read_txt {
    font-size: 12px;
  }
}
@media print, screen and (max-width: 767px) {
  .modal_content .tag {
    font-size: 10px;
  }
}

.modal_close {
  position: absolute;
  top: 0;
  right: 10px;
  cursor: pointer;
  font-size: 30px;
}
@media print, screen and (max-width: 520px) {
  .modal_close {
    top: -3px;
    right: 5px;
    font-size: 24px;
  }
}

.modal_btn {
  height: 150px;
  overflow: hidden;
  position: relative;
  width: calc(50% - 15px);
}
@media print, screen and (max-width: 767px) {
  .modal_btn {
    height: 100px;
    width: calc(50% - 10px);
  }
}
@media print, screen and (max-width: 520px) {
  .modal_btn {
    height: 80px;
  }
}
.modal_btn img {
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.modal_btn_list {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
@media print, screen and (max-width: 767px) {
  .modal_btn_list {
    gap: 20px;
  }
}
.modal_btn_inr {
  background-color: rgba(51, 51, 51, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  position: relative;
  width: 100%;
  z-index: 1;
}
.modal_btn_inr:hover {
  background-color: rgba(51, 51, 51, 0.8);
}
.modal_btn_inr p {
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: 30px;
}
@media print, screen and (max-width: 520px) {
  .modal_btn_inr p {
    font-size: 20px;
  }
}

.text_card_flex {
  gap: 15px;
}
@media print, screen and (max-width: 992px) {
  .text_card_flex {
    flex-direction: column;
  }
  .text_card_flex .flex_item {
    width: 100%;
  }
}

@media print, screen and (min-width: 768px) and (max-width: 992px) {
  .text_card_flex02 {
    flex-direction: column;
  }
}

@media print, screen and (min-width: 768px) and (max-width: 992px) {
  .flex.clm6-4.text_card_flex02 .flex_item.img,
  .flex.clm6-4.text_card_flex02 .flex_item.txt {
    width: 100%;
  }
}

@media print, screen and (max-width: 520px) {
  .suport_card {
    row-gap: 20px;
  }
}

.pickup_list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 30px;
}
@media print, screen and (max-width: 767px) {
  .pickup_list {
    gap: 20px;
  }
}
@media print, screen and (max-width: 992px) {
  .pickup_list_item:nth-of-type(1) {
    width: 100%;
  }
  .pickup_list_item:nth-of-type(1) img {
    margin: 0 auto;
  }
}

.food_list.clm3 .flex_item {
  width: auto;
}

.hospital_list.clm2 .flex_item {
  width: auto;
}

.sitemap_link {
  font-size: 18px;
}
.sitemap_link a {
  color: #1c4e6a;
  transition: opacity 0.3s ease;
}
.sitemap_link a:hover {
  opacity: 0.5;
}

.sitemap_link_head {
  border-bottom: 1px solid #1c4e6a;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 5px;
}
.sitemap_link_head a {
  display: block;
  position: relative;
  transition: opacity 0.3s ease;
}
.sitemap_link_head a:hover {
  opacity: 0.5;
}
.sitemap_link_head a::after {
  content: "→";
  display: inline-block;
  position: absolute;
  right: 0;
}

.sitemap_list.flex.clm3 {
  justify-content: space-between;
}
@media print, screen and (max-width: 767px) {
  .sitemap_list {
    gap: 0;
  }
}

.accordion_area {
  margin-bottom: 70px;
}
@media print, screen and (max-width: 767px) {
  .accordion_area {
    margin-bottom: 40px;
  }
}
@media print, screen and (max-width: 999px) and (min-width: 768px) {
  .accordion_area {
    margin-right: auto;
    margin-left: auto;
    max-width: 700px;
    width: 100%;
  }
}

.accordion_item {
  margin-bottom: 20px;
  border-radius: 10px;
  overflow: hidden;
}
@media print, screen and (max-width: 767px) {
  .accordion_item {
    border-radius: 8px;
    margin-bottom: 16px;
  }
}
.accordion_item.item_shadow {
  box-shadow: 0px 5px 16px 0px rgba(51, 51, 51, 0.1);
}

.accordion_header {
  background-color: #fff;
  padding: 30px 45px 30px 110px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  font-weight: bold;
  font-size: 20px;
  position: relative;
}
@media print, screen and (max-width: 767px) {
  .accordion_header {
    font-size: 14px;
    gap: 15px;
    padding: 20px 25px 20px 65px;
  }
}

.accordion_icon_q,
.accordion_icon_a {
  font-family: "Montserrat", sans-serif;
  font-size: 32px;
  font-weight: 500;
  margin-top: -28px;
  position: absolute;
  top: 50%;
  left: 45px;
}
@media print, screen and (max-width: 767px) {
  .accordion_icon_q,
  .accordion_icon_a {
    font-size: 24px;
    left: 20px;
  }
}

.accordion_icon_q {
  color: #00a3b1;
}
@media print, screen and (max-width: 767px) {
  .accordion_icon_q {
    margin-top: -20px;
  }
}

.accordion_icon_a {
  color: #a2acb2;
  margin-top: 0;
  top: -13px;
}
@media print, screen and (max-width: 767px) {
  .accordion_icon_a {
    top: -5px;
  }
}

.accordion_icon::before {
  background-image: url(../../img/renew/top/icon_arrow_06.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 12px;
  transition: transform 0.3s ease;
  width: 20px;
}
@media print, screen and (max-width: 767px) {
  .accordion_icon::before {
    height: 13px;
    width: 13px;
  }
}

.accordion_header.is_active .accordion_icon::before {
  transform: rotate(180deg);
}

.accordion_content {
  background-color: #fff;
  display: none;
  padding: 0 45px 30px 110px;
  position: relative;
}
@media print, screen and (max-width: 767px) {
  .accordion_content {
    padding: 0 25px 20px 65px;
  }
}
@media print, screen and (max-width: 767px) {
  .accordion_content p {
    font-size: 14px;
  }
}

sup {
  top: -5px;
}
@media print, screen and (max-width: 767px) {
  sup {
    top: -3px;
  }
}

a.a_border {
  text-decoration: underline;
  transition: opacity 0.3s ease;
}
a.a_border:hover {
  opacity: 0.5;
}

.box_txt_center {
  display: flex;
  align-items: center;
}

.col_w85 {
  width: 85px;
}

.col_w30p {
  width: calc((100% - 85px) / 3);
}

.col_w50p {
  width: calc((100% - 85px) / 2);
}/*# sourceMappingURL=article-style.css.map */