@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, picture {
  display: block;
  box-sizing: border-box;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* reset for form */
input {
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
  box-sizing: border-box;
  font-family: "Noto Sans JP", sans-serif;
}
input:-webkit-autofill {
  box-shadow: 0 0 0px 1000px #fff inset !important;
  -webkit-text-fill-color: #000 !important;
}
input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
  box-shadow: 0 0 0 1000px #fff inset !important;
  -webkit-text-fill-color: #000 !important;
  transition: background-color 9999s ease-out 0s;
}

textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
  padding: 0;
  border: 0;
  outline: none;
  background: transparent;
  box-sizing: border-box;
  font-family: "Noto Sans JP", sans-serif;
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
  box-sizing: border-box;
  font-family: "Noto Sans JP", sans-serif;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
  box-sizing: border-box;
  font-family: "Noto Sans JP", sans-serif;
}
select::-ms-expand {
  display: none;
}

/* ▼IE10・IE11用 */
:-ms-input-placeholder {
  color: #919191;
}

/* ▼Chrome・Safari・Opera用(※1：Edgeでも有効) */
::-webkit-input-placeholder {
  color: #919191;
}

/* ▼Firefox18以前用(※2) */
:-moz-placeholder {
  color: #919191;
}

/* ▼Firefox19以上用(※3) */
::-moz-placeholder {
  color: #919191;
  opacity: 1;
}

/* ▼CSS4標準(予定)の記述 */
::placeholder {
  color: #919191;
}

/*========== set.scss ==========*/
html {
  font-size: 62.5%;
  background-color: #fff;
}

body {
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-weight: 400;
  color: #000;
  text-align: left;
  word-wrap: break-word;
  font-size: 1.6rem;
}

.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

img.w100 {
  width: 100%;
  height: auto;
  vertical-align: bottom;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  pointer-events: none;
}

a {
  text-decoration: none;
  color: #000;
}
a:hover {
  filter: alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.txtLink {
  text-decoration: underline;
  color: #006CB8;
}
.txtLink:hover {
  opacity: 1;
  color: #000;
  text-decoration: none;
}
.txtLink.forBlank:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 1em;
  height: 1em;
  margin-left: 0.5em;
  background: url("/assets/images/icon_blank.svg") center no-repeat;
  background-size: contain;
}
.txtLink-icon__type {
  color: #006CB8;
  background: #E6F1F8;
  border-radius: 4px;
  padding: 4px 8px;
  font-weight: 500;
  margin-left: 8px;
}
.txtLink-icon__size {
  color: #666;
  font-size: 1.4rem;
  display: inline-block;
  line-height: 1;
}

sup {
  vertical-align: super;
  font-size: 75%;
}

.toggle {
  cursor: pointer;
}
.toggle.open + .toggled {
  visibility: visible;
  opacity: 1;
  display: block;
}

.toggled {
  visibility: hidden;
  opacity: 0;
  display: none;
  transition: all 0.3s ease;
}

.inView {
  opacity: 0;
  visibility: hidden;
  transition: all 1.2s ease;
  transform: translateY(10px);
}
.inView.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/*========== lHeader.scss ==========*/
.lHeader {
  position: sticky;
  top: 0;
  z-index: 999;
  transition: all 0.3s ease;
  background: #F2FAFF;
}
.lHeader.bg {
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.15);
  background: #fff;
}
.lHeader__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 104px;
  padding: 0 32px;
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .lHeader__inner {
    padding: 0 2.2222222222vw;
  }
}
@media screen and (max-width: 1024px) {
  .lHeader__inner {
    height: auto;
    flex-wrap: wrap;
    padding: 1.953125vw 0;
    position: relative;
  }
}

/*========== lMain.scss ==========*/
.lMainSec {
  padding-top: 64px;
  padding-bottom: 40px;
}
@media screen and (max-width: 1024px) {
  .lMainSec {
    padding-top: 5.3156146179vw;
    padding-bottom: 3.3222591362vw;
  }
}
.lMainSec:last-child {
  margin-bottom: 128px;
}
@media screen and (max-width: 1024px) {
  .lMainSec:last-child {
    margin-bottom: 10.6312292359vw;
  }
}
.lMainSec p, .lMainSec ul, .lMainSec ol, .lMainSec table, .lMainSec figure, .lMainSec iframe, .lMainSec .c-btn-std, .lMainSec .link {
  line-height: 160%;
}
.lMainSec p:not(:first-child), .lMainSec ul:not(:first-child), .lMainSec ol:not(:first-child), .lMainSec table:not(:first-child), .lMainSec figure:not(:first-child), .lMainSec iframe:not(:first-child), .lMainSec .c-btn-std:not(:first-child), .lMainSec .link:not(:first-child) {
  margin-top: 32px;
}
@media screen and (max-width: 1024px) {
  .lMainSec p:not(:first-child), .lMainSec ul:not(:first-child), .lMainSec ol:not(:first-child), .lMainSec table:not(:first-child), .lMainSec figure:not(:first-child), .lMainSec iframe:not(:first-child), .lMainSec .c-btn-std:not(:first-child), .lMainSec .link:not(:first-child) {
    margin-top: 3.125vw;
  }
}
.lMainSec img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

/*========== lFooter.scss ==========*/
.lFooter__main {
  background: linear-gradient(0deg, #009FDE -1.33%, #0073BD 100%);
  padding: 64px 0;
}
@media screen and (max-width: 1024px) {
  .lFooter__main {
    padding: 6.25vw 0;
  }
}
.lFooter__main a {
  color: #fff;
}
.lFooter__inner {
  width: 88.8888888889vw;
  max-width: 1280px;
  margin: auto;
}
.lFooter__sub {
  background: #fff;
  padding: 40px 0;
}
@media screen and (max-width: 1024px) {
  .lFooter__sub {
    padding: 3.90625vw 0;
  }
}

/*========== c-inner.scss ==========*/
.c-inner {
  margin: 0 auto;
  position: relative;
  z-index: 1;
  width: 82.2222222222vw;
  max-width: 1184px;
}
@media screen and (max-width: 1024px) {
  .c-inner {
    width: 90%;
  }
}

/*========== cTitle.scss ==========*/
.cTitle-top {
  display: flex;
  flex-direction: column;
  font-weight: 500;
  letter-spacing: 0.08em;
  margin-bottom: 1em;
  font-size: 3.2rem;
}
.cTitle-top-en {
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  color: #006CB8;
  position: relative;
  margin-bottom: 0.8em;
  padding-left: 1em;
  font-size: 2rem;
}
.cTitle-top-en:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0.6em;
  height: 0.6em;
  background: url("/assets/images/icon_square.svg") center no-repeat;
  background-size: contain;
}
.cTitle-head01 {
  background: linear-gradient(180deg, #EFF8FF 0%, #FFFFFF 100%);
}
.cTitle-head01__inner {
  position: relative;
  overflow: hidden;
  height: 320px;
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .cTitle-head01__inner {
    height: 22.2222222222vw;
  }
}
@media screen and (max-width: 1024px) {
  .cTitle-head01__inner {
    height: 26.5780730897vw;
  }
}
@media screen and (min-width: 1441px) {
  .cTitle-head01__inner {
    width: 100%;
    max-width: 1440px;
  }
}
.cTitle-head01__inner:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url("/assets/images/head01_bg.png") right bottom no-repeat;
  background-size: auto 100%;
}
.cTitle-head01-ttl {
  position: absolute;
  width: 100%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  font-weight: 700;
  font-size: 4rem;
}
@media screen and (max-width: 1024px) {
  .cTitle-head01-ttl {
    font-size: 3rem;
  }
}
@media screen and (min-width: 1441px) {
  .cTitle-head01-ttl {
    left: 128px;
  }
}
.cTitle-head01-cat {
  font-size: 0.5em;
  margin-bottom: 0.8em;
  font-weight: 500;
}
.cTitle-head02 {
  color: #006CB8;
  padding-bottom: 16px;
  font-weight: 500;
  line-height: 1.3;
  font-size: 2.8rem;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .cTitle-head02 {
    padding-left: 3.90625vw;
  }
}
.cTitle-head02:before {
  content: "";
  display: block;
  position: absolute;
  left: -59px;
  top: 0;
  width: 26px;
  height: 74px;
  background: url("/assets/images/head02_obj.svg") center no-repeat;
  background-size: contain;
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .cTitle-head02:before {
    left: -4.0972222222vw;
    width: 1.8055555556vw;
    height: 5.1388888889vw;
  }
}
@media screen and (max-width: 1024px) {
  .cTitle-head02:before {
    left: 0;
    width: 2.5390625vw;
    height: 7.2265625vw;
  }
}
.cTitle-head03 {
  color: #002942;
  font-weight: 500;
  font-size: 2.4rem;
  margin-top: 40px;
  padding-bottom: 16px;
  position: relative;
  border-bottom: 2px solid #D8DFE4;
}
.cTitle-head03:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 7em;
  height: 4px;
  background: linear-gradient(270deg, #00B9EF 0.01%, #0097D7 40%, #007FC5 60%, #0071BB 79.99%, #006CB8 99.99%);
}
.cTitle-head04 {
  font-weight: 500;
  font-size: 2.4rem;
  padding-bottom: 16px;
  margin-top: 2em;
  border-bottom: 2px solid #D8DFE4;
  color: #002942;
}
.cTitle-head05 {
  font-weight: 700;
  font-size: 2rem;
  margin-top: 2em;
  color: #006CB8;
}
.cTitle-head06 {
  font-weight: 700;
  font-size: 2rem;
  margin-top: 1.6em;
  color: #7EA010;
}
.cTitle-lead {
  color: #006CB8;
  font-weight: 500;
  font-size: 2rem;
}

/*========== cList.scss ==========*/
.cList-std__item {
  position: relative;
  padding-left: 1.25em;
}
.cList-std__item:not(:last-child) {
  margin-bottom: 0.5625em;
}
.cList-std__item:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 0.75em;
  height: 0.75em;
  background: url("/assets/images/icon_std.svg") center no-repeat;
  background-size: contain;
}
.cList-square__item {
  position: relative;
  padding-left: 20px;
}
.cList-square__item:not(:last-child) {
  margin-bottom: 8px;
}
.cList-square__item:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.35em;
  width: 12px;
  height: 12px;
  border-radius: 2px;
}
.cList-square__item--BL01:before {
  background: #006CB8;
}
.cList-square__item--BL02:before {
  background: #00b9ef;
}
.cList-square__item--BL03:before {
  background: #0088cc;
}
.cList-square__item--GR01:before {
  background: #91c33f;
}
.cList-note__item {
  color: #666;
  font-size: 1.4rem;
  line-height: 140%;
  position: relative;
  padding-left: 3em;
}
.cList-note__item:not(:last-child) {
  margin-bottom: 8px;
}
.cList-note__mark {
  position: absolute;
  left: 0;
  top: 0;
  width: 2.5em;
  text-align: right;
  font-feature-settings: "palt";
}
.cList-parentheses__item {
  position: relative;
  padding-left: 2.5em;
}
.cList-parentheses__item:not(:last-child) {
  margin-bottom: 1em;
}
.cList-parentheses__num {
  position: absolute;
  left: 0;
  top: 0;
}

/*========== cBtn.scss ==========*/
.cBtn-link {
  display: flex;
  justify-content: center;
}
.cBtn-link--left {
  justify-content: flex-start;
}
.cBtn-link--right {
  justify-content: flex-end;
}
.cBtn-link:hover {
  opacity: 1;
  text-decoration: underline;
  color: #006CB8;
}
.cBtn-link-icon {
  font-size: 1.8rem;
  font-weight: 500;
  display: flex;
  align-items: center;
}
.cBtn-link-icon:after {
  content: "";
  display: inline-block;
  margin-left: 16px;
  width: 32px;
  height: 32px;
  background: url("/assets/images/icon_link.svg") center no-repeat;
  background-size: contain;
}
@media screen and (max-width: 1024px) {
  .cBtn-link-icon:after {
    width: 2.2222222222vw;
    height: 2.2222222222vw;
  }
}

/*========== cTable.scss ==========*/
.cTable {
  border-collapse: collapse;
  width: 100%;
  border-top: 1px solid #D8DFE4;
}
.cTable th {
  font-weight: bold;
  border-bottom: 1px solid #D8DFE4;
  padding: 1em 1em;
}
.cTable th:not(:last-child) {
  border-right: 1px solid #D8DFE4;
}
.cTable td {
  padding: 1em 1em;
  border-bottom: 1px solid #D8DFE4;
  vertical-align: middle;
}
.cTable td:not(:last-child) {
  border-right: 1px solid #D8DFE4;
}
.cTable thead th {
  background: #e6f0f8;
  vertical-align: middle;
}
.cTable tbody th {
  background: #e6f3fa;
  vertical-align: middle;
}
.cTable tfoot th, .cTable tfoot td {
  background: #006CB8;
  color: #fff;
}
.cTable tfoot th {
  border-right-color: #fff;
}

/*========== cTab.scss ==========*/
.cTab {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #006CB8;
  border-bottom: 1px solid #006CB8;
}
.cTab-item {
  text-decoration: underline;
  padding: 16px;
  text-align: center;
  cursor: pointer;
}
.cTab-item:not(:last-child) {
  border-right: 1px solid #D8DFE4;
}
.cTab-item:hover {
  text-decoration: none;
  background: #e6f0f8;
  color: #000;
}
.cTab-item--active {
  background: #006CB8;
  color: #fff;
  text-decoration: none;
}
.cTab.x3 .cTab-item {
  width: 33.3333333333%;
}
.cTab.x4 .cTab-item {
  width: 25%;
}

/*========== cBox.scss ==========*/
.cBox {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.cBox-item {
  width: calc((100% - 80px) / 2);
  padding: 24px;
}
@media screen and (max-width: 1024px) {
  .cBox-item {
    width: calc((100% - 7.8125vw) / 2);
    padding: 2.34375vw;
  }
}
.cBox-item:nth-child(even) {
  margin-left: 80px;
}
@media screen and (min-width: 1441px) {
  .cBox-item:nth-child(even) {
    margin-left: 7.8125vw;
  }
}

/*========== pHeader.scss ==========*/
.pHeader__logo {
  width: 550px;
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .pHeader__logo {
    width: 34.7222222222vw;
  }
}
@media screen and (max-width: 1024px) {
  .pHeader__logo {
    width: 53.9867109635vw;
    margin-left: 3vw;
  }
}
.pHeader__logo img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1024px) {
  .pHeader__logo-login {
    margin: 0 auto;
  }
}
.pHeader__nav {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1024px) {
  .pHeader__nav {
    align-items: center;
    width: 100%;
  }
}
.pHeader__login {
  display: flex;
  justify-content: flex-end;
  margin: 3px 0;
}
@media screen and (max-width: 1024px) {
  .pHeader__login {
    position: absolute;
    right: 3vw;
    top: 3vw;
    margin: 0;
  }
}
.pHeader__login-item {
  font-size: 1.4rem;
  margin: 0.4285em 0;
}
.pHeader__login-item:not(:last-child) {
  border-right: 1px solid #222222;
  margin-right: 16px;
  padding-right: 16px;
}
.pHeader__login-item a {
  color: #222222;
  display: block;
}
.pHeader__login-item--out {
  position: relative;
  padding-left: 1.25em;
}
.pHeader__login-item--out:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1em;
  height: 1.1em;
  background: url("/assets/images/icon_out.svg") center no-repeat;
  background-size: contain;
}
.pHeader__menu {
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 1024px) {
  .pHeader__menu {
    margin-top: 1.5vw;
  }
}
.pHeader__menu-item {
  font-weight: 700;
  position: relative;
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .pHeader__menu-item {
    font-size: 1.5rem;
  }
}
.pHeader__menu-item:not(:last-child) {
  margin-right: 1.5em;
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .pHeader__menu-item:not(:last-child) {
    margin-right: 1em;
  }
}
.pHeader__menu-item:hover .pHeader__menu-parent, .pHeader__menu-item.active .pHeader__menu-parent {
  opacity: 1;
  color: #006CB8;
}
.pHeader__menu-item:hover .pHeader__menu-childWrap, .pHeader__menu-item.active .pHeader__menu-childWrap {
  display: block;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
@media screen and (max-width: 1024px) {
  .pHeader__menu-item:first-child .pHeader__menu-childWrap {
    right: auto;
    left: 0;
    transform: translate(0, 100%);
  }
}
.pHeader__menu-item:last-child .pHeader__menu-childWrap {
  right: 0;
  transform: translate(0, 100%);
}
.pHeader__menu-parent {
  display: block;
  padding: 0.75em 0;
}
.pHeader__menu-child {
  padding: 24px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0px 4px 8px rgba(10, 127, 202, 0.24);
  border-radius: 4px;
}
.pHeader__menu-childWrap {
  padding-top: 12px;
  position: absolute;
  right: 50%;
  bottom: 0;
  transform: translate(50%, 100%);
  opacity: 0;
  display: none;
  visibility: hidden;
  transition: all 0.3s ease;
  width: 272px;
  pointer-events: none;
}
.pHeader__menu-childItem a {
  display: block;
  position: relative;
  color: #000;
  font-size: 1.4rem;
  padding: 1em 0 1em 20px;
  border-bottom: 1px solid #D8DFE4;
  font-weight: 400;
  line-height: 1.3;
}
.pHeader__menu-childItem a:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 10px;
  background: url("/assets/images/icon_arrow_bl.svg") center no-repeat;
  background-size: contain;
}

/*========== pKv.scss ==========*/
.pKv {
  background: linear-gradient(180deg, #EFF8FF 0%, #FFFFFF 100%);
  height: 794px;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .pKv {
    height: 55.1388888889vw;
  }
}
@media screen and (max-width: 1024px) {
  .pKv {
    height: 77.5390625vw;
  }
}
.pKv:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url("/assets/images/top/kv_bg.png") center bottom no-repeat;
  background-size: auto 100%;
}
.pKv:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 50%;
  transform: translateX(116px);
  height: 339px;
  width: 1393px;
  background: url("/assets/images/top/kv_obj.png") right bottom no-repeat;
  background-size: contain;
}
@media screen and (max-width: 1024px) {
  .pKv:after {
    transform: translateX(11.328125vw);
  }
}
.pKv__txt {
  position: absolute;
  z-index: 1;
  top: 160px;
  right: 52%;
  white-space: nowrap;
  transform: translate(8.3333333333vw, 0);
}
@media screen and (max-width: 1024px) {
  .pKv__txt {
    transform: translate(3.5em, 0);
  }
}
@media screen and (min-width: 1441px) {
  .pKv__txt {
    transform: translate(120px, 0);
  }
}
.pKv__txt-ttl {
  font-weight: 700;
  line-height: 110%;
  letter-spacing: 0.03em;
  margin-bottom: 0.25em;
  font-size: 6.6666666667vw;
}
@media screen and (min-width: 1441px) {
  .pKv__txt-ttl {
    font-size: 9.6rem;
  }
}
.pKv__txt-sub {
  font-size: 4.6527777778vw;
}
@media screen and (min-width: 1441px) {
  .pKv__txt-sub {
    font-size: 6.7rem;
  }
}
.pKv__txt-catch {
  color: #002942;
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: 0.03em;
  line-height: 180%;
  font-size: 1.3888888889vw;
}
@media screen and (min-width: 1441px) {
  .pKv__txt-catch {
    font-size: 2rem;
  }
}

/*========== pFooter.scss ==========*/
.pFooter__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.pFooter__nav-items {
  width: 25%;
}
.pFooter__nav-items:not(:last-child) {
  margin-right: 48px;
}
.pFooter__nav-ttl {
  font-weight: 700;
  margin-bottom: 2em;
}
.pFooter__nav-item {
  font-size: 1.4rem;
  padding-left: 20px;
  position: relative;
}
.pFooter__nav-item:not(:last-child) {
  margin-bottom: 16px;
}
@media screen and (max-width: 1024px) {
  .pFooter__nav-item:not(:last-child) {
    margin-bottom: 1.5625vw;
  }
}
.pFooter__nav-item:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 1px;
  background: linear-gradient(0deg, #CFDB00 0%, #9DC814 100%);
}
.pFooter__nav-item a {
  font-weight: 500;
}
.pFooter__nav-member {
  justify-content: space-between;
}
.pFooter__nav-member .pFooter__nav-items {
  width: auto;
}
@media screen and (max-width: 1024px) {
  .pFooter__nav-member .pFooter__nav-items {
    width: 33.3333333333%;
  }
  .pFooter__nav-member .pFooter__nav-items:nth-child(1), .pFooter__nav-member .pFooter__nav-items:nth-child(2), .pFooter__nav-member .pFooter__nav-items:nth-child(3) {
    margin-bottom: 6.25vw;
  }
}
.pFooter__nav-member .pFooter__nav-items:not(:last-child) {
  margin-right: 0;
}
.pFooter__menu-items {
  display: flex;
  justify-content: center;
  margin-bottom: 24px;
}
@media screen and (max-width: 1024px) {
  .pFooter__menu-items {
    margin-bottom: 1.6666666667vw;
  }
}
.pFooter__menu-item {
  font-size: 1.4rem;
  padding-right: 1.42em;
  margin-right: 1.42em;
  position: relative;
}
.pFooter__menu-item:not(:last-child):after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 1em;
  background: rgba(137, 155, 160, 0.4);
}
.pFooter__copy {
  display: block;
  text-align: center;
  font-size: 1.2rem;
}

/*========== pNav.scss ==========*/
.pNav {
  background: #F5FAE8;
  padding: 64px 0;
}
@media screen and (max-width: 1024px) {
  .pNav {
    padding: 6.25vw 0;
  }
}
.pNav__list {
  display: flex;
  flex-wrap: wrap;
}
.pNav__item {
  position: relative;
  margin-bottom: 1.35137%;
  border-radius: 1rem;
  overflow: hidden;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.pNav__item:after {
  pointer-events: none;
  white-space: nowrap;
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  color: rgba(255, 255, 255, 0.4);
  line-height: 1;
  overflow: hidden;
  height: 0.96em;
  font-size: 4rem;
}
@media screen and (max-width: 1024px) {
  .pNav__item:after {
    font-size: 3.90625vw;
  }
}
.pNav__item a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.08em;
  font-size: 2.4rem;
  height: 320px;
}
@media screen and (max-width: 1024px) {
  .pNav__item a {
    font-size: 2.34375vw;
    height: 31.25vw;
  }
}
.pNav__item--bg01 {
  width: 32.43242%;
  margin-right: 1.35137%;
  background-image: url("/assets/images/top/nav_bg01.jpg");
}
.pNav__item--bg01:after {
  content: "OVERVIEW";
}
.pNav__item--bg02 {
  width: 32.43242%;
  margin-right: 1.35137%;
  background-image: url("/assets/images/top/nav_bg02.jpg");
}
.pNav__item--bg02:after {
  content: "FEATURES";
}
.pNav__item--bg03 {
  width: 32.43242%;
  margin-right: 1.35137%;
  margin-bottom: 0;
  background-image: url("/assets/images/top/nav_bg03.jpg");
}
.pNav__item--bg03:after {
  content: "FINANCE";
}
.pNav__item--bg04 {
  width: 32.43242%;
  margin-right: 1.35137%;
  margin-bottom: 0;
  background-image: url("/assets/images/top/nav_bg04.jpg");
}
.pNav__item--bg04:after {
  content: "IR INFORMATION";
}
.pNav__item--bg05 {
  width: 32.43242%;
  margin-bottom: 0;
  background-image: url("/assets/images/top/nav_bg05.jpg");
}
.pNav__item--bg05:after {
  content: "SUSTAINABILITY";
}
.pNav__item--bg06 {
  width: 32.43242%;
  background-image: url("/assets/images/top/nav_bg06.jpg");
}
.pNav__item--bg06:after {
  content: "PORTFOLIO";
}
.pNav-tPath {
  background: #E6F1F8;
  padding: 16px 0;
}
.pNav-tPath__list {
  display: flex;
  align-items: center;
}
.pNav-tPath__item {
  padding-right: 2em;
  margin-right: 1em;
  position: relative;
}
.pNav-tPath__item:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 1em;
  height: 1em;
  background: url("/assets/images/icon_arrow2_bl.svg") center no-repeat;
  background-size: 0.375em auto;
}
.pNav-tPath__item:last-child:after {
  display: none;
}
.pNav-tPath__item a {
  text-decoration: underline;
}
.pNav-tPath__item a:hover {
  color: #006CB8;
  opacity: 1;
}
.pNav-pager {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 32px;
}
@media screen and (max-width: 1024px) {
  .pNav-pager {
    padding-top: 3.125vw;
  }
}
.pNav-pager__arrow {
  font-size: 1.4rem;
  border: 2px solid #CCDFE5;
  border-radius: 8px;
  padding: 12px 20px;
}
.pNav-pager__txt {
  text-decoration: underline;
}
.pNav-pager__icon {
  position: relative;
}
.pNav-pager__icon:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 12px;
  height: 12px;
  background: url("/assets/images/icon_arrow_bl.svg") center no-repeat;
  background-size: contain;
}
.pNav-pager__icon--prev {
  padding-left: 20px;
}
.pNav-pager__icon--prev:before {
  left: 0;
  transform: translateY(-50%) rotate(-180deg);
}
.pNav-pager__icon--next {
  padding-right: 20px;
}
.pNav-pager__icon--next:before {
  right: 0;
  transform: translateY(-50%);
}

/*========== pNews.scss ==========*/
.pNews {
  padding: 128px 0;
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .pNews {
    padding: 8.8888888889vw 0;
  }
}
@media screen and (max-width: 1024px) {
  .pNews {
    padding: 12.5vw 0;
  }
}
.pNews__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.pNews__item {
  border-bottom: 2px solid #F5F5F5;
}
.pNews__item > a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 2em 0;
}
.pNews__item > a:hover {
  opacity: 0.55;
}
.pNews__item.is-no-link {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 2em 0;
}
.pNews__date {
  color: #4E4E56;
  width: 11.4%;
  padding: 0.465em 0;
}
.pNews__content {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 88.6%;
}
.pNews__cat {
  width: 8.5%;
  background: #006CB8;
  color: #fff;
  font-size: 1.4rem;
  padding: 8px;
  text-align: center;
  line-height:1;
}
.pNews__txt {
  width: 91.5%;
  line-height: 160%;
  padding-left: 2em;
}
.pNews__file {
  color: #CCDFE5;
  font-size: 1.4rem;
  display: inline-block;
  line-height: 1;
}
.pNews__icon {
  color: #006CB8;
  background: #E6F1F8;
  border-radius: 4px;
  padding: 4px 8px;
  font-weight: 500;
}

/*========== pBn.scss ==========*/
.pBn {
  margin: 0 auto;
  width: 800px;
  padding: 64px 0;
}
@media screen and (max-width: 1024px) {
  .pBn {
    width: 78.125vw;
    padding: 6.25vw 0;
  }
}
.pBn__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.pBn__item {
  width: 384px;
}
@media screen and (max-width: 1024px) {
  .pBn__item {
    width: 48%;
  }
}
.pBn__item:not(:last-child) {
  margin-right: 32px;
}
@media screen and (max-width: 1024px) {
  .pBn__item:not(:last-child) {
    margin-right: 3.125vw;
  }
}
.pBn__ttl {
  font-size: 1.4rem;
  line-height: 160%;
  font-weight: 500;
  position: relative;
  margin-bottom: 8px;
  padding-left: 20px;
}
.pBn__ttl:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background: url("/assets/images/icon_square.svg") center no-repeat;
  background-size: contain;
}
.pBn__logo a {
  display: block;
  border: 1px solid #D8DFE4;
  border-radius: 8px;
  overflow: hidden;
}

/*========== pData.scss ==========*/
.pData {
  background: #E6F1F8;
  padding: 128px 0;
}
@media screen and (max-width: 1024px) {
  .pData {
    padding: 8.8888888889vw 0;
  }
}
.pData__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.pData__sec {
  background: #fff;
  border-radius: 8px;
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .pData__sec {
    padding: 4.6875vw;
  }
}
.pData__sec-01 {
  width: 49.32432%;
}
.pData__sec-02 {
  width: 49.32432%;
}
.pData__sec-03 {
  width: 100%;
  margin-top: 1.35136%;
}
.pData__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.pData__ttl {
  font-size: 2.4rem;
}
.pData__ttl .cTitle-top-en {
  font-size: 1.6rem;
}
.pData__list {
  margin: 8px 0 32px;
}
@media screen and (max-width: 1024px) {
  .pData__list {
    margin: 0.78125vw 0 3.125vw;
  }
}
.pData__item:not(:last-child) {
  margin-bottom: 24px;
}
.pData__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .pData__content {
    justify-content: center;
    flex-direction: column;
  }
}
.pData__content-ttl {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1024px) {
  .pData__content-ttl {
    margin-bottom: 1em;
    text-align: center;
  }
}
.pData__content-term {
  font-size: 1.4rem;
  margin-top: 4px;
}
.pData__content-num {
  font-family: "Lato", sans-serif;
  text-align: right;
  color: #006CB8;
  font-weight: 500;
  font-size: 4.8rem;
}
@media screen and (max-width: 1024px) {
  .pData__content-num {
    font-size: 4.6875vw;
  }
}
.pData__content-unit {
  color: #222222;
  margin-left: 4px;
  font-size: 1.4rem;
}
@media screen and (max-width: 1024px) {
  .pData__content-unit {
    font-size: 1.3671875vw;
  }
}
.pData__file-ttl {
  font-weight: 500;
  font-size: 1.4rem;
  margin-bottom: 16px;
}
.pData__file-btns {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.pData__file-btn {
  width: 32.8125%;
  border: 2px solid #CCDFE5;
  border-radius: 8px;
}
.pData__file-btn--PDF {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 24px;
  padding-left: 73px;
}
@media screen and (max-width: 1024px) {
  .pData__file-btn--PDF {
    padding: 2.34375vw;
    padding-left: 7.12890625vw;
  }
}
.pData__file-btn--PDF:before {
  content: "";
  display: block;
  position: absolute;
  left: 24px;
  top: 50%;
  transform: translateY(-50%);
  width: 33px;
  height: 40px;
  background: url("/assets/images/icon_pdf.svg") center no-repeat;
  background-size: contain;
}
@media screen and (max-width: 1024px) {
  .pData__file-btn--PDF:before {
    width: 3.22265625vw;
    height: 3.90625vw;
    left: 2.34375vw;
  }
}
.pData__file-btn-size {
  font-size: 1.2rem;
  margin-top: 8px;
  font-feature-settings: "palt";
}

/*========== pGallery.scss ==========*/
.pGallery {
  background: #E6F1F8;
  padding: 8px 0;
}
.pGallery__inner {
  width: 100%;
  max-width: 1440px;
}
.pGallery__list {
  display: flex;
  justify-content: space-between;
  gap: 0 8px;
}
.pGallery__item img {
  width: 100%;
  height: auto;
}

/*========== pLogin.scss ==========*/
.pLogin {
  background: #E6F1F8;
}
.pLogin__inner {
  max-width: 1280px;
  width: 88.8888888889vw;
}
.pLogin__form {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 32px 0;
}
@media screen and (max-width: 1024px) {
  .pLogin__form {
    padding: 7.8125vw 0 3.125vw;
    flex-direction: column;
  }
}
.pLogin__ttl {
  font-weight: 500;
  font-size: 2.4rem;
  margin-right: 32px;
}
@media screen and (max-width: 1024px) {
  .pLogin__ttl {
    margin-right: 0;
    margin-bottom: 2.34375vw;
  }
}
.pLogin__ttl:after {
  content: "";
  display: block;
  margin: 16px auto 0;
  width: 96px;
  height: 4px;
  background: url("/assets/images/login/ttl_after.svg") center no-repeat;
  background-size: 100% 100%;
}
.pLogin__input {
  background: #fff;
  width: 256px;
  height: 64px;
  border-radius: 8px;
  font-weight: 500;
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  padding-left: 1em;
}
@media screen and (max-width: 1024px) {
  .pLogin__input {
    width: 25vw;
    height: 6.25vw;
  }
}
.pLogin__inputWrap {
  display: flex;
}
@media screen and (max-width: 1024px) {
  .pLogin__inputWrap {
    margin-bottom: 1.953125vw;
  }
}
.pLogin__inputWrap-inner {
  margin-right: 8px;
}
.pLogin__forget a {
  font-weight: 500;
  font-size: 1.4rem;
  text-decoration: underline;
  color: #494948;
}
.pLogin__btn {
  cursor: pointer;
  width: 256px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(0deg, #00B9EF 0.14%, #007FC5 59.97%, #0071BB 79.92%, #006CB8 99.86%);
  border-radius: 8px;
  font-weight: 700;
  color: #fff;
  margin-right: 40px;
  position: relative;
  font-size: 1.6rem;
}
@media screen and (max-width: 1024px) {
  .pLogin__btn {
    width: 25vw;
    height: 6.25vw;
    margin-right: 0;
  }
}
.pLogin__btn:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 24px;
  transform: translateY(-50%);
  width: 1em;
  height: 1em;
  background: url("/assets/images/icon_login.svg") center no-repeat;
  background-size: contain;
}
.pLogin__btn:hover {
  opacity: 0.75;
  transition: all 0.3s ease;
}
.pLogin__nav {
  padding: 80px 0;
}
@media screen and (max-width: 1024px) {
  .pLogin__nav {
    padding: 7.8125vw 0;
  }
}
.pLogin__nav-list {
  display: flex;
  justify-content: center;
  gap: 16px;
}
.pLogin__nav-link {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.pLogin__nav-link .cBtn-link-icon {
  font-weight: 700;
  font-size: 2rem;
}
.pLogin__nav-img {
  margin-bottom: 16px;
}
.pLogin__nav-img img {
  width: 100%;
  height: auto;
}
/*========== pFeatures.scss ==========*/
.pFeatures-sponsor__logo {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding-top: 32px;
}
@media screen and (max-width: 1024px) {
  .pFeatures-sponsor__logo {
    padding-top: 3.125vw;
  }
}
.pFeatures-sponsor__logo img {
  width: auto;
  height: 48px;
}
@media screen and (max-width: 1024px) {
  .pFeatures-sponsor__logo img {
    height: 4.6875vw;
  }
}
.pFeatures-sponsor__logo img:not(:last-child) {
  margin-right: 80px;
}
@media screen and (max-width: 1024px) {
  .pFeatures-sponsor__logo img:not(:last-child) {
    margin-right: 7.8125vw;
  }
}
.pFeatures-sponsor__logo:after {
  content: "";
  display: block;
  margin: 48px auto 16px;
  background: url("../images/features/support_obj.svg") center no-repeat;
  background-size: contain;
  width: 506px;
  height: 58px;
}
@media screen and (max-width: 1024px) {
  .pFeatures-sponsor__logo:after {
    margin: 4.6875vw auto 1.5625vw;
    width: 49.4140625vw;
    height: 5.6640625vw;
  }
}
.pFeatures-sponsor__support {
  display: flex;
  flex-wrap: wrap;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
}
.pFeatures-sponsor__support:not(:last-child) {
  margin-bottom: 16px;
}
.pFeatures-sponsor__support-wrap {
  border: 1px solid #006CB8;
  background: #e6f3fa;
  padding: 24px;
  border-radius: 8px;
}
.pFeatures-sponsor__support-ttl {
  background: #0088cc;
  color: #fff;
  writing-mode: vertical-rl;
  width: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: 0.7rem;
}
.pFeatures-sponsor__support-list {
  margin-top: 0 !important;
  padding: 16px;
  width: calc(100% - 80px);
}
.pFeatures-sponsor__support-item {
  display: flex;
  align-items: center;
  border: 1px solid #b0d1e9;
  padding: 8px;
}
.pFeatures-sponsor__support-item:not(:last-child) {
  margin-bottom: 8px;
}
.pFeatures-sponsor__support-inner {
  padding-left: 16px;
}
.pFeatures-sponsor__support-subTtl {
  color: #006CB8;
  font-weight: 700;
  font-size: 1.8rem;
  margin-bottom: 8px;
}
.pFeatures-sponsor__support-gr {
  margin-top: 0 !important;
  width: 32%;
}
.pFeatures-sponsor__support-gr img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.pFeatures-investment__graph {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.pFeatures-investment__graph img {
  width: 400px;
}
@media screen and (max-width: 1024px) {
  .pFeatures-investment__graph img {
    width: 39.0625vw;
  }
}
.pFeatures-investment__graph img:not(:last-child) {
  margin-right: 80px;
}
@media screen and (max-width: 1024px) {
  .pFeatures-investment__graph img:not(:last-child) {
    margin-right: 7.8125vw;
  }
}
.pFeatures-strategy__graph01 {
  margin: auto;
  max-width: 958px;
}
.pFeatures-strategy__obj01 {
  margin: auto;
  max-width: 860px;
}
.pFeatures-strategy__list-item:not(:last-child) {
  margin-bottom: 16px;
}
.pFeatures-strategy__list-inner {
  border: 1px solid #0088cc;
  display: flex;
  flex-wrap: wrap;
  border-radius: 8px;
  overflow: hidden;
}
.pFeatures-strategy__list-ttl {
  background: #0088cc;
  color: #fff;
  width: 27%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pFeatures-strategy__list-txt {
  width: 73%;
  padding: 24px;
}
.pFeatures-strategy__power {
  display: flex;
  flex-wrap: wrap;
}
.pFeatures-strategy__power-ttl {
  width: 7em;
  color: #006CB8;
  font-weight: 700;
}
.pFeatures-strategy__power-txt {
  width: calc(100% - 7em);
  position: relative;
  padding-left: 1em;
}
.pFeatures-strategy__power-txt:before {
  content: "：";
  position: absolute;
  left: 0;
  top: 0;
}
.pFeatures-concept {
  border-style: solid;
  border-width: 1px;
  border-radius: 8px;
  padding: 0 24px 24px;
  margin-top: 32px;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .pFeatures-concept {
    margin-top: 3.125vw;
  }
}
.pFeatures-concept--01 {
  border-color: #006CB8;
}
.pFeatures-concept--02 {
  border-color: #0088cc;
}
.pFeatures-concept--03 {
  border-color: #91c33f;
}
.pFeatures-concept__ttl {
  color: #fff;
  margin: 0 -24px 24px;
  font-size: 2.4rem;
  padding: 16px 24px;
  line-height: 1.3;
  text-indent: -1em;
  padding-left: calc(24px + 1em);
}
.pFeatures-concept__ttl--01 {
  background: #006CB8;
}
.pFeatures-concept__ttl--02 {
  background: #0088cc;
}
.pFeatures-concept__ttl--03 {
  background: #91c33f;
}

/*========== pESG.scss ==========*/
.pESG-env {
  border-collapse: collapse;
  width: 100%;
}
.pESG-env__inner {
  margin: 8px 0;
  height: calc(100% - 16px);
  display: flex;
  align-items: center;
}
.pESG-env__inner-thead {
  background: #e6f0f8;
  padding: 24px 16px;
  border-right: 1px solid #D9D9D9;
  justify-content: center;
}
.pESG-env__inner-thead:last-child {
  border-right: none;
}
.pESG-env__inner-tbody {
  border-radius: 8px 0 0 8px;
  color: #fff;
  text-align: center;
  font-weight: 500;
  font-size: 4rem;
  justify-content: center;
}
.pESG-env__inner-tbody--E {
  background: #006CB8;
}
.pESG-env__inner-tbody--S {
  background: #00b9ef;
}
.pESG-env__inner-tbody--G {
  background: #91c33f;
}
.pESG-env__inner-body {
  border-right: 1px solid #D9D9D9;
  padding: 8px 24px;
  vertical-align: middle;
  height: auto;
}
.pESG-env__inner-body:not(:first-child) {
  margin-top: 0;
}
.pESG-env__inner-body:not(:last-child) {
  margin-bottom: 0;
  border-bottom: 1px solid #D9D9D9;
}
.pESG-env__tr {
  border-bottom: 1px solid #D9D9D9;
  display: flex;
  flex-wrap: wrap;
}
.pESG-env__tr-inner {
  width: calc((100% - 320px) / 2);
}
.pESG-env__tr-inner:first-child {
  width: 80px;
}
.pESG-env__tr-inner:nth-child(4) {
  width: 240px;
}
.pESG-env__thead-cell {
  font-weight: 700;
  width: calc((100% - 320px) / 2);
}
.pESG-env__thead-cell:first-child {
  background: #fff;
  width: 80px;
}
.pESG-env__thead-cell:nth-child(4) {
  width: 240px;
}
.pESG-env__tbody-cell:last-child .pESG-env__inner {
  border-right: none;
}
.pESG-env__ttl {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 0.8em;
}
.pESG-env__ttl--E {
  color: #006CB8;
}
.pESG-env__ttl--S {
  color: #00b9ef;
}
.pESG-env__ttl--G {
  color: #91c33f;
}
.pESG-env__policy-item {
  position: relative;
  padding-left: 14px;
}
.pESG-env__policy-item:not(:last-child) {
  margin-bottom: 4px;
}
.pESG-env__policy-item:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.pESG-env__policy-item--E:before {
  background: #006CB8;
}
.pESG-env__policy-item--S:before {
  background: #00b9ef;
}
.pESG-env__policy-item--G:before {
  background: #91c33f;
}
.pESG-env__sdgs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: auto;
}
.pESG-env__sdgs-item {
  width: 80px;
  margin-top: 8px;
}
.pESG-env__sdgs-item:first-child, .pESG-env__sdgs-item:nth-child(2) {
  margin-top: 0;
}
.pESG-env__sdgs-item:nth-child(odd) {
  margin-right: 8px;
}

.c--pages-table__sustainability-policy .cESG-sustainability-policy__col1 {
  width: 80px;
}

.c--pages-table__sustainability-policy .cESG-sustainability-policy__col2 {
  width: 432px;
}

.c--pages-table__sustainability-policy .cESG-sustainability-policy__col3 {
  width: 432px;
}

.c--pages-table__sustainability-policy .cESG-sustainability-policy__col4 {
  width: 255px;
}

.c--pages-table__sustainability-policy td {
  padding: 8px 24px;
  vertical-align: middle;
}
.c--pages-table__sustainability-policy td ul {
  margin-top: 0 !important;
}

.c--pages-table__sustainability-policy td h5 {
  font-size: 2rem;
  margin-bottom: 0.8em;
  font-weight: bold;
}

.c--pages-table__sustainability-policy .cESG-sustainability-policy__e td h5 {
  color: #006CB8;
}

.c--pages-table__sustainability-policy .cESG-sustainability-policy__s td h5 {
  color: #00b9ef;
}

.c--pages-table__sustainability-policy .cESG-sustainability-policy__g td h5 {
  color: #91c33f;
}

.cESG-sustainability-policy__ttl th span {
  display: block;
  background: #e6f0f8;
  padding: 24px 16px;
  text-align: center;
  font-weight: bold;
}

.cESG-sustainability-policy__bdr-rb {
  border-bottom: 1px solid #D9D9D9;
  border-right: 1px solid #D9D9D9;
}

.cESG-sustainability-policy__bdr-b {
  border-bottom: 1px solid #D9D9D9;
}

.cESG-sustainability-policy__bdr-r {
  border-right: 1px solid #D9D9D9;
}

.cESG-sustainability-policy__ttl .cESG-sustainability-policy__ttl-empty span {
  background: none;
}

.cESG-sustainability-policy__empty td {
  padding: 8px 0 !important;
}

.cESG-sustainability-policy__empty .cESG-sustainability-policy__empty-bdr {
  border-bottom: 1px solid #D9D9D9;
}

.cESG-sustainability-policy__e td,
.cESG-sustainability-policy__s td,
.cESG-sustainability-policy__g td {
  position: relative;
}

.cESG-sustainability-policy__cat {
  display: flex;
  justify-content: center;
  align-items: center;
}

.cESG-sustainability-policy__e td .cESG-sustainability-policy__cat {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% + 94px);
}

.cESG-sustainability-policy__s td .cESG-sustainability-policy__cat {
  position: absolute;
  top: 98px;
  left: 0;
  width: 100%;
  height: calc(100% - 182px);
}

.cESG-sustainability-policy__g td .cESG-sustainability-policy__cat {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100% + 80px);
}

.cESG-sustainability-policy__cat {
  border-radius: 8px 0 0 8px;
  color: #fff;
  font-size: 4rem;
  vertical-align: middle;
  text-align: center;
}

.cESG-sustainability-policy__e .cESG-sustainability-policy__cat {
  background: #006CB8;
}

.cESG-sustainability-policy__s .cESG-sustainability-policy__cat {
  background: #00b9ef;
}

.cESG-sustainability-policy__g .cESG-sustainability-policy__cat {
  background: #91c33f;
}

.cESG-sustainability-policy__policy {
  line-height: 160%;
}

.cESG-sustainability-policy__policy li {
  position: relative;
  padding-left: 14px;
}

.cESG-sustainability-policy__policy li:not(:last-child) {
  margin-bottom: 4px;
}

.cESG-sustainability-policy__policy li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
}

.cESG-sustainability-policy__e .cESG-sustainability-policy__policy li:before {
  background: #006CB8;
}

.cESG-sustainability-policy__s .cESG-sustainability-policy__policy li:before {
  background: #00b9ef;
}

.cESG-sustainability-policy__g .cESG-sustainability-policy__policy li:before {
  background: #91c33f;
}

.cESG-sustainability-policy__cList-square {
  line-height: 160%;
}

.cESG-sustainability-policy__cList-square li {
  position: relative;
  padding-left: 20px;
}

.cESG-sustainability-policy__cList-square li:not(:last-child) {
  margin-bottom: 8px;
}

.cESG-sustainability-policy__cList-square li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.35em;
  width: 12px;
  height: 12px;
  border-radius: 2px;
}

.cESG-sustainability-policy__e .cESG-sustainability-policy__cList-square li:before {
  background: #006CB8;
}

.cESG-sustainability-policy__s .cESG-sustainability-policy__cList-square li:before {
  background: #00b9ef;
}

.cESG-sustainability-policy__g .cESG-sustainability-policy__cList-square li:before {
  background: #91c33f;
}

.cESG-sustainability-policy__cList-square li strong {
  font-weight: bold;
}

.cESG-sustainability-policy__sdgs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
  margin: 0;
}

.cESG-sustainability-policy__sdgs li {
  margin: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
}

.cESG-sustainability-policy__sdgs img {
  width: 80px;
  height: auto;
  display: block;
}

/*========== pAbout.scss ==========*/
.pAbout__inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.pAbout__txt {
  width: 59.45945%;
}
.pAbout__ph {
  width: 33.78378%;
  margin-top: 0 !important;
}
.pAbout__ph-cap {
  padding-top: 24px;
  text-align: center;
  font-weight: 500;
  line-height: 1.6;
}
.pAbout__ph-name {
  font-size: 2.4rem;
}

/*========== u-utility.scss ==========*/
.u-strong {
  font-weight: 700;
}
.u-strong--BL01 {
  color: #006CB8;
}
.u-strong--BL02 {
  color: #00b9ef;
}
.u-strong--BL03 {
  color: #0088cc;
}
.u-strong--GR01 {
  color: #91c33f;
}
.u-gray {
  color: #666;
}
.u-right {
  text-align: right !important;
}
.u-left {
  text-align: left !important;
}
.u-center {
  text-align: center !important;
}
.u-sizeS {
  font-size: 1.4rem;
}
.u-sizeSS {
  font-size: 1.2rem;
}
.u-mt64 {
  margin-top: 64px;
}
@media screen and (max-width: 1024px) {
  .u-mt64 {
    margin-top: 6.25vw;
  }
}
.u-mt48 {
  margin-top: 48px;
}
@media screen and (max-width: 1024px) {
  .u-mt48 {
    margin-top: 4.6875vw;
  }
}
.u-mt32 {
  margin-top: 32px;
}
@media screen and (max-width: 1024px) {
  .u-mt32 {
    margin-top: 3.125vw;
  }
}
.u-mt16 {
  margin-top: 16px;
}
@media screen and (max-width: 1024px) {
  .u-mt16 {
    margin-top: 1.5625vw;
  }
}
