/* html, */

/* 
body#declaration,
#acure-cmpgnswrp div,
#acure-cmpgnswrp span,
#acure-cmpgnswrp applet,
#acure-cmpgnswrp object,
#acure-cmpgnswrp iframe,
#acure-cmpgnswrp h1,
#acure-cmpgnswrp h2,
#acure-cmpgnswrp h3,
#acure-cmpgnswrp h4,
#acure-cmpgnswrp h5,
#acure-cmpgnswrp h6,
#acure-cmpgnswrp p,
#acure-cmpgnswrp blockquote,
#acure-cmpgnswrp pre,
#acure-cmpgnswrp a,
#acure-cmpgnswrp abbr,
#acure-cmpgnswrp acronym,
#acure-cmpgnswrp address,
#acure-cmpgnswrp big,
#acure-cmpgnswrp cite,
#acure-cmpgnswrp code,
#acure-cmpgnswrp del,
#acure-cmpgnswrp dfn,
#acure-cmpgnswrp em,
#acure-cmpgnswrp img,
#acure-cmpgnswrp ins,
#acure-cmpgnswrp kbd,
#acure-cmpgnswrp q,
#acure-cmpgnswrp s,
#acure-cmpgnswrp samp,
#acure-cmpgnswrp small,
#acure-cmpgnswrp strike,
#acure-cmpgnswrp strong,
#acure-cmpgnswrp sub,
#acure-cmpgnswrp sup,
#acure-cmpgnswrp tt,
#acure-cmpgnswrp var,
#acure-cmpgnswrp b,
#acure-cmpgnswrp u,
#acure-cmpgnswrp i,
#acure-cmpgnswrp center,
#acure-cmpgnswrp dl,
#acure-cmpgnswrp dt,
#acure-cmpgnswrp dd,
#acure-cmpgnswrp ol,
#acure-cmpgnswrp ul,
#acure-cmpgnswrp li,
#acure-cmpgnswrp fieldset,
#acure-cmpgnswrp form,
#acure-cmpgnswrp label,
#acure-cmpgnswrp legend,
#acure-cmpgnswrp table,
#acure-cmpgnswrp caption,
#acure-cmpgnswrp tbody,
#acure-cmpgnswrp tfoot,
#acure-cmpgnswrp thead,
#acure-cmpgnswrp tr,
#acure-cmpgnswrp th,
#acure-cmpgnswrp td,
#acure-cmpgnswrp article,
#acure-cmpgnswrp aside,
#acure-cmpgnswrp canvas,
#acure-cmpgnswrp details,
#acure-cmpgnswrp embed,
#acure-cmpgnswrp figure,
#acure-cmpgnswrp figcaption,
#acure-cmpgnswrp footer,
#acure-cmpgnswrp header,
#acure-cmpgnswrp hgroup,
#acure-cmpgnswrp menu,
#acure-cmpgnswrp nav,
#acure-cmpgnswrp output,
#acure-cmpgnswrp ruby,
#acure-cmpgnswrp section,
#acure-cmpgnswrp summary,
#acure-cmpgnswrp time,
#acure-cmpgnswrp mark,
#acure-cmpgnswrp audio,
#acure-cmpgnswrp video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline
}

#acure-cmpgnswrp article,
#acure-cmpgnswrp aside,
#acure-cmpgnswrp details,
#acure-cmpgnswrp figcaption,
#acure-cmpgnswrp figure,
#acure-cmpgnswrp footer,
#acure-cmpgnswrp header,
#acure-cmpgnswrp hgroup,
#acure-cmpgnswrp menu,
#acure-cmpgnswrp nav,
#acure-cmpgnswrp section {
  display: block
}

#acure-cmpgnswrp h1 {
  font-size: 2.2em
}

#acure-cmpgnswrp h2 {
  font-size: 2em
}

#acure-cmpgnswrp h3 {
  font-size: 1.8em
}

#acure-cmpgnswrp h4 {
  font-size: 1.6em
}

#acure-cmpgnswrp h5 {
  font-size: 1.4em
}

body#acure-cmpgnswrp  {
  line-height: 1
} */

#acure-cmpgnswrp .to-hide.ended,
#acure-cmpgnswrp .to-show {
  display: none !important;
}

#acure-cmpgnswrp .to-show.started {
  display: block !important;
}

#acure-cmpgnswrp .for--sp {
  display: none;
}

#acure-cmpgnswrp ol,
#acure-cmpgnswrp ul {
  list-style: none
}

#acure-cmpgnswrp blockquote,
#acure-cmpgnswrp q {
  quotes: none
}

#acure-cmpgnswrp blockquote:before,
#acure-cmpgnswrp blockquote:after,
#acure-cmpgnswrp q:before,
#acure-cmpgnswrp q:after {
  content: "";
  content: none
}

#acure-cmpgnswrp table {
  border-collapse: collapse;
  border-spacing: 0
}

#acure-cmpgnswrp a {
  padding: 0;
  text-decoration: none;
  outline: none
}

#acure-cmpgnswrp input,
#acure-cmpgnswrp button {
  background: none;
  border: none;
  outline: none
}

#acure-cmpgnswrp button {
  font-size: inherit;
  line-height: inherit
}

#acure-cmpgnswrp textarea {
  resize: none
}

#acure-cmpgnswrp select:focus,
#acure-cmpgnswrp textarea:focus,
#acure-cmpgnswrp input:focus {
  outline: none
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

#acure-cmpgnswrp .color--black {
  color: #000
}

#acure-cmpgnswrp .color--white {
  color: #fff !important
}

#acure-cmpgnswrp .color--skyblue {
  color: #009EBF !important
}

#acure-cmpgnswrp .color--darkgray {
  color: #666 !important
}

#acure-cmpgnswrp .color--red {
  color: #E33E28 !important
}

#acure-cmpgnswrp .font--1 {
  font-family: "Noto Sans JP", sans-serif
}

#acure-cmpgnswrp .font--2 {
  font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", "游ゴシック体", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ＭＳ ゴシック", "MS Gothic", HiraKakuProN-W3, "TakaoExゴシック", TakaoExGothic, "MotoyaLCedar", "Droid Sans Japanese", sans-serif
}

#acure-cmpgnswrp .font--bold {
  font-weight: bold
}

#acure-cmpgnswrp .font--italic {
  font-style: italic
}

#acure-cmpgnswrp .font--upcase {
  text-transform: uppercase
}

#acure-cmpgnswrp .font--shadow {
  text-shadow: 1px 1px 1px rgba(64, 64, 64, 0.53)
}

#acure-cmpgnswrp .font--left {
  text-align: left !important
}

#acure-cmpgnswrp .font--right {
  text-align: right
}

#acure-cmpgnswrp .font--center {
  text-align: center
}

#acure-cmpgnswrp h1,
#acure-cmpgnswrp h2,
#acure-cmpgnswrp h3,
#acure-cmpgnswrp h4,
#acure-cmpgnswrp h5,
#acure-cmpgnswrp h6 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold
}

#acure-cmpgnswrp p,
#acure-cmpgnswrp span,
#acure-cmpgnswrp label,
#acure-cmpgnswrp a,
#acure-cmpgnswrp i,
#acure-cmpgnswrp strong,
#acure-cmpgnswrp li {
  font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", "游ゴシック体", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ＭＳ ゴシック", "MS Gothic", HiraKakuProN-W3, "TakaoExゴシック", TakaoExGothic, "MotoyaLCedar", "Droid Sans Japanese", sans-serif
}

#acure-cmpgnswrp .frame {
  position: relative;
  z-index: 2;
  overflow: hidden
}

#acure-cmpgnswrp .frame.overflow--visible {
  overflow: visible
}

#acure-cmpgnswrp .frame__limit {
  position: relative;
  z-index: 2;
  width: 90%;
  max-width: 1300px;
  margin: auto;
  padding: 100px 0px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

@media screen and (max-width: 1600px) {
  #acure-cmpgnswrp .frame__limit {
    max-width: 1100px
  }
}

@media screen and (max-width: 900px) {
  #acure-cmpgnswrp .frame__limit {
    padding: 70px 0px
  }
}

@media screen and (max-width: 800px) {
  #acure-cmpgnswrp .frame__limit {
    width: 94%
  }
}

@media screen and (max-width: 550px) {
  #acure-cmpgnswrp .frame__limit {
    padding: 45px 0px
  }
}

#acure-cmpgnswrp .frame__bg {
  position: absolute;
  top: 0px;
  left: 0px;
  background-repeat: no-repeat !important;
  background-position: center center !important
}

#acure-cmpgnswrp .frame__bg.bring--front {
  z-index: -1
}

#acure-cmpgnswrp .frame__bg.bring--back {
  z-index: -2
}

#acure-cmpgnswrp .frame__bg.size--cover {
  background-size: cover
}

#acure-cmpgnswrp .frame__bg.size--contain {
  background-size: contain
}

#acure-cmpgnswrp .frame__bg.repeat {
  background-position: top !important;
  background-repeat: repeat !important
}

#acure-cmpgnswrp .frame__bg.align--r {
  left: auto;
  right: 0
}

#acure-cmpgnswrp .frame__bg.align--l {
  left: 0
}

#acure-cmpgnswrp .frame__bg.align--c {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

#acure-cmpgnswrp .img-fit {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  max-width: 100%;
  max-height: 100%;
  margin: auto
}

#acure-cmpgnswrp .img-fit.size--90 {
  max-width: 90% !important;
  max-height: 90% !important
}

#acure-cmpgnswrp .full {
  width: 100%;
  height: 100%
}

#acure-cmpgnswrp .by-2 > * {
  width: 50%
}

#acure-cmpgnswrp .by-2 > *:first-child,
#acure-cmpgnswrp .by-2 > *:nth-child(2n+1) {
  margin-left: 0%
}

#acure-cmpgnswrp .by-2.border--s > * {
  width: 49.5%
}

#acure-cmpgnswrp .by-2.border--m > * {
  width: 49.25%
}

#acure-cmpgnswrp .by-2.border--l > * {
  width: 49%
}

#acure-cmpgnswrp .by-2.border--xl > * {
  width: 48.5%
}

#acure-cmpgnswrp .by-2.border--xxl > * {
  width: 47.5%
}

#acure-cmpgnswrp .by-3 > * {
  width: 33.333%
}

#acure-cmpgnswrp .by-3 > *:first-child,
#acure-cmpgnswrp .by-3 > *:nth-child(3n+1) {
  margin-left: 0%
}

#acure-cmpgnswrp .by-3.border--s > * {
  width: 32.666666667%
}

#acure-cmpgnswrp .by-3.border--m > * {
  width: 32.333333333%
}

#acure-cmpgnswrp .by-3.border--l > * {
  width: 32%
}

#acure-cmpgnswrp .by-3.border--xl > * {
  width: 30.333333333%
}

#acure-cmpgnswrp .by-3.border--xxl > * {
  width: 30%
}

#acure-cmpgnswrp .by-4 > * {
  width: 25%
}

#acure-cmpgnswrp .by-4 > *:first-child,
#acure-cmpgnswrp .by-4 > *:nth-child(4n+1) {
  margin-left: 0%
}

#acure-cmpgnswrp .by-4.border--s > * {
  width: 24.25%
}

#acure-cmpgnswrp .by-4.border--m > * {
  width: 23.875%
}

#acure-cmpgnswrp .by-4.border--l > * {
  width: 23.5%
}

#acure-cmpgnswrp .by-4.border--xl > * {
  width: 22.75%
}

#acure-cmpgnswrp .by-4.border--xxl > * {
  width: 21.25%
}

#acure-cmpgnswrp .by-5 > * {
  width: 20%
}

#acure-cmpgnswrp .by-5 > *:first-child,
#acure-cmpgnswrp .by-5 > *:nth-child(5n+1) {
  margin-left: 0%
}

#acure-cmpgnswrp .by-5.border--s > * {
  width: 19.2%
}

#acure-cmpgnswrp .by-5.border--m > * {
  width: 18.8%
}

#acure-cmpgnswrp .by-5.border--l > * {
  width: 18.4%
}

#acure-cmpgnswrp .by-5.border--xl > * {
  width: 17.6%
}

#acure-cmpgnswrp .by-5.border--xxl > * {
  width: 16%
}

#acure-cmpgnswrp .border--s > * {
  margin-left: 1%
}

#acure-cmpgnswrp .border--m > * {
  margin-left: 1.5%
}

#acure-cmpgnswrp .border--l > * {
  margin-left: 2%
}

#acure-cmpgnswrp .border--xl > * {
  margin-left: 3%
}

#acure-cmpgnswrp .border--xxl > * {
  margin-left: 5%
}

#acure-cmpgnswrp .display__inline {
  font-size: 0
}

#acure-cmpgnswrp .display__inline > * {
  display: inline-block;
  vertical-align: middle
}

#acure-cmpgnswrp .display__inline.align--t > * {
  vertical-align: top
}

#acure-cmpgnswrp .display__inline.align--b > * {
  vertical-align: bottom
}

#acure-cmpgnswrp .display__table {
  position: relative;
  display: table;
  width: 100%;
  height: 100%
}

#acure-cmpgnswrp .display__table-cell {
  display: table-cell;
  vertical-align: middle
}

#acure-cmpgnswrp .display__table-cell.align--t {
  vertical-align: top
}

#acure-cmpgnswrp .display__table-cell.align--b {
  vertical-align: bottom
}

#acure-cmpgnswrp .no-margin--b {
  margin-bottom: 0px !important
}

#acure-cmpgnswrp .scroll--custom {
  padding-right: 3px;
  overflow-y: auto
}

#acure-cmpgnswrp .scroll--custom::-webkit-scrollbar-track {
  background-color: #F0F0F0
}

#acure-cmpgnswrp .scroll--custom::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: #F0F0F0;
  border-radius: 5px
}

#acure-cmpgnswrp .scroll--custom::-webkit-scrollbar-thumb {
  height: 2px;
  background-color: #cecece;
  border-radius: 5px
}

#acure-cmpgnswrp body::-webkit-scrollbar-track {
  background-color: #fff;
  -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.15)
}

#acure-cmpgnswrp body::-webkit-scrollbar {
  width: 5px;
  height: 5px
}

#acure-cmpgnswrp body::-webkit-scrollbar-thumb {
  height: 5px;
  background-color: #E33E28;
  border-radius: 10px
}

#acure-cmpgnswrp .js-fadeInUp {
  opacity: 0;
  -webkit-transform: translateY(20px);
  transform: translateY(20px)
}

body #acure-cmpgnswrp {
  background: #fff
}

#acure-cmpgnswrp .ac-kv__text {
  display: block;
  margin: auto;
  margin-bottom: 70px
}

#acure-cmpgnswrp .ac-kv__text.text--1,
#acure-cmpgnswrp .ac-kv__text.text--3 {
  width: 70%
}

#acure-cmpgnswrp .ac-kv__text.text--2 {
  width: 50%
}

#acure-cmpgnswrp .ac-kv__text:last-child {
  margin-bottom: 0px
}

#acure-cmpgnswrp .ac-kv__logos {
  position: relative;
  width: 85%;
  margin: auto;
  margin-bottom: 80px;
  padding: 50px;
  padding-bottom: 20px;
  background: #fff;
  border-radius: 50px
}

#acure-cmpgnswrp .ac-kv__logo {
  position: relative;
  height: 100px;
  margin-bottom: 30px
}

#acure-cmpgnswrp .ac-kv__logos-etc {
  position: absolute;
  bottom: -35px;
  right: 50px;
  width: 100px
}

#acure-cmpgnswrp .ac-kv__box {
  position: relative;
  width: 85%;
  margin: auto;
  padding: 50px 100px;
  border: 2px solid #fff
}

#acure-cmpgnswrp .ac-kv__box-title {
  margin-bottom: 15px;
  font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", "游ゴシック体", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ＭＳ ゴシック", "MS Gothic", HiraKakuProN-W3, "TakaoExゴシック", TakaoExGothic, "MotoyaLCedar", "Droid Sans Japanese", sans-serif !important;
  font-size: 28px;
  font-weight: bold;
  color: #fff;
  text-align: center
}

#acure-cmpgnswrp .ac-kv__box-desc *,
#acure-cmpgnswrp .ac-kv__box-link *,
#acure-cmpgnswrp .ac-privilege__top-link * {
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
  color: #fff !important;
}

#acure-cmpgnswrp .ac-kv__box-link,
#acure-cmpgnswrp .ac-privilege__top-link {
  margin-top: 15px;
  text-align: center;
  font-weight: bold;
}

#acure-cmpgnswrp .ac-kv__box-link a,
#acure-cmpgnswrp .ac-privilege__top-link a {
  display: inline-block;
  text-decoration: underline !important;
  font-weight: bold;
}

#acure-cmpgnswrp .ac-kv__box-link a:hover,
#acure-cmpgnswrp .ac-privilege__top-link a:hover {
  text-decoration: underline !important;
}

#acure-cmpgnswrp .ac-kv__box-link a p,
#acure-cmpgnswrp .ac-privilege__top-link a p {
  font-weight: bold
}

#acure-cmpgnswrp .ac-kv__arrowdown,
#acure-cmpgnswrp .ac-campaign__box-arrowdown {
  display: block;
  width: 60px;
  margin: 80px auto
}

#acure-cmpgnswrp .ac-kv__selections {
  position: relative;
  width: 85%;
  margin: auto;
  text-align: center
}

#acure-cmpgnswrp .ac-kv__selection {
  position: relative;
  width: 30%;
  margin-left: 5%;
  padding: 30px;
  background: #fff;
  text-align: center;
  -webkit-transition: all .15s ease;
  transition: all .15s ease;
  cursor: pointer
}

#acure-cmpgnswrp .ac-kv__selection:hover {
  -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.15)
}

#acure-cmpgnswrp .ac-kv__selection:hover .ac-kv__selection-title {
  background: #FEFF00;
  border: 3px solid #009EBF
}

#acure-cmpgnswrp .ac-kv__selection:hover .ac-kv__selection-title * {
  color: #009EBF
}

#acure-cmpgnswrp .ac-kv__selection:hover .ac-kv__selection-arrow {
  -webkit-transform: translateY(6px);
  transform: translateY(6px)
}

#acure-cmpgnswrp .ac-kv__selection:first-child {
  margin-left: 0px
}

#acure-cmpgnswrp .ac-kv__selection-title,
#acure-cmpgnswrp .ac-campaign__box-tag {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: -25px;
  width: 200px;
  padding: 10px 30px;
  border: 3px solid #fff;
  background: #009EBF;
  -webkit-transition: all .15s ease;
  transition: all .15s ease
}

#acure-cmpgnswrp .ac-kv__selection-title *,
#acure-cmpgnswrp .ac-campaign__box-tag * {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  -webkit-transition: all .15s ease;
  transition: all .15s ease
}

#acure-cmpgnswrp .ac-kv__selection-desc {
  margin-top: 10px;
  margin-bottom: 25px
}

#acure-cmpgnswrp .ac-kv__selection-desc * {
  font-size: 30px;
  font-weight: bold;
  color: #009EBF
}

#acure-cmpgnswrp .ac-kv__selection-arrow {
  display: block;
  width: 30px;
  margin: auto;
  -webkit-transition: all .15s ease;
  transition: all .15s ease
}

#acure-cmpgnswrp .ac-campaign__limit.frame__limit {
  padding-top: 50px
}

#acure-cmpgnswrp .ac-campaign.campaign--1 .ac-campaign__box-group__ribbon {
  display: block;
  width: 100%;
  margin: 0 auto 35px
}

#acure-cmpgnswrp .ac-campaign.campaign--1 .ac-flex__pc {
  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
}

/* #acure-cmpgnswrp .ac-campaign.campaign--1 .ac-flex__pc .ac-campaign__box-group__items {
  margin-right: 4%;
  width: calc(96% / 2)
}

#acure-cmpgnswrp .ac-campaign.campaign--1 .ac-flex__pc .ac-campaign__box-group__desc {
  width: calc(96% / 2)
} */


#acure-cmpgnswrp .ac-campaign.campaign--1 .ac-campaign__box-group {
  max-width: 500px;
}

#acure-cmpgnswrp .ac-campaign.campaign--1 .ac-campaign__box-group__items {
  width: 85%;
  margin: auto;
  margin-bottom: 35px;
}

#acure-cmpgnswrp .ac-campaign.campaign--1 .ac-campaign__box-group__desc {
  width: 95%;
  margin: auto;
}

#acure-cmpgnswrp .ac-campaign.campaign--2 .ac-campaign__box-group__itemswithtag,
#acure-cmpgnswrp .ac-campaign.campaign--2 .ac-campaign__box-group__desc,
#acure-cmpgnswrp .ac-campaign.campaign--3 .ac-campaign__box-group__itemswithtag,
#acure-cmpgnswrp .ac-campaign.campaign--3 .ac-campaign__box-group__desc {
  max-width: 500px;
  margin: auto;
}


#acure-cmpgnswrp .ac-campaign.campaign--2 .ac-campaign__box-group__itemswithtag,
#acure-cmpgnswrp .ac-campaign.campaign--3 .ac-campaign__box-group__itemswithtag {
  margin-bottom: 30px;
}


#acure-cmpgnswrp .ac-campaign.campaign--2 .frame__limit,
#acure-cmpgnswrp .ac-campaign.campaign--3 .frame__limit {
  padding-bottom: 0px
}

#acure-cmpgnswrp .ac-campaign.campaign--2 .ac-campaign__box-group__ribbon,
#acure-cmpgnswrp .ac-campaign.campaign--3 .ac-campaign__box-group__ribbon {
  display: block;
  width: 75%;
  margin: auto;
  margin-bottom: 35px
}

#acure-cmpgnswrp .ac-campaign.campaign--2 .ac-campaign__box-group__desc li,
#acure-cmpgnswrp .ac-campaign.campaign--3 .ac-campaign__box-group__desc li {
  margin-bottom: 20px
}

#acure-cmpgnswrp .ac-campaign.campaign--2 .ac-campaign__box-group__desc li:last-child,
#acure-cmpgnswrp .ac-campaign.campaign--3 .ac-campaign__box-group__desc li:last-child {
  margin-bottom: 0px
}

#acure-cmpgnswrp .ac-campaign.campaign--2 .ac-campaign__box-group__desc *,
#acure-cmpgnswrp .ac-campaign.campaign--3 .ac-campaign__box-group__desc * {
  font-size: 15px;
  font-weight: bold;
  line-height: 25px;
  color: #000
}

#acure-cmpgnswrp .ac-campaign.campaign--3 .ac-campaign__box-disclaimer__featured {
  height: 45px
}

#acure-cmpgnswrp .ac-campaign.campaign--3 .ac-campaign__box-disclaimer__featured.small {
  height: 45px
}

#acure-cmpgnswrp .ac-campaign__box {
  position: relative;
  width: 100%;
  padding: 100px;
  background: #fff;
  border-radius: 50px
}

#acure-cmpgnswrp .ac-campaign__box-title,
#acure-cmpgnswrp .ac-campaign__box-subtitle {
  display: block;
  width: 70%;
  margin: auto;
  margin-bottom: 80px
}

#acure-cmpgnswrp .ac-campaign__box-subtitle {
  max-width: 500px
}

#acure-cmpgnswrp .ac-campaign__box-promotion {
  margin-bottom: 40px;
  text-align: center
}

#acure-cmpgnswrp .ac-campaign__box-promotion * {
  font-size: 25px;
  font-weight: bold;
  line-height: 35px;
  color: #000
}

#acure-cmpgnswrp .ac-campaign__box-bubble {
  display: block;
  width: 100%;
  max-width: 600px;
  margin: auto;
  margin-bottom: 50px
}

#acure-cmpgnswrp .ac-campaign__box-reward {
  text-align: center
}

#acure-cmpgnswrp .ac-campaign__box-reward * {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 28px;
  font-weight: 900;
  line-height: 40px
}

#acure-cmpgnswrp .ac-campaign__box-rewardimg {
  display: block;
  width: 100%;
  max-width: 270px;
  margin: 50px auto
}

#acure-cmpgnswrp .ac-campaign__box-link {
  margin-bottom: 20px;
  text-align: center
}

#acure-cmpgnswrp .ac-campaign__box-link a {
  display: inline-block;
  text-decoration: underline
}

#acure-cmpgnswrp .ac-campaign__box-link * {
  font-size: 25px;
  font-weight: 500;
  color: #009EBF
}

#acure-cmpgnswrp .ac-campaign__box-link *.u-link {
  color: #009EBF !important
}

#acure-cmpgnswrp .ac-campaign__box-disclaimer {
  width: 100%;
  max-width: 600px;
  max-width: 100%;
  margin: auto;
  margin-bottom: 50px;
  text-align: center;
  /* display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center */
}

#acure-cmpgnswrp .ac-campaign__box-disclaimer.has--child {
  margin-bottom: 20px
}

#acure-cmpgnswrp .ac-campaign__box-disclaimer * {
  font-size: 16px;
  font-weight: bold;
  line-height: 30px;
  color: #000;
  text-align: left
}

#acure-cmpgnswrp .ac-campaign__box-disclaimer__featured {
  margin: auto 0 auto 10px;
  position: relative;
  width: 65px;
  width: 120px;
  height: 90px;
  border: 3px solid #009EBF
}

#acure-cmpgnswrp .ac-campaign__box-disclaimer__featured > p {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  font-size: 20px;
  color: #009EBF;
  text-align: center
}

#acure-cmpgnswrp .ac-campaign__box-disclaimer__list {
  margin-left: 20px
}

#acure-cmpgnswrp .ac-campaign__box-groups {
  position: relative;
  width: 100%
}

/* #acure-cmpgnswrp #c2-g2 .ac-campaign__box-group__name,
#acure-cmpgnswrp #c2-g3 .ac-campaign__box-group__name {
  min-height: 132px;
} */
/* 
#acure-cmpgnswrp #c2-g2 .ac-campaign__box-group__itemswithtag {
  display: flex;
  align-items: center;
  height: 383px;
} */


#acure-cmpgnswrp .ac-campaign__box-group {
  position: relative;
  max-width: 650px;
  margin: auto;
  margin-bottom: 80px
}
/* 
#acure-cmpgnswrp .ac-campaign__box-group.group--1-amazon {
  margin: 0 auto 50px;
  max-width: 400px
} */

#acure-cmpgnswrp .ac-flex__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

#acure-cmpgnswrp .ac-campaign__box-btn,
#acure-cmpgnswrp .ac-members__btn {
  position: relative;
  width: 100%;
  max-width: 700px;
  margin: auto
}

#acure-cmpgnswrp .ac-campaign__box-btn:hover .arrow,
#acure-cmpgnswrp .ac-members__btn:hover .arrow {
  right: 28px
}

#acure-cmpgnswrp .ac-campaign__box-btn .main,
#acure-cmpgnswrp .ac-members__btn .main {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%
}

#acure-cmpgnswrp .ac-campaign__box-btn .arrow,
#acure-cmpgnswrp .ac-members__btn .arrow {
  position: absolute;
  top: 46%;
  right: 30px;
  z-index: 2;
  width: 14px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all .15s ease;
  transition: all .15s ease
}

#acure-cmpgnswrp .ac-campaign__box-btn.btn--applynow {
  margin-bottom: 20px
}

#acure-cmpgnswrp .ac-campaign__box-btn.btn--register {
  margin-top: 20px;
  margin-bottom: 20px
}

#acure-cmpgnswrp .ac-campaign__box-btnlabel,
#acure-cmpgnswrp .ac-campaign__box-link *,
#acure-cmpgnswrp .ac-campaign__box-group__call {
  font-size: 13px;
  font-weight: bold;
  color: #000;
  text-align: center
}

#acure-cmpgnswrp .ac-campaign__box-group__call.add-margint {
  margin-top: 15px;
}

#acure-cmpgnswrp .ac-campaign__box-group__name {
  margin-top: 20px;
  margin-bottom: 30px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  color: #000
}
/* 
#acure-cmpgnswrp .ac-campaign__box-group__name span {
  display: block;
}

#acure-cmpgnswrp .ac-campaign__box-group__name span.to-show.started {
  display: inline-block !important;
  font-family: "Noto Sans JP", sans-serif;
} */

#acure-cmpgnswrp .ac-campaign__box-group__subname {
  margin-bottom: 30px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 25px;
  line-height: 35px;
  font-weight: bold;
  text-align: center;
  color: #000
}

#acure-cmpgnswrp .ac-campaign__box-group__itemswithtag {
  position: relative;
  width: 100%;
  margin-bottom: 30px
}

#acure-cmpgnswrp .ac-campaign__box-group__itemswithtag .ac-campaign__box-group__items {
  width: calc(100% - (120px + 5%));
  margin-right: 5%
}

#acure-cmpgnswrp .ac-campaign__box-group__tag {
  position: relative;
  width: 120px;
  height: 120px;
  background: #009EBF;
  border-radius: 50%;
  text-align: center
}

#acure-cmpgnswrp .ac-campaign__box-group__tag * {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  font-size: 18px;
  font-weight: bold;
  line-height: 28px;
  color: #fff
}

#acure-cmpgnswrp .ac-campaign__box-group__imgnote {
  width: calc(100% - (120px + 5%));
  text-align: center;
  font-weight: bold;
  font-size: 12px;
}

#acure-cmpgnswrp .ac-campaign__box-group__imgnote.full-width {
  width: 100% !important;
  margin-top: 10px;
}

#acure-cmpgnswrp .ac-campaign__box-group__table th,
#acure-cmpgnswrp .ac-campaign__box-group__table td {
  padding: 15px 10px;
  font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", "游ゴシック体", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ＭＳ ゴシック", "MS Gothic", HiraKakuProN-W3, "TakaoExゴシック", TakaoExGothic, "MotoyaLCedar", "Droid Sans Japanese", sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 26px;
  color: #000;
  text-align: center;
  border-bottom: 1px solid #000
}

#acure-cmpgnswrp .ac-campaign__box-group__table th:first-child,
#acure-cmpgnswrp .ac-campaign__box-group__table td:first-child {
  text-align: left
}

#acure-cmpgnswrp .ac-campaign__box-surveyresults {
  position: relative;
  width: 100%;
  margin-top: 80px
}

#acure-cmpgnswrp .ac-campaign__box-surveyresults h2 {
  font-size: 30px;
  font-weight: bold;
  color: #009EBF
}

#acure-cmpgnswrp .ac-campaign__box-surveyresults__list {
  position: relative;
  width: 100%;
  margin-top: 25px;
  padding: 30px;
  background: #009EBF;
  border-radius: 30px
}

#acure-cmpgnswrp .ac-campaign__box-surveyresults__list-title {
  margin-bottom: 30px; 
  font-size: 25px;
  font-weight: bold;
  line-height: 35px;
  color: #fff;
}

#acure-cmpgnswrp .ac-campaign__box-surveyresults__list-row {
  margin-bottom: 25px;
}

#acure-cmpgnswrp .ac-campaign__box-surveyresults__list-row:last-child {
  margin-bottom: 0px;
}

#acure-cmpgnswrp .ac-campaign__box-surveyresults__list-row__rank {
  position: relative;
  width: 76px;
  height: 76px;
}

#acure-cmpgnswrp .ac-campaign__box-surveyresults__list-row__data {
  position: relative;
  width: calc(100% - 100px);
  margin-left: 24px;
  padding: 20px;
  padding-left: 80px;
  background: #fff;
  border-radius: 10px;
  text-align: left;
}

#acure-cmpgnswrp .ac-campaign__box-surveyresults__list-row__data * {
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  color: #000;
}
/* 
#acure-cmpgnswrp .ac-campaign__box-surveyresults__list-row__data .img-fit {
  max-width: 70%;
  max-height: 70%;
} */

#acure-cmpgnswrp .ac-campaign__box-surveyresults__list-desc {
  margin-top: 25px;
  font-size: 20px;
  line-height: 30px;
  color: #fff;
}


#acure-cmpgnswrp .ac-campaignnote h2 {
  margin-bottom: 20px;
  font-size: 28px;
  color: #fff;
  text-align: center
}

#acure-cmpgnswrp .ac-campaignnote p {
  font-size: 20px;
  font-weight: bold;
  line-height: 30px;
  color: #fff
}

#acure-cmpgnswrp .ac-campaignnote__box {
  padding: 50px;
  border: 2px solid #fff
}

#acure-cmpgnswrp .ac-campaignnote__limit.frame__limit {
  padding-bottom: 22.5px;
  padding-top: 30px
}

#acure-cmpgnswrp .ac-privilege {
  padding-bottom: 6px
}

#acure-cmpgnswrp .ac-privilege__top,
#acure-cmpgnswrp .ac-privilege__ads {
  position: relative;
  z-index: 1;
  width: 100%
}

#acure-cmpgnswrp .ac-privilege__top-box {
  position: relative;
  width: 100%;
  padding: 50px;
  background: #009EBF;
  border-radius: 50px;
  text-align: center
}

#acure-cmpgnswrp .ac-privilege__top-header {
  margin-bottom: 15px;
  font-size: 35px;
  font-weight: 900;
  color: #fff
}

#acure-cmpgnswrp .ac-privilege__top-desc {
  font-size: 25px;
  line-height: 35px;
  font-weight: bold;
  color: #fff
}

#acure-cmpgnswrp .ac-privilege__ads-header,
#acure-cmpgnswrp .ac-privilege__ads-desc,
#acure-cmpgnswrp .ac-privilege__ads-note {
  position: relative;
  width: 90%;
  max-width: 1300px;
  margin: auto;
  text-align: center
}

#acure-cmpgnswrp .ac-privilege__ads-header {
  margin-bottom: 10px;
  font-size: 32px;
  line-height: 42px;
  color: #009EBF
}

#acure-cmpgnswrp .ac-privilege__ads-banner {
  display: block;
  width: 100%;
  max-width: 1200px;
  margin: auto;
  margin-bottom: 10px
}

#acure-cmpgnswrp .ac-privilege__ads-desc {
  margin-bottom: 80px
}

#acure-cmpgnswrp .ac-privilege__ads-desc * {
  font-size: 26px;
  font-weight: bold;
  line-height: 36px;
  color: #009EBF
}

#acure-cmpgnswrp .ac-privilege__ads-note {
  text-align: right
}

#acure-cmpgnswrp .ac-privilege__ads-note * {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
  color: #000
}

#acure-cmpgnswrp .ac-application__limit {
  padding: 22px 0 38.5px
}

#acure-cmpgnswrp .ac-application__header {
  margin-bottom: 18px;
  font-size: 30px;
  text-align: center
}

#acure-cmpgnswrp .ac-application__descholder {
  position: relative;
  width: 100%;
  padding: 30px;
  padding-right: 20px;
  background: #fff;
  border-radius: 20px
}

#acure-cmpgnswrp .ac-application__desc {
  position: relative;
  height: 250px;
  padding-right: 30px
}

#acure-cmpgnswrp .ac-application__desc * {
  font-size: 16px;
  line-height: 26px;
  color: #000
}

#acure-cmpgnswrp .ac-application__desc h1,
#acure-cmpgnswrp .ac-application__desc h2 {
  margin-bottom: 0;
  font-size: 20px;
  line-height: 30px;
  color: #000
}

#acure-cmpgnswrp .ac-application__desc h3,
#acure-cmpgnswrp .ac-application__desc h4,
#acure-cmpgnswrp .ac-application__desc h5 {
  margin-bottom: 0;
  font-size: 18px;
  line-height: 28px;
  color: #000
}

#acure-cmpgnswrp .ac-application__desc p {
  margin-bottom: 0
}

#acure-cmpgnswrp .ac-application__desc p:last-child {
  margin-bottom: 0px
}

#acure-cmpgnswrp .ac-application__desc a {
  color: #009EBF;
  text-decoration: underline
}

#acure-cmpgnswrp .ac-application__desc ul {
  padding-left: 25px
}

#acure-cmpgnswrp .ac-application__desc ul li {
  padding-left: 15px
}

#acure-cmpgnswrp .ac-application__desc ul li::before {
  content: "•";
  position: absolute;
  top: 0px;
  left: 0px;
  font-size: 15px;
  color: #000
}

#acure-cmpgnswrp .ac-application__desc li {
  position: relative;
  margin-bottom: 10px
}

#acure-cmpgnswrp .ac-application__desc li:last-child {
  margin-bottom: 0px
}

#acure-cmpgnswrp .ac-application__desc .decr-margin {
  margin-left: -8px
}

#acure-cmpgnswrp .ac-application__desc-row {
  position: relative;
  width: 100%;
  margin-bottom: 0px;
  font-size: 0px !important
}

#acure-cmpgnswrp .ac-application__desc-row:last-child {
  margin-bottom: 0px
}

#acure-cmpgnswrp .ac-application__desc-row p {
  margin-bottom: 0px
}

#acure-cmpgnswrp .ac-application__desc-row.type--2 .ac-application__desc-row__label {
  width: 130px
}

#acure-cmpgnswrp .ac-application__desc-row.type--2 .ac-application__desc-row__value {
  width: calc(100% - 130px)
}

#acure-cmpgnswrp .ac-application__desc-row__label {
  width: 185px
}

#acure-cmpgnswrp .ac-application__desc-row__value {
  width: calc(100% - 185px)
}

#acure-cmpgnswrp .ac-members__limit.frame__limit {
  max-width: 90%
}

#acure-cmpgnswrp .ac-members__inline {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: auto
}

#acure-cmpgnswrp .ac-application__img,
#acure-cmpgnswrp .ac-members__bubble,
#acure-cmpgnswrp .ac-members__header {
  display: block;
  width: 100%
}

#acure-cmpgnswrp .ac-members__bg::before {
  content: "";
  position: absolute;
  top: 150px;
  left: 0px;
  width: 100%;
  height: 2px;
  background: #ccc
}

#acure-cmpgnswrp .ac-members__bubble,
#acure-cmpgnswrp .ac-members__infos {
  max-width: 400px;
  margin: auto
}

#acure-cmpgnswrp .ac-members__header {
  display: inline-block;
  max-width: 380px;
  margin: 50px auto
}

#acure-cmpgnswrp .ac-members__infos {
  position: relative;
  width: calc(100% - 380px);
  max-width: 100%;
  padding-left: 50px
}

#acure-cmpgnswrp .ac-members__btns {
  width: 350px
}

#acure-cmpgnswrp .ac-members__btn {
  width: 47.5%;
  margin-left: 5%
}

#acure-cmpgnswrp .ac-members__btn:first-child {
  margin-left: 0px
}

#acure-cmpgnswrp .ac-members__btn:hover .arrow {
  right: 22px
}

#acure-cmpgnswrp .ac-members__btn .arrow {
  top: 50%;
  right: 15px;
  width: 8px
}

#acure-cmpgnswrp .ac-members__infos-text {
  width: calc(100% - 350px);
  padding-left: 50px
}

#acure-cmpgnswrp .ac-members__infos-text li {
  position: relative;
  margin-bottom: 25px;
  padding-left: 25px;
  font-size: 18px;
  font-weight: bold;
  line-height: 28px;
  color: #000
}

#acure-cmpgnswrp .ac-members__infos-text li a {
  color: #000
}

#acure-cmpgnswrp .ac-members__infos-text li:last-child {
  margin-bottom: 0px
}

#acure-cmpgnswrp .ac-members__infos-text li::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0px;
  width: 17px;
  height: 17px;
  background: url("../images/li-dot.svg");
  background-size: contain;
  background-repeat: no-repeat
}

#acure-cmpgnswrp .sp-only {
  display: none
}

#acure-cmpgnswrp .pc-only {
  display: block
}

@media screen and (max-width: 1600px) {

  /* #acure-cmpgnswrp #c2-g2 .ac-campaign__box-group__name, 
  #acure-cmpgnswrp #c2-g3 .ac-campaign__box-group__name {
    min-height: 90px;
  } */

  /* #acure-cmpgnswrp #c2-g2 .ac-campaign__box-group__itemswithtag {
    height: 280px;
  } */

  #acure-cmpgnswrp .ac-campaign__box-group__name {
    font-size: 20px;
    line-height: 30px;
  }

  #acure-cmpgnswrp .ac-campaign__box-promotion * {
    font-size: 22px;
    line-height: 32px;
  }

  #acure-cmpgnswrp .ac-privilege__ads-header,
  #acure-cmpgnswrp .ac-privilege__ads-desc {
    max-width: 1100px
  }

  #acure-cmpgnswrp .ac-campaign__box-btn:hover .arrow {
    right: 20px
  }

  #acure-cmpgnswrp .ac-campaign__box-btn .arrow {
    right: 22px;
    width: 12px
  }
}

@media screen and (max-width: 1340px) {
  #acure-cmpgnswrp .ac-members__inline.display__inline > * {
    display: block
  }

  #acure-cmpgnswrp .ac-members__infos {
    width: 100%;
    padding-left: 0px;
    text-align: center
  }

  #acure-cmpgnswrp .ac-members__infos-text {
    margin-top: 25px;
    width: auto;
    text-align: left;
    padding-left: 50px
  }

  #acure-cmpgnswrp .ac-campaignnote p {
    font-size: 18px;
    line-height: 28px;
  }
}

@media screen and (max-width: 1130px) {
  #acure-cmpgnswrp .ac-campaign__box-surveyresults__list-title {
    font-size: 20px;
    line-height: 30px;
  }

  #acure-cmpgnswrp .ac-campaign__box-surveyresults__list-desc {
    font-size: 18px;
    line-height: 28px;
  }
}

@media screen and (max-width: 1100px) {
  #acure-cmpgnswrp .ac-members__infos-text {
    padding-left: 0
  }

  #acure-cmpgnswrp .ac-kv__selections {
    width: 100%
  }

  #acure-cmpgnswrp .ac-kv__selection {
    width: 32%;
    margin-left: 2%;
    padding: 30px 15px
  }

  #acure-cmpgnswrp .ac-campaign__box-group__imgnote {
    font-size: 16px
  }

  #acure-cmpgnswrp .ac-campaign__box-surveyresults__list-row__data {
    padding-left: 20px;
  }
}

@media screen and (max-width: 1050px) {
  #acure-cmpgnswrp .ac-kv__logo {
    height: 80px
  }

  #acure-cmpgnswrp .ac-kv__box,
  #acure-cmpgnswrp .ac-campaignnote__box {
    padding: 35px 50px
  }

  /* #acure-cmpgnswrp #c2-g2 .ac-campaign__box-group__name, 
  #acure-cmpgnswrp #c2-g3 .ac-campaign__box-group__name {
    min-height: 0px;
  }
   */
  /* #acure-cmpgnswrp #c2-g2 .ac-campaign__box-group__itemswithtag {
    display: block;
    height: auto;
  } */

  #acure-cmpgnswrp .ac-kv__text.text--1,
  #acure-cmpgnswrp .ac-kv__text.text--3 {
    width: 100%
  }

  #acure-cmpgnswrp .ac-kv__box,
  #acure-cmpgnswrp .ac-campaignnote__box {
    padding: 35px 50px
  }

  #acure-cmpgnswrp .ac-kv__logos {
    padding: 25px;
    padding-bottom: 15px;
    border-radius: 30px
  }

  #acure-cmpgnswrp .ac-kv__logo {
    height: 80px;
    margin-bottom: 18px
  }

  #acure-cmpgnswrp .ac-kv__logos-etc {
    bottom: -25px;
    width: 60px
  }

  #acure-cmpgnswrp .ac-kv__selection {
    padding-bottom: 20px
  }

  #acure-cmpgnswrp .ac-campaign__box-group {
    max-width: 100%;
  }

  #acure-cmpgnswrp .ac-campaign.campaign--1 .ac-campaign__box-group__items {
    width: 75%;
    margin: auto;
    margin-bottom: 35px
  }
  
  #acure-cmpgnswrp .ac-campaign.campaign--1 .ac-campaign__box-group__desc {
    width: 90%;
    margin: auto;
  }

  #acure-cmpgnswrp .ac-campaign.campaign--2 .ac-campaign__box-group__itemswithtag,
  #acure-cmpgnswrp .ac-campaign.campaign--2 .ac-campaign__box-group__desc,
  #acure-cmpgnswrp .ac-campaign.campaign--3 .ac-campaign__box-group__itemswithtag,
  #acure-cmpgnswrp .ac-campaign.campaign--3 .ac-campaign__box-group__desc {
    max-width: 100%;
  }


  #acure-cmpgnswrp .ac-campaign.campaign--2 .display__inline.by-2 > *,
  #acure-cmpgnswrp .ac-campaign.campaign--3 .display__inline.by-2 > * {
    display: block;
    width: 100%;
    margin-left: auto
  }

  #acure-cmpgnswrp .ac-campaign.campaign--2 .ac-campaign__box-group__desc *,
  #acure-cmpgnswrp .ac-campaign.campaign--3 .ac-campaign__box-group__desc * {
    font-size: 20px;
    line-height: 30px
  }

  #acure-cmpgnswrp .ac-campaign__box-groups.display__inline > * {
    display: block;
    width: 100%;
    margin-left: auto
  }

  #acure-cmpgnswrp .ac-campaign__box-group__name {
    margin-top: 20px;
    margin-bottom: 30px;
    font-size: 30px;
    line-height: 40px
  }

  #acure-cmpgnswrp .ac-campaign__box-group__call {
    font-size: 20px;
    line-height: 30px
  }

  #acure-cmpgnswrp .ac-campaign__box-subtitle {
    max-width: 300px
  }

  #acure-cmpgnswrp .ac-campaign__box,
  #acure-cmpgnswrp .ac-privilege__top-box {
    border-radius: 30px
  }

  #acure-cmpgnswrp .ac-campaign__box-group__itemswithtag {
    margin-bottom: 30px
  }

  #acure-cmpgnswrp .ac-campaign__box-group__itemswithtag .ac-campaign__box-group__items {
    width: calc(100% - (200px + 5%));
    margin-right: 5%
  }

  #acure-cmpgnswrp .ac-campaign__box-group__imgnote {
    width: calc(100% - (200px + 5%))
  }
  

  #acure-cmpgnswrp .ac-campaign__brndmix-sm-txt {
    width: 200px
  }

  #acure-cmpgnswrp .ac-campaign__box-group__tag {
    width: 200px;
    height: 200px
  }

  #acure-cmpgnswrp .ac-campaign__box-group__tag * {
    font-size: 28px;
    line-height: 38px
  }

  #acure-cmpgnswrp .ac-campaign__box-group__table th,
  #acure-cmpgnswrp .ac-campaign__box-group__table td {
    padding: 15px 10px;
    font-size: 20px;
    line-height: 30px
  }

  #acure-cmpgnswrp .ac-campaign__box-btns.by-2 > * {
    display: block;
    width: 100%;
    margin-left: auto
  }

  #acure-cmpgnswrp .ac-campaign__box-btns.by-2 > *:first-child {
    margin-bottom: 35px
  }

  #acure-cmpgnswrp .ac-campaign__box-btn:hover .arrow {
    right: 35px
  }

  #acure-cmpgnswrp .ac-campaign__box-btn .arrow {
    right: 40px;
    width: 17px
  }
}

@media screen and (max-width: 960px) {
  #acure-cmpgnswrp .ac-campaign__box-surveyresults__list-title {
    font-size: 18px;
    line-height: 28px;
  }

  #acure-cmpgnswrp .ac-campaign__box-surveyresults__list-desc {
    font-size: 16px;
    line-height: 26px;
  }
}

@media screen and (max-width: 950px) {
  #acure-cmpgnswrp .ac-campaign__box-group__name {
    font-size: 38px;
    line-height: 48px
  }

  #acure-cmpgnswrp .ac-campaign.campaign--1 .ac-campaign__box-group__ribbon {
    margin-bottom: 35px;
    width: 70%
  }

  #acure-cmpgnswrp .ac-campaign.campaign--1 .ac-flex__pc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  #acure-cmpgnswrp .ac-campaign.campaign--1 .ac-flex__pc .ac-campaign__box-group__items {
    margin: 0 auto 35px;
    width: 65%
  }

  #acure-cmpgnswrp .ac-campaign.campaign--1 .ac-flex__pc .ac-campaign__box-group__desc {
    width: 80%
  }

  #acure-cmpgnswrp .ac-campaign.campaign--2 .ac-campaign__box-group__desc li,
  #acure-cmpgnswrp .ac-campaign.campaign--3 .ac-campaign__box-group__desc li {
    font-size: 8px;
    line-height: 1.66
  }

  #acure-cmpgnswrp .ac-campaign__box-group__name {
    font-size: 28px;
    line-height: 38px;
  }

  #acure-cmpgnswrp .ac-campaign__box-group__subname {
    font-size: 20px;
    line-height: 30px;
  }

  #acure-cmpgnswrp .ac-members__bubble,
  #acure-cmpgnswrp .ac-members__infos {
    max-width: 400px
  }

  #acure-cmpgnswrp .ac-members__header {
    max-width: 380px
  }
}

@media screen and (max-width: 900px) {

  #acure-cmpgnswrp .ac-kv__text.text--1,
  #acure-cmpgnswrp .ac-kv__text.text--3 {
    width: 100%
  }

  #acure-cmpgnswrp .ac-kv__text.text--2 {
    width: 42.66vw
  }

  #acure-cmpgnswrp .ac-kv__text,
  #acure-cmpgnswrp .ac-campaign__box-title,
  #acure-cmpgnswrp .ac-campaign__box-subtitle {
    width: 100%;
    margin-bottom: 50px
  }

  #acure-cmpgnswrp .ac-kv__logos,
  #acure-cmpgnswrp .ac-kv__box,
  #acure-cmpgnswrp .ac-campaign__box-group {
    width: 100%
  }

  #acure-cmpgnswrp .ac-kv__logos-etc {
    width: 85px
  }

  #acure-cmpgnswrp .ac-kv__arrowdown,
  #acure-cmpgnswrp .ac-campaign__box-arrowdown {
    margin: 50px auto;
    width: 50px
  }

  #acure-cmpgnswrp .ac-kv__arrowdown {
    margin-bottom: 65px
  }

  #acure-cmpgnswrp .ac-campaign__box {
    padding: 70px 50px
  }

  #acure-cmpgnswrp .ac-campaign__box-subtitle {
    max-width: 400px
  }

  #acure-cmpgnswrp .ac-privilege__top-box {
    padding: 50px 30px
  }

  #acure-cmpgnswrp .ac-members__bg::before {
    top: 120px
  }
}

@media screen and (max-width: 770px) {
  #acure-cmpgnswrp .ac-campaign__box-group__name {
    font-size: 28px;
    line-height: 38px
  }
}

@media screen and (max-width: 750px) {
  #acure-cmpgnswrp .ac-campaign__box-promotion {
    text-align: center
  }

  #acure-cmpgnswrp .pc-only {
    display: none
  }

  #acure-cmpgnswrp .sp-only {
    display: block
  }

  #acure-cmpgnswrp .ac-campaign.campaign--2 .ac-campaign__box-group__ribbon,
  #acure-cmpgnswrp .ac-campaign.campaign--3 .ac-campaign__box-group__ribbon {
    margin-bottom: 15px
  }

  #acure-cmpgnswrp .ac-kv__logos {
    padding: 25px;
    padding-bottom: 15px;
    border-radius: 30px
  }

  #acure-cmpgnswrp .ac-kv__logo {
    height: 50px;
    margin-bottom: 18px
  }

  #acure-cmpgnswrp .ac-kv__logos-etc {
    bottom: -25px;
    width: 60px
  }

  #acure-cmpgnswrp .ac-kv__box,
  #acure-cmpgnswrp .ac-campaignnote__box {
    padding: 25px
  }

  #acure-cmpgnswrp .ac-kv__selection {
    padding-bottom: 20px
  }

  #acure-cmpgnswrp .ac-campaign__box-subtitle {
    max-width: 300px
  }

  #acure-cmpgnswrp .ac-campaign__box,
  #acure-cmpgnswrp .ac-privilege__top-box {
    border-radius: 30px
  }

  /* #acure-cmpgnswrp .ac-campaign__box-disclaimer {
    max-width: 220px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  } */

  #acure-cmpgnswrp .ac-campaign__box-disclaimer * {
    text-align: center
  }

  #acure-cmpgnswrp .ac-campaign__box-disclaimer.single--text {
    max-width: 230px
  }

  /* #acure-cmpgnswrp .ac-campaign__box-disclaimer.long {
    max-width: 260px
  } */

  #acure-cmpgnswrp .ac-campaign__box-disclaimer.accure-pass {
    margin-bottom: 25px;
    max-width: 300px
  }

  #acure-cmpgnswrp .ac-campaign__box-disclaimer .ac-application__limit {
    padding: 21px 0 38.5px
  }

  #acure-cmpgnswrp .ac-campaign__box-disclaimer .ac-application__header {
    margin-bottom: 9px
  }

  #acure-cmpgnswrp .ac-campaignnote__limit.frame__limit {
    padding-top: 10px;
    padding-bottom: 17px
  }

  #acure-cmpgnswrp .ac-campaign__box-disclaimer__featured {
    width: 65px
  }

  #acure-cmpgnswrp .ac-campaign__box-disclaimer__featured > p {
    font-size: 10px
  }

  #acure-cmpgnswrp .ac-campaign__box-surveyresults h2 {
    font-size: 14px
  }
}

@media screen and (max-width: 745px) {
  #acure-cmpgnswrp .ac-campaign__box-promotion * {
    font-size: 12.5px;
    line-height: 1.4
  }
}

@media screen and (max-width: 730px) {
  #acure-cmpgnswrp .ac-kv__selection-title {
    width: 150px;
    padding: 10px
  }

  #acure-cmpgnswrp .ac-kv__selection-title * {
    font-size: 16px
  }

  #acure-cmpgnswrp .ac-kv__selection-desc * {
    font-size: 25px
  }

  #acure-cmpgnswrp .ac-kv__selection-arrow {
    width: 22px
  }

  #acure-cmpgnswrp .ac-campaign__box-btn:hover .arrow,
  #acure-cmpgnswrp .ac-members__btn:hover .arrow {
    right: 28px
  }

  #acure-cmpgnswrp .ac-campaign__box-btn .arrow,
  #acure-cmpgnswrp .ac-members__btn .arrow {
    right: 32px;
    width: 14px
  }

  #acure-cmpgnswrp .ac-privilege__ads-desc {
    margin-bottom: 45px
  }

  #acure-cmpgnswrp .ac-privilege__ads-desc * {
    font-size: 22px;
    line-height: 32px
  }

  #acure-cmpgnswrp .ac-privilege__ads-note * {
    font-size: 16px
  }
}

@media screen and (max-width: 770px) {
  #acure-cmpgnswrp .ac-campaign__box-group__name {
    font-size: 20px;
    line-height: 30px;
  }
}


@media screen and (max-width: 705px) {
  #acure-cmpgnswrp .ac-campaign__box-group__name {
    margin-top: 10px;
    margin-bottom: 12px;
  }

  #acure-cmpgnswrp .ac-campaign__box-group__name span {
    font-size: 12.5px
  }

  #acure-cmpgnswrp .ac-campaign__box-group__subname {
    font-size: 12.5px;
    line-height: 1.36
  }

  #acure-cmpgnswrp .ac-campaign__box-surveyresults__list-title {
    font-size: 20px;
    line-height: 30px;
  }

  #acure-cmpgnswrp .ac-campaign__box-surveyresults__list-desc {
    font-size: 15px;
    line-height: 25px;
  }
}

@media screen and (max-width: 670px) {
  #acure-cmpgnswrp .ac-campaign__box-promotion {
    margin-bottom: 20px
  }

  #acure-cmpgnswrp .ac-campaign__box-promotion * {
    font-size: 12.5px;
    line-height: 1.4
  }
}

@media screen and (max-width: 650px) {

  #acure-cmpgnswrp .ac-campaign__box-disclaimer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 380px;
  }

  #acure-cmpgnswrp .ac-campaign__box-disclaimer__featured {
    margin-right: 10px;
  }

  /* #acure-cmpgnswrp .ac-campaign__box-disclaimer__featured, */
  #acure-cmpgnswrp .ac-campaign__box-disclaimer__list {
    display: block;
    margin: auto 0
  }

  #acure-cmpgnswrp .ac-campaign__box-disclaimer__featured {
    height: 45px
  }

  #acure-cmpgnswrp .ac-campaign__box-group__call {
    line-height: 1.75
  }
}

@media screen and (max-width: 645px) {
  #acure-cmpgnswrp .ac-campaign__box-group__name {
    font-size: 20px;
    line-height: 1.25
  }

  #acure-cmpgnswrp .ac-campaign__box-group__name span {
    font-size: 12.5px
  }
}

@media screen and (max-width: 630px) {
  #acure-cmpgnswrp .ac-kv__limit.frame__limit {
    padding-bottom: 35px
  }

  #acure-cmpgnswrp .ac-kv__selection-desc * {
    font-size: 20px;
    line-height: 30px
  }

  #acure-cmpgnswrp .ac-campaign__box-promotion * {
    font-size: 12.5px
  }

  #acure-cmpgnswrp .ac-privilege__ads-desc {
    margin-bottom: 30px
  }

  #acure-cmpgnswrp .ac-privilege__ads-desc * {
    font-size: 18px;
    line-height: 28px
  }
}

@media screen and (max-width: 600px) {

  #acure-cmpgnswrp .ac-kv__arrowdown,
  #acure-cmpgnswrp .ac-campaign__box-arrowdown {
    width: 30px;
    margin: 30px auto 60px
  }

  #acure-cmpgnswrp .ac-kv__selection {
    padding: 15px 5px;
    width: 109px
  }

  #acure-cmpgnswrp .ac-kv__selection-title {
    padding: 10px 5px;
    width: 90px;
    top: -20px
  }

  #acure-cmpgnswrp .ac-kv__selection-title p {
    font-size: 10px
  }

  #acure-cmpgnswrp .ac-kv__selection-desc {
    margin-bottom: 8px
  }

  #acure-cmpgnswrp .ac-kv__selection-desc * {
    font-size: 15px;
    line-height: 1.2
  }

  #acure-cmpgnswrp .ac-kv__selection-arrow {
    width: 13px
  }

  #acure-cmpgnswrp .ac-kv__text,
  #acure-cmpgnswrp .ac-campaign__box-title,
  #acure-cmpgnswrp .ac-campaign__box-subtitle {
    margin-bottom: 30px
  }

  #acure-cmpgnswrp .ac-campaign__box-tag {
    padding: 10px;
    text-align: center
  }

  #acure-cmpgnswrp .ac-campaign__box-tag * {
    font-size: 17px
  }

  #acure-cmpgnswrp .ac-campaign__box-title {
    margin-bottom: 16px
  }

  #acure-cmpgnswrp .ac-kv__logos {
    margin-bottom: 50px
  }

  #acure-cmpgnswrp .ac-kv__box-title,
  #acure-cmpgnswrp .ac-campaignnote h2,
  #acure-cmpgnswrp .ac-privilege__top-header,
  #acure-cmpgnswrp .ac-application__header {
    font-size: 22px
  }

  #acure-cmpgnswrp .ac-campaignnote h2 {
    margin-bottom: 10px
  }

  #acure-cmpgnswrp .ac-kv__box-desc *,
  #acure-cmpgnswrp .ac-kv__box-link *,
  #acure-cmpgnswrp .ac-privilege__top-link *,
  #acure-cmpgnswrp .ac-campaign__box-disclaimer *,
  #acure-cmpgnswrp .ac-campaignnote p,
  #acure-cmpgnswrp .ac-campaign__box-group__table td,
  #acure-cmpgnswrp .ac-campaign__box-group__table th,
  #acure-cmpgnswrp .ac-campaignnote__box p,
  #acure-cmpgnswrp .ac-privilege__top-desc {
    font-size: 10px;
    line-height: 1.5
  }

  #acure-cmpgnswrp .ac-campaign__limit.frame__limit {
    padding-top: 30px
  }

  #acure-cmpgnswrp .ac-campaign__box {
    padding: 50px 20px
  }

  #acure-cmpgnswrp .ac-campaign__box-bubble {
    margin-bottom: 30px
  }

  #acure-cmpgnswrp .ac-campaign__box-reward * {
    font-size: 14px;
    line-height: 1.33
  }

  #acure-cmpgnswrp .ac-campaign__box-rewardimg {
    margin: 13.5px auto 10px;
    max-width: 135px
  }

  #acure-cmpgnswrp .ac-campaign__box-btnlabel,
  #acure-cmpgnswrp .ac-campaign__box-link *,
  #acure-cmpgnswrp .ac-campaign__box-group__call {
    font-size: 10px
  }

  #acure-cmpgnswrp .ac-campaign__box-group__itemswithtag {
    margin-bottom: 0px
  }

  #acure-cmpgnswrp .ac-campaign__box-group__itemswithtag .ac-campaign__box-group__items {
    width: calc(100% - (115px + 1%));
    margin-right: 1%
  }

  #acure-cmpgnswrp .ac-campaign__box-group__imgnote {
    width: calc(100% - (115px + 1%));
    margin-top: 15px;
    font-size: 10px
  }

  #acure-cmpgnswrp ul.ac-campaign__box-group__desc,
  #acure-cmpgnswrp .ac-campaign__box-group__tableholder {
    margin-top: 25px
  }

  #acure-cmpgnswrp .ac-campaign__brndmix-sm-txt {
    width: 115px
  }

  #acure-cmpgnswrp .ac-campaign__box-group__tag {
    width: 115px;
    height: 115px
  }

  #acure-cmpgnswrp .ac-campaign__box-group__tag * {
    font-size: 15px;
    line-height: 25px
  }

  #acure-cmpgnswrp .ac-privilege__top-box {
    padding: 25px
  }

  #acure-cmpgnswrp .ac-privilege__ads-header {
    font-size: 16px;
    line-height: 1.2
  }

  #acure-cmpgnswrp .ac-members__btns {
    width: 100%;
    display: block
  }

  #acure-cmpgnswrp .ac-members__infos-text {
    margin-top: 25px;
    padding-left: 0;
    width: 100%
  }

  #acure-cmpgnswrp .ac-members__infos-text li {
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 1.4
  }

  #acure-cmpgnswrp .ac-members__infos-text li::before {
    top: 0
  }

  #acure-cmpgnswrp .ac-campaign__box-btn.btn--applynow {
    margin-bottom: 24px
  }

  #acure-cmpgnswrp .ac-campaign__box-btn.btn--register {
    margin-bottom: 14px;
    margin-top: 9px
  }

  #acure-cmpgnswrp .ac-application__descholder {
    padding: 20px 12px;
    padding-right: 0px !important
  }

  #acure-cmpgnswrp .ac-application__desc {
    padding-right: 12px
  }

  #acure-cmpgnswrp .ac-application__desc * {
    font-size: 10px;
    line-height: 20px;
    color: #000
  }

  #acure-cmpgnswrp .ac-application__desc h1,
  #acure-cmpgnswrp .ac-application__desc h2 {
    font-size: 13px;
    line-height: 23px;
    color: #000
  }

  #acure-cmpgnswrp .ac-application__desc h3,
  #acure-cmpgnswrp .ac-application__desc h4,
  #acure-cmpgnswrp .ac-application__desc h5 {
    font-size: 11px;
    line-height: 21px;
    color: #000
  }

  #acure-cmpgnswrp .ac-application__desc ul {
    padding-left: 0px
  }

  #acure-cmpgnswrp .ac-application__desc ul li {
    padding-left: 8px
  }

  #acure-cmpgnswrp .ac-application__desc ul li::before {
    content: "•";
    position: absolute;
    top: 0px;
    left: 0px;
    font-size: 10px;
    color: #000
  }

  #acure-cmpgnswrp .ac-application__desc .decr-margin {
    margin-left: -4px
  }

  #acure-cmpgnswrp .ac-application__desc-row.type--2 .ac-application__desc-row__label {
    width: 75px
  }

  #acure-cmpgnswrp .ac-application__desc-row.type--2 .ac-application__desc-row__value {
    width: calc(100% - 75px)
  }

  #acure-cmpgnswrp .ac-application__desc-row__label {
    width: 109px
  }

  #acure-cmpgnswrp .ac-application__desc-row__value {
    width: calc(100% - 109px)
  }

  #acure-cmpgnswrp .ac-campaign__box-surveyresults__list-row__rank {
    width: 60px;
    height: 60px;
  }

  #acure-cmpgnswrp .ac-campaign__box-surveyresults__list-title {
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 22px;
  }

  #acure-cmpgnswrp .ac-campaign__box-surveyresults__list-row {
    margin-bottom: 12px;
  }

  #acure-cmpgnswrp .ac-campaign__box-surveyresults__list-row__data {
    width: calc(100% - 75px);
    margin-left: 15px;
    /* height: 70px; */
  }

  #acure-cmpgnswrp .ac-campaign__box-surveyresults__list-row__data .for--pc {
    display: none;
  }

  #acure-cmpgnswrp .ac-campaign__box-surveyresults__list-row__data .for--sp {
    display: block;
  }

  #acure-cmpgnswrp .ac-campaign__box-surveyresults__list-row__data * {
    font-size: 15px;
    line-height: 22px;
  }

  /* #acure-cmpgnswrp .ac-campaign__box-surveyresults__list-row__data .img-fit {
    max-width: 85%;
    max-height: 85%;
  } */

  #acure-cmpgnswrp .ac-campaign__box-surveyresults__list-desc {
    margin-top: 15px;
    font-size: 10px;
    line-height: 15px;
  }
}

@media screen and (max-width: 550px) {
  #acure-cmpgnswrp .ac-kv__logos {
    padding: 25px 10px;
    padding-bottom: 10px
  }

  #acure-cmpgnswrp .ac-kv__logo {
    height: 35px;
    margin-bottom: 12px
  }

  #acure-cmpgnswrp .ac-kv__logos-etc {
    right: 30px;
    bottom: -20px;
    width: 50px
  }

  #acure-cmpgnswrp .ac-kv__box,
  #acure-cmpgnswrp .ac-campaignnote__box {
    padding: 10px 12px
  }

  #acure-cmpgnswrp .ac-campaign__box-subtitle {
    max-width: 132px
  }

  #acure-cmpgnswrp .ac-campaign__box-btn:hover .arrow,
  #acure-cmpgnswrp .ac-members__btn:hover .arrow {
    right: 22px
  }

  #acure-cmpgnswrp .ac-campaign__box-btn .arrow,
  #acure-cmpgnswrp .ac-members__btn .arrow {
    right: 25px;
    width: 12px
  }

  #acure-cmpgnswrp .ac-members__bg::before {
    top: 80px
  }

  #acure-cmpgnswrp .ac-campaign__box-group {
    margin-bottom: 50px !important
  }
}

@media screen and (max-width: 520px) {
  #acure-cmpgnswrp .ac-campaign__box-group__name {
    font-size: 20px;
    line-height: 1.25
  }

  #acure-cmpgnswrp .ac-campaign__box-group__name span {
    font-size: 12.5px
  }

  #acure-cmpgnswrp .ac-privilege__ads-desc * {
    font-size: 13px;
    line-height: 1.4
  }

  #acure-cmpgnswrp .ac-privilege__ads-note * {
    font-size: 12px
  }
}

@media screen and (max-width: 500px) {
  #acure-cmpgnswrp .ac-campaign__box-group__name {
    font-size: 18px;
    line-height: 28px;
  }
}

@media screen and (max-width: 480px) {
  #acure-cmpgnswrp .ac-members .frame__limit {
    padding: 50px 0 80px;
    width: 100%;
    max-width: calc(100% - 76px)
  }

  #acure-cmpgnswrp .ac-kv__logos-inner.by-4 > * {
    width: 21.25%
  }

  #acure-cmpgnswrp .ac-kv__logo {
    height: 40px
  }

  #acure-cmpgnswrp .ac-kv__box-title,
  #acure-cmpgnswrp .ac-campaignnote h2 {
    margin-bottom: 10px;
    font-size: 14px
  }

  #acure-cmpgnswrp .ac-kv__box-link,
  #acure-cmpgnswrp .ac-privilege__top-link {
    margin-top: 12.5px
  }

  #acure-cmpgnswrp .ac-kv__box-desc *,
  #acure-cmpgnswrp .ac-kv__box-link *,
  #acure-cmpgnswrp .ac-privilege__top-link *,
  #acure-cmpgnswrp .ac-campaignnote p {
    font-size: 10px;
    line-height: 1.5
  }

  #acure-cmpgnswrp .ac-kv__arrowdown,
  #acure-cmpgnswrp .ac-campaign__box-arrowdown {
    margin: 30px auto;
    width: 30px
  }

  #acure-cmpgnswrp .ac-kv__arrowdown {
    margin-bottom: 50px
  }

  #acure-cmpgnswrp .ac-campaign.campaign--1 .ac-campaign__box-group {
    margin-bottom: 50px
  }

  #acure-cmpgnswrp .ac-campaign.campaign--1 .ac-campaign__box-group__ribbon,
  #acure-cmpgnswrp .ac-campaign.campaign--1 .ac-campaign__box-group__items {
    margin-bottom: 30px
  }

  #acure-cmpgnswrp .ac-campaign.campaign--1 .ac-campaign__box-group__items {
    width: 75%
  }

  #acure-cmpgnswrp .ac-campaign.campaign--1 .ac-campaign__box-group__desc {
    width: 100%
  }

  #acure-cmpgnswrp .ac-campaign__box {
    padding: 30px 15px;
    padding-top: 50px
  }

  #acure-cmpgnswrp .ac-campaign__box-groups {
    margin-bottom: 50px
  }

  #acure-cmpgnswrp .ac-campaign__box-link,
  #acure-cmpgnswrp .ac-campaign__box-disclaimer {
    margin-bottom: 20px
  }

  #acure-cmpgnswrp .ac-campaign__box-surveyresults {
    margin-top: 35px
  }

  #acure-cmpgnswrp .ac-campaign__box-surveyresults h2 {
    font-size: 15px
  }

  #acure-cmpgnswrp .ac-campaign__box-surveyresults__list {
    margin-top: 15px
  }

  #acure-cmpgnswrp .ac-members__header {
    margin: 30px auto
  }
}

@media screen and (max-width: 450px) {

  #acure-cmpgnswrp .ac-campaign__box-btn:hover .arrow,
  #acure-cmpgnswrp .ac-members__btn:hover .arrow {
    right: 15px
  }

  #acure-cmpgnswrp .ac-campaign__box-btn .arrow,
  #acure-cmpgnswrp .ac-members__btn .arrow {
    right: 18px;
    width: 10px
  }

  #acure-cmpgnswrp .ac-campaign__box-group {
    margin-bottom: 50px
  }

  #acure-cmpgnswrp .ac-campaign__box-group__itemswithtag .ac-campaign__box-group__items {
    width: calc(100% - (115px + 1%));
    margin-right: 1%
  }

  #acure-cmpgnswrp .ac-campaign__box-group__imgnote {
    width: calc(100% - (115px + 1%))
  }

  #acure-cmpgnswrp .ac-campaign__box-surveyresults__list {
    padding: 25px 15px;
    border-radius: 20px;
  }
}


@media screen and (max-width: 445px) {
  #acure-cmpgnswrp .ac-campaign__box-group__name {
    font-size: 16px;
    line-height: 26px;
  }
}

@media screen and (max-width: 420px) {

  #acure-cmpgnswrp .ac-campaign__box-group__table th,
  #acure-cmpgnswrp .ac-campaign__box-group__table td {
    padding: 10px 5px;
    font-size: 13px;
    line-height: 22px
  }
}

@media screen and (max-width: 400px) {
  #acure-cmpgnswrp .ac-campaign__box-group__name {
    font-size: 14px;
    line-height: 24px;
  }
}

@media screen and (max-width: 380px) {
  #acure-cmpgnswrp .ac-campaign__box-group__subname {
    font-size: 11px;
  }

  #acure-cmpgnswrp .ac-campaign__box-surveyresults__list-row__rank {
    width: 45px;
    height: 45px;
  }

  #acure-cmpgnswrp .ac-campaign__box-surveyresults__list-row__data {
    width: calc(100% - 55px);
    /* height: 50px; */
    margin-left: 10px;
    padding: 10px;
  }
}

@media screen and (max-width: 365px) {
  #acure-cmpgnswrp .ac-kv__selection {
    width: 32%;
    margin-left: 2%;
    padding: 15px 5px
  }

  #acure-cmpgnswrp .ac-kv__selection:first-child {
    margin-left: 0px
  }
}

@media screen and (max-width: 352px) {
  #acure-cmpgnswrp .ac-campaign__box-group__name {
    font-size: 13px;
    line-height: 23px;
  }
}

@media screen and (max-width: 350px) {
  #acure-cmpgnswrp .ac-kv__logos-inner.by-4 > * {
    width: 21.25%
  }

  #acure-cmpgnswrp .ac-kv__logo {
    height: 35px
  }

  #acure-cmpgnswrp .ac-kv__selection-title * {
    font-size: 15px
  }

  #acure-cmpgnswrp .ac-kv__selection-desc * {
    font-size: 12px
  }

  #acure-cmpgnswrp .ac-campaign__box-subtitle {
    max-width: 132px
  }

  #acure-cmpgnswrp .ac-campaign__box-btn:hover .arrow,
  #acure-cmpgnswrp .ac-members__btn:hover .arrow {
    right: 12px
  }

  #acure-cmpgnswrp .ac-campaign__box-btn .arrow,
  #acure-cmpgnswrp .ac-members__btn .arrow {
    right: 15px;
    width: 8px
  }

  #acure-cmpgnswrp .ac-campaign__box-group__itemswithtag .ac-campaign__box-group__items {
    width: calc(100% - (80px + 1%))
  }

  #acure-cmpgnswrp .ac-campaign__box-group__imgnote {
    width: calc(100% - (80px + 1%))
  }

  #acure-cmpgnswrp .ac-campaign__box-group__tag {
    width: 80px;
    height: 80px
  }

  #acure-cmpgnswrp .ac-campaign__box-group__tag * {
    font-size: 10px;
    line-height: 15px
  }

  #acure-cmpgnswrp .ac-campaign__box-surveyresults__list {
    padding: 20px 10px;
  }

  #acure-cmpgnswrp .ac-campaign__box-surveyresults h2 {
    font-size: 18px
  }
}

@media screen and (max-width: 330px) {
  #acure-cmpgnswrp .ac-campaign__box-reward * {
    font-size: 14px;
    line-height: 1.33
  }

  #acure-cmpgnswrp .ac-campaign__box-group__table th,
  #acure-cmpgnswrp .ac-campaign__box-group__table td {
    padding: 10px 3px;
    font-size: 11px;
    line-height: 20px
  }

  #acure-cmpgnswrp .ac-campaign__box-surveyresults__list-title {
    font-size: 12px;
    line-height: 20px;
  }

  #acure-cmpgnswrp .ac-privilege__top-box {
    padding: 25px 15px
  }
}

@media screen and (max-width: 305px) {
  #acure-cmpgnswrp .ac-kv__selections.display__inline > * {
    display: block
  }

  #acure-cmpgnswrp .ac-kv__selection {
    width: 120px;
    margin: auto !important;
    margin-bottom: 35px !important
  }

  #acure-cmpgnswrp .ac-kv__selection:last-child {
    margin-bottom: 0px !important
  }
}

@media screen and (max-width: 290px) {

  #acure-cmpgnswrp .ac-campaign__box-btn:hover .arrow,
  #acure-cmpgnswrp .ac-members__btn:hover .arrow {
    right: 10px
  }

  #acure-cmpgnswrp .ac-campaign__box-btn .arrow,
  #acure-cmpgnswrp .ac-members__btn .arrow {
    right: 13px;
    width: 7px
  }

  #acure-cmpgnswrp .ac-campaign__box-surveyresults h2 {
    font-size: 16px
  }
}

@media screen and (max-width: 275px) {
  #acure-cmpgnswrp .ac-campaign__box-surveyresults__list-title {
    font-size: 10px;
    line-height: 18px;
  }

  #acure-cmpgnswrp .ac-campaign__box-surveyresults__list-desc {
    font-size: 8px;
    line-height: 14px;
  }
}

/* 終了案内追加 */
.w900 {
  width:100%;
  max-width: 900px;
  margin:20px auto 15px;}

@media screen and (max-width: 768px) {
  .w900 {
    width:90%;
    max-width: 90%;
    margin:20px auto 15px;
  }
}