@charset "UTF-8";

body.crystal-corporate-contact-page .l-main>#js-page-header,body.crystal-corporate-contact-page .l-main>.breadcrumbs{display:none!important}
#crystal-corporate-contact-page{--ccc-ink:#45394e;--ccc-muted:#786b80;--ccc-purple:#805d91;--ccc-line:#e5dce9;--ccc-header-offset:var(--cn-header-height,90px);--ccc-anchor-offset:120px;position:relative;isolation:isolate;display:block;min-width:0;width:100%;margin:0;padding:var(--ccc-header-offset) 0 0;background:#fffdfa;color:var(--ccc-ink);font-family:"Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;font-size:17px;line-height:1.9;text-align:left;-webkit-font-smoothing:antialiased;overflow:hidden}
#crystal-corporate-contact-page,#crystal-corporate-contact-page *{box-sizing:border-box}
#crystal-corporate-contact-page :where(h1,h2,h3,p,figure,ul){margin:0;padding:0;border:0;background:none;box-shadow:none}
#crystal-corporate-contact-page :where(h1,h2,h3){font-family:inherit;font-weight:500;line-height:1.65;color:inherit;letter-spacing:0;text-transform:none}
#crystal-corporate-contact-page :where(a){color:inherit;text-decoration:none;box-shadow:none}
#crystal-corporate-contact-page :where(a,button):focus-visible{outline:3px solid #a47eb5;outline-offset:5px}
#crystal-corporate-contact-page [id]{scroll-margin-top:var(--ccc-anchor-offset)}
#crystal-corporate-contact-page .ccc-wrap{width:min(1160px,calc(100% - 96px));margin-inline:auto}
#crystal-corporate-contact-page .ccc-skip{position:absolute;left:20px;top:-200px;padding:12px 20px;background:white;border:1px solid var(--ccc-purple);z-index:10}
#crystal-corporate-contact-page .ccc-skip:focus{top:calc(var(--ccc-header-offset) + 12px)}
#crystal-corporate-contact-page .ccc-eyebrow{display:flex;align-items:center;gap:11px;font:12px/1.7 Arial,sans-serif;letter-spacing:.17em;color:#8d709b}
#crystal-corporate-contact-page .ccc-eyebrow>span{width:7px;height:7px;border:1px solid currentColor;transform:rotate(45deg)}
#crystal-corporate-contact-page .ccc-hero{background:linear-gradient(112deg,#f6f0f8 0%,#f1edf7 68%,#eef4f1 100%);border-bottom:1px solid #e7dfeb}
#crystal-corporate-contact-page .ccc-breadcrumb{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:24px;font-size:12px;line-height:1.8;color:#806d8b}
#crystal-corporate-contact-page .ccc-breadcrumb a{border-bottom:1px solid #cec0d6}
#crystal-corporate-contact-page .ccc-breadcrumb>span:first-of-type{color:#b6a3c1}
#crystal-corporate-contact-page .ccc-hero-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:50px;align-items:center;padding:45px 0 51px}
#crystal-corporate-contact-page .ccc-hero-copy{min-width:0}
#crystal-corporate-contact-page .ccc-hero h1{margin-top:17px;font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(36px,4vw,48px);font-weight:500;letter-spacing:.035em;line-height:1.5;color:#644974}
#crystal-corporate-contact-page .ccc-hero h1>span{display:block;color:#856394}
#crystal-corporate-contact-page .ccc-hero-lead{margin-top:21px;font-size:16px;line-height:2;color:#786482}
#crystal-corporate-contact-page .ccc-jump{display:inline-flex;align-items:center;gap:40px;padding:7px 0 9px;margin-top:23px;border-bottom:1px solid #bca5c8;font-size:14px;color:#755484}
#crystal-corporate-contact-page .ccc-jump>span{font-size:20px}
#crystal-corporate-contact-page .ccc-jump:hover{color:#493155;border-color:currentColor}
#crystal-corporate-contact-page .ccc-hero-art{width:min(100%,355px);justify-self:center}
#crystal-corporate-contact-page .ccc-hero-art svg{display:block;width:100%;height:auto}
#crystal-corporate-contact-page .ccc-form-section{padding:70px 0 76px;background:#fffdfa}
#crystal-corporate-contact-page .ccc-form-layout{display:grid;grid-template-columns:275px minmax(0,1fr);align-items:start;gap:49px}
#crystal-corporate-contact-page .ccc-form-guide{min-width:0;padding-top:8px}
#crystal-corporate-contact-page .ccc-form-guide h2{font-size:23px;font-weight:500;line-height:1.75;margin-top:13px;color:#674d74}
#crystal-corporate-contact-page .ccc-guide-lead{font-size:15px;line-height:1.95;color:#7b6d83;margin-top:16px}
#crystal-corporate-contact-page .ccc-category-list{margin-top:26px;border-top:1px solid var(--ccc-line)}
#crystal-corporate-contact-page .ccc-category-list a{display:grid;grid-template-columns:23px 1fr 17px;align-items:center;gap:7px;min-height:66px;padding:15px 2px;border-bottom:1px solid var(--ccc-line);font-size:14px;color:#6e577c;line-height:1.8;transition:background .15s,color .15s}
#crystal-corporate-contact-page .ccc-category-list a:hover{color:#4e345e;background:#f7f1fa}
#crystal-corporate-contact-page .ccc-category-number{font:11px/1.5 Arial,sans-serif;letter-spacing:.05em;color:#a28baf}
#crystal-corporate-contact-page .ccc-category-arrow{color:#a98bb9;font-size:18px}
#crystal-corporate-contact-page .ccc-notice{margin-top:29px;padding:20px 19px;background:#f4f2ed;border:1px solid #e9e3d8;border-radius:10px}
#crystal-corporate-contact-page .ccc-notice h3{display:flex;align-items:center;gap:9px;font-size:14px;line-height:1.8;font-weight:500;color:#756651}
#crystal-corporate-contact-page .ccc-notice svg{width:19px;height:19px;flex:none;stroke:#aa967c;stroke-width:1.5}
#crystal-corporate-contact-page .ccc-notice p{font-size:14px;color:#7c715f;line-height:1.95;margin-top:12px;overflow-wrap:anywhere}
#crystal-corporate-contact-page .ccc-agency-link{display:block;margin-top:26px;padding:19px 0;border-block:1px solid var(--ccc-line)}
#crystal-corporate-contact-page .ccc-agency-link>span{display:block;color:#8b7694;font-size:12px}
#crystal-corporate-contact-page .ccc-agency-link strong{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:15px;font-weight:500;color:#775586;margin-top:6px}
#crystal-corporate-contact-page .ccc-agency-link strong span{font-size:20px}
#crystal-corporate-contact-page .ccc-agency-link:hover strong{color:#4e345e}
#crystal-corporate-contact-page .ccc-form-card{min-width:0;padding:35px 37px 31px;background:#fff;border:1px solid #e1d6e8;border-radius:19px;box-shadow:0 10px 38px #694c7910}
#crystal-corporate-contact-page .ccc-form-topline{padding-bottom:24px;margin-bottom:30px;border-bottom:1px solid #e7dfea}
#crystal-corporate-contact-page .ccc-form-topline h2{font-size:25px;line-height:1.65;font-weight:500;color:#644c71;margin-top:8px}
#crystal-corporate-contact-page .ccc-required-note{font-size:13px;color:#7d6b85;margin-top:15px}
#crystal-corporate-contact-page .ccc-required-example{display:inline-block;vertical-align:middle;margin-right:5px;padding:2px 7px;border-radius:3px;font-size:11px;font-weight:500;line-height:1.6;background:#f1e4ee;color:#855071}
#crystal-corporate-contact-page .ccc-form-card .elementor{width:100%;min-width:0;max-width:none;margin:0}
#crystal-corporate-contact-page .ccc-form-card .elementor-widget-form,#crystal-corporate-contact-page .ccc-form-card .elementor-widget-container{width:100%;min-width:0;margin:0;padding:0;background:none;border:0;box-shadow:none}
#crystal-corporate-contact-page .elementor-form{margin:0;padding:0;border:0;width:100%;background:none}
#crystal-corporate-contact-page .elementor-form-fields-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;margin:0!important;padding:0!important;width:100%}
#crystal-corporate-contact-page .elementor-field-group{display:block;min-width:0;width:auto!important;max-width:100%;grid-column:1/-1;padding:0!important;margin:0!important;text-align:left}
#crystal-corporate-contact-page .elementor-field-group-name,#crystal-corporate-contact-page .elementor-field-group-field_749a00b,#crystal-corporate-contact-page .elementor-field-group-field_9a56ff1,#crystal-corporate-contact-page .elementor-field-group-field_b79bb38{grid-column:auto}
#crystal-corporate-contact-page .elementor-field-group>.elementor-field-label{display:block;width:auto;padding:0;margin:0 0 11px;font-family:inherit;font-size:16px;font-weight:500;line-height:1.8;color:#5f4e69}
#crystal-corporate-contact-page .elementor-field-required>.elementor-field-label::after{content:"必須";display:inline-block;vertical-align:middle;white-space:nowrap;margin-left:10px;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:500;line-height:1.6;color:#855071;background:#f1e4ee}
#crystal-corporate-contact-page .elementor-field-group:not(.elementor-field-required)>.elementor-field-label::after{content:"任意";display:inline-block;vertical-align:middle;white-space:nowrap;margin-left:10px;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:400;line-height:1.6;color:#716478;background:#f1edf3}
#crystal-corporate-contact-page .elementor-field-textual{display:block;box-sizing:border-box;min-width:0;width:100%;max-width:100%;min-height:55px;height:auto;margin:0;padding:14px 15px;border:1px solid #dcd0e3;border-radius:7px;background:#fcf9fd;color:#51435b;font-family:inherit;font-size:16px;font-weight:400;line-height:1.65;letter-spacing:0;box-shadow:none;transition:border-color .15s,box-shadow .15s}
#crystal-corporate-contact-page .elementor-field-textual::placeholder{color:#9b8ba4;opacity:1;font-size:14px}
#crystal-corporate-contact-page .elementor-field-textual:focus{outline:0;border-color:#a580b7;box-shadow:0 0 0 3px #efe5f4;background:#fffefd}
#crystal-corporate-contact-page .elementor-field-textual[aria-invalid="true"]{border-color:#b06078}
#crystal-corporate-contact-page .elementor-select-wrapper{display:block;position:relative;width:100%;min-width:0}
#crystal-corporate-contact-page .elementor-select-wrapper::before,#crystal-corporate-contact-page .select-caret-down-wrapper{display:none!important}
#crystal-corporate-contact-page select.elementor-field-textual{appearance:auto;-webkit-appearance:auto;cursor:pointer}
#crystal-corporate-contact-page textarea.elementor-field-textual{min-height:166px;resize:vertical;line-height:1.9}
#crystal-corporate-contact-page .elementor-field-type-radio .elementor-field-subgroup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;width:100%}
#crystal-corporate-contact-page .elementor-field-type-radio .elementor-field-option{position:relative;display:block;width:auto;margin:0;padding:0;min-width:0;line-height:1.7}
#crystal-corporate-contact-page .elementor-field-type-radio input[type="radio"]{appearance:auto;-webkit-appearance:auto;accent-color:#8e6ca0;position:absolute;z-index:1;top:18px;left:16px;display:block;width:17px;height:17px;min-width:17px;min-height:17px;padding:0;margin:0;border:0;cursor:pointer}
#crystal-corporate-contact-page .elementor-field-type-radio .elementor-field-option>label{display:flex;align-items:center;min-height:54px;height:100%;padding:13px 12px 13px 43px;margin:0;border:1px solid #e0d5e6;border-radius:7px;color:#77627f;background:#fffefd;font-size:14px;font-weight:400;line-height:1.85;cursor:pointer;transition:background .15s,border-color .15s}
#crystal-corporate-contact-page .elementor-field-type-radio input:checked+label{border-color:#b197c0;background:#f2eaf7;color:#654576}
#crystal-corporate-contact-page .elementor-field-type-radio input:focus-visible+label{outline:3px solid #ceb8dc;outline-offset:2px}
#crystal-corporate-contact-page .elementor-field-group-field_33539c7 .elementor-field-subgroup{max-width:340px}
#crystal-corporate-contact-page .elementor-field-type-acceptance{padding-top:7px!important}
#crystal-corporate-contact-page .elementor-field-type-acceptance .elementor-field-option{display:flex;align-items:flex-start;gap:11px;padding:17px 18px;background:#f7f2fa;border:1px solid #e4d8eb;border-radius:7px}
#crystal-corporate-contact-page .elementor-field-type-acceptance input[type="checkbox"]{appearance:auto;-webkit-appearance:auto;accent-color:#8e6ca0;flex:none;width:18px;height:18px;min-width:18px;min-height:18px;margin:4px 0 0;padding:0;cursor:pointer}
#crystal-corporate-contact-page .elementor-field-type-acceptance label{font-size:14px;line-height:1.9;color:#725a7e;cursor:pointer}
#crystal-corporate-contact-page .ccc-consent-policy{display:inline-block;font-size:13px;color:#8b659d;border-bottom:1px solid #cab5d4;margin-bottom:13px;line-height:1.9}
#crystal-corporate-contact-page .recaptcha_v3-inline{display:block;min-width:0;max-width:100%;overflow-x:auto}
#crystal-corporate-contact-page .elementor-field-type-submit{display:flex;justify-content:center;margin-top:1px!important}
#crystal-corporate-contact-page .elementor-form .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:59px;width:100%;max-width:390px;height:auto;margin:0;padding:16px 24px;border:1px solid #805d91;border-radius:999px;background:#805d91;color:#fff;font-family:inherit;font-size:17px;font-weight:500;line-height:1.5;text-decoration:none;box-shadow:none;cursor:pointer;transition:background .15s}
#crystal-corporate-contact-page .elementor-form .elementor-button:hover{background:#684577;border-color:#684577}
#crystal-corporate-contact-page .elementor-form .elementor-button:disabled{opacity:.6;cursor:default}
#crystal-corporate-contact-page .elementor-form .elementor-button .elementor-button-text{color:inherit}
#crystal-corporate-contact-page .elementor-form .elementor-button>span{display:flex;align-items:center;gap:10px;justify-content:center}
#crystal-corporate-contact-page .elementor-message{font-size:15px;line-height:1.8;margin-top:20px;padding:15px 18px;border-radius:7px;background:#f4edf8;color:#70507f}
#crystal-corporate-contact-page .elementor-message.elementor-message-success{color:#2e6a4e;background:#eff7f2}
#crystal-corporate-contact-page .elementor-message.elementor-message-danger,#crystal-corporate-contact-page .elementor-help-inline{color:#a04f6b;font-size:14px;line-height:1.8}
#crystal-corporate-contact-page .ccc-privacy-link{margin-top:24px;text-align:center;font-size:13px;line-height:1.9;color:#796183}
#crystal-corporate-contact-page .ccc-privacy-link a{border-bottom:1px solid #cebdd7;padding-bottom:3px}
#crystal-corporate-contact-page .ccc-back{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--ccc-line);padding-block:24px 35px;color:#80658f;font-size:14px}
#crystal-corporate-contact-page .ccc-back a{display:inline-flex;align-items:center;gap:14px;min-height:44px}
#crystal-corporate-contact-page .ccc-preview-notice{padding:12px 15px;margin-bottom:24px;border:1px dashed #c5afd0;border-radius:6px;font-size:13px;line-height:1.8;color:#775987;background:#faf5fd}
#crystal-corporate-contact-page .ccc-preview-status{margin-top:20px;padding:14px 17px;border-radius:6px;font-size:14px;line-height:1.9;color:#735382;background:#f4ecf8}
#crystal-corporate-contact-page .ccc-preview-status[hidden]{display:none}
@media(max-width:1080px){
#crystal-corporate-contact-page .ccc-wrap{width:calc(100% - 64px)}
#crystal-corporate-contact-page .ccc-form-layout{grid-template-columns:235px minmax(0,1fr);gap:30px}
#crystal-corporate-contact-page .ccc-form-card{padding:29px 27px}
#crystal-corporate-contact-page .ccc-form-guide h2{font-size:20px}
#crystal-corporate-contact-page .ccc-form-topline h2{font-size:23px}
#crystal-corporate-contact-page .ccc-desktop-break{display:none}
#crystal-corporate-contact-page .ccc-category-list a{font-size:13px;gap:4px}
#crystal-corporate-contact-page .elementor-field-group{grid-column:1/-1}
}
@media(max-width:850px){
#crystal-corporate-contact-page .ccc-form-layout{grid-template-columns:1fr;gap:33px}
#crystal-corporate-contact-page .ccc-form-guide h2{font-size:23px}
#crystal-corporate-contact-page .ccc-category-list{display:grid;grid-template-columns:1fr 1fr;column-gap:26px;margin-top:20px}
#crystal-corporate-contact-page .ccc-category-list a{font-size:15px;min-height:60px}
#crystal-corporate-contact-page .ccc-notice{margin-top:22px;padding:18px 20px}
#crystal-corporate-contact-page .ccc-notice p{margin-top:7px}
#crystal-corporate-contact-page .ccc-agency-link{margin-top:19px;padding-block:15px;display:flex;align-items:center;justify-content:space-between;gap:15px}
#crystal-corporate-contact-page .ccc-agency-link strong{margin-top:0;gap:20px}
#crystal-corporate-contact-page .ccc-hero-grid{gap:25px;grid-template-columns:1.7fr 1fr}
#crystal-corporate-contact-page .ccc-hero h1{font-size:37px}
#crystal-corporate-contact-page .ccc-hero-art{width:235px;max-width:100%}
}
@media(max-width:600px){
#crystal-corporate-contact-page{--ccc-header-offset:var(--cn-header-height,60px);--ccc-anchor-offset:88px;font-size:16px}
#crystal-corporate-contact-page .ccc-wrap{width:calc(100% - 36px)}
#crystal-corporate-contact-page .ccc-breadcrumb{font-size:11px;gap:10px;padding-top:20px}
#crystal-corporate-contact-page .ccc-hero-grid{display:block;padding:28px 0 35px;position:relative}
#crystal-corporate-contact-page .ccc-hero h1{font-size:34px;line-height:1.5;letter-spacing:.02em;margin-top:15px}
#crystal-corporate-contact-page .ccc-hero h1>span{white-space:nowrap}
#crystal-corporate-contact-page .ccc-eyebrow{font-size:11px;letter-spacing:.14em}
#crystal-corporate-contact-page .ccc-hero-art{display:none}
#crystal-corporate-contact-page .ccc-hero-lead{font-size:15px;line-height:1.95;margin-top:17px}
#crystal-corporate-contact-page .ccc-jump{font-size:14px;margin-top:19px;gap:35px}
#crystal-corporate-contact-page .ccc-form-section{padding:35px 0 41px}
#crystal-corporate-contact-page .ccc-form-guide{padding:0}
#crystal-corporate-contact-page .ccc-form-guide h2{font-size:22px;margin-top:9px}
#crystal-corporate-contact-page .ccc-guide-lead{font-size:15px;margin-top:11px}
#crystal-corporate-contact-page .ccc-category-list{grid-template-columns:1fr;column-gap:0;margin-top:19px}
#crystal-corporate-contact-page .ccc-category-list a{min-height:55px;font-size:15px;grid-template-columns:26px 1fr 18px;padding:12px 0}
#crystal-corporate-contact-page .ccc-notice{padding:17px 18px}
#crystal-corporate-contact-page .ccc-notice p{font-size:14px;line-height:1.9;margin-top:10px}
#crystal-corporate-contact-page .ccc-agency-link{display:block;padding:16px 0}
#crystal-corporate-contact-page .ccc-agency-link strong{margin-top:5px}
#crystal-corporate-contact-page .ccc-form-layout{gap:30px}
#crystal-corporate-contact-page .ccc-form-card{padding:25px 20px 23px;border-radius:14px}
#crystal-corporate-contact-page .ccc-form-topline{margin-bottom:24px;padding-bottom:21px}
#crystal-corporate-contact-page .ccc-form-topline h2{font-size:21px;line-height:1.7}
#crystal-corporate-contact-page .ccc-required-note{font-size:12px;line-height:1.8;margin-top:11px}
#crystal-corporate-contact-page .elementor-form-fields-wrapper{grid-template-columns:1fr;gap:24px}
#crystal-corporate-contact-page .elementor-field-group{grid-column:1/-1}
#crystal-corporate-contact-page .elementor-field-group>.elementor-field-label{font-size:15px;margin-bottom:9px}
#crystal-corporate-contact-page .elementor-field-textual{font-size:16px;padding:12px;min-height:52px}
#crystal-corporate-contact-page textarea.elementor-field-textual{min-height:180px}
#crystal-corporate-contact-page .elementor-field-type-radio .elementor-field-option>label{padding-left:38px;min-height:52px}
#crystal-corporate-contact-page .elementor-field-type-radio input[type="radio"]{left:13px;top:17px}
#crystal-corporate-contact-page .elementor-form .elementor-button{min-height:57px;font-size:16px;padding:14px 20px}
#crystal-corporate-contact-page .ccc-privacy-link{font-size:13px;margin-top:21px}
#crystal-corporate-contact-page .ccc-back{padding:18px 0 26px;font-size:13px;gap:13px;flex-wrap:wrap}
#crystal-corporate-contact-page .ccc-back a{gap:8px}
}
@media(prefers-reduced-motion:reduce){#crystal-corporate-contact-page *,#crystal-corporate-contact-page *::before,#crystal-corporate-contact-page *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}