/* for 1540px only */
/* kv
-----------------------------------------------------------*/
section#kvHeader {
  padding-top: min(14.925vw, 200px);
  display: flex;
  justify-content: space-between;
  position: relative;
}
section#kvHeader::after {
  content: "";
  display: block;
  width: 100%;
  height: calc(50% - min(5.208vw, 100px));
  background: #efefef;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}
section#kvHeader div.hlWrap {
  background: #23b473;
  border-radius: 0 min(4.478vw, 60px) min(4.478vw, 60px) 0;
  box-sizing: border-box;
  position: relative;
  color: #fff;
  display: flex;
  align-items: center;
  padding: 0 min(50cqw - 780px, 180px) 0 min(50cqw - 760px, 200px);
  width: 39%;
}
@media screen and (max-width: 1920px) {
  section#kvHeader div.hlWrap {
    width: min(38.542vw, 740px);
  }
}
@media screen and (max-width: 1840px) {
  section#kvHeader div.hlWrap {
    padding-right: min(5.435vw, 100px);
  }
}
@media screen and (max-width: 1540px) {
  section#kvHeader div.hlWrap {
    padding: 0 min(3.896vw, 60px) 0 min(1.948vw, 30px);
    font-size: min(1.169vw, 18px);
  }
}
section#kvHeader div.hlWrap h2 {
  font-size: min(3.125vw, 60px);
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: min(1.563vw, 30px);
}
section#kvHeader div.hlWrap figure {
  position: absolute;
  bottom: min(-1.198vw, -23px);
  right: min(-3.125vw, -60px);
  z-index: 10;
  width: min(10.156vw, 195px);
}
section#kvHeader figure {
  border-radius: min(4.478vw, 60px) 0 0 min(4.478vw, 60px);
  overflow: hidden;
  width: 58%;
  max-height: 600px;
}
section#kvHeader figure img {
  height: 100%;
  max-height: 600px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1920px) {
  section#kvHeader figure {
    width: min(58.333vw, 1120px);
  }
}

@media screen and (max-width: 767px) {
  section#kvHeader {
    padding-top: 18.667vw;
    display: block;
  }
  section#kvHeader::after {
    height: calc(100% - 69.333vw);
  }
  section#kvHeader div.hlWrap {
    position: absolute;
    top: 66.667vw;
    left: 0;
    z-index: 10;
    width: 74.667vw;
    height: 26.667vw;
    border-radius: 0 8vw 8vw 0;
    padding: 0 0 0 8vw;
  }
  section#kvHeader div.hlWrap h2 {
    font-size: 7.2vw;
    margin-bottom: 0;
  }
  section#kvHeader div.hlWrap figure {
    bottom: 0;
    width: 24.267vw;
    right: -17.333vw;
  }
  section#kvHeader figure {
    width: 80vw;
    margin-left: auto;
    border-radius: 5.333vw 0 0 5.333vw;
  }
  section#kvHeader .spNote {
    padding: 13.333vw 8vw 0;
    font-size: 3.2vw;
  }
}
/* topicsMenuSec
-----------------------------------------------------------*/
section#topicsMenuSec {
  background: #efefef;
  padding: min(5.97vw, 80px) 0 min(7.463vw, 100px);
}
section#topicsMenuSec > div {
  width: 100%;
  max-width: 1540px;
  padding: 0 min(1.948vw, 30px);
  margin: 0 auto;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
}
section#topicsMenuSec h2 {
  font-size: min(1.818vw, 28px);
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: 700;
  color: #f15a24;
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}
section#topicsMenuSec h2 span {
  font-size: min(5.195vw, 80px);
}
section#topicsMenuSec ul {
  width: 960px;
  display: flex;
  flex-direction: column;
  gap: min(2.239vw, 30px);
  counter-reset: num;
}
@media screen and (max-width: 1540px) {
  section#topicsMenuSec ul {
    width: min(68.182vw, 1050px);
  }
}
section#topicsMenuSec ul li {
  background: #2e3192;
  overflow: hidden;
  border-radius: min(5.97vw, 80px);
  counter-increment: num;
}
section#topicsMenuSec ul li a {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: min(5.97vw, 80px);
  padding: 0 min(1.119vw, 15px) 0 min(7.463vw, 100px);
}
section#topicsMenuSec ul li h3 {
  color: #fff;
  font-size: min(2.09vw, 28px);
}
section#topicsMenuSec ul li p {
  font-size: min(1.493vw, 20px);
  font-weight: 500;
  line-height: 1;
  width: min(40.672vw, 545px);
  height: min(3.731vw, 50px);
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: min(3.731vw, 50px);
  padding: 0 min(1.866vw, 25px);
  box-sizing: border-box;
  font-feature-settings: "palt";
  letter-spacing: 0.08em;
}
section#topicsMenuSec ul li::after {
  content: "0" counter(num);
  display: block;
  position: absolute;
  font-size: min(2.985vw, 40px);
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: 700;
  color: #fff;
  line-height: 1;
  top: min(1.493vw, 20px);
  left: min(2.239vw, 30px);
  z-index: 10;
}
section#topicsMenuSec ul li:nth-child(2) {
  background-color: #23b473;
}
section#topicsMenuSec ul li:nth-child(3) {
  background-color: #fab400;
}
section#topicsMenuSec ul li:nth-child(4) {
  background-color: #f15a24;
}

@media screen and (max-width: 767px) {
  section#topicsMenuSec {
    padding: 8vw 0 16vw;
  }
  section#topicsMenuSec > div {
    padding: 0 0 0 8vw;
    flex-direction: column;
  }
  section#topicsMenuSec h2 {
    font-size: 3.733vw;
  }
  section#topicsMenuSec h2 span {
    font-size: 10.667vw;
  }
  section#topicsMenuSec ul {
    width: calc(100% + 0vw);
    gap: 4vw;
    margin-top: 20px;
  }
  section#topicsMenuSec ul li {
    border-radius: 5.333vw 0 0 5.333vw;
    counter-increment: num;
  }
  section#topicsMenuSec ul li a {
    height: 18.667vw;
    padding: 2.667vw 2.667vw 2.667vw 2.667vw;
    flex-direction: column;
    align-items: flex-start;
    box-sizing: border-box;
  }
  section#topicsMenuSec ul li h3 {
    color: #fff;
    font-size: 3.733vw;
    line-height: 1.2;
    margin-left: 9.333vw;
  }
  section#topicsMenuSec ul li p {
    font-size: 3.2vw;
    width: 85.333vw;
    height: 6.667vw;
    border-radius: 13.333vw;
    padding: 0 4vw;
    letter-spacing: 0.08em;
    font-feature-settings: "palt";
  }
  section#topicsMenuSec ul li::after {
    font-size: 5.333vw;
    top: 2.133vw;
    left: 2.667vw;
  }
}
/* topicsSec common
-----------------------------------------------------------*/
section.topicsSec {
  padding: min(5.224vw, 70px) 0 min(7.463vw, 100px);
}
section.topicsSec div.hlBox {
  padding-left: min(7.463vw, 100px);
}
section.topicsSec div.hlBox h2 {
  line-height: 1.33;
  font-size: min(2.985vw, 40px);
  color: #fab400;
  display: flex;
  align-items: center;
  font-weight: 700;
}
section.topicsSec div.hlBox h2 span {
  font-size: min(8.955vw, 120px);
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: 700;
  line-height: 0.8;
  width: min(14.925vw, 200px);
  position: absolute;
  top: 0;
  left: -200px;
  z-index: 10;
}
section.topicsSec div.hlBox h2 + p {
  font-size: min(1.493vw, 20px);
  line-height: 1.6;
  font-weight: 500;
  margin-top: min(1.119vw, 15px);
  font-feature-settings: "palt";
  letter-spacing: 0.08em;
}
section.topicsSec div.hlBox > p {
  font-size: min(1.194vw, 16px);
  margin-top: min(1.493vw, 20px);
  width: min(58.955vw, 790px);
}
@media screen and (max-width: 1540px) {
  section.topicsSec div.hlBox > div {
    margin-left: min(7.143vw, 110px);
  }
  section.topicsSec div.hlBox h2 span {
    left: max(-14.286vw, -220px);
  }
}

@media screen and (max-width: 767px) {
  section.topicsSec {
    padding: 6.667vw 0 13.333vw;
  }
  section.topicsSec div.hlBox {
    padding-left: 0;
  }
  section.topicsSec div.hlBox > div {
    margin-left: 0;
  }
  section.topicsSec div.hlBox h2 {
    font-size: 5.333vw;
    display: flex;
    align-items: center;
  }
  section.topicsSec div.hlBox h2 span {
    font-size: 13.333vw;
    width: 21.333vw;
    position: static;
  }
  section.topicsSec div.hlBox h2 + p {
    font-size: 3.733vw;
    margin-top: 4vw;
  }
  section.topicsSec div.hlBox > p {
    font-size: 3.2vw;
    margin-top: 4vw;
    width: 100%;
  }
}
/* T01
-----------------------------------------------------------*/
#T01 {
  background: #2e3192;
  color: #fff;
}
#T01 div.figBox {
  width: min(82.09vw, 1100px);
  margin: min(3.731vw, 50px) 0 0 min(7.463vw, 100px);
  border-radius: min(3.731vw, 50px);
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  #T01 div.figBox {
    width: 100%;
    margin: 8vw 0 0 0;
    border-radius: 5.333vw;
  }
}
/* T02
-----------------------------------------------------------*/
#T02 {
  background: #d3f0e3;
}
#T02 div.figWrap {
  display: flex;
  justify-content: space-between;
}
#T02 div.figWrap div.hlBox {
  width: min(37.313vw, 500px);
}
#T02 div.figWrap div.hlBox h2 {
  color: #23b473;
}
#T02 div.figWrap div.hlBox > p {
  width: 100%;
}
#T02 div.figWrap figure {
  width: min(48.507vw, 650px);
}
#T02 ul.strategyList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(3.731vw, 50px);
}
#T02 ul.strategyList div.bfBox {
  text-align: center;
  font-size: min(1.493vw, 20px);
  font-weight: 500;
  background: #fff;
  margin-top: min(3.731vw, 50px);
  padding: min(2.239vw, 30px);
  border-radius: min(2.239vw, 30px);
  position: relative;
}
#T02 ul.strategyList div.bfBox h3 {
  font-size: min(2.388vw, 32px);
  color: #23b473;
  font-weight: 700;
  line-height: 1;
  margin-bottom: min(0.746vw, 10px);
}
#T02 ul.strategyList div.bfBox .data {
  margin-top: min(0.746vw, 10px);
  font-size: min(1.493vw, 20px);
  line-height: 1;
}
#T02 ul.strategyList div.bfBox .data span {
  color: #f15a24;
  font-size: min(2.985vw, 40px);
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: 700;
  padding: 0 min(0.746vw, 10px) 0 0;
}
#T02 ul.strategyList div.bfBox .data span em {
  font-size: min(4.478vw, 60px);
}
#T02 ul.strategyList div.bfBox .data small {
  color: #f15a24;
  font-size: min(1.493vw, 20px);
}
#T02 ul.strategyList div.bfBox::after {
  content: "";
  width: 0;
  height: 0;
  border: min(2.239vw, 30px) solid transparent;
  border-top-color: #23b473;
  position: absolute;
  bottom: max(-5.97vw, -80px);
  left: calc(50% - min(2.985vw, 40px));
  transform: scaleX(1.33);
}
#T02 ul.strategyList .af {
  text-align: center;
  border-radius: min(2.239vw, 30px);
  background: #23b473;
  color: #fff;
  height: min(7.463vw, 100px);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: min(1.493vw, 20px);
  line-height: 1.6;
  margin-top: min(4.478vw, 60px);
  font-weight: 700;
}
#T02 ul.strategyList li:first-of-type div.bfBox .data span {
  padding-left: min(0.746vw, 10px);
}

@media screen and (max-width: 767px) {
  #T02 div.figWrap {
    flex-direction: column-reverse;
  }
  #T02 div.figWrap div.hlBox {
    width: 100%;
  }
  #T02 div.figWrap figure {
    width: calc(100% + 4vw);
    margin-bottom: 6.667vw;
  }
  #T02 ul.strategyList {
    display: flex;
    flex-direction: column;
    gap: 5.333vw;
    margin-top: 5.333vw;
  }
  #T02 ul.strategyList li {
    display: flex;
    justify-content: space-between;
  }
  #T02 ul.strategyList div.bfBox {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    font-size: 3.2vw;
    margin-top: 0;
    padding: 0;
    border-radius: 2.667vw;
    width: 53.333vw;
    height: 24vw;
  }
  #T02 ul.strategyList div.bfBox h3 {
    font-size: 4.267vw;
    margin-bottom: 0vw;
  }
  #T02 ul.strategyList div.bfBox .data {
    margin-top: 0vw;
    font-size: 3.2vw;
    line-height: 1;
  }
  #T02 ul.strategyList div.bfBox .data span {
    font-size: 5.333vw;
    padding: 0 1.333vw 0 0;
  }
  #T02 ul.strategyList div.bfBox .data span em {
    font-size: 8vw;
  }
  #T02 ul.strategyList div.bfBox .data small {
    color: #f15a24;
    font-size: 3.2vw;
  }
  #T02 ul.strategyList div.bfBox::after {
    content: "";
    width: 0;
    height: 0;
    border: 4vw solid transparent;
    border-left-color: #23b473;
    position: absolute;
    bottom: auto;
    left: auto;
    right: -10.667vw;
    transform: scaleY(1.33);
  }
  #T02 ul.strategyList .af {
    width: 30.667vw;
    padding: 0;
    border-radius: 2.667vw;
    height: 24vw;
    font-size: 3.2vw;
    margin-top: 0;
  }
  #T02 ul.strategyList li:first-of-type div.bfBox .data span {
    padding-left: 1.333vw;
  }
}
/* T03
-----------------------------------------------------------*/
#T03 {
  background: #fbca4c;
}
#T03 div.hlBox h2 {
  color: #2e3192;
}
#T03 div.figBox {
  width: min(82.09vw, 1100px);
  margin: min(3.731vw, 50px) 0 0 min(7.463vw, 100px);
  border-radius: min(3.731vw, 50px);
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  #T03 div.figBox {
    width: 100%;
    margin: 8vw 0 0 0;
    border-radius: 5.333vw;
  }
}
/* T04
-----------------------------------------------------------*/
#T04 div.hlBox h2 {
  color: #f15a24;
}
#T04 ul.manabiList {
  width: min(82.09vw, 1100px);
  display: flex;
  justify-content: space-between;
  gap: min(7.463vw, 100px);
  margin-top: min(3.731vw, 50px);
  margin-left: min(7.463vw, 100px);
}
#T04 ul.manabiList li figure img {
  border-radius: min(2.239vw, 30px);
  overflow: hidden;
}
#T04 ul.manabiList li figure figcaption {
  font-size: min(1.194vw, 16px);
  margin-top: min(1.119vw, 15px);
}

@media screen and (max-width: 767px) {
  #T04 ul.manabiList {
    width: 100%;
    flex-direction: column;
    gap: 5.333vw;
    margin-top: 6.667vw;
    margin-left: 0;
  }
  #T04 ul.manabiList li figure img {
    border-radius: 5.333vw;
    overflow: hidden;
  }
  #T04 ul.manabiList li figure figcaption {
    font-size: 3.2vw;
    margin-top: 1.333vw;
  }
}
/* T05
-----------------------------------------------------------*/
#T05 {
  background: #efefef;
}
#T05 div.hlBox h2 {
  color: #2e3192;
}
#T05 div.tpBox {
  width: min(82.09vw, 1100px);
  display: flex;
  justify-content: space-between;
  margin-top: min(3.731vw, 50px);
  margin-left: min(7.463vw, 100px);
  border-radius: min(2.239vw, 30px);
  overflow: hidden;
}
#T05 div.tpBox figure {
  width: min(37.313vw, 500px);
  flex-shrink: 0;
}
#T05 div.tpBox > div {
  background: #2e3192;
  color: #fff;
  font-size: min(1.194vw, 16px);
  width: min(44.776vw, 600px);
  padding: min(2.239vw, 30px) min(2.985vw, 40px) min(2.239vw, 30px) min(2.239vw, 30px);
  box-sizing: border-box;
}
#T05 div.tpBox h3 {
  font-size: min(2.985vw, 40px);
  font-weight: 700;
  color: #fab400;
  line-height: 1;
  margin-bottom: min(1.493vw, 20px);
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  #T05 div.tpBox {
    width: 100%;
    flex-direction: column;
    margin-top: 13.333vw;
    margin-left: 0;
    border-radius: 5.333vw;
  }
  #T05 div.tpBox figure {
    width: 100%;
  }
  #T05 div.tpBox > div {
    font-size: 3.2vw;
    width: 100%;
    padding: 4vw;
  }
  #T05 div.tpBox h3 {
    font-size: 5.333vw;
    margin-bottom: 2.667vw;
  }
}
/* visionSec
-----------------------------------------------------------*/
section#visionSec {
  padding: min(5.224vw, 70px) 0 min(14.179vw, 190px);
  text-align: center;
  position: relative;
}
section#visionSec h2 {
  font-size: min(2.985vw, 40px);
  font-weight: 700;
  color: #2e3192;
  line-height: 1;
}
section#visionSec ul.visionCircle {
  margin: min(5.97vw, 80px) auto min(4.478vw, 60px);
  display: flex;
  justify-content: center;
}
section#visionSec ul.visionCircle li {
  width: min(41.045vw, 550px);
  height: min(45.522vw, 610px);
  padding-top: min(4.478vw, 60px);
  padding-left: min(2.985vw, 40px);
  box-sizing: border-box;
  background: url(../img/management/bg_vision_l.svg) 0 0 no-repeat;
}
section#visionSec ul.visionCircle li:last-child {
  background: url(../img/management/bg_vision_r.svg) right 0 no-repeat;
  color: #fff;
  padding-right: min(2.985vw, 40px);
  padding-left: 0;
}
section#visionSec ul.visionCircle li:last-child h3 {
  color: #fab400;
  margin-bottom: min(5.597vw, 75px);
}
section#visionSec ul.visionCircle h3 {
  font-size: min(1.791vw, 24px);
  font-weight: 700;
  color: #2e3192;
  margin-bottom: min(2.985vw, 40px);
  line-height: 1;
}
section#visionSec ul.visionCircle div.note {
  line-height: 1.6;
}
section#visionSec ul.visionCircle div.note p ~ p {
  margin-top: 1.6em;
}
section#visionSec ul.decList {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
section#visionSec ul.decList li {
  position: absolute;
  top: 0;
  height: 100%;
  width: 50%;
  z-index: 10;
}
section#visionSec ul.decList li.sideL {
  right: 50%;
}
section#visionSec ul.decList li.sideR {
  left: 50%;
}
section#visionSec ul.decList li figure {
  position: absolute;
  z-index: 20;
}
section#visionSec ul.decList li figure#L1 {
  width: min(20.746vw, 278px);
  top: 83px;
  right: min(40.299vw, 540px);
}
section#visionSec ul.decList li figure#L2 {
  width: min(37.313vw, 500px);
  top: min(40.896vw, 548px);
  right: min(35.821vw, 480px);
}
section#visionSec ul.decList li figure#L3 {
  width: min(11.194vw, 150px);
  bottom: min(21.343vw, 286px);
  right: min(27.463vw, 368px);
}
section#visionSec ul.decList li figure#L4 {
  width: min(20vw, 268px);
  bottom: 0px;
  right: min(28.134vw, 377px);
}
section#visionSec ul.decList li figure#R1 {
  width: min(21.94vw, 294px);
  top: min(9.328vw, 125px);
  left: min(40vw, 536px);
}
section#visionSec ul.decList li figure#R2 {
  width: min(16.94vw, 227px);
  top: min(28.06vw, 376px);
  left: min(48.134vw, 645px);
}
section#visionSec ul.decList li figure#R3 {
  width: min(24.328vw, 326px);
  bottom: min(26.791vw, 359px);
  left: min(42.239vw, 566px);
}
section#visionSec ul.decList li figure#R4 {
  width: min(26.493vw, 355px);
  bottom: min(14.925vw, 200px);
  left: min(26.866vw, 360px);
}

@media screen and (max-width: 767px) {
  section#visionSec {
    padding: 10.667vw 0 26.667vw;
  }
  section#visionSec h2 {
    font-size: 5.333vw;
    line-height: 1.5;
  }
  section#visionSec ul.visionCircle {
    margin: 8vw auto 13.333vw;
    flex-direction: column;
    width: 84vw;
    border-radius: 5.333vw;
    overflow: hidden;
  }
  section#visionSec ul.visionCircle li {
    width: auto;
    height: auto;
    padding: 6.667vw 0;
    background: #fab400;
  }
  section#visionSec ul.visionCircle li:last-child {
    padding-right: 0;
    background: #2e3192;
    padding-bottom: 10.667vw;
  }
  section#visionSec ul.visionCircle li:last-child h3 {
    color: #fab400;
    margin-bottom: 6.667vw;
  }
  section#visionSec ul.visionCircle h3 {
    font-size: 4.267vw;
    margin-bottom: 5.333vw;
  }
  section#visionSec ul.visionCircle div.note {
    font-size: 3.2vw;
    line-height: 2;
  }
  section#visionSec ul.visionCircle div.note p ~ p {
    margin-top: 2em;
  }
  section#visionSec ul.decList li figure#L1 {
    width: 22.4vw;
    top: 37.333vw;
    right: 25.867vw;
  }
  section#visionSec ul.decList li figure#L2 {
    width: 29.333vw;
    top: 84.533vw;
    right: 21.333vw;
  }
  section#visionSec ul.decList li figure#L3 {
    width: 15.467vw;
    bottom: 96vw;
    right: 30.667vw;
  }
  section#visionSec ul.decList li figure#L4 {
    width: 26.933vw;
    bottom: 0px;
    right: 14.667vw;
  }
  section#visionSec ul.decList li figure#R1 {
    width: 19.733vw;
    top: 63.2vw;
    left: 26.667vw;
  }
  section#visionSec ul.decList li figure#R2 {
    width: 20.267vw;
    top: 117.333vw;
    left: 25.867vw;
  }
  section#visionSec ul.decList li figure#R3 {
    width: 22.667vw;
    bottom: 126.4vw;
    left: 25.333vw;
  }
  section#visionSec ul.decList li figure#R4 {
    width: 24.8vw;
    bottom: 50.133vw;
    left: 17.067vw;
  }
  section#visionSec > p {
    font-size: 3.2vw;
  }
}
/*# sourceMappingURL=management.css.map */