@charset "UTF-8";
/****************common********************************************/
#contents.nenmatsu2025 {
  background: #fff;
}
footer {
  background: #fff;
}
/****************layout********************************************/
/*****key****/
#contents.nenmatsu2025 .key {
  width: 100%;
  margin: 0 auto;
  position: relative;
  background: #b23030;
}
/********* main common ********/
#contents.nenmatsu2025 .inner {
  margin: 0 auto;
  position: relative;
  border-radius: 10px;
}
/********* main common ********/
#contents.nenmatsu2025 p, #contents.nenmatsu2025 li, #contents.nenmatsu2025 dt, #contents.nenmatsu2025 dd {
  line-height: 1.45;
  font-size: calc(100vw / (1200 / 16));
}
/********************** co_01 **********************/
#contents.nenmatsu2025 .co_01 {
  padding: calc(100vw / (1200 / 30)) 0;
  position: relative;
  background: url("../img/nenmatsunenshi_bg_red.jpg");
  background-size: calc(100vw / (1200 / 60)) auto;
}
#contents.nenmatsu2025 .co_01 .inner {
  width: calc(100vw / (1200 / 1100));
  margin: 0 auto;
}
#contents.nenmatsu2025 .co_01 .box_wrap {
  align-items: start;
  justify-content: space-between;
}
#contents.nenmatsu2025 .co_01 .box {
  width: calc(100vw / (1200 / 330));
  position: relative;
  margin-bottom: calc(100vw / (1200 / 25));
  padding-top: calc(100vw / (1200 / 65));
}
#contents.nenmatsu2025 .co_01 .box h2 {
  width: calc(100vw / (1200 / 110));
  position: absolute;
  top: 0;
  left: calc(100vw / (1200 / 122));
}
#contents.nenmatsu2025 .co_01 .txt {
  width: calc(100vw / (1200 / 360));
  height: calc(100vw / (1200 / 260));
  margin: 0 auto calc(100vw / (1200 / 25));
  padding: calc(100vw / (1200 / 50)) calc(100vw / (1200 / 15)) calc(100vw / (1200 / 25));
  background: #fff;
  text-align: center;
  font-size: calc(100vw / (1200 / 18));
}
#contents.nenmatsu2025 .co_01 .txt h3 {
  margin-bottom: calc(100vw / (1200 / 25));
  line-height: 1.3;
  letter-spacing: 0.04em;
  font-size: calc(100vw / (1200 / 26));
  font-weight: bold;
}
#contents.nenmatsu2025 .co_01 .txt p {
  font-size: calc(100vw / (1200 / 16));
  font-weight: bold;
}
#contents.nenmatsu2025 .co_01 .box ul {
  margin: 0 auto;
  color: #fff;
}
#contents.nenmatsu2025 .co_01 .box ul li {
  margin-bottom: calc(100vw / (1200 / 5));
  font-size: calc(100vw / (1200 / 14));
}
#contents.nenmatsu2025 .co_01 .box span.bd {
  font-weight: bold;
}
#contents.nenmatsu2025 .co_01 .bn {
  width: calc(100vw / (1200 / 500));
  margin: calc(100vw / (1200 / 50)) auto;
  border: 3px solid #ccc;
}
/********************** co_02 **********************/
#contents.nenmatsu2025 .co_02 {
  margin: 0 auto;
  padding: calc(100vw / (1200 / 50)) 0 calc(100vw / (1200 / 75));
  position: relative;
  background: #000 url("../img/nenmatsunenshi_bg_bk.jpg");
  background-size: calc(100vw / (1200 / 61)) auto;
  color: #fff;
}
#contents.nenmatsu2025 .co_02 .inner {
  width: calc(100vw / (1200 / 1100));
  margin: 0 auto;
}
#contents.nenmatsu2025 .co_02 .inner h2 {
  width: calc(100vw / (1200 / 237));
  margin: 0 auto calc(100vw / (1200 / 32));
}
#contents.nenmatsu2025 .co_02 .inner p.read {
  margin-bottom: calc(100vw / (1200 / 32));
  letter-spacing: 0.05em;
  text-align: center;
  font-size: calc(100vw / (1200 / 18));
}
#contents.nenmatsu2025 .co_02 .inner p.atn {
  margin: calc(100vw / (1200 / 30)) auto;
  text-align: center;
  font-size: calc(100vw / (1200 / 13));
}
#contents.nenmatsu2025 .co_02 .inner h3 {
  margin: calc(100vw / (1200 / 80)) auto calc(100vw / (1200 / 20));
  text-align: center;
  letter-spacing: 0.1em;
  font-size: calc(100vw / (1200 / 28));
  color: #f5d8a0;
}
#contents.nenmatsu2025 .co_02 .inner .menu03 li::last-child {
  width: 40%;
}
#contents.nenmatsu2025 .co_02 ul.kome {
  width: calc(100vw / (1200 / 500));
  margin: calc(100vw / (1200 / 50)) auto calc(100vw / (1200 / 32));
}
#contents.nenmatsu2025 .co_02 ul.kome li {
  font-size: calc(100vw / (1200 / 14));
}
/********************** co_03 **********************/
#contents.nenmatsu2025 .point_cp {
  margin: 0 auto;
  padding: calc(100vw / (800 / 30)) 0;
  position: relative;
  background: url("../img/nenmatsunenshi_bg_bg.jpg");
  background-size: calc(100vw / (1200 / 61)) auto;
}
#contents.nenmatsu2025 .point_cp .inner h2 {
  margin-bottom: calc(100vw / (1200 / 32));
  text-align: center;
  font-size: calc(100vw / (1200 / 24));
  color: #b23030;
}
#contents.nenmatsu2025 .point_cp.area01 .banner {
  width: calc(100vw / (1200 / 500));
  margin: 0 auto calc(100vw / (1200 / 25));
}
#contents.nenmatsu2025 .point_cp.area01 .banner {
  width: calc(100vw / (1200 / 600));
  margin: 0 auto calc(100vw / (1200 / 25));
}
#contents.nenmatsu2025 .point_cp .link {
  width: calc(100vw / (1200 / 400));
  margin: calc(100vw / (1200 / 50)) auto;
  text-align: center;
}
#contents.nenmatsu2025 .point_cp .link a {
  display: block;
  padding: calc(100vw / (1200 / 20)) 0;
  border-radius: 100px;
  background: #b23030;
  text-decoration: none;
  font-size: calc(100vw / (1200 / 18));
  color: #fff;
  position: relative;
}


#contents.nenmatsu2025 .point_cp .link a::after {
  content: "▶︎";
  display: inline-block;
  font-size: calc(100vw / (1200 / 16));
  color: #fff;
  position: absolute;
  top: calc(100vw / (1200 / 22));
  right: calc(100vw / (1200 / 22));
}
/*********bn********/
#contents.nenmatsu2025 .btnarea {
  padding-bottom: calc(100vw / (1200 / 50));
}
#contents.nenmatsu2025 .btnarea ul.kome {
  width: calc(100vw / (1200 / 500));
  margin: calc(100vw / (800 / 40)) auto;
}
#contents .btnarea .btn {
  margin-bottom: calc(100vw / (1200 / 80));
}