h2{font-weight:500;font-size:24px;letter-spacing:.1em}h2 span{font-weight:200;font-size:16px}h1{text-align:center}h1 img{width:80%}.kv{background-image:url(/app/themes/homepage/assets/images/kv-sp.webp);background-size:cover;display:flex;align-items:center;justify-content:center}.kv{max-height:100vh;padding:6vh 0}.kv .inner{display:flex;flex-direction:column}.kv .inner p{margin:2vh auto 0;color:#fff;text-shadow:0 0 10px #21678a;width:88%;font-size:17px;font-weight:500;line-height:2em}@media (min-width:1100px){.kv{padding:0;background-image:url(/app/themes/homepage/assets/images/kv.webp);height:600px}.kv .inner{flex-direction:row;align-items:center;justify-content:space-between;width:1200px;margin-top:-30px}.kv .inner p{margin:auto;width:600px}.kv .inner .btn a{border:solid 2px #fff;color:#fff;margin-top:40px}h1 img{width:100%}}#news{text-align:center;margin:0 auto;background-color:rgb(255 255 255 / .4);background-blend-mode:lighten;z-index:10;box-shadow:0 2px 10px rgb(0 0 0 / 10%);background-image:url(/app/themes/homepage/assets/images/news-sp.webp);background-position:bottom;background-repeat:no-repeat;background-size:cover}#news h2{margin-bottom:1vh}#news .inner{display:flex;flex-direction:column;justify-content:center;padding:3vh 0 10vh;width:88%;margin:auto}#news ul li a{display:flex;align-items:center;flex-wrap:wrap;background-color:#fff0;border-bottom:1px solid #cfcfcf;border-radius:5px;width:100%;line-height:1;padding:3vh 0 20px}#news ul li a p{width:100%;text-align:left;line-height:1.5em;margin-top:1vh;font-size:18px}#news ul li .category{color:#fff;font-weight:500;background-color:#A9CBD9;border-radius:3px;padding:4px 20px;font-size:14px}#news ul li .date{font-family:"Noto Sans JP";color:#888;margin-right:3vw}#news .btn a{margin-top:5.5vh}@media (min-width:1100px){#news{text-align:left;margin:-50px auto 0;width:1200px;background-image:url(/app/themes/homepage/assets/images/news-pc.webp)}#news h2{margin-top:10px}#news .inner{flex-direction:row;justify-content:space-between;padding:40px 70px 110px}#news ul li a{align-items:flex-start;width:750px;padding-top:1.5em}#news ul li a:hover{background-color:#F3F8FA}#news ul li a p{width:500px;margin-top:0;font-size:16px}#news ul li .category{padding:4px 20px;margin-right:20px}#news ul li .date{margin-top:2px;margin-right:20px}#news .btn a{font-size:16px;padding:10px 50px;margin-top:30px}}#pickup{width:88%;margin:6vh auto;text-align:center}#pickup p{margin:3.5vh auto 5.5vh;text-align:center}#pickup .youtube{display:flex;gap:2vh;flex-wrap:wrap}#pickup iframe{width:100%;aspect-ratio:16 / 9}#pickup .btn{margin-top:5.5vh}@media (min-width:1100px){#pickup{width:1200px;margin:100px auto 120px;scroll-margin-top:65px}#pickup p{margin:30px auto 60px}#pickup .youtube{flex-direction:row;gap:30px}#pickup iframe{width:380px;height:213px}#pickup .btn{margin-top:60px}}#about,#belief{background-color:#fefefe;padding-top:8vh}#about p{margin:0}#about{padding-bottom:8vh}#about .inner,#belief .inner{width:88%;margin:auto;display:flex;flex-direction:column}@media (min-width:1100px){#about,#belief{padding-top:120px}#about{padding-bottom:120px}#about .inner,#belief .inner{width:1200px;flex-direction:row;justify-content:space-between;align-items:center}#about .inner img,#belief .inner img{width:560px;height:auto}#about p,#belief p{width:540px}#about .btn{margin-top:60px}}#meeting{display:flex;justify-content:center;padding:6vh 0}#meeting h2{text-align:center;margin:0}#meeting .inner{width:88%;margin:auto}#meeting p{margin:3.5vh auto 5.5vh;text-align:center}#meeting ul li{margin-bottom:3vh;background-color:#fefefe;padding:2vh;border-radius:5px;display:flex;align-items:flex-start;flex-wrap:wrap}#meeting ul li .time{color:#fff;font-weight:500;background-color:#00A1E5;border-radius:5px;padding:.5vh 1.5vh;margin-right:2vh;white-space:nowrap;font-size:16px}#meeting ul li .meeting_ttl{font-size:18px;display:block;margin-bottom:10px;color:#555}#meeting ul li .meeting_txt{font-size:14px;color:#888;margin-top:1vh}@media (min-width:1100px){#meeting{padding:80px 0}#meeting .inner{display:flex;justify-content:center;flex-direction:column;width:100%}#meeting .inner>div{margin:auto}#meeting p{margin:30px auto 60px}#meeting ul li{margin-bottom:20px;padding:18px;border-radius:5px;width:880px;font-size:14px;flex-wrap:nowrap}#meeting ul li .time{padding:5px 20px;margin-right:20px}#meeting ul li .meeting_ttl{font-size:18px;margin-bottom:10px}}