@charset "UTF-8";
:root {
  --max-width: 1300px;
  --color1: #00a8fb;
  --color2: #fddf12;
  --color3: #ff3794;
  --color4: #2d70d3;
  --color5: #1150a6;
  --BGimage1: url(../images/bgc1.jpg);
  --BGimage2: url(../images/bgc2.jpg);
  --BGimage3: url(../images/bgc3.jpg);
  --BGimage4: url(../images/bgc4.jpg);
  --BGimage5: url(../images/bgc5.jpg);
  --menu-color1: var(--color1);
  --menu-color2: var(--color2);
  --menu-color3: #fff;
  --font-size-L: 50px;
  --font-size-M: 40px;
}
@media screen and (max-width: 450px) {
  :root {
    --font-size-L: 27px;
    --font-size-M: 22px;
  }
}

.block_sp_surprise888 img, .block_sp_discount a, .block_sp_discount .discount > *, .block_sp_read .row > *, .block_sp_eBook .eBook img, .block_sp1 .coupon a {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.block_sp_surprise888 img:hover, .block_sp_discount a:hover, .block_sp_discount .discount > :hover, .block_sp_read .row > :hover, .block_sp_eBook .eBook img:hover, .block_sp1 .coupon a:hover {
  -webkit-transform: scale(0.98);
          transform: scale(0.98);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.block_sp_surprise888 .surprise888, .block_sp_discount .discount, .block_sp_read .read-normal,
.block_sp_read .read-weekend, .block_sp_eBook .eBook, .block_sp3 .swiper, .block_sp2 .slickbg, .block_sp1 .coupon {
  max-width: 1120px;
  margin: 0 auto;
}

/**--  swiper  --**/
.swiper {
  position: relative;
}

.swiper-slide a {
  display: block;
}
.swiper-slide img {
  width: 100%;
}

.swiper-button-next,
.swiper-button-prev {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 1;
  pointer-events: unset;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next,
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  top: 50%;
  -webkit-transform: translateY(25%);
          transform: translateY(25%);
}

.swiper-button-prev {
  left: 0;
}

.swiper-button-next {
  right: 0;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  content: "";
  background-image: url(../images/arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30% auto;
  display: block;
  border-radius: 999em;
  width: 30px;
  height: 30px;
  background-color: var(--color2);
  opacity: 1;
}
@media screen and (max-width: 991px) {
  .swiper-button-next:after,
  .swiper-button-prev:after {
    width: 26px;
    height: 26px;
  }
}

.swiper-button-next:after {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}

/**--  animation  --**/
@-webkit-keyframes floatAni {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(10%);
            transform: translateY(10%);
  }
}
@keyframes floatAni {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(10%);
            transform: translateY(10%);
  }
}
/**--  kv  --**/
@media screen and (max-width: 991px) {
  .kv_pc {
    display: block;
  }
}

.kv_item {
  position: absolute;
}

@-webkit-keyframes coinAni {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  80% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0;
  }
}

@keyframes coinAni {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  80% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0;
  }
}
.kv_item-coin1 {
  width: 9.9479166667%;
  top: -1%;
  left: 69%;
  -webkit-animation: coinAni 2s -1s ease-in-out infinite;
          animation: coinAni 2s -1s ease-in-out infinite;
}
@media screen and (max-width: 991px) {
  .kv_item-coin1 {
    display: none;
  }
}

.kv_item-coin1-2 {
  width: 8.0729166667%;
  top: 30%;
  left: 21%;
  -webkit-animation: coinAni 2s -2s ease-in-out infinite;
          animation: coinAni 2s -2s ease-in-out infinite;
}
@media screen and (max-width: 991px) {
  .kv_item-coin1-2 {
    display: none;
  }
}

.kv_item-coin2 {
  width: 14.7395833333%;
  top: -6%;
  left: 24%;
  -webkit-animation: coinAni 2s -3s ease-in-out infinite;
          animation: coinAni 2s -3s ease-in-out infinite;
}
@media screen and (max-width: 991px) {
  .kv_item-coin2 {
    display: none;
  }
}

.kv_item-coin2-2 {
  width: 12.6041666667%;
  top: 68%;
  left: 72%;
  -webkit-animation: coinAni 2s -4s ease-in-out infinite;
          animation: coinAni 2s -4s ease-in-out infinite;
}
@media screen and (max-width: 991px) {
  .kv_item-coin2-2 {
    display: none;
  }
}

.kv_item-gift {
  width: 14.4791666667%;
  top: 13%;
  left: 8%;
  -webkit-animation: floatAni 1.5s -1.5s ease-in-out infinite alternate;
          animation: floatAni 1.5s -1.5s ease-in-out infinite alternate;
}
@media screen and (max-width: 991px) {
  .kv_item-gift {
    display: none;
  }
}

.kv_item-bag {
  width: 15.3125%;
  top: 47%;
  left: 17%;
  -webkit-animation: floatAni 1.5s -1s ease-in-out infinite alternate;
          animation: floatAni 1.5s -1s ease-in-out infinite alternate;
}
@media screen and (max-width: 991px) {
  .kv_item-bag {
    display: none;
  }
}

.kv_item-shoppingCart {
  width: 12.6041666667%;
  top: 11%;
  left: 79%;
  -webkit-animation: floatAni 1.5s -1.2s ease-in-out infinite alternate;
          animation: floatAni 1.5s -1.2s ease-in-out infinite alternate;
}
@media screen and (max-width: 991px) {
  .kv_item-shoppingCart {
    display: none;
  }
}

.kv_item-spaceship {
  width: 24.3229166667%;
  top: 41%;
  left: 68%;
  -webkit-animation: floatAni 2s -1s ease-in-out infinite alternate;
          animation: floatAni 2s -1s ease-in-out infinite alternate;
}
@media screen and (max-width: 991px) {
  .kv_item-spaceship {
    display: none;
  }
}

.kv_item-title {
  width: 42.1875%;
  top: 9%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 991px) {
  .kv_item-title {
    width: 90%;
    top: 14%;
  }
}

.kv_item-sale {
  width: 43.8020833333%;
  top: 67%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 991px) {
  .kv_item-sale {
    width: 93.4444444444%;
    top: 63%;
  }
}

.side-menu2,
#TopMenu2,
#MainEventMenu-pc,
#closebtn,
#share,
#gotop,
header,
footer,
.edmNoShow {
  /*display: none !important;*/
}

.showByDate {
  /*display: block !important;*/
}

/**--  共用  --**/
.menustyle2 {
  background: var(--BGimage1);
  background-size: 100% 100%;
  border-radius: 10px;
  border: 2px solid var(--color1);
}
@media screen and (max-width: 991px) {
  .menustyle2 {
    border-radius: unset;
    border: unset;
  }
}

html,
body {
  background: #042554;
  background-image: url(../images/bg.jpg);
  background-repeat: repeat-y;
  background-position: center top;
  background-size: 100% auto;
}
@media screen and (max-width: 1200px) {
  html,
  body {
    background-size: 1500px auto;
  }
}

.blk_sp_all {
  padding-bottom: 160px;
}
@media screen and (max-width: 991px) {
  .blk_sp_all {
    padding-bottom: 60px;
  }
}

.blk_bas_all {
  padding-bottom: 150px;
  background-image: url(../images/bg2.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .blk_bas_all {
    background-size: 1500px auto;
  }
}
@media screen and (max-width: 450px) {
  .blk_bas_all {
    padding-bottom: 50px;
  }
}
.blk_bas_all.bgDecoShow:before, .blk_bas_all.bgDecoShow:after {
  opacity: 1;
  -webkit-transition: 1s;
  transition: 1s;
}
.blk_bas_all:before, .blk_bas_all:after {
  content: "";
  display: block;
  background-image: url(../images/bgDeco.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
  width: 25%;
  padding-bottom: 25%;
  position: fixed;
  opacity: 0;
}
@media screen and (max-width: 1200px) {
  .blk_bas_all:before, .blk_bas_all:after {
    display: none;
  }
}
.blk_bas_all:before {
  top: 0;
  left: 0;
  -webkit-transform: var(--translateL);
          transform: var(--translateL);
  -webkit-animation: rotateAni_L 30s -1s linear infinite;
          animation: rotateAni_L 30s -1s linear infinite;
}
.blk_bas_all:after {
  bottom: 0;
  right: 0;
  -webkit-transform: var(--translateR);
          transform: var(--translateR);
  -webkit-animation: rotateAni_R 30s -1s linear infinite;
          animation: rotateAni_R 30s -1s linear infinite;
}

:root {
  --translateL: translate(-30%, 25%);
  --translateR: translate(30%, 1%);
}

@-webkit-keyframes rotateAni_L {
  0% {
    -webkit-transform: var(--translateL) rotate(0deg);
            transform: var(--translateL) rotate(0deg);
  }
  100% {
    -webkit-transform: var(--translateL) rotate(360deg);
            transform: var(--translateL) rotate(360deg);
  }
}

@keyframes rotateAni_L {
  0% {
    -webkit-transform: var(--translateL) rotate(0deg);
            transform: var(--translateL) rotate(0deg);
  }
  100% {
    -webkit-transform: var(--translateL) rotate(360deg);
            transform: var(--translateL) rotate(360deg);
  }
}
@-webkit-keyframes rotateAni_R {
  0% {
    -webkit-transform: var(--translateR) rotate(0deg);
            transform: var(--translateR) rotate(0deg);
  }
  100% {
    -webkit-transform: var(--translateR) rotate(-360deg);
            transform: var(--translateR) rotate(-360deg);
  }
}
@keyframes rotateAni_R {
  0% {
    -webkit-transform: var(--translateR) rotate(0deg);
            transform: var(--translateR) rotate(0deg);
  }
  100% {
    -webkit-transform: var(--translateR) rotate(-360deg);
            transform: var(--translateR) rotate(-360deg);
  }
}
.btt {
  font-family: "Noto Sans TC";
  font-size: var(--font-size-L);
  color: #fff;
}
.stt {
  font-family: "Noto Sans TC";
  color: var(--color5);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 1em auto 0.3em;
  padding: 1em 0 0.3em;
  background: var(--BGimage4);
  padding: 0.3em 1em;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-box-shadow: 0 0 10px #fff;
          box-shadow: 0 0 10px #fff;
  position: relative;
}
@media screen and (max-width: 450px) {
  .stt {
    padding: 0.2em 1em;
  }
}
.stt:before, .stt:after {
  content: "";
  display: block;
  background-image: url(../images/sttDeco.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
  width: 2em;
  height: 100%;
  position: absolute;
  bottom: 0;
}
.stt:before {
  left: 0.3em;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
.stt:after {
  right: 0.3em;
  -webkit-transform: translateX(100%) rotateY(180deg);
          transform: translateX(100%) rotateY(180deg);
}
.stt b:before, .stt b:after {
  content: "≡";
  font-weight: 200;
  padding: 0 0.5em;
}
@media screen and (min-width: 991px) {
  .block4 .stt {
    background: unset;
    border: unset;
    -webkit-box-shadow: unset;
            box-shadow: unset;
    color: #fff;
  }
  .block4 .stt:before, .block4 .stt:after {
    display: none;
  }
  .block4 .stt b:before, .block4 .stt b:after {
    display: none;
  }
}
.blk_sp,
.blk_bas {
  margin-top: 200px;
}
@media screen and (max-width: 450px) {
  .blk_sp,
  .blk_bas {
    margin-top: 90px;
  }
}

.blk_bas {
  position: relative;
  z-index: 1;
}

.blk_head {
  font-size: var(--font-size-L);
  margin-bottom: -1px;
}
.block_sp1 .blk_head {
  background-color: unset;
  background-image: url(../images/blkA1.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto;
  padding-top: 0.5em;
  padding-bottom: 1.8em;
}
@media screen and (max-width: 1200px) {
  .block_sp1 .blk_head {
    background-size: 109% auto;
    padding-bottom: 1.8em;
  }
}
@media screen and (max-width: 991px) {
  .block_sp1 .blk_head {
    padding-bottom: 1em;
  }
}
.block_sp_eBook .blk_head {
  background-color: unset;
  background-image: url(../images/blkB1.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto;
  padding-top: 0.5em;
  padding-bottom: 1.8em;
}
@media screen and (max-width: 1200px) {
  .block_sp_eBook .blk_head {
    background-size: 109% auto;
    padding-bottom: 1.8em;
  }
}
@media screen and (max-width: 991px) {
  .block_sp_eBook .blk_head {
    padding-bottom: 1em;
  }
}
.block_sp2 .blk_head, .block_sp3 .blk_head, .block_sp_read .blk_head, .block_sp_discount .blk_head, .block_sp_surprise888 .blk_head {
  background-color: unset;
  background-image: url(../images/blkC1.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto;
  padding-top: 0.5em;
  padding-bottom: 1.8em;
}
@media screen and (max-width: 1200px) {
  .block_sp2 .blk_head, .block_sp3 .blk_head, .block_sp_read .blk_head, .block_sp_discount .blk_head, .block_sp_surprise888 .blk_head {
    background-size: 109% auto;
    padding-bottom: 1.8em;
  }
}
@media screen and (max-width: 991px) {
  .block_sp2 .blk_head, .block_sp3 .blk_head, .block_sp_read .blk_head, .block_sp_discount .blk_head, .block_sp_surprise888 .blk_head {
    padding-bottom: 1em;
  }
}
.blk_bas .blk_head {
  background-color: unset;
  background-image: url(../images/blkD1.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto;
  padding-top: 0.5em;
  padding-bottom: 1.8em;
}
@media screen and (max-width: 1200px) {
  .blk_bas .blk_head {
    background-size: 109% auto;
    padding-bottom: 1.8em;
  }
}
@media screen and (max-width: 991px) {
  .blk_bas .blk_head {
    padding-bottom: 1em;
  }
}
.blk_body {
  font-size: var(--font-size-L);
  background-color: unset;
  background-image: url(../images/blkA2.png);
  background-repeat: repeat-y;
  background-position: center top;
  background-size: 100% auto;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .blk_body {
    background-size: 109% auto;
  }
}
.blk_body:after {
  content: "";
  display: block;
  background-image: url(../images/blkA3.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
  width: 100%;
  padding-bottom: 11%;
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
@media screen and (max-width: 1200px) {
  .blk_body:after {
    background-size: 109% auto;
    padding-bottom: 12%;
  }
}
.block_sp1 .blk_body {
  background-color: unset;
  background-image: url(../images/blkA2.png);
  background-repeat: repeat-y;
  background-position: center top;
  background-size: 100% auto;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .block_sp1 .blk_body {
    background-size: 109% auto;
  }
}
.block_sp1 .blk_body:after {
  content: "";
  display: block;
  background-image: url(../images/blkA3.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
  width: 100%;
  padding-bottom: 11%;
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
@media screen and (max-width: 1200px) {
  .block_sp1 .blk_body:after {
    background-size: 109% auto;
    padding-bottom: 12%;
  }
}
.block_sp_eBook .blk_body {
  background-color: unset;
  background-image: url(../images/blkB2.png);
  background-repeat: repeat-y;
  background-position: center top;
  background-size: 100% auto;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .block_sp_eBook .blk_body {
    background-size: 109% auto;
  }
}
.block_sp_eBook .blk_body:after {
  content: "";
  display: block;
  background-image: url(../images/blkB3.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
  width: 100%;
  padding-bottom: 11%;
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
@media screen and (max-width: 1200px) {
  .block_sp_eBook .blk_body:after {
    background-size: 109% auto;
    padding-bottom: 12%;
  }
}
.block_sp2 .blk_body, .block_sp3 .blk_body, .block_sp_read .blk_body, .block_sp_discount .blk_body, .block_sp_surprise888 .blk_body {
  background-color: unset;
  background-image: url(../images/blkC2.png);
  background-repeat: repeat-y;
  background-position: center top;
  background-size: 100% auto;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .block_sp2 .blk_body, .block_sp3 .blk_body, .block_sp_read .blk_body, .block_sp_discount .blk_body, .block_sp_surprise888 .blk_body {
    background-size: 109% auto;
  }
}
.block_sp2 .blk_body:after, .block_sp3 .blk_body:after, .block_sp_read .blk_body:after, .block_sp_discount .blk_body:after, .block_sp_surprise888 .blk_body:after {
  content: "";
  display: block;
  background-image: url(../images/blkC3.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
  width: 100%;
  padding-bottom: 11%;
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
@media screen and (max-width: 1200px) {
  .block_sp2 .blk_body:after, .block_sp3 .blk_body:after, .block_sp_read .blk_body:after, .block_sp_discount .blk_body:after, .block_sp_surprise888 .blk_body:after {
    background-size: 109% auto;
    padding-bottom: 12%;
  }
}
.blk_sp .blk_body {
  padding: 0 20px;
}
@media screen and (max-width: 991px) {
  .blk_sp .blk_body {
    padding: 4vw;
  }
}
.blk_bas .blk_body {
  background-color: unset;
  background-image: url(../images/blkD2.png);
  background-repeat: repeat-y;
  background-position: center top;
  background-size: 100% auto;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .blk_bas .blk_body {
    background-size: 109% auto;
  }
}
.blk_bas .blk_body:after {
  content: "";
  display: block;
  background-image: url(../images/blkD3.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
  width: 100%;
  padding-bottom: 11%;
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
@media screen and (max-width: 1200px) {
  .blk_bas .blk_body:after {
    background-size: 109% auto;
    padding-bottom: 12%;
  }
}

.blk_item {
  background-color: unset;
  padding: 0;
}

.notice {
  color: #fff;
  padding-bottom: 0;
}

/**--  攻略區  --**/
.blk_sp img {
  max-width: 100%;
  width: 100%;
}

.block_sp1 {
  margin-top: 0;
}
.block_sp1 .coupon img {
  width: 100%;
}
.block_sp1 .coupon .row {
  margin-right: calc(-0.25 * var(--bs-gutter-x));
  margin-left: calc(-0.25 * var(--bs-gutter-x));
}
@media screen and (max-width: 991px) {
  .block_sp1 .coupon .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: 0;
    margin-right: 0;
  }
}
.block_sp1 .coupon .col {
  padding: calc(var(--bs-gutter-x) * 0.25);
}
@media screen and (max-width: 991px) {
  .block_sp1 .coupon .col {
    padding-left: 0;
    padding-right: 0;
  }
}
.block_sp1 .banner {
  width: unset;
}
.block_sp1 .singleChange > * {
  position: absolute;
  top: 0;
  left: 0;
}
.block_sp1 .singleChange > *:nth-last-of-type(1) {
  -webkit-animation: singleChangeAni 5s 5s infinite;
          animation: singleChangeAni 5s 5s infinite;
}

.block_sp2 .slickbg {
  width: 100%;
}
.block_sp2 .slickbg .slider {
  margin-top: 0;
  margin-bottom: 0;
}
.block_sp2 .slick5itam-2 h4,
.block_sp2 .slick5itam-2 p {
  font-size: 20px;
  color: #fff;
  line-height: 1.5;
}
@media screen and (max-width: 991px) {
  .block_sp2 .slick5itam-2 h4,
  .block_sp2 .slick5itam-2 p {
    font-size: 16px;
  }
}
.block_sp2 .slick5itam-2 .slick-slide img {
  border-radius: 10px;
}
.block_sp2 .slickbg .slick5itam-2 .slick5.showByDate {
  display: none;
}

.block_sp3 .swiper-slide img {
  height: 212px;
  -o-object-fit: contain;
     object-fit: contain;
  background-color: #fff;
}
@media screen and (max-width: 991px) {
  .block_sp3 .swiper-slide img {
    height: 35vw;
  }
}
.block_sp3 .sp3_item .type {
  background: var(--BGimage5);
  border: 2px solid #fff;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.3em 1em;
  border-radius: 10px;
  position: relative;
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
}
.block_sp3 .sp3_item .sp3_item_body {
  border-radius: 10px;
  overflow: hidden;
  background: var(--BGimage5);
  color: #fff;
  text-align: center;
}
.block_sp3 .sp3_item .txt {
  padding: 10px;
}
.block_sp3 .sp3_item p {
  font-size: 19px;
  font-weight: 500;
}
.block_sp3 .sp3_item p:nth-of-type(1) {
  padding-bottom: 5px;
}
.block_sp3 .sp3_item span {
  display: inline-block;
  color: var(--color2);
  font-size: 19px;
}
.block_sp3 .sp3_item big {
  color: var(--color2);
  font-size: 29px;
}

.block_sp_eBook .eBook .row > * {
  padding: calc(var(--bs-gutter-x) * 0.25);
}
.block_sp_read .read-normal > * {
  padding: 5px;
}
.block_sp_read .read-normal > *:nth-of-type(1) {
  padding-left: 0;
}
@media screen and (max-width: 991px) {
  .block_sp_read .read-normal > *:nth-of-type(1) {
    padding-left: 5px;
  }
}
.block_sp_read .read-normal > *:nth-last-of-type(1) {
  padding-right: 0;
}
@media screen and (max-width: 991px) {
  .block_sp_read .read-normal > *:nth-last-of-type(1) {
    padding-right: 5px;
  }
}
.block_sp_read img {
  width: 100%;
}
.block_sp_read .read-weekend {
  margin-bottom: 20px;
}
.block_sp_read .read-weekend .row {
  margin-top: 0;
}
.block_sp_read .link {
  position: relative;
}
.block_sp_read .link a {
  position: absolute;
  font-size: 0;
  height: 100%;
  top: 0;
}
.block_sp_read .link1 {
  right: 45%;
  width: 36%;
}
@media screen and (max-width: 991px) {
  .block_sp_read .link1 {
    left: 0;
    width: 50%;
  }
}
.block_sp_read .link2 {
  right: 0;
  width: 44%;
}
@media screen and (max-width: 991px) {
  .block_sp_read .link2 {
    width: 50%;
  }
}
@media screen and (max-width: 991px) {
  .block_sp_read .row {
    margin-left: -5px;
    margin-right: -5px;
  }
}
@media screen and (max-width: 991px) {
  .block_sp_read .row > * {
    padding: 5px;
  }
}

.block_sp_discount .discount {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}
@media screen and (max-width: 991px) {
  .block_sp_discount .discount {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.block_sp_discount .discount > * {
  width: 100%;
}
@media screen and (max-width: 991px) {
  .block_sp_discount .discount > * {
    padding: 0px;
  }
}
.block_sp_discount .discount .item1 {
  grid-area: 1/1/3/2;
}
.block_sp_discount .discount .item2 {
  grid-area: 1/2/2/3;
}
.block_sp_discount .discount .item3 {
  grid-area: 1/3/2/4;
}
.block_sp_discount .discount .item4 {
  grid-area: 2/2/3/3;
}
.block_sp_discount .discount .item5 {
  grid-area: 2/3/3/4;
}
@media screen and (max-width: 991px) {
  .block_sp_discount .discount .item2,
  .block_sp_discount .discount .item3,
  .block_sp_discount .discount .item4,
  .block_sp_discount .discount .item5 {
    width: calc(50% - 5px);
  }
}
.block_sp_discount img {
  width: 100%;
}

.block_sp_surprise888 .surprise888 {
  display: block;
}
/**--  區塊  --**/
.block1 {
  margin-top: 60px;
}

.block4 .blk_item {
  position: relative;
  background-image: url(../images/itemBg.png);
  background-repeat: no-repeat;
  background-position: center top;
}
@media screen and (max-width: 991px) {
  .block4 .blk_item {
    background-image: unset;
  }
}
.block4 .blk_item .blk_item_head {
  position: absolute;
  top: 10%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 991px) {
  .block4 .blk_item .blk_item_head {
    position: unset;
    -webkit-transform: unset;
            transform: unset;
  }
}
@media screen and (max-width: 991px) {
  .block4 .blk_item .blk_item_head br {
    display: none;
  }
}
.block4 .blk_item .stt {
  margin: unset;
}
@media screen and (max-width: 991px) {
  .block4 .blk_item .stt {
    margin: 1em auto 0.3em;
  }
}

.hightlight .font h4,
.hightlightAd-text li:nth-child(1) h4,
.alternate ul:nth-child(even) li:last-child,
.alternate ul:nth-child(odd) li:first-child,
.circle_5p .font .price:after,
.published .font {
  background: var(--BGimage1);
  background-size: cover;
}

.hightlightAd .font h4 {
  background: var(--BGimage2);
}

.alternate .font h4,
.circle_5p .font h4 {
  color: var(--color1);
}

.circle_5p .font .price {
  border: var(--color1) 1px solid;
  color: var(--color1);
}

@media screen and (max-width: 991px) {
  .circle_5p ul li:first-child .font h4 {
    color: var(--color1);
  }
}

.published img {
  -o-object-fit: contain;
     object-fit: contain;
}

.crosswise li,
.topfive li,
.half ul li,
.half ul,
.meeteslite .photograph img,
.boxmix-forbn .box-mix ul.quotes img,
.baseline li,
.zasshi3 ul li,
.hightlightAd li:first-child img,
.triple li,
.hightlight li a,
.hlfont h2,
.hightlightFont,
.toptitle li,
.broadwise li,
.hightlight ul,
.various li,
.collect_5x6 li,
.collect_5x6 .h-row li,
.recommend_2p li,
.swiper-brand a,
.alternate li,
.rectangle li,
.slick-slide,
.rectangle_3p li,
.various_5p li,
.crosswise_3p li,
.hightlight_5p li,
.block_a1 .title1slick4 .slick-slide,
.banner li,
.brand li {
  border-radius: 10px;
  overflow: hidden;
}

@media screen and (max-width: 991px) {
  .photograph a {
    border-radius: 10px;
    overflow: hidden;
  }
}