@charset "UTF-8"; .company-html { overflow-y: scroll; } .company-html .accdon_btn { z-index: 99991 !important; } .st-GlobalSiteNav_SubLinkTop { display: block; } .company-display-pc { display: none; } .company-map-link { position: relative; padding-left: 1em; } .company-map-link:hover { color: #df0523 !important; } .company-map-link::before { font-family: "Font-Awesome-Icons"; font-weight: normal; font-style: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: block; content: "\f041"; color: #df0523; position: absolute; top: -2px; left: 1px; font-size: 1rem; } .company-map-link::after { content: ""; color: inherit; font-family: "template-iconfont"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; vertical-align: middle; font-style: normal; font-variant: normal; font-weight: normal; line-height: 1; text-decoration: none; text-transform: none; speak: none; margin-top: -0.1em; font-size: 1.5em; } .localmenu-related__list-item-link { position: relative; padding-left: 36px !important; } .localmenu-related__list-item-link::before { font-family: "Font-Awesome-Icons"; font-weight: normal; font-style: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: block; content: "\f105"; color: #df0523; position: absolute; top: 11px; left: 20px; font-size: 1rem; } .company-index-list__item-link { color: #000 !important; } .company-index-list__item-link:hover { color: #df0523 !important; text-decoration: none !important; } .company-index-list__item-link:hover .company-index-list__item-link-text { color: #df0523 !important; text-decoration: none !important; } .company-index-list__item-link-text { color: #000 !important; } .company-image-note { font-size: 12px; margin-bottom: 5px; } .company-home__mv { background: #fff; } .company-home__text-wrapper { padding-top: 16px; padding-bottom: 20px; } .company-home__index-list { padding-left: 20px; } .company-home__index-list-item { list-style: none; } .company-home__index-list-item:not(:first-of-type) { margin-top: 8px; } .company-home__index-list-item-link { color: #000 !important; position: relative; padding-right: 20px; display: inline-block; } .company-home__index-list-item-link::after { font-family: "Font-Awesome-Icons"; font-weight: normal; font-style: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: block; content: "\f105"; color: #df0523; position: absolute; top: -1px; right: 0; font-size: 1rem; } .company-home__index-list-item-link:hover { color: #df0523 !important; text-decoration: none !important; } .company-summary-message__top-text { font-weight: bold; } .company-summary-message__image-wrapper { margin-top: 15px; margin-bottom: 15px; } .company-division-index__top-text { font-weight: bold; font-size: 1.6rem; margin-bottom: 20px; line-height: 1; } .company-division-index__section { margin-top: 32px; } .company-division-index__block { margin-bottom: 56px; } .company-division-index__block > div p { width: 100%; } .company-division-index__block > div p:last-child a { display: block; position: relative; } .company-division-index__block > div p:last-child a:hover { text-decoration: none; color: #df0523; } .company-division-index__block > div p:last-child a::after { font-family: "Font-Awesome-Icons"; font-weight: normal; font-style: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; width: 19px; font-size: 26px; content: "\f105"; color: #df0523; vertical-align: middle; line-height: 1; position: absolute; top: 1px; right: 0; text-align: right; } .company-division-index__block > div p:first-child a { display: block; } .company-division-index__block > div p img.brdr01 { border-left: solid 1px #ddd; border-right: solid 1px #ddd; } .company-division-index__block-content { margin-top: 15px; } .company-division-index__border { display: inline-block; width: 100% !important; margin-bottom: 0 !important; } .company-division-index__border div { width: 100%; margin: 0 0 20px 0; } .company-division-detail { width: 100%; } .company-division-detail__text-image { margin-bottom: 15px; font-size: 16px; font-weight: bold; } .company-division-detail__text-image--information-communications { color: #0079c3; } .company-division-detail__text-image--mobility { color: #ed6c00; } .company-division-detail__text-image--environment_energy { color: #008d3f; } .company-division-detail__text-image--medical_healthcare { color: #e95377; } .company-division-detail__text-image--other { color: #0068b7; } .company-division-detail__text-image--r_and_d { color: #ea5532; } .company-division-detail__h3 { color: #617985; border-bottom: 1px solid #cccccc; font-weight: bold; margin-bottom: 25px; } .company-division-detail__h4 { padding-bottom: 4px; } .company-division-detail__lead-text { margin-bottom: 20px; } .company-division-detail__lead-text-note { display: block; } .company-division-detail__lead-text-note--small { font-size: 14px; } .company-division-detail__item-title { color: #000; } .company-division-detail__item-title--height-set { height: 47px !important; } .company-division-detail__image-note { font-size: 12px; margin-bottom: 5px; } .company-division-detail__main-lead--mobility { margin-bottom: 10px; } .company-division-detail__main-lead--medical-healthcare { margin-top: 15px; margin-bottom: 20px; } .company-division-detail__main-lead--other { margin-top: 15px; } .company-division-detail__image-caption { margin-top: 10px; font-size: 12px; } .company-division-detail__colmun-contents-image { border: 1px solid #ccc; width: 100%; display: block; } .company-division-detail__colmun-contents-caption { margin-top: 8px; font-weight: bold; } .company-division-detail__image-and-title:first-of-type { margin-bottom: 15px; } .company-division-detail #wrapper01 h2.company-division-detail__h2 { margin-top: 30px; } .company-download .video { width: 100%; margin-bottom: 50px; } .company-download .video iframe { width: 100%; height: 500px; } .company-download__movie-text { margin-top: 15px; } .company-download__link { background-color: transparent !important; margin-bottom: 30px; } .company-profile__heading-sub { font-size: 16px; } .company-profile__block { margin-bottom: 30px; } .company-profile__block-colmn-part { border-left: 4px solid #6c6a69; background-color: #eeefef; padding: 16px 12px; margin-top: 20px; } .company-profile__block-colmn-part-table { color: #4c4948; font-weight: bold; width: 100%; } .company-profile__block-colmn-part-table-tr { text-align: left; } .company-profile__block-colmn-part-table-th { padding: 8px 0; text-align: left; } .company-profile__block-colmn-part-table-th--big { font-size: 18px; } .company-profile__block-colmn-part-table-td { width: 90px; white-space: nowrap; vertical-align: top; padding: 8px 0 8px 8px; } .company-profile__block-colmn-part-table-td--big { font-size: 24px; } .company-profile__image-wrapper { width: auto; margin-top: 25px; margin-bottom: 60px; } .company-profile__image { width: auto !important; margin: auto; display: block; } .company-related-index #main01 > p { margin-bottom: 20px; } .company-related-index #elm01 > div { width: 100%; margin: 0 0 20px 0; } .company-related-index .txt02 { font-size: 19px; border: 1px solid #ddd; padding: 1em 0.5em; } .company-related-index .txt02 a { display: block; position: relative; } .company-related-index #elm01 .txt02 a:hover { text-decoration: none; color: #df0523; } .company-related-index .txt02 a::after { font-family: "Font-Awesome-Icons"; font-weight: normal; font-style: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; width: 19px; font-size: 26px; content: "\f105"; color: #df0523; vertical-align: middle; line-height: 1; position: absolute; top: 1px; right: 0; text-align: right; } .company-related-index .pic01 { border-top: solid 1px #df0523; } .company-related-index .brdr01 { border-left: solid 1px #ddd; border-right: solid 1px #ddd; } .company-header-link { width: 210px !important; text-align: right; } .company-header-link__content:link, .company-header-link__content:visited { display: inline-block; font-size: 0.85rem; padding: 5px 0 5px 10px; text-decoration: none; margin: 20px 0 0 10px; width: 80px; color: #000; text-align: right; } .company-header-link__content::before { font-family: "Font-Awesome-Icons"; font-weight: normal; font-style: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; width: 12px; content: "\f105"; color: #df0523; font-size: 100%; vertical-align: middle; line-height: 1; position: relative; top: -1px; margin-right: 5px; } .company-header-link__content:hover { color: #df0523; } #wrapper01 .company-philosophy__colmun-contents-text-wrapper .txt-link { color: #000; text-decoration: none; display: inline-block; margin-top: 8px; position: relative; } #wrapper01 .company-philosophy__colmun-contents-text-wrapper .txt-link::before { content: ">"; display: inline-block; color: #df0523; font-weight: 700; margin-right: 10px; } #wrapper01 .company-philosophy__colmun-contents-text-wrapper .txt-link::after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; pointer-events: auto; content: ""; background-color: rgba(0, 0, 0, 0); } #wrapper01 .company-philosophy__colmun-contents-text-wrapper .txt-link:hover { opacity: 0.7; } .st-GlobalLink::before { display: none; } .st-ToggleButton { float: right; } @media print, screen and (min-width: 1024px) { .company-display-pc { display: block; } .company-display-sp { display: none; } .company-division-index__block > div { width: 281px; margin: 0 20px 30px 0; } .company-division-index__block > div:nth-child(3n) { margin: 0 0 30px 0; } .company-division-index__border div { width: 432px; margin: 0 20px 30px 0; } .company-division-index__border div.fL:nth-child(2n) { margin: 0 0 30px 0; } .company-division-detail__text-image { font-size: 21px; margin-bottom: 30px; } .company-division-detail__image-and-title-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; } .company-division-detail__image-and-title { width: 281px; } .company-division-detail__image-and-title:first-of-type { margin-right: 20px; margin-bottom: 0; } .company-download__pdf-button { bottom: 0; margin: auto !important; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } .company-related-index #elm01 > div { width: 432px; margin: 0 20px 30px 0; } .company-related-index #elm01 > div.fL:nth-child(2n) { margin: 0 0 30px 0; } } @media print, screen and (min-width: 768px) { .localmenu-related__list-item-link::before { top: -1px; } .company-image-note { margin-bottom: 16px; font-size: 14px; } .company-home__text-wrapper { text-align: center; padding-top: 20px; padding-bottom: 40px; line-height: 2em; } .company-home__index-part { display: -webkit-box; display: -ms-flexbox; display: flex; } .company-summary-message__top-text { font-size: 1.8rem; } .company-division-index-h1 { margin-bottom: 0 !important; } .company-division-index__top-text { font-size: 1.8rem; text-align: center; } .company-division-index__text { text-align: center; line-height: 2em; margin-bottom: 20px; } .company-division-index__section { margin-top: 0; } .company-division-index__block-content { margin-top: 0; } .company-division-detail__h3 { font-size: 19px; } .company-division-detail__lead-text-note--right { text-align: right; } .company-division-detail__image-note { margin-bottom: 16px; font-size: 14px; } .company-division-detail__main-lead--medical-healthcare { margin-top: 0; margin-bottom: 30px; } .company-division-detail__main-lead--other { margin-top: 0; } .company-division-detail__image-caption { font-size: 16px; } .company-division-detail__colmun-contents { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; } .company-division-detail__colmun-contents-image-wrapper { min-width: 320px; margin-left: 24px; } .company-download .video { margin-bottom: 80px; } .company-profile__block { margin-bottom: 60px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } .company-profile__block-colmn { width: calc((100% - 45px) / 3); } .company-profile__block-colmn-part:not(:first-of-type) { margin-top: 20px; } .company-profile__block-colmn-part-table-th { width: 100%; } .company-profile__block-colmn-part-table-td { width: auto; } } @media print { .company-division-detail .itm01 { -webkit-column-break-inside: avoid; -moz-column-break-inside: avoid; break-inside: avoid; } } @media screen and (max-width: 640px) { .company-download .video iframe { height: 250px; } }