@charset "UTF-8";.md-show{display:none}@media screen and (min-width:768px){.md-show{display:block}}@media screen and (min-width:768px){.md-none{display:none}}*,*:before,*:after{box-sizing:border-box}ul,ol{padding:0}body,h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}html{scroll-behavior:smooth;font-size:16px}body{min-height:100svh;text-rendering:optimizeLegibility;line-height:1.5;font-family:"Noto Sans JP",sans-serif;font-weight:400;color:#2d2d2d;background:url(//miraisousha.jp/wp-content/themes/mirai/asset/css/../../asset/images/bg-section.webp) no-repeat center center fixed;background-size:cover;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:-1}ul,ol{list-style:none}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img{max-width:100%;display:block;width:100%}article>*+*{margin-top:1em}input,button,textarea,select{font:inherit}img:not([alt]){filter:blur(10px)}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:none;border-radius:0;font:inherit;outline:none}input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:3px;font:inherit;outline:none}textarea{resize:vertical}input[type=checkbox],input[type=radio]{apperance:none}input[type=submit],input[type=button],label,button,select{cursor:pointer}select::-ms-expand{display:none}a{text-decoration:none;color:inherit;transition:opacity .3s}a:hover{opacity:.7}body br.sp{display:none}@media screen and (min-width:768px){body br.sp{display:inline}}@media screen and (min-width:768px){br.pc{display:none}}.lp-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:26px 20px}@media screen and (min-width:768px){.lp-hero{padding:40px}}.lp-hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.lp-hero-background img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:60% 50%;object-position:60% 50%}@media screen and (min-width:768px){.lp-hero-background img{-o-object-position:50% 50%;object-position:50% 50%}}.lp-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3);z-index:2}.lp-hero-content{position:relative;z-index:3;display:flex;flex-direction:column;gap:30px;align-items:flex-start;justify-content:center;width:100%;max-width:1330px;margin:0 auto}.lp-hero-inner{display:flex;flex-direction:column;gap:10px;width:100%;max-width:803px}.lp-hero-title{font-family:"Noto Sans JP",sans-serif;font-weight:700;line-height:56px;color:#fff;text-shadow:0px 4px 4px rgba(0,0,0,.25);margin:0}.lp-hero-title .lp-hero-title-large{font-size:3.5rem;font-weight:700}.lp-hero-title .lp-hero-title-medium{font-size:2.5rem}@media screen and (min-width:768px){.lp-hero-title{line-height:56px}}.lp-hero-catch{background:rgba(0,184,241,.8);padding:22px 51px;border-radius:0;position:relative;left:-20px;width:calc(100% + 20px);font-family:"Noto Sans JP",sans-serif}@media screen and (min-width:768px){.lp-hero-catch{padding:22px 51px;left:-40px;width:calc(100% + 40px)}}.lp-hero-catch-text{margin:0;line-height:77px;color:#e5ff00;text-shadow:0px 4px 4px rgba(0,0,0,.25)}.lp-hero-catch-text .lp-hero-catch-large{font-size:4rem;font-weight:900}.lp-hero-catch-text .lp-hero-catch-large.highlight{color:#e5ff00;letter-spacing:-23px}.lp-hero-catch-text .lp-hero-catch-medium{font-size:3rem;letter-spacing:-30px}.lp-hero-catch>.lp-hero-catch-large{font-size:4rem;font-weight:700;line-height:77px;color:#e5ff00;margin:0;text-shadow:0px 4px 4px rgba(0,0,0,.25)}.lp-hero-credentials{font-family:"Noto Sans JP",sans-serif;font-size:1.75rem;font-weight:400;line-height:43px;color:#fff;text-shadow:0px 4px 4px rgba(0,0,0,.25);white-space:nowrap}.lp-hero-credentials p{margin:0}.lp-hero-badges{display:flex;gap:20px;align-items:center}.lp-hero-badges img{height:159px;width:auto;box-shadow:0px 4px 4px 0px rgba(0,0,0,.25)}.lp-hero-badges img:first-child{width:224px}.lp-hero-badges img:last-child{width:102px;height:158px}.lp-hero-cards{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;background:rgba(255,255,255,.8);padding:10px 20px;border-radius:30px}@media screen and (min-width:1024px){.lp-hero-cards{flex-direction:row;align-items:center}}.lp-hero-card{display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;min-width:340px;width:100%;padding:17px;border-radius:10px}@media screen and (min-width:768px){.lp-hero-card{width:calc(33.333% - 20px);max-width:413.333px}}.lp-hero-card-header{display:flex;gap:10px;align-items:center;width:100%;height:47px;overflow:hidden}.lp-hero-card-icon{width:51px;height:51px;flex-shrink:0}.lp-hero-card-title{font-family:"Noto Sans JP",sans-serif;font-size:clamp(1.125rem, 2.5vw, 1.5rem);font-weight:700;line-height:1;color:#1c398e;white-space:nowrap;margin:0;flex:1}@media screen and (min-width:768px){.lp-hero-card-title{font-size:1.5rem}}.lp-hero-card-button{display:flex;align-items:center;justify-content:center;width:100%;height:47px;border-radius:6px;font-family:"Noto Sans JP",sans-serif;font-size:clamp(1rem, 2.5vw, 1.5rem);font-weight:700;line-height:1;text-align:center;text-decoration:none;white-space:nowrap;transition:all .3s ease}@media screen and (min-width:768px){.lp-hero-card-button{font-size:1.5rem}}.lp-hero-card-button.lp-hero-card-button-phone{background:#ff4040;color:#fff}.lp-hero-card-button.lp-hero-card-button-phone:hover{background:#e63939}.lp-hero-card-button.lp-hero-card-button-inspection{background:#fad84d;color:#333}.lp-hero-card-button.lp-hero-card-button-inspection:hover{background:#f5d030}.lp-hero-card-button.lp-hero-card-button-line{background:#ff4040;color:#fff}.lp-hero-card-button.lp-hero-card-button-line:hover{background:#e63939}@media (max-width:767px){.lp-hero{min-height:auto;padding:20px}.lp-hero-title{line-height:1.2}.lp-hero-title .lp-hero-title-large{font-size:2rem}.lp-hero-title .lp-hero-title-medium{font-size:1.75rem}.lp-hero-catch{padding:15px 20px;left:-20px;width:calc(100% + 20px)}.lp-hero-catch-text{line-height:1.3}.lp-hero-catch-text .lp-hero-catch-large{font-size:1.75rem;padding-right:8px}}@media screen and (max-width:767px) and (min-width:768px){.lp-hero-catch-text .lp-hero-catch-large{padding-right:0;font-size:2.5rem}}@media (max-width:767px){.lp-hero-catch-text .lp-hero-catch-medium{font-size:1.5rem;padding-right:8px}}@media screen and (max-width:767px) and (min-width:768px){.lp-hero-catch-text .lp-hero-catch-medium{padding-right:0;font-size:2rem}}@media (max-width:767px){.lp-hero-catch>.lp-hero-catch-large{font-size:2.125rem;line-height:1.3}}@media screen and (max-width:767px) and (min-width:768px){.lp-hero-catch>.lp-hero-catch-large{font-size:2.5rem}}@media (max-width:767px){.lp-hero-credentials{font-size:.875rem;line-height:1.5;white-space:normal}}@media screen and (max-width:767px) and (min-width:768px){.lp-hero-credentials{font-size:1.25rem}}@media (max-width:767px){.lp-hero-badges{flex-direction:row;gap:10px}}@media screen and (max-width:767px) and (min-width:768px){.lp-hero-badges{flex-direction:row;gap:20px}}@media (max-width:767px){.lp-hero-badges img{height:auto;width:150px}.lp-hero-badges img:first-child{width:200px}.lp-hero-badges img:last-child{width:100px}.lp-hero-cards{flex-direction:column;padding:15px}.lp-hero-card{min-width:auto;width:100%}.lp-hero-card-title{font-size:clamp(1.125rem, 4vw, 1.25rem)}.lp-hero-card-button{font-size:clamp(1rem, 4vw, 1.125rem)}}.lp-line-section{background:linear-gradient(180deg,#06c755 0%,#05a847 100%);position:relative;width:100%;padding:4rem 5.625rem;overflow:hidden}@media screen and (min-width:600px){.lp-line-section{padding:2.5rem 1.25rem}}.lp-line-circles-bottom{position:absolute;background:rgba(255,255,255,.1);border-radius:50%;width:24rem;height:24rem;left:-12rem;top:80.8125rem;z-index:0}.lp-line-circles-top{position:absolute;background:rgba(255,255,255,.1);border-radius:50%;width:16rem;height:16rem;left:75.125rem;top:-8rem;z-index:0}.lp-line-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start;width:100%;max-width:64rem;margin:0 auto}.lp-line-container{background-color:#fff;border-radius:.875rem;box-shadow:0px 20px 25px -5px rgba(0,0,0,.1),0px 8px 10px -6px rgba(0,0,0,.1);padding:2.5rem;width:100%;display:flex;flex-direction:column;gap:2rem}.lp-line-row{display:flex;flex-direction:column;gap:1rem;width:100%}.lp-line-row:first-child .lp-line-header{position:relative;width:100%;height:28.5625rem;padding:2.5rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:1rem;overflow:hidden}.lp-line-row:first-child .lp-line-header-bg{position:absolute;inset:0;z-index:0}.lp-line-row:first-child .lp-line-header-bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%}.lp-line-row:first-child .lp-line-header-overlay{position:absolute;inset:0;background:linear-gradient(to right,#fff 0%,rgba(255,255,255,.65) 30.126%,rgba(255,255,255,0) 54.095%);z-index:1}.lp-line-row:first-child .lp-line-header-content{position:relative;z-index:2;display:flex;flex-direction:column;gap:1rem;width:100%}.lp-line-row:first-child .lp-line-icon-wrapper{width:10.25rem;height:10.25rem;box-shadow:0px 10px 15px -3px rgba(0,0,0,.1),0px 4px 6px -4px rgba(0,0,0,.1)}.lp-line-row:first-child .lp-line-icon-wrapper .lp-line-main-icon{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.lp-line-row:first-child .lp-line-heading-group{height:5rem;width:100%}.lp-line-row:first-child .lp-line-heading-group .lp-line-heading-sub{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:1.875rem;line-height:2.25rem;color:#101828;position:absolute;top:0;left:0;white-space:nowrap}.lp-line-row:first-child .lp-line-heading-group .lp-line-heading-main{font-family:"Noto Sans JP",sans-serif;font-weight:900;font-size:1.875rem;line-height:2.25rem;color:#06c755;position:absolute;top:2.25rem;left:0;white-space:nowrap}.lp-line-row:first-child .lp-line-content{padding:1.875rem 1.125rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.875rem;width:100%}.lp-line-row:first-child .lp-line-content .lp-line-problem-text{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:2rem;line-height:2rem;color:#e7000b;text-align:center;white-space:nowrap;width:100%}.lp-line-row:first-child .lp-line-content .lp-line-arrow-box{background-color:#c67717;border-radius:2rem;padding:.9375rem;width:14.625rem;display:flex;align-items:center;justify-content:center}.lp-line-row:first-child .lp-line-content .lp-line-arrow-box .lp-line-arrow-text{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:1.5rem;line-height:2.1rem;color:#fff;text-align:center;white-space:nowrap}.lp-line-row:first-child .lp-line-content .lp-line-solution-text{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:2.5rem;line-height:2.5rem;color:#06c755;text-align:center;white-space:nowrap;width:100%}.lp-line-row:nth-child(2) .lp-line-features-header{background-color:#06c755;border-radius:.625rem;padding:.75rem 0;width:100%;display:flex;align-items:center;justify-content:center}.lp-line-row:nth-child(2) .lp-line-features-header .lp-line-features-title{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:1.5rem;line-height:2.1rem;color:#fff;text-align:center;white-space:nowrap}.lp-line-row:nth-child(2) .lp-line-features-grid{display:grid;grid-template-columns:repeat(2,minmax(0, 1fr));grid-template-rows:repeat(2,minmax(0, 1fr));gap:1rem;width:100%}.lp-line-row:nth-child(2) .lp-line-features-grid .lp-line-feature-card{border:1px solid;border-radius:.625rem;padding:1.25rem;display:flex;align-items:center;justify-content:center;box-shadow:0px 4px 6px -1px rgba(0,0,0,.1),0px 2px 4px -2px rgba(0,0,0,.1);place-self:stretch}.lp-line-row:nth-child(2) .lp-line-features-grid .lp-line-feature-card.-green{background-color:#f0fdf4 !important;border-color:#b9f8cf !important}.lp-line-row:nth-child(2) .lp-line-features-grid .lp-line-feature-card.-blue{background-color:#eff6ff !important;border-color:#bedbff !important}.lp-line-row:nth-child(2) .lp-line-features-grid .lp-line-feature-card.-orange{background-color:#fff7ed !important;border-color:#ffd6a7 !important}.lp-line-row:nth-child(2) .lp-line-features-grid .lp-line-feature-card.-purple{background-color:#faf5ff !important;border-color:#e9d4ff !important}.lp-line-row:nth-child(2) .lp-line-features-grid .lp-line-feature-card .lp-line-feature-inner{display:flex;flex-direction:column;gap:.75rem;align-items:center;width:100%}@media screen and (min-width:768px){.lp-line-row:nth-child(2) .lp-line-features-grid .lp-line-feature-card .lp-line-feature-inner{flex-direction:row}}.lp-line-row:nth-child(2) .lp-line-features-grid .lp-line-feature-card .lp-line-feature-icon-bg{border-radius:50%;width:3.25rem;height:3.25rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lp-line-row:nth-child(2) .lp-line-features-grid .lp-line-feature-card .lp-line-feature-icon-bg.-green{background-color:#06c755 !important}.lp-line-row:nth-child(2) .lp-line-features-grid .lp-line-feature-card .lp-line-feature-icon-bg.-blue{background-color:#155dfc !important}.lp-line-row:nth-child(2) .lp-line-features-grid .lp-line-feature-card .lp-line-feature-icon-bg.-orange{background-color:#f54900 !important}.lp-line-row:nth-child(2) .lp-line-features-grid .lp-line-feature-card .lp-line-feature-icon-bg.-purple{background-color:#9810fa !important}.lp-line-row:nth-child(2) .lp-line-features-grid .lp-line-feature-card .lp-line-feature-icon-bg .lp-line-feature-icon{width:1.5rem;height:1.5rem}.lp-line-row:nth-child(2) .lp-line-features-grid .lp-line-feature-card .lp-line-feature-content{display:flex;flex-direction:column;gap:.25rem;flex:1 1 0;min-width:0;position:relative}.lp-line-row:nth-child(2) .lp-line-features-grid .lp-line-feature-card .lp-line-feature-content .lp-line-feature-title{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:1.5rem;line-height:1.75rem;color:#101828;margin:0}.lp-line-row:nth-child(2) .lp-line-features-grid .lp-line-feature-card .lp-line-feature-content .lp-line-feature-description{font-family:"Noto Sans JP",sans-serif;font-weight:400;font-size:1.25rem;line-height:1.25rem;color:#364153}.lp-line-row:nth-child(3) .lp-line-points-box{background-color:#fef9c2;border:2px solid #ffdf20;border-radius:.625rem;padding:1.125rem;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.lp-line-row:nth-child(3) .lp-line-points-box .lp-line-points-wrapper{display:flex;flex-direction:column;gap:.9375rem}@media screen and (min-width:600px){.lp-line-row:nth-child(3) .lp-line-points-box .lp-line-points-wrapper{align-items:center}}.lp-line-row:nth-child(3) .lp-line-points-box .lp-line-point{display:flex;gap:.5rem;align-items:center;width:100%}.lp-line-row:nth-child(3) .lp-line-points-box .lp-line-point .lp-line-point-icon{width:1.625rem;height:1.625rem}.lp-line-row:nth-child(3) .lp-line-points-box .lp-line-point .lp-line-point-text{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:.875rem;line-height:1.5rem;color:#101828;white-space:nowrap}@media screen and (min-width:600px){.lp-line-row:nth-child(3) .lp-line-points-box .lp-line-point .lp-line-point-text{font-size:1.5rem;white-space:normal;text-align:center}}.lp-line-link-box{background-color:#fff;border-radius:.625rem;box-shadow:0px 20px 25px -5px rgba(0,0,0,.1),0px 8px 10px -6px rgba(0,0,0,.1);padding:1.5rem 2rem 0;width:100%;height:7rem;display:flex;flex-direction:column;align-items:flex-start}.lp-line-link-inner{display:flex;gap:1rem;align-items:center;justify-content:center;width:100%;height:4rem;text-decoration:none}.lp-line-link-icon{width:4.1966875rem;height:4rem;-o-object-fit:contain;object-fit:contain}.lp-line-link-content{display:flex;flex-direction:column;gap:.25rem;height:4rem;width:17.38575rem}.lp-line-link-content .lp-line-link-title{font-family:"Noto Sans JP",sans-serif;font-weight:900;font-size:1.875rem;line-height:2.25rem;color:#06c755;white-space:nowrap}.lp-line-link-content .lp-line-link-description-group{display:flex;gap:.5rem;align-items:center;height:1.5rem}.lp-line-link-content .lp-line-link-description-group .lp-line-link-description-icon{width:1.6875rem;height:1.6875rem}.lp-line-link-content .lp-line-link-description-group .lp-line-link-description-text{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:1.5rem;line-height:1.5rem;color:#ff424b;white-space:nowrap}@media (max-width:767px){.lp-line-section{padding:2.5rem 1.25rem}.lp-line-circles-top,.lp-line-circles-bottom{display:none}.lp-line-container{padding:1.25rem}.lp-line-header{height:auto !important;min-height:18.75rem}.lp-line-heading-group .lp-line-heading-sub{font-size:1.5rem;line-height:1.75rem}.lp-line-heading-group .lp-line-heading-main{font-size:1.5rem;line-height:1.75rem}.lp-line-problem-text{font-size:1.5rem !important;white-space:normal !important}.lp-line-solution-text{font-size:1.75rem !important;white-space:normal !important}.lp-line-features-grid{grid-template-columns:1fr !important;height:auto !important}.lp-line-link-box{height:auto;padding:1rem}.lp-line-link-inner{flex-direction:column;height:auto;padding:1rem}}.lp-problems{background:linear-gradient(180deg,#f9fafb 0%,#fff 100%);padding:64px 0}@media screen and (min-width:768px){.lp-problems{padding:80px 0}}.lp-problems-inner{max-width:1330px;margin:0 auto;padding:0 20px}@media screen and (min-width:768px){.lp-problems-inner{padding:0 90px}}.lp-problems-header{text-align:center;margin-bottom:40px}@media screen and (min-width:768px){.lp-problems-header{margin-bottom:60px}}.lp-problems-label{display:inline-block;background:#e7000b;padding:8px 24px;border-radius:6px;margin-bottom:16px}.lp-problems-label p{font-family:"Noto Sans JP",sans-serif;font-size:1.25rem;font-weight:700;color:#fff;margin:0}@media screen and (min-width:768px){.lp-problems-label p{font-size:1.5rem}}.lp-problems-heading{font-family:"Noto Sans JP",sans-serif;font-size:1.75rem;font-weight:700;color:#2d2d2d;margin:0}@media screen and (min-width:768px){.lp-problems-heading{font-size:2.25rem}}.lp-problems-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:40px}@media screen and (min-width:768px){.lp-problems-grid{grid-template-columns:repeat(2,1fr);gap:20px}}.lp-problem-card{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:21px;transition:all .3s ease}.lp-problem-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.lp-problem-icon{width:48px;height:48px;background:#fce7f3;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lp-problem-icon img{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.lp-problem-text{font-family:"Noto Sans JP",sans-serif;font-size:1.125rem;font-weight:400;color:#2d2d2d;margin:0;flex:1}@media screen and (min-width:768px){.lp-problem-text{font-size:1.25rem}}.lp-problems-arrow{text-align:center;margin:40px 0}.lp-problems-arrow img{width:40px;height:40px;-o-object-fit:contain;object-fit:contain;margin:auto}.lp-problems-solution{background:#e7000b;padding:40px 20px;border-radius:10px;text-align:center}@media screen and (min-width:768px){.lp-problems-solution{padding:96px 40px}}.lp-problems-solution-text{font-family:"Noto Sans JP",sans-serif;font-size:1.75rem;font-weight:700;color:#fff;margin:0}@media screen and (min-width:768px){.lp-problems-solution-text{font-size:2.25rem}}.lp-problems-solution-content{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.lp-problems-solution-city{font-family:"Noto Sans JP",sans-serif;font-size:1.75rem;font-weight:700;color:#fff;margin:0}@media screen and (min-width:768px){.lp-problems-solution-city{font-size:2.5rem}}.lp-problems-solution-label{background:#ffec88;padding:4px 12px;border-radius:6px}.lp-problems-solution-label p{font-family:"Noto Sans JP",sans-serif;font-size:1.75rem;font-weight:900;color:#e7000b;margin:0;line-height:4.5rem}@media screen and (min-width:768px){.lp-problems-solution-label p{font-size:4rem}}@media (max-width:767px){.lp-problems{padding:40px 0}.lp-problems-inner{padding:0 20px}.lp-problems-label p{font-size:1.125rem}.lp-problems-heading{font-size:1.5rem}.lp-problem-text{font-size:1rem}.lp-problems-solution{padding:30px 20px}.lp-problems-solution-text{font-size:1.5rem}.lp-problems-solution-city{font-size:1.5rem}.lp-problems-solution-label p{font-size:2.5rem}}.lp-reasons{background:#fff;padding:64px 0}@media screen and (min-width:768px){.lp-reasons{padding:80px 0}}.lp-reasons-inner{max-width:1330px;margin:0 auto;padding:0 20px}@media screen and (min-width:768px){.lp-reasons-inner{padding:0 90px}}.lp-reasons-header{text-align:center;margin-bottom:40px}@media screen and (min-width:768px){.lp-reasons-header{margin-bottom:60px}}.lp-reasons-label{display:inline-block;background:#155dfc;padding:8px 24px;border-radius:6px;margin-bottom:16px}.lp-reasons-label p{font-family:"Noto Sans JP",sans-serif;font-size:1.25rem;font-weight:700;color:#fff;margin:0}@media screen and (min-width:768px){.lp-reasons-label p{font-size:1.5rem}}.lp-reasons-heading{font-family:"Noto Sans JP",sans-serif;font-size:1.75rem;font-weight:700;color:#2d2d2d;margin:0}@media screen and (min-width:768px){.lp-reasons-heading{font-size:2.5rem}}.lp-reasons-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:40px}@media screen and (min-width:768px){.lp-reasons-grid{grid-template-columns:repeat(2,1fr);gap:24px}}.lp-reason-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:25px;transition:all .3s ease}.lp-reason-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.lp-reason-header{display:flex;gap:16px;align-items:center;margin-bottom:20px;flex-direction:column}@media screen and (min-width:768px){.lp-reason-header{flex-direction:row}}.lp-reason-icon{width:56px;height:56px;background:#eff6ff;border-radius:10px;box-Shadow:0px 2px 4px -2px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.lp-reason-icon img{width:28px;height:28px;-o-object-fit:contain;object-fit:contain}.lp-reason-point{display:flex;align-items:center;gap:8px;flex:1}.lp-reason-number{width:28px;height:28px;background:#06c;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:"Noto Sans JP",sans-serif;font-size:1rem;font-weight:700;color:#fff;flex-shrink:0}.lp-reason-card h3{font-family:"Noto Sans JP",sans-serif;font-size:1.25rem;font-weight:700;color:#2d2d2d;margin:0;flex:1}@media screen and (min-width:768px){.lp-reason-card h3{font-size:1.5rem}}.lp-reason-description{font-family:"Noto Sans JP",sans-serif;font-size:1rem;font-weight:400;color:#666;line-height:1.6;margin:0}@media screen and (min-width:768px){.lp-reason-description{font-size:1.125rem}}.lp-reasons-message{background:linear-gradient(to right,#fef9c2,#fefce8);border:2px solid #fdc700;border-radius:.625rem;padding:2.125rem;text-align:center;margin-top:40px;width:100%;display:flex;align-items:center;justify-content:center}.lp-reasons-message p{font-family:"Noto Sans JP",sans-serif;font-size:1.5rem;font-weight:700;line-height:2.6666875rem;color:#101828;margin:0}@media screen and (min-width:768px){.lp-reasons-message p{font-size:2rem;line-height:2.6666875rem}}@media (max-width:767px){.lp-reasons{padding:40px 0}.lp-reasons-inner{padding:0 20px}.lp-reasons-label p{font-size:1.125rem}.lp-reasons-heading{font-size:1.5rem}.lp-reasons-grid{grid-template-columns:1fr}.lp-reason-card h3{font-size:1.125rem}.lp-reason-description{font-size:.875rem}.lp-reasons-message p{font-size:1.25rem}}.lp-services{background:#fff;padding:64px 0}@media screen and (min-width:768px){.lp-services{padding:80px 0}}.lp-services-inner{max-width:1330px;margin:0 auto;padding:0 20px}@media screen and (min-width:768px){.lp-services-inner{padding:0 90px}}.lp-services-header{text-align:center;margin-bottom:40px}@media screen and (min-width:768px){.lp-services-header{margin-bottom:60px}}.lp-services-label{display:inline-block;background:#1e3a5f;padding:8px 24px;border-radius:6px;margin-bottom:16px}.lp-services-label p{font-family:"Noto Sans JP",sans-serif;font-size:1.25rem;font-weight:700;color:#fff;margin:0}@media screen and (min-width:768px){.lp-services-label p{font-size:1.5rem}}.lp-services-heading{font-family:"Noto Sans JP",sans-serif;font-size:1.75rem;font-weight:700;color:#2d2d2d;margin:0 0 16px}@media screen and (min-width:768px){.lp-services-heading{font-size:2.5rem}}.lp-services-subtitle{font-family:"Noto Sans JP",sans-serif;font-size:1.125rem;font-weight:400;color:#666;margin:0}@media screen and (min-width:768px){.lp-services-subtitle{font-size:1.25rem}}.lp-services-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:40px}@media screen and (min-width:768px){.lp-services-grid{grid-template-columns:repeat(2,1fr);gap:24px}}.lp-service-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;transition:all .3s ease}.lp-service-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.lp-service-photo{width:100%;height:280px;overflow:hidden}.lp-service-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lp-service-content{padding:24px}.lp-service-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.lp-service-icon{width:48px;height:48px;background:#1e3a5f;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lp-service-icon img{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.lp-service-card h3{font-family:"Noto Sans JP",sans-serif;font-size:1.25rem;font-weight:700;color:#2d2d2d;margin:0;flex:1}@media screen and (min-width:768px){.lp-service-card h3{font-size:1.5rem}}.lp-service-description{font-family:"Noto Sans JP",sans-serif;font-size:1rem;font-weight:400;color:#666;line-height:1.6;margin:0}@media screen and (min-width:768px){.lp-service-description{font-size:1.125rem}}.lp-services-message{text-align:center;padding:26px 25px;background:linear-gradient(135deg,#fef9c2 0%,#fefce8 100%);border:2px solid #ffdf20;border-radius:10px}@media screen and (min-width:768px){.lp-services-message{padding:26px 25px}}.lp-services-message-title{font-family:"Noto Sans JP",sans-serif;font-size:1.25rem;font-weight:700;color:#2d2d2d;margin:0 0 12px}@media screen and (min-width:768px){.lp-services-message-title{font-size:1.75rem}}.lp-services-message-text{font-family:"Noto Sans JP",sans-serif;font-size:1rem;font-weight:400;color:#666;margin:0}@media screen and (min-width:768px){.lp-services-message-text{font-size:1.125rem}}@media (max-width:767px){.lp-services{padding:40px 0}.lp-services-inner{padding:0 20px}.lp-services-label p{font-size:1.125rem}.lp-services-heading{font-size:1.5rem}.lp-services-subtitle{font-size:1rem}.lp-services-grid{grid-template-columns:1fr}.lp-service-photo{height:150px}.lp-service-card h3{font-size:1.125rem}.lp-service-description{font-size:.875rem}}.lp-cases{background:#fff;padding:64px 0}@media screen and (min-width:768px){.lp-cases{padding:80px 0}}.lp-cases-inner{max-width:1330px;margin:0 auto;padding:0 20px}@media screen and (min-width:768px){.lp-cases-inner{padding:0 90px}}.lp-cases-header{text-align:center;margin-bottom:40px}@media screen and (min-width:768px){.lp-cases-header{margin-bottom:60px}}.lp-cases-label{display:inline-block;background:#f54900;padding:8px 24px;border-radius:6px;margin-bottom:16px}.lp-cases-label p{font-family:"Noto Sans JP",sans-serif;font-size:1.25rem;font-weight:700;color:#fff;margin:0}@media screen and (min-width:768px){.lp-cases-label p{font-size:1.5rem}}.lp-cases-heading{font-family:"Noto Sans JP",sans-serif;font-size:1.75rem;font-weight:700;color:#2d2d2d;margin:0 0 16px}@media screen and (min-width:768px){.lp-cases-heading{font-size:2.5rem}}.lp-cases-subtitle{font-family:"Noto Sans JP",sans-serif;font-size:1.125rem;font-weight:400;color:#666;margin:0}@media screen and (min-width:768px){.lp-cases-subtitle{font-size:1.25rem}}.lp-cases-list{display:flex;flex-direction:column;gap:32px;margin-bottom:40px}.lp-case-item{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;box-shadow:0px 10px 15px -3px rgba(0,0,0,.1),0px 4px 6px -4px rgba(0,0,0,.1)}.lp-case-ba{display:grid;grid-template-columns:1fr;gap:16px;padding:16px}@media screen and (min-width:768px){.lp-case-ba{grid-template-columns:repeat(2,1fr)}}.lp-case-photo{position:relative;height:409.25px;overflow:hidden;border-radius:10px}.lp-case-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lp-case-label{position:absolute;top:0;left:0;padding:4px 12px;border-radius:8px;font-family:"Noto Sans JP",sans-serif;font-size:.875rem;font-weight:700;color:#fff;z-index:2}.lp-case-label.lp-case-label-before{background:#e7000b}.lp-case-label.lp-case-label-after{background:#00a63e}.lp-case-detail{background:#f9fafb;border-top:1px solid #e5e7eb;padding:20px}.lp-case-title{font-family:"Noto Sans JP",sans-serif;font-size:1.25rem;font-weight:700;color:#1e3a5f;margin:0 0 8px}@media screen and (min-width:768px){.lp-case-title{font-size:1.5rem}}.lp-case-meta{display:flex;align-items:center;gap:8px;margin-bottom:8px}.lp-case-meta img{width:16px;height:16px;flex-shrink:0}.lp-case-meta span{font-family:"Noto Sans JP",sans-serif;font-size:.875rem;font-weight:400;color:#4a5565}.lp-case-meta span.lp-case-separator{color:#6a7282}.lp-case-description{font-family:"Noto Sans JP",sans-serif;font-size:1rem;font-weight:400;color:#4a5565;line-height:1.5;margin:0}@media screen and (min-width:768px){.lp-case-description{font-size:1.125rem}}.lp-cases-cta{background:linear-gradient(171.494deg,rgba(6,199,85,.1) 0%,#f0fdf4 100%);border:2px solid #06c755;border-radius:10px;padding:34px 32px;text-align:center}.lp-cases-cta-text{font-family:"Noto Sans JP",sans-serif;font-size:1.125rem;font-weight:700;color:#2d2d2d;margin:0 0 16px}@media screen and (min-width:768px){.lp-cases-cta-text{font-size:1.25rem}}.lp-cases-cta-button{display:inline-flex;align-items:center;gap:12px;background:#06c755;padding:16px 32px;border-radius:10px;text-decoration:none;box-shadow:0px 10px 15px -3px rgba(0,0,0,.1),0px 4px 6px -4px rgba(0,0,0,.1);transition:all .3s ease}.lp-cases-cta-button:hover{transform:translateY(-2px);box-shadow:0px 12px 20px -3px rgba(0,0,0,.15)}.lp-cases-cta-button img{width:24px;height:24px;flex-shrink:0}.lp-cases-cta-button img:last-child{width:20px;height:20px}.lp-cases-cta-button span{font-family:"Noto Sans JP",sans-serif;font-size:1.125rem;font-weight:700;color:#fff}@media (max-width:767px){.lp-cases{padding:40px 0}.lp-cases-inner{padding:0 20px}.lp-case-ba{grid-template-columns:1fr}.lp-case-photo{height:250px}.lp-case-title{font-size:1.125rem}.lp-case-description{font-size:.875rem}.lp-cases-cta{padding:24px 20px}.lp-cases-cta-button{flex-direction:column;padding:12px 20px}}.lp-reviews{background:linear-gradient(180deg,#f9fafb 0%,#fff 100%);padding:64px 0}@media screen and (min-width:768px){.lp-reviews{padding:80px 0}}.lp-reviews-inner{max-width:1330px;margin:0 auto;padding:0 20px}@media screen and (min-width:768px){.lp-reviews-inner{padding:0 90px}}.lp-reviews-header{text-align:center;margin-bottom:40px}@media screen and (min-width:768px){.lp-reviews-header{margin-bottom:60px}}.lp-reviews-label{display:inline-block;background:#f54900;padding:8px 24px;border-radius:6px;margin-bottom:16px}.lp-reviews-label p{font-family:"Noto Sans JP",sans-serif;font-size:1.25rem;font-weight:700;color:#fff;margin:0}@media screen and (min-width:768px){.lp-reviews-label p{font-size:1.5rem}}.lp-reviews-heading{font-family:"Noto Sans JP",sans-serif;font-size:1.75rem;font-weight:700;color:#2d2d2d;margin:0}@media screen and (min-width:768px){.lp-reviews-heading{font-size:2.5rem}}.lp-reviews-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:40px}@media screen and (min-width:768px){.lp-reviews-grid{grid-template-columns:repeat(3,1fr)}}.lp-review-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:24px;box-shadow:0px 10px 15px -3px rgba(0,0,0,.1),0px 4px 6px -4px rgba(0,0,0,.1)}.lp-review-stars{display:flex;gap:4px;margin-bottom:12px}.lp-review-stars img{width:20px;height:20px;flex-shrink:0}.lp-review-from{background:#eff6ff;padding:6px 12px;border-radius:8px;margin-bottom:12px;display:inline-block}.lp-review-from p{font-family:"Noto Sans JP",sans-serif;font-size:.875rem;font-weight:700;color:#1c398e;margin:0}.lp-review-content{position:relative;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.lp-review-content .lp-review-quote{position:absolute;top:8px;left:8px;width:16px;height:16px}.lp-review-content p{font-family:"Noto Sans JP",sans-serif;font-size:1rem;font-weight:400;color:#1e2939;line-height:1.6;margin:0;padding-left:16px}.lp-reviews-message{background:#08276a;padding:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;box-shadow:0px 10px 15px -3px rgba(0,0,0,.1),0px 4px 6px -4px rgba(0,0,0,.1)}.lp-reviews-message>p{font-family:"Noto Sans JP",sans-serif;font-size:1.5rem;font-weight:700;color:#fff;margin:0}@media screen and (min-width:768px){.lp-reviews-message>p{font-size:1.875rem}}.lp-reviews-message .lp-reviews-label{background:#fff;padding:4px 12px;margin:0}.lp-reviews-message .lp-reviews-label p{font-family:"Noto Sans JP",sans-serif;font-size:1.5rem;font-weight:700;color:#08276a}@media screen and (min-width:768px){.lp-reviews-message .lp-reviews-label p{font-size:1.875rem}}@media (max-width:767px){.lp-reviews{padding:40px 0}.lp-reviews-inner{padding:0 20px}.lp-reviews-grid{grid-template-columns:1fr}.lp-reviews-message{flex-direction:column;padding:24px 20px}.lp-reviews-message>p{font-size:1.25rem}.lp-reviews-message .lp-reviews-label p{font-size:1.25rem}}.lp-pricing{background:linear-gradient(180deg,#fff 0%,#f9fafb 100%);padding:64px 0}@media screen and (min-width:768px){.lp-pricing{padding:80px 0}}.lp-pricing-inner{max-width:1024px;margin:0 auto;padding:0 20px}@media screen and (min-width:768px){.lp-pricing-inner{padding:0 90px}}.lp-pricing-header{text-align:center;margin-bottom:40px}@media screen and (min-width:768px){.lp-pricing-header{margin-bottom:60px}}.lp-pricing-label{display:inline-block;background:#00a63e;padding:8px 24px;border-radius:6px;margin-bottom:16px}.lp-pricing-label p{font-family:"Noto Sans JP",sans-serif;font-size:1.25rem;font-weight:700;color:#fff;margin:0}@media screen and (min-width:768px){.lp-pricing-label p{font-size:1.5rem}}.lp-pricing-heading{font-family:"Noto Sans JP",sans-serif;font-size:1.75rem;font-weight:700;color:#2d2d2d;margin:0 0 16px}@media screen and (min-width:768px){.lp-pricing-heading{font-size:2.5rem}}.lp-pricing-note{font-family:"Noto Sans JP",sans-serif;font-size:1rem;font-weight:400;color:#4a5565;margin:0}.lp-pricing-list{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.lp-price-item{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:25px;box-shadow:0px 10px 15px -3px rgba(0,0,0,.1),0px 4px 6px -4px rgba(0,0,0,.1)}.lp-price-item.lp-price-item-free{background:#ea2d2d;border:2px solid #fdc700}.lp-price-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.lp-price-content{flex:1}.lp-price-heading{display:flex;align-items:center;gap:8px;margin-bottom:8px}.lp-price-badge{background:#fdc700;padding:4px 12px;border-radius:8px;font-family:"Noto Sans JP",sans-serif;font-size:.875rem;font-weight:700;color:#e7000b}.lp-price-item h3{font-family:"Noto Sans JP",sans-serif;font-size:1.25rem;font-weight:700;color:#2d2d2d;margin:0}@media screen and (min-width:768px){.lp-price-item h3{font-size:1.5rem}}.lp-price-item-free h3{color:#fff}.lp-price-description{font-family:"Noto Sans JP",sans-serif;font-size:1rem;font-weight:400;color:#4a5565;margin:0}@media screen and (min-width:768px){.lp-price-description{font-size:1.125rem}}.lp-price-item-free .lp-price-description{color:rgba(255,255,255,.9)}.lp-price-amount{flex-shrink:0}.lp-price-amount p{font-family:"Noto Sans JP",sans-serif;font-size:1.75rem;font-weight:700;color:#06c755;margin:0}@media screen and (min-width:768px){.lp-price-amount p{font-size:2.25rem}}.lp-price-item-free .lp-price-amount p{color:#ffdf20}.lp-pricing-line-info{background:#06c755;padding:32px;border-radius:10px;margin-bottom:32px;box-shadow:0px 10px 15px -3px rgba(0,0,0,.1),0px 4px 6px -4px rgba(0,0,0,.1)}.lp-pricing-line-header{display:flex;gap:16px;align-items:flex-start;margin-bottom:16px}.lp-pricing-line-icon{width:48px;height:48px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lp-pricing-line-icon img{width:28px;height:28px;-o-object-fit:contain;object-fit:contain}.lp-pricing-line-content{flex:1}.lp-pricing-line-content h4{font-family:"Noto Sans JP",sans-serif;font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 8px}@media screen and (min-width:768px){.lp-pricing-line-content h4{font-size:1.5rem}}.lp-pricing-line-content p{font-family:"Noto Sans JP",sans-serif;font-size:1rem;font-weight:400;color:#fff;margin:0;line-height:1.5}.lp-pricing-line-points{display:grid;grid-template-columns:1fr;gap:12px}@media screen and (min-width:768px){.lp-pricing-line-points{grid-template-columns:repeat(3,1fr)}}.lp-pricing-line-point{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.2);padding:12px;border-radius:8px}.lp-pricing-line-point img{width:20px;height:20px;flex-shrink:0}.lp-pricing-line-point p{font-family:"Noto Sans JP",sans-serif;font-size:.875rem;font-weight:700;color:#fff;margin:0}.lp-pricing-guarantee{background:#fef9c2;border:2px solid #fdc700;border-radius:10px;padding:22px 58px;display:flex;gap:12px;align-items:flex-start}.lp-pricing-guarantee-icon{width:24px;height:24px;flex-shrink:0}.lp-pricing-guarantee-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.lp-pricing-guarantee-content{flex:1}.lp-pricing-guarantee-content h4{font-family:"Noto Sans JP",sans-serif;font-size:1rem;font-weight:700;color:#2d2d2d;margin:0 0 4px}.lp-pricing-guarantee-content p{font-family:"Noto Sans JP",sans-serif;font-size:.875rem;font-weight:400;color:#364153;margin:0;line-height:1.4}@media (max-width:767px){.lp-pricing{padding:40px 0}.lp-pricing-inner{padding:0 20px}.lp-price-inner{flex-direction:column;align-items:flex-start}.lp-price-amount{align-self:flex-end}.lp-pricing-line-info{padding:24px 20px}.lp-pricing-line-header{flex-direction:column}.lp-pricing-line-points{grid-template-columns:1fr}.lp-pricing-guarantee{flex-direction:column;padding:20px}}.lp-flow{background:#fff;padding:64px 0}@media screen and (min-width:768px){.lp-flow{padding:80px 0}}.lp-flow-inner{max-width:1330px;margin:0 auto;padding:0 20px}@media screen and (min-width:768px){.lp-flow-inner{padding:0 90px}}.lp-flow-heading{font-family:"Noto Sans JP",sans-serif;font-size:1.75rem;font-weight:700;color:#2d2d2d;text-align:center;margin:0 0 48px}@media screen and (min-width:768px){.lp-flow-heading{font-size:2.5rem}}.lp-flow-list{display:flex;flex-direction:column;gap:24px;max-width:1024px;margin:0 auto}.lp-flow-item{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:25px;display:flex;gap:24px;align-items:flex-start;box-shadow:0px 1px 3px 0px rgba(0,0,0,.1),0px 1px 2px -1px rgba(0,0,0,.1)}.lp-flow-number{width:64px;height:64px;background:linear-gradient(180deg,#1e3a5f 0%,#2d5a8f 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lp-flow-number p{font-family:"Noto Sans JP",sans-serif;font-size:1.5rem;font-weight:400;color:#fff;margin:0}.lp-flow-content{flex:1}.lp-flow-content h3{font-family:"Noto Sans JP",sans-serif;font-size:1.125rem;font-weight:500;color:#1e3a5f;margin:0}@media screen and (min-width:768px){.lp-flow-content h3{font-size:1.25rem}}.lp-flow-content p{font-family:"Noto Sans JP",sans-serif;font-size:1.125rem;font-weight:400;color:#4a5565;line-height:1.5;margin:0}@media screen and (min-width:768px){.lp-flow-content p{font-size:1.125rem}}@media (max-width:767px){.lp-flow{padding:40px 0}.lp-flow-inner{padding:0 20px}.lp-flow-heading{font-size:1.25rem;margin-bottom:32px}.lp-flow-item{flex-direction:column;gap:16px}.lp-flow-number{width:56px;height:56px}.lp-flow-number p{font-size:1.25rem}.lp-flow-content h3{font-size:1rem}.lp-flow-content p{font-size:.875rem}}.lp-faq{background:#fff;padding:64px 0}@media screen and (min-width:768px){.lp-faq{padding:80px 0}}.lp-faq-inner{max-width:1330px;margin:0 auto;padding:0 20px}@media screen and (min-width:768px){.lp-faq-inner{padding:0 90px}}.lp-faq-heading{font-family:"Noto Sans JP",sans-serif;font-size:1.75rem;font-weight:700;color:#2d2d2d;text-align:center;margin:0 0 48px}@media screen and (min-width:768px){.lp-faq-heading{font-size:2.5rem}}.lp-faq-list{display:flex;flex-direction:column;gap:16px;max-width:1024px;margin:0 auto}.lp-faq-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.lp-faq-button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:64px;background:0 0;border:none;cursor:pointer;transition:all .3s ease}.lp-faq-button:hover{background:rgba(0,0,0,.02)}.lp-faq-button[aria-expanded=true] .lp-faq-icon{transform:rotate(180deg)}.lp-faq-question{font-family:"Noto Sans JP",sans-serif;font-size:1.125rem;font-weight:700;color:#1e3a5f;text-align:left}@media screen and (min-width:768px){.lp-faq-question{font-size:1.25rem}}.lp-faq-icon{width:20px;height:20px;flex-shrink:0;transition:transform .3s ease}.lp-faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 24px}.lp-faq-item[data-open=true] .lp-faq-answer{max-height:500px;padding:0 24px 24px}.lp-faq-answer p{font-family:"Noto Sans JP",sans-serif;font-size:1rem;font-weight:400;color:#4a5565;line-height:1.6;margin:0;padding-top:16px}@media screen and (min-width:768px){.lp-faq-answer p{font-size:1.125rem}}@media (max-width:767px){.lp-faq{padding:40px 0}.lp-faq-inner{padding:0 20px}.lp-faq-heading{font-size:1.5rem;margin-bottom:32px}.lp-faq-button{padding:0 16px;height:56px}.lp-faq-question{font-size:1rem}.lp-faq-answer{padding:0 16px}.lp-faq-item[data-open=true] .lp-faq-answer{padding:0 16px 16px}.lp-faq-answer p{font-size:.875rem}}.lp-footer-cta{position:relative;background:linear-gradient(180deg,#1e3a5f 0%,#2d5a8f 100%);padding:80px 0 130px;overflow:hidden}.lp-footer-cta-circles-top{position:absolute;top:-128px;left:-128px;width:256px;height:256px;background:rgba(255,255,255,.1);border-radius:50%;z-index:1}.lp-footer-cta-circles-bottom{position:absolute;bottom:-192px;right:1138px;width:384px;height:384px;background:rgba(255,255,255,.1);border-radius:50%;z-index:1}.lp-footer-cta-inner{position:relative;z-index:2;max-width:1330px;margin:0 auto;padding:0 20px}@media screen and (min-width:768px){.lp-footer-cta-inner{padding:0 90px}}.lp-footer-cta-box{background:rgba(255,255,255,.95);border-radius:14px;padding:40px;margin-bottom:32px;box-shadow:0px 20px 25px -5px rgba(0,0,0,.1),0px 8px 10px -6px rgba(0,0,0,.1)}@media screen and (min-width:768px){.lp-footer-cta-box{padding:40px}}.lp-footer-cta-header{text-align:center;margin-bottom:32px}.lp-footer-cta-title{font-family:"Noto Sans JP",sans-serif;font-size:1.75rem;font-weight:700;color:#2d2d2d;margin:0 0 12px}@media screen and (min-width:768px){.lp-footer-cta-title{font-size:2.25rem}}.lp-footer-cta-subtitle{font-family:"Noto Sans JP",sans-serif;font-size:1.75rem;font-weight:700;color:#1e3a5f;margin:0 0 16px}@media screen and (min-width:768px){.lp-footer-cta-subtitle{font-size:2.25rem}}.lp-footer-cta-label{display:inline-block;background:#e7000b;padding:8px 24px;border-radius:6px}.lp-footer-cta-label p{font-family:"Noto Sans JP",sans-serif;font-size:1rem;font-weight:700;color:#fff;margin:0}.lp-footer-cta-buttons{display:flex;flex-direction:column;gap:16px;margin-bottom:18px}.lp-footer-cta-button{display:flex;align-items:center;justify-content:center;padding:28px 32px;border-radius:10px;text-decoration:none;transition:all .3s ease;box-shadow:0px 10px 15px -3px rgba(0,0,0,.1),0px 4px 6px -4px rgba(0,0,0,.1)}.lp-footer-cta-button:hover{transform:translateY(-2px);box-shadow:0px 12px 20px -3px rgba(0,0,0,.15)}.lp-footer-cta-button.lp-footer-cta-button-phone{background:#ea2d2d}.lp-footer-cta-button.lp-footer-cta-button-line{background:#06c755}.lp-footer-cta-button.lp-footer-cta-button-mail{background:#fff;border:1px solid #e5e7eb}.lp-footer-cta-button-inner{display:flex;align-items:center;justify-content:center;gap:16px}.lp-footer-cta-button-icon{width:48px;height:48px;flex-shrink:0}.lp-footer-cta-button-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.lp-footer-cta-button-mail .lp-footer-cta-button-icon{width:40px;height:40px}.lp-footer-cta-button-content{flex:1}.lp-footer-cta-button-catch{font-family:"Noto Sans JP",sans-serif;font-size:.875rem;font-weight:400;color:#fff;margin:0 0 4px}.lp-footer-cta-button-mail .lp-footer-cta-button-catch{display:none}.lp-footer-cta-button-main{font-family:"Noto Sans JP",sans-serif;font-size:1.75rem;font-weight:700;color:#fff;margin:0 0 4px}@media screen and (min-width:768px){.lp-footer-cta-button-main{font-size:2.25rem}}.lp-footer-cta-button-mail .lp-footer-cta-button-main{color:#1e3a5f;font-size:1.5rem}@media screen and (min-width:768px){.lp-footer-cta-button-mail .lp-footer-cta-button-main{font-size:1.875rem}}.lp-footer-cta-button-desc{font-family:"Noto Sans JP",sans-serif;font-size:.875rem;font-weight:400;color:rgba(255,255,255,.9);margin:0}.lp-footer-cta-button-mail .lp-footer-cta-button-desc{color:#4a5565}.lp-footer-cta-points{display:flex;flex-direction:column;gap:12px;width:100%}@media screen and (min-width:768px){.lp-footer-cta-points{flex-direction:row;gap:12px}}.lp-footer-cta-point{flex:1;padding:13px;border-radius:8px}.lp-footer-cta-point:nth-child(1){background:#eff6ff;border:1px solid #bedbff}.lp-footer-cta-point:nth-child(1) p{color:#1c398e}.lp-footer-cta-point:nth-child(2){background:#f0fdf4;border:1px solid #b9f8cf}.lp-footer-cta-point:nth-child(2) p{color:#0d542b}.lp-footer-cta-point:nth-child(3){background:#fff7ed;border:1px solid #ffd6a7}.lp-footer-cta-point:nth-child(3) p{color:#7e2a0c}.lp-footer-cta-point p{font-family:"Noto Sans JP",sans-serif;font-size:.875rem;font-weight:700;text-align:center;margin:0}.lp-footer-cta-company{border-top:2px solid rgba(255,255,255,.2);padding-top:34px;text-align:center}.lp-footer-cta-company-info{font-family:"Noto Sans JP",sans-serif;font-size:.875rem;font-weight:400;color:rgba(255,255,255,.8);margin:0 0 8px}.lp-footer-cta-company-name{font-family:"Noto Sans JP",sans-serif;font-size:1.75rem;font-weight:700;color:#fff;margin:0 0 8px}@media screen and (min-width:768px){.lp-footer-cta-company-name{font-size:2.25rem}}.lp-footer-cta-company-pr{font-family:"Noto Sans JP",sans-serif;font-size:.875rem;font-weight:400;color:rgba(255,255,255,.7);margin:0}@media (max-width:767px){.lp-footer-cta{padding:40px 0 60px}.lp-footer-cta-circles-top,.lp-footer-cta-circles-bottom{display:none}.lp-footer-cta-inner{padding:0 20px}.lp-footer-cta-box{padding:24px 20px}.lp-footer-cta-title{font-size:1.5rem}.lp-footer-cta-subtitle{font-size:1.5rem}.lp-footer-cta-button{flex-direction:column;padding:20px;text-align:center}.lp-footer-cta-button-main{font-size:1.5rem}.lp-footer-cta-points{flex-direction:column}.lp-footer-cta-company-name{font-size:1.5rem}}