@charset "UTF-8";
/* CSS Document */

body {
  font-family: "Noto Sans JP", Meiryo, メイリオ, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
  font-size: 3.6vw;
  -webkit-font-smoothing: antialiased;
  font-feature-settings: "palt"1;
  line-height: 1.8;
  letter-spacing: .05em;
  background: #fff8e7; 
}

img {
  width: 100%;
  max-width: 100%;
  display: block;
}
.inner {
  width: 100%;
  padding: 8vw 5.5vw 8vw;
  background: #fff8e7; 
  color: #000000;
  border-radius: 6px;
}

.inner figure {
  margin: 4vw 0;
}

.inner p {
  line-height: 2;
  font-weight: 400;
}

.inner h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 2vw;
  margin: 4vw 0;
  font-size: 4vw;
  color: #da3f34;
  text-align: center;
}

.inner h3 i {
  display: inline-block;
  width: 4vw;
}

.inner h3 span {
  padding: 2vw 8vw;
  color: #be9b1e;
  font-size: 4.8vw;
  background: url(/m999/img/campain/newYears/2025/img/ttl_bg.png) no-repeat;
  background-size: 100%;
  background-position: center;
}

.inner p strong {
  font-weight: 700;
}

.art {
  position: relative;
  width: 100vw;
  margin: 0 auto 8vw;
  padding: 4.8vw 0 8vw;
  background: #f9f4ea;
  /*box-shadow: 0 0 5px 5px rgba(198,169,142,0.2);*/
  z-index: 1;
  padding-top: 0;
}

.art_deco {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.art:after {
  /*content: "";
  position: absolute;
  top: 2vw;
  left: 2vw;
  width: calc(100% - 4vw);
  height: calc(100% - 4vw);
  border: 1px solid #c37a25;
  z-index: -1;*/
}

.art h4 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6vw;
  margin: 6.8vw 0;
  color: #be2a10;
  font-size: 5vw;
  font-weight: 600;
  text-align: center;
}

.art h4 i {
  display: inline-block;
  width: 6vw;
}

.art h4 strong {
  font-size: 6.8vw;
}

.art ul {
  padding: 0 21vw 0;
}

.art p {
  margin-top: -18vw;
}
.deco01 {
  display: none;
  position: absolute;
  top: 3vw;
  left: 3vw;
  width: 94%;
}

.deco02 {
  display: none;
  position: absolute;
  bottom: 3vw;
  left: 3vw;
  width: 94%;
}

.art {
  background: url(/m999/img/campain/newYears/2025/img/cam_bg.jpg);
  background-size: 100%;
}

.art h3 {
  width: 100%;
  margin: 0 auto -2vw;
  text-align: center;
}

.art p {
  font-weight: 400;
}

.art_txt li {
  display: flex;
  align-items: center;
  gap: 2vw;
  font-size: 3.6vw;
  font-weight: 500;
}

.art_txt li i {
  width: 14vw;
  min-width: 14vw;
}

.contact_btn {
  display: block;
  margin-top: 4vw;
}

.note {
  padding: 0 5.5vw;
  font-weight: 500;
}

.note h3 {
  width: 100%;
  margin: 0 auto 5vw;
}

.note p {
  font-size: 3.6vw;
  font-weight: 400;
}

.btm_txt {
  padding: 3.2vw 5.5vw 6.6vw;
  font-size: 3.6vw;
  line-height: 1.8;
  font-weight: 500;
  background: url(/m999/img/campain/newYears/2025/img/note_bg.jpg) no-repeat;
  background-size: cover;
}

.btm_txt p {
  color: #543605;
}

.top_btn {
  margin: 3vw auto 0;
  padding: 0 5.5vw;
}

footer {
  display: flex;
  justify-content: center;
  background: #352d24;
}

footer p {
  color: #fff;
  text-align: center;
  padding: .8em 2em;
}

footer p span {
  z-index: 1;
  padding: 0 .5em;
  font-size: 3vw;
}
