@charset "UTF-8";
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  background: transparent;
}

/* locP-div
----------------------------------- */
#locContents .locP-div01 {
  padding: 80px 0;
}
#locContents .locP-div02 {
  padding: 80px 0 0;
}
#locContents .locP-div03 {
  padding: 80px 0 200px;
}
@media screen and (max-width: 970px) {
  #locContents .locP-div03 {
    padding: 40px 0 120px;
  }
}
#locContents .locP-div04 {
  padding: 80px 0;
}
@media screen and (max-width: 970px) {
  #locContents .locP-div04 {
    padding: 40px 0 80px;
  }
}

/* locP-in
----------------------------------- */
#locContents .locP-in01 {
  max-width: 1200px;
  margin: 0 auto;
  box-sizing: content-box;
  padding: 0 80px;
}
@media screen and (max-width: 970px) {
  #locContents .locP-in01 {
    padding: 0 20px;
  }
}
@media screen and (min-width: 1361px) {
  #locContents .locP-in01 {
    width: 83.33%;
    max-width: 1600px;
    min-width: 1200px;
  }
}

/* locP-btn
----------------------------------- */
#locContents .locP-btn01 {
  display: inline-block;
  width: 100%;
  max-width: 256px;
  border-bottom: 1px solid #CCCCCC;
  line-height: 59px;
  box-sizing: border-box;
  transition: 0.5s;
  overflow: hidden;
  padding: 0 10px;
  font-size: 16px;
  text-align: left;
  position: relative;
  color: #333333;
}
@media screen and (min-width: 971px) {
  #locContents .locP-btn01:hover {
    background: rgba(0, 91, 172, 0.1);
  }
  #locContents .locP-btn01:hover::before, #locContents .locP-btn01:hover::after {
    width: 100%;
    left: 0;
    transition: width 400ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 0ms;
  }
  #locContents .locP-btn01:hover > span::before {
    border-top: solid 2px #777777;
    border-right: solid 2px #777777;
  }
}
#locContents .locP-btn01::after {
  content: "";
  height: 1px;
  width: 0;
  display: block;
  background: #777777;
  position: absolute;
  bottom: 0;
  left: 100%;
  transition: left 400ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 0ms, width 400ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 0ms;
}
#locContents .locP-btn01 > span::before {
  content: '';
  width: 8px;
  height: 8px;
  border-top: solid 2px #CCCCCC;
  border-right: solid 2px #CCCCCC;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -4px;
  transition: .3s;
  z-index: 1;
  transition: 0.3s;
}
#locContents .locP-btn01__wr {
  font-size: 0;
}

/* locP-ttl
----------------------------------- */
#locContents .locP-ttl01 {
  font-size: 30px;
  line-height: 1;
  font-weight: bold;
  color: #005BAC;
  margin: 0 0 50px 0;
}
@media screen and (max-width: 970px) {
  #locContents .locP-ttl01 {
    font-size: 24px;
    margin: 0 0 20px 0;
  }
}
#locContents .locP-ttl02 {
  font-size: 24px;
  line-height: 1.4;
  font-weight: bold;
  color: #333333;
  margin: 0 0 28px 0;
}
@media screen and (max-width: 970px) {
  #locContents .locP-ttl02 {
    margin: 0 0 20px 0;
  }
}
#locContents .locP-lvttl01 {
  background: #005bac;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #024a8a 0%, #005bac 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#024a8a', endColorstr='#005bac',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
  color: #fff;
  font-size: 30px;
  font-weight: bold;
  box-sizing: border-box;
  height: 155px;
}
#locContents .locP-lvttl01 h1 {
  padding: 0 0 0 40px;
  position: relative;
  z-index: 1;
  height: 155px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  line-height: 1.2;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media screen and (max-width: 970px) {
  #locContents .locP-lvttl01 h1 {
    padding: 0 0 0 20px;
  }
}
#locContents .locP-lvttl01 h1::before, #locContents .locP-lvttl01 h1::after {
  content: "";
  position: absolute;
  width: 1px;
  left: 0;
  display: block;
}
#locContents .locP-lvttl01 h1::before {
  height: 155px;
  top: 0;
  background: rgba(255, 255, 255, 0.3);
  z-index: 2;
}
#locContents .locP-lvttl01 h1::after {
  height: 75px;
  top: 50%;
  background: #fff;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 3;
}
#locContents .locP-lvttl01 h1 span {
  width: 100%;
  display: block;
}
#locContents .locP-lvttl01 h1 span:first-of-type {
  font-size: 20px;
  line-height: 1;
  position: relative;
  top: 5px;
  margin-bottom: 20px;
}
@media screen and (max-width: 970px) {
  #locContents .locP-lvttl01 h1 span:last-of-type.locIs-companyBrand {
    font-size: 25px;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locP-lvttl01.is-high {
    height: auto;
  }
  #locContents .locP-lvttl01.is-high h1 {
    padding-top: 20px;
    padding-bottom: 20px;
    height: auto;
  }
  #locContents .locP-lvttl01.is-high h1::before {
    height: 100%;
  }
}
#locContents .locP-lvttl02 {
  background: #005bac;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #024a8a 0%, #005bac 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#024a8a', endColorstr='#005bac',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
  color: #fff;
  font-weight: bold;
  box-sizing: border-box;
  height: 155px;
  position: relative;
}
#locContents .locP-lvttl02 h1 {
  font-size: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  letter-spacing: 0.1rem;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 970px) {
  #locContents .locP-lvttl02 h1 {
    font-size: 30px;
    width: calc(100% - 20px);
    text-align: center;
    line-height: 1.4;
  }
}

/* locP-ul
----------------------------------- */
#locContents .locP-ul01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: stretch;
      align-items: stretch;
}
#locContents .locP-ul01 * {
  box-sizing: border-box;
}
#locContents .locP-ul01 > li {
  width: 33.33%;
  border-right: 1px solid #EEEEEE;
  margin: 0 0 20px;
}
#locContents .locP-ul01 > li:nth-of-type(3n) {
  border-right: none;
}
@media screen and (max-width: 1119px) {
  #locContents .locP-ul01 > li {
    width: 50%;
  }
  #locContents .locP-ul01 > li:nth-of-type(3n) {
    border-right: 1px solid #EEEEEE;
  }
  #locContents .locP-ul01 > li:nth-of-type(2n) {
    border-right: none;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locP-ul01 > li {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #EEEEEE;
  }
  #locContents .locP-ul01 > li:last-of-type {
    border-bottom: none;
    margin: 0;
  }
  #locContents .locP-ul01 > li:nth-of-type(3n) {
    border-right: none;
  }
}
#locContents .locP-ul01 > li > a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 10px 20px;
  position: relative;
}
@media screen and (max-width: 970px) {
  #locContents .locP-ul01 > li > a {
    padding: 0 0 15px;
  }
}
@media screen and (min-width: 971px) {
  #locContents .locP-ul01 > li > a:hover > div > p {
    text-decoration: underline;
  }
}
#locContents .locP-ul01 > li > a > div {
  min-height: 78px;
  line-height: 1.7;
}
#locContents .locP-ul01 > li > a > div > p {
  display: inline;
}
#locContents .locP-ul01 > li .locIs-adjust {
  width: 18px;
  height: 18px;
  display: inline-block;
}
#locContents .locP-ul01 > li .locIs-blank {
  height: 16px;
  width: auto;
  position: absolute;
  bottom: 15px;
  right: 20px;
}
@media screen and (max-width: 970px) {
  #locContents .locP-ul01 > li .locIs-blank {
    bottom: 22px;
    right: 0;
  }
}

/* locP-news
----------------------------------- */
@media screen and (max-width: 970px) {
  #locContents .locP-news.is-en dl dt {
    width: 100px;
  }
}
#locContents .locP-news dl {
  border-bottom: 1px solid #EEEEEE;
  padding: 20px 0 18px;
}
#locContents .locP-news dl::after {
  content: "";
  display: block;
  clear: both;
}
#locContents .locP-news dl:last-of-type {
  border-bottom: none;
}
#locContents .locP-news dl > * {
  display: inline-block;
  vertical-align: top;
}
#locContents .locP-news dl dt {
  font-size: 14px;
  color: #777777;
  width: 120px;
  line-height: 32px;
  float: left;
}
@media screen and (max-width: 970px) {
  #locContents .locP-news dl dt {
    width: 90px;
    line-height: 27px;
    margin: 0 0 10px;
  }
}
#locContents .locP-news dl dd {
  line-height: 1.7;
}
#locContents .locP-news dl dd a {
  display: inline-block;
  width: auto;
  height: 100%;
}
@media screen and (min-width: 971px) {
  #locContents .locP-news dl dd a:hover {
    text-decoration: underline;
  }
}
#locContents .locP-news dl dd:first-of-type {
  margin: 0 20px 0 0;
  float: left;
}
@media screen and (max-width: 970px) {
  #locContents .locP-news dl dd:first-of-type {
    margin: 0 20px 10px 0;
  }
}
#locContents .locP-news dl dd:first-of-type > img {
  width: 92px;
  height: auto;
  vertical-align: middle;
}
#locContents .locP-news dl dd:nth-of-type(2) {
  width: calc(100% - 246px);
  float: right;
}
@media screen and (max-width: 970px) {
  #locContents .locP-news dl dd:nth-of-type(2) {
    float: none;
    width: 100%;
  }
}
#locContents .locP-news dl dd:nth-of-type(2) img {
  display: inline-block;
  vertical-align: middle;
  height: 16px;
  margin: 0 5px 0 14px;
  width: auto;
}

@media screen and (max-width: 970px) {
  #locContents .locP-news.locIs-en dl dt {
    width: 105px;
  }
}

/* locP-info
----------------------------------- */
@media screen and (max-width: 970px) {
  #locContents .locP-info.is-en dl dt {
    width: 100%;
  }
}
#locContents .locP-info.is-topics dl:last-of-type {
  border-bottom: 1px solid #EEEEEE;
}
#locContents .locP-info dl {
  border-bottom: 1px solid #EEEEEE;
  padding: 20px 0 18px;
}
#locContents .locP-info dl::after {
  content: "";
  display: block;
  clear: both;
}
#locContents .locP-info dl:last-of-type {
  border-bottom: none;
}
#locContents .locP-info dl > * {
  display: inline-block;
  vertical-align: top;
}
#locContents .locP-info dl dt {
  font-size: 14px;
  color: #777777;
  width: 120px;
  line-height: 27px;
  float: left;
}
@media screen and (max-width: 970px) {
  #locContents .locP-info dl dt {
    width: 90px;
    line-height: 27px;
    margin: 0 0 10px;
  }
}
#locContents .locP-info dl dd {
  padding: 0 0 0 17px;
  position: relative;
  line-height: 1.7;
  float: right;
  width: calc(100% - 125px);
  box-sizing: border-box;
}
@media screen and (max-width: 970px) {
  #locContents .locP-info dl dd {
    float: none;
    width: 100%;
  }
}
#locContents .locP-info dl dd::before {
  position: absolute;
  content: "-";
  top: 0;
  left: 0;
  color: #777777;
}
#locContents .locP-info dl dd a {
  display: block;
  width: 100%;
  height: 100%;
  text-align: left;
}
#locContents .locP-info dl dd a:hover {
  text-decoration: underline;
}
#locContents .locP-info dl dd img {
  display: inline-block;
  vertical-align: middle;
  height: 16px;
  margin: 0 5px 0 14px;
  width: auto;
}

/* locP-migratory01
----------------------------------- */
#locContents .locP-migratory01 {
  margin-bottom: 190px;
}
@media screen and (max-width: 970px) {
  #locContents .locP-migratory01 {
    margin-bottom: 120px;
  }
}
#locContents .locP-migratory01.locIs-2col .locP-migratory01__li li {
  width: 50%;
}
@media screen and (max-width: 970px) {
  #locContents .locP-migratory01.locIs-2col .locP-migratory01__li li {
    width: 100%;
  }
}
#locContents .locP-migratory01.locIs-2col .locP-migratory01__li li:last-of-type {
  width: 100%;
}
#locContents .locP-migratory01.locIs-1col .locP-migratory01__li li {
  width: 100%;
}
#locContents .locP-migratory01.locIs-1col .locP-migratory01__li li a {
  -ms-flex-pack: center;
      justify-content: center;
}
#locContents .locP-migratory01.locIs-1col .locP-migratory01__li li:last-of-type {
  width: 100%;
}
#locContents .locP-migratory01__li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: stretch;
      align-items: stretch;
  border: 1px solid #F2F2F2;
  box-sizing: border-box;
}
#locContents .locP-migratory01__li * {
  box-sizing: border-box;
}
#locContents .locP-migratory01__li li {
  width: 33.33%;
  border-bottom: 1px solid #F2F2F2;
}
@media screen and (max-width: 970px) {
  #locContents .locP-migratory01__li li {
    width: 100%;
  }
}
#locContents .locP-migratory01__li li:nth-of-type(2) {
  border-left: 1px solid #F2F2F2;
  border-right: 1px solid #F2F2F2;
}
@media screen and (max-width: 970px) {
  #locContents .locP-migratory01__li li:nth-of-type(2) {
    border-left: none;
    border-right: none;
  }
}
#locContents .locP-migratory01__li li:last-of-type {
  width: 100%;
  border-bottom: none;
}
#locContents .locP-migratory01__li li:last-of-type > a {
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0 40px 0 50px;
}
@media screen and (max-width: 970px) {
  #locContents .locP-migratory01__li li:last-of-type > a {
    padding: 0 20px 0 30px;
  }
}
#locContents .locP-migratory01__li li:last-of-type > a::before {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  right: auto;
  left: 40px;
}
@media screen and (max-width: 970px) {
  #locContents .locP-migratory01__li li:last-of-type > a::before {
    left: 15px;
  }
}
#locContents .locP-migratory01__li li > a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  height: 100%;
  position: relative;
  min-height: 105px;
  padding: 0 50px 0 40px;
  line-height: 1.4;
  font-weight: bold;
  transition: 0.3s;
  background: #fff;
}
@media screen and (max-width: 970px) {
  #locContents .locP-migratory01__li li > a {
    min-height: 60px;
    padding: 0 30px 0 20px;
  }
}
@media screen and (min-width: 971px) {
  #locContents .locP-migratory01__li li > a:hover {
    background: #E5EEF7;
  }
  #locContents .locP-migratory01__li li > a:hover::before {
    border-top: solid 2px #777777;
    border-right: solid 2px #777777;
  }
}
#locContents .locP-migratory01__li li > a::before {
  content: '';
  height: 105px;
  width: 8px;
  height: 8px;
  border-top: solid 2px #CCCCCC;
  border-right: solid 2px #CCCCCC;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 40px;
  margin-top: -4px;
  transition: .3s;
  z-index: 1;
  transition: 0.3s;
}
@media screen and (max-width: 970px) {
  #locContents .locP-migratory01__li li > a::before {
    right: 15px;
  }
}

/* locIs-ofi
----------------------------------- */
.locIs-ofi {
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

.locIs-ofiPos01 {
  object-position: center left;
}

#locContents .locP-ld01 {
  line-height: 1.7;
}
#locContents .locP-ld01:not(:last-child) {
  margin-bottom: 80px;
}
#locContents .locP-ld01__txt:not(:last-child) {
  margin-bottom: 20px;
}
#locContents .locP-ld01__txt.is-center {
  text-align: center;
}
#locContents .locP-ld01__txt.is-right {
  text-align: right;
}
#locContents .locP-ld01__txt.is-bold {
  font-weight: bold;
}
#locContents .locP-ld01__txt.is-red {
  color: #D60000;
}
#locContents .locP-ld01__txt span.is-red {
  color: #D60000;
}
#locContents .locP-ld01__ul {
  margin-top: 40px;
  margin-bottom: 40px;
  padding-left: 2em;
  list-style-type: decimal;
}
#locContents .locP-ld01__ul:first-child {
  margin-top: 0;
}
#locContents .locP-ld01__ul:last-child {
  margin-bottom: 0;
}
#locContents .locP-ld01.is-mb0 {
  margin-bottom: 0;
}
#locContents .locP-txt01:not(:last-child) {
  margin-bottom: 20px;
}
#locContents .locP-txt01.is-center {
  text-align: center;
}
#locContents .locP-link01 {
  word-break: break-all;
  transition: .3s;
}
#locContents .locP-link01:not(:last-child) {
  margin-bottom: 20px;
}
#locContents .locP-link01:hover {
  text-decoration: underline;
}
#locContents .locP-link01.is-bold {
  font-weight: bold;
}
#locContents .locP-link01.is-blue {
  color: #005BAC;
  text-decoration: underline;
}
#locContents .locP-link01.is-blue:hover {
  opacity: .7;
}
@media screen and (min-width: 971px) {
  #locContents .locP-link01.is-tel {
    text-decoration: none;
    pointer-events: none;
  }
}
#locContents .locP-link01.is-txt {
  word-break: break-word;
}
#locContents .locP-link01.is-blank::after {
  margin-left: 10px;
  content: url("/common/ver.7/img/contents/cmn_ico_blank.svg");
}
#locContents .locP-link01 .is-pdf::before {
  margin-left: 1em;
  margin-right: 0.5em;
  content: url("/common/ver.7/img/contents/cmn_ico_pdf.svg");
}
#locContents .locP-link01 .is-excel::before {
  margin-left: 1em;
  margin-right: 0.5em;
  content: url("/common/ver.7/img/contents/cmn_ico_excel.svg");
}
#locContents .locP-link01 .is-word::before {
  margin-left: 1em;
  margin-right: 0.5em;
  content: url("/common/ver.7/img/contents/cmn_ico_word.svg");
}
#locContents .locP-link01.is-map::before {
  margin-right: 10px;
  content: url("/common/ver.7/img/contents/cmn_ico_map.svg");
}
#locContents .locP-ttl03 {
  position: relative;
  margin-bottom: 40px;
  padding: 0 0 20px 40px;
  color: #000;
  font-size: 24px;
  font-weight: bold;
  line-height: 40px;
  border-bottom: 1px solid #EEE;
  line-height: 1.4;
}
@media screen and (max-width: 970px) {
  #locContents .locP-ttl03 {
    padding: 0 0 20px 20px;
    font-size: 20px;
    line-height: 30px;
  }
}
#locContents .locP-ttl03::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 2px;
  height: calc(100% - 20px);
  background: #005BAC;
  content: "";
}
#locContents .locP-ttl03 .is-red {
  color: #D60000;
}
#locContents .locP-ttl04 {
  margin-bottom: 20px;
  color: #005BAC;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
}
#locContents .locP-ttl04 .is-red {
  color: #D60000;
}
#locContents .locP-card01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 80px;
}
#locContents .locP-card01:last-child {
  margin-bottom: 0;
}
#locContents .locP-card01__itm {
  width: 50%;
  border: 1px solid #EEE;
  box-sizing: border-box;
  transition: .3s;
}
@media screen and (min-width: 971px) {
  #locContents .locP-card01__itm:hover {
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
  }
  #locContents .locP-card01__itm:hover .locP-card01__ttl::after {
    border-color: #777;
  }
  #locContents .locP-card01__itm:nth-child(2n) {
    border-left: none;
  }
  #locContents .locP-card01__itm:nth-child(n + 3) {
    border-top: none;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locP-card01__itm {
    width: 100%;
  }
  #locContents .locP-card01__itm:nth-child(n + 2) {
    border-top: none;
  }
}
#locContents .locP-card01__link {
  display: block;
  padding: 20px 20px 40px;
}
#locContents .locP-card01__tmb {
  margin-bottom: 20px;
}
#locContents .locP-card01__img {
  width: 100%;
}
#locContents .locP-card01__ttl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  margin-bottom: 30px;
  padding: 0 10px 16px;
  padding-right: 34px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
}
#locContents .locP-card01__ttl::before {
  display: block;
  position: absolute;
  left: 10px;
  bottom: 0;
  width: 60px;
  height: 1px;
  background: #005BAC;
  content: "";
}
#locContents .locP-card01__ttl::after {
  display: block;
  position: absolute;
  top: calc(50% - 15px);
  right: 10px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 10px;
  height: 10px;
  border-top: 2px solid #ccc;
  border-right: 2px solid #ccc;
  transition: .3s;
  content: "";
}
#locContents .locP-card01__ttl.is-blank::after {
  top: calc(50% - 10px);
  right: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 14px;
  height: 14px;
  border: none;
  background: url("/common/ver.7/img/contents/cmn_ico_blank.svg");
}
#locContents .locP-card01__txt {
  padding: 0 10px;
  line-height: 1.4;
}
#locContents .locP-card01__txt .is-red {
  color: #D60000;
}
#locContents .locP-card02 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 80px;
}
#locContents .locP-card02:last-child {
  margin-bottom: 0;
}
#locContents .locP-card02__itm {
  width: 50%;
  border: 1px solid #EEE;
  box-sizing: border-box;
  transition: .3s;
}
@media screen and (min-width: 971px) {
  #locContents .locP-card02__itm:hover {
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
  }
  #locContents .locP-card02__itm:hover .locP-card02__ttl::after {
    border-color: #777;
  }
  #locContents .locP-card02__itm:nth-child(2n) {
    border-left: none;
  }
  #locContents .locP-card02__itm:nth-child(n + 3) {
    border-top: none;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locP-card02__itm {
    width: 100%;
  }
  #locContents .locP-card02__itm:nth-child(n + 2) {
    border-top: none;
  }
}
#locContents .locP-card02__link {
  display: block;
  padding: 20px;
}
#locContents .locP-card02__tmb {
  margin-bottom: 20px;
}
#locContents .locP-card02__img {
  width: 100%;
}
#locContents .locP-card02__ttl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  padding: 0 20px 0 10px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
}
#locContents .locP-card02__ttl::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: rotate(45deg) translateY(-70%);
          transform: rotate(45deg) translateY(-70%);
  width: 10px;
  height: 10px;
  border-top: 2px solid #ccc;
  border-right: 2px solid #ccc;
  transition: .3s;
  content: "";
}
#locContents .locP-card02__ttl.is-blank {
  padding-right: 24px;
}
#locContents .locP-card02__ttl.is-blank::after {
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 14px;
  height: 14px;
  border: none;
  background: url("/common/ver.7/img/contents/cmn_ico_blank.svg");
}
#locContents .locP-card02__ttl .is-pdf {
  font-size: 16px;
  font-weight: normal;
}
#locContents .locP-card02__ttl .is-pdf::before {
  margin-left: 10px;
  margin-right: 5px;
  content: url("/common/ver.7/img/contents/cmn_ico_pdf.svg");
}
#locContents .locP-card02__ttl .is-movie {
  font-size: 16px;
  font-weight: normal;
}
#locContents .locP-card02__ttl .is-movie::before {
  margin-left: 10px;
  margin-right: 5px;
  content: url("/common/ver.7/img/contents/cmn_ico_video.svg");
}
#locContents .locP-card03 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 80px;
}
#locContents .locP-card03:last-child {
  margin-bottom: 0;
}
#locContents .locP-card03__itm {
  width: 33.33%;
  border: 1px solid #EEE;
  box-sizing: border-box;
  transition: .3s;
}
@media screen and (min-width: 971px) {
  #locContents .locP-card03__itm:hover {
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
  }
  #locContents .locP-card03__itm:hover .locP-card03__ttl::after {
    border-color: #777;
  }
  #locContents .locP-card03__itm:not(:nth-child(4n)) {
    border-left: none;
  }
  #locContents .locP-card03__itm:first-child {
    border-left: 1px solid #EEE;
  }
  #locContents .locP-card03__itm:nth-child(n + 4) {
    border-top: none;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locP-card03__itm {
    width: 100%;
  }
  #locContents .locP-card03__itm:nth-child(n + 2) {
    border-top: none;
  }
}
#locContents .locP-card03__link {
  display: block;
  padding: 20px;
}
#locContents .locP-card03__tmb {
  margin-bottom: 20px;
}
#locContents .locP-card03__img {
  max-width: 100%;
}
#locContents .locP-card03__ttl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  padding: 0 20px 0 10px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
}
#locContents .locP-card03__ttl::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: rotate(45deg) translateY(-70%);
          transform: rotate(45deg) translateY(-70%);
  width: 10px;
  height: 10px;
  border-top: 2px solid #ccc;
  border-right: 2px solid #ccc;
  transition: .3s;
  content: "";
}
#locContents .locP-card03__ttl.is-blank {
  padding-right: 24px;
}
#locContents .locP-card03__ttl.is-blank::after {
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 14px;
  height: 14px;
  border: none;
  background: url("/common/ver.7/img/contents/cmn_ico_blank.svg");
}
#locContents .locP-card04 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 80px;
}
#locContents .locP-card04:last-child {
  margin-bottom: 0;
}
#locContents .locP-card04__itm {
  width: 33.33%;
  border: 1px solid #EEE;
  box-sizing: border-box;
  transition: .3s;
}
@media screen and (min-width: 971px) {
  #locContents .locP-card04__itm:hover {
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
  }
  #locContents .locP-card04__itm:hover .locP-card04__link::after {
    border-color: #777;
  }
  #locContents .locP-card04__itm:not(:nth-child(4n)) {
    border-left: none;
  }
  #locContents .locP-card04__itm:first-child {
    border-left: 1px solid #EEE;
  }
  #locContents .locP-card04__itm:nth-child(n + 4) {
    border-top: none;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locP-card04__itm {
    width: 100%;
  }
  #locContents .locP-card04__itm:nth-child(n + 2) {
    border-top: none;
  }
}
#locContents .locP-card04__link {
  display: block;
  position: relative;
  height: 100%;
  padding: 40px 84px 40px 40px;
  box-sizing: border-box;
}
#locContents .locP-card04__link::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 50px;
  -webkit-transform: rotate(45deg) translateY(-70%);
          transform: rotate(45deg) translateY(-70%);
  width: 10px;
  height: 10px;
  border-top: 2px solid #ccc;
  border-right: 2px solid #ccc;
  transition: .3s;
  content: "";
}
#locContents .locP-card04__link.is-blank::after {
  top: 50%;
  right: 40px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 14px;
  height: 14px;
  border: none;
  background: url("/common/ver.7/img/contents/cmn_ico_blank.svg");
}
#locContents .locP-card04__dt {
  margin-bottom: 10px;
  color: #005BAC;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
}
#locContents .locP-card04__dd {
  line-height: 1.7;
}
#locContents .locP-btn02 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: -15px;
  margin-bottom: 40px;
}
#locContents .locP-btn02__itm {
  width: calc(50% - 10px);
  margin-top: 15px;
  border: 1px solid #EEE;
  box-sizing: border-box;
  transition: .3s;
}
@media screen and (min-width: 971px) {
  #locContents .locP-btn02__itm:hover {
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
  }
  #locContents .locP-btn02__itm:hover .locP-btn02__link::after {
    border-color: #777;
  }
  #locContents .locP-btn02__itm:nth-child(2n) {
    margin-left: 20px;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locP-btn02__itm {
    width: 100%;
  }
  #locContents .locP-btn02__itm:nth-child(2n) {
    margin-left: 0;
  }
}
#locContents .locP-btn02__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  height: 100%;
  min-height: 120px;
  padding: 25px 40px;
  box-sizing: border-box;
  line-height: 1.5;
}
#locContents .locP-btn02__link::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: rotate(45deg) translateY(-70%);
          transform: rotate(45deg) translateY(-70%);
  width: 10px;
  height: 10px;
  border-top: 2px solid #ccc;
  border-right: 2px solid #ccc;
  transition: .3s;
  content: "";
}
#locContents .locP-btn02__link.is-blank::after {
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 14px;
  height: 14px;
  border: none;
  background: url("/common/ver.7/img/contents/cmn_ico_blank.svg");
}
#locContents .locP-btn02__link .is-bold {
  font-weight: bold;
}
#locContents .locP-btn02__link .is-blue {
  color: #005BAC;
}
#locContents .locP-btn02__link .is-txt {
  display: block;
  margin-top: 5px;
  width: 100%;
  font-size: 14px;
}
#locContents .locP-btn02__link .is-pdf {
  margin-left: 20px;
}
#locContents .locP-btn02__link .is-pdf::before {
  margin-right: 5px;
  content: url("/common/ver.7/img/contents/cmn_ico_pdf.svg");
}
#locContents .locP-btn02__link .is-excel {
  margin-left: 20px;
}
#locContents .locP-btn02__link .is-excel::before {
  margin-right: 5px;
  content: url("/common/ver.7/img/contents/cmn_ico_excel.svg");
}
#locContents .locP-btn02__link .is-word {
  margin-left: 20px;
}
#locContents .locP-btn02__link .is-word::before {
  margin-right: 5px;
  content: url("/common/ver.7/img/contents/cmn_ico_word.svg");
}
#locContents .locP-btn03 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
@media screen and (max-width: 970px) {
  #locContents .locP-btn03 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (min-width: 971px) {
  #locContents .locP-btn03__itm:nth-child(n + 2) {
    margin-left: 20px;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locP-btn03__itm {
    width: 100%;
  }
  #locContents .locP-btn03__itm:nth-child(n + 2) {
    margin-top: 20px;
  }
}
#locContents .locP-btn03__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  width: 300px;
  height: 60px;
  padding: 0 20px;
  border: 2px solid #EEE;
  box-sizing: border-box;
  transition: .3s;
}
#locContents .locP-btn03__link::after {
  display: block;
  position: absolute;
  top: calc(50% - 3px);
  right: 20px;
  -webkit-transform: rotate(45deg) translateY(-50%);
          transform: rotate(45deg) translateY(-50%);
  width: 10px;
  height: 10px;
  border-top: 2px solid #ccc;
  border-right: 2px solid #ccc;
  transition: inherit;
  content: "";
}
@media screen and (min-width: 971px) {
  #locContents .locP-btn03__link:hover {
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
  }
  #locContents .locP-btn03__link:hover::after {
    border-color: #777;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locP-btn03__link {
    width: 100%;
  }
}
@media screen and (min-width: 971px) {
  #locContents .locP-btn03.is-attention .locP-btn03__link:hover {
    border-color: #005BAC;
    background: #005BAC;
    color: #FFF;
  }
  #locContents .locP-btn03.is-attention .locP-btn03__link:hover::after {
    border-color: #FFF;
  }
}
#locContents .locP-note01 {
  margin-bottom: 40px;
  padding: 40px;
  border: 1px solid #D60000;
  background: #FBF4F4;
  color: #D60000;
  line-height: 1.5;
}
#locContents .locP-note01__ttl {
  margin-bottom: 10px;
  font-weight: bold;
}
#locContents .locP-note01__txt:not(:last-child) {
  margin-bottom: 1em;
}
#locContents .locP-note01__link {
  text-decoration: underline;
}
@media screen and (min-width: 971px) {
  #locContents .locP-note01__link {
    cursor: pointer;
    transition: opacity 0.3s ease;
  }
  #locContents .locP-note01__link:hover {
    opacity: 0.7;
  }
}
#locContents .locP-note01.is-blue {
  border: 1px solid #005BAC;
  background: #EBF1FC;
  color: #005BAC;
}
#locContents .locP-note02 {
  padding: 40px;
  border: 1px solid #EEE;
  line-height: 1.5;
}
#locContents .locP-note02:not(:last-child) {
  margin-bottom: 40px;
}
#locContents .locP-note02__ttl {
  margin-bottom: 10px;
  font-weight: bold;
}
#locContents .locP-note02__txt:not(:last-child) {
  margin-bottom: 20px;
}
#locContents .locP-note03 {
  padding: 20px;
  border: 1px solid #005BAC;
  box-sizing: border-box;
  background: #E5EEF7;
}
#locContents .locP-note03:not(:last-child) {
  margin-bottom: 20px;
}
#locContents .locP-note03__ttl {
  font-weight: bold;
  margin-bottom: 10px;
}
#locContents .locP-note03__txt:not(:last-child) {
  margin-bottom: 20px;
}
#locContents .locP-note03__dl:not(:last-child) {
  margin-bottom: 20px;
}
#locContents .locP-note03__dl__div {
  display: -ms-flexbox;
  display: flex;
}
#locContents .locP-note03__dl__div:not(:last-child) {
  margin-bottom: 10px;
}
@media screen and (max-width: 970px) {
  #locContents .locP-note03__dl__div {
    display: block;
  }
}
#locContents .locP-note03__dl__dt {
  position: relative;
  min-width: 6em;
  margin-right: 20px;
  padding-left: 1.5em;
}
#locContents .locP-note03__dl__dt::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "・";
}
#locContents .locP-list01:not(:last-child) {
  margin-bottom: 40px;
}
#locContents .locP-list01__itm {
  position: relative;
  padding-left: 1.5em;
  box-sizing: border-box;
}
#locContents .locP-list01__itm::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "・";
}
#locContents .locP-list02:not(:last-child) {
  margin-bottom: 40px;
}
#locContents .locP-list02__itm {
  position: relative;
  padding-left: 1.5em;
  box-sizing: border-box;
}
#locContents .locP-list02__itm::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}
#locContents .locP-list02__itm.is-en::before {
  content: "*";
}
#locContents .locP-list03 {
  margin-top: 40px;
  margin-bottom: 40px;
  padding-left: 2em;
  list-style-type: decimal;
}
#locContents .locP-list03:not(:last-child) {
  margin-bottom: 40px;
}
#locContents .locP-yearNav01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 100px;
  margin-bottom: 80px;
  border: 5px solid #EEE;
  box-sizing: border-box;
}
@media screen and (max-width: 970px) {
  #locContents .locP-yearNav01 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
    height: auto;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locP-yearNav01__itm {
    width: 50%;
    text-align: center;
  }
}
#locContents .locP-yearNav01__link {
  display: block;
  padding: 0 20px;
  border-bottom: 1px solid #fff;
  box-sizing: border-box;
  color: #ccc;
  line-height: 44px;
  transition: .3s;
}
@media screen and (min-width: 971px) {
  #locContents .locP-yearNav01__link:hover {
    border-bottom: 1px solid #777;
    background: #E5EEF7;
    color: #000;
  }
}
#locContents .locP-yearNav01__link.is-current {
  color: #333;
  font-weight: bold;
  pointer-events: none;
}
#locContents .locP-placeNav01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 80px;
  padding: 40px 80px;
  border: 5px solid #EEE;
  box-sizing: border-box;
}
@media screen and (max-width: 970px) {
  #locContents .locP-placeNav01 {
    display: none;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locP-placeNav01__itm {
    width: 50%;
    text-align: center;
  }
}
#locContents .locP-placeNav01__link {
  display: block;
  padding: 0 20px;
  border-bottom: 1px solid #fff;
  box-sizing: border-box;
  line-height: 44px;
  transition: .3s;
}
@media screen and (min-width: 971px) {
  #locContents .locP-placeNav01__link:hover {
    border-bottom: 1px solid #777;
    background: #E5EEF7;
    color: #000;
  }
}
#locContents .locP-table01 {
  width: 900px;
  max-width: 100%;
  margin: 0 auto;
  line-height: 1.7;
}
#locContents .locP-table01:not(:last-child) {
  margin-bottom: 80px;
}
#locContents .locP-table01__div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: 1px solid #EEE;
}
#locContents .locP-table01__div:last-child {
  border-bottom: 1px solid #EEE;
}
@media screen and (max-width: 970px) {
  #locContents .locP-table01__div {
    padding: 40px 20px;
  }
}
#locContents .locP-table01__dt, #locContents .locP-table01__dd {
  box-sizing: border-box;
}
#locContents .locP-table01__dt {
  width: 200px;
  padding: 30px 0 30px 40px;
  color: #777;
  font-weight: bold;
}
@media screen and (max-width: 970px) {
  #locContents .locP-table01__dt {
    width: 100%;
    margin-bottom: 10px;
    padding: 0;
  }
}
#locContents .locP-table01__dd {
  width: calc(100% - 200px);
  padding: 30px 40px 30px 40px;
}
@media screen and (max-width: 970px) {
  #locContents .locP-table01__dd {
    width: 100%;
    padding: 0;
  }
}
#locContents .locP-table01__txt:not(:last-child) {
  margin-bottom: 20px;
}
#locContents .locP-table01__txt.is-center {
  text-align: center;
}
#locContents .locP-table01__fig {
  width: 500px;
  max-width: 100%;
}
#locContents .locP-table01__fig:not(:last-child) {
  margin-bottom: 20px;
}
#locContents .locP-table01__fig img {
  max-width: 100%;
}
@media screen and (max-width: 970px) {
  #locContents .locP-table01__fig {
    width: 100%;
  }
}
#locContents .locP-table01__figcap {
  margin-top: 20px;
}
#locContents .locP-table01__link:hover {
  text-decoration: underline;
}
#locContents .locP-table01__link:not(:last-child) {
  margin-right: 20px;
}
#locContents .locP-table01__link.is-map::before {
  margin-right: 10px;
  content: url("/common/ver.7/img/contents/cmn_ico_map.svg");
}
#locContents .locP-table01__link.is-blank::after {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-left: 10px;
  background: url("/common/ver.7/img/contents/cmn_ico_blank.svg");
  content: "";
}
#locContents .locP-table02 {
  width: 900px;
  max-width: 100%;
  margin: 0 auto;
  line-height: 1.7;
}
#locContents .locP-table02:not(:last-child) {
  margin-bottom: 80px;
}
#locContents .locP-table02__div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: 1px solid #EEE;
}
#locContents .locP-table02__div:last-child {
  border-bottom: 1px solid #EEE;
}
@media screen and (max-width: 970px) {
  #locContents .locP-table02__div {
    padding: 40px 20px;
  }
}
#locContents .locP-table02__dt, #locContents .locP-table02__dd {
  box-sizing: border-box;
}
#locContents .locP-table02__dt {
  width: 200px;
  padding: 30px 0 30px 40px;
  color: #777;
  font-weight: bold;
}
@media screen and (max-width: 970px) {
  #locContents .locP-table02__dt {
    width: 100%;
    margin-bottom: 10px;
    padding: 0;
  }
}
#locContents .locP-table02__dd {
  position: relative;
  width: calc(100% - 200px);
  padding: 30px 160px 30px 40px;
}
@media screen and (max-width: 970px) {
  #locContents .locP-table02__dd {
    width: 100%;
    padding: 0;
  }
}
#locContents .locP-table02__txt:not(:last-child) {
  margin-bottom: 20px;
}
#locContents .locP-table02__fig {
  width: 500px;
  max-width: 100%;
}
#locContents .locP-table02__fig:not(:last-child) {
  margin-bottom: 20px;
}
#locContents .locP-table02__fig img {
  max-width: 100%;
}
@media screen and (max-width: 970px) {
  #locContents .locP-table02__fig {
    width: 100%;
  }
}
#locContents .locP-table02__figcap {
  margin-top: 20px;
}
#locContents .locP-table02__link:hover {
  text-decoration: underline;
}
#locContents .locP-table02__link:not(:last-child) {
  margin-right: 20px;
}
#locContents .locP-table02__link.is-map::before {
  margin-right: 10px;
  content: url("/common/ver.7/img/contents/cmn_ico_map.svg");
}
#locContents .locP-table02__link.is-blank::after {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-left: 10px;
  background: url("/common/ver.7/img/contents/cmn_ico_blank.svg");
  content: "";
}
#locContents .locP-table02__btn {
  display: block;
  position: absolute;
  top: 20px;
  right: 0;
  width: 130px;
  padding: 12.5px 15px 12.5px 10px;
  border-bottom: 1px solid #EEE;
  box-sizing: border-box;
  font-size: 12px;
  line-height: 1.5;
}
@media screen and (max-width: 970px) {
  #locContents .locP-table02__btn {
    position: relative;
    top: auto;
    right: auto;
    margin: 20px 0 0 auto;
  }
}
#locContents .locP-table02__btn::after {
  display: block;
  position: absolute;
  top: calc(50% - 3px);
  right: 10px;
  -webkit-transform: rotate(45deg) translateY(-50%);
          transform: rotate(45deg) translateY(-50%);
  width: 6px;
  height: 6px;
  border-top: 2px solid #ccc;
  border-right: 2px solid #ccc;
  content: "";
}
@media screen and (min-width: 971px) {
  #locContents .locP-table02__btn {
    transition: .3s;
  }
  #locContents .locP-table02__btn:hover {
    border-bottom: 1px solid #777;
    background: #E5EEF7;
  }
  #locContents .locP-table02__btn:hover::after {
    border-color: #777;
  }
}
#locContents .locP-nav01Pc {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: -20px;
  margin-bottom: 80px;
}
@media screen and (max-width: 970px) {
  #locContents .locP-nav01Pc {
    display: none;
  }
}
#locContents .locP-nav01Pc__itm {
  width: calc((100% - 60px) / 4);
  margin-top: 20px;
  margin-right: 20px;
  border: 1px solid #D7D7D7;
  box-sizing: border-box;
}
#locContents .locP-nav01Pc__itm:nth-child(4n) {
  margin-right: 0;
}
#locContents .locP-nav01Pc__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 16px 10px 30px;
  box-sizing: border-box;
  font-weight: bold;
  transition: .3s;
}
#locContents .locP-nav01Pc__link::after {
  display: block;
  position: absolute;
  bottom: 16px;
  left: 50%;
  -webkit-transform: rotate(45deg) translateX(-50%);
          transform: rotate(45deg) translateX(-50%);
  width: 10px;
  height: 10px;
  border-right: 2px solid #ccc;
  border-bottom: 2px solid #ccc;
  transition: .3s;
  content: "";
}
@media screen and (min-width: 971px) {
  #locContents .locP-nav01Pc__link:hover {
    background: #E5EEF7;
  }
  #locContents .locP-nav01Pc__link:hover::after {
    border-color: #777;
  }
}
#locContents .locP-nav01Sp {
  display: none;
  position: relative;
  height: 60px;
  margin-bottom: 40px;
  padding: 0 20px;
  border: 1px solid #D7D7D7;
  box-sizing: border-box;
}
@media screen and (max-width: 970px) {
  #locContents .locP-nav01Sp {
    display: block;
  }
}
#locContents .locP-nav01Sp::after {
  display: block;
  position: absolute;
  top: calc(50% - 5px);
  right: 20px;
  -webkit-transform: rotate(45deg) translateY(-50%);
          transform: rotate(45deg) translateY(-50%);
  width: 10px;
  height: 10px;
  border-right: 2px solid #ccc;
  border-bottom: 2px solid #ccc;
  transition: .3s;
  content: "";
}
#locContents .locP-nav01Sp__select {
  width: 100%;
  height: 100%;
}
#locContents .locP-nav02 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: -20px;
  margin-bottom: 80px;
}
#locContents .locP-nav02.is-center {
  -ms-flex-pack: center;
      justify-content: center;
}
@media screen and (max-width: 970px) {
  #locContents .locP-nav02 {
    display: none;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locP-nav02.is-tab {
    display: -ms-flexbox;
    display: flex;
  }
}
#locContents .locP-nav02.is-tab li {
  cursor: pointer;
  transition: .3s;
}
#locContents .locP-nav02.is-tab li.is-active {
  background-color: #E5EEF7;
}
#locContents .locP-nav02__itm {
  width: calc((100% - 40.1px) / 3);
  margin-top: 20px;
  border: 1px solid #D7D7D7;
  box-sizing: border-box;
}
#locContents .locP-nav02__itm:not(:last-child) {
  margin-right: 20px;
}
#locContents .locP-nav02__itm:nth-child(3n) {
  margin-right: 0;
}
#locContents .locP-nav02__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 16px 10px 30px;
  box-sizing: border-box;
  font-weight: bold;
  transition: .3s;
}
#locContents .locP-nav02__link::after {
  display: block;
  position: absolute;
  bottom: 16px;
  left: 50%;
  -webkit-transform: rotate(45deg) translateX(-50%);
          transform: rotate(45deg) translateX(-50%);
  width: 10px;
  height: 10px;
  border-right: 2px solid #ccc;
  border-bottom: 2px solid #ccc;
  transition: .3s;
  content: "";
}
@media screen and (min-width: 971px) {
  #locContents .locP-nav02__link:hover {
    background: #E5EEF7;
  }
  #locContents .locP-nav02__link:hover::after {
    border-color: #777;
  }
}
#locContents .locP-nav03 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 1340px;
  margin: 0 auto 80px;
}
#locContents .locP-nav03.is-center {
  -ms-flex-pack: center;
      justify-content: center;
}
@media screen and (max-width: 970px) {
  #locContents .locP-nav03 {
    display: none;
  }
}
#locContents .locP-nav03__itm {
  width: calc((100% - 60px) / 4);
  margin-top: 20px;
  border: 1px solid #D7D7D7;
  box-sizing: border-box;
}
#locContents .locP-nav03__itm:not(:last-child) {
  margin-right: 20px;
}
#locContents .locP-nav03__itm:nth-child(4n) {
  margin-right: 0;
}
#locContents .locP-nav03__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 16px 10px 35px;
  box-sizing: border-box;
  font-weight: bold;
  transition: .3s;
  line-height: 1.4;
  text-align: center;
}
#locContents .locP-nav03__link::after {
  display: block;
  position: absolute;
  bottom: 16px;
  left: 50%;
  -webkit-transform: rotate(45deg) translateX(-50%);
          transform: rotate(45deg) translateX(-50%);
  width: 10px;
  height: 10px;
  border-right: 2px solid #ccc;
  border-bottom: 2px solid #ccc;
  transition: .3s;
  content: "";
}
@media screen and (min-width: 971px) {
  #locContents .locP-nav03__link:hover {
    background: #E5EEF7;
  }
  #locContents .locP-nav03__link:hover::after {
    border-color: #777;
  }
}
#locContents .locP-dl01 {
  line-height: 1.7;
}
#locContents .locP-dl01:not(:last-child) {
  margin-bottom: 100px;
}
#locContents .locP-dl01.is-smallMb:not(:last-child) {
  margin-bottom: 20px;
}
#locContents .locP-dl01__div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: 1px solid #ccc;
}
#locContents .locP-dl01__div:last-child {
  border-bottom: 1px solid #ccc;
}
#locContents .locP-dl01__dt {
  width: 350px;
  padding: 30px 40px;
  background: #F1F4F6;
  font-weight: bold;
  box-sizing: border-box;
}
/*プライバシーマークのdtはlocP-dl01__dt-mark*/
@media screen and (min-width: 971px) {
  #locContents .locP-dl01__dt {
    pointer-events: none;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locP-dl01__dt {
    position: relative;
    width: 100%;
    padding: 16.5px 20px;
  }
  #locContents .locP-dl01__dt::after {
    display: block;
    position: absolute;
    top: calc(50% - 5px);
    right: 20px;
    -webkit-transform: rotate(45deg) translateY(-50%);
            transform: rotate(45deg) translateY(-50%);
    width: 10px;
    height: 10px;
    border-bottom: 2px solid #777;
    border-right: 2px solid #777;
    content: "";
  }
  #locContents .locP-dl01__dt.is-active::after {
    top: calc(50% - 8px);
    right: 11px;
    -webkit-transform: rotate(-135deg) translateY(-50%);
            transform: rotate(-135deg) translateY(-50%);
  }
}
#locContents .locP-dl01__dd {
  width: calc(100% - 350px);
  padding: 30px 40px;
  box-sizing: border-box;
}
@media screen and (max-width: 970px) {
  #locContents .locP-dl01__dd {
    display: none;
    width: 100%;
    padding: 20px;
  }
}
#locContents .locP-dl01__dl__div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#locContents .locP-dl01__dl__div:not(:last-child) {
  margin-bottom: 10px;
}
#locContents .locP-dl01__dl__div.is-dtW-190 .locP-dl01__dl__dt {
  width: 190px;
}
#locContents .locP-dl01__dl__div.is-dtW-190 .locP-dl01__dl__dd {
  width: calc(100% - 210px);
}
#locContents .locP-dl01__dl__dt {
  width: 4em;
  margin-right: 20px;
  color: #777;
}
@media screen and (max-width: 970px) {
  #locContents .locP-dl01__dl__dt {
    width: 100%;
  }
}
#locContents .locP-dl01__dl__dd {
  width: calc(100% - 4em - 20px);
}
@media screen and (max-width: 970px) {
  #locContents .locP-dl01__dl__dd {
    width: 100%;
  }
}
#locContents .locP-dl01__link {
  word-wrap: break-word;
  break-word: break-all;
}
#locContents .locP-dl01__link:hover {
  text-decoration: underline;
}
#locContents .locP-dl01__link.is-blank::after {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-left: 10px;
  background: url("/common/ver.7/img/contents/cmn_ico_blank.svg");
  content: "";
}
@media screen and (min-width: 971px) {
  #locContents .locP-dl01.is-min .locP-dl01__dt {
    width: 270px;
  }
  #locContents .locP-dl01.is-min .locP-dl01__dd {
    width: calc(100% - 270px);
  }
}
@media screen and (max-width: 970px) {
  #locContents .locP-dl01.is-noneToggle .locP-dl01__dt::after {
    display: none;
  }
  #locContents .locP-dl01.is-noneToggle .locP-dl01__dt.is-img {
    text-align: center;
  }
  #locContents .locP-dl01.is-noneToggle .locP-dl01__dt.is-img a {
    display: block;
  }
  #locContents .locP-dl01.is-noneToggle .locP-dl01__dt.is-img img {
    width: auto;
  }
  #locContents .locP-dl01.is-noneToggle .locP-dl01__dd {
    display: block;
  }
}
#locContents .locP-dl02 {
  line-height: 1.4;
}
#locContents .locP-dl02:not(:last-child) {
  margin-bottom: 100px;
}
#locContents .locP-dl02__div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: 1px solid #ccc;
}
#locContents .locP-dl02__div:last-child {
  border-bottom: 1px solid #ccc;
}
#locContents .locP-dl02__dt {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 410px;
  padding: 30px 40px;
  background: #F1F4F6;
  font-weight: bold;
  box-sizing: border-box;
}
@media screen and (min-width: 971px) {
  #locContents .locP-dl02__dt {
    pointer-events: none;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locP-dl02__dt {
    position: relative;
    width: 100%;
    padding: 16.5px 20px;
  }
  #locContents .locP-dl02__dt::after {
    display: block;
    position: absolute;
    top: calc(50% - 5px);
    right: 20px;
    -webkit-transform: rotate(45deg) translateY(-50%);
            transform: rotate(45deg) translateY(-50%);
    width: 10px;
    height: 10px;
    border-bottom: 2px solid #777;
    border-right: 2px solid #777;
    content: "";
  }
  #locContents .locP-dl02__dt.is-active::after {
    top: calc(50% - 8px);
    right: 11px;
    -webkit-transform: rotate(-135deg) translateY(-50%);
            transform: rotate(-135deg) translateY(-50%);
  }
}
#locContents .locP-dl02__role {
  margin-right: 40px;
}
@media screen and (max-width: 970px) {
  #locContents .locP-dl02__role {
    width: 100%;
    margin-right: 0;
  }
}
#locContents .locP-dl02__kana {
  display: block;
  margin-top: 5px;
  font-size: 12px;
}
@media screen and (max-width: 970px) {
  #locContents .locP-dl02__kana {
    width: 100%;
    margin-top: 0;
  }
}
#locContents .locP-dl02__dd {
  width: calc(100% - 410px);
  padding: 30px 40px;
  box-sizing: border-box;
}
@media screen and (max-width: 970px) {
  #locContents .locP-dl02__dd {
    display: none;
    width: 100%;
    padding: 20px;
  }
}
#locContents .locP-dl02__txt {
  margin-bottom: 20px;
}
#locContents .locP-dl02__dl__div {
  display: -ms-flexbox;
  display: flex;
}
#locContents .locP-dl02__dl__dt {
  width: 6em;
  margin-right: 20px;
}
#locContents .locP-dl02__dl__dd {
  width: calc(100% - 6em - 20px);
}
#locContents .locP-dl03 {
  line-height: 1.7;
}
#locContents .locP-dl03:not(:last-child) {
  margin-bottom: 100px;
}
#locContents .locP-dl03__div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: 1px solid #ccc;
}
#locContents .locP-dl03__div:last-child {
  border-bottom: 1px solid #ccc;
}
#locContents .locP-dl03__dt {
  width: 350px;
  padding: 30px 40px;
  background: #F1F4F6;
  font-weight: bold;
  box-sizing: border-box;
}
@media screen and (min-width: 971px) {
  #locContents .locP-dl03__dt {
    transition: .3s;
    pointer-events: none;
  }
}
@media screen and (max-width: 1359px) {
  #locContents .locP-dl03__dt {
    width: 25%;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locP-dl03__dt {
    position: relative;
    width: 100%;
    padding: 16.5px 20px;
  }
  #locContents .locP-dl03__dt::after {
    display: block;
    position: absolute;
    top: calc(50% - 5px);
    right: 20px;
    -webkit-transform: rotate(45deg) translateY(-50%);
            transform: rotate(45deg) translateY(-50%);
    width: 10px;
    height: 10px;
    border-bottom: 2px solid #777;
    border-right: 2px solid #777;
    content: "";
  }
  #locContents .locP-dl03__dt.is-active::after {
    top: calc(50% - 8px);
    right: 11px;
    -webkit-transform: rotate(-135deg) translateY(-50%);
            transform: rotate(-135deg) translateY(-50%);
  }
}
#locContents .locP-dl03__dd01 {
  width: 310px;
  padding: 30px 40px;
  box-sizing: border-box;
}
@media screen and (min-width: 971px) {
  #locContents .locP-dl03__dd01 {
    border-right: 1px solid #EEE;
    transition: .3s;
  }
}
@media screen and (max-width: 1359px) {
  #locContents .locP-dl03__dd01 {
    width: 25%;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locP-dl03__dd01 {
    display: none;
    width: 100%;
    padding: 20px;
    border-bottom: 1px solid #EEE;
  }
}
#locContents .locP-dl03__dd02 {
  width: calc(100% - 350px - 310px);
  padding: 30px 40px;
  box-sizing: border-box;
}
@media screen and (min-width: 971px) {
  #locContents .locP-dl03__dd02 {
    transition: .3s;
  }
}
@media screen and (max-width: 1359px) {
  #locContents .locP-dl03__dd02 {
    width: 50%;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locP-dl03__dd02 {
    display: none;
    width: 100%;
    padding: 20px;
  }
}
#locContents .locP-dl03__dl:not(:last-child) {
  margin-bottom: 10px;
}
#locContents .locP-dl03__dl__div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#locContents .locP-dl03__dl__div:not(:last-child) {
  margin-bottom: 10px;
}
#locContents .locP-dl03__dl__dt {
  width: 4em;
  margin-right: 20px;
  color: #777;
}
@media screen and (min-width: 971px) {
  #locContents .locP-dl03__dl__dt {
    pointer-events: none;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locP-dl03__dl__dt {
    width: 100%;
  }
}
#locContents .locP-dl03__dl__dd {
  width: calc(100% - 4em - 20px);
}
@media screen and (max-width: 970px) {
  #locContents .locP-dl03__dl__dd {
    width: 100%;
  }
}
#locContents .locP-dl03__dl__div.is-long .locP-dl03__dl__dt {
  width: 6em;
}
@media screen and (max-width: 970px) {
  #locContents .locP-dl03__dl__div.is-long .locP-dl03__dl__dt {
    width: 100%;
  }
}
#locContents .locP-dl03__dl__div.is-long .locP-dl03__dl__dd {
  width: calc(100% - 6em - 20px);
}
@media screen and (max-width: 970px) {
  #locContents .locP-dl03__dl__div.is-long .locP-dl03__dl__dd {
    width: 100%;
  }
}
#locContents .locP-dl03__link {
  text-decoration: underline;
  word-wrap: break-word;
  break-word: break-all;
  cursor: pointer;
  transition: opacity 0.3s ease;
}
#locContents .locP-dl03__link:hover {
  opacity: 0.7;
}
#locContents .locP-dl03__link.is-blank::after {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-left: 10px;
  background: url("/common/ver.7/img/contents/cmn_ico_blank.svg");
  content: "";
}
#locContents .locP-dl04 {
  line-height: 1.7;
}
#locContents .locP-dl04:not(:last-child) {
  margin-bottom: 100px;
}
#locContents .locP-dl04__div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: 1px solid #ccc;
}
#locContents .locP-dl04__div:last-child {
  border-bottom: 1px solid #ccc;
}
#locContents .locP-dl04__dt {
  width: 350px;
  padding: 30px 40px;
  background: #F1F4F6;
  font-weight: bold;
  box-sizing: border-box;
}
@media screen and (min-width: 971px) {
  #locContents .locP-dl04__dt {
    pointer-events: none;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locP-dl04__dt {
    position: relative;
    width: 100%;
    padding: 16.5px 20px;
  }
  #locContents .locP-dl04__dt::after {
    display: block;
    position: absolute;
    top: calc(50% - 5px);
    right: 20px;
    -webkit-transform: rotate(45deg) translateY(-50%);
            transform: rotate(45deg) translateY(-50%);
    width: 10px;
    height: 10px;
    border-bottom: 2px solid #777;
    border-right: 2px solid #777;
    content: "";
  }
  #locContents .locP-dl04__dt.is-active::after {
    top: calc(50% - 8px);
    right: 11px;
    -webkit-transform: rotate(-135deg) translateY(-50%);
            transform: rotate(-135deg) translateY(-50%);
  }
}
#locContents .locP-dl04__dt .is-small {
  display: block;
  color: #777;
  font-size: 14px;
}
#locContents .locP-dl04__dt .is-red {
  color: #D60000;
}
#locContents .locP-dl04__dt.is-block::after {
  display: none;
}
#locContents .locP-dl04__dt.is-fw_nomal {
  font-weight: 400;
}
#locContents .locP-dl04__dd {
  width: calc(100% - 350px);
  padding: 30px 40px;
  box-sizing: border-box;
}
@media screen and (max-width: 970px) {
  #locContents .locP-dl04__dd {
    display: none;
    width: 100%;
    padding: 20px;
  }
  #locContents .locP-dl04__dd.is-block {
    display: block;
  }
}
#locContents .locP-dl04__dd__dl01 {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #EEE;
}
@media screen and (max-width: 970px) {
  #locContents .locP-dl04__dd__dl01 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
#locContents .locP-dl04__dd__dl01__div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#locContents .locP-dl04__dd__dl01__div:not(:last-child) {
  margin-right: 80px;
}
@media screen and (max-width: 970px) {
  #locContents .locP-dl04__dd__dl01__div {
    width: 100%;
  }
  #locContents .locP-dl04__dd__dl01__div:not(:last-child) {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
#locContents .locP-dl04__dd__dl01__dt {
  margin-right: 20px;
  color: #777;
}
@media screen and (max-width: 970px) {
  #locContents .locP-dl04__dd__dl01__dt {
    width: 100%;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locP-dl04__dd__dl01__dd {
    width: 100%;
  }
}
#locContents .locP-dl04__dd__dl02__dt {
  font-weight: bold;
}
#locContents .locP-dl04__txt:not(:last-child) {
  margin-bottom: 20px;
}
#locContents .locP-dl04__link {
  position: relative;
  word-wrap: break-word;
  break-word: break-all;
  pointer-events: auto;
}
#locContents .locP-dl04__link:hover {
  text-decoration: underline;
}
#locContents .locP-dl04__link.is-blank::after {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-left: 10px;
  background: url("/common/ver.7/img/contents/cmn_ico_blank.svg");
  content: "";
}
#locContents .locP-dl04__link.is-arrow {
  padding-right: 20px;
}
#locContents .locP-dl04__link.is-arrow::before {
  content: '';
  display: inline-block;
  height: 105px;
  width: 6px;
  height: 6px;
  border-top: solid 2px #CCCCCC;
  border-right: solid 2px #CCCCCC;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 4px;
  margin-top: -4px;
  transition: .3s;
  z-index: 1;
  transition: 0.3s;
}
@media screen and (min-width: 971px) {
  #locContents .locP-dl04.is-min .locP-dl01__dt {
    width: 270px;
  }
  #locContents .locP-dl04.is-min .locP-dl01__dd {
    width: calc(100% - 270px);
  }
}
#locContents .locP-dl05 {
  line-height: 1.7;
}
#locContents .locP-dl05:not(:last-child) {
  margin-bottom: 100px;
}
#locContents .locP-dl05__div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: 1px solid #ccc;
}
#locContents .locP-dl05__div:last-child {
  border-bottom: 1px solid #ccc;
}
#locContents .locP-dl05__dt {
  width: 350px;
  padding: 30px 40px;
  background: #F1F4F6;
  font-weight: bold;
  box-sizing: border-box;
}
@media screen and (min-width: 971px) {
  #locContents .locP-dl05__dt {
    pointer-events: none;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locP-dl05__dt {
    position: relative;
    width: 100%;
    padding: 16.5px 30px 16.5px 20px;
  }
  #locContents .locP-dl05__dt::after {
    display: block;
    position: absolute;
    top: calc(50% - 5px);
    right: 20px;
    -webkit-transform: rotate(45deg) translateY(-50%);
            transform: rotate(45deg) translateY(-50%);
    width: 10px;
    height: 10px;
    border-bottom: 2px solid #777;
    border-right: 2px solid #777;
    content: "";
  }
  #locContents .locP-dl05__dt.is-active::after {
    top: calc(50% - 8px);
    right: 11px;
    -webkit-transform: rotate(-135deg) translateY(-50%);
            transform: rotate(-135deg) translateY(-50%);
  }
}
#locContents .locP-dl05__dt .is-small {
  display: block;
  color: #777;
  font-size: 14px;
}
#locContents .locP-dl05__dt .is-red {
  color: #D60000;
}
#locContents .locP-dl05__dt.is-block::after {
  display: none;
}
#locContents .locP-dl05__dd {
  width: calc(100% - 350px);
}
@media screen and (max-width: 970px) {
  #locContents .locP-dl05__dd {
    display: none;
    width: 100%;
  }
}
#locContents .locP-dl05__dd__div {
  display: -ms-flexbox;
  display: flex;
  padding: 30px 40px;
  box-sizing: border-box;
}
#locContents .locP-dl05__dd__div.is-btn {
  position: relative;
  padding: 30px 160px 30px 40px;
}
@media screen and (max-width: 970px) {
  #locContents .locP-dl05__dd__div.is-btn {
    padding: 20px;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
#locContents .locP-dl05__dd__div:not(:last-child) {
  border-bottom: 1px solid #ccc;
}
@media screen and (max-width: 970px) {
  #locContents .locP-dl05__dd__div {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 20px;
  }
}
#locContents .locP-dl05__dd__div__itm:first-child {
  width: 160px;
  margin-right: 20px;
}
@media screen and (max-width: 1359px) {
  #locContents .locP-dl05__dd__div__itm:first-child {
    width: 120px;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locP-dl05__dd__div__itm:first-child {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
}
#locContents .locP-dl05__dd__div__itm:nth-child(2) {
  width: calc(100% - 180px);
}
@media screen and (max-width: 1359px) {
  #locContents .locP-dl05__dd__div__itm:nth-child(2) {
    width: calc(100% - 140px);
  }
}
@media screen and (max-width: 970px) {
  #locContents .locP-dl05__dd__div__itm:nth-child(2) {
    width: 100%;
  }
}
#locContents .locP-dl05__dd__div__btn01 {
  display: block;
  position: absolute;
  top: 20px;
  right: 0;
  width: 130px;
  padding: 12.5px 15px 12.5px 10px;
  border-bottom: 1px solid #EEE;
  box-sizing: border-box;
  font-size: 12px;
  line-height: 1.5;
}
@media screen and (max-width: 970px) {
  #locContents .locP-dl05__dd__div__btn01 {
    position: relative;
    top: auto;
    right: auto;
    margin: 20px 0 0 auto;
  }
}
#locContents .locP-dl05__dd__div__btn01::after {
  display: block;
  position: absolute;
  top: calc(50% - 3px);
  right: 10px;
  -webkit-transform: rotate(45deg) translateY(-50%);
          transform: rotate(45deg) translateY(-50%);
  width: 6px;
  height: 6px;
  border-top: 2px solid #ccc;
  border-right: 2px solid #ccc;
  content: "";
}
@media screen and (min-width: 971px) {
  #locContents .locP-dl05__dd__div__btn01 {
    transition: .3s;
  }
  #locContents .locP-dl05__dd__div__btn01:hover {
    border-bottom: 1px solid #777;
    background: #E5EEF7;
  }
  #locContents .locP-dl05__dd__div__btn01:hover::after {
    border-color: #777;
  }
}
#locContents .locP-dl05__dd__div__btn01.is-en {
  width: 150px;
}
#locContents .locP-dl05__dd__div02 {
  position: relative;
  padding: 30px 160px 30px 40px;
  box-sizing: border-box;
}
@media screen and (max-width: 970px) {
  #locContents .locP-dl05__dd__div02 {
    padding: 20px;
  }
}
#locContents .locP-dl05__dd__div02__itm:first-child {
  width: 160px;
  margin-right: 20px;
}
@media screen and (max-width: 1359px) {
  #locContents .locP-dl05__dd__div02__itm:first-child {
    width: 120px;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locP-dl05__dd__div02__itm:first-child {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
}
#locContents .locP-dl05__dd__div02__itm:nth-child(2) {
  width: calc(100% - 180px);
}
@media screen and (max-width: 1359px) {
  #locContents .locP-dl05__dd__div02__itm:nth-child(2) {
    width: calc(100% - 140px);
  }
}
@media screen and (max-width: 970px) {
  #locContents .locP-dl05__dd__div02__itm:nth-child(2) {
    width: 100%;
  }
}
#locContents .locP-dl05__dd__div02__btn01 {
  display: block;
  position: absolute;
  top: 20px;
  right: 0;
  width: 130px;
  padding: 12.5px 15px 12.5px 10px;
  border-bottom: 1px solid #EEE;
  box-sizing: border-box;
  font-size: 12px;
  line-height: 1.5;
}
@media screen and (max-width: 970px) {
  #locContents .locP-dl05__dd__div02__btn01 {
    position: relative;
    top: auto;
    right: auto;
    margin: 20px 0 0 auto;
  }
}
#locContents .locP-dl05__dd__div02__btn01::after {
  display: block;
  position: absolute;
  top: calc(50% - 3px);
  right: 10px;
  -webkit-transform: rotate(45deg) translateY(-50%);
          transform: rotate(45deg) translateY(-50%);
  width: 6px;
  height: 6px;
  border-top: 2px solid #ccc;
  border-right: 2px solid #ccc;
  content: "";
}
@media screen and (min-width: 971px) {
  #locContents .locP-dl05__dd__div02__btn01 {
    transition: .3s;
  }
  #locContents .locP-dl05__dd__div02__btn01:hover {
    border-bottom: 1px solid #777;
    background: #E5EEF7;
  }
  #locContents .locP-dl05__dd__div02__btn01:hover::after {
    border-color: #777;
  }
}
#locContents .locP-dl05__dd__div02__btn01.is-en {
  width: 150px;
}
#locContents .locP-dl05__txt:not(:last-child) {
  margin-bottom: 20px;
}
#locContents .locP-dl05__link {
  word-wrap: break-word;
  break-word: break-all;
}
#locContents .locP-dl05__link:hover {
  text-decoration: underline;
}
#locContents .locP-dl05__link.is-blank::after {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-left: 10px;
  background: url("/common/ver.7/img/contents/cmn_ico_blank.svg");
  content: "";
}
@media screen and (min-width: 971px) {
  #locContents .locP-dl05.is-min .locP-dl05__dt {
    width: 226px;
  }
  #locContents .locP-dl05.is-min .locP-dl05__dd {
    width: calc(100% - 226px);
  }
}
#locContents .locP-info02 {
  margin-bottom: 80px;
}
#locContents .locP-info02 dl {
  border-bottom: 1px solid #EEEEEE;
  padding: 20px 0 18px;
}
#locContents .locP-info02 dl::after {
  content: "";
  display: block;
  clear: both;
}
#locContents .locP-info02 dl:last-of-type {
  border-bottom: none;
}
#locContents .locP-info02 dl > * {
  display: inline-block;
  vertical-align: top;
}
#locContents .locP-info02 dl dt {
  font-size: 14px;
  color: #777777;
  width: 120px;
  line-height: 27px;
  float: left;
}
@media screen and (max-width: 970px) {
  #locContents .locP-info02 dl dt {
    width: 90px;
    line-height: 27px;
    margin: 0 0 10px;
  }
}
#locContents .locP-info02 dl dd {
  padding: 0 0 0 17px;
  position: relative;
  line-height: 1.7;
  float: right;
  width: calc(100% - 137px);
}
@media screen and (max-width: 970px) {
  #locContents .locP-info02 dl dd {
    float: none;
    width: 100%;
  }
}
#locContents .locP-info02 dl dd a {
  display: block;
  width: 100%;
  height: 100%;
  text-align: left;
}
#locContents .locP-info02 dl dd a:hover {
  text-decoration: underline;
}
#locContents .locP-info02 dl dd img {
  display: inline-block;
  vertical-align: middle;
  height: 16px;
  margin: 0 5px 0 14px;
  width: auto;
}
@media screen and (max-width: 970px) {
  #locContents .locP-info02 dl dd.txt {
    box-sizing: border-box;
  }
}
#locContents .locP-videoCard01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 80px;
  justify-content: space-between;
}
#locContents .locP-videoCard01__itm {
  width: 24%;
  padding: 20px;
  border: 1px solid #EEE;
  box-sizing: border-box;
  line-height: 1.5;
  transition: .3s;
}
#locContents .locP-videoCard01__itm:nth-child(n + 4){
	padding-top: 0px;
}
@media screen and (min-width: 971px) {
  #locContents .locP-videoCard01__itm:hover {
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
  }
  #locContents .locP-videoCard01__itm:not(:nth-child(4n)) {
    /*border-left: none;*/
  }
  #locContents .locP-videoCard01__itm:first-child {
    border-left: 1px solid #EEE;
  }
  #locContents .locP-videoCard01__itm:nth-child(n + 4) {
    /*border-top: none;*/
  }
}
@media screen and (max-width: 970px) {
  #locContents .locP-videoCard01__itm {
    width: 100%;
  }
  #locContents .locP-videoCard01__itm:nth-child(n + 2) {
    border-top: none;
  }
}
#locContents .locP-videoCard01__tmb {
  margin-bottom: 20px;
}
#locContents .locP-videoCard01__img {
  width: 100%;
  max-width: 100%;
}
#locContents .locP-videoCard01__ttl {
  margin-bottom: 5px;
  padding: 0 10px;
  font-size: 20px;
  font-weight: bold;
}
#locContents .locP-videoCard01__note {
  position: relative;
  padding: 0 10px;
}
#locContents .locP-videoCard01__note::before {
  margin-right: 10px;
  content: url("/common/ver.7/img/contents/cmn_ico_video.svg");
}
#locContents .locP-videoCard01__note::after {
  position: absolute;
  top: 0;
  right: 10px;
  content: url("/common/ver.7/img/contents/cmn_ico_blank.svg");
}
#locContents .locP-imageCard01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#locContents .locP-imageCard01:not(:last-child) {
  margin-bottom: 80px;
}
#locContents .locP-imageCard01__itm {
  width: 50%;
  padding: 20px;
  border: 1px solid #EEE;
  box-sizing: border-box;
  line-height: 1.5;
  transition: .3s;
}
@media screen and (min-width: 971px) {
  #locContents .locP-imageCard01__itm:hover {
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
  }
  #locContents .locP-imageCard01__itm:nth-child(2n) {
    border-left: none;
  }
  #locContents .locP-imageCard01__itm:nth-child(n + 3) {
    border-top: none;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locP-imageCard01__itm {
    width: 100%;
  }
  #locContents .locP-imageCard01__itm:nth-child(n + 2) {
    border-top: none;
  }
}
#locContents .locP-imageCard01__a {
  display: block;
  position: relative;
}
#locContents .locP-imageCard01__a::before {
  display: block;
  width: 100%;
  padding-top: 61.7857%;
  content: "";
}
#locContents .locP-imageCard01__a::after {
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 30px;
  height: 30px;
  background: url("/common/ver.7/img/contents/cmn_ico_zoom.svg");
  background-size: cover;
  content: "";
}
#locContents .locP-imageCard01__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#locContents .locP-imageCard02 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#locContents .locP-imageCard02:not(:last-child) {
  margin-bottom: 60px;
}
#locContents .locP-imageCard02.is-smallMb:not(:last-child) {
  margin-bottom: 20px;
}
#locContents .locP-imageCard02__itm {
  width: 50%;
  padding: 20px;
  border: 1px solid #EEE;
  box-sizing: border-box;
  line-height: 1.5;
  transition: .3s;
}
@media screen and (min-width: 971px) {
  #locContents .locP-imageCard02__itm:hover {
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
  }
  #locContents .locP-imageCard02__itm:nth-child(2n) {
    border-left: none;
  }
  #locContents .locP-imageCard02__itm:nth-child(n + 3) {
    border-top: none;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locP-imageCard02__itm {
    width: 100%;
  }
  #locContents .locP-imageCard02__itm:nth-child(n + 2) {
    border-top: none;
  }
}
#locContents .locP-imageCard02__tmb {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 30px;
}
#locContents .locP-imageCard02__a {
  display: block;
  position: relative;
  cursor: pointer;
  transition: opacity 0.3s ease;
}
#locContents .locP-imageCard02__a:hover {
  opacity: 0.7;
}
#locContents .locP-imageCard02__a::after {
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 30px;
  height: 30px;
  background: url("/common/ver.7/img/contents/cmn_ico_zoom.svg");
  background-size: cover;
  content: "";
}
#locContents .locP-imageCard02__a + .locP-imageCard02__a {
  margin-left: 10px;
}
#locContents .locP-imageCard02__img {
  width: 100%;
  max-width: 100%;
}
#locContents .locP-imageCard02__ttl {
  font-size: 20px;
  line-height: 1.2;
}
#locContents .locP-ol01 {
  display: table;
  border-collapse: collapse;
  width: 100%;
  line-height: 1.7;
}
#locContents .locP-ol01:not(:last-child) {
  margin-bottom: 80px;
}
#locContents .locP-ol01__itm {
  display: table-row;
  margin: 0 0 20px;
  padding: 0;
  counter-increment: locP-ol01;
}
#locContents .locP-ol01__itm::before {
  display: table-cell;
  width: 1em;
  padding-right: 0.5em;
  text-align: right;
  content: counter(locP-ol01) ".";
}
#locContents .locP-ol01__itm::after {
  display: block;
  margin-bottom: 20px;
  content: "";
}
#locContents .locP-ol01__itm:last-of-type::after {
  margin-bottom: 0;
}
#locContents .locP-ol01__txt:not(:last-child) {
  margin-bottom: 10px;
}
#locContents .locP-ol02 {
  display: table;
  border-collapse: collapse;
  width: 100%;
  line-height: 1.7;
}
#locContents .locP-ol02:not(:last-child) {
  margin-bottom: 80px;
}
#locContents .locP-ol02__itm {
  display: table-row;
  margin: 0 0 20px;
  padding: 0;
  counter-increment: locP-ol02;
}
#locContents .locP-ol02__itm::before {
  display: table-cell;
  width: 1em;
  padding-right: 0.5em;
  text-align: right;
  content: "(" counter(locP-ol02) ")";
}
#locContents .locP-ol02__itm::after {
  display: block;
  margin-bottom: 20px;
  content: "";
}
#locContents .locP-ol02__itm:last-of-type::after {
  margin-bottom: 0;
}
#locContents .locP-ol02__txt:not(:last-child) {
  margin-bottom: 10px;
}
#locContents .locP-ol02__heading {
  margin-bottom: 10px;
  font-weight: normal;
}
#locContents .locP-ol03 {
  display: table;
  border-collapse: collapse;
  width: 100%;
  line-height: 1.7;
}
#locContents .locP-ol03:not(:last-child) {
  margin-bottom: 80px;
}
#locContents .locP-ol03__itm {
  display: table-row;
  margin: 0 0 20px;
  padding: 0;
  counter-increment: locP-ol03;
}
#locContents .locP-ol03__itm.is-en::before {
  content: counter(locP-ol03,lower-roman) ".";
}
#locContents .locP-ol03__itm::before {
  display: table-cell;
  width: 1em;
  padding-right: 0.5em;
  text-align: right;
  content: counter(locP-ol03) ")";
}
#locContents .locP-ol03__itm::after {
  display: block;
  margin-bottom: 20px;
  content: "";
}
#locContents .locP-ol03__itm:last-of-type::after {
  margin-bottom: 0;
}
#locContents .locP-ol03__txt:not(:last-child) {
  margin-bottom: 10px;
}
#locContents .locP-ol03__heading {
  margin-bottom: 10px;
  font-weight: normal;
}
#locContents .locP-ol04 {
  width: 100%;
  line-height: 1.7;
}
#locContents .locP-ol04:not(:last-child) {
  margin-bottom: 80px;
}
#locContents .locP-ol04__itm {
  position: relative;
  margin: 0 0 20px;
  padding-left: 1.5em;
  counter-increment: locP-ol04;
}
#locContents .locP-ol04__itm::before {
  position: absolute;
  top: 5px;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid;
  border-radius: 50%;
  box-sizing: border-box;
  font-size: 12px;
  text-align: center;
  line-height: 15px;
  content: counter(locP-ol04);
}
#locContents .locP-ol04__itm:not(:last-child) {
  margin-bottom: 20px;
}
#locContents .locP-ol04__itm.is-noneMb {
  margin-bottom: 0;
}
#locContents .locP-ol04__txt:not(:last-child) {
  margin-bottom: 10px;
}
#locContents .locP-ol04__heading {
  margin-bottom: 10px;
  font-weight: normal;
}

:focus {
  outline: none;
}

.locTopKv__sp {
  display: none;
}

.is-tab .locTopKv__sp {
  display: block;
}

.is-tab .locTopKv {
  display: none;
}

/* TOPページ KV
----------------------------------- */
#locContents .locTopKv {
  position: relative;
  overflow: hidden;
  /* margin: 80px 0 0; */
}
#locContents .locTopKv::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 1;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("/box/img/logo_gl.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 120px auto;
}
#locContents .locTopKv::after {
  content: "";
  width: 140%;
  height: 100%;
  background-color: #0F378D;
  z-index: 2;
  display: block;
  top: 0;
  left: -220%;
  -webkit-transform: skewX(-30deg);
  transform: skewX(-30deg);
  position: absolute;
}
#locContents .locTopKv.locIs-load::before {
  left: 150%;
  -webkit-animation: musk_w 2s cubic-bezier(0.86, 0, 0.07, 1) 0s 1 normal forwards;
  animation: musk_w 2s cubic-bezier(0.86, 0, 0.07, 1) 0s 1 normal forwards;
}
#locContents .locTopKv.locIs-load::after {
  left: 350%;
  -webkit-animation: musk_r 2.2s cubic-bezier(0, 0, 0.07, 1) 0.5s 1 normal forwards;
  animation: musk_r 2.2s cubic-bezier(0, 0, 0.07, 1) 0.5s 1 normal forwards;
}
#locContents .locTopKv.locIs-load .locTopKv__logo {
  opacity: 1;
  -webkit-animation: logo_op 2.5s ease-out 0s 1 normal forwards;
  animation: logo_op 2.5s ease-out 0s 1 normal forwards;
}
#locContents .locTopKv__logo {
  position: absolute;
  width: 120px;
  top: 50%;
  left: 50%;
  z-index: 3;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#locContents .locTopKv__play {
  display: none;
  text-align: center;
  margin: 0 auto;
  width: 38px;
  background-size: 28px auto;
  background-repeat: no-repeat;
  background-position: right 10px center;
  color: #fff;
  position: absolute;
  bottom: 140px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 2;
  cursor: pointer;
}
#locContents .locTopKv__play.locIs-end {
  display: block;
}
#locContents .locTopKv__play.locIs-en {
  bottom: 130px;
}
#locContents .locTopKv__play img {
  width: 100%;
}
#locContents .locTopKv__videoBox {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 400px;
}
#locContents .locTopKv__videoBox::after {
  opacity: 0;
  transition: 1s;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-image: url("/box/img/poster.jpg");
  background-size: cover;
  z-index: 1;
  background-position: center;
}
#locContents .locTopKv__videoBox.locIs-end::after {
  opacity: 1;
}
#locContents .locTopKv__video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 800;
  min-height: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#locContents .locTopKv__btn {
  position: absolute;
  bottom: 30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  transition: .3s;
  z-index: 2;
  display: none;
  width: 180px;
  border: 2px solid #fff;
  color: #fff;
  text-align: center;
  padding: 10px;
  background-color: rgba(0, 0, 0, 0.3);
}
#locContents .locTopKv__btn:after {
  content: '';
  width: 8px;
  height: 8px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -4px;
  transition: .3s;
  z-index: 1;
}
#locContents .locTopKv__btn:hover {
  background-color: #fff;
  text-decoration: none;
  color: #000;
}
#locContents .locTopKv__btn:hover::after {
  border-top: solid 2px #777;
  border-right: solid 2px #777;
}
#locContents .locTopKv__btn img {
  width: 100%;
}
#locContents #loc__video.locIs-end {
  position: relative;
}
#locContents #loc__video.LocIs-end::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@-webkit-keyframes logo_op {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes logo_op {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes musk_w {
  0% {
    left: 0%;
  }
  50% {
    left: 0%;
  }
  100% {
    left: 150%;
  }
}
@keyframes musk_w {
  0% {
    left: 0%;
  }
  50% {
    left: 0%;
  }
  100% {
    left: 150%;
  }
}
@-webkit-keyframes musk_r {
  0% {
    left: -140%;
  }
  50% {
    left: -20%;
  }
  100% {
    left: 140%;
  }
}
@keyframes musk_r {
  0% {
    left: -140%;
  }
  50% {
    left: -20%;
  }
  100% {
    left: 140%;
  }
}
#locContents .locTopKv__sp {
  position: relative;
  overflow: hidden;
  background-image: url("/box/img/top_kv_bg_sp.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin: 80px 0 0;
}
#locContents .locTopKv__sp__videoBox {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 206px;
  display: none;
}
@media screen and (max-width: 720px) {
  #locContents .locTopKv__sp__videoBox {
    height: auto;
    font-size: 0;
  }
}
#locContents .locTopKv__sp__video {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
}
@media screen and (max-width: 720px) {
  #locContents .locTopKv__sp__video {
    position: static;
    -webkit-transform: none;
            transform: none;
  }
}
#locContents .locTopKv__sp__ld {
  color: #fff;
  text-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  padding: 40px 0 20px;
}
#locContents .locTopKv__sp__play {
  color: #fff;
  line-height: 1.4;
  text-align: left;
  margin: 0 auto 40px;
  width: 230px;
  padding: 10px 0 10px 50px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  background-image: url("/box/img/ico_play.png");
  background-size: 28px auto;
  background-repeat: no-repeat;
  background-position: right 25px center;
  box-sizing: border-box;
}
#locContents .locTopKv__sp__btn {
  width: 180px;
  border: 2px solid #fff;
  color: #fff;
  text-align: center;
  padding: 10px;
  background-color: rgba(0, 0, 0, 0.3);
  position: relative;
  display: block;
  margin: 0 auto 40px;
}
#locContents .locTopKv__sp__btn:after {
  content: '';
  width: 8px;
  height: 8px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -4px;
  transition: .3s;
  z-index: 1;
}
#locContents .locTopKv__sp.locIs-active .locTopKv__sp__videoBox {
  display: block;
}
#locContents .locTopKv__sp.locIs-active .locTopKv__sp__ld,
#locContents .locTopKv__sp.locIs-active .locTopKv__sp__play,
#locContents .locTopKv__sp.locIs-active .locTopKv__sp__btn {
  display: none;
}
#locContents .locTopKv__sp.locIs-en .locTopKv__sp__ld {
  line-height: 1.4;
  font-size: 16px;
}

/* TOPページ 重要なお知らせ
----------------------------------- */
#locContents .locTopNotices {
  padding: 20px 0 6px;
}
@media screen and (max-width: 970px) {
  #locContents .locTopNotices {
    padding: 40px 0 6px;
  }
}
#locContents .locTopNotices__li {
  width: 100%;
}
#locContents .locTopNotices__li li {
  font-size: 0;
  margin-bottom: 10px;
}
#locContents .locTopNotices__li li:last-of-type {
  margin-bottom: 0;
}
#locContents .locTopNotices__li li > a {
  font-size: 0;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -ms-flex-align: center;
      align-items: center;
}
@media screen and (max-width: 970px) {
  #locContents .locTopNotices__li li > a {
    display: block;
  }
}
@media screen and (min-width: 971px) {
  #locContents .locTopNotices__li li > a:hover .locTopNotices__li__ttl {
    text-decoration: underline;
  }
}
#locContents .locTopNotices__li__cat {
  font-size: 0;
  width: 100%;
  text-align: center;
  display: inline-block;
  margin: 0 20px 0 0;
  vertical-align: middle;
  max-width: 138px;
}
#locContents .locTopNotices__li__cat span {
  box-sizing: border-box;
  font-size: 14px;
  width: 100%;
  text-align: center;
  color: #fff;
  display: inline-block;
  line-height: 41px;
  padding: 0 20px;
  background-color: #005BAC;
}
@media screen and (max-width: 970px) {
  #locContents .locTopNotices__li__cat {
    margin: 0 0 20px 0;
  }
}
#locContents .locTopNotices__li__time, #locContents .locTopNotices__li__ttl {
  display: inline-block;
  line-height: 1.4;
  vertical-align: middle;
  font-weight: normal;
}
#locContents .locTopNotices__li__time {
  font-size: 16px;
  margin: 0 30px 0 0;
  color: #777777;
}
@media screen and (max-width: 970px) {
  #locContents .locTopNotices__li__time {
    display: block;
    margin: 0 0 10px 0;
  }
}
#locContents .locTopNotices__li__ttl {
  font-size: 16px;
  position: relative;
  padding-right: 15px;
}
#locContents .locTopNotices.locIs-en .locTopNotices__li__cat {
  max-width: 158px;
}
#locContents .locTopNotices.locIs-en .locTopNotices__li__cat span {
  padding: 0 10px;
}

/* TOPページ トピックス
----------------------------------- */
#locContents .locTopTopics {
  padding: 60px 0;
}
#locContents .locTopTopics__in02 {
  max-width: 1250px;
  margin: 0 auto;
  box-sizing: content-box;
  padding: 0 80px;
}
@media screen and (max-width: 970px) {
  #locContents .locTopTopics__in02 {
    padding: 0 20px;
  }
}
@media screen and (min-width: 1361px) {
  #locContents .locTopTopics__in02 {
    width: 85.93%;
    max-width: 1650px;
    min-width: 1250px;
  }
}
#locContents .locTopTopics__cnt {
  width: 100%;
}
#locContents .locTopTopics__cnt__item {
  margin: 0 25px 30px;
  border: 1px solid #EEEEEE;
}
@media screen and (max-width: 970px) {
  #locContents .locTopTopics__cnt__item {
    margin: 0 15px 10px;
  }
}
#locContents .locTopTopics__cnt__item > a {
  display: block;
  width: 100%;
  height: 100%;
  transition: 0.3s;
}
@media screen and (min-width: 971px) {
  #locContents .locTopTopics__cnt__item > a:hover {
    box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.1);
  }
}
#locContents .locTopTopics__cnt__fig img {
  width: 100%;
}
#locContents .locTopTopics__cnt__txt {
  padding: 20px 20px 40px;
}
#locContents .locTopTopics__cnt__time {
  color: #777777;
  line-height: 1.4;
}
#locContents .locTopTopics__cnt__ttl {
  min-height: 47px;
  line-height: 1.4;
  font-size: 16px;
  font-weight: normal;
}
#locContents .locTopTopics__cnt__ttl img {
  display: inline-block;
  vertical-align: middle;
  height: 16px;
  margin: 0 10px 0 10px;
  width: auto;
}
#locContents .locTopTopics button {
  overflow: visible;
}

/* TOPページ ネットワーク
----------------------------------- */
#locContents .locTopNetwork {
  padding: 20px 0 80px;
  background-image: url("/box/img/top_network_bg.png");
  background-position: top center;
  background-size: 463px;
  background-repeat: no-repeat;
  position: relative;
}
#locContents .locTopNetwork__in {
  position: relative;
}
#locContents .locTopNetwork__li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: stretch;
      align-items: stretch;
  padding: 16px 0 0;
}
@media screen and (max-width: 970px) {
  #locContents .locTopNetwork__li {
    margin: 0 0 40px;
  }
}
#locContents .locTopNetwork__li > li {
  width: calc(20% - 20px);
  margin: 0 25px 0 0;
}
#locContents .locTopNetwork__li > li:last-of-type {
  margin: 0;
}
@media screen and (max-width: 970px) {
  #locContents .locTopNetwork__li > li {
    width: calc(50% - 10px);
    margin: 0 20px 10px 0;
  }
  #locContents .locTopNetwork__li > li:nth-of-type(2n) {
    margin: 0 0 10px;
  }
  #locContents .locTopNetwork__li > li:last-of-type {
    margin: 0;
  }
}
#locContents .locTopNetwork__li > li a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  height: 100px;
  background: rgba(0, 91, 172, 0.86);
  padding: 13px;
  box-sizing: border-box;
  transition: 0.3s;
}
@media screen and (min-width: 971px) {
  #locContents .locTopNetwork__li > li a:hover {
    box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    background: #005bac;
  }
}
#locContents .locTopNetwork__li > li a span {
  color: #fff;
  font-weight: bold;
  display: inline-block;
  line-height: 1.4;
}
#locContents .locTopNetwork__li > li a span::after {
  display: inline-block;
  content: "";
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 5px solid #fff;
  margin: 0 0 0 5px;
}
#locContents .locTopNetwork__btn {
  position: absolute;
  top: 0;
  right: 80px;
  width: 100%;
  max-width: 223px;
}
@media screen and (max-width: 970px) {
  #locContents .locTopNetwork__btn {
    position: static;
    text-align: center;
    margin: 0 auto;
  }
}
#locContents .locTopNetwork__btn span {
  color: #333;
  display: inline-block;
  width: 100%;
  height: 100%;
  line-height: 35px;
  border: 1px solid #333;
  position: relative;
  text-align: center;
  padding: 0 20px 0 0;
  box-sizing: border-box;
  transition: 0.3s;
}
@media screen and (min-width: 971px) {
  #locContents .locTopNetwork__btn span:hover {
    box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    background: #fff;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locTopNetwork__btn span {
    line-height: 44px;
  }
}
#locContents .locTopNetwork__btn span::before {
  position: absolute;
  top: 45%;
  right: 25px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  width: 14px;
  height: 14px;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("/box/img/ico_blank.svg");
}

/* TOPページ ネットワークモーダル（en）
----------------------------------- */
#locContents .locTopNetwork__modal {
  position: absolute;
  background-color: rgba(119, 119, 119, 0.9);
  right: 50%;
  top: 0;
  max-width: 970px;
  padding: 20px;
  width: 100%;
  opacity: 0;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
  transition: .3s;
  box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.3);
  pointer-events: none;
  z-index: 1;
}
@media screen and (max-width: 970px) {
  #locContents .locTopNetwork__modal {
    position: fixed;
    height: 100vh;
    box-sizing: border-box;
    padding: 30px 20px 20px;
    overflow-y: scroll;
    -ms-overflow-style: none;
    z-index: 999;
    scrollbar-width: none;
  }
  #locContents .locTopNetwork__modal::-webkit-scrollbar {
    display: none;
  }
}
#locContents .locTopNetwork__modal.locIs-open {
  opacity: 1;
  pointer-events: auto;
}
#locContents .locTopNetwork__modal h2 {
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 30px;
}
#locContents .locTopNetwork__modal__close {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 2;
}
#locContents .locTopNetwork__modal__close div {
  position: relative;
  cursor: pointer;
  width: 40px;
  height: 40px;
}
#locContents .locTopNetwork__modal__close div::before, #locContents .locTopNetwork__modal__close div::after {
  content: "";
  position: absolute;
  display: block;
  width: 30px;
  height: 1px;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  background: #fff;
}
#locContents .locTopNetwork__modal__close div::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
#locContents .locTopNetwork__modal__close div::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
#locContents .locTopNetwork__modal__jp {
  position: absolute;
  top: 12px;
  right: 120px;
}
#locContents .locTopNetwork__modal__jp a {
  display: inline-block;
  position: relative;
  padding-right: 25px;
  color: #fff;
  font-size: 14px;
}
@media screen and (min-width: 971px) {
  #locContents .locTopNetwork__modal__jp a:hover {
    text-decoration: underline;
  }
}
#locContents .locTopNetwork__modal__jp a::before {
  content: "";
  background-image: url("/box/img/ico_blank_w.svg");
  background-repeat: no-repeat;
  background-size: cover;
  width: 14px;
  height: 14px;
  position: absolute;
  right: 0;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#locContents .locTopNetwork__modal__in {
  position: relative;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: stretch;
      align-items: stretch;
}
#locContents .locTopNetwork__modal__item {
  width: 124px;
  margin-right: 50px;
}
@media screen and (max-width: 970px) {
  #locContents .locTopNetwork__modal__item {
    width: 100%;
    margin-right: 0;
  }
}
#locContents .locTopNetwork__modal__item.is-Asia {
  margin-right: 0;
  width: 308px;
}
#locContents .locTopNetwork__modal__item.is-Asia ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch;
}
#locContents .locTopNetwork__modal__item.is-Asia ul li {
  width: 50%;
}
#locContents .locTopNetwork__modal__item.is-Asia ul li.is-ttl {
  width: 100%;
}
@media screen and (max-width: 970px) {
  #locContents .locTopNetwork__modal__item__li {
    margin: 0 0 8px;
  }
}
#locContents .locTopNetwork__modal__item__li .is-asia {
  width: 308px;
}
#locContents .locTopNetwork__modal__item__li li.is-ttl {
  font-size: 14px;
  font-weight: bold;
  border-bottom: 1px solid #fff;
  padding-bottom: 10px;
  color: #fff;
  width: 100%;
}
@media screen and (max-width: 970px) {
  #locContents .locTopNetwork__modal__item__li li.is-ttl {
    padding-bottom: 0;
    margin-bottom: 5px;
  }
}
#locContents .locTopNetwork__modal__item__li li a {
  display: inline-block;
  position: relative;
  padding-right: 25px;
  color: #fff;
  font-size: 14px;
}
@media screen and (min-width: 971px) {
  #locContents .locTopNetwork__modal__item__li li a:hover {
    text-decoration: underline;
  }
}
#locContents .locTopNetwork__modal__item__li li a::before {
  content: "";
  background-image: url("/box/img/ico_blank_w.svg");
  background-repeat: no-repeat;
  background-size: cover;
  width: 14px;
  height: 14px;
  position: absolute;
  right: 0;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

/* TOPページ 製品を探す
----------------------------------- */
#locContents .locTopProducts {
  background: #F1F4F6;
}
#locContents .locTopProducts__in {
  position: relative;
}
#locContents .locTopProducts__btn {
  width: 100%;
  max-width: 152px;
  background: #005BAC;
  color: #fff;
  font-weight: bold;
  text-align: center;
  line-height: 60px;
  position: absolute;
  right: 20px;
  top: -13px;
}
#locContents .locTopProducts__li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: stretch;
      align-items: stretch;
  transition: 0.3s;
  margin-bottom: -20px;
}
@media screen and (max-width: 970px) {
  #locContents .locTopProducts__li {
    padding: 40px 0 0;
  }
}
#locContents .locTopProducts__li > li {
  width: calc(25% - 15px);
  position: relative;
  transition: 0.3s;
  margin: 0 20px 20px 0;
}
#locContents .locTopProducts__li > li:nth-of-type(4n) {
  margin: 0 0 20px 0;
}
@media screen and (max-width: 1119px) {
  #locContents .locTopProducts__li > li {
    width: calc(33.33% - 14px);
  }
  #locContents .locTopProducts__li > li:nth-of-type(4n) {
    margin: 0 20px 20px 0;
  }
  #locContents .locTopProducts__li > li:nth-of-type(3n) {
    margin: 0 0 20px 0;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locTopProducts__li > li {
    width: calc(50% - 10px);
  }
  #locContents .locTopProducts__li > li:nth-of-type(3n) {
    margin: 0 20px 20px 0;
  }
  #locContents .locTopProducts__li > li:nth-of-type(2n) {
    margin: 0 0 20px 0;
  }
}
#locContents .locTopProducts__li > li::before {
  content: "";
  height: 1px;
  width: 100%;
  display: block;
  background: #CCCCCC;
  position: absolute;
  bottom: 0;
  left: 0;
}
#locContents .locTopProducts__li > li::after {
  content: "";
  height: 1px;
  width: 0;
  display: block;
  background: #777777;
  position: absolute;
  bottom: 0;
  left: 100%;
  transition: left 400ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 0ms, width 400ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 0ms;
}
@media screen and (min-width: 971px) {
  #locContents .locTopProducts__li > li:hover {
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
    cursor: pointer;
  }
  #locContents .locTopProducts__li > li:hover::after {
    width: 100%;
    left: 0;
    transition: width 400ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 0ms;
  }
  #locContents .locTopProducts__li > li:hover .locTopProducts__li__txt::before {
    border-top: solid 2px #777777;
    border-right: solid 2px #777777;
  }
  #locContents .locTopProducts__li > li:hover .locTopProducts__li__txt {
    background: #fff;
  }
}
#locContents .locTopProducts__li__fig > img {
  width: 100%;
}
#locContents .locTopProducts__li__txt {
  font-size: 16px;
  padding: 18px 20px 20px 10px;
  position: relative;
  line-height: 1.4;
  z-index: 0;
  font-weight: bold;
  transition: 0.5s;
  color: #333333;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
@media screen and (max-width: 970px) {
  #locContents .locTopProducts__li__txt {
    line-height: 1.2;
    font-size: 14px;
  }
}
#locContents .locTopProducts__li__txt::before {
  content: '';
  width: 8px;
  height: 8px;
  border-top: solid 2px #CCCCCC;
  border-right: solid 2px #CCCCCC;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -4px;
  transition: .3s;
  z-index: 1;
}
#locContents .locTopProducts.locIs-en {
  background: #fff;
}
@media screen and (max-width: 970px) {
  #locContents .locTopProducts.locIs-en .locTopProducts__li {
    padding: 100px 0 0;
  }
  #locContents .locTopProducts.locIs-en .locTopProducts__btn {
    top: 70px;
  }
}

/* TOPページ 製品を探す検索
----------------------------------- */
#locContents .locTopProductsSearch {
  position: absolute;
  right: 80px;
  top: -13px;
  width: 49.16%;
  max-width: 789px;
}
@media screen and (max-width: 970px) {
  #locContents .locTopProductsSearch {
    display: none;
  }
}
#locContents .locTopProductsSearch dl {
  position: relative;
  width: 100%;
}
#locContents .locTopProductsSearch dl > dt {
  position: relative;
}
#locContents .locTopProductsSearch dl > dt::before, #locContents .locTopProductsSearch dl > dt::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
}
#locContents .locTopProductsSearch dl > dt::before {
  width: 18px;
  height: 18px;
  background: url("/common/ver.7/img/contents/cmn_ico_search.svg") no-repeat left top/cover;
  left: 15px;
}
#locContents .locTopProductsSearch dl > dt::after {
  left: 50px;
  width: 1px;
  height: 28px;
  background: #CCCCCC;
}
#locContents .locTopProductsSearch dl > dt input {
  border: 1px solid #005BAC;
  background: #fff;
  -webkit-appearance: none;
  border-radius: 0;
  box-shadow: none;
  font-size: 16px;
  line-height: 1.7;
  padding: 13px 166px 12px 66px;
  box-sizing: border-box;
  width: 100%;
  transition: 0.3s;
}
#locContents .locTopProductsSearch dl > dt input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
}
#locContents .locTopProductsSearch dl > dt input:focus {
  box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
}
#locContents .locTopProductsSearch dl > dt input::-webkit-input-placeholder {
  color: #000000;
}
#locContents .locTopProductsSearch dl > dt input::-moz-placeholder {
  color: #000000;
}
#locContents .locTopProductsSearch dl > dt input:-ms-input-placeholder {
  color: #000000;
}
#locContents .locTopProductsSearch dl > dt input::placeholder {
  color: #000000;
}
#locContents .locTopProductsSearch dl > dt input:-ms-input-placeholder {
  color: #000000;
}
#locContents .locTopProductsSearch dl > dt input::-ms-input-placeholder {
  color: #000000;
}
#locContents .locTopProductsSearch dl > dd {
  position: absolute;
  top: 0;
  right: 0;
}
#locContents .locTopProductsSearch dl > dd input {
  background: #005BAC;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  width: 152px;
  text-align: center;
  line-height: 54px;
  transition: 0.5s;
}
@media screen and (min-width: 971px) {
  #locContents .locTopProductsSearch dl > dd input:hover {
    background: #004dac;
  }
}
#locContents .locTopProductsSearch.is-notfound {
  position: static;
  width: 100%;
  margin: 80px auto;
}
#locContents .locTopProductsSearch.is-notfound:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 970px) {
  #locContents .locTopProductsSearch.is-notfound {
    display: block;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locTopProductsSearch.is-notfound dl > dt input {
    padding-right: 16px;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locTopProductsSearch.is-notfound dl > dd {
    position: static;
    width: 100%;
    margin-top: 10px;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locTopProductsSearch.is-notfound dl > dd input {
    width: 100%;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locTopProductsSearch__modal {
    position: relative;
    width: 100%;
    height: 100vh;
  }
  #locContents .locTopProductsSearch__modal__overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(51, 51, 51, 0.5);
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transition: 0.3s;
    z-index: 1;
  }
  #locContents .locTopProductsSearch__modal__overlay.locIs-open {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
  }
  #locContents .locTopProductsSearch__modal__overlay.locIs-open .locTopProductsSearch {
    display: block;
    width: calc(100% - 40px);
    max-width: none;
    top: auto;
    bottom: 50%;
    right: 50%;
    -webkit-transform: translate(50%, 50%);
            transform: translate(50%, 50%);
  }
  #locContents .locTopProductsSearch__modal__overlay.locIs-open .locTopProductsSearch dt input {
    padding: 18px 10px 18px 66px;
  }
  #locContents .locTopProductsSearch__modal__overlay.locIs-open .locTopProductsSearch dd {
    position: static;
    text-align: center;
    margin: 40px 0 0;
  }
  #locContents .locTopProductsSearch__modal__close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
  }
  #locContents .locTopProductsSearch__modal__close div {
    position: relative;
    cursor: pointer;
    width: 40px;
    height: 40px;
  }
  #locContents .locTopProductsSearch__modal__close div::before, #locContents .locTopProductsSearch__modal__close div::after {
    content: "";
    position: absolute;
    display: block;
    width: 22px;
    height: 2px;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;
    background: #fff;
  }
  #locContents .locTopProductsSearch__modal__close div::before {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
  }
  #locContents .locTopProductsSearch__modal__close div::after {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg);
  }
}

/* TOPページ 製品を探すモーダル
----------------------------------- */
#locContents .locTopProducts__modal {
  position: relative;
  width: 100%;
  height: 100vh;
}
#locContents .locTopProducts__modal__close {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 2;
}
@media screen and (max-width: 970px) {
  #locContents .locTopProducts__modal__close {
    top: 10px;
    right: 10px;
  }
}
#locContents .locTopProducts__modal__close div {
  position: relative;
  cursor: pointer;
  width: 40px;
  height: 40px;
}
#locContents .locTopProducts__modal__close div::before, #locContents .locTopProducts__modal__close div::after {
  content: "";
  position: absolute;
  display: block;
  width: 22px;
  height: 2px;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  background: #fff;
}
@media screen and (max-width: 970px) {
  #locContents .locTopProducts__modal__close div::before, #locContents .locTopProducts__modal__close div::after {
    background: #777777;
  }
}
#locContents .locTopProducts__modal__close div::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
#locContents .locTopProducts__modal__close div::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
#locContents .locTopProducts__modal__main {
  position: absolute;
  -webkit-transform: translate(50%, 50%);
          transform: translate(50%, 50%);
  right: 50%;
  bottom: 50%;
  width: 1200px;
  max-width: calc(100% - 160px);
  max-height: 541px;
  background: #F1F4F6;
  padding: 23px 0 20px;
  box-sizing: border-box;
}
@media screen and (max-width: 1119px) {
  #locContents .locTopProducts__modal__main {
    height: 640px;
    max-height: calc(100vh - 160px);
  }
}
@media screen and (max-width: 970px) {
  #locContents .locTopProducts__modal__main {
    width: 100%;
    max-width: none;
    height: 100vh;
    max-height: none;
    padding: 55px 0 20px;
  }
}
@media screen and (min-width: 1361px) {
  #locContents .locTopProducts__modal__main {
    width: 83.33%;
    max-width: 1600px;
    min-width: 1200px;
    height: 640px;
    max-height: calc(100vh - 160px);
  }
}
#locContents .locTopProducts__modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(51, 51, 51, 0.5);
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: 0.3s;
  z-index: 2;
}
#locContents .locTopProducts__modal__overlay .locTopProducts__modal__li li a {
  pointer-events: none;
}
#locContents .locTopProducts__modal__overlay.locIs-open {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
#locContents .locTopProducts__modal__overlay.locIs-open .locTopProducts__modal__li li a {
  pointer-events: auto;
}
@media screen and (max-width: 970px) {
  #locContents .locTopProducts__modal__icon {
    position: absolute;
    bottom: 50%;
    right: 50%;
    -webkit-transform: translate(50%, 50%);
            transform: translate(50%, 50%);
    pointer-events: none;
    background: rgba(0, 0, 0, 0.8);
    text-align: center;
    z-index: 3;
    border-radius: 10px;
    width: 200px;
    height: 200px;
    padding: 33px 0 20px;
    box-sizing: border-box;
  }
  #locContents .locTopProducts__modal__icon > img {
    max-width: 108px;
  }
  #locContents .locTopProducts__modal__icon > span {
    font-size: 14px;
    display: block;
    text-align: center;
    color: #fff;
  }
  #locContents .locTopProducts__modal__icon.locIs-show {
    -webkit-animation: flash 1.5s linear infinite;
            animation: flash 1.5s linear infinite;
    -webkit-animation-iteration-count: 2;
            animation-iteration-count: 2;
  }
}
#locContents .locTopProducts__modal__tab {
  padding: 0 0 0 50px;
  margin: 0 0 40px;
  border-bottom: 1px solid #fff;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  max-height: 32px;
}
@media screen and (max-width: 970px) {
  #locContents .locTopProducts__modal__tab {
    width: 100%;
    padding: 0 0 0 20px;
    margin: 0 0 20px;
  }
}
#locContents .locTopProducts__modal__tab::before {
  position: absolute;
  bottom: 0;
  right: 0;
  content: "";
  display: block;
  width: 50px;
  height: 110%;
  background: linear-gradient(to right, rgba(241, 244, 246, 0) 0%, #f1f4f6 30%);
  z-index: 2;
}
#locContents .locTopProducts__modal__tab__item {
  display: inline-block !important;
  margin: 0 46px 0 0;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  padding-bottom: 16px;
  cursor: pointer;
  position: relative;
}
#locContents .locTopProducts__modal__cnt {
  padding: 0 50px;
}
@media screen and (max-width: 970px) {
  #locContents .locTopProducts__modal__cnt {
    padding: 0 20px;
  }
}
#locContents .locTopProducts__modal__li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#locContents .locTopProducts__modal__li::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 970px) {
  #locContents .locTopProducts__modal__li {
    display: block;
  }
}
#locContents .locTopProducts__modal__li li {
  width: calc(20% - 15px);
  margin: 0 18px 20px 0;
}
#locContents .locTopProducts__modal__li li:nth-of-type(5n) {
  margin-right: 0;
}
@media screen and (max-width: 1119px) {
  #locContents .locTopProducts__modal__li li {
    width: calc(25% - 11px);
    margin: 0 14px 27px 0;
  }
  #locContents .locTopProducts__modal__li li:nth-of-type(5n) {
    margin-right: 14px;
  }
  #locContents .locTopProducts__modal__li li:nth-of-type(4n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locTopProducts__modal__li li {
    width: 100%;
    margin: 0 0 15px 0;
  }
}
#locContents .locTopProducts__modal__li li a {
  display: block;
  width: 100%;
  height: 100%;
  transition: 0.3s;
}
@media screen and (max-width: 970px) {
  #locContents .locTopProducts__modal__li li a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: stretch;
        align-items: stretch;
  }
}
@media screen and (min-width: 971px) {
  #locContents .locTopProducts__modal__li li a:hover {
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1);
  }
  #locContents .locTopProducts__modal__li li a:hover .locTopProducts__modal__li__txt {
    background: #fff;
  }
  #locContents .locTopProducts__modal__li li a:hover .locTopProducts__modal__li__txt p::before,
  #locContents .locTopProducts__modal__li li a:hover .locTopProducts__modal__li__txt p::after {
    background: #fff;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locTopProducts__modal__li__fig {
    width: 50px;
    height: 50px;
  }
}
#locContents .locTopProducts__modal__li__fig img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#locContents .locTopProducts__modal__li__txt {
  padding: 10px;
}
@media screen and (max-width: 970px) {
  #locContents .locTopProducts__modal__li__txt {
    width: calc(100% - 50px);
    box-sizing: border-box;
    padding: 3px 3px 3px 10px;
  }
}
#locContents .locTopProducts__modal__li__txt p {
  font-size: 16px;
  color: #000000;
  line-height: 1.4;
  height: 44px;
  transition: 0.3s;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 970px) {
  #locContents .locTopProducts__modal__li__txt p {
    height: 44px;
  }
}
#locContents .locTopProducts__modal__li__txt p::before, #locContents .locTopProducts__modal__li__txt p::after {
  position: absolute;
  background: #F1F4F6;
}
#locContents .locTopProducts__modal__li__txt p::before {
  content: "...";
  bottom: 0;
  right: -1px;
  display: inline-block;
  box-sizing: border-box;
  padding: 0 0 0 5px;
  font-size: 10px;
  line-height: 2;
}
#locContents .locTopProducts__modal__li__txt p::after {
  content: "";
  width: 100%;
  height: 100%;
}
@-webkit-keyframes flash {
  40% {
    opacity: 0;
  }
  20%,100% {
    opacity: 1;
  }
}
@keyframes flash {
  40% {
    opacity: 0;
  }
  20%,100% {
    opacity: 1;
  }
}
/* TOPページ ニュースリリース・お知らせetc
----------------------------------- */
#locContents .locTopNews__in,
#locContents .locTopInfo__in,
#locContents .locTopEvent__in {
  position: relative;
}
@media screen and (max-width: 970px) {
  #locContents .locTopNews__details,
  #locContents .locTopInfo__details,
  #locContents .locTopEvent__details {
    margin: 0 0 20px;
  }
}
#locContents .locTopNews__btn,
#locContents .locTopInfo__btn,
#locContents .locTopEvent__btn {
  position: absolute;
  top: -15px;
  right: 80px;
  width: 100%;
  max-width: 256px;
  text-align: center;
}
@media screen and (max-width: 970px) {
  #locContents .locTopNews__btn,
  #locContents .locTopInfo__btn,
  #locContents .locTopEvent__btn {
    position: static;
    max-width: none;
  }
}
#locContents .locTopPicUp__li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: stretch;
      align-items: stretch;
}
#locContents .locTopPicUp__li * {
  color: #fff;
  transition: 0.5s;
}
#locContents .locTopPicUp__li > li {
  width: 33.33%;
  position: relative;
  box-sizing: border-box;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
  border-right: 1px solid #fff;
}
#locContents .locTopPicUp__li > li:nth-of-type(3n) {
  border-right: none;
}
#locContents .locTopPicUp__li > li:nth-of-type(n+4) {
  border-top: 1px solid #fff;
}
#locContents .locTopPicUp__li > li::before {
  transition: 0.5s;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  z-index: 1;
  mix-blend-mode: multiply;
  background: linear-gradient(-45deg, rgba(17, 45, 70, 0.3) 0%, rgba(33, 69, 100, 0.55) 65.49%, #3f729d 100%);
}
#locContents .locTopPicUp__li > li.locIs-stories {
  background-image: url("/box/img/top_pickup_bg01.jpg");
}
#locContents .locTopPicUp__li > li.locIs-group {
  background-image: url("/box/img/top_pickup_bg02.jpg");
}
#locContents .locTopPicUp__li > li.locIs-exhibition {
  background-image: url("/box/img/top_pickup_bg03.jpg");
}
#locContents .locTopPicUp__li > li.locIs-seminar {
  background-image: url("/box/img/top_pickup_bg04.jpg");
}
#locContents .locTopPicUp__li > li.locIs-research {
  background-image: url("/box/img/top_pickup_bg05.jpg");
}
#locContents .locTopPicUp__li > li.locIs-notice {
  background-image: url("/box/img/top_pickup_bg06.jpg");
}
@media screen and (min-width: 971px) {
  #locContents .locTopPicUp__li > li.locIs-notice:hover::before {
    opacity: 1;
  }
}
@media screen and (min-width: 971px) {
  #locContents .locTopPicUp__li > li:hover::before {
    opacity: 0;
  }
}
@media screen and (max-width: 1119px) {
  #locContents .locTopPicUp__li > li {
    width: 50%;
  }
  #locContents .locTopPicUp__li > li:nth-of-type(3n) {
    border-right: 1px solid #fff;
  }
  #locContents .locTopPicUp__li > li:nth-of-type(2n) {
    border-right: none;
  }
  #locContents .locTopPicUp__li > li:nth-of-type(n+3) {
    border-top: 1px solid #fff;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locTopPicUp__li > li {
    width: 100%;
    border-right: none;
  }
  #locContents .locTopPicUp__li > li:nth-of-type(n+2) {
    border-top: 1px solid #fff;
  }
}
#locContents .locTopPicUp__li > li > a {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  padding: 40px 86px 10px 40px;
  min-height: 198px;
  box-sizing: border-box;
  z-index: 1;
  pointer-events: auto;
}
#locContents .locTopPicUp__li > li > a::before {
  content: '';
  width: 8px;
  height: 8px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 40px;
  margin-top: -4px;
  transition: .3s;
  z-index: 2;
}
#locContents .locTopPicUp__li > li > a::after {
  transition: 0.5s;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.55) 65.49%, #fff 100%);
  opacity: 0;
}
@media screen and (max-width: 970px) {
  #locContents .locTopPicUp__li > li > a {
    padding: 40px 50px 10px 40px;
  }
  #locContents .locTopPicUp__li > li > a::before {
    right: 20px;
  }
}
@media screen and (min-width: 971px) {
  #locContents .locTopPicUp__li > li > a:hover .locTopPicUp__li__ttl01,
  #locContents .locTopPicUp__li > li > a:hover .locTopPicUp__li__ld {
    color: #333333;
  }
  #locContents .locTopPicUp__li > li > a:hover::before {
    border-top: solid 2px #777777;
    border-right: solid 2px #777777;
  }
  #locContents .locTopPicUp__li > li > a:hover::after {
    opacity: 1;
  }
}
#locContents .locTopPicUp__li > li > div {
  pointer-events: auto;
}
#locContents .locTopPicUp__li > li > div:first-of-type > a {
  border-bottom: 1px solid #fff;
}
#locContents .locTopPicUp__li > li > div > a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  box-sizing: border-box;
  z-index: 2;
  box-sizing: border-box;
  padding: 40px 86px 40px 40px;
}
#locContents .locTopPicUp__li > li > div > a::before {
  content: '';
  width: 8px;
  height: 8px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 40px;
  margin-top: -4px;
  transition: .3s;
  z-index: 2;
}
#locContents .locTopPicUp__li > li > div > a::after {
  transition: 0.5s;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.55) 65.49%, #fff 100%);
  opacity: 0;
}
@media screen and (max-width: 970px) {
  #locContents .locTopPicUp__li > li > div > a {
    padding: 40px 50px 40px 40px;
  }
  #locContents .locTopPicUp__li > li > div > a::before {
    right: 20px;
  }
}
@media screen and (min-width: 971px) {
  #locContents .locTopPicUp__li > li > div > a:hover .locTopPicUp__li__ttl02 {
    color: #333333;
  }
  #locContents .locTopPicUp__li > li > div > a:hover::before {
    border-top: solid 2px #777777;
    border-right: solid 2px #777777;
  }
  #locContents .locTopPicUp__li > li > div > a:hover::after {
    opacity: 1;
  }
}
#locContents .locTopPicUp__li__ttl01 {
  font-size: 20px;
}
#locContents .locTopPicUp__li__ttl02 {
  font-size: 16px;
  line-height: 1.5;
}
#locContents .locTopPicUp__li__ld {
  line-height: 1.7;
}
#locContents .locTopImportant {
  position: relative;
}
@media screen and (max-width: 970px) {
  #locContents .locTopImportant {
    max-width: 100%;
    padding: 40px 0 100px;
  }
}
#locContents .locTopImportant::before {
  content: "";
  display: block;
  height: 1px;
  width: 1200px;
  max-width: calc(100% - 160px);
  background: #EEEEEE;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 970px) {
  #locContents .locTopImportant::before {
    max-width: calc(100% - 40px);
  }
}
@media screen and (min-width: 1361px) {
  #locContents .locTopImportant::before {
    width: 83.33%;
    max-width: 1600px;
    min-width: 1200px;
  }
}

.locNews__ttl01 {
  padding-left: 38px;
  border-left: 2px solid #005BAC;
  position: relative;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 40px;
}
.locNews__ttl01::after {
  content: "";
  position: absolute;
  bottom: -20px;
  height: 1px;
  left: 0;
  width: 100%;
  background-color: #eee;
}

.locNews__year {
  border: 5px solid #EAEAEA;
  padding: 25px 0;
  position: relative;
  margin-bottom: 85px;
}
@media screen and (max-width: 971px) {
  .locNews__year {
    text-align: center;
  }
}
.locNews__year ul {
  width: 83%;
  max-width: 1100px;
  margin: 0 auto;
  font-size: 0;
  height: 60px;
  overflow: hidden;
}
.locNews__year ul.is-active {
  height: auto;
}
@media screen and (max-width: 971px) {
  .locNews__year ul {
    max-width: 560px;
    width: 100%;
  }
}
.locNews__year ul li {
  display: inline-block;
  padding: 0 6px;
  width: 20%;
  box-sizing: border-box;
}
.locNews__year ul li a {
  font-size: 16px;
  display: inline-block;
  padding: 17px 10px;
  border-bottom: 1px solid #fff;
  color: #ccc;
  box-sizing: border-box;
  transition: 0.5s;
  overflow: hidden;
  text-align: left;
  position: relative;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 5px;
}
.locNews__year ul li a::after {
  content: "";
  height: 1px;
  width: 0;
  display: block;
  background: #777;
  position: absolute;
  bottom: 0;
  left: 100%;
  transition: left 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s, width 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;
}
.locNews__year ul li a.is-current {
  color: #333;
  font-weight: bold;
}
.locNews__year ul li a:hover {
  background: rgba(0, 91, 172, 0.1);
  color: #333;
}
.locNews__year ul li a:hover::after, .locNews__year ul li a:hover::before {
  width: 100%;
  left: 0;
  transition: width 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;
}
.locNews__year ul li a:hover #locContents .locP-btn01:hover > span::before {
  border-top: solid 2px #777;
  border-right: solid 2px #777;
}
.locNews__year ul.locIs-index li a {
  color: #333;
}
.locNews__year__open {
  position: absolute;
  bottom: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 16px;
  height: 9px;
}
.locNews__year__open.is-active {
  -webkit-transform: translateX(-50%) rotateZ(180deg);
          transform: translateX(-50%) rotateZ(180deg);
}

@media screen and (min-width: 971px) {
  #locContents .locP-btn01:hover {
    background: rgba(0, 91, 172, 0.1);
  }

  #locContents .locP-btn01:hover::after,
  #locContents .locP-btn01:hover::before {
    width: 100%;
    left: 0;
    transition: width 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;
  }

  #locContents .locP-btn01:hover > span::before {
    border-top: solid 2px #777;
    border-right: solid 2px #777;
  }
}
#locContents .locP-btn01::after {
  content: "";
  height: 1px;
  width: 0;
  display: block;
  background: #777;
  position: absolute;
  bottom: 0;
  left: 100%;
  transition: left 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s, width 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;
}

#locContents .locP-btn01 > span::before {
  content: '';
  width: 8px;
  height: 8px;
  border-top: solid 2px #ccc;
  border-right: solid 2px #ccc;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -4px;
  transition: 0.3s;
  z-index: 1;
  transition: 0.3s;
}

#locContents .locP-btn01__wr {
  font-size: 0;
}

#locContents .locP-news dl {
  width: 100%;
}

.locNews__tab {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
  margin: 0 auto;
}

.locNews__tab.locIs-mb80 {
  margin: 0 auto 80px;
}

.locNews__tab li {
  width: calc(33.3% - 14px);
  border: 1px solid #000;
  font-size: 16px;
  border: 1px solid #eee;
  padding: 20px;
  font-weight: bold;
  transition: .3s;
  box-sizing: border-box;
  cursor: pointer;
  text-align: center;
  position: relative;
  font-weight: bold;
}

.locNews__tab li::before {
  content: "";
  background-image: url("/company/news/box/img/cmn_ico_arrow03.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 9px;
  height: 16px;
  position: absolute;
  bottom: 0;
  display: block;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.locNews__tab li#loc-Is-events {
  border-right: 1px solid #eee;
}

.locNews__tab li#loc-Is-ir {
  margin: 0 21px;
}

.locNews__tab li:hover,
.locNews__tab li.is-active {
  background-color: #E3ECF7;
}

.locNews__tab__li {
  display: none;
  position: relative;
}

.locNews__tab__li .loc-Is-rss {
  font-size: 16px;
  display: block;
  margin: 40px 0;
}

.locNews__tab__li .loc-Is-rss:hover {
  text-decoration: underline;
}

.locNews__tab__li .loc-Is-rss img {
  margin-right: 10px;
  width: 14px;
  vertical-align: middle;
}

.locNews__tab__li.is-active {
  display: block;
}

@media screen and (max-width: 970px) {
  .locNews__tab.locIs-mb80 {
    margin-bottom: 40px;
  }

  .locNews__tab li {
    font-size: 14px;
    padding: 10px;
    display: -ms-flexbox;
    display: flex;
  }

  .locNews__tab li span {
    align-items: center;
    -ms-flex-align: center;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-pack: center;
        justify-content: center;
  }

  .locNews__tab li::before {
    bottom: -5px;
  }
}
#locContents {
  /* locP-div
  ----------------------------------- */
  /* locHistory
  ----------------------------------- */
  /* timeline
  ----------------------------------- */
}
#locContents .locP-div05 {
  padding: 80px 0 100px;
}
@media screen and (max-width: 970px) {
  #locContents .locP-div05 {
    padding: 40px 0 70px;
  }
}
#locContents .locHistory__ld {
  text-align: center;
  margin-bottom: 40px;
}
#locContents .locHistory__pdf a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 60px;
  max-width: 286px;
  padding: 0 20px 0 10px;
  margin: 0 auto 40px;
  box-sizing: border-box;
  border-bottom: 1px solid #CCCCCC;
  position: relative;
  transition: .3s;
}
@media screen and (min-width: 971px) {
  #locContents .locHistory__pdf a:hover {
    background: rgba(0, 91, 172, 0.1);
  }
  #locContents .locHistory__pdf a:hover::after {
    width: 100%;
    left: 0;
    transition: width 400ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 0ms;
  }
  #locContents .locHistory__pdf a:hover > span::before {
    border-top: solid 2px #777777;
    border-right: solid 2px #777777;
  }
}
#locContents .locHistory__pdf a::before {
  position: absolute;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: auto;
  right: 10px;
  width: 8px;
  height: 14px;
  content: "";
  background: url("/about/company/box/img/history/cmn_ico_arrow_right.svg") 0 0/contain repeat-y;
}
#locContents .locHistory__pdf a::after {
  content: "";
  height: 1px;
  width: 0;
  display: block;
  background: #fff;
  position: absolute;
  bottom: -1px;
  left: 100%;
  transition: left 400ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 0ms, width 400ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 0ms;
}
#locContents .locHistory__pdf a > * {
  display: inline-block;
}
#locContents .locHistory__pdf a img {
  display: inline-block;
  width: 13px;
  margin: 0 5px 0 10px;
}
#locContents .locHistory__pdf.is-en a::before {
  background: url("/company/box/img/history/cmn_ico_arrow_right.svg") 0 0/contain repeat-y;
}
#locContents .locHistory__anchor {
  background: #fff;
  border: 5px solid #EEEEEE;
  padding: 17px 10px 14px;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transition: padding .1s ease 0s;
}
@media screen and (max-width: 970px) {
  #locContents .locHistory__anchor {
    padding: 0;
    border: 1px solid #EEEEEE;
  }
}
#locContents .locHistory__anchor__base {
  position: relative;
  padding-top: 127px;
  z-index: 2;
}
@media screen and (max-width: 970px) {
  #locContents .locHistory__anchor__base {
    padding-top: 88px;
  }
}
#locContents .locHistory__anchor.js-active {
  position: fixed;
  z-index: 2;
  top: 80px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  padding: 8px 10px;
  max-width: calc(100% - 160px);
}
@media screen and (max-width: 970px) {
  #locContents .locHistory__anchor.js-active {
    padding: 0;
    max-width: calc(100% - 40px);
  }
}
@media screen and (min-width: 1361px) {
  #locContents .locHistory__anchor.js-active {
    width: 83.33%;
    max-width: 1600px;
    min-width: 1200px;
  }
}
#locContents .locHistory__anchor__pull {
  font-weight: bold;
  cursor: pointer;
  padding: 18px 20px;
  display: none;
}
#locContents .locHistory__anchor__pull img {
  width: 100%;
  max-width: 14px;
}
@media screen and (max-width: 970px) {
  #locContents .locHistory__anchor__pull {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
#locContents .locHistory__anchor__li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: stretch;
      align-items: stretch;
}
#locContents .locHistory__anchor__li > * {
  min-height: 0%;
}
@media (max-width: 970px) {
  #locContents .locHistory__anchor__li {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: stretch;
        align-items: stretch;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locHistory__anchor__li {
    display: none;
  }
}
#locContents .locHistory__anchor__li > li:nth-child(n+2) {
  margin-left: 10px;
}
@media screen and (max-width: 1080px) {
  #locContents .locHistory__anchor__li > li {
    width: 10%;
  }
  #locContents .locHistory__anchor__li > li:nth-child(n+2) {
    margin-left: 0;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locHistory__anchor__li > li {
    width: 50%;
  }
}
#locContents .locHistory__anchor__li > li > a {
  display: block;
  padding: 13px 20px;
  transition: padding .1s ease 0s;
  transition: background .3s ease 0s;
}
#locContents .locHistory__anchor__li > li > a.js-active, #locContents .locHistory__anchor__li > li > a.js-hov {
  background: rgba(0, 91, 172, 0.1);
}
#locContents .locHistory__anchor__li > li > a.js-active .is-arrow, #locContents .locHistory__anchor__li > li > a.js-hov .is-arrow {
  background: url("/about/company/box/img/history/cmn_ico_arrow--active.svg") 0 0/contain repeat-y;
}
#locContents .locHistory__anchor__li > li > a.js-follow {
  padding: 6px 20px;
}
@media screen and (max-width: 1080px) {
  #locContents .locHistory__anchor__li > li > a {
    padding: 13px 10px;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locHistory__anchor__li > li > a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: stretch;
        align-items: stretch;
    padding: 13px 20px;
  }
  #locContents .locHistory__anchor__li > li > a.js-follow {
    padding: 13px 20px;
  }
}
#locContents .locHistory__anchor__li > li > a > * {
  display: block;
}
@media screen and (max-width: 970px) {
  #locContents .locHistory__anchor__li > li > a > * {
    display: inline-block;
  }
}
#locContents .locHistory__anchor__li > li > a span {
  text-align: center;
}
@media screen and (max-width: 970px) {
  #locContents .locHistory__anchor__li > li > a span {
    width: calc(100% - 24px);
    text-align: left;
  }
}
#locContents .locHistory__anchor__li > li > a .is-arrow {
  display: block;
  margin: auto;
  width: 14px;
  height: 8px;
  background: url("/about/company/box/img/history/cmn_ico_arrow.svg") 0 0/contain repeat-y;
  transition: all .3s ease 0s;
}
#locContents .locHistory__anchor__li.is-en > li > a.js-active .is-arrow, #locContents .locHistory__anchor__li.is-en > li > a.js-hov .is-arrow {
  background: url("/company/box/img/history/cmn_ico_arrow--active.svg") 0 0/contain repeat-y;
}
#locContents .locHistory__anchor__li.is-en > li > a .is-arrow {
  background: url("/company/box/img/history/cmn_ico_arrow.svg") 0 0/contain repeat-y;
}
#locContents .locHistory__timeLine {
  position: relative;
}
#locContents .locHistory__timeLine * {
  box-sizing: border-box;
}
#locContents .locHistory__timeLine::before, #locContents .locHistory__timeLine::after {
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  display: block;
  content: "";
  box-sizing: border-box;
}
@media screen and (max-width: 970px) {
  #locContents .locHistory__timeLine::before, #locContents .locHistory__timeLine::after {
    display: none;
  }
}
#locContents .locHistory__timeLine::before {
  left: 0;
  border-right: 1px solid #fff;
  background: rgba(22, 145, 209, 0.1);
}
#locContents .locHistory__timeLine::after {
  right: 0;
  border-left: 1px solid #fff;
  background: rgba(66, 119, 220, 0.1);
}
#locContents .locHistory__timeLine__hd {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: stretch;
      align-items: stretch;
}
#locContents .locHistory__timeLine__hd > * {
  min-height: 0%;
}
@media (max-width: 970px) {
  #locContents .locHistory__timeLine__hd {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: stretch;
        align-items: stretch;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locHistory__timeLine__hd {
    display: none;
  }
}
#locContents .locHistory__timeLine__hdItem {
  width: 50%;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  padding: 40px 20px 57px;
  font-size: 24px;
}
#locContents .locHistory__timeLine__hdItem.is-com {
  color: #1691D1;
}
#locContents .locHistory__timeLine__hdItem.is-tec {
  color: #2E4F8E;
}
#locContents .locHistory__timeLine__img {
  position: absolute;
  top: 40px;
  z-index: 1;
}
@media screen and (max-width: 970px) {
  #locContents .locHistory__timeLine__img {
    top: 97px;
  }
}
#locContents .locHistory__timeLine__content {
  width: 100%;
  max-width: calc(100% - 80px);
  min-width: 400px;
  padding: 57px 40px 40px;
  background: #fff;
  position: relative;
  z-index: 1;
}
#locContents .locHistory__timeLine__content.is-s {
  width: calc(100% - 80px);
  max-width: 400px;
  margin: auto;
}
@media screen and (max-width: 1120px) {
  #locContents .locHistory__timeLine__content {
    min-width: inherit;
    margin: auto;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locHistory__timeLine__content {
    max-width: calc(100% - 47px);
    margin: auto 20px auto 27px;
  }
  #locContents .locHistory__timeLine__content.is-s {
    width: 100%;
    max-width: calc(100% - 47px);
    margin: auto 20px auto 27px;
  }
}
#locContents .locHistory__timeLine__content::before {
  position: absolute;
  top: 40px;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  content: "";
}
#locContents .locHistory__timeLine__badge {
  display: none;
}
@media screen and (max-width: 970px) {
  #locContents .locHistory__timeLine__badge {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    width: 72px;
    height: 30px;
    text-align: center;
    line-height: 30px;
  }
}
#locContents .locHistory__timeLine__year {
  font-size: 50px;
  font-weight: bold;
  position: absolute;
  top: -25px;
  left: 40px;
  color: #1691D1;
  font-family: 'Oswald', sans-serif;
  font-weight: bold;
  line-height: 1;
}
#locContents .locHistory__timeLine__mn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: stretch;
      align-items: stretch;
}
#locContents .locHistory__timeLine__mn > * {
  min-height: 0%;
}
@media (max-width: 970px) {
  #locContents .locHistory__timeLine__mn {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: stretch;
        align-items: stretch;
  }
}
#locContents .locHistory__timeLine__txt {
  width: 60%;
}
@media screen and (max-width: 970px) {
  #locContents .locHistory__timeLine__txt {
    width: 100%;
    max-width: inherit;
  }
}
#locContents .locHistory__timeLine__ttl {
  line-height: 1.4;
}
#locContents .locHistory__timeLine__ld {
  margin-top: 10px;
  line-height: 1.4;
}
#locContents .locHistory__timeLine__fig {
  width: 40%;
  max-width: 176px;
  padding-left: 20px;
}
#locContents .locHistory__timeLine__fig img {
  width: 100%;
}
@media screen and (max-width: 970px) {
  #locContents .locHistory__timeLine__fig {
    width: auto;
    padding-left: 0;
    max-width: inherit;
    margin-top: 20px;
  }
  #locContents .locHistory__timeLine__fig .is-w {
    width: 100%;
  }
}
#locContents .locHistory__timeLine__cnt {
  margin-top: 40px;
}
@media screen and (max-width: 970px) {
  #locContents .locHistory__timeLine__cnt {
    margin-top: 20px;
  }
}
#locContents .locHistory__timeLine__item01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
}
#locContents .locHistory__timeLine__item01 > * {
  min-height: 0%;
}
@media (max-width: 970px) {
  #locContents .locHistory__timeLine__item01 {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locHistory__timeLine__item01 {
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
  }
}
#locContents .locHistory__timeLine__item01 img {
  width: 84px;
  display: inline-block;
  margin-right: 20px;
}
#locContents .locHistory__timeLine__item01 figcaption {
  line-height: 1.4;
}
@media screen and (max-width: 970px) {
  #locContents .locHistory__timeLine__item01 figcaption {
    margin-bottom: 10px;
  }
}
#locContents .locHistory__timeLine__item02 img {
  width: 100%;
}
#locContents .locHistory__timeLine__item03 img {
  width: auto;
  max-width: 100%;
}
#locContents .locHistory__timeLine__item03 figcaption {
  width: 100%;
  margin-top: 10px;
  display: block;
}
#locContents .locHistory__timeLine__item04 {
  text-align: center;
}
#locContents .locHistory__timeLine__item04 img {
  width: auto;
  max-width: 100%;
}
#locContents .locHistory__timeLine__item04 figcaption {
  width: 100%;
  margin-top: 10px;
  display: block;
}
#locContents .locHistory__timeLine__block {
  width: 50%;
  position: relative;
  padding-bottom: 77px;
}
@media screen and (max-width: 970px) {
  #locContents .locHistory__timeLine__block {
    width: 100%;
    padding: 57px 0 20px;
    border-left: 5px solid #fff;
  }
}
#locContents .locHistory__timeLine__block.is-com .locHistory__timeLine__badge {
  background: #1691D1;
}
#locContents .locHistory__timeLine__block.is-com .locHistory__timeLine__img {
  right: -7px;
}
#locContents .locHistory__timeLine__block.is-com .locHistory__timeLine__content {
  margin: 0 40px 0 auto;
}
#locContents .locHistory__timeLine__block.is-com .locHistory__timeLine__content::before {
  right: -14px;
  border-width: 6px 0 6px 14px;
  border-color: transparent transparent transparent #fff;
}
#locContents .locHistory__timeLine__block.is-com .locHistory__timeLine__year {
  color: #1691D1;
}
@media screen and (max-width: 970px) {
  #locContents .locHistory__timeLine__block.is-com {
    margin: auto;
    background: rgba(22, 145, 209, 0.1);
  }
  #locContents .locHistory__timeLine__block.is-com .locHistory__timeLine__img {
    right: auto;
    left: -7px;
  }
  #locContents .locHistory__timeLine__block.is-com .locHistory__timeLine__content {
    margin: auto 20px auto 27px;
  }
  #locContents .locHistory__timeLine__block.is-com .locHistory__timeLine__content::before {
    right: auto;
    left: -14px;
    border-width: 6px 14px 6px 0;
    border-color: transparent #fff transparent transparent;
  }
}
#locContents .locHistory__timeLine__block.is-tec {
  margin: 0 0 0 auto;
}
#locContents .locHistory__timeLine__block.is-tec .locHistory__timeLine__badge {
  background: #2E4F8E;
}
#locContents .locHistory__timeLine__block.is-tec .locHistory__timeLine__img {
  left: -7px;
}
#locContents .locHistory__timeLine__block.is-tec .locHistory__timeLine__content {
  margin: 0 auto 0 40px;
}
#locContents .locHistory__timeLine__block.is-tec .locHistory__timeLine__content::before {
  left: -14px;
  border-width: 6px 14px 6px 0;
  border-color: transparent #fff transparent transparent;
}
#locContents .locHistory__timeLine__block.is-tec .locHistory__timeLine__year {
  color: #2E4F8E;
}
@media screen and (max-width: 970px) {
  #locContents .locHistory__timeLine__block.is-tec {
    background: rgba(66, 119, 220, 0.1);
  }
  #locContents .locHistory__timeLine__block.is-tec .locHistory__timeLine__content {
    margin: auto 20px auto 27px;
  }
}
#locContents .locHistory__timeLine__block.is-ttl .locHistory__timeLine__txt {
  width: 100%;
  max-width: 100%;
}
#locContents .locHistory__timeLine__block.is-anchor {
  padding-top: 100px;
  margin-top: -100px;
}
#locContents .locHistory__timeLine__block.is-anchor .locHistory__timeLine__img {
  top: 140px;
}
@media screen and (max-width: 970px) {
  #locContents .locHistory__timeLine__block.is-anchor {
    padding-top: 57px;
    margin-top: 0;
  }
  #locContents .locHistory__timeLine__block.is-anchor .locHistory__timeLine__img {
    top: 97px;
  }
}
#locContents .locHistory__timeLine__flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: stretch;
      align-items: stretch;
}
#locContents .locHistory__timeLine__flex > * {
  min-height: 0%;
}
@media (max-width: 970px) {
  #locContents .locHistory__timeLine__flex {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: stretch;
        align-items: stretch;
  }
}
#locContents .locHistory__timeLine__flex > *:last-child .locHistory__timeLine__img {
  top: 67px;
}
#locContents .locHistory__timeLine__flex > *:last-child .locHistory__timeLine__content::before {
  top: 67px;
}
@media screen and (max-width: 970px) {
  #locContents .locHistory__timeLine__flex > *:last-child .locHistory__timeLine__img {
    top: 97px;
  }
  #locContents .locHistory__timeLine__flex > *:last-child .locHistory__timeLine__content::before {
    top: 40px;
  }
}
#locContents .locHistory__timeLine__img--hidden, #locContents .locHistory__timeLine__content--hidden {
  visibility: hidden;
}
@media screen and (max-width: 970px) {
  #locContents .locHistory__timeLine__img--hidden, #locContents .locHistory__timeLine__content--hidden {
    visibility: visible;
  }
}
#locContents .locHistory__timeLine__img--bounce-in {
  -webkit-animation: cd-bounce-1 0.8s;
          animation: cd-bounce-1 0.8s;
}
@media screen and (max-width: 970px) {
  #locContents .locHistory__timeLine__img--bounce-in {
    -webkit-animation: none;
            animation: none;
  }
}
#locContents .locHistory__timeLine__content--bounce-in {
  -webkit-animation: cd-bounce-2 0.8s;
          animation: cd-bounce-2 0.8s;
}
@media screen and (max-width: 970px) {
  #locContents .locHistory__timeLine__content--bounce-in {
    -webkit-animation: none;
            animation: none;
  }
}
#locContents .locHistory__timeLine__block.is-tec .locHistory__timeLine__content--bounce-in {
  -webkit-animation-name: cd-bounce-2-inverse;
          animation-name: cd-bounce-2-inverse;
}
@media screen and (max-width: 970px) {
  #locContents .locHistory__timeLine__block.is-tec .locHistory__timeLine__content--bounce-in {
    -webkit-animation: none;
            animation: none;
  }
}
@-webkit-keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
            transform: translateX(100px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
            transform: translateX(100px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@media screen and (max-width: 970px) {
  .locHistory .is-yearAnc {
    padding-top: 68px;
    margin-top: -68px;
    width: 100%;
  }
}

@media screen and (min-width: 971px) {
  .locHistory__timeLine__flex.is-yearAnc {
    padding-top: 100px;
    margin-top: -100px;
  }
}

@media print {
  #locContents .locHistory__timeLine__img--hidden, #locContents .locHistory__timeLine__content--hidden {
    visibility: visible !important;
  }

  #locContents .locHistory__anchor.js-active {
    display: none;
  }
}
/* 企業情報 locAboutSec01
----------------------------------- */
#locContents .locAboutSec01__cnt01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: stretch;
      align-items: stretch;
  margin-bottom: 20px;
}
@media screen and (max-width: 970px) {
  #locContents .locAboutSec01__cnt01 {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
#locContents .locAboutSec01__cnt01__main {
  width: calc(50% - 10px);
}
@media screen and (max-width: 970px) {
  #locContents .locAboutSec01__cnt01__main {
    width: 100%;
    margin-bottom: 20px;
  }
}
#locContents .locAboutSec01__cnt01__main > a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
  width: 100%;
  height: 100%;
  background: #fff;
  padding: 20px;
  box-sizing: border-box;
  border: 1px solid #EEEEEE;
  position: relative;
  transition: 0.3s;
}
#locContents .locAboutSec01__cnt01__main > a::before {
  content: '';
  width: 8px;
  height: 8px;
  border-top: solid 2px #CCCCCC;
  border-right: solid 2px #CCCCCC;
  position: absolute;
  top: 50%;
  right: 20px;
  z-index: 1;
  transition: 0.3s;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
@media screen and (max-width: 970px) {
  #locContents .locAboutSec01__cnt01__main > a {
    padding: 16px;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  #locContents .locAboutSec01__cnt01__main > a::before {
    top: auto;
    bottom: 45px;
    right: 10px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}
@media screen and (min-width: 971px) {
  #locContents .locAboutSec01__cnt01__main > a:hover {
    box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.1);
  }
  #locContents .locAboutSec01__cnt01__main > a:hover::before {
    border-top: solid 2px #777777;
    border-right: solid 2px #777777;
  }
}
#locContents .locAboutSec01__cnt01__main > a figure {
  width: 49.45%;
  height: 280px;
}
@media screen and (min-width: 1361px) {
  #locContents .locAboutSec01__cnt01__main > a figure {
    width: 272px;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locAboutSec01__cnt01__main > a figure {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
  }
}
#locContents .locAboutSec01__cnt01__main > a figure img {
  width: 100%;
  height: 100%;
  object-position: top;
}
#locContents .locAboutSec01__cnt01__main > a .is-txt {
  width: calc(100% - 30px - 49.45%);
  padding: 0 10px 0 14px;
  box-sizing: border-box;
  border-left: 4px solid #005BAC;
}
@media screen and (min-width: 1361px) {
  #locContents .locAboutSec01__cnt01__main > a .is-txt {
    width: calc(100% - 30px - 272px);
  }
}
@media screen and (max-width: 970px) {
  #locContents .locAboutSec01__cnt01__main > a .is-txt {
    padding: 0 130px 0 10px;
    width: 100%;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locAboutSec01__cnt01__main > a .is-txt.is-en {
    margin-bottom: 74px;
    padding: 0 10px 0 10px;
  }
}
#locContents .locAboutSec01__cnt01__main > a .is-sig {
  position: absolute;
  line-height: 1.4;
  bottom: 21px;
  right: 30px;
}
@media screen and (max-width: 970px) {
  #locContents .locAboutSec01__cnt01__main > a .is-sig {
    bottom: 17px;
    right: 26px;
  }
}
#locContents .locAboutSec01__cnt01__main > a .is-sig img {
  width: 123px;
}
@media screen and (max-width: 970px) {
  #locContents .locAboutSec01__cnt01__main > a .is-sig img {
    width: 106px;
  }
}
#locContents .locAboutSec01__cnt01__main > a .is-sig p {
  font-size: 12px;
}
@media screen and (max-width: 970px) {
  #locContents .locAboutSec01__cnt01__main > a .is-sig.is-en {
    text-align: right;
    bottom: 16px;
  }
}
#locContents .locAboutSec01__cnt01__sb {
  width: calc(50% - 10px);
}
@media screen and (max-width: 970px) {
  #locContents .locAboutSec01__cnt01__sb {
    width: 100%;
  }
}
#locContents .locAboutSec01__cnt01__sb > div {
  margin-bottom: 20px;
}
@media screen and (max-width: 970px) {
  #locContents .locAboutSec01__cnt01__sb > div {
    margin-bottom: 10px;
  }
}
#locContents .locAboutSec01__cnt01__sb > div:last-of-type {
  margin-bottom: 0;
}
#locContents .locAboutSec01__cnt01__sb > div > a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
  position: relative;
  background: #fff;
  padding: 20px;
  box-sizing: border-box;
  border: 1px solid #EEEEEE;
  transition: 0.3s;
}
@media screen and (max-width: 970px) {
  #locContents .locAboutSec01__cnt01__sb > div > a {
    padding: 10px;
  }
}
@media screen and (min-width: 971px) {
  #locContents .locAboutSec01__cnt01__sb > div > a:hover {
    box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.1);
  }
  #locContents .locAboutSec01__cnt01__sb > div > a:hover::before {
    border-top: solid 2px #777777;
    border-right: solid 2px #777777;
  }
}
#locContents .locAboutSec01__cnt01__sb > div > a::before {
  content: '';
  width: 8px;
  height: 8px;
  border-top: solid 2px #CCCCCC;
  border-right: solid 2px #CCCCCC;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -4px;
  z-index: 1;
  transition: 0.3s;
}
@media screen and (max-width: 970px) {
  #locContents .locAboutSec01__cnt01__sb > div > a::before {
    right: 10px;
  }
}
#locContents .locAboutSec01__cnt01__sb > div > a figure {
  width: 100%;
  max-width: 120px;
}
@media screen and (max-width: 970px) {
  #locContents .locAboutSec01__cnt01__sb > div > a figure {
    max-width: 110px;
  }
}
#locContents .locAboutSec01__cnt01__sb > div > a figure img {
  width: 100%;
}
#locContents .locAboutSec01__cnt01__sb > div > a div {
  width: calc(100% - 150px);
  box-sizing: border-box;
  padding: 0 10px 0 14px;
  border-left: 4px solid #005BAC;
}
@media screen and (max-width: 970px) {
  #locContents .locAboutSec01__cnt01__sb > div > a div {
    width: calc(100% - 130px);
    padding: 0 10px 0 10px;
  }
}
#locContents .locAboutSec01__cnt01 h3 {
  font-size: 20px;
  margin: 2px 0 8px;
  position: relative;
  line-height: 1.4;
}
@media screen and (max-width: 970px) {
  #locContents .locAboutSec01__cnt01 h3 {
    font-size: 16px;
    margin: 2px 0 4px;
  }
}
#locContents .locAboutSec01__cnt01 p {
  line-height: 1.4;
}
@media screen and (max-width: 970px) {
  #locContents .locAboutSec01__cnt01 p {
    font-size: 14px;
    padding-bottom: 4px;
  }
}
#locContents .locAboutSec01__cnt02 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: stretch;
      align-items: stretch;
}
@media screen and (max-width: 970px) {
  #locContents .locAboutSec01__cnt02 {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
#locContents .locAboutSec01__cnt02 li {
  width: calc(33.33% - 10px);
}
@media screen and (max-width: 970px) {
  #locContents .locAboutSec01__cnt02 li {
    width: 100%;
    margin-bottom: 10px;
  }
  #locContents .locAboutSec01__cnt02 li:last-of-type {
    margin-bottom: 0;
  }
}
#locContents .locAboutSec01__cnt02 li a {
  font-size: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  background: #fff;
  border: 1px solid #EEEEEE;
  line-height: 1.4;
  min-height: 100px;
  position: relative;
  padding: 0 30px 0 20px;
  font-weight: bold;
  transition: 0.3s;
}
@media screen and (max-width: 970px) {
  #locContents .locAboutSec01__cnt02 li a {
    font-size: 16px;
    min-height: 60px;
  }
}
@media screen and (min-width: 971px) {
  #locContents .locAboutSec01__cnt02 li a:hover {
    background: rgba(0, 91, 172, 0.1);
  }
  #locContents .locAboutSec01__cnt02 li a:hover::after {
    border-top: solid 2px #777777;
    border-right: solid 2px #777777;
  }
}
#locContents .locAboutSec01__cnt02 li a::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 4px;
  background-color: #005BAC;
  top: 0;
  left: 0;
}
#locContents .locAboutSec01__cnt02 li a::after {
  content: '';
  width: 8px;
  height: 8px;
  border-top: solid 2px #CCCCCC;
  border-right: solid 2px #CCCCCC;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -4px;
  transition: .3s;
  z-index: 1;
  transition: 0.3s;
}

@media screen and (-ms-high-contrast: none) {
  #locContents .locAboutSec01__cnt02 li a {
    height: 100px;
  }
}
@media screen and (-ms-high-contrast: none) and (max-width: 970px) {
  #locContents .locAboutSec01__cnt02 li a {
    height: 60px;
  }
}
@media screen and (min-width: 971px) {
  #locContents .locAboutSec01__4column li {
  width: calc(25% - 10px);
}
}
#locContents .locAboutSec02.locIs-bg {
  background: #F1F4F6;
}
#locContents .locAboutSec02.locIs-last {
  padding: 80px 0 200px;
}
@media screen and (max-width: 970px) {
  #locContents .locAboutSec02.locIs-last {
    padding: 40px 0 120px;
  }
}
@media screen and (min-width: 1361px) {
  #locContents .locAboutSec02 .locIs-cw1200 {
    display: none;
  }
}
#locContents .locAboutSec02 .locIs-cw1600 {
  display: none;
}
@media screen and (min-width: 1361px) {
  #locContents .locAboutSec02 .locIs-cw1600 {
    display: block;
  }
}
#locContents .locAboutSec02__cnt {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: stretch;
      align-items: stretch;
  margin-bottom: -20px;
}
@media screen and (max-width: 970px) {
  #locContents .locAboutSec02__cnt {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
#locContents .locAboutSec02__cnt__fig {
  width: calc(50% - 10px);
  height: 220px;
}
@media screen and (max-width: 970px) {
  #locContents .locAboutSec02__cnt__fig {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
  }
}
#locContents .locAboutSec02__cnt__fig img {
  width: 100%;
  height: 100%;
}
#locContents .locAboutSec02__cnt__li {
  width: calc(50% - 10px);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: stretch;
      align-items: stretch;
}
@media screen and (max-width: 970px) {
  #locContents .locAboutSec02__cnt__li {
    width: 100%;
  }
}
#locContents .locAboutSec02__cnt__li.locIs-1col li {
  width: 100%;
}
@media screen and (max-width: 970px) {
  #locContents .locAboutSec02__cnt__li.locIs-r li:last-of-type {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locAboutSec02__cnt__li.locIs-r .locAboutSec02__cnt__fig {
    margin-bottom: 0;
  }
}
#locContents .locAboutSec02__cnt__li li {
  width: calc(50% - 10px);
  margin-bottom: 20px;
}
@media screen and (max-width: 970px) {
  #locContents .locAboutSec02__cnt__li li {
    width: 100%;
    margin-bottom: 10px;
  }
}
#locContents .locAboutSec02__cnt__li li:nth-of-type(n＋2) {
  margin-bottom: 0;
}
@media screen and (max-width: 970px) {
  #locContents .locAboutSec02__cnt__li li:nth-of-type(n＋2) {
    margin-bottom: 10px;
  }
}
#locContents .locAboutSec02__cnt__li li a {
  font-size: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  background: #fff;
  border: 1px solid #EEEEEE;
  line-height: 1.4;
  min-height: 100px;
  position: relative;
  padding: 0 30px 0 20px;
  font-weight: bold;
  transition: 0.3s;
  box-sizing: border-box;
}
@media screen and (max-width: 970px) {
  #locContents .locAboutSec02__cnt__li li a {
    font-size: 16px;
    min-height: 60px;
  }
}
#locContents .locAboutSec02__cnt__li li a::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 4px;
  background-color: #005BAC;
  top: 0;
  left: 0;
}
#locContents .locAboutSec02__cnt__li li a::after {
  content: '';
  width: 8px;
  height: 8px;
  border-top: solid 2px #CCCCCC;
  border-right: solid 2px #CCCCCC;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -4px;
  transition: .3s;
  z-index: 1;
  transition: 0.3s;
}
@media screen and (min-width: 971px) {
  #locContents .locAboutSec02__cnt__li li a:hover {
    background: rgba(0, 91, 172, 0.1);
  }
  #locContents .locAboutSec02__cnt__li li a:hover::after {
    border-top: solid 2px #777777;
    border-right: solid 2px #777777;
  }
}

@media screen and (-ms-high-contrast: none) {
  #locContents .locAboutSec02__cnt__li li a {
    height: 100px;
  }
}
@media screen and (-ms-high-contrast: none) and (max-width: 970px) {
  #locContents .locAboutSec02__cnt__li li a {
    height: 60px;
  }
}

#locContents .locAboutSec03 {
  background: #F1F4F6;
}
#locContents .locAboutSec03__li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: stretch;
      align-items: stretch;
}
#locContents .locAboutSec03__li > li {
  width: calc(25% - 15px);
  position: relative;
  transition: 0.3s;
}
@media screen and (max-width: 1119px) {
  #locContents .locAboutSec03__li > li {
    width: calc(50% - 10px);
  }
  #locContents .locAboutSec03__li > li:nth-of-type(-n+2) {
    margin: 0 0 20px 0;
  }
}
#locContents .locAboutSec03__li > li::before {
  content: "";
  height: 1px;
  width: 100%;
  display: block;
  background: #CCCCCC;
  position: absolute;
  bottom: 0;
  left: 0;
}
#locContents .locAboutSec03__li > li::after {
  content: "";
  height: 1px;
  width: 0;
  display: block;
  background: #777777;
  position: absolute;
  bottom: 0;
  left: 100%;
  transition: left 400ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 0ms, width 400ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 0ms;
}
@media screen and (min-width: 971px) {
  #locContents .locAboutSec03__li > li:hover {
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
    cursor: pointer;
  }
  #locContents .locAboutSec03__li > li:hover::after {
    width: 100%;
    left: 0;
    transition: width 400ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 0ms;
  }
  #locContents .locAboutSec03__li > li:hover .locAboutSec03__li__txt::before {
    border-top: solid 2px #777777;
    border-right: solid 2px #777777;
  }
  #locContents .locAboutSec03__li > li:hover .locAboutSec03__li__txt {
    background: #fff;
  }
}
#locContents .locAboutSec03__li__fig img {
  width: 100%;
}
#locContents .locAboutSec03__li__txt {
  font-size: 16px;
  padding: 0 20px 0 10px;
  height: 80px;
  position: relative;
  line-height: 1.4;
  z-index: 0;
  font-weight: bold;
  transition: 0.5s;
  color: #333333;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
@media screen and (max-width: 970px) {
  #locContents .locAboutSec03__li__txt {
    line-height: 1.2;
    font-size: 14px;
    height: 60px;
  }
}
#locContents .locAboutSec03__li__txt::before {
  content: '';
  width: 8px;
  height: 8px;
  border-top: solid 2px #CCCCCC;
  border-right: solid 2px #CCCCCC;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -4px;
  transition: .3s;
  z-index: 1;
}

/* 社長メッセージ locCompanyMsg
----------------------------------- */
#locContents .locCompanyMsg__ttl {
  font-size: 30px;
  line-height: 1.5;
  margin-bottom: 60px;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanyMsg__ttl {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
#locContents .locCompanyMsg__cnt {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: stretch;
      align-items: stretch;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanyMsg__cnt {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
#locContents .locCompanyMsg__cnt__msg {
  width: calc(100% - 320px);
  position: relative;
  padding-bottom: 90px;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanyMsg__cnt__msg {
    width: 100%;
    padding-bottom: 0;
  }
}
#locContents .locCompanyMsg__cnt__msg > p {
  margin-bottom: 24px;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanyMsg__cnt__msg > p {
    margin-bottom: 12px;
  }
}
#locContents .locCompanyMsg__cnt__msg > p:last-of-type {
  margin-bottom: 40px;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanyMsg__cnt__msg > p:last-of-type {
    margin-bottom: 24px;
  }
}
#locContents .locCompanyMsg__cnt__img {
  width: 280px;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanyMsg__cnt__img {
    width: 100%;
  }
}
#locContents .locCompanyMsg__cnt__sig {
  position: absolute;
  left: 0;
  bottom: 10px;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanyMsg__cnt__sig {
    position: static;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: start;
        align-items: flex-start;
    margin-right: 0;
    text-align: left;
    margin-bottom: -30px;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locCompanyMsg__cnt__sig .is-img {
    max-width: 138px;
  }
}
#locContents .locCompanyMsg__cnt__sig .is-sig {
  min-width: 190px;
  line-height: 1.4;
}
#locContents .locCompanyMsg__cnt__sig .is-sig img {
  width: 100%;
  max-width: 164px;
}
#locContents .locCompanyMsg__cnt__sig .is-sig p {
  margin-bottom: 10px;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanyMsg__cnt__sig .is-sig {
    margin: 76px 0 0 7px;
    width: calc(100% - 145px);
    min-width: auto;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locCompanyMsg__cnt__sig.is-en .is-sig {
    margin-top: 23px;
  }
}
html {
  scroll-padding-top: 80px !important; /* 固定ヘッダの高さ分 */
}
/* ブランドアイデンティティ locCompanyMsg
----------------------------------- */
#locContents .locCompanyBrand__cnt01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 80px;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanyBrand__cnt01 {
    -ms-flex-direction: column;
        flex-direction: column;
    margin-bottom: 40px;
  }
}
#locContents .locCompanyBrand__cnt01__txt {
  width: 50%;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanyBrand__cnt01__txt {
    width: 100%;
  }
}
#locContents .locCompanyBrand__cnt01__ttl {
  font-size: 20px;
  margin-bottom: 14px;
}
#locContents .locCompanyBrand__cnt01__fig {
  width: 50%;
  text-align: center;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanyBrand__cnt01__fig {
    margin-bottom: 20px;
    width: 100%;
  }
}
#locContents .locCompanyBrand__cnt01__fig img {
  width: 90%;
  max-width: 402px;
}
#locContents .locCompanyBrand__cnt02__li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 80px;
  max-width: 746px;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanyBrand__cnt02__li {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
#locContents .locCompanyBrand__cnt02__li > li {
  width: 186px;
  margin-right: 94px;
  position: relative;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanyBrand__cnt02__li > li {
    margin: 0 0 70px 0;
  }
}
#locContents .locCompanyBrand__cnt02__li > li:last-of-type::before {
  content: none;
}
#locContents .locCompanyBrand__cnt02__li > li::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: -47px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-left: 10px solid #CCCCCC;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanyBrand__cnt02__li > li::before {
    top: auto;
    bottom: -50px;
    right: 50%;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    border-left: 6px solid transparent;
    border-top: 10px solid #CCCCCC;
    border-right: 6px solid transparent;
  }
}
#locContents .locCompanyBrand__cnt02__li > li:last-of-type {
  margin-right: 0;
  margin-bottom: 0;
}
#locContents .locCompanyBrand__cnt02__li > li figure img {
  width: 100%;
}
#locContents .locCompanyBrand__cnt02__li > li figure figcaption {
  text-align: center;
}

/* 公開引合について<品目別>
----------------------------------- */
#locContents .locMaterialsItem {
  padding: 80px 0 80px;
}
@media screen and (max-width: 970px) {
  #locContents .locMaterialsItem {
    padding: 40px 0 80px;
  }
}

/* 製品サービスに関するお問い合わせ
----------------------------------- */
#locContents .locContentsPrNote {
  padding: 80px 0 40px;
}
@media screen and (max-width: 970px) {
  #locContents .locContentsPrNote {
    padding: 40px 0 0;
  }
}
#locContents .locContentsPrNote__cnt01 {
  margin-bottom: 40px;
  padding: 40px;
  border: 1px solid #777777;
  line-height: 1.5;
}
#locContents .locContentsPrNote__cnt01__ttl {
  margin-bottom: 10px;
  font-weight: bold;
}
#locContents .locContentsPrNote__cnt01__txt:not(:last-child) {
  margin-bottom: 1em;
}
#locContents .locContentsPrNote__cnt01__link {
  text-decoration: underline;
}
@media screen and (min-width: 971px) {
  #locContents .locContentsPrNote__cnt01__link {
    cursor: pointer;
    transition: opacity 0.3s ease;
  }
  #locContents .locContentsPrNote__cnt01__link:hover {
    opacity: 0.7;
  }
}

#locContents .locContentsPr {
  padding: 0 0 40px;
}
@media screen and (max-width: 970px) {
  #locContents .locContentsPr {
    padding: 0 0 20px;
  }
}

/* 企業行動基準
----------------------------------- */
#locContents .locCompanyConduct__card01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanyConduct__card01 {
    display: block;
  }
}
#locContents .locCompanyConduct__card01 > div {
  padding: 40px;
  border: solid 1px #EEEEEE;
  width: calc(50% - 20px);
  box-sizing: border-box;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanyConduct__card01 > div {
    padding: 40px 20px;
    width: 100%;
  }
}
#locContents .locCompanyConduct__card01 > div:nth-child(even) {
  margin-left: 40px;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanyConduct__card01 > div:nth-child(even) {
    margin-left: 0;
  }
}
#locContents .locCompanyConduct__card01 > div:nth-child(n+3) {
  margin-top: 40px;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanyConduct__card01 > div:nth-child(n+2) {
    margin-top: 40px;
  }
}
#locContents .locCompanyConduct__card01__ttl01 {
  position: relative;
  margin-bottom: 40px;
  padding-left: 50px;
  font-size: 20px;
  font-weight: bold;
  color: #005BAC;
  line-height: 1.2;
}
#locContents .locCompanyConduct__card01__ttl01::before {
  content: '';
  position: absolute;
  left: 0;
  top: -9px;
  width: 30px;
  height: 38px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
#locContents .locCompanyConduct__card01__ttl01.is-order01::before {
  background-image: url("/about/company/box/img/conduct/conduct_order_img01.svg");
}
#locContents .locCompanyConduct__card01__ttl01.is-order02::before {
  background-image: url("/about/company/box/img/conduct/conduct_order_img02.svg");
}
#locContents .locCompanyConduct__card01__ttl01.is-order03::before {
  background-image: url("/about/company/box/img/conduct/conduct_order_img03.svg");
}
#locContents .locCompanyConduct__card01__ttl01.is-order04::before {
  background-image: url("/about/company/box/img/conduct/conduct_order_img04.svg");
}
#locContents .locCompanyConduct__card01__ttl01.is-order05::before {
  background-image: url("/about/company/box/img/conduct/conduct_order_img05.svg");
}
#locContents .locCompanyConduct__card01__ttl01.is-order06::before {
  background-image: url("/about/company/box/img/conduct/conduct_order_img06.svg");
}
#locContents .locCompanyConduct__card01__ttl01.is-order07::before {
  background-image: url("/about/company/box/img/conduct/conduct_order_img07.svg");
}
#locContents .locCompanyConduct__card01__ttl01.is-order08::before {
  background-image: url("/about/company/box/img/conduct/conduct_order_img08.svg");
}
#locContents .locCompanyConduct__card01__ttl01.is-en.is-order01::before {
  background-image: url("/company/box/img/conduct/conduct_order_img01.svg");
}
#locContents .locCompanyConduct__card01__ttl01.is-en.is-order02::before {
  background-image: url("/company/box/img/conduct/conduct_order_img02.svg");
}
#locContents .locCompanyConduct__card01__ttl01.is-en.is-order03::before {
  background-image: url("/company/box/img/conduct/conduct_order_img03.svg");
}
#locContents .locCompanyConduct__card01__ttl01.is-en.is-order04::before {
  background-image: url("/company/box/img/conduct/conduct_order_img04.svg");
}
#locContents .locCompanyConduct__card01__ttl01.is-en.is-order05::before {
  background-image: url("/company/box/img/conduct/conduct_order_img05.svg");
}
#locContents .locCompanyConduct__card01__ttl01.is-en.is-order06::before {
  background-image: url("/company/box/img/conduct/conduct_order_img06.svg");
}
#locContents .locCompanyConduct__card01__ttl01.is-en.is-order07::before {
  background-image: url("/company/box/img/conduct/conduct_order_img07.svg");
}
#locContents .locCompanyConduct__card01__ttl01.is-en.is-order08::before {
  background-image: url("/company/box/img/conduct/conduct_order_img08.svg");
}
#locContents .locCompanyConduct__card01__ttl02 {
  position: relative;
  margin-bottom: 15px;
  padding-left: 37px;
  font-weight: bold;
  font-size: 20px;
  color: #000;
  line-height: 1.3;
}
#locContents .locCompanyConduct__card01__ttl02::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
}
#locContents .locCompanyConduct__card01__ttl02.is-order7_1::before {
  content: url("/about/company/box/img/conduct/conduct_subOrder_img01.svg");
}
#locContents .locCompanyConduct__card01__ttl02.is-order7_2::before {
  content: url("/about/company/box/img/conduct/conduct_subOrder_img02.svg");
}
#locContents .locCompanyConduct__card01__ttl02.is-en.is-order7_1::before {
  content: url("/company/box/img/conduct/conduct_subOrder_img01.svg");
}
#locContents .locCompanyConduct__card01__ttl02.is-en.is-order7_2::before {
  content: url("/company/box/img/conduct/conduct_subOrder_img02.svg");
}
#locContents .locCompanyConduct__card01__ld01:not(:last-child) {
  margin-bottom: 20px;
}
#locContents .locCompanyConduct__card01__ld02 {
  padding-top: 26px;
  border-top: solid 1px #EEEEEE;
}
#locContents .locCompanyConduct__card01__ld02 a {
  text-decoration: underline;
  color: #005BAC;
}
#locContents .locCompanyConduct__card01__ld02 a:hover {
  opacity: .7;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanyConduct__card01__ld02 a:hover {
    opacity: 1;
  }
}
#locContents .locCompanyConduct__card01__ld03:not(:last-child) {
  margin-bottom: 10px;
}
#locContents .locCompanyConduct__card01__li01:not(:last-child) {
  margin-bottom: 20px;
}
#locContents .locCompanyConduct__card01__li01 > li {
  position: relative;
  padding-left: 1.5em;
}
#locContents .locCompanyConduct__card01__li01 > li:not(:last-child) {
  margin-bottom: 1em;
}
#locContents .locCompanyConduct__card01__li01 > li::before {
  content: '';
  position: absolute;
  left: 2px;
  top: 9px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: rgba(22, 145, 209, 0.5);
}
#locContents .locCompanyConduct__card01__li02:not(:last-child) {
  margin-bottom: 10px;
}
#locContents .locCompanyConduct__card01__li02 > li {
  position: relative;
  padding-left: 1.5em;
}
#locContents .locCompanyConduct__card01__li02 > li:not(:last-child) {
  margin-bottom: 1em;
}
#locContents .locCompanyConduct__card01__li02 > li.is-mb0 {
  margin-bottom: 0;
}
#locContents .locCompanyConduct__card01__li02 > li::before {
  content: '';
  position: absolute;
  left: 2px;
  top: 9px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: rgba(22, 145, 209, 0.5);
}
#locContents .locCompanyConduct__card01__ol01 > li:not(:last-child) {
  margin-bottom: 30px;
}

/* 経営理念・経営方針・企業行動基準
----------------------------------- */
#locContents .locCompanyPhilosophy__box01:not(:last-child) {
  margin-bottom: 80px;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanyPhilosophy__box01:not(:last-child) {
    margin-bottom: 40px;
  }
}
#locContents .locCompanyPhilosophy__box01.is-bg {
  padding: 80px 0;
  background-color: #F1F4F6;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanyPhilosophy__box01.is-bg {
    padding: 40px 0;
  }
}
#locContents .locCompanyPhilosophy__box01__in {
  padding: 0 20px;
}
#locContents .locCompanyPhilosophy__cnt01:not(:last-child) {
  margin-bottom: 80px;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanyPhilosophy__cnt01:not(:last-child) {
    margin-bottom: 40px;
  }
}
#locContents .locCompanyPhilosophy__ttl01 {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: bold;
  color: #005BAC;
}
#locContents .locCompanyPhilosophy__ttl02 {
  margin-bottom: 16px;
  font-size: 20px;
  font-weight: bold;
  color: #005BAC;
  text-align: center;
}
#locContents .locCompanyPhilosophy__fig01 {
  text-align: center;
}
#locContents .locCompanyPhilosophy__fig01.is-mb40 {
  margin-bottom: 40px;
}
#locContents .locCompanyPhilosophy__fig01 img {
  max-width: 380px;
}
#locContents .locCompanyPhilosophy__sttl {
  margin-bottom: 16px;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
#locContents .locCompanyPhilosophy__ld01 {
  font-size: 24px;
  line-height: 1.7;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanyPhilosophy__ld01 {
    font-size: 22px;
  }
}
#locContents .locCompanyPhilosophy__ld01:not(:last-child) {
  margin-bottom: 16px;
}
#locContents .locCompanyPhilosophy__ld02 {
  margin-bottom: 40px;
  text-align: center;
}
#locContents .locCompanyPhilosophy__catch {
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: bold;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanyPhilosophy__catch {
    font-size: 22px;
  }
}
#locContents .locCompanyPhilosophy__dl01 > div {
  display: -ms-flexbox;
  display: flex;
}
#locContents .locCompanyPhilosophy__dl01 > div:not(:last-child) {
  margin-bottom: 4px;
}
#locContents .locCompanyPhilosophy__dl01 > div dt {
  margin-right: 8px;
  width: 52px;
}
#locContents .locCompanyPhilosophy__dl01 > div dd {
  position: relative;
  padding-left: 16px;
  width: calc(100% - 60px);
}
#locContents .locCompanyPhilosophy__dl01 > div dd::before {
  content: '-';
  position: absolute;
  left: 0;
  top: 0;
}
#locContents .locCompanyPhilosophy__dl01.is-en > div dt {
  width: 105px;
}
#locContents .locCompanyPhilosophy__li01 {
  display: -ms-flexbox;
  display: flex;
  max-width: 800px;
}
#locContents .locCompanyPhilosophy__li01 > li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 10px;
  width: calc(33.33% - 8px);
  height: 76px;
  background-color: #F1F4F6;
  font-size: 20px;
  line-height: 1.3;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanyPhilosophy__li01 > li {
    font-size: 16px;
  }
}
#locContents .locCompanyPhilosophy__li01 > li:not(:last-child) {
  margin-right: 12px;
}
#locContents .locCompanyPhilosophy__li02 {
  display: -ms-flexbox;
  display: flex;
  max-width: 564px;
}
#locContents .locCompanyPhilosophy__li02 > li {
  width: calc(50% - 20px);
  height: 60px;
}
#locContents .locCompanyPhilosophy__li02 > li:first-child {
  margin-right: 40px;
}
#locContents .locCompanyPhilosophy__li02 > li a {
  color: #333;
}
#locContents .locCompanyPhilosophy__ol01:not(:last-child) {
  margin-bottom: 30px;
}
#locContents .locCompanyPhilosophy__ol01 > li {
  position: relative;
  padding-left: 46px;
  font-size: 24px;
  line-height: 1.7;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanyPhilosophy__ol01 > li {
    font-size: 22px;
  }
}
#locContents .locCompanyPhilosophy__ol01 > li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 2px;
  width: 24px;
  height: 30px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
#locContents .locCompanyPhilosophy__ol01 > li:not(:last-child) {
  margin-bottom: 16px;
}
#locContents .locCompanyPhilosophy__ol01 > li.is-order01::before {
  background-image: url("/about/corporate/philosophy/box/img/philosophy_order_img01.svg");
}
#locContents .locCompanyPhilosophy__ol01 > li.is-order02::before {
  background-image: url("/about/corporate/philosophy/box/img/philosophy_order_img02.svg");
}
#locContents .locCompanyPhilosophy__ol01 > li.is-order03::before {
  background-image: url("/about/corporate/philosophy/box/img/philosophy_order_img03.svg");
}
#locContents .locCompanyPhilosophy__ol01 > li.is-order04::before {
  background-image: url("/about/corporate/philosophy/box/img/philosophy_order_img04.svg");
}
#locContents .locCompanyPhilosophy__ol01 > li.is-order05::before {
  background-image: url("/about/corporate/philosophy/box/img/philosophy_order_img05.svg");
}
#locContents .locCompanyPhilosophy__ol01 > li.is-order06::before {
  background-image: url("/about/corporate/philosophy/box/img/philosophy_order_img06.svg");
}
#locContents .locCompanyPhilosophy__ol01 > li.is-order07::before {
  background-image: url("/about/corporate/philosophy/box/img/philosophy_order_img07.svg");
}
#locContents .locCompanyPhilosophy__ol01 > li.is-order08::before {
  background-image: url("/about/corporate/philosophy/box/img/philosophy_order_img08.svg");
}
#locContents .locCompanyPhilosophy__ol01.is-en > li.is-order01::before {
  background-image: url("/company/box/img/philosophy/philosophy_order_img01.svg");
}
#locContents .locCompanyPhilosophy__ol01.is-en > li.is-order02::before {
  background-image: url("/company/box/img/philosophy/philosophy_order_img02.svg");
}
#locContents .locCompanyPhilosophy__ol01.is-en > li.is-order03::before {
  background-image: url("/company/box/img/philosophy/philosophy_order_img03.svg");
}
#locContents .locCompanyPhilosophy__ol01.is-en > li.is-order04::before {
  background-image: url("/company/box/img/philosophy/philosophy_order_img04.svg");
}
#locContents .locCompanyPhilosophy__ol01.is-en > li.is-order05::before {
  background-image: url("/company/box/img/philosophy/philosophy_order_img05.svg");
}
#locContents .locCompanyPhilosophy__ol01.is-en > li.is-order06::before {
  background-image: url("/company/box/img/philosophy/philosophy_order_img06.svg");
}
#locContents .locCompanyPhilosophy__ol01.is-en > li.is-order07::before {
  background-image: url("/company/box/img/philosophy/philosophy_order_img07.svg");
}
#locContents .locCompanyPhilosophy__ol01.is-en > li.is-order08::before {
  background-image: url("/company/box/img/philosophy/philosophy_order_img08.svg");
}
#locContents .locCompanyPhilosophy__ol02 {
  width: calc(50% - 20px);
}
@media screen and (max-width: 970px) {
  #locContents .locCompanyPhilosophy__ol02 {
    width: 100%;
  }
}
#locContents .locCompanyPhilosophy__ol02:first-child {
  margin-bottom: 30px;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanyPhilosophy__ol02:first-child {
    margin-bottom: 16px;
  }
}
#locContents .locCompanyPhilosophy__ol02:first-child {
  margin-right: 40px;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanyPhilosophy__ol02:first-child {
    margin-right: 0;
  }
}
#locContents .locCompanyPhilosophy__ol02__wr {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanyPhilosophy__ol02__wr {
    display: block;
  }
}
#locContents .locCompanyPhilosophy__ol02 > li {
  position: relative;
  padding-left: 46px;
  font-size: 24px;
  line-height: 1.7;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanyPhilosophy__ol02 > li {
    font-size: 22px;
  }
}
#locContents .locCompanyPhilosophy__ol02 > li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 2px;
  width: 24px;
  height: 30px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
#locContents .locCompanyPhilosophy__ol02 > li:not(:last-child) {
  margin-bottom: 16px;
}
#locContents .locCompanyPhilosophy__ol02 > li.is-order01::before {
  background-image: url("/about/corporate/philosophy/box/img/philosophy_order_img01.svg");
}
#locContents .locCompanyPhilosophy__ol02 > li.is-order02::before {
  background-image: url("/about/corporate/philosophy/box/img/philosophy_order_img02.svg");
}
#locContents .locCompanyPhilosophy__ol02 > li.is-order03::before {
  background-image: url("/about/corporate/philosophy/box/img/philosophy_order_img03.svg");
}
#locContents .locCompanyPhilosophy__ol02 > li.is-order04::before {
  background-image: url("/about/corporate/philosophy/box/img/philosophy_order_img04.svg");
}
#locContents .locCompanyPhilosophy__ol02 > li.is-order05::before {
  background-image: url("/about/corporate/philosophy/box/img/philosophy_order_img05.svg");
}
#locContents .locCompanyPhilosophy__ol02 > li.is-order06::before {
  background-image: url("/about/corporate/philosophy/box/img/philosophy_order_img06.svg");
}
#locContents .locCompanyPhilosophy__ol02 > li.is-order07::before {
  background-image: url("/about/corporate/philosophy/box/img/philosophy_order_img07.svg");
}
#locContents .locCompanyPhilosophy__ol02 > li.is-order08::before {
  background-image: url("/about/corporate/philosophy/box/img/philosophy_order_img08.svg");
}
#locContents .locCompanyPhilosophy__ol02__ol {
  margin-top: 10px;
}
#locContents .locCompanyPhilosophy__ol02__ol > li {
  position: relative;
  margin-bottom: 15px;
  padding-left: 37px;
  font-size: 20px;
  line-height: 1.3;
}
#locContents .locCompanyPhilosophy__ol02__ol > li::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
}
#locContents .locCompanyPhilosophy__ol02__ol > li.is-order7_1::before {
  content: url("/about/corporate/philosophy/box/img/philosophy_subOrder_img01.svg");
}
#locContents .locCompanyPhilosophy__ol02__ol > li.is-order7_2::before {
  content: url("/about/corporate/philosophy/box/img/philosophy_subOrder_img02.svg");
}
#locContents .locCompanyPhilosophy__ol02__ol.is-en > li.is-order7_1::before {
  content: url("/company/box/img/philosophy/philosophy_subOrder_img01.svg");
}
#locContents .locCompanyPhilosophy__ol02__ol.is-en > li.is-order7_2::before {
  content: url("/company/box/img/philosophy/philosophy_subOrder_img02.svg");
}
#locContents .locCompanyPhilosophy__ol02.is-en > li.is-order01::before {
  background-image: url("/company/box/img/philosophy/philosophy_order_img01.svg");
}
#locContents .locCompanyPhilosophy__ol02.is-en > li.is-order02::before {
  background-image: url("/company/box/img/philosophy/philosophy_order_img02.svg");
}
#locContents .locCompanyPhilosophy__ol02.is-en > li.is-order03::before {
  background-image: url("/company/box/img/philosophy/philosophy_order_img03.svg");
}
#locContents .locCompanyPhilosophy__ol02.is-en > li.is-order04::before {
  background-image: url("/company/box/img/philosophy/philosophy_order_img04.svg");
}
#locContents .locCompanyPhilosophy__ol02.is-en > li.is-order05::before {
  background-image: url("/company/box/img/philosophy/philosophy_order_img05.svg");
}
#locContents .locCompanyPhilosophy__ol02.is-en > li.is-order06::before {
  background-image: url("/company/box/img/philosophy/philosophy_order_img06.svg");
}
#locContents .locCompanyPhilosophy__ol02.is-en > li.is-order07::before {
  background-image: url("/company/box/img/philosophy/philosophy_order_img07.svg");
}
#locContents .locCompanyPhilosophy__ol02.is-en > li.is-order08::before {
  background-image: url("/company/box/img/philosophy/philosophy_order_img08.svg");
}
#locContents .locCompanyPhilosophy__btn01__wr {
  margin: auto;
  width: 100%;
  max-width: 256px;
  height: 60px;
}
#locContents .locCompanyPhilosophy__btn01__wr.is-left {
  margin: 0 auto 0 0;
}
#locContents .locCompanyPhilosophy__btn01__wr.is-en {
  max-width: 300px;
}
#locContents .locCompanyPhilosophy__btn01__wr.is-en .locP-btn01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 20px;
  max-width: 300px;
  height: 100%;
  line-height: 1.4;
}

/* よくあるご質問 - お問い合わせ
----------------------------------- */
#locContents .locCompanyFaq__box:not(:last-child) {
  margin-bottom: 80px;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanyFaq__box:not(:last-child) {
    margin-bottom: 40px;
  }
}
#locContents .locCompanyFaq__cnt01 {
  padding: 40px;
  width: 50%;
  border: solid 1px #EEEEEE;
  box-sizing: border-box;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanyFaq__cnt01 {
    padding: 40px 20px;
    width: 100%;
  }
}
#locContents .locCompanyFaq__cnt01:nth-child(even) {
  border-left: none;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanyFaq__cnt01:nth-child(even) {
    border-left: solid 1px #EEEEEE;
  }
}
#locContents .locCompanyFaq__cnt01:nth-child(n+3) {
  border-top: none;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanyFaq__cnt01:nth-child(n+2) {
    border-top: none;
  }
}
#locContents .locCompanyFaq__cnt01__wr {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanyFaq__cnt01__wr {
    display: block;
  }
}
#locContents .locCompanyFaq__cnt01__ttl01 {
  margin-bottom: 20px;
  padding-left: 10px;
  color: #005BAC;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
}
#locContents .locCompanyFaq__cnt01__itm01__btn01 {
  line-height: 1;
}
#locContents .locCompanyFaq__cnt01__itm01__btn01 a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-right: 26px;
  max-width: none;
  line-height: 1.4;
  height: 100%;
  min-height: 60px;
  font-weight: bold;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanyFaq__cnt01__itm01__btn01 a.is-high {
    min-height: 80px;
  }
}
#locContents .locCompanyFaq__cnt01__itm01__btn01 .locP-btn01 {
  height: 60px;
}
#locContents .locCompanyFaq__cnt01__ld01 {
  margin-top: 20px;
  line-height: 1.7;
}
#locContents .locCompanyFaq__cnt01__dl01 dt, #locContents .locCompanyFaq__cnt01__dl01 dd {
  position: relative;
  padding-left: 50px;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanyFaq__cnt01__dl01 dt, #locContents .locCompanyFaq__cnt01__dl01 dd {
    padding-left: 44px;
  }
}
#locContents .locCompanyFaq__cnt01__dl01 dt::before, #locContents .locCompanyFaq__cnt01__dl01 dd::before {
  content: '';
  position: absolute;
  left: 0;
  top: -5px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
#locContents .locCompanyFaq__cnt01__dl01 dt {
  margin-bottom: 20px;
}
#locContents .locCompanyFaq__cnt01__dl01 dt::before {
  width: 30px;
  height: 38px;
  background-image: url("/contact/box/img/faq/faq_icon01.svg");
}
#locContents .locCompanyFaq__cnt01__dl01 dd::before {
  width: 28px;
  height: 38px;
  background-image: url("/contact/box/img/faq/faq_icon02.svg");
}
#locContents .locCompanyFaq__cnt01__dl01 dd p {
  line-height: 1.7;
}
#locContents .locCompanyFaq__cnt01__dl01 dd p:not(:last-child) {
  margin-bottom: 1em;
}
#locContents .locCompanyFaq__cnt01__dl01 dd a {
  color: #005BAC;
  word-break: break-all;
  overflow-wrap: break-word;
  text-decoration: underline;
}
#locContents .locCompanyFaq__cnt01__dl01 dd a:hover {
  opacity: .7;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanyFaq__cnt01__dl01 dd a:hover {
    opacity: 1;
  }
}

/* 国内拠点 | 会社概要
----------------------------------- */
#locContents .locCompanyNetwork__box:not(:last-child) {
  margin-bottom: 80px;
}
#locContents .locCompanyNetwork__box__ld01 a {
  color: #005BAC;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
}
#locContents .locCompanyNetwork__box__ld01 a:hover {
  opacity: .7;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanyNetwork__box__ld01 a:hover {
    opacity: 1;
  }
}

/* グリーン調達について | 資材調達
----------------------------------- */
#locContents .locCompanyGreen__box:not(:last-child) {
  margin-bottom: 80px;
}
#locContents .locCompanyGreen__box__txt01 {
  margin-bottom: 40px;
}
#locContents .locCompanyGreen__box__ld01:not(:last-child) {
  margin-bottom: 1em;
}
#locContents .locCompanyGreen__box__ld01 .is-bold {
  font-weight: bold;
}
#locContents .locCompanyGreen__box__ld01 a {
  color: #005BAC;
  text-decoration: underline;
}
#locContents .locCompanyGreen__box__ld01 a.is-blank {
  position: relative;
  padding-right: 20px;
}
#locContents .locCompanyGreen__box__ld01 a.is-blank:after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background-image: url(/common/ver.7/img/contents/cmn_ico_blank.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
#locContents .locCompanyGreen__cnt01__ttl01 {
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.4;
}
#locContents .locCompanyGreen__cnt01__ttl01 .is-blue {
  color: #005BAC;
}
#locContents .locCompanyGreen__cnt01__ttl01 .is-red {
  color: #D60000;
}

/* 技術セミナー お申込みのご案内 | 資材調達
----------------------------------- */
#locContents .locCompanySeminarguide__box:not(:last-child) {
  margin-bottom: 80px;
}
#locContents .locCompanySeminarguide__flowLi {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
  padding-right: 34px;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanySeminarguide__flowLi {
    display: block;
    padding-right: 0;
    padding-bottom: 34px;
  }
}
#locContents .locCompanySeminarguide__flowLi > li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  padding: 0 20px 0 40px;
  height: 60px;
  width: calc(25% - 41px);
  background-color: #005bac;
  color: #fff;
  font-weight: bold;
  line-height: 1.3;
  box-sizing: border-box;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanySeminarguide__flowLi > li {
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%;
    padding: 0 20px;
  }
}
#locContents .locCompanySeminarguide__flowLi > li::before {
  content: '';
  position: absolute;
  right: -34px;
  top: 0;
  width: 34px;
  height: 60px;
  background-color: #005bac;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanySeminarguide__flowLi > li::before {
    width: 0;
    height: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    right: auto;
    top: auto;
    bottom: -25px;
  }
}
#locContents .locCompanySeminarguide__flowLi > li:not(:first-child) {
  margin-left: 54px;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanySeminarguide__flowLi > li:not(:first-child) {
    margin-left: 0;
    margin-top: 44px;
  }
}
#locContents .locCompanySeminarguide__flowLi > li > span {
  position: absolute;
  left: 18px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 970px) {
  #locContents .locCompanySeminarguide__flowLi > li > span {
    position: relative;
    left: 0;
    top: auto;
    -webkit-transform: none;
            transform: none;
  }
}
#locContents .locCompanySeminarguide__flowLi > li.is-c40pc {
  background-color: rgba(0, 91, 172, 0.4);
}
#locContents .locCompanySeminarguide__flowLi > li.is-c40pc::before {
  width: 0;
  height: 0;
  background-color: #FFF;
  border-style: solid;
  border-width: 30px 0 30px 34px;
  border-color: transparent transparent transparent rgba(0, 91, 172, 0.4);
}
@media screen and (max-width: 970px) {
  #locContents .locCompanySeminarguide__flowLi > li.is-c40pc::before {
    border-width: 26px 25px 0 25px;
    border-color: rgba(0, 91, 172, 0.4) transparent transparent transparent;
  }
}
#locContents .locCompanySeminarguide__flowLi > li.is-c60pc {
  background-color: rgba(0, 91, 172, 0.6);
}
#locContents .locCompanySeminarguide__flowLi > li.is-c60pc::before {
  width: 0;
  height: 0;
  background-color: #FFF;
  border-style: solid;
  border-width: 30px 0 30px 34px;
  border-color: transparent transparent transparent rgba(0, 91, 172, 0.6);
}
@media screen and (max-width: 970px) {
  #locContents .locCompanySeminarguide__flowLi > li.is-c60pc::before {
    border-width: 26px 25px 0 25px;
    border-color: rgba(0, 91, 172, 0.6) transparent transparent transparent;
  }
}
#locContents .locCompanySeminarguide__flowLi > li.is-c80pc {
  background-color: rgba(0, 91, 172, 0.8);
}
#locContents .locCompanySeminarguide__flowLi > li.is-c80pc::before {
  width: 0;
  height: 0;
  background-color: #FFF;
  border-style: solid;
  border-width: 30px 0 30px 34px;
  border-color: transparent transparent transparent rgba(0, 91, 172, 0.8);
}
@media screen and (max-width: 970px) {
  #locContents .locCompanySeminarguide__flowLi > li.is-c80pc::before {
    border-width: 26px 25px 0 25px;
    border-color: rgba(0, 91, 172, 0.8) transparent transparent transparent;
  }
}
#locContents .locCompanySeminarguide__ld01 {
  margin-bottom: 20px;
}
#locContents .locCompanySeminarguide__dl01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanySeminarguide__dl01 {
    display: block;
  }
}
#locContents .locCompanySeminarguide__dl01 > div {
  width: calc(50% - 20px);
}
@media screen and (max-width: 970px) {
  #locContents .locCompanySeminarguide__dl01 > div {
    width: 100%;
  }
}
#locContents .locCompanySeminarguide__dl01 > div:nth-child(even):not(.is-wide) {
  margin-left: 40px;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanySeminarguide__dl01 > div:nth-child(even):not(.is-wide) {
    margin-left: 0;
  }
}
#locContents .locCompanySeminarguide__dl01 > div:nth-child(n+3) {
  margin-top: 40px;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanySeminarguide__dl01 > div:nth-child(n+3) {
    margin-top: 0;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locCompanySeminarguide__dl01 > div:not(:last-child) {
    margin-bottom: 40px;
  }
}
#locContents .locCompanySeminarguide__dl01 > div.is-wide {
  width: 100%;
}
#locContents .locCompanySeminarguide__dl01 > div dt {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: bold;
  color: #005BAC;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanySeminarguide__dl01 > div dt {
    margin-bottom: 10px;
  }
}
#locContents .locCompanySeminarguide__btn {
  text-align: center;
}
#locContents .locCompanySeminarguide__btn .locP-btn01.is-blank > span::before {
  width: 14px;
  height: 14px;
  top: calc(50% + 3px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border: none;
  background-image: url(/common/ver.7/img/contents/cmn_ico_blank.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
#locContents .locCompanySeminarguide .locP-ol01 {
  margin-bottom: 40px;
}

/* 障がい者採用情報 | 富士電機
----------------------------------- */
#locContents .locRecruitBarrierfree__box:not(:last-child) {
  margin-bottom: 80px;
}

/* 富士電機CSR調達ガイドラインについて | 資材調達 | 企業情報 | 富士電機
----------------------------------- */
#locContents .locCompanyGidelines__box:not(:last-child) {
  margin-bottom: 80px;
}

/* 広告宣伝 | 企業情報 | 富士電機
----------------------------------- */
#locContents .locCompanyAdvertisement__box:not(:last-child) {
  margin-bottom: 80px;
}

/* 富士電機ウェブサイトご利用にあたって| 富士電機
----------------------------------- */
#locContents .locTermsCopyright .locP-list03 {
  margin-top: 0;
}
#locContents .locTermsCopyright .locP-list03__itm a:hover {
  opacity: .7;
}
@media screen and (max-width: 970px) {
  #locContents .locTermsCopyright .locP-list03__itm a:hover {
    opacity: 1;
  }
}
#locContents .locTermsCopyright .locP-ol01__txt .is-bold {
  font-weight: bold;
}
#locContents .locTermsCopyright .locP-ol02__txt .is-bold {
  font-weight: bold;
}

/* お問い合わせ個人情報取り扱い要旨 | 富士電機
----------------------------------- */
#locContents .locParsonalinfo__box:not(:last-child) {
  margin-bottom: 80px;
}
#locContents .locParsonalinfo__ttl01 {
  margin-bottom: 10px;
  font-weight: bold;
}
#locContents .locParsonalinfo .locP-ol01__txt .is-bold {
  font-weight: bold;
}
#locContents .locParsonalinfo .locP-ol02__txt .is-bold {
  font-weight: bold;
}

/* サイトマップ
----------------------------------- */
@media screen and (max-width: 970px) {
  #locContents .locSitemap .locP-ttl03 {
    margin-bottom: 20px;
  }
}
#locContents .locSitemap__box:not(:last-child) {
  margin-bottom: 80px;
}
#locContents .locSitemap__nav01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 10px 0;
  height: 100px;
  margin-bottom: 80px;
  border: 5px solid #EEE;
  box-sizing: border-box;
}
@media screen and (max-width: 970px) {
  #locContents .locSitemap__nav01 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
    height: auto;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locSitemap__nav01__itm {
    width: 50%;
    text-align: center;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locSitemap__nav01__itm:nth-child(n+3) {
    margin-top: 10px;
  }
}
#locContents .locSitemap__nav01__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0 20px;
  height: 44px;
  box-sizing: border-box;
  color: #000;
  line-height: 1.4;
  transition: .3s;
}
@media screen and (min-width: 971px) {
  #locContents .locSitemap__nav01__link:hover {
    border-bottom: 1px solid #777;
    background: #E5EEF7;
    color: #000;
  }
}
#locContents .locSitemap__nav01__link.is-current {
  color: #333;
  font-weight: bold;
  pointer-events: none;
}
#locContents .locSitemap__li01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#locContents .locSitemap__li01 > li {
  position: relative;
  margin-right: 20px;
  padding-left: 20px;
  width: calc(33.33% - 14px);
  line-height: 1.7;
  box-sizing: border-box;
}
@media screen and (max-width: 970px) {
  #locContents .locSitemap__li01 > li {
    margin-right: 0;
    margin-top: 14px;
    width: 100%;
  }
}
#locContents .locSitemap__li01 > li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  width: 12px;
  height: 2px;
  background-color: #777;
}
#locContents .locSitemap__li01 > li:nth-child(3n) {
  margin-right: 0;
}
#locContents .locSitemap__li01 > li:nth-child(n+4) {
  margin-top: 30px;
}
@media screen and (max-width: 970px) {
  #locContents .locSitemap__li01 > li:nth-child(n+4) {
    margin-top: 14px;
  }
}
#locContents .locSitemap__li02 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(66.66% - 10px);
}
@media screen and (max-width: 970px) {
  #locContents .locSitemap__li02 {
    width: 100%;
  }
}
#locContents .locSitemap__li02 > li {
  position: relative;
  margin-right: 20px;
  padding-left: 20px;
  width: calc(50% - 10px);
  line-height: 1.7;
  box-sizing: border-box;
}
@media screen and (max-width: 970px) {
  #locContents .locSitemap__li02 > li {
    margin-right: 0;
    margin-top: 14px;
    width: 100%;
  }
}
#locContents .locSitemap__li02 > li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  width: 12px;
  height: 2px;
  background-color: #777;
}
#locContents .locSitemap__li02 > li:nth-child(2n) {
  margin-right: 0;
}
#locContents .locSitemap__li02 > li:nth-child(n+3) {
  margin-top: 30px;
}
@media screen and (max-width: 970px) {
  #locContents .locSitemap__li02 > li:nth-child(n+3) {
    margin-top: 14px;
  }
}
#locContents .locSitemap__li03 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#locContents .locSitemap__li03 > li {
  position: relative;
  margin-right: 20px;
  padding-left: 20px;
  width: calc(25% - 15px);
  line-height: 1.7;
  box-sizing: border-box;
}
@media screen and (max-width: 970px) {
  #locContents .locSitemap__li03 > li {
    margin-right: 0;
    width: 100%;
  }
}
#locContents .locSitemap__li03 > li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  width: 12px;
  height: 2px;
  background-color: #777;
}
#locContents .locSitemap__li03 > li:nth-child(4n) {
  margin-right: 0;
}
#locContents .locSitemap__li03 > li:nth-child(n+5) {
  margin-top: 30px;
}
@media screen and (max-width: 970px) {
  #locContents .locSitemap__li03 > li:nth-child(n+5) {
    margin-top: 14px;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locSitemap__li03 > li:nth-child(n+2) {
    margin-top: 14px;
  }
}
#locContents .locSitemap__cnt01 {
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
}
@media screen and (max-width: 970px) {
  #locContents .locSitemap__cnt01 {
    display: block;
  }
}
#locContents .locSitemap__cnt01:not(:last-child) {
  border-bottom: 1px solid #CCC;
}
#locContents .locSitemap__cnt01__itm01 {
  margin-right: 30px;
  width: 340px;
}
@media screen and (max-width: 970px) {
  #locContents .locSitemap__cnt01__itm01 {
    margin-right: 0;
    width: 100%;
    min-width: auto;
  }
}
#locContents .locSitemap__cnt01__itm02__wr {
  width: calc(100% - 370px);
}
@media screen and (max-width: 970px) {
  #locContents .locSitemap__cnt01__itm02__wr {
    width: 100%;
  }
}
#locContents .locSitemap__cnt01__itm02.is-col2 {
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 970px) {
  #locContents .locSitemap__cnt01__itm02.is-col2 {
    display: block;
  }
}
#locContents .locSitemap__cnt01__itm02__singleLink {
  margin-right: 20px;
  width: calc(33.33% - 14px);
}
@media screen and (max-width: 970px) {
  #locContents .locSitemap__cnt01__itm02__singleLink {
    margin-right: 0;
    width: 100%;
  }
}
#locContents .locSitemap__cnt01__itm02__singleLink.is-col1 {
  margin-right: 0;
  width: 100%;
}
#locContents .locSitemap__cnt01__itm02:not(:last-child) {
  margin-bottom: 30px;
}
#locContents .locSitemap__cnt01__linkTxt01 {
  position: relative;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.7;
  box-sizing: content-box;
}
#locContents .locSitemap__cnt01__linkTxt01.is-regular {
  padding-left: 20px;
  font-size: 16px;
  font-weight: 400;
}
@media screen and (max-width: 970px) {
  #locContents .locSitemap__cnt01__linkTxt01.is-regular {
    padding-left: 0;
  }
}
#locContents .locSitemap__cnt01__linkTxt01.is-regular::before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  width: 12px;
  height: 2px;
  background-color: #777;
}
@media screen and (max-width: 970px) {
  #locContents .locSitemap__cnt01__linkTxt01.is-regular::before {
    content: none;
  }
}
#locContents .locSitemap__cnt01 a {
  line-height: 1.3;
}
#locContents .locSitemap__cnt02 {
  padding: 20px;
}

/* 富士電機購買方針 | 資材調達 | 富士電機
----------------------------------- */
#locContents .locCompanyPurchasing__box:not(:last-child) {
  margin-bottom: 80px;
}

/* 富士電機ウェブサイトへのリンクにあたって | 富士電機
----------------------------------- */
#locContents .locTermsLink .locP-ld01__txt .is-bold {
  font-weight: bold;
}
#locContents .locTermsLink .locP-ld01__txt .is-blue {
  color: #005BAC;
}
#locContents .locTermsLink .locP-ol01__txt .is-bold {
  font-weight: bold;
}
#locContents .locTermsLink .locP-ol02__txt .is-bold {
  font-weight: bold;
}
#locContents .locTermsLink__bnrCnt {
  margin-bottom: 30px;
  padding: 10px 60px;
  background-color: #F5F5F5;
}
@media screen and (max-width: 970px) {
  #locContents .locTermsLink__bnrCnt {
    padding: 10px 30px;
  }
}
#locContents .locTermsLink__bnrCnt__fig:first-child {
  margin-bottom: 20px;
}
#locContents .locTermsLink__bnrCnt__fig img {
  max-width: 149px;
}
#locContents .locTermsLink__bnrCnt__fig.is-small img {
  max-width: 112px;
}
#locContents .locTermsLink__bnrCnt__fig figcaption {
  margin-bottom: 2px;
}
#locContents .locTermsLink__txt01 {
  position: relative;
  margin-bottom: 10px;
  padding-left: 1.3em;
}
#locContents .locTermsLink__txt01::before {
  content: '';
  position: absolute;
  top: 5px;
  left: 0;
  display: inline-block;
  width: 14px;
  height: 14px;
  background-color: #005BAC;
  border-radius: 50%;
}
#locContents .locTermsLink__txt01.is-blue {
  color: #005BAC;
}
#locContents .locTermsLink__codeBlock {
  margin-bottom: 20px;
  padding: 10px;
  border: solid 1px #ccc;
}
#locContents .locTermsLink__codeBlock pre {
  white-space: pre-wrap;
}
#locContents .locTermsLink__codeBlock code {
  font-size: 16px;
  word-break: break-all;
  overflow-wrap: break-word;
  -webkit-text-size-adjust: 100%;
}
#locContents .locTermsLink__codeBlock.is-mb0 {
  margin-bottom: 0;
}

/* Contact Us | Fuji Electric Global
----------------------------------- */
#locContents .locContact-en__box01:not(:last-child) {
  margin-bottom: 80px;
}
#locContents .locContact-en__li01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 60px;
}
#locContents .locContact-en__li01 > li {
  width: 25%;
  padding: 10px 10px 20px;
  border: solid 1px #EEEEEE;
  box-sizing: border-box;
  cursor: pointer;
  transition: .3s;
}
@media screen and (max-width: 1119px) {
  #locContents .locContact-en__li01 > li {
    width: 33.33%;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locContact-en__li01 > li {
    width: 50%;
  }
}
#locContents .locContact-en__li01 > li:hover {
  box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
#locContents .locContact-en__li01 > li:hover .locContact-en__li01__ttl::after {
  border-top: solid 2px #777777;
  border-right: solid 2px #777777;
}
@media screen and (max-width: 970px) {
  #locContents .locContact-en__li01 > li:hover {
    box-shadow: none;
  }
}
#locContents .locContact-en__li01 > li:not(:nth-child(4n+1)) {
  border-left: none;
}
@media screen and (max-width: 1119px) {
  #locContents .locContact-en__li01 > li:not(:nth-child(4n+1)) {
    border-left: solid 1px #EEEEEE;
  }
}
@media screen and (max-width: 1119px) {
  #locContents .locContact-en__li01 > li:not(:nth-child(3n+1)) {
    border-left: none;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locContact-en__li01 > li:not(:nth-child(3n+1)) {
    border-left: solid 1px #EEEEEE;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locContact-en__li01 > li:not(:nth-child(2n+1)) {
    border-left: none;
  }
}
#locContents .locContact-en__li01 > li:nth-child(n+5) {
  border-top: none;
}
@media screen and (max-width: 1119px) {
  #locContents .locContact-en__li01 > li:nth-child(n+5) {
    border-top: solid 1px #EEEEEE;
  }
}
@media screen and (max-width: 1119px) {
  #locContents .locContact-en__li01 > li:nth-child(n+4) {
    border-top: none;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locContact-en__li01 > li:nth-child(n+4) {
    border-top: solid 1px #EEEEEE;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locContact-en__li01 > li:nth-child(n+3) {
    border-top: none;
  }
}
#locContents .locContact-en__li01__fig img {
  width: 100%;
}
#locContents .locContact-en__li01__ttl {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 0 10px 16px;
  line-height: 1.4;
  height: 60px;
}
@media screen and (max-width: 970px) {
  #locContents .locContact-en__li01__ttl {
    height: 80px;
    font-size: 14px;
    margin: 0 0 16px;
  }
}
#locContents .locContact-en__li01__ttl::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60px;
  height: 1px;
  background-color: #005BAC;
}
#locContents .locContact-en__li01__ttl::after {
  content: '';
  width: 8px;
  height: 8px;
  border-top: solid 2px #CCCCCC;
  border-right: solid 2px #CCCCCC;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: -5px;
  margin-top: -4px;
  transition: .3s;
  z-index: 1;
}
@media screen and (max-width: 970px) {
  #locContents .locContact-en__li01__ttl::after {
    right: 0;
  }
}
#locContents .locContact-en__li01__txtLi {
  font-size: 14px;
  line-height: 1.4;
  margin: 0 10px;
}
@media screen and (max-width: 970px) {
  #locContents .locContact-en__li01__txtLi {
    margin: 0;
  }
}
#locContents .locContact-en__li01__txtLi > li:not(:last-child) {
  margin-bottom: 10px;
}
#locContents .locContact-en__cnt01 {
  padding: 40px;
  border: solid 1px #eee;
}
@media screen and (max-width: 970px) {
  #locContents .locContact-en__cnt01 {
    padding: 20px;
  }
}
#locContents .locContact-en__cnt01__ttl01 {
  font-size: 20px;
}
#locContents .locContact-en__cnt01__btn01 {
  display: block;
  max-width: 200px;
  transition: .3s;
}
#locContents .locContact-en__cnt01__btn01:hover {
  opacity: .7;
}
@media screen and (max-width: 970px) {
  #locContents .locContact-en__cnt01__btn01:hover {
    opacity: 1;
  }
}
#locContents .locContact-en__cnt01__btn01 img {
  width: 100%;
}

/* Procurement | Fuji Electric Global
----------------------------------- */
#locContents .locCompanyProcurement-en__box01:not(:last-child) {
  margin-bottom: 80px;
}
#locContents .locCompanyProcurement-en__cnt01__ttl {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: bold;
}
#locContents .locCompanyProcurement-en__cnt02 {
  padding: 40px;
  border: solid 1px #eee;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanyProcurement-en__cnt02 {
    padding: 20px;
  }
}
#locContents .locCompanyProcurement-en__cnt02__ttl {
  font-size: 20px;
}
#locContents .locCompanyProcurement-en .locP-ol01__txt .is-bold {
  font-weight: bold;
}

/* 公開引合について＜品目別＞
----------------------------------- */
#locContents .locProcurement__btn01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
@media screen and (max-width: 970px) {
  #locContents .locProcurement__btn01 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (min-width: 971px) {
  #locContents .locProcurement__btn01__itm:nth-child(n + 2) {
    margin-left: 20px;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locProcurement__btn01__itm {
    width: 100%;
  }
  #locContents .locProcurement__btn01__itm:nth-child(n + 2) {
    margin-top: 20px;
  }
}
#locContents .locProcurement__btn01__itm.is-false .locProcurement__btn01__link::after {
  border-top: 2px solid #005BAC;
  border-right: 2px solid #005BAC;
}
@media screen and (min-width: 971px) {
  #locContents .locProcurement__btn01__itm.is-false .locProcurement__btn01__link:hover {
    background-color: #9DC7EC;
  }
}
#locContents .locProcurement__btn01__itm.is-true .locProcurement__btn01__link {
  background-color: #FBF4F4;
}
#locContents .locProcurement__btn01__itm.is-true .locProcurement__btn01__link::after {
  border-top: 2px solid #D60000;
  border-right: 2px solid #D60000;
}
@media screen and (min-width: 971px) {
  #locContents .locProcurement__btn01__itm.is-true .locProcurement__btn01__link:hover {
    background-color: #D60000;
    color: #fff;
  }
  #locContents .locProcurement__btn01__itm.is-true .locProcurement__btn01__link:hover::after {
    border-top: 2px solid #FFF;
    border-right: 2px solid #FFF;
  }
}
#locContents .locProcurement__btn01__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  width: 300px;
  height: 60px;
  padding: 0 20px;
  border: 2px solid #EEE;
  box-sizing: border-box;
  font-weight: bold;
  transition: .3s;
}
#locContents .locProcurement__btn01__link::after {
  display: block;
  position: absolute;
  top: calc(50% - 3px);
  right: 20px;
  -webkit-transform: rotate(45deg) translateY(-50%);
          transform: rotate(45deg) translateY(-50%);
  width: 10px;
  height: 10px;
  border-top: 2px solid #ccc;
  border-right: 2px solid #ccc;
  transition: inherit;
  content: "";
}
@media screen and (min-width: 971px) {
  #locContents .locProcurement__btn01__link:hover {
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
  }
  #locContents .locProcurement__btn01__link:hover::after {
    border-color: #777;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locProcurement__btn01__link {
    width: 100%;
  }
}

/* 採用情報
----------------------------------- */
/* 資材調達
----------------------------------- */
#locContents .locCompanyProcurement .locP-card01__link {
  border: 1px solid #EEE;
  box-sizing: border-box;
  padding: 20px 20px 0;
  transition: 0.3s;
}
#locContents .locCompanyProcurement .locP-card01__link:hover {
  box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
}
#locContents .locCompanyProcurement .locP-card01__itm {
  border: none;
}
#locContents .locCompanyProcurement .locP-card01__itm:hover {
  box-shadow: none;
}
#locContents .locCompanyProcurement .locP-card01__itm:nth-child(2n) .locP-card01__link {
  border-left: none;
}
#locContents .locCompanyProcurement .locP-card01__itm__li {
  padding: 20px 20px 40px;
}
#locContents .locCompanyProcurement .locP-card01__itm__li li {
  display: block;
}
#locContents .locCompanyProcurement .locP-card01__itm__li li a:hover {
  text-decoration: underline;
}

/* 会社概要
----------------------------------- */
/* 新聞・雑誌広告
----------------------------------- */
#locContents .locCompanyNewsPaper__ttl {
  font-size: 20px;
  font-weight: bold;
  color: #005BAC;
  margin-bottom: 40px;
}
#locContents .locCompanyNewsPaper__itm {
  display: none;
}
#locContents .locCompanyNewsPaper__itm.is-active {
  display: block;
}

/* 技術相談サービスのご案内
----------------------------------- */
#locContents .locContactService__ld {
  margin-top: 80px;
}
@media screen and (max-width: 970px) {
  #locContents .locContactService__ld {
    margin-top: 40px;
  }
}
#locContents .locContactService__ld a {
  text-decoration: underline;
  color: #005BAC;
}
#locContents .locContactService .locP-dl03:last-child {
  margin-bottom: 100px;
}
@media screen and (max-width: 970px) {
  #locContents .locContactService .locP-dl03:last-child {
    margin-bottom: 50px;
  }
}

/* お問い合わせ
----------------------------------- */
#locContents .locContact .locP-dl01 {
  margin-bottom: 40px;
}
#locContents .locContact .locP-dl01__dl__dt {
  width: 5em;
}
#locContents .locContact .locP-dl01__dl__dd {
  width: calc(100% - 5em - 20px);
}

/* 主な海外関係各社
----------------------------------- */
/* 開示等の請求手続きについて
----------------------------------- */
#locContents .locPrivacyIndication .locP-note03 {
  margin-bottom: 80px;
}
@media screen and (max-width: 970px) {
  #locContents .locPrivacyIndication .locP-note03 {
    margin-bottom: 40px;
  }
}
#locContents .locPrivacyIndication .locP-ld01__txt.is-mb {
  margin-bottom: 80px;
}
@media screen and (max-width: 970px) {
  #locContents .locPrivacyIndication .locP-ld01__txt.is-mb {
    margin-bottom: 40px;
  }
}

/* 家電製品に関するお問い合わせ
----------------------------------- */
#locContents .locContactKaden .locP-ld01 {
  text-indent: -1.5em;
  padding-left: 1.5em;
  margin-bottom: 20px;
}
#locContents .locContactKaden__li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: stretch;
      align-items: stretch;
  margin-bottom: 40px;
}
#locContents .locContactKaden__li > * {
  min-height: 0%;
}
@media (max-width: 970px) {
  #locContents .locContactKaden__li {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: stretch;
        align-items: stretch;
  }
}
#locContents .locContactKaden__li li {
  font-size: 16px;
  padding: 30px 50px;
  border: 1px solid #eee;
  box-sizing: border-box;
  width: 50%;
}
@media screen and (max-width: 970px) {
  #locContents .locContactKaden__li li {
    width: 100%;
  }
}
#locContents .locContactKaden__li li:nth-child(2n) {
  border-left: none;
}
@media screen and (max-width: 970px) {
  #locContents .locContactKaden__li li:nth-child(2n) {
    border-left: 1px solid #eee;
    border-top: none;
  }
}
#locContents .locContactKaden__li li h3 {
  color: #005BAC;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
}
#locContents .locContactKaden__li li h4 {
  font-size: 20px;
  font-weight: bold;
}
#locContents .locContactKaden__li li p {
  margin-bottom: 15px;
}
#locContents .locContactKaden__li li dl div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: stretch;
      align-items: stretch;
}
#locContents .locContactKaden__li li dl div > * {
  min-height: 0%;
}
@media (max-width: 970px) {
  #locContents .locContactKaden__li li dl div {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: stretch;
        align-items: stretch;
  }
}
#locContents .locContactKaden__li li dl a {
  text-decoration: underline;
}
#locContents .locContactKaden__li li dl dt {
  width: 2em;
  margin-right: 20px;
  color: #777;
}
#locContents .locContactKaden__li li dl dd {
  width: calc(100% - 2em - 20px);
}
#locContents .locContactKaden__li li img {
  width: 14px;
  margin-left: 10px;
  vertical-align: text-bottom;
}

/* 数字で見る富士電機
----------------------------------- */
#locContents .locCompanyDatabook #contents {
  width: 100%;
  max-width: 758px;
  margin: 0 auto;
  height: 700px;
  overflow: hidden;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanyDatabook #contents {
    height: auto;
  }
}
#locContents .locCompanyDatabook .locHide_pc {
  display: none;
}
@media screen and (max-width: 970px) {
  #locContents .locCompanyDatabook .locHide_pc {
    display: block;
    margin: auto;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locCompanyDatabook .locHide_sp {
    display: none;
  }
}
#locContents .locCompanyDatabook .numBox_sp .num1 {
  background-repeat: no-repeat;
}
#locContents .locCompanyDatabook .numBox_sp .num2 {
  background-repeat: no-repeat;
}
#locContents .locCompanyDatabook .numBox_sp .num3 {
  background-repeat: no-repeat;
}
#locContents .locCompanyDatabook .numBox_sp .num4 {
  background-repeat: no-repeat;
}
#locContents .locCompanyDatabook .numBox_sp .num5 {
  background-repeat: no-repeat;
}
#locContents .locCompanyDatabook .numBox_sp .num6 {
  background-repeat: no-repeat;
}
#locContents .locCompanyDatabook .numBox_sp .num7 {
  background-repeat: no-repeat;
}
#locContents .locCompanyDatabook .numBox_sp .num8 {
  background-repeat: no-repeat;
}
#locContents .locCompanyDatabook .numBox_sp .num9 {
  background-repeat: no-repeat;
}
#locContents .locCompanyDatabook .numBox_sp .num0 {
  background-repeat: no-repeat;
}
#locContents .locCompanyDatabook #data0,
#locContents .locCompanyDatabook #data1,
#locContents .locCompanyDatabook #data2,
#locContents .locCompanyDatabook #data3,
#locContents .locCompanyDatabook #data4,
#locContents .locCompanyDatabook #data5,
#locContents .locCompanyDatabook #data6 {
  z-index: 997;
}
#locContents .locCompanyDatabook #paraBlock,
#locContents .locCompanyDatabook #paraBlock h1,
#locContents .locCompanyDatabook #paraCon,
#locContents .locCompanyDatabook #paraNav {
  z-index: 998;
}
#locContents .locCompanyDatabook .slide_sp img {
  width: auto;
  max-width: 100%;
}

#locContents .locAdvertising__kv {
  margin-bottom: 100px;
}
#locContents .locAdvertising__kv__img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
#locContents .locAdvertising__hd {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 100px;
  padding: 0 20px;
  box-sizing: border-box;
}
#locContents .locAdvertising__hd__logo, #locContents .locAdvertising__hd__txt {
  box-sizing: border-box;
}
#locContents .locAdvertising__hd__logo__img {
  width: 272px;
  max-width: 100%;
}
#locContents .locAdvertising__ld {
  width: 540px;
  max-width: 100%;
  margin: 0 auto 100px;
  padding: 0 20px;
  box-sizing: border-box;
  line-height: 1.7;
}
#locContents .locAdvertising__ga__cnt {
  width: 950px;
  max-width: 100%;
  margin: 0 auto 60px;
  padding: 60px 80px;
  box-sizing: border-box;
  background: #001933;
}
#locContents .locAdvertising__ga__ttl {
  margin-bottom: 40px;
  padding-bottom: 10px;
  border-bottom: 1px solid #fff;
  box-sizing: border-box;
  color: #fff;
  font-size: 36px;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
}
#locContents .locAdvertising__ga__li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
  box-sizing: border-box;
}
#locContents .locAdvertising__ga__li__a {
  display: block;
  color: #fff;
  cursor: pointer;
  transition: opacity 0.3s ease;
}
#locContents .locAdvertising__ga__li__a:hover {
  opacity: 0.7;
}
#locContents .locAdvertising__ga__li__tmb {
  position: relative;
  margin-bottom: 10px;
}
#locContents .locAdvertising__ga__li__tmb::before, #locContents .locAdvertising__ga__li__tmb::after {
  display: block;
  content: "";
}
#locContents .locAdvertising__ga__li__tmb::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(85, 85, 85, 0.4);
}
#locContents .locAdvertising__ga__li__tmb::after {
  position: absolute;
  top: calc(50% - 30.5px);
  left: calc(50% - 30.5px);
  width: 61px;
  height: 61px;
  background: url("/company/box/img/advertising/video_play.png");
  background-size: cover;
}
#locContents .locAdvertising__ga__li__tmb__img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
#locContents .locAdvertising__ga__li__ttl {
  margin-bottom: 5px;
  font-size: 20px;
  line-height: 1.2;
}
#locContents .locAdvertising__ga__li__txt {
  font-size: 14px;
  line-height: 1.7;
}
#locContents .locAdvertising__ga__btn {
  display: block;
  width: 670px;
  max-width: calc(100% - 40px);
  margin: 0 auto;
  cursor: pointer;
  transition: opacity 0.3s ease;
}
#locContents .locAdvertising__ga__btn:hover {
  opacity: 0.7;
}
#locContents .locAdvertising__ga__btn__img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
#locContents .locAdvertising__btm {
  margin-top: 80px;
}
#locContents .locAdvertising .locP-card02 {
  margin-bottom: 100px;
}
@media screen and (min-width: 971px) {
  #locContents .locAdvertising__hd__logo {
    padding-right: 40px;
    border-right: 1px solid #ccc;
  }
  #locContents .locAdvertising__hd__txt {
    padding-left: 40px;
  }
  #locContents .locAdvertising__ga__cnt {
    border-radius: 6px;
  }
  #locContents .locAdvertising__ga__li__itm {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 970px) {
  #locContents .locAdvertising__kv {
    margin-bottom: 50px;
  }
  #locContents .locAdvertising__hd {
    margin-bottom: 50px;
    text-align: center;
  }
  #locContents .locAdvertising__hd__logo, #locContents .locAdvertising__hd__txt {
    width: 100%;
  }
  #locContents .locAdvertising__hd__logo {
    margin-bottom: 50px;
  }
  #locContents .locAdvertising__hd__logo__img {
    width: 200px;
  }
  #locContents .locAdvertising__hd__txt__img {
    width: 314px;
    max-width: 100%;
  }
  #locContents .locAdvertising__ld {
    margin-bottom: 50px;
    font-size: 20px;
    line-height: 1.5;
  }
  #locContents .locAdvertising__ga__cnt {
    margin-bottom: 40px;
    padding: 60px 20px;
  }
  #locContents .locAdvertising__ga__ttl {
    margin-bottom: 20px;
  }
  #locContents .locAdvertising__ga__li__itm {
    width: 100%;
  }
  #locContents .locAdvertising__ga__li__itm:not(:last-child) {
    margin-bottom: 40px;
  }
}

/* 国内販売ネットワーク
----------------------------------- */
#locContents .locSales_network__anchor {
  margin-bottom: 80px;
}
@media screen and (max-width: 970px) {
  #locContents .locSales_network__anchor {
    position: absolute;
    top: 0;
    width: 100%;
    margin-bottom: 0;
  }
  #locContents .locSales_network__anchor.is-scroll {
    height: calc(100vh - 130px);
  }
}
@media screen and (max-width: 970px) {
  #locContents .locSales_network__anchor.js-active {
    padding: 0;
    max-width: 100%;
    position: fixed;
    z-index: 2;
    top: 80px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100%;
  }
}
#locContents .locSales_network__anchor__in {
  height: 100%;
}
#locContents .locSales_network__anchor__li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: stretch;
      align-items: stretch;
}
#locContents .locSales_network__anchor__li > * {
  min-height: 0%;
}
@media (max-width: 970px) {
  #locContents .locSales_network__anchor__li {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: stretch;
        align-items: stretch;
  }
}
#locContents .locSales_network__anchor__li > li {
  width: 130px;
  position: relative;
}
#locContents .locSales_network__anchor__li > li::before {
  position: absolute;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: auto;
  right: 0;
  content: "";
  width: 1px;
  height: 24px;
  background: #eee;
}
@media screen and (max-width: 970px) {
  #locContents .locSales_network__anchor__li > li {
    width: 33.33%;
  }
  #locContents .locSales_network__anchor__li > li::before {
    display: none;
  }
}
#locContents .locSales_network__anchor__li > li a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: stretch;
      align-items: stretch;
  padding: 5px 20px;
}
#locContents .locSales_network__anchor__li > li a > * {
  min-height: 0%;
}
@media (max-width: 970px) {
  #locContents .locSales_network__anchor__li > li a {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: stretch;
        align-items: stretch;
  }
}
#locContents .locSales_network__anchor__li > li a.js-active, #locContents .locSales_network__anchor__li > li a.js-hov {
  background: rgba(0, 91, 172, 0.1);
}
#locContents .locSales_network__anchor__li > li a.js-active .is-arrow, #locContents .locSales_network__anchor__li > li a.js-hov .is-arrow {
  background: url("/about/company/box/img/history/cmn_ico_arrow--active.svg") 0 0/contain repeat-y;
}
#locContents .locSales_network__anchor__li > li .is-arrow {
  display: block;
  margin: auto 0;
  width: 14px;
  height: 8px;
  background: url("/about/sales_network/box/img/cmn_ico_arrow.svg") 0 0/contain repeat-y;
  transition: all .3s ease 0s;
}
#locContents .locSales_network__anchor__pull {
  font-weight: bold;
  cursor: pointer;
  padding: 16px 20px;
  display: none;
  background: #fff;
  border: 1px solid #EEEEEE;
}
#locContents .locSales_network__anchor__pull img {
  width: 100%;
  max-width: 14px;
}
@media screen and (max-width: 970px) {
  #locContents .locSales_network__anchor__pull {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
#locContents .locSales_network__anchor__base {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 970px) {
  #locContents .locSales_network__anchor__base {
    padding-top: 110px;
  }
}
#locContents .locSales_network__anchor__dlIn {
  padding: 30px 0 40px;
  border: 5px solid #eee;
}
@media screen and (max-width: 970px) {
  #locContents .locSales_network__anchor__dlIn {
    height: calc(100% - 146px);
    padding: 0;
    border: none;
    overflow-y: scroll;
    display: none;
  }
}
#locContents .locSales_network__anchor__dl {
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
  box-sizing: content-box;
  padding-right: 50px;
  padding-left: 50px;
  height: 100%;
}
@media screen and (max-width: 970px) {
  #locContents .locSales_network__anchor__dl {
    max-width: 100%;
    padding: 0;
  }
}
#locContents .locSales_network__anchor__dl > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: stretch;
      align-items: stretch;
}
#locContents .locSales_network__anchor__dl > div > * {
  min-height: 0%;
}
@media (max-width: 970px) {
  #locContents .locSales_network__anchor__dl > div {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: stretch;
        align-items: stretch;
  }
}
#locContents .locSales_network__anchor__dl > div > dt {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: stretch;
      align-items: stretch;
  padding-top: 12px;
  width: 130px;
  box-sizing: border-box;
}
#locContents .locSales_network__anchor__dl > div > dt > * {
  min-height: 0%;
}
@media (max-width: 970px) {
  #locContents .locSales_network__anchor__dl > div > dt {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: stretch;
        align-items: stretch;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locSales_network__anchor__dl > div > dt {
    width: 100%;
    padding: 10px 18px;
    border-bottom: 1px solid #eee;
    background: #fff;
  }
}
#locContents .locSales_network__anchor__dl > div > dt .is-arrow {
  display: none;
  margin: auto 0;
  width: 14px;
  height: 8px;
  background: url("/about/sales_network/box/img/cmn_ico_arrow.svg") 0 0/contain repeat-y;
  transition: all .3s ease 0s;
}
@media screen and (max-width: 970px) {
  #locContents .locSales_network__anchor__dl > div > dt .is-arrow {
    display: block;
  }
}
#locContents .locSales_network__anchor__dl > div > dd {
  padding: 6px 0;
  width: calc(100% - 130px);
}
@media screen and (max-width: 970px) {
  #locContents .locSales_network__anchor__dl > div > dd {
    width: 100%;
    background: #fff;
    display: none;
  }
}
#locContents .locSales_network__cnt {
  padding-top: 80px;
  margin-top: -80px;
  padding-bottom: 82px;
}
@media screen and (max-width: 970px) {
  #locContents .locSales_network__cnt {
    padding-top: 100px;
    margin-top: -100px;
  }
}
#locContents .locSales_network__cnt__ttl {
  font-size: 24px;
  font-weight: bold;
  padding: 0 0 22px 38px;
  margin-bottom: 40px;
  border-bottom: 1px solid #EEEEEE;
  line-height: 1.5;
  position: relative;
}
#locContents .locSales_network__cnt__ttl::before {
  position: absolute;
  top: -2px;
  left: 0;
  display: block;
  width: 2px;
  height: 40px;
  background: #005BAC;
  content: "";
}

/* 技術セミナー
----------------------------------- */
#locContents .locTecSeminar .locP-btn02 {
  margin-bottom: 80px;
}
#locContents .locTecSeminar__btn02 {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: stretch;
      align-items: stretch;
}
@media (max-width: 970px) {
  #locContents .locTecSeminar__btn02 {
    width: 100%;
  }
}
#locContents .locTecSeminar__btn02.locIs-1col li {
  width: 100%;
}
@media (max-width: 970px) {
  #locContents .locTecSeminar__btn02.locIs-r li:last-of-type {
    margin-bottom: 20px;
  }
}
@media (max-width: 970px) {
  #locContents .locTecSeminar__btn02.locIs-r .locAboutSec02__cnt__fig {
    margin-bottom: 0;
  }
}
#locContents .locTecSeminar__btn02 li {
  width: calc(50% - 10px);
  margin-bottom: 20px;
}
@media (max-width: 970px) {
  #locContents .locTecSeminar__btn02 li {
    width: 100%;
    margin-bottom: 10px;
  }
}
#locContents .locTecSeminar__btn02 li:nth-of-type(n＋2) {
  margin-bottom: 0;
}
@media (max-width: 970px) {
  #locContents .locTecSeminar__btn02 li:nth-of-type(n＋2) {
    margin-bottom: 10px;
  }
}
#locContents .locTecSeminar__btn02 li a {
  font-size: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  background: #fff;
  border: 1px solid #EEEEEE;
  line-height: 1.4;
  min-height: 100px;
  position: relative;
  padding: 0 30px 0 20px;
  font-weight: bold;
  transition: 0.3s;
  box-sizing: border-box;
}
@media (max-width: 970px) {
  #locContents .locTecSeminar__btn02 li a {
    font-size: 16px;
    min-height: 60px;
  }
}
#locContents .locTecSeminar__btn02 li a::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 4px;
  background-color: #005BAC;
  top: 0;
  left: 0;
}
#locContents .locTecSeminar__btn02 li a::after {
  content: '';
  width: 8px;
  height: 8px;
  border-top: solid 2px #CCCCCC;
  border-right: solid 2px #CCCCCC;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -4px;
  transition: .3s;
  z-index: 1;
  transition: 0.3s;
}
@media (min-width: 971px) {
  #locContents .locTecSeminar__btn02 li a:hover {
    background: rgba(0, 91, 172, 0.1);
  }
  #locContents .locTecSeminar__btn02 li a:hover::after {
    border-top: solid 2px #777777;
    border-right: solid 2px #777777;
  }
}

/* 役員紹介
----------------------------------- */
.locExecutives__data {
  text-align: right;
  margin-bottom: 15px;
}

/* 展示会情報
----------------------------------- */
#locContents .locExhibition__an {
  font-size: 14px;
  margin-bottom: 10px;
}
#locContents .locExhibition__tbl {
  border-top: 1px solid #CCCCCC;
  border-left: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  margin: 0 0 80px;
  width: 100%;
  max-width: 918px;
}
@media (max-width: 970px) {
  #locContents .locExhibition__tbl {
    overflow-x: auto;
    display: block;
    margin: 0 0 40px;
    max-width: 800px;
  }
}
#locContents .locExhibition__tbl img {
  width: 100%;
}
@media (max-width: 970px) {
  #locContents .locExhibition__tbl img {
    width: 800px;
  }
}
#locContents .locExhibition__tbl * {
  font-size: 0;
}
#locContents .locExhibition__tbl thead tr {
  border-bottom: 1px solid #CCCCCC;
}
#locContents .locExhibition__tbl tbody tr {
  border-bottom: 1px solid #CCCCCC;
}
@media (min-width: 971px) {
  #locContents .locExhibition__tbl tbody tr td a {
    cursor: pointer;
    transition: opacity 0.3s ease;
  }
  #locContents .locExhibition__tbl tbody tr td a:hover {
    opacity: 0.7;
  }
}

/* 事業分野
----------------------------------- */
#locContents .locBusiness__ttl01 {
  font-size: 24px;
  margin-bottom: 20px;
  line-height: 1.4;
}
#locContents .locBusiness__ld01 {
  margin-bottom: 60px;
}
@media (max-width: 970px) {
  #locContents .locBusiness__ld01 {
    margin-bottom: 30px;
  }
}
#locContents .locBusiness__li01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: stretch;
      align-items: stretch;
  max-width: 1290px;
  margin: 0 auto 50px;
}
@media (max-width: 970px) {
  #locContents .locBusiness__li01 {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
#locContents .locBusiness__li01 li {
  width: calc(25% - 23px);
  height: 124px;
  box-sizing: border-box;
}
@media (max-width: 1119px) {
  #locContents .locBusiness__li01 li {
    width: calc(25% - 18px);
  }
}
@media (max-width: 970px) {
  #locContents .locBusiness__li01 li {
    width: 100%;
    height: 60px;
    margin-bottom: 5px;
  }
  #locContents .locBusiness__li01 li:last-of-type {
    margin-bottom: 0;
  }
}
#locContents .locBusiness__li01 li a {
  padding-top: 34px;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  box-sizing: border-box;
  position: relative;
  line-height: 1.4;
}
@media (max-width: 1119px) {
  #locContents .locBusiness__li01 li a {
    font-size: 18px;
  }
}
@media (max-width: 970px) {
  #locContents .locBusiness__li01 li a {
    padding-top: 14px;
  }
}
#locContents .locBusiness__li01 li a::before {
  position: absolute;
  content: "";
  width: 32px;
  height: 18px;
  background-image: url("/about/business/box/img/business/ico_arrow_w.svg");
  background-repeat: no-repeat;
  background-size: cover;
  left: 50%;
  bottom: 24px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (max-width: 970px) {
  #locContents .locBusiness__li01 li a::before {
    width: 16px;
    height: 9px;
    bottom: 8px;
  }
}
@media (min-width: 971px) {
  #locContents .locBusiness__li01 li a {
    cursor: pointer;
    transition: opacity 0.3s ease;
  }
  #locContents .locBusiness__li01 li a:hover {
    opacity: 0.7;
  }
}
#locContents .locBusiness__li01 li a.is-green {
  background: linear-gradient(#43cbd1 0%, #15868b 100%);
}
#locContents .locBusiness__li01 li a.is-yellow {
  background: linear-gradient(#efcd7a 0%, #be9228 100%);
}
#locContents .locBusiness__li01 li a.is-purple {
  background: linear-gradient(#5e72c4 0%, #4558a7 100%);
}
#locContents .locBusiness__li01 li a.is-pink {
  background: linear-gradient(#f2bcbe 0%, #d9878a 100%);
}
#locContents .locBusiness__li01 li.is-en {
  height: 140px;
}
@media (max-width: 970px) {
  #locContents .locBusiness__li01 li.is-en {
    height: 90px;
  }
}
#locContents .locBusiness__li01 li.is-en a {
  padding-top: 23px;
}
@media (max-width: 1359px) {
  #locContents .locBusiness__li01 li.is-en a {
    padding-top: 26px;
    font-size: 18px;
  }
}
@media (max-width: 970px) {
  #locContents .locBusiness__li01 li.is-en a {
    padding-top: 14px;
  }
}
#locContents .locBusiness__li01 li.is-en .is-singleLine {
  padding-top: 48px;
}
@media (max-width: 1359px) {
  #locContents .locBusiness__li01 li.is-en .is-singleLine {
    padding-top: 42px;
  }
}
@media (max-width: 970px) {
  #locContents .locBusiness__li01 li.is-en .is-singleLine {
    padding-top: 30px;
  }
}
#locContents .locBusiness__cnt {
  box-sizing: border-box;
  position: relative;
  margin-bottom: 80px;
}
#locContents .locBusiness__cnt * {
  box-sizing: border-box;
}
#locContents .locBusiness__cnt img {
  width: 100%;
}
#locContents .locBusiness__cnt__ttl01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  line-height: 1.4;
  color: #fff;
  padding-left: 26px;
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 40px;
  height: 90px;
}
@media (max-width: 970px) {
  #locContents .locBusiness__cnt__ttl01 {
    height: 70px;
    font-size: 20px;
  }
}
#locContents .locBusiness__cnt__ttl01.is-green {
  background-color: #0C9EA5;
}
#locContents .locBusiness__cnt__ttl01.is-yellow {
  background-color: #E7B221;
}
#locContents .locBusiness__cnt__ttl01.is-purple {
  background-color: #4657a7;
}
#locContents .locBusiness__cnt__ttl01.is-pink {
  background-color: #e39396;
}
#locContents .locBusiness__cnt__ttl02 {
  font-size: 20px;
  margin-bottom: 20px;
  font-size: 18px;
}
#locContents .locBusiness__cnt__ttl02.locIs-mt80 {
  margin-top: 80px;
}
@media (max-width: 970px) {
  #locContents .locBusiness__cnt__ttl02.locIs-mt80 {
    margin-top: 40px;
  }
}
#locContents .locBusiness__cnt__ttl03 {
  text-align: center;
  margin-bottom: 10px;
  line-height: 1.7;
}
#locContents .locBusiness__cnt__ld01 {
  line-height: 1.4;
  margin-bottom: 40px;
}
@media (max-width: 970px) {
  #locContents .locBusiness__cnt__ld01 {
    margin-bottom: 20px;
  }
}
#locContents .locBusiness__cnt__li01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: stretch;
      align-items: stretch;
  margin-bottom: 40px;
}
@media (max-width: 1119px) {
  #locContents .locBusiness__cnt__li01 {
    -ms-flex-direction: column;
        flex-direction: column;
    margin-bottom: 10px;
  }
}
#locContents .locBusiness__cnt__li01 > li {
  width: calc(50% - 13px);
  margin-bottom: 26px;
  line-height: 1.4;
  border: 1px solid #EEEEEE;
}
@media (max-width: 1119px) {
  #locContents .locBusiness__cnt__li01 > li {
    width: 100%;
    margin-bottom: 10px;
  }
}
#locContents .locBusiness__cnt__li01 > li a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: stretch;
      align-items: stretch;
  padding: 27px 40px 27px 27px;
  width: 100%;
  height: 100%;
  transition: 0.3s;
  position: relative;
}
@media (max-width: 970px) {
  #locContents .locBusiness__cnt__li01 > li a {
    padding: 16px;
  }
}
@media screen and (min-width: 971px) {
  #locContents .locBusiness__cnt__li01 > li a:hover {
    box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.1);
  }
  #locContents .locBusiness__cnt__li01 > li a:hover::before {
    border-top: solid 2px #777777;
    border-right: solid 2px #777777;
  }
}
#locContents .locBusiness__cnt__li01 > li a::before {
  content: '';
  width: 8px;
  height: 8px;
  border-top: solid 2px #CCCCCC;
  border-right: solid 2px #CCCCCC;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -4px;
  transition: .3s;
  z-index: 1;
  transition: 0.3s;
}
@media screen and (max-width: 970px) {
  #locContents .locBusiness__cnt__li01 > li a::before {
    top: 30%;
  }
}
#locContents .locBusiness__cnt__li01 > li div.is-box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: stretch;
      align-items: stretch;
  padding: 27px 40px 27px 27px;
  width: 100%;
  height: 100%;
  transition: 0.3s;
  position: relative;
}
@media (max-width: 970px) {
  #locContents .locBusiness__cnt__li01 > li div.is-box {
    padding: 16px;
  }
}
#locContents .locBusiness__cnt__li01__in a:first-of-type {
  margin-bottom: 34px;
}
#locContents .locBusiness__cnt__li01__in span.is-box:first-of-type {
  margin-bottom: 34px;
}
#locContents .locBusiness__cnt__li01__txt {
  width: calc(100% - 276px);
}
#locContents .locBusiness__cnt__li01__txt:nth-of-type(2) {
  margin-top: 34px;
}
@media (max-width: 970px) {
  #locContents .locBusiness__cnt__li01__txt {
    width: calc(100% - 86px);
    padding: 0 10px 0 15px;
  }
}
#locContents .locBusiness__cnt__li01__ttl {
  font-size: 20px;
  margin: 10px 0 20px;
  padding: 0 0 15px;
  position: relative;
  line-height: 1.4;
}
@media screen and (max-width: 970px) {
  #locContents .locBusiness__cnt__li01__ttl {
    font-size: 18px;
    margin: 0 0 15px;
    padding: 0 0 12px;
  }
}
#locContents .locBusiness__cnt__li01__ttl::before {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  display: block;
  background: #005BAC;
  height: 1px;
  width: 60px;
}
#locContents .locBusiness__cnt__li01__li__wr {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: stretch;
      align-items: stretch;
  max-width: 360px;
}
@media (max-width: 970px) {
  #locContents .locBusiness__cnt__li01__li__wr {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
#locContents .locBusiness__cnt__li01__li__wr .locBusiness__cnt__li01__li {
  width: 50%;
}
@media (max-width: 970px) {
  #locContents .locBusiness__cnt__li01__li__wr .locBusiness__cnt__li01__li {
    width: 100%;
  }
}
#locContents .locBusiness__cnt__li01__li li {
  position: relative;
  padding-left: 1em;
  line-height: 1.7;
}
#locContents .locBusiness__cnt__li01__li li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
#locContents .locBusiness__cnt__li01__fig {
  max-width: 240px;
}
@media (max-width: 970px) {
  #locContents .locBusiness__cnt__li01__fig {
    max-width: 86px;
  }
}
#locContents .locBusiness__cnt__li01__figcap {
  font-size: 14px;
  text-align: center;
  margin-top: 10px;
  line-height: 1;
  text-decoration: underline;
}
#locContents .locBusiness__cnt__mv {
  max-width: 600px;
  margin: 0 auto;
}
@media screen and (max-width: 970px) {
  #locContents .locBusiness__cnt__mv {
    margin: 0 auto;
  }
}
#locContents .locBusiness__cnt__mv a {
  display: block;
  transition: 0.3s;
  position: relative;
  padding: 20px;
  border: 1px solid #EEE;
}
@media (min-width: 971px) {
  #locContents .locBusiness__cnt__mv a:hover {
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
  }
}

@media screen and (max-width: 970px) {
  #locContents .locBusiness__cnt__mv a {
    width: 100%;
    padding: 16px;
  }
}
#locContents .locBusiness__cnt__mv__fig {
  width: 100%;
  position: relative;
  margin-bottom: 20px;
}
#locContents .locBusiness__cnt__mv__fig::before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: "";
  width: 60px;
  height: 60px;
  background: url("/common/ver.7/img/contents/ico_play.png");
  background-size: cover;
  background-repeat: no-repeat;
  transition: 0.3s;
}
@media screen and (max-width: 970px) {
  #locContents .locBusiness__cnt__mv__fig::before {
    width: 40px;
    height: 40px;
  }
}
#locContents .locBusiness__cnt__mv__ttl {
  margin-bottom: 5px;
  padding: 0 10px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
}
#locContents .locBusiness__cnt__mv__note {
  position: relative;
  padding: 0 10px;
}
#locContents .locBusiness__cnt__mv__note::before {
  margin-right: 10px;
  content: url("/common/ver.7/img/contents/cmn_ico_video.svg");
}
#locContents .locBusiness__cnt__mv__note::after {
  position: absolute;
  top: 0;
  right: 10px;
  content: url("/common/ver.7/img/contents/cmn_ico_blank.svg");
}
#locContents .locBusiness__cnt__mv__link {
  font-size: 14px;
  text-align: center;
  margin-top: 10px;
  line-height: 1.4;
  text-decoration: underline;
}
@media (min-width: 971px) {
  #locContents .locBusiness__cnt__mv__link {
    cursor: pointer;
    transition: opacity 0.3s ease;
  }
  #locContents .locBusiness__cnt__mv__link:hover {
    opacity: 0.7;
  }
}
#locContents .locBusiness__cnt__toTop {
  position: absolute;
  right: 22px;
  bottom: 22px;
}
#locContents .locBusiness__cnt__toTop a {
  font-size: 12px;
  text-decoration: underline;
}
#locContents .locBusiness .locP-in01 {
  position: relative;
  z-index: 2;
}
#locContents .locBusiness .locP-migratory01 {
  margin-bottom: 0;
}

/* Global Biography
----------------------------------- */
#locContents .locBiography.is-en .locP-dl02__dt {
  display: block;
}
#locContents .locBiography.is-en .locP-dl02__dt .locP-dl02__role {
  margin-bottom: 20px;
}
@media (max-width: 970px) {
  #locContents .locBiography.is-en .locP-dl02__dt .locP-dl02__role {
    margin-bottom: 5px;
  }
}

/* Topics
----------------------------------- */
#locContents .locTopics__over20 {
  display: none;
}
#locContents .locTopics__more {
  position: relative;
  display: block;
  margin: 40px auto 0;
  cursor: pointer;
  padding-bottom: 10px;
  text-align: center;
  max-width: 200px;
  transition: 0.3s;
}
#locContents .locTopics__more:hover {
  text-decoration: underline;
}
#locContents .locTopics__more:hover::before {
  border-top: solid 2px #777777;
  border-right: solid 2px #777777;
}
#locContents .locTopics__more::before {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border-top: solid 2px #CCCCCC;
  border-right: solid 2px #CCCCCC;
  -webkit-transform: translateX(-50%) rotate(135deg);
          transform: translateX(-50%) rotate(135deg);
  position: absolute;
  bottom: 0;
  left: 50%;
  transition: .3s;
  z-index: 1;
}

/* Stories
----------------------------------- */
#locContents .locStories__in {
  max-width: 1220px;
  margin: 0 auto;
  box-sizing: content-box;
  padding: 0 70px;
}
@media screen and (max-width: 970px) {
  #locContents .locStories__in {
    padding: 0 10px;
  }
}
@media screen and (min-width: 1361px) {
  #locContents .locStories__in {
    width: 84.37%;
    max-width: 1620px;
    min-width: 1220px;
  }
}
#locContents .locStories__pickup {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: stretch;
      align-items: stretch;
  padding-right: 50px;
  margin-bottom: 100px;
}
@media screen and (max-width: 970px) {
  #locContents .locStories__pickup {
    -ms-flex-direction: column;
        flex-direction: column;
    padding-right: 0;
    margin-bottom: 60px;
  }
}
#locContents .locStories__pickup__fig {
  width: 48.33%;
}
@media screen and (max-width: 970px) {
  #locContents .locStories__pickup__fig {
    width: 100%;
    margin-bottom: 10px;
  }
}
#locContents .locStories__pickup__fig img {
  width: 100%;
}
#locContents .locStories__pickup__txt {
  width: calc(100% - 48.33% - 40px);
  position: relative;
  box-sizing: border-box;
  padding-bottom: 60px;
}
@media screen and (max-width: 970px) {
  #locContents .locStories__pickup__txt {
    width: 100%;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locStories__pickup__ld {
    margin-bottom: 20px;
  }
}
#locContents .locStories__pickup__txt__read {
	margin-bottom: 15px;
	font-weight: bold;
	font-size: 1.8rem;
	line-height: 1.8;
}
#locContents .locStories__pickup__btn__wr {
  position: absolute;
  width: 100%;
  bottom: 0;
  right: 0;
  text-align: right;
  font-size: 0;
}
@media screen and (max-width: 970px) {
  #locContents .locStories__pickup__btn__wr {
    position: static;
    text-align: center;
  }
}
#locContents .locStories__disp {
  margin-bottom: 20px;
}
#locContents .locStories__disp .locStories__dl01 > div > dt {
  width: 5em;
}
#locContents .locStories__disp .locStories__dl01 > div > dd {
  width: calc(100% - 5em);
}
@media screen and (max-width: 970px) {
  #locContents .locStories__disp .locStories__dl01 > div > dd {
    width: 100%;
  }
}
#locContents .locStories__cat {
  margin-bottom: 40px;
}
#locContents .locStories__cat__li li {
  margin-bottom: 10px;
}
#locContents .locStories__cat .locStories__dl01 > div > dt {
  width: 8em;
}
#locContents .locStories__cat .locStories__dl01 > div > dd {
  width: calc(100% - 8em);
}
@media screen and (max-width: 970px) {
  #locContents .locStories__cat .locStories__dl01 > div > dd {
    width: 100%;
  }
}
#locContents .locStories__dl01 > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: stretch;
      align-items: stretch;
}
@media screen and (max-width: 970px) {
  #locContents .locStories__dl01 > div {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
#locContents .locStories__dl01 > div > dt {
  line-height: 48px;
  font-weight: bold;
  color: #333333;
}
#locContents .locStories__dl01__li01 > li {
  display: inline-block;
  margin-right: 10px;
  line-height: 48px;
  border: 1px solid #EEEEEE;
  min-width: 168px;
  padding: 0 10px;
  box-sizing: border-box;
  text-align: center;
  font-weight: bold;
  cursor: pointer;
  transition: 0.3s;
  color: #333333;
}
@media screen and (max-width: 970px) {
  #locContents .locStories__dl01__li01 > li {
    min-width: auto;
  }
}
#locContents .locStories__dl01__li01 > li:hover {
  background: #E5EEF7;
}
#locContents .locStories__dl01__li01 > li.locIs-current {
  background: #E5EEF7;
}
#locContents .locStories__arc__li01 > li {
  width: calc((100% - 1px) / 4);
  padding: 10px;
  height: 370px;
  box-sizing: border-box;
}
@media screen and (min-width: 1361px) {
  #locContents .locStories__arc__li01 > li {
    height: 350px;
  }
}
@media screen and (max-width: 1119px) {
  #locContents .locStories__arc__li01 > li {
    width: 33.33%;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locStories__arc__li01 > li {
    width: 100%;
    height: 390px;
  }
}
#locContents .locStories__arc__li01 > li > a {
  display: block;
  width: 100%;
  height: 350px;
  border: 1px solid #EEEEEE;
  padding: 20px;
  box-sizing: border-box;
  transition: 0.3s;
}
@media screen and (min-width: 1361px) {
  #locContents .locStories__arc__li01 > li > a {
    height: 330px;
  }
}
@media (min-width: 971px) {
  #locContents .locStories__arc__li01 > li > a:hover {
    box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.1);
  }
}
@media screen and (max-width: 970px) {
  #locContents .locStories__arc__li01 > li > a {
    padding: 15px;
    height: 370px;
  }
}
#locContents .locStories__arc__li01__fig {
  margin-bottom: 10px;
  background: #F1F4F6;
  text-align: center;
}
@media screen and (min-width: 1361px) {
  #locContents .locStories__arc__li01__fig {
    height: 150px;
  }
}
#locContents .locStories__arc__li01__fig img {
  width: 100%;
}
@media screen and (min-width: 1361px) {
  #locContents .locStories__arc__li01__fig img {
    height: 100%;
    width: auto;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locStories__arc__li01__fig img {
    max-width: 303px;
  }
}
#locContents .locStories__arc__li01__data {
  font-size: 0;
  margin: 0 0 17px;
}
#locContents .locStories__arc__li01__data .locIs-cat {
  font-size: 12px;
  line-height: 26px;
  min-width: 92px;
  display: inline-block;
  background: #005BAC;
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 0 1px;
  box-sizing: border-box;
  margin: 0 10px 0 0;
}
#locContents .locStories__arc__li01__data .locIs-time {
  font-size: 14px;
  line-height: 26px;
  color: #777777;
}
#locContents .locStories__arc__li01__ttl {
  line-height: 1.4;
}
#locContents .locStories__arc__li01__mv {
  font-weight: normal;
  position: relative;
  box-sizing: border-box;
  padding: 0 20px 0 30px;
}
#locContents .locStories__arc__li01__mv::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("/common/ver.7/img/contents/cmn_ico_video.svg");
}
#locContents .locStories__arc__li01__mv::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background: url("/common/ver.7/img/contents/cmn_ico_blank.svg");
}

/* Stories
----------------------------------- */
#locContents .locStories__disp.is-en .locStories__dl01 > div > dt {
  width: 9em;
}
#locContents .locStories__disp.is-en .locStories__dl01 > div > dd {
  width: calc(100% - 9em);
}
@media screen and (max-width: 970px) {
  #locContents .locStories__disp.is-en .locStories__dl01 > div > dd {
    width: 100%;
  }
}
#locContents .locStories__cat.is-en .locStories__dl01 > div > dt {
  width: 9em;
}
#locContents .locStories__cat.is-en .locStories__dl01 > div > dd {
  width: calc(100% - 9em);
}
@media screen and (max-width: 970px) {
  #locContents .locStories__cat.is-en .locStories__dl01 > div > dd {
    width: 100%;
  }
}
#locContents .locStories__arc.is-en .locStories__arc__li01 > li {
  height: 414px;
}
@media screen and (min-width: 1361px) {
  #locContents .locStories__arc.is-en .locStories__arc__li01 > li {
    height: 400px;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locStories__arc.is-en .locStories__arc__li01 > li {
    height: 400px;
  }
}
#locContents .locStories__arc.is-en .locStories__arc__li01 > li > a {
  height: 394px;
}
@media screen and (min-width: 1361px) {
  #locContents .locStories__arc.is-en .locStories__arc__li01 > li > a {
    height: 380px;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locStories__arc.is-en .locStories__arc__li01 > li > a {
    height: 380px;
  }
}

/* StoriesArt
----------------------------------- */
.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

#locContents .locStoriesArt__note {
  margin-bottom: 90px;
}
@media screen and (max-width: 970px) {
  #locContents .locStoriesArt__note {
    margin-bottom: 40px;
  }
}
#locContents .locStoriesArt__note__wr {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: stretch;
      align-items: stretch;
}
#locContents .locStoriesArt__note__wr > * {
  min-height: 0%;
}
@media (max-width: 970px) {
  #locContents .locStoriesArt__note__wr {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: stretch;
        align-items: stretch;
  }
}
#locContents .locStoriesArt__note__wr p {
  width: calc(100% - 275px);
}
@media screen and (max-width: 970px) {
  #locContents .locStoriesArt__note__wr p {
    margin-bottom: 20px;
    width: 100%;
  }
}
#locContents .locStoriesArt__note__wr figure {
  max-width: 210px;
}
@media screen and (max-width: 970px) {
  #locContents .locStoriesArt__note__wr figure {
    margin: 0 auto;
  }
}
#locContents .locStoriesArt__note__wr figure img {
  max-width: 100%;
}
#locContents .locStoriesArt__ttl01 {
  color: #005BAC;
  font-weight: bold;
  border-bottom: 4px solid #E5EEF7;
  margin-bottom: 40px;
}
#locContents .locStoriesArt__ttl01 .is-sub {
  display: block;
  font-size: 24px;
  line-height: 1;
  margin-bottom: 5px;
}
@media screen and (max-width: 970px) {
  #locContents .locStoriesArt__ttl01 .is-sub {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
#locContents .locStoriesArt__ttl01 .is-main {
  font-size: 38px;
  line-height: 1.4;
  margin-bottom: 10px;
  display: inline-block;
}
@media screen and (max-width: 970px) {
  #locContents .locStoriesArt__ttl01 .is-main {
    margin-bottom: 10px;
    font-size: 28px;
  }
}
#locContents .locStoriesArt__ttl02 {
  font-size: 20px;
  margin-bottom: 3px;
  color: #005BAC;
  font-weight: bold;
  margin-bottom: 22px;
}
@media screen and (max-width: 970px) {
  #locContents .locStoriesArt__ttl02 {
    font-size: 18px;
  }
}
#locContents .locStoriesArt__in {
  max-width: 900px;
  margin: 0 auto;
  box-sizing: content-box;
  padding: 0 20px;
}
#locContents .locStoriesArt__li {
  max-width: 770px;
  box-sizing: border-box;
  margin: 0 auto 78px;
  border: 4px solid #EDEDEC;
  padding: 35px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: stretch;
      align-items: stretch;
}
#locContents .locStoriesArt__li > * {
  min-height: 0%;
}
@media (max-width: 970px) {
  #locContents .locStoriesArt__li {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: stretch;
        align-items: stretch;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locStoriesArt__li {
    display: none;
  }
}
#locContents .locStoriesArt__li li {
  margin-bottom: 20px;
  width: calc(50% - 28px);
  font-size: 15px;
  line-height: 1.5;
}
#locContents .locStoriesArt__li li:nth-child(7), #locContents .locStoriesArt__li li:nth-child(8) {
  margin-bottom: 0;
}
#locContents .locStoriesArt__li li a {
  font-weight: bold;
  color: #000;
}
#locContents .locStoriesArt__li li a:hover {
  text-decoration: underline;
}
#locContents .locStoriesArt__li li .new {
  display: inline-block;
  width: 55px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  background-color: #005BAC;
  font-size: 12px;
  line-height: 20px;
  margin-left: 5px;
  margin-top: -2px;
}
#locContents .locStoriesArt__li li.is-disable {
  color: #ccc;
}
#locContents .locStoriesArt__pWr {
  margin-bottom: 50px;
}
#locContents .locStoriesArt__pWr.is-2col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media screen and (max-width: 970px) {
  #locContents .locStoriesArt__pWr.is-spMb0 {
    margin-bottom: 0;
  }
}
#locContents .locStoriesArt__liWr .locP-nav01Sp {
  margin-bottom: 0;
}
#locContents .locStoriesArt__p01 {
  width: 436px;
  margin-bottom: 50px;
  line-height: 1.7;
}
#locContents .locStoriesArt__p01.is-first {
  margin-bottom: 55px;
}
@media screen and (max-width: 970px) {
  #locContents .locStoriesArt__p01.is-first {
    margin-bottom: 20px;
  }
}
#locContents .locStoriesArt__p01.is-last {
  margin-bottom: 0;
}
@media screen and (max-width: 970px) {
  #locContents .locStoriesArt__p01.is-last {
    margin-bottom: 0;
  }
}
#locContents .locStoriesArt__p01.is-1col {
  width: 100%;
}
@media screen and (max-width: 970px) {
  #locContents .locStoriesArt__p01 {
    width: 100%;
  }
}
#locContents .locStoriesArt__p02 {
  line-height: 1.7;
}
#locContents .locStoriesArt__p02.is-last {
  margin-bottom: 0;
}
@media screen and (max-width: 970px) {
  #locContents .locStoriesArt__p02.is-last {
    margin-bottom: 0;
  }
}
#locContents .locStoriesArt__img__fig {
  width: 404px;
  text-align: center;
}
@media screen and (max-width: 970px) {
  #locContents .locStoriesArt__img__fig {
    width: 100%;
    margin-bottom: 25px;
  }
}
#locContents .locStoriesArt__img__fig img {
  width: 100%;
}
@media screen and (max-width: 970px) {
  #locContents .locStoriesArt__img__fig img {
    max-width: 100%;
  }
}
#locContents .locStoriesArt__img__fig figcaption {
  font-size: 14px;
  text-align: center;
  margin-top: 4px;
  line-height: 1.4;
}
@media screen and (max-width: 970px) {
  #locContents .locStoriesArt__img__fig figcaption {
    font-size: 12px;
  }
}
#locContents .locStoriesArt__img.is-2col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 405px;
  margin-left: 50px;
  margin-bottom: 20px;
}
@media screen and (max-width: 970px) {
  #locContents .locStoriesArt__img.is-2col {
    width: 100%;
    text-align: center;
    margin: 0 auto;
  }
}
#locContents .locStoriesArt__img.is-2col.is-en {
  margin-bottom: 0;
}
@media screen and (max-width: 970px) {
  #locContents .locStoriesArt__img.is-2col.is-en {
    margin-top: 20px;
  }
}
#locContents .locStoriesArt__img.is-2col .locStoriesArt__img__fig {
  width: calc(50% - 10px);
  text-align: center;
}
#locContents .locStoriesArt__img.is-2col .locStoriesArt__img__fig img {
  width: 100%;
}
#locContents .locStoriesArt .is-fl {
  float: left;
}
@media screen and (max-width: 970px) {
  #locContents .locStoriesArt .is-fl {
    float: none;
  }
}
#locContents .locStoriesArt .is-fr {
  float: right;
}
@media screen and (max-width: 970px) {
  #locContents .locStoriesArt .is-fr {
    float: none;
  }
}

.locP-nav01Sp__select.is-story {
  font-weight: bold;
}

#locContents .locMoltra {
  margin-bottom: 0;
  padding-bottom: 0;
  padding-top: 0;
  margin-top: 0;
}
#locContents .locMoltra__btSec {
  position: relative;
}
#locContents .locMoltra__btSec::before {
  content: "";
  display: block;
  background-color: #fff;
  width: 116px;
  height: 4px;
  position: absolute;
  display: block;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 0;
  bottom: auto;
}
#locContents .locMoltra__kv {
  position: relative;
}
#locContents .locMoltra__kv img {
  width: 100%;
}
#locContents .locMoltra__kv__bn {
  position: absolute;
  right: 80px;
  bottom: 20px;
  width: 270px;
  transition: .3s;
}
#locContents .locMoltra__kv__bn:hover {
  opacity: 0.7;
}
#locContents .locMoltra__kv__bn img {
  width: 100%;
}
@media screen and (max-width: 970px) {
  #locContents .locMoltra__kv__bn {
    position: static;
    padding: 20px 0;
    width: 100%;
  }
  #locContents .locMoltra__kv__bn a {
    display: block;
    width: 270px;
    margin: 0 auto;
  }
}
#locContents .locMoltra__ttl01 {
  text-align: center;
  margin-bottom: 80px;
}
@media screen and (max-width: 970px) {
  #locContents .locMoltra__ttl01 {
    margin-bottom: 35px;
  }
}
#locContents .locMoltra__ttl01 img {
  max-width: 622px;
  width: 100%;
}
@media screen and (max-width: 970px) {
  #locContents .locMoltra__ttl01 img {
    max-width: 335px;
  }
}
#locContents .locMoltra__ttl02 {
  text-align: center;
  margin-bottom: 10px;
  padding-bottom: 20px;
  border-bottom: 1px solid #000;
}
#locContents .locMoltra__ttl02 img {
  max-width: 320px;
  width: 100%;
}
#locContents .locMoltra__in01 {
  max-width: 795px;
  width: 100%;
  padding-left: 75px;
  border-left: 1px solid #fff;
  margin: 0 auto;
}
#locContents .locMoltra__in01.is-bk {
  border-left: 1px solid #000;
}
#locContents .locMoltra__in01.is-bk .locMoltra__ld02 {
  color: #000;
}
@media screen and (max-width: 970px) {
  #locContents .locMoltra__in01.is-bk {
    border-left: none;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locMoltra__in01 {
    border-left: none;
    max-width: 100%;
    padding: 0;
  }
}
#locContents .locMoltra__in02 {
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 970px) {
  #locContents .locMoltra__in02 {
    max-width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
  }
}
#locContents .locMoltra__ld02 {
  color: #fff;
  font-size: 16px;
  line-height: 1.625;
  margin-bottom: 40px;
}
#locContents .locMoltra__ld02 span {
  font-weight: bold;
}
@media (max-width: 970px) {
  #locContents .locMoltra__ld02 {
    margin-bottom: 20px;
  }
}
#locContents .locMoltra__ld03 {
  color: #000;
  font-size: 16px;
  line-height: 1.625;
  text-align: center;
  margin-bottom: 30px;
}
#locContents .locMoltra__ld03 span {
  font-weight: bold;
}
#locContents .locMoltra__itm01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: stretch;
      align-items: stretch;
  margin-bottom: 40px;
  -ms-flex-align: end;
      align-items: flex-end;
}
#locContents .locMoltra__itm01 > * {
  min-height: 0%;
}
@media (max-width: 970px) {
  #locContents .locMoltra__itm01 {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: stretch;
        align-items: stretch;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locMoltra__itm01 {
    -ms-flex-align: center;
        align-items: center;
  }
}
#locContents .locMoltra__itm01 figure {
  max-width: 358px;
  width: 100%;
  margin-right: 20px;
}
@media screen and (max-width: 970px) {
  #locContents .locMoltra__itm01 figure {
    margin-bottom: 10px;
    margin-right: 0;
  }
}
#locContents .locMoltra__itm01 figure img {
  width: 100%;
}
#locContents .locMoltra__itm01 p {
  font-size: 12px;
  line-height: 1.66;
  color: #fff;
}
#locContents .locMoltra__itm02 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: stretch;
      align-items: stretch;
}
#locContents .locMoltra__itm02 > * {
  min-height: 0%;
}
@media (max-width: 970px) {
  #locContents .locMoltra__itm02 {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: stretch;
        align-items: stretch;
  }
}
#locContents .locMoltra__itm02 div {
  max-width: calc(50% - 10px);
  width: 100%;
}
@media screen and (max-width: 970px) {
  #locContents .locMoltra__itm02 div {
    max-width: 100%;
  }
}
#locContents .locMoltra__itm02 div img {
  width: 100%;
}
@media screen and (max-width: 970px) {
  #locContents .locMoltra__itm02 div img {
    max-width: 100%;
  }
}
#locContents .locMoltra__itm02 div figure {
  margin-bottom: 10px;
}
#locContents .locMoltra__itm02 div p {
  font-size: 12px;
  line-height: 1.66;
  color: #fff;
}
@media screen and (max-width: 970px) {
  #locContents .locMoltra__itm02 div p {
    font-size: 14px;
    margin-bottom: 20px;
  }
}
#locContents .locMoltra__itm02 div p:last-child {
  margin-bottom: 0;
}
#locContents .locMoltra__itm03 {
  max-width: 520px;
  margin: 0 auto 40px;
}
#locContents .locMoltra__itm03 figure {
  width: 100%;
  margin-bottom: 10px;
}
#locContents .locMoltra__itm03 figure img {
  width: 100%;
}
#locContents .locMoltra__itm03 p {
  font-size: 12px;
  line-height: 1.66;
  color: #fff;
}
#locContents .locMoltra__itm03 p:not(:last-child) {
  margin-bottom: 40px;
}
#locContents .locMoltra__itm04 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: stretch;
      align-items: stretch;
}
#locContents .locMoltra__itm04 > * {
  min-height: 0%;
}
@media (max-width: 970px) {
  #locContents .locMoltra__itm04 {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: stretch;
        align-items: stretch;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locMoltra__itm04 {
    -ms-flex-align: center;
        align-items: center;
  }
}
#locContents .locMoltra__itm04:not(:last-child) {
  margin-bottom: 50px;
}
@media screen and (max-width: 970px) {
  #locContents .locMoltra__itm04:not(:last-child) {
    margin-bottom: 25px;
  }
}
#locContents .locMoltra__itm04 figure {
  max-width: 240px;
}
@media screen and (max-width: 970px) {
  #locContents .locMoltra__itm04 figure {
    margin-bottom: 30px;
  }
}
#locContents .locMoltra__itm04 figure img {
  width: 100%;
}
#locContents .locMoltra__itm04 div {
  max-width: calc(100% - 260px);
  margin-right: 20px;
  font-size: 16px;
}
@media screen and (max-width: 970px) {
  #locContents .locMoltra__itm04 div {
    text-align: left;
    margin-right: 0;
    max-width: 100%;
  }
}
#locContents .locMoltra__itm04 div p:last-child {
  margin-bottom: 0;
}
#locContents .locMoltra__itm04.is-reverse {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: stretch;
      align-items: stretch;
}
#locContents .locMoltra__itm04.is-reverse > * {
  min-height: 0%;
}
@media (max-width: 970px) {
  #locContents .locMoltra__itm04.is-reverse {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: stretch;
        align-items: stretch;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locMoltra__itm04.is-reverse {
    -ms-flex-align: center;
        align-items: center;
  }
}
#locContents .locMoltra__itm04.is-reverse p {
  margin-right: 0;
  margin-left: 20px;
}
@media screen and (max-width: 970px) {
  #locContents .locMoltra__itm04.is-reverse p {
    margin-left: 0;
  }
}
#locContents .locMoltraSec02 {
  background-image: url(/products/power_distribution_systems/toprunner_moltra/box/img/lp/bg_01.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 970px) {
  #locContents .locMoltraSec02 {
    padding-bottom: 15px;
  }
}
#locContents .locMoltraSec02__anote {
  margin-bottom: 20px;
  font-size: 14px;
}
#locContents .locMoltraSec02__ld {
  border: 1px solid #D6D6D6;
  background-color: #fff;
  padding: 50px 120px;
  margin-bottom: 100px;
}
@media screen and (max-width: 970px) {
  #locContents .locMoltraSec02__ld {
    max-width: 100%;
    padding: 30px;
    box-sizing: border-box;
  }
}
#locContents .locMoltraSec02__ld p {
  font-size: 16px;
  line-height: 1.625;
}
#locContents .locMoltraSec02__cnt01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-align: end;
      align-items: flex-end;
}
#locContents .locMoltraSec02__cnt01 > * {
  min-height: 0%;
}
@media (max-width: 970px) {
  #locContents .locMoltraSec02__cnt01 {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: stretch;
        align-items: stretch;
  }
}
#locContents .locMoltraSec02__cnt01:not(:last-child) {
  margin-bottom: 80px;
}
@media (max-width: 970px) {
  #locContents .locMoltraSec02__cnt01 {
    -ms-flex-align: center;
        align-items: center;
  }
}
#locContents .locMoltraSec02__cnt01__img {
  max-width: 410px;
  width: 100%;
  position: relative;
  z-index: 1;
}
@media (max-width: 970px) {
  #locContents .locMoltraSec02__cnt01__img {
    max-width: 275px;
  }
}
#locContents .locMoltraSec02__cnt01__img img {
  width: 100%;
}
#locContents .locMoltraSec02__cnt01__img:before {
  content: "";
  display: block;
  width: 130px;
  height: 100px;
  position: absolute;
  left: -20px;
  top: -20px;
  background-color: #3872A5;
  z-index: -1;
}
#locContents .locMoltraSec02__cnt01__txt {
  max-width: calc(100% - 410px);
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
}
@media (max-width: 970px) {
  #locContents .locMoltraSec02__cnt01__txt {
    max-width: 100%;
  }
}
#locContents .locMoltraSec02__cnt01__txt h2 {
  display: inline-block;
  background-color: #393939;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  padding: 10px 45px 10px 15px;
}
@media (max-width: 970px) {
  #locContents .locMoltraSec02__cnt01__txt h2 {
    text-align: center;
    font-size: 16px;
    padding: 15px;
    width: 100%;
    box-sizing: border-box;
  }
}
#locContents .locMoltraSec02__cnt01__txt div {
  background-color: #fff;
  padding: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: start;
  height: 120px;
  -ms-flex-direction: column;
      flex-direction: column;
  max-width: calc(100% - 80px);
  min-width: 354px;
}
@media (max-width: 970px) {
  #locContents .locMoltraSec02__cnt01__txt div {
    min-width: auto;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    height: auto;
    -ms-flex-align: center;
        align-items: center;
  }
}
#locContents .locMoltraSec02__cnt01__txt div h3 {
  font-size: 18px;
  display: inline-block;
}
#locContents .locMoltraSec02__cnt01__txt div h3 span {
  display: inline-block;
  font-weight: normal;
  margin-left: 10px;
}
#locContents .locMoltraSec02__cnt01__txt div p {
  border-top: 1px solid #000;
  width: 100%;
}
@media (max-width: 970px) {
  #locContents .locMoltraSec02__cnt01__txt div p {
    -ms-flex-align: center;
        align-items: center;
    text-align: center;
  }
}
#locContents .locMoltraSec02__cnt01.is-reverse {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: stretch;
      align-items: stretch;
}
#locContents .locMoltraSec02__cnt01.is-reverse > * {
  min-height: 0%;
}
@media (max-width: 970px) {
  #locContents .locMoltraSec02__cnt01.is-reverse {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: stretch;
        align-items: stretch;
  }
}
@media (max-width: 970px) {
  #locContents .locMoltraSec02__cnt01.is-reverse {
    -ms-flex-align: center;
        align-items: center;
  }
}
#locContents .locMoltraSec02__cnt01.is-reverse .locMoltraSec02__cnt01__img::before {
  left: auto;
  right: -20px;
}
#locContents .locMoltraSec02__cnt01.is-reverse .locMoltraSec02__cnt01__txt {
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
#locContents .locMoltraSec02__cnt01.is-reverse .locMoltraSec02__cnt01__txt h2 {
  text-align: right;
  padding: 10px 15px 10px 45px;
}
@media (max-width: 970px) {
  #locContents .locMoltraSec02__cnt01.is-reverse .locMoltraSec02__cnt01__txt h2 {
    text-align: center;
    padding: 15px;
  }
}
#locContents .locMoltraSec02__cnt01.is-reverse .locMoltraSec02__cnt01__txt div {
  -ms-flex-align: end;
      align-items: flex-end;
}
@media (max-width: 970px) {
  #locContents .locMoltraSec02__cnt01.is-reverse .locMoltraSec02__cnt01__txt div {
    -ms-flex-align: center;
        align-items: center;
  }
}
#locContents .locMoltraSec02__cnt01.is-last .locMoltraSec02__cnt01__img::before {
  top: auto;
  bottom: -20px;
}
@media (max-width: 970px) {
  #locContents .locMoltraSec02__cnt01.is-last .locMoltraSec02__cnt01__img::before {
    bottom: auto;
    top: -20px;
  }
}
@media (max-width: 970px) {
  #locContents .locMoltraSec02__cnt01.is-last {
    margin-bottom: 20px;
  }
}
#locContents .locMoltraSec03 {
  background-image: url(/products/power_distribution_systems/toprunner_moltra/box/img/lp/bg_02.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 970px) {
  #locContents .locMoltraSec03 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
#locContents .locMoltraSec04 {
  background-image: url(/products/power_distribution_systems/toprunner_moltra/box/img/lp/bg_03.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 970px) {
  #locContents .locMoltraSec04 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
#locContents .locMoltraSec05 {
  background-image: url(/products/power_distribution_systems/toprunner_moltra/box/img/lp/bg_04.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 970px) {
  #locContents .locMoltraSec05 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
#locContents .locMoltraSec05 .locMoltra__itm01 figure {
  max-width: 242px;
}
#locContents .locMoltraSec05 .locMoltra__itm01 p {
  width: calc(100% - 262px);
}
#locContents .locMoltraSec06__img img {
  width: 100%;
}
#locContents .locMoltraSec06__img figcaption {
  font-size: 12px;
  line-height: 1.66;
}
#locContents .locMoltraSec07 {
  padding-bottom: 100px;
  background-color: rgba(238, 223, 199, 0.1);
}
#locContents .locMoltraSec07__img {
  margin: 0 auto;
  padding: 40px;
  border: 1px solid #000;
  background-color: #fff;
}
#locContents .locMoltraSec07__img img {
  width: 100%;
}
.smpTextBlock01 p {
	line-height: 2;
}
#locContents .locP-text {
  display:block;
  width: 19em;
  margin-right: -19em;
  padding: 0;
}
/*	partsMarginT
------------------------------------------ */
.partsMarginT_10 {
    margin-top: 10px !important;
}
.partsMarginT_15 {
    margin-top: 15px !important;
}
.partsMarginT_20 {
    margin-top: 20px !important;
}
.partsMarginT_25 {
    margin-top: 25px !important;
}
.partsMarginT_30 {
    margin-top: 30px !important;
}
.partsMarginT_35 {
    margin-top: 35px !important;
}
.partsMarginT_40 {
    margin-top: 40px !important;
}
.partsMarginT_45 {
    margin-top: 45px !important;
}
.partsMarginT_50 {
    margin-top: 50px !important;
}
.partsMarginT_55 {
    margin-top: 55px !important;
}
.partsMarginT_60 {
    margin-top: 60px !important;
}
.partsMarginT_65 {
    margin-top: 65px !important;
}
.partsMarginT_70 {
    margin-top: 70px !important;
}
.partsMarginT_75 {
    margin-top: 75px !important;
}
.partsMarginT_80 {
    margin-top: 80px !important;
}
/*	partsMarginB
------------------------------------------ */
.partsMarginB_10 {
    margin-bottom: 10px !important;
}
.partsMarginB_15 {
    margin-bottom: 15px !important;
}
.partsMarginB_20 {
    margin-bottom: 20px !important;
}
.partsMarginB_25 {
    margin-bottom: 25px !important;
}
.partsMarginB_30 {
    margin-bottom: 30px !important;
}
.partsMarginB_35 {
    margin-bottom: 35px !important;
}
.partsMarginB_40 {
    margin-bottom: 40px !important;
}
@media screen and (max-width: 970px) {
	.oneColumn#areaContents #fieldContents #fieldMain {
  clear: both;
  width: 100%;

}
	.oneColumn#areaContents #fieldContents {
  clear: both;
  width: 80%;

}
}
/*プライバシーアイコンdt
------------------------------------------ */
@media screen and (min-width: 971px) {
#locContents .locP-dl01__dt-mark {
  width: 350px;
  padding: 30px 40px;
  background: #F1F4F6;
  font-weight: bold;
  box-sizing: border-box;
}
  #locContents .locP-dl01.is-min .locP-dl01__dt-mark {
  width: 270px;
  }
}
@media screen and (max-width: 970px) {

  #locContents .locP-dl01__dt-mark {
  position: relative;
  width: 100%;
  padding: 16.5px 20px;
  text-align: center;
  background: #F1F4F6;
	}
#locContents .locP-dl01 .locP-dl01__dt-mark .is-img {
  }
#locContents .locP-dl01.is-noneToggle .locP-dl01__dt-mark.is-img a {
  display: block;
  }
#locContents .locP-dl01.is-noneToggle .locP-dl01__dt-mark.is-img img {
  width: auto;
}
}
@media screen and (min-width: 971px) {
  #locContents .locP-dl04.is-min .locP-dl01__dt-mark {
  width: 270px;
  }
	}
/*外部リンク*/
.is_brank::after {
margin-left: 10px;
content: url(/common/ver.7/img/contents/cmn_ico_blank.svg);
}
