.ttl{font-size:3rem;text-align:center;margin-bottom:3.4rem;position:relative;padding-top:3rem}.ttl::before{content:attr(data-en);top:0;position:absolute;left:50%;transform:translateX(-50%);font-size:1.6rem;font-weight:bold;font-family:"Albert Sans",sans-serif;color:#1c50a5}@media screen and (min-width: 744px){.ttl{font-size:5rem;padding-top:4.5rem;margin-bottom:5.5rem}.ttl::before{font-size:2.1rem}}.ttl.left{text-align:left;margin-bottom:0}.ttl.left::before{left:0;transform:translateX(0)}.contact{padding-bottom:5rem;background:linear-gradient(transparent 0%, transparent 21rem, #fffcea 21rem, #fffcea 100%)}.contact .container>div:not(.flex){position:relative;padding-top:16rem}.contact .container>div:not(.flex) img{position:absolute;left:50%;transform:translateX(-50%);top:0}.contact .container>div:not(.flex) .ttl{margin-bottom:4.3rem}.contact .container .flex{padding:8.1rem 1.2rem 2.7rem 1.4rem;background-color:#fff;border-radius:30px}.contact .container .flex .woman,.contact .container .flex .man{position:relative;max-width:33.1rem;margin:0 auto}.contact .container .flex .woman img,.contact .container .flex .man img{position:absolute}.contact .container .flex .woman>div,.contact .container .flex .man>div{width:25rem}.contact .container .flex .woman>div h3,.contact .container .flex .man>div h3{font-size:1.5rem;margin-bottom:1.4rem;text-align:center}.contact .container .flex .woman{margin-bottom:7.5rem}.contact .container .flex .woman>img{top:-4.4rem;left:5.4rem}.contact .container .flex .woman .pic{left:0;top:-4rem}.contact .container .flex .woman>div{margin-left:auto}.contact .container .flex .woman .btn{display:flex;align-items:center;justify-content:center;background-color:#1c50a5;color:#fff;position:relative;text-align:center;transition:.5s;width:25rem;height:5rem;box-shadow:0 4.5px 0 #eac41a;border-radius:25px;font-size:1.5rem;margin:0 auto;width:25rem;height:5rem;margin:0 0 0 auto;font-size:1.5rem}.contact .container .flex .woman .btn small{font-size:1.4rem;display:block;margin-top:.2rem}.contact .container .flex .woman .btn::after{content:"";background-image:url(../img/common/externallink.svg);background-size:100% 100%;width:1.4rem;height:1.4rem;position:absolute;top:50%;transform:translateY(-50%);right:3.3rem;transition:.5s}.contact .container .flex .woman .btn:hover{transform:translateY(7.5px);box-shadow:0 0 0 #eac41a;opacity:1}.contact .container .flex .woman .btn:hover::after{right:2.3rem}@media screen and (min-width: 744px){.contact .container .flex .woman .btn{width:37.8rem;height:7.7rem;border-radius:38.5px;font-size:1.8rem}.contact .container .flex .woman .btn small{font-size:1.6rem}.contact .container .flex .woman .btn::after{width:2.7rem;height:2.7rem}}.contact .container .flex .man>img{right:4.7rem}.contact .container .flex .man .pic{right:0}.contact .container .flex .man>div{padding-top:4.5rem}.contact .container .flex .man>div .btn{display:flex;align-items:center;justify-content:center;background-color:#1c50a5;color:#fff;position:relative;text-align:center;transition:.5s;width:25rem;height:5rem;box-shadow:0 4.5px 0 #eac41a;border-radius:25px;font-size:1.5rem;margin:0 auto;padding-right:1.5rem}.contact .container .flex .man>div .btn small{font-size:1.4rem;display:block;margin-top:.2rem}.contact .container .flex .man>div .btn::after{content:"";background-image:url(../img/common/externallink.svg);background-size:100% 100%;width:1.4rem;height:1.4rem;position:absolute;top:50%;transform:translateY(-50%);right:1.2rem;transition:.5s}.contact .container .flex .man>div .btn:hover{transform:translateY(7.5px);box-shadow:0 0 0 #eac41a;opacity:1}.contact .container .flex .man>div .btn:hover::after{right:.2rem}@media screen and (min-width: 744px){.contact .container .flex .man>div .btn{width:37.8rem;height:7.7rem;border-radius:38.5px;font-size:1.8rem}.contact .container .flex .man>div .btn small{font-size:1.6rem}.contact .container .flex .man>div .btn::after{width:2.7rem;height:2.7rem}}@media screen and (min-width: 744px){.contact{padding-top:4rem;background:linear-gradient(transparent 0%, transparent 11.4rem, #fffcea 11.4rem, #fffcea 100%)}.contact .container>div:not(.flex){padding-top:0}.contact .container>div:not(.flex) .ttl{margin-bottom:15rem}.contact .container>div:not(.flex) img{left:64%;transform:translateX(0);top:-3.7rem}.contact .container .flex{display:flex;justify-content:center;gap:0 2rem;padding-top:7.5rem;padding-bottom:5rem;height:24.3rem}.contact .container .flex .man,.contact .container .flex .woman{margin:0;min-width:27rem;max-width:none}.contact .container .flex .man>div,.contact .container .flex .woman>div{padding-top:0;min-width:27rem;width:auto}.contact .container .flex .man>div h3,.contact .container .flex .woman>div h3{font-size:1.8rem;margin-bottom:2.4rem}.contact .container .flex .man>div .btn,.contact .container .flex .woman>div .btn{width:32.8695652174vw;font-size:1.5rem}.contact .container .flex .woman>img{width:22.4rem;top:-12.9rem;left:-0.6rem}.contact .container .flex .woman .pic{left:-11.4rem;top:-14rem}.contact .container .flex .man>img{top:-12.8rem;width:18rem}.contact .container .flex .man .pic{right:-10rem;top:-14.5rem}.contact .container .flex .man>div .btn{padding-right:3rem}}@media screen and (min-width: 1150px){.contact{padding-top:4rem}.contact .container .flex{gap:0 3rem}.contact .container .flex .man>div .btn,.contact .container .flex .woman>div .btn{width:37.8rem;display:flex;align-items:center;justify-content:center;background-color:#1c50a5;color:#fff;position:relative;text-align:center;transition:.5s;width:25rem;height:5rem;box-shadow:0 4.5px 0 #eac41a;border-radius:25px;font-size:1.5rem;margin:0 auto}.contact .container .flex .man>div .btn small,.contact .container .flex .woman>div .btn small{font-size:1.4rem;display:block;margin-top:.2rem}.contact .container .flex .man>div .btn::after,.contact .container .flex .woman>div .btn::after{content:"";background-image:url(../img/common/externallink.svg);background-size:100% 100%;width:1.4rem;height:1.4rem;position:absolute;top:50%;transform:translateY(-50%);right:4.8rem;transition:.5s}.contact .container .flex .man>div .btn:hover,.contact .container .flex .woman>div .btn:hover{transform:translateY(7.5px);box-shadow:0 0 0 #eac41a;opacity:1}.contact .container .flex .man>div .btn:hover::after,.contact .container .flex .woman>div .btn:hover::after{right:3.8rem}}@media screen and (min-width: 1150px)and (min-width: 744px){.contact .container .flex .man>div .btn,.contact .container .flex .woman>div .btn{width:37.8rem;height:7.7rem;border-radius:38.5px;font-size:1.8rem}.contact .container .flex .man>div .btn small,.contact .container .flex .woman>div .btn small{font-size:1.6rem}.contact .container .flex .man>div .btn::after,.contact .container .flex .woman>div .btn::after{width:2.7rem;height:2.7rem}}@media screen and (min-width: 1150px){.contact .container .flex .woman{margin-right:3.3rem}}footer{padding:8.2rem 0 1.9rem;background-image:url(../img/common/footer_bg.webp);background-size:cover;position:relative}footer::before,footer::after{content:"";position:absolute;bottom:0;z-index:0;background-size:100% 100%}footer::before{width:19rem;height:12.5rem;background-image:url(../img/common/footer_blue.svg)}footer::after{width:28rem;height:12.2rem;background-image:url(../img/common/footer_yellow.svg);right:0}footer .container{padding:0 2rem;position:relative;z-index:10}footer .flex{margin-bottom:3rem}footer .flex>div .small-txt{font-size:1.2rem}footer .flex>div p{padding:2rem 0 2.7rem;font-weight:bold;font-size:1.5rem;line-height:1.5;border-bottom:solid 1px #1c50a5;margin-bottom:4rem}footer .flex ul{padding-left:.8rem}footer .flex ul+ul{margin-top:2.3rem}footer .flex ul li+li{margin-top:1.8rem}footer .flex ul li a{color:#1c50a5;font-weight:bold}footer .flex ul li a.no-link{font-weight:400;color:#7291ae}footer .to-top{display:flex;align-items:center;justify-content:flex-end;gap:0 1.5rem;color:#1c50a5;margin-bottom:4rem}footer .to-top span{display:inline-block;width:2.6rem;height:4.8rem;border-radius:15px;border:solid 1px #1c50a5;display:flex;align-items:center;justify-content:center}footer>a{text-align:center;font-size:1rem;line-height:2;display:block;position:relative;z-index:10}@media screen and (min-width: 744px){footer{background-size:cover;background-image:url(../img/common/footer_bg_pc@0.5x.webp);background-image:image-set(url(../img/common/footer_bg_pc@0.5x.webp) 1x, url(../img/common/footer_bg_pc.webp) 2x);background-image:-webkit-image-set(url(../img/common/footer_bg_pc@0.5x.webp) 1x, url(../img/common/footer_bg_pc.webp) 2x)}footer::after{width:74.6086956522vw;height:26.6086956522vw;background-image:url(../img/common/footer_yellow_pc.svg)}footer::before{width:68.9565217391vw;height:30.0869565217vw;background-image:url(../img/common/footer_blue_pc.svg)}footer .flex{display:flex;justify-content:center;gap:0 4rem}footer .flex>div p{border-bottom:rgba(0,0,0,0);margin-bottom:0;padding-bottom:0}}@media screen and (min-width: 1150px){footer{padding:4rem 0 3rem}footer::after{width:85.8rem;height:30.6rem}footer::before{width:79.3rem;height:34.6rem}footer .flex{padding:0 1.7rem 0 3.5rem;justify-content:space-between;margin-bottom:4.5rem}footer .flex .menu{width:62rem;display:flex;justify-content:space-between}footer .flex .menu ul{margin-top:4rem !important;padding-left:0}footer>a{font-size:1.2rem}}/*# sourceMappingURL=footer.css.map */