@charset "UTF-8";

p {
  margin: 0;
}

img {
  width: 100%;
}

.orange {
  color: #eb500a !important;
}

.a_under_n {
  text-decoration: none !important;
}


/*------------------------------------------------
	adjust
----------------------------------------------- */

.pt0 {
  padding-top: 0 !important;
}
.pt6 {
  padding-top: 6px !important;
}
.pt12 {
  padding-top: 12px !important;
}
.pt18 {
  padding-top: 18px !important;
}
.pt24 {
  padding-top: 24px !important;
}
.pt30 {
  padding-top: 30px !important;
}
.pt42 {
  padding-top: 42px !important;
}

.pb0 {
  padding-bottom: 0 !important;
}
.pb6 {
  padding-bottom: 6px !important;
}
.pb12 {
  padding-bottom: 12px !important;
}
.pb18 {
  padding-bottom: 18px !important;
}
.pb24 {
  padding-bottom: 24px !important;
}
.pb30 {
  padding-bottom: 30px !important;
}
.pb42 {
  padding-bottom: 42px !important;
}
.text-decoration-underline {
  text-decoration: underline;
}

/*------------------------------------------------
	header
------------------------------------------------*/
#header {
  position: relative;
  width: 100%;
}

#site-logo {
  line-height: 1;
  margin: 0 auto;
  max-width: 185px;
  width: auto;
}

/*------------------------------------------------
	main
------------------------------------------------*/
.frame {
  width: 92%;
  margin: 0 auto;
}

.f_t_b {
  padding-top: 25px;
  padding-bottom: 20px;
}

.h2_ttl {
  font-weight: bold;
  text-align: center;
  letter-spacing: 1.2px;
  font-size: 110%;
}

.h3_ttl {
  margin-top: 20px;
  text-align: center;
  font-size: 90%;
}

.h3_ttl.aco_top img {
  width: 10px;
  height: 15px;
  display: inline-block;
  vertical-align: baseline;
}

.acMenu dt {
  text-align: center;
  cursor: pointer;
  background: #63bbe9;
  border-radius: 5px;
  position: relative;
  border-bottom: 2px solid #fff;
  z-index: 2;
  color: #fff;
}

.acMenu dt span {
  display: block;
  padding: 12px 0;
  background: url(/-/media/AeonCard/campaign/lp/etc/smartphone/images/tab_off.png)
    97% center no-repeat;
  background-size: 15px auto;
}

.acMenu dt.active span {
  background: url(/-/media/AeonCard/campaign/lp/etc/smartphone/images/tab_on.gif)
    97% center no-repeat;
  background-size: 16px auto;
}

.acMenu dd {
  background: #fff;
  text-align: center;
  display: none;
  padding: 10px 10px 25px;
  position: relative;
  z-index: 1;
  margin-top: -3px;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  margin-bottom: 0;
}

.acMenu dd:last-child {
  border-bottom: 1px solid #ccc;
}

.sub_ttl {
  font-size: 80%;
  font-weight: bold;
}

.sub_ttl,
.sub_ttl02 {
  margin-top: 10px;
}

.sub_ttl02 {
  font-size: 135%;
}

.card_area {
  width: 70%;
  margin: 10px auto 0;
}
.card img {
  width: 100%;
}
.af_txt {
  text-align: left;
  margin-left: 25px;
}

.af_txt,
.camp_btn,
.syousai_btn {
  margin-top: 5px;
}

.af_txt,
.brand_logo,
.merit_bottom,
.syousai_btn {
  font-size: 80%;
}

.brand_logo {
  margin-top: 5px;
  text-align: center;
}

.brand_logo img {
  width: 17%;
  border: 1px solid #eee;
  vertical-align: middle;
  height: auto;
}

.brand_logo img.visa {
  padding: 7px 5px;
}

.brand_logo img.jcb {
  padding: 4px 12px;
}

.brand_logo img.master {
  padding: 2px 7px;
}

.camp_ttl {
  font-size: 95%;
}

.camp_ttl,
.merit_bottom {
  margin-top: 10px;
}

.af_txt,
.brand_logo,
.merit_bottom {
  font-size: 80%;
}

.camp_ttl,
.camp_btn a,
.on_btn_ttl,
.on_btn a,
.syousai_btn a {
  font-weight: bold;
}

.camp_btn,
.on_btn,
.syousai_btn {
  position: relative;
  width: 100%;
  border-radius: 5px;
  box-shadow: 0px 2px 1px #999;
}

.camp_btn,
.on_btn {
  background: #2538a4;
}

.af_txt,
.camp_btn {
  margin-top: 5px;
}

.camp_btn a,
.on_btn a {
  display: block;
  padding: 20px 15px 20px 0;
  text-decoration: none;
  font-size: 110%;
}

.camp_btn a,
.on_btn a {
  color: #fff !important;
}

.camp_btn a img,
.on_btn a img {
  position: absolute;
  top: 18px;
  right: 10px;
  width: auto;
}
/*------------------------------------------------
	002 tokuten
------------------------------------------------*/

.h2_ttl.tokuten,
.h2_ttl.shopping,
.h2_ttl.yutai {
  padding: 15px 0;
  background: #63bbe9;
  color: #fff;
}

.tokuten_bg {
  background: url(/-/media/AeonCard/campaign/lp/etc/smartphone/images/tokuten_bg.jpg),
    #d0d0d0;
  background-position: top center;
  background-size: auto 100%;
  background-repeat: no-repeat;
}

.sankaku,
.sankaku_y {
  width: 0;
  height: 0;
  border: 20px solid transparent;
  margin: 0 auto;
}

.sankaku {
  border-top: 15px solid #63bbe9;
}

.t_contents {
  width: 90%;
  margin: 0 auto;
}

.t_ttl,
.t_txt {
  text-align: center;
}

.t_ttl {
  font-size: 110%;
  font-weight: bold;
}

.t_img {
  text-align: center;
  margin-top: 5px;
}

.t_img img {
  width: 45%;
}

.t_txt {
  font-size: 80%;
  line-height: 1.5;
  margin-top: 10px;
}

/*------------------------------------------------
	003 shopping
------------------------------------------------*/
.shopping_bg {
  background: #dbf3ff;
}
.s_contents {
  width: 90%;
  margin: 0 auto;
}

.s_box {
  padding: 10px;
}

.s_box {
  background: url(/-/media/AeonCard/campaign/lp/etc/smartphone/images/shopping_bg.gif)
    repeat;
}

.s_box_contents {
  background: #fff;
  padding: 10px 10px 20px;
}

.s_box_contents p,
.s_ttl {
  margin-top: 5px;
}

.s_box_contents ul {
  margin-top: 10px;
}

.s_box_contents ul li {
  font-size: 90%;
}

.s_ttl {
  color: #63bbe9;
  font-weight: bold;
  font-size: 120%;
  text-align: center;
}

.s_ttl span {
  font-size: 130%;
}

.online_btn_area {
  text-align: center;
}

.on_btn_ttl {
  margin-top: 15px;
  font-size: 95%;
}

.on_btn a,
.syousai_btn a {
  padding: 10px 15px 10px 0;
}

.on_btn a img {
  transform: rotate(90deg);
  top: 13px;
  right: 20px;
  width: 10px;
}

/*------------------------------------------------
	004 yutai
------------------------------------------------*/
.h2_ttl.yutai {
  background: #2593a7;
}

.sankaku_y {
  border-top: 15px solid #2593a7;
}

.yutai_bg {
  background: url(/-/media/AeonCard/campaign/lp/etc/smartphone/images/yutai_bg.jpg)
    center no-repeat;
  background-position: top center;
  background-size: 100%;
}

.y_ttl {
  text-align: center;
}

.y_box ul {
  width: 75%;
  margin: 0 auto;
}

.y_box ul li img {
  width: 60%;
}

.y_box ul li:nth-child(3),
.y_box ul li:nth-child(5) {
  margin-top: -25px;
}

.y_box ul li:nth-child(2),
.y_box ul li:nth-child(4) {
  margin-top: -25px;
  text-align: right;
}

.syousai_btn {
  background: #fff;
  border: 3px solid #2593a7;
}

.syousai_btn a {
  display: block;
  text-align: center;
  font-size: 140%;
}

.syousai_btn a,
.syousai_btn a:hover,
.syousai_btn a:focus {
  color: #2593a7;
}

.syousai_btn img {
  width: 16px;
  height: 14px;
  position: absolute;
  right: 15px;
  top: 16px;
}

.bnr_ttl {
  font-size: 100%;
  text-align: center;
  font-weight: bold;
}

img.w80p{
  width: 63%;
}

.inner-bnr-flex {
  display: flex;
  justify-content: center;
  padding-bottom: 25px;
}

.bnr_notes {
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 90%;
}

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

.bnr_notes a {
  text-decoration: underline !important;
}