.font-yumin {
  font-family: "貂ｸ譏取悃", YuMincho, 'Yu Mincho', "Hiragino Mincho ProN W3", "繝偵Λ繧ｮ繝取�譛� ProN W3", "Hiragino Mincho ProN", "Noto Serif JP", "serif" !important;
}

.inview {
  opacity: 0;
}

/*footer {
    margin-top: 0px;
}*/

.scrolled main {
  padding-top: calc(130px + var(--fsBannerHeight));
}

html {
  scroll-padding-top: 0px
}

#da {
  margin: 0px;
  padding: 0px;
  color: #333;
}

#da img {
  image-rendering: -webkit-optimize-contrast;
}

_::-webkit-full-page-media,
_:future,
:root #fp img {
  /*safari*/
  image-rendering: auto;
}

footer {
  margin-top: 0px;
}


html {
  -webkit-font-smoothing: antialiased;
}

body {
  -webkit-font-smoothing: subpixel-antialiased;
}

.wrapper {
  display: block;
}


#da .cbg {
  margin: 0px;
  padding: 0px;
  overflow: hidden;
  position: relative;
}

#da .da-main {
  margin: 0 auto;
  padding: 45px 0 55px;
  width: 430px;
}

#da .da-main h1 {
  width: 395px;
  margin: 15px auto 0;
}

#da .da-main .date {
  margin: 5px auto 0;
  width: 230px;
}

#da .da-main .ltext {
  margin: 18px 0 0;
  font-size: 1.6rem;
  line-height: 1.3;
}

#da .da-main .ltext sup {
  font-size: 1.2rem;
  vertical-align: super;
}

#da .da-main .lnotes {
  margin: 20px 0 0;
  font-size: 1.1rem;
  line-height: 1.4;
}

#da .da-main .days {
  margin: 25px auto 0;
  width: 390px;
}

#da .da-main .days ul li {
  padding: 15px 0 0;
}

#da .da-main .days ul li.d2 {
  width: 187px;
}

#da .da-main .days ul li.d3 {
  width: 188px;
}

#da .da-main .days ul li.d5 {
  width: 187px;
}

#da .da-main .days ul li.d6 {
  width: 187px;
}




.modal-block-in .video-area .movie-btn .start {
  width: 70px;
}

.modal-block-in .btn {
  padding: 25px 0 0;
}

.modal-block-in .btn a {
  padding: 24px 0;
  font-size: 1.4rem;
  width: 310px;
}

.modal-block-in .btn a svg {
  right: 18px;
  font-size: 1.1rem;
}

/*modal*/

.modaal-container {
  width: 360px;
}

.modaal-close {
  width: 30px;
  height: 30px;
  top: -40px;
}

.lace__line {
  width: 430px;
  height: 14px;
  left: 50%;
  transform: translateX(-50%);
}

.obj__wrapper {
  width: 430px;
  margin: 0 auto;
  position: relative;
}

.top__title {
  font-size: 2rem;
}

.top__title::before,
.top__title::after {
  width: 25px;
  height: 30px;
}

.top__title::before {
  left: -30px;
}

.top__title::after {
  right: -30px;
}

.sc-accordion__wrapper {
  width: 390px;
  margin: 33px auto 0;
}

.sc-accordion-more {
  border-bottom: none;
  padding-bottom: 0;
}


.sc-accordion__title {
  font-size: 1.6rem;
  text-align: center;
}

.sc-comment__item {
  font-size: 1.4rem;
}

.sc-comment__list {
  padding: 25px 17px 30px 17px;
}

.line,
.collection-banner {
  width: 430px;
  margin: 0 auto;
}

.line {
  background-size: 200px 199px;
  padding: 46px 0;
}

.line-in {
  width: 375px;
  height: 310px;
  background-image: url(../../images/special_contents/DigitalAdvent/20251201/frame_line.jpg);
  padding: 53px 0 0;
}

.line h2 {
  line-height: 1.3;
}

.collection-banner {
  background-size: 333px 156px;
}

.collection__banner {
  width: 390px;
}

.collection__banner:not(:first-child) {
  margin-top: 23px;
}

.collection-banner__inner {
  padding: 40px 0 50px;
}

.collection-banner__title {
  font-size: 4rem;
}

.title__obj {
  width: 80px;
  margin: 10px auto 0;
}

.lead__obj {
  width: 110px;
  margin: 15px auto 0;
}

#da .da-main .ltext2 {
  margin: 8px 0 0;
}

.coupon-area {
  width: 304px;
  bottom: 109px;
}

.coupon-area__inner {
  gap: 8px;
}

.coupon__code {
  width: 150px;
  border-radius: 4px;
  font-size: 1.4rem;
  padding: 7px 0;
}

.coupon__btn {
  width: 60px;
  border-radius: 4px;
  padding: 7px 0;
}

.coupon__notes {
  font-size: 1.2rem;
  margin-top: 8px;
}

.modal-block-in .btn {
  padding: 15px 0 0;
}