.eventTxt {
    background-color: #f3f9fd;
    padding: 15px 20px;
    border-radius: 20px;
}

.eventTxt p {
    margin-bottom: 0;
}
.header-box01 .logo {
	max-width: 300px!important;
}
.header .logo a img {
	max-width: 300px!important;
}

.inner.insta {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.title02 {
  position: relative;
  display: table;
  margin: 0 auto 50px;  /* ← 半角スペースのみ */
  padding: .5em 1.5em;
  background-color: #e85a4f;
  color: #fff;
  text-align: center;
  font-size: clamp(1.6rem, 3vw, 3rem);
  border-radius: 15px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
}

.title02::before,
.title02::after {
    position: absolute;
    bottom: -10px;
    z-index: -1;
    border-style: solid;
    border-color: #d84a3f;
    content: '';
}

.title02::before {
    left: -30px;
    border-width: 25px 25px 25px 15px;
    border-left-color: transparent;
}

.title02::after {
    right: -30px;
    border-width: 25px 15px 25px 25px;
    border-right-color: transparent;
}

.title02 span::before,
.title02 span::after {
    position: absolute;
    bottom: -10px;
    width: 10px;
    height: 10px;
    background-color: #880000;
    content: '';
}

.title02 span::before {
    left: 0;
    clip-path: polygon(0 0, 100% 0%, 100% 100%);
}

.title02 span::after {
    right: 0;
    clip-path: polygon(0 0, 100% 0%, 0% 100%);
}



@media (max-width: 768px) {
  .title02 {
    margin-bottom: 30px;
    padding: .6em .8em;
    border-radius: 10px;
    letter-spacing: 0.1em;
  }

  .title02::before,
  .title02::after {
    bottom: -6px;
    border-width: 18px 18px 18px 10px;
  }

  .title02::before {
    left: -20px;
  }

  .title02::after {
    right: -20px;
  }
	.sp_br, .sp_nolist_dot {
    display: inline !important;
  }
	.sp_br_none,  .sp_nolist {
    display: none !important;
  }
	.f-about .features__item .title {
		font-size: 24px !important;
		padding: 0 !important;
	}

}
ul.features__list li img {
    margin-bottom: 20px !important;
	display: block;
}

@media (min-width: 1024px) {
	.sp_nolist {
		font-weight: bold !important;
	}
}

@media (max-width: 600px) {
  .com-timeline01-list {
    margin-bottom: 60px;
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
  }
  .com-timeline01-list li {
    width: 80%;
  }
  .tab-panel-b .panel-inner {
    padding: 40px 15px;
  }
  .com-timeline01-img-wrap img {
    height: initial !important;
  }
  .f-about .features__item .img {
    width: 80% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .f-about .features__item .img img {
    width: 100% !important;
  }
  .f-about .features__item .content {
    width: 80% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/*2026.03.06追加　年間行事下のスペシャルランチプレート*/
.eventTxt__imgs {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}

.eventTxt__img1,
.eventTxt__img2 {
  width: 48% !important;
  max-width: 280px !important;
  height: auto !important;
  border-radius: 10px;
  object-fit: cover;
}

.eventTxt__img1 {
  margin-right: auto;
}

.eventTxt__img2 {
  margin-left: auto;
}