﻿.archive .breadcrumb{margin-bottom:0}.archive #company{margin:0 0 50px 0}.archive #company ul{display:grid;grid-template-columns:50% 50%;gap:20px}.archive #company ul li{height:120px;overflow:hidden;position:relative}.archive #company ul a{font-size:1.25em;font-weight:bold;color:var(--white);height:100%;display:flex;justify-content:center;align-items:center;position:relative;z-index:9}.archive #company ul a img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1}.single #mainvis{overflow:hidden;position:relative}.single #mainvis .ttl_h1{color:var(--white);position:relative;z-index:9}.single #mainvis figure{position:absolute;top:0;left:0;right:0;bottom:0}.single #mainvis figure img{width:100%;height:100%;object-fit:cover}.single #pnavi{display:grid;grid-template-columns:repeat(4, 1fr);gap:10px;margin:0 0 50px 0}.single #pnavi li{border:#eee solid 1px;font-size:.9em;font-weight:bold}.single #pnavi li a{display:block;text-align:center;padding:1em;position:relative}.single #pnavi li.is-active a{background:var(--blue);color:var(--white)}.single .ebox p{margin:0 0 2em 0}.single .ebox table{width:100%;margin:0 0 1em 0}.single .ebox table th,.single .ebox table td{width:auto;border:#ccc solid 1px;padding:10px}@media screen and (max-width: 1024px){.archive #company ul{display:block}.archive #company ul li{height:auto;margin:0 0 3vw 0;border-radius:20px;overflow:hidden}.archive #company ul a{padding:8vw 2vw}}@media screen and (max-width: 768px){.archive .mf-inner{padding:5vw}.archive .news_box dl{grid-template-columns:7em 1fr;gap:10px}.archive .news_box dt{font-size:.8em;padding:0;min-height:3em}.archive .news_box dd{padding:.3em}.archive .nav-links{margin:5vw 0 0 0;font-size:.8em}.single .mf-inner{padding:5vw}.single #pnavi{display:block;position:relative;border:#eee solid 1px}.single #pnavi li{display:none;margin:0}.single #pnavi li:first-child{border-top:none}.single #pnavi li.is-active{display:block}.single #pnavi li.is-active a::after{content:"▼";position:absolute;right:1em;top:50%;transform:translateY(-50%);font-size:.6em;transition:transform .3s}.single #pnavi.is-open li{display:block}.single #pnavi.is-open li.is-active a::after{transform:translateY(-50%) rotate(180deg)}}