@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Roboto:400);
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;
  }
}
#locContents .locP-div06 {
  margin-bottom: 80px;
}
#locContents .locP-div06:first-child {
  margin-top: 80px;
}
@media screen and (max-width: 970px) {
  #locContents .locP-div06 {
    margin-bottom: 40px;
  }
  #locContents .locP-div06:first-child {
    margin-top: 40px;
  }
}
#locContents .locP-div06.is-mt0 {
  margin-top: 0 !important;
}
#locContents .locP-div06.is-mb0 {
  margin-bottom: 0 !important;
}
#locContents .locP-div06.is-mbA {
  margin-bottom: 10px;
}
#locContents .locP-div06.is-mbB {
  margin-bottom: 20px;
}
#locContents .locP-div06.is-mbC {
  margin-bottom: 30px;
}
#locContents .locP-div06.is-mbD {
  margin-bottom: 40px;
}
#locContents .locP-div06.is-mbE {
  margin-bottom: 50px;
}
#locContents .locP-div06.is-mbF {
  margin-bottom: 60px;
}
#locContents .locP-div06.is-mbG {
  margin-bottom: 70px;
}
#locContents .locP-div06.is-mbH {
  margin-bottom: 80px;
}
#locContents .locP-div06 .pdfLink {
  font-size: 20px;
}
#locContents .locP-div07 {
  margin-bottom: 80px;
  padding: 80px 0;
  background: #f1f4f6;
}
@media screen and (max-width: 970px) {
  #locContents .locP-div07 {
    margin-bottom: 40px;
  }
}

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

/* locP-btn
----------------------------------- */
#locContents .locP-btn01 {
  display: inline-block;
  position: relative;
  width: 100%;
  max-width: 256px;
  padding: 0 10px;
  overflow: hidden;
  border-bottom: 1px solid #cccccc;
  box-sizing: border-box;
  color: #333333;
  font-size: 16px;
  line-height: 59px;
  text-align: left;
  transition: 0.5s;
}
@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 {
    left: 0;
    width: 100%;
    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 {
  display: block;
  position: absolute;
  bottom: 0;
  left: 100%;
  width: 0;
  height: 1px;
  background: #777777;
  content: "";
  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 {
  position: absolute;
  top: 50%;
  right: 10px;
  z-index: 1;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 8px;
  height: 8px;
  margin-top: -4px;
  border-top: solid 2px #cccccc;
  border-right: solid 2px #cccccc;
  content: "";
  transition: 0.3s;
  transition: 0.3s;
}
#locContents .locP-btn01__wr {
  font-size: 0;
}

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

/* locP-ul
----------------------------------- */
#locContents .locP-ul01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -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%;
  margin: 0 0 20px;
  border-right: 1px solid #eeeeee;
}
#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 {
    margin: 0;
    border-bottom: none;
  }
  #locContents .locP-ul01 > li:nth-of-type(3n) {
    border-right: none;
  }
}
#locContents .locP-ul01 > li > a {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 10px 20px;
}
@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 {
  display: inline-block;
  width: 18px;
  height: 18px;
}
#locContents .locP-ul01 > li .locIs-blank {
  position: absolute;
  right: 20px;
  bottom: 15px;
  width: auto;
  height: 16px;
}
@media screen and (max-width: 970px) {
  #locContents .locP-ul01 > li .locIs-blank {
    right: 0;
    bottom: 22px;
  }
}

/* locP-news
----------------------------------- */
@media screen and (max-width: 970px) {
  #locContents .locP-news.is-en dl dt {
    width: 100px;
  }
}
#locContents .locP-news dl {
  padding: 20px 0 18px;
  border-bottom: 1px solid #eeeeee;
}
#locContents .locP-news dl::after {
  display: block;
  clear: both;
  content: "";
}
#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 {
  float: left;
  width: 120px;
  color: #757171;
  font-size: 14px;
  line-height: 32px;
}
@media screen and (max-width: 970px) {
  #locContents .locP-news dl dt {
    width: 90px;
    margin: 0 0 10px;
    line-height: 27px;
  }
}
#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 {
  float: left;
  margin: 0 20px 0 0;
}
@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) {
  float: right;
  width: calc(100% - 246px);
}
@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;
  width: auto;
  height: 16px;
  margin: 0 5px 0 14px;
  vertical-align: middle;
}

@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 {
  padding: 20px 0 18px;
  border-bottom: 1px solid #eeeeee;
}
#locContents .locP-info dl::after {
  display: block;
  clear: both;
  content: "";
}
#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 {
  float: left;
  width: 120px;
  color: #757171;
  font-size: 14px;
  line-height: 27px;
}
@media screen and (max-width: 970px) {
  #locContents .locP-info dl dt {
    width: 90px;
    margin: 0 0 10px;
    line-height: 27px;
  }
}
#locContents .locP-info dl dd {
  position: relative;
  float: right;
  width: calc(100% - 125px);
  padding: 0 0 0 17px;
  box-sizing: border-box;
  line-height: 1.7;
}
@media screen and (max-width: 970px) {
  #locContents .locP-info dl dd {
    float: none;
    width: 100%;
  }
}
#locContents .locP-info dl dd::before {
  position: absolute;
  top: 0;
  left: 0;
  color: #777777;
  content: "-";
}
#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;
  width: auto;
  height: 16px;
  margin: 0 5px 0 14px;
  vertical-align: middle;
}

/* locP-migratory01
----------------------------------- */
#locContents .locP-migratory01 {
  margin-bottom: 190px;
}
@media screen and (max-width: 970px) {
  #locContents .locP-migratory01 {
    margin-bottom: 120px;
  }
}
#locContents .locP-migratory01.is-mb0 {
  margin-bottom: 0 !important;
}
#locContents .locP-migratory01.locIs-4col .locP-migratory01__li li {
  width: 25%;
}
@media screen and (max-width: 970px) {
  #locContents .locP-migratory01.locIs-4col .locP-migratory01__li li {
    width: 100%;
  }
}
#locContents .locP-migratory01.locIs-4col .locP-migratory01__li li:last-of-type {
  width: 100%;
}
#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-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -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-right: 1px solid #f2f2f2;
  border-left: 1px solid #f2f2f2;
}
@media screen and (max-width: 970px) {
  #locContents .locP-migratory01__li li:nth-of-type(2) {
    border-right: none;
    border-left: 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 {
  right: auto;
  left: 40px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
@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;
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 105px;
  padding: 0 50px 0 40px;
  background: #ffffff;
  font-weight: bold;
  line-height: 1.4;
  transition: 0.3s;
}
@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 {
    z-index: 2;
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
  }
  #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 {
  position: absolute;
  top: 50%;
  right: 40px;
  z-index: 1;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 8px;
  height: 105px;
  height: 8px;
  margin-top: -4px;
  border-top: solid 2px #cccccc;
  border-right: solid 2px #cccccc;
  content: "";
  transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 970px) {
  #locContents .locP-migratory01__li li > a::before {
    right: 15px;
  }
}
#locContents .locP-migratory02 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  box-sizing: border-box;
}
#locContents .locP-migratory02__itm {
  position: relative;
  width: 25%;
  border: 1px solid #f2f2f2;
  box-sizing: border-box;
  transition: 0.3s;
}
#locContents .locP-migratory02__itm::before {
  position: absolute;
  top: 50%;
  right: 40px;
  z-index: 1;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 8px;
  height: 8px;
  margin-top: -4px;
  border-top: solid 2px #cccccc;
  border-right: solid 2px #cccccc;
  content: "";
  transition: 0.3s;
}
#locContents .locP-migratory02__itm a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 105px;
  padding: 0 50px 0 40px;
  box-sizing: border-box;
  background: #ffffff;
  font-weight: bold;
  line-height: 1.4;
  transition: 0.3s;
}
#locContents .locP-migratory02__itm:last-child {
  width: 100%;
  border-top: none;
  text-align: center;
}
#locContents .locP-migratory02__itm:last-child::before {
  right: auto;
  left: 40px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
#locContents .locP-migratory02__itm:last-child a {
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 40px 0 50px;
}
@media screen and (min-width: 971px) {
  #locContents .locP-migratory02__itm:hover {
    z-index: 2;
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
  }
  #locContents .locP-migratory02__itm:hover::before {
    border-color: #777777;
  }
  #locContents .locP-migratory02__itm:not(:first-child) {
    border-left: none;
  }
  #locContents .locP-migratory02__itm:last-child {
    border-left: 1px solid #f2f2f2;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locP-migratory02__itm {
    width: 100%;
  }
  #locContents .locP-migratory02__itm::before {
    right: 15px;
  }
  #locContents .locP-migratory02__itm a {
    min-height: 60px;
    padding: 0 30px 0 20px;
  }
  #locContents .locP-migratory02__itm:not(:first-child) {
    border-top: none;
  }
  #locContents .locP-migratory02__itm:last-child::before {
    left: 15px;
  }
  #locContents .locP-migratory02__itm:last-child a {
    padding: 0 20px 0 30px;
  }
}
@media screen and (max-width: 1140px) {
  #locContents .locP-migratory02.is-twoC .locP-migratory02__itm {
    width: 100%;
    border-left: 1px solid #f2f2f2;
  }
  #locContents .locP-migratory02.is-twoC .locP-migratory02__itm::before {
    right: 15px;
  }
  #locContents .locP-migratory02.is-twoC .locP-migratory02__itm a {
    min-height: 60px;
    padding: 0 30px 0 20px;
  }
  #locContents .locP-migratory02.is-twoC .locP-migratory02__itm:not(:first-child) {
    border-top: none;
  }
  #locContents .locP-migratory02.is-twoC .locP-migratory02__itm:last-child::before {
    left: 15px;
  }
  #locContents .locP-migratory02.is-twoC .locP-migratory02__itm:last-child a {
    padding: 0 20px 0 30px;
  }
}

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

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

.bottomContent {
  margin-bottom: 200px;
}
.bottomContent.is-mb120 {
  margin-bottom: 120px;
}
.bottomContent .locP-card10 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.bottomContent .locP-card10__itm {
  width: calc(100% / 3);
  padding: 20px;
  border: 1px solid #eeeeee;
  box-sizing: border-box;
  transition: 0.3s;
}
.bottomContent .locP-card10__itm:nth-child(n + 4) {
  border-top: none;
}
.bottomContent .locP-card10__itm:hover {
  position: relative;
  z-index: 2;
  box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
}
.bottomContent .locP-card10__itm:hover .locP-card10__ttl::after {
  border-color: #777777;
}
@media screen and (min-width: 1360px) {
  .bottomContent .locP-card10__itm:not(:nth-child(3n + 1)) {
    border-left: none;
  }
}
@media screen and (max-width: 1359px) {
  .bottomContent .locP-card10__itm {
    width: 50%;
  }
  .bottomContent .locP-card10__itm:not(:nth-child(2n + 1)) {
    border-left: none;
  }
  .bottomContent .locP-card10__itm:nth-child(n + 3) {
    border-top: none;
  }
}
@media screen and (max-width: 970px) {
  .bottomContent .locP-card10__itm {
    width: 100%;
    border-left: 1px solid #eeeeee !important;
  }
  .bottomContent .locP-card10__itm:nth-child(n + 2) {
    border-top: none;
  }
}
.bottomContent .locP-card10__fig {
  margin-bottom: 20px;
}
.bottomContent .locP-card10__img {
  max-width: 100%;
}
.bottomContent .locP-card10__txtBox {
  padding: 0 10px;
  box-sizing: border-box;
}
@media screen and (max-width: 970px) {
  .bottomContent .locP-card10__txtBox {
    padding: 0;
  }
}
.bottomContent .locP-card10__ttl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  margin-bottom: 10px;
  padding-right: 20px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
}
.bottomContent .locP-card10__ttl::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: rotate(45deg) translateY(-70%);
  transform: rotate(45deg) translateY(-70%);
  width: 10px;
  height: 10px;
  border-top: 2px solid #cccccc;
  border-right: 2px solid #cccccc;
  content: "";
  transition: 0.3s;
}
@media screen and (max-width: 970px) {
  .bottomContent .locP-card10__ttl {
    font-size: 12px;
  }
}
.bottomContent .locP-card10__lead {
  font-size: 16px;
  line-height: 1.7;
}

#locContents .locP-hr {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 1px;
  margin: 40px 0;
  border: none;
  box-sizing: border-box;
  box-shadow: none;
  background: #eeeeee;
}
#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 {
  list-style-type: decimal;
  margin-top: 40px;
  margin-bottom: 40px;
  padding-left: 2em;
}
#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-sub {
  font-size: small;
  vertical-align: sub;
}
#locContents .locP-txt01 {
  line-height: 1.7;
}
#locContents .locP-txt01:not(:last-child) {
  margin-bottom: 20px;
}
#locContents .locP-txt01.is-bold,
#locContents .locP-txt01 .is-bold {
  font-weight: bold;
}
#locContents .locP-txt01.is-center {
  text-align: center;
}
#locContents .locP-txt01.is-right {
  text-align: right;
}
#locContents .locP-txt01.is-mb0 {
  margin-bottom: 0 !important;
}
#locContents .locP-txt01.is-mt {
  margin-top: 20px;
}
#locContents .locP-txt01.is-mbD {
  margin-bottom: 40px;
}
#locContents .locP-txt01 sub.sub {
  vertical-align: -10%;
}
#locContents .locP-link01 {
  text-decoration: underline;
  word-break: break-all;
  transition: 0.3s;
}
#locContents .locP-link01:not(:last-child) {
  margin-bottom: 20px;
}
#locContents .locP-link01:hover {
  text-decoration: none;
}
#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: 0.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-right: 0.5em;
  margin-left: 1em;
  content: url("/common/ver.7/img/contents/cmn_ico_pdf.svg");
}
#locContents .locP-link01 .is-pdf02::before {
  margin-right: 0.5em;
  content: url("/common/ver.7/img/contents/cmn_ico_pdf.svg");
}
#locContents .locP-link01 .is-excel::before {
  margin-right: 0.5em;
  margin-left: 1em;
  content: url("/common/ver.7/img/contents/cmn_ico_excel.svg");
}
#locContents .locP-link01 .is-excel02::before {
  margin-right: 0.5em;
  content: url("/common/ver.7/img/contents/cmn_ico_excel.svg");
}
#locContents .locP-link01 .is-word::before {
  margin-right: 0.5em;
  margin-left: 1em;
  content: url("/common/ver.7/img/contents/cmn_ico_word.svg");
}
#locContents .locP-link01 .is-word02::before {
  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;
  border-bottom: 1px solid #eeeeee;
  color: #000000;
  font-size: 24px;
  font-weight: bold;
  line-height: 40px;
  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 {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  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-ttl04.is-black {
  color: #000000;
}
#locContents .locP-ttl04.is-sizeL {
  font-size: 22px;
}
#locContents .locP-ttl05 {
  margin: 10px 0;
  font-weight: bold;
  line-height: 1.4;
}
#locContents .locP-ttl05:first-child {
  margin-top: 0;
}
#locContents .locP-ttl06 {
  margin-bottom: 40px;
  padding: 40px;
  background: #f1f4f6;
}
@media screen and (max-width: 970px) {
  #locContents .locP-ttl06 {
    padding: 20px;
  }
}
#locContents .locP-ttl06__main,
#locContents .locP-ttl06__sub {
  display: block;
}
#locContents .locP-ttl06__main {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.4;
}
#locContents .locP-ttl06__sub {
  margin-top: 10px;
  color: #005bac;
  font-weight: bold;
}
#locContents .locP-ttl07 {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
}
#locContents .locP-ttl07.is-mbA {
  margin-bottom: 10px;
}
#locContents .locP-ttl07.is-mbB {
  margin-bottom: 20px;
}
#locContents .locP-ttl07.is-mbC {
  margin-bottom: 30px;
}
#locContents .locP-ttl07.is-mbD {
  margin-bottom: 40px;
}
#locContents .locP-ttl07.is-mbE {
  margin-bottom: 50px;
}
#locContents .locP-ttl07.is-mbF {
  margin-bottom: 60px;
}
#locContents .locP-ttl08 {
  margin-bottom: 40px;
  line-height: 1;
}
#locContents .locP-ttl08.is-mbA {
  margin-bottom: 10px;
}
#locContents .locP-ttl08.is-mbB {
  margin-bottom: 20px;
}
#locContents .locP-ttl08.is-mbC {
  margin-bottom: 30px;
}
#locContents .locP-ttl08.is-mbD {
  margin-bottom: 40px;
}
#locContents .locP-ttl08.is-mbE {
  margin-bottom: 50px;
}
#locContents .locP-ttl08.is-mbF {
  margin-bottom: 60px;
}
#locContents .locP-olTtl01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px;
  font-weight: bold;
}
#locContents .locP-olTtl01__no {
  margin-right: 10px;
}
#locContents .locP-balloon__txt {
  position: relative;
  width: 100%;
  padding: 20px;
  border-radius: 8px;
  box-sizing: border-box;
  background: #f1f4f6;
  line-height: 1.7;
}
#locContents .locP-balloon__img {
  position: relative;
  margin-top: -20px;
  text-align: right;
}
#locContents .locP-balloon__img::before {
  display: block;
  position: absolute;
  top: -5px;
  right: 100px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-right: 20px solid #f1f4f6;
  border-bottom: 20px solid #f1f4f6;
  border-left: 20px solid transparent;
  border-radius: 50%;
  content: "";
}
#locContents .locP-balloon__img::after {
  display: block;
  position: absolute;
  top: 0;
  right: 85px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-right: 20px solid #ffffff;
  border-bottom: 20px solid #ffffff;
  border-left: 20px solid transparent;
  border-radius: 50%;
  content: "";
}
#locContents .locP-balloon__img img {
  position: relative;
  z-index: 2;
  width: auto;
}
#locContents .locP-fig01 .is-shadow01 {
  display: block;
  padding: 5px;
  text-align: center;
  transition: 0.3s;
}
#locContents .locP-fig01 .is-shadow01:hover {
  box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
}
#locContents .locP-fig01.is-center {
  text-align: center;
}
#locContents .locP-fig01.is-right {
  text-align: right;
}
#locContents .locP-fig01.is-minW {
  min-width: 320px;
}
@media screen and (max-width: 1140px) {
  #locContents .locP-fig01.is-minW {
    min-width: auto;
  }
}
#locContents .locP-fig01.is-minW02 {
  min-width: 280px;
}
@media screen and (max-width: 1140px) {
  #locContents .locP-fig01.is-minW02 {
    min-width: auto;
  }
}
#locContents .locP-fig01.is-ofi {
  height: 100%;
}
#locContents .locP-fig01.is-ofi img {
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
#locContents .locP-fig01__wrap.is-center {
  text-align: center;
}
#locContents .locP-fig01__wrap .locP-fig01 {
  display: inline-block;
}
#locContents .locP-fig01__img {
  max-width: 100%;
}
@media screen and (max-width: 1140px) {
  #locContents .locP-fig01__img {
    display: block;
    width: auto;
    margin-right: auto;
    margin-left: auto;
  }
}
#locContents .locP-fig01__img.is-wide {
  width: 100%;
}
@media screen and (max-width: 1140px) {
  #locContents .locP-fig01__img.is-wide {
    width: auto;
  }
}
#locContents .locP-fig01__img.is-wide02 {
  width: 100%;
}
@media screen and (min-width: 971px) {
  #locContents .locP-fig01__img.is-hold01 {
    width: 360px;
    min-width: 360px;
    max-width: 360px;
  }
}
#locContents .locP-fig01__img.w70 {
  width: 70px;
}
@media screen and (max-width: 1140px) {
  #locContents .locP-fig01__img.w70 {
    width: 80px;
    margin-right: auto;
    margin-left: 0;
  }
}
#locContents .locP-fig01__img.is-sp {
  display: none;
}
@media screen and (max-width: 971px) {
  #locContents .locP-fig01__img.is-sp {
    display: block;
  }
}
#locContents .locP-fig01__cap {
  margin-top: 5px;
  color: #777777;
  font-size: 12px;
  line-height: 1.4;
}
#locContents .locP-fig01__cap.is-left {
  text-align: left;
}
#locContents .locP-fig01__cap .is-bold {
  font-weight: bold;
}
#locContents .locP-fig01__cap02 {
  margin-top: 10px;
  line-height: 1.7;
}
#locContents .locP-fig01__cap03 {
  margin-bottom: 10px;
  line-height: 1.7;
}
#locContents .locP-fig01__cap03.is-left {
  text-align: left;
}
#locContents .locP-fig01__li01__itm {
  padding-left: 1em;
  text-indent: -1em;
}
#locContents .locP-fig01.is-mbA {
  margin-bottom: 10px;
}
#locContents .locP-fig01.is-mbB {
  margin-bottom: 20px;
}
#locContents .locP-fig01.is-mbC {
  margin-bottom: 30px;
}
#locContents .locP-fig01.is-mbD {
  margin-bottom: 40px;
}
#locContents .locP-fig01.is-mbE {
  margin-bottom: 50px;
}
#locContents .locP-fig01.is-mbF {
  margin-bottom: 60px;
}
#locContents .locP-fig02__img {
  max-width: 100%;
}
@media screen and (max-width: 1140px) {
  #locContents .locP-fig02__img {
    display: block;
    width: auto;
    margin-left: auto;
  }
}
#locContents .locP-iframe01 {
  position: relative;
  padding-top: 60%;
}
#locContents .locP-tab01__cnt:not(:first-child) {
  display: none;
}
#locContents .locP-tabNav01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 80px;
  padding: 10px 40px 40px;
  border: 5px solid #eeeeee;
  box-sizing: border-box;
  background: #ffffff;
}
@media screen and (max-width: 970px) {
  #locContents .locP-tabNav01 {
    display: none;
    position: absolute;
    top: 60px;
    width: 100%;
    padding: 0;
    border: none;
  }
  #locContents .locP-tabNav01.is-active {
    display: block;
    z-index: 2;
    background: #ffffff;
  }
}
#locContents .locP-tabNav01__itm {
  margin-top: 30px;
  margin-right: 40px;
  color: #cccccc;
  text-decoration: underline;
  cursor: pointer;
  transition: 0.3s;
}
@media screen and (min-width: 971px) {
  #locContents .locP-tabNav01__itm:hover {
    color: #333333;
    text-decoration: none;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locP-tabNav01__itm {
    margin: 0;
    padding: 20px;
    border-bottom: 1px solid #eeeeee;
  }
}
#locContents .locP-tabNav01__itm.is-current {
  color: #333333;
  font-weight: bold;
  pointer-events: none;
}
#locContents .locP-tabNav01__wrap {
  position: relative;
  background: #ffffff;
  line-height: 1.4;
}
#locContents .locP-tabNav01__spHd {
  display: none;
  margin-bottom: 40px;
  padding: 18px 20px;
  border: 1px solid #eeeeee;
  font-weight: bold;
}
@media screen and (max-width: 970px) {
  #locContents .locP-tabNav01__spHd {
    display: block;
  }
}
#locContents .locP-tab02__tabNav {
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  margin-bottom: 30px;
}
@media screen and (max-width: 970px) {
  #locContents .locP-tab02__tabNav {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
#locContents .locP-tab02__tabNav > li {
  -ms-flex: 1;
  flex: 1;
}
@media screen and (max-width: 970px) {
  #locContents .locP-tab02__tabNav > li {
    -ms-flex: none;
    flex: none;
    width: calc((100% - 8px) / 3);
  }
}
#locContents .locP-tab02__tabNav > li a,
#locContents .locP-tab02__tabNav > li span {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  padding: 27px 20px;
  border: 1px solid #eeeeee;
  box-sizing: border-box;
  background: #f1f4f6;
  line-height: 1.5;
  text-align: center;
}
#locContents .locP-tab02__tabNav > li.is-current a,
#locContents .locP-tab02__tabNav > li.is-current span {
  border-color: #005bac;
  background: #005bac;
  color: #ffffff;
}
#locContents .locP-tab02__item {
  display: none;
}
#locContents .locP-tab02__item.is-current {
  display: block;
}
#locContents .locP-col2 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#locContents .locP-col2__itm {
  width: calc((100% - 40px) / 2);
}
@media screen and (max-width: 970px) {
  #locContents .locP-col2__itm {
    width: 100%;
  }
  #locContents .locP-col2__itm:first-child {
    margin-bottom: 40px;
  }
}
#locContents .locP-col2__itm.is-fjl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
@media screen and (max-width: 970px) {
  #locContents .locP-col2__itm.is-fjl {
    -ms-flex-pack: center;
    justify-content: center;
  }
}
#locContents .locP-col2__itm.is-fjr {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media screen and (max-width: 970px) {
  #locContents .locP-col2__itm.is-fjr {
    -ms-flex-pack: center;
    justify-content: center;
  }
}
#locContents .locP-col2__itm.is-fjr {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media screen and (max-width: 970px) {
  #locContents .locP-col2__itm.is-fjr {
    -ms-flex-pack: center;
    justify-content: center;
  }
}
#locContents .locP-col2.is-nowrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
@media screen and (min-width: 668px) {
  #locContents .locP-col2.is-nowrap02 .locP-col2__itm {
    width: calc((100% - 40px) / 2);
  }
}
@media screen and (max-width: 1140px) {
  #locContents .locP-col2.is-twoC .locP-col2__itm {
    width: 100%;
  }
  #locContents .locP-col2.is-twoC .locP-col2__itm:first-child {
    margin-bottom: 40px;
  }
  #locContents .locP-col2.is-twoC .locP-col2__itm.is-fjl {
    -ms-flex-pack: center;
    justify-content: center;
  }
  #locContents .locP-col2.is-twoC .locP-col2__itm.is-fjr {
    -ms-flex-pack: center;
    justify-content: center;
  }
  #locContents .locP-col2.is-twoC.is-wAuto {
    -ms-flex-pack: center;
    justify-content: center;
  }
  #locContents .locP-col2.is-twoC.is-wAuto .locP-col2__itm {
    width: auto;
  }
}
#locContents .locP-col2.is-mbA {
  margin-bottom: 10px;
}
#locContents .locP-col2.is-mbB {
  margin-bottom: 20px;
}
#locContents .locP-col2.is-mbC {
  margin-bottom: 30px;
}
#locContents .locP-col2.is-mbD {
  margin-bottom: 40px;
}
#locContents .locP-col2.is-mbE {
  margin-bottom: 50px;
}
#locContents .locP-col2.is-mbF {
  margin-bottom: 60px;
}
#locContents .locP-col2f {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}
#locContents .locP-col2f .is-between {
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 970px) {
  #locContents .locP-col2f {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media screen and (max-width: 1140px) {
  #locContents .locP-col2f.is-twoC {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
  }
  #locContents .locP-col2f.is-twoC .locP-col2a__itm:first-child {
    width: 100%;
    margin: 0 0 40px 0;
  }
}
#locContents .locP-col2f.is-mbA {
  margin-bottom: 10px;
}
#locContents .locP-col2f.is-mbB {
  margin-bottom: 20px;
}
#locContents .locP-col2f.is-mbC {
  margin-bottom: 30px;
}
#locContents .locP-col2f.is-mbD {
  margin-bottom: 40px;
}
#locContents .locP-col2f.is-mbE {
  margin-bottom: 50px;
}
#locContents .locP-col2f.is-mbF {
  margin-bottom: 60px;
}
#locContents .locP-col2a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}
#locContents .locP-col2a.is-between {
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 970px) {
  #locContents .locP-col2a {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
#locContents .locP-col2a__itm:first-child {
  margin-right: 40px;
}
@media screen and (max-width: 970px) {
  #locContents .locP-col2a__itm:first-child {
    width: 100%;
    margin: 0 0 40px 0;
  }
}
#locContents .locP-col2a__itm.is-fs0 {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 970px) {
  #locContents .locP-col2a__itm.is-fs0 {
    -ms-flex-negative: 1;
    flex-shrink: 1;
  }
}
@media screen and (max-width: 1140px) {
  #locContents .locP-col2a.is-twoC {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
  }
  #locContents .locP-col2a.is-twoC .locP-col2a__itm:first-child {
    width: 100%;
    margin: 0 0 40px 0;
  }
}
#locContents .locP-col2a.is-mbA {
  margin-bottom: 10px;
}
#locContents .locP-col2a.is-mbB {
  margin-bottom: 20px;
}
#locContents .locP-col2a.is-mbC {
  margin-bottom: 30px;
}
#locContents .locP-col2a.is-mbD {
  margin-bottom: 40px;
}
#locContents .locP-col2a.is-mbE {
  margin-bottom: 50px;
}
#locContents .locP-col2a.is-mbF {
  margin-bottom: 60px;
}
#locContents .locP-col2b {
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 970px) {
  #locContents .locP-col2b {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
#locContents .locP-col2b__itm:first-child {
  margin-right: 40px;
}
@media screen and (max-width: 970px) {
  #locContents .locP-col2b__itm:first-child {
    width: 100%;
    margin: 40px 0 0 0 !important;
  }
}
#locContents .locP-col2b__itm.is-fs0 {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 970px) {
  #locContents .locP-col2b__itm.is-fs0 {
    -ms-flex-negative: 1;
    flex-shrink: 1;
  }
}
#locContents .locP-col2b.is-alc {
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 1140px) {
  #locContents .locP-col2b.is-twoC {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
  }
  #locContents .locP-col2b.is-twoC .locP-col2b__itm:first-child {
    width: auto;
    margin: 0 0 40px 0;
  }
  #locContents .locP-col2b.is-twoC.is-wAuto {
    -ms-flex-pack: center;
    justify-content: center;
  }
  #locContents .locP-col2b.is-twoC.is-wAuto .locP-col2b__itm {
    width: auto;
  }
}
#locContents .locP-col2c {
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 970px) {
  #locContents .locP-col2c {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
#locContents .locP-col2c__itm:first-child {
  min-width: 320px;
  max-width: 320px;
  margin-right: 40px;
}
@media screen and (max-width: 970px) {
  #locContents .locP-col2c__itm:first-child {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    margin: 0 0 40px 0;
  }
}
@media screen and (max-width: 1140px) {
  #locContents .locP-col2c.is-twoC {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
  }
  #locContents .locP-col2c.is-twoC .locP-col2c__itm:first-child {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    margin: 0 0 40px 0;
  }
}
#locContents .locP-col2d {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 970px) {
  #locContents .locP-col2d {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
#locContents .locP-col2d__itm:nth-child(1) {
  width: 35%;
}
@media screen and (max-width: 970px) {
  #locContents .locP-col2d__itm:nth-child(1) {
    width: 100%;
    margin-bottom: 40px;
  }
}
#locContents .locP-col2d__itm:nth-child(2) {
  width: 65%;
}
@media screen and (max-width: 970px) {
  #locContents .locP-col2d__itm:nth-child(2) {
    width: 100%;
  }
}
#locContents .locP-col3 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#locContents .locP-col3__itm {
  width: calc((100% - 80px) / 3);
}
@media screen and (max-width: 970px) {
  #locContents .locP-col3__itm {
    width: 100%;
  }
  #locContents .locP-col3__itm:not(:last-child) {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1140px) {
  #locContents .locP-col3.is-twoC {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
  }
  #locContents .locP-col3.is-twoC .locP-col3__itm {
    width: 100%;
  }
  #locContents .locP-col3.is-twoC .locP-col3__itm:not(:last-child) {
    margin-bottom: 40px;
  }
}
#locContents .locP-col3a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 970px) {
  #locContents .locP-col3a {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
#locContents .locP-col3a__itm {
  width: 100%;
}
#locContents .locP-col3a__itm:nth-child(2) {
  width: 80px;
}
@media screen and (max-width: 970px) {
  #locContents .locP-col3a__itm {
    width: 100%;
  }
  #locContents .locP-col3a__itm:nth-child(2) {
    width: 100%;
  }
  #locContents .locP-col3a__itm:not(:last-child) {
    margin-bottom: 40px;
  }
}
#locContents .locP-col4 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: -40px;
}
#locContents .locP-col4__itm {
  width: calc((100% - 120px) / 4);
  margin-top: 40px;
}
@media screen and (max-width: 970px) {
  #locContents .locP-col4__itm {
    width: 100%;
  }
}
#locContents .locP-col4__itm::after,
#locContents .locP-col4__itm::before {
  display: block;
  width: calc((100% - 120px) / 4);
  height: 0;
  content: "";
}
#locContents .locP-col4__itm::before {
  -ms-flex-order: 1;
  order: 1;
}
@media screen and (max-width: 1140px) {
  #locContents .locP-col4.is-twoC .locP-col4__itm {
    width: 100%;
  }
}
#locContents .locP-kv01 img {
  max-width: 100%;
}
#locContents .locP-kv01:not(:last-child) {
  margin-bottom: 20px;
}
#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 #eeeeee;
  box-sizing: border-box;
  background: #ffffff;
}
@media screen and (min-width: 971px) {
  #locContents .locP-card01__itm {
    transition: 0.3s;
  }
  #locContents .locP-card01__itm:hover {
    position: relative;
    z-index: 2;
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
  }
  #locContents .locP-card01__itm:hover .locP-card01__ttl::after {
    border-color: #777777;
  }
  #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__itm.is-c {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}
#locContents .locP-card01__itm.is-notShadow {
  box-shadow: none !important;
}
#locContents .locP-card01__itm.is-none {
  box-shadow: none !important;
  pointer-events: none;
}
#locContents .locP-card01__itm.is-none .locP-card01__ttl::after {
  display: none !important;
}
#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;
  bottom: 0;
  left: 10px;
  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 #cccccc;
  border-right: 2px solid #cccccc;
  content: "";
  transition: 0.3s;
}
#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__ttl02 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px;
  padding: 0 10px 16px;
  padding-right: 34px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
}
#locContents .locP-card01__ttl02::before {
  display: block;
  position: absolute;
  left: 10px;
  bottom: 0;
  width: 60px;
  height: 1px;
  background: #005bac;
  content: "";
}
#locContents .locP-card01__ttl02::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: 0.3s;
  content: "";
}
#locContents .locP-card01__txt {
  padding: 0 10px;
  line-height: 1.4;
}
#locContents .locP-card01__txt .is-red {
  color: #d60000;
}
@media screen and (max-width: 1140px) {
  #locContents .locP-card01.is-twoC .locP-card01__itm {
    width: 100%;
  }
  #locContents .locP-card01.is-twoC .locP-card01__itm:nth-child(n + 2) {
    border-top: none;
    border-left: 1px solid #eeeeee;
  }
}
#locContents .locP-card01.is-mbA {
  margin-bottom: 10px;
}
#locContents .locP-card01.is-mbB {
  margin-bottom: 20px;
}
#locContents .locP-card01.is-mbC {
  margin-bottom: 30px;
}
#locContents .locP-card01.is-mbD {
  margin-bottom: 40px;
}
#locContents .locP-card01.is-mbE {
  margin-bottom: 50px;
}
#locContents .locP-card01.is-mbF {
  margin-bottom: 60px;
}
#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 #eeeeee;
  box-sizing: border-box;
  transition: 0.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: #777777;
  }
  #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-wrap: wrap;
  flex-wrap: wrap;
  -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-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 #cccccc;
  border-right: 2px solid #cccccc;
  content: "";
  transition: 0.3s;
}
#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-right: 5px;
  margin-left: 10px;
  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-right: 5px;
  margin-left: 10px;
  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 #eeeeee;
  box-sizing: border-box;
  background: #ffffff;
  transition: 0.3s;
}
@media screen and (min-width: 971px) {
  #locContents .locP-card03__itm:hover {
    position: relative;
    z-index: 2;
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
  }
  #locContents .locP-card03__itm:hover .locP-card03__ttl::after {
    border-color: #777777;
  }
  #locContents .locP-card03__itm:not(:nth-child(4n)) {
    border-left: none;
  }
  #locContents .locP-card03__itm:first-child {
    border-left: 1px solid #eeeeee;
  }
  #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 #cccccc;
  border-right: 2px solid #cccccc;
  content: "";
  transition: 0.3s;
}
#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 #eeeeee;
  box-sizing: border-box;
  transition: 0.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: #777777;
  }
  #locContents .locP-card04__itm:not(:nth-child(4n)) {
    border-left: none;
  }
  #locContents .locP-card04__itm:first-child {
    border-left: 1px solid #eeeeee;
  }
  #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 #cccccc;
  border-right: 2px solid #cccccc;
  content: "";
  transition: 0.3s;
}
#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-card05 {
  padding: 40px;
  border: 1px solid #eeeeee;
  box-sizing: border-box;
}
@media screen and (max-width: 970px) {
  #locContents .locP-card05 {
    padding: 20px;
  }
}
#locContents .locP-card05__ttl {
  position: relative;
  margin-bottom: 20px;
  padding-left: 30px;
  box-sizing: border-box;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
}
#locContents .locP-card05__ttl::before {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20px;
  height: 1px;
  background: #005bac;
  content: "";
}
#locContents .locP-card05__li01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: -20px;
}
#locContents .locP-card05__li01:not(:last-child) {
  margin-bottom: 20px;
  padding-bottom: 40px;
  border-bottom: 1px solid #eeeeee;
  box-sizing: border-box;
}
#locContents .locP-card05__li01::after,
#locContents .locP-card05__li01::before {
  display: block;
  width: calc((100% - 60px) / 4);
  height: 0;
  content: "";
}
#locContents .locP-card05__li01::before {
  -ms-flex-order: 1;
  order: 1;
}
#locContents .locP-card05__li01__itm {
  width: calc((100% - 60px) / 4);
  margin-top: 20px;
  border-bottom: 1px solid #cccccc;
}
@media screen and (max-width: 970px) {
  #locContents .locP-card05__li01__itm {
    width: 100%;
  }
}
#locContents .locP-card05__li01__itm a {
  display: block;
  transition: 0.3s;
}
@media screen and (min-width: 971px) {
  #locContents .locP-card05__li01__itm a:hover {
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
  }
}
#locContents .locP-card05__li01__fig img {
  max-width: 100%;
}
#locContents .locP-card05__li01__ttl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 20px 20px 20px 10px;
  box-sizing: border-box;
  font-weight: bold;
  line-height: 1.4;
}
#locContents .locP-card05__li01__ttl::after {
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
  height: 14px;
  background: url("/container/ver.7/img/cmn_arrow03.svg");
  content: "";
}
#locContents .locP-card05__li01 .is-small {
  display: block;
  width: 100%;
  color: #777777;
  font-size: 12px;
}
#locContents .locP-card05.is-mbA {
  margin-bottom: 10px;
}
#locContents .locP-card05.is-mbB {
  margin-bottom: 20px;
}
#locContents .locP-card05.is-mbC {
  margin-bottom: 30px;
}
#locContents .locP-card05.is-mbD {
  margin-bottom: 40px;
}
#locContents .locP-card05.is-mbE {
  margin-bottom: 50px;
}
#locContents .locP-card05.is-mbF {
  margin-bottom: 60px;
}
#locContents .locP-card06 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: -20px;
}
#locContents .locP-card06__itm {
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  padding-right: 40px;
}
@media screen and (max-width: 970px) {
  #locContents .locP-card06__itm {
    width: 100%;
  }
}
#locContents .locP-card06__itm:not(:last-child) {
  margin-right: 20px;
  border-right: 1px solid #eeeeee;
}
@media screen and (max-width: 970px) {
  #locContents .locP-card06__itm:not(:last-child) {
    border: none;
  }
}
#locContents .locP-card06__itm__fig {
  margin-right: 20px;
}
#locContents .locP-card06__itm__fig img {
  width: 100px;
}
#locContents .locP-card06__itm__subTtl {
  margin-bottom: 10px;
  line-height: 1;
}
#locContents .locP-card06__itm__ttl {
  color: #d96c19;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
}
#locContents .locP-card06__itm__note {
  margin-top: 10px;
  color: #777777;
  font-size: 12px;
  line-height: 1;
}
#locContents .locP-card06__itm__note.is-right {
  text-align: right;
}
#locContents .locP-card07 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#locContents .locP-card07:not(:last-child) {
  margin-bottom: 20px;
}
#locContents .locP-card07__itm {
  width: 50%;
  padding: 20px;
  border: 1px solid #eeeeee;
  box-sizing: border-box;
  background: #ffffff;
}
#locContents .locP-card07__itm:nth-child(2n) {
  border-left: none;
}
#locContents .locP-card07__ttl01 {
  position: relative;
  margin-bottom: 20px;
  padding: 0 10px;
  box-sizing: border-box;
  font-size: 24px;
  font-weight: bold;
}
#locContents .locP-card07__ttl01::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
  height: 14px;
  background: url("/container/ver.7/img/cmn_arrow03.svg");
  content: "";
}
@media screen and (min-width: 971px) {
  #locContents .locP-card07__itm {
    transition: 0.3s;
  }
  #locContents .locP-card07__itm:hover {
    z-index: 2;
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
  }
}
@media screen and (max-width: 970px) {
  #locContents .locP-card07__itm {
    width: 100%;
    border: 1px solid #eeeeee !important;
  }
  #locContents .locP-card07__itm:nth-child(n + 2) {
    border-top: none;
  }
  #locContents .locP-card07__ttl01 {
    font-size: 16px;
  }
}
#locContents .locP-card08 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 20px;
  border: 1px solid #eeeeee;
  box-sizing: border-box;
}
#locContents .locP-card08__mn__ttl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  margin-bottom: 30px;
  padding: 20px 10px 20px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
}
#locContents .locP-card08__mn__ttl::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 10px;
  width: 60px;
  height: 1px;
  background: #005bac;
  content: "";
}
#locContents .locP-card08__li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 30px;
}
#locContents .locP-card08__li__itm {
  width: 50%;
  border: 1px solid #eeeeee;
  box-sizing: border-box;
}
#locContents .locP-card08__li__itm:nth-child(2n) {
  border-left: none;
}
@media screen and (max-width: 970px) {
  #locContents .locP-card08__li__itm {
    width: 100%;
  }
  #locContents .locP-card08__li__itm:nth-child(2n) {
    border-top: none;
    border-left: 1px solid #eeeeee;
  }
}
#locContents .locP-card08__li__itm a {
  display: block;
  padding: 40px;
  box-sizing: border-box;
  transition: 0.3s;
}
@media screen and (min-width: 971px) {
  #locContents .locP-card08__li__itm a:hover {
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
  }
}
#locContents .locP-card08__li__ttl {
  position: relative;
  font-size: 20px;
  font-weight: bold;
}
#locContents .locP-card08__li__ttl::after {
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
  height: 14px;
  background: url("/container/ver.7/img/cmn_arrow03.svg");
  content: "";
}
#locContents .locP-card09 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 30px;
  box-sizing: border-box;
  background: #f1f4f6;
}
#locContents .locP-card09__itm {
  position: relative;
  width: calc((100% - 60px) / 3);
  margin: 10px;
  border-bottom: 1px solid #cccccc;
  box-sizing: border-box;
  transition: 0.3s;
}
@media screen and (min-width: 971px) {
  #locContents .locP-card09__itm:hover {
    z-index: 2;
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
    background: #ffffff;
  }
  #locContents .locP-card09__itm:hover .locP-card09__ttl::after {
    border-color: #777777;
  }
}
#locContents .locP-card09__in {
  display: block;
}
#locContents .locP-card09__tmb img {
  width: 100%;
  max-width: 100%;
}
#locContents .locP-card09__ttl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 20px 28px 20px 10px;
  box-sizing: border-box;
  line-height: 1.4;
}
#locContents .locP-card09__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 #cccccc;
  border-right: 2px solid #cccccc;
  content: "";
  transition: 0.3s;
}
#locContents .locP-card09__ttl .is-pdf {
  font-weight: normal;
}
#locContents .locP-card09__ttl .is-pdf::before {
  margin-right: 0.5em;
  margin-left: 1em;
  content: url("/common/ver.7/img/contents/cmn_ico_pdf.svg");
}
#locContents .locP-card09__ttl .is-video {
  font-weight: normal;
}
#locContents .locP-card09__ttl .is-video::before {
  margin: 0 10px;
  content: url("/common/ver.7/img/contents/cmn_ico_video.svg");
}
@media screen and (max-width: 970px) {
  #locContents .locP-card09 {
    padding: 20px 20px 40px;
  }
  #locContents .locP-card09__itm {
    width: 100%;
    margin: 0;
  }
  #locContents .locP-card09__tmb {
    display: none;
  }
  #locContents .locP-card09__ttl {
    padding: 20px 10px;
  }
}
#locContents .locP-card10 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#locContents .locP-card10__itm {
  width: calc(100% / 3);
  padding: 20px;
  border: 1px solid #eeeeee;
  box-sizing: border-box;
  transition: 0.3s;
}
#locContents .locP-card10__itm:nth-child(n + 4) {
  border-top: none;
}
#locContents .locP-card10__itm:hover {
  position: relative;
  z-index: 2;
  box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
}
#locContents .locP-card10__itm:hover .locP-card10__ttl::after {
  border-color: #777777;
}
@media screen and (min-width: 1360px) {
  #locContents .locP-card10__itm:not(:nth-child(3n + 1)) {
    border-left: none;
  }
}
@media screen and (max-width: 1359px) {
  #locContents .locP-card10__itm {
    width: 50%;
  }
  #locContents .locP-card10__itm:not(:nth-child(2n + 1)) {
    border-left: none;
  }
  #locContents .locP-card10__itm:nth-child(n + 3) {
    border-top: none;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locP-card10__itm {
    width: 100%;
    border-left: 1px solid #eeeeee !important;
  }
  #locContents .locP-card10__itm:nth-child(n + 2) {
    border-top: none;
  }
}
#locContents .locP-card10__fig {
  margin-bottom: 20px;
}
#locContents .locP-card10__img {
  max-width: 100%;
}
#locContents .locP-card10__txtBox {
  padding: 0 10px;
  box-sizing: border-box;
}
@media screen and (max-width: 970px) {
  #locContents .locP-card10__txtBox {
    padding: 0;
  }
}
#locContents .locP-card10__ttl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  margin-bottom: 10px;
  padding-right: 20px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
}
#locContents .locP-card10__ttl::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: rotate(45deg) translateY(-70%);
  transform: rotate(45deg) translateY(-70%);
  width: 10px;
  height: 10px;
  border-top: 2px solid #cccccc;
  border-right: 2px solid #cccccc;
  content: "";
  transition: 0.3s;
}
@media screen and (max-width: 970px) {
  #locContents .locP-card10__ttl {
    font-size: 12px;
  }
}
#locContents .locP-card10__lead {
  font-size: 16px;
  line-height: 1.7;
}
#locContents .locP-card11 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 80px;
}
#locContents .locP-card11:last-child {
  margin-bottom: 0;
}
#locContents .locP-card11__itm {
  width: calc(100% / 3);
  border: 1px solid #eeeeee;
  box-sizing: border-box;
  background: #ffffff;
}
@media screen and (min-width: 971px) {
  #locContents .locP-card11__itm {
    transition: 0.3s;
  }
  #locContents .locP-card11__itm:hover {
    position: relative;
    z-index: 2;
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
  }
  #locContents .locP-card11__itm:hover .locP-card01__ttl::after {
    border-color: #777777;
  }
  #locContents .locP-card11__itm:nth-child(n + 2) {
    border-left: none;
  }
  #locContents .locP-card11__itm:nth-child(n + 4) {
    border-top: none;
  }
  #locContents .locP-card11__itm:nth-child(3n + 1) {
    border-left: 1px solid #eeeeee;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locP-card11__itm {
    width: 100%;
  }
  #locContents .locP-card11__itm:nth-child(n + 2) {
    border-top: none;
  }
}
#locContents .locP-card11__itm.is-c {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}
#locContents .locP-card11__itm.is-notShadow {
  box-shadow: none !important;
}
#locContents .locP-card11__link {
  display: block;
  padding: 20px 20px 40px;
}
#locContents .locP-card11__tmb {
  margin-bottom: 20px;
}
#locContents .locP-card11__img {
  width: 100%;
}
#locContents .locP-card11__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-card11__ttl::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 10px;
  width: 60px;
  height: 1px;
  background: #005bac;
  content: "";
}
#locContents .locP-card11__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 #cccccc;
  border-right: 2px solid #cccccc;
  content: "";
  transition: 0.3s;
}
#locContents .locP-card11__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-card11__txt {
  padding: 0 10px;
  line-height: 1.4;
}
#locContents .locP-card11__txt .is-red {
  color: #d60000;
}
@media screen and (max-width: 1140px) {
  #locContents .locP-card11.is-twoC .locP-card01__itm {
    width: 100%;
  }
  #locContents .locP-card11.is-twoC .locP-card01__itm:nth-child(n + 2) {
    border-top: none;
    border-left: 1px solid #eeeeee;
  }
}
#locContents .locP-card11.is-mbA {
  margin-bottom: 10px;
}
#locContents .locP-card11.is-mbB {
  margin-bottom: 20px;
}
#locContents .locP-card11.is-mbC {
  margin-bottom: 30px;
}
#locContents .locP-card11.is-mbD {
  margin-bottom: 40px;
}
#locContents .locP-card11.is-mbE {
  margin-bottom: 50px;
}
#locContents .locP-card11.is-mbF {
  margin-bottom: 60px;
}
#locContents .locP-card12 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
}
#locContents .locP-card12::after {
  display: block;
  -ms-flex: 1;
  flex: 1;
  min-width: 340px;
  padding: 0 30px;
  box-sizing: border-box;
  content: "";
}
#locContents .locP-card12 > li {
  -ms-flex: 1;
  flex: 1;
  min-width: 340px;
  padding: 30px;
  border: 1px solid #d5d5d5;
  box-sizing: border-box;
  background: #f5f5f5;
}
@media screen and (max-width: 970px) {
  #locContents .locP-card12 > li {
    -ms-flex: auto;
    flex: auto;
    width: 100%;
    min-width: auto;
  }
}
#locContents .locP-card12__heading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
}
#locContents .locP-card12__heading::before {
  width: 40px;
  height: 40px;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
#locContents .locP-card12__heading.is-catalog::before {
  background-image: url("/products/inverter/container/ver.7/img/icon_catalog.svg");
}
#locContents .locP-card12__heading.is-consultation::before {
  background-image: url("/products/inverter/container/ver.7/img/icon_consultation.svg");
}
#locContents .locP-card12__heading.is-afterservice::before {
  background-image: url("/products/inverter/container/ver.7/img/icon_afterservice.svg");
}
#locContents .locP-card12__lead {
  margin-bottom: 30px;
  line-height: 1.4;
}
#locContents .locP-card12__btn {
  margin-bottom: 20px;
}
#locContents .locP-card12__freecall {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
  font-size: 22px;
  font-weight: bold;
}
#locContents .locP-card12__freecall img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 40px;
}
#locContents .locP-card12__text01 {
  font-size: 14px;
  line-height: 1.4;
}
#locContents .locP-card12__table {
  font-size: 14px;
  line-height: 1.4;
}
#locContents .locP-card13 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px 10px;
}
#locContents .locP-card13 > li {
  width: calc((100% - 30px) / 4);
}
@media screen and (max-width: 970px) {
  #locContents .locP-card13 > li {
    width: 100%;
  }
}
#locContents .locP-card13 > li:hover .locP-card13__ttl {
  color: #ffffff;
}
#locContents .locP-card13 > li:hover .locP-card13__ttl::before {
  -webkit-transform: none;
  transform: none;
}
#locContents .locP-card13 > li:hover .locP-card13__ttl::after {
  border-color: #ffffff;
}
#locContents .locP-card13--3columns > li {
  width: calc((100% - 30px) / 3);
}
@media screen and (max-width: 970px) {
  #locContents .locP-card13--3columns > li {
    width: 100%;
  }
}
#locContents .locP-card13__image img {
  width: 100%;
  max-width: 100%;
}
#locContents .locP-card13__ttl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 10px;
  overflow: hidden;
  border-bottom: 1px solid #cccccc;
  font-size: 16px;
  font-weight: bold;
  transition: 0.3s;
}
#locContents .locP-card13__ttl::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateX(-200%);
  transform: translateX(-200%);
  width: 100%;
  height: 100%;
  background: #005bac;
  content: "";
  transition: inherit;
}
#locContents .locP-card13__ttl::after {
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 7px;
  height: 7px;
  border-top: 2px solid #cccccc;
  border-right: 2px solid #cccccc;
  content: "";
  transition: inherit;
}
#locContents .locP-card13__ttl span {
  position: relative;
  z-index: 2;
}
#locContents .locP-card14 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#locContents .locP-card14__itm {
  width: calc(100% / 3);
  padding: 40px;
  border: 1px solid #eeeeee;
  box-sizing: border-box;
  transition: 0.3s;
}
#locContents .locP-card14__itm:nth-child(n + 4) {
  border-top: none;
}
@media screen and (min-width: 1360px) {
  #locContents .locP-card14__itm:not(:nth-child(3n + 1)) {
    border-left: none;
  }
}
@media screen and (max-width: 1359px) {
  #locContents .locP-card14__itm {
    width: 50%;
  }
  #locContents .locP-card14__itm:not(:nth-child(2n + 1)) {
    border-left: none;
  }
  #locContents .locP-card14__itm:nth-child(n + 3) {
    border-top: none;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locP-card14__itm {
    width: 100%;
    border-left: 1px solid #eeeeee !important;
  }
  #locContents .locP-card14__itm:nth-child(n + 2) {
    border-top: none;
  }
}
#locContents .locP-card14__fig {
  margin-bottom: 20px;
}
#locContents .locP-card14__img {
  max-width: 100%;
}
#locContents .locP-card14__txtBox {
  box-sizing: border-box;
}
@media screen and (max-width: 970px) {
  #locContents .locP-card14__txtBox {
    padding: 0;
  }
}
#locContents .locP-card14__ttl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  margin-bottom: 10px;
  padding-right: 20px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
  color: #005bac;
}
@media screen and (max-width: 970px) {
  #locContents .locP-card14__ttl {
    font-size: 16px;
  }
}
#locContents .locP-card14__lead {
  font-size: 16px;
  line-height: 1.7;
}
#locContents .locP-form {
  position: relative;
  margin-bottom: 40px;
}
#locContents .locP-form__input {
  position: relative;
}
#locContents .locP-form__input::before,
#locContents .locP-form__input::after {
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
  -webkit-transform: translateY(-50%);
}
#locContents .locP-form__input::before {
  left: 15px;
  width: 18px;
  height: 18px;
  background: url(/common/ver.7/img/contents/cmn_ico_search.svg) no-repeat left top/cover;
}
#locContents .locP-form__input::after {
  left: 50px;
  width: 1px;
  height: 28px;
  background: #cccccc;
}
#locContents .locP-form__input input {
  width: 100%;
  padding: 13px 166px 12px 66px;
  border: 1px solid #005bac;
  border-radius: 0;
  box-sizing: border-box;
  box-shadow: none;
  background: #ffffff;
  font-size: 16px;
  line-height: 1.7;
  transition: 0.3s;
  appearance: none;
}
#locContents .locP-form__submit {
  position: absolute;
  top: 0;
  right: 0;
  width: 152px;
  padding: 0;
  border: none;
  background: #005bac;
  color: #ffffff;
  font-size: 16px;
  font-weight: bold;
  line-height: 54px;
  text-align: center;
  outline: none;
  cursor: pointer;
  transition: 0.5s;
  appearance: none;
}
#locContents .locP-pdfCard01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 80px;
  line-height: 1.7;
}
#locContents .locP-pdfCard01:last-child {
  margin-bottom: 0;
}
#locContents .locP-pdfCard01__itm {
  width: 50%;
  border: 1px solid #eeeeee;
  box-sizing: border-box;
  transition: 0.3s;
}
@media screen and (min-width: 971px) {
  #locContents .locP-pdfCard01__itm:hover {
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
  }
  #locContents .locP-pdfCard01__itm:hover .locP-card01__ttl::after {
    border-color: #777777;
  }
  #locContents .locP-pdfCard01__itm:nth-child(2n) {
    border-left: none;
  }
  #locContents .locP-pdfCard01__itm:nth-child(n + 3) {
    border-top: none;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locP-pdfCard01__itm {
    width: 100%;
  }
  #locContents .locP-pdfCard01__itm:nth-child(n + 2) {
    border-top: none;
  }
}
#locContents .locP-pdfCard01__link {
  display: block;
  padding: 20px 20px 40px;
}
#locContents .locP-pdfCard01__tmb {
  margin-bottom: 20px;
}
#locContents .locP-pdfCard01__img {
  width: 100%;
}
#locContents .locP-pdfCard01__ttl {
  position: relative;
  margin-bottom: 30px;
  padding: 0 10px 16px;
  padding-right: 34px;
}
#locContents .locP-pdfCard01__ttl::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 10px;
  width: 60px;
  height: 1px;
  background: #005bac;
  content: "";
}
#locContents .locP-pdfCard01__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 #cccccc;
  border-right: 2px solid #cccccc;
  content: "";
  transition: 0.3s;
}
#locContents .locP-pdfCard01__ttl__hd {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
}
#locContents .locP-pdfCard01__ttl__pdf::before {
  margin-right: 0.5em;
  content: url("/common/ver.7/img/contents/cmn_ico_pdf.svg");
}
#locContents .locP-pdfCard01__txt {
  padding: 0 10px;
  line-height: 1.4;
}
#locContents .locP-pdfCard01__txt .is-red {
  color: #d60000;
}
@media screen and (max-width: 1140px) {
  #locContents .locP-pdfCard01.is-twoC .locP-pdfCard01__itm {
    width: 100%;
  }
  #locContents .locP-pdfCard01.is-twoC .locP-pdfCard01__itm:nth-child(n + 2) {
    border-top: none;
  }
  #locContents .locP-pdfCard01.is-twoC .locP-pdfCard01__itm:nth-child(2n) {
    border-left: 1px solid #eeeeee;
  }
}
#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 #eeeeee;
  box-sizing: border-box;
  transition: 0.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: #777777;
  }
  #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__itm.is-none {
  box-shadow: none !important;
  pointer-events: none;
}
#locContents .locP-btn02__itm.is-none > *::after {
  display: none !important;
}
#locContents .locP-btn02__itm.is-blueLine {
  max-width: 460px;
}
#locContents .locP-btn02__itm.is-blueLine a {
  position: relative;
}
#locContents .locP-btn02__itm.is-blueLine a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: #005bac;
  content: "";
}
#locContents .locP-btn02__itm.is-blueLine a .is-large {
  font-size: 20px;
}
#locContents .locP-btn02__itm.is-blueLine a .is-pdf {
  margin-left: 0;
  margin-right: 20px;
}
#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 #cccccc;
  border-right: 2px solid #cccccc;
  content: "";
  transition: 0.3s;
}
#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-short {
  min-height: 100px;
  padding-left: 24px;
}
#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;
  width: 100%;
  margin-top: 5px;
  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 #eeeeee;
  box-sizing: border-box;
  transition: 0.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 #cccccc;
  border-right: 2px solid #cccccc;
  content: "";
  transition: inherit;
}
@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: #777777;
  }
}
@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: #ffffff;
  }
  #locContents .locP-btn03.is-attention .locP-btn03__link:hover::after {
    border-color: #ffffff;
  }
}
#locContents .locP-btn04 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#locContents .locP-btn04__itm {
  width: 25%;
  border: 1px solid #eeeeee;
  box-sizing: border-box;
  transition: 0.3s;
}
#locContents .locP-btn04__itm:not(:nth-child(4n)) {
  border-right: none;
}
#locContents .locP-btn04__itm:nth-child(n + 5) {
  border-top: none;
}
@media screen and (max-width: 970px) {
  #locContents .locP-btn04__itm {
    width: 100%;
    border-right: 1px solid #eeeeee !important;
  }
  #locContents .locP-btn04__itm:nth-child(n + 2) {
    border-top: none;
  }
}
#locContents .locP-btn04__itm a {
  display: block;
  position: relative;
  padding: 40px;
  box-sizing: border-box;
  font-weight: bold;
  line-height: 1.4;
  transition: 0.3s;
}
@media screen and (max-width: 970px) {
  #locContents .locP-btn04__itm a {
    padding: 20px;
  }
}
#locContents .locP-btn04__itm a::after {
  position: absolute;
  top: 50%;
  right: 40px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
  height: 14px;
  background: url("/container/ver.7/img/cmn_arrow03.svg");
  content: "";
}
@media screen and (max-width: 970px) {
  #locContents .locP-btn04__itm a::after {
    right: 20px;
  }
}
@media screen and (min-width: 971px) {
  #locContents .locP-btn04__itm a:hover {
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
  }
}
#locContents .locP-btn05 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#locContents .locP-btn05__itm {
  width: calc(100% / 3);
  border: 1px solid #eeeeee;
  box-sizing: border-box;
  background: #ffffff;
  transition: 0.3s;
}
#locContents .locP-btn05__itm:nth-child(n + 4) {
  border-top: none;
}
#locContents .locP-btn05__itm:not(:nth-child(3n + 1)) {
  border-left: none;
}
#locContents .locP-btn05__itm a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 40px 50px 40px 40px;
  box-sizing: border-box;
  font-weight: bold;
  line-height: 1.4;
}
#locContents .locP-btn05__itm a::after {
  position: absolute;
  top: 50%;
  right: 40px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
  height: 14px;
  background: url("/container/ver.7/img/cmn_arrow03.svg");
  content: "";
}
@media screen and (min-width: 971px) {
  #locContents .locP-btn05__itm {
    position: relative;
  }
  #locContents .locP-btn05__itm:hover {
    z-index: 2;
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
  }
}
@media screen and (max-width: 970px) {
  #locContents .locP-btn05__itm {
    width: 100%;
    border-left: 1px solid #eeeeee !important;
  }
  #locContents .locP-btn05__itm:nth-child(n + 2) {
    border-top: none;
  }
  #locContents .locP-btn05__itm a {
    padding: 20px;
  }
  #locContents .locP-btn05__itm a::after {
    right: 20px;
  }
}
@media screen and (max-width: 1140px) {
  #locContents .locP-btn05.is-twoC .locP-btn05__itm {
    width: 100%;
    border-left: 1px solid #eeeeee !important;
  }
  #locContents .locP-btn05.is-twoC .locP-btn05__itm:nth-child(n + 2) {
    border-top: none;
  }
}
#locContents .locP-btn06 {
  padding: 40px;
  box-sizing: border-box;
  background: #f1f4f6;
}
@media screen and (max-width: 970px) {
  #locContents .locP-btn06 {
    padding: 20px;
  }
}
#locContents .locP-btn06__li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#locContents .locP-btn06__li::after,
#locContents .locP-btn06__li::before {
  display: block;
  width: calc((100% - 60px) / 4);
  height: 0;
  content: "";
}
@media screen and (max-width: 970px) {
  #locContents .locP-btn06__li::after,
  #locContents .locP-btn06__li::before {
    display: none;
  }
}
#locContents .locP-btn06__li::before {
  -ms-flex-order: 1;
  order: 1;
}
#locContents .locP-btn06__li__itm {
  width: calc((100% - 60px) / 4);
  min-height: 80px;
}
@media screen and (max-width: 970px) {
  #locContents .locP-btn06__li__itm {
    width: 100%;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locP-btn06__li__itm:not(:first-child) {
    margin: 10px 0 0 0;
  }
}
@media screen and (min-width: 971px) {
  #locContents .locP-btn06__li__itm:nth-child(n + 5) {
    margin: 20px 0 0 0;
  }
}
#locContents .locP-btn06__li__itm a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 10px 40px 10px 34px;
  border: 1px solid #eeeeee;
  box-sizing: border-box;
  background: #ffffff;
  font-weight: bold;
  line-height: 1.7;
  transition: 0.3s;
}
#locContents .locP-btn06__li__itm a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: #005bac;
  content: "";
}
#locContents .locP-btn06__li__itm a::after {
  display: block;
  position: absolute;
  top: calc(50% - 6px);
  right: 20px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 10px;
  height: 10px;
  border-top: 2px solid #cccccc;
  border-right: 2px solid #cccccc;
  content: "";
  transition: inherit;
}
@media screen and (min-width: 971px) {
  #locContents .locP-btn06__li__itm a:hover {
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
  }
  #locContents .locP-btn06__li__itm a:hover::after {
    border-color: #777777;
  }
}
#locContents .locP-btn06__li__itm a.is-blank::after {
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  border: none;
  background: url("/common/ver.7/img/contents/cmn_ico_blank.svg");
}
@media screen and (max-width: 1140px) {
  #locContents .locP-btn06.is-twoC {
    padding: 20px;
  }
  #locContents .locP-btn06.is-twoC .locP-btn06__li__itm {
    width: 100%;
  }
  #locContents .locP-btn06.is-twoC .locP-btn06__li__itm:not(:first-child) {
    margin-top: 10px;
  }
}
#locContents .locP-btn07 {
  display: block;
  padding: 18px 60px;
  border: 1px solid #005bac;
  background: #005bac;
  color: #ffffff;
  line-height: 1.5;
  text-align: center;
  transition: 0.3s;
}
#locContents .locP-btn07:hover {
  box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
  background: #ffffff;
  color: #005bac;
}
#locContents .locP-btn07--blank {
  position: relative;
  display: inline-block;
}
#locContents .locP-btn07--blank::after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 36px;
  width: 14px;
  height: 14px;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  background-image: url("/products/inverter/container/ver.7/img/icon_blank_white.svg");
}
#locContents .locP-btn07--blank:hover::after {
  background-image: url("/products/inverter/container/ver.7/img/icon_blank_blue.svg");
}
#locContents .locP-btn08 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  position: relative;
  min-height: 100px;
  padding: 20px 10px 20px 40px;
  border: 1px solid #eeeeee;
  box-sizing: border-box;
  background: #005bac;
  color: #ffffff;
  transition: 0.3s;
}
#locContents .locP-btn08::before {
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
#locContents .locP-btn08::after {
  width: 14px;
  height: 14px;
  margin: 0 0 0 auto;
  background: url("/products/inverter/container/ver.7/img/icon_arrow_white.svg") no-repeat;
  background-size: contain;
  content: "";
}
#locContents .locP-btn08:hover {
  z-index: 2;
  border-color: #005bac;
  box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
  background: #ffffff;
  color: #005bac;
}
#locContents .locP-btn08:hover::after {
  background-image: url("/products/inverter/container/ver.7/img/icon_arrow_blue.svg");
}
#locContents .locP-btn08--blank::after {
  width: 14px;
  height: 14px;
  background-image: url("/products/inverter/container/ver.7/img/icon_blank_white.svg");
}
#locContents .locP-btn08--blank:hover::after {
  background-image: url("/products/inverter/container/ver.7/img/icon_blank_blue.svg");
}
#locContents .locP-btn08--catalog::before {
  background-image: url("/products/inverter/container/ver.7/img/btn_icon_catalog_white.svg");
}
#locContents .locP-btn08--catalog:hover::before {
  background-image: url("/products/inverter/container/ver.7/img/btn_icon_catalog_blue.svg");
}
#locContents .locP-btn08--document::before {
  background-image: url("/products/inverter/container/ver.7/img/btn_icon_document_white.svg");
}
#locContents .locP-btn08--document:hover::before {
  background-image: url("/products/inverter/container/ver.7/img/btn_icon_document_blue.svg");
}
#locContents .locP-btn08--cad::before {
  background-image: url("/products/inverter/container/ver.7/img/btn_icon_cad_white.svg");
}
#locContents .locP-btn08--cad:hover::before {
  background-image: url("/products/inverter/container/ver.7/img/btn_icon_cad_blue.svg");
}
#locContents .locP-btn08--login {
  background-color: #ff9000;
}
#locContents .locP-btn08--login::before {
  background-image: url("/products/inverter/container/ver.7/img/top_icon_login.png");
}
#locContents .locP-btn08--login:hover {
  border-color: #ff9000;
  background: #ffffff;
  color: #ff9000;
}
#locContents .locP-btn08--login:hover::before {
  background-image: url("/products/inverter/container/ver.7/img/top_icon_login_orange.png");
}
#locContents .locP-btn08--login:hover::after {
  background-image: url("/products/inverter/container/ver.7/img/icon_blank_orange.svg");
}
#locContents .locP-btn08--signup {
  background-color: #1f8001;
}
#locContents .locP-btn08--signup::before {
  background-image: url("/products/inverter/container/ver.7/img/top_icon_signup.png");
}
#locContents .locP-btn08--signup:hover {
  border-color: #1f8001;
  background: #ffffff;
  color: #1f8001;
}
#locContents .locP-btn08--signup:hover::before {
  background-image: url("/products/inverter/container/ver.7/img/top_icon_signup_green.png");
}
#locContents .locP-btn08--signup:hover::after {
  background-image: url("/products/inverter/container/ver.7/img/icon_blank_green.svg");
}
#locContents .locP-btn09 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  padding: 18px 25px;
  border: 1px solid #005bac;
  background: #005bac;
  color: #ffffff;
  font-weight: bold;
  line-height: 1.4;
  transition: 0.3s;
}
#locContents .locP-btn09::after {
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  background: url("/products/inverter/container/ver.7/img/icon_arrow_white.svg") no-repeat;
  content: "";
}
#locContents .locP-btn09:hover {
  box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
  background: #ffffff;
  color: #005bac;
}
#locContents .locP-btn09:hover::after {
  background-image: url("/products/inverter/container/ver.7/img/icon_arrow_blue.svg");
}
#locContents .locP-btn-list01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
}
@media screen and (max-width: 970px) {
  #locContents .locP-btn-list01 > li {
    width: 100%;
  }
}
#locContents .locP-btn-list02 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#locContents .locP-btn-list02 > li {
  width: 50%;
}
@media screen and (max-width: 970px) {
  #locContents .locP-btn-list02 > li {
    width: 100%;
  }
}
#locContents .locP-btn-list03 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px 40px;
}
#locContents .locP-btn-list03 > li {
  width: calc((100% - 80px) / 3);
}
@media screen and (max-width: 970px) {
  #locContents .locP-btn-list03 > li {
    width: 100%;
  }
}
#locContents .locP-related01 {
  padding: 40px;
  border: 1px solid #005bac;
}
#locContents .locP-related01:not(:last-child) {
  margin-bottom: 20px;
}
#locContents .locP-related01__ttl01 {
  color: #005bac;
  font-weight: bold;
}
#locContents .locP-related01__li01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#locContents .locP-related01__li01__itm {
  position: relative;
  margin-top: 10px;
  margin-right: 40px;
  padding-left: 1em;
  line-height: 1.4;
}
#locContents .locP-related01__li01__itm::before {
  position: absolute;
  top: 0.5em;
  left: 0;
  line-height: 0;
  content: url("/container/ver.7/img/cmn_triangle.svg");
}
#locContents .locP-slider01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#locContents .locP-slider01 img {
  max-width: 100%;
}
#locContents .locP-slider01__itm {
  width: calc((100% - 100px) / 3);
  background: #ffffff;
  transition: 0.3s;
}
@media screen and (min-width: 971px) {
  #locContents .locP-slider01__itm:hover {
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
  }
}
#locContents .locP-slider01__itm a {
  text-decoration: none !important;
}
#locContents .locP-slider01__txtBox {
  padding: 20px;
}
#locContents .locP-slider01__ttl,
#locContents .locP-slider01__lead {
  color: #000000;
  line-height: 1.4;
}
#locContents .locP-slider01__ttl {
  margin-bottom: 10px;
}
#locContents .locP-hero01 {
  position: relative;
}
#locContents .locP-hero01:not(:last-child) {
  margin-bottom: 20px;
}
#locContents .locP-hero01 a {
  cursor: pointer;
  transition: opacity 0.3s ease;
  display: block;
}
#locContents .locP-hero01 a:hover {
  opacity: 0.7;
}
#locContents .locP-hero01 a:hover .locP-hero01__link__txt {
  border: none;
}
#locContents .locP-hero01__txtBox {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 640px;
  max-width: 100%;
  padding: 40px 30px 40px 20px;
  overflow: hidden;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.9);
}
#locContents .locP-hero01__txtBox::before {
  position: absolute;
  top: 40px;
  left: 20px;
  width: 1px;
  height: 100%;
  background: #cccccc;
  content: "";
}
#locContents .locP-hero01__ttl {
  position: relative;
  margin-bottom: 20px;
  padding-left: 20px;
  border-left: 2px solid #005bac;
  box-sizing: border-box;
  font-size: 30px;
  font-weight: bold;
  line-height: 40px;
}
#locContents .locP-hero01__lead {
  margin-bottom: 10px;
  padding-left: 20px;
  line-height: 1.5;
}
#locContents .locP-hero01__link {
  text-align: right;
}
#locContents .locP-hero01__link__txt {
  display: inline-block;
  position: relative;
  border-bottom: 1px solid #000000;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: bold;
}
#locContents .locP-hero01__link__txt::before {
  display: block;
  position: absolute;
  top: 50%;
  left: -10px;
  -webkit-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
  width: 6px;
  height: 8px;
  background: url("/container/ver.7/img/cmn_triangle.svg");
  background-size: cover;
  content: "";
}
@media screen and (max-width: 970px) {
  #locContents .locP-hero01__txtBox {
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: none;
    transform: none;
    width: 100%;
    padding: 20px;
    background: #ffffff;
  }
  #locContents .locP-hero01__txtBox::before {
    top: 20px;
    left: 20px;
  }
  #locContents .locP-hero01__ttl {
    font-size: 24px;
  }
  #locContents .locP-hero01__link {
    padding-left: 36px;
    text-align: left;
  }
}
#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 #eeeeee;
  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 {
  margin-bottom: 10px;
  font-weight: bold;
}
#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-note04 {
  display: -ms-flexbox;
  display: flex;
  margin: 20px 0;
}
#locContents .locP-note04__hd {
  min-width: 3em;
}
#locContents .locP-note04 .locP-list03 {
  margin: 0 !important;
}
#locContents .locP-note05 {
  padding: 40px;
  border: 1px solid #005bac;
  box-sizing: border-box;
  background: #ebf1fc;
  color: #005bac;
}
#locContents .locP-note05__ttl {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
}
#locContents .locP-note05__dl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#locContents .locP-note05__dl__div {
  line-height: 1.7;
}
@media screen and (max-width: 970px) {
  #locContents .locP-note05__dl__div:not(:first-child) {
    width: 100%;
    margin-top: 10px;
  }
}
#locContents .locP-note05__dl__div:not(:last-child) {
  margin-right: 40px;
}
@media screen and (max-width: 970px) {
  #locContents .locP-note05__dl__div:not(:last-child) {
    margin-right: 0;
  }
}
#locContents .locP-note05__dl__dt {
  position: relative;
  padding-left: 1em;
  box-sizing: border-box;
  font-weight: bold;
}
#locContents .locP-note05__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-list01__itm.is-mbA {
  margin-bottom: 10px;
}
#locContents .locP-list01__itm.is-mbB {
  margin-bottom: 20px;
}
#locContents .locP-list01__itm.is-mbC {
  margin-bottom: 30px;
}
#locContents .locP-list01__itm.is-mbD {
  margin-bottom: 40px;
}
#locContents .locP-list01__itm.is-mbE {
  margin-bottom: 50px;
}
#locContents .locP-list01__itm.is-mbF {
  margin-bottom: 60px;
}
#locContents .locP-list01.is-mbA {
  margin-bottom: 10px;
}
#locContents .locP-list01.is-mbB {
  margin-bottom: 20px;
}
#locContents .locP-list01.is-mbC {
  margin-bottom: 30px;
}
#locContents .locP-list01.is-mbD {
  margin-bottom: 40px;
}
#locContents .locP-list01.is-mbE {
  margin-bottom: 50px;
}
#locContents .locP-list01.is-mbF {
  margin-bottom: 60px;
}
#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-list02__itm.is-mbA {
  margin-bottom: 10px;
}
#locContents .locP-list02__itm.is-mbB {
  margin-bottom: 20px;
}
#locContents .locP-list02__itm.is-mbC {
  margin-bottom: 30px;
}
#locContents .locP-list02__itm.is-mbD {
  margin-bottom: 40px;
}
#locContents .locP-list02__itm.is-mbE {
  margin-bottom: 50px;
}
#locContents .locP-list02__itm.is-mbF {
  margin-bottom: 60px;
}
#locContents .locP-list03 {
  list-style-type: decimal;
  margin-top: 40px;
  margin-bottom: 40px;
  padding-left: 2em;
}
#locContents .locP-list03:not(:last-child) {
  margin-bottom: 40px;
}
#locContents .locP-list03.is-m0 {
  margin: 0 !important;
}
#locContents .locP-list03.is-short {
  padding-left: 1em;
}
#locContents .locP-list04 {
  display: table;
}
#locContents .locP-list04:not(:last-child) {
  margin-bottom: 40px;
}
#locContents .locP-list04__itm {
  display: table-row;
  margin: 0 0 20px;
  padding: 0;
  line-height: 1.4;
  counter-increment: locP-list04;
}
#locContents .locP-list04__itm::before {
  display: table-cell;
  width: 2em;
  padding-right: 0.5em;
  content: "※" counter(locP-list04);
}
#locContents .locP-list04__itm.is-en::before {
  content: "*" counter(locP-list04);
}
#locContents .locP-list04__itm.is-03 {
  counter-reset: locP-list04 2;
}
#locContents .locP-list05__itm {
  position: relative;
  padding-left: 1em;
  line-height: 1.7;
}
#locContents .locP-list05__itm::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "■";
}
#locContents .locP-list06:not(:last-child) {
  margin-bottom: 40px;
}
#locContents .locP-list06__itm {
  position: relative;
  padding-left: 20px;
  box-sizing: border-box;
  line-height: 1.7;
}
#locContents .locP-list06__itm::before {
  position: absolute;
  top: 12px;
  left: 0;
  width: 12px;
  height: 2px;
  background-color: #777777;
  content: "";
}
#locContents .locP-list06__itm.is-mbA {
  margin-bottom: 10px;
}
#locContents .locP-list06__itm.is-mbB {
  margin-bottom: 20px;
}
#locContents .locP-list06__itm.is-mbC {
  margin-bottom: 30px;
}
#locContents .locP-list06__itm.is-mbD {
  margin-bottom: 40px;
}
#locContents .locP-list06__itm.is-mbE {
  margin-bottom: 50px;
}
#locContents .locP-list06__itm.is-mbF {
  margin-bottom: 60px;
}
#locContents .locP-list06.is-mbA {
  margin-bottom: 10px;
}
#locContents .locP-list06.is-mbB {
  margin-bottom: 20px;
}
#locContents .locP-list06.is-mbC {
  margin-bottom: 30px;
}
#locContents .locP-list06.is-mbD {
  margin-bottom: 40px;
}
#locContents .locP-list06.is-mbE {
  margin-bottom: 50px;
}
#locContents .locP-list06.is-mbF {
  margin-bottom: 60px;
}
#locContents .locP-list07 {
  display: table;
  width: 100%;
  line-height: 1.7;
  border-collapse: collapse;
}
#locContents .locP-list07:not(:last-child) {
  margin-bottom: 80px;
}
#locContents .locP-list07.is-mbA {
  margin-bottom: 10px;
}
#locContents .locP-list07.is-mbB {
  margin-bottom: 20px;
}
#locContents .locP-list07.is-mbC {
  margin-bottom: 30px;
}
#locContents .locP-list07.is-mbD {
  margin-bottom: 40px;
}
#locContents .locP-list07.is-mbE {
  margin-bottom: 50px;
}
#locContents .locP-list07.is-mbF {
  margin-bottom: 60px;
}
#locContents .locP-list07__itm {
  display: table-row;
  padding: 0;
  counter-increment: locP-list07;
}
#locContents .locP-list07__itm.is-en::before {
  content: counter(locP-list07, lower-roman) ".";
}
#locContents .locP-list07__itm::before {
  display: table-cell;
  width: 1em;
  padding-right: 0.5em;
  text-align: right;
  content: counter(locP-list07) ")";
}
#locContents .locP-list08 {
  padding-left: 1.5em;
}
#locContents .locP-list08__itm {
  list-style: lower-latin;
}
#locContents .locP-list09.is-mbA {
  margin-bottom: 10px;
}
#locContents .locP-list09.is-mbB {
  margin-bottom: 20px;
}
#locContents .locP-list09.is-mbC {
  margin-bottom: 30px;
}
#locContents .locP-list09.is-mbD {
  margin-bottom: 40px;
}
#locContents .locP-list09.is-mbE {
  margin-bottom: 50px;
}
#locContents .locP-list09.is-mbF {
  margin-bottom: 60px;
}
#locContents .locP-list09__itm {
  position: relative;
  padding-left: 1em;
  line-height: 1.7;
}
#locContents .locP-list09__itm::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "●";
}
#locContents .locP-anchor01 {
  padding: 20px 40px 40px 20px;
  border: 5px solid #eeeeee;
}
#locContents .locP-anchor01__li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#locContents .locP-anchor01__li.is-mbD {
  margin-bottom: 40px;
}
#locContents .locP-anchor01__li.is-mbH {
  margin-bottom: 80px;
}
#locContents .locP-anchor01__li.is-border {
  margin-bottom: 20px;
  padding-bottom: 40px;
  border-bottom: 1px solid #eeeeee;
}
#locContents .locP-anchor01__li__itm {
  margin-top: 20px;
}
#locContents .locP-anchor01__li__itm a {
  display: inline-block;
  position: relative;
  padding-right: 44px;
  padding-left: 20px;
  border-right: 1px solid #eeeeee;
  color: #333333;
  text-decoration: underline;
  transition: 0.3s;
}
#locContents .locP-anchor01__li__itm a::after {
  display: block;
  position: absolute;
  top: calc(50% - 10px);
  right: 20px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 10px;
  height: 10px;
  border-right: 2px solid #cccccc;
  border-bottom: 2px solid #cccccc;
  content: "";
  transition: inherit;
}
#locContents .locP-anchor01__li__itm a:hover {
  text-decoration: none;
}
#locContents .locP-anchor01__li__itm a:hover::after {
  border-color: #777777;
}
#locContents .locP-anchor01__li__itm a.is-not {
  padding-right: 20px;
  color: #cccccc;
  text-decoration: none;
  pointer-events: none;
}
#locContents .locP-anchor01__li__itm a.is-not::after {
  display: none;
}
#locContents .locP-anchor01__li__itm.is-hd {
  width: 100%;
}
#locContents .locP-anchor01__li__itm.is-hd a {
  color: #777777;
}
#locContents .locP-yearNav01 {
  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: 80px;
  padding: 22px 20px 23px;
  border: 5px solid #eeeeee;
  box-sizing: border-box;
}
@media screen and (max-width: 970px) {
  #locContents .locP-yearNav01 {
    -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 #ffffff;
  box-sizing: border-box;
  color: #cccccc;
  line-height: 44px;
  transition: 0.3s;
}
@media screen and (min-width: 971px) {
  #locContents .locP-yearNav01__link:hover {
    border-bottom: 1px solid #777777;
    background: #e5eef7;
    color: #000000;
  }
}
#locContents .locP-yearNav01__link.is-current {
  color: #333333;
  font-weight: bold;
  pointer-events: none;
}
#locContents .locP-yearNav01.is-typeB {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: auto;
  min-height: 100px;
}
#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 #eeeeee;
  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 #ffffff;
  box-sizing: border-box;
  line-height: 44px;
  transition: 0.3s;
}
@media screen and (min-width: 971px) {
  #locContents .locP-placeNav01__link:hover {
    border-bottom: 1px solid #777777;
    background: #e5eef7;
    color: #000000;
  }
}
#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 #eeeeee;
}
#locContents .locP-table01__div:last-child {
  border-bottom: 1px solid #eeeeee;
}
@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: #777777;
  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 #eeeeee;
}
#locContents .locP-table02__div:last-child {
  border-bottom: 1px solid #eeeeee;
}
@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: #777777;
  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 #eeeeee;
  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 #cccccc;
  border-right: 2px solid #cccccc;
  content: "";
}
@media screen and (min-width: 971px) {
  #locContents .locP-table02__btn {
    transition: 0.3s;
  }
  #locContents .locP-table02__btn:hover {
    border-bottom: 1px solid #777777;
    background: #e5eef7;
  }
  #locContents .locP-table02__btn:hover::after {
    border-color: #777777;
  }
}
#locContents .locP-table03 {
  border: 1px solid #cccccc;
}
@media screen and (min-width: 1360px) {
  #locContents .locP-table03.is-pc100 {
    width: 100%;
  }
}
#locContents .locP-table03.is-mb40 {
  margin-bottom: 40px;
}
#locContents .locP-table03.is-short td {
  padding: 8px 20px;
}
#locContents .locP-table03--sticky thead th {
  position: sticky;
  top: -1px;
}
#locContents .locP-table03.is-boxsize th,
#locContents .locP-table03.is-boxsize td {
  box-sizing: border-box;
}
#locContents .locP-table03 caption {
  text-align: right;
}
#locContents .locP-table03 caption.is-bottom {
  caption-side: bottom;
}
#locContents .locP-table03 tr.is-gray {
  background: #f5f5f5;
}
#locContents .locP-table03 tr.is-vt {
  vertical-align: top;
}
#locContents .locP-table03 th,
#locContents .locP-table03 td {
  padding: 20px;
  border: 1px solid #cccccc;
  line-height: 1.4;
}
#locContents .locP-table03 th.is-gray01,
#locContents .locP-table03 th.is-gray02,
#locContents .locP-table03 td.is-gray01,
#locContents .locP-table03 td.is-gray02 {
  font-weight: bold;
}
#locContents .locP-table03 th.is-gray01,
#locContents .locP-table03 td.is-gray01 {
  background: #e2e2e2;
}
#locContents .locP-table03 th.is-gray02,
#locContents .locP-table03 td.is-gray02 {
  background: #f1f4f6;
}
#locContents .locP-table03 th.is-gray03,
#locContents .locP-table03 td.is-gray03 {
  background: #f5f5f5;
}
#locContents .locP-table03 th.is-blue,
#locContents .locP-table03 td.is-blue {
  background: #f5f8ff;
}
#locContents .locP-table03 th.is-bdt0,
#locContents .locP-table03 td.is-bdt0 {
  border-top: none;
}
#locContents .locP-table03 th.is-bdb0,
#locContents .locP-table03 td.is-bdb0 {
  border-bottom: none;
}
#locContents .locP-table03 th.is-bdl0,
#locContents .locP-table03 td.is-bdl0 {
  border-left: none;
}
#locContents .locP-table03 th.is-bdr0,
#locContents .locP-table03 td.is-bdr0 {
  border-right: none;
}
#locContents .locP-table03 th.is-bdtb0,
#locContents .locP-table03 td.is-bdtb0 {
  border-top: none;
  border-bottom: none;
}
#locContents .locP-table03 th.is-bdlr0,
#locContents .locP-table03 td.is-bdlr0 {
  border-right: none;
  border-left: none;
}
#locContents .locP-table03 th.is-bd0,
#locContents .locP-table03 td.is-bd0 {
  border: none;
}
#locContents .locP-table03 th.is-left,
#locContents .locP-table03 td.is-left {
  text-align: left;
}
#locContents .locP-table03 th.is-center,
#locContents .locP-table03 td.is-center {
  text-align: center;
}
#locContents .locP-table03 th.is-bold,
#locContents .locP-table03 td.is-bold {
  font-weight: bold;
}
#locContents .locP-table03 th.is-wideM,
#locContents .locP-table03 td.is-wideM {
  width: 200px;
  min-width: 200px;
}
#locContents .locP-table03 th.is-fixed {
  position: sticky;
  left: -1px;
}
#locContents .locP-table03__wrap {
  overflow: hidden;
}
#locContents .locP-table03__wrap--sticky {
  padding-bottom: 1px;
  overflow: scroll;
}
#locContents .locP-table03__wrap + .locP-list04 {
  margin-top: 20px;
}
#locContents .locP-table03__wrap.is-mbA {
  margin-bottom: 10px;
}
#locContents .locP-table03__wrap.is-mbB {
  margin-bottom: 20px;
}
#locContents .locP-table03__wrap.is-mbC {
  margin-bottom: 30px;
}
#locContents .locP-table03__wrap.is-mbD {
  margin-bottom: 40px;
}
#locContents .locP-table03__wrap.is-mbE {
  margin-bottom: 50px;
}
#locContents .locP-table03__wrap.is-mbF {
  margin-bottom: 60px;
}
#locContents .locP-table03__wrap .fixheader {
  display: none;
  position: fixed;
  top: 130px;
  z-index: 3;
  overflow: auto;
}
#locContents .locP-table03__wrap .fixheader.is-bottom {
  position: absolute;
  top: auto !important;
  bottom: 0;
}
@media screen and (max-width: 970px) {
  #locContents .locP-table03__wrap .fixheader {
    top: 50px;
  }
  #locContents .locP-table03__wrap .fixheader.is-up {
    top: 130px !important;
  }
  #locContents .locP-table03__wrap .fixheader.is-bottom {
    top: auto !important;
  }
}
#locContents .locP-table03__wrap .sheet {
  width: 100%;
  overflow: auto;
}
#locContents .locP-table03 + .locP-list02,
#locContents .locP-table03 + .locP-list04 {
  margin-top: 20px;
}
#locContents .locP-table03 .is-pdf::before {
  margin-right: 0.5em;
  margin-left: 1em;
  content: url("/common/ver.7/img/contents/cmn_ico_pdf.svg");
}
#locContents .locP-table03__li01 > li {
  position: relative;
  padding-left: 1em;
  line-height: 1.4;
}
#locContents .locP-table03__li01 > li:not(:first-child) {
  margin-top: 10px;
}
#locContents .locP-table03__li01 > li::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: "-";
}
#locContents .locP-table03__li02 > li {
  position: relative;
  padding-left: 1em;
  color: #777777;
  font-size: 12px;
}
#locContents .locP-table03__li02 > li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "・";
}
#locContents .locP-table03.is-break-word {
  word-break: break-word;
}
#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: 0.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 #cccccc;
  border-bottom: 2px solid #cccccc;
  content: "";
  transition: 0.3s;
}
@media screen and (min-width: 971px) {
  #locContents .locP-nav01Pc__link:hover {
    background: #e5eef7;
  }
  #locContents .locP-nav01Pc__link:hover::after {
    border-color: #777777;
  }
}
#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 #cccccc;
  border-bottom: 2px solid #cccccc;
  content: "";
  transition: 0.3s;
}
#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: 0.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: 0.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 #cccccc;
  border-bottom: 2px solid #cccccc;
  content: "";
  transition: 0.3s;
}
@media screen and (min-width: 971px) {
  #locContents .locP-nav02__link:hover {
    background: #e5eef7;
  }
  #locContents .locP-nav02__link:hover::after {
    border-color: #777777;
  }
}
#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;
  line-height: 1.4;
  text-align: center;
  transition: 0.3s;
}
#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 #cccccc;
  border-bottom: 2px solid #cccccc;
  content: "";
  transition: 0.3s;
}
@media screen and (min-width: 971px) {
  #locContents .locP-nav03__link:hover {
    background: #e5eef7;
  }
  #locContents .locP-nav03__link:hover::after {
    border-color: #777777;
  }
}
#locContents .locP-nav04 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 80px;
  padding: 10px 40px 40px;
  border: 5px solid #eeeeee;
  box-sizing: border-box;
  background: #ffffff;
}
@media screen and (max-width: 970px) {
  #locContents .locP-nav04 {
    display: none;
    position: absolute;
    top: 60px;
    width: 100%;
    padding: 0;
    border: none;
  }
  #locContents .locP-nav04.is-active {
    display: block;
    z-index: 2;
    background: #ffffff;
  }
}
#locContents .locP-nav04__itm {
  margin-top: 30px;
  margin-right: 40px;
  color: #cccccc;
  text-decoration: underline;
  cursor: pointer;
  transition: 0.3s;
}
@media screen and (min-width: 971px) {
  #locContents .locP-nav04__itm:hover {
    color: #333333;
    text-decoration: none;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locP-nav04__itm {
    margin: 0;
    padding: 20px;
    border-bottom: 1px solid #eeeeee;
  }
  #locContents .locP-nav04__itm > a {
    display: block;
  }
}
#locContents .locP-nav04__itm.is-current {
  color: #333333;
  font-weight: bold;
  pointer-events: none;
}
#locContents .locP-nav04__wrap {
  position: relative;
  background: #ffffff;
  line-height: 1.4;
}
#locContents .locP-nav04__spHd {
  display: none;
  margin-bottom: 40px;
  padding: 18px 20px;
  border: 1px solid #eeeeee;
  font-weight: bold;
}
@media screen and (max-width: 970px) {
  #locContents .locP-nav04__spHd {
    display: block;
  }
}
#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 #cccccc;
}
#locContents .locP-dl01__div:last-child {
  border-bottom: 1px solid #cccccc;
}
#locContents .locP-dl01__dt {
  width: 350px;
  padding: 30px 40px;
  box-sizing: border-box;
  background: #f1f4f6;
  font-weight: bold;
}
@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-right: 2px solid #777777;
    border-bottom: 2px solid #777777;
    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: #777777;
}
@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 #cccccc;
}
#locContents .locP-dl02__div:last-child {
  border-bottom: 1px solid #cccccc;
}
#locContents .locP-dl02__dt {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 410px;
  padding: 30px 40px;
  box-sizing: border-box;
  background: #f1f4f6;
  font-weight: bold;
}
@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-right: 2px solid #777777;
    border-bottom: 2px solid #777777;
    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 #cccccc;
}
#locContents .locP-dl03__div:last-child {
  border-bottom: 1px solid #cccccc;
}
#locContents .locP-dl03__dt {
  width: 350px;
  padding: 30px 40px;
  box-sizing: border-box;
  background: #f1f4f6;
  font-weight: bold;
}
@media screen and (min-width: 971px) {
  #locContents .locP-dl03__dt {
    transition: 0.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-right: 2px solid #777777;
    border-bottom: 2px solid #777777;
    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 #eeeeee;
    transition: 0.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 #eeeeee;
  }
}
#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: 0.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: #777777;
}
@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 {
  cursor: pointer;
  transition: opacity 0.3s ease;
  text-decoration: underline;
  word-wrap: break-word;
  break-word: break-all;
}
#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 #cccccc;
}
#locContents .locP-dl04__div:last-child {
  border-bottom: 1px solid #cccccc;
}
#locContents .locP-dl04__dt {
  width: 350px;
  padding: 30px 40px;
  box-sizing: border-box;
  background: #f1f4f6;
  font-weight: bold;
}
@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-right: 2px solid #777777;
    border-bottom: 2px solid #777777;
    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: #777777;
  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 #eeeeee;
}
@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: #777777;
}
@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 {
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 4px;
  z-index: 1;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 6px;
  height: 105px;
  height: 6px;
  margin-top: -4px;
  border-top: solid 2px #cccccc;
  border-right: solid 2px #cccccc;
  content: "";
  transition: 0.3s;
  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.is-mb0 {
  margin-bottom: 0;
}
#locContents .locP-dl05.is-mbA {
  margin-bottom: 10px;
}
#locContents .locP-dl05.is-mbB {
  margin-bottom: 20px;
}
#locContents .locP-dl05.is-mbC {
  margin-bottom: 30px;
}
#locContents .locP-dl05.is-mbD {
  margin-bottom: 40px;
}
#locContents .locP-dl05.is-mbE {
  margin-bottom: 50px;
}
#locContents .locP-dl05.is-mbF {
  margin-bottom: 60px;
}
#locContents .locP-dl05__div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-top: 1px solid #cccccc;
}
#locContents .locP-dl05__div:last-child {
  border-bottom: 1px solid #cccccc;
}
#locContents .locP-dl05__dt {
  width: 350px;
  padding: 30px 40px;
  box-sizing: border-box;
  background: #f1f4f6;
  font-weight: bold;
}
@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-right: 2px solid #777777;
    border-bottom: 2px solid #777777;
    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: #777777;
  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 {
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px;
  }
}
#locContents .locP-dl05__dd__div:not(:last-child) {
  border-bottom: 1px solid #cccccc;
}
@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 #eeeeee;
  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 #cccccc;
  border-right: 2px solid #cccccc;
  content: "";
}
@media screen and (min-width: 971px) {
  #locContents .locP-dl05__dd__div__btn01 {
    transition: 0.3s;
  }
  #locContents .locP-dl05__dd__div__btn01:hover {
    border-bottom: 1px solid #777777;
    background: #e5eef7;
  }
  #locContents .locP-dl05__dd__div__btn01:hover::after {
    border-color: #777777;
  }
}
#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 #eeeeee;
  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 #cccccc;
  border-right: 2px solid #cccccc;
  content: "";
}
@media screen and (min-width: 971px) {
  #locContents .locP-dl05__dd__div02__btn01 {
    transition: 0.3s;
  }
  #locContents .locP-dl05__dd__div02__btn01:hover {
    border-bottom: 1px solid #777777;
    background: #e5eef7;
  }
  #locContents .locP-dl05__dd__div02__btn01:hover::after {
    border-color: #777777;
  }
}
#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-dl06 {
  line-height: 1.7;
}
#locContents .locP-dl06__div {
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #eeeeee;
}
@media screen and (max-width: 970px) {
  #locContents .locP-dl06__div {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
#locContents .locP-dl06__div:last-child {
  border-bottom: 1px solid #eeeeee;
}
#locContents .locP-dl06__dt,
#locContents .locP-dl06__dd {
  box-sizing: border-box;
}
#locContents .locP-dl06__dt {
  width: 30%;
  padding: 30px;
  background: #f1f4f6;
  font-weight: bold;
}
@media screen and (min-width: 971px) {
  #locContents .locP-dl06__dt {
    pointer-events: none;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locP-dl06__dt {
    position: relative;
    width: 100%;
    padding: 20px 40px 20px 20px;
  }
  #locContents .locP-dl06__dt::after {
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: rotate(45deg) translate(-100%);
    transform: rotate(45deg) translate(-100%);
    width: 10px;
    height: 10px;
    border-right: 2px solid #777777;
    border-bottom: 2px solid #777777;
    content: "";
    transition: 0.3s;
  }
  #locContents .locP-dl06__dt.is-active::after {
    border-top: 2px solid #777777;
    border-right: none;
    border-bottom: none;
    border-left: 2px solid #777777;
  }
}
#locContents .locP-dl06__dt__minHd {
  margin-top: 10px;
  color: #777777;
  font-size: 14px;
}
#locContents .locP-dl06__dd {
  width: 70%;
  padding: 10px 0 10px 40px;
}
@media screen and (min-width: 971px) {
  #locContents .locP-dl06__dd {
    display: block !important;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locP-dl06__dd {
    display: none;
    width: 100%;
    padding: 0;
  }
}
#locContents .locP-dl06__minHd,
#locContents .locP-dl06__note01 {
  color: #777777;
}
#locContents .locP-dl06__minHd {
  margin-top: 20px;
}
#locContents .locP-dl06__note01 {
  font-size: 14px;
}
#locContents .locP-dl06__note01:not(:last-child) {
  margin-bottom: 20px;
}
#locContents .locP-dl06__li01__itm {
  padding: 20px 0;
}
#locContents .locP-dl06__li01__itm:not(:last-child) {
  border-bottom: 1px solid #eeeeee;
}
@media screen and (max-width: 970px) {
  #locContents .locP-dl06__li01__itm {
    padding: 20px;
  }
}
#locContents .locP-dl06__li02 {
  padding-top: 10px;
}
#locContents .locP-dl06__li02__itm {
  position: relative;
  padding: 10px 0 10px 2em;
}
#locContents .locP-dl06__li02__itm:last-child {
  padding-bottom: 0;
}
#locContents .locP-dl06__li02__itm::before {
  display: block;
  position: absolute;
  top: 10px;
  left: 1em;
  content: "-";
}
#locContents .locP-dl06__li03 {
  padding-top: 10px;
}
#locContents .locP-dl06__li03__itm {
  position: relative;
  padding: 10px 0 10px 2.5em;
}
#locContents .locP-dl06__li03__itm:last-child {
  padding-bottom: 0;
}
#locContents .locP-dl06__li03__itm::before {
  display: block;
  position: absolute;
  top: 10px;
  left: 1em;
  content: "・";
}
#locContents .locP-dl07 {
  line-height: 1.7;
}
#locContents .locP-dl07__div {
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #eeeeee;
}
@media screen and (max-width: 970px) {
  #locContents .locP-dl07__div {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
#locContents .locP-dl07__div:last-child {
  border-bottom: 1px solid #eeeeee;
}
#locContents .locP-dl07__dt,
#locContents .locP-dl07__dd {
  box-sizing: border-box;
}
#locContents .locP-dl07__dt {
  width: 30%;
  padding: 30px;
  background: #f1f4f6;
  font-weight: bold;
}
@media screen and (min-width: 971px) {
  #locContents .locP-dl07__dt {
    pointer-events: none;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locP-dl07__dt {
    position: relative;
    width: 100%;
    padding: 20px;
  }
  #locContents .locP-dl07__dt::after {
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: rotate(45deg) translate(-100%);
    transform: rotate(45deg) translate(-100%);
    width: 10px;
    height: 10px;
    border-right: 2px solid #777777;
    border-bottom: 2px solid #777777;
    content: "";
    transition: 0.3s;
  }
  #locContents .locP-dl07__dt.is-active::after {
    border-top: 2px solid #777777;
    border-right: none;
    border-bottom: none;
    border-left: 2px solid #777777;
  }
}
#locContents .locP-dl07__dd {
  width: 70%;
  padding: 10px 0 10px 40px;
}
@media screen and (min-width: 971px) {
  #locContents .locP-dl07__dd {
    display: block !important;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locP-dl07__dd {
    display: none;
    width: 100%;
    padding: 0;
  }
}
#locContents .locP-dl07__minHd,
#locContents .locP-dl07__note01 {
  color: #777777;
}
#locContents .locP-dl07__minHd {
  margin-top: 20px;
}
#locContents .locP-dl07__note01 {
  font-size: 14px;
}
#locContents .locP-dl07__note01:not(:last-child) {
  margin-bottom: 20px;
}
#locContents .locP-dl07__li01__itm {
  display: -ms-flexbox;
  display: flex;
  padding: 20px 0;
}
#locContents .locP-dl07__li01__itm:not(:last-child) {
  border-bottom: 1px solid #eeeeee;
}
@media screen and (max-width: 970px) {
  #locContents .locP-dl07__li01__itm {
    padding: 20px;
  }
}
#locContents .locP-dl07__li01__fig {
  min-width: 78px;
  margin-right: 20px;
}
#locContents .locP-dl07__li01__fig a {
  display: block;
}
#locContents .locP-dl07__li01__fig img {
  max-width: 100%;
}
#locContents .locP-dl07__li01__fig.is-85 img {
  max-width: 85px;
}
#locContents .locP-dl07__li01__itm.is-fw {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#locContents .locP-dl07__li01__itm.is-fw .locP-dl07__li01__fig.is-150 {
  width: 150px;
}
#locContents .locP-dl07__li01__itm.is-fw .locP-dl07__li01__fig.is-150 + div {
  width: calc(100% - 170px);
}
#locContents .locP-dl07__li02 {
  padding-top: 10px;
}
#locContents .locP-dl07__li02__itm {
  position: relative;
  padding: 10px 0 10px 2em;
}
#locContents .locP-dl07__li02__itm:last-child {
  padding-bottom: 0;
}
#locContents .locP-dl07__li02__itm::before {
  display: block;
  position: absolute;
  top: 10px;
  left: 1em;
  content: "-";
}
#locContents .locP-dl07__li03 {
  padding-top: 10px;
}
#locContents .locP-dl07__li03__itm {
  position: relative;
  padding: 10px 0 10px 2.5em;
}
#locContents .locP-dl07__li03__itm:last-child {
  padding-bottom: 0;
}
#locContents .locP-dl07__li03__itm::before {
  display: block;
  position: absolute;
  top: 10px;
  left: 1em;
  content: "・";
}
#locContents .locP-dl08__dl01 {
  padding-bottom: 200px;
  line-height: 1.7;
}
@media screen and (max-width: 970px) {
  #locContents .locP-dl08__dl01 {
    padding-bottom: 120px;
  }
}
#locContents .locP-dl08__dl01__div {
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #eeeeee;
}
#locContents .locP-dl08__dl01__div:last-child {
  border-bottom: 1px solid #eeeeee;
}
@media screen and (max-width: 970px) {
  #locContents .locP-dl08__dl01__div {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
#locContents .locP-dl08__dl01__dt {
  width: 30%;
  min-width: 210px;
  padding: 40px;
  box-sizing: border-box;
  background: #f1f4f6;
  font-weight: bold;
}
@media screen and (min-width: 971px) {
  #locContents .locP-dl08__dl01__dt {
    pointer-events: none;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locP-dl08__dl01__dt {
    position: relative;
    width: 100%;
    padding: 22px 20px;
    line-height: 1;
  }
  #locContents .locP-dl08__dl01__dt::after {
    display: block;
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
    width: 14px;
    height: 8px;
    background: url("/container/ver.7/img/cmn_arrow02.svg");
    content: "";
  }
  #locContents .locP-dl08__dl01__dt.is-active::after {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
#locContents .locP-dl08__dl01__dd {
  width: 70%;
}
@media screen and (min-width: 971px) {
  #locContents .locP-dl08__dl01__dd {
    display: block !important;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locP-dl08__dl01__dd {
    display: none;
    width: 100%;
    padding-bottom: 20px;
  }
}
#locContents .locP-dl08__dl01__dd__in {
  padding: 40px;
  box-sizing: border-box;
}
#locContents .locP-dl08__dl01__dd__in:not(:first-child) {
  position: relative;
}
#locContents .locP-dl08__dl01__dd__in:not(:first-child)::before {
  display: block;
  position: absolute;
  top: 0;
  left: 40px;
  width: calc(100% - 40px);
  height: 1px;
  background: #eeeeee;
  content: "";
}
@media screen and (max-width: 1359px) {
  #locContents .locP-dl08__dl01__dd__in {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locP-dl08__dl01__dd__in {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px;
  }
  #locContents .locP-dl08__dl01__dd__in:not(:first-child)::before {
    display: block;
    position: absolute;
    top: 0;
    left: 20px;
    width: calc(100% - 40px);
  }
}
#locContents .locP-dl08__dl02__dt,
#locContents .locP-dl08__dl03__dt {
  position: relative;
  margin-bottom: 10px;
  padding-left: calc(1em + 10px);
  font-weight: bold;
}
#locContents .locP-dl08__dl02__dt::before,
#locContents .locP-dl08__dl03__dt::before {
  position: absolute;
  top: 0;
  left: 0;
  color: #8ac8e8;
  content: "\025CF";
}
@media screen and (max-width: 1359px) {
  #locContents .locP-dl08__dl02 {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
#locContents .locP-dl08__dl02__div:not(:last-child) {
  margin-bottom: 40px;
}
#locContents .locP-dl08__dl02__dd:not(:last-child) {
  margin-bottom: 20px;
}
#locContents .locP-dl08__ul01:not(:last-child) {
  margin-bottom: 20px;
}
#locContents .locP-dl08__ul01__itm {
  position: relative;
  padding-left: 1em;
}
#locContents .locP-dl08__ul01__itm::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "-";
}
#locContents .locP-dl08__ul02 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 250px;
}
#locContents .locP-dl08__ul02__itm {
  width: calc(50% - 5px);
}
#locContents .locP-dl08__ul02__itm:nth-child(n + 3) {
  margin-top: 10px;
}
#locContents .locP-dl08__ul02__itm:not(:nth-child(2n)) {
  margin-right: 10px;
}
#locContents .locP-dl08__ul02__itm img {
  width: 100%;
  max-width: 100%;
}
@media screen and (max-width: 970px) {
  #locContents .locP-dl08__ul02 {
    width: 100%;
  }
}
#locContents .locP-info02 {
  margin-bottom: 80px;
}
#locContents .locP-info02 dl {
  padding: 20px 0 18px;
  border-bottom: 1px solid #eeeeee;
}
#locContents .locP-info02 dl::after {
  display: block;
  clear: both;
  content: "";
}
#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 {
  float: left;
  width: 120px;
  color: #777777;
  font-size: 14px;
  line-height: 27px;
}
@media screen and (max-width: 970px) {
  #locContents .locP-info02 dl dt {
    width: 90px;
    margin: 0 0 10px;
    line-height: 27px;
  }
}
#locContents .locP-info02 dl dd {
  position: relative;
  float: right;
  width: calc(100% - 137px);
  padding: 0 0 0 17px;
  line-height: 1.7;
}
@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;
  width: auto;
  height: 16px;
  margin: 0 5px 0 14px;
  vertical-align: middle;
}
@media screen and (max-width: 970px) {
  #locContents .locP-info02 dl dd.txt {
    box-sizing: border-box;
  }
}
#locContents .locP-info03__div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1;
}
#locContents .locP-info03__div:not(:last-child) {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eeeeee;
}
@media screen and (max-width: 970px) {
  #locContents .locP-info03__div {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
#locContents .locP-info03__time {
  min-width: 8em;
  margin-right: 20px;
  color: #777777;
  font-size: 14px;
}
#locContents .locP-info03__icon {
  min-width: 92px;
  max-width: 92px;
  margin-right: 20px;
}
#locContents .locP-info03__icon img {
  max-width: 100%;
}
#locContents .locP-info03__title {
  line-height: 1.7;
}
@media screen and (max-width: 970px) {
  #locContents .locP-info03__title {
    width: 100%;
    margin-top: 10px;
    padding-left: 20px;
  }
}
#locContents .locP-videoCard01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 80px;
}
#locContents .locP-videoCard01__itm {
  width: 33.33%;
  padding: 20px;
  border: 1px solid #eeeeee;
  box-sizing: border-box;
  line-height: 1.5;
  transition: 0.3s;
}
@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 #eeeeee;
  }
  #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-videoCard02 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 80px;
}
#locContents .locP-videoCard02:last-child {
  margin-bottom: 0;
}
#locContents .locP-videoCard02__itm {
  width: 50%;
  border: 1px solid #eeeeee;
  box-sizing: border-box;
  transition: 0.3s;
}
@media screen and (min-width: 971px) {
  #locContents .locP-videoCard02__itm:hover {
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
  }
  #locContents .locP-videoCard02__itm:hover .locP-videoCard02__ttl::after {
    border-color: #777777;
  }
  #locContents .locP-videoCard02__itm:nth-child(2n) {
    border-left: none;
  }
  #locContents .locP-videoCard02__itm:nth-child(n + 3) {
    border-top: none;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locP-videoCard02__itm {
    width: 100%;
  }
  #locContents .locP-videoCard02__itm:nth-child(n + 2) {
    border-top: none;
  }
}
#locContents .locP-videoCard02__itm__in {
  padding: 20px 20px 40px;
}
#locContents .locP-videoCard02__link {
  display: block;
  padding: 20px 20px 40px;
}
#locContents .locP-videoCard02__tmb {
  position: relative;
  margin-bottom: 20px;
  padding-top: 56.25%;
}
#locContents .locP-videoCard02__tmb iframe {
  position: absolute;
  top: 0;
}
#locContents .locP-videoCard02__img {
  width: 100%;
}
#locContents .locP-videoCard02__note {
  position: relative;
  padding: 0 10px;
}
#locContents .locP-videoCard02__note::before {
  margin-right: 10px;
  content: url("/common/ver.7/img/contents/cmn_ico_video.svg");
}
#locContents .locP-videoCard02__note::after {
  position: absolute;
  top: 0;
  right: 10px;
  content: url("/common/ver.7/img/contents/cmn_ico_blank.svg");
}
#locContents .locP-videoCard02__ttl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -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-videoCard02__ttl::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 10px;
  width: 60px;
  height: 1px;
  background: #005bac;
  content: "";
}
#locContents .locP-videoCard02__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 #cccccc;
  border-right: 2px solid #cccccc;
  content: "";
  transition: 0.3s;
}
#locContents .locP-videoCard02__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-videoCard02__ttl span {
  font-size: 16px;
  font-weight: normal;
}
#locContents .locP-videoCard02__ttl span::before {
  margin: 0 10px;
  content: url("/common/ver.7/img/contents/cmn_ico_video.svg");
}
#locContents .locP-videoCard02__txt {
  padding: 0 10px;
  line-height: 1.4;
}
#locContents .locP-videoCard02__txt .is-red {
  color: #d60000;
}
#locContents .locP-videoCard02__ttla {
  margin-bottom: 5px;
  padding: 0 10px;
  font-size: 20px;
  font-weight: bold;
}
@media screen and (max-width: 1140px) {
  #locContents .locP-videoCard02.is-twoC .locP-videoCard02__itm {
    width: 100%;
  }
  #locContents .locP-videoCard02.is-twoC .locP-videoCard02__itm:nth-child(n + 2) {
    border-top: none;
    border-left: 1px solid #eeeeee;
  }
}
#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 #eeeeee;
  box-sizing: border-box;
  line-height: 1.5;
  transition: 0.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;
  right: 0;
  bottom: 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-imageCard01__img.is-contain {
  object-fit: contain;
}
#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 #eeeeee;
  box-sizing: border-box;
  line-height: 1.5;
  transition: 0.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 {
  cursor: pointer;
  transition: opacity 0.3s ease;
  display: block;
  position: relative;
}
#locContents .locP-imageCard02__a:hover {
  opacity: 0.7;
}
#locContents .locP-imageCard02__a::after {
  display: block;
  position: absolute;
  right: 0;
  bottom: 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;
  width: 100%;
  line-height: 1.7;
  border-collapse: collapse;
}
#locContents .locP-ol01:not(:last-child) {
  margin-bottom: 80px;
}
#locContents .locP-ol01.is-mbA {
  margin-bottom: 10px;
}
#locContents .locP-ol01.is-mbB {
  margin-bottom: 20px;
}
#locContents .locP-ol01.is-mbC {
  margin-bottom: 30px;
}
#locContents .locP-ol01.is-mbD {
  margin-bottom: 40px;
}
#locContents .locP-ol01.is-mbE {
  margin-bottom: 50px;
}
#locContents .locP-ol01.is-mbF {
  margin-bottom: 60px;
}
#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;
  width: 100%;
  line-height: 1.7;
  border-collapse: collapse;
}
#locContents .locP-ol02:not(:last-child) {
  margin-bottom: 80px;
}
#locContents .locP-ol02.is-mbA {
  margin-bottom: 10px;
}
#locContents .locP-ol02.is-mbB {
  margin-bottom: 20px;
}
#locContents .locP-ol02.is-mbC {
  margin-bottom: 30px;
}
#locContents .locP-ol02.is-mbD {
  margin-bottom: 40px;
}
#locContents .locP-ol02.is-mbE {
  margin-bottom: 50px;
}
#locContents .locP-ol02.is-mbF {
  margin-bottom: 60px;
}
#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__itm__01 {
  display: table;
  margin: 0 0 20px;
  padding: 0;
  counter-increment: locP-ol02;
}
#locContents .locP-ol02__itm__01::before {
  display: table-cell;
  width: 1em;
  padding-right: 0.5em;
  text-align: right;
  content: "(" counter(locP-ol02) ")";
}
#locContents .locP-ol02__itm__01::after {
  display: block;
  margin-bottom: 20px;
  content: "";
}
#locContents .locP-ol02__itm__01: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;
  width: 100%;
  line-height: 1.7;
  border-collapse: collapse;
}
#locContents .locP-ol03:not(:last-child) {
  margin-bottom: 80px;
}
#locContents .locP-ol03.is-mbA {
  margin-bottom: 10px;
}
#locContents .locP-ol03.is-mbB {
  margin-bottom: 20px;
}
#locContents .locP-ol03.is-mbC {
  margin-bottom: 30px;
}
#locContents .locP-ol03.is-mbD {
  margin-bottom: 40px;
}
#locContents .locP-ol03.is-mbE {
  margin-bottom: 50px;
}
#locContents .locP-ol03.is-mbF {
  margin-bottom: 60px;
}
#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.is-mbA {
  margin-bottom: 10px;
}
#locContents .locP-ol04.is-mbB {
  margin-bottom: 20px;
}
#locContents .locP-ol04.is-mbC {
  margin-bottom: 30px;
}
#locContents .locP-ol04.is-mbD {
  margin-bottom: 40px;
}
#locContents .locP-ol04.is-mbE {
  margin-bottom: 50px;
}
#locContents .locP-ol04.is-mbF {
  margin-bottom: 60px;
}
#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;
  line-height: 15px;
  text-align: center;
  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;
}

.locP-sd01 {
  padding: 60px 0 80px;
}
@media screen and (max-width: 970px) {
  .locP-sd01 {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 99999;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    width: 100%;
    height: 100vh;
    padding: 0;
    overflow: scroll;
    background: #ffffff;
    transition: 0.3s;
  }
  .locP-sd01.is-active {
    left: 0;
    -webkit-transform: none;
    transform: none;
  }
}
.locP-sd01__open {
  display: none;
  position: fixed;
  right: 0;
  bottom: 50px;
  z-index: 998;
  padding: 10px;
  background: #333333;
  color: #ffffff;
  font-size: 12px;
}
@media screen and (max-width: 970px) {
  .locP-sd01__open {
    display: block;
  }
}
.locP-sd01__close {
  display: none;
  position: absolute;
  top: 26px;
  right: 20px;
}
@media screen and (max-width: 970px) {
  .locP-sd01__close {
    display: block;
  }
}
.locP-sd01__ttl {
  padding: 20px 0;
  color: #005bac;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.4;
}
.locP-sd01__ttl span {
  font-size: 16px;
}
@media screen and (max-width: 970px) {
  .locP-sd01__ttl {
    padding: 20px;
  }
}
.locP-sd01__ttl02 {
  margin: 50px 0 20px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.4;
}
@media screen and (max-width: 970px) {
  .locP-sd01__ttl02 {
    padding: 0 20px;
  }
}
.locP-sd01__li01 a,
.locP-sd01__li02 a,
.locP-sd01__li03 a {
  display: block;
  padding: 10px 20px;
  font-size: 14px;
  line-height: 1.4;
  transition: 0.3s;
}
.locP-sd01__li01 a:hover,
.locP-sd01__li02 a:hover,
.locP-sd01__li03 a:hover {
  background: #f1f4f6;
}
.locP-sd01__li01 a.current,
.locP-sd01__li02 a.current,
.locP-sd01__li03 a.current {
  position: relative;
  background: #f1f4f6;
  color: #005bac;
  font-weight: bold;
}
.locP-sd01__li01 a.current::before,
.locP-sd01__li02 a.current::before,
.locP-sd01__li03 a.current::before {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 10px;
  height: 1px;
  background: #005bac;
  content: "";
}
.locP-sd01__li02,
.locP-sd01__li03 {
  display: none;
}
.locP-sd01__li02 > li > a,
.locP-sd01__li03 > li > a {
  padding: 12px 20px;
}
.locP-sd01__li01 {
  border: 1px solid #eeeeee;
  line-height: 1.7;
}
.locP-sd01__li01 > li:not(:last-child) {
  border-bottom: 1px solid #eeeeee;
}
.locP-sd01__li01 > li > a {
  padding: 11px 20px;
  font-size: 16px;
  font-weight: bold;
}
.locP-sd01__li01 > .loc_P {
  font-size: 16px;
  font-weight: bold;
  padding: 11px 20px;
}
.locP-sd01__li03 > li a {
  padding-left: calc(20px + 1em);
}
.locP-sd01__subli01 a {
  position: relative;
  padding: 11px 20px;
  padding-left: 35px;
  color: #777777;
}
.locP-sd01__subli01 a:before {
  position: absolute;
  top: 50%;
  left: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "-";
}
.locP-sd01__subli01 a.is-blank::after {
  margin-left: 10px;
  content: url("/common/ver.7/img/contents/cmn_ico_blank.svg");
}

.irBtm {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 200px;
}
.irBtm__wrap {
  margin-bottom: 80px;
}
.irBtm__wrap .irBtm {
  margin-bottom: 0;
}
.irBtm__main {
  width: 1100px;
  max-width: 68.75%;
}
@media screen and (max-width: 970px) {
  .irBtm__main {
    width: 100%;
    max-width: 100%;
  }
}
.irBtm__side {
  width: 460px;
  max-width: 28.75%;
}
.irBtm__side a {
  display: block;
  transition: 0.3s;
}
@media screen and (min-width: 971px) {
  .irBtm__side a:hover {
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
  }
}
.irBtm__side img {
  max-width: 100%;
}
@media screen and (max-width: 970px) {
  .irBtm__side {
    width: 100%;
    max-width: 100%;
    margin-top: 20px;
  }
}
.irBtm__col2 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.irBtm__col2__itm {
  width: calc(50% - 10px);
}
@media screen and (max-width: 970px) {
  .irBtm__col2__itm {
    width: 100%;
  }
  .irBtm__col2__itm:nth-child(n + 2) {
    margin-top: 10px;
  }
}
.irBtm__ttlWrap01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 20px;
}
.irBtm__ttl01 {
  color: #005bac;
  font-size: 30px;
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width: 970px) {
  .irBtm__ttl01 {
    font-size: 24px;
  }
}
.irBtm__link01 {
  text-decoration: underline !important;
  word-break: break-all;
  transition: 0.3s;
}
.irBtm__link01:not(:last-child) {
  margin-bottom: 20px;
}
.irBtm__link01:hover {
  text-decoration: none !important;
}
.irBtm__link01.is-bold {
  font-weight: bold;
}
.irBtm__link01.is-blue {
  color: #005bac;
  text-decoration: underline;
}
.irBtm__link01.is-blue:hover {
  opacity: 0.7;
}
@media screen and (min-width: 971px) {
  .irBtm__link01.is-tel {
    text-decoration: none;
    pointer-events: none;
  }
}
.irBtm__link01.is-txt {
  word-break: break-word;
}
.irBtm__link01.is-blank::after {
  margin-left: 10px;
  content: url("/common/ver.7/img/contents/cmn_ico_blank.svg");
}
.irBtm__link01 .is-pdf::before {
  margin-right: 0.5em;
  margin-left: 1em;
  content: url("/common/ver.7/img/contents/cmn_ico_pdf.svg");
}
.irBtm__link01 .is-excel::before {
  margin-right: 0.5em;
  margin-left: 1em;
  content: url("/common/ver.7/img/contents/cmn_ico_excel.svg");
}
.irBtm__link01 .is-word::before {
  margin-right: 0.5em;
  margin-left: 1em;
  content: url("/common/ver.7/img/contents/cmn_ico_word.svg");
}
.irBtm__link01.is-map::before {
  margin-right: 10px;
  content: url("/common/ver.7/img/contents/cmn_ico_map.svg");
}
.irBtm__btn01 {
  display: inline-block;
  position: relative;
  width: 130px;
  padding: 10px 20px 10px 10px;
  border-bottom: 1px solid #eeeeee;
  box-sizing: border-box;
  font-size: 12px;
  line-height: 1;
}
.irBtm__btn01::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: rotate(45deg) translateY(-70%);
  transform: rotate(45deg) translateY(-70%);
  width: 4px;
  height: 4px;
  border-top: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  content: "";
  transition: 0.3s;
}
@media screen and (min-width: 971px) {
  .irBtm__btn01 {
    transition: 0.3s;
  }
  .irBtm__btn01:hover {
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
  }
  .irBtm__btn01:hover::after {
    border-color: #777777;
  }
}
.irBtm__btn02 {
  text-align: center;
}
.irBtm__btn02 a {
  display: inline-block;
  position: relative;
  padding: 10px 20px 10px 10px;
  border-bottom: 1px solid #eeeeee;
  box-sizing: border-box;
  font-size: 12px;
  line-height: 1;
}
.irBtm__btn02 a::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: rotate(45deg) translateY(-70%);
  transform: rotate(45deg) translateY(-70%);
  width: 4px;
  height: 4px;
  border-top: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  content: "";
  transition: 0.3s;
}
@media screen and (min-width: 971px) {
  .irBtm__btn02 a {
    transition: 0.3s;
  }
  .irBtm__btn02 a:hover {
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
  }
  .irBtm__btn02 a:hover::after {
    border-color: #777777;
  }
}
.irBtm__btn03 {
  display: block;
  position: relative;
  padding: 35px 40px 35px 70px;
  border: 1px solid #eeeeee;
  border-left: 4px solid #005bac;
  box-sizing: border-box;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
  transition: 0.3s;
}
.irBtm__btn03::before {
  display: block;
  position: absolute;
  top: 50%;
  left: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
}
.irBtm__btn03::after {
  position: absolute;
  top: 50%;
  right: 20px;
  z-index: 1;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 8px;
  height: 8px;
  margin-top: -6px;
  border-top: solid 2px #cccccc;
  border-right: solid 2px #cccccc;
  content: "";
  transition: 0.3s;
  transition: 0.3s;
}
.irBtm__btn03.is-mail::before {
  content: url("/container/ver.7/img/ico_mail.svg");
}
.irBtm__btn03.is-calendar::before {
  content: url("/container/ver.7/img/ico_calendar.svg");
}
@media screen and (min-width: 971px) {
  .irBtm__btn03:hover {
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
  }
  .irBtm__btn03:hover::after {
    border-top: solid 2px #777777;
    border-right: solid 2px #777777;
  }
}
.irBtm__cnt01 {
  margin-bottom: 40px;
  padding: 40px;
  border: 1px solid #eeeeee;
  box-sizing: border-box;
}
@media screen and (max-width: 970px) {
  .irBtm__cnt01 {
    margin-bottom: 20px;
    padding: 20px;
  }
}
.irBtm__card01 {
  margin-top: 20px;
}
.irBtm__card01__in {
  display: block;
  padding: 20px;
  box-sizing: border-box;
  background: #005bac;
}
.irBtm__card01__fig {
  height: 168px;
  margin-bottom: 20px;
}
.irBtm__card01__fig img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.irBtm__card01__ttl {
  position: relative;
  padding: 0 10px;
  color: #ffffff;
  font-size: 20px;
  font-weight: bold;
}
.irBtm__card01__ttl::after {
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
  height: 14px;
  background: url("/container/ver.7/img/cmn_arrow01.svg");
  background-size: cover;
  content: "";
}
.irBtm__li01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 30px;
}
.irBtm__li01__itm {
  position: relative;
  width: calc(50% - 10px);
  padding: 20px 20px 20px 30px;
  border-bottom: 1px solid #eeeeee;
  box-sizing: border-box;
  line-height: 1.4;
}
.irBtm__li01__itm::before {
  position: absolute;
  top: 50%;
  left: 10px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "-";
}
@media screen and (max-width: 970px) {
  .irBtm__li01__itm {
    width: 100%;
  }
}

.loc_single_icon {
  display: inline-block;
  min-width: 52px;
  margin-right: 3px;
  border: 1px solid #666666;
  border-radius: 5px;
  font-size: 8pt;
  text-align: center;
}

.loc_single_iconVoid {
  display: inline-block;
  min-width: 52px;
  margin-right: 3px;
  border: 1px solid #8d8d8d;
  border-radius: 5px;
  background: #8d8d8d;
  color: #ffffff;
  font-size: 8pt;
  text-align: center;
}

table .locIcon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 5px;
}

table .locIcon:not(:last-child) {
  margin-bottom: 5px;
}

table .locIcon li {
  width: 50px;
  border: 1px solid #666666;
  border-radius: 5px;
  font-size: 8pt;
  text-align: center;
}

.locColorBG_3 {
  background: #c0c0c0;
}

.border-top {
  border-top: none;
}

.no-top-border {
  border-collapse: collapse;
}

.no-top-border thead th {
  border-top: none;
}

.locMap01 {
  display: block;
}
@media screen and (max-width: 971px) {
  .locMap01 {
    display: none;
  }
}

#mapster_wrap_0 {
  margin: 0 auto;
}

.locP-fig01__img01 {
  width: 90px;
  vertical-align: middle;
}

.locP-fig01__img01 {
  margin: 0 !important;
  width: 90px !important;
}

.fraction__wrap {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: column;
  flex-direction: column;
  vertical-align: middle;
  -ms-flex-align: center;
  align-items: center;
}

.fraction__top {
  border-bottom: 0.5px solid #000;
}

.fraction__top,
.fraction__bottom {
  padding: 5px;
}

.locP-fig02 {
  width: 75%;
}
@media screen and (max-width: 970px) {
  .locP-fig02 {
    width: 100%;
  }
}

:focus {
  outline: none;
}

.locTopKv__sp {
  display: none;
}

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

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

/* TOPページ KV
----------------------------------- */
#locContents {
  /*   2023.06 add */
}
#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%;
}
#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 {
  width: 100%;
}
#locContents .locTopKv__btn {
  position: absolute;
  bottom: 30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  transition: 0.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: 0.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: 0.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;
}
#locContents .locTopKv02 {
  margin: 80px 0 0;
}
#locContents .locTopKv02 .locTopKV02__slider__itm {
  margin: 0 10px;
}
#locContents .locTopKv02 .locTopKV02__slider__itm img {
  max-width: 100%;
}
@media screen and (max-width: 970px) {
  #locContents .locTopKv02 .locTopKV02__slider__itm {
    margin: 0;
  }
}
#locContents .locTopKv02 .slick-slide {
  opacity: 0.7;
}
#locContents .locTopKv02 .slick-slide.slick-current.slick-active {
  opacity: 1;
}
#locContents .locTopKv02 .slick-dots {
  right: calc(8% + 20px);
  bottom: 10px;
  background: rgba(255, 255, 255, 0.8);
  width: auto;
  padding: 10px;
  box-sizing: border-box;
  line-height: 1;
}
@media screen and (max-width: 1140px) {
  #locContents .locTopKv02 .slick-dots {
    right: 50px;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locTopKv02 .slick-dots {
    right: 10px;
  }
}
@media screen and (max-width: 768px) {
  #locContents .locTopKv02 .slick-dots {
    left: 0;
    right: auto;
    bottom: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    width: 100%;
    padding: 10px 10px 10px 74px;
    background: #f2f4f6;
  }
}
#locContents .locTopKv02 .slick-dots li.slick-active button::before {
  color: #015bac;
}
#locContents .locTopKv02 .js-player {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  right: 20px;
  bottom: 10px;
  z-index: 10;
  width: 64px;
  height: 43px;
  background: rgba(255, 255, 255, 0.8);
  cursor: pointer;
}
#locContents .locTopKv02 .js-player::after {
  display: block;
  position: absolute;
  top: 10px;
  right: 0;
  width: 1px;
  height: calc(100% - 20px);
  background: #015bac;
  content: "";
}
#locContents .locTopKv02 .js-player span {
  width: 4px;
  height: 12px;
}
#locContents .locTopKv02 .js-player span:first-child {
  margin-right: 3px;
}
#locContents .locTopKv02 .js-player.js-stop span {
  display: block;
  background: #015bac;
}
#locContents .locTopKv02 .js-player.js-play::before {
  color: #015bac;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  content: "▲";
}
#locContents .locTopKv02 .js-player.js-play span {
  display: none;
}
#locContents .locTopBrandingKv {
  position: relative;
  overflow: hidden;
  margin: 80px 0 0;
}
#locContents .locTopBrandingKv__imageBox img {
  width: 100%;
  max-width: 100%;
}
#locContents .locTopBrandingKv-btn {
  position: absolute;
  bottom: 10px;
  right: 20px;
  cursor: pointer;
}
@media screen and (max-width: 970px) {
  #locContents .locTopBrandingKv-btn {
    bottom: 10px;
    right: 10px;
  }
}
@media screen and (max-width: 556px) {
  #locContents .locTopBrandingKv-btn {
    bottom: 16%;
    right: 10px;
  }
}
#locContents .locTopBrandingKv-btn__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 12vw;
  height: 5vh;
  padding: 0 3% 0 8%;
  border: 1px solid #015bac;
  box-sizing: border-box;
  font-size: clamp(12px, 1vw, 16px);
  transition: 0.3s;
  background-color: #fff;
  max-width: 200px;
  min-width: 180px;
  min-height: 60px;
  opacity: 0.8;
}
#locContents .locTopBrandingKv-btn__link::after {
  display: block;
  position: absolute;
  top: calc(50% - 3px);
  right: 20px;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
  width: 5px;
  height: 5px;
  border-top: 2px solid #cccccc;
  border-right: 2px solid #cccccc;
  content: "";
  transition: inherit;
}
@media screen and (min-width: 971px) {
  #locContents .locTopBrandingKv-btn__link:hover {
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
  }
  #locContents .locTopBrandingKv-btn__link:hover::after {
    border-color: #777777;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locTopBrandingKv-btn__link {
    min-width: 150px;
    min-height: 40px;
  }
}

/* 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: #757171;
  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: 0.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: 0.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);
  }
}
@media screen and (min-width: 971px) {
  #locContents .locTopProducts__modal__main.is-fa {
    height: auto;
    max-height: 100%;
  }
}
#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 (min-width: 971px) {
  #locContents .locTopProducts__modal__cnt {
    height: calc(100% - 73px);
  }
}
@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%;
}
@media screen and (min-width: 971px) {
  #locContents .locTopProducts__modal__li.is-fa {
    height: auto !important;
  }
}
@-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: 0.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: 0.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: 0.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-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: 0.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 0.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 0.1s ease 0s;
  transition: background 0.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 0.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;
}
#locContents .locHistory__timeLine__content.is-m {
  width: calc(100% - 80px);
  max-width: 450px;
  margin: auto;
}
#locContents .locHistory__timeLine__content.is-mm {
  width: calc(100% - 80px);
  max-width: 550px;
  margin: auto;
}
#locContents .locHistory__timeLine__content.is-l {
  width: calc(100% - 80px);
  max-width: 600px;
  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.is-m {
    width: 100%;
    max-width: calc(100% - 47px);
    margin: auto 20px auto 27px;
  }
  #locContents .locHistory__timeLine__content.is-mm {
    width: 100%;
    max-width: calc(100% - 47px);
    margin: auto 20px auto 27px;
  }
  #locContents .locHistory__timeLine__content.is-l {
    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__item05 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: start;
  justify-content: start;
}
#locContents .locHistory__timeLine__item05 figure {
  margin-right: 20px;
}
#locContents .locHistory__timeLine__item05 figure img {
  width: 100%;
  max-width: 100%;
}
#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 .about__div01 {
  padding: 40px;
  box-sizing: border-box;
  background: #f1f4f6;
}
#locContents .about__col2 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#locContents .about__col2__itm {
  width: calc(50% - 20px);
}
@media screen and (max-width: 970px) {
  #locContents .about__col2__itm {
    width: 100%;
  }
  #locContents .about__col2__itm:nth-child(n + 2) {
    margin-top: 20px;
  }
}
#locContents .about__btn01 {
  width: 100%;
  padding: 20px;
}
#locContents .about__btn01__itm {
  width: 100%;
  border: 1px solid #eee;
  box-sizing: border-box;
}
#locContents .about__btn01__itm:nth-child(n + 2) {
  border-top: none;
}
#locContents .about__btn01__itm a {
  display: block;
  position: relative;
  padding: 40px 50px 40px 40px;
  box-sizing: border-box;
  font-weight: bold;
  line-height: 1.4;
  transition: 0.3s;
}
#locContents .about__btn01__itm a::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-top: 2px solid #cccccc;
  border-right: 2px solid #cccccc;
  transition: inherit;
  content: "";
}
#locContents .about__btn01__itm a:hover {
  box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
}
#locContents .about__btn01__itm a:hover::after {
  border-color: #777777;
}
#locContents .about__btn02 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#locContents .about__btn02__itm {
  width: 50%;
  border: 1px solid #eee;
  box-sizing: border-box;
}
#locContents .about__btn02__itm:nth-child(2n) {
  border-left: none;
}
#locContents .about__btn02__itm:nth-child(n + 3) {
  border-top: none;
}
@media screen and (max-width: 970px) {
  #locContents .about__btn02__itm {
    width: 100%;
    border-left: 1px solid #eee !important;
  }
  #locContents .about__btn02__itm:nth-child(n + 2) {
    border-top: none;
  }
}
#locContents .about__btn02__itm a {
  display: block;
  position: relative;
  padding: 40px 50px 40px 40px;
  box-sizing: border-box;
  font-weight: bold;
  line-height: 1.4;
}
#locContents .about__btn02__itm a::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-top: 2px solid #cccccc;
  border-right: 2px solid #cccccc;
  content: "";
}
@media screen and (min-width: 971px) {
  #locContents .about__btn02__itm a {
    z-index: 2;
  }
  #locContents .about__btn02__itm a:hover {
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
    transition: 0.3s;
  }
  #locContents .about__btn02__itm a:hover::after {
    border-color: #777777;
    transition: inherit;
  }
}
@media screen and (max-width: 970px) {
  #locContents .about__btn02__itm a {
    padding: 20px;
  }
  #locContents .about__btn02__itm a::after {
    right: 20px;
  }
}
#locContents .about__btn02.is-en .about__btn02__itm {
  width: 100%;
}
#locContents .about__btn02.is-en .about__btn02__itm:nth-child(2n) {
  border-left: 1px solid #eee;
}
#locContents .about__btn02.is-en .about__btn02__itm:nth-child(n + 2) {
  border-top: none;
}
#locContents .about__btn03 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#locContents .about__btn03__itm {
  width: 100%;
  border: 1px solid #eee;
  box-sizing: border-box;
}
#locContents .about__btn03__itm:not(:first-child) {
  border-top: none;
}
#locContents .about__btn03__itm a {
  display: block;
  position: relative;
  padding: 40px 50px 40px 40px;
  box-sizing: border-box;
  font-weight: bold;
  line-height: 1.4;
}
#locContents .about__btn03__itm a::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-top: 2px solid #777777;
  border-right: 2px solid #777777;
  content: "";
}
@media screen and (min-width: 971px) {
  #locContents .about__btn03__itm a {
    z-index: 2;
  }
  #locContents .about__btn03__itm a:hover {
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
    transition: 0.3s;
  }
  #locContents .about__btn03__itm a:hover::after {
    border-color: #777777;
  }
}
@media screen and (max-width: 970px) {
  #locContents .about__btn03__itm a {
    padding: 20px;
  }
  #locContents .about__btn03__itm a::after {
    right: 20px;
  }
}
#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: 0.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;
  }
}

#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: 0.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: 0.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;
  }
}
@media screen and (min-width: 971px) {
  #locContents .locCompanyMsg__cnt.is-reverse {
    -ms-flex-flow: row-reverse;
    flex-flow: row-reverse;
  }
}
#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;
}
#locContents .locCompanyMsg__cnt__sig.is-right {
  left: auto;
  right: 0;
}
@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;
  }
}
@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;
  }
}

/* ブランドアイデンティティ 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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.3s;
}
#locContents .locContact-en__cnt01__btn01:hover {
  opacity: 0.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: 0.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 0.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 0.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: 0.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: 0.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: 0.3s;
  z-index: 1;
}

/* Stories
----------------------------------- */
@media screen and (max-width: 970px) {
  #locContents .locStories .locP-ld01 {
    margin-bottom: 40px;
  }
}
#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__new {
  display: none;
}
#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;
  margin-bottom: 100px;
}
@media screen and (max-width: 970px) {
  #locContents .locStories__pickup {
    -ms-flex-direction: column;
    flex-direction: column;
    padding-right: 0;
    margin-bottom: 40px;
  }
}
#locContents .locStories__pickup__fig {
  position: relative;
  width: 45%;
  background: #f1f4f6;
}
#locContents .locStories__pickup__fig::before {
  display: block;
  padding-top: 43.0555%;
  content: "";
}
@media screen and (max-width: 970px) {
  #locContents .locStories__pickup__fig {
    width: 100%;
    margin-bottom: 10px;
  }
}
#locContents .locStories__pickup__fig a {
  cursor: pointer;
  transition: opacity 0.3s ease;
}
#locContents .locStories__pickup__fig a:hover {
  opacity: 0.7;
}
#locContents .locStories__pickup__fig img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  font-family: "object-fit: contain;";
}
#locContents .locStories__pickup__txt {
  width: calc(100% - 48.33% - 40px);
  position: relative;
  box-sizing: border-box;
  padding-bottom: 70px;
}
@media screen and (max-width: 970px) {
  #locContents .locStories__pickup__txt {
    width: 100%;
    padding-bottom: 0;
  }
}
#locContents .locStories__pickup__txt__read {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: bold;
}
@media screen and (max-width: 970px) {
  #locContents .locStories__pickup__ld {
    margin-bottom: 20px;
  }
}
#locContents .locStories__pickup__btn__wr {
  position: absolute;
  width: 100%;
  bottom: 0;
  right: 0;
  font-size: 0;
}
@media screen and (max-width: 970px) {
  #locContents .locStories__pickup__btn__wr {
    position: static;
    margin-top: 20px;
  }
}
#locContents .locStories__pickup__btn__wr .locP-btn01::after {
  transition: none;
}
#locContents .locStories__pickup__btn__wr .locP-btn01:hover {
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.16);
  background: none;
}
#locContents .locStories__pickup__btn__wr .locP-btn01:hover::after {
  background: #fff;
  transition: none;
}
#locContents .locStories__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#locContents .locStories__list::before,
#locContents .locStories__list::after {
  -ms-flex-order: 1;
  order: 1;
  display: block;
  width: calc((100% - 60px) / 4);
  content: "";
}
@media screen and (max-width: 970px) {
  #locContents .locStories__list::before,
  #locContents .locStories__list::after {
    width: 100%;
  }
}
#locContents .locStories__list > li {
  display: none;
  width: calc((100% - 60px) / 4);
  margin-top: 20px;
  padding: 20px;
  border: 1px solid #efefef;
  box-sizing: border-box;
  transition: 0.3s;
}
#locContents .locStories__list > li:hover {
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.16);
  background: none;
}
@media screen and (max-width: 970px) {
  #locContents .locStories__list > li {
    width: 100%;
  }
}
#locContents .locStories__catlist {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 10px;
}
#locContents .locStories__catlist > li {
  margin-top: 5px;
  font-size: 14px;
  color: #777777;
  line-height: 1.4;
  transition: 0.3s;
  cursor: pointer;
  text-decoration: underline;
}
#locContents .locStories__catlist > li:hover {
  opacity: 0.7;
  text-decoration: none;
}
#locContents .locStories__catlist > li:not(:last-child) {
  margin-right: 10px;
}
#locContents .locStories__catselect {
  margin-bottom: 20px;
  padding: 40px;
  border: 5px solid #eeeeee;
  box-sizing: border-box;
}
@media screen and (max-width: 970px) {
  #locContents .locStories__catselect {
    padding: 20px;
  }
}
#locContents .locStories__catselect__title {
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
}
#locContents .locStories__catselect__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 970px) {
  #locContents .locStories__catselect__list {
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
#locContents .locStories__catselect__list > li {
  margin-top: 10px;
}
#locContents .locStories__catselect__list > li:not(:last-child) {
  margin-right: 10px;
}
#locContents .locStories__catselect__list > li a {
  display: block;
  padding: 8px 18px;
  border: 2px solid #005bac;
  border-radius: 22px;
  box-sizing: border-box;
  background: #005bac;
  color: #fff !important;
  line-height: 1.5;
  cursor: pointer;
  transition: opacity 0.3s ease;
}
#locContents .locStories__catselect__list > li a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 970px) {
  #locContents .locStories__catselect__list > li a {
    font-size: 14px;
  }
}
#locContents .locStories__catselect__list > li a.locIs-current {
  background: #fff;
  color: #005bac !important;
}
#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;
}

body.moltra {
  position: static;
}
@media screen and (max-width: 970px) {
  body.moltra .jstream-eqPlaye-flowtingShadow {
    max-width: calc(100% - 20px) !important;
    left: 10px !important;
  }
}

#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: 0.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: 1020px) {
  #locContents .locMoltra__in02 {
    max-width: 920px;
    padding: 0 20px;
  }
}
@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:not(:last-child) {
    margin-bottom: 20px;
  }
}
#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;
}
@media screen and (max-width: 970px) {
  #locContents .locMoltra__itm03 {
    max-width: 100%;
  }
}
#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;
  padding-left: 1.2em;
  text-indent: -1.2em;
}
#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;
  width: calc(100% - 40px);
  margin: 0 auto;
}
#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: #19335c;
  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 35px 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%;
}
#locContents .locMoltraSec02__cnt01__txt div p.is-right {
  text-align: right;
}
@media (max-width: 970px) {
  #locContents .locMoltraSec02__cnt01__txt div p.is-right {
    text-align: center;
  }
}
@media (max-width: 970px) {
  #locContents .locMoltraSec02__cnt01__txt div p {
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    line-height: 1.7;
    padding-top: 10px;
  }
}
#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 35px;
}
@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);
}
@media screen and (max-width: 970px) {
  #locContents .locMoltraSec05 .locMoltra__itm01 p {
    width: 100%;
  }
}
#locContents .locMoltraSec06__img img {
  width: 100%;
  margin-bottom: 10px;
}
#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 .video__wr {
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
}

#locContents .materialIssues__dl01 {
  line-height: 1.7;
  padding-bottom: 200px;
}
@media screen and (max-width: 970px) {
  #locContents .materialIssues__dl01 {
    padding-bottom: 120px;
  }
}
#locContents .materialIssues__dl01__div {
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #eee;
}
#locContents .materialIssues__dl01__div:last-child {
  border-bottom: 1px solid #eee;
}
#locContents .materialIssues__dl01__dt {
  width: 30%;
  min-width: 210px;
  padding: 40px;
  box-sizing: border-box;
  background: #f1f4f6;
  font-weight: bold;
}
#locContents .materialIssues__dl01__dd {
  width: 70%;
}
#locContents .materialIssues__dl01__dd__in {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 40px;
  box-sizing: border-box;
}
#locContents .materialIssues__dl01__dd__in:not(:first-child) {
  position: relative;
}
#locContents .materialIssues__dl01__dd__in:not(:first-child)::before {
  display: block;
  position: absolute;
  top: 0;
  left: 40px;
  width: calc(100% - 40px);
  height: 1px;
  background: #eee;
  content: "";
}
#locContents .materialIssues__dl02__dt,
#locContents .materialIssues__dl03__dt {
  position: relative;
  margin-bottom: 10px;
  padding-left: calc(1em + 10px);
  font-weight: bold;
}
#locContents .materialIssues__dl02__dt::before,
#locContents .materialIssues__dl03__dt::before {
  position: absolute;
  top: 0;
  left: 0;
  color: #8ac8e8;
  content: "\025CF";
}
#locContents .materialIssues__dl02 {
  margin-right: 40px;
}
#locContents .materialIssues__dl02__dd:not(:last-child) {
  margin-bottom: 20px;
}
#locContents .materialIssues__ul01__itm {
  position: relative;
  padding-left: 1em;
}
#locContents .materialIssues__ul01__itm::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "-";
}
#locContents .materialIssues__ul02 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 250px;
}
#locContents .materialIssues__ul02__itm {
  width: calc(50% - 5px);
}
#locContents .materialIssues__ul02__itm:nth-child(n + 3) {
  margin-top: 10px;
}
#locContents .materialIssues__ul02__itm:not(:nth-child(2n)) {
  margin-right: 10px;
}
#locContents .materialIssues__ul02__itm img {
  width: 100%;
  max-width: 100%;
}
@media screen and (max-width: 1359px) {
  #locContents .materialIssues__dl01__dd__in {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #locContents .materialIssues__dl02 {
    margin-right: 0;
    margin-bottom: 20px;
  }
  #locContents .materialIssues__dl03 {
    width: 100%;
  }
}
@media screen and (min-width: 971px) {
  #locContents .materialIssues__dl01__dt {
    pointer-events: none;
  }
  #locContents .materialIssues__dl01__dd {
    display: block !important;
  }
}
@media screen and (max-width: 970px) {
  #locContents .materialIssues__dl01__div {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #locContents .materialIssues__dl01__dt,
  #locContents .materialIssues__dl01__dd {
    width: 100%;
  }
  #locContents .materialIssues__dl01__dt {
    position: relative;
    padding: 22px 20px;
    line-height: 1;
  }
  #locContents .materialIssues__dl01__dt::after {
    display: block;
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
    width: 14px;
    height: 8px;
    background: url("/container/ver.7/img/cmn_arrow02.svg");
    content: "";
  }
  #locContents .materialIssues__dl01__dt.is-active::after {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #locContents .materialIssues__dl01__dd {
    display: none;
    padding-bottom: 20px;
  }
  #locContents .materialIssues__dl01__dd__in {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px;
  }
  #locContents .materialIssues__dl01__dd__in:not(:first-child)::before {
    display: block;
    position: absolute;
    top: 0;
    left: 20px;
    width: calc(100% - 40px);
  }
  #locContents .materialIssues__ul02 {
    width: 100%;
  }
}

#locContents .esg__ttl01 {
  position: relative;
  height: 155px;
  margin-bottom: 80px;
  box-sizing: border-box;
  background: #005bac;
  background: linear-gradient(45deg, #024a8a 0%, #005bac 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#024a8a', endColorstr='#005bac', GradientType=1);
  color: #fff;
  font-weight: bold;
}
@media screen and (max-width: 970px) {
  #locContents .esg__ttl01 {
    margin-bottom: 40px;
  }
}
#locContents .esg__ttl01__in {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  line-height: 1;
}
#locContents .esg__ttl01__h {
  margin-bottom: 20px;
  font-size: 40px;
}
@media screen and (max-width: 970px) {
  #locContents .esg__ttl01__h {
    font-size: 30px;
  }
}
#locContents .esg__ttl01__sub {
  font-size: 20px;
}
@media screen and (max-width: 970px) {
  #locContents .esg__ttl01__sub {
    font-size: 16px;
  }
}
#locContents .esg__card01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 80px;
}
#locContents .esg__card01__itm {
  position: relative;
  width: calc(50% - 20px);
}
@media screen and (max-width: 970px) {
  #locContents .esg__card01__itm {
    width: 100%;
  }
}
#locContents .esg__card01__itm > a {
  display: block;
}
@media screen and (min-width: 971px) {
  #locContents .esg__card01__itm > a {
    cursor: pointer;
    transition: opacity 0.3s ease;
  }
  #locContents .esg__card01__itm > a:hover {
    opacity: 0.7;
  }
  #locContents .esg__card01__itm > a:hover .esg__card01__link a,
  #locContents .esg__card01__itm > a:hover .esg__card01__link span {
    transition: 0.3s;
    border-bottom: none;
  }
}
#locContents .esg__card01__tmb {
  height: 400px;
}
@media screen and (max-width: 970px) {
  #locContents .esg__card01__tmb {
    height: auto;
  }
}
#locContents .esg__card01__tmb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#locContents .esg__card01__tmb img.is-ojf-cr {
  object-position: center right;
}
#locContents .esg__card01__txtBox {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 440px;
  max-width: 100%;
  padding: 40px;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.9);
  overflow: hidden;
}
#locContents .esg__card01__txtBox::before {
  position: absolute;
  top: 40px;
  left: 40px;
  width: 1px;
  height: 100%;
  background: #ccc;
  content: "";
}
@media screen and (max-width: 970px) {
  #locContents .esg__card01__txtBox {
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: none;
    transform: none;
    width: 100%;
    padding: 20px;
    background: #f1f4f6;
  }
  #locContents .esg__card01__txtBox::before {
    top: 20px;
    left: 20px;
  }
}
#locContents .esg__card01__ttl {
  position: relative;
  margin-bottom: 20px;
  padding-left: 20px;
  border-left: 2px solid #005bac;
  box-sizing: border-box;
  font-size: 30px;
  font-weight: bold;
  line-height: 40px;
}
@media screen and (max-width: 970px) {
  #locContents .esg__card01__ttl {
    font-size: 16px;
  }
}
#locContents .esg__card01__lead {
  margin-bottom: 10px;
  padding-left: 20px;
  line-height: 1.5;
}
#locContents .esg__card01__link {
  text-align: right;
}
#locContents .esg__card01__link a,
#locContents .esg__card01__link span {
  display: inline-block;
  position: relative;
  border-bottom: 1px solid #000;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: bold;
  cursor: pointer;
  transition: opacity 0.3s ease;
}
#locContents .esg__card01__link a:hover,
#locContents .esg__card01__link span:hover {
  opacity: 0.7;
}
#locContents .esg__card01__link a::before,
#locContents .esg__card01__link span::before {
  display: block;
  position: absolute;
  top: 50%;
  left: -10px;
  -webkit-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
  width: 6px;
  height: 8px;
  background: url("/container/ver.7/img/cmn_triangle.svg");
  background-size: cover;
  content: "";
}
#locContents .esg__card02 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#locContents .esg__card02__itm {
  width: calc(100% / 3);
  box-sizing: border-box;
  background: #fff;
}
#locContents .esg__card02__itm:not(:last-child) {
  border-right: 1px solid #eee;
}
#locContents .esg__card02__itm:nth-child(n + 4) {
  border-top: 1px solid #eee;
}
@media screen and (max-width: 970px) {
  #locContents .esg__card02__itm {
    width: 100%;
  }
  #locContents .esg__card02__itm:not(:last-child) {
    border-right: none;
    border-bottom: 1px solid #eee;
  }
}
#locContents .esg__card02__itm > a {
  display: block;
  margin-bottom: 30px;
  padding: 20px 20px 0;
}
@media screen and (min-width: 971px) {
  #locContents .esg__card02__itm > a {
    transition: 0.3s;
  }
  #locContents .esg__card02__itm > a:hover {
    position: relative;
    z-index: 2;
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
  }
}
#locContents .esg__card02__tmb img {
  width: 100%;
}
@media screen and (max-width: 970px) {
  #locContents .esg__card02__tmb {
    display: none;
  }
  #locContents .esg__card02__tmb.is-block {
    display: block;
  }
}
#locContents .esg__card02__desc {
  margin-bottom: 10px;
  padding: 0 20px;
  line-height: 1.7;
}
#locContents .esg__card02__ttl {
  display: block;
  position: relative;
  padding: 20px 10px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
}
#locContents .esg__card02__ttl::before {
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 80px;
  height: 2px;
  background: #005bac;
  content: "";
}
#locContents .esg__card02__ttl::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
  height: 14px;
  background: url("/container/ver.7/img/cmn_arrow03.svg");
  background-size: cover;
  content: "";
}
#locContents .esg__card02__ul {
  padding: 0 40px 40px;
}
#locContents .esg__card02__ul__itm a {
  display: inline-block;
  position: relative;
  text-decoration: underline;
  line-height: 1.4;
}
#locContents .esg__card02__ul__itm a::before {
  display: block;
  position: absolute;
  top: 11px;
  left: -10px;
  -webkit-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
  width: 6px;
  height: 8px;
  background: url("/container/ver.7/img/cmn_triangle.svg");
  background-size: cover;
  content: "";
}
@media screen and (min-width: 971px) {
  #locContents .esg__card02__ul__itm a:hover {
    text-decoration: none;
  }
}
#locContents .esg__report {
  margin-bottom: 80px;
  padding: 80px 0;
  box-sizing: border-box;
  background: #f1f4f6;
}
#locContents .esg__link {
  margin-bottom: 80px;
}
#locContents .esg__info {
  margin-bottom: 80px;
}
#locContents .esg__award {
  margin-bottom: 120px;
}
#locContents .esg__award__dl {
  border: 5px solid #eee;
}
#locContents .esg__award__dl > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px 20px 20px 40px;
  box-sizing: border-box;
}
@media screen and (max-width: 1359px) {
  #locContents .esg__award__dl > div {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 40px 40px 20px;
  }
}
@media screen and (max-width: 970px) {
  #locContents .esg__award__dl > div {
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 40px 20px;
  }
  #locContents .esg__award__dl > div::after {
    display: block;
    width: calc((100% - 20px) / 3);
    content: "";
  }
}
#locContents .esg__award__dl > div > dt {
  position: relative;
  min-width: 200px;
  margin-right: 40px;
  padding-right: 40px;
  font-weight: bold;
  line-height: 122px;
}
#locContents .esg__award__dl > div > dt::after {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background: #eee;
  content: "";
}
@media screen and (max-width: 1359px) {
  #locContents .esg__award__dl > div > dt {
    width: 100%;
    margin: 0 0 20px;
    padding: 0 0 20px;
    border-bottom: 1px solid #eee;
    line-height: 1;
  }
  #locContents .esg__award__dl > div > dt::after {
    display: none;
  }
}
@media screen and (max-width: 970px) {
  #locContents .esg__award__dl > div > dt {
    margin: 0 0 10px;
  }
}
#locContents .esg__award__dl > div > dd {
  width: calc(100% - 280px / 7);
  text-align: center;
}
@media screen and (max-width: 1359px) {
  #locContents .esg__award__dl > div > dd {
    width: calc(100% / 7);
  }
}
@media screen and (max-width: 970px) {
  #locContents .esg__award__dl > div > dd {
    width: calc((100% - 20px) / 3);
  }
  #locContents .esg__award__dl > div > dd:not(:last-child) {
    margin-right: 0;
  }
  #locContents .esg__award__dl > div > dd:nth-child(n + 4) {
    margin-top: 10px;
  }
}
#locContents .esg__award__dl > div > dd a,
#locContents .esg__award__dl > div > dd span {
  display: block;
  padding: 20px;
}
@media screen and (max-width: 970px) {
  #locContents .esg__award__dl > div > dd a,
  #locContents .esg__award__dl > div > dd span {
    padding: 0;
  }
}
@media screen and (min-width: 971px) {
  #locContents .esg__award__dl > div > dd a {
    transition: 0.3s;
  }
  #locContents .esg__award__dl > div > dd a:hover {
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
  }
}
#locContents .esg__award__dl > div > dd img {
  max-width: 100%;
}

#locContents .ir__ttl01 {
  position: relative;
  height: 155px;
  margin-bottom: 80px;
  box-sizing: border-box;
  background: #005bac;
  background: linear-gradient(45deg, #024a8a 0%, #005bac 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#024a8a', endColorstr='#005bac',GradientType=1 );
  color: #fff;
  font-weight: bold;
}
@media screen and (max-width: 970px) {
  #locContents .ir__ttl01 {
    margin-bottom: 0;
  }
}
#locContents .ir__ttl01__in {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  line-height: 1;
}
#locContents .ir__ttl01__h {
  margin-bottom: 20px;
  font-size: 40px;
}
@media screen and (max-width: 970px) {
  #locContents .ir__ttl01__h {
    font-size: 30px;
  }
}
#locContents .ir__ttl01__sub {
  font-size: 20px;
}
@media screen and (max-width: 970px) {
  #locContents .ir__ttl01__sub {
    font-size: 16px;
  }
}
#locContents .ir__slider {
  position: relative;
  margin-bottom: 20px;
}
@media screen and (max-width: 970px) {
  #locContents .ir__slider {
    margin: 0 -20px 20px;
  }
}
#locContents .ir__slider__itm {
  position: relative;
}
#locContents .ir__slider__itm img {
  max-width: 100%;
}
#locContents .ir__slider__itm a {
  display: block;
  position: relative;
  cursor: pointer;
  transition: opacity 0.3s ease;
}
#locContents .ir__slider__itm a:hover {
  opacity: 0.7;
}
#locContents .ir__slider__itm a:hover .ir__slider__link span {
  border-bottom: none;
}
#locContents .ir__slider__txtBox {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 640px;
  max-width: 70%;
  background: rgba(255, 255, 255, 0.95);
  padding: 30px;
  box-sizing: border-box;
  overflow: hidden;
}
#locContents .ir__slider__txtBox::before {
  display: block;
  position: absolute;
  top: 30px;
  left: 30px;
  width: 1px;
  height: 100%;
  background: #ccc;
  content: "";
}
#locContents .ir__slider__txtBox.is-right {
  left: auto;
  right: 0;
}
@media screen and (max-width: 970px) {
  #locContents .ir__slider__txtBox {
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: none;
    transform: none;
    width: 100%;
    max-width: 100%;
    padding: 20px;
    background: #f1f4f6;
  }
  #locContents .ir__slider__txtBox::before {
    top: 20px;
    left: 20px;
  }
}
#locContents .ir__slider__head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  position: relative;
  z-index: 2;
  margin-bottom: 20px;
  padding-left: 20px;
  line-height: 40px;
}
#locContents .ir__slider__head::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 40px;
  background: #005bac;
  content: "";
}
@media screen and (max-width: 970px) {
  #locContents .ir__slider__head {
    line-height: 20px;
  }
  #locContents .ir__slider__head::before {
    height: 20px;
  }
}
@media screen and (max-width: 970px) {
  #locContents .ir__slider__cat {
    font-size: 12px;
  }
}
@media screen and (max-width: 970px) {
  #locContents .ir__slider__date {
    font-size: 12px;
  }
}
#locContents .ir__slider__ttl {
  padding-left: 20px;
  box-sizing: border-box;
  font-size: 30px;
  font-weight: bold;
  line-height: 1.2;
}
@media screen and (max-width: 970px) {
  #locContents .ir__slider__ttl {
    font-size: 16px;
    line-height: 1.4;
  }
}
#locContents .ir__slider__lead {
  margin-top: 10px;
  padding-left: 20px;
  box-sizing: border-box;
  line-height: 1.5;
}
@media screen and (max-width: 970px) {
  #locContents .ir__slider__lead {
    font-size: 12px;
  }
}
#locContents .ir__slider__link {
  margin-top: 10px;
  padding-left: 20px;
  box-sizing: border-box;
  text-align: right;
  line-height: 1.5;
}
#locContents .ir__slider__link a,
#locContents .ir__slider__link span {
  display: inline-block;
  position: relative;
  border-bottom: 1px solid #000;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: bold;
}
#locContents .ir__slider__link a::before,
#locContents .ir__slider__link span::before {
  display: block;
  position: absolute;
  top: 50%;
  left: -10px;
  -webkit-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
  width: 6px;
  height: 8px;
  background: url("/container/ver.7/img/cmn_triangle.svg");
  background-size: cover;
  content: "";
}
@media screen and (max-width: 970px) {
  #locContents .ir__slider__link a,
  #locContents .ir__slider__link span {
    font-size: 12px;
  }
}
#locContents .ir__slider .slick-prev.slick-arrow,
#locContents .ir__slider .slick-next.slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 30px;
  height: 80px;
  background-size: cover;
  font-size: 0;
  cursor: pointer;
  cursor: pointer;
  transition: opacity 0.3s ease;
}
#locContents .ir__slider .slick-prev.slick-arrow:hover,
#locContents .ir__slider .slick-next.slick-arrow:hover {
  opacity: 0.7;
}
@media screen and (max-width: 970px) {
  #locContents .ir__slider .slick-prev.slick-arrow,
  #locContents .ir__slider .slick-next.slick-arrow {
    display: none !important;
  }
}
#locContents .ir__slider .slick-prev.slick-arrow {
  left: -20px;
  -webkit-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
  background-image: url("/about/ir/box/img/top/prev.svg");
}
#locContents .ir__slider .slick-next.slick-arrow {
  right: -20px;
  -webkit-transform: translate(100%, -50%);
  transform: translate(100%, -50%);
  background-image: url("/about/ir/box/img/top/next.svg");
}
#locContents .ir__slider .slick-slide {
  opacity: 0.7;
}
#locContents .ir__slider .slick-slide.slick-current.slick-active {
  opacity: 1;
}
#locContents .ir__slider .slick-dots {
  right: 10px;
  bottom: 10px;
  background: rgba(255, 255, 255, 0.8);
  width: auto;
  padding: 10px;
  box-sizing: border-box;
  line-height: 1;
}
#locContents .ir__slider .slick-dots li.slick-active button::before {
  color: #015bac;
}
#locContents .ir__slider .js-player {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  right: 20px;
  bottom: 10px;
  z-index: 10;
  width: 64px;
  height: 43px;
  background: rgba(255, 255, 255, 0.8);
  cursor: pointer;
}
#locContents .ir__slider .js-player::after {
  display: block;
  position: absolute;
  top: 10px;
  right: 0;
  width: 1px;
  height: calc(100% - 20px);
  background: #015bac;
  content: "";
}
#locContents .ir__slider .js-player span {
  width: 4px;
  height: 12px;
}
#locContents .ir__slider .js-player span:first-child {
  margin-right: 3px;
}
#locContents .ir__slider .js-player.js-stop span {
  display: block;
  background: #015bac;
}
#locContents .ir__slider .js-player.js-play::before {
  color: #015bac;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  content: "▲";
}
#locContents .ir__slider .js-player.js-play span {
  display: none;
}
#locContents .ir__sliderTmb {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 1140px) {
  #locContents .ir__sliderTmb {
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  #locContents .ir__sliderTmb::after {
    display: block;
    width: calc((100% - 40px) / 3);
    content: "";
  }
}
@media screen and (max-width: 970px) {
  #locContents .ir__sliderTmb::after {
    width: calc((100% - 10px) / 3);
  }
}
#locContents .ir__sliderTmb__itm {
  width: calc((100% - 100px) / 6);
  margin: 0 10px;
  border: 1px solid #eee;
  box-sizing: border-box;
  cursor: pointer;
}
#locContents .ir__sliderTmb__itm img {
  max-width: 100%;
  transition: 0.3s;
}
@media screen and (min-width: 971px) {
  #locContents .ir__sliderTmb__itm {
    transition: 0.3s;
  }
  #locContents .ir__sliderTmb__itm:hover {
    position: relative;
    z-index: 2;
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
  }
}
@media screen and (max-width: 1140px) {
  #locContents .ir__sliderTmb__itm {
    width: calc((100% - 40px) / 3);
    margin: 0;
  }
  #locContents .ir__sliderTmb__itm:nth-child(n + 4) {
    margin-top: 20px;
  }
}
@media screen and (max-width: 970px) {
  #locContents .ir__sliderTmb__itm {
    width: calc((100% - 10px) / 3);
    margin: 5px 0 0;
    border: none;
  }
  #locContents .ir__sliderTmb__itm:nth-child(n + 4) {
    margin-top: 5px;
  }
  #locContents .ir__sliderTmb__itm img {
    display: none;
  }
}
#locContents .ir__sliderTmb__txt {
  padding: 10px;
  box-sizing: border-box;
  background: #fff;
  font-weight: bold;
  line-height: 1.4;
}
@media screen and (max-width: 970px) {
  #locContents .ir__sliderTmb__txt {
    padding: 5px 10px;
    border-radius: 5px;
    background: #f5f5f5;
    font-size: 12px;
    font-weight: normal;
  }
}
#locContents .ir__sliderTmb__itm.thumbnail-current {
  border: 2px solid #005bac;
}
#locContents .ir__sliderTmb__itm.thumbnail-current .ir__sliderTmb__txt {
  background: #005bac;
  color: #fff;
}
@media screen and (max-width: 970px) {
  #locContents .ir__sliderTmb__itm.thumbnail-current {
    border: none;
  }
}
#locContents .ir__card02 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#locContents .ir__card02__itm {
  width: calc(100% / 3);
  box-sizing: border-box;
  background: #fff;
}
#locContents .ir__card02__itm:not(:last-child) {
  border-right: 1px solid #eee;
}
#locContents .ir__card02__itm:nth-child(n + 4) {
  border-top: 1px solid #eee;
}
@media screen and (max-width: 970px) {
  #locContents .ir__card02__itm {
    width: 100%;
  }
  #locContents .ir__card02__itm:not(:last-child) {
    border-right: none;
    border-bottom: 1px solid #eee;
  }
}
#locContents .ir__card02__itm > a {
  display: block;
  margin-bottom: 30px;
  padding: 20px 20px 0;
}
@media screen and (min-width: 971px) {
  #locContents .ir__card02__itm > a {
    transition: 0.3s;
  }
  #locContents .ir__card02__itm > a:hover {
    position: relative;
    z-index: 2;
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
  }
}
#locContents .ir__card02__tmb img {
  width: 100%;
}
@media screen and (max-width: 970px) {
  #locContents .ir__card02__tmb {
    display: none;
  }
}
#locContents .ir__card02__ttl {
  display: block;
  position: relative;
  padding: 20px 10px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
}
#locContents .ir__card02__ttl::before {
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 80px;
  height: 2px;
  background: #005bac;
  content: "";
}
#locContents .ir__card02__ttl::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
  height: 14px;
  background: url("/container/ver.7/img/cmn_arrow03.svg");
  background-size: cover;
  content: "";
}
#locContents .ir__card02__ul {
  padding: 0 40px 40px;
}
#locContents .ir__card02__ul__itm a {
  display: inline-block;
  position: relative;
  text-decoration: underline;
  line-height: 1.4;
}
#locContents .ir__card02__ul__itm a::before {
  display: block;
  position: absolute;
  top: 11px;
  left: -10px;
  -webkit-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
  width: 6px;
  height: 8px;
  background: url("/container/ver.7/img/cmn_triangle.svg");
  background-size: cover;
  content: "";
}
@media screen and (min-width: 971px) {
  #locContents .ir__card02__ul__itm a:hover {
    text-decoration: none;
  }
}
#locContents .ir__btn01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 80px;
}
#locContents .ir__btn01:last-child {
  margin-bottom: 0;
}
#locContents .ir__btn01__itm {
  width: 33.33%;
  border: 1px solid #eee;
  box-sizing: border-box;
  transition: 0.3s;
}
@media screen and (min-width: 971px) {
  #locContents .ir__btn01__itm {
    border-left: none;
  }
  #locContents .ir__btn01__itm:hover {
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
  }
  #locContents .ir__btn01__itm:hover .ir__btn01__link::after {
    border-color: #777;
  }
  #locContents .ir__btn01__itm:nth-child(3n + 1) {
    border-left: 1px solid #eee;
  }
  #locContents .ir__btn01__itm:first-child {
    border-left: 1px solid #eee;
  }
  #locContents .ir__btn01__itm:nth-child(n + 4) {
    border-top: none;
  }
}
@media screen and (max-width: 970px) {
  #locContents .ir__btn01__itm {
    width: 100%;
  }
  #locContents .ir__btn01__itm:nth-child(n + 2) {
    border-top: none;
  }
}
#locContents .ir__btn01__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  height: 100%;
  padding: 40px 84px;
  box-sizing: border-box;
  font-weight: bold;
  line-height: 1.4;
}
@media screen and (max-width: 970px) {
  #locContents .ir__btn01__link {
    padding: 20px 40px 20px 60px;
  }
}
#locContents .ir__btn01__link::before {
  display: block;
  position: absolute;
  top: 50%;
  left: 40px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  line-height: 1;
  content: "";
}
@media screen and (max-width: 970px) {
  #locContents .ir__btn01__link::before {
    left: 20px;
  }
}
#locContents .ir__btn01__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: 0.3s;
  content: "";
}
@media screen and (max-width: 970px) {
  #locContents .ir__btn01__link::after {
    right: 30px;
  }
}
#locContents .ir__btn01__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 .ir__btn01__link.is-ico01::before {
  content: url("/about/ir/box/img/top/ico_calendar.svg");
}
#locContents .ir__btn01__link.is-ico02::before {
  content: url("/about/ir/box/img/top/ico_qa.svg");
}
#locContents .ir__btn01__link.is-ico03::before {
  content: url("/about/ir/box/img/top/ico_book.svg");
}
#locContents .ir__btn01__link.is-ico04::before {
  content: url("/about/ir/box/img/top/ico_book2.svg");
}
#locContents .ir__btn01__link.is-ico05::before {
  content: url("/about/ir/box/img/top/ico_sitemap.svg");
}
#locContents .ir__btn01__link.is-ico06::before {
  content: url("/about/ir/box/img/top/ico_rss.svg");
}
#locContents .ir__btn01__link.is-ico07::before {
  content: url("/about/ir/box/img/top/ico_attention.svg");
}
#locContents .ir__btn01__link.is-ico08::before {
  content: url("/about/ir/box/img/top/ico_handshake.svg");
}
#locContents .ir__btn01__dt {
  margin-bottom: 10px;
  color: #005bac;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
}
#locContents .ir__btn01__dd {
  line-height: 1.7;
}

#locContents .approach__flow {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}
#locContents .approach__flow__btnWrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 31%;
  max-width: 490px;
}
#locContents .approach__flow__btn {
  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;
  position: relative;
  width: 100%;
  min-height: 110px;
  padding: 20px 48px 20px;
  box-sizing: border-box;
  background: #005bac;
  color: #fff;
  text-align: center;
}
#locContents .approach__flow__btn::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
  height: 14px;
  background: url("/container/ver.7/img/cmn_arrow01.svg");
  background-size: cover;
  content: "";
}
#locContents .approach__flow__btn:not(:first-child) {
  margin-top: 10px;
}
#locContents .approach__flow__btn__main,
#locContents .approach__flow__btn__sub01 {
  display: block;
  width: 100%;
}
#locContents .approach__flow__btn__main {
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
}
#locContents .approach__flow__btn__sub01,
#locContents .approach__flow__btn__sub02 {
  margin-top: 15px;
  line-height: 1.7;
}
#locContents .approach__flow__btn__sub02 {
  display: inline-block;
  padding: 9px 35px;
  box-sizing: border-box;
  border-radius: 5px;
  background: #fff;
  color: #000;
}
#locContents .approach__flow__hero {
  width: calc(69% - 40px);
}
#locContents .approach__note {
  padding: 40px;
  border: 1px solid #005bac;
  box-sizing: border-box;
  background: #ebf1fc;
  color: #005bac;
  line-height: 1.7;
}
#locContents .approach__note__ttl {
  margin-bottom: 10px;
  font-weight: bold;
}
#locContents .approach__note__dl__div {
  display: -ms-flexbox;
  display: flex;
}
#locContents .approach__note__dl__div:not(:last-child) {
  margin-bottom: 10px;
}
#locContents .approach__note__dl__dt {
  width: 5em;
}
#locContents .approach__note__dl__dd {
  width: calc(100% - 5em);
}
#locContents .approach__mb01:not(:last-child) {
  margin-bottom: 60px;
}
#locContents .approach__mb02:not(:last-child) {
  margin-bottom: 80px;
}
#locContents .approach__mb03:not(:last-child) {
  margin-bottom: 40px;
}
@media screen and (min-width: 971px) {
  #locContents .approach__flow__btn {
    transition: 0.3s;
  }
  #locContents .approach__flow__btn:hover {
    z-index: 2;
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.2);
  }
}
@media screen and (max-width: 970px) {
  #locContents .approach__flow {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  #locContents .approach__flow__btnWrap,
  #locContents .approach__flow__hero {
    width: 100%;
    max-width: 100%;
  }
  #locContents .approach__flow__btnWrap {
    margin-top: 10px;
  }
  #locContents .approach__flow__btn {
    display: block;
    min-height: auto;
    padding: 20px 48px 20px 20px;
    text-align: left;
  }
  #locContents .approach__flow__btn__main {
    font-size: 16px;
  }
  #locContents .approach__note {
    padding: 30px;
  }
  #locContents .approach__note__dl__div {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #locContents .approach__note__dl__div:not(:last-child) {
    margin-bottom: 20px;
  }
  #locContents .approach__note__dl__dt,
  #locContents .approach__note__dl__dd {
    width: 100%;
  }
  #locContents .approach__mb01:not(:last-child) {
    margin-bottom: 20px;
  }
}

#locContents .priority__ttl01 {
  padding: 20px;
  box-sizing: border-box;
  background: #333;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
}
#locContents .priority__ttl02 {
  margin-bottom: 20px;
  color: #005bac;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
}
#locContents .priority__ttl03 {
  margin-top: 5px;
  margin-bottom: 50px;
  color: #005bac;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
  border-bottom: solid 2px #005bac;
  padding-bottom: 20px;
  font-size: 22px;
}
#locContents .priority__ttl04 {
  padding: 20px;
  box-sizing: border-box;
  background: #333;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
  width: 88%;
  margin: 0 auto;
}
#locContents .priority__box01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
  padding: 20px;
  box-sizing: border-box;
  background: #f1f4f6;
}
#locContents .priority__box05 {
  padding: 20px;
  box-sizing: border-box;
  background: #ebf2fc;
}
#locContents .priority__box06 {
  padding: 20px;
  box-sizing: border-box;
  background: #ebf2fc;
  width: 88%;
  margin: 0 auto;
}
#locContents .priority__box02 {
  padding: 20px 40px 40px;
  box-sizing: border-box;
  background: #fff;
}
#locContents .priority__box03,
#locContents .priority__box04 {
  padding: 40px;
}
#locContents .priority__ul01 {
  display: -ms-flexbox;
  display: flex;
}
#locContents .priority__ul01__itm:not(:last-child) {
  margin-right: 10px;
}
#locContents .priority__ul01__itm img {
  max-width: 100%;
}
#locContents .priority__ul02 {
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #eee;
  box-sizing: border-box;
}
#locContents .priority__ul02__itm {
  width: 20%;
  padding: 40px;
  box-sizing: border-box;
}
#locContents .priority__ul02__itm:not(:last-child) {
  border-right: 1px solid #eee;
}
#locContents .priority__ul02__img {
  margin-bottom: 20px;
  padding: 0 20px;
  box-sizing: border-box;
  text-align: center;
}
#locContents .priority__ul02__img img {
  max-width: 100%;
}
#locContents .priority__ul03 {
  line-height: 1.4;
}
#locContents .priority__ul03__itm {
  position: relative;
  padding-left: 1em;
}
#locContents .priority__ul03__itm::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "-";
}
#locContents .priority__ul03__itm:not(:last-child) {
  margin-bottom: 10px;
}
#locContents .priority__ul04 {
  line-height: 1.4;
}
#locContents .priority__ul04__itm {
  position: relative;
  padding-left: 1em;
}
#locContents .priority__ul04__itm::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "-";
}
#locContents .priority__ul05 {
  display: -ms-flexbox;
  display: flex;
}
#locContents .priority__ul05__itm {
  width: 150px;
}
#locContents .priority__ul05__itm:not(:last-child) {
  margin-right: 10px;
}
#locContents .priority__ul05__itm img {
  width: 100%;
  max-width: 100%;
}
#locContents .priority__mb01:not(:last-child) {
  margin-bottom: 40px;
}
#locContents .priority__mb02:not(:last-child) {
  margin-bottom: 80px;
}
@media screen and (max-width: 970px) {
  #locContents .priority__ttl01,
  #locContents .priority__ttl04 {
    font-size: 20px;
    text-align: left;
    line-height: 1.2;
  }
  #locContents .priority__ttl04,
  #locContents .priority__box06 {
    width: 100%;
  }
  #locContents .priority__box01 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px 20px 40px;
  }
  #locContents .priority__box05 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px 20px 40px;
  }
  #locContents .priority__box02,
  #locContents .priority__box03,
  #locContents .priority__box04 {
    width: 100%;
  }
  #locContents .priority__box02 {
    padding: 30px 10px 20px;
  }
  #locContents .priority__box03,
  #locContents .priority__box04 {
    padding: 20px 10px 0;
  }
  #locContents .priority__ul01 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #locContents .priority__ul01__itm {
    width: calc(50% - 5px);
  }
  #locContents .priority__ul01__itm:nth-child(even) {
    margin-right: 0;
  }
  #locContents .priority__ul01__itm:nth-child(n + 3) {
    margin-top: 10px;
  }
  #locContents .priority__ul02 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #locContents .priority__ul02__itm {
    width: 100%;
  }
  #locContents .priority__ul02__itm:not(:last-child) {
    border-right: none;
    border-bottom: 1px solid #eee;
  }
  #locContents .priority__ul02__itm img {
    width: 200px;
  }
  #locContents .locContentWrap {
    padding: 30px 10px 20px;
  }
}

@media screen and (max-width: 970px) {
  .priority__box06 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px 20px 40px;
  }
}
.locItx1_mod-bulletList--textBullet ul {
  padding-left: calc(1em + 4px);
}
.locItx1_mod-bulletList--textBullet ul li {
  text-indent: calc(-1em - 4px);
}
.locItx1_mod-bulletList--textBullet ul li::before {
  margin-right: 4px;
  content: "・";
}

.locItx1_txt-icon {
  display: inline-block;
  vertical-align: middle;
  padding: 0 8px;
}

#locContents .activities__li01 > li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  padding: 50px;
  border-bottom: 1px solid #999;
  box-sizing: border-box;
}
@media screen and (max-width: 970px) {
  #locContents .activities__li01 > li {
    padding: 20px;
  }
}
#locContents .activities__li02 {
  width: calc(100% - 200px);
  padding: 0 0 0 50px;
  box-sizing: border-box;
}
@media screen and (max-width: 970px) {
  #locContents .activities__li02 {
    width: calc(100% - 100px);
    padding: 0 0 0 20px;
  }
}
#locContents .activities__li02 > li {
  position: relative;
  padding-left: 1em;
  line-height: 1.7;
}
#locContents .activities__li02 > li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "-";
}
@media screen and (max-width: 970px) {
  #locContents .activities__icon01 {
    width: 100px;
  }
}

#locContents .product__searchBox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 40px;
  box-sizing: border-box;
  background: #f1f4f6;
}
@media screen and (max-width: 1359px) {
  #locContents .product__searchBox {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 970px) {
  #locContents .product__searchBox {
    padding: 20px;
  }
}
#locContents .product__searchBox__itm:not(:last-child) {
  margin-right: 30px;
}
@media screen and (min-width: 1360px) {
  #locContents .product__searchBox__itm:nth-child(1) {
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
  }
  #locContents .product__searchBox__itm:nth-child(2) {
    -ms-flex-order: 1;
    order: 1;
  }
  #locContents .product__searchBox__itm:nth-child(3) {
    -ms-flex-order: 3;
    order: 3;
  }
}
@media screen and (max-width: 1359px) {
  #locContents .product__searchBox__itm:not(:last-child) {
    margin-right: 0;
  }
  #locContents .product__searchBox__itm:nth-child(1) {
    width: 100%;
  }
  #locContents .product__searchBox__itm:nth-child(2) {
    width: calc(50% - 15px);
  }
  #locContents .product__searchBox__itm:nth-child(3) {
    width: calc(50% - 15px);
  }
}
@media screen and (max-width: 970px) {
  #locContents .product__searchBox__itm {
    width: 100%;
  }
  #locContents .product__searchBox__itm:not(:last-child) {
    margin-right: 0;
    margin-bottom: 30px;
  }
  #locContents .product__searchBox__itm:nth-child(2) {
    width: 100%;
  }
  #locContents .product__searchBox__itm:nth-child(3) {
    width: 100%;
  }
}
#locContents .product__searchBox__modalLink {
  display: block;
  position: relative;
  width: 335px;
  padding: 0 20px;
  border: 1px solid #005bac;
  box-sizing: border-box;
  background: #fff;
  line-height: 60px;
}
#locContents .product__searchBox__modalLink::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background: url("/container/ver.7/img/cmn_settings.svg");
  content: "";
}
@media screen and (max-width: 1359px) {
  #locContents .product__searchBox__modalLink {
    width: 100%;
  }
}
@media screen and (max-width: 970px) {
  #locContents .product__searchBox__modalLink {
    width: 100%;
  }
}
#locContents .product__searchBox__libraryBtn {
  display: block;
  position: relative;
  width: 240px;
  line-height: 60px;
  background: #005bac;
  color: #fff;
  font-weight: bold;
  text-align: center;
}
#locContents .product__searchBox__libraryBtn::before {
  display: block;
  position: absolute;
  top: 50%;
  left: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  background: url("/container/ver.7/img/ico_felibrary.svg");
  content: "";
}
@media screen and (max-width: 1359px) {
  #locContents .product__searchBox__libraryBtn {
    width: 100%;
  }
}
@media screen and (max-width: 970px) {
  #locContents .product__searchBox__libraryBtn {
    width: 100%;
  }
}
#locContents .product__searchBox__keyword {
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
#locContents .product__searchBox__keyword::before {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  padding: 7px 15px;
  border-right: 1px solid #ccc;
  background: url("/container/ver.7/img/cmn_search.svg");
  background-repeat: no-repeat;
  background-position: center;
  content: "";
}
#locContents .product__searchBox__keyword.is-active::before {
  display: none;
}
@media screen and (max-width: 970px) {
  #locContents .product__searchBox__keyword::before {
    display: none;
  }
}
#locContents .product__searchBox__keywordInput {
  width: 100%;
  padding: 0 20px;
  border: 1px solid #005bac;
  box-sizing: border-box;
}
#locContents .product__searchBox__submit {
  min-width: 152px;
  background: #005bac;
  color: #fff;
  font-weight: bold;
  line-height: 60px;
  text-align: center;
}
@media screen and (max-width: 970px) {
  #locContents .product__searchBox__submit {
    min-width: 72px;
  }
}
#locContents .product__ttl01 a,
#locContents .product__ttl01 span {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  height: 100%;
  margin-bottom: 20px;
  padding: 20px 20px 20px 10px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  transition: 0.3s;
}
#locContents .product__ttl01 a::before,
#locContents .product__ttl01 span::before {
  display: inline-block;
  position: absolute;
  left: 10px;
  bottom: 0;
  width: 80px;
  height: 2px;
  background: #005bac;
  content: "";
}
#locContents .product__ttl01 a::after,
#locContents .product__ttl01 span::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
  height: 14px;
  background: url("/container/ver.7/img/cmn_arrow03.svg");
  background-size: cover;
  content: "";
}
@media screen and (min-width: 971px) {
  #locContents .product__ttl01 a:hover {
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
  }
  #locContents .product__ttl01 a:hover .product__ttl01 a::after {
    border-color: #777;
  }
}
#locContents .product__ttl01 span::after {
  display: none;
}
#locContents .product__li01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#locContents .product__li01__itm {
  width: 20%;
  padding: 10px 20px 30px;
  border: 1px solid #eee;
  box-sizing: border-box;
}
#locContents .product__li01__itm:nth-child(n + 6) {
  border-top: none;
}
@media screen and (min-width: 1360px) {
  #locContents .product__li01__itm:not(:nth-child(5n + 1)) {
    border-left: none;
  }
}
@media screen and (max-width: 1359px) {
  #locContents .product__li01__itm {
    width: 25%;
  }
  #locContents .product__li01__itm:nth-child(n + 5) {
    border-top: none;
  }
}
@media screen and (min-width: 1119px) and (max-width: 1359px) {
  #locContents .product__li01__itm:not(:nth-child(4n + 1)) {
    border-left: none;
  }
}
@media screen and (min-width: 970px) and (max-width: 1119px) {
  #locContents .product__li01__itm:not(:nth-child(3n + 1)) {
    border-left: none;
  }
}
@media screen and (max-width: 1119px) {
  #locContents .product__li01__itm {
    width: calc(100% / 3);
  }
  #locContents .product__li01__itm:nth-child(n + 4) {
    border-top: none;
  }
}
@media screen and (max-width: 970px) {
  #locContents .product__li01__itm {
    width: 100%;
    padding: 30px 20px;
  }
  #locContents .product__li01__itm:nth-child(n + 2) {
    border-top: none;
  }
}
#locContents .product__li02 {
  padding: 0 10px;
}
@media screen and (min-width: 1360px) {
  #locContents .product__li02 a:hover {
    text-decoration: none;
  }
}
#locContents .product__li02__itm a {
  display: inline-block;
  position: relative;
  padding-left: 1em;
  box-sizing: border-box;
  text-decoration: underline;
  line-height: 1.4;
}
#locContents .product__li02__itm a::before {
  display: block;
  position: absolute;
  top: 6px;
  left: 0;
  width: 6px;
  height: 8px;
  background: url("/container/ver.7/img/cmn_triangle.svg");
  content: "";
}
#locContents .product__li02__itm a[target="_blank"]::after,
#locContents .product__li02__itm a[target="blank"]::after {
  margin-left: 10px;
  content: url("/common/ver.7/img/contents/cmn_ico_blank.svg");
}
#locContents .product__modal__in {
  background: #f1f4f6;
  padding: 40px;
  box-sizing: border-box;
}

/* Sort result
--------------------*/
.sort_conts {
  display: none;
  margin-top: 16px;
  margin-bottom: 80px;
}

.sort_conts .sort_conts_ttl {
  position: relative;
  display: block;
  padding-left: 20px;
  width: 100%;
  height: 64px;
  background-color: #e4e9f2;
  color: #000;
  font-weight: bold;
  font-size: 20px;
  line-height: 64px;
  box-sizing: border-box;
}

.sort_conts .result_none {
  display: none;
  margin-top: 20px;
  font-size: 120%;
}

.sort_conts ul.sort_conts_list {
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 20px -5px 0;
}

.sort_conts ul.sort_conts_list li {
  width: calc((100% - 50px) / 5);
  margin: 5px;
  padding: 22px 26px 24px;
  box-sizing: border-box;
  border: solid 1px #dfdfdf;
}
@media screen and (max-width: 970px) {
  .sort_conts ul.sort_conts_list li {
    width: calc(100% - 10px);
    padding: 10px;
  }
}

.is-hide {
  display: none !important;
}

/*.sort_conts ul.sort_conts_list li:nth-child(3n) {
  border-right: none;
}*/
.sort_conts ul.sort_conts_list li a {
  display: block;
}

.sort_conts ul.sort_conts_list li a:hover {
  text-decoration: none;
  color: #000;
  opacity: 0.5;
  cursor: pointer;
}

.sort_conts ul.sort_conts_list li .result_name {
  position: relative;
  padding-left: 18px;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.6;
}

.sort_conts ul.sort_conts_list li .result_name::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 6px;
  height: 6px;
  border-top: 2px solid #2157a6;
  border-right: 2px solid #2157a6;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.sort_conts ul.sort_conts_list li .result_lead {
  margin-top: 4px;
  line-height: 1.7;
}
@media screen and (max-width: 970px) {
  .sort_conts ul.sort_conts_list li .result_lead {
    font-size: 14px;
  }
}

.sort_conts ul.sort_conts_list li .result_img {
  margin-top: 12px;
  width: 100%;
}

.sort_conts ul.sort_conts_list li .result_img img {
  width: 100%;
}

.sort_conts ul.result_tag {
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  display: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 6px -3px 0;
}

.sort_conts ul.result_tag li {
  margin: 4px;
  padding: 2px 6px;
  background-color: #f5f5f5;
  font-size: 10px;
  width: auto;
  border: none;
}

.sort_box {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.sort_box ul {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.sort_box ul > li {
  min-width: calc(100% / 6);
}
.sort_box ul > li:not(:last-child) {
  margin-right: 10px;
}

.sort_child {
  width: 100%;
}

.sort_child_box {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 20px 0;
}
.sort_child_box:not(:last-child) {
  border-bottom: 1px solid #eee;
}
@media screen and (max-width: 970px) {
  .sort_child_box {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.sort_child_name {
  min-width: 6em;
  font-weight: bold;
}
@media screen and (max-width: 970px) {
  .sort_child_name {
    width: 100%;
  }
}

.category_box {
  margin-top: 10px;
  padding: 40px;
  box-sizing: border-box;
  background: #fff;
}
@media screen and (max-width: 970px) {
  .category_box {
    padding: 20px;
  }
}

.category_ttl {
  padding-left: 10px;
  border-left: 1px solid #005bac;
  box-sizing: border-box;
  color: #005bac;
  font-weight: bold;
  line-height: 1.4;
}

.locSearchBox {
  padding: 40px;
  box-sizing: border-box;
  background: #f1f4f6;
}
@media screen and (max-width: 970px) {
  .locSearchBox {
    padding: 20px;
  }
}
.locSearchBox h2 {
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
}

.sort_btn_area {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 20px;
}

.sort_btn_search,
.sort_btn_reset {
  width: 200px;
  max-width: calc(50% - 10px);
  color: #fff;
  font-weight: bold;
  text-align: center;
  line-height: 60px;
}

.sort_btn_search {
  background: #005bac;
  margin-right: 20px;
}

.sort_btn_search:hover {
  opacity: 0.75;
}

.sort_btn_reset {
  background: #777;
}

.sort_btn_reset:hover {
  opacity: 0.75;
}

.research_btn {
  display: block;
  position: relative;
  width: 300px;
  max-width: 100%;
  margin: 40px auto 0;
  border: 1px solid #005bac;
  box-sizing: border-box;
  background: #fff;
  font-weight: bold;
  text-align: center;
  line-height: 58px;
}
.research_btn::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  background: url("/container/ver.7/img/cmn_blank.svg");
  content: "";
}

.productsModal .mfp-container {
  padding: 0;
}
.productsModal .mfp-content {
  width: 83.33%;
  max-width: 1600px;
  height: 80vh;
  overflow: scroll;
}
@media screen and (min-width: 1359px) {
  .productsModal .mfp-content {
    min-width: 1200px;
  }
}
@media screen and (max-width: 970px) {
  .productsModal .mfp-content {
    width: calc(100% - 40px);
  }
}
.productsModal .mfp-close {
  top: 28px;
  right: 33px;
  font-size: 0;
  opacity: 1;
}
.productsModal .mfp-close::before,
.productsModal .mfp-close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 30px;
  background: #333;
}
.productsModal .mfp-close::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.productsModal .mfp-close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
@media screen and (max-width: 970px) {
  .productsModal .mfp-close {
    top: 9px;
    right: 13px;
  }
}

#areaContents.twoColumnC {
  clear: both;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
#areaContents.twoColumnC .locP-in01 {
  max-width: 1200px;
  margin: 0 auto;
  box-sizing: content-box;
  padding: 0 80px;
}
@media screen and (max-width: 970px) {
  #areaContents.twoColumnC .locP-in01 {
    padding: 0 20px;
  }
}
@media screen and (min-width: 1361px) {
  #areaContents.twoColumnC .locP-in01 {
    width: 83.33%;
    max-width: 1600px;
    min-width: 1200px;
  }
}
#areaContents.twoColumnC .locP-in01.is-bdt {
  border-top: 1px solid #eee;
  padding-top: 120px;
}
@media screen and (max-width: 970px) {
  #areaContents.twoColumnC .locP-in01.is-bdt {
    padding-top: 80px;
  }
}
#areaContents.twoColumnC .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;
}
#areaContents.twoColumnC .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) {
  #areaContents.twoColumnC .locP-lvttl01 h1 {
    padding: 0 0 0 20px;
  }
}
#areaContents.twoColumnC .locP-lvttl01 h1::before,
#areaContents.twoColumnC .locP-lvttl01 h1::after {
  content: "";
  position: absolute;
  width: 1px;
  left: 0;
  display: block;
}
#areaContents.twoColumnC .locP-lvttl01 h1::before {
  height: 155px;
  top: 0;
  background: rgba(255, 255, 255, 0.3);
  z-index: 2;
}
#areaContents.twoColumnC .locP-lvttl01 h1::after {
  height: 75px;
  top: 50%;
  background: #fff;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 3;
}
#areaContents.twoColumnC .locP-lvttl01 h1 span {
  width: 100%;
  display: block;
}
#areaContents.twoColumnC .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) {
  #areaContents.twoColumnC .locP-lvttl01 h1 span:last-of-type.locIs-companyBrand {
    font-size: 25px;
  }
}
@media screen and (max-width: 970px) {
  #areaContents.twoColumnC .locP-lvttl01.is-high {
    height: auto;
  }
  #areaContents.twoColumnC .locP-lvttl01.is-high h1 {
    padding-top: 20px;
    padding-bottom: 20px;
    height: auto;
  }
  #areaContents.twoColumnC .locP-lvttl01.is-high h1::before {
    height: 100%;
  }
}
#areaContents.twoColumnC #fieldContents {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 80px;
  box-sizing: content-box;
}
@media screen and (max-width: 970px) {
  #areaContents.twoColumnC #fieldContents {
    padding: 0 20px;
    box-sizing: border-box;
  }
}
@media screen and (min-width: 1361px) {
  #areaContents.twoColumnC #fieldContents {
    width: 83.33%;
    max-width: 1600px;
    min-width: 1200px;
  }
}
@media screen and (min-width: 971px) {
  #areaContents.twoColumnC #fieldContents.is-left {
    -ms-flex-flow: row-reverse;
    flex-flow: row-reverse;
  }
}
#areaContents.twoColumnC #fieldMain {
  width: calc(100% - 440px);
}
@media screen and (max-width: 1440px) {
  #areaContents.twoColumnC #fieldMain {
    width: calc(100% - 280px);
  }
}
@media screen and (max-width: 970px) {
  #areaContents.twoColumnC #fieldMain {
    width: 100%;
  }
}
#areaContents.twoColumnC #fieldSide {
  width: 360px;
}
@media screen and (max-width: 1440px) {
  #areaContents.twoColumnC #fieldSide {
    width: 240px;
  }
}
@media screen and (max-width: 970px) {
  #areaContents.twoColumnC #fieldSide {
    width: 100%;
  }
}
@media screen and (max-width: 970px) {
  #areaContents.oneColumn #locContents {
    padding: 0 20px;
  }
}

.inverterApp {
  position: relative;
  top: -32px;
  color: #333;
}
.inverterApp img {
  max-width: 100%;
  height: auto;
}
.inverterApp__kv {
  position: relative;
  z-index: 1;
  margin-bottom: 80px;
  background-image: url(../../../products/fa/topics/lp/inverter-application/box/img/kv_bg_sp.png);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: top left;
}
@media (min-width: 971px) {
  .inverterApp__kv {
    background-image: url(../../../products/fa/topics/lp/inverter-application/box/img/kv_bg_pc.png);
    background-size: cover;
  }
}
@media (min-width: 1200px) {
  .inverterApp__kv {
    background-size: 95%;
    background-position: bottom left;
  }
}
@media (min-width: 970px) {
  .inverterApp__kv {
    min-height: 747px;
    margin-bottom: 160px;
  }
}
.inverterApp__kv__in {
  max-width: 1200px;
  padding: 64px 20px 0;
  margin: 0 auto;
}
@media (min-width: 971px) {
  .inverterApp__kv__in {
    padding: 83px 20px 0;
  }
}
@media (min-width: 1200px) {
  .inverterApp__kv__in {
    padding: 83px 0 0;
  }
}
.inverterApp__kv__ttl {
  position: relative;
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .inverterApp__kv__ttl::before {
    position: absolute;
    top: 0;
    left: 716px;
    display: block;
    width: 290px;
    height: 622px;
    content: "";
    background-image: url(../../../products/fa/topics/lp/inverter-application/box/img/kv_deco_pc.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
}
@media (min-width: 971px) {
  .inverterApp__kv__dl a {
    pointer-events: none;
  }
}
.inverterApp__block01:not(:last-child) {
  margin-bottom: 80px;
}
@media (min-width: 971px) {
  .inverterApp__block01:not(:last-child) {
    margin-bottom: 160px;
  }
}
.inverterApp__block02 {
  background-color: #e5ebf7;
  padding: 80px 0;
}
@media (min-width: 971px) {
  .inverterApp__block02 {
    padding: 140px 0;
  }
}
.inverterApp__block03 {
  margin-bottom: 80px;
}
@media (min-width: 971px) {
  .inverterApp__block03 {
    margin-bottom: 140px;
  }
}
.inverterApp__block04 {
  padding: 0 20px;
  margin-bottom: 200px;
}
@media (min-width: 971px) {
  .inverterApp__block04 {
    margin-bottom: 260px;
  }
}
@media (min-width: 1200px) {
  .inverterApp__block04 {
    padding: 0;
  }
}
.inverterApp__block05 {
  background-color: #ccd8ee;
  padding: 60px 0;
}
.inverterApp__in01 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (min-width: 1200px) {
  .inverterApp__in01 {
    padding: 0;
  }
}
.inverterApp__in02 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
  border-radius: 10px;
  background-color: #f7f7f7;
  border: solid 1px #e6e6e6;
  box-sizing: border-box;
}
@media (min-width: 971px) {
  .inverterApp__in02 {
    padding: 60px;
  }
}
@media (min-width: 971px) {
  .inverterApp__cnt01 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }
}
.inverterApp__cnt01__in:nth-child(2n) {
  margin-top: 40px;
}
@media (min-width: 971px) {
  .inverterApp__cnt01__in:nth-child(2n-1) {
    width: 50%;
    max-width: 600px;
  }
  .inverterApp__cnt01__in:nth-child(2n) {
    width: 50%;
    max-width: 540px;
    margin-left: 60px;
    margin-top: 0;
  }
}
.inverterApp__cnt02__inWr:not(:first-child) {
  margin-top: 60px;
}
@media (min-width: 971px) {
  .inverterApp__cnt02__inWr:not(:first-child) {
    margin-top: 110px;
  }
}
@media (min-width: 971px) {
  .inverterApp__cnt02__inWr {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .inverterApp__cnt02__inWr:nth-child(2n) {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
.inverterApp__cnt02__in:nth-child(2n-1) {
  position: relative;
  margin-bottom: 40px;
  z-index: 1;
}
@media (min-width: 971px) {
  .inverterApp__cnt02__in:nth-child(2n-1) {
    width: 50%;
    max-width: 600px;
    margin-bottom: 0;
  }
}
.inverterApp__cnt02__in:nth-child(2n-1)::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
  content: "";
  z-index: -1;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  max-width: 278px;
  height: auto;
}
@media (min-width: 971px) {
  .inverterApp__cnt02__in:nth-child(2n-1)::before {
    width: auto;
    max-width: none;
    min-height: 322px;
  }
}
@media (min-width: 971px) {
  .inverterApp__cnt02__in:nth-child(2n) {
    width: 50%;
    max-width: 540px;
  }
}
.inverterApp__cnt02__in:first-child {
  margin-top: 0;
}
.inverterApp__cnt02__in.is-01::before {
  background-image: url(../../../products/fa/topics/lp/inverter-application/box/img/ico_bg01_sp.svg);
  max-width: 220px;
}
@media (min-width: 971px) {
  .inverterApp__cnt02__in.is-01::before {
    background-image: url(../../../products/fa/topics/lp/inverter-application/box/img/ico_bg01_pc.svg);
    max-width: none;
  }
}
.inverterApp__cnt02__in.is-02::before {
  background-image: url(../../../products/fa/topics/lp/inverter-application/box/img/ico_bg02_sp.svg);
}
@media (min-width: 971px) {
  .inverterApp__cnt02__in.is-02::before {
    background-image: url(../../../products/fa/topics/lp/inverter-application/box/img/ico_bg02_pc.svg);
  }
}
.inverterApp__cnt02__in.is-03::before {
  background-image: url(../../../products/fa/topics/lp/inverter-application/box/img/ico_bg03_sp.svg);
}
@media (min-width: 971px) {
  .inverterApp__cnt02__in.is-03::before {
    background-image: url(../../../products/fa/topics/lp/inverter-application/box/img/ico_bg03_pc.svg);
  }
}
.inverterApp__cnt02__in.is-04::before {
  background-image: url(../../../products/fa/topics/lp/inverter-application/box/img/ico_bg04_sp.svg);
}
@media (min-width: 971px) {
  .inverterApp__cnt02__in.is-04::before {
    background-image: url(../../../products/fa/topics/lp/inverter-application/box/img/ico_bg04_pc.svg);
  }
}
.inverterApp__cnt02__in.is-05::before {
  background-image: url(../../../products/fa/topics/lp/inverter-application/box/img/ico_bg05_sp.svg);
}
@media (min-width: 971px) {
  .inverterApp__cnt02__in.is-05::before {
    background-image: url(../../../products/fa/topics/lp/inverter-application/box/img/ico_bg05_pc.svg);
  }
}
.inverterApp__cnt02__in.is-06::before {
  background-image: url(../../../products/fa/topics/lp/inverter-application/box/img/ico_bg06_sp.svg);
}
@media (min-width: 971px) {
  .inverterApp__cnt02__in.is-06::before {
    background-image: url(../../../products/fa/topics/lp/inverter-application/box/img/ico_bg06_pc.svg);
  }
}
.inverterApp__ttl01 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24px;
  line-height: 1.5em;
  color: #003cac;
}
@media (min-width: 971px) {
  .inverterApp__ttl01 {
    font-size: 30px;
  }
}
.inverterApp__ttl01:not(:last-child) {
  margin-bottom: 40px;
}
@media (min-width: 971px) {
  .inverterApp__ttl01:not(:last-child) {
    margin-bottom: 60px;
  }
}
.inverterApp__ttl02 {
  font-family: "Noto Sans JP", sans-serif;
  position: relative;
  font-size: 20px;
  line-height: 1.3em;
  margin-bottom: 20px;
  padding-left: 80px;
}
@media (min-width: 971px) {
  .inverterApp__ttl02 {
    font-size: 24px;
    padding-left: 90px;
  }
}
.inverterApp__ttl02::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin-top: auto;
  margin-bottom: auto;
  display: block;
  width: 60px;
  height: 60px;
  content: "";
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (min-width: 971px) {
  .inverterApp__ttl02::before {
    width: 70px;
    height: 70px;
  }
}
.inverterApp__ttl02 .is-small {
  display: block;
  font-size: 16px;
  line-height: 1.5em;
  font-weight: normal;
  color: #7c7c7c;
}
@media (min-width: 971px) {
  .inverterApp__ttl02 .is-small {
    font-size: 18px;
  }
}
.inverterApp__ttl02.is-connect::before {
  background-image: url(../../../products/fa/topics/lp/inverter-application/box/img/ico_connect01.png);
}
.inverterApp__ttl02.is-code::before {
  background-image: url(../../../products/fa/topics/lp/inverter-application/box/img/ico_code01.png);
}
.inverterApp__ttl02.is-trace::before {
  background-image: url(../../../products/fa/topics/lp/inverter-application/box/img/ico_trace01.png);
}
.inverterApp__ttl02.is-monitor::before {
  background-image: url(../../../products/fa/topics/lp/inverter-application/box/img/ico_monitor01.png);
}
.inverterApp__ttl02.is-setting::before {
  background-image: url(../../../products/fa/topics/lp/inverter-application/box/img/ico_setting01.png);
}
.inverterApp__ttl02.is-test::before {
  background-image: url(../../../products/fa/topics/lp/inverter-application/box/img/ico_test01.png);
}
.inverterApp__ttl03 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  margin-bottom: 30px;
  color: #333;
  line-height: 1.3em;
}
@media (min-width: 971px) {
  .inverterApp__ttl03 {
    font-size: 24px;
  }
}
.inverterApp__ttl03.is-center {
  text-align: center;
}
.inverterApp__ttl03.is-blue {
  color: #003cac;
}
.inverterApp__txt01 {
  line-height: 1.625em;
}
.inverterApp__txt01:not(:last-child) {
  margin-bottom: 30px;
}
@media (min-width: 971px) {
  .inverterApp__card01 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (min-width: 971px) {
  .inverterApp__card01__in {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: calc(50% - 30px);
  }
}
.inverterApp__card01__in:not(:first-child) {
  margin-top: 20px;
}
@media (min-width: 971px) {
  .inverterApp__card01__in:not(:first-child) {
    margin-top: 0;
  }
}
@media (min-width: 971px) {
  .inverterApp__card01__in:nth-child(2n) {
    margin-left: 60px;
  }
}
@media (min-width: 971px) {
  .inverterApp__card01__in:nth-child(n + 3) {
    margin-top: 65px;
  }
}
@media (min-width: 971px) {
  .inverterApp__card01__in dt {
    width: calc(57% - 15px);
    max-width: 310px;
  }
}
@media (min-width: 971px) {
  .inverterApp__card01__in dd {
    width: calc(43% - 15px);
    margin-left: 30px;
    max-width: 230px;
  }
}
.inverterApp__card01__ttl {
  position: relative;
  padding-left: 50px;
  font-size: 18px;
  margin-bottom: 10px;
}
.inverterApp__card01__ttl::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin-top: auto;
  margin-bottom: auto;
  display: block;
  content: "";
  width: 40px;
  height: 40px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.inverterApp__card01__ttl.is-diagnose::before {
  background-image: url(../../../products/fa/topics/lp/inverter-application/box/img/ico_diagnose01.png);
}
.inverterApp__card01__ttl.is-dl::before {
  background-image: url(../../../products/fa/topics/lp/inverter-application/box/img/ico_dl01.png);
}
.inverterApp__card01__ttl.is-demo::before {
  background-image: url(../../../products/fa/topics/lp/inverter-application/box/img/ico_demo01.png);
}
.inverterApp__card01__ttl.is-help::before {
  background-image: url(../../../products/fa/topics/lp/inverter-application/box/img/ico_help01.png);
}
.inverterApp__card01__txt {
  margin-bottom: 20px;
}
@media (min-width: 971px) {
  .inverterApp__card01__txt {
    margin-bottom: 30px;
  }
}
@media (min-width: 971px) {
  .inverterApp__card02 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.inverterApp__card02__in {
  padding-bottom: 40px;
  border-bottom: solid 1px #e6e6e6;
}
@media (min-width: 971px) {
  .inverterApp__card02__in {
    width: 33.33%;
    padding: 30px;
    box-sizing: border-box;
    min-height: 300px;
  }
}
.inverterApp__card02__in:not(:first-child) {
  padding-top: 40px;
}
@media (min-width: 971px) {
  .inverterApp__card02__in:not(:nth-child(3n-2)) {
    border-left: solid 1px #e6e6e6;
  }
}
.inverterApp__card02__in:last-child {
  position: relative;
}
@media (min-width: 971px) {
  .inverterApp__card02__in:last-child::after {
    position: absolute;
    top: 0;
    left: 100%;
    display: block;
    width: 1px;
    height: 100%;
    content: "";
    background-color: #e6e6e6;
  }
}
@media (min-width: 971px) {
  .inverterApp__card02__in.is-bbNone_pc {
    border-bottom: none;
  }
}
.inverterApp__card02__ttl {
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  padding-left: 50px;
  margin-bottom: 10px;
}
.inverterApp__card02__ttl::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin-top: auto;
  margin-bottom: auto;
  display: block;
  content: "";
  width: 40px;
  height: 40px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 971px) {
  .inverterApp__card02__ttl::before {
    width: 28px;
    height: 28px;
  }
}
.inverterApp__card02__ttl.is-com::before {
  background-image: url(../../../products/fa/topics/lp/inverter-application/box/img/ico_connect01.png);
}
.inverterApp__card02__ttl.is-cod::before {
  background-image: url(../../../products/fa/topics/lp/inverter-application/box/img/ico_code01.png);
}
.inverterApp__card02__ttl.is-tra::before {
  background-image: url(../../../products/fa/topics/lp/inverter-application/box/img/ico_trace01.png);
}
.inverterApp__card02__ttl.is-mon::before {
  background-image: url(../../../products/fa/topics/lp/inverter-application/box/img/ico_monitor01.png);
}
.inverterApp__card02__ttl.is-set::before {
  background-image: url(../../../products/fa/topics/lp/inverter-application/box/img/ico_setting01.png);
}
.inverterApp__card02__ttl.is-tes::before {
  background-image: url(../../../products/fa/topics/lp/inverter-application/box/img/ico_test01.png);
}
.inverterApp__card02__ttl.is-dia::before {
  background-image: url(../../../products/fa/topics/lp/inverter-application/box/img/ico_diagnose01.png);
}
.inverterApp__card02__ttl.is-dow::before {
  background-image: url(../../../products/fa/topics/lp/inverter-application/box/img/ico_dl01.png);
}
.inverterApp__card02__ttl.is-hel::before {
  background-image: url(../../../products/fa/topics/lp/inverter-application/box/img/ico_help01.png);
}
.inverterApp__card02__ttl.is-dem::before {
  background-image: url(../../../products/fa/topics/lp/inverter-application/box/img/ico_demo01.png);
}
.inverterApp__card02__ttl.is-cut::before {
  background-image: url(../../../products/fa/topics/lp/inverter-application/box/img/ico_cut01.png);
}
.inverterApp__card02 dd {
  line-height: 1.625em;
}
.inverterApp__ul01 {
  padding-left: 10px;
  list-style-type: "■";
}
.inverterApp__ul01:not(:last-child) {
  margin-bottom: 30px;
}
.inverterApp__ul01 li {
  padding-left: 10px;
  line-height: 1.625em;
}
.inverterApp__ul01 li:not(:first-child) {
  margin-top: 20px;
}
.inverterApp__ul02 {
  padding-left: 10px;
  list-style-type: "※";
}
.inverterApp__ul02 li {
  padding-left: 10px;
  line-height: 1.625em;
}
@media (min-width: 971px) {
  .inverterApp__video {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.inverterApp__video a {
  display: block;
  margin-bottom: 40px;
}
@media (min-width: 971px) {
  .inverterApp__video a {
    max-width: 780px;
    margin-bottom: 0;
  }
}
.inverterApp__video__list {
  border-left: solid 2px #003cac;
  padding-left: 30px;
}
@media (min-width: 971px) {
  .inverterApp__video__list {
    width: 30%;
    max-width: calc(100% - 860px);
    margin-left: 80px;
  }
}
.inverterApp__video__listIn:not(:first-child) {
  margin-top: 30px;
}
.inverterApp__video__listIn:last-child {
  margin-bottom: 8px;
}
.inverterApp__video__list dt,
.inverterApp__video__list dd {
  line-height: 1em;
}
.inverterApp__video__list dt {
  margin-bottom: 8px;
}
.inverterApp__video__list dd {
  color: #9a9a9a;
}
.inverterApp__btnWr01 {
  width: 100%;
  max-width: 360px;
  height: 60px;
  margin-left: auto;
  margin-right: auto;
}
.inverterApp__btn01 {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: #003cac;
  border-radius: 10px;
  font-size: 18px;
  color: #fff;
  font-weight: bold;
  transition: ease 0.3s;
}
@media (min-width: 971px) {
  .inverterApp__btn01:hover {
    opacity: 0.7;
  }
}
.inverterApp__btn01.is-mail::before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  margin-top: auto;
  margin-bottom: auto;
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  background-image: url(../../../products/fa/topics/lp/inverter-application/box/img/ico_mail.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.inverterApp__btn01:link,
.inverterApp__btn01:visited {
  color: #fff;
}
.inverterApp__btnWr02 {
  width: 100%;
  max-width: 360px;
  height: 60px;
}
.inverterApp__btn02 {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: #fff619;
  border-radius: 10px;
  font-size: 18px;
  color: #003cac;
  font-weight: bold;
  transition: ease 0.3s;
}
@media (min-width: 971px) {
  .inverterApp__btn02:hover {
    opacity: 0.7;
  }
}
.inverterApp__btn02.is-dl::before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  margin-top: auto;
  margin-bottom: auto;
  display: block;
  content: "";
  width: 17px;
  height: 20px;
  background-image: url(../../../products/fa/topics/lp/inverter-application/box/img/ico_dl.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.inverterApp__btn02:link,
.inverterApp__btn02:visited {
  color: #003cac;
}
.inverterApp__float {
  position: fixed;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 120px;
  box-sizing: border-box;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  bottom: 0;
  left: 0;
  padding: 30px 20px;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 3;
}
.inverterApp__anchor {
  position: fixed;
  right: 0;
  bottom: 180px;
  width: 52px;
  z-index: 3;
  box-shadow: 3px 3px 31px 0 rgba(0, 0, 0, 0.2);
}
@media (min-width: 971px) {
  .inverterApp__anchor {
    width: 235px;
    box-shadow: none;
  }
}
.inverterApp__anchor a {
  display: block;
  transition: ease 0.3s;
}
@media (min-width: 971px) {
  .inverterApp__anchor a:hover {
    opacity: 0.7;
  }
}

.anlz_gas * {
  box-sizing: border-box;
  line-height: 1.5;
}
.anlz_gas img {
  max-width: 100%;
}
.anlz_gas .sp02 {
  display: block;
}
@media (min-width: 971px) {
  .anlz_gas .sp02 {
    display: none;
  }
}
.anlz_gas .is-notosansjp {
  letter-spacing: 0.03em;
  font-family: "Noto Sans JP", sans-serif;
}
.anlz_gas .locP-in01.is-center {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
}
.anlz_gas .is-gradient {
  background: linear-gradient(-90deg, #1495d4 0%, #3d549a 100%);
}
.anlz_gas__section {
  padding: 80px 0;
}
@media (min-width: 971px) {
  .anlz_gas__section {
    padding: 120px 0;
  }
}
.anlz_gas__title01 {
  margin-bottom: 20px;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  font-family: "Noto Sans JP", sans-serif;
}
@media (min-width: 971px) {
  .anlz_gas__title01 {
    margin-bottom: 60px;
    font-size: 32px;
  }
}
@media (min-width: 1440px) {
  .anlz_gas__title01 {
    font-size: 40px;
  }
}
.anlz_gas__title01 .is-white {
  color: #fff;
}
.anlz_gas__title01 .is-blue {
  color: #1b6fb7;
}
.anlz_gas__title01 .is-large {
  font-size: 24px;
}
@media (min-width: 971px) {
  .anlz_gas__title01 .is-large {
    font-size: 48px;
  }
}
@media (min-width: 1440px) {
  .anlz_gas__title01 .is-large {
    font-size: 60px;
  }
}
@media (min-width: 971px) {
  .anlz_gas__title01 .is-large > span {
    font-size: 43px;
  }
}
@media (min-width: 1440px) {
  .anlz_gas__title01 .is-large > span {
    font-size: 55px;
  }
}
.anlz_gas__title01.is-decoration {
  display: inline-block;
  position: relative;
  margin-bottom: 40px;
  padding: 0 54px;
}
@media (min-width: 971px) {
  .anlz_gas__title01.is-decoration {
    margin-bottom: 80px;
    padding: 0 94px;
  }
}
.anlz_gas__title01.is-decoration::before {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 34px;
  height: 48px;
  background-image: url(../../../products/fa/promo/anlz_gas/box/img/ico_deco_l.svg);
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 971px) {
  .anlz_gas__title01.is-decoration::before {
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 44px;
    height: 62px;
  }
}
@media (min-width: 1440px) {
  .anlz_gas__title01.is-decoration::before {
    width: 54px;
    height: 76px;
  }
}
.anlz_gas__title01.is-decoration::after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 34px;
  height: 48px;
  background-image: url(../../../products/fa/promo/anlz_gas/box/img/ico_deco_r.svg);
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 971px) {
  .anlz_gas__title01.is-decoration::after {
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 44px;
    height: 62px;
  }
}
@media (min-width: 1440px) {
  .anlz_gas__title01.is-decoration::after {
    width: 54px;
    height: 76px;
  }
}
.anlz_gas__title01.is-spSmall01 {
  font-size: 16px;
}
@media (min-width: 971px) {
  .anlz_gas__title01.is-spSmall01 {
    font-size: 26px;
  }
}
@media (min-width: 1440px) {
  .anlz_gas__title01.is-spSmall01 {
    font-size: 40px;
  }
}
.anlz_gas__title01 .is-spSmall02 {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 14px;
}
@media (min-width: 971px) {
  .anlz_gas__title01 .is-spSmall02 {
    font-size: 28px;
  }
}
@media (min-width: 1440px) {
  .anlz_gas__title01 .is-spSmall02 {
    font-size: 40px;
  }
}
.anlz_gas__title02 {
  margin-bottom: 10px;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: #1b6fb7;
}
@media (min-width: 971px) {
  .anlz_gas__title02 {
    margin-bottom: 20px;
    font-size: 22px;
  }
}
@media (min-width: 1601px) {
  .anlz_gas__title02 {
    font-size: 24px;
  }
}
.anlz_gas__title02 .is-small {
  display: inline-block;
  margin-bottom: 5px;
  font-size: 16px;
}
@media (min-width: 971px) {
  .anlz_gas__title02 .is-small {
    font-size: 20px;
  }
}
.anlz_gas__title02 .is-black {
  color: #000;
}
.anlz_gas__lead01 {
  font-size: 16px;
}
@media (min-width: 1601px) {
  .anlz_gas__lead01.is-center {
    text-align: center;
  }
}
.anlz_gas__button01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px;
  width: 335px;
  max-width: 100%;
  height: 80px;
  background-color: #ff8800;
  box-shadow: 2px 5px 0 #9f5500;
  border-radius: 47px;
  font-size: 20px;
  font-weight: bold;
  font-family: "Noto Sans JP", sans-serif;
  color: #fff !important;
  transition: 0.3s;
}
@media (min-width: 971px) {
  .anlz_gas__button01 {
    width: 400px;
    height: 84px;
    font-size: 24px;
  }
  .anlz_gas__button01:hover {
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
    text-decoration: none;
    box-shadow: 0 2px 0 #9f5500;
  }
}
.anlz_gas__button01::after {
  content: "";
  display: inline-block;
  width: 29px;
  height: 29px;
  margin-left: 16px;
  background-image: url(../../../products/fa/promo/anlz_gas/box/img/ico_arrow01.svg);
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 971px) {
  .anlz_gas__button01::after {
    margin-left: 40px;
  }
}
.anlz_gas__kv {
  width: 100%;
  padding: 40px 0 80px;
  background-image: url(../../../products/fa/promo/anlz_gas/box/img/kv_bg_sp.png);
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 971px) {
  .anlz_gas__kv {
    padding: 100px 0;
    background-image: url(../../../products/fa/promo/anlz_gas/box/img/kv_bg_sp.png);
  }
}
.anlz_gas__kv__contents {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 971px) {
  .anlz_gas__kv__contents {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.anlz_gas__kv__text {
  width: 100%;
  max-width: 400px;
  margin-bottom: 40px;
}
@media (min-width: 971px) {
  .anlz_gas__kv__text {
    width: 54%;
    max-width: 865px;
    margin-bottom: 0;
  }
}
.anlz_gas__kv__text__title01 {
  display: inline-block;
  margin-bottom: 30px;
  padding-bottom: 5px;
  font-size: 30px;
  font-weight: bold;
  color: #063d6f;
  border-bottom: 3px solid #063d6f;
}
@media (min-width: 971px) {
  .anlz_gas__kv__text__title01 {
    margin-bottom: 35px;
  }
}
.anlz_gas__kv__text__title02 {
  margin-bottom: 20px;
}
@media (min-width: 1440px) {
  .anlz_gas__kv__text__title02 {
    margin-bottom: 30px;
  }
}
.anlz_gas__kv__text__lead {
  margin-bottom: 20px;
  font-size: 16px;
}
@media (min-width: 1201px) {
  .anlz_gas__kv__text__lead {
    margin-bottom: 30px;
    font-size: 20px;
  }
}
@media (min-width: 1440px) {
  .anlz_gas__kv__text__lead {
    font-size: 24px;
  }
}
.anlz_gas__kv__text__button {
  margin: 0 auto;
}
@media (min-width: 971px) {
  .anlz_gas__kv__text__button {
    margin: 0;
  }
}
.anlz_gas__kv__image {
  width: 100%;
  max-width: 400px;
}
@media (min-width: 971px) {
  .anlz_gas__kv__image {
    width: 38%;
    max-width: 600px;
  }
}
.anlz_gas__section01__title {
  margin-bottom: 40px;
  text-align: center;
  font-size: 25px;
  font-weight: bold;
}
@media (min-width: 971px) {
  .anlz_gas__section01__title {
    margin-bottom: 70px;
    line-height: 1.8;
    font-size: 30px;
  }
}
.anlz_gas__section01__title .is-large {
  font-size: 30px;
}
@media (min-width: 971px) {
  .anlz_gas__section01__title .is-large {
    font-size: 36px;
  }
}
.anlz_gas__section01__title .is-gray {
  display: inline-block;
  margin: 5px 10px;
  color: #969ba4;
}
@media (min-width: 971px) {
  .anlz_gas__section01__title .is-gray {
    margin: 0 10px;
  }
}
.anlz_gas__section01__title .is-underline {
  display: inline-block;
  margin: 0 10px 15px;
  border-bottom: 6px solid #1b6fb7;
  line-height: 1.2;
  color: #1b6fb7;
}
@media (min-width: 971px) {
  .anlz_gas__section01__title .is-underline {
    margin: 0 20px;
  }
}
.anlz_gas__section01__title .no-wrap {
  white-space: nowrap;
}
.anlz_gas__section01__image {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}
.anlz_gas__section02 {
  position: relative;
  background-color: #f0f4f7;
}
.anlz_gas__section02::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -51px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 110px;
  height: 51px;
  background-image: url(../../../products/fa/promo/anlz_gas/box/img/ico_arrow02.svg);
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 971px) {
  .anlz_gas__section02::after {
    bottom: -60px;
    width: 130px;
    height: 60px;
  }
}
.anlz_gas__section02__title01 {
  display: block;
  width: 334px;
  margin: 0 auto 20px;
  padding: 10px 20px;
  background: linear-gradient(90deg, #1495d4 0%, #3d549a 100%);
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
}
@media (min-width: 971px) {
  .anlz_gas__section02__title01 {
    width: 584px;
    margin: 0 auto 30px;
    padding: 10px 40px;
    font-size: 24px;
  }
}
.anlz_gas__section02__li {
  width: 100%;
  max-width: 730px;
  margin: 0 auto;
}
.anlz_gas__section02__li > li {
  background-color: #fff;
  padding: 25px 20px;
}
@media (min-width: 971px) {
  .anlz_gas__section02__li > li {
    padding: 30px 40px;
  }
}
.anlz_gas__section02__li > li:not(:last-of-type) {
  margin-bottom: 10px;
}
@media (min-width: 971px) {
  .anlz_gas__section02__li > li:not(:last-of-type) {
    margin-bottom: 20px;
  }
}
.anlz_gas__section02__li > li > span {
  display: inline-block;
  position: relative;
  padding-left: 48.5px;
  font-size: 16px;
  font-weight: bold;
}
@media (min-width: 971px) {
  .anlz_gas__section02__li > li > span {
    font-size: 24px;
  }
}
.anlz_gas__section02__li > li > span::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 28.5px;
  height: 27px;
  background-image: url(../../../products/fa/promo/anlz_gas/box/img/ico_check01.svg);
  background-size: cover;
  background-repeat: no-repeat;
}
.anlz_gas__section03 {
  padding-top: 100px;
}
@media (min-width: 971px) {
  .anlz_gas__section03 {
    padding-top: 140px;
  }
}
.anlz_gas__section03__card {
  width: 100%;
  margin-bottom: 40px;
}
@media (min-width: 971px) {
  .anlz_gas__section03__card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 80px;
  }
}
.anlz_gas__section03__card__item {
  width: 100%;
  padding: 40px 20px;
  background-color: #fff;
  border-radius: 10px;
}
@media (min-width: 971px) {
  .anlz_gas__section03__card__item {
    width: calc(50% - 20px);
    padding: 60px;
  }
}
@media (min-width: 1440px) {
  .anlz_gas__section03__card__item {
    padding: 80px;
  }
}
.anlz_gas__section03__card__item:not(:last-of-type) {
  margin-bottom: 10px;
}
@media (min-width: 971px) {
  .anlz_gas__section03__card__item:not(:last-of-type) {
    margin-bottom: 0;
  }
}
.anlz_gas__section03__lead {
  margin-bottom: 20px;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
}
@media (min-width: 971px) {
  .anlz_gas__section03__lead {
    font-size: 18px;
  }
}
.anlz_gas__section04__contents {
  width: calc(100% + 20px);
  margin-left: -10px;
  background-color: #fafafa;
  border-radius: 10px;
}
@media (min-width: 971px) {
  .anlz_gas__section04__contents {
    width: 100%;
    margin-left: 0;
  }
}
.anlz_gas__section04__contents__title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px;
  text-align: center;
  background-color: #f0f4f7;
  font-size: 20px;
}
@media (min-width: 971px) {
  .anlz_gas__section04__contents__title {
    padding: 40px;
    font-size: 30px;
  }
}
.anlz_gas__section04__contents__in {
  padding: 30px;
}
@media (min-width: 971px) {
  .anlz_gas__section04__contents__in {
    padding: 60px;
  }
}
@media (min-width: 1440px) {
  .anlz_gas__section04__contents__in {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 80px;
  }
}
.anlz_gas__section04__contents__li {
  width: 100%;
  max-width: 930px;
  margin: 0 auto 40px;
}
@media (min-width: 1440px) {
  .anlz_gas__section04__contents__li {
    width: 56%;
    max-width: 840px;
    margin-bottom: 0;
    margin-right: 80px;
  }
}
.anlz_gas__section04__contents__li > li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 1440px) {
  .anlz_gas__section04__contents__li > li {
    display: block;
    position: relative;
    padding-left: 120px;
  }
}
.anlz_gas__section04__contents__li > li:not(:last-of-type) {
  margin-bottom: 40px;
}
.anlz_gas__section04__contents__li > li .anlz_gas__title02 {
  margin-bottom: 10px;
  font-size: 20px;
}
@media (min-width: 971px) {
  .anlz_gas__section04__contents__li > li .anlz_gas__title02 {
    font-size: 24px;
  }
}
@media (min-width: 1440px) {
  .anlz_gas__section04__contents__li > li .anlz_gas__title02 {
    text-align: left;
  }
}
@media (min-width: 1440px) {
  .anlz_gas__section04__contents__li > li .anlz_gas__lead01 {
    text-align: left;
  }
}
.anlz_gas__section04__contents__li > li > img {
  width: 80Q;
  height: 80px;
  margin: 0 auto 15px;
}
@media (min-width: 1440px) {
  .anlz_gas__section04__contents__li > li > img {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0;
  }
}
.anlz_gas__section04__contents__image {
  max-width: 520px;
  margin: auto;
}
.anlz_gas__section05 {
  background-color: #f0f4f7;
}
.anlz_gas__section05__card {
  border: 1px solid #e5e5e5;
}
@media (min-width: 971px) {
  .anlz_gas__section05__card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.anlz_gas__section05__card__item {
  width: 100%;
  padding: 20px;
  background-color: #fff;
}
@media (min-width: 971px) {
  .anlz_gas__section05__card__item {
    width: calc(100% / 3);
  }
}
.anlz_gas__section05__card__item:not(:last-of-type) {
  border-bottom: 1px solid #e5e5e5;
}
@media (min-width: 971px) {
  .anlz_gas__section05__card__item:not(:last-of-type) {
    border-bottom: none;
    border-right: 1px solid #e5e5e5;
  }
}
.anlz_gas__section05__card__item__movie {
  display: block;
  margin-bottom: 20px;
  transition: 0.3s;
}
@media (min-width: 971px) {
  .anlz_gas__section05__card__item__movie:hover {
    opacity: 0.7;
  }
}
.anlz_gas__section05__card__item__titleWrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px;
  padding: 0 10px;
}
.anlz_gas__section05__card__item__title {
  font-size: 20px;
  font-weight: bold;
}
@media (min-width: 971px) {
  .anlz_gas__section05__card__item__title {
    font-size: 22px;
  }
}
.anlz_gas__section05__card__item__time {
  position: relative;
  padding-left: 26px;
  font-size: 16px;
}
.anlz_gas__section05__card__item__time::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 2px);
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-image: url(../../../products/fa/promo/anlz_gas/box/img/ico_movie.svg);
  background-size: cover;
  background-repeat: no-repeat;
}
.anlz_gas__section05__card__item .anlz_gas__lead01 {
  padding: 0 10px;
}
.anlz_gas__section06 {
  padding: 80px 0;
}
.anlz_gas__section06__title {
  margin-bottom: 25px;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
}
@media (min-width: 971px) {
  .anlz_gas__section06__title {
    margin-bottom: 35px;
    font-size: 30px;
  }
}
.anlz_gas__section06__title .is-large {
  font-size: 24px;
}
@media (min-width: 971px) {
  .anlz_gas__section06__title .is-large {
    font-size: 36px;
  }
}
.anlz_gas__section06__lead {
  margin-top: 20px;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
}
@media (min-width: 971px) {
  .anlz_gas__section06__lead {
    margin-top: 40px;
    font-size: 20px;
  }
}

/*******************

Tab ver.2

*******************/
@-webkit-keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-ms-keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-ms-keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.wrapper {
  height: 100vh;
  /*background: #535353;*/
  padding: 0em;
  box-sizing: border-box;
  position: relative;
  width: 100%;
}

.section- {
  position: absolute;
  /*top: 3em;*/
  width: 100%;
}

.section-radio {
  display: none;
}

.section-name {
  padding: 1em 0.5em;
  position: relative;
  top: 1px;
  z-index: 10;
  background: #0d3c96;
  color: #fff;
  border: 1px solid #dfdfdf;
  display: inline-block;
  text-align: center;
  transition: 0.2s ease-in;
  cursor: pointer;
  font-size: 0.8em;
  white-space: nowrap;
}

.section-name:hover {
  background: #3d63ab;
}

.section-one {
  width: 32%;
}

.section-two {
  margin-left: 33.5%;
  width: 32%;
}

.section-three {
  margin-left: 66.7%;
  width: 31.5%;
}

.section-content {
  display: none;
  height: auto;
  width: 100%;
  font-weight: bold;
  text-align: center;
  padding: 2em 1.5em;
  box-sizing: border-box;
  background: #fefefe;
  border: 1px solid #dfdfdf;
}

.section-inner {
  -webkit-animation: fade-out 0.3s ease-out;
  -webkit-animation-fill-mode: both;
  -moz-animation: fade-out 0.3s ease-out;
  -moz-animation-fill-mode: both;
  -ms-animation: fade-out 0.3s ease-out;
  -ms-animation-fill-mode: both;
  -webkit-animation: fade-out 0.3s ease-out;
  animation: fade-out 0.3s ease-out;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.section-radio:checked + .section-name {
  color: #003399;
  background: #fefefe;
  border-color: #dfdfdf #dfdfdf transparent;
  cursor: default;
}

.section-radio:checked ~ .section-content {
  display: block;
}

.section-content p {
  text-align: left;
  font-weight: normal;
  margin-left: 5px;
}

.section-content img {
  width: 100%;
  max-width: 100%;
}

.section-radio:checked ~ .section-content .section-inner {
  -webkit-animation: fade-in 0.3s ease-in;
  -webkit-animation-fill-mode: both;
  -moz-animation: fade-in 0.3s ease-in;
  -moz-animation-fill-mode: both;
  -ms-animation: fade-in 0.3s ease-in;
  -ms-animation-fill-mode: both;
  -webkit-animation: fade-in 0.3s ease-in;
  animation: fade-in 0.3s ease-in;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.locP-tab01-radio {
  display: none;
}
.locP-tab01-tabmenu {
  display: -ms-flexbox;
  display: flex;
}
.locP-tab01-tabmenu__item {
  z-index: 10;
  width: calc(100% / 3);
  text-align: center;
  padding: 1em 0.5em;
  background: #0d3c96;
  border: 1px solid #dfdfdf;
  font-size: 0.8em;
  color: #fff;
  cursor: pointer;
  transition: 0.2s ease-in;
}
.locP-tab01-tabmenu__item:hover {
  background: #3d63ab;
}
.locP-tab01__content {
  display: none;
  height: auto;
  width: 100%;
  font-weight: bold;
  text-align: center;
  padding: 2em 1.5em;
  box-sizing: border-box;
  background: #fefefe;
  border: 1px solid #dfdfdf;
}
.locP-tab01__content p {
  margin-top: 10px;
  text-align: left;
  font-weight: normal;
}
.locP-tab01__content img {
  width: 100%;
  max-width: 100%;
}

#locP-tab01__tab01:checked ~ #locP-tab01__content01,
#locP-tab01__tab02:checked ~ #locP-tab01__content02,
#locP-tab01__tab03:checked ~ #locP-tab01__content03 {
  display: block;
}

#locP-tab01__tab01:checked ~ .locP-tab01-tabmenu #locP-tab01__trigger01,
#locP-tab01__tab02:checked ~ .locP-tab01-tabmenu #locP-tab01__trigger02,
#locP-tab01__tab03:checked ~ .locP-tab01-tabmenu #locP-tab01__trigger03 {
  background: #fefefe;
  border-color: #dfdfdf #dfdfdf transparent;
  color: #003399;
  cursor: default;
}

/* 新ヘッダーに差し替わると発生する空白の調整 */
.locBrandingMain {
  margin-top: -80px !important;
}

#locContents {
  /* KV */
  /* section */
  /* title */
  /* lead */
  /* movie */
  /* recruit link */
}
#locContents .locBrandingKv {
  position: relative;
  overflow: hidden;
  margin: 80px 0 0;
}
#locContents .locBrandingKv__imageBox img {
  width: 100%;
  max-width: 100%;
}
#locContents .locBrandingSec01 {
  padding: 200px 0 0;
}
@media screen and (max-width: 970px) {
  #locContents .locBrandingSec01 {
    padding: 100px 0 40px;
  }
}
#locContents .locBrandingSec02 {
  padding: 0;
}
@media screen and (max-width: 970px) {
  #locContents .locBrandingSec02 {
    padding: 0 0 40px;
  }
}
#locContents .locBrandingSec02__inner {
  max-width: 1442px;
  padding: 0 20px;
  margin: 0 auto;
}
#locContents .locBrandingSec02__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 200px 0;
}
@media screen and (max-width: 970px) {
  #locContents .locBrandingSec02__container {
    padding: 0 0 80px 0;
  }
}
#locContents .locBrandingSec02__title {
  margin-bottom: 160px;
}
@media screen and (max-width: 970px) {
  #locContents .locBrandingSec02__title {
    margin-bottom: 48px;
    max-width: 480px;
  }
}
#locContents .locBrandingSec02__box {
  margin-bottom: 80px;
}
@media screen and (max-width: 1630px) {
  #locContents .locBrandingSec02__box {
    margin-bottom: 36px;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locBrandingSec02__box {
    margin-bottom: 50px;
  }
}
#locContents .locBrandingSec03 {
  padding: 120px 0 210px;
}
@media screen and (max-width: 970px) {
  #locContents .locBrandingSec03 {
    padding: 60px 0 140px;
  }
}
#locContents .locBrandingSec03__container {
  margin-bottom: 160px;
}
@media screen and (max-width: 970px) {
  #locContents .locBrandingSec03__container {
    margin-bottom: 90px;
  }
}
#locContents .locBrandingSec04 {
  padding: 0 0 280px 0;
}
@media screen and (max-width: 970px) {
  #locContents .locBrandingSec04 {
    padding: 0 0 50px 0;
  }
}
#locContents .locBrandingSec05 {
  padding: 80px 0 0 0;
}
@media screen and (max-width: 970px) {
  #locContents .locBrandingSec05 {
    padding: 50px 0 0 0;
  }
}
#locContents .locBrandingSec06 {
  padding: 0 0 160px 0;
}
@media screen and (max-width: 970px) {
  #locContents .locBrandingSec06 {
    padding: 0 0 80px 0;
  }
}
#locContents .locBranding-title01 {
  text-align: center;
  margin-bottom: 160px;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 1630px) {
  #locContents .locBranding-title01 {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-title01 {
    margin-bottom: 32px;
  }
}
#locContents .locBranding-title01__head {
  font-size: 88px;
  color: #005bac;
}
@media screen and (max-width: 1630px) {
  #locContents .locBranding-title01__head {
    font-size: 64px;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-title01__head {
    margin-bottom: 5px;
    font-size: 24px;
  }
}
#locContents .locBranding-title01__head--mb48 {
  margin-bottom: 48px;
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-title01__head--mb48 {
    margin-bottom: 20px;
  }
}
#locContents .locBranding-title01__sub {
  font-size: 40px;
  line-height: 1.625;
}
@media screen and (max-width: 1630px) {
  #locContents .locBranding-title01__sub {
    font-size: 32px;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-title01__sub {
    font-size: 16px;
  }
}
#locContents .locBranding-title01--mb0 {
  margin-bottom: 0;
}
#locContents .locBranding-title02 {
  margin-bottom: 80px;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.44;
  color: #005bac;
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-title02 {
    margin-bottom: 40px;
    font-size: 24px;
    line-height: 1.5;
  }
}
#locContents .locBranding-title03 {
  position: relative;
  text-align: center;
  margin-bottom: 32px;
  padding-bottom: 24px;
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 1630px) {
  #locContents .locBranding-title03 {
    margin-bottom: 10px;
    padding-bottom: 16px;
    font-size: 24px;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-title03 {
    margin-bottom: 10px;
    font-size: 20px;
  }
}
#locContents .locBranding-title03::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100px;
  height: 1px;
  background-color: #005bac;
}
#locContents .locBranding-title04 {
  position: relative;
  margin-bottom: 20px;
  padding: 0 0 0 16px;
  font-size: 22px;
  font-weight: 700;
  line-height: 2.6;
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-title04 {
    font-size: 20px;
  }
}
#locContents .locBranding-title04::before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 6px;
  height: 46px;
  background-color: #005bac;
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-title04 {
    font-size: 20px;
  }
}
#locContents .locBranding-title05 {
  text-align: center;
  padding: 10px 0;
  width: 100%;
  background-color: #727171;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.3;
  color: #fff;
}
@media screen and (max-width: 1630px) {
  #locContents .locBranding-title05 {
    font-size: 28px;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-title05 {
    padding: 16px 0;
    font-size: 18px;
  }
}
#locContents .locBranding-lead01 {
  margin-bottom: 30px;
  text-align: center;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.86;
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-lead01 {
    margin-bottom: 24px;
    font-size: 20px;
  }
}
#locContents .locBranding-lead02 {
  text-align: center;
  font-size: 24px;
  font-weight: 400;
  line-height: 2.17;
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-lead02 {
    font-size: 16px;
    line-height: 2.25;
  }
}
#locContents .locBranding-lead03 {
  text-align: center;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 1630px) {
  #locContents .locBranding-lead03 {
    font-size: 20px;
    line-height: 2.4;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-lead03 {
    font-size: 16px;
    line-height: 2.25;
  }
}
#locContents .locBranding-lead04 {
  text-align: center;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.62;
  color: #333;
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-lead04 {
    font-size: 16px;
    line-height: 2.25;
  }
}
#locContents .locBranding-lead04:not(:last-of-type) {
  margin-bottom: 80px;
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-lead04:not(:last-of-type) {
    margin-bottom: 40px;
  }
}
#locContents .locBranding-lead04--mb0 {
  margin-bottom: 0;
}
#locContents .locBranding-movie01 {
  width: 100%;
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-movie01 {
    margin-bottom: 30px;
  }
}
#locContents .locBranding-movie01__wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 32px;
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-movie01__wrap {
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
  }
}
#locContents .locBranding-movie01__item {
  width: calc(50% - 16px);
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-movie01__item {
    width: 100%;
  }
}
#locContents .locBranding-movie01__link {
  transition: 0.3s all;
}
#locContents .locBranding-movie01__link:hover {
  opacity: 0.7;
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-movie01__link:hover {
    opacity: 0.1;
  }
}
#locContents .locBranding-movie01__tmb {
  position: relative;
  padding-top: 56.25%;
  width: 100%;
  margin-bottom: 10px;
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-movie01__tmb {
    margin-bottom: 8px;
  }
}
#locContents .locBranding-movie01__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#locContents .locBranding-movie01__title {
  margin-bottom: 10px;
  text-align: center;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.7;
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-movie01__title {
    font-size: 20px;
  }
}
#locContents .locBranding-movie01__title-br {
  display: none;
}
@media screen and (max-width: 1300px) {
  #locContents .locBranding-movie01__title-br {
    display: block;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-movie01__title-br {
    display: none;
  }
}
@media screen and (max-width: 512px) {
  #locContents .locBranding-movie01__title-br {
    display: block;
  }
}
#locContents .locBranding-movie01__text {
  margin-bottom: 20px;
  text-align: center;
  font-size: 24px;
  font-weight: 400;
  line-height: 2.7;
}
@media screen and (max-width: 1630px) {
  #locContents .locBranding-movie01__text {
    font-size: 20px;
    line-height: 1.7;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-movie01__text {
    font-size: 18px;
    line-height: 1.7;
  }
}
#locContents .locBranding-movie01__buttonWrap {
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
  margin-bottom: 100px;
}
@media screen and (min-width: 971px) {
  #locContents .locBranding-movie01__buttonWrap {
    margin-top: 50px;
    margin-bottom: 0;
  }
}
#locContents .locBranding-movie01__button01 {
  width: calc(calc(100% - 16px) / 3);
  max-width: 528px;
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-movie01__button01 {
    height: 100px;
  }
}
#locContents .locBranding-movie01__button02.is-single {
  margin: 0;
}

#locContents .locBranding-movie01__button01,
#locContents .locBranding-movie01__button02 {
  width: calc(calc(100% - 16px) / 3);
}
#locContents .locBranding-movie01__button01 .locBranding-button01,
#locContents .locBranding-movie01__button02 .locBranding-button01 {
  min-height: 70px;
  padding: 8px 6px;
}
@media screen and (min-width: 971px) {
  #locContents .locBranding-movie01__button01,
  #locContents .locBranding-movie01__button02 {
    width: calc(calc(100% - 30px) / 3);
    max-width: 528px;
  }
  #locContents .locBranding-movie01__button01 .locBranding-button01,
  #locContents .locBranding-movie01__button02 .locBranding-button01 {
    min-height: 120px;
    padding: 8px 35px;
  }
}
#locContents .locBranding-movie01__button02.is-single {
  margin-left: auto;
}

#locContents .locBranding-movie01__note {
  position: relative;
  padding: 0 10px 0 40px;
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-movie01__note {
    padding: 0 10px 0 20px;
  }
}
#locContents .locBranding-movie01__note::before {
  margin-right: 10px;
  content: url("/common/ver.7/img/contents/cmn_ico_video.svg");
}
#locContents .locBranding-movie02 {
  padding: 85px 0;
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-movie02 {
    padding: 40px 0 60px;
  }
}
#locContents .locBranding-movie02--mb0 {
  margin-bottom: 0;
}
#locContents .locBranding-movie02--pb80 {
  padding: 40px 0 80px;
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-movie02--pb80 {
    padding: 40px 0;
  }
}
#locContents .locBranding-movie02__title01 {
  margin-bottom: 40px;
  text-align: center;
  width: 100%;
  padding-bottom: 8px;
  border-bottom: 1px solid #000;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.62;
  color: #1a1a1a;
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-movie02__title01 {
    font-size: 16px;
  }
}
#locContents .locBranding-movie02__title02 {
  margin-bottom: 32px;
  text-align: left;
  width: 100%;
  padding-bottom: 8px;
  border-bottom: 1px solid #000;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.7;
  color: #1a1a1a;
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-movie02__title02 {
    font-size: 16px;
  }
}
#locContents .locBranding-movie02__wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 20px;
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-movie02__wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: start;
    gap: 10px;
  }
}
#locContents .locBranding-movie02__item {
  width: calc((100% / 3) - (20px / 3));
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-movie02__item {
    width: calc((100% / 2) - (10px / 2));
  }
}
#locContents .locBranding-movie02__tmb {
  position: relative;
  padding-top: 56.25%;
  width: 100%;
  margin-bottom: 15px;
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-movie02__tmb {
    margin-bottom: 8px;
  }
}
#locContents .locBranding-movie02__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#locContents .locBranding-movie02__textbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 24px;
  margin-bottom: 20px;
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-movie02__textbox {
    gap: 8px;
    margin-bottom: 10px;
  }
}
#locContents .locBranding-movie02__number {
  text-align: center;
  padding: 20px 0;
  width: 34%;
  border-right: 1px solid #777;
  font-size: 64px;
  font-weight: 700;
  line-height: 1;
  color: #727171;
}
@media screen and (max-width: 1630px) {
  #locContents .locBranding-movie02__number {
    font-size: 42px;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-movie02__number {
    padding: 10px 0;
    font-size: 28px;
  }
}
#locContents .locBranding-movie02__movieTitle01 {
  width: 61.3%;
  font-size: 24px;
  font-weight: 400;
  line-height: 2;
  color: #1a1a1a;
}
@media screen and (max-width: 1630px) {
  #locContents .locBranding-movie02__movieTitle01 {
    font-size: 18px;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-movie02__movieTitle01 {
    font-size: 14px;
  }
}
#locContents .locBranding-movie02__movieTitle02 {
  font-size: 24px;
  font-weight: 400;
  line-height: 2;
  color: #1a1a1a;
}
@media screen and (max-width: 1630px) {
  #locContents .locBranding-movie02__movieTitle02 {
    font-size: 18px;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-movie02__movieTitle02 {
    font-size: 14px;
  }
}

/*20240509_column*/
#locContents .locBranding-column {
  padding: 40px 0 0;
}
@media screen and (min-width: 970px) {
  #locContents .locBranding-column {
    margin-bottom: 80px;
    padding: 80px 0;
  }
}
#locContents .locBranding-column--mb0 {
  margin-bottom: 0;
}
#locContents .locBranding-column--pb80 {
  padding: 40px 0 80px;
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-column--pb80 {
    padding: 40px 0;
  }
}
#locContents .locBranding-column__title01 {
  /*margin-bottom: 40px;*/
  text-align: center;
  width: 100%;
  padding-bottom: 8px;
  border-bottom: 1px solid #000;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.62;
  color: #1a1a1a;
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-column__title01 {
    font-size: 16px;
  }
}
#locContents .locBranding-column__title02 {
  margin-bottom: 32px;
  text-align: left;
  width: 100%;
  padding-bottom: 8px;
  border-bottom: 1px solid #000;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.7;
  color: #1a1a1a;
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-column__title02 {
    font-size: 16px;
  }
}
#locContents .locBranding-column__wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 20px;
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-column__wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: start;
    gap: 10px;
  }
}
#locContents .locBranding-column__item {
  width: calc((100% / 3) - (20px / 3));
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-column__item {
    width: calc((100% / 2) - (10px / 2));
  }
}
#locContents .locBranding-column__tmb {
  position: relative;
  /*padding-top: 56.25%;*/
  width: 100%;
  margin-bottom: 20px;
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-column__tmb {
    margin-bottom: 8px;
  }
}
#locContents .locBranding-column__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#locContents .locBranding-column__textbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 24px;
  margin-bottom: 20px;
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-column__textbox {
    gap: 8px;
    margin-bottom: 10px;
  }
}
#locContents .locBranding-column__number {
  text-align: center;
  padding: 20px 0;
  width: 34%;
  border-right: 1px solid #777;
  font-size: 64px;
  font-weight: 700;
  line-height: 1;
  color: #727171;
}
@media screen and (max-width: 1630px) {
  #locContents .locBranding-column__number {
    font-size: 42px;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-column__number {
    padding: 10px 0;
    font-size: 28px;
  }
}
#locContents .locBranding-column__columnTitle01 {
  width: 61.3%;
  font-size: 24px;
  font-weight: 400;
  line-height: 2;
  color: #1a1a1a;
}
@media screen and (max-width: 1630px) {
  #locContents .locBranding-column__columnTitle01 {
    font-size: 18px;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-column__columnTitle01 {
    font-size: 14px;
  }
}
#locContents .locBranding-column__columnTitle02 {
  font-size: 24px;
  font-weight: 400;
  line-height: 2;
  color: #1a1a1a;
}
@media screen and (max-width: 1630px) {
  #locContents .locBranding-column__columnTitle02 {
    font-size: 18px;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-column__columnTitle02 {
    font-size: 14px;
  }
}
#locContents .locBranding-column__columnTitle03 {
  /*width: 90%;*/
  font-size: 24px;
  font-weight: 400;
  line-height: 2;
  color: #1a1a1a;
  padding: 0.25em 1em;
  border-left: solid 1px #777;
}
@media screen and (max-width: 1630px) {
  #locContents .locBranding-column__columnTitle03 {
    font-size: 18px;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-column__columnTitle03 {
    font-size: 14px;
  }
}
#locContents .locBranding-column__button01 {
  margin: 0 auto;
  max-width: 448px;
}
#locContents .locBranding-column__link {
  transition: 0.3s all;
}
#locContents .locBranding-column__link:hover {
  opacity: 0.7;
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-column__link:hover {
    opacity: 0.1;
  }
}
#locContents .locBranding-column01__link {
  transition: 0.3s all;
}
#locContents .locBranding-column01__link:hover {
  opacity: 0.6;
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-column01__link:hover {
    opacity: 0.1;
  }
}
/*20240509_column*/

#locContents .locBranding-movie02__button01 {
  margin: 0 auto;
  max-width: 448px;
}
#locContents .locBranding-movie02__link {
  transition: 0.3s all;
}
#locContents .locBranding-movie02__link:hover {
  opacity: 0.7;
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-movie02__link:hover {
    opacity: 0.1;
  }
}
#locContents .locBranding-recruit01 {
  padding: 200px 0;
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-recruit01 {
    padding: 80px 0;
  }
}
#locContents .locBranding-recruit01__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
  margin: 0 auto;
  max-width: 840px;
  background-color: #005bac;
  padding: 40px 20px;
}
#locContents .locBranding-recruit01__image {
  width: 100%;
  max-width: 508px;
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-recruit01__image {
    max-width: 380px;
  }
}
#locContents .locBranding-recruit01__button01 {
  width: 100%;
  max-width: 366px;
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-recruit01__button01 {
    max-width: 250px;
  }
}
#locContents .locBranding-link01 {
  display: block;
  position: relative;
  margin: 0 auto;
  max-width: 300px;
  padding-right: 30px;
  font-size: 20px;
  line-height: 2.6;
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-link01 {
    text-align: center;
    padding-right: 38px;
    font-size: 14px;
  }
}
#locContents .locBranding-link01::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
  height: 14px;
  background-image: url("/container/ver.7/img/cmn_arrow03.svg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
#locContents .locBranding-card01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-bottom: 80px;
  gap: 20px;
}
#locContents .locBranding-card01:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-card01 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
  }
}
#locContents .locBranding-card01__item {
  width: calc((100% / 4) - (20px / 3));
  box-sizing: border-box;
  background: #ffffff;
  transition: 0.3s;
  cursor: pointer;
  transition: opacity 0.3s ease;
}
#locContents .locBranding-card01__item:hover {
  opacity: 0.7;
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-card01__item {
    margin-bottom: 40px;
    width: calc((100% / 2) - 5px);
  }
}
#locContents .locBranding-card01__link {
  display: block;
}
#locContents .locBranding-card01__tmb {
  margin-bottom: 20px;
}
#locContents .locBranding-card01__image {
  max-width: 100%;
}
#locContents .locBranding-card01__title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 0 20px 0 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
}
@media screen and (max-width: 970px) {
  #locContents .locBranding-card01__title {
    font-size: 16px;
  }
}
#locContents .locBranding-card01__title::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: rotate(45deg) translateY(-70%);
  transform: rotate(45deg) translateY(-70%);
  width: 10px;
  height: 10px;
  border-top: 2px solid #cccccc;
  border-right: 2px solid #cccccc;
  content: "";
  transition: 0.3s;
}

/* button font-size でバリエーション */
.locBranding-button01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: space-between;
  gap: 16px;
  position: relative;
  text-align: left;
  width: 100%;
  min-height: 100px;
  background: #005bac;
  border: 1px solid #005bac;
  padding: 10px 45px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.7;
  transition: 0.3s all;
  color: #fff;
}
@media screen and (max-width: 1724px) {
  .locBranding-button01 {
    font-size: 18px;
  }
}
@media screen and (max-width: 1630px) {
  .locBranding-button01 {
    font-size: 16px;
  }
}
@media screen and (max-width: 970px) {
  .locBranding-button01 {
    min-height: 60px;
    padding: 8px 8px;
    font-size: 10px;
  }
}
.locBranding-button01--background-blue {
  border: 2px solid #005bac;
  color: #fff !important;
}
.locBranding-button01--background-blue::after {
  content: "";
  display: block;
  background-image: url("/about/pe_socialgood/box/img/pe_socialgood_icon_arrow_white.svg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 42px;
  height: 42px;
  transition: 0.3s all;
}
@media screen and (max-width: 1630px) {
  .locBranding-button01--background-blue::after {
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 970px) {
  .locBranding-button01--background-blue::after {
    width: 10px;
    height: 10px;
  }
}
@media screen and (min-width: 971px) {
  .locBranding-button01--background-blue:hover {
    background: #fff;
    color: #005bac !important;
  }
  .locBranding-button01--background-blue:hover::after {
    background-image: url("/about/pe_socialgood/box/img/pe_socialgood_icon_arrow_blue.svg");
  }
}
.locBranding-button01--background-white {
  border: 2px solid #005bac;
  background: #fff;
  color: #005bac !important;
}
.locBranding-button01--background-white::after {
  content: "";
  display: block;
  background-image: url("/about/pe_socialgood/box/img/pe_socialgood_icon_arrow_blue.svg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 42px;
  height: 42px;
  transition: 0.3s all;
}
@media screen and (max-width: 1630px) {
  .locBranding-button01--background-white::after {
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 970px) {
  .locBranding-button01--background-white::after {
    width: 10px;
    height: 10px;
  }
}
@media screen and (min-width: 971px) {
  .locBranding-button01--background-white:hover {
    background: #005bac;
    color: #fff !important;
  }
  .locBranding-button01--background-white:hover::after {
    background-image: url("/about/pe_socialgood/box/img/pe_socialgood_icon_arrow_white.svg");
  }
}
@media screen and (min-width: 971px) {
  .locBranding-button01--border-white:hover {
    border: 2px solid #fff;
  }
}
.locBranding-button01--arrowRight::after {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.locBranding-button01--height01 {
  min-height: 120px;
}
@media screen and (min-width: 970px) and (max-width: 1210px) {
  .locBranding-button01--height01 {
    min-height: 120px;
  }
}
.locBranding-button01--height02 {
  min-height: 80px;
}

.locBranding-button02 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 16px;
  position: relative;
  text-align: left;
  width: 100%;
  min-height: 100px;
  background: #005bac;
  border: 1px solid #005bac;
  padding: 10px 32px;
  font-size: 20px;
  font-weight: bold;
  transition: 0.3s all;
  color: #fff;
}
@media screen and (max-width: 1630px) {
  .locBranding-button02 {
    font-size: 16px;
  }
}
@media screen and (max-width: 970px) {
  .locBranding-button02 {
    font-size: 16px;
  }
}
.locBranding-button02--background-blue {
  border: 2px solid #005bac;
  color: #fff !important;
}
.locBranding-button02--background-blue::after {
  content: "";
  display: block;
  background-image: url("/about/pe_socialgood/box/img/pe_socialgood_icon_arrow_white.svg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 42px;
  height: 42px;
  transition: 0.3s all;
}
@media screen and (max-width: 1630px) {
  .locBranding-button02--background-blue::after {
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 970px) {
  .locBranding-button02--background-blue::after {
    width: 16px;
    height: 16px;
  }
}
@media screen and (min-width: 971px) {
  .locBranding-button02--background-blue:hover {
    background: #fff;
    color: #005bac !important;
  }
  .locBranding-button02--background-blue:hover::after {
    background-image: url("/about/pe_socialgood/box/img/pe_socialgood_icon_arrow_blue.svg");
  }
}

/* 採用サイトへのボタン */
.locBranding-button03 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 16px;
  position: relative;
  text-align: left;
  width: 100%;
  min-height: 90px;
  background: #005bac;
  border: 1px solid #005bac;
  padding: 10px 32px;
  font-size: 32px;
  font-weight: bold;
  transition: 0.3s all;
  color: #fff;
}
@media screen and (max-width: 1630px) {
  .locBranding-button03 {
    font-size: 24px;
  }
}
@media screen and (max-width: 970px) {
  .locBranding-button03 {
    min-height: 70px;
    font-size: 20px;
  }
}
.locBranding-button03--background-white {
  border: 2px solid #005bac;
  background: #fff;
  color: #005bac !important;
}
.locBranding-button03--background-white::after {
  content: "";
  display: block;
  background-image: url("/about/pe_socialgood/box/img/pe_socialgood_icon_arrow_blue.svg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 42px;
  height: 42px;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  transition: 0.3s all;
}
@media screen and (max-width: 1630px) {
  .locBranding-button03--background-white::after {
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 970px) {
  .locBranding-button03--background-white::after {
    width: 20px;
    height: 20px;
  }
}
@media screen and (min-width: 971px) {
  .locBranding-button03--background-white:hover {
    background: #005bac;
    border: 2px solid #fff;
    color: #fff !important;
  }
  .locBranding-button03--background-white:hover::after {
    background-image: url("/about/pe_socialgood/box/img/pe_socialgood_icon_arrow_white.svg");
  }
}

/*20240719_CM特設サイト改修*/

.pc_br {
  display: none;
}
@media screen and (min-width: 971px) {
  .sp_br {
    display: none !important;
  }
  .pc_br {
    display: block;
  }
}
.locBrandingMain .locBranding_imgh2 {
  text-align: center;
  margin-top: 50px;
}
@media screen and (min-width: 971px) {
  .locBrandingMain .locBranding_imgh2 {
    margin-top: 100px;
  }
}
.locBrandingMain .locBranding_imgh2 img {
  width: 88%;
}
@media screen and (min-width: 971px) {
  .locBrandingMain .locBranding_imgh2 img {
    width: 100%;
    max-width: 1750px;
    margin-left: auto;
    margin-right: auto;
  }
}
.locBrandingMain .locBranding_imgh3 {
  text-align: center;
}
.locBrandingMain .locBrandingCMmovie .locBranding_imgh3 {
  margin-top: 35px;
}
.locBrandingMain .locBrandingCMmovie .locBranding_imgh3 {
  margin-top: 30px;
}
.locBrandingMain .locBranding_imgh3 img {
  width: 84%;
}
@media screen and (min-width: 971px) {
  .locBrandingMain .locBrandingCMmovie .locBranding_imgh3 {
    margin-top: 75px;
  }
  .locBrandingMain .locBranding_imgh3 img {
    max-width: 880px;
    width: 100%;
  }
}
.locBrandingMain #locContents .locBrandingCMmovie .locP-in01,
.locBrandingMain #locContents .locBranding-column .locP-in01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1750px;
}
.locBrandingMain #locContents .locBrandingCMmovie .locP-in01 .locBranding-movie02__item,
.locBrandingMain #locContents .locBranding-column .locP-in01 .locBranding-column__item {
  width: calc(calc(100% - 10px) / 2);
  margin-bottom: 25px;
}
@media (min-width: 970px) {
  .locBrandingMain #locContents .locBrandingCMmovie .locP-in01 .locBranding-movie02__item,
  .locBrandingMain #locContents .locBranding-column .locP-in01 .locBranding-column__item {
    width: calc(calc(100% - 70px) / 3);
    max-width: 560px;
    margin-bottom: 45px;
  }
  .locBrandingMain .locBrandingCMmovie .locP-in01 .locBranding-movie02__item a:hover {
    text-decoration: none;
  }
}

.locBrandingCMmovie
  .locP-in01
  .locBranding-movie02__item
  .locBranding-movie02__txtbox
  .locBranding-movie02__txtbox_ttl,
.locBrandingMain
  .locBranding-column
  .locP-in01
  .locBranding-column__item
  .locBranding-column__txtbox
  .locBranding-column__columnTtl {
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 5px;
}
@media (max-width: 970px) {
  .locBrandingCMmovie
    .locP-in01
    .locBranding-movie02__item
    .locBranding-movie02__txtbox
    .locBranding-movie02__txtbox_ttl {
    display: flex;
    min-height: 50px;
    font-weight: bold;
  }
  .locBrandingCMmovie
    .locP-in01
    .locBranding-movie02__item
    .locBranding-movie02__txtbox
    .locBranding-movie02__txtbox_ttl
    .num {
  }
  .locBrandingMain
    .locBranding-column
    .locP-in01
    .locBranding-column__item
    .locBranding-column__txtbox
    .locBranding-column__columnTtl {
    min-height: 50px;
    line-height: 1.45;
    font-weight: bold;
  }
}
.locBrandingMain
  .locBranding-column
  .locP-in01
  .locBranding-column__item
  .locBranding-column__txtbox
  .locBranding-column__columnDate {
  font-size: 1.2rem;
  line-height: 1;
}
@media (min-width: 970px) {
  .locBrandingMain
    .locBranding-column
    .locP-in01
    .locBranding-column__item
    .locBranding-column__txtbox
    .locBranding-column__columnDate {
    font-size: 1.8rem;
  }
}
.locBrandingCMmovie
  .locP-in01
  .locBranding-movie02__item
  .locBranding-movie02__txtbox
  .locBranding-movie02__txtbox_date {
  display: flex;
  justify-content: space-between;
  font-size: 1.2rem;
  line-height: 1;
}

@media (min-width: 970px) {
  .locBrandingCMmovie
    .locP-in01
    .locBranding-movie02__item
    .locBranding-movie02__txtbox
    .locBranding-movie02__txtbox_ttl,
  .locBrandingMain
    .locBranding-column
    .locP-in01
    .locBranding-column__item
    .locBranding-column__txtbox
    .locBranding-column__columnTtl {
    font-size: 2.8rem;
  }
  .locBrandingCMmovie
    .locP-in01
    .locBranding-movie02__item
    .locBranding-movie02__txtbox
    .locBranding-movie02__txtbox_date {
    font-size: 1.8rem;
  }
}
/* ↑20240719_CM特設サイト改修*/

#locContents.locVision-solution {
  box-sizing: border-box;
  line-height: 1.7;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo,
    Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Helvetica, Arial, sans-serif;
}
#locContents.locVision-solution .is-hidden-pc {
  display: block;
}
@media (min-width: 970px) {
  #locContents.locVision-solution .is-hidden-pc {
    display: none;
  }
}
#locContents.locVision-solution .is-hidden-sp {
  display: none;
}
@media (min-width: 970px) {
  #locContents.locVision-solution .is-hidden-sp {
    display: block;
  }
}
#locContents.locVision-solution ul li {
  box-sizing: border-box;
}
@media (min-width: 970px) {
  #locContents.locVision-solution a {
    cursor: pointer;
    transition: opacity 0.3s ease;
  }
  #locContents.locVision-solution a:hover {
    opacity: 0.7;
  }
}
#locContents .locVision-solution-kv {
  position: relative;
  background-image: url(/products/vision/container/ver.7/img/solution_kv_img01_sp.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-kv {
    background-position: top -40px left -90px;
    background-image: url(/products/vision/container/ver.7/img/solution_kv_img01_pc.png);
  }
}
#locContents .locVision-solution-kv__background-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
#locContents .locVision-solution-kv__background-image img {
  max-width: 100%;
  width: 100%;
}
#locContents .locVision-solution-kv__inner {
  padding: 80px 20px;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-kv__inner {
    padding: 5% 5% 10% 10%;
  }
}
#locContents .locVision-solution-kv-box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  gap: 40px;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-kv-box {
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
#locContents .locVision-solution-kv-box__left {
  width: 100%;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-kv-box__left {
    width: 50%;
  }
}
#locContents .locVision-solution-kv-box__right {
  width: 100%;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-kv-box__right {
    width: 50%;
  }
}
#locContents .locVision-solution-kv-box__right figure img {
  width: 100%;
  max-width: 100%;
}
#locContents .locVision-solution-kv-heading {
  text-align: center;
  margin-bottom: 32px;
  color: #fff;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-kv-heading {
    text-align: left;
    margin-bottom: 80px;
  }
}
#locContents .locVision-solution-kv-heading__sub {
  display: inline-block;
  text-align: center;
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.7;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-kv-heading__sub {
    font-size: 26px;
    font-size: 1.35417vw;
  }
}
#locContents .locVision-solution-kv-heading__main {
  color: #fff;
  font-size: 16px;
  line-height: 1.4;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-kv-heading__main {
    font-size: 48px;
    font-size: 2.5vw;
  }
}
#locContents .locVision-solution-kv-heading .is-fz-xxl {
  font-size: 48px;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-kv-heading .is-fz-xxl {
    font-size: 96px;
    font-size: 5vw;
  }
}
#locContents .locVision-solution-kv-heading .is-fz-xl {
  font-size: 32px;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-kv-heading .is-fz-xl {
    font-size: 70px;
    font-size: 3.64583vw;
  }
}
#locContents .locVision-solution-kv-heading .is-fz-l {
  font-size: 32px;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-kv-heading .is-fz-l {
    font-size: 70px;
    font-size: 3.64583vw;
  }
}
#locContents .locVision-solution-kv-heading .is-letter-space01 {
  letter-spacing: 0.12em;
}
#locContents .locVision-solution-kv-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  color: #214fa7;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-kv-list {
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
#locContents .locVision-solution-kv-list__item {
  box-sizing: border-box;
  text-align: center;
  width: 100%;
  background-color: #fff;
  padding: 16px;
  border-radius: 14px;
  font-size: 24px;
  font-weight: 700;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-kv-list__item {
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: calc((100% / 3) - 32px);
    font-size: 24px;
    font-size: 1.25vw;
  }
}
#locContents .locVision-solution-kv-list__item:not(:last-of-type) {
  margin-bottom: 16px;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-kv-list__item:not(:last-of-type) {
    margin-bottom: 0;
    margin-right: 16px;
  }
}
#locContents .locVision-solution-kv-list__item-small {
  font-size: 16px;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-kv-list__item-small {
    display: block;
    font-size: 16px;
    font-size: 0.83333vw;
  }
}
#locContents .locVision-solution-section01 {
  padding: 80px 0;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-section01 {
    padding: 160px 0;
  }
}
#locContents .locVision-solution-section01--blue {
  background-color: #214fa7;
}
#locContents .locVision-solution-section01--gray {
  background-color: #f5f5f5;
}
#locContents .locVision-solution-inner01 {
  padding: 0 20px;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-inner01 {
    box-sizing: content-box;
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 120px;
  }
}
#locContents .locVision-solution-inner02 {
  padding: 0 20px;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-inner02 {
    box-sizing: content-box;
    max-width: 1438px;
    margin: 0 auto;
    padding: 0 120px;
  }
}
#locContents .locVision-solution-inner03 {
  padding: 0 20px;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-inner03 {
    box-sizing: content-box;
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 160px;
  }
}
#locContents .locVision-solution-block01 {
  padding: 60px 0;
  background-color: #00349d;
  color: #fff;
}
#locContents .locVision-solution-block01--has-totop {
  padding: 60px 0 104px;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-block01--has-totop {
    padding: 60px 0 140px;
  }
}
#locContents .locVision-solution-block02 {
  margin-bottom: 40px;
  padding: 40px 24px;
  background-color: #fff;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-block02 {
    padding: 64px;
    max-width: 1200px;
    margin: 0 auto 80px;
  }
}
#locContents .locVision-solution-title01 {
  text-align: center;
  margin-bottom: 40px;
  font-size: 24px;
  line-height: 1.7;
  font-weight: 700;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-title01 {
    margin-bottom: 80px;
    font-size: 46px;
    line-height: 1.5;
  }
}
#locContents .locVision-solution-title01--white {
  color: #fff;
}
#locContents .locVision-solution-title02 {
  margin-bottom: 32px;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.7;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-title02 {
    margin-bottom: 64px;
    font-size: 32px;
    line-height: 1.5;
  }
}
#locContents .locVision-solution-list01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-list01 {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
#locContents .locVision-solution-list01 > li {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 24px 24px 24px 60px;
  background-color: #fff;
  width: 100%;
  min-height: 90px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-list01 > li {
    width: calc(50% - 8px);
    padding: 24px 40px 24px 84px;
  }
}
#locContents .locVision-solution-list01 > li:not(:last-of-type) {
  margin-bottom: 8px;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-list01 > li:not(:last-of-type) {
    margin-bottom: 0;
  }
}
@media (min-width: 970px) {
  #locContents .locVision-solution-list01 > li:nth-child(-n + 2) {
    margin-bottom: 16px;
  }
}
@media (min-width: 970px) {
  #locContents .locVision-solution-list01 > li:nth-child(odd) {
    margin-right: 16px;
  }
}
#locContents .locVision-solution-list01 > li::after {
  display: inline-block;
  position: absolute;
  content: "";
  top: 50%;
  left: 24px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-right: 12px;
  background-image: url(/products/vision/container/ver.7/img/solution_icon_img01.svg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
}
#locContents .locVision-solution-list02 > li:not(:last-of-type) {
  margin-bottom: 32px;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-list02 > li:not(:last-of-type) {
    margin-bottom: 40px;
  }
}
#locContents .locVision-solution-list03 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 40px;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-list03 {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: 80px;
  }
}
#locContents .locVision-solution-list03 > li {
  width: 100%;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-list03 > li {
    width: calc(25% - (40px / 3));
  }
}
#locContents .locVision-solution-list03 > li:not(:last-of-type) {
  margin-bottom: 40px;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-list03 > li:not(:last-of-type) {
    margin-bottom: 0;
    margin-right: 40px;
  }
}
@media (min-width: 970px) {
  #locContents .locVision-solution-list04 {
    box-sizing: content-box;
    max-width: 1200px;
    margin: 0 auto;
  }
}
#locContents .locVision-solution-list04 > li {
  padding: 20px 24px 24px;
  background-color: #f4f7fa;
}
#locContents .locVision-solution-list04 > li:not(:last-of-type) {
  margin-bottom: 8px;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-list04 > li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 40px;
  }
}
#locContents .locVision-solution-list04__icon {
  width: 32px;
  margin-right: 16px;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-list04__icon {
    width: 80px;
    margin-right: 40px;
  }
}
#locContents .locVision-solution-list04__number {
  margin-right: 16px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  font-family: "Poppins", sans-serif;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-list04__number {
    margin-right: 40px;
    padding: 0 24px;
    font-size: 40px;
  }
}
#locContents .locVision-solution-list04__title {
  display: inline-block;
  font-size: 20px;
  line-height: 1.7;
}
#locContents .locVision-solution-list04__title-left {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: start;
  justify-content: start;
}
#locContents .locVision-solution-list04__text {
  margin-top: 8px;
  font-weight: 400;
  line-height: 1.4;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-list04__text {
    margin-top: 16px;
    line-height: 1.7;
  }
}
#locContents .locVision-solution-container01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-container01 {
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
#locContents .locVision-solution-container01__left {
  margin-bottom: 40px;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-container01__left {
    margin-bottom: 0;
    margin-right: 80px;
    width: 37.5%;
  }
}
#locContents .locVision-solution-container01__image img {
  width: 100%;
  max-width: 100%;
}
#locContents .locVision-solution-container01__image-caption {
  margin-top: 16px;
  font-size: 16px;
}
#locContents .locVision-solution-container01__right {
  width: 100%;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-container01__right {
    width: calc(62.5% - 80px);
  }
}
#locContents .locVision-solution-container02 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #fff;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-container02 {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
#locContents .locVision-solution-container02__left {
  width: 100%;
  margin-bottom: 24px;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-container02__left {
    margin-bottom: 0;
    margin-right: 80px;
    width: 50%;
    max-width: 560px;
  }
}
#locContents .locVision-solution-container02__right {
  width: 100%;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-container02__right {
    width: calc(50% - 80px);
    max-width: 586px;
  }
}
#locContents .locVision-solution-container03 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-container03 {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
#locContents .locVision-solution-merit {
  width: 100%;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-merit {
    width: 44%;
  }
}
@media (min-width: 970px) {
  #locContents .locVision-solution-merit--left {
    position: relative;
    padding-right: 40px;
    margin-right: 40px;
  }
  #locContents .locVision-solution-merit--left::after {
    position: absolute;
    content: "";
    top: 50%;
    right: -40px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url(/products/vision/container/ver.7/img/solution_icon_img02.svg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 34px;
    height: 60px;
  }
  #locContents .locVision-solution-merit--right {
    padding-left: 40px;
  }
}
#locContents .locVision-solution-merit__title {
  position: relative;
  margin-bottom: 16px;
  min-height: 27px;
  padding-left: 16px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.7;
}
#locContents .locVision-solution-merit__title::before {
  position: absolute;
  content: "";
  left: 0;
  width: 2px;
  height: 100%;
  background-color: #214fa7;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-merit__title {
    margin-bottom: 24px;
    min-height: 32px;
    padding-left: 24px;
    font-size: 20px;
  }
}
#locContents .locVision-solution-merit__text {
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-merit__text {
    margin-bottom: 24px;
  }
}
#locContents .locVision-solution-merit__image {
  margin-bottom: 16px;
}
#locContents .locVision-solution-merit__image img {
  max-width: 100%;
  width: 100%;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-merit__image {
    margin-bottom: 24px;
  }
}
#locContents .locVision-solution-merit__dl-title {
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.7;
}
#locContents .locVision-solution-merit__dl {
  box-sizing: border-box;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-merit__dl {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
#locContents .locVision-solution-merit__dl dt {
  box-sizing: border-box;
  padding: 8px 16px;
  border-top: 1px solid #d3d3d3;
  background-color: #e9e9e9;
  font-weight: 700;
  line-height: 1.7;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-merit__dl dt {
    width: 20%;
    padding: 16px;
    border-top: 0;
    border-bottom: 1px solid #d3d3d3;
  }
  #locContents .locVision-solution-merit__dl dt:not(:last-of-type) {
    border-top: 1px solid #d3d3d3;
  }
}
#locContents .locVision-solution-merit__dl dd {
  box-sizing: border-box;
  padding: 16px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.7;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-merit__dl dd {
    border-bottom: 1px solid #d3d3d3;
    width: 80%;
  }
  #locContents .locVision-solution-merit__dl dd:not(:last-of-type) {
    border-top: 1px solid #d3d3d3;
  }
}
#locContents .locVision-solution-card01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-card01 {
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
#locContents .locVision-solution-card01__image {
  width: 100%;
  margin-bottom: 8px;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-card01__image {
    margin-bottom: 0;
    margin-right: 40px;
    width: 38%;
  }
}
#locContents .locVision-solution-card01__image img {
  width: 100%;
  max-width: 100%;
}
#locContents .locVision-solution-card01__textwrap {
  width: 100%;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-card01__textwrap {
    width: calc(62% - 40px);
  }
}
#locContents .locVision-solution-card01__title-en {
  display: inline-block;
  margin-right: 24px;
  margin-bottom: 8px;
  font-size: 20px;
  font-family: "Poppins", sans-serif;
  line-height: 1.5;
  color: #214fa7;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-card01__title-en {
    font-size: 22px;
  }
}
#locContents .locVision-solution-card01__title-en .is-fz-m {
  font-size: 24px;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-card01__title-en .is-fz-m {
    font-size: 32px;
  }
}
#locContents .locVision-solution-card01__title-jp {
  display: inline-block;
  font-size: 20px;
  line-height: 1.5;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-card01__title-jp {
    display: block;
    margin-bottom: 4px;
    font-size: 28px;
  }
}
#locContents .locVision-solution-card01__text {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
}
#locContents .locVision-solution-card02__image {
  margin-bottom: 8px;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-card02__image {
    margin-bottom: 16px;
  }
}
#locContents .locVision-solution-card02__image img {
  width: 100%;
  max-width: 100%;
}
#locContents .locVision-solution-card02__title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.7;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-card02__title {
    font-size: 20px;
    line-height: 1.5;
  }
}
#locContents .locVision-solution-card02__text {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-card02__text {
    display: block;
  }
}
#locContents .locVision-solution-table01-wrap {
  margin-bottom: 40px;
}
#locContents .locVision-solution-table01 {
  width: 1000px;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-table01 {
    margin-bottom: 80px;
    width: 100%;
  }
}
#locContents .locVision-solution-table01__th02 {
  text-align: center;
  padding: 16px;
  background-color: #777;
  font-size: 16px;
  color: #fff;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-table01__th02 {
    font-size: 24px;
  }
}
#locContents .locVision-solution-table01__th03 {
  padding: 16px;
  background-color: #214fa7;
}
#locContents .locVision-solution-table01__th03 img {
  width: 120px;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-table01__th03 img {
    width: 174px;
  }
}
#locContents .locVision-solution-table01__th04 {
  padding: 32px 24px;
  background-color: #333;
  border-bottom: 1px solid #fff;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-table01__th04 {
    font-size: 20px;
  }
}
#locContents .locVision-solution-table01__td01 {
  padding: 24px;
  border-bottom: 1px solid #d3d3d3;
  background-color: #fff;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-table01__td01 {
    padding: 32px;
  }
}
#locContents .locVision-solution-table01__td02 {
  padding: 24px;
  background-color: #e8efff;
  border-bottom: 1px solid #fff;
  font-weight: 700;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-table01__td02 {
    padding: 32px;
  }
}
#locContents .locVision-solution-text01 {
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.7;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-text01 {
    font-size: 32px;
    line-height: 1.5;
  }
}
#locContents .locVision-solution-text02 {
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.7;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-text02 {
    text-align: left;
    font-size: 20px;
  }
}
#locContents .locVision-solution-text02--white {
  color: #fff;
}
#locContents .locVision-solution-text03 {
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.7;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-text03 {
    text-align: center;
    font-size: 24px;
  }
}
#locContents .locVision-solution-text03--white {
  color: #fff;
}
#locContents .locVision-solution-button01 {
  display: inline-block;
  box-sizing: border-box;
  position: relative;
  text-align: center;
  width: 100%;
  padding: 16px 32px 16px 40px;
  border-radius: 100px;
  background-color: #ff5d00;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.7;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-button01 {
    padding: 24px 74px 24px 48px;
    font-size: 22px;
  }
}
#locContents .locVision-solution-button01::after {
  display: inline-block;
  position: absolute;
  content: "";
  top: 50%;
  right: 32px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url(/products/vision/container/ver.7/img/solution_icon_img03.svg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 14px;
  height: 14px;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-button01::after {
    right: 48px;
  }
}
#locContents .locVision-solution-floating-banner-wrap {
  position: fixed;
  right: 50%;
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
  bottom: 24px;
  z-index: 100;
  text-align: center;
  width: 100%;
  max-width: 270px;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-floating-banner-wrap {
    right: 20px;
    -webkit-transform: none;
    transform: none;
    text-align: right;
    max-width: none;
  }
}
#locContents .locVision-solution-floating-banner-wrap.is-close {
  display: none;
}
#locContents .locVision-solution-floating-banner {
  position: relative;
  display: inline-block;
  max-width: 270px;
  margin: 0 auto;
  padding: 24px;
  background-color: #ff5d00;
  border-radius: 4px;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-floating-banner {
    max-width: 305px;
    border-radius: 8px;
  }
}
#locContents .locVision-solution-floating-banner__close {
  position: absolute;
  top: -10px;
  right: -10px;
  z-index: 10;
  width: 32px;
  height: 32px;
  cursor: pointer;
}
#locContents .locVision-solution-floating-banner__text {
  text-align: center;
  font-size: 12px;
  line-height: 1.4;
  color: #fff;
  font-weight: 700;
}
@media (min-width: 970px) {
  #locContents .locVision-solution-floating-banner__text {
    font-size: 14px;
  }
}

/*  partsMarginAll */
.partsMarginAll_0 {
  margin: 0 !important;
}

/*  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;
}

/*  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;
}

/*  partsPaddingAll */
.partsPaddingAll_10 {
  padding: 10px !important;
}

.partsPaddingAll_15 {
  padding: 15px !important;
}

.partsPaddingAll_20 {
  padding: 20px !important;
}

.partsPaddingAll_25 {
  padding: 25px !important;
}

.partsPaddingAll_30 {
  padding: 30px !important;
}

.partsPaddingAll_35 {
  padding: 35px !important;
}

.partsPaddingAll_40 {
  padding: 40px !important;
}

/*  partsMarginLEFT */
.partsMarginL_20 {
  margin-left: 20px !important;
}

/*  align */
.alignR {
  text-align: right !important;
}

.alignL {
  text-align: left !important;
}

.alignC {
  text-align: center !important;
}

/*  color */
.colorR {
  color: #f00 !important;
}

/*  float */
.floatL {
  float: left !important;
}

.floatR {
  float: right !important;
}

/*  clear */
.clear {
  clear: both;
}

#locContents .tablePad th,
#locContents .tablePad td {
  padding: 5px !important;
}

.inverterApp {
  color: #333;
}

.inverterApp img {
  max-width: 100%;
  height: auto;
}

.inverterApp__kv {
  position: relative;
  z-index: 1;
  margin-bottom: 80px;
  background-image: url(../../../products/fa/promo/inverter-application/box/img/kv_bg_sp.png);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: top left;
}

@media (min-width: 971px) {
  .inverterApp__kv {
    background-image: url(../../../products/fa/promo/inverter-application/box/img/kv_bg_pc.png);
    background-size: cover;
  }
}
@media (min-width: 1200px) {
  .inverterApp__kv {
    background-size: 95%;
    background-position: bottom left;
  }
}
@media (min-width: 970px) {
  .inverterApp__kv {
    min-height: 747px;
    margin-bottom: 140px;
  }
}
.inverterApp__kv__in {
  max-width: 1200px;
  padding: 64px 20px 0;
  margin: 0 auto;
}

@media (min-width: 971px) {
  .inverterApp__kv__in {
    padding: 83px 20px 0;
  }
}
@media (min-width: 1200px) {
  .inverterApp__kv__in {
    padding: 83px 0 0;
  }
}
.inverterApp__kv__ttl {
  position: relative;
  margin-bottom: 16px;
}

@media (min-width: 1200px) {
  .inverterApp__kv__ttl::before {
    position: absolute;
    top: 0;
    left: 716px;
    display: block;
    width: 290px;
    height: 622px;
    content: "";
    background-image: url(../../../products/fa/promo/inverter-application/box/img/kv_deco_pc.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
}
@media (min-width: 971px) {
  .inverterApp__kv__dl a {
    pointer-events: none;
  }
}
.inverterApp__block01:not(:last-child) {
  margin-bottom: 80px;
}

@media (min-width: 971px) {
  .inverterApp__block01:not(:last-child) {
    margin-bottom: 140px;
  }
}
.inverterApp__block02 {
  background-color: #e5ebf7;
  padding: 80px 0;
}

@media (min-width: 971px) {
  .inverterApp__block02 {
    padding: 140px 0;
  }
}
.inverterApp__block03 {
  margin-bottom: 80px;
}

@media (min-width: 971px) {
  .inverterApp__block03 {
    margin-bottom: 140px;
  }
}
.inverterApp__block04 {
  padding: 0 20px;
  margin-bottom: 200px;
}

@media (min-width: 971px) {
  .inverterApp__block04 {
    margin-bottom: 140px;
  }
}
@media (min-width: 1200px) {
  .inverterApp__block04 {
    padding: 0;
  }
}
.inverterApp__block05 {
  background-color: #ccd8ee;
  padding: 60px 0;
}

.inverterApp__in01 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

@media (min-width: 1200px) {
  .inverterApp__in01 {
    padding: 0;
  }
}
.inverterApp__in02 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
  border-radius: 10px;
  background-color: #f7f7f7;
  border: solid 1px #e6e6e6;
  box-sizing: border-box;
}

@media (min-width: 971px) {
  .inverterApp__in02 {
    padding: 60px;
  }
}
@media (min-width: 971px) {
  .inverterApp__cnt01 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }
}
.inverterApp__cnt01__in:nth-child(2n) {
  margin-top: 40px;
}

@media (min-width: 971px) {
  .inverterApp__cnt01__in:nth-child(2n-1) {
    width: 50%;
    max-width: 600px;
  }

  .inverterApp__cnt01__in:nth-child(2n) {
    width: 50%;
    max-width: 540px;
    margin-left: 60px;
    margin-top: 0;
  }
}
.inverterApp__cnt02__inWr:not(:first-child) {
  margin-top: 60px;
}

@media (min-width: 971px) {
  .inverterApp__cnt02__inWr:not(:first-child) {
    margin-top: 110px;
  }
}
@media (min-width: 971px) {
  .inverterApp__cnt02__inWr {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .inverterApp__cnt02__inWr:nth-child(2n) {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
.inverterApp__cnt02__in:nth-child(2n-1) {
  position: relative;
  margin-bottom: 40px;
  z-index: 1;
}

@media (min-width: 971px) {
  .inverterApp__cnt02__in:nth-child(2n-1) {
    width: 50%;
    max-width: 600px;
    margin-bottom: 0;
  }
}
.inverterApp__cnt02__in:nth-child(2n-1)::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
  content: "";
  z-index: -1;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  max-width: 278px;
  height: auto;
}

@media (min-width: 971px) {
  .inverterApp__cnt02__in:nth-child(2n-1)::before {
    width: auto;
    max-width: none;
    min-height: 322px;
  }
}
@media (min-width: 971px) {
  .inverterApp__cnt02__in:nth-child(2n) {
    width: 50%;
    max-width: 540px;
  }
}
.inverterApp__cnt02__in:first-child {
  margin-top: 0;
}

.inverterApp__cnt02__in.is-01::before {
  background-image: url(../../../products/fa/promo/inverter-application/box/img/ico_bg01_sp.svg);
  max-width: 220px;
}

@media (min-width: 971px) {
  .inverterApp__cnt02__in.is-01::before {
    background-image: url(../../../products/fa/promo/inverter-application/box/img/ico_bg01_pc.svg);
    max-width: none;
  }
}
.inverterApp__cnt02__in.is-02::before {
  background-image: url(../../../products/fa/promo/inverter-application/box/img/ico_bg02_sp.svg);
}

@media (min-width: 971px) {
  .inverterApp__cnt02__in.is-02::before {
    background-image: url(../../../products/fa/promo/inverter-application/box/img/ico_bg02_pc.svg);
  }
}
.inverterApp__cnt02__in.is-03::before {
  background-image: url(../../../products/fa/promo/inverter-application/box/img/ico_bg03_sp.svg);
}

@media (min-width: 971px) {
  .inverterApp__cnt02__in.is-03::before {
    background-image: url(../../../products/fa/promo/inverter-application/box/img/ico_bg03_pc.svg);
  }
}
.inverterApp__cnt02__in.is-04::before {
  background-image: url(../../../products/fa/promo/inverter-application/box/img/ico_bg04_sp.svg);
}

@media (min-width: 971px) {
  .inverterApp__cnt02__in.is-04::before {
    background-image: url(../../../products/fa/promo/inverter-application/box/img/ico_bg04_pc.svg);
  }
}
.inverterApp__cnt02__in.is-05::before {
  background-image: url(../../../products/fa/promo/inverter-application/box/img/ico_bg05_sp.svg);
}

@media (min-width: 971px) {
  .inverterApp__cnt02__in.is-05::before {
    background-image: url(../../../products/fa/promo/inverter-application/box/img/ico_bg05_pc.svg);
  }
}
.inverterApp__cnt02__in.is-06::before {
  background-image: url(../../../products/fa/promo/inverter-application/box/img/ico_bg06_sp.svg);
}

@media (min-width: 971px) {
  .inverterApp__cnt02__in.is-06::before {
    background-image: url(../../../products/fa/promo/inverter-application/box/img/ico_bg06_pc.svg);
  }
}
.inverterApp__ttl01 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24px;
  line-height: 1.5em;
  color: #003cac;
}

@media (min-width: 971px) {
  .inverterApp__ttl01 {
    font-size: 30px;
  }
}
.inverterApp__ttl01:not(:last-child) {
  margin-bottom: 40px;
}

@media (min-width: 971px) {
  .inverterApp__ttl01:not(:last-child) {
    margin-bottom: 60px;
  }
}
.inverterApp__ttl02 {
  font-family: "Noto Sans JP", sans-serif;
  position: relative;
  font-size: 20px;
  line-height: 1.3em;
  margin-bottom: 20px;
  padding-left: 80px;
}

@media (min-width: 971px) {
  .inverterApp__ttl02 {
    font-size: 24px;
    padding-left: 90px;
  }
}
.inverterApp__ttl02::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin-top: auto;
  margin-bottom: auto;
  display: block;
  width: 60px;
  height: 60px;
  content: "";
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media (min-width: 971px) {
  .inverterApp__ttl02::before {
    width: 70px;
    height: 70px;
  }
}
.inverterApp__ttl02 .is-small {
  display: block;
  font-size: 16px;
  line-height: 1.5em;
  font-weight: normal;
  color: #7c7c7c;
}

@media (min-width: 971px) {
  .inverterApp__ttl02 .is-small {
    font-size: 18px;
  }
}
.inverterApp__ttl02.is-connect::before {
  background-image: url(../../../products/fa/promo/inverter-application/box/img/ico_connect01.png);
}

.inverterApp__ttl02.is-code::before {
  background-image: url(../../../products/fa/promo/inverter-application/box/img/ico_code01.png);
}

.inverterApp__ttl02.is-trace::before {
  background-image: url(../../../products/fa/promo/inverter-application/box/img/ico_trace01.png);
}

.inverterApp__ttl02.is-monitor::before {
  background-image: url(../../../products/fa/promo/inverter-application/box/img/ico_monitor01.png);
}

.inverterApp__ttl02.is-setting::before {
  background-image: url(../../../products/fa/promo/inverter-application/box/img/ico_setting01.png);
}

.inverterApp__ttl02.is-test::before {
  background-image: url(../../../products/fa/promo/inverter-application/box/img/ico_test01.png);
}

.inverterApp__ttl03 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  margin-bottom: 30px;
  color: #333;
  line-height: 1.3em;
}

@media (min-width: 971px) {
  .inverterApp__ttl03 {
    font-size: 24px;
    margin-bottom: 40px;
  }
}
.inverterApp__ttl03.is-center {
  text-align: center;
}

.inverterApp__ttl03.is-blue {
  color: #003cac;
}

.inverterApp__txt01 {
  line-height: 1.625em;
}

.inverterApp__txt01:not(:last-child) {
  margin-bottom: 30px;
}

@media (min-width: 971px) {
  .inverterApp__card01 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (min-width: 971px) {
  .inverterApp__card01__in {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: calc(50% - 30px);
  }
}
.inverterApp__card01__in:not(:first-child) {
  margin-top: 40px;
}

@media (min-width: 971px) {
  .inverterApp__card01__in:not(:first-child) {
    margin-top: 0;
  }
}
@media (min-width: 971px) {
  .inverterApp__card01__in:nth-child(2n) {
    margin-left: 60px;
  }
}
@media (min-width: 971px) {
  .inverterApp__card01__in:nth-child(n + 3) {
    margin-top: 65px;
  }
}
@media (min-width: 971px) {
  .inverterApp__card01__in dt {
    width: calc(57% - 15px);
    max-width: 310px;
  }
}
@media (min-width: 971px) {
  .inverterApp__card01__in dd {
    width: calc(43% - 15px);
    margin-left: 30px;
    max-width: 230px;
  }
}
.inverterApp__card01__ttl {
  position: relative;
  padding-left: 50px;
  font-size: 18px;
  margin-bottom: 10px;
}

.inverterApp__card01__ttl::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin-top: auto;
  margin-bottom: auto;
  display: block;
  content: "";
  width: 40px;
  height: 40px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.inverterApp__card01__ttl.is-diagnose::before {
  background-image: url(../../../products/fa/promo/inverter-application/box/img/ico_diagnose01.png);
}

.inverterApp__card01__ttl.is-dl::before {
  background-image: url(../../../products/fa/promo/inverter-application/box/img/ico_dl01.png);
}

.inverterApp__card01__ttl.is-demo::before {
  background-image: url(../../../products/fa/promo/inverter-application/box/img/ico_demo01.png);
}

.inverterApp__card01__ttl.is-help::before {
  background-image: url(../../../products/fa/promo/inverter-application/box/img/ico_help01.png);
}

.inverterApp__card01__txt {
  margin-bottom: 20px;
}

@media (min-width: 971px) {
  .inverterApp__card01__txt {
    margin-bottom: 30px;
  }
}
@media (min-width: 971px) {
  .inverterApp__card02 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border: solid 1px #e6e6e6;
  }
}
.inverterApp__card02__in {
  padding-bottom: 40px;
  border-bottom: solid 1px #e6e6e6;
}

@media (min-width: 971px) {
  .inverterApp__card02__in {
    width: 33.33%;
    padding: 30px;
    box-sizing: border-box;
    min-height: 300px;
  }
}
.inverterApp__card02__in:not(:first-child) {
  padding-top: 40px;
}

@media (min-width: 971px) {
  .inverterApp__card02__in:not(:first-child) {
    padding-top: 30px;
  }
}
@media (min-width: 971px) {
  .inverterApp__card02__in:not(:nth-child(3n-2)) {
    border-left: solid 1px #e6e6e6;
  }
}
.inverterApp__card02__in:last-child {
  position: relative;
}

@media (min-width: 971px) {
  .inverterApp__card02__in:last-child::after {
    position: absolute;
    top: 0;
    left: 100%;
    display: block;
    width: 1px;
    height: 100%;
    content: "";
    background-color: #e6e6e6;
  }
}
@media (min-width: 971px) {
  .inverterApp__card02__in.is-bbNone_pc {
    border-bottom: none;
  }
}
.inverterApp__card02__ttl {
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  padding-left: 50px;
  margin-bottom: 10px;
}

.inverterApp__card02__ttl::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin-top: auto;
  margin-bottom: auto;
  display: block;
  content: "";
  width: 40px;
  height: 40px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.inverterApp__card02__ttl.is-com::before {
  background-image: url(../../../products/fa/promo/inverter-application/box/img/ico_connect01.png);
}

@media (min-width: 971px) {
  .inverterApp__card02__ttl.is-com::before {
    background-image: url(../../../products/fa/promo/inverter-application/box/img/ico_connect01_pc.png);
  }
}
.inverterApp__card02__ttl.is-cod::before {
  background-image: url(../../../products/fa/promo/inverter-application/box/img/ico_code01.png);
}

@media (min-width: 971px) {
  .inverterApp__card02__ttl.is-cod::before {
    background-image: url(../../../products/fa/promo/inverter-application/box/img/ico_code01_pc.png);
  }
}
.inverterApp__card02__ttl.is-tra::before {
  background-image: url(../../../products/fa/promo/inverter-application/box/img/ico_trace01.png);
}

@media (min-width: 971px) {
  .inverterApp__card02__ttl.is-tra::before {
    background-image: url(../../../products/fa/promo/inverter-application/box/img/ico_trace01_pc.png);
  }
}
.inverterApp__card02__ttl.is-mon::before {
  background-image: url(../../../products/fa/promo/inverter-application/box/img/ico_monitor01.png);
}

@media (min-width: 971px) {
  .inverterApp__card02__ttl.is-mon::before {
    background-image: url(../../../products/fa/promo/inverter-application/box/img/ico_monitor01_pc.png);
  }
}
.inverterApp__card02__ttl.is-set::before {
  background-image: url(../../../products/fa/promo/inverter-application/box/img/ico_setting01.png);
}

@media (min-width: 971px) {
  .inverterApp__card02__ttl.is-set::before {
    background-image: url(../../../products/fa/promo/inverter-application/box/img/ico_setting01_pc.png);
  }
}
.inverterApp__card02__ttl.is-tes::before {
  background-image: url(../../../products/fa/promo/inverter-application/box/img/ico_test01.png);
}

@media (min-width: 971px) {
  .inverterApp__card02__ttl.is-tes::before {
    background-image: url(../../../products/fa/promo/inverter-application/box/img/ico_test01_pc.png);
  }
}
.inverterApp__card02__ttl.is-dia::before {
  background-image: url(../../../products/fa/promo/inverter-application/box/img/ico_diagnose01.png);
}

@media (min-width: 971px) {
  .inverterApp__card02__ttl.is-dia::before {
    background-image: url(../../../products/fa/promo/inverter-application/box/img/ico_diagnose01_pc.png);
  }
}
.inverterApp__card02__ttl.is-dow::before {
  background-image: url(../../../products/fa/promo/inverter-application/box/img/ico_dl01.png);
}

@media (min-width: 971px) {
  .inverterApp__card02__ttl.is-dow::before {
    background-image: url(../../../products/fa/promo/inverter-application/box/img/ico_dl01_pc.png);
  }
}
.inverterApp__card02__ttl.is-hel::before {
  background-image: url(../../../products/fa/promo/inverter-application/box/img/ico_help01.png);
}

@media (min-width: 971px) {
  .inverterApp__card02__ttl.is-hel::before {
    background-image: url(../../../products/fa/promo/inverter-application/box/img/ico_help01_pc.png);
  }
}
.inverterApp__card02__ttl.is-dem::before {
  background-image: url(../../../products/fa/promo/inverter-application/box/img/ico_demo01.png);
}

@media (min-width: 971px) {
  .inverterApp__card02__ttl.is-dem::before {
    background-image: url(../../../products/fa/promo/inverter-application/box/img/ico_demo01_pc.png);
  }
}
.inverterApp__card02__ttl.is-cut::before {
  background-image: url(../../../products/fa/promo/inverter-application/box/img/ico_cut01.png);
}

@media (min-width: 971px) {
  .inverterApp__card02__ttl.is-cut::before {
    background-image: url(../../../products/fa/promo/inverter-application/box/img/ico_cut01_pc.png);
  }
}
.inverterApp__card02 dd {
  line-height: 1.625em;
}

.inverterApp__ul01 {
  padding-left: 10px;
  list-style-type: "■";
}

.inverterApp__ul01:not(:last-child) {
  margin-bottom: 30px;
}

.inverterApp__ul01 li {
  padding-left: 10px;
  line-height: 1.625em;
}

.inverterApp__ul01 li:not(:first-child) {
  margin-top: 20px;
}

.inverterApp__ul02 {
  padding-left: 10px;
  list-style-type: "※";
}

.inverterApp__ul02 li {
  padding-left: 10px;
  line-height: 1.625em;
}

@media (min-width: 971px) {
  .inverterApp__video {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.inverterApp__video a {
  display: block;
  margin-bottom: 40px;
}

@media (min-width: 971px) {
  .inverterApp__video a {
    max-width: 780px;
    margin-bottom: 0;
  }
}
.inverterApp__video__list {
  border-left: solid 2px #003cac;
  padding-left: 30px;
}

@media (min-width: 971px) {
  .inverterApp__video__list {
    width: 30%;
    max-width: calc(100% - 860px);
    margin-left: 80px;
  }
}
.inverterApp__video__listIn:not(:first-child) {
  margin-top: 30px;
}

.inverterApp__video__listIn:last-child {
  margin-bottom: 8px;
}

.inverterApp__video__list dt,
.inverterApp__video__list dd {
  line-height: 1em;
}

.inverterApp__video__list dt {
  margin-bottom: 8px;
}

.inverterApp__video__list dd {
  color: #9a9a9a;
}

.inverterApp__btnWr01 {
  width: 100%;
  max-width: 360px;
  height: 60px;
  margin-left: auto;
  margin-right: auto;
}

.inverterApp__btn01 {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: #003cac;
  border-radius: 10px;
  font-size: 18px;
  color: #fff;
  font-weight: bold;
  transition: ease 0.3s;
}

@media (min-width: 971px) {
  .inverterApp__btn01:hover {
    opacity: 0.7;
  }
}
.inverterApp__btn01.is-mail::before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  margin-top: auto;
  margin-bottom: auto;
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  background-image: url(../../../products/fa/promo/inverter-application/box/img/ico_mail.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.inverterApp__btn01:link,
.inverterApp__btn01:visited {
  color: #fff;
}

.inverterApp__btnWr02 {
  width: 100%;
  max-width: 360px;
  height: 60px;
}

.inverterApp__btn02 {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: #fff619;
  border-radius: 10px;
  font-size: 18px;
  color: #003cac;
  font-weight: bold;
  transition: ease 0.3s;
}

@media (min-width: 971px) {
  .inverterApp__btn02:hover {
    opacity: 0.7;
  }
}
.inverterApp__btn02.is-dl::before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  margin-top: auto;
  margin-bottom: auto;
  display: block;
  content: "";
  width: 17px;
  height: 20px;
  background-image: url(../../../products/fa/promo/inverter-application/box/img/ico_dl.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.inverterApp__btn02:link,
.inverterApp__btn02:visited {
  color: #003cac;
}

.inverterApp__float {
  position: fixed;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100px;
  box-sizing: border-box;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  bottom: 0;
  left: 0;
  padding: 30px 20px;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 3;
}

.inverterApp__anchor {
  position: fixed;
  right: 0;
  bottom: 180px;
  width: 52px;
  z-index: 3;
  box-shadow: 3px 3px 31px 0 rgba(0, 0, 0, 0.2);
}

@media (min-width: 971px) {
  .inverterApp__anchor {
    width: 235px;
    box-shadow: none;
  }
}
.inverterApp__anchor a {
  display: block;
  transition: ease 0.3s;
}

@media (min-width: 971px) {
  .inverterApp__anchor a:hover {
    opacity: 0.7;
  }
}
.locP-col2a__itm {
  margin-top: 16px;
}

.locP-col2a__itm img {
  width: 190px;
}
.locP-col2a__itm img.w120 {
  width: 120px;
}

.locP-col2a__itm p {
  font-size: 14px;
  line-height: 1.4;
}

.locP-col2a__itm .leftLead {
  width: 250px;
}

.locP-col2a__itm p span {
  position: relative;
  margin-top: 20px;
  padding-left: 20px;
  display: block;
}

.locP-col2a__itm p span::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 80%;
  display: inline-block;
  top: 4px;
  left: 0;
}

.locP-col2a__itm p span.color_7::before {
  background-color: #fabd00;
}

.locP-col2a__itm p span.color_9::before {
  background-color: #fd6925;
}

.locP-col2a__itm p span.color_11::before {
  background-color: #fd9d24;
}

.locP-col2a__itm p span.color_12::before {
  background-color: #bf8b2e;
}

.locP-col2a__itm p span.color_13::before {
  background-color: #3f7e44;
}

.locP-col2a__itm p span.color_4::before {
  background-color: #c5192d;
}

.locP-col2a__itm p span.color_5::before {
  background-color: #ff3a21;
}

.locP-col2a__itm p span.color_8::before {
  background-color: #a21942;
}

.locP-col2a__itm p span.color_16::before {
  background-color: #00689d;
}

.priority__box04 .locContentRight {
  background-color: #fff;
}

.locContentRight {
  display: -ms-flexbox;
  display: flex;
  width: 300px;
  border: solid 1.3px #eee;
  padding: 15px;
  margin-left: 30px;
  border-radius: 12px;
  margin-bottom: 20px;
}

.locContentRight03 {
  visibility: hidden;
}

.locContentRight:hover {
  opacity: 0.7;
}

.locContentRight a:last-of-type {
  margin-right: 0;
}

.locContentRight img {
  width: 100%;
}

.locContentRight .linkNone {
  display: block;
  width: 300px;
  margin-left: 16px;
  padding: 16px 24px;
  background-color: #ffffff;
  border-radius: 16px;
  text-decoration: none;
}

.loc_linkBlue a:link {
  color: #005bac;
  text-decoration: underline;
}

.iconNew {
  background: url("/common/ver.7/img/smp/ico_link_new.png") no-repeat right center;
  padding-right: 1.5em;
}

.spOnly {
  display: none !important;
}

.pcOnly {
  display: block !important;
}

@media screen and (max-width: 970px) {
  .locContentRight {
    margin-left: 0;
  }

  .AnchorLink {
    padding: 0 20px;
    margin-bottom: 20px;
  }

  .AnchorLink ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .AnchorLink ul li {
    width: 30%;
  }

  .AnchorLink li + li:nth-child(n + 4) {
    margin-top: 10px;
  }

  .AnchorLink ul li img {
    width: 90%;
  }

  .spOnly {
    display: block !important;
  }

  .pcOnly {
    display: none !important;
  }

  .priority__box04 .locContentRight {
    margin-right: 15px;
  }
}
/* cookiepolicy
----------------------------------- */
#locContents .locP-dl10__dd__div__itm:first-child {
  width: 350px;
  margin-right: 50px;
}

@media screen and (max-width: 1359px) {
  #locContents .locP-dl10__dd__div__itm:first-child {
    width: 210px;
  }
}
@media screen and (max-width: 970px) {
  #locContents .locP-dl10__dd__div__itm:first-child {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
}
/* inverter
----------------------------------- */
.pd-r15 {
  padding-left: 15px;
}

.pd-r30 {
  padding-left: 30px;
}

.vertical {
  writing-mode: vertical-lr;
}

@media screen and (max-width: 970px) {
  #locContents .locP-dl10__dd__div__itm:first-child {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
}

.inverterApp__dl {
  display: none;
}

@media screen and (max-width: 970px) {
  .inverterApp__dl {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-top: 16px;
  }
}

@media screen and (max-width: 970px) {
  .inverterApp__dl__btm {
    display: flex;
    justify-content: center;
    gap: 16px;
  }
}

.image-text {
  margin-top: 16px;
}

.img-icon {
  width: auto;
  vertical-align: baseline;
}

/* ========================================================================================
  2023NOREN移行用
======================================================================================== */
.inverterApp dl dt {
  font-weight: normal;
  line-height: 2;
}
.inverterApp {
  margin-bottom: -32px;
}
.inverterApp #cmnBreadcrumbNavi.has-fa {
  margin-top: 0;
}
html[lang="en"] .elem-link-button__link,
html[lang="en-US"] .elem-link-button__link {
  color: #fff;
}
html[lang="en"] .elem-link-button__link:hover,
html[lang="en-US"] .elem-link-button__link:hover,
.elem-link-button__link:hover,
.elem-link-button__link:focus {
  background-color: #fff;
  border: 0.2rem solid #005bac;
  color: #000;
  text-decoration: none;
}
a:hover,
.uk-link:hover,
.uk-link-toggle:hover .uk-link {
  text-decoration: underline;
}
