@charset "UTF-8";*{-webkit-box-sizing:border-box;box-sizing:border-box;}img{max-width:100%;height:auto;vertical-align:bottom}.bg_gray{background-color:#f3f3f3}.bg_gold{background-color:#f6d681}.simple_header_cont{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;margin:auto;overflow:hidden}.footer_bottom{padding:25px 15px;background-color:#f3f3f3;color:#888;text-align:center}address{margin-bottom:10px;padding:1rem;border-top:1px solid #f3f3f3;font-size:1.2rem;font-style:normal;line-height:1.2}address .contact_name{font-weight:700}address .contact_tel{font-size:2.3rem;font-weight:700}.btn_orange_arrow{width:100%}.btn_orange_arrow>a{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;position:relative;width:100%;padding:1.8rem 2rem;border-radius:50px;background:-webkit-gradient(linear,left top,left bottom,from(#eb5505),to(#cf3c03));background:-webkit-linear-gradient(#eb5505,#cf3c03);background:-o-linear-gradient(#eb5505,#cf3c03);background:linear-gradient(#eb5505,#cf3c03);color:#fff;font-size:2rem;line-height:1.8rem;text-align:center}.btn_orange_arrow>a:after{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);display:block;position:absolute;top:50%;right:20px;width:10px;height:10px;margin-top:-5px;transform:rotate(45deg);border-top:solid 2px #fff;border-right:solid 2px #fff;background-color:transparent;text-decoration:none;content:"";opacity:.8}.btn_arrow{width:100%;margin:0 auto}.btn_arrow>a{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;position:relative;width:100%;padding-top:5px;padding-bottom:5px;border-radius:50px;color:#fff;font-size:9pt;line-height:1.4;text-align:center}.btn_arrow>a:after{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);display:block;position:absolute;top:50%;right:15px;width:8px;height:8px;margin-top:-5px;transform:rotate(45deg);border-top:solid 2px #fff;border-right:solid 2px #fff;background-color:transparent;content:""}.btn_arrow>a:hover{text-decoration:none;opacity:.8}.btn_arrow.blue a{background-color:#002f89}.btn-color_common{background:-webkit-gradient(linear,left top,left bottom,from(#eb5505),to(#cf3c03));background:-webkit-linear-gradient(#eb5505,#cf3c03);background:-o-linear-gradient(#eb5505,#cf3c03);background:linear-gradient(#eb5505,#cf3c03);background-image:-webkit-linear-gradient(#eb5505,#cf3c03);background-image:-moz-linear-gradient(#eb5505,#cf3c03)}.campaignNumber{margin:10px 15px 20px;text-align:right}.contentsBox{background-color:#f3f3f3}.contentsBox.-bg-white{background-color:#fff}.title01{font-weight:700;text-align:center}.title01 .lead{display:block;margin-bottom:20px;font-size:20px}.attention_link a,.attention_link a:visited{font-size:1.1rem;text-decoration:underline!important}ul.notes li{position:relative;padding-left:1.2em;color:#666;font-size:1.2rem;line-height:1.4em;text-align:left}ul.notes li.markless{padding:0}ul.notes li.mark18{padding-left:1.8em;color:#666}ul.notes li.mark22{padding-left:2.2em;color:#666}ul.notes li span.mark{display:inline-block;position:absolute;top:0;left:0;color:#666}.notes_link{display:block;margin-top:10px}.pagetop{text-align:right}.pagetop>a{display:inline-block;min-height:15px;padding-right:20px;color:#06a}.basicInfoSp{margin:0 10px;text-align:center}.basicInfoSp--head{padding:15px 0;background-color:#c6a355}.standard .basicInfoSp--head{background-color:#a0a3a9}.other .basicInfoSp--head{background-color:#d7d7d7}.basicInfoSp--head>p{margin-bottom:10px;color:#fff;font-size:1.6rem;font-weight:700}.basicInfoSp--head>span{color:#000;font-size:1.6rem;font-weight:700}.basicInfoSp--head img{width:110px}.basicInfoSp--detail{border:1px solid #e4e4e4}.basicInfoSp--detail+.basicInfoSp--detail{border-top:0}.basicInfoSp--detail>dt{padding:15px 0;background-color:#f3f3f3;font-weight:700;text-align:center}.basicInfoSp--detail>dd{padding:20px 10px;border-top:1px solid #e4e4e4;background-color:#fff;text-align:left}.basicInfoSp--detail .annualfee{margin-bottom:15px;font-size:1.6rem;font-weight:700}.basicInfoSp--detail .description{margin:10px 0;font-size:1.3rem;line-height:1.3em}.basicInfoSp--detail .notes_list{margin-top:15px}.basicInfoSp--detail .notes_list .mark,.basicInfoSp--detail .notes_list>li{color:#666;font-size:1.2rem}.basicInfoSp--list{margin-bottom:15px;padding-left:15px}.basicInfoSp--list>li{font-size:1.4rem;font-weight:700;line-height:1.5;list-style-type:disc}.basicInfoSp--reissuefee{margin-bottom:15px;font-size:1.4rem;font-weight:700}.cardInfoPc{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;width:100%;margin-top:60px;table-layout:fixed}.cardInfoPc__col{-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.cardInfoPc__col:first-child{padding-right:20px}.cardInfoPc__col:nth-child(2){padding-left:20px}.cardInfoPc__item{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;min-height:100%;padding:4px;border:10px solid #fff;background-size:4px auto}.cardInfoPc__item.-silver{height:100%;background-color:#b6b6b8}.cardInfoPc__item.-gold{background-color:#ddbd50}.cardInfoPc__itemInner{height:100%;margin:4px;margin:0;padding:20px 5px 8px;background:#fff;text-align:center}.cardInfoPc__img{position:relative;top:-70px;margin-bottom:-70px;text-align:center}.cardInfoPc__btn,.cardInfoPc__itemInner{-webkit-box-sizing:border-box;box-sizing:border-box}.cardInfoPc__btn{width:350px;width:100%;max-width:100%;max-width:340px;margin:9pt auto 0;margin-top:0;font-size:2rem;line-height:1.3}.cardInfoPc__btn>a{display:block;position:relative;padding:9pt 35px;border-radius:2.8rem;border-radius:40px;color:#fff;text-align:center;white-space:nowrap;white-space:normal}.cardInfoPc__btn>a:hover{text-decoration:none;opacity:.8}.cardInfoPc__btn>a:after{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);display:block;position:absolute;top:50%;right:20px;width:10px;height:10px;margin-top:-5px;transform:rotate(45deg);border-top:solid 2px #fff;border-right:solid 2px #fff;background-color:transparent;content:""}.cardInfoPc__btnNote{margin-top:5px}.cardInfoSp{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;margin-top:15px;border:4px solid #fff;background-color:#fff}.cardInfoSp:after,.cardInfoSp:before{content:none}.cardInfoSp__item.-silver{border:#b6b6b8 2px solid}.cardInfoSp__item.-gold{border:#ddbd50 2px solid}.cardInfoSp__item+.cardInfoSp__item{margin-top:2px}.cardInfoSp__itemInner{-webkit-box-sizing:border-box;box-sizing:border-box;display:table;width:100%;padding:10px 5px 8px;background:#fff;table-layout:fixed}.cardInfoSp__img{display:table-cell;position:static;top:0;margin-bottom:0;padding-right:10px}.cardInfoSp__img span{color:#fff}.cardInfoSp__imgCard{text-align:center}.cardInfoSp__imgCard>img{width:100%;max-width:136px}.cardInfoSp__btn{display:table-cell;width:auto;margin:8px auto 0;font-size:1.2rem;vertical-align:middle}.cardInfoSp__btn>a{display:block;position:relative;margin-top:10px;padding:5px 20px;border-radius:2.8rem;text-align:center}.cardInfoSp__btn>a:hover{text-decoration:none}.cardInfoSp__btn>a:after{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);display:block;position:absolute;top:50%;right:20px;right:9pt;width:10px;width:6px;height:10px;height:6px;margin-top:-5px;margin-top:-4px;transform:rotate(45deg);border-top:solid 2px #fff;border-right:solid 2px #fff;background-color:transparent;content:""}.cardInfoSp__btnTxt{color:#fff;line-height:1.3}.cardInfoSp__head{margin:10px 0 6px;margin:7px 0 0;font-size:1.8rem;font-size:1.1rem;font-weight:700;line-height:1.3;text-align:center}.cardInfoSp__note{margin-top:6px;padding-left:1em;font-size:.8rem;line-height:1.3;text-indent:-1em}.cardInfoSp__note+.cardInfoSp__note{margin-top:0}.conversion_area>.card_select_list{width:100%;max-width:100%}.conversion_area>.card_select_list>li{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}.conversion_area .conversion{width:100%;max-width:350px;text-align:center}.conversion_area .conversion .btn_orange_arrow{width:100%}.conversion_area .conversion .name,.conversion_area .conversion .notes.free{font-weight:700}.conversion_area .conversion .card_img,.conversion_area .conversion .conversion_btn{margin-top:15px}.conversion_area .standard{background-color:#d8dde5;text-align:right}.conversion_area .standard .conversion{margin-left:auto}.conversion_area .gold{background-color:#f6d681;text-align:left}.fee_notes ul.notes{margin-bottom:10px}.conversion_area>.card_select_list{display:table}.conversion_area>.card_select_list>li{display:table-cell;width:50%;padding-top:40px;padding-bottom:25px}.conversion_area .conversion .notes{margin-top:10px}.conversion_area .gold,.conversion_area .standard{padding:0 4%}.eyecatch_inner{position:relative;width:60pc;max-width:100%;margin:0 auto}.eyecatch_head{position:relative;text-align:center}.eyecatch_notes{position:relative;margin-top:18px;padding-left:1.2em;color:#333;font-size:1.2rem;line-height:1.3}.eyecatch_notes:before{position:absolute;left:0;width:1em;content:"※"}.gold_card_fee{margin-top:15px;text-align:center}.gold_box_inner .btn_arrow.blue{margin-top:20px}.gold_box_inner .card_img,.gold_privilege{text-align:center}.gold_privilege{margin-bottom:109px;padding:0 3%}.gold_privilege_txt,.gold_privilege_txt span{font-weight:700}.gold_privilege_txt{font-size:36px;line-height:1.3}.gold_privilege_txt_small{font-size:2pc}.gold_privilege_txt_large{font-size:44px}.gold_privilege_txt_primary{color:#eb5505}.gold_privilege_btn a{max-width:450px;margin:0 auto;background-color:#ed5400;font-size:20px}.goldcardBonus{display:block;position:relative;overflow:hidden;border:2px solid #ad925d;background-color:#fff;text-align:center}.goldcardBonus__head{border-radius:25px;cursor:pointer}.goldcardBonus__head.is-open{border-radius:25px 25px 0 0;background-color:#f5efdd}.goldcardBonus__hdgTxt{position:relative;width:100%;border-radius:25px;font-weight:700}.is-open .goldcardBonus__hdgTxt{border-radius:25px 25px 0 0}.goldcardBonus__hdgTxt:after,.goldcardBonus__hdgTxt:before{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);position:absolute;top:50%;right:24px;width:15px;height:2px;transform:translateY(-50%);background-color:#ad925d;background-image:none;border:0;content:""}.goldcardBonus__hdgTxt:after{-webkit-transition:all .2s ease;-o-transition:all .2s ease;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);transition:all .2s ease;right:24px}.is-open .goldcardBonus__hdgTxt:after{margin-top:-1px;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}.goldcardBonus__body{display:none;padding:50px 38px;line-height:1.3;text-align:left}.goldcardBonus__lead{color:#0a155f;font-weight:400;text-align:center}.goldcardBonus__txt1{margin-bottom:20px;font-size:1.5rem;font-weight:700;text-align:center}.goldcardBonus__meritGroup{width:100%}.goldcardBonus__meritGroupItem,.goldcardBonus__meritItem{border:2px solid #ceb17e;border-radius:10px}.goldcardBonus__meritItem:last-child{margin-bottom:0}.goldcardBonus__meritGroupItem__img,.goldcardBonus__meritGroupItem__numImg,.goldcardBonus__meritItem__img,.goldcardBonus__meritItem__numImg{text-align:center}.goldcardBonus__meritGroupItem__titleLv4,.goldcardBonus__meritItem__titleLv4{font-weight:700;line-height:1.3;color:#0a155f;text-align:center}.goldcardBonus__meritGroupItem__text,.goldcardBonus__meritItem__text{font-size:14px;line-height:1.6}.goldcardBonus__caution{text-align:right}.goldcardBonus__caution>p:nth-of-type(1){float:left}.card-info_btnTxt span,.card-info_btn_gold span{color:#fff;line-height:1.3}.cardInfoSp__head>span{font-weight:700}.card-info_btn_gold,.card-info_btn_height{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;align-items:center;justify-content:center;height:30px}.cardInfoSp__img .cardInfoSp__imgCard>img{max-width:225px}.membershipBenefit{display:block;position:relative;overflow:hidden;background-color:#fff;text-align:center}.membershipBenefit__heading{position:relative;border:2px solid #f15a22;border-radius:50px;color:#f15a22;font-weight:700;cursor:pointer}.is-open .membershipBenefit__heading,.membershipBenefit__heading:hover{background-color:#fdeee6}.membershipBenefit__heading:before{display:inline-block;position:relative;top:-2px;height:39px;margin-right:10px;background:url(/function/promotion/img/index/icon_campaign_01.png)center top no-repeat;background-size:100%;vertical-align:middle;content:''}.membershipBenefit__heading:after{-webkit-transform:translate(0,-50%) rotate(135deg);-ms-transform:translate(0,-50%) rotate(135deg);display:block;position:absolute;top:50%;right:15px;width:6px;height:6px;margin-top:0;transform:translate(0,-50%) rotate(135deg);border-top:3px solid #eb5505;border-right:3px solid #eb5505;background-color:transparent;content:""}.is-open .membershipBenefit__heading:after{-webkit-transform:rotate(315deg);-ms-transform:rotate(315deg);margin-top:-2px;transform:rotate(315deg)}.membershipBenefit__body{display:none;margin-top:15px;margin-bottom:10px;border:2px solid #eb5505;line-height:1.6em;text-align:left}.membershipBenefit__panel{width:100%;padding:7px;border-bottom:2px solid #eb5505;text-align:center}.membershipBenefit__panelTitle .label{display:inline-block;margin-right:4px;margin-bottom:3px;padding:5px 7.5px;border-radius:50px;background:#eb5505;color:#fff;font-size:1.2rem;font-weight:700;line-height:1;text-align:center;vertical-align:middle;white-space:nowrap}.membershipBenefit__panelTitle .txt{display:block;font-size:1.2rem;font-weight:700;line-height:1.4}.membershipBenefit__panelTitle .largeTxt{font-size:1.5rem;font-weight:700}.membershipBenefit__inner{padding:20px 10px 10px}.membershipBenefit__hdg01{position:relative;padding-bottom:10px;border-bottom:1px solid #e5e5e5;color:#eb5505;font-size:18px;font-weight:700}.membershipBenefit__hdg01:not(:first-of-type){margin-top:40px}.membershipBenefit__hdg01:after{display:block;position:absolute;bottom:-1px;left:0;width:70px;height:1px;background:#e9561e;content:''}.membershipBenefit__hdg02{margin-top:30px}.membershipBenefit__hdg02>span{display:inline-block;margin-right:10px;padding:.5rem;background:#eb5505;color:#fff;font-size:1.2rem;line-height:1;text-align:center;vertical-align:middle;white-space:nowrap}.membershipBenefit__hdg02.-adjust01,.membershipBenefit__innerTxt01{margin-top:20px}.membershipBenefit__innerTxt02{margin-top:1rem;color:#eb5505;font-size:1.6rem;font-weight:700;line-height:1.3em}.membershipBenefit__notes.notes{margin-top:20px}.membershipBenefit__notes.notes>li{line-height:1.6em}.membershipBenefit__numberList{margin-top:20px}.membershipBenefit__numberList>li{padding-left:1em;font-weight:700;line-height:normal;text-indent:-1em}.membershipBenefit__circleList{padding-left:1.5em}.membershipBenefit__circleList>li{margin-top:5px;list-style:disc outside}.membershipBenefit__table{width:100%;margin-top:20px;margin-bottom:15px;table-layout:fixed}.membershipBenefit__table tr[data-col="2"] td,.membershipBenefit__table tr[data-col="2"] th{width:50%}.membershipBenefit__table td,.membershipBenefit__table th{border:1px solid #e4e4e4}.membershipBenefit__table th{background:#f3f3f3;font-weight:700;text-align:center}.membershipBenefit__table td{padding:10px 5px}.membershipBenefit__closeBtn{height:50px;background:#fdeee6;color:#eb5505;font-weight:700;text-align:center;cursor:pointer}.membershipBenefit__closeBtn:hover{opacity:.8}.membershipBenefit__closeBtn:before{display:inline-block;position:relative;top:-1px;width:13px;height:13px;margin-right:5px;background:url(/function/promotion/img/index/icon_close_orange.png);background-size:100%;vertical-align:middle;content:''}.point_appeal_top{background-color:#f3f3f3}.point_appeal_heading{text-align:center}.point_appeal_heading .txt{display:inline-block;margin:2rem 1rem;margin:20px 10px;font-weight:700;line-height:1.2em}.point_accordion .block_heading01{font-weight:700;text-align:center}.point_accordion .block_heading03{font-weight:700;line-height:1.4em;text-align:center}.point_accordion .block_heading03>span{color:#eb5505;font-weight:700}.point_accordion{margin-bottom:30px;border-bottom:1px solid #dfdfdf}.point_appeal_ttl{position:relative;border-top:1px solid #dfdfdf;font-weight:700;line-height:1.4em;text-align:left}.point_appeal_ttl:before{display:block;position:absolute;width:4px;background:#ee3f22;content:''}.point_appeal_ttl:after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);display:block;position:absolute;top:50%;transform:rotate(-45deg);border:0;border-bottom:2px solid #a9a9a9;border-left:2px solid #a9a9a9;content:''}.point_appeal_ttl.open:after{border:0;border-top:2px solid #a9a9a9;border-right:2px solid #a9a9a9}.point_appeal_content{display:none}.point_appeal_content:last-of-type{margin-bottom:0}.point_appeal_comment{margin-bottom:30px}.point_accordion .isOpen{display:block}.point_accordion .accordion_isOpen:after{border:0;border-top:2px solid #a9a9a9;border-right:2px solid #a9a9a9}.point_accordion .accordion_isOpen.open:after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);display:block;position:absolute;top:50%;transform:rotate(-45deg);border:0;border-bottom:2px solid #a9a9a9;border-left:2px solid #a9a9a9;content:''}.premiumCampaign__content{display:block;position:relative;max-width:60pc;overflow:hidden;border:2px solid #9b7f44;border-radius:10px;background-color:#f2ede3;background-position:10px 50%;background-repeat:no-repeat;text-align:center}.premiumCampaign__head{padding-top:20px;padding-bottom:15px;background:#f2ede3}.premiumCampaign__hdg01{padding-bottom:10px;color:#9b7f44;font-size:1.8rem;font-weight:700}.premiumCampaign__hdg02{font-size:1.4rem}.premiumCampaign__hdg02>b{display:block;padding:10px 0;color:#c00;font-size:1.8rem;font-weight:700}.premiumCampaign__info{display:none;padding:40px 20px;background-color:#fff;line-height:1.6em;text-align:left}.premiumCampaign__infoList>dt{margin:40px 0 20px;padding-bottom:10px;border-bottom:1px solid #e5e5e5;font-size:18px;font-weight:700}.premiumCampaign__infoList>dt:first-child{margin-top:0}.premiumCampaign__notes>li{position:relative;padding-left:1.2em;color:#666;font-size:1.2rem;line-height:1.4em;text-align:left}.premiumCampaign__notes .mark{display:inline-block;position:absolute;top:0;left:0;color:#666}.premiumCampaign__infoTitle--couktion{color:#ff0800;font-size:1pc!important;font-weight:700}.premiumCampaign__infoTitle--couktion:before{display:inline-block;position:relative;top:-2px;width:21px;height:18px;margin-right:5px;background:url(/function/promotion/img/index/icon_couktion_01.png);background-size:100%;vertical-align:middle;content:''}.premiumCampaign__notesList{padding-left:1em;text-indent:-1em}.premiumCampaign__notesList>li{color:#666;line-height:1.85}.premiumCampaign__btn{background-color:#9b7f44;color:#fff;font-size:2rem;font-weight:700}.premiumCampaign__btn:hover{cursor:pointer}.premiumCampaign__btn>p{max-width:90pt;margin:0 auto;padding:10px 0 15px;color:#fff;font-size:1.6rem;font-weight:700}.premiumCampaign__btn>p:after{-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);display:block;width:8px;height:8px;margin-top:-17px;margin-left:130px;transform:rotate(135deg);border-top:3px solid #fff;border-right:3px solid #fff;background-color:transparent;content:""}.premiumCampaign__btn.is-open>p{padding:10px 0 5px}.premiumCampaign__btn.is-open>p:after{-webkit-transform:rotate(315deg);-ms-transform:rotate(315deg);margin-top:-11px;margin-left:95px;transform:rotate(315deg)}.promotion_contents{padding-top:20px}@media(min-width:641px){.section_content{width:60pc;max-width:100%;margin:0 auto}.gray_box_inner{margin-bottom:50px;padding:25px 40px 40px}.gold_box_inner{margin-top:5rem;margin-bottom:5rem;padding-top:4rem;padding-bottom:4rem}.simple_header{border-top:3px solid #eb5205}.simple_header_cont{display:table;max-width:980px;padding:0 10px}.simple_header_cont .logo{display:table-cell;position:relative;width:190px;height:106px;vertical-align:middle}.simple_header_cont .logo_img{width:190px;height:91px}.accordion_toggle{cursor:pointer}address{max-width:60pc;margin-right:auto;margin-left:auto;font-size:1.6rem}address .contact_name{font-size:1.8rem}address .contact_tel{font-size:3.6rem}.btn_arrow{width:100%}.btn_arrow>a{padding:30px 0;font-size:2rem;line-height:1}.btn_arrow>a:after{right:20px;width:10px;height:10px;margin-top:-5px}.campaignNumber{max-width:60pc;margin:20px auto;text-align:right}.contentsBox{padding:40px;text-align:center}.contentsBox.-nospace{padding:40px 0}.title01{margin:0 0 40px;margin-bottom:20px;font-size:36px;line-height:5rem}.fee_notes{margin:10px auto 20px}.pagetop{max-width:60pc;margin:15px auto 70px}.pagetop>a{background:url(/function/promotion/img/index/icon_pagetop_01.png)right top no-repeat}.pagetop>a:hover{text-decoration:none;opacity:.8}.basicInfoSp,.cardInfoSp{display:none}.conversion_area .conversion{width:100%;max-width:100%}.conversion_area .conversion .name{font-size:2.4rem}.eyecatch{padding:50px 10px 30px;background:url(/function/promotion/img/index/bg_keyvisual_pc.png)no-repeat center top}.gold_card_fee{margin-bottom:5rem;font-size:2rem}.gold_box_inner .btn_arrow.blue{margin-top:40px}.goldcardBonus{width:100%;margin-top:50px;border-radius:50px}.goldcardBonus__head:hover{background-color:#f5efdd}.goldcardBonus__hdgTxt{padding:20px 0;font-size:2.2rem;line-height:39px}.goldcardBonus__lead{margin-bottom:30px;font-size:3rem}.goldcardBonus__txt1{font-size:2rem}.goldcardBonus__meritGroup{margin-top:40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.goldcardBonus__meritGroupItem{width:50%;padding:30px 25px;box-sizing:border-box;margin-right:20px}.goldcardBonus__meritGroupItem:last-child{margin-right:0}.goldcardBonus__merit{margin-top:50px}.goldcardBonus__meritItem{margin-bottom:40px;padding:30px 40px}.goldcardBonus__meritGroupItem__numImg,.goldcardBonus__meritItem__numImg{margin-top:-59px}.goldcardBonus__meritGroupItem__titleLv4,.goldcardBonus__meritItem__titleLv4{margin-top:20px;font-size:24px}.goldcardBonus__meritGroupItem__img,.goldcardBonus__meritItem__img{margin-top:20px}.goldcardBonus__meritGroupItem__text,.goldcardBonus__meritItem__text{margin-top:20px;text-align:center}.goldcardBonus__meritGroupItem__img--pcMgT41{margin-top:41px}.membershipBenefit{margin:50px auto 70px}.membershipBenefit__heading{height:5pc;border:2px solid #f15a22;font-size:2.2rem;line-height:5pc}.membershipBenefit__heading:before{width:36px}.membershipBenefit__heading:after{right:45px;width:9pt;height:9pt;margin-top:0}.is-open .membershipBenefit__heading:after{margin-top:-4px}.membershipBenefit__body{margin-top:57px;margin-bottom:20px;border:4px solid #eb5505}.membershipBenefit__panel{padding:15px 15px 5px;border-bottom:4px solid #eb5505}.membershipBenefit__panelTitle .label{padding:10px 25px;font-size:1.6rem}.membershipBenefit__panelTitle .largeTxt,.membershipBenefit__panelTitle .txt{font-size:2.4rem}.membershipBenefit__inner{padding:45px 20px 20px}.membershipBenefit__hdg01{border-bottom:2px solid #e5e5e5}.membershipBenefit__hdg01:after{bottom:-2px;width:90pt;height:2px}.membershipBenefit__hdg02>span{margin-right:0;padding:.5rem 1rem;font-size:2rem}.membershipBenefit__innerTxt02{margin-top:2rem}.membershipBenefit__circleList{padding-left:2em}.membershipBenefit__table{table-layout:auto}.membershipBenefit__table td,.membershipBenefit__table th{padding:10px}.membershipBenefit__closeBtn{line-height:50px}.membershipBenefit__closeBtn:before{width:14px;height:14px}.point_appeal_top{margin-bottom:50px;padding:3rem 2rem}.point_appeal_top_text{margin:3rem 0 8rem}.point_appeal_heading{font-size:3.6rem}.point_appeal_heading .img{display:block}.point_appeal_heading .txt{display:block;margin:30px 0 50px}.point_accordion .block_heading01{margin-bottom:30px;font-size:4rem}.point_accordion .block_heading03{margin-bottom:30px;font-size:2.2rem}.accordion_isOpen.open:after{right:20px;width:9pt;height:9pt;margin-top:-9pt}.point_appeal_ttl{padding:25px 0 25px 25px;font-size:2rem}.point_appeal_ttl:before{top:25px;bottom:25px;left:1px}.point_appeal_ttl:after{right:20px;width:9pt;height:9pt;margin-top:-6px}.point_appeal_content{margin-bottom:40px}.premiumCampaign__content{margin:50px auto}.premiumCampaign__hdg01{padding-bottom:20px;font-size:2.4rem}.premiumCampaign__hdg02{font-size:1.6rem}.premiumCampaign__hdg02>b{padding:15px 0;font-size:2.4rem}.premiumCampaign__info{padding:40px}.premiumCampaign__notes>li{line-height:1.6em}.premiumCampaign__btn:hover{opacity:.8}.premiumCampaign__btn>p{max-width:150px;font-size:2rem}.premiumCampaign__btn>p:after{width:9pt;height:9pt;margin-top:-23px;margin-left:155px}.premiumCampaign__btn.is-open>p:after{margin-top:-14px;margin-left:90pt}.promotion_contents{padding-top:60px}.spOnly{display:none!important}}@media(max-width:640px){.gray_box_inner{margin-bottom:25px;padding:20px 0;text-align:center}.simple_header{padding:0 3%;overflow:hidden;border-bottom:1px solid #ccc}.simple_header_cont{max-width:40pc}.simple_header_cont .logo{width:40%;float:left}.simple_header_cont .logo_img{width:100%}.btn_orange_arrow>a{padding-top:10px;padding-bottom:10px;font-size:1.4rem;line-height:1.1}.btn_orange_arrow>a:after{right:15px;width:8px;height:8px;margin-top:-4px}.btn_arrow>a{padding:2vh 0}.contentsBox{padding:20px 10px}.title01{margin:0 0 2rem;margin-bottom:10px;font-size:18px}.title01 .lead{margin-bottom:10px;font-size:14px}#gold_card .gold_box_inner h2.title01{margin-bottom:10px;font-size:1.8rem}#gold_card .gold_box_inner h2.title01 .lead{margin-bottom:10px;font-size:1.4rem}.fee_notes{margin:10px}.notes_link{margin-top:5px}.pagetop{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;margin:15px auto 40px;padding-right:10px}.pagetop>a{background:url(/function/promotion/img/index/icon_pagetop_01_sp.png)right top no-repeat;background-size:15px 15px}.basicInfoSp>li+li{margin-top:35px}.cardInfoPc{display:none}.conversion_area .conversion .name{font-size:1.3rem}.conversion_area .conversion .notes{margin-top:7px;font-size:1rem}.eyecatch{position:relative;padding:30px 5px 18px;background:url(/function/promotion/img/index/bg_keyvisual_sp.png)no-repeat center top;background-size:cover}.eyecatch_notes{margin-top:9px;color:#333;font-size:1rem}.gold_box_inner .btn_arrow.blue{padding:0 10px}.gold_box_inner{width:auto;margin:30px 0;padding:20px 0}.gold_box_inner .card_img>img{width:70%}.gold_privilege{margin-bottom:40px}.gold_privilege_txt{font-size:18px}.gold_privilege_txt_small{font-size:1pc}.gold_privilege_txt_large{font-size:22px}.gold_privilege_btn{width:100%;margin-top:13px}.gold_privilege_btn a{font-size:14px}.goldcardBonus{width:auto;margin:20px 10px 0;border-radius:25px}.goldcardBonus__hdgTxt{height:50px;padding:0;font-size:1.6rem;line-height:50px}.goldcardBonus__body{padding:30px 8px}.goldcardBonus__lead{margin-bottom:20px;font-size:1.8rem;line-height:normal}.goldcardBonus__merit{margin-top:35px}.goldcardBonus__meritItem{margin-bottom:30px;padding:15px}.goldcardBonus__meritGroupItem{margin-top:30px;padding:15px}.goldcardBonus__meritGroupItem__numImg,.goldcardBonus__meritItem__numImg{max-width:45px;margin:-38px auto 0}.goldcardBonus__meritGroupItem__titleLv4,.goldcardBonus__meritItem__titleLv4{margin-top:10px;font-size:17px}.goldcardBonus__meritGroupItem__img,.goldcardBonus__meritGroupItem__text,.goldcardBonus__meritItem__img,.goldcardBonus__meritItem__text{margin-top:15px}.goldcardBonus__caution{text-align:left}.goldcardBonus__caution>p{display:block;margin-bottom:10px;padding-left:1em;float:none!important;color:#848080;font-size:9pt;text-indent:-1em}.membershipBenefit{-webkit-box-sizing:border-box;box-sizing:border-box;width:auto;margin:40px 10px;line-height:normal}.membershipBenefit.is-open{border-radius:25px 25px 0 0}.membershipBenefit__heading{height:50px;font-size:1.6rem;line-height:50px}.membershipBenefit__heading:before{width:22px;height:24px}.membershipBenefit__table td,.membershipBenefit__table th{padding:10px 5px}.membershipBenefit__closeBtn{height:40px;margin:10px 0 0;font-size:13px;line-height:40px}.point_appeal_top{margin-bottom:25px;padding:2rem 1rem}.point_appeal_top_text{padding:1rem 1rem 2rem;font-size:1.2rem;line-height:1.5}.point_appeal_heading{font-size:2.2rem}.point_appeal_heading .img{display:inline-block;margin:0 50px}.point_accordion .block_heading01{margin-bottom:20px;font-size:2rem}.point_accordion .block_heading03{margin-bottom:20px;font-size:1.6rem}.point_appeal_ttl{padding:10px 35px 10px 25px;font-size:1.6rem}.point_appeal_ttl:before{top:10px;bottom:10px;left:10px}.point_appeal_ttl:after{right:10px;width:8px;height:8px;margin-top:-5px}.point_appeal_content{margin-bottom:30px}.point_appeal_comment{padding:0 10px;line-height:1.4em}.point_accordion .accordion_isOpen.open:after{right:10px;width:8px;height:8px;margin-top:-10px}.premiumCampaign{padding-right:10px;padding-left:10px}.premiumCampaign__content{width:100%;margin:20px auto 25px}.premiumCampaign__head{border-top-right-radius:10px;border-top-left-radius:10px;line-height:1.6em}.premiumCampaign__btn{border-bottom-right-radius:6px;border-bottom-left-radius:6px}.pcOnly{display:none!important}}@media screen and (max-width:640px){.eyecatch.lpo_1-1{-webkit-background-size:cover;background:url(/function/promotion/img/index/lpo/bg_sp1.png)no-repeat center top;background-size:cover}.eyecatch.lpo_1-2{-webkit-background-size:cover;background:url(/function/promotion/img/index/lpo/bg_sp2.png)no-repeat center top;background-size:cover}.eyecatch.lpo_1-3{-webkit-background-size:cover;background:url(/function/promotion/img/index/lpo/bg_sp3.png)no-repeat center top;background-size:cover}.eyecatch.lpo_1-4{-webkit-background-size:cover;background:url(/function/promotion/img/index/lpo/bg_sp4.png)no-repeat center top;background-size:cover}.eyecatch.lpo_1-5{-webkit-background-size:cover;background:url(/function/promotion/img/index/lpo/bg_sp5.png)no-repeat center top;background-size:cover}.card-info_btn.lpo_4-1.btn-color_common{background:-webkit-gradient(linear,left top,left bottom,from(#02bc6c),to(#048441));background:-webkit-linear-gradient(#02bc6c,#048441);background:-o-linear-gradient(#02bc6c,#048441);background:linear-gradient(#02bc6c,#048441);background-image:-webkit-linear-gradient(#02bc6c,#048441);background-image:-moz-linear-gradient(#02bc6c,#048441)}header{-webkit-box-sizing:border-box;-webkit-transition:all .25s ease-in-out;-o-transition:all .25s ease-in-out;box-sizing:border-box;top:-200px;left:0;width:100%;border-bottom:2px solid #ccc;background:#fff;opacity:0;transition:all .25s ease-in-out}.fixed_top,header{z-index:3;position:fixed}.fixed_top{top:0;opacity:1}#head_cvnBox .head_cvnBox_area{padding:3% 0 3% 2%}#head_cvnBox .head_cvnBox_area ul{width:100%}#head_cvnBox .head_cvnBox_area .cvnBtn01{width:46%}#head_cvnBox .head_cvnBox_area li p{padding-bottom:4px;text-align:center}#head_cvnBox .head_cvnBox_area li{display:inline-block;margin:0 1.2%;text-align:center}#head_cvnBox .head_cvnBox_area .cvnBtn02{width:46%}.silver_container{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;align-items:center;justify-content:center}.silver_item{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;margin:0 10px}.silver_item:nth-of-type(2){-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 10px}.btn_area{position:relative}.btn_area:after{right:7%;width:10px;height:17px;background:url(/function/promotion/img/index/2012/btn_arrow.png)no-repeat;content:''}.btn_area:after,.card_style{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);position:absolute;top:50%;transform:translateY(-50%)}.card_style{left:7%;width:75.43%}.no_card_style{display:none;left:20.8%;width:55.5%}.card_txt,.no_card_style{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);position:absolute;top:50%;transform:translateY(-50%)}.card_txt{left:27.7%;width:54.8%}.gold_txt02,.silver_txt02{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);position:absolute;top:50%;left:34.7%;width:43%;transform:translateY(-50%)}.no_card{left:22.5%}.btn_bold,.card_silver,.gold_txt02,.no_point_txt,.silver_txt02{display:none}.silver_item .btn_area{margin-top:10px}.card_x,.card_y{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);position:absolute;top:50%;left:7%;width:16.6%;transform:translateY(-50%)}.card-info.spOnly:not(.lpo_org),.card-info_btnTxt>span:not(.lpo_org),.cardInfoSp__head span:not(.lpo_org),.cardInfoSp__imgCard>img.spOnly:not(.lpo_org),.eyecatch_head img.spOnly:not(.lpo_org),.silver_only_area{display:none}}@media screen and (min-width:641px){header{-webkit-box-sizing:border-box;-webkit-transition:all .25s ease-in-out;-o-transition:all .25s ease-in-out;box-sizing:border-box;z-index:1;position:fixed;top:-150px;left:0;width:100%;border-bottom:2px solid #ccc;background:url(/function/promotion/img/index/lpo/bg_HeadcvnBox.png);opacity:0;transition:all .25s ease-in-out}#head_cvnBox .head_cvnBox_area{max-width:60pc;margin:0 auto;padding:1%}#head_cvnBox .head_cvnBox_area ul{width:100%}#head_cvnBox .head_cvnBox_area .cvnBtn01{width:55%}#head_cvnBox .head_cvnBox_area li{display:inline-block;margin:0 1.2%}#head_cvnBox .head_cvnBox_area li p{padding-bottom:4px;text-align:center}#head_cvnBox .head_cvnBox_area .cvnBtn02{width:37%}.fixed_top{z-index:1;position:fixed;top:0;opacity:1}}

/* utility */
/* -------------------- */
@media screen and (max-width: 640px) {
  .lp-sp-max-w140 {
    max-width: 140px;
  }
  .lp-sp-max-w189 {
    max-width: 189px;
  }
  .lp-sp-max-w199 {
    max-width: 199px;
  }
  .lp-sp-max-w310 {
    max-width: 310px;
  }
}

/* テキスト */
/* -------------------- */
.colorOrange {
  color: #eb5505;
}
.colorGold {
  color: #b4963b;
}
.colorNote {
  color: #666;
}
.lp-lead {
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}
.lp-titleLv2 {
  padding: 10px;
  background-color: #021d52;
  color: #fff;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
}
.lp-titleLv3 {
  font-weight: bold;
  background-color: #eee;
  text-align: center;
  border-radius: 10px;
  line-height: 1.3;
}
@media screen and (min-width: 641px) {
  .lp-lead {
    font-size: 30px;
  }
  .lp-titleLv2 {
    margin-bottom: 60px;
    font-size: 34px;
  }
  .lp-titleLv3 {
    font-size: 26px;
    margin-top: 30px;
    padding: 20px;
  }
}
@media screen and (max-width: 640px) {
  .lp-lead {
    font-size: 15px;
  }
  .lp-titleLv2 {
    margin-bottom: 30px;
    font-size: 19px;
  }
  .lp-titleLv3 {
    font-size: 16px;
    margin-top: 20px;
    padding: 15px;
  }
}

/* セクション */
/* -------------------- */
@media screen and (min-width: 641px) {
  .lp-section {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .lp-content {
    max-width: 980px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 640px) {
  .lp-section {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

/* アコーディオン */
/* -------------------- */
.lp-accordion__body {
  line-height: 1.4;
}
@media screen and (min-width: 641px) {
  .lp-accordion[data-type=gray] .lp-accordion__head {
    font-size: 24px;
  }
}
@media screen and (max-width: 640px) {
  .lp-accordion__body {
    padding: 15px 5px;
  }
}

/* 500万会員突破アイコン追加 */
/* -------------------- */
.eyecatch_inner {
  position: relative;
}
.eyecatch_icon {
  position: absolute;
  left: 60px;
  top: -38px;
  width: 168px;
  height: 168px;
}
@media screen and (max-width: 768px) {
  .eyecatch_icon {
    left: 50px;
    top: -30px;
    width: 120px;
    height: 120px;
  }
}
@media screen and (max-width: 640px) {
  .eyecatch_icon {
    left: 0;
    top: -25px;
    width: 63px;
    height: 63px;
  }
}

/* 最大10,000 Pontaポイントプレゼント */
/* -------------------- */
.eyecatch02_inner {
  max-width: 980px;
  margin: 0 auto;
}
@media screen and (min-width: 641px) {
  .eyecatch02 {
    margin-top: 35px;
  }
}
@media (max-width: 768px) and (min-width: 641px) {
  .eyecatch02_inner {
    max-width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .eyecatch02 {
    margin-top: 20px;
  }
  .eyecatch02_inner {
    padding: 0 3%;
  }
}

/* cardInfoPc02 */
/* -------------------- */
.cardInfoPc02 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-top: 40px;
  table-layout: fixed;
}
.cardInfoPc02__col {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
}
.cardInfoPc02__col:first-child {
  margin-right: 40px;
}
.cardInfoPc02__item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 100%;
}
.cardInfoPc02__itemInner {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
  text-align: center;
}
.cardInfoPc02__img {
  text-align: center;
}
.cardInfoPc02__btn {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin-top: 20px;
  font-size: 2rem;
  line-height: 1.3;
}
.cardInfoPc02__btn > a {
  display: block;
  position: relative;
  padding: 20px 35px;
  border-radius: 2.8rem;
  border-radius: 40px;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  white-space: normal;
}
.cardInfoPc02__btn > a:hover {
  text-decoration: none;
  opacity: .8;
}
.cardInfoPc02__btn > a::after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  transform: rotate(45deg);
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  background-color: transparent;
  content: "";
}
.cardInfoPc02__btnNote {
  margin-top: 5px;
  font-size: 13px;
}
@media screen and (max-width: 640px) {
  .cardInfoPc02 {
    display: none;
  }
}

/* cardInfoSp02 */
/* -------------------- */
.cardInfoSp02 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 20px;
}
.cardInfoSp02:after,
.cardInfoSp02:before {
  content: none;
}
.cardInfoSp02__item {
  margin-bottom: 20px;
}
.cardInfoSp02__item + .cardInfoSp02__item {
  margin-bottom: 0;
}
.cardInfoSp02__itemInner {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.cardInfoSp02__img {
  margin-bottom: 10px;
}
.cardInfoSp02__imgCard {
  text-align: center;
}
.cardInfoSp02__imgCard > img {
  width: 100%;
  max-width: 250px;
}
.cardInfoSp02__btn {
  width: auto;
  margin: 0 auto;
  font-size: 1.2rem;
}
.cardInfoSp02__btn > a {
  display: block;
  position: relative;
  margin-top: 10px;
  padding: 10px 20px;
  font-size: 16px;
  border-radius: 2.8rem;
  text-align: center;
}
.cardInfoSp02__btn > a:hover {
  text-decoration: none;
}
.cardInfoSp02__btn > a::after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  right: 12px;
  width: 10px;
  width: 6px;
  height: 10px;
  height: 6px;
  margin-top: -5px;
  margin-top: -4px;
  transform: rotate(45deg);
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  background-color: transparent;
  content: "";
}
.cardInfoSp02__btnTxt {
  color: #fff;
  line-height: 1.3;
}
.cardInfoSp02__head {
  margin: 10px 0 6px;
  margin: 7px 0 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}
.cardInfoSp02__note {
  margin-top: 6px;
  font-size: 12px;
  color: #666;
  line-height: 1.3;
  text-align: center;
}
.cardInfoSp02__note + .cardInfoSp02__note {
  margin-top: 0;
}
.cardInfoSp02__text {
  margin-top: 6px;
  font-size: 13px;
  line-height: 1.3;
  text-align: center;
}
@media screen and (min-width: 641px) {
  .cardInfoSp02 {
    display: none;
  }
}

/* テーブル */
/* -------------------- */
.detail_table {
  width: 100%;
}
.detail_table td,
.detail_table th {
  border: 1px solid #e4e4e4;
}
.detail_table .noborder {
  border: none;
}
.detail_table thead th {
  padding: 0 5px 10px;
  font-size: 1.6rem;
  text-align: center;
}
.detail_table thead th > p {
  margin-bottom: 7px;
  font-weight: 700;
}
.detail_table thead .standard,
.detail_table thead .gold {
  border: none;
}
.detail_table thead .other {
  width: 410px;
  background-color: #c6a355;
}
.detail_table tbody td,
.detail_table tbody th {
  font-size: 1.4rem;
  text-align: left;
  line-height: 1.3;
}
.detail_table tbody th {
  background-color: #f3f3f3;
  font-weight: 700;
  vertical-align: middle;
  text-align: center;
}
.detail_table .notes_list .mark,
.detail_table .notes_list > li,
.detail_table tbody td {
  color: #666;
  font-size: 1.2rem;
}
.detail_table .notes_list {
  margin-top: 15px;
}
.detail_table .annualfee {
  margin-bottom: 15px;
  font-size: 1.6rem;
  font-weight: 700;
}
.detail_table .description {
  margin: 10px 0;
  font-size: 1.3rem;
  line-height: 1.3em;
}
.detail_table .conditions_list {
  margin-bottom: 15px;
  padding-left: 15px;
}
.detail_table .conditions_list > li {
  font-size: 1.4rem;
  line-height: 1.5;
  list-style-type: disc;
}
.detail_table .reissuefee {
  margin-bottom: 15px;
  font-size: 1.4rem;
  font-weight: 700;
}
@media screen and (min-width: 641px) {
  .detail_table tbody td,
  .detail_table tbody th {
    padding: 15px;
  }
  .detail_table.other {
    margin-top: 30px;
  }
  .detail_table.other thead th {
    background-color: #d7d7d7;
    color: #333;
    font-weight: 700;
  }
  .detail_table.other thead td {
    width: 50%;
    margin-bottom: 10px;
    padding: 15px 0;
    background-color: #f7f7f7;
    color: #333;
    font-size: 1.6rem;
    font-weight: 700;
  }
}
@media screen and (max-width: 640px) {
  .detail-table-scroll,
  .detail-table-scroll-full {
    display: block;
    overflow-x: scroll;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
  .detail_table thead .gold img {
    max-width: 183px;
  }
  .detail_table tbody td,
  .detail_table tbody th {
    padding: 10px;
  }
  .detail-table-scroll .detail_table tbody th {
    position: -webkit-sticky;
    position: sticky;
    z-index: 2;
  }
  .detail-table-scroll .detail_table tbody th::before{
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: 100%;
    height: 100%;
    border: 1px solid #e4e4e4;
    z-index: 2;
  }
  .detail-table-scroll .detail_table tbody th:nth-child(1) {
    left: 0;
  }
  .detail-table-scroll .detail_table tbody th:nth-child(2) {
    left: 63px;
  }
  .detail-table-scroll .detail_table tbody th:nth-child(3) {
    left: 126px;
  }
  .detail-table-scroll .detail_table tbody th.sp-left01 {
    left: 63px;
  }
  .detail-table-scroll .detail_table tbody th.sp-left02 {
    left: 126px;
  }
  .addition-example__lead {
    font-size: 18px;
  }
  .addition-example__lead__large {
    font-size: 24px;
  }
}

/* ステップ */
/* -------------------- */
.lp-step > li {
  position: relative;
}
.lp-step > li:last-child {
  margin-bottom: 0;
}
.lp-step > li:last-child::before {
  display: none;
}
.lp-step__title {
  background-color: #e9561e;
  font-weight: bold;
  color: #fff;
  text-align: center;
  line-height: 1.3;
}
.lp-step__title span {
  color: #fff;
  font-weight: bold;
}
.lp-step__text {
  font-weight: bold;
  line-height: 1.3;
}
@media screen and (min-width: 641px) {
  .lp-step {
    max-width: 980px;
    margin: 0 auto;
  }
  .lp-step > li {
    width: 100%;
    margin-bottom: 20px;
    display: table;
  }
  .lp-step > li::before {
    content: '';
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #e9561e;
    position: absolute;
    bottom: -10px;
    left: 6.5%;
  }
  .lp-step__title,
  .lp-step__wrap {
    display: table-cell;
    vertical-align: middle;
    box-sizing: border-box;
  }

  .lp-step__title {
    width: 150px;
    padding: 15px 10px;
    font-size: 24px;
    border-radius: 10px 0 0 10px;
  }
  .lp-step__title span {
    font-size: 30px;
  }
  .lp-step__wrap {
    width: 830px;
    padding: 20px 10px 20px 25px;
    border-top: 1px solid #e9561e;
    border-right: 1px solid #e9561e;
    border-bottom: 1px solid #e9561e;
    border-radius: 0 10px 10px 0;
    text-align: left;
  }
  .lp-step__img {
    width: 100%;
  }
  .lp-step__text {
    font-size: 20px;
  }
}
@media (max-width: 768px) and (min-width: 641px) {
  .lp-step > li::before {
    bottom: -9px;
  }
}
@media screen and (max-width: 640px) {
  .lp-step {
    padding: 0 30px;
  }
  .lp-step > li {
    margin-bottom: 30px;
  }
  .lp-step > li::before {
    content: '';
    width: 0;
    height: 0;
    margin: 0 auto;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid #e9561e;
    position: absolute;
    right: 0;
    bottom: -23px;
    left: 0;
  }
  .lp-step__title {
    font-size: 14px;
    padding: 10px;
    border-radius: 10px 10px 0 0;
  }
  .lp-step__title span {
    font-size: 18px;
  }
  .lp-step__wrap {
    padding: 15px 10px;
    border-right: 1px solid #e9561e;
    border-bottom: 1px solid #e9561e;
    border-left: 1px solid #e9561e;
    border-radius: 0 0 10px 10px;
    text-align: center;
  }
  .lp-step__text {
    font-size: 14px;
  }
}

/* ボタン */
/* -------------------- */
.btn-color_common--green {
  background-color: #109e4f;
  background-image: none;
}
.lp-btn {
  text-align: center;
  font-weight: bold;
}
.lp-btn > a {
  position: relative;
  display: block;
  line-height: 1.3;
  color: #333;
  border: 2px solid #b6b6b8;
}
.lp-btn > a::before {
  content: '';
  border-top: 3px solid #333;
  border-right: 3px solid #333;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  top: 50%;
}
.lp-btn > a:hover {
  text-decoration: none;
  opacity: .8;
}
.lp-button a {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: relative;
  width: 100%;
  border-radius: 50px;
  color: #fff;
  background-color: #ed5400;
  font-size: 20px;
  line-height: 1.4;
  text-align: center;
  font-weight: bold;
  text-decoration: none;
}
.lp-button a:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  width: 8px;
  height: 8px;
  margin-top: -5px;
  transform: rotate(45deg);
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  background-color: transparent;
  content: "";
}
.lp-button a:hover {
  text-decoration: none;
  background-color: #f18145;
}
.lp-button--green a {
  background-color: #109e4f;
}
.lp-button--green a:hover {
  background-color: #109e4f;
  opacity: .8;
}
@media screen and (min-width: 641px) {
  .lp-btn {
    max-width: 980px;
    margin: 20px auto 0;
  }
  .lp-btn > a {
    font-size: 24px;
    padding: 15px 60px;
  }
  .lp-btn > a::before {
    width: 15px;
    height: 15px;
    margin-top: -13px;
    right: 35px;
  }
  .lp-button {
    margin-top: 30px;
  }
  .lp-button a {
    padding: 20px;
    font-size: 20px;
  }
  .lp-button a:after {
    right: 20px;
    width: 10px;
    height: 10px;
    margin-top: -5px;
  }
}
@media screen and (max-width: 640px) {
  .lp-btn {
    margin-top: 15px;
    padding: 0 30px;
  }
  .lp-btn > a {
    padding: 10px 30px;
    font-size: 14px;
  }
  .lp-btn > a::before {
    width: 10px;
    height: 10px;
    margin-top: -10px;
    right: 15px;
  }
  .lp-button {
    margin-top: 15px;
  }
  .lp-button a {
    font-size: 14px;
    padding: 15px;
  }
}

/* 注釈 */
/* -------------------- */
.note {
  margin-top: 5px;
}
.note li {
  font-size: 12px;
  color: #666;
  line-height: 1.4;
}

/* モーダル */
/* -------------------- */
.promotion-modal {
  -webkit-overflow-scrolling: touch;
  -webkit-backface-visibility: hidden;
  display: none;
  z-index: 1000;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: auto;
  backface-visibility: hidden;
}
.promotion-modal__overlay {
  display: table;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
}
.promotion-modal__container {
  display: table-cell;
  vertical-align: middle;
}
.promotion-modal__contents {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 1100;
  position: relative;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  background: #fff;
  border: 3px solid #eb5505;
}
.promotion-modal__contents > *:first-child {
  margin-top: 0;
}
.promotion-modal__contents > *:last-child {
  margin-bottom: 0;
}
.promotion-modal__close-button {
  position: absolute;
  border-radius: 100%;
  background-color: #fff;
  cursor: pointer;
  opacity: 1;
}
.promotion-modal__close-button:hover {
  opacity: 0.7;
}
.promotion-modal__close-button:before,
.promotion-modal__close-button:after {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  background: #eb5505;
  content: "";
}
.promotion-modal__close-button:before {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.promotion-modal__close-button:after {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.promotion-modal__label {
  position: absolute;
  display: inline-block;
  background-color: #eb5505;
  line-height: 1.6;
  color: #fff;
  font-weight: bold;
}
.promotion-modal__image {
  text-align: center;
}
.promotion-modal__fill-box {
  background-color: #fff4ed;
}
.promotion-modal__fill-box > *:first-child {
  margin-top: 0;
}
.promotion-modal__fill-box > *:last-child {
  margin-bottom: 0;
}
.promotion-modal__text {
  text-align: center;
  color: #888;
  font-size: 16px;
  margin-top: 20px;
  line-height: 1.4;
}
.promotion-modal__lead {
  text-align: center;
  color: #ed5400;
  font-size: 35px;
  margin-top: 25px;
  font-weight: bold;
  line-height: 1.2;
}

@media screen and (min-width: 641px) {
  .promotion-modal__container {
    padding: 60px 3.5%;
  }
  .promotion-modal__contents {
    padding: 100px 30px 30px;
  }
  .promotion-modal__close-button:before,
  .promotion-modal__close-button:after {
    width: 60%;
    height: 3px;
    margin: -2px 0 0 -30%;
  }
  .promotion-modal__close-button {
    top: 30px;
    right: 30px;
    width: 52px;
    height: 52px;
    border: 3px solid #eb5505;
  }
  .promotion-modal__label {
    left: 30px;
    top: 30px;
    padding: 5px 10px;
    font-size: 32px;
  }
  .promotion-modal__image {
    margin-top: 20px;
    margin-right: auto;
    margin-left: auto;
    max-width: 565px;
  }
  .promotion-modal__fill-box {
    padding: 25px;
    margin-top: 30px;
  }
}

@media screen and (max-width: 640px) {
  .promotion-modal__container {
    padding: 40px 3.5% 60px;
  }
  .promotion-modal__contents {
    padding: 45px 10px 20px;
  }
  .promotion-modal__close-button:before,
  .promotion-modal__close-button:after {
    width: 62%;
    height: 2px;
    margin: -1px 0 0 -30%;
  }
  .promotion-modal__close-button {
    top: 12px;
    right: 12px;
    width: 26px;
    height: 26px;
    border: 2px solid #eb5505;
  }
  .promotion-modal__label {
    padding: 5px 10px;
    font-size: 16px;
    left: 12px;
    top: 12px;
  }
  .promotion-modal__text {
    font-size: 14px;
    margin-top: 10px;
  }
  .promotion-modal__lead {
    letter-spacing: -0.05em;
    font-size: 23px;
    margin-top: 20px;
  }
  .promotion-modal__image {
    margin-top: 15px;
  }
  .promotion-modal__fill-box {
    padding: 3.5%;
    margin-top: 20px;
  }
}

/* キャッシュレス導線追加 */
/* -------------------- */
.lp-section--gray {
  margin-top: 30px;
  padding: 40px 50px;
  background-color: #f3f3f3;
}
.lp-section--gray > *:first-child {
  margin-top: 0;
}
.lp-section--gray > *:last-child {
  margin-bottom: 0;
}
.lp-heading-lv2__container {
  margin-top: 5px;
  text-align: center;
}
.lp-heading-lv2 {
  display: inline-block;
  position: relative;
  font-size: 28px;
  font-weight: bold;
  line-height: 1.4;
}
.lp-text-lead {
  margin-top: 30px;
  font-size: 22px;
  line-height: 1.5;
  text-align: center;
}
.lp-description {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 30px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.lp-description__item {
  width: 46%;
}
.lp-description__item--arrow {
  width: 8%;
  padding: 0 1.9%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}
.lp-cashless-mark {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 25px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.lp-cashless-mark__image {
  width: 77px;
}
.lp-cashless-mark__lead {
  width: 64%;
  padding: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.lp-cashless-mark__lead p {
  font-size: 18px;
}
@media screen and (min-width: 641px) {
  /* utility */
  .lp-pc-max-w58 {
    max-width: 58px;
  }
  .lp-pc-max-w790 {
    max-width: 790px;
  }
  .lp-pc-max-w860 {
    max-width: 860px;
    margin: 0 auto;
  }
  .pc_align-center {
    text-align: center;
  }
  .pc-align-left {
    text-align: left;
  }
}
@media (max-width: 768px) and (min-width: 641px) {
  /* utility */
  .lp-tb-max-w38 {
    max-width: 38px;
  }
  .lp-pc-max-w790,
  .lp-pc-max-w860 {
    max-width: 100%;
  }
}
@media screen and (max-width: 640px) {
  /* utility */
  .lp-sp-max-w48 {
    max-width: 48px;
  }
  /* アンカーリンク遷移位置調整 */
  #cashless {
    margin-top: -110px;
    padding-top: 110px;
  }
  .lp-section--gray {
    margin-top: 20px;
    padding: 20px 3%;
  }
  .lp-inner {
    padding: 0 3%;
  }
  .lp-heading-lv2 {
    font-size: 20px;
  }
  .lp-text-lead {
    margin-top: 15px;
    font-size: 15px;
  }
  .lp-description__item {
    width: 100%;
  }
  .lp-description__item--arrow {
    width: 100%;
    padding: 0;
  }
  .lp-description__item--arrow img {
    width: 52px;
  }
  .lp-cashless-mark {
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  .lp-cashless-mark__image {
    width: 100%;
    text-align: center;
  }
  .lp-cashless-mark__image img {
    width: 77px;
  }
  .lp-cashless-mark__lead {
    width: 100%;
    text-align: center;
    padding: 0;
    margin-top: 20px;
  }
  .lp-cashless-mark__lead p {
    font-size: 14px;
  }
}

/* 重要なお知らせ枠追加 */
/* -------------------- */
.eyecatch {
  margin-top: 20px;
}
.informationBox {
  max-width: 980px;
  margin: 0 auto;
  padding: 12px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 2px solid #f00;
}
.informationBox__lead {
  text-align: center;
  color: #f00;
}
@media screen and (max-width: 640px) {
  .eyecatch {
    margin-top: 10px;
  }
  .informationBox {
    padding: 10px;
    margin: 10px 10px 0;
  }
  .informationBox__lead {
    font-size: 11px;
    line-height: 1.2;
  }
}


/* 重要なお知らせ枠追加 */
/* -------------------- */
@media screen and (min-width: 641px) {
  #header #logo {
    height: 71px;
  }
  #header #logo img {
    height: auto;
  }
}
@media screen and (max-width: 640px) {
  #spHeader {
    display: table;
    width: 100%;
  }
  #spHeader #spLogo {
    height: 40px;
    display: table-cell;
    vertical-align: middle;
    float: none;
    width: auto;
  }
  #spHeader #spLogo img {
    width: 123px;
  }
}

/* UQ オープン対応 */
/* -------------------- */
.uqBox {
  padding: 15px;
  border: 2px solid #eb5505;
  border-radius: 10px;
}
.uqBox__title {
  font-size: 24px;
  text-align: center;
  font-weight: bold;
  color: #eb5505;
  line-height: 1.3;
}
.uqBox__title span {
  margin-top: 5px;
  display: block;
  font-size: 12px;
  font-weight: normal;
}
.uqBox__wrap {
  margin-top: 10px;
  text-align: center;
}
.uqBox__wrap ul li {
  line-height: 1.3;
}
.uqBox--grey {
  border-color: #ddd;
}
.uqBox--grey .uqBox__title {
  background-color: #ddd;
  color: #333;
}
.uqBox--grey .uqBox__title span {
  color: #333;
}
.uqBox--grey .uqBox--grey__title {
  font-size: 20px;
}
.uqBox--grey .uqBox--grey__title span {
  font-size: 12px;
}
.uqBox--yellow {
  border-color: #f6d681;
  border-radius: 10px;
}
.uqBox--yellow .uqBox__title {
  font-size: 20px;
  background-color: #f6d681;
  color: #333;
  border-radius: 5px 5px 0 0;
}
.uqBox--yellow .uqBox__title span {
  font-size: 12px;
  color: #333;
}
.uqBox--yellow .uqBox__wrap {
  border-radius: 0 0 10px 10px;
}
.open-caution {
  font-size: 12px;
  color: #666;
  line-height: 1.4em;
}
@media screen and (max-width: 640px) {
  .uqBox {
    padding: 10px;
  }
  .uqBox--grey .uqBox--grey__title span {
    display: block;
  }
  .uqBox.uqBox--yellow {
    max-width: 354px;
  }
  .uqBox--yellow .uqBox__title span {
    display: block;
  }
  .uqBox__title {
    font-size: 14px;
  }
}

/* 入会特典更新対応 */
/* -------------------- */
.promotion__fontClorOrange {
  color: #eb5505;
}
.promotion__titleLv2 {
  font-weight: bold;
  text-align: center;
}
.promotion__titleLv2SubText {
  font-weight: bold;
  background-color: #eb5505;
  color: #fff;
  display: inline-block;
}
.promotion__fontWeightBold {
  font-weight: bold;
}
@media screen and (min-width: 641px) {
  .promotion__spOnly {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .promotion__pcOnly {
    display: none;
  }
}

/* payUse */
.payUse__titleLv3 {
  font-weight: 700;
  background-color: #eee;
  text-align: center;
  padding: 20px;
  border-radius: 10px;
}
.payUse__subTitle {
  color: #ff0000;
  text-align: center;
  font-weight: bold;
  line-height: 1.3;
}
.payUse__emphasisText {
  color: #eb5505;
  text-align: center;
  font-weight: bold;
  line-height: 1.3;
}
.payUse__text {
  line-height: 1.3;
}
.payUse__list .payUse__list {
  margin-top: 0;
}
.payUse__list li {
  display: table;
  font-size: 12px;
  line-height: 1.6;
}
.payUse__list .payUse__listIcon {
  display: table-cell;
  color: #666;
  white-space: nowrap;
}
.payUse__list .payUse__listLead {
  display: table-cell;
  color: #666;
}
.payUse__listLead__link {
  font-size: 12px;
}
.payUse__image {
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 641px) {
  .payUse {
    max-width: 980px;
    margin: 0 auto;
  }
  .promotion__titleLv2 {
    font-size: 32px;
    line-height: 1.3;
  }
  .promotion__titleLv2SubText {
    font-size: 30px;
    line-height: 1.3;
    padding: 5px 20px;
  }
  .payUse__titleLv3 {
    font-size: 26px;
    margin-top: 30px;
    line-height: 1.3;
  }
  .payUse__subTitle {
    font-size: 36px;
    margin-top: 30px;
  }
  .payUse__emphasisText {
    font-size: 26px;
    margin-top: 20px;
  }
  .payUse__text {
    font-size: 24px;
    margin-top: 20px;
  }
  .payUse__text--large {
    font-size: 32px;
  }
  .payUse__marketText > span {
    font-size: 40px;
  }
  .payUse__image--01 {
    margin-top: 30px;
    max-width: 710px;
  }
  .payUse__image--02 {
    margin-top: 10px;
    max-width: 881px;
  }
  .payUse__image--03 {
    margin-top: 30px;
    max-width: 550px;
  }
  .payUse__image--02 + .payUse__list {
    margin-top: 20px;
  }
}
@media screen and (max-width: 640px) {
  .payUse {
    padding-left: 3%;
    padding-right: 3%;
  }
  .promotion__titleLv2 {
    font-size: 20px;
    line-height: 1.3;
  }
  .promotion__titleLv2SubText {
    font-size: 20px;
    line-height: 1.3;
    padding: 2px 10px;
    margin-top: 5px;
  }
  .payUse__titleLv3 {
    font-size: 16px;
    margin-top: 20px;
    line-height: 1.3;
    padding: 15px;
  }
  .payUse__subTitle {
    font-size: 20px;
    margin-top: 15px;
  }
  .payUse__emphasisText,
  .payUse__text {
    font-size: 16px;
    margin-top: 15px;
  }
  .payUse__text--large {
    font-size: 18px;
  }
  .payUse__marketText {
    font-size: 24px;
    line-height: 1.3;
  }
  .payUse__marketText > span {
    font-size: 28px;
  }
  .payUse__marketImg {
    vertical-align: text-bottom;
  }
  .payUse__image--01 {
    margin-top: 25px;
  }
  .payUse__image--02 {
    margin-top: 20px;
  }
  .payUse__image--03 {
    margin-top: 20px;
    padding: 0 20px;
  }
}

/* promotionBonus */
.promotionBonus__box {
  border: 1px solid #ccc;
  margin-top: 30px;
  border-radius: 10px;
  padding: 40px 40px 35px;
}
.promotionBonus__title {
  font-size: 28px;
  font-weight: 700;
  text-align: center;
  line-height: 1.3;
}
.promotionBonus__image {
  text-align: center;
}
.promotionBonus__lead {
  margin-top: 25px;
  text-align: center;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.3;
}
.promotionBonus__leadPoint {
  font-size: 30px;
  font-weight: 700;
  margin-top: 5px;
  text-align: center;
  line-height: 1.3;
}
.promotion__fontLarge {
  font-size: 60px;
}
@media screen and (min-width: 641px) {
  .promotionBonus {
    max-width: 980px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 640px) {
  .promotionBonus {
    padding: 0 3%;
  }
  .promotionBonus__box {
    margin-top: 15px;
    padding: 20px 10px;
  }
  .promotionBonus__title {
    font-size: 20px;
  }
  .promotionBonus__lead {
    font-size: 14px;
    margin-top: 20px;
  }
  .promotionBonus__leadPoint {
    font-size: 21px;
    font-weight: 700;
    text-align: center;
  }
  .promotion__fontLarge {
    font-size: 30px;
  }
  .promotionBonus__image {
    max-width: 152px;
    margin: 0 auto;
  }
}

/* promotionDetail */
.promotionDetail {
  max-width: 980px;
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  margin-top: 50px;
}
.promotionDetail__title {
  position: relative;
  border: 2px solid #f15a22;
  border-radius: 50px;
  color: #f15a22;
  font-weight: 700;
  cursor: pointer;
  text-align: center;
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.promotionDetail__title img {
  max-width: 36px;
  margin-right: 10px;
  vertical-align: sub;
}
.promotionDetail__title > span {
  color:  #f15a22;
  font-weight: 700;
}
.promotionDetail__title.is-open {
  background-color: #fdeee6;
}
.promotionDetail__title:hover {
  background-color: #fdeee6;
}
.promotionDetail__title::before,
.promotionDetail__title::after {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 14px;
  width: 15px;
  height: 2px;
  transform: translateY(-50%);
  background-color: #eb5505;
  background-image: none;
  border: none;
  content: '';
}
.promotionDetail__title::after {
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  transition: all .2s ease;
  right: 24px;
}
.promotionDetail__title.is-open:after {
  margin-top: -1px;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}
.promotionDetail__title[aria-expanded=true]::after {
  margin-top: -1px;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}
.promotionDetail__body {
  display: none;
  margin-top: 15px;
  margin-bottom: 10px;
  border: 2px solid #eb5505;
  line-height: 1.6;
  text-align: left;
  background-color: #fff;
}
.promotionDetail__panel {
  width: 100%;
  padding: 7px;
  border-bottom: 2px solid #eb5505;
  text-align: center;
}
.promotionDetail__panelTitle .promotionDetail__label {
  display: inline-block;
  margin-right: 4px;
  margin-bottom: 3px;
  padding: 5px 7.5px;
  border-radius: 50px;
  background: #eb5505;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}
.promotionDetail__panelTitle .promotionDetail__txt {
  display: block;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}
.promotionDetail__panelTitle .promotionDetail__largeTxt {
  font-size: 15px;
  font-weight: 700;
}
.promotionDetail__inner {
  padding: 20px 10px 10px;
}
@media screen and (min-width: 641px) {
  .promotionDetail__title {
    border: 2px solid #f15a22;
    font-size: 22px;
    padding: 20px;
  }
  .promotionDetail__body {
    margin-top: 57px;
    margin-bottom: 20px;
    border: 4px solid #eb5505;
  }
  .promotionDetail__panel {
    padding: 15px 15px 5px;
    border-bottom: 4px solid #eb5505;
  }
  .promotionDetail__panelTitle .promotionDetail__label {
    padding: 10px 25px;
    font-size: 16px;
  }
  .promotionDetail__panelTitle .promotionDetail__txt {
    font-size: 24px;
  }
  .promotionDetail__panelTitle .promotionDetail__largeTxt {
    font-size: 24px;
  }
  .promotionDetail__inner {
    padding: 20px;
  }
}
@media screen and (max-width: 640px) {
  .promotionDetail {
    margin-top: 30px;
    padding: 0 3%;
  }
  .promotionDetail__title {
    padding: 11px;
    font-size: 16px;
  }
  .promotionDetail__title img {
    max-width: 26px;
  }
}

/* benefitsDetails */
.benefitsDetails__hdg {
  position: relative;
  margin-top: 40px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e5e5e5;
  color: #eb5505;
  font-size: 18px;
  font-weight: 700;
}
.benefitsDetails__hdg:after{
  display: block;
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 70px;
  height: 1px;
  background: #e9561e;
  content: '';
}
.benefitsDetails__lead {
  margin-top: 20px;
  font-size: 14px;
  line-height: 1.6;
}
.benefitsDetails__list {
  margin-top: 20px;
  font-size: 14px;
}
.benefitsDetails__list .benefitsDetails__list {
  margin-top: 0;
}
.benefitsDetails__list li {
  display: table;
}
.benefitsDetails__list a {
  font-size: 12px;
}
.benefitsDetails__list .benefitsDetails__listIcon {
  display: table-cell;
}
.benefitsDetails__list .benefitsDetails__listLead {
  display: table-cell;
}
.benefitsDetails__fontSmall {
  color: #666;
  font-size: 12px;
}
.benefitsDetails__fontSmall li {
  color: #666;
  font-size: 12px;
}
.benefitsDetails__fontSmall li span {
  color: #666;
  font-size: 12px;
}
.benefitsDetails__fontBold {
  font-weight: 700;
}
.benefitsDetails__mgT0 {
  margin-top: 0;
}
.benefitsDetails__mgT10 {
  margin-top: 10px;
}
.benefitsDetails__mgT20 {
  margin-top: 20px;
}

/* promotionPointCampaign */
.promotionPointCampaign {
  background-color: #eee;
  padding: 55px 0;
  margin-top: 60px;
}
.promotionPointCampaign__inner {
  max-width: 980px;
  margin-right: auto;
  margin-left: auto;
}
.promotionPointCampaignCard__item {
  border-radius: 10px;
}
.promotionPointCampaignCard__title {
  background-color: #aaa;
  color: #fff;
  font-weight: 700;
  text-align: center;
  font-size: 28px;
  padding: 15px;
  border-radius: 10px 10px 0 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.promotionPointCampaignCard__title--col1 {
  font-size: 26px;
}
.promotionPointCampaignCard__title--col2 {
  padding: 0;
  background-color: #eb5505;
  text-align: left;
}
.promotionPointCampaignCard__title--col2__main,
.promotionPointCampaignCard__title--col2__sub {
  padding: 13px 5px;
  display: inline-block;
}
.promotionPointCampaignCard__title--col2__main {
  width: 25%;
  background-color: #fff;
  color: #eb5505;
  font-size: 26px;
  font-weight: bold;
  text-align: center;
  border-top: 2px solid #eb5505;
  border-bottom: 2px solid #eb5505;
  border-left: 2px solid #eb5505;
  border-radius: 10px 0 0 0;
  box-sizing: border-box;
}
.promotionPointCampaignCard__title--col2__sub {
  width: 75%;
  background-color: #eb5505;
  color: #fff;
  font-size: 23px;
  font-weight: bold;
  text-align: center;
  border-radius: 0 10px 0 0;
  box-sizing: border-box;
}
.promotionPointCampaignCard__inner {
  padding: 40px 15px 35px;
  text-align: center;
  border-right: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  border-left: 1px solid #aaa;
  border-radius: 0 0 10px 10px;
  background-color: #fff;
}
.promotionPointCampaignCard__text {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.3;
}
.promotionPointCampaignCard__textSmall {
  font-size: 20px;
  line-height: 1.3;
  margin-top: 15px;
  font-weight: 700;
}
.promotionPointCampaignCard__textLarge {
  font-size: 45px;
  color: #eb5505;
  line-height: 1.3;
  margin-top: 10px;
  font-weight: 700;
}
.promotionPointCampaignCard__textLarge span {
  font-size: 55px;
}
.promotionPointCampaignCard__subBox {
  border: 1px solid #eb5505;
  border-radius: 10px;
  position: relative;
  padding: 15px 10px;
  margin-top: 20px;
}
.promotionPointCampaignCard__subBoxTitle {
  position: absolute;
  font-size: 20px;
  font-weight: 700;
  display: inline-block;
  background: #fff;
  top: -.5em;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 0 15px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1;
}
.promotionPointCampaignCard__subBoxText {
  font-size: 26px;
  font-weight: 700;
  color: #eb5505;
  letter-spacing: -1px;
  line-height: 1.3;
}
@media screen and (min-width: 641px) {
  .promotionPointCampaignCard {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 40px;
  }
  .promotionPointCampaignCard__item {
    width: 49%;
    border-radius: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .promotionPointCampaignCard__item:nth-child(n+2) {
    margin-left: 2%;
  }
  .promotionPointCampaignCard__inner {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
}
@media (max-width: 768px) and (min-width: 641px) {
  .promotionPointCampaignCard__title--col1 {
    padding: 14px 15px;
    font-size: 22px;
  }
  .promotionPointCampaignCard__title--col2__main {
    width: 25%;
    font-size: 20px;
  }
  .promotionPointCampaignCard__title--col2__sub {
    width: 75%;
    font-size: 18px;
  }
}
@media screen and (max-width: 640px) {
  .promotionPointCampaign {
    margin-top: 30px;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .promotionPointCampaign__inner {
    padding: 0 3%;
  }
  .promotionPointCampaignCard {
    margin-top: 20px;
  }
  .promotionPointCampaignCard__item:nth-child(n+2) {
    margin-top: 30px;
  }
  .promotionPointCampaignCard__title {
    font-size: 18px;
    padding: 12px;
  }
  .promotionPointCampaignCard__title--col2 {
    padding: 0;
  }
  .promotionPointCampaignCard__title--col2__main,
  .promotionPointCampaignCard__title--col2__sub {
    padding: 10px 5px;
  }
  .promotionPointCampaignCard__title--col2__main {
    font-size: 18px;
  }
  .promotionPointCampaignCard__title--col2__sub {
    font-size: 16px;
  }
  .promotionPointCampaignCard__inner {
    padding: 25px 15px 20px;
  }
  .promotionPointCampaignCard__text {
    font-size: 18px;
  }
  .promotionPointCampaignCard__textSmall {
    font-size: 18px;
    margin-top: 15px;
  }
  .promotionPointCampaignCard__textLarge {
    font-size: 36px;
  }
  .promotionPointCampaignCard__textLarge span {
    font-size: 42px;
  }
  .promotionPointCampaignCard__subBox {
    padding: 15px 10px;
    margin-top: 20px;
    max-width: 500px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;

  }
  .promotionPointCampaignCard__subBoxTitle {
    font-size: 20px;
  }
  .promotionPointCampaignCard__subBoxText {
    font-size: 26px;
  }
}

/* promotionPrivilege */
.promotionPrivilege {
  max-width: 980px;
  margin-right: auto;
  margin-left: auto;
  padding: 0 10px;
  margin-top: 60px;
}
.promotionPrivilege__button {
    margin: 60px auto 0;
}
.promotionPrivilege__button a {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: relative;
    width: 100%;
    border-radius: 50px;
    color: #fff;
    background-color: #ed5400;
    font-size: 20px;
    line-height: 1.4;
    text-align: center;
    font-weight: bold;
    text-decoration: none;
}
.promotionPrivilege__button a:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    width: 8px;
    height: 8px;
    margin-top: -5px;
    transform: rotate(45deg);
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    background-color: transparent;
    content: "";
}
.promotionPrivilege__button a:hover {
    text-decoration: none;
    background-color: #f18145;
}
@media screen and (min-width: 641px) {
  .promotionPrivilege__button a {
    padding: 20px;
    font-size: 20px;
  }
  .promotionPrivilege__button a:after {
    right: 20px;
    width: 10px;
    height: 10px;
    margin-top: -5px;
  }
}
@media screen and (max-width: 640px) {
  .promotionPrivilege {
    margin-top: 30px;
  }
  .promotionPrivilege__button {
    margin: 30px auto 0;
  }
  .promotionPrivilege__button a {
    font-size: 14px;
    padding: 20px;
  }
}
.promotionPrivilege + .title01 {
  margin-top: 110px;
}
@media screen and (max-width: 640px) {
  .promotionPrivilege + .title01 {
    margin-top: 40px;
  }
}

/* benefitsDetails__table */
.benefitsDetails__table {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 15px;
  table-layout: fixed;
}
.benefitsDetails__table td,
.benefitsDetails__table th {
  border: 1px solid #e4e4e4;
  font-size: 14px;
}
.benefitsDetails__table td {
  padding: 10px 5px;
}
.benefitsDetails__table th {
  background: #f3f3f3;
  font-weight: 700;
  text-align: center;
}
.benefitsDetails__table tr[data-col="2"] td,
.benefitsDetails__table tr[data-col="2"] th {
  width: 50%;
}
.benefitsDetails__circleList {
  padding-left: 1.5em;
}
.benefitsDetails__circleList > li {
  margin-top: 5px;
  list-style: disc outside;
}
@media (min-width: 641px){
  .benefitsDetails__table {
    table-layout: auto;
  }
  .benefitsDetails__table th {
    padding: 10px;
  }
  .benefitsDetails__table td {
    padding: 10px;
  }
  .benefitsDetails__circleList {
    padding-left: 2em;
  }
}
@media (max-width: 640px){
  .benefitsDetails__table td,
  .benefitsDetails__table th {
    padding: 10px 5px;
  }
  .benefitsDetails__spFontSmall {
    font-size: 13px;
  }
}
