@charset "UTF-8";
/*main: style.scss*/
@media screen and (min-width: 768px) {
  .spObj {
    display: none; }
  }

@media screen and (max-width: 767px) {
  .pcObj {
    display: none; } }

@media screen and (max-width: 479px) {
  img {
    width: 100%; } }

/*main: index.scss*/
/* -------------------------------------------------------------------
General Styles - FlexSlider
------------------------------------------------------------------- */
/*main: index.scss*/
.front_header {
  position: relative;
  z-index: -10; }
  .front_header .swiper-pagination-bullet {
    background-color: #FFF;
    width: 12px;
    height: 12px; }
  .front_header .swiper-wrapper .swiper-slide {
    position: relative; }
    .front_header .swiper-wrapper .swiper-slide .slider-copy {
      position: absolute;
      color: #FFF;
      filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.7)); }
  .front_header .front_header_contents #flightwrap {
    position: relative;
    font-weight: 600; }
    .front_header .front_header_contents #flightwrap .tab-line {
      list-style: none;
      position: absolute;
      right: 0;
      top: 6px;
      width: 25%;
      margin: 0;
      overflow: hidden;
      height: 40px; }
      .front_header .front_header_contents #flightwrap .tab-line li {
        text-align: center;
        width: 100%;
        cursor: pointer;
        padding: 0;
        background-color: #FFF;
        color: #1c7fbb;
        height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 1.4rem; }
    .front_header .front_header_contents #flightwrap p.attention {
      color: #FFF;
      text-align: right;
      padding: 0.5rem;
      font-size: 1.3rem;
      background-color: #1d2b56;
      margin-top: 0; }
    .front_header .front_header_contents #flightwrap .flight-tab {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      width: 75%; }
      .front_header .front_header_contents #flightwrap .flight-tab div.tab {
        width: calc(100% / 3);
        color: #FFF;
        height: 35px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-top-right-radius: 4px;
        border-top-left-radius: 4px;
        transition: .3s; }
        .front_header .front_header_contents #flightwrap .flight-tab div.tab span {
          padding: 0;
          display: block;
          margin: 0;
          text-align: center;
          transition: all .3s;
          font-size: 1.3rem; }
          .front_header .front_header_contents #flightwrap .flight-tab div.tab span:hover {
            padding: 1.1rem 0;
            cursor: pointer;
            display: inline-block;
            width: 100%; }
        .front_header .front_header_contents #flightwrap .flight-tab div.tab#tab-date {
          background-color: #717062;
          text-align: center;
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 1.5rem;
          font-weight: 400;
          padding: 0; }
        .front_header .front_header_contents #flightwrap .flight-tab div.tab#tab-departure, .front_header .front_header_contents #flightwrap .flight-tab div.tab#tab-departure-int {
          background-color: #e7364a; }
        .front_header .front_header_contents #flightwrap .flight-tab div.tab#tab-arrival, .front_header .front_header_contents #flightwrap .flight-tab div.tab#tab-arrival-int {
          background-color: #1c7fbb; }
        .front_header .front_header_contents #flightwrap .flight-tab div.tab:hover {
          padding: 0.2rem 0; }
    .front_header .front_header_contents #flightwrap #flight-container,
    .front_header .front_header_contents #flightwrap #flight-container-int {
      position: relative;
      width: 440px;
      height: 310px;
      overflow: hidden;
      clear: left;
      background-color: #1d2b56;
      color: #FFF; }
      .front_header .front_header_contents #flightwrap #flight-container .box,
      .front_header .front_header_contents #flightwrap #flight-container-int .box {
        display: inline-block;
        position: absolute;
        width: 440px;
        height: 300px; }
      .front_header .front_header_contents #flightwrap #flight-container #container-dep, .front_header .front_header_contents #flightwrap #flight-container #container-dep-int,
      .front_header .front_header_contents #flightwrap #flight-container-int #container-dep,
      .front_header .front_header_contents #flightwrap #flight-container-int #container-dep-int {
        top: 0px;
        left: 0; }
      .front_header .front_header_contents #flightwrap #flight-container #container-arr, .front_header .front_header_contents #flightwrap #flight-container #container-arr-int,
      .front_header .front_header_contents #flightwrap #flight-container-int #container-arr,
      .front_header .front_header_contents #flightwrap #flight-container-int #container-arr-int {
        top: 0px;
        left: 440px; }
      .front_header .front_header_contents #flightwrap #flight-container #slide, .front_header .front_header_contents #flightwrap #flight-container #slide-int,
      .front_header .front_header_contents #flightwrap #flight-container-int #slide,
      .front_header .front_header_contents #flightwrap #flight-container-int #slide-int {
        transition: transform .4s ease-in-out 0s; }
      .front_header .front_header_contents #flightwrap #flight-container .move-to-container-dep, .front_header .front_header_contents #flightwrap #flight-container .move-to-container-dep-int,
      .front_header .front_header_contents #flightwrap #flight-container-int .move-to-container-dep,
      .front_header .front_header_contents #flightwrap #flight-container-int .move-to-container-dep-int {
        transform: translateX(0px); }
      .front_header .front_header_contents #flightwrap #flight-container .move-to-container-arr, .front_header .front_header_contents #flightwrap #flight-container .move-to-container-arr-int,
      .front_header .front_header_contents #flightwrap #flight-container-int .move-to-container-arr,
      .front_header .front_header_contents #flightwrap #flight-container-int .move-to-container-arr-int {
        transform: translateX(-440px); }
      .front_header .front_header_contents #flightwrap #flight-container tr,
      .front_header .front_header_contents #flightwrap #flight-container-int tr {
        font-size: 1.25rem; }
        .front_header .front_header_contents #flightwrap #flight-container tr.flighted .f_lamp,
        .front_header .front_header_contents #flightwrap #flight-container-int tr.flighted .f_lamp {
          color: #717071; }
        .front_header .front_header_contents #flightwrap #flight-container tr.action .f_lamp,
        .front_header .front_header_contents #flightwrap #flight-container-int tr.action .f_lamp {
          animation: flash 2s ease infinite; }
        .front_header .front_header_contents #flightwrap #flight-container tr th,
        .front_header .front_header_contents #flightwrap #flight-container-int tr th {
          background-color: #1a2b3c;
          padding: 5px 0;
          letter-spacing: 0.5rem; }
          .front_header .front_header_contents #flightwrap #flight-container tr th small,
          .front_header .front_header_contents #flightwrap #flight-container-int tr th small {
            font-size: 1.1rem;
            display: block;
            letter-spacing: 0;
            transform: scale(0.8, 1); }
        .front_header .front_header_contents #flightwrap #flight-container tr td,
        .front_header .front_header_contents #flightwrap #flight-container-int tr td {
          text-align: center;
          vertical-align: middle;
          border-bottom: 1px solid #2d4864;
          background-color: #1d2b56;
          padding: 3px 0; }
        .front_header .front_header_contents #flightwrap #flight-container tr td.f_lamp,
        .front_header .front_header_contents #flightwrap #flight-container-int tr td.f_lamp {
          width: 18px; }
        .front_header .front_header_contents #flightwrap #flight-container tr td.f_airline,
        .front_header .front_header_contents #flightwrap #flight-container-int tr td.f_airline {
          width: 10%; }
        .front_header .front_header_contents #flightwrap #flight-container tr td.f_no,
        .front_header .front_header_contents #flightwrap #flight-container-int tr td.f_no {
          width: 11%;
          transform: scale(0.9, 1); }
        .front_header .front_header_contents #flightwrap #flight-container tr td.f_place,
        .front_header .front_header_contents #flightwrap #flight-container-int tr td.f_place {
          width: 21%; }
        .front_header .front_header_contents #flightwrap #flight-container tr td.f_time, .front_header .front_header_contents #flightwrap #flight-container tr td.f_time2,
        .front_header .front_header_contents #flightwrap #flight-container-int tr td.f_time,
        .front_header .front_header_contents #flightwrap #flight-container-int tr td.f_time2 {
          width: 7%;
          transform: scale(0.9, 1); }
        .front_header .front_header_contents #flightwrap #flight-container tr td.f_biko,
        .front_header .front_header_contents #flightwrap #flight-container-int tr td.f_biko {
          width: calc(43% - 18px); }
        .front_header .front_header_contents #flightwrap #flight-container tr th.f_lamp,
        .front_header .front_header_contents #flightwrap #flight-container-int tr th.f_lamp {
          width: 20px; }
        .front_header .front_header_contents #flightwrap #flight-container tr th.f_airline,
        .front_header .front_header_contents #flightwrap #flight-container-int tr th.f_airline {
          width: 29%; }
        .front_header .front_header_contents #flightwrap #flight-container tr th.f_place,
        .front_header .front_header_contents #flightwrap #flight-container-int tr th.f_place {
          width: 16%; }
        .front_header .front_header_contents #flightwrap #flight-container tr th.f_time, .front_header .front_header_contents #flightwrap #flight-container tr th.f_time2,
        .front_header .front_header_contents #flightwrap #flight-container-int tr th.f_time,
        .front_header .front_header_contents #flightwrap #flight-container-int tr th.f_time2 {
          width: 12%; }
        .front_header .front_header_contents #flightwrap #flight-container tr th.f_biko,
        .front_header .front_header_contents #flightwrap #flight-container-int tr th.f_biko {
          width: 28%; }
  .front_header .front_header_contents.en #flightwrap .tab-line li {
    font-size: 1.1rem; }
  .front_header .front_header_contents.en #flightwrap .flight-tab div.tab#tab-date, .front_header .front_header_contents.en #flightwrap .flight-tab div.tab#tab-departure, .front_header .front_header_contents.en #flightwrap .flight-tab div.tab#tab-arrival {
    font-size: 1.3rem; }
  .front_header .front_header_contents.en #flightwrap #flight-container tr th,
  .front_header .front_header_contents.en #flightwrap #flight-container-int tr th {
    letter-spacing: 0; }
  .front_header .important_info {
    background-color: #fff362;
    padding: 1rem 0; }
    .front_header .important_info ul {
      margin: 0 auto 0 50px;
      padding: 0 0 0 50px;
      background: url(../img/icon-caution.svg) no-repeat left center;
      list-style: none; }
      .front_header .important_info ul li {
        padding: 0.5rem; }
        .front_header .important_info ul li a {
          text-decoration: none; }
          .front_header .important_info ul li a:hover {
            text-decoration: underline; }
        .front_header .important_info ul li:nth-child(n + 2) {
          border-top: 1px solid #cdccae; }
    .front_header .important_info.top-marquee {
      padding: 1rem 0;
      text-align: center;
      overflow: hidden; }
      .front_header .important_info.top-marquee p {
        display: inline-block;
        margin: 0;
        padding-left: 100%;
        white-space: nowrap;
        animation: topmarquee 15s linear infinite; }

@keyframes topmarquee {
  from {
    transform: translate(0); }
  to {
    transform: translate(-100%); } }
  .front_header .front_header_parking a {display: block;width: 230px;height: 74px; }
  .front_header .front_header_parking a object#parking-sign {pointer-events: none; }
  .front_header .front_header_parking a object#parking-sign path.st2 {background-color: #1c7fbb; }
  .front_header .front_header_parking a object#parking-sign:hover path.st2 {fill: #e7364a; }
  .front_header .front_header_parking g#base .st2 {fill: #1c7fbb;cursor: pointer; }
  .front_header .front_header_parking.mainte {display: none;background: #FFF;border-top-right-radius: 16px;border-top-left-radius: 16px; }
  .front_header .front_header_parking.mainte a {pointer-events: none; }
  .front_header .front_header_parking.mainte a object {display: none; }
  .front_header .front_header_parking.mainte:after {content: "只今メンテナンス中";position: absolute;right: 0;left: 0;margin: -4.5rem auto 0;color: #e25c6c;font-weight: 600;text-align: center; }

  .front_header .front_header_parking.counter a {display: block;width: 400px;height:70px;overflow:hidden;position:relative;}
  .front_header .front_header_parking.counter a:link,
  .front_header .front_header_parking.counter a:visited{color:#000;}
  .front_header .front_header_parking.counter a img{width:100%;height:auto;}
  .front_header .front_header_parking.counter a:hover img{transform:none;opacity:0.8;}
  .front_header .front_header_parking.counter a #top-parking-space,
  .front_header .front_header_parking.counter a #top-parking-space-miman{position:absolute;top:58%;transform: translateY(-50%);}
  .front_header .front_header_parking.counter a #top-parking-space{left:23.5rem;font-size:2.3rem;font-weight:bold;width:13.5rem;text-align:center;}
  .front_header .front_header_parking.counter a span b{font-size:3.2rem;margin-right:0.5rem;}
  .front_header .front_header_parking.counter a #top-parking-space-miman{display:none;color:#c40000;left:23.5rem;font-size:2.4rem;font-weight:bold;}

.front.function-nav .regular {
  display: flex; }
  .front.function-nav .regular p {
    flex: 1;
    border-left: 2px solid #0075c2; }
    .front.function-nav .regular p a {
      position: relative;
      text-align: center;
      display: block;
      color: #0075c2;
      font-weight: 600;
      font-size: 1.7rem;
      text-decoration: none; }
      .front.function-nav .regular p a:before {
        content: "";
        display: block;
        width: 50px;
        height: 50px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 1rem;
        background-color: #0075c2;
        mask-repeat: no-repeat;
        mask-position: center;
        mask-size: 100%;
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-position: center;
        -webkit-mask-size: 100%; }
      .front.function-nav .regular p a:hover:before {
        background-color: #e7374a;
        transition: .3s; }
    .front.function-nav .regular p:last-of-type {
      border-right: 2px solid #0075c2; }
    .front.function-nav .regular p.function-nav-monthly a:before {
      mask-image: url("../img/nav-icon-monthly.svg");
      -webkit-mask-image: url("../img/nav-icon-monthly.svg"); }
    .front.function-nav .regular p.function-nav-flight a:before {
      mask-image: url("../img/nav-icon-flight.svg");
      -webkit-mask-image: url("../img/nav-icon-flight.svg"); }
    .front.function-nav .regular p.function-nav-access a:before {
      mask-image: url("../img/nav-icon-access.svg");
      -webkit-mask-image: url("../img/nav-icon-access.svg"); }
    .front.function-nav .regular p.function-nav-floormap a:before {
      mask-image: url("../img/nav-icon-floormap.svg");
      -webkit-mask-image: url("../img/nav-icon-floormap.svg"); }
    .front.function-nav .regular p.function-nav-shops a:before {
      mask-image: url("../img/nav-icon-shops.svg");
      -webkit-mask-image: url("../img/nav-icon-shops.svg"); }

.flight-tab .tab.selected {
  padding: 0.4rem 0; }

main.main .page-body section.front_info .container {
  display: flex; }
  main.main .page-body section.front_info .container div h2 {
    text-align: center;
    border-bottom: 2px solid #717071;
    margin-bottom: 1rem;
    color: #1c7fbb; }
    main.main .page-body section.front_info .container div h2:before, main.main .page-body section.front_info .container div h2:after {
      display: none; }
  main.main .page-body section.front_info .container div ul li a {
    padding-right: 2.5rem;
    position: relative;
    background: url(../img/mark-arrow-r.svg) no-repeat right center;
    background-size: 1.3rem; }
    main.main .page-body section.front_info .container div ul li a.cat__attention:hover {
      background-color: #fbe3e3; }
    main.main .page-body section.front_info .container div ul li a:hover {
      background-image: url(../img/mark-arrow-r-hov.svg); }
  main.main .page-body section.front_info .container div ul.infor-list li {
    font-size: 1.5rem;
    line-height: 2.6rem; }
    main.main .page-body section.front_info .container div ul.infor-list li:first-child {
      border-top: none; }
    main.main .page-body section.front_info .container div ul.infor-list li a {
      flex-direction: column; }
      main.main .page-body section.front_info .container div ul.infor-list li a span, main.main .page-body section.front_info .container div ul.infor-list li a p {
        display: block;
        width: 100%; }
        main.main .page-body section.front_info .container div ul.infor-list li a span time, main.main .page-body section.front_info .container div ul.infor-list li a p time {
          display: block;
          font-weight: bold; }
      main.main .page-body section.front_info .container div ul.infor-list li a b.info-cat {
        padding: 0 1rem;
        font-size: 1.3rem;
        display: none; }
      main.main .page-body section.front_info .container div ul.infor-list li a p {
        font-weight: normal; }
  main.main .page-body section.front_info .container div.front_info_topics ul.topics-list li {
    padding: 0;
    border-bottom: 1px solid #717071;
    font-size: 1.45rem; }
    main.main .page-body section.front_info .container div.front_info_topics ul.topics-list li a {
      display: flex;
      text-decoration: none;
      color: #000; }
      main.main .page-body section.front_info .container div.front_info_topics ul.topics-list li a div.topics-content {
        width: 60%; }
        main.main .page-body section.front_info .container div.front_info_topics ul.topics-list li a div.topics-content time {
          display: block;
          font-weight: bold; }
        main.main .page-body section.front_info .container div.front_info_topics ul.topics-list li a div.topics-content b.info-cat {
          display: none; }
      main.main .page-body section.front_info .container div.front_info_topics ul.topics-list li a img {
        width: 40%;
        height: auto;
        object-fit: cover;
        max-width: 200px;
        max-height: 130px; }
    main.main .page-body section.front_info .container div.front_info_topics ul.topics-list li:last-child {
      border-bottom-width: 2px; }
  main.main .page-body section.front_info .container div.front_info_topics ul.topics-list.front-topics-list li a img {
    max-width: 200px; }
  main.main .page-body section.front_info .container div.front_info_info ul, main.main .page-body section.front_info .container div.front_info_topics ul {
    list-style: none;
    margin-top: 0;
    padding: 0; }
    main.main .page-body section.front_info .container div.front_info_info ul li, main.main .page-body section.front_info .container div.front_info_topics ul li {
      height: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      main.main .page-body section.front_info .container div.front_info_info ul li a, main.main .page-body section.front_info .container div.front_info_topics ul li a {
        width: 100%;
        padding-top: 0;
        padding-bottom: 0; }
        main.main .page-body section.front_info .container div.front_info_info ul li a:hover, main.main .page-body section.front_info .container div.front_info_topics ul li a:hover {
          color: #1c7fbb; }

main.main .page-body section.front_joy, main.main .page-body section.front_sitebanner {
  border-top: 1px solid #1c7fbb;
  margin: 3rem auto;
  padding: 2rem 0; }
  main.main .page-body section.front_joy h2, main.main .page-body section.front_sitebanner h2 {
    text-align: center;
    color: #1c7fbb;
    border-bottom: none; }
    main.main .page-body section.front_joy h2:before, main.main .page-body section.front_joy h2:after, main.main .page-body section.front_sitebanner h2:before, main.main .page-body section.front_sitebanner h2:after {
      display: none; }

main.main .page-body section.front_sitebanner {
  background-color: #ebf6fc;
  overflow: hidden; }
  main.main .page-body section.front_sitebanner a img {
    border-radius: 30px;
    border: 1.5px solid #1c7fbb; }

main.main .page-body section.front_banners ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  list-style: none;
  padding: 0; }

main.main .page-body .front-maincontent-link {
  display: flex;
  justify-content: center; }
  main.main .page-body .front-maincontent-link a {
    margin: 0;
    padding: 0;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    width: 25%; }
    main.main .page-body .front-maincontent-link a:hover {
      text-decoration: none; }
    main.main .page-body .front-maincontent-link a figure {
      padding: 2rem;
      transition: all 0.4s;
      position: relative;
      margin: 0; }
      main.main .page-body .front-maincontent-link a figure img {
        margin-bottom: 1rem;
        border: 1px solid #1c7fbb;
        border-radius: 30px; }
      main.main .page-body .front-maincontent-link a figure figcaption {
        font-weight: bold;
        color: #1c7fbb; }
      main.main .page-body .front-maincontent-link a figure:after {
        background-position: center;
        background-repeat: no-repeat;
        background-size: 100%;
        top: 40%;
        left: 50%;
        position: absolute;
        width: 50px;
        height: 50px;
        display: block;
        content: "";
        transform: translate(-50%, -50%);
        transition: .4s; }
      main.main .page-body .front-maincontent-link a figure:hover {
        transform: scale(1, 1); }
        main.main .page-body .front-maincontent-link a figure:hover:after {
          width: 70px;
          height: 70px; }
      main.main .page-body .front-maincontent-link a figure.front-maincontent-shop:after {
        background-image: url(../img/front-maincontent01-icon.svg); }
      main.main .page-body .front-maincontent-link a figure.front-maincontent-restaurant:after {
        background-image: url(../img/front-maincontent02-icon.svg); }
      main.main .page-body .front-maincontent-link a figure.front-maincontent-topics:after {
        background-image: url(../img/front-maincontent03-icon.svg); }
      main.main .page-body .front-maincontent-link a figure.front-maincontent-barrier-free:after {
        background-image: url(../img/front-maincontent04-icon.svg); }

main.main .page-body .recommend .swiper-wrapper {
  transition-timing-function: linear; }

@keyframes flash {
  0%, 100% {
    color: #717071; }
  50% {
    color: #00ff00; } }

@media all and (min-width: 980px) {
  .front_header .swiper {
    height: 600px; }
  .front_header .swiper-wrapper .swiper-slide img {
    width: 100%;
    height: 600px;
    object-fit: cover; }
  .front_header .swiper-wrapper .swiper-slide .slider-copy {
    bottom: 14%;
    left: 10%;
    font-size: 2.5rem; }
  .front_header .front_header_contents {
    position: absolute;
    top: 125px;
    right: 0.7%;
    z-index: 1;
    font-size: 90%; }
    .front_header .front_header_contents #flightwrap #flight-container,
    .front_header .front_header_contents #flightwrap #flight-container-int {
      height: 255px; }
      .front_header .front_header_contents #flightwrap #flight-container table tr:nth-of-type(9),
      .front_header .front_header_contents #flightwrap #flight-container-int table tr:nth-of-type(9) {
        display: none; }
    .front_header .important_info ul {max-width: 980px; }
    .front_header .front_header_parking {position: absolute;z-index: 10;top: 526px;right: 0.5%;height: 74px;width:440px;}
    .front_header .front_header_parking a{margin-left:auto;margin-right:auto;}

    .front_header .front_header_parking.counter{top:530px;}

    .front.function-nav {background-color: #FFF;padding: 3rem 0; }
    .front.function-nav .regular {max-width: 980px;margin-left: auto;margin-right: auto;margin-bottom: 2rem; }
    .front.function-nav .regular p a {transition: .3s; }
    .front.function-nav .regular p a:link, .front.function-nav .regular p a:visited {color: #0075c2; }
    .front.function-nav .regular p a:hover {color: #e7374a; }
    .front.function-nav .irregular {display: flex;max-width: 980px;margin-left: auto;margin-right: auto; }
      .front.function-nav .irregular p {
        flex: 1; }
        .front.function-nav .irregular p a {
          border-right: 2px solid #0075c2;
          display: block;
          padding: 0.5rem 0;
          transition: .3s;
          text-decoration: none;
          font-size: 1.7rem;
          font-weight: 600;
          display: flex;
          justify-content: center;
          align-items: center; }
          .front.function-nav .irregular p a:before {
            content: "";
            width: 30px;
            height: 30px;
            display: inline-block;
            margin-right: 1rem; }
          .front.function-nav .irregular p a:link, .front.function-nav .irregular p a:visited {
            color: #0075c2; }
          .front.function-nav .irregular p a:hover {
            color: #e7374a; }
        .front.function-nav .irregular p:first-of-type a {
          border-left: 2px solid #0075c2; }
      .front.function-nav .irregular .function-nav-barrierfree a:before {
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30px 30px"><path fill="%230075c2" d="M25.5,2.8c-1-0.8-4.9-2.9-10.5,0.4C9.5-0.1,5.6,2.1,4.6,2.8C1,5.3-0.3,9.7,1.5,13.9c1.6,3.8,9,9.3,12.1,11.5\a 	c0.4,0.3,0.9,0.5,1.4,0.5c0.5,0,1-0.2,1.4-0.5c2.1-1.5,6.3-4.6,9.3-7.7l0.1-0.1c0,0,0.1-0.1,0.1-0.1c1.3-1.3,2.3-2.6,2.7-3.8\a 	C30.4,9.7,29.1,5.3,25.5,2.8z M22.6,18.2L19.4,15c-0.2-0.2-0.6-0.2-0.8,0s-0.2,0.6,0,0.8l3.1,3.1c-0.6,0.5-1.1,1-1.7,1.5l-2.6-2.6\a 	c-0.2-0.2-0.6-0.2-0.8,0c-0.2,0.2-0.2,0.6,0,0.8l2.5,2.5c-0.5,0.4-1,0.8-1.6,1.2L15.1,20c-0.2-0.2-0.6-0.2-0.8,0\a 	c-0.2,0.2-0.2,0.6,0,0.8l2.3,2.3c-0.4,0.3-0.9,0.6-1.3,0.9c-0.2,0.1-0.5,0.1-0.6,0C9.9,20.5,4.3,15.9,3.2,13.2\a 	C1.8,9.8,2.8,6.4,5.6,4.3c1.1-0.8,2.3-1,3.4-1c1.7,0,3.3,0.6,4.3,1.2c-1.3,1-3.3,2.5-3.7,2.9C9.1,7.9,9,8.7,9.3,9.6\a 	c0.4,1,1.5,2.1,3.3,2.3c1.9,0.1,2.6-0.2,3.3-0.6c0.2-0.1,0.2-0.1,0.3-0.2c0.5-0.2,1.5,0.1,2.4,0.9c1.3,1.2,4,3.9,5.2,5.1\a 	C23.4,17.4,23,17.8,22.6,18.2z M26.9,13.2c-0.3,0.7-0.9,1.6-1.7,2.6c-1.3-1.3-3.9-3.9-5.2-5.1c-1.1-1-2.3-1.5-3.4-1.5\a 	c-0.3,0-0.6,0.1-0.9,0.1c-0.3,0.1-0.5,0.2-0.7,0.3c-0.3,0.2-0.7,0.4-2.1,0.3c-0.9-0.1-1.3-0.4-1.5-0.7c-0.2-0.3-0.2-0.5-0.2-0.6\a 	c0.6-0.5,3-2.4,4.5-3.5c1.3-0.8,5.5-3.1,8.9-0.8C27.3,6.4,28.3,9.8,26.9,13.2z" /></svg>');
        transition: .3s; }
      .front.function-nav .irregular .function-nav-barrierfree a:hover:before {
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30px 30px"><path fill="%23e7374a" d="M25.5,2.8c-1-0.8-4.9-2.9-10.5,0.4C9.5-0.1,5.6,2.1,4.6,2.8C1,5.3-0.3,9.7,1.5,13.9c1.6,3.8,9,9.3,12.1,11.5\a 	c0.4,0.3,0.9,0.5,1.4,0.5c0.5,0,1-0.2,1.4-0.5c2.1-1.5,6.3-4.6,9.3-7.7l0.1-0.1c0,0,0.1-0.1,0.1-0.1c1.3-1.3,2.3-2.6,2.7-3.8\a 	C30.4,9.7,29.1,5.3,25.5,2.8z M22.6,18.2L19.4,15c-0.2-0.2-0.6-0.2-0.8,0s-0.2,0.6,0,0.8l3.1,3.1c-0.6,0.5-1.1,1-1.7,1.5l-2.6-2.6\a 	c-0.2-0.2-0.6-0.2-0.8,0c-0.2,0.2-0.2,0.6,0,0.8l2.5,2.5c-0.5,0.4-1,0.8-1.6,1.2L15.1,20c-0.2-0.2-0.6-0.2-0.8,0\a 	c-0.2,0.2-0.2,0.6,0,0.8l2.3,2.3c-0.4,0.3-0.9,0.6-1.3,0.9c-0.2,0.1-0.5,0.1-0.6,0C9.9,20.5,4.3,15.9,3.2,13.2\a 	C1.8,9.8,2.8,6.4,5.6,4.3c1.1-0.8,2.3-1,3.4-1c1.7,0,3.3,0.6,4.3,1.2c-1.3,1-3.3,2.5-3.7,2.9C9.1,7.9,9,8.7,9.3,9.6\a 	c0.4,1,1.5,2.1,3.3,2.3c1.9,0.1,2.6-0.2,3.3-0.6c0.2-0.1,0.2-0.1,0.3-0.2c0.5-0.2,1.5,0.1,2.4,0.9c1.3,1.2,4,3.9,5.2,5.1\a 	C23.4,17.4,23,17.8,22.6,18.2z M26.9,13.2c-0.3,0.7-0.9,1.6-1.7,2.6c-1.3-1.3-3.9-3.9-5.2-5.1c-1.1-1-2.3-1.5-3.4-1.5\a 	c-0.3,0-0.6,0.1-0.9,0.1c-0.3,0.1-0.5,0.2-0.7,0.3c-0.3,0.2-0.7,0.4-2.1,0.3c-0.9-0.1-1.3-0.4-1.5-0.7c-0.2-0.3-0.2-0.5-0.2-0.6\a 	c0.6-0.5,3-2.4,4.5-3.5c1.3-0.8,5.5-3.1,8.9-0.8C27.3,6.4,28.3,9.8,26.9,13.2z" /></svg>'); }
      .front.function-nav .irregular .function-nav-faq a:before {
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30px 30px"><path fill="%230075c2" d="M26.3,22.6c-1.9,0-3.7-0.8-5-1.6c-2,0.6-4.2,1-6.4,1C7,22,0.8,18,0.8,12.8S7,3.7,14.9,3.7S29,7.7,29,12.9\a 	c0,1.5-0.6,3-1.7,4.3c0,1.1,0.3,1.9,1,2.4c0.5,0.4,0.7,1,0.6,1.7c-0.2,0.6-0.6,1.1-1.3,1.2C27.2,22.6,26.8,22.6,26.3,22.6z M27,21.3\a 	L27,21.3L27,21.3z M21.4,18.7c0.2,0,0.4,0.1,0.6,0.2c1,0.6,2.5,1.4,4.1,1.5c-0.7-1-1-2.2-0.9-3.7c0-0.2,0.1-0.5,0.3-0.7\a 	c0.9-1,1.4-2.1,1.4-3.2c0-3.8-5.4-7-11.9-7S3,9.1,3,12.9s5.4,7,11.9,7c2.1,0,4.3-0.3,6.2-1C21.2,18.8,21.3,18.7,21.4,18.7z" /></svg>');
        transition: .3s; }
      .front.function-nav .irregular .function-nav-faq a:hover:before {
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30px 30px"><path fill="%23e7374a" d="M26.3,22.6c-1.9,0-3.7-0.8-5-1.6c-2,0.6-4.2,1-6.4,1C7,22,0.8,18,0.8,12.8S7,3.7,14.9,3.7S29,7.7,29,12.9\a 	c0,1.5-0.6,3-1.7,4.3c0,1.1,0.3,1.9,1,2.4c0.5,0.4,0.7,1,0.6,1.7c-0.2,0.6-0.6,1.1-1.3,1.2C27.2,22.6,26.8,22.6,26.3,22.6z M27,21.3\a 	L27,21.3L27,21.3z M21.4,18.7c0.2,0,0.4,0.1,0.6,0.2c1,0.6,2.5,1.4,4.1,1.5c-0.7-1-1-2.2-0.9-3.7c0-0.2,0.1-0.5,0.3-0.7\a 	c0.9-1,1.4-2.1,1.4-3.2c0-3.8-5.4-7-11.9-7S3,9.1,3,12.9s5.4,7,11.9,7c2.1,0,4.3-0.3,6.2-1C21.2,18.8,21.3,18.7,21.4,18.7z" /></svg>'); }
  main.main .page-body section.front_info .container {
    justify-content: space-between;
    align-items: stretch;
    margin: 0 -2rem; }
    main.main .page-body section.front_info .container div {
      width: 100%;
      padding: 1rem 2rem; }
      main.main .page-body section.front_info .container div.front_info_info ul.infor-list {
        height: 540px;
        padding: 0;
        display: flex;
        flex-direction: column;
        justify-content: space-between; }
      main.main .page-body section.front_info .container div.front_info_topics ul.topics-list {
        height: 540px;
        padding: 0;
        display: flex;
        flex-direction: column;
        justify-content: space-between; }
  main.main .page-body section.front_banners {
    margin: 5rem -1rem 0; }
    main.main .page-body section.front_banners ul li {
      width: 25%;
      padding: 1rem;
      box-sizing: border-box; }
  main.main .page-body section.front_sitebanner {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    overflow: inherit;
    max-width: none; } }

@media screen and (min-width: 1280px) {
  .front_header .important_info ul {
    max-width: 980px;
    margin: auto; } }

@media (min-width: 480px) and (max-width: 979px) {
  .front_header_contents {
    width: 100%;
    background-color: #1d2b56; }
    .front_header_contents #flightwrap .tab-line {
      width: 25%;
      margin: 0;
      overflow: hidden;
      height: 40px; }
    .front_header_contents #flightwrap #flight-container,
    .front_header_contents #flightwrap #flight-container-int {
      width: 640px;
      height: 240px;
      overflow: hidden;
      clear: left;
      margin: auto; }
      .front_header_contents #flightwrap #flight-container .box,
      .front_header_contents #flightwrap #flight-container-int .box {
        display: inline-block;
        position: absolute;
        width: 640px;
        height: 240px; }
  .front.function-nav .regular p a {
    font-size: 1.1rem; } }

@media screen and (max-width: 979px) {
    .front_header {display: flex;flex-direction: column; }
    .front_header .swiper {width: 100%; }
    .front_header .swiper {order: 2; }
    .front_header .front_header_contents {order: 3;margin-top: -10px;z-index: 1; }
    .front_header .front_header_parking {order: 4;margin: 2rem auto 0; }
    .front_header .front_header_parking.counter a{width:96%;margin-left:auto;margin-right:auto;filter:drop-shadow(2px 2px 2px #999);padding:1rem;}
.front_header .front_header_parking.counter a #top-parking-space,
.front_header .front_header_parking.counter a #top-parking-space-miman{top:49%;left:19.5rem;width: 12.5rem;text-align: center;}

    .front_header .important_info {order: 1; }
    .front_header .important_info ul {max-width: calc(979px - 2rem); }
    .front_header .swiper-wrapper .swiper-slide .slider-copy {top: 10px;left: 20px; }
    .front.function-nav .regular {position: fixed;width: 100vw;bottom: 0;left: 0;right: 0;z-index: 100;box-shadow: 0px -3px 4px 0px rgba(0, 0, 0, 0.2); }
    .front.function-nav .regular p {margin: 0; }
    .front.function-nav .regular p a {display: block;background-color: #2c7fbb;color: #FFF;font-size: 0.7rem;padding: 0.5rem 0; }
    .front.function-nav .regular p a:before {background-color: #FFF;width: 36px;height: 46px;margin-bottom: 0; }
    .front.function-nav .regular p:not(:last-of-type) a {border-right: 2px solid #FFF; }
    .front.function-nav .irregular {display: none; }

  main.main .page-body section.front_info .container {
    flex-direction: column;
    margin: 0; }
    main.main .page-body section.front_info .container div {
      padding: 1rem; }
      main.main .page-body section.front_info .container div h2 {
        text-align: center;
        border-bottom: 2px solid #717071;
        margin-bottom: 1rem; }
        main.main .page-body section.front_info .container div h2:before, main.main .page-body section.front_info .container div h2:after {
          display: none; }
      main.main .page-body section.front_info .container div ul.infor-list {
        margin-top: 0;
        padding: 0; }
        main.main .page-body section.front_info .container div ul.infor-list li:first-child {
          border-top: none; }
        main.main .page-body section.front_info .container div ul.infor-list li a {
          flex-direction: column; }
          main.main .page-body section.front_info .container div ul.infor-list li a span, main.main .page-body section.front_info .container div ul.infor-list li a p {
            display: block;
            width: 100%; }
          main.main .page-body section.front_info .container div ul.infor-list li a b {
            padding: 0 1rem;
            font-size: 1.3rem; }
      main.main .page-body section.front_info .container div.front_info_topics ul.topics-list {
        padding: 0; }
        main.main .page-body section.front_info .container div.front_info_topics ul.topics-list li a div.topics-content {
          padding-right: 1rem;
          box-sizing: border-box;
          width: 50%; }
        main.main .page-body section.front_info .container div.front_info_topics ul.topics-list li a img {
          object-fit: cover;
          width: 50%; }
      main.main .page-body section.front_info .container div.front_info_info ul li, main.main .page-body section.front_info .container div.front_info_topics ul li {
        padding: 1rem 0; }
  main.main .page-body section.front_sitebanner {
    padding: 0 1rem; }
    main.main .page-body section.front_sitebanner .recommend .swiper-wrapper {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-start; }
      main.main .page-body section.front_sitebanner .recommend .swiper-wrapper .swiper-slide {
        width: 50%;
        padding: 1rem;
        box-sizing: border-box; }
        main.main .page-body section.front_sitebanner .recommend .swiper-wrapper .swiper-slide a img {
          border-radius: 16px;
          border: 1px solid #1c7fbb;
          display: block; }
  main.main .page-body section.front_banners ul {
    justify-content: flex-start; }
    main.main .page-body section.front_banners ul li {
      width: 50%;
      padding: 1rem;
      box-sizing: border-box; }
  main.main .page-body .front-maincontent-link {
    flex-wrap: wrap; }
    main.main .page-body .front-maincontent-link a {
      width: 50%; }
      main.main .page-body .front-maincontent-link a figure {
        padding: 1rem;
        transition: all 0.4s;
        margin: 0; }
        main.main .page-body .front-maincontent-link a figure img {
          border-radius: 25px; } }

@media screen and (max-width: 767px) {
  .front_header .swiper {
    width: 100%;
    height: 270px; }
    .front_header .swiper img {
      width: 100%;
      height: 270px;
      object-fit: cover; }
  .front_header .important_info ul {
    margin: 0 auto 0 1rem; }
  .front_header .front_header_contents #flightwrap {
    overflow-x: scroll; }
  main.main .page-body section.front_info .container {
    flex-direction: column; }
    main.main .page-body section.front_info .container div {
      padding: 0; }
      main.main .page-body section.front_info .container div.front_info_topics ul.topics-list li a {
        flex-direction: column; }
        main.main .page-body section.front_info .container div.front_info_topics ul.topics-list li a div.topics-content, main.main .page-body section.front_info .container div.front_info_topics ul.topics-list li a img {
          width: 100%; }
        main.main .page-body section.front_info .container div.front_info_topics ul.topics-list li a div.topics-content p {
          margin: 0 0 1rem; }
        main.main .page-body section.front_info .container div.front_info_topics ul.topics-list li a img {
          max-height: 200px; }
  main.main .page-body section.front_sitebanner {
    padding: 0 0 2rem;
    margin: 0;
    width: 100vw;
    margin: 0 calc(50% - 50vw); } }

@media screen and (max-width: 479px) {
  .front_header .front_header_contents #flightwrap #flight-container, .front_header .front_header_contents #flightwrap #flight-container-int {
    width: 100%; }
  .front_header .front_header_contents #flightwrap #flight-container .box, .front_header .front_header_contents #flightwrap #flight-container-int .box {
    width: 100%; }
  .front_header .front_header_contents #flightwrap #flight-container tr, .front_header .front_header_contents #flightwrap #flight-container-int tr {
    font-size: 1.1rem; }
  main.main .page-body section.front_banners ul li {
    width: 100%; }
  }

.swiper-slide.slide-624 a:after {content: "";width: 100%;height: 100%;display: block;top: 0;left: 0;z-index: 100;position: absolute; }


/* TOPバナー駐車場注意喚起*/
/* .swiper-slide.slide-626 a {position:relative;} */
.swiper-slide.slide-626 a img,
.swiper-slide.slide-627 a img
{position:absolute;z-index:1;top:0;right:0;}
.swiper-slide.slide-626 a:after,
.swiper-slide.slide-627 a:after
{display: block;content: "";width: 100%;height: 100%;background-repeat: no-repeat;background-position: left top;background-size: contain;z-index:2;position:relative;top:0;left:0;}
.swiper-slide.slide-626 a:after{background-image: url(../../slider/top-slider-parking-txt.png);}

/* TOPバナープレミアムポイント */
@media (min-width: 1800px) {
  .swiper-slide.slide-624 a:after {
    background: url(../../slider/banner-premium-wide.png?202506) no-repeat center; }
  }

@media (min-width: 1281px) {
  .swiper-slide.slide-627 a:after {/*採用合同説明会*/
    background: url(../../slider/slider-recruit-pc-w.png) no-repeat center; }
  }
@media (max-width: 1800px) {
  .swiper-slide.slide-624 a:after {
    background: url(../../slider/banner-premium-middle.png?202506) no-repeat center; }
  }
@media (max-width: 1280px) {
  .swiper-slide.slide-624 a:after {
    background: url(../../slider/banner-premium-small.png?202506) no-repeat center; }
    .swiper-slide.slide-627 a:after {/*採用合同説明会*/
      background: url(../../slider/slider-recruit-pc-min.png) no-repeat center; }
  }

@media (max-width: 980px) {
  .swiper-slide.slide-624 a:after {
    background: url(../../slider/banner-premium-min-wide.png?202506) no-repeat center; }
  .swiper-slide.slide-627 a:after {/*採用合同説明会*/
    background: url(../../slider/slider-recruit-sp-wide.png) no-repeat center;
    }
  }
  @media (min-width: 481px)  and (max-width: 979px){
    .swiper-slide.slide-627 a:after {aspect-ratio:2.225 / 1;}/*採用合同説明会*/
  }

@media (max-width: 767px) {
  .swiper-slide.slide-624 a:after {
    background: url(../../slider/banner-premium-min.png?202506) no-repeat center; }
  }

@media (min-width: 481px) {
  .spObj-slider{display:none;}
}

@media (max-width: 480px) {
  .pcObj-slider{display:none;}
  .swiper-slide.slide-624 a::after{display:none;}
  .swiper-slide.slide-627 a::after{display:none;}/*採用合同説明会*/
  }
