:root{--company-content-width:760px}.hoshinon-hero1{padding:90px 0 70px}@media (max-width:1024px){.hoshinon-hero1{padding:70px 0 50px}}@media (max-width:768px){.hoshinon-hero1{padding:50px 0 30px}}.hoshinon-hero1-heading{margin:0}.hoshinon-hero1-title{margin:0;font-weight:400;line-height:1.5;font-size:clamp(34px,4.6vw,58px);overflow-wrap:anywhere;word-break:normal}@media (max-width:1024px){.hoshinon-hero1-title{font-size:clamp(28px,4.4vw,40px)}}@media (max-width:768px){.hoshinon-hero1-title{font-size:clamp(30px,5.2vw,44px)}}.hoshinon-hero1-line{display:block;transform:translateY(28px);opacity:0;animation:hoshinonHero1SlideUp .8s ease-out forwards}.hoshinon-delay-1{animation-delay:.1s}.hoshinon-delay-2{animation-delay:.35s}.hoshinon-delay-3{animation-delay:.6s}@keyframes hoshinonHero1SlideUp{to{transform:translateY(0);opacity:1}}@media (min-width:769px){.hoshinon-hero1-line--second,.hoshinon-hero1-line--third{display:inline-block;white-space:nowrap;vertical-align:bottom}.hoshinon-delay-3{animation-delay:.35s}}@media (max-width:768px){.hoshinon-hero1-line--second,.hoshinon-hero1-line--third{display:block;white-space:normal}.hoshinon-delay-3{animation-delay:.6s}}.hoshinon-hero1-subtitle{margin:18px 0 0;font-size:13px;letter-spacing:.22em;text-transform:uppercase;opacity:.65}.hoshinon-hero2{padding:0 0 120px}@media (max-width:1024px){.hoshinon-hero2{padding-bottom:96px}}@media (max-width:768px){.hoshinon-hero2{padding-bottom:80px}}.hoshinon-hero2-inner{position:relative;width:100%;aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:rgba(0,0,0,.05)}@media (max-width:768px){.hoshinon-hero2-inner{aspect-ratio:3/2;border-radius:18px}}.hoshinon-hero2-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease}.hoshinon-hero2-slide.is-active{opacity:1;z-index:1}.hoshinon-hero2-slide img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.hos-company{--company-rule:rgba(0,0,0,.12);--company-content-width:760px;--company-title-width:520px;padding-top:0;padding-bottom:clamp(72px,9vw,140px)}.hos-company-hero{width:100%;max-width:none}.hos-company-hero .section-head{max-width:var(--company-title-width)}.hos-company .hos-rule-bottom{display:block;width:100%;margin-top:18px;border-top:1px solid var(--company-rule)}.hos-company-intro{margin-top:clamp(40px,6vw,72px);display:grid;grid-template-columns:minmax(360px,38%) minmax(0,1fr);gap:clamp(18px,2.4vw,34px);align-items:start}.hos-company-bottom{display:grid;grid-template-columns:minmax(360px,38%) minmax(0,1fr);gap:clamp(18px,2.4vw,34px);align-items:start}.hos-company-intro>*,.hos-company-bottom>*{min-width:0}.hos-company-side{display:grid;gap:6px}.hos-company-side-jp{display:inline-flex;align-items:center;gap:10px;letter-spacing:.06em;font-weight:600}.hos-company-dot{width:10px;height:10px;border-radius:999px;background:#d9eef9;position:relative}.hos-company-dot:after{content:"";position:absolute;inset:3px;border-radius:999px;background:#00a9e0}.hos-company-main{display:flex;justify-content:flex-end}.hos-company-lead-wrap,.hos-company-kv{width:100%;max-width:var(--company-content-width)}.hos-company-lead-title{margin:0 0 12px;font-size:clamp(18px,2.2vw,22px);line-height:1.5;font-weight:600}.hos-company-lead{margin:0;line-height:1.95;color:#222}.hos-company-rule{margin:clamp(40px,6vw,72px) 0 0 0;border-top:1px solid var(--company-rule)}.hos-company-rule--weak{margin:0;border-top-color:rgba(0,0,0,.08)}.hos-company-row{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--company-rule)}.hos-company-key{margin:0;line-height:1.7;color:#777}.hos-company-val{margin:0;line-height:1.8;color:#222;word-break:break-word}.hos-company-side{display:flex;align-items:center}.hos-company-intro>.hos-company-side,.hos-company-bottom>.hos-company-side{align-self:center}@media (max-width:768px){.hos-company-intro>.hos-company-side,.hos-company-bottom>.hos-company-side{align-self:stretch}}@media (max-width:980px){.hos-company-intro,.hos-company-bottom{grid-template-columns:1fr;row-gap:24px}.hos-company-lead-wrap,.hos-company-kv{max-width:none;width:100%}.hos-company-main{justify-content:flex-start;width:100%}.hos-company-rule{margin:clamp(40px,6vw,72px) 0}.hos-company-rule--weak{margin:0}}@media (max-width:768px){.hos-company-row{grid-template-columns:1fr;gap:6px}}.hos-main #brands.hoshinon-brands{padding:80px 0}.hos-main #brands .hoshinon-brand-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:center;padding:48px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:20px;box-shadow:0 1px 0 rgba(0,0,0,.04),0 10px 30px rgba(0,0,0,.06);transition:transform .4s ease,box-shadow .4s ease}.hos-main #brands .hoshinon-brand-card+.hoshinon-brand-card{margin-top:64px}.hos-main #brands .hoshinon-brand-card:hover{transform:translateY(-6px);box-shadow:0 6px 20px rgba(0,0,0,.08),0 30px 60px rgba(0,0,0,.12)}.hos-main #brands .hoshinon-brand-media,.hos-main #brands .hoshinon-brand-body{min-width:0}.hos-main #brands .hoshinon-brand-media{border-radius:16px;overflow:hidden;background:0 0;padding:0}.hos-main #brands .hoshinon-brand-media-inner{border-radius:0;overflow:visible;background:0 0;padding:0}.hos-main #brands .hoshinon-brand-media-ratio{position:relative;width:100%;aspect-ratio:6/4}@supports not (aspect-ratio:6/4){.hos-main #brands .hoshinon-brand-media-ratio{height:0;padding-top:66.6667%}}.hos-main #brands .hoshinon-brand-media-ratio>img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;transform:translateZ(0);transition:transform .6s ease}.hos-main #brands .hoshinon-brand-card:hover .hoshinon-brand-media-ratio>img{transform:scale(1.04)}.hos-main #brands .hoshinon-brand-body{display:grid;gap:16px;align-content:start}.hos-main #brands .hoshinon-brand-identity{display:grid;gap:8px}.hos-main #brands .hoshinon-brand-logo{width:min(220px,100%);height:auto}.hos-main #brands .hoshinon-brand-meta{font-size:13px;opacity:.7}.hos-main #brands .hoshinon-brand-desc{margin:0}.hos-main #brands .hoshinon-brand-links{display:flex;gap:12px;flex-wrap:wrap}.hos-main #brands .hoshinon-brand-link{padding:10px 18px;border-radius:999px;border:1px solid currentColor;text-decoration:none;color:inherit;font-size:14px;transition:background .25s,color .25s,transform .25s}.hos-main #brands .hoshinon-brand-link:hover{background:#111;color:#fff;transform:translateY(-1px)}.hos-main #brands .hoshinon-brand-card.is-reverse .hoshinon-brand-media{order:2}.hos-main #brands .hoshinon-brand-card.is-reverse .hoshinon-brand-body{order:1}@media (max-width:900px){.hos-main #brands .hoshinon-brand-card{grid-template-columns:1fr;padding:32px;gap:24px}.hos-main #brands .hoshinon-brand-card.is-reverse .hoshinon-brand-media,.hos-main #brands .hoshinon-brand-card.is-reverse .hoshinon-brand-body{order:initial}}.hos-main #brands .hoshinon-brand-media img{border:0;outline:0;box-shadow:none}#contact.hos-contact{--hos-contact-font:14px;--hos-card-bg:#f5f5f7;--hos-card-radius:20px;background:#fff;padding-top:0;padding-bottom:clamp(72px,9vw,140px);font-size:var(--hos-contact-font)}#contact .hos-rule{margin-top:clamp(26px,3.2vw,44px);border-top:1px solid rgba(0,0,0,.06)}#contact .hos-body{padding-top:clamp(34px,5vw,72px)}#contact .hos-contact-grid{display:grid;grid-template-columns:minmax(360px,38%) minmax(0,1fr);gap:clamp(18px,2.4vw,34px);align-items:start}#contact .hos-contact-grid>*{min-width:0}#contact .hos-contact-card{background:var(--hos-card-bg);border:1px solid rgba(0,0,0,.06);border-radius:var(--hos-card-radius);padding:clamp(22px,3vw,34px);font-size:var(--hos-contact-font);min-width:0}#contact .hos-card-title{margin:0 0 12px;font-size:clamp(18px, 2.2vw, 22px);line-height:1.5;font-weight:600}#contact .hos-contact-lead{margin:0;text-align:left;line-height:1.9;color:rgba(0,0,0,.62);letter-spacing:.02em;font-size:var(--hos-contact-font)}#contact .hos-contact-lead strong{display:block;margin-bottom:10px;font-size:var(--hos-contact-font);font-weight:700;color:#1a1a1a;line-height:1.65}#contact .hos-form-head{margin:0 0 16px;color:rgba(0,0,0,.62);letter-spacing:.02em;line-height:1.9;font-size:var(--hos-contact-font)}#contact .hos-form-head strong{display:block;margin-bottom:10px;font-size:var(--hos-contact-font);font-weight:700;color:#1a1a1a;line-height:1.65}#contact .hos-contact-meta{margin:18px 0 0;padding-top:18px;border-top:1px solid rgba(0,0,0,.08)}#contact .hos-contact-row{display:grid;grid-template-columns:84px 1fr;gap:14px;padding:10px 0;font-size:var(--hos-contact-font)}#contact .hos-contact-row dt{margin:0;color:rgba(0,0,0,.6);letter-spacing:.02em;font-weight:700}#contact .hos-contact-row dd{margin:0;color:rgba(0,0,0,.82);letter-spacing:.02em;word-break:break-word}#contact .hos-contact-mail{color:inherit;text-decoration:underline;text-underline-offset:.18em}#contact .hos-contact-note{margin:14px 0 0;color:rgba(0,0,0,.52);letter-spacing:.02em;line-height:1.8;font-size:var(--hos-contact-font)}#contact .hos-rule-bottom{margin-top:clamp(44px,6vw,90px);border-top:1px solid rgba(0,0,0,.06)}@media (max-width:980px){#contact .hos-contact-grid{grid-template-columns:1fr}}#wpforms-620{margin-top:0;font-size:14px}#wpforms-620 .wpforms-form{margin:0}#wpforms-620,#wpforms-620 input,#wpforms-620 textarea,#wpforms-620 select,#wpforms-620 button{font-size:14px}#wpforms-620 .wpforms-field-container{display:grid;grid-template-columns:1fr 1fr;gap:24px;column-gap:22px}#wpforms-620 .wpforms-field.wpforms-one-half,#wpforms-620 .wpforms-field.wpforms-one-third,#wpforms-620 .wpforms-field.wpforms-two-thirds{float:none !important;width:auto !important;max-width:100% !important}#wpforms-620 .wpforms-field{margin:0 !important}#wpforms-620 .wpforms-field-label{display:inline-flex;align-items:baseline;gap:10px;margin:0 0 9px;color:rgba(0,0,0,.72);letter-spacing:.02em;font-weight:700;font-size:14px}#wpforms-620 .wpforms-required-label{font-size:0 !important;line-height:0 !important}#wpforms-620 .wpforms-required-label:after{content:"\203B\5FC5\9808";font-size:11px;line-height:1;font-weight:700;color:rgba(0,0,0,.44)}#wpforms-620{--hos-control-h:52px;--hos-control-radius:14px;--hos-control-pad-x:12px;--hos-focus-ring:3px;--hos-focus-color:rgba(0,0,0,.06)}#wpforms-620 input[type=text],#wpforms-620 input[type=email],#wpforms-620 input[type=url],#wpforms-620 input[type=number],#wpforms-620 select{width:100% !important;max-width:100% !important;height:var(--hos-control-h) !important;min-height:var(--hos-control-h) !important;border:1px solid rgba(0,0,0,.1);border-radius:var(--hos-control-radius);background:#fff;padding:0 var(--hos-control-pad-x) !important;color:#1a1a1a;outline:none;box-shadow:none;box-sizing:border-box !important;transition:border-color .2s ease,box-shadow .2s ease}#wpforms-620 textarea{width:100% !important;max-width:100% !important;border:1px solid rgba(0,0,0,.1);border-radius:var(--hos-control-radius);background:#fff;padding:12px var(--hos-control-pad-x) !important;color:#1a1a1a;outline:none;box-shadow:none;box-sizing:border-box !important;min-height:170px;resize:vertical;line-height:1.85;transition:border-color .2s ease,box-shadow .2s ease}#wpforms-620 input[type=text]:focus,#wpforms-620 input[type=email]:focus,#wpforms-620 input[type=url]:focus,#wpforms-620 input[type=number]:focus,#wpforms-620 textarea:focus,#wpforms-620 select:focus{border-color:rgba(0,0,0,.3);box-shadow:0 0 0 var(--hos-focus-ring) var(--hos-focus-color)}#wpforms-620 #wpforms-620-field_3-container{grid-column:1/-1}@media (max-width:820px){#wpforms-620 .wpforms-field-container{grid-template-columns:1fr;column-gap:0}#wpforms-620 #wpforms-620-field_3-container{grid-column:auto}}#wpforms-620 .wpforms-field.wpforms-field-select,#wpforms-620 .wpforms-field-select-style-modern{width:100% !important;max-width:100% !important}#wpforms-620 .wpforms-field-select-style-modern .choices{width:100% !important;max-width:100% !important;display:block !important;position:relative !important;box-sizing:border-box !important}#wpforms-620 .wpforms-field-select-style-modern .choices__inner{width:100% !important;max-width:100% !important;height:var(--hos-control-h) !important;min-height:var(--hos-control-h) !important;border:1px solid rgba(0,0,0,.1) !important;border-radius:var(--hos-control-radius) !important;background:#fff !important;padding:0 var(--hos-control-pad-x) !important;display:flex !important;align-items:center !important;box-sizing:border-box !important}#wpforms-620 .wpforms-field-select-style-modern .choices__list--single{padding:0 !important;margin:0 !important;width:100% !important;display:flex !important;align-items:center !important;line-height:1 !important;box-sizing:border-box !important}#wpforms-620 .wpforms-field-select-style-modern .choices__item--selectable{line-height:1 !important}#wpforms-620 .wpforms-field-select-style-modern .choices__list--dropdown{width:100% !important;box-sizing:border-box !important}#wpforms-620 .wpforms-field-select-style-modern .choices[data-type*=select-one]:after{top:50% !important;right:18px !important;transform:translateY(-50%) !important;margin-top:0 !important;border-width:6px 5px 0 !important;border-color:rgba(0,0,0,.55) transparent transparent !important}#wpforms-620 .wpforms-submit-container{margin-top:8px;padding-top:18px;border-top:none;display:grid;gap:16px;justify-items:end}#wpforms-620 button.wpforms-submit{appearance:none;border:1px solid rgba(0,0,0,.18);background:#111;color:#fff;border-radius:999px;padding:13px 50px;cursor:pointer;box-shadow:none;transition:border-color .18s ease,background-color .18s ease}@media (max-width:820px){#wpforms-620 .wpforms-submit-container{justify-items:center}}#wpforms-620 #wpforms-620-field_9-container{grid-column:1/-1 !important;width:100% !important;max-width:none !important}#wpforms-620 #wpforms-620-field_9-container .wpforms-field-checkbox ul,#wpforms-620 #wpforms-620-field_9-container .wpforms-field-checkbox li{width:100% !important;max-width:none !important}#wpforms-620 #wpforms-620-field_9-container{--hos-check-size:20px;--hos-check-radius:6px;--hos-check-gap:12px;--hos-check-stroke:2px}#wpforms-620 #wpforms-620-field_9-container li.choice-1{position:relative !important;display:flex !important;align-items:flex-start !important;width:100% !important}#wpforms-620 #wpforms-620-field_9-container input#wpforms-620-field_9_1{position:absolute !important;left:0 !important;top:0 !important;transform:none !important;width:var(--hos-check-size) !important;height:var(--hos-check-size) !important;margin:0 !important;opacity:0 !important;z-index:2 !important;cursor:pointer !important}#wpforms-620 #wpforms-620-field_9-container .wpforms-field-label-inline{position:relative !important;display:block !important;flex:1 1 auto !important;min-width:0 !important;width:100% !important;max-width:none !important;padding-left:calc(var(--hos-check-size) + var(--hos-check-gap)) !important;cursor:pointer !important;font-size:14px !important;line-height:1.75;white-space:normal !important;word-break:break-word !important;overflow-wrap:anywhere !important}#wpforms-620 #wpforms-620-field_9-container .wpforms-field-label-inline:before{content:"" !important;position:absolute !important;left:0 !important;top:.15em !important;transform:none !important;width:var(--hos-check-size) !important;height:var(--hos-check-size) !important;border:var(--hos-check-stroke) solid #000 !important;border-radius:var(--hos-check-radius) !important;background:#fff !important;box-sizing:border-box !important}#wpforms-620 #wpforms-620-field_9-container input#wpforms-620-field_9_1:checked+.wpforms-field-label-inline:before{background:#000 !important;border-color:#000 !important}#wpforms-620 #wpforms-620-field_9-container .wpforms-field-label-inline:after{content:"" !important;position:absolute !important;left:0 !important;top:.15em !important;transform:none !important;width:var(--hos-check-size) !important;height:var(--hos-check-size) !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 5l3 3 7-7'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:center !important;background-size:11px 11px !important;opacity:0 !important}#wpforms-620 #wpforms-620-field_9-container input#wpforms-620-field_9_1:checked+.wpforms-field-label-inline:after{opacity:1 !important}#wpforms-620 #wpforms-620-field_9-container input#wpforms-620-field_9_1:focus-visible+.wpforms-field-label-inline:before{box-shadow:0 0 0 3px rgba(0,0,0,.06) !important}#wpforms-620 #wpforms-620-field_9-container .wpforms-field-label-inline a{text-decoration:underline !important;text-underline-offset:.18em}#contact #wpforms-620 .wpforms-field-select-style-modern .choices,#contact #wpforms-620 .wpforms-field-select-style-modern .choices__inner,#contact #wpforms-620 .wpforms-field-select-style-modern .choices__list--single,#contact #wpforms-620 .wpforms-field-select-style-modern .choices__item,#contact #wpforms-620 .wpforms-field-select-style-modern .choices__item--selectable,#contact #wpforms-620 .wpforms-field-select-style-modern .choices__placeholder{font-size:14px !important;line-height:1 !important}