@media screen and (min-width:769px){._sp{display:none!important}}@media screen and (max-width:768px){._pc{display:none!important}}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.bu-anim{transition:1s cubic-bezier(.215,.61,.355,1);transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}.bu-anim.bu-anim-left{opacity:0}@media screen and (min-width:769px){.bu-anim.bu-anim-left{-webkit-transform:translateX(-20px);transform:translateX(-20px)}}@media screen and (max-width:768px){.bu-anim.bu-anim-left{-webkit-transform:translateX(-10px);transform:translateX(-10px)}}.bu-anim.bu-anim-right{opacity:0}@media screen and (min-width:769px){.bu-anim.bu-anim-right{-webkit-transform:translateX(20px);transform:translateX(20px)}}@media screen and (max-width:768px){.bu-anim.bu-anim-right{-webkit-transform:translateX(10px);transform:translateX(10px)}}.bu-anim.bu-anim-up{opacity:0}@media screen and (min-width:769px){.bu-anim.bu-anim-up{-webkit-transform:translateY(20px);transform:translateY(20px)}}@media screen and (max-width:768px){.bu-anim.bu-anim-up{-webkit-transform:translateY(10px);transform:translateY(10px)}}.bu-anim.bu-anim-scale{overflow:hidden}.bu-anim.bu-anim-scale img{opacity:0;-webkit-transform:scale(1.05);transform:scale(1.05);transition:.8s cubic-bezier(.215,.61,.355,1);transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}.bu-anim.bu-anim-scale.anim-show img{opacity:1;-webkit-transform:translate(0);transform:translate(0)}.bu-anim.bu-anim-fade{opacity:0}.bu-anim.bu-anim-list>*{opacity:0;transition:.8s cubic-bezier(.215,.61,.355,1);transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}@media screen and (min-width:769px){.bu-anim.bu-anim-list>*{-webkit-transform:translateY(20px);transform:translateY(20px)}}@media screen and (max-width:768px){.bu-anim.bu-anim-list>*{-webkit-transform:translateY(10px);transform:translateY(10px)}}.bu-anim.bu-anim-list>:nth-child(2){transition-delay:.1s}.bu-anim.bu-anim-list>:nth-child(3){transition-delay:.2s}.bu-anim.bu-anim-list>:nth-child(4){transition-delay:.3s}.bu-anim.bu-anim-list>:nth-child(5){transition-delay:.4s}.bu-anim.bu-anim-list>:nth-child(6){transition-delay:.5s}.bu-anim.bu-anim-list>:nth-child(7){transition-delay:.6s}.bu-anim.bu-anim-list>:nth-child(8){transition-delay:.7s}.bu-anim.bu-anim-list>:nth-child(9){transition-delay:.8s}.bu-anim.bu-anim-list>:nth-child(10){transition-delay:.9s}.bu-anim.anim-show,.bu-anim.bu-anim-list.anim-show>*{opacity:1;-webkit-transform:translate(0);transform:translate(0)}html{-webkit-text-size-adjust:100%}@media screen and (min-width:768px) and (max-width:1220px){html{font-size:.769vw}}@media screen and (min-width:1221px) and (max-width:1350px){html{font-size:58.59375%}}@media screen and (min-width:1351px) and (max-width:1680px){html{font-size:62.5%}}@media screen and (min-width:1681px) and (max-width:9999px){html{font-size:66.40625%}}@media screen and (max-width:768px){html{font-size:2.666vw}}@supports (-webkit-touch-callout:none){body body,html body{height:-webkit-fill-available}}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;background-color:#fff;color:#221815;font-family:YakuHanJP,Noto Sans JP,system-ui;font-weight:400;min-height:100vh}@media screen and (min-width:769px){body{font-size:1.6rem}}@media screen and (max-width:768px){body{font-size:2.2rem}}::-moz-selection{background:#000;color:#fff}::selection{background:#000;color:#fff}a{-webkit-tap-highlight-color:rgba(0,0,0,0);color:#221815;cursor:pointer;outline:none;text-decoration:none}img{height:auto;width:100%}img,sup{vertical-align:top}sup{display:inline-block}.header{position:absolute;z-index:999}@media screen and (min-width:769px){.header{justify-content:space-between;left:2.8rem;top:4.2rem;width:85%}.header,.header .page-links{align-items:center;display:flex}.header .page-links a{font-size:1.5rem;font-weight:700;letter-spacing:.12em;margin-left:4rem}}@media screen and (max-width:768px){.header{left:2rem;top:3rem}.header .page-links{display:none}}@media screen and (min-width:769px){.header-logo{width:39.6rem}}@media screen and (max-width:768px){.header-logo{width:21.1rem}}.footer{background-color:#fff;border-top:1px solid #c9c9c9}@media screen and (min-width:769px){.footer{padding:12rem 0 4rem}}@media screen and (max-width:768px){.footer{padding:6rem 0 1.6rem}}.footer-bnr{display:flex;margin:auto}.footer-bnr li a,.footer-bnr li a picture{display:block}@media screen and (min-width:769px){.footer-bnr{display:flex;flex-flow:row wrap;gap:5.5rem;justify-content:space-between;margin-bottom:12rem;width:103.4rem}.footer-bnr li{overflow:hidden}.footer-bnr li a{transition:background-color .4s cubic-bezier(.215,.61,.355,1)}.footer-bnr li a picture{transition:-webkit-transform .4s cubic-bezier(.215,.61,.355,1);transition:transform .4s cubic-bezier(.215,.61,.355,1);transition:transform .4s cubic-bezier(.215,.61,.355,1),-webkit-transform .4s cubic-bezier(.215,.61,.355,1)}.footer-bnr li:first-of-type{width:100%}.footer-bnr li:first-of-type a:hover{background-color:hsla(0,0%,100%,.2)}.footer-bnr li:first-of-type a:hover picture{-webkit-transform:scale(1.03);transform:scale(1.03)}.footer-bnr li:nth-of-type(n+2){width:48.8rem}.footer-bnr li:nth-of-type(n+2) a:hover{background-color:hsla(0,0%,100%,.2)}.footer-bnr li:nth-of-type(n+2) a:hover picture{-webkit-transform:scale(1.06);transform:scale(1.06)}}@media screen and (max-width:768px){.footer-bnr{flex-flow:column;margin-bottom:6rem;row-gap:2rem;width:31.8rem}}.footer-university{background:url(../img/common/f-bg.jpg) center 0 no-repeat;color:#fff}.footer-university .university .logo img{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}.footer-university .university .addr{line-height:1.5}.footer-university .contact{font-weight:500}.footer-university .contact p{align-items:center;border:1px solid #fff;border-radius:2em;display:flex;justify-content:center;padding-bottom:1px}.footer-university .contact dl dd{display:flex;justify-content:flex-start}.footer-university .contact dl dd a,.footer-university .contact dl dd span{align-items:center;color:#fff;display:flex;position:relative}.footer-university .contact dl dd span:before{background:center 1px no-repeat;background-size:contain;content:"";display:block}.footer-university .contact dl dd span.icon-mail:before{background-image:url(../img/common/icon-mail.png)}.footer-university .contact dl dd span.icon-phone:before{background-image:url(../img/common/icon-phone.png)}.footer-university .request a{align-items:center;color:#fff;display:flex;font-weight:700}.footer-university .request a:after,.footer-university .request a:before{content:"";position:absolute;right:0;top:0}.footer-university .request a:before{background:url(../img/common/btn-arrow.png) 50% no-repeat;background-size:contain}.footer-university .request a:after{border:1px solid #fff;border-radius:50%;transition:-webkit-transform .3s cubic-bezier(.215,.61,.355,1);transition:transform .3s cubic-bezier(.215,.61,.355,1);transition:transform .3s cubic-bezier(.215,.61,.355,1),-webkit-transform .3s cubic-bezier(.215,.61,.355,1)}@media screen and (min-width:769px){.footer-university{background-size:cover}.footer-university .university-inner{align-items:flex-start;display:flex;justify-content:flex-start;margin:auto;max-width:125rem;padding:12rem 0;width:90%}.footer-university .university .logo{margin-bottom:3rem;width:27rem}.footer-university .university .addr{font-size:1.2rem}.footer-university .contact{margin-left:auto;margin-right:6rem}.footer-university .contact p{font-size:1.4rem;height:2.8rem;margin-bottom:1.6rem;width:31.8rem}.footer-university .contact dl dt{font-size:1.2rem;margin-bottom:1.3rem}.footer-university .contact dl dt:nth-of-type(n+2){margin-top:2rem}.footer-university .contact dl dd a,.footer-university .contact dl dd span{font-size:2.2rem;height:2.4rem}.footer-university .contact dl dd a:before,.footer-university .contact dl dd span:before{height:2.4rem;margin-right:.8rem;width:2.4rem}.footer-university .contact dl dd a:hover{text-decoration:underline}.footer-university .request{align-items:center;background-image:linear-gradient(180deg,#fff 2px,transparent 0);background-position:0 0;background-repeat:repeat-y;background-size:1px 4px;display:flex;height:17rem;padding-left:3.4rem}.footer-university .request a{font-size:1.4rem;height:5rem;width:18.4rem}.footer-university .request a:after,.footer-university .request a:before{height:5rem;width:5rem}.footer-university .request a:hover{text-decoration:underline}.footer-university .request a:hover:after{-webkit-transform:scale(1.08);transform:scale(1.08)}}@media screen and (max-width:768px){.footer-university{background-position:right -6rem top;background-size:70rem 100%;padding:6rem 2.85rem}.footer-university .university{margin-bottom:3rem;width:31.8rem}.footer-university .university .logo{margin-bottom:2rem;width:20.6rem}.footer-university .university .addr{font-size:1.2rem}.footer-university .contact p{font-size:1.4rem;height:2.8rem;margin-bottom:1.6rem;width:31.8rem}.footer-university .contact dl dt{font-size:1.2rem;margin-bottom:1.1rem}.footer-university .contact dl dt:nth-of-type(n+2){margin-top:2rem}.footer-university .contact dl dd a,.footer-university .contact dl dd span{font-size:2.2rem;height:2.4rem}.footer-university .contact dl dd a:before,.footer-university .contact dl dd span:before{height:2.4rem;margin-right:.8rem;width:2.4rem}.footer-university .request{background-image:linear-gradient(90deg,#fff 2px,transparent 0);background-position:0 0;background-repeat:repeat-x;background-size:4px 1px;margin-top:2.2rem;padding-top:2rem;width:31.8rem}.footer-university .request a{font-size:1.4rem;height:5rem;width:18.4rem}.footer-university .request a:after,.footer-university .request a:before{height:5rem;width:5rem}}.footer-bottom{margin:auto}.footer-bottom p{font-weight:500}.footer-bottom .share{display:flex}.footer-bottom .share li a{display:block}@media screen and (min-width:769px){.footer-bottom{align-items:center;display:flex;justify-content:flex-end;max-width:125rem;padding-top:2rem;width:90%}.footer-bottom .share{gap:.4rem;margin-left:1.2rem}.footer-bottom .share li{width:6.4rem}}@media screen and (max-width:768px){.footer-bottom{padding-top:2.5rem}.footer-bottom p{font-size:1.6rem;margin-bottom:.6rem;margin-right:0;text-align:center}.footer-bottom .share{gap:.4rem;justify-content:center}.footer-bottom .share li{width:6.4rem}}.footerRecruitLogo{background-color:#fff;border-top:1px solid #e1e1e1}.footerRecruitLogo>a{display:block}.footerRecruitLogo ul{display:flex}.footerRecruitLogo ul li a{color:#000;text-decoration:underline}@media screen and (min-width:769px){.footerRecruitLogo{align-items:center;display:flex;justify-content:space-between;padding:1.2rem 2rem}.footerRecruitLogo>a{width:25.5rem}.footerRecruitLogo ul li{font-size:1.2rem;margin-left:1em}.footerRecruitLogo ul li a:hover{opacity:.6}}@media screen and (max-width:768px){.footerRecruitLogo{padding:2rem 0}.footerRecruitLogo>a{margin:0 auto 2rem;width:26rem}.footerRecruitLogo ul{gap:2rem;justify-content:center}.footerRecruitLogo ul li{font-size:1.2rem}}.gnav{height:0;left:0;position:fixed;top:0;z-index:99}.gnav-container{height:100vh;opacity:0;pointer-events:none;-webkit-transform:translateY(-2rem);transform:translateY(-2rem);transition:all .4s cubic-bezier(.215,.61,.355,1);width:100vw}.gnav-wrapper{background-color:#fff;height:100vh;left:0;overflow-y:auto;position:absolute;scrollbar-color:#10229e #fff;scrollbar-width:thin;top:0;transition:-webkit-transform .4s cubic-bezier(.645,.045,.355,1);transition:transform .4s cubic-bezier(.645,.045,.355,1);transition:transform .4s cubic-bezier(.645,.045,.355,1),-webkit-transform .4s cubic-bezier(.645,.045,.355,1);width:100vw}.gnav-wrapper::-webkit-scrollbar{width:6px}.gnav-wrapper::-webkit-scrollbar-track{background:#eee;border-radius:0;margin:0 2px}.gnav-wrapper::-webkit-scrollbar-thumb{background:#10229e;border-radius:0}.gnav-wrapper:after{-webkit-animation:nav-bg-scroll 100s linear 0s infinite;animation:nav-bg-scroll 100s linear 0s infinite;background:url(../img/common/nav-text.png) 0 0 repeat-x;background-size:auto 100%;bottom:0;content:"";display:none;left:0;pointer-events:none;position:absolute;width:100%}@-webkit-keyframes nav-bg-scroll{0%{background-position:0 0}to{background-position:-248rem 0}}@keyframes nav-bg-scroll{0%{background-position:0 0}to{background-position:-248rem 0}}.gnav-wrapper .nav-link .global>li>.link-title{display:inline-block;position:relative}.gnav-wrapper .nav-link .global>li>.link-title p{display:flex;flex-flow:column;font-weight:500;justify-content:flex-start;line-height:1.5}.gnav-wrapper .nav-link .global>li>.link-title p span{display:block;position:relative}.gnav-wrapper .nav-link .global>li>.link-title>span{color:#aaa;font-family:Josefin Sans,serif;font-optical-sizing:auto;font-style:normal;font-weight:300;line-height:1.2}.gnav-wrapper .nav-link .global>li .local{display:flex;flex-flow:row wrap}.gnav-wrapper .nav-link .global>li .local a{font-weight:300}.gnav-wrapper .nav-link .global>li .bnrs{display:flex}.gnav-wrapper .nav-link .global>li .bnrs a{display:block;overflow:hidden}.gnav-wrapper .nav-link .global>li .bnrs a.-border{border:1px solid #707070}@media screen and (min-width:769px){.gnav-wrapper{align-items:center;display:flex;justify-content:center}.gnav-wrapper:after{height:12rem}.gnav-wrapper .nav-link{align-items:flex-start;display:flex;flex-flow:row wrap;gap:2rem 0;margin-top:-5vh;width:102rem}.gnav-wrapper .nav-link .global:first-of-type{width:55rem}.gnav-wrapper .nav-link .global>li:nth-of-type(n+2){margin-top:3.6rem}.gnav-wrapper .nav-link .global>li>.link-title p{font-size:3.2rem;margin-bottom:.7rem}.gnav-wrapper .nav-link .global>li>.link-title p span:after{background:#000;bottom:0;content:"";height:2px;left:0;position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:0 0;transform-origin:0 0;transition:-webkit-transform .3s cubic-bezier(.215,.61,.355,1);transition:transform .3s cubic-bezier(.215,.61,.355,1);transition:transform .3s cubic-bezier(.215,.61,.355,1),-webkit-transform .3s cubic-bezier(.215,.61,.355,1);width:100%}.gnav-wrapper .nav-link .global>li>.link-title p span:nth-of-type(2):after{transition-delay:.05s}.gnav-wrapper .nav-link .global>li>.link-title>span{font-size:2rem}.gnav-wrapper .nav-link .global>li>a.link-title:hover p span:after{-webkit-transform:scaleX(1);transform:scaleX(1)}.gnav-wrapper .nav-link .global>li .bnrs{flex-flow:row wrap;justify-content:space-between;margin-top:2rem;row-gap:3rem;width:102rem}.gnav-wrapper .nav-link .global>li .bnrs a{width:47rem}.gnav-wrapper .nav-link .global>li .bnrs a img{transition:-webkit-transform .3s cubic-bezier(.215,.61,.355,1);transition:transform .3s cubic-bezier(.215,.61,.355,1);transition:transform .3s cubic-bezier(.215,.61,.355,1),-webkit-transform .3s cubic-bezier(.215,.61,.355,1)}.gnav-wrapper .nav-link .global>li .bnrs a:hover img{-webkit-transform:scale(1.03);transform:scale(1.03)}.gnav-wrapper .nav-link .global>li .local{margin-top:3.6rem;row-gap:2.2rem;width:47rem}.gnav-wrapper .nav-link .global>li .local li{opacity:.9}.gnav-wrapper .nav-link .global>li .local li:nth-of-type(odd){width:31rem}.gnav-wrapper .nav-link .global>li .local li:nth-of-type(2n){min-width:5rem}.gnav-wrapper .nav-link .global>li .local li a:hover{opacity:.7;text-decoration:underline}}@media screen and (max-width:768px){.gnav-wrapper{height:100vh}.gnav-wrapper:after{bottom:auto;display:block;height:9rem}.gnav-wrapper .nav-link{padding:13rem 2.8rem 5rem}.gnav-wrapper .nav-link .global>li{font-size:2.4rem;margin-bottom:3.6rem}.gnav-wrapper .nav-link .global>li>.link-title p{font-size:2.4rem}.gnav-wrapper .nav-link .global>li>.link-title>span{font-size:1.6rem}.gnav-wrapper .nav-link .global>li .bnrs{flex-flow:column;gap:2.4rem;margin-top:1.6rem}.gnav-wrapper .nav-link .global>li .local{font-size:1.4rem;line-height:1.5;margin-top:2.4rem;row-gap:2rem}.gnav-wrapper .nav-link .global>li .local li{width:50%}}.gnav-toggle{align-items:center;cursor:pointer;display:flex;justify-content:center;position:fixed}.gnav-toggle:before{background:#000;border-radius:50%;box-shadow:.3rem .3rem 1.5rem rgba(0,0,0,.15);height:100%;left:0;top:0;transition:.3s cubic-bezier(.215,.61,.355,1);transition-property:background-color,box-shadow,-webkit-transform;transition-property:transform,background-color,box-shadow;transition-property:transform,background-color,box-shadow,-webkit-transform;width:100%}.gnav-toggle span,.gnav-toggle:before{content:"";display:block;position:absolute}.gnav-toggle span{background-color:#fff;margin:auto;transition:.3s cubic-bezier(.215,.61,.355,1);transition-property:background-color,-webkit-transform;transition-property:transform,background-color;transition-property:transform,background-color,-webkit-transform}@media screen and (min-width:769px){.gnav-toggle{height:8rem;right:5.7rem;top:2.6rem;width:8rem}.gnav-toggle span{height:.3rem;width:2.4rem}.gnav-toggle span:first-of-type{-webkit-transform:translateY(-.7rem);transform:translateY(-.7rem)}.gnav-toggle span:nth-of-type(3){-webkit-transform:translateY(.7rem);transform:translateY(.7rem)}.gnav-toggle:hover:before{box-shadow:0 10px 20px rgba(125,109,84,.25);-webkit-transform:scale(1.07);transform:scale(1.07)}}@media screen and (max-width:768px){.gnav-toggle{height:5.6rem;right:2rem;top:2rem;width:5.6rem}.gnav-toggle span{height:.2rem;width:1.8rem}.gnav-toggle span:first-of-type{-webkit-transform:translateY(-.6rem);transform:translateY(-.6rem)}.gnav-toggle span:nth-of-type(3){-webkit-transform:translateY(.6rem);transform:translateY(.6rem)}}.gnav.is-open .gnav-container{opacity:1;pointer-events:auto;-webkit-transform:translateY(0);transform:translateY(0)}.gnav.is-open .gnav-toggle:before{background-color:#c9c9c9}.gnav.is-open .gnav-toggle span{background-color:#000}.gnav.is-open .gnav-toggle span:first-of-type{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.gnav.is-open .gnav-toggle span:nth-of-type(2){-webkit-transform:scaleX(0);transform:scaleX(0)}.gnav.is-open .gnav-toggle span:nth-of-type(3){-webkit-transform:rotate(135deg);transform:rotate(135deg)}#Whole{overflow:hidden}
.gnav-container,
.gnav-wrapper {
		width: 100%;
}
@media screen and (min-width: 769px) {
		.gnav {
				width: 100%;
		}
		.gnav-wrapper {
				display: block;
		}
		.gnav-wrapper .nav-link {
				margin: 16rem auto 8rem;
		}
}
@media screen and (max-width: 768px) {
		.gnav {
				width: 100vw;
		}
}
