section:not(.top-section,.banner-btn-section){padding:50px 50px}@media(max-width: 768px){section:not(.top-section,.banner-btn-section){padding:30px 20px}}.section-title{text-align:center;margin-bottom:2rem}.section-title h1{color:red;font-size:80px;letter-spacing:.25em;font-family:"HelveticaLTPro-Bold"}.section-title h2{color:red;letter-spacing:.25em;font-family:"HelveticaLTPro-Bold";font-size:40px}.section-title p{font-size:24px;font-family:"FP-ヒラギノ角ゴ ProN W6";letter-spacing:.15em;color:#272727}@media(max-width: 768px){.section-title h1{font-size:30px;letter-spacing:.15em}.section-title p{font-size:16px}.section-title h2{font-size:28px}}.section-title.white h1{color:#fff}.section-title.white p{color:#fff}.more-btn{display:block;max-width:400px;max-height:55px;width:100%;height:100%;text-align:center;margin:auto;margin-top:2rem;font-size:24px;letter-spacing:.25em;box-sizing:border-box;box-shadow:0px 4px 5px rgba(0,0,0,.25);line-height:3.5rem;border-radius:10px;transition:all .3s ease;font-family:"FP-ヒラギノ角ゴ ProN W6"}.more-btn span{font-family:"FP-ヒラギノ角ゴ ProN W6"}.more-btn .arrow-right{height:1rem}.more-btn.red-btn{background-color:red;color:#fff}.more-btn.red-btn .arrow-right{color:#fff}.more-btn.red-btn:hover{background-color:#000}.more-btn.white-btn{background-color:#fff;color:red;border:1px solid rgba(0,0,0,0)}.more-btn.white-btn:hover{background-color:#000;color:#fff}.more-btn.white-btn:hover .arrow-right{color:#fff}.more-btn.s-big{max-width:1000px;max-height:120px;line-height:120px}@media(max-width: 768px){.more-btn{font-size:16px;max-width:300px;max-height:40px;line-height:40px;margin-top:1rem}.more-btn.s-big{max-width:300px;max-height:60px;line-height:60px;font-size:16px}}.radio-block{border-radius:10px;box-shadow:0px 4px 5px rgba(0,0,0,.25);padding:80px 50px;margin:auto;max-width:1500px}.radio-block.bg-white{background-color:#fff}.radio-block.bg-blue{background-color:#10377f}@media(max-width: 768px){.radio-block{padding:40px 20px}}header{position:fixed;top:0;left:0;width:100%;transition:transform .3s ease;z-index:1000}header #nav-toggle{display:none}header .header-inner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;background:#fff;color:#000}header .header-inner .logo{height:70px}header .header-inner .logo img{height:100%;-o-object-fit:contain;object-fit:contain}header .header-inner nav .gnav{display:grid;grid-template-columns:repeat(4, auto);gap:80px}header .header-inner nav .gnav li a{display:block;height:100%;width:100%;box-sizing:border-box;line-height:70px;display:block;padding:0 1rem;color:#000;font-family:"FP-ヒラギノ角ゴ ProN W6";transition:all .3s ease}header .header-inner nav .gnav li a.bg-red{background:linear-gradient(90deg, #10377f, #03225c);color:#fff}header .header-inner nav .gnav li a.bg-red:hover{background:#000}header .header-inner nav .gnav li a.is-current{border-bottom:2px solid red}header.hide{transform:translateY(-100%)}@media(max-width: 768px){header{transform:translateY(0) !important}header .white-txt{display:none}header #nav-toggle{position:fixed;top:0;right:0;display:block;width:50px;height:50px;background-color:#fff;z-index:1}header #nav-toggle div span{display:block;width:30px;height:2.5px;background-color:#000;margin:5px 0;transition:.4s;position:absolute;right:10px}header #nav-toggle div span:nth-child(1){top:7px}header #nav-toggle div span:nth-child(2){top:19px}header #nav-toggle div span:nth-child(3){top:32px}header #nav-toggle.active div span:nth-child(1){top:11px;transform:rotate(-45deg) translate(-8px, 8px)}header #nav-toggle.active div span:nth-child(2){opacity:0}header #nav-toggle.active div span:nth-child(3){transform:rotate(45deg) translate(-7px, -7px)}header .header-inner{display:none}header .header-inner .logo{height:35px;margin:1rem}header .header-inner.active{display:flex;flex-direction:column;position:fixed;top:0px;right:0;width:100%;height:100vh;justify-content:flex-start;align-items:center;background-color:#fff;box-shadow:0px 4px 5px rgba(0,0,0,.25)}header .header-inner.active nav .gnav{display:flex;flex-direction:column;gap:30px;align-items:center;margin-top:50px}header .header-inner.active nav .gnav li a{line-height:50px}header .header-inner.active nav .gnav li a.bg-red{background-color:red;color:#fff}}.top-btn-f{padding:4rem;margin:auto;text-align:center}.top-btn-f img{height:37px;width:auto;-o-object-fit:contain;object-fit:contain}footer{background:linear-gradient(0deg, #03225c, #10377f)}footer .gallery-swiper{padding-top:100px}footer nav{border-bottom:1px solid #fff;border-top:1px solid #fff;margin:50px}footer nav ul{display:grid;grid-template-columns:repeat(3, 1fr);gap:82px;width:-moz-fit-content;width:fit-content;margin:50px auto}footer nav ul li{display:flex;flex-direction:column}footer nav ul li a{color:#fff;line-height:2rem;text-align:center;font-family:"FP-ヒラギノ角ゴ ProN W3"}footer nav ul li a.nav-t{font-weight:bold;margin-bottom:1rem;font-family:"FP-ヒラギノ角ゴ ProN W6"}footer .contact{color:#fff;text-align:center}footer .map{max-width:1000px;margin:50px auto;color:#fff;text-align:center}footer .map iframe{width:100%;height:200px;border-radius:20px}footer .map p{font-size:20px;margin-top:1rem}footer .copyright{background-color:#000;color:#fff;text-align:center}@media(max-width: 768px){footer .copyright{font-size:12px;padding:10px 0;letter-spacing:.15em}}@media(max-width: 768px){footer nav{margin:20px}footer nav ul{gap:10px;margin:20px auto;grid-template-columns:1fr}footer nav ul li a{display:none}footer nav ul li a.nav-t{display:block}footer .contact{font-family:"FP-ヒラギノ角ゴ ProN W3"}footer .contact h1{font-size:1.5rem}footer .contact h2{font-size:1rem}footer .map{margin:20px auto;max-width:350px}footer .map p{font-size:16px;letter-spacing:normal}}.white-txt{color:#fff}.fl-top-btn{position:fixed;bottom:20px;right:20px;max-width:64px;max-height:64px;width:100%;height:100%;aspect-ratio:1/1;z-index:99}@media(max-width: 768px){.fl-top-btn{bottom:10px;right:10px;max-width:50px;max-height:50px}}.text-s-anime{display:block}.text-s-anime .bg-wrap{overflow:hidden;opacity:0}.text-s-anime .bg-wrap+.bg-wrap{margin-top:10px}.text-s-anime .bg-wrap .inn{opacity:0;transform:matrix(1, 0, 0, 1, 0, 30);transition:1.2s cubic-bezier(0.22, 1, 0.36, 1)}.text-s-anime.is-animated .bg-wrap{opacity:1}.text-s-anime.is-animated .bg-wrap .inn{opacity:1;transform:matrix(1, 0, 0, 1, 0, 0)}.moti{opacity:0;transition:all .6s ease-out}.moti.show{opacity:1;transform:translateY(0)}@media(min-width: 768px){a[href^="tel:"]{pointer-events:none}}