/* v1.0.7 /request/ only. Monochrome, Noto Sans JP, EFO-oriented layout. */
.urikata-request{--request-ink:#292929;--request-muted:#666;--request-line:#dcdcdc;--request-soft:#f5f5f5;color:var(--request-ink);font-family:"Noto Sans JP",sans-serif;font-size:16px;line-height:1.75;background:#fff}
.urikata-request *{box-sizing:border-box}
.urikata-request__container{width:min(calc(100% - 48px),1120px);margin:0 auto;padding:60px 0 76px}
.urikata-request__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.95fr);grid-template-areas:"intro form" "details form";column-gap:clamp(36px,5vw,72px);row-gap:26px;align-items:start}
.urikata-request__intro{grid-area:intro;min-width:0}
.urikata-request__eyebrow{font-size:13px;font-weight:700;letter-spacing:.07em;color:#585858;margin:0 0 12px}
.urikata-request h1{font-size:clamp(31px,3.2vw,43px);line-height:1.38;letter-spacing:-.035em;font-weight:800;color:#292929;margin:0 0 20px;overflow-wrap:normal}
.urikata-request__lead{font-size:16px;line-height:1.95;margin:0 0 19px;max-width:31em}
.urikata-request__proof{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:0 7px;font-size:13px;color:#555}
.urikata-request__proof strong{color:#303030;font-size:18px;font-weight:800;white-space:nowrap}
.urikata-request__proof small{font-size:12px;color:#777}
.urikata-request__details{grid-area:details;min-width:0;padding-top:10px}
.urikata-request__document{background:#f7f7f7;border:1px solid #e7e7e7;border-radius:8px;overflow:hidden;box-shadow:0 5px 22px rgba(0,0,0,.055);max-width:540px}
.urikata-request__document img{width:100%;height:auto;aspect-ratio:16/9;display:block;object-fit:contain}
.urikata-request__details-copy{padding-top:25px}
.urikata-request__details-copy h2{font-size:21px;font-weight:700;letter-spacing:-.015em;margin:0 0 12px;color:#2f2f2f}
.urikata-request__details-copy ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.urikata-request__details-copy li{position:relative;padding-left:22px;font-size:15px;line-height:1.7;color:#444}
.urikata-request__details-copy li:before{content:'✓';position:absolute;left:0;top:0;font-weight:800;color:#555}
.urikata-request__form-box{grid-area:form;background:#f7f7f7;border:1px solid #e0e0e0;border-radius:12px;padding:30px 30px 27px;box-shadow:0 8px 30px rgba(0,0,0,.045);min-width:0}
.urikata-request__form-kicker{font-size:12px;font-weight:700;letter-spacing:.05em;color:#666;margin:0 0 5px}
.urikata-request__form-header h2{font-size:clamp(20px,1.8vw,24px);font-weight:800;line-height:1.5;margin:0 0 10px;color:#252525;overflow-wrap:normal}
.urikata-request__form-header>p:last-child{font-size:13px;color:#666;line-height:1.9;margin:0 0 19px}
.urikata-request__hubspot-form{background:#fff;border:1px solid #ededed;border-radius:8px;padding:22px 19px;min-height:230px;overflow:visible}
.urikata-request__hubspot-form .hs-form-frame{width:100%;min-height:120px}
.urikata-request__hubspot-form iframe{max-width:100%;min-width:0;height:auto}
.urikata-request__privacy{font-size:12px;color:#777;line-height:1.9;margin:15px 0 0}
.urikata-request__privacy a{color:#454545;text-decoration:underline;text-underline-offset:3px}
.urikata-request__related{border-top:1px solid var(--request-line);padding-top:35px;margin-top:64px;display:flex;align-items:start;justify-content:space-between;gap:35px}
.urikata-request__related-lead h2{font-size:20px;font-weight:700;color:#333;margin:0 0 10px}
.urikata-request__related-lead p{font-size:14px;color:#666;margin:0;line-height:1.8}
.urikata-request__related-links{display:grid;gap:11px;min-width:280px}
.urikata-request__related-links a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 15px;border:1px solid #dedede;border-radius:6px;color:#333;text-decoration:none;font-size:14px;font-weight:600;background:white;transition:background .18s ease,border-color .18s ease}
.urikata-request__related-links a:hover,.urikata-request__related-links a:focus-visible{background:#eee;border-color:#aaa}
.urikata-request :focus-visible{outline:2px solid #555;outline-offset:3px}
@media(max-width:900px){
 .urikata-request__container{width:min(calc(100% - 40px),740px);padding:39px 0 60px}
 .urikata-request__hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "form" "details";row-gap:23px}
 .urikata-request__intro{max-width:none}
 .urikata-request h1{font-size:clamp(29px,5vw,37px);margin-bottom:10px}
 .urikata-request__lead{font-size:15px;margin-bottom:10px;line-height:1.8}
 .urikata-request__details{padding-top:6px}
 .urikata-request__related{margin-top:42px;flex-direction:column;gap:19px}
 .urikata-request__related-links{width:100%;min-width:0}
}
@media(max-width:520px){
 .urikata-request__container{width:calc(100% - 32px);padding:25px 0 46px}
 .urikata-request__hero{row-gap:20px}
 .urikata-request__eyebrow{font-size:12px;margin-bottom:7px}
 .urikata-request h1{font-size:28px;line-height:1.4;margin-bottom:10px}
 .urikata-request__lead{font-size:14px;line-height:1.8;margin-bottom:11px}
 .urikata-request__proof{font-size:12px;gap:0 5px}
 .urikata-request__proof strong{font-size:15px}
 .urikata-request__form-box{padding:20px 16px;border-radius:10px}
 .urikata-request__form-header h2{font-size:19px;line-height:1.55;margin-bottom:7px}
 .urikata-request__form-header>p:last-child{font-size:12px;margin-bottom:13px}
 .urikata-request__hubspot-form{padding:16px 13px}
 .urikata-request__details-copy{padding-top:18px}
 .urikata-request__related{padding-top:25px}
}
