@charset "UTF-8";
/* ==============================================================================================
 Base
================================================================================================= */
@keyframes linelink {
  0% {
    background-size: 100% 1px;
    background-position: 100% 100%;
  }
  50% {
    background-size: 0 1px;
    background-position: 100% 100%;
  }
  51% {
    background-size: 0 1px;
    background-position: 0 100%;
  }
  100% {
    background-size: 100% 1px;
    background-position: 0 100%;
  }
}
/*
 * main
** ------------------------------------------------------ */
/* 既存要素に追加・上書き */
body#fund .wrapper {
  width: auto;
}
body#fund .wrapper > *:last-child {
  margin-bottom: 0;
}
@media print, screen and (max-width: 767px) {
  body#fund .wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
}
body#fund .container {
  min-width: unset;
}
body#fund .mainContain .wrapper {
  padding-bottom: 30px;
}
@media print, screen and (min-width: 768px) {
  body#fund .mainContain .wrapper {
    padding-bottom: 60px;
  }
}

/* ==============================================================================================
 Modules
================================================================================================= */
.-w-col1 {
  width: 100% !important;
}

.-w-col2 {
  width: 50% !important;
}

.-w-col3 {
  width: 33.3333333333% !important;
}

.-w-col4 {
  width: 25% !important;
}

.-w-col5 {
  width: 20% !important;
}

.-w-col6 {
  width: 16.6666666667% !important;
}

.-w-col7 {
  width: 14.2857142857% !important;
}

.-w-col8 {
  width: 12.5% !important;
}

.-w-col9 {
  width: 11.1111111111% !important;
}

.-w-col10 {
  width: 10% !important;
}

.-w-col11 {
  width: 9.09% !important;
}

.-w-5 {
  width: 5% !important;
}

.-w-10 {
  width: 10% !important;
}

.-w-15 {
  width: 15% !important;
}

.-w-20 {
  width: 20% !important;
}

.-w-25 {
  width: 25% !important;
}

.-w-30 {
  width: 30% !important;
}

.-w-35 {
  width: 35% !important;
}

.-w-40 {
  width: 40% !important;
}

.-w-45 {
  width: 45% !important;
}

.-w-50 {
  width: 50% !important;
}

.-w-55 {
  width: 55% !important;
}

.-w-60 {
  width: 60% !important;
}

.-w-65 {
  width: 65% !important;
}

.-w-70 {
  width: 70% !important;
}

.-w-75 {
  width: 75% !important;
}

.-w-80 {
  width: 80% !important;
}

.-w-85 {
  width: 85% !important;
}

.-w-90 {
  width: 90% !important;
}

.-w-95 {
  width: 95% !important;
}

.-w-100 {
  width: 100% !important;
}

@media print, screen and (max-width: 767px) {
  .-block-wide {
    display: none;
  }
}

@media print, screen and (min-width: 768px) {
  .-block-narrow {
    display: none;
  }
}

.modFund-txt {
  margin-bottom: 15px;
}

.modFund-link {
  color: #008AFF;
  text-decoration: none;
}
@media print, screen and (min-width: 768px) {
  .modFund-link:hover, .modFund-link:active, .modFund-link:focus {
    text-decoration: underline;
  }
}

.modFund-link-list-a {
  margin-bottom: 10px;
}
.modFund-link-list-a__item {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.modFund-link-list-a__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border-radius: 5px;
  text-align: center;
  border: 2px solid #AAA;
  transition: border 0.2s;
}
.modFund-link-list-a__txt {
  padding-left: 30px;
  position: relative;
}
.modFund-link-list-a__txt::after {
  position: absolute;
  display: block;
  content: "";
  background-size: contain;
  width: 18px;
  height: 18px;
  top: 0.6rem;
  left: 0;
  transform: translateY(-50%);
  background: url(../../img/fund/icon/icon-arrow-right-01.svg) no-repeat top left;
}
.modFund-link-list-a__icon {
  margin-left: 6px;
}
@media print, screen and (max-width: 767px) {
  .modFund-link-list-a__btn {
    padding: 10px 15px;
  }
}
@media print, screen and (min-width: 768px) {
  .modFund-link-list-a {
    margin-bottom: 15px;
  }
  .modFund-link-list-a__item {
    margin-bottom: 15px;
  }
  .modFund-link-list-a--col3, .modFund-link-list-a--col2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: 30px;
    width: 100%;
    line-height: 1.5;
    column-gap: 15px;
    row-gap: 15px;
  }
  .modFund-link-list-a--col3 .modFund-nav-b__item, .modFund-link-list-a--col2 .modFund-nav-b__item {
    margin-bottom: 0;
  }
  .modFund-link-list-a--col3 .modFund-nav-b__item {
    width: calc((100% - 30px) / 3);
  }
  .modFund-link-list-a--col2 .modFund-nav-b__item {
    width: calc((100% - 15px) / 2);
  }
  .modFund-link-list-a__btn {
    transition: border 0.2s;
    padding: 15px;
  }
  .modFund-link-list-a__btn:hover, .modFund-link-list-a__btn:active, .modFund-link-list-a__btn:focus {
    border-color: #FF4433;
  }
}

.modFund-link-question {
  margin-left: 3px;
  display: inline-block;
  cursor: pointer;
}
@media print, screen and (max-width: 767px) {
  .modFund-link-question {
    width: 15px;
    height: 15px;
    vertical-align: top;
  }
}
@media print, screen and (min-width: 768px) {
  .modFund-link-question {
    margin-left: 10px;
  }
}

.modFund-link-index {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 30px;
  width: 100%;
  column-gap: 12px;
  row-gap: 12px;
}
.modFund-link-index__item {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  padding: 15px 15px 30px;
  border: solid 1px #CCC;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.16);
}
.modFund-link-index__head {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 15px;
  text-align: center;
}
.modFund-link-index__icon {
  margin-bottom: 10px;
  text-align: center;
}
.modFund-link-index__txt {
  font-size: 16px;
  margin-bottom: 15px;
  width: 100%;
  text-align: left;
}
.modFund-link-index__wrap {
  width: 100%;
  padding-top: 15px;
  border-top: 1px solid #707070;
  display: flex;
  justify-content: center;
}
.modFund-link-index__btn {
  max-width: 383px;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border-radius: 10px;
  text-align: center;
  background: #FFFFFF;
  border: 2px solid #FF4433;
  border-radius: 30px;
  position: relative;
  font-weight: bold;
  padding: 15px 84px 15px 55px;
  transition: all 0.2s;
}
.modFund-link-index__btn::after {
  position: absolute;
  display: block;
  content: "";
  background: url(../../img/fund/icon/ico_arrow_red.svg) no-repeat;
  background-size: contain;
  width: 24px;
  height: 24px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 20px;
}
@media print, screen and (max-width: 767px) {
  .modFund-link-index {
    flex-direction: column;
  }
}
@media print, screen and (min-width: 768px) {
  .modFund-link-index__item {
    width: calc((100% - 12px) / 2);
    padding: 20px 20px 30px;
  }
  .modFund-link-index__head {
    font-size: 24px;
  }
  .modFund-link-index__wrap {
    margin-top: auto;
    padding-top: 30px;
  }
  .modFund-link-index__btn {
    font-size: 18px;
  }
  .modFund-link-index__btn:hover, .modFund-link-index__btn:active, .modFund-link-index__btn:focus {
    background-color: #FF4433;
    color: #ffffff;
  }
  .modFund-link-index__btn:hover::after, .modFund-link-index__btn:active::after, .modFund-link-index__btn:focus::after {
    background-image: url(../../img/fund/icon/ico_arrow_white.svg);
  }
}

.modFund-icon-scroll {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #f3994f;
  line-height: 1.45;
  border: 4px solid #fff;
  border-radius: 50%;
  width: 95px;
  height: 95px;
}
.modFund-icon-scroll__sub {
  font-size: 0;
}
.modFund-icon-scroll__txt {
  color: #fff;
  font-size: 11px;
  line-height: 1.45;
  text-align: center;
}
.modFund-icon-scroll__img {
  animation: moveHorizontal 3s infinite;
  height: 9px;
  margin-top: 13px;
  width: 24px;
}

@keyframes moveHorizontal {
  0% {
    transform: translateX(0);
  }
  10% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(10px);
  }
  90% {
    transform: translateX(0);
  }
  to {
    transform: translateX(0);
  }
}
.modFund-list-fund-a {
  margin: 15px auto 0;
  max-width: 980px;
}
.modFund-list-fund-a__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.modFund-list-fund-a__item {
  width: 188px;
}
.modFund-list-fund-a__btn {
  position: relative;
  height: 100%;
}
.modFund-list-fund-a__btn > input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  height: 100%;
}
.modFund-list-fund-a__btn--typeA > input:hover + .modFund-list-fund-a__txt, .modFund-list-fund-a__btn--typeA > input[type=checkbox]:checked + .modFund-list-fund-a__txt {
  background-color: #f2b6c0;
}
.modFund-list-fund-a__btn--typeA .modFund-list-fund-a__txt {
  border-color: #f2b6c0;
}
.modFund-list-fund-a__btn--typeA .modFund-list-fund-a__txt:hover, .modFund-list-fund-a__btn--typeA .modFund-list-fund-a__txt:active, .modFund-list-fund-a__btn--typeA .modFund-list-fund-a__txt:focus {
  background-color: #f2b6c0;
}
.modFund-list-fund-a__btn--typeB > input:hover + .modFund-list-fund-a__txt, .modFund-list-fund-a__btn--typeB > input[type=checkbox]:checked + .modFund-list-fund-a__txt {
  background-color: #f7dd88;
}
.modFund-list-fund-a__btn--typeB .modFund-list-fund-a__txt {
  border-color: #f7dd88;
}
.modFund-list-fund-a__btn--typeB .modFund-list-fund-a__txt:hover, .modFund-list-fund-a__btn--typeB .modFund-list-fund-a__txt:active, .modFund-list-fund-a__btn--typeB .modFund-list-fund-a__txt:focus {
  background-color: #f7dd88;
}
.modFund-list-fund-a__btn--typeC > input:hover + .modFund-list-fund-a__txt, .modFund-list-fund-a__btn--typeC > input[type=checkbox]:checked + .modFund-list-fund-a__txt {
  background-color: #8ccfc7;
}
.modFund-list-fund-a__btn--typeC .modFund-list-fund-a__txt {
  border-color: #8ccfc7;
}
.modFund-list-fund-a__btn--typeC .modFund-list-fund-a__txt:hover, .modFund-list-fund-a__btn--typeC .modFund-list-fund-a__txt:active, .modFund-list-fund-a__btn--typeC .modFund-list-fund-a__txt:focus {
  background-color: #8ccfc7;
}
.modFund-list-fund-a__btn--typeD > input:hover + .modFund-list-fund-a__txt, .modFund-list-fund-a__btn--typeD > input[type=checkbox]:checked + .modFund-list-fund-a__txt {
  background-color: #c8db88;
}
.modFund-list-fund-a__btn--typeD .modFund-list-fund-a__txt {
  border-color: #c8db88;
}
.modFund-list-fund-a__btn--typeD .modFund-list-fund-a__txt:hover, .modFund-list-fund-a__btn--typeD .modFund-list-fund-a__txt:active, .modFund-list-fund-a__btn--typeD .modFund-list-fund-a__txt:focus {
  background-color: #c8db88;
}
.modFund-list-fund-a__btn--typeE > input:hover + .modFund-list-fund-a__txt, .modFund-list-fund-a__btn--typeE > input[type=checkbox]:checked + .modFund-list-fund-a__txt {
  background-color: #f9d0ab;
}
.modFund-list-fund-a__btn--typeE .modFund-list-fund-a__txt {
  border-color: #f9d0ab;
}
.modFund-list-fund-a__btn--typeE .modFund-list-fund-a__txt:hover, .modFund-list-fund-a__btn--typeE .modFund-list-fund-a__txt:active, .modFund-list-fund-a__btn--typeE .modFund-list-fund-a__txt:focus {
  background-color: #f9d0ab;
}
.modFund-list-fund-a__btn--typeF > input:hover + .modFund-list-fund-a__txt, .modFund-list-fund-a__btn--typeF > input[type=checkbox]:checked + .modFund-list-fund-a__txt {
  background-color: #d7c3d9;
}
.modFund-list-fund-a__btn--typeF .modFund-list-fund-a__txt {
  border-color: #d7c3d9;
}
.modFund-list-fund-a__btn--typeF .modFund-list-fund-a__txt:hover, .modFund-list-fund-a__btn--typeF .modFund-list-fund-a__txt:active, .modFund-list-fund-a__btn--typeF .modFund-list-fund-a__txt:focus {
  background-color: #d7c3d9;
}
.modFund-list-fund-a__btn--typeG > input:hover + .modFund-list-fund-a__txt, .modFund-list-fund-a__btn--typeG > input[type=checkbox]:checked + .modFund-list-fund-a__txt {
  background-color: #addaf0;
}
.modFund-list-fund-a__btn--typeG .modFund-list-fund-a__txt {
  border-color: #addaf0;
}
.modFund-list-fund-a__btn--typeG .modFund-list-fund-a__txt:hover, .modFund-list-fund-a__btn--typeG .modFund-list-fund-a__txt:active, .modFund-list-fund-a__btn--typeG .modFund-list-fund-a__txt:focus {
  background-color: #addaf0;
}
.modFund-list-fund-a__btn--typeH > input:hover + .modFund-list-fund-a__txt, .modFund-list-fund-a__btn--typeH > input[type=checkbox]:checked + .modFund-list-fund-a__txt {
  background-color: #bcb9e9;
}
.modFund-list-fund-a__btn--typeH .modFund-list-fund-a__txt {
  border-color: #bcb9e9;
}
.modFund-list-fund-a__btn--typeH .modFund-list-fund-a__txt:hover, .modFund-list-fund-a__btn--typeH .modFund-list-fund-a__txt:active, .modFund-list-fund-a__btn--typeH .modFund-list-fund-a__txt:focus {
  background-color: #bcb9e9;
}
.modFund-list-fund-a__btn--typeI > input:hover + .modFund-list-fund-a__txt, .modFund-list-fund-a__btn--typeI > input[type=checkbox]:checked + .modFund-list-fund-a__txt {
  background-color: #88a9db;
}
.modFund-list-fund-a__btn--typeI .modFund-list-fund-a__txt {
  border-color: #88a9db;
}
.modFund-list-fund-a__btn--typeI .modFund-list-fund-a__txt:hover, .modFund-list-fund-a__btn--typeI .modFund-list-fund-a__txt:active, .modFund-list-fund-a__btn--typeI .modFund-list-fund-a__txt:focus {
  background-color: #88a9db;
}
.modFund-list-fund-a__btn--typeJ > input:hover + .modFund-list-fund-a__txt, .modFund-list-fund-a__btn--typeJ > input[type=checkbox]:checked + .modFund-list-fund-a__txt {
  background-color: #ebe988;
}
.modFund-list-fund-a__btn--typeJ .modFund-list-fund-a__txt {
  border-color: #ebe988;
}
.modFund-list-fund-a__btn--typeJ .modFund-list-fund-a__txt:hover, .modFund-list-fund-a__btn--typeJ .modFund-list-fund-a__txt:active, .modFund-list-fund-a__btn--typeJ .modFund-list-fund-a__txt:focus {
  background-color: #ebe988;
}
.modFund-list-fund-a__txt {
  display: flex;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  align-items: center;
  justify-content: center;
  border-width: 2px;
  border-style: solid;
  border-color: #ccc;
  background-color: #fff;
  transition: background 0.2s;
  cursor: pointer;
}
@media print, screen and (max-width: 767px) {
  .modFund-list-fund-a__inner {
    column-gap: 9px;
    row-gap: 10px;
  }
  .modFund-list-fund-a__item {
    width: calc((100% - 9px) / 2);
  }
  .modFund-list-fund-a__txt {
    padding: 11px 7px 12px;
    font-size: 12px;
    font-weight: bold;
  }
}
@media print, screen and (min-width: 768px) {
  .modFund-list-fund-a__inner {
    column-gap: 10px;
    row-gap: 15px;
  }
  .modFund-list-fund-a__item {
    width: 188px;
    font-size: 16px;
  }
  .modFund-list-fund-a__txt {
    padding: 12px 5px;
  }
}

.modFund-list-note > li .modFund-list-note, .modFund-list-note > li .modFund-list-a, .modFund-list-a > li .modFund-list-note, .modFund-list-a > li .modFund-list-a {
  margin-top: 10px;
}

@media print, screen and (max-width: 767px) {
  .modFund-list-note {
    padding-bottom: 15px;
  }
}
@media print, screen and (min-width: 768px) {
  .modFund-list-note {
    padding-bottom: 23px;
  }
}
.modFund-list-note > li {
  display: flex;
  margin-bottom: 2px;
  font-size: 14px;
  line-height: 1.5;
}
.modFund-list-note > li:last-child {
  margin-bottom: 0;
}
.modFund-list-note__mark {
  flex-shrink: 0;
}
.modFund-list-note__txt {
  flex-grow: 1;
  padding-left: 5px;
}
.modFund-list-note__txt > *:last-child {
  margin-bottom: 0;
}

@media print, screen and (max-width: 767px) {
  .modFund-list-a {
    margin-bottom: 15px;
  }
}
@media print, screen and (min-width: 768px) {
  .modFund-list-a {
    margin-bottom: 23px;
  }
}
.modFund-list-a > li {
  font-size: 14px;
  padding-left: 20px;
  position: relative;
  line-height: 1.5;
  margin-bottom: 2px;
}
.modFund-list-a > li::before {
  position: absolute;
  content: "";
  top: 9px;
  left: 6px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #333;
}

.modFund-form-checkbox-a {
  position: relative;
  cursor: pointer;
}
.modFund-form-checkbox-a > input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.modFund-form-checkbox-a > input:focus + .modFund-form-checkbox-a__txt {
  color: #008aff;
}
.modFund-form-checkbox-a__txt {
  position: relative;
  display: inline-block;
  padding-left: 26px;
  color: #333;
  transition: color 0.2s;
  font-size: 16px;
}
.modFund-form-checkbox-a__txt::before, .modFund-form-checkbox-a__txt::after {
  position: absolute;
  display: block;
  content: "";
}
.modFund-form-checkbox-a__txt::before {
  top: 1px;
  left: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #AAA;
  border-radius: 2px;
}
.modFund-form-checkbox-a__txt::after {
  top: 5px;
  left: 3px;
  width: 11px;
  height: 9px;
  background: url(../../img/fund/icon/icon-check-01.svg) no-repeat top left;
  opacity: 0;
}
input:checked + .modFund-form-checkbox-a__txt::after {
  opacity: 1;
}
@media print, screen and (max-width: 767px) {
  .modFund-form-checkbox-a__txt {
    font-size: 14px;
  }
}

.modFund-form-select-a__item {
  width: 100%;
}
.modFund-form-select-a--typeYear {
  min-width: 100px;
}
.modFund-form-select-a__label {
  display: block;
  font-size: 1.4rem;
}
.modFund-form-select-a__inner {
  position: relative;
}
.modFund-form-select-a__inner::after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  bottom: 0;
  margin: auto 0;
  pointer-events: none;
  right: 5px;
  background-image: url(../../img/fund/icon/icon-arrow-bottom-01.svg);
  width: 10px;
  height: 6px;
}
.modFund-form-select-a__inner > select {
  -webkit-appearance: none;
  display: block;
  border: 1px solid #e6e6e6;
  border-radius: 3px;
  color: #333;
  transition: border-color 0.2s;
  width: 100%;
  background-color: #fff;
  min-width: 60px;
  text-align: center;
  box-shadow: none;
}
.modFund-form-select-a__inner > select:hover, .modFund-form-select-a__inner > select:active, .modFund-form-select-a__inner > select:focus {
  opacity: 1;
  border-color: #008aff;
}
.modFund-form-select-a--error .modFund-form-select-a__inner > select {
  background-color: #fce4e7;
  border-color: #e0001b;
}
@media print, screen and (max-width: 767px) {
  .modFund-form-select-a__inner > select {
    padding: 7px 23px 8px 10px;
  }
}
@media print, screen and (min-width: 768px) {
  .modFund-form-select-a {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .modFund-form-select-a__item {
    max-width: 430px;
  }
  .modFund-form-select-a__inner > select {
    padding: 7px 23px 8px 10px;
  }
}

.modFund-lyt-form-a {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.modFund-lyt-form-a__item {
  margin: 0 3px;
}
.modFund-lyt-form-a__txt {
  transform: translateY(-4px);
}
.modFund-lyt-form-a__button {
  flex-shrink: 0;
  margin-top: 0;
  margin-left: 10px;
  padding-bottom: 8px;
  align-self: flex-end;
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .modFund-lyt-form-a__button {
    padding-bottom: 0;
  }
}
@media print, screen and (max-width: 767px) {
  .modFund-lyt-form-a .modFund-lyt-form-a__item {
    flex-basis: auto;
  }
}

.ttlPage {
  margin-bottom: 20px;
}

.modFund-hdg--lv1 {
  font-size: 25px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  position: relative;
  color: #111;
  margin-bottom: 20px;
  text-align: center;
}
.modFund-hdg--lv1::before {
  position: absolute;
  content: "";
  background: url("../../img/common/lin_title.png") no-repeat;
  width: 140px;
  height: 4px;
  bottom: -4px;
  left: 50%;
  margin-left: -70px;
  z-index: 1;
}
@media print, screen and (min-width: 768px) {
  .modFund-hdg--lv1 {
    font-size: 34px;
    padding-bottom: 30px;
  }
}

.modFund-hdg-a {
  font-weight: bold;
  font-size: 20px;
  line-height: 1.25;
  padding-bottom: 10px;
  border-bottom: 2px solid #cccccc;
  position: relative;
  letter-spacing: 0;
  margin-top: 30px;
  margin-bottom: 20px;
}
.modFund-hdg-a::before {
  position: absolute;
  content: "";
  bottom: -2px;
  left: 0;
  width: 25%;
  height: inherit;
  border-bottom: 2px solid #FF4433;
}
@media print, screen and (min-width: 768px) {
  .modFund-hdg-a {
    font-size: 24px;
  }
}

.modFund-hdg-b {
  position: relative;
  padding-left: 20px;
  line-height: 1.5;
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 15px;
}
.modFund-hdg-b::before {
  position: absolute;
  content: "";
  width: 5px;
  height: 100%;
  background: #FF4433;
  top: 0;
  left: 0;
  min-height: 30px;
}
@media print, screen and (max-width: 767px) {
  .modFund-hdg-b::before {
    top: -1px;
  }
}
@media print, screen and (min-width: 768px) {
  .modFund-hdg-b {
    font-size: 24px;
    margin-bottom: 20px;
    padding-left: 27px;
  }
  .modFund-hdg-b::before {
    min-height: 40px;
    left: 10px;
  }
}

/* 横スクロール監視 */
.jsFund-scroll__icon {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s;
}
.jsFund-scroll.-isShow .jsFund-scroll__icon {
  opacity: 1;
  visibility: unset;
}

/* 汎用トグル */
@media print, screen and (max-width: 767px) {
  .modFund-toggle-a {
    border-radius: 6px;
    border: solid 2px #ccc;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    margin-bottom: 15px;
  }
  .modFund-toggle-a .jsFund-toggle__btn {
    position: relative;
    width: 100%;
    display: block;
    margin: 0 auto;
    cursor: pointer;
  }
  .modFund-toggle-a .jsFund-toggle__btn::after {
    position: absolute;
    display: block;
    content: "";
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 15px;
    border-top: 12px solid #FF8C39;
    border-left: 7.5px solid transparent;
    border-right: 7.5px solid transparent;
    width: 0;
    height: 0;
    transition: transform 0.2s;
  }
  .modFund-toggle-a .jsFund-toggle__btn:hover, .modFund-toggle-a .jsFund-toggle__btn:active, .modFund-toggle-a .jsFund-toggle__btn:focus {
    opacity: 0.7;
  }
  .modFund-toggle-a .jsFund-toggle__triggerTxt {
    position: relative;
    display: block;
    padding: 17px 40px 17px 25px;
    font-size: 18px;
    font-weight: bold;
    text-align: left;
    line-height: 1.4;
  }
  .modFund-toggle-a .jsFund-toggle__triggerTxt::before {
    position: absolute;
    display: block;
    content: "";
    top: 15px;
    left: 15px;
    background-color: #FF8C39;
    width: 2px;
    height: calc(100% - 30px);
  }
  .modFund-toggle-a .jsFund-toggle__btnStatus {
    position: absolute;
  }
  .modFund-toggle-a .jsFund-toggle__content {
    padding: 0 15px 15px;
  }
}
@media print, screen and (min-width: 768px) {
  .modFund-toggle-a {
    margin-bottom: 30px;
  }
  .modFund-toggle-a .jsFund-toggle__trigger {
    font-weight: bold;
    font-size: 24px;
    line-height: 125%;
    padding-bottom: 10px;
    border-bottom: 2px solid #cccccc;
    position: relative;
    letter-spacing: 0;
    margin-bottom: 20px;
  }
  .modFund-toggle-a .jsFund-toggle__trigger::before {
    position: absolute;
    content: "";
    bottom: -2px;
    left: 0%;
    width: 25%;
    height: inherit;
    border-bottom: 2px solid #FF4433;
  }
}
.modFund-toggle-a.-isOpen .jsFund-toggle__btn::after {
  transform: rotate(180deg);
}

.modFund-toggle-b {
  margin-bottom: 30px;
}
.modFund-toggle-b .jsFund-toggle__trigger {
  text-align: center;
  margin-top: 20px;
}
.modFund-toggle-b .jsFund-toggle__btn {
  padding: 16px 30px;
  border-radius: 30px;
  border: solid 2px #333;
  position: relative;
  text-align: center;
  max-width: 300px;
  width: 100%;
  display: block;
  margin: 0 auto;
  cursor: pointer;
}
.modFund-toggle-b .jsFund-toggle__btn::after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  bottom: 0;
  margin: auto 0;
  pointer-events: none;
  right: 15px;
  background-image: url(../../img/fund/icon/icon-arrow-bottom-02.svg);
  width: 13px;
  height: 9px;
  transition: opacity 0.2s, transform 0.2s;
}
.modFund-toggle-b .jsFund-toggle__btn:hover, .modFund-toggle-b .jsFund-toggle__btn:active, .modFund-toggle-b .jsFund-toggle__btn:focus {
  opacity: 0.7;
}
@media print, screen and (min-width: 768px) {
  .modFund-toggle-b .jsFund-toggle__trigger {
    margin-top: 30px;
  }
  .modFund-toggle-b .jsFund-toggle__btn {
    max-width: 360px;
  }
  .-trgtNarrow .modFund-toggle-b .jsFund-toggle__btn::after {
    display: none;
  }
}
.modFund-toggle-b.-isOpen .jsFund-toggle__btn::after {
  transform: rotate(180deg);
}

.jsFund-toggle__triggerTxt + .jsFund-toggle__btnStatus {
  font-size: 0;
}
@media print, screen and (min-width: 768px) {
  .-trgtNarrow .jsFund-toggle__btn {
    pointer-events: none;
    cursor: default;
  }
  .-trgtNarrow .jsFund-toggle__content {
    display: block !important;
  }
}

/* モーダル */
.modFund-modal-a {
  position: fixed;
  top: 0;
  left: 0;
  height: 109vh;
  width: 100vw;
  display: none;
  z-index: 1000;
}
.modFund-modal-a__bg {
  position: absolute;
  height: 100vh;
  width: 100%;
  background: rgba(51, 51, 51, 0.6);
}
.modFund-modal-a__content {
  position: absolute;
  top: 50vh;
  left: 0;
  right: 0;
  margin: auto;
  width: 90%;
  max-width: 800px;
  max-height: 90vh;
  background: #FFFFFF;
  overflow-y: scroll;
  transform: translateY(-50%);
}
.modFund-modal-a__content.jsFund-modal--enter {
  transform: translateY(-50%) scale(1);
}
.modFund-modal-a__content.jsFund-modal--leave-active {
  transform: translateY(-50%) scale(1.1);
}
.modFund-modal-a__inner {
  padding: 31px;
  max-width: 700px;
  box-sizing: border-box;
  margin: 0 auto;
}

.jsFund-modal--enter {
  transition: all 0.3s ease;
  transform: scale(1);
}
.jsFund-modal--leave-active {
  transition: all 0.3s ease;
  transform: scale(1.1);
}

/* 開いた時の固定 */
body.jsFund-modal--fixed {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
}

.modFund-modal-a__upper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 70px;
  padding: 20px 20px 25px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.25;
  background: url(../../img/fund/bg-hdg-01.jpg) no-repeat center bottom #FFFFFF;
}
.modFund-modal-a__upper .jsFund-modal__close {
  cursor: pointer;
  margin-left: 15px;
}

@media (max-width: 767px) {
  .modFund-modal-a__content {
    width: 92%;
  }
  .modFund-modal-a__upper {
    align-items: flex-start;
    min-height: 60px;
    padding: 20px 15px 17px;
    font-size: 18px;
  }
}
/* もっと見るトグル */
.jsFund-toggle-more {
  position: relative;
  margin-bottom: 30px;
}
.jsFund-toggle-more__content {
  transition: height 0.3s;
}
.jsFund-toggle-more__content > *:first-child {
  margin-top: 0;
}
.jsFund-toggle-more__trigger {
  text-align: center;
}
.jsFund-toggle-more__trigger > *:first-child {
  margin-top: 0;
}
.jsFund-toggle-more__btn {
  padding: 16px 30px;
  border-radius: 30px;
  border: solid 2px #333;
  position: relative;
  text-align: center;
  max-width: 300px;
  width: 100%;
  display: block;
  margin: 0 auto;
  cursor: pointer;
}
.jsFund-toggle-more__btn::after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  bottom: 0;
  margin: auto 0;
  pointer-events: none;
  right: 15px;
  background-image: url(../../img/fund/icon/icon-arrow-bottom-02.svg);
  width: 13px;
  height: 9px;
  transition: opacity 0.2s, transform 0.2s;
}
.jsFund-toggle-more.-isClose .jsFund-toggle-more__content {
  overflow-y: hidden;
}
.jsFund-toggle-more.-isOpen .jsFund-toggle-more__btn::after {
  transform: rotate(180deg);
}
@media print, screen and (min-width: 768px) {
  .jsFund-toggle-more__btn:hover, .jsFund-toggle-more__btn:active, .jsFund-toggle-more__btn:focus {
    opacity: 0.7;
  }
}
html:not(.no-js) .jsFund-toggle-more__content {
  transition: height 0.2s;
}
html:not(.no-js) .jsFund-toggle-more__content.-isHide {
  overflow: hidden;
}
html:not(.no-js) .jsFund-toggle-more__content:not(.-isHide) + .jsFund-toggle-more__trigger {
  background: transparent;
  position: static;
  padding-top: 0;
}
html:not(.no-js) .jsFund-toggle-more__content:not(.-isHide) + .jsFund-toggle-more__trigger .jsFund-toggle-more__btn::after {
  transform: rotate(180deg);
}
html:not(.no-js) .jsFund-toggle-more__trigger.-isShow {
  display: block;
}
html:not(.no-js) .jsFund-toggle-more__btn.-isHide {
  display: none;
}

.jsFund-toggle-more2 {
  position: relative;
  margin-bottom: 30px;
}
.jsFund-toggle-more2__body > *:first-child {
  margin-top: 0;
}
.jsFund-toggle-more2__trigger {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding-top: 95px;
  text-align: center;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, white 50%, #fff 100%);
}
.jsFund-toggle-more2__trigger > *:first-child {
  margin-top: 0;
}
.jsFund-toggle-more2__btn {
  padding: 16px 30px;
  border-radius: 30px;
  border: solid 2px #333;
  position: relative;
  text-align: center;
  max-width: 300px;
  width: 100%;
  display: block;
  margin: 0 auto;
  cursor: pointer;
}
.jsFund-toggle-more2__btn::after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  bottom: 0;
  margin: auto 0;
  pointer-events: none;
  right: 15px;
  background-image: url(../../img/fund/icon/icon-arrow-bottom-02.svg);
  width: 13px;
  height: 9px;
  transition: opacity 0.2s, transform 0.2s;
}
.jsFund-toggle-more2__btn:hover, .jsFund-toggle-more2__btn:active, .jsFund-toggle-more2__btn:focus {
  opacity: 0.7;
}
@media print, screen and (max-width: 767px) {
  .jsFund-toggle-more2 {
    margin-left: -20px;
    margin-right: -20px;
  }
  .jsFund-toggle-more2__body {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media print, screen and (min-width: 768px) {
  .jsFund-toggle-more2 {
    margin-left: -50px;
    margin-right: -50px;
  }
  .jsFund-toggle-more2__body {
    padding-left: 50px;
    padding-right: 50px;
  }
}
html:not(.no-js) .jsFund-toggle-more2__body {
  transition: height 0.2s;
}
html:not(.no-js) .jsFund-toggle-more2__body.-isHide {
  overflow: hidden;
}
html:not(.no-js) .jsFund-toggle-more2__body:not(.-isHide) + .jsFund-toggle-more__trigger {
  background: transparent;
  position: static;
  padding-top: 0;
}
html:not(.no-js) .jsFund-toggle-more2__body:not(.-isHide) + .jsFund-toggle-more__trigger .jsFund-toggle-more__btn::after {
  transform: rotate(180deg);
}
html:not(.no-js) .jsFund-toggle-more2__trigger.-isShow {
  display: block;
}
html:not(.no-js) .jsFund-toggle-more2__btn.-isHide {
  display: none;
}

.modFund-nav-a {
  width: 100%;
  background-color: #FFFFFF;
  /* ナビの固定したときのCSS */
}
.modFund-nav-a--top {
  margin-top: 15px;
}
.modFund-nav-a ul {
  max-width: 990px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  border: 1px solid #AAAAAA;
  border-width: 0.7px;
  justify-content: center;
}
.modFund-nav-a ul li {
  width: 25%;
  min-height: 56px;
  font-weight: bold;
  font-size: 20px;
  line-height: 100%;
  text-align: center;
}
.modFund-nav-a ul li.-isCurrent {
  background-color: #FF4433;
}
.modFund-nav-a ul li:not(:last-child) {
  border-right: 1px solid #AAA;
}
.modFund-nav-a ul li a {
  width: 100%;
  height: 100%;
  padding: 25px 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  color: #AAA;
}
.modFund-nav-a ul li.-isCurrent a {
  color: #ffffff;
  background-color: #FF4433;
  pointer-events: none;
  cursor: default;
}
.modFund-nav-a ul li:last-child a {
  border-right: none;
}
@media print, screen and (max-width: 767px) {
  .modFund-nav-a {
    width: 100%;
  }
  .modFund-nav-a ul {
    margin-bottom: 20px;
  }
  .modFund-nav-a ul li {
    font-size: 14px;
    line-height: 1.2;
    margin-top: -1px;
  }
  .modFund-nav-a ul li a {
    padding: 10px 0;
    font-size: 14px;
  }
}
@media print, screen and (min-width: 768px) {
  .modFund-nav-a ul {
    margin-bottom: 30px;
  }
  .modFund-nav-a ul li a {
    transition: background-color 0.2s;
  }
  .modFund-nav-a ul li a:hover {
    color: #ffffff;
    background-color: #FF4433;
  }
}
.modFund-nav-a.gnav-fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  margin-top: 0;
  box-shadow: 0px 8px 8px -4px rgba(0, 0, 0, 0.15);
}
.modFund-nav-a.gnav-fixed ul {
  margin-bottom: 0;
}
@media print, screen and (max-width: 767px) {
  .modFund-nav-a:not(.gnav-fixed) {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }
}

.modFund-nav-b {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  line-height: 1.5;
  column-gap: 15px;
  row-gap: 15px;
  max-width: 930px;
  margin: 0 auto 30px;
}
.modFund-nav-b__item {
  display: flex;
  align-items: center;
  width: calc((100% - 15px) / 2);
}
.modFund-nav-b__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border-radius: 10px;
  text-align: center;
  border: 1px solid #AAA;
  padding: 11px 30px 9px 10px;
  position: relative;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: -0.1px;
}
.modFund-nav-b__btn::after {
  position: absolute;
  display: block;
  content: "";
  background-size: contain;
  width: 20px;
  height: 20px;
  right: 9px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  background: url(../../img/fund/icon/ico_arrow_anchor.svg) no-repeat top left;
}
@media print, screen and (min-width: 768px) {
  .modFund-nav-b--col3 {
    justify-content: flex-start;
  }
  .modFund-nav-b--col3 .modFund-nav-b__item {
    width: calc((100% - 30px) / 3);
  }
  .modFund-nav-b--col2 .modFund-nav-b__item {
    width: calc((100% - 15px) / 2);
  }
  .modFund-nav-b__btn {
    transition: border 0.2s;
    padding: 13px 40px 13px 10px;
    font-size: 16px;
  }
  .modFund-nav-b__btn:hover, .modFund-nav-b__btn:active, .modFund-nav-b__btn:focus {
    border-color: #FF4433;
  }
  .modFund-nav-b__btn::after {
    right: 15px;
  }
}

.modFund-nav-c {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 30px;
  width: 100%;
  line-height: 1.5;
  column-gap: 15px;
  row-gap: 15px;
}
.modFund-nav-c__item {
  display: flex;
  align-items: center;
  max-width: 310px;
}
.modFund-nav-c__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border-radius: 10px;
  text-align: center;
  border: 1px solid #AAA;
  position: relative;
  font-weight: bold;
}
.modFund-nav-c__btn::after {
  position: absolute;
  display: block;
  content: "";
  background-size: contain;
  width: 20px;
  height: 20px;
  background: url(../../img/fund/icon/ico_arrow_anchor.svg) no-repeat top left;
}
@media print, screen and (max-width: 767px) {
  .modFund-nav-c__item {
    width: calc((100% - 15px) / 2);
  }
  .modFund-nav-c__btn {
    padding: 10px 10px 33px;
    font-size: 16px;
  }
  .modFund-nav-c__btn::after {
    bottom: 9px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .modFund-nav-c--narrowCompact .modFund-nav-c__btn {
    font-size: 12px;
  }
}
@media print, screen and (min-width: 768px) {
  .modFund-nav-c--col3 .modFund-nav-c__item {
    width: calc((100% - 30px) / 3);
  }
  .modFund-nav-c--col2 .modFund-nav-c__item {
    width: calc((100% - 15px) / 2);
  }
  .modFund-nav-c__btn {
    transition: border 0.2s;
    padding: 10px 38px 10px 10px;
    font-size: 20px;
  }
  .modFund-nav-c__btn::after {
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto 0;
  }
  .modFund-nav-c__btn:hover, .modFund-nav-c__btn:active, .modFund-nav-c__btn:focus {
    border-color: #FF4433;
  }
}

/* テーブル汎用パーツ */
.modFund-tbl__ttl {
  padding-left: 17px;
  position: relative;
  font-weight: bold;
  display: inline-block;
}
.modFund-tbl__ttl::before {
  position: absolute;
  display: block;
  content: "";
  top: 0.3rem;
  left: 0;
  width: 12px;
  height: 12px;
}
.modFund-tbl__ttl--typeA::before {
  background-color: #f2b6c0;
}
.modFund-tbl__ttl--typeB::before {
  background-color: #f7dd88;
}
.modFund-tbl__ttl--typeC::before {
  background-color: #8ccfc7;
}
.modFund-tbl__ttl--typeD::before {
  background-color: #c8db88;
}
.modFund-tbl__ttl--typeE::before {
  background-color: #f9d0ab;
}
.modFund-tbl__ttl--typeF::before {
  background-color: #d7c3d9;
}
.modFund-tbl__ttl--typeG::before {
  background-color: #addaf0;
}
.modFund-tbl__ttl--typeH::before {
  background-color: #bcb9e9;
}
.modFund-tbl__ttl--typeI::before {
  background-color: #88a9db;
}
.modFund-tbl__ttl--typeJ::before {
  background-color: #ebe988;
}
.modFund-tbl__mrk {
  font-size: 0;
  position: relative;
  width: 10px;
  height: 10px;
  display: inline-block;
  transform: translateY(-6px) translateX(-2px);
}
.modFund-tbl__mrk--typeMinus::before {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  bottom: 0;
  margin: auto 0;
  left: 0;
  border-bottom: solid 8px #333;
  border-left: solid 5px transparent;
  border-right: solid 5px transparent;
}

.modFund-tbl-a {
  box-sizing: border-box;
  border-collapse: collapse;
  width: 100%;
  margin: 0 auto 15px;
}
.modFund-tbl-a th,
.modFund-tbl-a td {
  border: 1px solid #ccc;
  vertical-align: middle;
}
.modFund-tbl-a th._center,
.modFund-tbl-a td._center {
  text-align: center;
}
.modFund-tbl-a th._right,
.modFund-tbl-a td._right {
  text-align: right;
}
.modFund-tbl-a th._left,
.modFund-tbl-a td._left {
  text-align: left;
}
.modFund-tbl-a th._middle,
.modFund-tbl-a td._middle {
  vertical-align: middle;
}
.modFund-tbl-a td {
  padding: 20px;
  font-size: 16px;
  line-height: 1.5;
}
.modFund-tbl-a thead td,
.modFund-tbl-a thead th {
  background: #F7F7F7;
  padding: 20px;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.5;
  text-align: center;
}
.modFund-tbl-a tbody th {
  background: #FFFAF0;
  padding: 20px;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.25;
}
.modFund-tbl-a tbody th span {
  display: block;
  font-weight: normal;
  padding-top: 10px;
}
@media print, screen and (max-width: 767px) {
  .modFund-tbl-a {
    margin: 10px 0;
  }
  .modFund-tbl-a thead td,
.modFund-tbl-a thead th {
    padding: 15px 10px;
    font-size: 14px;
    line-height: 1.25;
  }
  .modFund-tbl-a tbody th {
    padding: 15px;
    font-size: 14px;
    line-height: 1.25;
  }
  .modFund-tbl-a tbody th span {
    padding-top: 5px;
  }
  .modFund-tbl-a tbody td {
    padding: 15px;
    font-size: 14px;
    line-height: 1.5;
  }
  .modFund-tbl-a tbody td .inner-list li {
    padding-bottom: 5px;
  }
  .modFund-tbl-a tbody td .inner-list .small li {
    font-size: 12px;
    line-height: 1.5;
  }
}

.modFund-tbl-b {
  border-collapse: collapse;
  width: 100%;
  margin: 0 auto 30px;
}
.modFund-tbl-b caption {
  text-align: right;
  margin-bottom: 15px;
}
.modFund-tbl-b th,
.modFund-tbl-b td {
  border: 1px solid #CCCCCC;
}
.modFund-tbl-b thead th {
  background: #F7F7F7;
  padding: 20px;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.5;
}
.modFund-tbl-b tbody th, .modFund-tbl-b tbody td {
  padding: 20px;
  vertical-align: middle;
}
.modFund-tbl-b tbody th {
  background: #FFFAF0;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.25;
  letter-spacing: 0;
}
.modFund-tbl-b tbody td {
  font-size: 16px;
  line-height: 1.5;
}
@media print, screen and (max-width: 767px) {
  .modFund-tbl-b caption {
    margin-bottom: 8px;
  }
  .modFund-tbl-b thead th {
    padding: 15px 10px;
    font-size: 14px;
    line-height: 1.25;
  }
  .modFund-tbl-b tbody th {
    padding: 15px;
    font-size: 14px;
    line-height: 1.25;
  }
  .modFund-tbl-b tbody td {
    padding: 15px;
    font-size: 14px;
    line-height: 1.5;
  }
}

.modFund-tbl--scroll {
  position: relative;
  margin-bottom: 30px;
}
.modFund-tbl--scroll__inner {
  overflow-x: auto;
  position: relative;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.modFund-tbl--scroll__inner > :last-child {
  margin-bottom: 0;
}
.modFund-tbl--scroll__icon {
  position: absolute;
  bottom: 0;
  top: 0;
  right: 10px;
  margin: auto;
  z-index: 1;
  transition: opacity 0.3s linear, visibility 0.3s linear;
}
html:not(.js) .modFund-tbl--scroll .modFund-tbl--scroll__icon {
  display: none;
}
.modFund-tbl--scroll .modFund-tbl-a {
  position: relative;
  width: 1800px;
}

.modFund-tbl-fund {
  box-sizing: border-box;
  border-collapse: collapse;
  margin: 0 0 15px;
  table-layout: fixed;
}
.modFund-tbl-fund th,
.modFund-tbl-fund td {
  width: 99px;
  border: 1px solid #ccc;
  vertical-align: middle;
}
.modFund-tbl-fund th._center,
.modFund-tbl-fund td._center {
  text-align: center;
}
.modFund-tbl-fund th._right,
.modFund-tbl-fund td._right {
  text-align: right;
}
.modFund-tbl-fund th._left,
.modFund-tbl-fund td._left {
  text-align: left;
}
.modFund-tbl-fund th._middle,
.modFund-tbl-fund td._middle {
  vertical-align: middle;
}
.modFund-tbl-fund td {
  padding: 20px;
  font-size: 16px;
  line-height: 1.5;
}
.modFund-tbl-fund thead td,
.modFund-tbl-fund thead th {
  background: #F7F7F7;
  padding: 20px;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.5;
  text-align: center;
}
.modFund-tbl-fund tbody th {
  background: #FFFAF0;
  padding: 20px;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.25;
}
.modFund-tbl-fund tbody th span {
  display: block;
  font-weight: normal;
  padding-top: 10px;
}
@media print, screen and (max-width: 767px) {
  .modFund-tbl-fund {
    margin: 10px 0;
  }
  .modFund-tbl-fund thead td,
.modFund-tbl-fund thead th {
    padding: 15px 10px;
    font-size: 14px;
    line-height: 1.25;
  }
  .modFund-tbl-fund tbody th {
    padding: 15px 10px;
    font-size: 14px;
    line-height: 1.25;
    text-align: center;
  }
  .modFund-tbl-fund tbody th span {
    padding-top: 5px;
  }
  .modFund-tbl-fund tbody td {
    padding: 15px;
    font-size: 14px;
    line-height: 1.5;
  }
  .modFund-tbl-fund tbody td .inner-list li {
    padding-bottom: 5px;
  }
  .modFund-tbl-fund tbody td .inner-list .small li {
    font-size: 12px;
    line-height: 1.5;
  }
}
@media print, screen and (min-width: 768px) {
  .modFund-tbl-fund th,
.modFund-tbl-fund td {
    width: 166px;
  }
}

.modFund-lyt-a__item > * {
  width: 100%;
}
.modFund-lyt-a__item > *:last-child {
  margin-bottom: 0;
}
@media print, screen and (max-width: 767px) {
  .modFund-lyt-a__item {
    margin-bottom: 30px;
  }
}
@media print, screen and (min-width: 768px) {
  .modFund-lyt-a {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 60px;
  }
  .modFund-lyt-a__item {
    width: auto;
  }
  .modFund-lyt-a--col2 {
    column-gap: 60px;
    row-gap: 60px;
  }
  .modFund-lyt-a--col2 .modFund-lyt-a__item {
    width: calc((100% - 60px) / 2);
  }
  .modFund-lyt-a--col3 {
    column-gap: 30px;
    row-gap: 30px;
  }
  .modFund-lyt-a--col3 .modFund-lyt-a__item {
    width: calc((100% - 60px) / 3);
  }
}

.modFund-box-setting {
  background-color: #f9f7ee;
  border-radius: 5px;
  max-width: 645px;
  margin: 0 auto 30px;
}
.modFund-box-setting + .modFund-lyt-graph {
  margin-top: -15px;
}
.modFund-box-setting--col2 {
  max-width: 765px;
}
.modFund-box-setting__inner {
  display: flex;
  max-width: 525px;
  margin: 0 auto;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.modFund-box-setting__head {
  font-weight: bold;
}
.modFund-box-setting__sub {
  display: block;
  text-align: center;
  font-weight: normal;
}
.modFund-box-setting__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  border-bottom: 1px solid #ccc;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.modFund-box-setting__item {
  width: calc((100% - 20px) / 3);
}
.modFund-box-setting__btn {
  position: relative;
  height: 100%;
}
.modFund-box-setting__btn > input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  height: 100%;
}
.modFund-box-setting__btn > input:focus + label, .modFund-box-setting__btn > input:checked + label {
  background-color: #f3994f;
}
.modFund-box-setting label {
  display: flex;
  width: 100%;
  height: 100%;
  border-radius: 3px;
  align-items: center;
  justify-content: center;
  background-color: #ccc;
  transition: background 0.2s;
  cursor: pointer;
  color: #fff;
}
.modFund-box-setting label:hover, .modFund-box-setting label:active, .modFund-box-setting label:focus {
  background-color: #f3994f;
}
.modFund-box-setting__ttl {
  flex-basis: auto;
}
@media print, screen and (max-width: 767px) {
  .modFund-box-setting {
    padding: 15px;
  }
  .modFund-box-setting__head {
    width: 100%;
    font-size: 14px;
    text-align: center;
    margin-bottom: 10px;
  }
  .modFund-box-setting__sub {
    font-size: 12px;
  }
  .modFund-box-setting__list {
    width: 100%;
    column-gap: 8px;
    row-gap: 8px;
  }
  .modFund-box-setting__item {
    width: calc((100% - 16px) / 3);
  }
  .modFund-box-setting label {
    padding: 11px 10px;
    font-size: 14px;
  }
  .modFund-box-setting__ttl {
    font-size: 14px;
  }
  .modFund-box-setting__form {
    padding-left: 14px;
  }
}
@media print, screen and (min-width: 768px) {
  .modFund-box-setting {
    padding: 20px 60px;
  }
  .modFund-box-setting__inner {
    padding-left: 115px;
    position: relative;
  }
  .modFund-box-setting--col2 .modFund-box-setting__inner {
    column-gap: 10px;
    width: 100%;
    max-width: 645px;
    padding-left: 0;
  }
  .modFund-box-setting--col2 .modFund-box-setting__inner > * {
    width: calc((100% - 10px) / 2);
    padding: 0 !important;
  }
  .modFund-box-setting__head {
    position: absolute;
    font-size: 16px;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto 0;
    width: 100px;
    height: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
  }
  .modFund-box-setting--col2 .modFund-box-setting__head {
    position: unset;
    width: calc((100% - 10px) / 2);
  }
  .modFund-box-setting__sub {
    font-size: 14px;
  }
  .modFund-box-setting__list {
    width: 100%;
    column-gap: 10px;
    row-gap: 10px;
  }
  .modFund-box-setting__item {
    width: calc((100% - 20px) / 3);
    font-size: 16px;
  }
  .modFund-box-setting label {
    padding: 13px 15px 12px;
  }
  .modFund-box-setting__form {
    padding-left: 32px;
  }
}

.modFund-lyt-graph {
  margin-bottom: 25px;
}
.modFund-lyt-graph__inner {
  margin-bottom: 20px;
}
.modFund-lyt-graph__list {
  display: flex;
  flex-wrap: wrap;
  max-width: 650px;
  margin: 0 auto;
  row-gap: 5px;
}
.modFund-lyt-graph__item {
  padding-left: 17px;
  margin: 0 5px;
  position: relative;
}
.modFund-lyt-graph__item::before {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  bottom: 0;
  margin: auto 0;
  left: 0;
  width: 12px;
  height: 12px;
}
.modFund-lyt-graph__item--typeA::before {
  background-color: #f2b6c0;
}
.modFund-lyt-graph__item--typeB::before {
  background-color: #f7dd88;
}
.modFund-lyt-graph__item--typeC::before {
  background-color: #8ccfc7;
}
.modFund-lyt-graph__item--typeD::before {
  background-color: #c8db88;
}
.modFund-lyt-graph__item--typeE::before {
  background-color: #f9d0ab;
}
.modFund-lyt-graph__item--typeF::before {
  background-color: #d7c3d9;
}
.modFund-lyt-graph__item--typeG::before {
  background-color: #addaf0;
}
.modFund-lyt-graph__item--typeH::before {
  background-color: #bcb9e9;
}
.modFund-lyt-graph__item--typeI::before {
  background-color: #88a9db;
}
.modFund-lyt-graph__item--typeJ::before {
  background-color: #ebe988;
}
@media print, screen and (max-width: 767px) {
  .modFund-lyt-graph__list {
    justify-content: flex-start;
  }
  .modFund-lyt-graph__item {
    font-size: 10px;
  }
}
@media print, screen and (min-width: 768px) {
  .modFund-lyt-graph__list {
    justify-content: center;
  }
  .modFund-lyt-graph__item {
    font-size: 14px;
  }
}
body * {
  word-break: break-all;
}
/*# sourceMappingURL=hpfundmain.css.map */