@charset "UTF-8";
html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  padding: 0;
  background: #FFF;
  font-size: 1em;
  line-height: 1.5;
  font-family: Helvetica Neue, Helvetica, Roboto, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Noto, "メイリオ", Meiryo, sans-serif;
  color: #000;
}

img {
  border: none;
  vertical-align: bottom;
}

h1, h2, h3, h4, h5, h6, p, ul, li, dl, dt, dd, section, figure {
  margin: 0;
  padding: 0;
}

ul {
  list-style: none;
}

a {
  display: inline-block;
  text-decoration: underline;
  color: #0c7dc3;
}

a:hover {
  text-decoration: none;
}

a img {
  transition: opacity 300ms;
}

a:hover img {
  opacity: 0.85;
}

.cap {
  font-family: sans-serif;
}

.indent {
  padding-left: 1em;
  text-indent: -1em;
}

@media (min-width: 768px) {
  body {
    font-size: 14px;
    line-height: 1.5;
  }
  .sp-view {
    display: none;
  }
  .inner {
    margin: 0 auto;
    width: 1200px;
  }
  .header {
    background: #FFF;
    width: 100%;
    min-width: 1200px;
    height: 74px;
  }
  .header a {
    text-decoration: none;
    font-weight: bold;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.08em;
    color: #000;
  }
  .header a[target=_blank]:after {
    content: "";
    display: inline-block;
    margin-left: 8px;
    margin-right: 6px;
    margin-bottom: 1px;
    background: url("/promotion/giftcard_campaign/20251020/images/icon_link_ext_black.svg") 50% 50% no-repeat;
    width: 13px;
    height: 13px;
    vertical-align: -1px;
  }
  .header .inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .header-link {
    padding: 0 10px 0 0;
  }
  .main {
    background: url("/promotion/giftcard_campaign/20251020/images/pc/main_bg.png") 50% 470px repeat-y;
    background-size: 100% auto;
    width: 100%;
    min-width: 1200px;
  }
  .title-fv {
    background: url("/promotion/giftcard_campaign/20251020/images/pc/title_bg_ornam.png") 50% 50% no-repeat, url("/promotion/giftcard_campaign/20251020/images/pc/title_bg.jpg") 50% 50% no-repeat, #FFF;
    background-size: auto auto, 100% auto;
    width: 100%;
    min-width: 1200px;
    text-align: center;
  }
  .title-btn-order {
    margin: 44px 0 0 0;
    text-align: center;
  }
  .title-link-myjcb {
    margin: 25px 0 0 0;
    text-align: center;
  }
  .title-link-myjcb a {
    font-size: 14px;
    line-height: 1.5;
    color: #000;
  }
  .title-link-myjcb a[target=_blank]:after {
    content: "";
    display: inline-block;
    margin-left: 8px;
    margin-right: 6px;
    margin-bottom: 1px;
    background: url("/promotion/giftcard_campaign/20251020/images/icon_link_ext_black.svg") 50% 50% no-repeat;
    width: 13px;
    height: 13px;
    vertical-align: -2px;
  }
  .title-point {
    display: flex;
    justify-content: space-between;
    margin: 40px auto 0 auto;
    width: 694px;
  }
  .cp-banner {
    margin: 89px 0 0 0;
  }
  .cp-banner-list {
    text-align: center;
  }
  .jcb-reasons {
    padding: 0 0 75px 0;
    background: url("/promotion/giftcard_campaign/20251020/images/pc/j-reasons_bg.png") 50% 100% no-repeat;
    background-size: 100% auto;
    width: 100%;
    min-width: 1200px;
  }
  .jcb-reasons-head {
    text-align: center;
  }
  .jcb-reasons-sub-head {
    text-align: center;
  }
  .jcb-reasons-in-title {
    padding: 40px 0 0 0;
    text-align: center;
  }
  .jcb-reasons-in-title p {
    font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-size: 35px;
    line-height: 1.35;
    letter-spacing: 0.01em;
    color: #333;
  }
  .jcb-reasons-in-title .red {
    color: #e7271c;
  }
  .jcb-reasons-in-text {
    padding: 30px 0 0 0;
    text-align: center;
  }
  .jcb-reasons-in-text p {
    font-weight: bold;
    font-size: 19px;
    line-height: 1.6;
    letter-spacing: 0.02em;
  }
  .jcb-reasons-in-link {
    padding: 45px 0 0 0;
    text-align: center;
  }
  .jcb-reasons-in-link a {
    font-size: 14px;
    line-height: 1.5;
    color: #000;
  }
  .jcb-reasons-in-link a[target=_blank]:after {
    content: "";
    display: inline-block;
    margin-left: 8px;
    margin-right: 6px;
    margin-bottom: 1px;
    background: url("/promotion/giftcard_campaign/20251020/images/icon_link_ext_black.svg") 50% 50% no-repeat;
    width: 13px;
    height: 13px;
    vertical-align: -2px;
  }
  .jcb-reasons-1-use {
    margin: 25px auto 0 auto;
    width: 890px;
  }
  .jcb-reasons-1-use ul {
    display: flex;
    justify-content: space-between;
  }
  .jcb-reasons-1-use li {
    width: 130px;
  }
  .jcb-reasons-1-use .icon {
    display: block;
    text-align: center;
  }
  .jcb-reasons-1-use .name {
    display: block;
    padding: calc((1lh - 1em) / 2 + 2px) 5px;
    font-weight: bold;
    font-size: 19px;
    line-height: 1.5;
    letter-spacing: 0.08em;
    text-align: center;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
  }
  .jcb-reasons-2 {
    margin: 50px 0 0 0;
  }
  .jcb-reasons-2-wrapping {
    margin: 45px auto 0 auto;
    width: 960px;
  }
  .jcb-reasons-2-wrapping-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px 20px;
    width: 960px;
  }
  .jcb-reasons-2-wrapping-list li {
    background: #f6eec8;
  }
  .jcb-reasons-2-wrapping-notice {
    margin: 35px 0 0 0;
    text-align: center;
  }
  .jcb-reasons-2-wrapping-notice p {
    font-size: 14px;
    line-height: 1.5;
  }
  .jcb-reasons-2-noshi {
    margin: 60px auto 0 auto;
    padding: 35px 0 50px 0;
    background: #f6eec8;
    width: 960px;
  }
  .jcb-reasons-2-noshi-head {
    font-weight: bold;
    font-size: 26px;
    line-height: 1.35;
    letter-spacing: 0.02em;
    text-align: center;
  }
  .jcb-reasons-2-noshi-list {
    display: flex;
    justify-content: space-between;
    margin: 25px auto 0 auto;
    width: 844px;
  }
  .jcb-reasons-2-noshi-list li {
    width: 190px;
  }
  .jcb-reasons-2-noshi-list .image {
    text-align: center;
  }
  .jcb-reasons-2-noshi-list .text {
    padding: 18px 0 0 0;
    text-align: center;
  }
  .jcb-reasons-2-noshi-list .text p {
    font-weight: bold;
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 0.01em;
  }
  .jcb-reasons-2-noshi-list .text .small {
    font-weight: normal;
    font-size: 13px;
    line-height: 1.5;
    letter-spacing: normal;
  }
  .jcb-reasons-2-noshi-list .text .sep {
    padding-top: 12px;
  }
  .jcb-reasons-2-noshi-mizuhiki {
    margin: 45px 0 0 0;
  }
  .jcb-reasons-2-noshi-mizuhiki-button {
    box-sizing: border-box;
    display: block;
    margin: 0 auto;
    width: 862px;
    text-align: center;
  }
  .jcb-reasons-2-noshi-mizuhiki-button a {
    box-sizing: border-box;
    display: block;
    background: #FFF;
    width: 862px;
    text-decoration: none;
    padding: calc((1lh - 1em) / 2 + 4px) 5px;
    font-weight: bold;
    font-size: 25px;
    line-height: 1.35;
    letter-spacing: 0.01em;
    color: #000;
    border: 2px solid #ae980c;
  }
  .jcb-reasons-2-noshi-mizuhiki-button .open {
    background: url("/promotion/giftcard_campaign/20251020/images/pc/icon_accord_minus.png") 98% 50% no-repeat, #FFF;
  }
  .jcb-reasons-2-noshi-mizuhiki-button .close {
    background: url("/promotion/giftcard_campaign/20251020/images/pc/icon_accord_plus.png") 98% 50% no-repeat, #FFF;
  }
  .jcb-reasons-2-noshi-mizuhiki-body {
    overflow: hidden;
    transition: max-height 0.6s ease-out;
    max-height: 0;
  }
  .jcb-reasons-2-noshi-mizuhiki-table {
    border-collapse: collapse;
    margin: 30px auto 0 auto;
    background: #FFF;
    width: 830px;
  }
  .jcb-reasons-2-noshi-mizuhiki-table th {
    box-sizing: border-box;
    padding: 10px 10px;
    background: #ae980c;
    text-align: center;
    vertical-align: middle;
    border-right: 4px solid #f6eec8;
  }
  .jcb-reasons-2-noshi-mizuhiki-table th:last-child {
    border-right: none;
  }
  .jcb-reasons-2-noshi-mizuhiki-table th:nth-child(1) {
    width: 370px;
  }
  .jcb-reasons-2-noshi-mizuhiki-table th:nth-child(2) {
    width: 260px;
  }
  .jcb-reasons-2-noshi-mizuhiki-table th p {
    font-weight: bold;
    font-size: 19px;
    line-height: 1.4;
    letter-spacing: 0.01em;
    color: #FFF;
  }
  .jcb-reasons-2-noshi-mizuhiki-table td {
    box-sizing: border-box;
    padding: 20px 0;
    text-align: left;
    vertical-align: middle;
    border-right: 4px solid #f6eec8;
    border-bottom: 4px solid #f6eec8;
  }
  .jcb-reasons-2-noshi-mizuhiki-table .right-none {
    border-right: none;
  }
  .jcb-reasons-2-noshi-mizuhiki-table .bottom-dotted {
    border-bottom: 4px dotted #f6eec8;
  }
  .jcb-reasons-2-noshi-mizuhiki-table-textbox {
    padding: 0 25px;
  }
  .jcb-reasons-2-noshi-mizuhiki-table-textbox p {
    font-weight: bold;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.01em;
  }
  .jcb-reasons-2-noshi-mizuhiki-table-imgbox-name {
    text-align: center;
  }
  .jcb-reasons-2-noshi-mizuhiki-table-imgbox-name p {
    font-weight: bold;
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: 0.01em;
  }
  .jcb-reasons-2-noshi-mizuhiki-table-imgbox-image {
    height: 106px;
  }
  .jcb-reasons-2-noshi-uchi-soto {
    margin: 40px 0 0 0;
  }
  .jcb-reasons-2-noshi-uchi-soto-button {
    box-sizing: border-box;
    display: block;
    margin: 0 auto;
    width: 862px;
    text-align: center;
  }
  .jcb-reasons-2-noshi-uchi-soto-button a {
    box-sizing: border-box;
    display: block;
    background: #FFF;
    width: 862px;
    text-decoration: none;
    padding: calc((1lh - 1em) / 2 + 4px) 5px;
    font-weight: bold;
    font-size: 25px;
    line-height: 1.35;
    letter-spacing: 0.01em;
    color: #000;
    border: 2px solid #ae980c;
  }
  .jcb-reasons-2-noshi-uchi-soto-button .open {
    background: url("/promotion/giftcard_campaign/20251020/images/pc/icon_accord_minus.png") 98% 50% no-repeat, #FFF;
  }
  .jcb-reasons-2-noshi-uchi-soto-button .close {
    background: url("/promotion/giftcard_campaign/20251020/images/pc/icon_accord_plus.png") 98% 50% no-repeat, #FFF;
  }
  .jcb-reasons-2-noshi-uchi-soto-body {
    overflow: hidden;
    transition: max-height 0.6s ease-out;
    max-height: 0;
  }
  .jcb-reasons-2-noshi-uchi-soto-text {
    margin: 0 auto;
    padding: 30px 0 0 0;
    width: 830px;
    text-align: center;
  }
  .jcb-reasons-2-noshi-uchi-soto-text p {
    font-weight: bold;
    font-size: 19px;
    line-height: 1.6;
    letter-spacing: 0.02em;
  }
  .jcb-reasons-2-noshi-uchi-soto-info {
    display: flex;
    justify-content: space-between;
    margin: 30px auto 0 auto;
    width: 830px;
  }
  .jcb-reasons-2-noshi-uchi-soto-info-box {
    padding: 0 0 25px 0;
    background: #FFF;
    width: 402px;
  }
  .jcb-reasons-2-noshi-uchi-soto-info-box-head {
    display: block;
    padding: calc((1lh - 1em) / 2 + 6px) 5px;
    background: #ae980c;
    font-weight: bold;
    font-size: 21px;
    line-height: 1.4;
    letter-spacing: 0.01em;
    color: #FFF;
    text-align: center;
  }
  .jcb-reasons-2-noshi-uchi-soto-info-box-image {
    text-align: center;
    height: 254px;
  }
  .jcb-reasons-2-noshi-uchi-soto-info-box-text {
    padding: 10px 0 0 0;
    text-align: center;
  }
  .jcb-reasons-2-noshi-uchi-soto-info-box-text p {
    font-weight: bold;
    font-size: 17px;
    line-height: 1.5;
    letter-spacing: 0.01em;
  }
  .jcb-reasons-3 {
    margin: 50px 0 0 0;
  }
  .internet-benefits {
    padding: 0 0 80px 0;
    background: url("/promotion/giftcard_campaign/20251020/images/pc/i-benefits_bg.png") 50% 0 no-repeat, #FFF;
    background-size: 100% auto;
    width: 100%;
    min-width: 1200px;
  }
  .internet-benefits-head {
    text-align: center;
  }
  .internet-benefits-body {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    width: 840px;
  }
  .internet-benefits-1 {
    scroll-margin-top: 50px;
  }
  .internet-benefits-box {
    width: 404px;
  }
  .internet-benefits-box-top {
    background: url("/promotion/giftcard_campaign/20251020/images/pc/i-benefits_box_head_bg.png") 50% 50% no-repeat, #ef3526;
    background-size: cover;
  }
  .internet-benefits-box-number img {
    margin: -36px 0 0 -21px;
  }
  .internet-benefits-box-head {
    margin: -10px 0 0 0;
    padding: 0 0 16px 0;
    text-align: center;
  }
  .internet-benefits-box-head p {
    font-weight: bold;
    font-size: 21px;
    line-height: 1.35;
    letter-spacing: 0.04em;
    color: #FFF;
  }
  .internet-benefits-box-image {
    text-align: center;
  }
  .internet-benefits-text {
    padding: 20px 0 0 0;
  }
  .internet-benefits-text p {
    font-weight: bold;
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 0.01em;
  }
  .internet-benefits-text .small {
    font-weight: normal;
    font-size: 13px;
    line-height: 1.5;
    letter-spacing: normal;
  }
  .internet-benefits-text .sep {
    padding-top: 12px;
  }
  .internet-benefits-link {
    margin: 40px 0 0 0;
    text-align: center;
  }
  .internet-benefits-link a {
    font-size: 14px;
    line-height: 1.5;
    color: #000;
  }
  .internet-benefits-link a[target=_blank]:after {
    content: "";
    display: inline-block;
    margin-left: 8px;
    margin-right: 6px;
    margin-bottom: 1px;
    background: url("/promotion/giftcard_campaign/20251020/images/icon_link_ext_black.svg") 50% 50% no-repeat;
    width: 13px;
    height: 13px;
    vertical-align: -2px;
  }
  .cp-order {
    margin: 55px 0 0 0;
    text-align: center;
  }
  .cp-order-text {
    margin: 0 0 20px 0;
  }
  .usage-scenes {
    padding: 0 0 80px 0;
    background: url("/promotion/giftcard_campaign/20251020/images/pc/u-scenes_bg.png") 50% 0 no-repeat, #FFF;
    background-size: 100% auto;
    width: 100%;
    min-width: 1200px;
  }
  .usage-scenes-head {
    text-align: center;
  }
  .usage-scenes-text {
    text-align: center;
  }
  .usage-scenes-text p {
    font-weight: bold;
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: 0.02em;
  }
  .usage-scenes-case {
    display: flex;
    justify-content: space-between;
    margin: 50px auto 0 auto;
    width: 960px;
  }
  .usage-scenes-case-box {
    width: 216px;
  }
  .usage-scenes-case-box:nth-child(1) .usage-scenes-case-box-top-head {
    background: #ff9614;
  }
  .usage-scenes-case-box:nth-child(2) .usage-scenes-case-box-top-head {
    background: #288cb4;
  }
  .usage-scenes-case-box:nth-child(3) .usage-scenes-case-box-top-head {
    background: #fc495a;
  }
  .usage-scenes-case-box:nth-child(4) .usage-scenes-case-box-top-head {
    background: #920783;
  }
  .usage-scenes-case-box-top {
    padding: 0 0 15px 0;
  }
  .usage-scenes-case-box-top-head {
    padding: 7px 0 0 0;
  }
  .usage-scenes-case-box-head {
    font-weight: bold;
    font-size: 23px;
    line-height: 1.35;
    letter-spacing: 0.04em;
    text-align: center;
    color: #FFF;
  }
  .usage-scenes-case-box-image {
    padding: 5px 0 0 0;
  }
  .usage-scenes-case-box-text {
    margin: 15px 0 0 0;
    font-weight: bold;
    font-size: 17px;
    line-height: 1.6;
    letter-spacing: 0.02em;
    min-height: 7.1em;
  }
  .usage-scenes-case-box-text p {
    font-weight: bold;
    font-size: 17px;
    line-height: 1.6;
    letter-spacing: 0.02em;
  }
  .usage-scenes-case-1 {
    box-sizing: border-box;
    background: #faf6e3;
    border: 2px solid #ae980c;
    width: 216px;
  }
  .usage-scenes-case-2 {
    box-sizing: border-box;
    background: #faf6e3;
    border: 2px solid #ae980c;
    width: 216px;
  }
  .usage-scenes-case-3 {
    box-sizing: border-box;
    background: #faf6e3;
    border: 2px solid #ae980c;
    width: 216px;
  }
  .usage-scenes-case-4 {
    box-sizing: border-box;
    background: #faf6e3;
    border: 2px solid #ae980c;
    width: 216px;
  }
  .usage-scenes-case-accord-button {
    box-sizing: border-box;
    display: block;
    margin: 0 auto;
    width: 212px;
    text-align: left;
  }
  .usage-scenes-case-accord-button a {
    box-sizing: border-box;
    display: block;
    background: #FFF;
    width: 212px;
    text-decoration: none;
    padding: calc((1lh - 1em) / 2 + 7px) 15px;
    font-weight: bold;
    font-size: 16px;
    line-height: 1.25;
    color: #000;
  }
  .usage-scenes-case-accord-button .open {
    background: url("/promotion/giftcard_campaign/20251020/images/pc/icon_accord_small_minus.png") 96% 50% no-repeat, #FFF;
  }
  .usage-scenes-case-accord-button .close {
    background: url("/promotion/giftcard_campaign/20251020/images/pc/icon_accord_small_plus.png") 96% 50% no-repeat, #FFF;
  }
  .usage-scenes-case-accord-body {
    overflow: hidden;
    transition: max-height 0.6s ease-out;
    max-height: 0;
  }
  .usage-scenes-case-accord-text {
    padding: 20px 20px;
  }
  .usage-scenes-case-accord-text p {
    font-weight: bold;
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0.02em;
  }
  .usage-scenes-case-accord-text .sep {
    padding-top: 20px;
  }
  .usage-scenes-question {
    box-sizing: border-box;
    margin: 50px auto 65px auto;
    padding: 30px 0 25px 306px;
    background: url("/promotion/giftcard_campaign/20251020/images/pc/u-scenes_ques_bg.png") 0 100% no-repeat, #f3f4ee;
    width: 960px;
    min-height: 258px;
    border-radius: 12px;
    overflow: hidden;
  }
  .usage-scenes-question-head {
    font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.35;
    letter-spacing: 0.01em;
    color: #e7271c;
  }
  .usage-scenes-question-head:before {
    content: "";
    display: inline-block;
    margin-left: 0;
    margin-right: 15px;
    margin-bottom: 1px;
    background: url("/promotion/giftcard_campaign/20251020/images/pc/icon_question.png") 50% 50% no-repeat;
    width: 53px;
    height: 50px;
    vertical-align: -20px;
  }
  .usage-scenes-question-text {
    padding: 15px 20px 0 0;
  }
  .usage-scenes-question-text p {
    font-weight: bold;
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: 0.02em;
  }
  .testimonials {
    padding: 0 0 55px 0;
    background: url("/promotion/giftcard_campaign/20251020/images/pc/testi_bg.png") 50% 0 no-repeat, #FFF;
    background-size: 100% auto;
    width: 100%;
    min-width: 1200px;
  }
  .testimonials-head {
    text-align: center;
  }
  .testimonials-voice {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    width: 840px;
  }
  .testimonials-voice-1 {
    background: #FFF;
    width: 404px;
    box-shadow: 0 0 20px 0 rgba(198, 124, 36, 0.25);
  }
  .testimonials-voice-2 {
    background: #FFF;
    width: 404px;
    box-shadow: 0 0 20px 0 rgba(198, 124, 36, 0.25);
  }
  .testimonials-voice-number {
    line-height: 0;
  }
  .testimonials-voice-number img {
    margin: -30px 0 0 -13px;
  }
  .testimonials-voice-image {
    padding: 11px 0 0 0;
    text-align: center;
  }
  .testimonials-voice-text {
    margin: 0 auto;
    padding: 18px 0 20px 0;
    width: 350px;
  }
  .testimonials-voice-text p {
    font-weight: bold;
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 0.02em;
  }
  .testimonials-customers {
    margin: 55px 0 0 0;
    text-align: center;
  }
  .testimonials-customers p {
    font-size: 12px;
    line-height: 1.5;
  }
  .testimonials-customers .voice {
    padding-bottom: 12px;
    font-weight: bold;
    font-size: 26px;
    line-height: 1.35;
    letter-spacing: 0.04em;
    color: #e7271c;
  }
  .testimonials-chart {
    margin: 55px 0 0 0;
  }
  .testimonials-chart-head {
    text-align: center;
  }
  .testimonials-chart-image {
    text-align: center;
  }
  .corporate-usage {
    padding: 0 0 80px 0;
    background: url("/promotion/giftcard_campaign/20251020/images/pc/c-usage_bg.png") 50% 0 no-repeat, #e1ebff;
    background-size: 100% auto;
    width: 100%;
    min-width: 1200px;
  }
  .corporate-usage-head {
    text-align: center;
  }
  .corporate-usage-scene {
    display: flex;
    justify-content: space-between;
    margin: 0 auto 0 auto;
    width: 960px;
  }
  .corporate-usage-scene-box {
    width: 220px;
  }
  .corporate-usage-scene-box-text {
    margin: 20px 0 0 0;
  }
  .corporate-usage-scene-box-text p {
    font-weight: bold;
    font-size: 19px;
    line-height: 1.5;
    letter-spacing: 0.02em;
  }
  .corporate-usage-question {
    box-sizing: border-box;
    margin: 45px auto 0 auto;
    padding: 30px 0 25px 306px;
    background: url("/promotion/giftcard_campaign/20251020/images/pc/c-usage_ques_bg.png") 0 50% no-repeat, #FFF;
    width: 960px;
    min-height: 192px;
    border-radius: 12px;
    overflow: hidden;
  }
  .corporate-usage-question-head {
    font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-size: 26px;
    line-height: 1.35;
    letter-spacing: 0.01em;
    color: #e7271c;
  }
  .corporate-usage-question-head:before {
    content: "";
    display: inline-block;
    margin-left: 0;
    margin-right: 15px;
    margin-bottom: 1px;
    background: url("/promotion/giftcard_campaign/20251020/images/pc/icon_question.png") 50% 50% no-repeat;
    width: 53px;
    height: 50px;
    vertical-align: -20px;
  }
  .corporate-usage-question-text {
    padding: 15px 20px 0 0;
  }
  .corporate-usage-question-text p {
    font-weight: bold;
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: 0.02em;
  }
  .corporate-usage-link {
    padding: 45px 0 0 0;
    text-align: center;
  }
  .corporate-usage-link a {
    font-size: 14px;
    line-height: 1.5;
    color: #000;
  }
  .corporate-usage-link a[target=_blank]:after {
    content: "";
    display: inline-block;
    margin-left: 8px;
    margin-right: 6px;
    margin-bottom: 1px;
    background: url("/promotion/giftcard_campaign/20251020/images/icon_link_ext_black.svg") 50% 50% no-repeat;
    width: 13px;
    height: 13px;
    vertical-align: -2px;
  }
  .footer {
    padding: 25px 0 140px 0;
    background: #000;
    width: 100%;
    min-width: 1200px;
  }
  .footer-link {
    padding: 0 10px;
  }
  .footer-link ul {
    display: flex;
  }
  .footer-link ul li {
    margin: 0 0 0 20px;
  }
  .footer-link ul li:first-child {
    margin: 0;
  }
  .footer-link ul a {
    font-size: 14px;
    line-height: 1.5;
    color: #FFF;
  }
  .footer-link ul a[target=_blank]:after {
    content: "";
    display: inline-block;
    margin-left: 8px;
    margin-right: 6px;
    margin-bottom: 1px;
    background: url("/promotion/giftcard_campaign/20251020/images/icon_link_ext_white.svg") 50% 50% no-repeat;
    width: 13px;
    height: 13px;
    vertical-align: -2px;
  }
  .footer-copyright {
    padding: 25px 0 0 0;
    text-align: center;
  }
  .footer-copyright p {
    font-size: 14px;
    line-height: 1.5;
    color: #FFF;
  }
  .pagetop {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 20;
    display: none;
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
  }
  .pagetop.visible {
    opacity: 1;
    display: block;
  }
  .pagetop a {
    display: inline-block;
  }
  .pagetop a:focus {
    outline: none;
  }
  .fixed-bottom {
    position: fixed;
    left: 0;
    bottom: 0;
    padding: 13px 0 20px 0;
    background: rgba(0, 0, 0, 0.2);
    width: 100%;
    text-align: center;
    z-index: 10;
  }
}
@media (max-width: 1920px) and (min-width: 768px) {
  .main {
    background: url("/promotion/giftcard_campaign/20251020/images/pc/main_bg.png") 50% 470px repeat-y;
    background-size: auto auto;
  }
  .title-fv {
    background: url("/promotion/giftcard_campaign/20251020/images/pc/title_bg_ornam.png") 50% 50% no-repeat, url("/promotion/giftcard_campaign/20251020/images/pc/title_bg.jpg") 50% 50% no-repeat, #FFF;
    background-size: auto auto, auto auto;
  }
  .jcb-reasons {
    background: url("/promotion/giftcard_campaign/20251020/images/pc/j-reasons_bg.png") 50% 100% no-repeat;
    background-size: auto auto;
  }
  .internet-benefits {
    background: url("/promotion/giftcard_campaign/20251020/images/pc/i-benefits_bg.png") 50% 0 no-repeat, #FFF;
    background-size: auto auto;
  }
  .usage-scenes {
    background: url("/promotion/giftcard_campaign/20251020/images/pc/u-scenes_bg.png") 50% 0 no-repeat, #FFF;
    background-size: auto auto;
  }
  .testimonials {
    background: url("/promotion/giftcard_campaign/20251020/images/pc/testi_bg.png") 50% 0 no-repeat, #FFF;
    background-size: auto auto;
  }
  .corporate-usage {
    background: url("/promotion/giftcard_campaign/20251020/images/pc/c-usage_bg.png") 50% 0 no-repeat, #e1ebff;
    background-size: auto auto;
  }
}
@media (max-width: 767px) {
  img {
    width: 100%;
    height: auto;
  }
  .pc-view {
    display: none;
  }
  .header {
    background: #FFF;
    width: 100%;
    height: calc(126 / 750 * 100vw);
  }
  .header a {
    text-decoration: none;
    font-weight: bold;
    font-size: 3vw;
    line-height: 1.5;
    letter-spacing: 0.08em;
    color: #000;
  }
  .header a[target=_blank]:after {
    content: "";
    display: inline-block;
    margin-left: calc(6 / 750 * 100vw);
    margin-right: calc(6 / 750 * 100vw);
    margin-bottom: calc(-1 / 750 * 100vw);
    background: url("/promotion/giftcard_campaign/20251020/images/icon_link_ext_black.svg") 50% 50% no-repeat;
    background-size: contain;
    width: calc(19 / 750 * 100vw);
    height: calc(19 / 750 * 100vw);
  }
  .header .inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .header-logo {
    width: calc(170 / 750 * 100vw);
  }
  .header-link {
    padding: 0 calc(25 / 750 * 100vw) 0 0;
  }
  .main {
    background: url("/promotion/giftcard_campaign/20251020/images/sp/main_bg.png") 50% 0 no-repeat;
    background-size: 100% auto;
    width: 100%;
  }
  .title-fv {
    background: url("/promotion/giftcard_campaign/20251020/images/sp/title_fv_bg.jpg") 50% 0 no-repeat, #FFF;
    background-size: 100% auto;
    width: 100%;
    text-align: center;
  }
  .title-btn-order {
    margin: calc(62 / 750 * 100vw) auto 0 auto;
    width: calc(528 / 750 * 100vw);
  }
  .title-link-myjcb {
    margin: calc(30 / 750 * 100vw) 0 0 0;
    text-align: center;
  }
  .title-link-myjcb a {
    font-size: 2.4vw;
    line-height: 1.5;
    color: #000;
  }
  .title-link-myjcb a[target=_blank]:after {
    content: "";
    display: inline-block;
    margin-left: calc(6 / 750 * 100vw);
    margin-right: calc(6 / 750 * 100vw);
    margin-bottom: calc(-1 / 750 * 100vw);
    background: url("/promotion/giftcard_campaign/20251020/images/icon_link_ext_black.svg") 50% 50% no-repeat;
    background-size: contain;
    width: calc(19 / 750 * 100vw);
    height: calc(19 / 750 * 100vw);
  }
  .title-point {
    margin: calc(70 / 750 * 100vw) auto 0 auto;
    width: calc(634 / 750 * 100vw);
  }
  .title-point li {
    margin: calc(35 / 750 * 100vw) 0 0 0;
  }
  .title-point li:first-child {
    margin: 0;
  }
  .cp-banner {
    margin: calc(100 / 750 * 100vw) 0 0 0;
  }
  .cp-banner-list {
    margin: 0 auto;
    width: calc(650 / 750 * 100vw);
  }
  .jcb-reasons {
    padding: 0 0 calc(90 / 750 * 100vw) 0;
    width: 100%;
  }
  .jcb-reasons-head {
    text-align: center;
  }
  .jcb-reasons-sub-head {
    text-align: center;
  }
  .jcb-reasons-in-title {
    padding: calc(50 / 750 * 100vw) 0 0 0;
    text-align: center;
  }
  .jcb-reasons-in-title p {
    font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-size: 4.8vw;
    line-height: 1.5;
    letter-spacing: 0.04em;
    color: #333;
  }
  .jcb-reasons-in-title .red {
    color: #e7271c;
  }
  .jcb-reasons-in-text {
    padding: calc(30 / 750 * 100vw) 0 0 0;
    text-align: center;
  }
  .jcb-reasons-in-text p {
    font-weight: bold;
    font-size: 3.1vw;
    line-height: 1.5;
    letter-spacing: 0.01em;
  }
  .jcb-reasons-in-link {
    padding: calc(50 / 750 * 100vw) 0 0 0;
    text-align: center;
  }
  .jcb-reasons-in-link a {
    font-size: 2.4vw;
    line-height: 1.5;
    color: #000;
  }
  .jcb-reasons-in-link a[target=_blank]:after {
    content: "";
    display: inline-block;
    margin-left: calc(6 / 750 * 100vw);
    margin-right: calc(6 / 750 * 100vw);
    margin-bottom: calc(-1 / 750 * 100vw);
    background: url("/promotion/giftcard_campaign/20251020/images/icon_link_ext_black.svg") 50% 50% no-repeat;
    background-size: contain;
    width: calc(19 / 750 * 100vw);
    height: calc(19 / 750 * 100vw);
  }
  .jcb-reasons-1-use {
    margin: calc(25 / 750 * 100vw) auto 0 auto;
    width: calc(600 / 750 * 100vw);
  }
  .jcb-reasons-1-use ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: calc(20 / 750 * 100vw) 0;
    margin: 0 auto;
    width: calc(600 / 750 * 100vw);
  }
  .jcb-reasons-1-use li {
    width: calc(180 / 750 * 100vw);
  }
  .jcb-reasons-1-use .icon {
    display: block;
    text-align: center;
  }
  .jcb-reasons-1-use .name {
    display: block;
    padding: calc((1lh - 1em) / 2 + calc(2 / 750 * 100vw)) calc(5 / 750 * 100vw);
    font-weight: bold;
    font-size: 3vw;
    line-height: 1.5;
    letter-spacing: 0.08em;
    text-align: center;
    border-top: calc(2 / 750 * 100vw) solid #000;
    border-bottom: calc(2 / 750 * 100vw) solid #000;
  }
  .jcb-reasons-2 {
    margin: calc(60 / 750 * 100vw) 0 0 0;
  }
  .jcb-reasons-2-wrapping {
    margin: calc(55 / 750 * 100vw) auto 0 auto;
    width: calc(650 / 750 * 100vw);
  }
  .jcb-reasons-2-wrapping-list {
    width: calc(650 / 750 * 100vw);
  }
  .jcb-reasons-2-wrapping-list li {
    margin: calc(30 / 750 * 100vw) 0 0 0;
    background: #f6eec8;
  }
  .jcb-reasons-2-wrapping-list li:first-child {
    margin: 0;
  }
  .jcb-reasons-2-wrapping-notice {
    margin: calc(50 / 750 * 100vw) 0 0 0;
    text-align: center;
  }
  .jcb-reasons-2-wrapping-notice p {
    font-size: 2.6vw;
    line-height: 1.5;
  }
  .jcb-reasons-2-noshi {
    margin: calc(60 / 750 * 100vw) auto 0 auto;
    padding: calc(35 / 750 * 100vw) 0 calc(60 / 750 * 100vw) 0;
    background: #f6eec8;
    width: calc(650 / 750 * 100vw);
  }
  .jcb-reasons-2-noshi-head {
    font-weight: bold;
    font-size: 4.2vw;
    line-height: 1.5;
    letter-spacing: 0.04em;
    text-align: center;
  }
  .jcb-reasons-2-noshi-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: calc(50 / 750 * 100vw) 0;
    margin: calc(25 / 750 * 100vw) auto 0 auto;
    width: calc(546 / 750 * 100vw);
  }
  .jcb-reasons-2-noshi-list li {
    width: calc(254 / 750 * 100vw);
  }
  .jcb-reasons-2-noshi-list .image {
    text-align: center;
  }
  .jcb-reasons-2-noshi-list .text {
    padding: calc(18 / 750 * 100vw) 0 0 0;
    text-align: center;
  }
  .jcb-reasons-2-noshi-list .text p {
    font-weight: bold;
    font-size: 3.1vw;
    line-height: 1.5;
    letter-spacing: 0.01em;
  }
  .jcb-reasons-2-noshi-list .text .small {
    font-weight: normal;
    font-size: 2.4vw;
    line-height: 1.5;
    letter-spacing: normal;
  }
  .jcb-reasons-2-noshi-list .text .sep {
    padding-top: calc(15 / 750 * 100vw);
  }
  .jcb-reasons-2-noshi-mizuhiki {
    margin: calc(45 / 750 * 100vw) 0 0 0;
  }
  .jcb-reasons-2-noshi-mizuhiki-button {
    box-sizing: border-box;
    display: block;
    margin: 0 auto;
    width: calc(580 / 750 * 100vw);
    text-align: center;
  }
  .jcb-reasons-2-noshi-mizuhiki-button a {
    box-sizing: border-box;
    display: block;
    background: #FFF;
    width: calc(580 / 750 * 100vw);
    text-decoration: none;
    padding: calc((1lh - 1em) / 2 + calc(6 / 750 * 100vw)) calc(5 / 750 * 100vw);
    font-weight: bold;
    font-size: 3.4vw;
    line-height: 1.35;
    letter-spacing: 0.01em;
    color: #000;
    border: calc(3 / 750 * 100vw) solid #ae980c;
  }
  .jcb-reasons-2-noshi-mizuhiki-button .open {
    background: url("/promotion/giftcard_campaign/20251020/images/sp/icon_accord_minus.png") 96% 50% no-repeat, #FFF;
    background-size: calc(34 / 750 * 100vw) calc(34 / 750 * 100vw);
  }
  .jcb-reasons-2-noshi-mizuhiki-button .close {
    background: url("/promotion/giftcard_campaign/20251020/images/sp/icon_accord_plus.png") 96% 50% no-repeat, #FFF;
    background-size: calc(34 / 750 * 100vw) calc(34 / 750 * 100vw);
  }
  .jcb-reasons-2-noshi-mizuhiki-body {
    overflow: hidden;
    transition: max-height 0.6s ease-out;
    max-height: 0;
  }
  .jcb-reasons-2-noshi-mizuhiki-table {
    border-collapse: collapse;
    margin: calc(30 / 750 * 100vw) auto 0 auto;
    background: #FFF;
    width: calc(580 / 750 * 100vw);
  }
  .jcb-reasons-2-noshi-mizuhiki-table th {
    box-sizing: border-box;
    padding: calc(12 / 750 * 100vw) calc(10 / 750 * 100vw);
    background: #ae980c;
    text-align: center;
    vertical-align: middle;
    border-right: calc(4 / 750 * 100vw) solid #f6eec8;
  }
  .jcb-reasons-2-noshi-mizuhiki-table th:last-child {
    border-right: none;
  }
  .jcb-reasons-2-noshi-mizuhiki-table th:nth-child(1) {
    width: calc(208 / 750 * 100vw);
  }
  .jcb-reasons-2-noshi-mizuhiki-table th:nth-child(2) {
    width: calc(210 / 750 * 100vw);
  }
  .jcb-reasons-2-noshi-mizuhiki-table th p {
    font-weight: bold;
    font-size: 2.8vw;
    line-height: 1.4;
    letter-spacing: 0.01em;
    color: #FFF;
  }
  .jcb-reasons-2-noshi-mizuhiki-table td {
    box-sizing: border-box;
    padding: calc(25 / 750 * 100vw) 0;
    text-align: left;
    vertical-align: middle;
    border-right: calc(4 / 750 * 100vw) solid #f6eec8;
    border-bottom: calc(4 / 750 * 100vw) solid #f6eec8;
  }
  .jcb-reasons-2-noshi-mizuhiki-table .right-none {
    border-right: none;
  }
  .jcb-reasons-2-noshi-mizuhiki-table .bottom-dotted {
    border-bottom: calc(4 / 750 * 100vw) dotted #f6eec8;
  }
  .jcb-reasons-2-noshi-mizuhiki-table-textbox {
    padding: 0 calc(20 / 750 * 100vw);
  }
  .jcb-reasons-2-noshi-mizuhiki-table-textbox p {
    font-weight: bold;
    font-size: 2.4vw;
    line-height: 1.5;
    letter-spacing: 0.01em;
  }
  .jcb-reasons-2-noshi-mizuhiki-table-imgbox-name {
    padding: 0 0 calc(15 / 750 * 100vw) 0;
    text-align: center;
  }
  .jcb-reasons-2-noshi-mizuhiki-table-imgbox-name p {
    font-weight: bold;
    font-size: 2.6vw;
    line-height: 1.4;
    letter-spacing: 0.01em;
  }
  .jcb-reasons-2-noshi-mizuhiki-table-imgbox-image {
    margin: 0 auto;
    width: calc(150 / 750 * 100vw);
    height: calc(106 / 750 * 100vw);
  }
  .jcb-reasons-2-noshi-uchi-soto {
    margin: calc(50 / 750 * 100vw) 0 0 0;
  }
  .jcb-reasons-2-noshi-uchi-soto-button {
    box-sizing: border-box;
    display: block;
    margin: 0 auto;
    width: calc(580 / 750 * 100vw);
    text-align: center;
  }
  .jcb-reasons-2-noshi-uchi-soto-button a {
    box-sizing: border-box;
    display: block;
    background: #FFF;
    width: calc(580 / 750 * 100vw);
    text-decoration: none;
    padding: calc((1lh - 1em) / 2 + calc(6 / 750 * 100vw)) calc(5 / 750 * 100vw);
    font-weight: bold;
    font-size: 3.4vw;
    line-height: 1.35;
    letter-spacing: 0.01em;
    color: #000;
    border: calc(3 / 750 * 100vw) solid #ae980c;
  }
  .jcb-reasons-2-noshi-uchi-soto-button .open {
    background: url("/promotion/giftcard_campaign/20251020/images/sp/icon_accord_minus.png") 96% 50% no-repeat, #FFF;
    background-size: calc(34 / 750 * 100vw) calc(34 / 750 * 100vw);
  }
  .jcb-reasons-2-noshi-uchi-soto-button .close {
    background: url("/promotion/giftcard_campaign/20251020/images/sp/icon_accord_plus.png") 96% 50% no-repeat, #FFF;
    background-size: calc(34 / 750 * 100vw) calc(34 / 750 * 100vw);
  }
  .jcb-reasons-2-noshi-uchi-soto-body {
    overflow: hidden;
    transition: max-height 0.6s ease-out;
    max-height: 0;
  }
  .jcb-reasons-2-noshi-uchi-soto-text {
    margin: 0 auto;
    padding: calc(30 / 750 * 100vw) 0 0 0;
    width: calc(580 / 750 * 100vw);
    text-align: center;
  }
  .jcb-reasons-2-noshi-uchi-soto-text p {
    font-weight: bold;
    font-size: 3vw;
    line-height: 1.5;
    letter-spacing: 0.01em;
  }
  .jcb-reasons-2-noshi-uchi-soto-info {
    margin: calc(30 / 750 * 100vw) auto 0 auto;
    width: calc(520 / 750 * 100vw);
  }
  .jcb-reasons-2-noshi-uchi-soto-info-box {
    margin: calc(45 / 750 * 100vw) 0 0 0;
    padding: 0 0 calc(40 / 750 * 100vw) 0;
    background: #FFF;
    width: calc(520 / 750 * 100vw);
  }
  .jcb-reasons-2-noshi-uchi-soto-info-box:first-child {
    margin: 0;
  }
  .jcb-reasons-2-noshi-uchi-soto-info-box-head {
    display: block;
    padding: calc((1lh - 1em) / 2 + calc(6 / 750 * 100vw)) calc(5 / 750 * 100vw);
    background: #ae980c;
    font-weight: bold;
    font-size: 4vw;
    line-height: 1.4;
    letter-spacing: 0.01em;
    color: #FFF;
    text-align: center;
  }
  .jcb-reasons-2-noshi-uchi-soto-info-box-image {
    text-align: center;
    height: calc(336 / 750 * 100vw);
  }
  .jcb-reasons-2-noshi-uchi-soto-info-box-text {
    padding: calc(10 / 750 * 100vw) 0 0 0;
    text-align: center;
  }
  .jcb-reasons-2-noshi-uchi-soto-info-box-text p {
    font-weight: bold;
    font-size: 3vw;
    line-height: 1.6;
    letter-spacing: 0.01em;
  }
  .jcb-reasons-3 {
    margin: calc(60 / 750 * 100vw) 0 0 0;
  }
  .internet-benefits {
    padding: 0 0 calc(90 / 750 * 100vw) 0;
    background: url("/promotion/giftcard_campaign/20251020/images/sp/i-benefits_bg.png") 50% 0 no-repeat, #FFF;
    background-size: 100% auto;
    width: 100%;
  }
  .internet-benefits-head {
    text-align: center;
  }
  .internet-benefits-body {
    margin: 0 auto;
    width: calc(600 / 750 * 100vw);
  }
  .internet-benefits-1 {
    scroll-margin-top: calc(70 / 750 * 100vw);
  }
  .internet-benefits-2 {
    margin: calc(80 / 750 * 100vw) 0 0 0;
  }
  .internet-benefits-box {
    width: calc(600 / 750 * 100vw);
  }
  .internet-benefits-box-top {
    background: url("/promotion/giftcard_campaign/20251020/images/sp/i-benefits_box_head_bg.png") 50% 50% no-repeat, #ef3526;
    background-size: cover;
  }
  .internet-benefits-box-number img {
    margin: calc(-48 / 750 * 100vw) 0 0 calc(-28 / 750 * 100vw);
    width: calc(136 / 750 * 100vw);
  }
  .internet-benefits-box-head {
    margin: calc(-13 / 750 * 100vw) 0 0 0;
    padding: 0 0 calc(25 / 750 * 100vw) 0;
    text-align: center;
  }
  .internet-benefits-box-head p {
    font-weight: bold;
    font-size: 4.2vw;
    line-height: 1.3;
    letter-spacing: 0.04em;
    color: #FFF;
  }
  .internet-benefits-box-image {
    text-align: center;
  }
  .internet-benefits-text {
    padding: calc(20 / 750 * 100vw) 0 0 0;
  }
  .internet-benefits-text p {
    font-weight: bold;
    font-size: 3.2vw;
    line-height: 1.5;
    letter-spacing: 0.01em;
  }
  .internet-benefits-text .small {
    font-weight: normal;
    font-size: 2.6vw;
    line-height: 1.5;
    letter-spacing: normal;
  }
  .internet-benefits-text .sep {
    padding-top: calc(20 / 750 * 100vw);
  }
  .internet-benefits-link {
    margin: calc(50 / 750 * 100vw) 0 0 0;
    text-align: center;
  }
  .internet-benefits-link a {
    font-size: 2.4vw;
    line-height: 1.5;
    color: #000;
  }
  .internet-benefits-link a[target=_blank]:after {
    content: "";
    display: inline-block;
    margin-left: calc(6 / 750 * 100vw);
    margin-right: calc(6 / 750 * 100vw);
    margin-bottom: calc(-1 / 750 * 100vw);
    background: url("/promotion/giftcard_campaign/20251020/images/icon_link_ext_black.svg") 50% 50% no-repeat;
    background-size: contain;
    width: calc(19 / 750 * 100vw);
    height: calc(19 / 750 * 100vw);
  }
  .cp-order {
    margin: calc(70 / 750 * 100vw) 0 0 0;
  }
  .cp-order a {
    display: block;
    margin: 0 auto;
    width: calc(528 / 750 * 100vw);
  }
  .cp-order-text {
    margin: 0 auto calc(29 / 750 * 100vw) auto;
    width: calc(474 / 750 * 100vw);
  }
  .usage-scenes {
    padding: 0 0 calc(90 / 750 * 100vw) 0;
    background: url("/promotion/giftcard_campaign/20251020/images/sp/u-scenes_bg.png") 50% 0 no-repeat, #FFF;
    background-size: 100% auto;
    width: 100%;
  }
  .usage-scenes-head {
    text-align: center;
  }
  .usage-scenes-text {
    text-align: center;
  }
  .usage-scenes-text p {
    font-weight: bold;
    font-size: 3.8vw;
    line-height: 1.45;
    letter-spacing: 0.02em;
  }
  .usage-scenes-case {
    margin: calc(60 / 750 * 100vw) auto 0 auto;
    width: calc(650 / 750 * 100vw);
  }
  .usage-scenes-case-box {
    margin: calc(60 / 750 * 100vw) 0 0 0;
    width: calc(650 / 750 * 100vw);
  }
  .usage-scenes-case-box:first-child {
    margin: 0;
  }
  .usage-scenes-case-box:nth-child(1) .usage-scenes-case-box-head {
    background: #ff9614;
  }
  .usage-scenes-case-box:nth-child(2) .usage-scenes-case-box-head {
    background: #288cb4;
  }
  .usage-scenes-case-box:nth-child(3) .usage-scenes-case-box-head {
    background: #fc495a;
  }
  .usage-scenes-case-box:nth-child(4) .usage-scenes-case-box-head {
    background: #920783;
  }
  .usage-scenes-case-box-top {
    display: flex;
    width: calc(650 / 750 * 100vw);
  }
  .usage-scenes-case-box-image {
    width: calc(356 / 750 * 100vw);
  }
  .usage-scenes-case-box-text {
    flex: 1;
    padding: 0 0 0 calc(25 / 750 * 100vw);
  }
  .usage-scenes-case-box-text p {
    font-weight: bold;
    font-size: 3.2vw;
    line-height: 1.5;
    letter-spacing: 0.02em;
  }
  .usage-scenes-case-box-text .usage-scenes-case-box-head {
    display: block;
    margin: 0 0 calc(15 / 750 * 100vw) 0;
    padding: calc(8 / 750 * 100vw) 0 calc(8 / 750 * 100vw) 0;
    font-weight: bold;
    font-size: 4vw;
    line-height: 1.35;
    letter-spacing: 0.04em;
    color: #FFF;
    text-align: center;
  }
  .usage-scenes-case-1 {
    box-sizing: border-box;
    margin: calc(28 / 750 * 100vw) 0 0 0;
    background: #faf6e3;
    border: calc(3 / 750 * 100vw) solid #ae980c;
    width: calc(650 / 750 * 100vw);
  }
  .usage-scenes-case-2 {
    box-sizing: border-box;
    margin: calc(28 / 750 * 100vw) 0 0 0;
    background: #faf6e3;
    border: calc(3 / 750 * 100vw) solid #ae980c;
    width: calc(650 / 750 * 100vw);
  }
  .usage-scenes-case-3 {
    box-sizing: border-box;
    margin: calc(28 / 750 * 100vw) 0 0 0;
    background: #faf6e3;
    border: calc(3 / 750 * 100vw) solid #ae980c;
    width: calc(650 / 750 * 100vw);
  }
  .usage-scenes-case-4 {
    box-sizing: border-box;
    margin: calc(28 / 750 * 100vw) 0 0 0;
    background: #faf6e3;
    border: calc(3 / 750 * 100vw) solid #ae980c;
    width: calc(650 / 750 * 100vw);
  }
  .usage-scenes-case-accord-button {
    box-sizing: border-box;
    display: block;
    margin: 0 auto;
    width: calc(644 / 750 * 100vw);
    text-align: left;
  }
  .usage-scenes-case-accord-button a {
    box-sizing: border-box;
    display: block;
    background: #FFF;
    width: calc(644 / 750 * 100vw);
    text-decoration: none;
    padding: calc((1lh - 1em) / 2 + calc(7 / 750 * 100vw)) calc(25 / 750 * 100vw);
    font-weight: bold;
    font-size: 3.4vw;
    line-height: 1.35;
    letter-spacing: 0.01em;
    color: #000;
  }
  .usage-scenes-case-accord-button .open {
    background: url("/promotion/giftcard_campaign/20251020/images/sp/icon_accord_small_minus.png") 96% 50% no-repeat, #FFF;
    background-size: calc(34 / 750 * 100vw) calc(34 / 750 * 100vw);
  }
  .usage-scenes-case-accord-button .close {
    background: url("/promotion/giftcard_campaign/20251020/images/sp/icon_accord_small_plus.png") 96% 50% no-repeat, #FFF;
    background-size: calc(34 / 750 * 100vw) calc(34 / 750 * 100vw);
  }
  .usage-scenes-case-accord-body {
    overflow: hidden;
    transition: max-height 0.6s ease-out;
    max-height: 0;
  }
  .usage-scenes-case-accord-text {
    padding: calc(30 / 750 * 100vw) calc(30 / 750 * 100vw);
  }
  .usage-scenes-case-accord-text p {
    font-weight: bold;
    font-size: 3.2vw;
    line-height: 1.6;
    letter-spacing: 0.02em;
  }
  .usage-scenes-case-accord-text .sep {
    padding-top: calc(25 / 750 * 100vw);
  }
  .usage-scenes-question {
    box-sizing: border-box;
    margin: calc(60 / 750 * 100vw) auto calc(80 / 750 * 100vw) auto;
    padding: calc(30 / 750 * 100vw) calc(40 / 750 * 100vw) calc(330 / 750 * 100vw) calc(40 / 750 * 100vw);
    background: url("/promotion/giftcard_campaign/20251020/images/sp/u-scenes_ques_bg.png") 50% 100% no-repeat, #f3f4ee;
    background-size: 100% auto;
    width: calc(650 / 750 * 100vw);
    border-radius: calc(15 / 750 * 100vw);
    overflow: hidden;
  }
  .usage-scenes-question-head {
    padding-left: calc(97 / 750 * 100vw);
    text-indent: calc(-97 / 750 * 100vw);
    font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-size: 4.1vw;
    line-height: 1.35;
    letter-spacing: 0.01em;
    color: #e7271c;
  }
  .usage-scenes-question-head:before {
    content: "";
    display: inline-block;
    margin-right: calc(18 / 750 * 100vw);
    margin-bottom: calc(-30 / 750 * 100vw);
    background: url("/promotion/giftcard_campaign/20251020/images/sp/icon_question.png") 50% 50% no-repeat;
    background-size: contain;
    width: calc(79 / 750 * 100vw);
    height: calc(73 / 750 * 100vw);
  }
  .usage-scenes-question-text {
    padding: calc(25 / 750 * 100vw) 0 0 0;
  }
  .usage-scenes-question-text p {
    font-weight: bold;
    font-size: 3.1vw;
    line-height: 1.8;
    letter-spacing: 0.02em;
  }
  .testimonials {
    padding: 0 0 calc(85 / 750 * 100vw) 0;
    background: url("/promotion/giftcard_campaign/20251020/images/sp/testi_bg.png") 50% 0 no-repeat, #FFF;
    background-size: 100% auto;
    width: 100%;
  }
  .testimonials-head {
    text-align: center;
  }
  .testimonials-voice {
    margin: 0 auto;
    width: calc(600 / 750 * 100vw);
  }
  .testimonials-voice-1 {
    background: #FFF;
    width: calc(600 / 750 * 100vw);
    box-shadow: 0 0 calc(25 / 750 * 100vw) 0 rgba(198, 124, 36, 0.25);
  }
  .testimonials-voice-2 {
    margin: calc(80 / 750 * 100vw) 0 0 0;
    background: #FFF;
    width: calc(600 / 750 * 100vw);
    box-shadow: 0 0 calc(25 / 750 * 100vw) 0 rgba(198, 124, 36, 0.25);
  }
  .testimonials-voice-number {
    line-height: 0;
  }
  .testimonials-voice-number img {
    margin: calc(-42 / 750 * 100vw) 0 0 calc(-19 / 750 * 100vw);
    width: calc(201 / 750 * 100vw);
  }
  .testimonials-voice-image {
    margin: calc(-22 / 750 * 100vw) 0 0 0;
  }
  .testimonials-voice-text {
    margin: 0 auto;
    padding: calc(25 / 750 * 100vw) 0 calc(30 / 750 * 100vw) 0;
    width: calc(510 / 750 * 100vw);
  }
  .testimonials-voice-text p {
    font-weight: bold;
    font-size: 3.2vw;
    line-height: 1.7;
    letter-spacing: 0.02em;
  }
  .testimonials-customers {
    margin: calc(65 / 750 * 100vw) 0 0 0;
    text-align: center;
  }
  .testimonials-customers p {
    font-size: 2.4vw;
    line-height: 1.5;
  }
  .testimonials-customers .voice {
    padding-bottom: calc(25 / 750 * 100vw);
    font-weight: bold;
    font-size: 4.1vw;
    line-height: 1.35;
    letter-spacing: 0.04em;
    color: #e7271c;
  }
  .testimonials-chart {
    margin: calc(90 / 750 * 100vw) 0 0 0;
  }
  .testimonials-chart-head {
    text-align: center;
  }
  .testimonials-chart-image {
    text-align: center;
  }
  .corporate-usage {
    padding: 0 0 calc(90 / 750 * 100vw) 0;
    background: url("/promotion/giftcard_campaign/20251020/images/sp/c-usage_bg.png") 50% 0 no-repeat, #e1ebff;
    background-size: 100% auto;
    width: 100%;
  }
  .corporate-usage-head {
    text-align: center;
  }
  .corporate-usage-scene {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: calc(50 / 750 * 100vw) 0;
    margin: 0 auto 0 auto;
    width: calc(600 / 750 * 100vw);
  }
  .corporate-usage-scene-box {
    width: calc(283 / 750 * 100vw);
  }
  .corporate-usage-scene-box-text {
    margin: calc(25 / 750 * 100vw) 0 0 0;
  }
  .corporate-usage-scene-box-text p {
    font-weight: bold;
    font-size: 3vw;
    line-height: 1.6;
    letter-spacing: 0.02em;
  }
  .corporate-usage-question {
    box-sizing: border-box;
    margin: calc(60 / 750 * 100vw) auto 0 auto;
    padding: calc(30 / 750 * 100vw) calc(40 / 750 * 100vw) calc(380 / 750 * 100vw) calc(40 / 750 * 100vw);
    background: url("/promotion/giftcard_campaign/20251020/images/sp/c-usage_ques_bg.png") 50% 100% no-repeat, #FFF;
    background-size: 100% auto;
    width: calc(650 / 750 * 100vw);
    border-radius: calc(15 / 750 * 100vw);
    overflow: hidden;
  }
  .corporate-usage-question-head {
    padding-left: calc(97 / 750 * 100vw);
    text-indent: calc(-97 / 750 * 100vw);
    font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-size: 4.1vw;
    line-height: 1.35;
    letter-spacing: 0.01em;
    color: #e7271c;
  }
  .corporate-usage-question-head:before {
    content: "";
    display: inline-block;
    margin-right: calc(18 / 750 * 100vw);
    margin-bottom: calc(-30 / 750 * 100vw);
    background: url("/promotion/giftcard_campaign/20251020/images/sp/icon_question.png") 50% 50% no-repeat;
    background-size: contain;
    width: calc(79 / 750 * 100vw);
    height: calc(73 / 750 * 100vw);
  }
  .corporate-usage-question-text {
    padding: calc(25 / 750 * 100vw) 0 0 0;
  }
  .corporate-usage-question-text p {
    font-weight: bold;
    font-size: 3.1vw;
    line-height: 1.8;
    letter-spacing: 0.02em;
  }
  .corporate-usage-link {
    padding: calc(50 / 750 * 100vw) 0 0 0;
    text-align: center;
  }
  .corporate-usage-link a {
    font-size: 2.4vw;
    line-height: 1.5;
    color: #000;
  }
  .corporate-usage-link a[target=_blank]:after {
    content: "";
    display: inline-block;
    margin-left: calc(6 / 750 * 100vw);
    margin-right: calc(6 / 750 * 100vw);
    margin-bottom: calc(-1 / 750 * 100vw);
    background: url("/promotion/giftcard_campaign/20251020/images/icon_link_ext_black.svg") 50% 50% no-repeat;
    background-size: contain;
    width: calc(19 / 750 * 100vw);
    height: calc(19 / 750 * 100vw);
  }
  .footer {
    padding: calc(30 / 750 * 100vw) 0 calc(200 / 750 * 100vw) 0;
    background: #000;
    width: 100%;
  }
  .footer-link ul {
    padding: 0 calc(50 / 750 * 100vw);
  }
  .footer-link ul li {
    margin: calc(10 / 750 * 100vw) 0 0 0;
  }
  .footer-link ul li:first-child {
    margin: 0;
  }
  .footer-link ul a {
    font-size: 2.6vw;
    line-height: 1.5;
    color: #FFF;
  }
  .footer-link ul a[target=_blank]:after {
    content: "";
    display: inline-block;
    margin-left: calc(6 / 750 * 100vw);
    margin-right: calc(6 / 750 * 100vw);
    margin-bottom: calc(-1 / 750 * 100vw);
    background: url("/promotion/giftcard_campaign/20251020/images/icon_link_ext_white.svg") 50% 50% no-repeat;
    background-size: contain;
    width: calc(19 / 750 * 100vw);
    height: calc(19 / 750 * 100vw);
  }
  .footer-copyright {
    padding: calc(35 / 750 * 100vw) 0 0 0;
    text-align: center;
  }
  .footer-copyright p {
    font-size: 2.8vw;
    line-height: 1.5;
    color: #FFF;
  }
  .pagetop {
    position: fixed;
    right: calc(10 / 750 * 100vw);
    bottom: calc(10 / 750 * 100vw);
    width: calc(140 / 750 * 100vw);
    z-index: 20;
    display: none;
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
  }
  .pagetop.visible {
    opacity: 1;
    display: block;
  }
  .pagetop a {
    display: inline-block;
  }
  .pagetop a:focus {
    outline: none;
  }
  .fixed-bottom {
    position: fixed;
    left: 0;
    bottom: 0;
    padding: calc(18 / 750 * 100vw) 0 calc(26 / 750 * 100vw) 0;
    background: rgba(0, 0, 0, 0.2);
    width: 100%;
    text-align: center;
    z-index: 10;
  }
  .fixed-bottom a {
    display: block;
    margin: 0 auto;
    width: calc(654 / 750 * 100vw);
  }
}