header .main_image .inner{position:relative;width:calc(100% - 80px);margin:auto}@media screen and (max-width: 959px){header .main_image .inner{width:calc(100% - 40px)}}header .main_image .inner .copy{position:absolute;left:100px;top:50%;transform:translateY(-50%);font-size:50px;font-weight:500;color:#fff;line-height:1.8em;text-shadow:0 0 0.2em #000}@media screen and (min-width: 960px) and (max-width: 1599px){header .main_image .inner .copy{left:6.25vw;font-size:3.125vw}}@media screen and (max-width: 959px){header .main_image .inner .copy{left:6vw;font-size:min(6vw, 32px)}}header .main_image .inner .photo{height:700px;border-radius:10px;box-shadow:0 0 6px #00000080;overflow:hidden}@media screen and (max-width: 959px){header .main_image .inner .photo{border-radius:calc(10px/2)}}@media screen and (min-width: 960px) and (max-width: 1599px){header .main_image .inner .photo{height:43.75vw}}@media screen and (max-width: 959px){header .main_image .inner .photo{height:70vw;border-radius:5px}}@media screen and (max-width: 959px) and (max-width: 959px){header .main_image .inner .photo{border-radius:calc(5px/2)}}header .main_image .inner .photo img{width:100%;height:100%;object-fit:cover}main h2{margin-bottom:25px}@media screen and (max-width: 959px){main h2{margin-bottom:15px;line-height:1.6em}}main h2 strong{display:block;font-size:40px;font-weight:700;color:#f26241}@media screen and (max-width: 959px){main h2 strong{font-size:30px}}main h2 span{display:block;font-family:"Genos",sans-serif;font-size:24px;font-weight:500;color:#f29f05}@media screen and (max-width: 959px){main h2 span{font-size:18px}}main .button{margin:15px 0 0}main .button a{padding:5px 20px 7px;background-color:#f29f05;border-radius:6px;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;color:#fff;text-align:center;text-decoration:none}@media screen and (max-width: 959px){main .button a{border-radius:calc(6px/2)}}@media screen and (max-width: 959px){main .button a{padding:4px 16px 6px}}main .button a i{margin-right:0.2em}main .button a:hover{background-color:#f26241}main .message{margin:90px 0 0}@media screen and (max-width: 959px){main .message{margin:50px 0 0}}main .message .inner p{font-size:22px;font-weight:500;line-height:2em;text-align:center}@media screen and (max-width: 959px){main .message .inner p{text-align:left;font-size:18px}}main .message .inner p span{white-space:nowrap}@media screen and (max-width: 959px){main .message .inner p span{white-space:normal}}@media screen and (max-width: 959px){main .message .inner p br{display:none}}main .information{margin:90px 0 0}@media screen and (max-width: 959px){main .information{margin:50px 0 0}}main .information .inner{width:1120px}@media screen and (min-width: 1200px) and (max-width: 1479px){main .information .inner{width:1120px !important}}@media screen and (max-width: 959px){main .information .inner{width:calc(100vw - 40px)}}main .information .inner .items{display:flex;justify-content:space-between;border-top:2px dotted #9ba0a3;border-bottom:2px dotted #9ba0a3}@media screen and (max-width: 959px){main .information .inner .items{flex-direction:column}}main .information .inner .items h2{margin:15px 0 0}main .information .inner .items .lists{width:calc(100% - 210px)}@media screen and (max-width: 959px){main .information .inner .items .lists{width:100%}}main .information .inner .items .lists p{padding:10px 0 10px 40px;border-top:2px dotted #9ba0a3}@media screen and (max-width: 959px){main .information .inner .items .lists p{padding:10px 0}}main .information .inner .items .lists p a{margin-left:0.3em;color:#f29f05;text-decoration:none}@media screen and (max-width: 959px){main .information .inner .items .lists p a{display:block;margin:0}}main .information .inner .items .lists p a::before{margin-right:0.3em;font-family:"Font Awesome 6 Free";content:"\f850";font-size:18px;font-weight:700}main .information .inner .items .lists p a::after{margin-left:0.3em;font-family:"Font Awesome 6 Free";content:"\f138";font-size:18px;font-weight:700}main .information .inner .items .lists p a:hover{opacity:0.6}main .information .inner .items .lists p span{margin-left:0.3em}@media screen and (max-width: 959px){main .information .inner .items .lists p span{display:block;margin:0}}main .information .inner .items .lists p span::before{margin-right:0.3em;font-family:"Font Awesome 6 Free";content:"\f850";font-size:18px;font-weight:700}main .information .inner .items .lists>p:first-child{border:none}main .information .inner .items .lists .slide{display:none}main .information .inner>p{margin:20px 0 0;font-size:20px;font-weight:500;text-align:center}@media screen and (max-width: 959px){main .information .inner>p{font-size:16px}}main .information .inner>p i{margin-right:0.3em;color:#f29f05}main .information .inner>p i.off{display:none}main .information .inner>p span.off{display:none}main .information .inner>p a{color:#2b2a20;text-decoration:none}main .information .inner>p a:hover{opacity:0.6}main .about_us{margin:110px 0 0}@media screen and (max-width: 959px){main .about_us{margin:50px 0 0}}main .about_us .inner{padding:40px;border-radius:10px;box-shadow:0 0 6px #00000080;background-image:url("/images/top_zaidan.jpg");background-position:right -2px center;background-repeat:no-repeat}@media screen and (max-width: 959px){main .about_us .inner{border-radius:calc(10px/2)}}@media screen and (min-width: 960px) and (max-width: 1479px){main .about_us .inner{background-position:38vw center}}@media screen and (max-width: 959px){main .about_us .inner{padding:20px 15px 15px;background:none}}main .about_us .inner::before{position:absolute;content:"";display:block;height:100%;width:450px;left:558px;background:linear-gradient(to right, #fff 0%, rgba(146,223,239,0.5) 51%, rgba(42,192,223,0) 100%);top:0;z-index:0}@media screen and (min-width: 960px) and (max-width: 1479px){main .about_us .inner::before{left:38vw}}@media screen and (max-width: 959px){main .about_us .inner::before{width:100%;height:150px;top:80px;left:0;background:linear-gradient(to bottom, #fff 0%, rgba(146,223,239,0.5) 51%, rgba(42,192,223,0) 100%);z-index:5}}main .about_us .inner h2{position:relative;margin-bottom:25px;z-index:1}@media screen and (max-width: 959px){main .about_us .inner h2{margin-bottom:10px}}main .about_us .inner .photo{width:calc(100% + 30px);margin:0 0 10px -15px}main .about_us .inner p{position:relative;width:600px;z-index:1}@media screen and (max-width: 959px){main .about_us .inner p{width:100%}}main .grants{margin:140px 0 0;padding:100px 0;background-image:url("/images/top_background.jpg");background-position:bottom center;background-repeat:no-repeat;background-size:cover}@media screen and (max-width: 959px){main .grants{margin:50px 0 0;padding:30px 0 100px;background-image:url("/images/top_background_sp.jpg")}}main .grants .text_area{padding:20px}@media screen and (max-width: 959px){main .grants .text_area{padding:15px}}main .grants .text_area h3{padding:0 0 10px;font-size:22px;font-weight:700;color:#f26241}@media screen and (max-width: 959px){main .grants .text_area h3{font-size:20px}}main .grants .academic .inner .items{display:flex;justify-content:space-between}@media screen and (max-width: 959px){main .grants .academic .inner .items{flex-direction:column}}main .grants .academic .inner .items .grant{width:calc(50% - 20px);background-color:#fff;border-radius:10px;box-shadow:0 0 6px #00000080;overflow:hidden}@media screen and (max-width: 959px){main .grants .academic .inner .items .grant{border-radius:calc(10px/2)}}@media screen and (max-width: 959px){main .grants .academic .inner .items .grant{width:100%}main .grants .academic .inner .items .grant:first-child{margin-bottom:30px}}main .grants .scholarship{margin:100px 0 0}@media screen and (max-width: 959px){main .grants .scholarship{margin:50px 0 0}}main .grants .scholarship .inner .grant{display:flex;justify-content:space-between;background-color:#fff;border-radius:10px;box-shadow:0 0 6px #00000080;overflow:hidden}@media screen and (max-width: 959px){main .grants .scholarship .inner .grant{border-radius:calc(10px/2)}}@media screen and (max-width: 959px){main .grants .scholarship .inner .grant{flex-direction:column}}main .grants .scholarship .inner .grant .photo{width:calc(50% + 20px)}@media screen and (max-width: 959px){main .grants .scholarship .inner .grant .photo{width:100%}}main .grants .scholarship .inner .grant .photo img{height:100%;object-fit:cover;vertical-align:middle}main .grants .scholarship .inner .grant .text_area{width:calc(50% - 20px)}@media screen and (max-width: 959px){main .grants .scholarship .inner .grant .text_area{width:100%}}
