mportant;
height: auto !important;
display: flex !important;
align-items: center !important;
gap: 18px;
margin: 0 0 0 24px !important;
padding: 0 !important;
}
body.index.sh-layout-v2-active .responsive_pc_header .h_bot {
order: 1;
width: auto !important;
height: 104px !important;
display: flex !important;
align-items: center !important;
margin: 0 !important;
}
body.index.sh-layout-v2-active .responsive_pc_header .h_right {
width: auto !important;
display: flex !important;
align-items: center !important;
margin-left: auto !important;
}
body.index.sh-layout-v2-active .responsive_pc_header .h_top > *,
body.index.sh-layout-v2-active .responsive_pc_header .h_bot > * {
float: none !important;
}
body.index.sh-layout-v2-active .responsive_pc_header .headerNav {
order: 1;
float: none !important;
}
body.index.sh-layout-v2-active .responsive_pc_header .n_item {
margin-right: 28px !important;
}
body.index.sh-layout-v2-active .responsive_pc_header .n_item:last-child {
margin-right: 0 !important;
}
body.index.sh-layout-v2-active .responsive_pc_header .search-form {
order: 2;
width: 54px !important;
height: 104px !important;
display: flex !important;
align-items: center !important;
margin-left: 18px !important;
float: none !important;
}
body.index.sh-layout-v2-active .responsive_pc_header .search_icon {
width: 54px !important;
height: auto !important;
background: none !important;
color: #202020 !important;
font-size: 14px;
font-weight: 700;
line-height: 1.2;
text-align: center;
}
body.index.sh-layout-v2-active .responsive_pc_header .search_icon::before {
content: "Search";
}
body.index.sh-layout-v2-active .responsive_pc_header .inquiry {
width: auto !important;
white-space: nowrap !important;
}
body.index.sh-layout-v2-active .responsive_pc_header .sign {
display: none !important;
}
body.index.sh-layout-v2-active .responsive_pc_header .topName,
body.index.sh-layout-v2-active .responsive_pc_header .topLang,
body.index.sh-layout-v2-active .responsive_pc_header .inquiry {
color: #202020 !important;
}
body.index.sh-layout-v2-active .responsive_pc_header .topName {
line-height: 104px !important;
}
body.index.sh-layout-v2-active .index_item.need_item {
width: 100% !important;
max-width: none !important;
height: auto !important;
margin: 0 !important;
padding: 0 !important;
text-align: left !important;
}
body.index.sh-layout-v2-active .choose_item,
body.index.sh-layout-v2-active .video_item {
display: none !important;
}
.shv2-home,
.shv2-home * {
box-sizing: border-box;
}
.shv2-home {
overflow: hidden;
background: #fff;
color: var(--shv2-ink);
font-family: Arial, Helvetica, sans-serif;
-webkit-font-smoothing: antialiased;
}
.shv2-home a {
color: inherit;
}
.shv2-home a:focus-visible {
outline: 3px solid rgba(239, 169, 63, 0.55);
outline-offset: 3px;
}
.shv2-eyebrow {
margin: 0 0 14px;
color: #a76505;
font-size: 12px;
font-weight: 800;
letter-spacing: .12em;
line-height: 1.3;
}
.shv2-hero {
height: 520px;
min-height: 520px;
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
border-bottom: 1px solid var(--shv2-line);
background: linear-gradient(90deg, #fff 0%, #fff 43%, #f3f3f1 43%, #f3f3f1 100%);
}
.shv2-hero-copy {
align-self: center;
width: min(100% - 64px, 650px);
margin-left: max(32px, calc((100vw - 1380px) / 2));
padding: 64px 0;
}
.shv2-title {
max-width: 640px;
margin: 0 0 24px;
color: var(--shv2-ink);
font-size: clamp(42px, 4.25vw, 68px);
font-weight: 800;
line-height: 1.08;
letter-spacing: -.035em;
}
.shv2-summary {
max-width: 580px;
margin: 0 0 30px;
color: #4b4b4b;
font-size: 18px;
line-height: 1.65;
}
.shv2-actions {
display: flex;
flex-wrap: wrap;
gap: 14px;
}
.shv2-button {
min-height: 50px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 4px;
padding: 0 26px;
font-size: 15px;
font-weight: 800;
line-height: 1.2;
text-decoration: none;
}
.shv2-button-primary {
background: linear-gradient(100deg, var(--shv2-amber), var(--shv2-amber-soft));
color: #392609 !important;
}
.shv2-button-secondary {
border: 1px solid var(--shv2-ink);
background: #fff;
}
.shv2-hero-visual {
min-width: 0;
min-height: 520px;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
background: #203c5d;
}
.shv2-hero-visual img {
width: 100%;
height: 100%;
display: block;
object-fit: cover;
object-position: center 48%;
}
.shv2-section,
.shv2-path {
width: min(100% - 48px, 1380px);
margin-right: auto;
margin-left: auto;
}
.shv2-primary {
padding: 72px 0 22px;
}
.shv2-heading {
max-width: 720px;
margin-bottom: 28px;
}
.shv2-heading h2 {
margin: 0;
color: var(--shv2-ink);
font-size: clamp(28px, 3vw, 42px);
font-weight: 800;
line-height: 1.16;
letter-spacing: -.025em;
}
.shv2-solution-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 20px;
}
.shv2-solution-card {
min-height: 352px;
display: grid;
grid-template-columns: minmax(180px, .9fr) minmax(240px, 1.1fr);
align-items: center;
border: 1px solid var(--shv2-line);
background: #fff;
}
.shv2-solution-image {
height: 100%;
min-height: 350px;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
background: var(--shv2-surface);
padding: 24px;
}
.shv2-solution-image img {
width: 100%;
max-height: 290px;
display: block;
object-fit: contain;
}
.shv2-solution-copy {
padding: 36px;
}
.shv2-solution-copy h3,
.shv2-step h3 {
margin: 0 0 12px;
color: var(--shv2-ink);
font-size: 24px;
font-weight: 800;
line-height: 1.2;
}
.shv2-solution-copy p,
.shv2-step p,
.shv2-case-copy > p:not(.shv2-eyebrow) {
margin: 0;
color: var(--shv2-muted);
font-size: 15px;
line-height: 1.6;
}
.shv2-text-link {
display: inline-flex;
align-items: center;
margin-top: 20px;
border-bottom: 1px solid currentColor;
color: #a76505 !important;
font-size: 15px;
font-weight: 800;
line-height: 1.35;
text-decoration: none;
}
.shv2-path {
margin-top: 48px;
border-top: 1px solid var(--shv2-line);
border-bottom: 1px solid var(--shv2-line);
padding: 48px 0;
}
.shv2-heading-compact {
margin-bottom: 24px;
}
.shv2-step-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.shv2-step {
min-height: 138px;
display: grid;
grid-template-columns: 54px 1fr;
gap: 18px;
padding: 20px 32px;
border-right: 1px solid var(--shv2-line);
}
.shv2-step:first-child {
padding-left: 0;
}
.shv2-step:last-child {
border-right: 0;
padding-right: 0;
}
.shv2-step-number {
color: #a76505;
font-size: 24px;
font-weight: 800;
line-height: 1.2;
}
.shv2-step h3 {
font-size: 18px;
}
.shv2-reference-cases {
margin-top: 72px;
margin-bottom: 72px;
}
.shv2-case-section-heading {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: end;
gap: 24px;
margin-bottom: 28px;
}
.shv2-case-section-heading .shv2-heading {
margin-bottom: 0;
}
.shv2-all-cases-link,
.shv2-case-link {
display: inline-flex;
width: fit-content;
border-bottom: 1px solid currentColor;
color: #a76505 !important;
font-size: 15px;
font-weight: 800;
line-height: 1.35;
text-decoration: none;
}
.shv2-case-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 20px;
}
.shv2-case-card {
border: 1px solid var(--shv2-line);
background: #fff;
}
.shv2-case-image {
aspect-ratio: 1.2 / 1;
display: block;
overflow: hidden;
background: var(--shv2-surface);
}
.shv2-case-image img {
width: 100%;
height: 100%;
display: block;
object-fit: cover;
}
.shv2-case-copy {
padding: 26px 26px 28px;
}
.shv2-case-copy h3 {
margin: 0 0 12px;
color: var(--shv2-ink);
font-size: 21px;
font-weight: 800;
line-height: 1.25;
}
.shv2-case-copy h3 a {
color: var(--shv2-ink);
text-decoration: none;
}
.shv2-case-copy p {
min-height: 48px;
margin-bottom: 20px !important;
}
@media (max-width: 1180px) {
.shv2-solution-card {
grid-template-columns: 1fr;
}
.shv2-solution-image {
min-height: 260px;
}
.shv2-case-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 1100px) {
body.index.sh-layout-v2-active .responsive_pc_header .n_item {
margin-right: 16px !important;
}
body.index.sh-layout-v2-active .responsive_pc_header .h_top {
gap: 12px;
margin-left: 14px !important;
}
body.index.sh-layout-v2-active .responsive_pc_header .search-form {
margin-left: 14px !important;
}
}
@media (max-width: 900px) {
body.index.sh-layout-v2-active .responsive_pc_header .logo,
body.index.sh-layout-v2-active .responsive_pc_header .logo img {
width: 160px !important;
max-width: 160px !important;
}
body.index.sh-layout-v2-active .responsive_pc_header .n_item {
margin-right: 12px !important;
}
body.index.sh-layout-v2-active .responsive_pc_header .h_top {
display: none !important;
}
body.index.sh-layout-v2-active .responsive_pc_header .search-form {
margin-left: 12px !important;
}
}
@media (max-width: 820px) {
body.index.sh-layout-v2-active .index-banner {
height: auto !important;
min-height: 0 !important;
}
.shv2-hero {
height: auto;
min-height: 0;
grid-template-columns: 1fr;
background: #fff;
}
.shv2-hero-copy {
width: 100%;
margin: 0;
padding: 48px 24px 24px;
}
.shv2-title {
font-size: clamp(38px, 10.5vw, 54px);
}
.shv2-summary {
font-size: 16px;
}
.shv2-actions {
display: grid;
grid-template-columns: 1fr;
}
.shv2-button {
width: 100%;
}
.shv2-hero-visual {
min-height: 430px;
}
.shv2-hero-visual img {
object-position: center 43%;
}
.shv2-section,
.shv2-path {
width: calc(100% - 32px);
}
.shv2-primary {
padding-top: 52px;
}
.shv2-heading h2 {
font-size: 30px;
}
.shv2-solution-grid,
.shv2-step-grid {
grid-template-columns: 1fr;
}
.shv2-solution-card {
min-height: 0;
}
.shv2-solution-image {
min-height: 280px;
}
.shv2-solution-copy {
padding: 26px;
}
.shv2-path {
margin-top: 40px;
padding: 42px 0 18px;
}
.shv2-step {
min-height: 0;
grid-template-columns: 44px 1fr;
border-right: 0;
border-bottom: 1px solid var(--shv2-line);
padding: 22px 0;
}
.shv2-step:last-child {
border-bottom: 0;
}
.shv2-reference-cases {
width: calc(100% - 32px);
margin-top: 52px;
margin-bottom: 52px;
}
.shv2-case-section-heading {
grid-template-columns: 1fr;
align-items: start;
gap: 12px;
}
.shv2-case-grid {
grid-template-columns: 1fr;
}
.shv2-case-image {
min-height: 0;
}
.shv2-case-copy {
padding: 24px;
}
.shv2-case-copy p {
min-height: 0;
}
body.index.sh-layout-v2-active .news_item .list .item:nth-child(n+2) {
display: none !important;
}
}
@media (max-width: 480px) {
.shv2-hero-copy {
padding-top: 38px;
}
.shv2-title {
font-size: 36px;
}
.shv2-solution-copy h3 {
font-size: 23px;
}
}