  @charset "UTF-8";
/* 
  css設定 @charsetが消されるsass仕様へのハック用コメントです。削除しないでください。新規作成時も必須！
 */
/*==================================================================================
 default
==================================================================================*/
/* -------------------------------------------
 * initialize
 */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1;
  font-size: 0;
  vertical-align: baseline;
  background: transparent;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEI1MzY2NTA1RTY2MTFFNUExRTlDMDdERTNCNDFENkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEI1MzY2NTE1RTY2MTFFNUExRTlDMDdERTNCNDFENkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowQjUzNjY0RTVFNjYxMUU1QTFFOUMwN0RFM0I0MUQ2QiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowQjUzNjY0RjVFNjYxMUU1QTFFOUMwN0RFM0I0MUQ2QiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pj3ggHcAAAAQSURBVHjaYvj//z8DQIABAAj8Av7bok0WAAAAAElFTkSuQmCC");
}

body * {
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
}

article, aside, dialog, figure, footer, header, hgroup, nav, section, main {
  display: block;
}

sup {
  font-size: 10rem;
  vertical-align: super;
}

sub {
  font-size: 10rem;
  vertical-align: sub;
}

div,
figure {
  line-height: 0;
}

ul li, ol li {
  list-style: none;
}

input, select {
  vertical-align: middle;
}

.hide {
  display: none;
}

body {
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", YuGothic, Yu Gothic, "游ゴシック", sans-serif;
}

img {
  ms-interpolation-mode: bicubic;
}

a {
  text-decoration: none;
}
@media (min-width: 1025px) {
  a:hover {
    opacity: .7;
  }
}

.clearfix {
  zoom: 1;
}
.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}

iframe {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
}

video {
  width: 100%;
  height: auto;
}

.serif {
  font-family: 'Hiragino Mincho Pro', '游明朝', 'Yu Mincho', YuMincho, serif;
}

.sansSerif {
  font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', YuGothic, Yu Gothic, '游ゴシック', sans-serif;
}

.Barlow {
  font-family: 'Barlow', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', YuGothic, Yu Gothic, '游ゴシック', sans-serif;
}

.bold {
  font-weight: 600 !important;
  font-size: 100%;
}

.weightNormal {
  font-weight: 300 !important;
  font-size: 100%;
}

.weightMedium {
  font-weight: 400 !important;
  font-size: 100%;
}

.weightSemiBold {
  font-weight: 500 !important;
  font-size: 100%;
}

.colorBlack {
  color: #222 !important;
  font-size: 100%;
}

.colorWhite {
  color: #fff !important;
  font-size: 100%;
}

.colorRed {
  color: #ff0000 !important;
  font-size: 100%;
}

.colorGreen01 {
  color: #5eba51 !important;
  font-size: 100%;
}

.colorGreen02 {
  color: #2f824a !important;
  font-size: 100%;
}

.colorOrange01 {
  color: #d27400 !important;
  font-size: 100%;
}

.colorBlue01 {
  color: #285ab4 !important;
  font-size: 100%;
}

.colorBlue02 {
  color: #0075a7 !important;
  font-size: 100%;
}

.italic {
  font-style: italic;
}

.underline {
  text-decoration: underline;
}

a.underline:hover {
  opacity: 1;
}
@media (min-width: 1025px) {
  a.underline:hover {
    text-decoration: none;
  }
}

.letterSpacingNone {
  letter-spacing: 0 !important;
}

.wrap {
  margin: auto;
  width: 1280rem;
}

.wrap02 {
  margin: auto;
  width: 980rem;
}

.inlineBlock {
  display: inline-block;
  font-size: 100%;
}

.noBreaks {
  word-break: keep-all;
}

.alignCenter {
  text-align: center;
}

.alignLeft {
  text-align: left;
}

.alignRight {
  text-align: right;
}

@media (min-width: 768px) {
  a.tel {
    pointer-events: none;
  }
}

main img,
header img,
footer img {
  max-width: 100%;
  height: auto;
}

.fontSize50 {
  font-size: 50%;
}

.fontSize55 {
  font-size: 55%;
}

.fontSize60 {
  font-size: 60%;
}

.fontSize65 {
  font-size: 65%;
}

.fontSize70 {
  font-size: 70%;
}

.fontSize75 {
  font-size: 75%;
}

.fontSize80 {
  font-size: 80%;
}

.fontSize85 {
  font-size: 85%;
}

.fontSize90 {
  font-size: 90%;
}

.fontSize95 {
  font-size: 95%;
}

.fontSize100 {
  font-size: 100%;
}

.fontSize105 {
  font-size: 105%;
}

.fontSize110 {
  font-size: 110%;
}

.fontSize115 {
  font-size: 115%;
}

.fontSize120 {
  font-size: 120%;
}

.fontSize125 {
  font-size: 125%;
}

.fontSize130 {
  font-size: 130%;
}

.fontSize135 {
  font-size: 135%;
}

.fontSize140 {
  font-size: 140%;
}

.fontSize145 {
  font-size: 145%;
}

.fontSize150 {
  font-size: 150%;
}

.fontSize155 {
  font-size: 155%;
}

.fontSize160 {
  font-size: 160%;
}

.fontSize165 {
  font-size: 165%;
}

.fontSize170 {
  font-size: 170%;
}

.fontSize175 {
  font-size: 175%;
}

.fontSize180 {
  font-size: 180%;
}

.fontSize185 {
  font-size: 185%;
}

.fontSize190 {
  font-size: 190%;
}

.fontSize195 {
  font-size: 195%;
}

.fontSize200 {
  font-size: 200%;
}

.fontSize205 {
  font-size: 205%;
}

.fontSize210 {
  font-size: 210%;
}

.fontSize215 {
  font-size: 215%;
}

.fontSize220 {
  font-size: 220%;
}

.fontSize225 {
  font-size: 225%;
}

.fontSize230 {
  font-size: 230%;
}

.fontSize235 {
  font-size: 235%;
}

.fontSize240 {
  font-size: 240%;
}

.fontSize245 {
  font-size: 245%;
}

.fontSize250 {
  font-size: 250%;
}

.fontSize255 {
  font-size: 255%;
}

.fontSize260 {
  font-size: 260%;
}

.fontSize265 {
  font-size: 265%;
}

.fontSize270 {
  font-size: 270%;
}

.fontSize275 {
  font-size: 275%;
}

.fontSize280 {
  font-size: 280%;
}

.fontSize285 {
  font-size: 285%;
}

.fontSize290 {
  font-size: 290%;
}

.fontSize295 {
  font-size: 295%;
}

.fontSize300 {
  font-size: 300%;
}

@media (min-width: 768px) {
  .sp {
    display: none !important;
  }
}
@media (max-width: 767px) {
  sup,
  sub {
    font-size: 8rem;
  }

  .pc {
    display: none !important;
  }

  .wrap,
  .wrap02 {
    width: 345rem;
  }
  .wrap.spFullWidth,
  .wrap02.spFullWidth {
    width: auto;
  }
}
/*==================================================================================
 animations
==================================================================================*/
.fadeInAct {
  opacity: 0;
}
.fadeInAct:not(.fadeOnly) {
  transform: translateY(50rem);
}
.fadeInAct.action {
  opacity: 1;
}
.fadeInAct.action:not(.fadeOnly) {
  transform: translateY(0);
  transition: opacity 1.2s, transform 1.2s;
}

.fadeInAct.fadeOnly {
  transition: opacity 1.2s;
}

@keyframes fadeIn {
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  100% {
    opacity: 0;
  }
}
@keyframes verticalFade {
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes horizontalFade {
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes verticalMove {
  100% {
    transform: translateY(0);
  }
}
@keyframes horizontalMove {
  100% {
    transform: translateX(0);
  }
}
@keyframes width100 {
  100% {
    width: 100rem;
  }
}
@keyframes margin0 {
  100% {
    margin: 0;
  }
}
@keyframes left0 {
  100% {
    left: 0;
  }
}
@keyframes left100 {
  100% {
    left: 100vw;
  }
}
@keyframes right0 {
  100% {
    right: 0;
  }
}
@keyframes right100 {
  100% {
    right: 100vw;
  }
}
@keyframes scaleUp {
  100% {
    transform: scale(1.15);
  }
}
.commonBgAnimation01 {
  position: relative;
  left: -100vw;
}
.commonBgAnimation01:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #00458e;
  z-index: 2;
}
.commonBgAnimation01.action {
  animation: left0 .5s ease 0s forwards;
}
.commonBgAnimation01.action:before {
  animation: left100 .5s ease .5s forwards;
}
.commonBgAnimation01.reverse {
  right: -100vw;
  left: auto;
}
.commonBgAnimation01.reverse:before {
  right: 0;
  left: auto;
}
.commonBgAnimation01.reverse.action {
  animation: right0 .5s ease 0s forwards;
}
.commonBgAnimation01.reverse.action:before {
  animation: right100 .5s ease .5s forwards;
}
.commonBgAnimation01 .textArea {
  opacity: 0;
  transform: translateY(50rem);
}
.commonBgAnimation01 .keepersNumber {
  margin-top: -250rem;
}
.commonBgAnimation01.action .textArea {
  animation: verticalFade 1.2s ease .75s forwards;
}
.commonBgAnimation01.action .keepersNumber {
  animation: margin0 1.2s ease .75s forwards;
}

/*==================================================================================
 common
==================================================================================*/
html {
  font-size: .07142857vw;
  font-feature-settings: "palt";
}

body {
  font-weight: 300;
}

.allWrap {
  padding-top: 80rem;
  color: #222;
}

main {
  padding-bottom: 120rem;
}
main li,
main .image,
main figure {
  position: relative;
}
main section {
  overflow: hidden;
}

.commonNavis01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 120rem 0;
}
.commonNavis01 div {
  line-height: 1;
}
.commonNavis01 .links {
  flex: 0 0 290rem;
}
.commonNavis01 .links ul {
  display: flex;
  flex-direction: column;
  gap: 12rem 0;
}
@media (min-width: 768px) {
  .commonNavis01 .links ul {
    display: flex !important;
  }
}
.commonNavis01 .links ul a {
  line-height: 1.3;
  font-size: 14rem;
  font-weight: 400;
  color: #666;
}
.commonNavis01 .linksName {
  margin-bottom: 30rem;
  padding-bottom: 11rem;
  border-bottom: 1rem solid rgba(255, 255, 255, 0.25);
  font-size: 18rem;
  font-weight: 600;
}

.commonExternalLink01:after {
  content: '';
  display: inline-block;
  margin-left: 6rem;
  width: 12rem;
  height: 10rem;
  background: url("/recruit/graduate/ir/library/2025/static/img/common/icon-external01.svg") no-repeat center center;
  background-size: 100% 100%;
}

.commonButton01 {
  margin: auto;
  padding-top: 100rem;
  width: 500rem;
  line-height: 1.4;
}
.commonButton01 a {
  display: block;
  padding: 25rem 10rem;
  text-align: center;
  font-size: 24rem;
  color: #0f5098;
  background: #f1f4f7;
}

.commonButton02 {
  display: inline-block;
  padding-top: 120rem;
}
.commonButton02 a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 15rem;
  position: relative;
  padding-right: 38rem;
  padding-left: 18rem;
  height: 50rem;
  line-height: 1;
  font-size: 16rem;
  font-weight: 600;
  color: #fff;
  background: #222;
}
.commonButton02 a:before {
  content: '';
  display: block;
  position: relative;
  width: 16rem;
  height: 16rem;
  background: url("/recruit/graduate/ir/library/2025/static/img/common/icon-arrow02.svg") no-repeat center center;
  background-size: 100% 100%;
}
.commonButton02 a:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  border-right: 12rem solid #fff;
  border-bottom: 12rem solid transparent;
}

.siteHeader .externalLinks,
.siteFooter .externalLinks {
  display: flex;
  gap: 0 30rem;
  font-weight: 400;
}
.siteHeader .externalLinks .commonExternalLink01,
.siteFooter .externalLinks .commonExternalLink01 {
  font-size: 14rem;
  color: #666;
}

/*==================================================================================
 siteHeader
==================================================================================*/
.siteHeader {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  padding: 0 110rem 0 40rem;
  height: 80rem;
  background: #fff;
  z-index: 100;
}
.siteHeader .headerLogo {
  line-height: 0;
  width: 420rem;
}
.siteHeader .headerLogo a:hover {
  opacity: 1;
}
.siteHeader .menuButton {
  cursor: pointer;
  position: absolute;
  top: 15rem;
  right: 30rem;
  width: 50rem;
  height: 50rem;
  border-radius: 50%;
  background: #fff;
  z-index: 101;
}
.siteHeader .menuButton span {
  display: block;
  position: absolute;
  left: 12rem;
  width: 26rem;
  height: 1rem;
  background: #5793d9;
}
.siteHeader .menuButton span:first-of-type {
  top: 21rem;
}
.siteHeader .menuButton span:last-of-type {
  top: 29rem;
}
.siteHeader .menuButton.open span:first-of-type {
  top: 25rem;
  transform: rotate(45deg);
}
.siteHeader .menuButton.open span:last-of-type {
  top: 25rem;
  transform: rotate(-45deg);
}
.siteHeader .globalNaviArea {
  display: flex;
  flex-direction: column;
  justify-content: center;
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0 60rem;
  color: #fff;
  background: #5793d9;
  overflow: auto;
  z-index: 100;
}
.siteHeader .globalNaviArea.scrollMode {
  justify-content: normal;
}
.siteHeader .globalNavi {
  padding: 50rem 0;
}
.siteHeader .globalNavi a {
  color: #fff !important;
}

/*==================================================================================
 siteFooter
==================================================================================*/
.siteFooter {
  padding: 100rem 0 40rem;
  background: #f1f4f7;
}
.siteFooter .footerNavi {
  padding-bottom: 100rem;
}
.siteFooter .footerNavi .links01 .linksName {
  border-color: #666;
}
.siteFooter .footerNavi .links02 .linksName {
  border-color: #2099ee;
}
.siteFooter .footerNavi .links03 .linksName {
  border-color: #5eba51;
}
.siteFooter .footerNavi .links04 .linksName {
  border-color: #285ab4;
}
.siteFooter .footerNavi .links05 .linksName {
  border-color: #2f824a;
}
.siteFooter .footerNavi .links06 .linksName {
  border-color: #595da0;
}
.siteFooter .footerNavi .links07 .linksName {
  border-color: #8296a0;
}
.siteFooter .footerNavi .links08 .linksName {
  border-color: #ff9500;
}
.siteFooter .bottomArea {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.siteFooter .bottomArea .logoArea {
  display: flex;
  align-items: center;
  gap: 0 100rem;
}
.siteFooter .bottomArea .logoArea .logo {
  flex: 0 0 180rem;
}
.siteFooter .bottomArea .copyright {
  flex: 0 0 322rem;
}

/*==================================================================================
 print
==================================================================================*/
@media print {
  .siteHeader,
  .siteFooter {
    display: none !important;
  }
}
/*==================================================================================
 top
==================================================================================*/
#top section.intro {
  position: relative;
  overflow: visible;
  z-index: 2;
}
#top section.intro h2 {
  line-height: 0;
}
#top section.intro .reportDownloadButton {
  position: absolute;
  right: 42rem;
  bottom: -70rem;
  width: 240rem;
}
#top section.message {
  position: relative;
}
#top section.message > a {
  display: block;
  color: #222;
}
#top section.message h3,
#top section.message .texts {
  position: absolute;
  z-index: 2;
}
#top section.message h3 {
  mix-blend-mode: multiply;
  top: 100rem;
  left: 0;
  width: 749rem;
  line-height: 0;
}
#top section.message .text01 {
  top: 377rem;
  left: 177rem;
  font-size: 20rem;
}
#top section.message .text02 {
  top: 432rem;
  left: 177rem;
  line-height: 1.5;
  font-size: 16rem;
}
#top section.message .image {
  padding-left: 60rem;
}
#top section.contents h3 {
  mix-blend-mode: multiply;
  margin-left: auto;
  width: 849rem;
  line-height: 0;
}
#top section.contents .contentsLinks {
  display: flex;
  margin-bottom: 120rem;
  line-height: 1;
}
#top section.contents .contentsLinks div {
  line-height: 1;
}
#top section.contents .contentsLinks .links {
  flex: 0 0 213.33333rem;
  cursor: pointer;
  box-sizing: border-box;
  position: relative;
  padding: 45rem 0 0 20rem;
  height: 760rem;
  color: #fff;
}
@media (min-width: 768px) {
  #top section.contents .contentsLinks .links {
    transition: flex 0.3s, opacity 0.3s;
  }
}
#top section.contents .contentsLinks .links:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  border-top: 30rem solid #fff;
  border-left: 30rem solid transparent;
}
#top section.contents .contentsLinks .links:after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 640rem;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 213.33333rem auto;
}
@media (min-width: 768px) {
  #top section.contents .contentsLinks .links:after {
    transition: filter 0.3s, opacity 0.3s;
  }
}
@media (min-width: 1025px) {
  #top section.contents .contentsLinks .links:hover:not(.open) {
    opacity: .7;
  }
}
#top section.contents .contentsLinks .links .linksName {
  position: relative;
  margin-bottom: 40rem;
  line-height: 1;
  font-size: 19rem;
  font-weight: 600;
}
#top section.contents .contentsLinks .links .linksName:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 35rem;
}
#top section.contents .contentsLinks .links .linksName .en {
  display: block;
  padding-top: 13rem;
  width: auto;
  max-width: none;
  height: 14rem;
}
#top section.contents .contentsLinks .links ul {
  position: relative;
  margin-right: 20rem;
  border-top: 1rem solid rgba(255, 255, 255, 0.25);
  z-index: 2;
  pointer-events: none;
  opacity: 0;
}
#top section.contents .contentsLinks .links ul li {
  border-bottom: 1rem solid rgba(255, 255, 255, 0.25);
}
#top section.contents .contentsLinks .links ul a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20rem;
  height: 38rem;
  line-height: 1;
  font-size: 14rem;
  font-weight: 300;
  color: #fff;
}
#top section.contents .contentsLinks .links ul a:after {
  content: '';
  display: block;
  position: relative;
  width: 14rem;
  height: 10rem;
  background: url("/recruit/graduate/ir/library/2025/static/img/common/icon-arrow01.svg") no-repeat center center;
  background-size: 100% 100%;
  filter: brightness(0) invert(1);
}
#top section.contents .contentsLinks .links .icon {
  position: absolute;
  bottom: -30rem;
  left: calc(50% - 30rem);
  width: 60rem;
  height: 60rem;
  border-radius: 50%;
  z-index: 2;
  background: #fff;
}
@media (min-width: 768px) {
  #top section.contents .contentsLinks .links .icon {
    transition: transform 0.3s;
  }
}
#top section.contents .contentsLinks .links .icon span {
  position: absolute;
}
#top section.contents .contentsLinks .links .icon span:first-child {
  top: 29rem;
  left: 22rem;
  width: 16rem;
  height: 2rem;
}
#top section.contents .contentsLinks .links .icon span:last-child {
  top: 22rem;
  left: 29rem;
  width: 2rem;
  height: 16rem;
}
#top section.contents .contentsLinks .links01 {
  background: #2099ee;
}
#top section.contents .contentsLinks .links01:after {
  background-image: url("/recruit/graduate/ir/library/2025/static/img/top/contents-value-bg.png");
}
#top section.contents .contentsLinks .links01 .linksName:before {
  background: linear-gradient(90deg, rgba(32, 153, 238, 0), #2099ee);
}
#top section.contents .contentsLinks .links01 .icon span {
  background: #2099ee;
}
#top section.contents .contentsLinks .links02 {
  background: #5eba51;
}
#top section.contents .contentsLinks .links02:after {
  background-image: url("/recruit/graduate/ir/library/2025/static/img/top/contents-management-bg.png");
}
#top section.contents .contentsLinks .links02 .linksName:before {
  background: linear-gradient(90deg, rgba(94, 186, 81, 0), #5eba51);
}
#top section.contents .contentsLinks .links02 .icon span {
  background: #5eba51;
}
#top section.contents .contentsLinks .links03 {
  background: #285ab4;
}
#top section.contents .contentsLinks .links03:after {
  background-image: url("/recruit/graduate/ir/library/2025/static/img/top/contents-business-bg.png");
}
#top section.contents .contentsLinks .links03 .linksName:before {
  background: linear-gradient(90deg, rgba(40, 90, 180, 0), #285ab4);
}
#top section.contents .contentsLinks .links03 .icon span {
  background: #285ab4;
}
#top section.contents .contentsLinks .links04 {
  background: #2f824a;
}
#top section.contents .contentsLinks .links04:after {
  background-image: url("/recruit/graduate/ir/library/2025/static/img/top/contents-sustainability-bg.png");
}
#top section.contents .contentsLinks .links04 .linksName:before {
  background: linear-gradient(90deg, rgba(47, 130, 74, 0), #2f824a);
}
#top section.contents .contentsLinks .links04 .icon span {
  background: #2f824a;
}
#top section.contents .contentsLinks .links05 {
  background: #595da0;
}
#top section.contents .contentsLinks .links05:after {
  background-image: url("/recruit/graduate/ir/library/2025/static/img/top/contents-financial-bg.png");
}
#top section.contents .contentsLinks .links05 .linksName:before {
  background: linear-gradient(90deg, rgba(89, 93, 160, 0), #595da0);
}
#top section.contents .contentsLinks .links05 .icon span {
  background: #595da0;
}
#top section.contents .contentsLinks .links06 {
  background: #8296a0;
}
#top section.contents .contentsLinks .links06:after {
  background-image: url("/recruit/graduate/ir/library/2025/static/img/top/contents-corporate-bg.png");
}
#top section.contents .contentsLinks .links06 .linksName:before {
  background: linear-gradient(90deg, rgba(130, 150, 160, 0), #8296a0);
}
#top section.contents .contentsLinks .links06 .icon span {
  background: #8296a0;
}
#top section.contents .contentsLinks.contentsOpen .links:not(.open) {
  flex: 0 0 164rem;
}
#top section.contents .contentsLinks.contentsOpen .links:not(.open):after {
  opacity: .3;
}
#top section.contents .contentsLinks.contentsOpen .links.open {
  flex: 0 0 460rem;
}
#top section.contents .contentsLinks.contentsOpen .links.open:after {
  opacity: 0;
  filter: blur(20rem);
}
#top section.contents .contentsLinks.contentsOpen .links.open .icon {
  transform: rotate(45deg);
}
#top section.contents .contentsLinks.contentsOpen .links.open ul {
  pointer-events: all;
  animation: fadeIn .3s .15s ease forwards;
}
@media (min-width: 768px) {
  #top section.contents .contentsLinks .fixedContentsLinks {
    display: none !important;
  }
}
#top section.contents section.waterkeepers > header {
  padding-bottom: 50rem;
  text-align: center;
}
#top section.contents section.waterkeepers > header h4 {
  margin: auto;
  padding-bottom: 20rem;
  width: 780rem;
}
#top section.contents section.waterkeepers > header .lead {
  line-height: 2;
  font-size: 16rem;
}
#top section.contents section.waterkeepers .banners {
  display: flex;
  justify-content: space-between;
}
#top section.contents section.waterkeepers .banners li {
  flex: 0 0 620rem;
}
#top section.contents section.waterkeepers .banners li a {
  display: block;
  position: relative;
  line-height: 1;
}
#top section.contents section.waterkeepers .banners li a .name {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 11rem 20rem;
  line-height: 1;
  font-size: 30rem;
  font-weight: 600;
  color: #fff;
  background: #0f5098;
}

/*==================================================================================
 lower common
==================================================================================*/
.lower main {
  overflow: hidden;
}
.lower main h2,
.lower main h3,
.lower main h4 {
  letter-spacing: .1em;
}
.lower main p,
.lower main span,
.lower main figcaption {
  letter-spacing: .06em;
}
.lower img + .caption {
  display: inline-block;
  position: absolute;
  right: 8rem;
  bottom: 8rem;
  line-height: 1;
  font-size: 14rem;
  color: #fff;
}
.lower img + .caption.topLeft {
  top: 8rem;
  right: auto;
  bottom: auto;
  left: 8rem;
}
.lower img + .caption.topRight {
  top: 8rem;
  bottom: auto;
}
.lower img + .caption.bottomLeft {
  right: auto;
  left: 8rem;
}
.lower img + .caption.outside {
  display: block;
  position: static;
  padding-top: 5rem;
  line-height: 1.2;
  color: #333;
}
.lower img + .caption.outside.center {
  text-align: center;
}
.lower img + .caption.small01 {
  font-size: 12rem;
}
.lower img + .caption.small02 {
  font-size: 10rem;
}
.lower img + .caption.small03 {
  font-size: 8rem;
}
.lower .indent01 {
  padding-left: 1em;
  text-indent: -1em;
}
.lower .indent02 {
  padding-left: 2em;
  text-indent: -2em;
}
.lower .indent03 {
  padding-left: 3em;
  text-indent: -3em;
}
.lower .indent04 {
  padding-left: 4em;
  text-indent: -4em;
}
.lower .indent05 {
  padding-left: 5em;
  text-indent: -5em;
}
.lower .commonNameCaption01 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: absolute;
  bottom: 0;
  left: 0;
}
.lower .commonNameCaption01 span {
  padding: 3rem 10rem;
  font-size: 17.5rem;
  font-weight: 600;
}
.lower .commonNameCaption01 .position {
  color: #fff;
  background: #32a2d3;
}
.lower .commonNameCaption01 .name {
  color: #231815;
  background: #fff;
}
.lower .commonText26 {
  line-height: 2;
  font-size: 26rem;
}
.lower .commonText26.lineHeightSmall01 {
  line-height: 1.7;
}
.lower .commonText22 {
  line-height: 1.5;
  font-size: 22rem;
}
.lower .commonText22.lineHeightSmall01 {
  line-height: 1.3;
}
.lower .commonText18 {
  line-height: 1.5;
  font-size: 18rem;
}
.lower .commonText18.lineHeightSmall01 {
  line-height: 1.3;
}
.lower .commonText16 {
  line-height: 2;
  font-size: 16rem;
}
.lower .commonText16.lineHeightSmall01 {
  line-height: 1.7;
}
.lower .commonText14 {
  line-height: 2;
  font-size: 14rem;
}
.lower .commonText14.lineHeightSmall01 {
  line-height: 1.7;
}
.lower .commonText12 {
  line-height: 1.5;
  font-size: 12rem;
}
.lower .breadCrumnbs {
  display: flex;
  align-items: center;
  gap: 0 12rem;
  padding: 0 60rem;
  height: 36rem;
  line-height: 1;
  background: #f1f4f7;
}
.lower .breadCrumnbs span,
.lower .breadCrumnbs a {
  display: inline-block;
  letter-spacing: 0;
  font-size: 12rem;
}
.lower .breadCrumnbs a {
  color: #666;
}
.lower .breadCrumnbs a:hover {
  opacity: 1;
}
@media (min-width: 1025px) {
  .lower .breadCrumnbs a:hover {
    text-decoration: underline;
  }
}
.lower .breadCrumnbs .arrow {
  width: 5rem;
  height: 5rem;
  border-top: 1.5rem solid #0f5098;
  border-right: 1.5rem solid #0f5098;
  transform: rotate(45deg);
}
.lower .breadCrumnbs .text {
  color: #5793d9;
}
.lower .commonNameArea01 {
  padding-left: 18rem;
  border-left: 3rem solid #5793d9;
}
.lower .commonNameArea01 span {
  display: block;
}
.lower .commonNameArea01 .position {
  position: relative;
  top: -3rem;
  padding-bottom: 12rem;
  line-height: 1.7;
  font-size: 14rem;
}
.lower .commonNameArea01 .name {
  line-height: 1;
  font-size: 22rem;
  font-weight: bold;
}
.lower .commonScrollArea01 {
  margin-left: 210rem;
  padding: 0 210rem 15rem 0;
  width: auto;
  overflow: auto;
}
.lower .commonScrollArea01 img {
  max-width: none;
}
.lower .commonScrollArea01.fixedWidth2200 img {
  width: 2200rem;
}
.lower .commonScrollArea01.fixedWidth2100 img {
  width: 2100rem;
}
.lower .commonScrollArea01.fixedWidth2000 img {
  width: 2000rem;
}
.lower .commonScrollArea01.fixedWidth1900 img {
  width: 1900rem;
}
.lower .commonScrollArea01.fixedWidth1800 img {
  width: 1800rem;
}
.lower .commonScrollArea01.fixedWidth1700 img {
  width: 1700rem;
}
.lower .commonScrollArea01.fixedWidth1600 img {
  width: 1600rem;
}
.lower .commonScrollArea01.fixedWidth1500 img {
  width: 1500rem;
}
@media (max-width: 767px) {
  .lower .commonSpScrollArea01 {
    margin-left: 15rem;
    padding: 0 15rem 10rem 0;
    width: auto;
    overflow: auto;
  }
  .lower .commonSpScrollArea01 img {
    max-width: none;
  }
  .lower .commonSpScrollArea01.fixedWidth1200 img,
  .lower .commonSpScrollArea01.fixedWidth1200 table {
    width: 1200rem;
  }
  .lower .commonSpScrollArea01.fixedWidth1100 img,
  .lower .commonSpScrollArea01.fixedWidth1100 table {
    width: 1100rem;
  }
  .lower .commonSpScrollArea01.fixedWidth1000 img,
  .lower .commonSpScrollArea01.fixedWidth1000 table {
    width: 1000rem;
  }
  .lower .commonSpScrollArea01.fixedWidth900 img,
  .lower .commonSpScrollArea01.fixedWidth900 table {
    width: 900rem;
  }
  .lower .commonSpScrollArea01.fixedWidth800 img,
  .lower .commonSpScrollArea01.fixedWidth800 table {
    width: 800rem;
  }
  .lower .commonSpScrollArea01.fixedWidth700 img,
  .lower .commonSpScrollArea01.fixedWidth700 table {
    width: 700rem;
  }
  .lower .commonSpScrollArea01.fixedWidth600 img,
  .lower .commonSpScrollArea01.fixedWidth600 table {
    width: 600rem;
  }
}
.lower .commonBgSection01 {
  position: relative;
  padding: 70rem 0 80rem;
  overflow: visible;
}
.lower .commonBgSection01:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(50% - 50vw);
  width: 100vw;
  background: #e7edf5;
  z-index: -1;
}
.lower .commonBgSection02 {
  box-sizing: border-box;
  padding: 35rem 40rem;
  border-radius: 10rem;
  background: #f3eeea;
}
.lower .commonLinkedPages {
  display: flex;
  justify-content: space-between;
  margin-top: 120rem;
  padding-top: 30rem;
  border-top: 2rem solid #ddd;
  font-weight: bold;
}
.lower .commonLinkedPages li {
  flex: 0 0 47%;
}
.lower .commonLinkedPages li.disabled {
  opacity: 0;
}
.lower .commonLinkedPages li.disabled a {
  pointer-events: none;
}
.lower .commonLinkedPages a {
  display: flex;
  align-items: center;
  gap: 0 25rem;
}
.lower .commonLinkedPages a span {
  display: block;
  line-height: 1;
  font-size: 16rem;
}
.lower .commonLinkedPages a .button {
  flex: 0 0 120rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 15rem;
  position: relative;
  height: 50rem;
  color: #fff;
  background: #222;
}
.lower .commonLinkedPages a .button:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  border-right: 12rem solid #fff;
  border-bottom: 12rem solid transparent;
}
.lower .commonLinkedPages a .button:after {
  content: '';
  display: block;
  position: relative;
  width: 16rem;
  height: 16rem;
  background: url("/recruit/graduate/ir/library/2025/static/img/common/icon-arrow02.svg") no-repeat center center;
  background-size: 100% 100%;
}
.lower .commonLinkedPages a .text {
  flex: 0 1 auto;
  line-height: 1.3;
  color: #5793d9;
}
.lower .commonLinkedPages .prev .button {
  flex-direction: row-reverse;
}
.lower .commonLinkedPages .prev .button:after {
  transform: rotate(180deg);
}
.lower .commonLinkedPages .next a {
  flex-direction: row-reverse;
}
.lower .overflowWrap {
  overflow: hidden;
}
@media (min-width: 768px) {
  .lower .maxWidth600 {
    margin: auto;
    max-width: 600rem;
  }
  .lower .maxWidth6700 {
    margin: auto;
    max-width: 700rem;
  }
  .lower .maxWidth800 {
    margin: auto;
    max-width: 800rem;
  }
  .lower .maxWidth900 {
    margin: auto;
    max-width: 900rem;
  }
}
.lower .commonTitle01 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 10rem;
  padding-bottom: 60rem;
  line-height: 1;
  font-size: 26rem;
  font-weight: 600;
}
.lower .commonTitle01:before {
  content: '';
  display: block;
  position: relative;
  width: 32rem;
  height: 32rem;
  background: url("/recruit/graduate/ir/library/2025/static/img/common/icon-circle01.svg") no-repeat center center;
  background-size: 100% 100%;
}
.lower .commonTitle02 {
  box-sizing: border-box;
  position: relative;
  margin-bottom: 50rem;
  padding: 8rem 10rem 8rem 30rem;
  line-height: 1.4;
  font-size: 27rem;
  font-weight: 600;
  color: #fff;
  background: #0f5098;
}
.lower .commonTitle02:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 18rem;
  height: 54rem;
  background: url("/recruit/graduate/ir/library/2025/static/img/common/icon-arrow03.png") no-repeat center center;
  background-size: 100% 100%;
}
.lower .commonTitle02.color02 {
  background: #2099ee;
}
.lower .commonTitle02.color02:before {
  background-image: url("/recruit/graduate/ir/library/2025/static/img/common/icon-arrow03-03.png");
}
.lower .commonTitle02.color03 {
  background: #5eba51;
}
.lower .commonTitle02.color03:before {
  background-image: url("/recruit/graduate/ir/library/2025/static/img/common/icon-arrow03-05.png");
}
.lower .commonTitle02.color04 {
  background: #285ab4;
}
.lower .commonTitle02.color04:before {
  background-image: url("/recruit/graduate/ir/library/2025/static/img/common/icon-arrow03-07.png");
}
.lower .commonTitle02.color05 {
  background: #2f824a;
}
.lower .commonTitle02.color05:before {
  background-image: url("/recruit/graduate/ir/library/2025/static/img/common/icon-arrow03-09.png");
}
.lower .commonTitle02.color06 {
  background: #d27400;
}
.lower .commonTitle02.color06:before {
  background-image: url("/recruit/graduate/ir/library/2025/static/img/common/icon-arrow03-11.png");
}
.lower .commonTitle02.color07 {
  background: #0075a7;
}
.lower .commonTitle02.color07:before {
  background-image: url("/recruit/graduate/ir/library/2025/static/img/common/icon-arrow03-13.png");
}
.lower .commonTitle03 {
  box-sizing: border-box;
  margin-bottom: 25rem;
  padding: 8rem 12rem;
  border-left: 4rem solid #0f5098;
  line-height: 1.3;
  font-size: 21rem;
  font-weight: 600;
  color: #0f5098;
  background: #e7edf5;
}
.lower .commonTitle03.color02 {
  border-left-color: #2f824a;
  color: #2f824a;
  background: #eaf2ed;
}
.lower .commonTitle03.color03 {
  border-left-color: #d27400;
  color: #d27400;
  background: #faf1e5;
}
.lower .commonTitle03.color04 {
  border-left-color: #0075a7;
  color: #0075a7;
  background: #e5f1f6;
}
.lower .commonTitle03.pattern02 {
  padding: 6rem 15rem;
  border-left: none;
  font-size: 18rem;
  color: #fff;
  background: #d27400;
}
.lower .commonTitle04 {
  box-sizing: border-box;
  position: relative;
  margin-bottom: 50rem;
  padding-left: 35rem;
  letter-spacing: 0;
  line-height: 1.3;
  font-size: 42rem;
  font-weight: 600;
}
.lower .commonTitle04:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 18rem;
  height: 54rem;
  background: url("/recruit/graduate/ir/library/2025/static/img/common/icon-arrow03-02.png") no-repeat center center;
  background-size: 100% 100%;
}
.lower .commonTitle04 .small {
  display: block;
  padding-bottom: 5rem;
  letter-spacing: 0;
  font-size: 22rem;
  color: #285ab4;
}
.lower .commonTitle04 .small02 {
  display: inline-block;
  position: relative;
  top: -10rem;
  padding-left: .5em;
  font-size: 18rem;
}
.lower .commonTitle04.pattern02:before {
  width: 25rem;
  height: 75rem;
}
.lower .commonTitle04.bottomSpaceSmall {
  margin-bottom: 15rem;
}
.lower .commonTitle04.color02:before {
  background-image: url("/recruit/graduate/ir/library/2025/static/img/common/icon-arrow03-04.png");
}
.lower .commonTitle04.color03:before {
  background-image: url("/recruit/graduate/ir/library/2025/static/img/common/icon-arrow03-06.png");
}
.lower .commonTitle04.color04 .small {
  color: #2f824a;
}
.lower .commonTitle04.color04:before {
  background-image: url("/recruit/graduate/ir/library/2025/static/img/common/icon-arrow03-08.png");
}
.lower .commonTitle04.color05 .small {
  color: #d27400;
}
.lower .commonTitle04.color05:before {
  background-image: url("/recruit/graduate/ir/library/2025/static/img/common/icon-arrow03-10.png");
}
.lower .commonTitle04.color06 .small {
  color: #0075a7;
}
.lower .commonTitle04.color06:before {
  background-image: url("/recruit/graduate/ir/library/2025/static/img/common/icon-arrow03-12.png");
}
.lower .commonTitle05 {
  display: inline-block;
  position: relative;
  margin-bottom: 20rem;
  padding-bottom: 9rem;
  border-bottom: 2rem solid #333;
  line-height: 1;
  font-size: 22rem;
  font-weight: 600;
}
.lower .commonTitle05:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -2rem;
  left: 0;
  width: 60rem;
  height: 2rem;
  background: #5eba51;
}
.lower .commonLowerTitle01 {
  line-height: 0;
  padding-bottom: 120rem;
}
.lower .commonFlexArea01 {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 40rem 40rem;
  box-sizing: border-box;
}
.lower .commonFlexArea01.reverse {
  flex-direction: row-reverse;
}
.lower .commonFlexArea01.alignNormal {
  align-items: normal;
}
.lower .commonFlexArea01.alignNormal > li {
  display: flex;
}
.lower .commonFlexArea01.alignEnd {
  align-items: flex-end;
}
.lower .commonFlexArea01.borderPattern {
  margin-top: 40rem;
  padding: 30rem 40rem !important;
  border-radius: 10rem;
  border: 2rem solid #e8ba80;
}
@media (min-width: 768px) {
  .lower .commonFlexArea01.borderPattern {
    align-items: center;
  }
}
.lower .commonFlexArea01 .lead {
  text-align: justify;
  word-break: break-all;
}
.lower .commonFlexArea01 > .textArea,
.lower .commonFlexArea01 > .lead,
.lower .commonFlexArea01 > .text {
  flex: 1 1 300rem;
}
.lower .commonFlexArea01 .image,
.lower .commonFlexArea01 .images,
.lower .commonFlexArea01 > li,
.lower .commonFlexArea01 > section.topics {
  flex: 0 0 470rem;
}
.lower .commonFlexArea01 .image.flex640,
.lower .commonFlexArea01 .images.flex640,
.lower .commonFlexArea01 > li.flex640,
.lower .commonFlexArea01 > section.topics.flex640 {
  flex: 0 0 640rem;
}
.lower .commonFlexArea01 .image.flex620,
.lower .commonFlexArea01 .images.flex620,
.lower .commonFlexArea01 > li.flex620,
.lower .commonFlexArea01 > section.topics.flex620 {
  flex: 0 0 620rem;
}
.lower .commonFlexArea01 .image.flex430,
.lower .commonFlexArea01 .images.flex430,
.lower .commonFlexArea01 > li.flex430,
.lower .commonFlexArea01 > section.topics.flex430 {
  flex: 0 0 430rem;
}
.lower .commonFlexArea01 .image.flex300,
.lower .commonFlexArea01 .images.flex300,
.lower .commonFlexArea01 > li.flex300,
.lower .commonFlexArea01 > section.topics.flex300 {
  flex: 0 0 300rem;
}
.lower .commonFlexArea01 .image.flex260,
.lower .commonFlexArea01 .images.flex260,
.lower .commonFlexArea01 > li.flex260,
.lower .commonFlexArea01 > section.topics.flex260 {
  flex: 0 0 260rem;
}
.lower .commonFlexArea01 .image.flex220,
.lower .commonFlexArea01 .images.flex220,
.lower .commonFlexArea01 > li.flex220,
.lower .commonFlexArea01 > section.topics.flex220 {
  flex: 0 0 220rem;
}
.lower .commonFlexArea01 .image.flex215,
.lower .commonFlexArea01 .images.flex215,
.lower .commonFlexArea01 > li.flex215,
.lower .commonFlexArea01 > section.topics.flex215 {
  flex: 0 0 215rem;
}
.lower .commonFlexArea01 .image.flex200,
.lower .commonFlexArea01 .images.flex200,
.lower .commonFlexArea01 > li.flex200,
.lower .commonFlexArea01 > section.topics.flex200 {
  flex: 0 0 200rem;
}
.lower .commonFlexArea01 .image.flex180,
.lower .commonFlexArea01 .images.flex180,
.lower .commonFlexArea01 > li.flex180,
.lower .commonFlexArea01 > section.topics.flex180 {
  flex: 0 0 180rem;
}
.lower .commonFlexArea01 > .lead + .image {
  padding-top: 0 !important;
}
.lower .commonFlexArea01 > .commonDefinition01.flex640,
.lower .commonFlexArea01 > .commonDefinition02.flex640,
.lower .commonFlexArea01 > .commonDefinition03.flex640,
.lower .commonFlexArea01 > .commonDefinition04.flex640 {
  flex: 0 0 640rem;
}
.lower .commonFlexArea01 > .commonDefinition01.flex620,
.lower .commonFlexArea01 > .commonDefinition02.flex620,
.lower .commonFlexArea01 > .commonDefinition03.flex620,
.lower .commonFlexArea01 > .commonDefinition04.flex620 {
  flex: 0 0 620rem;
}
.lower .commonFlexArea01 > .commonDefinition01.flex470,
.lower .commonFlexArea01 > .commonDefinition02.flex470,
.lower .commonFlexArea01 > .commonDefinition03.flex470,
.lower .commonFlexArea01 > .commonDefinition04.flex470 {
  flex: 0 0 470rem;
}
.lower .commonFlexArea01 > .commonDefinition01.flex430,
.lower .commonFlexArea01 > .commonDefinition02.flex430,
.lower .commonFlexArea01 > .commonDefinition03.flex430,
.lower .commonFlexArea01 > .commonDefinition04.flex430 {
  flex: 0 0 430rem;
}
.lower .commonFlexArea01 > .commonDefinition01.flex300,
.lower .commonFlexArea01 > .commonDefinition02.flex300,
.lower .commonFlexArea01 > .commonDefinition03.flex300,
.lower .commonFlexArea01 > .commonDefinition04.flex300 {
  flex: 0 0 300rem;
}
.lower .commonFlexArea01 > .commonDefinition01.flex260,
.lower .commonFlexArea01 > .commonDefinition02.flex260,
.lower .commonFlexArea01 > .commonDefinition03.flex260,
.lower .commonFlexArea01 > .commonDefinition04.flex260 {
  flex: 0 0 260rem;
}
.lower .commonFlexArea01 > .commonDefinition01.flex180,
.lower .commonFlexArea01 > .commonDefinition02.flex180,
.lower .commonFlexArea01 > .commonDefinition03.flex180,
.lower .commonFlexArea01 > .commonDefinition04.flex180 {
  flex: 0 0 180rem;
}
@media (min-width: 768px) {
  .lower .commonFlexArea01 .commonDotTexts01 {
    flex: 0 0 470rem;
  }
}
.lower .commonDefinition01 {
  box-sizing: border-box;
  padding: 40rem;
  border-radius: 10rem;
  background: #eaf0f4;
}
.lower .commonDefinition01:not(.noTopMargin) {
  margin-top: 35rem;
}
.lower .commonDefinition01 dt {
  margin-bottom: 25rem;
  padding: 5rem 20rem;
  border: 2rem solid #8fccf7;
  border-radius: 20rem;
  text-align: center;
  line-height: 1.3;
  font-size: 20rem;
  font-weight: 600;
  color: #2099ee;
  background: #fff;
}
.lower .commonDefinition01 dd {
  line-height: 2;
  font-size: 14rem;
}
.lower .commonDefinition01 dd .text {
  line-height: 2;
  font-size: 100%;
}
.lower .commonDefinition01 dd + dd {
  padding-top: 5rem;
}
.lower .commonDefinition01 dd.dotText {
  padding-left: 1em;
  text-indent: -1em;
}
.lower .commonDefinition01 dd.dotText:first-letter {
  color: #2099ee;
}
.lower .commonDefinition01 dd img {
  display: block;
  padding-top: 30rem;
}
.lower .commonDefinition01.color02 {
  background: #edf1ec;
}
.lower .commonDefinition01.color02 dt {
  border-color: #aedca8;
  color: #5eba51;
}
.lower .commonDefinition01.color03 {
  background: #eaedf2;
}
.lower .commonDefinition01.color03 dt {
  border-color: #93acd9;
  color: #285ab4;
}
.lower .commonDefinition01.color04 {
  background: #f3eeea;
}
.lower .commonDefinition01.color04 dt {
  border-color: #e8ba80;
  color: #d27400;
}
.lower .commonDefinition02 + dl {
  padding-top: 25rem;
}
.lower .commonDefinition02 dt {
  padding-bottom: 15rem;
  line-height: 1.4;
  font-size: 22rem;
  font-weight: 600;
}
.lower .commonDefinition02 dt:first-letter {
  color: #285ab4;
}
.lower .commonDefinition02 dd {
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.75;
  font-size: 16rem;
}
.lower .commonDefinition02 dd:first-letter {
  color: #285ab4;
}
.lower .commonDefinition02 dd + dd {
  padding-top: 10rem;
}
.lower .commonDefinition03 + dl {
  padding-top: 25rem;
}
.lower .commonDefinition03 dt {
  padding-bottom: 15rem;
  line-height: 1.4;
  font-size: 22rem;
  font-weight: 600;
}
.lower .commonDefinition03 dd {
  line-height: 2;
  text-align: justify;
  font-size: 16rem;
}
.lower .commonDefinition03 dd + dd {
  padding-top: 10rem;
}
.lower .commonDefinition04 {
  box-sizing: border-box;
  padding: 35rem 0 40rem;
  background: url("/recruit/graduate/ir/library/2025/static/img/common/bg01.png") no-repeat left top rgba(237, 160, 31, 0.25);
  background-size: 282rem auto;
}
.lower .commonDefinition04:not(.noTopMargin) {
  margin-top: 55rem;
}
.lower .commonDefinition04 dt,
.lower .commonDefinition04 dd {
  padding-right: 40rem;
  padding-left: 40rem;
  letter-spacing: .06em;
}
.lower .commonDefinition04 dt {
  margin-bottom: 20rem;
  padding-bottom: 25rem;
  border-bottom: 2rem solid #eda01f;
  line-height: 1.3;
  font-size: 32rem;
  font-weight: 600;
}
.lower .commonDefinition04 dd {
  line-height: 1.75;
  font-size: 16rem;
}
.lower .commonDefinition04 dd:not(.catch):first-letter {
  color: #dd9740;
}
.lower .commonDefinition04 dd.catch {
  padding-bottom: 10rem;
  font-size: 22rem;
  font-weight: bold;
}
.lower .commonDefinition04 dd + dd {
  padding-top: 8rem;
}
.lower .commonFlexImages01 {
  display: flex;
  align-items: center;
  gap: 0 40rem;
}
.lower .commonFlexImages01.alignNormal {
  align-items: normal;
}
.lower .commonFlexImages01.gapSmall01 {
  gap: 0 10rem;
}
.lower .commonFlexImages01.gapSmall02 {
  gap: 0 20rem;
}
.lower .commonFlexImages01.gapSmall03 {
  gap: 0 30rem;
}
.lower .commonFlexImages02 {
  display: flex;
  flex-direction: column;
  gap: 10rem 0;
}
.lower .commonFlexImages03 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 40rem 0;
}
.lower .commonFlexImages03 li {
  flex: 0 0 47.8%;
}
.lower .commonDotTexts01 {
  box-sizing: border-box;
  padding: 30rem 40rem !important;
  border-radius: 10rem;
  color: #222;
  background: #becde8;
}
.lower .commonDotTexts01.bgColor02 {
  background: #e9eef7;
}
.lower .commonDotTexts01.noBg {
  padding: 0 !important;
  background: none;
}
.lower .commonDotTexts01.color02 li:first-letter {
  color: #2f824a;
}
.lower .commonDotTexts01.color03 li:first-letter {
  color: #0075a7;
}
.lower .commonDotTexts01 li {
  padding-left: 1em;
  text-indent: -1em;
  letter-spacing: .06em;
  line-height: 1.75;
  font-size: 16rem;
}
.lower .commonDotTexts01 li:first-letter {
  color: #285ab4;
}
.lower .commonDotTexts01 li:not(:last-child) {
  padding-bottom: 8rem;
}
.lower .commonDotTexts01 li ul {
  padding-top: 5rem;
}
.lower .commonDotTexts01 li ul li span {
  position: relative;
  top: -2rem;
  padding: 0 .5em;
  font-size: 50%;
}
.lower .commonNumberTexts01 {
  counter-reset: textNumber;
}
.lower .commonNumberTexts01.color02 > li:before {
  color: #d27400;
}
.lower .commonNumberTexts01 > li {
  counter-increment: textNumber;
  position: relative;
  padding-left: 1.3em;
  line-height: 1.75;
  letter-spacing: .06em;
  font-size: 16rem;
}
.lower .commonNumberTexts01 > li:before {
  content: counter(textNumber) ".";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1.75;
  font-size: 100%;
  color: #2f824a;
}
.lower .commonNumberTexts01 > li + li {
  margin-top: 10rem;
}
.lower .commonNumberTexts01 > li ul li {
  position: relative;
  margin-top: 8rem;
  padding-left: 1em;
  line-height: 1.75;
  font-size: 16rem;
}
.lower .commonNumberTexts01 > li ul li:before {
  content: '';
  display: block;
  position: absolute;
  top: 10rem;
  left: 0;
  margin: 0 .3em;
  width: .4em;
  height: .4em;
  border-radius: 50%;
  background: #2f824a;
}
.lower .commonTopicsSection01 {
  box-sizing: border-box;
  position: relative;
  margin-top: 60rem;
  padding: 0 40rem 30rem !important;
  border-radius: 10rem;
  background: #eaedf2;
}
.lower .commonTopicsSection01.color02 {
  background: #f3eeea;
}
.lower .commonTopicsSection01.noTopSpace {
  margin-top: 0;
}
.lower .commonTopicsSection01 + .commonTopicsSection01 {
  margin-top: 40rem;
}
.lower .commonTopicsSection01 h4 {
  position: relative;
  padding: 45rem 0 35rem 140rem;
  line-height: 1.5;
  color: #0f5098;
  font-size: 20rem;
  font-weight: 600;
}
.lower .commonTopicsSection01 h4:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 120rem;
  height: 121rem;
  background: url("/recruit/graduate/ir/library/2025/static/img/common/icon-topics-blue.png") no-repeat center center;
  background-size: 100% 100%;
}
.lower .commonTopicsSection01 .logo {
  position: absolute;
  top: 45rem;
  right: 30rem;
  width: 148rem;
}
.lower .commonTopicsSection01.color02 h4 {
  color: #d27400;
}
.lower .commonTopicsSection01.color02 h4:before {
  background-image: url("/recruit/graduate/ir/library/2025/static/img/common/icon-topics-orange.png");
}
.lower .commonTable01 {
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
}
.lower .commonTable01 tr {
  border-top: 1rem solid #231815;
  min-height: 47rem;
}
.lower .commonTable01 tr:last-of-type {
  border-bottom: 1rem solid #231815;
}
.lower .commonTable01 th,
.lower .commonTable01 td {
  box-sizing: border-box;
  vertical-align: middle;
  line-height: 1.3;
  font-size: 16rem;
  font-weight: 300;
}
.lower .commonTable01 th {
  padding: 0 10rem;
  width: 130rem;
  text-align: center;
  background: #dbdcdc;
}
.lower .commonTable01 td {
  padding: 5rem 15rem;
}
.lower .commonTable01 td:first-of-type {
  padding: 10rem 20rem;
  width: 160rem;
  font-weight: 600;
  font-size: 21rem;
}
@media (min-width: 768px) {
  .lower .width300 {
    margin: 0 auto;
    width: 300rem;
  }
  .lower .width400 {
    margin: 0 auto;
    width: 400rem;
  }
  .lower .width500 {
    margin: 0 auto;
    width: 500rem;
  }
  .lower .width600 {
    margin: 0 auto;
    width: 600rem;
  }
  .lower .width700 {
    margin: 0 auto;
    width: 700rem;
  }
  .lower .width800 {
    margin: 0 auto;
    width: 800rem;
  }
  .lower .width900 {
    margin: 0 auto;
    width: 900rem;
  }
}

/*==================================================================================
 lower partsCodingPages
==================================================================================*/
.lower.partsCodingPages .sections:not(:last-of-type) {
  padding-bottom: 120rem;
}
.lower.partsCodingPages .sections.relative {
  position: relative;
}
.lower.partsCodingPages .sections + .annotation {
  padding-top: 110rem !important;
}
.lower.partsCodingPages .sections .sectionGuide {
  position: absolute;
  top: 42rem;
  right: 0;
  width: 274rem;
}
.lower.partsCodingPages .inSections:not(:last-of-type) {
  padding-bottom: 60rem;
}
.lower.partsCodingPages .inSections:not(:last-of-type).bottomSpaceSmall01 {
  padding-bottom: 40rem;
}
.lower.partsCodingPages .inSections:not(:last-of-type).bottomSpaceSmall02 {
  padding-bottom: 30rem;
}
.lower.partsCodingPages .inSections:not(:last-of-type).bottomSpaceSmall03 {
  padding-bottom: 20rem;
}
.lower.partsCodingPages .inSections + .annotation {
  padding-top: 110rem !important;
}
.lower.partsCodingPages section.bottomSpaceNone {
  padding-bottom: 0 !important;
}
.lower.partsCodingPages article.contents .catch + section,
.lower.partsCodingPages article.contents .lead + section,
.lower.partsCodingPages article.contents .text + section,
.lower.partsCodingPages article.contents .annotation + section,
.lower.partsCodingPages article.contents .image + section,
.lower.partsCodingPages article.contents ul + section {
  padding-top: 120rem;
}
.lower.partsCodingPages article.contents .catch + section.topSpaceSmall,
.lower.partsCodingPages article.contents .lead + section.topSpaceSmall,
.lower.partsCodingPages article.contents .text + section.topSpaceSmall,
.lower.partsCodingPages article.contents .annotation + section.topSpaceSmall,
.lower.partsCodingPages article.contents .image + section.topSpaceSmall,
.lower.partsCodingPages article.contents ul + section.topSpaceSmall {
  padding-top: 55rem;
}
.lower.partsCodingPages article.contents .catch + .catch,
.lower.partsCodingPages article.contents .catch + .lead:not(.indent01),
.lower.partsCodingPages article.contents .catch + .text,
.lower.partsCodingPages article.contents .catch + .image,
.lower.partsCodingPages article.contents .catch + .commonFlexArea01,
.lower.partsCodingPages article.contents .catch + ul,
.lower.partsCodingPages article.contents .catch + .commonDefinition03,
.lower.partsCodingPages article.contents .lead + .catch,
.lower.partsCodingPages article.contents .lead + .lead:not(.indent01),
.lower.partsCodingPages article.contents .lead + .text,
.lower.partsCodingPages article.contents .lead + .image,
.lower.partsCodingPages article.contents .lead + .commonFlexArea01,
.lower.partsCodingPages article.contents .lead + ul,
.lower.partsCodingPages article.contents .lead + .commonDefinition03,
.lower.partsCodingPages article.contents .text + .catch,
.lower.partsCodingPages article.contents .text + .lead:not(.indent01),
.lower.partsCodingPages article.contents .text + .text,
.lower.partsCodingPages article.contents .text + .image,
.lower.partsCodingPages article.contents .text + .commonFlexArea01,
.lower.partsCodingPages article.contents .text + ul,
.lower.partsCodingPages article.contents .text + .commonDefinition03,
.lower.partsCodingPages article.contents .annotation + .catch,
.lower.partsCodingPages article.contents .annotation + .lead:not(.indent01),
.lower.partsCodingPages article.contents .annotation + .text,
.lower.partsCodingPages article.contents .annotation + .image,
.lower.partsCodingPages article.contents .annotation + .commonFlexArea01,
.lower.partsCodingPages article.contents .annotation + ul,
.lower.partsCodingPages article.contents .annotation + .commonDefinition03,
.lower.partsCodingPages article.contents .image + .catch,
.lower.partsCodingPages article.contents .image + .lead:not(.indent01),
.lower.partsCodingPages article.contents .image + .text,
.lower.partsCodingPages article.contents .image + .image,
.lower.partsCodingPages article.contents .image + .commonFlexArea01,
.lower.partsCodingPages article.contents .image + ul,
.lower.partsCodingPages article.contents .image + .commonDefinition03,
.lower.partsCodingPages article.contents ul + .catch,
.lower.partsCodingPages article.contents ul + .lead:not(.indent01),
.lower.partsCodingPages article.contents ul + .text,
.lower.partsCodingPages article.contents ul + .image,
.lower.partsCodingPages article.contents ul + .commonFlexArea01,
.lower.partsCodingPages article.contents ul + ul,
.lower.partsCodingPages article.contents ul + .commonDefinition03 {
  padding-top: 50rem;
}
.lower.partsCodingPages article.contents .catch + .topSpaceSmall01,
.lower.partsCodingPages article.contents .lead + .topSpaceSmall01,
.lower.partsCodingPages article.contents .text + .topSpaceSmall01,
.lower.partsCodingPages article.contents .annotation + .topSpaceSmall01,
.lower.partsCodingPages article.contents .image + .topSpaceSmall01,
.lower.partsCodingPages article.contents ul + .topSpaceSmall01 {
  padding-top: 30rem !important;
}
.lower.partsCodingPages article.contents .catch + .topSpaceSmall02,
.lower.partsCodingPages article.contents .lead + .topSpaceSmall02,
.lower.partsCodingPages article.contents .text + .topSpaceSmall02,
.lower.partsCodingPages article.contents .annotation + .topSpaceSmall02,
.lower.partsCodingPages article.contents .image + .topSpaceSmall02,
.lower.partsCodingPages article.contents ul + .topSpaceSmall02 {
  padding-top: 20rem !important;
}
.lower.partsCodingPages article.contents .catch + .topSpaceSmall03,
.lower.partsCodingPages article.contents .lead + .topSpaceSmall03,
.lower.partsCodingPages article.contents .text + .topSpaceSmall03,
.lower.partsCodingPages article.contents .annotation + .topSpaceSmall03,
.lower.partsCodingPages article.contents .image + .topSpaceSmall03,
.lower.partsCodingPages article.contents ul + .topSpaceSmall03 {
  padding-top: 10rem !important;
}
.lower.partsCodingPages article.contents .catch + .commonFlexArea01 {
  padding-top: 30rem;
}
.lower.partsCodingPages article.contents .commonFlexArea01 + .commonFlexArea01,
.lower.partsCodingPages article.contents .commonFlexArea01 + .image,
.lower.partsCodingPages article.contents .commonFlexArea01 + .commonFlexImages01 {
  padding-top: 60rem;
}
.lower.partsCodingPages article.contents .image.noTopSpace {
  padding-top: 0 !important;
}
.lower.partsCodingPages article.contents .image.noTopSpace img {
  padding-top: 0;
}
.lower.partsCodingPages article.contents .image.imageRight {
  margin-right: 0;
}
.lower.partsCodingPages article.contents .image.imageLeft {
  margin-left: 0;
}
.lower.partsCodingPages article.contents .lead .name {
  display: block;
  padding-top: 30rem;
  line-height: 1;
  text-align: right;
  font-size: 100%;
}
.lower.partsCodingPages article.contents .lead .annotation {
  display: block;
  padding-top: 30rem;
}
.lower.partsCodingPages article.contents .annotation {
  padding-top: 35rem;
}
.lower.partsCodingPages article.contents .annotation.topSpaceSmall01 {
  padding-top: 30rem;
}
.lower.partsCodingPages article.contents .annotation.topSpaceSmall02 {
  padding-top: 20rem;
}
.lower.partsCodingPages article.contents .annotation.topSpaceSmall03 {
  padding-top: 10rem;
}
.lower.partsCodingPages article.contents .annotation.noTopSpace {
  padding-top: 0;
}
.lower.partsCodingPages article.contents .topSpace01 {
  margin-top: 110rem;
}
.lower.partsCodingPages article.contents .topSpace02 {
  margin-top: 60rem;
}
.lower.partsCodingPages article.contents .topSpace03 {
  margin-top: 40rem;
}
.lower.partsCodingPages article.contents .topSpace04 {
  margin-top: 30rem;
}
.lower.partsCodingPages article.contents .topSpace05 {
  margin-top: 20rem;
}
.lower.partsCodingPages article.contents .topSpace06 {
  margin-top: 10rem;
}
.lower.partsCodingPages article.contents .bottomSpace01 {
  margin-bottom: 110rem;
}
.lower.partsCodingPages article.contents .bottomSpace02 {
  margin-bottom: 60rem;
}
.lower.partsCodingPages article.contents .bottomSpace03 {
  margin-bottom: 40rem;
}
.lower.partsCodingPages article.contents .bottomSpace04 {
  margin-bottom: 30rem;
}
.lower.partsCodingPages article.contents .bottomSpace05 {
  margin-bottom: 20rem;
}
.lower.partsCodingPages article.contents .bottomSpace06 {
  margin-bottom: 10rem;
}

/*==================================================================================
 lower01-01
==================================================================================*/
#lower01-01 main {
  overflow: visible;
}
#lower01-01 section.intro {
  position: relative;
  margin-bottom: 120rem;
  padding-bottom: 120rem;
}
#lower01-01 section.intro:after {
  content: '';
  display: block;
  position: absolute;
  right: 110rem;
  bottom: 0;
  left: 110rem;
  height: 10rem;
  background: linear-gradient(90deg, #0f5098, #5793d9);
}
#lower01-01 section.intro > header {
  position: relative;
  margin-bottom: 55rem;
}
#lower01-01 section.intro > header h1,
#lower01-01 section.intro > header .catch {
  position: absolute;
  z-index: 1;
}
#lower01-01 section.intro > header h1 {
  bottom: 20rem;
  left: calc(50% - 636rem);
  width: 1272rem;
}
#lower01-01 section.intro > header .catch {
  top: 60rem;
  right: 0;
  padding: 3rem 45rem;
  line-height: 1;
  letter-spacing: .17em;
  font-size: 38rem;
  font-weight: 600;
  color: #231815;
  background: rgba(255, 255, 255, 0.82);
}
#lower01-01 section.intro .lead {
  padding-bottom: 55rem;
  text-align: center;
  font-weight: 600;
  color: #00458e;
}
#lower01-01 section.intro .image {
  margin: auto;
  width: 780rem;
}
#lower01-01 section.scaleMerit {
  position: relative;
  padding-bottom: 120rem;
  overflow: visible;
}
#lower01-01 section.scaleMerit > header {
  display: inline-block;
  position: sticky;
  top: 100rem;
  left: 0;
}
#lower01-01 section.scaleMerit > header h2 {
  padding-bottom: 50rem;
  font-weight: 600;
}
#lower01-01 section.scaleMerit > header .photo img {
  padding-bottom: 30rem;
  width: 200rem;
}
#lower01-01 section.scaleMerit .contentArea {
  float: right;
  width: 470rem;
}
#lower01-01 section.scaleMerit .contentArea .texts + .texts,
#lower01-01 section.scaleMerit .contentArea .texts + .image {
  margin-top: 50rem;
}
#lower01-01 section.scaleMerit .contentArea .image + .texts,
#lower01-01 section.scaleMerit .contentArea .image + .image {
  margin-top: 50rem;
}
#lower01-01 section.waterkeepers {
  position: relative;
  color: #fff;
  background: #00458e;
  overflow: hidden;
}
#lower01-01 section.waterkeepers .textArea,
#lower01-01 section.waterkeepers .keepersNumber {
  position: absolute;
  top: 0;
  z-index: 1;
}
#lower01-01 section.waterkeepers .textArea {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 50rem 0;
  bottom: 0;
  left: 720rem;
  width: 470rem;
}
#lower01-01 section.waterkeepers .textArea .lead {
  text-align: justify;
}
#lower01-01 section.waterkeepers .keepersNumber {
  display: flex;
  align-items: center;
  left: 1302rem;
  font-size: 22rem;
  font-weight: bold;
  transform-origin: top left;
  transform: rotate(90deg);
}
#lower01-01 section.waterkeepers .keepersNumber:before {
  content: '';
  display: block;
  position: relative;
  margin-right: 10rem;
  width: 40rem;
  height: 1rem;
  background: #5793d9;
}
#lower01-01 section.waterkeepers .keepersNumber .number {
  padding-left: 5rem;
  line-height: 1;
  font-size: 100%;
  color: #5793d9;
}
#lower01-01 section.waterkeepers .image {
  width: 1190rem;
}
#lower01-01 section.waterkeepers:nth-of-type(2n) .textArea {
  left: 210rem;
}
#lower01-01 section.waterkeepers:nth-of-type(2n) .keepersNumber {
  left: 113rem;
}
#lower01-01 section.waterkeepers:nth-of-type(2n) .image {
  margin-left: auto;
}
@media (min-width: 768px) {
  #lower01-01 section.waterkeepers03 .textArea h3 {
    letter-spacing: .06em;
  }
}
#lower01-01 section.management {
  padding: 120rem 0;
  text-align: center;
}
#lower01-01 section.management .image {
  margin-bottom: 40rem;
}
#lower01-01 section.management .catch {
  margin: auto;
  padding: 20rem 0 15rem;
  width: 600rem;
  border: 3rem solid #0f5098;
  line-height: 1.4;
  font-size: 19.5rem;
  font-weight: bold;
  color: #0f5098;
}
#lower01-01 section.management .catch .small {
  display: block;
  padding-bottom: 10rem;
  font-size: 15rem;
}
#lower01-01 section.charenge {
  display: flex;
  gap: 0 40rem;
}
#lower01-01 section.charenge .textArea {
  flex: 0 0 470rem;
}
#lower01-01 section.charenge .textArea h4 {
  padding-bottom: 30rem;
  line-height: 1;
  font-size: 26rem;
  font-weight: 600;
  text-align: center;
  color: #0f5098;
}
#lower01-01 section.charenge .textArea h4 .small {
  display: block;
  padding-top: 15rem;
  font-size: 22rem;
}
#lower01-01 section.charenge .textArea .lead {
  padding-bottom: 45rem;
  text-align: justify;
}
#lower01-01 section.charenge .image {
  flex: 1 1 auto;
}

/*==================================================================================
 lower01-02
==================================================================================*/
#lower01-02 section.intro {
  padding-bottom: 110rem;
}
#lower01-02 section.intro > header {
  position: relative;
  margin-bottom: 35rem;
  padding-bottom: 48rem;
  text-align: center;
}
#lower01-02 section.intro > header h1 {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
#lower01-02 section.intro > header h1 img {
  display: block;
  margin: auto;
  width: 424rem;
}
#lower01-02 section.intro > header h1 span {
  display: inline-block;
  padding: 6rem 13rem;
  line-height: 1;
  font-size: 95rem;
  font-weight: 600;
  color: #fff;
  background: #0f5098;
}
#lower01-02 section.intro > header .images {
  display: flex;
}
#lower01-02 section.intro > header .images img {
  width: 50%;
}
#lower01-02 section.intro > header .catch {
  top: 60rem;
  right: 0;
  padding: 3rem 45rem;
  line-height: 1;
  letter-spacing: .17em;
  font-size: 38rem;
  font-weight: 600;
  color: #231815;
  background: rgba(255, 255, 255, 0.82);
}
#lower01-02 section.intro .lead {
  text-align: center;
  font-weight: 600;
  color: #00458e;
}

/*==================================================================================
 page
==================================================================================*/

/*# sourceMappingURL=style.css.map */
