body{background-color:#fff!important}main{background:none!important;padding-top:0;overflow:hidden}#mv{position:relative}#mv .ttl{position:absolute;top:4.4vw;transition-delay:1.2s}@media (max-width: 767px){#mv .ttl{top:20vw;transition:opacity .4s ease-in .25s,transform 1.5s ease-out,filter 1s cubic-bezier(.19,1,.22,1) .3s}}#mv .ttl img{width:50vw}@media (max-width: 767px){#mv .ttl img{width:140vw;max-width:none}}#mv .ttl .txt{position:absolute;top:15.5vw;left:2.4vw}@media (max-width: 767px){#mv .ttl .txt{top:45vw}}#mv .ttl h1{line-height:1.2;font-size:4vw}@media (max-width: 767px){#mv .ttl h1{font-size:10vw}}#mv .ttl h2{margin-top:.7em;line-height:1.5;font-size:1.7vw;transition-delay:2.4s}@media (max-width: 767px){#mv .ttl h2{font-size:4.4vw}}#news{box-sizing:border-box;position:absolute;top:49.2vw;right:0;width:40vw;z-index:1}@media (max-width: 767px){#news{position:relative;width:100%;top:0;background-color:#fff;padding:5.5vw;z-index:1}#news .bg{display:none}}#news .swiper{position:absolute;top:0;left:10.5vw;width:25vw!important;overflow:hidden}@media (max-width: 767px){#news .swiper{position:static;width:100%!important}}#news .swiper .swiper-slide{font-size:1.14vw}@media (max-width: 767px){#news .swiper .swiper-slide{font-size:3.84vw}}#news .swiper a{display:block;text-decoration:none;color:#324664}#news .swiper a:hover{color:#5f50b4}@media (max-width: 767px){#news .swiper a{display:flex;justify-content:space-between}#news .swiper a .txt{box-sizing:border-box;width:66.6%;padding-left:15px}}#news .swiper .img{width:18.5vw;aspect-ratio:260/195}@media (max-width: 767px){#news .swiper .img{width:33.3vw;height:33.3vw;aspect-ratio:1/1;object-fit:cover}}#news .swiper .img img{width:100%;height:100%;object-fit:cover;object-position:center}#news .swiper .article-info{margin-top:.8em;font-size:.925vw}@media (max-width: 767px){#news .swiper .article-info{margin-top:0;font-size:3vw}}#news .swiper p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;text-overflow:ellipsis;line-height:1.6}#news .swiper .swiper-pagination{display:flex;gap:6px;top:4.7vw;left:20vw;width:100%;height:4px;transform:rotate(90deg);transform-origin:left top}@media (max-width: 767px){#news .swiper .swiper-pagination{position:static;justify-content:center;top:0;left:0;transform:none;margin-top:1.6em}}#news .swiper .swiper-pagination .swiper-pagination-bullet{display:block;width:2vw;height:100%;margin:0;background-color:#e0ecee;border-radius:0}@media (max-width: 767px){#news .swiper .swiper-pagination .swiper-pagination-bullet{width:28px}}#news .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:#5f50b4}#news .link{margin-top:1em;text-align:right}#news .link .btn{box-sizing:border-box;display:inline-block;width:2em;height:2em;min-width:0;border-radius:100px;background:#5f50b4 url(/assets/img/common/icon_arrow0.svg) no-repeat center center/50% auto;padding:0;content:""}#about{position:relative;margin-top:-55.85vw}@media (max-width: 767px){#about{margin-top:0}}#about .txt h2{white-space:nowrap;line-height:1.3;font-size:4vw}@media (max-width: 767px){#about .txt h2{font-size:9.25vw}}#about .txt p{margin-top:1.6em;line-height:1.8;font-size:1.14vw;white-space:nowrap}@media (max-width: 767px){#about .txt p{margin-top:.6em;font-size:4vw;white-space:normal}}#about .img0{position:relative;left:12.85vw;width:87.15vw}@media (max-width: 767px){#about .img0{left:0;width:100vw}}#about .img1{position:relative;margin:-21.45vw 0 0 63.7vw;width:37.14vw}@media (max-width: 767px){#about .img1{margin:-26.1vw 0 0 58.5vw;width:45vw}}#about .pattern0{position:absolute;top:48.2vw;left:-1.7vw;width:21.8vw}@media (max-width: 767px){#about .pattern0{display:none}}#about .txt0{box-sizing:border-box;position:relative;margin-top:-31vw;left:7vw;width:30vw}@media (max-width: 767px){#about .txt0{margin-top:-18vw;left:0;width:100vw;padding:0 5.5vw}}#about .img2{position:relative;margin-top:-6vw;left:40vw;width:54.8vw;z-index:1}@media (max-width: 767px){#about .img2{position:absolute;width:95.7vw;left:50vw;margin-top:0}}#about .txt1{position:relative;left:11.5vw;width:30vw;margin:-31vw 0 31vw;padding:10vw 0 0}@media (max-width: 767px){#about .txt1{left:0;width:154vw;margin:28vw 0;padding:23vw 5.5vw}}#about .txt1>*{position:relative}#about .txt1:before{display:block;position:absolute;top:0;left:-14vw;width:58vw;height:42vw;background:url(/assets/img/top/about_bg0.png) no-repeat left top/contain;content:""}@media (max-width: 767px){#about .txt1:before{left:-35vw;width:160vw;height:111.5vw}}#about .txt1 .pattern1{position:absolute;top:28.45vw;left:-14.4vw;width:14.85vw;height:17.1vw;margin:4.8vw 0 0}@media (max-width: 767px){#about .txt1 .pattern1{top:75vw;left:-12vw;width:35vw;height:17.1vw}}#about .img3{position:relative;margin-top:-8vw;left:8.5vw;width:32.85vw;z-index:2}@media (max-width: 767px){#about .img3{left:40vw;width:60vw;margin-top:-51vw}}#about .img3 img{position:absolute;top:0;left:0;width:100%;opacity:0;transition:opacity 2s ease-in-out}#about .img3 img.hide{opacity:1;z-index:2}#about .img3 img.act{position:relative;opacity:1;z-index:3}#about .img4{position:relative;margin-top:-67vw;left:60vw;width:44.64vw;z-index:1}@media (max-width: 767px){#about .img4{position:absolute;margin-top:30.5vw;left:30vw;width:75vw}}#about .txt2{position:relative;left:44vw;width:30vw;margin-top:-26vw;padding:12vw 0 10vw;z-index:1}@media (max-width: 767px){#about .txt2{left:0;width:100vw;margin-top:0;padding:0 5.5vw 10vw}}#about .txt2>*{position:relative}#about .txt2:before{display:block;position:absolute;top:0;left:-22.3vw;width:70vw;height:55vw;background:url(/assets/img/top/about_bg1.png) no-repeat left top/contain;content:""}@media (max-width: 767px){#about .txt2:before{top:-30vw;left:-50vw;width:180vw;height:140vw}}#about .txt2 .pattern2{position:absolute;top:13.65vw;left:32.85vw;width:18.57vw;height:17.1vw;z-index:1}@media (max-width: 767px){#about .txt2 .pattern2{top:63vw;left:-4vw;width:38vw;height:auto}}#about .img5{margin-top:-8.4vw}@media (max-width: 767px){#about .img5{position:relative;margin-top:10vw;left:-62vw;width:170vw}}#about .txt3{position:relative;left:12.85vw;margin-top:-35vw;padding:12vw 0}@media (max-width: 767px){#about .txt3{left:0;width:100vw;margin-top:-30vw;padding:12vw 5.5vw 20vw}}#about .txt3>*{position:relative}#about .txt3:before{display:block;position:absolute;top:0;left:-13vw;width:70vw;height:54vw;background:url(/assets/img/top/about_bg2.png) no-repeat left top/contain;content:""}@media (max-width: 767px){#about .txt3:before{top:-12vw;left:-48vw;width:200vw;height:162vw}}#about .txt3 .pattern3{position:absolute;top:2.83vw;left:-15vw;width:14.85vw;height:17.1vw;z-index:1}@media (max-width: 767px){#about .txt3 .pattern3{display:none}}#about .pattern5{position:absolute;bottom:-6.9vw;right:-1.7vw;width:26vw;z-index:1}@media (max-width: 767px){#about .pattern5{bottom:-16vw;right:-39vw;width:65vw}}#donation{position:relative;margin-top:-6vw;padding:0 40px}@media (max-width: 767px){#donation{margin-top:5vw;padding:0}}#donation .inner{max-width:1040px;padding:60px;background-color:#f2f5f8;text-align:center}@media (max-width: 767px){#donation .inner{padding:9vw 5.5vw}}#donation .inner h2{line-height:1.3;font-size:2.85vw}@media (max-width: 767px){#donation .inner h2{font-size:7.4vw}}#donation .inner p{margin-top:1em;line-height:2;font-size:1.71vw;white-space:nowrap}@media (max-width: 767px){#donation .inner p{letter-spacing:0;font-size:4.4vw}}#donation .inner .btns{margin-top:1em}.news-list{margin:10vw 0 0;padding:5.71vw 0;background-color:#f2f5f8}@media (max-width: 767px){.news-list{margin:120px 0 0}}#outline{margin-top:10vw 0;padding:5.71vw 0}#outline .inner{display:flex;align-items:flex-start;justify-content:space-between}@media (max-width: 767px){#outline .inner{display:block}}#outline .inner h2{font-size:5.2rem}@media (max-width: 767px){#outline .inner h2{font-size:9.62vw}}#outline .inner table{width:60%}@media (max-width: 767px){#outline .inner table{width:100%}}#outline .inner table th,#outline .inner table td{padding:1em 0;border-bottom:1px solid rgba(50,70,100,.2);text-align:left}#outline .inner table th{font-weight:500}@media (max-width: 767px){#outline .inner table th,#outline .inner table td{display:block;width:100%}#outline .inner table th{padding-bottom:0;border-bottom:none}#outline .inner table td{padding-top:0}}
