.cta-hidden{overflow:hidden}.cta{background-color:#e4162c;color:#fff;padding:80px 0;position:relative}.cta:before{aspect-ratio:1000/560;background-image:url(https://46473057.fs1.hubspotusercontent-na2.net/hubfs/46473057/tojogas.co.jp/images/common/cta_bg.png);background-repeat:no-repeat;background-size:1000px 560px;border-radius:0 16px 16px 0;content:"";height:560px;left:0;position:absolute;top:-60px;width:1000px}@media screen and (max-width:1440px){.cta:before{aspect-ratio:760/560;overflow:hidden;width:760px}}@media screen and (max-width:1049px){.cta:before{background-size:cover;border-radius:16px;left:-50px;width:100%}}@media screen and (max-width:767px){.cta:before{height:280px;left:-20px}}.page-blog_post .cta,.page-top .cta,.page-website .cta{margin-top:140px!important}.cta .container{display:flex;margin:0 auto;max-width:1060px;min-height:485px;padding:0;position:relative;width:100%;z-index:2}@media screen and (max-width:1439px){.cta .container{margin-right:0}}.cta .container:after{background-color:hsla(0,0%,100%,.98);content:"";height:100%;max-width:calc(50vw - 528px);pointer-events:none;position:absolute;right:0;top:0;transform:translateX(calc(100% + 109px));width:100%;z-index:-1}@media screen and (max-width:1049px){.cta .container:after{content:none}}.cta .container_inner{background-color:hsla(0,0%,100%,.98);border-radius:16px 0 0 16px;margin-left:auto;max-width:min(921px,94.6vw);padding:80px 0 80px 80px;transform:translateX(110px);width:100%}@media screen and (max-width:1439px){.cta .container_inner{padding:50px;transform:inherit}}@media screen and (max-width:767px){.cta .container_inner{padding:40px 20px}}.cta .module--title{margin-bottom:40px!important}@media screen and (max-width:767px){.cta .module--title{margin-bottom:20px!important}}.cta .component--title div{margin-top:15px}.cta .component--title h2{color:#000;font-size:22px}.cta .cta_shoulder{border-bottom:1px solid #e1e1e1;padding-bottom:30px}.cta .cta_shoulder p{color:#000;letter-spacing:.04em}.cta_ruby{font-family:Roboto,sans-serif;font-size:1rem;margin-bottom:10px}.cta_ruby,.cta_ttl{font-weight:700;text-align:center}.cta_ttl{font-size:28px;font-style:normal;line-height:1.5;margin-bottom:50px;margin-top:0}@media screen and (max-width:767px){.cta_ttl{font-size:20px}}.cta_shoulder{margin-top:20px}.cta .cta_btn_wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:20px 30px;justify-content:center;margin-top:30px}@media screen and (max-width:1439px){.cta .cta_btn_wrapper{flex-direction:column}}.cta .cta_btn,.cta .cta_btns{-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;justify-content:center}.cta .cta-tel_link{background-image:url(https://46473057.fs1.hubspotusercontent-na2.net/hubfs/46473057/raw_assets/public/tojogas-corp-theme/assets/img/modules/ico_tel.svg);color:#000;font-size:34px;white-space:nowrap}@media screen and (max-width:767px){.cta .cta-tel_link{font-size:28px;white-space:inherit}}.cta .cta-tel{background-color:transparent;color:#fff;display:block;padding:0}.cta .cta-tel_time{color:#000;display:block;font-size:12px;line-height:1;text-align:right}@media screen and (max-width:1439px){.cta .cta-tel_time{text-align:center}}.cta .cta_btns{gap:20px 20px;margin:0;max-width:530px;width:100%}@media screen and (max-width:1439px){.cta .cta_btns{flex-flow:row nowrap;max-width:100%}}@media screen and (max-width:767px){.cta .cta_btns{flex-flow:column wrap}}.cta .cta_btns li .cta_btns_inner .btn.medium{border-radius:8px;font-size:16px}.cta .cta_btns li .cta_btns_inner .btn.medium.icon_contact{margin:0;min-width:260px;padding:21px 20px}.cta .cta_btns li .cta_btns_inner .btn.medium.icon_download{min-width:250px;padding:21px 20px}@media screen and (max-width:1439px){.cta .cta_btns li .cta_btns_inner .btn.medium.icon_contact,.cta .cta_btns li .cta_btns_inner .btn.medium.icon_download{min-width:100%}}.cta .cta_btns li .cta_btns_inner .btn.medium.icon_contact:before{width:22px}.cta .cta_btns li .cta_btns_inner .btn.medium.icon_download:before{width:19px}.cta .upper_txt{font-weight:700;margin-bottom:15px}.cta.white,.cta.white .cta_ruby{color:#fff}@media screen and (max-width:767px){.cta{-webkit-box-align:flex-end;-ms-flex-align:flex-end;align-items:flex-end;text-align:center}.cta_inner{padding:0 30px 30px}.cta_shoulder{font-size:1rem;line-height:1.47}}.cta .component--title .deco_title{color:#e4162c;font-size:54px;letter-spacing:.05em;line-height:1;padding-top:0}@media screen and (max-width:767px){.cta .component--title .deco_title{font-size:44px}}