@charset "UTF-8";
.end-message { margin-bottom: 2.5rem; text-align: center; color: #e60012; }

.end-message p { font-size: 1rem; font-weight: bold; }

#special-reward_cp2104 { font-family: "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", 'Hiragino Kaku Gothic Pro', Meiryo, sans-serif; font-weight: 500; }

#special-reward_cp2104 #wrapper { background-color: #fff; }

.btnPagetop a { -webkit-transition: opacity 0.3s; transition: opacity 0.3s; height: 4rem; width: 4rem; background: #a0a0a0 url("../../images/special/reward_cp2104/pagetop.png") no-repeat center center/2.25rem auto !important; opacity: 0.5; z-index: 10; right: 0; bottom: 0; position: fixed; }

@media (min-width: 769px) { .btnPagetop a:hover { opacity: 0.7; } }

.reward_cp2104__share { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.reward_cp2104__share a { margin: 0 .7rem; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; }

@media (min-width: 769px) { .reward_cp2104__share a:hover { opacity: 0.7; } }

.reward_cp2104__share a::before { height: 3.5rem; width: 3.5rem; display: block; background: no-repeat 0 0 / contain; content: ''; }

.reward_cp2104__share a.icon_twitter::before { background-image: url(../../images/special/reward_cp2104/icon_twitter.svg); }

.reward_cp2104__share a.icon_facebook::before { background-image: url(../../images/special/reward_cp2104/icon_facebook.svg); }

.reward_cp2104__share a.icon_line::before { background-image: url(../../images/special/reward_cp2104/icon_line.svg); }

@media (min-width: 769px) { .reward_cp2104__share a { margin: 0 11px; }
  .reward_cp2104__share a::before { height: 45px; width: 45px; } }

.reward_cp2104-top-fv__bg { position: relative; }

.reward_cp2104-top-fv__bg img.bg { width: 100%; }

.reward_cp2104-top-fv__main { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-pack: center; -webkit-box-pack: center; justify-content: center; -ms-flex-align: center; -webkit-box-align: center; align-items: center; position: absolute; top: 0; left: 0; height: 100%; width: 100%; }

@media (min-width: 769px) { .reward_cp2104-top-fv__title { width: 48.5%; max-width: 621px; } }

.reward_cp2104-top-intro__bg { padding: 3.5rem 0; background-color: #fff; }

.reward_cp2104-top-intro__body { color: #e60012; font-size: 1.5rem; }

.reward_cp2104-top-intro__body p { line-height: 1.83; letter-spacing: .15em; text-align: center; }

@media (min-width: 769px) { .reward_cp2104-top-intro__body { font-size: 20px; } }

.reward_cp2104-top-navi__wrapper { padding: .8rem; border-radius: .8rem; background-color: #dcdcdc; }

@media (min-width: 769px) { .reward_cp2104-top-navi__wrapper { padding: 10px; border-radius: 10px; } }

.reward_cp2104-top-navi__list { background-color: #fff; }

.reward_cp2104-top-navi__list li { border-top: 2px solid #dcdcdc; background-color: #fff; }

@media (min-width: 769px) { .reward_cp2104-top-navi__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .reward_cp2104-top-navi__list li { padding: 20px 0; width: 50%; border: 1px solid #dcdcdc; } }

.reward_cp2104-top-navi__anchor { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-decoration: none; color: inherit; position: relative; }

.reward_cp2104-top-navi__anchor::after { height: 2.3rem; width: 1.1rem; margin-top: -1.1rem; position: absolute; right: 1rem; top: 50%; content: ''; background: url(../../images/special/reward_cp2104/top/icon_link_arrow.png) no-repeat 0 0/contain; }

@media (min-width: 769px) { .reward_cp2104-top-navi__anchor { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

.reward_cp2104-top-navi__logo { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-pack: center; -webkit-box-pack: center; justify-content: center; -ms-flex-align: center; -webkit-box-align: center; align-items: center; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; height: 10rem; width: 11rem; }

.reward_cp2104-top-navi__logo .logo_renaissance { width: 4.6rem; }

.reward_cp2104-top-navi__logo .logo_aeon { width: 7.8rem; }

.reward_cp2104-top-navi__logo .logo_oisix { width: 4rem; }

.reward_cp2104-top-navi__logo .logo_mrso { width: 8.2rem; }

.reward_cp2104-top-navi__logo .logo_adidas { width: 6.3rem; }

.reward_cp2104-top-navi__logo .logo_garmin { width: 7.8rem; }

.reward_cp2104-top-navi__logo .logo_polar { width: 8.1rem; }

@media (min-width: 769px) { .reward_cp2104-top-navi__logo { height: 130px; width: 100%; } }

.reward_cp2104-top-navi__body { -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; width: calc(100% - 11rem); padding: 0 3.5rem 0 0; line-height: 1.53; font-size: 1.3rem; }

.reward_cp2104-top-navi__body .date { display: block; color: #e60012; font-weight: bold; }

@media (min-width: 769px) { .reward_cp2104-top-navi__body { padding: 0; font-size: 16px; text-align: center; }
  .reward_cp2104-top-navi__body .date { font-size: 20px; } }

.reward_cp2104-top-footer__bg { padding: 3.5rem 0 5rem; }

.reward_cp2104-top-footer__body { font-size: 1.5rem; text-align: center; }

.reward_cp2104-top-footer__body p { line-height: 2; }

@media (min-width: 769px) { .reward_cp2104-top-footer__body { font-size: 20px; } }

.reward_cp2104-top-footer__link { margin: 3rem 0 2.5rem; }

.reward_cp2104-top-footer__button { height: 6rem; display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-pack: center; -webkit-box-pack: center; justify-content: center; -ms-flex-align: center; -webkit-box-align: center; align-items: center; position: relative; border-radius: .5rem; background-color: #e60012; color: #fff; font-size: 1.2rem; font-weight: bold; text-decoration: none; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; }

@media (min-width: 769px) { .reward_cp2104-top-footer__button:hover { opacity: 0.7; } }

.reward_cp2104-top-footer__button .logo { width: 14.4rem; margin-right: 1rem; }

.reward_cp2104-top-footer__button::after { display: inline-block; position: absolute; right: 2rem; top: 50%; margin-top: -.5rem; height: 1rem; width: 1rem; border: solid white; border-width: 0 2px 2px 0; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); content: ''; }

@media (min-width: 769px) { .reward_cp2104-top-footer__button { height: 100px; font-size: 20px; }
  .reward_cp2104-top-footer__button .logo { width: 240px; }
  .reward_cp2104-top-footer__button::after { position: static; vertical-align: middle; margin: 0 0 0 20px; } }

.reward_cp2104-common-fv__title { width: 31rem; margin: 0 auto; padding: 2.5rem 0; }

@media (min-width: 769px) { .reward_cp2104-common-fv__title { padding: 85px 0 50px; } }

.reward_cp2104-common-fv__navi ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -2px; }

.reward_cp2104-common-fv__navi li { margin: 2px; width: calc(50% - 4px); }

.reward_cp2104-common-fv__navi a { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-pack: center; -webkit-box-pack: center; justify-content: center; -ms-flex-align: center; -webkit-box-align: center; align-items: center; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; position: relative; height: 3rem; border-radius: 4px; background-color: #e60012; color: #fff; font-size: 1rem; font-weight: bold; text-align: center; text-decoration: none; }

@media (min-width: 769px) { .reward_cp2104-common-fv__navi a:hover { opacity: 0.7; } }

.reward_cp2104-common-fv__navi a::before { right: .8rem; top: 50%; position: absolute; margin-top: -.5rem; height: 1rem; width: .65rem; background: url(../../images/special/reward_cp2104/icon_arrow_right_white.png) no-repeat 0 0/contain; content: ''; }

.reward_cp2104-common-fv__navi a.current { background-color: #ff9600; pointer-events: none; }

@media (min-width: 769px) { .reward_cp2104-common-fv__navi ul { margin: 0 0 0 -16px; }
  .reward_cp2104-common-fv__navi li { margin: 0 0 16px 16px; width: calc((100% - 64px) / 4); }
  .reward_cp2104-common-fv__navi a { height: 55px; font-size: 16px; }
  .reward_cp2104-common-fv__navi a::before { right: 15px; height: 14px; width: 9px; margin-top: -7px; } }

.reward_cp2104-reward { margin-top: 2.5rem; padding: 5rem 0 5rem; background-color: #fff0f0; }

@media (min-width: 769px) { .reward_cp2104-reward { margin-top: 34px; padding: 50px 0 100px; background: #fff0f0 url(../../images/special/reward_cp2104/main_bg01.png) repeat-x 50% 110px; } }

.reward_cp2104-reward_overview__kv { margin: 0 0 2.5rem; background-color: #fff; border-radius: 1rem; }

.reward_cp2104-reward_overview__kv .logo { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-pack: center; -webkit-box-pack: center; justify-content: center; -ms-flex-align: center; -webkit-box-align: center; align-items: center; height: 18.5rem; }

.reward_cp2104-reward_overview__kv .photo { overflow: hidden; border-radius: 0 0 1rem 1rem; }

.reward_cp2104-reward_overview__kv .logo_renaissance { width: 8.8rem; }

.reward_cp2104-reward_overview__kv .logo_adidas { width: 11.9rem; }

.reward_cp2104-reward_overview__kv .logo_aeon { width: 17.65rem; }

.reward_cp2104-reward_overview__kv .logo_garmin { width: 21.7rem; }

.reward_cp2104-reward_overview__kv .logo_polar { width: 20.4rem; }

.reward_cp2104-reward_overview__kv .logo_mrso { width: 23.1rem; }

.reward_cp2104-reward_overview__kv .logo_oisix { width: 8.1rem; }

@media (min-width: 769px) { .reward_cp2104-reward_overview__kv { display: -webkit-box; display: -ms-flexbox; display: flex; border-radius: 10px; }
  .reward_cp2104-reward_overview__kv .logo { width: 50%; height: auto; }
  .reward_cp2104-reward_overview__kv .photo { width: 50%; border-radius: 0 10px 10px 0; }
  .reward_cp2104-reward_overview__kv .logo_renaissance { width: 127px; }
  .reward_cp2104-reward_overview__kv .logo_adidas { width: 159px; }
  .reward_cp2104-reward_overview__kv .logo_aeon { width: 235px; }
  .reward_cp2104-reward_overview__kv .logo_garmin { width: 290px; }
  .reward_cp2104-reward_overview__kv .logo_polar { width: 272px; }
  .reward_cp2104-reward_overview__kv .logo_mrso { width: 309px; }
  .reward_cp2104-reward_overview__kv .logo_oisix { width: 123px; } }

.reward_cp2104-reward_overview__period { margin: 0 0 3.5rem; }

@media (min-width: 769px) { .reward_cp2104-reward_overview__period { margin: 0 0 80px; } }

.reward_cp2104-reward_overview__period-heading { margin: 0 0 -1.5rem; text-align: center; }

.reward_cp2104-reward_overview__period-heading .txt_period_extended { width: 25rem; }

.reward_cp2104-reward_overview__period-heading .txt_period_limited { width: 12.8rem; }

@media (min-width: 769px) { .reward_cp2104-reward_overview__period-heading { margin: 0 0 -24px; }
  .reward_cp2104-reward_overview__period-heading .txt_period_extended { width: 360px; }
  .reward_cp2104-reward_overview__period-heading .txt_period_limited { width: 183px; } }

.reward_cp2104-reward_overview__period-content { padding: 2.5rem 2rem; border-radius: 1rem; background-color: #e60012; color: #fff; font-weight: bold; }

@media (min-width: 769px) { .reward_cp2104-reward_overview__period-content { padding: 35px 50px 25px; border-radius: 10px; } }

.reward_cp2104-reward_overview__period-date { font-size: 1.4rem; text-align: center; }

.reward_cp2104-reward_overview__period-date.is-border { margin: 0 0 1.5rem; padding: 1rem 0; border: solid #fff; border-width: 2px 0; }

.reward_cp2104-reward_overview__period-date .extension { font-size: 2rem; color: #ffff00; }

.reward_cp2104-reward_overview__period-date .arrow { height: 1.6rem; background: url(../../images/special/reward_cp2104/renaissance/arrow_bottom_yellow.png) no-repeat center center/contain; }

.reward_cp2104-reward_overview__period-date .cross { display: inline-block; position: relative; padding: 3px 0; }

.reward_cp2104-reward_overview__period-date .cross::after { top: 0; left: 0; position: absolute; height: 100%; width: 100%; background: url(../../images/special/reward_cp2104/renaissance/cross_yellow.png) no-repeat 0 0/100% 100%; content: ''; }

@media (min-width: 769px) { .reward_cp2104-reward_overview__period-date { 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; font-size: 18px; }
  .reward_cp2104-reward_overview__period-date.is-border { padding: 10px 0; border-width: 2px 0; }
  .reward_cp2104-reward_overview__period-date .extension { font-size: 30px; }
  .reward_cp2104-reward_overview__period-date .arrow { margin: 0 12px 0 20px; width: 24px; background-image: url(../../images/special/reward_cp2104/renaissance/arrow_right_yellow.png); } }

.reward_cp2104-reward_overview__period-body { font-size: 1.4rem; text-align: center; }

.reward_cp2104-reward_overview__period-body sup, .reward_cp2104-reward_overview__period-body sub { font-size: 60%; }

.reward_cp2104-reward_overview__period-body .large { font-size: 2rem; }

@media (min-width: 769px) { .reward_cp2104-reward_overview__period-body { font-size: 18px; }
  .reward_cp2104-reward_overview__period-body .large { font-size: 30px; } }

.reward_cp2104-reward_overview__period-annotation { margin: 1rem 0 0; }

.reward_cp2104-reward_overview__period-annotation p { text-indent: -1em; margin-left: 1em; line-height: 1.45; font-size: 1.2rem; }

@media (min-width: 769px) { .reward_cp2104-reward_overview__period-annotation { margin: 10px 0 0; }
  .reward_cp2104-reward_overview__period-annotation p { font-size: 14px; } }

.reward_cp2104-reward_overview__detail { margin: 0 0 3.5rem; }

.reward_cp2104-reward_overview__detail-heading { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-pack: center; -webkit-box-pack: center; justify-content: center; -ms-flex-align: center; -webkit-box-align: center; align-items: center; margin: 0 0 2rem; height: 3.8rem; background: url(../../images/special/reward_cp2104/haedline01_sp.png) no-repeat 0 0/contain; color: #fff; font-size: 1.5rem; font-weight: bold; }

.reward_cp2104-reward_overview__detail-heading h2 { font-weight: bold; }

@media (min-width: 769px) { .reward_cp2104-reward_overview__detail-heading { margin: 0 0 20px; height: 47px; background-image: url(../../images/special/reward_cp2104/haedline01_pc.png); font-size: 18px; } }

.reward_cp2104-reward_overview__detail-body { padding: 0 .5rem; font-size: 1.6rem; line-height: 1.4; font-weight: bold; }

.reward_cp2104-reward_overview__detail-body li { text-indent: -1em; margin-left: 1em; }

.reward_cp2104-reward_overview__detail-body p { line-height: 1.4; }

.reward_cp2104-reward_overview__detail-body small { display: block; text-indent: -1em; margin-left: 1em; font-size: 1.2rem; line-height: 1.45; }

.reward_cp2104-reward_overview__detail-body .is-indent { text-indent: -1em; margin-left: 1em; }

@media (min-width: 769px) { .reward_cp2104-reward_overview__detail-body { font-size: 20px; }
  .reward_cp2104-reward_overview__detail-body small { margin-top: 10px; font-size: 14px; } }

.reward_cp2104-condition { margin: 0 0 2.5rem; }

.reward_cp2104-condition__content { padding: 2rem 1rem; border-radius: 0 0 1rem 1rem; background-color: #fff; }

.reward_cp2104-condition__content ul { font-size: 1.4rem; font-weight: bold; line-height: 1.42; }

.reward_cp2104-condition__content li { text-indent: -1em; margin-left: 1em; }

.reward_cp2104-condition__content a { color: #e60012; }

@media (min-width: 769px) { .reward_cp2104-condition__content { padding: 40px 35px; border-radius: 0 0 10px 10px; }
  .reward_cp2104-condition__content ul { font-size: 16px; line-height: 1.87; } }

.reward_cp2104-condition__content .mrso-example { margin: 2rem 0 -1rem; padding: 2rem 1rem; background-color: #f0f0f0; }

.reward_cp2104-condition__content .mrso-example .head { margin: 0 0 1.5rem; font-size: 1.5rem; line-height: 1.66; text-align: center; font-weight: bold; }

@media (min-width: 769px) { .reward_cp2104-condition__content .mrso-example { margin: 40px -15px -20px; text-align: center; }
  .reward_cp2104-condition__content .mrso-example .head { margin: 0 0 40px; font-size: 18px; } }

.reward_cp2104-howto_use { margin: 0 0 2.5rem; }

.reward_cp2104-howto_use__wrapper { padding: 1rem; border-radius: 1rem; background-color: #fff; }

@media (min-width: 769px) { .reward_cp2104-howto_use__wrapper { padding: 10px 10px 20px; border-radius: 10px; } }

.reward_cp2104-howto_use__heading { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-pack: center; -webkit-box-pack: center; justify-content: center; -ms-flex-align: center; -webkit-box-align: center; align-items: center; height: 3.5rem; margin: 0 0 2rem; background: url(../../images/special/reward_cp2104/haedline03_sp.png) no-repeat 0 0/contain; color: #fff; font-weight: bold; font-size: 1.5rem; text-align: center; }

@media (min-width: 769px) { .reward_cp2104-howto_use__heading { height: 48px; background-image: url(../../images/special/reward_cp2104/haedline03_pc.png); font-size: 18px; } }

.reward_cp2104-howto_use__content .txt { margin: 0 1rem; font-size: 1.4rem; line-height: 1.42; font-weight: bold; }

.reward_cp2104-howto_use__content .annotation { font-size: 1.2rem; text-indent: -1em; margin-left: 1em; font-weight: normal; }

.reward_cp2104-howto_use__content b { color: #e60012; }

@media (min-width: 769px) { .reward_cp2104-howto_use__content { padding: 0 8px; }
  .reward_cp2104-howto_use__content .txt { font-size: 16px; line-height: 1.875; }
  .reward_cp2104-howto_use__content .annotation { font-size: 14px; } }

.reward_cp2104-howto_use__heading02 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 1.5rem 0 1rem; padding: 0 0 1rem 1rem; border-bottom: 1px solid #e60012; color: #e60012; font-weight: bold; font-size: 1.5rem; cursor: pointer; }

.reward_cp2104-howto_use__heading02 .button { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-pack: center; -webkit-box-pack: center; justify-content: center; -ms-flex-align: center; -webkit-box-align: center; align-items: center; margin-left: auto; height: 2.5rem; width: 8.5rem; border-radius: 4px; background-color: #e60012; color: #fff; font-size: 1rem; }

@media (min-width: 769px) { .reward_cp2104-howto_use__heading02 { margin: 40px 0 20px; padding: 0 0 10px; font-size: 18px; }
  .reward_cp2104-howto_use__heading02 .title { -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; padding-left: 130px; text-align: center; }
  .reward_cp2104-howto_use__heading02 .button { height: 40px; width: 130px; font-size: 14px; } }

.reward_cp2104-howto_use__heading02 .is-open { display: none; }

.open .reward_cp2104-howto_use__heading02 .is-close { display: none; }

.open .reward_cp2104-howto_use__heading02 .is-open { display: block; }

.reward_cp2104-howto_use__footer { margin: 2rem 0 1rem; padding: 0 1rem; font-size: 1.4rem; line-height: 1.42; font-weight: bold; }

.reward_cp2104-howto_use__footer li { text-indent: -1em; margin-left: 1em; }

.reward_cp2104-howto_use__footer hr { border: none; margin: 0.8em 0; }

.reward_cp2104-howto_use__footer ul.annotation { font-size: 1.2rem; }

@media (min-width: 769px) { .reward_cp2104-howto_use__footer { font-size: 16px; line-height: 1.875; }
  .reward_cp2104-howto_use__footer ul.annotation { font-size: 14px; } }

.howto-confirm-number { padding: 1rem; background-color: #f0f0f0; }

.howto-confirm-number + .howto-confirm-number { margin: 1rem 0 0; }

@media (min-width: 769px) { .howto-confirm-number { padding: 50px; text-align: center; } }

.howto-confirm-number__header { padding: 1rem 0; background-color: #ff7878; border-radius: 4px; color: #fff; font-size: 1.45rem; font-weight: bold; text-align: center; }

.howto-confirm-number__header p { line-height: 1.3; }

.web .howto-confirm-number__header { margin-bottom: 2.5rem; }

@media (min-width: 769px) { .howto-confirm-number__header { padding: 10px 20px; font-size: 18px; display: inline-block; } }

.howto-confirm-number__container li { margin-bottom: 3.5rem; position: relative; }

.howto-confirm-number__container li:not(:last-child)::after { margin-top: 1rem; margin-left: -0.9rem; top: 100%; left: 50%; position: absolute; content: ''; width: 0; height: 0; border-style: solid; border-width: 1.5rem 0.9rem 0 0.9rem; border-color: #323232 transparent transparent transparent; }

.howto-confirm-number__container li:last-child { margin-bottom: 0.5rem; }

.howto-confirm-number__container .ball { margin: 0 auto 1.5rem; height: 4.5rem; width: 23rem; border-radius: 4.5rem; background-color: #505050; color: #fff; font-size: 1.3rem; line-height: 1.34; text-align: center; position: relative; 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; }

.howto-confirm-number__container .ball::after { margin-left: -0.5rem; top: 100%; left: 50%; position: absolute; content: ''; width: 0; height: 0; border-style: solid; border-width: 1rem 0.5rem 0 0.5rem; border-color: #505050 transparent transparent transparent; }

.howto-confirm-number__container .thumbnail { margin: 0 0.5rem; }

.howto-confirm-number__container .thumbnail a { -webkit-transition: opacity 0.3s; transition: opacity 0.3s; }

@media (min-width: 769px) { .howto-confirm-number__container .thumbnail a:hover { opacity: 0.7; } }

.howto-confirm-number__container img.iconMenu { width: 1.2rem; margin: 0 0.3rem; vertical-align: baseline; }

@media (min-width: 769px) { .howto-confirm-number__container li { margin: 0; }
  .howto-confirm-number__container li:not(:last-child)::after { margin: 0; bottom: 127px; right: -11px; top: auto; left: auto; border-width: 13px 0 13px 22px; border-color: transparent transparent transparent #323232; }
  .howto-confirm-number__container .ball { height: 60px; border-radius: 60px; font-size: 16px; }
  .howto-confirm-number__container .ball::after { margin-left: -8px; border-width: 15px 8px 0 8px; }
  .howto-confirm-number__container img.iconMenu { width: 14px; margin: 0 4px; } }

.app .howto-confirm-number__container { margin: 0 -1rem; display: -webkit-box; display: -ms-flexbox; display: flex; }

.app .howto-confirm-number__container .device { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; }

.app .howto-confirm-number__container .device > .head { height: 6.5rem; font-size: 1.5rem; font-weight: bold; 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; }

.app .howto-confirm-number__container .ball { width: 13rem; }

.app .howto-confirm-number__container .thumbnail { margin: 0 auto; height: 21rem; width: 12rem; position: relative; }

.app .howto-confirm-number__container .thumbnail::after { width: 2rem; height: 2.5rem; display: none; background: url(../../images/special/reward_cp2104/renaissance/pointer.png) no-repeat 0 0/contain; position: absolute; content: ''; }

.app .howto-confirm-number__container .thumbnail.android01::after { top: 2.3rem; left: -0.9rem; display: block; }

.app .howto-confirm-number__container .thumbnail.ios01::after { bottom: -2.5rem; right: 1.1rem; display: block; }

@media (min-width: 769px) { .app .howto-confirm-number__container { margin: 0; display: block; }
  .app .howto-confirm-number__container ol { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .app .howto-confirm-number__container li { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; }
  .app .howto-confirm-number__container .device + .device { margin-top: 50px; padding-top: 15px; border-top: 1px solid #dcdcdc; }
  .app .howto-confirm-number__container .device > .head { height: 80px; font-size: 18px; }
  .app .howto-confirm-number__container .ball { margin-bottom: 17px; width: 155px; }
  .app .howto-confirm-number__container .thumbnail { width: 160px; height: 280px; }
  .app .howto-confirm-number__container .thumbnail.android01::after { left: -30px; top: 29px; }
  .app .howto-confirm-number__container .thumbnail.ios01::after { bottom: -37px; right: 26px; } }

@media (min-width: 769px) { .web .howto-confirm-number__container ol { margin: 0 -25px; display: -webkit-box; display: -ms-flexbox; display: flex; }
  .web .howto-confirm-number__container ol li { padding: 0 25px; width: 50%; margin: 0; }
  .web .howto-confirm-number__container ol li:not(:last-child)::after { bottom: 82px; }
  .web .howto-confirm-number__container .ball { width: 415px; }
  .web .howto-confirm-number__container .thumbnail { margin: 0; } }

.howto-confirm-step__block { padding-top: 4rem; }

.howto-confirm-step__block .header { margin: 0 auto 1.5rem; width: 30rem; }

.howto-confirm-step__block .content { padding: 1rem 1rem 2rem; background-color: #f0f0f0; font-size: 1.4rem; line-height: 1.42; }

.howto-confirm-step__block .content > figure { margin-bottom: 1.5rem; }

.howto-confirm-step__block .content .list { font-weight: bold; }

.howto-confirm-step__block .content .list li { text-indent: -1rem; margin-left: 1em; }

@media (min-width: 769px) { .howto-confirm-step__block .header { width: 387px; }
  .howto-confirm-step__block .content { padding: 40px; font-size: 16px; }
  .howto-confirm-step__block .content .list { line-height: 1.875; }
  .howto-confirm-step__block .pc-grid { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .howto-confirm-step__block .pc-grid figure { -webkit-box-flex: 0; -ms-flex: 0 0 320px; flex: 0 0 320px; margin: 0 30px 0 0; }
  .howto-confirm-step__block .pc-grid .body { -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; } }

.howto-confirm-step__container { font-size: 1.4rem; font-weight: bold; display: -webkit-box; display: -ms-flexbox; display: flex; background-color: #f0f0f0; }

.howto-confirm-step__container img.step_v_appli { width: 4.8rem; }

.howto-confirm-step__container img.step_v_web { width: 10.3rem; }

.howto-confirm-step__container img.icon_bell { width: 1.5rem; margin: 0 4px; vertical-align: baseline; }

.howto-confirm-step__container img.icon_plusbox { width: 1.6rem; margin: 0 4px; vertical-align: baseline; }

.howto-confirm-step__container > div, .howto-confirm-step__container > ol { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; width: 50%; }

.howto-confirm-step__container > .head { padding: 2.5rem 0; text-align: center; }

.howto-confirm-step__container > .head:first-child { background-color: #f5f5f5; }

.howto-confirm-step__container > .head p { margin-top: 1rem; }

.howto-confirm-step__container.has-arrow { position: relative; }

.howto-confirm-step__container.has-arrow::after { margin-left: -3.9rem; left: 50%; bottom: -0.45rem; position: absolute; width: 0; height: 0; border-style: solid; border-width: 1.8rem 3.9rem 0 3.9rem; border-color: #323232 transparent transparent transparent; content: ''; }

@media (min-width: 769px) { .howto-confirm-step__container { font-size: 18px; }
  .howto-confirm-step__container img.step_v_appli { width: 64px; }
  .howto-confirm-step__container img.step_v_web { width: 137px; }
  .howto-confirm-step__container img.icon_bell, .howto-confirm-step__container img.icon_plusbox { width: 22px; vertical-align: -4px; }
  .howto-confirm-step__container > .head { padding-bottom: 30px; }
  .howto-confirm-step__container.has-arrow::after { margin-left: -89px; bottom: -21px; border-width: 40px 89px 0 89px; } }

.howto-confirm-step__list { padding: 0 0 2rem; display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-pack: justify; -webkit-box-pack: justify; justify-content: space-between; -ms-flex-direction: column; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }

.howto-confirm-step__list:first-child { background-color: #f5f5f5; }

.howto-confirm-step__list .item { margin: 0 1rem; padding: 0.4rem; background-color: #fff; border: 1px solid #e6e6e6; text-align: center; }

.howto-confirm-step__list .item p { margin: 0.4rem; text-align: left; display: inline-block; }

.howto-confirm-step__list .arrow { -ms-flex-item-align: center; align-self: center; margin: 0.5rem 0; width: 0; height: 0; border-style: solid; border-width: 1.5rem 0.9rem 0 0.9rem; border-color: #323232 transparent transparent transparent; }

.howto-confirm-step__list .btn-modal { padding: 0.4rem; color: #fff; background-color: #969696; font-weight: bold; text-align: center; text-decoration: none; display: block; position: relative; }

.howto-confirm-step__list .btn-modal::before { margin-right: 0.4rem; width: 1.5rem; height: 1.5rem; background: url(../../images/special/reward_cp2104/renaissance/icon_glass.png) no-repeat 0 0/contain; display: inline-block; vertical-align: middle; content: ''; }

.howto-confirm-step__list .btn-modal > span { vertical-align: middle; }

@media (min-width: 769px) { .howto-confirm-step__list { padding: 0 0 50px; }
  .howto-confirm-step__list .item { margin: 0 44px; }
  .howto-confirm-step__list .item p { text-align: center; }
  .howto-confirm-step__list .btn-modal::before { height: 21px; width: 22px; } }

.howto-confirm-step__footer { padding: 1rem; background-color: #dcdcdc; font-size: 1.4rem; font-weight: bold; }

.howto-confirm-step__footer .box { padding: 1rem; border: 1px solid #e6e6e6; background-color: #fff; text-align: center; }

.howto-confirm-step__footer .box p { display: inline-block; text-align: left; }

@media (min-width: 769px) { .howto-confirm-step__footer { padding: 40px; font-size: 18px; }
  .howto-confirm-step__footer .box { padding: 30px; }
  .howto-confirm-step__footer .box p { text-align: center; } }

@media (max-width: 768px) { .partner-howto-step__list { margin: 0 1rem; } }

.partner-howto-step__list-item { margin-bottom: 1.5rem; }

@media (min-width: 769px) { .partner-howto-step__list-item { margin-bottom: 30px; } }

.partner-howto-step__list-item.is-twoColumn { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.partner-howto-step__list-inner { position: relative; padding: 1rem; border: 2px solid #e60012; }

.partner-howto-step__list-inner::after { top: 100%; left: 50%; border: solid transparent; content: ""; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(230, 0, 18, 0); border-top-color: #e60012; border-width: 1.2rem 1.6rem; margin-left: -1.6rem; }

li:last-child .partner-howto-step__list-inner::after { content: none; }

@media (min-width: 769px) { .partner-howto-step__list-inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 25px 0 25px 40px; width: 100%; border-width: 4px; }
  .partner-howto-step__list-inner::after { border-width: 20px 26px; margin-left: -26px; } }

.is-twoColumn .partner-howto-step__list-inner { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 47.6%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

@media (min-width: 769px) { .is-twoColumn .partner-howto-step__list-inner { width: 48.9%; padding: 20px 25px; } }

.partner-howto-step__list-header { width: 47.6%; }

.partner-howto-step__list-header .frame { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-pack: center; -webkit-box-pack: center; justify-content: center; -ms-flex-align: center; -webkit-box-align: center; align-items: center; height: 3.5rem; border-radius: 3.5rem; border: 1px solid #e60012; background-color: #fff; color: #e60012; font-size: 1.2rem; text-align: center; }

@media (min-width: 769px) { .partner-howto-step__list-header { width: 48.9%; }
  .partner-howto-step__list-header .frame { margin: 0 auto; width: 270px; height: 40px; border-width: 2px; font-size: 18px; } }

.partner-howto-step__list-body p { font-size: 1rem; line-height: 1.75; }

.partner-howto-step__list-body .title { font-size: 1.75rem; color: #e60012; }

.partner-howto-step__list-body .title b:first-child { margin-right: 1em; }

.partner-howto-step__list-body .large { font-size: 1.4rem; line-height: 1.42; font-weight: bold; }

.partner-howto-step__list-body .small { display: block; margin-top: .5em; margin-left: 1em; line-height: 1.6; font-size: 1rem; text-indent: -1em; }

.partner-howto-step__list-body .small + .small { margin-top: 0; }

@media (min-width: 769px) { .partner-howto-step__list-body { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }
  .partner-howto-step__list-body p { font-size: 13px; }
  .partner-howto-step__list-body .title { font-size: 30px; }
  .partner-howto-step__list-body .large { font-size: 20px; }
  .partner-howto-step__list-body .small { font-size: 11px; } }

.is-twoColumn .partner-howto-step__list-body { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 100%; }

@media (min-width: 769px) { .is-twoColumn .partner-howto-step__list-body { margin: 0 0 40px; } }

.partner-howto-step__list-icon { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-pack: center; -webkit-box-pack: center; justify-content: center; -ms-flex-align: center; -webkit-box-align: center; align-items: center; height: 12rem; text-align: center; }

@media (min-width: 769px) { .partner-howto-step__list-icon { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 170px; height: auto; margin-left: 20px; } }

.is-twoColumn .partner-howto-step__list-icon { margin: auto 0 0; }

.partner-howto-step__list-icon.with-balloon { display: block; margin: 1.5rem 0 0; height: auto; }

.partner-howto-step__list-icon.with-balloon .balloon { margin-top: 2.8em; padding: 1.5rem; 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; background-color: #f0f0f0; position: relative; font-size: 1.4rem; text-align: left; }

.partner-howto-step__list-icon.with-balloon .balloon::after { bottom: 100%; left: 50%; border: solid transparent; content: ""; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(136, 183, 213, 0); border-bottom-color: #f0f0f0; border-width: 0 .8rem 2rem; margin-left: -.8rem; }

.partner-howto-step__list-icon.with-balloon .balloon p { line-height: 1.42; }

@media (min-width: 769px) { .partner-howto-step__list-icon.with-balloon { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-pack: start; -webkit-box-pack: start; justify-content: flex-start; -ms-flex-align: stretch; -webkit-box-align: stretch; align-items: stretch; -webkit-box-flex: 0; -ms-flex: 0 0 470px; flex: 0 0 470px; margin: 0 25px; }
  .partner-howto-step__list-icon.with-balloon .balloon { margin: 0 0 0 25px; padding: 20px 15px; width: 264px; font-size: 14px; }
  .partner-howto-step__list-icon.with-balloon .balloon::after { bottom: 50%; left: -40px; margin: 0 0 -10px 0; border-width: 10px 20px; border-right-color: #f0f0f0; border-bottom-color: transparent; } }

.partner-howto-step__title { margin-bottom: 1rem; color: #e60012; font-size: 1.4rem; text-align: center; }

.partner-howto-step__title > b { position: relative; }

.partner-howto-step__title > b::before, .partner-howto-step__title > b::after { top: 0.6em; width: 1.3em; height: 0.2rem; position: absolute; border-radius: 1px; background-color: #e60012; content: ''; display: block; }

.partner-howto-step__title > b::before { left: -1.5em; -webkit-transform: rotate(53.4deg); transform: rotate(53.4deg); }

.partner-howto-step__title > b::after { right: -1.5em; -webkit-transform: rotate(-53.4deg); transform: rotate(-53.4deg); }

@media (min-width: 769px) { .partner-howto-step__title { font-size: 30px; letter-spacing: 0.1em; } }

.reward_cp2104-oisix-sign-up { margin: 5rem 0 2rem; }

@media (min-width: 769px) { .reward_cp2104-oisix-sign-up { margin: 80px 0 20px; } }

.reward_cp2104-oisix-sign-up .link { margin: 0 0 1rem; }

.reward_cp2104-oisix-sign-up .link a { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-pack: center; -webkit-box-pack: center; justify-content: center; -ms-flex-align: center; -webkit-box-align: center; align-items: center; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; position: relative; height: 6rem; border-radius: 1rem; background-color: #e60012; color: #fff; font-size: 1.5rem; line-height: 1.5; font-weight: bold; text-align: center; text-decoration: none; }

@media (min-width: 769px) { .reward_cp2104-oisix-sign-up .link a:hover { opacity: 0.7; } }

.reward_cp2104-oisix-sign-up .link a::after { right: 1rem; top: 50%; position: absolute; margin-top: -.65rem; height: 1.3rem; width: .8rem; background: url(../../images/special/reward_cp2104/icon_arrow_right_white.png) no-repeat 0 0/contain; content: ''; }

@media (min-width: 769px) { .reward_cp2104-oisix-sign-up .link a { height: 80px; border-radius: 10px; font-size: 20px; }
  .reward_cp2104-oisix-sign-up .link a::after { display: inline-block; position: static; margin: 0 0 0 20px; height: 25px; width: 15px; background-image: url(../../images/special/reward_cp2104/icon_arrow_right_white_pc.png); vertical-align: middle; } }

.reward_cp2104-oisix-sign-up .annotation { margin-left: 1em; text-indent: -1em; font-size: 1.2rem; line-height: 1.45; }

@media (min-width: 769px) { .reward_cp2104-oisix-sign-up .annotation { font-size: 14px; } }

.reward_cp2104-oisix-sign-up em { color: #e60012; font-style: normal; }

.reward_cp2104-modal { display: none; position: fixed; top: 0; bottom: 0; left: 0; right: 0; }

.reward_cp2104-modal.active { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-pack: center; -webkit-box-pack: center; justify-content: center; -ms-flex-align: center; -webkit-box-align: center; align-items: center; }

.reward_cp2104-modal__overlay { position: absolute; top: 0; left: 0; height: 100%; width: 100%; background-color: rgba(255, 255, 255, 0.8); }

.reward_cp2104-modal__content { position: relative; z-index: 1; padding: 2rem; border: 4px solid #e60012; width: 80%; max-width: 960px; background-color: #fff; }

.reward_cp2104-modal__content .logo { text-align: center; }

.reward_cp2104-modal__content .logo_oisix { width: 9.1rem; }

.reward_cp2104-modal__content .txt { margin: 2.5rem 0 0; line-height: 1.5; font-size: 1.5rem; color: #e60012; font-weight: bold; text-align: center; }

@media (min-width: 769px) { .reward_cp2104-modal__content .logo_oisix { width: 123px; }
  .reward_cp2104-modal__content .txt { font-size: 25px; } }

.reward_cp2104-modal__close { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-pack: center; -webkit-box-pack: center; justify-content: center; -ms-flex-align: center; -webkit-box-align: center; align-items: center; position: absolute; right: -4px; top: -4px; height: 2.3rem; width: 2.3rem; background-color: #e60012; }

.reward_cp2104-modal__close::before { height: 1.1rem; width: 1.1rem; background: #e60012 url(../../images/special/reward_cp2104/modal_close_btn.png) no-repeat center/contain; content: ''; }

#polar .icon01, #garmin .icon01 { width: 10.3rem; }

#polar .icon02, #garmin .icon02 { width: 5.6rem; }

@media (min-width: 769px) { #polar .icon01, #garmin .icon01 { width: 130px; }
  #polar .icon02, #garmin .icon02 { width: 70px; } }

#renaissance .icon01a { width: 11.8rem; }

#renaissance .icon01b { width: 9.2rem; }

#renaissance .icon02a { width: 10.2rem; }

#renaissance .icon02b { width: 10.2rem; }

@media (min-width: 769px) { #renaissance .icon01a { width: 148px; }
  #renaissance .icon01b { width: 120px; }
  #renaissance .icon02a { width: 128px; }
  #renaissance .icon02b { width: 128px; } }

#oisix .icon01 { width: 10.3rem; }

#oisix .icon02 { width: 10.3rem; }

#oisix .icon03 { width: 9.25rem; }

@media (min-width: 769px) { #oisix .icon01 { width: 130px; }
  #oisix .icon02 { width: 130px; }
  #oisix .icon03 { width: 116px; } }

#adidas .icon01a { width: 10.3rem; }

#adidas .icon01b { width: 10.3rem; }

#adidas .icon02 { width: 9.25rem; }

#adidas .icon03 { width: 7.7rem; }

#adidas .icon04 { width: 10.3rem; }

@media (min-width: 769px) { #adidas .icon01a { width: 130px; }
  #adidas .icon01b { width: 130px; }
  #adidas .icon02 { width: 116px; }
  #adidas .icon03 { width: 96px; }
  #adidas .icon04 { width: 130px; } }

#aeon .step-3 .partner-howto-step__list-inner { padding-top: 18px; padding-bottom: 18px; }

#aeon .step-3 .partner-howto-step__list-icon { height: auto; }

@media (min-width: 769px) { #aeon .step-3 .partner-howto-step__list-icon { width: 220px; margin: 0 20px; } }

@media (max-width: 768px) { #aeon .step-3 .partner-howto-step__list-icon { margin-top: 1.5rem; } }

#aeon .icon01 { width: 13rem; }

#aeon .icon02 { width: 10.3rem; }

#aeon .icon04 { width: 9.45rem; }

#aeon .icon05 { width: 8.7rem; }

@media (min-width: 769px) { #aeon .icon01 { width: 177px; }
  #aeon .icon02 { width: 130px; }
  #aeon .icon03 { width: 220px; }
  #aeon .icon04 { width: 134px; }
  #aeon .icon05 { width: 122px; } }

#mrso .icon01 { width: 10.3rem; }

#mrso .icon02 { width: 10.3rem; }

#mrso .icon03 { width: 5rem; }

#mrso .icon04 { width: 6.8rem; }

@media (min-width: 769px) { #mrso .icon01 { width: 130px; }
  #mrso .icon02 { width: 130px; }
  #mrso .icon03 { width: 63px; }
  #mrso .icon04 { width: 86px; } }

/*# sourceMappingURL=../maps/special/reward_cp2104.css.map */
