@charset "UTF-8";
header {
  display: grid;
  /* 両端の 1fr は維持。横幅は % 指定でスクロールバー干渉を防止 */
  grid-template-columns: 1fr min(21%, 537.6px) min(17%, 435.2px) min(37%, 947.2px) min(18%, 460.8px) min(7%, 179.2px) 1fr;
  /* 高さはアスペクト比維持のため pc-fluid() を使用 */
  grid-template-rows: auto min(30vw, 768px) min(5.625vw, 144px) min(5vw, 128px);
  position: relative;
  width: 100%;
  margin: 0 auto;
}

.h_background {
  background: linear-gradient(90deg, var(--fc_main), var(--fc_main_dark));
  grid-column: 1/8;
  grid-row: 1/4;
}

.h_wrapper {
  grid-column: 2/7;
  grid-row: 1/2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  /* padding も pc-fluid() でスケーリング */
  padding: min(2.292vw, 58.667px) min(2.708vw, 69.333px);
  z-index: 100;
}

.h_logo {
  line-height: 1;
}
.h_logo img {
  width: clamp(120px, 7.708vw, 197.333px);
}

.h_wrapper_left {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0 min(2.5vw, 64px);
}

.h_nav {
  list-style: none;
  padding: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0 min(1.25vw, 32px);
  /* 視覚的中央揃えのオフセット */
  margin: 4px 0 0 0;
}
.h_nav a {
  color: var(--fc_white);
  font-weight: 700;
}

.h_wrapper_right {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0 min(1.458vw, 37.333px);
}

.h_subnav {
  list-style: none;
  padding: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0 min(0.833vw, 21.333px);
}
.h_subnav a {
  font-weight: 700;
}

.h_subnav_tel {
  text-align: center;
  color: var(--fc_white);
}
.h_subnav_tel p {
  font-size: 0.75rem;
  line-height: 1;
  margin: min(0.417vw, 10.667px) 0 0 0;
}
.h_subnav_tel p::before, .h_subnav_tel p::after {
  content: " - ";
}
.h_subnav_tel tel {
  font-family: var(--ff_nexa);
  font-size: 1.75rem;
  line-height: 1.2;
  display: block;
  margin: min(0.417vw, 10.667px) 0 0 0;
  text-decoration: none;
}

.h_subnav_contact img {
  /* 基準サイズ + 微調整分を pc-fluid 換算 */
  height: calc(var(--fs_normal) + 0.15vw);
}
.h_subnav_contact a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 min(0.417vw, 10.667px);
  color: var(--fc_white);
  line-height: 1;
  padding: min(1.042vw, 26.667px) min(1.458vw, 37.333px);
  border: solid min(0.104vw, 2.667px) var(--fc_white);
  border-radius: min(1.25vw, 32px);
}

.h_subnav_insta img {
  /* 基準サイズ + 微調整分を pc-fluid 換算 */
  height: calc(var(--fs_normal) + 0.2vw);
}
.h_subnav_insta a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 min(0.4vw, 10.24px);
  color: var(--fc_main);
  line-height: 1;
  padding: min(1.042vw, 26.667px) min(1.458vw, 37.333px);
  background-color: var(--fc_white);
  border: solid min(0.104vw, 2.667px) var(--fc_white);
  border-radius: min(1.25vw, 32px);
}

.h_slide_wrapper {
  width: 100%;
  margin: 0 0 0 auto;
  grid-column: 3/6;
  grid-row: 2/5;
  overflow: hidden;
}

.slide_type_1 {
  background-image: url("../images/h_slide_1.webp");
}

.slide_type_2 {
  background-image: url("../images/h_slide_2.webp");
}

.slide_type_3 {
  background-image: url("../images/h_slide_3.webp");
}

.slide_type_4 {
  background-image: url("../images/h_slide_4.webp");
}

.h_slide_wrapper .swiper-wrapper .swiper-slide {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  border-radius: min(2.083vw, 53.333px);
}

.h_catch_wrapper {
  padding: 0 0 0 min(3.542vw, 90.667px);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  grid-column: 2/4;
  grid-row: 2/4;
  position: relative;
  z-index: 100;
}
.h_catch_wrapper img {
  width: 100%;
}

.h_vertical_wrapper {
  grid-column: 6/7;
  grid-row: 2/3;
  padding: 0 min(2.708vw, 69.333px) min(2.083vw, 53.333px) min(2.708vw, 69.333px);
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.h_vertical_wrapper p {
  font-size: min(0.833vw, 20.5px);
  font-family: var(--ff_nexa);
  letter-spacing: 0.35em;
  color: var(--fc_white);
  writing-mode: vertical-lr;
}

.h_insta_wrapper {
  grid-column: 5/7;
  grid-row: 3/6;
  border-top: solid min(0.833vw, 21.333px) var(--fc_white);
  border-left: solid min(0.833vw, 21.333px) var(--fc_white);
  border-radius: min(3.125vw, 80px) 0 0 0;
  background: linear-gradient(90deg, #fc4a1a, #f7b733);
  position: absolute;
  bottom: 0;
  right: 0;
  height: 100%;
  /* 枠線を考慮した幅計算 */
  width: calc(100% - min(1.042vw, 26.667px));
  z-index: 100;
}

.h_insta_content {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  justify-content: flex-start;
  padding: 0 0 0 min(1.875vw, 48px);
  box-sizing: border-box;
  color: var(--fc_white);
}

.h_insta_content_text {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(7.917vw, 202.667px);
}
.h_insta_content_text img {
  width: 100%;
}

.h_insta_content_sp_wrapper {
  position: relative;
  width: min(12.083vw, 309.333px);
  margin: 0 0 0 min(1.458vw, 37.333px);
  box-sizing: border-box;
}

.h_insta_content_sp {
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100% - min(1.458vw, 37.333px));
}

.m_sec_title {
  color: var(--fc_main);
  font-family: var(--ff_nexa);
  font-size: 1.75rem;
  line-height: 1;
}

.m_sec_catch {
  font-size: 2.8rem;
  line-height: 1.6;
}

.m_sec_catch_mr {
  margin: min(1.667vw, 42.667px) 0 0 0;
}

#m_message {
  margin: min(9.375vw, 240px) auto 0 auto;
}

.m_message_wrapper {
  margin: min(1.667vw, 42.667px) 0 0 0;
  display: flex;
  justify-content: space-between;
}

.m_message_main_article {
  flex-shrink: 0;
}

.m_message_article {
  width: clamp(400px, 31.25vw, 800px);
}
.m_message_article p {
  line-height: 2.5;
  font-size: 1.25rem;
}
.m_message_article p:not(:first-child) {
  margin: min(1.667vw, 42.667px) 0 0 0;
}

.m_message_more {
  margin: min(5.208vw, 133.333px) 0 0 0;
}
.m_message_more a {
  display: inline-flex;
  justify-content: space-between;
  gap: 0 min(6.875vw, 176px);
  color: var(--fc_main);
  font-weight: 700;
  padding: min(1.25vw, 32px) min(1.458vw, 37.333px);
  border-radius: min(1.25vw, 32px);
  border: solid min(0.104vw, 2.667px) var(--fc_main);
}

.m_photo_loop {
  width: min(100%, 2560px);
  pointer-events: none;
}

.m_photo_loop_p1 {
  display: grid;
  grid-template-rows: repeat(2, 240px);
  grid-template-columns: repeat(3, 240px);
  gap: 40px 40px;
}
.m_photo_loop_p1 img {
  border-radius: min(1.042vw, 26.667px);
}
.m_photo_loop_p1 img:first-child {
  grid-row: 1/2;
  grid-column: 1/2;
}
.m_photo_loop_p1 img:nth-child(2) {
  grid-row: 1/2;
  grid-column: 2/3;
}
.m_photo_loop_p1 img:nth-child(3) {
  grid-row: 2/3;
  grid-column: 1/3;
}
.m_photo_loop_p1 img:nth-child(4) {
  grid-row: 1/3;
  grid-column: 3/4;
}

.m_photo_loop_p2 {
  display: grid;
  grid-template-rows: repeat(2, 240px);
  grid-template-columns: repeat(3, 240px);
  gap: 40px 40px;
}
.m_photo_loop_p2 img {
  border-radius: min(1.042vw, 26.667px);
}
.m_photo_loop_p2 img:first-child {
  grid-row: 1/2;
  grid-column: 1/3;
}
.m_photo_loop_p2 img:nth-child(2) {
  grid-row: 2/3;
  grid-column: 1/2;
}
.m_photo_loop_p2 img:nth-child(3) {
  grid-row: 2/3;
  grid-column: 2/3;
}
.m_photo_loop_p2 img:nth-child(4) {
  grid-row: 1/3;
  grid-column: 3/4;
}

#m_service {
  margin: min(9.375vw, 240px) 0 0 0;
  background: linear-gradient(180deg, var(--fc_white) 0%, #D7E5E4 50%, #C6D6D5 100%);
  padding: 0 0 min(12.5vw, 320px) 0;
  border-radius: 0 0 min(3.125vw, 80px) min(3.125vw, 80px);
  position: relative;
}
#m_service::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: min(3.125vw, 80px);
  background: linear-gradient(90deg, var(--fc_main) 0%, var(--fc_main_dark) 100%);
  z-index: -100;
}

.m_service_wrapper {
  overflow: hidden;
  width: min(100%, 2560px);
  margin: min(10.417vw, 266.667px) auto 0 auto;
}

.m_service_main_article {
  margin: 0 auto;
}

.m_service_item_wrapper {
  width: calc(100% - (100% - var(--wd_1400)) / 2);
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0 min(5.208vw, 133.333px);
}
.m_service_item_wrapper img {
  width: min(54.583vw, 1397.333px);
  height: min(19.531vw, 500px);
  -o-object-fit: cover;
     object-fit: cover;
}
.m_service_item_wrapper:first-child, .m_service_item_wrapper:last-child {
  margin: min(10.417vw, 266.667px) auto 0 0;
}
.m_service_item_wrapper:first-child img, .m_service_item_wrapper:last-child img {
  border-radius: 0 min(2.083vw, 53.333px) min(2.083vw, 53.333px) 0;
}
.m_service_item_wrapper:nth-child(2) {
  margin: min(10.417vw, 266.667px) 0 0 auto;
}
.m_service_item_wrapper:nth-child(2) img {
  border-radius: min(2.083vw, 53.333px) 0 0 min(2.083vw, 53.333px);
}

.m_service_item_article dt {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 700;
}
.m_service_item_article dd {
  margin: min(0.833vw, 21.333px) 0 0 0;
  line-height: 2;
}

.m_service_item_article_break {
  display: none;
}

.m_service_item_no_1::before {
  content: "01";
  position: absolute;
  top: 0;
  left: calc(100% - var(--wd_1400));
  font-size: min(10.417vw, 266.667px);
  font-family: var(--ff_nexa);
  font-weight: 700;
  line-height: 1;
  transform: translate(0, -40%);
  color: var(--fc_main);
}
.m_service_item_no_1::after {
  content: "01";
  position: absolute;
  top: 0;
  right: 0;
  font-size: min(23.438vw, 600px);
  font-family: var(--ff_nexa);
  font-weight: 700;
  line-height: 1;
  transform: translate(50%, 0);
  color: var(--fc_main);
  opacity: 0.1;
}

.m_service_item_no_2::before {
  content: "02";
  position: absolute;
  top: 0;
  right: calc(100% - var(--wd_1400));
  font-size: min(10.417vw, 266.667px);
  font-family: var(--ff_nexa);
  font-weight: 700;
  line-height: 1;
  transform: translate(0, -40%);
  color: var(--fc_main);
}
.m_service_item_no_2::after {
  content: "02";
  position: absolute;
  top: 0;
  left: 0;
  font-size: min(23.438vw, 600px);
  font-family: var(--ff_nexa);
  font-weight: 700;
  line-height: 1;
  transform: translate(-50%, 0);
  color: var(--fc_main);
  opacity: 0.1;
}

.m_service_item_no_3::before {
  content: "03";
  position: absolute;
  top: 0;
  left: calc(100% - var(--wd_1400));
  font-size: min(10.417vw, 266.667px);
  font-family: var(--ff_nexa);
  font-weight: 700;
  line-height: 1;
  transform: translate(0, -40%);
  color: var(--fc_main);
}
.m_service_item_no_3::after {
  content: "03";
  position: absolute;
  top: 0;
  right: 0;
  font-size: min(23.438vw, 600px);
  font-family: var(--ff_nexa);
  font-weight: 700;
  line-height: 1;
  transform: translate(50%, 0);
  color: var(--fc_main);
  opacity: 0.1;
}

#m_insta_main {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 0 min(4.167vw, 106.667px);
  background: linear-gradient(90deg, var(--fc_main) 0%, var(--fc_main_dark) 100%);
  border-bottom: solid min(0.104vw, 2.667px) var(--fc_white);
}

.m_insta_main_article {
  padding: min(6.25vw, 160px) 0;
}

.m_insta_main_article_title {
  color: var(--fc_white);
  font-size: 3.5rem;
  line-height: 1.4;
}

.m_insta_main_article_text {
  margin: min(0.833vw, 21.333px) 0 0 0;
  color: var(--fc_white);
}

.m_insta_main_article_text_break {
  display: none;
}

.m_insta_main_img {
  position: relative;
  width: min(23.542vw, 602.667px);
  height: 10px;
}
.m_insta_main_img img {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 100;
  width: min(23.438vw, 600px);
  vertical-align: top;
}

.m_insta_main_article_more {
  display: inline-flex;
  justify-content: space-between;
  gap: 0 min(4.583vw, 117.333px);
  color: var(--fc_white);
  font-weight: 700;
  padding: min(1.25vw, 32px) min(1.458vw, 37.333px);
  border: solid min(0.104vw, 2.667px) var(--fc_white);
  border-radius: min(1.25vw, 32px);
  margin: min(2.708vw, 69.333px) 0 0 0;
}

#m_insta_list {
  display: grid;
  grid-template-columns: 1fr min(100%, 2560px) 1fr;
  grid-template-rows: repeat(4, auto);
  position: relative;
  width: 100%;
  margin: 0 auto;
  background: linear-gradient(90deg, #D7E5E4 0%, #C6D6D5 100%);
  padding: 0 0 min(3.75vw, 96px) 0;
}

.m_insta_list_back {
  grid-column: 1/4;
  grid-row: 1/3;
  background: linear-gradient(90deg, var(--fc_main) 0%, var(--fc_main_dark) 100%);
}

.m_insta_list_click {
  grid-column: 2/3;
  grid-row: 1/2;
  text-align: center;
  margin: min(3.125vw, 80px) 0 0 0;
  padding: 0 0 min(2.083vw, 53.333px) 0;
}
.m_insta_list_click img {
  width: min(16.667vw, 426.667px);
}

.m_insta_list_slide {
  grid-column: 2/3;
  grid-row: 2/4;
}
.m_insta_list_slide img {
  border-radius: min(1.042vw, 26.667px);
  vertical-align: top;
  height: auto;
}

#m_news {
  padding: min(9.375vw, 240px) 0 0 0;
  border-radius: min(3.125vw, 80px) min(3.125vw, 80px) 0 0;
  position: relative;
  background-color: var(--fc_white);
}
#m_news::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: min(3.125vw, 80px);
  background: linear-gradient(90deg, #D7E5E4 0%, #C6D6D5 100%);
  z-index: -100;
}

.m_news_wrapper {
  margin: 0 auto;
}

.m_news_list {
  margin: min(5.208vw, 133.333px) 0 0 0;
  list-style: none;
  padding: 0;
}
.m_news_list li {
  padding: min(2.083vw, 53.333px) 0;
  border-top: solid min(0.052vw, 1.333px) var(--fc_gray);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0 min(1.875vw, 48px);
}
.m_news_list li:last-child {
  border-bottom: solid min(0.052vw, 1.333px) var(--fc_gray);
}
.m_news_list time {
  color: var(--fc_gray);
  flex-shrink: 0;
  line-height: 1;
}
.m_news_list span {
  padding: min(0.625vw, 16px) min(1.458vw, 37.333px);
  border-radius: min(0.625vw, 16px);
  flex-shrink: 0;
  line-height: 1;
}
.m_news_list h3 {
  font-weight: 400;
}

.m_news_list_wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0 min(1.875vw, 48px);
}

.m_news_list_tag {
  display: flex;
  justify-self: flex-start;
  align-items: center;
  gap: 0 min(1.875vw, 48px);
  flex-shrink: 0;
}

.m_news_list_cat_normal {
  background-color: var(--fc_main);
  color: var(--fc_white);
}

.m_news_list_cat_sns {
  border: solid min(0.052vw, 1.333px) var(--fc_main);
  box-sizing: border-box;
  color: var(--fc_main);
}

.m_news_list_arrow {
  color: var(--fc_main);
  width: min(1.563vw, 40px);
  height: min(1.563vw, 40px);
  border: solid min(0.052vw, 1.333px) var(--fc_main);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  flex-shrink: 0;
  padding: min(0.208vw, 5.333px);
}

.m_news_more {
  margin: min(5.208vw, 133.333px) 0 0 0;
  text-align: center;
}
.m_news_more a {
  display: inline-flex;
  justify-content: space-between;
  gap: 0 min(6.875vw, 176px);
  color: var(--fc_white);
  font-weight: 700;
  padding: min(1.25vw, 32px) min(1.458vw, 37.333px);
  border-radius: min(1.25vw, 32px);
  background: linear-gradient(90deg, var(--fc_main) 0%, var(--fc_main_dark) 100%);
}

@media screen and (max-width: 1600px) {
  .m_insta_main_article {
    padding: min(5.208vw, 133.333px) 0;
  }
}
@media screen and (max-width: 1400px) {
  .m_sec_title {
    font-size: 1.5rem;
  }
  .m_sec_catch {
    font-size: 2.3rem;
  }
  .m_message_article p {
    font-size: 1rem;
  }
  .m_service_item_article dt {
    font-size: 1.8rem;
  }
  .m_service_item_no_1::after {
    display: none;
  }
  .m_service_item_no_2::after {
    display: none;
  }
  .m_service_item_no_3::after {
    display: none;
  }
  .m_insta_main_article_title {
    font-size: 2.3rem;
  }
}
@media screen and (max-width: 1200px) {
  .h_logo img {
    width: 120px;
  }
  .h_subnav_contact a {
    padding: min(1.25vw, 32px) min(1.667vw, 42.667px);
  }
  .h_subnav_insta {
    display: none;
  }
  .m_photo_loop_p1 {
    display: grid;
    grid-template-rows: repeat(2, 180px);
    grid-template-columns: repeat(3, 180px);
    gap: 30px 30px;
  }
  .m_photo_loop_p2 {
    display: grid;
    grid-template-rows: repeat(2, 180px);
    grid-template-columns: repeat(3, 180px);
    gap: 30px 30px;
  }
  .m_news_list_wrapper {
    flex-direction: column;
    align-items: flex-start;
    gap: min(1.667vw, 42.667px) 0;
  }
  .m_news_list_arrow {
    display: none;
  }
  .m_service_item_wrapper {
    width: calc(100% - (100% - var(--wd_1200)) / 2);
    align-items: flex-start;
  }
  .m_service_item_article_break {
    display: inline;
  }
  .m_service_item_no_1::before {
    left: calc(100% - var(--wd_1200));
  }
  .m_service_item_no_2::before {
    right: calc(100% - var(--wd_1200));
  }
  .m_service_item_no_3::before {
    left: calc(100% - var(--wd_1200));
  }
}
@media screen and (max-width: 1000px) {
  .m_sec_title {
    font-size: 1.25rem;
  }
  .m_sec_catch {
    font-size: 1.5rem;
    line-height: 1.5;
  }
  header {
    grid-template-columns: min(100%, 1000px);
    grid-template-rows: auto clamp(490px, 70svh, 700px) clamp(56px, 8svh, 80px);
  }
  .h_background {
    display: none;
  }
  .h_wrapper {
    grid-column: 1/2;
    grid-row: 1/2;
    padding: clamp(24px, 6.4vw, 28.8px) clamp(20px, 5.333vw, 24px) 0 clamp(20px, 5.333vw, 24px);
  }
  .h_wrapper_left nav {
    display: none;
  }
  .h_wrapper_right {
    display: none;
  }
  .h_slide_wrapper {
    grid-column: 1/2;
    grid-row: 1/4;
    border-radius: 0 0 clamp(28px, 7.467vw, 33.6px) clamp(28px, 7.467vw, 33.6px);
  }
  .h_slide_wrapper .swiper-wrapper .swiper-slide {
    border-radius: 0;
  }
  .h_catch_wrapper {
    padding: 0 0 0 clamp(16px, 4.267vw, 19.2px);
    grid-column: 1/2;
    grid-row: 2/3;
    align-items: flex-end;
  }
  .h_catch_wrapper img {
    width: clamp(200px, 53.333vw, 340px);
  }
  .h_vertical_wrapper {
    display: none;
  }
  .h_insta_wrapper {
    display: none;
  }
  #m_message {
    margin: clamp(68px, 18.133vw, 81.6px) 0 0 0;
  }
  .m_message_article {
    width: var(--wd_full);
    margin: clamp(40px, 10.667vw, 48px) 0 0 0;
  }
  .m_message_wrapper {
    margin: clamp(24px, 6.4vw, 28.8px) 0 0 0;
    flex-direction: column;
    justify-content: flex-start;
  }
  .m_message_wrapper p:not(:first-child) {
    margin: 2rem 0 0 0;
  }
  .m_message_more {
    margin: clamp(52px, 13.867vw, 62.4px) 0 0 0;
  }
  .m_message_more a {
    gap: 0 clamp(80px, 21.333vw, 96px);
    padding: clamp(16px, 4.267vw, 19.2px) clamp(20px, 5.333vw, 24px);
    border-radius: clamp(20px, 5.333vw, 24px);
    border: solid clamp(1px, 0.267vw, 1.2px) var(--fc_main);
  }
  #m_service {
    margin: clamp(100px, 26.667vw, 120px) 0 0 0;
    border-radius: 0 0 clamp(28px, 7.467vw, 33.6px) clamp(28px, 7.467vw, 33.6px);
    padding: 0 0 clamp(80px, 21.333vw, 96px) 0;
  }
  #m_service::after {
    height: clamp(28px, 7.467vw, 33.6px);
  }
  .m_photo_loop_p1 img,
  .m_photo_loop_p2 img {
    border-radius: clamp(12px, 3.2vw, 14.4px);
  }
  .m_service_wrapper {
    margin: clamp(80px, 21.333vw, 96px) 0 0 0;
  }
  .m_sec_catch_mr {
    margin: clamp(24px, 6.4vw, 28.8px) 0 0 0;
  }
  .m_service_item_wrapper {
    width: var(--wd_full);
    margin: clamp(64px, 17.067vw, 76.8px) 0 0 0;
  }
  .m_service_item_wrapper img {
    width: calc(100% - clamp(20px, 5.333vw, 24px));
    height: clamp(220px, 58.667vw, 264px);
  }
  .m_service_item_wrapper:first-child, .m_service_item_wrapper:nth-child(2), .m_service_item_wrapper:last-child {
    margin: clamp(80px, 21.333vw, 96px) 0 0 0;
  }
  .m_service_item_wrapper:first-child img, .m_service_item_wrapper:nth-child(2) img, .m_service_item_wrapper:last-child img {
    border-radius: 0 clamp(20px, 5.333vw, 24px) clamp(20px, 5.333vw, 24px) 0;
  }
  .m_service_item_no_1,
  .m_service_item_no_3 {
    flex-direction: column;
    gap: clamp(32px, 8.533vw, 38.4px);
  }
  .m_service_item_no_1::before,
  .m_service_item_no_3::before {
    left: clamp(20px, 5.333vw, 24px);
    font-size: 5rem;
  }
  .m_service_item_no_2 {
    flex-direction: column-reverse;
    gap: clamp(32px, 8.533vw, 38.4px);
  }
  .m_service_item_no_2::before {
    left: clamp(20px, 5.333vw, 24px);
    right: auto;
    font-size: 5rem;
  }
  .m_service_item_article {
    padding: 0 clamp(20px, 5.333vw, 24px);
  }
  .m_service_item_article dt {
    font-size: 1.25rem;
  }
  .m_service_item_article dd {
    margin: clamp(16px, 4.267vw, 19.2px) 0 0 0;
    line-height: 1.8;
  }
  .m_service_item_article_break {
    display: none;
  }
  #m_insta_main {
    flex-direction: column;
    align-items: center;
  }
  .m_insta_main_article {
    text-align: center;
    padding: clamp(52px, 13.867vw, 62.4px) 0 0 0;
  }
  .m_insta_main_article_title {
    font-size: 1.75rem;
  }
  .m_insta_main_article_text {
    margin: clamp(12px, 3.2vw, 14.4px) 0 0 0;
    font-size: 0.75rem;
  }
  .m_insta_main_article_text_break {
    display: inline;
  }
  .m_insta_main_img {
    width: clamp(220px, 58.667vw, 264px);
    height: auto;
    margin: clamp(32px, 8.533vw, 38.4px) 0 0 0;
  }
  .m_insta_main_img img {
    position: static;
    width: auto;
  }
  .m_insta_main_article_more {
    display: none;
  }
  #m_insta_list {
    padding: 0 0 clamp(32px, 8.533vw, 38.4px) 0;
  }
  .m_insta_list_slide img {
    border-radius: clamp(16px, 4.267vw, 19.2px);
  }
  .m_insta_list_click {
    margin: clamp(32px, 8.533vw, 38.4px) 0 0 0;
    padding: 0 0 clamp(16px, 4.267vw, 19.2px) 0;
    align-items: center;
  }
  .m_insta_list_click img {
    width: clamp(240px, 64vw, 288px);
    height: auto;
  }
  #m_news {
    padding: clamp(72px, 19.2vw, 86.4px) 0 0 0;
    border-radius: clamp(28px, 7.467vw, 33.6px) clamp(28px, 7.467vw, 33.6px) 0 0;
  }
  #m_news::after {
    height: clamp(28px, 7.467vw, 33.6px);
  }
  .m_news_list {
    margin: clamp(60px, 16vw, 72px) 0 0 0;
  }
  .m_news_list li {
    padding: clamp(32px, 8.533vw, 38.4px) 0;
    border-top: solid clamp(1px, 0.267vw, 1.2px) var(--fc_gray);
  }
  .m_news_list li:first-child {
    padding: 0 0 clamp(32px, 8.533vw, 38.4px) 0;
    border-top: none;
  }
  .m_news_list li:last-child {
    padding: clamp(32px, 8.533vw, 38.4px) 0 0 0;
    border-bottom: none;
  }
  .m_news_list span {
    font-size: 0.8rem;
    padding: clamp(8px, 2.133vw, 9.6px) clamp(20px, 5.333vw, 24px);
    border-radius: clamp(8px, 2.133vw, 9.6px);
  }
  .m_news_list_wrapper {
    gap: clamp(16px, 4.267vw, 19.2px) 0;
  }
  .m_news_list_tag {
    gap: 0 clamp(12px, 3.2vw, 14.4px);
  }
  .m_news_list_cat_sns {
    border: solid clamp(1px, 0.267vw, 1.2px) var(--fc_main);
  }
  .m_news_more {
    margin: clamp(52px, 13.867vw, 62.4px) 0 0 0;
  }
  .m_news_more a {
    gap: 0 clamp(80px, 21.333vw, 96px);
    padding: clamp(16px, 4.267vw, 19.2px) clamp(20px, 5.333vw, 24px);
    border-radius: clamp(20px, 5.333vw, 24px);
  }
}
@media screen and (max-width: 860px) {
  .slide_type_1 {
    background-image: url("../images/h_slide_1_sp.webp?v=20260510");
  }
  .slide_type_2 {
    background-image: url("../images/h_slide_2_sp.webp?v=20260510");
  }
  .slide_type_3 {
    background-image: url("../images/h_slide_3_sp.webp?v=20260510");
  }
  .slide_type_4 {
    background-image: url("../images/h_slide_4_sp.webp?v=20260510");
  }
}
@media screen and (max-width: 600px) {
  .m_photo_loop_p1,
  .m_photo_loop_p2 {
    grid-template-rows: repeat(2, 120px);
    grid-template-columns: repeat(3, 120px);
    gap: 20px 20px;
  }
}/*# sourceMappingURL=front.css.map */