@charset "UTF-8";
/* ------------------------------

	編集時の注意
	・必ず.scssから編集してコンパイルしてください。（直接.cssを編集しないでください）

------------------------------ */
/* ------------------------------
 Mixin
------------------------------ */
/* ------------------------------
 Html, Body
------------------------------ */
html {
  font-size: 2.6666666667vw;
}
@media (min-width: 601px) {
  html {
    font-size: 16px;
  }
}
html {
  background-color: #F8F8F8;
}

body {
  margin: 0 auto;
  padding: 0;
  color: black;
  -webkit-text-size-adjust: 100%;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  max-width: 600px;
  overflow-x: hidden;
  background-color: white;
  -webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 1rem rgba(0, 0, 0, 0.2);
  text-align: left;
}
body * {
  font-family: "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", sans-serif;
}

#page-wrap {
  position: relative;
  overflow: hidden;
}

/* ------------------------------
 Reset CSS
------------------------------ */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

main, article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary, picture {
  display: block;
  margin: 0;
  padding: 0;
}

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

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  color: currentColor;
}
button::-moz-focus-inner {
  border: 0;
}

ul {
  list-style-type: none;
}

img {
  vertical-align: bottom;
  border: 0;
  width: 100%;
  height: auto;
}

/* ------------------------------
 link
------------------------------ */
a {
  outline: 0;
  color: currentColor;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
  color: currentColor;
}
a.line-link {
  text-decoration: underline;
}

.underline {
  border-bottom: 0.1em solid currentColor;
}

.underline-dash {
  border-bottom: 0.1em dashed currentColor;
}

/* ------------------------------
 text & layout
------------------------------ */
h1, h2, h3, h4, h5, h6 {
  font-size: 1rem;
  line-height: 1.6;
}

p, ul, dl {
  font-size: 1rem;
  line-height: 1.5;
}

sup {
  font-size: 0.7em;
}

.d-ib {
  display: inline-block;
}

.ind-1em {
  display: block;
  text-indent: -1em !important;
  padding-left: 1em;
}
.ind-1em::first-letter {
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
}
.ind-1em > * {
  text-indent: 0;
}

.burasage {
  overflow: hidden;
  text-align: left;
}
.burasage > * {
  display: block;
  overflow: hidden;
}
.burasage > *:first-child {
  float: left;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
}

/* ------------------------------
 text-size
------------------------------ */
.txt-xxl {
  font-size: 2.8rem;
}

.txt-xl {
  font-size: 2.4rem;
}

.txt-lg {
  font-size: 2.2rem;
}

.txt-md {
  font-size: 1.8rem;
}

.txt-rg {
  font-size: 1.6rem;
}

.txt-sm {
  font-size: 1.4rem;
}

.txt-xs {
  font-size: 1.2rem;
}

.txt-xxs {
  font-size: 1rem;
}

/* ------------------------------
 font-weight
------------------------------ */
.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

/* ------------------------------
 margin
------------------------------ */
.mt-0 {
  margin-top: 0 !important;
}

.mt-02em {
  margin-top: 0.2em !important;
}

.mt-05em {
  margin-top: 0.5em !important;
}

.mt-1em {
  margin-top: 1em !important;
}

.mt-2em {
  margin-top: 2em !important;
}

.mt-3em {
  margin-top: 3em !important;
}

.mt-4em {
  margin-top: 4em !important;
}

.mt-5em {
  margin-top: 5em !important;
}

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

.mb-02em {
  margin-bottom: 0.2em !important;
}

.mb-05em {
  margin-bottom: 0.5em !important;
}

.mb-1em {
  margin-bottom: 1em !important;
}

.mb-2em {
  margin-bottom: 2em !important;
}

.mb-3em {
  margin-bottom: 3em !important;
}

.mb-4em {
  margin-bottom: 4em !important;
}

.mb-5em {
  margin-bottom: 5em !important;
}

.m-auto {
  margin: auto !important;
}

/* ------------------------------
 padding
------------------------------ */
.side-padding {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.side-padding-w {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-05em {
  padding-top: 0.5em !important;
}

.pt-1em {
  padding-top: 1em !important;
}

.pt-2em {
  padding-top: 2em !important;
}

.pt-3em {
  padding-top: 3em !important;
}

.pt-4em {
  padding-top: 4em !important;
}

.pt-5em {
  padding-top: 5em !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-05em {
  padding-bottom: 0.5em !important;
}

.pb-1em {
  padding-bottom: 1em !important;
}

.pb-2em {
  padding-bottom: 2em !important;
}

.pb-3em {
  padding-bottom: 3em !important;
}

.pb-4em {
  padding-bottom: 4em !important;
}

.pb-5em {
  padding-bottom: 5em !important;
}

/* ------------------------------
 line-height
------------------------------ */
.lh-12 {
  line-height: 1.2;
}

/* ------------------------------
 text-align
------------------------------ */
.align-left {
  text-align: left;
}

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

.align-right {
  text-align: right;
}

.justify {
  text-align: justify;
}

/* ------------------------------
 text-color
------------------------------ */
.color-orange {
  color: #e76416 !important;
}

.color-dark-orange {
  color: #D23A00 !important;
}

.color-blue {
  color: #006FC9 !important;
}

.color-red {
  color: #D41E1E !important;
}

.color-grey {
  color: #828282 !important;
}

/* ------------------------------
 bg
------------------------------ */
.bg-pale-blue {
  background-color: #EBF1FF;
}

.bg-pale-yellow {
  background-color: #fffddf;
}

/* ------------------------------
 btn
------------------------------ */
.btn-std {
  background: #006FC9;
  color: white !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 3em;
  border-radius: 2em;
  font-weight: bold;
  line-height: 1.2;
  padding: 0.5em;
  position: relative;
}
.btn-std.disabled, .btn-std.done {
  background-color: #C8C8C8;
  pointer-events: none !important;
}
.btn-std.done {
  color: #AAA !important;
}
.btn-std::after {
  position: absolute;
  width: 1.4rem;
  height: 1.4rem;
  background: no-repeat 50% 50%;
  background-size: contain;
  right: 1rem;
}
.btn-std.next::after {
  content: "";
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 -960 960 960"><path fill="%23FFF" d="m321-80-71-71 329-329-329-329 71-71 400 400L321-80Z" /></svg>') no-repeat 50% 50%;
  background-size: contain;
}
.btn-std.bd {
  border: 0.2rem solid #006FC9;
  background-color: white;
  color: #006FC9 !important;
}
.btn-std.bd.disabled, .btn-std.bd.done {
  border-color: #C8C8C8;
  color: #C8C8C8 !important;
}
.btn-std.bd.disabled::after, .btn-std.bd.done::after {
  display: none;
}
.btn-std.bd.next::after {
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 -960 960 960"><path fill="%23006FC9" d="m321-80-71-71 329-329-329-329 71-71 400 400L321-80Z" /></svg>') no-repeat 50% 50%;
  background-size: contain;
}

.btn-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
  background: #F5F5F5;
  border: 1px solid #CCC;
  border-radius: 1rem;
  padding: 1rem;
  color: black !important;
}
.btn-logo i {
  display: block;
  width: 4.8rem;
  height: 4.8rem;
  overflow: hidden;
  border-radius: 50%;
  margin-right: 1rem;
}
.btn-logo > span {
  line-height: 1.2;
}
.btn-logo::after {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 -960 960 960"><path fill="%23006FC9" d="m321-80-71-71 329-329-329-329 71-71 400 400L321-80Z" /></svg>') no-repeat 50% 50%;
  background-size: contain;
  margin-left: auto;
}

[data-tab-target] {
  cursor: pointer;
}

.inline-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin: 0 0.1em -0.1em 0.1em;
  position: relative;
}
.inline-icon::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: no-repeat 50% 50%;
  background-size: contain;
}
.inline-icon.next::after {
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 -960 960 960"><path fill="%23006FC9" d="m321-80-71-71 329-329-329-329 71-71 400 400L321-80Z" /></svg>') no-repeat 50% 50%;
  background-size: contain;
}
.inline-icon.down::after {
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 -960 960 960"><path fill="%23006FC9" d="m321-80-71-71 329-329-329-329 71-71 400 400L321-80Z" /></svg>') no-repeat 50% 50%;
  background-size: contain;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.inline-icon.anc::after {
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 25"><path fill="%23006FC9" d="m12 19.1-6-6c-.2-.2-.5-.3-.8-.3-.3 0-.6.1-.8.3-.2.2-.3.5-.3.8 0 .3.1.6.3.8l6.7 6.7c.2.3.6.4.9.4.4 0 .7-.1.9-.4l6.7-6.7c.2-.2.3-.5.3-.8 0-.3-.1-.6-.3-.8-.2-.2-.5-.3-.8-.3-.3 0-.6.1-.8.3l-6 6Zm0-8.9-6-6c-.2-.2-.5-.3-.8-.3-.3 0-.6.1-.8.3-.2.2-.3.5-.3.8 0 .3.1.6.3.8l6.7 6.7c.2.3.6.4.9.4.4 0 .7-.1.9-.4l6.7-6.7c.2-.2.3-.5.3-.8 0-.3-.1-.6-.3-.8-.2-.2-.5-.3-.8-.3-.3 0-.6.1-.8.3l-6 6Z" /></svg>') no-repeat 50% 50%;
  background-size: contain;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.inline-icon.blank::after {
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 -960 960 960"><path fill="%23006FC9" d="M200-120q-33 0-56.5-23.5T120-200v-560q0-33 23.5-56.5T200-840h280v80H200v560h560v-280h80v280q0 33-23.5 56.5T760-120H200Zm188-212-56-56 372-372H560v-80h280v280h-80v-144L388-332Z" /></svg>') no-repeat 50% 50%;
  background-size: contain;
}

/* ------------------------------
 page-header
------------------------------ */
.page-header {
  background: white;
}
.page-header-logo {
  display: block;
  width: 21rem;
  margin: auto;
}

/* ------------------------------
 kv
------------------------------ */
.kv-sec {
  text-align: center;
}

/* ------------------------------
 period
------------------------------ */
.period-sec {
  background: #006FC9;
  color: white;
  padding: 1.5em 0;
  text-align: left;
}

.period-table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 90%;
  margin: 0 auto;
}
.period-table-label {
  display: inline-block;
  padding: 0.25rem 2.2rem;
  border-radius: 0.4rem;
  background: #fff;
  color: #006FC9;
  text-align: center;
  font-weight: bold;
  font-size: 1.1rem;
  line-height: 1.3;
}
.period-table-text {
  font-size: 1.2rem;
}
.period-table-text em {
  font-style: normal;
  font-size: 1.9rem;
}

.period-notes {
  padding-top: 0.75em;
  margin-top: 0.75em;
  border-top: 1px solid rgba(255, 255, 255, 0.3019607843);
}

.period-table-box {
  position: relative;
  background: white;
  color: #006FC9;
  padding: 0.25rem 1rem;
  border-radius: 0.4rem;
  line-height: 1.2;
  text-align: center;
}

/* ------------------------------
 anc
------------------------------ */
.anc-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 0.2rem solid rgba(20, 23, 26, 0.3019607843);
}
.anc-list > li {
  width: 25%;
  margin: 0 auto;
  padding: 1rem 1rem 0;
  background: #FBFBFB;
  border-left: 1px solid rgba(20, 23, 26, 0.5019607843);
  text-align: center;
  font-size: 1.2rem;
  font-weight: bold;
  color: #006FC9;
}
.anc-list > li:first-child {
  border-left: 0;
}
.anc-list > li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.anc-list-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 3.3rem;
}
.anc-list-icon img {
  display: block;
  margin: 0 auto;
  width: 3.3rem;
}
.anc-list-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 5rem;
}

/* ------------------------------
 brand-slide
------------------------------ */
.brand-slide {
  padding: 1.5rem 0;
}
.brand-slide h2 {
  text-align: center;
}
.brand-slide h2 img {
  width: 100%;
}

.slide-brand {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 1rem 1.5rem 3rem;
  overflow: hidden;
}
.slide-brand-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0;
  padding: 0;
  list-style: none;
  will-change: transform;
}
.slide-brand.is-paused .slide-brand-list {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
.slide-brand-item {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  width: 7rem;
  margin-right: 10px;
  border-radius: 0.2rem;
  background: #fff;
}

.slide-brand-play {
  position: absolute;
  z-index: 2;
  bottom: 0;
  right: 1.5rem;
  width: 2.4rem;
}

.bg-stripe {
  background: url(https://prcp.pass.auone.jp/gpl/202607_boost/img/bg_stripe.png);
  background-size: 8rem;
}

.title-3-benefit img {
  max-width: auto;
  width: calc(100% + 1em);
  margin-left: -0.5em;
}

.charge-wrap {
  padding: 1.5rem;
  background: #fff;
  border: 0.3rem solid #7AB2FF;
  border-radius: 1.6rem;
  overflow: hidden;
}
.charge h2 {
  background: #7AB2FF;
  margin: -1.5rem -1.5rem 1.5rem;
  padding: 1rem 0;
  text-align: center;
}
.charge h2 img {
  width: 31.9rem;
}
.charge-detail {
  padding-top: 2rem;
  background: #FBFAE2;
  border-radius: 1.2rem;
  overflow: hidden;
}

.charge-comp-wrap {
  padding: 1.5rem;
  background: #fff;
  border: 0.3rem solid #7AB2FF;
  border-radius: 1.6rem;
  text-align: center;
  overflow: hidden;
}
.charge-comp-wrap > img {
  width: 27.5rem;
}
.charge-comp h2 {
  margin-bottom: 1.5em;
  text-align: center;
}
.charge-comp h2 img {
  width: 30.1rem;
}
.charge-comp-detail {
  padding-top: 2rem;
  background: #FBFAE2;
  border-radius: 1.2rem;
  overflow: hidden;
}
.charge-comp .slide-howto-charge {
  background: #fff;
  border: 0.2rem solid #FFDD9A;
  border-radius: 1.42rem;
  padding: 1.5rem 2rem 0;
  overflow: hidden;
}
.charge-comp .slide-howto-charge h3 {
  padding: 1rem 0 1.2rem;
  background: #FFDD9A;
  margin: -1.5rem -2rem 1.5rem;
}
.charge-comp .slide-howto-charge h3 img {
  width: 16.2rem;
}

.charge-accordion button {
  position: relative;
  width: 100%;
  padding: 1rem 0;
  background: #FBE549;
  font-weight: bold;
  font-size: 1.4rem;
}
.charge-accordion button em {
  position: absolute;
  display: block;
  top: 50%;
  right: 1.5rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 1000px;
  width: 2.5rem;
  height: 2.5rem;
}
.charge-accordion button em::before, .charge-accordion button em::after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  width: 1.2rem;
  height: 0.2rem;
  background: black;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
}
.charge-accordion button em::after {
  -webkit-transform: translate(-50%, -50%) rotate(-180deg);
          transform: translate(-50%, -50%) rotate(-180deg);
}
.charge-comp .charge-accordion button em {
  border-radius: 1000px;
  background: #fff;
  width: 2.5rem;
  height: 2.5rem;
}
.charge-accordion button i {
  font-style: normal;
  display: none;
}
.charge-comp .charge-accordion button {
  width: calc(100% + 3rem);
  margin: 0 -1.5rem -1.5rem;
  padding: 1.5rem 0;
  background: #D4E3FF;
}
.charge-accordion.open [data-toggle-btn] em::before {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
}
.charge-accordion.open [data-toggle-btn] em::after {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
}
.charge-accordion.open [data-toggle-btn] span {
  display: none;
}
.charge-accordion.open [data-toggle-btn] i {
  display: inline;
}
.charge-accordion.open [data-toggle-inner] {
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  padding: 1.5rem;
}
.charge-accordion-content {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 0fr;
  grid-template-rows: 0fr;
  padding: 0 1.5rem;
  -webkit-transition: all 1s ease, margin 1s ease;
  transition: all 1s ease, margin 1s ease;
}
.charge-accordion-content > div {
  overflow: hidden;
}
.charge-accordion-content .slide-howto-charge {
  background: #fff;
  border: 0.2rem solid #FFDD9A;
  border-radius: 1.42rem;
  padding: 1.5rem 2rem 0;
  overflow: hidden;
}
.charge-accordion-content .slide-howto-charge h3 {
  padding: 1rem 0 1.2rem;
  background: #FFDD9A;
  margin: -1.5rem -2rem 1.5rem;
}
.charge-accordion-content .slide-howto-charge h3 img {
  width: 16.2rem;
}
.charge-accordion-image {
  margin-right: -1.5rem;
}

.btn-charge {
  position: relative;
  background: #E07000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 4rem;
  padding: 1rem 0;
  min-height: 3em;
  border-radius: 2em;
  color: white !important;
  font-weight: bold;
  line-height: 1.4;
  font-size: 1.6rem;
}
.btn-charge::after {
  position: absolute;
  width: 1.4rem;
  height: 1.4rem;
  background: no-repeat 50% 50%;
  background-size: contain;
  right: 2rem;
}
.btn-charge img {
  width: 2.8rem;
  margin-right: 1rem;
}
.btn-charge.next::after {
  content: "";
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 -960 960 960"><path fill="%23FFF" d="m321-80-71-71 329-329-329-329 71-71 400 400L321-80Z" /></svg>') no-repeat 50% 50%;
  background-size: contain;
}

.slide-howto-charge .swiper-button-next:after, .slide-howto-charge .swiper-button-prev:after {
  background-color: #E07000;
}
.slide-howto-charge .swiper-button-prev, .slide-howto-charge .swiper-rtl .swiper-button-next {
  top: 53%;
  left: 0.5rem;
}
.slide-howto-charge .swiper-button-next, .slide-howto-charge .swiper-rtl .swiper-button-prev {
  top: 53%;
  right: 0.5rem;
}
.slide-howto-charge .swiper-pagination-bullet-active {
  background: #E07000;
}
.slide-howto-charge .swiper-horizontal > .swiper-pagination-bullets, .slide-howto-charge .swiper-pagination-bullets.swiper-pagination-horizontal, .slide-howto-charge .swiper-pagination-custom, .slide-howto-charge .swiper-pagination-fraction {
  position: relative;
  bottom: 1.25rem;
}

.step-comp h2 {
  margin-bottom: 1em;
  text-align: center;
}
.step-comp h2 img {
  width: 28rem;
}
.step-comp-wrap {
  background: #fff;
  padding: 1em;
  border-radius: 1rem;
}

/* ------------------------------
 entry
------------------------------ */
html.no-entry.is-connect .entry-sec .entry-ttl {
  display: none;
}
.entry-sec .step-ttl {
  color: #828282;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
}
.entry-sec .step-ttl::before, .entry-sec .step-ttl::after {
  content: "";
  background-image: radial-gradient(currentColor 0.2rem, transparent 0.2rem);
  background-repeat: repeat-x;
  background-position: 50% 50%;
  background-size: 1rem 1rem;
  height: 1rem;
  width: 11rem;
}
.entry-sec .step-ttl > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.entry-sec .step-ttl > span > em {
  display: inline-block;
  font-size: 1.2em;
  font-style: normal;
  margin-top: -0.1em;
}
.entry-sec .step-item {
  margin-top: 0rem;
}
.entry-sec .step-item-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
html.unknown-connect .entry-sec .step-item-wrap {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
html.unknown-connect .entry-sec .step-item-wrap .step-ttl {
  display: none;
}
html.unknown-connect .entry-sec .step-item-wrap .step-01 {
  margin-top: 4rem;
}
html:not(.unknown-connect) .entry-sec .step-item-wrap .step-02 {
  margin-top: 4rem;
}
html.no-entry.is-connect .entry-sec .step-item-wrap .step-ttl, html.no-entry.is-connect .entry-sec .step-item-wrap .step-01 {
  display: none;
}
html.no-entry.is-connect .entry-sec .step-item-wrap .step-02 {
  margin-top: 0;
}
html.no-entry.is-connect .entry-sec .step-item-wrap .entry-txt {
  font-size: 2.8rem;
  line-height: 1.4;
  margin-bottom: 0.5em;
}
html.no-entry.is-connect .entry-sec .step-item-wrap .entry-txt > span {
  display: block;
}
html.is-entry .entry-sec .step-item-wrap .entry-period {
  display: none;
}
html.is-entry .entry-sec .step-item-wrap .entry-txt {
  margin-bottom: 1em;
}

.entry-box {
  background: white;
  padding: 2.5rem 1.5rem;
  border-radius: 1.5rem;
  margin-top: 2rem;
}
.is-connect .entry-box, .unknown-connect .entry-box, .no-campaign .entry-box {
  background: none;
  padding: 0;
  margin-top: 0;
}
.no-campaign .entry-box .agree-option, .is-connect .entry-box .agree-option, .unknown-connect .entry-box .agree-option, .is-entry .entry-box .agree-option {
  display: none;
}
.entry-box label.agree-label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.5;
  font-weight: bold;
  cursor: pointer;
}
.entry-box #agree-checkbox {
  display: none;
}
.entry-box #agree-checkbox + i {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 1.5em;
  height: 1.5em;
  margin-right: 0.4em;
  border: 0.1rem solid #666;
  border-radius: 0.3rem;
  background-color: white;
}
.entry-box #agree-checkbox + i::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(https://prcp.pass.auone.jp/gpl/202409_boost/img/icon_check.png) no-repeat 50% 50%;
  background-size: contain;
}
.entry-box #agree-checkbox:checked + i {
  background-color: #006FC9;
  border-color: transparent;
}
.entry-box #agree-checkbox:checked + i::before {
  opacity: 1;
}
.btn-connect-id {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.5em;
  background: #fff;
  border: 0.2rem solid #006FC9;
  border-radius: 1000px;
  overflow: hidden;
}
.btn-connect-id::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2rem;
  width: 1rem;
  height: 1rem;
  border: 0.2rem solid #006FC9;
  border-left: none;
  border-bottom: none;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
.btn-connect-id-balloon-bg {
  position: absolute;
  z-index: 1;
  top: -1rem;
  left: -1rem;
  display: block;
  width: 8rem;
  height: 8rem;
  -webkit-transform: rotate(7deg);
          transform: rotate(7deg);
  background: #006FC9;
}
.btn-connect-id-balloon {
  position: absolute;
  top: 50%;
  left: 0.75rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
  width: 6rem;
  text-align: center;
  line-height: 1.2;
  font-size: 1rem;
  color: #fff;
  font-weight: bold;
}
.btn-connect-id-body {
  width: 100%;
  margin-left: 4rem;
  padding: 0.5rem 0;
  line-height: 1.2;
  color: #006FC9;
  font-size: 1.6rem;
  font-weight: bold;
}

/* ------------------------------
 flow
------------------------------ */
.flow-sec {
  border-radius: 1.5rem;
  padding: 2rem 2rem 3rem;
}

.ttl-flow img {
  width: 24.3rem;
}

.flow-wrap {
  padding: 0 2em;
}
.flow-wrap .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .flow-wrap .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 0.4rem;
}
.flow-wrap .swiper-horizontal > .swiper-pagination-bullets, .flow-wrap .swiper-pagination-bullets.swiper-pagination-horizontal, .flow-wrap .swiper-pagination-custom, .flow-wrap .swiper-pagination-fraction {
  bottom: -0.5em;
}
.flow-wrap .swiper-pagination-bullet {
  width: 0.8rem;
  height: 0.8rem;
}
.flow-wrap .swiper-pagination-bullet-active {
  background: #006FC9;
}

/* ------------------------------
 store
------------------------------ */
.store-wrap {
  padding: 1.5rem;
  background: #fff;
  border: 0.3rem solid #7AB2FF;
  border-radius: 1.6rem;
  overflow: hidden;
}
.store h2 {
  background: #7AB2FF;
  margin: -1.5rem -1.5rem 1.5rem;
  padding: 1rem 0;
  text-align: center;
}
.store h2 img {
  width: 31.5rem;
}
.store-switch ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.store-switch ul li {
  width: calc(50% - 0.5rem);
  margin-bottom: 1rem;
}
.store-switch ul li button {
  width: 100%;
  padding: 1.25rem 0;
  border: 0.1rem solid #ddd;
  border-radius: 0.8rem;
  font-weight: bold;
  font-size: 1.2rem;
}
.store-switch ul li button.is-active {
  background: #FDF101;
  border-color: #FDF101;
}

.store-comp h2 {
  margin-bottom: 1.5em;
}
.store-comp h2 img {
  width: 30rem;
}
.store-comp-wrap {
  padding: 1.5rem;
  background: #fff;
  border: 0.3rem solid #006FC9;
  border-radius: 1.6rem;
  overflow: hidden;
}
.store-comp h3 {
  margin-bottom: 1em;
  padding-bottom: 0.5em;
  border-bottom: 0.1rem solid #006FC9;
  text-align: center;
  font-size: 1.4rem;
  color: #006FC9;
}

.store-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -0.5rem;
}
.store-list-wrap .btn-std {
  width: 100%;
}
.store-list-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(50% - 1rem);
  border: 0.1rem solid #ddd;
  border-radius: 0.7rem;
  margin: 1.5rem 0.5rem 0;
  padding: 1.5rem 1rem 1rem;
  text-align: center;
  color: black;
  overflow: hidden;
}
.store-list-item.is-hidden {
  display: none;
}
.store-list-item.is-hidden.is-selected {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.store-list-item.is-switched {
  display: none;
}
.store-list-item > div {
  width: 75%;
  overflow: hidden;
}
.store-list-item > div figure {
  margin: 0 auto 1rem;
  padding-top: 100%;
  position: relative;
}
.store-list-item > div figure img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: contain;
     object-fit: contain;
}
.store-list-label {
  width: 100%;
  font-size: 1rem;
  line-height: 1.2;
  text-align: left;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.store-list-annotation {
  width: 100%;
  margin-top: 1em;
  white-space: pre-line;
  text-align: left;
  font-size: 0.8rem;
  color: #828282;
}
.store-list-new {
  position: absolute;
  left: 0;
  top: 0;
  background: #E40000;
  border-radius: 0 0 0.7rem 0;
  margin-top: 0;
  padding: 0.2rem 0.5rem;
  font-size: 0.75rem;
  color: #fff;
}

.store-list-comp-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.store-list-comp-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(33% - 0.3333333333rem);
  border-radius: 0.7rem;
  margin-right: 0.5rem;
  text-align: center;
  color: black;
  overflow: hidden;
}
.store-list-comp-item:nth-child(3n) {
  margin-right: 0;
}
.store-list-comp-item > div {
  width: 100%;
  overflow: hidden;
}
.store-list-comp-item > div figure {
  margin: 0 auto 1rem;
  padding-top: 100%;
  position: relative;
}
.store-list-comp-item > div figure img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: contain;
     object-fit: contain;
}
.store-list-comp .btn-std {
  width: 100%;
}

.readmore {
  position: relative;
  display: block;
  width: 100%;
  margin-top: 1.5rem;
  text-align: center;
  font-size: 1.4rem;
  color: #006FC9;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.readmore::after, .readmore::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 32%;
  width: 1.2rem;
  height: 0.1rem;
  background: #006FC9;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.readmore::before {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.readmore::after {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.readmore:hover::after, .readmore:hover::before {
  background: black;
}
.readmore.is-active {
  -webkit-box-ordinal-group: 100000;
      -ms-flex-order: 99999;
          order: 99999;
}
.readmore.is-active::before, .readmore.is-active::after {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.readmore.is-hidden {
  display: none;
}

/* ------------------------------
 point
------------------------------ */
.point-wrap {
  padding: 1.5rem;
  background: #fff;
  border: 0.3rem solid #7AB2FF;
  border-radius: 1.6rem;
  overflow: hidden;
}
.point h2 {
  background: #7AB2FF;
  margin: -1.5rem -1.5rem 1.5rem;
  padding: 1rem 0;
  text-align: center;
}
.point h2 img {
  width: 30.5rem;
}
.point h3 {
  margin-bottom: 1.5rem;
}
.point h3 img {
  width: 16.2rem;
}

/* ------------------------------
 brand
------------------------------ */
.brand-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -0.5rem;
}
.brand-list-item {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  -webkit-transition: grid-template-rows 1s ease, margin 1s ease;
  transition: grid-template-rows 1s ease, margin 1s ease;
  transition: grid-template-rows 1s ease, margin 1s ease, -ms-grid-rows 1s ease;
  width: calc(33.3% - 1rem);
  margin: 1.5rem 0.5rem 0;
  text-align: center;
  color: black;
}
.brand-list-item.is-hidden {
  -ms-grid-rows: 0fr;
  grid-template-rows: 0fr;
  margin-top: 0;
}
.brand-list-item > div {
  overflow: hidden;
}
.brand-list-item > div figure {
  width: 100%;
  padding-top: 100%;
  position: relative;
}
.brand-list-item > div figure img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: contain;
     object-fit: contain;
}
.brand-list-item p {
  font-size: 1rem;
  line-height: 1.2;
  margin-top: 0.5rem;
}

.brand-link {
  border-top: 0.1rem solid #CCC;
  margin-top: 1rem;
  padding-top: 2rem;
}
.brand-link .btn-brand {
  color: #D23A00 !important;
  background-color: #FFF2E5;
}
.brand-link .btn-brand::after {
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 -960 960 960"><path fill="%23D23A00" d="m321-80-71-71 329-329-329-329 71-71 400 400L321-80Z" /></svg>') no-repeat 50% 50%;
  background-size: contain;
}

.brand-tab {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  text-align: center;
  margin-top: 1rem;
}
.brand-tab a {
  width: calc(50% - 0.5rem);
  margin-top: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #CCC;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.2;
  padding: 0.3rem 0;
  min-height: 3em;
  position: relative;
  border-radius: 0.5rem;
}
.brand-tab a:first-child {
  width: 100%;
}
.brand-tab a > span {
  position: relative;
}
.brand-tab a.active {
  background-color: #FD8F21;
  border-color: #FD8F21;
}

.brand-tab-item {
  width: 100%;
  border-top: 0;
  padding: 0.5rem 0;
  top: 0.5rem;
  left: 0;
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.brand-tab-item.active {
  position: static;
  opacity: 1;
  pointer-events: all;
}

/* ------------------------------
 complete
------------------------------ */
.complete {
  padding: 3em 0 1em;
  background: #FFFAB5;
}
.complete h1 {
  text-align: center;
}
.complete h1 img {
  width: 32.6rem;
}

.img-before-shopping {
  width: 34.3rem;
}

.thx-charge {
  margin-bottom: 1rem;
  padding: 0 1.5rem;
  background: #FBFBFB;
  border: 0.3rem solid #006FC9;
  border-radius: 1rem;
  text-align: center;
  position: relative;
}

.img-charge-thx {
  width: calc(100% + 3rem);
  margin-left: -1.5rem;
  padding: 0 0.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.label-cmp-charge-thx {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.accordion-charge-thx .toggle-btn {
  background: rgba(20, 23, 26, 0.031372549);
  color: #006FC9;
}
.accordion-charge-thx .toggle-btn > i {
  right: 0.8rem;
  width: 2.4rem;
  height: 2.4rem;
  background: #fff;
}
.accordion-charge-thx .toggle-btn > i::before, .accordion-charge-thx .toggle-btn > i::after {
  background: #006FC9;
}
.accordion-charge-thx .accordion-charge-thx-inner {
  background: #FBFBFB;
  margin: 0 -1.5rem;
  padding: 0 1.5rem;
}
.accordion-charge-thx .accordion-charge-thx-inner:before {
  content: "";
  display: block;
  margin: 0 -1.5rem;
  padding: 0 1.5rem;
  background: #FBFBFB;
}
.accordion-charge-thx .accordion-charge-thx-inner p {
  margin: 0 -1.5rem -1.5rem;
  padding-top: 1.5rem;
}

.list-anchor-comp li a {
  position: relative;
  display: block;
  margin-bottom: 1rem;
  padding: 0 1rem;
  height: 4.5rem;
  background: #FBFBFB;
  border: 0.3rem solid #006FC9;
  border-radius: 1rem;
  text-align: center;
  font-size: 1.4rem;
  font-weight: bold;
  color: #006FC9;
  line-height: 3.9rem;
}
.list-anchor-comp li a:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 2rem;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  background: #fff;
  border-radius: 1000px;
}
.list-anchor-comp li a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2rem;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  display: block;
  width: 1.1rem;
  height: 1.2rem;
  background-image: url("https://prcp.pass.auone.jp/gpl/202510_boost/img/20251001/arrow_double.png");
  background-size: contain;
}
.list-anchor-comp li a img {
  position: absolute;
  top: 50%;
  left: 1rem;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  width: 2.5rem;
}

.complete-sec h2 {
  margin-bottom: 1em;
  text-align: center;
}
.complete-sec h2 img {
  width: 30rem;
}

.complete-benefit {
  margin-bottom: 1.5rem;
  padding: 1.5rem;
  background: #fff;
  border-radius: 1.6rem;
}
.complete-benefit h3 {
  font-size: 2rem;
}
.complete-benefit h3 > img {
  position: relative;
  top: -0.1rem;
  width: 2.6rem;
  margin-right: 0.5rem;
}
.complete-benefit figure {
  margin-bottom: 1.5rem;
}

/* ------------------------------
 detail
------------------------------ */
.detail-accordion {
  border-radius: 1rem;
  background: #EBF1FF;
  overflow: hidden;
}
.detail-accordion .toggle-btn {
  width: 100%;
  padding: 2rem 1.5rem;
  font-weight: bold;
  font-size: 1.4rem;
  text-align: left;
  position: relative;
}
.detail-accordion .toggle-btn > i {
  position: absolute;
  width: 1.5em;
  height: 1.5em;
  border-radius: 50%;
  right: 0.5em;
  top: calc(50% - 0.75em);
}
.detail-accordion .toggle-btn > i::before, .detail-accordion .toggle-btn > i::after {
  content: "";
  position: absolute;
  width: 50%;
  height: 0.2rem;
  background: #006FC9;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.detail-accordion .toggle-btn > i::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.detail-accordion .toggle-inner {
  overflow: hidden;
  -webkit-transition: 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  padding: 0.5rem 1.5rem 1.5rem;
}
.detail-accordion .toggle-inner > * {
  -webkit-transition: 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.detail-accordion.open .toggle-btn > i::after {
  display: none;
}
.detail-accordion:not(.open) .toggle-inner {
  height: 0;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.detail-accordion h3 {
  background: #006FC9;
  text-align: center;
  border-radius: 0.8rem 0.8rem 0 0;
  color: #fff;
  padding: 1rem;
  font-size: 1.6rem;
}
.detail-accordion h3.orange {
  background: #FD8F21;
}

.list-accordion {
  margin-bottom: 1rem;
}
.list-accordion-wrap {
  background: #fff;
  border: 1px solid rgba(20, 23, 26, 0.3019607843);
  border-top: 0;
  border-radius: 0.8rem;
}
.list-accordion-baserate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 1rem 1rem;
  font-size: 1.2rem;
  padding: 20px 0;
  border-bottom: 1px solid rgba(20, 23, 26, 0.3019607843);
  font-weight: bold;
}
.list-accordion-baserate span {
  width: 50%;
  text-align: center;
  border-right: 1px solid rgba(20, 23, 26, 0.0588235294);
}
.list-accordion-baserate span:last-child {
  border-right: 0;
}
.list-accordion li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1rem;
  border-radius: 0.4rem;
  overflow: hidden;
}
.list-accordion li h4 {
  width: 33%;
  padding: 1rem;
  border-right: 1px solid rgba(20, 23, 26, 0.0588235294);
  text-align: center;
  font-weight: normal;
  font-size: 1.2rem;
}
.list-accordion li h4 span {
  font-size: 1.4rem;
}

.accordion-content-detail {
  background: white;
  padding: 1rem;
  border-top: none;
  width: 67%;
}

.accordion-content-text {
  text-align: center;
}
.accordion-content-text > span {
  color: #006FC9;
  font-weight: bold;
  font-size: 1.2rem;
}
.list-accordion li:first-child .accordion-content-text > span {
  font-weight: normal;
}
.list-accordion-orange .accordion-content-text > span {
  color: #D23A00;
}

.accordion-content-point {
  background: rgba(203, 225, 255, 0.6980392157);
  margin-bottom: 0.5rem;
  padding: 1rem;
  border-radius: 0.4rem;
  text-align: center;
  font-weight: bold;
  font-size: 1.2rem;
}
.accordion-content-point > span {
  position: relative;
  color: #006FC9;
  font-size: 1.8rem;
}
.accordion-content-point > span:after {
  content: "※";
  position: absolute;
  top: 0;
  right: -1em;
  color: black;
  font-size: 1rem;
}
.list-accordion-orange .accordion-content-point {
  background: rgba(254, 231, 208, 0.6980392157);
}
.list-accordion-orange .accordion-content-point > span {
  color: #D23A00;
}

/* ------------------------------
 terms
------------------------------ */
.terms-sec {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.terms-sec .notes-list > li {
  margin-top: 0.3em;
}

/* ------------------------------
 page-menu
------------------------------ */
#page-menu {
  position: fixed;
  width: 100%;
  height: 100%;
  max-width: 600px;
  margin: 0 auto;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  overflow: hidden;
  pointer-events: none;
}
#page-menu .menu-open-btn {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  top: 1rem;
  right: 0;
  width: 4.5rem;
  height: 4.5rem;
  background: white;
  border: #006FC9 solid;
  border-width: 0.3rem 0 0.3rem 0.3rem;
  border-radius: 1rem 0 0 1rem;
  -webkit-box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.4);
          box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.4);
  pointer-events: auto;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  z-index: 5;
}
#page-menu .menu-open-btn::before {
  content: "";
  width: 85%;
  height: 85%;
  background: url(https://prcp.pass.auone.jp/gpl/202506_boost/img/20250601/icon_menu.svg) no-repeat 50% 50%;
  background-size: contain;
  margin-left: 5%;
}
html.menu-open #page-menu .menu-open-btn {
  -webkit-transform: translateX(110%);
          transform: translateX(110%);
  pointer-events: none;
}
#page-menu .menu-close-btn {
  position: absolute;
  width: 3.5rem;
  height: 3.5rem;
  right: 0;
  top: -2rem;
  border-radius: 50%;
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 -960 960 960"><path fill="%23FFF" d="M480-424 284-228q-11 11-28 11t-28-11q-11-11-11-28t11-28l196-196-196-196q-11-11-11-28t11-28q11-11 28-11t28 11l196 196 196-196q11-11 28-11t28 11q11 11 11 28t-11 28L536-480l196 196q11 11 11 28t-11 28q-11 11-28 11t-28-11L480-424Z" /></svg>') no-repeat 50% 50%;
  background-size: contain;
  background-color: #006FC9;
  background-size: 80% auto;
}
#page-menu .menu-wrap {
  position: absolute;
  top: 3rem;
  right: 0;
  background: white;
  border: #006FC9 solid;
  border-width: 0.3rem 0 0.3rem 0.3rem;
  border-radius: 1rem 0 0 1rem;
  -webkit-box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.4);
          box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.4);
  pointer-events: auto;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  z-index: 1;
  padding: 2.5rem 2rem;
}
html:not(.menu-open) #page-menu .menu-wrap {
  -webkit-transform: translateX(110%);
          transform: translateX(110%);
  pointer-events: none;
}
#page-menu .menu-list {
  font-weight: bold;
  line-height: 1.2;
}
#page-menu .menu-list li + li {
  margin-top: 1em;
}
#page-menu .menu-list a::before {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background: url("https://prcp.pass.auone.jp/gpl/202506_boost/img/20250601/icon_menu.svg") no-repeat 50% 50%;
  background-size: contain;
  margin: 0 0.2em -0.1em -0.2em;
}

/* ------------------------------
 fixed-wrap
------------------------------ */
#fixed-wrap {
  text-align: center;
  background-color: white;
  background-size: 100% auto;
  padding: 1rem 0;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 600px;
  z-index: 100;
  -webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 1rem rgba(0, 0, 0, 0.3);
  clip-path: inset(-1rem 0 0 0);
  -webkit-transition: 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translateY(110%);
          transform: translateY(110%);
}
.is-entry #fixed-wrap, .no-campaign #fixed-wrap {
  display: none !important;
}
.is-show-fixed-wrap #fixed-wrap {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
#fixed-wrap .btn-fixed-entry > i {
  position: absolute;
  width: 1.5em;
  height: 1.5em;
  border-radius: 50%;
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 25"><path fill="%23006FC9" d="m12 19.1-6-6c-.2-.2-.5-.3-.8-.3-.3 0-.6.1-.8.3-.2.2-.3.5-.3.8 0 .3.1.6.3.8l6.7 6.7c.2.3.6.4.9.4.4 0 .7-.1.9-.4l6.7-6.7c.2-.2.3-.5.3-.8 0-.3-.1-.6-.3-.8-.2-.2-.5-.3-.8-.3-.3 0-.6.1-.8.3l-6 6Zm0-8.9-6-6c-.2-.2-.5-.3-.8-.3-.3 0-.6.1-.8.3-.2.2-.3.5-.3.8 0 .3.1.6.3.8l6.7 6.7c.2.3.6.4.9.4.4 0 .7-.1.9-.4l6.7-6.7c.2-.2.3-.5.3-.8 0-.3-.1-.6-.3-.8-.2-.2-.5-.3-.8-.3-.3 0-.6.1-.8.3l-6 6Z" /></svg>') no-repeat 50% 50%;
  background-size: contain;
  background-color: white;
  background-size: 70% auto;
  right: 1em;
}
.is-scroll-over-entry #fixed-wrap .btn-fixed-entry > i {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
#fixed-wrap .btn-fixed-join {
  min-height: 2.5em;
  -webkit-box-shadow: 0 0.3rem 0 rgb(0, 68.7537313433, 124.5);
          box-shadow: 0 0.3rem 0 rgb(0, 68.7537313433, 124.5);
}

/* ------------------------------
 list common style
------------------------------ */
.list-default {
  margin-bottom: 1rem;
}
.list-default li {
  margin-left: 1em;
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
}
.list-default li:last-child {
  margin-bottom: 0;
}
.list-default li:before {
  content: "・";
  display: inline-block;
  margin-right: 0.25em;
  margin-left: -0.75em;
}
.list-default li.no-dot::before {
  content: none;
  margin: 0;
}
.list-default li.asterisk {
  list-style-type: none;
}
.list-default li.asterisk:before {
  content: "※";
  margin-right: 0;
  margin-left: -1em;
}
.list-default li > ul {
  margin-top: 0.5rem;
  margin-left: 1.5em;
}
.list-default li > ul li {
  font-size: 1rem;
}
.list-default li > ul li:before {
  content: "・";
  display: inline-block;
  margin-right: 0.25em;
  margin-left: -0.75em;
}

/*
modal
*/
.is-modal-open {
  overflow: hidden;
  -ms-touch-action: none;
      touch-action: none;
}
.is-modal-open body {
  overflow: hidden;
  -ms-touch-action: none;
      touch-action: none;
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
}

.modal-container {
  position: relative;
  z-index: 100;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.modal-container.is-active {
  opacity: 1;
  pointer-events: all;
}

.modal-bg {
  opacity: 0;
  position: fixed;
  z-index: 101;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5333333333);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.modal-bg.is-active {
  opacity: 0.5;
}

.modal {
  display: none;
  position: fixed;
  top: 1.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: calc(100% - 3rem);
  background: #fff;
  border-radius: 1.5rem;
  max-width: 600px;
  height: calc(100dvh - 3rem);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.modal--1st {
  z-index: 102;
}
.modal--2nd {
  z-index: 103;
}
.modal--3rd {
  z-index: 104;
}
.modal.is-active {
  display: block;
}
.modal__back {
  position: absolute;
  top: 50%;
  left: 1rem;
  width: 4rem;
  height: 4rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.modal__back::before {
  content: "";
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  border: 0.2em solid #000;
  border-width: 0 0 0.2em 0.2em;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.modal__close {
  position: absolute;
  z-index: 3;
  top: 1.5rem;
  right: 1.5rem;
  width: 2rem;
  height: 2rem;
}
.modal__close::before, .modal__close::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.2rem;
  background-color: #000;
  top: 50%;
  left: 0;
}
.modal__close::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.modal__close::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.modal__wrap {
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.modal__header {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 5.3rem;
  text-align: center;
  font-size: 130%;
  font-weight: bold;
  background-color: #fafafa;
}
.modal__body {
  padding: 1.5rem;
  padding-top: 6.8rem;
}
.modal__text {
  font-family: sans-serif;
}
.modal__title {
  font-size: 140%;
  line-height: 5.3rem;
}
.modal__button {
  display: block;
  width: 75%;
  margin: 0 auto;
  padding: 1.2rem 0;
  text-align: center;
  font-weight: bold;
  border-radius: 0.5rem;
}
.modal__button .btn-std {
  color: black !important;
}

.modal-brand {
  position: relative;
}
.modal-brand__genre-section.is-hidden {
  display: none;
}
.modal-brand__label img {
  width: 1.6rem;
}
.modal-brand__button-clear {
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 1000px;
  border: 0.2rem solid #006FC9;
  padding: 0.8rem 1rem;
}
.modal-brand__check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.modal-brand__check label {
  margin-right: 1.5rem;
}
.modal-brand__check input {
  display: none;
}
.modal-brand__check input + i {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  top: 0.4rem;
  width: 1.5em;
  height: 1.5em;
  margin-right: 0.4em;
  border: 0.1rem solid #006FC9;
  border-radius: 0.3rem;
  background-color: white;
}
.modal-brand__check input + i::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(https://prcp.pass.auone.jp/gpl/202409_boost/img/icon_check.png) no-repeat 50% 50%;
  background-size: contain;
  opacity: 0;
}
.modal-brand__check input:checked + i {
  background-color: #006FC9;
  border-color: transparent;
}
.modal-brand__check input:checked + i::before {
  opacity: 1;
}
.modal-brand__genre-title {
  margin-bottom: 1em;
  font-size: 1.4rem;
}
.modal-brand__genre-title::before {
  content: "";
  position: relative;
  top: 0.35rem;
  display: inline-block;
  width: 0.3rem;
  height: 1.8rem;
  background: #e76416;
  margin-right: 0.5rem;
}
.modal-brand__genre-title--lawson::before {
  background: #006FC9;
}
.modal-brand__title-gyou {
  margin-bottom: 1rem;
  padding: 0.5rem 1rem;
  background: #FDEBE1;
  font-size: 1.2rem;
  font-weight: bold;
}
.modal-brand__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.modal-brand__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 49%;
  margin-bottom: 1rem;
  border: 1px solid #CCC;
  border-radius: 0.5rem;
}
.modal-brand__item {
  position: relative;
  text-align: center;
  overflow: hidden;
}
.modal-brand__item button,
.modal-brand__item > div {
  padding: 1rem;
}
.modal-brand__item button > p:not(.modal-brand__new, .modal-brand__annotation) {
  padding-right: 1rem;
  position: relative;
}
.modal-brand__item button > p:not(.modal-brand__new, .modal-brand__annotation)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -0.5rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.6rem;
  height: 1.6rem;
  background-image: url(https://prcp.pass.auone.jp/gpl/202607_boost/img/icon_arrow_right_blue.svg);
  background-position: 50%;
  background-size: contain;
}
.modal-brand__item p {
  text-align: left;
}
.modal-brand__item img {
  width: 60%;
}
.modal-brand__annotation {
  width: 100%;
  margin-top: 1em;
  white-space: pre-line;
  text-align: left;
  font-size: 0.8rem;
  color: #828282;
}
.modal-brand__new {
  position: absolute;
  left: 0;
  top: 0;
  background: #E40000;
  border-radius: 0 0 0.7rem 0;
  margin-top: 0;
  padding: 0.2rem 0.5rem;
  font-size: 0.75rem;
  color: #fff;
}

.list-modal-pref li {
  border-bottom: 1px solid #eee;
}
.list-modal-pref li:last-child {
  border-bottom: none;
}
.list-modal-pref li.disabled {
  list-style-type: disc;
  margin-top: 0;
  margin-bottom: 1rem;
  margin-left: 2rem;
  border-bottom: none;
}
.list-modal-pref li button {
  position: relative;
  width: 100%;
  padding: 1rem;
  text-align: left;
}
.list-modal-pref li button::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1rem;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  display: block;
  width: 1rem;
  height: 1rem;
  border-right: 0.2rem solid #999;
  border-top: 0.2rem solid #999;
  background-size: contain;
}

.list-modal-area__title {
  padding: 0.5rem 1rem;
  background: #FDEBE1;
  font-size: 1.2rem;
  font-weight: bold;
}
.list-modal-area__name li {
  padding: 1rem;
  border-bottom: 1px solid #eee;
  font-size: 1.2rem;
}
.list-modal-area__name li:last-child {
  border-bottom: none;
}

/* ------------------------------
 display
------------------------------ */
[class^=show-], [class*=" show-"] {
  display: none !important;
}

html.is-entry .show-is-entry {
  display: block !important;
}

html.is-entry .show-is-entry-inline {
  display: inline !important;
}

[class^=show-], [class*=" show-"] {
  display: none !important;
}

html.no-entry .show-no-entry {
  display: block !important;
}

html.no-entry .show-no-entry-inline {
  display: inline !important;
}

[class^=show-], [class*=" show-"] {
  display: none !important;
}

html.is-connect .show-is-connect {
  display: block !important;
}

html.is-connect .show-is-connect-inline {
  display: inline !important;
}

[class^=show-], [class*=" show-"] {
  display: none !important;
}

html.no-connect .show-no-connect {
  display: block !important;
}

html.no-connect .show-no-connect-inline {
  display: inline !important;
}

[class^=show-], [class*=" show-"] {
  display: none !important;
}

html.unknown-connect .show-unknown-connect {
  display: block !important;
}

html.unknown-connect .show-unknown-connect-inline {
  display: inline !important;
}

[class^=show-], [class*=" show-"] {
  display: none !important;
}

html.is-period-before .show-is-period-before {
  display: block !important;
}

html.is-period-before .show-is-period-before-inline {
  display: inline !important;
}

[class^=show-], [class*=" show-"] {
  display: none !important;
}

html.is-period-after .show-is-period-after {
  display: block !important;
}

html.is-period-after .show-is-period-after-inline {
  display: inline !important;
}

[class^=show-], [class*=" show-"] {
  display: none !important;
}

html.no-member .show-no-member {
  display: block !important;
}

html.no-member .show-no-member-inline {
  display: inline !important;
}

html.is-entry .hide-is-entry {
  display: none !important;
}

html.no-entry .hide-no-entry {
  display: none !important;
}

html.is-connect .hide-is-connect {
  display: none !important;
}

html.no-connect .hide-no-connect {
  display: none !important;
}

html.unknown-connect .hide-unknown-connect {
  display: none !important;
}

html.is-period-before .hide-is-period-before {
  display: none !important;
}

html.is-period-after .hide-is-period-after {
  display: none !important;
}

html.no-member .hide-no-member {
  display: none !important;
}

/* ------------------------------
 debug
------------------------------ */
#debug > * {
  display: none;
}
#debug .show {
  display: block;
}

/* ------------------------------
 GAMPLA
------------------------------ */
.footer {
  text-align: center;
}
.footer .optout {
  font-size: 1rem;
  margin-bottom: 3rem;
}
.footer .copyright {
  font-size: 0.9rem;
  padding: 2rem;
  background: black;
  color: white;
}
.has-fixed-wrap .footer .copyright {
  padding-bottom: 14rem;
}
.no-member.has-fixed-wrap .footer .copyright {
  padding-bottom: 17rem;
}

div.campaign__container-floating-footer {
  display: none;
}

.campaign__container {
  max-width: 600px;
}

.alert {
  margin-bottom: 0;
  border-radius: 0;
}

/* ------------------------------
 button
------------------------------ */
.btn-std {
  position: relative;
}
.btn-std.bal-member::before {
  content: "";
  top: -1.25rem;
  left: 0;
  position: absolute;
  width: 11rem;
  height: 100%;
  background: url(https://prcp.pass.auone.jp/gpl/202507_boost/img/20250701/bal_member.png) no-repeat 0 0;
  background-size: contain;
}

.lawson-link {
  margin-top: 2rem;
  padding-top: 1rem;
}

.lawson-link .btn-lawson {
  color: #006FC9 !important;
  background-color: #ecf5ff;
}

.lawson-link .btn-lawson::after {
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 -960 960 960"><path fill="%23006FC9" d="m321-80-71-71 329-329-329-329 71-71 400 400L321-80Z" /></svg>') no-repeat 50% 50%;
  background-size: contain;
}

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

.swiper-button-next, .swiper-button-prev {
  color: transparent;
  width: 3.2rem;
  height: 3.2rem;
}
.swiper-button-next:after, .swiper-button-prev:after {
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 1000px;
  background-color: #e76416;
  background-image: url("https://prcp.pass.auone.jp/gpl/202508_boost/img/icon-arrow-next.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.8rem;
}

.swiper-button-prev:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: -1.9rem;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: -1.9rem;
}

.swiper-pagination-bullet-active {
  background: #e76416;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: -1.9rem;
}