@charset "UTF-8";body{font-family:"Zen Kaku Gothic New",sans-serif}img{display:block;margin:0 auto;width:auto;max-width:100%;width:100%;height:auto}ul{padding-left:unset}p{margin:unset}li{list-style:none}a{text-decoration:none}:root{--font-family-serif:'Zen Kaku Gothic New", sans-serif';--font-family-serif-title:'Cormorant Garamond", serif';--font-family-sans:;--color-red:#d92923;--color-navy:#2558a3;--color-main-background:#38a1db;--color-light-gray:#555;--color-white:#fff;--color-cream:#f0f4f8}.pc-only{display:block}.sp-only{display:none}.campaign-lp .text-p20-bold{font-size:min(10vw,20px);font-weight:900}.campaign-lp .text-p20-red{color:var(--color-red);font-size:min(10vw,20px);font-weight:900;text-align:center}.campaign-lp .text-red-sub{color:var(--color-red);font-size:3.5rem}.campaign-lp .text-red-sub span{font-size:min(10vw,2rem)}.campaign-lp .text-red-sub-call{color:var(--color-red);font-size:min(3vw,1.5rem)}header .inner-wide{position:absolute;top:11px;display:flex;justify-content:space-between;z-index:200}.campaign-lp .wrapper-wide{width:100%;max-width:calc(1240px + 6%);margin:0 auto;background-color:var(--color-white)}.campaign-lp .h--cta-button-list{position:fixed;top:11px;right:3%;display:flex;justify-content:right;width:450px;gap:3px}.campaign-lp .h--cta-button-list li{flex-basis:50%}.campaign-lp .h--cta-button-list li a{display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:sans-serif;font-size:min(6vw, 25px);font-weight:900;color:#fff;width:100%;height:min(4vw, 70px);border-radius:6px}.campaign-lp .h--cta-button-list li a>span{position:relative;display:inline-block;text-shadow:0px 0px 10px rgba(28,28,28,.1),0px 0px 10px rgba(28,28,28,.1)}.campaign-lp .h--cta-button-list li a.button-web{background:#14a4e7;box-shadow:inset 15px 25px 25px rgba(7,124,226,.5),inset -15px -25px 25px rgba(7,124,226,.5)}.campaign-lp .h--cta-button-list li a.button-web span{font-size:min(3vw, 25px);letter-spacing:.04em}.campaign-lp .h--cta-button-list li a.button-web small{font-size:min(4vw, 21px)}.campaign-lp .h--cta-button-list li a.button-tel{background:#efa060;box-shadow:inset 15px 20px 20px rgba(254,136,0,.5),inset -15px -20px 20px rgba(238,110,6,.5)}.campaign-lp .h--cta-button-list li a.button-tel span{font-size:min(2vw, 23px);letter-spacing:.04em;line-height:1}.campaign-container__2025 .image-container{margin-block:50px}.campaign-container__2025 .image-container img{width:70%}.footer-container{display:flex;border-top:3px solid #122a88;width:100%;padding:2rem 3%}.footer-container .logo-image{width:40%;max-width:400px;display:flex;justify-content:center;align-items:center}.footer-container .footer-details ul li{margin-bottom:.5rem}.footer-container .footer-details{width:55%;font-size:1rem;line-height:1.8;padding:30px}.footer-container .footer-details span:after{content:"　"}@media (width < 768px){.pc-only{display:none}.sp-only{display:block}}@media (width < 768px){.campaign-container__2025 .image-container{margin-block:10px 30px}.campaign-container__2025 .image-container img{width:100%}.footer-container{display:block;background:#fff;padding:1.5rem 5% clamp(50px, 10vw, 70px)}.footer-container .footer-details{width:100%;font-size:.9rem;line-height:1.25rem;font-weight:400;padding:30px 10px}.footer-container .logo-image{width:50%;margin:0 auto 1rem}}#footer{padding-top:0}footer .f--cta-button-list{display:none}@media (width < 768px){footer .f--cta-button-list{position:fixed;bottom:0;left:0;width:100%;display:flex;margin-bottom:0;z-index:90}.campaign-lp .f--cta-button-list li{flex-basis:50%}.campaign-lp .f--cta-button-list li a{display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:sans-serif;font-size:min(6vw, 25px);font-weight:900;color:#fff;line-height:1;width:100%;height:clamp(50px, 10vw, 70px)}.campaign-lp .f--cta-button-list li a>span{position:relative;display:inline-block;line-height:1;text-shadow:0px 0px 10px rgba(28,28,28,.1),0px 0px 10px rgba(28,28,28,.1)}.campaign-lp .f--cta-button-list li a.button-web{background:#1996ce}.campaign-lp .f--cta-button-list li a.button-web span{font-size:min(4.5vw, 38px);letter-spacing:.04em}.campaign-lp .f--cta-button-list li a.button-web small{font-size:min(3vw, 21px)}.campaign-lp .f--cta-button-list li a.button-tel{background:#ef8c2c}.campaign-lp .f--cta-button-list li a.button-tel span{font-size:min(4.5vw, 38px);letter-spacing:.04em}}