@charset "UTF-8";
.width1100 {
  max-width: 1100px;
  width: 95%;
  margin: 0 auto;
  margin-bottom: var(--mvalue-120);
}

.width1400 {
  max-width: 1400px;
  width: 95%;
  margin: 0 auto;
  margin-bottom: var(--mvalue-120);
}

#page-title.policy-title {
  background: url(../img/title/page-title-policy.png) center/cover no-repeat;
}

#page-title.news-title {
  background: url(../img/title/page-title-news.png) center/cover no-repeat;
}

#page-title.contact-title {
  background: url(../img/title/page-title-contact.png) center/cover no-repeat;
}

#page-title.sinryou-title {
  background: url(../img/title/page-title-sinryou.png) center/cover no-repeat;
}

#page-title.recruit-title {
  background: url(../img/title/page-title-recruit.png) center/cover no-repeat;
}

.___tmpimg1 {
  margin: 0.5em 0 1.5em;
  text-align: center;
  display: block;
}
.___tmpimg1 > img {
  width: clamp(185px, 22vw, 230px);
  display: inline-block;
}

.___tmplist1 {
  border-top: solid 1px #707070;
}
.___tmplist1 > li {
  border-bottom: solid 1px #707070;
  padding: 0.4em 0.3em;
  display: flex;
}
.___tmplist1 > li > p {
  background-color: #D0F2DA;
  color: #000;
  width: 25vw;
  padding: 0.3em 1em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.___tmplist1 > li > div {
  width: 75vw;
  padding: 0.3em 1em;
}

.___tmpmap > iframe {
  width: 100%;
  height: 100%;
}

.___tmpmvideo1 {
  width: 100%;
  max-width: 748px;
  aspect-ratio: 1.78 / 1;
  margin-left: auto;
  margin-right: auto;
}
.___tmpmvideo1 > iframe {
  width: 100%;
  height: 100%;
  display: block;
}

.___tmplink1 {
  color: #6FC97E;
  margin-left: 1.2em;
  position: relative;
}
.___tmplink1:before {
  content: "";
  display: block;
  height: 15px;
  aspect-ratio: cos(55deg);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  background-color: #6FC97E;
  position: absolute;
  left: -1.2em;
  transform: translateY(0.5em);
}

.policy__list > div {
  margin-bottom: var(--mvalue-50);
}

.-liststyle {
  margin: 0.5em 0 0.5em 1em;
}
.-liststyle > li {
  position: relative;
}
.-liststyle > li:before {
  content: "";
}
.-liststyle.--dot > li {
  padding-left: 1em;
}
.-liststyle.--dot > li:before {
  content: "";
  width: 6px;
  aspect-ratio: 1 / 1;
  display: block;
  position: absolute;
  top: 0.9em;
  left: 0;
  background-color: #6FC97E;
  border-radius: 50%;
}
.-liststyle.--num1 {
  counter-reset: number 0;
}
.-liststyle.--num1 > li:before {
  content: "(" counter(number) ".)";
  counter-increment: number 1;
  margin-right: 0.2em;
  color: #45B858;
}

.--pn > div{
  display: flex;
  justify-content: center;
  grid-column-gap: 6px;
}
@media (max-width: 768px) {
  .--pn > div{
    grid-column-gap: 5px;
  }
}
.--pn > div > * {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(30px, 3.7vw, 37px);
  aspect-ratio: 1 / 1.25;
  border-radius: 5px;
  background-color: #6FC97E;
  border: solid 1px #6FC97E;
  color: #fff;
  font-weight: 500;
  transition: 0.3s;
}
.--pn > div > *:hover {
  opacity: 0.8;
}
.--pn > div > span {
  background-color: #fff;
  color: #6FC97E;
}

.news__list > li {
  border-bottom: solid 1px #b1b1b1;
}
@media (max-width: 980px) {
  .news__list > li {
    border-style: dashed;
  }
}
.news__list > li:first-child {
  border-top: solid 1px #b1b1b1;
}
@media (max-width: 980px) {
  .news__list > li:first-child {
    border-style: dashed;
  }
}
.news__list > li > a {
  display: flex;
  padding: 1em 0;
  background-color: rgba(255, 255, 255, 0);
  transition: 0.3s;
  position: relative;
}
.news__list > li > a:after {
  content: "";
  width: clamp(10px, 1vw, 15px);
  height: clamp(10px, 1vw, 15px);
  display: block;
  border-top: solid 2px #6FC97E;
  border-right: solid 2px #6FC97E;
  transform: rotate(45deg);
  position: absolute;
  right: 0.5em;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
@media (max-width: 980px) {
  .news__list > li > a {
    flex-flow: column;
    padding: 0.25em 0 1em;
  }
}
.news__list > li > a time {
  min-width: 7em;
  color: #6FC97E;
  font-weight: 400;
}
.news__list > li > a p {
  width: 100%;
  padding-right: 30px;
}
@media (max-width: 980px) {
  .news__list > li > a p {
    margin-top: 0.75em;
  }
}
.news__list > li > a:hover {
  background-color: rgba(255, 255, 255, 0.35);
}
.news__list > li > a:hover p {
  text-decoration: underline;
}

.news__detail-time {
  color: #6FC97E;
  font-weight: 400;
  display: block;
  margin-bottom: var(--mvalue-30);
}

.news__detail{
  line-height:initial;
}
.news__detail p {
  margin: 1em 0;
}
.news__detail h1,
.news__detail h2,
.news__detail h3,
.news__detail h4,
.news__detail h5{
  font-size:revert;
  font-weight:initial;
  margin:0.83em 0;
}
.news__detail .wp-block-image{
  margin-top:1em;
  margin-bottom:1em;
}
.news__detail .wp-block-image .alignright{
  float:none;
  margin-left:auto;
}
.news__detail ul,
.news__detail ol{
  list-style:revert;
  margin:revert;
  padding:revert;
}

.contact__txt {
  text-align: center;
  margin-bottom: var(--mvalue-70);
}
.contact__txt > p > strong {
  color: #6FC97E;
  font-size: clamp(20px, 3vw, 30px);
  font-size: 400;
}
.contact__txt > p > strong > span {
  font-size: clamp(16px, 1.9vw, 19px);
}

.contact__form ul {
  border-top: solid 1px #707070;
}
.contact__form ul > li {
  border-bottom: solid 1px #707070;
  padding: 0.4em 0.3em;
  display: flex;
}
@media (max-width: 768px) {
  .contact__form ul > li {
    flex-flow: column;
  }
}
.contact__form ul > li > p {
  background-color: #D0F2DA;
  color: #000;
  width: 18em;
  padding: 0.3em 1em;
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .contact__form ul > li > p {
    width: 100%;
  }
}
.contact__form ul > li > p > label {
  display: flex;
  align-items: center;
}
.contact__form ul > li > p > label.hissu:after {
  content: "※必須";
  color: #FF0000;
  font-size: clamp(14px, 1.6vw, 16px);
  margin-left: 1em;
}
.contact__form ul > li > div {
  width: calc(100% - 18em);
  padding: 0 0.3em;
}
@media (max-width: 768px) {
  .contact__form ul > li > div {
    padding: 0.3em 0 0;
    width: 100%;
  }
}
.contact__form ul > li > div input:not([type="radio"]) {
  border: solid 1px #D1D1D1;
  width: 100%;
  min-height: 47px;
}
.contact__form ul > li > div select {
  border: solid 1px #D1D1D1;
  min-width: 82px;
  min-height: 47px;
  font-size: 90%;
  padding: 0 1em;
}
.contact__form ul > li > div textarea {
  border: solid 1px #D1D1D1;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  min-height: 140px;
}
.contact__form .-fpolicy {
  text-align: center;
  margin-top: var(--mvalue-50);
}
.contact__form .-fpolicy input {
  margin-right: 0.25em;
}
.contact__form .-fpolicy a {
  color: #0d8d33;
  text-decoration: underline;
}
.contact__form .-fpolicy a:hover {
  text-decoration: none;
}

.sinryou__box1 {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .sinryou__box1 {
    flex-flow: column;
  }
}
.sinryou__box1 > div.-w50 {
  width: 48%;
}
@media (max-width: 768px) {
  .sinryou__box1 > div.-w50 {
    width: 100%;
  }
}

.list__sinryou1 {
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (max-width: 768px) {
  .list__sinryou1 {
    display: flex;
    flex-flow: column;
    align-items: center;
  }
}
@media (max-width: 500px) {
  .list__sinryou1 {
    align-items: flex-start;
  }
}
.list__sinryou1 > li,
.list__sinryou1 > p {
  text-decoration: underline;
  text-decoration-color: #ADE3BD;
  text-decoration-thickness: 3px;
  text-underline-offset: 8px;
  position: relative;
  padding-left: 30px;
  margin-bottom: var(--mvalue-30);
  line-height: 1.8;
}
.list__sinryou1 > li:before,
.list__sinryou1 > p:before {
  content: "";
  position: absolute;
  left: 10px;
  top: 0.7em;
  width: 8px;
  height: 8px;
  background-color: #6fc97e;
  border-radius: 50%;
}

.page-nav.-va1 {
  width: 100%;
  margin-bottom: var(--mvalue-80);
}
.page-nav.-va1 > .page-nav__list {
  max-width: 1025px;
  justify-content: flex-start;
}
@media (max-width: 768px) {
  .page-nav.-va1 > .page-nav__list {
    grid-column-gap: 2%;
    grid-row-gap: 9px;
  }
}
.page-nav.-va1 > .page-nav__list > li {
  font-size: clamp(18px, 2.2vw, 22px);
}
@media (max-width: 768px) {
  .page-nav.-va1 > .page-nav__list > li {
    min-width: 30%;
  }
  .page-nav.-va1 > .page-nav__list > li > a {
    border: solid 1px #d1d1d1;
    border-bottom-width: 0;
    text-align: center;
    display: block;
    padding: 0.25em 1em;
    text-decoration: none;
    border-radius: 5px;
  }
}

.shikkan__box {
  scroll-margin-top: 120px;
  margin-bottom: var(--mvalue-80);
}
@media (max-width: 1115px) {
  .shikkan__box {
    scroll-margin-top: 80px;
  }
}
.shikkan__box .h4-title-shikkan {
  border-bottom: solid 1px #6FC97E;
  padding: 0 clamp(0.25em, 1vw, 1.3em) 0.5em;
  font-size: clamp(22px, 2.8vw, 28px);
}
.shikkan__box > div {
  margin: 1em clamp(0.25em, 1vw, 2em);
}
.shikkan__box > div > p {
  margin: 1em 0;
}
.shikkan__box > div > ul {
  margin: 1em 0;
}
.shikkan__box > div > ul > li {
  position: relative;
  padding-left: 1em;
}
.shikkan__box > div > ul > li:before {
  content: "・";
  position: absolute;
  left: 0;
}
.shikkan__box > div > ul > li > p {
  display: flex;
}

.list-sinryou2 > li {
  position: relative;
  padding-left: 1em;
}
.list-sinryou2 > li:before {
  content: "・";
  position: absolute;
  left: 0;
}
.list-sinryou2 > li > p {
  display: flex;
}

.sinryou .--midashi1 {
  font-size: clamp(18px, 2.1vw, 21px);
  color: #6FC97E;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 5px;
}

.access__box1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.access__box1 > div.-left {
  width: 48%;
}
.access__box1 > div.-right {
  width: 48%;
  height: clamp(250px, 50vw, 325px);
}
@media (max-width: 768px) {
  .access__box1 {
    flex-flow: column;
    grid-row-gap: var(--mvalue-30);
  }
  .access__box1 > div.-left {
    width: 100%;
    order: 2;
  }
  .access__box1 > div.-right {
    width: 100%;
    order: 1;
  }
}

@media (max-width: 750px) {
  .access__box2 {
    overflow-y: hidden;
    overflow-x: scroll;
  }
}
.access__box2 table {
  width: 100%;
  min-width: 695px;
  font-size: clamp(15px, 1.7vw, 17px);
  line-height: 1.5;
}
.access__box2 table > tbody > tr > th {
  border: solid 1px #d1d1d1;
  vertical-align: middle;
  text-align: center;
  background-color: #E4F8EA;
  height: 42px;
  width: 10%;
}
.access__box2 table > tbody > tr > th:first-child {
  width: 30%;
}
.access__box2 table > tbody > tr > td {
  border: solid 1px #d1d1d1;
  vertical-align: middle;
  text-align: center;
  color: #6FC97E;
  height: 42px;
}
.access__box2 table > tbody > tr > td:first-child, .access__box2 table > tbody > tr > td:nth-child(2) {
  color: #000;
}
.access__box2 table > tbody > tr.r2 > td {
  height: 84px;
}
.access__box2 a {
  transition: 0.3s;
}
.access__box2 a:hover {
  text-decoration: underline;
  color: #0d8d33;
}

.access__box2 {
  display: flex;
  justify-content: space-between;
  font-size: clamp(16px, 1.8vw, 18px);
}
@media (max-width: 768px) {
  .access__box2 {
    flex-flow: column;
  }
}
.access__box2 > .-right > span:not(:first-child) {
  margin-left: 2em;
}
.access__box2 span {
  color: #6FC97E;
}

.access__box3 {
  display: flex;
  justify-content: space-between;
  grid-column-gap: 5px;
}
.access__box3 > picture {
  width: 32%;
  max-width: 327px;
}

@media (min-width: 981px) {
  .page-intro__img.-va1 {
    flex: 0 0 50%;
    margin-right: 8%;
  }
  .page-intro__img.-va1:after {
    width: 15%;
    left: inherit;
    right: 0;
  }
}

@media (max-width: 980px) {
  .recruit__flex1 {
    display: flex;
    flex-wrap: wrap;
    gap: 2em clamp(0.5em, 1.5vw, 2em);
    justify-content: center;
  }
}
@media (min-width: 981px) {
  .recruit__flex1 > div {
    display: flex;
    justify-content: center;
    grid-column-gap: clamp(0.5em, 1.5vw, 2em);
  }
  .recruit__flex1 > div:first-child {
    margin-bottom: var(--mvalue-100);
  }
}
@media (max-width: 981px) {
  .recruit__flex1 > div {
    display: contents;
  }
}
.recruit__flex1 > div > div.-rf1box {
  width: 44%;
  max-width: 200px;
  margin-top: 0.5em;
  border: solid 1px #6FC97E;
  border-radius: 5px;
  position: relative;
  display: flex;
  flex-flow: column;
  align-items: center;
  padding: 0 0.5em 1em;
}
.recruit__flex1 > div > div.-rf1box > strong {
  position: absolute;
  display: inline-block;
  background-color: #fff;
  padding: 0.2em 0.5em;
  transform: translateY(-1.2em);
  font-weight: 300;
}
.recruit__flex1 > div > div.-rf1box > div {
  width: 100%;
  margin-top: var(--mvalue-30);
}
.recruit__flex1 > div > div.-rf1box > div > picture {
  display: block;
  width: 100%;
  height: clamp(60px, 12vw, 130px);
  position: relative;
}
.recruit__flex1 > div > div.-rf1box > div > picture > img {
  position: absolute;
  max-width: 90%;
  max-height: 90%;
  inset: 0;
  margin: auto;
}
@media (max-width: 768px) {
  .recruit__flex1 > div > div.-rf1box > div > picture {
    margin-bottom: 1em;
  }
}
.recruit__flex1 > div > div.-rf1box > div > p {
  text-align: center;
  font-size: 95%;
}
.recruit__flex1 > div > div.-rf1box > div > p.-va1 {
  display: flex;
  width: 90%;
  max-width: 161px;
  margin: 0 auto;
}
.recruit__flex1 > div > div.-rf1box > div > p.-va1 > span {
  width: 50%;
  text-align: center;
}
.recruit__flex1 > div > div.-rf1box > div > span {
  font-size: clamp(12px, 1.5vw, 15px);
  display: block;
  text-align: center;
}
@media (max-width: 768px) {
  .recruit__flex1 > div > div.-rf1box > div > span {
    font-weight: 600;
    color: #787878;
  }
}

.recruit__flex2 {
  display: flex;
  flex-wrap: wrap;
  grid-row-gap: min(1vw, 1em);
}
@media (min-width: 981px) {
  .recruit__flex2 > li {
    white-space: nowrap;
  }
}
.recruit__flex2 > li:not(:last-child):after {
  content: "/";
  margin: 0 1em;
  color: #6FC97E;
  font-weight: 700;
}
