@charset "UTF-8";
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
}

html {
  font-size: 62.5%;
}

body {
  color: #333;
  font-family: "Hiragino Kaku Gothic ProN", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  word-wrap: break-word;
}
body.is-fixed {
  overflow-y: scroll; /* 縦スクロールバーを常に表示 */
  position: fixed;
  width: 100%;
}

* {
  box-sizing: border-box;
}

ul,
li,
dl,
dt,
dd {
  list-style-type: none;
  line-height: 1;
  margin: 0;
  padding: 0;
}

button {
  appearance: none;
  background-color: inherit;
  border: none;
  cursor: pointer;
  font-family: "Hiragino Kaku Gothic ProN", Helvetica, Arial, sans-serif;
  padding: 0;
}

img {
  max-width: 100%;
  vertical-align: bottom;
}

a {
  text-decoration: none;
}

section .inner {
  padding: 32px 15px;
}

@media (min-width: 768px) {
  .sp_only {
    display: none;
  }
}
@media (max-width: 767px) {
  .pc_only {
    display: none;
  }
}
.splide__arrow {
  background: none;
  opacity: 1;
  height: 40px;
  top: 220px;
  width: 40px;
}
.splide__arrow img {
  filter: drop-shadow(0 0 10px rgba(0, 51, 90, 0.3));
}
.splide__arrow.splide__arrow--prev {
  left: -10px;
}
.splide__arrow.splide__arrow--next {
  right: -10px;
}
.splide__arrow.prev img {
  transform: scaleX(-1);
}

.splide__pagination {
  bottom: 0;
  margin: 16px 0;
  position: relative;
}
.splide__pagination .splide__pagination__page {
  height: 12px;
  width: 12px;
  margin: 3px 6px;
}
.splide__pagination .splide__pagination__page.is-active {
  background: #0077cc;
  transform: none;
}@media screen and (min-width: 431px) {
  main {
    padding-top: 36px;
  }
  #wrapper {
    position: relative;
  }
  #wrapper:before {
    background: url(/promotion/ordercard/disneycard_jcb/20250901/images/bg_pc.png) center/cover no-repeat;
    content: "";
    height: 100lvh;
    left: 50%;
    position: fixed;
    top: 0;
    transform: translateX(-50%);
    width: 1920px;
    z-index: -1;
  }
  @supports not (height: 100lvh) {
    #wrapper:before {
      height: 100vh;
    }
  }
}
@media screen and (max-width: 1079.9px) {
  #wrapper:before {
    background-position: -267px 0;
  }
}.main-area {
  background-color: #fff;
  box-shadow: 0px -13px 60px 0px rgba(0, 52, 87, 0.35);
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  min-height: 1500px;
}
@media screen and (min-width: 431px) {
  .main-area {
    border-radius: 20px 20px 0 0;
    width: 375px;
  }
}
@media screen and (min-width: 1080px) {
  .main-area {
    left: 250px;
  }
}.entry-area__btnLink {
  align-items: center;
  background-color: #0077cc;
  color: #fff;
  display: flex;
  font-size: 2.4rem;
  justify-content: center;
  line-height: 1.2;
  min-height: 82px;
  padding: 4px 10%;
  position: relative;
  text-decoration: none;
  transition: opacity 0.3s ease;
  width: 100%;
  border-radius: 8px;
  background-color: #fff;
  border: 2px solid #0077cc;
  color: #0077cc;
  font-weight: 700;
  box-shadow: 0 0 10px 0 rgba(0, 51, 90, 0.3);
  line-height: 1;
  padding-right: 14%;
}
@media (hover: hover) {
  .entry-area__btnLink:hover {
    opacity: 0.6;
  }
}
.entry-area__btnLink:active {
  opacity: 0.6;
}
.entry-area__btnLink .btnLink-icon {
  height: 24px;
  position: absolute;
  right: 24px;
}

.entry-area__cv-btnLink {
  align-items: center;
  background-color: #0077cc;
  color: #fff;
  display: flex;
  font-size: 2.4rem;
  justify-content: center;
  line-height: 1.2;
  min-height: 94px;
  padding: 4px 39.2px;
  position: relative;
  text-decoration: none;
  transition: opacity 0.3s ease;
  width: 392px;
  border-radius: 47px;
  background: #e81664;
  box-shadow: 0 0 10px 0 rgba(0, 51, 90, 0.3);
  font-weight: 600;
  line-height: 1;
  margin-top: 64px;
}
@media (hover: hover) {
  .entry-area__cv-btnLink:hover {
    opacity: 0.6;
  }
}
.entry-area__cv-btnLink:active {
  opacity: 0.6;
}
.entry-area__cv-btnLink .btnLink-icon {
  height: 24px;
  position: absolute;
  right: 24px;
}

@media screen and (min-width: 1080px) and (max-height: 750px) {
  .entry-area__cv-btnLink {
    margin-top: 16px;
  }
}
.anchor__btnLink {
  align-items: center;
  background-color: #fff;
  color: #fff;
  display: flex;
  font-size: 1.6rem;
  justify-content: center;
  line-height: 1.2;
  min-height: 68px;
  padding: 4px calc((50% - 4px) / 10);
  position: relative;
  text-decoration: none;
  transition: opacity 0.3s ease;
  width: calc(50% - 4px);
  border-radius: 8px;
  border: 2px solid #07c;
  color: #0077cc;
  box-shadow: 0 0 10px 0 rgba(0, 51, 90, 0.3);
  font-weight: 600;
  line-height: 1.4;
  padding: 0 24px 0 0;
  text-align: center;
}
@media (hover: hover) {
  .anchor__btnLink:hover {
    opacity: 0.6;
  }
}
.anchor__btnLink:active {
  opacity: 0.6;
}
.anchor__btnLink .btnLink-icon {
  height: 20px;
  position: absolute;
  right: 8px;
}

.modal__card-btnLink {
  align-items: center;
  background-color: #e81664;
  color: #fff;
  display: flex;
  font-size: 1.6rem;
  justify-content: center;
  line-height: 1.2;
  min-height: 64px;
  padding: 4px 31.5px;
  position: relative;
  text-decoration: none;
  transition: opacity 0.3s ease;
  width: 315px;
  border-radius: 32px;
  box-shadow: 0 0 10px 0 rgba(0, 51, 90, 0.3);
  line-height: 1;
  margin: 0 auto 12px;
  text-align: center;
}
@media (hover: hover) {
  .modal__card-btnLink:hover {
    opacity: 0.6;
  }
}
.modal__card-btnLink:active {
  opacity: 0.6;
}
.modal__card-btnLink .btnLink-icon {
  position: absolute;
  right: 24px;
}

.campaign__btnLink {
  align-items: center;
  background-color: #0077cc;
  color: #fff;
  display: flex;
  font-size: 1.6rem;
  justify-content: center;
  line-height: 1.2;
  min-height: 68px;
  padding: 4px 10%;
  position: relative;
  text-decoration: none;
  transition: opacity 0.3s ease;
  width: 100%;
  border-radius: 34px;
  background-color: #fff;
  border: 2px solid #0077cc;
  color: #0077cc;
  font-weight: 700;
  box-shadow: 0 0 10px 0 rgba(0, 51, 90, 0.3);
  color: #333;
  margin-top: 24px;
}
@media (hover: hover) {
  .campaign__btnLink:hover {
    opacity: 0.6;
  }
}
.campaign__btnLink:active {
  opacity: 0.6;
}
.campaign__btnLink .btnLink-icon {
  height: 24px;
  position: absolute;
  right: 20px;
}

.info__btnLink {
  align-items: center;
  background-color: #0077cc;
  color: #fff;
  display: flex;
  font-size: 1.2rem;
  justify-content: center;
  line-height: 1.2;
  min-height: 48px;
  padding: 4px 14.5px;
  position: relative;
  text-decoration: none;
  transition: opacity 0.3s ease;
  width: 145px;
  border-radius: 24px;
  background-color: #fff;
  border: 2px solid #0077cc;
  color: #0077cc;
  font-weight: 700;
  box-shadow: 0 0 10px 0 rgba(0, 51, 90, 0.3);
  color: #333;
  margin: 16px auto 0;
  padding: 4px 20px 4px 5px;
  text-align: center;
}
@media (hover: hover) {
  .info__btnLink:hover {
    opacity: 0.6;
  }
}
.info__btnLink:active {
  opacity: 0.6;
}
.info__btnLink .btnLink-icon {
  height: 24px;
  position: absolute;
  right: 5px;
}

.info__close-btnLink {
  align-items: center;
  background-color: #0077cc;
  color: #fff;
  display: flex;
  font-size: 1.6rem;
  justify-content: center;
  line-height: 1.2;
  min-height: 40px;
  padding: 4px 12px;
  position: relative;
  text-decoration: none;
  transition: opacity 0.3s ease;
  width: 120px;
  border-radius: 20px;
  background-color: #fff;
  border: 2px solid #0077cc;
  color: #0077cc;
  font-weight: 700;
  box-shadow: 0 0 10px 0 rgba(0, 51, 90, 0.3);
  color: #333;
  margin: 16px auto 0;
  padding: 4px 20px 4px 5px;
  text-align: center;
}
@media (hover: hover) {
  .info__close-btnLink:hover {
    opacity: 0.6;
  }
}
.info__close-btnLink:active {
  opacity: 0.6;
}
.info__close-btnLink .btnLink-icon {
  position: absolute;
  right: 5px;
  top: 6px;
}

.contact__btnLink {
  align-items: center;
  background-color: #0077cc;
  color: #fff;
  display: flex;
  font-size: 1.6rem;
  justify-content: center;
  line-height: 1.2;
  min-height: 64px;
  padding: 4px 10%;
  position: relative;
  text-decoration: none;
  transition: opacity 0.3s ease;
  width: 100%;
  border-radius: 32px;
  background-color: #fff;
  border: 2px solid #0077cc;
  color: #0077cc;
  font-weight: 700;
  box-shadow: 0 0 10px 0 rgba(0, 51, 90, 0.3);
  color: #333;
  text-align: center;
}
@media (hover: hover) {
  .contact__btnLink:hover {
    opacity: 0.6;
  }
}
.contact__btnLink:active {
  opacity: 0.6;
}
.contact__btnLink .btnLink-icon {
  height: 24px;
  position: absolute;
  right: 24px;
}

.fixedBtn__btnLink {
  align-items: center;
  background-color: #0077cc;
  color: #fff;
  display: flex;
  font-size: 1.6rem;
  justify-content: center;
  line-height: 1.2;
  min-height: 64px;
  padding: 4px 10%;
  position: relative;
  text-decoration: none;
  transition: opacity 0.3s ease;
  width: 100%;
  border-radius: 32px;
  background: #e81664;
  box-shadow: 0 0 10px 0 rgba(0, 51, 90, 0.3);
}
@media (hover: hover) {
  .fixedBtn__btnLink:hover {
    opacity: 0.6;
  }
}
.fixedBtn__btnLink:active {
  opacity: 0.6;
}
.fixedBtn__btnLink .btnLink-icon {
  position: absolute;
  right: 24px;
  width: 24px;
  height: 24px;
}.entry-area {
  display: none;
}

@media screen and (min-width: 1080px) {
  .entry-area {
    display: block;
    left: 50%;
    position: fixed;
    top: 50%;
    transform: translate(calc(-100% - 80px), -50%);
    width: 420px;
  }
  .entry-area .entry-area__ttl {
    font-size: 2.6rem;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 24px;
    text-align: center;
  }
  .entry-area .entry-area__links {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
}.header {
  height: 50px;
}
.header .header__inner {
  height: 50px;
  position: relative;
}
.header .header__logo {
  left: 15px;
  position: absolute;
  top: 8px;
}
.header .header__logo img {
  width: 46px;
}.kv {
  padding-bottom: 40px;
}h2 {
  background: linear-gradient(90deg, #2fc9e6 0%, #61adea 30%, #a28be4 70%, #f47ba8 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: flex;
  font-size: 3.2rem;
  font-weight: 700;
  gap: 6px;
  justify-content: center;
  line-height: 1.3;
  margin-bottom: 32px;
  position: relative;
  text-align: center;
}
h2.anchor__h2 {
  -webkit-text-fill-color: unset;
  font-size: 2rem;
  line-height: 1.4;
  margin-bottom: 16px;
}
h2.anchor__h2 {
  margin-bottom: 16px;
}[class$=rowContainer] {
  display: flex;
  gap: 8px;
}

.anchor__rowContainer {
  flex-wrap: wrap;
  position: relative;
}

.design__rowContainer {
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 24px;
}

.campaign__rowContainer {
  align-items: center;
  justify-content: space-between;
  margin-top: 5px;
}

.flow__rowContainer {
  gap: 12px;
}

.info__rowContainer {
  gap: 0;
}

.footer__rowContainer {
  gap: 24px;
  padding: 24px 32px 32px;
}.fade-in {
  opacity: 0;
  margin-top: 30px;
  transition-property: opacity, margin-top;
  transition-duration: 0.8s, 1s;
  transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}

.fade-in.is-visible {
  opacity: 1;
  margin-top: 0;
}
.star-animation {
  position: absolute;
}

.star-animation::before,
.star-animation::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}

.star-animation::before {
  animation-name: cross-fade-hold-1;
}

.star-animation::after {
  animation-name: cross-fade-hold-2;
}

.star-animation.type-a {
  top: -15px;
  left: -10px;
  width: 45px;
  height: 42px;
}

.star-animation.type-b {
  top: -15px;
  right: -5px;
  width: 36px;
  height: 43px;
}

.star-animation.type-c {
  bottom: -15px;
  left: -10px;
  width: 44px;
  height: 36px;
}

.star-animation.type-d {
  bottom: -20px;
  right: -5px;
  width: 42px;
  height: 44px;
}

.star-animation.type-e,
.star-animation.type-f {
  top: 0;
  left: 0;
  width: 42px;
  height: 42px;
  position: relative;
}

.star-animation.type-g,
.star-animation.type-h {
  top: 0;
  left: 0;
  width: 32px;
  height: 84px;
  position: relative;
}

.star-animation.type-i,
.star-animation.type-i {
  top: 0;
  left: 0;
  width: 345px;
  height: 215px;
  position: absolute;
}

/* --- 各タイプの画像を指定 --- */
.type-a::before {
  background-image: url("/promotion/ordercard/disneycard_jcb/20250901/images/bg_star_a1.svg");
}

.type-a::after {
  background-image: url("/promotion/ordercard/disneycard_jcb/20250901/images/bg_star_a2.svg");
}

.type-b::before {
  background-image: url("/promotion/ordercard/disneycard_jcb/20250901/images/bg_star_b1.svg");
}

.type-b::after {
  background-image: url("/promotion/ordercard/disneycard_jcb/20250901/images/bg_star_b2.svg");
}

.type-c::before {
  background-image: url("/promotion/ordercard/disneycard_jcb/20250901/images/bg_star_c1.svg");
}

.type-c::after {
  background-image: url("/promotion/ordercard/disneycard_jcb/20250901/images/bg_star_c2.svg");
}

.type-d::before {
  background-image: url("/promotion/ordercard/disneycard_jcb/20250901/images/bg_star_d1.svg");
}

.type-d::after {
  background-image: url("/promotion/ordercard/disneycard_jcb/20250901/images/bg_star_d2.svg");
}

.type-e::before {
  background-image: url("/promotion/ordercard/disneycard_jcb/20250901/images/bg_star_e1.svg");
}

.type-e::after {
  background-image: url("/promotion/ordercard/disneycard_jcb/20250901/images/bg_star_e2.svg");
}

.type-f::before {
  background-image: url("/promotion/ordercard/disneycard_jcb/20250901/images/bg_star_f1.svg");
}

.type-f::after {
  background-image: url("/promotion/ordercard/disneycard_jcb/20250901/images/bg_star_f2.svg");
}

.type-g::before {
  background-image: url("/promotion/ordercard/disneycard_jcb/20250901/images/bg_star_g1.svg");
}

.type-g::after {
  background-image: url("/promotion/ordercard/disneycard_jcb/20250901/images/bg_star_g2.svg");
}

.type-h::before {
  background-image: url("/promotion/ordercard/disneycard_jcb/20250901/images/bg_star_h1.svg");
}

.type-h::after {
  background-image: url("/promotion/ordercard/disneycard_jcb/20250901/images/bg_star_h2.svg");
}

.type-i::before {
  background-image: url("/promotion/ordercard/disneycard_jcb/20250901/images/bg_star_i1.svg");
}

.type-i::after {
  background-image: url("/promotion/ordercard/disneycard_jcb/20250901/images/bg_star_i2.svg");
}

/* --- アニメーションの定義 --- */
@keyframes cross-fade-hold-1 {
  0%, 15% {
    opacity: 1;
    filter: blur(0);
  }
  50%, 65% {
    opacity: 0;
    filter: blur(2px);
  }
  100% {
    opacity: 1;
    filter: blur(0);
  }
}
@keyframes cross-fade-hold-2 {
  0%, 15% {
    opacity: 0;
    filter: blur(2px);
  }
  50%, 65% {
    opacity: 1;
    filter: blur(0);
  }
  100% {
    opacity: 0;
    filter: blur(2px);
  }
}section.anchor {
  background: linear-gradient(180deg, #e4f4ff 0%, #ffecfb 95%, #f7f3fd 100%);
}
section.anchor .inner {
  padding: 38px 15px 24px;
  position: relative;
}
section.anchor .anchor__label {
  left: 0;
  top: -16px;
  position: absolute;
  text-align: center;
  width: 100%;
}h3 {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 12px;
  text-align: center;
}
h3[class$=h3--s] {
  font-size: 1.6rem;
  line-height: 1.6;
  margin: 16px 0 12px;
}
h3.design__h3--l, h3.point__h3, h3.flow__h3--l, h3.precaution__h3 {
  color: #0077cc;
  font-size: 2.4rem;
  margin-bottom: 20px;
}
h3.benefit__h3 {
  margin: 12px 0 16px;
}
h3.benefit__h3:last-child {
  margin: 0;
}
h3.design__h3--decorated, h3.payment__h3--decorated {
  margin-bottom: 16px;
}
h3.design__h3--decorated::after, h3.payment__h3--decorated::after {
  content: "";
  background: url(/promotion/ordercard/disneycard_jcb/20250901/images/bg_h3bottom.svg) no-repeat center center;
  display: block;
  height: 9px;
  margin-top: 8px;
  position: relative;
  width: 100%;
}
h3.campaign-detail__h3 {
  margin-bottom: 24px;
}
h3.info__h3 {
  background-color: #587df2;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 1.6rem;
  line-height: 1.2;
  margin-bottom: 8px;
  text-align: left;
}
h3.info__h3--s {
  font-size: 1.6rem;
  text-align: left;
}
h3.info__h3 small {
  font-size: 1.2rem;
}
h3.info__h3--gold {
  background-color: #f38841;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}[class$=txt] {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.6;
}

[class$=txt--l] {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.6;
}

[class$=txt--s] {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.6;
}

[class$=txt--c] {
  text-align: center;
}

.design__txt {
  margin-bottom: 24px;
}

.campaign__txt {
  margin-bottom: 32px;
  text-align: center;
}

.campaign__frame-txt {
  font-weight: 600;
  text-align: center;
}

.benefit .splide__slide-txt {
  margin-top: 12px;
}

.payment__txt {
  font-size: 1.6rem;
  font-weight: 600;
  margin: 16px 0;
  text-align: center;
}

.point__txt--l {
  margin: 16px 0 32px;
  text-align: center;
}

.info__txt--s strong {
  color: #e81664;
}

.flow__txt--c {
  font-size: 1.4rem;
}hr {
  border: 0;
  border-top: 1px dashed #c8bfc0;
  height: 0;
  margin: 24px auto;
  width: 100%;
}
hr.campaign__hr {
  margin: 12px auto;
}
hr[class$=hr--s] {
  margin: 16px auto;
}p[class*=label] {
  align-items: center;
  border-radius: 4px;
  background: linear-gradient(90deg, #3aadff 0%, #764ee4 100%);
  color: #fff;
  display: flex;
  font-size: 1.4rem;
  font-weight: 600;
  height: 29px;
  justify-content: center;
  line-height: 1;
  letter-spacing: -1px;
  margin: 0 auto 16px;
  width: 120px;
}

p[class$=label--gold] {
  background: linear-gradient(90deg, #ffaa4e 0%, #e76734 100%);
}

p.campaign__label,
p.campaign__label--gold {
  margin: 0;
  width: 110px;
}

p.benefit__label--gold {
  width: 144px;
}

p.info__label,
p.info__label--gold {
  width: 145px;
}

p.modal-card__label,
p.modal-card__label--gold {
  margin: 12px auto;
}body.modal-open {
  overflow-y: scroll;
  position: fixed;
  width: 100%;
}

.info__modal,
.card__modal {
  align-items: center;
  background: rgba(68, 68, 68, 0.2);
  backdrop-filter: blur(7.5px);
  display: none;
  inset: 0;
  justify-content: center;
  opacity: 0;
  position: fixed;
  transition: opacity 0.6s;
  z-index: 50;
}
.info__modal.active,
.card__modal.active {
  opacity: 1;
  display: flex;
}
.info__modal .modal__content,
.card__modal .modal__content {
  background: #fff;
  border-radius: 8px;
  max-height: 90vh;
  position: relative;
  max-width: 528px;
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767.9px) {
  .info__modal .modal__content,
  .card__modal .modal__content {
    max-height: 80vh;
    width: calc(100% - 30px);
  }
}
.info__modal .modal__closeBtn,
.card__modal .modal__closeBtn {
  position: absolute;
  right: 0;
  top: -48px;
}
.info__modal .modal__closeBtn:hover,
.card__modal .modal__closeBtn:hover {
  opacity: 0.6;
}
.info__modal .modal__closeBtn svg,
.card__modal .modal__closeBtn svg {
  filter: drop-shadow(0 0 10px rgba(0, 51, 90, 0.3));
}
@media screen and (max-width: 767.9px) {
  .info__modal .modal__closeBtn,
  .card__modal .modal__closeBtn {
    right: -8px;
    top: -24px;
  }
}
.info__modal .modal__ttl,
.card__modal .modal__ttl {
  font-size: 2.4rem;
  font-weight: 700;
}
.info__modal .modal__body,
.card__modal .modal__body {
  overflow-y: auto;
  padding: 32px 15px;
  flex-grow: 1;
  min-height: 0;
}
.info__modal .modal__txt,
.card__modal .modal__txt {
  font-size: 1.6rem;
  line-height: 1.75;
  margin-bottom: 16px;
}
.info__modal .modal__txt + .modal__noteList,
.card__modal .modal__txt + .modal__noteList {
  margin-top: 32px;
}
.info__modal .modal__txt.modal__txt--lead,
.card__modal .modal__txt.modal__txt--lead {
  margin-bottom: 32px;
}
.info__modal .modal__txt--s,
.card__modal .modal__txt--s {
  font-size: 1.4rem;
}
.info__modal .modal__close,
.card__modal .modal__close {
  align-items: center;
  color: #0077cc;
  display: flex;
  font-size: 1.6rem;
  font-weight: 700;
  gap: 8px;
  margin: 32px auto 0;
  text-align: center;
}
.info__modal .modal__close:hover,
.card__modal .modal__close:hover {
  text-decoration: underline;
}div[class$=card] {
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 51, 90, 0.2);
  width: 109px;
  display: flex;
  flex-direction: column;
}
div[class$=card] > a {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 12px 8px;
}

p[class$=card-ttl] {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
  margin: 12px 0 0;
  text-align: center;
}

p[class$=card-period] {
  color: #e81664;
  font-size: 1rem;
  font-weight: 600;
  margin-top: 4px;
  text-align: center;
}

p[class$=card-txt] {
  color: #0077cc;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
  margin-top: 9px;
  flex-grow: 1;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 6px;
  text-decoration: underline;
}

.modal__card-img {
  text-align: center;
}
.modal__card-img img {
  width: 285px;
}

p.modal__card-ttl {
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 8px;
}
p.modal__card-ttl + .modal__card-lead {
  margin-top: 24px;
}

.modal__card-lead {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.6;
  margin-bottom: 8px;
  text-align: center;
}

.modal__card-lead--attention {
  color: #0077cc;
}

p.modal__card-period {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.6;
  margin-bottom: 24px;
}

p.design__card-period {
  line-height: 1.4;
}
[class$=note] {
  margin-top: 8px;
}
[class$=note] li {
  color: #333;
  font-size: 1.2rem;
  line-height: 1.6;
  padding-left: 1.56rem;
  position: relative;
}
[class$=note] li:before {
  content: "※";
  left: 0;
  position: absolute;
  top: 0;
}
[class$=note] li + li {
  margin-top: 4px;
}

[class$=note--num] {
  counter-reset: caution 0;
  margin-top: 8px;
}
[class$=note--num] li {
  color: #333;
  font-size: 1.2rem;
  line-height: 1.6;
  padding-left: 2.16rem;
  position: relative;
}
[class$=note--num] li:before {
  content: "※" counter(caution) " ";
  counter-increment: caution 1;
  left: 0;
  position: absolute;
  top: 0;
}
[class$=note--num] li + li {
  margin-top: 4px;
}

li.em {
  color: #e81664;
}.bubble {
  position: relative;
  background-color: #0077cc;
  color: white;
  padding: 8px 16px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 1.6;
  text-align: center;
  margin: 0 auto 32px;
  display: flex;
  justify-content: center;
  width: 230px;
}

.bubble::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 10px 0 10px;
  border-color: #0077cc transparent transparent transparent;
}section.design {
  background: linear-gradient(180deg, #F7F3FD 0%, #F0F9FF 5%, #F0F9FF 95%, #F6F0F3 100%);
}
section.design .design__img {
  position: relative;
}[class$=frame] {
  background-color: #fff;
  border-radius: 8px;
  padding: 24px 15px;
  position: relative;
}

.campaign__frame {
  margin-top: 12px;
}

.benefit__frame,
.campaign-detail__frame {
  margin-bottom: 24px;
}

.payment__frame {
  border: 1px solid #dadada;
  height: 100%;
  margin: 0 0 32px;
}

#payment-splide .payment__frame {
  margin-bottom: 0;
}

.point__frame,
.flow__frame,
.precaution__frame:not(:last-child) {
  margin-bottom: 32px;
}

.point__frame {
  height: 100%;
}

.faq__frame {
  box-shadow: 0 0 10px 0 rgba(0, 51, 90, 0.3);
}

.fade-in:last-child .campaign-detail__frame {
  margin-bottom: 0;
}section.campaign {
  background: url(/promotion/ordercard/disneycard_jcb/20250901/images/bg_campaign.png) 20px 0/100% no-repeat, linear-gradient(180deg, #F6F0F3 0%, #FCE7E7 5%, #FBF0CB 50%, #C6E6FF 95%, #DBEFFF 100%);
}
section.campaign .campaign__frame-ttl {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 4px;
  text-align: center;
}
section.campaign .campaign__frame-ttl strong {
  background: linear-gradient(90deg, #3aadff 0%, #764ee4 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 4.6rem;
  font-weight: 700;
  letter-spacing: -2px;
  line-height: 1;
}
section.campaign .campaign__frame-ttl strong .num {
  font-size: 4.8rem;
  font-family: "Hiragino Mincho StdN", "Yu Mincho", "YuMincho";
}
section.campaign .campaign__frame-ttl strong .small {
  font-size: 1.6rem;
  font-weight: 800;
}
section.campaign .campaign__frame-ttl strong .middle {
  font-size: 2.2rem;
  font-weight: 800;
  letter-spacing: -2px;
}
section.campaign .campaign__frame-ttl--l {
  background: linear-gradient(90deg, #3aadff 0%, #764ee4 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 2.2rem;
  font-weight: 800;
  letter-spacing: -2px;
  line-height: 1.4;
  text-align: center;
}
section.campaign .campaign__frame-num {
  font-weight: 700;
}
section.campaign .campaign__frame-num strong {
  background: linear-gradient(90deg, #3aadff 0%, #764ee4 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: "Hiragino Mincho StdN", "Yu Mincho", "YuMincho";
  font-size: 4.6rem;
  font-weight: 700;
  letter-spacing: -1.5px;
}
section.campaign .campaign__frame-num strong.gold {
  background: linear-gradient(90deg, #dca371 0%, #d46337 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
section.campaign .campaign__frame-img {
  margin-top: 16px;
}
[class$=list] > li {
  font-size: 1.2rem;
  line-height: 1.6;
  padding-left: 1.5rem;
  position: relative;
}
[class$=list] > li:before {
  border-radius: 50%;
  content: "・";
  line-height: 10px;
  display: inline-block;
  left: 0;
  position: absolute;
  top: calc((1.92rem - 10px) / 2);
  width: 10px;
}
[class$=list] > li + li {
  margin-top: 4px;
}

.benefit__list,
.precaution__list {
  margin-top: 8px;
}
.benefit__list li + li,
.precaution__list li + li {
  margin-top: 8px;
}section.benefit {
  background: linear-gradient(180deg, #DBEFFF 0%, #F0F9FF 5%, #F0F9FF 95%, #F7FCFF 100%);
}
section.benefit .splide__slide {
  background-color: #fff;
  border-radius: 8px;
  border-right: 8px;
  padding: 24px 15px;
}
section.benefit .splide__slide-ttl {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.6;
  margin-top: 16px;
  text-align: center;
}
section.benefit .splide__slide-ttl {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.6;
  margin-top: 16px;
  text-align: center;
}
section.benefit .benefit__img {
  margin: 16px 0;
}
section.benefit .benefit__img figcaption {
  margin-top: 8px;
  text-align: right;
}.payment__accordion,
.info__accordion {
  overflow: hidden;
}
.payment__accordion .payment__accordion-btn,
.payment__accordion .info__accordion-btn,
.info__accordion .payment__accordion-btn,
.info__accordion .info__accordion-btn {
  align-items: center;
  background-color: #0077cc;
  color: #fff;
  display: flex;
  font-size: 1.6rem;
  justify-content: center;
  line-height: 1.2;
  min-height: 40px;
  padding: 4px 12px;
  position: relative;
  text-decoration: none;
  transition: opacity 0.3s ease;
  width: 120px;
  border-radius: 20px;
  background-color: #fff;
  border: 2px solid #0077cc;
  color: #0077cc;
  font-weight: 700;
  box-shadow: 0 0 10px 0 rgba(0, 51, 90, 0.3);
  color: #333;
  margin: 16px auto 0;
  padding: 4px 20px 4px 5px;
  text-align: center;
}
@media (hover: hover) {
  .payment__accordion .payment__accordion-btn:hover,
  .payment__accordion .info__accordion-btn:hover,
  .info__accordion .payment__accordion-btn:hover,
  .info__accordion .info__accordion-btn:hover {
    opacity: 0.6;
  }
}
.payment__accordion .payment__accordion-btn:active,
.payment__accordion .info__accordion-btn:active,
.info__accordion .payment__accordion-btn:active,
.info__accordion .info__accordion-btn:active {
  opacity: 0.6;
}
.payment__accordion .payment__accordion-btn:focus,
.payment__accordion .info__accordion-btn:focus,
.info__accordion .payment__accordion-btn:focus,
.info__accordion .info__accordion-btn:focus {
  opacity: 1;
}
.payment__accordion .payment__accordion-btn .payment__accordion-icon,
.payment__accordion .payment__accordion-btn .info__accordion-icon,
.payment__accordion .info__accordion-btn .payment__accordion-icon,
.payment__accordion .info__accordion-btn .info__accordion-icon,
.info__accordion .payment__accordion-btn .payment__accordion-icon,
.info__accordion .payment__accordion-btn .info__accordion-icon,
.info__accordion .info__accordion-btn .payment__accordion-icon,
.info__accordion .info__accordion-btn .info__accordion-icon {
  background-color: #0077cc;
  border-radius: 50%;
  content: "";
  display: block;
  height: 24px;
  position: absolute;
  right: 5px;
  width: 24px;
}
.payment__accordion .payment__accordion-btn .payment__accordion-icon:before,
.payment__accordion .payment__accordion-btn .info__accordion-icon:before,
.payment__accordion .info__accordion-btn .payment__accordion-icon:before,
.payment__accordion .info__accordion-btn .info__accordion-icon:before,
.info__accordion .payment__accordion-btn .payment__accordion-icon:before,
.info__accordion .payment__accordion-btn .info__accordion-icon:before,
.info__accordion .info__accordion-btn .payment__accordion-icon:before,
.info__accordion .info__accordion-btn .info__accordion-icon:before {
  background-color: #fff;
  content: "";
  height: 12px;
  right: 11px;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  width: 2px;
}
.payment__accordion .payment__accordion-btn .payment__accordion-icon.is-active:before,
.payment__accordion .payment__accordion-btn .info__accordion-icon.is-active:before,
.payment__accordion .info__accordion-btn .payment__accordion-icon.is-active:before,
.payment__accordion .info__accordion-btn .info__accordion-icon.is-active:before,
.info__accordion .payment__accordion-btn .payment__accordion-icon.is-active:before,
.info__accordion .payment__accordion-btn .info__accordion-icon.is-active:before,
.info__accordion .info__accordion-btn .payment__accordion-icon.is-active:before,
.info__accordion .info__accordion-btn .info__accordion-icon.is-active:before {
  content: none;
}
.payment__accordion .payment__accordion-btn .payment__accordion-icon:after,
.payment__accordion .payment__accordion-btn .info__accordion-icon:after,
.payment__accordion .info__accordion-btn .payment__accordion-icon:after,
.payment__accordion .info__accordion-btn .info__accordion-icon:after,
.info__accordion .payment__accordion-btn .payment__accordion-icon:after,
.info__accordion .payment__accordion-btn .info__accordion-icon:after,
.info__accordion .info__accordion-btn .payment__accordion-icon:after,
.info__accordion .info__accordion-btn .info__accordion-icon:after {
  background-color: #fff;
  content: "";
  height: 2px;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  width: 12px;
}
.payment__accordion .payment__accordion-cont,
.payment__accordion .info__accordion-cont,
.info__accordion .payment__accordion-cont,
.info__accordion .info__accordion-cont {
  height: 0;
  overflow: hidden;
  transition: height 0.5s ease;
}
.payment__accordion.is-open .payment__accordion-icon:before,
.payment__accordion.is-open .info__accordion-icon:before,
.info__accordion.is-open .payment__accordion-icon:before,
.info__accordion.is-open .info__accordion-icon:before {
  content: none;
}

.faq__accordion {
  margin: 0 auto;
  overflow: hidden;
  width: 100%;
}
.faq__accordion:not(:last-child) {
  border-bottom: 1px solid #dadada;
  padding-bottom: 16px;
}
.faq__accordion:not(:first-child) {
  padding-top: 16px;
}
.faq__accordion .faq__accordion-btn {
  align-items: center;
  border: none;
  cursor: pointer;
  display: flex;
  font-size: 1.4rem;
  font-weight: 600;
  gap: 10px;
  justify-content: space-between;
  position: relative;
  text-align: left;
  width: 100%;
}
.faq__accordion .faq__accordion-btn:hover {
  text-decoration: underline;
}
.faq__accordion .faq__accordion-btn .faq__accordion-icon {
  background-color: #0077cc;
  border-radius: 50%;
  content: "";
  display: block;
  flex-shrink: 0;
  height: 24px;
  position: relative;
  width: 24px;
}
.faq__accordion .faq__accordion-btn .faq__accordion-icon:before {
  background-color: #fff;
  content: "";
  height: 10px;
  right: 11px;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  width: 2px;
}
.faq__accordion .faq__accordion-btn .faq__accordion-icon.is-active:before {
  content: none;
}
.faq__accordion .faq__accordion-btn .faq__accordion-icon:after {
  background-color: #fff;
  content: "";
  height: 2px;
  right: 7px;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  width: 10px;
}
.faq__accordion .faq__accordion-cont {
  height: 0;
  overflow: hidden;
  transition: height 0.4s ease;
}
.faq__accordion .faq__accordion-cont .faq__accordion-inner {
  padding: 16px 0 0 0;
}
.faq__accordion.is-open .faq__accordion-icon:before {
  content: none;
}section.payment {
  background: linear-gradient(180deg, #F7FCFF 0%, #FFF 5%, #FFF 95%, #F7FCFF 100%);
}h4 {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.6;
  margin-bottom: 8px;
}
h4[class$=h4--c] {
  text-align: center;
}
h4.point__h4 {
  margin-bottom: 16px;
  text-align: center;
}
h4.flow__h4 {
  margin-bottom: 12px;
}
h4.info__h4 {
  font-size: 1.2rem;
  margin-bottom: 4px;
}
h4.precaution__h4 {
  font-size: 1.4rem;
}section.point {
  background: linear-gradient(180deg, #F7FCFF 0%, #F0F9FF 5%, #F0F9FF 95%, #F6F0F3 100%);
}
section.point .point__img {
  margin-bottom: 16px;
}
section.point .splide__slide .point__frame {
  margin-bottom: 0;
}.campaign-detail__table {
  border-collapse: separate;
  border-radius: 8px;
  margin: 8px 0 24px;
  width: 100%;
  table-layout: fixed;
}
.campaign-detail__table th,
.campaign-detail__table td {
  width: 33.3333%;
  vertical-align: middle;
  text-align: center;
}
.campaign-detail__table th {
  background: #3a4586;
  color: #fff;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.5;
  padding: 8px 6px;
  vertical-align: middle;
}
.campaign-detail__table th:first-child {
  border-radius: 8px 0 0 0;
  border-right: 1px solid #dadada;
}
.campaign-detail__table th:last-child {
  border-radius: 0 8px 0 0;
  border-left: 1px solid #dadada;
}
.campaign-detail__table td {
  border-bottom: 1px solid #dadada;
  border-left: 1px solid #dadada;
  font-size: 1.1rem;
  line-height: 1.5;
  padding: 8px 6px;
}
.campaign-detail__table td:last-child {
  border-right: 1px solid #dadada;
}
.campaign-detail__table tbody tr:last-child *:first-child {
  border-radius: 0 0 0 8px;
}
.campaign-detail__table tbody tr:last-child *:last-child {
  border-radius: 0 0 8px 0;
}a[class$=link] {
  color: #0077cc;
  display: block;
  font-size: 1.4rem;
  line-height: 1.6;
  position: relative;
  text-decoration: underline;
  width: fit-content;
  font-weight: 600;
}
a[class$=link]:after {
  background: url(/promotion/ordercard/disneycard_jcb/20250901/images/icon_external.svg) 0 0/contain no-repeat;
  content: "";
  display: inline-block;
  height: 20px;
  margin-left: 4px;
  position: relative;
  top: 5px;
  width: 20px;
}
a[class$=link]:hover {
  text-decoration: none;
}

a.payment__link {
  font-size: 1.2rem;
}

a.campaign-detail__link:not([target=_blank]):after {
  background: url(/promotion/ordercard/disneycard_jcb/20250901/images/icon_anchor.svg) 0 0/contain no-repeat;
}section.campaign-detail {
  background: url(/promotion/ordercard/disneycard_jcb/20250901/images/bg_campaign.png) 20px 0/100% no-repeat, linear-gradient(180deg, #F6F0F3 0%, #FCE7E7 5%, #FBF0CB 50%, #C6E6FF 95%, #DBEFFF 100%);
}
section.campaign-detail .campaign-detail__cont {
  margin-bottom: 12px;
}
section.campaign-detail .campaign-detail__cont:first-of-type {
  margin-top: 16px;
}
section.campaign-detail .campaign-detail__cont dt {
  align-items: center;
  background: #3a4586;
  border-radius: 4px;
  color: #fff;
  display: flex;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: center;
  margin-bottom: 8px;
  padding: 8px;
}
section.campaign-detail .campaign-detail__cont dd {
  font-size: 1.4rem;
  line-height: 1.6;
}
section.campaign-detail .campaign-detail__title {
  background: none;
  background-clip: initial;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 8px;
  text-align: center;
}
section.campaign-detail .campaign-detail__txt + a {
  margin-top: 8px;
}
section.campaign-detail .campaign-detail__img + p {
  margin-top: 8px;
}.flow__tab {
  margin-bottom: 32px;
  width: 100%;
}
.flow__tab-btn {
  border-radius: 8px 8px 0 0;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.flow__tab-btn > li {
  align-items: center;
  display: flex;
  justify-content: center;
  list-style-type: none;
  width: 100%;
}
.flow__tab-btn > li button {
  background-color: #0077cc;
  border-radius: 8px 8px 0 0;
  color: #fff;
  cursor: pointer;
  font-size: 1.8rem;
  font-weight: 700;
  height: 100%;
  padding: 18px 12px;
  text-align: center;
  transition: background-color 0.3s ease;
  width: 100%;
}
.flow__tab-btn > li button small {
  font-size: 1.4rem;
}
.flow__tab-btn > li.is-active button {
  background-color: #fff;
  color: #0077cc;
  pointer-events: none;
}
.flow__tab-btn > li:not(.is-active):hover button {
  background-color: #0077cc;
}
.flow__tab-cont {
  background-color: #fff;
  border-radius: 0 0 8px 8px;
  display: none;
  padding: 32px 15px;
}
.flow__tab-cont.is-show {
  display: block;
}.flow__step {
  display: flex;
  gap: 10px;
  justify-content: space-between;
  margin-bottom: 10px;
  padding-bottom: 12px;
  position: relative;
}
.flow__step:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
}
.flow__step:last-of-type .flow__step-num:before {
  content: none;
}
.flow__step .flow__step-num {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  height: 38px;
  justify-content: center;
  width: 60px;
}
.flow__step .flow__step-num:before {
  background-color: #0077cc;
  content: "";
  display: block;
  height: calc(100% - 43px);
  left: 30px;
  position: absolute;
  top: 43px;
  width: 1px;
}
.flow__step .flow__step-cont {
  align-self: center;
  width: 100%;
}
.flow__step .flow__step-ttl {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.6;
}
.flow__step .flow__step-txt {
  font-size: 1.4rem;
  line-height: 1.6;
  margin-top: 4px;
}section.flow {
  background: linear-gradient(180deg, #DBEFFF 0%, #F0F9FF 5%, #F0F9FF 100%);
}
section.flow .flow__img {
  width: 147px;
}section.info {
  background: linear-gradient(180deg, #F0F9FF 0%, #F4F4F4 5%, #F4F4F4 100%);
}
section.info .info__table {
  margin-bottom: 16px;
}
section.info .info__table th,
section.info .info__table td {
  border-bottom: 1px dashed #dadada;
  padding: 12px;
  width: 50%;
}
section.info .info__table th:first-child,
section.info .info__table td:first-child {
  border-right: 1px solid #dadada;
  padding-left: 0;
}
section.info .info__table th:last-child,
section.info .info__table td:last-child {
  padding-right: 0;
}
section.info .info__table th {
  padding-top: 0;
}
section.info p + .info__h4,
section.info ul + .info__h4 {
  margin-top: 8px;
}
section.info .info__modal .splide__arrow {
  height: 20px;
  top: 90px;
  width: 20px;
}
section.info .info__modal .splide__arrow.splide__arrow--prev {
  left: -10px;
}
@media screen and (min-width: 768px) {
  section.info .info__modal .splide__arrow.splide__arrow--prev {
    left: 60px;
  }
}
section.info .info__modal .splide__arrow.splide__arrow--next {
  right: -10px;
}
@media screen and (min-width: 768px) {
  section.info .info__modal .splide__arrow.splide__arrow--next {
    right: 60px;
  }
}
section.info .info__modal .splide__pagination {
  display: block;
  margin-bottom: 0;
}
section.info .info__modal .modal__card-ttl {
  font-size: 2rem;
  margin-bottom: 16px;
}
section.info .info__modal .modal__card-img {
  margin: 0 auto;
  width: 265px;
}section.precaution {
  background: #f4f4f4;
}
section.precaution * + .precaution__h4 {
  margin-top: 20px;
}section.faq {
  background: #f4f4f4;
}section.contact {
  background: #f4f4f4;
}
section.contact .inner {
  padding: 32px 15px 64px;
}.footer .footer__disney-copy {
  border-bottom: 1px solid #dadada;
  font-size: 1rem;
  padding: 12px 15px;
  text-align: center;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 4px;
}
.footer .footer__disney-copy img {
  position: relative;
  top: 0.5px;
}
.footer .footer__logo img {
  width: 49px;
}
.footer .footer__link li:not(:first-child) {
  padding-top: 2px;
}
.footer .footer__link li a {
  color: #0035a2;
  font-size: 1.1rem;
  line-height: 1.5;
  text-decoration: underline;
}
.footer .footer__link li a[target=_blank]:after {
  background: url("/promotion/ordercard/disneycard_jcb/20250901/images/icon_link_ext_blue.svg") 50% 50% no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 9px;
  margin: 0 3px -1px 3px;
  width: 9px;
}
.footer .footer__copyright {
  background: #0078d7;
  padding: 18px 0;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 767.9px) {
  .footer .footer__copyright {
    padding: 18px 0 114px 0;
  }
}
.footer .footer__copyright p {
  font-size: 1rem;
  line-height: 1.5;
  color: #fff;
}.fixedBtn {
  background: rgba(255, 255, 255, 0.9);
  bottom: 0;
  display: none;
  left: 0;
  padding: 16px 15px;
  position: fixed;
  width: 100%;
  z-index: 10;
}
.fixedBtn.is-fixed {
  display: block;
}
@media screen and (min-width: 1080px) {
  .fixedBtn {
    display: none !important;
  }
}.pagetop {
  bottom: 30px;
  display: none;
  position: fixed;
  right: 20px;
  transition: opacity 0.3s ease;
}
.pagetop:hover {
  opacity: 0.8;
}
@media screen and (max-width: 1079.9px) {
  .pagetop {
    bottom: 94px;
    right: 10px;
  }
  .pagetop a img {
    height: 60px;
    width: 60px;
  }
}