@charset "UTF-8";
/*-- 共通 ここから --*/
.fntRed { color: #ff0033; }

.fntRedB { color: #ff0033; font-weight: bold; }

.subtext { font-size: 16px; display: block; margin-bottom: 30px; }

.ex_textHide { text-indent: 100%; white-space: nowrap; overflow: hidden; }

.bnr_sb { max-width: 950px; margin: 0 auto; }

.cf::after { content: ""; display: block; clear: both; }

.line_02 { width: 950px; }

.bgColor_grey01 { background-color: #f5f5f5; }

.dotLine { display: block; height: 16px; width: 960px; background: url(../images/Separator_line.png) no-repeat #fff; border: none; margin-bottom: 80px; }

.dotLine_L { display: block; height: 16px; width: 100%; background: url(../images/Separator_line_L.png) repeat-x #fff; border: none; margin: 0; }

.noIndent { text-indent: 0 !important; padding-left: 0 !important; }

.elNotice { max-width: 950px; margin: 10px auto 0; }

.elNotice > li { text-align: left; font-size: 12px; line-height: 1.5; letter-spacing: normal; font-weight: normal; color: #333333; text-indent: -15px; padding-left: 15px; }

.elNotice.isIndent2 > li { text-indent: -24px; padding-left: 24px; }

p.elNotice { text-align: left; font-size: 12px; line-height: 1.5; letter-spacing: normal; font-weight: normal; color: #333333; text-indent: -12px; padding-left: 12px; }

.noteArea { max-width: 840px; margin: 80px auto 100px; }

.noteArea .noteTxt { display: block; font-size: 12px; padding: 0 15px; -webkit-box-sizing: border-box; box-sizing: border-box; margin-left: 1em; text-indent: -1em; line-height: 2; }

.el_arrow { width: 0; height: 0; margin-left: auto; margin-right: auto; border-top: 30px solid #626262; border-left: 22px solid transparent; border-right: 22px solid transparent; }

@media screen and (max-width: 750px) { .bnr_sb { width: auto; }
  .elNotice { margin: 3.3% 0 0; max-width: none; }
  .elNotice > li { text-align: left; font-size: 3.3vw; line-height: 1.4; letter-spacing: 0.03em; font-weight: normal; color: #333333; text-indent: -5vw; padding-left: 5vw; margin-top: 2.6%; }
  .elNotice.isIndent2 > li { text-indent: -5vw; padding-left: 5vw; }
  p.elNotice { text-align: left; font-size: 3.3vw; line-height: 1.4; letter-spacing: 0.03em; font-weight: normal; color: #333333; text-indent: -3.3vw; padding-left: 3.3vw; margin-top: 2.6%; margin: 3.3% 3.1% 0; }
  .el_arrow { border-top: 6.25vw solid #626262; border-left: 4.69vw solid transparent; border-right: 4.69vw solid transparent; }
  .noteArea { margin: 20px auto 50px; }
  .noteArea .noteTxt { font-size: 10px; line-height: 140%; }
  .noteArea .noteTxt li { margin-bottom: 5px; } }

/*-- ここまで 共通 --*/
/* Foundation ========================================================================== */
* { -webkit-box-sizing: content-box; box-sizing: content-box; }

/* Cont ========================================================================== */
.mainVisual { position: relative; }

.mainVisual .elSwitchSB { display: block; }

.mainVisual .elSwitchSB:hover { -webkit-text-decoration-line: none; text-decoration-line: none; opacity: 0.75; }

.mainVisual .mainV_wrap { /*-- .mainV --*/ }

.mainVisual .mainV_wrap .mainV { position: relative; background: #ff0033 url("https://image.paypay.ne.jp/page/promo/10billion-campaign/190204/images/mv_bg_02.jpg") center top no-repeat; background-size: auto 100%; height: calc(1332px/2); }

.mainVisual .mainV_wrap .mainV .tablet { display: none; }

.mainVisual .mainV_wrap .mainV .mvContents { position: relative; max-width: 950px; margin-left: auto; margin-right: auto; }

.mainVisual .mainV_wrap .mainV .mvContents .mvLead01, .mainVisual .mainV_wrap .mainV .mvContents .mvLead02, .mainVisual .mainV_wrap .mainV .mvContents .mvLead03 { position: absolute; font-size: 18px; text-align: center; line-height: 1.3; letter-spacing: 0.02em; }

.mainVisual .mainV_wrap .mainV .mvContents .mvLead01 { left: 145px; top: 557px; }

.mainVisual .mainV_wrap .mainV .mvContents .mvLead02 { left: 370px; top: 557px; letter-spacing: normal; }

.mainVisual .mainV_wrap .mainV .mvContents .mvLead03 { left: 640px; top: 557px; }

/*-- .mainVisual --*/
.elSwitchSB { display: block; margin-left: auto; margin-right: auto; max-width: 950px; }

.sec00 { max-width: 950px; margin: 0 auto; color: #333333; }

.sec00 ul { margin-top: 20px; }

.sec00 ul li { font-size: 12px; line-height: 1.4; text-indent: -24px; padding-left: 24px; }

.sec01 { max-width: 950px; margin: 0 auto; color: #333333; /*-- .box760 --*/ /*-- .elSameTimeUl --*/ }

.sec01 .elImgSameTimeYatara { max-width: 557px; width: 59%; margin-left: auto; margin-right: auto; margin-top: 40px; position: relative; }

.sec01 .mdYataraClose { border: 1px solid #ff0033; padding: 20px; margin-top: 40px; }

.sec01 .mdYataraClose .elTitleClose { text-align: center; padding: 10px 0 10px; font-size: 18px; font-weight: bold; }

.sec01 .mdYataraClose .elNotice.isYataraClose { margin-top: 0; }

.sec01 .mdYataraClose .elNotice.isYataraClose li { font-size: 16px; }

.sec01 .box760 { max-width: 760px; width: 80%; margin-left: auto; margin-right: auto; }

.sec01 .elNotice { margin-top: 30px; }

.sec01 .elNotice.isTableYatara { margin-top: 15px; }

.sec01 .elSameTimeUl { margin-top: 20px; }

.sec01 .elSameTimeUl > li { position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #ff0033; border-radius: 8px; /*-- end &:last-of-type{  --*/ /*-- dl --*/ }

.sec01 .elSameTimeUl > li:first-of-type { margin-bottom: 30px; }

.sec01 .elSameTimeUl > li:last-of-type { position: relative; }

.sec01 .elSameTimeUl > li:last-of-type .elContentsClose { position: absolute; top: 0; z-index: 3; }

.sec01 .elSameTimeUl > li:last-of-type .elContentsClose img { width: 100%; }

.sec01 .elSameTimeUl > li:last-of-type:after { position: absolute; content: ""; width: calc( 100% + 2px); height: calc( 100% + 2px); top: -1px; left: -1px; background-color: #ffffff; background: rgba(255, 255, 255, 0.75); z-index: 2; }

.sec01 .elSameTimeUl > li dl dt { background-color: #ff0033; -webkit-box-sizing: border-box; box-sizing: border-box; border-top-left-radius: 8px; border-top-right-radius: 8px; }

.sec01 .elSameTimeUl > li dl dt > p { margin-left: auto; margin-right: auto; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; }

.sec01 .elSameTimeUl > li dl dd { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 25px 0; }

.sec01 .elSameTimeUl > li dl dd .mdYataraClose { border: 1px solid #ff0033; margin: 0 25px 40px; }

.sec01 .elSameTimeUl > li dl dd .mdYataraClose .elTitleClose { padding: 0 0 10px; font-size: 18px; font-weight: bold; }

.sec01 .elSameTimeUl > li dl dd .mdYataraClose .elNotice.isYataraClose02 { padding: 0; margin-top: 0; }

.sec01 .elSameTimeUl > li dl dd .mdYataraClose .elNotice.isYataraClose02 li { font-size: 16px; }

.sec01 .elSameTimeUl > li dl dd .btn_yPremium_hon { max-width: 334px; width: calc( (668/2) / (1520/2) * 100%); margin: 2.51% auto 0; }

.sec01 .elSameTimeUl > li dl dd .btn_yPremium_hon a { padding-top: calc( 134/668 * 100%); font-size: 0; height: 0; display: block; background: url(../images/btn_yPremium_hon.png) center top no-repeat; background-size: 100% auto; }

.sec01 .elSameTimeUl > li dl dd .btn_yPremium_hon a:hover { opacity: 0.75; }

.sec01 .elSameTimeUl > li dl dd .linkYPremium { margin-top: 15px; text-align: center; }

.sec01 .sec01_h2 { margin-top: 40px; font-size: 0; max-width: 608px; width: 80%; }

.sec01 .elTableYatara { margin-top: 15px; }

.sec01 .captionYatara { margin-top: 15px; }

.sec01 .elNotice.isSameTime { opacity: 0.2; }

.sec01 .elNotice.isSameTime li:first-of-type { color: #ff0033; font-size: 16px; text-indent: -12px; padding-left: 12px; padding-bottom: 0.2em; }

.sec01 .elNotice.isSameTime li.title { font-weight: bold; }

.sec01 .elNotice.isSameTime li.lead { padding-bottom: 0.5em; }

/*-- .sec01 --*/
.sec02 { max-width: 950px; margin-left: auto; margin-right: auto; padding: 65px 0; /*-- .box760 --*/ /*-- .elWrapTableMax20per{ --*/ /*-- .elTablePrize --*/ /*-- .elNotice --*/ }

.sec02 .box760 { max-width: 760px; width: 80%; margin-left: auto; margin-right: auto; }

.sec02 .elTitleh2 { max-width: 468px; width: 62%; margin-left: auto; margin-right: auto; }

.sec02 .elTitleMax20per { text-align: center; margin-top: 35px; font-size: 20px; line-height: 1; position: relative; }

.sec02 .elTitleMax20per .asta { position: relative; font-size: 88%; top: -4px; margin-right: 2px; }

.sec02 .elTableMax20per { margin-top: 30px; }

.sec02 .elWrapTableMax20per { position: relative; }

.sec02 .elWrapTableMax20per .elMax20perLink > li { position: absolute; display: inline-block; line-height: 1; font-size: 14px; }

.sec02 .elWrapTableMax20per .elMax20perLink > li.elLi01 { top: calc( (350/714)*100%); left: calc( (28/1520)*100%); }

.sec02 .elWrapTableMax20per .elMax20perLink > li.elLi02 { top: calc( (496/714)*100%); left: calc( (28/1520)*100%); }

.sec02 .elWrapTableMax20per .elMax20perLink > li.elLi03 { top: calc( (649/714)*100%); left: calc( (28/1520)*100%); }

.sec02 .elNotice.notice01 { margin-top: 15px; }

.sec02 .elTitlePrize { text-align: center; font-size: 20px; line-height: 1; margin-top: 25px; }

.sec02 .mdPrizeYataraClose { -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #ff0033; padding: 20px; margin-top: 20px; }

.sec02 .mdPrizeYataraClose > .elTitleClose { font-size: 18px; font-weight: bold; text-align: center; }

.sec02 .mdPrizeYataraClose .elNotice.isYataraClose03 li { font-size: 16px; line-height: 1.4; }

.sec02 .elTablePrize { margin-top: 30px; position: relative; }

.sec02 .elTablePrize .elPrizeLink > li { position: absolute; display: inline-block; line-height: 1; font-size: 14px; }

.sec02 .elTablePrize .elPrizeLink > li.elLi01 { top: calc( (363/714)*100%); left: calc( (28/1520)*100%); }

.sec02 .elTablePrize .elPrizeLink > li.elLi02 { top: calc( (488/714)*100%); left: calc( (28/1520)*100%); }

.sec02 .elTablePrize .elPrizeLink > li.elLi03 { top: calc( (652/714)*100%); left: calc( (28/1520)*100%); }

.sec02 .elNotice.notice02 { margin-top: 15px; }

/*-- .sec02 --*/
/*-- .sec03 --*/
.mdAppDownload { margin-top: 30px; }

.appDownload { margin-top: 30px; }

.campBlock { background: #eeeeee; padding: 45px 0 80px; /*-- .campBlock_in --*/ }

.campBlock .campBlock_in { /*-- .campInner --*/ }

.campBlock .campBlock_in .campBlock_h2 { margin: 0 auto 35px; font-size: 32px; text-align: center; line-height: 130%; font-weight: bold; }

.campBlock .campBlock_in .campInner { display: block; max-width: 840px; background: #ffffff; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto 0; padding: 0 50px 0; font-size: 16px; line-height: 180%; border-radius: 0; /*-- .campInner_h3 --*/ /*-- .campDt --*/ /*-- .&.is-show --*/ /*-- &.div00 --*/ }

.campBlock .campBlock_in .campInner .campInner_h3 { margin-bottom: 0; border-bottom: solid 1px #000000; position: relative; font-size: 21px; text-align: left; line-height: 1.2; letter-spacing: -0.03em; padding: 23px 0 15px; }

.campBlock .campBlock_in .campInner .campInner_h3 p:first-of-type { line-height: 1.4; }

.campBlock .campBlock_in .campInner .campInner_h3:hover { cursor: pointer; }

.campBlock .campBlock_in .campInner .campInner_h3:hover { opacity: 0.75; }

.campBlock .campBlock_in .campInner.details .btn_details { float: right; max-width: 142px; width: 20%; }

.campBlock .campBlock_in .campInner.details .btn_details > span { display: block; font-size: 0; background: url("../images/lp10b_btn_details_open.png") center top no-repeat; background-size: 100% auto; padding-top: 17.6%; margin-top: 10.5%; }

.campBlock .campBlock_in .campInner.details .btn_details:hover { opacity: 0.75; }

.campBlock .campBlock_in .campInner .campDt dt { border-top: #cccccc solid 1px; padding: 24px 0 0 0; margin: 24px 0 5px; font-size: 16px; font-weight: bold; }

.campBlock .campBlock_in .campInner .campDt dt:first-child { border-top: none; }

.campBlock .campBlock_in .campInner .campDt > dd { font-size: 14px; }

.campBlock .campBlock_in .campInner .campDt > dd .campNote, .campBlock .campBlock_in .campInner .campDt > dd .campNote_02 { display: block; font-size: 12px; line-height: 180%; }

.campBlock .campBlock_in .campInner .campDt > dd .campNote:last-child, .campBlock .campBlock_in .campInner .campDt > dd .campNote_02:last-child { margin-bottom: 10px; }

.campBlock .campBlock_in .campInner .campDt > dd li { margin-left: 1em; text-indent: -1em; margin-bottom: 3px; }

.campBlock .campBlock_in .campInner .campDt > dd li .campNote { margin-left: 1em; text-indent: -0.5em; }

.campBlock .campBlock_in .campInner .campDt > dd li .campNote_02 { margin-left: 1em; text-indent: -1em; }

.campBlock .campBlock_in .campInner .campDt > dd li.noIndent { text-indent: 0; }

.campBlock .campBlock_in .campInner .campDt > dd:last-of-type { padding-bottom: 90px; }

.campBlock .campBlock_in .campInner.faq .campInner_h3 { line-height: 1.4; padding-left: 31px; text-indent: -31px; }

.campBlock .campBlock_in .campInner.faq .answer_p { font-size: 14px; line-height: 2; padding: 24px 0; }

.campBlock .campBlock_in .campInner.faq .answer_p p { line-height: 1.4; }

.campBlock .campBlock_in .campInner.is-show { /*-- .campDt --*/ }

.campBlock .campBlock_in .campInner.is-show .campInner_h3 { border-bottom: none; }

.campBlock .campBlock_in .campInner.is-show.details .btn_details > span { background: url("../images/lp10b_btn_details_close.png") center top no-repeat; background-size: 100% auto; }

.campBlock .campBlock_in .campInner.is-show .campDt, .campBlock .campBlock_in .campInner.is-show .answer_p { border-bottom: 1px solid #000000; }

.campBlock .campBlock_in .campInner.div00.details { border-top-left-radius: 4px; border-top-right-radius: 4px; }

.campBlock .campBlock_in .campInner.div00.details .dl00 > dt:first-of-type { margin-top: 0; padding-top: 42px; }

.campBlock .campBlock_in .campInner.div00.details .dl00 > dd ul { margin-top: 10px; }

.campBlock .campBlock_in .campInner.div00.details .dl00 > dd:last-of-type { padding-bottom: 0; }

.campBlock .campBlock_in .campInner.div00.details .dl00 > dd:last-of-type li:last-of-type { margin-bottom: 0; }

.campBlock .campBlock_in .campInner.div01 { padding-top: 38px; }

.campBlock .campBlock_in .campInner.div01.faq { border-top-left-radius: 4px; border-top-right-radius: 4px; }

.campBlock .campBlock_in .campInner.div03.details { padding-bottom: 60px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; }

.campBlock .campBlock_in.isFaq > div:last-of-type { padding-bottom: 60px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; }

/*-- .campBlock --*/
.bnr { text-align: center; }

.bnr a { display: inline-block; }

.bnr.JPNet { padding: 40px 0 0; }

.bnr.present100man .present100man__title { margin: 0 auto; padding-top: 45px; font-size: 0; max-width: 381px; width: 40%; }

.bnr.present100man a { padding: 40px 0 0; }

.banner { max-width: 950px; margin: 40px auto; text-align: center; }

@media screen and (max-width: 750px) { .banner { margin: 24px auto; padding: 0 16px; } }

.banner__contents:not(:first-child) { margin-top: 20px; }

.banner__link { display: inline-block; }

.payment { text-align: center; font-size: 22px; padding: 1.5em 0; }

.notice_apple { max-width: 840px; margin: 0 auto 35px; font-size: 12px; line-height: 1.4; padding-left: 1em; }

.contBlock.logoArea_wrapGrey { padding: 1px 0 1px; background-color: #f5f5f5; }

.contBlock .logoArea { display: block; height: 72px; max-width: 500px; margin: 36px auto 36px; background: url(../../../../../page/common/images/ico_paypay_01.png) no-repeat left top; background-size: 72px auto; }

.contBlock .logoArea dt { font-size: 24px; font-weight: bold; line-height: 40px; padding-left: 100px; }

.contBlock .logoArea dd { font-size: 14px; padding-left: 103px; color: #aaaaaa; text-align: left; }

.contBlock .logoArea dd a { padding-left: 30%; }

.contBlock .logoArea.pt40_pb80 { margin: 0 auto; padding: 40px 0 80px; }

/*-- .contBlock --*/
.pc { display: block !important; }

.sp { display: none !important; }

/* ========================================================================== For smartphone
========================================================================== */
@media screen and (max-width: 950px) { .mainVisual { /*-- .mainV_wrap --*/ }
  .mainVisual .mainV_wrap { background-color: none; /*-- .mainV --*/ }
  .mainVisual .mainV_wrap .mainV { height: auto; background: none; }
  .mainVisual .mainV_wrap .mainV .tablet { display: block; max-width: 950px; }
  .mainVisual .mainV_wrap .mainV .mvContents { position: absolute; max-width: 950px; width: 100%; top: 0; left: 0; }
  .mainVisual .mainV_wrap .mainV .mvContents .mvLead01, .mainVisual .mainV_wrap .mainV .mvContents .mvLead02, .mainVisual .mainV_wrap .mainV .mvContents .mvLead03 { font-size: 1.8vw; }
  .mainVisual .mainV_wrap .mainV .mvContents .mvLead01 { top: calc((1114/1332)*100%); left: calc((145/950)*100%); }
  .mainVisual .mainV_wrap .mainV .mvContents .mvLead02 { top: calc((1114/1332)*100%); left: calc((370/950)*100%); }
  .mainVisual .mainV_wrap .mainV .mvContents .mvLead03 { position: absolute; top: calc((1114/1332)*100%); left: calc((640/950)*100%); }
  .sec00 { margin-left: 15px; margin-right: 15px; }
  .sec01 { margin-left: 15px; margin-right: 15px; }
  .sec02 { margin-left: 15px; margin-right: 15px; /*-- .elWrapTableMax20per --*/ /*-- .elWrapTableMax20per{ --*/ }
  .sec02 .elWrapTableMax20per .elMax20perLink > li { font-size: 12px; letter-spacing: -0.04em; }
  .sec02 .elTablePrize .elPrizeLink > li { font-size: 12px; letter-spacing: -0.04em; } }

/* ========================================================================== For smartphone
========================================================================== */
@media screen and (max-width: 750px) { .sp { display: block !important; }
  .pc { display: none !important; }
  .line_dot { margin: 0 3.1%; padding: 12.5% 0 9.4%; font-size: 0; }
  .mainVisual { text-align: center; }
  .mainVisual .elSwitchSB { max-width: none; }
  .mainVisual .elSwitchSB img { width: 100%; }
  .mainVisual .mainV_wrap .minV_p01 { max-width: none; text-align: left; font-size: 3.3vw; line-height: 1.4; letter-spacing: normal; font-weight: normal; color: #ff0033; padding: 0.3em 0.5em; }
  .mainVisual .mainV_wrap .mainV img { width: 100%; }
  .mainVisual .mainV_wrap .mainV .tablet { display: none; }
  .mainVisual .mainV_wrap .mainV .mvContents { position: absolute; max-width: none; width: 100%; top: 0; left: 0; }
  .mainVisual .mainV_wrap .mainV .mvContents .mvLead01, .mainVisual .mainV_wrap .mainV .mvContents .mvLead02, .mainVisual .mainV_wrap .mainV .mvContents .mvLead03 { font-size: 5.16vw; line-height: 1.2; letter-spacing: normal; text-align: left; }
  .mainVisual .mainV_wrap .mainV .mvContents .mvLead01 { top: calc((1070/1686)*100%); left: 12.5%; }
  .mainVisual .mainV_wrap .mainV .mvContents .mvLead02 { top: calc((1318/1686)*100%); left: 12.5%; }
  .mainVisual .mainV_wrap .mainV .mvContents .mvLead03 { top: calc((1560/1686)*100%); left: 12.5%; }
  /*-- .mainVisual --*/
  .sec00 { width: auto; margin: 0 3.1%; }
  .sec00 ul { margin-top: 3.3%; }
  .sec00 ul li { font-size: 3.3vw; line-height: 1.4; letter-spacing: 0.03em; text-indent: -6.6vw; padding-left: 6.6vw; }
  .sec00 .elNotice { margin-left: 0; margin-right: 0; }
  .sec01 { width: auto; margin: 0 3.1%; /*-- .box760 --*/ /*-- .elSameTimeUl --*/ }
  .sec01 .elNotice { margin-left: 0; margin-right: 0; }
  .sec01 .elNotice.isTableYatara { margin-top: 0; }
  .sec01 .elNotice.isTableYatara > li:last-of-type { margin-top: 0.8%; }
  .sec01 .elImgSameTimeYatara { max-width: none; width: auto; margin-left: 0; margin-right: 0; margin-top: 7.5%; }
  .sec01 .mdYataraClose { margin-top: 6.3%; padding: 3.3%; }
  .sec01 .mdYataraClose .elTitleClose { line-height: 1.3; padding: 0; font-size: 4.6vw; }
  .sec01 .mdYataraClose .elNotice.isYataraClose { margin-top: 3.3%; }
  .sec01 .mdYataraClose .elNotice.isYataraClose li { font-size: 4vw; line-height: 1.3; }
  .sec01 .box760 { max-width: none; width: auto; margin-left: 0; margin-right: 0; }
  .sec01 .elSameTimeUl { margin: 6.7% 5% 0; }
  .sec01 .elSameTimeUl > li { max-width: none; width: auto; margin-left: 0; margin-right: 0; margin-top: 5.55%; }
  .sec01 .elSameTimeUl > li:first-of-type { margin-bottom: 6.7%; }
  .sec01 .elSameTimeUl > li:last-of-type .elContentsClose { top: -3%; }
  .sec01 .elSameTimeUl > li dl dd { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 4.5% 0 6.3%; }
  .sec01 .elSameTimeUl > li dl dd .mdYataraClose { margin: 0 4.5% 6.7%; padding: 0; }
  .sec01 .elSameTimeUl > li dl dd .mdYataraClose .elTitleClose { line-height: 1.3; padding: 5.3% 0 0; font-size: 4.8vw; }
  .sec01 .elSameTimeUl > li dl dd .mdYataraClose .elNotice.isYataraClose02 { padding: 0 5.3% 7.9%; margin-top: 0; }
  .sec01 .elSameTimeUl > li dl dd .mdYataraClose .elNotice.isYataraClose02 li { font-size: 4vw; line-height: 1.3; }
  .sec01 .elSameTimeUl > li dl dd .btn_yPremium_hon { max-width: none; width: calc( 440/540 * 100%); margin: 2.51% auto 0; }
  .sec01 .elSameTimeUl > li dl dd .btn_yPremium_hon a { padding-top: calc( 110/470 * 100%); font-size: 0; height: 0; display: block; background: url(../images/btn_yPremium_hon_sp.png) center top no-repeat; background-size: 100% auto; }
  .sec01 .elSameTimeUl > li dl dd .linkYPremium { margin-top: 5.6%; text-align: center; font-size: 4vw; }
  .sec01 .sec01_h2 { margin-top: 10%; max-width: none; width: auto; margin-left: 0; margin-right: 0; }
  .sec01 .elTableYatara { margin-top: 5%; }
  .sec01 .elTableYatara img { width: 100%; }
  .sec01 .captionYatara { font-size: 4vw; }
  .sec01 .elNotice.isSameTime > li:first-of-type { font-size: 4vw; text-indent: -3.3vw; padding-left: 3vw; }
  .sec01 .elNotice.isSameTime > li.lead { margin-top: 1.3%; }
  .sec01 .elNotice.isSameTime > li.lead.isAsta { margin-top: 0; }
  /*-- .sec01 --*/
  .sec02 { max-width: none; width: auto; margin: 0 3.1%; padding-top: 0; /*-- .box760 --*/ /*-- .elWrapTableMax20per{ --*/ /*-- .elWrapTableMax20per{ --*/ /*-- .elNotice --*/ }
  .sec02 .elNotice { margin-left: 0; margin-right: 0; }
  .sec02 .box760 { max-width: none; width: auto; margin-left: 0; margin-right: 0; }
  .sec02 .elTitleh2 { max-width: none; width: auto; margin-left: 0; margin-right: 0; }
  .sec02 .elTitleMax20per { text-align: center; font-size: 4.84vw; line-height: 1.3; }
  .sec02 .elTitleMax20per .asta { font-size: 88%; top: -4px; margin-right: 2px; }
  .sec02 .elTableMax20per { margin-top: 5%; }
  .sec02 .elWrapTableMax20per { position: relative; }
  .sec02 .elWrapTableMax20per .elTableMax20per img { width: 100%; }
  .sec02 .elWrapTableMax20per .elMax20perLink { margin-top: 4.2%; }
  .sec02 .elWrapTableMax20per .elMax20perLink > li { position: static; font-size: 3.75vw; line-height: 1.7; letter-spacing: normal; }
  .sec02 .elNotice.notice01 { margin-top: 4.2%; }
  .sec02 .elTitlePrize { text-align: center; font-size: 4.84vw; margin-top: 6.7%; }
  .sec02 .mdPrizeYataraClose { padding: 5.3% 2.6%; margin-top: 5.3%; }
  .sec02 .mdPrizeYataraClose > .elTitleClose { line-height: 1.2; font-size: 4.8vw; }
  .sec02 .mdPrizeYataraClose .elNotice.isYataraClose03 li { font-size: 4vw; line-height: 1.3; }
  .sec02 .elTablePrize { margin-top: 5%; }
  .sec02 .elWrapTablePrize { position: relative; }
  .sec02 .elWrapTablePrize .elTablePrize img { width: 100%; }
  .sec02 .elWrapTablePrize .elPrizeLink { margin-top: 4.2%; }
  .sec02 .elWrapTablePrize .elPrizeLink > li { position: static; font-size: 3.75vw; line-height: 1.7; letter-spacing: normal; }
  .sec02 .elNotice.notice02 { margin-top: 4.2%; }
  .sec02 .elNotice.p01 { margin-top: 13.3%; font-size: 4vw; }
  /*-- .sec02 --*/
  /*-- .sec03 --*/
  .mdAppDownload { margin-top: 12.5%; }
  .appDownload { margin-top: 12.5%; }
  .campBlock { padding: 7.8% 3.9% 6.3%; /*-- .campBlock_in --*/ }
  .campBlock .campBlock_in { /*-- .campInner --*/ }
  .campBlock .campBlock_in .campBlock_h2 { max-width: none; margin: 0 auto 5.5%; font-size: 4.53vw; text-align: center; }
  .campBlock .campBlock_in .campInner { display: block; max-width: none; padding: 0 2.54%; margin: 0; background: #fff; /*-- .campDt --*/ }
  .campBlock .campBlock_in .campInner h3 { text-align: center; margin-bottom: 0px; line-height: 160%; }
  .campBlock .campBlock_in .campInner .campInner_h3 { padding-top: 6.25%; padding-bottom: 3.571%; font-size: 3.9vw; letter-spacing: -0.03em; padding: 6.3% 0 3.6% 0; }
  .campBlock .campBlock_in .campInner .campInner_h3:hover { opacity: 1; }
  .campBlock .campBlock_in .campInner.details .btn_details { max-width: none; width: 40.35%; }
  .campBlock .campBlock_in .campInner.details .btn_details > span { background: url("../images/lp10b_btn_details_open_sp.png") center top no-repeat; background-size: 100% auto; padding-top: 18.14%; margin-top: 10.5%; }
  .campBlock .campBlock_in .campInner .campDt > dt { border-top: #cccccc solid 1px; padding: 12px 0 0 0; margin: 12px 0 5px; font-size: 3.3vw; }
  .campBlock .campBlock_in .campInner .campDt > dt:first-child { border-top: none; }
  .campBlock .campBlock_in .campInner .campDt > dd { font-size: 3.3vw; line-height: 1.6; }
  .campBlock .campBlock_in .campInner .campDt > dd ul li { margin-left: 0; margin-bottom: 3px; text-indent: -3.3vw; padding-left: 3.3vw; }
  .campBlock .campBlock_in .campInner .campDt > dd .campNote_02 { font-size: 2.9vw; }
  .campBlock .campBlock_in .campInner .campDt > dd:last-of-type { padding-bottom: 10.7%; }
  .campBlock .campBlock_in .campInner .campDt .campNote, .campBlock .campBlock_in .campInner .campDt .campNote_02 { font-size: 10px; line-height: 150%; }
  .campBlock .campBlock_in .campInner.faq .campInner_h3 { padding-left: 6vw; text-indent: -6vw; }
  .campBlock .campBlock_in .campInner.faq .answer_p { font-size: 3.3vw; line-height: 1.6; padding: 4.5% 0; }
  .campBlock .campBlock_in .campInner.is-show.details .btn_details > span { background: url("../images/lp10b_btn_details_close.png") center top no-repeat; background-size: 100% auto; }
  .campBlock .campBlock_in .campInner.div00.details .dl00 > dt:first-of-type { padding-top: 5.8%; }
  .campBlock .campBlock_in .campInner.div00.details .dl00 > dd ul { margin-top: 5.4%; }
  .campBlock .campBlock_in .campInner.div01.details { padding-top: 3.38%; }
  .campBlock .campBlock_in .campInner.div01.faq { padding-top: 5.8%; }
  .campBlock .campBlock_in .campInner.div03.details { padding-bottom: 5.8%; }
  .campBlock .campBlock_in.isFaq > div:last-of-type { padding-bottom: 5.8%; }
  /*-- .campBlock --*/
  .bnr.JPNet { padding: 6.7% 3.1% 0; }
  .bnr.JPNet a { display: block; }
  .bnr.present100man .present100man__title { margin: 0 auto; padding-top: calc((45/600)*100%); max-width: none; width: auto; }
  .bnr.present100man a { padding: calc((45/600)*100%) 0 0; }
  .payment { font-size: 3.3vw; }
  .notice_apple { max-width: none; width: auto; margin: 8.3% 3.1% 6.7%; font-size: 3vw; padding-left: 0; }
  .contBlock { -webkit-box-sizing: border-box; box-sizing: border-box; }
  .contBlock .logoArea { background: url(../../../../../page/common/images/ico_paypay_01.png) no-repeat center 0; background-size: 64px auto; display: block; margin: 32px auto 32px; width: 320px; height: 138px; text-align: center; }
  .contBlock .logoArea dt { font-size: 16px; font-weight: bold; line-height: 40px; padding-left: 0px; padding-top: 80px; }
  .contBlock .logoArea dd { font-size: 14px; padding-left: 0px; color: #aaaaaa; text-align: center; }
  .contBlock .logoArea dd a { padding-left: 0; }
  /*-- .contBlock --*/ }
