@charset "utf-8";
.wcfront_hl:not(:has(.wcfront_parts--layout-wrap)) .parts--sub-title,
.parts--hl._layout001 .wcfront_hl .parts--sub-title { color:var(--wc-baseColor); }
@container wciBase (width >= 768px) {
  .wcfront_hl:not(:has(.wcfront_parts--layout-wrap)) .parts--title,
  .parts--hl._layout001 .wcfront_hl .parts--title { font-size:4em!important; }
  .wcfront_hl:not(:has(.wcfront_parts--layout-wrap)) .parts--sub-title,
  .parts--hl._layout001 .wcfront_hl .parts--sub-title { font-size:1.25em!important; }
}

.top_mainvisual .parts--title_wrap { top:auto; bottom:0; left:auto; right:0; transform:none; padding:2vw!important; display:flex; flex-direction:column-reverse; align-items:flex-end; }
.top_mainvisual .parts--title_wrap { text-shadow:none!important; }
.top_mainvisual .parts--title_wrap .parts--sub-title { margin-top:0; color:var(--wc-baseColor); font-size:max(1.5cqw, .8em); margin-bottom:1cqw; }
.top_mainvisual .parts--title_wrap .parts--title { font-size:1em; color:var(--wc-main1); text-align:right; line-height:1; }
.top_mainvisual .parts--title_wrap .parts--title ._top { font-size:max(5cqw, 1.75em); }
.top_mainvisual .parts--title_wrap .parts--title ._bottom { font-size:max(8cqw, 2.5em); }
@container wciBase (width < 576px) {
  .top_mainvisual .parts--title_wrap { filter:drop-shadow(-1px -1px 0 #fffc) drop-shadow(1px -1px 0 #fffc) drop-shadow(-1px 1px 0 #fffc) drop-shadow(1px 1px 0 #fffc); }
  .top_mainvisual .parts--image img { width:140%; max-width:140%; margin-right:-40%; }
}

.top_logo_slider.parts--slider { background:#fff; min-height:172px; }
.top_logo_slider.parts--slider .slick-slide { line-height:0; }
.top_logo_slider.parts--slider .slick-slide > div:nth-child(2) { transform:translateX(50%); }
.top_logo_slider.parts--slider .parts--image img { width:282px; height:86px; object-fit:contain; }
body.admin_edit .top_logo_slider { padding-top:60px; padding-bottom:60px; }

.top_case { background:url(/common/upload/files/top/case_bg.jpg) no-repeat center center / cover; }
.top_case.wcfront_parts:not(._layout-on) .wcfront_hl._h3 .parts--sub-title { color:var(--wc-baseColor); }

@container wciBase (width < 768px) {
  .top_solution_button .wcfront_buttons { padding-top:0; padding-bottom:0; }
}

.top_network .top_network_content { width:50%; }
.top_network .top_network_text { padding-left:20px; position:relative; z-index:1; }
.top_network .parts--hl._layout001 .wcfront_hl,
.top_network .parts--hl._layout001 .wcfront_parts--layout-wrap { align-items:flex-start; }
.top_network .parts--hl._layout001 .wcfront_hl { padding-top:0; padding-bottom:20px; }
.top_network .parts--hl._layout001 .wcfront_hl .parts--title { font-size:4em!important; }
.top_network .parts--hl._layout001 .wcfront_hl .parts--sub-title { font-size:1.5em!important; color:var(--wc-baseColor); }
.top_network .top_network_image { --this-width:min(100cqw, 130%); margin-top:-10%; margin-left:min(calc((100% - var(--this-width) ) / 2)); margin-right:calc((100% - var(--this-width) ) / 2); width:var(--this-width); padding-left:20px; padding-right:20px; }
.top_network .top_network_content_text { font-size:.8em; font-weight:bold; margin-bottom:20px; }
.top_network .parts--button { text-align:left; }
.top_network .parts--button > .button { text-decoration:none; }
@container wciBase (width >= 768px) {
  .top_network .top_network_image img._sp { display:none; }
}
@container wciBase (width < 768px) {
  .top_network .top_network_text { padding-left:10px; }
  .top_network .parts--hl._layout001 .wcfront_hl .parts--title { font-size:2.5em!important; }
  .top_network .parts--hl._layout001 .wcfront_hl .parts--sub-title { font-size:1.25em!important; text-align:left; }
  .top_network .top_network_content { width:70%; }
  .top_network .top_network_image { margin-top:-20%; }
  .top_network .top_network_image img._pc { display:none; }
}
@container wciBase (width >= 576px) {
  .top_network .parts--hl._layout001 .wcfront_hl .parts--sub-title ._sp { display:none; }
}
@container wciBase (width < 576px) {
  .top_network .top_network_content { width:100%; }
  .top_network .top_network_image { margin-top:-10%; }
}

.top_company { background:url(../../common/upload/files/top/company_bg.jpg) no-repeat center center / cover; padding:120px 0; position:relative; display:flex; align-items:center; justify-content:center; }
.top_company .top_company_inner { width:1480px; max-width:100%; padding:0 20px; margin:0 auto; }
.top_company .top_company_inner .top_company_text { width:100%; max-width:520px; text-align:left; margin-left:auto; margin-right:0; filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff) drop-shadow(0 0 4px #fffa); font-size:.85em; font-weight:bold; }
.top_company .parts--hl._layout001 .wcfront_hl { padding-top:0; padding-bottom:20px; }
.top_company .top_company_content_text { padding-bottom:20px; }
.top_company .parts--button > .button { text-decoration:none; }
@container wciBase (width < 768px) {
  .top_company { height:auto; background-position:center right 30%; padding:80px 0; }
  .top_company .parts--hl._layout001 .wcfront_hl .wcfront_parts--layout-wrap { align-items:flex-start; }
  .top_company .top_company_inner .top_company_text { max-width:100%; text-align:left; padding-left:15px; filter:drop-shadow(-1px -1px 0 #fffc) drop-shadow(1px -1px 0 #fffc) drop-shadow(-1px 1px 0 #fffc) drop-shadow(1px 1px 0 #fffc); }
  .top_company .parts--button { text-align:left; }
}

.top_news.wcfront_parts:not(._layout-on) .wcfront_hl._h3 .parts--sub-title { color:var(--wc-baseColor); }

.request_document_button a { width:min(320px, 100%); display:block; margin-left:auto; margin-right:auto; }
@container wciBase (width >= 992px) {
  .request_document_button a { position:fixed; top:calc(var(--wc-headHeight) + 10px); right:20px; z-index:900; }
}
@container wciBase (width < 992px) {
  .request_document_button { padding:20px; }
}

.wcfront_hl:not(:has(.wcfront_parts--layout-wrap)) .parts--title::before,
.parts--hl._layout001 .wcfront_hl .parts--title::before { width:40px; height:40px; left:-40px; top:0; }
@container wciBase (width < 768px) {
  .parts--hl._layout001 .wcfront_hl .parts--title::before { width:30px; height:30px; left:-30px; }
}

body:not(.admin_edit) .top_mainvisual.plx .parts--image { transition-property:clip-path; transition-duration:.4s; transition-timing-function:ease-out; clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%); transition-delay:.2s; }
body:not(.admin_edit) .top_mainvisual.plx:not(.plx_active) .parts--image { clip-path:polygon(0 0, 0 0, 0 100%, 0 100%); }
body:not(.admin_edit) .top_mainvisual.plx .parts--sub-title,
body:not(.admin_edit) .top_mainvisual.plx .parts--title ._top,
body:not(.admin_edit) .top_mainvisual.plx .parts--title ._bottom { transition-property:transform, opacity; transition-duration:.6s; opacity:1; display:inline-block; }
body:not(.admin_edit) .top_mainvisual.plx .parts--sub-title { transition-delay:.4s; }
body:not(.admin_edit) .top_mainvisual.plx .parts--title ._top { transition-delay:.5s; }
body:not(.admin_edit) .top_mainvisual.plx .parts--title ._bottom { transition-delay:.6s; }
body:not(.admin_edit) .top_mainvisual.plx:not(.plx_active) .parts--sub-title,
body:not(.admin_edit) .top_mainvisual.plx:not(.plx_active) .parts--title ._top,
body:not(.admin_edit) .top_mainvisual.plx:not(.plx_active) .parts--title ._bottom { transform:translateX(60px); opacity:0; }

body:not(.admin_edit) .top_logo_slider.plx { transition:opacity 1s; }
body:not(.admin_edit) .top_logo_slider.plx:not(.plx_active) { opacity:0; }

@container (width < 992px) {
  body:not(.admin_edit) #wcfront_parts-1-312.plx .request_document_button a { transition:transform, .6s, opacity .6s; }
  body:not(.admin_edit) #wcfront_parts-1-312.plx:not(.plx_active) .request_document_button a { transform:translateY(40px); opacity:0; }
}

body:not(.admin_edit) #wcfront_parts-1-46.plx .top_network_image { transition:transform 1s, opacity 1s; }
body:not(.admin_edit) #wcfront_parts-1-46.plx:not(.plx_active) .top_network_image { opacity:0; transform:translateY(40px); }
body:not(.admin_edit) #wcfront_parts-1-46.plx .top_network_text .parts--title,
body:not(.admin_edit) #wcfront_parts-1-46.plx .top_network_text .parts--sub-title,
body:not(.admin_edit) #wcfront_parts-1-46.plx .top_network_text .top_network_content_text,
body:not(.admin_edit) #wcfront_parts-1-46.plx .top_network_text .top_network_button { transition:transform, .6s, opacity .6s; }
body:not(.admin_edit) #wcfront_parts-1-46.plx .top_network_text .parts--title { transition-delay:.1s; }
body:not(.admin_edit) #wcfront_parts-1-46.plx .top_network_text .parts--sub-title { transition-delay:.2s; }
body:not(.admin_edit) #wcfront_parts-1-46.plx .top_network_text .top_network_content_text { transition-delay:.3s; }
body:not(.admin_edit) #wcfront_parts-1-46.plx .top_network_text .top_network_button { transition-delay:.4s; }
body:not(.admin_edit) #wcfront_parts-1-46.plx:not(.plx_active) .top_network_text .parts--title,
body:not(.admin_edit) #wcfront_parts-1-46.plx:not(.plx_active) .top_network_text .parts--sub-title,
body:not(.admin_edit) #wcfront_parts-1-46.plx:not(.plx_active) .top_network_text .top_network_content_text,
body:not(.admin_edit) #wcfront_parts-1-46.plx:not(.plx_active) .top_network_text .top_network_button { transform:translateX(-40px); opacity:0; }

body:not(.admin_edit) #wcfront_parts-1-47.plx .parts--hl,
body:not(.admin_edit) #wcfront_parts-1-47.plx .top_company_content_text,
body:not(.admin_edit) #wcfront_parts-1-47.plx .top_company_button { transition:transform, .6s, opacity .6s; }
body:not(.admin_edit) #wcfront_parts-1-47.plx .parts--hl { transition-delay:.1s; }
body:not(.admin_edit) #wcfront_parts-1-47.plx .top_company_content_text { transition-delay:.2s; }
body:not(.admin_edit) #wcfront_parts-1-47.plx .top_company_button { transition-delay:.3s; }
body:not(.admin_edit) #wcfront_parts-1-47.plx:not(.plx_active) .parts--hl,
body:not(.admin_edit) #wcfront_parts-1-47.plx:not(.plx_active) .top_company_content_text,
body:not(.admin_edit) #wcfront_parts-1-47.plx:not(.plx_active) .top_company_button { transform:translateX(40px); opacity:0; }