@charset "UTF-8";
/* ---------------------------------------------------------------- */
/* .p-invest_net-mod-01 */
/* ---------------------------------------------------------------- */
.p-invest_net-mod-01 {
  display: flex;
  flex-direction: column;
  margin-top: 25px;
  gap: 25px 20px;
}
@media print, screen and (min-width: 768px) {
  .p-invest_net-mod-01 {
    margin-top: 37px;
    gap: 37px 20px;
  }
}
.p-invest_net-mod-01__item {
  display: flex;
  padding: 0 20px 30px;
}
@media print, screen and (min-width: 768px) {
  .p-invest_net-mod-01__item {
    padding: 0 20px 22px;
  }
}
.p-invest_net-mod-01__item-in {
  display: flex;
  position: relative;
  width: 100%;
  padding: 11px 0 0;
}
@media print, screen and (min-width: 768px) {
  .p-invest_net-mod-01__item-in {
    padding: 11px 0 0 20px;
  }
}
.p-invest_net-mod-01__icon {
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  margin: 4px 0 0 4px;
  padding: 9px 12px 6px;
  color: #0d99c3;
  font-size: 18px;
  font-weight: bold;
  line-height: 25px;
  text-align: left;
  letter-spacing: 0.02em;
  box-shadow: 0 3px 6px rgba(50, 50, 127, 0.2);
}
.p-invest_net-mod-01__icon::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
}
.p-invest_net-mod-01__icon::after {
  content: "";
  position: absolute;
  z-index: -2;
  top: -4px;
  left: -4px;
  width: 100%;
  height: 100%;
  background-color: currentColor;
}
.p-invest_net-mod-01__detail {
  display: block;
  width: 100%;
  padding: 37px 15px 30px;
  border-top: 6px solid #0d99c3;
  border-radius: 0 0 5px 5px;
  background: #fff;
  box-shadow: 0 3px 6px #d7e1f7;
}
@media print, screen and (min-width: 768px) {
  .p-invest_net-mod-01__detail {
    padding: 37px 20px 16px;
  }
}
.p-invest_net-mod-01__title {
  position: relative;
  margin: 17px 0 0;
  color: #32327f;
  font-weight: bold;
  text-align: left;
  letter-spacing: 0.02em;
  padding: 0 0 0 12px;
  font-size: 14px;
  line-height: 25px;
}
@media print, screen and (min-width: 768px) {
  .p-invest_net-mod-01__title {
    padding: 0 0 0 19px;
    font-size: 18px;
    line-height: 25px;
  }
}
.p-invest_net-mod-01__title:first-child {
  margin-top: 0;
}
.p-invest_net-mod-01__title::before {
  content: "";
  position: absolute;
  left: 0;
  background: #32327f;
  bottom: 8px;
  width: 4px;
  height: calc(100% - 16px);
}
@media print, screen and (min-width: 768px) {
  .p-invest_net-mod-01__title::before {
    bottom: 4px;
    width: 8px;
    height: calc(100% - 16px);
  }
}
.p-invest_net-mod-01__title strong {
  color: #e66a6a;
  font-weight: bold;
  font-size: 22px;
  line-height: 36px;
}
@media print, screen and (min-width: 768px) {
  .p-invest_net-mod-01__title strong {
    font-size: 30px;
    line-height: 36px;
  }
}
.p-invest_net-mod-01__title b {
  color: #e66a6a;
  font-weight: bold;
  font-size: 18px;
  line-height: 36px;
}
@media print, screen and (min-width: 768px) {
  .p-invest_net-mod-01__title b {
    font-size: 22px;
    line-height: 36px;
  }
}
.p-invest_net-mod-01__title sup {
  top: -1.2em;
  color: #32327f;
  font-weight: bold;
  letter-spacing: 0.02em;
  font-size: 10px;
}
@media print, screen and (min-width: 768px) {
  .p-invest_net-mod-01__title sup {
    font-size: 12px;
  }
}
.p-invest_net-mod-01__text {
  color: #2a2a2a;
  text-align: left;
  margin: 6px 0 0;
  font-size: 14px;
  line-height: 24px;
}
@media print, screen and (min-width: 768px) {
  .p-invest_net-mod-01__text {
    margin: 7px 0 0;
    font-size: 16px;
    line-height: 30px;
  }
}
.p-invest_net-mod-01__note {
  display: flex;
  color: #2a2a2a;
  text-align: left;
  margin: 11px 0 0;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: -0.02em;
}
@media print, screen and (min-width: 768px) {
  .p-invest_net-mod-01__note {
    margin: 11px 0 0;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0;
  }
}
.p-invest_net-mod-01__lineup {
  background-color: rgba(235, 241, 255, 0.2);
  margin: 17px 0 -10px;
  padding: 19px 15px 17px;
}
@media print, screen and (min-width: 768px) {
  .p-invest_net-mod-01__lineup {
    margin: 30px 0 3px;
    padding: 12px 0 31px;
  }
}
.p-invest_net-mod-01__lineup-index {
  display: flex;
  color: #32327f;
  font-size: 18px;
  font-weight: bold;
  line-height: 25px;
  text-align: left;
  letter-spacing: 0.02em;
  justify-content: center;
}
.p-invest_net-mod-01__lineup-row {
  margin: 16px 0 0;
}
@media print, screen and (min-width: 768px) {
  .p-invest_net-mod-01__lineup-row {
    display: flex;
    margin: 18px 0 0;
    gap: 40px 0;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.p-invest_net-mod-01__lineup-col {
  position: relative;
}
@media print, screen and (min-width: 768px) {
  .p-invest_net-mod-01__lineup-col {
    width: 50%;
    padding: 0 40px;
  }
}
@media only screen and (max-width: 767px) {
  .p-invest_net-mod-01__lineup-col:not(:first-child) {
    margin-top: 30px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-invest_net-mod-01__lineup-col:nth-child(2n)::before {
    content: "";
    position: absolute;
    top: 50px;
    bottom: 0;
    left: 0;
    width: 2px;
    height: 120px;
    margin: auto;
    background-color: rgba(50, 159, 111, 0.2);
  }
}
.p-invest_net-mod-01__lineup-title {
  display: flex;
  width: 170px;
  margin: 0 auto 0;
  padding: 3px 10px 0;
  border: 1px solid currentColor;
  color: #853bb4;
  font-size: 16px;
  font-weight: bold;
  line-height: 25px;
  text-align: left;
  letter-spacing: 0.02em;
  background: #fff;
  justify-content: center;
}
.p-invest_net-mod-01__lineup-title.is-02 {
  color: #db793b;
}
.p-invest_net-mod-01__lineup-title.is-03 {
  color: #7e004e;
}
.p-invest_net-mod-01__lineup-list {
  color: #2a2a2a;
  text-align: left;
  margin: 15px 0 0;
  font-size: 14px;
  line-height: 22px;
}
@media only screen and (max-width: 767px) {
  .p-invest_net-mod-01__lineup-list {
    letter-spacing: -0.01em;
  }
}
@media print, screen and (min-width: 768px) {
  .p-invest_net-mod-01__lineup-list {
    margin: 25px 0 0;
    font-size: 16px;
    line-height: 22px;
  }
}
.p-invest_net-mod-01__lineup-list-item {
  display: block;
  position: relative;
  padding: 0 0 0 16px;
}
.p-invest_net-mod-01__lineup-list-item::before {
  content: "";
  display: block;
  position: absolute;
  top: 6px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #31317e;
}
.p-invest_net-mod-01__lineup-list-item:not(:first-child) {
  margin-top: 10px;
}
@media print, screen and (min-width: 768px) {
  .p-invest_net-mod-01__lineup-list-item:not(:first-child) {
    margin-top: 16px;
  }
}
.p-invest_net-mod-01__lineup-note {
  display: flex;
  margin: 10px 0 0;
  font-size: 12px;
  line-height: 1.5;
  text-align: left;
  letter-spacing: 0.02em;
}

.p-invest_net-mod-01__item.is-02 .p-invest_net-mod-01__icon {
  color: #ea5350;
}

.p-invest_net-mod-01__item.is-02 .p-invest_net-mod-01__detail {
  border-top-color: #ea5350;
}

@media screen and (max-width: 767px) {
  .p-invest_net-mod-01__item.is-03 {
    width: 100%;
  }
}
.p-invest_net-mod-01__item.is-03 .p-invest_net-mod-01__icon {
  color: #329f6f;
}

.p-invest_net-mod-01__item.is-03 .p-invest_net-mod-01__detail {
  border-top-color: #329f6f;
}

/* ---------------------------------------------------------------- */
/* .p-invest_net-mod-02 */
/* ---------------------------------------------------------------- */
@media screen and (min-width: 768px), print {
  .p-invest_net-mod-02 {
    display: flex;
    margin: 54px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .p-invest_net-mod-02 {
    margin: 61px 0 0;
  }
}
@media screen and (min-width: 768px), print {
  .p-invest_net-mod-02__head {
    width: 558px;
  }
}
@media screen and (min-width: 768px), print {
  .p-invest_net-mod-02__head-title {
    margin: 8px 0 0;
    color: #32357d;
    font-size: 16px;
    font-weight: bold;
    line-height: 22px;
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .p-invest_net-mod-02__head-title {
    color: #32327f;
    font-size: 16px;
    font-weight: bold;
    line-height: 24px;
    text-align: left;
  }
}
@media screen and (min-width: 768px), print {
  .p-invest_net-mod-02__head-text {
    margin: 8px 0 0;
    color: #333;
    font-size: 14px;
    line-height: 26px;
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .p-invest_net-mod-02__head-text {
    margin: 8px 0 0;
    color: #2a2a2a;
    font-size: 14px;
    line-height: 24px;
    text-align: left;
    letter-spacing: 0.03em;
  }
}
.p-invest_net-mod-02__head-text li {
  padding-left: 1em;
  text-indent: -1em;
}

.p-invest_net-mod-02__body {
  display: flex;
  position: relative;
  flex-direction: column;
  flex: 1 1;
  align-items: flex-end;
}

@media screen and (max-width: 767px) {
  .p-invest_net-mod-02__body {
    padding: 47px 0 0;
  }
}
.p-invest_net-mod-02__body:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  margin: auto;
  border: solid transparent;
}

@media screen and (min-width: 768px), print {
  .p-invest_net-mod-02__body:before {
    top: 0;
    bottom: 4px;
    left: 29px;
    border-width: 10px 0 10px 10px;
    border-left-color: #32327f;
  }
}
@media screen and (max-width: 767px) {
  .p-invest_net-mod-02__body:before {
    top: 17px;
    right: 0;
    left: 0;
    border-width: 10px 10px 0 10px;
    border-top-color: #32327f;
  }
}
.p-invest_net-mod-02__button {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
}

@media screen and (min-width: 768px), print {
  .p-invest_net-mod-02__button {
    width: 371px;
    height: 72px;
    padding: 0 50px 0 50px;
    border: 2px solid #32327f;
    background-color: #ffe100;
    background-image: url(/assets/image/common/icon_arrow_02_sm_blue.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-position: right 18px center;
    background-size: 24px auto;
    box-shadow: 0 2px 4px rgba(50, 53, 125, 0.16);
  }
}
@media screen and (min-width: 768px) and (min-width: 768px), print {
  .p-invest_net-mod-02__button {
    transition: 0.3s;
  }
  .p-invest_net-mod-02__button:hover {
    opacity: 0.5;
  }
}
@media screen and (max-width: 767px) {
  .p-invest_net-mod-02__button {
    width: 100%;
    height: 64px;
    padding: 0 0 0 52px;
    border: 2px solid #32327f;
    background-color: #ffe100;
    background-image: url(/assets/image/common/icon_arrow_02_sm_blue.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-position: right 18px center;
    background-size: 24px auto;
    box-shadow: 0 2px 4px rgba(50, 53, 125, 0.16);
  }
}
.p-invest_net-mod-02__button:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 24px;
  height: 37px;
  margin: auto;
  background: url(/assets/image/personal/fund/invest_net/img_invest_net_02_04@2x.png) 0 0/contain no-repeat;
}

@media screen and (min-width: 768px), print {
  .p-invest_net-mod-02__button:before {
    left: 15px;
  }
}
@media screen and (max-width: 767px) {
  .p-invest_net-mod-02__button:before {
    left: 18px;
  }
}
.p-invest_net-mod-02__button-sub {
  display: block;
  font-weight: bold;
}

@media screen and (min-width: 768px), print {
  .p-invest_net-mod-02__button-sub {
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .p-invest_net-mod-02__button-sub {
    font-size: 12px;
  }
}
.p-invest_net-mod-02__button-main {
  display: block;
  margin: 8px 0 0;
  font-weight: bold;
}

@media screen and (min-width: 768px), print {
  .p-invest_net-mod-02__button-main {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .p-invest_net-mod-02__button-main {
    font-size: 16px;
  }
}
.p-invest_net-mod-02__link {
  display: block;
  color: #32327f;
  text-align: left;
  text-decoration: underline;
}

@media screen and (min-width: 768px), print {
  .p-invest_net-mod-02__link {
    margin: 10px 0 0;
    font-size: 14px;
  }
  .p-invest_net-mod-02__link:hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  .p-invest_net-mod-02__link {
    margin: 13px 0 0;
    font-size: 12px;
  }
}
.p-invest_net-mod-02--02 {
  margin: 14px 0 8px;
}

/* ---------------------------------------------------------------- */
/* .p-invest_net-mod-03 */
/* ---------------------------------------------------------------- */
@media screen and (min-width: 768px), print {
  .p-invest_net-mod-03 {
    margin: 53px 0 60px;
  }
}
@media screen and (max-width: 767px) {
  .p-invest_net-mod-03 {
    margin: 53px 0 50px;
  }
}
.p-invest_net-mod-03__head {
  position: relative;
  margin: 0 auto 0;
  color: #fff;
  text-align: center;
}

@media screen and (min-width: 768px), print {
  .p-invest_net-mod-03__head {
    width: 818px;
    height: 159px;
    padding: 25px 0 0;
    background: url(/assets/image/personal/fund/invest_net/img_invest_net_02_01_pc.png) 0 0/contain no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .p-invest_net-mod-03__head {
    width: 318px;
    height: 179px;
    padding: 26px 0 0;
    background: url(/assets/image/personal/fund/invest_net/img_invest_net_02_01_sp.png) 0 0/contain no-repeat;
  }
}
.p-invest_net-mod-03__head-label {
  display: flex;
  color: #32327f;
  align-items: center;
}

@media screen and (min-width: 768px), print {
  .p-invest_net-mod-03__head-label {
    position: absolute;
    top: 54px;
    left: 60px;
    width: 176px;
    height: 27px;
    padding-left: 29px;
    font-size: 14px;
    font-weight: bold;
    line-height: 25px;
    text-align: center;
    background: #fff url(/assets/image/personal/fund/invest_net/img_invest_net_02_02@2x.png) left 11px center/14px auto no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .p-invest_net-mod-03__head-label {
    width: 153px;
    height: 27px;
    margin: auto;
    padding-left: 29px;
    color: #32327f;
    font-size: 12px;
    font-weight: bold;
    line-height: 25px;
    text-align: center;
    background: #fff url(/assets/image/personal/fund/invest_net/img_invest_net_02_02@2x.png) left 10px center/14px auto no-repeat;
  }
}
.p-invest_net-mod-03__head-sub {
  display: block;
  position: relative;
}

@media screen and (min-width: 768px), print {
  .p-invest_net-mod-03__head-sub {
    padding: 0 0 11px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    line-height: 25px;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .p-invest_net-mod-03__head-sub {
    margin: 12px 0 0;
    padding: 0 0 4px;
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    line-height: 25px;
    text-align: center;
  }
}
.p-invest_net-mod-03__head-main {
  color: #fff;
  font-weight: bold;
  text-align: center;
}

@media screen and (min-width: 768px), print {
  .p-invest_net-mod-03__head-main {
    font-size: 20px;
    line-height: 25px;
  }
}
@media screen and (max-width: 767px) {
  .p-invest_net-mod-03__head-main {
    font-size: 16px;
    line-height: 25px;
  }
}
@media screen and (min-width: 768px), print {
  .p-invest_net-mod-03__head-note {
    margin: 3px 0 0;
    color: #d7e1f7;
    font-size: 12px;
    line-height: 22px;
    text-align: center;
    text-shadow: 0 3px 6px rgba(50, 50, 127, 0.2);
  }
}
@media screen and (max-width: 767px) {
  .p-invest_net-mod-03__head-note {
    margin: -2px 0 0;
    color: #d7e1f7;
    font-size: 10px;
    line-height: 21px;
    text-align: center;
    text-shadow: 0 3px 6px rgba(50, 50, 127, 0.2);
  }
}
@media screen and (min-width: 768px), print {
  .p-invest_net-mod-03__head-note sup {
    font-size: 0.5em;
  }
}
@media screen and (max-width: 767px) {
  .p-invest_net-mod-03__head-note sup {
    display: inline-block;
    margin: 0 -0.6em 0;
    transform: scale(0.6);
  }
}
.p-invest_net-mod-03__body {
  display: block;
  background: #ebf1ff;
}

@media screen and (min-width: 768px), print {
  .p-invest_net-mod-03__body {
    margin: -98px 0 0;
    padding: 111px 0 30px;
  }
}
@media screen and (max-width: 767px) {
  .p-invest_net-mod-03__body {
    margin: -143px 0 0;
    padding: 151px 0 28px;
  }
}
@media screen and (min-width: 768px), print {
  .p-invest_net-mod-03__tips {
    display: flex;
    justify-content: center;
  }
}
.p-invest_net-mod-03__tips-col {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

@media screen and (min-width: 768px), print {
  .p-invest_net-mod-03__tips-col {
    background: url(/assets/image/personal/fund/invest_net/img_invest_net_02_03@2x.png) top center/25px auto no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .p-invest_net-mod-03__tips-col {
    background: url(/assets/image/personal/fund/invest_net/img_invest_net_02_03@2x.png) top center/26px auto no-repeat;
  }
}
@media screen and (min-width: 768px), print {
  .p-invest_net-mod-03__tips-col.is-01 {
    padding: 35px 46px 20px;
  }
}
@media screen and (max-width: 767px) {
  .p-invest_net-mod-03__tips-col.is-01 {
    padding: 40px 0 29px;
  }
}
@media screen and (min-width: 768px), print {
  .p-invest_net-mod-03__tips-col.is-02 {
    padding: 35px 37px 20px;
  }
}
@media screen and (max-width: 767px) {
  .p-invest_net-mod-03__tips-col.is-02 {
    margin: 29px 0 0;
    padding: 45px 0 29px;
  }
}
@media screen and (min-width: 768px), print {
  .p-invest_net-mod-03__tips-col.is-03 {
    padding: 35px 27px 0;
  }
}
@media screen and (max-width: 767px) {
  .p-invest_net-mod-03__tips-col.is-03 {
    margin: 29px 0 0;
    padding: 45px 0 0;
  }
}
.p-invest_net-mod-03__tips-col:not(:last-child):before {
  content: "";
  position: absolute;
  margin: auto;
  background-color: #fff;
}

@media screen and (min-width: 768px), print {
  .p-invest_net-mod-03__tips-col:not(:last-child):before {
    top: 0;
    right: 0;
    bottom: 0;
    width: 2px;
    height: 130px;
  }
}
@media screen and (max-width: 767px) {
  .p-invest_net-mod-03__tips-col:not(:last-child):before {
    right: 0;
    bottom: 0;
    left: 0;
    width: calc(100% - 40px);
    height: 2px;
  }
}
.p-invest_net-mod-03__tips-main {
  color: #32327f;
  font-weight: bold;
  text-align: center;
}

@media screen and (min-width: 768px), print {
  .p-invest_net-mod-03__tips-main {
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0.02em;
  }
}
@media screen and (max-width: 767px) {
  .p-invest_net-mod-03__tips-main {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.02em;
  }
}
.p-invest_net-mod-03__tips-main b {
  color: #ea5350;
  font-weight: inherit;
}

@media screen and (min-width: 768px), print {
  .p-invest_net-mod-03__tips-sub {
    margin: 7px 0 0;
    color: #32327f;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    letter-spacing: 0.02em;
  }
}
@media screen and (max-width: 767px) {
  .p-invest_net-mod-03__tips-sub {
    margin: 8px 0 0;
    color: #32327f;
    font-size: 12px;
    line-height: 18px;
    text-align: center;
    letter-spacing: 0.02em;
  }
}
.p-invest_net-mod-03__note {
  counter-reset: note;
}

@media screen and (min-width: 768px), print {
  .p-invest_net-mod-03__note {
    margin: 21px 0 0;
    padding: 0 30px 0;
    font-size: 14px;
    line-height: 22px;
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .p-invest_net-mod-03__note {
    margin: 19px 0 0;
    padding: 0 12px 0;
    font-size: 12px;
    line-height: 20px;
    text-align: left;
    letter-spacing: -0.02em;
  }
}
.p-invest_net-mod-03__note-item {
  counter-increment: note;
}

@media screen and (min-width: 768px), print {
  .p-invest_net-mod-03__note-item:not(:first-child) {
    margin-top: 7px;
  }
}
@media screen and (max-width: 767px) {
  .p-invest_net-mod-03__note-item:not(:first-child) {
    margin-top: 8px;
  }
}
.p-invest_net-mod-03__note-item:before {
  content: "※" counter(note) ".";
  float: left;
  margin-right: 2px;
}

.p-invest_net-mod-03__note-item-in {
  overflow: hidden;
}

/* ---------------------------------------------------------------- */
/* .p-invest_net-mod-04 */
/* ---------------------------------------------------------------- */
@media screen and (min-width: 768px), print {
  .p-invest_net-mod-04 {
    margin: 68px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .p-invest_net-mod-04 {
    margin: 60px 0 0;
  }
}
.p-invest_net-mod-04__head {
  display: flex;
  position: relative;
  background: #ebf1ff;
  align-items: center;
  justify-content: center;
}

@media screen and (min-width: 768px), print {
  .p-invest_net-mod-04__head {
    height: 76px;
  }
}
@media screen and (max-width: 767px) {
  .p-invest_net-mod-04__head {
    height: 60px;
  }
}
.p-invest_net-mod-04__head:after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  width: 0;
  height: 0;
  margin: auto;
  border: solid transparent;
  border-width: 30px 35px 0 35px;
  border-top-color: #ebf1ff;
}

@media screen and (min-width: 768px), print {
  .p-invest_net-mod-04__head:after {
    bottom: -15px;
  }
}
@media screen and (max-width: 767px) {
  .p-invest_net-mod-04__head:after {
    bottom: -20px;
  }
}
.p-invest_net-mod-04__head-in {
  display: block;
  position: relative;
}

@media screen and (min-width: 768px), print {
  .p-invest_net-mod-04__head-in {
    padding: 0 0 0 55px;
    color: #32357d;
    font-size: 16px;
    font-weight: bold;
    line-height: 25px;
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .p-invest_net-mod-04__head-in {
    padding: 0 0 0 35px;
    color: #32357d;
    font-size: 12px;
    font-weight: bold;
    line-height: 25px;
    text-align: left;
  }
}
.p-invest_net-mod-04__head-in:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: url(/assets/image/personal/fund/invest_net/img_invest_net_03_01.png) 0 0/contain no-repeat;
}

@media screen and (min-width: 768px), print {
  .p-invest_net-mod-04__head-in:before {
    width: 35px;
    height: 43px;
  }
}
@media screen and (max-width: 767px) {
  .p-invest_net-mod-04__head-in:before {
    width: 25px;
    height: 31px;
  }
}
.p-invest_net-mod-04__head-in b {
  font-weight: inherit;
}

@media screen and (min-width: 768px), print {
  .p-invest_net-mod-04__head-in b {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .p-invest_net-mod-04__head-in b {
    font-size: 16px;
  }
}
@media screen and (min-width: 768px), print {
  .p-invest_net-mod-04__body {
    display: flex;
    margin: 31px -10px 0;
    padding: 0 24px 0;
  }
}
@media screen and (max-width: 767px) {
  .p-invest_net-mod-04__body {
    margin: 38px 0 0;
  }
}
@media screen and (min-width: 768px), print {
  .p-invest_net-mod-04__col {
    padding: 0 10px 0;
  }
}
@media screen and (max-width: 767px) {
  .p-invest_net-mod-04__col {
    overflow: hidden;
  }
  .p-invest_net-mod-04__col:not(:first-child) {
    margin-top: 30px;
  }
}
.p-invest_net-mod-04__button-01 {
  display: flex;
  position: relative;
  color: #333;
  text-align: left;
  background: #ffe100;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  align-items: center;
  border: 2px solid #32327f;
}

@media screen and (min-width: 768px), print {
  .p-invest_net-mod-04__button-01 {
    width: 371px;
    height: 72px;
    padding: 0 0 0 80px;
    font-size: 18px;
    line-height: 33px;
    background-image: url(/assets/image/common/icon_arrow_02_sm.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-position: right 20px center;
    background-size: 24px auto;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px), print {
  .p-invest_net-mod-04__button-01 {
    transition: 0.3s;
  }
  .p-invest_net-mod-04__button-01:hover {
    opacity: 0.5;
  }
}
@media screen and (max-width: 767px) {
  .p-invest_net-mod-04__button-01 {
    width: 100%;
    height: 64px;
    padding: 0 0 0 53px;
    color: #32357d;
    font-size: 12px;
    line-height: 22px;
    text-align: left;
    background-image: url(/assets/image/common/icon_arrow_02_sm_blue.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-position: right 20px center;
    background-size: 24px auto;
  }
}
.p-invest_net-mod-04__button-01:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 30px;
  height: 32px;
  margin: auto;
  background: url(/assets/image/personal/fund/invest_net/img_invest_net_03_02@2x.png) 0 0/contain no-repeat;
}

@media screen and (min-width: 768px), print {
  .p-invest_net-mod-04__button-01:before {
    left: 33px;
  }
}
@media screen and (max-width: 767px) {
  .p-invest_net-mod-04__button-01:before {
    left: 10px;
  }
}
.p-invest_net-mod-04__button-02 {
  display: flex;
  position: relative;
  border: 2px solid #32327f;
  color: #32357d;
  font-weight: bold;
  text-align: left;
  background: #fff;
  box-shadow: 0 2px 4px rgba(50, 53, 125, 0.16);
  align-items: center;
}

@media screen and (min-width: 768px), print {
  .p-invest_net-mod-04__button-02 {
    width: 350px;
    height: 72px;
    padding: 0 0 0 74px;
    font-size: 16px;
    line-height: 20px;
    background-image: url(/assets/image/common/icon_arrow_02_sm_blue.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-position: right 18px center;
    background-size: 24px auto;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px), print {
  .p-invest_net-mod-04__button-02 {
    transition: 0.3s;
  }
  .p-invest_net-mod-04__button-02:hover {
    opacity: 0.5;
  }
}
@media screen and (max-width: 767px) {
  .p-invest_net-mod-04__button-02 {
    width: 100%;
    height: 64px;
    padding: 0 0 0 60px;
    font-size: 14px;
    line-height: 18px;
    background-image: url(/assets/image/common/icon_arrow_02_sm_blue.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-position: right 18px center;
    background-size: 24px auto;
  }
}
.p-invest_net-mod-04__button-02:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 34px;
  height: 34px;
  margin: auto;
  background: url(/assets/image/personal/fund/invest_net/img_invest_net_03_03@2x.png) 0 0/contain no-repeat;
}

@media screen and (min-width: 768px), print {
  .p-invest_net-mod-04__button-02:before {
    left: 15px;
  }
}
@media screen and (max-width: 767px) {
  .p-invest_net-mod-04__button-02:before {
    left: 14px;
  }
}
.p-invest_net-mod-04__link {
  display: inline-block;
  color: #32327f;
  text-align: left;
  text-decoration: underline;
}

@media screen and (min-width: 768px), print {
  .p-invest_net-mod-04__link {
    margin: 10px 0 0 72px;
    font-size: 16px;
    line-height: 30px;
  }
  .p-invest_net-mod-04__link:hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  .p-invest_net-mod-04__link {
    float: right;
    margin: 10px 0 0;
    font-size: 12px;
    line-height: 1.5;
  }
}/*# sourceMappingURL=style.css.map */