@charset "UTF-8";


/* sass */
/* 募集ツールのパラメータのclass */
/* 募集ツールの検索最大ページ数 */
body { background: transparent url(/85th/top_images/bg-body.png) 0 0 repeat; background-size: 361px 128px; }

.l-all { opacity: 1; transition: opacity 0.5s; transition-delay: 0.3s; }

.wrap-opening-movie .opening-movie { position: relative; padding: 177.87% 0 0 0; }

.wrap-opening-movie .opening-movie iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.wrap-opening-movie .position-btn { position: relative; }

.wrap-opening-movie .position-btn .btn-skip { position: absolute; font-family: "Open Sans", sans-serif; font-optical-sizing: auto; font-weight: 700; font-style: normal; font-variation-settings: "wdth" 100; font-size: 1.6rem; color: #FFF; border: 1px solid #FFF; display: block; width: 6em; padding: 5px 0; margin: auto; left: 0; right: 0; bottom: 5%; cursor: pointer; }

.header .header-sp-up { background-color: transparent; }

.header .header-logo { display: none; }

.header .btn-spmenu button span { background-color: #FFF; }

.header .btn-spmenu button span::before, .header .btn-spmenu button span::after { background-color: #FFF; }

.header-type2 .header .header-sp-up { background-color: rgba(255, 255, 255, 0.9); }

.header-type2 .header .header-logo { display: block; }

.header-type2 .header .btn-spmenu button span { background-color: #000; }

.header-type2 .header .btn-spmenu button span::before, .header-type2 .header .btn-spmenu button span::after { background-color: #000; }

.menu-open .header .btn-spmenu button span { background-color: rgba(2, 110, 185, 0); }

.menu-open .header .btn-spmenu button span::before, .menu-open .header .btn-spmenu button span::after { margin: -8% 0 0 -56%; background-color: #026eb9; }

.menu-open .header .btn-spmenu button span::before { transform: rotate(-45deg); }

.menu-open .header .btn-spmenu button span::after { transform: rotate(45deg); }

.main { font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-optical-sizing: auto; font-weight: 400; font-style: normal; }

.main button, .main input, .main textarea { font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-optical-sizing: auto; font-weight: 400; font-style: normal; }

.adj-5 { margin-left: -5px; margin-right: -5px; }

.txt-declaration { font-size: 1.4rem; line-height: 2; letter-spacing: 0.1em; color: #000; text-align: center; margin-left: -10px; margin-right: -10px; }

.key-visual { position: absolute; z-index: 20; padding-top: 51px; top: 0; left: 0; background: transparent url(/85th/top_images/bg-kv1-sp.jpg) center top no-repeat; background-size: 768px auto; clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 50px), 50% 100%, 0% calc(100% - 50px)); width: 100%; height: 630px; }

.key-visual .wrap-anv-kv-scroll { position: absolute; width: 100%; height: 100%; overflow-x: hidden; z-index: -1; mix-blend-mode: overlay; }

.key-visual + * { padding-top: 630px; }

.key-visual .anv-kv-scroll { position: absolute; }

.key-visual .anv-kv-scroll img { width: auto; height: 234px; }

.key-visual .wrap-kv-logo { width: 156px; position: fixed; z-index: 1; margin: auto; top: -2px; left: 0; right: 0; }

.key-visual .wrap-kv-logo .kv-logo { width: 100%; }

.key-visual .wrap-kv-logo img { max-width: 100%; height: auto; }

.key-visual .scroll-infinity.pc-none { margin-top: 53px; }

.key-visual .wrap-txt-anniversary { margin-top: 25px; }

.key-visual .txt-anniversary-sp { width: 100%; max-width: 375px; margin: 65px auto 0; }

.key-visual .txt-anniversary-sp img { max-width: 100%; height: auto; }

.key-visual .txt-anniversary-pc { display: none; width: 800px; margin: 0 auto; }

.key-visual .txt-anniversary-pc img { max-width: 100%; height: auto; }

.key-visual .txt-scroll-sp { width: 51px; margin: 30px auto 0; }

.key-visual .txt-scroll-sp img { max-width: 100%; height: auto; }

.key-visual .txt-scroll-pc { display: none; width: 52px; margin: 50px auto 0; }

.key-visual .txt-scroll-pc img { max-width: 100%; height: auto; }

@keyframes infinity-scroll-left { from { transform: translateX(0); }
  to { transform: translateX(-100%); } }

.scroll-infinity__list--left { animation: infinity-scroll-left 80s infinite linear 0.5s both; }

.scroll-infinity__list--left .scroll-infinity__item { padding: 0 40px 0 0; }

@keyframes infinity-scroll-right { from { transform: translateX(0%); }
  to { transform: translateX(100%); } }

.scroll-infinity__list--right { animation: infinity-scroll-right 80s infinite linear 0.5s both; }

.scroll-infinity__list--right .scroll-infinity__item { padding: 0 0 0 40px; }

.scroll-infinity__wrap { display: flex; overflow: hidden; }

.scroll-infinity__wrap.rtl { translate: calc(-100% + 100vw); }

.scroll-infinity__list { display: flex; }

.messageArea { margin: 50px 20px 0; }

.messageArea .message { background-color: #f0f0f0; padding: 15px 5px; letter-spacing: 0.08em; text-align: center; font-size: 1.4rem; font-weight: 500; line-height: 1.7; }

.wrap-top-hdg-lv2-pt1 .top-hdg-lv2-pt1 { font-family: "Open Sans", sans-serif; font-optical-sizing: auto; font-weight: 700; font-style: normal; font-variation-settings: "wdth" 100; font-size: 4rem; line-height: 1.5; letter-spacing: -0.02em; text-align: center; }

.wrap-top-hdg-lv2-pt1 .top-hdg-lv2-pt1 .title { display: inline-block; background: linear-gradient(to right, #76c448, #0976a2 50%, #3198d7); background-clip: text; color: transparent; }

.wrap-top-hdg-lv2-pt1 .top-hdg-lv2-pt1.line2-sp { line-height: 1.1; margin-bottom: 5px; }

.wrap-top-hdg-lv2-pt1 .txt-sub { display: flex; align-items: center; color: #026eb9; text-align: center; letter-spacing: 0.14em; font-size: 1.3rem; font-weight: 500; }

.wrap-top-hdg-lv2-pt1 .txt-sub::before, .wrap-top-hdg-lv2-pt1 .txt-sub::after { content: ""; height: 2px; flex-grow: 1; background-color: #1277bd; }

.wrap-top-hdg-lv2-pt1 .txt-sub .text { padding: 0 8px 3px; vertical-align: 2px; }

.wrap-top-hdg-lv2-pt1.col-white .top-hdg-lv2-pt1 { color: #FFF; }

.wrap-top-hdg-lv2-pt1.col-white .top-hdg-lv2-pt1 .title { background-image: none; background-color: transparent; background-clip: border-box; color: inherit; }

.wrap-top-hdg-lv2-pt1.col-white .txt-sub { color: #FFF; }

.wrap-top-hdg-lv2-pt1.col-white .txt-sub::before, .wrap-top-hdg-lv2-pt1.col-white .txt-sub::after { background-color: #FFF; }

.wrap-top-hdg-lv2-pt2 { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; }

.wrap-top-hdg-lv2-pt2 .top-hdg-lv2-pt2 { font-family: "Open Sans", sans-serif; font-optical-sizing: auto; font-weight: 700; font-style: normal; font-variation-settings: "wdth" 100; font-size: 3.2rem; line-height: 1.2; letter-spacing: -0.02em; }

.wrap-top-hdg-lv2-pt2 .top-hdg-lv2-pt2 .title { display: inline-block; background: linear-gradient(to right, #76c448, #3198d7); background-clip: text; color: transparent; }

.wrap-top-hdg-lv2-pt2 .hdg-list { margin-top: 10px; }

.wrap-top-hdg-lv2-pt2 .hdg-list > li { font-size: 1.3rem; line-height: 1.4; letter-spacing: 0.04em; }

.wrap-top-hdg-lv2-pt2 .hdg-list > li a { position: relative; padding-right: 20px; }

.wrap-top-hdg-lv2-pt2 .hdg-list > li a:link { color: #000; text-decoration: none; }

.wrap-top-hdg-lv2-pt2 .hdg-list > li a:visited { color: #000; }

.wrap-top-hdg-lv2-pt2 .hdg-list > li a:hover, .wrap-top-hdg-lv2-pt2 .hdg-list > li a:active { color: #000; text-decoration: none; }

.wrap-top-hdg-lv2-pt2 .hdg-list > li a::before { position: absolute; content: ""; display: inline-block; width: 15px; height: 15px; z-index: 1; right: 0; top: 0.2em; border-radius: 50%; background-color: #026eb9; }

.wrap-top-hdg-lv2-pt2 .hdg-list > li a::after { position: absolute; content: ""; display: inline-block; width: 5px; height: 5px; z-index: 1; right: 4px; top: calc(0.2em + 5px); background-color: #FFF; clip-path: polygon(0% 0%, 100% 50%, 0% 100%); }

.wrap-top-hdg-lv2-pt2 .txt-sub { width: 100%; display: flex; align-items: center; color: #026eb9; letter-spacing: 0.14em; font-size: 1.3rem; font-weight: 500; }

.wrap-top-hdg-lv2-pt2 .txt-sub::after { content: ""; height: 2px; flex-grow: 1; background-color: #1277bd; }

.wrap-top-hdg-lv2-pt2 .txt-sub .text { display: inline-block; padding-right: 5px; padding-bottom: 3px; vertical-align: 2px; }

.hdg-lv3-pt1 { margin-top: 25px; font-weight: 500; font-size: 1.9rem; line-height: 1.3; letter-spacing: 0.2em; color: #026eb9; }

.hdg-lv3-pt1 + .txt-detail { margin-top: 10px; }

.btn-frm { margin-top: 30px; }

.btn-frm > li { font-weight: 500; font-size: 1.4rem; }

.btn-frm > li + li { margin-top: 20px; }

.btn-frm > li a { display: block; }

.btn-frm > li a:link { color: #FFF; text-decoration: none; }

.btn-frm > li a:visited { color: #FFF; }

.btn-frm > li a:hover, .btn-frm > li a:active { color: #FFF; text-decoration: none; }

.btn-frm > li a .inner { position: relative; display: block; background-color: #026eb9; padding: 15px; letter-spacing: 0.2em; clip-path: polygon(0% 0%, calc(100% - 20px) 0%, 100% 50%, calc(100% - 20px) 100%, 0% 100%); text-align: center; }

.btn-frm > li a .inner::after { position: absolute; content: ""; display: inline-block; width: 10px; height: 12px; z-index: 1; margin: auto; top: 0; bottom: 0; right: 23px; background-color: #FFF; clip-path: polygon(0% 0%, 100% 50%, 0% 100%); }

.postList { margin-top: 25px; }

.postList > .postListItem { margin-top: 20px; display: flex; flex-wrap: wrap; padding-bottom: 20px; border-bottom: 1px solid #b3d4ea; }

.postList > .postListItem .cat { font-size: 1.1rem; font-weight: 300; letter-spacing: 0.04em; width: 100px; padding: 4px 5px 5px; text-align: center; color: #026eb9; border: 1px solid #026eb9; }

.postList > .postListItem .date { display: block; font-size: 1.2rem; line-height: 1.4; font-weight: 300; letter-spacing: 0.04em; }

.postList > .postListItem .cat + .date { margin-left: 10px; line-height: 1.6; }

.postList > .postListItem .title { width: 100%; margin-top: 10px; font-size: 1.3rem; line-height: 1.5; font-weight: 300; letter-spacing: 0.04em; }

.postList > .postListItem .title a:link { color: #000; text-decoration: none; }

.postList > .postListItem .title a:visited { color: #000; }

.postList > .postListItem .title a:hover, .postList > .postListItem .title a:active { color: #000; text-decoration: none; }

.postList > .postListItem .title a.blank, .postList > .postListItem .title a[href*=".pdf"] { padding-right: 17px; background: transparent url(/85th/images/icon_pdf.png) right bottom 2px no-repeat; background-size: 11px 13px; }

.lst-top-link-pt1 { margin-top: 45px; }

.lst-top-link-pt1 > li { font-size: 1.3rem; line-height: 1.45; letter-spacing: 0.04em; font-weight: 500; min-height: 37px; display: flex; }

.lst-top-link-pt1 > li + li { margin-top: 15px; }

.lst-top-link-pt1 > li a { display: flex; align-items: center; width: 100%; padding: 5px 25px 5px 15px; border-radius: 5px; background-color: #FFF; position: relative; }

.lst-top-link-pt1 > li a:link { color: #000; text-decoration: none; }

.lst-top-link-pt1 > li a:visited { color: #000; }

.lst-top-link-pt1 > li a:hover, .lst-top-link-pt1 > li a:active { color: #000; text-decoration: none; }

.lst-top-link-pt1 > li a::before { position: absolute; content: ""; display: inline-block; width: 14px; height: 14px; margin: auto; top: 0; bottom: 0; right: 10px; background-color: #026eb9; border-radius: 50%; }

.lst-top-link-pt1 > li a::after { position: absolute; content: ""; display: inline-block; width: 4px; height: 5px; margin: auto; top: 0; bottom: 0; right: 14px; background-color: #FFF; clip-path: polygon(0% 0%, 100% 50%, 0% 100%); }

.lst-top-link-pt2 { margin-top: 15px; }

.lst-top-link-pt2 > li { font-size: 1.3rem; line-height: 1.45; letter-spacing: 0.04em; font-weight: 500; min-height: 37px; display: flex; }

.lst-top-link-pt2 > li + li { margin-top: 15px; }

.lst-top-link-pt2 > li a { display: flex; align-items: center; width: 100%; padding: 5px 25px 5px 15px; border: 1px solid #969696; border-radius: 5px; background-color: #FFF; position: relative; }

.lst-top-link-pt2 > li a:link { color: #000; text-decoration: none; }

.lst-top-link-pt2 > li a:visited { color: #000; }

.lst-top-link-pt2 > li a:hover, .lst-top-link-pt2 > li a:active { color: #000; text-decoration: none; }

.lst-top-link-pt2 > li a::before { position: absolute; content: ""; display: inline-block; width: 14px; height: 14px; margin: auto; top: 0; bottom: 0; right: 10px; background-color: #026eb9; border-radius: 50%; }

.lst-top-link-pt2 > li a::after { position: absolute; content: ""; display: inline-block; width: 4px; height: 5px; margin: auto; top: 0; bottom: 0; right: 14px; background-color: #FFF; clip-path: polygon(0% 0%, 100% 50%, 0% 100%); }

.lst-top-link-pt2 > li.recall .icon, .lst-top-link-pt2 > li.medical .icon, .lst-top-link-pt2 > li.company .icon { position: relative; padding-left: 25px; display: inline-block; }

.lst-top-link-pt2 > li.recall .icon::before, .lst-top-link-pt2 > li.medical .icon::before, .lst-top-link-pt2 > li.company .icon::before { position: absolute; content: ""; display: inline-block; width: 17px; height: 17px; z-index: 1; margin: auto; top: 0; bottom: 0; left: -4px; }

.lst-top-link-pt2 > li.recall .icon::before { background: transparent url(/85th/images/icon_special01.png) 0 0 no-repeat; background-size: 17px 17px; }

.lst-top-link-pt2 > li.medical .icon::before { background: transparent url(/85th/images/icon_special02.png) 0 0 no-repeat; background-size: 17px 17px; }

.lst-top-link-pt2 > li.company .icon::before { background: transparent url(/85th/images/icon_special03.png) 0 0 no-repeat; background-size: 17px 17px; }

.sec-pickup .box-head-pickup { margin: 0 20px; }

.sec-pickup .box-body-pickup { margin-top: 25px; padding: 15px 10px 85px; background-color: #026eb9; clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 50px), 50% 100%, 0% calc(100% - 50px), 0% 0%); }

.sec-pickup .box-body-pickup .pickup-inner .lst-pickup.splide__list { display: flex; flex-wrap: wrap; }

.sec-pickup .box-body-pickup .lst-pickup a:link { color: #FFF; text-decoration: none; }

.sec-pickup .box-body-pickup .lst-pickup a:visited { color: #FFF; }

.sec-pickup .box-body-pickup .lst-pickup a:hover, .sec-pickup .box-body-pickup .lst-pickup a:active { color: #FFF; text-decoration: none; }

.sec-pickup .box-body-pickup .lst-pickup > li { width: calc(50% - 20px); margin: 20px 10px; }

.sec-pickup .box-body-pickup .lst-pickup > li .txt-detail { margin-top: 10px; font-size: 1.3rem; line-height: 1.5; color: #FFF; letter-spacing: 0.04em; }

.sec-about { margin: 60px auto 0; padding: 0 20px; }

.sec-about .box-body-about { margin-top: 20px; }

.sec-about .box-body-about .lst-about > li img { transition: 8s ease-out; }

.sec-about .box-body-about .lst-about > li.is-active img { transform: scale(1.15); transition-delay: 0s; }

.sec-about .box-body-about .lst-about > li .wrap-image img { width: 100%; max-width: none; max-width: initial; }

.sec-about .wrap-ptfh { position: relative; margin: 30px auto 0; max-width: 335px; }

.sec-about .wrap-ptfh .wrap-image { text-align: center; }

.sec-about .wrap-ptfh .group-ptfh li { position: absolute; width: 40.35%; padding-bottom: 40.35%; color: #FFF; }

.sec-about .wrap-ptfh .group-ptfh li.prevention { left: 0; top: 0; }

.sec-about .wrap-ptfh .group-ptfh li.treatment { right: 0; top: 0; }

.sec-about .wrap-ptfh .group-ptfh li.home { left: 0; bottom: 0; }

.sec-about .wrap-ptfh .group-ptfh li.follow-up { right: 0; bottom: 0; }

.sec-about .wrap-ptfh .group-ptfh li p { position: absolute; width: 100%; text-align: center; }

.sec-about .wrap-ptfh .group-ptfh li .txt-title { font-weight: 700; font-size: 1.4rem; margin: auto; top: 0; bottom: 0; height: 1em; }

.sec-about .wrap-ptfh .group-ptfh li .txt-detail { font-family: "Open Sans", sans-serif; font-optical-sizing: auto; font-weight: 300; font-style: normal; font-variation-settings: "wdth" 100; font-size: 0.9rem; line-height: 1.5; bottom: 22%; height: 3em; }

.sec-business { margin-top: 40px; padding: 0 20px; }

.sec-business .lst-business { margin-top: 30px; }

.sec-business .lst-business > li { position: relative; }

.sec-business .lst-business > li .wrap-image { padding-top: 48.0597%; }

.sec-business .lst-business > li .wrap-image img { position: absolute; width: 100%; height: 100%; left: 0; top: 0; object-fit: cover; }

.sec-business .lst-business > li.products .wrap-image img { object-position: 0% 56%; }

.sec-business .lst-business > li.inhome-medical .wrap-image img { object-position: 0% 74%; }

.sec-business .lst-business > li.aed .wrap-image img { object-position: 0% 80%; }

.sec-business .lst-business > li.system .wrap-image img { object-position: 0% 80%; }

.sec-business .lst-business .txt-detail { position: absolute; right: 10px; bottom: 10px; width: 195px; background-color: rgba(255, 255, 255, 0.8); border-radius: 5px; padding: 9px 0 9px; font-weight: 500; color: #000; vertical-align: middle; font-size: 1.3rem; text-align: center; letter-spacing: 0.04em; }

.sec-business .lst-business .txt-detail::before { position: absolute; content: ""; display: inline-block; width: 14px; height: 14px; z-index: 1; background-color: #026eb9; border-radius: 50%; margin: auto; top: 0; bottom: 0; right: 5px; }

.sec-business .lst-business .txt-detail::after { position: absolute; content: ""; display: inline-block; width: 5px; height: 5px; z-index: 2; margin: auto; top: 0; bottom: 0; right: 9px; clip-path: polygon(0% 0%, 100% 50%, 0% 100%); background-color: #FFF; }

.sec-business .lst-business a { display: block; }

.sec-business .lst-business a:link { color: #000; text-decoration: none; }

.sec-business .lst-business a:visited { color: #000; }

.sec-business .lst-business a:hover, .sec-business .lst-business a:active { color: #000; text-decoration: none; }

.sec-network { margin-top: 50px; padding: 0 20px; }

.top-group-map .col-b { color: #00a6e2; }

.top-group-map .col-g { color: #4ebe17; }

.top-group-map .col-r { color: #ff4b26; }

.top-group-map .txt-detail { font-size: 1.3rem; line-height: 1.5; letter-spacing: 0.16em; }

.top-group-map .lst-network > li { margin-top: 20px; }

.top-group-map .lst-network .txt-company { font-size: 1.5rem; line-height: 1.33; letter-spacing: 0.14em; }

.top-group-map .lst-network .txt-num { float: left; margin-right: 2px; }

.top-group-map .lst-network .txt-num img { width: auto; height: 45px; }

.top-group-map .lst-network .txt-part { display: block; font-size: 1.8rem; line-height: 1.5; margin-top: 4px; padding-top: 4px; }

.top-group-map .lst-network .txt-office { display: block; font-size: 1.2rem; line-height: 1.25; }

.top-group-map .lst-network .txt-detail3 { clear: left; margin-top: 10px; font-size: 1.4rem; line-height: 1.5; letter-spacing: 0.16em; }

.sec-news-release { margin-top: 60px; padding: 0 20px; }

.sec-recruit { margin-top: 30px; padding: 0 20px; }

.sec-recruit .box-body-recruit { margin-top: 25px; }

.sec-recruit .box-body-recruit .txt-detail { margin-top: 20px; font-size: 1.4rem; line-height: 1.55; letter-spacing: 0.16em; }

.sec-sustaina { margin-top: 60px; background-color: #f0f0f0; }

.sec-sustaina .box-sustaina { background: transparent url(/85th/top_images/bg_sustainability-sp.jpg) center top no-repeat; background-size: 375px auto; padding: 20px 20px 80px; clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 50px), 50% 100%, 0% calc(100% - 50px)); }

.sec-sustaina .txt-detail { margin-top: 30px; color: #FFF; font-size: 1.4rem; line-height: 1.55; letter-spacing: 0.11em; }

.sec-special { background-color: #f0f0f0; padding: 20px 20px 50px; }

.sec-special .box-special { background-color: #FFF; margin-top: 20px; padding: 20px; }

.sec-special .box-special .special-banner-pt1 > li { padding: 15px 0 0; text-align: center; }

.sec-special .box-special .special-banner-pt1 > li:first-child { padding-top: 0; }

.sec-special .box-special .special-banner-pt1 > li a img { max-width: 100%; height: auto; }

.sec-special .box-special .special-banner-pt1 + .special-banner-pt1 { margin-top: 15px; }

.blk-column { margin-top: 32px; }

.blk-column.row1-2-pt1 { margin-top: 50px; }

.blk-column.row1-2-pt1 .inner-block + .inner-block { margin-top: 50px; }

@media print, all and (min-width: 768px) { body { background-size: auto auto; } .wrap-opening-movie .opening-movie { display: block; padding: 56.25% 0 0 0; }
  .wrap-opening-movie .position-btn .btn-skip { margin: 0; left: auto; right: 5%; } .header .lst-gnav-main > li .label-first a:link, .header .lst-gnav-inquiry > li a:link { color: #FFF; text-decoration: none; }
  .header .lst-gnav-main > li .label-first a:visited, .header .lst-gnav-inquiry > li a:visited { color: #FFF; }
  .header .lst-gnav-main > li .label-first a:hover, .header .lst-gnav-main > li .label-first a:active, .header .lst-gnav-inquiry > li a:hover, .header .lst-gnav-inquiry > li a:active { color: #FFF; text-decoration: none; }
  .header .lst-gnav-main > li:hover .label-first { border-bottom-color: #FFF; }
  .header .lst-gnav-main > li:hover .label-first a:link, .header .lst-gnav-inquiry > li:hover a:link { color: #c8c8c8; text-decoration: none; }
  .header .lst-gnav-main > li:hover .label-first a:visited, .header .lst-gnav-inquiry > li:hover a:visited { color: #c8c8c8; }
  .header .lst-gnav-main > li:hover .label-first a:hover, .header .lst-gnav-main > li:hover .label-first a:active, .header .lst-gnav-inquiry > li:hover a:hover, .header .lst-gnav-inquiry > li:hover a:active { color: #c8c8c8; text-decoration: none; }
  .header .box-search-area .wrap-btn-search .btn-search-for { background: transparent url(/85th/images/icon_lupe_header.png) 0px -2px no-repeat; } .logo-fixed .key-visual .kv-logo { position: fixed; z-index: 2; top: -3px; }
  .logo-fixed .key-visual .wrap-txt-anniversary { margin-top: 466px; } .header-type2 .header .lst-gnav-main > li .label-first a:link, .header-type2 .header .lst-gnav-inquiry > li a:link { color: #000; text-decoration: none; }
  .header-type2 .header .lst-gnav-main > li .label-first a:visited, .header-type2 .header .lst-gnav-inquiry > li a:visited { color: #000; }
  .header-type2 .header .lst-gnav-main > li .label-first a:hover, .header-type2 .header .lst-gnav-main > li .label-first a:active, .header-type2 .header .lst-gnav-inquiry > li a:hover, .header-type2 .header .lst-gnav-inquiry > li a:active { color: #000; text-decoration: none; }
  .header-type2 .header .lst-gnav-main > li:hover .label-first { border-bottom-color: #026eb9; }
  .header-type2 .header .lst-gnav-main > li:hover .label-first a, .header-type2 .header .lst-gnav-inquiry > li:hover a { transition: color 0.2s linear; }
  .header-type2 .header .lst-gnav-main > li:hover .label-first a:hover, .header-type2 .header .lst-gnav-main > li:hover .label-first a:active, .header-type2 .header .lst-gnav-inquiry > li:hover a:hover, .header-type2 .header .lst-gnav-inquiry > li:hover a:active { color: #026eb9; }
  .header-type2 .header .box-search-area .wrap-btn-search .btn-search-for { background: transparent url(/85th/images/icon_lupe_header_b.png) 0px -2px no-repeat; } .txt-declaration { font-size: 1.6rem; letter-spacing: 0.16em; text-align: left; margin-left: 0; margin-right: 0; } .key-visual { background: transparent url(/85th/top_images/bg-kv1-pc.jpg) center top no-repeat; background-size: 1200px auto; clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 70px), 50% 100%, 0% calc(100% - 70px)); padding-top: 100px; height: 665px; min-width: 1200px; margin-left: auto; margin-right: auto; right: 0; }
  .key-visual + * { padding-top: 665px; }
  .key-visual .anv-kv-scroll img { height: 480px; }
  .key-visual .anv-kv-scroll .scroll-infinity.pc-none { display: none; }
  .key-visual .wrap-kv-logo { width: 188px; position: static; margin: 76px auto 0; }
  .key-visual .wrap-txt-anniversary { margin-top: 330px; }
  .key-visual .txt-anniversary-sp, .key-visual .txt-scroll-sp { display: none; }
  .key-visual .txt-anniversary-pc { display: block; position: absolute; z-index: 1; top: 149px; left: 0; right: 0; }
  .key-visual .txt-scroll-pc { display: block; z-index: 1; bottom: 25px; left: 0; right: 0; margin: 0 auto; } .scroll-infinity__list--left .scroll-infinity__item { padding: 0 80px 0 0; } .scroll-infinity__list--right .scroll-infinity__item { padding: 0 0 0 80px; } .messageArea { width: 1200px; margin-left: auto; margin-right: auto; padding-left: 100px; padding-right: 100px; }
  .messageArea .message { background-color: #f0f0f0; font-size: 1.6rem; line-height: 1.5; } .wrap-top-hdg-lv2-pt1 .top-hdg-lv2-pt1 { font-size: 6rem; }
  .wrap-top-hdg-lv2-pt1 .top-hdg-lv2-pt1.line2-sp { line-height: 1.5; margin-bottom: 0; }
  .wrap-top-hdg-lv2-pt1 .txt-sub { font-size: 1.4rem; } .wrap-top-hdg-lv2-pt2 .top-hdg-lv2-pt2 { font-size: 4.8rem; }
  .wrap-top-hdg-lv2-pt2 .hdg-list { margin-top: 8px; }
  .wrap-top-hdg-lv2-pt2 .hdg-list > li { font-size: 1.2rem; }
  .wrap-top-hdg-lv2-pt2 .hdg-list > li a { padding-right: 29px; padding: 8px 38px 8px 16px; border-radius: 15px; background-color: transparent; transition: background-color 0.3s ease, color 0.3s ease; }
  .wrap-top-hdg-lv2-pt2 .hdg-list > li a::before { width: 19px; height: 19px; margin: auto; top: 0; bottom: 0; right: 8px; transition: background-color 0.3s ease; }
  .wrap-top-hdg-lv2-pt2 .hdg-list > li a::after { width: 6px; height: 6px; margin: auto; z-index: 1; right: 14px; top: 0; bottom: 0; transition: background-color 0.3s ease; }
  .wrap-top-hdg-lv2-pt2 .hdg-list > li a:hover { background-color: #026eb9; color: #FFF; }
  .wrap-top-hdg-lv2-pt2 .hdg-list > li a:hover::before { background-color: #FFF; }
  .wrap-top-hdg-lv2-pt2 .hdg-list > li a:hover::after { background-color: #026eb9; }
  .wrap-top-hdg-lv2-pt2 .txt-sub { font-size: 1.4rem; } .hdg-lv3-pt1 { font-size: 1.9rem; line-height: 1.5; } .btn-frm { margin-top: 40px; }
  .btn-frm > li { font-size: 1.6rem; }
  .btn-frm > li a .inner { padding: 28px 42px; transition: background-color 0.3s ease, color 0.3s ease; }
  .btn-frm > li a .inner::after { transition: background-color 0.3s ease; }
  .btn-frm > li a:hover { filter: drop-shadow(0px 0px 1px #025995); color: #026eb9; }
  .btn-frm > li a:hover .inner { background-color: #FFF; }
  .btn-frm > li a:hover .inner::after { background-color: #026eb9; }
  .btn-frm.row1-2 { display: flex; flex-wrap: wrap; margin-left: -20px; }
  .btn-frm.row1-2 > li { width: 390px; margin-left: 20px; }
  .btn-frm.row1-2 > li + li { margin-top: 0; } .postList { margin-top: 40px; }
  .postList > .postListItem .cat { font-size: 1.2rem; width: 118px; }
  .postList > .postListItem .cat + .date { margin-left: 10px; }
  .postList > .postListItem .date { font-size: 1.4rem; }
  .postList > .postListItem .title { margin-top: 15px; font-size: 1.4rem; }
  .postList > .postListItem .title a { transition: color 0.2s linear; }
  .postList > .postListItem .title a:hover, .postList > .postListItem .title a:active { color: #026eb9; }
  .postList > .postListItem .title a.blank, .postList > .postListItem .title a[href*=".pdf"] { padding-right: 20px; background: transparent url(/85th/images/icon_pdf.png) right bottom 2px no-repeat; background-size: 14px auto; }
  .postList > .postListItem .title a br:last-child { display: none; } .lst-top-link-pt1 { margin-top: 35px; display: flex; flex-wrap: wrap; margin-left: -43px; margin-top: 25px; }
  .lst-top-link-pt1 > li { font-size: 1.4rem; line-height: 1.55; min-height: 45px; margin-left: 43px; margin-top: 20px; display: flex; width: 100%; }
  .lst-top-link-pt1 > li + li { margin-top: 20px; }
  .lst-top-link-pt1 > li a { transition: color 0.3s ease, background-color 0.3s ease; }
  .lst-top-link-pt1 > li a::before { transition: background-color 0.3s ease; width: 19px; height: 19px; }
  .lst-top-link-pt1 > li a::after { transition: background-color 0.3s ease; width: 6px; height: 7px; right: 15px; }
  .lst-top-link-pt1 > li a:hover, .lst-top-link-pt1 > li a:active { color: #FFF; background-color: #026eb9; }
  .lst-top-link-pt1 > li a:hover::before, .lst-top-link-pt1 > li a:active::before { background-color: #FFF; }
  .lst-top-link-pt1 > li a:hover::after, .lst-top-link-pt1 > li a:active::after { background-color: #026eb9; }
  .lst-top-link-pt1 > li.col2-pc { width: calc(50% - 43px); }
  .lst-top-link-pt1 > li.col3-pc { width: calc(33.3333% - 43px); } .lst-top-link-pt2 { margin-top: 15px; display: flex; flex-wrap: wrap; justify-content: center; margin-left: -20px; margin-top: 0; }
  .lst-top-link-pt2 > li { font-size: 1.4rem; line-height: 1.55; min-height: 65px; margin-left: 20px; margin-top: 15px; display: flex; width: 290px; }
  .lst-top-link-pt2 > li + li { margin-top: 15px; }
  .lst-top-link-pt2 > li a { transition: color 0.3s ease, background-color 0.3s ease; }
  .lst-top-link-pt2 > li a::before { transition: background-color 0.3s ease; width: 19px; height: 19px; }
  .lst-top-link-pt2 > li a::after { transition: background-color 0.3s ease; width: 6px; height: 7px; right: 15px; }
  .lst-top-link-pt2 > li a:hover, .lst-top-link-pt2 > li a:active { color: #FFF; background-color: #026eb9; }
  .lst-top-link-pt2 > li a:hover::before, .lst-top-link-pt2 > li a:active::before { background-color: #FFF; }
  .lst-top-link-pt2 > li a:hover::after, .lst-top-link-pt2 > li a:active::after { background-color: #026eb9; } .sec-pickup .box-head-pickup { margin: 0; padding: 0 100px; width: 1200px; margin: 58px auto 0; } .sec-pickup { min-width: 1200px; }
  .sec-pickup .box-body-pickup { margin: 30px 0 0; padding: 70px 30px 100px; clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 70px), 50% 100%, 0% calc(100% - 70px), 0% 0%); }
  .sec-pickup .box-body-pickup .pickup-inner { position: relative; width: 1140px; margin: 0 auto; }
  .sec-pickup .box-body-pickup .wrap-carousel-pickup { width: 1020px; margin: 0 auto; }
  .sec-pickup .box-body-pickup .pickup-inner .lst-pickup.splide__list { flex-wrap: nowrap; }
  .sec-pickup .box-body-pickup .lst-pickup:has(> :nth-child(-n+3):last-child) { justify-content: center; }
  .sec-pickup .box-body-pickup .lst-pickup a img { transition: opacity 0.3s ease; opacity: 1; }
  .sec-pickup .box-body-pickup .lst-pickup a:hover img, .sec-pickup .box-body-pickup .lst-pickup a:active img { opacity: 0.7; }
  .sec-pickup .box-body-pickup .lst-pickup > li { margin: 0; padding: 0 10px; width: 25%; }
  .sec-pickup .box-body-pickup .lst-pickup > li .txt-detail { font-size: 1.4rem; }
  .sec-pickup .box-body-pickup .splide__arrows .splide__arrow { position: absolute; width: 41px; height: 41px; border-radius: 50%; z-index: 1; background-color: #FFF; white-space: nowrap; overflow: hidden; text-indent: 41px; cursor: pointer; transition: opacity 0.3s ease; opacity: 1; }
  .sec-pickup .box-body-pickup .splide__arrows .splide__arrow:hover, .sec-pickup .box-body-pickup .splide__arrows .splide__arrow:active { opacity: 0.7; }
  .sec-pickup .box-body-pickup .splide__arrows .splide__arrow svg { display: none; }
  .sec-pickup .box-body-pickup .splide__arrows .splide__arrow::after { position: absolute; content: ""; display: inline-block; width: 12px; height: 13px; margin: auto; top: 0; bottom: 0; background-color: #026eb9; }
  .sec-pickup .box-body-pickup .splide__arrows .splide__arrow.splide__arrow--prev { top: 44px; left: 0px; }
  .sec-pickup .box-body-pickup .splide__arrows .splide__arrow.splide__arrow--prev::after { left: 13px; clip-path: polygon(0% 50%, 100% 0%, 100% 100%); }
  .sec-pickup .box-body-pickup .splide__arrows .splide__arrow.splide__arrow--next { top: 44px; right: 0px; }
  .sec-pickup .box-body-pickup .splide__arrows .splide__arrow.splide__arrow--next::after { right: 13px; clip-path: polygon(0% 0%, 100% 50%, 0% 100%); } .sec-about { width: 1200px; padding: 0 100px; }
  .sec-about .box-body-about { margin: 20px auto 0; width: 1000px; }
  .sec-about .wrap-ptfh { height: 370px; margin-top: 0; max-width: none; max-width: initial; }
  .sec-about .wrap-ptfh .group-ptfh li .txt-title { font-weight: 700; font-size: 1.8rem; }
  .sec-about .wrap-ptfh .group-ptfh li .txt-detail { font-size: 1.2rem; bottom: 17%; }
  .sec-about .wrap-ptfh .group-ptfh li.follow-up .txt-title { font-size: 1.6rem; }
  .sec-about .wrap-ptfh .group-ptfh li.follow-up .txt-detail { padding: 0 9px; } .sec-business { width: 1200px; margin: 0 auto; padding: 0 100px; }
  .sec-business .lst-business { display: flex; clip-path: polygon(0% 0%, 100% 0%, 100% 260px, 50% 100%, 0% 260px); }
  .sec-business .lst-business > li { overflow: hidden; width: 25%; }
  .sec-business .lst-business > li .wrap-image { overflow: hidden; padding-top: 0; height: 334px; }
  .sec-business .lst-business > li .wrap-image img { position: relative; width: auto; max-width: initial; max-width: none; height: 332px; position: relative; object-fit: fill; }
  .sec-business .lst-business > li.products .wrap-image img { width: auto; height: 333px; left: -180px; top: -30px; object-position: 50% 50%; }
  .sec-business .lst-business > li.inhome-medical .wrap-image img { width: auto; height: 478px; left: -97px; top: -94px; object-position: 50% 50%; }
  .sec-business .lst-business > li.aed .wrap-image img { width: auto; height: 352px; left: -253px; top: -1px; object-position: 50% 50%; }
  .sec-business .lst-business > li.system .wrap-image img { width: auto; height: 304px; left: -16px; top: -3px; object-position: 50% 50%; }
  .sec-business .lst-business .txt-detail { width: 200px; margin: 0 auto; top: 12px; bottom: auto; left: 0; right: 0; }
  .sec-business .lst-business > li a img { transition: opacity 0.3s ease; opacity: 1; }
  .sec-business .lst-business > li a:hover img, .sec-business .lst-business > li a:active img { opacity: 0.7; } .sec-network { width: 1200px; margin: 80px auto; padding: 0 100px; } .top-group-map { position: relative; margin-top: 25px; }
  .top-group-map .block-l { float: left; }
  .top-group-map .block-r { float: right; }
  .top-group-map .hdg-lv3-pt1 { margin-top: 0; }
  .top-group-map .map { position: absolute; z-index: -1; width: 663px; left: 130px; }
  .top-group-map .wrap-text { width: 460px; }
  .top-group-map .wrap-btn { width: 390px; }
  .top-group-map::after { content: ""; display: block; clear: both; }
  .top-group-map .txt-detail { font-size: 1.4rem; line-height: 2; }
  .top-group-map .lst-network { margin-top: 170px; width: 480px; }
  .top-group-map .lst-network > li { margin-top: 20px; }
  .top-group-map .lst-network > li.fukuda { margin-left: 154px; }
  .top-group-map .lst-network > li.lifetech { margin-top: 30px; margin-left: 72px; }
  .top-group-map .lst-network > li.colin { margin-top: 30px; }
  .top-group-map .lst-network .txt-company { font-size: 1.8rem; line-height: 1.55; } .sec-news-release { width: 1200px; margin: 80px auto; padding: 0 100px; } .sec-recruit { width: 1200px; margin: 80px auto; padding: 0 100px; }
  .sec-recruit .box-body-recruit { margin-top: 30px; }
  .sec-recruit .box-body-recruit .txt-detail { margin-top: 35px; font-size: 1.6rem; line-height: 1.6; } .sec-sustaina { min-width: 1200px; }
  .sec-sustaina .box-sustaina { background: #f0f0f0 url(/85th/top_images/bg_sustainability-pc.jpg) center top no-repeat; background-size: 1920px auto; margin: 80px auto 0; padding: 25px 100px 110px; clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 70px), 50% 100%, 0% calc(100% - 70px)); }
  .sec-sustaina .inner-sustaina { max-width: 1200px; margin: 0 auto; }
  .sec-sustaina .txt-detail { margin-top: 25px; font-size: 1.6rem; line-height: 1.6; text-align: center; letter-spacing: 0.11em; } .sec-special { padding-left: 0; padding-right: 0; min-width: 1200px; }
  .sec-special .box-special { margin-top: 80px; margin-left: auto; margin-right: auto; width: 1000px; }
  .sec-special .box-special .special-banner-pt1 { display: flex; flex-wrap: wrap; margin-top: -15px; }
  .sec-special .box-special .special-banner-pt1 > li { padding-top: 0; }
  .sec-special .box-special .special-banner-pt1 > li a { transition: opacity 0.3s ease; opacity: 1; }
  .sec-special .box-special .special-banner-pt1 > li a:hover, .sec-special .box-special .special-banner-pt1 > li a:active { opacity: 0.7; }
  .sec-special .box-special .special-banner-pt1.row1-2 { justify-content: space-between; }
  .sec-special .box-special .special-banner-pt1.row1-2 > li { width: calc(50% - 15px); margin-top: 15px; }
  .sec-special .box-special .special-banner-pt1.row1-3 { justify-content: space-between; }
  .sec-special .box-special .special-banner-pt1.row1-3 > li { width: calc(33.3333% - 15px); margin-top: 15px; }
  .sec-special .box-special .special-banner-pt1 + .special-banner-pt1 { margin-top: 0; } .blk-column.float-1 .block-l { float: left; }
  .blk-column.float-1 .block-r { float: right; width: 368px; }
  .blk-column.float-1 > div:first-child { width: calc(100% - 390px); }
  .blk-column.float-1 > div:nth-child(2) { margin-top: 0; padding: 0; width: 370px; }
  .blk-column.float-1 > div:nth-child(3) { margin-top: 20px; width: 390px; }
  .blk-column.float-1::after { content: ""; display: block; clear: both; } .blk-column.row1-2-pt1 { display: flex; margin-left: -60px; }
  .blk-column.row1-2-pt1 .inner-block { margin-left: 60px; width: calc(50% - 60px); }
  .blk-column.row1-2-pt1 .inner-block + .inner-block { margin-top: 0; } }

@media screen and (min-width: 1200px) { .key-visual { background: transparent url(/85th/top_images/bg-kv1-pc.jpg) center top no-repeat; background-size: 100% auto; } }

@media screen and (max-width: 768px) and (min-width: 375px) { .sec-sustaina .box-sustaina { background: #7c807f url(/85th/top_images/bg_sustainability-sp.jpg) center top no-repeat; background-size: 100% auto; } }

@media screen and (min-width: 1920px) { .sec-sustaina .box-sustaina { background: #7c807f url(/85th/top_images/bg_sustainability-pc.jpg) center top no-repeat; background-size: 100% auto; } }
