@media screen and (min-width: 769px){.mq-sp{display:none}}@media screen and (max-width: 768px){.mq-pc{display:none}}.cpn_footer p{text-align:right;font-size:12px;padding:0 10px}.cpn_footer2{font-size:10px}@media screen and (max-width: 768px){.contents{padding:0 10px}}strong{font-weight:bold}img{display:block;max-width:100%}.main{margin-bottom:0}#cpn-main{background-color:#fff;color:#000;padding:0;overflow:hidden;padding-bottom:150px}@media screen and (max-width: 768px){#cpn-main{margin:0;padding:0;font-size:3vw;padding-bottom:40vw}}@media screen and (max-width: 768px){#cpn-main img{max-width:100%}}#cpn-main .rlink{color:#c03}.icon_blank{background:url(//d1mts1n1u0bek1.cloudfront.net/std/campaigns/202401_rs/cpn-jal/images/icon_blank.png) no-repeat right center}.kv{position:relative;z-index:1}.kv img{display:block;width:100%}.kv a{display:block;position:absolute;left:18%;top:91%;width:64%;height:8%;border-radius:5em}@media screen and (max-width: 768px){.kv a{left:4%;top:89.5%;width:92.6%;height:8.4%}}.g1{position:relative;margin:3em auto}.g1 img{display:block;margin:0 auto}.g1 .i02{margin:0 auto}.g1 .i03,.g1 .i04{display:block;width:644px;margin:1.5em auto}.g1 .i05{margin:6em auto 0}.g1 .i06{display:block;width:644px;margin:-4em auto 0}@media screen and (max-width: 768px){.g1 img{width:100%}.g1 .i03,.g1 .i04{width:100%;margin:.75em auto}.g1 .i06{margin:-3em auto 0;width:100%}}.description{margin:6em auto;padding:0;line-height:1.8}.description img{margin:0 auto}.description .inner{margin:1.5em auto;padding:1em 2em 2em;width:93%;overflow:hidden;background-color:#f6dce0}.description h2{text-align:center;font-size:calc(26 / 16 * 1em);margin:0 auto;padding:0;color:#fff}.description h3{font-size:calc(17 / 16 * 1em);padding:0;margin:1.5em auto 0;color:#c21533}.description p{font-size:calc(14 / 16 * 1em);margin:0;padding:0}.description p .uline{text-decoration:underline}.description p.mt{margin-top:1.5em}.description p.ind1{padding-left:1em;text-indent:-1em}.description p.ind3{padding-left:2.6em;text-indent:-2.6em}.description p.red{color:#d11938}.description p a{color:#b71333}.description .bg-gray{background-color:#e5e5e5;padding:1.5em;margin:1.5em auto 0}@media screen and (max-width: 768px){.description{margin:3em auto}.description img{width:100%}.description .inner{width:92%;padding:.5em 1em 1.5em}.description .body{padding:0 1em 1.5em}}.g3{margin:0 auto;position:relative}.g3>*{position:relative}.g3 img{display:block;margin:0 auto}.g3 .bg{position:absolute;left:0;top:-3em;width:100%}.g3 .i06{display:block;top:-9em;margin:0 auto -11em}.g3 .i07{display:block;width:44.8%;margin:3em auto}@media screen and (max-width: 768px){.g3{padding:0}.g3 img{display:block;width:100%}.g3 .i07{width:100%}}.cfooter{margin:3em auto 0;padding:0 30px;overflow:hidden}.cfooter h2{font-size:1.2rem;padding:0;margin-bottom:1rem}.cfooter .ccode{margin:1rem auto}.cfooter .ccode small{color:#999999;font-size:.8em}.cfooter p{margin:1rem auto;padding:0}.cfooter p small{font-size:.8em;color:#999999}.cfooter p.t2{margin-top:2rem}.cfooter p.copyright{text-align:right;font-size:.9em;margin:1em auto}#cpn-main .cfooter a{color:#000}@media screen and (max-width: 768px){.cfooter{padding:0 1rem}.cfooter .cwrap{flex-wrap:wrap}.cfooter .cwrap>div{width:100%}}.cp-fb{position:fixed;bottom:0;left:calc(50% - 500px);width:1000px;transition:.3s;padding:0;z-index:10}.cp-fb img{display:block;margin:0 auto}.cp-fb a{display:block;margin:0 auto}.cp-fb.hide{bottom:-95px}@media screen and (max-width: 768px){.cp-fb{left:0;width:100%}.cp-fb img{width:100%}.cp-fb.hide{bottom:-20vw}}.ft-btns{margin:0 auto;padding:2em 0;position:relative;background-color:#b2b2b2;color:#fff}.ft-btns h3{text-align:center;font-size:1.375em;padding:0;color:#fff;margin:0 auto .75em;position:relative;width:86%}.ft-btns h3:before{content:"";display:block;position:absolute;left:0;right:0;top:50%;width:100%;border-top:2px dotted #fff}.ft-btns h3 span{display:inline-block;background-color:#b2b2b2;padding:0 1em;font-weight:bold;position:relative}.ft-btns .btns{display:flex;justify-content:center}.ft-btns .btns>div+div{margin-left:2em}.ft-btns .btns a{display:block;border-radius:1em;overflow:hidden;box-shadow:0.5em 0.5em 1em rgba(0,0,0,0.2)}.ft-btns .btns+h3{margin-top:2.5em}@media screen and (max-width: 768px){.ft-btns{margin:0 0;padding:3em 0}.ft-btns img{width:100%}.ft-btns h3{font-size:1.125em;width:100%}.ft-btns h3:before{display:none}.ft-btns .btns{flex-wrap:wrap}.ft-btns .btns>div{width:92%}.ft-btns .btns>div+div{margin:1em 0 0}}
/*# sourceMappingURL=layout.css.map */
