@charset "UTF-8";

.fuji-inquiry-hero{position:relative;isolation:isolate;height:355px;overflow:hidden;background:#41484e}
.fuji-inquiry-hero>img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;object-position:center;z-index:-2}
.fuji-inquiry-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,.32)}
.fuji-inquiry-hero-title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:480px;max-width:84%;padding:40px 22px;text-align:center;color:#fff}
.fuji-inquiry-hero-title::before,.fuji-inquiry-hero-title::after{content:"";position:absolute;width:125px;height:125px;border:solid rgba(255,255,255,.7);pointer-events:none}
.fuji-inquiry-hero-title::before{left:0;top:0;border-width:1px 0 0 1px}
.fuji-inquiry-hero-title::after{right:0;bottom:0;border-width:0 1px 1px 0}
.fuji-inquiry-hero-title h1{font-family:var(--fuji-mincho);font-size:36px;font-weight:600;line-height:1.5;letter-spacing:.1em}
.fuji-inquiry-hero-title p{font-family:var(--fuji-english);font-size:20px;font-weight:300;line-height:1.7;margin-top:4px}
.fuji-inquiry-breadcrumb{position:relative;z-index:2;min-height:80px;margin-top:-40px;padding:23px 54px;background:#fff;border-left:9px solid var(--fuji-navy);box-shadow:0 3px 5px #0003}
.fuji-inquiry-breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:22px;list-style:none;margin:0;padding:0;font-size:14px;line-height:2.3}
.fuji-inquiry-breadcrumb li+li::before{content:"/";margin-right:22px}
.fuji-inquiry-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.fuji-inquiry-content{padding-top:89px}
.fuji-inquiry-intro{text-align:center;font-size:15px;line-height:2}
.fuji-inquiry-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:35px}
.fuji-inquiry-tab{display:block;min-width:0;min-height:140px;padding:23px 23px 20px;border:2px solid var(--fuji-navy);color:var(--fuji-navy)!important;transition:background .2s,color .2s}
.fuji-inquiry-tab[aria-selected=true]{color:#fff!important;background:var(--fuji-navy)}
.fuji-inquiry-tab:hover{background:var(--fuji-pale)}
.fuji-inquiry-tab[aria-selected=true]:hover{background:#2c458f}
.fuji-inquiry-tab-title{position:relative;display:block;padding-left:20px;font-size:17px;font-weight:700;line-height:1.8}
.fuji-inquiry-tab-title::before{content:"";position:absolute;left:0;top:9px;width:11px;height:11px;border:1px solid currentColor;border-radius:50%}
.fuji-inquiry-tab[aria-selected=true] .fuji-inquiry-tab-title::before{background:currentColor}
.fuji-inquiry-tab-description{display:block;font-size:12px;line-height:1.9;margin-top:13px;color:#555}
.fuji-inquiry-tab[aria-selected=true] .fuji-inquiry-tab-description{color:#c0cdee}
.fuji-inquiry-panel{padding-top:99px;padding-bottom:79px}
.fuji-inquiry-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.fuji-inquiry-field-row+.fuji-inquiry-field-row{margin-top:42px}
.fuji-inquiry-field{min-width:0}
.fuji-inquiry-field label,.fuji-inquiry-work-types legend,.fuji-inquiry-upload-label{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:9px;font-size:16px;font-weight:700;line-height:1.8}
.fuji-inquiry-badge{display:inline-block;flex:none;background:var(--fuji-navy);color:#fff;font-size:12px;font-weight:400;line-height:1.7;padding:1px 9px;border-radius:2px}
.fuji-inquiry-badge-optional{background:#8b8b8b}
.fuji-inquiry-field input,.fuji-inquiry-field textarea,.fuji-inquiry-field select{display:block;width:100%;max-width:100%;min-width:0;margin:0;border:1px solid #ddd;border-radius:3px;background:#fff;padding:12px 15px;font:inherit;font-size:16px;line-height:1.7;color:#333;box-shadow:none}
.fuji-inquiry-field input,.fuji-inquiry-field select{min-height:54px}
.fuji-inquiry-field textarea{min-height:200px;resize:vertical}
.fuji-inquiry-field input::placeholder,.fuji-inquiry-field textarea::placeholder{color:#999;opacity:1}
.fuji-inquiry-field input:focus,.fuji-inquiry-field textarea:focus,.fuji-inquiry-field select:focus{outline:2px solid #7189bd;outline-offset:2px;border-color:#7189bd}
.fuji-inquiry-field [aria-invalid=true]{border-color:#b23e3e;background:#fffafa}
.fuji-inquiry-name-note{font-size:15px;line-height:1.9;color:#999;margin-top:17px!important;margin-bottom:38px!important}
.fuji-inquiry-work-types{border:0;padding:0;margin:42px 0 0;min-width:0}
.fuji-inquiry-work-types legend{padding:0;width:100%;margin-bottom:15px}
.fuji-inquiry-checks{display:flex;align-items:center;flex-wrap:wrap;gap:14px 25px;min-height:30px}
.fuji-inquiry-checks label{display:inline-flex;align-items:center;gap:11px;font-size:16px;line-height:1.8;cursor:pointer}
.fuji-inquiry-checks input{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:20px;height:20px;padding:0;margin:0;border:1px solid #4964a8;border-radius:2px;background:#fff;cursor:pointer}
.fuji-inquiry-checks input:checked{background:var(--fuji-navy)}
.fuji-inquiry-checks input:checked::after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.fuji-inquiry-work-types[aria-invalid=true]{outline:2px solid #b23e3e;outline-offset:8px}
.fuji-inquiry-message,.fuji-inquiry-budget,.fuji-inquiry-category,.fuji-inquiry-upload{margin-top:42px}
.fuji-inquiry-file-drop{display:flex;position:relative;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:29px 22px;background:#f5f5f5;border:1px dashed #ddd;border-radius:3px;text-align:center;color:#999;transition:border-color .2s,background .2s}
.fuji-inquiry-file-drop.is-dragging,.fuji-inquiry-file-drop:focus-within{border-color:#526fae;background:#eaf2ff}
.fuji-inquiry-file-trigger{display:flex!important;flex-direction:column;align-items:center;gap:8px;max-width:100%;font-size:14px!important;font-weight:700!important;line-height:1.8!important;color:#999!important}
.fuji-inquiry-file-trigger svg{width:27px;height:27px}
.fuji-inquiry-file-trigger:hover span{text-decoration:underline;text-underline-offset:3px}
.fuji-inquiry-file-hint{font-size:12px;line-height:1.8;margin-top:5px!important}
.fuji-inquiry-file-list:empty{display:none}
.fuji-inquiry-file-list{display:grid;gap:10px;margin-top:15px!important}
.fuji-inquiry-main .fuji-contact-file-item{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;background:#f1f5fc;border:1px solid #bdcbe4;border-radius:3px;font-size:13px;line-height:1.6}
.fuji-inquiry-main .fuji-contact-file-item.is-invalid{background:#fff6f6;border-color:#c67979}
.fuji-inquiry-main .fuji-contact-file-info{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 13px;min-width:0}
.fuji-inquiry-main .fuji-contact-file-name{overflow-wrap:anywhere}
.fuji-inquiry-main .fuji-contact-file-size{color:#777;font-size:11px;white-space:nowrap}
.fuji-inquiry-main .fuji-contact-file-problem{flex-basis:100%;color:#a23232;font-size:12px}
.fuji-inquiry-main .fuji-contact-file-remove{flex:none;padding:5px 9px!important;color:var(--fuji-navy)!important;border:1px solid #b2c2df!important;border-radius:2px!important;font-size:12px!important}
.fuji-inquiry-file-error{color:#a23232;font-size:13px;line-height:1.8;margin-top:10px!important}
.fuji-inquiry-actions{text-align:center;margin-top:40px}
.fuji-inquiry-submit{min-width:200px;min-height:51px}
.fuji-inquiry-demo-note{color:#627398;font-size:12px;line-height:1.8;margin-top:13px!important}
.fuji-inquiry-followup{color:#999;font-size:12px;line-height:1.9;margin-top:24px!important}
.fuji-inquiry-status{max-width:800px;margin:24px auto 0;padding:18px 22px;border:1px solid #a9bbdb;background:#f1f6fd;color:var(--fuji-navy);font-size:14px;line-height:1.9;text-align:left;border-radius:3px;overflow-wrap:anywhere}
.fuji-inquiry-status.is-error{border-color:#c67979;background:#fff6f6;color:#a23232}
.fuji-inquiry-status ul{padding-left:20px;list-style:disc}
.fuji-inquiry-noscript{margin:25px 0 0!important;padding:15px 20px;background:var(--fuji-pale);font-size:14px}
.fuji-inquiry-privacy{margin-top:35px;font-size:13px;line-height:1.9}
.fuji-inquiry-privacy>details{border:1px solid #d4dceb;border-radius:3px;padding:12px 18px;margin-bottom:16px}
.fuji-inquiry-privacy summary{cursor:pointer;color:var(--fuji-navy);font-weight:700}
.fuji-inquiry-privacy>label{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;cursor:pointer}
.fuji-inquiry-privacy input{width:18px;height:18px;accent-color:var(--fuji-navy)}
.fuji-inquiry-policy{max-height:300px;overflow:auto;margin-top:15px;padding:16px;background:#f7f9fc;font-size:12px;line-height:1.85}
.fuji-inquiry-policy .p-privacy-ttl{display:none}
.fuji-inquiry-policy .p-privacy-list-item{margin-top:16px}
.fuji-inquiry-policy .p-privacy-list-ttl{font-weight:700;margin-bottom:6px}
.fuji-inquiry-policy ol{padding-left:20px;list-style:decimal}
.fuji-inquiry-policy a{color:var(--fuji-navy);text-decoration:underline;overflow-wrap:anywhere}
.fuji-inquiry-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.fuji-inquiry-support{padding:78px 0 80px;min-height:521px;background:var(--fuji-navy);color:#fff}
.fuji-inquiry-support h2{text-align:center;font-size:20px;font-weight:400;line-height:1.8;letter-spacing:.015em}
.fuji-inquiry-support-phone{display:flex;justify-content:center;align-items:center;gap:13px;font-family:var(--fuji-english);font-size:36px;font-weight:300;line-height:1.6;margin-top:18px;white-space:nowrap}
.fuji-inquiry-support-phone .fuji-icon{width:29px;height:29px}
.fuji-inquiry-support-hours{font-size:12px;line-height:1.8;text-align:center;margin-top:8px!important}
.fuji-inquiry-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:43px}
.fuji-inquiry-support-grid article{border:1px solid #acbbdc;border-radius:3px;padding:23px 24px 25px;min-height:181px}
.fuji-inquiry-support-grid h3{font-size:19px;line-height:1.7;font-weight:700;text-align:center;margin-bottom:18px;letter-spacing:.015em}
.fuji-inquiry-support-grid article p{font-size:15px;line-height:1.95}

@media(min-width:1600px){.fuji-inquiry-hero{height:25vw;max-height:490px}}
@media(max-width:1199px){.fuji-inquiry-tab{padding:20px 18px}.fuji-inquiry-tab-title{font-size:15px}.fuji-inquiry-tab-description{font-size:11px}.fuji-inquiry-support-grid h3{font-size:16px}.fuji-inquiry-support-grid article{padding:22px 20px}.fuji-inquiry-support-grid article p{font-size:13px}}
@media(max-width:767px){
 .fuji-inquiry-hero{height:260px}.fuji-inquiry-hero>img{object-position:55% center}.fuji-inquiry-hero-title{width:295px;padding:32px 15px}.fuji-inquiry-hero-title::before,.fuji-inquiry-hero-title::after{width:70px;height:85px}.fuji-inquiry-hero-title h1{font-size:28px}.fuji-inquiry-hero-title p{font-size:14px}.fuji-inquiry-breadcrumb{min-height:58px;margin-top:-25px;padding:15px 22px;border-left-width:5px}.fuji-inquiry-breadcrumb ol{font-size:12px;gap:16px;line-height:2.2}.fuji-inquiry-breadcrumb li+li::before{margin-right:16px}.fuji-inquiry-content{padding-top:46px}.fuji-inquiry-intro{text-align:left;font-size:13px;line-height:1.9}.fuji-inquiry-tabs{grid-template-columns:1fr;gap:13px;margin-top:26px}.fuji-inquiry-tab{min-height:0;padding:15px 17px}.fuji-inquiry-tab-title{font-size:15px}.fuji-inquiry-tab-description{font-size:12px;line-height:1.8;margin-top:7px}.fuji-inquiry-panel{padding-top:48px;padding-bottom:58px}.fuji-inquiry-field-row{grid-template-columns:1fr;gap:26px}.fuji-inquiry-field-row+.fuji-inquiry-field-row{margin-top:26px}.fuji-inquiry-field label,.fuji-inquiry-work-types legend,.fuji-inquiry-upload-label{font-size:14px;gap:8px;line-height:1.8;margin-bottom:8px}.fuji-inquiry-badge{font-size:10px;padding:1px 7px}.fuji-inquiry-field input,.fuji-inquiry-field textarea,.fuji-inquiry-field select{font-size:16px;padding:11px 12px;line-height:1.7}.fuji-inquiry-field input,.fuji-inquiry-field select{min-height:50px}.fuji-inquiry-field textarea{min-height:190px}.fuji-inquiry-name-note{font-size:12px;line-height:1.8;margin-top:13px!important;margin-bottom:26px!important}.fuji-inquiry-work-types{margin-top:28px}.fuji-inquiry-work-types legend{margin-bottom:13px}.fuji-inquiry-checks{gap:13px 21px}.fuji-inquiry-checks label{font-size:13px;gap:8px}.fuji-inquiry-checks input{width:19px;height:19px}.fuji-inquiry-checks input:checked::after{left:5px;top:2px}.fuji-inquiry-message,.fuji-inquiry-budget,.fuji-inquiry-category,.fuji-inquiry-upload{margin-top:28px}.fuji-inquiry-field select{font-size:13px;text-overflow:ellipsis;padding-right:25px}.fuji-inquiry-file-drop{min-height:170px;padding:25px 15px}.fuji-inquiry-file-trigger{font-size:12px!important;line-height:1.8!important;gap:10px}.fuji-inquiry-file-hint{font-size:10px;line-height:1.9;margin-top:8px!important}.fuji-inquiry-main .fuji-contact-file-item{padding:11px 12px;gap:10px;font-size:12px}.fuji-inquiry-main .fuji-contact-file-size{font-size:10px}.fuji-inquiry-main .fuji-contact-file-problem{font-size:11px}.fuji-inquiry-actions{margin-top:29px}.fuji-inquiry-submit{min-width:190px;min-height:48px}.fuji-inquiry-demo-note{font-size:11px;margin-top:12px!important}.fuji-inquiry-followup{font-size:10px;line-height:1.9;margin-top:21px!important}.fuji-inquiry-status{font-size:13px;padding:16px;margin-top:20px}.fuji-inquiry-support{padding:53px 0 57px}.fuji-inquiry-support h2{font-size:15px;line-height:1.9}.fuji-inquiry-support-phone{font-size:28px;gap:9px;margin-top:20px}.fuji-inquiry-support-phone .fuji-icon{width:23px;height:23px}.fuji-inquiry-support-hours{font-size:10px;margin-top:6px!important}.fuji-inquiry-support-grid{grid-template-columns:1fr;gap:16px;margin-top:31px}.fuji-inquiry-support-grid article{min-height:0;padding:23px 23px 24px}.fuji-inquiry-support-grid h3{font-size:16px;margin-bottom:13px}.fuji-inquiry-support-grid article p{font-size:13px;line-height:1.95}
}
@media(max-width:359px){.fuji-inquiry-hero-title h1{font-size:26px}.fuji-inquiry-tab{padding-inline:14px}.fuji-inquiry-tab-title{font-size:14px}.fuji-inquiry-checks{gap:12px 17px}.fuji-inquiry-checks label{font-size:12px}.fuji-inquiry-support-phone{font-size:25px}.fuji-inquiry-support-grid article{padding-inline:18px}.fuji-inquiry-support-grid h3{font-size:15px}}
@media(prefers-reduced-motion:reduce){.fuji-inquiry-tab,.fuji-inquiry-file-drop{transition:none}}
