.heading-inline{display:inline;margin:0;font:inherit;color:inherit}body{margin:0;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,Yu Gothic,Noto Sans JP,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.modal-dialog{width:100%}.container{max-width:1920px;padding:0 10%}.App-logo{height:50px;pointer-events:none}.header{background-color:#fffc}.header>.container-fluid{padding-left:1.5rem;padding-right:1.5rem}#root{margin:0;padding:0}:root{--hero-h: max(36vw, 210px)}.topImages{position:fixed;z-index:-1;width:100%}.top-image{width:100%;height:max(50.5vw,var(--hero-h));object-fit:cover}.top-texts{width:100%;position:absolute;top:0;height:var(--hero-h);display:flex;flex-direction:column;justify-content:center;z-index:2}.top-texts p:last-child{margin-bottom:0}#concept{font-size:70px}.top-text,.md-top-text{text-shadow:2px 2px 10px rgba(255,255,255,.3),-2px 2px 10px rgba(255,255,255,.3),2px -2px 10px rgba(255,255,255,.3),-2px -2px 10px rgba(255,255,255,.3)}#md-concept{font-size:40px}#md-concept-copy{font-size:15px}#service{background-color:#fff}.features{margin-left:20px;margin-top:var(--hero-h)}#features-top,#features-top span{font-weight:700;font-size:35px}#yokusuru-features{font-size:50px}.company_image{width:100%}.service-top{font-size:35px}.service-title-mark{width:10%;margin-left:8%}.service-detail-link{display:inline-block;margin-top:12px;margin-left:8%;color:#429495;font-weight:700;font-size:.95rem;text-decoration:none;border-bottom:1px solid #429495;padding-bottom:2px;transition:color .2s,border-color .2s}.service-detail-link:hover{color:#2f7374;border-color:#2f7374}#company{background-color:#6ebfb7}.company-top{font-size:35px;color:#fff}.category-title,.category-value{color:#fff}.rogo{width:10%}#information{position:relative}.footer-image{position:absolute;z-index:-1;bottom:0;left:0;width:100%}.footer{top:100%;text-shadow:2px 2px 10px rgba(255,255,255,.3),-2px 2px 10px rgba(255,255,255,.3),2px -2px 10px rgba(255,255,255,.3),-2px -2px 10px rgba(255,255,255,.3)}.information-top{font-size:35px}.btn-large{color:#fff;background:#429495;padding:1em;border-radius:15px}.footer-privacy-link:focus-visible{outline:2px solid #2c6e6f;outline-offset:2px}#contact{background-color:#fff}#contact-heading{font-size:35px;font-weight:700}.contact-wrap{max-width:860px;margin:0 auto}.contact-label{font-weight:700;color:#333;padding-top:8px;text-align:right}@media(max-width:767px){.contact-label{text-align:left}}.contact-required{display:inline-block;background:#429495;color:#fff;font-size:.7rem;font-weight:700;padding:1px 6px;border-radius:4px;margin-left:6px;vertical-align:middle}.contact-optional{display:inline-block;background:#aaa;color:#fff;font-size:.7rem;font-weight:700;padding:1px 6px;border-radius:4px;margin-left:6px;vertical-align:middle}.contact-hint{font-size:.78rem;color:#888;margin-top:4px;font-weight:400}.contact-input,.contact-textarea,.contact-select{width:100%;border:1px solid #ccc;border-radius:8px;padding:10px 14px;font-size:.95rem;font-family:inherit;transition:border-color .2s;background:#fafafa}.contact-input:focus,.contact-textarea:focus,.contact-select:focus{border-color:#429495;background:#fff}.contact-input:focus-visible,.contact-textarea:focus-visible,.contact-select:focus-visible{outline:2px solid #429495;outline-offset:2px}.contact-input.is-invalid,.contact-textarea.is-invalid{border-color:#e55}.contact-textarea{resize:vertical}.contact-datetime-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.contact-datetime-label{font-size:.85rem;font-weight:700;color:#429495;min-width:56px}.contact-date{width:auto;flex:1;min-width:140px}.contact-select{width:auto;flex:1;min-width:120px}.contact-error{color:#e55;font-size:.82rem;margin-top:4px}.contact-submit{min-width:280px;font-size:1rem;padding:14px 32px}.contact-submit:disabled{opacity:.6;cursor:not-allowed}.contact-note{font-size:.82rem;color:#888}.contact-thanks{padding:80px 20px}.contact-thanks__icon{width:64px;height:64px;border-radius:50%;background:#429495;color:#fff;font-size:2rem;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.contact-thanks__title{font-size:1.6rem;font-weight:700;margin-bottom:16px}.contact-thanks__text{color:#666;line-height:2}.contact-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-privacy{font-size:.875rem;line-height:1.7;color:#444}.contact-privacy a{color:#2c6e6f;text-decoration:underline}.not-found{padding-top:80px;padding-bottom:80px;text-align:center}.not-found__title{font-size:clamp(1.375rem,5.5vw,1.75rem);text-wrap:balance;margin-bottom:1rem}.not-found__text{margin-bottom:2rem}.not-found__links{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 32px}.not-found__links a{color:#2c6e6f;text-decoration:underline}.privacy{max-width:760px;padding-top:64px;padding-bottom:64px;line-height:1.8}.privacy__title{font-size:1.75rem;margin-bottom:1.5rem}.privacy h2{font-size:1.2rem;font-weight:700;margin-top:2.5rem;margin-bottom:.75rem}.privacy__dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px}.privacy__dl dt{font-weight:400;color:#555}.privacy__dl dd{margin:0}.privacy a{color:#2c6e6f;text-decoration:underline}.privacy__date{margin-top:2.5rem;text-align:right}
