.shogun-root, .shogun-root h1, .shogun-root h2, .shogun-root h3, .shogun-root h4, .shogun-root h5, .shogun-root input, .shogun-root textarea, .shogun-root button, .shogun-root select, .shogun-root .disclosure__toggle {
  -moz-osx-font-smoothing: grayscale !important;
  -webkit-font-smoothing: antialiased !important;
  font-family: 'Roboto', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif !important;
}

.shg-box>.shg-box-content {
  background: #EBEBEB;
  color: #000;
}

.shogun-image-container img.shogun-image {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.shg-c.w-800 .shg-rich-text.shg-default-text-content, .shg-c.w-800 .shg-rich-text.shg-theme-text-content, .shg-c.w-800 .shogun-heading-component {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.shg-rich-text.shg-theme-text-content, .shg-rich-text.shg-theme-text-content {
  line-height: 1.7 !important;
}

.shg-c.w-800 .shogun-video {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.shg-c.w-800 .shg-rich-text.shg-default-text-content a, .shg-c.w-800 .shg-rich-text.shg-theme-text-content a {
  color: #000;
}

.shogun-heading-component h1 {
  font-weight: 600 !important;
  text-align: center !important;
  letter-spacing: 0.05em !important;
}

.shogun-heading-component h2 {
  font-weight: 600 !important;
  text-align: center !important;
  letter-spacing: 0.05em !important;
}

.shg-c.w-800.caption .shg-rich-text.shg-theme-text-content p {
  margin-top: 1rem;
  margin-bottom: 2rem;
  line-height: 1.6;
  color: #000;
}

.shg-c.w-800.whitebox .shg-rich-text.shg-theme-text-content {
  background-color: #fff;
  padding: 2.5rem 2rem 2rem;
}

.shg-c.w-800.whitebox .shg-rich-text.shg-theme-text-content p {
  color: #000;
}

.shg-c.w-800.whitebox .shg-rich-text.shg-theme-text-content p strong {
  letter-spacing: .03rem;
}

.shg-box-content .shg-sld-dot {
  height: 10px;
  width: 10px;
}

@media (max-width: 768px) {
.shg-c,.shg-c.w-800,.shg-box {
      margin:0 !important;
  }
  .shogun-image-container img.shogun-image,.shg-c.w-800.whitebox {
    width: calc(100% - 4rem) !important;
  }

  .shg-c.w-800 .shg-rich-text.shg-default-text-content, .shg-c.w-800 .shg-rich-text.shg-theme-text-content, .shg-c.w-800 .shogun-heading-component {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .shogun-root, .shogun-root h1, .shogun-root h2, .shogun-root h3, .shogun-root h4, .shogun-root h5, .shogun-root input, .shogun-root textarea, .shogun-root button, .shogun-root select, .shogun-root .disclosure__toggle {
    font-size: 1.1rem !important;
  }
  .shg-rich-text.shg-theme-text-content, .shg-rich-text.shg-default-text-content {
    font-size: .8rem !important;
  }
  .shg-c.w-800 .shg-rich-text.shg-default-text-content span, .shg-c.w-800 .shg-rich-text.shg-theme-text-content span {
    font-size: 12px !important;
  }
  .shogun-heading-component h1 {
    margin-top: 2rem !important;
    font-size: 1.2rem !important;
    line-height: 1.6!important;
  }
  .shogun-heading-component h2 {
    font-size: 1.1rem !important;
    margin-top: 2rem !important;
    margin-bottom: 1rem !important;
    line-height: 1.6!important;
  }
  .shg-c.w-800.caption .shg-rich-text.shg-theme-text-content p span {
    font-size: .7rem !important;
  }
  .shg-c.w-800.whitebox {
    padding-top: 1rem !important;
    padding-bottom: 2rem !important;
    margin-left:auto !important;
    margin-right: auto !important;
  }

  .shg-c.w-800.whitebox .shg-rich-text.shg-theme-text-content {
    padding:1.5rem !important;
  }
  .shg-c.w-800.whitebox .shg-rich-text.shg-theme-text-content p {
    font-size: .7rem !important;
  }
  .shg-c.w-800.whitebox .shg-rich-text.shg-theme-text-content p strong {
    font-size: 1rem !important;
  }
}

@media (min-width: 769px) {
  .shogun-image-container img.shogun-image {
    max-width: 1000px !important;
    width: calc(100% - 100px) !important;
  }
  .shg-c.w-800 .shg-rich-text.shg-default-text-content, .shg-c.w-800 .shg-rich-text.shg-theme-text-content, .shg-c.w-800 .shogun-heading-component, .shg-c.w-800 .shogun-video {
    padding-left: 55px;
    padding-right: 55px;
  }
  .shogun-root, .shogun-root h1, .shogun-root h2, .shogun-root h3, .shogun-root h4, .shogun-root h5, .shogun-root input, .shogun-root textarea, .shogun-root button, .shogun-root select, .shogun-root .disclosure__toggle {
    font-size: 1.3rem !important;
  }
  .shg-rich-text.shg-theme-text-content, .shg-rich-text.shg-default-text-content {
    font-size: 1rem !important;
  }
  .shg-c.w-800 f.shg-rich-text.shg-default-text-content span, .shg-c.w-800 .shg-rich-text.shg-theme-text-content span {
    font-size: 16px !important;
  }
  .shogun-heading-component h1 {
    font-size: 1.8rem !important;
      margin-top: 5rem !important;
      line-height: 1.6 !important;
    }
  .shogun-heading-component h2 {
    font-size: 1.6rem !important;
    margin-top: 5rem !important;
    margin-bottom: 3rem !important;
    line-height: 1.6!important;
  }
  .shg-c.w-800.caption .shg-rich-text.shg-theme-text-content p span {
    font-size: .8rem !important;
  }
  .shg-c.w-800.whitebox {
    padding-top: 3rem !important;
    padding-bottom: 5rem !important;
  }
  .shg-c.w-800.whitebox .shg-rich-text.shg-theme-text-content p {
    font-size: .9rem !important;
  }
  .shg-c.w-800.whitebox .shg-rich-text.shg-theme-text-content p strong {
    font-size: 1.2rem !important;
  }
5