@charset "UTF-8";

@font-face {
  font-family: "Noto Sans JP";
  font-weight: 400;
  src: url("/campaign/cashbackcp/20260615_cp/assets/font/Noto_Sans_JP/static/NotoSansJP-Regular.woff") format("woff");
}
@font-face {
  font-family: "Noto Sans JP";
  font-weight: 700;
  src: url("/campaign/cashbackcp/20260615_cp/assets/font/Noto_Sans_JP/static/NotoSansJP-Bold.woff") format("woff");
}
@font-face {
  font-family: "Readex Pro";
  font-weight: 400;
  src: url("/campaign/cashbackcp/20260615_cp/assets/font/Readex_Pro/static/ReadexPro-Regular.ttf") format("woff");
}
@font-face {
  font-family: "Readex Pro";
  font-weight: 700;
  src: url("/campaign/cashbackcp/20260615_cp/assets/font/Readex_Pro/static/ReadexPro-Bold.ttf") format("woff");
}
* {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", sans-serif;
}
/* base */
.forSp {
  display: none !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.su-mt-4 {
  margin-top: 4px !important;
}
.su-mt-24 {
  margin-top: 24px !important;
}

@media (max-width: 767px) {
  .forSp {
    display: block !important;
  }
}
.forPc {
  display: block !important;
}

@media (max-width: 767px) {
  .forPc {
    display: none !important;
  }
}
.linkTxt a {
  font-family: "Noto Sans JP";
}

main {
  background-color: #fff;
}

.annotationList__item {
  padding-left: 1em;
  text-indent: -1em;
}
.annotationList__text {
  color: #676767;
  font-family: "Noto Sans JP";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}
@media screen and (max-width: 767px) {
  .annotationList__text {
    font-size: 11px;
  }
}
.annotationList__text::before {
  content: "※";
  margin-right: .3em;
}

.layoutContainer {
  max-width: 800px;
  margin: 0 auto;
}

h2 {
  align-self: stretch;
  color: #363534;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 48px;
  font-style: normal;
  font-weight: 900;
  line-height: 150%;
  margin-bottom: 40px;
}

h2.head_deco {
  position: relative;
  margin-bottom: 60px;
}

h2.head_deco::after {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  left: 50%;
  transform: translate(-50%);
  bottom: -12px;
  width: 60px;
  height: 9px;
  background-image: url(/campaign/cashbackcp/20260615_cp/img/head_deco.svg);
}

@media (max-width: 767px) {
  h2 {
    font-size: 24px;
    margin-bottom: 40px;
  }
  h2.head_deco {
    position: relative;
    margin-bottom: 40px;
  }
}
.note {
  width: 100%;
  text-align: left;
}

.note li {
  flex: 1 0 0;
  color: #676767;
  font-family: "Noto Sans JP";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  position: relative;
  padding-left: 16px;
}

.note li:not(:first-of-type) {
  margin-top: 4px;
}

@media (max-width: 767px) {
  .note li {
    font-size: 11px;
    padding-left: 14px;
  }
}
.note li::before {
  position: absolute;
  left: 0;
  content: "※";
}

.blank {
  padding-left: 4px;
}

.blank::before {
  content: "";
  display: inline-block;
  width: 11px;
  height: 11px;
  background: url(/campaign/cashbackcp/20260615_cp/img/icon_link.svg) no-repeat;
}

.btn_store {
  display: flex;
  width: 400px;
  padding: 14px 0 16px 0;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 10px;
  background: linear-gradient(180deg, #05A2AF 0%, #84C7AA 100%);
  box-shadow: 0 -2px 4px 0 rgba(0, 0, 0, .15) inset;
  text-decoration: none;
  margin: 0 auto;
}

.btn_store .btn_store_inner {
  color: #FFF;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  position: relative;
  padding-right: 16px;
}

.btn_store .btn_store_inner::after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 11px;
  height: 11px;
  background: url(/campaign/cashbackcp/20260615_cp/img/icon_download.svg) no-repeat;
  right: -2px;
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width: 767px) {
  .btn_store {
    width: 310px;
  }
  .btn_store .btn_store_inner {
    font-size: 13px;
  }
}
.header {
  width: 97%;
  position: fixed;
  top: 16px;
  left: 50%;
  transform: translate(-50%);
  z-index: 19999;
}

.headerArea {
  display: flex;
  padding: 12px 48px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  border-radius: 15px;
  background: #FFF;
  box-shadow: 0 3px 20px 0 rgba(0, 0, 0, .1);
}

.headerArea ul {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 32px;
}
.headerArea ul li a {
  display: flex;
  padding: 16px 0;
  align-items: center;
  align-self: stretch;
  color: #343434;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 13px;
  font-style: normal;
  font-weight: 900;
  line-height: 150%;
  text-decoration: none;
}

@media (max-width: 1100px) {
  .header {
    width: 100%;
    height: 100%;
    top: auto;
    top: 0;
    left: 0;
    transform: none;
    z-index: 19999;
    display: none;
  }
  .header.open {
    background: rgba(0, 0, 0, .5);
    display: block;
    z-index: 19999;
  }
  .headerAnchor {
    width: 100%;
  }
  .headerAnchor__listItem {
    width: 100%;
  }
  .headerArea {
    padding: 110px 40px 64px;
    flex-direction: column;
    border-radius: 0;
    box-shadow: none;
    background: rgba(249, 250, 250, .85);
    -webkit-backdrop-filter: blur(15px);
            backdrop-filter: blur(15px);
    background: rgba(255, 255, 255, .95);
  }
  .headerLogo {
    display: none;
  }
  .headerArea ul {
    flex-direction: column;
    gap: 0;
  }
  .headerArea ul li a {
    padding: 0;
  }
  .headerAnchor__listItem {
    position: relative;
    margin-top: 32px;
    padding-left: 24px;
  }
  .headerAnchor__listItem:first-child {
    margin-top: 0;
  }
  .headerAnchor__listItem::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 16px;
    height: 16px;
    background: url(/campaign/cashbackcp/20260615_cp/img/icon_headerAnchor_list.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    transform: translate(0, -50%);
  }
}

.menuBtn {
  display: none;
}
@media (max-width: 1100px) {
  .menuBtn {
    display: block;
    position: fixed;
    top: 4px;
    right: 12px;
    z-index: 20001;
    transition: top .3s ease-in-out;
  }
  .menuBtn a {
    display: flex;
    width: 40px;
    height: 40px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    box-shadow: none;
  }
  .menuBtn img{
    zoom: .5;
    background-color: #fff;
  }
  .menuBtn img.open{
    background-color: unset;
  }
}

.is-fixed {
  overflow: hidden;
  position: fixed;
}

.imgCashback {
  max-width: 493px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .imgCashback {
    max-width: 343px;
  }
}

.imgExample {
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .imgExample {
    max-width: 343px;
  }
}

.section_flow {
  background: #FCF7F1;
  padding: 80px 0 48px;
}
@media screen and (max-width: 767px) {
  .section_flow {
    padding: 40px 0;
  }
}

.flow__headline {
  max-width: 343px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .flow__headline {
    max-width: 168px;
  }
}
.flow__headline img {
  width: 100%;
}
.flow__link {
  position: relative;
  color: #5D5146;
  font-family: "Noto Sans JP";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 19.2px */
  text-decoration-line: underline;
}
@media screen and (max-width: 767px) {
  .flow__link {
    font-size: 11px;
  }
}
.flow__link::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  top: 50%;
  transform: translate(0, 10%);
  margin-left: 4px;
  background: url(/campaign/cashbackcp/20260615_cp/img/icon_anchorLink.svg) no-repeat;
}
.flow__listTitle {
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-weight: bold;
  color: #5D5146;
}
@media screen and (max-width: 767px) {
  .flow__listTitle {
    font-size: 14px;
  }
}
.flow__textBox {
  margin-left: 16px;
}
@media screen and (max-width: 767px) {
  .flow__numberBox {
    max-width: 40px;
    min-width: 40px;
  }
}

.flowList {
  margin-top: 32px;
}
.flowList__item {
  display: flex;
  align-items: center;
  padding: 24px 16px;
  background-color: #ffffff;
  border-radius: 5px;
}
.flowList__item:nth-of-type(even) {
  background-color: #FCF7F1;
}

.textLarge {
  font-size: 16px;
}

.textSmall {
  font-size: 16px;
  line-height: 180%;
}

/* details */
/* how to use */
.useSlider .detailText {
  color: #141210;
}

.featuresText .detailText {
  text-align: left;
  font-size: 14px;
}

.featuresText .linkText {
  justify-content: center;
}

.aboutHeadText .detailText {
  text-align: center;
}

.featuresText .notesList {
  width: auto;
  display: flex;
  justify-content: center;
}

/* faq */
.question.detailText {
  font-weight: 600;
}

/* link */
.linkText {
  font-family: "Noto Sans JP";
  color: #4f433a;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 130%;
  text-decoration-line: underline;
  display: flex;
  align-items: center;
  gap: 4px;
}

.linkText-text {
  font-size: 12px;
  font-family: "Noto Sans JP";
}

.linkText .blank,
.accLinkText .blank {
  position: relative;
  padding-left: 4px;
}

.linkText .blank::before,
.accLinkText .blank::before {
  position: absolute;
  content: "";
  display: inline-block;
  width: 10px;
  height: 11px;
  bottom: -6px;
  background: url(/campaign/cashbackcp/20260615_cp/img/icon_link.svg) no-repeat;
}

.about_atokaraContents .linkText .blank::before,
.caution .linkText .blank::before,
.app_dl .linkText .blank::before {
  background: url(/campaign/cashbackcp/20260615_cp/img/icon_link_brown.svg) no-repeat;
}

.linkText .anchor {
  height: 16px;
}

.linkText .anchor::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(/campaign/cashbackcp/20260615_cp/img/icon_arrow_bottom.svg) no-repeat;
}

@media (max-width: 767px) {
  .linkText {
    font-size: 11px;
  }
}
.app_dlContents .linkText {
  justify-content: center;
  color: var(--Brown, #4f433a);
  font-size: 11px;
}

.caution .linkText {
  display: inline-block;
}

@media screen and (min-width: 1100px) {
  a:hover {
    opacity: 50%;
    transition: .4s ease-out;
  }
  .howToUse-tabs li:hover {
    opacity: .5;
    transition: .4s ease-out;
  }
}
button:hover {
  opacity: .5;
  transition: .4s ease-out;
}

/* note */
.notesList {
  display: table;
  width: 100%;
  margin: 0;
  padding-left: 0;
}

.notesList li {
  list-style: none;
}

.noteHead {
  display: table-cell;
  font-size: .875em;
  line-height: 160%;
  white-space: nowrap;
  padding-right: 4px;
  color: #000;
}

.noteText {
  font-family: "Noto Sans JP";
  color: #4f433a;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 140%;
  display: table-cell;
}

.flowContents .noteText,
.flowContents .noteHead {
  font-size: 12px;
}

.detailsContents .noteText,
.detailsContents .noteHead {
  color: #141210;
}

/* SP */
@media (max-width: 767px) {
  .backTopBtn img {
    width: 40px;
    right: -4px;
    bottom: 70px;
  }
}
@media (max-width: 767px) {
  /* br */
  .br-sp::before {
    content: "\a";
    white-space: pre;
  }
  /* headline */
  h3 {
    font-size: 16px;
  }
  h3 .dots {
    content: url(/campaign/cashbackcp/20260615_cp/img/logo_h3_dot.svg);
    width: 8px;
    height: 8px;
  }
  /* text */
  .detailText {
    color: #4f433a;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 200%;
  }
  .textLarge {
    font-size: 14px;
  }
  .textSmall {
    font-size: 14px;
    line-height: 180%;
  }
  /* details */
  .detailsContents .detailText {
    text-align: center;
    color: #141210;
  }
  /* how to use */
  .useSlider .detailText {
    text-align: left;
    color: #141210;
  }
  .swiper-slide-text .detailText {
    text-align: left;
    font-size: 14px;
    font-weight: 400;
    line-height: 180%;
  }
  .featuresText {
    margin: 0 auto;
  }
  .featuresText .linkText {
    font-size: 11px;
  }
  .featuresText .notesList {
    margin: 0 auto;
  }
  .featuresText > .txtLink > .notesList > li > .noteText {
    font-size: 11px;
  }
  .txtLink .noteText,
  .txtLink .noteHead {
    font-size: 16px;
  }
  /* faq */
  .question.detailText {
    font-weight: 600;
  }
  /* notelist */
  .noteHead {
    font-size: 16px;
    line-height: 180%;
    padding-right: 4px;
  }
  .noteText {
    padding-bottom: 1.067vw;
    color: #4f433a;
    font-size: 11px;
    line-height: 140%; /* 22.4px */
  }
  .flowContents .noteText,
  .flowContents .noteHead {
    font-size: 12px;
  }
  /* floatbtn */
  .fix-btn {
    width: 72px;
    bottom: 12px;
  }
  .mvContents {
    gap: 16px;
    padding: 160px 0 151px;
  }
  .mvContentsIntro {
    padding: 12px;
    border-top: 3px solid #00a0af;
    border-bottom: 3px solid #00a0af;
  }
  .mvContentsIntroText {
    text-align: center;
    color: #000;
    font-family: "Noto Sans JP";
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
  }
  .mvContentsIntroTextLarge {
    font-family: "Noto Sans JP";
    font-size: 18px;
  }
  /* mvCv */
  .mvCvContents {
    padding: 0 19px 55px;
  }
  .mvCvContentsInner {
    display: flex;
    padding: 32px 8px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 30px;
    background: rgba(255, 255, 255, .8);
    box-shadow: 0 1.999px 10px 0 rgba(0, 0, 0, .1);
  }
  .mvCvContentsInner h2 {
    width: 45.067vw;
  }
  .mvCvContentsInner h2 img {
    width: 45.067vw;
  }
  .mvCvContentsItemWrap {
    display: flex;
    width: 77.333vw;
    justify-content: center;
    gap: 4.267vw;
    padding: 4.267vw 0 8.533vw;
  }
  .mvCvContentsItem {
    width: auto;
  }
  .mvCvContentsItem .linkText {
    margin-top: 2.133vw;
  }
  .mvCvContentsItem:nth-of-type(2) {
    border-left: dashed .533vw rgba(79, 67, 58, .2);
    padding-left: 2.667vw;
  }
  .mvCvContentsItemMain {
    width: 30.667vw;
  }
  .mvCvContentsBtnList {
    max-width: 327px;
    width: 100%;
  }
  .mvCvContents .mvCvContentsBtnList {
    align-items: flex-start;
    flex-flow: column;
    gap: 2.133vw;
  }
  .mvCvContentsBtn {
    width: 100%;
    padding: 0;
    border: .533vw solid transparent;
  }
  .mvCvContentsBtnApp {
    border-radius: 27px;
  }
  .mvCvContentsBtnText {
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: .85em;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }
  .mvCvContentsBtn .linkArrowWhite::before {
    right: -90px;
  }
  .mvCvContentsBtn .linkArrowGreen::before {
    bottom: 10px;
    right: -70px;
  }
  .present {
    padding: 4.267vw 0;
  }
  .presentText {
    color: #000;
    text-align: center;
    font-size: 3.733vw;
    font-style: normal;
    font-weight: 700;
    line-height: 6.933vw; /* 130% */
    letter-spacing: .16vw;
  }
  .presentText:nth-of-type(3) {
    margin-left: 14.667vw;
  }
  .presentTextBig {
    font-size: 10.667vw;
    line-height: 10.667vw;
    letter-spacing: .32vw;
  }
  .atokara-color {
    background: linear-gradient(180deg, #00a1b0 12.75%, #86c9ab 47.06%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .xprice-color {
    color: #f075a9;
  }
  /* about */
  .about_atokaraInner {
    max-width: 229.333vw;
    margin: 0 1.25em;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2em;
    padding-top: 10.667vw;
    padding-bottom: 10.667vw;
  }
  .aboutHeadArea {
    flex-direction: column;
    gap: 2em;
  }
  .aboutFeaturesArea {
    flex-direction: column;
    gap: 32px;
  }
  .aboutHeadText .detailText {
    font-size: 14px;
  }
  .featuresImageArea {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-self: stretch;
  }
  .featuresImageArea img {
    margin: 0 auto 4.267vw;
  }
  .featuresImageArea img:first-child {
    width: 200px;
    height: 200px;
  }
  .featuresItem {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
  }
  /* app_dl */
  .app_dlContents {
    padding: 40px 16px;
  }
  .signUpItem {
    max-width: 327px;
    width: 100%;
  }
  .signUpWebLinkText {
    font-size: 15px;
    font-weight: 700;
    padding-right: 4px;
  }
  .signUpKohnan {
    width: 100%;
  }
  .signUpKohnanLinkText {
    font-size: 15px;
    font-weight: 700;
    padding-right: 4px;
  }
  .linkArrowWhite {
    position: relative;
  }
  .linkArrowWhite::before {
    width: 15px;
    position: absolute;
    top: 50%;
    right: -30px;
    transform: translateY(-50%) translateX(-50%);
  }
  .linkArrowGreen {
    position: relative;
  }
  .linkArrowGreen::before {
    width: 15px;
    position: absolute;
    top: 50%;
    right: -20px;
    transform: translateY(-50%) translateX(-50%);
  }
  .appQr {
    width: 24vw;
    height: 24vw;
  }
  /* flow */
  .flowInner {
    display: flex;
    padding: 17.067vw 5.067vw;
    flex-direction: column;
    align-items: center;
    gap: 8.533vw;
    align-self: stretch;
  }
  .flowStepContents {
    flex-direction: column-reverse;
    gap: 4.267vw;
    padding: 0;
    padding-top: 12.8vw;
  }
  .flowStepContentsBg {
    margin-top: 8.533vw;
  }
  .flowStepContents img:first-child {
    width: 53.333vw;
  }
  .stepTextArea {
    align-items: center;
    gap: 4.267vw;
  }
  .flowStepHead {
    width: 22.933vw;
    height: 17.398vw;
  }
  .flowStepInner {
    gap: 6.4vw;
  }
  /* datails */
  .detailsInner {
    padding: 17.067vw 5.067vw;
  }
  /* how_to_use */
  .how_to_useInner {
    padding: 40px 0 0;
  }
  .howToUse-tabs li {
    color: var(--BRAND_ATOKARA, linear-gradient(180deg, #00a1b0 0%, #86c9ab 100%));
    border: 1.999px solid var(--BRAND_ATOKARA, #00a1b0);
    border-radius: 0 100.001px 100.001px 0;
    background: #fff;
    width: 190px;
    display: flex;
    padding: 15px 40.001px;
    justify-content: center;
    align-items: center;
    gap: 10.001px;
    align-self: stretch;
    position: relative;
  }
  .howToUse-tabs li:first-child {
    border-radius: 100.001px 0 0 100.001px;
  }
  .howToUse-tabs li.-current {
    border-radius: 100.001px;
  }
  .howToUse-tabs li .tabText {
    font-size: 13.999px;
    letter-spacing: .799px;
  }
  .swiper-autoheight .swiper-wrapper {
    width: 96vw;
  }
  .howToUse-swiper {
    max-width: 767px;
    height: auto;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 32px;
  }
  .howToUse-swiper .swiper-register-pagenation .swiper-pagination-bullet {
    width: 2.133vw;
    height: 2.133vw;
  }
  .howToUse-swiper .swiper-buy-pagenation .swiper-pagination-bullet {
    width: 2.133vw;
    height: 2.133vw;
  }
  .swiper-horizontal > .swiper-pagination-bullets,
  .swiper-pagination-bullets.swiper-pagination-horizontal,
  .swiper-pagination-custom,
  .swiper-pagination-fraction {
    display: flex;
    align-items: flex-start;
    gap: 1em;
    max-width: 103.999px;
    margin: 0;
    justify-content: center;
  }
  .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
  .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0;
    flex-shrink: 0;
  }
  .swiper-slideContents {
    max-width: 64vw;
    gap: 4.267vw;
    display: block;
    margin: 0 auto;
  }
  .swiper-slideContents {
    max-width: 260px;
    gap: 4.267vw;
  }
  .swiper-imgeArea {
    gap: 2.133vw;
    display: block;
    margin: 0 auto;
  }
  .swiper-container-buy,
  .swiper-container-register {
    margin: 0 auto 6.4vw;
  }
  .howToUse-tabs li:first-child {
    margin-right: -36px;
  }
  .faqInner {
    padding: 0;
  }
  .qaList dl {
    position: relative;
    padding: 24px 0 24px 0;
  }
  .qaList dl::before {
    top: 20px;
    right: 5.333vw;
    width: 1.867vw;
    height: 1.867vw;
  }
  .qaList dl dt {
    padding: 0 24px 0 28px;
    font-size: 14px;
  }
  .qaList dl dd {
    padding: 0 24px 0 28px;
    font-size: 13px;
  }
  .qaList dl dd p:first-child {
    margin-top: 0;
  }
  .cautionInner {
    display: flex;
    padding: 64px 19px;
    flex-direction: column;
    align-items: center;
    gap: 2em;
    align-self: stretch;
  }
  .cautionInner h2 {
    width: 100vw;
  }
  .cautionInner h2 img {
    margin: 0 auto;
  }
  .cautionContents .notesList {
    gap: 0;
  }
  .cautionContents .notesText {
    font-size: 11px;
  }
  /* footer */
  .footerBtnPop {
    width: 67vw;
    border-radius: 2.133vw;
    border: 1px solid #00a1b0;
    background: linear-gradient(90deg, #00a1b0 0%, #86c9ab 100%);
    padding: .533vw 3.2vw;
    gap: 2.667vw;
    font-family: "Hiragino Kaku Gothic Pro";
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 200%;
  }
  .footerBtnInner .mvCvContentsBtnList {
    max-width: none;
    justify-content: center;
    padding: 14px 11px;
  }
  footer .linkText {
    font-size: 12px;
  }
  footer .CopyrightText {
    font-size: 10px;
  }
  /* campaign */
  .campaignInner {
    padding-top: 40px;
    padding-left: 16px;
    padding-right: 16px;
    margin: 0 auto;
  }
  .campaignTable {
    margin-top: 8.533vw;
  }
  .campaignTh {
    font-size: 16px;
    padding: 12px 8px;
  }
  .campaignTd {
    font-size: 14px;
    line-height: 150%;
  }
  .campaignTd:first-child img {
    width: 150px;
  }
  .campaignInfo {
    margin-top: 24px;
  }
  .campaignInfoTtl {
    font-size: 16px;
    margin-bottom: 2.133vw;
  }
  .campaignInfoMainText {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 180%; /* 25.2px */
  }
  .campaignTdSub {
    font-size: 14px;
  }
  .campaign .noteText {
    font-size: 11px;
  }
  /* campaignFlow */
  .campaignFlowBG {
    padding: 10.667vw 4.267vw;
  }
  .campaignFlowMain {
    margin: 10.667vw auto 0;
  }
  .campaignFlowMainList {
    box-shadow: 0 0 5.333vw 0 rgba(0, 0, 0, .1);
  }
  .campaignFlowMainListTtl {
    padding: 7.067vw 2.8vw;
  }
  .campaignFlowMainListData {
    padding: 16px;
    gap: 8px;
    border-radius: 0 1.333vw 1.333vw 0;
  }
  .campaignFlowMainListDataText {
    font-size: 12px;
  }
  .campaignFlowMainListDataTextStrong {
    font-size: 14px;
  }
  .campaignFlowMainListDataTextPrice {
    font-size: 16px;
  }
}
@media (max-width: 500px) {
  .howToUse-swiper .swiper-button-buy-right {
    width: 48px;
    height: 48px;
  }
  .howToUse-swiper .swiper-button-register-right {
    width: 48px;
    height: 48px;
  }
  .howToUse-swiper .swiper-button-buy-left {
    width: 48px;
    height: 48px;
  }
  .howToUse-swiper .swiper-button-register-left {
    width: 48px;
    height: 48px;
  }
}
@media (max-width: 550px) {
  .linkText {
    font-size: 11px;
  }
  .noteText {
    padding-bottom: 1.067vw;
    color: #4f433a;
    font-size: 11px;
    line-height: 140%;
  }
  .txtLink .noteText,
  .txtLink .noteHead {
    font-size: 11px;
  }
  .noteHead {
    font-size: 12px;
  }
  .signUpArea .blank::before {
    width: 12px;
    height: 12px;
  }
}
.js-scrollAnimation {
  opacity: 0;
}

@media screen and (max-width: 767px) {
  .tab {
    margin-top: 32px;
  }
}
.tab-switch {
  border-bottom: 1px solid #000;
  display: flex;
  justify-content: center;
  gap: 8px;
}

.tab-switch__button {
  border: 1px solid rgba(0, 0, 0, .1);
  background-color: #ffffff;
  padding: 16px 8px;
  cursor: pointer;
}

.tab-switch__button.-active {
  border: 1px solid rgba(0, 0, 0, .1);
  background-color: #000;
}

.tab-switch__button.-active .tab-switch__innerText {
  color: #ffffff;
}

.tab-switch__innerText {
  font-weight: bold;
  color: #000;
  text-align: center;
  font-size: 14px;
}

.flow__stepTextWrap {
  padding: 21px 16px;
  flex: 1 1 auto;
}

.flow__stepList {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 24px;
}

.flow__stepListItem {
  display: flex;
  background-color: #EBEFF4;
}

.flow__stepNumber {
  display: flex;
  align-items: center;
  padding: 16px 24px 16px 12px;
  background: var(--Linear, linear-gradient(90deg, #112339 0%, rgba(17, 35, 57, .7) 50%, rgba(17, 35, 57, .4) 80%, rgba(17, 35, 57, .2) 90%, rgba(17, 35, 57, 0) 100%));
}

@media screen and (max-width: 767px) {
  .flow__stepText {
    font-size: 14px;
  }
}
.btnwrap {
  display: flex;
  align-items: center;
  justify-content: center;
}

.footerMember {
  display: flex;
  padding: 14px 24px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 27px;
  background: var(--Gradation, linear-gradient(180deg, #00A1B0 0%, #86C9AB 100%));
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, .1);
  cursor: pointer;
  width: 312px;
}

.btnMember {
  text-decoration: none;
}

.app {
  display: flex;
  justify-content: space-between;
}/*# sourceMappingURL=style_20250218.css.map */



/* ==============================
    mv
  ============================== */
.mv {
  position: relative;
}
.mvContentsImage img {
  width: 100%;
}
.mvContentsIntroText {
  text-align: center;
  color: #000;
  font-family: "Noto Sans JP";
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
}
.mv__contents {
  padding: 8px 16px;
  background: #FBE166;
}
.mv__notes {
  max-width: 800px;
  margin: 0 auto;
}
.mv__notes li {
  position: relative;
  margin-top: 4px;
  padding-left: 14px;
  font-size: 12px;
  font-weight: 400;
  line-height: 160%;
  color: #676767;
}
.mv__notes li:first-child {
  margin-top: 0;
}
.mv__notes li::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}
.mv__apps {
  padding: 16px;
  background: linear-gradient(0deg, #FDEDA3 0%, #FDEDA3 100%), #9CD1B9;
}
.mv__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  max-width: 640px;
  width: 100%;
  margin: 0 auto;
  padding: 8px 0;
  text-decoration: none;
  border-radius: 10px;
  background: linear-gradient(180deg, #05A2AF 0%, #84C7AA 100%);
  box-shadow: 0 -2px 4px 0 rgba(0, 0, 0, .15) inset;
}
.mv__btn--icon {
  max-width: 36px;
}
.mv__btn--text {
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
  color: #FFF;
}
.mainLogo {
  position: absolute;
  display: none;
}
@media screen and (max-width: 1100px) {
  h1 {
    margin-top: 46px;
  }
  .mainLogo {
    display: block;
  }
}
.header_link {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 19999;
    width: 100%;
    height: 46px;
    display: flex;
    padding: 8px 16px;
    background-color: #fff;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .15);
    box-sizing: border-box;
}
.header_link.is-hidden {
  display: none;
}
@media (min-width: 1100px) {
  .header_link {
    display: none;
  }
}
.header_linkBox {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.header_linkBox:nth-of-type(2) {
  margin-left: 32px;
}
.header_linkBox:nth-of-type(2)::before {
  position: absolute;
  top: 50%;
  left: -16px;
  content: "";
  width: 1px;
  height: 24px;
  background-color: #b3b3b3;
  transform: translate(-50%, -50%);
}
.header_linkLogo {
  display: block;
}
.header_linkLogo.onward {
  width: 85px;
}
.header_linkLogo.atokara {
  width: 72px;
}
@media (max-width: 767px) {
  .header_linkLogo.atokara {
    width: fit-content;
  }
  .header_linkLogo.atokara img {
    zoom: .5;
  }
  .mv__notes li {
    padding-left: 15px;
    font-size: 11px;
  }
  .mv__apps {
    padding: 8px;
  }
  .mv__btn--text {
    font-size: 14px;
  }
}



/* ==============================
    campaign
  ============================== */
.campaign {
  padding: 80px 16px 40px;
  background: #E8F7FD;
}
.campaign__inner {
  max-width: 880px;
  width: 100%;
  margin: 0 auto;
}
.campaign__headline {
  text-align: center;
}
.campaign__headline img {
  margin: 0 auto;
}
.campaign-list {
  margin-top: 48px;
}
.campaign-list__item {
  margin-top: 16px;
  padding: 0 16px 16px;
  border-bottom: 1px solid #919FB1;
}
.campaign-list__item:first-child {
  margin-top: 0;
}
.campaign-list__title {
  position: relative;
  padding-left: 20px;
  font-size: 16px;
  font-weight: 700;
  line-height: 130%;
  color: #002A6B;
}
.campaign-list__title::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
  background: url(/campaign/cashbackcp/20260615_cp/img/icon_campaign_title.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transform: translate(0, -50%);
}
.campaign-list__text {
  margin-top: 8px;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
  color: #222;
}
.campaign-table {
  display: flex;
  gap: 22px;
  margin-top: 8px;
}
.campaign-table__item {
  display: flex;
  gap: 4px;
  width: 100%;
}
.campaign-table__headline {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  max-width: 135px;
  width: 100%;
  padding: 8px;
  font-size: 14px;
  font-weight: 700;
  line-height: 150%;
  background: #42C3E6;
  color: #FFF;
}
.campaign-table__body {
  display: flex;
  align-items: center;
  max-width: 100%;
  width: 100%;
  padding: 12px 16px;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
  background: #FFF;
  color: #222;
}
.campaign-table__body sup {
  font-size: 50%;
}
.campaign-table__highlight {
  font-size: 14px;
  font-weight: 900;
  line-height: 150%;
  color: #002A6B;
}
.campaign-table__highlight--large {
  font-size: 24px;
  font-weight: 900;
  line-height: 150%;
}
.campaign-notes {
  margin-top: 8px;
}
.campaign-notes.campaign-notes--ordered {
  counter-reset: notes;
}
.campaign-notes li {
  position: relative;
  margin-top: 4px;
  padding-left: 14px;
  font-size: 12px;
  font-weight: 400;
  line-height: 160%;
  color: #676767;
}
.campaign-notes.campaign-notes--ordered li {
  padding-left: 23px;
}
.campaign-notes li:first-child {
  margin-top: 0;
}
.campaign-notes li::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}
.campaign-notes.campaign-notes--ordered li::before {
  counter-increment: notes;
  content: "※" counter(notes);
}
.campaign-list__button {
  display: block;
  max-width: 400px;
  width: 100%;
  margin: 16px auto 0;
  padding: 16px 0 16px 16px;
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
  text-align: center;
  text-decoration: none;
  border-radius: 10px;
  background: #007EAA;
  color: #FFF;
  box-shadow: 0 -2px 4px 0 rgba(0, 0, 0, .15) inset;
}
.campaign-list__button span {
  position: relative;
  padding-right: 18px;
}
.campaign-list__button span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 10px;
  height: 11px;
  background: url(/campaign/cashbackcp/20260615_cp/img/icon_link_white.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transform: translate(0, -50%);
}
@media (max-width: 767px) {
  .campaign {
    padding: 40px 16px;
  }
  .campaign-list {
    margin-top: 32px;
  }
  .campaign-list__item {
    padding: 0 0 16px;
  }
  .campaign-list__title {
    font-size: 14px;
  }
  .campaign-table {
    flex-direction: column;
    gap: 4px;
    margin-top: 8px;
  }
  .campaign-table--plus {
    position: relative;
    gap: 22px;
  }
  .campaign-table__item {
    position: relative;
    display: flex;
    gap: 4px;
    width: 100%;
  }
  .campaign-table--plus > .campaign-table__item:first-child::before {
    content: "";
    position: absolute;
    top: calc(100% + 6px);
    left: 50%;
    width: 2px;
    height: 10px;
    background: #4F433A;
    transform: translate(-50%, 0);
  }
  .campaign-table--plus > .campaign-table__item:first-child::after {
    content: "";
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    width: 10px;
    height: 2px;
    background: #4F433A;
    transform: translate(-50%, 0);
  }
  .campaign-table__headline--s {
    max-width: 74px;
  }
  .campaign-table__headline--m {
    max-width: 150px;
  }
  .campaign-notes li {
    padding-left: 15px;
    font-size: 11px;
  }
  .campaign-notes.campaign-notes--ordered li {
    padding-left: 22px;
  }
  .campaign-list__button {
    font-size: 14px;
  }
}



/* ==============================
    about_atokara
  ============================== */
.about_atokara {
  padding: 80px 16px 80px;
  background: #F4F4F4;
}
.about_atokara_inner {
  max-width: 880px;
  width: 100%;
  margin: 0 auto;
}
.about_atokara_inner h2 {
  margin-bottom: 0;
}
.about_atokara_text {
  margin-top: 48px;
  font-size: 16px;
  font-weight: 400;
  line-height: 180%;
  text-align: center;
  color: #363534;
}
.about_atokara_detail {
  display: flex;
  gap: 24px;
  margin-top: 48px;
}
.about_atokara_detail_item {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1 0 0;
}
.about_atokara_detail_item_text {
  margin-top: 12px;
  font-size: 16px;
  font-weight: 400;
  line-height: 180%;
  text-align: center;
  color: #222;
}
.about_atokara_detail_item_text sup {
  font-size: 50%;
}
.about_atokara_detail_item_notes {
  margin-top: 0;
}
.about_atokara_detail_item_notes li {
  position: relative;
  margin-top: 4px;
  padding-left: 15px;
  font-size: 11px;
  font-weight: 400;
  line-height: 160%;
  color: #676767;
}
.about_atokara_detail_item_notes li:first-child {
  margin-top: 0;
}
.about_atokara_detail_item_notes li::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}
.about_atokara_detail_item_button {
  position: relative;
  display: block;
  max-width: 100%;
  width: 100%;
  margin: 12px auto 0;
  padding: 16px;
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
  text-align: center;
  text-decoration: none;
  border-radius: 51px;
  background: #FFF;
  color: #222;
  box-shadow: 0 -2px 4px 0 rgba(0, 0, 0, .15) inset;
}
.about_atokara_detail_item_button::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 13.667px;
  width: 18px;
  height: 18px;
  background: url(/campaign/cashbackcp/20260615_cp/img/icon_link_green.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transform: translate(0, -50%);
}
.about_atokara_payment {
  margin-top: 40px;
  padding: 40px 64px;
  border-radius: 30px;
  background: #FFF;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .05);
}
.about_atokara_payment_head {
  font-size: 24px;
  font-weight: 700;
  line-height: 150%;
  text-align: center;
  color: #002A6B;
}
.about_atokara_payment_text {
  margin-top: 24px;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  text-align: center;
  color: #23272C;
}
.about_atokara_payment_img {
  width: fit-content;
  margin: 24px auto 0;
}
.about_atokara_payment_notes {
  margin-top: 24px;
}
.about_atokara_payment_notes li {
  position: relative;
  margin-top: 4px;
  padding-left: 16px;
  font-size: 12px;
  font-weight: 400;
  line-height: 160%;
  color: #676767;
}
.about_atokara_payment_notes li:first-child {
  margin-top: 0;
}
.about_atokara_payment_notes li::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}
@media (max-width: 767px) {
  .about_atokara {
    padding: 40px 16px;
  }
  .about_atokara_inner h2 img {
    margin: 0 auto;
    zoom: .5;
  }
  .about_atokara_text {
    margin-top: 24px;
    font-size: 14px;
    text-align: left;
  }
  .about_atokara_detail {
    flex-direction: column;
    gap: 32px;
    margin-top: 24px;
  }
  .about_atokara_detail_item {
    width: 100%;
    text-align: center;
  }
  .about_atokara_detail_item_head_bold {
    font-size: 22px;
    letter-spacing: .66px;
  }
  .about_atokara_payment {
    margin-top: 24px;
    padding: 32px 24px;
    gap: 16px;
  }
  .about_atokara_payment_head {
    font-size: 22px;
  }
  .about_atokara_payment_text {
    margin-top: 16px;
    font-size: 14px;
    text-align: left;
  }
  .about_atokara_payment_img {
    margin: 16px auto 0;
  }
  .about_atokara_payment_img img {
    margin: 0 auto;
    zoom: .5;
  }
  .about_atokara_payment_notes {
    margin-top: 16px;
  }
  .about_atokara_payment_notes li {
    padding-left: 15px;
    font-size: 11px;
  }
}



/* ==============================
    how-to-use
  ============================== */
.how_to_use {
  padding: 80px 16px 80px;
  background: #FFF;
}
.how-to-use__inner {
  max-width: 880px;
  width: 100%;
  margin: 0 auto;
}
.how-to-use__headline {
  width: fit-content;
  margin: 0 auto;
}
.how-to-use__graph {
  width: fit-content;
  margin: 48px auto 0;
}
.how-to-use__graph img {
  margin: 0 auto;
  zoom: .5;
}
.how-to-use__contents {
  margin: 48px auto 0;
}
.how-to-use__tabs {
  height: 105px;
}
.how-to-use__tab-list {
  position: relative;
  display: flex;
  justify-content: center;
  width: fit-content;
  margin: 0 auto;
  padding: 2px;
  border-radius: 100px;
  background: linear-gradient(180deg, #05A2AF 0%, #84C7AA 100%);
  box-sizing: border-box;
}
.how-to-use__tab {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 336px;
  padding: 20px 40px;
  background: #FFFFFF;
  cursor: pointer;
  z-index: 1;
}
.how-to-use__tab:nth-child(1) {
  border-radius: 100px 0 0 100px;
  margin-right: -32px;
}
.how-to-use__tab:nth-child(2) {
  border-radius: 0 100px 100px 0;
}
.how-to-use__tab.-active:nth-child(1),
.how-to-use__tab.-active:nth-child(2) {
  border-radius: 100px;
  background: linear-gradient(180deg, #05A2AF 0%, #84C7AA 100%);
  z-index: 2;
}
.how-to-use__tab.-active::after {
  content: "";
  position: absolute;
  top: 100%;
  left: calc(50% - 8.5px);
  width: 0;
  height: 0;
  border-top: 15px solid #84C9AB;
  border-left: 8.5px solid transparent;
  border-right: 8.5px solid transparent;
}
.how-to-use__tab-text {
  font-size: 16px;
  font-weight: 700;
  line-height: 115%;
  text-align: center;
  letter-spacing: .8px;
  background: linear-gradient(180deg, #05A2AF 0%, #84C7AA 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.how-to-use__tab.-active .how-to-use__tab-text {
  background: #FFF;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.how-to-use__tab-contents {
  margin: 32px auto 0;
}
.how-to-use__slide-content {
  display: flex;
  max-width: 260px;
  width: auto;
  flex-direction: column;
  align-items: inherit;
  flex-shrink: 0;
}
.how-to-use__slide-imageArea img {
  margin: 0 auto 24px;
}
.how-to-use__swiper-control .swiper-button-buy-right,
.how-to-use__swiper-control .swiper-button-register-right,
.how-to-use__swiper-control .swiper-button-buy-left,
.how-to-use__swiper-control .swiper-button-register-left {
  flex-shrink: 0;
  cursor: pointer;
}
.how-to-use__swiper-control .swiper-button-disabled {
  opacity: .5;
  pointer-events: none;
}

/* ==============================
    how-to-use tab-container & detailText
  ============================== */
.tab-container {
  display: none;
}
.tab-container.-active {
  display: block;
}
.tab-container:not(.-active) {
  display: none;
}
.detailText {
  margin-top: 8px;
  font-size: 14px;
  font-weight: 400;
  line-height: 180%;
  color: #222;
}

/* ==============================
    how-to-use swiper
  ============================== */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  display: flex;
  max-width: 800px;
  align-items: flex-start;
}
.swiper-container-buy,
.swiper-container-register {
  margin: 0 auto 8px;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}
.swiper-container-buy + .note {
  margin: 0;
}
.swiper-container-buy + .note li {
  display: inline-block;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-container-register .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0, 0, 0);
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 567.21px;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
  transform: translate3d(0, 0, 0);
}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.how-to-use__swiper-control {
  max-width: 306px;
  height: 64px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 32px;
}
.swiper-pagination-bullet {
  opacity: 1;
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  font-family: "Readex Pro", sans-serif;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  color: #363534;
}
.swiper-pagination-current,
.swiper-pagination-total {
  font-family: "Readex Pro", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 180%;
  color: #363534;
}
@media screen and (max-width: 767px) {
  .how_to_use {
    padding: 40px 16px;
  }
  .how-to-use__contents {
    margin-top: 32px;
  }
  .how-to-use__tab-list {
    width: 100%;
  }
  .how-to-use__tab {
    width: 100%;
  }
  .how-to-use__tab-area {
    gap: 8px;
  }
  .how-to-use__tab-contents {
    width: 91%;
  }
  .how-to-use__slide-text {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  .how-to-use__slide-text img {
    width: 43px;
    padding-top: 0;
  }
  .how-to-use__slide-text .detailText {
    width: calc(100% - 51px);
  }
  .how-to-use__slide-content {
    max-width: 100%;
  }
  .how-to-use__slide-imageArea {
    max-width: 260px;
    margin: 0 auto;
  }
  .how-to-use__graph {
    margin: 32px auto 0;
  }
  .swiper-container-buy + .note {
    text-align: left;
  }
}
@media screen and (max-width: 850px) and (min-width: 768px) {
  .how-to-use__slide-content {
    width: 23.5vw;
    max-width: unset;
  }
  .swiper-autoheight .swiper-wrapper {
    max-width: 700px;
  }
}
@media screen and (max-width: 450px) {
  .how-to-use__tab-text {
    font-size: calc(100vw / (375 / 12));
  }
}


/* ==============================
    appDl
  ============================== */
.appDlBg {
  background-image: url(/campaign/cashbackcp/20260615_cp/img/pattern_stripe_atokara.svg);
  background-repeat: repeat;
}
.appContents {
  margin: 0 auto;
  padding: 48px 16px;
}
.appContents h2 {
  margin-bottom: 0;
}
.appContents h2 img {
  margin: 0 auto;
}
.appDl_text {
  margin-top: 32px;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  text-align: center;
  color: #23272C;
}
.dwArea {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 16px 0 32px;
}
.appLink {
  text-align: center;
}
.appLink a {
  font-size: 12px;
  font-weight: 400;
  line-height: 160%;
  color: #676767;
}
.appLink .note {
  position: relative;
  padding-left: 16px;
  margin-top: 8px;
  font-size: 11px;
  color: #676767;
}
.appLink .note::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}
.dwArea .dwQr {
  width: 92px;
}
.dwArea a{
  text-decoration: none;
}
.appArea,
.googleArea {
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, .15);
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px;
}
.appDlDwArea_text{
  font-size: 16px;
  font-weight: 700;
  line-height: 130%;
  text-decoration: none;
  color:#23272C;
}
.appDlDwArea_text .-blue-l{
  font-size: 20px;
  color: #004097;
}
@media (max-width: 767px) {
  .appContents {
    margin: 0 16px;
  }
  .appContents h2 img {
    width: 336px;
  }
  .dwArea {
    gap: 24px;
    padding: 24px 0 0 0;
  }
  .appLink a {
    font-size: 11px;
  }
  .appDlDwArea {
    padding: 24px 0;
  }
}



/* ==============================
    faq
  ============================== */
.faq {
  margin: 0 auto;
  background: #fff;
  padding: 80px 16px 48px;
}
.faqInner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  max-width: 880px;
  margin: 0 auto;
}
.faq__headline {
  margin: 0 auto;
}
.faqContents {
  margin: 0 auto;
  max-width: 800px;
  margin-top: 48px;
}
.qaList dl {
  position: relative;
  margin: 0;
  padding: 32px 32px 32px 40px;
  cursor: pointer;
  border-bottom: 2px solid #97A9AB;
}
.accordionArea:first-of-type .qaList dl {
  border-top: 2px solid #97A9AB;
}
.qaList dl .plus {
  content: "";
  position: absolute;
  top: 8px;
  right: 0;
  display: block;
  width: 16px;
  height: 16px;
  margin: auto;
  transition: .3s ease all;
}
.qaList dl .plus:before,
.qaList dl .plus:after {
  content: "";
  position: absolute;
  display: block;
  transition: all .4s;
  background: #4F433A;
  left: 10%;
  top: 50%;
  width: 100%;
  height: 2px;
  transform: translate(-50%, -50%);
}
.qaList dl .plus:before {
  transform: translate(-50%, -50%) rotate(90deg);
}
.qaList dl.open .plus::before {
  transform: translate(-50%, -50%) rotate(0deg);
}
.qaList dl dt {
  position: relative;
  margin: 0;
  padding: 0 56px;
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
  color: #222;
}
.qaList dl dt::before {
  position: absolute;
  content: "";
  background-image: url(/campaign/cashbackcp/20260615_cp/img/icon_q.svg);
  width: 32px;
  height: 32px;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  background-size: contain;
  background-repeat: no-repeat;
}
.qaList dl dd {
  position: relative;
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition-duration: .3s;
  padding: 0 56px 0 56px;
}
.qaList dl.open dd {
  position: relative;
  height: auto;
  opacity: 1;
  margin: 24px 0 0;
}
.qaList dl dd p {
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  color: #343434;
}
.qaList .qa-link {
  position: relative;
  display: inline-block;
  margin-top: 8px;
  font-size: 12px;
  font-weight: 400;
  line-height: 160%;
  color: #343434;
}
.qaList .qa-sample {
  margin-top: 8px;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  color: #343434;
}
.qaList .qa-sample__list {
  margin-top: 4px;
}
.qaList .qa-sample__list li {
  display: flex;
  gap: 4px;
  margin-top: 4px;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  color: #343434;
}
.qaList .qa-sample__list li:first-child {
  margin-top: 0;
}
.qaList .qa-sample__list--text > span {
  font-weight: 700;
}
.qaList .qa-sample__list--text > sup {
  font-size: 50%;
}
.qaList .qa-list__notes {
  margin-top: 8px;
}
.qaList .qa-list__notes.qa-list__notes--ordered {
  counter-reset: notes;
}
.qaList .qa-list__notes li {
  position: relative;
  margin-top: 4px;
  padding-left: 14px;
  font-size: 12px;
  font-weight: 400;
  line-height: 160%;
  color: #676767;
}
.qaList .qa-list__notes.qa-list__notes--ordered li {
  padding-left: 23px;
}
.qaList .qa-list__notes li:first-child {
  margin-top: 0;
}
.qaList .qa-list__notes li::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}
.qaList .qa-list__notes.qa-list__notes--ordered li::before {
  counter-increment: notes;
  content: "※" counter(notes);
}
.qaList .qa-list__notes + .qa-list__notes--ordered,
.qaList .qa-list__notes--ordered + .qa-list__notes {
  margin-top: 4px;
}
.qaList .qa-list__notes + .qa-list__notes--ordered li,
.qaList .qa-list__notes--ordered + .qa-list__notes li {
  padding-left: 23px;
}

@media screen and (max-width: 767px) {
  .faq {
    padding: 40px 0px 24px;
  }
}
@media screen and (max-width: 767px) {
  .faqContents {
    margin-top: 32px;
  }
}
@media screen and (max-width: 767px) {
  .qaList dl.open dd {
    margin: 16px 0 0;
  }
}
@media (max-width: 767px) {
  .faq {
    padding: 40px 16px;
    gap: 32px;
  }
  .qaList dl {
    position: relative;
    padding: 24px 16px;
    border-bottom: 1px solid #97A9AB;
  }
  .accordionArea:first-of-type .qaList dl {
    border-top: 1px solid #97A9AB;
  }
  .qaList dl::before {
    top: 20px;
    right: 20px;
    width: 7px;
    height: 7px;
  }
  .qaList dl dt {
    font-size: 14px;
    padding: 0 4em 0 2.9em;
  }
  .qaList dl dd {
    padding: 0;
    font-size: 14px;
  }
  .qaList dl dd p {
    font-size: 13px;
  }
  .qaList dl .plus {
    right: 0;
    width: 16px;
    height: 16px;
    top: 50%;
    transform: translateY(-50%);
  }
  .qaList dl dt::before {
    top: 14px;
    width: 24px;
    height: 24px;
  }
  .qaList .qa-link {
    font-size: 13px;
  }
}



/* ==============================
    caution
  ============================== */
.caution {
  margin: 0 auto;
  padding: 80px 16px;
  background: #E8F7FD;
}
@media screen and (max-width: 767px) {
  .caution {
    padding: 40px 16px;
    margin: 0;
  }
}
.caution__headline {
  margin: 0 auto;
}
.caution__headline img {
  width: 100%;
}
.cautionContents {
  margin-top: 48px;
}
@media screen and (max-width: 767px) {
  .cautionContents {
    margin-top: 32px;
  }
}
.cautionNote {
  color: #3E3A2A;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 160%;
}
.cautionNote .noteItem:not(:last-child) {
  margin-bottom: 4px;
}
@media (max-width: 767px) {
  .cautionNote li {
    font-size: 11px;
  }
}



/* ==============================
    footer
  ============================== */
footer {
  display: flex;
  flex-flow: column;
  width: 100%;
  padding: 2em 0;
  justify-content: center;
  align-items: center;
  gap: 1.5em;
  background: #363534;
}
@media screen and (max-width: 767px) {
  footer {
    gap: 8px;
    padding: 24px;
  }
}
footer .linkText {
  color: #fff;
  font-size: 12px;
  text-decoration: none;
}
footer .linkText .blank::before {
  background: url(/campaign/cashbackcp/20260615_cp/img/icon_link_white.svg) no-repeat;
}
footer .CopyrightText {
  font-family: "Noto Sans JP";
  font-size: 12px;
  color: #fff;
}
.footerBtn {
  position: relative;
  transition: .2s;
  opacity: 0;
  z-index: -1;
}
.footerBtnPop {
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 0;
  border-radius: 8px;
  border: 1px solid #00a1b0;
  background: linear-gradient(90deg, #00a1b0 0%, #86c9ab 100%);
  display: flex;
  padding: 2px 12px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: #fff;
  text-align: center;
  font-family: "Hiragino Kaku Gothic Pro";
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 200%;
}
.footerBtn .mvCvContentsBtn .linkArrowWhite::before {
  display: none;
}
.footerBtn .mvCvContentsBtn .linkArrowGreen::before {
  display: none;
}
.footerBtnInner {
  width: 100%;
  color: #fff;
  display: inline-block;
  text-align: center;
  position: fixed; /* 画面に固定する */
  bottom: 0;
  right: 0;
  padding: 16px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.footerBtnInner .mvCvContentsBtnList {
  max-width: 720px;
  margin: 0 auto;
  justify-content: center;
  padding: 14px 0;
}
@media screen and (max-width: 767px) {
  footer p {
    font-size: 2.667vw;
    font-family: "Noto Sans JP";
  }
}

.footerApp {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  max-width: 640px;
  width: 100%;
  margin: 0 auto;
  padding: 8px 0;
  text-decoration: none;
  border-radius: 10px;
  background: linear-gradient(180deg, #05A2AF 0%, #84C7AA 100%);
  box-shadow: 0 -2px 4px 0 rgba(0, 0, 0, .15) inset;
}
.footerApp__icon {
  max-width: 36px;
}
.footerApp__text {
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
  color: #FFF;
}

/* モーダル */
.mvCvContentsBtnAppModal {
  position: relative;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background: rgba(0, 0, 0, .5);
  padding: 40px 20px;
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  transition: .3s;
  box-sizing: border-box;
  z-index: 29999;
  pointer-events: none;
}

.mvCvContentsBtnAppModal.is-active {
  position: fixed;
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.mvCvContentsBtnAppModalInner {
  position: absolute;
  margin: 0 auto;
  width: 880px;
  height: auto;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  padding: 40px 120px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 10px;
  background: url(<path-to-image>) #fff 0% 0%/50px 50px repeat;
  background-image: url(/campaign/cashbackcp/20260615_cp/img/pattern_stripe_atokara.svg);
  background-repeat: repeat;
  background-size: cover;
  background-clip: border-box;
}

.mvCvContentsBtnAppModalClose {
  transform: translate(-50%, -50%);
  position: absolute;
  align-items: center;
  justify-content: center;
  top: -5%;
  left: 97%;
  width: 32px;
  height: 32px;
  color: #fff;
  border-radius: 50%;
  cursor: pointer;
  z-index: 900;
  font-size: 30px;
}

.atokaraMain {
  max-width: 460px;
  margin: 0 auto 32px;
  display: flex;
  justify-content: center;
}

.atokaraiIcon {
  margin-right: 15px;
}

.atokaraText {
  color: var(--TEXT-BASE, #4f433a);
  font-family: "DNP ShueiMGoStd";
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  text-align: left;
}

.atokraAppDl {
  display: flex;
  margin-top: 16px;
}

.atokraAppDlApple {
  display: flex;
  margin-right: 24px;
}

.atokraAppDlGoogle {
  display: flex;
}

.atokraAppDlIcon {
  margin-right: 20px;
  display: flex;
  align-items: center;
}

.atokraAppDlAppleIconQR,
.atokraAppDlGoogleIconQR {
  width: 105px;
}
.mvCvContentsBtnAppModalContent .appLink{
  margin-top: 24px;
}
/* SP */
@media (max-width: 900px) {
  .mvCvContentsBtnAppModalInner {
    width: 93.6vw;
    padding: 10.667vw 4.267vw;
  }
}
@media (max-width: 767px) {
  .mvCvContentsBtnAppModalClose {
    bottom: -5.6vw;
    right: 5.333vw;
    width: 4.267vw;
    height: 4.267vw;
  }
  .atokaraTextWrap {
    display: flex;
    align-items: center;
    font-family: "DNP ShueiMGoStd";
  }
  .atokraAppDl {
    justify-content: center;
  }
  .atokaraText {
    font-family: "DNP ShueiMGoStd";
    font-size: 4.8vw;
  }
  .atokaraMain {
    margin-bottom: 6.4vw;
  }
  .atokraAppDlApple {
    margin-right: 4vw;
  }
  .atokraAppDlIcon {
    margin-right: 0;
  }
  .mvCvContentsBtnAppModalContent .appLink{
  margin-top: 0px;
  }
}