@charset "utf-8";

.c-pageTitle02,
.l-breadcrumb {
  background: transparent;
  position: relative;
  z-index: 2;
}


.visual {
  position: relative;
  min-height: calc(610px + var(--visual-bottom-margin));
  margin-top: -175px;
  overflow: hidden;
  background: url(/assets/images/ir/individual/bg-main-visual.png) no-repeat center center;
  background-size: contain;
  background-color: #fff;
}
.visual .l-innerWrap01 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
}
.visual__text {
  position: absolute;
  left: 0;
  bottom: 13.48%;
  padding: 0 20px;
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1.8;
  color: #039;
}
@media screen and (max-width: 767px) {
  .visual {
    height: 460px;
    min-height: auto;
  }
  .visual__text {
    font-size: 1.8rem;
  }
}


.heading {
  position: relative;
  margin-top: 100px;
  text-align: center;
}
.heading__icon {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.heading__icon img {
  display: block;
  margin: 0 auto;
  height: 85px;
  width: auto;
}
.heading__text {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 85px;
  font-weight: 700;
  font-size: 4rem;
  line-height: 1.2;
  color: #039;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.heading__text[lang="en"] {
  padding: 15px 0;
  font-size: 5rem;
}
@media screen and (max-width: 767px) {
  .heading {
    display: block;
    margin-top: 50px;
  }
  .heading__text {
    margin-top: 5px;
    min-height: auto;
    font-size: 3rem;
    position: static;
    transform: none;
  }
  .heading__text[lang="en"] {
    margin-top: 0;
    font-size: 3.75rem;
  }
  .heading__icon {
    position: relative;
  }
  .heading__icon img {
    height: 20px;
  }
}


.underlineTitle {
  margin-bottom: 30px;
  text-align: center;
}
.underlineTitle__text {
  font-weight: 700;
  font-size: 3.2rem;
  color: #039;
  background-image: linear-gradient(#ffe600, #ffe600);
  background-repeat: no-repeat;
  background-size: 100% 20px;
  background-position: 0 100%;
}
@media screen and (max-width: 767px) {
  .underlineTitle {
    margin-bottom: 20px;
  }
  .underlineTitle__text {
    font-size: 2.2rem;
    background-size: 100% 15px;
  }
}


.sectionTitle {
  margin-bottom: 30px;
  padding: 10px;
  border-radius: 10px;
  border: 1px solid #4378e2;
  background: #4378e2;
  color: #fff;
  line-height: 1;
  font-weight: bold;
  font-size: 2.4rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sectionTitle {
    margin-bottom: 20px;
    font-size: 1.8rem;
  }
}


.balloonTitle {
  display: flex;
  justify-content: center;
  padding-bottom: 18px;
  margin-bottom: 10px;
}
.balloonTitle__wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 10px 30px;
  border-radius: 10px;
  border: 1px solid #4378e2;
  background: #fff;
  color: #039;
  z-index: 2;
}
.balloonTitle__wrap::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -20px;
  width: 30px;
  height: 22px;
  background: url(/assets/images/ir/individual/icon-balloon-tail.svg) no-repeat center bottom;
  background-size: cover;
  transform: translateX(-50%);
  z-index: -1;
}
.balloonTitle__icon {
  flex-shrink: 0;
  margin-right: 8px;
}
.balloonTitle__text {
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.2;
}
.balloonTitle__number {
  margin-left: 4px;
  vertical-align: bottom;
}


.leadText {
  margin-bottom: 30px;
  font-size: 2rem;
  text-align: center;
}
.leadText__note {
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .leadText {
    margin-bottom: 20px;
    font-size: 1.5rem;
  }
}


.descText {
  margin-bottom: 30px;
}


.highlightText01 {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .highlightText01 {
    font-size: 1.6rem;
  }
}


.section01 {
  padding: 60px 0;
}
.section01--bg-blue {
  background: #eaeef7;
}
.section01--bg-triangle {
  position: relative;
  overflow: hidden;
  padding-top: 180px;
}
.section01--bg-triangle::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 7.03125%;
  background: url(/assets/images/ir/individual/bg-triangle-white.svg) no-repeat center bottom;
  background-size: cover;
  z-index: 2;
}

@media screen and (max-width: 767px) {
  .section01 {
    padding: 50px 0;
  }
  .section01--bg-triangle {
    padding-top: 80px;
  }
  .section01--bg-triangle::before {
    padding-top: 12.03125%;
  }
}


.section02 {
  padding: 30px 0 20px;
  background: #eaeef7;
}


.sectionBox01 {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  width: 100%;
}
.sectionBox01 p {
  margin-bottom: 30px;
}
.sectionBox01 p:last-child {
  margin-bottom: 0;
}
.sectionBox01__item {
  width: 100%;
  padding: 40px;
  border-radius: 20px;
  background: #fff;
}
.sectionBox01__item--2col {
  width: calc((100% - 30px) / 2);
}
.sectionBox01__title {
  margin-bottom: 30px;
  padding: 10px;
  border-radius: 10px;
  border: 1px solid #4378e2;
  background: #4378e2;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1;
  text-align: center;
  color: #fff;
}
.sectionBox01__subTitle {
  margin-bottom: 30px;
  padding: 6px 20px;
  border-radius: 10px;
  border: 1px solid #eaeef7;
  background: #eaeef7;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1;
  text-align: center;
  color: #4378e2;
}
.sectionBox01__img img {
  width: 100%;
}
.sectionBox01__val {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .sectionBox01 {
    gap: 15px;
  }
  .sectionBox01 p {
    margin-bottom: 20px;
  }
  .sectionBox01__item {
    padding: 20px;
  }
  .sectionBox01__item--2col {
    width: 100%;
  }
  .sectionBox01__title {
    margin-bottom: 20px;
    font-size: 1.8rem;
  }
  .sectionBox01__subTitle {
    margin-bottom: 20px;
    font-size: 1.6rem;
  }
  .sectionBox01__val {
    margin-top: 30px;
  }
}


.sectionBox02 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 30px;
}
.sectionBox02__item {
  width: calc((100% - (30px * 2)) /3);
}
.sectionBox02__item-wrap {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 25px 20px 30px;
  border-radius: 20px;
  border: 1px solid #4378E2;
  background: #fff;
}
.sectionBox02__tag {
  position: absolute;
  top: -15px;
  left: -15px;
  width: 74px;
  height: 99px;
  z-index: 2;
}
.sectionBox02__image img {
  width: 100%;
}
.sectionBox02__title {
  margin-top: 20px;
  padding: 2px 10px;
  border-radius: 10px;
  border: 1px solid #eaeef7;
  background: #eaeef7;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.5;
  color: #039;
  text-align: center;
}
.sectionBox02__text {
  margin-top: 12px;
}
.sectionBox02__text + .sectionBox02__text {
  margin-top: 6px;
}
.sectionBox02__text-note {
  font-size: 1rem;
}
.sectionBox02__note {
  margin-top: 8px;
  font-size: 1.2rem;
  line-height: 1.5;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .sectionBox02__item {
    width: 100%;
  }
  .sectionBox02__item-wrap {
    padding: 20px;
  }
  .sectionBox02__title {
    font-size: 1.6rem;
  }
}


.sectionBox03__wrap {
  padding: 50px 80px;
  border-radius: 20px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .sectionBox03__wrap {
    padding: 20px;
  }
}


.sectionBox04 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 9px;
}
.sectionBox04__item {
  padding: 20px;
  width: calc((100% - 9px * 2) / 3);
  border-radius: 20px;
  border: 1px solid #4378e2;
  background: #fff;
}
.sectionBox04__title {
  margin-bottom: 20px;
  padding: 10px;
  border-radius: 10px;
  border: 1px solid #4378e2;
  background: #4378e2;
  color: #fff;
  font-weight: 700;
  font-size: 2.4rem;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sectionBox04__item {
    width: 100%;
  }
  .sectionBox04__title {
    font-size: 1.8rem;
  }
}


.sectionBox05 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
}
.sectionBox05__item {
  width: calc((100% - 20px * 2) / 3);
  padding: 20px;
  border-radius: 20px;
  background: #fff;
}
.sectionBox05__title {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  padding: 10px;
  height: 72px;
  border-radius: 10px;
  border: 1px solid #4378e2;
  background: #4378e2;
  color: #fff;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1;
  text-align: center;
}
.sectionBox05__title[lang="en"] {
  height: 87px;
  font-size: 2rem;
}
.sectionBox05__text {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .sectionBox05__item {
    width: 100%;
  }
  .sectionBox05__title,
  .sectionBox05__title[lang="en"]  {
    height: auto;
    font-size: 1.8rem;
  }
}


.sectionBox06 {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  padding: 30px;
  border-radius: 20px;
  background: #fff;
}
.sectionBox06__item:nth-child(1) {
  width: 65.47619048%;
}
.sectionBox06__item:nth-child(2) {
  width: 30.55555556%;
}
.sectionBox06__image img {
  display: block;
  margin: 0 auto;
}
.sectionBox06__title {
  margin-bottom: 20px;
  padding: 10px;
  border-radius: 10px;
  border: 1px solid #4378e2;
  background: #4378e2;
  color: #fff;
  font-size: 2.4rem;
  text-align: center;
  line-height: 1;
}
.sectionBox06__subTitle {
  margin-bottom: 20px;
  padding: 6px 10px;
  border-radius: 10px;
  border: 1px solid #eaeef7;
  background: #eaeef7;
  color: #4378e2;
  font-size: 2rem;
  text-align: center;
  line-height: 1;
}
.sectionBox06__opinion + .sectionBox06__opinion {
  margin-top: 12px;
}
.sectionBox06__opinion + .sectionBox06__text {
  margin-top: 20px;
}
.sectionBox06__image img {
  max-width: 100%;
  height: auto;
}
.sectionBox06__text {
  color: #4378e2;
  font-size: 1.4rem;
}
.sectionBox06__box img {
  width: 61.36363636%;
}
.sectionBox06__box + .sectionBox06__box {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .sectionBox06 {
    flex-wrap: wrap;
    padding: 20px;
  }
  .sectionBox06__item:nth-child(1),
  .sectionBox06__item:nth-child(2) {
    width: 100%;
  }
  .sectionBox06__title {
    font-size: 1.8rem;
  }
  .sectionBox06__subTitle {
    font-size: 1.6rem;
  }
}


.sectionBox07 {
  display: flex;
  justify-content: space-between;
  gap: 20px 40px;
  padding: 30px;
  border-radius: 20px;
  background: #fff;
}
.sectionBox07__item{
  display: flex;
  flex-flow: column;
  justify-content: center;
  gap: 20px;
}
.sectionBox07__item:nth-child(1) {
  width: 65.47619048%;
}
.sectionBox07__item:nth-child(2) {
  width: 30.55555556%;
}
.sectionBox07__image img {
  margin: 0 auto;
  display: block;
}
.sectionBox07__title {
  margin-bottom: 20px;
  padding: 10px;
  border-radius: 10px;
  border: 1px solid #4378e2;
  background: #4378e2;
  color: #fff;
  font-size: 2.4rem;
  text-align: center;
  line-height: 1;
}
.sectionBox07__subTitle {
  margin-bottom: 20px;
  padding: 6px 10px;
  border-radius: 10px;
  border: 1px solid #eaeef7;
  background: #eaeef7;
  color: #4378e2;
  font-size: 2rem;
  text-align: center;
  line-height: 1;
}
.sectionBox07__subTitle[lang="en"] {
  font-size: 1.6rem;
  line-height: 1.2;
}
.sectionBox07__opinion + .sectionBox07__opinion {
  margin-top: 12px;
}
.sectionBox07__opinion + .sectionBox07__text {
  margin-top: 20px;
}
.sectionBox07__text {
  color: #4378e2;
  font-size: 1.4rem;
}
.sectionBox07__box {
  padding: 20px;
  height: 50%;
  border-radius: 10px;
  border: 2px solid #7f9bd5;
  display: flex;
  flex-flow: column;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .sectionBox07 {
    flex-wrap: wrap;
    padding: 20px;
  }
  .sectionBox07__item {
    justify-content: flex-start;
  }
  .sectionBox07__item:nth-child(1),
  .sectionBox07__item:nth-child(2) {
    width: 100%;
  }
  .sectionBox07__title {
    font-size: 1.8rem;
  }
  .sectionBox07__subTitle {
    font-size: 1.6rem;
  }
  .sectionBox07__box {
    height: auto;
  }
}


.sectionBox08 {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  width: 100%;
}
.sectionBox08 p {
  margin-bottom: 30px;
}
.sectionBox08 p:last-child {
  margin-bottom: 0;
}
.sectionBox08__item {
  width: 100%;
  padding: 40px;
  border-radius: 20px;
  background: #fff;
}
.sectionBox08__item--2col {
  width: calc((100% - 30px) / 2);
}
.sectionBox08__title {
  margin-bottom: 36px;
  padding: 10px;
  border-radius: 10px;
  border: 1px solid #4378e2;
  background: #4378e2;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1;
  text-align: center;
  color: #fff;
}
.sectionBox08__subTitle {
  margin-bottom: 16px;
  padding: 6px 20px;
  border-radius: 10px;
  border: 1px solid #eaeef7;
  background: #eaeef7;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1;
  text-align: center;
  color: #4378e2;
}
.sectionBox08__image img {
  width: 100%;
}
.sectionBox08__goals {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.sectionBox08__box {
  padding: 18px 18px 16px;
  width: 100%;
  border: 2px solid #7f9bd5;
  border-radius: 10px;
}
.sectionBox08__box--2col {
  width: calc((100% - 20px)/2);
}
.sectionBox08__plan {
  width: 100%;
  padding: 12px 40px;
  border-radius: 10px;
  background: #f2f2f2;
  color: #039;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.sectionBox08__plan-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-shrink: 0;
  width: 52.92479109%;
  font-weight: bold;
  font-size: 1.8rem;
  color: #039;
  gap: 20px;
}
.sectionBox08__plan-title-semester {
  font-weight: 400;
  font-size: 1.6rem;
}
.sectionBox08__plan-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.sectionBox08__plan-table {
  display: flex;
  flex-flow: column;
  font-size: 1.6rem;
}
.sectionBox08__plan-table-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.sectionBox08__note {
  width: 100%;
  font-size: 1.4rem;
  text-align: right;
}
.sectionBox08__plan[lang="en"] {
  padding: 12px 20px;
  padding-right: 12px;
}
.sectionBox08__plan[lang="en"] .sectionBox08__plan-title {
  width: 34.3358396%;
}
@media screen and (max-width: 1023px) {
  .sectionBox08__item--2col {
    width: 100%;
  }
  .sectionBox08__plan {
    justify-content: center;
    gap: 40px;
  }
  .sectionBox08__plan[lang="en"] {
    padding: 20px;
  }
  .sectionBox08__plan-title {
    width: auto;
    gap: 40px;
  }
  .sectionBox08__plan[lang="en"] .sectionBox08__plan-title {
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .sectionBox08 {
    gap: 15px;
  }
  .sectionBox08 p {
    margin-bottom: 20px;
  }
  .sectionBox08__item {
    padding: 20px;
  }
  .sectionBox08__box--2col {
    width: 100%;
  }
  .sectionBox08__title {
    margin-bottom: 20px;
    font-size: 1.8rem;
  }
  .sectionBox08__subTitle {
    margin-bottom: 20px;
    font-size: 1.6rem;
  }
  .sectionBox08__plan {
    display: block;
    padding: 20px;
  }
  .sectionBox08__plan-title {
    display: block;
    width: 100%;
    margin-bottom: 5px;
    text-align: center;
  }
  .sectionBox08__plan-title-value,
  .sectionBox08__plan-title-semester {
    display: block;
  }
  .sectionBox08__plan-title-semester {
    margin-top: 5px;
  }
  .sectionBox08__plan-content {
    display: block;
  }
  .sectionBox08__plan-semester {
    margin-bottom: 5px;
  }
  .sectionBox08__plan[lang="en"] .sectionBox08__plan-title {
    width: 100%;
  }
}


.sectionBox09 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
}
.sectionBox09__item {
  width: calc((100% - 20px * 2) / 3);
  padding: 20px;
  border: 2px solid #7f9bd5;
  border-radius: 10px;
}
.sectionBox09__title {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  min-height: 55px;
  padding: 2px 10px;
  border-radius: 10px;
  border: 1px solid #eaeef7;
  background: #eaeef7;
  line-height: 1;
  font-weight: 700;
  font-size: 2rem;
  color: #039;
  text-align: center;
}
.sectionBox09__title[lang="en"] {
  min-height: 60px;
  padding: 2px;
}
.sectionBox09__title[lang="en"] .sectionBox09__title-label {
  font-size: 1.8rem;
}
.sectionBox09__title[lang="en"] .sectionBox09__title-label span {
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .sectionBox09__item {
    width: 100%;
  }
  .sectionBox09__title {
    height: auto;
    font-size: 1.6rem;
  }
}


.sectionLink {
  margin-top: 30px;
  padding: 20px 40px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid #4378e2;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sectionLink--not-border {
  border: 1px solid #fff;
}
.sectionLink__more {
  margin-right: 20px;
  flex-shrink: 0;
}
.sectionLink__more-text {
  display: inline-flex;
  padding: 3px 0;
  padding-left: 34px;
  background: url(/assets/images/ir/individual/icon-search.svg) no-repeat left 0;
  background-size: 30px;
  font-weight: 700;
  color: #039;
}
.sectionLink__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px 20px;
}
.sectionLink__link {
  display: flex;
  gap: 6px;
  font-size: 1.6rem;
  line-height: 1;
  text-decoration: none;
  color: #000;
  transition: 0.4s all;
}
.sectionLink__link:hover {
  opacity: 0.7;
}
.sectionLink__list-item .c-link-arrow02 {
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .sectionLink {
    display: block;
    padding: 20px;
  }
  .sectionLink__more {
    margin-right: 0;
  }
  .sectionLink__list {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #4378e2;
    gap: 12px;
  }
}


.scrollLink {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 23px;
}
.scrollLink__item {
  width: 240px;
}
.scrollLink__link {
  position: relative;
  display: flex;
  flex-flow: column;
  padding: 10px 0 25px;
  border-radius: 10px;
  border: 1px solid #bbcef5;
  background: #fff;
  color: #039;
  text-align: center;
  text-decoration: none;
  transition: 0.4s all;
}
.scrollLink__link::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 12px;
  left: 50%;
  width: 10px;
  height: 10px;
  border-left: 1px solid #80a9fb;
  border-bottom: 1px solid #80a9fb;
  transform: translate(-50%, 0) rotate(-45deg);
  transition: 0.4s all;
}
.scrollLink__link:hover {
  opacity: 0.7;
}
.scrollLink__link:hover::before {
  bottom: 8px;
}
.scrollLink__icon {
  margin-top: -30px;
}
.scrollLink__text {
  font-weight: 700;
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .scrollLink__item {
    width: 100%;
  }
}


.noteList {
  margin-top: 30px;
  font-size: 1.2rem;
  text-align: right;
}
.noteList--medium {
  font-size: 1.4rem;
}


.cardList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
}
.cardList__item {
  width: calc((100% - (20px * 4)) / 5 );
  border-radius: 10px;
  border: 1px solid #ccc;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .cardList {
    justify-content: center;
    gap: 10px;
  }
  .cardList__item {
    width: calc((100% - 10px) / 2);
  }
}


.medalList {
  margin-bottom: 30px;
  display: flex;
  justify-content: center;
  gap: 18px;
}
@media screen and (max-width: 767px) {
  .medalList {
    margin-bottom: 20px;
  }
  .medalList__item {
    width: 100px;
  }
}


.opinion {
  display: flex;
  flex-flow: column;
  justify-content: center;
  color:#4378e2;
  font-weight: 700;
}
.opinion__wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.opinion__title {
  font-size: 2rem;
}
.opinion__title[lang="en"] {
  font-size: 1.8rem;
}
.opinion__number {
  font-size: 3.6rem;
  line-height: 26px;
}
.opinion__unit {
  font-size: 1.8rem;
}
.opinion__note {
  display: block;
  font-size: 1.4rem;
  text-align: center;
}
.opinion__note {
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  .opinion__title[lang="en"] {
    font-size: 1.5rem;
  }
}


.financial-ratios {
  color: #039;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1;
  text-align:
  center;
}
.financial-ratios__semester {
  display: block;
  margin-bottom: 8px;
}
.financial-ratios__ratio {
  line-height: 1.2;
  font-size: 1.8rem;
}
.financial-ratios__ratio-value {
  font-size: 2.6rem;
}
.financial-ratios__ratio-value[lang="en"] {
  display: block;
}
.financial-ratios__ratio-text {
  font-size: 3.6rem;
}


.midterm-plan {
  display: flex;
  flex-flow: row-reverse;
  justify-content: center;
  align-items: center;
  gap: 40px;
}
.midterm-plan__image {
  width: 32.38866397%;
  min-width: 320px;
}
.midterm-plan__image a {
  transition: ease 0.2s;
}
.midterm-plan__image a:hover {
  opacity: 0.8;
}
.midterm-plan__text {
  text-align: center;
}
.midterm-plan__title {
  display: flex;
  justify-content: center;
  color: #039;
  line-height: 1.5;
  font-weight: bold;
  font-size: 3.2rem;
  text-align: center;
}
.midterm-plan__title[lang="en"] {
  text-align: left;
}
.midterm-plan__link {
  border-radius: 4px;
  background: #039;
  color: #fff;
  line-height: 1.3;
  font-weight: bold;
  font-size: 2rem;
}
.midterm-plan .c-btn02 {
  width: 100%;
  min-height: 70px;
  max-width: 400px;
  min-width: auto;
  margin: 0 auto;
  padding-right: 70px;
  line-height: 1.3;
  text-align: center;
  display: flex;
  align-items: center;
  position: relative;
}
.midterm-plan .c-btn02[lang="en"] {
  padding-top: 5px;
  padding-bottom: 5px;
}
.midterm-plan .c-btn02 .c-link-arrow01 {
  position: absolute;
  right: 30px;
  background: #fff;
  border-color: #039;
  transition: ease 0.2s;
}
.midterm-plan .c-btn02 .c-link-arrow01::after {
  border-color: #039;
  transition: ease 0.2s;
}
.midterm-plan .c-btn02:hover .c-link-arrow01 {
  background: #039;
  border-color: #fff;
}
.midterm-plan .c-btn02:hover .c-link-arrow01::after {
  border-color: #fff;
}
@media screen and (max-width: 1023px) {
  .midterm-plan .c-btn02[lang="en"] {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .midterm-plan {
    display: block;
  }
  .midterm-plan__image,
  .midterm-plan__text {
    width: 100%;
  }
  .midterm-plan__image {
    min-width: auto;
    margin-bottom: 20px;
  }
  .midterm-plan__title {
    font-size: 2.4rem;
  }
  .midterm-plan .c-btn02 {
    padding: 20px 70px 20px 20px;
    min-height: 60px;
    line-height: 1.2;
  }
}


.basic-policy__item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 95px;
  margin-top: 24px;
  border: 2px solid #7f9bd5;
  border-radius: 10px;
  text-align: center;
  position: relative;
}
.basic-policy__item:first-child {
  margin-top: 0;
}
.basic-policy__item:before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  left: 50%;
  background: url(/assets/images/ir/individual/icon-circle-softblue-01.svg) no-repeat center center;
  background-size: contain;
  transform: translate(-50%, -50%);
}
.basic-policy__item--02::before {
  background-image: url(/assets/images/ir/individual/icon-circle-softblue-02.svg);
}
.basic-policy__item--03::before {
  background-image: url(/assets/images/ir/individual/icon-circle-softblue-03.svg);
}
.basic-policy__label {
  color: #039;
  line-height: 1.3;
  font-weight: bold;
  font-size: 2.4rem;
}
.basic-policy[lang="en"] .basic-policy__item {
  margin-top: 46px;
}
.basic-policy[lang="en"] .basic-policy__item:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .basic-policy__item {
    height: 76px;
  }
  .basic-policy__label {
    font-size: 1.8rem;
  }
  .basic-policy__item:first-child {
    margin-top: 24px;
  }
  .basic-policy__item:before {
    width: 30px;
    height: 30px;
  }
  .basic-policy[lang="en"] .basic-policy__item {
    margin-top: 24px;
  }
  .basic-policy[lang="en"] .basic-policy__item:first-child {
    margin-top: 24px;
  }
}


.hidden-pc {
  display: none;
}
@media screen and (max-width: 767px) {
  .hidden-sp {
    display: none;
  }
  .hidden-pc {
    display: block;
  }
}
