@charset "UTF-8";
:root {
  --rem: 1.10378118641;
  --s-3: calc(var(--s-2)/var(--ratio));
  --rem: 0.714285714;
  --ratio: 1.5;
  --s-2: calc(var(--s-1)/var(--ratio));
  --s-1: calc(var(--s0)/var(--ratio));
  --s0: calc(1rem*var(--rem));
  --s1: calc(var(--s0)*var(--ratio));
  --s2: calc(var(--s1)*var(--ratio));
  --s3: calc(var(--s2)*var(--ratio));
  --s4: calc(var(--s3)*var(--ratio));
  --s5: calc(var(--s4)*var(--ratio));
  --s6: calc(var(--s5)*var(--ratio));
  --s7: calc(var(--s6)*var(--ratio));
  --s8: calc(var(--s7)*var(--ratio));
  --s9: calc(var(--s8)*var(--ratio));
  --s10: calc(var(--s9)*var(--ratio))
}
.page-entry .c-sec {
  background-color: var(--bg);
  padding-block-end: var(--s5)
}
.page-entry .c-sec__ttl {
  margin-inline: auto;
  width: 500px
}
.page-entry .c-sec__hgroup > p {
  font-size: .9285714282rem;
  font-weight: 500;
  margin-block-start: var(--s0);
  text-align: center
}
.page-entry .c-ico-arw-circle {
  background: url(/lp/warm-inner/images/2025aw/ico-arw-circle.png) 0 0/20.5px 20.5px no-repeat;
  display: block;
  height: 20.5px;
  width: 20.5px
}
.page-entry .c-ico-arw-backnumber {
  background: url(/lp/warm-inner/images/2025aw/ico-arw-backnumber.png) 0 0/22.5px 12.5px no-repeat;
  display: block;
  height: 12.5px;
  width: 22.5px
}
.page-entry .c-btn {
  margin-inline: auto;
  width: 250px
}
@media print, screen and (min-width:768px) {
  .page-entry .sp {
    display: none
  }
}
@media screen and (max-width:767px) {
  .page-entry .pc {
    display: none
  }
}
.page-entry .hidden {
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
  clip: rect(1px 1px 1px 1px)
}
.page-entry .text-indent {
  display: inline-block;
  padding-left: 1em;
  text-indent: -1em
}
.page-entry .text-center {
  text-align: center
}
.page-entry .text-uppercase {
  text-transform: uppercase
}
.page-entry .highlight {
  text-decoration: underline;
  text-decoration-color: #fff799;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: .4em;
  text-underline-offset: -.1em
}
.page-entry .mv {
  background: #ffd9cc url(/lp/warm-inner/images/2025aw/bg-mv.png) 50% 0/2000px 275px no-repeat;
  height: 275px;
  margin-block-start: 30px
}
.page-entry .mv__ttl {
  inset-block-start: -30px;
  margin-inline: auto;
  position: relative;
  width: 1097.5px
}
.page-entry .staff {
  background: #ffd9cc url(/lp/warm-inner/images/2025aw/bg-staff.png) 50% 100%/2000px 370px no-repeat;
  height: 370px;
  padding-block: 25px 0
}
.page-entry .staff__hgroup-date {
  background-color: #fff;
  border-radius: 100vmax;
  color: #ff7366;
  font-size: .9285714282rem;
  font-weight: 500;
  margin-inline: auto;
  padding: .5em 3em;
  position: relative;
  text-align: center;
  width: fit-content
}
.page-entry .staff__hgroup-date > span {
  background-color: #fff;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  display: block;
  height: 12px;
  inset: 0;
  margin: auto auto -9px;
  position: absolute;
  width: 10px
}
.page-entry .staff__hgroup-lead {
  font-size: 1.7142857136rem;
  margin-block-start: var(--s1);
  text-align: center
}
.page-entry .staff__hgroup-ttl {
  margin-block-start: var(--s1);
  margin-inline: auto;
  width: 460.5px
}
.page-entry .staff__item {
  align-items: center;
  display: grid;
  grid-template-columns: 130px 270px
}
.page-entry .staff__item-container {
  display: grid;
  font-size: .9999999996rem;
  font-weight: 500;
  gap: 20px;
  grid-template-columns: repeat(3, 1fr);
  justify-content: center;
  margin-block-start: var(--s0);
  margin-inline: auto;
  width: 1200px
}
.page-entry .staff__item-container strong {
  font-weight: 500
}
.page-entry .staff__item-img {
  position: relative;
  width: 130px;
  z-index: 1
}
.page-entry .staff__item-block {
  align-items: center;
  background-color: #fff;
  border-radius: 15px;
  display: grid;
  gap: 0 var(--s-2);
  grid-template-areas: "image text""icon text";
  margin-inline-start: -20px;
  overflow: hidden;
  padding-block: var(--s-2) var(--s0);
  padding-inline: var(--s-1) var(--s1)
}
.page-entry .staff__item-block-img {
  align-self: flex-end;
  grid-area: image;
  width: 115px
}
.page-entry .staff__item .c-ico-arw-circle {
  align-self: flex-start;
  grid-area: icon;
  margin-inline: auto
}
.page-entry .staff__item-text {
  grid-area: text
}
.page-entry .page-nav {
  background-color: #ffece5;
  padding-block-end: var(--s2)
}
.page-entry .page-nav__ttl {
  inset-block-start: -12.5px;
  margin-inline: auto;
  position: relative;
  width: 500px
}
.page-entry .page-nav__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-block-start: -12.5px;
  margin-inline: auto;
  width: 720px
}
.page-entry .category__list {
  display: grid;
  gap: var(--s3) 26px;
  grid-template-columns: repeat(6, 150px);
  justify-content: center;
  margin-block-start: var(--s2);
  margin-inline: auto
}
.page-entry .category__list > a {
  display: block;
  text-align: center
}
.page-entry .category__list-item-label {
  margin-block-end: -.75em;
  position: relative;
  text-align: center;
  z-index: 1
}
.page-entry .warmth {
  position: relative
}
.page-entry .warmth-table {
  align-items: center;
  background: url(/lp/warm-inner/images/2025aw/bg-warmth-level.png) 50% 50%/1200px 350px no-repeat;
  display: grid;
  gap: 117.5px 50px;
  grid-template-columns: repeat(5, 182px);
  grid-template-rows: repeat(2, 1fr);
  margin-block-start: var(--s0);
  margin-inline: auto;
  padding-block: var(--s2) var(--s3);
  padding-inline: 60px 0;
  width: 1200px
}

.page-entry .warmth-table__item:nth-child(1),
.page-entry .warmth-table__item:nth-child(2),
.page-entry .warmth-table__item:nth-child(3) {
  position: relative
}
.page-entry .warmth-table__item:nth-child(n+2) {
  margin-inline: -7px
}
.page-entry .warmth-table__item:nth-child(2) .warmth-table__item-fukidashi {
  inset-block-start: 15px
}
.page-entry .warmth-table__item:nth-child(3) .warmth-table__item-fukidashi {
  inset-block-end: 15px
}
.page-entry .warmth-table__item-img {
  transition: translate .15s;
  width: 182px
}
.page-entry .warmth-table__item-now {
  inset-block-start: -1.9995vw;
  margin-inline: auto;
  position: absolute;
  width: 105px;
  top: -7.5rem;
  left: -3rem;
}
.page-entry .warmth-table__item-fukidashi {
  inset-inline-start: -130px;
  pointer-events: none;
  position: absolute;
  width: 129px
}
.page-entry .warmth-table__item:focus, .page-entry .warmth-table__item:hover {
  opacity: 1 !important
}
.page-entry .warmth-table__item:focus .warmth-table__item-img, .page-entry .warmth-table__item:hover .warmth-table__item-img {
  translate: 0 -5px
}

.page-entry .warmth-table__item.grayed-out:hover .warmth-table__item-img {
  translate: 0;
}

.page-entry .warmth-table__item:focus .warmth-table__item-fukidashi, .page-entry .warmth-table__item:hover .warmth-table__item-fukidashi {
  pointer-events: none
}
.page-entry .warmth__illust {
  height: fit-content;
  inset: 0;
  inset-inline-end: -980px;
  margin: auto;
  margin-block-end: 0;
  position: absolute;
  width: 183px
}
.page-entry .onayami {
  padding-block-end: var(--s6)
}
.page-entry .onayami__item-container {
  display: grid;
  gap: var(--s4) 60px;
  grid-template-columns: repeat(3, 1fr);
  margin-block-start: var(--s2);
  margin-inline: auto;
  width: 1000px
}
.page-entry .onayami__item a {
  display: block
}
.page-entry .onayami__item-label {
  text-align: center
}
.page-entry .onayami__item-img {
  border-radius: 15px;
  margin-block-start: var(--s-1);
  overflow: hidden
}
.page-entry .onayami__item-illust-a {
  inset-block: -30px;
  inset-inline: -30px;
  position: absolute;
  width: 141px
}
.page-entry .onayami__item-illust-b {
  inset-block-start: -40px;
  inset-inline-end: -30px;
  position: absolute;
  width: 92px
}
.page-entry .ranking {
  overflow: hidden;
  padding-block-end: var(--s6)
}
.page-entry .ranking__slider {
  margin-block-start: var(--s1);
  margin-inline: auto;
  position: relative;
  width: 930px
}
.page-entry .ranking__slide a {
  text-align: center
}
.page-entry .ranking__slide a > * + * {
  margin-block-start: var(--s1)
}
.page-entry .ranking__slide-crown {
  margin-inline: auto;
  width: 55px
}
.page-entry .ranking__slide-desc {
  margin-block-start: var(--s1) !important
}
.page-entry .ranking__slide-desc * {
  --font-size: inherit;
  font-size: calc(var(--font-size)*var(--rem));
  --font-weight: inherit;
  font-weight: var(--font-weight)
}
.page-entry .ranking .splide__arrow {
  height: 30px;
  inset-block: 205px auto;
  opacity: 1;
  width: 30px
}
.page-entry .ranking .splide__arrow svg {
  height: 100%;
  width: 100%;
  fill: #ff7366
}
.page-entry .ranking .splide__arrow--prev {
  inset-inline-start: -60px
}
.page-entry .ranking .splide__arrow--next {
  inset-inline-end: -60px
}
.page-entry .backnumber {
  padding-block-end: var(--s5)
}
.page-entry .backnumber__ttl {
  inset-block-start: -10px;
  margin-inline: auto;
  position: relative;
  width: 500px
}
.page-entry .backnumber__details {
  border-bottom: .5px solid #fff
}
.page-entry .backnumber__details[open] summary .c-ico-arw-backnumber {
  display: none
}
.page-entry .backnumber__details-container {
  margin-block-start: var(--s3);
  margin-inline: auto;
  width: 1200px
}
.page-entry .backnumber__details summary {
  cursor: pointer;
  list-style: none;
  padding-block: var(--s2)
}
.page-entry .backnumber__details summary::-webkit-details-marker {
  display: none
}
.page-entry .backnumber__details summary:focus, .page-entry .backnumber__details summary:hover {
  opacity: .8
}
.page-entry .backnumber__details summary .c-ico-arw-backnumber {
  margin-block-start: var(--s0);
  margin-inline: auto
}
.page-entry .backnumber__details-date {
  color: #ff7366;
  font-size: .8571428568rem;
  font-weight: 500;
  text-align: center
}
.page-entry .backnumber__details-date + * {
  margin-block-start: var(--s-3)
}
.page-entry .backnumber__details-body .c-ico-arw-backnumber {
  margin-block: var(--s2);
  margin-inline: auto;
  rotate: 180deg
}
.page-entry .backnumber__details-body .staff__hgroup-ttl {
  margin-block-start: 0
}
.page-entry .backnumber__details-body-close-button {
  cursor: pointer;
  display: block;
  margin-inline: auto;
  width: fit-content
}
.page-entry .backnumber__details-body-close-button:focus, .page-entry .backnumber__details-body-close-button:hover {
  opacity: .8
}
.page-entry {
  font-family: Yu Gothic, 游ゴシック, YuGothic, 游ゴシック体, Yu Gothic Medium, 游ゴシック Medium, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
  font-size: 1.2857142852rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.5;
  min-width: 1200px;
  overflow: hidden;
  -webkit-text-size-adjust: none
}
.page-entry, .page-entry h1, .page-entry h2, .page-entry h3, .page-entry h4, .page-entry h5, .page-entry h6 {
  color: #664747
}
.page-entry h1 {
  border: 0;
  max-width: none;
  text-align: left
}
.page-entry h1, .page-entry h2 {
  font-weight: 400;
  margin: 0;
  padding: 0
}
.page-entry h2 {
  border-bottom: 0;
  color: #664747
}
.page-entry h3 {
  background: #0000;
  font-weight: 400;
  margin: 0;
  padding: 0
}
.page-entry sup {
  font-size: .75em;
  vertical-align: top
}
.page-entry a {
  color: #664747
}
.page-entry em {
  font-style: normal
}
.page-entry em, .page-entry strong {
  font-weight: 700
}
.page-entry ol {
  list-style: none
}
.page-entry img {
  height: auto;
  max-width: 100%;
  width: auto
}
.page-entry button {
  background: #0000;
  border: 0;
  outline: 0
}
.page-entry .cms-Ctrl_ItemPrice_Normal {
  font-weight: 700;
  letter-spacing: 0
}
.page-entry .cms-Ctrl_ItemPrice_Normal [id^=goods_discount_rate_] {
  font-size: .86em
}