.p-ssVoice_map .tooltip p.point_04 {
    width: 9.8137931034%;
    height: 7%;
    padding-bottom: 1.724137931%;
}
@media print, screen and (max-width: 479px) {
	.p-ssVoice_map .tooltip p.point_04 {
    width: 8.9333333333%;
    height: 5.6%;
}
}
@media print,screen and (min-width: 480px)and (max-width: 767px) {
	.p-ssVoice_map .tooltip p.point_04 {
    width: 8.9333333333%;
    height: 5.6%;
}
}
.p-ssVoice_map .miyagi_02 {
    position: absolute;
    top: 54.8%;
    left: 60.0%;
    z-index: 5;
}
@media only screen and (max-width: 767px) {
	.p-ssVoice_map .miyagi_02 {
    position: absolute;
    top: 62.8%;
    left: 57.5%;
    z-index: 5;
}
}
.p-ssVoice_map .miyagi_02 .tipbox {
    position: absolute;
    top: 33px;
    right: 84px;
    background: url(/corporate/sustainability/community/disaster_prevention/earthquake/voice/img/bg_tipbox.gif) no-repeat -407px top;
}
.u-bs-g {
	box-shadow: 3px 3px 10px #918d8d;
}
.u-ff-mincho {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.dsp-f-ai-fe {
	align-items: flex-end;
}

/************************************ for /corporate/ gnav edits COR_PR-119 15NV2023 ************************************/
@media print,
  screen and (min-width:1920px) {
    .c-gnav-2List_item_a:hover:not(.is-on):not(.is-current) {
      color: #e93817 !important;
      border-color: transparent !important;
    }
    .c-gnav-2List_item_a:active:not(.is-on):not(.is-current) {
      color: #e93817 !important;
      border-color: #e93817 !important;
    }
}
@media print,
  screen and (min-width:1120px)and (max-width: 1920px) {
    .c-gnav-2List_item_a:hover:not(.is-on):not(.is-current) {
      color: #e93817 !important;
      border-color: transparent !important;
    }
    .c-gnav-2List_item_a:active:not(.is-on):not(.is-current) {
      color: #e93817 !important;
      border-color: #e93817 !important;
    }
}

/************************************ for /corporate/about/company/group-companies/ accordion fix COR_PR-122 23NV2023 ************************************/
div.c-accTarget_inr .c-col .c-list.u-dsp-f-pc li:nth-child(2) {
  margin-top: 0;
}

/************************************ for /corporate/contact/contactus.html ************************************/
.contactus h2 {
  font-size: 2rem;
  font-weight: bold;
}

.contactus h2,.h2 {
  margin-top: 32px;
  margin-bottom: 32px;
  font-size: 28px;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .contactus h2,.h2 {
      font-size:26px;
      font-weight: bold;
  }
}

#contact_us .c-gnav-2Link * ul {
  margin-top: 0;
}

#contact_us .c-gnav-2Link * a {
  color: #000;
  line-height: 1.15;
}

#contact_us .c-gnav-2Link * a:hover {
  opacity: 1;
}
#contact_us .fwb {
  font-weight: bold;
}

/************************************ for /corporate/about/vision/humanresources/ ************************************/
.u-bg-lred {
  background-color: #ffd6cf !important;
}

.is-use-serviceCss #top-cover a {
  cursor: pointer;
  position: fixed;
  bottom: 6%;
  right: 3%;
  z-index: 10;
}

@media screen and (min-width: 768px) {
  .is-use-serviceCss #top-cover a{
    width: 60px;
    height: 60px;
    bottom: 40px;
    right:26px;
  }
}
@media screen and (max-width: 767px) {
  .is-use-serviceCss #top-cover a{
    width: 70px;
    height: 70px;
    bottom:110px;
    right:14px;
  }
}

/************************************ for COR-620 250305 ************************************/
section.c-sec .listFooterNoteIn li dt {
  margin-bottom: 0;
  float: left;
  font-weight: 400;
}

section.c-sec .listFooterNoteIn li .lis {
  overflow: hidden;
}

@media screen and (max-width: 480px) {
  section.c-sec li dd.lis {
    width: 100%;
  }
}

/* linke breaks for text links 07MR2025 */
.txtLinkBreaker {
  word-wrap: break-word;
}

/* COR-625 13MR2025 utilities ************/
.u-fcolor-green {
  color: #00ad00;
}

.u-fcolor-gold {
  color: #bb8500;
}

/* COR-640 05062025 ************/
@media screen and (min-width: 768px) {
  .c-col.u-dsp-f-pc.u-w-49-col-pc > .c-col.u-w-25-pc {
    width: 22.054%;
  }
  .c-col.u-dsp-f-pc.u-w-49-col-pc > .c-col.u-w-25-pc.u-mr-xl {
    margin-right: 3.360322vw !important;
  }
  .c-col.u-dsp-f-pc.u-w-49-col-pc > .c-col.u-w-50-pc {
    width: 48.2%;
  }
  .c-col.u-dsp-f-pc.u-w-49-col-pc > .c-col.u-w-50-pc {
    width: 48.2%;
  }
  .c-col.u-dsp-f-pc.u-w-49-col-pc > .c-col.u-w-50-pc .u-w-50-col-pc{
    width: calc(49.756% - 4%);
  }
  .c-col.u-mr-sxl-pc {
    margin-right: 3.460322vw !important;
  }
}

.u-plr-xxxs {
  padding: 0 6.3px 1px;
}
.u-bg-grn-data-5 {
  background-color: #deefd9;
}
.u-bg-gld-data-1 {
  background-color: #fce9d0;
}
.u-bg-blu-data-1 {
  background-color: #e0e5f4;
}
.u-bg-gry-data-1 {
  background-color: #d9d9d9;
}
.u-bda-wht-3 {
  border:solid 3px #fff !important;
}

.c-ico-entry-1, .c-ico-entry-1-org {
    position: relative;
    display: inline-block;
    margin-left: 5px;
    padding-right: 14px;
    width: 16px;
    min-height: 1em;
    vertical-align: middle;
}

.c-ico-entry-1:hover, .c-ico-entry-1-org:hover {
    opacity: .7;
}
.c-ico-entry-1::after, .c-ico-entry-1-org::after {
    position: absolute;
    top: 50%;
    right: 0;
    content: " ";
    display: inline-block;
    width: 16px;
    height: 16px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.c-ico-entry-1::after {
    background-image: url(/corporate/common_v10/images/gnav-icn-entry.svg);
    background-size: contain;
}
.c-ico-entry-1-org::after {
    background-image: url(/corporate/common_v10/images/gnav-icn-entry-active.svg);
    background-size: contain;
}
.c-list-ls-d.u-lsc-red-1>li::before {
    background: #e7280e;
}
.c-list-ls-d.u-lsc-blu-1>li::before {
    background: #366cdf;
}
.c-list-ls-d.u-lsc-grn-1>li::before {
    background: #009900;
}
.c-list-ls-d.u-lsc-gld-1>li::before {
    background: #bb8500;
}
.mat_table tr {
  height: 130px;
}
.triangle {
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 40px 18px 40px;
    border-color: transparent transparent #7f7f7f transparent;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}