@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600&family=Zen+Maru+Gothic:wght@400;500;700;900&display=swap");
html, body, div, section, p, b, i, a, strong, em, span, abbr, dl, dt, dd, aside, figure, time, i, form, input, label, select, small, sup, sub, ul, ol, li, blockquote, h1, h2, h3, h4, h5, h6 {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  font-size: 100%;
  list-style: none; }

body {
  font-family: 'Zen Maru Gothic', serif;
  font-size: clamp(14px, 3.64vw, 18px);
  color: #1695D4;
  line-height: 1.7; }

img {
  max-width: 100%;
  height: auto; }

.episodes-container {
  width: 900px;
  max-width: 92%;
  margin-left: auto;
  margin-right: auto; }

.hn {
  position: absolute; }
  .hn img {
    width: auto; }

/*
.hn01{
  animation: hana 8s infinite;
}
.hn02{
  animation: hana 6s 2s infinite;
}
.hn03{
  animation: hana 7s 4s infinite;
}
.hn04{
  animation: hana 7s 1s infinite;
}
.hn05{
  animation: hana 9s 3s infinite;
}
.hn06{
  animation: hana 7s 5s infinite;
}*/
@keyframes hana {
  0% {
    opacity: 1;
    sacle: 1; }
  20% {
    opacity: 0;
    sacle: 0.91; }
  40% {
    opacity: 1;
    sacle: 1; } }
.episodes-kv {
  position: relative;
  background: url("../images/kv.jpg") no-repeat 55.4% bottom;
  background-size: 4180px;
  height: 100vh;
  min-height: 400px;
  max-height: 940px; }
  .episodes-kv figure {
    opacity: 0; }

@media screen and (max-width: 1280px) {
  .episodes-kv {
    background-size: 320vw;
    max-height: 72vw; } }
.kv-container {
  position: relative;
  margin: auto;
  max-width: 1366px; }
  .kv-container p {
    position: absolute;
    right: 8px;
    top: 32px; }
    .kv-container p img {
      width: 75px; }

.kv-copy {
  position: absolute;
  right: 200px;
  top: 60px; }
  .kv-copy ul {
    display: flex;
    flex-direction: row-reverse; }
  .kv-copy li {
    width: 64px;
    max-width: 11vw;
    margin-left: 24px;
    opacity: 0;
    transition-duration: 3.5s;
    transform-origin: top;
    transition-timing-function: "easeInOutBack";
    height: 0;
    overflow: hidden; }
  .kv-copy li:nth-child(1) {
    transition-delay: 0.5s;
    transition-duration: 4.5s; }
  .kv-copy li:nth-child(2) {
    transition-delay: 1.75s; }
  .kv-copy li:nth-child(3) {
    transition-delay: 3.25s; }
  .kv-copy.inView li {
    height: 600px;
    opacity: 1; }

.navbtn {
  position: sticky;
  right: 8px;
  right: calc((100vw - 1366px - 16px) * 0.5);
  top: calc(12vw + 1%);
  z-index: 90;
  max-width: 1366px;
  margin: 0 auto;
  position: fixed;
  bottom: 0;
  top: auto; }
  .navbtn ol {
    display: flex;
    justify-content: flex-end;
    transform: translateY(-110%);
    position: absolute;
    width: 100%; }
    .navbtn ol li {
      max-width: 180px;
      flex: 0 0 12vw;
      padding: 8px; }
    .navbtn ol path {
      transition-duration: 0.4s; }
    .navbtn ol a {
      display: block;
      padding: 0 2px 2px 0;
      line-height: 1;
      background: url("../images/btn-shadow.png") no-repeat right bottom/contain;
      transition-duration: 0.3s; }
    .navbtn ol a:hover {
      transform: translate(1px, 1px); }
      .navbtn ol a:hover .oubo-2 {
        fill: #FBE6E9; }
      .navbtn ol a:hover .epi-3 {
        fill: #D0EAF6; }

.oubo-1 {
  fill: none;
  stroke: #ed8090;
  stroke-miterlimit: 10;
  stroke-width: 5.46px; }

.oubo-2 {
  fill: #fff; }

.oubo-3 {
  fill: #ed8090; }

.epi-1 {
  fill: #1695d4;
  stroke-width: .68px; }

.epi-1, .epi-2 {
  stroke: #1695d4;
  stroke-miterlimit: 10; }

.epi-3 {
  fill: #fff; }

.epi-2 {
  fill: none;
  stroke-width: 5.46px; }

.episodes-lead {
  background: #fff url("../images/bg-lead.png") no-repeat center center;
  background-size: 1320px; }
  .episodes-lead .episodes-container {
    width: 740px;
    position: relative;
    transform: translateY(-4rem); }
    .episodes-lead .episodes-container.inView {
      transform: translateY(-8rem); }
  .episodes-lead h1 {
    width: 530px;
    max-width: 70%;
    margin: 0 auto; }
  .episodes-lead h2 {
    padding-bottom: 3rem; }
  .episodes-lead .hn01 {
    left: -12rem;
    top: 16rem;
    transform: scale(-1, 1);
    width: 5vw; }
  .episodes-lead .hn02 {
    right: -8rem;
    top: 66%;
    transform: scale(-0.8, 1);
    width: 4vw; }
  .episodes-lead .hn03 {
    left: -14rem;
    top: 98%;
    width: 4vw; }

.episodes-memories {
  background: url("../images/bg-memo.png") no-repeat center 40px;
  background-size: 1210px;
  padding: 6rem 0;
  position: relative;
  z-index: 3;
  max-width: 1354px;
  overflow: hidden;
  margin: 0 auto; }
  .episodes-memories .episodes-container {
    position: relative; }
  .episodes-memories .hn01 {
    top: 0;
    left: -4rem;
    width: 3vw;
    animation: none; }
  .episodes-memories .hn02 {
    top: -4rem;
    right: 20%;
    transform: scale(-1, 0.9) rotate(-8deg);
    animation: none; }
  .episodes-memories .hn03 {
    top: 10%;
    left: -5%;
    width: 3vw;
    animation: none; }
  .episodes-memories .hn04 {
    top: -10%;
    right: -5%;
    width: 3vw;
    transform: scale(-1, 1);
    max-width: 24px;
    animation: none; }
  .episodes-memories .hn05, .episodes-memories .hn06 {
    display: none; }
  .episodes-memories::after {
    content: "";
    position: absolute;
    width: 100%;
    max-width: 1580px;
    background: #FDF2F3;
    left: 50%;
    top: 0;
    height: 100%;
    transform: translateX(-50%);
    z-index: -1; }
  .episodes-memories h2 {
    text-align: center;
    padding-bottom: 4rem; }
    .episodes-memories h2 img {
      width: 640px; }
  .episodes-memories h4 {
    text-align: center;
    font-size: 1.6em;
    padding-bottom: 1rem;
    line-height: 1.4; }
  .episodes-memories .notes {
    font-weight: 500;
    text-align: center; }

.memories-slider .slick-dots {
  position: relative;
  bottom: 0px;
  padding: 1rem 0; }
  .memories-slider .slick-dots li {
    width: auto;
    height: auto;
    padding: 2px; }
    .memories-slider .slick-dots li button {
      border: 1px solid #1695D4;
      border-radius: 50%;
      width: 12px;
      height: 12px;
      text-indent: -99999px; }
    .memories-slider .slick-dots li.slick-active button {
      background: #1695D4; }
.memories-slider .slide-arrow {
  position: absolute;
  top: 45%;
  transform: translate(0, -50%);
  width: 88px;
  max-width: 8vw;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: url("../images/btn-prev.png") no-repeat 0 0/contain;
  left: 40px;
  z-index: 10;
  cursor: pointer; }
  .memories-slider .slide-arrow:hover {
    opacity: 0.8; }
.memories-slider .slide-arrow-next {
  left: auto;
  right: 40px;
  background-image: url("../images/btn-next.png"); }
.memories-slider .slick-track {
  display: flex; }
.memories-slider .slick-slide {
  height: auto !important; }
  .memories-slider .slick-slide img.sp {
    display: none; }
.memories-slider li {
  padding: 0 30px 8px; }

.memories-slide,
.memories-slide.slick-slide {
  max-width: 92vw;
  display: flex;
  margin: 0 auto;
  padding: 0 30px; }

@media screen and (max-width: 900px) {
  .memories-slide,
  .memories-slide.slick-slide {
    display: block;
    padding: 0;
    margin: 0 3vw;
    background: #fff; } }
.episodes-prize {
  padding: 5rem 0 6rem 0;
  background: #fff url("../images/bg-prize.png") no-repeat center bottom;
  background-size: 1140px; }
  .episodes-prize .episodes-container {
    width: 700px;
    position: relative; }
  .episodes-prize .hn05 {
    right: -2rem;
    top: -1rem;
    max-width: 24px; }
  .episodes-prize .hn06 {
    left: -4rem;
    top: -2rem;
    max-width: 24px;
    transform: scale(-1, 1) rotate(-24deg); }
  .episodes-prize h3 span {
    display: block;
    text-align: center;
    padding-bottom: 8px; }
    .episodes-prize h3 span img {
      height: 3.2rem;
      margin: auto; }
  .episodes-prize dl {
    text-align: center;
    padding-bottom: 1rem; }
    .episodes-prize dl dt {
      padding-bottom: 8px; }
      .episodes-prize dl dt img {
        height: 3.2rem; }
      .episodes-prize dl dt img.thwin {
        height: 1.6rem; }
    .episodes-prize dl dd {
      font-weight: 500;
      line-height: 1.5; }
  .episodes-prize dl.prize-win {
    padding-bottom: 4rem; }
  .episodes-prize .prize-rule {
    position: relative; }
    .episodes-prize .prize-rule .hn {
      display: none; }

@keyframes blink {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }
.prize-point {
  padding: 0 0 3rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative; }
  .prize-point figure {
    flex: 0 0 66%;
    line-height: 0;
    position: relative; }
    .prize-point figure span {
      position: absolute;
      width: 12%;
      right: 13%;
      top: 13%;
      animation: blink 2.0s infinite; }
    .prize-point figure span.e1x {
      animation: blink 2.0s infinite; }
    .prize-point figure span.e3x {
      animation: blink 2.0s 1.0s infinite; }
  .prize-point ul {
    flex: 0 0 28%; }
    .prize-point ul li {
      padding: 8px 0; }
  .prize-point .hn01 {
    top: 3%;
    left: -1%;
    width: 4vw;
    transform: scale(-1, 1);
    display: none; }

.prize-app {
  border: 4px solid #ED8090;
  border-radius: 24px;
  padding: .2rem 1rem 2rem;
  color: #333;
  margin-bottom: 3rem;
  background: #fff; }
  .prize-app h4 {
    color: #ED8090;
    text-align: center;
    font-size: 1.3em;
    font-weight: 600; }
  .prize-app .app-txt {
    font-size: 14px;
    max-height: 300px;
    overflow: auto;
    padding: 1rem;
    padding-left: 0;
    word-break: break-all; }
    .prize-app .app-txt::-webkit-scrollbar {
      width: 4px; }
    .prize-app .app-txt::-webkit-scrollbar-track {
      background: #ddd; }
    .prize-app .app-txt::-webkit-scrollbar-thumb {
      background: #aaa; }
  .prize-app p {
    padding-bottom: 1rem; }

.prize-btn {
  text-align: center;
  margin-bottom: 1rem; }
  .prize-btn h5 {
    font-size: clamp(18px, 4vw, 1.5em);
    font-weight: 600;
    padding-bottom: 8px; }
    .prize-btn h5 img {
      height: 28px; }
  .prize-btn .episodes-btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    line-height: 1.2;
    position: relative;
    min-width: 540px;
    max-width: 100%;
    margin: 0 auto;
    background: #1695D4;
    text-decoration: none;
    color: #fff;
    font-size: 2.2em;
    font-size: 24px;
    font-weight: 700;
    border-radius: 48px;
    padding: 32px 56px 32px 24px;
    transition-duration: .4s;
    white-space: nowrap; }
    .prize-btn .episodes-btn img {
      height: 32px; }
    .prize-btn .episodes-btn span {
      letter-spacing: 0.15em; }
    .prize-btn .episodes-btn::after {
      content: "";
      position: absolute;
      right: 40px;
      top: 50%;
      transform: translate(0, -50%);
      width: 32px;
      margin-left: 1rem;
      aspect-ratio: 1 / 1;
      background: url("../images/btn-right.svg") no-repeat 0 0/contain;
      transition-duration: 0.3s; }
    .prize-btn .episodes-btn:hover {
      opacity: 0.8; }
      .prize-btn .episodes-btn:hover::after {
        transform: translate(50%, -50%); }

.episodes-gift {
  background: #FFF8EB url("../images/bg-gift.jpg") no-repeat center bottom;
  background-size: 4000px;
  padding: 7rem 0 32rem;
  position: relative; }
  .episodes-gift .hn01 {
    top: 0%;
    left: -4%;
    width: 5vw; }
  .episodes-gift .hn02 {
    left: 4%;
    width: 5vw;
    bottom: 5%; }
  .episodes-gift .hn03 {
    top: 1%;
    right: -12%;
    width: 4vw; }
  .episodes-gift .hn04 {
    top: 51%;
    right: 2%;
    width: 4vw; }
  .episodes-gift .hn05 {
    top: 51%;
    left: 18%;
    width: 4vw; }
  .episodes-gift .episodes-container {
    width: 720px;
    position: relative; }
  .episodes-gift h3 {
    text-align: center;
    margin: 0 auto;
    padding-bottom: 4rem; }
  .episodes-gift ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 540px;
    margin: 0 auto;
    padding-bottom: 3rem; }
    .episodes-gift ul li {
      flex: 0 0 48%;
      padding-bottom: 4%;
      line-height: 0; }
  .episodes-gift a {
    display: block;
    line-height: 0;
    border-radius: 40px;
    text-align: center;
    padding: 1rem;
    border: 2px solid #35308E;
    max-width: 580px;
    margin: 0 auto;
    transition-duration: 0.3s; }
    .episodes-gift a img {
      width: 90%;
      margin: auto; }
  .episodes-gift a:hover {
    background: #fff; }

.haruyokoi-footer {
  background: #35308e;
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  position: relative;
  z-index: 80; }

.haruyokoi-footer-t {
  padding: 24px;
  border-bottom: 1px solid #fff; }
  .haruyokoi-footer-t h3 {
    font-size: 0.8em; }
  .haruyokoi-footer-t p {
    padding: 0.75em 0;
    font-size: 0.7em; }
  .haruyokoi-footer-t p.mt05 {
    padding-top: 0; }
  .haruyokoi-footer-t b {
    font-size: 1.25em; }

.haruyokoi-footer-b {
  padding: 3vw 3vw 6vw; }
  .haruyokoi-footer-b p {
    padding: 0 0 1em 0;
    font-size: 0.7em; }
  .haruyokoi-footer-b p.copyright {
    font-size: 0.6em; }

.fadeIn {
  opacity: 0;
  transition-duration: 1.6s; }
  .fadeIn.inView {
    opacity: 1; }

.upIn {
  transform: translateY(5%);
  transition-duration: 1.6s; }
  .upIn.inView {
    transform: translateY(0); }

.bounceIn {
  opacity: 0; }
  .bounceIn.inView {
    animation: bounce 0.8s linear 0.1s forwards; }

.bounceIn1 {
  opacity: 0; }
  .bounceIn1.inView {
    animation: bounce1 0.8s linear 0.1s forwards; }

@keyframes bounce {
  0% {
    transform: scale(0.8);
    opacity: 0; }
  100% {
    transform: scale(1);
    opacity: 1; } }
@keyframes bounce1 {
  0% {
    transform: scale(1.4);
    opacity: 0; }
  60% {
    transform: scale(0.85); }
  75% {
    transform: scale(1.1); }
  90% {
    transform: scale(0.9); }
  100% {
    transform: scale(1);
    opacity: 1; } }
.sp,
.ssp {
  display: none; }

@media screen and (max-width: 1366px) {
  .navbtn {
    right: 0; } }
@media screen and (max-width: 1110px) {
  .episodes-gift {
    background-position: 54% 100%; }

  .memories-slider .slide-arrow {
    left: 16px;
    width: 64px; }

  .memories-slider .slide-arrow-next {
    left: auto;
    right: 16px; }

  .episodes-lead .hn01 {
    left: -4%; }
  .episodes-lead .hn02 {
    right: -8%; }
  .episodes-lead .hn03 {
    left: -12%; } }
@media screen and (max-width: 880px) {
  .episodes-lead .episodes-container.inView {
    transform: translateY(-4rem); }

  .episodes-lead .hn01 {
    left: -4%;
    top: 30%; }
  .episodes-lead .hn02 {
    right: -1%;
    top: 40%; }
  .episodes-lead .hn03 {
    top: 100%;
    left: -2%; }

  .episodes-gift .hn03 {
    right: -4vw; } }
@media screen and (max-width: 768px) {
  .sp {
    display: block; }

  br.sp {
    display: inline; }

  .pc {
    display: none; }

  .kv-copy {
    right: 8vw;
    top: 12vw; }
    .kv-copy li {
      margin-left: 2vw; }

  .kv-container p {
    right: auto;
    left: 4vw;
    top: 4vw; }
    .kv-container p img {
      width: 10vw; }

  .episodes-kv {
    background-image: url("../images/kv-sp.jpg");
    background-size: cover;
    background-position: center bottom;
    max-height: 100vh; }

  .navbtn ol li {
    flex: 0 0 24vw;
    padding: 8px 4px;
    max-width: 160px; }

  x.kv-container ul li {
    flex: 0 0 20vw; }

  .episodes-lead {
    background-size: 120vw;
    background-position: 20% -55%;
    margin-bottom: -8vw; }
    .episodes-lead h1 {
      max-width: 80%; }
    .episodes-lead h2 {
      padding-bottom: 1.5rem; }
    .episodes-lead .hn01 {
      left: -4%;
      top: 30%; }
    .episodes-lead .hn02 {
      display: none; }
    .episodes-lead .hn03 {
      display: none; }

  .episodes-lead .episodes-container {
    transform: translateY(-8vw);
    padding: 8vw 0 0; }

  .episodes-lead .episodes-container.inView {
    transform: translateY(-16vw); }

  .episodes-memories {
    background: url("../images/bg-memo-sp.png") no-repeat center 5vw/contain; }
    .episodes-memories .hn01 {
      top: -10vw;
      left: 15%;
      transform: scale(-1, 0.8);
      width: 4vw;
      display: inline; }

  .episodes-prize {
    background: url("../images/bg-prize-sp.png") no-repeat center 5vw/contain; }
    .episodes-prize .hn05 {
      right: 0;
      max-width: 4vw; }

  .episodes-memories,
  .episodes-prize {
    padding: clamp(64px, 12vw, 180px) 0; }
    .episodes-memories h2,
    .episodes-prize h2 {
      padding-bottom: 8vw; }

  .episodes-memories .notes {
    text-align: left;
    padding: 1rem 1rem 0;
    line-height: 1.4; }

  .prize-point {
    padding: 8px 0 4vw 0; }
    .prize-point .hn01 {
      top: 4%;
      left: 6%;
      width: 4vw;
      transform: scale(-1, 1);
      display: inline; }

  .episodes-prize dl dd {
    text-align: left; }

  .episodes-gift {
    padding: 8vw 0 24rem;
    background-size: 500vw;
    background-position: 56% 20%; }
    .episodes-gift h3 {
      padding-bottom: 4vw; }

  .memories-slider .slick-dots {
    padding: 0 0; }

  .memories-slider li {
    padding: 0 20px 16px; }

  .memories-slider .slick-slide img.pc {
    display: none; }

  .memories-slider .slick-slide img.sp {
    display: block;
    box-shadow: 2px 3px 2px #bbb; }

  .memories-slider .slide-arrow {
    left: 8px;
    width: 40px; }

  .memories-slider .slide-arrow-next {
    left: auto;
    right: 8px; }

  .memories-slide p, .memories-slide.slick-slide p {
    white-space: nowrap; }

  .prize-btn .episodes-btn {
    min-width: 1px;
    width: 600px;
    max-width: 92%;
    margin: 0 auto;
    padding-top: 16px;
    padding-bottom: 16px; }

  .prize-btn .episodes-btn::after {
    width: 24px;
    right: 24px; }

  .episodes-prize .prize-btn .episodes-btn {
    padding: 16px; }

  .episodes-gift .hn04 {
    right: 2%; }

  .episodes-gift .hn05 {
    left: 2%; } }
@media screen and (max-width: 540px) {
  .ssp {
    display: block; }

  br.ssp {
    display: inline; }

  .episodes-kv {
    background-image: url("../images/kv-sp.jpg"), url("../images/kv-sp-bg.jpg");
    background-repeat: no-repeat, repeat-y;
    background-size: cover, contain;
    background-position: left bottom, left top; }

  .kv-container p img {
    width: 12vw; }

  .kv-copy {
    top: 64px; }

  .episodes-lead .episodes-container.inView {
    transform: translateY(-24vw); }

  .episodes-lead {
    margin-bottom: -14vw; }

  .memories-slider li {
    padding: 0 20px 8px; }

  .memories-slider .slide-arrow {
    left: 4px;
    top: 47%;
    max-width: 12vw; }

  .memories-slider .slide-arrow-next {
    left: auto;
    right: 4px; }

  .memories-slider .slick-dots li button {
    width: 8px;
    height: 8px; }

  .episodes-memories {
    background-position: center bottom; }

  .episodes-memories h4 {
    font-size: 1.3em;
    padding-bottom: 1.5rem; }

  .episodes-memories .notes {
    padding-left: 0;
    padding-right: 0; }

  .episodes-memories .hn02 {
    max-width: 4vw;
    display: none; }

  .episodes-memories .hn03 {
    left: 0; }

  .episodes-memories .hn04 {
    right: 0; }

  .episodes-memories .hn05 {
    display: inline;
    width: 4vw;
    left: 80%;
    bottom: -3rem; }

  .episodes-prize {
    background-position: center top;
    background-size: 100vw; }

  .episodes-prize dl dt img,
  .episodes-prize h3 span img {
    height: 36px; }

  .episodes-prize dl dt img.thwin {
    height: 18px; }

  .episodes-prize dl.prize-win {
    padding-bottom: 3rem; }
    .episodes-prize dl.prize-win dt {
      padding-bottom: 2px; }

  .episodes-prize dl.prize-rule {
    margin: 0 auto; }
    .episodes-prize dl.prize-rule .hn {
      display: block;
      width: 4vw; }
    .episodes-prize dl.prize-rule .hn01 {
      left: 0;
      top: -5vw; }
    .episodes-prize dl.prize-rule .hn02 {
      right: 0;
      top: -15vw;
      width: 3vw; }
    .episodes-prize dl.prize-rule .hn03 {
      right: 0;
      bottom: 0;
      transform: scale(-1, 1); }

  .prize-point {
    display: block; }
    .prize-point ul {
      display: flex;
      justify-content: space-between; }
      .prize-point ul li {
        flex: 0 0 32%; }

  .prize-point figure {
    max-width: 88%;
    margin: auto; }

  .episodes-prize dl {
    padding-bottom: 1.5rem; }

  .prize-btn h5 img {
    height: 4.7vw; }

  .prize-btn .episodes-btn {
    max-width: 100%; }

  .prize-btn p {
    max-width: 92%;
    margin: 0 auto; }

  .prize-btn .episodes-btn img {
    height: 23px; }

  .prize-btn .episodes-btn::after {
    width: 20px;
    height: 20px; }

  .episodes-prize .prize-btn .episodes-btn img {
    height: 23px; }

  .prize-app h4 {
    font-size: 1.1em; }

  .prize-app .app-txt {
    height: 200px;
    max-height: 50vh; }

  .episodes-gift .episodes-container {
    max-width: 88%; }

  .episodes-gift {
    padding: 64px 0 56vw;
    background-size: 500vw;
    background-position: 56% 12vw; }
    .episodes-gift ul {
      max-width: 90%;
      padding-bottom: 1rem; }
    .episodes-gift .hn01 {
      left: -2vw;
      top: -24px; }
    .episodes-gift .hn02 {
      left: -2vw;
      bottom: 50%;
      width: 3.4vw; }
    .episodes-gift .hn03 {
      right: -2vw;
      top: -2rem;
      width: 3vw; }
    .episodes-gift .hn04 {
      right: -2vw;
      top: 54%;
      width: 4vw; }
    .episodes-gift .hn05 {
      left: 15vw;
      top: 75%;
      width: 3.4vw; } }

/*# sourceMappingURL=episodes.css.map */
