:root{--module-color:#4b8ccc}.course.fc{--module-color:#81cde5}.course.fb{--module-color:#78c497}.course.sc{--module-color:#f3a7a5}.course.ft{--module-color:#e8ba32}dl.information-list{margin-bottom:4vh}dl.information-list a{font-weight:500;color:#4b8ccc;border-bottom:dotted 1px}dl.information-list dd{margin-bottom:2vw}.privacy-box{border:3px solid #4b8ccc;padding:12px}.privacy-box a{font-weight:500;color:#4b8ccc;border-bottom:dotted 1px}.ctabnr-copy{width:100%;font-size:1.5rem;font-weight:700;line-height:1.4;margin-bottom:2vh;margin-left:9vw}.ctabnr-copy span{position:relative;display:inline-block}.ctabnr-copy.blue{margin-left:11vw}.ctabnr-copy span:after,.ctabnr-copy span:before{content:"";position:absolute;top:0;width:23px;height:30px;background-image:url(../images/information/slash_pink.svg);background-repeat:no-repeat;background-position:center center;background-size:contain}.ctabnr-copy span::before{left:-32px}.ctabnr-copy span::after{right:-32px;-webkit-transform:scale(-1,1);transform:scale(-1,1)}.ctabnr-copy.blue span:after,.ctabnr-copy.blue span:before{background-image:url(../images/information/slash_blue.svg)}.access-text{margin-bottom:2vw;font-size:calc(1rem + .5vw);font-weight:500;text-align:center}ul.route-list>*+*{margin-top:2vw}ul.route-list li{display:block;margin-inline:auto;width:80%;max-width:800px}ul.route-list li img{width:100%}.access-route-block{margin-bottom:2vw;display:flex;gap:4vw}.access-route-block>*+::after{content:"";position:absolute;clip-path:polygon(0 0,0 100%,100% 50%);width:1vw;height:1vw;top:50%;background:#4b8ccc;left:-2vw;transform:translate(-50%,-100%)}.access-route-block .card{position:relative;border:solid 1px #4b8ccc}.access-route-block .card>*+*{margin-top:.5vw}.access-route-block .card .img-box{background:#ccc}.access-route-block .card .img-box img{width:100%}.access-route-block .card .text-box{padding:.5em 1em;font-size:calc(1rem + .5vw)}.access-route-block .card .text-box h5{margin-bottom:.5em;color:#4b8ccc;font-size:1.15em;font-weight:500;letter-spacing:.05em}a.access-route-link{display:block;margin-inline:auto;margin-bottom:4vw;position:relative;border:solid 1px;padding:.2em 1em;font-size:2rem;color:#4b8ccc;font-weight:500;letter-spacing:.1em;padding:.4em 0 .4em 1em}a.access-route-link:hover{color:#fff;background:#4b8ccc}a.access-route-link::after{content:"";width:15px;height:15px;border-right:solid 1px;border-bottom:solid 1px;position:absolute;top:50%;right:1vw;transform:translateY(-50%) rotate(315deg)}.access-link-box{display:flex;gap:2vw}.access-link-box>iframe{display:block;margin-inline:auto;max-width:100%;width:70%}.access-link-box .access-link-box{max-width:100%}ul.contact-link-list{display:flex;justify-content:space-between;margin-bottom:4vh}ul.contact-link-list>*{width:30vw}ul.contact-link-list li{display:block;height:25vw;width:31%}ul.contact-link-list .contact-link-box{display:flex;flex-direction:column;justify-content:center;padding:3vw 2vw 1vw 2vw;width:100%;height:100%;background:#4b8ccc;color:#fff;border-radius:1em}ul.contact-link-list .contact-link-box .text-box{font-size:calc(1rem + 1.5vw)}ul.contact-link-list .contact-link-box .text-box>*+*{margin-top:2.5vw}ul.contact-link-list .contact-link-box .text-box p{text-align:center;line-height:1.6}ul.contact-link-list .contact-link-box .text-box p.sub-title{display:block;margin-inline:auto;font-size:.8em;border-bottom:dashed 1px;width:fit-content}ul.contact-link-list .contact-link-box .text-box p.title{margin-inline:auto;display:block;width:fit-content;font-weight:600;letter-spacing:.1em}ul.contact-link-list .contact-link-box .text-box p.title span{border-bottom:dashed 1px}ul.contact-link-list .contact-link-box .text-box p.text{margin-top:.5vw;min-height:2lh;font-weight:600;font-size:calc(1rem + 1.75vw)}ul.contact-link-list .contact-link-box .text-box p.text span{display:inline-block;font-size:.5em}ul.contact-link-list .contact-link-box.bg-dark{background:#00598c}ul.contact-link-list .contact-link-box.bg-line{background:#00b900}ul.contact-link-list a.no-link{pointer-events:none}.sitemap-link-box{margin-bottom:4vw;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1.5vw 1.5vw}.sitemap-link-box a{display:block;width:49%;position:relative;padding:1vw 2vw 1vw 1vw;background:#d4dce1;display:flex;justify-content:start;align-items:center;font-size:clamp(1.2rem,1.4vw,4.2vh)}.sitemap-link-box a p{line-height:1.4em;font-family:"Noto Sans JP",sans-serif;position:relative;padding-right:2.5vw;transition:all .4s ease;z-index:2}.sitemap-link-box a.index-link{padding-block:1.25vw;width:100%;background:#fff;color:#4b8ccc;border:solid 1px}.sitemap-link-box a.index-link p{font-size:1.2em;font-weight:500}.sitemap-link-box a.index-link.no-link{opacity:1}.sitemap-link-box a.no-link{pointer-events:none;opacity:.7}.sitemap-link-box a.no-link::after{content:none}.sitemap-link-box a::before{content:"";width:0;height:100%;background:#4b8ccc;position:absolute;top:0;left:0;transition:all .2s ease;z-index:1}.sitemap-link-box a::after{content:"";position:absolute;width:2vw;height:1vw;bottom:1.1vw;right:0;width:1em;height:1em;border-right:solid 1px;border-bottom:solid 1px;position:absolute;top:50%;right:1.25em;transform:translateY(-50%) rotate(315deg);transition:all .2s ease;z-index:5}.sitemap-link-box a:hover{opacity:1}.sitemap-link-box a:hover::before{width:100%}.sitemap-link-box a:hover::after{color:#fff}.sitemap-link-box a:hover p{padding-right:2vw;color:#fff}@media screen and (max-width:1024px) and (orientation:portrait){dl.information-list a{word-break:break-all}ul.route-list li{width:95%}.access-route-block{flex-direction:column;gap:9vw;margin-bottom:4vw}.access-route-block>*+::after{width:5vw;height:5vw;top:-6%;left:50%;transform:translate(6%,-50%) rotate(90deg)}.access-route-block .card .img-box img{height:auto}a.access-route-link::after{right:4vw}.access-link-box{gap:4vw;flex-direction:column}.access-link-box>iframe{width:100%;max-height:500px}.access-link-box .instagram-media{max-width:100%!important;min-width:initial!important}ul.contact-link-list{display:block}ul.contact-link-list li{display:block;height:37vw;width:100%;margin-bottom:4vw}ul.contact-link-list .contact-link-box .text-box{position:relative}ul.contact-link-list .contact-link-box .text-box p.title.text-non{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}ul.contact-link-list .contact-link-box .text-box p.text span{font-size:.65em}.sitemap-link-box{gap:2vw 2vw}.sitemap-link-box a{width:48.5%;padding:2vw 4vw 2vw 3vw;font-size:clamp(1.1rem,1.4vw,4.2vh)}.sitemap-link-box a::after{right:1em}}