@charset "UTF-8";.top-content-section.is-show{animation:section_fade_in .8s ease-in-out both}.mv{width:90vw;margin:12vw auto 5vw;position:relative}.mv .top-copy-container{position:absolute;z-index:2;top:50%;left:50%;transform:translateY(-50%) translateX(-50%)}.mv .top-copy-container .copy{font-size:clamp(2.84rem,2.78vw,5.33rem);font-family:"Noto Serif JP",serif;text-align:center;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.mv .top-copy-container .copy.is-show{animation:copy_fade_in .6s ease-in-out .4s both}.mv .top-copy-container .sub-copy{font-size:clamp(1.14rem,1.11vw,2.13rem);font-family:"Noto Serif JP",serif;text-align:center;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.mv .top-copy-container .sub-copy.is-show{animation:copy_fade_in .6s ease-in-out 1s both}.mv ul.top-slider li{width:100%;position:relative}.mv ul.top-slider li::after{position:absolute;content:"";background:linear-gradient(180deg,rgba(0,0,0,.3) 0,rgba(0,0,0,0) 100%);mix-blend-mode:multiply;width:100%;height:100%;top:0;left:0}.mv ul.top-slider li img{width:100%;transform:scale(1.1);transition:transform 4s ease-in-out}.mv ul.top-slider .slick-active img{transform:scale(1)}.mv .scroll-container{height:300px;width:5vw;position:absolute;left:-5vw;bottom:0}.mv .scroll-container .scrollbar-text{display:inline-block;position:absolute;bottom:0;padding:10px 10px 110px;color:#00bf9b;font-size:clamp(.85rem,.83vw,1.6rem);font-family:serif;line-height:1;letter-spacing:.2em;text-transform:uppercase;writing-mode:vertical-lr;left:50%;transform:translateX(-50%);font-family:"Noto Sans JP",serif}.mv .scroll-container .scrollbar{position:absolute;left:50%;transform:translateX(-50%);bottom:1px}.mv .scroll-container .scrollbar::after{content:"";position:absolute;bottom:0;left:0;width:1px;height:100px;background:#00bf9b;animation:liner 2.5s cubic-bezier(1,0,0,1) infinite}@keyframes liner{0%{transform:scale(1,0);transform-origin:0 0}30%{transform:scale(1,1);transform-origin:0 0}70%{transform:scale(1,1);transform-origin:0 100%}100%{transform:scale(1,0);transform-origin:0 100%}}@keyframes copy_fade_in{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}.message{margin-bottom:5vw}.message h3.box-title{background:linear-gradient(60deg,#b9e0fc 0,#00bf9b 100%);font-family:"Noto Serif JP",serif;color:#fff;padding:5px 20px;width:30%;margin:0 auto 1.4em;text-align:center}.message .copy.jp{font-size:clamp(2.13rem,2.08vw,4rem);text-shadow:0 1px 2px rgba(0,0,0,.2);font-family:"Noto Serif JP",serif;text-align:center;margin:0 auto .5em}.message .copy.en{font-size:clamp(1rem,.97vw,1.87rem);font-family:"Noto Serif JP",serif;text-align:center}.about .title-container{height:40vw;background:url(../images/top/top-about-bg.webp) no-repeat center center;background-size:cover;position:relative;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}.about .title-container .about-title{font-size:clamp(4.27rem,4.17vw,8rem);line-height:1;font-family:"Noto Serif JP",serif;display:inline-block;transform:rotate(90deg);transform-origin:left center;position:absolute;color:#fff;left:1em;top:0}.about .title-container .copy{font-size:clamp(2.13rem,2.08vw,4rem);font-family:"Noto Serif JP",serif;color:#fff}.about .about-menu-container{display:flex;justify-content:space-between;width:80vw;margin:-10vw auto 5vw;z-index:2;position:relative}.about .about-menu-container a.about-box{width:32%;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;background:linear-gradient(60deg,#b9e0fc 0,#00bf9b 100%);padding:3vw;color:#fff;position:relative}.about .about-menu-container a.about-box:hover{background:url(../images/top/top-about-panel01.webp) no-repeat center center;background-size:cover;opacity:1;position:relative}.about .about-menu-container a.about-box:hover::after{content:"";position:absolute;width:100%;height:100%;background:rgba(0,0,0,.4);top:0;left:0}.about .about-menu-container a.about-box.ab01:hover{background:url(../images/top/top-about-panel01.webp) no-repeat center center;background-size:cover}.about .about-menu-container a.about-box.ab02:hover{background:url(../images/top/top-about-panel02.webp) no-repeat center center;background-size:cover}.about .about-menu-container a.about-box.ab03:hover{background:url(../images/top/top-about-panel03.webp) no-repeat center center;background-size:cover}.about .about-menu-container a.about-box .icon{width:5vw;height:5vw;position:relative;z-index:2;margin-bottom:20px}.about .about-menu-container a.about-box .icon img{width:100%}.about .about-menu-container a.about-box .title{font-size:clamp(1.56rem,1.53vw,2.93rem);position:relative;margin-bottom:20px;font-weight:500;z-index:2}.about .about-menu-container a.about-box .title::before{position:absolute;content:"";width:20px;height:1px;background:#fff;bottom:-10px;left:0;right:0;margin:auto}.about .about-menu-container a.about-box .text{font-size:clamp(1rem,.97vw,1.87rem);min-height:5.4em;min-height:3lh;margin-bottom:1.4em;position:relative;z-index:2}.about .about-menu-container a.about-box .more-btn{background:#fff;border-radius:4px;position:relative;z-index:2}.about .about-menu-container a.about-box .more-btn span{color:#000;padding:5px 20px;padding-right:3em;position:relative}.about .about-menu-container a.about-box .more-btn span::after{position:absolute;content:"";width:1.2em;height:1.2em;background:url(../images/top/top-about-arrow.svg) no-repeat center center;background-size:contain;right:1em;bottom:0;top:0;margin:auto}.field{margin-bottom:5vw}.field .field-title{padding-left:10vw}.field .field-title span.title.main{font-size:clamp(4.27rem,4.17vw,8rem);line-height:1;font-family:"Noto Serif JP",serif}.field .field-title span.title.sub{font-size:clamp(2.13rem,2.08vw,4rem);font-family:"Noto Serif JP",serif;margin-left:1em}.field .menu-container{background:url(../images/top/top-field-bg01.webp) no-repeat center center;background-size:cover;height:60vh;transition:all .4s ease-in-out}.field .menu-container.bg-0{background:url(../images/top/top-field-bg01.webp) no-repeat center center;background-size:cover}.field .menu-container.bg-1{background:url(../images/top/top-field-bg02.webp) no-repeat center center;background-size:cover}.field .menu-container.bg-2{background:url(../images/top/top-field-bg03.webp) no-repeat center center;background-size:cover}.field .menu-container a.menu-box{display:flex;align-items:center;width:33%;height:33.3333333333%;padding:0 5vw;background:rgba(0,0,0,.9);position:relative}.field .menu-container a.menu-box::after{position:absolute;content:"";width:0;height:60%;background:linear-gradient(60deg,#b9e0fc 0,#00bf9b 100%);top:0;bottom:0;right:0;margin:auto;transition:width .4s ease-in-out}.field .menu-container a.menu-box:hover::after{width:16px}.field .menu-container a.menu-box span{color:#fff;font-size:clamp(1.42rem,1.39vw,2.67rem);position:relative;display:block;width:90%}.field .menu-container a.menu-box span::after,.field .menu-container a.menu-box span::before{position:absolute;content:"";top:0;bottom:0;margin:auto}.field .menu-container a.menu-box span::before{right:0;width:24px;height:24px;-webkit-border-radius:50%;border-radius:50%;border:1px solid #fff}.field .menu-container a.menu-box span::after{right:10px;width:6px;height:6px;border-top:1px solid #fff;border-right:1px solid #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.bg-gradient{background:linear-gradient(60deg,#b9e0fc 0,#00bf9b 100%);padding:5vw 0;margin-bottom:5vh}.bg-gradient a.title-img-bnr{display:flex;position:relative;height:30vmax;margin-bottom:5vmax}.bg-gradient a.title-img-bnr .title{background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;width:20vmax;height:20vmax;box-shadow:0 2px 4px rgba(0,0,0,.18);position:absolute;top:0;left:5vw;z-index:2}.bg-gradient a.title-img-bnr .title .en{font-size:clamp(2.13rem,2.08vw,4rem);font-family:"Noto Serif JP",serif;text-align:center}.bg-gradient a.title-img-bnr .title .jp{font-size:clamp(1.28rem,1.25vw,2.4rem);font-family:"Noto Serif JP",serif;text-align:center}.bg-gradient a.title-img-bnr .img-box{position:absolute;width:90%;right:0;top:5vh}.bg-gradient a.title-img-bnr .img-box img{height:25vmax;width:100%;object-fit:cover;object-position:50% 50%}.bg-gradient a.title-img-bnr.reverse .title{top:0;right:5vw;left:unset}.bg-gradient a.title-img-bnr.reverse .img-box{right:unset;left:0}.story .title-container{margin-bottom:4vh}.story .title-container .title{margin-left:5vw}.story .title-container .title .main{font-size:clamp(4.27rem,4.17vw,8rem);line-height:1;font-family:"Noto Serif JP",serif}.story .title-container .title .sub{font-size:clamp(1.28rem,1.25vw,2.4rem);font-family:"Noto Serif JP",serif}.story ul.story-slider{width:90%;margin-left:5%;margin-bottom:8vh}.story ul.story-slider li{margin-right:10px}.story ul.story-slider li a.slide .img-box{width:100%;position:relative;margin-bottom:1.2em}.story ul.story-slider li a.slide .img-box img{height:30vh;width:100%;object-fit:cover;object-position:50% 50%}.story ul.story-slider li a.slide .img-box .text{position:absolute;width:90%;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);opacity:0;color:#fff;line-height:1.65;font-size:clamp(1rem,1.1vw,1.6rem);font-weight:700}.story ul.story-slider li a.slide .text-box{text-align:center;width:100%}.story ul.story-slider li a.slide .text-box .dept{font-size:clamp(1rem,.97vw,1.87rem)}.story ul.story-slider li a.slide .text-box .name{font-size:clamp(1.14rem,1.11vw,2.13rem)}.story ul.story-slider li a.slide .text-box .year{font-size:clamp(1rem,.97vw,1.87rem)}.story ul.story-slider li a.slide:hover{opacity:1}.story ul.story-slider li a.slide:hover .img-box::after{position:absolute;content:"";background:rgba(32,59,81,.8);width:100%;height:100%;top:0;left:0}.story ul.story-slider li a.slide:hover .img-box .text{position:absolute;width:90%;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);opacity:1;transition:all .4s ease-in-out;z-index:2}.story a.more-btn{display:block;color:#fff;background:linear-gradient(60deg,#b9e0fc 0,#00bf9b 100%);padding:8px 20px;width:14vw;margin:0 auto 5vh;text-align:center;-webkit-border-radius:4px;border-radius:4px}.global{position:relative}.global .content-section{width:100%;position:relative}.global .content-section .overseas-expatriate-map-content{position:relative}.global .content-section .overseas-expatriate-map-content .global-title{font-size:clamp(4rem,10vh,6rem);line-height:1;font-family:"Noto Serif JP",serif;display:inline-block;transform:rotate(90deg);transform-origin:left center;position:absolute;color:#fff;left:1em;top:0}.link-bnr-section{display:flex;margin-bottom:5vh}.link-bnr-section a.link-bnr{width:50%;height:clamp(300px,30vh,400px);background:url(http://placehold.jp/300x200.png?text=DUMMY) no-repeat center center;background-size:cover;position:relative}.link-bnr-section a.link-bnr.lb01{background:url(../images/top/top-link-bnr-bg01.webp) no-repeat center center;background-size:cover}.link-bnr-section a.link-bnr.lb02{background:url(../images/top/top-link-bnr-bg02.webp) no-repeat center center;background-size:cover}.link-bnr-section a.link-bnr::after{position:absolute;content:"";background:rgba(32,59,81,.4);width:100%;height:100%;top:0}.link-bnr-section a.link-bnr .title{position:absolute;bottom:2vw;left:2vw;z-index:2;font-family:"Noto Serif JP",serif}.link-bnr-section a.link-bnr .title span{font-size:clamp(1.71rem,1.67vw,3.2rem);line-height:1;color:#fff;position:relative}.link-bnr-section a.link-bnr .title span::after{position:absolute;content:"";width:1.2em;height:1.2em;background:url(../images/top/top-link-arrow.svg) no-repeat center center;background-size:contain;right:-2em;bottom:0;top:0;margin:auto}.internship{width:90vw;margin:auto}.internship .title{color:#203b51;text-align:center;font-family:"Noto Serif JP",serif;margin-bottom:5vh}.internship .title .main{font-size:clamp(4.27rem,4.17vw,8rem);line-height:1}.internship .title .sub{font-size:clamp(1.14rem,1.11vw,2.13rem)}.internship .internship-bnr-container{display:flex;justify-content:space-between}.internship .internship-bnr-container a.internship-bnr{font-size:clamp(1.42rem,1.39vw,2.67rem);width:48%;color:#fff;text-align:center;background:#203b51;padding:20px;border-radius:4px}@media screen and (max-width:1024px) and (orientation:portrait){.mv{margin:calc(70px + 6vw) auto 10vw}.mv .top-copy-container{width:70%}.mv .top-copy-container .copy{font-size:clamp(3rem,8vw,3.44rem)}.mv .top-copy-container .sub-copy{font-size:clamp(1.4rem,3.73vw,1.61rem)}.mv ul.top-slider li{height:60vh}.mv ul.top-slider li img{height:100%;object-fit:cover}.mv .scroll-container .scrollbar-text{font-size:clamp(1rem,2.67vw,1.15rem);font-weight:500}.message{width:90vw;margin:0 auto 10vw}.message h3.box-title{width:fit-content}.message .copy.jp{font-size:clamp(2rem,5.33vw,2.29rem)}.message .copy.en{font-size:clamp(1.1rem,2.93vw,1.26rem)}.about .title-container{height:60vw;margin-bottom:6vw}.about .title-container .about-title{font-size:clamp(1.6rem,4.27vw,1.83rem)}.about .title-container .copy{font-size:clamp(2rem,5.33vw,2.29rem)}.about .about-menu-container{flex-wrap:wrap;width:85vw;margin:-12vw auto 10vw}.about .about-menu-container a.about-box{width:100%;margin-bottom:5vw;padding:5vw}.about .about-menu-container a.about-box .icon{width:7vw;height:7vw;margin-bottom:5px}.about .about-menu-container a.about-box .title{font-size:clamp(1.7rem,4.53vw,1.95rem)}.about .about-menu-container a.about-box .text{font-size:clamp(1.2rem,3.2vw,1.38rem);min-height:unset}.about .about-menu-container a.about-box .more-btn span{display:flex;font-size:clamp(1.2rem,3.2vw,1.38rem);padding:3px 40px}.about .about-menu-container a.about-box .more-btn span::after{width:1em;height:1em}.about .about-menu-container a.about-box:last-child{margin-bottom:0}.field{margin-bottom:calc(60px + 10vw)}.field .field-title{padding-left:5vw}.field .field-title span.title.main{font-size:clamp(3rem,8vw,3.44rem)}.field .field-title span.title.sub{font-size:clamp(1.6rem,4.27vw,1.83rem)}.field .menu-container{position:relative;height:30vh}.field .menu-container a.menu-box{position:absolute;bottom:0;left:0;width:33.3333333333%;height:65px;transform:translateY(100%);padding:2vw 1vw}.field .menu-container a.menu-box::after{content:none}.field .menu-container a.menu-box span{font-size:clamp(1.1rem,2.93vw,1.26rem);line-height:1.6em;display:flex;justify-content:center;width:100%;height:100%}.field .menu-container a.menu-box span::after,.field .menu-container a.menu-box span::before{top:unset;bottom:0;left:50%;margin:unset}.field .menu-container a.menu-box span::before{right:unset;width:20px;height:20px;transform:translateX(-50%)}.field .menu-container a.menu-box span::after{right:unset;bottom:7px;width:6px;height:6px;-webkit-transform:translateX(-50%) rotate(45deg);transform:translateX(-50%) rotate(45deg);margin-left:-1px}.field .menu-container a.menu-box:nth-of-type(2){left:33.3333333333%;border-left:1px solid #fff}.field .menu-container a.menu-box:nth-of-type(3){left:unset;right:0;border-left:1px solid #fff}.bg-gradient{margin-bottom:10vw}.bg-gradient a.title-img-bnr .title .en{font-size:clamp(2rem,5.33vw,2.29rem);line-height:1.3em}.bg-gradient a.title-img-bnr .title .jp{font-size:clamp(1.4rem,3.73vw,1.61rem)}.story{margin-bottom:10vw}.story .title-container .title .main{font-size:clamp(3rem,8vw,3.44rem);line-height:1.4em}.story .title-container .title .sub{font-size:clamp(1.4rem,3.73vw,1.61rem)}.story ul.story-slider li a.slide .img-box img{height:auto}.story ul.story-slider li a.slide .img-box .text{width:100%;padding:2vw 3vw;top:unset;bottom:0;transform:translateX(-50%);background:rgba(32,59,81,.8);opacity:1;z-index:1;font-size:clamp(1.2rem,3.2vw,1.38rem)}.story ul.story-slider li a.slide .text-box .dept{font-size:clamp(1.2rem,3.2vw,1.38rem)}.story ul.story-slider li a.slide .text-box .name{font-size:clamp(1.6rem,4.27vw,1.83rem)}.story ul.story-slider li a.slide .text-box .year{font-size:clamp(1.1rem,2.93vw,1.26rem)}.story ul.story-slider li a.slide:hover .img-box::after{content:unset}.story ul.story-slider li a.slide:hover .img-box .text{width:100%;padding:2vw 3vw;top:unset;bottom:0;transform:translateX(-50%);background:rgba(32,59,81,.8);opacity:1;z-index:1}.story ul.story-slider ul.slick-dots{padding:5rem 0}.story ul.story-slider ul.slick-dots li{width:20px}.story a.more-btn{width:60%;margin:5vw auto 5vh}.global{margin-bottom:10vw}.global .content-section .overseas-expatriate-map-content .global-title{font-size:clamp(2rem,5.33vw,2.29rem)}.link-bnr-section{flex-wrap:wrap}.link-bnr-section a.link-bnr{width:100%;height:24vh}.link-bnr-section a.link-bnr .title span{font-size:clamp(2.4rem,6.4vw,2.75rem)}.internship .title .main{font-size:clamp(3rem,8vw,3.44rem)}.internship .title .sub{font-size:clamp(1.6rem,4.27vw,1.83rem)}.internship .internship-bnr-container a.internship-bnr{font-size:clamp(1.8rem,4.8vw,2.06rem);padding:3vw;border-radius:1vw}}@media screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait){.mv .top-copy-container .copy{font-size:clamp(3.5rem,4.56vw,4.67rem)}.mv .top-copy-container .sub-copy{font-size:clamp(1.5rem,1.95vw,2rem)}.mv ul.top-slider li{height:70vh}.mv .scroll-container .scrollbar-text{font-size:clamp(1.2rem,1.56vw,1.6rem)}.message .copy.jp{font-size:clamp(2.8rem,3.65vw,3.73rem)}.message .copy.en{font-size:clamp(1.4rem,1.82vw,1.87rem)}.about .title-container{height:35vh}.about .title-container .about-title{font-size:clamp(3.5rem,4.56vw,4.67rem)}.about .title-container .copy{font-size:clamp(2.5rem,3.26vw,3.33rem)}.about .about-menu-container{flex-wrap:wrap;width:90vw;margin:-10vw auto 10vw}.about .about-menu-container a.about-box{width:32%;margin-bottom:0;padding:3vw}.about .about-menu-container a.about-box .icon{width:5vw;height:5vw;margin-bottom:10px}.about .about-menu-container a.about-box .title{font-size:clamp(1.7rem,2.21vw,2.27rem)}.about .about-menu-container a.about-box .text{font-size:clamp(1.2rem,1.56vw,1.6rem);min-height:unset}.about .about-menu-container a.about-box .more-btn span{display:flex;font-size:clamp(1.2rem,1.56vw,1.6rem);padding:3px 40px}.about .about-menu-container a.about-box .more-btn span::after{width:1em;height:1em}.about .about-menu-container a.about-box:last-child{margin-bottom:0}.field{margin-bottom:7vw}.field .field-title span.title.main{font-size:clamp(3rem,3.91vw,4rem)}.field .field-title span.title.sub{font-size:clamp(1.6rem,2.08vw,2.13rem)}.field .menu-container{height:35vh}.field .menu-container a.menu-box{position:relative;bottom:unset;left:unset;width:33%;height:33.3333333333%;transform:unset;padding:0 5vw}.field .menu-container a.menu-box::after{content:none}.field .menu-container a.menu-box span{font-size:clamp(1.4rem,1.82vw,1.87rem);line-height:1.6em;display:block;justify-content:unset;height:fit-content;padding-right:20px}.field .menu-container a.menu-box span::after,.field .menu-container a.menu-box span::before{top:0;bottom:0;left:unset;margin:auto}.field .menu-container a.menu-box span::before{right:0;width:20px;height:20px;transform:unset}.field .menu-container a.menu-box span::after{right:9px;width:6px;height:6px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.field .menu-container a.menu-box:nth-of-type(2){left:0;border-left:0}.field .menu-container a.menu-box:nth-of-type(3){left:0;right:unset;border-left:0}.bg-gradient{margin-bottom:10vw}.bg-gradient a.title-img-bnr .title .en{font-size:clamp(2.4rem,3.13vw,3.2rem)}.bg-gradient a.title-img-bnr .title .jp{font-size:clamp(1.6rem,2.08vw,2.13rem)}.story{margin-bottom:10vw}.story .title-container .title .main{font-size:clamp(3.2rem,4.17vw,4.27rem)}.story .title-container .title .sub{font-size:clamp(1.6rem,2.08vw,2.13rem)}.story ul.story-slider li a.slide .img-box .text{padding:1vw 1.5vw;font-size:clamp(1.1rem,1.43vw,1.47rem)}.story ul.story-slider li a.slide .text-box .dept{font-size:clamp(1.2rem,1.56vw,1.6rem)}.story ul.story-slider li a.slide .text-box .name{font-size:clamp(1.6rem,2.08vw,2.13rem)}.story ul.story-slider li a.slide .text-box .year{font-size:clamp(1.1rem,1.43vw,1.47rem)}.story ul.story-slider li a.slide:hover .img-box::after{content:unset}.story ul.story-slider li a.slide:hover .img-box .text{width:100%;padding:2vw 3vw;top:unset;bottom:0;transform:translateX(-50%);background:rgba(32,59,81,.8);opacity:1;z-index:1}.story ul.story-slider ul.slick-dots{padding:5rem 0}.story ul.story-slider ul.slick-dots li{width:20px}.story a.more-btn{width:60%;margin:5vw auto 5vh}.global{margin-bottom:10vw}.global .content-section .overseas-expatriate-map-content .global-title{font-size:clamp(2rem,2.6vw,2.67rem)}.link-bnr-section{flex-wrap:wrap}.link-bnr-section a.link-bnr{width:50%;height:20vh}.link-bnr-section a.link-bnr .title span{font-size:clamp(2rem,2.6vw,2.67rem)}.internship .title .main{font-size:clamp(3rem,3.91vw,4rem)}.internship .title .sub{font-size:clamp(1.6rem,2.08vw,2.13rem)}.internship .internship-bnr-container a.internship-bnr{font-size:clamp(1.8rem,2.34vw,2.4rem);padding:3vw;border-radius:1vw}}