@media print, screen and (min-width: 768px) {
  .app__mv {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
}

@media print, screen and (min-width: 768px) {
  .app__mv-slider {
    order: 2;
    width: 46.8rem;
  }
}

@media only screen and (max-width: 767px) {
  .app__mv-slider {
    margin-top: 2.4rem;
  }
}

.app__mv-slider .slick-dots {
  align-items: center;
  display: flex;
  height: 5.2rem;
  justify-content: center;
}

.app__mv-slider .slick-dots li {
  height: .8rem;
  position: relative;
  width: .8rem;
}

.app__mv-slider .slick-dots li + li {
  margin-left: 2rem;
}

.app__mv-slider .slick-dots li button {
  background: #222;
  border: 0.6rem solid #FFF;
  border-radius: 50%;
  color: transparent;
  cursor: pointer;
  display: block;
  height: 2rem;
  left: 50%;
  overflow: hidden;
  padding: 0;
  position: absolute;
  text-indent: 100%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.2s ease-in-out;
  white-space: nowrap;
  width: 2rem;
}

.app__mv-slider .slick-dots li.slick-active button {
  background: #43DEB1;
  border-width: 0;
}

@media print, screen and (min-width: 768px) {
  .app__mv-text {
    order: 1;
    width: 46.8rem;
  }
}

@media only screen and (max-width: 767px) {
  .app__mv-text {
    margin-top: 2.4rem;
  }
}

.app__mv-text > p {
  margin-bottom: 6.4rem;
}

.app__mv-text-dl {
  background: #EDFDF8;
  display: flex;
  justify-content: center;
}

@media print, screen and (min-width: 768px) {
  .app__mv-text-dl {
    padding: 3.2rem 0;
  }
}

@media only screen and (max-width: 767px) {
  .app__mv-text-dl {
    padding: 9.17874vw 0;
  }
}

@media print, screen and (min-width: 768px) {
  .app__mv-text-dl li {
    height: 5.4rem;
  }
  .app__mv-text-dl li + li {
    margin-left: 1.6rem;
  }
}

@media only screen and (max-width: 767px) {
  .app__mv-text-dl li {
    height: 10.14493vw;
  }
  .app__mv-text-dl li + li {
    margin-left: 3.86473vw;
  }
}

.app__mv-text-dl li a {
  display: block;
  height: 100%;
}

.app__mv-text-dl li img {
  display: block;
  height: 100%;
  max-width: none;
  width: auto;
}

.app__index {
  align-items: center;
  display: flex;
  flex-direction: column;
  text-align: center;
}

.app__index .en {
  display: block;
  font-size: 4rem;
  font-style: italic;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.2;
}

.app__index .en span {
  position: relative;
}

.app__index .ja {
  display: block;
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: .25em;
  margin-top: 2.4rem;
  text-indent: .25em;
}

.functions {
  background: #EDFDF8;
}

.functions .app__index .en {
  color: #43DEB1;
  padding: 0 1.6rem;
  position: relative;
}

.functions .app__index .en:before {
  background: url(/common/img/bg_stripe_primary.svg) left top/0.6rem auto;
  content: "";
  display: block;
  height: calc(100% - 1.5rem);
  left: 0;
  position: absolute;
  top: 1.5rem;
  width: 100%;
}

.functions .functions__list {
  counter-reset: item;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 6.4rem;
}

.functions .functions__list-item {
  position: relative;
}

@media print, screen and (min-width: 768px) {
  .functions .functions__list-item {
    width: 46.8rem;
  }
}

@media print, screen and (min-width: 768px) {
  .functions .functions__list-item + .functions__list-item {
    margin-top: 9.6rem;
  }
}

@media only screen and (max-width: 767px) {
  .functions .functions__list-item + .functions__list-item {
    margin-top: 3.6rem;
  }
}

.functions .functions__list-item:before {
  background: url(/common/img/bg_stripe_primary.svg) left top/0.6rem auto;
  content: "";
  display: block;
  height: 100%;
  left: 1.6rem;
  position: absolute;
  top: 1.6rem;
  width: 100%;
}

.functions .functions__list-item-inn {
  background: #FFF;
  border: 1px solid #43DEB1;
  position: relative;
}

@media print, screen and (min-width: 768px) {
  .functions .functions__list-item-inn {
    padding: 6.4rem;
  }
}

@media only screen and (max-width: 767px) {
  .functions .functions__list-item-inn {
    padding: 3.2rem;
  }
}

@media print, screen and (min-width: 768px) {
  .functions .functions__list-item-text {
    flex: 1;
  }
}

.functions .functions__list-item .index--h2 {
  align-items: center;
  display: flex;
}

.functions .functions__list-item .index--h2:before {
  align-items: center;
  background: #43DEB1;
  border-radius: 50%;
  color: #FFF;
  content: "0" counter(item);
  counter-increment: item;
  display: flex;
  flex-shrink: 0;
  font-family: "Rubik", sans-serif;
  font-size: 2.4rem;
  font-style: italic;
  font-weight: 700;
  height: 5.6rem;
  justify-content: center;
  margin-right: 2.4rem;
  text-align: center;
  width: 5.6rem;
}

@media print, screen and (min-width: 768px) {
  .functions .functions__list-item .index--h2 + p {
    margin-top: 6.4rem;
  }
}

@media only screen and (max-width: 767px) {
  .functions .functions__list-item .index--h2 + p {
    margin-top: 3.2rem;
  }
}

.functions .functions__list-item:nth-of-type(9) ~ .functions__list-item .index--h2:before {
  content: counter(item);
}

.functions .functions__list-item-img {
  display: block;
}

@media print, screen and (min-width: 768px) {
  .functions .functions__list-item-img {
    margin-top: 6.4rem;
  }
}

@media only screen and (max-width: 767px) {
  .functions .functions__list-item-img {
    margin-top: 2.4rem;
  }
}

.functions .functions__list-item-img img {
  display: block;
  margin: 0 auto;
  width: 21.6rem;
}

@media print, screen and (min-width: 768px) {
  .functions .functions__list-item:nth-of-type(-n+3) {
    width: 100%;
  }
  .functions .functions__list-item:nth-of-type(-n+3) .functions__list-item-inn {
    align-items: flex-start;
    display: flex;
  }
  .functions .functions__list-item:nth-of-type(-n+3) .functions__list-item-img {
    flex-shrink: 0;
    margin: 0 0 -13.4rem 6rem;
    width: 39.8rem;
  }
  .functions .functions__list-item:nth-of-type(-n+3):nth-of-type(2n) .functions__list-item-text {
    order: 2;
  }
  .functions .functions__list-item:nth-of-type(-n+3):nth-of-type(2n) .functions__list-item-img {
    margin-left: 0;
    margin-right: 6rem;
    order: 1;
  }
}

.us-stock__group + .us-stock__group {
  margin-top: 6.4rem;
}

@media print, screen and (min-width: 768px) {
  .us-stock__img-list {
    display: flex;
    justify-content: space-between;
    margin-top: 2.4rem;
  }
}

@media only screen and (max-width: 767px) {
  .us-stock__img-list {
    margin-top: 3.2rem;
  }
}

.us-stock__img-list li {
  border: 1px solid #43DEB1;
  padding: 3.2rem 0;
}

@media print, screen and (min-width: 768px) {
  .us-stock__img-list li {
    width: 30.4rem;
  }
}

@media only screen and (max-width: 767px) {
  .us-stock__img-list li + li {
    margin-top: 2rem;
  }
}

.us-stock__img-list li img {
  display: block;
  margin: 0 auto;
  width: 23rem;
}

.us-stock__img-list li .index--h3 {
  margin-top: 2.4rem;
  text-align: center;
}

.us-stock__shop {
  margin-top: 2.4rem;
}

@media print, screen and (min-width: 768px) {
  .us-stock__shop {
    padding-bottom: 2.2rem;
  }
}

@media only screen and (max-width: 767px) {
  .us-stock__shop {
    padding-bottom: 1.4rem;
  }
}

.us-stock__shop picture {
  display: block;
  margin: 0 auto;
}

@media print, screen and (min-width: 768px) {
  .us-stock__shop picture {
    width: 64.4rem;
  }
}

.us-stock__shop picture img {
  display: block;
}

.us-stock__shop dl {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}

@media print, screen and (min-width: 768px) {
  .us-stock__shop dl {
    width: 58rem;
  }
}

@media only screen and (max-width: 767px) {
  .us-stock__shop dl {
    max-width: 32.6rem;
  }
}

.us-stock__shop dl dt {
  position: relative;
}

@media print, screen and (min-width: 768px) {
  .us-stock__shop dl dt {
    padding: 1.2rem 1.4rem;
  }
}

@media only screen and (max-width: 767px) {
  .us-stock__shop dl dt {
    padding: 1rem 1.6rem;
  }
}

.us-stock__shop dl dt:before {
  background: url(/common/img/bg_stripe_primary3.svg) left top/0.6rem auto;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: .35;
  position: absolute;
  top: 0;
  width: 100%;
}

.us-stock__shop dl dt span {
  color: #43DEB1;
  font-weight: 700;
  position: relative;
  z-index: 1;
}

@media print, screen and (min-width: 768px) {
  .us-stock__shop dl dt span {
    font-size: 2.2rem;
  }
}

@media only screen and (max-width: 767px) {
  .us-stock__shop dl dt span {
    font-size: 1.8rem;
  }
}

.us-stock__shop dl dd {
  display: block;
  width: 100%;
}

@media print, screen and (min-width: 768px) {
  .us-stock__shop dl dd {
    margin-top: 1.6rem;
    padding-left: 2.2rem;
  }
}

@media only screen and (max-width: 767px) {
  .us-stock__shop dl dd {
    margin-top: 1.2rem;
  }
}

@media print, screen and (min-width: 768px) {
  #stock-list colgroup col:nth-of-type(1) {
    width: 13.33333%;
  }
  #stock-list colgroup col:nth-of-type(2) {
    width: 15%;
  }
  #stock-list colgroup col:nth-of-type(5) {
    width: 16.66667%;
  }
}

#stock-list a {
  color: inherit;
}

#stock-list a[href$=".pdf"]:after {
  background: url(/common/img/icon_pdf.svg) center/contain no-repeat;
  content: "";
  display: inline-block;
  height: 2.4rem;
  margin: -.4rem 0 0 .8rem;
  vertical-align: middle;
  width: 2.4rem;
}

@media print, screen and (min-width: 768px) {
  #stock-list-jp-otc colgroup col:nth-of-type(1) {
    width: 15%;
  }
  #stock-list-jp-otc colgroup col:nth-of-type(2) {
    width: 15%;
  }
  #stock-list-jp-otc colgroup col:nth-of-type(3) {
    width: 30%;
  }
  #stock-list-jp-otc colgroup col:nth-of-type(4) {
    width: 23.02083%;
  }
  #stock-list-jp-otc colgroup col:nth-of-type(5) {
    width: 16.97917%;
  }
}

.jp-stock__group + .us-stock__group {
  margin-top: 6.4rem;
}

@media print, screen and (min-width: 768px) {
  .jp-stock__img-list {
    display: flex;
    justify-content: space-between;
    margin-top: 2.4rem;
  }
}

@media only screen and (max-width: 767px) {
  .jp-stock__img-list {
    margin-top: 3.2rem;
  }
}

.jp-stock__img-list li {
  border: 1px solid #43DEB1;
  padding: 3.2rem 0;
}

@media print, screen and (min-width: 768px) {
  .jp-stock__img-list li {
    width: 30.4rem;
  }
}

@media only screen and (max-width: 767px) {
  .jp-stock__img-list li + li {
    margin-top: 2rem;
  }
}

.jp-stock__img-list li img {
  display: block;
  margin: 0 auto;
  width: 23rem;
}

.jp-stock__img-list li .index--h3 {
  text-align: center;
}

.jp-stock__img-list li p {
  margin-top: 2.4rem;
  text-align: center;
}

.bg-title {
  background-color: #F5F5F5;
  border-bottom: 1px solid #EAEAEA;
  border-top: 1px solid #EAEAEA;
  text-align: center;
  display: block;
  padding: 1.6rem;
  margin-top: 2.4rem;
}

@media print, screen and (min-width: 768px) {
  .fund__img-list {
    display: flex;
    justify-content: space-between;
    margin-top: 2.4rem;
  }
}

@media only screen and (max-width: 767px) {
  .fund__img-list {
    margin-top: 3.2rem;
  }
}

.fund__img-list li {
  border: 1px solid #43DEB1;
  padding: 3.2rem 0;
}

@media print, screen and (min-width: 768px) {
  .fund__img-list li {
    width: 30.4rem;
  }
}

@media only screen and (max-width: 767px) {
  .fund__img-list li + li {
    margin-top: 2rem;
  }
}

.fund__img-list li img {
  display: block;
  margin: 0 auto;
  width: 23rem;
}

.fund__img-list li .index--h3 {
  text-align: center;
}

.fund__img-list li p {
  margin-top: 2.4rem;
  text-align: center;
  padding: 0 10px;
}

.margin-h2 {
  margin-bottom: 2.4rem;
}

.pay__table-jp {
  width: 100%;
}

.jp-stock-table {
  width: 100%;
  text-align: center;
  border-collapse: collapse;
}

.jp-stock-table th {
  background-color: #A3A3A3;
  font-weight: 700;
  border: 1px solid #EAEAEA;
}

.jp-stock-table .th-1 {
  width: 20%;
  padding: 16px;
}

.jp-stock-table .th-2 {
  width: 40%;
  padding: 16px;
}

.jp-stock-table .th-3 {
  width: 40%;
  padding: 16px;
}

.jp-stock-table td {
  background-color: #FFF;
  padding: 16px;
  border: 1px solid #EAEAEA;
}

.jp-stock-table tr:nth-child(odd) td {
  background: #F5F5F5;
}

.jp-stock-table .heading-2 .th-1 {
  width: 50%;
}

.jp-stock-table .heading-2 .th-2 {
  width: 50%;
}

#stock-list-fund {
  width: 100%;
  table-layout: auto;
}

#stock-list-fund a[target=_blank]:after {
  background: url(/common/img/icon_blank.svg) center/contain no-repeat;
  content: "";
  display: inline-block;
  height: 2.4rem;
  margin: -0.4rem 0 0 0.8rem;
  vertical-align: middle;
  width: 2.4rem;
}

.fund__group + .us-stock__group {
  margin-top: 6.4rem;
}

@media print, screen and (min-width: 768px) {
  .fund__img-list {
    display: flex;
    justify-content: space-between;
    margin-top: 2.4rem;
  }
}

@media only screen and (max-width: 767px) {
  .fund__img-list {
    margin-top: 3.2rem;
  }
}

.fund__img-list li {
  border: 1px solid #43DEB1;
  padding: 3.2rem 0;
}

@media print, screen and (min-width: 768px) {
  .fund__img-list li {
    width: 30.4rem;
  }
}

@media only screen and (max-width: 767px) {
  .fund__img-list li + li {
    margin-top: 2rem;
  }
}

.fund__img-list li img {
  display: block;
  margin: 0 auto;
  width: 23rem;
}

.fund__img-list li .index--h3 {
  text-align: center;
}

.fund__img-list li p {
  margin-top: 2.4rem;
  text-align: center;
}

@media print, screen and (min-width: 768px) {
  .md_contents__img-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media only screen and (max-width: 767px) {
  .md_contents__img-list {
    display: grid;
    grid-template-columns: 1fr;
  }
}

.md_contents__img-list li {
  border: 1px solid #43DEB1;
  padding: 3.2rem 0;
}

@media print, screen and (min-width: 768px) {
  .md_contents__img-list li {
    width: 30.4rem;
  }
}

@media only screen and (max-width: 767px) {
  .md_contents__img-list li + li {
    margin-top: 2rem;
  }
}

.md_contents__img-list li img {
  display: block;
  margin: 0 auto;
  width: 23rem;
}

.md_contents__img-list li .index--h3 {
  text-align: center;
}

.md_contents__img-list li p {
  margin-top: 2.4rem;
  text-align: center;
}

@media print, screen and (min-width: 768px) {
  .monthly__img-list {
    display: grid;
    grid-template-columns: 1fr 3fr;
  }
}

@media only screen and (max-width: 767px) {
  .monthly__img-list {
    display: grid;
    grid-template-columns: 1fr;
  }
}

.monthly__img-list li {
  border: 1px solid #43DEB1;
  padding: 3.2rem 0;
}

@media print, screen and (min-width: 768px) {
  .monthly__img-list li {
    width: 30.4rem;
  }
}

@media only screen and (max-width: 767px) {
  .monthly__img-list li + li {
    margin-top: 2rem;
  }
}

.monthly__img-list li img {
  display: block;
  margin: 0 auto;
  width: 23rem;
}

.monthly__img-list li .index--h3 {
  text-align: center;
}

.monthly__img-list li p {
  margin-top: 2.4rem;
  text-align: center;
}

@media print, screen and (min-width: 768px) {
  .jp-otc-stock__img-list {
    display: flex;
    justify-content: space-between;
    margin-top: 2.4rem;
  }
}

@media only screen and (max-width: 767px) {
  .jp-otc-stock__img-list {
    margin-top: 3.2rem;
  }
}

.jp-otc-stock__img-list li {
  border: 1px solid #43DEB1;
  padding: 3.2rem 0;
}

@media print, screen and (min-width: 768px) {
  .jp-otc-stock__img-list li {
    width: 30.4rem;
  }
}

@media only screen and (max-width: 767px) {
  .jp-otc-stock__img-list li + li {
    margin-top: 2rem;
  }
}

.jp-otc-stock__img-list li img {
  display: block;
  margin: 0 auto;
  width: 23rem;
}

.jp-otc-stock__img-list li .index--h3 {
  text-align: center;
}

.jp-otc-stock__img-list li p {
  margin-top: 2.4rem;
  text-align: center;
}

.trivia-container {
  display: flex;
}

@media only screen and (max-width: 767px) {
  .trivia-container {
    display: block;
  }
}

.trivia-container-first {
  width: 70%;
}

@media only screen and (max-width: 767px) {
  .trivia-container-first {
    width: 100%;
  }
}

.trivia-container-second {
  display: block;
  width: 30%;
}

@media only screen and (max-width: 767px) {
  .trivia-container-second {
    width: 100%;
    text-align: center;
  }
}

.trivia-list {
  list-style-type: disc;
  list-style-position: inside;
}

@media only screen and (max-width: 767px) {
  .trivia-img {
    width: 70%;
    margin-top: 1.6rem;
  }
}

#stock-list-fund .th-01 {
  width: 30%;
}

#stock-list-fund .th-02 {
  width: 23%;
}

#stock-list-fund .th-03 {
  width: 15%;
}

#stock-list-fund .th-04 {
  width: 17%;
}

.fund_banner {
  margin: 0 auto 24px;
}

.order-list {
  display: block;
}

#stock-list-fund a[href$=".pdf"]:after {
  background: url(/common/img/icon_pdf.svg) center/contain no-repeat;
  content: "";
  display: inline-block;
  height: 2.4rem;
  margin: -0.4rem 0 0 0.8rem;
  vertical-align: middle;
  width: 2.4rem;
}

.order-item .index--h2::before {
  display: none;
}

.order-p {
  position: relative;
  margin-top: 54px;
}

.number-1::before {
  content: url(/service/img/number-1.svg);
  position: absolute;
  top: -50px;
}

.number-2::before {
  content: url(/service/img/number-2.svg);
  position: absolute;
  top: -50px;
}

.number-3::before {
  content: url(/service/img/number-3.svg);
  position: absolute;
  top: -50px;
}

.number-4::before {
  content: url(/service/img/number-4.svg);
  position: absolute;
  top: -50px;
}

.number-5::before {
  content: url(/service/img/number-5.svg);
  position: absolute;
  top: -50px;
}

.order-flex-container {
  display: flex;
  align-items: center;
}

.order-flex-container .flex-left {
  width: 60%;
  margin: 0 auto;
}

.order-flex-container .flex-right {
  width: 40%;
  margin: 0 auto;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .order-flex-container {
    display: block;
  }
  .order-flex-container .flex-left {
    width: 100%;
  }
  .order-flex-container .flex-right {
    width: 100%;
  }
  .order-flex-container img {
    margin: 3.2rem;
  }
}

@media only screen and (max-width: 767px) {
  .order-item .index--h2 {
    width: 50%;
  }
  .number-1::before {
    top: -30px;
  }
  .number-2::before {
    top: -30px;
  }
  .number-3::before {
    top: -30px;
  }
  .number-4::before {
    top: -30px;
  }
  .number-5::before {
    top: -30px;
  }
}

.orderflow {
  background: #EDFDF8;
}

.orderflow-item {
  padding-top: 8.0rem;
}

@media only screen and (max-width: 767px) {
  .orderflow-item {
    padding-top: 4.0rem;
  }
}

.order-item-list img {
  margin: 3.2rem auto 0;
}

@media only screen and (max-width: 767px) {
  .order-item-list img {
    margin: 3.2rem auto;
  }
}

@media only screen and (max-width: 767px) {
  .sp-flex-container {
    display: flex;
  }
  .sp-flex-container .sp-flex-left {
    width: 40%;
    height: auto;
    margin: 3.2rem auto;
  }
  .sp-flex-container .sp-flex-right {
    width: 40%;
    height: auto;
    margin: 3.2rem auto;
  }
}

.fund-th01 {
  width: 50%;
}

.fund-th03 {
  width: 20%;
}

.campaign__list-item {
  margin-bottom: 6.4rem;
}

.campaign__list-wrapper {
  display: flex;
  gap: 4rem;
  align-items: center;
}

.campaign__list-img {
  width: 30%;
}

.campaign__list-text {
  color: #222;
  width: 65%;
}

.campaign-period {
  color: #A3A3A3;
  margin-top: 0;
}

.campaign-ttl {
  font-size: 2.4rem;
  font-weight: 500;
}

.campaign__list-item span.press {
  border-color: #43DEB1;
  color: #43DEB1;
}

.campaign__list-item span.important {
  background: #43DEB1;
  border-color: #43DEB1;
  color: #FFF;
}

.campaign__list-item span {
  border: 1px solid;
  border-radius: 0.4rem;
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  padding: 0.4rem 0.8rem;
  max-width: fit-content;
}

.campaign__list-item a:hover {
  text-decoration: none;
}

@media screen and (max-width: 600px) {
  .campaign__list-item {
    margin-bottom: 6.4rem;
  }
  .campaign__list-wrapper {
    display: block;
  }
  .campaign__list-img {
    width: 100%;
    margin-bottom: 1.6rem;
  }
  .campaign__list-text {
    width: 100%;
  }
  .campaign-ttl {
    font-size: 2.0rem;
  }
}

.fundwrap-flow {
  display: flex;
  justify-content: space-around;
  align-items: center;
}

.flow {
  width: 60%;
  height: fit-content;
}

.phone {
  width: 20%;
  height: fit-content;
}

@media only screen and (max-width: 767px) {
  .fundwrap-flow {
    display: block;
  }
  .flow {
    width: 100%;
    margin-bottom: 3.2rem;
    height: auto;
  }
  .phone {
    width: 18.6rem;
    display: block;
    margin: auto;
    height: auto;
  }
}

.bg-light {
  background-color: #F5F5F5;
  padding: 1.6rem;
  margin-top: 1.6rem;
}

.fundwrap__step {
  display: flex;
  justify-content: space-between;
  margin-top: 2.4rem;
}

.fundwrap__step li {
  width: 30.4rem;
  border: 1px solid #43DEB1;
}

.fundwrap__step li h3 {
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
  color: #FFF;
}

.fundwrap__step li .step-ttl {
  background-color: #43DEB1;
  padding: 1.6rem 0;
  width: 100%;
  margin-bottom: 1rem;
}

.fundwrap__step li .fundwrap__step-ttl {
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  margin-top: 2rem;
}

.fundwrap__step li img {
  display: block;
  margin: 0 auto;
  width: 23rem;
}

.fundwrap__step li p {
  text-align: center;
  padding: 1.6rem;
  margin-top: 0;
}

@media only screen and (max-width: 767px) {
  .fundwrap__step {
    display: block;
  }
  .fundwrap__step li {
    width: 100%;
    margin-bottom: 2rem;
  }
}

.fundwrap__button {
  background-color: #EDFDF8;
  padding: 6.4rem;
}

.fundwrap__button h4 {
  text-align: center;
  font-size: 1.6rem;
  font-weight: 700;
}

.fundwrap__button .button {
  margin-top: 3.2rem;
}

.fundwrap__group + .us-stock__group {
  margin-top: 6.4rem;
}

@media print, screen and (min-width: 768px) {
  .fundwrap__img-list {
    display: flex;
    justify-content: space-between;
    margin-top: 2.4rem;
  }
}

@media only screen and (max-width: 767px) {
  .fundwrap__img-list {
    margin-top: 3.2rem;
  }
}

.fundwrap__img-list li {
  border: 1px solid #43DEB1;
  padding: 3.2rem 1.6rem;
}

@media print, screen and (min-width: 768px) {
  .fundwrap__img-list li {
    width: 30.4rem;
  }
}

@media only screen and (max-width: 767px) {
  .fundwrap__img-list li + li {
    margin-top: 2rem;
  }
}

.fundwrap__img-list li img {
  display: block;
  margin: 0 auto;
  width: 23rem;
}

.fundwrap__img-list li .index--h3 {
  text-align: center;
}

.fundwrap__img-list li p {
  margin-top: 2.4rem;
  text-align: center;
}

.form_faq {
  margin: 0 auto 4rem;
}

.form_faq_list {
  background-color: #EDFDF8;
  padding: 4rem 6.4rem;
}

.form_faq + p {
  text-align: center;
  margin-bottom: 6.4rem;
}

@media screen and (max-width: 600px) {
  .form_faq_list {
    padding: 3.2rem;
  }
}

.guide {
  margin-bottom: 4rem;
}

.note {
  margin-bottom: 4rem;
}

.note p {
  font-size: 1.4rem;
}

.nisa__group + .us-stock__group {
  margin-top: 6.4rem;
}

@media print, screen and (min-width: 768px) {
  .nisa__img-list {
    display: flex;
    justify-content: space-between;
    margin-top: 2.4rem;
  }
}

@media only screen and (max-width: 767px) {
  .nisa__img-list {
    margin-top: 3.2rem;
  }
}

.nisa__img-list li {
  border: 1px solid #43DEB1;
  padding: 3.2rem 0;
}

@media print, screen and (min-width: 768px) {
  .nisa__img-list li {
    width: 30.4rem;
  }
}

@media only screen and (max-width: 767px) {
  .nisa__img-list li + li {
    margin-top: 2rem;
  }
}

.nisa__img-list li img {
  display: block;
  margin: 0 auto;
  width: 23rem;
}

.nisa__img-list li .index--h3 {
  text-align: center;
}

.nisa__img-list li p {
  margin-top: 2.4rem;
  text-align: center;
}

.nisa-table {
  width: 100%;
  text-align: center;
  border-collapse: collapse;
}

.nisa-table th {
  background-color: #A3A3A3;
  font-weight: 700;
  border: 1px solid #EAEAEA;
}

.nisa-table .th-1 {
  width: 20%;
  padding: 16px;
}

.nisa-table .th-2 {
  width: 40%;
  padding: 16px;
}

.nisa-table .th-3 {
  width: 40%;
  padding: 16px;
}

.nisa-table td {
  background-color: #FFF;
  padding: 16px;
  border: 1px solid #EAEAEA;
  vertical-align: middle;
}

.nisa-table tr:nth-child(odd) td {
  background: #F5F5F5;
}

.nisa-table .heading-2 .th-1 {
  width: 50%;
}

.nisa-table .heading-2 .th-2 {
  width: 50%;
}

.monthly-period {
  color: #A3A3A3;
  margin-top: 0;
}

.monthly-ttl {
  font-size: 1.6rem;
  font-weight: 500;
}

@media print, screen and (min-width: 768px) {
  .monthlylist__list {
    align-items: flex-start;
    display: flex;
  }
}

@media print, screen and (min-width: 768px) {
  .monthlylist__list-main {
    flex: 1;
    margin-right: 2.4rem;
  }
}

@media print, screen and (min-width: 768px) {
  .monthlylist__list-main ul {
    margin-top: 2rem;
  }
}

@media only screen and (max-width: 767px) {
  .monthlylist__list-main ul {
    margin-top: 2.4rem;
  }
}

.monthlylist__list-side {
  border-top: 1px solid #43DEB1;
  padding-top: 3.2rem;
}

@media print, screen and (min-width: 768px) {
  .monthlylist__list-side {
    flex-shrink: 0;
    width: 22.2rem;
  }
}

@media only screen and (max-width: 767px) {
  .monthlylist__list-side {
    margin-top: 3.2rem;
  }
}

.monthlylist__list-side * + .index--h4,
.monthlylist__list-side .list {
  margin-top: 2.4rem;
}

.nisa-genre-icon {
  height: 23px;
  vertical-align: text-top;
}

.tsumi-logo {
  width: 75rem;
}

.tsumitate__group + .us-stock__group {
  margin-top: 6.4rem;
}

@media print, screen and (min-width: 768px) {
  .tsumitate__img-list {
    display: flex;
    justify-content: space-between;
    margin-top: 2.4rem;
  }
}

@media only screen and (max-width: 767px) {
  .tsumitate__img-list {
    margin-top: 3.2rem;
  }
}

.tsumitate__img-list li {
  border: 1px solid #43DEB1;
  padding: 3.2rem 0;
}

@media print, screen and (min-width: 768px) {
  .tsumitate__img-list li {
    width: 30.4rem;
  }
}

@media only screen and (max-width: 767px) {
  .tsumitate__img-list li + li {
    margin-top: 2rem;
  }
}

.tsumitate__img-list li img {
  display: block;
  margin: 0 auto;
  width: 23rem;
}

.tsumitate__img-list li .index--h3 {
  text-align: center;
}

.tsumitate__img-list li p {
  margin-top: 2.4rem;
  text-align: center;
}

.bg-title {
  background-color: #F5F5F5;
  border-bottom: 1px solid #EAEAEA;
  border-top: 1px solid #EAEAEA;
  text-align: center;
  display: block;
  padding: 1.6rem;
  margin-top: 2.4rem;
}

.list-in-notice {
  font-size: 1.3rem;
  color: #7a7a7a;
}

.tsumitate__group-detail {
  margin-top: 2.4rem;
}

@media print, screen and (min-width: 768px) {
  .tsumitate__group-detail {
    align-items: flex-start;
    display: flex;
  }
}

@media print, screen and (min-width: 768px) {
  .tsumitate__group-detail-first {
    flex: 1;
  }
}

.tsumitate__group-detail-first p + p {
  margin-top: 1.75em;
}

.tsumitate__group-detail-second {
  display: block;
}

@media print, screen and (min-width: 768px) {
  .tsumitate__group-detail-second {
    flex-shrink: 0;
    margin-left: 2.4rem;
    width: 46.8rem;
  }
}

@media only screen and (max-width: 767px) {
  .tsumitate__group-detail-second {
    margin-top: 2.4rem;
  }
}

.tsumitate__group-detail-second img {
  display: block;
  margin: 0 auto;
}
/*# sourceMappingURL=service.css.map */