.home .mv {
  width: 100%;
  position: relative;
  background: #fff
}

.home .mv_img {
  width: 100%
}

.home .mv_img img {
  width: 100%
}

.home .mv_catch {
  position: absolute;
  width: 89.7435897436vw;
  bottom: 10.2564102564vw;
  right: 5.1282051282vw
}

@media (min-width:920px) {
  .home .mv_catch {
    width: 37.6428571429vw;
    bottom: 4.1428571429vw;
    right: 8.5714285714vw
  }
}

.home .mv_catch img {
  width: 100%
}

.home .mv_bnr {
  position: absolute;
  width: 33.641026vw;
  left: 5.1282051282vw;
  top: 27.6923076923vw
}

@media (min-width:920px) {
  .home .mv_bnr {
    width: 16.1428571429vw;
    left: 8.5714285714vw;
    top: 10.8571428571vw;
    transition: opacity 0.3s ease
  }
}

.home .mv_bnr:hover {
  opacity: 0.7
}

.home_introduction {
  padding: 120px 0 60px
}

@media (min-width:920px) {
  .home_introduction {
    padding: min(120px, 10vw) 0
  }
}

.home_introduction .introduction_body {
  border-radius: 8px;
  border: 2px solid #EC9700;
  background: #fff;
  padding: 40px 20px;
  position: relative
}

@media (min-width:920px) {
  .home_introduction .introduction_body {
    padding: min(60px, 5vw);
    border-radius: 12px
  }
}

.home_introduction .introduction_body_icon {
  position: absolute;
  width: 98px;
  top: -50px;
  left: -20px
}

@media (min-width:1200px) {
  .home_introduction .introduction_body_icon {
    width: min(194px, 16.1666666667vw);
    top: -100px;
    left: -102px
  }
}

.home_introduction .introduction_body_top {
  padding: 0 0 20px;
  margin: 0 auto 20px;
  border-bottom: 4px dotted #f9d8a7;
  width: fit-content
}

@media (min-width:920px) {
  .home_introduction .introduction_body_top {
    padding: 0 min(36px, 3vw) min(28px, 2.3333333333vw)
  }
}

.home_introduction .introduction_body_top_small {
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  line-height: 1.25;
  margin-bottom: 12px
}

@media (min-width:920px) {
  .home_introduction .introduction_body_top_small {
    font-size: min(16px, 1.3333333333vw);
    margin-bottom: 12px
  }
}

.home_introduction .introduction_body_top_large {
  font-size: 24px;
  color: #EC9700;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  text-align: center;
  line-height: 1.25
}

@media (min-width:920px) {
  .home_introduction .introduction_body_top_large {
    font-size: min(32px, 2.6666666667vw)
  }
}

.home_introduction .introduction_body_text {
  font-size: 14px;
  text-align: center;
  margin-bottom: 20px
}

@media (min-width:920px) {
  .home_introduction .introduction_body_text {
    font-size: min(16px, 1.3333333333vw);
    margin-bottom: min(40px, 3.3333333333vw)
  }
}

.home_news {
  padding: 80px 0 0;
  position: relative
}

@media (min-width:920px) {
  .home_news {
    padding: 10.2857142857vw 0 0
  }
}

.home_news::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  width: 100%;
  height: 80px;
  background-image: url(../img/home/news_top.png);
  background-image: image-set(url(../img/home/news_top.png) 1x, url(../img/home/news_top@2x.png) 2x);
  background-image: -webkit-image-set(url(../img/home/news_top.png) 1x, url(../img/home/news_top@2x.png) 2x);
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center
}

@media (min-width:920px) {
  .home_news::before {
    height: 10.2857142857vw
  }
}

.home_news::after {
  content: "";
  position: absolute;
  bottom: -80px;
  left: 0;
  width: 100%;
  height: 80px;
  background-image: url(../img/home/news_bottom.png);
  background-image: image-set(url(../img/home/news_bottom.png) 1x, url(../img/home/news_bottom@2x.png) 2x);
  background-image: -webkit-image-set(url(../img/home/news_bottom.png) 1x, url(../img/home/news_bottom@2x.png) 2x);
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center
}

@media (min-width:920px) {
  .home_news::after {
    height: 9.7142857143vw;
    bottom: -9.7142857143vw
  }
}

.home_news_body {
  display: flex;
  flex-direction: column;
  position: relative
}

.home_news_icon {
  position: absolute;
  z-index: 1
}

.home_news_icon img {
  width: 100%
}

.home_news_icon-01 {
  width: 86px;
  right: 10px;
  top: -150px
}

@media (min-width:920px) {
  .home_news_icon-01 {
    width: min(154px, 12.8333333333vw);
    right: 20px;
    top: -260px
  }
}

.home_news_icon-02 {
  width: 100px;
  top: -70px;
  right: 40px
}

@media (min-width:920px) {
  .home_news_icon-02 {
    width: min(179px, 14.9166666667vw);
    top: -110px;
    right: 350px
  }
}

.home_news_icon-03 {
  width: 112px;
  bottom: -80px;
  left: 30px
}

@media (min-width:920px) {
  .home_news_icon-03 {
    width: min(286px, 23.8333333333vw);
    bottom: -160px;
    left: 90px
  }
}

.home_news_icon-04 {
  width: 88px;
  bottom: -120px;
  right: 10px
}

@media (min-width:920px) {
  .home_news_icon-04 {
    width: min(191px, 15.9166666667vw);
    bottom: -240px;
    right: 240px
  }
}

.home_news_inr {
  background: #32A86B;
  padding: 50px 0 100px
}

.home_news_list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  gap: 24px
}

@media (max-width:919px) {
  .home_news_list {
    flex-direction: column;
    order: 2;
    margin-bottom: 60px
  }
}

.home_news_list li {
  flex: 1
}

.home_news_list li a {
  display: inline-block;
  width: 100%
}

@media (min-width:920px) {
  .home_news_list li a:hover .thumb img {
    transform: scale(1.075)
  }
}

.home_news_list li a .thumb {
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 12px
}

@media (max-width:919px) {
  .home_news_list li a .thumb {
    border-radius: 8px
  }
}

.home_news_list li a .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transition: transform 0.3s ease
}

.home_news_list li a .meta {
  display: flex;
  align-items: center;
  gap: 17px;
  margin-bottom: 6px
}

@media (max-width:919px) {
  .home_news_list li a .meta {
    margin-bottom: 12px
  }
}

.home_news_list li a .meta .post_date {
  font-size: 14px;
  color: #fff;
  font-weight: 700;
  font-family: "Zen Maru Gothic", sans-serif
}

.home_news_list li a .meta .cats {
  display: flex;
  align-items: center;
  gap: 8px
}

.home_news_list li a .meta .cats .cat {
  display: inline-block;
  padding: 5px 12px;
  border-radius: 99px;
  font-size: 12px;
  color: #fff;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  line-height: 1
}

.home_news_list li a .meta .cats .cat-news {
  background: #EC9700
}

.home_news_list li a .meta .cats .cat-information {
  background: #EC9700
}

.home_news_list li a .meta .cats .cat-event {
  background: #f09092
}

.home_news_list li a .meta .cats .cat-other {
  background: #00b1ec
}

.home_news_list li a .title {
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis
}

@media (min-width:920px) {
  .home_news_list li a .title {
    font-size: min(18px, 1.5vw)
  }
}

.home_reserve {
  padding: 120px 0 80px;
  background: #fff
}

@media (min-width:920px) {
  .home_reserve {
    padding: min(256px, 21.3333333333vw) 0 min(120px, 10vw)
  }
}

.home_reserve .section_title {
  margin-bottom: 12px
}

.home_reserve_text {
  font-size: 14px;
  text-align: center;
  margin-bottom: 60px
}

@media (min-width:920px) {
  .home_reserve_text {
    font-size: min(16px, 1.3333333333vw);
    line-height: 1.75;
    margin-bottom: min(42px, 3.5vw)
  }
}

.home_reserve_item:first-of-type {
  margin-bottom: 78px
}

.home_reserve_item_title {
  font-size: 20px;
  font-weight: 700;
  font-family: "Zen Maru Gothic", sans-serif;
  text-align: center;
  margin-bottom: 16px;
  line-height: 1.25
}

@media (min-width:920px) {
  .home_reserve_item_title {
    margin-bottom: min(32px, 2.6666666667vw)
  }
}

.home_reserve_item_title .small {
  font-size: 12px;
  line-height: 1.25
}

@media (min-width:920px) {
  .home_reserve_item_title .small {
    font-size: min(18px, 1.5vw)
  }
}

.home_reserve_item_title .color_primary {
  color: #EC9700
}

.home_reserve_item_title .color_pink {
  color: #F09092
}

.home_reserve_item_orange .reserve_body_item {
  background: #fdf6ed
}

.home_reserve_item_orange .btn {
  background: #EC9700
}

@media (min-width:920px) {
  .home_reserve_item_orange .btn:hover {
    background: #c98100
  }
}

.home_reserve_item_pink .reserve_body_item {
  background: #fcf2f3
}

.home_reserve_item_pink .btn {
  background: #F09092
}

@media (min-width:920px) {
  .home_reserve_item_pink .btn:hover {
    background: #c77779
  }
}

.home_reserve_item .reserve_body {
  display: flex;
  flex-direction: column;
  gap: 24px
}

@media (min-width:920px) {
  .home_reserve_item .reserve_body {
    flex-direction: row;
    gap: min(24px, 2vw)
  }
}

.home_reserve_item .reserve_body_col {
  display: flex;
  flex-direction: column;
  gap: 24px
}

@media (min-width:920px) {
  .home_reserve_item .reserve_body_col {
    gap: min(24px, 2vw)
  }
}

@media (min-width:920px) {
  .home_reserve_item .reserve_body_col:first-child {
    width: 63.0172413793%
  }
}

@media (min-width:920px) {
  .home_reserve_item .reserve_body_col:last-child {
    width: 34.9137931034%
  }
}

.home_reserve_item .reserve_body_item {
  padding: 20px;
  overflow: hidden;
  border-radius: 8px;
  flex-grow: 1
}

@media (min-width:920px) {
  .home_reserve_item .reserve_body_item {
    padding: min(38px, 3.1666666667vw) min(40px, 3.3333333333vw) min(40px, 3.3333333333vw);
    border-radius: 12px
  }
}

.home_reserve_item .reserve_body_item_top {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 12px
}

@media (min-width:920px) {
  .home_reserve_item .reserve_body_item_top {
    margin-bottom: 20px
  }
}

.home_reserve_item .reserve_body_item_top_center {
  justify-content: center
}

.home_reserve_item .reserve_body_item_top .title {
  font-size: 18px;
  font-weight: 700;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1
}

@media (min-width:920px) {
  .home_reserve_item .reserve_body_item_top .title {
    font-size: min(18px, 1.5vw)
  }
}

.home_reserve_item .reserve_body_item_top_col {
  flex-direction: column-reverse
}

.home_reserve_item .reserve_body_item_text {
  font-size: 14px;
  margin-bottom: 12px;
  text-align: center;
  letter-spacing: 0.005em;
  line-height: 1.5
}

@media (min-width:920px) {
  .home_reserve_item .reserve_body_item_text {
    font-size: min(14px, 1.4vw)
  }
}

.home_reserve_item .reserve_body_item_charm {
  padding: 20px 0 10px
}

@media (min-width:920px) {
  .home_reserve_item .reserve_body_item_charm {
    padding: min(40px, 3.3333333333vw) min(24px, 2vw) 0
  }
}

.home_reserve_item .reserve_body_item_first {
  padding: 44px 20px 24px
}

@media (min-width:920px) {
  .home_reserve_item .reserve_body_item_first {
    padding: min(44px, 3.6666666667vw) min(20px, 1.6666666667vw) min(24px, 2vw)
  }
}

@media (max-width:919px) {
  .home_reserve_item .reserve_body_item .js-scrollable {
    margin-bottom: 16px
  }
}

.home_reserve_item .reserve_body_item_table {
  margin-bottom: 12px
}

@media (max-width:919px) {
  .home_reserve_item .reserve_body_item_table {
    width: max(800px, 95.2380952381vw);
    margin-bottom: 0
  }
}

.home_reserve_item .reserve_body_item_table img {
  display: block;
  width: 100%
}

.home_reserve_item .reserve_body_item_bottom {
  margin-bottom: 12px
}

.home_reserve_item .reserve_body_item_bottom:last-child {
  margin-bottom: 0
}

.home_reserve_item .reserve_body_item_bottom_title {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
  font-family: "Zen Maru Gothic", sans-serif;
  margin-bottom: 4px
}

.home_reserve_item .reserve_body_item_bottom_text {
  font-size: 12px;
  line-height: 1.75
}

.home_reserve_item .reserve_body_item_box {
  background: #fff;
  padding: 12px;
  border-radius: 8px
}

@media (min-width:920px) {
  .home_reserve_item .reserve_body_item_box {
    padding: min(24px, 2vw);
    border-radius: 12px
  }
}

.home_reserve_item .reserve_body_item_box_first {
  margin-bottom: 8px
}

.home_reserve_item .reserve_body_item_box_first .reserve_body_item_box_top {
  font-size: 18px
}

@media (min-width:920px) {
  .home_reserve_item .reserve_body_item_box_first .reserve_body_item_box_top {
    font-size: min(18px, 1.5vw)
  }
}

.home_reserve_item .reserve_body_item_box_top {
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.25;
  margin-bottom: 10px
}

@media (min-width:920px) {
  .home_reserve_item .reserve_body_item_box_top {
    font-size: min(16px, 1.3333333333vw)
  }
}

.home_reserve_item .reserve_body_item_box_tel {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px
}

.home_reserve_item .reserve_body_item_box_tel_num {
  font-size: 24px;
  font-weight: 700;
  color: #EC9700;
  line-height: 1.25;
  font-family: "Zen Maru Gothic", sans-serif
}

@media (min-width:920px) {
  .home_reserve_item .reserve_body_item_box_tel_num {
    font-size: min(24px, 2vw)
  }
}

.home_reserve_item .reserve_body_item_box_tel_num a {
  text-decoration: none !important;
  pointer-events: none !important
}

.home_reserve_item .reserve_body_item_box_circle {
  font-size: 12px;
  color: #fff;
  line-height: 1.5;
  border-radius: 8px;
  background: #cf4043;
  width: fit-content;
  margin: 0 auto 10px;
  padding: 12px 16px
}

@media (min-width:920px) {
  .home_reserve_item .reserve_body_item_box_circle {
    border-radius: 99px;
    padding: 2px min(24px, 2vw);
    text-align: center
  }
}

.home_reserve_item .reserve_body_item_box_bottom .text {
  font-size: 14px;
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  text-align: center;
  line-height: 1.5
}

@media (min-width:920px) {
  .home_reserve_item .reserve_body_item_box_bottom .text {
    font-size: min(14px, 1.4vw)
  }
}

.home_reserve_item .reserve_body_item_box_bottom_wrap {
  display: flex;
  justify-content: center;
  gap: 12px
}

.home_reserve_item .reserve_body_item_box_bottom_wrap .icon {
  height: fit-content
}

.home_reserve_item .reserve_body_item_box_bottom_wrap .num {
  font-size: 28px;
  font-weight: 700;
  font-family: "Zen Maru Gothic", sans-serif;
  color: #F09092;
  line-height: 1
}

@media (min-width:920px) {
  .home_reserve_item .reserve_body_item_box_bottom_wrap .num {
    font-size: min(36px, 3vw)
  }
}

.home_reserve_item .reserve_body_item_row {
  display: flex;
  flex-direction: column;
  gap: 8px
}

@media (min-width:920px) {
  .home_reserve_item .reserve_body_item_row {
    flex-direction: row
  }
}

.home_reserve_item .reserve_body_item_row .reserve_body_item_box {
  flex: 1
}

.home_reserve_item .reserve_body_item .charm_slider {
  display: none
}

@media (min-width:920px) {
  .home_reserve_item .reserve_body_item .charm_slider {
    display: block
  }
}

.home_reserve_item .reserve_body_item .charm_slider .swiper {
  height: 329px
}
@media (min-width:920px) {
  .home_reserve_item .reserve_body_item .charm_slider .swiper {
  height: 380px
}
}

.home_reserve_item .reserve_body_item .charm_slider .swiper-wrapper {
  transition-timing-function: linear
}

.home_reserve_item .reserve_body_item .charm_slider .swiper-slide {
  width: min(357px, 27.4615384615vw);
  height: min(1520px, 116.9230769231vw)
}

.home_reserve_item .reserve_body_item .charm_slider .swiper-slide img {
  width: 100%
}

.home_reserve_item .reserve_body_item .charm_slider_sp {
  display: block
}

@media (min-width:920px) {
  .home_reserve_item .reserve_body_item .charm_slider_sp {
    display: none
  }
}

.home_reserve_item .reserve_body_item .charm_slider_sp.charm_slider-01_sp .swiper-slide {
  width: 1800px;
  height: 235px
}

.home_reserve_item .reserve_body_item .charm_slider_sp.charm_slider-01_sp .swiper-slide img {
  width: 100%
}

.home_reserve_item .reserve_body_item .charm_slider_sp.charm_slider-02_sp .swiper-slide {
  width: 1800px;
  height: 200px
}

.home_reserve_item .reserve_body_item .charm_slider_sp.charm_slider-02_sp .swiper-slide img {
  width: 100%
}

.home_reserve_item .reserve_body_item .charm_slider_sp .swiper-wrapper {
  transition-timing-function: linear
}

.home_attendance {
  background: #fdf6ed;
  padding: 120px 0;
  position: relative
}

@media (min-width:920px) {
  .home_attendance {
    padding: min(120px, 10vw) 0
  }
}

.home_attendance .section_title {
  position: relative
}

.home_attendance .section_title .home_attendance_icon {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -60px;
  width: 90px
}

@media (min-width:920px) {
  .home_attendance .section_title .home_attendance_icon {
    width: min(126px, 10.5vw);
    top: -40px;
    left: 350px;
    transform: none
  }
}

.home_attendance_body {
  display: flex;
  flex-direction: column;
  gap: 20px
}

@media (min-width:920px) {
  .home_attendance_body {
    flex-direction: row;
    gap: min(40px, 3.3333333333vw)
  }
}

.home_attendance_body_item {
  flex: 1;
  width: 100%;
  border-radius: 8px;
  overflow: hidden
}

@media (min-width:920px) {
  .home_attendance_body_item {
    border-radius: 12px
  }
}

.home_attendance_body_item iframe {
  display: block;
  width: 100%
}

.home_attendance_body_item_top {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px
}

@media (min-width:920px) {
  .home_attendance_body_item_top {
    padding: min(22px, 1.8333333333vw)
  }
}

.home_attendance_body_item_top span {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1
}

@media (min-width:920px) {
  .home_attendance_body_item_top span {
    font-size: min(24px, 2vw)
  }
}

.home_attendance_body_item:first-child {
  border: 1px solid #EC9700
}

.home_attendance_body_item:first-child .home_attendance_body_item_top {
  background: #EC9700
}

.home_attendance_body_item:last-child {
  border: 1px solid #F09092
}

.home_attendance_body_item:last-child .home_attendance_body_item_top {
  background: #F09092
}

.home_features {
  padding: 80px 0 0;
  position: relative
}

@media (min-width:920px) {
  .home_features {
    padding: 11.8571428571vw 0 0
  }
}

.home_features .section_title {
  line-height: 1
}

.home_features::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  width: 100%;
  height: 80px;
  background-image: url(../img/home/features_top.png);
  background-image: image-set(url(../img/home/features_top.png) 1x, url(../img/home/features_top@2x.png) 2x);
  background-image: -webkit-image-set(url(../img/home/features_top.png) 1x, url(../img/home/features_top@2x.png) 2x);
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center
}

@media (min-width:920px) {
  .home_features::before {
    height: 11.8571428571vw
  }
}

.home_features_body {
  position: relative
}

.home_features_icon {
  position: absolute;
  width: 96px;
  top: 26px;
  left: 20px
}

@media (min-width:920px) {
  .home_features_icon {
    width: min(160px, 13.3333333333vw);
    top: 160px;
    left: 200px
  }
}

.home_features_icon img {
  width: 100%
}

.home_features_inr {
  background: #32A86B;
  padding: 0 0 140px
}

@media (min-width:920px) {
  .home_features_inr {
    padding: 0 0 min(280px, 23.3333333333vw)
  }
}

.home_features .features_body {
  display: flex;
  flex-direction: column;
  gap: 16px
}

@media (min-width:920px) {
  .home_features .features_body {
    flex-direction: row
  }
}

.home_features .features_body_item {
  flex: 1;
  position: relative;
  padding-top: 35px
}

@media (min-width:920px) {
  .home_features .features_body_item {
    padding-top: min(35px, 2.9166666667vw)
  }
}

.home_features .features_body_item .circle {
  width: 100px;
  height: 100px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fff;
  transition: background 0.3s ease
}

@media (min-width:920px) {
  .home_features .features_body_item .circle {
    width: min(100px, 8.3333333333vw);
    height: min(100px, 8.3333333333vw)
  }
}

.home_features .features_body_item_inr {
  padding: 65px 24px 24px;
  background: #fff;
  height: 100%;
  border-radius: 8px;
  transition: background 0.3s ease;
  display: flex;
  flex-direction: column
}

@media (min-width:920px) {
  .home_features .features_body_item_inr {
    border-radius: 12px;
    padding: min(65px, 5.4166666667vw) min(24px, 2vw) min(24px, 2vw)
  }
}

.home_features .features_body_item_top {
  font-size: 20px;
  line-height: 1.25;
  font-weight: 700;
  font-family: "Zen Maru Gothic", sans-serif;
  text-align: center;
  margin-bottom: 12px;
  transition: color 0.3s ease
}

@media (min-width:920px) {
  .home_features .features_body_item_top {
    font-size: min(20px, 1.6666666667vw)
  }
}

.home_features .features_body_item_img {
  border-radius: 8px;
  overflow: hidden;
  width: 100%;
  margin-bottom: 12px
}

@media (min-width:920px) {
  .home_features .features_body_item_img {
    border-radius: 12px
  }
}

.home_features .features_body_item_img img {
  width: 100%;
  transition: transform 0.3s ease
}

.home_features .features_body_item_text {
  font-size: 14px;
  text-align: center;
  margin-bottom: 12px;
  transition: color 0.3s ease;
  flex-grow: 1;
  letter-spacing: -0.075em
}

@media (min-width:920px) {
  .home_features .features_body_item_text {
    font-size: min(14px, 1.4vw);
    line-height: 1.5;
    margin-bottom: 16px
  }
}

.home_features .features_body_item_detail {
  display: flex;
  gap: 8px;
  align-items: center;
  width: fit-content;
  margin: 0 auto
}

.home_features .features_body_item_detail_text {
  font-size: 16px;
  font-weight: 700;
  font-family: "Zen Maru Gothic", sans-serif;
  transition: color 0.3s ease
}

@media (min-width:920px) {
  .home_features .features_body_item_detail_text {
    font-size: min(16px, 1.3333333333vw)
  }
}

.home_features .features_body_item.eye .features_body_item_top {
  color: #EC9700
}

.home_features .features_body_item.eye .features_body_item_detail_text {
  color: #EC9700
}

.home_features .features_body_item.eye .features_body_item_detail .icon-arrow::before,
.home_features .features_body_item.eye .features_body_item_detail .icon-arrow::after {
  background: #EC9700
}

.home_features .features_body_item.eye .features_body_item_detail .icon-arrow::after {
  background: #fff
}

.home_features .features_body_item.circulatory .features_body_item_top {
  color: #F09092
}

.home_features .features_body_item.circulatory .features_body_item_detail_text {
  color: #F09092
}

.home_features .features_body_item.circulatory .features_body_item_detail .icon-arrow::before,
.home_features .features_body_item.circulatory .features_body_item_detail .icon-arrow::after {
  background: #F09092
}

.home_features .features_body_item.circulatory .features_body_item_detail .icon-arrow::after {
  background: #fff
}

.home_features .features_body_item.ct .features_body_item_top {
  color: #00a3d0
}

.home_features .features_body_item.ct .features_body_item_detail_text {
  color: #00a3d0
}

.home_features .features_body_item.ct .features_body_item_detail .icon-arrow::before,
.home_features .features_body_item.ct .features_body_item_detail .icon-arrow::after {
  background: #00a3d0
}

.home_features .features_body_item.ct .features_body_item_detail .icon-arrow::after {
  background: #fff
}

.home_features .features_body_item.cat .features_body_item_top {
  color: #f2bc00
}

.home_features .features_body_item.cat .features_body_item_detail_text {
  color: #f2bc00
}

.home_features .features_body_item.cat .features_body_item_detail .icon-arrow::before,
.home_features .features_body_item.cat .features_body_item_detail .icon-arrow::after {
  background: #f2bc00
}

.home_features .features_body_item.cat .features_body_item_detail .icon-arrow::after {
  background: #fff
}

@media (min-width:920px) {
  .home_features .features_body_item:hover.eye .circle {
    background: #EC9700
  }
}

@media (min-width:920px) {
  .home_features .features_body_item:hover.eye .features_body_item_inr {
    background: #EC9700
  }
}

@media (min-width:920px) {
  .home_features .features_body_item:hover.circulatory .circle {
    background: #F09092
  }
}

@media (min-width:920px) {
  .home_features .features_body_item:hover.circulatory .features_body_item_inr {
    background: #F09092
  }
}

.home_features .features_body_item:hover.ct .circle {
  background: #00a3d0
}

.home_features .features_body_item:hover.ct .features_body_item_inr {
  background: #00a3d0
}

.home_features .features_body_item:hover.ct .circle {
  background: #00a3d0
}

.home_features .features_body_item:hover.ct .features_body_item_inr {
  background: #00a3d0
}

.home_features .features_body_item:hover.cat .circle {
  background: #f2bc00
}

.home_features .features_body_item:hover.cat .features_body_item_inr {
  background: #f2bc00
}

.home_features .features_body_item:hover .features_body_item_top {
  color: #fff
}

.home_features .features_body_item:hover .features_body_item_text {
  color: #fff
}

.home_features .features_body_item:hover .features_body_item_detail_text {
  color: #fff
}

.home_features .features_body_item:hover .features_body_item_img img {
  transform: scale(1.075)
}

.home .consultation {
  padding: 80px 0;
  position: relative;
  background: #fffcf4
}

@media (min-width:920px) {
  .home .consultation {
    padding: min(90px, 7.5vw) 0 min(120px, 10vw)
  }
}

.home .consultation::before {
  content: "";
  position: absolute;
  top: -79px;
  left: 0;
  width: 100%;
  height: 80px;
  background-image: url(../img/home/consultation_top.png);
  background-image: image-set(url(../img/home/consultation_top.png) 1x, url(../img/home/consultation_top@2x.png) 2x);
  background-image: -webkit-image-set(url(../img/home/consultation_top.png) 1x, url(../img/home/consultation_top@2x.png) 2x);
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center
}

@media (min-width:920px) {
  .home .consultation::before {
    height: 10.2857142857vw;
    top: -10.2857142857vw
  }
}

.home .consultation_icon {
  position: absolute;
  width: 106px;
  top: -90px;
  right: 20px
}

@media (min-width:920px) {
  .home .consultation_icon {
    width: min(275px, 22.9166666667vw);
    top: -240px;
    right: 220px
  }
}

.home .consultation_icon img {
  width: 100%
}

.home .consultation_body {
  display: flex;
  flex-direction: column;
  gap: 100px;
  position: relative
}

.home .consultation_body_item_title {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 20px
}

@media (min-width:920px) {
  .home .consultation_body_item_title {
    flex-direction: row;
    gap: 20px
  }
}

.home .consultation_body_item_title h2 {
  font-size: 24px;
  font-weight: 700;
  font-family: "Zen Maru Gothic", sans-serif
}

@media (min-width:920px) {
  .home .consultation_body_item_title h2 {
    font-size: min(40px, 3.3333333333vw)
  }
}

.home .consultation_body_item_img {
  text-align: center
}

@media (min-width:920px) {
  .home .consultation_body_item_img {
    text-align: unset
  }
}

.home .consultation_body_item_inr {
  display: flex;
  flex-direction: column;
  gap: 32px
}

@media (min-width:920px) {
  .home .consultation_body_item_inr {
    justify-content: space-between;
    flex-direction: row;
    gap: min(20px, 1.6666666667vw);
    align-items: flex-end
  }
}

.home .consultation_body_item .nav {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 12px;
  row-gap: 12px;
  margin-bottom: 40px
}

@media (min-width:920px) {
  .home .consultation_body_item .nav {
    width: min(822px, 68.5vw);
    grid-template-columns: repeat(3, 1fr);
    gap: min(24px, 2vw)
  }
}

.home .consultation_body_item .nav_item {
  position: relative;
  flex: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 20px
}

.home .consultation_body_item .nav_item .text {
  font-size: 13px;
  font-weight: 500
}

@media (min-width:920px) {
  .home .consultation_body_item .nav_item .text {
    font-size: min(16px, 1.3333333333vw)
  }
}

.home .consultation_body_item .nav_item .icon-arrow::before,
.home .consultation_body_item .nav_item .icon-arrow::after {
  background: #EC9700
}

.home .consultation_body_item .nav_item::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  background: #EBE3DD;
  left: 0;
  bottom: 0
}

.home .consultation_body_item .nav_item::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #EC9700;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.3s ease;
  pointer-events: none
}

@media (min-width:920px) {

  .home .consultation_body_item .nav_item:hover::after,
  .home .consultation_body_item .nav_item:focus-visible::after {
    transform: scaleX(1);
    transform-origin: left
  }
}

.home_about {
  position: relative;
  padding: 80px 0 0;
  background: #fffcf4
}

@media (min-width:920px) {
  .home_about {
    padding: 12.7857142857vw 0 0
  }
}

.home_about::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  width: 100%;
  height: 80px;
  background-image: url(../img/home/about_top.png);
  background-image: image-set(url(../img/home/about_top.png) 1x, url(../img/home/about_top@2x.png) 2x);
  background-image: -webkit-image-set(url(../img/home/about_top.png) 1x, url(../img/home/about_top@2x.png) 2x);
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center
}

@media (min-width:920px) {
  .home_about::before {
    height: 12.7857142857vw
  }
}

.home_about .section_title {
  margin-bottom: 32px
}

.home_about_inr {
  padding: 36px 0 142px;
  background: #c3d99c
}

@media (min-width:920px) {
  .home_about_inr {
    padding: min(36px, 3vw) 0 min(142px, 11.8333333333vw)
  }
}

.home_about_icon {
  position: absolute;
  z-index: 1
}

.home_about_icon img {
  width: 100%
}

.home_about_icon-01 {
  width: 82px;
  top: -100px;
  left: 30px
}

@media (min-width:920px) {
  .home_about_icon-01 {
    width: min(126px, 10.5vw);
    top: -190px;
    left: 410px
  }
}

.home_about_icon-02 {
  width: 98px;
  top: -50px;
  right: 20px
}

@media (min-width:920px) {
  .home_about_icon-02 {
    width: min(177px, 14.75vw);
    top: -120px;
    right: 0
  }
}

.home_about_icon-03 {
  width: 90px;
  bottom: -80px;
  left: 40px
}

@media (min-width:920px) {
  .home_about_icon-03 {
    width: min(140px, 11.6666666667vw);
    bottom: -40px;
    left: 520px
  }
}

.home_about_body {
  display: flex;
  flex-direction: column-reverse;
  gap: 40px;
  position: relative
}

@media (min-width:920px) {
  .home_about_body {
    flex-direction: row;
    align-items: center;
    gap: min(20px, 1.6666666667vw);
    justify-content: space-between
  }
}

@media (min-width:920px) {
  .home_about_body_text {
    width: min(522px, 43.5vw)
  }
}

.home_about_body_text_top {
  font-size: 18px;
  font-weight: 700;
  font-family: "Zen Maru Gothic", sans-serif;
  margin-bottom: 20px
}

@media (min-width:920px) {
  .home_about_body_text_top {
    font-size: min(24px, 2vw);
    line-height: 1.5;
    margin-bottom: 8px
  }
}

.home_about_body_text_bottom {
  font-size: 14px;
  margin-bottom: 20px
}

@media (min-width:920px) {
  .home_about_body_text_bottom {
    font-size: min(16px, 1.3333333333vw);
    line-height: 1.75;
    margin-bottom: 40px
  }
}

.home_instagram {
  position: relative;
  padding: 24px 0
}

@media (min-width:920px) {
  .home_instagram {
    padding: 6.2857142857vw 0 8.4285714286vw
  }
}

.home_instagram::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 24px;
  background-image: url(../img/home/instagram_top.png);
  background-image: image-set(url(../img/home/instagram_top.png) 1x, url(../img/home/instagram_top@2x.png) 2x);
  background-image: -webkit-image-set(url(../img/home/instagram_top.png) 1x, url(../img/home/instagram_top@2x.png) 2x);
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
  background-color: #c3d99c
}

@media (min-width:920px) {
  .home_instagram::before {
    height: 6.2857142857vw
  }
}

.home_instagram::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 80px;
  background-image: url(../img/home/instagram_bottom.png);
  background-image: image-set(url(../img/home/instagram_bottom.png) 1x, url(../img/home/instagram_bottom@2x.png) 2x);
  background-image: -webkit-image-set(url(../img/home/instagram_bottom.png) 1x, url(../img/home/instagram_bottom@2x.png) 2x);
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
  background-color: #ede38a
}

@media (min-width:920px) {
  .home_instagram::after {
    height: 8.4285714286vw
  }
}

.home_instagram .section_title {
  margin-bottom: 4px
}

@media (min-width:920px) {
  .home_instagram .section_title {
    margin-bottom: 8px
  }
}

.home_instagram_inr {
  padding: 48px 0 120px
}

@media (min-width:920px) {
  .home_instagram_inr {
    padding: min(48px, 4vw) 0 min(120px, 10vw)
  }
}

.home_instagram_text {
  font-size: 14px;
  text-align: center;
  margin-bottom: 20px
}

@media (min-width:920px) {
  .home_instagram_text {
    font-size: min(16px, 1.3333333333vw);
    margin-bottom: 40px
  }
}

.home_instagram_body {
  margin-bottom: 10px
}

.home_instagram_body .sb_instagram_header {
  padding: 44px 0
}

@media (min-width:920px) {
  .home_instagram_body .sb_instagram_header {
    padding: min(44px, 3.6666666667vw) 0
  }
}

.home_instagram_body .sbi_header_text {
  justify-content: center !important
}

.home_instagram_body .sbi_header_text .sbi_feedtheme_header_text {
  flex: unset
}

.home .donation {
  background: #ede38a;
  padding: 20px 0 80px
}

@media (min-width:920px) {
  .home .donation {
    padding: min(148px, 12.3333333333vw) 0 min(120px, 10vw)
  }
}

.home .donation_body {
  display: block;
  border-radius: 12px;
  overflow: hidden;
  border: 2px solid #EC9700;
  background: #fff;
  position: relative;
  padding: 88px 12px;
  background-image: url(../img/home/donation_bg_sp.png);
  background-image: image-set(url(../img/home/donation_bg_sp.png) 1x, url(../img/home/donation_bg_sp@2x.png) 2x);
  background-image: -webkit-image-set(url(../img/home/donation_bg_sp.png) 1x, url(../img/home/donation_bg_sp@2x.png) 2x);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover
}

@media (min-width:600px) {
  .home .donation_body {
    padding: min(40px, 3.3333333333vw);
    border-radius: 20px;
    background-image: url(../img/home/donation_bg.png);
    background-image: image-set(url(../img/home/donation_bg.png) 1x, url(../img/home/donation_bg@2x.png) 2x);
    background-image: -webkit-image-set(url(../img/home/donation_bg.png) 1x, url(../img/home/donation_bg@2x.png) 2x)
  }
}

.home .donation_body_catch {
  font-size: 20px;
  font-weight: 700;
  font-family: "Zen Maru Gothic", sans-serif;
  text-align: center;
  line-height: 1.25;
  margin-bottom: 32px
}

@media (min-width:920px) {
  .home .donation_body_catch {
    font-size: min(36px, 3vw)
  }
}

.home .donation_body_catch .bold {
  font-size: 30px;
  color: #EC9700
}

@media (min-width:920px) {
  .home .donation_body_catch .bold {
    font-size: min(56px, 4.6666666667vw)
  }
}

.home .donation_body_bubble {
  font-size: 16px;
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  position: relative;
  padding: 0 12px;
  line-height: 1;
  width: fit-content;
  margin: 0 auto 12px
}

@media (min-width:920px) {
  .home .donation_body_bubble {
    font-size: min(18px, 1.5vw)
  }
}

.home .donation_body_bubble::before {
  content: "";
  background-image: url(../img/home/bubble_left.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  width: 7px;
  height: 10px;
  position: absolute;
  bottom: 0;
  left: 0
}

.home .donation_body_bubble::after {
  content: "";
  background-image: url(../img/home/bubble_right.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  width: 7px;
  height: 10px;
  position: absolute;
  bottom: 0;
  right: 0
}

.home_slider {
  padding-bottom: 40px
}

.home_slider .swiper-wrapper {
  transition-timing-function: linear
}

.home_slider .swiper-slide {
  width: 1247px;
  height: auto
}

@media (min-width:920px) {
  .home_slider .swiper-slide {
    width: 2264px;
    height: 540px
  }
}

.home_slider .swiper-slide img {
  width: 100%
}

.home_recruit {
  background: #fdf6ed;
  padding: 40px 0 120px;
  position: relative
}

.home_recruit::before {
  content: "";
  position: absolute;
  top: -79px;
  left: 0;
  width: 100%;
  height: 40px;
  background-image: url(../img/home/recruit_top.png);
  background-image: image-set(url(../img/home/recruit_top.png) 1x, url(../img/home/recruit_top@2x.png) 2x);
  background-image: -webkit-image-set(url(../img/home/recruit_top.png) 1x, url(../img/home/recruit_top@2x.png) 2x);
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
  z-index: 1
}

@media (min-width:920px) {
  .home_recruit::before {
    height: 6.1428571429vw;
    top: -6.1428571429vw
  }
}

.home_recruit .section_title {
  margin-bottom: 10px
}

.home_recruit_text {
  font-size: 14px;
  text-align: center;
  margin-bottom: 20px
}

@media (min-width:920px) {
  .home_recruit_text {
    font-size: min(16px, 1.3333333333vw);
    line-height: 1.75;
    margin-bottom: 40px
  }
}

.home_recruit_body {
  position: relative
}

.home_recruit_icon {
  position: absolute;
  z-index: 1
}

.home_recruit_icon img {
  width: 100%
}

.home_recruit_icon-01 {
  width: 94px;
  top: -62px;
  left: 50%;
  transform: translateX(-94px)
}

@media (min-width:920px) {
  .home_recruit_icon-01 {
    width: min(214px, 17.8333333333vw);
    top: -134px;
    left: 280px
  }
}

.home_recruit_icon-02 {
  width: 86px;
  top: 0;
  right: 0
}

@media (min-width:920px) {
  .home_recruit_icon-02 {
    width: min(184px, 15.3333333333vw);
    top: 0;
    right: 40px
  }
}

.home_recruit_icon-03 {
  width: 80px;
  bottom: -80px;
  left: 0
}

@media (min-width:920px) {
  .home_recruit_icon-03 {
    width: min(174px, 14.5vw);
    bottom: -110px;
    left: 10px
  }
}

.home_media {
  margin-bottom: -18px
}

@media (min-width:920px) {
  .home_media {
    margin-bottom: -66px
  }
}

.home_media .section_title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  margin-bottom: 40px
}

@media (min-width:1400px) {
  .home_media .section_title {
    gap: 18px;
    margin-bottom: 16px
  }
}

@media (max-width:919px) {
  .home_media .section_title img {
    width: 26px
  }
}

.home_media .section_title span {
  line-height: 1
}

.home_media .primary_line::before {
  background: #f9d8a7;
  bottom: 4px;
  z-index: -1
}

@media (min-width:920px) {
  .home_media .primary_line::before {
    bottom: 6px
  }
}

.home_media_inr {
  position: relative
}

.home_media_inr_bg {
  width: 100%;
  max-width: 440px;
  margin: 0 auto;
  position: relative
}

@media (min-width:920px) {
  .home_media_inr_bg {
    max-width: none;
    margin: 0
  }
}

@media (min-width:920px) and (min-width:920px) and (max-width:1120px) {
  .home_media_inr_bg {
    padding-bottom: 40px
  }
}

.home_media_inr_bg_img {
  position: absolute;
  width: min(200px, 41.6666666667vw)
}

@media (min-width:920px) {
  .home_media_inr_bg_img {
    width: min(278px, 23.1666666667vw)
  }
}

.home_media_inr_bg_img_01 {
  top: -52px;
  right: 0px
}

@media (min-width:920px) {
  .home_media_inr_bg_img_01 {
    top: -50px;
    right: 160px
  }
}

.home_media_inr_bg_img_02 {
  top: -30px;
  left: 0px
}

@media (min-width:920px) {
  .home_media_inr_bg_img_02 {
    top: 100px;
    left: 10px
  }
}

.home_media_inr_bg_img_03 {
  display: none
}

@media (min-width:920px) {
  .home_media_inr_bg_img_03 {
    display: block;
    bottom: 70px;
    right: 0px
  }
}

.home_media_body {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: 0 24px;
  width: 100%;
  max-width: 440px
}

@media (min-width:1400px) {
  .home_media_body {
    width: max-content;
    padding: 0;
    top: 62px;
    transform: translateX(-50%);
    max-width: none
  }
}

@media (min-width:920px) and (max-width:1120px) {
  .home_media_body {
    top: 45%
  }
}

.home_media_catch {
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  color: #EC9700;
  font-family: "Zen Maru Gothic", sans-serif;
  position: relative;
  margin-bottom: 8px
}

@media (min-width:1400px) {
  .home_media_catch {
    font-size: 28px
  }
}

.home_media_catch_bubble {
  position: absolute;
  top: -48px;
  left: 0
}

@media (min-width:1400px) {
  .home_media_catch_bubble {
    top: -40px;
    left: 50px
  }
}

.home_media_text {
  text-align: center;
  font-size: 14px;
  line-height: 1.75;
  margin-bottom: 20px
}

@media (min-width:1400px) {
  .home_media_text {
    font-size: min(16px, 1.3333333333vw);
    margin-bottom: 32px
  }
}

.home_media_box {
  width: fit-content;
  margin: 0 auto;
  padding: 12px;
  display: flex;
  flex-direction: column;
  background: #fdf6ed;
  border-radius: 8px
}

@media (min-width:1400px) {
  .home_media_box {
    border-radius: 12px;
    min-width: 376px;
    padding: 20px 40px
  }
}

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

.home_media_box_item .text {
  display: inline-block;
  font-size: 14px;
  flex: 1
}

@media (min-width:1400px) {
  .home_media_box_item .text {
    font-size: min(16px, 1.3333333333vw)
  }
}

.home_media_box_item .text.color_primary {
  font-family: "Zen Maru Gothic", sans-serif;
  color: #EC9700;
  font-weight: 700;
  width: 64px;
  flex: unset
}

@media (min-width:1400px) {
  .home_media_box_item .text.color_primary {
    width: 72px
  }
}

.home_blog {
  padding: 38px 0 0;
  position: relative
}

@media (min-width:920px) {
  .home_blog {
    padding: 7vw 0 0
  }
}

.home_blog::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  width: 100%;
  height: 38px;
  background-image: url(../img/home/blog_top.png);
  background-image: image-set(url(../img/home/blog_top.png) 1x, url(../img/home/blog_top@2x.png) 2x);
  background-image: -webkit-image-set(url(../img/home/blog_top.png) 1x, url(../img/home/blog_top@2x.png) 2x);
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center
}

@media (min-width:920px) {
  .home_blog::before {
    height: 7vw
  }
}

.home_blog_body {
  display: flex;
  flex-direction: column;
  position: relative
}

.home_blog_icon {
  position: absolute;
  z-index: 1;
  width: 90px;
  left: 0;
  bottom: -70px
}

@media (min-width:920px) {
  .home_blog_icon {
    width: 160px;
    bottom: -100px
  }
}

.home_blog_icon_02 {
  width: 80px;
  left: 0;
  top: -90px
}

@media (min-width:920px) {
  .home_blog_icon_02 {
    width: min(138px, 11.5vw);
            height: min-content;
    top: -180px;
    left: 180px
  }
}

.home_blog_icon img {
  width: 100%
}

.home_blog_inr {
  background: #32A86B;
  padding: 70px 0 120px
}

@media (min-width:920px) {
  .home_blog_inr {
    padding: 20px 0 15.9285714286vw
  }
}

.home_blog_list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  gap: 24px
}

@media (max-width:919px) {
  .home_blog_list {
    flex-direction: column;
    order: 2;
    margin-bottom: 30px
  }
}

.home_blog_list li {
  flex: 1
}

.home_blog_list li a {
  display: inline-block;
  width: 100%
}

@media (min-width:920px) {
  .home_blog_list li a:hover .thumb img {
    transform: scale(1.075)
  }
}

.home_blog_list li a .thumb {
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 12px
}

@media (max-width:919px) {
  .home_blog_list li a .thumb {
    border-radius: 12px
  }
}

.home_blog_list li a .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transition: transform 0.3s ease
}

.home_blog_list li a .meta {
  display: flex;
  align-items: center;
  gap: 17px;
  margin-bottom: 6px
}

@media (max-width:919px) {
  .home_blog_list li a .meta {
    margin-bottom: 12px
  }
}

.home_blog_list li a .meta .post_date {
  font-size: 14px;
  color: #fff;
  font-weight: 700;
  font-family: "Zen Maru Gothic", sans-serif
}

@media (min-width:920px) {
  .home_blog_list li a .meta .post_date {
    font-size: min(14px, 1.4vw)
  }
}

.home_blog_list li a .meta .cats {
  display: flex;
  align-items: center;
  gap: 8px
}

.home_blog_list li a .meta .cats .cat {
  display: inline-block;
  padding: 5px 12px;
  border-radius: 99px;
  font-size: 12px;
  color: #fff;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  line-height: 1
}

.home_blog_list li a .meta .cats .cat-news {
  background: #EC9700
}

.home_blog_list li a .meta .cats .cat-information {
  background: #EC9700
}

.home_blog_list li a .meta .cats .cat-event {
  background: #f09092
}

.home_blog_list li a .meta .cats .cat-other {
  background: #00b1ec
}

.home_blog_list li a .title {
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis
}

@media (min-width:920px) {
  .home_blog_list li a .title {
    font-size: min(18px, 1.5vw)
  }
}

.home_access {
  padding: 16px 0 56px;
  background: #fffcf4;
  position: relative
}

.home_access::before {
  content: "";
  position: absolute;
  top: -80px;
  left: 0;
  width: 100%;
  height: 80px;
  background-image: url(../img/home/access_top.png);
  background-image: image-set(url(../img/home/access_top.png) 1x, url(../img/home/access_top@2x.png) 2x);
  background-image: -webkit-image-set(url(../img/home/access_top.png) 1x, url(../img/home/access_top@2x.png) 2x);
  background-repeat: repeat-y;
  background-size: cover;
  background-position-x: center
}

@media (min-width:920px) {
  .home_access::before {
    height: 7.3571428571vw;
    top: -7.2857142857vw
  }
}

.home_access_icon {
  position: absolute;
  z-index: 1;
  width: 110px;
  right: 0;
  top: -140px
}

@media (min-width:920px) {
  .home_access_icon {
    width: min(287px, 23.9166666667vw);
    right: 0;
    top: -240px
  }
}

.home_access_icon img {
  width: 100%
}

.home_access .access_body {
  display: flex;
  gap: 40px;
  flex-direction: column;
  position: relative
}

@media (min-width:920px) {
  .home_access .access_body {
    flex-direction: row;
    justify-content: space-between;
    gap: min(40px, 3.3333333333vw)
  }
}

.home_access .access_body_item {
  flex: 1;
  display: flex;
  flex-direction: column
}

.home_access .access_body_item_map {
  overflow: hidden;
  border-radius: 8px
}

@media (min-width:920px) {
  .home_access .access_body_item_map {
    border-radius: 12px
  }
}

.home_access .access_body_item_map iframe {
  display: block
}

@media (min-width:920px) {
  .home_access .access_body_item_map iframe {
    width: min(560px, 45.1612903226vw);
    height: min(324px, 26.1290322581vw)
  }
}

.home_access .access_body_item_title {
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 16px;
  font-family: "Zen Maru Gothic", sans-serif
}

@media (min-width:920px) {
  .home_access .access_body_item_title {
    font-size: min(24px, 2vw);
    margin-bottom: 20px;
    min-height: 60px
  }
}

.home_access .access_body_item_title .sub {
  font-size: 12px
}

@media (min-width:920px) {
  .home_access .access_body_item_title .sub {
    font-size: min(16px, 1.3333333333vw)
  }
}

.home_access .access_body_item_title .color_primary {
  color: #EC9700
}

.home_access .access_body_item_title .color_pink {
  color: #F09092
}

.home_access .access_body_item_map {
  margin-bottom: 18px
}

.home_access .access_body_item_address {
  font-size: 14px;
  margin-bottom: 12px
}

@media (min-width:920px) {
  .home_access .access_body_item_address {
    font-size: min(16px, 1.3333333333vw);
    line-height: 1.55;
    margin-bottom: 20px
  }
}

.home_access .access_body_item_text {
  font-size: 14px;
  margin-bottom: 12px
}

@media (min-width:920px) {
  .home_access .access_body_item_text {
    font-size: min(16px, 1.3333333333vw)
  }
}

.home_access .access_body_item_box {
  display: flex;
  flex-direction: column;
  gap: 16px;
  border-radius: 8px;
  padding: 20px
}

@media (min-width:920px) {
  .home_access .access_body_item_box {
    border-radius: 12px
  }
}

.home_access .access_body_item_box.color_primary {
  background: #fdf6ed
}

.home_access .access_body_item_box.color_pink {
  background: #fcf2f3
}

.home_access .access_body_item_box_content {
  display: flex;
  flex-direction: column
}

@media (min-width:920px) {
  .home_access .access_body_item_box_content {
    flex-direction: row;
    align-items: flex-start;
    gap: 12px
  }
}

.home_access .access_body_item_box_content .title {
  display: flex;
  align-items: center;
  gap: 4px;
  width: 92px;
  font-size: 14px;
  font-weight: 700;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.75;
  margin-bottom: 4px
}

@media (min-width:920px) {
  .home_access .access_body_item_box_content .title {
    font-size: min(16px, 1.3333333333vw);
    line-height: 1.5;
    margin-bottom: 0
  }
}

.home_access .access_body_item_box_content .text {
  font-size: 14px;
  flex: 1;
  line-height: 1.5
}

@media (min-width:920px) {
  .home_access .access_body_item_box_content .text {
    font-size: min(14px, 1.4vw)
  }