@charset "utf-8";#e404 {padding: 10% 15px;background-color: #fff; }#e404 em {display: block;font-size: 200px;text-align: center;line-height: 1; }#e404 em span {display: block;font-size: 80px;letter-spacing: -0.05em; }@media screen and (max-width: 768px) {#e404 em {font-size: 140px; }#e404 em span {font-size: 50px; } }#e404 p {margin-top: 3em;font-size: 16px;text-align: center; }#e404 p a {display: inline-block;min-width: 180px;margin: 30px auto 0;padding: 0 15px;color: #fff;font-size: 18px;text-align: center;line-height: 50px;vertical-align: top;background-color: rgba(187, 0, 0, .8);text-decoration: none;transition: all 0.5s; }#e404 p a:hover {text-decoration: none;opacity: 0.6; }#e404 p a:hover img {opacity: 1; }@media screen and (-webkit-min-device-pixel-ratio: 0) and (max-width: 768px) {#e404 p a {opacity: 1; } }#content > * {padding: 80px 0; }#content > *:nth-child(odd) {background-color: #f5f4ef; }@media screen and (max-width: 768px) {#content > * {padding: 40px 0; } }#content #visual {height: calc(100vh - 100px);padding: 0;overflow: hidden; }@media screen and (max-width: 890px) {#content #visual {height: 30vh; } }#content #visual li {float: left;position: relative;width: 14.28%;height: 25%;border: 1px #fff solid;overflow: hidden; }@media screen and (max-width: 890px) {#content #visual li {width: 20%;height: 33.333%; }#content #visual li:nth-child(n+16) {display: none; } }#content #visual li.change a {z-index: 1;opacity: 0; }#content #visual li.change a + a {z-index: 10;opacity: 1; }#content #visual li a {position: absolute;z-index: 10;left: 0;top: 0;display: block;width: 100%;height: 100%;overflow: hidden;opacity: 1;transition: all 1s;background-repeat: no-repeat;background-position: center;background-size: cover; }#content #visual li a + a {z-index: 1;opacity: 0; }#content #visual li a:before {content: "";position: absolute;z-index: 5;left: 0;top: 0;display: block;width: 100%;height: 100%;opacity: 0;background-color: rgba(0, 0, 0, .3); }#content #visual li a .txt {position: absolute;z-index: 10;left: 0;top: 50%;width: 100%;padding: 10px;color: #fff;text-align: center;transform: translateY(-50%);transition: all 0.5s;opacity: 0; }#content #visual li a:hover {text-decoration: none; }#content #visual li a:hover:before, #content #visual li a:hover .txt {opacity: 1; }@media screen and (max-width: 768px) {#content #visual #produceBtn {display: none; } }#content #visual #produceBtn a .txt {color: #000;opacity: 1;font-size: 16px;font-weight: bold; }#content #visual #produceBtn a:before {background-color: #000; }#content #visual #produceBtn a:hover .txt {color: #fff; }#content #company .colZ {-js-display: flex;display: flex;flex-wrap: wrap;justify-content: space-between; }#content #company .colZ > * {width: 400px;max-width: 46%;text-align: center; }#content #company .colZ > *:nth-child(3n) {width: 100%;max-width: 100%; }#content #company .colZ > *:nth-child(3n) > * {width: 400px;max-width: 46%;margin: 0 auto; }#content #company .colZ > * > * {display: block; }#content #company #topMessage {text-align: center;font-weight: bold;margin-bottom: 40px; }#content #company #topMessage > p {line-height: 1.8;font-size: 18px;font-weight: bold;text-align: center; }@media screen and (max-width: 768px) {#content #company #topMessage > p {font-size: 14px; } }#content #company #topMessage > p em {font-size: 40px; }@media screen and (max-width: 768px) {#content #company #topMessage > p em {font-size: 20px; } }#content #company #companyBtnTtl {margin-top: 60px;font-size: 24px;font-weight: bold;text-align: center; }@media screen and (max-width: 768px) {#content #company #companyBtnTtl {margin-top: 30px;font-size: 18px; } }#content #news .innerL .col2 {-js-display: flex;display: flex;flex-wrap: wrap;justify-content: space-between; }@media screen and (max-width: 768px) {#content #news .innerL .col2 {display: block; } }#content #news .innerL .col2 > * {width: 485px;max-width: 48%; }@media screen and (max-width: 768px) {#content #news .innerL .col2 > * {width: auto;max-width: 100%; }#content #news .innerL .col2 > * + * {margin-top: 40px; } }#content #news .innerL .col2 > * ul li {border-top: 1px #ddd solid; }#content #news .innerL .col2 > * ul li:last-child {border-bottom: 1px #ddd solid; }#content #news .innerL .col2 > * ul li a {display: block;padding: 15px 10px;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; }#content #news .innerL .col2 > * .btn {margin-top: 30px; }#content #about {position: relative;background: url(../images/page/topBg01.png) no-repeat center bottom / contain #f0db00; }@media screen and (max-width: 768px) {#content #about {padding-bottom: 100px; } }#content #about:before {content: "";position: absolute;z-index: 1;left: 0;top: 0;display: block;width: 100%;height: 100%;background-color: rgba(240, 219, 0, .4); }#content #about .innerL {position: relative;z-index: 10; }#content #about .innerL p {text-align: center; }@media screen and (max-width: 768px) {#content #about .innerL p {letter-spacing: -0.5px; } }#content #about #aboutTtl {margin-bottom: 30px;text-align: center;font-size: 30px; }@media screen and (max-width: 768px) {#content #about #aboutTtl {font-size: 24px;margin-bottom: 15px; } }#content #link .innerL ul li + li {margin-top: 20px; }#content #link .innerL ul li a {display: block;text-align: center; }.lightboxOverlay {background-color: transparent !important; }