.footer-cta__back{position:relative}.footer-cta__back:before{background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";height:250px;position:absolute;width:100%}@media screen and (min-width:768px){.footer-cta__back:before{height:360px}}@media screen and (min-width:1050px){.footer-cta__back:before{height:550px}}.footer-cta{margin-left:20px;margin-right:20px}@media screen and (min-width:1050px){.footer-cta{margin-left:auto;margin-right:30px;width:47.8%}}.footer-cta__list{display:flex;gap:0 2px;margin-bottom:-220px;overflow:hidden;padding-top:221px;position:relative;z-index:2}@media screen and (min-width:768px){.footer-cta__list{margin-bottom:-210px;padding-left:30px;padding-right:30px;padding-top:316px}}@media screen and (min-width:1050px){.footer-cta__list{display:block;margin-bottom:-40px;padding-left:0;padding-right:0;padding-top:78px;position:relative;z-index:2}}.footer-cta__list__contents{overflow:hidden;width:100%}@media screen and (min-width:1050px){.footer-cta__list__contents{margin-bottom:5px}}.footer-cta__list__item__image{height:100%;left:0;position:absolute;top:0;width:100%}.footer-cta__list__item__image .backimg{height:100%;transition:transform .5s ease}.footer-cta__list__item,.footer-cta__list__item__image .backimg{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%}.footer-cta__list__item{position:relative}@media screen and (min-width:1050px){.footer-cta__list__item:hover .footer-cta__list__item__image .backimg{transform:scale(1.05)}}.footer-cta__list__item:focus .footer-cta__list__item__image .backimg{transform:scale(1.05)}.footer-cta__list__item a{align-items:center;display:flex;height:100%;justify-content:center;min-height:240px;overflow:hidden;position:relative;@media screen and (min-width:768px){&{min-height:252px}@media screen and (min-width:1050px){&{min-height:250px}}}&:after,&:before{content:"";display:block;height:100%;left:0;position:absolute;top:0;transition:opacity .5s;width:100%}&:before{background-color:var(--color-point);opacity:.85}@media screen and (min-width:1050px){&:is(:hover,:focus):before{opacity:.7}}}.footer-cta__list__item a:focus-visible{border:2px solid #0055c5;border-radius:3px;outline:1px solid #fff}.footer-cta__list__item__inner{box-sizing:border-box;display:block;height:100%;padding:79px 0 119px!important;width:100%;z-index:1}@media screen and (min-width:768px){.footer-cta__list__item__inner{padding:74px 50px!important}}@media screen and (min-width:1050px){.footer-cta__list__item__inner{padding:75px 80px 66px!important}}@media screen and (min-width:768px){.footer-cta__list__contents:nth-child(2) .footer-cta__list__item__inner{padding:84px 87px 90px!important}}@media screen and (min-width:1050px){.footer-cta__list__contents:nth-child(2) .footer-cta__list__item__inner{padding:79px 90px 70px!important}}.footer-cta__list__item .cta_button__inner__en{color:#fff;display:block;font-family:var(--font-en);font-size:2rem;font-weight:var(--fw-normal-en);letter-spacing:.1em;line-height:1.2;margin-bottom:5px;text-align:center;text-transform:uppercase}@media screen and (min-width:768px){.footer-cta__list__item .cta_button__inner__en{font-size:3rem;margin-bottom:21px;text-align:center}}@media screen and (min-width:1050px){.footer-cta__list__item .cta_button__inner__en{font-family:var( --font-en);font-size:3.5rem;text-align:left}}.footer-cta__list__item .cta_button__inner__jp{align-items:center;color:#fff;display:flex;flex-direction:column;font-family:var(--font-default);font-size:1.1rem;font-weight:var(--fw-bold-jp);gap:12px;letter-spacing:.1em;line-height:1.5;margin-bottom:5px;text-align:center}@media screen and (min-width:768px){.footer-cta__list__item .cta_button__inner__jp{align-items:flex-start;flex-direction:row;font-size:1.4rem;justify-content:center;margin-top:-5px}}@media screen and (min-width:1050px){.footer-cta__list__item .cta_button__inner__jp{justify-content:unset;margin-bottom:8px;margin-top:9px}}.footer-cta__list__item .cta_button__inner__jp:before{border-top:1px solid #fff;content:"";display:block;height:24px;position:absolute;right:47%;top:62%;transition:width .5s;width:20px}.footer-cta__list__item a:focus .cta_button__inner__jp:before{width:20px}@media screen and (min-width:768px){.footer-cta__list__item .cta_button__inner__jp:before{right:46%;top:62%;width:40px}}@media screen and (min-width:1050px){.footer-cta__list__item .cta_button__inner__jp:before{right:98px;top:50.3%}.footer-cta__list__item a:hover .cta_button__inner__jp:before{width:20px}}.footer-cta__list__item .cta_button__inner__jp:after{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi45MjMiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxNi45MjMgMjAiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik04LjQ3IDEwIDAgMGwxNi45MjMgMTBMMCAyMFoiIGRhdGEtbmFtZT0i44OR44K5IDc3NzMiLz48L3N2Zz4=");background-repeat:no-repeat;background-size:contain;content:"";display:block;height:10px;position:absolute;right:40%;top:60%;width:12px}@media screen and (min-width:580px){.footer-cta__list__item .cta_button__inner__jp:after{right:43%}}@media screen and (min-width:1050px){.footer-cta__list__item .cta_button__inner__jp:after{height:17px;right:75px;top:47%;width:20px}}.footer-cta__back__text__contents{margin:0 20px;position:relative}.footer-cta__back__text{bottom:-218px;color:#fff;display:inline;font-size:1.3rem;line-height:1.2;margin-bottom:5px;position:absolute}@media screen and (min-width:768px){.footer-cta__back__text{bottom:-301px;font-size:1.5rem;left:4%;line-height:1.8}}@media screen and (min-width:1050px){.footer-cta__back__text{bottom:-498px;font-size:1.6rem;left:2.2%;line-height:2;width:calc(50% - 50px)}}@media screen and (min-width:1200px){.footer-cta__back__text{left:7.7%;width:calc(44.5% - 50px)}}.footer-cta__back__text span{background-color:var(--color-main);display:inline-block;letter-spacing:var(--ls-root);margin-bottom:3px;padding:1.5px 3px 1.5px 5px}@media screen and (min-width:768px){.footer-cta__back__text span{margin-bottom:5px;padding:0 5px 0 7px}.footer-cta__back__text span:first-child{padding-right:0}.footer-cta__back__text .br_item_line{padding-left:0;padding-right:8px}}@media screen and (min-width:1050px){.footer-cta__back__text span{padding-left:11px;padding-right:0}.footer-cta__back__text span:first-child{padding-right:0}.footer-cta__back__text .br_item_line{padding-left:0;padding-right:10px}}@media screen and (min-width:768px){.br_item{display:none}}