@charset "utf-8";


/*------------------------------------
年末年始
------------------------------------*/

/* 全体ラッパー */
.nenmatsu {
  max-width: 880px;
  margin: 0 auto;
  /* margin-top:clamp(30px,3vw,60px);  */
  margin-bottom:clamp(30px,3vw,60px); 
  position: relative;
}

/* 見出し */
.nenmatsu .title {
  max-width: 330px;
  background: #cd3472;
  text-align: center;
  color: #fff;
  padding: 6px 20px;
  margin:0 auto;
  font-size: clamp(14px, 1.4vw ,16px);
  font-weight: bold;
  position: relative;
  z-index: 2; /* 背景より前に出す */
}

/* 内容の外枠（背景：efebcd） */
.nenmatsu .back {
  background: #e695b5;
  margin-top: -20px;         /* 見出しと重ねる */
  padding: 6px;
  position: relative;
  z-index: 0;
}

/* 内容の白ブロック */
.nenmatsu .inner {
  background: rgb(255, 255, 255);  /* 白50% */
  padding: 40px 30px;
  text-align: left;

  /* 中央縦積み */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* タイトル */
.nenmatsu .inner h5 {
  font-size:clamp(16px, 1.8vw,20px) !important;
  margin-bottom: 20px;
  padding-top:4px !important;
  font-weight: bold;
}

.nenmatsu .inner h5 span{
  font-size:clamp(18px,1.6vw,30px)!important;
  color:#cd3472;
  font-weight: bold;
}

.nenmatsu .h{
	color:#523E26;
	font-weight: bold;
	
}

/* 内容 */
.nenmatsu .inner p {
  line-height: 1.7;
  font-size: clamp(14px,1.4vw,15px);
}

@media (max-width: 911px) {
	.nenmatsu{
		max-width: 90%;
	}

	.nenmatsu .inner h5{
	padding-top:16px !important;
}
}

@media (max-width: 768px) {
.nenmatsu .inner {
  padding: 20px;
}

.nenmatsu .inner p {
text-align: left;
}


}


#contents .nenmatsu .cmn_block {
    padding: 0px;
}