@charset "UTF-8";
.scrollanime {
  opacity: 0;
} /*一瞬表示されるのを防ぐ*/
.fadeInDown2 {
  animation-name: fadeInDown2;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}

@keyframes sub_main {
  0% {
    background-position: center top;
    opacity: 0;
  }
  100% {
    background-position: center bottom;
    opacity: 1;
  }
}
@keyframes fadeInDown2 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translate(0);
  }
}
/*バウンドアニメーション*/
@keyframes fuwafuwa {
  0% {
    transform: translateY(-10px);
  }
  50% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-10px);
  }
}
/*上下の動きを指定*/
.updown {
  transform: translateY(-100px);
}

.downup {
  transform: translateY(100px);
}

/*左右の動きを指定*/
.sect02 {
  overflow: hidden;
} /*横スクロールバーを隠す*/
.slide-right {
  transform: translateX(200px);
}

.slide-left {
  transform: translateX(-200px);
}

.mb_10 {
  margin-bottom: 10px;
}

.mb_20 {
  margin-bottom: 20px;
}

.mb_30 {
  margin-bottom: 30px;
}

.mb_40 {
  margin-bottom: 40px;
}

.mb_50 {
  margin-bottom: 50px;
}

.fw_b {
  font-weight: bold;
}

.pb_50 {
  padding-bottom: 50px;
}

.center {
  text-align: center;
}

.left {
  text-align: left;
}

.bold {
  font-weight: bold;
}

.flex_bw {
  display: flex;
  justify-content: space-between;
}

#page_title .sub_inner {
  display: flex;
}
#page_title .sub_inner .sub_left {
  width: 65%;
  background-color: #5C821A;
  position: relative;
}
#page_title .sub_inner .sub_left img {
  width: 100%;
  height: auto;
  display: block;
  border-top-right-radius: 170px;
  border-bottom-right-radius: 170px;
  position: relative;
  z-index: 1;
}
#page_title .sub_inner .sub_right {
  width: 35%;
  background: #5C821A url(../img/titleback/page_title_back.png) no-repeat bottom left/contain;
  display: grid;
  place-items: center;
  justify-content: center;
  padding: 10px 30px;
  min-height: 85px;
}
#page_title .sub_inner .sub_right h2 {
  font-family: "Zen Maru Gothic", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "Noto Sans JP", "ＭＳ Ｐゴシック", "Helvetica Neue", sans-serif;
  font-size: clamp(20px, 3vw, 40px);
  font-weight: 500;
  color: #fff;
  display: inline-block;
}
#page_title .sub_inner .sub_right .h2_long {
  font-size: clamp(16px, 3vw, 30px);
  text-align: center;
}
#page_title .bread_list p {
  padding: 0 10px;
  text-align: right;
  font-size: clamp(13.5px, 2.8vw, 16px);
}
#page_title .bread_list p a {
  transition: 0.5s;
}
#page_title .bread_list p a:hover {
  color: #5C821A;
}

.h3_green {
  text-align: center;
  margin: 20px auto 30px auto;
}
.h3_green span {
  font-family: "Zen Maru Gothic", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "Noto Sans JP", "ＭＳ Ｐゴシック", "Helvetica Neue", sans-serif;
  font-size: clamp(22px, 2.8vw, 35px);
  border-bottom: 5px solid #5C821A;
  padding: 0 10px 3px 10px;
  line-height: 1.7;
}

.mb_50 {
  margin-bottom: 50px;
}

.h4_green {
  background-color: #5C821A;
  padding: 10px 20px;
  font-family: "Zen Maru Gothic", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "Noto Sans JP", "ＭＳ Ｐゴシック", "Helvetica Neue", sans-serif;
  font-size: clamp(20px, 2.5vw, 26px);
  font-weight: 500;
  color: #fff;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  position: relative;
  text-align: center;
}
.h4_green time {
  position: absolute;
  left: 30px;
  top: 50%;
  transform: translateY(-50%);
  font-size: clamp(16px, 1.8vw, 20px);
}

.h4_green2 {
  background-color: #5C821A;
  color: #fff;
  font-family: "Zen Maru Gothic", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "Noto Sans JP", "ＭＳ Ｐゴシック", "Helvetica Neue", sans-serif;
  font-size: clamp(18px, 2.5vw, 25px);
  font-weight: 500;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 90%;
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
  padding: 10px 30px;
  margin-bottom: -50px;
  z-index: 99;
  position: relative;
}

.p_detail {
  text-align: center;
  margin-bottom: 30px;
}

.type1 {
  width: 95%;
  max-width: 1200px;
  margin: 0 auto 80px auto;
}

.article1 {
  margin-bottom: 50px;
}

.bg_beige {
  background-color: #F4F6E0;
  border-radius: 30px;
  padding: 40px 30px;
}

.bg_beige2 {
  background-color: #F4F6E0;
  border-radius: 30px;
  padding: 0;
  margin-bottom: 70px;
}

.bg_green {
  background-image: url(../img/subpage/bg_green.jpg);
  padding: 30px 10px 50px 10px;
  margin-bottom: 70px;
}

.bg_green2 {
  padding: 50px 0;
}

.contents_inner {
  padding: 30px 40px 50px 30px;
}

.contents_inner2 {
  padding: 70px 40px 40px 40px;
}

.contents_text {
  margin-bottom: 40px;
}

.link_green {
  margin: 0 auto;
  background-color: #F4F6E0;
  border: 3px solid #C6D166;
  border-radius: 30px;
  position: relative;
  max-width: 430px;
}
.link_green a {
  background-color: #C6D166;
  color: #0F1B07;
  font-family: "Zen Maru Gothic", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "Noto Sans JP", "ＭＳ Ｐゴシック", "Helvetica Neue", sans-serif;
  font-weight: 500;
  font-size: clamp(16px, 1.8vw, 18px);
  max-width: 285px;
  border-radius: 27px;
  text-align: center;
  padding: 5px 20px;
  display: block;
  transition: 0.5s;
}
.link_green a:hover {
  width: 100%;
  max-width: 100%;
}
.link_green:before {
  content: "";
  background-image: url(../img/green_right2.png);
  position: absolute;
  top: 50%;
  right: 40px;
  transform: translateY(-50%);
  width: 22px;
  height: 23px;
}

.mb_70 {
  margin-bottom: 70px;
}

.news_links {
  width: 100%;
  background-color: rgba(198, 209, 102, 0.8);
  z-index: 200;
  transition: top 0.3s ease-in-out;
  margin-bottom: 20px;
}
.news_links.fixed {
  position: fixed;
  top: 0;
  left: 0;
}
.news_links ul {
  width: 95%;
  max-width: 1200px;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  margin: 0 auto;
  padding: 15px 0;
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 10px;
}
.news_links ul li {
  width: 20vw;
  max-width: 200px;
}
.news_links ul li a {
  background-color: #F4F6E0;
  border-radius: 30px;
  border: 3px solid #5C821A;
  padding: 10px 15px;
  transition: 0.5s;
  color: #5C821A;
  width: 100%;
  display: block;
  font-family: "Zen Maru Gothic", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "Noto Sans JP", "ＭＳ Ｐゴシック", "Helvetica Neue", sans-serif;
  font-weight: 500;
  text-align: center;
}
.news_links ul li a:hover {
  background-color: #5C821A;
  color: #fff;
}

.blog_title {
  max-width: 980px;
  margin: 0 auto;
  margin-bottom: 40px;
}
.blog_title li {
  margin-bottom: 20px;
  background-color: #C6D166;
  border-radius: 5px;
  padding: 7px 15px 8px 15px;
  display: flex;
  align-items: center;
  -moz-column-gap: 25px;
       column-gap: 25px;
}
.blog_title li time {
  width: 120px;
  text-align: right;
  white-space: nowrap;
  flex-shrink: 0;
}
.blog_title li a {
  transition: 0.5s;
  width: calc(100% - 130px);
  border-radius: 5px;
  padding: 0 10px 1px 10px;
}
.blog_title li a:hover {
  background-color: #DAE1A5;
}

.blog_title2 li a {
  width: 100%;
}

.pager {
  display: flex;
  justify-content: center;
  gap: 10px;
}
.pager li a {
  transition: 0.5s;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid #C6D166;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  font-weight: 500;
}
.pager li a:hover {
  background-color: #C6D166;
}
.pager li a.page_active {
  background-color: #C6D166;
}

.img_box {
  display: flex;
  justify-content: space-around;
  gap: 20px;
  flex-wrap: wrap;
}

.pager_green {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  background-color: #5C821A;
  border-radius: 30px;
  padding: 10px 15px;
  gap: 5px;
  margin: 0 auto;
}
.pager_green li a {
  transition: 0.5s;
  border-radius: 50%;
  background-color: #5C821A;
  color: #F4F6E0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(30px, 5vw, 42px);
  height: clamp(30px, 5vw, 42px);
  font-size: clamp(14px, 3vw, 20px);
  font-weight: 500;
}
.pager_green li a:hover {
  background-color: #F4F6E0;
  color: #0F1B07;
}
.pager_green li a.page_active {
  background-color: #F4F6E0;
  color: #0F1B07;
}
.pager_green li a span {
  padding-bottom: 5px;
}

.banner_box1 {
  width: 95%;
  max-width: 1080px;
  margin: 50px auto;
}
.banner_box1 a {
  background-color: #C6D166;
  border-radius: 30px;
  font-family: "Zen Maru Gothic", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "Noto Sans JP", "ＭＳ Ｐゴシック", "Helvetica Neue", sans-serif;
  font-size: clamp(17px, 3vw, 26px);
  font-weight: 500;
  display: flex;
  text-align: center;
  align-items: center;
  transition: 0.3s;
  position: relative;
}
.banner_box1 a img {
  width: clamp(150px, 45%, 503px);
  height: 100%;
  min-height: 80px;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  border-top-right-radius: 80px;
  border-bottom-right-radius: 80px;
}
.banner_box1 a span {
  padding: 10px 15px;
  display: block;
  width: 100%;
}
.banner_box1 a:hover {
  background-color: rgba(92, 130, 26, 0.8);
}
.banner_box1 a:before {
  content: "";
  background-image: url(../img/subpage/black_right.png);
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  width: 24px;
  height: 26px;
}

.monthly_report {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
}
.monthly_report li {
  width: calc(50% - 10px);
  max-width: 550px;
  min-width: 350px;
}
.monthly_report li a {
  display: block;
}
.monthly_report li a:hover dl dd {
  background-color: #C6D166;
}
.monthly_report li a dl {
  display: flex;
  align-items: stretch;
  height: 100%;
}
.monthly_report li a dt {
  background-color: #5C821A;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 3px solid #5C821A;
  border-right: none;
  padding: 10px 12px;
}
.monthly_report li a dt img {
  width: 50px;
  height: auto;
}
.monthly_report li a dd {
  background-color: #F4F6E0;
  border: 3px solid #5C821A;
  padding: 10px 50px 10px 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
  font-family: "Zen Maru Gothic", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "Noto Sans JP", "ＭＳ Ｐゴシック", "Helvetica Neue", sans-serif;
  font-size: clamp(18px, 2.9vw, 24px);
  position: relative;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  text-align: center;
  transition: 0.5s;
}
.monthly_report li a dd:after {
  content: "";
  background-image: url(../img/subpage/green_right4.png);
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 28px;
  height: 30px;
}
.monthly_report li a dd span {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", sans-serif;
  font-size: clamp(14px, 1.8vw, 16px);
  text-align: center;
}

.mb_40 {
  margin-bottom: 40px;
}

.style1 {
  background-color: #F4F6E0;
  padding: 20px 40px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 5vw;
  border-radius: 30px;
  margin-bottom: 40px;
}
.style1 dt {
  font-family: "Zen Maru Gothic", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "Noto Sans JP", "ＭＳ Ｐゴシック", "Helvetica Neue", sans-serif;
  font-weight: 500;
  font-size: clamp(18px, 2.9vw, 22px);
  color: #fff;
  background-color: #5C821A;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 115px;
  height: 115px;
}
.style1 dd {
  width: calc(100% - (5vw + 115px));
}

.list_faq {
  width: 97%;
  max-width: 900px;
  margin: 0 auto;
}
.list_faq li {
  background-color: #fff;
  padding: 20px 30px;
  margin-bottom: 20px;
  border-radius: 30px;
}
.list_faq li dl {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
}
.list_faq li dl dt {
  border-radius: 50%;
  background-color: #5C821A;
  color: #fff;
  font-family: "Zen Maru Gothic", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "Noto Sans JP", "ＭＳ Ｐゴシック", "Helvetica Neue", sans-serif;
  font-weight: 500;
  font-size: 20px;
  width: 48px;
  height: 48px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.list_faq li dl dt.dt_lightgreen {
  background-color: #C6D166;
  color: #0F1B07;
}
.list_faq li dl dd {
  width: calc(100% - 68px);
}

.link_pdf {
  color: #036333;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.schedule_table {
  width: 95%;
  max-width: 1000px;
  margin: 0 auto 20px auto;
  border-collapse: collapse;
  table-layout: fixed;
}
.schedule_table th,
.schedule_table td {
  border: 2px solid #E4E4E4;
  text-align: center;
  vertical-align: middle;
}
.schedule_table thead th {
  background-color: #5C821A;
  color: #fff;
  padding: 20px 10px;
  font-family: "Zen Maru Gothic", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "Noto Sans JP", "ＭＳ Ｐゴシック", "Helvetica Neue", sans-serif;
  font-size: clamp(18px, 1.8vw, 22px);
  font-weight: 500;
}
.schedule_table tbody th {
  background-color: #C6D166;
  padding: 15px 10px;
  width: auto;
  white-space: nowrap;
  font-size: clamp(14px, 2.2vw, 20px);
  font-weight: bold;
}
.schedule_table tbody td {
  padding: 15px;
  background-color: #fff;
  min-width: 60px;
}
.schedule_table tbody td,
.schedule_table thead th:not(:first-child) {
  width: calc((100% - 100px) / 6);
}

.schedule_comment {
  font-size: clamp(14px, 2vw, 20px);
  font-weight: 500;
  text-align: center;
  width: 95%;
  margin: 0 auto;
}

.calendar_box {
  width: 95%;
  max-width: 1000px;
  margin: 0 auto 20px auto;
  background-color: #fff;
}

.h3_green span {
  font-weight: 500;
}

.text_green {
  color: #036333;
  font-weight: bold;
  font-size: 17px;
}

.important_pdf {
  background-color: #5C821A;
  padding: 30px 10px;
}
.important_pdf p {
  max-width: 1200px;
  margin: 0 auto;
}
.important_pdf p a {
  background-color: #fff;
  border: 5px solid #C6D166;
  width: 100%;
  display: block;
  padding: 10px 20px;
  font-size: clamp(18px, 2.9vw, 24px);
  transition: 0.5s;
  text-align: center;
  border-radius: 5px;
}
.important_pdf p a:hover {
  background-color: #C6D166;
}

.text_box {
  margin: 50px auto;
}

.style1 .dt_lightgreen {
  color: #0F1B07;
  background-color: #C6D166;
}

.style2 {
  align-items: flex-start;
}

.ol_c-center li {
  margin-bottom: 20px;
}
.ol_c-center li .ul_c-center {
  padding-left: 25px;
}
.ol_c-center li .ul_c-center li {
  margin-bottom: 0;
  list-style-type: disc;
}
.ol_c-center li .ul_c-center li::marker {
  color: #5C821A;
}

.h4_social {
  justify-content: flex-start;
  font-size: clamp(17px, 2.8vw, 25px);
}

.h4_green2 span {
  font-size: clamp(25px, 3vw, 40px);
  padding-right: 15px;
}

.dl_social {
  display: flex;
  align-items: stretch;
  width: 100%;
  max-width: 900px;
  margin: 0 auto 40px auto;
}
.dl_social dt {
  font-family: "Zen Maru Gothic", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "Noto Sans JP", "ＭＳ Ｐゴシック", "Helvetica Neue", sans-serif;
  font-size: clamp(15px, 1.8vw, 16px);
  font-weight: 500;
  background-color: #C6D166;
  padding: 15px;
  width: 30%;
  min-width: 143px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dl_social dd {
  font-size: clamp(15px, 1.8vw, 16px);
  background-color: #fff;
  padding: 15px 20px;
  width: 100%;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.sp_only {
  display: none;
}

.link_social {
  text-align: center;
  padding: 10px;
}
.link_social a {
  display: inline-block;
  position: relative;
  background-color: #fff;
  border: 1px solid #5C821A;
  padding: 10px 80px 10px 20px;
  color: #5C821A;
  font-family: "Zen Maru Gothic", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "Noto Sans JP", "ＭＳ Ｐゴシック", "Helvetica Neue", sans-serif;
  font-size: clamp(16px, 1.8vw, 19px);
  font-weight: bold;
  letter-spacing: 0.2px;
  box-shadow: 5px 5px 0 #5C821A;
  transition: box-shadow 0.3s ease;
  z-index: 0;
}
.link_social a:hover {
  box-shadow: 0 0 0 #5C821A;
}
.link_social a:before {
  content: "";
  background-image: url(../img/subpage/green_right5.png);
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 28px;
  height: 23px;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 99;
}

.social_3 {
  background-color: #fff;
  border-radius: 5px;
  padding: 30px 20px;
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
}
.social_3 dl {
  display: flex;
  justify-content: center;
}
.social_3 dl dt {
  text-align: right;
  width: 25%;
  min-width: 100px;
  padding: 5px 10px 5px 0;
  border-right: 1px solid #999;
  font-size: clamp(14px, 1.8vw, 16px);
  color: #5C821A;
  font-weight: 500;
}
.social_3 dl dd {
  text-align: left;
  width: 100%;
  padding: 5px 0 5px 10px;
  font-size: clamp(14px, 1.8vw, 16px);
}

.text_green2 {
  color: #5C821A;
  font-weight: 500;
  font-size: clamp(17px, 2vw, 19px);
  margin-bottom: 10px;
  position: relative;
  padding-left: 25px;
}
.text_green2:before {
  content: "";
  background-image: url(../img/subpage/mark_green.png);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 16px;
  height: 19px;
}

.social_4 {
  width: 100%;
  max-width: 760px;
  text-align: center;
  margin: 0 auto;
}
.social_4 dl {
  margin: 0 auto 50px auto;
}
.social_4 dl dt {
  background-color: #C6D166;
  padding: 10px;
  text-align: center;
  border-radius: 5px;
  margin-bottom: 30px;
}

.social_record {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
}
.social_record p {
  font-size: 17px;
  padding: 0 20px 8px 20px;
  border-bottom: 1px solid #999;
  margin-bottom: 20px;
}
.social_record ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 10px;
  padding: 0 20px;
}
.social_record ul li {
  position: relative;
  width: calc(50% - 10px);
  min-width: 160px;
}
.social_record ul li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  background-color: #5C821A;
  border-radius: 50%;
}
.social_record ul li a {
  display: block;
  padding: 7px 10px 7px 30px;
  background-color: #D6D6D5;
  border: 1px solid #D6D6D5;
  border-radius: 5px;
  transition: 0.3s;
}
.social_record ul li a:hover {
  border: 1px solid #666;
}
.social_record ul li::after {
  content: "";
  position: absolute;
  background-image: url(../img/subpage/green_right6.png);
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  width: 17px;
  height: 17px;
  background-color: #5C821A;
  border-radius: 50%;
}

.dl_img {
  margin: 0 auto 30px auto;
  display: flex;
  width: 100%;
  max-width: 800px;
}
.dl_img dt {
  width: 45%;
  max-width: 326px;
}
.dl_img dt img {
  width: 100%;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.dl_img dd {
  width: 65%;
  background-color: #fff;
  padding: 18px 20px 18px 20px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  font-size: clamp(15px, 1.8vw, 16px);
}

.social_5 .dl_social {
  margin-bottom: 20px;
}

.banner_box2 {
  width: 95%;
  max-width: 1200px;
  margin: 50px auto;
  display: flex;
  gap: 4vw;
  justify-content: space-around;
}
.banner_box2 a {
  background-color: #C6D166;
  border-radius: 30px;
  font-family: "Zen Maru Gothic", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "Noto Sans JP", "ＭＳ Ｐゴシック", "Helvetica Neue", sans-serif;
  font-size: clamp(17px, 2.4vw, 26px);
  font-weight: 500;
  display: flex;
  text-align: center;
  align-items: center;
  transition: 0.3s;
  position: relative;
  width: clamp(260px, 50%, 470px);
}
.banner_box2 a img {
  width: clamp(130px, 45%, 262px);
  height: 100%;
  min-height: 80px;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  border-top-right-radius: 80px;
  border-bottom-right-radius: 80px;
}
.banner_box2 a span {
  padding: 10px;
  display: block;
  width: 100%;
}
.banner_box2 a:hover {
  background-color: rgba(92, 130, 26, 0.8);
}

.img_box_green {
  margin: 0 auto;
  background-color: #C6D166;
  padding: 40px 50px;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 20px;
}
.img_box_green a {
  transition: 0.5s;
}
.img_box_green a:hover {
  opacity: 0.8;
}
.img_box_green a img {
  margin-bottom: 10px;
}

.dl_feedback {
  margin-bottom: 10px;
}
.dl_feedback dt {
  background-color: #5C821A;
  color: #fff;
}
.dl_feedback:last-of-type {
  margin-bottom: 40px;
}

.feedback_report {
  justify-content: center;
  margin: 0 10px 60px 10px;
}
.feedback_report a dl dd {
  font-size: clamp(14px, 2vw, 18px);
}

.feedback_inner {
  margin-bottom: 50px;
}

.h3_box {
  background-color: #5C821A;
  padding: 20px 0;
  margin-bottom: 50px;
}
.h3_box .h3_green2 {
  width: 95%;
  max-width: 1200px;
  background-color: rgba(255, 255, 255, 0.7);
  font-family: "Zen Maru Gothic", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "Noto Sans JP", "ＭＳ Ｐゴシック", "Helvetica Neue", sans-serif;
  font-size: clamp(22px, 2.8vw, 35px);
  padding: 20px 10px;
  text-align: center;
  margin: 0 auto;
}

.mb_60 {
  margin-bottom: 60px;
}

.access_link a {
  display: block;
  background-color: #5C821A;
  color: #fff;
  font-size: 18px;
  padding: 8px 10px;
  transition: 0.5s;
  margin-top: 20px;
  text-align: center;
}
.access_link a:hover {
  transform: translateY(-5px);
}

.dl_access {
  width: 95%;
  max-width: 800px;
  margin: 0 auto;
}
.dl_access dt {
  background-color: #5C821A;
  color: #fff;
  font-family: "Zen Maru Gothic", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "Noto Sans JP", "ＭＳ Ｐゴシック", "Helvetica Neue", sans-serif;
  font-weight: 500;
  font-size: clamp(18px, 2vw, 20px);
  text-align: center;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  padding: 10px 20px;
}
.dl_access dd {
  background-color: #fff;
  padding: 20px;
}

.day-service-contents {
  background-color: #5C821A;
  position: relative;
}
.day-service-contents:before {
  content: "";
  background-image: url(../img/subpage/day-service/bg_gold_top.png);
  background-repeat: no-repeat;
  position: absolute;
  background-size: contain;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  z-index: 0;
}
.day-service-contents:after {
  content: "";
  background-image: url(../img/subpage/day-service/bg_gold_bottom.png);
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: contain;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 60%;
  height: 100%;
  z-index: 0;
}
.day-service-contents .day-service-inner {
  background-color: rgba(255, 255, 255, 0.6);
  width: 95%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 50px 20px;
  position: relative;
  z-index: 1;
}
.day-service-contents .day-service-inner .day-slogan-box {
  width: 100%;
  max-width: 1200px;
  background-color: #fff;
  padding: 40px 30px;
  display: flex;
  gap: 30px;
  margin: 0 auto;
  border-radius: 20px;
}
.day-service-contents .day-service-inner .day-slogan-box dt {
  width: 40%;
  max-width: 368px;
  min-width: 230px;
}
.day-service-contents .day-service-inner .day-slogan-box dd {
  width: 60%;
}
.day-service-contents .day-service-inner .day-slogan-box dd .h3_day-service {
  font-family: "Zen Maru Gothic", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "Noto Sans JP", "ＭＳ Ｐゴシック", "Helvetica Neue", sans-serif;
  font-weight: 500;
  font-size: clamp(20px, 3vw, 30px);
  padding-bottom: 5px;
  border-bottom: 10px solid #C6D166;
  margin: 0 auto 20px auto;
  letter-spacing: 0.2px;
  width: -moz-fit-content;
  width: fit-content;
}
.day-service-contents .day-service-inner .day-slogan-box dd .slogan_text {
  padding: 0 10px;
  margin-bottom: 3vw;
}
.day-service-contents .day-service-inner .day-slogan-box dd .link_green:before {
  right: 20px;
}
.day-service-contents .day-service-inner .day-slogan-box dd .link_green a {
  max-width: 265px;
  padding: 5px 10px;
}

.day-service-slide {
  position: relative;
  width: calc(100% - 120px);
  max-width: 1000px;
  margin: 0 auto;
}
.day-service-slide .slide_box li img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
}
.day-service-slide .slick-prev,
.day-service-slide .slick-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  background: none;
  border: none;
  cursor: pointer;
  width: 40px;
  height: 40px;
}
.day-service-slide .slick-prev img,
.day-service-slide .slick-next img {
  width: 100%;
  height: auto;
  display: block;
}
.day-service-slide .slick-prev {
  left: -50px;
}
.day-service-slide .slick-next {
  right: -50px;
}

.slick-dots {
  display: flex !important;
  justify-content: center;
  gap: 8px;
  margin-top: 10px;
}
.slick-dots li {
  margin: 0;
}
.slick-dots li button {
  font-size: 14px;
  color: #aaa;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: color 0.3s;
}
.slick-dots li button:hover {
  color: #5C821A;
}
.slick-dots li.slick-active button {
  color: #5C821A;
}

.bg_green3 {
  padding: 50px 0 40px 0;
}

.type2 {
  width: 95%;
  max-width: 1400px;
  margin: 0 auto 80px auto;
}

.day-service-flex {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 20px;
  margin-bottom: 50px;
}
.day-service-flex .dl_day-service {
  width: 50%;
  max-width: 640px;
}
.day-service-flex .dl_day-service dd {
  background-color: #F4F6E0;
  border-radius: 30px;
  padding: 70px 30px 40px 30px;
}

.day-service-left, .day-service-right {
  width: 50%;
  max-width: 640px;
}
.day-service-left .dl_day-service2 dd, .day-service-right .dl_day-service2 dd {
  background-color: #F4F6E0;
  border-radius: 30px;
  padding: 70px 30px 40px 30px;
}
.day-service-left .dl_day-service2 dd figure, .day-service-right .dl_day-service2 dd figure {
  max-width: 254px;
}
.day-service-left .dl_day-service2 dd figure figcaption, .day-service-right .dl_day-service2 dd figure figcaption {
  text-align: center;
}

.h5_iso {
  font-family: "Zen Maru Gothic", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "Noto Sans JP", "ＭＳ Ｐゴシック", "Helvetica Neue", sans-serif;
  font-weight: 500;
  font-size: clamp(18px, 2.9vw, 22px);
  padding: 5px 20px 5px 20px;
  border-bottom: 5px solid #C6D166;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 30px auto;
}

.ol_iso {
  width: 100%;
  max-width: 900px;
  margin: 0 auto 30px auto;
}
.ol_iso li {
  background-color: #C6D166;
  padding: 5px 20px;
  margin-bottom: 15px;
  border-radius: 5px;
}

.arrow_box {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}

.iso_box1 {
  background-color: #C6D166;
  padding: 20px;
  border-radius: 5px;
  margin: 0 auto 30px auto;
  width: 100%;
  max-width: 450px;
}
.iso_box1 .iso_text1 {
  background-color: #fff;
  padding: 10px 20px;
  text-align: center;
}

.iso_red {
  background-color: #fff;
  padding: 20px;
  border: 5px solid #E86A29;
  border-radius: 10px;
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
}
.iso_red .iso_text_red {
  text-align: center;
  font-weight: bold;
  color: #F94603;
  font-size: clamp(17px, 2.9vw, 19px);
}

.ul_iso {
  margin-bottom: 40px;
}
.ul_iso li {
  margin-bottom: 25px;
}
.ul_iso li dl {
  display: flex;
  align-items: center;
  gap: 20px;
  background-color: #C6D166;
  border-radius: 5px;
  padding: 20px 30px;
}
.ul_iso li dl dt span {
  background-color: #fff;
  padding: 5px 10px;
  width: 133px;
  font-size: clamp(17px, 2.9vw, 20px);
  display: block;
  text-align: center;
}
.ul_iso li dl dd {
  width: calc(100% - 153px);
}
.ul_iso li dl:first-of-type {
  margin-top: 30px;
}

.type3 {
  width: 95%;
  max-width: 1400px;
  margin: 0 auto 30px auto;
}

.thanks_img img {
  border-radius: 5px;
}

.day-service-contents .day-service-inner .day-slogan-box dd .link_green {
  max-width: 460px;
  border: 3px solid #5C821A;
}
.day-service-contents .day-service-inner .day-slogan-box dd .link_green a {
  background-color: #5C821A;
  color: #fff;
  max-width: 80%;
  padding: 10px;
}
.day-service-contents .day-service-inner .day-slogan-box dd .link_green a:hover {
  max-width: 100%;
}

.monthly_report li a dd {
  font-weight: 500;
}

.h4_green {
  display: flex;
  align-items: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.h4_green time {
  width: 150px;
  text-align: center;
  white-space: nowrap;
  flex-shrink: 0;
  font-size: clamp(16px, 2.8vw, 20px);
  position: relative;
  left: auto;
  top: auto;
  transform: none;
}

.contents_inner a {
  padding: 5px 10px;
  transition: 0.5s;
  border-bottom: 1px solid #5C821A;
  color: #5C821A;
  display: inline-block;
}
.contents_inner a:hover {
  color: #0F1B07;
  border-bottom: 1px solid #0F1B07;
}

._mt0 {margin-top: 0px !important;}._mb0 {margin-bottom: 0px !important;}._ml0 {margin-left: 0px !important;}._mr0 {margin-right: 0px !important;}._pt0 {padding-top: 0px !important;}._pb0 {padding-bottom: 0px !important;}._pl0 {padding-left: 0px !important;}._pr0 {padding-right: 0px !important;}._mt5 {margin-top: 5px !important;}._mb5 {margin-bottom: 5px !important;}._ml5 {margin-left: 5px !important;}._mr5 {margin-right: 5px !important;}._pt5 {padding-top: 5px !important;}._pb5 {padding-bottom: 5px !important;}._pl5 {padding-left: 5px !important;}._pr5 {padding-right: 5px !important;}._mt10 {margin-top: 10px !important;}._mb10 {margin-bottom: 10px !important;}._ml10 {margin-left: 10px !important;}._mr10 {margin-right: 10px !important;}._pt10 {padding-top: 10px !important;}._pb10 {padding-bottom: 10px !important;}._pl10 {padding-left: 10px !important;}._pr10 {padding-right: 10px !important;}._mt15 {margin-top: 15px !important;}._mb15 {margin-bottom: 15px !important;}._ml15 {margin-left: 15px !important;}._mr15 {margin-right: 15px !important;}._pt15 {padding-top: 15px !important;}._pb15 {padding-bottom: 15px !important;}._pl15 {padding-left: 15px !important;}._pr15 {padding-right: 15px !important;}._mt20 {margin-top: 20px !important;}._mb20 {margin-bottom: 20px !important;}._ml20 {margin-left: 20px !important;}._mr20 {margin-right: 20px !important;}._pt20 {padding-top: 20px !important;}._pb20 {padding-bottom: 20px !important;}._pl20 {padding-left: 20px !important;}._pr20 {padding-right: 20px !important;}._mt25 {margin-top: 25px !important;}._mb25 {margin-bottom: 25px !important;}._ml25 {margin-left: 25px !important;}._mr25 {margin-right: 25px !important;}._pt25 {padding-top: 25px !important;}._pb25 {padding-bottom: 25px !important;}._pl25 {padding-left: 25px !important;}._pr25 {padding-right: 25px !important;}._mt30 {margin-top: 30px !important;}._mb30 {margin-bottom: 30px !important;}._ml30 {margin-left: 30px !important;}._mr30 {margin-right: 30px !important;}._pt30 {padding-top: 30px !important;}._pb30 {padding-bottom: 30px !important;}._pl30 {padding-left: 30px !important;}._pr30 {padding-right: 30px !important;}._mt35 {margin-top: 35px !important;}._mb35 {margin-bottom: 35px !important;}._ml35 {margin-left: 35px !important;}._mr35 {margin-right: 35px !important;}._pt35 {padding-top: 35px !important;}._pb35 {padding-bottom: 35px !important;}._pl35 {padding-left: 35px !important;}._pr35 {padding-right: 35px !important;}._mt40 {margin-top: 40px !important;}._mb40 {margin-bottom: 40px !important;}._ml40 {margin-left: 40px !important;}._mr40 {margin-right: 40px !important;}._pt40 {padding-top: 40px !important;}._pb40 {padding-bottom: 40px !important;}._pl40 {padding-left: 40px !important;}._pr40 {padding-right: 40px !important;}._mt45 {margin-top: 45px !important;}._mb45 {margin-bottom: 45px !important;}._ml45 {margin-left: 45px !important;}._mr45 {margin-right: 45px !important;}._pt45 {padding-top: 45px !important;}._pb45 {padding-bottom: 45px !important;}._pl45 {padding-left: 45px !important;}._pr45 {padding-right: 45px !important;}._mt50 {margin-top: 50px !important;}._mb50 {margin-bottom: 50px !important;}._ml50 {margin-left: 50px !important;}._mr50 {margin-right: 50px !important;}._pt50 {padding-top: 50px !important;}._pb50 {padding-bottom: 50px !important;}._pl50 {padding-left: 50px !important;}._pr50 {padding-right: 50px !important;}._mt55 {margin-top: 55px !important;}._mb55 {margin-bottom: 55px !important;}._ml55 {margin-left: 55px !important;}._mr55 {margin-right: 55px !important;}._pt55 {padding-top: 55px !important;}._pb55 {padding-bottom: 55px !important;}._pl55 {padding-left: 55px !important;}._pr55 {padding-right: 55px !important;}._mt60 {margin-top: 60px !important;}._mb60 {margin-bottom: 60px !important;}._ml60 {margin-left: 60px !important;}._mr60 {margin-right: 60px !important;}._pt60 {padding-top: 60px !important;}._pb60 {padding-bottom: 60px !important;}._pl60 {padding-left: 60px !important;}._pr60 {padding-right: 60px !important;}._mt65 {margin-top: 65px !important;}._mb65 {margin-bottom: 65px !important;}._ml65 {margin-left: 65px !important;}._mr65 {margin-right: 65px !important;}._pt65 {padding-top: 65px !important;}._pb65 {padding-bottom: 65px !important;}._pl65 {padding-left: 65px !important;}._pr65 {padding-right: 65px !important;}._mt70 {margin-top: 70px !important;}._mb70 {margin-bottom: 70px !important;}._ml70 {margin-left: 70px !important;}._mr70 {margin-right: 70px !important;}._pt70 {padding-top: 70px !important;}._pb70 {padding-bottom: 70px !important;}._pl70 {padding-left: 70px !important;}._pr70 {padding-right: 70px !important;}._mt75 {margin-top: 75px !important;}._mb75 {margin-bottom: 75px !important;}._ml75 {margin-left: 75px !important;}._mr75 {margin-right: 75px !important;}._pt75 {padding-top: 75px !important;}._pb75 {padding-bottom: 75px !important;}._pl75 {padding-left: 75px !important;}._pr75 {padding-right: 75px !important;}._mt80 {margin-top: 80px !important;}._mb80 {margin-bottom: 80px !important;}._ml80 {margin-left: 80px !important;}._mr80 {margin-right: 80px !important;}._pt80 {padding-top: 80px !important;}._pb80 {padding-bottom: 80px !important;}._pl80 {padding-left: 80px !important;}._pr80 {padding-right: 80px !important;}._mt85 {margin-top: 85px !important;}._mb85 {margin-bottom: 85px !important;}._ml85 {margin-left: 85px !important;}._mr85 {margin-right: 85px !important;}._pt85 {padding-top: 85px !important;}._pb85 {padding-bottom: 85px !important;}._pl85 {padding-left: 85px !important;}._pr85 {padding-right: 85px !important;}._mt90 {margin-top: 90px !important;}._mb90 {margin-bottom: 90px !important;}._ml90 {margin-left: 90px !important;}._mr90 {margin-right: 90px !important;}._pt90 {padding-top: 90px !important;}._pb90 {padding-bottom: 90px !important;}._pl90 {padding-left: 90px !important;}._pr90 {padding-right: 90px !important;}._mt95 {margin-top: 95px !important;}._mb95 {margin-bottom: 95px !important;}._ml95 {margin-left: 95px !important;}._mr95 {margin-right: 95px !important;}._pt95 {padding-top: 95px !important;}._pb95 {padding-bottom: 95px !important;}._pl95 {padding-left: 95px !important;}._pr95 {padding-right: 95px !important;}._mt100 {margin-top: 100px !important;}._mb100 {margin-bottom: 100px !important;}._ml100 {margin-left: 100px !important;}._mr100 {margin-right: 100px !important;}._pt100 {padding-top: 100px !important;}._pb100 {padding-bottom: 100px !important;}._pl100 {padding-left: 100px !important;}._pr100 {padding-right: 100px !important;}

._w1 {width: 1%;}._w2 {width: 2%;}._w3 {width: 3%;}._w4 {width: 4%;}._w5 {width: 5%;}._w6 {width: 6%;}._w7 {width: 7%;}._w8 {width: 8%;}._w9 {width: 9%;}._w10 {width: 10%;}._w11 {width: 11%;}._w12 {width: 12%;}._w13 {width: 13%;}._w14 {width: 14%;}._w15 {width: 15%;}._w16 {width: 16%;}._w17 {width: 17%;}._w18 {width: 18%;}._w19 {width: 19%;}._w20 {width: 20%;}._w21 {width: 21%;}._w22 {width: 22%;}._w23 {width: 23%;}._w24 {width: 24%;}._w25 {width: 25%;}._w26 {width: 26%;}._w27 {width: 27%;}._w28 {width: 28%;}._w29 {width: 29%;}._w30 {width: 30%;}._w31 {width: 31%;}._w32 {width: 32%;}._w33 {width: 33%;}._w34 {width: 34%;}._w35 {width: 35%;}._w36 {width: 36%;}._w37 {width: 37%;}._w38 {width: 38%;}._w39 {width: 39%;}._w40 {width: 40%;}._w41 {width: 41%;}._w42 {width: 42%;}._w43 {width: 43%;}._w44 {width: 44%;}._w45 {width: 45%;}._w46 {width: 46%;}._w47 {width: 47%;}._w48 {width: 48%;}._w49 {width: 49%;}._w50 {width: 50%;}._w51 {width: 51%;}._w52 {width: 52%;}._w53 {width: 53%;}._w54 {width: 54%;}._w55 {width: 55%;}._w56 {width: 56%;}._w57 {width: 57%;}._w58 {width: 58%;}._w59 {width: 59%;}._w60 {width: 60%;}._w61 {width: 61%;}._w62 {width: 62%;}._w63 {width: 63%;}._w64 {width: 64%;}._w65 {width: 65%;}._w66 {width: 66%;}._w67 {width: 67%;}._w68 {width: 68%;}._w69 {width: 69%;}._w70 {width: 70%;}._w71 {width: 71%;}._w72 {width: 72%;}._w73 {width: 73%;}._w74 {width: 74%;}._w75 {width: 75%;}._w76 {width: 76%;}._w77 {width: 77%;}._w78 {width: 78%;}._w79 {width: 79%;}._w80 {width: 80%;}._w81 {width: 81%;}._w82 {width: 82%;}._w83 {width: 83%;}._w84 {width: 84%;}._w85 {width: 85%;}._w86 {width: 86%;}._w87 {width: 87%;}._w88 {width: 88%;}._w89 {width: 89%;}._w90 {width: 90%;}._w91 {width: 91%;}._w92 {width: 92%;}._w93 {width: 93%;}._w94 {width: 94%;}._w95 {width: 95%;}._w96 {width: 96%;}._w97 {width: 97%;}._w98 {width: 98%;}._w99 {width: 99%;}._w100 {width: 100%;}
