@charset "UTF-8";
/*!
reset
*/
body {
  -webkit-text-size-adjust: none;
  width: 100%;
  background: #fdfff4;
  box-sizing: border-box;
}
@media screen and (min-width: 750px) {
  body {
    min-width: 980px;
  }
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

button:focus {
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

#wrapper {
  overflow: clip;
  background-color: #F3F9F9;
  padding-top: 82px
}

@media screen and (max-width: 749px) {
  #wrapper {
    padding-top: 60px
  }
}

body * {
  font-family: "Noto Sans JP", sans-serif;
}

body a {
  color: #404040;
  text-decoration: none;
}

body button, body input, body optgroup, body select, body textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

body input:not([type=checkbox], [type=radio]), body select, body textarea {
  border: solid 1px #999999;
  padding: 5px 8px;
  border-radius: 4px;
}

body input[type=checkbox], body input[type=radio] {
  border: none;
  border-radius: 0;
  padding: 0;
}

.is-pc {
  display: block;
}
@media screen and (max-width: 749px) {
  .is-pc {
    display: none;
  }
}

.is-pc-inline {
  display: inline-block;
}
@media screen and (max-width: 749px) {
  .is-pc-inline {
    display: none;
  }
}

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

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

.is-tb {
  display: none;
}
@media screen and (max-width: 1287px) {
  .is-tb {
    display: block;
  }
}

.is-tb-inline {
  display: none;
}
@media screen and (max-width: 1287px) {
  .is-tb-inline {
    display: inline-block;
  }
}

.top-main-header {
  padding-top: 24px;
  padding-bottom: 56px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../imgs/bg-MV.jpg);
  background-size: cover;
}
@media screen and (max-width: 749px) {
  .top-main-header {
    padding-top: 56px;
    padding-bottom: 12px;
    background-image: url(../imgs/bg-MV-sp.jpg);
  }
}
.top-main-header_inner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
  max-width: 1288px;
  margin-inline: auto;
  padding-inline: 24px;
}
@media screen and (max-width: 749px) {
  .top-main-header_inner {
    width: 100%;
    max-width: 1264px;
    padding-inline: 12px;
  }
}

@media screen and (max-width: 749px) {
  .c-footer {
    overflow: hidden;
  }
}
.bg_gre2 {
  background: #0E5645 !important;
}

.bg_pin {
  background: #B83F64 !important;
}

.bg_bro {
  background: #915208 !important;
}

.bg_blu {
  background: #106E83 !important;
}

.bg_pur {
  background: #71509B !important;
}

.bg_blu2 {
  background: #1F307A !important;
}

.bg_yel {
  background: #7A8A16 !important;
}

.section-MV {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  order: 2;
  width: 100%;
  max-width: 567px;
}
.section-MV picture img {
  width: 100%;
  max-width: 565px;
}
@media screen and (max-width: 749px) {
  .section-MV {
    margin-top: auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .section-MV picture {
    margin-top: auto;
    order: 1;
  }
  .section-MV picture img {
    max-width: 240px;
  }
}
.section-MV_text {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-bottom: 16px;
  gap: 8px;
}
@media screen and (max-width: 749px) {
  .section-MV_text {
    order: 2;
    margin-left: 0;
    margin-bottom: 0;
  }
}
.section-MV_text li {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
  padding: 3px 16px 4px 16px;
  gap: 4px;
  border-radius: 60px;
  background: #fff;
  font-size: 17px;
  line-height: 25px;
  color: #05372B;
  font-weight: 700;
  box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.08);
}
.section-MV_text li strong {
  color: #F66700;
  font-size: 32px;
  line-height: 32px;
}
@media screen and (max-width: 1164px) {
  .section-MV_text li {
    font-size: 14px;
    line-height: 14px;
    margin-right: 0;
  }
  .section-MV_text li strong {
    font-size: 20px;
    line-height: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .section-MV_text li {
    font-size: 13px;
    line-height: 13px;
    padding-inline: 8px;
  }
  .section-MV_text li strong {
    font-size: 18px;
    line-height: 18px;
  }
}
@media screen and (max-width: 749px) {
  .section-MV_text li {
    font-size: 14px;
    line-height: 14px;
    margin-right: 0;
  }
  .section-MV_text li strong {
    font-size: 20px;
    line-height: 20px;
  }
}
@media screen and (max-width: 374px) {
  .section-MV_text li {
    font-size: 13px;
    line-height: 13px;
  }
  .section-MV_text li strong {
    font-size: 18px;
    line-height: 18px;
  }
}
.section-MV_img {
  width: 100%;
  max-width: 423px;
}
@media screen and (max-width: 749px) {
  .section-MV_img {
    display: none;
  }
}

.searchMap {
  padding: 12px 16px;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 16px;
  order: 1;
}
.searchMap .searchMap-facilities {
  width: fit-content;
  margin-right: auto;
  text-align: right;
  font-size: 15px;
  line-height: 18px;
  color: #05372B;
  font-weight: bold;
}
.searchMap .searchMap-facilities strong {
  display: inline-block;
  margin-inline: 2px;
  font-size: 18px;
  color: #F66700;
}
.searchMap .box_inner {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../imgs/img-searchMap.png.png);
  background-size: cover;
  width: 572px;
  height: 476px;
}
.searchMap .map dl {
  padding: 7px;
  border-radius: 8px;
  border: 1px solid #1C7E67;
  background: #E2F0EF;
  width: fit-content;
}
.searchMap .map dl dt {
  position: relative;
  display: block;
  width: fit-content;
  margin: 0 auto 4px;
  padding-left: 12px;
  color: #0E5645;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
}
.searchMap .map dl dt:before {
  display: block;
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 8px;
  height: 8px;
  background-color: #006cc0;
}
.searchMap .map dl.hokkaido-tohoku {
  position: absolute;
  top: 80px;
  right: 0px;
}
.searchMap .map dl.hokkaido-tohoku dt:before {
  background-color: #1867C4;
}
.searchMap .map dl.hokuriku-koshinetsu {
  position: absolute;
  top: 0px;
  right: 210px;
}
.searchMap .map dl.hokuriku-koshinetsu dt:before {
  background-color: #F7BC00;
}
.searchMap .map dl.kanto {
  position: absolute;
  bottom: 0px;
  right: 0px;
}
.searchMap .map dl.kanto dt:before {
  background-color: #1C7E67;
}
.searchMap .map dl.toukai {
  position: absolute;
  bottom: 60px;
  right: 144px;
}
.searchMap .map dl.toukai dt:before {
  background-color: #E55C85;
}
.searchMap .map dl.kinki {
  position: absolute;
  bottom: 20px;
  left: 144px;
}
.searchMap .map dl.kinki dt:before {
  background-color: #F66700;
}
.searchMap .map dl.chugoku-shikoku {
  position: absolute;
  top: 56px;
  left: 13px;
}
.searchMap .map dl.chugoku-shikoku dt:before {
  background-color: #E42E2E;
}
.searchMap .map dl.kyusyu-okinawa {
  position: absolute;
  bottom: 64px;
  left: 0px;
}
.searchMap .map dl.kyusyu-okinawa dt:before {
  background-color: #71509B;
}
.searchMap .map ul {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 4px;
}
.searchMap .map ul.col2 {
  width: 124px;
}
.searchMap .map ul.col3 {
  width: 188px;
}
.searchMap .map ul a {
  display: flex;
  width: 60px;
  height: 35px;
  padding: 6px 2px;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #1C7E67;
  font-size: 16px;
  font-weight: 700;
  border-radius: 8px;
  border: 1px solid #1C7E67;
  background: #fff;
  transition: all 0.3s ease-in-out;
}
.searchMap .map ul a:hover {
  opacity: 0.8;
}

@media screen and (max-width: 749px) {
  .searchMap {
    display: none;
  }
}
.freeWord {
  position: relative;
  width: 100%;
  max-width: 700px;
  margin-inline: auto;
  background: #fff;
}
@media screen and (min-width: 750px) {
  .freeWord {
    top: -30px;
    border: 1px solid #C2C2C2;
    border-radius: 8px;
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.08);
  }
}
.freeWord .box_inner {
  padding: 16px;
}
.freeWord .searchForm dt {
  margin-bottom: 12px;
  position: relative;
  color: #0E5645;
  padding-left: 12px;
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
}
.freeWord .searchForm dt:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: #0E5645;
}
@media screen and (max-width: 768px) {
  .freeWord .searchForm dt {
    font-size: 20px;
    line-height: 29px;
  }
}
@media screen and (max-width: 749px) {
  .freeWord .searchForm dt {
    font-size: 16px;
    line-height: 23px;
  }
}
.freeWord .searchForm dd {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 15px 8px;
  width: 100%;
}
@media screen and (max-width: 749px) {
  .freeWord .searchForm dd {
    flex-direction: column;
  }
}
.freeWord .searchForm input[type=text] {
  width: calc(100% - 8px - 160px);
  padding: 8px 16px;
  border-radius: 2px;
  border: 1px solid #999999;
}
@media screen and (max-width: 749px) {
  .freeWord .searchForm input[type=text] {
    width: 100%;
  }
}
.freeWord .searchForm .btnSearch {
  width: 160px;
  height: 42px;
  position: relative;
  display: flex;
  padding-inline: 8px;
  padding-block: 9px;
  justify-content: center;
  align-items: center;
  border: none;
  background-color: #F66700;
  color: #fff;
  text-align: center;
  font-size: 18px;
  line-height: 18px;
  font-weight: 700;
  border: none;
  border-radius: 8px;
  text-align: center;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-appearance: button;
  text-transform: none;
  box-sizing: border-box;
  outline: none;
  appearance: none;
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease-in-out;
  padding-inline: 8px;
  padding-block: 9px;
  gap: 12px;
}
.freeWord .searchForm .btnSearch:hover {
  opacity: 0.8;
}
.freeWord .searchForm .btnSearch > [class*=icon-] {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 749px) {
  .freeWord .searchForm .btnSearch {
    width: 100%;
  }
}
.freeWord .searchForm .btnSearch .icon-search {
  display: block;
  right: 8px;
  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19.6%2021L13.3%2014.7C12.8%2015.1%2012.225%2015.4167%2011.575%2015.65C10.925%2015.8833%2010.2333%2016%209.5%2016C7.68333%2016%206.14583%2015.3708%204.8875%2014.1125C3.62917%2012.8542%203%2011.3167%203%209.5C3%207.68333%203.62917%206.14583%204.8875%204.8875C6.14583%203.62917%207.68333%203%209.5%203C11.3167%203%2012.8542%203.62917%2014.1125%204.8875C15.3708%206.14583%2016%207.68333%2016%209.5C16%2010.2333%2015.8833%2010.925%2015.65%2011.575C15.4167%2012.225%2015.1%2012.8%2014.7%2013.3L21%2019.6L19.6%2021ZM9.5%2014C10.75%2014%2011.8125%2013.5625%2012.6875%2012.6875C13.5625%2011.8125%2014%2010.75%2014%209.5C14%208.25%2013.5625%207.1875%2012.6875%206.3125C11.8125%205.4375%2010.75%205%209.5%205C8.25%205%207.1875%205.4375%206.3125%206.3125C5.4375%207.1875%205%208.25%205%209.5C5%2010.75%205.4375%2011.8125%206.3125%2012.6875C7.1875%2013.5625%208.25%2014%209.5%2014Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}

.top-main-content {
  width: 100%;
  max-width: 1288px;
  margin-inline: auto;
  padding-inline: 24px;
}
@media screen and (max-width: 749px) {
  .top-main-content {
    width: 100%;
    max-width: 1264px;
    padding-inline: 12px;
  }
}

.swiper .swiper-slide {
  height: auto;
}

.swiper .theme_inner {
  height: 100%;
}

.seminar_slider .swiper-pagination-bullet,
.news_slider .swiper-pagination-bullet,
.select-facility_slider .swiper-pagination-bullet,
.theme_slider .swiper-pagination-bullet,
.column_slider .swiper-pagination-bullet,
.partner_slider .swiper-pagination-bullet {
  border: 1px solid #1C7E67 !important;
  background: #fff !important;
  opacity: 1 !important;
  width: 11px !important;
  height: 11px !important;
}
.seminar_slider .swiper-pagination-bullet-active,
.news_slider .swiper-pagination-bullet-active,
.select-facility_slider .swiper-pagination-bullet-active,
.theme_slider .swiper-pagination-bullet-active,
.column_slider .swiper-pagination-bullet-active,
.partner_slider .swiper-pagination-bullet-active {
  background: #1C7E67 !important;
}
.seminar_slider .swiper-pagination,
.news_slider .swiper-pagination,
.select-facility_slider .swiper-pagination,
.theme_slider .swiper-pagination,
.column_slider .swiper-pagination,
.partner_slider .swiper-pagination {
  bottom: 0 !important;
}

.select-facility .swiper-button-prev,
.select-facility .swiper-button-next,
.theme .swiper-button-prev,
.theme .swiper-button-next,
.column .swiper-button-prev,
.column .swiper-button-next,
.partner .swiper-button-prev,
.partner .swiper-button-next {
  width: 50px !important;
  height: 50px !important;
  background: #1C7E67 !important;
  color: #fff !important;
  box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.08) !important;
  border-radius: 50px !important;
  opacity: 1;
}
.select-facility .swiper-button-prev:after,
.select-facility .swiper-button-next:after,
.theme .swiper-button-prev:after,
.theme .swiper-button-next:after,
.column .swiper-button-prev:after,
.column .swiper-button-next:after,
.partner .swiper-button-prev:after,
.partner .swiper-button-next:after {
  font-size: 16px !important;
}
.select-facility .swiper-button-prev,
.theme .swiper-button-prev,
.column .swiper-button-prev,
.partner .swiper-button-prev {
  left: -66px !important;
}
.select-facility .swiper-button-next,
.theme .swiper-button-next,
.column .swiper-button-next,
.partner .swiper-button-next {
  right: -66px !important;
}
@media screen and (max-width: 749px) {
  .select-facility .swiper-button-prev,
  .theme .swiper-button-prev,
  .column .swiper-button-prev,
  .partner .swiper-button-prev {
    left: -26px !important;
    border-radius: 0 50px 50px 0 !important;
  }
  .select-facility .swiper-button-next,
  .theme .swiper-button-next,
  .column .swiper-button-next,
  .partner .swiper-button-next {
    right: -26px !important;
    border-radius: 50px 0 0 50px !important;
  }
}

.seminar_slider {
  padding-bottom: 32px !important;
}

@media screen and (max-width: 749px) {
  .news_slider {
    padding-bottom: 20px !important;
  }
}
@media screen and (min-width: 750px) {
  .news_slider .swiper-pagination {
    display: none;
  }
}
.select-facility_slider {
  padding-bottom: 24px !important;
}
.select-facility_slider .swiper-slide {
  width: 54.5945945946%;
  margin-right: 24px;
}
@media screen and (max-width: 540px) {
  .select-facility_slider .swiper-slide {
    width: 100%;
  }
}
@media screen and (min-width: 750px) {
  .select-facility .swiper-button-prev,
  .select-facility .swiper-button-next {
    margin-top: 18px;
  }
}
@media screen and (max-width: 749px) {
  .select-facility .swiper-button-prev,
  .select-facility .swiper-button-next {
    top: calc(50% + 32px);
  }
}

.theme_slider {
  padding-bottom: 32px !important;
}
.theme_slider .swiper-slide {
  width: 24.7526501767%;
  margin-right: 24px;
}
@media screen and (max-width: 749px) {
  .theme_slider .swiper-slide {
    width: 80%;
    margin-right: 16px;
  }
}
@media screen and (max-width: 749px) {
  .theme .swiper-button-prev,
  .theme .swiper-button-next {
    top: calc(50% - 18px);
  }
}

@media screen and (min-width: 750px) {
  .partner_slider {
    padding-bottom: 32px !important;
  }
}
@media screen and (min-width: 750px) {
  .partner .swiper-button-prev,
  .partner .swiper-button-next {
    top: calc(50% - 18px);
  }
}
@media screen and (max-width: 749px) {
  .partner .swiper-pagination {
    display: none !important;
  }
}
@media screen and (max-width: 749px) and (max-width: 749px) {
  .partner .swiper-button-prev {
    left: -14px !important;
  }
  .partner .swiper-button-next {
    right: -14px !important;
  }
}

.column .swiper-slide {
  width: calc((100% - 72px) / 4);
  margin-right: 24px;
}
@media screen and (max-width: 749px) {
  .column .swiper-slide {
    width: 80%;
    margin-right: 16px;
  }
}
@media screen and (max-width: 749px) {
  .column_slider {
    padding-bottom: 32px !important;
  }
}
@media screen and (max-width: 749px) {
  .column .swiper-button-prev,
  .column .swiper-button-next {
    top: calc(50% - 18px);
  }
}
@media screen and (min-width: 750px) {
  .column .swiper-pagination,
  .column .swiper-button-prev,
  .column .swiper-button-next {
    display: none;
  }
}

@media screen and (max-width: 749px) {
  .sec-seminar {
    padding-top: 40px;
  }
}
.sec-seminar .boxTitle h2 {
  margin-bottom: 16px;
  font-weight: 700;
  font-size: 26px;
  line-height: 38px;
  position: relative;
  color: #0E5645;
  padding-left: 18px;
}
@media screen and (max-width: 768px) {
  .sec-seminar .boxTitle h2 {
    font-size: 20px;
    line-height: 29px;
  }
}
.sec-seminar .boxTitle h2:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 6px;
  height: 100%;
  background: #0E5645;
}
@media screen and (max-width: 768px) {
  .sec-seminar .boxTitle h2 {
    font-size: 20px;
    line-height: 29px;
  }
}
@media screen and (max-width: 749px) {
  .sec-seminar .boxButton {
    margin-top: 28px;
  }
}
@media screen and (min-width: 750px) {
  .sec-seminar .boxButton {
    margin-top: 0;
  }
}

.seminar_item {
  height: 100%;
  padding: 24px;
  border-radius: 8px;
  border: 1px solid #C2C2C2;
  background-color: #fff;
}
@media screen and (min-width: 750px) {
  .seminar_item {
    box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.08);
  }
}
@media screen and (max-width: 749px) {
  .seminar_item {
    padding: 16px 12px;
  }
}
.seminar_name a {
  color: #0E5645;
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  text-decoration-line: underline;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 749px) {
  .seminar_name a {
    font-size: 16px;
    line-height: 23px;
  }
}
.seminar_name a:hover {
  opacity: 0.8;
}
.seminar_tag {
  display: flex;
  flex-direction: row;
  gap: 8px;
  margin-bottom: 8px;
}
.seminar_tag .tag.area {
  display: block;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 23px;
  font-weight: 700;
  text-align: center;
  color: #fff;
  background-color: #1C7E67;
  border-radius: 4px;
  border: 1px solid #fff;
}
.seminar_tag .tag.category {
  display: block;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 23px;
  font-weight: 700;
  text-align: center;
  color: #1C7E67;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #1C7E67;
}
.seminar_date {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px dashed #1C7E67;
}
.seminar_date > li {
  position: relative;
  padding-left: 24px;
  color: #666666;
}
.seminar_date > li:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.seminar_date > li.date:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M4.16667%2018.8332C3.70833%2018.8332%203.31597%2018.67%202.98958%2018.3436C2.66319%2018.0172%202.5%2017.6248%202.5%2017.1665V5.49984C2.5%205.0415%202.66319%204.64914%202.98958%204.32275C3.31597%203.99636%203.70833%203.83317%204.16667%203.83317H5V2.1665H6.66667V3.83317H13.3333V2.1665H15V3.83317H15.8333C16.2917%203.83317%2016.684%203.99636%2017.0104%204.32275C17.3368%204.64914%2017.5%205.0415%2017.5%205.49984V17.1665C17.5%2017.6248%2017.3368%2018.0172%2017.0104%2018.3436C16.684%2018.67%2016.2917%2018.8332%2015.8333%2018.8332H4.16667ZM4.16667%2017.1665H15.8333V8.83317H4.16667V17.1665ZM4.16667%207.1665H15.8333V5.49984H4.16667V7.1665ZM10%2012.1665C9.76389%2012.1665%209.56597%2012.0866%209.40625%2011.9269C9.24653%2011.7672%209.16667%2011.5693%209.16667%2011.3332C9.16667%2011.0971%209.24653%2010.8991%209.40625%2010.7394C9.56597%2010.5797%209.76389%2010.4998%2010%2010.4998C10.2361%2010.4998%2010.434%2010.5797%2010.5938%2010.7394C10.7535%2010.8991%2010.8333%2011.0971%2010.8333%2011.3332C10.8333%2011.5693%2010.7535%2011.7672%2010.5938%2011.9269C10.434%2012.0866%2010.2361%2012.1665%2010%2012.1665ZM6.66667%2012.1665C6.43056%2012.1665%206.23264%2012.0866%206.07292%2011.9269C5.91319%2011.7672%205.83333%2011.5693%205.83333%2011.3332C5.83333%2011.0971%205.91319%2010.8991%206.07292%2010.7394C6.23264%2010.5797%206.43056%2010.4998%206.66667%2010.4998C6.90278%2010.4998%207.10069%2010.5797%207.26042%2010.7394C7.42014%2010.8991%207.5%2011.0971%207.5%2011.3332C7.5%2011.5693%207.42014%2011.7672%207.26042%2011.9269C7.10069%2012.0866%206.90278%2012.1665%206.66667%2012.1665ZM13.3333%2012.1665C13.0972%2012.1665%2012.8993%2012.0866%2012.7396%2011.9269C12.5799%2011.7672%2012.5%2011.5693%2012.5%2011.3332C12.5%2011.0971%2012.5799%2010.8991%2012.7396%2010.7394C12.8993%2010.5797%2013.0972%2010.4998%2013.3333%2010.4998C13.5694%2010.4998%2013.7674%2010.5797%2013.9271%2010.7394C14.0868%2010.8991%2014.1667%2011.0971%2014.1667%2011.3332C14.1667%2011.5693%2014.0868%2011.7672%2013.9271%2011.9269C13.7674%2012.0866%2013.5694%2012.1665%2013.3333%2012.1665ZM10%2015.4998C9.76389%2015.4998%209.56597%2015.42%209.40625%2015.2603C9.24653%2015.1005%209.16667%2014.9026%209.16667%2014.6665C9.16667%2014.4304%209.24653%2014.2325%209.40625%2014.0728C9.56597%2013.913%209.76389%2013.8332%2010%2013.8332C10.2361%2013.8332%2010.434%2013.913%2010.5938%2014.0728C10.7535%2014.2325%2010.8333%2014.4304%2010.8333%2014.6665C10.8333%2014.9026%2010.7535%2015.1005%2010.5938%2015.2603C10.434%2015.42%2010.2361%2015.4998%2010%2015.4998ZM6.66667%2015.4998C6.43056%2015.4998%206.23264%2015.42%206.07292%2015.2603C5.91319%2015.1005%205.83333%2014.9026%205.83333%2014.6665C5.83333%2014.4304%205.91319%2014.2325%206.07292%2014.0728C6.23264%2013.913%206.43056%2013.8332%206.66667%2013.8332C6.90278%2013.8332%207.10069%2013.913%207.26042%2014.0728C7.42014%2014.2325%207.5%2014.4304%207.5%2014.6665C7.5%2014.9026%207.42014%2015.1005%207.26042%2015.2603C7.10069%2015.42%206.90278%2015.4998%206.66667%2015.4998ZM13.3333%2015.4998C13.0972%2015.4998%2012.8993%2015.42%2012.7396%2015.2603C12.5799%2015.1005%2012.5%2014.9026%2012.5%2014.6665C12.5%2014.4304%2012.5799%2014.2325%2012.7396%2014.0728C12.8993%2013.913%2013.0972%2013.8332%2013.3333%2013.8332C13.5694%2013.8332%2013.7674%2013.913%2013.9271%2014.0728C14.0868%2014.2325%2014.1667%2014.4304%2014.1667%2014.6665C14.1667%2014.9026%2014.0868%2015.1005%2013.9271%2015.2603C13.7674%2015.42%2013.5694%2015.4998%2013.3333%2015.4998Z%22%20fill%3D%22%231C7E67%22%2F%3E%3C%2Fsvg%3E");
}
.seminar_date > li.time:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M12.75%2014.4165L13.9166%2013.2498L10.8333%2010.1665V6.33317H9.16663V10.8332L12.75%2014.4165ZM9.99996%2018.8332C8.84718%2018.8332%207.76385%2018.6144%206.74996%2018.1769C5.73607%2017.7394%204.85413%2017.1457%204.10413%2016.3957C3.35413%2015.6457%202.76038%2014.7637%202.32288%2013.7498C1.88538%2012.7359%201.66663%2011.6526%201.66663%2010.4998C1.66663%209.34706%201.88538%208.26373%202.32288%207.24984C2.76038%206.23595%203.35413%205.354%204.10413%204.604C4.85413%203.854%205.73607%203.26025%206.74996%202.82275C7.76385%202.38525%208.84718%202.1665%209.99996%202.1665C11.1527%202.1665%2012.2361%202.38525%2013.25%202.82275C14.2638%203.26025%2015.1458%203.854%2015.8958%204.604C16.6458%205.354%2017.2395%206.23595%2017.677%207.24984C18.1145%208.26373%2018.3333%209.34706%2018.3333%2010.4998C18.3333%2011.6526%2018.1145%2012.7359%2017.677%2013.7498C17.2395%2014.7637%2016.6458%2015.6457%2015.8958%2016.3957C15.1458%2017.1457%2014.2638%2017.7394%2013.25%2018.1769C12.2361%2018.6144%2011.1527%2018.8332%209.99996%2018.8332ZM9.99996%2017.1665C11.8472%2017.1665%2013.4201%2016.5172%2014.7187%2015.2186C16.0173%2013.92%2016.6666%2012.3471%2016.6666%2010.4998C16.6666%208.65261%2016.0173%207.0797%2014.7187%205.78109C13.4201%204.48248%2011.8472%203.83317%209.99996%203.83317C8.15274%203.83317%206.57982%204.48248%205.28121%205.78109C3.9826%207.0797%203.33329%208.65261%203.33329%2010.4998C3.33329%2012.3471%203.9826%2013.92%205.28121%2015.2186C6.57982%2016.5172%208.15274%2017.1665%209.99996%2017.1665Z%22%20fill%3D%22%231C7E67%22%2F%3E%3C%2Fsvg%3E");
}
.seminar_date > li.place:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M5.00004%2016.3333H7.50004V11.3333H12.5V16.3333H15V8.83333L10%205.08333L5.00004%208.83333V16.3333ZM3.33337%2018V8L10%203L16.6667%208V18H10.8334V13H9.16671V18H3.33337Z%22%20fill%3D%22%231C7E67%22%2F%3E%3C%2Fsvg%3E");
}

.boxButton {
  margin-top: 32px;
}
.boxButton .commonBaseBtn {
  width: fit-content;
  min-width: 320px;
  margin-inline: auto;
  position: relative;
  display: flex;
  padding-inline: 8px;
  padding-block: 9px;
  justify-content: center;
  align-items: center;
  border: none;
  background-color: #F66700;
  color: #fff;
  text-align: center;
  font-size: 18px;
  line-height: 18px;
  font-weight: 700;
  border: none;
  border-radius: 8px;
  text-align: center;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-appearance: button;
  text-transform: none;
  box-sizing: border-box;
  outline: none;
  appearance: none;
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease-in-out;
  padding-inline: 34px;
  padding-block: 20px;
  gap: 12px;
}
.boxButton .commonBaseBtn:hover {
  opacity: 0.8;
}
.boxButton .commonBaseBtn > [class*=icon-] {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.boxButton .commonBaseBtn .icon-search {
  display: block;
  right: 8px;
  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19.6%2021L13.3%2014.7C12.8%2015.1%2012.225%2015.4167%2011.575%2015.65C10.925%2015.8833%2010.2333%2016%209.5%2016C7.68333%2016%206.14583%2015.3708%204.8875%2014.1125C3.62917%2012.8542%203%2011.3167%203%209.5C3%207.68333%203.62917%206.14583%204.8875%204.8875C6.14583%203.62917%207.68333%203%209.5%203C11.3167%203%2012.8542%203.62917%2014.1125%204.8875C15.3708%206.14583%2016%207.68333%2016%209.5C16%2010.2333%2015.8833%2010.925%2015.65%2011.575C15.4167%2012.225%2015.1%2012.8%2014.7%2013.3L21%2019.6L19.6%2021ZM9.5%2014C10.75%2014%2011.8125%2013.5625%2012.6875%2012.6875C13.5625%2011.8125%2014%2010.75%2014%209.5C14%208.25%2013.5625%207.1875%2012.6875%206.3125C11.8125%205.4375%2010.75%205%209.5%205C8.25%205%207.1875%205.4375%206.3125%206.3125C5.4375%207.1875%205%208.25%205%209.5C5%2010.75%205.4375%2011.8125%206.3125%2012.6875C7.1875%2013.5625%208.25%2014%209.5%2014Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}
.boxButton .commonBaseBtn .icon-arrow {
  display: block;
  right: 16px;
  width: 6px;
  height: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%229%22%20height%3D%2213%22%20viewBox%3D%220%200%209%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5.28823%206.10303L0.688232%201.50303L2.08823%200.103028L8.08823%206.10303L2.08823%2012.103L0.688231%2010.703L5.28823%206.10303Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}

.content-2col {
  display: flex;
}
@media screen and (min-width: 750px) {
  .content-2col {
    flex-direction: row;
    gap: 24px;
  }
  .content-2col > * {
    width: calc((100% - 24px) / 2);
  }
}
@media screen and (max-width: 749px) {
  .content-2col {
    flex-direction: column;
  }
  .content-2col > * {
    width: 100%;
  }
}
.content-2col .sec-box {
  padding: 16px;
  flex-shrink: 0;
  border-radius: 8px;
  border: 1px solid #C2C2C2;
  background: #fff;
}

.content-3col {
  display: flex;
}
@media screen and (min-width: 750px) {
  .content-3col {
    flex-direction: row;
    gap: 24px;
    flex-wrap: wrap;
  }
  .content-3col > * {
    width: calc((100% - 48px) / 3);
  }
}
@media screen and (max-width: 749px) {
  .content-3col {
    flex-direction: column;
  }
  .content-3col > * {
    width: 100%;
  }
}
.content-3col .sec-box {
  padding: 16px;
  flex-shrink: 0;
  border-radius: 8px;
  border: 1px solid #C2C2C2;
  background: #fff;
}

.content-4col {
  display: flex;
  gap: 16px;
}
@media screen and (min-width: 750px) {
  .content-4col {
    flex-direction: row;
  }
  .content-4col > * {
    width: calc((100% - 48px) / 4);
  }
}
@media screen and (max-width: 749px) {
  .content-4col {
    flex-direction: column;
  }
  .content-4col > * {
    width: 100%;
  }
}
.content-4col .sec-box {
  padding: 16px;
  flex-shrink: 0;
  border-radius: 8px;
  border: 1px solid #C2C2C2;
  background: #fff;
}

.content-news-inquiryStatus {
  margin-top: 60px;
  padding-top: 60px;
  padding-bottom: 80px;
  border-top: 1px dashed #1C7E67;
}
@media screen and (max-width: 749px) {
  .content-news-inquiryStatus {
    margin-top: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.sec-news .boxTitle h2,
.sec-inquiryStatus .boxTitle h2 {
  margin-bottom: 16px;
  font-weight: 700;
  font-size: 26px;
  line-height: 38px;
  position: relative;
  color: #0E5645;
  padding-left: 18px;
}
@media screen and (max-width: 768px) {
  .sec-news .boxTitle h2,
  .sec-inquiryStatus .boxTitle h2 {
    font-size: 20px;
    line-height: 29px;
  }
}
.sec-news .boxTitle h2:before,
.sec-inquiryStatus .boxTitle h2:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 6px;
  height: 100%;
  background: #0E5645;
}
@media screen and (max-width: 768px) {
  .sec-news .boxTitle h2,
  .sec-inquiryStatus .boxTitle h2 {
    font-size: 20px;
    line-height: 29px;
  }
}
.sec-news .sec-box,
.sec-inquiryStatus .sec-box {
  padding-right: 4px;
  height: 200px;
  overflow-y: hidden;
}
.sec-news .box-scroll,
.sec-inquiryStatus .box-scroll {
  height: 100%;
  overflow: auto;
  overflow-y: auto;
}
@media screen and (min-width: 750px) {
  .sec-news .box-scroll::-webkit-scrollbar,
  .sec-inquiryStatus .box-scroll::-webkit-scrollbar {
    width: 8px;
  }
  .sec-news .box-scroll::-webkit-scrollbar-track,
  .sec-inquiryStatus .box-scroll::-webkit-scrollbar-track {
    background-color: #fff;
  }
  .sec-news .box-scroll::-webkit-scrollbar-thumb,
  .sec-inquiryStatus .box-scroll::-webkit-scrollbar-thumb {
    background-color: #999999;
    border-radius: 12px;
  }
  .sec-news .box-scroll::-webkit-scrollbar-thumb:hover,
  .sec-inquiryStatus .box-scroll::-webkit-scrollbar-thumb:hover {
    background-color: #135445;
  }
}
.sec-news .news_date,
.sec-news .inquiryStatus_date,
.sec-inquiryStatus .news_date,
.sec-inquiryStatus .inquiryStatus_date {
  display: flex;
  flex-direction: row;
  margin-bottom: 4px;
}
.sec-news .news_date .date,
.sec-news .inquiryStatus_date .date,
.sec-inquiryStatus .news_date .date,
.sec-inquiryStatus .inquiryStatus_date .date {
  color: #666666;
  font-size: 15px;
  font-weight: 500;
}
.sec-news .news_date .tag-new,
.sec-news .inquiryStatus_date .tag-new,
.sec-inquiryStatus .news_date .tag-new,
.sec-inquiryStatus .inquiryStatus_date .tag-new {
  padding: 4px 8px;
  margin-left: 8px;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  line-height: 15px;
  border-radius: 30px;
  background: #E42E2E;
}

.sec-news .news_item {
  padding-bottom: 12px;
  margin-bottom: 12px;
  margin-right: 12px;
  border-bottom: 1px solid #D9D9D9;
}
.sec-news .news_item:last-child {
  margin-bottom: 0;
  border-bottom: none;
}
.sec-news .news_name a {
  position: relative;
  display: block;
  padding-right: 16px;
  color: #222222;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-decoration-line: underline;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 749px) {
  .sec-news .news_name a {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  }
  .sec-news .news_name a br {
    display: none;
  }
}
.sec-news .news_name a:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 7.4px;
  height: 12px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%2213%22%20viewBox%3D%220%200%208%2013%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M5.19998%206.5L0.599976%201.9L1.99998%200.5L7.99998%206.5L1.99998%2012.5L0.599976%2011.1L5.19998%206.5Z%22%20fill%3D%22%231C7E67%22%2F%3E%3C%2Fsvg%3E");
}
.sec-news .news_name a:hover {
  opacity: 0.8;
}
@media screen and (max-width: 749px) {
  .sec-news .sec-box {
    padding: 0;
    height: auto;
    overflow-y: auto;
    border-radius: 0;
    border: none;
    background: transparent;
  }
  .sec-news .sec-box .box-scroll {
    height: auto;
  }
  .sec-news .sec-box .news_item {
    padding: 16px 12px;
    height: 85px;
    flex-shrink: 0;
    border-radius: 8px;
    border: 1px solid #C2C2C2;
    background: #fff;
  }
}
@media screen and (min-width: 750px) {
  .sec-news .news_slider {
    padding-right: 12px !important;
  }
  .sec-news .news_slider .swiper-wrapper {
    position: relative;
    z-index: 1;
    display: block !important;
  }
}

@media screen and (max-width: 749px) {
  .sec-inquiryStatus {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px dashed #1C7E67;
  }
}
.sec-inquiryStatus .inquiryStatus_item {
  padding-bottom: 12px;
  margin-bottom: 12px;
  margin-right: 12px;
  border-bottom: 1px solid #D9D9D9;
}
.sec-inquiryStatus .inquiryStatus_item:last-child {
  margin-bottom: 0;
  border-bottom: none;
}
.sec-inquiryStatus .inquiryStatus_list a {
  position: relative;
  display: block;
  padding-left: 1em;
  color: #222222;
  font-size: 16px;
  line-height: 24px;
  text-decoration-line: underline;
}
.sec-inquiryStatus .inquiryStatus_list a:before {
  display: block;
  content: "・";
  position: absolute;
  top: 1px;
  left: 0;
}

.sec-consultation {
  padding-block: 80px;
  background-color: #FAEEE0;
}
@media screen and (min-width: 1288px) {
  .sec-consultation {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding-right: calc(50vw - 50%);
    padding-left: calc(50vw - 50%);
  }
}
@media screen and (max-width: 1287px) {
  .sec-consultation {
    margin-right: -24px;
    margin-left: -24px;
    padding-right: 24px;
    padding-left: 24px;
  }
}
@media screen and (max-width: 749px) {
  .sec-consultation {
    margin-right: -12px;
    margin-left: -12px;
    padding-right: 12px;
    padding-left: 12px;
  }
}
@media screen and (max-width: 749px) {
  .sec-consultation {
    display: none;
  }
}
.sec-consultation .boxTitle h3 {
  margin-bottom: 16px;
  font-weight: 700;
  font-size: 26px;
  line-height: 38px;
  display: block;
  position: relative;
  margin-inline: auto;
  width: fit-content;
  color: #F66700;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .sec-consultation .boxTitle h3 {
    font-size: 20px;
    line-height: 29px;
  }
}
.sec-consultation .boxTitle h3 + .btn {
  margin: 0 auto;
}
.sec-consultation .boxTitle h3:before, .sec-consultation .boxTitle h3:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  width: 0;
  height: 100%;
}
.sec-consultation .boxTitle h3:before {
  left: -24px;
  border-right: 1px solid #F66700;
  transform: rotate(-25deg);
}
.sec-consultation .boxTitle h3:after {
  right: -24px;
  border-right: 1px solid #F66700;
  transform: rotate(25deg);
}
@media screen and (max-width: 749px) {
  .sec-consultation .boxTitle h3 {
    font-size: 18px;
    line-height: 29px;
    margin-inline: 24px;
  }
  .sec-consultation .boxTitle h3:before, .sec-consultation .boxTitle h3:after {
    top: 14%;
    height: 70%;
  }
  .sec-consultation .boxTitle h3:before {
    left: -12px;
    transform: rotate(-25deg);
  }
  .sec-consultation .boxTitle h3:after {
    right: -12px;
    transform: rotate(25deg);
  }
}
.sec-consultation .boxTitle p {
  color: #222222;
  text-align: center;
  font-size: 18px;
  font-weight: 500;
}
.sec-consultation .content-2col {
  margin-top: 64px;
  width: 100%;
  max-width: 1072px;
  margin-inline: auto;
  padding-inline: 24px;
}
@media screen and (max-width: 749px) {
  .sec-consultation .content-2col {
    width: 100%;
    max-width: 1048px;
    padding-inline: 12px;
  }
}
.sec-consultation .content-2col .sec-box {
  position: relative;
  padding: 24px;
  height: 148px;
}
.sec-consultation .arrow_box {
  position: absolute !important;
  top: -55px;
  left: 50%;
  margin-left: -192px;
}
.sec-consultation .consultation_item {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
}
.sec-consultation .consultation_item > a {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0);
  transition: all 0.3s ease-in-out;
}
.sec-consultation .consultation_item > a:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

.consultation_link {
  border-color: #1C7E67 !important;
}
.consultation_link .arrow_box {
  position: relative;
  width: 384px;
  height: 64px;
  padding: 8px 24px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  border-radius: 8px;
  background-color: #1C7E67;
  z-index: 2;
}
.consultation_link .arrow_box:after {
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  border-color: transparent;
  border-top-width: 12px;
  border-bottom-width: 0;
  border-left-width: 8px;
  border-right-width: 8px;
  border-top-color: #1C7E67;
  margin-left: -8px;
  top: 100%;
  left: 50%;
}
.consultation_link .link-text {
  display: block;
  color: #0E5645;
  font-weight: 700;
  font-size: 26px;
  line-height: 26px;
  margin-bottom: 8px;
}
.consultation_link .consultation_link:after {
  right: 24px;
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 16px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2217%22%20viewBox%3D%220%200%2010%2017%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M6.26663%208.73853L0.133301%202.60519L1.99997%200.738525L9.99997%208.73853L1.99997%2016.7385L0.133301%2014.8719L6.26663%208.73853Z%22%20fill%3D%22%231C7E67%22%2F%3E%3C%2Fsvg%3E");
}

.consultation_phone {
  border-color: #F66700 !important;
}
.consultation_phone .arrow_box {
  position: relative;
  width: 384px;
  height: 64px;
  padding: 8px 24px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  border-radius: 8px;
  background-color: #F66700;
}
.consultation_phone .arrow_box:after {
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  border-color: transparent;
  border-top-width: 12px;
  border-bottom-width: 0;
  border-left-width: 8px;
  border-right-width: 8px;
  border-top-color: #F66700;
  margin-left: -8px;
  top: 100%;
  left: 50%;
}
.consultation_phone .consultation_link {
  display: none !important;
}
.consultation_phone .phone-number strong {
  display: block;
  color: #F66700;
  font-weight: 900;
  font-size: 40px;
  line-height: 40px;
  margin-bottom: 8px;
}
@media screen and (max-width: 1287px) {
  .consultation_phone .phone-number strong {
    font-size: 38px;
  }
}
.consultation_phone .phone-number .phone-caption {
  color: #222222;
  font-size: 16px;
  font-weight: 500;
}

.sec-introduction {
  padding-block: 80px;
  background-color: #E2F0EF;
}
@media screen and (min-width: 1288px) {
  .sec-introduction {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding-right: calc(50vw - 50%);
    padding-left: calc(50vw - 50%);
  }
}
@media screen and (max-width: 1287px) {
  .sec-introduction {
    margin-right: -24px;
    margin-left: -24px;
    padding-right: 24px;
    padding-left: 24px;
  }
}
@media screen and (max-width: 749px) {
  .sec-introduction {
    margin-right: -12px;
    margin-left: -12px;
    padding-right: 12px;
    padding-left: 12px;
  }
}
@media screen and (max-width: 749px) {
  .sec-introduction {
    padding-block: 40px;
  }
}
.sec-introduction .boxTitle h2 {
  margin-bottom: 16px;
  font-weight: 700;
  font-size: 40px;
  line-height: 58px;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 40px;
  color: #0E5645;
  text-align: center;
}
@media screen and (max-width: 749px) {
  .sec-introduction .boxTitle h2 {
    font-size: 26px;
    line-height: 38px;
  }
}
.sec-introduction .boxTitle h2:after {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 4px;
  background: #0E5645;
}
.sec-introduction .boxTitle h2 br {
  display: none;
}
@media screen and (max-width: 768px) {
  .sec-introduction .boxTitle h2 {
    margin-bottom: 40px;
  }
  .sec-introduction .boxTitle h2 br {
    display: block;
  }
}
.sec-introduction .introduction {
  padding: 40px;
  border-radius: 8px;
  border: 1px solid #C2C2C2;
  background: #fff;
}
@media screen and (max-width: 749px) {
  .sec-introduction .introduction {
    padding: 40px 12px;
  }
}
.sec-introduction .introduction_head {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-bottom: 24px;
}
@media screen and (max-width: 749px) {
  .sec-introduction .introduction_head {
    flex-direction: column;
  }
  .sec-introduction .introduction_head img {
    order: 2;
  }
}
.sec-introduction .introduction_head .arrow_box {
  position: relative;
  width: fit-content;
  padding: 24px;
  color: #F66700;
  font-weight: 700;
  font-size: 26px;
  line-height: 38px;
  border-radius: 24px;
  background-color: #FAEEE0;
}
@media screen and (max-width: 768px) {
  .sec-introduction .introduction_head .arrow_box {
    font-size: 20px;
    line-height: 29px;
  }
}
@media screen and (min-width: 750px) {
  .sec-introduction .introduction_head .arrow_box {
    margin-left: 42px;
  }
  .sec-introduction .introduction_head .arrow_box br {
    display: none;
  }
  .sec-introduction .introduction_head .arrow_box:after {
    position: absolute;
    display: block;
    top: 35px;
    left: -16px;
    content: "";
    width: 16px;
    height: 18px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219%22%20height%3D%2216%22%20viewBox%3D%220%200%2019%2016%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M0.671875%209.53674e-07L18.6719%20-7.86805e-07L18.6719%2016L0.671875%209.53674e-07Z%22%20fill%3D%22%23FAEEE0%22%2F%3E%3C%2Fsvg%3E");
  }
}
@media screen and (max-width: 749px) {
  .sec-introduction .introduction_head .arrow_box {
    margin-bottom: 32px;
    padding: 12px 24px;
    text-align: center;
    order: 1;
  }
  .sec-introduction .introduction_head .arrow_box:after {
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    pointer-events: none;
    position: absolute;
    border-color: transparent;
    border-top-width: 12px;
    border-bottom-width: 0;
    border-left-width: 8px;
    border-right-width: 8px;
    border-top-color: #FAEEE0;
    margin-left: -8px;
    top: 100%;
    left: 50%;
  }
}
.sec-introduction .introduction_point {
  display: none;
}
@media screen and (max-width: 749px) {
  .sec-introduction .introduction_point {
    display: block;
    margin-bottom: 24px;
    background-color: #FAEEE0;
    padding: 16px;
    border-radius: 8px;
  }
  .sec-introduction .introduction_point > li {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
    font-size: 18px;
    font-weight: 700;
  }
  .sec-introduction .introduction_point > li + li {
    margin-top: 8px;
  }
}
.sec-introduction .introduction_listbox {
  margin-top: 32px;
  padding: 16px 24px 24px 24px;
  border-radius: 8px;
  background-color: #E2F0EF;
}
.sec-introduction .introduction_listbox h3 {
  margin-bottom: 4px;
  font-weight: 700;
  font-size: 26px;
  line-height: 38px;
  color: #0E5645;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .sec-introduction .introduction_listbox h3 {
    font-size: 20px;
    line-height: 29px;
  }
}
.sec-introduction .introduction_listbox h3 + p {
  text-align: center;
  color: #222222;
  font-weight: 500;
}
.sec-introduction .introduction_listhead {
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px dashed #1C7E67;
}
.sec-introduction .introduction_list > li {
  padding: 4px 8px;
  border-radius: 4px;
  background-color: #fff;
  color: #222222;
  font-weight: 500;
}
.sec-introduction .introduction .more-box {
  overflow: hidden;
}
.sec-introduction .introduction .more-box ul {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
.sec-introduction .introduction .more-box ul > li {
  display: inline-block;
  height: 32px;
  padding: 4px 8px 0 8px;
  border-radius: 4px;
  background-color: #fff;
  color: #222222;
  font-weight: 500;
}

.more-box-btn [class*=more_box_] {
  position: relative;
  margin-top: 6px;
  padding: 4px 38px 4px 16px;
  width: 184px;
  margin-inline: auto;
  border-radius: 30px;
  border: 1px solid #1C7E67;
  background-color: #fff;
  line-height: 23px;
  color: #1C7E67;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.more-box-btn [class*=more_box_]:after {
  display: block;
  content: "";
  position: absolute;
  top: 4px;
  right: 8px;
  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.more-box-btn [class*=more_box_]:hover {
  opacity: 0.8;
}
.more-box-btn .more_box_open {
  display: block;
}
.more-box-btn .more_box_open:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M10.8%2018H13.2V13.2H18V10.8H13.2V6H10.8V10.8H6V13.2H10.8V18ZM12%2024C10.34%2024%208.78%2023.685%207.32%2023.055C5.86%2022.425%204.59%2021.57%203.51%2020.49C2.43%2019.41%201.575%2018.14%200.945%2016.68C0.315%2015.22%200%2013.66%200%2012C0%2010.34%200.315%208.78%200.945%207.32C1.575%205.86%202.43%204.59%203.51%203.51C4.59%202.43%205.86%201.575%207.32%200.945C8.78%200.315%2010.34%200%2012%200C13.66%200%2015.22%200.315%2016.68%200.945C18.14%201.575%2019.41%202.43%2020.49%203.51C21.57%204.59%2022.425%205.86%2023.055%207.32C23.685%208.78%2024%2010.34%2024%2012C24%2013.66%2023.685%2015.22%2023.055%2016.68C22.425%2018.14%2021.57%2019.41%2020.49%2020.49C19.41%2021.57%2018.14%2022.425%2016.68%2023.055C15.22%2023.685%2013.66%2024%2012%2024ZM12%2021.6C14.68%2021.6%2016.95%2020.67%2018.81%2018.81C20.67%2016.95%2021.6%2014.68%2021.6%2012C21.6%209.32%2020.67%207.05%2018.81%205.19C16.95%203.33%2014.68%202.4%2012%202.4C9.32%202.4%207.05%203.33%205.19%205.19C3.33%207.05%202.4%209.32%202.4%2012C2.4%2014.68%203.33%2016.95%205.19%2018.81C7.05%2020.67%209.32%2021.6%2012%2021.6Z%22%20fill%3D%22%231C7E67%22%2F%3E%3C%2Fsvg%3E");
}
.more-box-btn .more_box_close {
  display: none;
}
.more-box-btn .more_box_close:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M6%2013.2H18V10.8H6V13.2ZM12%2024C10.34%2024%208.78%2023.685%207.32%2023.055C5.86%2022.425%204.59%2021.57%203.51%2020.49C2.43%2019.41%201.575%2018.14%200.945%2016.68C0.315%2015.22%200%2013.66%200%2012C0%2010.34%200.315%208.78%200.945%207.32C1.575%205.86%202.43%204.59%203.51%203.51C4.59%202.43%205.86%201.575%207.32%200.945C8.78%200.315%2010.34%200%2012%200C13.66%200%2015.22%200.315%2016.68%200.945C18.14%201.575%2019.41%202.43%2020.49%203.51C21.57%204.59%2022.425%205.86%2023.055%207.32C23.685%208.78%2024%2010.34%2024%2012C24%2013.66%2023.685%2015.22%2023.055%2016.68C22.425%2018.14%2021.57%2019.41%2020.49%2020.49C19.41%2021.57%2018.14%2022.425%2016.68%2023.055C15.22%2023.685%2013.66%2024%2012%2024ZM12%2021.6C14.68%2021.6%2016.95%2020.67%2018.81%2018.81C20.67%2016.95%2021.6%2014.68%2021.6%2012C21.6%209.32%2020.67%207.05%2018.81%205.19C16.95%203.33%2014.68%202.4%2012%202.4C9.32%202.4%207.05%203.33%205.19%205.19C3.33%207.05%202.4%209.32%202.4%2012C2.4%2014.68%203.33%2016.95%205.19%2018.81C7.05%2020.67%209.32%2021.6%2012%2021.6Z%22%20fill%3D%22%231C7E67%22%2F%3E%3C%2Fsvg%3E");
}
.more-box-btn.is-active .more_box_open {
  display: none;
}
.more-box-btn.is-active .more_box_close {
  display: block;
}

.sec-support {
  padding-block: 64px;
}
@media screen and (max-width: 749px) {
  .sec-support {
    padding-block: 40px;
    gap: 16px;
  }
}
.sec-support .support {
  padding: 24px;
  box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.08);
}
@media screen and (max-width: 749px) {
  .sec-support .support {
    padding: 12px 34px 12px 12px;
  }
}
.sec-support .support_item {
  position: relative;
  display: flex;
  flex-direction: row;
  gap: 16px;
  height: 100%;
}
.sec-support .support_item:after {
  right: -22px;
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 16px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2217%22%20viewBox%3D%220%200%2010%2017%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M6.26663%208.73853L0.133301%202.60519L1.99997%200.738525L9.99997%208.73853L1.99997%2016.7385L0.133301%2014.8719L6.26663%208.73853Z%22%20fill%3D%22%231C7E67%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (min-width: 750px) {
  .sec-support .support_item:after {
    top: 18px;
    right: 0;
  }
}
@media screen and (max-width: 749px) {
  .sec-support .support_item {
    gap: 12px;
  }
}
.sec-support .support_texts {
  width: calc(100% - 84px);
}
.sec-support .support_texts h3 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px dashed #1C7E67;
  color: #0E5645;
}
@media screen and (max-width: 749px) {
  .sec-support .support_texts h3 {
    font-size: 17px;
  }
}
.sec-support .support_texts h3 p {
  font-weight: 500;
}
.sec-support .support_link {
  position: absolute;
  top: -24px;
  bottom: -24px;
  right: -24px;
  left: -24px;
  z-index: 2;
  display: block;
  width: calc(100% + 48px);
  height: calc(100% + 48px);
  border-radius: 8px;
  transition: background-color 0.3s ease-in-out;
}
@media screen and (max-width: 749px) {
  .sec-support .support_link {
    top: -12px;
    bottom: -12px;
    right: -12px;
    left: -12px;
    width: calc(100% + 12px + 34px);
    height: calc(100% + 24px);
  }
}
.sec-support .support_link:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
@media screen and (max-width: 749px) {
  .sec-support .support_img {
    width: 90px;
    height: 90px;
  }
}

.sec-banner {
  padding-block: 40px;
  background-color: #fff;
}
@media screen and (min-width: 1288px) {
  .sec-banner {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding-right: calc(50vw - 50%);
    padding-left: calc(50vw - 50%);
  }
}
@media screen and (max-width: 1287px) {
  .sec-banner {
    margin-right: -24px;
    margin-left: -24px;
    padding-right: 24px;
    padding-left: 24px;
  }
}
@media screen and (max-width: 749px) {
  .sec-banner {
    margin-right: -12px;
    margin-left: -12px;
    padding-right: 12px;
    padding-left: 12px;
  }
}
@media screen and (max-width: 749px) {
  .sec-banner {
    padding-block: 40px;
  }
}
.sec-banner .banner_item {
  border: 1px solid #D9D9D9;
  box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.08);
}
.sec-banner .banner_item img {
  width: 100%;
  vertical-align: bottom;
}
.sec-banner .banner_item a {
  display: block;
  transition: all 0.3s ease-in-out;
}
.sec-banner .banner_item a:hover {
  opacity: 0.8;
}
.sec-banner > .banner_item {
  max-width: 730px;
  margin-inline: auto;
  margin-bottom: 24px;
  border: 1px solid #D9D9D9;
  box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.08);
}
@media screen and (max-width: 749px) {
  .sec-banner > .banner_item {
    margin-bottom: 16px;
  }
}
.sec-banner .content-2col {
  display: flex;
  justify-content: center;
}
.sec-banner .content-2col > .banner_item {
  max-width: 250px;
}
@media screen and (min-width: 750px) {
  .sec-banner .content-2col {
    flex-direction: row;
    gap: 24px;
  }
  .sec-banner .content-2col > * {
    width: calc((100% - 24px) / 2);
  }
}
@media screen and (max-width: 749px) {
  .sec-banner .content-2col {
    flex-direction: row;
    gap: 16px;
  }
}

.sec-select-facility {
  position: relative;
  margin: 0 65px;
  padding-block: 64px;
}
@media screen and (max-width: 749px) {
  .sec-select-facility {
    margin: 0;
    padding-block: 40px;
  }
}
.sec-select-facility .boxTitle h2 {
  font-weight: 700;
  font-size: 40px;
  line-height: 58px;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 40px;
  color: #0E5645;
  text-align: center;
}
@media screen and (max-width: 749px) {
  .sec-select-facility .boxTitle h2 {
    font-size: 26px;
    line-height: 38px;
  }
}
.sec-select-facility .boxTitle h2:after {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 4px;
  background: #0E5645;
}
.sec-select-facility .boxTitle h2 br {
  display: none;
}
@media screen and (max-width: 768px) {
  .sec-select-facility .boxTitle h2 {
    margin-bottom: 40px;
  }
  .sec-select-facility .boxTitle h2 br {
    display: block;
  }
}
@media screen and (max-width: 749px) {
  .sec-select-facility .boxTitle h2 {
    font-size: 22px;
  }
}
.sec-select-facility .select-facility_inner {
  display: flex;
  flex-direction: row;
  background-color: #fff;
  border-radius: 8px;
  border: 1px solid #C2C2C2;
  overflow: hidden;
  height: 100%;
}
.sec-select-facility .select-facility_img {
  width: 260px;
  aspect-ratio: 260/182;
  border-radius: 8px 0px 0px 8px;
  background: #E2F0EF;
}
@media screen and (max-width: 1287px) {
  .sec-select-facility .select-facility_img {
    margin: 12px 0 0 12px;
    width: 90px;
    height: 63px;
    border-radius: 8px;
    overflow: hidden;
  }
}
.sec-select-facility .select-facility_img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  vertical-align: bottom;
}
.sec-select-facility .select-facility_content {
  padding: 16px 42px 16px 16px;
  width: calc(100% - 260px);
}
@media screen and (max-width: 1287px) {
  .sec-select-facility .select-facility_content {
    padding: 12px;
    width: calc(100% - 102px);
  }
}
.sec-select-facility .select-facility_content .facility_name {
  margin-bottom: 8px;
  color: #0E5645;
  font-size: 18px;
  font-weight: 700;
  text-decoration-line: underline;
}
.sec-select-facility .select-facility_content .facility_type > span {
  display: inline-block;
  padding: 4px 12px;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  border-radius: 34px;
  color: #fff;
}
.sec-select-facility .select-facility_content .facility_address {
  position: relative;
  color: #222222;
  font-size: 16px;
  font-weight: 500;
  padding-left: 28px;
}
.sec-select-facility .select-facility_content .facility_address:after {
  display: block;
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2225%22%20viewBox%3D%220%200%2024%2025%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M12%2016.5553C13.65%2015.222%2014.8958%2013.9387%2015.7375%2012.7053C16.5792%2011.472%2017%2010.3137%2017%209.23032C17%208.29699%2016.8292%207.50116%2016.4875%206.84282C16.1458%206.18449%2015.725%205.65116%2015.225%205.24282C14.725%204.83449%2014.1833%204.53866%2013.6%204.35532C13.0167%204.17199%2012.4833%204.08032%2012%204.08032C11.5167%204.08032%2010.9833%204.17199%2010.4%204.35532C9.81667%204.53866%209.275%204.83449%208.775%205.24282C8.275%205.65116%207.85417%206.18449%207.5125%206.84282C7.17083%207.50116%207%208.29699%207%209.23032C7%2010.3137%207.42083%2011.472%208.2625%2012.7053C9.10417%2013.9387%2010.35%2015.222%2012%2016.5553ZM12%2019.0803C9.65%2017.347%207.89583%2015.6637%206.7375%2014.0303C5.57917%2012.397%205%2010.797%205%209.23032C5%208.04699%205.2125%207.00949%205.6375%206.11782C6.0625%205.22616%206.60833%204.48032%207.275%203.88032C7.94167%203.28032%208.69167%202.83032%209.525%202.53032C10.3583%202.23032%2011.1833%202.08032%2012%202.08032C12.8167%202.08032%2013.6417%202.23032%2014.475%202.53032C15.3083%202.83032%2016.0583%203.28032%2016.725%203.88032C17.3917%204.48032%2017.9375%205.22616%2018.3625%206.11782C18.7875%207.00949%2019%208.04699%2019%209.23032C19%2010.797%2018.4208%2012.397%2017.2625%2014.0303C16.1042%2015.6637%2014.35%2017.347%2012%2019.0803ZM12%2011.0803C12.55%2011.0803%2013.0208%2010.8845%2013.4125%2010.4928C13.8042%2010.1012%2014%209.63032%2014%209.08032C14%208.53032%2013.8042%208.05949%2013.4125%207.66782C13.0208%207.27616%2012.55%207.08032%2012%207.08032C11.45%207.08032%2010.9792%207.27616%2010.5875%207.66782C10.1958%208.05949%2010%208.53032%2010%209.08032C10%209.63032%2010.1958%2010.1012%2010.5875%2010.4928C10.9792%2010.8845%2011.45%2011.0803%2012%2011.0803ZM5%2022.0803V20.0803H19V22.0803H5Z%22%20fill%3D%22%231C7E67%22%2F%3E%3C%2Fsvg%3E");
}
.sec-select-facility .select-facility_content .facility_monthly, .sec-select-facility .select-facility_content .facility_price {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
}
.sec-select-facility .select-facility_content .facility_monthly > span, .sec-select-facility .select-facility_content .facility_price > span {
  display: block;
  flex-shrink: 0;
  padding: 4px 8px;
  width: 52px;
  color: #222222;
  font-size: 12px;
  font-weight: 500;
  line-height: 17px;
  border-radius: 60px;
  color: #fff;
  text-align: center;
  background-color: #1C7E67;
}
.sec-select-facility .select-facility_content .facility_monthly > strpng, .sec-select-facility .select-facility_content .facility_price > strpng {
  color: #E42E2E;
  font-size: 18px;
  font-weight: 700;
}
@media screen and (min-width: 750px) {
  .sec-select-facility .select-facility_content .facility_monthly > strpng br, .sec-select-facility .select-facility_content .facility_price > strpng br {
    display: none;
  }
}
.sec-select-facility .select-facility_content .facility_monthly > strpng > small, .sec-select-facility .select-facility_content .facility_price > strpng > small {
  font-size: 14px;
}
.sec-select-facility .select-facility_info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.sec-select-facility .select-facility .facility_link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0);
  transition: all 0.3s ease-in-out;
}
.sec-select-facility .select-facility .facility_link:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

.sec-flow {
  padding-block: 80px;
  background-color: #E2F0EF;
}
@media screen and (min-width: 1288px) {
  .sec-flow {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding-right: calc(50vw - 50%);
    padding-left: calc(50vw - 50%);
  }
}
@media screen and (max-width: 1287px) {
  .sec-flow {
    margin-right: -24px;
    margin-left: -24px;
    padding-right: 24px;
    padding-left: 24px;
  }
}
@media screen and (max-width: 749px) {
  .sec-flow {
    margin-right: -12px;
    margin-left: -12px;
    padding-right: 12px;
    padding-left: 12px;
  }
}
@media screen and (max-width: 749px) {
  .sec-flow {
    padding-block: 40px;
  }
}
.sec-flow .boxTitle h2 {
  font-weight: 700;
  font-size: 40px;
  line-height: 58px;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 40px;
  color: #0E5645;
  text-align: center;
}
@media screen and (max-width: 749px) {
  .sec-flow .boxTitle h2 {
    font-size: 26px;
    line-height: 38px;
  }
}
.sec-flow .boxTitle h2:after {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 4px;
  background: #0E5645;
}
.sec-flow .boxTitle h2 br {
  display: none;
}
@media screen and (max-width: 768px) {
  .sec-flow .boxTitle h2 {
    margin-bottom: 40px;
  }
  .sec-flow .boxTitle h2 br {
    display: block;
  }
}
.sec-flow .flow {
  position: relative;
  margin-top: 35px;
  padding: 54px 24px 24px 24px;
}
.sec-flow .flow_step {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: -35px;
  left: 50%;
  margin-left: -36px;
  width: 72px;
  height: 72px;
  background-color: #1C7E67;
  border-radius: 72px;
  color: #fff;
  font-size: 15px;
  line-height: 15px;
  font-weight: 700;
}
.sec-flow .flow_step strong {
  display: block;
  font-size: 20px;
  line-height: 24px;
}
.sec-flow .flow_texts {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.sec-flow .flow_texts h3 {
  color: #0E5645;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
}
.sec-flow .flow_text p {
  color: #222222;
}

.sec-faq {
  padding-block: 80px;
}
@media screen and (max-width: 749px) {
  .sec-faq {
    padding-block: 40px;
  }
}
.sec-faq .boxTitle h2 {
  font-weight: 700;
  font-size: 40px;
  line-height: 58px;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 40px;
  color: #0E5645;
  text-align: center;
}
@media screen and (max-width: 749px) {
  .sec-faq .boxTitle h2 {
    font-size: 26px;
    line-height: 38px;
  }
}
.sec-faq .boxTitle h2:after {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 4px;
  background: #0E5645;
}
.sec-faq .boxTitle h2 br {
  display: none;
}
@media screen and (max-width: 768px) {
  .sec-faq .boxTitle h2 {
    margin-bottom: 40px;
  }
  .sec-faq .boxTitle h2 br {
    display: block;
  }
}

.accordion-contents .accordion-area > li:not(:first-child) {
  margin-top: 20px;
}
.accordion-contents .faq-boxs {
  position: relative;
  background-color: #fff;
  border-radius: 8px;
  border: 1px solid #C2C2C2;
}
@media screen and (max-width: 749px) {
  .accordion-contents .faq-boxs:before {
    font-size: 3rem;
  }
}
.accordion-contents .faq-title {
  position: relative;
  cursor: pointer;
  padding: 24px 185px 24px 24px;
  transition: all 0.5s ease;
  border-radius: 8px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
}
@media screen and (max-width: 749px) {
  .accordion-contents .faq-title {
    padding: 12px;
    align-items: flex-start;
  }
}
.accordion-contents .faq-title > h3 {
  font-size: 16px;
  line-height: 23px;
  font-weight: 700;
  color: #0E5645;
}
.accordion-contents .faq-title > span {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  padding-bottom: 4px;
  width: 40px;
  height: 40px;
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
  color: #0E5645;
  background-color: #E2F0EF;
  border-radius: 40px;
}
@media screen and (max-width: 749px) {
  .accordion-contents .faq-title {
    padding: 12px 12px 62px 12px;
  }
}
.accordion-contents .faq-title .more-box-btn {
  position: absolute;
}
@media screen and (min-width: 750px) {
  .accordion-contents .faq-title .more-box-btn {
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
  }
}
@media screen and (max-width: 749px) {
  .accordion-contents .faq-title .more-box-btn {
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%);
  }
}
.accordion-contents .faq-title .more-box-btn [class*=more_box_] {
  width: 158px;
  transition: all 0.3s ease-in-out;
}
.accordion-contents .faq-title .more-box-btn [class*=more_box_]:hover {
  opacity: 0.8;
}
.accordion-contents .faq-title.close .more_box_open {
  display: none;
}
.accordion-contents .faq-title.close .more_box_close {
  display: block;
}
.accordion-contents .faq-ans-box {
  display: none;
  padding: 0 24px 24px 24px;
}
@media screen and (max-width: 749px) {
  .accordion-contents .faq-ans-box {
    padding: 0 12px 12px 12px;
  }
}
.accordion-contents .faq-ans-box > p {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  padding-top: 24px;
  border-top: 1px dashed #1C7E67;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  color: #222222;
}
@media screen and (max-width: 749px) {
  .accordion-contents .faq-ans-box > p {
    align-items: flex-start;
    padding-top: 12px;
  }
}
.accordion-contents .faq-ans-box > p > span {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  padding-bottom: 4px;
  width: 40px;
  height: 40px;
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
  color: #E42E2E;
  background-color: #FAEBEB;
  border-radius: 40px;
}

.sec-type {
  padding-block: 80px;
  background-color: #fff;
}
@media screen and (min-width: 1288px) {
  .sec-type {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding-right: calc(50vw - 50%);
    padding-left: calc(50vw - 50%);
  }
}
@media screen and (max-width: 1287px) {
  .sec-type {
    margin-right: -24px;
    margin-left: -24px;
    padding-right: 24px;
    padding-left: 24px;
  }
}
@media screen and (max-width: 749px) {
  .sec-type {
    margin-right: -12px;
    margin-left: -12px;
    padding-right: 12px;
    padding-left: 12px;
  }
}
@media screen and (max-width: 749px) {
  .sec-type {
    padding-block: 40px;
  }
}
.sec-type .boxTitle h2 {
  font-weight: 700;
  font-size: 40px;
  line-height: 58px;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 40px;
  color: #0E5645;
  text-align: center;
}
@media screen and (max-width: 749px) {
  .sec-type .boxTitle h2 {
    font-size: 26px;
    line-height: 38px;
  }
}
.sec-type .boxTitle h2:after {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 4px;
  background: #0E5645;
}
.sec-type .boxTitle h2 br {
  display: none;
}
@media screen and (max-width: 768px) {
  .sec-type .boxTitle h2 {
    margin-bottom: 40px;
  }
  .sec-type .boxTitle h2 br {
    display: block;
  }
}
.sec-type .content-2col {
  flex-wrap: wrap;
  gap: 24px 16px;
}
.sec-type .content-2col .type {
  padding: 0;
  flex-shrink: 0;
  border-radius: 0;
  border: none;
  background: #fff;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
}
.sec-type .content-2col .type_name a {
  display: block;
  margin-bottom: 8px;
  color: #0E5645;
  font-size: 18px;
  font-weight: 700;
  text-decoration-line: underline;
  transition: all 0.3s ease-in-out;
}
.sec-type .content-2col .type_name a:hover {
  opacity: 0.8;
}
.sec-type .content-2col .type_img {
  width: 150px;
  height: 150px;
  flex-shrink: 0;
  border-radius: 8px;
  overflow: hidden;
}
@media screen and (max-width: 749px) {
  .sec-type .content-2col .type_img {
    width: 90px;
    height: 90px;
    margin-bottom: auto;
  }
}
.sec-type .content-2col .type_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sec-type .content-2col .type_texts {
  width: calc(100% - 166px);
  flex-shrink: 0;
}
@media screen and (max-width: 749px) {
  .sec-type .content-2col .type_texts {
    width: calc(100% - 106px);
  }
}

.sec-theme {
  position: relative;
  margin: 0 66px;
  padding-block: 64px;
}
@media screen and (max-width: 749px) {
  .sec-theme {
    margin: 0;
    padding-block: 40px;
  }
}
.sec-theme .boxTitle h2 {
  font-weight: 700;
  font-size: 40px;
  line-height: 58px;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 40px;
  color: #0E5645;
  text-align: center;
}
@media screen and (max-width: 749px) {
  .sec-theme .boxTitle h2 {
    font-size: 26px;
    line-height: 38px;
  }
}
.sec-theme .boxTitle h2:after {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 4px;
  background: #0E5645;
}
.sec-theme .boxTitle h2 br {
  display: none;
}
@media screen and (max-width: 768px) {
  .sec-theme .boxTitle h2 {
    margin-bottom: 40px;
  }
  .sec-theme .boxTitle h2 br {
    display: block;
  }
}
.sec-theme .theme {
  margin-left: -12px;
  margin-right: -12px;
}
.sec-theme .theme_inner {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border-radius: 8px;
  border: 1px solid #C2C2C2;
  overflow: hidden;
  box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.08);
}
.sec-theme .theme_img {
  aspect-ratio: 286/170;
  border-radius: 8px 0px 0px 8px;
  background: #E2F0EF;
}
.sec-theme .theme_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sec-theme .theme_content {
  padding: 12px;
}
@media screen and (max-width: 749px) {
  .sec-theme .theme_content {
    padding: 12px;
  }
}
.sec-theme .theme_content .facility_name {
  margin-bottom: 8px;
  color: #0E5645;
  font-size: 18px;
  font-weight: 700;
  text-decoration-line: underline;
}
.sec-theme .theme_content .facility_text {
  color: #222222;
  font-weight: 500;
}
.sec-theme .theme .facility_link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0);
  transition: all 0.3s ease-in-out;
}
.sec-theme .theme .facility_link:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

.sec-basicCourse {
  padding-block: 80px;
  background-color: #E2F0EF;
}
@media screen and (min-width: 1288px) {
  .sec-basicCourse {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding-right: calc(50vw - 50%);
    padding-left: calc(50vw - 50%);
  }
}
@media screen and (max-width: 1287px) {
  .sec-basicCourse {
    margin-right: -24px;
    margin-left: -24px;
    padding-right: 24px;
    padding-left: 24px;
  }
}
@media screen and (max-width: 749px) {
  .sec-basicCourse {
    margin-right: -12px;
    margin-left: -12px;
    padding-right: 12px;
    padding-left: 12px;
  }
}
@media screen and (max-width: 749px) {
  .sec-basicCourse {
    padding-block: 40px;
  }
}
.sec-basicCourse .boxTitle h2 {
  font-weight: 700;
  font-size: 40px;
  line-height: 58px;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 40px;
  color: #0E5645;
  text-align: center;
}
@media screen and (max-width: 749px) {
  .sec-basicCourse .boxTitle h2 {
    font-size: 26px;
    line-height: 38px;
  }
}
.sec-basicCourse .boxTitle h2:after {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 4px;
  background: #0E5645;
}
.sec-basicCourse .boxTitle h2 br {
  display: none;
}
@media screen and (max-width: 768px) {
  .sec-basicCourse .boxTitle h2 {
    margin-bottom: 40px;
  }
  .sec-basicCourse .boxTitle h2 br {
    display: block;
  }
}
@media screen and (max-width: 749px) {
  .sec-basicCourse .content-3col {
    padding: 8px 12px;
    gap: 0;
    border-radius: 8px;
    border: 1px solid #C2C2C2;
    background: #fff;
  }
  .sec-basicCourse .content-3col .sec-box {
    border-radius: 0;
    border: none;
    background: transparent;
    box-shadow: none;
  }
  .sec-basicCourse .content-3col .sec-box:not(:first-of-type) {
    border-top: 1px dashed #1C7E67;
  }
}
.sec-basicCourse .basicCourse {
  padding: 16px;
  box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.08);
}
@media screen and (max-width: 749px) {
  .sec-basicCourse .basicCourse {
    padding: 12px 34px 12px 12px;
  }
}
.sec-basicCourse .basicCourse_item {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
}
@media screen and (max-width: 749px) {
  .sec-basicCourse .basicCourse_item {
    gap: 12px;
  }
}
.sec-basicCourse .basicCourse_link {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0);
  transition: all 0.3s ease-in-out;
}
.sec-basicCourse .basicCourse_link:after {
  right: -22px;
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 16px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2217%22%20viewBox%3D%220%200%2010%2017%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M6.26663%208.73853L0.133301%202.60519L1.99997%200.738525L9.99997%208.73853L1.99997%2016.7385L0.133301%2014.8719L6.26663%208.73853Z%22%20fill%3D%22%231C7E67%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (min-width: 750px) {
  .sec-basicCourse .basicCourse_link:after {
    right: 0;
  }
}
.sec-basicCourse .basicCourse_link:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.sec-basicCourse .basicCourse_link:hover:after {
  opacity: 0.8;
}
.sec-basicCourse .basicCourse_texts {
  width: calc(100% - 44px);
}
@media screen and (max-width: 749px) {
  .sec-basicCourse .basicCourse_texts {
    width: 100%;
  }
}
.sec-basicCourse .basicCourse_texts h3 {
  font-size: 18px;
  font-weight: 700;
  color: #0E5645;
}
@media screen and (max-width: 749px) {
  .sec-basicCourse .basicCourse_img {
    display: none;
  }
}

.sec-column {
  position: relative;
  padding-block: 64px;
}
.sec-column a {
  transition: all 0.3s ease-in-out;
}
.sec-column a:hover {
  opacity: 0.8;
}
@media screen and (max-width: 749px) {
  .sec-column {
    margin: 0;
    padding-block: 40px;
  }
}
.sec-column .boxTitle h2 {
  font-weight: 700;
  font-size: 40px;
  line-height: 58px;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 40px;
  color: #0E5645;
  text-align: center;
}
@media screen and (max-width: 749px) {
  .sec-column .boxTitle h2 {
    font-size: 26px;
    line-height: 38px;
  }
}
.sec-column .boxTitle h2:after {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 4px;
  background: #0E5645;
}
.sec-column .boxTitle h2 br {
  display: none;
}
@media screen and (max-width: 768px) {
  .sec-column .boxTitle h2 {
    margin-bottom: 40px;
  }
  .sec-column .boxTitle h2 br {
    display: block;
  }
}
.sec-column .column {
  margin-left: -12px;
  margin-right: -12px;
}
.sec-column .column_inner {
  display: flex;
  flex-direction: column;
  gap: 8px;
  overflow: hidden;
}
.sec-column .column_img {
  aspect-ratio: 292/170;
  border-radius: 8px;
  background-color: #E2F0EF;
  border-radius: 8px;
  border: 1px solid #C2C2C2;
  overflow: hidden;
}
.sec-column .column_img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media screen and (max-width: 749px) {
  .sec-column .column_img {
    width: 100%;
    aspect-ratio: 300/178;
  }
}
.sec-column .column_date {
  color: #666666;
  font-weight: 500;
}
.sec-column .column_name {
  margin-bottom: 8px;
  color: #222222;
  font-weight: 500;
  text-decoration-line: underline;
}
@media screen and (max-width: 749px) {
  .sec-column .column_name {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
  }
  .sec-column .column_name br {
    display: none;
  }
}

.sec-partner {
  padding-block: 80px 40px;
  background-color: #fff;
}
@media screen and (min-width: 1288px) {
  .sec-partner {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding-right: calc(50vw - 50%);
    padding-left: calc(50vw - 50%);
  }
}
@media screen and (max-width: 1287px) {
  .sec-partner {
    margin-right: -24px;
    margin-left: -24px;
    padding-right: 24px;
    padding-left: 24px;
  }
}
@media screen and (max-width: 749px) {
  .sec-partner {
    margin-right: -12px;
    margin-left: -12px;
    padding-right: 12px;
    padding-left: 12px;
  }
}
@media screen and (max-width: 749px) {
  .sec-partner {
    padding-block: 40px 40px;
  }
}
.sec-partner .boxTitle h2 {
  font-weight: 700;
  font-size: 40px;
  line-height: 58px;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 40px;
  color: #0E5645;
  text-align: center;
}
@media screen and (max-width: 749px) {
  .sec-partner .boxTitle h2 {
    font-size: 26px;
    line-height: 38px;
  }
}
.sec-partner .boxTitle h2:after {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 4px;
  background: #0E5645;
}
.sec-partner .boxTitle h2 br {
  display: none;
}
@media screen and (max-width: 768px) {
  .sec-partner .boxTitle h2 {
    margin-bottom: 40px;
  }
  .sec-partner .boxTitle h2 br {
    display: block;
  }
}
@media screen and (max-width: 749px) {
  .sec-partner .swiper {
    height: 180px;
    width: 202px;
    overflow: visible !important;
  }
  .sec-partner .swiper-slide {
    height: 82px;
  }
}
.sec-partner .partner {
  position: relative;
}
@media screen and (min-width: 750px) {
  .sec-partner .partner {
    margin: 0 66px;
  }
}
@media screen and (max-width: 749px) {
  .sec-partner .partner {
    margin-left: -12px;
    margin-right: -12px;
  }
}
.sec-partner .partner_item {
  width: 202px;
  aspect-ratio: 200/80;
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.08);
}
@media screen and (min-width: 750px) {
  .sec-partner .partner_item {
    width: 200px;
  }
}
.sec-partner .partner_link {
  display: block;
  border: 1px solid #C2C2C2;
}
.sec-partner .partner_img {
  display: block;
  width: 100%;
  object-fit: contain;
  vertical-align: bottom;
}
.sec-partner .partner_link {
  transition: all 0.3s ease-in-out;
}
.sec-partner .partner_link:hover {
  opacity: 0.8;
}
.sec-partner .partner-btm_text {
  position: relative;
  text-align: right;
}
@media screen and (min-width: 750px) {
  .sec-partner .partner-btm_text {
    top: -24px;
  }
}
@media screen and (max-width: 749px) {
  .sec-partner .partner-btm_text {
    margin-top: 12px;
  }
}

.sec-partnerFor {
  padding-bottom: 80px;
  background-color: #fff;
}
@media screen and (min-width: 1288px) {
  .sec-partnerFor {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding-right: calc(50vw - 50%);
    padding-left: calc(50vw - 50%);
  }
}
@media screen and (max-width: 1287px) {
  .sec-partnerFor {
    margin-right: -24px;
    margin-left: -24px;
    padding-right: 24px;
    padding-left: 24px;
  }
}
@media screen and (max-width: 749px) {
  .sec-partnerFor {
    margin-right: -12px;
    margin-left: -12px;
    padding-right: 12px;
    padding-left: 12px;
  }
}
@media screen and (max-width: 749px) {
  .sec-partnerFor {
    padding-bottom: 40px;
  }
}
.sec-partnerFor .content-2col {
  padding-top: 40px;
  border-top: 1px dashed #1C7E67;
}
@media screen and (max-width: 749px) {
  .sec-partnerFor .content-2col {
    gap: 16px;
  }
}
.sec-partnerFor .partnerFor {
  padding: 24px;
  box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.08);
}
@media screen and (max-width: 749px) {
  .sec-partnerFor .partnerFor {
    padding: 12px 34px 12px 12px;
  }
}
.sec-partnerFor .partnerFor_item {
  position: relative;
  display: flex;
  flex-direction: row;
  gap: 16px;
  height: 100%;
}
.sec-partnerFor .partnerFor_item:after {
  right: -22px;
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 16px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2217%22%20viewBox%3D%220%200%2010%2017%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M6.26663%208.73853L0.133301%202.60519L1.99997%200.738525L9.99997%208.73853L1.99997%2016.7385L0.133301%2014.8719L6.26663%208.73853Z%22%20fill%3D%22%231C7E67%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (min-width: 750px) {
  .sec-partnerFor .partnerFor_item:after {
    top: 18px;
    right: 0;
  }
}
@media screen and (max-width: 749px) {
  .sec-partnerFor .partnerFor_item {
    gap: 12px;
  }
}
.sec-partnerFor .partnerFor_texts {
  width: calc(100% - 84px);
}
.sec-partnerFor .partnerFor_texts h3 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px dashed #1C7E67;
  color: #0E5645;
}
@media screen and (max-width: 749px) {
  .sec-partnerFor .partnerFor_texts h3 {
    font-size: 17px;
  }
}
.sec-partnerFor .partnerFor_texts h3 p {
  font-weight: 500;
}
.sec-partnerFor .partnerFor_link {
  position: absolute;
  top: -24px;
  bottom: -24px;
  right: -24px;
  left: -24px;
  z-index: 2;
  display: block;
  width: calc(100% + 48px);
  height: calc(100% + 48px);
  border-radius: 8px;
  transition: background-color 0.3s ease-in-out;
}
@media screen and (max-width: 749px) {
  .sec-partnerFor .partnerFor_link {
    top: -12px;
    bottom: -12px;
    right: -12px;
    left: -12px;
    width: calc(100% + 12px + 34px);
    height: calc(100% + 24px);
  }
}
.sec-partnerFor .partnerFor_link:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
@media screen and (max-width: 749px) {
  .sec-partnerFor .partnerFor_img {
    width: 90px;
    height: 90px;
  }
}

.sec-download {
  padding-block: 64px;
  background-color: #E2F0EF;
}
@media screen and (min-width: 1288px) {
  .sec-download {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding-right: calc(50vw - 50%);
    padding-left: calc(50vw - 50%);
  }
}
@media screen and (max-width: 1287px) {
  .sec-download {
    margin-right: -24px;
    margin-left: -24px;
    padding-right: 24px;
    padding-left: 24px;
  }
}
@media screen and (max-width: 749px) {
  .sec-download {
    margin-right: -12px;
    margin-left: -12px;
    padding-right: 12px;
    padding-left: 12px;
  }
}
@media screen and (max-width: 749px) {
  .sec-download {
    padding-block: 48px;
  }
}
.sec-download .content-2col {
  max-width: 818px;
  margin-inline: auto;
}
@media screen and (max-width: 749px) {
  .sec-download .content-2col {
    gap: 16px;
  }
}
.sec-download .download {
  padding: 16px 24px;
  box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.08);
}
@media screen and (max-width: 749px) {
  .sec-download .download {
    padding: 12px;
  }
}
.sec-download .download_item {
  position: relative;
  display: flex;
  flex-direction: row;
  gap: 16px;
}
@media screen and (max-width: 749px) {
  .sec-download .download_item {
    gap: 12px;
  }
}
.sec-download .download_texts {
  width: calc(100% - 84px);
}
.sec-download .download_texts h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px dashed #1C7E67;
  color: #0E5645;
}
.sec-download .download_texts p {
  font-size: 16px;
  font-weight: 500;
  color: #0E5645;
}
@media screen and (max-width: 749px) {
  .sec-download .download_img {
    width: 90px;
    height: 90px;
  }
}
.sec-download .download_btn {
  margin-top: 8px;
}
.sec-download .download_btn a {
  position: relative;
  width: fit-content;
  position: relative;
  display: flex;
  padding-inline: 8px;
  padding-block: 9px;
  justify-content: center;
  align-items: center;
  border: none;
  background-color: #F66700;
  color: #fff;
  text-align: center;
  font-size: 18px;
  line-height: 18px;
  font-weight: 700;
  border: none;
  border-radius: 8px;
  text-align: center;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-appearance: button;
  text-transform: none;
  box-sizing: border-box;
  outline: none;
  appearance: none;
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease-in-out;
  padding-inline: 16px;
  padding-block: 2px;
  gap: 12px;
  padding-right: 30px;
  border-radius: 50px;
  font-size: 16px;
  line-height: 32px;
  box-shadow: none;
}
.sec-download .download_btn a:hover {
  opacity: 0.8;
}
.sec-download .download_btn a > [class*=icon-] {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.sec-download .download_btn a .icon-arrow {
  display: block;
  right: 8px;
  width: 10px;
  height: 16px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%229%22%20height%3D%2213%22%20viewBox%3D%220%200%209%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5.28823%206.10303L0.688232%201.50303L2.08823%200.103028L8.08823%206.10303L2.08823%2012.103L0.688231%2010.703L5.28823%206.10303Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}

.sec-consultationPhone {
  padding-block: 80px;
  background-color: #fff;
}
@media screen and (min-width: 1288px) {
  .sec-consultationPhone {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding-right: calc(50vw - 50%);
    padding-left: calc(50vw - 50%);
  }
}
@media screen and (max-width: 1287px) {
  .sec-consultationPhone {
    margin-right: -24px;
    margin-left: -24px;
    padding-right: 24px;
    padding-left: 24px;
  }
}
@media screen and (max-width: 749px) {
  .sec-consultationPhone {
    margin-right: -12px;
    margin-left: -12px;
    padding-right: 12px;
    padding-left: 12px;
  }
}
@media screen and (max-width: 749px) {
  .sec-consultationPhone {
    padding-block: 40px;
  }
}
.sec-consultationPhone .boxTitle h3 {
  margin-bottom: 16px;
  font-weight: 700;
  font-size: 26px;
  line-height: 38px;
  display: block;
  position: relative;
  margin-inline: auto;
  width: fit-content;
  color: #F66700;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .sec-consultationPhone .boxTitle h3 {
    font-size: 20px;
    line-height: 29px;
  }
}
.sec-consultationPhone .boxTitle h3 + .btn {
  margin: 0 auto;
}
.sec-consultationPhone .boxTitle h3:before, .sec-consultationPhone .boxTitle h3:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  width: 0;
  height: 100%;
}
.sec-consultationPhone .boxTitle h3:before {
  left: -24px;
  border-right: 1px solid #F66700;
  transform: rotate(-25deg);
}
.sec-consultationPhone .boxTitle h3:after {
  right: -24px;
  border-right: 1px solid #F66700;
  transform: rotate(25deg);
}
@media screen and (max-width: 749px) {
  .sec-consultationPhone .boxTitle h3 {
    font-size: 18px;
    line-height: 29px;
    margin-inline: 24px;
  }
  .sec-consultationPhone .boxTitle h3:before, .sec-consultationPhone .boxTitle h3:after {
    top: 14%;
    height: 70%;
  }
  .sec-consultationPhone .boxTitle h3:before {
    left: -12px;
    transform: rotate(-25deg);
  }
  .sec-consultationPhone .boxTitle h3:after {
    right: -12px;
    transform: rotate(25deg);
  }
}
.sec-consultationPhone .boxTitle p {
  color: #222222;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
}
@media screen and (max-width: 749px) {
  .sec-consultationPhone .boxTitle p {
    text-align: left;
  }
}
.sec-consultationPhone .content-2col {
  margin-top: 64px;
  width: 100%;
  max-width: 1072px;
  margin-inline: auto;
  padding-inline: 24px;
}
@media screen and (max-width: 749px) {
  .sec-consultationPhone .content-2col {
    width: 100%;
    max-width: 1048px;
    padding-inline: 12px;
  }
}
.sec-consultationPhone .content-2col .sec-box {
  position: relative;
  padding: 24px;
  height: 148px;
}
.sec-consultationPhone .arrow_box {
  position: absolute !important;
  top: -55px;
  left: 50%;
  margin-left: -192px;
}
.sec-consultationPhone .consultationPhone {
  display: flex;
  flex-direction: row;
  align-items: center;
  border-radius: 8px;
  border: 1px solid #F66700;
  background: #FAEEE0;
  max-width: 950px;
  margin-top: 24px;
  margin-inline: auto;
  padding: 16px 24px;
}
@media screen and (max-width: 749px) {
  .sec-consultationPhone .consultationPhone {
    flex-direction: column;
    padding: 16px 12px;
  }
}
.sec-consultationPhone .consultationPhone_img {
  width: 400px;
  order: 2;
  border-radius: 8px;
  overflow: hidden;
}
@media screen and (max-width: 749px) {
  .sec-consultationPhone .consultationPhone_img {
    order: 1;
    width: 100%;
  }
}
.sec-consultationPhone .consultationPhone_text {
  font-size: 20px;
  font-weight: 700;
}
@media screen and (max-width: 749px) {
  .sec-consultationPhone .consultationPhone_text {
    margin-top: 12px;
    font-size: 16px;
  }
}
.sec-consultationPhone .consultationPhone_item {
  order: 1;
  width: calc(100% - 400px);
  padding-left: 32px;
}
@media screen and (max-width: 749px) {
  .sec-consultationPhone .consultationPhone_item {
    order: 2;
    width: 100%;
    padding-left: 0;
  }
}
.sec-consultationPhone .consultationPhone_item .phone-link {
  margin-top: 16px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
}
@media screen and (min-width: 750px) {
  .sec-consultationPhone .consultationPhone_item .phone-link {
    pointer-events: none;
  }
}
@media screen and (max-width: 749px) {
  .sec-consultationPhone .consultationPhone_item .phone-link {
    position: relative;
    width: 100%;
    position: relative;
    display: flex;
    padding-inline: 8px;
    padding-block: 9px;
    justify-content: center;
    align-items: center;
    border: none;
    background-color: #F66700;
    color: #fff;
    text-align: center;
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
    border: none;
    border-radius: 8px;
    text-align: center;
    cursor: pointer;
    touch-action: manipulation;
    -webkit-appearance: button;
    text-transform: none;
    box-sizing: border-box;
    outline: none;
    appearance: none;
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease-in-out;
    padding-inline: 14px;
    padding-block: 20px;
    gap: 12px;
    border-radius: 8px;
    font-size: 34px;
    font-weight: 900;
    line-height: 32px;
    box-shadow: none;
    gap: 6px;
    padding-left: 36px;
  }
  .sec-consultationPhone .consultationPhone_item .phone-link:hover {
    opacity: 0.8;
  }
  .sec-consultationPhone .consultationPhone_item .phone-link > [class*=icon-] {
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .sec-consultationPhone .consultationPhone_item .phone-link img {
    width: 32px;
  }
  .sec-consultationPhone .consultationPhone_item .phone-link .icon-arrow {
    display: block;
    right: 8px;
    width: 10px;
    height: 16px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%229%22%20height%3D%2213%22%20viewBox%3D%220%200%209%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5.28823%206.10303L0.688232%201.50303L2.08823%200.103028L8.08823%206.10303L2.08823%2012.103L0.688231%2010.703L5.28823%206.10303Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  }
}
.sec-consultationPhone .consultationPhone_item .phone-number {
  position: relative;
}
@media screen and (min-width: 750px) {
  .sec-consultationPhone .consultationPhone_item .phone-number {
    top: -4px;
    color: #F66700;
    font-size: 48px;
    font-weight: 900;
    line-height: 32px;
  }
}
@media screen and (max-width: 749px) {
  .sec-consultationPhone .consultationPhone_item .phone-number:after {
    position: absolute;
    display: block;
    top: 3px;
    left: -68px;
    content: "";
    width: 28px;
    height: 28px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2229%22%20viewBox%3D%220%200%2028%2029%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M23.275%2024.5146C20.8444%2024.5146%2018.4431%2023.9848%2016.0708%2022.9251C13.6986%2021.8653%2011.5403%2020.3633%209.59583%2018.4188C7.65139%2016.4744%206.14931%2014.316%205.08958%2011.9438C4.02986%209.57159%203.5%207.1702%203.5%204.73965C3.5%204.38965%203.61667%204.09798%203.85%203.86465C4.08333%203.63132%204.375%203.51465%204.725%203.51465H9.45C9.72222%203.51465%209.96528%203.60701%2010.1792%203.79173C10.3931%203.97645%2010.5194%204.1952%2010.5583%204.44798L11.3167%208.53132C11.3556%208.84243%2011.3458%209.10493%2011.2875%209.31882C11.2292%209.5327%2011.1222%209.71743%2010.9667%209.87298L8.1375%2012.7313C8.52639%2013.4508%208.98819%2014.1459%209.52292%2014.8167C10.0576%2015.4876%2010.6458%2016.1341%2011.2875%2016.7563C11.8903%2017.3591%2012.5222%2017.9181%2013.1833%2018.4334C13.8444%2018.9487%2014.5444%2019.4202%2015.2833%2019.848L18.025%2017.1063C18.2%2016.9313%2018.4285%2016.8001%2018.7104%2016.7126C18.9924%2016.6251%2019.2694%2016.6008%2019.5417%2016.6396L23.5667%2017.4563C23.8389%2017.5341%2024.0625%2017.6751%2024.2375%2017.8792C24.4125%2018.0834%2024.5%2018.3119%2024.5%2018.5646V23.2896C24.5%2023.6396%2024.3833%2023.9313%2024.15%2024.1646C23.9167%2024.398%2023.625%2024.5146%2023.275%2024.5146ZM7.02917%2010.5146L8.95417%208.58965L8.45833%205.84798H5.8625C5.95972%206.6452%206.09583%207.4327%206.27083%208.21048C6.44583%208.98826%206.69861%209.75632%207.02917%2010.5146ZM17.4708%2020.9563C18.2292%2021.2869%2019.0021%2021.5494%2019.7896%2021.7438C20.5771%2021.9383%2021.3694%2022.0646%2022.1667%2022.123V19.5563L19.425%2019.0021L17.4708%2020.9563Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  }
}
.sec-consultationPhone .consultationPhone_item .phone-caption {
  display: block;
  margin-left: 58px;
  color: #222222;
  font-weight: 500;
}
@media screen and (max-width: 749px) {
  .sec-consultationPhone .consultationPhone_item .phone-caption {
    margin-top: 8px;
    margin-left: 0;
    text-align: center;
  }
}

.sec-snsLink {
  max-width: 950px;
  margin-top: 16px;
  margin-inline: auto;
}
.sec-snsLink .snsLink_list {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}
@media screen and (max-width: 749px) {
  .sec-snsLink .snsLink_list {
    gap: 8px;
  }
}
.sec-snsLink .snsLink_item:first-child {
  color: #222222;
  font-size: 16px;
  font-weight: 500;
  text-align: right;
}
@media screen and (max-width: 749px) {
  .sec-snsLink .snsLink_item:first-child {
    width: 100%;
  }
}

@media screen and (min-width: 750px) {
  .sec-footer-fixed {
    display: none;
  }
}
@media screen and (max-width: 749px) {
  .sec-footer-fixed {
    border-top: 1px solid #F66700;
    padding: 12px 12px 8px 12px;
    width: 100%;
    display: block;
    position: fixed;
    z-index: 98;
    left: 0;
    bottom: 0;
    background-color: #fff;
  }
  .sec-footer-fixed .footer-fixed_text {
    color: #222222;
    font-size: 14px;
    font-weight: 500;
  }
  .sec-footer-fixed .footer-fixed_item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
  }
  .sec-footer-fixed .phone-link {
    display: flex;
    width: 100%;
    height: 42px;
    padding: 4px 6px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: 8px;
    background-color: #F66700;
  }
  .sec-footer-fixed .phone-number {
    color: #fff;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
  }
}

/*
@include mq("md") {
  .sec-footer-fixed {
    opacity: 0;
    transition: opacity 0.6s ease, visibility 0.6s ease;
    visibility: hidden;
  }
  .sec-footer-fixed.is-hidden {
    opacity: 100;
    visibility: visible;
  }
}
*/