@charset "UTF-8";
/**********************************************************************************************
会社情報
**********************************************************************************************/
.bg_white {
  background-color: #fff;
  /*padding: min(1vw,10px);*/ }

.bl_corpFigWrapper {
  display: flex;
  width: 100%;
  box-sizing: border-box;
  margin-top: min(15.3vw, 153px);
  flex-wrap: wrap; }
  @media only screen and (max-width: 567px) {
    .bl_corpFigWrapper {
      display: block;
      padding: 0;
      margin-top: 97px; } }
  .bl_corpFigWrapper img {
    width: 100%;
    height: auto;
    image-rendering: -webkit-optimize-contrast; }

.bl_corpFigItem._1 {
  width: 46.6%;
  margin-right: 6.8%; }
  @media only screen and (max-width: 567px) {
    .bl_corpFigItem._1 {
      width: auto;
      margin-right: 0; } }
.bl_corpFigItem._2 {
  width: 46.6%; }
  @media only screen and (max-width: 567px) {
    .bl_corpFigItem._2 {
      width: auto;
      margin-right: 0; } }
.bl_corpFigItem._3 {
  width: 100%; }
  @media only screen and (max-width: 567px) {
    .bl_corpFigItem._3 {
      width: auto;
      margin-right: 0; } }
.bl_corpFigItem._4 {
  width: 100%; }
  @media only screen and (max-width: 567px) {
    .bl_corpFigItem._4 {
      width: auto;
      margin-right: 0; } }
.bl_corpFigItem._5 {
  width: 100%; }
  @media only screen and (max-width: 567px) {
    .bl_corpFigItem._5 {
      width: auto;
      margin-right: 0;
      margin-top: 45px; } }
.bl_corpFigItem._6 {
  width: 100%;
}
@media only screen and (max-width: 567px) {
  .bl_corpFigItem._6 {
    width: auto;
    margin-right: 0;
  } }


/*.bl_corpFigItemInner {
    width: 46.6%;
    margin-right: 6.8%;
    box-sizing: border-box;
	
		@include sp {
		    width: auto;
    		margin-right: 0;
		}
}*/
.bl_corpFigItem:nth-child(even) {
  margin-right: 0; }

.bl_corpFigTit {
  font-size: min(3vw, 30px);
  line-height: 1.5;
  font-weight: bold;
  border-bottom: 2px solid #15ac4d;
  padding: 0 0 min(0.7vw, 7px) min(1.7vw, 17px); }
  @media only screen and (max-width: 567px) {
    .bl_corpFigTit {
      font-size: 1.375rem;
      border-bottom: 1px solid #15ac4d;
      padding: 0 0 min(0.7vw, 7px) 0;
      text-align: center; } }

.el_corpFigTitS {
  font-size: min(2vw, 20px);
  font-weight: bold; }
  @media only screen and (max-width: 567px) {
    .el_corpFigTitS {
      font-size: 1.03125rem; } }

.bl_corpFigImageWrapper {
  display: flex;
  align-items: center;
  margin: min(3vw, 30px) auto 0;
  width: 96.29%;
  box-sizing: border-box; }
  @media only screen and (max-width: 567px) {
    .bl_corpFigImageWrapper {
      flex-wrap: wrap;
      width: calc(100% - 20px);
      margin: 20px auto 0; } }

.bl_corpFigItem._1 .bl_corpFigImageWrapper {
  justify-content: center;
  margin: min(3vw, 30px) auto 0; }
  @media only screen and (max-width: 567px) {
    .bl_corpFigItem._1 .bl_corpFigImageWrapper {
      margin: 10px auto 0; } }

.bl_corpFigItem._5 .bl_corpFigImageWrapper {
  justify-content: center;
  margin: 0 auto 0;
  padding-left: min(6vw, 60px); }
  @media (max-width: 1200px) {
    .bl_corpFigItem._5 .bl_corpFigImageWrapper {
      padding-left: min(16vw, 160px); } }
  @media only screen and (max-width: 567px) {
    .bl_corpFigItem._5 .bl_corpFigImageWrapper {
      padding-left: 0%;
      justify-content: space-between;
      width: auto;
      flex-wrap: nowrap;
      max-width: 370px; } }

.bl_corpFigItem._5 .bl_corpFigImageWrapper + .bl_corpFigImageWrapper {
  margin: min(5.4vw, 54px) auto 0; }
  @media only screen and (max-width: 567px) {
    .bl_corpFigItem._5 .bl_corpFigImageWrapper + .bl_corpFigImageWrapper {
      margin: 32px auto 0; } }

.bl_corpFigImageWrapper + .bl_corpFigImageWrapper {
  margin: min(2.8vw, 28px) auto 0; }
  @media only screen and (max-width: 567px) {
    .bl_corpFigImageWrapper + .bl_corpFigImageWrapper {
      margin: 15px auto 0; } }

.bl_corpFigItem._1 .bl_corpFigImage {
  width: 57.1%;
  margin-right: 3.5%;
  box-sizing: border-box; }
  @media (max-width: 1200px) {
    .bl_corpFigItem._1 .bl_corpFigImage {
      width: 45%;
      margin-right: 5%; } }
  @media only screen and (max-width: 567px) {
    .bl_corpFigItem._1 .bl_corpFigImage {
      width: 56.7%;
      margin-right: 3.5%; } }

.bl_corpFigItem._1 .bl_corpFigTextWrap {
  width: 39.4%;
  box-sizing: border-box; }
  @media (max-width: 1200px) {
    .bl_corpFigItem._1 .bl_corpFigTextWrap {
      width: 50%; } }
  @media only screen and (max-width: 567px) {
    .bl_corpFigItem._1 .bl_corpFigTextWrap {
      width: 39.8%; } }

@media only screen and (max-width: 567px) {
  .bl_corpFigItem + .bl_corpFigItem {
    margin-top: 35px; } }

.bl_corpFigItem._3 {
  margin-top: 7%; }
  @media only screen and (max-width: 567px) {
    .bl_corpFigItem._3 {
      margin-top: 35px; } }

.bl_corpFigItem._4 {
  margin-top: 7.6%;
  position: relative; }
  @media only screen and (max-width: 567px) {
    .bl_corpFigItem._4 {
      margin-top: 40px; } }

.bl_corpFigItem._5 {
  margin-top: 8.1%; }
  @media only screen and (max-width: 567px) {
    .bl_corpFigItem._5 {
      margin-top: 45px; } }

.bl_corpFigItem._6 {
  margin-top: 8.1%;
}
@media only screen and (max-width: 567px) {
  .bl_corpFigItem._6 {
    margin-top: 45px;
  } }

.bl_corpFigItem._2 .bl_corpFigImageWrapper {
  margin: min(2vw, 20px) auto 0; }
  @media only screen and (max-width: 567px) {
    .bl_corpFigItem._2 .bl_corpFigImageWrapper {
      margin: 20px auto 0; } }

.bl_corpFigItem._2 .bl_corpFigTextOuter {
  margin: min(0.5vw, 5px) auto 0;
  padding: 0 min(2vw, 20px); }
  @media only screen and (max-width: 567px) {
    .bl_corpFigItem._2 .bl_corpFigTextOuter {
      margin: 18px auto 0;
      padding: 0 6%;
      max-width: 360px; } }

.bl_corpFigItem._4 .bl_corpFigTextOuter {
  position: absolute;
  right: min(47.4vw, 474px);
  top: min(34.5vw, 345px); }
  @media (max-width: 1200px) {
    .bl_corpFigItem._4 .bl_corpFigTextOuter {
      right: 36.4vw;
      top: min(32.3vw, 323px); } }
  @media only screen and (max-width: 567px) {
    .bl_corpFigItem._4 .bl_corpFigTextOuter {
      top: 241px;
      right: auto;
      left: 8%; } }

.bl_corpFigItem._2 .bl_corpFigImage {
  width: 78.1%;
  margin: 0 0 0 6%; }
  @media (max-width: 1200px) {
    .bl_corpFigItem._2 .bl_corpFigImage {
      margin: 0; } }
  @media only screen and (max-width: 567px) {
    .bl_corpFigItem._2 .bl_corpFigImage {
      width: 80.3%; } }

@media only screen and (max-width: 567px) {
  .bl_corpFigItem._4 .bl_corpFigImage {
    margin: 15px auto 0;
    border: 3px solid #dadada;
    padding: 50px 10px 55px;
    position: relative; } }
@media only screen and (max-width: 567px) {
  .bl_corpFigItem._4 .bl_corpFigImage::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_corpFigItem._5 .bl_corpFigImage {
  width: min(8vw, 80px);
  min-width: 50px;
  margin: 0 min(5vw, 50px) 0 0; }
  @media (max-width: 1200px) {
    .bl_corpFigItem._5 .bl_corpFigImage {
      margin: 0 min(1vw, 10px) 0 0; } }
  @media only screen and (max-width: 567px) {
    .bl_corpFigItem._5 .bl_corpFigImage {
      margin: 5px 5% 0 0;
      min-width: 40px;
      /*position: relative;*/
      /*top: 35px;*/ } }

.bl_corpFigItem._2 .bl_corpFigTextWrap {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between; }
  @media only screen and (max-width: 567px) {
    .bl_corpFigItem._2 .bl_corpFigTextWrap {
      display: block; } }
  @media only screen and (max-width: 567px) {
    .bl_corpFigItem._2 .bl_corpFigTextWrap .bl_corpFigText:nth-child(1) {
      text-align: left; } }
  @media only screen and (max-width: 567px) {
    .bl_corpFigItem._2 .bl_corpFigTextWrap .bl_corpFigText:nth-child(2) {
      text-align: right; } }
  .bl_corpFigItem._2 .bl_corpFigTextWrap .bl_corpFigText:nth-child(2) + .bl_corpFigTextS {
    text-align: right; }
  .bl_corpFigItem._2 .bl_corpFigTextWrap .bl_corpFigText:nth-child(2) + .bl_corpFigTextS + .bl_corpFigTextS {
    text-align: right; }
  .bl_corpFigItem._2 .bl_corpFigTextWrap + .bl_corpFigTextWrap {
    margin-top: min(1vw, 10px); }
    @media only screen and (max-width: 567px) {
      .bl_corpFigItem._2 .bl_corpFigTextWrap + .bl_corpFigTextWrap {
        margin-top: 17px; } }
    .bl_corpFigItem._2 .bl_corpFigTextWrap + .bl_corpFigTextWrap + .bl_corpFigTextWrap {
      margin-top: min(0.5vw, 5px); }
      @media (max-width: 1200px) {
        .bl_corpFigItem._2 .bl_corpFigTextWrap + .bl_corpFigTextWrap + .bl_corpFigTextWrap {
          margin-top: min(1vw, 10px); } }
      @media only screen and (max-width: 567px) {
        .bl_corpFigItem._2 .bl_corpFigTextWrap + .bl_corpFigTextWrap + .bl_corpFigTextWrap {
          margin-top: 17px; } }

.bl_corpFigItem._5 .bl_corpFigTextWrap {
  margin-top: min(0.5vw, 5px); }

.bl_corpFigItem._5 .bl_corpFigTextWrap + .bl_corpFigTextWrap {
  margin-left: min(5vw, 50px); }
  @media (max-width: 1200px) {
    .bl_corpFigItem._5 .bl_corpFigTextWrap + .bl_corpFigTextWrap {
      margin-left: min(1vw, 10px); } }
  @media only screen and (max-width: 567px) {
    .bl_corpFigItem._5 .bl_corpFigTextWrap + .bl_corpFigTextWrap {
      margin-left: 3%; } }

@media only screen and (max-width: 567px) {
  .bl_corpFigItem._5 .bl_corpFigTextWrap:last-child {
    /*width: 100%;*/ } }

.bl_corpFigShopTit {
  font-size: min(2vw, 20px);
  line-height: 1.5;
  font-weight: normal;
  text-align: center; }
  @media only screen and (max-width: 567px) {
    .bl_corpFigShopTit {
      font-size: 0.875rem;
      width: 100%;
      text-align: left;
      margin-bottom: -10px; } }

.bl_corpFigText {
  font-size: min(2vw, 20px);
  line-height: 1.5;
  font-weight: normal;
  text-align: center;
  white-space: nowrap; }
  @media only screen and (max-width: 567px) {
    .bl_corpFigText {
      font-size: 0.625rem; } }

.bl_corpFigItem._1 .bl_corpFigImageWrapper > .bl_corpFigText {
  position: relative;
  top: -0.3em; }

.bl_corpFigItem._2 .bl_corpFigText {
  margin-left: auto; }

.bl_corpFigItem._1 .bl_corpFigText + .bl_corpFigText,
.bl_corpFigItem._5 .bl_corpFigText + .bl_corpFigText {
  margin-top: min(0.1vw, 1px); }
  @media only screen and (max-width: 567px) {
    .bl_corpFigItem._1 .bl_corpFigText + .bl_corpFigText,
    .bl_corpFigItem._5 .bl_corpFigText + .bl_corpFigText {
      margin-top: 0; } }

@media (max-width: 1200px) {
  .bl_corpFigItem._2 .bl_corpFigTextWrap:nth-child(2) .bl_corpFigText + .bl_corpFigText {
    margin-left: 2.3em; } }

@media (max-width: 1200px) {
  .bl_corpFigItem._2 .bl_corpFigTextWrap:nth-child(3) .bl_corpFigText + .bl_corpFigText {
    margin-left: 6.3em; } }

.bl_corpFigItem._2 .bl_corpFigText + .bl_corpFigText {
  margin-top: 0;
  margin-left: auto; }
  @media only screen and (max-width: 567px) {
    .bl_corpFigItem._2 .bl_corpFigText + .bl_corpFigText {
      margin-top: -10px; } }

@media only screen and (max-width: 567px) {
  .bl_corpFigItem._4 .bl_corpFigText {
    width: auto; } }

.bl_corpFigDesc {
  font-size: min(1.8vw, 18px);
  line-height: 1.5;
  margin-top: min(3.7vw, 37px); }
  @media only screen and (max-width: 567px) {
    .bl_corpFigDesc {
      margin-top: 23px;
      font-size: 0.8rem; } }

.bl_corpFigTitS {
  font-size: min(2vw, 20px);
  line-height: 1.5;
  font-weight: normal;
  text-align: left;
  margin-top: min(3vw, 30px); }
  @media (max-width: 1200px) {
    .bl_corpFigTitS {
      padding-left: 0; } }
  @media only screen and (max-width: 567px) {
    .bl_corpFigTitS {
      padding-left: 7px;
      font-size: 0.8rem; } }

@media only screen and (max-width: 567px) {
  .bl_corpFigItem._5 .bl_corpFigTitS {
    padding-left: 0; } }

.bl_corpFigTextL {
  color: #1ea052;
  font-size: min(4vw, 40px);
  font-weight: bold;
  display: inline-block;
  vertical-align: inherit;
  font-family: 'ヒラギノ角ゴ Std',"ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: bold; }
  @media only screen and (max-width: 567px) {
    .bl_corpFigTextL {
      font-family: inherit;
      font-size: 2rem;
      position: relative;
      top: 0.2vw;
      transform: scale(1.05, 1); } }

.bl_corpFigItem._1 .bl_corpFigTextL {
  padding: 0 0.2em 0 0; }
  @media only screen and (max-width: 567px) {
    .bl_corpFigItem._1 .bl_corpFigTextL {
      padding: 0 0.1em 0 0.1em; } }

.bl_corpFigItem._2 .bl_corpFigTextL {
  padding: 0 0.2em 0 0.5em; }
  @media only screen and (max-width: 567px) {
    .bl_corpFigItem._2 .bl_corpFigTextL {
      padding: 0 0.1em 0 0.5em; } }

.bl_corpFigItem._4 .bl_corpFigTextL {
  padding: 0 0.2em 0 0; }

.bl_corpFigItem._5 .bl_corpFigTextL {
  padding: 0 0.2em 0 0; }
  @media only screen and (max-width: 567px) {
    .bl_corpFigItem._5 .bl_corpFigTextL {
      font-size: 1.9rem; } }

.bl_corpFigWrapper .el_corpNomImage {
  height: min(4.2vw, 42px); }
  @media only screen and (max-width: 567px) {
    .bl_corpFigWrapper .el_corpNomImage {
      height: 1.40625rem; } }

.bl_corpFigWrapper .el_corpNomImage.no_comma {
  height: min(3.5vw, 35px);
  display: inline-block;
  position: relative;
  top: min(0.2vw, 2px); }
  @media only screen and (max-width: 567px) {
    .bl_corpFigWrapper .el_corpNomImage.no_comma {
      height: 1.28125rem; } }

.bl_corpFigTextS {
  font-size: min(1.6vw, 16px); }
  @media only screen and (max-width: 567px) {
    .bl_corpFigTextS {
      font-size: 0.625rem; } }
  .bl_corpFigTextS.taR {
    text-align: right; }

.font14 {
  font-size: min(1.4vw, 14px) !important; }
  @media only screen and (max-width: 567px) {
    .font14 {
      font-size: 0.625rem !important; } }

.bl_corpFigItem._2 .bl_corpFigTextS {
  margin-top: min(0.5vw, 5px); }
  @media only screen and (max-width: 567px) {
    .bl_corpFigItem._2 .bl_corpFigTextS {
      margin-top: 0; } }
  .bl_corpFigItem._2 .bl_corpFigTextS + .bl_corpFigTextS {
    margin-top: min(1vw, 10px); }
    @media only screen and (max-width: 567px) {
      .bl_corpFigItem._2 .bl_corpFigTextS + .bl_corpFigTextS {
        margin-top: 5px; } }

.bl_corpFigItem._4 .bl_corpFigTextS {
  margin-top: -5px;
  display: block; }
  @media only screen and (max-width: 567px) {
    .bl_corpFigItem._4 .bl_corpFigTextS {
      line-height: 1;
      margin-top: -5px; } }

.bl_corpFigItem._5 .bl_corpFigTextS {
  display: block; }

.bl_corpFigTextSPaddingleft {
  padding-left: 1em; }

.bl_corpFigTextSMarginLeft {
  margin-left: auto; }

.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_corpFigBrandWrapper {
  margin: min(4vw, 40px) auto 0;
  max-width: 1120px;
  padding: 0 min(2vw, 20px); }
  @media only screen and (max-width: 567px) {
    .bl_corpFigBrandWrapper {
      margin: 20px auto 0;
      padding: 0 3.3%; } }
  .bl_corpFigBrandWrapper + .bl_corpFigBrandWrapper {
    margin-top: min(3vw, 30px); }
    @media only screen and (max-width: 567px) {
      .bl_corpFigBrandWrapper + .bl_corpFigBrandWrapper {
        margin-top: 20px; } }
    .bl_corpFigBrandWrapper + .bl_corpFigBrandWrapper .bl_corpFigBrandCateWrapper {
      margin-top: min(3vw, 30px);
      padding-top: min(3vw, 30px);
      border-top: 1px solid #dadada; }
      @media only screen and (max-width: 567px) {
        .bl_corpFigBrandWrapper + .bl_corpFigBrandWrapper .bl_corpFigBrandCateWrapper {
          margin-top: 0;
          padding-top: 20px; } }

.bl_corpFigItem._4 .bl_corpFigBrandWrapper {
  display: flex;
  justify-content: space-between; }
  @media only screen and (max-width: 567px) {
    .bl_corpFigItem._4 .bl_corpFigBrandWrapper {
      flex-wrap: wrap;
      margin: 23px auto 0; } }
  .bl_corpFigItem._4 .bl_corpFigBrandWrapper.logoWrapper {
    border: 3px solid #dadada;
    padding: min(4vw, 40px) min(4vw, 40px); }
    @media only screen and (max-width: 567px) {
      .bl_corpFigItem._4 .bl_corpFigBrandWrapper.logoWrapper {
        padding: 15px 10px;
        max-width: 93.4%; } }
  .bl_corpFigItem._4 .bl_corpFigBrandWrapper + .bl_corpFigBrandWrapper {
    margin-top: min(7vw, 70px); }
    @media only screen and (max-width: 567px) {
      .bl_corpFigItem._4 .bl_corpFigBrandWrapper + .bl_corpFigBrandWrapper {
        margin-top: 20px; } }

.bl_corpFigBrandCateWrapper {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 min(10vw, 100px); }
  @media only screen and (max-width: 567px) {
    .bl_corpFigBrandCateWrapper {
      padding: 0 3.0%;
      max-width: 360px; } }

.bl_corpFigBrandItem {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media only screen and (max-width: 567px) {
    .bl_corpFigBrandItem {
      flex-wrap: wrap; } }
  .bl_corpFigBrandItem + .bl_corpFigBrandItem {
    margin-top: min(3vw, 30px); }
    @media only screen and (max-width: 567px) {
      .bl_corpFigBrandItem + .bl_corpFigBrandItem {
        margin-top: 20px; } }
  @media only screen and (max-width: 567px) {
    .bl_corpFigBrandItem.noTit {
      margin-top: 10px; } }
  @media only screen and (max-width: 567px) {
    .bl_corpFigBrandItem.noTit .bl_corpFigBrandTit {
      display: none; } }
  .bl_corpFigBrandItem .bl_corpFigText {
    text-align: right;
    width: 23%;
    white-space: inherit; }
    @media (max-width: 1200px) {
      .bl_corpFigBrandItem .bl_corpFigText {
        width: 30%; } }
    @media only screen and (max-width: 567px) {
      .bl_corpFigBrandItem .bl_corpFigText {
        width: 39%;
        white-space: nowrap; } }
    .bl_corpFigBrandItem .bl_corpFigText .bl_corpFigTextL {
      padding: 0 0.2em 0 0; }
      @media only screen and (max-width: 567px) {
        .bl_corpFigBrandItem .bl_corpFigText .bl_corpFigTextL {
          padding: 0 0.1em 0 0; } }
    .bl_corpFigBrandItem .bl_corpFigText .bl_corpFigTextS {
      display: block; }
      @media only screen and (max-width: 567px) {
        .bl_corpFigBrandItem .bl_corpFigText .bl_corpFigTextS {
          margin-top: -5px; } }
    @media only screen and (max-width: 567px) {
        .orikaesanai {
          white-space: normal; } }

@media only screen and (max-width: 567px) {
  .bl_corpFigItem._4 .bl_corpFigBrandItem {
    width: 48%;
    flex-wrap: nowrap; } }
.bl_corpFigItem._4 .bl_corpFigBrandItem + .bl_corpFigBrandItem {
  margin-top: 0; }
.bl_corpFigItem._4 .bl_corpFigBrandItem:nth-child(1) {
  justify-content: flex-start; }
.bl_corpFigItem._4 .bl_corpFigBrandItem:nth-child(2) {
  justify-content: center; }
  @media only screen and (max-width: 567px) {
    .bl_corpFigItem._4 .bl_corpFigBrandItem:nth-child(2) {
      justify-content: flex-start; } }
.bl_corpFigItem._4 .bl_corpFigBrandItem:nth-child(3) {
  justify-content: flex-end; }
  @media only screen and (max-width: 567px) {
    .bl_corpFigItem._4 .bl_corpFigBrandItem:nth-child(3) {
      justify-content: flex-start; } }
@media only screen and (max-width: 567px) {
  .bl_corpFigItem._4 .bl_corpFigBrandItem:nth-child(n+3) {
    margin-top: 10px; } }

.bl_corpFigBrandTit {
  font-size: min(2vw, 20px);
  line-height: 1.5;
  width: 23.1%;
  box-sizing: border-box;
  white-space: nowrap; }
  @media only screen and (max-width: 567px) {
    .bl_corpFigBrandTit {
      font-size: 0.875rem;
      width: 100%;
      margin-bottom: 7px; } }

.bl_corpFigBrandTxt {
  font-size: min(2vw, 20px);
  line-height: 1.5;
  width: 23.1%;
  box-sizing: border-box;
  white-space: nowrap; }
  @media only screen and (max-width: 567px) {
    .bl_corpFigBrandTxt {
      font-size: 0.875rem;
      width: 100%;
      margin-bottom: 7px; } }

.bl_corpFigBrandImageLink {
  width: 25.2%;
  box-sizing: border-box;
  border: 1px solid #f0f0f0;
  transition: all .3s; }
  @media only screen and (max-width: 567px) {
    .bl_corpFigBrandImageLink {
      width: 107px;
      margin-left: 16%; } }
  .bl_corpFigBrandImageLink:hover {
    transform: scale(1.1); }
    @media only screen and (max-width: 567px) {
      .bl_corpFigBrandImageLink:hover {
        transform: scale(1); } }

.bl_corpFigItem._4 .bl_corpFigBrandImageLink {
  width: 64.3%;
  margin-right: min(1.5vw, 15px); }
  @media (max-width: 1200px) {
    .bl_corpFigItem._4 .bl_corpFigBrandImageLink {
      margin-right: min(0.5vw, 5px); } }
  @media only screen and (max-width: 567px) {
    .bl_corpFigItem._4 .bl_corpFigBrandImageLink {
      width: 107px;
      margin-left: 0;
      margin-right: 5px; } }

.bl_corpFigItem._6 table {
  margin: 40px auto 0;
  border-collapse: collapse;
  width: 100%;
  min-width: 860px;
}
.bl_corpFigItem._6 table th {
  background: #f7f7f7;
}
.bl_corpFigItem._6 table th, .bl_corpFigItem._6 table td {
  border: #ddd solid 1px;
  padding: 10px;
}
.tableWrapper {
  overflow: auto;
}
@media only screen and (max-width: 567px) {
  .bl_corpFigItem._6 table {
    min-width: 700px;
    font-size: 0.8rem;
  }
  .bl_corpFigItem._6 table th, .bl_corpFigItem._6 table td {
    padding: 5px;
  }
}

.bl_corpFigSalesWrapper {
  max-width: 920px;
  margin: 0 auto;
  padding: 0 min(2vw, 20px); }
  @media (max-width: 1200px) {
    .bl_corpFigSalesWrapper {
      max-width: 570px; } }

/**********************************************************************************************
2025/03 add
会社概要ページ追加部分
**********************************************************************************************/

/* カンパニーイメージ部分*/
.bl_companyImageOuter {
  margin: 40px 0 0;
}
  @media only screen and (max-width: 567px) {
    .bl_companyImageOuter {
      margin: 50px 0 110px;
    }
  }
.bl_companyImageOuter img {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}
/* カンパニーイメージ部分*/

/* 導線部分 */
.bl_CorporationWrapper {
  margin: 100px 0;
}
.bl_CorporationList {
  max-width: 1175px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
  gap: 25px;
}
.bl_CorporationListItemLink {
  display: block;
  height: 100%;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0px 3px 6px 0px rgba(51, 51, 51, 0.16);
  position: relative;
  overflow: clip;
  color: inherit;
  transition: .3s ease opacity;
}
.bl_CorporationListItemLink:hover {
  opacity: .7;
}
.bl_CorporationListItemLink:focus-visible {
  outline-style: solid;
  outline-width: 2px;
  outline-color: var(--color-black);
  outline-offset: 0;
}
.bl_CorporationListItemText {
  display: grid;
  place-items: center flex-start;
  width: 100%;
  min-height: 70px;
  padding: 10px 70px 10px 40px;
  background: rgba(255, 255, 255, 0.9);
  font-size: 1.5em;
  font-weight: bold;
  position: absolute;
  left: 0;
  bottom: 0;
}
.bl_CorporationListItemText::after {
  content: "";
  width: 20px;
  height: 20px;
  border-top: 3px solid #00A040;
  border-right: 3px solid #00A040;
  position: absolute;
  right: 40px;
  top: 0;
  bottom: 0;
  margin: auto;
  transform: rotate(45deg);
}
.bl_CorporationListItemLinkImage {
  height: 100%;
  max-height: 257px;
}
.bl_CorporationListItemLinkImage > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media only screen and (max-width: 567px) {
  .bl_CorporationList {
    grid-template-columns: 1fr;
  }
  .bl_CorporationListItemText {
    min-height: auto;
    padding: 17px min(50px, 10vw) 17px min(30px, 5vw);
    font-size: clamp(1rem, 0.268rem + 3.13vw, 1.375rem);
  }
  .bl_CorporationListItemText::after {
    width: min(20px, 4vw);
    height: min(20px, 4vw);
    right: min(25px, 4vw);
  }
  .bl_CorporationListItemLinkImage {
    min-height: 45vw;
  }
}
/* 導線部分 */

/**********************************************************************************************
会社概要
**********************************************************************************************/
.bl_corpOutlineWrapper {
  padding-bottom: 20px; }
  @media only screen and (max-width: 567px) {
    .bl_corpOutlineWrapper {
      padding-bottom: 0; } }

.bl_corpOutlineDefList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 120px;
  border-top: 3px solid #dadada;
  border-bottom: 3px solid #dadada; }
  @media only screen and (max-width: 567px) {
    .bl_corpOutlineDefList {
      margin-top: 45px; } }

.bl_corpOutlineDefTerm {
  width: 260px;
  font-size: 1.125rem;
  font-weight: bold;
  background-color: #f7f7f7;
  padding: 20px 40px;
  border-bottom: 1px solid #dadada; }
  @media only screen and (max-width: 819px) {
    .bl_corpOutlineDefTerm {
      width: 180px;
      padding: 20px; } }
  @media only screen and (max-width: 567px) {
    .bl_corpOutlineDefTerm {
      width: 100%;
      padding: 10px 20px; } }
  .bl_corpOutlineDefTerm.letterSpacing {
    letter-spacing: 1em; }
    html:not([lang="ja"]) .bl_corpOutlineDefTerm.letterSpacing {
      letter-spacing: 0;
      word-break: break-word; }
    @media only screen and (max-width: 567px) {
      .bl_corpOutlineDefTerm.letterSpacing {
        letter-spacing: 0; } }

.bl_corpOutlineDefDesc {
  width: calc(100% - 260px);
  padding: 20px 40px;
  border-bottom: 1px solid #dadada;
  font-size: 0.9375rem; }
  @media only screen and (max-width: 819px) {
    .bl_corpOutlineDefDesc {
      width: calc(100% - 180px);
      padding: 20px; } }
  @media only screen and (max-width: 567px) {
    .bl_corpOutlineDefDesc {
      width: 100%;
      padding: 10px 20px 30px; } }

.bl_corpOutlineSubDefList {
  width: 100%; }

.bl_corpOutlineSubDefTerm {
  width: 100%;
  font-size: 0.9375rem;
  font-weight: bold;
  padding: 16px 16px 16px 0; }
  .bl_corpOutlineSubDefTerm:first-of-type {
    padding-top: 0; }
  .bl_corpOutlineSubDefTerm:last-of-type {
    border: none; }
  @media only screen and (max-width: 819px) {
    .bl_corpOutlineSubDefTerm {
      width: 100%;
      border: none;
      padding-bottom: 0; } }
  @media only screen and (max-width: 567px) {
    .bl_corpOutlineSubDefTerm {
      width: 100%;
      border: none; } }

.bl_corpOutlineSubDefDesc {
  width: 100%;
  font-size: 0.9375rem;
  border-bottom: 1px solid #dadada;
  padding: 0 0 16px 0; }
  .bl_corpOutlineSubDefDesc:last-of-type {
    border: none;
    padding-bottom: 0; }
  @media only screen and (max-width: 819px) {
    .bl_corpOutlineSubDefDesc {
      width: 100%; } }
  @media only screen and (max-width: 567px) {
    .bl_corpOutlineSubDefDesc {
      width: 100%;
      padding-top: 0; } }

.bl_corpOutlineSubDefDescCompanyWrapper {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center; }

.el_corpOutlineSubDefDescCompanyaddress {
  width: calc(100% - 92px); }

.bl_corpOutlineSubDefMap {
  width: 72px;
  height: 23px;
  background-color: #005094;
  display: inline-block;
  margin-left: 30px;
  transition-duration: 0.3s;
  transition-property: background-color; }
  @media only screen and (max-width: 567px) {
    .bl_corpOutlineSubDefMap {
      margin-left: 20px; } }
  .bl_corpOutlineSubDefMap:hover {
    background-color: #00427b; }
  .bl_corpOutlineSubDefMap:focus {
    outline-style: solid;
    outline-width: 2px;
    outline-color: #ff0;
    outline-offset: -2px; }

.bl_corpOutlineCompanyLinkWrapper {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-end;
  margin-top: 10px;
  width: auto;
  margin-left: auto; }

.el_corpOutlineCompanyLinkText {
  display: inline-flex;
  align-items: center;
  width: auto;
  min-width: 390px;
  min-height: 54px;
  background-color: #1b1c25;
  font-size: 0.9375rem;
  font-weight: bold;
  color: #fff;
  padding-left: 30px;
  padding-right: 30px;
  z-index: 1;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  margin-bottom: 10px; }
  .el_corpOutlineCompanyLinkText:last-of-type {
    margin-bottom: 0; }
  @media only screen and (max-width: 819px) {
    .el_corpOutlineCompanyLinkText {
      min-width: inherit; } }
  @media only screen and (max-width: 567px) {
    .el_corpOutlineCompanyLinkText {
      width: 100%;
      max-width: none;
      min-width: auto;
      min-height: auto;
      padding: 10px 30px 10px 10px; } }
  .el_corpOutlineCompanyLinkText::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_corpOutlineCompanyLinkText::before {
        display: none; } }
  .el_corpOutlineCompanyLinkText:hover::before {
    right: -20%; }
  .el_corpOutlineCompanyLinkText::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_corpOutlineCompanyLinkText span {
    width: 100%;
    display: block;
    z-index: 2;
    position: relative; }
  .el_corpOutlineCompanyLinkText:focus {
    outline-style: solid;
    outline-width: 2px;
    outline-color: #000;
    outline-offset: -2px; }
  .el_corpOutlineCompanyLinkText:focus {
    background-color: #00ac4d; }

.bl_corpOutlineStockholderList {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }

.bl_corpOutlineStockholderListItem {
  margin-right: 2em;
  font-size: 0.9375rem;
  line-height: 1.8; }

.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; }

    .bl_corpOutlineDetailBtmListItemLinkmultiple {
      display: block;
      width: 100%;
      height: 100%;
      color: #005094;
      font-size: 0.9375rem;
      margin-top: 10px;
      padding: 24px 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_corpOutlineDetailBtmListItemLinkmultiple::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_corpOutlineDetailBtmListItemLinkmultiple:hover, .bl_corpOutlineDetailBtmListItemLinkmultiple:focus {
        background-color: rgba(255, 255, 255, 0.8); }
        .bl_corpOutlineDetailBtmListItemLinkmultiple:hover::before, .bl_corpOutlineDetailBtmListItemLinkmultiple:focus::before {
          right: 35px;
          border-color: #bbbbbb; }
      .bl_corpOutlineDetailBtmListItemLinkmultiple[target="_blank"] {
        position: relative;
        padding-right: 64px; }
        .bl_corpOutlineDetailBtmListItemLinkmultiple[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_corpOutlineDetailBtmListItemLinkmultiple[target="_blank"]::before {
          position: absolute;
          display: block;
          top: 0;
          bottom: 0;
          right: 40px;
          margin-top: auto;
          margin-bottom: auto;
          border: none;
          transform: none; }
      .bl_corpOutlineDetailBtmListItemLinkmultiple[href$=".pdf"] {
        position: relative; }
        .bl_corpOutlineDetailBtmListItemLinkmultiple[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_corpOutlineDetailBtmListItemLinkmultiple[href$=".pdf"]::after {
          position: relative;
          display: inline-block;
          margin-left: 2px;
          border: none;
          transform: none; }
      .bl_corpOutlineDetailBtmListItemLinkmultiple:focus {
        outline-style: solid;
        outline-width: 2px;
        outline-color: #000;
        outline-offset: -2px; }
    
.bl_corpOutlineBusinessList {
  width: 100%; }

.bl_corpOutlineBusinessListItem {
  width: auto;
  display: inline-block;
  font-size: 0.9375rem;
  margin-right: 2em;
  padding-left: 1em;
  position: relative; }
  .bl_corpOutlineBusinessListItem::before {
    position: absolute;
    content: "";
    width: 4px;
    height: 4px;
    left: 0.3em;
    top: 0.52em;
    border-radius: 100%;
    background-color: #333; }
  .bl_corpOutlineBusinessListItem:last-of-type {
    display: block;
    padding-left: 0;
    margin-top: 1em; }
    .bl_corpOutlineBusinessListItem:last-of-type::before {
      display: none; }

.el_corpOutlineOrganizationLink[href$=".pdf"] {
  position: relative; }
  .el_corpOutlineOrganizationLink[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; }
  .el_corpOutlineOrganizationLink[href$=".pdf"]::after {
    display: inline-block;
    bottom: 2px;
    margin-left: 0px;
    border: none;
    transform: none; }

.bl_corpOutlineCompanyList {
  width: 100%; }

.bl_corpOutlineCompanyListItem {
  width: 100%;
  font-size: 0.9375rem;
  margin-bottom: 24px; }
  .bl_corpOutlineCompanyListItem.storeSales {
    margin-bottom: 10px; }
    .bl_corpOutlineCompanyListItem.storeSales .tab-reader-wrap {
      position: relative;
      display: flex;
      justify-content: space-between;
      margin: 5px 0;
      padding: 5px 0;
      width: 23em;
      box-sizing: border-box; }
      @media only screen and (max-width: 567px) {
        .bl_corpOutlineCompanyListItem.storeSales .tab-reader-wrap {
          width: 100%; } }
      .bl_corpOutlineCompanyListItem.storeSales .tab-reader-wrap::after {
        content: "";
        display: block;
        position: absolute;
        top: 46%;
        z-index: 1;
        width: 100%;
        border-bottom: dotted 2px #000; }
      .bl_corpOutlineCompanyListItem.storeSales .tab-reader-wrap .tab-reader-box1 {
        margin: 0;
        padding: 0 5px 0 0;
        background-color: #ffffff;
        z-index: 2;
        text-align: left; }
      .bl_corpOutlineCompanyListItem.storeSales .tab-reader-wrap .tab-reader-box2 {
        margin: 0;
        padding: 0 0 0 5px;
        background-color: #ffffff;
        z-index: 2;
        text-align: right; }
  .bl_corpOutlineCompanyListItem:last-of-type {
    margin-bottom: 0; }

.bl_corpOutlineCompanyListItemLink {
  color: #333;
  text-decoration: underline; }
  .bl_corpOutlineCompanyListItemLink[target="_blank"] {
    position: relative; }
    .bl_corpOutlineCompanyListItemLink[target="_blank"]::after {
      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%23dadada%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_corpOutlineCompanyListItemLink[target="_blank"]::after {
      display: inline-block;
      top: 0;
      bottom: 0;
      margin-top: auto;
      margin-bottom: auto;
      margin-left: 10px;
      transition-duration: 0.3s; }
    .bl_corpOutlineCompanyListItemLink[target="_blank"]:hover {
      position: relative; }
      .bl_corpOutlineCompanyListItemLink[target="_blank"]:hover::after {
        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%23d13d3d%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_corpOutlineCompanyListItemLink[target="_blank"]:hover::after {
        display: inline-block;
        top: 0;
        bottom: 0;
        margin-top: auto;
        margin-bottom: auto;
        margin-left: 14px; }
  .bl_corpOutlineCompanyListItemLink:hover, .bl_corpOutlineCompanyListItemLink:focus {
    color: #d13d3d; }
  .bl_corpOutlineCompanyListItemLink:focus {
    outline-style: solid;
    outline-width: 2px;
    outline-color: #000;
    outline-offset: -2px; }

.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: 640px;
  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; }

/***********************************
　marginとpaddingを微調整する際使用
************************************/
/*----- margin -----*/
/* margin-top */
.mt5 {
  margin-top: 5px !important; }

.mt10 {
  margin-top: 10px !important; }

.mt15 {
  margin-top: 15px !important; }

.mt20 {
  margin-top: 20px !important; }

.mt25 {
  margin-top: 25px !important; }

.mt30 {
  margin-top: 30px !important; }

.mt35 {
  margin-top: 35px !important; }

.mt40 {
  margin-top: 40px !important; }

/* margin-right */
.mr0 {
  margin-right: 0 !important; }

.mr5 {
  margin-right: 5px !important; }

.mr10 {
  margin-right: 10px !important; }

.mr15 {
  margin-right: 15px !important; }

.mr20 {
  margin-right: 20px !important; }

/* margin-bottom */
.mb5 {
  margin-bottom: 5px !important; }

.mb10 {
  margin-bottom: 10px !important; }

.mb15 {
  margin-bottom: 15px !important; }

.mb20 {
  margin-bottom: 20px !important; }

.mb25 {
  margin-bottom: 25px !important; }

.mb30 {
  margin-bottom: 30px !important; }

.mb35 {
  margin-bottom: 35px !important; }

.mb40 {
  margin-bottom: 40px !important; }

/* margin-left */
.ml0 {
  margin-left: 0 !important; }

.ml5 {
  margin-left: 5px !important; }

.ml10 {
  margin-left: 10px !important; }

.ml15 {
  margin-left: 15px !important; }

.ml20 {
  margin-left: 20px !important; }

/*----- padding -----*/
/* padding-top */
.pt0 {
  padding-top: 0 !important; }

.pt5 {
  padding-top: 5px !important; }

.pt10 {
  padding-top: 10px !important; }

/* padding-right */
.pr0 {
  padding-right: 0 !important; }

.pr5 {
  padding-right: 5px !important; }

.pr10 {
  padding-right: 10px !important; }

/* padding-bottom */
.pb0 {
  padding-bottom: 0 !important; }

.pb5 {
  padding-bottom: 5px !important; }

.pb10 {
  padding-bottom: 10px !important; }

/* padding-left */
.pl0 {
  padding-left: 0 !important; }

.pl5 {
  padding-left: 5px !important; }

.pl10 {
  padding-left: 10px !important; }

 /* 20250528追加 */
.bl_corpFigImagecaution {
  margin: min(3vw, 30px) auto 0;
  max-width: 1120px;
  padding: 0 min(2vw, 20px); }
  @media only screen and (max-width: 567px) {
    .bl_corpFigImagecaution {
      margin: 20px auto 0;
      padding: 0 3% 0 7%; } }

.fontS_caution {
  font-size: min(1.4vw, 14px) !important;
  text-align: center; }
  @media only screen and (max-width: 567px) {
    .fontS_caution {
      font-size: 0.67rem !important;
      text-align:left;
      text-indent: -1em; } }


/*# sourceMappingURL=corp_index.css.map */
