@charset "UTF-8";
/* 20190918 */
*, html { font-size: 100%; border: 0; }

button, hr { overflow: visible; -webkit-box-sizing: content-box; box-sizing: content-box; }

button:disabled, html { cursor: default; }

*, :focus[data-focus-method=mouse]:not(input):not(textarea):not(select), :focus[data-focus-method=touch]:not(input):not(textarea):not(select) { outline: 0; }

*, button, fieldset, hr, iframe, img { border: 0; }

a, a:active, a:link, a:visited, ins { text-decoration: none; }

a:hover, abbr[title] { text-decoration: underline; }

dialog, ins, mark { color: #000; }

*, progress, sub, sup { vertical-align: baseline; }

button, legend { color: inherit; }

img, legend { max-width: 100%; }

*, hr, legend { padding: 0; }

* { margin: 0; }

*, ::after, ::before { -webkit-box-sizing: border-box; box-sizing: border-box; background-repeat: no-repeat; }

::after, ::before { text-decoration: inherit; vertical-align: inherit; }

html { -moz-tab-size: 4; -o-tab-size: 4; tab-size: 4; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; word-break: break-word; background-color: #ffffff; }

body { overflow-x: hidden; -webkit-font-smoothing: antialiased; font: normal normal normal 16px/1.8 BlinkMacSystemFont, Segoe UI, Roboto, "Open Sans", sans-serif; background-color: #ffffff; }

address, caption, code, figcaption, pre, th { font-weight: 400; font-style: normal; font-size: 1em; }

blockquote, q { quotes: none; }

blockquote:after, blockquote:before, q:after, q:before { content: ''; content: none; }

ins { background-color: #ff9; }

caption, th { text-align: left; }

table { border-collapse: collapse; border-spacing: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section { display: block; }

audio, canvas, iframe, img, svg, video { display: inline-block; vertical-align: middle; }

dialog, hr, img { display: block; }

hr { margin: 1em 0; height: 0; border-top: 1px solid #ccc; }

dialog { background-color: #fff; border: solid; height: -moz-fit-content; height: -webkit-fit-content; height: fit-content; left: 0; margin: auto; padding: 1em; position: absolute; right: 0; width: -moz-fit-content; width: -webkit-fit-content; width: fit-content; }

[hidden], dialog:not([open]), template { display: none; }

button, input, optgroup, select, textarea { margin: 0; font-size: 100%; font-family: inherit; }

textarea { overflow: auto; }

[type=search] { -webkit-appearance: textfield; outline-offset: -2px; }

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration { -webkit-appearance: none; }

summary { display: list-item; }

audio, canvas, progress, video { display: inline-block; }

input, select { vertical-align: middle; }

button { vertical-align: inherit; font: inherit; line-height: inherit; cursor: pointer; }

button, select { text-transform: none; }

[type=button], [type=reset], [type=submit], button, html [type=button] { -webkit-appearance: button; }

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner { border-style: none; padding: 0; }

fieldset { padding: .35em .75em .625em; }

audio:not([controls]) { display: none; height: 0; }

::-moz-focus-inner { padding: 0; border: 0; }

a, a:link, a:visited { background-color: transparent; -webkit-text-decoration-skip: objects; }

abbr[title] { border-bottom: none; -webkit-text-decoration: underline dotted; text-decoration: underline dotted; }

b, strong { font-weight: inherit; font-weight: bolder; }

code, kbd, pre, samp { font-family: monospace, sans-serif; font-size: 1em; }

mark { background-color: #ff0; }

small { font-size: 80%; }

sub, sup { position: relative; font-size: 75%; line-height: 0; }

sub { bottom: -.25em; }

sup { top: -.5em; }

ul { list-style: none; }

img { height: auto; border-style: none; }

svg:not(:root) { overflow: hidden; }

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring { outline: ButtonText dotted 1px; }

legend { -webkit-box-sizing: border-box; box-sizing: border-box; display: table; white-space: normal; }

[type=checkbox], [type=radio] { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0; }

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button { height: auto; }

::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }

@font-face { font-family: "NeoSansStd-Light"; src: url("../fonts/734947/681fbcbc-1907-441a-893a-fc00ecea0267.eot?#iefix"); src: url("../fonts/734947/681fbcbc-1907-441a-893a-fc00ecea0267.eot?#iefix") format("eot"), url("../fonts/734947/e0bd859d-12b1-41c1-9b67-003688d01609.woff2") format("woff2"), url("Fonts/734947/a21a792c-051c-4059-8719-ecc8749c99a6.woff") format("woff"), url("../fonts/734947/feee8e94-28a0-416a-88d3-db3912effbc4.ttf") format("truetype"); font-display: swap; }

@font-face { font-family: "NeoSansStd-Regular"; src: url("Fonts/734953/2959d89a-a257-4ce7-9cda-63e00f275369.eot?#iefix"); src: url("Fonts/734953/2959d89a-a257-4ce7-9cda-63e00f275369.eot?#iefix") format("eot"), url("../fonts/734953/a53085dd-4493-4430-8349-fd63d6f3e5bc.woff2") format("woff2"), url("../fonts/734953/a32c3a17-3242-461c-a048-ca8e775582b1.woff") format("woff"), url("Fonts/734953/97316a7d-9db1-4dc1-bd87-e24103d88a81.ttf") format("truetype"); font-display: swap; }

@font-face { font-family: "NeoSansStd-Bold"; src: url("../fonts/734965/a0b14394-4dd9-4421-98cf-dfe2f8dc6251.eot?#iefix"); src: url("../fonts/734965/a0b14394-4dd9-4421-98cf-dfe2f8dc6251.eot?#iefix") format("eot"), url("../fonts/734965/82a34ab2-92d9-48c4-989d-50d5bd54fdd1.woff2") format("woff2"), url("../fonts/734965/ecedcc38-3aec-48a5-a693-fbfac59dd0ed.woff") format("woff"), url("../fonts/734965/2974017c-634d-4238-9381-e3f0b95a150c.ttf") format("truetype"); font-display: swap; }

/* common */
.common-cols.col-2 { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: inherit; -ms-flex-align: inherit; align-items: inherit; }

.common-cols.col-2 .item { width: 50%; }

span.nowrap { white-space: nowrap; }

.section-ttl { text-align: center; }

.section-ttl h2 { font-family: 'NeoSansStd-Light', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: lighter; font-display: swap; font-style: normal; font-size: 52px; line-height: 1.2; max-height: 3.6em; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; display: -webkit-box; }

@media (min-width: 900px) { .section-ttl h2 span.nowrap { display: block; } }

.section-ttl div { font-size: 22px; display: block; margin: 1em 0 0.4em; font-family: 'NeoSansStd-Light', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: lighter; font-display: swap; font-style: normal; line-height: 1.5; max-height: 6em; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; overflow: hidden; -webkit-line-clamp: 4; -webkit-box-orient: vertical; display: -webkit-box; }

.section-ttl.left { text-align: left; }

/* index-hero */
.section-hero .slide { width: 100%; height: 35vw; max-height: calc(100vh - 300px); min-height: 700px; position: relative; overflow: hidden; }

.section-hero .slide .hasbg { width: 100%; height: 100%; top: 0; left: 0; position: absolute; display: block; z-index: 1; }

.section-hero .slide .hasbg img { width: 100%; height: 100%; top: 0; left: 0; position: absolute; display: block; z-index: 1; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }

.section-hero .slide .slogan { position: absolute; top: calc(50% + 60px / 2); left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 5; color: #ffffff; text-align: center; width: 90%; max-width: 800px; opacity: 0; -webkit-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; -o-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; }

.section-hero .slide .slogan h1 { width: 100%; padding: 5% 10%; font-size: 80px; line-height: 1.2; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -40%); -ms-transform: translate(-50%, -40%); transform: translate(-50%, -40%); white-space: nowrap; font-family: 'NeoSansStd-Light', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: lighter; font-display: swap; font-style: normal; opacity: 0; -webkit-transition-delay: 0.5s; -o-transition-delay: 0.5s; transition-delay: 0.5s; -webkit-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; -o-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; }

.section-hero .slide .slogan.blue { border-top-right-radius: 60px; overflow: hidden; }

.section-hero .slide .slogan.blue:before { content: ""; width: 100%; display: block; padding-top: 100%; background-color: rgba(0, 91, 172, 0.8); }

.section-hero .slide .slogan.blue.animate { opacity: 1; -webkit-transition-delay: 0.2s; -o-transition-delay: 0.2s; transition-delay: 0.2s; }

.section-hero .slide .slogan.left { left: 15%; width: 100%; max-width: 500px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); text-align: left; }

.section-hero .slide .slogan.animate { opacity: 1; }

.section-hero .slide .slogan.animate.do { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

.section-hero .slide .slogan.animate.do h1 { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

.section-hero .slide .slogan.animate h1 { opacity: 1; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transition-delay: 0.5s; -o-transition-delay: 0.5s; transition-delay: 0.5s; }

.section-hero .slide > a { width: 100%; height: 100%; top: 0; left: 0; position: absolute; display: block; z-index: 1; z-index: 6; }

.section-hero .hero-slide { position: relative; }

.section-hero .hero-slide .slick-dots { position: absolute; padding: 10px; z-index: 30; left: 50%; bottom: 30px; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-indent: -99999px; }

.section-hero .hero-slide .slick-dots li { cursor: pointer; width: 30px; height: 8px; border: 1px solid #fff; margin: 0 5px; }

.section-hero .hero-slide .slick-dots li.slick-active { background: #fff; }

.section-hero .hero-slide .slick-dots li:hover { background: #fff; }

/* index-slide */
.section-slide { width: 100%; margin: 80px 0 60px; }

.section-slide .slide-item { color: #383838; font-family: 'NeoSansStd-Light', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: lighter; font-display: swap; font-style: normal; }

.section-slide .slide-item .text { font-size: 36px; line-height: 1.3; margin-bottom: 10px; display: block; }

.section-slide .slide-item .date { font-size: 18px; }

.section-slide .slide-info { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 20px 0 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.section-slide .slide-num { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 25px; color: #8b929c; font-family: 'NeoSansStd-Regular', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, 'Microsoft Yahei', 'Meiryo', sans-serif; font-weight: normal; font-display: swap; font-style: normal; }

.section-slide .slide-num span.current { color: #32bce1; }

.section-slide .slick-arrow { margin-left: 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.section-slide .slick-arrow button { background: none; padding: 10px 5px; }

.section-slide .slick-arrow button:first-child { margin-right: 7px; }

.section-slide .slick-arrow img { max-width: 15px; }

/* fig-text */
.section-fig-text { position: relative; padding: 80px 0; }

.section-fig-text .figure { position: relative; overflow: hidden; background-position: center top; }

.section-fig-text .figure img { width: 100%; height: 100%; top: 0; left: 0; position: absolute; display: block; z-index: 1; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }

.section-fig-text .text { padding: 80px 7%; color: #383838; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; min-height: 500px; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }

.section-fig-text .text .text-inner { width: 100%; max-width: 700px; }

@media (min-width: 1921px) { .section-fig-text .text { padding: 140px 7%; min-height: 600px; } }

.section-fig-text .reverse .text { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }

.section-fig-text.blue { background: #2465b2; }

.section-fig-text.blue .text { color: #fff; }

.section-fig-text > a { width: 100%; height: 100%; top: 0; left: 0; position: absolute; display: block; z-index: 1; z-index: 2; }

/* index-service */
.section-service { background-color: #e6e9ec; padding: 80px 0; }

.section-service .service-left { position: relative; }

.section-service .service-left > a { width: 100%; height: 100%; top: 0; left: 0; position: absolute; display: block; z-index: 1; z-index: 2; }

.section-service .service-left .figure { width: 100%; height: 50%; position: relative; }

.section-service .service-left .figure img { width: 100%; height: 100%; top: 0; left: 0; position: absolute; display: block; z-index: 1; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; -o-object-position: bottom; object-position: bottom; }

.section-service .service-left .text { position: relative; height: 50%; }

.section-service .service-left .text div { position: absolute; width: 100%; height: 100%; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 20px; }

.section-service .service-right .common-cols { position: relative; }

.section-service .service-right .common-cols > a { width: 100%; height: 100%; top: 0; left: 0; position: absolute; display: block; z-index: 1; z-index: 2; }

.section-service .service-right .square { width: 50%; position: relative; }

.section-service .service-right .square:after { content: ""; display: block; width: 100%; position: relative; padding-top: 100%; z-index: -1; }

.section-service .service-right .square img { width: 100%; height: 100%; top: 0; left: 0; position: absolute; display: block; z-index: 1; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }

.section-service .service-right .square .text { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; height: 100%; }

.section-service .item .text { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 20px; font-size: 38px; line-height: 1.2; font-family: 'NeoSansStd-Light', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: lighter; font-display: swap; font-style: normal; }

.section-service .item .white { background: #fff; color: #383838; }

.section-service .item .blue { background: #2465b2; color: #fff; }

.section-service .item .black { background: #383838; color: #fff; }

/* index-about */
.section-about { padding: 100px 0; background-color: #5c6675; color: #fff; font-family: 'NeoSansStd-Light', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: lighter; font-display: swap; font-style: normal; }

.section-about .cols-3 { margin-top: 50px; }

.section-about span { display: block; text-align: center; }

.section-about span.num { font-size: 60px; line-height: 1.2; margin-bottom: 0.2em; color: #32bce1; }

.section-about span.text { font-size: 18px; }

@media (max-width: 1920px) { .section-hero .slide { height: 45vw; }
  .section-hero .slide .slogan h1 { font-size: 72px; }
  .section-hero .slide .slogan.left { max-width: 460px; }
  .section-slide { margin: 60px 0; }
  .section-slide .slide-item .text { font-size: 35px; }
  .section-ttl h2 { font-size: 50px; } }

@media (max-width: 1500px) { .section-hero .slide { min-height: 550px; max-height: calc(100vh - 450px); }
  .section-hero .slide .slogan h1 { font-size: 60px; }
  .section-hero .slide .slogan.left { max-width: 385px; }
  .section-ttl h2 { font-size: 38px; }
  .section-ttl div { font-size: 18px; }
  .section-slide .slide-item .text { font-size: 32px; }
  .section-slide .slide-item .date { font-size: 18px; }
  .section-slide .slide-num { font-size: 22px; }
  .section-slide .slick-arrow img { max-width: 14px; }
  .section-fig-text .text { min-height: 0; }
  .section-service .item .text { font-size: 32px; }
  .section-about span.num { font-size: 50px; }
  .section-about span.text { font-size: 16px; } }

@media (max-width: 1400px) { .section-hero .slide { max-height: calc(100vh - 450px); }
  .section-hero .slide .slogan h1 { padding: 5% 8%; font-size: 58px; }
  .section-hero .slide .slogan.left { max-width: 360px; }
  .section-slide { margin: 40px 0; }
  .section-slide .slide-item .text { font-size: 28px; }
  .section-slide .slide-item .date { font-size: 16px; }
  .section-slide .slide-num { font-size: 19px; }
  .section-slide .slick-arrow img { max-width: 12px; } }

@media (max-width: 1250px) { .section-hero .slide .slogan { top: calc(50% + 56px / 2); }
  .section-hero .slide .slogan h1 { font-size: 54px; }
  .section-hero .slide .slogan.left { max-width: 350px; }
  .section-ttl h2 { font-size: 36px; }
  .section-ttl div { font-size: 17px; }
  .section-slide .slide-item .text { font-size: 26px; }
  .section-slide .slide-item .date { font-size: 15px; }
  .section-slide .slide-info { margin: 10px 0 0; }
  .section-slide .slick-arrow { margin-left: 20px; }
  .section-fig-text { padding: 60px 0; }
  .section-fig-text .text { padding: 40px; }
  .section-service { padding: 60px 0; }
  .section-service .item .text { font-size: 28px; }
  .section-about { padding: 60px 0; }
  .section-about .cols-3 { margin-top: 30px; }
  .section-about span.num { font-size: 44px; }
  .section-about span.text { font-size: 14px; } }

@media (max-width: 1050px) { .section-hero .slide { min-height: 500px; }
  .section-hero .slide .slogan h1 { font-size: 50px; }
  .section-hero .slide .slogan.left { max-width: 320px; }
  .section-hero .hero-slide .slick-dots { bottom: 15px; } }

@media (max-width: 900px) { .common-cols.col-2 .item { width: 100%; }
  .section-fig-text { padding: 0; }
  .section-fig-text .reverse .text { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .section-fig-text .figure:before { content: ""; width: 100%; display: block; padding-top: 55%; }
  .section-fig-text .figure img { -o-object-position: center 15%; object-position: center 15%; }
  .section-service { background: none; padding: 0; }
  .section-service .inner { padding: 0; }
  .section-service .service-left { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .section-service .service-left .figure { width: 50%; height: auto; position: relative; }
  .section-service .service-left .figure:before { content: ""; display: block; width: 100%; position: relative; padding-top: 100%; }
  .section-service .service-left .text { width: 50%; height: auto; }
  .section-service .service-left .text br { display: none; }
  .section-service .service-right .common-cols.col-2 .item { width: 50%; } }

@media (max-width: 768px) { .section-slide { margin: 0; padding: 35px 15px; }
  .section-fig-text .text { padding: 35px; }
  .section-ttl h2 { font-size: 34px; } }

@media (max-width: 750px) { .section-about { padding: 40px 0 20px; }
  .section-about .cols-3 { margin-top: 0; }
  .section-about .cols-3 .col { padding: 20px; }
  .section-about .cols-3 .col:not(:last-child) { border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
  .section-service .item .text { font-size: 22px; } }

@media (max-width: 500px) { .section-hero .slide { min-height: 450px; }
  .section-hero .slide .slogan h1 { font-size: 42px; padding: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .section-hero .slide .slogan.left { left: 50%; width: 80%; max-width: 270px; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
  .section-ttl h2 { font-size: 28px; }
  .section-ttl div { font-size: 14px; }
  .section-slide .slide-item .text { font-size: 21px; }
  .section-slide .slide-item .date { font-size: 14px; }
  .section-slide .slide-num { font-size: 17px; }
  .section-fig-text { padding: 0; }
  .section-service .item .text { font-size: 18px; line-height: 1.4; }
  .section-about span.num { font-size: 36px; }
  .section-about span.text { font-size: 13px; } }

.cols { margin-left: -30px; margin-top: 30px; margin-bottom: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

@media (max-width: 1250px) { .cols { margin-left: -25px; margin-top: 25px; } }

@media (max-width: 860px) { .cols { margin-left: -20px; margin-top: 20px; } }

.cols .col { margin-left: 30px; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; font-size: 14px; }

@media (max-width: 1250px) { .cols .col { margin-left: 25px; } }

@media (max-width: 860px) { .cols .col { margin-left: 20px; } }

.cols .col h3, .cols .col h4 { font-size: 16px; font-weight: 400; display: block; background: #747474; color: #ffffff; padding: 0.4em 0.3em; text-align: center; }

@media (max-width: 860px) { .cols .col h3, .cols .col h4 { font-size: 14px; } }

@media (max-width: 860px) { .cols .col { font-size: 12px; } }

.cols .col p { padding: 20px 25px; line-height: 1.6; font-size: 14px; }

.cols .col p:first-child { position: relative; }

.cols .col p:first-child:before { content: ""; border-top: 0.6em solid transparent; border-left: 0 solid transparent; border-right: 0.6em solid transparent; position: absolute; top: 0; left: 0; display: block; }

.cols .col ul { padding: 20px 25px; }

.cols .col ul li { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; line-height: 1.6; }

.cols .col ul li:before { content: ""; width: 0.4em; height: 0.4em; min-width: 0.4em; border-radius: 100%; background-color: #747474; display: block; margin-right: 10px; -webkit-transform: translateY(0.6em); -ms-transform: translateY(0.6em); transform: translateY(0.6em); }

.cols.cols-2 .col { width: calc(50% - 30px); min-width: calc(50% - 30px); max-width: calc(50% - 30px); }

@media (max-width: 1250px) { .cols.cols-2 .col { width: calc(50% - 25px); min-width: calc(50% - 25px); max-width: calc(50% - 25px); } }

@media (max-width: 860px) { .cols.cols-2 .col { width: calc(50% - 20px); min-width: calc(50% - 20px); max-width: calc(50% - 20px); margin-left: 20px; } }

@media (max-width: 550px) { .cols.cols-2 .col { width: 100%; min-width: 0; max-width: none; }
  .cols.cols-2 .col:not(:last-child) { margin-bottom: 20px; } }

.cols.cols-3 .col { width: calc(33.33% - 30px); min-width: calc(33.33% - 30px); max-width: calc(33.33% - 30px); margin-bottom: 30px; }

@media (max-width: 980px) { .cols.cols-3 .col { width: calc(50% - 20px); min-width: calc(50% - 20px); max-width: calc(50% - 20px); margin-left: 20px; margin-bottom: 20px; } }

@media (max-width: 550px) { .cols.cols-3 .col { width: 100%; min-width: 0; max-width: none; } }

.cols.cols-4 .col { width: calc(25% - 30px); min-width: calc(25% - 30px); max-width: calc(25% - 30px); margin-left: 30px; }

@media (max-width: 1250px) { .cols.cols-4 .col { width: calc(50% - 20px); min-width: calc(50% - 20px); max-width: calc(50% - 20px); margin-left: 20px; }
  .cols.cols-4 .col:not(:nth-last-child(-n+2)) { margin-bottom: 20px; }
  .cols.cols-4 .col:nth-last-child(-n+2) { margin-bottom: 0; } }

@media (max-width: 550px) { .cols.cols-4 .col { width: 100%; min-width: 0; max-width: none; }
  .cols.cols-4 .col:not(:last-child) { margin-bottom: 20px; } }

.cols.cols-5 .col, .cols.cols-6 .col, .cols.cols-7 .col { width: calc(20% - 30px); min-width: calc(20% - 30px); max-width: calc(20% - 30px); margin-bottom: 30px; }

@media (max-width: 1250px) { .cols.cols-5 .col, .cols.cols-6 .col, .cols.cols-7 .col { width: calc(33.33% - 20px); min-width: calc(33.33% - 20px); max-width: calc(33.33% - 20px); margin-left: 20px; margin-bottom: 20px; } }

@media (max-width: 860px) { .cols.cols-5 .col, .cols.cols-6 .col, .cols.cols-7 .col { width: calc(50% - 20px); min-width: calc(50% - 20px); max-width: calc(50% - 20px); } }

@media (max-width: 550px) { .cols.cols-5 .col, .cols.cols-6 .col, .cols.cols-7 .col { width: 100%; min-width: 0; max-width: none; } }

.cols.cols-8 .col { width: calc(25% - 30px); min-width: calc(25% - 30px); max-width: calc(25% - 30px); margin-left: 30px; margin-bottom: 30px; }

@media (max-width: 1250px) { .cols.cols-8 .col { width: calc(50% - 20px); min-width: calc(50% - 20px); max-width: calc(50% - 20px); margin-left: 20px; }
  .cols.cols-8 .col:not(:nth-last-child(-n+2)) { margin-bottom: 20px; }
  .cols.cols-8 .col:nth-last-child(-n+2) { margin-bottom: 0; } }

@media (max-width: 550px) { .cols.cols-8 .col { width: 100%; min-width: 0; max-width: none; }
  .cols.cols-8 .col:not(:last-child) { margin-bottom: 20px; } }

.breadcrumb { width: 100%; margin: auto; position: relative; z-index: 10; padding: 40px 0 15px; background-color: #008fd3; background-size: cover; background-position: center; background-repeat: no-repeat; background-attachment: scroll; }

.breadcrumb[data-header="has-bg-image"]:after { content: ""; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; background-color: rgba(16, 24, 33, 0.45); display: block; position: absolute; }

.breadcrumb .wrap { white-space: nowrap; line-height: 1.4em; max-height: 2.8em; -o-text-overflow: ellipsis; text-overflow: ellipsis; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; display: -webkit-box; font-size: 16px; text-shadow: 0 0 5px rgba(0, 0, 0, 0.2); font-family: 'NeoSansStd-Light', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: lighter; font-display: swap; font-style: normal; }

@media (max-width: 600px) { .breadcrumb .wrap ul { max-width: 100%; width: 100%; opacity: 0; overflow: hidden; }
  .breadcrumb .wrap + .pagename { padding-top: 12px !important; } }

.breadcrumb .wrap ul { display: -webkit-box; display: -ms-flexbox; display: flex; overflow: hidden; overflow-x: auto; }

.breadcrumb .wrap li:not(:last-child):after { content: ">"; padding: 0 6px; color: #fff; vertical-align: middle; }

.breadcrumb .wrap li a { color: #fff; }

.breadcrumb .wrap li a:hover { text-decoration: underline; }

.breadcrumb[data-header="has-bg-image"] .pagename { padding: 60px 0; }

.breadcrumb[data-header="has-bg-image"] ~ .news_content .post-entry > h1, .breadcrumb[data-header="has-bg-image"] ~ .page-wrapper .post-entry > h1 { display: none; }

.breadcrumb[data-header="has-bg-image"] ~ .news_content .post-entry > h1 ~ .entry-content, .breadcrumb[data-header="has-bg-image"] ~ .page-wrapper .post-entry > h1 ~ .entry-content { margin-top: 20px; }

.breadcrumb:not([data-header="has-bg-image"]) .pagename { display: none; }

.breadcrumb .pagename { color: #fff; font-size: 52px; line-height: 1.2; text-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }

.breadcrumb .pagename h1 { font-family: 'NeoSansStd-Bold', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: normal; font-display: swap; font-style: normal; }

.breadcrumb.padding { padding-top: 74px; }

@media (max-width: 1150px) { .breadcrumb.padding { padding-top: 70px; } }

.page-wrapper { position: relative; margin: 0 auto; width: 100%; max-width: 1625px; padding: 0 40px; }

@media (max-width: 1680px) { .page-wrapper { max-width: 1280px; } }

.page-section, .industry-section { width: 100%; margin: 60px 0; position: relative; color: #383838; }

.page-section > ul, .industry-section > ul { margin: 20px 0; }

.page-section > ul:first-child, .industry-section > ul:first-child { margin-top: 0; }

.page-section > ul:last-child, .industry-section > ul:last-child { margin-bottom: 0; }

.page-section > ul li, .industry-section > ul li { line-height: 1.4em; margin-bottom: 0.5em; display: -webkit-box; display: -ms-flexbox; display: flex; }

@media (max-width: 450px) { .page-section > ul li, .industry-section > ul li { font-size: 14px; } }

.page-section > ul li:before, .industry-section > ul li:before { content: ""; display: block; width: 0.5em; height: 0.5em; min-width: 0.5em; border-radius: 50%; background: #32bce1; margin-right: 0.5em; margin-top: 0.5em; }

.page-section ul.sub-list, .industry-section ul.sub-list { padding-left: 16px; }

.page-section ul.sub-list li, .industry-section ul.sub-list li { font-size: 14px; }

@media (max-width: 600px) { .page-section ul.sub-list li, .industry-section ul.sub-list li { font-size: 12px; } }

.page-section .page-section-item > h3, .industry-section .page-section-item > h3 { font-family: 'NeoSansStd-Bold', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: normal; font-display: swap; font-style: normal; line-height: 1.1; display: block; margin: 2em 0 1em; font-size: 32px; color: #008fd3; }

@media (max-width: 1280px) { .page-section .page-section-item > h3, .industry-section .page-section-item > h3 { font-size: 26px; } }

.page-section p, .industry-section p { font-size: 22px; overflow: hidden; font-family: 'NeoSansStd-Light', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: lighter; font-display: swap; font-style: normal; }

.page-section > p + p, .industry-section > p + p { margin-top: 1.5em; }

.page-section.full-width, .industry-section.full-width { margin: 60px 0 20px; padding: 60px 0; z-index: 2; }

.page-section.full-width:after, .industry-section.full-width:after { content: ""; display: block; width: 100vw; position: absolute; height: 100%; top: 0; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); background-color: #f1f1f1; z-index: -1; }

.page-section.blue-bg:after, .industry-section.blue-bg:after { background-color: #32bce1; }

.page-section.blue-bg .page-section-ttl h2, .industry-section.blue-bg .page-section-ttl h2 { color: #fff; }

.page-section.blue-bg .page-section-ttl h2:after, .industry-section.blue-bg .page-section-ttl h2:after { background: #fff; }

@media (min-width: 1921px) { .page-section, .industry-section { margin: 80px 0; }
  .page-section.full-width, .industry-section.full-width { margin: 80px 0 20px; padding: 80px 0; } }

.page-section > h2 + p { margin-top: 0.8em; }

.page-section > h3 + p { margin-top: 0.8em; }

.page-section > p + br { display: none; }

.page-section > p + br + h2 { margin-top: 1.5em; }

.page-section > p + br + h3 { margin-top: 1.5em; }

.page-section > p > a:last-child, .page-section > p > a:link:last-child { display: inline-block; line-height: 1.3; border-bottom: 1px dotted rgba(0, 0, 0, 0.2); }

.page-section > p > a:last-child:hover, .page-section > p > a:link:last-child:hover { color: #32bce1; border-bottom-color: #32bce1; }

.entry-content a, .entry-content a:link { color: inherit; display: inline-block; line-height: 1.3; border-bottom: 1px dotted rgba(0, 0, 0, 0.2); }

.entry-content a:hover, .entry-content a:link:hover { color: #32bce1; border-bottom-color: #32bce1; }

.industry-section > h2 { margin-bottom: 0.6em; }

.industry-section > h2:not(:first-child) { margin-top: 1.5em; }

.industry-section > h3 { margin-bottom: 0.6em; }

.industry-section > h3:not(:first-child) { margin-top: 1.5em; }

.industry-section > p, .industry-section > ul > li { font-size: 20px; }

@media (max-width: 1680px) { .industry-section > p, .industry-section > ul > li { font-size: 18px; } }

@media (max-width: 550px) { .industry-section > p, .industry-section > ul > li { font-size: 16px; } }

.industry-section > p br:first-child, .industry-section > ul > li br:first-child { display: none !important; }

.industry-section > p > a:last-child, .industry-section > p > a:link:last-child { display: inline-block; line-height: 1.3; border-bottom: 1px dotted rgba(0, 0, 0, 0.2); }

.industry-section > p > a:last-child:hover, .industry-section > p > a:link:last-child:hover { color: #32bce1; border-bottom-color: #32bce1; }

.page-section-ttl h2 { position: relative; font-size: 46px; line-height: 1.2; color: #383838; padding-bottom: 20px; text-align: left; text-transform: capitalize; font-family: 'NeoSansStd-Light', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: lighter; font-display: swap; font-style: normal; }

.page-section-ttl h2:after { content: ""; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background: #32bce1; }

.page-section-ttl ~ p { margin: 1.5em 0 !important; }

.page-section-item .item-ttl { font-size: 22px; line-height: 1.2; }

.page-section-item .item-text { font-size: 20px; line-height: 1.6em; overflow: hidden; font-family: 'NeoSansStd-Light', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: lighter; font-display: swap; font-style: normal; }

.page-section-item .item-text li { font-size: 16px; }

@media (min-width: 1400px) { .page-section-item .item-text { font-size: 14px; } }

@media (min-width: 1921px) { .page-section-item .item-text { font-size: 22px; } }

.page-section-item .item-text ul { padding-left: 0; padding-right: 0; }

.page-section-item .item-text ul:first-child { padding-top: 0; }

.page-section-item .item-text ul:last-child { padding-bottom: 0; }

.page-section-item > p { padding: 20px 0 !important; }

@media (max-width: 1680px) { .breadcrumb .wrap { font-size: 15px; }
  .breadcrumb .pagename { font-size: 48px; }
  .page-section p, .industry-section p { font-size: 20px; }
  .page-section-ttl h2 { font-size: 38px; }
  .page-section-item .item-ttl { font-size: 20px; }
  .page-section-item .item-text { font-size: 17px; } }

@media (max-width: 1250px) { .breadcrumb .wrap { font-size: 14px; }
  .breadcrumb .pagename { font-size: 44px; }
  .page-section p, .industry-section p { font-size: 18px; }
  .page-section-ttl h2 { font-size: 32px; }
  .page-section-item .item-ttl { font-size: 19px; }
  .page-section-item .item-text { font-size: 16px; } }

@media (max-width: 860px) { .breadcrumb .inner { padding: 0 20px; }
  .page-section, .industry-section { margin: 30px 0; }
  .page-section.full-width, .industry-section.full-width { margin: 50px 0 0; padding: 30px 0; }
  .page-wrapper { padding: 0 20px; } }

@media (max-width: 550px) { .breadcrumb { padding: 20px 0 12px; }
  .breadcrumb.padding { padding-top: 68px; }
  .breadcrumb .wrap ul::-webkit-scrollbar-thumb:horizontal { background-color: #dddddd; border-radius: 10px; }
  .breadcrumb .wrap ul::-webkit-scrollbar-track-piece:horizontal:decrement { background-color: #fff; border-radius: 10px; }
  .breadcrumb .wrap ul::-webkit-scrollbar-track-piece:horizontal:increment { background-color: #fff; border-radius: 10px; }
  .breadcrumb .wrap li:not(:last-child):after { padding: 0 3px; }
  .breadcrumb .pagename { font-size: 40px; }
  .breadcrumb[data-header="has-bg-image"] .pagename { padding: 20px 0 40px; }
  .page-section p, .industry-section p { font-size: 16px; }
  .page-section-ttl h2 { font-size: 28px; padding-bottom: 15px; }
  .page-section-ttl h2:after { height: 1px; }
  .page-section-item .item-ttl { font-size: 18px; }
  .page-section-item .item-text { font-size: 15px; } }

/* Enterprise Mobility Management */
.page-grids .grid-g01 .g01-item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.page-grids .grid-g01 .g01-item .item-ttl { width: 100%; padding: 20px 25px; color: #fff; background: #2465b2; }

.page-grids .grid-g01 .g01-item .item-text { padding: 20px 25px; background: #eef4fa; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }

.page-grids .grid-g01 .g01-item .item-text p { padding: 0 !important; overflow: hidden; font-size: 16px; }

.page-grids .grid-g01 .g01-item .item-text p + p { margin-top: 1em; }

@media (max-width: 1400px) { .page-grids .grid-g01 .g01-item .item-text p { font-size: 14px; } }

.page-grids .grid-g02 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.page-grids .grid-g02 .col { padding: 30px; background: #fff; }

.page-grids .grid-g02 .col .item-ttl { margin: 20px 0; color: #32bce1; }

.page-grids .grid-g02 .col .item-text { margin: 20px 0; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }

.page-grids .grid-g02 .col .item-text p { overflow: hidden; padding: 0 !important; font-size: 16px; }

.page-grids .grid-g02 .col .item-text p + p { margin-top: 1em; }

@media (max-width: 1400px) { .page-grids .grid-g02 .col .item-text p { font-size: 14px; } }

.page-grids .grid-g02 .col .item-svg { padding: 20px 20px 10px; }

.page-grids .grid-g02 .col .item-svg img { width: 100%; max-width: 125px; margin: auto; }

.page-grids .grid-g03 .g03-item { width: 100%; padding: 15px 0; padding-left: 30px; }

.page-grids .grid-g03 .g03-item .item-ttl { margin-bottom: 15px; position: relative; }

.page-grids .grid-g03 .g03-item .item-ttl:before { content: ""; display: block; position: absolute; left: -30px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 0.5em; height: 0.5em; border-radius: 50%; background: #32bce1; }

.page-grids .grid-g03 .g03-item .item-text p { padding: 0 !important; font-size: 16px; }

@media (max-width: 1400px) { .page-grids .grid-g03 .g03-item .item-text p { font-size: 14px; } }

.page-grids .grid-g03 .g03-item .item-text p + p { margin-top: 1em; }

.page-grids .grid-g04 .g04-item { padding: 50px; background: #fff; }

.page-grids .grid-g04 .g04-item .item-ttl { margin-bottom: 20px; }

.page-grids .grid-g04 .g04-item .item-text p { overflow: hidden; padding: 0 !important; font-size: 16px; }

@media (max-width: 1400px) { .page-grids .grid-g04 .g04-item .item-text p { font-size: 14px; } }

.page-grids .grid-g04 .g04-item .item-text p + p { margin-top: 1em; }

@media (max-width: 1650px) { .page-grids .grid-g02 .col .item-svg img { max-width: 105px; } }

@media (max-width: 1250px) { .page-grids .grid-g01 .g01-item .item-ttl { padding: 20px 22px; }
  .page-grids .grid-g01 .g01-item .item-text { padding: 20px 22px; }
  .page-grids .grid-g02 .col { padding: 20px 22px; }
  .page-grids .grid-g02 .col .item-svg img { max-width: 95px; }
  .page-grids .grid-g02 .col .item-ttl { margin: 10px 0; }
  .page-grids .grid-g02 .col .item-text { margin: 10px 0; }
  .page-grids .grid-g03 .g03-item { padding-left: 26px; }
  .page-grids .grid-g03 .g03-item .item-ttl:before { left: -26px; width: 13px; height: 13px; }
  .page-grids .grid-g04 .g04-item { padding: 20px 22px; }
  .page-grids .grid-g04 .g04-item .item-ttl { margin-bottom: 10px; } }

@media (max-width: 860px) { .page-grids .grid-g01 .g01-item .item-ttl { padding: 18px 20px; }
  .page-grids .grid-g01 .g01-item .item-text { padding: 18px 20px; }
  .page-grids .grid-g02 .col { padding: 20px; }
  .page-grids .grid-g02 .col .item-svg img { max-width: 90px; }
  .page-grids .grid-g03 .g03-item { padding: 10px 0; padding-left: 30px; }
  .page-grids .grid-g03 .g03-item .item-ttl:before { left: -30px; width: 12px; height: 12px; }
  .page-grids .grid-g04 .g04-item { padding: 18px 20px; }
  .page-grids .grid-g04 .g04-item .item-ttl { margin-bottom: 10px; } }

@media (max-width: 550px) { .page-grids .grid-g01 .g01-item .item-ttl { padding: 15px 18px; }
  .page-grids .grid-g01 .g01-item .item-text span { height: auto; }
  .page-grids .grid-g02 .col { padding: 20px; }
  .page-grids .grid-g02 .col .item-svg { padding: 10px; }
  .page-grids .grid-g02 .col .item-svg img { max-width: 75px; }
  .page-grids .grid-g02 .col .item-ttl { text-align: center; }
  .page-grids .grid-g02 .col .item-text span { height: auto; }
  .page-grids .grid-g03 .g03-item { padding-left: 22px; }
  .page-grids .grid-g03 .g03-item .item-ttl { margin-bottom: 10px; }
  .page-grids .grid-g03 .g03-item .item-ttl:before { left: -22px; width: 10px; height: 10px; } }

/* 医疗首页 healthcare */
.page-icon-text .icon-text-item .col { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: start; margin: 50px 0 0; }

.page-icon-text .icon-text-item .col-left { padding: 30px 40px; background: #eef4fa; margin-right: 40px; }

.page-icon-text .icon-text-item .col-left img { max-width: 120px; width: 120px; height: 120px; }

.page-icon-text .icon-text-item .col-right { max-width: calc(100% - 200px); width: 100%; }

.page-icon-text .icon-text-item .col-right .option { margin: 20px 0; }

.page-icon-text .icon-text-item .col-right .option:first-child { margin-top: 0; }

.page-icon-text .icon-text-item .col-right .option:last-child { margin-bottom: 0; }

.page-icon-text .icon-text-item .col-right .option li { font-size: 26px; line-height: 1.15em; margin-bottom: 12px; color: #000; display: -webkit-box; display: -ms-flexbox; display: flex; }

.page-icon-text .icon-text-item .col-right .option li:before { content: ""; display: block; width: 0.5em; height: 0.5em; min-width: 0.5em; border-radius: 50%; background: #32bce1; margin-right: 0.5em; margin-top: 0.39em; }

.page-icon-text .icon-text-item .col-right .text { font-size: 22px; font-family: 'NeoSansStd-Light', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: lighter; font-display: swap; font-style: normal; line-height: 1.5; }

@media (max-width: 1650px) { .page-icon-text .icon-text-item .col-left { padding: 20px 30px; }
  .page-icon-text .icon-text-item .col-left img { max-width: 100px; width: 100px; height: 100px; }
  .page-icon-text .icon-text-item .col-right { max-width: calc(100% - 160px); }
  .page-icon-text .icon-text-item .col-right .option li { font-size: 22px; margin-bottom: 10px; }
  .page-icon-text .icon-text-item .col-right .option li span:before { width: 14px; height: 14px; min-width: 14px; }
  .page-icon-text .icon-text-item .col-right .text { font-size: 18px; } }

@media (max-width: 1250px) { .page-icon-text .icon-text-item .col { margin: 40px 0 0; }
  .page-icon-text .icon-text-item .col-left { padding: 20px; margin-right: 35px; }
  .page-icon-text .icon-text-item .col-left img { max-width: 80px; width: 80px; height: 80px; }
  .page-icon-text .icon-text-item .col-right { max-width: calc(100% - 120px); }
  .page-icon-text .icon-text-item .col-right .option li { font-size: 20px; }
  .page-icon-text .icon-text-item .col-right .text { font-size: 16px; } }

@media (max-width: 900px) { .page-icon-text .page-section, .page-icon-text .industry-section { margin: 30px 0; }
  .page-icon-text .icon-text-item .col { margin: 30px 0 0; }
  .page-icon-text .icon-text-item .col-left { padding: 15px; margin-right: 25px; }
  .page-icon-text .icon-text-item .col-left img { max-width: 75px; width: 75px; height: 75px; }
  .page-icon-text .icon-text-item .col-right { max-width: calc(100% - 105px); }
  .page-icon-text .icon-text-item .col-right .option li { font-size: 18px; margin-bottom: 10px; }
  .page-icon-text .icon-text-item .col-right .option li span:before { width: 12px; height: 12px; min-width: 12px; margin-right: 10px; } }

@media (max-width: 550px) { .page-icon-text .icon-text-item .col { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 20px; background: #eef4fa; }
  .page-icon-text .icon-text-item .col-left { margin: auto; }
  .page-icon-text .icon-text-item .col-right { max-width: 100%; margin-top: 15px; }
  .page-icon-text .icon-text-item .col-right .option li span:before { width: 11px; height: 11px; min-width: 11px; margin-right: 10px; }
  .page-icon-text .icon-text-item .col-right .text { font-size: 14px; } }

@media (max-width: 360px) { .page-icon-text .icon-text-item .col-right .option li { font-size: 18px; padding-left: 20px; }
  .page-icon-text .icon-text-item .col-right .option li span:before { width: 9px; height: 9px; min-width: 9px; }
  .page-icon-text .icon-text-item .col-right .text { font-size: 16px; } }

/* Slider */
.slick-slider { position: relative; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; }

.slick-track:before, .slick-track:after { display: table; content: ''; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }

[dir='rtl'] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

html, body { font-family: 'NeoSansStd-Regular', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, 'Microsoft Yahei', 'Meiryo', sans-serif; font-weight: normal; font-display: swap; font-style: normal; background-color: #ffffff; color: #383838; line-height: 1.6; }

body { width: 100%; height: auto; min-height: 100vh; overflow-x: hidden; }

::-moz-selection { color: #ffffff; background-color: #505050; }

::selection { color: #ffffff; background-color: #505050; }

* { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-tap-highlight-color: transparent; }

img { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

a, a:link { color: #383838; }

a:hover, a:link:hover { text-decoration: none; }

.inner { width: 100%; position: relative; z-index: 5; margin: auto; padding: 0 40px; max-width: 1480px; }

.inner.wide-inner { max-width: 1620px; }

.inner.narrow-inner { max-width: 1000px; }

.hasbg { background-position: center; background-size: cover; background-repeat: no-repeat; background-attachment: scroll; }

.site-header { width: 100%; height: 60px; position: fixed; top: 0; left: 0; right: 0; z-index: 150; background-color: #fff; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-transition: 0.9s; -o-transition: 0.9s; transition: 0.9s; }

.site-header.shadow { -webkit-transition: 2s; -o-transition: 2s; transition: 2s; -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1); box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1); }

.site-header:after { content: ""; width: 100vw; height: 100vh; display: block; z-index: -1; background-color: #fff; position: absolute; left: 0; right: 0; bottom: 0; }

.site-header .header-wrapper { max-width: 1900px; margin: auto; height: 60px; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.site-header .site-navigation { width: 100%; margin-left: 26px; margin-right: auto; }

.site-header .menu-section { position: absolute; top: 60px; left: 0; right: 0; background-color: #e8ebef; width: 100vw; opacity: 0; -webkit-transition: opacity .2s; -o-transition: opacity .2s; transition: opacity .2s; opacity: 0; overflow: hidden; }

.site-header .menu-section.animate { opacity: 1; }

.site-header .menu-section ul { padding-left: 16px; border-left: 1px solid rgba(20, 20, 25, 0.15); }

.site-header .menu-section li a, .site-header .menu-section li a:link { white-space: nowrap; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.site-header .menu-section li a:hover, .site-header .menu-section li a:link:hover { text-decoration: underline; }

.site-header .menu-section .col { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }

.site-header .menu-section .products .items { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.site-header .menu-section .products .items .list { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; min-width: 50%; }

.site-header .menu-section .industry-items { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.site-header .menu-section .industry-items .col { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.site-header .menu-section .industry-items .col .item { width: 25%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; font-size: 18px; white-space: nowrap; margin-bottom: 30px; padding-right: 30px; }

.site-header .menu-section .industry-items .col .item span { -webkit-transition: color 0.2s; -o-transition: color 0.2s; transition: color 0.2s; }

.site-header .menu-section .industry-items .col .item > a { width: 100%; height: 100%; top: 0; left: 0; position: absolute; display: block; z-index: 1; z-index: 2; }

.site-header .menu-section .industry-items .col .item:hover .icon { background-color: #32bce1; }

.site-header .menu-section .industry-items .col .item:hover span { color: #32bce1; }

.site-header .menu-section .industry-items .col .icon { width: 40px; min-width: 40px; height: 40px; background-color: #5c6675; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border-radius: 100%; margin-right: 12px; -webkit-transition: background 0.2s; -o-transition: background 0.2s; transition: background 0.2s; }

.site-header .menu-section .industry-items .col .icon img { width: 20px; height: 20px; display: block; top: 0; }

.site-header .menu-section h2 { font-size: 36px; display: block; line-height: 1.1; margin-bottom: 18px; font-family: 'NeoSansStd-Light', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: lighter; font-display: swap; font-style: normal; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.site-header .menu-section h2:not(:first-child) { margin-top: 30px; }

.site-header .menu-section h3 { font-family: 'NeoSansStd-Regular', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, 'Microsoft Yahei', 'Meiryo', sans-serif; font-weight: normal; font-display: swap; font-style: normal; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-size: 20px; line-height: 1.2; color: #8b929c; display: block; margin-bottom: 10px; }

.site-header .menu-section h3:not(:first-child) { margin-top: 23px; }

.site-header .menu-section .panel { width: 100vw; height: auto; display: none; max-width: 1920px; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin: auto; padding: 40px 30px 30px; }

.site-header .menu-section .panel.show-menu-content { display: -webkit-box; display: -ms-flexbox; display: flex; }

.site-header .menu-section .panel.industries { padding-bottom: 10px; }

.site-header .category-section ul { display: -webkit-box; display: -ms-flexbox; display: flex; }

.site-header .category-section ul a, .site-header .category-section ul a:link { height: 60px; font-size: 18px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 0 30px; position: relative; overflow: hidden; }

.site-header .category-section ul a:before, .site-header .category-section ul a:link:before { content: ""; position: absolute; width: 1px; top: 0; left: 0; height: 100%; display: block; background-color: #eee; }

.site-header .category-section ul a:hover, .site-header .category-section ul a:link:hover { background-color: #2465b2; color: #ffffff; }

.site-header .category-section ul a:hover:before, .site-header .category-section ul a:link:hover:before { display: none; }

.site-header .category-section ul li { position: relative; }

.site-header .category-section ul li:last-child a:after, .site-header .category-section ul li:last-child a:link:after { content: ""; position: absolute; width: 1px; top: 0; right: 0; height: 100%; display: block; background-color: #eee; }

.site-header .category-section ul li:hover + li a:before { display: none; }

.site-header .category-section ul li:hover:last-child a:after { display: none; }

.site-header .category-section ul li.active a { color: #ffffff; background-color: #2465b2; }

.site-header .category-section ul li.active:after { opacity: 1; }

.site-header .category-section ul li:after { content: ""; position: absolute; z-index: 5; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); bottom: 0; border-bottom: 8px solid #e8ebef; border-left: 8px solid transparent; border-right: 8px solid transparent; display: block; opacity: 0; }

.site-header .brand { width: 120px; min-width: 120px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; margin-left: 30px; z-index: 10; }

.site-header .brand img { width: 100%; max-width: none; height: auto; display: block; }

.site-header .brand a { width: 100%; height: 100%; top: 0; left: 0; position: absolute; display: block; z-index: 1; }

.site-header .search-toggle { display: none; }

.site-header .language { min-width: 60px; width: 60px; height: 60px; background: #2465b2; position: relative; }

.site-header .language > a { position: absolute; width: 100%; height: 100%; background: url(../img/common/earth.svg) center center/20px 20px no-repeat; }

.site-header .language > a img { display: none; }

.site-header .header-right { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.site-header .secrch-form { width: 270px; height: 60px; position: relative; }

.site-header .secrch-form div { width: 100%; height: 100%; }

.site-header .secrch-form div input[type="text"] { position: absolute; width: 100%; height: 100%; padding: 10px 20px; font-family: 'NeoSansStd-Regular', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, 'Microsoft Yahei', 'Meiryo', sans-serif; font-weight: normal; font-display: swap; font-style: normal; color: #505050; background: #f1f1f1; }

.site-header .secrch-form div input[type="submit"] { position: absolute; width: 60px; height: 60px; text-indent: -999px; right: 0; background: url(../img/common/search.svg) no-repeat center center/20px 20px; cursor: pointer; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); margin: auto; }

@media (min-width: 1100px) { .site-header .secrch-form div input[type="submit"]:hover { background-color: #e9e9e9; } }

.site-header .smallClient { position: absolute; top: 0; float: none; width: 100%; max-width: 600px; right: 0; z-index: 50; margin-left: 0; height: 0; }

.site-header .smallClient .togglebtn span { display: block; background-color: #666; position: absolute; -webkit-transition: .2s; -o-transition: .2s; transition: .2s; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); }

.site-header .smallClient .togglebtn span { height: 2px; width: 25px; left: 16px; top: 27px; }

.site-header .smallClient .togglebtn span:first-child { left: 16px; top: 19px; }

.site-header .smallClient .togglebtn span:last-child { left: 16px; top: 35px; }

.site-header .smallClient .togglebtn { width: 56px; height: 56px; right: 0; position: absolute; top: 0; }

.site-header .smallClient .togglebtn.activebtn span:first-child { -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; -webkit-transform: translateY(9px) rotate(135deg); -ms-transform: translateY(9px) rotate(135deg); transform: translateY(9px) rotate(135deg); top: 18px; left: 16px; right: auto; width: 25px; }

.site-header .smallClient .togglebtn.activebtn span:nth-child(2) { opacity: 0; }

.site-header .smallClient .togglebtn.activebtn span:last-child { -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; -webkit-transform: translateY(-8px) rotate(-135deg); -ms-transform: translateY(-8px) rotate(-135deg); transform: translateY(-8px) rotate(-135deg); left: 16px; top: 35px; right: auto; width: 25px; }

.smallClient { display: none !important; }

@media (max-width: 1200px) { .smallClient { display: block !important; }
  .largeClient { display: none !important; }
  .navigation { display: none !important; }
  .global-header .header-btn-group { right: 54px; } }

@media (max-width: 1200px) and (max-width: 500px) { .global-header .header-btn-group { padding-right: 2px; } }

.smallClient nav { background-color: #333; }

.smallacc { position: relative; }

.smallacc { width: 100%; max-width: 600px; min-height: calc(100vh - 56px); font-family: 'NeoSansStd-Regular', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, 'Microsoft Yahei', 'Meiryo', sans-serif; font-weight: normal; font-display: swap; font-style: normal; }

.small-nav { display: block; opacity: 0; width: 100%; max-width: 600px; position: absolute; left: 0; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; -webkit-transition-timing-function: ease-out; -o-transition-timing-function: ease-out; transition-timing-function: ease-out; -webkit-transform: translateX(102%); -ms-transform: translateX(102%); transform: translateX(102%); top: 56px; display: none; }

.small-nav.shownav { -webkit-transform: translate(0); -ms-transform: translate(0); transform: translate(0); opacity: 1; display: block; }

.smallacc a, .smallacc a:hover { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; text-decoration: none; }

.smallacc a, .smallacc a:hover { color: #fff !important; width: 100%; display: block; line-height: 1.3; padding: 14px 14px 14px 18px; font-size: 14px; }

.smallacc.level-1 > li > a { border-bottom: 1px solid #444; position: relative; font-size: 16px; }

.smallacc .sub-menu { display: none; }

.smallacc .sub-menu { width: 100%; }

.smallacc .sub-menu li, .smallacc .sub-menu li a { width: 100%; }

.smallacc.level-1 > li.active-color > a { background-color: #005bac; color: #fff; }

.smallacc a { min-height: 47px; cursor: pointer; }

.smallacc .level-2 { background-color: #454545; }

.smallacc .level-2 > li > a { position: relative; padding-left: 36px; border-bottom: 1px solid #585858; }

.smallacc .level-2 > li:last-child > a { border-bottom: 0; }

.smallacc .level-2 > li > a:before { width: 8px; height: 1px; background-color: #fff; position: absolute; left: 18px; top: 50%; margin-top: -1px; content: ""; display: block; }

.smallacc .level-3 { background-color: #585858; }

.smallacc .level-3 > li > a { position: relative; padding-left: 36px; border-bottom: 1px solid #666; }

.smallacc .level-3 > li:last-child > a { border-bottom: 0; }

.smallacc .level-3 > li > a:before { width: 8px; height: 1px; background-color: #fff; position: absolute; left: 18px; top: 50%; content: ""; display: block; }

.smallacc .level-3 > li > a:after { width: 1px; height: 14px; background-color: #fff; position: absolute; left: 18px; top: 50%; margin-top: -7px; content: ""; display: block; }

.smallacc .level-3 > li:last-child > a:after { height: 8px; }

.smallacc .level-4 { background-color: #666; }

.smallacc .level-4 > li > a { position: relative; padding-left: 52px; border-bottom: 1px solid #7b7b7b; }

.smallacc .level-4 > li:last-child > a { border-bottom: 0; }

.smallacc .level-4 > li > a:before { width: 8px; height: 1px; background-color: #fff; position: absolute; left: 36px; top: 50%; content: ""; display: block; }

.smallacc .level-4 > li > a:after { width: 1px; height: 14px; background-color: #fff; position: absolute; left: 36px; top: 50%; margin-top: -7px; content: ""; display: block; }

.smallacc .level-4 > li:last-child > a:after { height: 8px; }

.smallacc .level-5 { background-color: #7b7b7b; }

.smallacc .level-5 > li > a { position: relative; padding-left: 68px; border-bottom: 1px solid #888; }

.smallacc .level-5 > li:last-child > a { border-bottom: 0; }

.smallacc .level-5 > li > a:before { width: 8px; height: 1px; background-color: #fff; position: absolute; left: 53px; top: 50%; content: ""; display: block; }

.smallacc .level-5 > li > a:after { width: 1px; height: 14px; background-color: #fff; position: absolute; left: 53px; top: 50%; margin-top: -7px; content: ""; display: block; }

.smallacc .level-5 > li:last-child > a:after { height: 8px; }

.smallClient .togglebtn { width: 60px; height: 60px; position: relative; cursor: pointer; float: right; right: 10px; }

.smallClient .plus-icon { width: 14px; height: 14px; position: absolute; right: 15px; top: 50%; margin-top: -7px; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); }

.smallClient .plus-icon svg { display: block; width: 14px; height: 14px; }

.smallClient .plus-icon.rotateplus { -webkit-transform: rotate(225deg); -ms-transform: rotate(225deg); transform: rotate(225deg); }

.smallClient .clickable { position: absolute; top: 0; right: 0; height: 46px; width: 46px; z-index: 10; background-color: rgba(0, 0, 0, 0.1); }

.smallClient .smallacc .has-submenu { position: relative; }

@media (max-width: 500px) { .smallClient .togglebtn { height: 50px; right: 3px; width: 50px; }
  .smallClient .togglebtn span { width: 28px; top: 25px; left: 8px; }
  .smallClient .togglebtn span:first-child { top: 16px; left: 8px; }
  .smallClient .togglebtn span:last-child { top: 34px; left: 8px; } }

.smallClient .togglebtn.activebtn span { top: 23px; left: 23px; }

.smallClient .togglebtn.activebtn span:first-child { left: 12px; }

.smallClient .togglebtn.activebtn span:last-child { left: 33px; }

.language-list { display: none; }

body.show-lang-box .language { background: #454545; }

body.show-lang-box .language-list { position: absolute; top: 60px; right: 0px; background-color: #454545; color: #ffffff; width: 180px; height: auto; display: block; }

body.show-lang-box .language-list ul { width: 100%; padding: 10px 0; }

body.show-lang-box .language-list a, body.show-lang-box .language-list a:link, body.show-lang-box .language-list a:visited { color: #ffffff; padding: 10px 24px; line-height: 1.2; white-space: nowrap; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; text-decoration: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

body.show-lang-box .language-list a span, body.show-lang-box .language-list a:link span, body.show-lang-box .language-list a:visited span { margin-left: 4px; color: #00bef0; }

body.show-lang-box .language-list a:hover, body.show-lang-box .language-list a:link:hover, body.show-lang-box .language-list a:visited:hover { text-decoration: none; }

body.show-lang-box .language-list a[href]:hover, body.show-lang-box .language-list a:link[href]:hover, body.show-lang-box .language-list a:visited[href]:hover { color: #00bef0; background-color: #333333; }

body.show-lang-box .language-list a:not([href]):hover, body.show-lang-box .language-list a:link:not([href]):hover, body.show-lang-box .language-list a:visited:not([href]):hover { color: #666666; background-color: #333333; }

body.show-lang-box .language-list a:not([href]):hover span, body.show-lang-box .language-list a:link:not([href]):hover span, body.show-lang-box .language-list a:visited:not([href]):hover span { color: #666666; }

.hero { width: 100%; height: calc(100vh - 60px); min-height: 45vw; top: 60px; position: fixed; left: 0; right: 0; z-index: 1; }

.hero:before { content: ""; width: 100%; height: 100%; top: 0; left: 0; position: absolute; display: block; z-index: 1; z-index: 10; background-color: #f1f2f3; opacity: 1; }

.hero.do:before { -webkit-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s; opacity: 0; }

.hero.do .slogan { top: 15vh; }

@media (max-width: 600px) { .hero.do .slogan { top: 15vh !important; } }

.hero .slogan { width: 100%; max-width: 1920px; padding: 0 20%; height: auto; position: absolute; z-index: 20; top: 32vh; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transition: 1.2s; -o-transition: 1.2s; transition: 1.2s; color: #505050; }

@media (max-width: 2200px) { .hero .slogan { padding: 0 15%; } }

@media (max-width: 600px) { .hero .slogan { padding: 0 10%; } }

.hero .slogan p { font-family: 'NeoSansStd-Light', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: lighter; font-display: swap; font-style: normal; font-size: 96px; text-align: left; line-height: 1.2; opacity: 0; }

.hero .slogan p.smaller { font-size: 42px; margin-top: 1em; }

@media (max-width: 2200px) { .hero .slogan p { font-size: 4.2vw; }
  .hero .slogan p.smaller { font-size: 2.2vw; } }

@media (max-width: 1500px) { .hero .slogan p { font-size: 4.6vw; }
  .hero .slogan p.smaller { font-size: 2.5vw; } }

@media (max-width: 1200px) { .hero .slogan p { font-size: 6vw; }
  .hero .slogan p.smaller { font-size: 2.9vw; } }

@media (max-width: 800px) { .hero .slogan p { font-size: 7vw; }
  .hero .slogan p.smaller { font-size: 3.5vw; } }

@media (max-width: 600px) { .hero .slogan p { font-size: 8.5vw; }
  .hero .slogan p.smaller { font-size: 4.2vw; } }

@media (max-width: 450px) { .hero .slogan p { font-size: 10vw; text-align: center; }
  .hero .slogan p.smaller { font-size: 5vw; } }

.hero .slogan p i { font-style: normal; opacity: 0; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }

.hero .slogan p i.showString { opacity: 1; -webkit-transform: translateX(0em); -ms-transform: translateX(0em); transform: translateX(0em); }

.hero .parallax-2020 { width: 100%; height: 100%; top: 0; left: 0; position: absolute; display: block; z-index: 1; }

@media (max-width: 980px) { .hero .parallax-2020 { height: 105vh; } }

@media (max-width: 450px) { .hero .parallax-2020 { height: 110vh; } }

@media (max-width: 420px) { .hero .parallax-2020 { height: 120vh; } }

.hero .parallax-2020 .parallax { width: 100%; height: 100%; top: 0; left: 0; position: absolute; display: block; z-index: 1; }

.hero .parallax-2020 .parallax.init img { -webkit-transform: scale3d(1.1, 1.1, 1); transform: scale3d(1.1, 1.1, 1); }

.hero .parallax-2020 .parallax.init .parallax__layer__1 img { -webkit-transform: translateY(20vh) scale3d(1.1, 1.1, 1); transform: translateY(20vh) scale3d(1.1, 1.1, 1); }

.hero .parallax-2020 .parallax-img { width: 100%; height: 100%; top: 0; left: 0; position: absolute; display: block; z-index: 1; background-size: cover; background-position: center center; background-repeat: no-repeat; }

.hero .parallax-2020 .parallax__layer { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.hero .parallax-2020 .parallax__layer img { width: 100%; height: 100%; top: 0; left: 0; position: absolute; display: block; z-index: 1; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; -webkit-transition: -webkit-transform 1.2s; transition: -webkit-transform 1.2s; -o-transition: transform 1.2s; transition: transform 1.2s; transition: transform 1.2s, -webkit-transform 1.2s; -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; -webkit-transition-timing-function: cubic-bezier(0.45, 0.01, 0.48, 0.99); -o-transition-timing-function: cubic-bezier(0.45, 0.01, 0.48, 0.99); transition-timing-function: cubic-bezier(0.45, 0.01, 0.48, 0.99); }

.hero .parallax-2020 .parallax__layer__0 img { -o-object-fit: fill; object-fit: fill; height: 100%; width: 100%; }

.hero .parallax-2020 .parallax__layer__1 img { -webkit-transform: translateY(20vh) scale3d(1, 1, 1); transform: translateY(20vh) scale3d(1, 1, 1); }

.hero .parallax-2020 .parallax__layer__0 img { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

.hero .parallax-2020 .parallax__layer__1 img { -webkit-transition-delay: 0.05s; -o-transition-delay: 0.05s; transition-delay: 0.05s; }

.hero .parallax-2020 .parallax__layer__2 img { -webkit-transition-delay: 0.1s; -o-transition-delay: 0.1s; transition-delay: 0.1s; }

.hero .parallax-2020 .parallax__layer__3 img { -webkit-transition-delay: 0.15s; -o-transition-delay: 0.15s; transition-delay: 0.15s; }

.hero .parallax-2020 .parallax__layer__4 img { -webkit-transition-delay: 0.2s; -o-transition-delay: 0.2s; transition-delay: 0.2s; }

.hero .parallax-2020 .parallax__layer__5 img { -webkit-transition-delay: 0.25s; -o-transition-delay: 0.25s; transition-delay: 0.25s; }

.hero .parallax-2020 .parallax__layer__6 img { -webkit-transition-delay: 0.3s; -o-transition-delay: 0.3s; transition-delay: 0.3s; }

main { margin-top: 140vh; width: 100%; position: relative; background-color: #fff; z-index: 5; overflow: hidden; }

.magic-way-about { padding: 100px 0; background-color: #fcfdfe; }

.magic-way-about .col { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.magic-way-about .col .text { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; max-width: 1200px; font-size: 30px; line-height: 1.6; font-family: 'NeoSansStd-Light', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: lighter; font-display: swap; font-style: normal; }

.magic-way-about .col .figure { margin-left: 40px; }

.magic-way-about .col .figure img { min-width: 400px; width: 400px; }

.aigm .row { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.aigm .col { width: 25%; min-width: 25%; position: relative; padding: 50px 50px 15%; overflow: hidden; }

.aigm .col h2, .aigm .col p { display: block; position: relative; z-index: 5; color: #ffffff; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.aigm .col h2 { font-family: 'NeoSansStd-Bold', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: normal; font-display: swap; font-style: normal; white-space: nowrap; line-height: 1.2; font-size: 56px; -webkit-transform: translateY(30px) translateX(20px); -ms-transform: translateY(30px) translateX(20px); transform: translateY(30px) translateX(20px); -webkit-transition: 0.6s; -o-transition: 0.6s; transition: 0.6s; margin-bottom: 0.3em; }

.aigm .col h2 span { width: 100%; display: block; font-size: 0.6em; font-family: 'NeoSansStd-Light', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: lighter; font-display: swap; font-style: normal; margin-top: 0.5em; }

.aigm .col p { font-size: 20px; padding-top: 1em; opacity: 0; -webkit-transform: translateY(30px); -ms-transform: translateY(30px); transform: translateY(30px); -webkit-transition: 0.6s; -o-transition: 0.6s; transition: 0.6s; }

.aigm .col .figure { -webkit-transform-origin: bottom center; -ms-transform-origin: bottom center; transform-origin: bottom center; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; will-change: transform; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }

@media (min-width: 1100px) { .aigm .col:hover h2 { -webkit-transform: translateY(0) translateX(0); -ms-transform: translateY(0) translateX(0); transform: translateY(0) translateX(0); }
  .aigm .col:hover p { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
  .aigm .col:hover .figure { opacity: 0.5; -webkit-filter: blur(5px); filter: blur(5px); -webkit-transform: scale3d(1.1, 1.1, 1); transform: scale3d(1.1, 1.1, 1); -webkit-transition: 1.2s; -o-transition: 1.2s; transition: 1.2s; } }

.aigm .bg { width: 100%; height: 100%; top: 0; left: 0; position: absolute; display: block; z-index: 1; }

.aigm .bg.pink { background-color: #ff938c; }

.aigm .bg.orange { background-color: #f2bf7a; }

.aigm .bg.cyan { background-color: #6bc3cd; }

.aigm .bg.bluegreen { background-color: #528e98; }

.aigm .bg .figure { width: 100%; height: 100%; top: 0; left: 0; position: absolute; display: block; z-index: 1; -webkit-transition: 0.6s; -o-transition: 0.6s; transition: 0.6s; z-index: 3; }

.aigm .bg .figure img { width: 100%; height: auto; position: absolute; left: 0; right: 0; bottom: 0; -webkit-transition: 0.6s; -o-transition: 0.6s; transition: 0.6s; }

.aigm .bg .figure.hasbg { background-position: center bottom; background-size: 100% auto; }

.fig-text-gray { width: 100%; padding: 100px 0 0; overflow: hidden; }

.fig-text-gray .item { width: 100%; position: relative; z-index: 5; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 150px; }

.fig-text-gray .item:nth-child(2n) { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.fig-text-gray .item:nth-child(2n):after { content: ""; background-color: #eeeeee; width: 100vw; position: absolute; top: 0; left: auto; right: 0; height: 100%; }

.fig-text-gray .item:nth-child(2n) .figure { -webkit-transform: translate3d(60px, 60px, 0); transform: translate3d(60px, 60px, 0); }

.fig-text-gray .item:after { content: ""; background-color: #eeeeee; width: 100vw; position: absolute; top: 0; left: 0; height: 100%; }

.fig-text-gray .item .text { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; position: relative; z-index: 5; padding: 40px 0; color: #505050; }

.fig-text-gray .item .text h2 { font-family: 'NeoSansStd-Light', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: lighter; font-display: swap; font-style: normal; font-size: 52px; line-height: 1.1; display: block; margin-bottom: 0.3em; }

.fig-text-gray .item .text p { font-size: 20px; margin: 1.5em 0; overflow: hidden; }

.fig-text-gray .item .text ul { font-size: 24px; }

.fig-text-gray .item .text ul li { padding: 0; line-height: 1.6; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.fig-text-gray .item .text ul li:before { content: ""; background-color: #505050; width: 0.35em; height: 0.35em; display: block; border-radius: 100%; position: relative; margin-right: 0.5em; }

.fig-text-gray .item .text ul li a, .fig-text-gray .item .text ul li a:link { display: block; color: #505050; line-height: 1.6; }

@media (min-width: 1100px) { .fig-text-gray .item .text ul li a:hover, .fig-text-gray .item .text ul li a:link:hover { text-decoration: underline; } }

.fig-text-gray .item .figure { width: 36%; min-width: 36%; position: relative; overflow: hidden; -webkit-transform: translate3d(-60px, 60px, 0); transform: translate3d(-60px, 60px, 0); z-index: 5; border-top-right-radius: 60px; }

.fig-text-gray .item .figure:after { content: ""; display: block; width: 100%; position: relative; padding-top: 100%; }

.fig-text-gray .item .figure img { width: 100%; height: 100%; top: 0; left: 0; position: absolute; display: block; z-index: 1; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }

.common-cols { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.common-cols.cols-3 .col { width: 33.333%; padding: 0 20px; }

.corporate-status { width: 100%; background-color: #5c6675; padding: 100px 0; font-family: 'NeoSansStd-Light', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: lighter; font-display: swap; font-style: normal; text-align: center; color: #ffffff; }

.corporate-status .icon { width: 100px; min-width: 100px; height: 100px; margin: 0 auto 20px; }

.corporate-status .icon img { display: block; top: 0; }

.corporate-status h2 { display: block; font-size: 42px; line-height: 1.2; margin-bottom: 0.4em; font-weight: lighter; }

.corporate-status p { font-size: 20px; }

.corporate-status .common-cols { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.corporate-status .common-cols .col { width: 48%; max-width: 48%; }

.corporate-status .common-cols .col:nth-child(1), .corporate-status .common-cols .col:nth-child(2) { margin-bottom: 50px; }

.site-footer { width: 100%; position: relative; background-color: #f1f1f1; z-index: 10; }

.site-footer .footer-navigation { max-width: 1000px; margin: 0 auto; padding: 60px 0; color: #747474; font-family: 'NeoSansStd-Light', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: lighter; font-display: swap; font-style: normal; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.site-footer .footer-navigation .col { width: 33.333%; padding: 0 20px; }

.site-footer .footer-navigation h3 { font-size: 32px; display: block; text-align: center; line-height: 1.4; }

.site-footer .footer-navigation ul { margin-top: 30px; }

.site-footer .footer-navigation ul li { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.site-footer .footer-navigation ul a, .site-footer .footer-navigation ul a:link { font-size: 18px; display: block; text-align: center; }

@media (min-width: 1100px) { .site-footer .footer-navigation ul a:hover, .site-footer .footer-navigation ul a:link:hover { text-decoration: underline; } }

.site-footer .footer-links { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.site-footer .footer-links a, .site-footer .footer-links a:link { display: block; padding: 0 20px; position: relative; color: #747474; }

@media (min-width: 1100px) { .site-footer .footer-links a:hover, .site-footer .footer-links a:link:hover { text-decoration: underline; } }

.site-footer .footer-links a:not(:last-child):after, .site-footer .footer-links a:link:not(:last-child):after { content: ""; width: 1px; height: 1.2em; background-color: #747474; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: 0; }

.site-footer .footer-share { margin: 15px 0 10px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.site-footer .footer-share a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 33px; height: 33px; border: 1px solid #8b929c; border-radius: 50%; margin: 0 10px; }

.site-footer .footer-share img { max-width: 20px; max-height: 20px; }

.site-footer .copyright { font-size: 14px; text-align: center; padding: 10px 0 40px; color: #747474; }

body.show-mobile-search .mobile-search-panel { display: block; }

.mobile-search-panel { display: none; position: absolute; top: 59px; background-color: #fff; left: 0; right: 0; width: 100%; height: 54px; padding: 2px 20px 16px; }

@media (max-width: 500px) { .mobile-search-panel { top: 49px; } }

.mobile-search-panel input { width: 100%; height: 36px; background-color: #f3f3f3; display: block; border-radius: 80px; padding: 0 20px; }

.cookies-notification-en { width: 100%; height: auto; font-size: 14px; text-align: center; margin: auto; line-height: 1.4; display: block; background-color: #383838; position: fixed; z-index: 1000000; left: 0; bottom: 0; right: 0; font-size: 18px; -webkit-transform: translateY(101%); -ms-transform: translateY(101%); transform: translateY(101%); -webkit-transition: 0.6s; -o-transition: 0.6s; transition: 0.6s; }

.cookies-notification-en.show { -webkit-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%); }

.cookies-notification-en .cookies-notification-en-wrapper { max-width: 1600%; margin: auto; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; padding: 26px 20px; color: #ffffff; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.cookies-notification-en a, .cookies-notification-en a:link { color: #ffffff; text-decoration: underline; }

.cookies-notification-en a:hover, .cookies-notification-en a:link:hover { color: #32bce1; }

.cookies-notification-en .close-cookies-notification-en { display: block; width: 1.2em; height: 1.2em; margin-left: 10px; cursor: pointer; }

.cookies-notification-en .close-cookies-notification-en svg { width: 1.4em; height: 1.4em; display: inline-block; }

.cookies-notification-en .close-cookies-notification-en svg path { fill: #ffffff; }

.cookies-notification-en .close-cookies-notification-en:hover path { fill: #32bce1; }

@media (max-width: 450px) { .cookies-notification-en .cookies-notification-en-wrapper { padding-right: 60px; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; font-size: 14px; text-align: left; }
  .cookies-notification-en .close-cookies-notification-en { position: absolute; right: 15px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 40px; height: 40px; padding: 5px; }
  .cookies-notification-en .close-cookies-notification-en svg { width: 30px; height: 30px; }
  .cookies-notification-en .close-cookies-notification-en svg path { opacity: .5; }
  .cookies-notification-en .close-cookies-notification-en:hover svg path { fill: #333; } }

@media (max-width: 400px) { .cookies-notification-en { font-size: 12px; line-height: 1.5; } }

.quick-access { width: 100%; font-size: 24px; color: #383838; font-family: 'NeoSansStd-Bold', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: normal; font-display: swap; font-style: normal; line-height: 1; opacity: 0.5; margin: 40px 0 20px; text-transform: capitalize; }

.page-inner-navigator { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.page-inner-navigator a, .page-inner-navigator a:link { background-color: #dddddd; line-height: 1.15; white-space: nowrap; margin: 0 5px 5px 0; padding: 10px 15px; font-size: 14px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media (max-width: 450px) { .page-inner-navigator a, .page-inner-navigator a:link { font-size: 12px; padding: 8px 10px; } }

.page-inner-navigator a:after, .page-inner-navigator a:link:after { content: ""; display: block; border-top: 0.5em solid #383838; border-left: 0.3em solid transparent; border-right: 0.3em solid transparent; margin-left: 0.5em; opacity: 0.3; }

@media (min-width: 1100px) { .page-inner-navigator a:hover, .page-inner-navigator a:link:hover { background-color: #2465b2; color: #ffffff; }
  .page-inner-navigator a:hover:after, .page-inner-navigator a:link:hover:after { border-top-color: #ffffff; opacity: 1; } }

.section-content-title { width: 100%; margin: 80px 0 60px; text-align: center; font-size: 60px; font-family: 'NeoSansStd-Light', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: lighter; font-display: swap; font-style: normal; line-height: 1.3; color: #32bce1; }

@media (max-width: 1600px) { .section-content-title { font-size: 56px; } }

@media (max-width: 1400px) { .section-content-title { font-size: 50px; margin: 60px 0 30px; } }

@media (max-width: 1200px) { .section-content-title { font-size: 42px; } }

@media (max-width: 900px) { .section-content-title { font-size: 38px; margin: 70px 0 30px; } }

@media (max-width: 600px) { .section-content-title { font-size: 36px; margin: 60px 0 25px; } }

.section-content-title + .page-section { margin-top: 30px !important; }

p[align="center"] img { margin: auto; height: auto; max-width: 100%; display: inline-block; }

.tab-slider { width: 100%; margin: 30px auto; background-color: #ffffff; }

.tab-slider:first-child { margin-top: 0; }

.tab-slider:last-child { margin-bottom: 0; }

.tab-slider .title-section { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; position: relative; padding: 0.45em 1.5em 0.45em 25px; font-size: 24px; line-height: 1.3; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; cursor: pointer; color: #ffffff; background-color: #2465b2; -webkit-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; }

@media (max-width: 900px) { .tab-slider .title-section { font-size: 20px; padding: 0.45em 1.5em 0.45em 20px; } }

@media (max-width: 550px) { .tab-slider .title-section { font-size: 18px; } }

.tab-slider .title-section h3 { display: block; line-height: 1.3; font-weight: inherit; color: #ffffff; -webkit-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; }

.tab-slider .title-section:after { content: ""; width: 1em; height: 0.5em; display: block; overflow: hidden; position: absolute; top: 50%; right: 0.6em; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); background-image: url("https://www.neusoft.com/assets/img/common/tab-arrow.svg"); background-size: 100% auto; background-position: 0 100%; background-repeat: no-repeat; z-index: 5; -webkit-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; }

.tab-slider .body-section { display: none; padding: 20px 25px 20px; }

@media (max-width: 900px) { .tab-slider .body-section { padding: 18px 20px 18px; } }

.tab-slider .body-section ul { margin: 20px 0; }

.tab-slider .body-section ul:first-child { margin-top: 0; }

.tab-slider .body-section ul:last-child { margin-bottom: 0; }

.tab-slider .body-section ul li { line-height: 1.4em; margin-bottom: 0.5em; display: -webkit-box; display: -ms-flexbox; display: flex; }

@media (max-width: 450px) { .tab-slider .body-section ul li { font-size: 14px; } }

.tab-slider .body-section ul li:before { content: ""; display: block; width: 0.5em; height: 0.5em; min-width: 0.5em; border-radius: 50%; background: #32bce1; margin-right: 0.5em; margin-top: 0.39em; }

.tab-slider .tab-section { background-color: #fff; border: 1px solid #2465b2; border-top-left-radius: 6px; border-bottom-left-radius: 6px; overflow: hidden; }

.tab-slider .tab-section:not(:last-child) { margin-bottom: 20px; }

@media (max-width: 900px) { .tab-slider .tab-section:not(:last-child) { margin-bottom: 15px; } }

.tab-slider .tab-section.do { border-bottom-left-radius: 0 !important; }

.tab-slider .tab-section.do .title-section { background-color: #fff; }

.tab-slider .tab-section.do .title-section:after { background-position: 0 0%; }

.tab-slider .tab-section.do h3 { -webkit-transform: translateY(0.4em); -ms-transform: translateY(0.4em); transform: translateY(0.4em); color: #2465b2; }

.tab-slider .tab-section.do .body-section { display: block; }

.tab-slider p { font-size: 18px; line-height: 1.5; margin-bottom: 0 !important; }

@media (max-width: 900px) { .tab-slider p { font-size: 16px; } }

.tab-slider p + p { margin-top: 1em !important; }

.bkt2020 { width: 50px; height: 50px; border-radius: 100%; padding: 5px; overflow: hidden; position: fixed; z-index: 400; right: 20px; bottom: 60px; opacity: 0; -webkit-transition: 1.6s; -o-transition: 1.6s; transition: 1.6s; -webkit-transform: translateX(71px); -ms-transform: translateX(71px); transform: translateX(71px); }

@media (max-width: 500px) { .bkt2020 { right: 10px; bottom: 70px; bottom: calc(constant(safe-area-inset-bottom) + 70px); bottom: calc(env(safe-area-inset-bottom) + 70px); } }

.bkt2020 img { width: 100%; height: 100%; display: block; background-color: #005bac; border-radius: 100%; overflow: hidden; top: 0; left: 0; padding: 10px; }

.bkt2020.show { opacity: 1; -webkit-transition: 0.9s; -o-transition: 0.9s; transition: 0.9s; -webkit-transform: translateX(0px); -ms-transform: translateX(0px); transform: translateX(0px); }

.bkt2020:hover { cursor: pointer; }

.news-content.w1200 .post-entry.news-detailed > h1 { padding-left: 0; margin: 1.5em 0 0.6em; line-height: 1.2; font-size: 46px; }

.news-content.w1200 .post-entry.news-detailed > h1:first-child { margin-top: 0.2em; }

@media (max-width: 1600px) { .news-content.w1200 .post-entry.news-detailed > h1 { font-size: 42px; } }

@media (max-width: 1200px) { .news-content.w1200 .post-entry.news-detailed > h1 { font-size: 38px; } }

@media (max-width: 900px) { .news-content.w1200 .post-entry.news-detailed > h1 { font-size: 34px; } }

@media (max-width: 600px) { .news-content.w1200 .post-entry.news-detailed > h1 { font-size: 30px; } }

.page-wrapper .page-section > p + hr.hr_dotted, .page-wrapper .page-section > ul + hr.hr_dotted, .page-wrapper .industry-section > p + hr.hr_dotted, .page-wrapper .industry-section > ul + hr.hr_dotted { margin: 2.5em 0 0; background-color: transparent !important; border: 0; border-bottom: 1px dotted #cccccc !important; }

.page-wrapper .page-section li, .page-wrapper .industry-section li { font-family: 'NeoSansStd-Light', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: lighter; font-display: swap; font-style: normal; }

.page-wrapper > .page-section > h2, .page-wrapper > .industry-section > h2 { font-family: 'NeoSansStd-Regular', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, 'Microsoft Yahei', 'Meiryo', sans-serif; font-weight: normal; font-display: swap; font-style: normal; border-left: 4px solid #32bce1; padding: 0em 0.4em 0em 0.6em; margin: 1.5em 0 0.6em; line-height: 1.3; font-size: 30px; }

.page-wrapper > .page-section > h2:first-child, .page-wrapper > .industry-section > h2:first-child { margin-top: 0.2em; }

@media (max-width: 1600px) { .page-wrapper > .page-section > h2, .page-wrapper > .industry-section > h2 { font-size: 28px; } }

@media (max-width: 1200px) { .page-wrapper > .page-section > h2, .page-wrapper > .industry-section > h2 { font-size: 26px; border-left: 3px solid #32bce1; } }

@media (max-width: 900px) { .page-wrapper > .page-section > h2, .page-wrapper > .industry-section > h2 { font-size: 24px; } }

@media (max-width: 600px) { .page-wrapper > .page-section > h2, .page-wrapper > .industry-section > h2 { font-size: 22px; } }

.page-wrapper > .page-section > h3, .page-wrapper > .industry-section > h3 { font-family: 'NeoSansStd-Regular', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, 'Microsoft Yahei', 'Meiryo', sans-serif; font-weight: normal; font-display: swap; font-style: normal; padding-left: 0; margin: 1.5em 0 0.6em; line-height: 1.4; color: #008fd3; font-size: 26px; }

.page-wrapper > .page-section > h3:first-child, .page-wrapper > .industry-section > h3:first-child { margin-top: 0.2em; }

@media (max-width: 1600px) { .page-wrapper > .page-section > h3, .page-wrapper > .industry-section > h3 { font-size: 24px; } }

@media (max-width: 1200px) { .page-wrapper > .page-section > h3, .page-wrapper > .industry-section > h3 { font-size: 22px; } }

@media (max-width: 900px) { .page-wrapper > .page-section > h3, .page-wrapper > .industry-section > h3 { font-size: 20px; } }

@media (max-width: 600px) { .page-wrapper > .page-section > h3, .page-wrapper > .industry-section > h3 { font-size: 18px; } }

@media (min-width: 1100px) { .project-section .project-descriptions li a:hover, .project-section .project-descriptions li a:link:hover { text-decoration: underline; } }

@media (min-width: 1100px) { .primary-content .project-section:nth-child(2n) .project-descriptions > p:last-child > a:first-child:hover { text-decoration: underline; } }

.primary-content .project-section .project-descriptions li, .primary-content .project-section:nth-child(2n) .project-descriptions li { padding-left: 18px; }

@media (max-width: 1420px) { .primary-content .project-section ul li { padding-left: 16px; } }

.entry-content .page-section, .entry-content .industry-section { margin: 0 !important; }

.entry-content .page-section > p + hr.hr_dotted, .entry-content .industry-section > p + hr.hr_dotted { margin: 2.5em 0 0; }

.entry-content .page-section > h2, .entry-content .industry-section > h2 { font-family: 'NeoSansStd-Regular', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, 'Microsoft Yahei', 'Meiryo', sans-serif; font-weight: normal; font-display: swap; font-style: normal; border-left: 4px solid #32bce1; padding: 0em 0.4em 0em 0.6em; margin: 1.5em 0 0.6em; line-height: 1.3; font-size: 30px; }

.entry-content .page-section > h2:first-child, .entry-content .industry-section > h2:first-child { margin-top: 0.2em; }

@media (max-width: 1600px) { .entry-content .page-section > h2, .entry-content .industry-section > h2 { font-size: 28px; } }

@media (max-width: 1200px) { .entry-content .page-section > h2, .entry-content .industry-section > h2 { font-size: 26px; border-left: 3px solid #32bce1; } }

@media (max-width: 900px) { .entry-content .page-section > h2, .entry-content .industry-section > h2 { font-size: 24px; } }

@media (max-width: 600px) { .entry-content .page-section > h2, .entry-content .industry-section > h2 { font-size: 22px; } }

.entry-content .page-section > h3, .entry-content .industry-section > h3 { font-family: 'NeoSansStd-Regular', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, 'Microsoft Yahei', 'Meiryo', sans-serif; font-weight: normal; font-display: swap; font-style: normal; padding-left: 0; margin: 1.5em 0 0.6em; line-height: 1.4; font-size: 26px; }

.entry-content .page-section > h3:first-child, .entry-content .industry-section > h3:first-child { margin-top: 0.2em; }

@media (max-width: 1600px) { .entry-content .page-section > h3, .entry-content .industry-section > h3 { font-size: 24px; } }

@media (max-width: 1200px) { .entry-content .page-section > h3, .entry-content .industry-section > h3 { font-size: 22px; } }

@media (max-width: 900px) { .entry-content .page-section > h3, .entry-content .industry-section > h3 { font-size: 20px; } }

@media (max-width: 600px) { .entry-content .page-section > h3, .entry-content .industry-section > h3 { font-size: 18px; } }

.entry-content .page-section > p + br, .entry-content .page-section > h2 + br, .entry-content .page-section > h3 + br, .entry-content .page-section > ul + br, .entry-content .industry-section > p + br, .entry-content .industry-section > h2 + br, .entry-content .industry-section > h3 + br, .entry-content .industry-section > ul + br { display: none !important; }

.page-wrapper .entry-content { font-family: 'NeoSansStd-Light', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: lighter; font-display: swap; font-style: normal; }

.page-wrapper .entry-content li { font-family: 'NeoSansStd-Light', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: lighter; font-display: swap; font-style: normal; }

.archive-list h2.post-title { font-family: 'NeoSansStd-Regular', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, 'Microsoft Yahei', 'Meiryo', sans-serif; font-weight: normal; font-display: swap; font-style: normal; font-size: 22px; }

@media (max-width: 900px) { .archive-list h2.post-title { font-size: 20px; } }

@media (max-width: 600px) { .archive-list h2.post-title { font-size: 18px; } }

.news-content.w980 .post-entry.news-detailed h1 { font-size: 30px; }

@media (max-width: 900px) { .news-content.w980 .post-entry.news-detailed h1 { font-size: 26px; } }

@media (max-width: 600px) { .news-content.w980 .post-entry.news-detailed h1 { font-size: 22px; } }

/* 20200529 start */
.car .featured { width: 100%; overflow: hidden; }

.index-three h1 { font-size: 60px; }

.index-three h2 { font-size: 38px; }

@media (max-width: 1200px) { .index-three h1 { font-size: 52px; }
  .index-three h2 { font-size: 30px; } }

@media (max-width: 600px) { .index-three { padding: 50px 0 !important; }
  .index-three h1 { font-size: 46px; line-height: 1.2; margin-bottom: 0.3em; text-align: center; }
  .index-three h2 { font-size: 24px; line-height: 1.5; text-align: center; }
  .index-three .inner { padding: 0 40px !important; } }

@media (max-width: 450px) { .index-three .inner .photos .sub-photo { width: 33.333% !important; max-width: none !important; }
  .index-three .inner .photos .sub-photo img { max-width: 68px; margin: 20px auto !important; } }

@media (max-width: 370px) { .index-three { padding: 40px 0 !important; }
  .index-three h1 { font-size: 42px; }
  .index-three h2 { font-size: 22px; }
  .index-three .inner { padding: 0 20px !important; } }

b, strong { font-family: 'NeoSansStd-Bold', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: normal; font-display: swap; font-style: normal; line-height: inherit; }

.index-three { padding: 80px 0; background: #dcdcdc; color: #005bac; }

.index-three .inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.index-three .inner .photo { max-width: 400px; width: 33.33%; margin-right: 8%; }

.index-three .inner .photos { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-top: 20px; }

.index-three .inner .photos .sub-photo { width: 18%; text-align: center; padding: 10px 0; position: relative; }

.index-three .inner .photos .sub-photo:hover { -webkit-transform: translateY(-5px); -ms-transform: translateY(-5px); transform: translateY(-5px); }

.index-three .inner .photos .sub-photo a { position: absolute; width: 100%; height: 100%; top: 0; left: 0; display: block; z-index: 10; }

.index-three .inner .photos .sub-photo img { width: 100%; margin: 20px 0; position: relative; z-index: 1; }

.index-three .inner .photos .sub-photo p { font-size: 20px; white-space: nowrap; position: relative; z-index: 5; }

@media (max-width: 1100px) { .index-three .inner .photos .sub-photo { width: 30%; max-width: 80px; }
  .index-three .inner .photos .sub-photo p { font-size: 16px; }
  .index-three .inner .photo { margin-right: 5%; } }

@media (max-width: 750px) { .index-three { padding: 70px 0; }
  .index-three .inner .photos .sub-photo p { font-size: 16px; } }

@media (max-width: 650px) { .index-three .inner .photos .sub-photo { width: 22%; } }

@media (max-width: 600px) { .index-three .inner .photo { display: none; } }

.index-two { background: #005bac; }

.index-two .box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; max-width: 1400px; margin: 0 auto; }

.index-two a { width: 33.333333%; display: block; position: relative; }

.index-two a img { -webkit-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; }

.index-two a:hover img { opacity: 0.8; }

.index-two a:hover img { background: rgba(6, 180, 234, 0.9); }

.index-two .item .content { position: absolute; bottom: 0; left: 0; width: 100%; color: #fff; background: rgba(0, 0, 0, 0.6); padding: 10px 0; text-align: center; font-size: 44px; font-family: 'NeoSansStd-Light'; }

.index-two .item .content h1 { font-weight: normal; }

@media screen and (max-width: 1920px) { .index-two .item .content { font-size: 40px; } }

@media (max-width: 1000px) { .index-two .item .content { font-size: 30px; padding: 5px 0; } }

@media (max-width: 750px) { .index-two .item .content { font-size: 24px; }
  .index-two .item .content { padding: 0; } }

@media (max-width: 600px) { .index-two .item .content { font-size: 20px; } }

@media (max-width: 450px) { .index-two .item .content { font-size: 18px; }
  .index-two .box { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .index-two { padding: 10px 0; }
  .index-two a { width: 100%; padding: 10px 20px; }
  .index-two .item .content { font-size: 20px; padding: 5px 0; }
  .index-two .item { position: relative; max-height: 200px; overflow: hidden; height: 60vw; }
  .index-two .item img { -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; position: absolute; } }

.index-four { padding: 100px 0; background: #313131; color: #c5c5c5; }

.index-four .heading { padding-bottom: 50px; }

.index-four .inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.index-four .inner .heading { width: 100%; }

.index-four .inner .content { width: calc(100% / 4); padding: 0 20px; text-align: center; font-family: 'NeoSansStd-Light'; }

.index-four .inner .content .number { font-size: 80px; font-family: 'NeoSansStd-Light'; line-height: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; color: #06b4ea; padding-bottom: 30px; }

.index-four .inner .content .number p { font-size: 30px; }

.index-four .inner .content > p { font-size: 20px; max-width: 300px; margin: 0 auto; line-height: 1.4; }

@media (max-width: 1240px) { .index-four .inner .content .number { font-size: 60px; }
  .index-four .inner .content .number p { font-size: 20px; } }

@media (max-width: 1000px) { .index-four .inner .content .number { font-size: 46px; } }

@media (max-width: 750px) { .index-four .inner .content .number { font-size: 36px; }
  .index-four .inner .content .number p { font-size: 18px; }
  .index-four .inner .content > p { font-size: 16px; }
  .index-four { padding: 70px 0px 20px; } }

@media (max-width: 650px) { .index-four .inner .content { width: 50%; padding-bottom: 50px; }
  .index-four .inner { padding: 0; }
  .index-four .inner .content .number { padding-bottom: 10px; } }

@media (max-width: 450px) { .index-four .inner .content { width: 100%; padding: 0 0 50px; }
  .index-four .heading { padding-bottom: 50px; } }

/* 20200529 end */
.tabs-navigation a, .tabs-navigation a:link { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; text-decoration: none; min-height: 40px; line-height: 40px !important; border-bottom: 0 !important; height: auto !important; }

@media (max-width: 1100px) { .tabs-navigation a, .tabs-navigation a:link { padding: 5px 20px !important; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; line-height: 1.2 !important; text-align: center; } }

@media (max-width: 370px) { .tabs-navigation a, .tabs-navigation a:link { padding: 5px 10px !important; font-size: 12px; } }

html.is-ie { height: 40px !important; }

.tabs-content > li { padding: 20px; }

.about .section-about-title h2 { font-family: 'NeoSansStd-Regular', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, 'Microsoft Yahei', 'Meiryo', sans-serif; font-weight: normal; font-display: swap; font-style: normal; }

.about-wrap p { font-family: 'NeoSansStd-Light', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: lighter; font-display: swap; font-style: normal; letter-spacing: 0; font-size: 22px; line-height: 1.6; }

@media (max-width: 1680px) { .about-wrap p { font-size: 20px; } }

@media (max-width: 1250px) { .about-wrap p { font-size: 18px; } }

@media (max-width: 550px) { .about-wrap p { font-size: 16px; } }

.about-wrap .btn-more { font-family: 'NeoSansStd-Light', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: lighter; font-display: swap; font-style: normal; }

.about-box h3 { font-weight: normal; font-family: 'NeoSansStd-Regular', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, 'Microsoft Yahei', 'Meiryo', sans-serif; font-weight: normal; font-display: swap; font-style: normal; }

.about .section-about-work-main-right div p { font-family: 'NeoSansStd-Light', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: lighter; font-display: swap; font-style: normal; }

.about .section-about-investment-main-right div .more { white-space: nowrap; width: auto !important; }

.page-section h4, .industry-section h4 { margin: 1.2em 0 0.5em; line-height: 1.5; }

.page-section h4:first-child, .industry-section h4:first-child { margin-top: 0.2em; }

.search-list .main-content > a > ul li p { font-family: 'NeoSansStd-Light', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: lighter; font-display: swap; font-style: normal; font-size: 14px !important; color: #666; }

.search-list .main-content > a { padding: 25px 0; }

.searchresult_link { font-size: 12px !important; color: #6e6e73 !important; font-family: 'NeoSansStd-Light', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: lighter; font-display: swap; font-style: normal; }

.featured-header h1 { font-family: 'NeoSansStd-Bold', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: normal; font-display: swap; font-style: normal; font-size: 56px; line-height: 1.2em; display: block; letter-spacing: 0; margin-bottom: 0.3em; }

@media (max-width: 1680px) { .featured-header h1 { font-size: 52px; } }

@media (max-width: 1250px) { .featured-header h1 { font-size: 48px; } }

@media (max-width: 550px) { .featured-header h1 { font-size: 44px; } }

@media (max-width: 1420px) { .featured-header { min-height: 269px; } }

.primary-content .project-section h2 { font-size: 42px; margin-bottom: 20px; }

@media (max-width: 1680px) { .primary-content .project-section h2 { font-size: 38px; } }

@media (max-width: 1250px) { .primary-content .project-section h2 { font-size: 34px; } }

@media (max-width: 550px) { .primary-content .project-section h2 { font-size: 30px; } }

.primary-content .project-section p { font-family: 'NeoSansStd-Light', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: lighter; font-display: swap; font-style: normal; font-size: 22px; line-height: 1.5; color: #383838; }

@media (max-width: 1680px) { .primary-content .project-section p { font-size: 20px; } }

@media (max-width: 1250px) { .primary-content .project-section p { font-size: 18px; } }

@media (max-width: 550px) { .primary-content .project-section p { font-size: 16px; } }

.primary-content .project-section ul a, .primary-content .project-section ul a:link { font-family: 'NeoSansStd-Light', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: lighter; font-display: swap; font-style: normal; font-size: 22px; line-height: 1.5; color: #383838; }

@media (max-width: 1680px) { .primary-content .project-section ul a, .primary-content .project-section ul a:link { font-size: 20px; } }

@media (max-width: 1250px) { .primary-content .project-section ul a, .primary-content .project-section ul a:link { font-size: 18px; } }

@media (max-width: 550px) { .primary-content .project-section ul a, .primary-content .project-section ul a:link { font-size: 16px; } }

.primary-content .project-section .project-descriptions > p:last-child > a:first-child, .primary-content .project-section .project-descriptions > p:last-child > a:first-child:link { font-size: 22px; display: inline-block; line-height: 1.3; border-bottom: 1px dotted rgba(0, 0, 0, 0.2); }

.primary-content .project-section .project-descriptions > p:last-child > a:first-child:hover, .primary-content .project-section .project-descriptions > p:last-child > a:first-child:link:hover { text-decoration: none; }

@media (max-width: 1680px) { .primary-content .project-section .project-descriptions > p:last-child > a:first-child, .primary-content .project-section .project-descriptions > p:last-child > a:first-child:link { font-size: 20px; } }

@media (max-width: 1250px) { .primary-content .project-section .project-descriptions > p:last-child > a:first-child, .primary-content .project-section .project-descriptions > p:last-child > a:first-child:link { font-size: 18px; } }

@media (max-width: 550px) { .primary-content .project-section .project-descriptions > p:last-child > a:first-child, .primary-content .project-section .project-descriptions > p:last-child > a:first-child:link { font-size: 16px; } }

.primary-content .project-section:nth-child(2n) .project-descriptions > p:last-child > a:first-child, .primary-content .project-section:nth-child(2n) .project-descriptions > p:last-child > a:first-child:link { border-bottom: 1px dotted rgba(255, 255, 255, 0.6); }

.medical-projects .project-descriptions li { white-space: normal; width: auto; min-width: 30%; }

.primary-content { padding: 0 40px; }

@media (max-width: 1420px) { .primary-content .project-section ul { height: auto !important; }
  .primary-content { padding: 0 30px; } }

@media (max-width: 600px) { .primary-content { padding: 0 20px; } }

@media (max-width: 450px) { .primary-content { margin: 20px auto; }
  .primary-content .project-section:last-child { margin-bottom: 0; } }

.intro-text p { font-family: 'NeoSansStd-Light', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: lighter; font-display: swap; font-style: normal; font-size: 22px; line-height: 1.5; color: #383838; }

@media (max-width: 1680px) { .intro-text p { font-size: 20px; } }

@media (max-width: 1250px) { .intro-text p { font-size: 18px; } }

@media (max-width: 550px) { .intro-text p { font-size: 16px; } }

/* Media Query */
@media (max-width: 1920px) { .corporate-status h2 { font-size: 40px; }
  .aigm .col h2 { font-size: 46px; }
  .fig-text-gray .item .text h2 { font-size: 48px; }
  .fig-text-gray .item .text ul { font-size: 22px; } }

@media (max-width: 1650px) { .about .section-about-investment-main-right div { padding: 0 0 0 40px; }
  .site-footer .footer-navigation h3 { font-size: 30px; }
  .site-footer .footer-navigation ul { margin-top: 25px; }
  .corporate-status h2 { font-size: 38px; }
  .corporate-status p { font-size: 18px; }
  .corporate-status { padding: 80px 0; }
  .fig-text-gray { padding: 60px 0 0; }
  .fig-text-gray .inner { padding: 0 120px; }
  .fig-text-gray .item .text h2 { font-size: 44px; }
  .fig-text-gray .item .text p { font-size: 18px; }
  .fig-text-gray .item .text ul { font-size: 20px; }
  .fig-text-gray .item { margin-bottom: 120px; }
  .aigm .col p { font-size: 18px; }
  .aigm .col { padding: 40px 40px 14%; }
  .magic-way-about .col .text { font-size: 26px; }
  .magic-way-about { padding: 6% 8%; }
  .site-header .menu-section h2 { font-size: 32px; }
  .site-header .menu-section h3 { font-size: 18px; }
  .site-header .menu-section li a, .site-header .menu-section li a:link { font-size: 14px; }
  .site-header .menu-section .industry-items .col .icon { width: 36px; min-width: 36px; height: 36px; }
  .site-header .menu-section .industry-items .col .item { font-size: 16px; } }

@media (max-width: 1500px) { .aigm .col h2 { font-size: 42px; -webkit-transform: translateY(25px) translateX(18px); -ms-transform: translateY(25px) translateX(18px); transform: translateY(25px) translateX(18px); }
  .aigm .col { padding: 35px 35px 10%; } }

@media (max-width: 1440px) { .about .section-about-investment-main-right div { padding-left: 6%; } }

@media (max-width: 1400px) { .about .section-about-investment-main-right div h2 { width: 270px; line-height: 1.2; word-break: keep-all; display: block; }
  .corporate-status p { font-size: 16px; }
  .corporate-status .icon { width: 90px; min-width: 90px; height: 90px; }
  .corporate-status h2 { font-size: 34px; }
  .fig-text-gray .item .text h2 { font-size: 40px; }
  .fig-text-gray .item .text p { font-size: 17px; }
  .fig-text-gray .item .text ul { font-size: 18px; }
  .aigm .col p { font-size: 16px; }
  .aigm .col h2 { font-size: 38px; -webkit-transform: translateY(20px) translateX(15px); -ms-transform: translateY(20px) translateX(15px); transform: translateY(20px) translateX(15px); }
  .magic-way-about .col .text { font-size: 22px; }
  .site-header .menu-section .industry-items .col:nth-child(2) .item-list { padding-left: 56px; }
  .site-header .menu-section h2 { font-size: 28px; }
  .site-header .menu-section h3 { font-size: 17px; }
  .site-header .menu-section li a, .site-header .menu-section li a:link { font-size: 13px; line-height: 1.6; display: block; }
  .site-header .menu-section .industry-items .col .item { font-size: 14px; }
  .site-header .menu-section .industry-items .col .item { margin-bottom: 15px; }
  .site-header .menu-section .panel { padding: 30px 30px 20px; }
  .site-header .menu-section h2 { margin-bottom: 16px; }
  .site-header .menu-section h3 { margin-bottom: 10px; }
  .site-header .menu-section ul { padding-left: 14px; }
  .site-header .menu-section li a, .site-header .menu-section li a:link { white-space: normal; min-width: 200px; padding-right: 20px; } }

@media (max-width: 1300px) { .site-footer .footer-navigation ul { margin-top: 20px; }
  .site-footer .footer-navigation ul a, .site-footer .footer-navigation ul a:link { font-size: 16px; }
  .corporate-status h2 { font-size: 32px; }
  .site-header .category-section ul a, .site-header .category-section ul a:link { font-size: 17px; }
  .site-header .brand { width: 110px; min-width: 110px; }
  .site-header .menu-section li a, .site-header .menu-section li a:link { line-height: 1.6; }
  .site-header .menu-section ul { padding-left: 12px; }
  .fig-text-gray .item .figure { width: 40%; min-width: 40%; } }

@media (max-width: 1150px) { .corporate-status p { font-size: 14px; }
  .corporate-status .icon { width: 80px; min-width: 80px; height: 80px; }
  .corporate-status h2 { font-size: 30px; }
  .fig-text-gray .item .text h2 { font-size: 36px; }
  .fig-text-gray .item .text p { font-size: 16px; margin: 1.2em 0; }
  .fig-text-gray .item .text { padding: 30px 0; }
  .fig-text-gray .item .text ul { font-size: 16px; }
  .fig-text-gray { padding: 50px 0 0; }
  .fig-text-gray .inner { padding: 0 100px; }
  .fig-text-gray .item { margin-bottom: 100px; }
  .fig-text-gray .item .figure { -webkit-transform: translate3d(-50px, 50px, 0); transform: translate3d(-50px, 50px, 0); border-top-right-radius: 50px; width: 44%; min-width: 44%; }
  .fig-text-gray .item:nth-child(2n) .figure { -webkit-transform: translate3d(50px, 50px, 0); transform: translate3d(50px, 50px, 0); }
  .aigm .col h2 { font-size: 36px; -webkit-transform: translateY(18px) translateX(14px); -ms-transform: translateY(18px) translateX(14px); transform: translateY(18px) translateX(14px); }
  .aigm .col { padding: 28px 28px 8%; }
  .site-header .header-right { right: 56px; position: absolute; top: 0; }
  .site-navigation { display: none !important; }
  .site-header { height: 56px; background-color: #fff; }
  .site-header .header-wrapper { height: 56px; }
  .site-header .secrch-form { height: 56px; }
  .site-header .language { width: 56px; min-width: 56px; height: 56px; }
  .site-header .secrch-form div input[type="submit"] { width: 56px; height: 56px; }
  body.show-lang-box .language-list { top: 56px; }
  body.show-lang-box .language-list a, body.show-lang-box .language-list a:link, body.show-lang-box .language-list a:visited { font-size: 14px; }
  .hero { height: 100vh; top: 0; }
  .hero.do .slogan { top: 19vh; }
  .hero .slogan { padding: 0 12%; } }

body.show-mobile-nav .site-header { position: absolute; }

@media (max-width: 1100px) { .aigm .row { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .aigm .row .col { width: 50%; min-width: 50%; overflow: hidden; }
  .aigm .col { padding: 45px 45px 40%; }
  .aigm .col h2 { -webkit-transform: translateY(0px) translateX(0px) !important; -ms-transform: translateY(0px) translateX(0px) !important; transform: translateY(0px) translateX(0px) !important; }
  .aigm .col p { opacity: 1 !important; -webkit-transform: translateY(0px) translateX(0px) !important; -ms-transform: translateY(0px) translateX(0px) !important; transform: translateY(0px) translateX(0px) !important; } }

@media (max-width: 1000px) { .magic-way-about .col .figure img { min-width: 300px; width: 300px; }
  .magic-way-about .col .text { font-size: 20px; line-height: 1.6; } }

@media (max-width: 850px) { .about .section-about-investment-main > div { position: relative; width: 100%; min-height: 320px; overflow: hidden; margin: 20px 0; }
  .about .section-about-investment-main { min-height: inherit; }
  .about .section-about-investment-main, .section-about-work-main { padding: 0 20px; }
  .magic-way-about { padding: 8% 5%; }
  .inner { padding: 0 30px; }
  .fig-text-gray { padding: 40px 0 0; }
  .fig-text-gray .inner { padding: 0 80px; }
  .fig-text-gray .item { margin-bottom: 80px; }
  .fig-text-gray .item .figure { -webkit-transform: translate3d(-40px, 40px, 0); transform: translate3d(-40px, 40px, 0); border-top-right-radius: 40px; width: 48%; min-width: 48%; }
  .fig-text-gray .item:nth-child(2n) .figure { -webkit-transform: translate3d(40px, 40px, 0); transform: translate3d(40px, 40px, 0); } }

@media (max-width: 750px) { .site-footer .footer-navigation h3 { font-size: 26px; }
  .site-footer .footer-links a, .site-footer .footer-links a:link { font-size: 14px; white-space: nowrap; }
  .site-footer .footer-navigation .col { padding: 0; }
  .site-footer .copyright { font-size: 12px; }
  .common-cols { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .corporate-status { padding: 10px 0; }
  .common-cols.cols-3 { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .common-cols.cols-3 .col { width: 100%; min-width: 0; max-width: none; padding: 30px 20px; }
  .corporate-status .inner { padding: 0; }
  .corporate-status .col:not(:last-child) { border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
  .corporate-status .common-cols .col { width: 100%; max-width: none; padding: 40px 30px; margin-bottom: 0 !important; }
  .magic-way-about .col { display: block; }
  .magic-way-about .col .text p { text-align: center; font-size: 18px; }
  .magic-way-about .col .figure { margin: 30px auto 0; }
  .magic-way-about .col .figure img { max-width: 400px; width: 90%; min-width: 280px; margin: auto; } }

@media (max-width: 650px) { .hero .parallax-2020 .parallax__layer.parallax__layer__1 img { -o-object-position: 55% center; object-position: 55% center; }
  .site-footer .footer-navigation h3 { font-size: 20px; }
  .site-footer .footer-navigation ul { margin-top: 15px; }
  .site-footer .footer-navigation { padding: 30px 0; }
  .site-footer .footer-navigation ul a, .site-footer .footer-navigation ul a:link { font-size: 14px; display: block; line-height: 1.6; }
  .fig-text-gray .inner { padding: 0 !important; }
  .fig-text-gray .item { display: block; }
  .fig-text-gray .item .figure, .fig-text-gray .item:nth-child(2n) .figure { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); border-top-right-radius: 0; width: 100%; min-width: 0; }
  .fig-text-gray .item .figure:after, .fig-text-gray .item:nth-child(2n) .figure:after { padding-top: 56%; }
  .fig-text-gray .item .text { padding: 30px; }
  .fig-text-gray .item { margin-bottom: 10px; }
  .fig-text-gray { padding-top: 10px; }
  .header-right { width: 100%; position: absolute; left: 0; right: 0; margin: 0; top: 0; z-index: 1; }
  body.show-mobile-search .site-header .secrch-form { display: block; }
  body.show-mobile-search .site-header .secrch-form div input[type=submit] { display: none !important; }
  body.show-mobile-search .site-header .secrch-form div input[type=text] { padding: 0 18px; background-color: #e9e9e9; height: 36px; width: 100%; position: relative; border-radius: 100px; -webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.05); box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.05); }
  body.show-mobile-search .site-header .secrch-form div { padding: 4px 20px 16px; }
  body.show-mobile-search .site-header .secrch-form { width: 100%; height: 56px; position: absolute; top: 56px; left: 0; right: 0; background-color: #fff; }
  .site-header .secrch-form { display: none; }
  .search-toggle { width: 56px; height: 56px; position: absolute; right: 56px; top: 0; display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .search-toggle img { display: block !important; width: 24px; height: 24px; -webkit-transform: translateY(1px); -ms-transform: translateY(1px); transform: translateY(1px); }
  .site-header .language > a img { display: block !important; width: 25px; height: 25px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
  .site-header .language { background-color: transparent; right: 64px; }
  .site-header .language > a { background-image: none; }
  .search-toggle { right: 118px; }
  .site-header .smallClient .togglebtn { right: 8px; }
  .site-header .brand { margin-left: 20px; } }

@media (max-width: 650px) { .fig-text-gray .item .text h2 { font-size: 32px; }
  .aigm .col h2 { font-size: 32px; }
  .aigm .col { padding: 30px 30px 36%; } }

@media (max-width: 450px) { .hero .parallax-2020 .parallax__layer.parallax__layer__1 img { -o-object-position: 60% center; object-position: 60% center; }
  .site-footer .footer-navigation h3 { font-size: 18px; }
  .site-footer .footer-navigation ul { margin-top: 10px; }
  .site-footer .footer-navigation { padding: 25px 0 30px; }
  .site-footer .footer-navigation { display: block; }
  .site-footer .footer-navigation .col { width: 100%; padding: 20px 0; min-width: 0; }
  .site-footer .footer-navigation .col a, .site-footer .footer-navigation .col a:link { font-size: 14px; }
  .site-footer .copyright { padding: 10px 0 20px; }
  .site-footer .footer-share a { width: 29px; height: 29px; margin: 0 7px; }
  .site-footer .footer-share img { max-width: 17px; max-height: 17px; }
  .fig-text-gray .item .text p { font-size: 14px; line-height: 1.6; }
  .aigm .col h2 { font-size: 28px; }
  .aigm .col { padding: 26px 26px 36%; }
  .inner { padding: 0 20px; }
  .magic-way-about { padding: 10% 4%; }
  .aigm .col p { font-size: 14px; line-height: 1.6; }
  .aigm .col h2 span { margin-top: 0.1em; } }

@media (max-width: 400px) { .aigm .col h2 { font-size: 32px; }
  .aigm .row .col { width: 100%; min-width: 0; padding: 36px 36px 80%; } }

.cols-3-with-figure-text { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 30px 0 0; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.cols-3-with-figure-text .item { width: 31%; min-width: 31%; margin-bottom: 40px; font-size: 18px; }

@media (max-width: 600px) { .cols-3-with-figure-text .item { width: 48%; min-width: 48%; margin-bottom: 30px; } }

@media (max-width: 420px) { .cols-3-with-figure-text .item { width: 100%; min-width: 0; }
  .cols-3-with-figure-text .item figure { margin-top: 0 !important; } }

.cols-3-with-figure-text .item figure { padding: 0 !important; }

.cols-3-with-figure-text .item p { margin-top: 16px !important; margin-bottom: 0 !important; font-size: 18px; }

.cols-3-with-figure-text .item p + ul { margin-top: 10px !important; }

.cols-3-with-figure-text .item ul { padding-left: 0 !important; margin: 16px 0 0 !important; list-style: none; }

.cols-3-with-figure-text .item ul li { line-height: 1.4em; margin-bottom: 0.5em; display: -webkit-box; display: -ms-flexbox; display: flex; }

.cols-3-with-figure-text .item ul li:before { content: ""; display: block; width: 0.5em; height: 0.5em; min-width: 0.5em; border-radius: 50%; background: #32bce1; margin-right: 0.5em; margin-top: 0.5em; }

.common-cols.cols-4 .col { width: calc(100% / 4); }

@media (max-width: 1150px) { .common-cols.cols-4 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .common-cols.cols-4 .col { width: 50%; } }

@media (max-width: 680px) { .common-cols.cols-4 .col { width: 100%; } }

.inner.wider-inner { max-width: 1200px; }

/* index */
.section-cooperation { position: relative; }

.section-cooperation > a { width: 100%; height: 100%; top: 0; left: 0; position: absolute; display: block; z-index: 2; }

.section-cooperation .common-cols .item.figure { position: relative; padding-top: 34.7%; }

.section-cooperation .common-cols .item.figure .hasbg { position: absolute; background-position: bottom; width: 100%; height: 100%; top: 0; left: 0; display: block; z-index: 1; }

.section-cooperation .common-cols .item.figure .hasbg img { width: 100%; height: 100%; top: 0; left: 0; position: absolute; display: block; z-index: 1; -o-object-fit: cover; object-fit: cover; -o-object-position: bottom; object-position: bottom; }

.section-cooperation .common-cols .item.text { padding: 35px; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.section-cooperation .common-cols .item.text.blue { background: #2465b2; color: #fff; }

.section-cooperation .common-cols .item.text .section-ttl h2 { max-height: 100%; -webkit-line-clamp: 100; line-height: 1.4; }

@media (max-width: 900px) { .section-cooperation .common-cols .item.text { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
  .section-cooperation .common-cols .item.text .section-ttl h2 { font-size: 28px; line-height: 1.4; }
  .section-cooperation .common-cols .item.figure { padding-top: 56.7%; } }

@media (max-width: 650px) { .section-cooperation .common-cols .item.text .section-ttl h2 { font-size: 24px; } }

@media (max-width: 360px) { .section-cooperation .common-cols .item.text { padding: 30px 20px; }
  .section-cooperation .common-cols .item.text .section-ttl h2 { font-size: 20px; } }

/* index - end */
/* automotive */
@media (max-width: 550px) { .section-automotive h2 { letter-spacing: 1px; font-size: 26px; } }

/* hero */
.automotive-hero { position: relative; }

.automotive-hero .hero-wrapper { width: 100%; height: 35vw; max-height: calc(100vh - 300px); min-height: 700px; position: relative; overflow: hidden; }

.automotive-hero .hero-wrapper > a { width: 100%; height: 100%; top: 0; left: 0; position: absolute; display: block; z-index: 6; }

.automotive-hero .hero-wrapper .hasbg { width: 100%; height: 100%; top: 0; left: 0; position: absolute; display: block; z-index: 1; -webkit-transition: 0.6s; -o-transition: 0.6s; transition: 0.6s; -webkit-transition-timing-function: cubic-bezier(0.45, 0.01, 0.48, 0.99); -o-transition-timing-function: cubic-bezier(0.45, 0.01, 0.48, 0.99); transition-timing-function: cubic-bezier(0.45, 0.01, 0.48, 0.99); -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }

.automotive-hero .hero-wrapper .hasbg img { width: 100%; height: 100%; top: 0; left: 0; position: absolute; display: block; z-index: 1; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }

.automotive-hero .hero-wrapper .hasbg.black { position: relative; }

.automotive-hero .hero-wrapper .hasbg.black:after { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4); z-index: 2; }

.automotive-hero .hero-wrapper .hasbg.init { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

.automotive-hero .hero-wrapper .slogan { position: absolute; top: calc(50% + 60px / 2); left: 15%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 5; color: #ffffff; width: 100%; text-align: left; }

.automotive-hero .hero-wrapper .slogan h1 { padding: 20px 40px; font-size: 90px; font-family: 'NeoSansStd-Light', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: lighter; font-display: swap; font-style: normal; }

.automotive-hero .hero-wrapper .slogan h1 p { opacity: 0; line-height: 1.2; }

.automotive-hero .hero-wrapper .slogan h1 p.smaller { margin-top: 30px; font-size: 42px; }

.automotive-hero .hero-wrapper .slogan h1 p i { opacity: 0; font-style: normal; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }

.automotive-hero .hero-wrapper .slogan h1 p i.showString { opacity: 1; -webkit-transform: translateX(0em); -ms-transform: translateX(0em); transform: translateX(0em); }

.automotive-hero:before { content: ""; width: 100%; height: 100%; top: 0; left: 0; position: absolute; display: block; z-index: 5; background-color: #555; opacity: 1; }

.automotive-hero.do:before { -webkit-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s; opacity: 0; }

@media (max-width: 1920px) { .automotive-hero .hero-wrapper { height: 45vw; }
  .automotive-hero .hero-wrapper .slogan h1 { font-size: 84px; }
  .automotive-hero .hero-wrapper .slogan h1 p.smaller { font-size: 36px; } }

@media (max-width: 1500px) { .automotive-hero .hero-wrapper { min-height: 550px; max-height: calc(100vh - 450px); }
  .automotive-hero .hero-wrapper .slogan h1 { font-size: 70px; } }

@media (max-width: 1400px) { .automotive-hero .hero-wrapper { max-height: calc(100vh - 450px); }
  .automotive-hero .hero-wrapper .slogan h1 { font-size: 66px; }
  .automotive-hero .hero-wrapper .slogan h1 p.smaller { margin-top: 20px; font-size: 32px; } }

@media (max-width: 1050px) { .automotive-hero .hero-wrapper { min-height: 500px; }
  .automotive-hero .hero-wrapper .slogan { width: 100%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

@media (max-width: 500px) { .automotive-hero .hero-wrapper { min-height: 450px; }
  .automotive-hero .hero-wrapper .slogan h1 { font-size: 48px; }
  .automotive-hero .hero-wrapper .slogan h1 p.smaller { margin-top: 15px; font-size: 22px; } }

@media (max-width: 400px) { .automotive-hero .hero-wrapper .slogan h1 { font-size: 46px; }
  .automotive-hero .hero-wrapper .slogan h1 p.smaller { font-size: 20px; } }

/* hero */
/* future */
.automotive-future .future-cols { -webkit-box-align: inherit; -ms-flex-align: inherit; align-items: inherit; }

.automotive-future .future-cols .col { width: 50%; padding: 80px 160px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.automotive-future .future-cols .col.dark-gray { background: #d0d0d0; }

.automotive-future .future-cols .col.gray { background: #e8e8e8; }

.automotive-future .future-cols .col.col-left .section-ttl { width: 88%; color: #595757; }

.automotive-future .future-cols .col.col-left .section-ttl h2 { font-weight: 600; color: #595757; }

.automotive-future .future-cols .col.col-left .section-ttl div { max-height: 100%; -webkit-line-clamp: inherit; }

.automotive-future .future-cols .col.col-right { position: relative; }

.automotive-future .future-cols .col.col-right .item { margin-bottom: 20px; width: 100%; max-width: 600px; }

.automotive-future .future-cols .col.col-right .item .ttl { font-size: 27px; color: #32bce1; line-height: 1.2; }

.automotive-future .future-cols .col.col-right .item .txt { padding-top: 5px; font-size: 18px; font-family: 'NeoSansStd-Light', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: lighter; font-display: swap; font-style: normal; }

.automotive-future .future-cols .col.col-right .item.car { position: absolute; left: 0; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); padding: 30px; border-radius: 50%; background-color: #e8e8e8; width: 260px; height: 255px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.automotive-future .future-cols .col.col-right .item.car img { max-width: 200px; }

.automotive-future .future-cols .col.col-right .img-sp { display: none; }

@media (max-width: 1650px) { .automotive-future .future-cols .col.col-left { padding: 60px 140px 60px 60px; }
  .automotive-future .future-cols .col.col-left .section-ttl { width: 100%; }
  .automotive-future .future-cols .col.col-right { padding: 60px 60px 60px 140px; }
  .automotive-future .future-cols .col.col-right .item .ttl { font-size: 22px; }
  .automotive-future .future-cols .col.col-right .item .txt { font-size: 16px; }
  .automotive-future .future-cols .col.col-right .item.car { width: 210px; height: 205px; }
  .automotive-future .future-cols .col.col-right .item.car img { max-width: 160px; } }

@media (max-width: 1280px) { .automotive-future .future-cols .col.col-left { padding: 60px 80px 60px 40px; }
  .automotive-future .future-cols .col.col-left .section-ttl { width: 100%; }
  .automotive-future .future-cols .col.col-right { padding: 60px 40px 60px 80px; }
  .automotive-future .future-cols .col.col-right .item .ttl { font-size: 18px; }
  .automotive-future .future-cols .col.col-right .item .txt { font-size: 14px; }
  .automotive-future .future-cols .col.col-right .item.car { width: 150px; height: 145px; }
  .automotive-future .future-cols .col.col-right .item.car img { max-width: 120px; } }

@media (max-width: 980px) { .automotive-future .future-cols { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .automotive-future .future-cols .col { width: 100%; }
  .automotive-future .future-cols .col.col-left { padding: 60px 40px; }
  .automotive-future .future-cols .col.col-left .section-ttl { width: 100%; }
  .automotive-future .future-cols .col.col-right { padding: 60px 40px; padding-left: 200px; }
  .automotive-future .future-cols .col.col-right .item.car { left: 40px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 130px; height: 125px; }
  .automotive-future .future-cols .col.col-right .item.car img { max-width: 100px; } }

@media (max-width: 680px) { .automotive-future .future-cols .col.col-left { padding: 40px 20px; }
  .automotive-future .future-cols .col.col-right { padding: 30px; }
  .automotive-future .future-cols .col.col-right .item { display: none; }
  .automotive-future .future-cols .col.col-right .item.car { display: none; }
  .automotive-future .future-cols .col.col-right .img-sp { width: 100%; max-width: 100%; display: block; margin: auto; }
  .automotive-future .future-cols .col.col-right .img-sp img { width: 100%; max-width: 100%; } }

/* future - end */
/* product */
.automotive-product .product-cols .col { padding: 0; position: relative; }

.automotive-product .product-cols .col .wrap { width: 100%; position: relative; padding-bottom: 125%; z-index: 2; }

.automotive-product .product-cols .col .wrap .text { padding: 20px; color: #fff; position: absolute; left: 50%; top: 80px; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 85%; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; font-family: 'NeoSansStd-Light', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: lighter; font-display: swap; font-style: normal; }

.automotive-product .product-cols .col .wrap .text h2 { white-space: nowrap; }

.automotive-product .product-cols .col .wrap .text ul { padding-top: 10px; display: none; }

.automotive-product .product-cols .col .wrap .text ul li { padding: 3px 0; }

.automotive-product .product-cols .col .wrap .text ul li a { color: #fff; padding-left: 10px; display: inline-block; position: relative; letter-spacing: 1px; }

.automotive-product .product-cols .col .wrap .text ul li a:before { content: ""; display: block; position: absolute; left: 0; top: 0.6em; width: 6px; height: 6px; background: #fff; border-radius: 50%; }

.automotive-product .product-cols .col .wrap .text ul li a:hover { text-decoration: underline; }

.automotive-product .product-cols .col .wrap:after { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: -1; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), color-stop(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0))); background: -o-linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0)); background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0)); opacity: 0.4; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.automotive-product .product-cols .col .wrap.current .text { padding: 0 20px; }

.automotive-product .product-cols .col .wrap.current:after { opacity: 1; }

.automotive-product .product-cols .col .hasbg { width: 100%; height: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; }

.automotive-product .product-cols .col .hasbg img { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }

@media (max-width: 1680px) { .automotive-product .product-cols .col .wrap .text { width: 94%; } }

@media (max-width: 1500px) { .automotive-product .product-cols .col .wrap .text ul li { font-size: 15px; } }

@media (max-width: 550px) { .automotive-product .product-cols .col:not(:last-child) { border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
  .automotive-product .product-cols .col .wrap { padding-bottom: 100%; }
  .automotive-product .product-cols .col .wrap .text { top: 60px; }
  .automotive-product .product-cols .col .wrap .text h2 { font-size: 32px; }
  .automotive-product .product-cols .col .wrap .text ul li { padding: 0; font-size: 14px; }
  .automotive-product .product-cols .col .hasbg { background-position: bottom; }
  .automotive-product .product-cols .col .hasbg img { -o-object-position: bottom; object-position: bottom; } }

/* product - end */
/* milepost */
.automotive-milepost { background: #e6e7e7; margin: 0; padding: 80px 0 40px; }

.automotive-milepost h2 { font-weight: bold; }

.automotive-milepost .time-line-wrap { background: #e6e7e7; }

.automotive-milepost .time-line-wrap .time-line-content { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.automotive-milepost .time-line-wrap .time-line-content:before { pointer-events: none; background: -webkit-gradient(linear, left top, right top, color-stop(0, #e6e7e7), to(rgba(207, 208, 208, 0))); background: -o-linear-gradient(left, #e6e7e7 0, rgba(207, 208, 208, 0) 100%); background: linear-gradient(to right, #e6e7e7 0, rgba(207, 208, 208, 0) 100%); }

.automotive-milepost .time-line-wrap .time-line-content:after { pointer-events: none; background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(207, 208, 208, 0)), to(#e6e7e7)); background: -o-linear-gradient(left, rgba(207, 208, 208, 0) 0, #e6e7e7 100%); background: linear-gradient(to right, rgba(207, 208, 208, 0) 0, #e6e7e7 100%); }

.automotive-milepost .time-line-wrap .time-line-content .tl-year { -webkit-transform: translateX(-42%); -ms-transform: translateX(-42%); transform: translateX(-42%); }

.automotive-milepost .time-line-wrap .time-line-content .tl-item { min-width: 300px; line-height: 25px; font-family: 'NeoSansStd-Light', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: lighter; font-display: swap; font-style: normal; }

.automotive-milepost .time-line-wrap .time-line-content .tl-item strong { font-family: 'NeoSansStd-Regular', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, 'Microsoft Yahei', 'Meiryo', sans-serif; font-weight: normal; font-display: swap; font-style: normal; }

.automotive-milepost .time-line-wrap .time-line-content .tl-item .gray { color: gray; font-size: 17px; font-weight: 400; white-space: nowrap; }

.automotive-milepost .time-line-wrap .time-line-content .tl-item div { padding-top: 5px; }

.automotive-milepost .time-line-wrap .time-line-content .tl-item.bold { font-family: 'NeoSansStd-Regular', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, 'Microsoft Yahei', 'Meiryo', sans-serif; font-weight: normal; font-display: swap; font-style: normal; }

.automotive-milepost .time-line-wrap .time-line-content .tl-item.bold strong { font-family: 'NeoSansStd-Regular', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, 'Microsoft Yahei', 'Meiryo', sans-serif; font-weight: normal; font-display: swap; font-style: normal; }

.automotive-milepost .time-line-wrap .time-line-content .time-line-full-track { margin-bottom: 50px; }

.automotive-milepost .time-line-wrap .time-line-content .time-line-full-track:before { display: none; }

.automotive-milepost .time-line-wrap .mCSB_scrollTools.mCSB_scrollTools_horizontal { overflow-y: visible; width: 100%; overflow-y: visible; margin-bottom: 25px; }

.automotive-milepost .time-line-wrap .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerContainer { bottom: 10px; top: -45px; overflow-y: visible; padding: 0 100px; background: #e6e7e7 url(https://www.neusoft.com/assets/img/20200709/automotive/milepost-scroll.png) top center/cover no-repeat; }

.automotive-milepost .time-line-wrap .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger { -webkit-transform: translateY(55%); -ms-transform: translateY(55%); transform: translateY(55%); max-width: 240px !important; display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.automotive-milepost .time-line-wrap .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar { display: block !important; border: 0; width: 100px; height: 35px; background: url(https://www.neusoft.com/assets/img/20200709/automotive/milepost-scroll-car.png) top right/contain no-repeat; cursor: pointer; margin: 0; }

.automotive-milepost .time-line-wrap .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail { display: none !important; }

@media (max-width: 1050px) { .automotive-milepost .time-line-wrap { padding: 0; }
  .automotive-milepost .time-line-wrap .time-line-content .tl-item { min-width: 220px; width: 220px; font-size: 15px; }
  .automotive-milepost .time-line-wrap .time-line-content .tl-item .gray { font-size: 15px; }
  .automotive-milepost .time-line-wrap .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerContainer { padding: 0 20px; }
  .automotive-milepost .time-line-wrap .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger { width: 150px !important; }
  .automotive-milepost .time-line-wrap .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar { width: 95px; height: 30px; } }

@media (max-width: 680px) { .automotive-milepost { padding: 60px 0 40px; }
  .automotive-milepost .inner { padding: 0; }
  .automotive-milepost .time-line-wrap { margin-top: 20px; }
  .automotive-milepost .time-line-wrap .time-line-content { padding: 0; }
  .automotive-milepost .time-line-wrap .time-line-content .tl-item { min-width: 200px; width: 200px; font-size: 14px; line-height: 20px; }
  .automotive-milepost .time-line-wrap .time-line-content .tl-item .gray { font-size: 14px; }
  .automotive-milepost .time-line-wrap .time-line-content .tl-year { -webkit-transform: translateX(-38%); -ms-transform: translateX(-38%); transform: translateX(-38%); font-size: 15px; }
  .automotive-milepost .time-line-wrap .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerContainer { padding: 0 20px; }
  .automotive-milepost .time-line-wrap .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger { width: 90px !important; min-width: 90px !important; }
  .automotive-milepost .time-line-wrap .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar { width: 70px; } }

/* milepost - end */
/* about */
.automotive-about .col { padding: 0 10px; }

.automotive-about .col em { font-style: normal; font-size: 32px; line-height: 1; display: block; }

.automotive-about .col.height span.num { min-height: 120px; font-family: 'NeoSansStd-Light', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: lighter; font-display: swap; font-style: normal; }

.automotive-about .col.height span.num.number { font-size: 70px; }

@media (max-width: 1500px) { .automotive-about .col em { font-size: 30px; }
  .automotive-about .col.height span.num.number { font-size: 58px; } }

@media (max-width: 1150px) { .automotive-about { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .automotive-about .col { padding: 20px 0; } }

@media (max-width: 680px) { .automotive-about .col:not(:last-child) { border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
  .automotive-about .col.height span.num { min-height: auto; }
  .automotive-about .col.height span.num.number { font-size: 40px; }
  .automotive-about .col em { font-size: 24px; } }

.section-about { position: relative; overflow: hidden; }

.section-about > a { top: 0; left: 0; display: block; position: absolute; width: 100%; height: 100%; z-index: 10; }

/* about - end */
/* 20200716 one core*/
.onecore-wrapper .common-cols .item p { margin-bottom: 0; }

.onecore-wrapper .common-cols .item p:not(:last-child) { margin-bottom: 2em; }

.onecore-wrapper .common-cols .item.img { position: relative; }

.onecore-wrapper .common-cols .item.img img { -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; position: absolute; left: 50%; top: 0; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); max-height: 100%; width: auto; height: 100%; }

.onecore-wrapper .common-cols.onecore-item { margin: 40px 0 0; }

.onecore-wrapper .common-cols.onecore-item .item { width: calc(50% - 40px); }

.onecore-wrapper .common-cols.onecore-item .item .item-wrapper { margin: 40px 0; }

.onecore-wrapper .common-cols.onecore-item .item .item-ttl { width: 100%; padding: 8px 25px; color: #fff; background: #8dcbf0; text-align: center; font-size: 24px; font-weight: bold; letter-spacing: 1px; }

.onecore-wrapper .common-cols.onecore-item .item .item-txt { width: 100%; background: #e6e6e7; }

.onecore-wrapper .common-cols.onecore-item .item .item-txt ul { margin: 0; padding: 20px; list-style: none; }

.onecore-wrapper .common-cols.onecore-item .item .item-txt ul li { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; color: #000; font-size: 20px; }

.onecore-wrapper .common-cols.onecore-item .item .item-txt ul li:before { content: ""; display: block; width: 0.3em; height: 0.3em; min-width: 0.3em; border-radius: 50%; background: #32bce1; margin-right: 0.5em; margin-top: 0.7em; }

@media (max-width: 1680px) { .onecore-wrapper .common-cols.onecore-item .item { width: calc(50% - 20px); }
  .onecore-wrapper .common-cols.onecore-item .item .item-wrapper { margin: 30px 0; }
  .onecore-wrapper .common-cols.onecore-item .item .item-txt ul li { font-size: 18px; } }

@media (max-width: 1250px) { .onecore-wrapper .common-cols.onecore-item { margin: 20px 0 0; }
  .onecore-wrapper .common-cols.onecore-item .item { width: calc(50% - 10px); }
  .onecore-wrapper .common-cols.onecore-item .item .item-wrapper { margin: 20px 0 0; }
  .onecore-wrapper .common-cols.onecore-item .item .item-ttl { font-size: 23px; }
  .onecore-wrapper .common-cols.onecore-item .item .item-txt ul li { font-size: 16px; } }

@media (max-width: 900px) { .onecore-wrapper .common-cols .item.img { margin: 20px 0 0; }
  .onecore-wrapper .common-cols .item.img img { position: inherit; left: 0; top: 0; -webkit-transform: none; -ms-transform: none; transform: none; max-width: 80%; height: auto; margin: auto; } }

@media (max-width: 750px) { .onecore-wrapper .common-cols .item p:not(:last-child) { margin-bottom: 1em; }
  .onecore-wrapper .common-cols.onecore-item { margin: 20px 0 0; }
  .onecore-wrapper .common-cols.onecore-item .item { width: 100%; }
  .onecore-wrapper .common-cols.onecore-item .item .item-ttl { font-size: 22px; padding: 5px 25px; letter-spacing: 0; }
  .onecore-wrapper .common-cols.onecore-item .item .item-txt ul { padding: 15px 20px; }
  .onecore-wrapper .common-cols.onecore-item .item .item-txt ul li { font-size: 15px; } }

@media (min-width: 1100px) { .site-header .menu-section p a:hover { text-decoration: underline !important; } }

/* automotive.php 只需要增加下面css就可 */
.automotive-product .product-cols .col .hasbg { -webkit-transform-origin: bottom center; -ms-transform-origin: bottom center; transform-origin: bottom center; -webkit-transition: 0.6s; -o-transition: 0.6s; transition: 0.6s; will-change: transform; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }

@media (min-width: 1100px) { .automotive-product .product-cols .col:hover .hasbg { -webkit-transform: scale3d(1.06, 1.06, 1); transform: scale3d(1.06, 1.06, 1); -webkit-transition: 1s; -o-transition: 1s; transition: 1s; } }

@media (max-width: 750px) { .automotive-product .product-cols .col .wrap:after { opacity: 1 !important; } }

.automotive-milepost .time-line-wrap .mCSB_scrollTools.mCSB_scrollTools_horizontal { position: relative; }

.automotive-milepost .time-line-wrap .mCSB_scrollTools.mCSB_scrollTools_horizontal:before { content: ""; display: block; position: absolute; left: 0; bottom: -20px; width: 100%; height: 1px; background-color: rgba(0, 0, 0, 0.2); }

.automotive-milepost .time-line-wrap .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger { position: relative; }

.automotive-milepost .time-line-wrap .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger:before { content: ""; display: block; position: absolute; right: 0; bottom: 0; width: 60%; height: 11px; -webkit-transform: translate(20%, 50%); -ms-transform: translate(20%, 50%); transform: translate(20%, 50%); background-color: #e6e7e7; border-radius: 6px; border: 1px solid rgba(0, 0, 0, 0.2); cursor: pointer; }

.automotive-milepost .time-line-wrap .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger:after { content: ""; display: block; position: absolute; right: 0; bottom: 0; width: 60%; height: 100%; cursor: pointer; -webkit-transform: translateX(20%); -ms-transform: translateX(20%); transform: translateX(20%); }

@media (max-width: 1150px) { .automotive-milepost .time-line-wrap .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger:before { width: 65%; -webkit-transform: translate(15%, 50%); -ms-transform: translate(15%, 50%); transform: translate(15%, 50%); } }

@media (max-width: 750px) { .automotive-milepost .time-line-wrap .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger:before { width: 100%; -webkit-transform: translate(10%, 50%); -ms-transform: translate(10%, 50%); transform: translate(10%, 50%); }
  .automotive-milepost .time-line-wrap .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger:after { width: 100%; -webkit-transform: translateX(10%); -ms-transform: translateX(10%); transform: translateX(10%); } }

/* vetalk.php部分已经添加注释->“改的地方” 更新部分就可 */
.vetalk-wrapper .scenario-item { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 40px 0; padding-bottom: 40px; }

.vetalk-wrapper .scenario-item:not(:last-child) { border-bottom: 1px solid #9fa0a0; }

.vetalk-wrapper .scenario-item .item-img { width: 370px; max-width: 370px; min-width: 370px; padding: 10px 0; }

.vetalk-wrapper .scenario-item .item-txt { padding-left: 60px; }

.vetalk-wrapper .scenario-item .item-txt h3 { font-family: 'NeoSansStd-Regular', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, 'Microsoft Yahei', 'Meiryo', sans-serif; font-weight: normal; font-display: swap; font-style: normal; padding-left: 0; margin: 0; margin-bottom: 0.6em; line-height: 1.4; font-size: 26px; color: #008fd3; }

@media (max-width: 1600px) { .vetalk-wrapper .scenario-item .item-txt h3 { font-size: 24px; } }

@media (max-width: 1200px) { .vetalk-wrapper .scenario-item .item-img { width: 300px; max-width: 300px; min-width: 300px; }
  .vetalk-wrapper .scenario-item .item-txt { padding-left: 40px; }
  .vetalk-wrapper .scenario-item .item-txt h3 { font-size: 22px; } }

@media (max-width: 900px) { .vetalk-wrapper .scenario-item { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .vetalk-wrapper .scenario-item .item-img { width: 280px; max-width: 280px; min-width: 280px; }
  .vetalk-wrapper .scenario-item .item-txt h3 { font-size: 20px; } }

@media (max-width: 750px) { .vetalk-wrapper .scenario-item { display: block; padding: 0; }
  .vetalk-wrapper .scenario-item .item-img { padding: 0; width: 100%; min-width: 100%; max-width: 100%; }
  .vetalk-wrapper .scenario-item .item-txt { width: 100%; padding: 30px 0 40px; } }

@media (max-width: 600px) { .vetalk-wrapper .scenario-item { margin: 30px 0 0; }
  .vetalk-wrapper .scenario-item .item-txt { padding: 20px 0 30px; }
  .vetalk-wrapper .scenario-item .item-txt h3 { font-size: 18px; margin-bottom: 0.4em; }
  .vetalk-wrapper .scenario-item:last-child .item-txt { padding: 20px 0; } }

/* achieving.php部分已经添加注释->“改的地方” 更新部分就可 */
@media (min-width: 600px) { .corporate-status .common-cols .col.left { text-align: left; line-height: 1.8; }
  .corporate-status .common-cols .col.left .icon { border: 1px solid #52bceb; padding: 15px; border-radius: 50%; margin: 0 0 20px; } }

.achieving-financial .common-cols { -webkit-box-align: inherit; -ms-flex-align: inherit; align-items: inherit; }

.achieving-financial .common-cols .item { width: 50%; }

.achieving-financial .common-cols .item .hasbg { position: relative; width: 100%; height: 100%; }

.achieving-financial .common-cols .item .hasbg img { width: 100%; height: 100%; top: 0; left: 0; position: absolute; display: block; z-index: 1; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }

.achieving-financial .common-cols .item .hasbg:after { content: ""; display: block; width: 100%; position: relative; padding-top: 56%; }

.achieving-financial .common-cols .item .txt { height: 100%; color: #505050; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 40px 12%; background-color: #eeeeee; font-family: 'NeoSansStd-Light', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: lighter; font-display: swap; font-style: normal; }

.achieving-financial .common-cols .item .txt h2 { font-size: 52px; line-height: 1.1; display: block; margin-bottom: 0.2em; }

.achieving-financial .common-cols .item .txt p { font-size: 20px; margin: 1em 0 1.5em; overflow: hidden; }

@media (min-width: 1100px) { .achieving-financial .common-cols .item .txt p a:hover { border-bottom: 1px dotted rgba(0, 0, 0, 0.6); } }

@media (max-width: 1920px) { .achieving-financial .common-cols .item .txt h2 { font-size: 48px; } }

@media (max-width: 1650px) { .achieving-financial .common-cols .item .txt { padding: 40px 8%; }
  .achieving-financial .common-cols .item .txt h2 { font-size: 44px; }
  .achieving-financial .common-cols .item .txt p { font-size: 18px; } }

@media (max-width: 1400px) { .achieving-financial .common-cols .item .txt h2 { font-size: 40px; }
  .achieving-financial .common-cols .item .txt p { font-size: 17px; } }

@media (max-width: 1150px) { .achieving-financial .common-cols .item .txt h2 { font-size: 36px; }
  .achieving-financial .common-cols .item .txt p { font-size: 16px; margin: 1em 0 1.2em; } }

@media (max-width: 650px) { .achieving-financial .common-cols { display: block; }
  .achieving-financial .common-cols .item { width: 100%; }
  .achieving-financial .common-cols .item .hasbg { width: 100%; }
  .achieving-financial .common-cols .item .txt { padding: 30px; }
  .achieving-financial .common-cols .item .txt h2 { font-size: 32px; }
  .achieving-financial .common-cols .item .txt p { font-family: 'NeoSansStd-Regular', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, 'Microsoft Yahei', 'Meiryo', sans-serif; font-weight: normal; font-display: swap; font-style: normal; } }

@media (max-width: 450px) { .achieving-financial .common-cols .item .txt p { font-size: 14px; line-height: 1.6; } }

/* service.php部分已经添加注释->“改的地方” 更新部分就可 */
.advertisement-content { font-family: 'NeoSansStd-Light', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: lighter; font-display: swap; font-style: normal; padding: 30px 30px 60px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.advertisement-content .advertisement-txt { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; max-width: 880px; padding-right: 40px; }

.advertisement-content .advertisement-txt h2 { font-size: 48px; line-height: 1.1; }

.advertisement-content .advertisement-txt p { font-size: 24px; margin: 1em 0 1.5em; overflow: hidden; }

@media (min-width: 1100px) { .advertisement-content .advertisement-txt p a:hover { border-bottom: 1px dotted rgba(0, 0, 0, 0.6); } }

.advertisement-content .advertisement-img { width: 240px; position: relative; border-radius: 50%; overflow: hidden; }

.advertisement-content .advertisement-img:after { content: ""; display: block; width: 100%; position: relative; padding-top: 100%; z-index: -1; }

.advertisement-content .advertisement-img img { position: absolute; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; top: 0; left: 0; width: 100%; height: 100%; }

@media (max-width: 1680px) { .advertisement-content .advertisement-txt h2 { font-size: 44px; }
  .advertisement-content .advertisement-txt p { font-size: 22px; } }

@media (max-width: 1250px) { .advertisement-content .advertisement-txt h2 { font-size: 36px; }
  .advertisement-content .advertisement-txt p { font-size: 18px; }
  .advertisement-content .advertisement-img { width: 180px; min-width: 180px; } }

@media (max-width: 750px) { .advertisement-content { padding: 20px 0; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .advertisement-content .advertisement-txt { padding: 20px 0 0; width: 100%; max-width: 100%; }
  .advertisement-content .advertisement-img { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; width: 100%; border-radius: 0; }
  .advertisement-content .advertisement-img:after { padding-top: 67%; } }

@media (max-width: 550px) { .advertisement-content .advertisement-txt h2 { font-size: 32px; }
  .advertisement-content .advertisement-txt p { font-size: 16px; margin: 1em 0; } }

/* 健康页面 */
.industry-achievement { margin-top: 50px; border-top: 1px solid #acaaaa; padding: 60px 0; }

.industry-achievement .achievement-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; max-width: 1100px; margin: auto; }

.industry-achievement .advertisement-img { width: 150px; min-width: 150px; max-width: 150px; overflow: hidden; position: relative; }

.industry-achievement .advertisement-img:after { content: ""; display: block; width: 100%; position: relative; padding-top: 100%; z-index: -1; }

.industry-achievement .advertisement-img img { position: absolute; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; top: 0; left: 0; width: 100%; height: 100%; }

.industry-achievement .advertisement-txt { padding-left: 40px; }

.industry-achievement .advertisement-txt h2 { color: #595757; font-size: 24px; line-height: 1.1; font-weight: 400; margin-bottom: 20px; }

.industry-achievement .advertisement-txt p { font-size: 18px; line-height: 1.5; color: #383838; font-family: 'NeoSansStd-Light', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: lighter; font-display: swap; font-style: normal; }

.industry-achievement .advertisement-txt p a { display: inline-block; margin-top: 20px; }

@media (min-width: 1100px) { .industry-achievement .advertisement-txt p a:hover { border-bottom: 1px dotted rgba(0, 0, 0, 0.6); } }

@media (max-width: 1400px) { .industry-achievement .advertisement-txt h2 { font-size: 22px; }
  .industry-achievement .advertisement-txt p { font-size: 17px; } }

@media (max-width: 1050px) { .industry-achievement .advertisement-txt h2 { font-size: 20px; }
  .industry-achievement .advertisement-txt p { font-size: 16px; } }

@media (max-width: 750px) { .industry-achievement { padding: 40px 0; margin-top: 40px; }
  .industry-achievement .achievement-wrapper { display: block; }
  .industry-achievement .advertisement-img { width: 100%; max-width: 100%; min-width: 100%; }
  .industry-achievement .advertisement-img:after { padding-top: 62%; }
  .industry-achievement .advertisement-txt { padding: 30px 0 0; } }

/*
    header部分 header.php复制更新就可
*/
.site-header .menu-section .panel.services { padding: 0; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; max-width: 1920px; }

.site-header .menu-section .panel.services .services-left { width: 68%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 60px 30px 30px; }

.site-header .menu-section .panel.services .services-left .col { width: calc(33.3333333%); }

.site-header .menu-section .panel.services .services-left .col:nth-child(1), .site-header .menu-section .panel.services .services-left .col:nth-child(2), .site-header .menu-section .panel.services .services-left .col:nth-child(3) { margin-bottom: 50px; }

.site-header .menu-section .panel.services .services-right { position: relative; width: 32%; }

.site-header .menu-section .panel.services .services-right .hasbg { width: 100%; position: relative; }

.site-header .menu-section .panel.services .services-right .hasbg:before { content: ""; display: block; width: 100%; position: relative; padding-top: 100%; z-index: -1; }

.site-header .menu-section .panel.services .services-right .hasbg img { position: absolute; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; top: 0; left: 0; width: 100%; height: 100%; }

.site-header .menu-section .panel.services .services-right .txt { position: absolute; top: 60px; left: 60px; z-index: 2; color: #5b5b5c; }

.site-header .menu-section .panel.services .services-right .txt h2 { font-size: 44px; margin-bottom: 25px; }

.site-header .menu-section .panel.services .services-right .txt a, .site-header .menu-section .panel.services .services-right .txt a:link { margin: 0 4px; font-size: 18px; display: inline-block; padding: 3px 10px; border: 1px solid #5b5b5c; -webkit-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; color: #5b5b5c; }

.site-header .menu-section .panel.services .services-right .txt a:hover, .site-header .menu-section .panel.services .services-right .txt a:link:hover { text-decoration: none !important; background-color: #5b5b5c; color: #fff; }

@media (min-width: 1921px) { .site-header .menu-section .panel.services { max-width: 1880px; }
  .site-header .menu-section .panel.services .services-left { width: 72%; }
  .site-header .menu-section .panel.services .services-right { width: 28%; }
  .site-header .menu-section .panel.services .services-right .txt h2 { font-size: 50px; }
  .site-header .menu-section .panel.services .services-right .txt a { font-size: 20px; } }

@media (max-width: 1650px) { .site-header .menu-section .panel.services .services-right .txt h2 { font-size: 36px; } }

@media (max-width: 1500px) { .site-header .menu-section .panel.services .services-left { padding: 40px 30px 30px; }
  .site-header .menu-section .panel.services .services-left .col:nth-child(1), .site-header .menu-section .panel.services .services-left .col:nth-child(2), .site-header .menu-section .panel.services .services-left .col:nth-child(3) { margin-bottom: 30px; }
  .site-header .menu-section .panel.services .services-right .txt { left: 40px; top: 40px; }
  .site-header .menu-section .panel.services .services-right .txt h2 { font-size: 34px; }
  .site-header .menu-section .panel.services .services-right .txt a { font-size: 17px; } }

@media (max-width: 1250px) { .site-header .menu-section .panel.services .services-left { width: 66%; }
  .site-header .menu-section .panel.services .services-right { width: 34%; }
  .site-header .menu-section .panel.services .services-right .txt h2 { font-size: 32px; }
  .site-header .menu-section .panel.services .services-right .txt a { font-size: 16px; } }

/* 20200728 */
.fig-text-gray.achieving-fig-text .item .text p, .fig-text-gray.achieving-fig-text .item .text ul { font-family: 'NeoSansStd-Light', 'Segoe UI', SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: lighter; font-display: swap; font-style: normal; }

/* 2020.7.30 */
.section-hero .slide .hasbg { background-position: 55% 75%; }

.section-hero .slide .hasbg img { -o-object-position: 55% 75%; object-position: 55% 75%; }

@media (min-width: 1921px) { .section-hero .slide .hasbg { background-position: 55% 70%; }
  .section-hero .slide .hasbg img { -o-object-position: 55% 70%; object-position: 55% 70%; } }



/*2020-08-12*/

.grey_bg{ background-color:#f4f4f4!important}
.padding_15{ padding:15px!important;}
.padding_20_left{ padding-left:20px!important;}

.about .section-about-investment-main-right {
  background: #f6f6f6;
}
.about .section-about-investment-main-right div {
  color: #333;
}
.about .section-about-investment-main-right .investor_list {
  color: #333;
}
.about .section-about-investment-main-right .investor_list a {
  color: #333;
}
.about .section-about-work-main-right div {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: 0;
  padding-left: 100px;
}

@media (max-width: 1650px) {
  .about .section-about-investment-main-right div {
    padding-left: 10%;
  }

  .about .section-about-work-main-right div {
    padding-left: 10%;
  }
}
@media (max-width: 1440px) {
  .about .section-about-investment-main-right div {
    padding-left: 10%;
  }

  .about .section-about-work-main-right div p {
    margin: 0;
  }
}
@media (max-width: 1400px) {
  .about .section-about-investment-main {
    min-height: 360px;
  }
}
@media (max-width: 1000px) {
  .about .section-about-investment-main-right div h2 {
    font-size: 30px;
    width: 100%;
  }
}
@media (max-width: 850px) {
  .about .section-about-investment {
    margin: 40px 0;
  }
  .about .section-about-investment-main {
    min-height: inherit;
  }
  .about .section-about-investment-main:after {
    display: none;
  }
  .about .section-about-investment-main > div {
    height: auto;
    max-height: 100%;
    min-height: 270px;
  }
  .about .section-about-investment-main-right div {
    color: #fff;
    -webkit-transform: translate(0);
            transform: translate(0);
    position: relative;
    bottom: inherit;
    padding: 0;
    text-align: center;
  }
  .about .section-about-investment-main-right .investor_list {
    color: #f6f6f6;
    margin: 0 3em;
  }
  .about .section-about-investment-main-right .investor_list a {
    color: #fff;
  }
  .about .section-about-investment-main > div.section-about-investment-main-left:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1;
  }
  .about .section-about-investment-main > div.section-about-investment-main-right {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    max-width: calc(100% - 40px);
    top: 0;
    background: 0;
    z-index: 2;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .about .section-about-investment-main > div.section-about-investment-main-right:after {
    display: none;
  }
}
@media (max-width: 750px) {
  .about .section-about-work {
    margin: 0;
  }
  .about .section-about-work-main-right div {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
