@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&family=Noto+Serif+JP:wght@400;500;600&family=Shippori+Mincho:wght@400;500;600&display=swap);*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:0 0;font-size:62.5%;width:100%;height:100%;font-family:sans-serif}body{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;margin:0;padding:0;border:0;outline:0;color:#000;line-height:1.5;vertical-align:baseline;letter-spacing:.1em;font-smooth:always;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;background-color:transparent;font-size:1.4rem;height:100%;font-feature-settings:"palt"}abbr,address,article,aside,audio,b,blockquote,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0;font-weight:400}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,textarea{display:block}ul{list-style:none;list-style-position:outside;margin:0;padding:0}ul li{margin:0;padding:0;list-style:none}ol{list-style:decimal;list-style-position:inside}ol li{margin-bottom:5px}li img{vertical-align:bottom}div img{vertical-align:bottom}caption,th{text-align:left}q:after,q:before{content:""}:link img,:visited img,a img{border:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}strong{font-weight:700}del{text-decoration:line-through}input,select{vertical-align:middle}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help}table{border-collapse:collapse;border-spacing:0}ins{background-color:#dfdfdf;color:#000;text-decoration:none}mark{background-color:#dfdfdf;color:#000;font-style:italic;font-weight:700}hr{display:block;height:1px;border:0;border-top:1px solid #dfdfdf;margin:1em 0;padding:0}input::-webkit-input-placeholder{color:#666;font-size:14px;font-size:1.4rem}input:-moz-placeholder{color:#666;font-size:14px;font-size:1.4rem}img{margin:0;padding:0}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:0 0;cursor:pointer;outline:0;text-decoration:none}a:link{text-decoration:none;color:#363636}a:visited{text-decoration:underline;color:#363636}a:active,a:focus{opacity:.7;outline:0}a:hover{-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out;opacity:.7}body{width:100%;height:100%;background:#fff}.clear{clear:both}.hide-content{display:none}.mb-object{display:none!important}.mb-object_fl{display:none!important}.pc-object{display:block!important}.pc-object_fl{display:flex!important}@media screen and (max-width:1024px) and (orientation:portrait){.mb-object{display:block!important}.mb-object_fl{display:flex!important}.pc-object{display:none!important}.pc-object_fl{display:none!important}}h2.section-title{font-size:clamp(1.78rem,1.74vw,3.33rem);text-align:center;font-weight:700;margin-bottom:2vmax}h4.border-title{font-size:clamp(1.42rem,1.39vw,2.67rem);font-weight:500;line-height:1em;padding:.4em .3em;border-bottom:1px solid;margin-bottom:2vw}.paragraph{display:block;margin-bottom:4vh;font-size:clamp(1.3rem,1.11vw,2.13rem);line-height:1.9em}.paragraph.small-text{font-size:clamp(1.3rem,.83vw,1.6rem);line-height:1.7em}.paragraph.align-right{text-align:right}.paragraph.align-center{text-align:center}a.no-link{pointer-events:none}.column-wrap .column-visual{position:relative}.column-wrap .column-visual figure{width:100%;height:100%}.column-wrap .column-visual figure img{width:100%;position:relative}.column-wrap .column-visual figure::before{width:48%;height:100%;position:absolute;content:"";display:block;top:0;left:0;z-index:1;background-color:rgba(255,255,255,.5)}.column-wrap .column-visual p.column-title{z-index:2;position:absolute;left:10%;top:50%;transform:translateY(-50%)}@media screen and (max-width:1024px) and (orientation:portrait){h2.section-title{font-size:clamp(1.8rem,2.5vw,4.8rem);justify-content:center;align-items:center}h2.section-title .bg{font-size:clamp(1.5rem,1.7vw,3.3rem);line-height:1.5rem;padding:2px .5em;margin-right:0;flex-wrap:wrap}h2.section-title.blue .small{font-size:clamp(1rem,.8vw,4rem);flex-wrap:wrap}h4.border-title{font-size:1.8rem}.paragraph{font-size:1.4rem}.paragraph.small-text{font-size:1.2rem}.department-navi-container{width:80%;flex-direction:column}.department-navi-container a.department-navi{width:100%}.column-wrap .column-visual figure::before{width:100%;height:52%}.column-wrap .column-visual p.column-title{left:5%;top:25%}.column-wrap .column-visual p.column-title span.sub-title{font-size:clamp(1.8rem,1.7vw,3.3rem)}.column-wrap .column-visual p.column-title span.main-title{font-size:clamp(2rem,2.5vw,4.8rem);line-height:3.5rem;margin-bottom:0}.column-wrap .column-visual p.column-title span.bg-title{font-size:clamp(1.5rem,1.7vw,3.3rem);padding:.4em;margin-bottom:0}.column-wrap .column-visual p.column-title span.lead{font-size:clamp(1.5rem,1.45vw,2.8rem)}.column-wrap .accordion-box .accordion-content .column-contents{width:80%}.column-wrap .accordion-box .accordion-content .column-contents p.column-lead{font-size:clamp(1.6rem,1.45vw,2.8rem)}.column-wrap .accordion-box .accordion-content .column-contents .profile-box{width:100%;flex-direction:column}.column-wrap .accordion-box .accordion-content .column-contents .profile-box::before{bottom:-4.5vmax;right:18vmax}.column-wrap .accordion-box .accordion-content .column-contents .profile-box figure{width:35%;margin-bottom:2vw}.column-wrap .accordion-box .accordion-content .column-contents .profile-box .text-box{width:100%}.column-wrap .accordion-box .accordion-content .column-contents .profile-box.rev{flex-direction:column;align-items:end;margin-bottom:10vw}.column-wrap .accordion-box .accordion-content .column-contents .profile-box.rev::before{content:none}.column-wrap .accordion-box .accordion-content .column-contents .discussion-wrap dl{flex-direction:column}.column-wrap .accordion-box .accordion-content .column-contents .discussion-wrap dl dt{width:80%}.column-wrap .accordion-box .accordion-content .column-contents .discussion-wrap dl dd{width:100%}.column-wrap .accordion-box .accordion-content .column-contents .discussion-img{width:100%}}body{font-family:"Noto Sans JP",sans-serif;font-size:clamp(1.3rem,1.11vw,2.13rem);font-weight:400;line-height:1.8em;letter-spacing:.1em;background:#fff;width:100%}.header{position:fixed;top:0;left:0;width:100%;background:0 0;padding:15px 20px;z-index:1000}.header .header-inner{display:flex;justify-content:space-between;align-items:center}.header .header-inner .nav{position:fixed;top:0;right:0;max-width:50%;width:fit-content;height:0;background:#fff;border-radius:0 0 0 2em;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1102;transition:height .5s ease,opacity .4s ease,transform .4s ease;padding:8vw 3vw 1vw 2vw;overflow:hidden;opacity:0}.header .header-inner .nav.active{min-height:fit-content;height:40vh;opacity:1;padding:8vw 3vw 1vw 2vw;box-shadow:0 10px 15px rgba(0,0,0,.1)}.header .header-inner .nav ul{list-style:none;padding:0;margin:0;text-align:center}.header .header-inner .nav ul li{margin-bottom:1.5em;opacity:0;transform:translateY(-20px);transition:all .5s ease}.header .header-inner .nav.active ul li{opacity:1;transform:translateY(0);border-bottom:1px solid #000;line-height:1.6;padding-bottom:1em;margin-bottom:1em}.header .header-inner .nav a{color:#d98c62;font-size:clamp(1.3rem,1.25vw,2.4rem);font-weight:800;text-decoration:none;margin:15px 0;transition:color .3s ease}.header .header-inner .nav a:hover{color:#e1871c}.menu-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:#e1871c;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease;z-index:1000}.menu-overlay.active{visibility:visible}.hamburger{position:fixed;top:50px;right:60px;width:40px;height:22px;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;z-index:1200;background:0 0;border:none}.hamburger span{display:block;height:3px;width:100%;background:#fff;border-radius:2px;transition:all .4s ease;box-shadow:1px 1px 4px rgba(225,135,28,.5)}.hamburger.active span{background:#e1871c}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(8px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(8px,-5px)}#sec03{scroll-margin-top:8vw}.footer{position:relative;width:100%;background:#e1871c;padding:3vw 0 .5vw;position:relative;z-index:2;height:35vh;min-height:fit-content}.footer img.footer-logo{width:25%;line-height:0;margin-left:50%;transform:translateX(-50%);margin-bottom:2.5em}.footer img.footer-logo img{width:100%}.footer .campus-flex-box{display:flex;justify-content:center}.footer .campus-flex-box p{color:#fff;text-align:center;line-height:1.5;font-size:clamp(1.3rem,.83vw,1.6rem)}.footer .campus-flex-box p .campus-name{font-weight:700;font-size:clamp(1.42rem,1.39vw,2.67rem)}.footer .campus-flex-box p .number{color:#fff;text-decoration:none;font-weight:400}.footer .campus-flex-box p:first-of-type{margin-right:2vw}.footer .top-link{position:absolute;top:3vw;right:3vw;background-color:#fff;display:block;height:3.5vw;width:3.5vw;min-height:3em;min-width:3em;transition:transform .3s ease,box-shadow .3s ease,background .3s ease;z-index:999}.footer .top-link::before{content:"";border-left:.6vw solid transparent;border-right:.6vw solid transparent;border-bottom:1vw solid #e1871c;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:0;height:0}.footer .top-link p{color:#fff;margin-top:4vw;text-align:center;font-weight:600;font-size:1rem;font-family:"A-OTF ゴシックMB101 Pr5"}.footer .top-link:hover{transform:translateY(-8px);box-shadow:0 10px 15px rgba(249,235,13,.3);opacity:1}@media screen and (max-width:1024px) and (orientation:portrait){body{font-size:clamp(1.6rem,4.27vw,1.83rem)}.header .header-inner .nav{width:100%;padding:18vw 4vw 3vw 4vw;border-radius:0 0 0 2em}.header .header-inner .nav.active{min-height:fit-content;height:60vh;opacity:1;padding:18vw 4vw 3vw 4vw}.header .header-inner .nav.active ul li{border-bottom:.5px solid #000;line-height:1.6;padding-bottom:1em;margin-bottom:1em}.hamburger{top:30px;right:40px;width:30px;height:20px}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(8px,4px)}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(8px,-4px)}.footer{padding:5vw 0 .5vw}.footer img.footer-logo{width:50%;margin-bottom:2em}.footer .campus-flex-box{display:block}.footer .campus-flex-box p{color:#fff;text-align:center;line-height:1.5;font-size:clamp(1.3rem,2.67vw,1.15rem)}.footer .campus-flex-box p span{font-weight:700;font-size:clamp(1.3rem,3.2vw,1.38rem)}.footer .campus-flex-box p:first-of-type{margin-right:2vw}.footer p{font-size:clamp(1.3rem,2.67vw,1.15rem)}.footer p span{font-weight:700;font-size:clamp(1.5rem,4vw,1.72rem)}.footer .top-link{top:5vw;right:3vw;height:3vw;width:3vw;min-height:2em;min-width:2em}.footer .top-link::before{border-left:1.5vw solid transparent;border-right:1.5vw solid transparent;border-bottom:2.5vw solid #e1871c;position:absolute}.footer .top-link p{margin-top:8vw}.footer .top-link:hover{transform:translateY(-8px);box-shadow:0 10px 15px rgba(249,235,13,.3);opacity:1}}@media screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait){.header .header-inner .nav{width:fit-content;max-width:40vw;padding:9vw 2vw 1vw 2vw;border-radius:0 0 0 1.5em}.header .header-inner .nav.active{min-height:fit-content;height:40vh;opacity:1;padding:9vw 2vw 1vw 2vw}.header .header-inner .nav.active ul li{border-bottom:.5px solid #000;line-height:1.6;padding-bottom:1em;margin-bottom:1em}.hamburger{top:50px;right:50px;width:30px;height:20px}.footer{padding:5vw 0 .5vw;height:22vh;min-height:fit-content}.footer img.footer-logo{width:30%}.footer .campus-flex-box{display:flex}.footer .campus-flex-box p:first-of-type{margin-right:4vw}.footer p{font-size:clamp(1.3rem,2.67vw,1.15rem)}.footer p span{font-weight:700;font-size:clamp(1.5rem,4vw,1.72rem)}.footer .top-link{top:5vw;right:4vw;height:2vw;width:2vw;min-height:2.5em;min-width:2.5em}.footer .top-link::before{border-left:1vw solid transparent;border-right:1vw solid transparent;border-bottom:1.8vw solid #e1871c;position:absolute}.footer .top-link p{margin-top:5.5vw}.footer .top-link:hover{transform:translateY(-8px);box-shadow:0 10px 15px rgba(249,235,13,.3);opacity:1}}