.main {
  padding-top: 0 !important; }

body .contents {
  max-width: none !important; }

.contents-inner {
  padding: 0 !important; }

header {
  z-index: 1 !important; }

.fixed-header {
  line-height: 1;
  background: #000;
  position: relative;
  height: 68px; }

.fixed-header__logo {
    width: 100px;
    position: absolute;
    top: 50%;
    left: 25px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }

.kv {
  position: sticky;
  top: 68px;
  background-color: #000; }

.kv__title img {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-height: calc(100vh - 68px);
    margin: 0 auto;
    -o-object-fit: contain;
       object-fit: contain; }

.sec {
  position: relative;
  z-index: 1;
  padding: 120px 0; }

.sec__inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 80px; }

.sec__title {
    margin-left: 80px;
    padding: 29px 0 111px;
    color: currentColor;
    font-family: 'SST W20 Ultra Light';
    font-size: 64px;
    line-height: normal;
    border-top: 1px solid currentColor; }

.intro {
  color: #fff;
  background: -webkit-gradient(linear, left bottom, left top, from(#1E2122), to(#070707));
  background: linear-gradient(0deg, #1E2122 0%, #070707 100%); }

.intro__lead {
    font-family: 'SST W20 Medium';
    font-size: 24px;
    line-height: 1.8;
    letter-spacing: 0.02em; }

.intro__lead--sm {
      margin-top: 10px;
      font-size: 20px;
      line-height: 2; }

.intro__lead--lg {
      display: inline-block;
      font-size: 36px; }

.intro__textarea {
    max-width: 1280px;
    margin-top: 56px; }

.intro__text {
    font-size: 18px;
    line-height: 2.6; }

.intro__text:not(:first-child) {
      margin-top: 32px; }

.overview {
  background: #fff; }

.overview__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: -webkit-max-content 1fr;
    -ms-grid-columns: max-content 1fr;
    grid-template-columns: -webkit-max-content 1fr;
    grid-template-columns: max-content 1fr;
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 20px; }

.overview__name, .overview__text {
    padding-bottom: 24px;
    line-height: 1.8;
    border-bottom: 1px solid #EAEDF0;
    font-family: 'quotation mark'; }

.overview__name:not(:first-of-type), .overview__text:not(:first-of-type) {
      margin-top: 24px; }

.overview__name {
    padding-right: 124px; }

.overview__text ul li {
    position: relative;
    padding-left: 27px; }

.overview__text ul li::before {
      content: "";
      position: absolute;
      top: 13px;
      left: 13px;
      display: block;
      width: 5px;
      height: 5px;
      background: #000;
      border-radius: 100vmax; }

.overview__note {
    display: block;
    font-size: 14px; }

.overview__link {
    position: relative;
    display: block;
    margin-top: 80px;
    padding: 77px 0 74px;
    background: #777;
    color: #fff;
    text-align: center;
    font-family: 'SST W55 Bold';
    font-size: 28px;
    line-height: normal;
    letter-spacing: 0.07em; }

.overview__link::after {
      content: "";
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(calc(-50% - 20px));
              transform: translateY(calc(-50% - 20px));
      left: calc(50% + 135px);
      display: block;
      width: 20px;
      height: 20px;
      background-image: url("/assets/img/into-the-world/icon_blank.svg");
      background-size: cover;
      background-repeat: no-repeat; }

.overview__date {
    display: block;
    margin-top: 18px;
    font-family: 'SST W55 Light';
    font-size: 18px;
    letter-spacing: 0.05em; }

.profile {
  max-width: 1000px;
  margin: 80px auto 0;
  padding: 0 20px; }

.profile__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 16px;
    font-family: 'SST W55 Regular';
    font-size: 24px;
    line-height: 1.3; }

.profile__heading::after {
      content: "";
      -webkit-box-flex: 1;
          -ms-flex: 1 1;
              flex: 1 1;
      display: block;
      width: 100%;
      height: 1px;
      background: #000; }

.profile__imgarea {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 557fr 418fr;
    grid-template-columns: 557fr 418fr;
    gap: 24px;
    margin-top: 34px; }

.profile__textarea {
    margin-top: 34px;
    padding: 40px;
    border: 1px solid #000; }

.profile__text {
    font-family: 'quotation mark';
    font-size: 18px;
    line-height: 2; }

.attention {
  background: #F6F6F6; }

.attention__topic {
    max-width: 990px;
    margin: 0 auto; }

.attention__topic:first-of-type {
      margin-top: 56px; }

.attention__topic + .attention__topic {
      margin-top: 64px; }

.attention__heading {
    font-family: 'SST W55 Regular';
    font-size: 24px;
    line-height: 1.3;
    letter-spacing: 0.003em; }

.attention__desc {
    max-width: 990px;
    margin: 0 auto;
    font-family: 'SST W55 Regular';
    font-size: 18px; }

.attention__box {
    margin-top: 34px;
    padding: 40px;
    background: #fff; }

.attention__text {
    margin-bottom: 18px;
    font-family: 'SST W55 Regular';
    font-size: 18px;
    line-height: 2; }

.attention__listItem {
    position: relative;
    padding-left: 24px;
    font-family: 'SST W55 Regular';
    line-height: 1.8; }

.attention__listItem::before {
      content: "";
      position: absolute;
      top: 10px;
      left: 9px;
      display: block;
      width: 5px;
      height: 5px;
      background: #000;
      border-radius: 100vmax; }

.attention__listItem + .attention__listItem {
      margin-top: 10px; }

@media screen and (max-width: 811px) {
  body {
    overflow: unset !important; }
    body .contents {
      padding: 50px 0 0 !important; }
  .container {
    padding: 0 !important; }
    .fixed-header {
      height: 50px; }
      .fixed-header__logo {
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
    .kv {
      top: 50px; }
    .sec {
      padding: 80px 0; }
      .sec__inner {
        max-width: 450px;
        padding: 0 20px; }
      .sec__title {
        margin-left: 20px;
        padding: 19px 0 60px;
        font-size: 40px; }
      .intro__lead {
        font-size: 18px;
        line-height: 1.6; }
        .intro__lead--sm {
          font-size: 14px;
          line-height: 1.8; }
        .intro__lead--lg {
          font-size: 24px; }
      .intro__textarea {
        margin-top: 32px; }
      .intro__text {
        font-size: 16px;
        line-height: 2; }
        .intro__text:not(:first-child) {
          margin-top: 20px; }
      .overview__list {
        padding: 0; }
      .overview__name, .overview__text {
        padding-bottom: 17px;
        font-size: 16px; }
        .overview__name:not(:first-of-type), .overview__text:not(:first-of-type) {
          margin-top: 18px; }
      .overview__name {
        padding-right: 60px; }
      .overview__link {
        gap: 8px;
        padding: 40px 0;
        font-size: 20px; }
        .overview__link::after {
          -webkit-transform: translateY(calc(-50% - 16px));
                  transform: translateY(calc(-50% - 16px));
          left: calc(50% + 95px);
          width: 16px;
          height: 16px; }
      .overview__date {
        margin-top: 12px;
        font-size: 16px; }
    .profile {
      padding: 0; }
      .profile__heading {
        font-size: 20px; }
      .profile__imgarea {
        -ms-grid-columns: unset;
        grid-template-columns: unset;
        gap: 12px; }
      .profile__textarea {
        padding: 24px; }
      .profile__text {
        font-size: 16px; }
        .attention__topic:first-of-type {
          margin-top: 40px; }
        .attention__topic + .attention__topic {
          margin-top: 40px; }
      .attention__heading {
        font-size: 20px; }
      .attention__desc {
        font-size: 16px; }
      .attention__box {
        margin-top: 20px;
        padding: 16px; }
      .attention__text {
        margin-bottom: 12px;
        font-size: 16px;
        line-height: 1.8; }
        .attention__listItem + .attention__listItem {
          margin-top: 8px; } }

@media print, screen and (min-width: 812px) {
    body .contents {
      padding: 68px 0 0 !important; } }
