*{box-sizing:border-box}

body{margin:0}

.shinkai-eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em}

.formError{display:block}

.formError.inline{display:inline-block}

.ajaxSubmit{padding-top:20px;padding-right:20px;padding-bottom:20px;padding-left:20px;border:1px solid #999;display:none}

*{box-sizing:border-box}

body{margin:0}

body{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}

.shinkai-section-title{line-height:1.45}

.contact-preparation-list li+li{margin-top:8px}

.requiredText{line-height:1.5}

.anyText{line-height:1.5}

.formWrap .pp-accordion{margin-top:12px}

.formWrap .pp-toggle{position:absolute}

.formWrap .pp-body p{margin-top:0px;margin-right:0px;margin-bottom:14px;margin-left:0px;font-size:13px;line-height:1.8}

.formWrap .pp-h{margin-top:20px;margin-right:0px;margin-bottom:8px;margin-left:0px;font-size:14px}

.formError .formErrorArrow{margin-top:-2px;margin-right:0px;margin-bottom:0px;margin-left:13px;position:relative}

body[dir="rtl"] .formError .formErrorArrow{margin-top:-2px;margin-right:13px;margin-bottom:0px;margin-left:0px}

body.rtl .formError .formErrorArrow{margin-top:-2px;margin-right:13px;margin-bottom:0px;margin-left:0px}

.formError .formErrorArrowBottom{box-shadow:none;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:12px;top:2px}

.formError .formErrorArrowBottom div{box-shadow:none}

body .shinkai-container{width:calc(100% - (var(--shinkai-gutter)*2));margin:0 auto;max-width:var(--shinkai-content-max)}

.shinkai-page-intro{padding:clamp(56px,7vw,88px)0;border-bottom:1px solid var(--shinkai-line)}

.shinkai-eyebrow{margin:0 0 8px;color:var(--shinkai-primary)}

.shinkai-section-title__number{margin:0 0 8px;color:var(--shinkai-primary)}

.shinkai-title{margin:0;color:var(--shinkai-text);font-size:clamp(32px,5vw,52px);line-height:1.3}

.shinkai-section{padding:var(--shinkai-section-space)0}

.shinkai-section--surface{background:var(--shinkai-surface)}

.contact-layout{display:grid;gap:64px}

.contact-layout>.shinkai-decor-label{grid-column-start:1;grid-column-end:-1}

.contact-preparation{border:1px solid var(--shinkai-line);background:var(--shinkai-surface)}

.contact-preparation-list{display:grid;gap:8px}

.contact-preparation-list p{position:relative;margin:0;padding-left:14px;line-height:1.75}

.contact-preparation-list p::before{position:absolute;top:.68em;left:0;width:6px;height:6px;background:var(--shinkai-accent,#ec6a22);content:""}

.contact-form{border-top:1px solid var(--shinkai-line)}

.formRow{display:grid;grid-template-columns:minmax(0,1fr);padding:22px 0;border-bottom:1px solid var(--shinkai-line)}

.contact-form .formRow>.formTh{width:100%;max-width:100%;flex:0 0 auto}

.contact-form .formRow>.formTd{width:100%;max-width:100%;flex:0 0 auto}

.formTh{gap:10px}

.anyText{color:var(--shinkai-muted)}

.formInput{border:1px solid var(--shinkai-line);border-radius:0;background:#fff;color:var(--shinkai-text)}

.formSelect{border:1px solid var(--shinkai-line);border-radius:0;background:#fff;color:var(--shinkai-text)}

.formTextArea{resize:vertical}

.form-help{margin:0 0 12px;color:var(--shinkai-muted);line-height:1.7}

.formWrap .pp-consent{display:flex;align-items:center;gap:10px}

.formWrap .pp-toggle{opacity:0}

.formWrap .pp-toggle-label{display:inline-flex;align-items:center;color:var(--shinkai-primary);cursor:pointer;font-size:14px;font-weight:700;text-decoration-line:underline;text-underline-offset:3px}

.formWrap .pp-toggle-label::after{width:7px;height:7px;margin-left:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;content:"";transform:translateY(-2px) rotate(45deg);transition-property:transform;transition-duration:180ms;transition-timing-function:ease-out;transition-delay:0s}

.formWrap .pp-toggle:checked~.pp-toggle-label::after{transform:translateY(2px) rotate(-135deg)}

.formWrap .pp-body{display:none;max-height:360px;margin-top:12px;padding:18px;overflow-y:auto;background:var(--shinkai-surface);text-align:left}

.formWrap .pp-toggle:checked~.pp-body{display:block}

@media (min-width:768px){.formRow{grid-template-columns:minmax(190px,.5fr) minmax(0,1fr);gap:28px}}

@media (min-width:1024px){.contact-layout{grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(40px,4vw,56px)}}

.formError{z-index:990}

.formError .formErrorContent{z-index:991}

.formError .formErrorArrow{z-index:996}

.ui-dialog .formError{z-index:5000}

.ui-dialog .formError .formErrorContent{z-index:5001}

.ui-dialog .formError .formErrorArrow{z-index:5006}

.formError{cursor:pointer}

.ajaxSubmit{background:#55ea55}

.formError .formErrorContent{width:100%;background:#ee0101;position:relative;color:#fff;min-width:120px;font-size:11px;border:2px solid #ddd;box-shadow:0 0 6px #000;-moz-box-shadow:0 0 6px #000;-webkit-box-shadow:0 0 6px #000;-o-box-shadow:0 0 6px #000;padding:4px 10px 4px 10px;border-radius:6px;-moz-border-radius:6px;-webkit-border-radius:6px;-o-border-radius:6px}

.formError.inline .formErrorContent{box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;-o-box-shadow:none;border:none;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;-o-border-radius:0}

.greenPopup .formErrorContent{background:#33be40}

.blackPopup .formErrorContent{background:#393939;color:#FFF}

.formError .formErrorArrow{width:15px}

.formError .formErrorArrowBottom{-moz-box-shadow:none;-webkit-box-shadow:none;-o-box-shadow:none}

.formError .formErrorArrow div{border-left:2px solid #ddd;border-right:2px solid #ddd;box-shadow:0 2px 3px #444;-moz-box-shadow:0 2px 3px #444;-webkit-box-shadow:0 2px 3px #444;-o-box-shadow:0 2px 3px #444;font-size:0px;height:1px;background:#ee0101;margin:0 auto;line-height:0;font-size:0;display:block}

.formError .formErrorArrowBottom div{-moz-box-shadow:none;-webkit-box-shadow:none;-o-box-shadow:none}

.greenPopup .formErrorArrow div{background:#33be40}

.blackPopup .formErrorArrow div{background:#393939;color:#FFF}

.formError .formErrorArrow .line10{width:13px;border:none}

.formError .formErrorArrow .line9{width:11px;border:none}

.formError .formErrorArrow .line8{width:11px}

.formError .formErrorArrow .line7{width:9px}

.formError .formErrorArrow .line6{width:7px}

.formError .formErrorArrow .line5{width:5px}

.formError .formErrorArrow .line4{width:3px}

.formError .formErrorArrow .line3{width:1px;border-left:2px solid #ddd;border-right:2px solid #ddd;border-bottom:0 solid #ddd}

.formError .formErrorArrow .line2{width:3px;border:none;background:#ddd}

.formError .formErrorArrow .line1{width:1px;border:none;background:#ddd}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

.contact-preparation__title{line-height:1.45}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

.contact-layout{gap:clamp(48px,6vw,80px)}

.contact-form .formRow{padding-top:26px;padding-bottom:26px}

.contact-form .formTh{gap:16px}

.contact-form .formTextArea{min-height:280px;line-height:1.7}

.contact-form .formTh{flex-wrap:nowrap}

.contact-form .labelText01{white-space:nowrap;writing-mode:horizontal-tb}

.contact-form .requiredText{white-space:nowrap;writing-mode:horizontal-tb}

.contact-form .anyText{white-space:nowrap;writing-mode:horizontal-tb}

@media (min-width:768px){.contact-form .formRow{grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);gap:24px}}

*{box-sizing:border-box}

body{margin:0}
