@charset "UTF-8";
.wpcf7 dl {
  max-width: 800px;
  width: 100%;
  margin: 0 auto 20px;
  overflow: hidden;
  border-top: 1px dashed #ccc;
}
.wpcf7 dl dt,
.wpcf7 dl dd {
  padding: 10px 5px;
}
.wpcf7 dl dt {
  clear: both;
  float: left;
}
.wpcf7 dl dd {
  padding-left: 14em;
  border-bottom: 1px dashed #ccc;
}
.wpcf7 dl dd input {
  max-width: 90%;
  width: 500px;
  font-size: inherit;
  padding: 10px;
}
.wpcf7 dl dd.radio01 input {
  max-width: 48%;
  width: auto;
}
.wpcf7 dl dd .radio input,
.wpcf7 dl dd .heckbox input {
  width: auto;
}
.wpcf7 dl dd .radio01 span.wpcf7-list-item,
.wpcf7 dl dd .sexes span.wpcf7-list-item,
.wpcf7 dl dd .correspondence span.wpcf7-list-item,
.wpcf7 dl dd .course span.wpcf7-list-item,
.wpcf7 dl dd .health-insurance span.wpcf7-list-item {
  display: block;
}
.wpcf7 dl dd p {
  margin-bottom: 0;
}
.wpcf7 dl dd textarea {
  max-width: 90%;
  width: 500px;
  font-size: inherit;
  font-family: var(--font-yugo);
}
.wpcf7 dl .mf {
  font-size: 80%;
  color: #ea0000;
  padding-left: 3px;
}
.wpcf7 dl .ex,
.wpcf7 dl .subtxt {
  font-size: 75%;
  color: #999;
  line-height: 1.4em;
  display: inline-block;
}
.wpcf7 dl dt .requisite,
.wpcf7 dl .attention {
  font-size: 78%;
  color: #f45000;
}
.wpcf7 dl .wpcf7-not-valid-tip {
  font-size: 76%;
  color: #af2223;
}
.wpcf7 .btn-style {
  text-align: center !important;
  position: relative;
  margin-bottom: 2em !important;
}
.wpcf7 .btn-style input {
  width: 120px;
  font-size: 16px;
  padding: 0.7em 1em;
  border-radius: 5px;
  background: var(--main_color);
  color: #fff;
  border: 0;
  cursor: pointer;
}
.wpcf7 .btn-style input:hover {
  opacity: 0.8;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.wpcf7 .btn-style .wpcf7-spinner {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -20px;
  margin: auto;
}
@media (max-width: 767px) {
  .wpcf7 dl dt {
    float: none;
    margin-bottom: 0em;
    padding-bottom: 2px;
  }
  .wpcf7 dl dd {
    padding-left: 5px;
    padding-top: 5px;
  }
  .wpcf7 dl dd input,
  .wpcf7 dl dd textarea {
    padding: 5px 2px;
    border: 1px solid #ccc;
    -webkit-box-shadow: none;
    box-shadow: none;
    max-width: 100%;
    width: 100%;
  }
  .wpcf7 .block-inner {
    margin-bottom: 1em;
  }
}

.page-title h2 {
  font-family: var(--font-serif);
  color: #fff;
  min-width: 150px;
  font-size: clamp(26px, 2.88vw, 36px);
  letter-spacing: 0.1em;
  position: relative;
  text-align: center;
  line-height: 1.4;
  margin: 0 0 0 auto;
  padding: 2.5em 1.5em;
  font-weight: 700;
  background: url(../img/common/under_title.jpg) no-repeat center/cover;
}
@media (max-width: 767px) {
  .page-title h2 {
    min-width: 150px;
  }
}
@media (max-width: 767px) {
  .page-title h2 {
    padding: 1.5em 0.5em;
  }
}

h3,
h4,
h5,
h6 {
  font-family: var(--font-yugo);
  line-height: 1.4;
  font-weight: 700;
}

.entry-block h3,
h3 {
  text-align: center;
  font-size: clamp(24px, 2.24vw, 30px);
  position: relative;
  padding-bottom: 20px;
  margin: 0 auto 50px;/*修正*/
  letter-spacing: 0.06em;
}
.entry-block h3:before,
.entry-block h3:after,
h3:before,
h3:after {
  content: "";
  width: 49px;
  height: 1px;
  background: #14325e;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
}
.entry-block h3:before,
h3:before {
  bottom: 0;
}
.entry-block h3:after,
h3:after {
  bottom: 5px;
}

h4 {
  font-size: clamp(22px, 1.92vw, 24px);
  border-bottom: solid 1px var(--main_color);
  position: relative;
  margin: 0 auto 25px;
  padding: 10px 0 10px 20px;
}
h4:before {
  content: "";
  width: 5px;
  height: 65%;
  background: var(--main_color);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

h5 {
  font-size: clamp(20px, 1.76vw, 22px);
  border: solid 1px var(--text-color);
  display: inline-block;
  margin: 0 auto 20px;
  padding: 10px 18px 5px;
  background: #fff;
}

h6 {
  font-size: clamp(18px, 1.6vw, 20px);
  padding-left: 19px;
  position: relative;
}
h6:before {
  content: "";
  width: 8px;
  height: 2px;
  background-color: var(--main_color);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

p + h3 {
  margin-top: 80px;
}

p + h4 {
  margin-top: 40px;
}

p + h5,
p + h6 {
  margin-top: 20px;
}

.entry-block {
  padding-bottom: 1.5em;
  margin-bottom: 2em;
  border-bottom: 1px dotted #ccc;
}
@media (max-width: 767px) {
  .entry-block {
    padding-left: 1em;
    padding-right: 1em;
  }
}
.entry-block .entry-thumbnail img {
  width: 100%;
  border-radius: 10px;
  object-fit: cover;
}
.entry-block .dateBlock {
  font-size: 13px;
  text-align: left;
  padding-bottom: 0.5em;
  padding-top: 0.5em;
}

.pager {
  font-size: 88%;
  margin-bottom: 3em;
}

.pager span.current,
.pager a {
  display: inline-block;
  margin-right: 5px;
  width: 25px;
  height: 25px;
  line-height: 25px;
  background: #fff;
  text-decoration: none;
  color: #51504e;
  text-align: center;
}

.pager span.current {
  color: #fff;
}

.float-list {
  margin-bottom: clamp(10px, 6.4vw, 80px); /*40px→10px*/
}

@media (min-width: 768px) {
  .float-list {
    overflow: hidden;
  }
  .float-list li {
    float: left;
    margin: 0 1.2em 0.5em 0;
  }
  .float-list2 li {
    display: inline-block;
    width: 50%;
    margin: 0 0 0.5em 0;
    padding-right: 0.8em;
  }
  .float-list3 li {
    display: inline-block;
    width: 33.3%;
    margin: 0 0 0.5em;
    padding-right: 0.8em;
  }
  .float-list3 li:nth-child(3n) {
    padding-right: 0;
  }
  .float-list3 li.no-float {
    float: none;
    margin: 0 0 0.5em;
    width: auto;
  }
}
.ul01:not(:last-child) {
  margin-bottom: 1em;
}
.ul01 li {
  padding-left: 15px;
  position: relative;
  line-height: 1.2;
}
.ul01 li:not(:last-child) {
  margin-bottom: 25px;
}
.ul01 li p {
  margin-top: 10px;
  line-height: 2;
}
.ul01 li:before {
  content: "";
  width: 9px;
  height: 9px;
  background-color: var(--main_color);
  border-radius: 50%;
  position: absolute;
  top: 8px;
  left: 0;
}

.ul02:not(:last-child) {
  margin-bottom: 1em;
}
.ul02 li {
  padding-left: 15px;
  position: relative;
}
.ul02 li:before {
  content: "";
  width: 9px;
  height: 9px;
  border: solid 2px var(--main_color);
  border-radius: 50%;
  position: absolute;
  top: 0.45em;
  left: 0;
}

.ul_check:not(:last-child) {
  margin-bottom: 1em;
}
.ul_check li {
  position: relative;
  margin-bottom: 0.5em;
  padding-left: 1.8em;
}
.ul_check li:before {
  content: "";
  position: absolute;
  width: 1em;
  height: 1em;
  background: var(--main_color);
  top: 8px;
  left: 5px;
}
.ul_check li:after {
  content: "";
  display: block;
  position: absolute;
  top: 11px;
  left: 8px;
  width: 10px;
  height: 6px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  z-index: 10;
}

.ul_arrow li a {
  background: #fff;
  color: var(--sub_color);
  border: solid 1px var(--sub_color);
  text-decoration: none;
  display: block;
  padding: 10px clamp(20px, 2.56vw, 32px) 9px;
  font-size: clamp(16px, 2.08vw, 17px);
  position: relative;
  overflow: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: 0;
}
.ul_arrow li a:after {
  content: "";
  width: 8px;
  height: 9px;
  background-color: var(--sub_color);
  clip-path: polygon(100% 50%, 0 0, 0 100%);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 19px;
  margin: auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.ul_arrow li a:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #5484b2;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
  margin: auto;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  z-index: -1;
}
.ul_arrow li a:hover {
  color: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.ul_arrow li a:hover:after {
  background-color: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.ul_arrow li a:hover:before {
  right: 0;
  -webkit-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
}

ol.ol01 {
  margin-bottom: 1.2em;
}
ol.ol01 li {
  position: relative;
  margin-bottom: 0.4em;
}
ol.ollist {
  margin-bottom: 1.2em;
}
ol.ollist li {
  margin-bottom: 0.5em;
  list-style: none inside;
  counter-increment: ollist;
}
ol.ollist li:before {
  display: list-item;
  float: left;
  margin-right: 5px;
  content: "(" counter(ollist) ") ";
}
ol.ol_decimal {
  counter-reset: li;
  list-style: none;
  padding-left: 0;
}
ol.ol_decimal:not(:last-child) {
  margin-bottom: 1.2em;
}
ol.ol_decimal > li {
  position: relative;
  margin-bottom: 0.5em;
  padding-left: 2.5em;
}
ol.ol_decimal > li:before {
  content: counter(li) "";
  counter-increment: li;
  position: absolute;
  left: 10px;
  color: #fff;
  width: 1.7em;
  height: 1.7em;
  background: var(--main_color);
  border-radius: 50px;
  line-height: 1.8;
  text-align: center;
  font-size: 90%;
}

.float-list {
  overflow: hidden;
}
.float-list li {
  margin-bottom: 0.5em;
}

.time-table {
  width: 100%;
  table-layout: fixed;
}
.time-table:not(:last-child) {
  margin-bottom: 50px;
}
.time-table th,
.time-table td {
  padding: 16px 5px;
  font-size: clamp(14px, 1.44vw, 18px);
  text-align: center;
}
.time-table th:first-child {
  width: 35%;
}
.time-table thead th:last-child {
  width: 15%;
}
.time-table thead th,
.time-table thead td {
  background: var(--sub_color);
  color: #fff;
}
.time-table tbody tr:not(:last-child) th,
.time-table tbody tr:not(:last-child) td {
  border-bottom: solid 1px #d8d8d8;
}
.time-table tbody th,
.time-table tbody td {
  background: #fff;
}
@media (min-width: 768px) {
  .time-table thead th:first-child {
    width: 30%;
  }
}

.table01 {
  width: 100%;
}
.table01:not(:last-child) {
  margin-bottom: 50px;
}
.table01 th,
.table01 td {
  padding: 15px 10px 15px;
}
.table01 tr:last-child th {
  border-bottom: solid 1px var(--main_color);
}
.table01 tr:last-child td {
  border-bottom: solid 1px #cfcfcf;
}
.table01 th {
  border-top: solid 1px var(--main_color);
  text-align: left;
  font-weight: 700;
  color: var(--main_color);
}
.table01 th:first-child {
  width: 35%;
}
.table01 td {
  border-top: solid 1px #cfcfcf;
}
@media (min-width: 768px) {
  .table01 th:first-child {
    width: 30%;
  }
}

.border-table {
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .border-table {
    width: 80%;
  }
}
.border-table:not(:last-child) {
  margin-bottom: 1em;
}
.border-table th,
.border-table td {
  font-size: clamp(14px, 1.44vw, 15px);
  padding: 15px 5px;
}
.border-table thead th,
.border-table thead td {
  background: #7e94b0;
  color: #fff;
  border: solid 1px #dddddd;
}
.border-table tbody th,
.border-table tbody td {
  padding: 15px 20px 15px;/*25px 20px 25px  saito*/
  border: solid 1px #dddddd;
}
.border-table tbody th {
  text-align: left;
  background: #ebeff5;
}
.border-table tbody td {
  background: #fff;
}

.fee-table {
  width: 100%;
}
.fee-table:not(:last-child) {
  margin-bottom: 50px;
}
.fee-table th,
.fee-table td {
  text-align: left;
  font-weight: normal;
  padding: 10px 8px;
  border: 1px solid #ccc;
}
.fee-table thead th {
  background: var(--main_color);
  color: #fff;
  text-align: center;
}
.fee-table tbody th {
  background: #ebf0f6;
}
.fee-table tbody td {
  text-align: right;
}
.table_info {
  width: 100%;
}
.table_info th,td {
  padding: 25px 0;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #bbb;
  border-bottom: 1px solid #bbb;
}
.table_info th {
  width: 22%;
  font-weight: 500;
}
@media (max-width: 767px) {
  .table_info th,td {
    padding: 15px 0;
  }
}

.mark {
  color: var(--main_color);
}

@media (max-width: 767px) {
  .time-table th,
  .time-table td,
  .border-table th,
  .border-table td,
  .table01 th,
  .table01 td {
    font-size: 12px;
    padding: 5px 3px;
  }
}
#menu-sitemap {
  padding: 0;
}
#menu-sitemap li {
  border-bottom: 1px solid var(--main_color);
  vertical-align: top;
}
#menu-sitemap li ul li {
  border-bottom: none;
  padding-bottom: 0;
}
#menu-sitemap li a {
  text-decoration: none;
  display: block;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  padding: 0.8em 0.2em 0.7em 30px;
  position: relative;
}
#menu-sitemap li a:after {
  content: "";
  display: block;
  position: absolute;
  width: 7px;
  height: 7px;
  top: 1.4em;
  left: 12px;
  border-top: solid 2px var(--main_color);
  border-right: solid 2px var(--main_color);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
#menu-sitemap li a:hover {
  background: var(--main_color);
  color: #fff;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
#menu-sitemap li a:hover:after {
  border-color: #fff;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.googlemap {
  position: relative;
  padding-bottom: 350px;
  height: 0;
  overflow: hidden;
}
.googlemap:not(:last-child) {
  margin-bottom: clamp(15px, 2.8vw, 35px);
}
.googlemap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
@media (min-width: 768px) {
  .googlemap {
    padding-bottom: 400px;
  }
}

.youtube-wrap {
  max-width: 600px;
  width: 100%;
  margin: auto;
}
.youtube-wrap:not(:last-child) {
  margin-bottom: clamp(15px, 2.8vw, 35px);
}

.youtube {
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin: auto;
}
.youtube:not(:last-child) {
  margin-bottom: clamp(15px, 2.8vw, 35px);
}
.youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.ba-block:not(:last-child) {
  margin-bottom: clamp(20px, 3.2vw, 40px);
}
.ba-block .before,
.ba-block .after {
  border: solid 1px var(--text-color);
  padding: clamp(20px, 3.2vw, 40px);
}
.ba-block .before {
  position: relative;
}
.ba-block .before:after {
  content: "";
  position: absolute;
  background-color: var(--main_color);
  margin: auto;
}
.ba-block .batitle {
  font-family: var(--font-serif);
  font-size: clamp(20px, 1.92vw, 24px);
  border-bottom: solid 1px var(--text-color);
  padding: 0 0 10px 10px;
}
@media (max-width: 767px) {
  .ba-block .before {
    margin-bottom: 40px !important;
  }
  .ba-block .before:after {
    width: 30px;
    height: 15px;
    top: calc(100% + 15px);
    left: 0;
    right: 0;
    clip-path: polygon(50% 100%, 100% 0, 0 0);
  }
}
@media (min-width: 768px) {
  .ba-block {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
  .ba-block .before:after {
    width: 15px;
    height: 30px;
    top: 0;
    bottom: 0;
    left: calc(100% + 15px);
    clip-path: polygon(100% 50%, 0 0, 0 100%);
  }
}

.flow-block {
  padding: clamp(15px, 4.8vw, 60px);
  border: solid 1px var(--main_color);
}
.flow-block:not(:last-child) {
  margin-bottom: 70px;
  position: relative;
}
.flow-block:not(:last-child):after {
  content: "";
  width: 87px;
  height: 34px;
  background-color: var(--main_color);
  position: absolute;
  top: calc(100% + 20px);
  left: 0;
  right: 0;
  margin: auto;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}
.flow-block h4,
.flow-block h5,
.flow-block h6 {
  margin-top: 0;
}

.qa-block {
  padding-top: 1.8em;
  border-bottom: solid 1px #b0b0b0;
}
.qa-block:not(:last-child) {
  margin-bottom: 0;
}
.qa-block:last-child {
  margin-bottom: clamp(20px, 3.2vw, 40px);
}
.qa-block .question,
.qa-block .answer {
  padding: 10px 10px 10px 55px;
  position: relative;
}
.qa-block .question:after,
.qa-block .answer:after {
  content: "";
  width: 40px;
  height: 40px;
  border-radius: 50%;
  position: absolute;
  top: 0.2em;
  left: 0;
}
.qa-block .question:before,
.qa-block .answer:before {
  font-size: 26px;
  color: #fff;
  z-index: 1;
  position: absolute;
  left: 9px;
  bottom: auto;
  top: 3px;
  font-family: var(--font-serif);
}
.qa-block .title {
  position: relative;
  padding-right: 40px;
  display: block;
  cursor: pointer;
  font-size: clamp(18px, 2vw, 20px);
}
.qa-block .title:before,
.qa-block .title:after {
  content: "";
  width: 15px;
  height: 3px;
  background: var(--main_color);
  position: absolute;
  top: 0.7em;
  right: 10px;
  margin: auto;
}
.qa-block .title:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.qa-block .open .title:after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.qa-block .question:before {
  content: "Q";
  font-size: 26px;
  background: none;
  width: auto;
  height: auto;
}
.qa-block .question:after {
  background: var(--main_color);
}
.qa-block .answer {
  padding-bottom: 40px;
  display: none;
}
.qa-block .answer:after {
  background: var(--sub_color);
}
.qa-block .answer:before {
  content: "A";
  top: 4px;
  left: 11px;
}

.block:last-child {
  margin-bottom: clamp(20px, 3.2vw, 40px);
}

.block-inner:last-child {
  margin-bottom: clamp(20px, 3.2vw, 40px);
}

.border-block {
  padding: clamp(20px, 4vw, 50px);
  border: 1px solid var(--main_color);
}
.border-block:not(:last-child) {
  margin-bottom: clamp(20px, 3.2vw, 40px);
}
.border-block h4,
.border-block h5,
.border-block h6 {
  margin-top: 0;
}

.bg-block {
  padding: clamp(20px, 2.4vw, 60px);
  background: #ebeef0;
  overflow: hidden;
}

<!-- もとのCSS -->
.bg-block {
  padding: clamp(20px, 4vw, 50px);
  background: #ebeef0;
  overflow: hidden;
}
<!-- もとのCSS -->


.bg-block:not(:last-child) {
  margin-bottom: clamp(20px, 3.2vw, 40px);
}
.bg-block h4,
.bg-block h5,
.bg-block h6 {
  margin-top: 0;
}

* + .bg-block,
* + .border-block {
  margin-top: clamp(30px, 4vw, 50px);
}

.border-block,
.bg-block + .border-block,
.bg-block {
  margin-top: 0;
}

@media (max-width: 767px) {
  .border-block,.bg-block + .border-block,.bg-block {
    margin-top: 15px;
  }
}

h5 + .bg-block,
h5 + .border-block {
  margin-top: 0;
}

.border-block h5:first-child,
.bg-block h5:first-child {
  margin-top: 0 !important;
}

.border-block ul:last-child {
  margin-bottom: 0 !important;
}

.box_custom {
  border: 1px solid #379692;
  padding: clamp(20px, 3.4vw, 40px);
}
.box_custom p {
  color: #379692;
  font-size: clamp(16px,2vw,24px);
}

.row:not(:last-child) {
  margin-bottom: clamp(15px, 3.2vw, 40px);
}
.row.gap_adjust {
  gap: 4% !important;
}
@media (min-width: 768px) {
  .row.gap_adjust .col_2.txt_wrap {
    width: 47% !important;
  }
  .row.col2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .row.col3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
  }
  .row.col4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
  }
  .row.col5 {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
  }
  .row.col2 .col,
  .row.col3 .col,
  .row.col4 .col,
  .row.col5 .col {
    margin: 0;
  }
  .row.col2 .bg-block,
  .row.col2 .border-block,
  .row.col3 .bg-block,
  .row.col3 .border-block {
    padding: 25px;
  }
  .row.col4 .bg-block,
  .row.col4 .border-block,
  .row.col5 .bg-block,
  .row.col5 .border-block {
    padding: 15px;
  }
}
@media (max-width: 767px) {
  .row .col:not(:last-child) {
    margin-bottom: 10px;
  }
}

.btn-style {
  text-align: center;
  padding: 10px 0;
}
.btn-style:not(:last-child) {
  margin-bottom: 1em;
}
.btn-style a {
  text-decoration: none;
  padding: 10px 10px;
  position: relative;
  display: inline-block;
  text-align: center;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  padding: 10px 30px;
  background: var(--main_color);
  border: solid 1px var(--main_color);
  color: #fff;
  transition: 0.3s ease;
  line-height: 1.4;
}
.btn-style a:after {
  content: "";
  width: 7px;
  height: 7px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  margin: auto;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.btn-style a:hover {
  background: #fff;
  color: var(--main_color);
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.btn-style a:hover:after {
  border-color: var(--main_color);
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.post-list dt {
  font-weight: 700;
}
.post-list dd a {
  text-decoration: none;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
.post-list dd a:hover {
  color: var(--main_color);
}
@media (min-width: 768px) {
  .post-list {
    display: grid;
    grid-template-columns: 120px 1fr;
  }
  .post-list dt {
    text-align: center;
  }
  .post-list dt,
  .post-list dd {
    padding: 15px 0;
    border-bottom: solid 1px #ccc;
  }
}
@media (max-width: 767px) {
  .post-list dt {
    padding-top: 15px;
  }
  .post-list dd {
    padding-bottom: 5px;
    border-bottom: solid 1px #ccc;
  }
}

#header {
  background: #fff;
}
@media (min-width: 768px) {
  #header {
    padding: 20px 0 clamp(10px, 1.2vw, 20px);
  }
}
#header.header_scroll {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
@media (max-width: 767px) {
  #header.header_scroll {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  }
}
@media (min-width: 768px) {
  #header .header_logo {
    max-width: clamp(120px, 15.5vw, 237px);
  }
}
@media (max-width: 767px) {
  #header .header_logo {
    width: 200px;
    padding-top: 10px;
  }
}
@media (min-width: 768px) {
  #header .header_info {
    width: 100%;
  }
}
#header .header_info .inner {
  max-width: 98%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  gap: clamp(5px, 0.6vw, 10px);
  margin-top: -15px;
}
#header .header_info .inner .hdr_tel {
  margin-top: clamp(4px, 0.5vw, 8px);
  margin-right: clamp(5px, 0.6vw, 10px);
  font-size: clamp(12px, 1.5vw, 16px);
  font-weight: bold;
}
#header .header_info .inner .hdr_tel .tel_link {
  font-size: 1.625em;
  padding-left: 20px;
  margin-left: 16px;
  position: relative;
}
#header .header_info .inner .hdr_tel .tel_link:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(../img/common/ic_tel.png) no-repeat center center/contain;
  width: 14px;
  height: 18px;
}
#header .header_info .inner .hdr_info_btn {
  height: clamp(62px, 8vw, 100px);
  color: #fff;
  border-radius: 0 0 10px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 12px;
  text-decoration: none;
}
@media (max-width: 1199px) {
  #header .header_info .inner .hdr_info_btn {
    padding-top: clamp(2px, 0.5vw, 12px);
  }
}
#header .header_info .inner .hdr_info_btn .hdr_info_txt {
  font-size: clamp(16px, 2vw, 16px);
  font-weight: bold;
  padding-top: clamp(31px, 4vw, 42px);
  position: relative;
}
#header .header_info .inner .hdr_info_btn .hdr_info_txt:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
#header .header_info .inner .hdr_info_btn.hdr_recruit {
  background: #6db7b4;
  width: clamp(100px, 13vw, 170px);
}
#header .header_info .inner .hdr_info_btn.hdr_recruit .hdr_info_txt:after {
  background: url(../img/common/ic_rec.png) no-repeat center center/contain;
  width: clamp(20px, 2.4vw, 30px);
  height: 37px;
}
#header .header_info .inner .hdr_info_btn.hdr_contact {
  background: #379692;
  width: clamp(112px, 14.6vw, 220px);
}
#header .header_info .inner .hdr_info_btn.hdr_contact .hdr_info_txt:after {
  background: url(../img/common/ic_mail.png) no-repeat center center/contain;
  width: clamp(22px, 2.6vw, 32px);
  height: 25px;
  top: 6px;
}
@media (min-width: 768px) {
  #header #nav {
    background: #fff;
    margin-top: clamp(-40px, -2.0vw, -20px);
  }
}
@media (min-width: 768px) {
  #header #nav > .inner {
    width: clamp(360px, 46vw, 600px);
    -webkit-transform: translateX(clamp(-48px, 6vw, -80px));
    transform: translateX(clamp(-48px, 6vw, -80px));
  }
}
@media (min-width: 768px) {
  #header #nav .menu > li.menu_l {
    -webkit-box-flex: 1.6;
    -ms-flex: 1.6;
    flex: 1.6;
  }
}
@media (min-width: 768px) {
  #header #nav .menu > li > a {
    height: 40px;
    font-size: clamp(12px, 1.4vw, 16px);
  }
}
#header #nav .menu > li.menu-item-has-children {
  cursor: pointer;
}
@media (min-width: 768px) {
  #header #nav .menu > li.menu-item-has-children > a:after {
    bottom: 4px;
  }
}
@media (min-width: 768px) {
  #header #nav .menu > li .sub-menu {
    min-width: 320px;
  }
}

.mainimage {
  position: relative;
}
@media (max-width: 767px) {
  .mainimage {
    padding-top: 10px;
  }
}
.mainimage .main-slider .slick-slide {
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .mainimage .main-slider .slick-slide:nth-child(even) {
    padding-top: 80px;
  }
}
.mainimage .main_slider_copy {
  position: absolute;
  left: 0;
  bottom: 36px;
  width: 75vw;
  max-width: 515x;
}
@media (min-width: 768px) {
  .mainimage .main_slider_copy {
    left: 15px;
    bottom: 130px;
    width: 40vw;
    max-width: 711px;
  }
}

a {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
a:hover {
  opacity: 0.7;
}

#contents > .inner {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

@media (min-width: 768px) {
  .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .row:has(> .col_2) {
    gap: 2%;
  }
  .row .col_2 {
    width: 49%;
  }
  .row:has(> .col_3) {
    gap: 2%;
  }
  .row .col_3 {
    width: 32%;
  }
  .row:has(> .col_4) {
    gap: 2%;
  }
  .row .col_4 {
    width: 23.5%;
  }
  .row:has(> .col_5) {
    gap: 2%;
  }
  .row .col_5 {
    width: 18.4%;
  }
}
.btn a {
  display: block;
  padding: 17px;
  width: 320px;
  max-width: 100%;
  background: #6db7b4;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  border-radius: 50px;
}
.btn.arrow a {
  position: relative;
}
.btn.arrow a:after {
  content: "";
  position: absolute;
  background: url(../img/common/ic_arrow_wh.png) no-repeat center center/contain;
  width: 17px;
  height: 16px;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.btn.white a {
  background: #fff;
  color: #6db7b4;
}
.btn.white a:after {
  background: url(../img/common/ic_arrow.png) no-repeat center center/contain;
}
.btn.gray a {
  background: #6db7b4;
  padding: 8px 17px;
  width: 342px;
  font-size: 16px;
}
.btn.gray a:after {
  width: 12px;
}
.btn.wide a {
  width: 250px;
}
@media (min-width: 768px) {
  .btn.wide a {
    width: clamp(320px, 42vw, 500px);
  }
}
@media (max-width: 767px) {
  .btn.wide a {
    padding: 8px 0;
    font-size: 14px;
    margin: 0 auto;
  }
}
.btn.small a {
  width: 150px;
  padding: 6px;
  font-size: 16px;
}
.btn.small a:after {
  width: 9px;
  height: 8px;
  right: 10px;
}
.btn.border a {
  border: 2px solid #fff;
  width: 276px;
  background: rgba(109, 183, 180, 0.9);
}
@media (min-width: 768px) {
  .btn.border a {
    width: clamp(310px, 40vw, 370px);
  }
}
@media (max-width: 767px) {
  .btn.border a {
    font-size: 15px;
    margin: 0 auto;
    padding: 12px 0;
  }
}

.top_sec {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (min-width: 768px) {
  .top_sec {
    padding-top: clamp(62px, 8vw, 100px);
    padding-bottom: clamp(62px, 8vw, 100px);
  }
}
.top_sec .container {
  width: 1400px;
  margin: 0 auto;
  max-width: calc(100% - 40px);
}
@media (max-width: 767px) {
  .top_sec .container {
    max-width: calc(100% - 20px);
    margin-left: 10px;
  }
}
.top_sec .container.container_wide {
  width: 1700px;
}

.top_h2 {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 30px;
  text-align: center;
  letter-spacing: 0.1em;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .top_h2 {
    font-size: clamp(28px, 3.2vw, 40px);
    margin-bottom: clamp(40px, 4.8vw, 70px);
  }
}
.top_h2 .en {
  display: block;
  font-size: 0.4em;
  letter-spacing: 0.05em;
}
.top_h2.top_h2_wh {
  color: #fff;
}
.top_h2.top_h2_s {
  font-size: 24px;
}
@media (min-width: 768px) {
  .top_h2.top_h2_s {
    font-size: 28px;
  }
}
.top_h2.top_h2_l {
  text-align: left;
}

.head_wrap_flex {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .head_wrap_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    gap: 66px;
    margin-bottom: 72px;
  }
}
.head_wrap_flex .top_h2 {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .head_wrap_flex .top_h2 {
    margin-bottom: 8px;
  }
}
.head_wrap_flex p {
  padding-bottom: 8px;
  font-size: 16px;
  font-weight: bold;
}

.top_h2_sub {
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  line-height: 2;
  margin-bottom: 40px;
  letter-spacing: 0.1em;
}
@media (min-width: 768px) {
  .top_h2_sub {
    font-size: 16px;
    margin-bottom: clamp(40px, 4.8vw, 70px) !important;
  }
}

.para {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 100px;
  font-weight: bold;
  margin-bottom: 0;
  position: absolute;
}
@media (min-width: 768px) {
  .para {
    font-size: clamp(134px, 17vw, 200px);
  }
}

.tab_wrap .tab_btn_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
@media (max-width: 767px) {
  .tab_wrap .tab_btn_area {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.tab_wrap .tab_btn_area .tab_btn {
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 5px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .tab_wrap .tab_btn_area .tab_btn {
    min-width: 100px;
  }
}
.tab_wrap .tab_btn_area .tab_btn p {
  font-size: 16px;
  font-weight: bold;
}
.tab_wrap .tab_cnt_area .tab_cnt {
  display: none;
}
.tab_wrap .tab_cnt_area .tab_cnt.active {
  display: block;
}

@media (max-width: 767px) {
  .top_menu .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2%;
    row-gap: clamp(28px, 3.2vw, 40px);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.top_menu .menu .menu_item {
  background: #eaf0f0;
  aspect-ratio: 1;
  border-radius: 50%;
}
@media (max-width: 767px) {
  .top_menu .menu {
    gap: 30px 8%;
  }
  .top_menu .menu .menu_item {
    width: 49%;
    max-width: 160px;
  }
}
.top_menu .menu .menu_item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: clamp(10px, 1.2vw, 20px);
  text-align: center;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  text-decoration: none;
  position: relative;
  font-size: clamp(16px, 1.8vw, 22px);
  font-weight: bold;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .top_menu .menu .menu_item a {
    gap: clamp(18px, 2.1vw, 28px);
  }
}
.top_menu .menu .menu_item a .menu_img {
  width: 50px;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
}
@media (min-width: 768px) {
  .top_menu .menu .menu_item a .menu_img {
    width: clamp(62px, 7.3vw, 91px);
    height: clamp(46px, 5.2vw, 69px);
  }
}
@media (max-width: 767px) {
  .top_menu .menu .menu_item a .menu_ttl {
    font-size: 15px;
  }
}
.top_menu .menu .menu_item a .menu_arrow {
  position: absolute;
  width: clamp(28px, 3.2vw, 40px);
  height: clamp(28px, 3.2vw, 40px);
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}
.top_menu .menu .menu_item a .menu_arrow img {
  width: 100%;
  height: 100%;
}

.top_about {
  padding-top: 0;
  padding-bottom: 0;
  background: #fff;
}
.top_about .about {
  gap: 0;
}
@media (min-width: 768px) {
  .top_about .about .about_cnt {
    width: 50%;
  }
}
.top_about .about .about_cnt .item_container {
  max-width: 720px;
  padding: 40px 12px;
}
@media (min-width: 768px) {
  .top_about .about .about_cnt .item_container {
    padding: 100px 20px;
  }
}
.top_about .about .about_cnt .item_container .top_h2 {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .top_about .about .about_cnt .item_container .top_h2 {
    margin-bottom: 266px;
  }
}
.top_about .about .about_cnt .item_container .about_cnt_txt {
  position: relative;
}
.top_about .about .about_cnt .item_container .about_cnt_txt .about_logo {
  max-width: 198px;
}
@media (min-width: 768px) {
  .top_about .about .about_cnt .item_container .about_cnt_txt .about_logo {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translateY(-116%);
    transform: translateY(-116%);
  }
}
.top_about .about .about_cnt .item_container .about_cnt_txt p {
  color: #fff;
  font-size: 16px;
  line-height: 2;
}
.top_about .about .about_cnt .item_container .about_cnt_txt p.catch {
  font-size: 22px;
  font-weight: bold;
}
@media (min-width: 768px) {
  .top_about .about .about_cnt .item_container .about_cnt_txt p.catch {
    font-size: clamp(24px, 2.4vw, 32px);
  }
}
.top_about .about .about_cnt .item_container .about_cnt_txt .btn.white {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .top_about .about .about_cnt .item_container .about_cnt_txt .btn.white {
    margin-top: 40px;
  }
}
.top_about .about .about_cnt .item_container .about_cnt_txt .btn.white a {
  color: #333;
  margin-left: auto;
  margin-right: auto;
  width: 460px;
  padding: 12px 17px;
}
.top_about .about .about_cnt .item_container .about_cnt_txt .btn.white a:after {
/*
  background: url(../img/common/ic_arrow_bk.png) no-repeat center center/contain;
*/
}
.top_about .about .about_cnt.about_cnt01 {
  background: url(../img/top/sp_about_bg001.jpg) no-repeat center center/cover;
}
@media (min-width: 768px) {
  .top_about .about .about_cnt.about_cnt01 {
    background: url(../img/top/about_bg001.jpg) no-repeat center center/cover;
  }
}
.top_about .about .about_cnt.about_cnt01 .item_container {
  margin-left: auto;
}
@media (min-width: 768px) {
  .top_about .about .about_cnt.about_cnt01 .item_container {
    margin-right: clamp(20px, 2.4vw, 80px);
  }
}
.top_about .about .about_cnt.about_cnt02 {
  background: url(../img/top/sp_about_bg002.jpg) no-repeat center center/cover;
}
@media (min-width: 768px) {
  .top_about .about .about_cnt.about_cnt02 {
    background: url(../img/top/about_bg002.jpg) no-repeat center center/cover;
  }
}
@media (min-width: 768px) {
  .top_about .about .about_cnt.about_cnt02 .item_container {
    margin-left: clamp(20px, 2.4vw, 80px);
  }
}

.top_facility {
  background: url(../img/top/sp_facillity_bg.jpg) no-repeat center center/cover;
}
@media (min-width: 768px) {
  .top_facility {
    background: url(../img/top/facillity_bg.jpg) no-repeat center center/cover;
  }
}
@media (min-width: 768px) {
  .top_facility .container {
    max-width: 96%;
  }
}
.top_facility .facility_head {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .top_facility .facility_head {
    margin-bottom: 60px;
  }
}
.top_facility .facility_head .top_h2 {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .top_facility .facility_head .top_h2 {
    margin-bottom: 40px;
  }
}
.top_facility .facility_head p {
  color: #fff;
  font-size: 16px;
  font-weight: bold;
}
@media (max-width: 767px) {
  .top_facility .facility_head p {
    font-size: 14px;
  }
}
.top_facility .facility_head p.catch {
  font-size: 24px;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .top_facility .facility_head p.catch {
    font-size: 32px;
    margin-bottom: 12px;
  }
}
.top_facility .facility_main {
  margin-bottom: 30px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 20px;
}
@media (min-width: 768px) {
  .top_facility .facility_main {
    margin-bottom: 70px;
  }
}
.top_facility .facility_main .facility_main_item {
  background: #fff;
  padding: 20px;
  border-radius: 10px;
  position: relative;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media (min-width: 768px) {
  .top_facility .facility_main .facility_main_item {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 1179px) and (min-width: 768px) {
  .top_facility .facility_main .facility_main_item {
    width: 49%;
  }
}
@media (max-width: 767px) {
  .top_facility .facility_main .facility_main_item:not(:last-child) {
    margin-bottom: 20px;
  }
}
.top_facility .facility_main .facility_main_item .facility_main_img {
  margin-bottom: 30px;
}
.top_facility .facility_main .facility_main_item .facility_main_img img {
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .top_facility .facility_main .facility_main_item .facility_main_txt {
    flex: 1;
  }
}
.top_facility .facility_main .facility_main_item .facility_main_txt .num {
  text-align: center;
  color: #6db7b4;
  font-size: 26px;
  font-weight: bold;
  padding-bottom: 0.2em;
  margin-bottom: 0.6em;
  position: relative;
}
.top_facility .facility_main .facility_main_item .facility_main_txt .num:after {
  content: "";
  position: absolute;
  width: 30px;
  height: 4px;
  background: #b3d6d5;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.top_facility .facility_main .facility_main_item .facility_main_txt h3 {
  margin-top: 0;
  font-size: 26px;
  padding-bottom: 0;
  margin-bottom: 1em;
}
.top_facility .facility_main .facility_main_item .facility_main_txt h3 .small {
  display: block;
  font-size: 0.6153846154em;
  margin-bottom: 0.4em;
}
.top_facility .facility_main .facility_main_item .facility_main_txt h3:before,
.top_facility .facility_main .facility_main_item .facility_main_txt h3:after {
  content: none;
}
.top_facility .facility_main .facility_main_item .facility_main_txt p:not(.num) {
  letter-spacing: 0.1em;
  font-size: 16px;
}
.top_facility .facility_main .facility_main_item .facility_main_links {
  margin-top: 12px;
}
@media (min-width: 768px) {
  .top_facility .facility_main .facility_main_item .facility_main_links {
    height: 380px;
  }
}
.top_facility .facility_main .facility_main_item .facility_main_links .btn:not(:last-child) {
  margin-bottom: 8px;
}
.top_facility .facility_main .facility_main_item .facility_main_links .btn a {
  margin-left: auto;
  margin-right: auto;
}
.top_facility .facility_empty {
  border: 4px solid #fff;
  border-radius: 10px;
}
@media (min-width: 768px) {
  .top_facility .facility_empty .facility_empty_img {
    width: 50%;
  }
}
.top_facility .facility_empty .facility_empty_txt {
  background: rgba(55, 150, 146, 0.8);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .top_facility .facility_empty .facility_empty_txt {
    width: 50%;
  }
}
.top_facility .facility_empty .facility_empty_txt .cnt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .top_facility .facility_empty .facility_empty_txt .cnt {
    padding: 14px 0;
  }
}
.top_facility .facility_empty .facility_empty_txt .cnt h3 {
  font-size: 17px;
  color: #fff;
  padding-bottom: 0;
  margin-bottom: 0.4em;
}
@media (min-width: 768px) {
  .top_facility .facility_empty .facility_empty_txt .cnt h3 {
    margin-bottom: 1.2em;
    font-size: clamp(18px, 2.1vw, 24px);
  }
}
.top_facility .facility_empty .facility_empty_txt .cnt h3:before,
.top_facility .facility_empty .facility_empty_txt .cnt h3:after {
  content: none;
}
.top_facility .text_slider_wrap {
  margin-top: -40px;
  margin-bottom: 60px;
  position: relative;
}
@media (min-width: 768px) {
  .top_facility .text_slider_wrap {
    margin-top: -80px;
    margin-bottom: 80px;
  }
}
.top_facility .text_slider_wrap .sa.show {
  position: absolute;
  opacity: 0.2;
}
.top_facility .text_slider_wrap .l_slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 2;
  margin: 0 auto;
  --speed: 50s;
  --gap: 1.6rem;
}
@media (min-width: 768px) {
  .top_facility .text_slider_wrap .l_slider {
    --gap: 4rem;
  }
}
.top_facility .text_slider_wrap .l_slider .l_slider_item {
  -webkit-animation: loop2 var(--speed) linear infinite;
  animation: loop2 var(--speed) linear infinite;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  gap: var(--gap);
}
.top_facility .text_slider_wrap .l_slider .l_slider_item:first-child {
  -webkit-animation: loop var(--speed) calc(-1 * var(--speed) / 2) linear infinite;
  animation: loop var(--speed) calc(-1 * var(--speed) / 2) linear infinite;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform;
}
.top_facility .text_slider_wrap .l_slider .l_slider_item p {
  font-size: 80px;
  line-height: 1.1;
  white-space: nowrap;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
  color: #eaf0f0;
}
@media (min-width: 768px) {
  .top_facility .text_slider_wrap .l_slider .l_slider_item p {
    font-size: clamp(100px, 13vw, 150px);
  }
}
@-webkit-keyframes loop {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@keyframes loop {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@-webkit-keyframes loop2 {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-200%);
    transform: translateX(-200%);
  }
}
@keyframes loop2 {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-200%);
    transform: translateX(-200%);
  }
}

.top_room {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .top_room .room .room_img {
    width: 39%;
  }
}
@media (max-width: 767px) {
  .top_room .room .room_img {
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) {
  .top_room .room .room_table {
    width: 59%;
  }
}
@media (min-width: 768px) {
  .top_room .room .room_table .js-scrollable {
    margin-top: 0 !important;
  }
}
.top_room .room .room_table .table-room {
  width: 100%;
}
.top_room .room .room_table .table-room thead tr th {
  width: 33%;
  background: #6db7b4;
  border: 2px solid #fff;
  border-bottom: none;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  padding: 8px;
  border-radius: 10px 10px 0 0;
}
.top_room .room .room_table .table-room thead tr th.empty {
  opacity: 0;
}
.top_room .room .room_table .table-room tbody {
  border: 2px solid #6db7b4;
}
.top_room .room .room_table .table-room tbody tr th,
.top_room .room .room_table .table-room tbody tr td {
  height: 62px;
  padding: 6px;
  text-align: center;
  font-weight: bold;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .top_room .room .room_table .table-room tbody tr th {
    font-size: 13px;
  }
}
.top_room .room .room_table .table-room tbody tr th,
.top_room .room .room_table .table-room tbody tr td:not(:last-child) {
  border-right: 2px solid #6db7b4;
}
.top_room .room .room_table .table-room tbody tr:nth-child(odd) {
  background: #f1f9f9;
}
.top_room .room .room_table .room_date {
  margin-top: 12px;
  margin-bottom: 24px;
  text-align: right;
}
.top_room .room .room_table .room_attention {
  text-align: center;
  font-weight: bold;
}
@media (min-width: 768px) {
  .top_room .room .room_table .room_attention {
    text-align: right;
  }
}
.top_room .btn a {
  font-size: 16px;
  width: 600px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .top_room .btn a {
    font-size: 18px;
  }
}

.top_recruit {
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.top_recruit .container {
  position: relative;
}
.top_recruit .para {
  color: #eaf0f0;
  width: 100%;
  top: 0;
  text-align: right;
  z-index: -1;
}
@media (max-width: 767px) {
  .top_recruit .para {
    margin-bottom: 0 !important;
    top: 40px;
    line-height: 1;
  }
}
.top_recruit .recruit_links_wrap {
  position: relative;
}
@media (max-width: 767px) {
  .top_recruit .recruit_links_wrap {
    padding-bottom: 30%;
  }
}
.top_recruit .recruit_links_wrap .recruit_links_cnt {
  position: absolute;
  top: 70%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: clamp(28px, 3.2vw, 40px);
  width: 100%;
}
@media (min-width: 768px) {
  .top_recruit .recruit_links_wrap .recruit_links_cnt .recruit_links_item:nth-child(odd) .btn a {
    margin-left: auto;
  }
}
@media (max-width: 767px) {
  .top_recruit .recruit_links_wrap .recruit_links_cnt {
	  /*
    top: 90%;
	  */
  }
  .top_recruit .recruit_links_wrap .recruit_links_cnt .recruit_links_item:not(:last-child) {
    margin-bottom: 12px;
  }
}

.top_info {
  padding-top: 0;
}
@media (max-width: 767px) {
  .top_info .info_ttl_wrap {
    margin-bottom: 40px;
  }
  .top_info .info_ttl_wrap .top_h2 {
    margin-bottom: 12px;
  }
  .top_info .info_ttl_wrap .btn a {
    margin: 0 auto;
  }
}
.top_info .tab_wrap .tab_btn_area .tab_btn {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
@media (max-width: 767px) {
  .top_info .tab_wrap .tab_btn_area .tab_btn {
    width: 48%;
  }
}
.top_info .tab_wrap .tab_btn_area .tab_btn.active {
  color: #fff;
}
.top_info .tab_wrap .tab_btn_area .tab_btn.c01 {
  background: #b3d6d5;
}
@media (max-width: 767px) {
  .top_info .tab_wrap .tab_btn_area .tab_btn.c01 {
    width: 100%;
  }
}
.top_info .tab_wrap .tab_btn_area .tab_btn.c01.active {
  background: #6db7b4;
}
.top_info .tab_wrap .tab_btn_area .tab_btn.c02 {
  background: #e6ebf4;
}
.top_info .tab_wrap .tab_btn_area .tab_btn.c02.active {
  background: #6988ba;
}
.top_info .tab_wrap .tab_btn_area .tab_btn.c03 {
  background: #e1f1e7;
}
.top_info .tab_wrap .tab_btn_area .tab_btn.c03.active {
  background: #63bf85;
}
.top_info .tab_wrap .tab_btn_area .tab_btn.c04 {
  background: #f3f4e8;
}
.top_info .tab_wrap .tab_btn_area .tab_btn.c04.active {
  background: #b6ba6f;
}
.top_info .tab_wrap .tab_btn_area .tab_btn.c05 {
  background: #eaf0f0;
}
.top_info .tab_wrap .tab_btn_area .tab_btn.c05.active {
  background: #72a3a3;
}
.top_info .tab_wrap .tab_cnt_area {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .top_info .tab_wrap .tab_cnt_area {
    margin-top: 60px;
  }
}
@media (min-width: 768px) {
  .top_info .tab_wrap .tab_cnt_area .tab_cnt.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .top_info .tab_wrap .tab_cnt_area .tab_cnt .info_ttl_wrap {
    width: 200px;
  }
}
@media (max-width: 767px) {
  .top_info .tab_wrap .tab_cnt_area .tab_cnt .info_ttl_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.top_info .tab_wrap .tab_cnt_area .tab_cnt .info_ttl_wrap .top_h2 {
  margin-bottom: 28px;
  margin-left: 18px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 768px) {
  .top_info .tab_wrap .tab_cnt_area .tab_cnt .info_news_list {
    width: calc(100% - 200px);
  }
}

.post-list {
  display: block;
}
.post-list dt {
  border-bottom: none;
  text-align: left;
  padding-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
  font-weight: normal;
  color: #999;
}
.post-list dt .newscategory {
  display: block;
  color: #fff;
  background: #888888;
  width: 160px;
  height: 30px;
  border-radius: 50px;
  text-align: center;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 768px) {
  .post-list dt .newscategory {
    width: 200px;
  }
}
.post-list dt .newscategory.catname-cat1 {
  background: #6988ba;
}
.post-list dt .newscategory.catname-cat2 {
  background: #63bf85;
}
.post-list dt .newscategory.catname-cat3 {
  background: #b6ba6f;
}
.post-list dt .newscategory.catname-cat4 {
  background: #72a3a3;
}
.post-list dd {
  font-weight: bold;
  padding-top: 10px;
  position: relative;
}
.post-list dd:after {
  content: "";
  position: absolute;
  background: url(../img/common/arrow_circle.png) no-repeat center center/contain;
  width: 30px;
  height: 30px;
  right: 0;
  top: -14px;
}
.post-list dd a {
  text-decoration: underline;
  width: calc(100% - 40px);
}

.blog_bg {
  background: #eaf0f0;
  border-radius: 50px 0 0 0;
  padding-top: 50px;
  padding-bottom: 50px;
  margin-left: auto;
  width: calc(100% - 20px);
  overflow: hidden;
}
@media (min-width: 1640px) {
  .blog_bg {
    width: calc(100% - 100px);
    margin-left: 100px;
  }
}
@media (max-width: 767px) {
  .blog_bg .top_h2 {
    margin-bottom: 12px;
  }
}

.tab_wrap_blog {
  position: relative;
}
@media (max-width: 767px) {
  .tab_wrap_blog .blog_list_btn {
    margin-bottom: 30px;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .tab_wrap_blog .blog_list_btn {
    position: absolute;
    top: 10px;
    right: 0;
  }
}
.tab_wrap_blog .blog_list_btn a {
  text-decoration: none;
  font-size: 18px;
  font-weight: bold;
  padding-right: 50px;
  position: relative;
}
.tab_wrap_blog .blog_list_btn a:after {
  content: "";
  position: absolute;
  background: url(../img/common/arrow_circle.png) no-repeat center center/contain;
  width: 30px;
  height: 30px;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.tab_wrap_blog .tab_btn_area {
  margin-bottom: 30px;
}
.tab_wrap_blog .tab_btn_area .tab_btn {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  max-width: 200px;
  background: #fff;
  color: #6db7b4;
}
@media (max-width: 1099px) {
  .tab_wrap_blog .tab_btn_area .tab_btn {
    max-width: 130px;
  }
}
@media (max-width: 767px) {
  .tab_wrap_blog .tab_btn_area .tab_btn {
    width: 48%;
    max-width: 48%;
  }
}
.tab_wrap_blog .tab_btn_area .tab_btn.d-none {
  display: none;
}
.tab_wrap_blog .tab_btn_area .tab_btn {
  color: #333;
}
.tab_wrap_blog .tab_btn_area .tab_btn.active {
  color: #fff;
}
.tab_wrap_blog .tab_btn_area .tab_btn.c02 {
  background: #e6ebf4;
}
.tab_wrap_blog .tab_btn_area .tab_btn.c02.active {
  background: #6988ba;
}
.tab_wrap_blog .tab_btn_area .tab_btn.c03 {
  background: #e1f1e7;
}
.tab_wrap_blog .tab_btn_area .tab_btn.c03.active {
  background: #63bf85;
}
.tab_wrap_blog .tab_btn_area .tab_btn.c04 {
  background: #f3f4e8;
}
.tab_wrap_blog .tab_btn_area .tab_btn.c04.active {
  background: #b6ba6f;
}
.tab_wrap_blog .tab_btn_area .tab_btn.c05 {
  background: #f1f7f7;
}
.tab_wrap_blog .tab_btn_area .tab_btn.c05.active {
  background: #72a3a3;
}
.tab_wrap_blog .tab_cnt_area {
  width: calc(1400px + 50vw - 700px);
  margin-right: calc((50vw - 700px) * -1);
}
@media (min-width: 768px) {
  .tab_wrap_blog .tab_cnt_area {
    width: calc(100% + 30px);
    margin-right: -30px;
  }
}
@media (min-width: 1460px) {
  .tab_wrap_blog .tab_cnt_area {
    width: calc(1400px + 50vw - 700px);
    margin-right: calc((50vw - 700px) * -1);
  }
}
.tab_wrap_blog .tab_cnt_area .tab_cnt .blog-slider .slick-slide {
  width: 160px;
  margin-right: 15px;
}
@media (min-width: 768px) {
  .tab_wrap_blog .tab_cnt_area .tab_cnt .blog-slider .slick-slide {
    width: 320px;
    margin-right: 30px;
  }
}
.tab_wrap_blog .tab_cnt_area .tab_cnt .blog-slider .slick-slide a {
  text-decoration: none;
}
.tab_wrap_blog .tab_cnt_area .tab_cnt .blog-slider .blog_slider_img {
  margin-bottom: 20px;
}
.tab_wrap_blog .tab_cnt_area .tab_cnt .blog-slider .blog_slider_txt .blog_slider_date {
  color: #6db7b4;
  margin-bottom: 1em;
}
@media (min-width: 768px) {
  .tab_wrap_blog .tab_cnt_area .tab_cnt .blog-slider .blog_slider_txt .blog_slider_date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
  }
}
.tab_wrap_blog .tab_cnt_area .tab_cnt .blog-slider .blog_slider_txt .blog_slider_date .newscategory {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 140px;
  height: 30px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50px;
  font-weight: bold;
  background: #fff;
  color: #6db7b4;
  font-weight: bold;
}
@media (min-width: 768px) {
  .tab_wrap_blog .tab_cnt_area .tab_cnt .blog-slider .blog_slider_txt .blog_slider_date .newscategory {
    width: 200px;
  }
}
.tab_wrap_blog .tab_cnt_area .tab_cnt .blog-slider .blog_slider_txt h3 {
  font-size: 16px;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: left;
  letter-spacing: 0;
}
.tab_wrap_blog .tab_cnt_area .tab_cnt .blog-slider .blog_slider_txt h3:before,
.tab_wrap_blog .tab_cnt_area .tab_cnt .blog-slider .blog_slider_txt h3:after {
  content: none;
}

.top_blog {
  padding-top: 0;
}

.top_information {
  background: #f5f5f5;
}
@media (max-width: 767px) {
  .top_information .information .information_item:not(:last-child) {
    margin-bottom: 35px;
  }
}
.top_information .information .information_item a {
  text-decoration: none;
}
.top_information .information .information_item .head {
  display: block;
  font-size: 28px;
  font-weight: 500;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 32px;
  position: relative;
}
@media (max-width: 767px) {
  .top_information .information .information_item .head {
    font-size: 22px;
  }
}
.top_information .information .information_item .head:after {
  content: "";
  position: absolute;
  background: url(../img/common/arrow_circle.png) no-repeat center center/contain;
  width: 22px;
  height: 22px;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.top_information .information .information_item .txt {
  font-size: 16px;
}

@media (max-width: 767px) {
  .top_sns .sns_top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .top_sns .sns_top .sns_top_item {
    width: 355px;
  }
}
@media (max-width: 767px) {
  .top_sns .sns_top .sns_top_item:not(:last-child) {
    margin-bottom: 6px;
  }
}
.top_sns .sns_top .sns_top_item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #f6d9db;
  border-radius: 10px;
  padding: 15px 10px;
  text-decoration: none;
}
@media (min-width: 768px) {
  .top_sns .sns_top .sns_top_item a {
    padding: clamp(20px, 2.4vw, 30px) clamp(18px, 2.2vw, 40px);
  }
}
.top_sns .sns_top .sns_top_item a .sns_top_ic {
  margin-right: 15px;
}
@media (min-width: 768px) {
  .top_sns .sns_top .sns_top_item a .sns_top_ic {
    margin-right: clamp(20px, 2.4vw, 30px);
    width: clamp(60px, 8vw, 120px);
  }
}
@media (max-width: 767px) {
  .top_sns .sns_top .sns_top_item a .sns_top_ic {
    width: 50px;
  }
}
.top_sns .sns_top .sns_top_item a .sns_top_txt {
  color: #dc6169;
  font-weight: bold;
}
.top_sns .sns_top .sns_top_item a .sns_top_txt .ttl {
  display: block;
  font-size: 17px;
  margin-bottom: 0.1em;
}
@media (min-width: 768px) {
  .top_sns .sns_top .sns_top_item a .sns_top_txt .ttl {
    font-size: clamp(16px, 2vw, 28px);
    margin-bottom: 0.2em;
  }
}
.top_sns .sns_top .sns_top_item a .sns_top_txt .txt {
  font-size: 14px;
}
@media (min-width: 768px) {
  .top_sns .sns_top .sns_top_item a .sns_top_txt .txt {
    font-size: clamp(14px, 1.6vw, 20px);
  }
}
@media (max-width: 767px) {
  .top_sns .sns_top .sns_top_item a .sns_top_txt .txt {
    line-height: 1.4;
    display: block;
  }
}
.top_sns .sns_top .sns_top_item a .sns_top_qr {
  margin-left: auto;
  width: clamp(50px, 6vw, 100px);
}
@media (max-width: 767px) {
  .top_sns .sns_top .sns_top_item a .sns_top_qr {
    width: 60px;
  }
}
.top_sns .sns_bottom {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 767px) {
  .top_sns .sns_bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 30px;
  }
}
.top_sns .sns_bottom .sns_bottom_head {
  width: 100%;
}
@media (min-width: 768px) {
  .top_sns .sns_bottom .sns_bottom_head {
    width: clamp(166px, 21vw, 200px);
  }
}
.top_sns .sns_bottom .sns_bottom_head .head {
  font-size: clamp(20px, 2.1vw, 28px);
  font-weight: bold;
  padding-left: 18px;
  line-height: 1;
  border-left: 4px solid #333;
}
@media (max-width: 767px) {
  .top_sns .sns_bottom .sns_bottom_head .head {
    margin-bottom: 12px;
  }
}
.top_sns .sns_bottom .sns_bottom_link {
  width: calc(50% - 5px);
}
@media (min-width: 768px) {
  .top_sns .sns_bottom .sns_bottom_link {
    width: calc((100% - 200px) / 2 - 2%);
  }
}
.top_sns .sns_bottom .sns_bottom_link a {
  border: 3px solid #eee;
  border-radius: 50px;
  height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-decoration: none;
  font-weight: bold;
  position: relative;
}
@media (min-width: 768px) {
  .top_sns .sns_bottom .sns_bottom_link a {
    height: 100px;
  }
}
@media (max-width: 767px) {
  .top_sns .sns_bottom .sns_bottom_link a {
    gap: 10px;
  }
}
.top_sns .sns_bottom .sns_bottom_link a .name {
  font-size: 14px;
}
@media (min-width: 768px) {
  .top_sns .sns_bottom .sns_bottom_link a .name {
    position: absolute;
    font-size: clamp(14px, 1.6vw, 20px);
    left: 30px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.top_sns .sns_bottom .sns_bottom_link a .service {
  font-size: 24px;
  line-height: 1;
  border-bottom: 2px solid #000;
}
@media (min-width: 768px) {
  .top_sns .sns_bottom .sns_bottom_link a .service {
    font-size: clamp(28px, 3.2vw, 40px);
    margin-left: 1em;
  }
}

.top_magazine {
  background: #6db7b4;
  position: relative;
  overflow: hidden;
  z-index: 2;
}
@media (min-width: 768px) {
  .top_magazine .container {
    position: relative;
  }
}
.top_magazine .para {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  text-align: center;
  color: #7cbfbc;
  z-index: -1;
  line-height: 1;
}
@media (max-width: 767px) {
  .top_magazine .para {
    font-size: 80px;
  }
}
.top_magazine .container {
  position: relative;
}
.top_magazine .container .top_img {
  position: absolute;
  top: -20px;
  right: 0;
  text-align: right;
}
@media (max-width: 767px) {
  .top_magazine .container .top_img {
    display: none;
  }
  .top_magazine .magazine {
    width: 100%;
  }
  .top_magazine .magazine .magazine_item {
    width: 75vw;
    margin: 0 12px;
  }
}
@media (min-width: 768px) {
  .top_magazine .magazine {
    width: calc(100% + 20px);
  }
  .top_magazine .magazine .magazine_item {
    width: 34vw;
    margin: 0 22px;
  }
}
@media (min-width: 1240px) {
  .top_magazine .magazine {
    width: calc(100% + (50vw - 600px));
  }
}
@media (max-width: 767px) {
  .top_magazine .magazine .magazine_item {
    /* width: 48%; */
  }
}
.top_magazine .magazine .magazine_item .magazine_img {
  margin-bottom: 10px;
}
.top_magazine .magazine .magazine_item .magazine_img img {
  width: 100%;
}
@media (min-width: 768px) {
  .top_magazine .magazine .magazine_item .magazine_img {
    margin-bottom: 20px;
  }
}
.top_magazine .magazine .magazine_item h3 {
  color: #fff;
  font-size: 14px;
  padding-bottom: 0;
  margin-bottom: 0.6em;
}
@media (min-width: 768px) {
  .top_magazine .magazine .magazine_item h3 {
    font-size: 16px;
    margin-bottom: 1em;
  }
}
.top_magazine .magazine .magazine_item h3:before,
.top_magazine .magazine .magazine_item h3:after {
  content: none;
}
.top_magazine .magazine .magazine_item .btn a {
  padding: 7px;
  width: 100%;
  max-width: 240px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .top_magazine .magazine .magazine_item .btn a {
    width: 100%;
    font-size: 15px;
  }
}
.top_magazine .magazine .slick-arrow {
  cursor: pointer;
  position: absolute;
  top: 100px;
  display: block;
  font-size: 0;
  padding: 0;
  margin: 0;
  background: #fff;
  width: 60px;
  height: 60px;
  flex-shrink: 0;
  z-index: 99;
  border: 1px solid #000;
  border-radius: 100vh;
}
.top_magazine .magazine .slick-arrow.slick-prev {
  left: -2%;
}
.top_magazine .magazine .slick-arrow.slick-next {
  right: 22%;
}
.top_magazine .magazine .slick-arrow::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  width: 12px;
  height: 12px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  transition: .2s;
  transform: translateX(-2px) rotate(45deg);
}
.top_magazine .magazine .slick-arrow.slick-prev::after {
  transform: translateX(2px) rotate(225deg);
}
@media (max-width: 1600px) {
  .top_magazine .magazine .slick-arrow.slick-prev {
    left: -1%;
  }
  .top_magazine .magazine .slick-arrow.slick-next {
    right: 8vw;
  }
}
@media (max-width: 767px) {
  .top_magazine .magazine .slick-arrow {
    width: 40px;
    height: 40px;
  }
  .top_magazine .magazine .slick-arrow::after {
    width: 8px;
    height: 8px;
  }
  .top_magazine .magazine .slick-arrow.slick-prev {
    left: -1%;
  }
  .top_magazine .magazine .slick-arrow.slick-next {
    right: -1%;
  }
}

.top_contact {
  position: relative;
  overflow: hidden;
  z-index: 2;
}
.top_contact .container {
  position: relative;
}
.top_contact .para {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: left;
  color: #eaf0f0;
  z-index: -1;
}
.top_contact .contact .contact_item:not(:last-child) {
  margin-bottom: 12px;
}
.top_contact .contact .contact_item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 6px;
  background: #fff;
  padding: 24px;
  border: 3px solid #eaf0f0;
  border-radius: 10px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  position: relative;
}
@media (min-width: 768px) {
  .top_contact .contact .contact_item a {
    padding: clamp(28px, 3.4vw, 50px);
  }
}
.top_contact .contact .contact_item a .ttl {
  font-size: 18px;
}
@media (min-width: 768px) {
  .top_contact .contact .contact_item a .ttl {
    font-size: clamp(18px, 2.2vw, 26px);
  }
}
.top_contact .contact .contact_item a .tel_link,
.top_contact .contact .contact_item a .mail_link {
  font-size: 34px;
  font-family: Arial, Helvetica, sans-serif;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 768px) {
  .top_contact .contact .contact_item a .tel_link,
  .top_contact .contact .contact_item a .mail_link {
    font-size: clamp(36px, 4.6vw, 46px);
  }
}
.top_contact .contact .contact_item a .tel_link:after,
.top_contact .contact .contact_item a .mail_link:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.top_contact .contact .contact_item a .tel_link {
  padding-left: 26px;
}
@media (min-width: 768px) {
  .top_contact .contact .contact_item a .tel_link {
    padding-left: 38px;
  }
}
.top_contact .contact .contact_item a .tel_link:after {
  background: url(../img/common/ic_tel.png) no-repeat center center/contain;
  width: 20px;
  height: 36px;
}
@media (min-width: 768px) {
  .top_contact .contact .contact_item a .tel_link:after {
    width: 28px;
  }
}
.top_contact .contact .contact_item a .mail_link {
  padding-left: 36px;
}
@media (min-width: 768px) {
  .top_contact .contact .contact_item a .mail_link {
    padding-left: 56px;
  }
}
.top_contact .contact .contact_item a .mail_link:after {
  background: url(../img/common/ic_mail_bk.png) no-repeat center center/contain;
  width: 28px;
  height: 28px;
}
@media (min-width: 768px) {
  .top_contact .contact .contact_item a .mail_link:after {
    width: 36px;
  }
}
.top_contact .contact .contact_item a .small {
  letter-spacing: 0.1em;
}
.top_contact .contact .contact_item a .arrow {
  position: absolute;
  bottom: 10px;
  right: 10px;
}
@media (min-width: 768px) {
  .top_contact .contact .contact_item a .arrow {
    bottom: 20px;
    right: 20px;
  }
}

footer {
  background: #379692;
  padding-top: 50px;
  position: relative;
  overflow: hidden;
  z-index: 2;
}
@media (min-width: 768px) {
  footer {
    padding-top: 100px;
  }
}
footer .container {
  width: 1400px;
  max-width: calc(100% - 20px);
  position: relative;
  margin: 0 auto;
}
@media (min-width: 768px) {
  footer .container {
    max-width: calc(100% - 40px);
  }
}
footer .footer_main {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  footer .footer_main {
    margin-bottom: 60px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 30px !important;
  }
}
@media (min-width: 768px) {
  footer .footer_main .footer_menu_wrap {
    width: 330px;
  }
}
@media (max-width: 1239px) {
  footer .footer_main .footer_menu_wrap {
    width: 100%;
  }
}
@media (max-width: 767px) {
  footer .footer_main .footer_menu_wrap {
    margin-bottom: 30px;
  }
}
footer .footer_main .footer_menu_wrap .footer_logo {
  width: 181px;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  footer .footer_main .footer_menu_wrap .footer_logo {
    margin-bottom: 60px;
  }
}
footer .footer_main .footer_menu_wrap .footer_menu h2 {
  color: #fff;
  font-size: 26px;
  position: relative;
  padding-bottom: 0.4em;
  font-family: Arial, Helvetica, sans-serif;
}
footer .footer_main .footer_menu_wrap .footer_menu h2:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 2px;
  background: #fff;
  bottom: 0;
  left: 0;
}
footer .footer_main .footer_menu_wrap .footer_menu .footer_menu_nav {
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  footer .footer_main .footer_menu_wrap .footer_menu .footer_menu_nav {
    margin-bottom: 56px;
  }
}
footer .footer_main .footer_menu_wrap .footer_menu .footer_menu_nav li a {
  padding-left: 12px;
  text-decoration: none;
  color: #fff;
  font-weight: bold;
  position: relative;
}
footer .footer_main .footer_menu_wrap .footer_menu .footer_menu_nav li a:after {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #fff;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
footer .footer_main .footer_menu_wrap .footer_menu .footer_menu_nav li:not(:last-child) {
  padding-bottom: 0.5em;
}
footer .footer_main .footer_menu_wrap .footer_sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 30px;
}
footer .footer_main .footer_menu_wrap .footer_sns .head {
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: bold;
}
footer .footer_main .footer_menu_wrap .footer_sns .ic {
  width: 40px;
  height: 40px;
}
footer .footer_main .footer_info_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2%;
  row-gap: 15px;
}
@media (min-width: 768px) {
  footer .footer_main .footer_info_wrap {
    width: calc(100% - 330px - 2%);
    row-gap: 30px;
  }
}
@media (max-width: 1239px) {
  footer .footer_main .footer_info_wrap {
    width: 100%;
  }
}
@media (max-width: 767px) {
  footer .footer_main .footer_info_wrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
footer .footer_main .footer_info_wrap .footer_info_item {
  width: 49%;
  border: 2px solid #6db7b4;
  border-radius: 10px;
  padding: 12px 6px;
}
@media (min-width: 768px) {
  footer .footer_main .footer_info_wrap .footer_info_item {
    padding: 30px 24px;
  }
}
footer .footer_main .footer_info_wrap .footer_info_item .footer_info_item_top {
  margin-bottom: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (min-width: 768px) {
  footer .footer_main .footer_info_wrap .footer_info_item .footer_info_item_top {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  footer .footer_main .footer_info_wrap .footer_info_item .footer_info_item_top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    gap: 12px;
  }
}
footer .footer_main .footer_info_wrap .footer_info_item .footer_info_item_top .footer_info_item_top_name {
  color: #fff;
  font-size: 20px;
  font-weight: bold;
}
@media (min-width: 768px) {
  footer .footer_main .footer_info_wrap .footer_info_item .footer_info_item_top .footer_info_item_top_name {
    font-size: clamp(20px, 2.5vw, 24px);
  }
}
footer .footer_main .footer_info_wrap .footer_info_item .footer_info_item_top .footer_info_item_top_name .small {
  display: block;
  font-size: 12px;
}
@media (min-width: 768px) {
  footer .footer_main .footer_info_wrap .footer_info_item .footer_info_item_top .footer_info_item_top_name .small {
    font-size: 0.6666666667em;
  }
}
@media (min-width: 768px) {
  footer .footer_main .footer_info_wrap .footer_info_item .footer_info_item_top .footer_info_item_top_img {
    width: 50%;
  }
}
footer .footer_main .footer_info_wrap .footer_info_item .footer_info_item_bottom {
  color: #fff;
  line-height: 2;
}
@media (max-width: 767px) {
  footer .footer_main .footer_info_wrap .footer_info_item .footer_info_item_bottom p {
    font-size: 13px;
  }
}
footer .footer_main .footer_info_wrap .footer_info_item .footer_info_item_bottom a:last-child {
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  border-bottom: 1px solid #fff;
  padding-bottom: 0.2em;
  padding-top: 0.2em;
  padding-right: 2em;
  position: relative;
}
@media (max-width: 767px) {
  footer .footer_main .footer_info_wrap .footer_info_item .footer_info_item_bottom a:last-child {
    font-size: 13px;
  }
}
footer .footer_main .footer_info_wrap .footer_info_item .footer_info_item_bottom a:last-child:after {
  content: "";
  position: absolute;
  background: url(../img/common/ic_arrow_wh.png) no-repeat center center/contain;
  width: 10px;
  height: 10px;
  top: 50%;
  right: 5px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
footer .footer_links {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 50px;
}
@media (min-width: 768px) {
  footer .footer_links {
    padding-bottom: 100px;
  }
}
footer .footer_links .footer_links_i {
  max-width: 234px;
}
@media (max-width: 767px) {
  footer .footer_links .footer_links_i {
    margin: 0 auto 6px;
  }
}
footer .copyright {
  background: none;
  border-top: 1px solid #a5d1cf;
  padding: 15px 15px 20vw;
}
@media (min-width: 768px) {
  footer .copyright {
    padding: 30px;
  }
}

#aside .inq {
  width: 100%;
}
@media (max-width: 767px) {
  #aside .inq {
    display: flex !important;
  }
  #aside .inq > div {
    margin: 0;
	width: 50%;
  }
  #aside .inq > div a img {
    width: 100%;
    max-width: 100%;
  }
}
#aside .inq .wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
#aside .inq .wrapper .cv_bnr {
  width: 50%;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  height: 100%;
}
#aside .inq .wrapper .cv_bnr a {
  width: 100%;
  height: 100%;
  text-decoration: none;
  font-weight: bold;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 6px 0;
}
#aside .inq .wrapper .cv_bnr.cv_bnr_tel {
  background: #fff;
  position: relative;
}
#aside .inq .wrapper .cv_bnr.cv_bnr_tel:after {
  content: "";
  position: absolute;
  background: url(../img/common/ic_arrow.png) no-repeat center center/contain;
  width: 12px;
  height: 12px;
  bottom: 5px;
  right: 5px;
}
#aside .inq .wrapper .cv_bnr.cv_bnr_tel .txt {
  display: block;
  font-size: 12px;
}
#aside .inq .wrapper .cv_bnr.cv_bnr_tel .tel_link {
  font-size: 20px;
  padding-left: 14px;
  position: relative;
  line-height: 1;
}
#aside .inq .wrapper .cv_bnr.cv_bnr_tel .tel_link:after {
  content: "";
  position: absolute;
  background: url(../img/common/ic_tel.png) no-repeat center center/contain;
  width: 12px;
  height: 16px;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
#aside .inq .wrapper .cv_bnr.cv_bnr_mail {
  background: #379692;
  position: relative;
}
#aside .inq .wrapper .cv_bnr.cv_bnr_mail:after {
  content: "";
  position: absolute;
  background: url(../img/common/ic_arrow_wh.png) no-repeat center center/contain;
  width: 12px;
  height: 12px;
  bottom: 5px;
  right: 5px;
}
#aside .inq .wrapper .cv_bnr.cv_bnr_mail a {
  color: #fff;
}
#aside .inq .wrapper .cv_bnr.cv_bnr_mail .mail_link {
  font-size: 17px;
  padding-left: 22px;
  position: relative;
  line-height: 1;
}
#aside .inq .wrapper .cv_bnr.cv_bnr_mail .mail_link:after {
  content: "";
  position: absolute;
  background: url(../img/common/ic_mail.png) no-repeat center center/contain;
  width: 18px;
  height: 13px;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.bread_wrap {
  margin-top: 15px;
}
@media (min-width: 768px) {
  .bread_wrap {
    margin-top: 30px;
  }
}
.bread_wrap .bread {
  width: 1400px;
}
.bread_wrap .bread li a {
  color: #6db7b4;
}

.page-title h2 {
  font-family:
    "游ゴシック体",
    "Yu Gothic",
    "游ゴシック",
    YuGothic,
    Hiragino Sans,
    "ヒラギノ角ゴ Pro",
    "Hiragino Kaku Gothic Pro",
    Hiragino Kaku Gothic ProN,
    sans-serif;
}
.page-title h2 span {
  display: block;
  font-size: 0.6em;
}
.page-title.page-title-interview {
  position: relative;
  height: 478px;
  overflow: hidden;
  width: 1400px;
  margin: 0 auto;
  max-width: calc(100% - 40px);
}
.page-title.page-title-interview .img {
  margin-left: auto;
  height: 100%;
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  aspect-ratio: 1119 / 478;
}
.page-title.page-title-interview .img img {
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: fit-content;
  object-fit: cover;
  object-position: center;
}
.page-title.page-title-interview .page-title-interview-box {
  background:#6db7b4;
  position: absolute;
  max-width: 516px;
  padding: 40px 24px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.page-title.page-title-interview .page-title-interview-box p {
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 32px;
}
.page-title.page-title-interview .page-title-interview-box .job-name {
  background: #fff;
  color: #202020;
  width: fit-content;
  padding: 2px 22px 4px;
  margin-bottom: 20px;
}
.page-title.page-title-interview .page-title-interview-box h2 {
  background: none !important;
  padding: 0;
  text-align: left;
  font-size: 32px;
}
@media (max-width: 999px) {
  .page-title.page-title-interview {
    width: 100%;
    max-width: 100%;
    height: auto;
    padding-bottom: 100px;
  }
  .page-title.page-title-interview .img {
    aspect-ratio: 77 / 30;
    height: fit-content;
  }
  .page-title.page-title-interview .img img {
    aspect-ratio: 77 / 30;
    object-position: center 20%;
  }
  .page-title.page-title-interview .page-title-interview-box {
    width: calc(100% - 40px);
    max-width: 100%;
    top: auto;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    padding: 16px 12px;
  }
  .page-title.page-title-interview .page-title-interview-box p {
    margin-bottom: 6px;
    font-size: 10px;
  }
  .page-title.page-title-interview .page-title-interview-box .job-name {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 12px;
  }
  .page-title.page-title-interview .page-title-interview-box h2 {
    text-align: center;
    font-size: 18px;
  }
}

.section {
  padding-top: 30px;/*50px*/
  padding-bottom: 50px;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}
@media (min-width: 768px) {
  .section {
    padding-top: 60px;
    padding-bottom: 100px;
  }
}
.section .sec_inner {
  width: 1400px;
  margin: 0 auto;
  max-width: calc(100% - 40px);
}
@media (max-width: 767px) {
  .section .sec_inner {
    max-width: calc(100% - 20px);
  }
}
.section.p0 {
  padding-top: 0;
  padding-bottom: 0;
}
.section.section_bg {
  background: #eaf0f0;
}
.section_top.section_top {
  padding-top: 0;
}
.section.section_bg .bg-block,
.section.section_bg .border-block {
  background: #fff;
}
.section .float-list {
  background: #eaf0f0;
  border-radius: 10px;
  padding: 20px 30px;
}
@media (min-width: 768px) {
  .section .float-list {
    padding: 40px 60px;
  }
}
.section .float-list li a {
  background: none;
  border: none;
  padding-right: 0;
  padding-left: 40px;
  color: #333;
  font-weight: bold;
}
.section .float-list li a:before {
  content: none;
}
.section .float-list li a:after {
  background: url(../img/common/arrow_circle.png) no-repeat center center/contain;
  width: 30px;
  height: 30px;
  clip-path: none;
  right: auto;
  left: 0;
}
.section h3 {
  padding-top: 40px;
  padding-bottom: 30px;/*0 修正*/
}
.section h3:before {
  content: none;
}
.section h3:after {
  background: url(../img/common/h2.png) no-repeat center center/contain;
  width: 27px;
  height: 27px;
  bottom: auto;
  top: 0;
}
.section h4:before {
  background: url(../img/common/h3.png) no-repeat center center/contain;
  width: 5px;
  height: 30px;
}
.section h5 {
  color: #379692;
  border-color: #379692;
  padding-bottom: 10px;
}
.section h6 {
  padding-left: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 0.5em;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(60%, transparent),
    color-stop(60%, rgba(55, 150, 146, 0.2))
  );
  background: linear-gradient(transparent 60%, rgba(55, 150, 146, 0.2) 60%);
}
.section h6:before {
  content: none;
}
.section .btn-style a {
  display: block;
  padding: 17px;
  width: 400px;
  background: #6db7b4;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  border-radius: 50px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .section .btn-style a {
    font-size: 18px;
    width: 320px;
    padding: 17px;
    border-radius: 50px;
  }
  .section .btn-style-pc a {
    font-size: 18px;
    width: 320px;
    padding: 17px;
    border-radius: 50px;
  }
}
.section .btn-style a:after {
  content: "";
  position: absolute;
  background: url(../img/common/ic_arrow_wh.png) no-repeat center center/contain;
  width: 17px;
  height: 16px;
  right: 20px;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-top: none;
  border-right: none;
}

.section .bg-block {
  background: #eaf0f0;
  border-radius: 10px;
}
.section .border-block {
  border: 3px solid #eaf0f0;
  border-radius: 10px;
}
.section .flow-block {
  border-radius: 10px;
}
.section .flow-block + .flow-block {
  margin-top: 70px;
  position: relative;
}
.section .flow-block + .flow-block:after {
  content: "";
  width: 87px;
  height: 34px;
  background-color: #c4dbda;
  position: absolute;
  top: -52px;
  left: 0;
  right: 0;
  margin: auto;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}
.section .flow-block h4 {
  padding-left: 40px;
  border-bottom: none;
}
.section .flow-block h4:before {
  width: 30px;
  height: 30px;
  background: #6db7b4;
}
.section .flow-block h4:after {
  position: absolute;
  content: "1";
  top: 50%;
  left: 9px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 20px;
}
.section .flow-block[num="2"] h4:after {
  content: "2";
}
.section .flow-block[num="3"] h4:after {
  content: "3";
}
.section .flow-block[num="4"] h4:after {
  content: "4";
}
.section .flow-block[num="5"] h4:after {
  content: "5";
}
.section .flow-block[num="6"] h4:after {
  content: "6";
}
.section .flow-block[num="7"] h4:after {
  content: "7";
}
.section .flow-block[num="8"] h4:after {
  content: "8";
}
.section .flow-block[num="9"] h4:after {
  content: "9";
}
.section .flow-block[num="10"] h4:after {
  content: "10";
}
.section .time-table thead th {
  background: #6db7b4;
  font-weight: bold;
}
.section .time-table thead th:first-child {
  border-radius: 10px 0 0 0;
}
@media (max-width: 767px) {
  .section .time-table thead th:first-child {
    border-radius: 10px 0 0 0;
  }
}
.section .time-table thead th:last-child {
  border-radius: 0 10px 0 0;
}
@media (max-width: 767px) {
  .section .time-table thead th:last-child {
    border-radius: 0 10px 0 0;
  }
}
.section .time-table tbody th,
.section .time-table tbody td {
  border-bottom: solid 1px #d8d8d8;
}
.section .time-table tbody td {
  color: #6db7b4;
}
.section .time-table tbody td.c-bk {
  color: #333;
}
.section .border-table thead th {
  background: #e4e4e4;
  color: #333;
  font-weight: bold;
  border-color: #aaaaaa;
}
.section .border-table tbody th,
.section .border-table tbody td {
  border-color: #aaaaaa;
}
.section .border-table tbody th {
  background: #f7f7f7;
}
.section .border-table.table-price tbody td {
  text-align: right;
}
.section .border-table.txt-center th,
.section .border-table.txt-center td {
  text-align: center;
  vertical-align: middle;
}
.section .border-table.table-20 thead th:first-child,
.section .border-table.table-20 tbody th:first-child {
  width: 25%;/*saito 20%*/
}
.section .border-table.table-50 thead th:first-child,
.section .border-table.table-50 tbody th:first-child {
  width: 50%;
}
.section .border-table.table-w-1400 {
  min-width: 1400px !important;
}
.section table.table-fix {
  table-layout: fixed;
  width: 100%;
}
.section .qa-block .question:before {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
}
.section .qa-block .answer:before {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #6db7b4;
}
.section .qa-block .answer:after {
  background: #ceeae9;
}
.section .qa-block.ba-none {
  border-bottom: none;
}
.section .qa-block.ba-none .question {
  padding-left: 0;
  text-align: center;
  background: #eaf0f0;
  padding: 40px 10px;
}
.section .qa-block.ba-none .question .title:before,
.section .qa-block.ba-none .question .title:after {
  width: 25px;
}
@media (max-width: 767px) {
  .section .qa-block.ba-none .question {
    font-size: 12px;
    padding: 20px 10px;
  }
  .section .qa-block.ba-none .question .title:before,
  .section .qa-block.ba-none .question .title:after {
    width: 15px;
  }
}
.section .qa-block.ba-none .question:before,
.section .qa-block.ba-none .question:after {
  content: none;
}
.section .qa-block.ba-none .answer {
  padding-left: 0;
}
.section .qa-block.ba-none .answer:before,
.section .qa-block.ba-none .answer:after {
  content: none;
}
.section .qa-block.ba-none .answer .bg-block {
  margin-bottom: 0;
  padding-bottom: 0;
}
.section .row {
	margin-bottom: 100px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 20px;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .section .row.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
@media (max-width: 767px) {
  .section .row .col_2:not(:last-child),
  .section .row .col_3:not(:last-child) {
    margin-bottom: 12px;
  }
}
@media (min-width: 768px) {
  .section .row .col_2.bg-block:not(:last-child),
  .section .row .col_3.bg-block:not(:last-child) {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .section .row .col_2.border-block:not(:last-child),
  .section .row .col_3.border-block:not(:last-child) {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .section .row .col_2.pc-right a,
  .section .row .col_3.pc-right a {
    margin-right: 0;
  }
}
@media (min-width: 768px) {
  .section .row .col_2.pc-left a,
  .section .row .col_3.pc-left a {
    margin-left: 0;
  }
}
.section .row.ai-c {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.section hr {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .section hr {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

.img_clip {
  aspect-ratio: 848/377;
  overflow: hidden;
  margin-bottom: 30px;
}
.img_clip img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.img {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .img {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

.img.center {
  text-align: center;
}

.img_slider .splide__arrow {
  background: none;
}
.img_slider .splide__arrow svg {
  width: 100%;
  height: 100%;
  fill: #fff;
}

.under_info .tab_cnt {
  display: block;
}
@media (min-width: 768px) {
  .under_info .tab_cnt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.under_info .tab_cnt .info_ttl_wrap {
  width: 200px;
}
@media (max-width: 767px) {
  .under_info .tab_cnt .info_ttl_wrap {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
  }
}
@media (min-width: 768px) {
  .under_info .tab_cnt .info_news_list {
    width: calc(100% - 200px);
  }
}
.under_info .top_h2 {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 28px;
  margin-left: 18px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-top: 0;
}
@media (min-width: 768px) {
  .under_info .top_h2 {
    font-size: 28px;
  }
}
.under_info .top_h2:after {
  content: none;
}

.under_blog .blog_bg {
  background: #eaf0f0;
  border-radius: 50px 0 0 0;
  padding-top: 50px;
  padding-bottom: 50px;
  margin-left: auto;
  width: calc(100% - 20px);
  overflow: hidden;
}
@media (min-width: 1640px) {
  .under_blog .blog_bg {
    width: calc(100% - 100px);
    margin-left: 100px;
  }
}
@media (max-width: 767px) {
  .under_blog .blog_bg .top_h2 {
    margin-bottom: 12px;
  }
}
.under_blog .blog_list_btn {
  top: 50px;
}

.recruit_bnr {
  background: #fff;
  padding: 20px;
  border-radius: 10px;
  max-width: 600px;
  margin: 0 auto 30px;
}
@media (min-width: 768px) {
  .recruit_bnr {
    padding: 30px;
  }
}
.recruit_bnr p {
  font-weight: bold;
}
.recruit_bnr p .large {
  font-size: 2.6em;
}
@media (min-width: 768px) {
  .recruit_bnr p .large {
    font-size: 4em;
  }
}

body:not(.home) .top_contact {
  border-top: 2px solid #6db7b4;
}

.googlemap.googlemap_s {
  padding-bottom: 260px;
}

.mt-2 {
  margin-top: 2em;
}

.mb-1 {
  display: block;
  margin-top: 0;
  margin-bottom: 1em;
}

.fw-b {
  font-weight: bold;
}

.c-red {
  color: red;
}

.img_slider {
  max-width: 850px;
  margin: auto;
}

.img_slider img {
  border-radius: 0;
}

.img_slider .img_slide_thumb {
  margin-top: 10px;
}

.img_slider .img_slide_thumb img {
  padding: 0 2px;
}

.img_slider .img_slide_main .item {
  position: relative;
}

.img_slider .img_slide_main .img_slider_title {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.7);
  padding: 15px 10px;
  line-height: 1.5;
  color: #fff;
  text-align: center;
}

@media (min-width: 768px) {
  .img_slider .img_slide_thumb img {
    padding: 0 5px;
  }
}
.js-scrollable,
.js-scrollable_pc {
  margin-top: 2.4rem;
}

.js-scrollable table:first-child,
.js-scrollable_pc table:first-child {
  margin-top: 0;
}

@media only screen and (max-width: 767px) {
  .js-scrollable table {
    width: auto;
    min-width: 135%;
  }
}
.js-scrollable_pc table {
  width: auto;
  min-width: 135%;
}

@media only screen and (max-width: 767px) {
  .js-scrollable_pc table {
    min-width: 170%;
  }
}
.form-wrap {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
.form-wrap dl {
  border-top: 1px solid #ccc;
}
.form-wrap dl dt {
  float: none;
  padding-top: 20px;
  padding-bottom: 0;
}
.form-wrap dl dt p {
  font-weight: bold;
}
.form-wrap dl dd {
  padding-left: 5px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
}
.form-wrap dl dd input,
.form-wrap dl dd textarea {
  width: 100%;
  max-width: 100%;
}
.form-wrap dl dd input[type="checkbox"],
.form-wrap dl dd input[type="radio"] {
  width: 15px;
}
.form-wrap .acceptance {
  text-align: center;
  font-weight: bold;
}
.form-wrap .acceptance + p {
  text-align: center;
  font-size: 12px;
}
.form-wrap .btn-style .wpcf7-submit {
  display: block;
  padding: 17px;
  width: 320px;
  max-width: 100%;
  background: #6db7b4;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  border-radius: 50px;
  margin-left: auto;
  margin-right: auto;
}

#contents.has-side .inner {
  width: 1400px;
  margin: 0 auto;
  max-width: calc(100% - 40px);
}
#contents.has-side .inner:after {
  content: none;
}
@media (min-width: 768px) {
  #contents.has-side .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6%;
  }
}
@media (max-width: 767px) {
  #contents.has-side .inner {
    max-width: calc(100% - 20px);
    margin-left: 10px;
  }
}
@media (min-width: 768px) {
  #contents.has-side .inner #main {
    width: 75%;
  }
}
#contents.has-side .inner #aside {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  #contents.has-side .inner #aside {
    width: 23%;
  }
}

body.archive h3 {
  text-align: left;
  padding-top: 40px;
  padding-bottom: 0;
}
body.archive h3:before,
body.archive h3:after {
  content: none;
}
body.archive h4:before {
  background: url(../img/common/h3.png) no-repeat center center/contain;
  width: 5px;
  height: 30px;
}
body.archive h5 {
  color: #379692;
  border-color: #379692;
}
body.archive h6 {
  padding-left: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 0.5em;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(60%, transparent),
    color-stop(60%, rgba(55, 150, 146, 0.2))
  );
  background: linear-gradient(transparent 60%, rgba(55, 150, 146, 0.2) 60%);
}
body.archive h6:before {
  content: none;
}
@media (min-width: 768px) {
  body.archive .mainblock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2%;
  }
}
@media (min-width: 768px) {
  body.archive .mainblock > .entry-block {
    width: 32%;
  }
}
body.archive .mainblock > .entry-block a {
  text-decoration: none;
}
body.archive .mainblock > .entry-block h3 {
  font-size: 16px;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: left;
  letter-spacing: 0;
}
body.archive .mainblock > .entry-block .entry-category {
  margin-top: 12px;
}
body.archive .mainblock > .entry-block .entry-category a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 140px;
  height: 30px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50px;
  font-weight: bold;
  background: #6db7b4;
  font-weight: bold;
  color: #fff !important;
}
@media (min-width: 768px) {
  body.archive .mainblock > .entry-block .entry-category a {
    width: 200px;
  }
}
body.archive .mainblock > .entry-block .entry-category a:has(+ a) {
  margin-bottom: 4px;
}
body.archive #aside h3 {
  color: #fff;
  background: #379692;
  padding-top: 8px;
  padding-bottom: 8px;
  text-align: center;
  font-size: 24px;
  margin-bottom: 20px;
}
body.archive #aside .category li:not(:last-child) {
  padding-bottom: 8px;
}

body.archive #aside .category .children {
  padding-bottom: 8px;
	margin-top: 10px;
}
body.archive #aside .category .children li a {
  position: relative;
  padding-left: 30px;
}
body.archive #aside .category .children li a::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  width: 20px;
  height: 12px;
  border-left: 1px solid #333;
  border-bottom: 1px solid #333;
}

body.archive .pager {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
body.archive .pager .page-numbers.current {
  color: #379692;
}
body.archive.archive-news .mainblock > .entry-block {
  width: 100%;
  margin-bottom: 12px;
}
body.archive.archive-news .mainblock > .entry-block .entry-category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

body.single .entry-block {
  border-bottom: none;
  text-align: center;
}
body.single .entry-block p {
  text-align: left;
}
body.single .entry-block h2 {
  background: #379692;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  padding: 6px 12px;
  margin-top: 24px;
  margin-bottom: 24px;
}
body.single .entry-block h3 {
  text-align: left;
  padding-top: 40px;
  padding-bottom: 0;
  border-bottom: 2px solid #379692;
  color: #379692;
  padding-top: 0;
  margin-top: 18px;
  margin-bottom: 18px;
}
body.single .entry-block h3:before,
body.single .entry-block h3:after {
  content: none;
}
body.single .entry-block h4 {
  margin-top: 14px;
  margin-bottom: 14px;
}
body.single .entry-block h4:before {
  background: url(../img/common/h3.png) no-repeat center center/contain;
  width: 5px;
  height: 30px;
}
body.single .entry-block h5 {
  color: #379692;
  border-color: #379692;
}
body.single .entry-block h6 {
  padding-left: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 0.5em;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(60%, transparent),
    color-stop(60%, rgba(55, 150, 146, 0.2))
  );
  background: linear-gradient(transparent 60%, rgba(55, 150, 146, 0.2) 60%);
}
body.single .entry-block h6:before {
  content: none;
}
body.single .entry-block .entry > p > img {
/*
  float: right;
  max-width: 50%;
*/
}
body.single .entry-block .entry p.single_img {
/*
  float: right;
*/
  display: flex;
  gap: 0;
}
body.single .entry-block .entry p.single_img img {
  width: 50%;
  max-width: 50%;
}
@media (max-width: 767px) {
  body.single .entry-block .entry p.single_img {
    display: block;
  }
  body.single .entry-block .entry p.single_img img {
    display: block;
	margin: 10px auto 0;
    width: 100%;
    max-width: 100%;
    object-fit: cover;
  }
}

body.single .entry-block .entry .clear-float {
  clear: right;
}
body.single .entry-block .wpulike {
  margin-top: 50px;
}
body.single #aside h3 {
  color: #fff;
  background: #379692;
  padding-top: 12px;
  padding-bottom: 8px;
  text-align: center;
  font-size: 24px;
  margin-bottom: 20px;
}
body.single #aside h3:before,
body.single #aside h3:after {
  content: none;
}
body.single #aside .category li:not(:last-child) {
  padding-bottom: 8px;
}

.page-sitemap .menu {
  padding: 0 20px;
  max-width: 100%;
  margin: 0 auto 50px;
}
@media (min-width: 768px) {
  .page-sitemap .menu {
    max-width: 1000px;
    margin: auto;
    margin-bottom: 50px;
    padding: 0 10px;
  }
}
@media (min-width: 1020px) {
  .page-sitemap .menu {
    padding: 0;
  }
}
@media (min-width: 1024px) {
  .page-sitemap .menu {
    padding: 0;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .page-sitemap .menu {
    max-width: 100%;
  }
}
.page-sitemap .menu .page_item a {
  display: block;
  text-decoration: none;
  position: relative;
  padding: 0.6em 1em 0.6em 1.5em;
  border-bottom: rgba(0, 0, 36, 0.3) solid 1px;
  font-size: 18px;
}
.page-sitemap .menu .page_item a:before {
  content: "";
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 2px #333;
  border-right: solid 2px #333;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.5em;
  margin: auto;
} /*# sourceMappingURL=index.css.map */

/* interview */
#contents.interview .bread_wrap {
  background: #f4f4f4;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 30px;
  padding-bottom: 2.5em;
}
#contents.interview .section_bg {
  background: #f4f4f4;
}
.interview_top {
  padding-top: 0;
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .interview_top {
    padding-bottom: 80px;
  }
}
.interview_top .interview_row {
  gap: 4%;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .interview_top .interview_row .interview_img {
    width: 36%;
  }
}
@media (min-width: 768px) {
  .interview_top .interview_row .interview_txt {
    width: 60%;
  }
}
.interview_top .interview_row .interview_txt p.num {
  color: #6db7b4;
  font-size: 30px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  .interview_top .interview_row .interview_txt p.num {
    font-size: 40px;
    margin-bottom: 20px;
  }
}
.interview_top .interview_row .interview_txt h2 {
  color: #6db7b4;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .interview_top .interview_row .interview_txt h2 {
    font-size: 26px;
    margin-bottom: 24px;
  }
}
.interview_top .interview_row.reverse .interview_img {
  text-align: right;
}

.interview_bottom h2 {
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .interview_bottom h2 {
    font-size: 37px;
    margin-bottom: 26px;
  }
}
.interview_bottom .interview_staff .interview_staff_item a {
  text-decoration: none;
}
.interview_bottom .interview_staff .interview_staff_item .img {
  margin-top: 0;
  margin-bottom: 10px;
  display: block;
}
.interview_bottom .interview_staff .interview_staff_item .name {
  font-size: 16px;
  font-weight: 500;
  padding-left: 32px;
  position: relative;
}
@media (min-width: 768px) {
  .interview_bottom .interview_staff .interview_staff_item .name {
    font-size: 22px;
  }
}
.interview_bottom .interview_staff .interview_staff_item .name:after {
  content: "";
  position: absolute;
  background: url(../img/common/arrow_circle.png) no-repeat center center/contain;
  width: 22px;
  height: 22px;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

/* 施設紹介 */
.page-title-facility {
  background: var(--bg-sp) no-repeat center center/cover;
  aspect-ratio: 770/343;
  position: relative;
}
@media (min-width: 768px) {
  .page-title-facility {
    background: var(--bg-pc) no-repeat center center/cover;
    aspect-ratio: 2000/474;
  }
}
.page-title-facility + .bread_wrap {
	display: none;
}
.page-title-facility .page-title-facility-box {
  width: 1400px;
  max-width: calc(100% - 40px);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -84%);
  transform: translate(-50%, -84%);
}
.page-title-facility .page-title-facility-box h2 {
  background: none;
  padding: 0;
}
@media (min-width: 768px) {
  .page-title-facility .page-title-facility-box h2 {
    text-align: left;
  }
}
.page-title-facility .page-title-facility-box .en {
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.1em;
}
@media (max-width: 767px) {
  .page-title-facility .page-title-facility-box .en {
    text-align: center;
    font-size: 14px;
  }
}
.page-title-facility-under {
	position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
.page-title-facility-under p {
	font-size: 36px;
    font-weight: bold;
    text-align: center;
    position: relative;
}
.page-title-facility-under p:after {
	content: '';
	position: absolute;
	width: 60px;
	height: 5px;
	background: #6db7b4;
	bottom: -20px;
	left: 50%;
    transform: translateX(-50%);
}
.page-title-facility-under p span {
	display: block;
    font-size: 0.5em;
}
@media (max-width: 1239px) {
	.page-title-facility-under {
		bottom: -40px;
	}
	.page-title-facility-under p:after {
		bottom: -12px;
	}
}
@media (max-width: 767px) {
	.page-title-facility {
		margin-bottom: 24px;
	}
	.page-title-facility-under {
		bottom: -30px;
	}
	.page-title-facility-under p {
		font-size: 26px;
	}
}
.hiroyasu-service .bg-block {
  margin-bottom: 22px;
}
@media (min-width: 768px) {
  .hiroyasu-service .bg-block {
    margin-bottom: 0;
    padding: 36px 24px;
  }
}
.hiroyasu-features {
  gap: 30px 2%;
  row-gap: 30px !important;
  justify-content: space-between;
}

/* 私たちの強み */
body.page-strength .page-title h2 {
  text-align: left;
}
@media (min-width: 1440px) {
  body.page-strength .page-title h2 {
    padding-left: calc(50vw - 700px);
  }
}
body.page-strength .bread_wrap .bread li span {
  display: none;
}
body.page-strength h3 {
  font-size: 30px;
  padding-top: 0;
  padding-bottom: 20px;
  margin-bottom: 32px;
}
@media (min-width: 768px) {
  body.page-strength h3 {
    font-size: 40px;
    margin-bottom: 42px;
  }
}
body.page-strength h3:after {
  background: #6db7b4;
  width: 51px;
  height: 5px;
  top: auto;
  bottom: 0;
}
body.page-strength .strength_top .strength .strength_img .img {
  margin-top: 0;
}
body.page-strength .strength_top .strength .strength_txt .num {
  color: #6db7b4;
  font-size: 12px;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
}
body.page-strength .strength_top .strength .strength_txt .num .bg {
  background: #6db7b4;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 38px;
  height: 38px;
}
@media (min-width: 768px) {
  body.page-strength .strength_top .strength .strength_txt .num .bg {
    font-size: 22px;
    width: 45px;
    height: 45px;
  }
}
body.page-strength .strength_top .strength .strength_txt h4 {
  margin-top: 0;
  padding-left: 0;
  border-bottom: none;
  margin-bottom: 0.4em;
  font-size: 24px;
}
@media (min-width: 768px) {
  body.page-strength .strength_top .strength .strength_txt h4 {
    font-size: 32px;
  }
}
body.page-strength .strength_top .strength .strength_txt h4:before,
body.page-strength .strength_top .strength .strength_txt h4:after {
  content: none;
}
body.page-strength .strength_top .strength .strength_txt .sub {
  font-size: 18px;
  font-weight: 500;
}
@media (min-width: 768px) {
  body.page-strength .strength_top .strength .strength_txt .sub {
    font-size: 24px;
  }
}
body.page-strength .strength_top .strength .strength_txt .cnt {
  line-height: 2;
}
body.page-strength .strength_bottom {
  padding-top: 0;
}
body.page-strength .strength_bottom .strength_service {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 2;
}
body.page-strength .strength_bottom .strength_service .strength_service_img {
  position: relative;
  z-index: -1;
}
@media (min-width: 768px) {
  body.page-strength .strength_bottom .strength_service .strength_service_img {
    width: 46%;
  }
}
@media (min-width: 1400px) {
  body.page-strength .strength_bottom .strength_service .strength_service_img {
    width: 56%;
  }
}
body.page-strength .strength_bottom .strength_service .strength_service_img .img {
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  body.page-strength .strength_bottom .strength_service .strength_service_img .img {
    width: 120%;
  }
}
body.page-strength .strength_bottom .strength_service .strength_service_txt {
  background: #eaf0f0;
  padding: 24px 20px;
  border-radius: 10px;
}
@media (min-width: 768px) {
  body.page-strength .strength_bottom .strength_service .strength_service_txt {
    width: 50%;
    padding: 40px 36px;
  }
}
@media (min-width: 1400px) {
  body.page-strength .strength_bottom .strength_service .strength_service_txt {
    width: 40%;
  }
}
body.page-strength .strength_bottom .strength_service .strength_service_txt h4 {
  font-size: 22px;
  font-weight: 500;
  border-bottom: none;
  padding-left: 0;
  padding-bottom: 0;
  padding-top: 0;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  body.page-strength .strength_bottom .strength_service .strength_service_txt h4 {
    font-size: 26px;
  }
}
body.page-strength .strength_bottom .strength_service .strength_service_txt h4:before {
  content: none;
}
body.page-strength .strength_bottom .strength_service .strength_service_txt p {
  line-height: 2;
}
body.page-strength .strength_bottom .strength_service .strength_service_txt .sub {
  font-weight: 500;
}
body.page-strength .strength_bottom .strength_service .strength_service_txt .cnt {
  margin-bottom: 24px;
}
body.page-strength .strength_bottom .strength_service .strength_service_txt .btn_wrap .btn:not(:last-child) {
  margin-bottom: 8px;
}
body.page-strength .strength_bottom .strength_service .strength_service_txt .btn_wrap .btn a {
  padding: 8px;
  width: 100%;
  font-size: 16px;
  font-weight: 500;
}
body.page-strength .strength_bottom .strength_service .strength_service_txt .btn_wrap .btn a:after {
  width: 13px;
  height: 11px;
}
@media (min-width: 768px) {
  body.page-strength .strength_bottom .strength_service.reverse .strength_service_img .img {
    margin-left: -20%;
  }
}
body.page-strength .strength_bottom .strength_service_bottom .strength_service_s {
  background: #eaf0f0;
  padding: 24px 20px;
  border-radius: 10px;
}
@media (min-width: 768px) {
  body.page-strength .strength_bottom .strength_service_bottom .strength_service_s {
    padding: 40px 36px;
  }
}
body.page-strength .strength_bottom .strength_service_bottom .strength_service_s h4 {
  font-size: 26px;
  font-weight: 500;
  border-bottom: none;
  padding-left: 0;
  padding-bottom: 0;
  padding-top: 0;
  margin-bottom: 16px;
}
body.page-strength .strength_bottom .strength_service_bottom .strength_service_s h4:before {
  content: none;
}
body.page-strength .strength_bottom .strength_service_bottom .strength_service_s p {
  line-height: 2;
}
body.page-strength .strength_bottom .strength_service_bottom .strength_service_s .sub {
  font-weight: 500;
}
body.page-strength .strength_bottom .strength_service_bottom .strength_service_s .btn_wrap .btn:not(:last-child) {
  margin-bottom: 8px;
}
body.page-strength .strength_bottom .strength_service_bottom .strength_service_s .btn_wrap .btn a {
  padding: 8px;
  width: 100%;
  max-width: 489px;
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  font-weight: 500;
}
body.page-strength .strength_bottom .strength_service_bottom .strength_service_s .btn_wrap .btn a:after {
  width: 13px;
  height: 11px;
}

/* サービス詳細 */
.page-h_service3 .page-title h2 {
  text-align: left;
}
@media (min-width: 1440px) {
  .page-h_service3 .page-title h2 {
    padding-left: calc(50vw - 700px);
  }
}
.page-h_service3 .bread_wrap .bread li span,
.page-h_service3 .bread_wrap .bread li br {
  display: none;
}


/* 齋藤追加 */
.page-h_service2 .page-title h2 {
  text-align: left;
}
@media (min-width: 1440px) {
  .page-h_service2 .page-title h2 {
    padding-left: calc(50vw - 700px);
  }
}
.page-h_service2 .bread_wrap .bread li span,
.page-h_service2 .bread_wrap .bread li br {
  display: none;
}

.page-h_service4 .page-title h2 {
  text-align: left;
}
@media (min-width: 1440px) {
  .page-h_service4 .page-title h2 {
    padding-left: calc(50vw - 700px);
  }
}
.page-h_service4 .bread_wrap .bread li span,
.page-h_service4 .bread_wrap .bread li br {
  display: none;
}

.page-home_care .page-title h2 {
  text-align: left;
}
@media (min-width: 1440px) {
  .page-home_care .page-title h2 {
    padding-left: calc(50vw - 700px);
  }
}
.page-home_care .bread_wrap .bread li span,
.page-home_care .bread_wrap .bread li br {
  display: none;
}


.page-short_stay .page-title h2 {
  text-align: left;
}
@media (min-width: 1440px) {
  .page-short_stay .page-title h2 {
    padding-left: calc(50vw - 700px);
  }
}
.page-short_stay .bread_wrap .bread li span,
.page-short_stay .bread_wrap .bread li br {
  display: none;
}

.page-rehabilitation .page-title h2 {
  text-align: left;
}
@media (min-width: 1440px) {
  .page-rehabilitation .page-title h2 {
    padding-left: calc(50vw - 700px);
  }
}
.page-rehabilitation .bread_wrap .bread li span,
.page-rehabilitation .bread_wrap .bread li br {
  display: none;
}

.page-rehabilitation-2 .page-title h2 {
  text-align: left;
}
@media (min-width: 1440px) {
  .page-rehabilitation-2 .page-title h2 {
    padding-left: calc(50vw - 700px);
  }
}
.page-rehabilitation-2 .bread_wrap .bread li span,
.page-rehabilitation-2 .bread_wrap .bread li br {
  display: none;
}

.page-history .page-title h2 {
  text-align: left;
}
@media (min-width: 1440px) {
  .page-history .page-title h2 {
    padding-left: calc(50vw - 700px);
  }
}
.page-history .bread_wrap .bread li span,
.page-history .bread_wrap .bread li br {
  display: none;
}
/* 齋藤追加 */



.service_top {
  padding-top: 0;
}
.service_top .service_top_top {
  align-items: center;
}
.service_top .service_top_top .txt h3 {
  padding-top: 0;
}
.service_top .service_top_top .txt h3:after {
  content: none;
}
.service_top .service_top_target {
  align-items: center;
}
.service_top .service_top_target h3 {
  padding-top: 0;
  margin-bottom: 0;
}
.service_top .service_top_target h3:after {
  content: none;
}
.service_top .service_top_item {
  margin-top: 48px;
}
.service_top .service_top_item h3 {
  padding-top: 0;
}
.service_top .service_top_item h3:after {
  content: none;
}
.service_top .service_top_item .row {
  justify-content: center;
}
.service_top .service_top_item .service_top_item_item {
  padding: 20px 30px;
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  .service_top .service_top_top .txt h3 {
    padding-top: 0;
    text-align: left;
	color: #379692;
  }
  .service_top .service_top_item {
    margin-top: 60px;
  }
  .service_top .service_top_item .service_top_item_item {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .service_top .service_top_top .txt h3 {
    margin-top: 36px;
    margin-bottom: 0px;/*25 修正*/
  }
  .service_top .service_top_target {
    margin-top: 48px;
  }
  .service_top .service_top_item h3 {
    margin-bottom: 12px;
  }
}

/* 採用情報 */
body.page-recruit .page-title h2 {
  text-align: left;
}
@media (min-width: 1440px) {
  body.page-recruit .page-title h2 {
    padding-left: calc(50vw - 700px);
  }
}
body.page-recruit .bread_wrap .bread li span {
  display: none;
}
body.page-recruit .recruit_person .img {
  margin-top: 0;
  margin-bottom: 0;
}
body.page-recruit .recruit_benefit:not(:last-child) {
  margin-bottom: 24px;
}
body.page-recruit .recruit_benefit-wrap {
  margin-bottom: 48px;
}
body.page-recruit .recruit_benefit_bottom {
  text-align: center;
  padding: 20px 20px 36px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
body.page-recruit .recruit_benefit_bottom .head {
  font-size: 20px;
  font-weight: bold;
}
body.page-recruit .recruit_benefit_bottom .head .large {
  font-size: 2.4em;
}
body.page-recruit .recruit_links {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body.page-recruit .recruit_links .col_5 {
  min-width: 255px;
  max-width: 300px;
}
@media (max-width: 767px) {
  body.page-recruit .recruit_links .col_5 {
    margin-left: auto;
    margin-right: auto;
  }
}
body.page-recruit .recruit_links .btn-style a {
  width: 100%;
  margin-left: auto;
  font-size: 18px;
}
body.page-recruit .recruit_links .btn-style a::after {
  right: 3px;
}
body.page-recruit .btn.text-center a {
  margin: 0 auto;
}

/* 募集要項 */
.recruit_job_head .jobname {
	display: block;
	font-size: .6em;
}

@media (max-width: 767px) {
  .sp_pd_custom {
    padding: 0 15px;
  }
}