﻿*,*::before,*::after{box-sizing:border-box}html{text-size-adjust:100%}body{margin:0}h1,h2,h3,h4,h5,h6,p{margin:0}ul,ol{margin:0;padding:0}img,picture,video,canvas,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}body{color:#000;cursor:default;font-size:16px;font-family:"Montserrat","Helvetica Neue",arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",meiryo,sans-serif}.header-container{font-size:21px;font-family:"YuMincho Pr6N","游明朝体","Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho",serif;position:relative;z-index:2;padding-left:30px}.header-container .header-btn-wrapper{margin:0 auto;position:relative;display:block}.header-container .header-inner{margin:0 auto}.header-container .text{line-height:46px}.header-container .btn{position:absolute;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:80px;background-color:#005083;color:#fff;font-family:"Montserrat","Helvetica Neue",arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",meiryo,sans-serif;border:0;padding:0;font-size:inherit;font-weight:inherit;line-height:inherit;height:46px}.header-container .btn:hover{cursor:pointer}.header-container .btn span{font-size:11px}.header-container .icon{width:15px;height:20px}.page-top .header-btn-wrapper{max-width:570px}.page-top .header-inner{max-width:630px}.page-lp .header-btn-wrapper{max-width:450px}.page-lp .header-inner{max-width:480px}.footer-container{margin:0 auto;padding:15px 30px;background-color:#f3efe9}@media(width <= 320px){.footer-container{padding:15px}}.footer-container .inner{display:flex;justify-content:space-between;align-items:center;gap:8px}.footer-container .links{display:flex;justify-content:flex-start;gap:16px}@media(width <= 320px){.footer-container .links{gap:6px}}.footer-container .link{font-size:11px;position:relative}.footer-container .link::before{content:"|";position:absolute;right:-10px;top:0}@media(width <= 320px){.footer-container .link::before{right:-4px}}.footer-container .link:hover{text-decoration:underline}.footer-container .link:last-child::before{content:none}.footer-container .text{margin:0;color:#6b7280;font-size:8px;white-space:nowrap}.page-top .footer-container{max-width:600px}.footer-lp{width:100%;max-width:480px;margin:0 auto;position:fixed;bottom:0;left:50%;transform:translateX(-50%)}.footer-lp__inner{display:flex;justify-content:space-between;align-items:center;padding:6px 10px}.footer-lp__nav{display:flex;align-items:center;margin:0;color:#707070;font-size:10px}.footer-lp__nav dt,.footer-lp__nav dd{margin:0;font-weight:normal}.footer-lp__nav a{color:#707070}.footer-lp__copyright{flex-shrink:0;margin:0;color:#707070;font-size:10px;line-height:1}.modal-container{position:fixed;inset:0;z-index:100;display:grid;place-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.modal-container .overlay{position:absolute;inset:0;background:rgba(132,132,132,.9);opacity:0;transition:opacity .25s ease;will-change:opacity}.modal-container .card{position:relative;width:min(92vw,500px);border-radius:4px;background:#fff;border:1px solid #eee;opacity:0;transform:translateY(10px) scale(0.98);transition:opacity .25s ease,transform .25s ease;will-change:opacity,transform}.modal-container--open{opacity:1;visibility:visible;pointer-events:auto}.modal-container--open .overlay{opacity:1}.modal-container--open .card{opacity:1;transform:translateY(0) scale(1)}@media(prefers-reduced-motion: reduce){.modal-container{transition:none}.modal-container .overlay,.modal-container .card{transition:none}}.modal-container .btn{position:absolute;right:0;top:-50px;width:40px;height:40px;border-radius:50px;border:0;background:#fff;display:grid;place-items:center;cursor:pointer}.modal-container .btn .icon{font-size:34px;line-height:1;color:#6b7280}.modal-container .head{background:#3b4f8c;color:#fff;text-align:center;padding:10px 20px;border-radius:3px 3px 0 0}.modal-container .body{padding:20px 24px;text-align:center}.modal-container .title{margin-bottom:14px;font-family:"YuMincho Pr6N","游明朝体","Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho",serif;font-size:24px}.modal-container .image{margin:0 -24px 10px}.modal-container .image .inner{width:100%;height:auto}.modal-container .text{margin-bottom:10px;-webkit-text-stroke:.6px}.modal-container .cta{display:block;text-decoration:none;border-radius:12px;background:linear-gradient(180deg, #e1595c 0%, #9f0002 100%);box-shadow:0 4px 0 #6e0001;padding:8px 16px;transition:.2s ease}.modal-container .cta:hover{transform:translateY(2px);box-shadow:none}.modal-container .cta>.inner{display:inline-flex;align-items:center;gap:10px}.modal-container .cta .icon{width:19px;height:25px}.modal-container .cta .text{color:#fff;font-size:22px;font-weight:700;margin:0;-webkit-text-stroke:0}.sogi-lp-container .area{max-width:600px;margin:0 auto;position:relative}@media(width <= 320px){.sogi-lp-container .area{font-size:80%}}.sogi-lp-container .area .fv-container .fv-main{background:linear-gradient(to bottom, #fafafa 60%, #fff 100%)}.sogi-lp-container .area .fv-container .fv-main-inner{position:relative;padding:40px 30px 30px;z-index:1}.sogi-lp-container .area .fv-container .fv-main-inner::before{content:"";position:absolute;background:url("/assets/lp/bg-ba53cce8.webp");background-position:right top;background-repeat:no-repeat;background-size:contain;max-width:600px;width:100%;height:100%;top:0;left:50%;transform:translateX(-50%);z-index:-1}.sogi-lp-container .area .fv-container .fv-bg-preload{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.sogi-lp-container .area .fv-container .fv-inner{max-width:400px;margin:0 auto;padding:0 30px 30px}.sogi-lp-container .area .fv-container .fv-copy{max-width:600px;margin:0 auto;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff}.sogi-lp-container .area .fv-container .fv-title{margin-bottom:34px;font-size:32px;font-family:"YuMincho Pr6N","游明朝体","Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho",serif}.sogi-lp-container .area .fv-container .fv-title-text{margin-bottom:50px;line-height:30px;font-size:14px;font-family:"Source Han Sans JP","Noto Sans JP","Yu Gothic","游ゴシック体","YuGothic","meiryo",sans-serif;font-weight:500}.sogi-lp-container .area .fv-container .fv-price{max-width:400px;width:calc(100% - 20px);margin:0 auto;background-color:#fff;border-radius:4px;box-shadow:0 3px 3px rgba(0,0,0,.16);overflow:hidden}.sogi-lp-container .area .fv-container .fv-price-head{display:flex;justify-content:center;gap:16px;background-color:#005083;line-height:24px;color:#fff;font-size:14px;font-family:"YuMincho Pr6N","游明朝体","Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho",serif}.sogi-lp-container .area .fv-container .fv-price-body{padding:6px;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:center;justify-content:center;column-gap:10px}@media(width <= 320px){.sogi-lp-container .area .fv-container .fv-price-body{padding:10px}}.sogi-lp-container .area .fv-container .fv-price-badge{width:40px;padding:0 6px;border:1px solid #e1595c;color:#e1595c;font-size:12px;grid-row:1/2;grid-column:1/2;line-height:22px;text-align:center;font-weight:bold}.sogi-lp-container .area .fv-container .fv-price-amount{font-size:20px;grid-row:1/2;grid-column:2/3;color:#e1595c}.sogi-lp-container .area .fv-container .fv-price-num{font-size:40px;font-family:"Montserrat","Helvetica Neue",arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",meiryo,sans-serif;font-weight:bold;display:inline-block;min-width:150px;font-variant-numeric:tabular-nums}@media(width <= 320px){.sogi-lp-container .area .fv-container .fv-price-num{min-width:auto;font-size:36px}}.sogi-lp-container .area .fv-container .fv-price-unit{font-size:20px;color:#000}.sogi-lp-container .area .fv-container .fv-price-tax{grid-row:2/3;grid-column:2/3;color:#707f89}.sogi-lp-container .area .fv-container .fv-waiting{position:relative;margin:0 10px 16px;padding:2px;text-align:center;font-size:18px;color:#000;border-radius:50px;background-color:#ffeded}.sogi-lp-container .area .fv-container .fv-waiting::after{content:"";position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);width:0;height:0;border-left:8px solid rgba(0,0,0,0);border-right:8px solid rgba(0,0,0,0);border-top:15px solid #ffeded;background:none;z-index:-1}@media(width <= 320px){.sogi-lp-container .area .fv-container .fv-waiting{font-size:14px}}.sogi-lp-container .area .fv-container .fv-waiting-strong{color:#e1595c;font-weight:bold}.sogi-lp-container .area .fv-container .fv-cta{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:18px;padding:8px 20px;border-radius:10px;background:linear-gradient(180deg, #e1595c 0%, #9f0002 100%);color:#fff;text-decoration:none;box-shadow:0 4px 0 #6e0001;transition:.2s ease;border:0;width:100%;font:inherit}.sogi-lp-container .area .fv-container .fv-cta:hover{transform:translateY(2px);box-shadow:none}.sogi-lp-container .area .fv-container .fv-cta-icon{width:50px;height:57px}.sogi-lp-container .area .fv-container .fv-cta-text-container{display:flex;flex-direction:column;justify-content:center}.sogi-lp-container .area .fv-container .fv-cta-text{font-size:28px;font-weight:bold;text-align:center}@media(width <= 320px){.sogi-lp-container .area .fv-container .fv-cta-text{font-size:24px}}.sogi-lp-container .area .fv-container .fv-cta-sub{font-size:17px;font-weight:bold}@media(width <= 320px){.sogi-lp-container .area .fv-container .fv-cta-sub{font-size:13px}}.sogi-lp-container .area .fv-container .fv-urgent-head{display:flex;align-items:center;justify-content:center;gap:4px;background-color:#e1595c;color:#fff;padding:8px 2px;font-weight:bold;font-size:19px}@media(width <= 320px){.sogi-lp-container .area .fv-container .fv-urgent-head{font-size:14px}}.sogi-lp-container .area .fv-container .fv-urgent-head-icon{width:18px;height:18px;border-radius:50px;background-color:#fff500;position:relative;flex:0 0 auto}.sogi-lp-container .area .fv-container .fv-urgent-head-icon::after{content:"!";position:absolute;inset:0;display:grid;place-items:center;font-size:15px;color:#e1595c}.sogi-lp-container .area .fv-container .fv-urgent-body{border:2px solid #e55a5a;border-top:none;padding:10px;display:flex;gap:4px;align-items:center}.sogi-lp-container .area .fv-container .fv-urgent-chip{display:inline-flex;align-items:center;justify-content:center;background-color:#f8f8f8;padding:5px 8px;font-size:12px;white-space:nowrap;font-weight:bold}.sogi-lp-container .area .fv-container .fv-urgent-message{color:#e55a5a;font-weight:800;font-size:12px}.sogi-lp-container .area .fv-container .fv-urgent-message-strong{font-size:18px;margin:0 2px}.sogi-lp-container .area .mission-container{background-color:#f3efe9;padding:30px 16px;font-family:"YuMincho Pr6N","游明朝体","Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho",serif}.sogi-lp-container .area .mission-container .mission-inner{text-align:center}.sogi-lp-container .area .mission-container .mission-title{margin-bottom:24px;color:#aa8f55;font-size:27px;font-weight:normal}.sogi-lp-container .area .mission-container .mission-text{margin-bottom:24px;line-height:1.8}.sogi-lp-container .area .mission-container .mission-text:last-child{margin:0}.sogi-lp-container .area .mission-container .mission-em{color:#e35b5b}.sogi-lp-container .area .consult-container .consult-lead{background-color:#f1f8fe;padding:30px 16px;position:relative;margin-bottom:40px}.sogi-lp-container .area .consult-container .consult-lead::after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:-30px;width:0;height:0;border-left:160px solid rgba(0,0,0,0);border-right:160px solid rgba(0,0,0,0);border-top:30px solid #f1f8fe}.sogi-lp-container .area .consult-container .consult-inner{max-width:400px;margin:0 auto}.sogi-lp-container .area .consult-container .consult-title{text-align:center;margin-bottom:30px;color:#005083;font-weight:normal;font-size:27px;font-family:"YuMincho Pr6N","游明朝体","Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho",serif}.sogi-lp-container .area .consult-container .consult-card{background-color:#fff;box-shadow:0 3px 3px rgba(0,0,0,.06);padding:20px 14px}.sogi-lp-container .area .consult-container .consult-list{display:grid;gap:10px}.sogi-lp-container .area .consult-container .consult-item{position:relative;padding-left:20px;letter-spacing:-0.5px;list-style:none}.sogi-lp-container .area .consult-container .consult-item::after{content:"";position:absolute;left:0;top:5px;width:15px;height:15px;background:url("/assets/lp/check-icon-7410d665.svg");background-size:100% 100%}.sogi-lp-container .area .consult-container .consult-em{color:#e35b5b}.sogi-lp-container .area .consult-container .consult-contact{padding:30px 30px 0}.sogi-lp-container .area .consult-container .consult-contact-cta{margin-bottom:30px}.sogi-lp-container .area .consult-container .consult-note{line-height:1.8;padding:0 0 30px;border-bottom:1px solid #f0f3f5;color:#3f405c}.sogi-lp-container .area .consult-container .consult-note-highlight{background:linear-gradient(transparent 62%, #F5FF00 62%);padding:0 2px}.sogi-lp-container .area .plans-container{padding:30px}.sogi-lp-container .area .plans-container .plans-inner{max-width:400px;margin:0 auto}.sogi-lp-container .area .plans-container .plans-title{font-size:30px;text-align:center;margin-bottom:30px;color:#005083;font-family:"YuMincho Pr6N","游明朝体","Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho",serif;font-weight:normal}.sogi-lp-container .area .plans-container .plans-lead{margin:0 auto 30px;background-color:#f1f8fe;border-radius:50px;padding:8px 16px;text-align:center;color:#3f405c;position:relative}.sogi-lp-container .area .plans-container .plans-lead span{display:inline-block;text-align:left}.sogi-lp-container .area .plans-container .plans-lead::after{content:"";position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);width:0;height:0;border-left:8px solid rgba(0,0,0,0);border-right:8px solid rgba(0,0,0,0);border-top:15px solid #eef6ff}.sogi-lp-container .area .plans-container .plans-lead-em{color:#e35b5b}.sogi-lp-container .area .plans-container .plans-note{font-size:11px;color:#6f7a86;text-align:right;margin-bottom:3px}.sogi-lp-container .area .plans-container .plans-grid{display:grid;grid-template-columns:1fr;gap:40px}.sogi-lp-container .area .plans-container .plan-card{background-color:#fff;border-radius:4px;box-shadow:0 3px 3px rgba(0,0,0,.16);position:relative}.sogi-lp-container .area .plans-container .plan-card--omiokuri{--plan-accent: #3b4f8c}.sogi-lp-container .area .plans-container .plan-card--kaso{--plan-accent: #3b4f8c}.sogi-lp-container .area .plans-container .plan-card--oneday{--plan-accent: #622a78}.sogi-lp-container .area .plans-container .plan-card--family{--plan-accent: #006067}.sogi-lp-container .area .plans-container .plan-card--full{--plan-accent: #2b384e}.sogi-lp-container .area .plans-container .plan-name{font-size:24px;font-family:"YuMincho Pr6N","游明朝体","Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho",serif;font-weight:normal;padding:2px 16px;background-color:var(--plan-accent);color:#fff;text-align:center;border-radius:4px 4px 0 0}.sogi-lp-container .area .plans-container .plan-body{padding:5px 16px 10px}.sogi-lp-container .area .plans-container .plan-description{margin-bottom:10px;color:#3f405c;text-align:center}.sogi-lp-container .area .plans-container .plan-image{margin:0 auto 10px;width:100%;height:100%}.sogi-lp-container .area .plans-container .plan-tags{display:grid;grid-template-columns:repeat(4, 1fr);gap:6px;padding:0 10px;margin-bottom:10px}.sogi-lp-container .area .plans-container .plan-tag{border:1px solid var(--plan-accent);padding:3px 0;text-align:center;color:var(--plan-accent);font-size:12px;font-weight:bold;background-color:#fff}.sogi-lp-container .area .plans-container .plan-tag--muted{color:#ccc;border-color:#ccc;background-color:#f0f3f5}.sogi-lp-container .area .plans-container .plan-price-line{display:flex;justify-content:center;align-items:baseline;gap:6px}.sogi-lp-container .area .plans-container .plan-price-num{font-size:40px;color:var(--plan-accent);font-weight:bold}.sogi-lp-container .area .plans-container .plan-price-unit{font-size:20px}.sogi-lp-container .area .plans-container .plan-tax{color:#707f89;text-align:center}.sogi-lp-container .area .plans-container .plan-recommend{position:absolute;right:-10px;top:-25px;width:50px;height:50px}.sogi-lp-container .area .plans-container .plan-detail-link{position:relative;display:block;text-align:center;padding:7px 0;border:1px solid var(--plan-accent);color:var(--plan-accent);border-radius:30px;font-weight:bold;margin:10px 14px}.sogi-lp-container .area .plans-container .plan-detail-link:hover{opacity:.9;transition:.2s ease}.sogi-lp-container .area .plans-container .plan-detail-link::after{content:"";position:absolute;right:18px;top:50%;width:10px;height:10px;border-top:2px solid var(--plan-accent);border-right:2px solid var(--plan-accent);transform:translateY(-50%) rotate(45deg)}.sogi-lp-container .area .pricing-policy-container{background-color:#fffde3;padding:30px 16px}.sogi-lp-container .area .pricing-policy-container .pricing-policy-wrapper{padding:30px 17px;background-color:#fff}.sogi-lp-container .area .pricing-policy-container .pricing-policy-inner{max-width:400px;margin:0 auto}.sogi-lp-container .area .pricing-policy-container .pricing-policy-title{margin-bottom:30px;text-align:center;font-weight:normal;font-size:27px;font-family:"YuMincho Pr6N","游明朝体","Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho",serif}.sogi-lp-container .area .pricing-policy-container .pricing-policy-title-em{color:#e1595c}.sogi-lp-container .area .pricing-policy-container .pricing-policy-text{margin-bottom:30px;line-height:2.1}.sogi-lp-container .area .pricing-policy-container .pricing-policy-text:last-child{margin:0}.sogi-lp-container .area .pricing-policy-container .pricing-policy-highlight{background:linear-gradient(transparent 62%, #F5FF00 62%);padding:0 2px}.sogi-lp-container .area .pricing-policy-container .pricing-policy-figure{margin-bottom:30px}.sogi-lp-container .area .pricing-policy-container .pricing-policy-figure img{margin:0 auto;width:auto;height:auto}.sogi-lp-container .area .pricing-policy-container .pricing-policy-contact{padding:40px 17px 0;max-width:400px;margin:0 auto}.sogi-lp-container .area .service-area-container{padding:30px;background-color:#f3efe9}.sogi-lp-container .area .service-area-container .service-area-inner{max-width:600px;margin:0 auto}.sogi-lp-container .area .service-area-container .service-area-title{font-size:30px;font-weight:normal;text-align:center;margin-bottom:30px;color:#aa8f55;font-family:"YuMincho Pr6N","游明朝体","Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho",serif}.sogi-lp-container .area .service-area-container .service-area-block{margin:0;padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid #fff}.sogi-lp-container .area .service-area-container .service-area-block:last-child{padding:0;margin:0;border-bottom:none}.sogi-lp-container .area .service-area-container .service-area-block-title{display:inline-block;font-size:12px;background-color:#fff;border:1px solid #cdd6dd;padding:2.5px 11px;font-weight:bold;margin-bottom:20px}.sogi-lp-container .area .service-area-container .service-area-block-text{line-height:2.1}.sogi-lp-container .area .service-area-container .service-area-block-note{font-size:12px;color:#6f7a86;margin-top:10px;font-weight:100}.sogi-lp-container .area .faq-container{padding:30px 16px 0}.sogi-lp-container .area .faq-container .faq-title{font-size:30px;font-weight:normal;text-align:center;margin-bottom:30px;font-family:"YuMincho Pr6N","游明朝体","Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho",serif;color:#005083}.sogi-lp-container .area .faq-container .faq-list{max-width:600px;margin:0 auto}.sogi-lp-container .area .faq-container .faq-item{border-bottom:1px solid #fff}.sogi-lp-container .area .faq-container .faq-item:last-child{border-bottom:0}.sogi-lp-container .area .faq-container .faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 30px;background:#f0f3f5;border:0;text-align:left;cursor:pointer}.sogi-lp-container .area .faq-container .faq-question-text{line-height:1.8;color:#000;font-weight:bold}.sogi-lp-container .area .faq-container .faq-icon{width:16px;height:16px;position:relative;flex:0 0 16px}.sogi-lp-container .area .faq-container .faq-icon::before,.sogi-lp-container .area .faq-container .faq-icon::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:2px;background-color:#005083;transform:translate(-50%, -50%)}.sogi-lp-container .area .faq-container .faq-icon::after{transform:translate(-50%, -50%) rotate(90deg);transition:transform .2s ease}.sogi-lp-container .area .faq-container .faq-question[aria-expanded=true] .faq-icon{transform:rotate(45deg)}.sogi-lp-container .area .faq-container .faq-answer{padding:20px 30px;line-height:2.1}.sogi-lp-container .area .faq-container .faq-answer ul{margin:10px 0 10px 24px;padding:0}.sogi-lp-container .area .faq-container .faq-answer ul li{margin-bottom:6px}.sogi-lp-container .area .faq-container .faq-answer p{margin-bottom:10px}.sogi-lp-container .area .faq-container .faq-answer p:last-child{margin-bottom:0}.sogi-lp-container .area .faq-container .faq-answer[aria-hidden=true]{display:none}.sogi-lp-container .area .contact{max-width:400px;margin:0 auto;padding:40px 30px}.sogi-lp-container .area .contact-cta-container{cursor:pointer;background:rgba(0,0,0,0);border:0;padding:0;font:inherit;width:100%}.sogi-lp-container .area .contact-cta-container .contact-cta-wrapper{position:relative;border-radius:10px;border:1px solid #e1595c;text-align:left;pointer-events:none;background:linear-gradient(180deg, #e1595c 0%, #9f0002 100%)}.sogi-lp-container .area .contact-cta-container .contact-cta-wrapper::after{content:"";position:absolute;display:block;right:4px;bottom:0;width:143px;height:134px;background-image:url("/assets/lp/contact-operator-2cca54a2.webp");background-size:contain;background-repeat:no-repeat}.sogi-lp-container .area .contact-cta-container .contact-cta-wrapper:hover{opacity:.9;transition:.2s ease}.sogi-lp-container .area .contact-cta-container .contact-cta-inner{padding:7px 10px;background-color:#fff;border-radius:0 0 9px 9px}.sogi-lp-container .area .contact-cta-container .contact-cta-title{color:#fff;font-weight:bold;font-size:20px;border-radius:9px 9px 0 0;line-height:40px;padding:0 10px}@media(width <= 320px){.sogi-lp-container .area .contact-cta-container .contact-cta-title{font-size:16px}}.sogi-lp-container .area .contact-cta-container .contact-cta-number{cursor:pointer;color:#e1595c;font-size:28px;-webkit-text-stroke:1.5px #e1595c}@media(width <= 320px){.sogi-lp-container .area .contact-cta-container .contact-cta-number{font-size:22px}}.sogi-lp-container .area .contact-cta-container .contact-cta-badge{position:relative;padding:2px 16px;text-align:center;border-radius:50px;background-color:#fff;border:1px solid #eee;z-index:1;color:#000}.sogi-lp-container .area .floating-cta-container{height:100px;position:absolute;bottom:-150px;left:0;right:0}.sogi-lp-container .area .floating-cta-container .floating-cta-inner{max-width:400px;margin:0 auto}.sogi-lp-container .area .floating-cta-container .floating-cta-wrapper{max-width:600px;position:fixed;left:0;right:0;bottom:0;z-index:10;margin:0 auto;padding:10px 30px;background:#f1f8fe;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;pointer-events:none}.sogi-lp-container .area .floating-cta-container .floating-cta--visible{opacity:1;visibility:visible;pointer-events:auto}.sogi-lp-container .area .floating-cta-container .floating-cta-lead{display:flex;align-items:center;justify-content:center;gap:3px;font-size:12px;font-weight:bold}.sogi-lp-container .area .floating-cta-container .floating-cta-lead-icon{width:14px;height:18px;display:inline-block;position:relative}.sogi-lp-container .area .floating-cta-container .floating-cta-lead-icon::before{content:"↓";position:absolute;left:0;top:-5px;width:13px;height:20px;font-size:20px}.sogi-lp-container .area .floating-cta-container .floating-cta-bar{display:flex;align-items:center;justify-content:center;gap:3px;margin-bottom:8px;padding:6.5px 16px;border-radius:10px;background:linear-gradient(180deg, #e1595c 0%, #9f0002 100%);color:#fff;text-decoration:none;box-shadow:0 4px 0 #6e0001;transition:.2s ease;border:0;width:100%;font:inherit}.sogi-lp-container .area .floating-cta-container .floating-cta-bar:hover{transform:translateY(2px);box-shadow:none}.sogi-lp-container .area .floating-cta-container .floating-cta-person{width:35px;height:40px;margin-right:12px}.sogi-lp-container .area .floating-cta-container .floating-cta-phone-icon{width:17px;height:22px}.sogi-lp-container .area .floating-cta-container .floating-cta-number{font-size:27px;font-weight:bold}@media(width <= 320px){.sogi-lp-container .area .floating-cta-container .floating-cta-number{font-size:24px}}.sogi-lp-container .pref{max-width:600px;margin:0 auto;position:relative}@media(width <= 320px){.sogi-lp-container .pref{font-size:80%}}.sogi-lp-container .pref .fv-container .fv-main{background:linear-gradient(to bottom, #fafafa 60%, #fff 100%)}.sogi-lp-container .pref .fv-container .fv-main-inner{position:relative;padding:40px 30px 30px;z-index:1}.sogi-lp-container .pref .fv-container .fv-main-inner::before{content:"";position:absolute;background:url("/assets/lp/bg-ba53cce8.webp");background-position:right top;background-repeat:no-repeat;background-size:contain;max-width:600px;width:100%;height:100%;top:0;left:50%;transform:translateX(-50%);z-index:-1}.sogi-lp-container .pref .fv-container .fv-bg-preload{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.sogi-lp-container .pref .fv-container .fv-inner{max-width:400px;margin:0 auto;padding:0 30px 30px}.sogi-lp-container .pref .fv-container .fv-copy{max-width:600px;margin:0 auto;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff}.sogi-lp-container .pref .fv-container .fv-title{margin-bottom:34px;font-size:32px;font-family:"YuMincho Pr6N","游明朝体","Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho",serif}.sogi-lp-container .pref .fv-container .fv-title-text{margin-bottom:50px;line-height:30px;font-size:14px;font-family:"Source Han Sans JP","Noto Sans JP","Yu Gothic","游ゴシック体","YuGothic","meiryo",sans-serif;font-weight:500}.sogi-lp-container .pref .fv-container .fv-price{max-width:400px;width:calc(100% - 20px);margin:0 auto;background-color:#fff;border-radius:4px;box-shadow:0 3px 3px rgba(0,0,0,.16);overflow:hidden}.sogi-lp-container .pref .fv-container .fv-price-head{display:flex;justify-content:center;gap:16px;background-color:#005083;line-height:24px;color:#fff;font-size:14px;font-family:"YuMincho Pr6N","游明朝体","Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho",serif}.sogi-lp-container .pref .fv-container .fv-price-body{padding:6px;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:center;justify-content:center;column-gap:10px}@media(width <= 320px){.sogi-lp-container .pref .fv-container .fv-price-body{padding:10px}}.sogi-lp-container .pref .fv-container .fv-price-badge{width:40px;padding:0 6px;border:1px solid #e1595c;color:#e1595c;font-size:12px;grid-row:1/2;grid-column:1/2;line-height:22px;text-align:center;font-weight:bold}.sogi-lp-container .pref .fv-container .fv-price-amount{font-size:20px;grid-row:1/2;grid-column:2/3;color:#e1595c}.sogi-lp-container .pref .fv-container .fv-price-num{font-size:40px;font-family:"Montserrat","Helvetica Neue",arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",meiryo,sans-serif;font-weight:bold;display:inline-block;min-width:150px;font-variant-numeric:tabular-nums}@media(width <= 320px){.sogi-lp-container .pref .fv-container .fv-price-num{min-width:auto;font-size:36px}}.sogi-lp-container .pref .fv-container .fv-price-unit{font-size:20px;color:#000}.sogi-lp-container .pref .fv-container .fv-price-tax{grid-row:2/3;grid-column:2/3;color:#707f89}.sogi-lp-container .pref .fv-container .fv-waiting{position:relative;margin:0 10px 16px;padding:2px;text-align:center;font-size:18px;color:#000;border-radius:50px;background-color:#ffeded}.sogi-lp-container .pref .fv-container .fv-waiting::after{content:"";position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);width:0;height:0;border-left:8px solid rgba(0,0,0,0);border-right:8px solid rgba(0,0,0,0);border-top:15px solid #ffeded;background:none;z-index:-1}@media(width <= 320px){.sogi-lp-container .pref .fv-container .fv-waiting{font-size:14px}}.sogi-lp-container .pref .fv-container .fv-waiting-strong{color:#e1595c;font-weight:bold}.sogi-lp-container .pref .fv-container .fv-cta{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:18px;padding:8px 20px;border-radius:10px;background:linear-gradient(180deg, #e1595c 0%, #9f0002 100%);color:#fff;text-decoration:none;box-shadow:0 4px 0 #6e0001;transition:.2s ease;border:0;width:100%;font:inherit}.sogi-lp-container .pref .fv-container .fv-cta:hover{transform:translateY(2px);box-shadow:none}.sogi-lp-container .pref .fv-container .fv-cta-icon{width:50px;height:57px}.sogi-lp-container .pref .fv-container .fv-cta-text-container{display:flex;flex-direction:column;justify-content:center}.sogi-lp-container .pref .fv-container .fv-cta-text{font-size:28px;font-weight:bold;text-align:center}@media(width <= 320px){.sogi-lp-container .pref .fv-container .fv-cta-text{font-size:24px}}.sogi-lp-container .pref .fv-container .fv-cta-sub{font-size:17px;font-weight:bold}@media(width <= 320px){.sogi-lp-container .pref .fv-container .fv-cta-sub{font-size:13px}}.sogi-lp-container .pref .fv-container .fv-urgent-head{display:flex;align-items:center;justify-content:center;gap:4px;background-color:#e1595c;color:#fff;padding:8px 2px;font-weight:bold;font-size:19px}@media(width <= 320px){.sogi-lp-container .pref .fv-container .fv-urgent-head{font-size:14px}}.sogi-lp-container .pref .fv-container .fv-urgent-head-icon{width:18px;height:18px;border-radius:50px;background-color:#fff500;position:relative;flex:0 0 auto}.sogi-lp-container .pref .fv-container .fv-urgent-head-icon::after{content:"!";position:absolute;inset:0;display:grid;place-items:center;font-size:15px;color:#e1595c}.sogi-lp-container .pref .fv-container .fv-urgent-body{border:2px solid #e55a5a;border-top:none;padding:10px;display:flex;gap:4px;align-items:center}.sogi-lp-container .pref .fv-container .fv-urgent-chip{display:inline-flex;align-items:center;justify-content:center;background-color:#f8f8f8;padding:5px 8px;font-size:12px;white-space:nowrap;font-weight:bold}.sogi-lp-container .pref .fv-container .fv-urgent-message{color:#e55a5a;font-weight:800;font-size:12px}.sogi-lp-container .pref .fv-container .fv-urgent-message-strong{font-size:18px;margin:0 2px}.sogi-lp-container .pref .mission-container{background-color:#f3efe9;padding:30px 16px;font-family:"YuMincho Pr6N","游明朝体","Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho",serif}.sogi-lp-container .pref .mission-container .mission-inner{text-align:center}.sogi-lp-container .pref .mission-container .mission-title{margin-bottom:24px;color:#aa8f55;font-size:27px;font-weight:normal}.sogi-lp-container .pref .mission-container .mission-text{margin-bottom:24px;line-height:1.8}.sogi-lp-container .pref .mission-container .mission-text:last-child{margin:0}.sogi-lp-container .pref .mission-container .mission-em{color:#e35b5b}.sogi-lp-container .pref .consult-container .consult-lead{background-color:#f1f8fe;padding:30px 16px;position:relative;margin-bottom:40px}.sogi-lp-container .pref .consult-container .consult-lead::after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:-30px;width:0;height:0;border-left:160px solid rgba(0,0,0,0);border-right:160px solid rgba(0,0,0,0);border-top:30px solid #f1f8fe}.sogi-lp-container .pref .consult-container .consult-inner{max-width:400px;margin:0 auto}.sogi-lp-container .pref .consult-container .consult-title{text-align:center;margin-bottom:30px;color:#005083;font-weight:normal;font-size:27px;font-family:"YuMincho Pr6N","游明朝体","Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho",serif}.sogi-lp-container .pref .consult-container .consult-card{background-color:#fff;box-shadow:0 3px 3px rgba(0,0,0,.06);padding:20px 14px}.sogi-lp-container .pref .consult-container .consult-list{display:grid;gap:10px}.sogi-lp-container .pref .consult-container .consult-item{position:relative;padding-left:20px;letter-spacing:-0.5px;list-style:none}.sogi-lp-container .pref .consult-container .consult-item::after{content:"";position:absolute;left:0;top:5px;width:15px;height:15px;background:url("/assets/lp/check-icon-7410d665.svg");background-size:100% 100%}.sogi-lp-container .pref .consult-container .consult-em{color:#e35b5b}.sogi-lp-container .pref .consult-container .consult-contact{padding:30px 30px 0}.sogi-lp-container .pref .consult-container .consult-contact-cta{margin-bottom:30px}.sogi-lp-container .pref .consult-container .consult-note{line-height:1.8;padding:0 0 30px;border-bottom:1px solid #f0f3f5;color:#3f405c}.sogi-lp-container .pref .consult-container .consult-note-highlight{background:linear-gradient(transparent 62%, #F5FF00 62%);padding:0 2px}.sogi-lp-container .pref .plans-container{padding:30px}.sogi-lp-container .pref .plans-container .plans-inner{max-width:400px;margin:0 auto}.sogi-lp-container .pref .plans-container .plans-title{font-size:30px;text-align:center;margin-bottom:30px;color:#005083;font-family:"YuMincho Pr6N","游明朝体","Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho",serif;font-weight:normal}.sogi-lp-container .pref .plans-container .plans-lead{margin:0 auto 30px;background-color:#f1f8fe;border-radius:50px;padding:8px 16px;text-align:center;color:#3f405c;position:relative}.sogi-lp-container .pref .plans-container .plans-lead span{display:inline-block;text-align:left}.sogi-lp-container .pref .plans-container .plans-lead::after{content:"";position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);width:0;height:0;border-left:8px solid rgba(0,0,0,0);border-right:8px solid rgba(0,0,0,0);border-top:15px solid #eef6ff}.sogi-lp-container .pref .plans-container .plans-lead-em{color:#e35b5b}.sogi-lp-container .pref .plans-container .plans-note{font-size:11px;color:#6f7a86;text-align:right;margin-bottom:3px}.sogi-lp-container .pref .plans-container .plans-grid{display:grid;grid-template-columns:1fr;gap:40px}.sogi-lp-container .pref .plans-container .plan-card{background-color:#fff;border-radius:4px;box-shadow:0 3px 3px rgba(0,0,0,.16);position:relative}.sogi-lp-container .pref .plans-container .plan-card--omiokuri{--plan-accent: #3b4f8c}.sogi-lp-container .pref .plans-container .plan-card--kaso{--plan-accent: #3b4f8c}.sogi-lp-container .pref .plans-container .plan-card--oneday{--plan-accent: #622a78}.sogi-lp-container .pref .plans-container .plan-card--family{--plan-accent: #006067}.sogi-lp-container .pref .plans-container .plan-card--full{--plan-accent: #2b384e}.sogi-lp-container .pref .plans-container .plan-name{font-size:24px;font-family:"YuMincho Pr6N","游明朝体","Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho",serif;font-weight:normal;padding:2px 16px;background-color:var(--plan-accent);color:#fff;text-align:center;border-radius:4px 4px 0 0}.sogi-lp-container .pref .plans-container .plan-body{padding:5px 16px 10px}.sogi-lp-container .pref .plans-container .plan-description{margin-bottom:10px;color:#3f405c;text-align:center}.sogi-lp-container .pref .plans-container .plan-image{margin:0 auto 10px;width:100%;height:100%}.sogi-lp-container .pref .plans-container .plan-tags{display:grid;grid-template-columns:repeat(4, 1fr);gap:6px;padding:0 10px;margin-bottom:10px}.sogi-lp-container .pref .plans-container .plan-tag{border:1px solid var(--plan-accent);padding:3px 0;text-align:center;color:var(--plan-accent);font-size:12px;font-weight:bold;background-color:#fff}.sogi-lp-container .pref .plans-container .plan-tag--muted{color:#ccc;border-color:#ccc;background-color:#f0f3f5}.sogi-lp-container .pref .plans-container .plan-price-line{display:flex;justify-content:center;align-items:baseline;gap:6px}.sogi-lp-container .pref .plans-container .plan-price-num{font-size:40px;color:var(--plan-accent);font-weight:bold}.sogi-lp-container .pref .plans-container .plan-price-unit{font-size:20px}.sogi-lp-container .pref .plans-container .plan-tax{color:#707f89;text-align:center}.sogi-lp-container .pref .plans-container .plan-recommend{position:absolute;right:-10px;top:-25px;width:50px;height:50px}.sogi-lp-container .pref .plans-container .plan-detail-link{position:relative;display:block;text-align:center;padding:7px 0;border:1px solid var(--plan-accent);color:var(--plan-accent);border-radius:30px;font-weight:bold;margin:10px 14px}.sogi-lp-container .pref .plans-container .plan-detail-link:hover{opacity:.9;transition:.2s ease}.sogi-lp-container .pref .plans-container .plan-detail-link::after{content:"";position:absolute;right:18px;top:50%;width:10px;height:10px;border-top:2px solid var(--plan-accent);border-right:2px solid var(--plan-accent);transform:translateY(-50%) rotate(45deg)}.sogi-lp-container .pref .pricing-policy-container{background-color:#fffde3;padding:30px 16px}.sogi-lp-container .pref .pricing-policy-container .pricing-policy-wrapper{padding:30px 17px;background-color:#fff}.sogi-lp-container .pref .pricing-policy-container .pricing-policy-inner{max-width:400px;margin:0 auto}.sogi-lp-container .pref .pricing-policy-container .pricing-policy-title{margin-bottom:30px;text-align:center;font-weight:normal;font-size:27px;font-family:"YuMincho Pr6N","游明朝体","Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho",serif}.sogi-lp-container .pref .pricing-policy-container .pricing-policy-title-em{color:#e1595c}.sogi-lp-container .pref .pricing-policy-container .pricing-policy-text{margin-bottom:30px;line-height:2.1}.sogi-lp-container .pref .pricing-policy-container .pricing-policy-text:last-child{margin:0}.sogi-lp-container .pref .pricing-policy-container .pricing-policy-highlight{background:linear-gradient(transparent 62%, #F5FF00 62%);padding:0 2px}.sogi-lp-container .pref .pricing-policy-container .pricing-policy-figure{margin-bottom:30px}.sogi-lp-container .pref .pricing-policy-container .pricing-policy-figure img{margin:0 auto;width:auto;height:auto}.sogi-lp-container .pref .pricing-policy-container .pricing-policy-contact{padding:40px 17px 0;max-width:400px;margin:0 auto}.sogi-lp-container .pref .service-area-container{padding:30px;background-color:#f3efe9}.sogi-lp-container .pref .service-area-container .service-area-inner{max-width:600px;margin:0 auto}.sogi-lp-container .pref .service-area-container .service-area-title{font-size:30px;font-weight:normal;text-align:center;margin-bottom:30px;color:#aa8f55;font-family:"YuMincho Pr6N","游明朝体","Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho",serif}.sogi-lp-container .pref .service-area-container .service-area-block{margin:0;padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid #fff}.sogi-lp-container .pref .service-area-container .service-area-block:last-child{padding:0;margin:0;border-bottom:none}.sogi-lp-container .pref .service-area-container .service-area-block-title{display:inline-block;font-size:12px;background-color:#fff;border:1px solid #cdd6dd;padding:2.5px 11px;font-weight:bold;margin-bottom:20px}.sogi-lp-container .pref .service-area-container .service-area-block-text{line-height:2.1}.sogi-lp-container .pref .service-area-container .service-area-block-note{font-size:12px;color:#6f7a86;margin-top:10px;font-weight:100}.sogi-lp-container .pref .faq-container{padding:30px 16px 0}.sogi-lp-container .pref .faq-container .faq-title{font-size:30px;font-weight:normal;text-align:center;margin-bottom:30px;font-family:"YuMincho Pr6N","游明朝体","Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho",serif;color:#005083}.sogi-lp-container .pref .faq-container .faq-list{max-width:600px;margin:0 auto}.sogi-lp-container .pref .faq-container .faq-item{border-bottom:1px solid #fff}.sogi-lp-container .pref .faq-container .faq-item:last-child{border-bottom:0}.sogi-lp-container .pref .faq-container .faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 30px;background:#f0f3f5;border:0;text-align:left;cursor:pointer}.sogi-lp-container .pref .faq-container .faq-question-text{line-height:1.8;color:#000;font-weight:bold}.sogi-lp-container .pref .faq-container .faq-icon{width:16px;height:16px;position:relative;flex:0 0 16px}.sogi-lp-container .pref .faq-container .faq-icon::before,.sogi-lp-container .pref .faq-container .faq-icon::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:2px;background-color:#005083;transform:translate(-50%, -50%)}.sogi-lp-container .pref .faq-container .faq-icon::after{transform:translate(-50%, -50%) rotate(90deg);transition:transform .2s ease}.sogi-lp-container .pref .faq-container .faq-question[aria-expanded=true] .faq-icon{transform:rotate(45deg)}.sogi-lp-container .pref .faq-container .faq-answer{padding:20px 30px;line-height:2.1}.sogi-lp-container .pref .faq-container .faq-answer ul{margin:10px 0 10px 24px;padding:0}.sogi-lp-container .pref .faq-container .faq-answer ul li{margin-bottom:6px}.sogi-lp-container .pref .faq-container .faq-answer p{margin-bottom:10px}.sogi-lp-container .pref .faq-container .faq-answer p:last-child{margin-bottom:0}.sogi-lp-container .pref .faq-container .faq-answer[aria-hidden=true]{display:none}.sogi-lp-container .pref .contact{max-width:400px;margin:0 auto;padding:40px 30px}.sogi-lp-container .pref .contact-cta-container{cursor:pointer;background:rgba(0,0,0,0);border:0;padding:0;font:inherit;width:100%}.sogi-lp-container .pref .contact-cta-container .contact-cta-wrapper{position:relative;border-radius:10px;border:1px solid #e1595c;text-align:left;pointer-events:none;background:linear-gradient(180deg, #e1595c 0%, #9f0002 100%)}.sogi-lp-container .pref .contact-cta-container .contact-cta-wrapper::after{content:"";position:absolute;display:block;right:4px;bottom:0;width:143px;height:134px;background-image:url("/assets/lp/contact-operator-2cca54a2.webp");background-size:contain;background-repeat:no-repeat}.sogi-lp-container .pref .contact-cta-container .contact-cta-wrapper:hover{opacity:.9;transition:.2s ease}.sogi-lp-container .pref .contact-cta-container .contact-cta-inner{padding:7px 10px;background-color:#fff;border-radius:0 0 9px 9px}.sogi-lp-container .pref .contact-cta-container .contact-cta-title{color:#fff;font-weight:bold;font-size:20px;border-radius:9px 9px 0 0;line-height:40px;padding:0 10px}@media(width <= 320px){.sogi-lp-container .pref .contact-cta-container .contact-cta-title{font-size:16px}}.sogi-lp-container .pref .contact-cta-container .contact-cta-number{cursor:pointer;color:#e1595c;font-size:28px;-webkit-text-stroke:1.5px #e1595c}@media(width <= 320px){.sogi-lp-container .pref .contact-cta-container .contact-cta-number{font-size:22px}}.sogi-lp-container .pref .contact-cta-container .contact-cta-badge{position:relative;padding:2px 16px;text-align:center;border-radius:50px;background-color:#fff;border:1px solid #eee;z-index:1;color:#000}.sogi-lp-container .pref .floating-cta-container{height:100px;position:absolute;bottom:-150px;left:0;right:0}.sogi-lp-container .pref .floating-cta-container .floating-cta-inner{max-width:400px;margin:0 auto}.sogi-lp-container .pref .floating-cta-container .floating-cta-wrapper{max-width:600px;position:fixed;left:0;right:0;bottom:0;z-index:10;margin:0 auto;padding:10px 30px;background:#f1f8fe;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;pointer-events:none}.sogi-lp-container .pref .floating-cta-container .floating-cta--visible{opacity:1;visibility:visible;pointer-events:auto}.sogi-lp-container .pref .floating-cta-container .floating-cta-lead{display:flex;align-items:center;justify-content:center;gap:3px;font-size:12px;font-weight:bold}.sogi-lp-container .pref .floating-cta-container .floating-cta-lead-icon{width:14px;height:18px;display:inline-block;position:relative}.sogi-lp-container .pref .floating-cta-container .floating-cta-lead-icon::before{content:"↓";position:absolute;left:0;top:-5px;width:13px;height:20px;font-size:20px}.sogi-lp-container .pref .floating-cta-container .floating-cta-bar{display:flex;align-items:center;justify-content:center;gap:3px;margin-bottom:8px;padding:6.5px 16px;border-radius:10px;background:linear-gradient(180deg, #e1595c 0%, #9f0002 100%);color:#fff;text-decoration:none;box-shadow:0 4px 0 #6e0001;transition:.2s ease;border:0;width:100%;font:inherit}.sogi-lp-container .pref .floating-cta-container .floating-cta-bar:hover{transform:translateY(2px);box-shadow:none}.sogi-lp-container .pref .floating-cta-container .floating-cta-person{width:35px;height:40px;margin-right:12px}.sogi-lp-container .pref .floating-cta-container .floating-cta-phone-icon{width:17px;height:22px}.sogi-lp-container .pref .floating-cta-container .floating-cta-number{font-size:27px;font-weight:bold}@media(width <= 320px){.sogi-lp-container .pref .floating-cta-container .floating-cta-number{font-size:24px}}.static-container .heading{background-color:#f1f8fe;border-top:1px solid #005083}.static-container .heading h1{padding:20px 20px 20px 30px;font-size:18px}.static-container .wrapper{padding:20px 20px 60px}.static-container .content{max-width:1000px;margin:0 auto;padding:20px;overflow:hidden;border-radius:6px;box-shadow:0 0 7px rgba(0,0,0,.16)}.static-container h3{margin-bottom:15px;padding:15px 0 5px;font-size:16px}.static-container .inner{font-size:14px;line-height:1.7}.static-container .list{list-style:none;margin-bottom:10px}.static-container .parenthesis{margin-bottom:0;padding-left:3em;list-style:none}.static-container .parenthesis li{text-indent:-3em}.static-container .revision{margin-top:25px;text-align:right}.static-container a{color:#007bff;text-decoration:none}.lp-ppc-0001{width:100%;color:#000}.lp-ppc-0001 .chat{max-width:480px;margin:0 auto;height:calc(100vh - 46px);display:flex;flex-direction:column;background:#fff;overflow:hidden}.lp-ppc-0001 .chat-messages{flex:1;padding:20px 14px;overflow:hidden auto;background:#f1f8fe;scrollbar-width:none}.lp-ppc-0001 .chat-messages::-webkit-scrollbar{display:none}.lp-ppc-0001 .chat-messages.has-cv-button{padding-bottom:140px}.lp-ppc-0001 .message{display:flex;flex-direction:column;animation:fade-in .8s ease}.lp-ppc-0001 .message.question{align-items:flex-start;margin-bottom:10px}.lp-ppc-0001 .message.answer{align-items:center;margin-bottom:40px;flex-direction:inherit;justify-content:end}.lp-ppc-0001 .message-answer-meta{font-size:10px;color:#404340;margin-right:10px;white-space:nowrap}.lp-ppc-0001 .name{position:relative;z-index:1;font-size:10px;margin-bottom:4px;color:#404340}.lp-ppc-0001 .chat-question-container{visibility:hidden;display:flex;flex-direction:column;align-items:flex-start;min-height:65px;padding:0 0 0 52px;margin-bottom:10px;background:url("/assets/lp/contact-operator-small-02c4028a.webp") no-repeat;background-size:46px;background-position:top 10px left}.lp-ppc-0001 .chat-question-container.visibility-visible{visibility:visible;animation:fade-in-visibility .3s ease-in 0s forwards}.lp-ppc-0001 .chat-question-container--no-icon{background-image:none;min-height:unset}.lp-ppc-0001 .chat-question-container--no-icon .name{display:none}@keyframes fade-in-visibility{from{opacity:0}to{opacity:1}}.lp-ppc-0001 .bubble{padding:10px 14px;border-radius:18px;font-size:14px;line-height:1.4;word-break:break-word}.lp-ppc-0001 .question .bubble{position:relative;align-items:center;margin:0 0 0 10px;padding:7px 14px;background-color:#fff;border-radius:4px;font-size:14px;font-weight:bold;min-height:36px}.lp-ppc-0001 .question .bubble::before{content:"";position:absolute;display:block;width:0;height:0;border-radius:50%;transform:rotate(45deg);left:-10px;top:-14px;border-left:20px solid rgba(0,0,0,0);border-top:20px solid rgba(0,0,0,0);border-right:20px solid rgba(0,0,0,0);border-bottom:20px solid #fff}.lp-ppc-0001 .question .bubble::after{content:"";position:absolute;display:block;width:0;height:0;border-radius:50%;transform:rotate(45deg);left:-20px;top:-30px;border-left:20px solid rgba(0,0,0,0);border-top:20px solid rgba(0,0,0,0);border-right:20px solid rgba(0,0,0,0);border-bottom:20px solid #f1f8fe}.lp-ppc-0001 .answer .bubble{position:relative;margin-right:10px;padding:7px 14px;background-color:#c3e7f8;border-radius:4px}.lp-ppc-0001 .answer .bubble::before{content:"";position:absolute;display:block;width:0;height:0;border-radius:50%;transform:rotate(-45deg);right:-10px;top:-14px;border-left:20px solid rgba(0,0,0,0);border-top:20px solid rgba(0,0,0,0);border-right:20px solid rgba(0,0,0,0);border-bottom:20px solid #c3e7f8}.lp-ppc-0001 .answer .bubble::after{content:"";position:absolute;display:block;width:0;height:0;border-radius:50%;transform:rotate(-45deg);right:-20px;top:-30px;border-left:20px solid rgba(0,0,0,0);border-top:20px solid rgba(0,0,0,0);border-right:20px solid rgba(0,0,0,0);border-bottom:20px solid #f1f8fe}.lp-ppc-0001 .chat-question-container .message.question{padding:0}.lp-ppc-0001 .chat-note{margin:6px 0 0 auto;font-size:11px;color:#404340}.lp-ppc-0001 .chat-note:not(.hidden){animation:fade-in .4s ease}.lp-ppc-0001 .loader{display:flex;gap:6px}.lp-ppc-0001 .loader span{width:6px;height:6px;background:#999;border-radius:50%;animation:blink 1.4s infinite both}.lp-ppc-0001 .loader span:nth-child(2){animation-delay:.2s}.lp-ppc-0001 .loader span:nth-child(3){animation-delay:.4s}.lp-ppc-0001 .options{margin-top:10px;animation:fade-in .8s ease}.lp-ppc-0001 .options .options__button{width:calc(50% - 5px);min-height:60px;padding:16px 5px;color:#000;background-color:#fff;border:2px solid #000;border-radius:4px;font-size:16px;font-weight:bold;text-align:center;line-height:1.33;box-shadow:0 2px 2px rgba(6,109,174,.58);cursor:pointer;transition:.15s}.lp-ppc-0001 .options .options__button:focus{background-color:#066dae;color:#fff;box-shadow:none}.lp-ppc-0001 .options .options-header{width:100%;background-color:#fff;border-bottom:3px solid #1996cb;border-radius:8px 8px 0 0;font-size:15px;font-weight:bold;margin:0;padding:11px 2px;text-align:center}.lp-ppc-0001 .options .options-inner{display:flex;flex-wrap:wrap;gap:10px;background:#c3e7f8;padding:20px;border-radius:8px}.lp-ppc-0001 .options .options-header+.options-inner{border-radius:0 0 8px 8px}.lp-ppc-0001 .options--multiple{flex-direction:column}.lp-ppc-0001 .options--multiple .options__label{width:100%;text-align:center;font-weight:bold;font-size:14px;margin-bottom:6px}.lp-ppc-0001 .options--multiple .option-checks{display:flex;flex-wrap:wrap;max-height:320px;overflow-y:auto}.lp-ppc-0001 .options--multiple .option-check{width:100%;margin-bottom:10px;cursor:pointer}.lp-ppc-0001 .options--multiple .option-check input{display:none}.lp-ppc-0001 .options--multiple .option-check span{display:flex;justify-content:center;align-items:center;width:100%;min-height:60px;padding:16px 5px;color:#000;background-color:#fff;border:2px solid #000;border-radius:4px;font-size:16px;font-weight:bold;text-align:center;line-height:1.33;box-shadow:0 2px 2px rgba(6,109,174,.58)}.lp-ppc-0001 .options--multiple .option-check input:checked+span{background-color:#066dae;color:#fff;box-shadow:none}.lp-ppc-0001 .options--multiple .options__submit{width:50%;margin:0 auto;min-height:52px;margin-top:4px;border:none;border-radius:4px;font-size:16px;font-weight:bold;cursor:pointer;transition:.15s;background-color:#f795b2;color:#fff;box-shadow:0 4px 0 0 #e76c82}.lp-ppc-0001 .options--multiple .options__submit:hover,.lp-ppc-0001 .options--multiple .options__submit:focus{transform:translateY(2px);box-shadow:0 2px 0 0 #e76c82}.lp-ppc-0001 .options--multiple .options__submit:disabled{background-color:#c8c8c8;color:#fff;box-shadow:0 4px 0 0 #a3a3a3;cursor:not-allowed}.lp-ppc-0001 .options--multiple .options__submit:disabled:hover{box-shadow:0 4px 0 0 #a3a3a3;transform:translateY(0)}.lp-ppc-0001 .options--list{flex-direction:column;padding:0}.lp-ppc-0001 .options--list .options__label{width:100%;text-align:center;font-weight:bold;font-size:14px;margin-bottom:6px}.lp-ppc-0001 .cities{width:100%;margin:0;padding:0;background-color:#fff;list-style:none;border-radius:4px;overflow-y:auto;max-height:360px}.lp-ppc-0001 .cities li{border-bottom:1px solid #e8e9e8;font-size:16px}.lp-ppc-0001 .cities li:last-of-type{border-bottom:0}.lp-ppc-0001 .cities label{position:relative;display:block;margin:0;padding:10px 10px 10px 50px;color:#000;cursor:pointer}.lp-ppc-0001 .cities label::before{display:block;position:absolute;top:50%;left:22px;width:8px;height:8px;border:solid #000;border-width:2px 2px 0 0;content:"";transform:rotate(45deg) translate(0, -50%)}.lp-ppc-0001 .cities label:hover{background-color:#f5f5f5}.lp-ppc-0001 .cv-button-area{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:480px;padding:10px 16px 36px;background:#fff;text-align:center;animation:fade-in .8s ease}.lp-ppc-0001 .cv-button-area__note{font-size:11px;color:#404340;margin-bottom:8px}.lp-ppc-0001 .cv-button-area__note a{color:#404340;text-decoration:underline}.lp-ppc-0001 .cv-button-area__note a:hover{text-decoration:none}.lp-ppc-0001 .cv-button{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 20px;border-radius:10px;background:linear-gradient(180deg, #e1595c 0%, #9f0002 100%);color:#fff;text-decoration:none;box-shadow:0 4px 0 #6e0001;transition:.15s;width:100%;border:none}.lp-ppc-0001 .cv-button:hover{transform:translateY(4px);box-shadow:none}.lp-ppc-0001 .cv-button__main{font-size:22px;font-weight:bold}.lp-ppc-0001 .cv-button__sub{font-size:13px;margin-top:4px}.lp-ppc-0001 .question .bubble-loader{position:relative;align-items:center;margin:0 0 0 10px;padding:7px 14px;background-color:#fff;border-radius:4px;min-height:36px}.lp-ppc-0001 .question .bubble-loader::before{content:"";position:absolute;display:block;width:0;height:0;border-radius:50%;transform:rotate(45deg);left:-10px;top:-14px;border-left:20px solid rgba(0,0,0,0);border-top:20px solid rgba(0,0,0,0);border-right:20px solid rgba(0,0,0,0);border-bottom:20px solid #fff}.lp-ppc-0001 .question .bubble-loader::after{content:"";position:absolute;display:block;width:0;height:0;border-radius:50%;transform:rotate(45deg);left:-20px;top:-30px;border-left:20px solid rgba(0,0,0,0);border-top:20px solid rgba(0,0,0,0);border-right:20px solid rgba(0,0,0,0);border-bottom:20px solid #f1f8fe}.lp-ppc-0001 .question .bubble:not(.hidden),.lp-ppc-0001 .question .bubble-loader:not(.hidden){display:flex}.lp-ppc-0001 .question .bubble:not(.hidden){animation:fade-in .3s ease-in 0s forwards}@keyframes blink{0%{opacity:.2;transform:translateY(0) scale(1)}20%{opacity:1;transform:translateY(-4px) scale(1.4)}100%{opacity:.2;transform:translateY(0) scale(1)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}.lp-ppc-0001 .hidden{display:none}.plan-bukkyo-container{--plan-accent: #3b4f8c}.plan-bukkyo-container--omiokuri{--plan-accent: #3b4f8c}.plan-bukkyo-container--kaso{--plan-accent: #3b4f8c}.plan-bukkyo-container--oneday{--plan-accent: #622a78}.plan-bukkyo-container--family{--plan-accent: #006067}.plan-bukkyo-container--full{--plan-accent: #2b384e}.plan-bukkyo-container .plan-bukkyo{max-width:600px;margin:0 auto;position:relative}@media(width <= 320px){.plan-bukkyo-container .plan-bukkyo{font-size:80%}}.plan-bukkyo-container .plan-bukkyo .fv-container{margin-bottom:30px}.plan-bukkyo-container .plan-bukkyo .fv-container .fv-main{padding:7px 10px;background-color:var(--plan-accent);color:#fff;text-align:center;line-height:1.6}.plan-bukkyo-container .plan-bukkyo .fv-container .fv-image img{width:100%;height:auto}.plan-bukkyo-container .plan-bukkyo .fv-container .fv-images-slider{display:flex;justify-content:center;gap:10px;overflow-x:auto;padding:10px 0;margin-bottom:20px;list-style:none}.plan-bukkyo-container .plan-bukkyo .fv-container .fv-images-slider li{flex:0 0 86px}.plan-bukkyo-container .plan-bukkyo .fv-container .fv-images-slider img{width:86px;height:86px;object-fit:cover}.plan-bukkyo-container .plan-bukkyo .fv-container .fv-plan-lead{text-align:center;margin-bottom:24px}.plan-bukkyo-container .plan-bukkyo .fv-container .fv-plan-lead-text{display:inline-block;padding:8px 28px;color:#aa8f55;background-color:#f3efe9;border-radius:30px}.plan-bukkyo-container .plan-bukkyo .fv-container .fv-plan-text{margin-bottom:10px;color:#3f405c;text-align:center}.plan-bukkyo-container .plan-bukkyo .fv-container .fv-plan-tags{display:flex;gap:10px;justify-content:center}.plan-bukkyo-container .plan-bukkyo .fv-container .fv-plan-tag{border:1px solid var(--plan-accent);padding:3px 0;text-align:center;color:var(--plan-accent);font-size:12px;font-weight:bold;background-color:#fff;width:50px}.plan-bukkyo-container .plan-bukkyo .fv-container .fv-plan-tag--muted{color:#ccc;border-color:#ccc;background-color:#f0f3f5}.plan-bukkyo-container .plan-bukkyo .fv-container .fv-plan-price-line{display:flex;justify-content:center;align-items:baseline;gap:6px}.plan-bukkyo-container .plan-bukkyo .fv-container .fv-plan-price-num{font-size:40px;color:var(--plan-accent);font-weight:bold}.plan-bukkyo-container .plan-bukkyo .fv-container .fv-plan-price-unit{font-size:20px}.plan-bukkyo-container .plan-bukkyo .fv-container .fv-plan-tax{color:#707f89;text-align:center;margin-bottom:25px}.plan-bukkyo-container .plan-bukkyo .fv-container .fv-plan-note{max-width:300px;margin:15px auto 18px;font-size:10px;color:#3f405c}.plan-bukkyo-container .plan-bukkyo .fv-container .fv-inner{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin-bottom:30px}.plan-bukkyo-container .plan-bukkyo .fv-container .fv-title{font-size:32px;font-family:"YuMincho Pr6N","游明朝体","Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho",serif}.plan-bukkyo-container .plan-bukkyo .fv-container .fv-cta-copy{color:#3f405c;line-height:1;text-align:center}.plan-bukkyo-container .plan-bukkyo .fv-container .fv-cta-copy span{margin-right:6px;font-size:24px}.plan-bukkyo-container .plan-bukkyo .fv-container .fv-cta{display:flex;align-items:center;justify-content:center;border:1px solid #e1595c;border-radius:30px;background-color:#fff;color:#e1595c;padding:2px;width:300px}.plan-bukkyo-container .plan-bukkyo .fv-container .fv-cta:hover{transform:translateY(2px);box-shadow:none}.plan-bukkyo-container .plan-bukkyo .fv-container .fv-cta-icon{width:22px;height:18px}.plan-bukkyo-container .plan-bukkyo .fv-container .fv-cta-text-container{display:flex;flex-direction:column;justify-content:center}.plan-bukkyo-container .plan-bukkyo .fv-container .fv-cta-text{font-size:28px;font-weight:bold;text-align:center}@media(width <= 320px){.plan-bukkyo-container .plan-bukkyo .fv-container .fv-cta-text{font-size:24px}}.plan-bukkyo-container .plan-bukkyo .fv-container .fv-cta-sub{font-size:17px;font-weight:bold}@media(width <= 320px){.plan-bukkyo-container .plan-bukkyo .fv-container .fv-cta-sub{font-size:13px}}.plan-bukkyo-container .plan-bukkyo .mission-container{background-color:#f3efe9;padding:30px 16px;font-family:"YuMincho Pr6N","游明朝体","Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho",serif}.plan-bukkyo-container .plan-bukkyo .mission-container .mission-inner{text-align:center}.plan-bukkyo-container .plan-bukkyo .mission-container .mission-title{margin-bottom:24px;color:#aa8f55;font-size:30px;font-weight:normal}.plan-bukkyo-container .plan-bukkyo .mission-container .mission-text{margin-bottom:24px;line-height:1.8}.plan-bukkyo-container .plan-bukkyo .mission-container .mission-text:last-child{margin:0}.plan-bukkyo-container .plan-bukkyo .mission-container .mission-em{color:#e35b5b}.plan-bukkyo-container .plan-bukkyo .consult-container .consult-lead{background-color:#f1f8fe;padding:30px 16px;position:relative;margin-bottom:40px}.plan-bukkyo-container .plan-bukkyo .consult-container .consult-lead::after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:-30px;width:0;height:0;border-left:160px solid rgba(0,0,0,0);border-right:160px solid rgba(0,0,0,0);border-top:30px solid #f1f8fe}.plan-bukkyo-container .plan-bukkyo .consult-container .consult-inner{max-width:400px;margin:0 auto}.plan-bukkyo-container .plan-bukkyo .consult-container .consult-title{text-align:center;margin-bottom:30px;color:#005083;font-weight:normal;font-size:24px;font-family:"YuMincho Pr6N","游明朝体","Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho",serif}.plan-bukkyo-container .plan-bukkyo .consult-container .consult-card{background-color:#fff;box-shadow:0 3px 3px rgba(0,0,0,.06);padding:20px 14px}.plan-bukkyo-container .plan-bukkyo .consult-container .consult-list{display:grid;gap:10px}.plan-bukkyo-container .plan-bukkyo .consult-container .consult-item{position:relative;padding-left:20px;letter-spacing:-0.5px;list-style:none}.plan-bukkyo-container .plan-bukkyo .consult-container .consult-item::after{content:"";position:absolute;left:0;top:5px;width:15px;height:15px;background:url("/assets/plan/check-icon-7410d665.svg");background-size:100% 100%}.plan-bukkyo-container .plan-bukkyo .consult-container .consult-em{color:#e35b5b}.plan-bukkyo-container .plan-bukkyo .consult-container .consult-contact{padding:30px 30px 0}.plan-bukkyo-container .plan-bukkyo .consult-container .consult-contact-cta{margin-bottom:30px}.plan-bukkyo-container .plan-bukkyo .consult-container .consult-note{line-height:1.8;padding:0 0 30px;border-bottom:1px solid #f0f3f5;color:#3f405c}.plan-bukkyo-container .plan-bukkyo .consult-container .consult-note-highlight{background:linear-gradient(transparent 62%, #F5FF00 62%);padding:0 2px}.plan-bukkyo-container .plan-bukkyo .include-container{padding:30px 0 0}.plan-bukkyo-container .plan-bukkyo .include-container .include-inner{margin:0 auto}.plan-bukkyo-container .plan-bukkyo .include-container .include-title{text-align:center;margin-bottom:30px;color:#005083;font-weight:normal;font-size:30px;font-family:"YuMincho Pr6N","游明朝体","Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho",serif}.plan-bukkyo-container .plan-bukkyo .include-container .include-lead{max-width:315px;margin:0 auto 30px;background-color:#f1f8fe;border-radius:50px;padding:8px 16px;text-align:center;color:#3f405c;position:relative;font-size:12px}.plan-bukkyo-container .plan-bukkyo .include-container .include-lead span{display:inline-block;text-align:left}.plan-bukkyo-container .plan-bukkyo .include-container .include-lead::after{content:"";position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);width:0;height:0;border-left:8px solid rgba(0,0,0,0);border-right:8px solid rgba(0,0,0,0);border-top:15px solid #eef6ff}.plan-bukkyo-container .plan-bukkyo .include-container .include-lead-em{color:#e35b5b}.plan-bukkyo-container .plan-bukkyo .include-container .include-list{padding:20px 15px 30px;margin-bottom:10px;list-style:none;background-color:#f1f8fe}.plan-bukkyo-container .plan-bukkyo .include-container .include-item{padding:8px;border-radius:4px;border:1px solid #e0eef8;background:#fff;margin-bottom:20px}.plan-bukkyo-container .plan-bukkyo .include-container .include-card{display:flex;gap:10px}.plan-bukkyo-container .plan-bukkyo .include-container .include-card-image{width:140px;height:140px}.plan-bukkyo-container .plan-bukkyo .include-container .include-card-body{flex:1}.plan-bukkyo-container .plan-bukkyo .include-container .include-card-title{font-weight:bold;color:#3b4043}.plan-bukkyo-container .plan-bukkyo .include-container .include-card-lead,.plan-bukkyo-container .plan-bukkyo .include-container .include-card-text{color:#3f405c}.plan-bukkyo-container .plan-bukkyo .flow-container{padding:30px 0 0}.plan-bukkyo-container .plan-bukkyo .flow-inner{padding:0 15px}.plan-bukkyo-container .plan-bukkyo .flow-title{font-size:30px;font-weight:normal;text-align:center;margin-bottom:30px;font-family:"YuMincho Pr6N","游明朝体","Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho",serif;color:#005083}.plan-bukkyo-container .plan-bukkyo .flow-lead{margin-bottom:20px;text-align:center;color:#3b4043}.plan-bukkyo-container .plan-bukkyo .flow-chart__groups{display:flex;list-style:none;gap:10px;justify-content:center}.plan-bukkyo-container .plan-bukkyo .flow-chart__group-bar{background:var(--plan-accent);color:#fff;padding:6px;font-weight:bold;font-size:10px;line-height:1;position:relative;margin-bottom:16px}.plan-bukkyo-container .plan-bukkyo .flow-chart__group>.flow-chart__group-bar::after{content:"";position:absolute;top:0;right:-7px;width:0;height:0;border-top:11px solid rgba(0,0,0,0);border-bottom:11px solid rgba(0,0,0,0);border-left:7px solid var(--plan-accent)}.plan-bukkyo-container .plan-bukkyo .flow-chart__group-steps{display:flex;gap:9px}.plan-bukkyo-container .plan-bukkyo .flow-chart__step{position:relative;border:1px solid #ccc;background:#fff;min-height:84px;display:grid;padding:6px 5px}.plan-bukkyo-container .plan-bukkyo .flow-chart__step-label{appearance:none;border:0;background:rgba(0,0,0,0);padding:0;margin:0;font:inherit;cursor:pointer;display:grid;place-items:flex-start;width:100%;height:100%;writing-mode:vertical-rl;text-orientation:upright;color:#3b4043;font-size:12px}.plan-bukkyo-container .plan-bukkyo .flow-chart__step::after{content:"";position:absolute;right:-9px;top:24px;border-left:6px solid #ccc;border-top:4px solid rgba(0,0,0,0);border-bottom:4px solid rgba(0,0,0,0)}.plan-bukkyo-container .plan-bukkyo .flow-chart__group:last-child .flow-chart__step:last-child::after{content:none}.plan-bukkyo-container .plan-bukkyo .flow-detail{margin-top:22px}.plan-bukkyo-container .plan-bukkyo .flow-detail .flow-detail__panel{background:#fff;margin-bottom:1px;overflow:hidden}.plan-bukkyo-container .plan-bukkyo .flow-detail .flow-detail__header{appearance:none;border:0;width:100%;display:flex;align-items:center;justify-content:space-between;background:var(--plan-accent);color:#fff;padding:22px 24px 22px 30px;gap:12px;cursor:pointer}.plan-bukkyo-container .plan-bukkyo .flow-detail .flow-detail__title{margin:0;font-size:24px;font-weight:normal}.plan-bukkyo-container .plan-bukkyo .flow-detail .flow-detail__icon{width:16px;height:16px;position:relative;flex:0 0 16px}.plan-bukkyo-container .plan-bukkyo .flow-detail .flow-detail__icon::before,.plan-bukkyo-container .plan-bukkyo .flow-detail .flow-detail__icon::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:2px;background-color:currentcolor;transform:translate(-50%, -50%)}.plan-bukkyo-container .plan-bukkyo .flow-detail .flow-detail__icon::after{transform:translate(-50%, -50%) rotate(90deg);transition:transform .2s ease}.plan-bukkyo-container .plan-bukkyo .flow-detail .flow-detail__header[aria-expanded=true] .flow-detail__icon{transform:rotate(45deg)}.plan-bukkyo-container .plan-bukkyo .flow-detail .flow-detail__body{margin:20px 30px;padding-bottom:20px;border-bottom:1px solid #f0f3f5}.plan-bukkyo-container .plan-bukkyo .flow-detail .flow-detail__body:last-child{border:none}.plan-bukkyo-container .plan-bukkyo .flow-detail .flow-detail__container[aria-hidden=true]{display:none}.plan-bukkyo-container .plan-bukkyo .flow-detail .flow-detail__step{margin:0 0 10px;font-size:16px;font-weight:bold;color:#000}.plan-bukkyo-container .plan-bukkyo .flow-detail .flow-detail__step-no{margin-right:6px}.plan-bukkyo-container .plan-bukkyo .flow-detail .flow-detail__text{margin:0 0 12px;color:#3b4043;line-height:1.9;white-space:pre-line}.plan-bukkyo-container .plan-bukkyo .flow-detail .flow-detail__number{display:block;color:#e1595c;font-size:28px;-webkit-text-stroke:1.5px #e1595c;background:none;border:none;padding:0;margin:0}.plan-bukkyo-container .plan-bukkyo .flow-detail .flow-detail__image img{width:100%;height:100%;object-fit:cover;display:block;margin:0 auto}.plan-bukkyo-container .plan-bukkyo .option-container{padding:30px 0 0}.plan-bukkyo-container .plan-bukkyo .option-container .option-inner{margin:0 auto}.plan-bukkyo-container .plan-bukkyo .option-container .option-title{text-align:center;margin-bottom:30px;color:#005083;font-weight:normal;font-size:30px;font-family:"YuMincho Pr6N","游明朝体","Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho",serif}.plan-bukkyo-container .plan-bukkyo .option-container .option-lead{max-width:315px;margin:0 auto 30px;background-color:#f1f8fe;border-radius:50px;padding:8px 16px;text-align:center;color:#3f405c;position:relative;font-size:12px}.plan-bukkyo-container .plan-bukkyo .option-container .option-lead span{display:inline-block;text-align:left}.plan-bukkyo-container .plan-bukkyo .option-container .option-lead::after{content:"";position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);width:0;height:0;border-left:8px solid rgba(0,0,0,0);border-right:8px solid rgba(0,0,0,0);border-top:15px solid #eef6ff}.plan-bukkyo-container .plan-bukkyo .option-container .option-lead-em{color:#e35b5b}.plan-bukkyo-container .plan-bukkyo .option-container .option-list{padding:20px 15px 30px;margin-bottom:10px;list-style:none;background-color:#f1f8fe}.plan-bukkyo-container .plan-bukkyo .option-container .option-item{padding:8px;border-radius:4px;border:1px solid #e0eef8;background:#fff;margin-bottom:20px}.plan-bukkyo-container .plan-bukkyo .option-container .option-card{display:flex;gap:10px}.plan-bukkyo-container .plan-bukkyo .option-container .option-card-image{width:140px;height:140px}.plan-bukkyo-container .plan-bukkyo .option-container .option-card-body{flex:1}.plan-bukkyo-container .plan-bukkyo .option-container .option-card-title{font-weight:bold;color:#3b4043}.plan-bukkyo-container .plan-bukkyo .option-container .option-card-text{color:#3f405c}.plan-bukkyo-container .plan-bukkyo .faq-container{padding:30px 0 0}.plan-bukkyo-container .plan-bukkyo .faq-container .faq-title{font-size:30px;font-weight:normal;text-align:center;margin-bottom:30px;font-family:"YuMincho Pr6N","游明朝体","Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho",serif;color:#005083}.plan-bukkyo-container .plan-bukkyo .faq-container .faq-list{max-width:600px;margin:0 auto}.plan-bukkyo-container .plan-bukkyo .faq-container .faq-item{border-bottom:1px solid #fff}.plan-bukkyo-container .plan-bukkyo .faq-container .faq-item:last-child{border-bottom:0}.plan-bukkyo-container .plan-bukkyo .faq-container .faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 30px;background:#f0f3f5;border:0;text-align:left;cursor:pointer}.plan-bukkyo-container .plan-bukkyo .faq-container .faq-question-text{line-height:1.8;color:#000;font-weight:bold}.plan-bukkyo-container .plan-bukkyo .faq-container .faq-icon{width:16px;height:16px;position:relative;flex:0 0 16px}.plan-bukkyo-container .plan-bukkyo .faq-container .faq-icon::before,.plan-bukkyo-container .plan-bukkyo .faq-container .faq-icon::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:2px;background-color:#005083;transform:translate(-50%, -50%)}.plan-bukkyo-container .plan-bukkyo .faq-container .faq-icon::after{transform:translate(-50%, -50%) rotate(90deg);transition:transform .2s ease}.plan-bukkyo-container .plan-bukkyo .faq-container .faq-question[aria-expanded=true] .faq-icon{transform:rotate(45deg)}.plan-bukkyo-container .plan-bukkyo .faq-container .faq-answer{padding:20px 30px;line-height:2.1}.plan-bukkyo-container .plan-bukkyo .faq-container .faq-answer ul{margin:10px 0 10px 24px;padding:0}.plan-bukkyo-container .plan-bukkyo .faq-container .faq-answer ul li{margin-bottom:6px}.plan-bukkyo-container .plan-bukkyo .faq-container .faq-answer p{margin-bottom:10px}.plan-bukkyo-container .plan-bukkyo .faq-container .faq-answer p:last-child{margin-bottom:0}.plan-bukkyo-container .plan-bukkyo .faq-container .faq-answer[aria-hidden=true]{display:none}.plan-bukkyo-container .plan-bukkyo .contact{max-width:400px;margin:0 auto;padding:40px 30px}.plan-bukkyo-container .plan-bukkyo .contact-cta-container{cursor:pointer;background:rgba(0,0,0,0);border:0;padding:0;font:inherit;width:100%}.plan-bukkyo-container .plan-bukkyo .contact-cta-container .contact-cta-wrapper{position:relative;border-radius:10px;border:1px solid #e1595c;text-align:left;pointer-events:none;background:linear-gradient(180deg, #e1595c 0%, #9f0002 100%)}.plan-bukkyo-container .plan-bukkyo .contact-cta-container .contact-cta-wrapper::after{content:"";position:absolute;display:block;right:4px;bottom:0;width:143px;height:134px;background-image:url("/assets/plan/contact-operator-2cca54a2.webp");background-size:contain;background-repeat:no-repeat}.plan-bukkyo-container .plan-bukkyo .contact-cta-container .contact-cta-inner{padding:7px 10px;background-color:#fff;border-radius:0 0 9px 9px}.plan-bukkyo-container .plan-bukkyo .contact-cta-container .contact-cta-title{color:#fff;font-weight:bold;font-size:20px;border-radius:9px 9px 0 0;line-height:40px;padding:0 10px}@media(width <= 320px){.plan-bukkyo-container .plan-bukkyo .contact-cta-container .contact-cta-title{font-size:16px}}.plan-bukkyo-container .plan-bukkyo .contact-cta-container .contact-cta-number{cursor:pointer;color:#e1595c;font-size:28px;-webkit-text-stroke:1.5px #e1595c}@media(width <= 320px){.plan-bukkyo-container .plan-bukkyo .contact-cta-container .contact-cta-number{font-size:22px}}.plan-bukkyo-container .plan-bukkyo .contact-cta-container .contact-cta-badge{position:relative;padding:2px 16px;text-align:center;border-radius:50px;background-color:#fff;border:1px solid #eee;z-index:1;color:#000}.plan-bukkyo-container .plan-bukkyo .floating-cta-container{height:100px;position:absolute;bottom:-150px;left:0;right:0}.plan-bukkyo-container .plan-bukkyo .floating-cta-container .floating-cta-inner{max-width:400px;margin:0 auto}.plan-bukkyo-container .plan-bukkyo .floating-cta-container .floating-cta-wrapper{max-width:600px;position:fixed;left:0;right:0;bottom:0;z-index:10;margin:0 auto;padding:10px 30px;background:#f1f8fe;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;pointer-events:none}.plan-bukkyo-container .plan-bukkyo .floating-cta-container .floating-cta--visible{opacity:1;visibility:visible;pointer-events:auto}.plan-bukkyo-container .plan-bukkyo .floating-cta-container .floating-cta-lead{display:flex;align-items:center;justify-content:center;gap:3px;font-size:12px;font-weight:bold}.plan-bukkyo-container .plan-bukkyo .floating-cta-container .floating-cta-lead-icon{width:14px;height:18px;display:inline-block;position:relative}.plan-bukkyo-container .plan-bukkyo .floating-cta-container .floating-cta-lead-icon::before{content:"↓";position:absolute;left:0;top:-5px;width:13px;height:20px;font-size:20px}.plan-bukkyo-container .plan-bukkyo .floating-cta-container .floating-cta-bar{display:flex;align-items:center;justify-content:center;gap:3px;margin-bottom:8px;padding:6.5px 16px;border-radius:10px;background:linear-gradient(180deg, #e1595c 0%, #9f0002 100%);color:#fff;text-decoration:none;box-shadow:0 4px 0 #6e0001;transition:.2s ease;border:0;width:100%;font:inherit}.plan-bukkyo-container .plan-bukkyo .floating-cta-container .floating-cta-bar:hover{transform:translateY(2px);box-shadow:none}.plan-bukkyo-container .plan-bukkyo .floating-cta-container .floating-cta-person{width:35px;height:40px;margin-right:12px}.plan-bukkyo-container .plan-bukkyo .floating-cta-container .floating-cta-phone-icon{width:17px;height:22px}.plan-bukkyo-container .plan-bukkyo .floating-cta-container .floating-cta-number{font-size:27px;font-weight:bold}@media(width <= 320px){.plan-bukkyo-container .plan-bukkyo .floating-cta-container .floating-cta-number{font-size:24px}}.js-tel-pending .js-phone-number{visibility:hidden}
