@charset "UTF-8";
/**********************************************************************************************
沿革
**********************************************************************************************/
a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

@media only screen and (max-width: 567px) {
  body.fixed {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    overflow-y: scroll; } }

.bl_corpHistoryWrapper {
  margin-top: 100px;
  padding-bottom: 5px;
  position: relative; }
  @media only screen and (max-width: 567px) {
    .bl_corpHistoryWrapper {
      border: solid #DADADA 1px;
      padding: 0 25px 18px; } }
  @media only screen and (max-width: 567px) {
    .bl_corpHistoryWrapper::after {
      content: '';
      display: block;
      width: 40px;
      height: 40px;
      background: url(/common/image/corp/history/icon_glass.png) no-repeat center/cover;
      position: absolute;
      right: 0;
      bottom: 0;
      pointer-events: none; } }
  .bl_corpHistoryWrapper img {
    width: 100%;
    height: auto; }
  .bl_corpHistoryWrapper .md-Image {
    max-width: inherit; }
    @media only screen and (max-width: 567px) {
      .bl_corpHistoryWrapper .md-Image {
        cursor: default;
        width: 140%;
        min-width: inherit; } }

.bl_corpHistoryTit {
  font-size: min(2.6vw, 26px);
  line-height: 1.46;
  text-align: center;
  color: #333; }
  @media only screen and (max-width: 567px) {
    .bl_corpHistoryTit {
      font-size: 0.93rem;
      line-height: 1.5;
      padding-bottom: 22px; } }

@media only screen and (max-width: 567px) {
  .bl_corpHistoryImageLink {
    display: block;
    margin-top: 24px;
    transition-duration: 0.3s;
    transition-property: opacity;
    text-decoration: none; } }

.bl_corpHistoryImageWrapper {
  display: block;
  margin-top: 24px;
  transition-duration: 0.3s;
  transition-property: opacity;
  text-decoration: none; }

.md-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .85;
  z-index: 10000; }

.md-contents {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 92%;
  height: auto;
  transform: translate(-50%, -50%);
  z-index: 10000;
  max-width: 450px;
  box-sizing: border-box; }

.md-inner {
  padding: 25px 10px 30px;
  background: #fff;
  height: auto;
  position: relative; }

.md-xmark {
  position: absolute;
  top: -34px;
  right: -4px;
  width: 33px;
  height: 22px;
  z-index: 9999;
  cursor: pointer; }
  .md-xmark span {
    height: auto;
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #fff;
    border-radius: 4px; }
    .md-xmark span:nth-of-type(1) {
      top: 0;
      transform: translateY(10px) rotate(-45deg); }
    .md-xmark span:nth-of-type(2) {
      bottom: 0;
      transform: translateY(-10px) rotate(45deg); }

.md-tit {
  font-size: 0.93rem;
  line-height: 1.5;
  text-align: center;
  padding-bottom: 12px; }

.scroll-box {
  overflow-x: auto;
  padding-bottom: 15px;
  -webkit-overflow-scrolling: touch;
  cursor: pointer; }

.scroll-box div img {
  max-width: 100%;
  min-width: 600px;
  vertical-align: top; }

.scroll-box::-webkit-scrollbar {
  height: 7px; }

.scroll-box::-webkit-scrollbar-track {
  background: #eee; }

.scroll-box::-webkit-scrollbar-thumb {
  background: #aaa;
  border: none; }

.scroll-box::-webkit-scrollbar-thumb:hover {
  background: #999; }

.el_corpMessageLinkImage {
  width: 100%;
  height: auto; }

.el_corpMessageLinkText {
  position: absolute;
  right: 0;
  bottom: -20px;
  display: inline-flex;
  align-items: center;
  width: auto;
  min-width: 300px;
  min-height: 76px;
  background-color: #1b1c25;
  font-size: 1.25rem;
  font-weight: bold;
  color: #fff;
  padding-left: 30px;
  padding-right: 30px;
  z-index: 1;
  overflow: hidden; }
  @media only screen and (max-width: 819px) {
    .el_corpMessageLinkText {
      min-width: auto;
      width: 60%; } }
  @media only screen and (max-width: 819px) {
    .bl_corpPrMessageLink .el_corpMessageLinkText {
      min-width: 300px;
      width: auto; } }
  @media only screen and (max-width: 567px) {
    .el_corpMessageLinkText {
      min-width: 300px;
      width: auto;
      min-height: auto;
      padding-top: 10px;
      padding-bottom: 10px;
      bottom: -24px; } }
  .el_corpMessageLinkText::before {
    position: absolute;
    content: "";
    z-index: 0;
    width: 140%;
    height: 100%;
    background: #00ac4d;
    top: 0;
    right: 120%;
    transform: skewX(-20deg);
    transition-duration: 0.3s; }
    @media only screen and (max-width: 567px) {
      .el_corpMessageLinkText::before {
        display: none; } }
  .bl_corpPrMessageLink:hover .el_corpMessageLinkText::before, .bl_corpBtnListItemLink:hover .el_corpMessageLinkText::before {
    right: -20%; }
  .el_corpMessageLinkText::after {
    position: absolute;
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    right: 20px;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-45deg);
    transition-duration: 0.3s; }
  .el_corpMessageLinkText span {
    width: 100%;
    display: block;
    z-index: 2; }

.bl_corpBtnOuter {
  margin-top: 100px;
  padding-bottom: 140px; }
  @media only screen and (max-width: 567px) {
    .bl_corpBtnOuter {
      margin-top: 75px; } }

.bl_corpBtnList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  @media only screen and (max-width: 567px) {
    .bl_corpBtnList {
      flex-wrap: wrap; } }

.bl_corpBtnListItem {
  width: 46.55%;
  max-width: 540px; }
  @media only screen and (max-width: 567px) {
    .bl_corpBtnListItem {
      width: 100%;
      max-width: none;
      margin-bottom: 70px; } }

.bl_corpBtnListItem:nth-child(n+3) {
  margin-top: 8.7%; }
  @media only screen and (max-width: 567px) {
    .bl_corpBtnListItem:nth-child(n+3) {
      margin-top: 0; } }

.bl_corpBtnListItemLink {
  display: block;
  position: relative;
  box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.1); }
  .bl_corpBtnListItemLink:focus {
    outline-style: solid;
    outline-width: 2px;
    outline-color: #000;
    outline-offset: -2px; }
  .bl_corpBtnListItemLink:focus > .el_corpMessageLinkText {
    background-color: #00ac4d; }

.bl_corpOutlineWrapper {
  padding-bottom: 25px; }
  @media only screen and (max-width: 567px) {
    .bl_corpOutlineWrapper {
      padding-bottom: 0; } }

.bl_corpOutlineDetailBtmWrapper {
  margin-top: 60px; }

.bl_corpOutlineDetailBtmList {
  max-width: 875px;
  margin-left: auto;
  margin-right: auto; }

.bl_corpOutlineDetailBtmListItem {
  width: 100%;
  margin-bottom: 20px; }
  .bl_corpOutlineDetailBtmListItem:last-of-type {
    margin-bottom: 0; }

.bl_corpOutlineDetailBtmListItemLink {
  display: block;
  width: 100%;
  height: 100%;
  color: #005094;
  font-size: 0.9375rem;
  padding: 36px 40px;
  box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.1);
  background-color: rgba(255, 255, 255, 0.9);
  position: relative;
  transition-duration: 0.3s;
  transition-property: background-color; }
  .bl_corpOutlineDetailBtmListItemLink::before {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    right: 40px;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    border-left: 2px solid #dadada;
    border-bottom: 2px solid #dadada;
    transform: rotate(-135deg);
    transition-duration: 0.3s; }
  .bl_corpOutlineDetailBtmListItemLink:hover, .bl_corpOutlineDetailBtmListItemLink:focus {
    background-color: rgba(255, 255, 255, 0.8); }
    .bl_corpOutlineDetailBtmListItemLink:hover::before, .bl_corpOutlineDetailBtmListItemLink:focus::before {
      right: 35px;
      border-color: #bbbbbb; }
  .bl_corpOutlineDetailBtmListItemLink[target="_blank"] {
    position: relative;
    padding-right: 64px; }
    .bl_corpOutlineDetailBtmListItemLink[target="_blank"]::before {
      box-sizing: border-box;
      position: absolute;
      content: "";
      display: block;
      width: 12px;
      height: 12px;
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23333%3B%7D%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%2211%2C11%201%2C11%201%2C1%202%2C1%202%2C0%200%2C0%200%2C12%2012%2C12%2012%2C10%2011%2C10%20%22%2F%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%225%2C0%205%2C1%2010.293%2C1%205%2C6.293%205.707%2C7%2011%2C1.707%2011%2C7%2012%2C7%2012%2C0%20%22%2F%3E%3C%2Fsvg%3E");
      background-size: 12px 12px;
      background-repeat: no-repeat; }
    .bl_corpOutlineDetailBtmListItemLink[target="_blank"]::before {
      position: absolute;
      display: block;
      top: 0;
      bottom: 0;
      right: 40px;
      margin-top: auto;
      margin-bottom: auto;
      border: none;
      transform: none; }
  .bl_corpOutlineDetailBtmListItemLink[href$=".pdf"] {
    position: relative; }
    .bl_corpOutlineDetailBtmListItemLink[href$=".pdf"]::after {
      box-sizing: border-box;
      position: absolute;
      content: "";
      display: block;
      width: 14px;
      height: 15px;
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2014%2015%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23666666%3B%7D%20.st1%7Bfill%3A%23D13D3D%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M10.581%2C1.005l2.414%2C2.44v10.55h-9.99V1.005H10.581%20M11%2C0H2v15h12V3.032L11%2C0L11%2C0z%22%2F%3E%3Crect%20y%3D%227%22%20class%3D%22st1%22%20width%3D%2210%22%20height%3D%225%22%2F%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%2214%2C5%209%2C5%209%2C0%2010%2C0%2010%2C4%2014%2C4%20%22%2F%3E%3C%2Fsvg%3E");
      background-size: 14px 15px;
      background-repeat: no-repeat; }
    .bl_corpOutlineDetailBtmListItemLink[href$=".pdf"]::after {
      position: relative;
      display: inline-block;
      margin-left: 2px;
      border: none;
      transform: none; }
  .bl_corpOutlineDetailBtmListItemLink:focus {
    outline-style: solid;
    outline-width: 2px;
    outline-color: #000;
    outline-offset: -2px; }

/*# sourceMappingURL=corp_history.css.map */
