@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/css/all.min.css);@charset "UTF-8";:root{--inner-width:980px;--outer-padding:40px;--brand-green:#5CA63C;--orange:#f47e0d;--blue:#067dd7;--purple:#8b00d9;--red:#bf0404;--ex-light-gray:#f2f2f2;--light-gray:#eef2f6;--gray:#d9d9d9;--dark-gray:#4e4e4e;--color-link:#0085b3;--color-text:#333;--color-selection:rgba(166,219,249,.57);--color-placeholder:#dcdcdc;--font-default:-apple-system,"Segoe UI","Helvetica Neue","Hiragino Kaku Gothic ProN",メイリオ,meiryo,sans-serif;--font-awesome:"Font Awesome 5 Free"}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,main,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;font-weight:300;vertical-align:baseline;-webkit-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}html{height:100%;font-size:62.5%}body{line-height:1;margin:0 auto;-webkit-text-size-adjust:100%}@media (max-width:768px){body{word-wrap:break-word}}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0;width:100%}input,select,textarea{font-size:100%;font:inherit;-webkit-box-shadow:none;box-shadow:none}img{height:auto;max-width:100%;vertical-align:bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (max-width:768px){table{table-layout:fixed}}body{font-family:"ヒラギノ角ゴ StdN","Hiragino Kaku Gothic StdN",-apple-system,Segoe UI,Helvetica Neue,Hiragino Kaku Gothic ProN,メイリオ,meiryo,sans-serif;/*font-family:var(--font-default);*/color:#333;color:var(--color-text);letter-spacing:.5px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}@media (max-width:768px){body{word-break:break-word;word-wrap:break-word;letter-spacing:0}}body[data-state=lock]{overflow:hidden}@media (-ms-high-contrast:none){body{font-family:"ヒラギノ角ゴ StdN","Hiragino Kaku Gothic StdN",メイリオ,Meiryo,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,ＭＳ\ Ｐゴシック,MS PGothic,sans-serif}}::-moz-selection{background:rgba(166,219,249,.57);background:var(--color-selection)}::selection{background:rgba(166,219,249,.57);background:var(--color-selection)}::-webkit-input-placeholder{color:#dcdcdc;color:var(--color-placeholder)}a{color:#0085b3;color:var(--color-link);text-decoration:none}a,a img{-webkit-transition:all 80ms linear;transition:all 80ms linear}a:hover img{opacity:.8}select{height:40px}input,select,textarea{-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #ccc;padding:8px;border-radius:0}p+p{margin-top:16px}em,strong{font-weight:700}a,div,dl,label,li,ol,p,span,ul{font-weight:inherit}main a:hover{text-decoration:underline}[v-cloak]{opacity:0}button,input[type=reset],input[type=submit]{-webkit-appearance:button;-moz-appearance:button;appearance:button;-webkit-transition:all 80ms linear;transition:all 80ms linear}button:hover,input[type=reset]:hover,input[type=submit]:hover{outline:none}iframe{max-width:100%}.app{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100vh;font-size:1.6rem}@media (max-width:768px){.app{font-size:1.5rem}}.container{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;padding-bottom:80px}@media (max-width:768px){.container{padding-bottom:40px}}.section{padding:80px 0;position:relative}@media (max-width:768px){.section{padding:40px 0}}.section__inner{max-width:1060px;max-width:calc(var(--inner-width) + (var(--outer-padding) * 2));padding:0 40px;padding:0 var(--outer-padding);width:100%;margin:0 auto}@media screen and (max-width:1300px){.section__inner{padding:0 48px}}@media (max-width:768px){.section__inner{padding:0 16px}}.section:not([class*="--"])+.section:not([class*="--"]){padding-top:0}.section--light-gray{background:#e6f0e3;}@media (min-width:769px){.section--reasons{background:url(/assets_lp/souzoku/dist/assets/img/reasonsBG.jpg) no-repeat top/cover}}.section__sub-title{color:#60ad3b;color:var(--brand-green);font-weight:700;text-align:center}@media (min-width:769px){.section__sub-title{font-size:1.8rem}}.section__title{text-align:center;color:#60ad3b;color:var(--brand-green);font-size:3.4rem;line-height:4.6rem;font-weight:700;position:relative;padding-top:20px;margin-top:22px}@media (max-width:768px){.section__title{font-size:2rem;line-height:2.8rem;padding-top:15px;margin-top:12px}}.section__title:before{content:"";position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);height:1px;width:240px;background:#60ad3b;background:var(--brand-green)}@media (max-width:768px){.section__title:before{width:100%}}.section__title--single-style{padding-top:0;margin-top:0;padding-bottom:20px}.section__title--single-style:before{top:auto;bottom:0}.section__title--reasons{padding-top:110px;margin-top:0;padding-bottom:20px;position:relative}@media (max-width:768px){.section__title--reasons{padding-top:100px;padding-bottom:14px}}.section__title--reasons:before{top:auto;bottom:0}.section__title--reasons:after{content:url(/assets_lp/souzoku/dist/assets/img/reasonsLOGO.png);position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.section__title-baloon{background:#FF6536;color:#fff;font-weight:700;border-radius:48%;padding:23px 19px;width:160px;text-align:center;position:absolute;top:8px;left:62%;-webkit-transform:rotate(12deg);transform:rotate(12deg)}@media (max-width:768px){.section__title-baloon{font-size:1.2rem;padding:14px 12px;width:140px;top:0}}.section__title-baloon:before{content:"";position:absolute;top:116px;left:36%;width:0;height:0;border-top:16px solid #FF6536;border-left:12px solid transparent;border-right:12px solid transparent;z-index:1}@media (max-width:768px){.section__title-baloon:before{top:59px}}.section__title-baloon--small{height:80px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;top:-52px;left:70%}.section__title-baloon--small:before{top:73px;left:36%}@media (max-width:768px){.section__title-baloon--small{height:49px;width:100px;top:-58px;left:70%}.section__title-baloon--small:before{top:40px}}.section__desc{margin-top:40px;text-align:center}@media (max-width:768px){.section__desc{margin-top:16px}}.section__desc em{color:#bf0404;color:var(--red)}.section__content--center{text-align:center}.section__content:not(:first-child){margin-top:40px}@media (max-width:768px){.section__content:not(:first-child){margin-top:20px}}.sub-section{margin-top:40px}.sub-section__title{font-size:2.1rem;line-height:3.4rem;font-weight:700;color:#60ad3b;color:var(--brand-green);border-bottom:1px solid #d9d9d9;border-bottom:1px solid var(--gray);padding-bottom:8px}@media (max-width:768px){.sub-section__title{font-size:1.6rem;line-height:2.1rem}}.sub-section__content{margin-top:16px}.link-button{min-width:300px;background:#60ad3b;background:var(--brand-green);border:1px solid transparent;color:#fff;padding:14px 32px 16px;border-radius:50px;text-align:center;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:2.1rem;line-height:3.4rem;font-weight:700}@media (max-width:768px){.link-button{font-size:1.6rem;line-height:2.1rem;padding:8px 16px 10px;width:100%;min-width:0;display:block}}.link-button+.link-button{margin-left:40px}@media (max-width:768px){.link-button+.link-button{margin-left:0;margin-top:16px}}.link-button:hover{text-decoration:none;opacity:.8}.link-button__small{font-size:1.4rem;line-height:2.4rem;display:block;margin-bottom:0}@media (max-width:768px){.link-button__small{font-size:1.2rem;line-height:2.2rem}}.link-button__call{font-size:3.6rem}@media (min-width:769px){.mobile-break{display:none}}@media (max-width:768px){.mobile-no-break{display:none}}.header{width:100%;padding:16px 0}@media (max-width:768px){.header{padding:8px 0}}.header__inner{max-width:1060px;max-width:calc(var(--inner-width) + (var(--outer-padding) * 2));padding:0 40px;padding:0 var(--outer-padding);width:100%;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (max-width:1300px){.header__inner{padding:0 48px}}@media (max-width:768px){.header__inner{padding:0 16px}}.header__logo{max-width:200px}@media (max-width:768px){.header__logo{max-width:160px}}.header__call{background:url(/assets_lp/souzoku/dist/assets/img/icon-tel.png) no-repeat 0 1px/auto 32px;color:#60ad3b;color:var(--brand-green);font-size:2.4rem;line-height:4rem;font-weight:700;padding-left:51px}@-moz-document url-prefix() {.header__call{font-size:2.2rem;}}::-webkit-full-page-media, :future, :root .header__call {font-size:2.2rem;}
																																																																																												
																																																																																												@media (max-width:768px){.header__call{font-size:1.7rem;line-height:2.6rem;display:none}}.footer{text-align:center}.footer__copyright{display:block;margin-top:24px;font-size:1.4rem;line-height:2.4rem;padding:0 16px 24px}@media (max-width:768px){.footer__copyright{font-size:1.2rem;line-height:2.2rem}}.footer-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;margin-top:24px}.footer-nav__link{color:#333;color:var(--color-text);text-decoration:underline}.footer-nav__link:not(:first-child){margin-left:24px}.footer-nav__link:hover{text-decoration:none}.home-mv{text-align:center}.home-mv__inner{max-width:1060px;max-width:calc(var(--inner-width) + (var(--outer-padding) * 2));padding:0 40px;padding:0 var(--outer-padding);width:100%;margin:0 auto}@media screen and (max-width:1300px){.home-mv__inner{padding:0 48px}}@media (max-width:768px){.home-mv__inner{padding:0 16px}}.home-mv__footer{position:absolute;width:100%;left:0;bottom:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (max-width:768px){.home-mv__footer{display:block;padding:0 16px}}@media (min-width:769px){.home-appeal{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.home-appeal__primary{width:50%}.home-appeal__secondary{width:50%;padding-left:40px}}.home-appeal__title{font-size:2.4rem;line-height:4rem;font-weight:700;text-align:center;position:relative;padding-bottom:7px;margin-bottom:24px}@media (max-width:768px){.home-appeal__title{font-size:1.7rem;line-height:2.6rem;margin-bottom:16px}}.home-appeal__title:after,.home-appeal__title:before{content:"";position:absolute;bottom:0;width:2px;height:50px;background:#60ad3b;background:var(--brand-green)}.home-appeal__title:before{left:0;-webkit-transform:rotate(-20deg);transform:rotate(-20deg)}.home-appeal__title:after{right:0;-webkit-transform:rotate(20deg);transform:rotate(20deg)}.check-list{font-size:1.7rem;line-height:3.4rem;font-weight:600;color:#60ad3b;color:var(--brand-green)}@media (max-width:768px){.check-list{font-size:1.5rem;line-height:2.1rem}}.check-list--border-style{background-color:#fff;border:3px solid #60ad3b;border:1px solid var(--brand-green)}@media (min-width:769px){.check-list--border-style{padding:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.check-list--border-style .check-list__item{width:calc((100% - 24px) / 2)}.check-list--border-style .check-list__item:after{border-color:#bf0404;border-color:var(--red)}.check-list--border-style .check-list__item:not(:nth-child(odd)){margin-left:24px}.check-list--border-style .check-list__item:not(:nth-child(5)),.check-list--border-style .check-list__item:not(:nth-child(6)){border-bottom:1px solid #f2f2f2;border-bottom:1px solid var(--ex-light-gray);padding-bottom:10px;margin-bottom:9px}.check-list--border-style .check-list__item:nth-child(2){margin-top:0}}@media (max-width:768px){.check-list--border-style{padding:16px}}.home-appeal__title+.check-list{padding-left:32px}@media (max-width:768px){.home-appeal__title+.check-list{padding-left:0}}.check-list__item{position:relative;padding-left:40px;z-index:1}@media (max-width:768px){.check-list__item{padding-left:34px}}.check-list__item:before{content:"\F00C";font-family:Font Awesome\ 5 Free;font-family:var(--font-awesome);color:#333;color:var(--color-text);position:absolute;left:4px;top:-1px;z-index:2}@media (max-width:768px){.check-list__item:before{top:1px}}.check-list__item:after{content:"";width:24px;height:24px;position:absolute;left:0;top:2px;border:2px solid #60ad3b;border:2px solid var(--brand-green);border-radius:3px;z-index:1}@media (max-width:768px){.check-list__item:after{width:19px;height:19px;top:0}}.check-list__item:not(:first-child){margin-top:8px}:root{--space:16px}@media (max-width:768px){:root{--space:8px}}.appeal-problem-card{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;text-align:center;width:100%}@media (max-width:768px){.appeal-problem-card{margin-top:20px}}.appeal-problem-card__item{width:calc((100% - 16px) / 2);width:calc((100% - var(--space)) / 2);background:#f2f2f2;background:var(--ex-light-gray);padding:20px 16px 24px}@media (max-width:768px){.appeal-problem-card__item{padding:10px 0 14px}}.appeal-problem-card__item:not(:nth-child(odd)){margin-left:16px;margin-left:var(--space)}.appeal-problem-card__item:nth-child(n+3){margin-top:16px;margin-top:var(--space)}.appeal-problem-card__sub-title{font-size:1.6rem;line-height:2.4rem}@media (max-width:768px){.appeal-problem-card__sub-title{font-size:1.2rem;line-height:1.6rem;font-size:1.1rem}}.appeal-problem-card__title{font-size:2.4rem;line-height:4rem;font-weight:700}@media (max-width:768px){.appeal-problem-card__title{font-size:1.7rem;line-height:2.6rem}}.content-cta{text-align:center;position:relative}.content-cta__title-baloon{background:#FF6536;color:#fff;font-weight:700;border-radius:48%;padding:23px 19px;text-align:center;position:absolute;top:-62px;left:67%;-webkit-transform:rotate(12deg);transform:rotate(12deg)}@media (max-width:768px){.content-cta__title-baloon{padding:12px 17px;top:-48px;font-size:1.2rem}}.content-cta__title-baloon:before{content:"";position:absolute;top:66px;left:36%;width:0;height:0;border-top:16px solid #FF6536;border-left:12px solid transparent;border-right:12px solid transparent;z-index:1}@media (max-width:768px){.content-cta__title-baloon:before{top:36px;left:36%}}.content-cta__title{font-size:3.4rem;line-height:4.6rem;font-weight:700;text-align:center;position:relative;padding:0 40px 7px;display:inline-block;color:#60ad3b;color:var(--brand-green)}@media (max-width:768px){.content-cta__title{font-size:2rem;line-height:2.8rem;padding:0 16px 7px}}.content-cta__title:after,.content-cta__title:before{content:"";position:absolute;bottom:0;width:2px;height:100%;background:#60ad3b;background:var(--brand-green)}.content-cta__title:before{left:0;-webkit-transform:rotate(-20deg);transform:rotate(-20deg)}@media (max-width:768px){.content-cta__title:before{left:8px}}.content-cta__title:after{right:0;-webkit-transform:rotate(20deg);transform:rotate(20deg)}@media (max-width:768px){.content-cta__title:after{right:8px}}@media (min-width:769px){.content-cta__button{margin-top:10px;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media (max-width:768px){.content-cta__button{margin-top:14px}}.content-cta__time{font-size:1.8rem;line-height:3.4rem;font-weight:700;margin-top:12px;color:#000;color:var(--black)}@media (max-width:768px){.content-cta__time{font-size:1.6rem;line-height:2.1rem;margin-top:16px}}.content-cta-virus-info{margin-top:32px;background:#fff;border:1px solid #60ad3b;border:1px solid var(--brand-green);color:#60ad3b;color:var(--brand-green);padding:40px}@media (max-width:768px){.content-cta-virus-info{margin-top:16px;padding:16px;padding-top:0}}.content-cta-virus-info__header{display:inline-block;position:relative}@media (max-width:768px){.content-cta-virus-info__header{padding-left:80px;min-height:108px;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.content-cta-virus-info__header:before{content:url(https://dummyimage.com/70x100/ccc/fff);position:absolute;left:-90px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media (max-width:768px){.content-cta-virus-info__header:before{left:0;top:auto;bottom:3px;-webkit-transform:none;transform:none;content:url(https://dummyimage.com/70x60/ccc/fff)}}.content-cta-virus-info__title{font-size:2.4rem;line-height:4rem;font-weight:700}@media (max-width:768px){.content-cta-virus-info__title{font-size:1.7rem;line-height:2.6rem;width:100%}}.content-cta-virus-info__small{font-size:1.4rem;line-height:2.4rem;font-weight:700}@media (max-width:768px){.content-cta-virus-info__small{font-size:1.2rem;line-height:2.2rem;padding-bottom:5px;display:inline-block}}.content-cta-virus-info__desc{margin-top:32px;text-align:left}@media (max-width:768px){.content-cta-virus-info__desc{margin-top:8px}}.service-card{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%}.service-card__item{border:2px solid;color:#60ad3b;color:var(--brand-green);font-size:1.8rem;line-height:3.4rem;font-weight:700;background:#fff;border-radius:3px;text-align:center}@media (max-width:768px){.service-card__item{font-size:1.5rem;line-height:2.1rem}}@media (min-width:769px){.service-card__item{width:calc((100% - 48px) / 4);padding:16px}.service-card__item:not(:nth-child(4n+1)){margin-left:16px}.service-card__item:nth-child(n+5){margin-top:16px}}@media (max-width:768px){.service-card__item{width:calc((100% - 8px) / 2);padding:8px}.service-card__item:not(:nth-child(odd)){margin-left:8px}.service-card__item:nth-child(n+3){margin-top:8px}}.service-card__item--blue{color:#067dd7;color:var(--blue)}.service-card__item--purple{color:#8b00d9;color:var(--purple)}@media (min-width:769px){.service-site-list{margin:40px auto 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;width:690px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media (max-width:768px){.service-site-list{margin-top:24px}}@media (min-width:769px){.service-site-list__item:not(:first-child){margin-left:40px}}@media (max-width:768px){.service-site-list__item:not(:first-child){margin-top:16px}}.flow-card{counter-reset:a 0}.flow-card__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:56px}@media (max-width:768px){.flow-card__header{display:none}}.flow-card__header-title{color:#60ad3b;color:var(--brand-green);padding:16px;font-size:2.1rem;line-height:3.4rem;font-weight:700;border:2px solid;background:#fff;border-radius:3px;text-align:center;width:240px}@media (max-width:768px){.flow-card__header-title{font-size:1.6rem;line-height:2.1rem}}.flow-card__header-title:not(:first-child){margin-left:40px;background:#60ad3b;background:var(--brand-green);color:#fff;-webkit-box-flex:1;-ms-flex:1;flex:1;border:0;}.flow-card__item{position:relative}@media (min-width:769px){.flow-card__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}}@media (max-width:768px){.flow-card__item{border:1px solid #60ad3b;border:1px solid var(--brand-green);padding:32px 16px 16px;border-radius:24px;background:#fff}}@media (min-width:769px){.flow-card__item+.flow-card__item:not(.flow-card__item--blue){padding-top:46px}}.flow-card__item+.flow-card__item:not(.flow-card__item--blue):before{content:"";height:100%;position:absolute;left:117px;width:6px;bottom:4px;background:#60ad3b;background:var(--brand-green);z-index:-1}@media (max-width:768px){.flow-card__item+.flow-card__item:not(.flow-card__item--blue):before{bottom:auto;top:-42px;left:calc(50% - 3px)}}@media (max-width:768px){.flow-card__item{margin-top:40px}}@media (min-width:769px){.flow-card__item--blue{margin-top:40px}}@media (max-width:768px){.flow-card__item--blue{margin-top:24px;padding-top:20px;border-color:#067dd7;border-color:var(--blue)}}.flow-card__item--blue .flow-card__title{color:#067dd7;color:var(--blue)}.flow-card__item--blue .flow-card__title:before{display:none}.flow-card__title{color:#60ad3b;color:var(--brand-green);font-size:2.1rem;line-height:3.4rem;font-weight:700;text-align:center;position:relative}@media (max-width:768px){.flow-card__title{font-size:1.6rem;line-height:2.1rem}}@media (min-width:769px){.flow-card__title{padding:16px;border:1px solid;background:#fff;border-radius:100px;width:240px}}@media (max-width:768px){.flow-card__title{font-size:1.8rem}}.flow-card__title:before{content:counter(a,decimal);counter-increment:a 1;color:#fff;background:#60ad3b;background:var(--brand-green);width:45px;height:45px;border-radius:100px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:absolute;top:-32px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media (max-width:768px){.flow-card__title:before{top:-55px;font-size:2rem}}@media (min-width:769px){.flow-card__desc{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-left:40px}}@media (max-width:768px){.flow-card__desc{margin-top:8px}}.problem-card__item{background:#fff;padding:32px;border-radius:3px}@media (max-width:768px){.problem-card__item{padding:16px}}.problem-card__item:not(:first-child){margin-top:24px}@media (min-width:769px){.problem-card__header{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}}.problem-card__category{width:200px;background:#FF6536;color:#fff;font-weight:700;text-align:center;padding:8px}@media (max-width:768px){.problem-card__category{padding:2px;width:auto;min-width:140px;display:inline-block;font-size:1.3rem}}.problem-card__title{font-size:2.4rem;line-height:4rem;font-weight:700;color:#60ad3b;color:var(--brand-green)}@media (max-width:768px){.problem-card__title{font-size:1.7rem;line-height:2.6rem}}@media (min-width:769px){.problem-card__title{margin-left:40px;-webkit-box-flex:1;-ms-flex:1;flex:1}}@media (max-width:768px){.problem-card__title{margin-top:13px}}.problem-card__content{margin-top:16px}@media (min-width:769px){.problem-card__content{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}}@media (min-width:769px){.problem-card__primary{width:200px}}@media (max-width:768px){.problem-card__primary{width:80px;float:left;margin-right:20px;margin-bottom:20px}}@media (min-width:769px){.problem-card__secondary{margin-left:40px;-webkit-box-flex:1;-ms-flex:1;flex:1}}.problem-card__name{margin-top:32px;font-weight:700}@media (max-width:768px){.problem-card__name{margin-top:16px}}.problem-card-info{border-top:1px solid #d9d9d9;border-top:1px solid var(--gray);padding-top:12px;margin-top:11px;font-size:1.4rem;line-height:2.4rem;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (max-width:768px){.problem-card-info{font-size:1.2rem;line-height:2.2rem;padding-top:8px;margin-top:7px}}.problem-card-info__title{width:18%}@media (max-width:768px){.problem-card-info__title{width:90px}}.problem-card-info__desc{width:32%;position:relative;padding-left:8px}@media (max-width:768px){.problem-card-info__desc{width:calc(100% - 90px)}}.problem-card-info__desc:before{content:":";position:absolute;left:-4px}@media (max-width:768px){.reasons-mobile-bg-image{background:url(/assets_lp/souzoku/dist/assets/img/reasonsBG.jpg) no-repeat top/cover;margin:-40px -16px 54px;padding:24px 16px 32px}}.reasons-card{counter-reset:a 0}@media (min-width:769px){.reasons-card{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%}}.reasons-card__item{background:#fff;border-radius:3px;color:#60ad3b;color:var(--brand-green);border:1px solid;position:relative}@media (min-width:769px){.reasons-card__item{padding:52px 24px 32px;width:calc((100% - 24px) / 2)}.reasons-card__item:not(:nth-child(odd)){margin-left:24px}.reasons-card__item:nth-child(n+3){margin-top:40px}}@media (max-width:768px){.reasons-card__item{padding:35px 16px 16px}.reasons-card__item:not(:first-child){margin-top:32px}}.reasons-card__item:before{content:counter(a,decimal-leading-zero);counter-increment:a 1;color:#fff;background:#60ad3b;background:var(--brand-green);width:64px;height:64px;border-radius:100px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:absolute;top:-32px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);font-size:3.4rem}@media (max-width:768px){.reasons-card__item:before{width:45px;height:45px;font-size:2rem;top:-22px;font-weight:700}}.reasons-card__title{font-size:2.4rem;line-height:4rem;font-weight:700;text-align:center}@media (max-width:768px){.reasons-card__title{font-size:1.7rem;line-height:2.6rem}}.reasons-card__title em{color:#FF6536;}.reasons-card__desc{margin-top:20px}@media (max-width:768px){.reasons-card__desc{margin-top:10px}}.section-comment-wrap{position:relative}@media (max-width:768px){.section-comment-wrap{padding:0 24px}}.section-comment-wrap:after,.section-comment-wrap:before{content:"";position:absolute;bottom:0;width:2px;height:100%;background:#60ad3b;background:var(--brand-green)}.section-comment-wrap:before{left:0;-webkit-transform:rotate(-20deg);transform:rotate(-20deg)}@media (max-width:768px){.section-comment-wrap:before{left:8px}}.section-comment-wrap:after{right:0;-webkit-transform:rotate(20deg);transform:rotate(20deg)}@media (max-width:768px){.section-comment-wrap:after{right:8px}}.image-list__item:not(:first-child){margin-top:40px}@media (max-width:768px){.image-list__item:not(:first-child){margin-top:16px}}@media (min-width:769px){.cost-case-card{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}}.cost-case-card__item{background:#fff;color:#60ad3b;color:var(--brand-green);border-radius:8px;text-align:center;padding:24px}@media (min-width:769px){.cost-case-card__item{width:calc((100% - 48px) / 3)}}.cost-case-card__item:not(:first-child){position:relative}@media (min-width:769px){.cost-case-card__item:not(:first-child){margin-left:24px}}@media (max-width:768px){.cost-case-card__item:not(:first-child){margin-top:32px}}.cost-case-card__item:not(:first-child):before{content:"";position:absolute;border-left:16px solid;border-top:16px solid transparent;border-bottom:16px solid transparent;left:-19px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media (max-width:768px){.cost-case-card__item:not(:first-child):before{top:-32px;left:50%;-webkit-transform:translateX(-50%) rotate(90deg);transform:translateX(-50%) rotate(90deg)}}.cost-case-card__title{color: #fff;background-color: #60ad3b;font-size:2.1rem;line-height:3.4rem;font-weight:700;border-bottom:1px solid;padding:10px;margin-bottom:19px}@media (max-width:768px){.cost-case-card__title{font-size:1.6rem;line-height:2.1rem}}.cost-case-card__desc{font-size:2.4rem;line-height:3rem;font-weight:700;position:relative}@media (max-width:768px){.cost-case-card__desc{font-size:1.7rem;line-height:2.6rem}}.cost-case-card__baloon{background:#FF6536;font-size:1.2rem;line-height:2.4rem;color:#fff;border-radius:48%;padding:9px 8px;width:92px;text-align:center;position:absolute;top:-32px;left:20px;-webkit-transform:rotate(-16deg);transform:rotate(-16deg)}@media (max-width:768px){.cost-case-card__baloon{font-size:1.7rem;line-height:2.2rem;width:80px;left:46px;font-size:1.2rem}}.cost-case-card__baloon:before{content:"";position:absolute;top:37px;left:42px;width:0;height:0;border-top:13px solid #FF6536;border-left:10px solid transparent;border-right:10px solid transparent;z-index:1;-webkit-transform:rotate(-9deg);transform:rotate(-9deg)}@media (max-width:999px){.cost-case-card__baloon:before{top:34px;left:38px}}.cost-tab-nav{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;border:2px solid #60ad3b;border:2px solid var(--brand-green);margin-bottom:40px}@media (max-width:999px){.cost-tab-nav{-ms-flex-wrap:wrap;flex-wrap:wrap;border-width:1px;margin-bottom:24px;font-size:1.6rem;}}@media (min-width:1000px){.cost-tab-nav__item{width:25%;font-size:1.4rem}.cost-tab-nav__item:not(:first-child){border-left:2px solid #60ad3b;border-left:2px solid var(--brand-green)}}@media (max-width:999px){.cost-tab-nav__item {line-height:1.2;}.cost-tab-nav__item:nth-child(1),.cost-tab-nav__item:nth-child(2){width:33.3333%;border-right:1px solid #60ad3b;border-right:1px solid var(--brand-green)}.cost-tab-nav__item:nth-child(3){width:33.3333%}.cost-tab-nav__item:nth-child(6){width:33.3333%;border-top:1px solid #60ad3b;border-top:1px solid var(--brand-green)}.cost-tab-nav__item:nth-child(4),.cost-tab-nav__item:nth-child(5){width:33.3333%;border-top:1px solid #60ad3b;border-top:1px solid var(--brand-green);border-right:1px solid #60ad3b;border-right:1px solid var(--brand-green)}}
.cost-tab-nav__link{color:#60ad3b;color:var(--brand-green);font-weight:700;display:block;text-align:center;padding:16px;background:#fff}.cost-tab-nav__link:hover{text-decoration:none}.cost-tab-nav__link.current{background:#60ad3b;background:var(--brand-green);color:#fff}.cost-tab-content{color:#60ad3b;color:var(--brand-green)}.cost-tab-content__item{display:none}.cost-tab-content__item.current{display:block}.cost-tab-content__title{font-size:2.4rem;line-height:4rem;font-weight:700;margin-bottom:24px}@media (max-width:768px){.cost-tab-content__title{font-size:1.7rem;line-height:2.6rem;margin-bottom:16px}}.cost-tab-content__title:not(:first-child){margin-top:40px}@media (max-width:768px){.cost-tab-content__title:not(:first-child){margin-top:32px}}.cost-tab-content__notes{padding:22px;color:#333;color:var(--color-text);font-size:1.4rem;line-height:1.3;font-weight:500;}@media (max-width:768px){.cost-tab-content__notes{font-size:1.2rem;line-height:1.8rem;padding:16px 0 0}}.cost-table{font-size:2.4rem;line-height:4rem;font-weight:500;text-align:center;background:#fff}@media (max-width:768px){.cost-table{font-size:1.7rem;line-height:2.6rem}}.cost-table small{font-size:1.4rem;line-height:0.8;font-weight:500}@media (max-width:768px){.cost-table small{font-size:1.2rem;line-height:2.0rem}}.cost-table__row{border-bottom:2px solid}@media (min-width:769px){.cost-table__row{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}}@media (max-width:768px){.cost-table__row{border-color:#e6f0e3;border-width:10px}}@media (max-width:768px){.cost-table__row:first-child{display:none}}@media (min-width:769px){.cost-table__item{line-height:2.9rem;width:33.3333%;padding:24px 0 33px 0}}@media (max-width:768px){.cost-table__item{line-height:2.2rem;padding:0 16px 16px}.cost-table__item:before{content:attr(data-mobile-title);display:block;background:#60ae3b;color:#fff;margin:0 -16px 10px;padding:4px}}@media (min-width:769px){.cost-table--2col .cost-table__item{width:50%}}@media (min-width:769px){.cost-table__item-name{width:33.3333%;line-height: 2.9rem;padding:24px}.cost-table--2col .cost-table__item-name{width:50%}}@media (max-width:768px){.cost-table__item-name{padding:16px;text-align:left;font-weight:700}}.faq-card__item{padding:24px 24px 26px;border-top:1px solid #eef2f6;border-top:1px solid var(--light-gray);position:relative}@media (max-width:768px){.faq-card__item{padding:16px 0}}.faq-card__item:last-child{border-bottom:1px dashed #eef2f6;border-bottom:1px dashed var(--light-gray)}.faq-card__question{font-size:1.8rem;line-height:3.4rem;font-weight:700;color:#60ad3b;color:var(--brand-green);position:relative;padding-left:64px;padding-right:50px;cursor:pointer}@media (max-width:768px){.faq-card__question{font-size:1.5rem;line-height:2.1rem;padding-left:34px}}.faq-card__question:before{content:"Q";position:absolute;top:-2px;left:0;font-size:3.4rem}@media (max-width:768px){.faq-card__question:before{font-size:2.6rem;top:0}}.faq-card__question:hover{opacity:.8}.faq-card__question.open .faq-card__icon:after{-webkit-transform:rotate(225deg);transform:rotate(225deg)}.faq-card__answer{margin-top:10px;padding-top:13px;position:relative;padding-left:64px;color:#333333;display:none}@media (max-width:768px){.faq-card__answer{padding-left:34px}}.faq-card__answer:before{content:"A";position:absolute;top:-3px;left:0;font-size:3.4rem;font-weight:700}@media (max-width:768px){.faq-card__answer:before{font-size:2.6rem;top:0}}.faq-card__icon{position:absolute;right:0;top:-4px;color:#60ad3b;color:var(--brand-green);font-size:1.6rem;line-height:2.4rem;z-index:-1}@media (max-width:768px){.faq-card__icon{font-size:1.2rem;line-height:1.6rem}}@media (min-width:769px){.faq-card__icon:before{content:"\56DE\7B54"}}.faq-card__icon:after{content:"";width:10px;height:10px;border-right:2px solid;border-bottom:2px solid;-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;right:11px;top:27px;-webkit-transition:all 80ms linear;transition:all 80ms linear;-webkit-transform-origin:60% 80%;transform-origin:60% 80%}@media (max-width:768px){.faq-card__icon:after{top:5px}}.faq-card__icon:hover{text-decoration:none}.step-card{counter-reset:a 0}@media (min-width:769px){.step-card{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}}.step-card__item{position:relative}@media (min-width:769px){.step-card__item{width:calc((100% - 96px) / 4);padding-top:64px}}@media (max-width:768px){.step-card__item{padding-top:28px}}@media (max-width:768px){.step-card__item:not(:first-child){margin-top:40px}}@media (min-width:769px){.step-card__item:not(:first-child){margin-left:32px}}.step-card__item:not(:first-child):after{content:"";position:absolute;left:-23px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);border-top:60px solid transparent;border-bottom:60px solid transparent;border-left:20px solid #d9d9d9;border-left:20px solid var(--gray)}@media (max-width:768px){.step-card__item:not(:first-child):after{left:50%;top:-77px;-webkit-transform:translateX(-50%) rotate(90deg);transform:translateX(-50%) rotate(90deg)}}.step-card__item:before{content:counter(a,decimal-leading-zero);counter-increment:a 1;position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);font-size:3.4rem}.step-card__item:before,.step-card__title{color:#60ad3b;color:var(--brand-green);font-weight:700}.step-card__title{font-size:2.4rem;line-height:4rem;line-height:3rem;text-align:center;height:60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:768px){.step-card__title{font-size:1.7rem;line-height:2.6rem;height:auto;padding-top:26px}}.step-card__desc{margin-top:8px;font-size:1.4rem;line-height:2.4rem}@media (max-width:768px){.step-card__desc{font-size:1.2rem;line-height:2.2rem;text-align:center}}.access-tab-nav{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;border:1px solid #d9d9d9;border:1px solid var(--gray);margin-bottom:34px}@media (max-width:768px){.access-tab-nav{margin-bottom:24px}}.access-tab-nav__item{width:33.3333%;font-size:2.1rem;line-height:3.4rem;font-weight:700}@media (max-width:768px){.access-tab-nav__item{font-size:1.6rem;line-height:2.1rem}}.access-tab-nav__item:not(:first-child){border-left:1px solid #fff}.access-tab-nav__link{background:#d9d9d9;background:var(--gray);color:#fff;display:block;text-align:center;padding:16px;position:relative}.access-tab-nav__link.current{background:#fff;color:#FF6536;}.access-tab-nav__link.current:after{content:"";background:#FF6536;position:absolute;width:100%;height:2px;bottom:-2px;left:0}.access-tab-nav__link.current:before{content:"";position:absolute;left:50%;bottom:-11px;border-top:10px solid #FF6536;border-left:10px solid transparent;border-right:10px solid transparent;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media (max-width:768px){.access-tab-nav__link.current:before{border-top-width:7px;border-left-width:7px;border-right-width:7px;bottom:-8px}}.access-tab-nav__link:hover{text-decoration:none}.access-tab-content__item{display:none}.access-tab-content__item.current{display:block}.access-copy{font-size:2.1rem;line-height:3.4rem;font-weight:700;text-align:center}@media (max-width:768px){.access-copy{font-size:1.6rem;line-height:2.1rem}}.access-copy em{color:#FF6536;margin-right:4px}.google-map{width:100%;text-align:center;margin-top:32px}@media (max-width:768px){.google-map{margin-top:16px}}.google-map iframe{height:440px;width:100%}.google-map-address{margin-top:32px;display:-webkit-box;display:-ms-flexbox;display:flex}@media (max-width:768px){.google-map-address{margin-top:8px}}.google-map-address__content{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-left:24px}.google-map-button{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:24px;padding-bottom:24px;margin-bottom:32px;border-bottom:1px solid #d9d9d9;border-bottom:1px solid var(--gray)}@media (max-width:768px){.google-map-button{margin-bottom:20px}}.google-map-access{list-style:disc;padding-left:24px}.info-table+.info-table{margin-top:32px}@media (max-width:768px){.info-table+.info-table{margin-top:16px}}@media (min-width:769px){.info-table{display:table;border-collapse:collapse;width:100%}.info-table__row{display:table-row}}.info-table__content,.info-table__title{padding:16px;border:1px solid #d9d9d9;border:1px solid var(--gray)}@media (min-width:769px){.info-table__content,.info-table__title{display:table-cell;padding:16px}}@media (max-width:768px){.info-table__content,.info-table__title{padding:8px 16px}}.info-table__title{background:#eef2f6;background:var(--light-gray);font-weight:700;text-align:center}@media (min-width:769px){.info-table__title{width:30%}}@media (max-width:768px){.info-table__row:not(:first-child) .info-table__title{border-top:0}}@media (min-width:769px){.info-table__content{width:70%}}@media (max-width:768px){.info-table__content{border-top:0}}.bottom-arrow{background:none;height:0;width:0;border:0;border-top:32px solid #d9d9d9;border-top:32px solid var(--gray);border-left:60px solid transparent;border-right:60px solid transparent;position:relative;top:-40px}@media (max-width:768px){.bottom-arrow{display:none}}input,select,textarea{font-family:inherit;font-size:inherit;font-weight:inherit;margin:0;max-width:100%;padding:9px}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;border:0;-moz-appearance:button;-webkit-appearance:button}input[type=email],input[type=text],textarea{border:1px solid #bfbfbf;width:60%}.form *{-webkit-box-sizing:content-box;box-sizing:content-box}.form a:hover,.form a:link,.form a:visited{color:#3867b5}.form a:hover{text-decoration:underline}.form{line-height:1.8;text-align:left;max-width:900px;margin:0 auto}dd.error input,dd.error label{background:#fadbda}p.error{line-height:20px}dd.error textarea,p.error,p.error_sample{color:red;font-weight:700;margin-bottom:-20px}dd.error textarea,p.error_sample{margin-top:-35px}#inquire #submit{background:url(/assets_lp/souzoku/dist/assets/img/contact/inquire-button.png) no-repeat}#inquire #submit,#inquire #submit2{width:310px;height:60px;border:none;cursor:pointer}#inquire #submit2{background:url(/assets_lp/souzoku/dist/assets/img/contact/inquire-button2.png) no-repeat}#inquire #submit3{width:310px;height:60px;background:url(/assets_lp/souzoku/dist/assets/img/contact/inquire-button3.png) no-repeat;border:none;cursor:pointer}.ifrm_container{width:740px;height:480px;overflow:auto;-webkit-overflow-scrolling:touch;display:inline-block}.ifrm{width:100%;height:420px;border:none;display:block}.information{color:#000;font-size:25px;padding-top:15px}#policy #main h4{font-weight:700}.policy-box{padding:0 42px 0 28px}.policy-box .policy-box__title{margin-top:28px}.policy-box table{border-collapse:collapse;border:1px solid;margin:5px 0}.policy-box td,.policy-box th{border:1px solid;padding:5px}.accent{color:red}.fwb{font-weight:700}.mw_wp_form_confirm .information,.mw_wp_form_confirm .information+p,.mw_wp_form_confirm dt img,.pc-hide{display:none}.horizontal-item+.horizontal-item{margin-left:0!important}select{width:60%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #bfbfbf;border-radius:0;background:url(/assets_lp/souzoku/dist/assets/img/contact/icon_selectdown.svg) calc(100% - 10px) 50% no-repeat,#fff;background-size:20px,100%}label{margin-right:40px}input[type=checkbox],input[type=radio]{position:relative;top:-1px}.mwform-checkbox-field,.mwform-radio-field{width:100%;margin-bottom:2px}.form-box__content.js-confirm-hide .mwform-checkbox-field{width:50%}.form-step{margin-bottom:30px;line-height:30px;overflow:hidden;z-index:1}.form-step__item{float:left;font-weight:700;background:#eee;padding-right:10px;font-size:15px;font-size:1.5rem;height:40px;width:calc(33.333333% - 39px);line-height:40px;margin-right:33px;position:relative;color:#666}.form-step__item:before{left:-28px;border:20px solid transparent;border-color:#eee;border-left-color:transparent}.form-step__item:after,.form-step__item:before{content:"";display:block;width:0;height:0;position:absolute;top:0}.form-step__item:after{right:-39px;border:20px solid transparent;border-left-color:#eee}.form-step__item:first-of-type{border-radius:2px 0 0 2px;padding-left:15px}.form-step__item:first-of-type:before{display:none}.form-step__item:last-of-type{border-radius:0 2px 2px 0;margin-right:0;padding-right:15px}.form-step__item:last-of-type:after{display:none}.form-step__item--focus{background:#4da621;color:#fff;text-shadow:0 0 1px rgba(0,0,0,.3)}.form-step__item--focus:before{border-color:#4da621;border-left-color:transparent}.form-step__item--focus:after{border-left-color:#4da621}.form-step-item__content{position:relative;z-index:1000}.form-notice{text-align:left}.form-notice__title{font-size:25px;font-size:2.5rem;font-weight:500;line-height:1.6;margin-bottom:20px;text-align:center}.form-notice__title--small{font-size:20px;font-size:2rem}.form-notice__title--str{text-decoration:underline}.form-notice__content,.form-notice__content--small{font-size:1.8rem;line-height:1.8;font-weight:500;margin:0 auto 30px}.form-notice__content .txt{text-align:left;padding-left:20px!important;padding-right:20px!important}.form-notice__content--small{font-size:14px;font-size:1.4rem;width:100%;margin-top:-23px}.form-notice__for-tel{margin-bottom:16px}.form-notice__img{margin:0 auto 30px;width:580px}.form-notice-content__tel{font-size:30px;font-size:3rem;letter-spacing:1px;padding-left:30px;background:url(/assets_lp/souzoku/dist/assets/img/contact/icon_tel_orange.svg) no-repeat 0;background-size:26px}.form-notice-content__tel-num{position:relative;top:-15px;left:5px}.form-box-content-mail__title,.form-box-content-tel__title{margin-bottom:4px;display:block;background:url(/assets_lp/souzoku/dist/assets/img/contact/icon_bk_tel.svg) no-repeat 0;background-size:18px;padding-left:22px}.form-box-content-mail__title{background-image:url(/assets_lp/souzoku/dist/assets/img/contact/icon_bk_mail.svg)}.form-box{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;border-bottom:1px solid #bfbfbf;border-right:1px solid #bfbfbf;max-width:900px;margin:0 auto}.form-box--contact_top{max-width:520px;margin-top:40px;margin-bottom:50px}.form-box--contact_top select{width:100%}.form-box--contact_top .form-box__title{width:45%}.form-box--contact_top .form-box__content{width:55%}.form-box--1column{position:relative}.form-box--1column__title,.form-box__title{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;padding:15px 60px 15px 15px;border-left:1px solid #bfbfbf;line-height:2;position:relative;font-size:16px;font-size:1.6rem;font-weight:400}.form-box--1column__title:first-line,.form-box__title:first-line{font-weight:500;font-size:16px;font-size:1.6rem}.form-box--1column__title--optional,.form-box--1column__title--required,.form-box__title--optional,.form-box__title--required{background:#d24b4b;color:#fff;font-size:13px;font-size:1.3rem;border-radius:3px;padding:4px 7px;position:absolute;left:137px;top:19px;line-height:1}.form-box--1column__title--optional,.form-box__title--optional{background:#4da621;position:static;padding:3px 7px}.form-box--1column__title--msg{font-size:13px;font-size:1.3rem}.form-box--1column__content{width:100%;padding:15px;padding-top:0;border-left:1px solid #bfbfbf;font-size:16px;font-size:1.6rem}.form-box--1column__content--required{background:#fdefef}.form-box__title{-webkit-box-sizing:border-box;box-sizing:border-box;border-top:1px solid #bfbfbf;background:#eaeaea;width:35%}.form-box__title--required{left:auto;right:10px}.form-box__title--optional{position:absolute;padding:4px 7px;left:auto;right:10px}.form-box__title--btn{position:absolute;border-radius:50%;background:#fff;color:#4da621;right:15px;top:50%;padding-top:9px;margin-top:-15px;width:30px;height:30px;text-align:center;line-height:1}.form-box__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-sizing:border-box;box-sizing:border-box;border-top:1px solid #bfbfbf;border-left:1px solid #bfbfbf;width:65%;padding:10px 15px;font-size:16px;font-size:1.6rem}.form-box__content--required{background-color:#fdefef}.form-box__content--1column .mwform-checkbox-field,.form-box__content--1column .mwform-radio-field{width:50%}.form-box__content--other-width .horizontal-item:nth-child(5){width:80%}.form-box__content--width-auto .horizontal-item{width:auto}.form-box__content--error:not(input),.form-box__content--error:not(select){color:#d24b4b;margin-right:0}.form-box__content--error[name="個人情報の取り扱い[data][]"]{display:inline;margin-right:5px}.form-box__content--valid{background:#fff}.form-box__content--valid+label{background:url(/assets/img/form_check.svg) no-repeat 100%;width:23px;height:23px;background-size:23px;display:inline-block;vertical-align:middle;padding-left:10px;position:relative;top:1px}.form-box-content__tel{margin-bottom:12px}.form-box-1column-content__textarea{width:100%;max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.form-policy{margin:30px auto;text-align:center}.form-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;margin-bottom:40px;margin-top:32px}.form-btn .form-btn--back,.form-btn .form-btn--submit{border-radius:3px;-webkit-transition:all .2s ease-in;transition:all .2s ease-in;letter-spacing:1px}.form-btn--submit{font-size:26px;font-size:2.6rem;padding:16px 0;text-indent:26px;background:url(/assets_lp/souzoku/dist/assets/img/contact/icon_arrow.svg) 22px no-repeat #3d8c16;background-size:29px;color:#fff;-webkit-box-shadow:3px 3px 0 0 #276509;box-shadow:3px 3px 0 0 #276509;width:50%}.form-btn--submit:hover{opacity:.8}.form-btn--submit[name=submit]{background-color:#e88d2f;text-indent:0;-webkit-box-shadow:3px 3px 0 0 #b5630e;box-shadow:3px 3px 0 0 #b5630e;width:63%}.form-btn--back{background:url(/assets_lp/souzoku/dist/assets/img/contact/icon_back_arrow.svg) no-repeat 15px #eee;text-indent:13px;background-size:22px;color:#666;margin-right:30px;-webkit-box-shadow:3px 3px 0 0 #c7c7c7;box-shadow:3px 3px 0 0 #c7c7c7;width:27%;padding:9px 0;font-size:19px;font-size:1.9rem;position:relative;top:10px}.form-btn--back:hover{opacity:.8}.form-ssl{text-align:center}.form-ssl__txt{color:#232323;margin-top:10px;width:31%;padding-bottom:20px;margin:0 auto;font-size:13px;font-size:1.3rem}.mw_wp_form_confirm .form-box-content-mail,.mw_wp_form_confirm .form-box-content-tel{width:100%}.mw_wp_form_confirm .form-box__content--valid+label{display:none}@media screen and (max-width:768px){input,select,textarea{padding:10px}input[type=email],input[type=text]{width:80%}input[type=email],input[type=text],textarea{font-size:16px}input[type=checkbox],input[type=radio]{top:1px;padding:0}label{margin-right:0}.loader__ele{margin-top:-60px}.loader__msg{margin-top:-15px}.page-title-contact{background:#fff!important;border-bottom:2px solid #4da621;padding:5px 10px 24px!important}.mw_wp_form input[type=submit].form-btn--back{color:inherit}.form-step{margin-bottom:10px}.form-step__item{width:100%;height:auto;margin-right:0;padding:2px 10px 0;margin-bottom:2px;border-radius:3px!important;text-align:center;background:#e0e0e0;color:#fff}.form-step__item:after{top:auto;bottom:-20px;right:50%;margin-right:-10px;border:10px solid transparent;border-top-color:#e0e0e0;z-index:200}.form-step__item:first-child:before,.form-step__item:nth-child(2):before,.form-step__item:nth-child(3):before{display:none}.form-step__item:first-child{background:#c7c7c7}.form-step__item:first-child:after{border-top-color:#c7c7c7}.form-step__item:nth-child(2){background:#b3b2b2}.form-step__item:nth-child(2):after{border-top-color:#b3b2b2}.form-step__item:nth-child(3){background:#a2a2a2}.form-step__item--focus{background:#4da621!important}.form-step__item--focus:after{border-top-color:#4da621!important}.form-notice{text-align:left;padding:0 15px}.form-notice__title{font-size:18px;font-size:1.8rem}.form-notice__title--thx{font-size:16px;font-size:1.6rem}.form-notice__title--small{font-size:15px;font-size:1.5rem}.form-notice__title strong{font-size:16px;font-size:1.6rem}.form-notice__content,.form-notice__content--small{width:100%}.form-notice__content .txt{text-align:left;padding-left:20px!important;padding-right:20px!important}.form-notice__content--small{font-size:14px;font-size:1.4rem}.form-box{border:0}.form-box__title{width:100%!important;background:#d8d8d8;padding:10px;border:0;margin-bottom:3px}.form-box__title--required{position:static;margin-left:10px}.form-box__content{width:100%!important;border:0;margin-bottom:30px;padding:15px 10px 0;font-size:1.5rem}.form-box__content--1column .mwform-checkbox-field,.form-box__content--1column .mwform-radio-field{width:80%}.form-box__content--width-auto .horizontal-item{width:84%}.form-box__content--valid+label{margin-left:10px}.form-box--1column__title,.form-box__title{width:100%;background:#d8d8d8;padding:10px;border:0;margin-bottom:3px;font-size:1.5rem}.form-box--1column__title--msg{line-height:1.4;padding-top:8px}.form-box--1column__title--optional,.form-box--1column__title--required,.form-box__title--optional,.form-box__title--required{position:static;margin-left:10px}.form-box--1column__content{width:100%;border:0;margin-bottom:30px;padding:15px 10px 0}.mwform-checkbox-field,.mwform-radio-field{display:block;width:100%;margin-bottom:9px;text-align:left}label.form-box__content--error{margin-top:5px}.form-btn{display:block}.form-btn--back,.form-btn--submit{font-size:17px;font-size:1.7rem}.form-btn--back{background-position:22px;background-size:29px}.form-notice-content__tel{font-size:35px;font-size:3.5rem}.form-ssl__txt{width:70%;padding-top:8px}.form-ssl input{padding:0}.mw_wp_form input[type=button],.mw_wp_form input[type=submit]{display:block;width:100%;text-align:center;color:#fff;padding:15px;border-radius:5px;margin-bottom:30px;-webkit-box-sizing:border-box;box-sizing:border-box}.form-notice__content,.form-notice__content--small{font-size:1.5rem}}.underline{text-decoration:underline;-webkit-transition:all,.2s,ease-in;transition:all,.2s,ease-in}html.remodal-is-locked{overflow:hidden;-ms-touch-action:none;touch-action:none}.remodal,[data-remodal-id]{display:none}.remodal-overlay{position:fixed;z-index:9999;top:-5000px;right:-5000px;bottom:-5000px;left:-5000px;display:none}.remodal-wrapper{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:none;overflow:auto;text-align:center;-webkit-overflow-scrolling:touch}.remodal-wrapper:after{display:inline-block;height:100%;margin-left:-.05em;content:""}.remodal-overlay,.remodal-wrapper{-webkit-backface-visibility:hidden;backface-visibility:hidden}.remodal{position:relative;outline:none;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.remodal-is-initialized{display:inline-block}.remodal-bg.remodal-is-opened,.remodal-bg.remodal-is-opening{-webkit-filter:blur(3px);filter:blur(3px)}.remodal-overlay{background:hsla(0,0%,6%,.9)}.remodal-overlay.remodal-is-closing,.remodal-overlay.remodal-is-opening{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.remodal-overlay.remodal-is-opening{-webkit-animation-name:c;animation-name:c}.remodal-overlay.remodal-is-closing{-webkit-animation-name:d;animation-name:d}.remodal-wrapper{padding:10px 10px 0}.remodal{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;margin-bottom:10px;-webkit-transform:translateZ(0);transform:translateZ(0);color:#2b2e38;background:#fff;border-radius:3px;line-height:1.6}.remodal.remodal-is-closing,.remodal.remodal-is-opening{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.remodal.remodal-is-opening{-webkit-animation-name:a;animation-name:a}.remodal.remodal-is-closing{-webkit-animation-name:b;animation-name:b}.remodal,.remodal-wrapper:after{vertical-align:middle}.remodal-close{position:absolute;top:-35px;right:0;display:block;overflow:visible;width:35px;height:35px;margin:0;padding:0;cursor:pointer;-webkit-transition:color .2s;transition:color .2s;text-decoration:none;color:#95979c;border:0;outline:0;background:transparent}.remodal-close:focus,.remodal-close:hover{opacity:.8}.remodal-close:before{font-family:Arial,Helvetica CY,Nimbus Sans L,sans-serif!important;font-size:35px;line-height:35px;position:absolute;top:0;text-indent:17px;right:0;display:block;width:35px;content:"\D7";text-align:left}.remodal-cancel,.remodal-confirm{font:inherit;display:inline-block;overflow:visible;min-width:110px;margin:0;padding:12px 0;cursor:pointer;-webkit-transition:background .2s;transition:background .2s;text-align:center;vertical-align:middle;text-decoration:none;border:0;outline:0}.remodal-confirm{color:#fff;background:#81c784}.remodal-confirm:focus,.remodal-confirm:hover{background:#66bb6a}.remodal-cancel{color:#fff;background:#e57373}.remodal-cancel:focus,.remodal-cancel:hover{background:#ef5350}.remodal-cancel::-moz-focus-inner,.remodal-close::-moz-focus-inner,.remodal-confirm::-moz-focus-inner{padding:0;border:0}@-webkit-keyframes a{0%{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:0}to{-webkit-transform:none;transform:none;opacity:1}}@keyframes a{0%{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:0}to{-webkit-transform:none;transform:none;opacity:1}}@-webkit-keyframes b{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}to{-webkit-transform:scale(.95);transform:scale(.95);opacity:0}}@keyframes b{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}to{-webkit-transform:scale(.95);transform:scale(.95);opacity:0}}@-webkit-keyframes c{0%{opacity:0}to{opacity:1}}@keyframes c{0%{opacity:0}to{opacity:1}}@-webkit-keyframes d{0%{opacity:1}to{opacity:0}}@keyframes d{0%{opacity:1}to{opacity:0}}@media only screen and (min-width:641px){.remodal{max-width:700px}}.lt-ie9 .remodal-overlay{background:#2b2e38}.lt-ie9 .remodal{width:700px}.modal-inner{overflow-y:auto;max-height:80vh;padding:20px;text-align:left;font-size:14px}.modal-inner table{border-collapse:collapse;border:1px solid;margin:5px 0}.modal-inner td,.modal-inner th{border:1px solid;padding:5px}.modal-inner a{color:#3867b5}.modal-inner a:hover{text-decoration:underline}.form-desc{font-size:18px;max-width:900px;margin:32px auto;text-align:left}@media screen and (max-width:768px){.form-desc{font-size:16px}}.form-sec{background:#fff;padding:50px 0 0}.mw_wp_form_confirm .js-confirm-hide{display:none}@media screen and (max-width:768px){.form-notice__img{display:none}}

/*
2020年11月26日以降追記
*/
																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																													.text_left{text-align:left;margin:0 auto;width:700px}.max750{max-width:750px}.max750{max-width:750px;margin:0 auto;text-align:center}.paddingtop0{padding-top:0}.mB80{margin-bottom:80px}@media(max-width:768px){.mB80{margin-bottom:40px}.text_left{text-align:left;margin:0 auto;width:85%}}.pdiingnai80{margin-top:-80px}@media(max-width:768px){.pdiingnai80{margin-top:0}}.section--worried{background:url(/assets_lp/souzoku/dist/assets/img/worriedPC.jpg) no-repeat top/cover}@media(max-width:768px){.section--worried{background:url(/assets_lp/souzoku/dist/assets/img/worriedSP.jpg) no-repeat top/cover}}.mT80{margin-top:80px}.section_m40{padding:40px 0 80px 0;position:relative}@media(max-width:768px){.section_m0{padding:0;position:relative}.section_m40{padding:20px 0 40px 0;position:relative}}.section_mc{padding:40px 0;position:relative}.pconly{display:block}.sponly{display:none}@media(max-width:768px){.pconly{display:none}.sponly{display:block}}.marugo{font-family:tbudrgothic-std,sans-serif;font-weight:400;font-style:normal}.ctaArea{width:100%;margin:0 auto}.ctaBtnArea{background:#5CA63C}.ctaBtnBox{max-width:800px;margin:0 auto;display:flex;-webkit-justify-content:space-between;justify-content:space-between;padding:0}.ctaBtnBox img{width:80%}.headerArea .headerBoxR a:first-child span.ctaBtnTel03{background:#5CA63C;border-radius:6px;text-align:center;color:#fff;width:100%;display:block;padding:3px;font-size:1.2rem}.ctaBtnTel{width:48%;margin:0 4% 0 0;position:relative;text-align:center}.ctaBtnTel span.ctaBtnTel01{font-size:1.8rem;color:#fff;display:block;position:absolute;top:30px;left:14%}.ctaBtnTel a{display:inline-block;width:100%;height:100%;padding:46px 0 0}.ctaBtnTel a span{font-size:3.3rem;color:#fff;display:block;font-weight:700}.ctaBtnTel a:hover{text-decoration:none}.ctaBtnTel span.ctaBtnTel03{font-size:1.5rem;color:#fff;display:block;bottom:16px;position:absolute;left:32%}.ctaBtnTel a{display:inline-block;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;border:3px solid #fff;text-align:center}.Bnr__img__innerR .ctaBtnTel a{padding:12px 0}.Bnr__img__innerR .ctaBtnTel a b{font-size:1.2rem;display:block;color:#fff}.Bnr__img__innerR .ctaBtnTel a b{font-size:1.2rem;display:block;color:#fff}.Bnr__img__innerR .ctaBtnTel a span{font-size:1.9rem}.Bnr__img__innerR .ctaBtnTel a span:before{content:url(/assets_lp/souzoku/dist/assets/img/freeDIcon.svg);vertical-align:-2px}.BnrFooterBoxSPU .ctaBtnTel{margin:0 3% 0 0}.BnrFooterBoxSPU .ctaBtnTel a span{font-size:1.4rem;padding-top:5px}.BnrFooterBoxSPU .ctaBtnTel a{padding:6px 0 7px 0;border:1px solid #fff}.BnrFooterBoxSPU .ctaBtnTel a span:before{content:url(/assets_lp/souzoku/dist/assets/img/freeDIcon.svg);vertical-align:-2px}.ctaBtnMail{width:48%}.ctaBtnMail a{display:inline-block;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;background:#fff;-webkit-box-shadow:4px 4px 0 2px #2e7626;-moz-box-shadow:4px 4px 0 2px #2e7626;box-shadow:4px 4px 0 2px #2e7626;padding:50px 0;text-align:center;transition:all .3s ease 0s}.ctaBtnMail a:hover{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;transform:translateY(.1875em)}.Bnr__img__innerR .ctaBtnMail a{padding:28px 0}.ctaBtnTel a span:before{margin:0 0 6px 0;content:" ";display:inline-block;width:43px;height:25px;background:url(/assets_lp/souzoku/dist/assets/img/freeDIcon.svg);background-size:contain;vertical-align:middle}.ctatext{text-align:center;padding:10px 0 30px 0;color:#fff;font-size:1.8rem}@media screen and (max-width:767px){.ctaBtnBox{display:block;padding:0px 3% 0 3%}.ctaBtnTel{width:100%;margin:0 0 3% 0}.ctaBtnTel a{padding:49px 0 40px}.ctaBtnTel a span{font-size:3rem;color:#fff;display:block;letter-spacing:-1px}.ctaBtnTel span.ctaBtnTel01{left:30%}.ctaBtnTel span.ctaBtnTel03{left:35%}.ctaBtnMail{width:100%}}.ctatext{text-align:center;padding:10px 0 30px 0;color:#fff;font-size:1.4rem}@media screen and (max-width:640px){.Bnr__img__innerR .ctaBtnTel a span:before{content:url(../../hasan/images/telIconFooter.png);vertical-align:-2px}}@media screen and (max-width:420px){.ctaBtnTel span.ctaBtnTel01{left:23%}}.Bnr{position:relative;margin:120px auto 0 auto;width:100%;display:none}.Bnr .Bnr__img{position:fixed;bottom:0;width:100%;box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);z-index:88}.Bnr__img__inner{width:100%;box-sizing:border-box;padding:10px;background-color:#5CA63C}.BnrFooterBox{display:flex;max-width:980px;margin:0 auto}.Bnr__img__innerL{width:46%;margin-right:4%;margin-top:1%}.Bnr__img__innerR{display:flex;width:50%}.Bnr__img__innerR img{width:80%;margin-bottom:3px}.Bnr__img__innerR .ctaBtnTel a{padding:12px 0}.Bnr__img__innerR .ctaBtnMail a{padding:28px 0}.Bnr .Bnr__img__inner a{display:block}.Bnr .Bnr__img p.close{position:absolute;right:10px;top:10px}.Bnr .Bnr__img p.close a{display:block;width:20px;height:25px;text-align:center}.Bnr .Bnr__img p.close a span{display:block;width:1px;height:1px;overflow:hidden}.Bnr .Bnr__img p.close a i{font-size:20px;z-index:888;color:#222}.BnrFooterBoxSPU{display:flex;-webkit-justify-content:space-between;justify-content:space-between}.Bnr__img__innerR .ctaBtnTel a b{font-size:1.2rem;display:block;color:#fff}.Bnr__img__innerR .ctaBtnTel a span{font-size:1.9rem}.Bnr__img__innerR .ctaBtnTel a span:before{content:url(/assets_lp/souzoku/dist/assets/img/freeDIcon.svg);vertical-align:-2px}.child-auto-span-control span{display:inline-block!important}.child-auto-span-control span:before{display:none!important}.BnrFooterBoxSP p{text-align:center;margin:0 0 10px;font-size:1.4rem;color:#fff}.BnrFooterBoxSPU img{width:96%}.BnrFooterBoxSPU .ctaBtnTel{margin:0 3% 0 0;width:75%}.BnrFooterBoxSPU .ctaBtnTel a span{font-size:1.4rem}.BnrFooterBoxSPU .ctaBtnTel a{padding:7px 0;border:1px solid #fff}.BnrFooterBoxSPU .ctaBtnTel a span:before{width:24px;height:15px;content:url(/assets_lp/souzoku/dist/assets/img/freeDIcon.svg);vertical-align:-2px}@media screen and (max-width:640px){.last td:last-child{border-bottom:solid 1px #ccc;width:100%}.tbl-r02{width:90%}.tbl-r02 td,.tbl-r02 th{border-bottom:none;display:block;width:100%}.Bnr__img__innerR .ctaBtnTel a span:before{content:url(/assets_lp/souzoku/dist/assets/img/freeDIcon.svg);vertical-align:-2px}}@media screen and (max-width:480px){.wc-static-ctn{display:none!important}}.home-section__inner.newsContentsArea{margin:10px 0}.home-section__inner.newsContentsArea.topNewsContents{top:415px;left:0;z-index:1111;padding-top:400px}.newsCheck{display:none}.newsContents{cursor:pointer;display:block;position:relative;font-size:1.4rem;font-weight:700;padding:1rem 1.6rem;padding-right:2rem;max-width:980px;margin:0 auto}.newsContBox{display:block;background:#fbf9db;line-height:150%;height:0;opacity:0;transition:.5s;visibility:hidden;font-size:1.4rem;max-width:980px;margin:0 auto}.newsCheck:checked+.newsContents+.newsContBox{height:auto;opacity:1;padding:10px;visibility:visible}.newsContents{background:#fbf9db url(/assets/img/common/top/newsArrowO.png) no-repeat 98%}.newsCheck:checked+.newsContents{background:#fbf9db url(/assets/img/common/top/newsArrowD.png) no-repeat 98%}.Bnr{display:none}.sp-footer-cta-button{padding-top:3px;background:#fba201;border-radius:6px;box-shadow:4px 4px 0 2px #2e7626}.head_telform{display:none}@media screen and (max-width:767px){.head_telform{list-style:none;display:block;text-align:right;overflow:hidden}.head_telform li{width:60px;float:left}}.bgg-cof{background-color:#60ad3b;color:#fff}.font19{font-size:1.4rem;color:#60ad3b;line-height:.8}.black{color:#545454;letter-spacing:-.5px}.cost-table__itemIN{line-height:.8;font-weight:500}.cost-tab-content__title2{background:#e6f0e3;font-size:2.4rem;line-height:4rem;font-weight:700;padding:40px 0 24px 0;text-align:left}.boxlow{line-height:.8;margin:5px 0 10px 0}@media screen and (max-width:767px){.boxlow{line-height:1;margin:5px 0 10px 0}}.scroll-top{display:none;position:fixed;border-radius:50%;font-size:25px;opacity:.7;filter:alpha(opacity=70);bottom:115px;right:20px;color:#fff;background:#6ad61d;width:40px;height:40px;text-align:center;z-index:2}.scroll-top:before{content:'';width:14px;height:14px;border-top:4px solid #fff;border-right:4px solid #fff;transform:rotate(-45deg);position:absolute;left:11px;top:15px;z-index:1}.header__innerL{width:200px;float:left;}@media (max-width:768px){.header__innerL{width:160px;float:left;}}.header__innerR{width:330px;float:right;}.header__innerR_L1{width:220px;float:left;}
.header__innerR_L2{background-color:#60ad3b;border-radius:6px;text-align:center;color:#fff;width:100%;display:block;padding:3px;font-size:1.2rem;}.header__innerR_R1{width:100px;float:right;}.section--diagonal-gray{background-image:url(/assets_lp/souzoku/dist/assets/img/diagonalBG.gif);background-repeat:repeat}.user_box{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:center;justify-content:space-between;display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 0 20px}.user_boxl,.user_boxr{width:49%}@media(max-width:768px){.user_box{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:center;justify-content:space-between;display:-webkit-box;display:-ms-flexbox;display:block;padding:0}.user_boxl,.user_boxr{width:100%;padding-bottom:20px}}

.cost-table .black{
font-size: 1.4rem;
line-height: 1.4;
display: inline-block;
color: #60ad3b;
margin-top: 10px;
}

.ctaBtnMail a{
	padding: 30px 0;
}

.Bnr__img__innerR .ctaBtnMail a {
    padding: 20px 0;
}

.ctaBtnTel span.ctaBtnTel01 {
    top: 26px;
}

@media screen and (max-width: 767px){
.ctaBtnTel a {
    padding: 49px 0 23px;
}
.ctaBtnTel span.ctaBtnTel01 {
    font-size: 1.5rem;
	left: 20%;
}
}


/*
2021年7月12日CTA改修css
*/

.under-aroow:before{
    content: '';
    position: absolute;
    left: 50%;
    bottom: -38px;
    margin-left: -40px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 40px 38px 0 38px;
    border-color: #fff transparent transparent transparent;
    z-index: 50;
}
.under-aroow2:before{
    content: '';
    position: absolute;
    left: 50%;
    bottom: -115px;
    margin-left: -40px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 40px 38px 0 38px;
    border-color: #fff transparent transparent transparent;
    z-index: 50;
}
@media screen and (max-width:768px){
.under-aroow:before{
content: '';
    position: absolute;
    bottom: -20px;
    left: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 23px 22px 0 22px;
    border-color: #fff transparent transparent transparent;
    margin-left: -23px;
    z-index: 1;
}
.under-aroow2:before{
    content: '';
    position: absolute;
    left: 50%;
    bottom: -65px;
    margin-left: -40px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 40px 38px 0 38px;
    border-color: #fff transparent transparent transparent;
    z-index: 50;
}
}

.cta-souzoku-area{
    background: #5CA63C;
    padding-top: 66px;
    padding-bottom: 45px;
    position: relative;
	margin-bottom: 25px;
}
@media screen and (max-width:768px){
.cta-souzoku-area{
    background: #5CA63C;
    padding-top: 66px;
    padding-bottom: 15px;
    position: relative;
	margin-bottom: 25px;
}
}
.cta-souzoku-area:before{
    content: '';
    position: absolute;
    left: 50%;
    bottom: -38px;
    margin-left: -40px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 40px 38px 0 38px;
    border-color: #5CA63C transparent transparent transparent;
    z-index: 50;
}

@media screen and (max-width:768px){
.cta-souzoku-area:before{
content: '';
    position: absolute;
    bottom: -22px;
    left: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 23px 22px 0 22px;
    border-color: #5CA63C transparent transparent transparent;
    margin-left: -23px;
    z-index: 1;
}
}

.cta-souzoku__inner{
	position: relative;
	max-width: 1000px;
	margin: 0 auto;
}

.cta-souzoku__title{
	font-size: 24px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	line-height: 1.4;
}
.cta-souzoku__title span{
	font-size: 60px;
	color: #e8eb00;
}
@media screen and (max-width:768px){
.cta-souzoku__title{
	font-size: 22px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	line-height: 1.4;
}
.cta-souzoku__title span{
	font-size: 44px;
	color: #e8eb00;
}
}
.cta-souzoku__tel{
    margin-top: 6px;
    margin-bottom: 34px;
    position: relative;
}
@media screen and (max-width:768px){
.cta-souzoku__tel{
    margin-top: 6px;
    margin-bottom: 34px;
    position: relative;
	width: 90%;
	margin: 0 auto 20px auto;
}
}
.cta-souzoku__tel_txt {
    position: absolute;
    top: 63px;
    left: 450px;
    font-size: 65px;
    letter-spacing: -0.01em;
    color: #000;
    font-weight: 600;
}

@media screen and (max-width:960px){
.cta-souzoku__tel_txt {
    position: absolute;
    top: 50px;
    left: 400px;
    font-size: 65px;
    letter-spacing: -0.01em;
    color: #000;
    font-weight: 600;
}
}
@media screen and (max-width:850px){
.cta-souzoku__tel_txt {
    position: absolute;
    top: 46px;
    left: 380px;
    font-size: 55px;
    letter-spacing: -0.01em;
    color: #000;
    font-weight: 600;
}
}
@media screen and (max-width:768px){
.cta-souzoku__tel_txt {
	position: absolute;
	top: 21.8vw;
    left: 19vw;
    color: #000;
    font-size: 8.7vw;
    letter-spacing: -.004em;
    font-weight: 600;
}
}
@media screen and (max-width:700px){
.cta-souzoku__tel_txt {
	position: absolute;
	top: 25.8vw;
    left: 19vw;
    color: #000;
    font-size: 8.7vw;
    letter-spacing: -.004em;
    font-weight: 600;
}
}
.cta-souzoku__form{
	max-width: 70%;
	margin: 0 auto 50px auto;
}
@media screen and (max-width:768px){
.cta-souzoku__form{
	max-width: 85%;
	margin: 0 auto 25px auto;
}
}

/* 211105 弁護士エリアを追加した時のcss */

.btnset {
	width: 100%;
	margin: 0 auto;
	padding: 15px 0 0;
}
.btnset .button {
width: 100%;
background: #fff;
border: 1px solid #5CA63C;
	padding: 12px 0;
	text-align: center;
	color: #5CA63C;
	display: inline-block;
	box-sizing: border-box;
	position: relative;
	text-decoration: none;
border-radius: 50px;
font-size: 1.7rem;
font-weight: 700;
}
.boxopen:before {
	display: block;
	content: "";
	position: absolute;
	top: 38%;
	right: 13px;
	width: 6px;
	height: 13px;
	border-left: solid 1px #5CA63C;
}
.boxopen:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 13px;
	width: 13px;
	height: 6px;
	border-top: solid 1px #5CA63C;
}
.boxclose:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 13px;
	width: 13px;
	height: 6px;
	border-top: solid 1px #5CA63C;
}

.section--grid {
width: 100%;
background-image: url('/assets_lp/souzoku/dist/assets/img/grid_bg_pc.gif');
background-repeat: repeat;
padding: 70px 5%
}
.section--grid_main {
max-width: 980px;
margin: 50px auto;
background-color: #fff;
}






.b10_box_wrap {
background-color: rgba(255, 255, 255, 0.95);
padding: 30px 30px 40px
}
.b10_box {
width: 100%;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
align-items: flex-start;
justify-content: flex-start;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
padding: 0 0 35px;
margin: 0
}
.b10_box_in {
width: 32%;
text-align: left
}
.b10_box_in img {
width: 100%
}
.b10_box_in_name {
font-size: 2.0rem;
font-weight: 600;
background: url('/assets_lp/souzoku/dist/assets/img/b09_dot.gif') repeat-x 100% 100%;
padding: 14px 0 0;
}
.b10_box_in_name span {
color: #5CA63C;
font-size: 1.3rem;
font-weight: 600;
margin: 5px 0 0 10px
}
.b10_box_in_text {
font-size: 1.5rem;
font-weight: 400;
background: url('/assets_lp/souzoku/dist/assets/img/b09_dot.gif') repeat-x 100% 100%;
padding: 0px 0 15px;
margin-bottom: 20px;
}
.b10_box_in_text span {
font-size: 1.7rem;
font-weight: 600
}
.content-wrap {
height: 450px;
overflow: hidden;
position: relative;
margin: 0 15px 0 0;
}
.close-btn,
.more-btn {
display: block;
width: 100%;
padding: 80px 0 0;
position: absolute;
bottom: 0;
left: 0;
text-align: center;
background: -moz-linear-gradient(top,rgba(255,255,255,0) 0,rgba(255,255,255,1) 60%);
background: -webkit-linear-gradient(top,rgba(255,255,255,0) 0,rgba(255,255,255,1) 60%);
background: linear-gradient(to bottom,rgba(255,255,255,0) 0,rgba(255,255,255,1) 60%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
}
.close-btn {
background: 0
}
.slide-up {
height: 450px;
padding-bottom: 0;
overflow: hidden
}
.slide-down {
height: auto;
overflow: visible;
padding-bottom: 50px
}
.more-btn p {
display: inline-block;
color: #fff;
cursor: pointer;
background: #5CA63C;
padding: 15px 20px;
width: 99%;
font-size: 1.4rem;
font-weight: 500;
border-radius: 100px;
}
.close-btn {
padding: 0
}
.close-btn p {
background: #aaa
}




@media(max-width:768px) {
.section--grid {
    width: 100%;
    background-image: url('/assets_lp/souzoku/dist/assets/img/grid_bg_sp.gif');
    background-repeat: repeat;
    padding: 40px 5%
}
.section--grid_main {
max-width: 980px;
margin: 30px auto;
padding: 20px;
background-color: #fff;
}
.b10_box_wrap {
background-color: rgba(255, 255, 255, 0.95);
padding: 20px 0;
}


.b10_box {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: flex-start;
    justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: block;
    padding: 0;
    margin: 0;
    background-color: rgba(255, 255, 255, 0.95)
}
.b10_box_in {
    width: 100%;
    text-align: left;
    margin-bottom: 30px
}
.b10_box_in img {
    width: 100%
}
}




.demo {
  margin: 0 0 20px 0;
  color: #444;
}
.demo__link {
    width: 100%;
    background: #fff;
    border: 1px solid #5CA63C;
    color: #fff;
    padding: 12px 0;
    font-weight: 700;
    border-radius: 50px;
    text-align: center;
    display: inline-block;
    cursor: pointer;
  position: relative;
}
.demo__text {
  display: inline-block;
  color: #5CA63C;
  text-decoration: none;
  transition: all .2s ease 0s;
  font-size: 1.7rem;
}
.demo__text.close .icon-plus:after {
  display: none;
}
.demo__text .icon-plus {
  display: inline-block;
  margin-left: 7px;
  margin-top: 1px;
  width: 25px;
  height: 25px;
  position: absolute;
  background-color: #5CA63C;
  border-radius: 100px;
}
.demo__text .icon-plus:before {
  width: 12px;
  height: 1px;
  position: absolute;
  top: 12px;
  left: 6px;
  color: #fff;
  background-color: currentColor;
  content: '';
}
.demo__text .icon-plus:after {
  width: 12px;
  height: 1px;
  position: absolute;
  top: 12px;
  left: 6px;
  color: #fff;
  background-color: currentColor;
  content: '';
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.demo__body {
  margin: 15px 0;
}


.pcnone{
	display: none !important;
}

.spnone{
	display: block !important;
}

@media screen and (max-width: 768px){
.pcnone{
	display: block !important;
}

.spnone{
	display: none !important;
}
}


/* ナビとしてページ内アンカーエリア追加のcss 220804 */
.pagelink{
	width: 100%;
	margin: 25px auto 0 auto;
	background-color: #fbf3e6;
	padding: 17px 0;
}
@media screen and (max-width: 768px) {
.pagelink{
	width: 100%;
	margin: 0 auto ;
	background-color: #fbf3e6;
	padding: 15px 0;
}
}
nav{
	max-width: 1000px;
	text-align: center;
	margin: 0 auto;
}
nav ul{
	margin: 0 ;
	padding: 0 ;
}
nav li{
	list-style: none;
	display: inline-block;
	width: 24%;
}

nav li:not(:last-child){
	border-right:2px solid #ddd;
}
nav a{
	text-decoration: none;
	color: #333;
	font-size: 1.7rem;
}
nav a span{
	font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
nav a{
	text-decoration: none;
	color: #333;
	font-size: 1.6rem;
}
nav a span{
	font-size: 1.5rem;
}
}
nav a.current{
	color: #00B0F0;
	border-bottom:2px solid #00B0F0;
}
nav a:hover{
	color:#5CA63C;
}


/* MV内にボタン追加 220920 */
@media screen and (min-width: 767px) {
    .home-mv {
        position: relative;
    }
    /* イラストMV */
    .home-mv__button--sp {
        display: none;
    }
    .home-mv__button--pc {
        position: absolute;
        top: 24vw;
        left: 50%;
        margin-left: -37.6vw;
    }
    .home-mv__button--pc ul {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
    }
    .home-mv__button--pc ul li:nth-child(1) {
        margin: 0 0.6vw 0 0;
    }
    .home-mv__button--pc ul li:nth-child(1) a img {
        position: relative;
        width: 16vw;
    }
    .home-mv__button--pc ul li:nth-child(2) a img {
        position: relative;
        top: -0.3vw;
        width: 24vw;
    }

    /* 実写MV */
    .home-mv__button--photo--sp {
        display: none;
    }
    .home-mv__button--photo--pc {
        position: absolute;
        top: 27vw;
        left: 50%;
        margin-left: 2vw;
    }
    .home-mv__button--photo--pc ul {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
    }
    .home-mv__button--photo--pc ul li:nth-child(1) {
        margin: 0 0.6vw 0 0;
    }
    .home-mv__button--photo--pc ul li:nth-child(1) a img {
        position: relative;
        width: 16vw;
    }
    .home-mv__button--photo--pc ul li:nth-child(2) a img {
        position: relative;
        top: -0.3vw;
        width: 24vw;
    }
}

@media screen and (max-width: 768px) {
    .home-mv {
        position: relative;
    }
    /* イラストMV */
    .home-mv__button--pc {
        display: none;
    }
    .home-mv__button--sp {
        position: absolute;
        bottom: 40vw;
    }
    .home-mv__button--sp ul li:nth-child(1) {
        margin: 0 0 2vw;
        padding: 0 4vw;
    }
    .home-mv__button--sp ul li:nth-child(2) {
        padding: 0 3vw;
    }

    /* 実写MV */
    .home-mv__button--photo--pc {
        display: none;
    }
    .home-mv__button--photo--sp {
        position: absolute;
        bottom: 32vw;
    }
    .home-mv__button--photo--sp ul li:nth-child(1) {
        margin: 0 0 2vw;
        padding: 0 4vw;
    }
    .home-mv__button--photo--sp ul li:nth-child(2) {
        padding: 0 3vw;
    }
}


/* TSL-1519
-------------------------------------*/
.header__innerR{
    width: 440px;
}
.header__innerR_R1--line{
    width: 101px;
    margin: 0 0 0 10px;
}

/*
.ctaBtnBox__btn a{
    display: block;
}
*/
@media screen and (min-width: 769px) {
    /*
    .ctaBtnBox{
        max-width: 980px;
        width: 100%;
        justify-content: center;
    }
    .ctaBtnBox__btn{
        width: calc((100% - (20px * 2)) / 3);
        margin: 0 20px 0 0;
    }
    .ctaBtnBox__btn:last-child{
        margin-right: 0;
    }
    */
}
@media screen and (max-width: 768px) {
    /*
    .ctaBtnBox__btn{
        margin: 0 0 3%;
    }
    .ctaBtnBox__btn:last-child{
        margin-bottom: 0;
    }
    */
}

/*
.ctaBtnTel span.ctaBtnTel01{
    font-size: 1.4rem;
    top: 37px;
    left: auto;
    width: 100%;
    text-align: center;
}
@media screen and (min-width: 769px) {
    .ctaBtnTel span.ctaBtnTel01{
        left: auto;
    }
}

.ctaBtnTel a{
    padding-top: 53px;
}
.ctaBtnTel a span{
    font-size: 2.5rem;
}

.ctaBtnMail a{
    padding: 36px 0;
}

.ctaBtnLine a {
    display: block;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #fff;
    background: #5CA63C;
    -webkit-box-shadow: 4px 4px 0px 2px #2e7626;
    -moz-box-shadow: 4px 4px 0px 2px #2e7626;
    box-shadow: 4px 4px 0px 2px #2e7626;
    padding: 31px 0;
    text-align: center;
    transition: all 0.3s ease 0s;
}

.ctaBtnLine a:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    transform: translateY(0.1875em);
}

.Bnr__img__innerR__btn{
    width: calc((100% - (8px * 2)) / 3);
    margin: 0 8px 0 0;
}
.Bnr__img__innerR__btn:last-child{
    margin-right: 0;
}
*/

.Bnr__img__innerR .ctaBtnTel a b{
    font-size: .8rem;
}
.Bnr__img__innerR .ctaBtnTel a span{
    font-size: 1.3rem;
}
.Bnr__img__innerR .ctaBtnTel a span:before{
    content: "" !important;
    vertical-align: bottom !important;
    width: 21px;
    height: 12px;
    background-repeat: no-repeat;
}

.Bnr__img__innerR .ctaBtnTel a{
    height: calc(100% - 4px);
    padding: 14px 0;
}
.Bnr__img__innerR .ctaBtnLine a{
    padding: 17px 0;
}



.BnrFooterBoxSPU {
    display: flex;
    justify-content: baseline;
}
.BnrFooterBoxSPU__btn {
    width: calc((100% - (8px * 1)) / 2);
    margin: 0 8px 0 0;
}
.BnrFooterBoxSPU__btn:last-child {
    margin-right: 0;
}
.BnrFooterBoxSPU__btn > p{
    text-align: center;
    font-size: 1.2rem;
    color: #fff;
    margin: 0 0 6px;
}

.BnrFooterBoxSPU__btn a{
    display: block;
    background-color: #fff;
    border-radius: 4px;
    text-align: center;
    color: var(--black);
    font-size: 1.2rem;
    font-weight: 700;
    padding: 8px 5px;
    box-shadow: 2px 2px 0px 0 #428126;
}
.BnrFooterBoxSPU__btn a > span{
    display: inline-block;
    position: relative;
    padding: 0 0 0 25px;
}
.BnrFooterBoxSPU__btn a > span::before{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: no-repeat 0 0;
    background-size: 100% auto;
}
.BnrFooterBoxSPU__btn a > span.icon-tel::before{
    background-image: url(/assets_lp/souzoku/dist/assets/img/icon-tel02.svg);
    width: 15px;
    height: 15px;
}
.BnrFooterBoxSPU__btn a > span.icon-line::before{
    background-image: url(/assets_lp/souzoku/dist/assets/img/icon-line02.svg);
    width: 15px;
    height: 15px;
}


/* TSL-1538
-------------------------------------*/
/*
@media screen and (max-width: 768px) {
@media screen and (min-width: 769px) {
*/

.header__call{
    font-family:-apple-system,Segoe UI,Helvetica Neue,Hiragino Kaku Gothic ProN,メイリオ,meiryo,sans-serif;
}

.section{
    padding: 52px 0;
}
.section__inner{
    max-width: 1208px;
}
@media screen and (max-width: 768px) {
    .section{
        padding: 24px 0;
    }
}
.section--edge .section__inner{
    max-width: 1128px;
    border: 1px solid #5CA63C;
    position: relative;
    padding: 46px 56px;
}
@media screen and (max-width: 768px) {
    .section--edge .section__inner{
        margin: 0 16px;
        width: auto;
        max-width: none;
        padding: 26px 16px;
    }
}

.section--bg-green{
    background-color: #EAF7E2;
}

.section__title-onedge{
    color: #5CA63C;
    font-weight: 300;
    background-color: #fff;
    display: inline-block;
    padding: 0 25px;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, -50%);
    font-size: 2.0rem;
    text-align: center;
}
@media screen and (max-width: 768px) {
    .section__title-onedge{
        padding: 0 3px;
        font-size: 1.5rem;
        white-space: nowrap;
    }
}

.section__title{
    padding: 0 0 15px;
    margin: 10px 0 40px;
    color: #000;
    font-size: 4.0rem;
    border-bottom: 1px solid #B9CD26;
}
.section__title::before{
    display: none;
}
.section__title--reasons{
    padding-top: 90px;
}
@media screen and (max-width: 768px) {
    .section__title{
        font-size: 2.3rem;
        margin: 5px 0 20px;
    }
    .section__title--reasons{
        padding-top: 85px;
        margin-top: -10px;
    }
}
.section__sub-title{
    color: #000;
    font-size: 2.0rem;
    font-weight: 300;
    border-bottom: none;
}
@media screen and (max-width: 768px) {
    .section__sub-title{
        font-size: 1.2rem;
    }
}

.check-list--renew{
    color: #000;
    font-size: 2.0rem;
    font-weight: normal;
}
.check-list--renew .check-list__item{
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}
.check-list--renew .check-list__item::before{
    color: #5CA63C;
    font-weight: 600;
}
.check-list--renew .check-list__item::after{
    border-color: #9A9A9A;
}
@media screen and (min-width: 769px) {
    .check-list--renew{
        display: flex;
        flex-wrap: wrap;
        font-size: 2rem;
    }
    .check-list--renew .check-list__item{
        width: calc((100% - (10px * 1)) / 2);
        margin: 20px 10px 0 0;
    }
    .check-list--renew .check-list__item:nth-child(2n),
    .check-list--renew .check-list__item:last-child
    {
        margin-right: 0;
    }
    .check-list--renew .check-list__item:nth-child(-n+2){
        margin-top: 0;
    }
}
@media screen and (max-width: 768px) {
    .check-list--renew{
        font-size: 1.5rem;
    }
    /*
    .check-list--renew .check-list__item::before{
        top: 50%;
        transform: translateY(-50%);
    }
    .check-list--renew .check-list__item::after{
        top: 50%;
        transform: translateY(-50%);
    }
    */
}


.flow-card{
    counter-reset: list-num-flow;
}
.flow-card__item{
    counter-increment: list-num-flow 1;
}
.flow-card__item + .flow-card__item:not(.flow-card__item--blue)::after{
    content: "";
    display: block;
    width: 36px;
    height: 16px;
    position: absolute;
    left: calc(287px / 2);
    top: 0;
    transform: translate(-50%, calc(32px - (16px / 2)));
    background: url(/assets_lp/souzoku/dist/assets/img/bg-arrow-black.svg) no-repeat 0 0;
    background-size: 100% auto;
}
@media screen and (min-width: 769px) {
    .flow-card__item{
        position: relative;
    }
    .flow-card__item + .flow-card__item:not(.flow-card__item--blue){
        padding-top: 64px;
    }
}
@media screen and (max-width: 768px) {
    .flow-card__item{
        border-radius: 12px;
        padding-top: 20px;
    }
    .flow-card__item + .flow-card__item:not(.flow-card__item--blue){
        margin-top: 38px;
    }
    .flow-card__item + .flow-card__item:not(.flow-card__item--blue)::after{
        left: 50%;
        transform: translate(-50%, calc((-40px - 16px) / 2));
    }
}

.flow-card__title{
    color: #5CA63C;
}
@media screen and (min-width: 769px) {
    .flow-card__title{
        border: 1px solid #5CA63C;
        font-size: 2.4rem;
        padding-top: 35px;
        padding-bottom: 35px;
        width: 287px;
    }
}
@media screen and (max-width: 768px) {
    .flow-card__title{
        font-size: 1.9rem;
        position: static;
    }
}
.flow-card__title::before{
    content: counter(list-num-flow, decimal-leading-zero);
    background: none;
    left: 20px;
    top: 5px;
    transform: none;
    color: #5CA63C;
    display: block;
    font-size: 3.6rem;
    opacity: .38;
}
@media screen and (max-width: 768px) {
    .flow-card__title::before{
        left: 8px;
        top: 8px;
        font-size: 3.3rem;
        width: 50px;
        white-space: nowrap;
    }
}
.flow-card__desc{
    font-size: 2.0rem;
    line-height: calc(35 / 20);
}
@media screen and (max-width: 768px) {
    .flow-card__desc{
        font-size: 1.5rem;
        line-height: calc(24 / 15);
    }
}

@media screen and (max-width: 768px) {
    .step-card{
        counter-reset: list-num;
    }
    .step-card__item{
        padding-top: 0;
        counter-increment: list-num 1;
    }
    .step-card__item:before{
        display: none;
    }
    .step-card__item:not(:first-child){
        margin-top: 43px;
    }
    .step-card__item:not(:first-child):after{
        width: 34px;
        height: 15px;
        background: url(/assets_lp/souzoku/dist/assets/img/bg-arrow.svg) no-repeat 0 0;
        background-size: 100% auto;
        transform: translateX(-50%);
        left: 50%;
        top: -30px;
        border:none;
    }
    .step-card__title{
        background-color: var(--brand-green);
        border-radius: 4px;
        display: block;
        color: #fff;
        padding: 8px calc(12px + 1em);
        font-size: 1.9rem;
        position: relative;
        max-width: 246px;
        margin-left: auto;
        margin-right: auto;
    }
    .step-card__title::before{
        content: counter(list-num);
        display: inline-block;
        border-radius: 100%;
        width: 1em;
        height: 1em;
        line-height: 1;
        border: 1px solid #fff;
        font-size: 1.9rem;
        position: absolute;
        left: 12px;
        top: 50%;
        transform: translateY(-50%);
    }
    .step-card__desc{
        font-size: 1.5rem;
        margin-top: 5px;
    }

}


.ctaBtnArea{
    padding: 42px 16px 50px;
}
@media screen and (max-width:768px){
    .ctaBtnArea{
        padding: 20px 0;
    }
}

.ctatext{
    padding-bottom: 0;
}

.ctaBtnArea__text{
	color: #fff;
	font-size: 4.0rem;
	text-align: center;
	font-weight: 700;
	display: block;
    padding: 0 0 15px;
}
.ctaBtnArea__text-description{
	font-size: 2.0rem;
    text-align: center;
    color: #fff;
    margin-top: -13px !important;
    margin: 0 0 25px;
}

@media screen and (max-width:768px){
    .ctaBtnArea__text{
        color: #fff;
        font-size: 1.9rem;
        text-align: center;
        font-weight: bold;
        display: block;
        padding: 0 20px 14px;
    }
    .ctaBtnArea__text-description{
        font-size: 1.1rem;
        margin-bottom: 20px;
    }
}

@media screen and (min-width: 769px) {
    .ctaBtnBox{
        max-width: 1132px;
        width: 100%;
        justify-content: center;
    }
    .ctaBtnBox__btn{
        width: calc((100% - (13px * 2)) / 3);
        margin: 0 13px 0 0;
    }
    .ctaBtnBox__btn:last-child{
        margin-right: 0;
    }
}
@media screen and (max-width: 768px) {
    .ctaBtnBox__btn{
        margin: 0 0 20px;
    }
    .ctaBtnBox__btn:last-child{
        margin-bottom: 0;
    }
}


.btn-cta{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    background-color: #fff;
    border-radius: 9px;
    color: #000;
    min-height: 106px;
    box-shadow: 4px 4px 0 0 #428126;
    padding: 0 5px;
}
.btn-cta:hover{
    text-decoration: none;
    box-shadow: none;
    transform: translateY(0.1875em);
    text-decoration: none;
}
@media screen and (max-width:768px){
    .btn-cta{
        min-height: 80px;
    }
}


.btn-cta__inner{
    width: 100%;
    text-align: center;
}
.btn-cta__inner--tel{
    position: relative;
    padding: 0 73px 0 0;
    width: auto;
}
.btn-cta__inner--tel::after{
    content: "";
    display: block;
    width: 73px;
    height: 63px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: url(/assets_lp/souzoku/dist/assets/img/icon-balloon-operator.svg) no-repeat 0 0;
    background-size: 100% auto;
}

.btn-cta__deco,
.btn-cta__label{
    display: block;
}

.btn-cta__deco{
    font-weight: 300;
    font-size: 1.4rem;
}
@media screen and (max-width:768px){
    .btn-cta__deco{
        font-size: 1.2rem;
    }
}
.btn-cta__label{
    font-weight: 700;
    font-size: 2.4rem;
    position: relative;
    margin-top: 3px;
}
.btn-cta__label--tel{
    font-size: 2.7rem;
}
@media screen and (max-width:768px){
    .btn-cta__label{
        font-size: 2.3rem;
        margin-top: 2px;
    }
    .btn-cta__label--tel{
        font-size: 2.3rem;
    }
}

.btn-cta__label .icon{
    display: inline-block;
    position: relative;
    padding: 0 0 0 52px;
}
.btn-cta__label .icon::before{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: no-repeat 0 0;
    background-size: 100% auto;
    width: 36px;
    height: 36px;
}
.btn-cta__label .icon--mail{
    padding: 0 0 0 54px;
}
.btn-cta__label .icon--tel{
    padding: 0 0 0 39px;
}
.btn-cta__label .icon--mail::before{
    background-image: url(/assets_lp/souzoku/dist/assets/img/icon-mail.svg);
}
.btn-cta__label .icon--line::before{
    background-image: url(/assets_lp/souzoku/dist/assets/img/icon-line02.svg);
}
.btn-cta__label .icon--tel::before{
    background-image: url(/assets_lp/souzoku/dist/assets/img/icon-tel02.svg);
}

.img-cta{
    margin-bottom: 30px;
}
@media screen and (max-width:768px){
    .img-cta{
        margin: 0 -16px 22px;
    }
}


.BnrFooterBox{
    max-width: 1280px;
    margin: 0 auto;
    align-items: center;
}

.Bnr__img__innerR__item{
    width: calc((100% - (8px * 2)) / 3);
    margin: 0 8px 0 0;
}
.Bnr__img__innerR__item:last-child{
    margin-right: 0;
}


.btn-bnr-cta{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    background-color: #fff;
    border-radius: 9px;
    color: #000;
    min-height: 84px;
    box-shadow: 4px 4px 0px 2px #428126;
    padding: 0 5px;
}
.btn-bnr-cta:hover{
    text-decoration: none;
    box-shadow: none;
    transform: translateY(0.1875em);
    text-decoration: none;
}
.Bnr .Bnr__img__inner .btn-bnr-cta{
    display: flex;
}

.btn-bnr-cta__inner{
    width: 100%;
    text-align: center;
}
.btn-bnr-cta__sub,
.btn-bnr-cta__label{
    display: block;
}

.btn-bnr-cta__sub{
    font-weight: 300;
    font-size: 1.4rem;
}
.btn-bnr-cta__label{
    font-weight: 700;
    font-size: 2.4rem;
    position: relative;
    margin-top: 0;
}
.btn-bnr-cta__label--form{
    font-size: 2.0rem;
}

.btn-bnr-cta__label .icon{
    display: inline-block;
    position: relative;
    padding: 0 0 0 31px;
}
.btn-bnr-cta__label .icon::before{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: no-repeat 0 0;
    background-size: 100% auto;
    width: 22px;
    height: 22px;
}
.btn-bnr-cta__label .icon--mail{
    padding: 0 0 0 28px;
}
.btn-bnr-cta__label .icon--mail::before{
    background-image: url(/assets_lp/souzoku/dist/assets/img/icon-mail.svg);
}
.btn-bnr-cta__label .icon--line::before{
    background-image: url(/assets_lp/souzoku/dist/assets/img/icon-line02.svg);
}
.btn-bnr-cta__label .icon--tel::before{
    background-image: url(/assets_lp/souzoku/dist/assets/img/icon-tel02.svg);
}


.Bnr__img__innerL{
    margin-right: 32px;
    margin-top: 0;
    flex: 1;
    width: auto;
}
.Bnr__img__innerR{
    width: 68%;
    max-width: 860px;
}

.text_left{
    max-width: 741px;
}
@media screen and (max-width:768px){
    .text_left--sp-fullwidth{
        margin-left: 0;
        margin-right: 0;
        max-width: none;
        width: auto;
    }
}


@media screen and (max-width:768px){
    .problem-card__item{
        padding: 0;
    }
    .problem-card__item:not(:first-child){
        margin-top: 36px;
    }
    .problem-card__content{
        border: 1px solid #5CA63C;
        padding: 16px 16px 16px;
        position: relative;
        margin-bottom: 18px;
    }
    .problem-card__category{
        min-width: 0;
        padding-left: 5px;
        padding-right: 5px;
    }
    .problem-card__title{
        font-size: 1.9rem;
    }
    .problem-card__name{
        /*display: none;*/
        position: absolute;
        left: 50%;
        top: 0;
        transform: translate(-50%, -50%);
        margin-top: 0;
        background-color: #fff;
        display: inline-block;
        padding: 0 30px;
        font-size: 1.5rem;
        white-space: nowrap;
    }
    .problem-card__desc{
        font-size: 1.5rem;
    }
    .problem-card-info{
        border-top: none;
        padding-top: 0;
        margin-top: 0;
    }
    .problem-card-info__title,
    .problem-card-info__desc{
        border-bottom: 1px solid var(--gray);
    }
    .problem-card-info__title:last-of-type,
    .problem-card-info__desc:last-of-type{
        border-bottom: none;
    }
}


.sub-section{
    background: #fff;
    position: relative;
    padding: 49px 16px 56px;
}
.sub-section-wrap__notes{
    margin-top: 20px;
}
.sub-section-wrap__notes > p{
    font-size: 2.0rem;
    line-height: calc(35 / 20);
}
.sub-section__title{
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, -50%);
    color: #000;
    border-bottom: none;
    padding: 0;
    z-index: 1;
    font-size: 3.2rem;
    width: 90%;
    text-align: center;
}
@media screen and (min-width:769px){
    .sub-section__content{
        max-width: 748px;
        margin: 0 auto;
    }
}
@media screen and (max-width:768px){
    .sub-section{
        padding: 32px 16px 24px;
    }
    .sub-section-wrap{
        margin-top: 50px;
    }
    .sub-section-wrap__notes{
        margin-top: 10px;
    }
    .sub-section-wrap__notes > p{
        font-size: 1.2rem;
        line-height: calc(20 / 12);
    }
    .sub-section__title{
        font-size: 1.8rem;
        line-height: calc(27 / 18);
    }
    .sub-section__content--costtype{
        max-width: 276px;
        margin: -10px auto 0;
    }
}



.cost-case-card{
    display: flex;
    padding: 51px 0 0;
}
.cost-case-card__item{
    width: calc((100% - (74px * 2)) / 3);
    margin: 0 74px 0 0;
    padding: 0;
    background-color: #EAF7E2;
    border-radius: 0;
    min-height: 209px;
    display: flex;
    flex-direction: column;
    position: relative;
}
.cost-case-card__item:not(:first-child){
    margin-left: 0;
}
.cost-case-card__item:not(:first-child):before{
    color: #000;
    left: calc(-74px / 2);
    transform: translate(-50%, -50%);
    border-left: 20px solid;
    border-top: 27px solid transparent;
    border-bottom: 27px solid transparent;
}
.cost-case-card__item:last-child{
    margin-right: 0;
}
.cost-case-card__item--firsttime{
    position: relative;
}
.cost-case-card__item--firsttime::before{
    content: "＼初回無料／";
    display: block;
    width: 130%;
    text-align: center;
    color: #E65022;
    font-size: 3.2rem;
    font-weight: 700;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%,-110%);
    white-space: nowrap;
}

@media screen and (max-width:768px){
    .cost-case-card{
        padding-top: 34px;
    }
    .cost-case-card__item{
        width: calc((100% - (22px * 2)) / 3);
        margin: 0 22px 0 0;
        min-height: 84px;
        position: relative;
    }
    .cost-case-card__item:not(:first-child){
        margin-top: 0;
    }
    .cost-case-card__item:not(:first-child):before{
        left: calc(-22px / 2);
        top: 50%;
        border-left: 8px solid;
        border-top: 9px solid transparent;
        border-bottom: 9px solid transparent;
        transform: translate(-50%,-50%);
    }
    .cost-case-card__item--firsttime::before{
        font-size: 1.5rem;
    }
}

.cost-case-card__title{
    font-size: 2.4rem;
    background-color: #5CA63C;
    margin: 0;
    padding: 11px 5px;
}
.cost-case-card__desc{
    flex: 1;
    font-size: 3.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
}
@media screen and (max-width:768px){
    .cost-case-card__title{
        font-size: 1.5rem;
        padding: 5px;
    }
    .cost-case-card__desc{
        font-size: 1.5rem;
    }
}

.cost-tab-nav{
    flex-wrap: wrap;
    border: 1px solid #5CA63C;
}
.cost-tab-nav__item{
    width: calc(100% / 3);
    border-top: 1px solid #5CA63C;
    border-left: 1px solid #5CA63C !important;
    font-size: 3.2rem;
    min-height: 128px;
    line-height: calc(42 / 32);
}
.cost-tab-nav__item:nth-child(3n-2){
    border-left: none;
}
.cost-tab-nav__item:nth-child(-n+3){
    border-top: none;
}
@media screen and (max-width:768px){
    .cost-tab-nav__item{
        min-height: 50px;
    }
}

.cost-tab-nav__link{
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    background-color: #EAF7E2;
    font-weight: 300 !important;
}
.cost-tab-nav__link.current{
    background-color: #5CA63C;
}
@media screen and (max-width:768px){
    .cost-tab-nav__link{
        font-size: 1.5rem;
        padding: 5px 5px 5px;
    }
}

.cost-tab-content__title2{
    background: none;
}

.cost-tab-content{
    color: #000;
}

.cost-table{
    display: table;
    border-collapse: collapse;
    font-size: 3.2rem;
    line-height: calc(42 / 32);
    background-color: #EAF7E2;
    border: 1px solid #5CA63C;
    width: 100%;
    font-weight: 300 !important;
}
.cost-table__row{
    display: table-row;
    border-bottom: 1px solid #5CA63C;
}
.cost-table__row > *{
    display: table-cell;
    vertical-align: middle;
}
.cost-table__item,
.cost-table__item-name{
    border-left: 1px solid #5CA63C;
}
.cost-table__item-name,
.cost-table__item{
    box-sizing: border-box;
    width: auto;
    line-height: 1.2;
}
.cost-table__item-name{
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
}
.cost-table__item-name--small{
    font-size: 2.4rem;
}
.cost-table__item-border-block{
    border-bottom: 1px solid #ccc;
    margin: 0 10px 15px;
    padding: 0 0 15px;
}
.cost-table__item-border-block:last-child{
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
@media screen and (max-width:768px){
    .cost-table__item-border-block{
        margin-left: 0;
        margin-right: 0;
    }
    .cost-table__item-border-block > *:first-child{
        margin-top: 0;
    }
}

@media screen and (min-width:769px){
    .cost-table__row--header-pc .cost-table__item-name:not(:first-child){
        width: 39%;
    }
    .cost-table__row--header02-pc .cost-table__item-name:not(:first-child){
        width: 35%;
    }
}
@media screen and (max-width:768px){
    .cost-table__row--header-sp .cost-table__item-name:not(:first-child){
        width: 40%;
    }
    .cost-table__row--header02-sp .cost-table__item-name:not(:first-child){
        width: 35%;
    }
}


.cost-table__item-name:first-child{
    /*width: 150px;*/
    width: auto;
}

@media screen and (max-width:768px){
    .cost-table{
        font-size: 1.5rem;
    }
    .cost-table__row:first-child{
        display: table-row;
    }
    .cost-table__item-name,
    .cost-table__item{
        padding: 7px 5px;
    }

    .cost-table__item:before{
        display: none;
    }
    .cost-table__item-name--small{
        font-size: 1.5rem;
    }
}

.cost-table__item-text,
.cost-table__itemIN{
    font-size: 2.0rem;
}
.cost-table__item-text{
    /*line-height: 1.8;*/
}

.cost-table__item-annotation{
    font-size: 2.1rem;
    margin-left: 13px;
}

.cost-table__item-annotation--ttl{
    margin: 0;
}

.cost-tab-content__notes{
    padding: 16px 0 0;
    font-size: 2.0rem;
    font-weight: 300;
}
@media screen and (max-width:768px){
    .cost-tab-content__notes{
        font-size: 1.2rem;
    }
}

.cost-table__itemIN{

}
.cost-table .black{
    font-size: 2.0rem;
    color: #000;
    line-height: 1.2;
}
.cost-table .black--small{
    font-size: 1.6rem;
}
.cost-table .font19{
    color: #000;
    font-size: 1.9rem;
    line-height: 1.2;
}

@media screen and (max-width:768px){
    .cost-table__item-text{
        font-size: 1.0rem;
    }
    .cost-table__item-annotation{
        font-size: 1.2rem;
        margin-left: 5px;
    }
    .cost-table .black{
        font-size: 1.4rem;
    }
    .cost-table .black--small{
        font-size: 1.2rem;
    }
    .cost-table .font19{
        font-size: 1.3rem;
    }
}


.faq-card__question,
.faq-card__question:before,
.faq-card__icon{
    color: #5CA63C;
}
.faq-card__icon{}

.reasons-card{
}
.reasons-card__item{
    border: 1px solid #5CA63C;
    border-radius: 5px;
    color: #000;
    padding: 52px 24px 52px;
}
.reasons-card__item:before{
    width: auto;
    height: auto;
    display: block;
    background: none;
    color: #5CA63C;
    opacity: .38;
    font-weight: 700;
    left: 12px;
    top: 0;
    transform: none;
    line-height: 1;
}
.reasons-card__title{
    color: #000;
}
.reasons-card__title em{
    color: #E65022;
}
.reasons-card__desc{
    font-size: 2.0rem;
    line-height: calc(35 / 20);
}

@media screen and (min-width:769px){
    .reasons-card__item{
        margin: 40px 40px 0 0;
        width: calc((100% - 40px) / 2);
    }
    .reasons-card__item:nth-child(2n){
        margin-right: 0;
    }
    .reasons-card__item:nth-child(-n+2){
        margin-top: 0;
    }
    .reasons-card__item:not(:nth-child(odd)){
        margin-left: 0;
    }
    .reasons-card__item:before{
        font-size: 5.1rem;
    }
    .reasons-card__title{
        font-size: 3.2rem;
        line-height: calc(42 / 32);
    }
    .reasons-card__desc{
        font-size: 2.0rem;
        line-height: calc(35 / 20);
    }
}
@media screen and (max-width:768px){
    .reasons-card__item{
        margin: 24px 0 0 0;
        min-height: 170px;
        padding: 16px 16px 15px;
    }
    .reasons-card__item:first-child{
        margin-top: 0;
    }
    .reasons-card__item:before{
        font-size: 3.2rem;
    }
    .reasons-card__title{
        font-size: 1.9rem;
        line-height: calc(28 / 19);
    }
    .reasons-card__desc{
        font-size: 1.5rem;
        line-height: calc(24 / 15);
    }
}

/* 2025/06 TVCM放送中バナー追加 */
.tv-banner {
    max-width: 882px;
    width: 100%;
    margin: 0 auto;
    padding: 64px 16px 40px;
}
@media screen and (max-width:768px){
    .tv-banner {
        padding: 24px 16px;
    }
}

/* TSL-2749 LINEボタン削除 */
@media screen and (min-width: 769px) {
  .ctaArea-first .ctaBtnBox__btn {
    width: calc((100% - (13px * 2)) / 2);
  }
  .ctaArea-first .ctaBtnBox {
    max-width: 768px;}
}

.header__innerR{
  width: 330px;
}

.Bnr__img__innerR__item{
  width: calc((100% - (8px * 2)) / 2);
}

.BnrFooterBoxSPU__btn a>span.icon-mail::before {
  background-image: url(/assets_lp/souzoku/dist/assets/img/icon-mail.svg);
  width: 15px;
  height: 15px;
}

/* TSL2720 ポップアップ検証 */
.popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.6);
  /* 半透明の黒 */
  z-index: 9998;
}

.exit-popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* background: white; */
  background-image: url(../img/popup-bg_pc.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 378px;
  height: 342px;
  z-index: 9999;
  /* オーバーレイの上に */
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.24);
  transition: .5s ease;
}

.popup-overlay,
.exit-popup {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}

.popup-overlay.is-visible,
.exit-popup.is-visible {
  opacity: 1;
  visibility: visible;
}

.popup-button {
  position: absolute;
  top: -24px;
  right: 0;
  width: 24px;
  height: 24px;
  display: grid;
  padding: 0;
}

.popup-link {
  max-width: 300px;
  background-color: #F5F942;
  margin: auto;
  display: flex;
  padding: 10px;
  width: 90%;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 700;
  border-radius: 50px;
  position: absolute;
  bottom: 26px;
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer;
  color:#000;
}

.popup-link:hover {
  opacity: 1;
}

.popup-link::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border: 2px solid #333;
  transform: rotate(45deg);
  border-left: 0;
  border-bottom: 0;
  position: absolute;
  right: 26px;
}

@media screen and (max-width: 768px) {
  .exit-popup {
    width: 300px;
    height: 271px;
    background-image: url(../img/popup-bg_sp.webp);
  }
}