@charset "UTF-8";:root{--career-advancement:#23295b}.career-advancement01{--career-advancement:#a3c16a}.career-advancement02{--career-advancement:#70ccb0}.career-advancement03{--career-advancement:#ff6e5b}.career-advancement04{--career-advancement:#a399cc}.career-advancement05{--career-advancement:#76a8cf}.career-advancement06{--career-advancement:#da8e9e}.career-advancement07{--career-advancement:#00a59a}.career-advancement08{--career-advancement:#33a5cc}.career-advancement09{--career-advancement:#ffa256}.career-advancement10{--career-advancement:#ccaa96}.top .content-wrap{overflow:hidden}.top-section-title{display:block;width:fit-content;margin:0 auto 1.5em;color:#789ccf;font-size:clamp(1.5rem,1.46vw,2.81rem);font-weight:500;letter-spacing:.05em;text-align:center}.top-section-title img{display:block;max-width:100%}.top-title-content{height:100vh;min-height:40vw;max-height:60vw;padding-top:9vw;background:url(../images/top/top-header-bg.webp) no-repeat center center;background-size:cover;position:relative}.top-title-content::after,.top-title-content::before{content:"";position:absolute;z-index:0;height:42vw}.top-title-content::before{left:0;top:0;width:70vw;border-radius:0 50vw 50vw 0;background:url(../images/top/top-header-part-bg.webp) no-repeat center center;background-size:cover;mix-blend-mode:multiply;animation:FvBg 1.3s ease-in-out both}.top-title-content::after{right:0;bottom:0;width:48vw;border-radius:50vw 0 0 50vw;background:#789ccf}.top-title-content .title-container{position:absolute;top:16.25vw;left:7vw;z-index:1}.top-title-content .title-container .title{width:75vw;height:32.5vw;max-height:60vh;padding-top:3.25vw;display:flex;flex-direction:column;gap:4vw 0;position:relative}.top-title-content .title-container .title::before{content:"";position:absolute;top:0;right:0;width:58vw;height:100%;background:url(../images/top/top-title.svg) no-repeat center center;background-size:contain;animation:FvText01 .8s ease-in-out both .3s}.top-title-content .title-container .title span{position:relative;animation:FvText02 .65s ease-in-out both .7s}.top-title-content .title-container .title span img{width:100%;object-position:0 50%;object-fit:contain}.top-title-content .title-container .title span.sub-01{width:9vw}.top-title-content .title-container .title span.sub-01 img{max-height:15vh}.top-title-content .title-container .title span.sub-02{width:39vw}.top-title-content .title-container .title span.sub-02 img{max-height:30vh}.top-title-content .scroll-img{position:absolute;right:4vw;bottom:6.5vw;z-index:2;width:1.6vw;height:8vw;background:url(../images/top/scroll-img.svg) no-repeat center 0;background-size:contain;animation:FvScrool .5s ease-in-out both 1.2s}.top-title-content .scroll-img::before{content:"";position:absolute;top:0;left:-10px;width:2px;height:125%;background-color:#f4f2e8;margin:auto;animation:Scroll 2s infinite}@keyframes Scroll{0%{transform:scale(1,0);transform-origin:0 0}50%{transform:scale(1,1);transform-origin:0 0}51%{transform:scale(1,1);transform-origin:0 100%}100%{transform:scale(1,0);transform-origin:0 100%}}@keyframes FvScrool{0%{opacity:0;transform:translateY(-2vh)}100%{opacity:1;transform:translateY(0)}}@keyframes FvBg{0%{opacity:0}100%{opacity:1}}@keyframes FvText01{0%{opacity:0;transform:translateX(6vw)}100%{opacity:1;transform:translateY(0)}}@keyframes FvText02{0%{opacity:0;transform:translateX(-1vw)}100%{opacity:1;transform:translateY(0)}}.lead-content .lead-block{display:flex}.lead-content .lead-block .img-box{width:50%}.lead-content .lead-block .img-box img{width:100%;height:100%;object-fit:cover}.lead-content .lead-block .text-box{width:50%;padding:6vw;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0}.lead-content .lead-block .text-box .title{font-size:clamp(1.8rem,1.76vw,3.37rem);font-weight:600;letter-spacing:.2em;text-align:right;margin-bottom:2em}.lead-content .lead-block .text-box .title img{display:block;width:20em;max-width:100%;margin-bottom:1em}.lead-content .lead-block .text-box .text{font-size:clamp(1.35rem,1.32vw,2.53rem);line-height:2.5;letter-spacing:.1em;text-align:right}.lead-content.is-show .text-box{animation:section_fade_in .6s ease-in-out both}.target-content{margin-block:5vw}.target-content .target-link-list{width:65%;margin:0 auto 3vw;display:grid;grid-template-columns:repeat(3,1fr);gap:2vw 2vw}.target-content .target-link-list li{opacity:0}.target-content .target-link-list li a{height:20vw;padding:1em;display:flex;align-items:end;justify-content:center;font-size:clamp(1.35rem,1.32vw,2.53rem);position:relative;transform:translate(-.5em,-.5em);transition:all .3s}.target-content .target-link-list li a::after{content:"";position:absolute;bottom:0;right:0;transform:translate(.5em,.5em);z-index:-1;display:block;width:100%;height:100%;background:rgba(35,41,91,.6);mix-blend-mode:multiply;transition:all .3s}.target-content .target-link-list li a img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.target-content .target-link-list li a p{width:100%;padding:1em;background:rgba(255,255,255,.8);color:#23295b;line-height:1;font-weight:500;text-align:center;transition:all .3s;z-index:2}.target-content .target-link-list li a:hover{transform:translate(0,0)}.target-content .target-link-list li a:hover::after{transform:translate(0,0)}.target-content .target-link-list.is-show li{animation:section_fade_in03 .4s ease-in-out both}.target-content .target-link-list.is-show li:nth-child(1){animation-delay:.1s}.target-content .target-link-list.is-show li:nth-child(2){animation-delay:.4s}.target-content .target-link-list.is-show li:nth-child(3){animation-delay:.7s}.target-content .target-block{margin-right:7.5%;opacity:0}.target-content .target-block a{width:100%;padding-left:17.5vw;background:#789ccf;border-radius:0 99rem 99rem 0;overflow:hidden;display:flex;justify-content:end;color:#fff}.target-content .target-block a .text-box{width:100%;padding:1em 0;display:flex;flex-direction:column;justify-content:center;font-size:clamp(2.25rem,2.2vw,4.22rem);line-height:1}.target-content .target-block a .text-box p{padding:.5em 1.25em;background:rgba(193,211,237,.5);border-radius:99rem 0 0 99rem;margin-bottom:.5em;font-size:clamp(1.5rem,1.46vw,2.81rem);font-weight:600}.target-content .target-block a .text-box .title{margin-left:.75em;letter-spacing:.1em;font-weight:700}.target-content .target-block a .text-box .title span{display:block;font-size:clamp(1.8rem,1.76vw,3.37rem);font-weight:inherit;margin-bottom:.5em}.target-content .target-block a .img-box{width:50vw;height:100%}.target-content .target-block a .img-box img{width:100%;height:100%;object-fit:cover}.target-content .target-block.is-show{animation:section_fade_in05 .4s ease-in-out both}.topics-content{width:100%;padding:3vw 0;margin-bottom:5vw;display:flex;align-items:center;opacity:0;position:relative}.topics-content::after{content:"";position:absolute;left:0;top:0;z-index:-1;display:block;width:92.5%;height:100%;background:#fff;border-radius:0 50vw 50vw 0}.topics-content .text-box{width:30%}.topics-content .text-box .top-section-title img{width:12em}.topics-content .text-box .topic-link{display:block;margin-inline:auto;width:fit-content;padding:.5em 2em;border:solid 1px #789ccf;color:#789ccf;font-size:clamp(1.35rem,1.32vw,2.53rem);line-height:1;font-weight:600}.topics-content .text-box .topic-link:hover{color:#fff;background:#789ccf}.topics-content .news-list{display:flex;width:70%;position:relative}.topics-content .news-list li{padding-left:3vw}.topics-content .news-list li a{width:25vw;height:25vw;padding:3em;border-radius:50%;background:#c1d3ed;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#23295b;font-size:clamp(1.12rem,1.1vw,2.11rem);font-weight:500}.topics-content .news-list li a .date{font-size:clamp(1.5rem,1.46vw,2.81rem);line-height:1;font-weight:inherit;text-align:center;margin-bottom:.5em}.topics-content .news-list li a .text{width:100%;font-weight:inherit;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;line-clamp:4;-webkit-line-clamp:4}.topics-content .slick-prev{display:none;pointer-events:none}.topics-content .next-arrow{position:absolute;bottom:-3vw;right:5vw;width:7vw;height:2vw;background:url(../images/top/topics-slide-arrow.svg) no-repeat 50% 50%/contain;cursor:pointer}.topics-content.is-show{animation:section_fade_in04 .4s ease-in-out both}.career-content{margin-bottom:5vw;opacity:0}.career-content .top-section-title img{width:18em}.career-content .career-link-list{margin-bottom:3vw}.career-content .career-link-list li{margin-inline:1vw}.career-content .career-link-list li a{display:block}.career-content .career-link-list li a img{width:100%}.career-content .career-link{width:fit-content;min-width:40%;padding:1.25em 2em;background:#fff;border-radius:99rem;margin-inline:auto;display:block;color:#23295b;font-size:clamp(1.5rem,1.46vw,2.81rem);line-height:1;font-weight:600;letter-spacing:.1em;text-align:center}.career-content.is-show{animation:section_fade_in .6s ease-in-out both}.interview-content{margin-bottom:5vw;position:relative}.interview-content::before{content:"";position:absolute;left:50%;top:0;z-index:-1;transform:translateX(-50%);display:block;width:90%;height:100%;background:#789ccf;border-radius:99em}.interview-content .interview-block{position:relative;padding:5vw 0;opacity:0}.interview-content .interview-block .interview-link-list .swiper-slide{transform:scale(.7);transition:.7s;transform-origin:bottom center}.interview-content .interview-block .interview-link-list .swiper-slide a{display:block;overflow:hidden;aspect-ratio:1/1;border-radius:3vw;position:relative}.interview-content .interview-block .interview-link-list .swiper-slide a p{position:absolute;left:0;top:0;z-index:2;width:100%;height:100%;text-shadow:0 0 20px rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;color:#23295b;font-size:clamp(2.25rem,2.2vw,4.22rem);line-height:1;font-weight:600;text-align:center}.interview-content .interview-block .interview-link-list .swiper-slide a p::before{content:"";position:absolute;left:0;top:0;z-index:-1;display:block;width:100%;height:100%;background:rgba(193,211,237,.6);transition:opacity .3s}.interview-content .interview-block .interview-link-list .swiper-slide a img{position:relative;height:100%;width:100%;object-fit:cover;transition:transform .3s}.interview-content .interview-block .interview-link-list .swiper-slide-active{transform:scale(1);z-index:1}.interview-content .interview-block .interview-link-list .swiper-slide-active p::before{opacity:0}.interview-content .interview-block .swiper-arrow-box{margin-top:2vw;display:flex;justify-content:center;gap:2vw;z-index:5}.interview-content .interview-block .swiper-arrow-box .arrow{width:6vw;cursor:pointer}.interview-content .interview-block .swiper-arrow-box .arrow img{display:block;width:100%}.interview-content .deco img{display:block;margin-inline:auto;width:75%;height:20vw;object-fit:contain}.interview-content .interview-link{width:fit-content;min-width:40%;padding:1.25em 2em;background:#fff;border-radius:99rem;margin-inline:auto;display:block;color:#23295b;font-size:clamp(1.5rem,1.46vw,2.81rem);line-height:1;font-weight:600;letter-spacing:.1em;text-align:center}.interview-content.is-show .interview-block{animation:section_fade_in .6s ease-in-out both}.bottom-banner-container{margin:0 auto 5vw;width:90%;opacity:0}.bottom-banner-container.is-show{animation:section_fade_in .4s ease-in-out both}.link-content{margin:0 auto 5vw;opacity:0}.link-content .top-section-title img{width:20em}.link-content ul.pamphlet-link-list{width:80%;margin:0 auto 3vw;display:flex;gap:2vw}.link-content ul.pamphlet-link-list li{width:50%}.link-content ul.pamphlet-link-list li a{display:block;width:100%;padding:5vw;background:#789ccf;border-radius:99em;color:#fff}.link-content ul.pamphlet-link-list li a .title-img{width:100%;height:15vw}.link-content ul.pamphlet-link-list li a .title-img img{width:100%;height:100%;object-fit:contain;object-position:50% 50%}.link-content ul.pamphlet-link-list li a .sub{margin-top:1em;border-top:solid 2px;padding-top:1em;font-size:clamp(1.35rem,1.32vw,2.53rem);font-weight:500;line-height:1;text-align:center}.link-content ul.banner-link-list{width:90%;margin-inline:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:2vw 2vw}.link-content ul.banner-link-list li a{display:block;width:100%}.link-content ul.banner-link-list li a img{width:100%}.link-content.is-show{animation:section_fade_in .4s ease-in-out both}@media screen and (max-width:1024px) and (orientation:portrait){:root{--career-advancement:#23295b}.career-advancement01{--career-advancement:#a3c16a}.career-advancement02{--career-advancement:#70ccb0}.career-advancement03{--career-advancement:#ff6e5b}.career-advancement04{--career-advancement:#a399cc}.career-advancement05{--career-advancement:#76a8cf}.career-advancement06{--career-advancement:#da8e9e}.career-advancement07{--career-advancement:#00a59a}.career-advancement08{--career-advancement:#33a5cc}.career-advancement09{--career-advancement:#ffa256}.career-advancement10{--career-advancement:#ccaa96}.top-section-title{font-size:clamp(2rem,5.33vw,2.29rem)}.top-title-content{max-height:unset;padding-top:70px}.top-title-content::after,.top-title-content::before{height:120vw}.top-title-content::before{left:0;top:0;width:70vw;border-radius:0 60vw 60vw 0}.top-title-content::after{width:60vw;border-radius:60vw 0 0 60vw}.top-title-content .title-container{top:calc(70px + 25vh);left:10vw}.top-title-content .title-container .title{width:80vw;height:50vw;padding-top:6.5vw}.top-title-content .title-container .title::before{width:70vw}.top-title-content .title-container .title span.sub-01{width:18vw}.top-title-content .title-container .title span.sub-02{width:45vw}.top-title-content .scroll-img{right:4vw;bottom:calc(50px + 15vw);width:3vw;height:15vw}.top-title-content .scroll-img::before{width:1.5px}.lead-content .lead-block{flex-direction:column}.lead-content .lead-block .img-box{width:100%;height:45vh}.lead-content .lead-block .img-box img{object-position:50% 30%}.lead-content .lead-block .text-box{width:100%}.lead-content .lead-block .text-box .title{font-size:clamp(1.8rem,4.8vw,2.06rem);text-align:center;margin-bottom:1.5em}.lead-content .lead-block .text-box .title img{width:calc(100% - 15vw);max-width:unset}.lead-content .lead-block .text-box .text{font-size:clamp(1.4rem,3.73vw,1.61rem);line-height:2.2;letter-spacing:.05em;text-align:unset}.target-content{margin-block:15vw}.target-content .target-link-list{width:calc(100% - 15vw);margin:0 auto 6vw;grid-template-columns:repeat(2,1fr);gap:4vw 4vw}.target-content .target-link-list li a{height:40vw;font-size:clamp(1.4rem,3.73vw,1.61rem)}.target-content .target-link-list li a p{padding:1em .5em}.target-content .target-link-list li a:hover{transform:translate(-.5em,-.5em)}.target-content .target-link-list li a:hover::after{transform:translate(.5em,.5em)}.target-content .target-block{margin-right:unset}.target-content .target-block a{padding-left:unset;border-radius:unset;flex-direction:column}.target-content .target-block a .text-box{padding:1em 7.5vw;font-size:clamp(2rem,5.33vw,2.29rem)}.target-content .target-block a .text-box p{border-radius:100vw;font-size:clamp(1.4rem,3.73vw,1.61rem)}.target-content .target-block a .text-box .title{position:relative}.target-content .target-block a .text-box .title::after{content:"";position:absolute;right:0;bottom:0;width:10vw;height:4vw;background:url(../images/common/link-arrow-white.svg) no-repeat right bottom;background-size:contain}.target-content .target-block a .text-box .title span{font-size:clamp(1.4rem,3.73vw,1.61rem)}.target-content .target-block a .img-box{width:100%;height:30vh}.topics-content{padding:6vw 0;margin-bottom:10vw;flex-direction:column;gap:5vw 0}.topics-content::after{width:100%;border-radius:unset}.topics-content .text-box{width:100%}.topics-content .text-box .top-section-title{margin-bottom:3vw}.topics-content .text-box .top-section-title img{width:40vw}.topics-content .text-box .topic-link{font-size:clamp(1.4rem,3.73vw,1.61rem)}.topics-content .text-box .topic-link:hover{color:#789ccf;background:0 0}.topics-content .news-list{width:100%}.topics-content .news-list li{padding-inline:2vw}.topics-content .news-list li a{width:46vw;height:46vw;padding:4vw;border-radius:50%;font-size:clamp(1.2rem,3.2vw,1.38rem)}.topics-content .news-list li a .date{font-size:clamp(1.6rem,4.27vw,1.83rem)}.topics-content .news-list li a .text{line-clamp:3;-webkit-line-clamp:3;line-height:1.4}.career-content{margin-bottom:10vw}.career-content .top-section-title img{width:65vw}.career-content .career-link{font-size:clamp(1.6rem,4.27vw,1.83rem)}.interview-content{margin-bottom:10vw}.interview-content .interview-block .interview-link-list .swiper-slide a p{font-size:clamp(1.5rem,4vw,1.72rem)}.interview-content .interview-block .swiper-arrow-box{margin-top:6vw;gap:6vw}.interview-content .interview-block .swiper-arrow-box .arrow{width:12vw}.interview-content .deco{margin-top:3vw}.interview-content .deco img{height:12vw}.bottom-banner-container{margin:0 auto 15vw}.link-content{margin:10vw auto}.link-content .top-section-title{width:calc(100% - 15vw)}.link-content .top-section-title img{width:100%}.link-content ul.pamphlet-link-list{width:calc(100% - 15vw);margin:0 auto 10vw;flex-direction:column;gap:4vw 0}.link-content ul.pamphlet-link-list li{width:100%}.link-content ul.pamphlet-link-list li a .title-img{width:100%;height:25vw}.link-content ul.pamphlet-link-list li a .title-img img{width:100%;height:100%;object-fit:contain;object-position:50% 50%}.link-content ul.pamphlet-link-list li a .sub{font-size:clamp(1.6rem,4.27vw,1.83rem)}.link-content ul.pamphlet-link-list li:nth-of-type(2) a .title-img{width:80%;margin-inline:auto}.link-content ul.banner-link-list{grid-template-columns:repeat(2,1fr);gap:4vw 4vw}}@media screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait){.topics-content .news-list li a{padding:6vw}}