@charset "UTF-8";
/* Color Palette */
/* Padding */
/* Header Space */
/* Wrap */
/* Padding */
/*-----------
Root
-------------*/
:root {
  --xlarge: 10rem;
  --large: 8rem;
  --medium: 5rem;
  --small: 2rem;
  --section-padding: 8rem 0;
  --transition: all 0.3s ease;
  --gutter: calc((100vw - 90vw) / 2); }

@media screen and (max-width: 1412px) {
  :root {
    --xlarge: 8rem;
    --large: 6rem;
    --medium: 4rem;
    --small: 1.5rem;
    --section-padding: 6rem 0; } }
@media screen and (max-width: 1024px) {
  :root {
    --xlarge: 6rem;
    --large: 5rem;
    --medium: 3rem;
    --small: 1.5rem;
    --section-padding: 5rem 0; } }
@media screen and (max-width: 640px) {
  :root {
    --xlarge: 4rem;
    --large: 3rem;
    --medium: 2rem;
    --small: 1rem;
    --section-padding: 3rem 0; } }
/* ------------------
Schedule スケジュール
------------------*/
#flight-schedule {
  background: #1414d2; }

.schedule-block__text p, .schedule-block-sfo__text p {
  padding: 1rem 0; }
.schedule-block .table-title, .schedule-block-sfo .table-title {
  margin-top: 2rem;
  font-size: clamp(15px, 4.2vw, 20px);
  font-weight: 600; }
.schedule-block__main, .schedule-block-sfo__main {
  margin: 0 auto;
  padding: 1rem 0; }
  @media (max-width: 640px) {
    .schedule-block__main, .schedule-block-sfo__main {
      padding: 0; } }
  .schedule-block__main-contents table.sfo, .schedule-block-sfo__main-contents table.sfo {
    background: #ffffff;
    color: #000;
    width: 100%;
    table-layout: auto;
    box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.25);
    border-radius: 10px;
    margin: 1rem 0 0;
    font-size: 90%;
    text-align: left; }
    .schedule-block__main-contents table.sfo .area, .schedule-block-sfo__main-contents table.sfo .area {
      background: #a5ebff;
      border-bottom: solid 1px #ffffff;
      position: sticky;
      left: 0;
      z-index: 1;
      width: 125px; }
      @media (max-width: 640px) {
        .schedule-block__main-contents table.sfo .area, .schedule-block-sfo__main-contents table.sfo .area {
          line-height: 1.2;
          text-align: center;
          width: 25px; } }
      .schedule-block__main-contents table.sfo .area.sfo, .schedule-block-sfo__main-contents table.sfo .area.sfo {
        background: #C9F3FF; }
      .schedule-block__main-contents table.sfo .area.is-last, .schedule-block-sfo__main-contents table.sfo .area.is-last {
        border-bottom: none;
        border-bottom-left-radius: 4px; }
    .schedule-block__main-contents table.sfo .short-cell, .schedule-block-sfo__main-contents table.sfo .short-cell {
      width: 14%;
      max-width: 100px !important; }
      @media (max-width: 1024px) {
        .schedule-block__main-contents table.sfo .short-cell, .schedule-block-sfo__main-contents table.sfo .short-cell {
          display: none; } }
    .schedule-block__main-contents table.sfo th,
    .schedule-block__main-contents table.sfo td, .schedule-block-sfo__main-contents table.sfo th,
    .schedule-block-sfo__main-contents table.sfo td {
      vertical-align: middle; }
    @media (max-width: 640px) {
      .schedule-block__main-contents table.sfo .route, .schedule-block-sfo__main-contents table.sfo .route {
        word-break: break-all;
        overflow-wrap: anywhere; } }
    .schedule-block__main-contents table.sfo .route .icon, .schedule-block-sfo__main-contents table.sfo .route .icon {
      margin: 0 .5rem;
      width: auto;
      height: 10px;
      vertical-align: baseline; }
      @media (max-width: 640px) {
        .schedule-block__main-contents table.sfo .route .icon, .schedule-block-sfo__main-contents table.sfo .route .icon {
          margin: 0 1vw;
          height: 7px; } }
    @media (max-width: 640px) {
      .schedule-block__main-contents table.sfo .route, .schedule-block-sfo__main-contents table.sfo .route {
        line-height: 1.2; } }
    .schedule-block__main-contents table.sfo thead, .schedule-block-sfo__main-contents table.sfo thead {
      border-radius: 10px 10px 0 0; }
    .schedule-block__main-contents table.sfo th, .schedule-block-sfo__main-contents table.sfo th {
      padding: 1rem;
      background: #a5ebff; }
      .schedule-block__main-contents table.sfo th:first-child, .schedule-block-sfo__main-contents table.sfo th:first-child {
        position: sticky;
        left: 0;
        z-index: 1; }
      @media (max-width: 640px) {
        .schedule-block__main-contents table.sfo th, .schedule-block-sfo__main-contents table.sfo th {
          font-size: clamp(10px, 2.4vw, 16px);
          padding: .75rem .5rem; } }
      .schedule-block__main-contents table.sfo th:first-child, .schedule-block-sfo__main-contents table.sfo th:first-child {
        border-radius: 10px 0 0 0; }
      .schedule-block__main-contents table.sfo th:last-child, .schedule-block-sfo__main-contents table.sfo th:last-child {
        border-radius: 0 10px 0 0;
        text-align: center; }
    .schedule-block__main-contents table.sfo td, .schedule-block-sfo__main-contents table.sfo td {
      padding: 1rem;
      position: relative; }
      @media (max-width: 1024px) {
        .schedule-block__main-contents table.sfo td, .schedule-block-sfo__main-contents table.sfo td {
          padding: 1rem .5rem; } }
      @media (max-width: 640px) {
        .schedule-block__main-contents table.sfo td, .schedule-block-sfo__main-contents table.sfo td {
          font-size: clamp(10px, 2.4vw, 16px); } }
      .schedule-block__main-contents table.sfo td .align-items_c, .schedule-block-sfo__main-contents table.sfo td .align-items_c {
        display: flex;
        align-items: center; }
        @media (max-width: 1024px) {
          .schedule-block__main-contents table.sfo td .align-items_c, .schedule-block-sfo__main-contents table.sfo td .align-items_c {
            justify-content: flex-end; } }
        @media (max-width: 640px) {
          .schedule-block__main-contents table.sfo td .align-items_c, .schedule-block-sfo__main-contents table.sfo td .align-items_c {
            justify-content: flex-start; } }
      .schedule-block__main-contents table.sfo td .icon, .schedule-block-sfo__main-contents table.sfo td .icon {
        width: 26px;
        height: auto;
        margin: 0 5px 0 0; }
        @media (max-width: 1024px) {
          .schedule-block__main-contents table.sfo td .icon, .schedule-block-sfo__main-contents table.sfo td .icon {
            max-width: 20px;
            width: 5%; } }
        @media (max-width: 1024px) {
          .schedule-block__main-contents table.sfo td .icon.ua-icon, .schedule-block-sfo__main-contents table.sfo td .icon.ua-icon {
            display: none; } }
      .schedule-block__main-contents table.sfo td .border:before, .schedule-block-sfo__main-contents table.sfo td .border:before {
        content: '';
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        width: 100%;
        height: 0;
        border-bottom: dashed 1px #b7b7b7;
        /*@include btab {
        	left: -100%;
        	 width: 100%; 
        }*/ }
      .schedule-block__main-contents table.sfo td .border:after, .schedule-block-sfo__main-contents table.sfo td .border:after {
        content: '';
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        width: 16px;
        height: 16px;
        background: url("../img/icon/icon_airplane_grey.svg") no-repeat center/contain; }
        @media (max-width: 640px) {
          .schedule-block__main-contents table.sfo td .border:after, .schedule-block-sfo__main-contents table.sfo td .border:after {
            width: 15px;
            height: 15px; } }
      .schedule-block__main-contents table.sfo td:last-child, .schedule-block-sfo__main-contents table.sfo td:last-child {
        text-align: center; }
        @media (max-width: 640px) {
          .schedule-block__main-contents table.sfo td:last-child, .schedule-block-sfo__main-contents table.sfo td:last-child {
            width: 40px !important; } }
    .schedule-block__main-contents table.sfo tbody .fas, .schedule-block-sfo__main-contents table.sfo tbody .fas {
      padding: 0 1rem;
      color: #1414d2; }
      @media (max-width: 640px) {
        .schedule-block__main-contents table.sfo tbody .fas, .schedule-block-sfo__main-contents table.sfo tbody .fas {
          display: block; } }
    .schedule-block__main-contents table.sfo tbody tr, .schedule-block-sfo__main-contents table.sfo tbody tr {
      border-bottom: solid 1px #ddd; }
      .schedule-block__main-contents table.sfo tbody tr:last-child, .schedule-block-sfo__main-contents table.sfo tbody tr:last-child {
        border: none; }
    .schedule-block__main-contents table.sfo tbody td, .schedule-block-sfo__main-contents table.sfo tbody td {
      position: relative; }
      .schedule-block__main-contents table.sfo tbody td p, .schedule-block-sfo__main-contents table.sfo tbody td p {
        margin: .2rem 0 0;
        line-height: 1; }
      .schedule-block__main-contents table.sfo tbody td span, .schedule-block-sfo__main-contents table.sfo tbody td span {
        font-feature-settings: "palt";
        font-size: clamp(8px, 2.2vw, 11px);
        white-space: nowrap; }
      .schedule-block__main-contents table.sfo tbody td:first-child:before, .schedule-block-sfo__main-contents table.sfo tbody td:first-child:before {
        border-radius: 10px 0 0 0; }
      .schedule-block__main-contents table.sfo tbody td:last-child:before, .schedule-block-sfo__main-contents table.sfo tbody td:last-child:before {
        border-radius: 0 0 0 10px; }
.schedule-block .annotation, .schedule-block-sfo .annotation {
  margin: 1rem 0 0; }
  .schedule-block .annotation p, .schedule-block-sfo .annotation p {
    font-size: 1.3rem; }
    @media (max-width: 640px) {
      .schedule-block .annotation p, .schedule-block-sfo .annotation p {
        font-size: 1.2rem; } }
