@font-face{font-family:LicoraContactJP;src:url('jp-regular.woff') format('woff');font-weight:400;font-display:swap}@font-face{font-family:LicoraContactJP;src:url('jp-bold.woff') format('woff');font-weight:700;font-display:swap}
.licora-contact-page{width:min(1100px,calc(100% - 64px));margin:42px auto 70px;color:#17384e;font:16px/1.9 LicoraContactJP,Meiryo,sans-serif}.licora-contact-heading{margin:0 0 35px}.licora-contact-heading p{font-size:14px;font-weight:700;color:#0786cd;margin:0}.licora-contact-heading h1{font-size:36px;color:#0786cd;line-height:1.4;margin:6px 0 0}.licora-contact-page *{box-sizing:border-box}.licora-contact-page [hidden]{display:none!important}.licora-contact{max-width:960px;margin:auto;border:1px solid #dfe6eb;border-radius:18px;padding:42px 44px;background:white;box-shadow:0 8px 30px #17384e08}.licora-contact p{margin:0}.licora-contact .lc-header{padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid #e3e9ed}.licora-contact .lc-header-label{font-size:11px;letter-spacing:.1em;font-weight:700;color:#687986}.licora-contact h2{font-size:27px;color:#143451;line-height:1.5;margin:9px 0 13px}.licora-contact .lc-header>p:last-child{font-size:13px;color:#647483}.licora-contact .lc-field{min-width:0;margin-bottom:23px}.licora-contact label{display:block;font-size:13px;font-weight:700;margin:0 0 8px;color:#17384e}.licora-contact .lc-required,.licora-contact .lc-optional{font-size:10px;border-radius:3px;padding:2px 6px;margin-left:8px;white-space:nowrap}.licora-contact .lc-required{background:#fff0f3;color:#ba3b59}.licora-contact .lc-optional{background:#eff4f6;color:#6d7e88}.licora-contact .lc-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.licora-contact .lc-wide{grid-column:1/-1}.licora-contact .lc-section-title{font-size:15px;font-weight:700;margin:30px 0 19px;padding-bottom:10px;border-bottom:1px solid #dfe6eb}.licora-contact .lc-guide{font-size:12px;color:#6b7e89;margin-bottom:19px}.wpcf7 .licora-contact input:not([type=submit]):not([type=hidden]),.wpcf7 .licora-contact select,.wpcf7 .licora-contact textarea{display:block;width:100%!important;max-width:100%!important;border:1px solid #d5dfe6!important;border-radius:6px!important;padding:12px 13px!important;font:16px/1.8 LicoraContactJP,Meiryo,sans-serif!important;color:#17384e!important;background:#f9fbfc!important;margin:0!important;box-shadow:none!important}.licora-contact input:focus-visible,.licora-contact select:focus-visible,.licora-contact textarea:focus-visible{outline:2px solid #0786cd;outline-offset:2px}.licora-contact textarea{resize:vertical;min-height:120px}.licora-contact .lc-extra{padding:17px 18px;border:1px solid #dce6e7;border-radius:7px;background:#f8fbfa;margin:23px 0}.licora-contact .lc-extra summary{font-size:13px;font-weight:700;cursor:pointer}.licora-contact .lc-extra .lc-grid{margin-top:20px}.licora-contact .lc-extra .lc-field{margin-bottom:0}.licora-contact .lc-privacy{font-size:11px;color:#75858f;margin:24px 0 20px}.licora-contact .lc-submit-button{width:100%;padding:17px 24px;border:0;border-radius:7px;color:white;background:#1464a8;font:700 15px/1.6 LicoraContactJP,Meiryo,sans-serif;cursor:pointer}.licora-contact .lc-submit-button:hover{background:#0e538e}.licora-contact .lc-carried{padding:20px 23px;margin:0 0 25px;background:#eff5f1;border:1px solid #dae7de;border-radius:8px;color:#21483d}.licora-contact .lc-carried strong{display:block;font-size:14px;margin-bottom:11px}.licora-contact .lc-carried dl{margin:0;display:grid;grid-template-columns:130px 1fr;gap:7px 12px;font-size:12px}.licora-contact .lc-carried dt{color:#687d73}.licora-contact .lc-carried dd{margin:0;font-weight:700;overflow-wrap:anywhere}.licora-contact .wpcf7-not-valid-tip{font-size:12px;margin-top:5px}.licora-contact-page .wpcf7-response-output{font-size:13px;padding:15px;border-radius:6px}.licora-contact-page .wpcf7-spinner{vertical-align:middle}
@media(max-width:600px){.licora-contact-page{width:calc(100% - 30px);margin:28px auto 42px}.licora-contact-heading{margin-bottom:23px}.licora-contact-heading h1{font-size:30px}.licora-contact-heading p{font-size:12px}.licora-contact{padding:26px 20px;border-radius:12px}.licora-contact h2{font-size:23px}.licora-contact .lc-grid{grid-template-columns:1fr;gap:0}.licora-contact .lc-header>p:last-child{font-size:12px}.licora-contact label{font-size:12px}.licora-contact .lc-field{margin-bottom:21px}.licora-contact .lc-carried{padding:17px}.licora-contact .lc-carried dl{grid-template-columns:1fr;gap:3px}.licora-contact .lc-carried dd{margin-bottom:8px}.licora-contact .lc-submit-button{font-size:13px;padding:16px 15px}.licora-contact .lc-extra .lc-field{margin-bottom:18px}.licora-contact .lc-extra .lc-field:last-child{margin-bottom:0}}

.licora-contact .lc-message-details{border:0;padding:0;margin:24px 0}.licora-contact .lc-message-details>summary{font-size:13px;font-weight:700;cursor:pointer;margin-bottom:17px;color:#17384e}.licora-contact .lc-message-details>summary[hidden]{display:none!important}.licora-contact[data-kind="recruit"] .lc-message-details{border-top:1px solid #dfe6eb;padding-top:18px}
