@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&family=Noto+Sans+JP:wght@400;500;700;900&display=swap");h3.english{font-family:'Montserrat', sans-serif}h3,h2,h1,body{font-family:'Noto Sans JP', sans-serif}body{min-width:1080px;font-size:16px;overflow:auto;color:#333;background:#fff;font-weight:400}body.fixed{overflow:hidden}@media only screen and (max-width: 1079px){body{min-width:auto;width:100%}}body .souco-logo-fixed{position:absolute;z-index:101;left:1em;top:4px;display:none}@media only screen and (min-width: 1080px){body .souco-logo-fixed{display:block}}body .souco-logo-fixed a{display:block;width:106px;height:29px}body .souco-logo-fixed img{width:100%;height:auto}body .souco-logo-fixed.souco-logo-unlinked{width:106px;height:29px}body .souco-login-fixed{position:absolute;z-index:101;right:1em;top:4px;display:none}@media only screen and (min-width: 1080px){body .souco-login-fixed{display:block}}body .souco-login-fixed a{display:block;font-size:14px;font-weight:bold;color:#333;background-color:#fff;padding:0.4em 0.8em;border:2px solid #333;border-radius:6px}a{color:#333;text-decoration:none;cursor:pointer}a:hover,a:focus{color:#07f}a.blue{color:#07f}a.underline{text-decoration:underline}a.nowrap{white-space:nowrap}body.tenant a:hover,body.tenant a:focus{color:#2136c4}h1{font-size:48px;line-height:1.5;font-weight:700}@media only screen and (max-width: 1079px){h1{font-size:40px}}h2{font-size:32px;line-height:1.5;font-weight:700}@media only screen and (max-width: 1079px){h2{font-size:26px}}h3{font-size:26px;line-height:1.5;font-weight:700}@media only screen and (max-width: 1079px){h3{font-size:18px}}h3.english{font-weight:700;font-size:20px;line-height:1.2;color:#07f;margin:0;letter-spacing:2px}body.tenant h3.english{color:#2136c4}main{width:100%}.fa-svg-full,.fa-svg-32,.fa-svg-24,.fa-svg-20,.fa-svg{display:inline-block;position:relative;top:0.15rem}.fa-svg{width:1rem;height:1rem}.fa-svg-20{width:1.25rem;height:1.25rem}.fa-svg-24{width:1.5rem;height:1.5rem}.fa-svg-32{width:2rem;height:2rem}.fa-svg-full{width:100%;height:100%}@media only screen and (max-width: 420px){.hidden\:media-xxs{display:none !important}}.visible\:media-xxs{display:none}@media only screen and (max-width: 420px){.visible\:media-xxs{display:block}}@media only screen and (max-width: 480px){.hidden\:media-xs{display:none !important}}.visible\:media-xs{display:none}@media only screen and (max-width: 480px){.visible\:media-xs{display:block}}@media only screen and (max-width: 767px){.hidden\:media-sp-below{display:none}}.visible\:media-sp-below{display:none}@media only screen and (max-width: 767px){.visible\:media-sp-below{display:block}}@media only screen and (max-width: 768px){.hidden\:media-sp{display:none !important}}.visible\:media-sp{display:none}@media only screen and (max-width: 768px){.visible\:media-sp{display:block}}@media only screen and (min-width: 769px){.hidden\:media-tablet{display:none}}.visible\:media-tablet{display:none}@media only screen and (min-width: 769px){.visible\:media-tablet{display:block}}@media only screen and (max-width: 1079px){.hidden\:media-tablet-below{display:none !important}}.visible\:media-tablet-below{display:none}@media only screen and (max-width: 1079px){.visible\:media-tablet-below{display:block}}@media only screen and (min-width: 1080px){.hidden\:media-pc{display:none}}.visible\:media-pc{display:none}@media only screen and (min-width: 1080px){.visible\:media-pc{display:block}}@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&family=Noto+Sans+JP:wght@400;500;700;900&display=swap");body.hakopla{font-size:16px;line-height:1.45;text-align:center;color:#333;background-color:#fafafa}body.hakopla *{box-sizing:border-box}body.hakopla main{width:calc(100% - 40px);max-width:800px;margin:0 auto;padding:5em 0}body.hakopla a{font-size:14px;color:#07f}body.hakopla a.hakopla{color:#333;text-decoration:underline;font-weight:700}body.hakopla a.hakopla span.fa{width:0.5em;margin-left:1em}body.hakopla .logo{width:262px;height:48px;background:url(/images/hakopla/logo.png) 0 0 no-repeat;background-size:contain;margin:0 auto 3em}body.hakopla .title{font-size:2.5em;font-weight:700;margin:0 auto 1em;line-height:1.45}body.hakopla .subtitle{font-size:1.25em;line-height:1.8;font-weight:700;margin:0 auto 2em}body.hakopla .box-section{background:#f6f5f1;border:1px solid #ebebeb;width:100%;max-width:640px;margin:0 auto}body.hakopla .box-section.white{background:#fff}body.hakopla .box-section:first-child{border-radius:12px 12px 0 0}body.hakopla .box-section:last-child{border-radius:0 0 12px 12px}body.hakopla .box-section__title{font-size:1.25em;font-weight:700;text-align:center;margin-bottom:2em}body.hakopla .price-table{max-width:396px;width:100%;margin:0 auto 3.5em}body.hakopla .price-table .row{display:flex;justify-content:space-around;border-bottom:1px solid currentColor;padding:0.75em}body.hakopla .price-table .col.col-1{width:28%;white-space:nowrap}body.hakopla .price-table .col.col-1>.tsubo{font-size:0.8em;font-weight:400}body.hakopla .price-table .col.col-2{width:16%;white-space:nowrap}body.hakopla .price-table .col.col-3{width:42%}body.hakopla .price-table .col.col-3>div{white-space:nowrap}body.hakopla .price-table .row:not(.header) .col-2{text-align:right}body.hakopla .price-table .row:not(.header) .col-3{font-size:12px}body.hakopla .price-table .row:not(.header) .col-3 span{width:60px;display:inline-block;text-align:left}body.hakopla .simulation-page .link{margin:1em 0}body.hakopla .simulation-page .sections{margin:4em auto 2em}body.hakopla .simulation-page .results-btn,body.hakopla .simulation-page .application-btn{display:inline-block;font-size:20px;font-weight:700;margin:4em auto 0;padding:0.75em 4.3em;border-radius:73.5px;color:#fff;background:#9b1e22;cursor:pointer;white-space:nowrap}body.hakopla .simulation-page .results-btn.disabled,body.hakopla .simulation-page .application-btn.disabled{background:#bfbfbf;cursor:not-allowed}body.hakopla .simulation-page .results-btn:not(.disabled):hover,body.hakopla .simulation-page .application-btn:not(.disabled):hover{opacity:0.7}body.hakopla .simulation-page .results-btn span.fa,body.hakopla .simulation-page .application-btn span.fa{width:0.4em;margin-left:1.5em;top:0}body.hakopla .simulation-page .annotation{margin:2em auto 0;text-align:center;color:#9b1e22}body.hakopla .simulation-page .annotation div{font-size:12px;margin-bottom:0.66em}body.hakopla .simulation-page .box-section.price-plan{font-weight:700;text-align:left;padding:4.5em 3.5em}body.hakopla .simulation-page .box-section.form-input{font-weight:700;text-align:left;padding:5em 5.4em 5.7em}body.hakopla .simulation-page .box-section.form-input .form{margin:0 auto;max-width:445px;width:100%;font-size:0.875em;font-weight:400;text-align:center}body.hakopla .simulation-page .box-section.form-input .form .label{margin:3em 0 8px;font-weight:700;text-align:left}body.hakopla .simulation-page .box-section.form-input .form .label .required,body.hakopla .simulation-page .box-section.form-input .form .label .not-required{font-size:12px;line-height:1.5;font-weight:400;padding:0 16px 1px;margin-left:1.33em;background-color:#ec2323;color:#fff;border-radius:4px;white-space:nowrap}@media only screen and (max-width: 767px){body.hakopla .simulation-page .box-section.form-input .form .label .required,body.hakopla .simulation-page .box-section.form-input .form .label .not-required{padding:0 8px 1px}}body.hakopla .simulation-page .box-section.form-input .form .label .not-required{color:#d7d7d7;border:1px solid currentColor;background-color:transparent}body.hakopla .simulation-page .box-section.form-input .form .select-wrapper{border:1px solid #e5e7f0;border-radius:5px;padding:1px;color:#4a4a4a;position:relative;font-size:1.14em}body.hakopla .simulation-page .box-section.form-input .form .select-wrapper select{background:transparent;cursor:pointer;border:none;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;width:100%;height:100%;padding:0.9em 1.2em;border-radius:5px}body.hakopla .simulation-page .box-section.form-input .form .select-wrapper select::-ms-expand{display:none}body.hakopla .simulation-page .box-section.form-input .form .select-wrapper:after{content:'';position:absolute;color:#07f;border-style:solid;border-width:1px 1px 0 0;width:0.45em;height:0.45em;-ms-transform:rotate(135deg);transform:rotate(135deg);right:1em;top:1.2em}body.hakopla .simulation-page .box-section.form-input .form .select-wrapper select{padding-right:2em}body.hakopla .simulation-page .box-section.form-input .form .select-wrapper:after{color:#9b1e22}body.hakopla .simulation-page .box-section.form-input .form .input-wrapper{width:100%;max-width:255px;border:1px solid #e5e7f0;border-radius:5px;background-color:#ffffff;padding:1px;display:flex;font-size:1.14em}body.hakopla .simulation-page .box-section.form-input .form .input-wrapper input{border:none;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;width:60%;height:100%;border-radius:5px;line-height:3em;height:3em;padding:0 1em;box-sizing:border-box}body.hakopla .simulation-page .box-section.form-input .form .input-wrapper .type{padding:0.8em 1.3em 0.8em 0.2em;flex-grow:1;text-align:right}body.hakopla .simulation-page .box-section.form-input .form .input-wrapper input{width:90%}body.hakopla .simulation-page .box-section.form-input .form .input-label{white-space:nowrap}body.hakopla .simulation-page .box-section.form-input .form .vehicle-inputs{display:flex;justify-content:space-between}body.hakopla .simulation-page .box-section.form-input .form .vehicle-inputs .input-label{margin-bottom:5px;text-align:left}body.hakopla .simulation-page .box-section.form-input .form .vehicle-inputs>div{width:48%;max-width:200px}body.hakopla .simulation-page .box-section.form-input .form .duration-selection .start,body.hakopla .simulation-page .box-section.form-input .form .duration-selection .end{display:flex;justify-content:space-between;align-items:center}body.hakopla .simulation-page .box-section.form-input .form .duration-selection .end{margin-top:1em}body.hakopla .simulation-page .box-section.sim-result{padding:4em 3em 6.5em}body.hakopla .simulation-page .box-section.sim-result .box-section__title{margin-bottom:5px}body.hakopla .simulation-page .box-section.sim-result .sim-result__dates,body.hakopla .simulation-page .box-section.sim-result .sim-result__period{position:relative;margin-bottom:4px;left:calc(50% - 140px);width:280px;text-align:left}@media only screen and (max-width: 420px){body.hakopla .simulation-page .box-section.sim-result .sim-result__dates,body.hakopla .simulation-page .box-section.sim-result .sim-result__period{left:auto;width:100%}}body.hakopla .simulation-page .box-section.sim-result .sim-result__total{max-width:504px;width:100%;font-weight:700;background:#fff;display:flex;text-align:center;margin:2em auto 3em}body.hakopla .simulation-page .box-section.sim-result .sim-result__total .left{border-right:1px solid #d7d7d7;width:33%;display:flex;justify-content:center;align-items:center}body.hakopla .simulation-page .box-section.sim-result .sim-result__total .right{padding:1.5em 8px;flex-grow:1}body.hakopla .simulation-page .box-section.sim-result .sim-result__total .total-amount{font-size:2.25em}body.hakopla .simulation-page .box-section.sim-result .sim-result__total .breakdown{display:flex;justify-content:space-between;font-weight:400;width:240px;font-size:12px;margin:1em auto 0}body.hakopla .simulation-page .box-section.sim-result .sim-result__total .breakdown div{white-space:nowrap}body.hakopla .simulation-page .box-section.sim-result .sim-result__total .breakdown .individual-fee{display:flex;justify-content:space-between;margin-left:8px}body.hakopla .simulation-page .box-section.sim-result .sim-result__total .breakdown .individual-fee .fee-value{margin-left:8px}body.hakopla .simulation-page .box-section.sim-result .sim-result__total .breakdown .fix-60{width:60px;display:inline-block}body.hakopla .simulation-page .box-section.sim-result .sim-result__conditions{text-align:left}body.hakopla .simulation-page .box-section.sim-result .sim-result__conditions--title{font-weight:700;margin-bottom:0.75em;font-size:1em}body.hakopla .simulation-page .box-section.sim-result .sim-result__conditions div{font-size:12px;margin-bottom:0.66em}body.hakopla .simulation-page .box-section.sim-result .hakopla-link{margin-top:1em;text-align:right}body.hakopla .simulation-page .box-section.sim-result .application-btn{padding:0.75em 1em 0.75em 3em}body.hakopla .details-page .subtitle{font-size:1.75em;margin-bottom:1.15em}body.hakopla .details-page .sections{margin:0 auto 2em}body.hakopla .details-page .box-section{padding:3.5em;text-align:left}body.hakopla .details-page .box-section p{margin:0 0 0.5em}body.hakopla .details-page .box-section a{text-decoration:underline}body.hakopla .details-page .box-section:nth-child(2n + 1){background-color:#fff}body.hakopla .details-page .box-section.section_1 h3{font-size:1.25em;line-height:1.8;margin:0 0 0.4em}body.hakopla .details-page .box-section.section_1 p{margin:0 0 1em}body.hakopla .details-page .box-section.section_2{font-weight:700}body.hakopla .details-page .box-section.section_2 .content{font-weight:400}body.hakopla .details-page .box-section.section_2 .content p{margin:0 0 1em}body.hakopla .details-page .box-section.section_2 .content a{text-decoration:none}body.hakopla .details-page .box-section.section_3 .hakopla-link{text-align:center;margin-top:2em}body.hakopla .contact-us-page .contact-form{background:white;padding:1em 2em;border-radius:6px}@media only screen and (max-width: 767px){body.hakopla{font-size:14px}body.hakopla .simulation-page .box-section.price-plan,body.hakopla .simulation-page .box-section.form-input,body.hakopla .simulation-page .box-section.sim-result{padding:4em 3em}body.hakopla .simulation-page .box-section.form-input .form{font-size:1em}body.hakopla .details-page .box-section{padding:3em}}@media only screen and (max-width: 480px){body.hakopla main{padding:2em 0}body.hakopla .logo{width:157px;height:29px;margin-bottom:2em}body.hakopla .simulation-page .box-section.price-plan,body.hakopla .simulation-page .box-section.form-input,body.hakopla .simulation-page .box-section.sim-result{padding:3em 2em}body.hakopla .simulation-page .results-btn,body.hakopla .simulation-page .application-btn{font-size:18px}body.hakopla .simulation-page .sections{margin:2em auto}body.hakopla .simulation-page .box-section.form-input .form .duration-selection .select-wrapper{font-size:1em}body.hakopla .simulation-page .box-section.sim-result .sim-result__total{flex-direction:column}body.hakopla .simulation-page .box-section.sim-result .sim-result__total .left{width:100%;border-right:0;border-bottom:1px solid #d7d7d7;padding:1em 0}body.hakopla .simulation-page .box-section.sim-result .sim-result__total .total-amount{font-size:2em}body.hakopla .details-page .box-section{padding:2.5em}}@media only screen and (max-width: 420px){body.hakopla .title{font-size:2em}body.hakopla .subtitle{font-size:1em}body.hakopla .price-table{font-size:12px}body.hakopla .price-table .col.col-1{width:24%}body.hakopla .price-table .col.col-2{width:19%}body.hakopla .price-table .col.col-3{width:49%}body.hakopla .price-table .row{padding:0.75em 0.5em}body.hakopla .price-table .row:not(.header) .col-3{font-size:11px}body.hakopla .price-table .row:not(.header) .col-3 span{width:50px}body.hakopla .simulation-page .results-btn,body.hakopla .simulation-page .application-btn{font-size:16px;padding:0.75em 3em}body.hakopla .simulation-page .results-btn span.fa,body.hakopla .simulation-page .application-btn span.fa{margin-left:0.5em}body.hakopla .simulation-page .box-section.price-plan{padding:3em 1.6em}body.hakopla .simulation-page .box-section.form-input .form .input-wrapper,body.hakopla .simulation-page .box-section.form-input .form .select-wrapper{font-size:1em}body.hakopla .simulation-page .box-section.form-input .form .duration-selection .input-label{font-size:12px}body.hakopla .simulation-page .box-section.form-input .form .duration-selection .select-wrapper{font-size:12px}body.hakopla .simulation-page .box-section.form-input .form .duration-selection .select-wrapper select{padding:0.9em 1em 0.9em 0.5em}body.hakopla .simulation-page .box-section.form-input .form .duration-selection .select-wrapper:after{right:0.5em}body.hakopla .simulation-page .box-section.sim-result .application-btn{padding:0.75em 1em 0.75em 2em}body.hakopla .details-page .subtitle{font-size:1.5em}body.hakopla .details-page .box-section{padding:2em}}@media only screen and (max-width: 320px){body.hakopla .title{font-size:1.7em}body.hakopla .price-table .row{padding:0.75em 0}body.hakopla .price-table .row:not(.header) .col-3{font-size:10px}body.hakopla .simulation-page .box-section.form-input .form .duration-selection .select-wrapper:after{display:none}body.hakopla .details-page .subtitle{font-size:1.3em}body.hakopla .details-page .box-section{padding:2em 1.75em}}body.hakopla .visible\:media-sp{display:none}@media only screen and (max-width: 768px){body.hakopla .visible\:media-sp{display:block}}#contact-us-form{position:relative}#contact-us-form:not(.show-loader){opacity:0;transition:opacity 0.3s ease-in-out}#contact-us-form:not(.show-loader).visible{opacity:1}#contact-us-form.show-loader{min-height:400px}#contact-us-form.show-loader:not(.visible)::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url(/images/loader.svg) no-repeat center center;background-size:150px}#contact-us-form .recaptcha-disclaimer{font-size:10px;color:#9e9e9e;letter-spacing:1.6px;margin-top:1.5em}#contact-us-form .recaptcha-disclaimer a{color:inherit;text-decoration:underline}