.hero_main--top-margin .hero_main-content {
  padding-top: 24.48vh; }
@media (min-width: 767.98px) {
  .hero_main-visual {
    margin-right: auto;
    margin-left: calc((100vw - 1240px) / 2);
    width: 701px;
    height: 463px;
    margin-top: -230px; } }

.hero_main-img::after {
  display: none; }
@media (max-width: 767px) {
  .hero_main-img img {
    height: 109%; } }

@media (max-width: 767px) {
  .hero_main-content {
    background: transparent; } }

@media (max-width: 767px) {
  .default_pages--v2 {
    height: 589px; } }

.default_pages-box--v2 {
  margin-top: -759px;
  margin-right: 261px; }
  @media (max-width: 1199px) {
    .default_pages-box--v2 {
      margin-top: -52%;
      margin-right: 23%; } }
  @media (max-width: 767px) {
    .default_pages-box--v2 {
      margin-top: 0;
      margin-right: 0;
      position: relative;
      left: 13%;
      top: -14%; } }
.default_pages-item--flex {
  height: auto;
  align-self: stretch; }
.default_pages-item--padding-top {
  top: 529px;
  position: relative; }
  @media (max-width: 767px) {
    .default_pages-item--padding-top {
      top: 19%; } }
.default_pages-item--padding-top-2 {
  top: 1012px;
  position: relative; }
  @media (max-width: 767px) {
    .default_pages-item--padding-top-2 {
      top: 23%; } }
.default_pages-item--padding-top-1 {
  top: 849px;
  position: relative; }
  @media (max-width: 767px) {
    .default_pages-item--padding-top-1 {
      top: 3%; } }
.default_pages-item--padding-top-0 {
  top: 529px;
  position: relative; }
  @media (max-width: 767px) {
    .default_pages-item--padding-top-0 {
      top: 37%; } }

.default_pages-box-single {
  position: relative;
  width: 100%;
  height: 100%; }
  .default_pages-box-single img {
    position: absolute;
    left: 64%;
    top: 48%;
    transform: translate(-50%, -50%);
    width: 262vw; }
