@charset "UTF-8";main.topPage .hero-section{background-color:#fff;padding-top:clamp(1.25rem,2.4vw,2.5rem);padding-bottom:0}main.topPage .hero-section::after{content:"";position:absolute;right:-52px;bottom:8px;width:180px;height:180px;border-radius:50%;background-image:radial-gradient(rgba(74,151,207,.72) 1.5px,transparent 1.7px);background-size:10px 10px;pointer-events:none}main.topPage .hero-section .hero-copy{padding-bottom:2rem}@media (min-width:992px){main.topPage .hero-section .hero-copy{position:relative;z-index:3;max-width:540px;margin-left:clamp(.25rem,1.6vw,1.75rem);transform:translateY(-42px)}main.topPage .hero-section .hero-visual{margin-right:clamp(-3.5rem,-2.8vw,-1.5rem)}}main.topPage .hero-section .hero-title{color:#1b6ca8;font-weight:700;font-size:clamp(1.75rem,5.2vw,2.75rem);line-height:1.55;letter-spacing:.02em;position:relative}@media (min-width:992px) and (max-width:1199.98px){main.topPage .hero-section .hero-title{font-size:clamp(1.6rem,3.6vw,2.15rem)}}main.topPage .hero-section .hero-title::after{content:"";width:88%;position:absolute;bottom:-6px;left:0;border-bottom:4px dotted #f5ce47;height:4px}@media (max-width:991.98px){main.topPage .hero-section::after{display:none}main.topPage .hero-section .hero-copy{text-align:center;padding-bottom:0}main.topPage .hero-section .hero-title::after{left:50%;transform:translateX(-50%)}}main.topPage .hero-section .hero-title::before{content:"";position:absolute;top:-2.25rem;left:-.75rem;width:min(370px,78vw);height:54px;border-top:4px dotted #f5ce47;border-radius:50%;transform:rotate(-3deg)}@media (max-width:991.98px){main.topPage .hero-section .hero-title::before{left:50%;transform:translateX(-50%) rotate(-3deg);width:140px;height:28px;top:-1.35rem}main.topPage .hero-section .hero-visual::before{display:none}}main.topPage .hero-section .hero-lead{color:#4a4a4a;font-size:clamp(.85rem,2.3vw,.95rem);line-height:2;font-weight:500}main.topPage .hero-section .hero-visual{z-index:2}main.topPage .hero-section .hero-visual::before{content:"";position:absolute;left:-42px;top:28px;width:116px;height:116px;border-radius:50%;background-image:radial-gradient(rgba(74,151,207,.8) 1.4px,transparent 1.6px);background-size:9px 9px;z-index:3;pointer-events:none}main.topPage .hero-section .hero-image-wrap{position:relative;border-radius:38% 5% 16% 44%/26% 7% 28% 48%;overflow:hidden;aspect-ratio:1.62/1}main.topPage .hero-section .hero-image-wrap::before{content:"";position:absolute;left:-12px;top:12%;width:44px;height:44px;border-radius:50%;background-color:rgba(245,206,71,.72);z-index:2;pointer-events:none}@media (max-width:767.98px){main.topPage .hero-section .hero-image-wrap::before{display:none}main.topPage .hero-section .hero-image-wrap{border-radius:24px;aspect-ratio:1146/630}}main.topPage .hero-section .hero-image-wrap>picture{display:contents}main.topPage .hero-section .hero-image{width:100%;height:100%;object-fit:cover;object-position:center 42%}main.topPage .hero-section .hero-bubble{position:absolute;right:5%;bottom:0;width:clamp(150px,17.5vw,200px);border-radius:50%;background-color:#fff;box-shadow:0 6px 24px rgba(27,108,168,.08);border:0;padding:1.5rem 1rem;z-index:4}main.topPage .hero-section .hero-bubble::after{content:"";position:absolute;left:5%;bottom:2%;width:24px;height:24px;background-color:#fff;transform:rotate(38deg)}main.topPage .hero-section .hero-bubble p{color:#333;font-weight:900;font-size:clamp(.72rem,1vw,.85rem);line-height:1.75}@media (max-width:1199.98px){main.topPage .hero-section .hero-bubble{right:1%;bottom:2%}}@media (min-width:768px) and (max-width:991.98px){main.topPage .hero-section .hero-bubble{width:150px}main.topPage .pillar-section .pillar-item:nth-child(4){margin-left:16.6666%}}main.topPage .hero-section .hero-mascot{position:absolute;right:26%;bottom:-10px;width:clamp(56px,5vw,76px);height:auto;z-index:5;pointer-events:none}main.topPage .hero-section .hero-townline{height:92px;margin-top:.5rem;background:url(../../img/deco-townline.png) bottom left/auto 92px repeat-x}@media (min-width:992px){main.topPage .hero-section .hero-townline{position:absolute;left:2.25%;bottom:16px;width:45%;margin-top:0;z-index:1}main.topPage .pillar-section .pillar-item{flex:1 0 0%}}@media (max-width:991.98px){main.topPage .hero-section .hero-visual{margin-bottom:1rem}main.topPage .hero-section .hero-visual::before{display:none}main.topPage .hero-section .hero-townline{height:78px;background-size:auto 78px;margin-top:.5rem}}main.topPage .pillar-section{padding-top:2rem!important;padding-bottom:3rem!important}main.topPage .pillar-section .pillar-item{text-align:center}@media (max-width:767px){main.topPage .hero-section{margin-bottom:2rem}main.topPage .pillar-section .pillar-item{margin-top:1.5rem}}main.topPage .pillar-section .pillar-thumb{width:100%;max-width:168px;aspect-ratio:1/1;border-radius:50%;overflow:visible;margin-bottom:1.5rem}main.topPage .pillar-section .pillar-thumb>img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:2px solid rgba(245,206,71,.75);transition:box-shadow .3s}@media (max-width:767.98px){main.topPage .pillar-section .pillar-item:nth-child(5){margin-left:0}main.topPage .pillar-section .pillar-thumb{margin-bottom:.75rem}}@media (max-width:575.98px){main.topPage .hero-section .hero-townline{height:58px;background-size:auto 58px}main.topPage .pillar-section .pillar-thumb{max-width:120px}}main.topPage .pillar-section .pillar-icon{position:absolute;left:-10px;bottom:-12px;width:52px;height:62px;display:block}main.topPage .pillar-section .pillar-icon img{width:100%;height:100%;object-fit:contain;border-radius:0;border:0}main.topPage .pillar-section .pillar-title{font-weight:700;font-size:clamp(1rem,2.8vw,1.2rem);margin-bottom:.6rem;letter-spacing:.1em;color:#1b6ca8;position:relative}main.topPage .pillar-section .pillar-title:before{content:"";width:75px;height:2px;background-color:#f5ce47;position:absolute;z-index:-1;bottom:4px;left:50%;transform:translate(-50%,0)}main.topPage .pillar-section .pillar-text{font-size:clamp(.72rem,2vw,.8rem);color:#7a7a7a;line-height:1.9;font-weight:500}main.topPage .pillar-section .pillar-item[data-pillar="1"] .pillar-thumb>img{border:2px solid rgba(232,163,61,.75)}main.topPage .pillar-section .pillar-item[data-pillar="2"] .pillar-thumb>img{border:2px solid rgba(108,179,111,.75)}main.topPage .pillar-section .pillar-item[data-pillar="3"] .pillar-thumb>img{border:2px solid rgba(217,122,143,.75)}main.topPage .pillar-section .pillar-item[data-pillar="4"] .pillar-thumb>img{border:2px solid rgba(125,143,212,.75)}main.topPage .pillar-section .pillar-item[data-pillar="5"] .pillar-thumb>img{border:2px solid rgba(90,171,158,.75)}main.topPage .pillar-section .pillar-item[data-pillar="1"]:hover .pillar-thumb>img{box-shadow:0 0 0 5px rgba(232,163,61,.55)}main.topPage .pillar-section .pillar-item[data-pillar="2"]:hover .pillar-thumb>img{box-shadow:0 0 0 5px rgba(108,179,111,.55)}main.topPage .pillar-section .pillar-item[data-pillar="3"]:hover .pillar-thumb>img{box-shadow:0 0 0 5px rgba(217,122,143,.55)}main.topPage .pillar-section .pillar-item[data-pillar="4"]:hover .pillar-thumb>img{box-shadow:0 0 0 5px rgba(125,143,212,.55)}main.topPage .pillar-section .pillar-item[data-pillar="5"]:hover .pillar-thumb>img{box-shadow:0 0 0 5px rgba(90,171,158,.55)}main.topPage .about-section{padding-top:.75rem!important;padding-bottom:3rem!important;overflow:hidden}main.topPage .about-section .about-panel{position:relative;z-index:2;background:linear-gradient(135deg,#fff 0,#fdfaf1 72%,rgba(245,206,71,.12) 100%);border:2px solid rgba(245,206,71,.45);border-radius:38px;padding:clamp(1.5rem,3vw,2.5rem)}main.topPage .about-section .about-title{color:#1b6ca8;font-weight:700;font-size:clamp(1.2rem,3.2vw,1.75rem);letter-spacing:.14em;text-align:center}@media (min-width:992px){main.topPage .about-section .about-panel{margin-left:1.5%;margin-right:-1.5rem}main.topPage .about-section .about-title{text-align:left}}main.topPage .about-section .about-text{font-size:clamp(.78rem,2.1vw,.85rem);line-height:2.1;color:#4a4a4a}main.topPage .about-section .facility-subtitle{color:#1b6ca8;font-weight:700;font-size:clamp(.95rem,2.4vw,1.15rem);letter-spacing:.1em;text-align:center}main.topPage .about-section .facility-grid .facility-card{display:block;text-align:center}main.topPage .about-section .facility-grid .facility-thumb{display:block;aspect-ratio:4/3;border-radius:10px;overflow:hidden;margin-bottom:.4rem;background-color:#fff}main.topPage .about-section .facility-grid .facility-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s}main.topPage .about-section .facility-grid .facility-name{display:block;font-size:.58rem;color:#7a7a7a;line-height:1.5;letter-spacing:0}@media (min-width:1400px){main.topPage .about-section .facility-grid .facility-name{font-size:.65rem}}main.topPage .about-section .facility-grid .facility-card:hover .facility-thumb img{transform:scale(1.08)}main.topPage .about-section .facility-grid .facility-card:hover .facility-name{color:#1b6ca8}@media (max-width:575.98px){main.topPage .pillar-section .pillar-icon{width:34px;height:34px}main.topPage .about-section .facility-grid>.col-3{width:50%}main.topPage .about-section .facility-grid .facility-name{font-size:.7rem}}main.topPage .about-section .about-collage::before{content:"";position:absolute;right:0;top:0;width:128px;height:128px;border-radius:50%;background-image:radial-gradient(rgba(245,206,71,.9) 1.5px,transparent 1.7px);background-size:10px 10px;z-index:0}main.topPage .about-section .about-collage .collage-main{position:relative;z-index:1;border-radius:13% 32% 30% 10%/18% 17% 34% 28%;overflow:hidden;aspect-ratio:1.46/1}@media (min-width:992px){main.topPage .about-section .facility-subtitle{text-align:left}main.topPage .about-section .about-collage{margin-left:-1.25rem}main.topPage .about-section .about-collage .collage-main{width:83%;margin-top:2rem}}main.topPage .about-section .about-collage .collage-main img{width:100%;height:100%;object-fit:cover}main.topPage .about-section .about-collage .collage-circles{margin-top:-2.5rem;position:relative;z-index:2;padding-right:1rem}@media (min-width:992px){main.topPage .about-section .about-collage .collage-circles{position:absolute;inset:0;margin-top:0;padding-right:0;display:block!important;z-index:3}}@media (max-width:767.98px){main.topPage .about-section .about-collage .collage-circles{margin-top:-1.75rem;padding-right:0}}main.topPage .about-section .about-collage .collage-circle{display:block;width:clamp(78px,11vw,132px);aspect-ratio:1/1;border-radius:50%;overflow:hidden;border:4px solid #fff;box-shadow:0 4px 16px rgba(0,0,0,.06)}main.topPage .about-section .about-collage .collage-circle img{width:100%;height:100%;object-fit:cover}main.topPage .about-section .about-townline{position:absolute;right:0;bottom:0;width:95%;height:84px;margin-top:0;background:url(../../img/deco-townline.png) bottom center/auto 84px repeat-x;opacity:.9}main.topPage .activity-section{background-color:#fff;padding-top:2.5rem!important;padding-bottom:3.25rem!important}@media (min-width:1200px){main.topPage .activity-section .activity-item{flex:1 0 0%}}main.topPage .activity-section .activity-card{position:relative;background-color:#fff;border:1px solid rgba(27,108,168,.06);border-radius:22px;padding:1.1rem;display:flex;flex-direction:column;transition:.3s}main.topPage .activity-section .activity-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px rgba(27,108,168,.08);border-color:rgba(27,108,168,.25)}main.topPage .activity-section .activity-item:nth-child(1) .activity-card,main.topPage .activity-section .activity-item:nth-child(3) .activity-card,main.topPage .activity-section .activity-item:nth-child(5) .activity-card{background-color:rgba(245,206,71,.09)}main.topPage .activity-section .activity-item:nth-child(2) .activity-card,main.topPage .activity-section .activity-item:nth-child(4) .activity-card{background-color:rgba(74,151,207,.08)}main.topPage .activity-section .activity-icon{width:34px;height:34px;flex:0 0 auto;border-radius:50%;background-color:#fff;border:1px solid rgba(245,206,71,.7);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem}main.topPage .activity-section .activity-item:nth-child(1) .activity-icon,main.topPage .activity-section .activity-item:nth-child(3) .activity-icon,main.topPage .activity-section .activity-item:nth-child(5) .activity-icon{background-color:#f5ce47}main.topPage .activity-section .activity-item:nth-child(2) .activity-icon,main.topPage .activity-section .activity-item:nth-child(4) .activity-icon{background-color:#4a97cf}main.topPage .activity-section .activity-title{color:#1b6ca8;font-weight:700;font-size:clamp(.82rem,2.2vw,.9rem);line-height:1.5;letter-spacing:.02em}main.topPage .activity-section .activity-item:nth-child(1) .activity-title,main.topPage .activity-section .activity-item:nth-child(3) .activity-title,main.topPage .activity-section .activity-item:nth-child(5) .activity-title{color:#333}main.topPage .activity-section .activity-title a{color:inherit;text-decoration:none}main.topPage .activity-section .activity-title a:focus-visible{outline:#1b6ca8 solid 2px;outline-offset:3px;border-radius:4px}main.topPage .activity-section .activity-text{font-size:.72rem;color:#7a7a7a;line-height:1.9;margin-bottom:1rem;flex-grow:1;font-weight:500}@media (max-width:1199.98px){main.topPage .activity-section .activity-text{font-size:.8rem}}main.topPage .activity-section .activity-thumb{border-radius:10px;overflow:hidden;aspect-ratio:16/10}main.topPage .activity-section .activity-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}main.topPage .activity-section .activity-card:hover .activity-thumb img{transform:scale(1.06)}main.topPage .activity-section .deco-leaf{position:absolute;bottom:0;width:130px;height:190px;background:url(../../img/deco-leaf.svg) center/contain no-repeat;opacity:.5;pointer-events:none}main.topPage .activity-section .deco-leaf-left{left:0}main.topPage .activity-section .deco-leaf-right{right:0;transform:scaleX(-1)}main.topPage .partner-section{background-color:#fff;position:relative;padding-top:1.75rem!important;padding-bottom:1.75rem!important;overflow:hidden}main.topPage .partner-section::after{content:"";position:absolute;right:-30px;top:44px;width:150px;height:150px;border-radius:50%;background-image:radial-gradient(rgba(74,151,207,.72) 1.5px,transparent 1.7px);background-size:10px 10px;pointer-events:none}@media screen and (max-width:767px){main.topPage .partner-section::after{display:none}}main.topPage .partner-section .partner-logos .partner-note{margin:0;color:#333;font-weight:600;line-height:1.55;text-align:center;font-size:clamp(.9rem,1.2vw,1.25rem)}main.topPage .partner-section .partner-logo{height:clamp(24px,3.5vw,36px);width:auto;object-fit:contain}@media (max-width:575.98px){main.topPage .partner-section .partner-logos{flex-direction:column;gap:.75rem!important}main.topPage .partner-section .partner-logos .partner-note{text-align:center;font-size:.92rem}main.topPage .partner-section .partner-logo{height:auto;max-width:80%}main.topPage .partner-section .partner-category>.col{flex:0 0 33.3333%;max-width:33.3333%}}main.topPage .partner-section .partner-lead{font-size:clamp(.78rem,2.1vw,.85rem);color:#4a4a4a;line-height:2;text-align:center;font-weight:500}@media (min-width:992px){main.topPage .about-section .about-collage .collage-circle{position:absolute;border-width:3px}main.topPage .about-section .about-collage .collage-circle:nth-child(1){right:5%;top:10%}main.topPage .about-section .about-collage .collage-circle:nth-child(2){right:20%;top:50%}main.topPage .about-section .about-collage .collage-circle:nth-child(3){right:-5%;bottom:10%}main.topPage .partner-section .partner-lead{text-align:left}}main.topPage .partner-section .partner-category .category-icon{display:block;width:clamp(52px,8.5vw,70px);margin:0 auto .6rem;transition:transform .25s}main.topPage .partner-section .partner-category .category-icon img{width:100%;height:auto;object-fit:contain}main.topPage .partner-section .partner-category .category-item:hover .category-icon{transform:translateY(-3px) scale(1.05)}main.topPage .partner-section .partner-category .category-name{font-size:.75rem;color:#7a7a7a;line-height:1.6;font-weight:700}@media (max-width:767.98px){main.topPage .partner-section .partner-category .category-name{font-size:.7rem}}main.topPage .partner-section .partner-gallery .gallery-main,main.topPage .partner-section .partner-gallery .gallery-sub{border-radius:16px;overflow:hidden}main.topPage .partner-section .partner-gallery .gap8{gap:.5rem;flex-wrap:nowrap;padding:0 1rem}main.topPage .partner-section .partner-gallery .gap8 .col-6{padding:0}main.topPage .partner-section .partner-gallery .gallery-main{aspect-ratio:1.75/1;margin-bottom:.5rem;position:relative;z-index:1}main.topPage .partner-section .partner-gallery .gallery-sub{aspect-ratio:2.3/1}main.topPage .partner-section .partner-gallery img{width:100%;height:100%;object-fit:cover}main.topPage .news-section{padding-top:1rem!important;padding-bottom:2rem!important}main.topPage .news-section .news-panel{position:relative;background:linear-gradient(105deg,#f4f9fd 0,#fff 55%,rgba(74,151,207,.08) 100%);border-radius:24px;padding:clamp(1.5rem,3vw,2rem)}main.topPage .news-section ul{display:flex;justify-content:space-between;gap:1rem}main.topPage .news-section ul li{padding:0;flex:1}@media (max-width:991.98px){main.topPage .news-section ul{flex-wrap:wrap}main.topPage .news-section ul li{flex:1 1 calc(50% - .5rem)}}main.topPage .news-section .news-list{min-height:455px}@media (min-width:576px){main.topPage .news-section .news-list{min-height:549px}}@media (min-width:768px){main.topPage .news-section .news-more{position:absolute;top:clamp(1.5rem,3vw,2rem);right:clamp(1.5rem,3vw,2rem);margin-top:0!important}main.topPage .news-section .news-list{min-height:615px}}@media (min-width:992px){main.topPage .news-section .news-list{min-height:261px}}main.topPage .news-section .news-status{flex:1 1 100%;padding:1.4rem .25rem;color:#7a7a7a;font-size:.86rem;text-align:center}main.topPage .news-section .news-card{background-color:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 10px rgba(0,0,0,.04);transition:.3s}main.topPage .news-section .news-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px rgba(27,108,168,.08)}main.topPage .news-section .news-card:hover .news-thumb img{transform:scale(1.07)}main.topPage .news-section .news-card:hover .news-title{color:#1b6ca8}main.topPage .news-section .news-thumb{display:block;aspect-ratio:16/10;overflow:hidden}@media (min-width:1200px){main.topPage .news-section .news-list{min-height:156px}main.topPage .news-section .news-card{flex-direction:row;min-height:132px}main.topPage .news-section .news-thumb{flex:0 0 42%;aspect-ratio:auto}}main.topPage .news-section .news-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}main.topPage .news-section .news-body{display:block;padding:.9rem;flex-grow:1}main.topPage .news-section .news-cat{display:inline-block;border-radius:999px;color:#fff;font-size:.6rem;font-weight:700;padding:.1rem .7rem;letter-spacing:.04em;white-space:nowrap;background-color:#5a9fd4}main.topPage .news-section .news-date{font-size:.65rem;color:#7a7a7a}main.topPage .news-section .news-title{display:block;color:#333;font-size:.75rem;font-weight:500;line-height:1.75;transition:color .25s}@media (max-width:1199.98px){main.topPage .news-section .news-title{font-size:.82rem}}main.topPage .news-section .btn-arrow-sm{padding:.5rem 1.2rem;font-size:.78rem;gap:.8rem}main.topPage .news-section .btn-arrow-sm .arrow-circle{width:20px;height:20px;font-size:.55rem}main.topPage .cta-section{padding-bottom:clamp(2.5rem,6vw,4.5rem)}main.topPage .cta-section .cta-panel{background:linear-gradient(100deg,#fff 0,#fbf4e2 55%,rgba(245,206,71,.15) 100%);border:2px dotted rgba(224,185,48,.72);border-radius:28px;padding:clamp(1.5rem,3vw,1rem);padding-left:clamp(1.75rem,4vw,3rem);overflow:hidden}@media (min-width:1200px){main.topPage .cta-section .cta-panel{padding-left:190px}}main.topPage .cta-section .cta-title{color:#1b6ca8;font-weight:700;font-size:clamp(1.15rem,3vw,1.5rem);line-height:1.6;text-align:center;text-wrap:normal;word-break:keep-all}@media (min-width:992px){main.topPage .cta-section .cta-title{text-align:left}}main.topPage .cta-section .cta-text{font-size:clamp(.75rem,2.1vw,.85rem);color:#4a4a4a;line-height:2;text-align:center}@media (min-width:992px){main.topPage .cta-section .cta-text{text-align:left}}@media (max-width:575.98px){main.topPage .cta-section .btn-cta{width:100%}}main.topPage .cta-section .cta-deco{position:absolute;left:22px;top:50%;transform:translate(0,-50%);width:150px;height:92px;background:url(../../img/deco-people-cta.png) bottom left/contain no-repeat;pointer-events:none}@media (min-width:1600px){main.topPage .container{max-width:1480px}main.topPage .section-title{font-size:2.3rem}main.topPage .hero-section .hero-copy{max-width:620px}main.topPage .hero-section .hero-title{font-size:3.1rem}main.topPage .hero-section .hero-lead{font-size:1.05rem}main.topPage .pillar-section .pillar-title{font-size:1.45rem}main.topPage .pillar-section .pillar-text{font-size:.92rem}main.topPage .about-section .about-title{font-size:2.1rem}main.topPage .about-section .about-text{font-size:.95rem}main.topPage .about-section .facility-subtitle{font-size:1.3rem}main.topPage .about-section .facility-grid .facility-name{font-size:.78rem}main.topPage .activity-section .activity-title{font-size:1.05rem}main.topPage .activity-section .activity-text{font-size:.85rem}main.topPage .partner-section .partner-lead{font-size:.95rem}main.topPage .partner-section .partner-category .category-name{font-size:.85rem}main.topPage .news-section .news-title{font-size:.9rem}main.topPage .cta-section .cta-title{font-size:1.8rem}main.topPage .cta-section .cta-text{font-size:.95rem}}@media (min-width:1920px){main.topPage .container{max-width:1560px}}