@charset "UTF-8";
@media screen and (max-width: 767px) {
  .tab {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .tab {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .sp {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .pc {
    display: none;
  }
}

body {
  margin: 0 !important;
}

@media screen and (min-width: 768px) {
  div.aainc {
    background: #f0d5e3 url(../img/bg.png) center 0/auto repeat-y;
  }
}
div.aainc div:not(.twentytwenty-handle), div.aainc span:not(.twentytwenty-left-arrow, .twentytwenty-right-arrow), div.aainc object, div.aainc iframe,
div.aainc h1, div.aainc h2, div.aainc h3, div.aainc h4, div.aainc h5, div.aainc h6, div.aainc p, div.aainc blockquote, div.aainc pre,
div.aainc abbr, div.aainc address, div.aainc cite, div.aainc code,
div.aainc del, div.aainc dfn, div.aainc em, div.aainc img, div.aainc ins, div.aainc kbd, div.aainc q, div.aainc samp,
div.aainc small, div.aainc strong, div.aainc var,
div.aainc b, div.aainc i,
div.aainc dl, div.aainc dt, div.aainc dd, div.aainc ol, div.aainc ul, div.aainc li,
div.aainc fieldset, div.aainc form, div.aainc label, div.aainc legend,
div.aainc table, div.aainc caption, div.aainc tbody, div.aainc tfoot, div.aainc thead, div.aainc tr, div.aainc th, div.aainc td,
div.aainc article, div.aainc aside, div.aainc canvas, div.aainc details, div.aainc figcaption, div.aainc figure,
div.aainc footer, div.aainc header, div.aainc menu, div.aainc nav, div.aainc section, div.aainc summary,
div.aainc time, div.aainc mark, div.aainc audio, div.aainc video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
div.aainc h1, div.aainc h2, div.aainc h3, div.aainc h4, div.aainc h5, div.aainc h6 {
  font-weight: normal;
  font-size: 100%;
}
div.aainc ul, div.aainc ol {
  list-style: none;
}
div.aainc blockquote, div.aainc q {
  quotes: none;
}
div.aainc blockquote:before, div.aainc blockquote:after,
div.aainc q:before, div.aainc q:after {
  content: "";
  content: none;
}
div.aainc a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
div.aainc del {
  text-decoration: line-through;
}
div.aainc table {
  border-collapse: collapse;
  border-spacing: 0;
}
div.aainc hr {
  display: block;
  height: 1px;
  border: 0;
  margin: 1em 0;
  padding: 0;
}
div.aainc input, div.aainc select {
  vertical-align: middle;
}
div.aainc * {
  box-sizing: border-box;
}
div.aainc {
  overflow-x: hidden;
}
div.aainc div, div.aainc p, div.aainc span, div.aainc small, div.aainc strong, div.aainc a, div.aainc h1, div.aainc h2, div.aainc h3, div.aainc h4, div.aainc h5, div.aainc h6, div.aainc dt, div.aainc dd, div.aainc li {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  -webkit-text-size-adjust: 100%;
  line-height: 1.5;
  word-wrap: break-word;
}
div.aainc a {
  text-decoration: none;
  transition: 0.4s;
}
@media screen and (min-width: 768px) {
  div.aainc a:hover {
    opacity: 0.8;
  }
}
div.aainc img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
div.aainc main {
  display: block;
}
div.aainc .c_btn {
  transition: 0.4s;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  color: #000;
  background-color: #fff !important;
}
@media screen and (min-width: 768px) {
  div.aainc .c_btn {
    width: 240px;
    height: 50px;
    margin: 0 auto;
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc .c_btn {
    width: 64vw !important;
    height: 13.3333333333vw !important;
    margin: 0 auto !important;
    font-size: 3.7333333333vw !important;
  }
}
div.aainc .c_btn span.arrow {
  transition: 0.4s;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: url(../img/sp/arrow_r.png) 0 0/100% no-repeat;
}
@media screen and (min-width: 768px) {
  div.aainc .c_btn span.arrow {
    width: 8px;
    height: 13px;
    right: 10px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc .c_btn span.arrow {
    width: 2vw;
    height: 3.3333333333vw;
    right: 2.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  div.aainc .c_btn:hover {
    cursor: pointer;
    opacity: 0.8;
  }
}
@media screen and (min-width: 768px) {
  div.aainc .c_btn:hover span.arrow {
    transform: translate(3px, -50%);
  }
}
@media screen and (min-width: 768px) {
  div.aainc div.c_cta div.btns {
    display: flex;
    justify-content: center;
    alignitems: center;
    gap: 0 36px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.c_cta div.btns {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5.3333333333vw 0;
  }
}
@media screen and (min-width: 768px) {
  div.aainc div.c_cta div.btns a {
    transition: 0.4s;
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.c_cta div.btns a img {
    width: 80vw;
  }
}
div.aainc div.c_cta div.btns a span.arrow {
  transition: 0.4s;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: url(../img/arrow_r-wh.png) 0 0/100% no-repeat;
}
@media screen and (min-width: 768px) {
  div.aainc div.c_cta div.btns a span.arrow {
    width: 13px;
    height: 23px;
    right: 10px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.c_cta div.btns a span.arrow {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  div.aainc div.c_cta div.btns a:hover {
    cursor: pointer;
    opacity: 0.8;
  }
}
@media screen and (min-width: 768px) {
  div.aainc div.c_cta div.btns a:hover span.arrow {
    transform: translate(3px, -50%);
  }
}
@media screen and (min-width: 768px) {
  div.aainc div.c_cta p {
    text-align: center;
    margin-top: 14px;
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.c_cta p {
    text-align: center;
    margin-top: 3.3333333333vw;
    font-size: 3.2vw;
  }
}
div.aainc div.overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  background-color: rgba(222, 188, 143, 0.8);
  transition: 0.4s;
}
div.aainc div.overlay:hover {
  opacity: 0.8;
}
@media screen and (min-width: 768px) {
  div.aainc div.overlay:hover {
    cursor: pointer;
  }
}
div.aainc div.overlay, div.aainc div.modal {
  display: none;
}
div.aainc div.modal {
  background-color: #fff;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 101;
  width: 100%;
  overflow: scroll;
  height: 90vh;
  margin: 0 auto !important;
}
@media screen and (min-width: 768px) {
  div.aainc div.modal {
    max-width: 1060px;
    margin: 0 auto;
    padding: 20px;
    box-shadow: 0 0 10px 7px rgba(0, 0, 0, 0.15);
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.modal {
    width: 89.3333333333vw;
    padding-bottom: 6.2222222222vw !important;
    box-shadow: 0 0 5px 4px rgba(0, 0, 0, 0.15);
  }
}
@media screen and (min-width: 768px) {
  div.aainc div.modal div.image {
    text-align: center;
  }
}
div.aainc div.modal .btn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffe7f2 !important;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  div.aainc div.modal .btn {
    width: 146px;
    height: 56px;
    margin: 10px auto 40px;
    padding-left: 10px;
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.modal .btn {
    width: 38.9333333333vw;
    height: 14.9333333333vw;
    margin: 2vw auto 0;
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  div.aainc div.modal .btn:hover {
    cursor: pointer;
    opacity: 0.8;
  }
}
div.aainc div.modal .btn span.icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: url(../img/sp/close.png) 0 0/100% no-repeat;
}
@media screen and (min-width: 768px) {
  div.aainc div.modal .btn span.icon {
    width: 20px;
    height: 20px;
    left: 15px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.modal .btn span.icon {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    left: 4vw;
  }
}
div.aainc .is-end.c_cta {
  display: none;
}
div.aainc .is-end div.end {
  display: flex !important;
}
@media screen and (min-width: 768px) {
  div.aainc div.contents {
    max-width: 1060px;
    margin: 0 auto;
    padding-bottom: 120px;
    background-color: #fff;
  }
}
div.aainc div.contents section.fv div.text {
  display: table;
  background-color: #ffe7f2;
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.fv div.text {
    margin: 0 auto;
    padding: 15px 20px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.fv div.text {
    width: 89.3333333333vw;
    margin: 1.3333333333vw auto 0;
    padding: 2.6666666667vw 2.6666666667vw;
  }
}
div.aainc div.contents section.fv div.text p {
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.fv div.text p {
    text-align: right;
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.fv div.text p {
    margin: 0 auto;
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.fv div.text p:nth-of-type(2) {
    margin-right: 11px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.fv div.text p:nth-of-type(2) {
    margin-top: 0.8vw;
  }
}
div.aainc div.contents section.fv div.end {
  display: none;
  justify-content: center;
  align-items: center;
  color: #fff;
  background-color: #7f7f7f;
  text-align: center;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.fv div.end {
    width: 636px;
    height: 100px;
    margin: 50px auto 0;
    padding: 15px 20px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.fv div.end {
    width: 89.3333333333vw;
    height: 18.6666666667vw;
    margin: 9.3333333333vw auto 0;
    font-size: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.fv div.end p {
    font-size: 28px;
  }
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.fv div.c_cta {
    margin-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.fv div.c_cta div.btns {
    margin-top: 10.6666666667vw;
  }
}
div.aainc div.contents section.eligible {
  position: relative;
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.eligible {
    max-width: 960px;
    margin: 100px auto 0;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.eligible {
    width: 89.3333333333vw;
    margin: 17.3333333333vw auto 0;
  }
}
div.aainc div.contents section.eligible h2 {
  position: absolute;
  top: 0;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.eligible h2 {
    transform: translateY(-25%);
    left: 80px;
    width: 169px;
    height: 169px;
  }
}
@media screen and (min-width: 768px) and (max-width: 950px) {
  div.aainc div.contents section.eligible h2 {
    left: 5px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.eligible h2 {
    top: -4.2666666667vw;
    left: -2vw;
    width: 27.0666666667vw;
    height: 27.0666666667vw;
  }
}
div.aainc div.contents section.eligible > div.title {
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.eligible > div.title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px 0;
    height: 100px;
    background: url(../img/eligible_bg1.png) 0 0/cover no-repeat;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.eligible > div.title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.3333333333vw 0;
    padding: 2.6666666667vw 0 2.6666666667vw 6.6666666667vw;
    height: 32vw;
    background: url(../img/sp/eligible_bg1.png) 0 0/cover no-repeat;
  }
}
div.aainc div.contents section.eligible > div.title h3 {
  font-weight: bold;
  color: #fff;
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.eligible > div.title h3 {
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.eligible > div.title h3 {
    font-size: 4.8vw;
  }
}
div.aainc div.contents section.eligible > div.title p {
  color: #fff;
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.eligible > div.title p {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.eligible > div.title p {
    font-size: 3.7333333333vw;
  }
}
div.aainc div.contents section.eligible > div.title p span {
  font-weight: bold;
  color: #fff239;
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.eligible div.main div.block {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.eligible div.main div.block {
    margin-top: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.eligible div.main div.block:nth-of-type(2) div.title h4 {
    margin-top: -6px;
  }
}
div.aainc div.contents section.eligible div.main div.block div.title {
  position: relative;
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.eligible div.main div.block div.title {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    background: url(../img/eligible_bg2.png) 0 0/cover no-repeat;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.eligible div.main div.block div.title {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 9.3333333333vw;
    background: url(../img/sp/eligible_bg2.png) 0 0/cover no-repeat;
  }
}
div.aainc div.contents section.eligible div.main div.block div.title h4 {
  font-weight: bold;
  color: #cc3057;
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.eligible div.main div.block div.title h4 {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.eligible div.main div.block div.title h4 {
    font-size: 4vw;
  }
}
div.aainc div.contents section.eligible div.main div.block div.title h4 sup {
  display: inline-block;
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.eligible div.main div.block div.title h4 sup {
    transform: translateY(5px);
    padding: 0 2px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.eligible div.main div.block div.title h4 sup {
    transform: translateY(1vw);
    padding: 0 0.5333333333vw;
  }
}
div.aainc div.contents section.eligible div.main div.block div.title p {
  position: absolute;
  top: 50%;
  z-index: 1;
  transform: translateY(-50%);
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.eligible div.main div.block div.title p {
    right: 20px;
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.eligible div.main div.block div.title p {
    right: 2.6666666667vw;
    font-size: 2.4vw;
  }
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.eligible div.main div.block ul {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 25px;
    gap: 0 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1179px) {
  div.aainc div.contents section.eligible div.main div.block ul {
    padding: 0 30px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.eligible div.main div.block ul {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 4vw;
    gap: 4vw 4vw;
  }
}
div.aainc div.contents section.eligible div.main div.block ul li {
  text-align: center;
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.eligible div.main div.block ul li {
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.eligible div.main div.block ul li {
    width: calc(33.3333333333% - 3.3333333333vw);
    font-size: 2.4vw;
  }
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.eligible div.main div.block ul li:nth-of-type(1), div.aainc div.contents section.eligible div.main div.block ul li:nth-of-type(2), div.aainc div.contents section.eligible div.main div.block ul li:nth-of-type(5), div.aainc div.contents section.eligible div.main div.block ul li:nth-of-type(6) {
    padding-top: 32px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.eligible div.main div.block ul li:nth-of-type(1), div.aainc div.contents section.eligible div.main div.block ul li:nth-of-type(2), div.aainc div.contents section.eligible div.main div.block ul li:nth-of-type(5), div.aainc div.contents section.eligible div.main div.block ul li:nth-of-type(6) {
    padding-top: 5.2vw;
  }
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.eligible div.main div.block ul li:nth-of-type(1) img, div.aainc div.contents section.eligible div.main div.block ul li:nth-of-type(2) img, div.aainc div.contents section.eligible div.main div.block ul li:nth-of-type(5) img, div.aainc div.contents section.eligible div.main div.block ul li:nth-of-type(6) img {
    width: 109px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.eligible div.main div.block ul li:nth-of-type(1) img, div.aainc div.contents section.eligible div.main div.block ul li:nth-of-type(2) img, div.aainc div.contents section.eligible div.main div.block ul li:nth-of-type(5) img, div.aainc div.contents section.eligible div.main div.block ul li:nth-of-type(6) img {
    width: 20.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.eligible div.main div.block ul li:nth-of-type(3) img, div.aainc div.contents section.eligible div.main div.block ul li:nth-of-type(4) img {
    width: 125px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.eligible div.main div.block ul li:nth-of-type(3) img, div.aainc div.contents section.eligible div.main div.block ul li:nth-of-type(4) img {
    width: 23.6vw;
  }
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.eligible div.main div.block ul li p {
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.eligible div.main div.block ul li p {
    margin-top: 2vw;
  }
}
div.aainc div.contents section.eligible > p {
  text-align: center;
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.eligible > p {
    line-height: 2;
    margin-top: 45px;
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.eligible > p {
    line-height: 1.9;
    margin-top: 5.3333333333vw;
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.prize {
    margin-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.prize {
    margin-top: 9.3333333333vw;
  }
}
div.aainc div.contents section.prize div.main {
  display: table;
  margin: 0 auto;
  position: relative;
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.prize div.main {
    max-width: 636px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.prize div.main {
    width: 89.3333333333vw;
  }
}
div.aainc div.contents section.prize div.main h2 {
  position: absolute;
  left: 0;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.prize div.main h2 {
    top: -35px;
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.prize div.main h2 {
    top: -4.5333333333vw;
    left: -2.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.prize div.main h2 img {
    width: 169px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.prize div.main h2 img {
    width: 27.0666666667vw;
  }
}
div.aainc div.contents section.step {
  position: relative;
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.step {
    margin: 100px auto 0;
    max-width: 636px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.step {
    margin: 13.3333333333vw auto 0;
    width: 89.3333333333vw;
  }
}
div.aainc div.contents section.step h2 {
  position: absolute;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.step h2 {
    transform: translateX(-50%);
    top: -35px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.step h2 {
    top: -4.5333333333vw;
    left: -2.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.step h2 img {
    width: 169px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.step h2 img {
    width: 27.0666666667vw;
  }
}
div.aainc div.contents section.step div.block {
  background-color: #ffe7f2;
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.step div.block {
    padding: 20px 10px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.step div.block {
    text-align: center;
    padding: 4vw 6.6666666667vw 6.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.step div.block div.title {
    display: flex;
    justify-content: center;
    gap: 0 10px;
  }
}
div.aainc div.contents section.step div.block div.title div.label {
  border-radius: 100px;
  color: #fff;
  background-color: #e9537d;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.step div.block div.title div.label {
    min-width: 78px;
    height: 30px;
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.step div.block div.title div.label {
    margin: 0 auto;
    width: 17.8666666667vw;
    height: 6.4vw;
    font-size: 3.4666666667vw;
  }
}
div.aainc div.contents section.step div.block div.title h3 {
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.step div.block div.title h3 {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.step div.block div.title h3 {
    line-height: 1.4;
    margin-top: 2.6666666667vw;
    font-size: 4vw;
  }
}
div.aainc div.contents section.step div.block div.text {
  text-align: center;
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.step div.block div.text {
    margin-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.step div.block div.text {
    margin-top: 2.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.step div.block div.text p {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.step div.block div.text p {
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.step div.block div.text p + p {
    margin-top: 5px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.step div.block div.text p + p {
    margin-top: 1.0666666667vw;
  }
}
div.aainc div.contents section.step div.block .c_btn {
  position: relative;
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.step div.block .c_btn {
    margin: 15px auto 0;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.step div.block .c_btn {
    margin-top: 2.6666666667vw !important;
  }
}
div.aainc div.contents section.step div.arrow {
  display: table;
  margin: 0 auto;
  width: 0;
  height: 0;
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.step div.arrow {
    margin-bottom: 5px;
    border-style: solid;
    border-right: 19px solid transparent;
    border-left: 19px solid transparent;
    border-top: 18px solid #e9537d;
    border-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.step div.arrow {
    margin-bottom: 1.1vw;
    border-style: solid;
    border-right: 4.18vw solid transparent;
    border-left: 4.18vw solid transparent;
    border-top: 3.96vw solid #e9537d;
    border-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.step div.c_cta {
    margin-top: 42px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.step div.c_cta {
    margin-top: 13.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.rule {
    margin-top: 106px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.rule {
    margin-top: 12vw;
  }
}
div.aainc div.contents section.rule h2 {
  text-align: center;
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.rule h2 img {
    width: 212px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.rule h2 img {
    width: 33.7333333333vw;
  }
}
div.aainc div.contents section.rule div.main {
  background-color: #f3f0f2;
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.rule div.main {
    max-width: 636px;
    margin: 20px auto 0;
    padding: 16px 12px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.rule div.main {
    width: 89.3333333333vw;
    margin: 4vw auto 0;
    padding: 2.1333333333vw;
  }
}
div.aainc div.contents section.rule div.main div.inner {
  overflow: scroll;
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.rule div.main div.inner {
    padding: 10px 20px 10px 10px;
    height: 244px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.rule div.main div.inner {
    padding: 2.6666666667vw 5.3333333333vw 2.6666666667vw 2.6666666667vw;
    height: 48.5333333333vw;
  }
}
div.aainc div.contents section.rule div.main div.inner h3 {
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.rule div.main div.inner h3 {
    margin-bottom: 4px;
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.rule div.main div.inner h3 {
    margin-bottom: 1.3333333333vw;
    font-size: 4vw;
  }
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.rule div.main div.inner h3:not(:first-of-type) {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.rule div.main div.inner h3:not(:first-of-type) {
    margin-top: 4vw;
  }
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.rule div.main div.inner p {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.rule div.main div.inner p {
    font-size: 3.7333333333vw;
  }
}
div.aainc div.contents section.rule div.main div.inner p a {
  text-decoration: underline;
  color: #000;
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.rule div.main div.inner p.listtit {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.rule div.main div.inner p.listtit {
    margin-top: 4vw;
  }
}
div.aainc div.contents section.rule div.main div.inner p.listtit + ul {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.rule div.main div.inner ul {
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.rule div.main div.inner ul {
    margin-top: 2.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.rule div.main div.inner ul li {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.rule div.main div.inner ul li {
    font-size: 3.7333333333vw;
  }
}
div.aainc div.contents section.rule div.main div.inner ul li a {
  text-decoration: underline;
  color: #000;
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.rule div.foot {
    margin-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.rule div.foot {
    margin-top: 10.6666666667vw;
  }
}
div.aainc div.contents section.rule div.foot a.c_btn {
  background-color: #ffe8f1 !important;
}
div.aainc div.contents section.rule div.foot div.title {
  text-align: center;
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.rule div.foot div.title {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.rule div.foot div.title {
    margin-top: 2.6666666667vw;
  }
}
div.aainc div.contents section.rule div.foot div.title h4 {
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.rule div.foot div.title h4 {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.rule div.foot div.title h4 {
    font-size: 3.7333333333vw;
  }
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.rule div.foot div.title p {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.rule div.foot div.title p {
    font-size: 3.7333333333vw;
  }
}
div.aainc div.contents section.rule div.foot div.text {
  text-align: center;
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.rule div.foot div.text {
    max-width: 562px;
    margin: 32px auto 0;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.rule div.foot div.text {
    margin-top: 6.6666666667vw;
    padding: 0 4vw;
  }
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.rule div.foot div.text p {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.rule div.foot div.text p {
    font-size: 3.7333333333vw;
  }
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.rule div.foot div.text p + p {
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.rule div.foot div.text p + p {
    margin-top: 2.6666666667vw;
  }
}
div.aainc div.contents section.brand {
  position: relative;
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.brand {
    margin-top: 90px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.brand {
    margin-top: 12vw;
    margin-bottom: 13.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.brand div.image {
    display: table;
    margin: 0 auto;
  }
}
div.aainc div.contents section.brand a.c_btn {
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
}
@media screen and (min-width: 768px) {
  div.aainc div.contents section.brand a.c_btn {
    bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  div.aainc div.contents section.brand a.c_btn {
    bottom: 5.3333333333vw;
  }
}

@media screen and (max-width: 767px) {
  ul.policy {
    margin-top: 0 !important;
    padding: 0 !important;
  }
}

p.copyright {
  margin: 0 !important;
}