﻿*,*::before,*::after{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth;overflow-x:clip;background-color:#7cc8db;background-image:linear-gradient(180deg, #007ac6 0, #7cc8db 36rem, #7cc8db 100%);background-repeat:no-repeat;background-attachment:fixed;overscroll-behavior-y:none}body{min-height:100%;max-width:100%;margin:0;overflow-x:clip;color:#222;font-family:"Noto Sans JP",sans-serif;font-size:16px;font-weight:500;line-height:1.6;letter-spacing:.03em;font-feature-settings:"palt";-webkit-text-size-adjust:100%;background:rgba(0,0,0,0);overscroll-behavior-y:none}body.is-open{overflow:hidden}img,picture,svg{display:block;max-width:100%;height:auto}figure,h1,h2,h3,p{margin-top:0}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:rgba(0,0,0,0)}a{color:inherit;text-decoration:none}ul,ol{margin-top:0}::selection{color:#fff;background:#007ac6}.loader{position:fixed;inset:0;display:grid;place-items:center;visibility:visible;opacity:1;background-color:#007ac6;transition:visibility .4s ease,opacity .4s ease;z-index:9999}.loader.is-loaded{visibility:hidden;opacity:0;pointer-events:none}.loader-spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:loader-spin .8s linear infinite}@keyframes loader-spin{to{transform:rotate(360deg)}}.inner{width:min(100% - 48px,1200px);margin-inline:auto}@media screen and (max-width: 599px){.inner{width:min(100% - 32px,1200px)}}.section{padding-block:clamp(64px,8vw,120px)}.section-inner{width:100%;max-width:1596px;margin-inline:auto;padding-inline:clamp(24px,3.5vw,48px)}.hero{--hero-width: 52vw;--hero-top: clamp(56px, 5vw, 96px);--hero-inner-height: 40.3vw;--hero-bottom: clamp(72px, 7vw, 120px);position:relative;isolation:isolate;height:var(--hero-height, auto);min-height:calc(var(--hero-top) + var(--hero-inner-height) + var(--hero-bottom));padding:var(--hero-top) clamp(16px,3vw,48px) 0}.hero.is-height-ready{min-height:0}.hero-bg-deco{position:absolute;top:0;right:0;left:0;height:calc(var(--hero-top) + var(--hero-inner-height) + var(--hero-bottom));overflow:hidden;pointer-events:none;z-index:-1}.hero-bg-deco img{position:absolute}.hero-cloud-corner{top:-1.5vw;left:1.5vw;width:min(7vw,110px)}.hero-bg-deco-top{top:-8%;left:37%;width:9vw}.hero-bg-deco-left-lines{top:14%;left:-5vw;width:10vw}.hero-bg-deco-left-large{top:47%;left:-9vw;width:20vw}.hero-bg-deco-left-small{top:84%;left:6%;width:8vw}.hero-bg-deco-right-large{top:27%;right:-9vw;width:21vw}.hero-bg-deco-right-lines{top:79%;right:7%;width:10vw}.hero-top-cloud{position:absolute;top:-1rem;right:-1rem;width:44vw;pointer-events:none;z-index:0}.hero-top-cloud img{width:100%}.hero-decoration,.hero-photos,.hero-people{position:absolute;top:var(--hero-top);left:50%;width:var(--hero-width);aspect-ratio:1251/970;transform:translateX(-50%);pointer-events:none}.hero-decoration{z-index:0}.hero-decoration img{position:absolute}.hero-photos{z-index:2}.hero-people{z-index:2}.hero-person{position:absolute}.hero-person-1{top:-2%;left:34%;width:7%}.hero-person-2{top:4%;left:18%;width:8%}.hero-person-3{top:20%;left:-42%;width:14%}.hero-person-4{top:78%;left:8%;width:20%}.hero-person-5{top:70%;right:-43%;width:6.5%}.hero-person-6{top:47%;right:-12%;width:20%}.hero-person-7{top:114%;right:-40%;width:29%}.hero-person-8{top:118%;left:37%;width:32%}.hero-person-9{top:108%;left:-43%;width:25%}.hero-photo{position:absolute}.hero-photo-1{top:-15%;left:48%;width:28%}.hero-photo-2{top:18%;left:-26%;width:30%}.hero-photo-3{top:58%;left:-45%;width:49%}.hero-photo-4{top:30%;right:-47%;width:35%}.hero-photo-5{top:105%;left:-15%;width:25%}.hero-photo-6{top:70%;right:-28%;width:36%}.hero-photo-7{top:102%;right:-5%;width:29%}.hero-plane-left{top:-6%;left:-25%;width:55%}.hero-plane-right{top:24%;right:-16%;width:22%}.hero-cloud-top-small{top:-8%;left:16%;width:5%}.hero-cloud-top-large{top:-4%;left:24%;width:7%}.hero-cloud-left{top:40%;left:-45%;width:12%}.hero-cloud-right{top:83%;right:-45%;width:13%}.hero-inner{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1vw;width:var(--hero-width);aspect-ratio:1251/970;margin-inline:auto;background-image:url("../img/hero/bg_logo_cloud.svg");background-repeat:no-repeat;background-position:center;background-size:contain;z-index:1}.hero-inner p,.hero-inner h1{margin:0}.hero-inner p img,.hero-inner h1 img{width:100%}.hero-inner .hero-subtitle{width:62.3%;z-index:2}.hero-inner .hero-title{width:88%;z-index:1}.hero-inner .hero-free{position:absolute;top:-1%;right:-3%;width:25%;z-index:3}.hero-inner .hero-date{position:absolute;bottom:-25%;left:50%;width:69.3%;transform:translateX(-50%);z-index:3}.hero-lead{position:relative;padding-top:clamp(48px,5vw,88px);z-index:2}.hero-message{width:min(94vw,1400px);margin:0 auto}.hero-message picture,.hero-message img{width:100%}@media screen and (max-width: 1024px){.hero{--hero-width: 82vw;--hero-top: 7vw;--hero-inner-height: 63.6vw;--hero-bottom: 10vw}.hero-top-cloud{width:52vw}}@media screen and (max-width: 820px){.hero{--hero-top: 9vw}.hero-inner{gap:1.3vw}.hero-top-cloud{right:-10vw;width:65vw}}@media screen and (max-width: 820px){.hero-message{width:80%}.hero-plane-left{left:-11%;width:40%}.hero-plane-right{right:-10%}.hero-photo-2{left:-18%;width:24%}.hero-photo-3{top:59%;left:-15%;width:29%}.hero-photo-4{top:32%;right:-23%;width:27%}.hero-photo-5{top:93%;left:-10%;width:23%}.hero-photo-6{right:-15%;width:30%}.hero-photo-7{top:100%;right:-5%;width:23%}.hero-person-3{top:40%;left:-18%;width:12%}.hero-person-4{top:78%;left:16%;width:17%}.hero-person-6{top:51%;right:-3%;width:16%}.hero-person-5{right:-28%}.hero-person-7{top:122%;right:-17%;width:20%}.hero-person-8{top:114%;left:43%;width:28%}.hero-person-9{top:113%;left:-14%;width:21%}.hero-bg-deco-right-lines{top:75%;right:1%;width:10vw}.hero-bg-deco-left-large{top:58%;left:-9vw;width:20vw}}@media screen and (max-width: 599px){.hero{--hero-width: 94vw;--hero-top: 14vw;--hero-inner-height: 73vw;--hero-bottom: 16vw;padding:var(--hero-top) 0 0}.hero-lead{padding-top:8vw}.hero-message{width:90vw}.hero-inner{width:var(--hero-width);max-width:none;margin-inline:auto;gap:1.5vw}.hero-inner .hero-subtitle{width:62.3%}.hero-inner .hero-title{width:88%}.hero-inner .hero-free{top:1%;right:2%;width:24%}.hero-inner .hero-date{bottom:-24%;width:72%}.hero-top-cloud{top:0;right:-18vw;width:78vw}.hero-bg-deco-top{width:14vw}.hero-cloud-corner{top:-5vw;left:-5vw;width:16vw}.hero-bg-deco-left-lines{left:-9vw;width:18vw}.hero-bg-deco-left-large{left:-16vw;width:34vw}.hero-bg-deco-left-small{left:2%;width:14vw}.hero-bg-deco-right-large{right:-17vw;width:36vw}.hero-bg-deco-right-lines{right:3%;width:17vw}}.program-access{position:relative;overflow:clip}.program{position:relative;padding-top:clamp(48px,5vw,88px);padding-bottom:clamp(72px,7vw,120px);z-index:1}.program-bg{position:absolute;top:clamp(32px,4vw,72px);right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.program-bg img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center top}.program .section-inner{position:relative;z-index:1}.program-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(36px,3.5vw,56px);align-items:stretch}.program-card{--program-color: #a72898;position:relative;min-width:0;min-height:clamp(430px,34vw,560px)}.program-card.orange{--program-color: #ff9914}.program-card.green{--program-color: #58bd35}.program-card-body{display:flex;flex-direction:column;height:100%;min-height:inherit;overflow:hidden;background-color:rgba(255,255,255,.82);border:3px solid #b9eef5;border-radius:50%/clamp(80px, 7vw, 110px);box-shadow:0 0 0 16px rgba(255,255,255,.9),0 2px 12px rgba(22,141,180,.3)}.program-card-body h3{display:flex;justify-content:center;align-items:flex-end;min-height:clamp(105px,8vw,140px);margin:0;padding:clamp(36px,3.5vw,52px) 26px 18px;background-color:var(--program-color)}.program-card-body h3 img{width:88%;max-height:70px;object-fit:contain}.program-card.orange .program-card-body h3 img{width:64%}.program-card.green .program-card-body h3 img{width:80%}.program-card-body ul{display:flex;flex:1;flex-direction:column;justify-content:center;margin:0;padding:10px clamp(18px,2vw,30px) clamp(32px,3vw,46px);list-style:none}.program-card.orange .program-card-body ul{justify-content:flex-start;padding-bottom:38%}.program-card.orange .program-card-body li{flex:0 0 auto;min-height:96px}.program-card-body li{display:flex;flex:1;flex-direction:column;justify-content:center;padding:13px 0 15px;text-align:center}.program-card-body li+li{border-top:2px dotted rgba(34,34,34,.5)}.program-card-body h4,.program-card-body p{display:block;margin:0}.program-card-body h4{color:#007ac6;font-size:clamp(18px,1.45vw,25px);font-weight:900;line-height:1.35}.program-card-body p{margin-top:5px;font-size:clamp(13px,1vw,17px);font-weight:700;line-height:1.55}.program-card-body p.program-card-description{margin-top:20px}.program-card.green .program-card-body li:last-child{justify-content:flex-start;padding-top:24px}.program-card-body rt,.notice rt,.access rt,.site-footer rt{font-size:.5em;line-height:1}.program-card-visual{position:absolute;inset:0;pointer-events:none;z-index:2}.program-card-visual img{position:absolute;max-width:none}.program-photo-1{left:-18%;bottom:-15%;width:48%}.program-photo-2{bottom:-7%;left:50%;width:126%;transform:translateX(-50%)}.program-photo-3{right:-12%;bottom:-6%;width:52%}.program-notice{position:relative;min-height:clamp(80px,7vw,120px);margin:clamp(100px,9vw,150px) 0 0}.program-notice .program-person{position:absolute;max-width:none;pointer-events:none}.program-person-1{top:clamp(-170px,-10vw,-120px);bottom:auto;left:63%;width:clamp(28px,2.5vw,42px)}.program-person-2{top:clamp(-165px,-10vw,-120px);bottom:auto;left:77%;width:clamp(70px,6.5vw,110px)}.notice{margin:0;padding:0;font-size:13px;text-align:center;list-style:none}.notice li::before{content:"※"}@media screen and (max-width: 820px){.program-grid{grid-template-columns:1fr;gap:80px;width:min(88%,440px);margin-inline:auto}.program-card{min-height:0}.program-card-body{height:auto;min-height:0}.program-card-body h3{min-height:0}.program-card-body ul,.program-card-body li,.program-card.orange .program-card-body li{flex:none}.program-card.orange .program-card-body li{min-height:0}.program-card-body h4{font-size:22px}.program-card-body p{font-size:16px}.program-photo-1{left:-24%}.program-card.orange .program-card-body ul{padding-bottom:30%}.program-photo-2{width:140%}.program-photo-3{right:-28%}.program-notice{min-height:0;margin-top:80px}.program-person{display:none}}@media screen and (max-width: 599px){.program-bg img{top:-31%;bottom:auto;height:131%}.program-photo-1{left:-20%;bottom:-12%;width:42%}.program-photo-2{bottom:-11%;width:120%}.program-photo-3{right:-20%;bottom:-14%;width:44%}.program-notice{min-height:0;margin-top:70px}.notice{width:80%;margin-inline:auto}.program-person-1{top:50%;bottom:auto;left:2%;width:clamp(28px,9vw,42px);transform:translateY(-50%)}.program-person-2{top:50%;right:1%;bottom:auto;left:auto;width:clamp(70px,22vw,100px);transform:translateY(-50%)}.program{padding-top:10vw;padding-bottom:18vw}}.access{position:relative;color:#fff;background-color:#007ac6;z-index:1}.access::before{content:"";position:absolute;top:0;right:0;left:0;height:8px;background-image:linear-gradient(90deg, #ef3f0c 0 20%, #f39800 20% 40%, #58bd35 40% 60%, #29a9df 60% 80%, #9a258f 80% 100%)}.access-grid{display:grid;grid-template-columns:minmax(0, 0.8fr) minmax(0, 1.2fr);gap:clamp(40px,6vw,100px);align-items:center}.access-content .eyebrow{margin-bottom:8px;color:#ffd349;font-size:14px;font-weight:900;letter-spacing:.18em}.access-content h2{margin-bottom:30px;color:#fff;font-size:clamp(30px,3vw,48px);font-weight:900;line-height:1.3}.access-content h2 rt{font-size:.4em}.access-content>p:not(.eyebrow){font-size:clamp(14px,1.1vw,17px)}.access-name{margin-bottom:20px;padding-left:18px;border-left:6px solid #ef3f0c;font-size:clamp(16px,1.2vw,19px) !important;font-weight:700;line-height:1.45}.access-name strong{color:#fff;font-size:1em;font-weight:900}.map-visual{aspect-ratio:16/10;overflow:hidden;background-color:#fff;border:8px solid #fff;border-radius:clamp(24px,3vw,48px);box-shadow:0 0 0 5px #29a9df,0 8px 30px rgba(75,20,116,.28)}.map-visual iframe{display:block;width:100%;height:100%;border:0}@media screen and (max-width: 599px){.access-grid{grid-template-columns:1fr}.access-content{text-align:center}.access-name{display:inline-block;padding-left:0;border-left:0}.map-visual{width:min(100%,680px);margin-inline:auto}}.site-footer{position:relative;color:#fff;background-color:#007ac6}.footer-main{padding:0}.footer-main>.section-inner{padding-block:clamp(36px,4vw,60px);border-top:1px solid rgba(255,255,255,.7)}.footer-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:32px}.footer-organizer,.copy{margin-bottom:8px}.footer-organizer{line-height:1.6}.footer-host{display:block;color:#fff;font-size:clamp(24px,2vw,34px);font-weight:700}.footer-contact{display:block;margin-top:8px;color:#fff;font-size:clamp(16px,1.2vw,20px);font-weight:500}.footer-tel{margin-left:.5em}@media screen and (max-width: 820px){.footer-tel{display:block;margin-left:0}}.copy{font-size:12px}.page-top{display:inline-flex;justify-content:center;align-items:center;min-width:150px;min-height:48px;padding:10px 20px;color:#007ac6;font-size:13px;font-weight:700;background-color:#fff;border:1px solid #fff;border-radius:999px}.page-top-arrow{width:0;height:0;margin-left:8px;border-right:5px solid rgba(0,0,0,0);border-bottom:7px solid currentColor;border-left:5px solid rgba(0,0,0,0)}.brsp{display:none}@media screen and (max-width: 599px){.footer-bottom{display:block;text-align:center}.page-top{margin-top:28px}.brsp{display:block}}@media screen and (max-width: 599px){.pc-only{display:none !important}}.sp-only{display:none !important}@media screen and (max-width: 599px){.sp-only{display:block !important}}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}
