  /*! Writen  by SCSS */
.inner_1280 {
  max-width: 1280px;
  margin: 0 auto;
  width: calc(100% - 40px); }

.inner {
  max-width: 1280;
  width: calc(100% - 40px);
  margin: 0 auto; }

.flex {
  display: flex;
  justify-content: space-between; }

.ai_fs {
  align-items: flex-start; }

.flex_wrap {
  flex-wrap: wrap; }

.flex_rr {
  flex-direction: row-reverse; }

.pos_r {
  position: relative; }

.pos_a {
  position: absolute; }

.inner_main {
  width: 100%;
  position: relative;
  margin-bottom: 70px;
  padding-bottom: calc(100%/16); }
  @media screen and (max-width: 480px) {
    .inner_main {
      margin-bottom: calc(27%/3.75);
      padding-bottom: calc(40%/3.75); } }
  .inner_main .main_bg {
    padding-bottom: calc(460%/16);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    @media screen and (max-width: 480px) {
      .inner_main .main_bg {
        padding-bottom: calc(120%/3.75); } }
    .inner_main .main_bg .cap {
      left: 0;
      right: 0;
      bottom: -2em;
      max-width: 1280px;
      margin: auto;
      background: none; }
  .inner_main .main_txt {
    position: absolute;
    bottom: 0;
    z-index: 1; }

.fast_ttl {
  max-width: 1280px;
  width: calc(100% - 60px);
  margin: 0 auto 60px; }
  @media screen and (max-width: 768px) {
    .fast_ttl .sec_read {
      font-size: 26px;
      line-height: 1.615;
      letter-spacing: 0.02em; } }

.sec_read {
  color: #717070;
  font-feature-settings: "palt";
  letter-spacing: 0.2em;
  font-size: clamp(18px, 2vw, 32px);
  line-height: 1.325; }

.cap_wrap.no_cap {
  padding: 65px 0 0; }
  @media screen and (max-width: 768px) {
    .cap_wrap.no_cap {
      padding-top: 20px; } }

/*# sourceMappingURL=inner.css.map */
