@charset "UTF-8";
/* ----------------------------------------------
 General Common Style
---------------------------------------------- */
.p-wrapper {
  padding: 113px 20px 20px;
  font-size: 0.9375rem;
  letter-spacing: 0.025em;
  background-color: #eee; }
  @media screen and (max-width: 1200px) {
    .p-wrapper {
      padding: 106px 16px 16px; } }
  @media screen and (max-width: 768px) {
    .p-wrapper {
      padding: 81px 16px 16px; } }

.p-noscript {
  width: 100%;
  padding: 20px;
  line-height: 1.5;
  text-align: center;
  background: #ffbbbb; }
  @media screen and (max-width: 768px) {
    .p-noscript {
      font-size: 0.8125rem;
      text-align: left; } }

.p-page-main.p-page-main--nolnav {
  margin-bottom: 20px; }
  @media screen and (max-width: 768px) {
    .p-page-main.p-page-main--nolnav {
      margin-bottom: 16px; } }

.p-topics {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.p-topics__card {
  width: calc(25% - 15px);
  margin-bottom: 20px; }
  .p-topics__card + .p-topics__card {
    margin-left: 20px; }
  .p-topics__card .c-card__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 6em; }
  .p-topics__card .c-card__head {
    overflow: hidden; }
  .p-topics__card:nth-child(4n+1) {
    margin-left: 0; }
  .p-topics--three .p-topics__card {
    width: calc(33.33% - (40px / 3)); }
  .p-topics--three .p-topics__card + .p-topics__card {
    margin-left: 20px; }
  .p-topics--three .p-topics__card:nth-child(3n+1) {
    margin-left: 0; }

@media screen and (max-width: 1200px) {
  .p-topics {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .p-topics__card {
    width: calc(50% - 10px); }
    .p-topics__card + .p-topics__card {
      margin-left: 20px; }
    .p-topics__card:nth-child(odd) {
      margin-left: 0; } }

@media screen and (max-width: 768px) {
  .p-topics__card {
    width: 100%; }
    .p-topics__card:nth-child(n) {
      margin: 0 auto 16px; }
    .p-topics--three .p-topics__card {
      width: 100%; }
      .p-topics--three .p-topics__card:nth-child(n) {
        margin: 0 auto 16px; } }

.p-img-hero {
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-bottom: 20px;
  background-color: #fff;
  border-radius: 8px; }

.p-img-hero__pic {
  max-width: 870px;
  width: 62.14286%; }
  .p-img-hero__pic .slick-slide img {
    position: static;
    width: 100%;
    height: auto;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0); }

.p-img-hero__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 37.85714%;
  padding: 2.85714% 1.42857% 2.85714% 5.71429%; }
  .p-img-hero__text > h2 {
    font-size: 1.875rem;
    line-height: 2; }

.p-img-hero__btn {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  margin-top: 30px; }

.p-img-hero__pic-slider {
  height: 100%; }

@media screen and (max-width: 1200px) {
  .p-img-hero__pic {
    overflow: hidden;
    position: relative; }
    .p-img-hero__pic img {
      position: absolute;
      top: 0;
      left: 50%;
      display: block;
      width: auto;
      max-width: none;
      height: 100%;
      -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
      transform: translate(-50%); }
  .p-img-hero__text > h2 {
    font-size: 1.5625rem;
    line-height: 2; } }

@media screen and (max-width: 768px) {
  .p-img-hero {
    display: block; }
  .p-img-hero__pic,
  .p-img-hero__text {
    width: 100%; }
  .p-img-hero__pic {
    padding-top: 0; }
    .p-img-hero__pic img {
      position: static;
      max-width: none;
      width: 100%;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none; }
  .p-img-hero__text {
    padding: 30px 36px; }
    .p-img-hero__text h2 {
      font-size: 1.375rem;
      line-height: 1.8; }
      .p-img-hero__text h2 br {
        display: none; }
  .p-img-hero__btn {
    margin: 24px auto 0; } }

@media screen and (max-width: 768px) {
  .p-side-scroll {
    overflow-x: auto;
    position: relative; }
  .p-side-scroll__inner {
    width: auto; }
    .p-side-scroll__inner > img {
      width: auto;
      max-width: none; }
  [data-js="side-scroll"] {
    position: relative; }
    [data-js="side-scroll"]::after {
      content: '';
      position: absolute;
      z-index: 10;
      top: 46%;
      right: 0;
      left: 0;
      width: 106px;
      height: 80px;
      margin: 0 auto 0;
      background: url(../img/common/icon_point_scroll.svg) center no-repeat; }
    [data-js="side-scroll"].is-inview::after {
      -webkit-animation: 1.5s linear 0s swiping forwards;
      animation: 1.5s linear 0s swiping forwards; } }

@-webkit-keyframes swiping {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  20% {
    -webkit-transform: translateX(-15px);
    transform: translateX(-15px); }
  40% {
    -webkit-transform: translateX(15px);
    transform: translateX(15px); }
  60% {
    -webkit-transform: translateX(-15px);
    transform: translateX(-15px); }
  80% {
    -webkit-transform: translateX(15px);
    transform: translateX(15px);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 0;
    pointer-events: none; } }

@keyframes swiping {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  20% {
    -webkit-transform: translateX(-15px);
    transform: translateX(-15px); }
  40% {
    -webkit-transform: translateX(15px);
    transform: translateX(15px); }
  60% {
    -webkit-transform: translateX(-15px);
    transform: translateX(-15px); }
  80% {
    -webkit-transform: translateX(15px);
    transform: translateX(15px);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 0;
    pointer-events: none; } }

/* ----------------------------------------------
 TOP Page Styles
---------------------------------------------- */
.p-top-fv {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 20px; }

.c-page-title + .p-top-fv {
  padding-top: 0; }

.p-top-mv {
  overflow: hidden;
  position: relative;
  width: 66.21429%;
  margin-bottom: 20px;
  border-radius: 8px; }

.p-top-slider__slide {
  overflow: hidden;
  position: relative;
  border-radius: 8px; }
  .p-top-slider__slide > a {
    display: block; }

.p-top-mv__title {
  position: absolute;
  z-index: 5;
  bottom: 34px;
  left: 34px;
  color: #fff;
  font-size: 2.25rem;
  font-weight: bold;
  line-height: 1.5; }
  .p-top-mv--ir .p-top-mv__title, .p-top-mv__title.p-top-mv__title--black {
    color: #000; }

.p-top-slider {
  position: relative; }
  .p-top-slider img {
    width: 100%; }

.p-top-slider__control {
  opacity: .8;
  position: absolute;
  bottom: 30px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  cursor: pointer;
  background-color: #ffffff;
  border-radius: 50%;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s; }
  .p-top-slider__control img {
    position: relative;
    width: 12px; }
  .p-top-slider__control:hover {
    opacity: 1; }

.p-top-slider__control--prev {
  right: 78px; }
  .p-top-slider__control--prev img {
    left: -2px; }

.p-top-slider__control--next {
  right: 32px; }
  .p-top-slider__control--next img {
    right: -2px; }

.p-top-news {
  position: relative;
  width: 32.35714%;
  margin-bottom: 20px;
  padding: 1.5em 2.71429% 1.5em 2.71429%;
  background-color: #fff;
  border-radius: 8px; }

.p-top-news__head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 24px; }

.p-top-news__title {
  color: #cdcdcd;
  font-size: 1.125rem;
  font-weight: bold; }

.p-top-news__archives {
  margin-left: auto;
  color: #111;
  font-size: 0.875rem;
  font-weight: bold;
  text-decoration: none;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s; }
  .p-top-news__archives:after {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-left: 8px;
    vertical-align: middle;
    background: url(../img/common/icon_arrow_right.svg) center 0 no-repeat;
    background-size: 8px; }
  .p-top-news__archives:hover {
    opacity: .7; }

.p-top-news__list:not(:last-child) {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 2px solid #f1f1f1; }

.p-top-main--ir .p-top-news__list {
  border: 0; }

.p-top-news__item {
  font-size: 0.875rem;
  line-height: 1.57143; }
  .p-top-news__item:not(:last-child) {
    padding-bottom: 20px; }
  .p-top-main--ir .p-top-news__item:not(:last-child) {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 2px solid #f1f1f1; }
  .p-top-news__item a {
    display: block;
    color: #111;
    text-decoration: none;
    -webkit-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s; }
    .p-top-news__item a:hover {
      opacity: .7; }
    .p-top-news__item a p {
      font-size: 0.75rem;
      line-height: 1.57143; }

.p-top-news__item-meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 10px; }

.p-top-news__item-title {
  overflow: hidden;
  position: relative;
  min-height: 3.5em;
  max-height: 3.5em;
  font-size: 100%;
  word-break: break-all; }
  .p-top-news__item-title::before {
    content: '…';
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0.6em;
    width: 2em;
    height: 1.57143em;
    line-height: 1.57143em;
    text-align: center;
    background: #fff; }
  .p-top-news__item-title::after {
    content: '';
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    background: #fff; }
  .p-top-news__item-title .c-tag.c-tag--new {
    position: absolute;
    z-index: 5;
    margin-top: 0.65em; }

.p-top-news__item-cat {
  line-height: 1.1; }
  .p-top-news__item-cat .c-tag {
    margin-right: 7px;
    padding: .4em .5em;
    font-size: 0.6875rem;
    text-align: center; }
  .p-top-news__item-cat .c-tag.c-tag--primary {
    min-width: 90px; }
  .p-top-news__item-cat .c-tag--pdf {
    padding: 0;
    width: 48px; }
  .p-top-news__item-cat .c-tag--rounded {
    padding: .3em 1em; }

.p-top-news__item-date {
  display: block;
  font-size: 0.875rem;
  font-weight: 900;
  text-align: right; }

.p-top-news__control {
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  cursor: pointer;
  background-color: #dadada;
  border-radius: 50%; }
  .p-top-news__control img {
    position: relative;
    width: 12px; }

.p-top-news__control--prev img {
  left: -2px; }

.p-top-news__control--next img {
  left: -2px; }

.p-top-info-unit {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin: 0 0 20px;
  border-radius: 8px; }
  .p-top-info-unit:not(:last-child) {
    margin-right: 20px; }

.p-top-pickup {
  overflow: hidden;
  position: relative;
  width: 24%;
  background-color: #fff;
  -webkit-transition: -webkit-transform ease-out .25s;
  transition: -webkit-transform ease-out .25s;
  -o-transition: transform ease-out .25s;
  transition: transform ease-out .25s;
  transition: transform ease-out .25s, -webkit-transform ease-out .25s; }
  .p-top-pickup[data-js="iv"][data-iv-f="zoomIn"].is-appear:hover, .p-top-pickup:hover {
    -webkit-transform: scale3d(0.95, 0.95, 0.95);
    transform: scale3d(0.95, 0.95, 0.95); }
    .p-top-pickup[data-js="iv"][data-iv-f="zoomIn"].is-appear:hover .p-top-pickup__title__image, .p-top-pickup:hover .p-top-pickup__title__image {
      -webkit-transform: scale(1.16);
      -ms-transform: scale(1.16);
      transform: scale(1.16); }
  .p-top-pickup.p-top-pickup--logo .p-top-pickup__title__logoimage {
    padding: 31px 24px 16px;
    text-align: center;
    position: relative;
    z-index: 2; }
  .p-top-pickup.p-top-pickup--logo .p-top-pickup__title {
    color: #000; }
  .p-top-pickup.p-top-pickup--logo .p-top-pickup__label {
    color: #cdcdcd;
    opacity: 1; }

.p-top-pickup__label,
.p-top-pickup__title {
  position: absolute;
  z-index: 5; }

.p-top-pickup__label {
  opacity: .7;
  top: 25px;
  left: 28px;
  color: #fff;
  font-size: 1.125rem; }
  .p-top-pickup__label.fw-ss {
    font-weight: normal; }

.p-top-pickup__title {
  bottom: 17px;
  left: 17px;
  right: 17px;
  color: #fff;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5; }

.p-top-pickup__title__image {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  -webkit-transition: -webkit-transform .25s ease-out;
  transition: -webkit-transform .25s ease-out;
  -o-transition: transform .25s ease-out;
  transition: transform .25s ease-out;
  transition: transform .25s ease-out, -webkit-transform .25s ease-out; }
  .p-top-pickup:hover .p-top-pickup__title__image {
    -webkit-transform: scale(1.16);
    -ms-transform: scale(1.16);
    transform: scale(1.16); }

.p-top-company {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 23.92857%; }
  .p-top-company > li:not(:last-child) {
    margin-bottom: 15px; }
  .p-top-company > li a {
    display: block;
    height: 70px;
    color: #111;
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 70px;
    text-align: center;
    text-decoration: none;
    background: #fff url(../img/common/icon_arrow_right.svg) center right 28px no-repeat;
    background-size: 8px;
    border-radius: 8px;
    -webkit-transition: background-color .3s ease, -webkit-transform ease-out .25s;
    transition: background-color .3s ease, -webkit-transform ease-out .25s;
    -o-transition: background-color .3s ease, transform ease-out .25s;
    transition: background-color .3s ease, transform ease-out .25s;
    transition: background-color .3s ease, transform ease-out .25s, -webkit-transform ease-out .25s; }
    .p-top-company > li a:hover {
      background-color: #fcfcfc;
      -webkit-transform: scale3d(0.95, 0.95, 0.95);
      transform: scale3d(0.95, 0.95, 0.95); }

.p-top-stock {
  width: calc(23.92857% - 20px);
  min-height: 260px;
  text-align: center; }

@media screen and (max-width: 1200px) {
  .p-top-mv {
    width: 100%; }
  .p-top-news,
  .p-top-pickup,
  .p-top-company,
  .p-top-stock {
    width: calc(50% - 10px); }
  .p-top-info-unit {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0; }
    .p-top-info-unit:nth-child(n) {
      margin: 0 0 20px; } }

@media screen and (max-width: 768px) {
  .p-top-news,
  .p-top-pickup,
  .p-top-company,
  .p-top-stock {
    width: 100%;
    border-radius: 6px; }
  .p-top-pickup__title__image {
    padding-top: 56.26822%; }
  .p-top-mv {
    border-radius: 6px; }
  .p-top-mv__title {
    bottom: 15px;
    left: 15px;
    font-size: 1.25rem; }
  .p-top-slider img {
    max-width: 100%; }
  .p-top-slider__control {
    bottom: 12px;
    width: 26px;
    height: 26px; }
    .p-top-slider__control img {
      width: 7px; }
  .p-top-slider__control--prev {
    right: 48px; }
  .p-top-slider__control--next {
    right: 10px; }
    .p-top-slider__control--next img {
      right: 0; }
  .p-top-news {
    position: relative;
    padding: 0; }
  .p-top-news__head {
    margin-bottom: 0;
    padding: 16px 15px 0 20px; }
  .p-top-news__list {
    padding: 16px 0; }
    .p-top-main--home .p-top-news__list:not(:last-child) {
      margin-bottom: 0; }
  .p-top-news__item-meta {
    margin-bottom: 10px; }
  .p-top-news__item {
    padding: 0 27px;
    font-size: 0.75rem; }
    .p-top-main--home .p-top-news__item:not(:last-child) {
      padding-bottom: 0; }
    .p-top-main--home .p-top-news__item:nth-child(n + 2) {
      display: none; }
    .p-top-news__item .c-tag.c-tag--new {
      margin-top: 0.25em; }
    .p-top-main--ir .p-top-news__item:not(:last-child) {
      margin-bottom: 0;
      padding-bottom: 0;
      border: none; }
  .p-top-news__item-cat {
    line-height: 1.55; }
    .p-top-news__item-cat .c-tag {
      margin-right: 7px;
      padding: .3em .5em;
      font-size: 0.6875rem; }
    .p-top-news__item-cat .c-tag--pdf,
    .p-top-news__item-cat .c-tag--rounded {
      padding: .3em 1em; }
  .p-top-news__item-date {
    font-size: 0.9375rem; }
  .p-top-news__control {
    position: absolute;
    top: 0;
    bottom: 0;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    margin: auto 0; }
    .p-top-news__control img {
      width: 7px; }
  .p-top-news__control--prev {
    left: -13px; }
    .p-top-news__control--prev img {
      left: -2px; }
  .p-top-news__control--next {
    right: -13px; }
    .p-top-news__control--next img {
      left: 0; }
  .p-top-pickup.p-top-pickup--logo .p-top-pickup__title__logoimage {
    padding: 31px 24px 55px; }
  .p-top-pickup__label {
    top: 12px;
    left: 15px;
    font-size: 1rem; }
  .p-top-pickup__title {
    bottom: 15px;
    left: 15px;
    font-size: 0.875rem; }
  .p-top-company {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .p-top-company > li {
      width: calc(50% - 7.5px); }
      .p-top-company > li:not(:last-child) {
        margin-bottom: 16px; }
      .p-top-company > li:nth-child(even) {
        margin-left: auto;
        justify-self: flex-end; }
      .p-top-company > li a {
        height: 60px;
        padding-right: 15px;
        font-size: 0.9375rem;
        line-height: 60px;
        background: #fff url(../img/common/icon_arrow_right.svg) center right 17px no-repeat;
        background-size: 10px auto;
        border-radius: 6px; }
  .p-top-stock {
    padding: 5px 0;
    overflow: hidden;
    text-align: center;
    min-height: 0; } }

/* p-top-category
---------------------------------------------- */
.p-top-category {
  display: -ms-grid;
  display: grid;
  grid-gap: 20px;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 20px;
  -ms-grid-rows: auto 20px auto;
  grid-template-rows: auto auto; }
.p-top-category > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }
.p-top-category > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3; }
.p-top-category > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5; }
.p-top-category > *:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 1; }
.p-top-category > *:nth-child(5) {
  -ms-grid-row: 3;
  -ms-grid-column: 3; }
.p-top-category > *:nth-child(6) {
  -ms-grid-row: 3;
  -ms-grid-column: 5; }

.p-top-card {
  color: #111; }
  .p-top-card a {
    color: inherit; }

@media screen and (max-width: 1200px) {
  .p-top-category {
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto 20px auto 20px auto;
    grid-template-rows: auto auto auto; }
  .p-top-category > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
  .p-top-category > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }
  .p-top-category > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
  .p-top-category > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3; }
  .p-top-category > *:nth-child(5) {
    -ms-grid-row: 5;
    -ms-grid-column: 1; }
  .p-top-category > *:nth-child(6) {
    -ms-grid-row: 5;
    -ms-grid-column: 3; } }

@media screen and (max-width: 768px) {
  .p-top-category {
    margin-bottom: 80px;
    display: block; }
  .p-top-card {
    margin-bottom: 16px; } }

@media screen and (max-width: 380px) {
  .p-top-card .c-card__detail {
    padding: 15px 10px;
    font-size: 0.75rem; }
    .p-top-card .c-card__detail a + a:before {
      margin-right: .5em;
      margin-left: .5em; } }

/* ir
---------------------------------------------- */
.p-top-irlibrary {
  overflow: hidden;
  position: relative;
  width: 49.28571%; }

.p-top-irlibrary__links {
  padding: 12px 25px 30px;
  font-size: 1rem;
  line-height: 2.5625;
  vertical-align: middle; }
  .p-top-irlibrary__links li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .p-top-irlibrary__links a {
    color: inherit;
    font-weight: bold; }
  .p-top-irlibrary__links .c-tag {
    margin: 0 7px 0 5px;
    font-size: 0.75rem;
    line-height: 1.1; }
  .p-top-irlibrary__links span:last-child {
    font-size: 0.875rem; }

.p-top-irlibrary__action img {
  display: inline-block;
  margin-left: 5px; }

.p-top-calender {
  width: 23.92857%; }

.p-top-calender__links {
  padding: 28px 25px 30px; }

.p-top-calender__item {
  line-height: 1.57143;
  font-size: 0.875rem; }
  .p-top-calender__item:not(:last-child) {
    padding-bottom: 15px;
    margin-bottom: 18px;
    border-bottom: 2px solid #f1f1f1; }

.p-top-calender__item-time {
  margin-bottom: 8px;
  font-weight: bold; }

.p-top-calender__item-title {
  font-weight: normal;
  font-size: 100%; }

@media screen and (max-width: 1200px) {
  .p-top-calender,
  .p-top-irlibrary {
    width: calc(50% - 10px); } }

@media screen and (max-width: 768px) {
  .p-top-main.p-top-main--ir .p-top-category {
    margin-bottom: 16px; }
  .p-top-calender,
  .p-top-irlibrary {
    width: 100%;
    border-radius: 6px; }
  .p-top-irlibrary__links {
    padding: 12px 25px 25px;
    font-size: 0.875rem; }
    .p-top-irlibrary__links li {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      line-height: 1.8; }
      .p-top-irlibrary__links li:not(:last-child) {
        margin-bottom: 15px; }
      .p-top-irlibrary__links li > span {
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0; }
  .p-top-calender__links {
    padding: 20px 25px 15px; }
  .p-top-calender__item {
    font-size: 0.9375rem; }
  .p-top-calender__item-title {
    font-weight: bold; } }

/* ----------------------------------------------
 Company Page Styles
---------------------------------------------- */
/* company top Page
---------------------------------------------- */
.p-company-main .p-topics__card .c-card__body {
  padding-right: 20px;
  padding-left: 20px; }

/* company-message
---------------------------------------------- */
.p-company-message-main .c-contents h2 {
  margin-bottom: 40px;
  padding-bottom: 0; }
  .p-company-message-main .c-contents h2::after {
    display: none; }

.p-company-message-main .c-contents * + h2 {
  margin-top: 80px; }

@media screen and (max-width: 768px) {
  .p-company-message-main .c-contents h2 {
    margin-bottom: 20px; }
  .p-company-message-main .c-contents * + h2 {
    margin-top: 40px; } }

/* company-philosophy
---------------------------------------------- */
.p-company-philosophy__unit {
  font-size: 1rem;
  line-height: 1.8; }
  .p-company-philosophy__unit > h3 {
    margin-bottom: 10px;
    color: #0050aa;
    font-size: 1.25rem; }
  .p-company-philosophy__unit > p {
    font-size: 2.125rem;
    font-weight: bold; }
  .p-company-philosophy__unit + .p-company-philosophy__unit {
    margin-top: 60px; }

.p-company-philosophy__unit--03 > h3 {
  margin-bottom: 30px; }

.p-company-philosophy__unit--03 > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.p-company-philosophy__unit--03 p {
  margin-left: 40px; }

.p-company-philosophy-way {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.p-company-philosophy-way__unit {
  width: 45.45455%; }
  .p-company-philosophy-way__unit .p-min-hero__title {
    font-weight: normal; }
  .p-company-philosophy-way__unit:not(:last-child) {
    margin-bottom: 40px; }
  .p-company-philosophy-way__unit:last-child {
    margin-right: auto; }

.p-company-philosophy-logo__detail,
.p-company-philosophy-logo__more {
  max-width: 674px;
  margin: 0 auto; }

.p-company-philosophy-logo__detail figcaption {
  display: block;
  margin-bottom: 60px;
  font-size: 1rem;
  line-height: 1.8; }

.p-company-philosophy-logo__new {
  margin-bottom: 80px;
  text-align: center; }

.p-company-philosophy-logo__concept {
  display: block;
  margin-bottom: 40px; }

.p-company-penetration .c-contents {
  margin-bottom: 40px; }

@media screen and (max-width: 768px) {
  .p-company-philosophy__unit {
    font-size: 0.875rem; }
    .p-company-philosophy__unit > h3 {
      margin-bottom: 10px;
      font-size: 1rem; }
    .p-company-philosophy__unit > p {
      font-size: 1.5rem; }
    .p-company-philosophy__unit + .p-company-philosophy__unit {
      margin-top: 40px; }
  .p-company-philosophy__unit--03 > h3 {
    margin-bottom: 20px; }
  .p-company-philosophy__unit--03 > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .p-company-philosophy__unit--03 p {
    margin: 20px 0 0; }
  .p-company-philosophy-way__unit {
    width: 100%; }
    .p-company-philosophy-way__unit:not(:last-child) {
      margin-bottom: 35px; }
  .p-company-philosophy-logo__detail figcaption {
    margin-bottom: 30px;
    font-size: 0.875rem; }
  .p-company-philosophy-logo__new {
    margin-bottom: 40px; }
  .p-company-philosophy-logo__concept {
    margin-bottom: 20px; } }

/* company overview
---------------------------------------------- */
.p-company-overview {
  width: 100%;
  font-size: 1rem;
  line-height: 1.8; }
  .p-company-overview tr {
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd; }
  .p-company-overview th, .p-company-overview td {
    padding: 14px 20px 17px;
    text-align: left;
    vertical-align: top; }
  .p-company-overview th {
    width: 200px; }

/*.p-company-overview__members {
  font-size: 0.875rem; }*/
  .p-company-overview__members dt {
    float: left;
    clear: both;
    width: 7em;
    margin-right: 1.25em; }
  .p-company-overview__members dd {
    overflow: hidden; }
  .p-company-overview__members dt:not(:last-of-type), .p-company-overview__members dd:not(:last-of-type) {
    margin-bottom: 12px; }

.p-company-access__map iframe {
  width: 100%; }

@media screen and (max-width: 768px) {
  .p-company-overview th, .p-company-overview td {
    display: block; }
  .p-company-overview th {
    padding: 14px 0 5px; }
  .p-company-overview td {
    padding: 0 0 20px;
    font-size: 0.875rem; }
  .p-company-overview__members {
    padding-top: 12px;
  /*  font-size: 0.75rem; */} }

/* board members
---------------------------------------------- */
.p-company-bdm-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.p-company-member {
  width: calc(33.33% - (40px / 3));
  margin-right: 20px; }
  .p-company-member:nth-child(n+4) {
    margin-top: 80px; }
  .p-company-member:nth-child(3n) {
    margin-right: 0; }
  .p-company-member:last-child {
    margin-right: auto; }

.p-company-member__photo {
  overflow: hidden;
  margin-bottom: 15px;
  border-radius: 6px; }

.p-company-member__pos,
.p-company-member__name-en {
  display: block;
  font-size: 0.875rem;
  font-weight: normal; }

.p-company-member__pos {
  margin-bottom: .9em; }

.p-company-member__name {
  display: block;
  margin-bottom: .35em;
  font-size: 1.75rem; }

.p-company-member__name-en {
  margin-bottom: 1em; }

.p-company-member-bio {
  position: relative; }

.p-company-member-bio__btn {
  position: relative;
  padding-bottom: 20px; }
  .p-company-member-bio__btn:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 4px;
    margin: 0 auto;
    background-color: #0050aa; }
  .p-company-member-bio__btn a {
    position: relative;
    padding: 0 20px 0 0;
    color: #0050aa;
    font-size: 1rem;
    text-decoration: none;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s; }
    .p-company-member-bio__btn a:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      display: inline-block;
      width: 8px;
      height: 13px;
      margin: auto 0 auto 0;
      background: url(../img/common/icon_arrow_right_primary.svg) center no-repeat;
      background-position: center;
      background-size: 100%;
      -webkit-transition: -webkit-transform .3s;
      transition: -webkit-transform .3s;
      -o-transition: transform .3s;
      transition: transform .3s;
      transition: transform .3s, -webkit-transform .3s;
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg); }
    .p-company-member-bio__btn a:hover {
      opacity: .75;
      text-decoration: none; }
  .p-company-member-bio.is-opened .p-company-member-bio__btn {
    position: relative; }
    .p-company-member-bio.is-opened .p-company-member-bio__btn:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 4px;
      background: #0050aa; }
    .p-company-member-bio.is-opened .p-company-member-bio__btn a:after {
      -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
      transform: rotate(270deg); }

.p-company-member-bio__body {
  font-size: 1rem;
  line-height: 1.8;
  background: #fff;
  border-top: 1px solid #aaaaaa;
  border-bottom: 1px solid #aaaaaa; }
  .p-company-member-bio__body table {
    width: 100%; }
  .p-company-member-bio__body tr {
    border-bottom: 1px solid #dddddd; }
  .p-company-member-bio__body th, .p-company-member-bio__body td {
    padding: 14px 20px 15px;
    text-align: left;
    vertical-align: top; }
  .p-company-member-bio__body th {
    width: 120px; }

.p-company-bdm-table td br {
  display: none; }

.p-company-member-bio__reason {
  padding: 40px 20px 20px; }

.p-company-member-bio__reason-head {
  margin-bottom: 8px;
  font-size: 1.125rem;
  line-height: 1.8; }

.p-company-member-bio__reason-text {
  line-height: 1.8; }

@media screen and (max-width: 768px) {
  .p-company-bdm-section {
    padding: 40px 20px; }
  .p-company-member {
    width: calc(50% - 7.5px); }
    .p-company-member:nth-child(n) {
      margin-right: 15px; }
    .p-company-member:nth-child(n+3) {
      margin-top: 40px; }
    .p-company-member:nth-child(2n) {
      margin-right: 0; }
  .p-company-member__photo {
    margin-bottom: 10px; }
  .p-company-member__pos,
  .p-company-member__name-en {
    font-size: 0.75rem; }
  .p-company-member__pos {
    margin-bottom: .8em; }
  .p-company-member__name {
    margin-bottom: .5em;
    font-size: 1.25rem; }
  .p-company-member__name-en {
    margin-bottom: 1em; }
  .p-company-member-bio__body {
    font-size: 0.8125rem; }
    .p-company-member-bio__body th, .p-company-member-bio__body td {
      padding: 12px 8px 13px; }
    .p-company-member-bio__body th {
      width: 70px; }
    .p-company-member-bio__body td {
      padding-left: 0; }
  .p-company-bdm-table th, .p-company-bdm-table td {
    padding: 14px 0 12px; }
  .p-company-bdm-table thead th {
    padding: 16px 0 18px;
    background: none; }
  .p-company-bdm-table thead th:nth-child(2) {
    padding-left: 20px; }
  .p-company-bdm-table td br {
    display: inline; }
  .p-company-bdm-table td:nth-child(1) {
    width: 25.90164%; }
  .p-company-bdm-table td:nth-child(2) {
    width: 31.80328%;
    padding: 14px 10px 16px; }
  .p-company-bdm-table td:nth-child(3) {
    width: 48.19672%; }
  .p-company-member-bio__reason {
    padding: 16px; }
  .p-company-member-bio__reason-head {
    margin-bottom: 4px;
    font-size: 1rem; } }

/* governance
---------------------------------------------- */
.p-company-governance-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  border: 2px solid #eaeaea;
  border-radius: 8px; }
  .p-company-governance-item:not(:last-child) {
    margin-bottom: 20px; }
  .p-company-governance-item > a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    padding: 23px 20px;
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 1.5;
    text-align: left;
    vertical-align: middle;
    text-decoration: none; }
    .p-company-governance-item > a:hover span:first-child {
      text-decoration: none; }
  .p-company-governance-item .c-tag {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 6px 0 13px; }
  .p-company-governance-item span:first-child {
    text-decoration: underline; }
  .p-company-governance-item span:last-child {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: #111;
    font-size: 0.8125rem;
    font-weight: normal;
    text-decoration: none; }

@media screen and (max-width: 768px) {
  .p-company-governance-item {
    min-height: 100px; }
    .p-company-governance-item > a {
      font-size: 0.8125rem; }
    .p-company-governance-item:nth-child(2) > a {
      text-align: center; }
    .p-company-governance-item span:first-child {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; }
    .p-company-governance-item span:last-child {
      font-size: 0.75rem; }
  .p-company-governance-figs img {
    max-width: 880px; } }

.p-company-governance-links {
  font-weight: bold; }
  .p-company-governance-links:not(:last-child) {
    margin-bottom: 14px; }
  .p-company-governance-links > a {
    font-size: 1.125rem;
    font-weight: bold;
    vertical-align: middle; }
  .p-company-governance-links .c-tag {
    margin: 0 6px 0 13px;
    line-height: 1.1; }
  .p-company-governance-links span:last-child {
    font-size: 0.8125rem; }

.p-company-governance-figs {
  margin-top: 80px; }
  .p-company-governance-figs .c-heading:not(:first-child) {
    margin-top: 80px; }

@media screen and (max-width: 768px) {
  .p-company-governance-figs {
    margin-top: 40px; } }

.p-governance-highlight .p-governance__highlight-note {
  margin: -20px 0 50px;
  font-size: 0.75rem; }

.p-governance-highlight__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.p-governance-highlight__group {
  width: 42.04545%;
  font-weight: bold; }
  .p-governance-highlight__group:not(:last-child) {
    margin-right: 7.15909%; }
    .p-governance-highlight__group:not(:last-child) dl:not(:last-child) {
      border-right: 1px solid #eaeaea; }
  .p-governance-highlight__group dl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 0 40px;
    line-height: 1.5; }
  .p-governance-highlight__group .wf-ss {
    font-weight: normal; }
  .p-governance-highlight__group dt {
    min-width: 160px;
    margin-right: 40px;
    font-size: 0.75rem;
    line-height: 1.5; }
    .p-governance-highlight__group dt span {
      font-size: 1.125rem; }
  .p-governance-highlight__group dd {
    font-size: 1rem; }
    .p-governance-highlight__group dd span:first-child {
      padding-right: .1em;
      color: #0050aa;
      font-size: 3.125rem;
      line-height: 1.1; }
    .p-governance-highlight__group dd span:nth-child(2) {
      font-size: 1.5rem; }
      .p-governance-highlight__group dd span:nth-child(2) span:first-child {
        font-size: 1.5rem; }
      .p-governance-highlight__group dd span:nth-child(2) span:nth-child(2) {
        font-size: 0.75rem; }

.p-governance-highlight .p-governance-highlight__note {
  margin: -32px 0 0 400px;
  font-size: 0.75rem;
  text-align: left; }

.p-company-governance .p-governance-table:last-child {
  margin-bottom: 20px; }

.p-company-governance .p-governance-table__headnote {
  margin-bottom: 10px;
  font-size: 0.9375rem;
  text-align: right; }

.p-governance-table__headnote + .p-governance-table {
  margin-top: 0; }

.p-company-governance .p-governance-notes {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }
  .p-company-governance .p-governance-notes h3 {
    margin: 0;
    font-size: 0.875rem;
    font-weight: normal;
    line-height: 1.5; }
  .p-company-governance .p-governance-notes ul {
    margin-top: 0;
    padding-left: 2em;
    font-size: 0.8125rem; }
    .p-company-governance .p-governance-notes ul li {
      margin-bottom: 1em;
      list-style: decimal; }

.p-governance-btn {
  border: 2px solid #eaeaea; }

.p-company-governance-history {
  width: 880px; }

.p-company-governance-history__head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 80px;
  margin-bottom: 40px;
  padding: 20px;
  background-color: #f7f7f7; }

.p-company-governance-history__head-name {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 40px;
  font-size: 1rem;
  font-weight: bold;
  text-align: center; }
  .p-company-governance-history__head-name:nth-child(1) {
    border-right: 1px solid #dddddd; }
  .p-company-governance-history__head-name:nth-child(2) {
    max-width: 240px; }

.p-company-governance-history__unit {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .p-company-governance-history__unit::before {
    content: '';
    position: absolute;
    top: 19px;
    left: 4px;
    width: 2px;
    height: 100%;
    background-color: #dddddd; }
  .p-company-governance-history__unit:last-child::before {
    display: none; }
  .p-company-governance-history__unit:last-child > dd:nth-child(2) {
    min-height: 0; }
  .p-company-governance-history__unit > dt {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-top: 3px;
    color: #0050aa;
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 1.8; }
    .p-company-governance-history__unit > dt::before {
      content: '';
      position: relative;
      top: -2px;
      display: inline-block;
      width: 10px;
      height: 10px;
      margin-right: 15px;
      vertical-align: middle;
      border: 3px solid #0050aa;
      border-radius: 15px; }
  .p-company-governance-history__unit > dd:nth-child(2) {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-height: 67px;
    padding: 0 20px 26px 22px;
    border-right: 1px dashed #eaeaea; }
    .p-company-governance-history__unit > dd:nth-child(2) ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
    .p-company-governance-history__unit > dd:nth-child(2) li {
      display: inline-block;
      padding: 6px 11px 8px;
      color: #000;
      font-size: 1.0625rem;
      line-height: 1.5;
      border: 1px solid #000;
      border-radius: 3px; }
      .p-company-governance-history__unit > dd:nth-child(2) li:not(:last-child) {
        margin-bottom: 10px; }
  .p-company-governance-history__unit > dd:nth-child(3) {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 240px;
    margin-left: 20px;
    padding: 8px 11px;
    font-size: 1rem;
    line-height: 1.4;
    text-align: center;
    background-color: #f7f7f7; }
    .p-company-governance-history__unit > dd:nth-child(3):empty {
      background: none; }
    .p-company-governance-history__unit > dd:nth-child(3).p-company-governance-history__unit-mem-wide {
      min-height: 90px; }

@media screen and (max-width: 768px) {
  .p-governance-highlight .p-governance__highlight-note {
    display: none;
    margin: 0 0 20px; }
  .p-governance-highlight__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 40px; }
  .p-governance-highlight__group {
    width: 243px;
    font-weight: bold; }
    .p-governance-highlight__group.p-governance-highlight__group--01, .p-governance-highlight__group.p-governance-highlight__group--02 {
      margin: 0 auto; }
      .p-governance-highlight__group.p-governance-highlight__group--01 dl:nth-child(even), .p-governance-highlight__group.p-governance-highlight__group--01 dl:nth-child(3), .p-governance-highlight__group.p-governance-highlight__group--02 dl:nth-child(even), .p-governance-highlight__group.p-governance-highlight__group--02 dl:nth-child(3) {
        border-right: 0; }
    .p-governance-highlight__group dl {
      display: block;
      margin: 0 0 32px;
      line-height: 1.5; }
      .p-governance-highlight__group dl:nth-child(1) {
        float: left;
        clear: both;
        margin-right: 32px;
        padding: 0 32px 0 0;
        border-right: 2px solid #eaeaea; }
      .p-governance-highlight__group dl:nth-child(3) {
        float: left;
        clear: both;
        margin-right: 26px;
        padding-right: 0;
        border: none; }
      .p-governance-highlight__group dl:nth-child(3), .p-governance-highlight__group dl:nth-child(4) {
        float: left; }
        .p-governance-highlight__group dl:nth-child(3) dt, .p-governance-highlight__group dl:nth-child(4) dt {
          color: #999999; }
          .p-governance-highlight__group dl:nth-child(3) dt span, .p-governance-highlight__group dl:nth-child(4) dt span {
            display: inline-block;
            padding-bottom: 10px;
            color: #111; }
      .p-governance-highlight__group dl:nth-child(4) dt {
        padding-top: 31px; }
    .p-governance-highlight__group dt {
      min-width: 0;
      min-height: 42px;
      margin-right: 0;
      margin-bottom: 5px;
      font-size: 0.6875rem; }
      .p-governance-highlight__group dt span {
        font-size: 0.875rem; }
    .p-governance-highlight__group dd {
      font-size: 1rem; }
      .p-governance-highlight__group dd span:first-child {
        padding-right: .1em;
        color: #0050aa;
        font-size: 2.25rem;
        line-height: 1.1; }
      .p-governance-highlight__group dd span:nth-child(2) {
        font-size: 1.5rem; }
        .p-governance-highlight__group dd span:nth-child(2) span:first-child {
          font-size: 1.5rem; }
        .p-governance-highlight__group dd span:nth-child(2) span:nth-child(2) {
          font-size: 0.75rem; }
  .p-governance-highlight .p-governance-highlight__note {
    display: none; }
  .p-side-scroll {
    margin-right: -30px;
    margin-left: -30px;
    padding-left: 20px; }
  .p-company-governance .p-governance-table__headnote {
    margin-bottom: 5px;
    font-size: 0.8125rem; }
  .p-company-governance .p-governance-table:last-child {
    margin-bottom: 15px; }
  .p-company-governance .p-governance-table th, .p-company-governance .p-governance-table td {
    padding: 10px 10px; }
  .p-company-governance .p-governance-table th {
    white-space: nowrap;
    background-color: #f7f7f7;
    border: none; }
  .p-company-governance .p-governance-table td {
    border-width: 0 1px 0 0; }
  .p-company-governance .p-governance-notes {
    margin-top: 10px; }
    .p-company-governance .p-governance-notes h3 {
      font-size: 0.75rem; }
    .p-company-governance .p-governance-notes ul {
      font-size: 0.6875rem; }
  .p-governance-btn {
    border: 2px solid #eaeaea; } }

/* Culture
---------------------------------------------- */
.p-company-culture {
  font-size: 1rem; }

.p-company-culture-group {
  padding-top: 60px; }
  .p-company-culture-group > .c-media:not(:last-child) {
    margin-bottom: 40px; }
  .p-company-culture-group .p-company-culture-cards + .c-heading {
    padding-top: 48px;
    border-top: 2px solid #eaeaea; }

.p-company-culture-group__lead {
  margin: 20px 0;
  line-height: 1.8; }

.p-company-culture-related {
  border-top: 2px solid #eaeaea;
  border-bottom: 2px solid #eaeaea; }
  .p-company-culture-related:not(:last-child) {
    margin-bottom: 48px; }

.p-company-culture-cards {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 40px 0 36px; }
  .p-company-culture-cards .c-card {
    width: calc(33.33% - 20px); }
  .p-company-culture-cards .c-card + .c-card {
    margin-left: 20px; }

.p-company-culture-group .c-media__img--right {
  max-width: 280px; }

.p-company-culture-card .c-card__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 0 10px; }
  .p-company-culture-card .c-card__body > p {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3; }

.p-company-culture-card .c-card__title {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2; }

.p-company-culture-card .c-card__image {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  margin-bottom: 10px; }

.p-company-culture-strong .c-contents + .p-company-culture-related {
  margin-top: 40px; }

@media screen and (max-width: 768px) {
  .p-company-culture-group {
    padding-top: 30px; }
    .p-company-culture-group > .c-media:not(:last-child) {
      margin-bottom: 24px; }
    .p-company-culture-group .p-company-culture-cards + .c-heading {
      padding-top: 30px; }
  .p-company-culture-group .c-media__img--right {
    max-width: 100%; }
  .p-company-culture-related:not(:last-child) {
    margin-bottom: 30px; }
  .p-company-culture-group:last-child .p-company-culture-related .p-company-culture-related__body {
    padding-bottom: 0; }
  .p-company-culture {
    font-size: 0.875rem; }
    .p-company-culture .c-media {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
    .p-company-culture .c-media__img {
      margin: 20px 0 0; }
  .p-company-culture-cards {
    display: block;
    margin: 30px 0 36px; }
    .p-company-culture-cards .c-card {
      width: 100%; }
    .p-company-culture-cards .c-card + .c-card {
      margin: 30px 0 0; }
  .p-company-culture-card .c-card__body {
    padding: 0; }
  .p-company-culture-card .c-card__title {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 14px;
    font-size: 1rem; }
  .p-company-culture-card .c-card__image {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  .p-company-culture-card p {
    font-size: 0.875rem; }
  .p-company-culture-strong .c-contents + .p-company-culture-related {
    margin-top: 24px; }
  .p-company-culture-strong .c-contents .c-btn {
    display: block;
    width: 240px;
    margin: 0 auto; } }

/* ----------------------------------------------
 Company History Page Styles
---------------------------------------------- */
.p-history-award,
.p-history-top {
  font-size: 1rem; }

.p-history-lnav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 80px; }
  .p-history-lnav > li {
    width: calc(50% - 10px); }

.p-history-top__heading {
  margin-bottom: 32px; }

.p-history-top__lead {
  margin-bottom: 45px;
  line-height: 1.8; }

@media screen and (max-width: 768px) {
  .p-history-award,
  .p-history-top {
    font-size: 0.875rem; }
  .p-history-lnav {
    margin: -25px -15px 50px; }
    .p-history-lnav > li {
      width: calc(50% - 5px); } }

.p-history-first-group {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.p-history-tl {
  position: relative;
  width: 47.72727%; }

.p-history-story {
  width: 46.59091%; }

.p-history-times {
  position: relative; }
  .p-history-times::before {
    content: '';
    position: absolute;
    top: 0;
    left: 4px;
    width: 2px;
    height: 100%;
    background-color: #eaeaea; }

.p-history-unit {
  position: relative;
  padding: 17px 0 19px; }
  .p-history-unit .p-history-unit__time {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
    .p-history-unit .p-history-unit__time dt {
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      width: 97px;
      padding-top: 4px;
      color: #0050aa;
      font-size: 1.1875rem; }
      .p-history-unit .p-history-unit__time dt::before {
        content: '';
        position: relative;
        z-index: 5;
        top: -2px;
        display: inline-block;
        width: 10px;
        height: 10px;
        margin-right: 15px;
        vertical-align: middle;
        border: 3px solid #0050aa;
        border-radius: 15px; }
    .p-history-unit .p-history-unit__time dd {
      line-height: 1.5; }
  .p-history-unit .p-history-unit__notify {
    margin: 13px 0 0 97px; }

.p-history-unit__attention {
  display: inline-block;
  padding: 5px 16px 6px;
  color: #f60000;
  line-height: 1.8;
  border: 1px solid;
  border-radius: 3px; }

.p-history-tl .p-history-story-unit {
  display: none;
  padding-left: 25px; }

.p-history-story .p-history-story-unit {
  margin: 0 0 39px;
  padding: 0 0 32px 0;
  border-bottom: 1px #aaaaaa solid; }

.p-history-story-unit__img {
  margin-bottom: 40px;
  text-align: center; }

.p-history-story-unit__date {
  margin-bottom: 10px;
  color: #0050aa;
  font-size: 1.875rem; }

.p-history-story-unit__title {
  margin-bottom: 10px;
  font-size: 1.25rem;
  line-height: 1.8; }

.p-history-story-unit__desc {
  line-height: 1.8; }

.p-history-group--01 .p-history-times::before {
  top: 9px; }

.p-history-group--01 .p-history-unit:first-child {
  padding-top: 0; }

.p-history-group--03 .p-history-unit:last-child .p-history-unit__time dt::after {
  content: '';
  position: absolute;
  top: 30px;
  left: 4px;
  width: 3px;
  height: 100%;
  background: #fff; }

.p-history-btm-img {
  margin: 50px 0 0;
  text-align: center; }

.p-history-btm-img + .p-history-btm-img {
  margin-top: 40px; }

@media screen and (max-width: 768px) {
  .p-history-tl,
  .p-history-story {
    width: auto; }
  .p-history-story {
    display: none; }
  .p-history-unit {
    position: relative;
    padding: 14px 0 9px; }
    .p-history-unit .p-history-unit__time {
      display: block; }
      .p-history-unit .p-history-unit__time dt {
        width: auto;
        padding-top: 0;
        font-size: 1.0625rem;
        margin-bottom: 5px; }
      .p-history-unit .p-history-unit__time dd {
        padding-left: 25px; }
    .p-history-unit .p-history-unit__notify {
      font-size: 0.875rem;
      margin: 10px 0 0 25px; }
  .p-history-tl .p-history-story-unit {
    margin: 40px 0;
    display: block;
    padding-left: 0; }
  .p-history-story-unit__date {
    margin-bottom: 5px;
    font-size: 1.5rem; }
  .p-history-story-unit__title {
    margin-bottom: 10px;
    font-size: 1.125rem; }
  .p-history-story-unit__btn {
    display: block;
    padding: 13px 15px 15px;
    font-size: 0;
    text-align: center;
    border-bottom: 1px solid #aaaaaa; }
    .p-history-story-unit__btn img {
      display: inline-block;
      -webkit-transition: -webkit-transform .3s ease;
      transition: -webkit-transform .3s ease;
      -o-transition: transform .3s ease;
      transition: transform .3s ease;
      transition: transform .3s ease, -webkit-transform .3s ease;
      -webkit-transform-origin: center;
      -ms-transform-origin: center;
      transform-origin: center; }
    .p-history-story-unit__btn.is-opened img {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }
  .p-history-group--03 .p-history-unit:last-child .p-history-unit__time dt::after {
    display: none; }
  .p-history-group--04 .p-history-story-unit {
    margin-bottom: 0; }
  .p-history-btm-img {
    margin-top: 40px; }
  .p-history-btm-img + .p-history-btm-img {
    margin-top: 25px; } }

/* award
---------------------------------------------- */
.p-history-award-group {
  margin: 20px 0 0; }

.p-history-award-group__head {
  margin-bottom: 60px; }

.p-history-award-unit__head {
  margin-bottom: 28px;
  color: #0050aa;
  font-size: 1.25rem;
  font-weight: bold; }

.p-history-award-unit__detail {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.p-history-award-unit__logo {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 185px;
  margin-right: 47px;
  margin-bottom: 50px;
  text-align: center; }

.p-history-award-unit__history-box {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-bottom: 35px; }

.p-history-award-unit__history {
  padding: 6px 24px;
  background-color: #f7f7f7; }
  .p-history-award-unit__history dl {
    padding: 16px 20px;
    font-size: 0.9375rem;
    line-height: 1.8; }
    .p-history-award-unit__history dl:not(:last-child) {
      border-bottom: 1px solid #c4c4c4; }
  .p-history-award-unit__history dt {
    float: left;
    margin-right: 48px;
    font-weight: bold; }
  .p-history-award-unit__history dd {
    overflow: hidden; }

.p-history-award-unit__more {
  margin: 8px 0 0 auto;
  font-size: 0.875rem;
  line-height: 1.8;
  text-align: right; }

@media screen and (max-width: 768px) {
  .p-history-award-group__head {
    margin-bottom: 30px; }
  .p-history-award-unit__head {
    margin-bottom: 28px;
    font-size: 1.125rem;
    line-height: 1.5; }
  .p-history-award-unit__detail {
    display: block;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .p-history-award-unit__logo {
    width: auto;
    margin: 0 auto 25px; }
  .p-history-award-unit__history-box {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 27px; }
  .p-history-award-unit__history {
    padding: 6px 12px; }
    .p-history-award-unit__history dl {
      display: block;
      padding: 8px 10px;
      font-size: 0.875rem;
      line-height: 1.8; }
      .p-history-award-unit__history dl:not(:last-child) {
        border-bottom: 1px solid #c4c4c4; }
    .p-history-award-unit__history dt {
      float: none;
      clear: both;
      margin: 0 auto;
      font-weight: bold; }
    .p-history-award-unit__history dd {
      overflow: hidden; }
  .p-history-award-unit__more {
    margin: 8px 0 0 auto;
    font-size: 0.875rem;
    line-height: 1.8;
    text-align: right; } }

/* ----------------------------------------------
 Business Page Styles
---------------------------------------------- */
/* business common
---------------------------------------------- */
.p-business-com-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.p-business-com-list__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: calc(33.33% - 13.5px);
  margin-bottom: 20px;
  padding: 30px 27px;
  font-size: 0.875rem;
  line-height: 1.8;
  border: 2px solid #eaeaea;
  border-radius: 6px; }
  .p-business-com-list__item:not(:nth-child(3n)) {
    margin-right: 20px; }

.p-business-com-list__item-logo {
  min-height: 95px;
  margin-bottom: 20px;
  line-height: 95px;
  text-align: center; }
  .p-business-com-list__item-logo img {
    vertical-align: middle; }

.p-business-com-list__item-name {
  margin-bottom: 8px;
  font-size: 1.125rem; }

.p-business-com-list__item-desc {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-bottom: 16px; }

.p-business-com-list__item-links > li {
  line-height: 1.5; }
  .p-business-com-list__item-links > li:not(:last-child) {
    margin-bottom: 9px; }

.p-business-com-list__item-links a {
  font-weight: bold; }
  .p-business-com-list__item-links a:after {
    content: '';
    position: relative;
    top: -1px;
    display: inline-block;
    width: 13px;
    height: 13px;
    margin-left: 6px;
    vertical-align: middle;
    background: url(../img/common/icon_external-link.svg) center right no-repeat;
    background-size: 100%; }

@media screen and (max-width: 768px) {
  .p-business-com-list__item {
    width: 100%;
    font-size: 0.75rem; }
    .p-business-com-list__item:nth-child(n) {
      margin: 0 auto 16px; }
    .p-business-com-list__item:last-child {
      margin-bottom: 0; }
  .p-business-com-list__item-logo {
    min-height: 95px;
    margin-bottom: 20px;
    line-height: 95px; }
  .p-business-com-list__item-name {
    margin-bottom: 6px;
    font-size: 1rem; }
  .p-business-com-list__item-desc {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    padding-bottom: 16px; }
  .p-business-com-list__item-links > li:not(:last-child) {
    margin-bottom: 9px; } }

/* business top Page
---------------------------------------------- */
.p-business-top-new__body,
.p-business-top-unit {
  font-size: 1rem;
  line-height: 1.8; }

.p-business-top-title {
  margin-bottom: 24px;
  font-size: 1.75rem;
  line-height: 1.5; }
  .p-business-top-title a {
    color: inherit;
    text-decoration: none; }
    .p-business-top-title a:hover {
      text-decoration: underline; }

.p-business-top-lists {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.p-business-top-unit {
  overflow: hidden;
  width: calc(50% - 10px);
  margin-bottom: 20px;
  background-color: #fff;
  border-radius: 8px;
  -webkit-transition: -webkit-transform ease-out .25s;
  transition: -webkit-transform ease-out .25s;
  -o-transition: transform ease-out .25s;
  transition: transform ease-out .25s;
  transition: transform ease-out .25s, -webkit-transform ease-out .25s; }
  .p-business-top-unit a {
    color: inherit;
    text-decoration: none; }

.p-business-top-unit--digital[data-js="iv"][data-iv-f="zoomIn"].is-appear:hover, .p-business-top-unit--digital:hover,
.p-business-top-unit--platform[data-js="iv"][data-iv-f="zoomIn"].is-appear:hover,
.p-business-top-unit--platform:hover,
.p-business-top-unit--newsegment[data-js="iv"][data-iv-f="zoomIn"].is-appear:hover,
.p-business-top-unit--newsegment:hover {
  -webkit-transform: scale3d(0.95, 0.95, 0.95);
  transform: scale3d(0.95, 0.95, 0.95); }
  .p-business-top-unit--digital[data-js="iv"][data-iv-f="zoomIn"].is-appear:hover .p-business-top-unit__img img, .p-business-top-unit--digital:hover .p-business-top-unit__img img,
  .p-business-top-unit--platform[data-js="iv"][data-iv-f="zoomIn"].is-appear:hover .p-business-top-unit__img img,
  .p-business-top-unit--platform:hover .p-business-top-unit__img img,
  .p-business-top-unit--newsegment[data-js="iv"][data-iv-f="zoomIn"].is-appear:hover .p-business-top-unit__img img,
  .p-business-top-unit--newsegment:hover .p-business-top-unit__img img {
    -webkit-transform: scale(1.16);
    -ms-transform: scale(1.16);
    transform: scale(1.16); }

.p-business-top-unit--digital .p-business-top-title,
.p-business-top-unit--platform .p-business-top-title,
.p-business-top-unit--newsegment .p-business-top-title {
  background: url(../img/common/icon_arrow_right.svg) center right no-repeat;
  background-size: 14px; }

.p-business-top-unit__img {
  max-width: none;
  text-align: center;
  overflow: hidden; }
  .p-business-top-unit__img img {
    display: block;
    -webkit-transition: -webkit-transform .25s ease-out;
    transition: -webkit-transform .25s ease-out;
    -o-transition: transform .25s ease-out;
    transition: transform .25s ease-out;
    transition: transform .25s ease-out, -webkit-transform .25s ease-out;
    width: 100%; }

.p-business-top-unit__body {
  padding: 48px 60px; }

@media screen and (max-width: 768px) {
  .p-business-top-new__body,
  .p-business-top-unit {
    font-size: 0.875rem; }
  .p-business-top-title {
    margin-bottom: 20px;
    font-size: 1.125rem; }
  .p-business-top-unit--digital .p-business-top-title,
  .p-business-top-unit--platform .p-business-top-title,
  .p-business-top-unit--newsegment .p-business-top-title {
    background-size: 10px; }
  .p-business-top-new__logo {
    display: block;
    width: 100%;
    margin: 0; }
    .p-business-top-new__logo li {
      margin: 0 auto 30px;
      text-align: center; }
    .p-business-top-new__logo li:nth-child(1) {
      width: 81.27208%; }
    .p-business-top-new__logo li:nth-child(2) {
      width: 60.07067%;
      margin-bottom: 42px; }
  .p-business-top-new__body {
    max-width: 100%;
    margin: 0 auto; }
  .p-business-top-lists {
    display: block; }
  .p-business-top-unit {
    width: 100%;
    margin-bottom: 16px;
    border-radius: 6px; }
  .p-business-top-unit__body {
    padding: 28px 30px 30px; }
  .p-business-top__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; } }

/* digital page
---------------------------------------------- */
/* platform page
---------------------------------------------- */
.p-business-platform-list {
  margin-top: 80px; }

.p-business-platform-list__item + .p-business-platform-list__item {
  margin-top: 60px; }

.p-business-platform-list__item .c-media__img {
  max-width: 280px; }

@media screen and (max-width: 768px) {
  .p-business-platform-list {
    margin-top: 40px; }
  .p-business-platform-list__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 0.875rem; }
    .p-business-platform-list__item + .p-business-platform-list__item {
      margin-top: 40px; }
    .p-business-platform-list__item .c-media__img {
      max-width: 100%;
      margin: 0 auto 16px; } }

/* new page
---------------------------------------------- */
.p-business-new-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.p-business-new-card {
  width: calc(50% - 10px); }
  .p-business-new-card .c-card__title {
    margin-bottom: 16px; }
  .p-business-new-card + .p-business-new-card {
    margin-left: 20px; }

@media screen and (max-width: 768px) {
  .p-business-new-list {
    display: block; }
  .p-business-new-card {
    width: 100%; }
    .p-business-new-card .c-card__title {
      margin-bottom: 8px; }
    .p-business-new-card + .p-business-new-card {
      margin: 16px auto 0; } }

/* ----------------------------------------------
 IR or Management Page Styles
---------------------------------------------- */
/* ir top Page
---------------------------------------------- */
.p-ir-individual-main + .l-localnav .l-localnav__list,
.p-ir-library-main + .l-localnav .l-localnav__list,
.p-ir-esg-main + .l-localnav .l-localnav__list,
.p-ir-management-main + .l-localnav .l-localnav__list {
  margin-top: 0; }

.p-ir-pagination {
  max-width: 570px;
  margin: 0 auto 80px; }

@media screen and (max-width: 768px) {
  .p-ir-pagination {
    margin-bottom: 0; } }

/* ir news
---------------------------------------------- */
.p-ir-news-controls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 20px auto 60px; }

.p-ir-news-field .c-control, .p-ir-news-field .c-select {
  display: block;
  width: 100%; }

.p-ir-news-field--kw {
  width: 48.86364%; }

.p-ir-news-field--year,
.p-ir-news-field--cat {
  width: 23.29545%; }

.p-ir-news-message {
  max-width: 660px;
  margin: 0 auto;
  padding: 17px 15px;
  font-size: 0.875rem;
  line-height: 2;
  text-align: center;
  border: 2px solid #eaeaea;
  border-radius: 8px; }
  .p-ir-news-message .c-tag {
    line-height: 1.15; }
  .p-ir-news-message a {
    color: inherit;
    font-weight: bold; }
  .p-ir-news-message img {
    vertical-align: middle; }

@media screen and (max-width: 768px) {
  .p-ir-news-controls {
    display: block;
    margin: auto; }
    .p-ir-news-controls:after {
      visibility: hidden;
      display: block;
      content: " ";
      clear: both;
      height: 0; }
    * html .p-ir-news-controls {
      height: 1px; }
  .p-ir-news-field--kw {
    width: 100%;
    margin-bottom: 16px; }
  .p-ir-news-field--year,
  .p-ir-news-field--cat {
    width: calc(50% - 9px); }
  .p-ir-news-field--year {
    float: left; }
  .p-ir-news-field--cat {
    float: right; }
  .p-ir-news-main .c-archive-list-item__info .c-tag {
    padding-left: 8px;
    padding-right: 8px; } }

/* ir-library
---------------------------------------------- */
.p-topics--ir .p-topics__card .c-card__head--image img,
.p-topics--ir .p-topics__card .c-card__image img,
.p-ir-library-main .p-topics__card .c-card__head--image img,
.p-ir-library-main .p-topics__card .c-card__image img {
  opacity: 1; }

/* ir-library-briefing
   ir-securities-report
   ir-stock-shareholders
   common
---------------------------------------------- */
.p-ir-securities-report-control,
.p-ir-library-briefing-control,
.p-ir-stock-shareholders-control {
  margin-bottom: 20px;
  padding: 27px 60px 29px 63px; }

.p-ir-cmn-library-report-unit__title,
.p-ir-stock-shareholders-unit__title {
  margin-bottom: 30px;
  font-size: 1.875rem; }

.p-ir-stock-shareholders-item-group__media,
.p-ir-cmn-library-report-item-group__media {
  display: inline-block;
  vertical-align: middle; }

.p-ir-stock-shareholders-item-group__pdf,
.p-ir-cmn-library-report-item-group__pdf {
  font-size: 0.8125rem; }
  .p-ir-stock-shareholders-item-group__pdf .c-tag,
  .p-ir-cmn-library-report-item-group__pdf .c-tag {
    margin: -2px 6px 0 0;
    font-size: 11px;
    line-height: 1.1; }

@media screen and (max-width: 768px) {
  .p-ir-securities-report-control,
  .p-ir-library-briefing-control,
  .p-ir-stock-shareholders-control {
    margin-bottom: 16px;
    padding: 24px 20px 24px 20px; }
  .p-ir-cmn-library-report-unit__title,
  .p-ir-stock-shareholders-unit__title {
    margin-bottom: 20px;
    font-size: 1.5rem; }
  .p-ir-stock-shareholders-item-group__pdf,
  .p-ir-cmn-library-report-item-group__pdf {
    font-size: 0.75rem; }
    .p-ir-stock-shareholders-item-group__pdf .c-tag,
    .p-ir-cmn-library-report-item-group__pdf .c-tag {
      margin: -2px 3px 0 0;
      font-size: 10px; } }

/* 有価証券報告書, 有価証券報告書 共通 start */
.p-ir-cmn-library-report-units {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.p-ir-cmn-library-report-unit {
  width: 100%;
  line-height: 1.8; }
  .p-ir-cmn-library-report-unit:nth-child(even) {
    margin-right: 20px; }
  .p-ir-cmn-library-report-unit .p-ir-cmn-library-report-item {
    width: 100%;
    max-width: 284px;
    margin-right: 48px; }
    .p-ir-cmn-library-report-unit .p-ir-cmn-library-report-item:last-child {
      margin-right: 0; }
  .p-ir-cmn-library-report-unit:first-child .p-ir-cmn-library-report-unit__list {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .p-ir-cmn-library-report-unit:first-child .p-ir-cmn-library-report-item {
    width: calc(25% - 59px);
    max-width: 100%; }
    .p-ir-cmn-library-report-unit:first-child .p-ir-cmn-library-report-item:nth-child(2) {
      margin-right: 138px; }
  .p-ir-cmn-library-report-unit:nth-child(n + 2) {
    width: calc(50% - 10px); }
    .p-ir-cmn-library-report-unit:nth-child(n + 2) .p-ir-cmn-library-report-item {
      width: calc(50% - 24px);
      max-width: 100%; }
      .p-ir-cmn-library-report-unit:nth-child(n + 2) .p-ir-cmn-library-report-item:nth-child(even) {
        margin-right: 0; }
      .p-ir-cmn-library-report-unit:nth-child(n + 2) .p-ir-cmn-library-report-item:nth-child(n+3) {
        margin-top: 24px; }

.p-ir-cmn-library-report-unit__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.p-ir-cmn-library-report-item__title {
  margin-bottom: 10px;
  padding-bottom: 9px;
  font-size: 1.25rem;
  font-weight: bold;
  border-bottom: 1px solid #dddddd; }

.p-ir-cmn-library-report-item-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 4px 0; }
  .p-ir-cmn-library-report-item-group > span,
  .p-ir-cmn-library-report-item-group > a {
    margin-right: 5px;
    font-size: 1rem;
    font-weight: bold;
    vertical-align: middle; }
    .p-ir-cmn-library-report-item-group > span span,
    .p-ir-cmn-library-report-item-group > a span {
      font-weight: normal; }

.p-ir-cmn-library-report-item-group__media {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.p-ir-cmn-library-report-item-group__movie span {
  display: block;
  margin-top: -2px;
  vertical-align: middle; }
  .p-ir-cmn-library-report-item-group__movie span img {
    vertical-align: middle; }

@media screen and (max-width: 1200px) {
  .p-ir-cmn-library-report-unit:first-child .p-ir-cmn-library-report-unit__list {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .p-ir-cmn-library-report-unit:first-child .p-ir-cmn-library-report-item {
    width: calc(50% - 70px);
    max-width: 100%; }
    .p-ir-cmn-library-report-unit:first-child .p-ir-cmn-library-report-item:nth-child(1), .p-ir-cmn-library-report-unit:first-child .p-ir-cmn-library-report-item:nth-child(3) {
      margin-right: 128px;
      margin-bottom: 24px; }
    .p-ir-cmn-library-report-unit:first-child .p-ir-cmn-library-report-item:nth-child(even) {
      margin-right: 0; }
  .p-ir-cmn-library-report-unit:nth-child(n+2) .p-ir-cmn-library-report-item {
    width: 100%;
    max-width: 100%;
    margin: 0 auto 24px; } }

@media screen and (max-width: 768px) {
  .p-ir-cmn-library-report-unit {
    width: 100%; }
    .p-ir-cmn-library-report-unit:nth-child(even) {
      margin-right: 0; }
    .p-ir-cmn-library-report-unit:first-child .p-ir-cmn-library-report-item {
      width: 100%;
      max-width: 100%; }
      .p-ir-cmn-library-report-unit:first-child .p-ir-cmn-library-report-item:nth-child(n) {
        margin: 0 auto 24px; }
      .p-ir-cmn-library-report-unit:first-child .p-ir-cmn-library-report-item:last-child {
        margin-bottom: 0; }
    .p-ir-cmn-library-report-unit .p-ir-cmn-library-report-item {
      width: 100%;
      max-width: 100%;
      margin: 0 auto 24px; }
    .p-ir-cmn-library-report-unit:nth-child(n + 2) {
      width: 100%; }
      .p-ir-cmn-library-report-unit:nth-child(n + 2) .p-ir-cmn-library-report-item {
        width: 100%; }
        .p-ir-cmn-library-report-unit:nth-child(n + 2) .p-ir-cmn-library-report-item:nth-child(n+3) {
          margin-top: 0; }
        .p-ir-cmn-library-report-unit:nth-child(n + 2) .p-ir-cmn-library-report-item:last-child {
          margin-bottom: 0; }
  .p-ir-cmn-library-report-item__title {
    margin-bottom: 8px;
    padding-bottom: 12px;
    font-size: 1rem; }
  .p-ir-cmn-library-report-item-group {
    padding: 2px 0; }
    .p-ir-cmn-library-report-item-group > span,
    .p-ir-cmn-library-report-item-group > a {
      font-size: 0.8125rem; } }

/* 有価証券報告書, 有価証券報告書 共通 end  */
/* p-ir-securities-report-units
---------------------------------------------- */
.p-ir-securities-report-main .p-ir-cmn-library-report-unit:nth-child(n) .p-ir-cmn-library-report-item {
  margin-top: 0; }

.p-ir-securities-report-main .p-ir-cmn-library-report-item-group {
  padding-right: 4px 24px 4px 0; }
  .p-ir-securities-report-main .p-ir-cmn-library-report-item-group:last-child {
    margin-right: 0; }
  .p-ir-securities-report-main .p-ir-cmn-library-report-item-group > span,
  .p-ir-securities-report-main .p-ir-cmn-library-report-item-group > a {
    margin-right: 5px;
    font-size: 1rem;
    font-weight: bold;
    vertical-align: middle; }
    .p-ir-securities-report-main .p-ir-cmn-library-report-item-group > span span,
    .p-ir-securities-report-main .p-ir-cmn-library-report-item-group > a span {
      font-weight: normal; }

@media screen and (max-width: 1200px) {
  .p-ir-securities-report-main .p-ir-cmn-library-report-unit:nth-child(n) .p-ir-cmn-library-report-item {
    margin-bottom: 0; }
  .p-ir-securities-report-main .p-ir-cmn-library-report-item-group {
    width: 100%;
    padding: 4px 0; }
    .p-ir-securities-report-main .p-ir-cmn-library-report-item-group:first-child {
      padding-top: 0; } }

@media screen and (max-width: 768px) {
  .p-ir-securities-report-item {
    width: 100%;
    padding: 2px 0; }
    .p-ir-securities-report-item:first-child {
      padding-top: 0; }
    .p-ir-securities-report-item > span,
    .p-ir-securities-report-item > a {
      font-size: 0.8125rem; } }

/* p-ir-stock-shareholders
---------------------------------------------- */
.p-ir-stock-shareholders-units {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.p-ir-stock-shareholders-unit {
  width: 100%;
  line-height: 1.8; }
  .p-ir-stock-shareholders-unit:nth-child(even) {
    margin-right: 20px; }
  .p-ir-stock-shareholders-unit:first-child {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .p-ir-stock-shareholders-unit:nth-child(n + 2) {
    width: calc(50% - 10px); }

.p-ir-stock-shareholders-unit__date,
.p-ir-stock-shareholders-unit__place {
  margin-bottom: 5px;
  padding-left: 3em;
  font-size: 0.875rem;
  line-height: 1.8;
  text-indent: -3em; }

.p-ir-stock-shareholders-unit:nth-child(1) .p-ir-stock-shareholders-unit__head {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 320px;
  margin-right: 60px; }

.p-ir-stock-shareholders-unit__title {
  margin-bottom: 25px; }

.p-ir-stock-shareholders-unit:nth-child(1) .p-ir-stock-shareholders-movie {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.p-ir-stock-shareholders-movie p {
  font-size: 1rem;
  font-weight: bold;
  text-align: center; }

.p-ir-stock-shareholders-movie:hover .p-ir-stock-shareholders-movie__thumb {
  opacity: .65; }

.p-ir-stock-shareholders-movie__thumb {
  position: relative;
  margin-bottom: 8px; }
  .p-ir-stock-shareholders-movie__thumb::after {
    content: '';
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 56px;
    height: 40px;
    margin: auto;
    background: url(../img/common/icon_play_btn.png) center no-repeat;
    background-size: 100%; }

.p-ir-stock-shareholders-item > h3 {
  margin-bottom: 10px;
  color: #999;
  font-size: 1rem; }

.p-ir-stock-shareholders-unit:nth-child(1) .p-ir-stock-shareholders-item {
  margin-left: 48px;
  padding-left: 48px;
  border-left: 1px solid #dddddd; }

.p-ir-stock-shareholders-unit:nth-child(n+2) .p-ir-stock-shareholders-item {
  margin-top: 40px;
  padding-top: 30px;
  border-top: 1px solid #dddddd; }

.p-ir-stock-shareholders-item-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 4px 0; }
  .p-ir-stock-shareholders-item-group > span,
  .p-ir-stock-shareholders-item-group > a {
    margin-right: 5px;
    font-size: 1rem;
    font-weight: bold;
    vertical-align: middle; }
    .p-ir-stock-shareholders-item-group > span span,
    .p-ir-stock-shareholders-item-group > a span {
      font-weight: normal; }

.p-ir-stock-shareholders-item-group__media {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

@media screen and (min-width: 769px) and (max-width: 1200px) {
  .p-ir-stock-shareholders-unit:nth-child(1) .p-ir-stock-shareholders-unit__head, .p-ir-stock-shareholders-unit:nth-child(1)
  .p-ir-stock-shareholders-movie {
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1; }
  .p-ir-stock-shareholders-unit:nth-child(1) .p-ir-stock-shareholders-item {
    margin-left: 24px;
    padding-left: 24px; } }

@media screen and (max-width: 768px) {
  .p-ir-stock-shareholders-unit {
    width: 100%;
    line-height: 1.8; }
    .p-ir-stock-shareholders-unit:nth-child(even) {
      margin-right: 0; }
    .p-ir-stock-shareholders-unit:first-child {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
    .p-ir-stock-shareholders-unit:nth-child(n + 2) {
      width: 100%; }
  .p-ir-stock-shareholders-unit__date,
  .p-ir-stock-shareholders-unit__place {
    margin-bottom: 6px;
    font-size: 0.8125rem; }
  .p-ir-stock-shareholders-unit:nth-child(1) .p-ir-stock-shareholders-unit__head {
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    width: 100%;
    margin: 0 auto 30px; }
  .p-ir-stock-shareholders-unit__title {
    margin-bottom: 20px; }
  .p-ir-stock-shareholders-unit:nth-child(1) .p-ir-stock-shareholders-movie {
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1; }
  .p-ir-stock-shareholders-movie p {
    font-size: 0.8125rem; }
  .p-ir-stock-shareholders-movie__thumb {
    position: relative;
    max-width: 89.39929%;
    margin: 0 auto 8px;
    text-align: center; }
  .p-ir-stock-shareholders-item > h3 {
    margin-bottom: 8px;
    font-size: 0.8125rem; }
  .p-ir-stock-shareholders-unit:nth-child(1) .p-ir-stock-shareholders-item {
    margin: 30px 0 0;
    padding: 24px 0 0;
    border-top: 1px solid #dddddd;
    border-left: none; }
  .p-ir-stock-shareholders-unit:nth-child(n+2) .p-ir-stock-shareholders-item {
    margin-top: 24px;
    padding: 24px 0 0;
    border-top: 1px solid #dddddd; }
  .p-ir-stock-shareholders-item-group {
    padding: 4px 0; }
    .p-ir-stock-shareholders-item-group:first-child {
      padding-top: 0; }
    .p-ir-stock-shareholders-item-group > span,
    .p-ir-stock-shareholders-item-group > a {
      font-size: 0.8125rem; } }

/* ir library ir-library
---------------------------------------------- */
.p-library-section {
  margin-bottom: 20px; }

.p-ir-library-head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .p-ir-library-head > a {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    padding-top: 1.1em;
    font-size: 1rem;
    font-weight: bold; }
    .p-ir-library-head > a img {
      vertical-align: middle; }

.p-ir-library-icon {
  display: inline-block;
  margin-left: 10px; }

.p-ir-library-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.p-ir-library-list__item {
  width: calc(50% - 10px);
  margin: 0 0 20px; }
  .p-ir-library-list__item:nth-child(n+3) {
    margin-bottom: 0; }
  .p-ir-library-list__item > a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 120px;
    padding: 30px 5.20833%;
    text-decoration: none;
    border: 2px solid #eaeaea;
    border-radius: 8px; }

.p-ir-library-list__item-name {
  padding-right: 27px;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.8;
  text-align: left; }
  a .p-ir-library-list__item-name {
    text-decoration: underline; }
  a:hover .p-ir-library-list__item-name {
    text-decoration: none; }

.p-ir-library-list__item-size {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  color: #111;
  font-size: 0.8125rem;
  text-decoration: none; }
  .p-ir-library-list__item-size .c-tag {
    margin-right: 6px; }

@media screen and (max-width: 768px) {
  .p-library-section {
    margin-bottom: 16px; }
  .p-ir-library-head {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 30px; }
    .p-ir-library-head .c-heading {
      margin-bottom: 24px; }
    .p-ir-library-head > a {
      -webkit-align-self: center;
      -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
      padding: 0;
      font-size: 0.875rem;
      font-weight: bold; }
      .p-ir-library-head > a img {
        vertical-align: middle; }
  .p-ir-library-icon {
    display: inline-block;
    margin-left: 10px; }
  .p-ir-library-list__item {
    width: 100%;
    margin: 0 0 16px; }
    .p-ir-library-list__item:nth-child(n+3) {
      margin-bottom: 16px; }
    .p-ir-library-list__item > a {
      min-height: 0;
      padding: 20px 17px 20px 17px; }
  .p-ir-library-list__item-name {
    padding-right: 8px;
    font-size: 0.8125rem; }
  .p-ir-library-list__item-size {
    font-size: 0.75rem; }
    .p-ir-library-list__item-size .c-tag {
      margin-right: 5px; } }

/* ir-calender ir calender
---------------------------------------------- */
.p-ir-calender-field.c-field {
  margin-bottom: 60px; }

.p-ir-calender-group:not(:last-child) {
  margin-bottom: 80px; }

.p-ir-calender-group__title {
  margin-bottom: 10px;
  padding-bottom: 16px;
  color: #0050aa;
  font-family: "Septeni Sans", sans-serif;
  font-size: 1.875rem;
  font-weight: normal;
  border-bottom: 1px solid #aaaaaa; }

.p-ir-calender-list__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 32px 0 34px;
  font-size: 1.125rem;
  line-height: 1.8;
  border-bottom: 2px solid #eaeaea; }
  .p-ir-calender-list__item a {
    font-weight: bold;
    text-decoration: none; }
    .p-ir-calender-list__item a:hover {
      text-decoration: underline; }
  .p-ir-calender-list__item time {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 70px;
    color: #999;
    font-family: "Septeni Sans", sans-serif;
    font-size: 1rem;
    font-weight: normal; }

@media screen and (max-width: 768px) {
  .p-ir-calender-field.c-field {
    margin-bottom: 40px; }
  .p-ir-calender-group:not(:last-child) {
    margin-bottom: 50px; }
  .p-ir-calender-group__title {
    margin-bottom: 10px;
    padding-bottom: 8px;
    font-size: 1.5rem; }
  .p-ir-calender-list__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 16px 0 17px;
    font-size: 0.9375rem; }
    .p-ir-calender-list__item time {
      padding-right: 0;
      font-size: 0.8125rem; } }

/* csr
---------------------------------------------- */
.p-ir-esg-section {
  margin-bottom: 20px; }

.p-ir-esg-linklist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.p-ir-esg-linklist__entry {
  width: calc(33.33% - (40px / 3)); }
  .p-ir-esg-linklist__entry .c-btn.c-btn--arrow {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    line-height: 1.8;
    min-height: 100px;
    background-position: center right 20px; }
  .p-ir-esg-linklist__entry + .p-ir-esg-linklist__entry {
    margin-left: 20px; }
  .p-ir-esg-linklist__entry:nth-child(3n+1) {
    margin-left: 0; }
  .p-ir-esg-linklist__entry:nth-child(n+4) {
    margin-top: 20px; }

.p-ir-esg-link-btm .c-btn {
  margin-bottom: 20px; }

@media screen and (max-width: 768px) {
  .p-ir-esg-section {
    margin-bottom: 16px; }
  .p-ir-esg-linklist__entry {
    width: 100%; }
    .p-ir-esg-linklist__entry .c-btn.c-btn--arrow {
      min-height: 0; }
    .p-ir-esg-linklist__entry:not(:last-child) {
      margin: 0 auto 16px; }
    .p-ir-esg-linklist__entry:nth-child(n+4) {
      margin-top: 0; }
  .p-ir-esg-link-btm .c-btn {
    margin-bottom: 16px; } }

/* ir dividend ir-dividend
---------------------------------------------- */
.p-ir-dividend-table {
  margin-bottom: 24px; }
  .p-ir-dividend-table tbody th {
    min-width: 150px; }

.p-ir-dividend-notes li {
  margin-bottom: 0;
  font-size: 0.8125rem;
  line-height: 1.5; }

.p-ir-dividend-notes li + li {
  margin-top: 0; }

@media screen and (max-width: 768px) {
  .p-ir-dividend-table {
    margin-bottom: 18px; } }

/* ir review
---------------------------------------------- */
.p-ir-review-lnav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 80px; }
  .p-ir-review-lnav > li:nth-child(1) {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .p-ir-review-lnav > li:nth-child(n+2) {
    -webkit-box-flex: 2;
    -webkit-flex-grow: 2;
    -ms-flex-positive: 2;
    flex-grow: 2; }
  .p-ir-review-lnav > li:not(:last-child) {
    margin-right: 20px; }

.p-ir-review-main .ir-review-table01 .ir-review-table01__headnote,
.p-ir-review-main .ir-review-table01 .ir-review-table02__headnote,
.p-ir-review-main .ir-review-table02 .ir-review-table01__headnote,
.p-ir-review-main .ir-review-table02 .ir-review-table02__headnote {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 1rem;
  text-align: right; }

.p-ir-review-main .ir-review-table01 .c-table-scroll,
.p-ir-review-main .ir-review-table02 .c-table-scroll {
  margin-top: 0; }

.p-ir-review-main .ir-review-table01 table th, .p-ir-review-main .ir-review-table01 td,
.p-ir-review-main .ir-review-table02 table th,
.p-ir-review-main .ir-review-table02 td {
  padding: 15px 15px; }
  .p-ir-review-main .ir-review-table01 table th:nth-child(n+2), .p-ir-review-main .ir-review-table01 td:nth-child(n+2),
  .p-ir-review-main .ir-review-table02 table th:nth-child(n+2),
  .p-ir-review-main .ir-review-table02 td:nth-child(n+2) {
    text-align: right; }

.p-ir-review-main .ir-review-table01 thead th,
.p-ir-review-main .ir-review-table02 thead th {
  white-space: nowrap; }

.p-ir-review-main .ir-review-table01 table tbody td,
.p-ir-review-main .ir-review-table02 table tbody td {
  vertical-align: middle; }

.p-ir-review-main .ir-review__note {
  margin-top: 24px;
  font-size: 0.8125rem; }

.p-ir-review-main .ir-review-table01 {
  margin-bottom: 60px; }
  .p-ir-review-main .ir-review-table01 .c-heading {
    margin-bottom: 0; }
  .p-ir-review-main .ir-review-table01 tbody th:first-child {
    min-width: 305px;
    padding-right: 0;
    padding-left: 20px; }
  .p-ir-review-main .ir-review-table01 .ir-review-table01__note {
    margin-top: 24px;
    font-size: 0.8125rem; }

.p-ir-review-main .ir-review-table01 + .c-heading {
  margin-top: 30px; }

.p-ir-review-main .ir-review-table02 {
  padding-top: 30px;
  border-top: 2px solid #eaeaea; }
  .p-ir-review-main .ir-review-table02 thead tr th:nth-child(n+3) {
    min-width: 100px; }
  .p-ir-review-main .ir-review-table02 tbody th:first-child {
    padding-right: 32px; }
    .p-ir-review-main .ir-review-table02 tbody th:first-child div {
      position: relative;
      width: 152px;
      height: 100%;
      min-height: 210px;
      padding-top: .5em;
      padding-right: 37px; }
      .p-ir-review-main .ir-review-table02 tbody th:first-child div:after {
        content: '';
        position: absolute;
        top: 10px;
        right: 0;
        display: block;
        width: 1px;
        height: 100%;
        background: #eaeaea; }
  .p-ir-review-main .ir-review-table02 tbody tr:nth-child(n+2) th:first-child:not([rowspan="5"]) {
    padding-left: 0; }

.p-ir-review-main .c-heading + .p-ir-review-graphs {
  margin-top: 48px; }

.p-ir-review-main .p-ir-review-graphs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.p-ir-review-main .p-ir-review-graphs.p-ir-review-graphs--segment {
  margin-bottom: 24px; }

.p-ir-review-main .p-ir-review-graph-unit {
  width: calc(33.33% - 24px);
  margin: 0 36px 0 0; }
  .p-ir-review-main .p-ir-review-graph-unit:nth-child(3n) {
    margin-right: 0; }
  .p-ir-review-main .p-ir-review-graph-unit:nth-child(n+4) {
    margin-top: 46px; }
  .p-ir-review-main .p-ir-review-graph-unit dt {
    margin-bottom: 20px;
    color: #0050aa;
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 1.6; }

.p-ir-review-main .p-ir-review-graphs--01 {
  margin-bottom: 46px; }

@media screen and (max-width: 768px) {
  .p-ir-review-lnav {
    margin: -20px -10px 40px; }
    .p-ir-review-lnav > li:nth-child(1) {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      min-width: 65px; }
    .p-ir-review-lnav > li:nth-child(n+2) {
      -webkit-box-flex: 2;
      -webkit-flex-grow: 2;
      -ms-flex-positive: 2;
      flex-grow: 2; }
    .p-ir-review-lnav > li:not(:last-child) {
      margin-right: 12px; }
    .p-ir-review-lnav .c-btn {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      height: 100%;
      font-size: 0.6875rem; }
    .p-ir-review-lnav .c-btn--arrow-down {
      padding: 1em 10px 2.1em 10px;
      background-position: center bottom 9px;
      background-size: 11px; }
  .p-ir-review-main .ir-review-table01 .ir-review-table01__headnote,
  .p-ir-review-main .ir-review-table01 .ir-review-table02__headnote,
  .p-ir-review-main .ir-review-table02 .ir-review-table01__headnote,
  .p-ir-review-main .ir-review-table02 .ir-review-table02__headnote {
    margin-bottom: 5px;
    font-size: 0.8125rem; }
  .p-ir-review-main .ir-review-table01 table th, .p-ir-review-main .ir-review-table01 td,
  .p-ir-review-main .ir-review-table02 table th,
  .p-ir-review-main .ir-review-table02 td {
    padding: 12px 15px; }
  .p-ir-review-main .ir-review-table01 .c-table-scroll,
  .p-ir-review-main .ir-review-table02 .c-table-scroll {
    margin-right: -30px;
    margin-left: -30px;
    padding-left: 20px;
    max-width: none; }
  .p-ir-review-main .ir-review__note {
    font-size: 0.75rem; }
  .p-ir-review-main .ir-review-table01 {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 2px solid #eaeaea; }
    .p-ir-review-main .ir-review-table01 tbody th:first-child {
      min-width: 185px;
      padding-left: 15px; }
    .p-ir-review-main .ir-review-table01 .ir-review-table01__note {
      font-size: 0.75rem; }
  .p-ir-review-main .ir-review-table02 thead tr th:nth-child(n+3) {
    min-width: 100px; }
  .p-ir-review-main .ir-review-table02 tbody th, .p-ir-review-main .ir-review-table02 tbody td {
    vertical-align: middle; }
  .p-ir-review-main .ir-review-table02 tbody th:first-child {
    padding-right: 24px;
    vertical-align: top; }
    .p-ir-review-main .ir-review-table02 tbody th:first-child div {
      position: relative;
      width: 140px;
      height: 100%;
      min-height: 210px;
      padding-top: .5em;
      padding-right: 20px;
      font-size: 0.875rem; }
      .p-ir-review-main .ir-review-table02 tbody th:first-child div::after {
        top: 0;
        height: 175px; }
  .p-ir-review-main .ir-review-table02 tbody tr:nth-child(n+2) th:first-child:not([rowspan="5"]) {
    min-width: 150px;
    vertical-align: middle; }
  .p-ir-review-main .c-heading + .p-ir-review-graphs {
    margin-top: 28px; }
  .p-ir-review-main .p-ir-review-graphs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .p-ir-review-main .p-ir-review-graph-unit {
    width: 100%;
    margin: 0 0 28px 0; }
    .p-ir-review-main .p-ir-review-graph-unit:nth-child(3n) {
      margin-right: 0; }
    .p-ir-review-main .p-ir-review-graph-unit:nth-child(n+4) {
      margin-top: 0; }
    .p-ir-review-main .p-ir-review-graph-unit dt {
      margin-bottom: 17px;
      font-size: 1rem; }
    .p-ir-review-main .p-ir-review-graph-unit figure {
      text-align: center; }
  .p-ir-review-main .p-ir-review-graphs--01 {
    margin-bottom: 18px; } }

/* ir melma ir-melma
---------------------------------------------- */
.p-ir-melma-main .c-heading {
  margin-bottom: 40px; }

.p-ir-melma-main .c-contents ul {
  margin-top: 0;
  margin-left: 0; }
  .p-ir-melma-main .c-contents ul li {
    padding-left: 1em;
    text-indent: -1em;
    list-style: none; }
    .p-ir-melma-main .c-contents ul li:before {
      content: '・'; }
    .p-ir-melma-main .c-contents ul li:not(:last-child) {
      margin-bottom: 1.5em; }
    .p-ir-melma-main .c-contents ul li ul {
      margin-bottom: 2em;
      margin-left: 1em; }
    .p-ir-melma-main .c-contents ul li ul li:nth-child(n) {
      margin: 0; }

.p-ir-melma-main .c-contents .p-ir-melma-note {
  margin-top: 60px; }

.p-ir-melma-form {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 60px 0 80px; }
  .p-ir-melma-form .c-field__label {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    font-size: 1rem;
    font-weight: bold; }
  .p-ir-melma-form .c-control {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .p-ir-melma-form .c-field {
    margin-bottom: 40px; }

.p-ir-melma-form__submit .c-btn {
  width: 100%;
  max-width: 360px;
  margin: 0 auto; }

.p-ir-melma-attention {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.p-ir-melma-unit {
  width: calc(50% - 20px);
  font-size: 0.875rem;
  line-height: 1.8; }

.p-ir-melma-unit__head {
  margin-bottom: 16px;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.6; }

@media screen and (max-width: 768px) {
  .p-ir-melma-main .c-heading {
    margin-bottom: 24px; }
  .p-ir-melma-main .c-contents .p-ir-melma-note {
    margin-top: 40px; }
  .p-ir-melma-form {
    margin: 40px 0; }
    .p-ir-melma-form .c-field__label {
      display: block;
      margin-bottom: .5em;
      font-size: 0.875rem; }
    .p-ir-melma-form .c-field {
      margin-bottom: 20px; }
  .p-ir-melma-attention {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .p-ir-melma-unit {
    width: 100%;
    font-size: 0.8125rem;
    line-height: 1.8; }
    .p-ir-melma-unit:not(:last-child) {
      margin-bottom: 30px; }
  .p-ir-melma-unit__head {
    margin-bottom: 12px;
    font-size: 1rem; } }

/* ir price
---------------------------------------------- */
.p-ir-price-lead {
  margin-bottom: 60px;
  font-size: 0.875rem;
  line-height: 1.8; }

.p-ir-price-frame iframe {
  border: none; }

@media screen and (max-width: 768px) {
  .p-ir-price-lead {
    margin-bottom: 30px;
    font-size: 0.8125rem; } }

/* ir integrated-report ir-integrated-report
---------------------------------------------- */
.p-ir-integrated-report-section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.p-ir-integrated-report-section__thumb {
  margin-left: auto;
  max-width: 493px; }

.p-ir-integrated-report-section__head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 30px; }

.p-ir-integrated-report-section__title {
  font-size: 1.875rem;
  font-weight: bold;
  line-height: 1.8; }

.p-ir-integrated-report-section__dl {
  margin-left: 35px; }
  .p-ir-integrated-report-section__dl .c-btn {
    min-width: 270px;
    padding: .7em 3.2em .7em 2.5em; }

.p-ir-integrated-report-section__index {
  margin-bottom: 12px;
  color: #999;
  font-size: 1rem;
  line-height: 1.8; }

.p-ir-integrated-report-section__list {
  line-height: 1.8; }
  .p-ir-integrated-report-section__list li:not(:last-child) {
    margin-bottom: 12px; }
  .p-ir-integrated-report-section__list li a {
    padding-right: 10px;
    font-weight: bold; }
  .p-ir-integrated-report-section__list li .c-tag {
    margin-right: 6px;
    line-height: 1.3; }
  .p-ir-integrated-report-section__list li > span {
    font-size: 0.8125rem; }

@media screen and (max-width: 768px) {
  .p-ir-integrated-report-section {
    display: block; }
  .p-ir-integrated-report-section__head {
    display: block;
    margin-bottom: 28px; }
  .p-ir-integrated-report-section__title {
    margin-bottom: 24px;
    font-size: 1.5rem; }
  .p-ir-integrated-report-section__dl {
    margin-left: 0; }
    .p-ir-integrated-report-section__dl .c-btn {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      width: 100%;
      min-width: 0;
      padding: .7em 3.2em .7em 1em;
      font-size: 0.8125rem; }
  .p-ir-integrated-report-section__index {
    margin-bottom: 18px;
    font-size: 0.8125rem; }
  .p-ir-integrated-report-section__list {
    margin-bottom: 40px; }
    .p-ir-integrated-report-section__list li {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      font-size: 0.8125rem;
      line-height: 1.6; }
      .p-ir-integrated-report-section__list li:not(:last-child) {
        margin-bottom: 15px; }
      .p-ir-integrated-report-section__list li a {
        padding-right: 8px; }
      .p-ir-integrated-report-section__list li .c-tag {
        margin-right: 4px;
        line-height: 1.3; }
      .p-ir-integrated-report-section__list li > span {
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        font-size: 0.75rem; } }

/* ir information ir-information
---------------------------------------------- */
.p-ir-information-main {
  line-height: 1.8; }
  .p-ir-information-main .c-section {
    padding-left: 60px;
    padding-right: 60px; }
  .p-ir-information-main .p-ir-information-section02,
  .p-ir-information-main .p-ir-information-section05 {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 39.42857%; }

.p-ir-information-section01 .c-container {
  max-width: 1040px; }

.p-ir-information-section01__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 1rem; }

.p-ir-information-section01_col {
  width: 47.11538%; }
  .p-ir-information-section01_col dl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #dddddd; }
    .p-ir-information-section01_col dl:last-child {
      border-bottom: 1px solid #dddddd; }
  .p-ir-information-section01_col dt {
    width: 36.73469%;
    min-width: 180px;
    padding: 14px 20px 17px;
    font-weight: bold; }
  .p-ir-information-section01_col dd {
    width: 63.26531%;
    padding: 14px 20px 17px 0; }

.p-ir-information-section02 {
  font-size: 1rem; }
  .p-ir-information-section02 dt {
    margin-bottom: 10px;
    font-weight: bold; }
  .p-ir-information-section02 dd {
    line-height: 1.1; }
    .p-ir-information-section02 dd:not(:last-child) {
      margin-bottom: 40px; }
    .p-ir-information-section02 dd span {
      padding-right: 3px;
      color: #0050aa;
      font-size: 2.625rem;
      font-weight: normal; }

.p-ir-information-section04 thead th, .p-ir-information-section04 thead td,
.p-ir-information-section04 tbody th,
.p-ir-information-section04 tbody td {
  padding: 15px 20px; }
  .p-ir-information-section04 thead th:nth-child(1), .p-ir-information-section04 thead td:nth-child(1),
  .p-ir-information-section04 tbody th:nth-child(1),
  .p-ir-information-section04 tbody td:nth-child(1) {
    width: 63.55932%; }
  .p-ir-information-section04 thead th:nth-child(2), .p-ir-information-section04 thead th:nth-child(3), .p-ir-information-section04 thead td:nth-child(2), .p-ir-information-section04 thead td:nth-child(3),
  .p-ir-information-section04 tbody th:nth-child(2),
  .p-ir-information-section04 tbody th:nth-child(3),
  .p-ir-information-section04 tbody td:nth-child(2),
  .p-ir-information-section04 tbody td:nth-child(3) {
    padding: 15px 15px 15px 0;
    text-align: right; }

.p-ir-information-section04 .p-ir-information-tbl-note {
  display: block;
  margin-top: 10px;
  font-size: 0.8125rem; }

.p-ir-information-section06 dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 13px 20px 16px 20px;
  border-top: 1px solid #dddddd; }
  .p-ir-information-section06 dl:last-child {
    border-bottom: 1px solid #dddddd; }

.p-ir-information-section06 dt {
  min-width: 232px;
  font-weight: bold; }

.p-ir-information-section06 dd p {
  margin-bottom: 1em; }

.p-ir-information-section06 dd li {
  margin-bottom: .5em;
  padding-left: 1.5em;
  text-indent: -1.5em; }
  .p-ir-information-section06 dd li ul {
    margin-top: .5em; }
  .p-ir-information-section06 dd li p {
    text-indent: 0; }

.p-ir-information-section07 thead th, .p-ir-information-section07 thead td, .p-ir-information-section07 tbody th, .p-ir-information-section07 tbody td {
  vertical-align: middle; }

.p-ir-information-section07 thead th:nth-child(1),
.p-ir-information-section07 thead td:nth-child(1), .p-ir-information-section07 tbody th:nth-child(1),
.p-ir-information-section07 tbody td:nth-child(1) {
  width: 26.36364%; }

.p-ir-information-section07 thead th:nth-child(2),
.p-ir-information-section07 thead td:nth-child(2), .p-ir-information-section07 tbody th:nth-child(2),
.p-ir-information-section07 tbody td:nth-child(2) {
  width: 50%; }

.p-ir-information-section07 thead th:nth-child(3),
.p-ir-information-section07 thead td:nth-child(3), .p-ir-information-section07 tbody th:nth-child(3),
.p-ir-information-section07 tbody td:nth-child(3) {
  text-align: right; }

@media screen and (max-width: 768px) {
  .p-ir-information-main .c-section {
    padding-left: 30px;
    padding-right: 30px; }
  .p-ir-information-section01__row {
    display: block;
    font-size: 0.875rem; }
  .p-ir-information-section01_col {
    width: 100%; }
    .p-ir-information-section01_col:last-child {
      border-bottom: 1px solid #dddddd; }
    .p-ir-information-section01_col dl {
      display: block; }
      .p-ir-information-section01_col dl:last-child {
        border-bottom: none; }
    .p-ir-information-section01_col dt {
      width: auto;
      min-width: 180px;
      padding: 16px 0 7px; }
    .p-ir-information-section01_col dd {
      width: auto;
      padding: 0 0 20px 0; }
  .p-ir-information-main .p-ir-information-section02,
  .p-ir-information-main .p-ir-information-section05 {
    width: 100%; }
  .p-ir-information-section02 {
    font-size: 0.875rem; }
    .p-ir-information-section02 dt {
      margin-bottom: 5px;
      font-weight: bold; }
    .p-ir-information-section02 dd {
      line-height: 1.1; }
      .p-ir-information-section02 dd:not(:last-child) {
        margin-bottom: 20px; }
      .p-ir-information-section02 dd span {
        font-size: 2.25rem; }
  .p-ir-information-section04 .c-table-scroll,
  .p-ir-information-section07 .c-table-scroll {
    max-width: none;
    margin-right: -30px;
    margin-left: -30px;
    padding-left: 20px; }
  .p-ir-information-section04 table {
    width: 100%; }
  .p-ir-information-section04 thead th, .p-ir-information-section04 thead td,
  .p-ir-information-section04 tbody th,
  .p-ir-information-section04 tbody td {
    padding: 12px 20px 11px; }
    .p-ir-information-section04 thead th:nth-child(1), .p-ir-information-section04 thead td:nth-child(1),
    .p-ir-information-section04 tbody th:nth-child(1),
    .p-ir-information-section04 tbody td:nth-child(1) {
      min-width: 200px; }
    .p-ir-information-section04 thead th:nth-child(2), .p-ir-information-section04 thead td:nth-child(2),
    .p-ir-information-section04 tbody th:nth-child(2),
    .p-ir-information-section04 tbody td:nth-child(2) {
      min-width: 85px; }
    .p-ir-information-section04 thead th:nth-child(2), .p-ir-information-section04 thead th:nth-child(3), .p-ir-information-section04 thead td:nth-child(2), .p-ir-information-section04 thead td:nth-child(3),
    .p-ir-information-section04 tbody th:nth-child(2),
    .p-ir-information-section04 tbody th:nth-child(3),
    .p-ir-information-section04 tbody td:nth-child(2),
    .p-ir-information-section04 tbody td:nth-child(3) {
      padding: 12px 15px 11px 0;
      text-align: right; }
  .p-ir-information-section04 thead th {
    white-space: nowrap; }
  .p-ir-information-section06 {
    font-size: 0.875rem; }
    .p-ir-information-section06 dl {
      display: block;
      padding: 16px 0; }
    .p-ir-information-section06 dt {
      min-width: 0;
      margin-bottom: 7px;
      font-weight: bold; }
  .p-ir-information-section07 table {
    width: 100%; }
  .p-ir-information-section07 thead th {
    white-space: nowrap; }
  .p-ir-information-section07 thead th, .p-ir-information-section07 thead td, .p-ir-information-section07 tbody th, .p-ir-information-section07 tbody td {
    vertical-align: middle; }
  .p-ir-information-section07 thead th:nth-child(1),
  .p-ir-information-section07 thead td:nth-child(1), .p-ir-information-section07 tbody th:nth-child(1),
  .p-ir-information-section07 tbody td:nth-child(1) {
    min-width: 150px; }
  .p-ir-information-section07 thead th:nth-child(2),
  .p-ir-information-section07 thead td:nth-child(2), .p-ir-information-section07 tbody th:nth-child(2),
  .p-ir-information-section07 tbody td:nth-child(2) {
    min-width: 300px; } }

/* ir highlights  p-ir-highlights
---------------------------------------------- */
.p-ir-highlights-lnav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 40px 60px; }

.p-ir-highlights-lnav-field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.p-ir-highlights-lnav-field__label {
  margin-right: 30px;
  font-size: 1.25rem;
  font-weight: bold; }

.p-ir-highlights-lnav-field__switch {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 64px;
  font-size: 1.125rem;
  font-weight: bold;
  background-color: #f8f8f8;
  border: 2px solid #eaeaea;
  border-radius: 9999px; }
  .p-ir-highlights-lnav-field__switch input[type="radio"] {
    display: none; }

.p-ir-highlights-lnav-field__switch-item {
  position: relative;
  z-index: 3;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 50%;
  min-width: 147px;
  text-align: center;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s; }
  input[type="radio"]:checked + .p-ir-highlights-lnav-field__switch-item {
    color: #fff; }

.p-ir-highlights-lnav-field__ink {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background-color: #0050aa;
  border-radius: 9999px;
  -webkit-transition: left .3s ease-in-out;
  -o-transition: left .3s ease-in-out;
  transition: left .3s ease-in-out; }
  input[type="radio"]:first-of-type:checked ~ .p-ir-highlights-lnav-field__ink {
    left: 0; }
  input[type="radio"]:nth-of-type(2):checked ~ .p-ir-highlights-lnav-field__ink {
    left: 50%; }

.p-ir-highlights-lnav-download {
  margin-left: 15px; }
  .p-ir-highlights-lnav-download a {
    font-size: 1rem;
    font-weight: bold; }
  .p-ir-highlights-lnav-download .c-tag {
    margin: 0 10px 0;
    font-size: 0.625rem;
    background-color: #0050aa; }

.p-ir-highlights-slider-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px; }
  .p-ir-highlights-slider-nav li {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
    .p-ir-highlights-slider-nav li:not(:last-child) {
      margin-right: 20px; }
    .p-ir-highlights-slider-nav li a {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 100%;
      height: 100%;
      min-height: 60px;
      padding: 10px 10px;
      color: inherit;
      font-size: 0.875rem;
      line-height: 1.35;
      text-align: center;
      text-decoration: none;
      border: 2px solid #eaeaea;
      border-radius: 8px; }
      .p-ir-highlights-slider-nav li a:hover {
        color: #fff;
        background-color: #0068dd; }
    .p-ir-highlights-slider-nav li.is-active {
      color: #fff; }
      .p-ir-highlights-slider-nav li.is-active a {
        background-color: #0050aa;
        border-color: #0050aa; }

.p-ir-highlights-slider {
  left: -12px;
  max-width: 720px;
  margin: 0 auto 40px; }

.p-ir-highlights-slider-box {
  position: relative; }

.p-ir-highlights-slider-next,
.p-ir-highlights-slider-prev {
  opacity: .65;
  position: absolute;
  z-index: 3;
  bottom: 0;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s; }
  .p-ir-highlights-slider-next:hover,
  .p-ir-highlights-slider-prev:hover {
    opacity: 1; }

.p-ir-highlights-slider-prev {
  right: 61px; }

.p-ir-highlights-slider-next {
  right: 19px; }

.p-ir-highlights-slider-wrap .c-table td, .p-ir-highlights-slider-wrap .c-table th {
  vertical-align: middle; }

.p-ir-highlights-slider-wrap .c-table td:nth-child(n+2),
.p-ir-highlights-slider-wrap .c-table th:nth-child(n+2) {
  text-align: right; }

@media screen and (max-width: 768px) {
  .p-ir-finance-highlights-main .c-section {
    padding: 40px 20px 48px; }
  .p-ir-finance-highlights-main .p-ir-highlights-lnav {
    padding: 30px 20px; }
  .p-ir-highlights-lnav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .p-ir-highlights-lnav-field {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    margin-bottom: 26px; }
  .p-ir-highlights-lnav-field__label {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 16px;
    font-size: 0.9375rem; }
  .p-ir-highlights-lnav-field__switch {
    width: 58.30904%;
    height: 48px;
    font-size: 0.9375rem; }
  .p-ir-highlights-lnav-field__switch-item {
    min-width: 50%; }
  .p-ir-highlights-lnav-download {
    margin: 0 auto;
    line-height: 1.5; }
    .p-ir-highlights-lnav-download a {
      font-size: 0.8125rem; }
    .p-ir-highlights-lnav-download .c-tag {
      margin: 0 6px 0;
      line-height: 1.1; }
    .p-ir-highlights-lnav-download img {
      vertical-align: middle; }
  .p-ir-highlights-slider-nav {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 18px; }
    .p-ir-highlights-slider-nav li {
      -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
      flex-basis: auto;
      width: calc(33.33% - 8px);
      margin-bottom: 12px; }
      .p-ir-highlights-slider-nav li:not(:last-child) {
        margin-right: 12px; }
      .p-ir-highlights-slider-nav li:nth-child(3n) {
        margin-right: 0; }
      .p-ir-highlights-slider-nav li a {
        min-height: 60px;
        padding: 10px 10px;
        color: inherit;
        font-size: 0.6875rem;
        border-radius: 6px; }
  .p-ir-highlights-slider {
    left: 0;
    margin-bottom: 30px; }
  .p-ir-highlights-slider-next,
  .p-ir-highlights-slider-prev {
    opacity: 0;
    pointer-events: none; }
  .p-ir-highlights-slider-wrap .c-table th {
    white-space: nowrap; }
  /* 個別 */
  .p-ir-highlights-group04 .p-ir-highlights-slider-nav li {
    width: calc(50% - 8px); }
    .p-ir-highlights-group04 .p-ir-highlights-slider-nav li:nth-child(3) {
      margin-left: 0;
      margin-right: 12px; }
    .p-ir-highlights-group04 .p-ir-highlights-slider-nav li:nth-child(even) {
      margin-right: 0; } }

/* business-report
---------------------------------------------- */
.p-ir-business-report-intro {
  margin-bottom: 20px; }

.p-ir-business-report-lists {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.p-ir-business-report-item {
  width: calc(25% - 20px);
  background: #fff;
  border-radius: 8px; }
  .p-ir-business-report-item > a {
    padding: 38px 37px;
    display: block;
    text-decoration: none; }
    .p-ir-business-report-item > a:hover .p-ir-business-report-item__name {
      text-decoration: none; }

.p-ir-business-report-item__thumb {
  max-width: 260px;
  margin: 0 auto 16px;
  border: 1px solid #dddddd; }

.p-ir-business-report-item__name {
  margin-bottom: 13px;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.8;
  text-decoration: underline; }

.p-ir-business-report-item__size {
  font-size: 13px;
  padding: 0 6px; }

@media screen and (min-width: 1201px) {
  .p-ir-business-report-item {
    margin-left: 20px; }
    .p-ir-business-report-item:nth-child(4n+1) {
      margin-left: 0; }
    .p-ir-business-report-item:nth-child(n+5) {
      margin-top: 20px; } }

@media screen and (max-width: 1200px) {
  .p-ir-business-report-intro {
    margin-bottom: 16px; }
  .p-ir-business-report-item {
    width: calc(50% - 8px);
    margin-left: 16px; }
    .p-ir-business-report-item > a {
      padding: 24px 24px 28px; }
    .p-ir-business-report-item:nth-child(odd) {
      margin-left: 0; }
    .p-ir-business-report-item:nth-child(n+3) {
      margin-top: 16px; } }

@media screen and (max-width: 768px) {
  .p-ir-business-report-item > a {
    padding: 12px 13px 16px; }
  .p-ir-business-report-item__thumb {
    margin-bottom: 12px; }
  .p-ir-business-report-item__name,
  .p-ir-business-report-item__meta {
    padding: 0 10px; }
  .p-ir-business-report-item__name {
    font-size: 0.8125rem;
    margin-bottom: 6px; }
  .p-ir-business-report-item__size {
    font-size: 0.75rem; } }

/* ----------------------------------------------
 CSR  Page Styles
---------------------------------------------- */
/* csr common
---------------------------------------------- */
.p-csr-common-related {
  border-top: 2px solid #eaeaea;
  border-bottom: 2px solid #eaeaea; }

.p-csr-common-related__head {
  position: relative;
  display: block;
  padding: 27px 35px 27px 0;
  color: inherit;
  font-size: 1.25rem;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer; }
  .p-csr-common-related__head::after {
    content: '';
    position: absolute;
    top: 0;
    right: 18px;
    bottom: 0;
    display: inline-block;
    width: 17px;
    height: 3px;
    margin: auto 0;
    background: #111;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease; }
  .p-csr-common-related__head::before {
    content: '';
    position: absolute;
    top: 0;
    right: 25px;
    bottom: 0;
    display: inline-block;
    width: 3px;
    height: 17px;
    margin: auto 0;
    background: #111;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease; }
  .p-csr-common-related__head img {
    position: relative;
    top: -2px;
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle; }
  .p-csr-common-related__head.is-opened::after {
    opacity: 0; }
  .p-csr-common-related__head.is-opened::before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); }

.p-csr-common-related__head_notgl {
  position: relative;
  display: block;
  padding: 27px 35px 27px 0;
  color: inherit;
  font-size: 1.25rem;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  margin-top: 40px; }

.p-csr-common-related__body .c-media {
  padding-bottom: 30px; }
  .p-csr-common-related__body .c-media:not(:first-child) {
    padding-top: 30px;
    border-top: 1px solid #dddddd; }

.p-csr-common-related__body .c-media__img {
  max-width: 180px; }

.p-csr-common-related__body .c-media__img--left {
  margin-right: 41px; }

.p-csr-common-related__body .c-media__title {
  color: #111;
  font-size: 1.125rem; }

.p-csr-common-related__body .c-media__info-tag.c-tag {
  min-width: 144px; }

@media screen and (max-width: 768px) {
  .p-csr-common-related__head {
    position: relative;
    display: block;
    padding: 11px 0 13px 0;
    font-size: 1rem;
    line-height: 1.8; }
    .p-csr-common-related__head img {
      display: none; }
  .p-csr-common-related__body {
    padding-top: 12px; }
    .p-csr-common-related__body .c-media {
      padding: 0 17px 20px; }
      .p-csr-common-related__body .c-media:not(:first-child) {
        padding-top: 20px; }
      .p-csr-common-related__body .c-media > a {
        display: block; }
    .p-csr-common-related__body .c-media__img {
      max-width: 100%; }
      .p-csr-common-related__body .c-media__img img {
        width: 100%; }
    .p-csr-common-related__body .c-media__img--left {
      margin: 0 auto 18px; }
    .p-csr-common-related__body .c-media__title {
      margin-bottom: 0;
      font-size: 0.9375rem; }
    .p-csr-common-related__body .c-media__info-tag.c-tag {
      min-width: 100px;
      line-height: 1.6; } }

.p-csr-common-cards {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 40px 0 0; }
  .p-csr-common-cards:not(:last-child) {
    margin-bottom: 50px; }

.p-csr-common-cards-note {
  margin-top: -50px;
  margin-bottom: 40px;
  font-size: 0.8125rem; }

.p-csr-common-card .c-card__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 0 10px; }
  .p-csr-common-card .c-card__body > p {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3; }

.p-csr-common-card .c-card__title {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2; }
  .p-csr-common-card .c-card__title sup {
    font-size: 0.875rem; }

.p-csr-common-card .c-card__image {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  margin-bottom: 10px; }

@media screen and (max-width: 768px) {
  .p-csr-common-cards {
    margin: 30px 0 0; }
    .p-csr-common-cards:not(:last-child) {
      margin-bottom: 36px; }
  .p-csr-common-cards-note {
    margin-top: -30px;
    margin-bottom: 30px;
    font-size: 0.8125rem; }
  .p-csr-common-card .c-card__body {
    padding: 0; }
  .p-csr-common-card .c-card__title {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 14px;
    font-size: 1rem; }
  .p-csr-common-card .c-card__image {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  .p-csr-common-card p {
    font-size: 0.875rem; } }

.p-csr-top-main + .l-localnav .l-localnav__list {
  margin-top: 0; }

.p-csr-common-hero__lead {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.8;
  text-align: center; }
  .p-csr-common-hero__lead:not(:last-child) {
    margin-bottom: 60px; }

.p-csr-common-hero__lnav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .p-csr-common-hero__lnav li {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .p-csr-common-hero__lnav li:not(:last-child) {
    margin-right: 20px; }
  .p-csr-common-hero__lnav .c-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%; }

@media screen and (max-width: 768px) {
  .p-csr-common-hero__lead {
    font-size: 1.125rem; }
    .p-csr-common-hero__lead:not(:last-child) {
      margin-bottom: 27px; }
  .p-csr-common-hero__lnav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .p-csr-common-hero__lnav li:nth-child(1),
    .p-csr-common-hero__lnav li:nth-child(2) {
      -webkit-box-flex: 0;
      -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
      width: calc(50% - 6px);
      margin: 0 0 12px; }
    .p-csr-common-hero__lnav li:nth-child(3) {
      width: 100%; } }

.p-csr-common-block:not(:last-child) {
  margin-bottom: 48px;
  padding-bottom: 48px;
  border-bottom: 2px solid #eaeaea; }

.p-csr-common-block .c-media {
  margin-top: 40px; }

.p-csr-common-block .c-media__body span {
  font-size: 0.75rem; }

.p-csr-common-block .c-heading.c-heading--lv3 {
  margin-bottom: 24px; }

.p-csr-common-block .c-heading.c-heading--lv3 + .p-csr-common-cards {
  margin-top: 0; }

.p-csr-common-block .p-csr-common-related {
  margin-top: 40px; }
  .p-csr-common-block .p-csr-common-related .c-media {
    margin-top: 0; }

.p-csr-common-block.p-csr-common-block--has-related {
  padding-bottom: 0;
  border-bottom: none; }

.p-csr-common-block__lead {
  line-height: 1.8; }
  .p-csr-common-block__lead:not(:last-child) {
    margin-bottom: 40px; }

.p-csr-common-block__more {
  margin-top: 40px; }
  .p-csr-common-block__more .c-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 84.80565%;
    max-width: 660px;
    min-height: 80px;
    margin: 0 auto; }
    .p-csr-common-block__more .c-btn .p-icon {
      right: 30px; }

@media screen and (max-width: 768px) {
  .p-csr-common-block:not(:last-child) {
    margin-bottom: 30px;
    padding-bottom: 30px; }
  .p-csr-common-block .c-heading--min {
    margin-bottom: 18px; }
  .p-csr-common-block .c-media {
    display: block;
    margin-top: 24px; }
  .p-csr-common-block .c-media__body {
    max-width: 100%;
    font-size: 0.875rem; }
    .p-csr-common-block .c-media__body span {
      font-size: 0.75rem; }
  .p-csr-common-block .c-media__img--left,
  .p-csr-common-block .c-media__img--right {
    margin: 24px 0 0; }
  .p-csr-common-block .c-heading.c-heading--lv3 {
    margin-bottom: 12px; }
  .p-csr-common-block .p-csr-common-related .c-media .c-media__img {
    margin: 0 auto 20px; }
  .p-csr-common-block .p-csr-common-related .c-media .c-media__info-time {
    margin-right: 18px; }
  .p-csr-common-block.p-csr-common-block--has-related {
    padding-bottom: 0; }
  .p-csr-common-block__lead {
    font-size: 0.875rem; }
    .p-csr-common-block__lead:not(:last-child) {
      margin-bottom: 20px; }
  .p-csr-common-block__more {
    margin-top: 20px; }
    .p-csr-common-block__more .c-btn {
      min-height: 72px;
      padding: 1em 3.5em 1em 2.5em;
      line-height: 1.8; }
      .p-csr-common-block__more .c-btn .p-icon {
        right: 18px;
        width: 14px; } }

/* csr top
---------------------------------------------- */
.p-csr-top-slider {
  background-color: #ccc; }

.p-csr-top-main .p-img-hero__text {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (max-width: 768px) {
  .p-img-hero__text {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .p-img-hero__text h2 {
      text-align: left; }
      .p-img-hero__text h2 br {
        display: inline; } }

/* p-csr-policy
---------------------------------------------- */
.p-csr-policy-step {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 40px 0 0; }
  .p-csr-policy-step ul {
    width: 48.29545%;
    margin: 0 65px 0 0; }

.p-csr-policy-step-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  list-style: none; }
  .p-csr-policy-step-item:not(:last-child) {
    margin-bottom: 28px; }
  .p-csr-policy-step-item p {
    margin: 0; }

.p-csr-policy-step-item__label {
  display: inline-block;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  min-width: 95px;
  margin: 0 20px 0 0;
  padding: 8px;
  color: #fff;
  font-size: 0.8125rem;
  text-align: center;
  background-color: #0050aa;
  border-radius: 5px; }

.p-csr-policy-step-item__body {
  line-height: 1.8; }
  .p-csr-policy-step-item__body .p-csr-policy-step-item__title {
    margin: 0 0 4px;
    color: #0050aa;
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.6; }

.p-csr-policy-step__pic {
  width: 44.31818%; }

.p-csr-policy-table {
  width: 100%;
  line-height: 1.8; }
  .p-csr-policy-table td, .p-csr-policy-table th {
    border: 1px solid #dddddd; }
  .p-csr-policy-table th {
    padding: 20px 16px 20px 33px;
    vertical-align: middle;
    background-color: #f7f7f7; }
  .p-csr-policy-table td {
    padding: 24px 15px 14px;
    text-align: left;
    vertical-align: top; }
  .p-csr-policy-table td:nth-child(4) {
    padding: 16px 15px 16px;
    text-align: center;
    vertical-align: middle; }
    .p-csr-policy-table td:nth-child(4) li:not(:last-child) {
      margin-bottom: 10px; }
  .p-csr-policy-table thead th {
    text-align: center; }
  .p-csr-policy-table tbody th {
    text-align: left; }
  .p-csr-policy-table tbody th:nth-child(1) {
    width: 22.27273%; }
  .p-csr-policy-table tbody td:nth-child(2) {
    width: 27.38636%; }
  .p-csr-policy-table tbody td:nth-child(3) {
    width: 28.40909%; }

@media screen and (max-width: 768px) {
  .p-csr-policy-step {
    display: block; }
    .p-csr-policy-step ul {
      width: 100%;
      margin: 0 0 36px 0; }
  .p-csr-policy-step-item {
    display: block;
    list-style: none; }
    .p-csr-policy-step-item:not(:last-child) {
      margin-bottom: 24px; }
    .p-csr-policy-step-item p {
      margin: 0; }
  .p-csr-policy-step-item__label {
    min-width: 80px;
    margin: 0 0 10px 0;
    padding: 4px;
    font-size: 0.75rem; }
  .p-csr-policy-step-item__body {
    font-size: 0.875rem;
    line-height: 1.8; }
    .p-csr-policy-step-item__body .p-csr-policy-step-item__title {
      margin: 0 0 4px;
      font-size: 1rem; }
  .p-csr-policy-step__pic {
    width: 100%; }
  .p-csr-policy-table {
    font-size: 0.875rem; }
    .p-csr-policy-table th {
      padding: 20px 16px 20px 24px; }
    .p-csr-policy-table td {
      padding: 20px 15px 14px; }
    .p-csr-policy-table td:nth-child(4) {
      padding: 16px 15px 16px; }
      .p-csr-policy-table td:nth-child(4) ul {
        overflow: hidden; }
      .p-csr-policy-table td:nth-child(4) li {
        float: left;
        width: 50px; }
        .p-csr-policy-table td:nth-child(4) li:nth-child(3n + 1) {
          clear: both; }
        .p-csr-policy-table td:nth-child(4) li:not(:last-child) {
          margin: 0 5px 5px 0; }
    .p-csr-policy-table tbody th:nth-child(1) {
      width: 61.9195%;
      min-width: 200px; }
    .p-csr-policy-table tbody td:nth-child(2) {
      width: 89.16409%;
      min-width: 288px; }
    .p-csr-policy-table tbody td:nth-child(3) {
      width: 89.16409%;
      min-width: 288px; }
    .p-csr-policy-table tbody td:nth-child(4) {
      min-width: 200px; } }

/*  activity
---------------------------------------------- */
.p-csr-activity-top-main + .l-localnav .l-localnav__list {
  margin-top: 0; }

.p-csr-activity-topics .c-card__head--image img,
.p-csr-activity-topics .c-card__image img {
  opacity: 1; }

.p-csr-activity-topics__card .c-card__body {
  display: block;
  min-height: 12em; }

.p-csr-activity-topics__card .c-card__title {
  color: #111;
  font-size: 1.125rem; }

@media screen and (max-width: 1200px) {
  .p-csr-activity-topics {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .p-csr-activity-topics__card .c-card__body {
    min-height: 6em;
    padding: 30px; } }

/* diversity
---------------------------------------------- */
.p-csr-diversity-philosophy {
  text-align: center; }

.p-csr-diversity-env-group {
  padding-bottom: 48px;
  border-bottom: 2px solid #eaeaea; }
  .p-csr-diversity-env-group:not(:last-child) {
    margin-bottom: 48px; }

.p-csr-diversity-env-group--has-related {
  padding-bottom: 0;
  border-bottom: none; }

.p-csr-diversity-env-group__lead {
  margin: 20px 0;
  line-height: 1.8; }

.p-csr-diversity-env-related:not(:last-child) {
  margin-bottom: 48px; }

.p-csr-diversity-env-history__main {
  margin-bottom: 10px;
  padding: 26px 52px 37px 33px;
  background: #f7f7f7; }

.p-csr-diversity-env-history__title {
  margin-bottom: 36px;
  font-size: 1.25rem;
  font-weight: bold;
  text-align: center; }

.p-csr-diversity-env-history__box__detail {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.p-csr-diversity-env-history__timeline {
  width: 100%; }
  .p-csr-diversity-env-history__timeline dl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 14px 0 14px 20px;
    font-size: 0.9375rem;
    line-height: 1.8; }
    .p-csr-diversity-env-history__timeline dl:not(:last-child) {
      border-bottom: 1px solid #c4c4c4; }
    .p-csr-diversity-env-history__timeline dl:first-child {
      padding-top: 0; }
    .p-csr-diversity-env-history__timeline dl:last-child {
      padding-bottom: 0; }
  .p-csr-diversity-env-history__timeline dt {
    min-width: 74px;
    margin-right: 26px;
    font-weight: bold; }

.p-csr-diversity-env-history__note {
  font-size: 0.75rem; }

@media screen and (max-width: 768px) {
  .p-csr-diversity {
    font-size: 0.875rem; }
  .p-csr-diversity-env-group {
    padding-bottom: 24px; }
    .p-csr-diversity-env-group:not(:last-child) {
      margin-bottom: 44px; }
  .p-csr-diversity-env-group--has-related {
    padding-bottom: 0;
    border-bottom: none; }
  .p-csr-diversity-env-related:not(:last-child) {
    margin-bottom: 30px; }
  .p-csr-diversity-env-history__main {
    margin-bottom: 10px;
    padding: 0; }
  .p-csr-diversity-env-history__title {
    margin-bottom: 25px;
    padding: 23px 15px 0;
    font-size: 1rem;
    text-align: center; }
  .p-csr-diversity-env-history__box__detail {
    display: block; }
  .p-csr-diversity-env-history__timeline {
    width: 100%;
    margin-right: 0;
    padding: 0 24px 25px; }
    .p-csr-diversity-env-history__timeline dl {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      padding: 14px 0 14px 0;
      font-size: 0.9375rem;
      line-height: 1.8; }
      .p-csr-diversity-env-history__timeline dl:not(:last-child) {
        border-bottom: 1px solid #c4c4c4; }
      .p-csr-diversity-env-history__timeline dl:first-child {
        padding-top: 0; }
      .p-csr-diversity-env-history__timeline dl:last-child {
        padding-bottom: 0; }
    .p-csr-diversity-env-history__timeline dt {
      min-width: 4em;
      margin-right: 20px;
      font-size: 0.875rem; }
    .p-csr-diversity-env-history__timeline dd {
      font-size: 0.8125rem;
      line-height: 1.5; }
  .p-csr-diversity-env-history__note {
    font-size: 0.75rem; } }

@media screen and (max-width: 380px) {
  .p-csr-diversity-env-related__body .c-media__info-time {
    margin-right: 10px;
    font-size: rem(14px); }
  .p-csr-diversity-env-related__body .c-media__info-tag.c-tag {
    min-width: 100px; } }

/* csr women
---------------------------------------------- */
.p-csr-woman-related {
  margin-top: 40px; }

.p-csr-women-ratio .p-csr-women-ratio__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
  color: #111; }
  .p-csr-women-ratio .p-csr-women-ratio__title span {
    font-weight: normal;
    font-size: 0.75rem; }

.p-csr-women-ratio .p-csr-women-ratio__graphs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-left: 0; }
  .p-csr-women-ratio .p-csr-women-ratio__graphs li {
    width: calc(50% - 20px);
    margin: 0;
    text-align: center;
    list-style: none; }
  .p-csr-women-ratio .p-csr-women-ratio__graphs figcaption {
   /* display: block;
    padding-top: 20px;*/
	margin-bottom: 20px;
    color: #0050aa; 
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 1.6;
    text-align: left; }

.p-csr-women-load .p-side-scroll {
  margin-bottom: 0; }

.p-csr-women-load .p-csr-women-load__note {
  margin: 0 25px 0 0;
  font-size: 0.75rem;
  text-align: right; }

.p-csr-women-action .p-csr-women-action__graph {
  margin: 60px auto;
  text-align: center; }

.p-csr-women-unit {
  padding: 40px 0 60px;
  border-top: 2px solid #eaeaea; }
  .p-csr-women-unit:last-child {
    padding-bottom: 10px; }
  .p-csr-women-unit .c-heading {
    margin-bottom: 40px; }

.p-csr-women-unit.p-csr-women-unit--has-related {
  padding-bottom: 0; }

.p-csr-women-unit.p-csr-women-unit--has-related + .p-csr-women-unit {
  border-top-width: 0; }

.p-csr-women-unit--01 {
  margin-top: 60px; }

.p-csr-women-media {
  line-height: 1.8; }
  .p-csr-women-media:after {
    visibility: hidden;
    display: block;
    content: " ";
    clear: both;
    height: 0; }
  * html .p-csr-women-media {
    height: 1px; }
  @supports (display: flow-root) {
    .p-csr-women-media {
      display: flow-root; }
      .p-csr-women-media:after {
        display: none; } }

.p-csr-women-media__title,
.p-csr-women-media__body {
  float: left;
  width: calc(100% - 280px);
  padding-right: 40px; }

.p-csr-women-media__title {
  margin-bottom: 12px;
  color: #0050aa;
  font-size: 1.25rem;
  font-weight: bold; }

.p-csr-women-media__img {
  float: right;
  max-width: 280px; }

@media screen and (max-width: 768px) {
  .p-csr-woman-related {
    margin-top: 20px; }
  .p-csr-women-ratio .p-csr-women-ratio__title {
    text-align: center; }
  .p-csr-women-ratio .p-csr-women-ratio__graphs {
    display: block;
    margin-left: 0; }
    .p-csr-women-ratio .p-csr-women-ratio__graphs li {
      width: 100%;
      margin: 0; }
      .p-csr-women-ratio .p-csr-women-ratio__graphs li:not(:last-child) {
        margin-bottom: 38px; }
  .p-csr-women-load .c-contents p {
    margin-bottom: 20px; }
  .p-csr-women-load .c-contents .p-csr-women-load__note {
    margin: 0; }
  .p-csr-women-load .p-side-scroll {
    margin-top: 0;
    margin-right: -30px;
    margin-left: -30px;
    padding-left: 20px; }
  .p-csr-women-load .p-side-scroll img {
    max-width: 769px; }
  .p-csr-women-action .p-csr-women-action__graph {
    margin: 30px auto;
    text-align: center; }
  .p-csr-women-action .c-contents h4 {
    margin-bottom: 4px;
    font-size: 1rem; }
  .p-csr-women-action .c-contents .p-csr-women-action__lead {
    margin-bottom: 36px; }
  .p-csr-women-unit {
    padding: 40px 0 35px; }
    .p-csr-women-unit:last-child {
      padding-bottom: 0; }
    .p-csr-women-unit .c-heading {
      margin-bottom: 24px; }
  .p-csr-women-unit--01 {
    margin-top: 40px; }
  .p-csr-women-media {
    font-size: 0.875rem;
    line-height: 1.8; }
  .p-csr-women-media__title,
  .p-csr-women-media__body {
    float: none;
    clear: both;
    width: 100%;
    padding: 0; }
  .p-csr-women-media__title {
    margin-bottom: 14px;
    font-size: 1rem; }
  .p-csr-women-media__img {
    float: none;
    margin: 0 auto 16px;
    text-align: center; } }

/* csr hr
---------------------------------------------- */
.p-csr-hr-sec05__lead {
  margin-bottom: 60px;
  line-height: 1.8; }

.p-csr-hr-sec05-media .c-media,
.p-csr-hr-sec06-media .c-media {
  margin-bottom: 40px; }

.p-csr-hr-sec05-media .c-media__img,
.p-csr-hr-sec06-media .c-media__img {
  max-width: 420px; }

.p-csr-hr-sec05-media .c-media__body,
.p-csr-hr-sec06-media .c-media__body {
  max-width: 47.72727%; }
  .p-csr-hr-sec05-media .c-media__body span,
  .p-csr-hr-sec06-media .c-media__body span {
    font-size: 0.75rem; }

.p-csr-hr-sec04__btn,
.p-csr-hr-sec05-media__btn,
.p-csr-hr-sec06-media__btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 84.80565%;
  max-width: 660px;
  min-height: 80px;
  margin: 0 auto; }
  .p-csr-hr-sec04__btn .p-icon,
  .p-csr-hr-sec05-media__btn .p-icon,
  .p-csr-hr-sec06-media__btn .p-icon {
    right: 30px; }

.p-csr-hr-sec07-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.p-csr-hr-sec07-item {
  width: calc(33.33% - 20px);
  margin: 0 30px 30px 0;
  line-height: 1.8; }
  .p-csr-hr-sec07-item:nth-child(3n) {
    margin-right: 0; }
  .p-csr-hr-sec07-item > a {
    color: inherit;
    text-decoration: none;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease; }
    .p-csr-hr-sec07-item > a:hover {
      opacity: .7; }

.p-csr-hr-sec07-item__logo {
  margin-bottom: 16px;
  text-align: center; }

.p-csr-hr-sec07-item__name {
  margin-bottom: 8px;
  font-size: 1.125rem; }

.p-csr-hr-sec07-item__desc {
  font-size: 0.875rem; }

@media screen and (max-width: 768px) {
  .p-csr-hr-sec05__lead {
    margin-bottom: 40px; }
  .p-csr-hr-sec05-media .c-media,
  .p-csr-hr-sec06-media .c-media {
    margin-bottom: 20px; }
  .p-csr-hr-sec05-media .c-media__img,
  .p-csr-hr-sec06-media .c-media__img {
    margin-left: auto;
    margin-right: auto; }
  .p-csr-hr-sec05-media .c-media__body,
  .p-csr-hr-sec06-media .c-media__body {
    max-width: 100%; }
  .p-csr-hr-sec04__btn,
  .p-csr-hr-sec05-media__btn,
  .p-csr-hr-sec06-media__btn {
    min-height: 72px;
    padding: 1em 3.5em 1em 2.5em;
    line-height: 1.8; }
    .p-csr-hr-sec04__btn .p-icon,
    .p-csr-hr-sec05-media__btn .p-icon,
    .p-csr-hr-sec06-media__btn .p-icon {
      right: 18px;
      width: 14px; }
  .p-csr-hr-sec07-list {
    display: block; }
  .p-csr-hr-sec07-item {
    width: 100%;
    margin: 0; }
    .p-csr-hr-sec07-item:nth-child(3n) {
      margin-right: 0; }
    .p-csr-hr-sec07-item:not(:last-child) {
      margin-bottom: 30px; }
  .p-csr-hr-sec07-item__name {
    margin-bottom: 4px;
    font-size: 0.9375rem; }
  .p-csr-hr-sec07-item__desc {
    font-size: 0.8125rem; } }

/* csr inetpolicy
---------------------------------------------- */
.p-csr-inetpolicy-main .p-csr-common-block .c-media__img {
  max-width: 280px; }

.p-csr-inetpolicy-main .p-csr-common-related .c-media__img {
  max-width: 180px; }

.p-csr-inetpolicy-sec04-unit:not(:last-child) {
  margin-bottom: 40px;
  padding-bottom: 60px;
  border-bottom: 2px solid #eaeaea; }

.p-csr-inetpolicy-sec04-unit ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.p-csr-inetpolicy-sec04-unit li {
  width: calc(50% - 15px); }
  .p-csr-inetpolicy-sec04-unit li .c-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    min-height: 100px;
    padding: 5px 45px 5px 15px;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s; }
    .p-csr-inetpolicy-sec04-unit li .c-btn img {
      width: auto;
      max-height: 90px; }
    .p-csr-inetpolicy-sec04-unit li .c-btn:hover {
      opacity: .65;
      background-color: transparent; }
  .p-csr-inetpolicy-sec04-unit li:nth-child(odd) {
    margin-right: 30px; }
  .p-csr-inetpolicy-sec04-unit li:nth-child(n+3) {
    margin-top: 30px; }

@media screen and (max-width: 768px) {
  .p-csr-inetpolicy-main .p-csr-common-related .c-media__img,
  .p-csr-inetpolicy-main .p-csr-common-block .c-media__img {
    max-width: none; }
  .p-csr-inetpolicy-sec03:not(:last-child) {
    padding-bottom: 40px; }
  .p-csr-inetpolicy-sec03 .c-media__body span {
    font-size: 100%; }
  .p-csr-inetpolicy-sec04-unit:not(:last-child) {
    padding-bottom: 40px; }
  .p-csr-inetpolicy-sec04-unit ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .p-csr-inetpolicy-sec04-unit li {
    width: 100%; }
    .p-csr-inetpolicy-sec04-unit li .c-btn {
      min-height: 72px;
      padding: 2px 45px 2px 30px;
      font-size: 1rem; }
      .p-csr-inetpolicy-sec04-unit li .c-btn img {
        width: auto;
        max-height: 70px; }
      .p-csr-inetpolicy-sec04-unit li .c-btn .p-icon img {
        width: 16px; }
    .p-csr-inetpolicy-sec04-unit li:nth-child(n) {
      margin: 0 auto 30px; }
    .p-csr-inetpolicy-sec04-unit li:last-child {
      margin-bottom: 0; } }

/* csr cs
---------------------------------------------- */
.p-csr-cs-main ul.p-csr-cs-cards {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-left: 0; }
  .p-csr-cs-main ul.p-csr-cs-cards li {
    width: calc(50% - 20px);
    margin: 0;
    list-style: none; }
  .p-csr-cs-main ul.p-csr-cs-cards img {
    border-radius: 8px; }
  .p-csr-cs-main ul.p-csr-cs-cards .c-card {
    border-radius: 0; }

.p-csr-cs-main .c-section .p-csr-common-block.p-csr-common-block--has-related {
  padding-bottom: 0; }

.p-csr-cs-sec02 .c-contents,
.p-csr-cs-sec03 .c-contents {
  margin-bottom: 60px; }

.p-csr-cs-sec02 .p-csr-cs-sec02__block01,
.p-csr-cs-sec03 .p-csr-cs-sec02__block01 {
  margin-top: 60px; }

.p-csr-cs-sec02__table thead th, .p-csr-cs-sec02__table thead td,
.p-csr-cs-sec02__table tbody th,
.p-csr-cs-sec02__table tbody td {
  padding: 15px 22px; }

.p-csr-cs-sec02__table thead th,
.p-csr-cs-sec02__table tbody th {
  width: 110px;
  vertical-align: middle; }

.p-csr-cs-sec03 .p-csr-common-block__lead a,
.p-csr-cs-sec03 .c-contents__paras a {
  font-weight: bold; }

.p-csr-cs-sec03 .c-media__img.c-media__img--right {
  max-width: 280px; }

.p-csr-cs-sec03 .p-csr-common-cards .c-card__title {
  color: inherit; }

@media screen and (max-width: 768px) {
  .p-csr-cs-sec02 .c-contents,
  .p-csr-cs-sec03 .c-contents {
    margin-bottom: 40px; }
  .p-csr-cs-sec02 .p-csr-cs-sec02__block01,
  .p-csr-cs-sec03 .p-csr-cs-sec02__block01 {
    margin-top: 40px; }
    .p-csr-cs-sec02 .p-csr-cs-sec02__block01 .c-table,
    .p-csr-cs-sec03 .p-csr-cs-sec02__block01 .c-table {
      font-size: 0.875rem; }
    .p-csr-cs-sec02 .p-csr-cs-sec02__block01 .c-table thead th,
    .p-csr-cs-sec03 .p-csr-cs-sec02__block01 .c-table thead th {
      padding-left: 20px; }
  .p-csr-cs-sec02 .c-media,
  .p-csr-cs-sec03 .c-media {
    margin-top: 16px; }
  .p-csr-cs-sec02 .c-media__img.c-media__img--right,
  .p-csr-cs-sec03 .c-media__img.c-media__img--right {
    max-width: 100%; }
  .p-csr-cs-main .p-csr-common-block:not(:last-child) {
    margin-bottom: 40px;
    padding-bottom: 40px; }
  .p-csr-cs-main ul.p-csr-cs-cards {
    display: block; }
    .p-csr-cs-main ul.p-csr-cs-cards li {
      width: 100%; }
      .p-csr-cs-main ul.p-csr-cs-cards li img {
        width: 100%; }
      .p-csr-cs-main ul.p-csr-cs-cards li:not(:last-child) {
        margin-bottom: 20px; }
  .p-csr-cs-sec01__lnav li:nth-child(n) {
    margin-bottom: 0; }
  .p-csr-cs-sec02__table thead th, .p-csr-cs-sec02__table thead td,
  .p-csr-cs-sec02__table tbody th,
  .p-csr-cs-sec02__table tbody td {
    padding: 15px 20px; }
  .p-csr-cs-sec02__table thead th,
  .p-csr-cs-sec02__table tbody th {
    width: 70px;
    padding-right: 0;
    vertical-align: top; }
  .p-csr-cs-sec02__table thead td,
  .p-csr-cs-sec02__table tbody td {
    padding-right: 5px; } }

/* csr contribution
---------------------------------------------- */
.p-csr-contribution-sec01 .c-media__img {
  max-width: 280px; }

.p-csr-contribution-unit04 .c-media__img {
  max-width: 420px; }

.p-csr-contribution-table-wrap {
  padding: 5px 33px;
  background-color: #f7f7f7; }
  .p-csr-contribution-table-wrap table {
    width: 100%; }
    .p-csr-contribution-table-wrap table th, .p-csr-contribution-table-wrap table td {
      padding: 15px 20px;
      line-height: 1.8;
      text-align: left; }
    .p-csr-contribution-table-wrap table th {
      width: 100px; }
  .p-csr-contribution-table-wrap tr:not(:first-child) td, .p-csr-contribution-table-wrap tr:not(:first-child) th {
    border-top: 1px solid #c4c4c4; }

.p-csr-contribution-sec02__lead {
  margin-bottom: 60px;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.8; }

.p-csr-contribution-unit04 .c-media {
  margin-top: 0; }

@media screen and (max-width: 768px) {
  .p-csr-contribution-sec01 .c-media__img {
    max-width: 100%; }
  .p-csr-contribution-unit04 .c-media__img {
    max-width: 100%; }
  .p-csr-contribution-table-wrap {
    padding: 0 24px;
    background-color: #f7f7f7; }
    .p-csr-contribution-table-wrap table {
      width: 100%; }
      .p-csr-contribution-table-wrap table th, .p-csr-contribution-table-wrap table td {
        padding: 16px 0;
        line-height: 1.8;
        text-align: left; }
      .p-csr-contribution-table-wrap table th {
        width: 70px;
        font-size: 0.875rem; }
      .p-csr-contribution-table-wrap table td {
        font-size: 0.8125rem; }
    .p-csr-contribution-table-wrap tr:not(:first-child) td, .p-csr-contribution-table-wrap tr:not(:first-child) th {
      border-top: 1px solid #c4c4c4; }
  .p-csr-contribution-sec02__lead {
    margin-bottom: 40px;
    font-size: 1.125rem; }
  .p-csr-contribution-unit04 .c-media {
    margin-top: 0; } }

/* csr ai
---------------------------------------------- */
.p-csr-ai-main .p-csr-common-block .c-media__img {
  max-width: 420px; }

.p-csr-ai-sec03 .c-contents {
  margin-bottom: 40px; }
  .p-csr-ai-sec03 .c-contents a {
    font-weight: bold; }

@media screen and (max-width: 768px) {
  .p-csr-ai-main .p-csr-common-block .c-media__img {
    max-width: 100%; }
  .p-csr-ai-sec03 .c-contents {
    margin-bottom: 24px; } }

/* csr improvement
---------------------------------------------- */
.p-csr-improvement-sec01 .c-contents {
  margin-bottom: 40px; }
  .p-csr-improvement-sec01 .c-contents p span {
    display: block;
    font-size: 0.75rem; }

.p-csr-improvement-sec01 .p-csr-common-cards {
  margin: 40px auto 0; }
  .p-csr-improvement-sec01 .p-csr-common-cards:not(:last-child) {
    margin-bottom: 60px; }

.p-csr-improvement-sec02-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.p-csr-improvement-sec02-item {
  width: calc(33.33% - 20px);
  margin: 0 30px 30px 0;
  line-height: 1.8; }
  .p-csr-improvement-sec02-item:nth-child(3n) {
    margin-right: 0; }

.p-csr-improvement-sec02-item__logo {
  margin-bottom: 16px;
  text-align: center; }

.p-csr-improvement-sec02-item__name {
  margin-bottom: 8px;
  font-size: 1.125rem; }

.p-csr-improvement-sec02-item__desc {
  font-size: 0.875rem; }

.p-csr-improvement-group:not(:last-child) {
  padding-bottom: 60px;
  border-bottom: 2px solid #eaeaea;
  margin-bottom: 40px; }

.p-csr-improvement-group.p-csr-improvement-group--has-related {
  padding-bottom: 0;
  border-bottom: none; }

.p-csr-improvement-group__lead {
  margin: 20px 0;
  line-height: 1.8; }

.p-csr-improvement-related:not(:last-child) {
  margin-bottom: 40px; }

@media screen and (max-width: 768px) {
  .p-csr-improvement-sec01 .c-contents {
    margin-bottom: 30px; }
  .p-csr-improvement-sec01 .p-csr-common-cards {
    margin: 24px auto 0; }
    .p-csr-improvement-sec01 .p-csr-common-cards:not(:last-child) {
      margin-bottom: 40px; }
  .p-csr-improvement-sec02-list {
    display: block; }
  .p-csr-improvement-sec02-item {
    width: 100%;
    margin: 0; }
    .p-csr-improvement-sec02-item:nth-child(3n) {
      margin-right: 0; }
    .p-csr-improvement-sec02-item:not(:last-child) {
      margin-bottom: 30px; }
  .p-csr-improvement-sec02-item__name {
    margin-bottom: 4px;
    font-size: 0.9375rem; }
  .p-csr-improvement-sec02-item__desc {
    font-size: 0.8125rem; }
  .p-csr-improvement-group:not(:last-child) {
    padding-bottom: 40px; }
  .p-csr-improvement-group.p-csr-improvement-group--has-related {
    padding-bottom: 0; } }

/* ----------------------------------------------
 Faq
---------------------------------------------- */
.p-faq-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 1140px;
  margin: 0 auto 80px; }

.p-faq-nav__item {
  width: calc(25% - 15px); }

.p-faq-group:not(:last-child) {
  margin-bottom: 80px; }

.p-faq-unit {
  border: 2px solid #eaeaea;
  border-radius: 8px; }
  .p-faq-unit:not(:last-child) {
    margin-bottom: 33px; }

.p-faq-unit__q {
  position: relative;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.8;
  cursor: pointer; }
  .p-faq-unit__q:before {
    content: 'Q.';
    position: absolute;
    top: 24px;
    left: 30px;
    height: 30px;
    color: #aaaaaa;
    font-family: 'Septeni Sans', sans-serif;
    font-size: 1.875rem;
    font-weight: normal;
    line-height: 1.2; }
  .p-faq-unit__q a {
    display: block;
    padding: 24px 30px 24px 84px;
    color: inherit;
    text-decoration: none; }
    .p-faq-unit__q a::after {
      content: '';
      position: absolute;
      top: 0;
      right: 30px;
      bottom: 0;
      display: inline-block;
      width: 15px;
      height: 3px;
      margin: auto 0;
      background: #111;
      -webkit-transition: opacity .3s ease;
      -o-transition: opacity .3s ease;
      transition: opacity .3s ease; }
    .p-faq-unit__q a::before {
      content: '';
      position: absolute;
      top: 0;
      right: 36px;
      bottom: 0;
      display: inline-block;
      width: 3px;
      height: 15px;
      margin: auto 0;
      background: #111;
      -webkit-transition: -webkit-transform .3s ease;
      transition: -webkit-transform .3s ease;
      -o-transition: transform .3s ease;
      transition: transform .3s ease;
      transition: transform .3s ease, -webkit-transform .3s ease; }
  .p-faq-unit__q.is-opened a::after {
    opacity: 0; }
  .p-faq-unit__q.is-opened a::before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); }

.p-faq-unit__a {
  position: relative;
  padding: 4px 30px 38px 84px;
  font-size: 0.875rem;
  line-height: 1.8; }
  .p-faq-unit__a:before {
    content: 'A.';
    position: absolute;
    left: 30px;
    color: #111;
    font-family: 'Septeni Sans', sans-serif;
    font-size: 1.875rem;
    font-weight: normal;
    line-height: 1.2; }

@media screen and (max-width: 768px) {
  .p-faq-section {
    padding: 24px 20px 48px; }
  .p-faq-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto 28px; }
  .p-faq-nav__item {
    width: calc(50% - 7px);
    margin-bottom: 12px; }
    .p-faq-nav__item .c-btn--arrow-down {
      padding: 1em 1em 2.1em 1em;
      background-position: center bottom 9px;
      background-size: 11px; }
  .p-faq-group:not(:last-child) {
    margin-bottom: 40px; }
  .p-faq-unit:not(:last-child) {
    margin-bottom: 16px; }
  .p-faq-unit__q {
    font-size: 0.9375rem; }
    .p-faq-unit__q:before {
      top: 0;
      bottom: 0;
      left: 17px;
      height: 24px;
      margin: auto 0;
      font-size: 1.5rem; }
    .p-faq-unit__q a {
      display: block;
      padding: 20px 30px 18px 54px;
      color: inherit;
      text-decoration: none; }
      .p-faq-unit__q a::after {
        right: 17px;
        width: 12px;
        height: 2px; }
      .p-faq-unit__q a::before {
        right: 22px;
        width: 2px;
        height: 12px; }
  .p-faq-unit__a {
    position: relative;
    padding: 0 30px 28px 54px;
    font-size: 0.875rem;
    line-height: 1.8; }
    .p-faq-unit__a:before {
      left: 17px;
      height: 24px;
      font-size: 1.5rem; } }

.p-contact-main {
  margin-bottom: 20px; }

.p-contact-privacy-title {
  margin-bottom: 40px;
  font-size: 1.25rem;
  font-weight: bold; }

.p-contact-privacy {
  overflow: auto;
  max-height: 300px;
  margin: 0 auto 80px;
  padding: 25px 35px;
  font-size: 0.875rem;
  line-height: 1.6;
  background-color: #f7f7f7;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc; }
  .p-contact-privacy ul {
    margin-bottom: 18px; }
    .p-contact-privacy ul li {
      position: relative;
      padding-left: 1em; }
      .p-contact-privacy ul li::before {
        content: '';
        position: absolute;
        top: .6em;
        left: 0;
        display: inline-block;
        width: 6px;
        height: 6px;
        margin-right: 5px;
        line-height: 1.6;
        background-color: #111;
        border-radius: 12px; }
      .p-contact-privacy ul li:not(:last-child) {
        margin-bottom: 18px; }
      .p-contact-privacy ul li p {
        font-size: 1rem;
        font-weight: bold; }
  .p-contact-privacy dl {
    margin-bottom: 18px; }

.p-contact-form__error {
  margin-bottom: 40px;
  color: #f60000; }
  .p-contact-form__error h3 {
    margin-bottom: 10px;
    font-size: 1.125rem;
    font-weight: bold; }
  .p-contact-form__error ul {
    padding: 10px;
    line-height: 1.6;
    border: 1px solid; }

.p-contact-form .c-field {
  margin-bottom: 40px; }

.p-contact-form .c-field__label {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  min-width: 300px;
  padding-top: 22px; }

.p-contact-form .c-control {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }

.p-contact-form__term {
  margin: 75px auto 40px;
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1.8;
  text-align: center; }

.p-contact-form__submit {
  max-width: 600px;
  margin: 0 auto; }

@media screen and (max-width: 768px) {
  .p-contact-main {
    margin-bottom: 16px; }
  .p-contact-section {
    padding-right: 20px;
    padding-left: 20px; }
  .p-contact-privacy-title {
    text-align: center;
    margin-bottom: 18px;
    font-size: 1.125rem; }
  .p-contact-privacy {
    overflow: auto;
    max-height: 400px;
    margin: 0 auto 60px;
    padding: 30px 25px; }
  .p-contact-form__error {
    margin-bottom: 40px;
    color: #f60000;
    font-size: 0.8125rem; }
    .p-contact-form__error h3 {
      margin-bottom: 10px;
      font-size: 1rem;
      font-weight: bold;
      line-height: 1.5; }
  .p-contact-form .c-field {
    margin-bottom: 33px; }
  .p-contact-form .c-field__label {
    display: block;
    min-width: 0;
    margin-bottom: 20px;
    padding-top: 0; }
    .p-contact-form .c-field__label .c-tag {
      margin-left: 7px;
      text-align: center; }
  .p-contact-form .c-control {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
    .p-contact-form .c-control textarea {
      max-height: 265px; }
  .p-contact-form__term {
    margin: 30px auto 20px; }
  .p-contact-form__submit {
    max-width: 79.20792%;
    margin: 0 auto; } }

/* ----------------------------------------------
 News Page Styles
---------------------------------------------- */
/* news common
---------------------------------------------- */
.p-news-main {
  margin-bottom: 20px; }

.p-news-common-pagination {
  max-width: 570px;
  margin-right: auto;
  margin-left: auto; }

.p-news-common-archive-list {
  margin-bottom: 60px; }

@media screen and (max-width: 768px) {
  .p-news-main {
    margin-bottom: 16px; }
  .p-news-common-archive-section {
    padding: 42px 20px 62px; }
  .p-news-common-archive-list {
    margin-bottom: 40px; }
    .p-news-common-archive-list .c-archive-list-item {
      padding: 19px 27px 16px; }
      .p-news-common-archive-list .c-archive-list-item:first-child {
        border-top: 1px solid #dddddd; }
      .p-news-common-archive-list .c-archive-list-item > a {
        width: calc(100% + 54px);
        margin: -19px -27px -16px;
        padding: 19px 27px 16px; }
    .p-news-common-archive-list .c-archive-list-item__info > time {
      margin-right: 19px;
      font-size: 1rem; }
    .p-news-common-archive-list .c-archive-list-item__info .c-tag {
      min-width: 130px;
      padding: 4px 12px 6px 12px;
      font-size: 0.875rem; } }

@media screen and (max-width: 320px) {
  .p-news-common-archive-list .c-archive-list-item__info .c-tag {
    min-width: 0; } }

/* news top
---------------------------------------------- */
@media screen and (max-width: 768px) {
  .p-news-common-morebtn {
    width: 79.20792%;
    margin: 0 auto; } }

/* news article
---------------------------------------------- */
.p-news-article-head {
  padding-top: 60px;
  padding-bottom: 60px; }

.p-news-article-head__meta {
  margin-bottom: 24px; }
  .p-news-article-head__meta > time {
    display: inline-block;
    margin-right: 20px;
    color: #999;
    font-size: 1.25rem; }
  .p-news-article-head__meta .c-tag {
    min-width: 155px;
    padding: 7px 12px 8px;
    font-size: 0.9375rem;
    line-height: 1.4;
    text-align: center; }

.p-news-article-head__title,
.p-news-article-head__subtitle {
  font-size: 2.125rem;
  line-height: 1.8em; }

.p-news-article-head__subtitle {
  margin-top: 0.75em;
  font-weight: normal; }

.p-news-article-action {
  margin-top: 20px; }

.p-news-article-action__social,
.p-news-article-action__links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.p-news-article-action__social {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 48px; }
  .p-news-article-action__social li {
    margin: 0 15px; }

.p-news-article-action__links li {
  width: calc(33.33% - 13.33px); }
  .p-news-article-action__links li:not(:last-child) {
    margin-right: 20px; }

.p-news-article-action__links .c-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.p-news-article-action__links-next {
  margin-left: auto; }

.p-news-article-action__links-list:first-child {
  margin-left: auto; }
  .p-news-article-action__links-list:first-child + .p-news-article-action__links-next {
    margin-left: 0; }

.p-news-article-action__links-prev {
  margin-right: auto; }

@media screen and (max-width: 768px) {
  .p-news-article-head {
    padding-top: 40px;
    padding-bottom: 40px; }
  .p-news-article-head__meta {
    margin-bottom: 10px; }
    .p-news-article-head__meta > time {
      font-size: 1rem; }
    .p-news-article-head__meta .c-tag {
      min-width: 105px;
      padding: 4px 9px 6px;
      font-size: 0.875rem;
      text-align: center; }
  .p-news-article-head__title {
    font-size: 1.125rem; }
  .p-news-article-head__subtitle {
    font-size: 1rem; }
  .p-news-article-action {
    margin-top: 16px; }
  .p-news-article-action__social {
    margin-bottom: 23px; }
  .p-news-article-action__links {
    display: block; }
    .p-news-article-action__links li {
      width: 100%; }
      .p-news-article-action__links li:not(:last-child) {
        margin: 0 auto 20px; }
    .p-news-article-action__links .c-btn {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%; } }

/* ----------------------------------------------
 Terms Page Styles
---------------------------------------------- */
.p-terms-main .p-terms-index-list {
  margin-bottom: 0; }

.p-terms-main .p-terms-linknote-unit dd h4 {
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: normal; }

.p-terms-main .p-terms-linknote-unit div {
  margin-top: 20px;
  margin-bottom: 20px; }

@media screen and (max-width: 768px) {
  .p-terms-main .p-terms-linknote-unit dd h4 {
    font-size: 0.9375rem; }
  .p-terms-main .p-terms-linknote-unit div {
    margin-top: 16px;
    margin-bottom: 16px; } }

/* ----------------------------------------------
 Privacy Page Styles
---------------------------------------------- */
.p-privacy-lnav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 60px; }

.p-privacy-lnav__item {
  width: calc(33.333% - (40px / 3)); }

.p-privacy-lnav__item .c-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  min-height: 84px;
  padding: .75em 3em .6em 2em;
  font-size: 0.9375rem; }

@media screen and (min-width: 769px) {
  .p-privacy-lnav__item:nth-child(3n+2) {
    margin: 0 20px; }
  .p-privacy-lnav__item:nth-child(n+4) {
    margin-top: 20px; } }

@media screen and (max-width: 768px) {
  .p-privacy-lnav__item {
    width: 100%;
    min-width: 220px;
    max-width: 84.80565%;
    margin: 0 auto; }
    .p-privacy-lnav__item:not(:last-child) {
      margin-bottom: 12px; }
  .p-privacy-lnav__item .c-btn {
    min-height: 72px;
    padding: .75em 2.5em .6em 1.5em;
    font-size: 0.8125rem; } }

/* styles
---------------------------------------------- */
.p-privacy-contact-info:after,
.p-privacy-provision:after {
  visibility: hidden;
  display: block;
  content: " ";
  clear: both;
  height: 0; }

* html .p-privacy-contact-info, * html
.p-privacy-provision {
  height: 1px; }

.p-privacy-contact-info dt,
.p-privacy-provision dt {
  float: left;
  margin-right: 5px; }

.p-privacy-contact-info dd,
.p-privacy-provision dd {
  overflow: hidden; }

.p-privacy-provision {
  font-size: 0.875rem; }
  .p-privacy-provision dt {
    margin-right: 10px; }

@media screen and (max-width: 768px) {
  .p-privacy-contact-info dt {
    min-width: 4em; }
  .p-privacy-provision {
    font-size: 0.75rem; } }

/* privacy rule
---------------------------------------------- */
.p-privacy-rule-section .p-privacy-rule-contact__sub {
  margin-bottom: 0; }

.p-privacy-rule-section .p-privacy-rule-contact h5 {
  margin-bottom: 0; }

.p-privacy-rule-section .p-privacy-rule-contact p {
  margin-top: 0; }

.p-privacy-rule-section .p-privacy-contact-info {
  margin-top: 0; }

.p-privacy-rule-section .p-privacy-rule-table th, .p-privacy-rule-section .p-privacy-rule-table td {
  border: 1px solid #dddddd; }

.p-privacy-rule-section .p-privacy-rule-table td:first-child {
  width: 50%; }

.p-sitemap-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.p-sitemap-group {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: calc(50% - (20px / 2));
  max-width: calc(50% - (20px / 2));
  margin-bottom: 20px;
  line-height: 1.8;
  background: #fff;
  border-radius: 8px; }
  .p-sitemap-group a, .p-sitemap-group span {
    display: inline-block;
    color: inherit;
    text-decoration: none; }
  .p-sitemap-group a:hover {
    text-decoration: underline; }

.p-sitemap-group--ir {
  width: 100%;
  max-width: 100%; }

.p-sitemap-group > .p-sitemap-group__children-wrap,
.p-sitemap-group > .p-sitemap-group__children {
  padding: 30px 60px; }

.p-sitemap-group__head {
  padding: 25px 25px 25px 60px;
  font-size: 1.375rem;
  font-weight: bold;
  border-bottom: 2px solid #eaeaea; }
  .p-sitemap-group__head h2 {
    font-size: 100%; }

.p-sitemap-group__head a,
.p-sitemap-link > a {
  padding: 0 24px 0 0;
  background: url(../img/common/icon_arrow_right.svg) center right 0 no-repeat;
  background-size: 11px auto; }

.p-sitemap-group__children-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .p-sitemap-group--ir .p-sitemap-group__children-wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

.p-sitemap-group__children-wrap .p-sitemap-group__children {
  width: 50%; }
  .p-sitemap-group__children-wrap .p-sitemap-group__children:not(:last-child) {
    padding-right: 15px; }
  .p-sitemap-group--ir .p-sitemap-group__children-wrap .p-sitemap-group__children {
    width: 25%;
    max-width: 100%; }
    .p-sitemap-group--ir .p-sitemap-group__children-wrap .p-sitemap-group__children--foot {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-top: 35px;
      padding: 25px 0 0;
      border-top: 2px solid #eaeaea; }
      .p-sitemap-group--ir .p-sitemap-group__children-wrap .p-sitemap-group__children--foot li {
        width: 25%;
        margin-bottom: 0; }
        .p-sitemap-group--ir .p-sitemap-group__children-wrap .p-sitemap-group__children--foot li:not(:last-child) {
          padding-right: 15px; }

.p-sitemap-group__grand-children {
  padding-top: 14px; }

.p-sitemap-link {
  font-size: 1.25rem;
  font-weight: bold; }
  .p-sitemap-link:not(:last-child) {
    margin-bottom: 16px; }

.p-sitemap-grand-link {
  font-size: 1rem; }
  .p-sitemap-grand-link:not(:last-child) {
    margin-bottom: 10px; }
  .p-sitemap-grand-link a {
    position: relative;
    padding-left: 0.85em;
    font-weight: bold; }
    .p-sitemap-grand-link a:before {
      content: '';
      position: absolute;
      top: .75em;
      bottom: 0;
      left: 0;
      display: inline-block;
      width: 6px;
      height: 6px;
      margin: 0;
      background-color: #0050aa;
      border-radius: 9999px; }

@media screen and (max-width: 1200px) {
  .p-sitemap-group__head {
    padding: 25px 25px 25px 30px; }
  .p-sitemap-group > .p-sitemap-group__children-wrap,
  .p-sitemap-group > .p-sitemap-group__children {
    padding: 30px; } }

@media screen and (max-width: 768px) {
  .p-sitemap-group__head {
    padding: 23px 25px 23px 30px; }
  .p-sitemap-group {
    width: 100%;
    max-width: 100%; }
  .p-sitemap-group > .p-sitemap-group__children-wrap,
  .p-sitemap-group > .p-sitemap-group__children {
    padding: 16px 30px 30px; }
  .p-sitemap-group__children-wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .p-sitemap-group__children-wrap .p-sitemap-group__children {
    width: 100%; }
    .p-sitemap-group__children-wrap .p-sitemap-group__children:not(:last-child) {
      padding-bottom: 16px; }
    .p-sitemap-group--ir .p-sitemap-group__children-wrap .p-sitemap-group__children {
      width: 100%;
      max-width: 100%; }
      .p-sitemap-group--ir .p-sitemap-group__children-wrap .p-sitemap-group__children--foot {
        width: 100%;
        display: block;
        margin-top: 0;
        padding: 0;
        border-top: none; }
        .p-sitemap-group--ir .p-sitemap-group__children-wrap .p-sitemap-group__children--foot li {
          width: 100%;
          margin-bottom: 0; }
          .p-sitemap-group--ir .p-sitemap-group__children-wrap .p-sitemap-group__children--foot li:not(:last-child) {
            padding: 0 0 16px; }
  .p-sitemap-group__grand-children {
    padding-top: 16px; } }

/* Recruit Styles
---------------------------------------------- */
.p-recruit-link-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.p-recruit-card {
  width: calc(50% - 10px);
  margin-bottom: 15px; }

.p-recruit-card__title {
  font-size: 1.625rem; }

.p-recruit-card .c-card__body {
  position: relative;
  padding: 45px; }
  .p-recruit-card .c-card__body::before {
    content: '';
    position: absolute;
    top: 0;
    right: 42px;
    bottom: 0;
    display: inline-block;
    width: 25px;
    height: 25px;
    margin: auto 0;
    background: url(../img/common/icon_external-link.svg) center no-repeat;
    background-size: 100%; }

.p-recruit-privacy-box {
  padding: 60px 30px; }

@media screen and (max-width: 1200px) {
  .p-recruit-card__title {
    font-size: 1.375rem; }
  .p-recruit-card .c-card__body {
    padding: 25px 45px; } }

@media screen and (max-width: 768px) {
  .p-recruit-link-wrap {
    display: block; }
  .p-recruit-card {
    width: 100%;
    margin-bottom: 16px; }
  .p-recruit-card__title {
    font-size: 1.125rem; }
  .p-recruit-card .c-card__body {
    padding: 20px 30px; }
    .p-recruit-card .c-card__body::before {
      right: 33px;
      width: 13px;
      height: 13px; }
  .p-recruit-privacy-box {
    padding: 34px 50px 37px; } }

.p-min-hero__title {
  margin-bottom: 16px;
  color: #0050aa;
  font-size: 2.5rem;
  font-weight: bold; }

.p-min-hero__subtitle {
  margin-bottom: 8px;
  font-size: 1.125rem;
  line-height: 1.8;
  font-weight: bold; }

.p-min-hero__lead {
  font-size: 0.875rem;
  line-height: 1.8; }

@media screen and (max-width: 768px) {
  .p-min-hero__title {
    margin-bottom: 10px;
    font-size: 1.875rem;
    font-weight: bold; }
  .p-min-hero__subtitle {
    font-size: 1rem; }
  .p-min-hero__lead {
    font-size: 0.75rem; } }
