@media screen and (max-width: 767px) {
  .cpBlock01 .lnk_arrow01 {
    font-size: 18px;
  }
  .cpBlock01 .lnk_arrow01 > p {
    padding-left: 1em;
    white-space: nowrap;
  }
  .cpBlock01 .lnk_arrow01 > p::before {
    width: 0.667em;
  }
}
@media screen and (max-width: 767px) {
  .cpBlock01 .txt_def01 {
    text-align: justify;
  }
}

@media screen and (min-width: 768px) {
  .cpBlock02 .hn_def03 {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .cpBlock02 .hn_def03 {
    padding-bottom: 25px;
  }
}
@media screen and (min-width: 768px) {
  .cpBlock02 .hn_line01 + .txt_note01 {
    padding-top: 52px;
  }
}
@media screen and (max-width: 767px) {
  .cpBlock02 .hn_line01 + .txt_note01 {
    padding-top: 19px;
  }
}
@media screen and (min-width: 768px) {
  .cpBlock02 .hn_line01 + .box_line02 {
    padding-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .cpBlock02 .hn_line01 + .box_line02 {
    padding-top: 35px;
  }
}
@media screen and (min-width: 768px) {
  .cpBlock02 .img_def01 + .txt_def01 {
    padding-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .cpBlock02 .img_def01 + .txt_def01 {
    padding-top: 20px;
    font-size: 12px;
  }
}
@media screen and (min-width: 768px) {
  .cpBlock02 .img_def01 + .tbl_def01 {
    padding-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .cpBlock02 .img_def01 + .tbl_def01 {
    padding-top: 20px;
  }
}
.cpBlock02 .box_line01 .lwBody_head02 {
  text-align: center;
}
.cpBlock02 .box_line01 .box_line01 {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .cpBlock02 .box_line01 .box_line01 {
    width: 480px;
  }
}
@media screen and (max-width: 767px) {
  .cpBlock02 .box_line01 .box_line01 {
    width: 92.883%;
  }
}
@media screen and (max-width: 767px) {
  .cpBlock02 .box_line02 .txt_def01 {
    line-height: 1.667em;
  }
}
.cpBlock02 .lst_desc01 .wid01 {
  width: 5.5em;
}
@media screen and (min-width: 768px) {
  .cpBlock02 .lst_desc01 .wid02 {
    width: 10em;
  }
}
@media screen and (max-width: 767px) {
  .cpBlock02 .lst_desc01 .wid02 {
    width: 4em;
    white-space: nowrap;
  }
}
@media screen and (max-width: 767px) {
  .cpBlock02 .lst_desc01 .wid03 {
    width: 100%;
    padding-left: 0;
  }
}
@media screen and (min-width: 768px) {
  .cpBlock02 .lst_desc01 + .txt_def01 {
    padding-top: 7px;
  }
}
@media screen and (max-width: 767px) {
  .cpBlock02 .lst_desc01 + .txt_def01 {
    padding-top: 9px;
  }
}
.cpBlock02 .lst_desc01_head:empty {
  display: none;
}
.cpBlock02 .lst_desc01_head:empty + .lst_desc01_body {
  padding-left: 0;
}
.cpBlock02 .txt_def01 > p + .lst_desc01 {
  margin-top: 0;
}
.cpBlock02 .txt_def01 a {
  display: block;
}
@media screen and (min-width: 768px) {
  .cpBlock02 .txt_def01 + .txt_sign01 {
    padding-top: 35px;
  }
}
@media screen and (max-width: 767px) {
  .cpBlock02 .txt_def01 + .txt_sign01 {
    padding-top: 30px;
  }
}
@media screen and (min-width: 768px) {
  .cpBlock02 .txt_note01 + .tbl_def01 {
    padding-top: 16px;
  }
}
@media screen and (max-width: 767px) {
  .cpBlock02 .txt_note01 + .tbl_def01 {
    padding-top: 10px;
  }
}
@media screen and (min-width: 768px) {
  .cpBlock02 .lst_num01_index {
    white-space: nowrap;
  }
}

@media screen and (min-width: 768px) {
  .cpBlock03 .hn_def03 {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .cpBlock03 .hn_def03 {
    padding-bottom: 25px;
  }
}
.cpBlock03 .box_line01 .box_line01 {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .cpBlock03 .box_line01 .box_line01 {
    width: 480px;
  }
}
@media screen and (max-width: 767px) {
  .cpBlock03 .box_line01 .box_line01 {
    width: 92.883%;
  }
}
.cpBlock03 .box_line01 .lwBody_head02 {
  text-align: center;
}

.cpList01 {
  letter-spacing: 0.01em;
}
@media screen and (min-width: 768px) {
  .cpList01 {
    padding: 60px 0 70px;
  }
}
@media screen and (max-width: 767px) {
  .cpList01 {
    padding: 40px 0;
  }
}
.cpList01 .lst_num01_index::before {
  content: "1.";
}

@media screen and (min-width: 768px) {
  .cpList02 {
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) {
  .cpList02 {
    font-size: 12px;
  }
}

@media all and (-ms-high-contrast: none) {
  .cpTable01 {
    margin-bottom: -100px;
  }
}
@media screen and (min-width: 768px) {
  .cpTable01 .clm01 {
    width: 28.685%;
  }
}
@media screen and (max-width: 767px) {
  .cpTable01 .clm01 {
    width: 37.015%;
  }
}

@media screen and (min-width: 768px) {
  .cpTable02 .clm01 {
    width: 19.737%;
  }
}
@media screen and (max-width: 767px) {
  .cpTable02 .clm01 {
    width: 33.732%;
  }
}
@media screen and (min-width: 768px) {
  .cpTable02 .clm02 {
    width: 14.474%;
  }
}
@media screen and (max-width: 767px) {
  .cpTable02 .clm02 {
    width: 22.687%;
  }
}
@media screen and (min-width: 768px) {
  .cpTable02 .txt_def05 {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .cpTable02 .txt_def05 {
    font-size: 12px;
  }
}

.p-message .hn_line01 {
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-message .hn_line01 {
    padding-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .p-message .hn_line01 {
    padding-top: 9.702%;
    text-align: center;
  }
}
.p-message .hn_line01::before, .p-message .hn_line01::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 1px;
}
@media screen and (max-width: 767px) {
  .p-message .hn_line01::before, .p-message .hn_line01::after {
    right: 0;
    margin: auto;
  }
}
.p-message .hn_line01::before {
  background-color: #e6e6e6;
}
@media screen and (min-width: 768px) {
  .p-message .hn_line01::before {
    width: 240px;
  }
}
@media screen and (max-width: 767px) {
  .p-message .hn_line01::before {
    width: 35.821%;
  }
}
.p-message .hn_line01::after {
  background-color: #0060b5;
}
@media screen and (min-width: 768px) {
  .p-message .hn_line01::after {
    width: 70px;
  }
}
@media screen and (max-width: 767px) {
  .p-message .hn_line01::after {
    width: 17.911%;
    left: -16.417%;
  }
}
@media screen and (min-width: 768px) {
  .p-message .lwBody_block01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .p-message .lwBody_block01 {
    padding-top: 16.418%;
  }
}
@media screen and (min-width: 768px) {
  .p-message .lwBody_block01 .img_def01 {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 306px;
    margin-right: 40px;
  }
}
@media screen and (max-width: 767px) {
  .p-message .lwBody_block01 .img_def01 {
    width: 74.627%;
    margin: 0 auto 5.971%;
  }
}
@media screen and (min-width: 768px) {
  .p-message .lwBody_block01 .txt_sign01 {
    padding-top: 35px;
  }
}
@media screen and (max-width: 767px) {
  .p-message .lwBody_block01 .txt_sign01 {
    padding-top: 8.956%;
  }
}
@media screen and (min-width: 768px) {
  .p-message .lwBody_block03 {
    padding-top: 140px;
  }
}
@media screen and (max-width: 767px) {
  .p-message .lwBody_block03 {
    padding-top: 19.403%;
  }
}
@media screen and (min-width: 768px) {
  .p-message .cpBlock03 {
    padding-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .p-message .cpBlock03 {
    padding-top: 21.642%;
  }
}
.p-message .lwBody_head02 {
  font-family: "Noto Serif JP", serif;
}
@media screen and (min-width: 768px) {
  .p-message .lwBody_head02 {
    line-height: 1.212em;
    font-size: 26px;
  }
  .p-message .lwBody_head02 > *:not(div) {
    line-height: inherit !important;
    font: inherit !important;
  }
  .p-message .lwBody_head02 > *:not(div):first-child {
    margin-top: -0.105em;
  }
  .p-message .lwBody_head02 > *:not(div):last-child {
    margin-bottom: -0.105em;
  }
}
@media screen and (max-width: 767px) {
  .p-message .lwBody_head02 {
    line-height: 1.3em;
    font-size: 20px;
    text-align: center;
  }
  .p-message .lwBody_head02 > *:not(div) {
    line-height: inherit !important;
    font: inherit !important;
  }
  .p-message .lwBody_head02 > *:not(div):first-child {
    margin-top: -0.15em;
  }
  .p-message .lwBody_head02 > *:not(div):last-child {
    margin-bottom: -0.15em;
  }
}
@media screen and (min-width: 768px) {
  .p-message .cpBlock04 {
    padding-top: 70px;
  }
}
@media screen and (max-width: 767px) {
  .p-message .cpBlock04 {
    padding-top: 20.896%;
  }
}
.p-message .lwBody_head03 {
  border-left: solid #0560b5 3px;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-message .lwBody_head03 {
    line-height: 1.471em;
    font-size: 17px;
    margin-bottom: 20px;
    padding-left: 12px;
  }
  .p-message .lwBody_head03 > *:not(div) {
    line-height: inherit !important;
    font: inherit !important;
  }
  .p-message .lwBody_head03 > *:not(div):first-child {
    margin-top: -0.235em;
  }
  .p-message .lwBody_head03 > *:not(div):last-child {
    margin-bottom: -0.235em;
  }
}
@media screen and (max-width: 767px) {
  .p-message .lwBody_head03 {
    line-height: 1.429em;
    font-size: 14px;
    margin-bottom: 5.971%;
    padding-left: 2.986%;
  }
  .p-message .lwBody_head03 > *:not(div) {
    line-height: inherit !important;
    font: inherit !important;
  }
  .p-message .lwBody_head03 > *:not(div):first-child {
    margin-top: -0.214em;
  }
  .p-message .lwBody_head03 > *:not(div):last-child {
    margin-bottom: -0.214em;
  }
}
@media screen and (min-width: 768px) {
  .p-message .cpBlock05 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .p-message .cpBlock05 {
    padding-top: 11.195%;
  }
}
@media screen and (min-width: 768px) {
  .p-message .cpBlock05 .img_def01 {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 200px;
    margin-right: 50px;
  }
}
@media screen and (max-width: 767px) {
  .p-message .cpBlock05 .img_def01 {
    width: 44.777%;
    margin: 0 auto 11.941%;
  }
}
@media screen and (min-width: 768px) {
  .p-message .cpBlock06 {
    padding-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .p-message .cpBlock06 {
    padding-top: 13.433%;
  }
}
@media screen and (min-width: 768px) {
  .p-message .cpList01 {
    width: 580px;
    margin: 0 auto;
  }
}
.p-message .txt_purpose {
  color: #0560b5;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .p-message .txt_purpose {
    margin-top: 30px;
    margin-bottom: 60px;
    line-height: 1.212em;
    font-size: 26px;
  }
  .p-message .txt_purpose > *:not(div) {
    line-height: inherit !important;
    font: inherit !important;
  }
  .p-message .txt_purpose > *:not(div):first-child {
    margin-top: -0.105em;
  }
  .p-message .txt_purpose > *:not(div):last-child {
    margin-bottom: -0.105em;
  }
}
@media screen and (max-width: 767px) {
  .p-message .txt_purpose {
    margin-top: 8vw;
    margin-bottom: 16vw;
    line-height: 1.429em;
    font-size: 21px;
  }
  .p-message .txt_purpose > *:not(div) {
    line-height: inherit !important;
    font: inherit !important;
  }
  .p-message .txt_purpose > *:not(div):first-child {
    margin-top: -0.214em;
  }
  .p-message .txt_purpose > *:not(div):last-child {
    margin-bottom: -0.214em;
  }
}

@media screen and (min-width: 768px) {
  .mark {
    padding-top: 125px;
    padding-bottom: 85px;
  }
}
@media screen and (max-width: 767px) {
  .mark {
    padding-top: 16vw;
    padding-bottom: 13.334vw;
  }
}
.mark_list {
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .mark_list {
    line-height: 2.353em;
    font-size: 17px;
  }
  .mark_list > *:not(div) {
    line-height: inherit !important;
    font: inherit !important;
  }
  .mark_list > *:not(div):first-child {
    margin-top: -0.676em;
  }
  .mark_list > *:not(div):last-child {
    margin-bottom: -0.676em;
  }
}
@media screen and (max-width: 767px) {
  .mark_list {
    line-height: 2.4em;
    font-size: 12.5px;
  }
  .mark_list > *:not(div) {
    line-height: inherit !important;
    font: inherit !important;
  }
  .mark_list > *:not(div):first-child {
    margin-top: -0.7em;
  }
  .mark_list > *:not(div):last-child {
    margin-bottom: -0.7em;
  }
}
.mark_list > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 768px) {
  .mark_list .mark_list_elem {
    width: 20px;
    height: 20px;
    border-radius: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 767px) {
  .mark_list .mark_list_elem {
    width: 3.734vw;
    height: 3.734vw;
    border-radius: 1.867vw;
    margin-right: 1.6vw;
  }
}
.mark_list_elem {
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .mark_list_elem {
    width: 12px;
    height: 12px;
    border-radius: 6px;
    margin-right: 6px;
  }
}
@media screen and (max-width: 767px) {
  .mark_list_elem {
    width: 2.934vw;
    height: 2.934vw;
    border-radius: 1.467vw;
    margin-right: 1.067vw;
  }
}
@media screen and (min-width: 768px) {
  .mark_list_elem.l-mg {
    margin-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .mark_list_elem.l-mg {
    margin-left: 3.881%;
  }
}
.mark_list_elem.holdings {
  background-color: #6ebe3c;
}
.mark_list_elem.aqua {
  background-color: #0a87b4;
}
.mark_list_elem.kikai {
  background-color: #eb8714;
}