.banner{aspect-ratio:1920 / 1080;background:linear-gradient(180deg,#fff0 0%,#ffffff 87.22%),radial-gradient(52.72% 165.1% at 83.1% 42.92%,#bfd8ff 0%,#5f9cff 100%);display:flex;align-items:center;position:relative;z-index:0;gap:min(35px, 4%);padding:20px;overflow-x:hidden}@media (max-width:767px){.banner-image .description-text{margin-top:-60px;margin-bottom:45px;padding:0 16px;text-align:right}}.banner .banner-image{width:54.17%;margin-left:2%}.banner .banner-image .sp-img,.banner .banner-image .pc-img{height:100%}.banner .banner-image img{width:100%;height:100%;object-fit:cover}.banner .banner-bg-circle{display:none;position:absolute;right:-33.6%;top:23.98%;background:radial-gradient(44.2% 44.2% at 70.15% 46.08%,rgb(249 229 157 / .6) 2.88%,#fff0 100%);aspect-ratio:1;width:79vw;max-width:1516px;border-radius:50%}.banner p,.banner .p-text{margin:0;font-size:clamp(16px, 1.57vw, 30px);color:#0000c4}.banner .banner-content{width:41.83%;max-width:721px;display:flex;flex-direction:column;gap:min(2vw, 30px);margin-top:5%}.banner .banner-content .banner-content-bottom{display:flex;flex-direction:column;margin-top:min(85px, 12%);gap:27px}.banner .banner-content .banner-content-bottom .p-text{font-weight:800;font-size:clamp(16px, 1.9vw, 36px)}.banner .button-group{display:flex;gap:10px}@media (max-width:1919px){.banner .custom-button{font-size:clamp(14px, 1.5vw, 20px)}}@media (max-width:1023px){.banner .button-group{flex-direction:column}.banner .button-group .custom-button{width:100%}}@media (max-width:767px){.banner{aspect-ratio:auto;flex-direction:column;padding:0;background:#fff}.banner-bg-circle{display:none}.banner .banner-image{width:100%;margin-left:0;background:linear-gradient(180deg,#fff0 0%,#ffffff 87.22%),radial-gradient(52.72% 165.1% at 83.1% 42.92%,#bfd8ff 0%,#5f9cff 100%)}.banner .banner-image .sp-img,.banner .banner-image .pc-img{max-width:500px;margin:0 auto}.banner .banner-content{width:100%;padding:0 16px;margin-top:-30px;margin-bottom:0}.banner .banner-content p,.banner .banner-content .p-text{font-size:clamp(14px, 4.3vw, 16px);line-height:1.5;text-align:center}.banner .banner-content .banner-content-bottom{margin-top:20px;gap:10px}.banner .banner-content .banner-content-bottom p,.banner .banner-content .banner-content-bottom .p-text{font-size:clamp(14px, 4.3vw, 16px)}.banner .custom-button{max-width:500px;margin:0 auto}.banner h1{font-size:clamp(16px, 6.4vw, 24px);text-align:center}}.banner-bg-circle{position:absolute;right:-33.6%;top:23.98%;background:radial-gradient(44.2% 44.2% at 70.15% 46.08%,rgb(249 229 157 / .6) 2.88%,#fff0 100%);aspect-ratio:1;width:79vw;max-width:1516px;border-radius:50%;pointer-events:none}.banner-other{aspect-ratio:1920 / 1080;display:flex;align-items:center;position:relative;z-index:1;gap:min(35px, 4%);padding:20px;overflow:hidden;margin-bottom:100px}.banner-other .banner-image{position:absolute;top:0;left:0;width:100%;height:100%}.banner-other .banner-image .sp-img,.banner-other .banner-image .pc-img{width:100%;height:100%}.banner-other .banner-image img{width:100%;height:100%;object-fit:cover}.banner-other p,.banner-other .p-text{margin:0;font-size:clamp(16px, 1.57vw, 30px);color:#0000c4}.banner-other .banner-content{width:41.83%;max-width:721px;display:flex;flex-direction:column;gap:min(2vw, 30px);margin-top:5%;margin-left:calc(56.17% + 35px);z-index:1}.banner-other .banner-content .banner-content-bottom{display:flex;flex-direction:column;margin-top:min(85px, 12%);gap:27px}.banner-other .banner-content .banner-content-bottom p,.banner-other .banner-content .banner-content-bottom .p-text{font-weight:800;font-size:clamp(16px, 1.9vw, 36px);color:#0000c4}.banner-other .button-group{display:flex;gap:10px}.banner-other .custom-button{font-size:clamp(14px, 1.57vw, 25px)}@media (max-width:1023px){.banner-other .button-group{flex-direction:column}.banner-other .button-group .custom-button{width:100%}}@media (max-width:767px){.banner-other{aspect-ratio:auto;flex-direction:column;padding:0;background:#fff;margin-bottom:63px}.banner-other .banner-bg-circle{top:13vw}.banner-other .banner-image{position:static}.banner-other .banner-content{width:100%;padding:0 16px;margin-top:-30px;margin-left:0}.banner-other .banner-content p,.banner-other .banner-content .p-text{font-size:clamp(14px, 4.3vw, 16px);line-height:1.5;text-align:center}.banner-other .banner-content .banner-content-bottom{margin-top:20px;gap:10px}.banner-other .banner-content .banner-content-bottom p,.banner-other .banner-content .banner-content-bottom .p-text{font-size:clamp(14px, 4.3vw, 16px)}.banner-other .custom-button{max-width:500px;margin:0 auto}.banner-other h1{font-size:clamp(16px, 6.4vw, 24px);text-align:center}}.banner-quiz{aspect-ratio:1920 / 913;background:url(/images/a2085d912ab9d67e94f27ee074bd698d.png) center no-repeat;background-size:100% 100%;flex-grow:1}.banner-quiz .banner-content{margin-left:auto;margin-right:53%;max-width:700px;width:44.83%}.banner-quiz .banner-content h2{font-size:clamp(16px, 2.09vw, 30px)}.banner-quiz .banner-content .p-text{font-size:clamp(16px, 1.57vw, 22px);line-height:1.2;color:#000}.banner-quiz .banner-content .banner-content-bottom{margin-top:0}@media (min-width:1024px){.banner-quiz .banner-content{margin-top:10%}}@media (max-width:767px){.banner-quiz{aspect-ratio:auto;background:url(/images/d92f13abc97c7013e1752c97aa288009.png) center no-repeat;background-size:100% 100%}.banner-quiz .banner-content{width:100%;margin:30px 0 24px}.banner-quiz .banner-content .p-text{line-height:1.5}.banner-quiz .banner-content .banner-content-bottom{margin-top:20px}.banner-quiz .banner-image{max-width:500px}}