@charset "UTF-8";
@font-face{font-family:AmzGrotesk-Light;src:url(../font/AmzGrotesk-Light.otf)}

@media(min-width:768px){a[href^="tel:"]{display:none;}}
.pc-tel{display:none;}
@media(min-width:768px){.pc-tel{display:inline-block;}}

@media screen and (min-width:768px){.cMain.-shoppingCredit{padding-top:5.75rem;padding-bottom:5.75rem;}}
@media screen and (max-width:767px){.cMain.-shoppingCredit{padding-top:4.5rem;padding-bottom:2.5rem;}}

.lCreditMv{margin-bottom:2.5rem;}
.lCreditMv img{width:100%;height:100%}
@media screen and (min-width:768px){.lCreditMv-inner{margin:0 10rem}}

@media screen and (min-width:768px){.lCredit-inner{margin:0 10rem;}}
@media screen and (max-width:767px){.lCredit-inner{margin:0 1.25rem;}}

.lCreditDetail + .lCreditDetail{margin-top:4.5rem}
.lCreditDetail h2{margin-bottom:1.25rem;font-size:1.5rem;line-height:1.71765;}
.lCreditDetail:not(.lCreditStep,.lCreditCard) h2{padding-bottom:1.5rem;border-bottom:1px solid #dedede;}
.lCreditDetail p.lCredit-detail-txt{margin-bottom:1.5rem;font-size:1.0rem;line-height:2.0;}
.lCreditDetail h2 span{font-size:1.0rem;}
.lCreditDetail p.lCredit-detail-att{line-height:1.66765;}
.lCreditDetail ul.lCredit-detail-list{margin-bottom:1.5rem;}
.lCreditDetail ul.lCredit-detail-list li{font-size:0.925rem;line-height:1.81765;}
.lCreditDetail ul.lCredit-detail-list li + li{margin-top:0.5rem;}
@media screen and (min-width:768px){
.lCreditDetail + .lCreditDetail{margin-top:7rem}
.lCreditDetail h2{margin-bottom:2.0rem;font-size:2.125rem;}
.lCreditDetail h2 span{font-size:1.5rem;}
.lCreditDetail p.lCredit-detail-txt{margin-bottom:1.2rem;font-size:1.25rem;line-height:1.81765;}
.lCreditDetail ul.lCredit-detail-list li{font-size:1.125rem;}
}

.lCredit-detail-important{color:#c6001a}
.lCredit-detail-important p.lCredit-detail-txt{margin-bottom:0.5rem;}


dl.lCredit-detail-inquiry{font-size:1.0rem;line-height:1.81765;}
dl.lCredit-detail-inquiry + dl{margin-top:2.5rem;}
dl.lCredit-detail-inquiry dt{margin-bottom:0.5rem;}
@media screen and (min-width:768px){
dl.lCredit-detail-inquiry dt{font-size:1.25rem;}
}

.lCreditContrivance img{width:100%;height:100%}
@media screen and (min-width:768px){
.lCreditContrivance{max-width:748px;margin:3rem auto 0;}
}




.lCredit-section{border-top:1px solid #dedede}
.lCredit-section-title-en{font-family:AmzGrotesk-Light,source-han-sans-japanese,YuGothic,游ゴシック,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif}
.lCredit-section-title-en{padding:.45rem .875rem .25rem;border-radius:.375rem;color:#FFF;line-height:1.71429;background:#454545;}
.lCredit-section-content span{color:#c6001a}
@media screen and (min-width:768px){
.lCredit-section-inner{display:flex;justify-content:space-between;align-items:flex-start;padding:6.25rem 0 6.1875rem}
.lCredit-section-title{display:flex;margin-top:-.8125rem}
.lCredit-section-title-en{font-size:1.25rem;/*margin-top:.8125rem;*/margin-right:3.875rem}
.lCredit-section-title-jp{font-size:1.675rem;line-height:1.71429}
.lCredit-section-text{font-size:1.0625rem;line-height:2.05294}
.lCredit-section-att{margin-top:.65rem;font-size:.875rem;line-height:1.8125;}
.lCredit-section-content{margin-top:-.75rem;width:56.375rem}
.lCredit-section-inner.-step04 .lCredit-section-content{display:flex;justify-content:space-between;width:68.475rem}
.lCredit-section-subcontent{width:22rem;padding:2rem;background:#EFEFEF;}
.lCredit-section-subcontent h3{margin-bottom:0.2rem;font-size:1.125rem;line-height:1.71429;}
.lCredit-section-subcontent h4{margin-bottom:0.75rem;font-size:1.5rem;line-height:1.71429;}
.lCredit-section-subcontent .lCredit-section-text{line-height:1.71429;}
}
@media screen and (max-width:767px){
.lCredit-section-inner{padding:2.0625rem 0 2.0625rem}
.lCredit-section-title{display:flex;}
.lCredit-section-title-en{margin-right:1.175rem;font-size:.9375rem;line-height:1.66667}
.lCredit-section-title-jp{font-size:1.25rem;line-height:1.75;/*margin-top:.25rem*/}
.lCredit-section-text{font-size:.875rem;line-height:2.07143;margin-top:.8125rem}
.lCredit-section-att{margin-top:.75rem;font-size:.7625rem;line-height:2.1125;}
.lCredit-section-inner.-step04 .lCredit-section-content{margin-top:1rem;}
.lCredit-section-subcontent + .lCredit-section-subcontent{margin-top:1rem;}
.lCredit-section-subcontent{padding:1.5rem;background:#EFEFEF;}
.lCredit-section-subcontent h3{margin-bottom:0.2rem;font-size:1.0rem;line-height:1.71429;}
.lCredit-section-subcontent h4{margin-bottom:0.75rem;font-size:1.25rem;line-height:1.71429;}
}
@media screen and (min-width:768px) and (max-width:941.17647px){.lCredit-section-text{font-size:10px}}
@media screen and (min-width:768px) and (max-width:800px){.lCredit-section-title-en{font-size:10px}}

.lCredit-section-link{display:inline-flex;align-items:center;border-bottom:1px solid #222;transition:opacity .5s cubic-bezier(.5,1,.89,1)}[data-whatintent=mouse] .lCredit-section-link:hover{opacity:.5}
@media screen and (min-width:768px){
.lCredit-section-link .text{font-size:1.0625rem;line-height:2.35294;}
.lCredit-section-link .arrow{width:.75rem;height:.75rem;margin-left:.5rem;min-height:10px}
}
@media screen and (max-width:767px){
.lCredit-section-link .text{font-size:.875rem;line-height:2.07143;}
.lCredit-section-link .arrow{margin-left:.375rem;}
}


.lCreditCard{--icon-color:#dedede;display:block;position:relative}
.lCreditCard h3{position:relative;margin-top:1.0625rem;font-size:1.0rem;line-height:1.81765;}
ul.lCreditCardList-list{--gap:2.75rem}
ul.lCreditCardList-list dl{margin-top:1.0625rem;}
ul.lCreditCardList-list dt{display:inline-block;padding:0.3rem 0.5rem;color:#FFF;font-size:1.0rem;background:#454545;}
ul.lCreditCardList-list dd{margin-top:0.8625rem;font-size:1.175rem;line-height:1.41765;}
ul.lCreditCardList-list dd.lCreditCard-ex-original{font-size:1.0rem;}
ul.lCreditCardList-list dd.lCreditCard-ex-original span{font-size:1.175rem;}
ul.lCreditCardList-list dd.lCreditCard-ex-original + dd.lCreditCard-ex-price{margin-top:0;}
ul.lCreditCardList-list dd.lCreditCard-ex-price span{color:#c6001a;font-weight:700;font-size:1.35rem;}
ul.lCreditCardList-list dd.lCreditCard-ex-price strong{font-size:1.95rem;font-family:AmzGrotesk-Light,source-han-sans-japanese,YuGothic,游ゴシック,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif}
ul.lCreditCardList-list p.lCreditCard-ex-att{margin-top:0.7625rem;line-height:1.66765;}
.lCreditCard .lCreditCard-thumb{display:block}
.lCreditCard .lCreditCard-thumb img{display:block;width:100%;height:100%}
.lCreditCard p.lCreditCard-att{margin-top:2.275rem;line-height:1.66765;}
@media screen and (min-width:768px){
.lCreditCard h3{margin-top:.875rem;font-size:1.0rem;line-height:1.81765;}
ul.lCreditCardList-list{display:-ms-grid;display:grid;-ms-grid-columns:1fr var(--gap) 1fr var(--gap) 1fr;grid-template-columns:repeat(4,1fr);-ms-grid-rows:auto;grid-template-rows:auto;gap:var(--gap)}
ul.lCreditCardList-list>:first-child{-ms-grid-row:1;-ms-grid-column:1}
ul.lCreditCardList-list>:nth-child(2){-ms-grid-row:1;-ms-grid-column:3}
ul.lCreditCardList-list>:nth-child(3){-ms-grid-row:1;-ms-grid-column:5}
ul.lCreditCardList-list li:not(:nth-child(4n)):not(:last-child){position:relative}
ul.lCreditCardList-list li:not(:nth-child(4n)):not(:last-child):after{content:"";display:block;background:#dedede;width:1px;height:100%;position:absolute;top:0;left:calc(100% + var(--gap)/2 - 1px)}
ul.lCreditCardList-list dl{margin-top:1.25rem;}
ul.lCreditCardList-list dt{padding:0.3rem 0.5rem;font-size:1.0rem;}
ul.lCreditCardList-list dd{margin-top:0.8625rem;font-size:1.175rem;}

ul.lCreditCardList-list dd.lCreditCard-ex-price span{font-size:1.5rem;}
ul.lCreditCardList-list dd.lCreditCard-ex-price strong{font-size:2.00rem;}
ul.lCreditCardList-list p.lCreditCard-ex-att{margin-top:0.7625rem;line-height:1.66765;}
}
@media screen and (min-width:768px) and (max-width:941.17647px){.lCreditCard h3{font-size:10px}}
@media screen and (max-width:767px){ul.lCreditCardList-list li:not(:first-child){border-top:1px solid #dedede;margin-top:1.875rem;padding-top:1.875rem}}



@media screen and (min-width:768px){
.lCredit-section-buttons{width:38.5rem;margin:3.0rem auto 0;}
.cButton{width:38.5rem;height:4.125rem;border-radius:2.0625rem;}
.cButton-text{font-size:1.25rem;}
}
@media screen and (max-width:767px){
.lCredit-section-buttons{width:23rem;margin:2.0rem auto 0;}
.cButton{width:23rem;height:3.525rem;border-radius:1.7625rem;}
.cButton-text{font-size:1.0rem;}
}
.cButton:hover{color:#fff;background-color:#222}

@media screen and (min-width:768px){
.lCreditDetail_closebtn{width:20.0rem;margin:0 auto;}
.lCreditDetail_closebtn .cButton{width:20.0rem;}
}
@media screen and (max-width:767px){
.lCreditDetail_closebtn{width:13rem;margin:0 auto;}
.lCreditDetail_closebtn .cButton{width:13rem;}
}
.lCreditDetail_closebtn .cButton-text{padding-left:2rem;}
.lCreditDetail_closebtn .cButton-text::before,.lCreditDetail_closebtn .cButton-text::after{content: "";position:absolute;top:50%;left:4rem;width:2px;height:1.2rem;background:#333;}
.lCreditDetail_closebtn .cButton-text::before{transform:translate(-50%,-50%) rotate(45deg);}
.lCreditDetail_closebtn .cButton-text::after{transform:translate(-50%,-50%) rotate(-45deg);}
@media screen and (max-width:767px){.lCreditDetail_closebtn .cButton-text::before,.lCreditDetail_closebtn .cButton-text::after{left:2rem;}}

.cHeader{position:absolute;}
@media screen and (min-width:768px){
.cHeader-inner{padding:2.5rem 10rem 0;}
}

.cFooter{color:#fff;background-color:#000}
.cFooter-copyright{color:#CCC;font-size:.75rem;text-align:center;}
.cFooter-bottom{display:block;margin-top:0;}
@media screen and (min-width:768px){.cFooter-inner{margin:0 10rem;padding-top:3.25rem;padding-bottom:3.25rem}}
@media screen and (max-width:767px){.cFooter-inner{margin:0 1.25rem;padding-top:2.0rem;padding-bottom:2.15rem}}
