@charset "UTF-8";
@import url(//fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap);
@import url(//fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap);
.photobox {
  padding: calc(0.1333333333vw * 40);
}
@media (min-width: 768px) {
  .photobox {
    display: flex;
    gap: 0 min(50px, 0.0763358779vw * 50);
    padding: min(30px, 0.0763358779vw * 30) min(30px, 0.0763358779vw * 30) min(30px, 0.0763358779vw * 30) min(30px, 0.0763358779vw * 30);
  }
}
.photobox .face {
  display: block;
  width: calc(0.1333333333vw * 300);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .photobox .face {
    width: min(200px, 0.0763358779vw * 200);
    flex-shrink: 0;
  }
}
.photobox .face img {
  display: block;
  width: 100%;
}
.photobox .name {
  text-align: center;
  margin-top: calc(0.1333333333vw * 25);
  margin-bottom: calc(0.1333333333vw * 25);
}
@media (min-width: 768px) {
  .photobox .name {
    line-height: 1;
    margin-top: 0;
    margin-bottom: min(30px, 0.0763358779vw * 30);
    text-align: left;
  }
}
.photobox .name > *:nth-of-type(1) {
  font-size: calc(0.1333333333vw * 40);
  font-weight: 700;
  vertical-align: middle;
  display: inline-block;
  margin-right: calc(0.1333333333vw * 20);
}
@media (min-width: 768px) {
  .photobox .name > *:nth-of-type(1) {
    font-size: min(36px, 0.0763358779vw * 36);
    margin-right: min(20px, 0.0763358779vw * 20);
  }
}
.photobox .name > *:nth-of-type(2) {
  font-size: calc(0.1333333333vw * 20);
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
  vertical-align: middle;
  display: inline-block;
}
@media (min-width: 768px) {
  .photobox .name > *:nth-of-type(2) {
    font-size: min(18px, 0.0763358779vw * 18);
  }
}
.photobox .life {
  background-color: #ffffff;
  padding: calc(0.1333333333vw * 40);
}
@media (min-width: 768px) {
  .photobox .life {
    padding: min(20px, 0.0763358779vw * 20) min(30px, 0.0763358779vw * 30);
  }
}
.photobox .life .ttl {
  font-weight: 700;
  margin-bottom: calc(0.1333333333vw * 15);
}
@media (min-width: 768px) {
  .photobox .life .ttl {
    margin-bottom: min(15px, 0.0763358779vw * 15);
  }
}

.modal-sec {
  margin-top: calc(0.1333333333vw * 120);
}
@media (min-width: 768px) {
  .modal-sec {
    margin-top: min(120px, 0.0763358779vw * 120);
  }
}
.modal-sec .modal_ttl {
  font-size: calc(0.1333333333vw * 30);
  font-weight: 700;
}
@media (min-width: 768px) {
  .modal-sec .modal_ttl {
    font-size: min(32px, 0.0763358779vw * 32);
  }
}
.modal-sec .modal-thoughts {
  margin-top: calc(0.1333333333vw * 60);
  padding-left: calc(0.1333333333vw * 25);
  position: relative;
}
@media (min-width: 768px) {
  .modal-sec .modal-thoughts {
    margin-top: min(50px, 0.0763358779vw * 50);
    padding-left: min(25px, 0.0763358779vw * 25);
  }
}
.modal-sec .modal-thoughts:before {
  content: "";
  display: block;
  width: calc(0.1333333333vw * 10);
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
@media (min-width: 768px) {
  .modal-sec .modal-thoughts:before {
    width: min(10px, 0.0763358779vw * 10);
  }
}
.modal-sec .modal-thoughts .thoughts_ttl {
  font-size: calc(0.1333333333vw * 32);
  font-weight: 700;
  margin-bottom: calc(0.1333333333vw * 15);
}
@media (min-width: 768px) {
  .modal-sec .modal-thoughts .thoughts_ttl {
    font-size: min(24px, 0.0763358779vw * 24);
    margin-bottom: min(15px, 0.0763358779vw * 15);
  }
}
.modal-sec .leader_box {
  margin-top: calc(0.1333333333vw * 40);
}
@media (min-width: 768px) {
  .modal-sec .leader_box {
    margin-top: min(40px, 0.0763358779vw * 40);
    display: flex;
    gap: 0 min(30px, 0.0763358779vw * 30);
  }
}
.modal-sec .leader_ttl {
  text-align: center;
  padding: calc(0.1333333333vw * 25);
  margin-bottom: calc(0.1333333333vw * 35);
  font-size: calc(0.1333333333vw * 28);
}
@media (min-width: 768px) {
  .modal-sec .leader_ttl {
    font-size: min(18px, 0.0763358779vw * 18);
    width: 34%;
    flex-shrink: 0;
    padding: min(20px, 0.0763358779vw * 20);
    margin-bottom: 0;
    align-content: center;
  }
}
.modal-sec .leader_ttl strong {
  font-size: calc(0.1333333333vw * 40);
  font-weight: 700;
}
@media (min-width: 768px) {
  .modal-sec .leader_ttl strong {
    font-size: min(24px, 0.0763358779vw * 24);
  }
}
.modal-sec .qanda {
  padding: calc(0.1333333333vw * 70) calc(0.1333333333vw * 30);
  margin-top: calc(0.1333333333vw * 20);
}
@media (min-width: 768px) {
  .modal-sec .qanda {
    padding: min(60px, 0.0763358779vw * 60) min(40px, 0.0763358779vw * 40);
  }
}
.modal-sec .qanda > dt {
  display: flex;
  align-items: flex-start;
  gap: 0 calc(0.1333333333vw * 20);
}
@media (min-width: 768px) {
  .modal-sec .qanda > dt {
    gap: 0 min(15px, 0.0763358779vw * 15);
  }
}
.modal-sec .qanda > dt > *:nth-of-type(1) {
  font-size: calc(0.1333333333vw * 24);
  width: calc(0.1333333333vw * 60);
  text-align: center;
  line-height: 1;
  padding: calc(0.1333333333vw * 8) calc(0.1333333333vw * 8);
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .modal-sec .qanda > dt > *:nth-of-type(1) {
    font-size: min(14px, 0.0763358779vw * 14);
    padding: min(5px, 0.0763358779vw * 5) min(8px, 0.0763358779vw * 8);
    width: min(40px, 0.0763358779vw * 40);
    margin-top: 0.5em;
  }
}
.modal-sec .qanda > dt > *:nth-of-type(2) {
  font-size: calc(0.1333333333vw * 32);
  font-weight: 700;
}
@media (min-width: 768px) {
  .modal-sec .qanda > dt > *:nth-of-type(2) {
    font-size: min(24px, 0.0763358779vw * 24);
  }
}
.modal-sec .qanda > dd {
  margin-top: calc(0.1333333333vw * 30);
  display: flex;
  align-items: flex-start;
  gap: 0 calc(0.1333333333vw * 20);
}
@media (min-width: 768px) {
  .modal-sec .qanda > dd {
    gap: 0 min(15px, 0.0763358779vw * 15);
    margin-top: min(20px, 0.0763358779vw * 20);
  }
}
.modal-sec .qanda > dd > *:nth-of-type(1) {
  font-size: calc(0.1333333333vw * 24);
  width: calc(0.1333333333vw * 60);
  text-align: center;
  line-height: 1;
  padding: calc(0.1333333333vw * 8) calc(0.1333333333vw * 8);
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .modal-sec .qanda > dd > *:nth-of-type(1) {
    font-size: min(14px, 0.0763358779vw * 14);
    padding: min(5px, 0.0763358779vw * 5) min(8px, 0.0763358779vw * 8);
    width: min(40px, 0.0763358779vw * 40);
  }
}
.modal-sec .qanda > dd ~ dt {
  margin-top: calc(0.1333333333vw * 40);
}
@media (min-width: 768px) {
  .modal-sec .qanda > dd ~ dt {
    margin-top: min(60px, 0.0763358779vw * 60);
  }
}

.ja {
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
}

.container {
  max-width: 1230px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
}

.str-main {
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

@media (min-width: 768px) {
  .d-md-none {
    display: none;
  }
}

.fw-700 {
  font-weight: 700;
}

/***** 各ページごと *****/
@media (min-width: 768px) {
  #mainVisual {
    background: url(/assets/img/investment_policy/organization/teams/global_fixed_income/mv_bg_md.png) no-repeat center center/cover;
  }
}
#mainVisual picture {
  display: block;
}
#mainVisual img {
  width: 100%;
}
@media (min-width: 768px) {
  #mainVisual img {
    width: min(752px, 0.0763358779vw * 752);
  }
}
@media (min-width: 768px) {
  #mainVisual .mv_inner {
    max-width: 1230px;
    height: 500px;
    text-align: center;
    align-content: center;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 768px) {
  .pr-md-70 {
    padding-right: min(70px, 0.0763358779vw * 70);
  }
}

#sec01 {
  background-color: #f8ede6;
  background-image: url(/assets/img/investment_policy/organization/teams/global_fixed_income/bg_sec01.png);
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 61.3333333333% auto;
  background-size: calc(0.1333333333vw * 342) auto;
  padding-top: calc(0.1333333333vw * 130);
  padding-bottom: calc(0.1333333333vw * 130);
}
@media (min-width: 768px) {
  #sec01 {
    background-image: url(/assets/img/investment_policy/organization/teams/global_fixed_income/bg_sec01_md.png);
    background-size: min(460px, 0.0763358779vw * 460) auto;
    padding-top: min(120px, 0.0763358779vw * 120);
    padding-bottom: min(70px, 0.0763358779vw * 70);
  }
}
#sec01 .ttl_h2 {
  font-size: calc(0.1333333333vw * 40);
}
@media (min-width: 768px) {
  #sec01 .ttl_h2 {
    font-size: min(40px, 0.0763358779vw * 40);
  }
}
#sec01 .txt01 {
  font-size: calc(0.1333333333vw * 28);
  margin-top: calc(0.1333333333vw * 20);
}
@media (min-width: 768px) {
  #sec01 .txt01 {
    font-size: min(18px, 0.0763358779vw * 18);
    margin-top: min(25px, 0.0763358779vw * 25);
  }
}
#sec01 .sec01_cont {
  padding-bottom: calc(0.1333333333vw * 80);
}
@media (min-width: 768px) {
  #sec01 .sec01_cont {
    display: flex;
    padding-bottom: min(70px, 0.0763358779vw * 70);
    margin-top: min(25px, 0.0763358779vw * 25);
  }
}
@media (min-width: 768px) {
  #sec01 .sec01_cont .ttl_h2 {
    line-height: 1;
  }
}
@media (min-width: 768px) {
  #sec01 .sec01_cont > * {
    flex-grow: 1;
  }
}
@media (min-width: 768px) {
  #sec01 .sec01_cont .leftbox {
    width: 61.4166666667%;
  }
}
@media (min-width: 768px) {
  #sec01 .sec01_cont .leftbox .txt01 {
    margin-top: 0;
  }
}
#sec01 .sec01_cont .rightbox {
  margin-top: calc(0.1333333333vw * 75);
}
@media (min-width: 768px) {
  #sec01 .sec01_cont .rightbox {
    width: 38.5833333333%;
    margin-top: 0;
  }
}
#sec01 .sec01_cont .rightbox img {
  border: calc(0.1333333333vw * 7) solid #ffffff;
  border-radius: 8px;
  width: 100%;
}
@media (min-width: 768px) {
  #sec01 .sec01_cont .rightbox img {
    border: min(7px, 0.0763358779vw * 7) solid #ffffff;
  }
}
#sec01 .circle {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: calc(0.1333333333vw * 20);
  margin-top: calc(0.1333333333vw * 75);
}
@media (min-width: 768px) {
  #sec01 .circle {
    gap: 0 min(15px, 0.0763358779vw * 15);
    margin-top: min(35px, 0.0763358779vw * 35);
    justify-content: flex-start;
  }
}
#sec01 .circle > * {
  width: calc(0.1333333333vw * 300);
  aspect-ratio: 1/1;
  background-color: rgba(255, 255, 255, 0.7);
  filter: drop-shadow(0 0 calc(0.1333333333vw * 15) rgba(0, 0, 0, 0.1));
  border-radius: 1000px;
  text-align: center;
  align-content: center;
}
@media (min-width: 768px) {
  #sec01 .circle > * {
    width: min(164px, 0.0763358779vw * 164);
    align-content: flex-start;
    padding-top: min(25px, 0.0763358779vw * 25);
  }
}
#sec01 .circle > * .ttl {
  font-size: calc(0.1333333333vw * 32);
  color: #f88379;
  font-weight: 700;
  padding-bottom: calc(0.1333333333vw * 30);
  margin-bottom: calc(0.1333333333vw * 15);
  position: relative;
  line-height: 1.2;
}
@media (min-width: 768px) {
  #sec01 .circle > * .ttl {
    font-size: min(16px, 0.0763358779vw * 16);
    padding-bottom: min(15px, 0.0763358779vw * 15);
    margin-bottom: min(13px, 0.0763358779vw * 13);
  }
}
#sec01 .circle > * .ttl:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: calc(0.1333333333vw * 40);
  height: 2px;
  background-color: #f88379;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  #sec01 .circle > * .ttl:after {
    width: min(20px, 0.0763358779vw * 20);
    height: 2px;
  }
}
@media (min-width: 768px) {
  #sec01 .circle > *:last-of-type .ttl {
    margin-bottom: min(10px, 0.0763358779vw * 10);
  }
}
#sec01 .circle > * .body {
  font-size: calc(0.1333333333vw * 36);
  line-height: 1;
}
@media (min-width: 768px) {
  #sec01 .circle > * .body {
    font-size: min(20px, 0.0763358779vw * 20);
    line-height: 1.2;
  }
}
#sec01 .circle > * .body span {
  font-size: calc(0.1333333333vw * 60);
}
@media (min-width: 768px) {
  #sec01 .circle > * .body span {
    font-size: min(46px, 0.0763358779vw * 46);
  }
}
#sec01 .circle > * .body span.fz_m {
  font-size: calc(0.1333333333vw * 48);
  display: inline-block;
  margin-top: calc(0.1333333333vw * 10);
}
@media (min-width: 768px) {
  #sec01 .circle > * .body span.fz_m {
    font-size: min(28px, 0.0763358779vw * 28);
    margin-top: 0;
  }
}
#sec01 .circle > * .body .d-none.d-md-block {
  display: none;
}
@media (min-width: 768px) {
  #sec01 .circle > * .body .d-none.d-md-block {
    display: block;
  }
}
#sec01 .txt02 {
  font-size: calc(0.1333333333vw * 24);
  margin-top: calc(0.1333333333vw * 30);
}
@media (min-width: 768px) {
  #sec01 .txt02 {
    margin-top: min(10px, 0.0763358779vw * 10);
    font-size: min(12px, 0.0763358779vw * 12);
    text-align: right;
    padding-right: min(70px, 0.0763358779vw * 70);
  }
}
@media (min-width: 768px) {
  #sec01 .tab_container {
    max-width: 1230px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
  }
}
#sec01 .tabButton {
  display: flex;
  gap: 0 calc(0.1333333333vw * 15);
  align-items: flex-end;
  height: calc(0.1333333333vw * 110);
}
@media (min-width: 768px) {
  #sec01 .tabButton {
    height: min(80px, 0.0763358779vw * 80);
    gap: 0 min(9px, 0.0763358779vw * 9);
  }
}
#sec01 .tabButton > * {
  flex-grow: 1;
  text-align: center;
  align-content: center;
  height: calc(0.1333333333vw * 90);
  background-color: #f88379;
  transition: all 0.5s ease;
}
@media (min-width: 768px) {
  #sec01 .tabButton > * {
    height: min(60px, 0.0763358779vw * 60);
    cursor: pointer;
  }
}
#sec01 .tabButton > * p {
  color: #ffffff;
  font-size: calc(0.1333333333vw * 28);
  line-height: 1.2;
}
@media (min-width: 768px) {
  #sec01 .tabButton > * p {
    font-size: min(18px, 0.0763358779vw * 18);
  }
  #sec01 .tabButton > * p br {
    display: none;
  }
}
#sec01 .tabButton > *.current {
  height: calc(0.1333333333vw * 110);
  background-color: #fdfaf8;
}
@media (min-width: 768px) {
  #sec01 .tabButton > *.current {
    height: min(80px, 0.0763358779vw * 80);
  }
}
#sec01 .tabButton > *.current p {
  color: #333333;
}
#sec01 .tabButton.bottom {
  align-items: flex-start;
}
#sec01 .tabBody > * {
  display: none;
  background-color: #fdfaf8;
  padding-left: 15px;
  padding-right: 15px;
  font-size: calc(0.1333333333vw * 28);
  padding-top: calc(0.1333333333vw * 40);
  padding-bottom: calc(0.1333333333vw * 60);
}
#sec01 .tabBody > *.initial {
  display: block;
}
@media (min-width: 768px) {
  #sec01 .tabBody > * {
    padding-top: min(40px, 0.0763358779vw * 40);
    padding-bottom: min(60px, 0.0763358779vw * 60);
    padding-left: min(100px, 0.0763358779vw * 100);
    padding-right: min(100px, 0.0763358779vw * 100);
    font-size: min(16px, 0.0763358779vw * 16);
  }
}
#sec01 .tabBody > * .sec_h3 ~ .sec_h3 {
  margin-top: calc(0.1333333333vw * 80);
}
@media (min-width: 768px) {
  #sec01 .tabBody > * .sec_h3 ~ .sec_h3 {
    margin-top: min(90px, 0.0763358779vw * 90);
  }
}
#sec01 .staffList {
  display: flex;
  flex-wrap: wrap;
  gap: calc(0.1333333333vw * 40);
  padding-left: calc(0.1333333333vw * 30);
  padding-right: calc(0.1333333333vw * 30);
}
@media (min-width: 768px) {
  #sec01 .staffList {
    gap: min(40px, 0.0763358779vw * 40);
  }
}
#sec01 .staffList > * {
  width: calc((100% - 0.1333333333vw * 40) / 2);
}
@media (min-width: 768px) {
  #sec01 .staffList > * {
    width: calc((100% - min(80px, 0.0763358779vw * 80)) / 3);
    cursor: pointer;
  }
}
#sec01 .staffList .staffParts {
  display: block;
  position: relative;
  padding-bottom: calc(0.1333333333vw * 60);
}
@media (min-width: 768px) {
  #sec01 .staffList .staffParts {
    padding-bottom: min(12px, 0.0763358779vw * 12);
  }
}
#sec01 .staffList .staffParts .staffName {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
@media (min-width: 768px) {
  #sec01 .staffList .staffParts .staffName {
    width: 82%;
  }
}
#sec01 .staffList .staffParts .staffName > * {
  background-color: #f88379;
  color: #ffffff;
  padding: calc(0.1333333333vw * 10) calc(0.1333333333vw * 20);
  z-index: 2;
  position: relative;
}
@media (min-width: 768px) {
  #sec01 .staffList .staffParts .staffName > * {
    padding: min(10px, 0.0763358779vw * 10) min(20px, 0.0763358779vw * 20);
  }
}
#sec01 .staffList .staffParts .staffName > *:after {
  content: "»";
  position: absolute;
  font-size: 160%;
  right: calc(0.1333333333vw * 20);
  display: block;
  top: 40%;
  transform: translateY(-50%);
  width: 1em;
  height: 1em;
  line-height: 1;
  text-align: center;
  align-content: center;
}
@media (min-width: 768px) {
  #sec01 .staffList .staffParts .staffName > *:after {
    right: min(20px, 0.0763358779vw * 20);
  }
}
#sec01 .staffList .staffParts .staffName > *:nth-of-type(1) {
  display: inline-block;
  background-color: #923129;
  padding: calc(0.1333333333vw * 5) calc(0.1333333333vw * 20) calc(0.1333333333vw * 30) calc(0.1333333333vw * 20);
  transform: translate(calc(0.1333333333vw * -20), calc(0.1333333333vw * 30));
  z-index: 1;
  font-size: calc(0.1333333333vw * 20);
}
#sec01 .staffList .staffParts .staffName > *:nth-of-type(1):after {
  content: none;
}
@media (min-width: 768px) {
  #sec01 .staffList .staffParts .staffName > *:nth-of-type(1) {
    transform: translate(min(-20px, 0.0763358779vw * -20), min(30px, 0.0763358779vw * 30));
    padding: min(5px, 0.0763358779vw * 5) min(20px, 0.0763358779vw * 20) min(30px, 0.0763358779vw * 30) min(20px, 0.0763358779vw * 20);
    font-size: min(14px, 0.0763358779vw * 14);
  }
}
#sec01 .white_box {
  background-color: #ffffff;
  box-shadow: 0px 0px 8px 0px rgba(4, 1, 1, 0.15);
  width: 100%;
  border-radius: calc(0.1333333333vw * 16);
  padding: 0 calc(0.1333333333vw * 32) calc(0.1333333333vw * 32);
  margin-top: calc(0.1333333333vw * 60);
}
@media (min-width: 768px) {
  #sec01 .white_box {
    border-radius: min(8px, 0.0763358779vw * 8);
    padding: 0 min(38px, 0.0763358779vw * 38) min(33px, 0.0763358779vw * 33);
    margin-top: min(52px, 0.0763358779vw * 52);
  }
}
#sec01 .white_box .box_ttl {
  display: inline-block;
  background-color: #f88379;
  border-radius: 0 0 calc(0.1333333333vw * 8) calc(0.1333333333vw * 8);
  color: #ffffff;
  padding: 0 calc(0.1333333333vw * 38);
  font-size: calc(0.1333333333vw * 32);
  line-height: 1.8;
}
@media (min-width: 768px) {
  #sec01 .white_box .box_ttl {
    padding: 0 min(28px, 0.0763358779vw * 28);
    font-size: min(20px, 0.0763358779vw * 20);
    border-radius: 0 0 min(4px, 0.0763358779vw * 4) min(4px, 0.0763358779vw * 4);
  }
}
#sec01 .white_box .txt01 {
  margin-top: calc(0.1333333333vw * 30);
  font-size: calc(0.1333333333vw * 28);
}
@media (min-width: 768px) {
  #sec01 .white_box .txt01 {
    margin-top: min(20px, 0.0763358779vw * 20);
    font-size: min(16px, 0.0763358779vw * 16);
  }
}
#sec01 .white_box .txt01 span {
  font-weight: 700;
}
#sec01 .sec01_h4 {
  font-weight: 700;
  font-size: calc(0.1333333333vw * 32);
  color: #333333;
}
@media (min-width: 768px) {
  #sec01 .sec01_h4 {
    font-size: min(24px, 0.0763358779vw * 24);
  }
}
#sec01 .sec01_h4.mt-svws-80.mt-mvws-70 {
  margin-top: calc(0.1333333333vw * 80) !important;
}
@media (min-width: 768px) {
  #sec01 .sec01_h4.mt-svws-80.mt-mvws-70 {
    margin-top: min(70px, 0.0763358779vw * 70) !important;
  }
}
#sec01 .img02 {
  margin-top: calc(0.1333333333vw * 70);
  width: 100%;
}
@media (min-width: 768px) {
  #sec01 .img02 {
    margin-top: min(70px, 0.0763358779vw * 70);
    margin-left: auto;
    margin-right: auto;
    width: min(700px, 0.0763358779vw * 700);
  }
}
#sec01 .point {
  width: 100%;
  margin-top: calc(0.1333333333vw * 30);
}
@media (min-width: 768px) {
  #sec01 .point {
    margin-top: min(30px, 0.0763358779vw * 30);
  }
}
#sec01 .point li {
  background-color: #f8ede6;
  border-radius: calc(0.1333333333vw * 16);
  position: relative;
  overflow: hidden;
  padding: calc(0.1333333333vw * 60) calc(0.1333333333vw * 32);
  margin-top: calc(0.1333333333vw * 40);
}
@media (min-width: 768px) {
  #sec01 .point li {
    border-radius: min(8px, 0.0763358779vw * 8);
    padding: min(40px, 0.0763358779vw * 40) min(34px, 0.0763358779vw * 34) min(40px, 0.0763358779vw * 40) min(50px, 0.0763358779vw * 50);
    margin-top: min(30px, 0.0763358779vw * 30);
  }
}
#sec01 .point li:before {
  position: absolute;
  content: "";
  width: calc(0.1333333333vw * 220);
  height: calc(0.1333333333vw * 254);
  background: url(/assets/img/investment_policy/organization/teams/global_fixed_income/bg02_sec01.png) no-repeat 0 0/contain;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  #sec01 .point li:before {
    width: min(145px, 0.0763358779vw * 145);
    height: min(167px, 0.0763358779vw * 167);
  }
}
#sec01 .point li:first-of-type {
  margin-top: 0;
}
@media (min-width: 768px) {
  #sec01 .point li dl {
    padding-left: min(115px, 0.0763358779vw * 115);
    padding-right: 0;
    position: relative;
  }
  #sec01 .point li dl:before {
    position: absolute;
    content: "";
    width: min(90px, 0.0763358779vw * 90);
    aspect-ratio: 90/75;
    background: url(/assets/img/investment_policy/organization/teams/global_fixed_income/point_num01.png) no-repeat 0 0/contain;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
}
#sec01 .point li dl dt {
  font-size: calc(0.1333333333vw * 32);
  padding-left: calc(0.1333333333vw * 106);
  position: relative;
}
@media (min-width: 768px) {
  #sec01 .point li dl dt {
    font-size: min(24px, 0.0763358779vw * 24);
    padding-left: 0;
  }
}
#sec01 .point li dl dt:before {
  position: absolute;
  content: "";
  width: calc(0.1333333333vw * 90);
  aspect-ratio: 90/75;
  background: url(/assets/img/investment_policy/organization/teams/global_fixed_income/point_num01.png) no-repeat 0 0/contain;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  #sec01 .point li dl dt:before {
    display: none;
  }
}
#sec01 .point li dl dd {
  font-size: calc(0.1333333333vw * 28);
  margin-top: calc(0.1333333333vw * 50);
  position: relative;
  padding-right: 0;
}
@media (min-width: 768px) {
  #sec01 .point li dl dd {
    font-size: min(16px, 0.0763358779vw * 16);
    margin-top: min(10px, 0.0763358779vw * 10);
    padding-right: 0;
  }
}
#sec01 .point li dl dd .note {
  margin-top: calc(0.1333333333vw * 5);
}
@media (min-width: 768px) {
  #sec01 .point li dl dd .note {
    margin-top: min(5px, 0.0763358779vw * 5);
  }
}
#sec01 .point li dl dd .note p {
  display: flex;
}
@media (min-width: 768px) {
  #sec01 .point li:nth-of-type(2) dl:before {
    background-image: url(/assets/img/investment_policy/organization/teams/global_fixed_income/point_num02.png);
  }
  #sec01 .point li:nth-of-type(2) dl:after {
    width: min(93px, 0.0763358779vw * 93);
    aspect-ratio: 141/170;
    background-image: url(/assets/img/investment_policy/organization/teams/global_fixed_income/sec01_icon02.png);
    right: min(6px, 0.0763358779vw * 6);
  }
}
#sec01 .point li:nth-of-type(2) dl dt:before {
  background-image: url(/assets/img/investment_policy/organization/teams/global_fixed_income/point_num02.png);
}
@media (min-width: 768px) {
  #sec01 .point li:nth-of-type(2) dl dt:before {
    display: none;
  }
}
#sec01 .point li:nth-of-type(2) dl dd:before {
  width: calc(0.1333333333vw * 134);
  aspect-ratio: 141/170;
  background-image: url(/assets/img/investment_policy/organization/teams/global_fixed_income/sec01_icon02.png);
  right: calc(0.1333333333vw * 6);
}
@media (min-width: 768px) {
  #sec01 .point li:nth-of-type(2) dl dd:before {
    display: none;
  }
}
@media (min-width: 768px) {
  #sec01 .point li:nth-of-type(3) dl:before {
    background-image: url(/assets/img/investment_policy/organization/teams/global_fixed_income/point_num03.png);
  }
  #sec01 .point li:nth-of-type(3) dl:after {
    width: min(92px, 0.0763358779vw * 92);
    aspect-ratio: 145/169;
    background-image: url(/assets/img/investment_policy/organization/teams/global_fixed_income/sec01_icon03.png);
  }
}
#sec01 .point li:nth-of-type(3) dl dt:before {
  background-image: url(/assets/img/investment_policy/organization/teams/global_fixed_income/point_num03.png);
}
@media (min-width: 768px) {
  #sec01 .point li:nth-of-type(3) dl dt:before {
    display: none;
  }
}
#sec01 .point li:nth-of-type(3) dl dd:before {
  width: calc(0.1333333333vw * 146);
  aspect-ratio: 145/169;
  background-image: url(/assets/img/investment_policy/organization/teams/global_fixed_income/sec01_icon03.png);
}
@media (min-width: 768px) {
  #sec01 .point li:nth-of-type(3) dl dd:before {
    display: none;
  }
}
#sec01 .point_note {
  margin-top: calc(0.1333333333vw * 26);
  display: flex;
}
@media (min-width: 768px) {
  #sec01 .point_note {
    margin-top: min(27px, 0.0763358779vw * 27);
  }
}
#sec01 .point_note span {
  flex-shrink: 0;
}
#sec01 .white_box .point_note {
  margin-top: calc(0.1333333333vw * 30);
}
@media (min-width: 768px) {
  #sec01 .white_box .point_note {
    margin-top: min(40px, 0.0763358779vw * 40);
  }
}
#sec01 .bnr01 {
  margin-top: calc(0.1333333333vw * 30);
}
@media (min-width: 768px) {
  #sec01 .bnr01 {
    margin-top: min(50px, 0.0763358779vw * 50);
  }
}
#sec01 .bnr01 a {
  display: block;
  box-shadow: 0px 0px 8px 0px rgba(4, 1, 1, 0.2);
  border-radius: calc(0.1333333333vw * 20);
}
@media (min-width: 768px) {
  #sec01 .bnr01 a {
    border-radius: min(10px, 0.0763358779vw * 10);
  }
}
#sec01 .bnr01 a img {
  width: 100%;
  border-radius: calc(0.1333333333vw * 20);
}
@media (min-width: 768px) {
  #sec01 .bnr01 a img {
    border-radius: min(10px, 0.0763358779vw * 10);
  }
}
#sec01 .mt-20.mt-md-15 {
  margin-top: calc(0.1333333333vw * 20);
}
@media (min-width: 768px) {
  #sec01 .mt-20.mt-md-15 {
    margin-top: min(15px, 0.0763358779vw * 15);
  }
}
#sec01 .text_link {
  text-decoration: underline;
  color: #f88379;
  cursor: pointer;
}
#sec01 .dep {
  margin-top: calc(0.1333333333vw * 40);
  text-align: right;
}
@media (min-width: 768px) {
  #sec01 .dep {
    margin-top: calc(0.1333333333vw * 25);
  }
}
#sec01 .signature {
  margin-top: calc(0.1333333333vw * 19);
  text-align: right;
}
@media (min-width: 768px) {
  #sec01 .signature {
    margin-top: min(20px, 0.0763358779vw * 20);
  }
}
#sec01 .signature img {
  width: calc(0.1333333333vw * 274);
}
@media (min-width: 768px) {
  #sec01 .signature img {
    width: min(192px, 0.0763358779vw * 192);
  }
}
#sec01 .special_notes {
  padding-top: calc(0.1333333333vw * 80);
  font-size: calc(0.1333333333vw * 24);
}
@media (min-width: 768px) {
  #sec01 .special_notes {
    padding-top: min(75px, 0.0763358779vw * 75);
    font-size: min(16px, 0.0763358779vw * 16);
  }
}
#sec01 .special_notes .ttl {
  font-weight: 700;
  color: #f88379;
}
#sec01 .special_notes .date {
  text-align: right;
  margin-top: calc(0.1333333333vw * 30);
}
@media (min-width: 768px) {
  #sec01 .special_notes .date {
    margin-top: min(12px, 0.0763358779vw * 12);
  }
}
#sec01 .special_notes ul {
  margin-top: calc(0.1333333333vw * 10);
}
@media (min-width: 768px) {
  #sec01 .special_notes ul {
    margin-top: min(10px, 0.0763358779vw * 10);
  }
}
#sec01 .special_notes ul li {
  padding-left: calc(0.1333333333vw * 29);
  position: relative;
}
@media (min-width: 768px) {
  #sec01 .special_notes ul li {
    padding-left: min(16px, 0.0763358779vw * 16);
  }
}
#sec01 .special_notes ul li:before {
  position: absolute;
  content: "";
  width: calc(0.1333333333vw * 8);
  height: calc(0.1333333333vw * 8);
  background-color: #878787;
  border-radius: 50%;
  top: 0.65em;
  left: calc(0.1333333333vw * 10);
}
@media (min-width: 768px) {
  #sec01 .special_notes ul li:before {
    width: min(6px, 0.0763358779vw * 6);
    height: min(6px, 0.0763358779vw * 6);
    left: min(5px, 0.0763358779vw * 5);
  }
}

.photobox {
  background: url(/assets/img/investment_policy/organization/teams/global_fixed_income/dot_sm.png) repeat;
}
@media (min-width: 768px) {
  .photobox {
    background-image: url(/assets/img/investment_policy/organization/teams/global_fixed_income/dot_md.png);
  }
}
.photobox .name > *:nth-of-type(1) {
  color: #f88379;
}
.photobox .life .ttl {
  color: #f88379;
}

.modal-sec .modal_ttl {
  color: #f88379;
}
.modal-sec .modal-thoughts:before {
  background: url(/assets/img/investment_policy/organization/teams/global_fixed_income/dot_sm.png) repeat-y left top;
}
.modal-sec .leader_ttl {
  background-color: #F8EDE6;
}
.modal-sec .leader_ttl strong {
  color: #f88379;
}
.modal-sec .qanda {
  background-color: #F8EDE6;
}
.modal-sec .qanda > dt > *:nth-of-type(1) {
  background-color: #f88379;
  color: #ffffff;
}
.modal-sec .qanda > dd > *:nth-of-type(1) {
  border: 1px #f88379 solid;
  background-color: #ffffff;
  color: #f88379;
}

.modal_inner {
  position: relative;
}
.modal_inner .scroll_down {
  position: fixed;
  content: "";
  width: calc(0.1333333333vw * 151);
  height: calc(0.1333333333vw * 131);
  background: url(/assets/img/investment_policy/organization/teams/global_fixed_income/scroll_down.png) no-repeat 0 0/contain;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
  z-index: 10;
  transition: all 0.5s ease;
}
@media (min-width: 768px) {
  .modal_inner .scroll_down {
    display: none;
  }
}
.modal_inner .scroll_down.active {
  opacity: 0;
}

.modal-close-btn {
  background-color: #f88379;
  width: calc(0.1333333333vw * 400);
  height: calc(0.1333333333vw * 100);
  margin-left: auto;
  margin-right: auto;
  color: #ffffff;
  text-align: center;
  align-content: center;
  border-radius: 1000px;
  position: relative;
  margin-top: calc(0.1333333333vw * 80);
}
.modal-close-btn:after, .modal-close-btn:before {
  content: "";
  display: block;
  width: 1em;
  height: 2px;
  background-color: #ffffff;
  position: absolute;
  top: calc(50% - 1px);
  left: 10%;
}
.modal-close-btn:before {
  transform: rotate(45deg);
}
.modal-close-btn:after {
  transform: rotate(-45deg);
}
@media (min-width: 768px) {
  .modal-close-btn {
    margin-top: min(75px, 0.0763358779vw * 75);
    cursor: pointer;
    width: min(200px, 0.0763358779vw * 200);
    height: min(50px, 0.0763358779vw * 50);
  }
}

.sec_h3 {
  font-size: calc(0.1333333333vw * 40);
  font-weight: 500;
  position: relative;
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
  line-height: 2;
  padding-left: calc(0.1333333333vw * 30);
  margin-bottom: calc(0.1333333333vw * 30);
}
@media (min-width: 768px) {
  .sec_h3 {
    padding-left: min(20px, 0.0763358779vw * 20);
    margin-bottom: min(30px, 0.0763358779vw * 30);
    font-size: min(32px, 0.0763358779vw * 32);
  }
}
.sec_h3:before {
  content: "";
  display: block;
  width: calc(0.1333333333vw * 6);
  height: calc(0.1333333333vw * 50);
  background-color: #f88379;
  position: absolute;
  left: 0;
  top: calc(0.1333333333vw * 15);
}
@media (min-width: 768px) {
  .sec_h3:before {
    width: min(6px, 0.0763358779vw * 6);
    top: min(15px, 0.0763358779vw * 15);
    height: min(38px, 0.0763358779vw * 38);
  }
}
.sec_h3:after {
  content: "";
  display: block;
  width: 100%;
  height: calc(0.1333333333vw * 10);
  background: url(/assets/img/investment_policy/organization/teams/global_fixed_income/dot_sm.png) repeat-x center/auto 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (min-width: 768px) {
  .sec_h3:after {
    background-image: url(/assets/img/investment_policy/organization/teams/global_fixed_income/dot_md.png);
    height: min(7px, 0.0763358779vw * 7);
  }
}

body.modal-open {
  overflow: hidden;
}

#modal-overlay {
  visibility: hidden;
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 4000;
  transition: all 0.5s ease;
  opacity: 0;
  pointer-events: none;
}
#modal-overlay.active {
  pointer-events: all;
  visibility: visible;
  transition: all 0.5s ease;
  opacity: 1;
}

.modal-base {
  transition: all 0.5s ease;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.modal-base.active {
  pointer-events: all;
  visibility: visible;
  opacity: 1;
}

.modalBox {
  width: calc(0.1333333333vw * 686);
  height: 80%;
  padding: calc(0.1333333333vw * 110) 0 calc(0.1333333333vw * 80);
  background-color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: calc(0.1333333333vw * 28);
}
@media (min-width: 768px) {
  .modalBox {
    max-width: 1200px;
    padding: min(100px, 0.0763358779vw * 100) 0 min(80px, 0.0763358779vw * 80);
    font-size: min(16px, 0.0763358779vw * 16);
  }
}
.modalBox .modal_inner {
  overflow-y: auto;
  height: 100%;
  padding: 0 calc(0.1333333333vw * 30) 0;
}
@media (min-width: 768px) {
  .modalBox .modal_inner {
    padding: 0 min(100px, 0.0763358779vw * 100);
  }
}

.modal-close-inner {
  position: absolute;
  top: calc(0.1333333333vw * 15);
  right: calc(0.1333333333vw * 15);
  width: calc(0.1333333333vw * 80);
  height: calc(0.1333333333vw * 80);
  cursor: pointer;
}
@media (min-width: 768px) {
  .modal-close-inner {
    width: min(45px, 0.0763358779vw * 45);
    height: min(45px, 0.0763358779vw * 45);
  }
}
.modal-close-inner:after, .modal-close-inner:before {
  content: "";
  display: block;
  width: 80%;
  height: 2px;
  background-color: #923129;
  position: absolute;
  top: calc(50% - 1px);
  left: 10%;
}
.modal-close-inner:before {
  transform: rotate(45deg);
}
.modal-close-inner:after {
  transform: rotate(-45deg);
}

.modal-close-outer {
  position: absolute;
  top: calc(0.1333333333vw * -60);
  right: 0;
  width: calc(0.1333333333vw * 40);
  height: calc(0.1333333333vw * 40);
  cursor: pointer;
  background-color: #ffffff;
}
.modal-close-outer:after, .modal-close-outer:before {
  content: "";
  display: block;
  width: 80%;
  height: 2px;
  background-color: #000000;
  position: absolute;
  top: calc(50% - 1px);
  left: 10%;
}
.modal-close-outer:before {
  transform: rotate(45deg);
}
.modal-close-outer:after {
  transform: rotate(-45deg);
}

.modal_btn {
  width: calc(0.1333333333vw * 300);
  margin-left: auto;
  margin-right: auto;
  background-color: blue;
  line-height: 1;
  color: #ffffff;
  padding: 0.5em cs(10);
  border-radius: 1000px;
  cursor: pointer;
  text-align: center;
}
@media (min-width: 768px) {
  .modal_btn {
    width: calc(0.1333333333vw * 150);
  }
}

#sec02 {
  background-color: #fcf6f2;
  padding: calc(0.1333333333vw * 80) 0;
}
@media (min-width: 768px) {
  #sec02 {
    padding: min(80px, 0.0763358779vw * 80) 0;
  }
}
@media (min-width: 768px) {
  #sec02 .container {
    max-width: 1030px;
  }
}
#sec02 .bg_white {
  background-color: #ffffff;
  padding: calc(0.1333333333vw * 80) calc(0.1333333333vw * 32);
}
@media (min-width: 768px) {
  #sec02 .bg_white {
    padding: min(80px, 0.0763358779vw * 80) min(100px, 0.0763358779vw * 100);
  }
}
#sec02 .bg_white .txt01 {
  font-size: calc(0.1333333333vw * 28);
  margin-top: calc(0.1333333333vw * 17);
}
@media (min-width: 768px) {
  #sec02 .bg_white .txt01 {
    font-size: min(16px, 0.0763358779vw * 16);
    margin-top: min(17px, 0.0763358779vw * 17);
  }
}
#sec02 .item_block {
  margin-top: calc(0.1333333333vw * 30);
}
@media (min-width: 768px) {
  #sec02 .item_block {
    margin-top: min(15px, 0.0763358779vw * 15);
  }
}
#sec02 .item_block .item {
  cursor: pointer;
}
#sec02 .item {
  width: calc(0.1333333333vw * 120);
  display: inline-block;
  border: 1px solid #d1d1d1;
  border-radius: calc(0.1333333333vw * 8);
  font-size: calc(0.1333333333vw * 24);
  color: #23599a;
  text-align: center;
  background-color: #c7defa;
}
@media (min-width: 768px) {
  #sec02 .item {
    width: min(80px, 0.0763358779vw * 80);
    border-radius: min(4px, 0.0763358779vw * 4);
    font-size: min(14px, 0.0763358779vw * 14);
  }
}
#sec02 .item.item02 {
  background-color: #f3d5d5;
}
#sec02 .item.item03 {
  background-color: #f8e5ad;
}
#sec02 .date {
  font-size: calc(0.1333333333vw * 24);
  display: inline-block;
  margin-right: calc(0.1333333333vw * 23);
}
@media (min-width: 768px) {
  #sec02 .date {
    font-size: min(14px, 0.0763358779vw * 14);
    margin-right: min(17px, 0.0763358779vw * 17);
  }
}
#sec02 .blog_ttl {
  font-size: calc(0.1333333333vw * 32);
  font-weight: 700;
  margin-top: calc(0.1333333333vw * 30);
}
@media (min-width: 768px) {
  #sec02 .blog_ttl {
    font-size: min(24px, 0.0763358779vw * 24);
    margin-top: min(30px, 0.0763358779vw * 30);
  }
}
#sec02 .main_txt {
  font-size: calc(0.1333333333vw * 24);
  margin-top: calc(0.1333333333vw * 30);
}
@media (min-width: 768px) {
  #sec02 .main_txt {
    font-size: min(16px, 0.0763358779vw * 16);
    margin-top: min(13px, 0.0763358779vw * 13);
  }
  #sec02 .main_txt:after {
    content: "";
    display: block;
    clear: both;
  }
}
#sec02 .main_txt .img {
  width: 100%;
  margin-bottom: calc(0.1333333333vw * 27);
  display: block;
}
@media (min-width: 768px) {
  #sec02 .main_txt .img {
    margin-bottom: 0;
    margin-right: min(37px, 0.0763358779vw * 37);
    width: min(300px, 0.0763358779vw * 300);
    float: left;
  }
}
#sec02 .main_txt .img img {
  width: 100%;
}
#sec02 .blog_block li {
  padding: calc(0.1333333333vw * 80) 0;
}
@media (min-width: 768px) {
  #sec02 .blog_block li {
    padding: min(40px, 0.0763358779vw * 40) 0;
  }
}
#sec02 .blog_block li {
  border-bottom: 1px dotted #000000;
}
#sec02 .blog_block li:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}
#sec02 .blog_block li.hidden {
  display: none;
}
#sec02 .more {
  width: calc(0.1333333333vw * 400);
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(0.1333333333vw * 110);
}
@media (min-width: 768px) {
  #sec02 .more {
    width: min(200px, 0.0763358779vw * 200);
    margin-top: min(80px, 0.0763358779vw * 80);
  }
}
#sec02 .more button {
  width: 100%;
  font-size: calc(0.1333333333vw * 28);
  text-align: center;
  line-height: 1;
  padding: calc(0.1333333333vw * 30) 0;
  color: #ffffff;
  background-color: #f88379;
  border-radius: 50px;
}
@media (min-width: 768px) {
  #sec02 .more button {
    font-size: min(18px, 0.0763358779vw * 18);
    padding: min(15px, 0.0763358779vw * 15) 0;
  }
}
#sec02 .disclaimer {
  margin-top: calc(0.1333333333vw * 77);
  font-size: calc(0.1333333333vw * 24);
}
@media (min-width: 768px) {
  #sec02 .disclaimer {
    margin-top: min(40px, 0.0763358779vw * 40);
    font-size: min(16px, 0.0763358779vw * 16);
  }
}
#sec02 .slide_box02 {
  display: none;
}

#sec03 {
  background-color: #ffffff;
  padding: calc(0.1333333333vw * 80) 0 0;
}
@media (min-width: 768px) {
  #sec03 {
    padding: min(80px, 0.0763358779vw * 80) 0 0;
  }
}
@media (min-width: 768px) {
  #sec03 .container {
    max-width: 1030px;
  }
}
#sec03 .bg_blue {
  background-color: #fcf6f2;
  padding: calc(0.1333333333vw * 80) calc(0.1333333333vw * 32) calc(0.1333333333vw * 80);
}
@media (min-width: 768px) {
  #sec03 .bg_blue {
    padding: min(80px, 0.0763358779vw * 80) min(100px, 0.0763358779vw * 100) min(80px, 0.0763358779vw * 80);
  }
}
#sec03 .bg_blue ul {
  width: 100%;
  margin-top: calc(0.1333333333vw * 40);
}
@media (min-width: 768px) {
  #sec03 .bg_blue ul {
    margin-top: min(40px, 0.0763358779vw * 40);
  }
}
#sec03 .bg_blue ul li {
  padding: calc(0.1333333333vw * 25) 0;
  border-bottom: 1px dotted #000000;
}
@media (min-width: 768px) {
  #sec03 .bg_blue ul li {
    padding: min(34px, 0.0763358779vw * 34) 0;
  }
}
#sec03 .bg_blue ul li:first-of-type {
  padding-top: 0;
}
#sec03 .bg_blue ul li:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}
#sec03 .bg_blue ul li a {
  display: block;
  color: #333333;
}
#sec03 .bg_blue ul li a .ttl_txt p .icon {
  padding-right: calc(0.1333333333vw * 23);
  position: relative;
}
@media (min-width: 768px) {
  #sec03 .bg_blue ul li a .ttl_txt p .icon {
    padding-right: min(23px, 0.0763358779vw * 23);
  }
}
#sec03 .bg_blue ul li a .ttl_txt p .icon:before {
  position: absolute;
  content: "";
  width: calc(0.1333333333vw * 20);
  height: calc(0.1333333333vw * 20);
  background: url(/assets/img/investment_policy/organization/teams/global_fixed_income/icon_link.png) no-repeat 0 0/contain;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  #sec03 .bg_blue ul li a .ttl_txt p .icon:before {
    width: min(15px, 0.0763358779vw * 15);
    height: min(15px, 0.0763358779vw * 15);
  }
}
#sec03 .bg_blue ul li a .ttl_txt p span {
  text-decoration: underline;
}
#sec03 .bg_blue .more {
  width: calc(0.1333333333vw * 400);
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(0.1333333333vw * 110);
}
@media (min-width: 768px) {
  #sec03 .bg_blue .more {
    width: min(200px, 0.0763358779vw * 200);
    margin-top: min(80px, 0.0763358779vw * 80);
  }
}
#sec03 .bg_blue .more button {
  width: 100%;
  font-size: calc(0.1333333333vw * 28);
  text-align: center;
  line-height: 1;
  padding: calc(0.1333333333vw * 30) 0;
  color: #ffffff;
  background-color: #f88379;
  border-radius: 50px;
}
@media (min-width: 768px) {
  #sec03 .bg_blue .more button {
    font-size: min(18px, 0.0763358779vw * 18);
    padding: min(15px, 0.0763358779vw * 15) 0;
  }
}
#sec03 .note_list {
  font-size: calc(0.1333333333vw * 24);
  margin-top: calc(0.1333333333vw * 80);
}
@media (min-width: 768px) {
  #sec03 .note_list {
    font-size: min(16px, 0.0763358779vw * 16);
    margin-top: min(40px, 0.0763358779vw * 40);
  }
}
#sec03 .note_list li {
  padding-left: calc(0.1333333333vw * 29);
  position: relative;
}
@media (min-width: 768px) {
  #sec03 .note_list li {
    padding-left: min(16px, 0.0763358779vw * 16);
  }
}
#sec03 .note_list li:before {
  position: absolute;
  content: "";
  width: calc(0.1333333333vw * 8);
  height: calc(0.1333333333vw * 8);
  background-color: #878787;
  border-radius: 50%;
  top: 0.65em;
  left: calc(0.1333333333vw * 10);
}
@media (min-width: 768px) {
  #sec03 .note_list li:before {
    width: min(6px, 0.0763358779vw * 6);
    height: min(6px, 0.0763358779vw * 6);
    left: min(5px, 0.0763358779vw * 5);
  }
}
#sec03 .slide_box01 {
  display: none;
}

#sec04 {
  padding: calc(0.1333333333vw * 160) 0 calc(0.1333333333vw * 120);
}
@media (min-width: 768px) {
  #sec04 {
    padding: min(160px, 0.0763358779vw * 160) 0 min(110px, 0.0763358779vw * 110);
    overflow-x: hidden;
  }
}
#sec04 .container {
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 768px) {
  #sec04 .container {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 1230px;
  }
}
#sec04 h3 {
  font-weight: 700;
  text-align: center;
  font-size: calc(0.1333333333vw * 40);
  color: #f88379;
}
@media (min-width: 768px) {
  #sec04 h3 {
    font-size: min(32px, 0.0763358779vw * 32);
  }
}
#sec04 .kanrenjouhou {
  display: flex;
  flex-direction: column;
  gap: calc(0.1333333333vw * 40);
  margin-top: calc(0.1333333333vw * 40);
}
@media (min-width: 768px) {
  #sec04 .kanrenjouhou {
    flex-direction: row;
    gap: min(40px, 0.0763358779vw * 40);
    margin-top: min(40px, 0.0763358779vw * 40);
  }
}
#sec04 .kanrenjouhou li img {
  width: 100%;
  border-radius: calc(0.1333333333vw * 16);
}
@media (min-width: 768px) {
  #sec04 .kanrenjouhou li img {
    border-radius: min(8px, 0.0763358779vw * 8);
  }
}

.swiper_block {
  margin-top: calc(0.1333333333vw * 40);
  position: relative;
}
@media (min-width: 768px) {
  .swiper_block {
    margin-top: min(40px, 0.0763358779vw * 40);
    padding-bottom: min(70px, 0.0763358779vw * 70);
    position: relative;
  }
}

.swiper {
  width: calc(100% - 60px);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .swiper {
    max-width: 1200px;
    overflow: inherit;
  }
}
.swiper img {
  width: 100%;
}
.swiper .swiper-slide:not(.swiper-slide-visible) .slide {
  pointer-events: none;
  opacity: 0.3;
}

.swiper-button-next,
.swiper-button-prev {
  background-color: #ffffff;
  box-shadow: 0px 0px 8px 0px rgba(4, 1, 1, 0.15);
  border-radius: 50%;
  position: absolute;
  color: #f88379;
}
.swiper-button-next.d-none.d-md-block,
.swiper-button-prev.d-none.d-md-block {
  display: none;
}
@media (min-width: 768px) {
  .swiper-button-next.d-none.d-md-block,
  .swiper-button-prev.d-none.d-md-block {
    display: block;
  }
}
@media (min-width: 768px) {
  .swiper-button-next.d-md-none,
  .swiper-button-prev.d-md-none {
    display: none;
  }
}

.swiper-button-next {
  right: 0 !important;
  transform: translateX(-25%);
}
@media (min-width: 768px) {
  .swiper-button-next {
    transform: translateX(50%);
  }
}

.swiper-button-prev {
  left: 0 !important;
  transform: translateX(25%);
}
@media (min-width: 768px) {
  .swiper-button-prev {
    transform: translateX(-50%);
  }
}

.swiper-button-prev .swiper-navigation-icon {
  transform: rotate(180deg) scale(0.5) !important;
}

.swiper-button-next .swiper-navigation-icon {
  transform: scale(0.5) !important;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after,
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  transform: scale(0.5) !important;
}
@media (min-width: 768px) {
  .swiper-button-next:after, .swiper-rtl .swiper-button-prev:after,
  .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    display: none;
  }
}

.swiper-pagination {
  display: none;
}
@media (min-width: 768px) {
  .swiper-pagination {
    display: block;
  }
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 min(14px, 0.0763358779vw * 14);
}

.swiper-pagination-bullet {
  width: min(16px, 0.0763358779vw * 16);
  height: min(16px, 0.0763358779vw * 16);
}

.swiper-pagination-bullet-active {
  background-color: #f88379;
}

.tab03 .fund_list {
  margin-top: calc(0.1333333333vw * 70);
}
@media (min-width: 768px) {
  .tab03 .fund_list {
    margin-top: min(35px, 0.0763358779vw * 35);
  }
}
.tab03 .fund_list .fund_brand {
  border-bottom: 1px solid #c8c8c8;
  padding: calc(0.1333333333vw * 35) 0 calc(0.1333333333vw * 30);
}
@media (min-width: 768px) {
  .tab03 .fund_list .fund_brand {
    padding: min(55px, 0.0763358779vw * 55) 0 min(15px, 0.0763358779vw * 15);
  }
}
.tab03 .fund_list .fund_brand:first-of-type {
  padding-top: 0;
}
.tab03 .fund_list .fund_brand .ttl {
  font-weight: 700;
  font-size: calc(0.1333333333vw * 32);
  position: relative;
  padding-left: 1em;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .tab03 .fund_list .fund_brand .ttl {
    font-size: min(24px, 0.0763358779vw * 24);
  }
}
.tab03 .fund_list .fund_brand .ttl:before {
  position: absolute;
  content: "";
  width: calc(0.1333333333vw * 15);
  aspect-ratio: 1/1;
  background-color: #333333;
  border-radius: 50%;
  left: 0;
  top: 0.4em;
}
@media (min-width: 768px) {
  .tab03 .fund_list .fund_brand .ttl:before {
    width: min(15px, 0.0763358779vw * 15);
    top: 0.3em;
  }
}
@media (min-width: 768px) {
  .tab03 .fund_list .fund_brand .ttl .d-md-none {
    display: none;
  }
}
.tab03 .fund_list .fund_brand .brand_inner {
  display: flex;
  justify-content: space-between;
  margin-top: calc(0.1333333333vw * 40);
}
@media (min-width: 768px) {
  .tab03 .fund_list .fund_brand .brand_inner {
    margin-top: min(40px, 0.0763358779vw * 40);
  }
}
.tab03 .fund_list .fund_brand .brand_inner .stuff, .tab03 .fund_list .fund_brand .brand_inner .balance {
  width: calc(0.1333333333vw * 320);
  text-align: center;
}
@media (min-width: 768px) {
  .tab03 .fund_list .fund_brand .brand_inner .stuff, .tab03 .fund_list .fund_brand .brand_inner .balance {
    text-align: left;
    width: min(500px, 0.0763358779vw * 500);
  }
}
.tab03 .fund_list .fund_brand .brand_inner .stuff p:first-of-type, .tab03 .fund_list .fund_brand .brand_inner .balance p:first-of-type {
  width: 100%;
  display: inline-block;
  color: #ffffff;
  font-size: calc(0.1333333333vw * 24);
  background-color: #923129;
  text-align: center;
  line-height: 1;
  padding: 0.5em 0 0.6em;
}
@media (min-width: 768px) {
  .tab03 .fund_list .fund_brand .brand_inner .stuff p:first-of-type, .tab03 .fund_list .fund_brand .brand_inner .balance p:first-of-type {
    width: min(220px, 0.0763358779vw * 220);
    font-size: min(16px, 0.0763358779vw * 16);
  }
}
.tab03 .fund_list .fund_brand .brand_inner .stuff p:last-of-type, .tab03 .fund_list .fund_brand .brand_inner .balance p:last-of-type {
  color: #f88379;
  text-decoration: underline;
  cursor: pointer;
  margin-top: calc(0.1333333333vw * 15);
  font-size: calc(0.1333333333vw * 28);
}
.tab03 .fund_list .fund_brand .brand_inner .balance p:last-of-type {
  cursor: unset;
}
@media (min-width: 768px) {
  .tab03 .fund_list .fund_brand .brand_inner .stuff p:last-of-type, .tab03 .fund_list .fund_brand .brand_inner .balance p:last-of-type {
    display: inline-block;
    margin-top: 0;
    margin-left: min(30px, 0.0763358779vw * 30);
    font-size: min(16px, 0.0763358779vw * 16);
  }
}
.tab03 .fund_list .fund_brand .brand_inner .balance p:last-of-type {
  text-decoration: none;
  color: #333333;
}
.tab03 .fund_list .fund_brand dl {
  width: 100%;
  margin-top: calc(0.1333333333vw * 22);
}
@media (min-width: 768px) {
  .tab03 .fund_list .fund_brand dl {
    display: flex;
    align-items: center;
    margin-top: min(20px, 0.0763358779vw * 20);
  }
}
.tab03 .fund_list .fund_brand dl dt {
  width: 100%;
  display: inline-block;
  color: #ffffff;
  font-size: calc(0.1333333333vw * 24);
  background-color: #923129;
  text-align: center;
  line-height: 1;
  padding: 0.5em 0 0.6em;
}
@media (min-width: 768px) {
  .tab03 .fund_list .fund_brand dl dt {
    width: min(220px, 0.0763358779vw * 220);
    font-size: min(16px, 0.0763358779vw * 16);
  }
}
.tab03 .fund_list .fund_brand dl dd {
  font-size: calc(0.1333333333vw * 28);
  margin-top: calc(0.1333333333vw * 15);
}
@media (min-width: 768px) {
  .tab03 .fund_list .fund_brand dl dd {
    font-size: min(16px, 0.0763358779vw * 16);
    margin-top: 0;
    margin-left: min(30px, 0.0763358779vw * 30);
  }
}
.tab03 .fund_list .fund_brand dl dd p {
  display: flex;
}
.tab03 .fund_list .fund_brand .text-right {
  text-align: right;
}
.tab03 .fund_list .fund_brand .link {
  width: 45%;
  font-size: calc(0.1333333333vw * 24);
  display: inline-block;
  margin-top: calc(0.1333333333vw * 44);
}
@media (min-width: 768px) {
  .tab03 .fund_list .fund_brand .link {
    width: auto;
    font-size: min(16px, 0.0763358779vw * 16);
    margin-top: min(30px, 0.0763358779vw * 30);
  }
}
.tab03 .fund_list .fund_brand .link li {
  text-align: left;
}
@media (min-width: 768px) {
  .tab03 .fund_list .fund_brand .link li {
    display: inline-block;
  }
}
@media (min-width: 768px) {
  .tab03 .fund_list .fund_brand .link li:last-of-type {
    margin-left: min(20px, 0.0763358779vw * 20);
  }
}
.tab03 .fund_list dl {
  margin-top: calc(0.1333333333vw * 70);
}
@media (min-width: 768px) {
  .tab03 .fund_list dl {
    margin-top: min(30px, 0.0763358779vw * 30);
  }
}
.tab03 .fund_list dl dt {
  font-size: calc(0.1333333333vw * 28);
  display: flex;
  padding-right: calc(0.1333333333vw * 96);
  width: 100%;
  position: relative;
}
@media (min-width: 768px) {
  .tab03 .fund_list dl dt {
    display: inline;
    font-size: min(16px, 0.0763358779vw * 16);
    width: auto;
    padding-right: min(20px, 0.0763358779vw * 20);
  }
}
.tab03 .fund_list dl dt.active:before {
  position: absolute;
  content: "";
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 2px #333;
  border-right: solid 2px #333;
  transform: rotate(-45deg);
  position: absolute;
  top: 50%;
  right: calc(0.1333333333vw * 30);
  bottom: 0;
}
@media (min-width: 768px) {
  .tab03 .fund_list dl dt.active:before {
    right: min(3px, 0.0763358779vw * 3);
  }
}
.tab03 .fund_list dl dd {
  font-size: calc(0.1333333333vw * 22);
  padding-top: calc(0.1333333333vw * 30);
}
@media (min-width: 768px) {
  .tab03 .fund_list dl dd {
    font-size: min(14px, 0.0763358779vw * 14);
    padding-top: min(15px, 0.0763358779vw * 15);
  }
}
.tab03 .fund_list .slidetoggle > dt:before {
  position: absolute;
  content: "";
  width: 6px;
  height: 6px;
  border: 0;
  border-bottom: solid 2px #333;
  border-right: solid 2px #333;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  top: 50%;
  right: calc(0.1333333333vw * 30);
  bottom: 0;
}
@media (min-width: 768px) {
  .tab03 .fund_list .slidetoggle > dt:before {
    right: min(3px, 0.0763358779vw * 3);
  }
}
@media (min-width: 768px) {
  .tab03 .fund_list .slidetoggle > dt {
    cursor: pointer;
  }
}
.tab03 .fund_list .slidetoggle > dd {
  display: none;
}/*# sourceMappingURL=global_fixed_income.css.map */