@charset "UTF-8";
/* CSS Document */






body {
  padding-top: var(--header-height-plus);
}
.page_title {
  width: min(100%, 1400px);
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
.page_title .box_l {
  width: calc(100% - (760px + 20px));
  padding-top: 60px;
  display: flex;
}
.page_title .box_l * {
  display: block;
  line-height: 1em;
}
.page_title .box_l h3 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  em {
    font-family: var(--font-eng-grade);
    font-size: 10.0rem;
    font-weight: 500;
    letter-spacing: .04em;
    background: var(--eng-grade-txt);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    margin-bottom: .2em;
  }
  span {
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: .1em;
    color: #008EB3;
  }
}
.page_title .img {
  width: min(100%, 760px);
  border-radius: var(--radius20);
  overflow: hidden;
}
@media (width <= 1440px) {
  .page_title {
    width: 100%;
    padding: 0 20px;
    gap: 20px;
  }
  .page_title .box_l {
    width: max(100%, 620px);
    padding-top: clamp(10px, 4vw, 60px);
  }
  .page_title .box_l h3 {
    em {
      font-size: clamp(3rem, 1.5rem + 6vw, 13.0rem);
      font-weight: 600;
    }
    span {
      font-size: 1.6rem;
      font-weight: 700;
    }
  }
  .page_title .img {
    width: max(100%, 760px);
  }
}
@media (width <= 767px) {
  .page_title {
    flex-direction: column;
    padding: 0 var(--space-section-20);
    gap: var(--space-section-40);
  }
  .page_title .box_l {
    width: 100%;
    padding-top: 0;
  }
  .page_title .box_l h3 {
    em {
      font-size: clamp(6rem, 18vw, 8rem);
    }
    span {
      font-size: 1.4rem;
    }
  }
  .page_title .img {
    width: 100%;
  }
}


main {
  .tradingmethods-box .box {
    background: #FFF;
    border-radius: var(--radius100);
    padding: var(--space-section-80);
    margin-bottom: var(--space-section-100);
    > .comment {
      margin-bottom: var(--space-section-60);
    }
    section:not(:last-of-type) {
      margin-bottom: var(--space-section-60);
    }
    section h3 {
      font-size: 3.2rem;
      font-weight: 700;
      letter-spacing: .1em;
      margin-bottom: .8em;
    }
  }
  @media (width <= 767px) {
    .tradingmethods-box .box {
      border-radius: var(--radius20);
      padding: var(--space-section-80) var(--space-section-15);
      margin-bottom: var(--space-section-150);
      section h3 {
        font-size: clamp(2.8rem, 8vw, 3.2rem);
      }
    }
  }
  
  

}



