/*! Writen  by SCSS */
.breadlist {
  display: none; }

.inner_main {
  position: relative; }

.inner {
  max-width: 1280px;
  width: calc(100% - 40px);
  margin: 0 auto; }

.sec_ttl {
  font-size: clamp(15px, calc(24vw / 13.2), 24px);
  color: #595757;
  letter-spacing: 0.1em;
  margin-bottom: 2em;
  padding-top: 5em;
  position: relative;
  text-align: center; }
  .sec_ttl::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 1px;
    height: 4.8em;
    background: #161519; }
  @media screen and (max-width: 767px) {
    .sec_ttl {
      padding-top: 3em; }
      .sec_ttl::after {
        height: 2.8em; } }
  @media screen and (max-width: 480px) {
    .sec_ttl {
      font-size: calc(15vw / 3.9); } }

.sec_ttl_ja {
  font-size: clamp(16px, calc(23vw / 13.2), 23px);
  letter-spacing: 0.1em;
  line-height: 1.8;
  margin-bottom: 1.6em;
  font-weight: 400;
  color: #555; }
  @media screen and (max-width: 767px) {
    .sec_ttl_ja {
      font-feature-settings: "palt";
      letter-spacing: 0.05em; } }
  @media screen and (max-width: 480px) {
    .sec_ttl_ja {
      font-size: calc(16vw / 3.9); } }

.sec_read {
  font-size: clamp(12px, calc(16vw / 13.2), 16px);
  letter-spacing: 0.08em;
  color: #555;
  line-height: 2.3;
  font-weight: 400; }
  @media screen and (max-width: 480px) {
    .sec_read {
      font-size: calc(12vw / 3.9); } }

.sec_read2 {
  font-size: clamp(12px, calc(15vw / 13.2), 15px);
  letter-spacing: 0.08em;
  color: #555;
  line-height: 1.9;
  font-weight: 400; }
  @media screen and (max-width: 480px) {
    .sec_read2 {
      font-size: calc(12vw / 3.9); } }

.sec_sub {
  font-size: clamp(15px, calc(20vw / 13.2), 20px);
  letter-spacing: 0.1em;
  line-height: 1.8;
  margin-bottom: 0.4em;
  font-weight: 400;
  color: #555; }
  @media screen and (max-width: 767px) {
    .sec_sub {
      font-feature-settings: "palt";
      letter-spacing: 0.05em; } }
  @media screen and (max-width: 480px) {
    .sec_sub {
      font-size: calc(15vw / 3.9); } }

.ttl_wrap {
  padding: 200px 0 170px;
  text-align: center; }
  @media screen and (max-width: 860px) {
    .ttl_wrap {
      padding: calc(200vw / 8.6) 0 calc(170vw / 8.6); } }
  @media screen and (max-width: 480px) {
    .ttl_wrap {
      padding: 80px 0 80px; } }
  .ttl_wrap img {
    margin: 0 auto; }
  .ttl_wrap .ttl {
    margin-bottom: 120px; }
    @media screen and (max-width: 860px) {
      .ttl_wrap .ttl {
        margin-bottom: calc(120vw / 8.6); } }
    @media screen and (max-width: 480px) {
      .ttl_wrap .ttl {
        margin-bottom: 50px;
        margin-left: auto;
        margin-right: auto; } }
  .ttl_wrap .main_copy {
    margin-bottom: 50px; }
    @media screen and (max-width: 860px) {
      .ttl_wrap .main_copy {
        margin-bottom: calc(50vw / 8.6); } }
    @media screen and (max-width: 480px) {
      .ttl_wrap .main_copy {
        margin-bottom: 40px;
        margin-left: auto;
        margin-right: auto; } }
  @media screen and (max-width: 480px) {
    .ttl_wrap .main_read {
      margin-left: auto;
      margin-right: auto; } }

.s_ttl,
.s_main,
.s_read,
.c_ttl,
.c_read {
  margin-left: auto;
  margin-right: auto; }

.ta_c img {
  margin: 0 auto; }

@media screen and (max-width: 767px) {
  .ta_c_sp img {
    margin: 0 auto; } }

sup {
  font-size: 60%; }

/*# sourceMappingURL=inner.css.map */
