.l-footer-bottom-navi__inner li:nth-of-type(1) > a > span::before {
  background: url('../img/common/icon_reservation.svg') no-repeat center center/100%;
  width: 12px;
  height: 20px;
}

.l-footer-bottom-navi__inner li:nth-of-type(2) > a > span::before {
  background: url('../img/common/icon_phone.svg') no-repeat center
    center/100%;
  width: 20px;
  height: 20px;
}

.l-footer-bottom-navi__inner li:nth-of-type(3) > a > span::before {
  background: url('../img/common/icon_line.png') no-repeat center
    center/100%;
  width: 20px;
  height: 20px;
}

.l-footer-bottom-navi__inner li:nth-of-type(3) > a {
  background-color: #00B900;
}

.header-wrap .p-page-header-btn .p-page-header-btn-link {
  border: 1px solid #7d7b7a;
}

@media screen and (max-width: 1025px) {
  .l-footer-bottom-navi__inner {
    gap: 0;
    grid-template-columns: repeat(3, 1fr);
  }
  .l-footer-bottom-navi__inner li:nth-of-type(3) {
    display: block;
  }
  .l-footer-bottom-navi {
    max-width: 80vw;
  }
}

@media screen and (max-width: 767px) {
  .header-wrap {
    position: absolute;
    height: 80px;
	background:#fff;
  }
	.top  {
		padding-top:58px;
	}
  .header-wrap .p-page-header-logo {
    display: block;
    margin-left: 80px;
  }
  .header-wrap .p-page-header-btn {
    display: inline-block;
  }
  .header-wrap .p-page-header-btn .p-page-header-btn-link {
    font-size: min(2.6vw, 1.5rem);
    letter-spacing: 1px;
    border: 1px solid #7d7b7a;
    padding: 10px;
  }
  .l-footer-bottom-navi {
    max-width: 100vw;
  }
	.p-front-page-mv::before {
		background:none;
	}
}

@media screen and (max-width: 450px) {
  .header-wrap .p-page-header-logo {
    margin-left: 65px;
  }
  .header-wrap .p-page-header-btn {
    margin-left: 20px;
  }
  .p-page-header-logo__inner--logo {
    max-width: initial;
    width: 30vw;
  }
	.top .p-front-page-mv-content {
		gap:40px;
	}
  .header-wrap .p-page-header-btn .p-page-header-btn-link {
    font-size: min(2.6vw, 1.5rem);
    padding: 10px 5px;
  }
  .header-wrap .p-page-header-btn{
   margin-left: 10px;   
  }
  .top .p-front-page-mv {
    height: calc(65vh - 88px);
    width: auto;
}
  .swiper {
    height: 90vh; /* 画面の90%の高さ */
}
  .swiper-slide img {
    max-height: 100%;
    width: auto; /* 幅を自動調整 */
    object-fit: cover; /* 画像のアスペクト比を維持しながら調整 */
}
}

.p-front-page-access__img{
  @media screen and (max-width: 768px) {
  padding: 0 20px;
  }
}

@media screen and (max-width: 768px) {
  .top .p-front-page-nav__list {
    grid-template-columns: repeat(1, 1fr);
  }
}


.p-front-page-news-box .title.fz58{
  font-size: min(5.8vw, 3.4rem);
  font-weight: 500;
  letter-spacing: 2px;
  line-height: 1.4;
}

.l-headline-headline02__txt.sub{
  margin-top: 30px;
  font-size: min(4.3vw, 2.6rem);
}

.top .p-front-page-care .l-headline-headline02.sub{
  margin-bottom: 30px;
}

.top .l-headline-headline02.sub{
  margin-bottom: 30px;
}

.top .p-front-page-kuchimoto__head-bg {
  height: 500px;
  width: 100%;
}
@media screen and (max-width: 500px) {
  .top .p-front-page-kuchimoto__head-bg{
    height: 380px;
  }
}

.top .p-front-page-kuchimoto__head-bg img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

@media screen and (max-width: 767px) {
  .top .p-front-page-kuchimoto__head-bg img {
    object-position: center;
  }
}

.top .p-front-page-news-contents a {
  display: flex;
  text-decoration: none;
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
  -webkit-user-select: none;
}

.top .p-front-page-news-contents a:hover {
  opacity: 0.7;
}

.top .p-front-page-news-contents a .time {
  color: #8e6d56;
  letter-spacing: 0.05rem;
  position: relative;
  font-weight: 500;
  white-space: nowrap;
  padding-right: 8px;
  display: inline-block;
}