@charset "UTF-8";
body {
  font-size: 18px;
  font-size: 1.8rem;
  letter-spacing: 0.08em;
  font-weight: 500;
  text-align: justify;
  text-justify: inter-ideograph;
  font-family: "Zen Kaku Gothic New", system-ui;
  word-wrap: break-all;
  word-wrap: break-word;
  width: 100%;
  min-width: 1260px;
  color: #815321;
  scroll-behavior: smooth;
  background: #dcf5fc;
}
@media screen and (max-width: 768px) {
  body {
    font-size: 28px;
    font-size: 3.6458333333vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  body {
    font-size: 16.4705882353px;
  }
}

.body-top, .body-lower {
  position: relative;
  z-index: 1;
}
.body-top::after, .body-lower::after {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 1920/1076;
  background-image: url("/img/top/ft-bg.png");
  background-color: #dcf5fc;
  background-size: cover;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  z-index: -1;
}
.body-lower::after {
  aspect-ratio: 1920/844;
  background-image: url("/img/common/ft-bg.png");
  background-size: cover;
}

.col-wht {
  color: #fff !important;
}
.col-blk {
  color: #815321 !important;
}
.col-beg1 {
  color: #fff7f3 !important;
}
.col-grn1 {
  color: #81b548 !important;
}
.col-grn2 {
  color: #72bd21 !important;
}
.col-grn3 {
  color: #9acf60 !important;
}
.col-grn4 {
  color: #e3f7cd !important;
}
.col-blu1 {
  color: #88d6c9 !important;
}
.col-orn1 {
  color: #fc8e19 !important;
}
.col-orn2 {
  color: #e87f0f !important;
}
.col-blu2 {
  color: #dcf5fc !important;
}
.col-brw1 {
  color: #cfb79d !important;
}
.col-gry {
  color: #f1f1f1 !important;
}

.bg-wht {
  background-color: #fff !important;
}
.bg-blk {
  background-color: #815321 !important;
}
.bg-beg1 {
  background-color: #fff7f3 !important;
}
.bg-grn1 {
  background-color: #81b548 !important;
}
.bg-grn2 {
  background-color: #72bd21 !important;
}
.bg-grn3 {
  background-color: #9acf60 !important;
}
.bg-grn4 {
  background-color: #e3f7cd !important;
}
.bg-blu1 {
  background-color: #88d6c9 !important;
}
.bg-orn1 {
  background-color: #fc8e19 !important;
}
.bg-orn2 {
  background-color: #e87f0f !important;
}
.bg-blu2 {
  background-color: #dcf5fc !important;
}
.bg-brw1 {
  background-color: #cfb79d !important;
}
.bg-gry {
  background-color: #f1f1f1 !important;
}

.btn-ptn1 .btn-link {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  border-radius: 0 0 20px 20px;
}
.btn-ptn1 .btn-link:hover {
  color: rgba(255, 255, 255, 0.8) !important;
}
.btn-ptn2 .btn-link, .btn-ptn3 .btn-link {
  background: #fc8e19;
  color: #fff;
  border-radius: 50rem;
  box-shadow: 0 5px #e87f0f;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .btn-ptn2 .btn-link, .btn-ptn3 .btn-link {
    font-size: 30px;
    font-size: 3.90625vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .btn-ptn2 .btn-link, .btn-ptn3 .btn-link {
    font-size: 17.6470588235px;
  }
}
.btn-ptn2 .btn-link:hover, .btn-ptn3 .btn-link:hover {
  color: rgba(255, 255, 255, 0.8);
  box-shadow: 0 0px #e87f0f;
  transform: translateY(3px);
}
.btn-ptn3 .btn-link {
  background: #9acf60;
  box-shadow: 0 5px #72bd21;
}
.btn-ptn3 .btn-link:hover {
  box-shadow: 0 0px #72bd21;
}
.btn-ptn4 .btn-link {
  display: block;
  line-height: 1.6666666667;
  width: 100%;
  padding-bottom: 15px;
  border-bottom: solid 1px #cfb79d;
}
.btn-ptn4 .btn-link:hover {
  color: rgba(129, 83, 33, 0.8);
}
.btn-ptn4 .btn-inner {
  display: block;
  padding: 0 30px 0 20px;
  position: relative;
}
.btn-ptn4 .btn-inner::before {
  content: "";
  display: block;
  width: 5px;
  height: 100%;
  border-radius: 2.5px;
  background: #9acf60;
  position: absolute;
  top: 0;
  left: 0;
}

#side-bar {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 88;
}
#side-bar .side-btn {
  width: 100%;
  aspect-ratio: 1/1;
  background: #fc8e19;
  border-radius: 20px 0 0 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#side-bar .side-btn:not(:first-child) {
  margin-top: 20px;
}
#side-bar .side-btn:hover {
  background: #e87f0f;
}
#side-bar .side-btn:hover img {
  opacity: 0.8;
}
#side-totop {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 88;
}
#side-totop:hover img {
  transform: translateY(-3px);
}

.ic-tel-wht, .ic-tel-blk, .ic-tel-blk-s, .ic-moon {
  display: flex;
  align-items: flex-end;
}
.ic-tel-wht::before, .ic-tel-blk::before, .ic-tel-blk-s::before, .ic-moon::before {
  content: "";
  display: block;
  width: 26px;
  aspect-ratio: 26/27;
  background-image: url("/img/common/ic-tel-wht.png");
  background-size: cover;
  margin-right: 8px;
}
.ic-tel-blk::before, .ic-tel-blk-s::before {
  width: 37px;
  aspect-ratio: 37/39;
  background-image: url("/img/common/ic-tel-blk.png");
  background-size: cover;
}
.ic-tel-blk-s::before, .ic-tel-blk-s-s::before {
  width: 26px;
}
.ic-moon::before {
  width: 23px;
  aspect-ratio: 23/24;
  background-image: url("/img/common/ic-moon.png");
  background-size: cover;
}

.obj-cloud-lft, .obj-cloud-rt {
  position: relative;
}
.obj-cloud-lft::before, .obj-cloud-rt::after {
  content: "";
  display: block;
  width: 256px;
  aspect-ratio: 256/135;
  background-image: url("/img/common/obj-cloud-01.png");
  background-size: cover;
  position: absolute;
}
.obj-cloud-rt::after {
  width: 255px;
  aspect-ratio: 255/120;
  background-image: url("/img/common/obj-cloud-02.png");
  background-size: cover;
}
.obj-butterfly-01 {
  position: relative;
  z-index: 1;
}
.obj-butterfly-01::after {
  content: "";
  display: block;
  width: 109px;
  aspect-ratio: 109/141;
  background-image: url("/img/common/obj-butterfly-01.png");
  background-size: cover;
  position: absolute;
  z-index: -1;
}
.obj-butterfly-02 {
  position: relative;
  z-index: 1;
}
.obj-butterfly-02::before {
  content: "";
  display: block;
  width: 94px;
  aspect-ratio: 94/84;
  background-image: url("/img/common/obj-butterfly-02.png");
  background-size: cover;
  position: absolute;
}
.obj-flower-02 {
  position: relative;
  z-index: 1;
}
.obj-flower-02::after {
  content: "";
  display: block;
  width: 166px;
  aspect-ratio: 166/155;
  background-image: url("/img/common/obj-flower-02.png");
  background-size: cover;
  position: absolute;
}
.obj-flower-03 {
  position: relative;
  z-index: 1;
}
.obj-flower-03::before {
  content: "";
  display: block;
  width: 96px;
  aspect-ratio: 96/93;
  background-image: url("/img/common/obj-flower-03.png");
  background-size: cover;
  position: absolute;
}
.obj-flower-04 {
  position: relative;
  z-index: 1;
}
.obj-flower-04::after {
  content: "";
  display: block;
  width: 79px;
  aspect-ratio: 79/83;
  background-image: url("/img/common/obj-flower-04.png");
  background-size: cover;
  position: absolute;
}
.obj-flower-05 {
  position: relative;
  z-index: 1;
}
.obj-flower-05::before {
  content: "";
  display: block;
  width: 76px;
  aspect-ratio: 76/161;
  background-image: url("/img/common/obj-flower-05.png");
  background-size: cover;
  position: absolute;
  z-index: -1;
}
.obj-pin::before {
  content: "";
  display: block;
  width: 30px;
  aspect-ratio: 30/42;
  background-image: url("/img/common/ic-pin.png");
  background-size: cover;
  margin: 0 auto 10px auto;
}
.obj-car {
  position: relative;
}
.obj-car::after {
  content: "";
  display: block;
  width: 242px;
  aspect-ratio: 242/77;
  background-image: url("/img/common/obj-car.png");
  background-size: cover;
  position: absolute;
  left: 25px;
  bottom: 0;
}
.obj-woman {
  position: relative;
}
.obj-woman::after {
  content: "";
  display: block;
  width: 85px;
  aspect-ratio: 85/207;
  background-image: url("/img/about/policy-illust.png");
  background-size: cover;
  position: absolute;
  right: 155px;
  bottom: 80px;
  z-index: 1;
}
.obj-circle {
  position: relative;
  z-index: 1;
}
.obj-circle::before {
  content: "";
  display: block;
  width: 142px;
  aspect-ratio: 142/139;
  background-image: url("/img/common/obj-circle.png");
  background-size: cover;
  position: absolute;
  z-index: -1;
}

.arw-wht, .arw-grn {
  position: relative;
}
.arw-wht::after, .arw-grn::after {
  content: "";
  display: block;
  width: 20px;
  aspect-ratio: 1/1;
  background-image: url("/img/common/arw-wht.png");
  background-size: cover;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  transition: 0.3s;
}
.arw-wht:hover::after, .arw-grn:hover::after {
  transform: translate(-3px, -50%);
}
.arw-grn::after {
  width: 24px;
  background-image: url("/img/common/arw-grn.png");
  background-size: cover;
  right: 0;
}

.wave-btm-beg, .wave-btm-blu {
  position: relative;
  z-index: 1;
}
.wave-btm-beg::after, .wave-btm-blu::after {
  content: "";
  display: block;
  width: 100%;
  min-width: 1920px;
  aspect-ratio: 1920/22;
  background-image: url("/img/common/wave-beg.png");
  background-size: cover;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  z-index: -1;
}
.wave-btm-blu::after {
  background-image: url("/img/common/wave-blu.png");
  background-size: cover;
}
.wave-top-beg, .wave-top-blu {
  position: relative;
  z-index: 1;
}
.wave-top-beg::before, .wave-top-blu::before {
  content: "";
  display: block;
  width: 100%;
  min-width: 1920px;
  aspect-ratio: 1920/22;
  background-image: url("/img/common/wave-beg.png");
  background-size: cover;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%) scaleY(-1);
  z-index: -1;
}
.wave-top-blu::before {
  background-image: url("/img/common/wave-blu.png");
  background-size: cover;
}

.bg-tree::before, .bg-tree::after {
  content: "";
  display: block;
  width: 444px;
  max-width: 23.125vw;
  aspect-ratio: 444/304;
  background-image: url("/img/common/obj-tree.png");
  background-size: cover;
  position: absolute;
  left: 0.52vw;
  bottom: 25px;
  z-index: -1;
}
.bg-tree::after {
  left: inherit;
  right: 0.52vw;
  transform: scaleX(-1);
}

.side-flower {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.side-flower::before, .side-flower::after {
  content: "";
  display: block;
  width: 94px;
  aspect-ratio: 94/60;
  background-image: url("/img/common/obj-flower-01.png");
  background-size: cover;
  margin-right: 65px;
}
.side-flower::after {
  transform: scaleX(-1);
  margin: 0 0 0 65px;
}

.hov-opa a:hover {
  opacity: 0.8;
}
.hov-img a:hover img {
  opacity: 0.8;
}
.hov-scale a img {
  backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
}
.hov-scale a:hover img {
  transform: scale(0.98);
}

.tbl {
  width: 100%;
}
.tbl td {
  overflow-wrap: anywhere; /* 収まらない場合に折り返す */
  word-break: normal; /* 単語の分割はデフォルトに依存 */
  line-break: strict; /* 禁則処理を厳格に適用 */
}
.tbl-ptn1, .tbl-ptn3 {
  background: #fff;
}
.tbl-ptn1 th, .tbl-ptn1 td, .tbl-ptn3 th, .tbl-ptn3 td {
  font-weight: 500;
  padding: 20px 4%;
}
.tbl-ptn1 th, .tbl-ptn3 th {
  width: 30%;
  background: #9acf60;
  color: #fff;
}
.tbl-ptn1 td, .tbl-ptn3 td {
  white-space: pre-wrap;
}
.tbl-ptn1 tr:not(:first-child) th, .tbl-ptn3 tr:not(:first-child) th {
  border-top: solid 1px #fff;
}
.tbl-ptn1 tr:not(:first-child) td, .tbl-ptn3 tr:not(:first-child) td {
  border-top: solid 1px #cfb79d;
}
.tbl-ptn2 {
  background: #fff;
}
.tbl-ptn2 th, .tbl-ptn2 td {
  width: 50%;
  text-align: center;
  font-weight: 500;
  padding: 20px 4%;
  vertical-align: middle;
}
.tbl-ptn2 th {
  white-space: pre-wrap;
}
.tbl-ptn2 td {
  border-left: dashed 1px #72bd21;
}
.tbl-ptn2 thead th {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  background: #e3f7cd;
  color: #72bd21;
}
@media screen and (max-width: 768px) {
  .tbl-ptn2 thead th {
    font-size: 30px;
    font-size: 3.90625vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .tbl-ptn2 thead th {
    font-size: 17.6470588235px;
  }
}
.tbl-ptn2 thead th:not(:first-child) {
  border-left: dashed 1px #72bd21;
}
.tbl-ptn2 tbody tr:nth-child(even) {
  background: #f1f1f1;
}
.tbl-ptn3 th, .tbl-ptn3 td {
  padding: 25px 4%;
}
.tbl-ptn3 tr:not(:first-child) td {
  border-top: solid 1px #72bd21;
}

.cts-1080 {
  width: 1080px;
  margin: 0 auto;
}

.list-clm-3 {
  display: flex;
  flex-wrap: wrap;
}
.list-clm-3 .list-item {
  width: 330px;
  max-width: 100%;
}
.list-clm-3 .list-item:not(:nth-child(3n-2)) {
  margin-left: 45px;
}
.list-thumb .thumb-item {
  width: calc(16.6666666667% - 0.8333333333px);
  aspect-ratio: 1/1;
}
.list-thumb .thumb-item img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.list-thumb .thumb-item:not(:nth-child(6n-5)) {
  margin-left: 1px;
}
.list-thumb .thumb-item:nth-child(n+7) {
  margin-top: 1px;
}
.list-nav .nav-item {
  line-height: 1;
}
.list-news .list-item:not(:first-child) {
  border-top: solid 1px #cfb79d;
  margin-top: 30px;
  padding-top: 30px;
}
.list-news .list-inner {
  display: flex;
  align-items: center;
}
.list-news .list-ttl {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .list-news .list-ttl {
    font-size: 30px;
    font-size: 3.90625vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .list-news .list-ttl {
    font-size: 17.6470588235px;
  }
}
.list-news time {
  display: block;
  font-weight: bold;
  margin-right: 15px;
}
.list-service .list-item {
  width: 340px;
  max-width: 100%;
  border-radius: 30px;
  background: #9acf60;
  box-shadow: 0 10px #72bd21;
}
.list-service .list-item:not(:nth-child(3n-2)) {
  margin-left: 30px;
}
.list-service .list-item:nth-child(n+4) {
  margin-top: 45px;
}
.list-service .list-link {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 15px 15px 25px 15px;
}
.list-service .list-link:hover .list-ttl {
  color: rgba(255, 255, 255, 0.8);
}
.list-service .list-link:hover img {
  opacity: 0.8;
}
.list-service .list-img {
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
}
.list-service .list-ttl {
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  color: #fff;
  margin-top: 12px;
  flex-grow: 1;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .list-service .list-ttl {
    font-size: 40px;
    font-size: 5.2083333333vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .list-service .list-ttl {
    font-size: 23.5294117647px;
  }
}
.list-service .arw-wht::after {
  right: 15px;
  top: inherit;
  bottom: 30px;
}
.list-service-lower .list-item {
  background: #fff;
  border-radius: 10px;
  position: relative;
}
.list-service-lower .list-item::before {
  display: block;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1;
  font-weight: bold;
  width: 40px;
  aspect-ratio: 1/1;
  border-radius: 50rem;
  background: #72bd21;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .list-service-lower .list-item::before {
    font-size: 30px;
    font-size: 3.90625vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .list-service-lower .list-item::before {
    font-size: 17.6470588235px;
  }
}
.list-service-lower .list-item:first-child::before {
  content: "1";
}
.list-service-lower .list-item:nth-child(2)::before {
  content: "2";
}
.list-service-lower .list-item:nth-child(3)::before {
  content: "3";
}
.list-service-lower .list-inner {
  padding: 35px;
}
.list-service-lower .list-ttl {
  min-height: 153px;
  font-size: 30px;
  font-size: 3rem;
  font-weight: bold;
  background: #9acf60;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 40px 4% 25px 4%;
  border-radius: 10px 10px 0 0;
}
@media screen and (max-width: 768px) {
  .list-service-lower .list-ttl {
    font-size: 40px;
    font-size: 5.2083333333vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .list-service-lower .list-ttl {
    font-size: 23.5294117647px;
  }
}
.list-service-lower .btn {
  margin-top: 30px;
}
.list-service-cont .list-item {
  background: #9acf60;
  border-radius: 10px;
  padding: 10px;
}
.list-service-cont .list-item:not(:first-child) {
  margin-top: 20px;
}
.list-service-cont .list-ttl {
  font-size: 30px;
  font-size: 3rem;
  font-weight: bold;
  color: #fff;
  display: flex;
  align-items: flex-start;
  padding: 5px 20px 15px 20px;
}
@media screen and (max-width: 768px) {
  .list-service-cont .list-ttl {
    font-size: 40px;
    font-size: 5.2083333333vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .list-service-cont .list-ttl {
    font-size: 23.5294117647px;
  }
}
.list-service-cont .list-ttl::before {
  content: "";
  display: block;
  width: 8px;
  min-width: 8px;
  aspect-ratio: 1/1;
  background: #fff;
  transform: translateY(250%);
  margin-right: 10px;
}
.list-service-cont .list-inner {
  background: #fff7f3;
  border-radius: 10px;
  padding: 25px 30px;
}
.list-service-cont .obj-butterfly-01::after {
  top: 0;
  right: 0;
  transform: translate(160px, -80px);
}
.list-service-cont .obj-butterfly-02::before {
  top: 0;
  left: 0;
  transform: translate(-175px, -15px);
}
.list-service-cont .obj-circle::before {
  right: 0;
  bottom: 0;
  transform: translate(120px, 50px);
}
.list-service-cont .obj-flower-05::before {
  top: 0;
  left: 0;
  transform: translate(-160px, 40px);
}
.list-btn .list-item:nth-child(n+4) {
  margin-top: 30px;
}
.list-btn .btn-link,
.list-btn .btn-inner {
  height: 100%;
}
.list-btn .btn-inner {
  display: flex;
  align-items: center;
  white-space: pre-wrap;
}
.list-icon .list-item {
  display: flex;
  align-items: flex-start;
}
.list-icon .list-item:not(:first-child) {
  margin-top: 20px;
}
.list-icon .list-item::before {
  content: "";
  display: block;
  width: 19px;
  min-width: 19px;
  aspect-ratio: 19/19;
  background-image: url("/img/common/ic-clover.png");
  background-size: cover;
  transform: translateY(25%);
  margin-right: 10px;
}
.list-flow .list-item {
  border-radius: 10px;
  overflow: hidden;
}
.list-flow .list-item:not(:first-child) {
  margin-top: 35px;
}
.list-flow .list-ttl {
  border-radius: 10px 10px 0 0;
}
.list-flow .list-inner {
  padding: 55px;
}
.list-num dt {
  font-size: 30px;
  font-size: 3rem;
  font-weight: bold;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .list-num dt {
    font-size: 40px;
    font-size: 5.2083333333vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .list-num dt {
    font-size: 23.5294117647px;
  }
}
.list-num dt::before {
  content: "";
  display: block;
  width: 40px;
  aspect-ratio: 1/1;
  border-radius: 50rem;
  background: #72bd21;
  color: #fff;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .list-num dt::before {
    font-size: 30px;
    font-size: 3.90625vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .list-num dt::before {
    font-size: 17.6470588235px;
  }
}
.list-num dt .inner {
  width: calc(100% - 60px);
}
.list-num dd {
  padding-left: 60px;
  margin-top: 15px;
}
.list-num dl:not(:last-child) {
  padding-bottom: 50px;
}
.list-num dl:not(:last-child) {
  position: relative;
  z-index: 1;
}
.list-num dl:not(:last-child)::before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  border-left: dashed 1px #72bd21;
  position: absolute;
  top: 0;
  left: 20px;
  z-index: -1;
}
.list-num dl:first-child dt::before {
  content: "1";
}
.list-num dl:nth-child(2) dt::before {
  content: "2";
}
.list-num dl:nth-child(3) dt::before {
  content: "3";
}
.list-num dl:nth-child(4) dt::before {
  content: "4";
}
.list-num dl:nth-child(5) dt::before {
  content: "5";
}
.list-num dl:nth-child(6) dt::before {
  content: "6";
}
.list-num dl:nth-child(7) dt::before {
  content: "7";
}
.list-staff .list-item:not(:first-child) {
  margin-top: 35px;
}
.list-staff .img {
  min-width: 310px;
  aspect-ratio: 310/200;
  margin-left: 50px;
}

.works-detail .wrp-ba .ba-ttl {
  font-weight: medium;
  line-height: 1;
  background: #815321;
  color: #fff;
  text-align: center;
  padding: 10px;
}
.works-detail .layout-item:not(:first-child) {
  margin-left: 40px;
}

.com-tag-main .list-tag {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.com-tag-main .tag-item {
  margin: 5px;
}
.com-tag-main .tag-link {
  display: block;
  background: #9acf60;
  color: #fff;
  font-weight: 500;
  padding: 10px 20px;
  border-radius: 5px;
}
.com-tag-main .tag-link:hover {
  opacity: 0.8;
}
.com-tag-sub .list-tag {
  display: flex;
  flex-wrap: wrap;
}
.com-tag-sub .tag-item {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  border: solid 1px #72bd21;
  border-radius: 4px;
  color: #72bd21;
  padding: 5px 10px 7px 10px;
  margin: 0 5px 5px 0;
}
@media screen and (max-width: 768px) {
  .com-tag-sub .tag-item {
    font-size: 24px;
    font-size: 3.125vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .com-tag-sub .tag-item {
    font-size: 14.1176470588px;
  }
}
.com-gmap {
  max-width: 100%;
}
.com-gmap iframe {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
}
.com-tel .tel {
  line-height: 1;
}
.com-layout {
  display: flex;
}
.com-base, .com-base-s {
  position: relative;
  z-index: 1;
}
.com-base::before, .com-base::after, .com-base-s::before, .com-base-s::after {
  content: "";
  display: block;
  width: 1200px;
  height: 100%;
  border-radius: 30px;
  background: #fff7f3;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.com-base::after, .com-base-s::after {
  width: 1150px;
  height: calc(100% - 50px);
  border-radius: 20px;
  border: dashed 1px #815321;
}
.com-base-s::before {
  width: 100%;
}
.com-base-s::after {
  width: calc(100% - 50px);
}
.com-contact .ttl-main {
  margin-bottom: 60px;
}
.com-contact .com-tel:not(:first-child),
.com-contact .wrp-btn-inner:not(:first-child) {
  margin-left: 60px;
}
.com-contact .btn:not(:first-child) {
  margin-left: 45px;
}
.com-bg {
  background: url("/img/common/com-bg.png") center bottom no-repeat;
  background-size: 100%;
}

.ttl-main {
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.08em;
}
.ttl-main .eng, .ttl-main .ruby {
  display: block;
}
.ttl-main .eng:not(:first-child), .ttl-main .ruby:not(:first-child) {
  margin-top: 20px;
}
.ttl-main .eng {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1;
  color: #72bd21;
}
@media screen and (max-width: 768px) {
  .ttl-main .eng {
    font-size: 30px;
    font-size: 3.90625vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .ttl-main .eng {
    font-size: 17.6470588235px;
  }
}
.ttl-main .ruby {
  font-size: 40px;
  font-size: 4rem;
}
@media screen and (max-width: 768px) {
  .ttl-main .ruby {
    font-size: 50px;
    font-size: 6.5104166667vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .ttl-main .ruby {
    font-size: 29.4117647059px;
  }
}
.ttl-sub {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 500;
  border-left: solid #9acf60 6px;
  border-bottom: solid 1px #cfb79d;
  background: #fff;
  padding: 10px 0 15px 20px;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .ttl-sub {
    font-size: 34px;
    font-size: 4.4270833333vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .ttl-sub {
    font-size: 20px;
  }
}
.ttl-bar {
  font-size: 30px;
  font-size: 3rem;
  font-weight: bold;
  background: #9acf60;
  color: #fff;
  border-radius: 10px;
  padding: 17px 4%;
}
@media screen and (max-width: 768px) {
  .ttl-bar {
    font-size: 40px;
    font-size: 5.2083333333vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .ttl-bar {
    font-size: 23.5294117647px;
  }
}

.txt-plain {
  line-height: 2;
}

header#header.obj-cloud-lft::before, header#header.obj-cloud-tt::after {
  z-index: 1;
}
header#header.obj-cloud-lft::before {
  width: 256px;
  max-width: 13.3333333333vw;
  left: 1.56vw;
  bottom: 2vw;
}
header#header.obj-cloud-rt::after {
  width: 255px;
  max-width: 13.28125vw;
  right: 1.56vw;
  bottom: 9vw;
}

.hd-top {
  background: url("/img/top/mv-bg.png") center bottom no-repeat;
  background-size: 100%;
  padding-bottom: 80px;
}
.hd-item-01 {
  padding: 0 0 0 5.73vw;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.hd-item-01::before {
  content: "";
  display: block;
  width: 490px;
  aspect-ratio: 490/200;
  border-radius: 0 0 50px 0;
  background: #fff7f3;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.hd-item-02 {
  padding: 0 5.73vw 0 0;
  margin-bottom: 35px;
}

h1,
.logo-hd {
  margin-top: 20px;
}

#hd-nav .nav-item {
  display: flex;
  align-items: center;
}
#hd-nav .nav-item:not(:first-child)::before {
  content: "";
  display: block;
  width: 19px;
  aspect-ratio: 1/1;
  background-image: url("/img/common/ic-clover.png");
  background-size: cover;
  margin: 0 13px;
}
#hd-nav .nav-link:hover {
  color: #9acf60;
}

.mv, .sv {
  width: 1700px;
  max-width: 88.5416666667vw;
  min-width: 1134px;
  margin: 0 auto;
  position: relative;
  border-radius: 50px;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.mv::before, .sv::before {
  content: "";
  display: block;
  width: 480px;
  min-width: 400px;
  aspect-ratio: 480/124;
  background-image: url("/img/common/mv-corner.png");
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.mv {
  aspect-ratio: 1700/700;
  background: url("/img/top/mv-img.png") center center no-repeat;
  background-size: cover;
}
.mv-cc {
  width: 596px;
  max-width: 31.0416666667vw;
  min-width: 395px;
  margin-left: 3.13vw;
}

.sv-ttl {
  padding: 15px 0;
  box-shadow: 0 5px #815321;
}
.sv-about {
  aspect-ratio: 1700/400;
  background: url("/img/about/sv.png") center center no-repeat;
  background-size: cover;
}
.sv-guide {
  aspect-ratio: 1700/400;
  background: url("/img/guide/sv.png") center center no-repeat;
  background-size: cover;
}
.sv-info {
  aspect-ratio: 1700/400;
  background: url("/img/info/sv.png") center center no-repeat;
  background-size: cover;
}
.sv-recruit {
  aspect-ratio: 1700/400;
  background: url("/img/recruit/sv.png") center center no-repeat;
  background-size: cover;
}
.sv-blog {
  aspect-ratio: 1700/400;
  background: url("/img/blog/sv.png") center center no-repeat;
  background-size: cover;
}
.sv-contact {
  aspect-ratio: 1700/400;
  background: url("/img/contact/sv.png") center center no-repeat;
  background-size: cover;
}
.sv-privacy {
  aspect-ratio: 1700/400;
  background: url("/img/privacy/sv.png") center center no-repeat;
  background-size: cover;
}
.sv-sitemap {
  aspect-ratio: 1700/400;
  background: url("/img/sitemap/sv.png") center center no-repeat;
  background-size: cover;
}
.sv-complete {
  aspect-ratio: 1700/400;
  background: url("/img/complete/sv.png") center center no-repeat;
  background-size: cover;
}
.sv-e404 {
  aspect-ratio: 1700/400;
  background: url("/img/e404/sv.png") center center no-repeat;
  background-size: cover;
}

.body-about header#header {
  background: url("/img/about/sv-bg.png") center bottom no-repeat;
  background-size: 100%;
}
.body-guide header#header, .body-info header#header, .body-recruit header#header, .body-contact header#header {
  z-index: 1;
}
.body-guide header#header::after, .body-info header#header::after, .body-recruit header#header::after, .body-contact header#header::after {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 1920/165;
  background: #e3f7cd;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
}

@media screen and (max-width: 1350px) {
  .hd-item-01 {
    width: 400px;
    max-width: 100%;
  }
}
#ctn-top .com-contact {
  padding: 100px 0 250px 0;
  background: url("/img/top/contact-bg.png") center bottom no-repeat;
  background-size: 100%;
}

.top-sec1 {
  padding: 40px 0 255px 0;
}

.top-news .com-base {
  padding: 70px 0;
}
.top-news .ttl-main {
  margin-bottom: 60px;
}

.top-about {
  padding-top: 145px;
}
.top-about .ttl-main {
  margin-bottom: 50px;
}
.top-about .img {
  margin-left: -50px;
}
.top-about .wrp-btn {
  margin-top: 55px;
}

.top-service {
  padding: 105px 0 170px 0;
}
.top-service .ttl-main {
  margin-bottom: 60px;
}

.top-proglam {
  padding: 110px 0 135px 0;
}
.top-proglam .wrp-ttl {
  margin-bottom: 45px;
}
.top-proglam .wrp-glaph {
  margin-top: 70px;
}
.top-proglam .wrp-img-01, .top-proglam .wrp-img-02 {
  position: absolute;
  z-index: 1;
}
.top-proglam .wrp-img-01 {
  top: 0;
  right: 0;
}
.top-proglam .wrp-img-02 {
  left: 0;
  bottom: 0;
}
.top-proglam .img-04 {
  transform: translateY(-25%);
}
.top-proglam .obj-flower-05::before, .top-proglam .obj-butterfly-01::after {
  top: 50%;
}
.top-proglam .obj-flower-05::before {
  left: 30px;
  transform: translateY(-50%);
}
.top-proglam .obj-butterfly-01::after {
  right: -10px;
  transform: translateY(-100%);
}

.top-recruit {
  padding: 110px 0;
}
.top-recruit .com-base {
  padding: 60px 0 40px 0;
}
.top-recruit .ttl-main {
  margin-bottom: 40px;
}
.top-recruit .btn {
  margin-top: 50px;
}
.top-recruit .obj-butterfly-02::before {
  top: 0;
  left: 0;
  transform: translate(-100%, -30%);
  z-index: 2;
}
.top-recruit .obj-flower-02::after {
  right: 0;
  bottom: 0;
  transform: translateX(50%);
  z-index: 2;
}

.top-access {
  padding: 130px 0 0;
}
.top-access .ttl-main {
  margin-bottom: 50px;
}
.top-access .img {
  margin-left: -65px;
}
.top-access .wrp-info {
  margin-top: 60px;
}
.top-access .obj-flower-03::before {
  top: 0;
  left: 0;
  transform: translate(-70%, -70%);
}
.top-access .obj-flower-04::after {
  right: 0;
  bottom: 0;
  transform: translate(80%, 50%);
}

.top-area {
  padding: 60px 0 135px 0;
}
.top-area .ttl-main {
  margin-bottom: 30px;
}
.top-area .ttl-main .ruby {
  font-size: 34px;
  font-size: 3.4rem;
}
@media screen and (max-width: 768px) {
  .top-area .ttl-main .ruby {
    font-size: 44px;
    font-size: 5.7291666667vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .top-area .ttl-main .ruby {
    font-size: 25.8823529412px;
  }
}
.top-area .area-item {
  position: absolute;
  top: 50%;
  left: 40px;
  transform: translateY(-65%);
  z-index: 1;
}

.top-other {
  padding: 120px 0 0;
}
.top-other .com-base {
  padding: 75px 0;
}
.top-other .ttl-main {
  margin-bottom: 30px;
}
.top-other .list-ttl {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  color: #72bd21;
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .top-other .list-ttl {
    font-size: 30px;
    font-size: 3.90625vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 539px) {
  .top-other .list-ttl {
    font-size: 17.6470588235px;
  }
}
.top-other .list-box:not(:first-child) {
  margin-top: 60px;
}

#ctn-lower article {
  padding: 120px 0;
}
#ctn-lower .com-base {
  padding: 100px 65px;
}
#ctn-lower .ttl-main {
  margin-bottom: 50px;
}
#ctn-lower .com-contact .cts-1080 {
  position: relative;
  z-index: 1;
}
#ctn-lower .com-contact .cts-1080::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  border-bottom: dashed 1px #815321;
  position: absolute;
  left: 0;
  bottom: -120px;
  z-index: -1;
}

.about-service-contents .obj-flower-02::after {
  right: 0;
  bottom: 0;
  transform: translate(195px, 120px);
}

.guide-flow .obj-flower-05::before {
  top: 0;
  right: 0;
  transform: translateX(135px);
}

.guide-price .obj-flower-05::before,
.info-staff .obj-flower-05::before,
.recruit-job .obj-flower-05::before {
  left: 0;
  bottom: 0;
  transform: translate(-150px, 20px);
}
.guide-price .obj-butterfly-01::after,
.info-staff .obj-butterfly-01::after,
.recruit-job .obj-butterfly-01::after {
  top: 0;
  right: 0;
  transform: translate(160px, 50px);
}
.guide-price .price-item:not(:first-child),
.info-staff .price-item:not(:first-child),
.recruit-job .price-item:not(:first-child) {
  margin-top: 65px;
}

.wrp-price-tbl {
  border: solid 1px #72bd21;
}

.recruit-attraction .com-base-s {
  padding: 70px 0;
}
.recruit-attraction .list-icon {
  margin-left: 65px;
}
.recruit-job .wrp-tbl:not(:first-child) {
  margin-top: 60px;
}

.contact-howto .cts-1080 {
  position: static;
}
.contact-howto .cts-1080::after {
  content: none !important;
}
.contact-howto .com-base-s {
  padding: 80px 0;
}

footer#footer {
  padding: 120px 0 205px 0;
}
footer#footer .com-tel,
footer#footer .btn-sns {
  margin-top: 35px;
}

#ft-nav .list-nav {
  -moz-column-count: 3;
       column-count: 3;
}
#ft-nav .nav-item:not(:nth-child(3n-2)) {
  margin-top: 45px;
}/*# sourceMappingURL=style.css.map */