@charset "UTF-8";
.fullBox {
  display: block;
  width: 100%;
}
.backgroundBox {
  padding: 30px;
  background-color: #fafafa;
}
@media all and (max-width:767px) {
  .backgroundBox {
    padding: 15px;
  }
}
.inlineBox {
  display: inline-block;
}
@media all and (max-width:767px) {
  .inlineBox {
    display: block;
  }
}
.borderBoxNormal {
  border: 1px solid #ddd;
  padding: 30px 50px;
}
@media all and (max-width:767px) {
  .borderBoxNormal {
    padding: 15px;
  }
}
.slideBox {
  display: none;
}
.isActive+.slideBox {
  display: block;
}
.Button, .ButtonWrap {
  display: -ms-flexbox;
  display: flex;
}
.Button {
  position: relative;
  cursor: pointer;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  padding: .5em 1.5em;
  min-height: 3.5em;
  letter-spacing: 0;
  color: #fff;
  text-align: left;
  background-color: #666;
}
@media all and (max-width:767px) {
  .Button {
    padding: .4em .9em;
  }
}
.Button--typeA {
  padding: .5em 1em;
  border: 1px solid #ddd;
  background-color: #fafafa;
  font-weight: 700;
}
.Button--typeB, .Button--typeC {
  letter-spacing: .08em;
  font-weight: 700;
}
.Button--typeB {
  border: 1px solid #ddd;
  min-height: 3.7em;
  background-color: #d9e6f1;
}
.Button--typeC {
  min-height: 5em;
  background-color: #005ca2;
}
.Button--typeC--small {
  min-height: 60px;
}
.Button--typeC.Button--position {
  padding-left: 90px;
  padding-right: 90px;
}
@media all and (max-width:767px) {
  .Button--typeC.Button--position {
    padding-left: 10px;
    padding-right: 50px;
  }
}
.Button--center {
  -ms-flex-pack: center;
  justify-content: center;
}
@media all and (min-width:768px) {
  .Button--minWidthNormal {
    min-width: 20em;
  }
  .Button--minWidthLarge {
    min-width: 25em;
  }
}
.Button--position {
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 70px;
  padding-right: 70px;
}
@media all and (max-width:767px) {
  .Button--position {
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-left: 10px;
    padding-right: 50px;
  }
}
.Button--position__right {
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media all and (max-width:767px) {
  .Button--position__right {
    right: 10px;
  }
}
.Button__base {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.Button__icon {
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.Button__icon--mr {
  margin-right: 1em;
}
.Button--small {
  padding: .4em .9em;
}
.Button--small .Button__icon--mr {
  margin-right: .7em;
}
.Button--large {
  font-size: 1.6rem;
}
.Button--larger {
  font-size: 1.8rem;
}
.Button--larger .Button__icon {
  position: relative;
  bottom: 2px;
}
.cf:after, .cf:before {
  content: " ";
  display: table;
}
.cf:after {
  clear: both;
}
.cf {
  *zoom: 1;
}
.colorIR {
  color: #8d0a0b;
}
.colorPRESS {
  color: #ec8600;
}
.colorNEWS {
  color: #56ab0a;
}
.ov {
  transition: opacity .3s;
}
.ov:hover {
  opacity: .7;
}
.ovUnderline:hover {
  text-decoration: underline;
}
.OvZoom {
  overflow: hidden;
}
.OvZoom__item, .ovZoomNormal {
  transition: .3s;
}
.OvZoom:hover .OvZoom__item {
  transform: scale(1.2);
}
.ovZoomNormal:hover {
  transform: scale(1.1);
}
.linkNonDeco {
  color: inherit;
  text-decoration: none;
}
.hrLine {
  height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #ccc;
}
@media all and (min-width:768px) {
  .grepBox .hrLine {
    margin-right: 39px;
  }
}
.iconText {
  text-align: center;
  padding: .3em .7em;
  min-width: 9em;
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 400;
  color: #fff;
  background-color: #666;
}
.iconText.cat-renketsu {
  background-color: #2aa691;
}
.iconText.cat-mochibun {
  background-color: #d26d47;
}
.iconPlusMinus {
  position: relative;
  display: inline-block;
  width: 12px;
  height: 12px;
  white-space: nowrap;
}
.iconPlusMinus::after, .iconPlusMinus::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: #333;
}
.iconPlusMinus::before {
  width: 2px;
}
.isActive .iconPlusMinus::before {
  content: none;
}
.iconPlusMinus::after {
  height: 2px;
}
.iconPlusMinus--big {
  width: 20px;
  height: 20px;
}
@media all and (max-width:767px) {
  .iconPlusMinus--big {
    width: 15px;
    height: 15px;
  }
}
.iconPlusMinus--big::before {
  width: 3px;
}
@media all and (max-width:767px) {
  .iconPlusMinus--big::before {
    width: 2px;
  }
}
.iconPlusMinus--big::after {
  height: 3px;
}
@media all and (max-width:767px) {
  .iconPlusMinus--big::after {
    height: 2px;
  }
}
.iconPlusMinus--white::after, .iconPlusMinus--white::before {
  background: #fff;
}
.iconPlusMinus--mr {
  margin-right: 10px;
}
.iconArrow {
  display: inline-block;
  width: 8px;
  height: 8px;
  border: 1px solid;
  border-color: transparent transparent #fff #fff;
  transform: rotate(-135deg);
}
.iconArrow--positionL {
  position: absolute;
  left: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
}
.iconArrow--large {
  width: 10px;
  height: 10px;
}
@media all and (max-width:767px) {
  .iconArrow--large {
    width: 8px;
    height: 8px;
  }
}
.iconArrow--mr {
  margin-right: .8em;
}
.iconArrow--left {
  transform: rotate(45deg);
}
.iconArrow--navy {
  border-color: transparent transparent #535d79 #535d79;
}
.iconArrow--black {
  border-color: transparent transparent #000 #000;
}
.iconSquare {
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: #333;
}
@media all and (max-width:767px) {
  .iconSquare {
    width: 8px;
    height: 8px;
  }
}
.iconSquare--mr {
  margin-right: .7em;
}
.icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.icon__googleMap {
  width: 21px;
  height: 21px;
  background-image: url(../img/common/icon_googlemap.png);
}
@media all and (max-width:767px) {
  .icon__googleMap {
    width: 14px;
    height: 14px;
  }
}
.icon--mr {
  margin-right: .7em;
}
.icon--middle {
  vertical-align: middle;
}
.icon--textTop {
  vertical-align: text-top;
}
.iconPdf {
  display: inline-block;
  width: 40px;
  height: 20px;
  background-image: url(../img/common/icon_pdf.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media all and (max-width:767px) {
  .iconPdf {
    width: 30px;
    height: 15px;
  }
}
.iconPdf--typeA {
  background-image: url(../img/common/icon_pdf_typeA.png);
}
.iconPdf--textTop {
  vertical-align: text-top!important;
}
.iconPdf--middle {
  vertical-align: middle!important;
}
.iconPdf--mr {
  margin-right: .7em!important;
}
.iconPdf--ml {
  margin-left: .7em!important;
}
.iconLink {
  display: inline-block;
  width: 10px;
  height: 10px;
  background-image: url(../img/common/icon_link.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media all and (max-width:767px) {
  .iconLink {
    width: 6px;
    height: 6px;
  }
}
.iconLink--blue {
  background-image: url(../img/common/icon_link_blue.png);
}
.iconLink--white {
  background-image: url(../img/common/icon_link_white.png);
}
.iconLink--ml {
  margin-left: .7em;
}
.iconHeader {
  display: inline-block;
  width: 30px;
  height: 30px;
  vertical-align: middle;
  background-image: url(../img/common/spritesheet_head.png);
  background-repeat: no-repeat;
  background-size: calc(120/30*100%) calc(60/30*100%);
}
.iconHeader--lang {
  background-position: 0 0;
}
@media all and (max-width:767px) {
  .iconHeader--lang {
    background-position: 0 calc(30/30*100%);
  }
}
.iconHeader--search {
  background-position: calc(30/90*100%) 0;
}
@media all and (max-width:767px) {
  .iconHeader--search {
    background-position: calc(30/90*100%) calc(30/30*100%);
  }
}
.iconHeader--mail {
  background-position: calc(60/90*100%) 0;
}
@media all and (max-width:767px) {
  .iconHeader--mail {
    background-position: calc(60/90*100%) calc(30/30*100%);
  }
  .inLink {
    padding-top: 57px;
    margin-top: -57px;
  }
}
.js-slideBtn {
  cursor: pointer;
}
.js-fade__item {
  opacity: 0;
}
.squareLabel {
  position: relative;
  padding-left: 1.5em;
  font-size: 1.6rem;
  margin: .83em 0;
}
.squareLabel::before {
  position: absolute;
  left: 0;
  top: 0;
  content: "■";
  color: #0063b6;
}
.squareLabel--marginSmall {
  margin: .3em 0;
}
.linesLabel {
  position: relative;
  display: inline-block;
  font-size: 3.6rem;
  margin: .83em 0;
  padding: 0 43px;
}
@media all and (max-width:767px) {
  .linesLabel {
    padding: 0 23px;
    font-size: 2.5rem;
  }
}
.linesLabel::after, .linesLabel::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  display: inline-block;
  width: 33px;
  height: 2px;
  background-color: #333;
}
@media all and (max-width:767px) {
  .linesLabel::after, .linesLabel::before {
    width: 18px;
    height: 1px;
  }
}
.linesLabel::before {
  left: 0;
}
.linesLabel::after {
  right: 0;
}
.linesLabel--marginSmall {
  margin: .5em;
}
.linesLabel--colorSax {
  color: #659fd6;
}
.linesLabel--colorSax::after, .linesLabel--colorSax::before {
  background-color: #659fd6;
}
.textLabel {
  font-size: 1.6rem;
  font-weight: 700;
  margin: .83em 0;
}
.contentsLabel {
  padding: 25px;
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
  background-color: #0063b6;
}
@media all and (max-width:767px) {
  .contentsLabel {
    padding: 15px;
    font-size: 1.75rem;
  }
}
.barLabel {
  padding: 12px 20px;
  margin: 1em 0;
  border-left: 5px solid #0063b6;
  background: #f7fbfe;
  font-size: 1.8rem;
  line-height: 2;
  font-weight: 700;
}
@media all and (max-width:767px) {
  .barLabel {
    margin-bottom: 15px;
    padding: 11px 12px;
    line-height: 1.8;
    border-left-width: 3px;
    font-size: 1.5rem;
  }
}
.topicLabel {
  padding: 12px 20px;
  margin: 1em 0;
  border-left: 5px solid #fbe5d6;
  background: #fff2cc;
  font-size: 1.8rem;
  line-height: 2;
  font-weight: 700;
}
@media all and (max-width:767px) {
  .topicLabel {
    margin-bottom: 15px;
    padding: 11px 12px;
    line-height: 1.8;
    border-left-width: 3px;
    font-size: 1.5rem;
  }
}
.IndexLabel {
  position: relative;
  margin-bottom: 45px;
}
.IndexLabel__body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin: auto;
  font-size: 4rem;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media all and (min-width:768px) {
  .IndexLabel__body {
    left: 55px;
    top: 0;
    bottom: 0;
    font-weight: 700;
  }
}
@media all and (max-width:767px) {
  .IndexLabel__body {
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 2.5rem;
    color: #fff;
    width: 100%;
    font-weight: 400;
    height: 37.5%;
    background-color: #0d385e;
  }
}
.IndexLabel__body--colorWt {
  color: #fff;
}
.ArticleLabelWrap {
  display: -ms-flexbox;
  display: flex;
}
@media all and (min-width:768px) {
  .ArticleLabelWrap {
    margin-bottom: 30px;
  }
  .ArticleLabelWrap .ArticleLabel {
    margin-bottom: 0;
  }
}
@media all and (min-width:768px) and (-ms-high-contrast:none) {
  .ArticleLabelWrap .ArticleLabel {
    height: auto;
  }
}
.ArticleLabel {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 0 30px;
}
@media all and (min-width:768px) {
  .ArticleLabel {
    min-height: 125px;
  }
}
@media all and (min-width:768px) and (-ms-high-contrast:none) {
  .ArticleLabel {
    width: 100%;
    height: 125px;
  }
}
@media all and (max-width:767px) {
  .ArticleLabel {
    padding: 5px 0 20px;
    margin-bottom: 0;
  }
}
.ArticleLabel__head {
  margin: 0;
  font-size: 1.6rem;
  color: #0d385e;
  letter-spacing: .1em;
}
@media all and (max-width:767px) {
  .ArticleLabel__head {
    font-size: 1.25rem;
  }
}
.ArticleLabel__body {
  margin: 5px 0;
  font-size: 3rem;
  font-weight: 500;
}
@media all and (max-width:767px) {
  .ArticleLabel__body {
    font-size: 2.5rem;
  }
}
.ArticleLabel__body--bold {
  font-weight: 700;
}
.ArticleLabel__foot {
  font-size: 1.6rem;
  margin: 0;
  letter-spacing: .1em;
}
.normalLabelLarge {
  font-weight: 700;
  font-size: 3rem;
  margin: 1em 0;
}
@media all and (max-width:767px) {
  .normalLabelLarge {
    font-size: 2.25rem;
  }
}
.normalLabelLarge--marginSmall {
  margin: .5em;
}
.normalLabel {
  font-weight: 700;
  font-size: 2rem;
  margin: 1em 0;
}
.normalLabelSmall {
  font-weight: 700;
  font-size: 1.8rem;
  margin: .8em 0;
}
.sectionLabel {
  text-align: center;
  font-size: 4.6rem;
  font-weight: 300;
  color: #659fd6;
}
@media all and (min-width:768px) {
  .sectionLabel {
    letter-spacing: 6pt;
    margin: 60px 0;
  }
}
@media all and (max-width:767px) {
  .sectionLabel {
    font-size: 3.25rem;
  }
}
.sectionLabel small {
  display: block;
  font-size: 1.4rem;
  color: #333;
  letter-spacing: 1pt;
}
@media all and (max-width:767px) {
  .sectionLabel small {
    font-size: 1.25rem;
  }
}
.sectionLabel--re {
  font-size: 3.8rem;
  color: inherit;
  font-weight: 400;
}
@media all and (max-width:767px) {
  .sectionLabel--re {
    font-size: 2.625rem;
  }
}
.sectionLabel--re small {
  font-size: 2rem;
  color: #659fd6;
}
@media all and (max-width:767px) {
  .sectionLabel--re small {
    font-size: 1.75rem;
  }
}
.l-column {
  -ms-flex: 0 1 1170px;
  flex: 0 1 1170px;
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 15px;
}
@media all and (min-width:768px) {
  .l-column {
    min-width: 1010px;
  }
}
.l-columnSmall {
  -ms-flex: 0 1 890px;
  flex: 0 1 890px;
  max-width: 890px;
  margin: 0 auto;
  padding: 0 15px;
}
.l-columnSmall--noPadding {
  -ms-flex: 0 1 860px;
  flex: 0 1 860px;
  max-width: 860px;
  padding: 0;
}
.l-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
}
.l-row--start {
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.l-row--relation {
  flex-direction: column;
}
.l-row--mbReset {
  margin-bottom: -50px;
}
@media all and (max-width:767px) {
  .l-row--mbReset {
    margin-bottom: -15px;
  }
}
.l-row--boxMbReset {
  margin-bottom: -3%;
}
@media all and (max-width:767px) {
  .l-row--boxMbReset {
    margin-bottom: -15px;
  }
}
.l-row--noWrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
@media all and (min-width:768px) {
  .l-row--noWrapPC {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
@media all and (max-width:767px) {
  .l-row--noWrapPC.l-row--re {
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.l-row--re {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.l-row--center {
  -ms-flex-pack: center;
  justify-content: center;
}
.l-alignMiddle, .l-row--middle {
  -ms-flex-align: center;
  align-items: center;
}
.l-alignMiddle {
  display: -ms-flexbox;
  display: flex;
}
.l-freeColumn {
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
}
.l-freeFixColumn {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
@media all and (max-width:767px) {
  .l-freeFixColumn {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
}
@media all and (min-width:768px) {
  .l-freeFixColumn--mrPC {
    margin-right: 30px;
  }
}
.l-imageColumn {
  -ms-flex: 0 0 400px;
  flex: 0 0 400px;
  max-width: 400px;
}
@media all and (max-width:767px) {
  .l-imageColumn {
    max-width: 100%;
  }
}
@media all and (min-width:768px) {
  .l-imageColumn--ml {
    margin-left: 30px;
  }
}
.l-halfColumn {
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
@media all and (min-width:768px) {
  .l-halfColumn {
    width: calc(50% - 25px);
    margin-right: 50px;
    margin-bottom: 50px;
  }
  .l-halfColumn:nth-child(2n) {
    margin-right: 0;
  }
}
@media all and (max-width:767px) {
  .l-halfColumn {
    width: 100%;
    margin-bottom: 15px;
  }
}
@media all and (min-width:768px) {
  .l-halfColumn--mgSmall {
    width: calc(50% - 10px);
    margin-right: 20px;
    margin-bottom: 20px;
  }
}
@media all and (max-width:767px) {
  .l-halfColumn--mgSmall {
    margin-bottom: 15px;
  }
}
.l-halfBoxSP {
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: calc(50% - 1.5%);
  margin: 0 3% 3% 0;
}
.l-halfBoxMgSmall:nth-child(2n), .l-halfBoxSP:nth-child(2n) {
  margin-right: 0;
}
.l-halfBoxMgSmall {
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: calc(50% - 10px);
  margin-right: 20px;
  margin-bottom: 20px;
}
@media all and (max-width:767px) {
  .l-halfBoxMgSmall {
    width: calc(50% - 5px);
    margin-right: 10px;
    margin-bottom: 10px;
  }
  .l-halfBoxMgSmall--spFull {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .l-halfBoxMgSmall--spFull:last-child {
    margin-bottom: 0;
  }
}
.l-indexColumn {
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
@media all and (min-width:768px) {
  .l-indexColumn {
    width: calc(33.33% - 20px);
    margin-right: 30px;
    margin-bottom: 30px;
  }
  .l-indexColumn:nth-child(3n) {
    margin-right: 0;
  }
}
@media all and (max-width:767px) {
  .l-indexColumn {
    width: 100%;
    margin-bottom: 30px;
  }
}
.l-tripartitionColumn {
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
@media all and (min-width:768px) {
  .l-tripartitionColumn {
    width: calc(33.33% - 33.33333px);
    margin-right: 50px;
    margin-bottom: 50px;
  }
  .l-tripartitionColumn:nth-child(3n) {
    margin-right: 0;
  }
}
@media all and (max-width:767px) {
  .l-tripartitionColumn {
    width: calc(50% - 7.5px);
    margin-right: 15px;
    margin-bottom: 15px;
  }
  .l-tripartitionColumn:nth-child(2n) {
    margin-right: 0;
  }
}
.l-tripartitionBox {
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin: 0;
}
@media all and (min-width:768px) {
  .l-tripartitionBox {
    width: calc(33.33% - 2%);
    margin-right: 3%;
    margin-bottom: 3%;
  }
  .l-tripartitionBox:nth-child(3n) {
    margin-right: 0;
  }
}
@media all and (max-width:767px) {
  .l-tripartitionBox {
    width: calc(50% - 7.5px);
    margin-right: 15px;
    margin-bottom: 15px;
  }
  .l-tripartitionBox:nth-child(2n) {
    margin-right: 0;
  }
}
.l-tripartitionBoxSP {
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: calc(33.33% - 2%);
  margin: 0 3% 3% 0;
}
.l-tripartitionBoxSP:nth-child(3n) {
  margin-right: 0;
}
.l-tripartitionBoxMgSmall {
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: calc(33.33% - 6.66667px);
  margin: 0 10px 10px 0;
}
.l-tripartitionBoxMgSmall:last-child, .l-tripartitionBoxMgSmall:nth-child(3n) {
  margin-right: 0;
}
@media all and (max-width:767px) {
  .l-tripartitionBoxMgSmall--spHalf {
    width: calc(50% - 5px);
  }
  .l-tripartitionBoxMgSmall--spHalf:nth-child(3n) {
    margin-right: inherit;
  }
  .l-tripartitionBoxMgSmall--spHalf:nth-child(2n) {
    margin-right: 0;
  }
  .l-tripartitionBoxMgSmall--spFull {
    width: 100%;
    margin-right: 0;
  }
  .l-tripartitionBoxMgSmall--spFull:last-child {
    margin-bottom: 0;
  }
}
.l-tripartitionBoxMgNormal {
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: calc(33.33% - 13.33333px);
  margin: 0 20px 20px 0;
}
.l-tripartitionBoxMgNormal:last-child, .l-tripartitionBoxMgNormal:nth-child(3n) {
  margin-right: 0;
}
@media all and (max-width:767px) {
  .l-tripartitionBoxMgNormal--spHalf {
    width: calc(50% - 10px);
  }
  .l-tripartitionBoxMgNormal--spHalf:nth-child(3n) {
    margin-right: inherit;
  }
  .l-tripartitionBoxMgNormal--spHalf:nth-child(2n) {
    margin-right: 0;
  }
  .l-tripartitionBoxMgNormal--spFull {
    width: 100%;
    margin-right: 0;
  }
  .l-tripartitionBoxMgNormal--spFull:last-child {
    margin-bottom: 0;
  }
}
.l-quarterColumn {
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
@media all and (min-width:768px) {
  .l-quarterColumn {
    width: calc(25% - 37.5px);
    margin-right: 50px;
    margin-bottom: 50px;
  }
  .l-quarterColumn:nth-child(4n) {
    margin-right: 0;
  }
}
@media all and (max-width:767px) {
  .l-quarterColumn {
    width: calc(50% - 7.5px);
    margin-right: 15px;
    margin-bottom: 15px;
  }
  .l-quarterColumn:nth-child(2n) {
    margin-right: 0;
  }
}
.l-quarterBox {
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin: 0;
}
@media all and (min-width:768px) {
  .l-quarterBox {
    width: calc(25% - 7.5px);
    margin-right: 10px;
    margin-bottom: 10px;
  }
  .l-quarterBox:nth-child(4n) {
    margin-right: 0;
  }
}
@media all and (max-width:767px) {
  .l-quarterBox {
    width: calc(50% - 5px);
    margin-right: 10px;
    margin-bottom: 10px;
  }
  .l-quarterBox:nth-child(2n) {
    margin-right: 0;
  }
}
.link {
  color: #0072c5;
}
.IconText {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.IconText--top {
  -ms-flex-align: baseline;
  align-items: baseline;
}
.IconText__icon {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.catchText {
  margin: 1.6em 0;
  font-size: 3.6rem;
  font-weight: 300;
  line-height: 2;
  color: #005ca2;
}
@media all and (min-width:768px) {
  .catchText {
    letter-spacing: 6pt;
  }
}
@media all and (max-width:767px) {
  .catchText {
    font-size: 2.5rem;
  }
}
.catchText--small {
  font-size: 2.6rem;
}
@media all and (max-width:767px) {
  .catchText--small {
    font-size: 2rem;
  }
}
.articleBody h5, .catchText--smallS {
  font-size: 1.8rem;
}
@media all and (max-width:767px) {
  .catchText--smallS {
    font-size: 1.75rem;
  }
}
.textIndent {
  text-indent: -1em;
  padding-left: 1em;
}
.pageLead {
  line-height: 2;
  margin: 0 0 50px;
}
@media all and (max-width:767px) {
  .pageLead {
    margin-bottom: 25px;
  }
}
.normalText {
  line-height: 2;
}
@media all and (max-width:767px) {
  .normalText {
    line-height: 1.8;
  }
}
.normalText--center, .sectionText {
  text-align: center;
}
.sectionText {
  margin-bottom: 60px;
  letter-spacing: .2em;
  font-size: 1.6rem;
  line-height: 2.1;
}
@media all and (max-width:767px) {
  .sectionText {
    margin-bottom: 30px;
  }
}
@media all and (max-width:767px) and (max-width:767px) {
  .sectionText {
    letter-spacing: 0;
    font-size: 1.625rem;
  }
}
.articleHead {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.articleHead__cat {
  margin: 0;
  font-size: 1.2rem;
}
.articleHead__cat.cat-PRESS {
  color: #ec8600;
}
.articleHead__cat.cat-PRESS .iconSquare {
  background-color: #ec8600;
}
.articleHead__cat.cat-NEWS {
  color: #56ab0a;
}
.articleHead__cat.cat-NEWS .iconSquare {
  background-color: #56ab0a;
}
.articleHead__cat.cat-IR {
  color: #8d0a0b;
}
.articleHead__cat.cat-IR .iconSquare {
  background-color: #8d0a0b;
}
.articleHead__pdf {
  padding: 10px 20px;
  border: 1px solid #ddd;
  transition: background-color .3s;
}
@media all and (max-width:767px) {
  .articleHead__pdf {
    padding: 5px 10px;
  }
}
.articleHead__pdf:hover {
  text-decoration: none;
  background-color: #ddd;
}
.articleBody {
  margin-bottom: 90px;
}
.articleBody * {
  letter-spacing: normal;
}
@media all and (min-width:768px) {
  .articleBody * {
    letter-spacing: .05em;
  }
}
.articleBody h1 {
  padding: 0;
  margin: 1.1em 0;
  line-height: 1.33;
  font-weight: 700;
  letter-spacing: .06em;
  font-size: 3rem;
}
@media all and (max-width:767px) {
  .articleBody h1 {
    font-size: 2.25rem;
  }
}
.articleBody h3 {
  margin: 1em 0;
  font-size: 2.2rem;
  font-weight: 500;
}
@media all and (max-width:767px) {
  .articleBody h3 {
    font-size: 1.875rem;
  }
}
.articleBody h4 {
  margin: 1.5em 0;
  font-size: 2rem;
}
@media all and (max-width:767px) {
  .articleBody h4 {
    font-size: 1.75rem;
  }
}
.articleBody h5 {
  margin: 1.5em 0;
}
@media all and (max-width:767px) {
  .articleBody h5 {
    font-size: 1.625rem;
  }
}
.articleBody p {
  margin: 1.8em 0;
  line-height: 2;
}
.articleBody ol, .articleBody ul {
  margin: 1.8em 0;
  padding-left: 60px;
}
@media all and (max-width:767px) {
  .articleBody ol, .articleBody ul {
    padding-left: 35px;
  }
}
.articleBody ul {
  list-style-type: disc;
}
.articleBody ol {
  list-style-type: decimal;
}
.articleBody ol li {
  position: relative;
}
.articleBody ol li::before {
  position: absolute;
  left: -2.6em;
  top: 0;
  content: "*";
}
.articleBody li {
  list-style-type: inherit;
  margin: .5em 0;
  line-height: 1.6;
}
.articleBody blockquote {
  border: 1px solid #ddd;
  margin: 1.8em 40px;
  padding: 20px 30px;
  line-height: 2;
}
@media all and (max-width:767px) {
  .articleBody blockquote {
    padding: 10px 15px;
    margin: 1.8em 15px;
  }
}
.articleBody a {
  color: #0065b2;
}
.FloatPanel {
  overflow: hidden;
}
.FloatPanel__image {
  max-width: calc(50% - 20px);
  min-width: calc(33.33% - 20px);
  margin: 0;
}
.FloatPanel__image--left {
  float: left;
  margin: 0 20px 20px 0;
}
.FloatPanel__image--right {
  float: right;
  margin: 0 0 20px 20px;
}
.FloatPanel__image img, .ImagePanel__image img {
  max-width: 100%;
  height: auto;
}
.FloatPanel__caption {
  margin-top: 10px;
  font-size: 12px;
}
.FloatPanel__body>:first-child {
  margin-top: 0!important;
}
.ImagePanel {
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
}
.ImagePanel__image {
  -ms-flex: 1 1 33.33%;
  flex: 1 1 33.33%;
  max-width: calc(50% - 10px);
  margin: 0 20px 0 0;
}
.ImagePanel__image:last-child {
  margin: 0;
}
.ImagePanel__caption {
  margin-top: 10px;
  font-size: 12px;
}
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}
.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.clear:after, .clear:before {
  content: "";
  display: table;
  table-layout: fixed;
}
.clear:after {
  clear: both;
}
.mainContents {
  position: relative;
  overflow: hidden;
  padding: 0 0 100px;
  min-height: calc(100vh - 159px);
}

@media all and (max-width:767px) {
  .mainContents {
    margin-top: 57px;
    padding: 0 0 50px;
    border-top: 1px solid #ddd;
  }
}
@media all and (min-width:768px) {
  .articleContents {
    -ms-flex: 0 1 860px;
    flex: 0 1 860px;
    max-width: 860px;
  }
}
@media all and (max-width:767px) {
  .articleContents {
    width: 100%;
  }
}
@media all and (min-width:768px) {
  .articleContents--full {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
.contents {
  position: relative;
}
.Footer {
  color: #fff;
  font-weight: 300;
  background: #0063b6;
}
@media all and (min-width:768px) {
  .Footer {
    min-width: 1010px;
  }
  .Footer__contents {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    height: 70px;
  }
}
@media all and (max-width:767px) {
  .Footer__contents {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.Footer__items {
  margin: 0;
}
@media all and (min-width:768px) {
  .Footer__items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media all and (max-width:767px) {
  .Footer__items {
    margin-bottom: 45px;
  }
  .Footer__items li {
    border-bottom: 1px solid #9cabd1;
  }
}
.Footer__item {
  font-size: 1.1rem;
  color: #fff;
  text-decoration: none;
}
@media all and (min-width:768px) {
  .Footer__item {
    margin-right: 30px;
  }
}
@media all and (max-width:767px) {
  .Footer__item {
    display: block;
    padding: 10px 0;
    font-size: 1.375rem;
  }
}
.Footer__item:hover {
  text-decoration: underline;
}
.Footer__copyrights {
  margin: 0;
}
@media all and (min-width:768px) {
  .Footer__copyrights {
    font-size: 1rem;
  }
}
@media all and (max-width:767px) {
  .Footer__copyrights {
    text-align: center;
    font-size: .75rem;
  }
}
@media all and (min-width:768px) {
  .Header {
    background-color: #fff;
    transition: all .3s ease;
  }
  .Header__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media all and (max-width:767px) {
  .Header__inner {
    padding: 0;
  }
}
@media all and (min-width:768px) {
  .Header__menu {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 20px;
  }
}
@media all and (max-width:767px) {
  .Header__menu {
    width: 100%;
    z-index: 1001;
    overflow: hidden;
    padding: 1em;
    background: #fff;
  }
}
@media all and (min-width:768px) {
  .Header__btn {
    display: none;
  }
}
@media all and (max-width:767px) {
  .Header__btn {
    width: 34px;
    float: right;
    background: url(../img/common/menu_btn_on.png) no-repeat center center;
    background-size: 100% auto;
  }
  .Header__btn a {
    display: block;
    background: #fff;
  }
  .Header__btn a.active {
    background: 0 0;
  }
  .Header__btn a.active img {
    visibility: hidden;
  }
}
.Header__id {
  line-height: 1;
  margin: 0;
}
@media all and (max-width:767px) {
  .Header__id {
    float: left;
    width: 88px;
  }
}
.Header--clone {
  display: none;
}
@media all and (min-width:768px) {
  .Header--clone {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    transition: .3s;
    transform: translateY(-100%);
  }
}
@media all and (max-width:767px) {
  .Header--clone {
    display: none;
  }
}
@media all and (min-width:768px) {
  .Header--clone.isShow {
    transform: translateY(0);
  }
}
.tablet .Header--clone {
  display: none;
}
@media all and (min-width:768px) {
  .Nav {
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
}
@media all and (max-width:767px) {
  .Nav {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background: rgba(45, 77, 158, .95);
  }
}
@media all and (min-width:768px) {
  .Nav__global {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-right: 20px;
  }
  .Nav__global::after {
    content: "";
    position: absolute;
    right: -10px;
    top: 0;
    bottom: 0;
    height: 40px;
    margin: auto;
    border-right: 1px solid #ccc;
  }
  .Nav__global__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    font-size: 1.6rem;
    transition: all .3s ease;
  }
}
@media all and (max-width:767px) {
  .Nav__global__list {
    padding: 15px;
    margin: 0 0 15px;
  }
}
@media all and (min-width:768px) {
  .Nav__global__list li {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
}
@media all and (max-width:767px) {
  .Nav__global__list li {
    border-bottom: 1px solid #9cabd1;
  }
}
@media all and (min-width:768px) {
  .Nav__global__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    color: #06173a;
    height: 90px;
    letter-spacing: .5pt;
  }
}
@media all and (max-width:1100px) {
  .Nav__global__item {
    padding-left: 0;
    padding-right: 0;
  }
}
@media all and (max-width:767px) {
  .Nav__global__item {
    position: relative;
    display: block;
    padding: .8em .8em .8em 1.2em;
    font-size: 1.75rem;
    color: #fff;
    text-decoration: none;
  }
  .Nav__global__item::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    width: 8px;
    height: 8px;
    border: 1px solid;
    border-color: transparent transparent #fff #fff;
    transform: rotate(-135deg);
  }
}
@media all and (min-width:768px) {
  .Nav__global__item small {
    display: block;
    font-size: .9rem;
    color: #999;
    margin-top: 2px;
  }
}
@media all and (max-width:767px) {
  .Nav__global__item small {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 1.5em;
    margin: auto;
    right: 0;
    font-size: 1rem;
    font-weight: 400;
  }
}
@media all and (min-width:768px) {
  .Nav__global__slideLine {
    position: absolute;
    bottom: 0;
    height: 2px;
    background-color: #3b59a2;
    transition: all .3s ease;
    width: 0;
    transform: translateX(-50%);
  }
}
@media all and (max-width:767px) {
  .Nav__global__slideLine {
    display: none;
  }
}
@media all and (min-width:768px) {
  .Nav__other {
    display: -ms-flexbox;
    display: flex;
  }
}
.Nav__other__list {
  display: -ms-flexbox;
  display: flex;
}
@media all and (min-width:768px) {
  .Nav__other__list {
    position: relative;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0;
    width: 210px;
  }
}
@media all and (max-width:767px) {
  .Nav__other__list {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 15px;
    margin: 0 0 15px;
  }
}
@media all and (min-width:768px) {
  .Nav__other__list li {
    width: 70px;
    height: 90px;
  }
}
@media all and (max-width:767px) {
  .Nav__other__list li {
    margin-left: 15px;
    margin-right: 15px;
  }
}
.Nav__other__list li a {
  transition: background-color .3s ease;
}
@media all and (min-width:768px) {
  .Nav__other__list li a:hover {
    background-color: #ddd;
  }
  .Nav__other__list li .iconHeader {
    margin-top: -5px;
  }
}
.Nav__other--contact {
  margin-left: auto;
}
@media all and (min-width:768px) {
  .Nav__other--search {
    position: absolute;
    right: 70px;
    top: 0;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -ms-flex-align: center;
    align-items: center;
    margin: auto;
    transition: .7s;
    background-color: #fff;
  }
  .Nav__other--search.isActive {
    width: 480px;
  }
}
@media all and (max-width:767px) {
  .Nav__other--search {
    width: 100%;
    margin: 15px 0 0;
    background-color: transparent!important;
  }
  .Nav__other--search span {
    display: none;
  }
}
.Nav__other__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
@media all and (min-width:768px) {
  .Nav__other__item {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 1.1rem;
    line-height: 1;
    width: 70px;
    height: 90px;
    color: #878787;
    text-align: center;
    letter-spacing: .2pt;
    text-decoration: none;
  }
}
@media all and (max-width:767px) {
  .Nav__other__item {
    color: #fff;
    text-decoration: none;
  }
}
.Nav__close {
  cursor: pointer;
  display: block;
  margin: 0;
  padding: 2em 0;
  text-align: center;
  width: 100%;
}
.Nav__close img {
  width: 56px;
  height: auto;
}
@media all and (min-width:768px) {
  .Nav__close {
    display: none;
  }
}
.LocalNav {
  margin-bottom: 35px;
}
@media all and (min-width:768px) {
  .LocalNav {
    padding-bottom: 15px;
  }
}
@media all and (max-width:767px) {
  .LocalNav {
    margin-bottom: 20px;
  }
}
.LocalNav__label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 20px 35px;
  min-height: 120px;
  background: #84b4dc;
  color: #fff;
  font-size: 3rem;
}
@media all and (min-width:768px) {
  .LocalNav__label {
    pointer-events: none;
  }
}
@media all and (max-width:767px) {
  .LocalNav__label {
    display: block;
    padding: 16px 15px;
    width: auto;
    height: auto;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    background: #fff;
    color: #333;
    font-size: 2.25rem;
  }
}
.LocalNav__label:hover, .TabCommon--tabBtn .TabCommon__item.isActive:hover {
  text-decoration: none;
}
.LocalNav__label--en {
  display: block;
  font-size: 1.5rem;
}
@media all and (max-width:767px) {
  .LocalNav__label--en {
    display: none;
  }
}
.LocalNav__body {
  border-bottom: 1px solid #ddd;
}
@media all and (max-width:767px) {
  .LocalNav__list ul, .LocalNav__subLabel+.LocalNav__list {
    margin-left: 20px;
  }
}
.LocalNav__list li {
  position: relative;
  font-size: 1.4rem;
}
@media all and (max-width:767px) {
  .LocalNav__list li {
    padding: 1px 0;
    border-bottom: 1px solid #ddd;
    font-size: 2rem;
  }
}
.LocalNav__list li:last-child {
  border-bottom: none;
}
@media all and (min-width:768px) {
  .LocalNav__list .isCurrent {
    border: 0;
  }
  .LocalNav__list .isCurrent .LocalNav__pcNone {
    display: block!important;
  }
  .LocalNav__list>li {
    border-bottom: 1px solid #ddd;
  }
}
.LocalNav__list>li .isCurrent {
  background-color: #eee;
}
.LocalNav__list>li>.LocalNav__subLabel .LocalNav__item {
  padding-top: 15px;
  padding-bottom: 15px;
}
.LocalNav__list>li>.LocalNav__subLabel .LocalNav__slideBtn__icon {
  padding-top: 21px;
  padding-bottom: 21px;
}
.LocalNav__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 11px 5px 12px 55px;
  margin: 0;
  font-weight: 500;
  color: #525252;
  cursor: pointer;
}
@media all and (max-width:767px) {
  .LocalNav__item {
    padding: 10px 20px;
  }
}
@media all and (min-width:768px) {
  .LocalNav__parent.isCurrent {
    padding: 15px 0 0;
    background-color: #f3f8fc;
  }
}
@media all and (max-width:767px) {
  .LocalNav__parent .isCurrent {
    background-color: #eee;
  }
}
@media all and (min-width:768px) {
  .LocalNav__parent ul {
    padding: 4px 0;
    background-color: #f3f8fc;
  }
  .LocalNav__pcNone {
    display: none!important;
  }
  .LocalNav__child li {
    margin: 4px 0;
    overflow: hidden;
    font-size: 1.3rem;
    border-bottom: none;
  }
  .LocalNav__child .LocalNav__item {
    padding: 4px 4px 4px 40px;
  }
  .LocalNav__child .LocalNav__item::after {
    content: "";
    position: absolute;
    top: .85em;
    margin: auto;
    left: 27px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3px 0 3px 4px;
    border-color: transparent transparent transparent #84b4dc;
    transition: transform .3s;
  }
  .LocalNav__child .LocalNav__item.isActive::after {
    transform: rotate(90deg);
  }
  .LocalNav__child ul {
    margin-top: 8px;
    margin-bottom: 4px;
    background-color: #fafafa;
  }
  .LocalNav__child ul .LocalNav__item {
    padding-left: 50px;
  }
  .LocalNav__child ul .LocalNav__item::after {
    left: 37px;
  }
}
.LocalNav__slideBtn {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}
@media all and (max-width:767px) {
  .LocalNav__slideBtn {
    margin-bottom: 0;
  }
  .LocalNav__slideBtn.isActive::after {
    position: absolute;
    content: "";
    height: 1px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #ddd;
  }
}
.LocalNav__slideBtn__icon {
  padding: 16px 0 16px 8px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex: 0 0 42px;
  flex: 0 0 42px;
  cursor: pointer;
}
@media all and (min-width:768px) {
  .LocalNav__slideBtn__icon {
    position: relative;
    padding: 4px;
    -ms-flex-preferred-size: 41px;
    flex-basis: 41px;
  }
  .LocalNav__slideBtn__icon::after {
    content: "";
    position: absolute;
    top: .85em;
    right: 10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3px 0 3px 4px;
    border-color: transparent transparent transparent #84b4dc;
    transition: transform .3s;
  }
  .LocalNav__slideBtn__icon.isActive::after {
    transform: rotate(90deg);
  }
}
@media all and (max-width:767px) {
  .LocalNav__slideBtn__icon.isActive::after {
    position: absolute;
    content: "";
    height: 1px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #ddd;
  }
  .LocalNav__slideBtn .LocalNav__item {
    padding-left: 0;
  }
}
.LocalNav__slideBtn .LocalNav__item::after {
  content: none;
}
@media all and (min-width:768px) {
  .LocalNav__slideBtn .LocalNav__link {
    padding-left: 0;
  }
}
.LocalNav__link {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
@media all and (min-width:768px) {
  .LocalNav__link:hover {
    text-decoration: underline;
  }
}
.LocalNav__subLabel {
  margin: 0;
  position: relative;
  display: -ms-flexbox;
  display: flex;
}
@media all and (min-width:768px) {
  .LocalNav__subLabel .LocalNav__link {
    padding-left: 55px;
  }
  .LocalNav__subLabel .LocalNav__link::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 25px;
    width: 22px;
    height: 22px;
    border-radius: 22px;
    background: #84b4dc url(/assets/img/common/icon_locallist.png) 9px center no-repeat;
    transition: .3s;
  }
  .LocalNav__subLabel.isActive .LocalNav__link::after {
    transform: rotate(90deg);
  }
  .LocalNav--typeA .LocalNav__link.isCurrent, .LocalNav--typeA .LocalNav__list>li {
    border-bottom: none;
  }
  .LocalNav--typeA .LocalNav__link {
    border-bottom: 1px solid #ddd;
  }
  .LocalNav--typeA li:last-child .LocalNav__link {
    border-bottom: none;
  }
  .LocalNav--typeA .LocalNav__child {
    padding: 5px 0;
    background-color: #f3f8fc;
  }
  .LocalNav--typeA .LocalNav__child li {
    font-size: inherit;
  }
  .LocalNav--typeB, .LocalNav--typeB .LocalNav__label {
    background-color: #0d385e;
  }
  .LocalNav--typeB .LocalNav__subLabel {
    font-size: 1.5rem;
  }
  .LocalNav--typeB .LocalNav__subLabel .LocalNav__link {
    color: #fff;
  }
  .LocalNav--typeB .LocalNav__list>li>.LocalNav__item::after, .LocalNav--typeB .LocalNav__subLabel .LocalNav__link::after {
    background-image: url(/assets/img/common/icon_locallist_nv.png);
    background-color: #fff;
  }
  .LocalNav--typeB .LocalNav__body, .LocalNav--typeB .LocalNav__list>li {
    border-bottom: none;
  }
  .LocalNav--typeB .LocalNav__item, .LocalNav--typeB .LocalNav__parent.isCurrent .LocalNav__subLabel .LocalNav__link {
    color: #09375f;
  }
  .LocalNav--typeB .LocalNav__list>li>.LocalNav__item {
    font-size: 1.5rem;
  }
  .LocalNav--typeB .LocalNav__list>li .isCurrent {
    background-color: #b7d1ea;
  }
  .LocalNav--typeB .LocalNav__child, .LocalNav--typeB .LocalNav__parent.isCurrent {
    background-color: #f3f6fb;
  }
  .LocalNav--typeB .LocalNav__parent.isCurrent .LocalNav__subLabel .LocalNav__link::after {
    background-image: url(/assets/img/common/icon_locallist.png);
    background-color: #0d385e;
  }
  .LocalNav--typeB .LocalNav__child li .LocalNav__item::after {
    border-left-color: #0d385e;
  }
  .LocalNav--typeB .LocalNav__child ul {
    background-color: #e8f1f9;
  }
  .LocalNav--typeB .LocalNav__slideBtn__icon::after {
    border-color: transparent transparent transparent #0d385e;
  }
}
.PageTop {
  line-height: 1;
  position: fixed;
  right: 15px;
  bottom: 0;
  margin: 0;
  transition-duration: .3s;
  transition-delay: .3s;
  z-index: 1000;
  transform: translateY(100%);
}
.tablet .PageTop {
  visibility: hidden;
  z-index: -1000!important;
}
.PageTop.isActive {
  transform: translateY(0);
}
.PageTop.isStop {
  position: absolute;
}
#srchForm, .srchForm {
  margin: auto;
  width: 380px;
}
@media all and (max-width:767px) {
  .srchForm {
    width: 100%;
  }
}
.FormMain .srchForm {
  width: auto;
}
.srchBtn {
  cursor: pointer;
  border-radius: 0;
  padding: 10px;
  width: 80px;
  color: #fff;
  background: #2f4f9c;
}
@media all and (max-width:767px) {
  .srchBtn {
    font-size: 2rem;
  }
}
.FormMain .srchBtn {
  background: #2f4f9c!important;
}
.srchInput {
  border-radius: 0;
  border: 1px solid #2f4f9c;
  padding: 9px;
  width: 300px;
  outline: none;
  background-color: #fff;
}
@media all and (max-width:767px) {
  .srchInput {
    width: calc(100% - 80px);
    font-size: 2rem;
  }
}
.FormMain .srchInput {
  border: 1px solid #2f4f9c!important;
  box-shadow: none!important;
}
@media all and (max-width:767px) {
  #srchForm {
    width: 100%;
  }
}
#srchBtn {
  cursor: pointer;
  border-radius: 0;
  padding: 10px;
  width: 80px;
  color: #fff;
  background: #2f4f9c;
}
@media all and (max-width:767px) {
  #srchBtn {
    font-size: 2rem;
  }
}
#srchInput {
  border-radius: 0;
  border: 1px solid #2f4f9c;
  padding: 9px;
  width: 300px;
  outline: none;
}
@media all and (max-width:767px) {
  #srchInput {
    width: calc(100% - 80px);
    font-size: 2rem;
  }
}
#srchInput:focus {
  background-image: none;
}
#srchImg {
  display: none;
}
.SectionBox {
  padding: 30px 0 100px;
}
@media all and (min-width:768px) {
  .SectionBox {
    min-width: 1010px;
  }
}
@media all and (max-width:767px) {
  .SectionBox {
    padding: 15px 0 50px;
  }
}
@media all and (min-width:768px) {
  .subContents {
    -ms-flex: 0 0 240px;
    flex: 0 0 240px;
    width: 240px;
    margin-right: 40px;
  }
}
@media all and (max-width:767px) {
  .subContents {
    width: 100%;
    margin-top: 35px;
    border-top: 1px solid #ddd;
  }
  .subContents__borderNone {
    border-top: none;
  }
}
.topicPath {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 26px 0 24px;
  font-size: 1.1rem;
}
@media all and (max-width:767px) {
  .topicPath {
    margin: 10px 0 20px;
  }
}
.topicPath__item {
  position: relative;
  padding-right: calc(1em + 3px);
  margin-right: 3px;
  color: #525252;
}
.topicPath__item::after {
  content: ">";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.topicPath__item a {
  color: #0065b2;
}
.wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media all and (max-width:767px) {
  .wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media all and (min-width:768px) {
  .SubBoxLabel {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media all and (max-width:767px) {
  .SubBoxLabel {
    text-align: center;
  }
}
.SubBoxLabel__head {
  padding: .3em 1em;
  color: #fff;
  background-color: #0063b6;
}
@media all and (min-width:768px) {
  .SubBoxLabel__head {
    margin-right: 1.5em;
  }
}
@media all and (max-width:767px) {
  .SubBoxLabel__head {
    display: inline-block;
    margin: 0 0 5px;
  }
}
.SubBoxLabel__head.cat-material {
  background-color: #2d9ae3;
}
.SubBoxLabel__head.cat-qualitylife {
  background-color: #00bb9a;
}
.SubBoxLabel__head.cat-nutrition {
  background-color: #f7911a;
}
.SubBoxLabel__head.cat-healthcare {
  background-color: #f53168;
}
@media all and (max-width:767px) {
  .SubBoxLabel__body {
    margin-top: 0;
  }
}
.List--mbReset {
  margin-bottom: -.5em;
}
.List li {
  list-style: inherit;
  margin-bottom: .5em;
  margin-left: 1.2em;
}
.List li:last-child, .TreePanel__item:last-child {
  margin-bottom: 0;
}
.List--mbLong li {
  margin-bottom: 1.5em;
}
.List--disc li {
  list-style: disc;
}
.List--disc li.asta {
  list-style: none;
  margin-left: 1.3em;
  text-indent: -1.6em;
}
.List--disc li.asta:before {
  display: inline;
  content: "※";
  margin-right: .6em;
}
.List--decimal li {
  list-style: decimal;
}
.List--square li {
  list-style: square;
}
.TreePanel__child {
  padding-left: 15px;
}
.TreePanel__item {
  margin-bottom: 5px;
}
@media all and (min-width:768px) {
  .MasonryPanel {
    column-count: 2;
    column-gap: 1em;
  }
}
.MasonryPanel__item {
  padding: 5px 0;
}
@media all and (min-width:768px) {
  .MasonryPanel__item {
    break-inside: avoid;
  }
}
.ArchivePanel {
  padding: 20px;
  border: 1px solid #ddd;
}
.ArchivePanel__body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.ArchivePanel__item {
  position: relative;
  margin: 5px 23px 5px 0;
  line-height: 1;
}
.ArchivePanel__item::after {
  content: "";
  position: absolute;
  right: -12px;
  top: 0;
  bottom: 0;
  width: 1px;
  margin: auto;
  background-color: #ccc;
}
.ArchivePanel__item:last-child {
  margin-right: 0;
}
.ArchivePanel__item:last-child::after {
  content: none;
}
.ArchivePanel__link {
  display: inline-block;
  color: #0072c5;
  padding: 1px 2px;
}
.ArchivePanel__link.isCurrent {
  color: inherit;
  pointer-events: none;
  background-color: #ddd;
}
.ErrorPanel__label {
  font-size: 1.8rem;
  font-weight: 700;
  color: #cd1400;
}
.ErrorPanel__body {
  border: 5px solid #f2c4bf;
  padding: 35px;
}
@media all and (max-width:767px) {
  .ErrorPanel__body {
    padding: 15px;
    border-width: 3px;
  }
}
.ErrorPanel__item {
  color: #cd1400;
}
.FormPanel__item {
  padding: 30px 0;
  border-bottom: 1px solid #eee;
}
@media all and (min-width:768px) {
  .FormPanel__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media all and (max-width:767px) {
  .FormPanel__item {
    padding: 15px 0;
  }
}
.FormPanel__item:first-child {
  border-top: 1px solid #eee;
}
.FormPanel__head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media all and (min-width:768px) {
  .FormPanel__head {
    width: calc(31.5% - 20px);
    margin: 15px 20px 15px 0;
  }
}
@media all and (max-width:767px) {
  .FormPanel__head {
    margin: 0 0 15px;
  }
}
.FormPanel__head__text {
  display: inline-block;
  font-weight: 700;
}
.FormPanel__required {
  display: inline-block;
  color: #fff;
  font-weight: 400;
  border-radius: 5px;
  padding: .3em .8em;
  margin-right: 20px;
  background-color: #cd1400;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
@media all and (max-width:767px) {
  .FormPanel__required {
    border-radius: 3px;
    padding: .2em .6em;
    margin-right: 10px;
  }
}
.FormPanel__required+.FormPanel__head__text {
  position: relative;
  top: 3px;
}
@media all and (min-width:768px) {
  .FormPanel__body {
    width: 68.5%;
  }
}
.FormPanel__body__item {
  margin: 15px 0;
}
.FormPanel__body__subText {
  font-size: 1.2rem;
}
.FormPanel__text {
  width: 100%;
  padding: 18px;
  border: 1px solid #ddd;
  background-color: #eee;
}
.FormPanel__text:hover {
  outline-width: medium;
}
@media all and (max-width:767px) {
  .FormPanel__text {
    padding: 9px;
  }
}
.FormPanel__text--small {
  padding: 9px;
}
.FormPanel__radio {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  font-weight: 700;
}
.FormPanel__radio input, .FormPanel__radio__button {
  cursor: pointer;
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  margin: 0 1em 0 0;
  border: 1px solid #ddd;
  background-color: #eee;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
@media all and (max-width:767px) {
  .FormPanel__radio input, .FormPanel__radio__button {
    width: 15px;
    height: 15px;
  }
}
.FormPanel__radio__button {
  position: absolute;
  top: 0;
  left: 0;
}
@media all and (max-width:767px) {
  .FormPanel__radio__button {
    top: 2px;
  }
}
.FormPanel__radio input {
  position: relative;
  opacity: 0;
}
input:checked+.FormPanel__radio__button::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 12px;
  height: 12px;
  margin: auto;
  border-radius: 50%;
  background: #333;
}
@media all and (max-width:767px) {
  input:checked+.FormPanel__radio__button::before {
    width: 6px;
    height: 6px;
  }
}
.FormPanel__radio__item {
  padding-left: calc(30px + 1em);
}
@media all and (max-width:767px) {
  .FormPanel__radio__item {
    padding-left: calc(15px + 1em);
  }
}
.FormPanel .isError+.FormPanel__radio__button, .FormPanel .isError.FormPanel__text {
  border-color: #f2c4bf;
  background-color: #f8dcd9;
}
.FormPanel__zip {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.FormPanel__zip .FormPanel__text {
  padding: 4px;
  width: auto;
  margin: 0 5px;
}
.FormPanel__flexBox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 10px 0;
}
.FormPanel__flexBox:last-child {
  margin-bottom: 0;
}
.FormPanel__flexBox>* {
  margin: 0 20px 10px 0;
}
.FormPanel--confirm .FormPanel__item {
  -ms-flex-align: stretch;
  align-items: stretch;
  padding: 0;
}
.FormPanel--confirm .FormPanel__body {
  margin: 0;
  padding: 30px 0;
}
@media all and (max-width:767px) {
  .FormPanel--confirm .FormPanel__body {
    padding: 0 14px;
  }
}
.FormPanel--confirm .FormPanel__head {
  margin-top: 0;
  margin-bottom: 0;
  padding: 44px 20px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  background-color: #fafafa;
}
@media all and (max-width:767px) {
  .FormPanel--confirm .FormPanel__head {
    padding: 14px;
  }
}
.OverlayPanel__item {
  position: relative;
}
.OverlayPanel__link:hover .OverlayPanel__cover {
  background-color: rgba(0, 0, 0, .2);
}
.OverlayPanel__cover, .OverlayPanel__text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.OverlayPanel__cover {
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 1em;
  margin: auto;
  background-color: rgba(0, 0, 0, .3);
  transition: .3s;
}
.OverlayPanel__text {
  font-size: 1.8rem;
  color: #fff;
  font-weight: 500;
}
@media all and (max-width:767px) {
  .OverlayPanel__text {
    font-size: 1.625rem;
  }
}
.RelationPanel {
  padding: 40px 65px;
  background-color: #eee;
}
@media all and (max-width:767px) {
  .RelationPanel {
    padding: 15px;
  }
}
@media all and (min-width:768px) {
  .RelationPanel__head {
    margin: 16px 60px 16px 0;
  }
}
@media all and (max-width:767px) {
  .RelationPanel__head {
    margin-bottom: 15px;
  }
}
.RelationPanel__label {
  font-size: 1.6rem;
  font-weight: 700;
  margin: 0;
}
@media all and (min-width:768px) {
  .RelationPanel__body {
    margin-bottom: -10px;
  }
}
.TextPanel__head {
  margin: 0;
}
.TextPanel__head__mainText {
  font-size: 1.8rem;
}
.TextPanel__body {
  margin: 10px 0 0;
  line-height: 1.7;
}
.ListPanel {
  margin: 50px;
  padding: 40px;
  border: 1px solid #ddd;
}
@media all and (max-width:767px) {
  .ListPanel {
    margin: 25px 0;
    padding: 20px;
  }
}
.ListPanel__item {
  margin-bottom: 45px;
}
@media all and (max-width:767px) {
  .ListPanel__item {
    margin-bottom: 20px;
  }
}
.ListPanel__item:last-child {
  margin-bottom: 0;
}
.ListPanel__body {
  margin: 0;
}
.ListPanel__title {
  font-size: 1.6rem;
  font-weight: 700;
  color: #525252;
  margin-bottom: 20px;
}
@media all and (max-width:767px) {
  .ListPanel__title {
    margin-bottom: 10px;
  }
}
.IndexPanel {
  border: 1px solid #ddd;
  padding: 4px;
  font-size: 1.6rem;
  font-weight: 700;
}
@media all and (max-width:767px) {
  .IndexPanel {
    font-size: 1.5rem;
  }
}
.IndexPanel__body {
  padding: 15px;
}
@media all and (max-width:767px) {
  .IndexPanel__body {
    padding: 15px 10px 10px;
  }
}
.IndexPanel__body__text {
  margin: 0;
}
.IndexPanel__body__text .iconPdf {
  margin: 0 0 -4px 5px;
}
.IndexPanel__body__link {
  margin-left: 2em;
}
.LinkPanel {
  padding: 1em 1.5em;
  background-color: #f7fbfe;
}
@media all and (max-width:767px) {
  .LinkPanel {
    padding: .8em 1.2em;
  }
}
.LinkPanel__item {
  margin-right: 1.5em;
  margin-bottom: 0;
}
.LinkPanel__item:last-child {
  margin-right: 0;
}
.List .LinkPanel__item {
  margin-bottom: 0;
}
.SlidePanle {
  overflow: hidden;
  padding-bottom: 10px;
}
@media all and (max-width:767px) {
  .SlidePanle {
    padding-bottom: 5px;
  }
}
.SlidePanle__body__item img {
  width: 100%;
}
.SlidePanle__nav {
  margin: 10px -5px 0;
}
@media all and (max-width:767px) {
  .SlidePanle__nav {
    margin: 6px -3px 0;
  }
}
.SlidePanle__nav .slick-list {
  overflow: inherit;
}
.SlidePanle__nav__item {
  position: relative;
  padding: 0 5px;
  cursor: pointer;
}
@media all and (max-width:767px) {
  .SlidePanle__nav__item {
    padding: 0 3px;
  }
}
.SlidePanle__nav__item.slick-current::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  margin: auto;
  height: 3px;
  width: calc(100% - 10px);
  background-color: #0d385e;
}
@media all and (max-width:767px) {
  .SlidePanle__nav__item.slick-current::after {
    bottom: -5px;
    height: 2px;
    width: calc(100% - 6px);
  }
}
.MonthlyPanel {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}
@media all and (max-width:767px) {
  .MonthlyPanel {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.MonthlyPanel>* {
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -ms-flex-preferred-size: calc(8.33% - 10px);
  flex-basis: calc(8.33% - 10px);
  margin: 0 5px;
}
@media all and (max-width:767px) {
  .MonthlyPanel>* {
    -ms-flex-preferred-size: calc(16.66% - 6px);
    flex-basis: calc(16.66% - 6px);
    margin: 0 3px 6px;
  }
}
.MonthlyPanel__item {
  padding: 8px 0;
  text-align: center;
  color: #999;
}
.MonthlyPanel a {
  color: #0072c5;
  display: inline-block;
  width: 100%;
  border: 1px solid #ddd;
}
.NewsPanel {
  margin: 0;
}
.NewsPanel__item {
  padding: 20px 0;
  border-bottom: 1px solid #ddd;
}
@media all and (max-width:767px) {
  .NewsPanel__item {
    padding: 15px 0;
  }
}
.NewsPanel__item:first-child {
  border-top: 1px solid #ddd;
}
.NewsPanel__head {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 12px;
}
@media all and (max-width:767px) {
  .NewsPanel__head {
    margin-bottom: 6px;
  }
}
.NewsPanel__main {
  display: -ms-flexbox;
  display: flex;
}
.NewsPanel__main .NewsPanel__time {
  position: relative;
  top: 3px;
}
.NewsPanel__time {
  color: #888;
  font-size: 1.3rem;
  -ms-flex: 0 0 150px;
  flex: 0 0 150px;
  min-width: 9em;
}
@media all and (max-width:767px) {
  .NewsPanel__time {
    -ms-flex-preferred-size: 105px;
    flex-basis: 105px;
    font-size: 1.25rem;
  }
}
.NewsPanel__category {
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: .02em;
}
@media all and (max-width:767px) {
  .NewsPanel__category {
    font-size: 1.125rem;
  }
}
.NewsPanel__category.cat-PRESS {
  color: #ec8600;
}
.NewsPanel__category.cat-PRESS .iconSquare {
  background-color: #ec8600;
}
.NewsPanel__category.cat-IR {
  color: #8d0a0b;
}
.NewsPanel__category.cat-IR .iconSquare {
  background-color: #8d0a0b;
}
.NewsPanel__category.cat-NEWS {
  color: #56ab0a;
}
.NewsPanel__category.cat-NEWS .iconSquare {
  background-color: #56ab0a;
}
@media all and (min-width:768px) {
  .NewsPanel__body {
    margin-left: 150px;
  }
}
.NewsPanel__link {
  line-height: 1.8;
  text-decoration: none;
}
.NewsPanel__link:hover, .TabCommon--tabBtn .TabCommon__item:hover {
  text-decoration: underline;
}
@media all and (max-width:767px) {
  .NewsPanel--noCategory .NewsPanel__main {
    display: block;
  }
}
.NewsPanel--noCategory .NewsPanel__time {
  display: block;
}
@media all and (max-width:767px) {
  .NewsPanel--noCategory .NewsPanel__time {
    margin-bottom: 8px;
  }
}
.FigPanel__caption {
  margin-top: 10px;
  text-align: center;
  font-size: 1.9rem;
  color: #07173b;
}
@media all and (max-width:767px) {
  .FigPanel__caption {
    margin-top: 5px;
    font-size: 1.75rem;
  }
}
.SearchBox {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 10px 15px;
}
@media all and (max-width:767px) {
  .SearchBox {
    border-radius: 5px;
    padding: 6px 10px;
  }
}
.SearchBox::after {
  content: "";
  position: absolute;
  right: 50px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 1px;
  height: 26px;
  background-color: #ddd;
}
@media all and (max-width:767px) {
  .SearchBox::after {
    right: 40px;
  }
}
.SearchBox__text {
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  margin-right: 30px;
  outline: none;
  width: calc(100% - 53px);
  background-color: #fff;
}
@media all and (max-width:767px) {
  .SearchBox__text {
    margin-right: 20px;
    width: calc(100% - 43px);
    font-size: 2rem;
  }
}
.SearchBox__text:focus {
  background: 0 0;
}
.SearchBox__submit {
  padding-top: 23px;
  width: 23px;
  height: 0;
  cursor: pointer;
  overflow: hidden;
  background: url(/assets/img/common/icn_search.png) no-repeat left top;
  background-size: 100%;
}
.TabCommon, .TabCommon__item {
  display: -ms-flexbox;
  display: flex;
}
.TabCommon {
  position: relative;
}
.TabCommon::after {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  content: "";
  background-color: #ddd;
  z-index: -1;
}
.TabCommon__item {
  -ms-flex: 1 1 25%;
  flex: 1 1 25%;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #ddd;
  margin: 0 10px 10px 0;
  color: #0072c5;
  text-align: center;
  padding: 1em;
  line-height: 1.4;
  font-weight: 700;
  background-color: #fafafa;
}
@media all and (max-width:767px) {
  .TabCommon__item {
    margin: 0 5px 5px 0;
    padding: .4em .5em;
  }
}
.TabCommon__item:last-child {
  margin-right: 0;
}
.TabCommon__item.isActive, .TabCommon__item.isCurrent {
  position: relative;
  border-top: none;
  border-bottom: none;
  margin-bottom: 0;
  color: inherit;
  background-color: #fff;
}
.TabCommon__item.isActive::after, .TabCommon__item.isCurrent::after {
  position: absolute;
  left: -1px;
  top: 0;
  width: calc(100% + 2px);
  height: 5px;
  content: "";
  background-color: #84b4dc;
}
@media all and (max-width:767px) {
  .TabCommon__item.isActive::after, .TabCommon__item.isCurrent::after {
    height: 3px;
  }
}
.TabCommon__item.cat-PRESS::after {
  background-color: #ec8600;
}
.TabCommon__item.cat-NEWS::after {
  background-color: #56ab0a;
}
.TabCommon__item.cat-IR::after {
  background-color: #8d0a0b;
}
.TabCommon--tabBtn {
  padding: 0 10px;
}
.TabCommon--tabBtn .TabCommon__item {
  -ms-flex: 0 1 calc(20% - 8px);
  flex: 0 1 calc(20% - 8px);
  cursor: pointer;
}
.TabCommon--tabBtn .TabCommon__item.isActive {
  cursor: auto;
}
.TabPanel {
  padding: 25px;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
.TabPanel__body {
  display: none;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.TabPanel__body.isActive {
  display: -ms-flexbox;
  display: flex;
}
.TabPanel__item {
  position: relative;
  margin-right: 23px;
  line-height: 1;
  padding: 1px 2px;
}
.TabPanel__item::after {
  content: "";
  position: absolute;
  right: -12px;
  top: 0;
  bottom: 0;
  width: 1px;
  margin: auto;
  background-color: #ccc;
}
.TabPanel__item:last-child {
  margin-right: 0;
}
.TabPanel__item:last-child::after {
  content: none;
}
.TabPanel__item.isCurrent {
  background-color: #ddd;
}
.TabPanel__link {
  color: #0072c5;
}
@media all and (min-width:768px) {
  .TableLayout {
    display: table;
    table-layout: fixed;
    border-collapse: collapse;
    width: 100%;
  }
}
.TableLayout__row {
  border-top: 1px solid #ccc;
}
@media all and (min-width:768px) {
  .TableLayout__row {
    display: table-row;
  }
}
.TableLayout__row:last-of-type {
  border-bottom: 1px solid #ccc;
}
.TableLayout__body, .TableLayout__head {
  padding: 20px;
}
@media all and (min-width:768px) {
  .TableLayout__body, .TableLayout__head {
    display: table-cell;
    vertical-align: top;
  }
}
@media all and (max-width:767px) {
  .TableLayout__body, .TableLayout__head {
    padding: 10px;
  }
}
.TableLayout__head {
  background-color: #eee;
}
@media all and (min-width:768px) {
  .TableLayout--headShort .TableLayout__head {
    width: 35%;
  }
}
.TableCell {
  display: table;
  width: 100%;
}
.TableCell__row {
  margin-bottom: 1em;
}
@media all and (min-width:768px) {
  .TableCell__row {
    display: table-row;
  }
}
.TableCell__row:last-child {
  margin-bottom: 0;
}
.TableCell__row:last-child .TableCell__body, .TableCell__row:last-child .TableCell__head {
  padding-bottom: 0;
}
.TableCell__body, .TableCell__head {
  margin: 0;
}
@media all and (min-width:768px) {
  .TableCell__body, .TableCell__head {
    display: table-cell;
    padding-bottom: 1em;
  }
  .TableCell__head {
    padding-right: 1em;
  }
}
.TableCell__itemShort {
  width: 9em;
}
.TableCell__item {
  width: 7.5em;
}
.TableCell__item--research {
  width: 5.5em;
}
@media all and (min-width:768px) {
  .TableCell--typeA .TableCell__head {
    padding-right: 0;
  }
}
@media all and (max-width:767px) {
  .TableCell--typeA .TableCell__row {
    display: table-row;
  }
  .TableCell--typeA .TableCell__body, .TableCell--typeA .TableCell__head {
    display: table-cell;
    padding-bottom: 1em;
  }
}
.TableCell--typeB {
  border-collapse: collapse;
}
.TableCell--typeB .TableCell__row {
  border-bottom: 1px solid #eee;
}
.TableCell--typeB .TableCell__row:first-child {
  border-top: 1px solid #eee;
}
.TableCell--typeB .TableCell__body, .TableCell--typeB .TableCell__head {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media all and (max-width:767px) {
  .TableCell--andSP .TableCell__row {
    display: table-row;
  }
  .TableCell--andSP .TableCell__body, .TableCell--andSP .TableCell__head {
    display: table-cell;
    padding-bottom: 1em;
  }
  .TableCell--andSP .TableCell__head {
    padding-right: 1em;
  }
}
.TableNormal {
  width: 100%;
}
.TableNormal__widthShort {
  width: 20%;
}
.TableNormal__widthNormal {
  width: 30%;
}
@media all and (max-width:767px) {
  .TableNormal__widthNormal {
    width: 40%;
  }
}
.TableNormal td, .TableNormal th {
  text-align: left;
  vertical-align: top;
  padding: 14px 20px;
  border: solid 1px #ddd;
}
@media all and (max-width:767px) {
  .TableNormal td, .TableNormal th {
    padding: 10px 5px;
  }
}
.TableNormal td>:first-child, .TableNormal th>:first-child {
  margin-top: 0;
}
.TableNormal td>:last-child, .TableNormal th>:last-child {
  margin-bottom: 0;
}
.TableNormal th {
  font-weight: 400;
  background-color: #eee;
}
.TableNormal--paddingL td, .TableNormal--paddingL th {
  padding: 25px 30px;
}
@media all and (max-width:767px) {
  .TableNormal--paddingL td, .TableNormal--paddingL th {
    padding: 15px 20px;
  }
}
.Table__cell, .Table__row {
  display: -ms-flexbox;
  display: flex;
}
.Table__cell {
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 0;
}
@media all and (max-width:767px) {
  .Table__cell {
    padding: 10px 0;
  }
}
.Table__cell__inner {
  width: 100%;
}
@media all and (max-width:767px) {
  .Table__body {
    font-size: 1.5rem;
  }
}
.Table__noMargin {
  margin: 0;
}
@media all and (max-width:767px) {
  .Table__iconLink {
    display: block;
    padding: 10px 7px 10px 0;
    width: 100%;
    text-align: center;
    border: 1px solid #ddd;
  }
}
.Table--typeA .Table__cell {
  position: relative;
  padding-right: 20px;
  line-height: 2;
  font-weight: 700;
}
@media all and (max-width:767px) {
  .Table--typeA .Table__cell {
    font-size: 1.25rem;
    line-height: 1.5;
    padding-right: 10px;
  }
}
.Table--typeA .Table__cell::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  height: 1px;
  width: calc(100% - 20px);
  background-color: #ddd;
}
@media all and (max-width:767px) {
  .Table--typeA .Table__cell::after {
    width: calc(100% - 10px);
  }
}
.Table--typeA .Table__cell:last-child {
  padding-right: 0;
}
.Table--typeA .Table__cell:last-child::after {
  width: 100%;
}
.Table--typeA .Table__head .Table__cell {
  -ms-flex-align: end;
  align-items: flex-end;
}
@media all and (min-width:768px) {
  .Table--typeA .Table__head .Table__cell {
    font-size: 1.6rem;
  }
}
.Table--typeA .Table__body .Table__cell {
  min-height: 5em;
  font-weight: 400;
}
@media all and (max-width:767px) {
  .Table--typeA .Table__body .Table__cell, .Table--typeA .Table__body .Table__cell>* {
    font-size: 1.5rem;
  }
}
.Table--typeA .Table__body .Table__cell:first-child {
  padding-left: 20px;
}
@media all and (max-width:767px) {
  .Table--typeA .Table__body .Table__cell:first-child {
    padding-left: 10px;
  }
}
.Table--typeA .Table__body .Table__cell:first-child::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  height: calc(100% - 10px);
  width: 5px;
  background-color: #0063b6;
}
@media all and (max-width:767px) {
  .Table--typeA .Table__body .Table__cell:first-child::before {
    height: calc(100% - 10px);
    width: 3px;
  }
}
.Table--layout2Column, .Table--layout3Column {
  width: 100%;
}
.Table--layout3Column .Table__cell:nth-child(1) {
  width: 29%;
}
@media all and (max-width:767px) {
  .Table--layout3Column .Table__cell:nth-child(1) {
    width: 36%;
  }
}
.Table--layout3Column .Table__cell:nth-child(2) {
  width: 49%;
}
.Table--layout3Column .Table__cell:nth-child(3) {
  width: 22%;
}
@media all and (max-width:767px) {
  .Table--layout3Column .Table__cell:nth-child(3) {
    width: 15%;
  }
}
.Table--layout2Column .Table__cell:nth-child(1) {
  width: 40%;
}
.Table--layout2Column .Table__cell:nth-child(2) {
  width: 60%;
}
.Video {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.Video__item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.TopicsLabelBox {
  position: relative;
}
@media all and (max-width:767px) {
  .TopicsLabelBox {
    margin-bottom: 15px;
  }
}
@media all and (min-width:768px) {
  .TopicsLabelBox__foot {
    position: absolute;
    right: 0;
    top: 10px;
    width: 300px;
  }
}
.TopicsLabelBox__text {
  margin: 0 0 10px;
}
@media all and (min-width:768px) {
  .TopicsLabelBox .SearchBox__text {
    width: 217px;
  }
}
@media all and (max-width:767px) {
  .BusinessSlide {
    margin-bottom: 30px;
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%;
    max-width: 70%;
  }
}
.NetworkMap {
  position: relative;
}
@media all and (min-width:768px) {
  .NetworkMap__button {
    position: absolute;
    margin: 0;
    min-width: 10em;
  }
  .NetworkMap__button__item {
    transition: transform .3s;
  }
  .NetworkMap__button__item:hover {
    transform: scale(1.1);
    text-decoration: none;
  }
  .NetworkMap__button--euro {
    top: 28.44444%;
    left: 10.46512%;
  }
}
.NetworkMap__button--euro .NetworkMap__button__item {
  background-color: #009a46;
}
@media all and (min-width:768px) {
  .NetworkMap__button--jp {
    top: 28.44444%;
    left: 46.51163%;
  }
}
.NetworkMap__button--jp .NetworkMap__button__item {
  background-color: #005ca2;
}
@media all and (min-width:768px) {
  .NetworkMap__button--usa {
    top: 42.22222%;
    left: 76.74419%;
  }
}
.NetworkMap__button--usa .NetworkMap__button__item {
  background-color: #4690cd;
}
@media all and (min-width:768px) {
  .NetworkMap__button--asia {
    top: 51.11111%;
    left: 34.88372%;
  }
}
.NetworkMap__button--asia .NetworkMap__button__item {
  background-color: #ae5136;
}
.ResearchRnD__label {
  margin: 0 0 20px;
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
  padding: .83em 1em;
  color: #a183bf;
  border: 1px solid #a183bf;
}
@media all and (max-width:767px) {
  .ResearchRnD__label {
    font-size: 1.875rem;
    margin-bottom: 10px;
  }
}
.ResearchRnD__body {
  margin-bottom: 10px;
}
@media all and (min-width:768px) {
  .ResearchRnD__body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.ResearchRnD__body__icon {
  position: relative;
  width: 38px;
}
@media all and (max-width:767px) {
  .ResearchRnD__body__icon {
    display: block;
    margin: 8px auto;
    width: 30px;
    height: 30px;
  }
}
.ResearchRnD__body__icon::after, .ResearchRnD__body__icon::before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 5px;
  margin: auto;
  background-color: #a183bf;
}
@media all and (max-width:767px) {
  .ResearchRnD__body__icon::after, .ResearchRnD__body__icon::before {
    height: 4px;
  }
}
.ResearchRnD__body__icon::before {
  transform: rotate(-45deg);
}
.ResearchRnD__body__icon::after {
  transform: rotate(45deg);
}
.ResearchRnD__body__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: .3em .8em;
  background-color: #a183bf;
}
@media all and (min-width:768px) {
  .ResearchRnD__body__item {
    width: 44.18%;
    min-height: 80px;
  }
}
@media all and (max-width:767px) {
  .ResearchRnD__body__item {
    min-height: 3.7em;
  }
}
.ResearchRnD__body__text {
  margin: 0;
  color: #fff;
  text-align: center;
  line-height: 1.55;
  font-size: 1.8rem;
  font-weight: 700;
}
@media all and (max-width:767px) {
  .ResearchRnD__body__text {
    font-size: 1.5rem;
  }
}
.ResearchRnD__subBody {
  position: relative;
  height: 80px;
  padding-bottom: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px;
}
@media all and (max-width:767px) {
  .ResearchRnD__subBody {
    height: 55px;
  }
}
.ResearchRnD__subBody::before {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 80px 150px 0;
  border-color: #eee transparent transparent transparent;
  z-index: -1;
}
@media all and (max-width:767px) {
  .ResearchRnD__subBody::before {
    border-width: 55px 100px 0;
  }
}
.ResearchRnD__subBody__text {
  margin: 0;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
}
@media all and (max-width:767px) {
  .ResearchRnD__subBody__text {
    font-size: 1.5rem;
  }
}
.ResearchRnD__foot, .ResearchRnD__foot__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.ResearchRnD__foot__item {
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: calc(50% - 10px);
  min-height: 60px;
  border: 3px solid #000;
}
@media all and (max-width:767px) {
  .ResearchRnD__foot__item {
    width: calc(50% - 5px);
    border-width: 2px;
    min-height: 40px;
  }
}
.ResearchRnD__foot__item.cat-lifeScience {
  color: #62ad3d;
  border-color: #62ad3d;
}
.ResearchRnD__foot__item.cat-electronics {
  color: #678fc9;
  border-color: #678fc9;
}
.ResearchRnD__foot__text {
  margin: .2em 1em;
  line-height: 1.4;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
}
@media all and (max-width:767px) {
  .ResearchRnD__foot__text {
    font-size: 1.5rem;
  }
}
.ResearchMap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  max-width: 100%;
}
.ResearchMap__head {
  position: relative;
  padding: 29px 21px;
  margin-right: 45px;
  font-size: 1.8rem;
  font-weight: 700;
  color: #fff;
  background-color: #a183bf;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 3em;
}
@media all and (min-width:768px) {
  .ResearchMap__head {
    margin-top: 6px;
  }
}
@media all and (max-width:767px) {
  .ResearchMap__head {
    padding: 15px 10px;
    margin-right: 15px;
  }
}
.ResearchMap__head::after {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  width: 45px;
  height: 1px;
  background-color: #ddd;
  transform: translateX(100%);
}
@media all and (max-width:767px) {
  .ResearchMap__head::after {
    width: 15px;
  }
}
.ResearchMap__head__text {
  margin: 0;
  text-align: center;
}
@media all and (-ms-high-contrast:none) {
  .ResearchMap__head__text {
    display: inline-block;
  }
}
.ResearchMap__sub {
  display: table;
  width: 100%;
}
.ResearchMap__sub__text {
  display: table-cell;
  vertical-align: bottom;
  font-size: 1.6rem;
  font-weight: 700;
  margin: 0;
}
@media all and (max-width:767px) {
  .ResearchMap__sub__text {
    font-size: 1.375rem;
  }
  .ResearchMap__sub__text::before {
    margin-right: 5px;
    vertical-align: middle;
    display: inline-block;
    content: "";
    width: 20px;
    height: 12px;
    border: 1px solid #a183bf;
    background-color: #a183bf;
  }
}
@media all and (min-width:768px) {
  .ResearchMap__sub__text--name {
    width: 35%;
  }
}
.ResearchMap__sub__text--lead::before {
  border: 1px solid #dfd9e7;
  background-color: #f0edf4;
}
.ResearchMap__body {
  margin-left: 45px;
}
@media all and (max-width:767px) {
  .ResearchMap__body {
    margin-left: 15px;
  }
}
.ResearchMap__item {
  position: relative;
  margin: 0;
  padding: 10px 0;
  width: 100%;
}
@media all and (min-width:768px) {
  .ResearchMap__item {
    display: table;
  }
}
@media all and (max-width:767px) {
  .ResearchMap__item {
    padding: 5px 0;
  }
}
.ResearchMap__item::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -45px;
  margin: auto;
  width: 1px;
  background-color: #ddd;
  transform: translateX(-100%);
}
@media all and (max-width:767px) {
  .ResearchMap__item::before {
    left: -15px;
  }
}
.ResearchMap__item:first-child::before {
  top: 50%;
}
.ResearchMap2__item:last-child, .ResearchMap__item:last-child {
  padding-bottom: 0;
}
.ResearchMap__item:last-child::before {
  bottom: 50%;
}
.ResearchMap__item::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 45px;
  height: 1px;
  background-color: #ddd;
  transform: translateX(-100%);
}
@media all and (max-width:767px) {
  .ResearchMap__item::after {
    width: 15px;
  }
}
.ResearchMap__label {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.7;
  color: #fff;
  background-color: #a183bf;
}
@media all and (min-width:768px) {
  .ResearchMap__label {
    width: 35%;
  }
}
.ResearchMap__text {
  line-height: 2;
  background-color: #f0edf4;
}
.ResearchMap__label, .ResearchMap__text {
  padding: 13px 20px;
}
@media all and (min-width:768px) {
  .ResearchMap__label, .ResearchMap__text {
    display: table-cell;
    vertical-align: middle;
  }
}
@media all and (max-width:767px) {
  .ResearchMap__label, .ResearchMap__text {
    font-size: 1.5rem;
    line-height: 1.5;
    padding: 7px 10px;
  }
}
.ResearchMap2 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  max-width: 100%;
}
.ResearchMap2__sub {
  display: table;
  width: 100%;
}
.ResearchMap2__sub__text {
  vertical-align: bottom;
  font-size: 1.6rem;
  font-weight: 700;
  margin: 0;
}
@media all and (min-width:768px) {
  .ResearchMap2__sub__text {
    display: table-cell;
  }
}
@media all and (max-width:767px) {
  .ResearchMap2__sub__text {
    font-size: 1.375rem;
  }
  .ResearchMap2__sub__text::before {
    margin-right: 5px;
    vertical-align: middle;
    display: inline-block;
    content: "";
    width: 20px;
    height: 12px;
    border: 1px solid #a183bf;
    background-color: #a183bf;
  }
}
@media all and (min-width:768px) {
  .ResearchMap2__sub__text--name {
    width: 35%;
  }
}
.ResearchMap2__sub__text--lead::before {
  border: 1px solid #dfd9e7;
  background-color: #f0edf4;
}
.ResearchMap2__item {
  position: relative;
  margin: 0;
  padding: 10px 0;
  width: 100%;
}
@media all and (min-width:768px) {
  .ResearchMap2__item {
    display: table;
  }
}
@media all and (max-width:767px) {
  .ResearchMap2__item {
    padding: 5px 0;
  }
}
.ResearchMap2__label {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.7;
  color: #fff;
  background-color: #a183bf;
}
@media all and (min-width:768px) {
  .ResearchMap2__label {
    width: 35%;
  }
}
.ResearchMap2__text {
  line-height: 2;
  background-color: #f0edf4;
}
.ResearchMap2__label, .ResearchMap2__text {
  padding: 13px 20px;
}
@media all and (min-width:768px) {
  .ResearchMap2__label, .ResearchMap2__text {
    display: table-cell;
    vertical-align: middle;
  }
}
@media all and (max-width:767px) {
  .ResearchMap2__label, .ResearchMap2__text {
    font-size: 1.5rem;
    line-height: 1.5;
    padding: 7px 10px;
  }
}
.AdCmBox {
  position: relative;
  display: inline-block;
}
@media all and (max-width:767px) {
  .AdCmBox {
    display: block;
  }
}
.AdCmBox__body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50px;
}
@media all and (max-width:767px) {
  .AdCmBox__body {
    left: 0;
  }
}
.AdCmBox__body__item {
  margin: 0;
  padding: 50px 40px;
  background-color: rgba(255, 255, 255, .7);
  text-align: left;
}
@media all and (max-width:767px) {
  .AdCmBox__body__item {
    width: 51vw;
    padding: 3vw;
  }
}
.AdCmBox__body__label {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 10px;
}
@media all and (max-width:767px) {
  .AdCmBox__body__label {
    margin-bottom: 2vw;
    font-size: 4.4vw;
  }
}
.AdCmBox__body__text {
  line-height: 1.75;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: normal;
}
@media all and (max-width:767px) {
  .AdCmBox__body__text {
    font-size: 2.79vw;
  }
}
@media all and (min-width:768px) {
  .p-ExhibitionsTwoColumn__body, .p-ExhibitionsTwoColumn__head {
    display: inline-block;
    vertical-align: top;
  }
  .otherHeader {
    padding: 10px 0;
  }
  .otherHeader .l-column {
    padding: 0;
    margin: 0 auto;
    width: 960px;
    min-width: inherit;
  }
  .otherHeader .addBox {
    position: absolute;
    right: 3px;
    top: 0;
  }
  .otherHeader .addBox ul li {
    padding: 0 12px;
    float: left;
    height: 30px;
    position: relative;
    vertical-align: middle;
  }
  .otherHeader .addBox ul li i {
    margin-right: 5px;
    width: 27px;
    height: 27px;
  }
  .otherHeader .addBox ul li:last-child {
    padding-right: 0;
  }
  .otherHeader .addBox ul li:nth-child(2) {
    padding-top: 4px;
  }
  .otherHeader .addBox ul li:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    height: 20px;
    margin: auto;
    border-right: 1px solid #ccc;
  }
  .otherHeader .addBox ul li #srchForm {
    width: auto;
  }
  .otherHeader .addBox ul li #srchInput {
    margin-right: 10px;
    padding: 3px 13px;
    height: 20px;
    line-height: 1.6;
    width: 180px;
    font-size: 1.1rem;
    box-sizing: border-box;
    border-radius: 14px;
    border: 1px solid #ccc;
  }
  .otherHeader .addBox ul li #srchBtn {
    cursor: pointer;
    width: 18px;
    height: 18px;
    border: none;
    text-indent: -9999px;
    vertical-align: middle;
    background: url(/assets/img/common/icn_search.png) no-repeat left top;
    background-size: 20px auto;
  }
  .otherHeader .addBox ul li:last-child:before {
    content: inherit;
    border: none;
  }
  .otherHeader .addBox ul li a {
    color: #333;
    font-size: 1.2rem;
    text-decoration: none;
  }
  .otherHeader .addBox ul li span {
    vertical-align: -2px;
  }
  .otherHeader .Nav {
    padding-top: 57px;
    position: relative;
  }
  .otherHeader .Nav__global {
    margin-right: -18px;
    clear: both;
  }
  .otherHeader .Nav__global::after {
    content: inherit;
    border: none;
  }
}
.u-fsLarge {
  font-size: 120%;
}
.u-dpBlock {
  display: block;
}
.u-dpInlineBlock {
  display: inline-block;
}
.u-ofHidden {
  overflow: hidden;
}
.u-wbBreak {
  word-break: break-all;
}
.u-center {
  text-align: center;
}
@media all and (min-width:768px) {
  .u-centerPC {
    text-align: center;
  }
}
@media all and (max-width:767px) {
  .u-centerSP {
    text-align: center;
  }
}
.u-csrPointer {
  cursor: pointer;
}
.u-width100per {
  width: 100%;
}
.u-fsInherit {
  font-size: inherit;
}
.u-note {
  text-align: right;
  font-size: 11px;
}
.u-mini {
  font-size: 11px;
}
.u-underline {
  text-decoration: underline;
}
a.u-underline:hover  {
  text-decoration: none;
}
.u-spOnly {
  display: none;
}
@media all and (max-width:767px) {
  .u-spOnly {
    display: block;
  }
}
.u-pcOnly {
  display: block;
}
@media all and (max-width:767px) {
  .u-pcOnly {
    display: none;
  }
}
.u-left {
  text-align: left;
}
.u-right {
  text-align: right;
}
.u-imgMax {
  width: 100%;
}
.u-noMargin {
  margin: 0;
}
.u-maAuto {
  margin: auto;
}
@media all and (max-width:767px) {
  .u-maAutoSP {
    margin: auto;
  }
}
.u-mb0px {
  margin-bottom: 0;
}
@media all and (min-width:768px) {
  .u-mb0pxPC {
    margin-bottom: 0;
  }
}
@media all and (max-width:767px) {
  .u-mb0pxSP {
    margin-bottom: 0;
  }
}
.u-mb5px {
  margin-bottom: 5px;
}
@media all and (min-width:768px) {
  .u-mb5pxPC {
    margin-bottom: 5px;
  }
}
@media all and (max-width:767px) {
  .u-mb5pxSP {
    margin-bottom: 5px;
  }
}
.u-mb10px {
  margin-bottom: 10px;
}
@media all and (min-width:768px) {
  .u-mb10pxPC {
    margin-bottom: 10px;
  }
}
@media all and (max-width:767px) {
  .u-mb10pxSP {
    margin-bottom: 10px;
  }
}
.u-mb20px {
  margin-bottom: 20px;
}
@media all and (min-width:768px) {
  .u-mb20pxPC {
    margin-bottom: 20px;
  }
}
@media all and (max-width:767px) {
  .u-mb20pxSP {
    margin-bottom: 20px;
  }
}
.u-mb30px {
  margin-bottom: 30px;
}
.u-mb40px {
  margin-bottom: 40px;
}
.u-mb50px {
  margin-bottom: 50px;
}
.u-mb60px {
  margin-bottom: 60px;
}
.u-mb70px {
  margin-bottom: 70px;
}
.u-mb80px {
  margin-bottom: 80px;
}
.u-mb90px {
  margin-bottom: 90px;
}
.u-mb100px {
  margin-bottom: 100px;
}
.u-mt0px {
  margin-top: 0;
}
@media all and (min-width:768px) {
  .u-mt0pxPC {
    margin-top: 0;
  }
}
.u-mt10px {
  margin-top: 10px;
}
@media all and (min-width:768px) {
  .u-mt10pxPC {
    margin-top: 10px;
  }
}
@media all and (max-width:767px) {
  .u-mt10pxSP {
    margin-top: 10px;
  }
}
.u-mt20px {
  margin-top: 20px;
}
@media all and (min-width:768px) {
  .u-mt20pxPC {
    margin-top: 20px;
  }
}
@media all and (max-width:767px) {
  .u-mt20pxSP {
    margin-top: 20px;
  }
}
.u-mt30px {
  margin-top: 30px;
}
.u-mt40px {
  margin-top: 40px;
}
.u-mt50px {
  margin-top: 50px;
}
@media all and (min-width:768px) {
  .u-mt50pxPC {
    margin-top: 50px;
  }
}
@media all and (max-width:767px) {
  .u-mt50pxSP {
    margin-top: 50px;
  }
}
.u-mt60px {
  margin-top: 60px;
}
.u-mt70px {
  margin-top: 70px;
}
.u-mt80px {
  margin-top: 80px;
}
.u-mt90px {
  margin-top: 90px;
}
.u-mt100px {
  margin-top: 100px;
}
.u-ml10px {
  margin-left: 10px;
}
.u-ml20px {
  margin-left: 20px;
}
@media all and (min-width:768px) {
  .u-ml20pxPC {
    margin-left: 20px;
  }
}
.u-ml30px {
  margin-left: 30px;
}
@media all and (min-width:768px) {
  .u-ml30pxPC {
    margin-left: 30px;
  }
}
.u-mr30px {
  margin-right: 30px;
}
@media all and (min-width:768px) {
  .u-mr30pxPC {
    margin-right: 30px;
  }
}
.sectionBlock {
  margin-bottom: 100px;
}
@media all and (max-width:767px) {
  .sectionBlock {
    margin-bottom: 50px;
  }
}
.sectionSemiBlock {
  margin-bottom: 70px;
}
@media all and (max-width:767px) {
  .sectionSemiBlock {
    margin-bottom: 40px;
  }
}
.contentsBlock {
  margin-bottom: 50px;
}
@media all and (max-width:767px) {
  .contentsBlock {
    margin-bottom: 30px;
  }
}
.contentsBlockUpper {
  margin-top: 50px;
}
@media all and (max-width:767px) {
  .contentsBlockUpper {
    margin-top: 30px;
  }
}
.block {
  margin-bottom: 30px;
}
@media all and (max-width:767px) {
  .block {
    margin-bottom: 20px;
  }
}
.semiBlock {
  margin-bottom: 20px;
}
@media all and (max-width:767px) {
  .semiBlock {
    margin-bottom: 10px;
  }
}
.displayNone {
  display: none;
}
.displayNone--important {
  display: none!important;
}
@media all and (min-width:768px) {
  .pcNone {
    display: none;
  }
  .pcNone--important {
    display: none!important;
  }
  .pcOn {
    display: block;
  }
  .pcOn--important {
    display: block!important;
  }
}
@media all and (max-width:767px) {
  .spNone {
    display: none;
  }
  .spNone--important {
    display: none!important;
  }
  .spOn {
    display: block;
  }
  .spOn--important {
    display: block!important;
  }
}

.img-center{
  margin: 0 auto;
}

.image--position {
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 70px;
  padding-right: 70px;
}

@media all and (max-width:767px) {
  .image--position {
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-left: 10px;
    padding-right: 10px;
  }
}

.image--resize {
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: calc(60% - 10px);
  margin-bottom: 20px;
}

@media all and (max-width:767px) {
  .image--resize {
    width: 100%;
    margin-bottom: 10px;
  }
}

.BusinessSlide .banner {
  margin-top: 40px;
}
@media all and (max-width:767px) {
  .BusinessSlide .banner {
    margin: 20px -15% 0;
  }
}

.esg-txtCenter {
  text-align: center !important;
}

.esg-Table02 {
    width: 100%;
}

.esg-Table02 tbody th {
    font-weight: 400;
    background-color: #eee;
}
.esg-Table02 tbody th {
    text-align: left;
    vertical-align: middle;
    padding: 14px 20px;
    border: solid 1px #ddd;
}

.esg-Table02 tbody td {
    text-align: right;
    vertical-align: middle;
    padding: 14px 20px;
    border: solid 1px #ddd;
}

.esg-Table02 thead th {
    text-align: center;
    vertical-align: middle;
    padding: 14px 20px;
    border: solid 1px #ddd;
  background-color: #eee;
}

@media all and (max-width:767px) {
  .esg-Table02 tbody th {
      text-align: left;
      vertical-align: top;
      padding: 5px 7px;
      border: solid 1px #ddd;
  }

  .esg-Table02 tbody td {
      text-align: right;
      vertical-align: top;
      padding: 5px 7px;
      border: solid 1px #ddd;
  }

  .esg-Table02 thead th {
      text-align: center;
      vertical-align: middle;
      padding: 5px 7px;
      border: solid 1px #ddd;
    background-color: #eee;
  }
}

.authBlock {
  margin: 30px 0;
}
.authBlockTitle {
  margin: 30px 0 8px;
  font-size: 1.6rem;
  font-weight: 700;
}
.authBlockImg {
  display: flex;
  flex-wrap: wrap;
}
.authBlockImg .img {
  width: 20%;
  margin: 0;
  display: flex;
  justify-content: center;
}
.authBlockImg .img img {
  height: auto;
}
.authBlockImg .txt {
  display: flex;
  align-items: center;
  width: 80%;
}
@media all and (max-width:767px) {
  .authBlock {
    margin: 30px 0 20px;
  }
  .authBlockTitle {
    margin: 15px 0 0;
  }
  .authBlockImg {
    flex-direction: column;
  }
  .authBlockImg .img {
    width: 100%;
  }
  .authBlockImg .txt {
    width: 100%;
  }
}

.LocalNav--typeB {
  padding-bottom: 0;
}