@charset "UTF-8";
* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
*::before, *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, button {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: inherit;
  font-style: normal;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

button {
  color: inherit;
  font: inherit;
  background: none;
}

main, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

div {
  outline-color: transparent;
  outline-style: solid;
}

.greyBox-note, .greyBox {
  border: 1px solid #DDD;
  border-radius: 0.4rem;
  background-color: #F6F6F6;
  padding: 3.5rem 3rem;
}
@media screen and (max-width: 750px) {
  .greyBox-note, .greyBox {
    padding: 1.3rem 1.5rem;
    border-radius: 0.2rem;
  }
}

.contactFlex-style01, .contactFlex, .noribaSection .noribaFlex-style01, .mediaContent_pageList a, .mediaContent_pageList, .mediaContent_listBlock_about, .mediaContent_listBlock_btnList, .mediaContent_listBlock_item-style02, .mediaContent_listBlock_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

/*== general style ============================*/
@font-face {
  font-family: "Yu Gothic M";
  src: local("Yu Gothic Medium");
}
@font-face {
  font-family: "Yu Gothic M";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}
html {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 750px) {
  html {
    font-size: calc(0.625rem + (1vw - 3.75px) * 2.6667);
  }
}
@media screen and (min-width: 751px) {
  html {
    font-size: 62.5%;
  }
}

::-moz-selection {
  color: #FFF;
  background: #646464;
}

::selection {
  color: #FFF;
  background: #646464;
}

body {
  color: #222;
  width: 100%;
  overflow-x: hidden;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Helvetica, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "メイリオ", Meiryo, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
}
html[lang=ko] body {
  font-family: "Segoe UI", SegoeUI, "Malgun Gothic", Gulim, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
html[lang=zh-cn] body {
  font-family: "Segoe UI", SegoeUI, "Microsoft YaHei", 微软雅黑, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
html[lang=zh-tw] body {
  font-family: "Segoe UI", SegoeUI, "Microsoft JhengHei", 微軟正黑體, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
html[lang=en] body {
  font-family: "Segoe UI", SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif;
  word-break: break-word;
}
@media screen and (max-width: 750px) {
  body {
    font-size: 1.2rem;
    line-height: 1.66;
  }
}
@media screen and (min-width: 751px) {
  body {
    font-size: 1.4rem;
    line-height: 1.78;
  }
}

/*----*/
@media screen and (max-width: 750px) {
  #pageHome main {
    padding-top: 5.5rem;
  }
}
/*----*/
a {
  color: #A51016;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

svg {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
  overflow: hidden;
}

/* [object-fit-img] ----------*/
.ofi {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}

/* [read-only-element] ----------*/
.roe {
  position: absolute;
  z-index: -1000;
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  margin: 0;
  padding: 0;
  opacity: 0;
  overflow: hidden;
  white-space: nowrap;
}

/* [anchor-point] ----------*/
@media screen and (max-width: 750px) {
  .acp {
    margin-top: -6.5rem;
    padding-top: 6.5rem;
  }
}
@media screen and (min-width: 751px) {
  .acp {
    margin-top: -11.5rem;
    padding-top: 11.5rem;
  }
}

/* [forPC / SP] ----------*/
@media screen and (max-width: 750px) {
  .forPC {
    display: none;
  }
  .forPC_inline {
    display: none;
  }
}
@media screen and (min-width: 751px) {
  .forPC {
    display: block;
  }
  .forPC_inline {
    display: inline-block;
  }
}

@media screen and (max-width: 750px) {
  .forSP {
    display: block;
  }
  .forSP_inline {
    display: inline-block;
  }
}
@media screen and (min-width: 751px) {
  .forSP {
    display: none;
  }
  .forSP_inline {
    display: none;
  }
}

#overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9;
  opacity: 0;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#overlay.active {
  opacity: 1;
  pointer-events: auto;
}

/*== header ============================*/
/* [header] ----------*/
.header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 10;
  display: grid;
  grid-template-columns: 250px 1fr 105px;
  grid-template-areas: "logo other menu";
  margin: 0 auto;
  background: #FFF;
  -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 750px) {
  .header {
    grid-template-columns: 10.6rem 1fr 5.5rem;
  }
}
@media screen and (min-width: 751px) and (max-width: 1320px) {
  .header {
    right: 1vw;
    left: 1vw;
  }
}
@media screen and (min-width: 1321px) and (max-width: 1420px) {
  .header {
    right: calc((100% - 1320px) / 2);
    left: calc((100% - 1320px) / 2);
  }
}
@media screen and (min-width: 1421px) {
  .header {
    right: 50px;
    left: 50px;
  }
}
.header .logo {
  grid-area: logo;
  z-index: 1;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Helvetica, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: bold;
  line-height: 1;
  background: #FFF;
}
@media screen and (max-width: 750px) {
  .header .logo {
    width: 10.6rem;
  }
}
@media screen and (min-width: 751px) {
  .header .logo {
    width: 250px;
  }
}
@media screen and (min-width: 1081px) {
  .header .logo {
    -webkit-box-shadow: 2px 0 6px 0 rgba(0, 0, 0, 0.16);
            box-shadow: 2px 0 6px 0 rgba(0, 0, 0, 0.16);
  }
}
.header .logo a {
  color: #111;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: 0.08em;
  text-decoration: none;
}
@media screen and (max-width: 750px) {
  .header .logo a {
    height: 5.5rem;
    font-size: 1.9rem;
  }
}
@media screen and (min-width: 751px) {
  .header .logo a {
    height: 105px;
    font-size: 38px;
  }
}
.header .logo span {
  color: #E10915;
  margin-top: 1em;
}
@media screen and (max-width: 750px) {
  .header .logo span {
    font-size: 0.6rem;
    letter-spacing: 0em;
  }
}
@media screen and (min-width: 751px) {
  .header .logo span {
    font-size: 11px;
    letter-spacing: 0.15em;
  }
}

/*== contents ============================*/
/* [main] ----------*/
.mainArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 6rem 0 15rem;
}
@media screen and (max-width: 750px) {
  .mainArea {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding: 4.5rem 3.3vw 7.5rem;
  }
}
@media screen and (min-width: 751px) and (max-width: 1200px) {
  .mainArea {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding: 6rem 1vw 15rem;
  }
}
@media screen and (min-width: 1201px) and (max-width: 1320px) {
  .mainArea {
    padding: 6rem 1vw 15rem;
  }
}

.mainInner_col1 {
  width: 100%;
}
@media screen and (max-width: 1200px) {
  .mainInner_col2 {
    width: 100%;
  }
}
@media screen and (min-width: 1201px) and (max-width: 1320px) {
  .mainInner_col2 {
    width: 72.7%;
  }
}
@media screen and (min-width: 1321px) {
  .mainInner_col2 {
    width: 960px;
  }
}

/*== navi ============================*/
/* [gNav] ----------*/
.gNav {
  grid-area: menu;
}
.gNavContents {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: -100%;
  z-index: 20;
  width: 100%;
  overflow: auto;
  background: #A51016 url("/assets/img/common/bg_menu_pc.png") no-repeat 0 100%;
  background-size: 100% auto;
}
.gNavContents.active {
  display: block;
}
@media screen and (max-width: 750px) {
  .gNavContents {
    top: 5.5rem;
    padding: 4vw 3.3vw;
    background-image: url("/assets/img/common/bg_menu_sp.png");
  }
}
@media screen and (min-width: 751px) {
  .gNavContents {
    padding: 0 1vw 3vw;
  }
}
.gNav_btn {
  color: #FFF;
  position: relative;
  z-index: 21;
  width: 100%;
  height: 100%;
  cursor: pointer;
  border: none;
  background: #8E1100;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.gNav_btn::before, .gNav_btn::after {
  content: "";
  position: absolute;
  left: 32.3%;
  display: block;
  height: 2px;
  background: #FFF;
  -webkit-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.gNav_btn::before {
  top: 32.3%;
  width: 35.2%;
}
.gNav_btn::after {
  top: 42%;
  width: 19%;
}
.gNav_btn:hover {
  background: #7B0A0E;
}
.gNav_btn_txt {
  position: absolute;
  bottom: 2.7rem;
  left: 50%;
  font-size: 1.2rem;
  white-space: nowrap;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 750px) {
  .gNav_btn_txt {
    bottom: 1.3rem;
    font-size: 0.8rem;
  }
}
.gNav_btn_txt span {
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.gNav_btn_txt::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.gNav_btn_close {
  position: relative;
  bottom: 2.7rem;
}
.gNav_btn.active::before {
  top: 24.3%;
  left: 36.3%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.gNav_btn.active::after {
  top: 49.5%;
  left: 36.3%;
  width: 35.2%;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.gNav_btn.active .gNav_btn_txt span {
  opacity: 0;
}
.gNav_btn.active .gNav_btn_txt::after {
  opacity: 1;
  content: attr(data-activetxt);
}
.gNav_logo {
  color: #FFF;
  text-align: center;
  opacity: 0;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
}
@media screen and (max-width: 750px) {
  .gNav_logo {
    display: none;
  }
}
@media screen and (min-width: 751px) {
  .gNav_logo {
    padding: 33px 0 44px;
  }
}
.gNav_logo.active {
  opacity: 1;
}
.gNav_logo a {
  color: inherit;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.08em;
  text-decoration: none;
}
@media screen and (max-width: 750px) {
  .gNav_logo a {
    font-size: 1.9rem;
  }
}
@media screen and (min-width: 751px) {
  .gNav_logo a {
    font-size: 38px;
  }
}
.gNav_logo span {
  color: inherit;
  margin-top: 1em;
}
@media screen and (max-width: 750px) {
  .gNav_logo span {
    font-size: 0.6rem;
    letter-spacing: 0em;
  }
}
@media screen and (min-width: 751px) {
  .gNav_logo span {
    font-size: 11px;
    letter-spacing: 0.15em;
  }
}
.gNav_items {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0;
  opacity: 0;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
}
.gNav_items-main {
  border-radius: 0.2rem;
  background: #FFF;
  -webkit-box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
}
@media screen and (min-width: 751px) {
  .gNav_items-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
.gNav_items-other {
  color: #FFF;
}
@media screen and (max-width: 750px) {
  .gNav_items-other {
    max-width: 94.28%;
  }
}
.gNav_items.active {
  opacity: 1;
}
@media screen and (max-width: 750px) {
  .gNav_item {
    width: 94.28%;
    margin: auto;
  }
  .gNav_item + .gNav_item {
    border-top: 0.1rem solid #A51016;
  }
}
@media screen and (min-width: 751px) {
  .gNav_item {
    width: 21.97%;
  }
  [class*=-main] .gNav_item {
    padding: 1rem 0 1.5rem;
  }
}
.gNav_item_ttl {
  font-weight: bold;
}
@media screen and (min-width: 751px) {
  .gNav_item_ttl {
    border-bottom: 0.2rem solid;
  }
}
[class*=-main] .gNav_item_ttl {
  color: #A51016;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-color: #A51016;
}
@media screen and (max-width: 750px) {
  [class*=-main] .gNav_item_ttl {
    position: relative;
    height: 5.6rem;
    font-size: 1.5rem;
  }
  [class*=-main] .gNav_item_ttl::before, [class*=-main] .gNav_item_ttl::after {
    position: absolute;
    top: 50%;
    right: 1rem;
    font-size: 1.5rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  [class*=-main] .gNav_item_ttl::before {
    content: "＋";
    opacity: 1;
  }
  [class*=-main] .gNav_item_ttl::after {
    content: "－";
    opacity: 0;
  }
  [class*=-main] .gNav_item_ttl.active::before {
    opacity: 0;
  }
  [class*=-main] .gNav_item_ttl.active::after {
    opacity: 1;
  }
}
@media screen and (min-width: 751px) {
  [class*=-main] .gNav_item_ttl {
    height: 8.5rem;
    margin-bottom: 1.5rem;
    font-size: 2.4rem;
  }
}
[class*=-main] .gNav_item_ttl .icon {
  margin: 0 1rem;
}
@media screen and (max-width: 750px) {
  [class*=-main] .gNav_item_ttl .airplane {
    width: 2.5rem;
    height: 1.1rem;
  }
}
@media screen and (min-width: 751px) {
  [class*=-main] .gNav_item_ttl .airplane {
    width: 5rem;
    height: 2.2rem;
  }
}
@media screen and (max-width: 750px) {
  [class*=-main] .gNav_item_ttl .bus {
    width: 2.5rem;
    height: 2.3rem;
  }
}
@media screen and (min-width: 751px) {
  [class*=-main] .gNav_item_ttl .bus {
    width: 3.9rem;
    height: 4.8rem;
  }
}
@media screen and (max-width: 750px) {
  [class*=-main] .gNav_item_ttl .enjoy {
    width: 2.5rem;
    height: 2.65rem;
  }
}
@media screen and (min-width: 751px) {
  [class*=-main] .gNav_item_ttl .enjoy {
    width: 4.8rem;
    height: 5.8rem;
  }
}
@media screen and (max-width: 750px) {
  [class*=-main] .gNav_item_ttl .sightseeing {
    width: 2.5rem;
    height: 2.5rem;
  }
}
@media screen and (min-width: 751px) {
  [class*=-main] .gNav_item_ttl .sightseeing {
    width: 4.6rem;
    height: 5.6rem;
  }
}
[class*=-other] .gNav_item_ttl {
  max-width: 1280px;
  border-color: #FFF;
}
@media screen and (max-width: 750px) {
  [class*=-other] .gNav_item_ttl {
    margin: 0 auto 1rem;
    padding: 1.6rem 0;
    font-size: 1.4rem;
    border-bottom: 0.1rem solid;
  }
}
@media screen and (min-width: 751px) {
  [class*=-other] .gNav_item_ttl {
    margin: 0 auto 2rem;
    padding: 3.2rem 0;
    font-size: 2rem;
    text-align: center;
  }
}
.gNav_item_list li {
  padding-left: 1.5rem;
}
.gNav_item_list .arrow {
  width: 0.56rem;
  height: 0.85rem;
  margin-right: 0.9rem;
}
@media screen and (max-width: 750px) {
  [class*=-main] .gNav_item_list {
    display: none;
    padding: 1rem 0;
    border-top: 0.1rem solid #A51016;
  }
  [class*=-main] .gNav_item_list li {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
  }
}
@media screen and (min-width: 751px) {
  [class*=-main] .gNav_item_list li {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
    font-size: 1.6rem;
  }
}
[class*=-main] .gNav_item_list a {
  color: inherit;
  display: block;
  padding-left: 1.5rem;
  text-indent: -1.5rem;
}
[class*=-main] .gNav_item_list a:hover {
  color: #A51016;
}
[class*=-main] .gNav_item_list .icon {
  color: #A51016;
}
@media screen and (max-width: 750px) {
  [class*=-other] .gNav_item_list {
    margin: auto;
    padding-bottom: 2rem;
  }
  [class*=-other] .gNav_item_list li {
    width: 100%;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 1.1rem;
  }
}
@media screen and (min-width: 751px) {
  [class*=-other] .gNav_item_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  [class*=-other] .gNav_item_list li {
    width: 25%;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
[class*=-other] .gNav_item_list a {
  color: inherit;
}
.gNav_search {
  background: #EEE;
  border-radius: 0.2rem 0.2rem 0 0;
}
@media screen and (max-width: 750px) {
  .gNav_search {
    padding: 1.5rem 1rem;
  }
}
@media screen and (min-width: 751px) {
  .gNav_search {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding: 2rem;
  }
}
.gNav_search div {
  position: relative;
}
.gNav_search input[type=search] {
  -webkit-appearance: none;
  width: 100%;
  padding: 0 0.8em;
  border: solid #CCC;
}
@media screen and (max-width: 750px) {
  .gNav_search input[type=search] {
    height: 4.5rem;
    font-size: 1.6rem;
    border-width: 0.05rem;
    border-radius: 0.2rem;
  }
}
@media screen and (min-width: 751px) {
  .gNav_search input[type=search] {
    height: 5rem;
    cursor: pointer;
    border-width: 0.1rem;
    border-radius: 0.4rem;
  }
}
.gNav_search button {
  color: #A51016;
  position: absolute;
  top: 50%;
  right: 1.9rem;
  line-height: 1;
  cursor: pointer;
  border: none;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 750px) {
  .gNav_search button {
    width: 1.6rem;
    height: 1.6rem;
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 751px) {
  .gNav_search button {
    width: 2.2rem;
    height: 2.2rem;
    font-size: 2.2rem;
  }
}

/* [hCont] ----------*/
#hContent {
  grid-area: other;
}
@media screen and (max-width: 1080px) {
  #hContent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

/* [hNav1] ----------*/
.hNav1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 40px;
  background: #A51016;
}
@media screen and (max-width: 1080px) {
  .hNav1 {
    background: none;
  }
}
.hNav1 a {
  color: #FFF;
}
@media screen and (max-width: 1080px) {
  .hNav1_list {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  .hNav1_list-typeTxt {
    display: none;
  }
}
@media screen and (min-width: 1081px) {
  .hNav1_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1.3rem;
    line-height: 1;
  }
  .hNav1_list li {
    padding-left: 15px;
  }
  .hNav1_list-typeTxt {
    padding: 0 15px;
    border-right: 0.1rem solid rgba(255, 255, 255, 0.3);
  }
}
.hNav1 .btnFb,
.hNav1 .btnLINE,
.hNav1 .btnInsta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.6rem;
  height: 2.6rem;
  line-height: 1;
}

/* [hNav2] ----------*/
.hNav2 {
  display: none;
}
@media screen and (min-width: 1081px) {
  .hNav2 {
    display: block;
    height: 65px;
    background: #FFF;
    -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.16);
            box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.16);
  }
  .hNav2_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    height: 100%;
    margin-bottom: 0;
  }
  .hNav2_list_item {
    width: 28%;
    max-width: 320px;
    height: 100%;
  }
  .hNav2_ttl {
    color: inherit;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0px 1rem;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.3;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .hNav2_ttl::before, .hNav2_ttl::after {
    content: "";
    position: absolute;
  }
  .hNav2_ttl::before {
    top: 50%;
    left: 0;
    height: 1em;
    border-left: 0.1rem solid #CCC;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .hNav2_ttl::after {
    bottom: 0;
    left: 50%;
    width: 0;
    border-bottom: 0.4rem solid #A51016;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .hNav2_ttl:hover, .hNav2_ttl.active {
    color: #A51016;
    text-decoration: none;
  }
  .hNav2_ttl:hover::after, .hNav2_ttl.active::after {
    width: 100%;
  }
  .hNav2_ttl .icon.airplane {
    width: 40px;
    height: 18px;
    margin-right: 1.4rem;
  }
  .hNav2_ttl .icon.bus {
    width: 26px;
    height: 31px;
    margin-right: 1.3rem;
  }
  .hNav2_ttl .icon.enjoy {
    width: 33px;
    height: 37px;
    margin-right: 1rem;
  }
  .hNav2_ttl .icon.sightseeing {
    width: 33px;
    height: 35px;
    margin-right: 1rem;
  }
  .hNav2_submenu {
    position: fixed;
    top: -50px;
    right: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    padding: 105px 40px 50px;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    background-color: #EEE;
    border-bottom: 0.5rem solid #8E1100;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.16);
            box-shadow: 0 0 1px rgba(0, 0, 0, 0.16);
  }
}
@media screen and (min-width: 1081px) and (min-width: 751px) and (max-width: 1320px) {
  .hNav2_submenu {
    padding: 105px 1vw 50px;
  }
}
@media screen and (min-width: 1081px) {
  .hNav2_submenu.active {
    top: 0;
    opacity: 1;
    pointer-events: auto;
  }
  .hNav2_submenu_inner {
    position: relative;
    max-width: 1320px;
    margin: 0 auto;
  }
  .hNav2_submenu_item .icon {
    margin-right: 1rem;
  }
  .hNav2_submenu_item dt {
    padding: 2em 0 1em 0;
  }
  .hNav2_submenu_item dt a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 2rem;
    font-weight: bold;
    text-decoration: none;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
  }
  .hNav2_submenu_item dd {
    position: relative;
    padding-left: 32.8%;
  }
}
@media screen and (min-width: 1081px) and (min-width: 1321px) {
  .hNav2_submenu_item dd {
    padding-left: 426px;
  }
}
@media screen and (min-width: 1081px) {
  .hNav2_submenu_item dd.bgFlight::before {
    background-image: url("/assets/img/common/ph_menu_flight.jpg");
  }
  .hNav2_submenu_item dd.bgAccess::before {
    background-image: url("/assets/img/common/ph_menu_access.jpg");
  }
  .hNav2_submenu_item dd.bgEnjoy::before {
    background-image: url("/assets/img/common/ph_menu_enjoy.jpg");
  }
  .hNav2_submenu_item dd.bgSightseeing::before {
    background-image: url("/assets/img/common/ph_menu_sightseeing.jpg");
  }
  .hNav2_submenu_item dd::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 32.8%;
    padding-top: 10%;
    background-size: cover;
  }
}
@media screen and (min-width: 1081px) and (min-width: 1321px) {
  .hNav2_submenu_item dd::before {
    width: 426px;
  }
}
@media screen and (min-width: 1081px) {
  .hNav2_submenu_item dd ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    min-height: 135px;
    margin-bottom: 0;
  }
  .hNav2_submenu_item dd li {
    width: 50%;
    padding-left: 2.45%;
  }
  .hNav2_submenu_item dd a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0.5em 12px 0.5em 12px;
    font-size: 1.6rem;
    font-weight: bold;
    text-decoration: none;
    background-color: transparent;
    -webkit-transition: background-color 0.3s, -webkit-box-shadow 0.3s;
    transition: background-color 0.3s, -webkit-box-shadow 0.3s;
    transition: background-color 0.3s, box-shadow 0.3s;
    transition: background-color 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
  }
  .hNav2_submenu_item dd a .icon {
    width: 0.56rem;
    height: 0.85rem;
  }
  .hNav2_submenu_item dd a:hover {
    background-color: #FFF;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.16);
            box-shadow: 0 0 3px rgba(0, 0, 0, 0.16);
  }
}

/* [hSearch] ----------*/
#hSearch > div {
  position: relative;
}
#hSearch input[type=search] {
  width: 2.8rem;
  height: 2.8rem;
  padding: 0 0.8em;
  font-size: 1.3rem;
  cursor: pointer;
  border: none;
  border-radius: 1.3em;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#hSearch input[type=search]:focus {
  width: 12dvw;
  cursor: auto;
}
@media screen and (max-width: 1200px) {
  #hSearch input[type=search]:focus {
    width: 200px;
  }
}
#hSearch button {
  color: #A51016;
  position: absolute;
  top: 50%;
  right: 0;
  width: 2.8rem;
  height: 2.8rem;
  font-size: 1.3rem;
  pointer-events: none;
  border: none;
  border-radius: 1em;
  background: #FFF;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

/* [editAccessibility] ----------*/
.editAccessibility {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 1.5rem;
  font-size: 1.3rem;
  line-height: 1;
}
.editAccessibility_item {
  position: relative;
  min-width: 6rem;
  margin-right: 1rem;
}
@media screen and (max-width: 1080px) {
  .editAccessibility_item.language {
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  }
  .editAccessibility_item:not(.language) {
    display: none;
  }
}
.editAccessibility_item_btn {
  position: relative;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 2.8rem;
  padding: 0 0.6rem;
  cursor: pointer;
  white-space: nowrap;
  border: none;
  background: #FFF;
}
@media screen and (max-width: 750px) {
  .editAccessibility_item_btn {
    z-index: 21;
  }
}
.editAccessibility_item_btn .icon {
  width: 0.5rem;
  height: 0.8rem;
  margin-left: 1em;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.editAccessibility_item_list {
  position: absolute;
  top: 1rem;
  z-index: 4;
  width: 100%;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  background: #FFF;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 750px) {
  .editAccessibility_item_list {
    z-index: 20;
  }
}
.active .editAccessibility_item_list {
  top: 2.8rem;
  opacity: 1;
  pointer-events: auto;
}
@media screen and (min-width: 751px) {
  .editAccessibility_item:hover .editAccessibility_item_list {
    top: 2.8rem;
    opacity: 1;
    pointer-events: auto;
  }
}
.editAccessibility_item_list a {
  color: inherit;
  display: block;
  padding: 1rem;
  text-align: center;
}
.editAccessibility_item_list a.fs_L {
  font-size: 1.1em;
}
.editAccessibility_item_list a.fs_XL {
  font-size: 1.2em;
}
.editAccessibility_item_list a.white {
  color: #222 !important;
  background: #FFF !important;
}
.editAccessibility_item_list a.blue {
  color: #FFF !important;
  background: #004485 !important;
}
.editAccessibility_item_list a.yellow {
  color: #000 !important;
  background: #EAD300 !important;
}
.editAccessibility_item_list a.black {
  color: #FFF !important;
  background: #000 !important;
}

/* [breadcrumbs] ----------*/
.breadcrumbs {
  color: #FFF;
  position: absolute;
  top: 308px;
  right: 0;
  left: 0;
  margin: auto;
  font-size: 1.2rem;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .breadcrumbs {
    color: inherit;
    top: 18.5rem;
    width: 100%;
    padding: 0 3.3vw;
    font-size: 1rem;
    line-height: 2;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
  }
}
@media screen and (min-width: 751px) and (max-width: 1320px) {
  .breadcrumbs {
    right: 1vw;
    left: 1vw;
    top: 340px;
    -webkit-transform: translateY(calc(-100% - 1rem));
            transform: translateY(calc(-100% - 1rem));
    line-height: 1.5em;
  }
}
@media screen and (min-width: 1321px) and (max-width: 1420px) {
  .breadcrumbs {
    right: calc((100% - 1320px) / 2);
    left: calc((100% - 1320px) / 2);
  }
}
@media screen and (min-width: 1421px) {
  .breadcrumbs {
    right: 50px;
    left: 50px;
  }
}
.breadcrumbs li {
  display: inline-block;
}
.breadcrumbs li:not(:last-child) {
  padding-right: 0.2em;
}
.breadcrumbs li:not(:last-child)::after {
  content: "＞";
  margin-left: 0.2em;
}
@media screen and (max-width: 750px) {
  .breadcrumbs li:last-child {
    margin-right: 3.3vw;
  }
}
@media screen and (min-width: 751px) {
  .breadcrumbs a {
    color: inherit;
  }
}

/*== footer ============================*/
/* [footer] ----------*/
.fNav_type1 {
  color: #EEE;
  background: #3D0100 url("/assets/img/common/bg_footer_sp.jpg") no-repeat 50% 100%;
  background-size: 100% auto;
}
@media screen and (min-width: 751px) {
  .fNav_type1 {
    background-color: #490E10;
    background-image: url("/assets/img/common/bg_footer_pc.jpg");
  }
}
@media screen and (max-width: 750px) {
  .fNav_type1_inner {
    margin: auto 1rem;
  }
}
@media screen and (min-width: 751px) {
  .fNav_type1_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 96%;
    max-width: 1180px;
    margin: auto;
    padding: 8rem 0;
  }
}
.fNav_type1_list a {
  color: #EEE;
  display: inline-block;
}
@media screen and (max-width: 750px) {
  .fNav_type1_list + .fNav_type1_list {
    border-top: 0.1rem solid rgba(255, 255, 255, 0.3);
  }
  .fNav_type1_list dt {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 5rem;
    padding: 0 0.8rem;
    font-weight: bold;
  }
  .fNav_type1_list dt::before, .fNav_type1_list dt::after {
    position: absolute;
    top: 50%;
    right: 1rem;
    font-size: 1.1rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .fNav_type1_list dt::before {
    content: "＋";
    opacity: 0.5;
  }
  .fNav_type1_list dt::after {
    content: "－";
    opacity: 0;
  }
  .fNav_type1_list dt.active::before {
    opacity: 0;
  }
  .fNav_type1_list dt.active::after {
    opacity: 0.5;
  }
  .fNav_type1_list dd {
    display: none;
  }
  .fNav_type1_list dd p {
    border-top: 0.1rem solid rgba(255, 255, 255, 0.3);
  }
  .fNav_type1_list a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 4rem;
    padding: 0 2rem;
    font-size: 1.1rem;
  }
  .fNav_type1_list a::before {
    content: "";
    width: 0.4rem;
    height: 0.8rem;
    margin-right: 1.1rem;
    background: url("/assets/img/svg/icon_arrow_footer1.svg") no-repeat 0 0;
    background-size: cover;
  }
}
@media screen and (min-width: 751px) {
  .fNav_type1_list dt {
    margin-bottom: 0.6em;
    font-size: 1.6rem;
    font-weight: bold;
  }
  .fNav_type1_list dd {
    font-size: 1.2rem;
  }
  .fNav_type1_list dd > *:not(:last-of-type) {
    margin-bottom: 0.8em;
  }
  .fNav_type1_list a {
    padding-left: 1em;
    text-indent: -1em;
  }
  .fNav_type1_list a::before {
    content: "・";
  }
}
.fNav_type2 {
  background: #222;
}
@media screen and (max-width: 750px) {
  .fNav_type2_inner {
    margin: auto 1.5rem;
    padding: 2.7rem 0;
  }
}
@media screen and (min-width: 751px) {
  .fNav_type2_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    width: 96%;
    max-width: 1180px;
    height: 150px;
    margin: auto;
  }
}
.fNav_type2_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.fNav_type2_list a {
  color: #BBB;
}
.fNav_type2_list .icon {
  vertical-align: middle;
}
.fNav_type2_list .icon.fb {
  margin-right: 0.8rem;
}
@media screen and (max-width: 750px) {
  .fNav_type2_list li {
    margin-right: 2.5rem;
    margin-bottom: 1.7rem;
  }
  .fNav_type2_list a {
    font-size: 1rem;
  }
  .fNav_type2_list .fb {
    width: 1.3rem;
    height: 1.3rem;
  }
  .fNav_type2_list .window {
    width: 1.1rem;
    height: 1rem;
  }
}
@media screen and (min-width: 751px) {
  .fNav_type2_list li {
    margin-left: 2.5rem;
  }
  .fNav_type2_list a {
    font-size: 1.2rem;
  }
  .fNav_type2_list .fb {
    width: 2rem;
    height: 2rem;
  }
  .fNav_type2_list .window {
    width: 1.1rem;
    height: 1rem;
  }
}
.fNav_type2_sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.7rem;
}
@media screen and (min-width: 751px) {
  .fNav_type2_sns {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-bottom: 1.4rem;
  }
}
.fNav_type2_sns li + li {
  margin-left: 1.5rem;
}
.fNav_type2_sns img {
  width: 3.6rem;
}
@media screen and (max-width: 750px) {
  .fNav_type2_sns img {
    width: 3rem;
  }
}

.fOtherContents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  border-top: 0.1rem solid #DDD;
  background: #F5F5F5;
}
@media screen and (max-width: 750px) {
  .fOtherContents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.fOtherContents_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 1320px;
  margin: auto;
  padding: 30px 0;
}
@media screen and (max-width: 750px) {
  .fOtherContents_list {
    padding: 1.7rem 3.3vw;
  }
}
@media screen and (min-width: 751px) and (max-width: 1320px) {
  .fOtherContents_list {
    padding: 30px 1vw;
  }
}
@media screen and (max-width: 750px) {
  .fOtherContents_list li {
    width: 48.59%;
  }
  .fOtherContents_list li:nth-of-type(n+3) {
    margin-top: 1.41%;
  }
}
@media screen and (min-width: 751px) {
  .fOtherContents_list li {
    width: 23.86%;
    height: 8.1dvw;
    max-height: 11rem;
  }
}
.fOtherContents_list a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.fOtherContents_list a.imgbnr {
  opacity: 1;
}
.fOtherContents_list a.imgbnr:hover {
  opacity: 0.7;
}
.fOtherContents_list a:not(.imgbnr) {
  color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0 1rem;
  font-size: 1.9rem;
  font-weight: bold;
  line-height: 1.3;
  text-decoration: none;
  border: 0.1rem solid #CCC;
  background: #FFF;
}
@media screen and (max-width: 750px) {
  .fOtherContents_list a:not(.imgbnr) {
    height: 6rem;
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 751px) and (max-width: 1080px) {
  .fOtherContents_list a:not(.imgbnr) {
    font-size: 1.3rem;
  }
}
.fOtherContents_list a:not(.imgbnr):hover {
  border-color: #A51016;
}
.fOtherContents_list a.linkFb {
  color: #4460A0;
}
.fOtherContents_list a .ttl {
  display: inline-block;
  text-align: center;
}
@media screen and (max-width: 1080px) {
  .fOtherContents_list a .ttl {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 751px) and (max-width: 1080px) {
  .fOtherContents_list a .ttl {
    font-size: 1.4rem;
  }
}
.fOtherContents_list .icon {
  color: #A51016;
  margin-right: 1.2rem;
}
.fOtherContents_list .icon.faq {
  width: 2.4em;
  height: 1.68em;
}
.fOtherContents_list .icon.org {
  width: 1.68em;
  height: 1.94em;
}
.fOtherContents_list .icon.shooting {
  width: 1.89em;
  height: 1.68em;
}
.fOtherContents_list .icon.fb {
  color: inherit;
  width: 5rem;
  height: 5rem;
}
@media screen and (max-width: 1080px) {
  .fOtherContents_list .icon.fb {
    width: 3.1rem;
    height: 3.1rem;
  }
}

.fOtherBnr {
  padding: 3.5rem 0;
  background: #F7E9EA;
}
@media screen and (max-width: 750px) {
  .fOtherBnr {
    padding: 1.7rem 0;
  }
}
.fOtherBnr_inner {
  position: relative;
  max-width: 1280px;
  margin: auto;
  padding: 0 5rem;
}
@media screen and (max-width: 750px) {
  .fOtherBnr_inner {
    padding: 0 3.5rem;
  }
}
.fOtherBnr_list {
  width: 100%;
  max-width: 1180px;
}
@media screen and (max-width: 750px) {
  .fOtherBnr_list {
    padding: 0.1rem 0;
  }
}
.fOtherBnr_list_prev, .fOtherBnr_list_next {
  top: 2.1rem;
  z-index: 1;
  width: 2.8rem;
  height: 2.8rem;
  margin: 0;
  line-height: 1;
  background: none;
}
@media screen and (max-width: 750px) {
  .fOtherBnr_list_prev, .fOtherBnr_list_next {
    top: 1.7rem;
    width: 1.4rem;
    height: 1.4rem;
  }
}
.fOtherBnr_list_prev {
  left: 0.5rem;
}
@media screen and (max-width: 750px) {
  .fOtherBnr_list_prev {
    left: 3.3vw;
  }
}
.fOtherBnr_list_next {
  right: 0.5rem;
}
@media screen and (max-width: 750px) {
  .fOtherBnr_list_next {
    right: 3.3vw;
  }
}
.fOtherBnr_list_prev .icon, .fOtherBnr_list_next .icon {
  width: 2.8rem;
  height: 2.8rem;
}
@media screen and (max-width: 750px) {
  .fOtherBnr_list_prev .icon, .fOtherBnr_list_next .icon {
    width: 1.4rem;
    height: 1.4rem;
  }
}
.fOtherBnr_list_prev .icon {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.fOtherBnr_list_pagination {
  position: static;
  margin-top: 2rem;
}
.fOtherBnr_list .swiper-wrapper {
  max-width: 1180px;
}
.fOtherBnr_list .swiper-slide {
  text-align: center;
}
.fOtherBnr_list .swiper-slide img {
  opacity: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.fOtherBnr_list .swiper-slide:hover img {
  opacity: 0.7;
}

.fLogo a {
  color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  white-space: nowrap;
  letter-spacing: 0.05em;
  text-decoration: none;
}
.fLogo a span {
  display: inline-block;
  margin-left: 1rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 750px) {
  .fLogo a {
    font-size: 1.45rem;
  }
  .fLogo a span {
    font-size: 0.45rem;
  }
}
@media screen and (min-width: 751px) {
  .fLogo a {
    font-size: 2.4rem;
  }
  .fLogo a span {
    font-size: 0.8rem;
  }
}
@media screen and (max-width: 750px) {
  .fLogo .icon {
    width: 2.25rem;
    height: 1.65rem;
    margin-right: 0.4rem;
  }
}
@media screen and (min-width: 751px) {
  .fLogo .icon {
    width: 4.3rem;
    height: 2.6rem;
    margin-right: 0.7rem;
  }
}

/* [copyright] ----------*/
#copyright {
  color: #BBB;
  display: block;
}
@media screen and (max-width: 750px) {
  #copyright {
    margin-bottom: 25px;
    font-size: 0.8rem;
  }
}
@media screen and (min-width: 751px) {
  #copyright {
    margin-top: 10px;
    font-size: 1.1rem;
    text-align: right;
  }
}

/* [pageTop] ----------*/
.pageTop {
  display: none;
}
@media screen and (min-width: 751px) {
  .pageTop {
    position: fixed;
    right: 25px;
    bottom: 25px;
    z-index: 9;
    display: block;
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .pageTop.active {
    opacity: 1;
  }
  .pageTop a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 50px;
    height: 50px;
  }
  .pageTop a .icon {
    width: 100%;
    height: 100%;
  }
}

/* [cookieAgree] ----------*/
.cookieAgree {
  color: #222;
  position: fixed;
  bottom: 0;
  z-index: 10;
  display: none;
  width: 100%;
  border-top: 0.1rem solid #222;
  background-color: #F3F3F3;
}
@media screen and (max-width: 750px) {
  .cookieAgree {
    padding: 0 3.3vw;
  }
}
.cookieAgree.is-show {
  display: block;
}
.cookieAgree_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 98.913dvw;
  max-width: 1320px;
  margin: auto;
  padding: 5.5rem 0;
}
@media screen and (max-width: 750px) {
  .cookieAgree_inner {
    display: block;
    width: 100%;
    padding: 5rem 0 3rem;
  }
}
.cookieAgree_txt {
  width: 50%;
  font-size: 1.4rem;
}
@media screen and (max-width: 750px) {
  .cookieAgree_txt {
    width: 100%;
    margin-bottom: 2rem;
    font-size: 1.1rem;
  }
}
.cookieAgree_txt a {
  color: #A51016 !important;
}
.cookieAgree_btn {
  width: 48%;
  max-width: 62.6rem;
  font-size: 1.8rem;
}
@media screen and (max-width: 750px) {
  .cookieAgree_btn {
    width: 100%;
    font-size: 1.2rem;
  }
}
.cookieAgree_btn button {
  color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 6rem;
  cursor: pointer;
  border-radius: 0.4rem;
  background-color: #A51016;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.cookieAgree_btn button:hover {
  background-color: #860C11;
}
@media screen and (max-width: 750px) {
  .cookieAgree_btn button {
    height: 3.5rem;
    border-radius: 0.2rem;
  }
}
.cookieAgree_close {
  position: absolute;
  top: 1.5rem;
  right: 4rem;
  width: 2.5rem;
  height: 2.5rem;
}
.cookieAgree_close::before, .cookieAgree_close::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 100%;
  height: 0.2rem;
  border-radius: 0.2rem;
  background-color: #333;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
.cookieAgree_close::after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}
.cookieAgree_close span {
  display: none;
}
@media screen and (max-width: 750px) {
  .cookieAgree_close {
    top: 1.5rem;
    right: 1.5rem;
    width: 1.7rem;
    height: 1.7rem;
  }
}

/*== others ============================*/
/* [clearfix]  ----------*/
.cf {
  zoom: 1;
}
.cf::before, .cf::after {
  content: "";
  display: table;
}
.cf::after {
  clear: both;
}

/*== layout:common parts ============================*/
.h_pageTtl {
  color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: bold;
  text-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.4);
  background-color: #000;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 750px) {
  .h_pageTtl {
    height: 17rem;
    padding-top: 5.5rem;
    font-size: 2.1rem;
  }
}
@media screen and (min-width: 751px) {
  .h_pageTtl {
    height: 340px;
    padding-top: 105px;
    font-size: 4rem;
  }
}
.h_pageTtl-flight {
  background-image: url("/assets/img/common/bg_pageTtl_flight.jpg");
}
.h_pageTtl-terminal {
  background-image: url("/assets/img/common/bg_pageTtl_terminal.jpg");
}
.h_pageTtl-access {
  background-image: url("/assets/img/common/bg_pageTtl_access.jpg");
}
.h_pageTtl-kankou {
  background-image: url("/assets/img/common/bg_pageTtl_kankou.jpg");
}
.h_pageTtl-other {
  background-image: url("/assets/img/common/bg_pageTtl_other.jpg");
}
.h_pageTtl-notFound {
  background-color: #A51016;
}

.h_section_1 {
  font-weight: bold;
  border-bottom: 0.1rem solid #DDD;
}
@media screen and (min-width: 751px) {
  .h_section_1 {
    margin-bottom: 4rem;
    padding: 1.3rem 1rem 1.2rem 0.5rem;
    font-size: 2.4rem;
    border-top: 0.5rem solid;
  }
}
@media screen and (max-width: 750px) {
  .h_section_1 {
    margin-bottom: 2rem;
    padding: 0.7rem 0.25rem 0.6rem 0.25rem;
    font-size: 1.6rem;
    border-top: 0.4rem solid;
  }
}
.h_section_1-red {
  border-top-color: #A51016;
}
.h_section_1-blue {
  border-top-color: #0F3D81;
}
.h_section_1-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.h_section_2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  line-height: 1.2;
  border: 0.1rem solid #CCC;
  background: #EEE;
}
@media screen and (max-width: 750px) {
  .trafficState + .h_section_2 {
    margin-top: 1rem;
  }
}
@media screen and (min-width: 751px) {
  .trafficState + .h_section_2 {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 750px) {
  .h_section_2 {
    font-size: 1.5rem;
    margin-bottom: 2rem;
    padding-bottom: 1.1rem;
    padding-top: 1.1rem;
  }
}
@media screen and (min-width: 751px) {
  .h_section_2 {
    font-size: 2rem;
    margin-bottom: 4rem;
    padding-bottom: 1.7rem;
    padding-top: 1.7rem;
  }
}
.h_section_2::before {
  content: "";
  width: 0.5rem;
}
@media screen and (max-width: 750px) {
  .h_section_2::before {
    height: 1.7rem;
    margin-right: 1rem;
  }
}
@media screen and (min-width: 751px) {
  .h_section_2::before {
    height: 2rem;
    margin-right: 2rem;
  }
}
.h_section_2-red::before {
  background: #A51016;
}
.h_section_2-blue::before {
  background: #0F3D81;
}
.h_section_2-mb0 {
  margin-bottom: 0;
}
.h_section_3 {
  padding: 1rem 1.3rem;
  font-size: 1.8rem;
  font-weight: bold;
  border: 0.1rem solid #CCC;
}
@media screen and (max-width: 750px) {
  .trafficState + .h_section_3 {
    margin-top: 1rem;
  }
}
@media screen and (min-width: 751px) {
  .trafficState + .h_section_3 {
    margin-top: 2rem;
  }
}
.h_section_3-style01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.h_section_3-style01 .btn_icon1 {
  min-width: 7.4rem;
  margin-left: 0.5rem;
}
.h_section_3-style01 .btn_icon1:lang(en) {
  min-width: 8rem;
}
@media screen and (max-width: 750px) {
  .h_section_3 {
    padding: 0.9rem 1rem;
    font-size: 1.5rem;
  }
  .h_section_3-style01 .btn_icon1 {
    min-width: 5.3rem;
  }
  .h_section_3-style01 .btn_icon1:lang(en) {
    min-width: 7.2rem;
  }
}

.h_modalBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 6rem;
}
@media screen and (max-width: 1080px) {
  .h_modalBox {
    height: 4rem;
  }
}
.h_modal_1 {
  color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 0 1.5rem;
  font-size: 2rem;
  font-weight: bold;
  background: #A51016;
}
@media screen and (max-width: 1080px) {
  .h_modal_1 {
    padding: 0 0.8rem;
    font-size: 1.5rem;
  }
}
.h_modal_2 {
  color: #A51016;
  margin-bottom: 2rem;
  padding: 1.2rem 1.5rem;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.3;
  border: 0.4rem solid #A51016;
}
@media screen and (max-width: 1080px) {
  .h_modal_2 {
    margin-bottom: 1rem;
    padding: 1rem;
    font-size: 1.5rem;
  }
}

.btn_type1 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 4rem;
  border: 0.1rem solid;
  border-radius: 0.2rem;
  background: #FFF;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 750px) {
  .btn_type1 {
    padding: 0 0.8rem;
  }
}
@media screen and (min-width: 751px) {
  .btn_type1 {
    padding: 0 1.5rem;
  }
}
.btn_type1 .icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.btn_type1 .icon.arrow {
  width: 0.56rem;
  height: 0.85rem;
  margin-left: 2.3rem;
}
@media screen and (max-width: 750px) {
  .btn_type1 .icon {
    right: 0.8rem;
  }
}
@media screen and (min-width: 751px) {
  .btn_type1 .icon {
    right: 1.5rem;
  }
}
.btn_type1:hover {
  text-decoration: none;
}
@media screen and (max-width: 750px) {
  .btn_type1:hover .icon {
    right: 0.4rem;
  }
}
@media screen and (min-width: 751px) {
  .btn_type1:hover .icon {
    right: 1rem;
  }
}
.btn_type1-red {
  color: #A51016;
  border-color: #A51016;
}
.btn_type1-red:hover {
  background: #FBEFF4;
}
.btn_type1-bgRed {
  color: #FFF;
  background: #A51016;
  border-color: #A51016;
}
.btn_type1-blue {
  color: #0F3D81;
  border-color: #0F3D81;
}
.btn_type1-blue:hover {
  background: #E6ECF7;
}
.btn_type1-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.btn_type2 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 4rem;
  border: 0.1rem solid #CCC;
  border-radius: 0.2rem;
  background: #FFF;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 750px) {
  .btn_type2 {
    padding: 0 0.8rem;
  }
}
@media screen and (min-width: 751px) {
  .btn_type2 {
    padding: 0 1.5rem;
  }
}
.btn_type2 .icon {
  color: #BBB;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.btn_type2 .icon.arrow {
  width: 0.56rem;
  height: 0.85rem;
  margin-left: 2.3rem;
}
@media screen and (max-width: 750px) {
  .btn_type2 .icon {
    right: 0.8rem;
  }
}
@media screen and (min-width: 751px) {
  .btn_type2 .icon {
    right: 1.5rem;
  }
}
.btn_type2:hover {
  text-decoration: none;
}
@media screen and (max-width: 750px) {
  .btn_type2:hover .icon {
    right: 0.4rem;
  }
}
@media screen and (min-width: 751px) {
  .btn_type2:hover .icon {
    right: 1rem;
  }
}
.btn_type2-red {
  color: #A51016;
}
.btn_type2-red:hover {
  border-color: #A51016;
}
.btn_type2-red:hover .icon {
  color: inherit;
}
.btn_type2-blue {
  color: #0F3D81;
}
.btn_type2-blue:hover {
  border-color: #0F3D81;
}
.btn_type2-blue:hover .icon {
  color: inherit;
}
.btn_type3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 0.1rem solid #CCC;
  border-radius: 0.2rem;
  background: #FFF;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 750px) {
  .btn_type3 {
    height: 4.5rem;
  }
}
@media screen and (min-width: 751px) {
  .btn_type3 {
    max-width: 480px;
    height: 6rem;
  }
}
.btn_type3:hover {
  text-decoration: none;
}
.btn_type3-red {
  color: #A51016;
  border-color: #A51016;
}
.btn_type3-red:hover {
  background: #FBEFF4;
}
.btn_type3-blue {
  color: #0F3D81;
  border-color: #0F3D81;
}
.btn_type3-blue:hover {
  background: #E6ECF7;
}
.btn_type3 .arrow {
  width: 0.56rem;
  height: 0.85rem;
  margin: 0 1.3rem;
}
.btn_type3 .transfer {
  width: 3.5rem;
  height: 3.9rem;
  margin: 0 1.3rem;
}
.btn_type5 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #A51016;
  min-height: 6rem;
  max-width: 32rem;
  margin: 0 auto;
  padding: 0.5rem 3.5rem 0.5rem 2rem;
  border-radius: 0.4rem;
  color: #FFF;
  font-size: 1.6rem;
  font-weight: 400;
  text-align: center;
  cursor: pointer;
}
.btn_type5 .icon {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 0.4em;
  min-width: 0.4em;
  height: 0.8em;
}
@media screen and (min-width: 751px) {
  .btn_type5 .icon {
    right: 1.9rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media screen and (max-width: 750px) {
  .btn_type5 .icon {
    margin-left: 0.5em;
  }
}
.btn_type5:hover {
  text-decoration: none;
}
@media screen and (min-width: 751px) {
  .btn_type5:hover .icon {
    right: 1rem;
  }
}
@media screen and (max-width: 750px) {
  .btn_type5 {
    min-height: 4rem;
    padding: 0.5em 1em;
    font-size: 1.2rem;
  }
}

.btn_icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 1em;
  border: 0.1rem solid #CCC;
  border-radius: 0.2rem;
  background-color: #FFF;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.btn_icon1 {
  color: #A51016;
  padding: 0 0.7rem;
  line-height: 1.3;
}
@media screen and (max-width: 750px) {
  .btn_icon1 {
    min-height: 2.5rem;
    font-size: 0.8rem;
  }
}
@media screen and (min-width: 751px) {
  .btn_icon1 {
    min-height: 4rem;
    font-size: 1.3rem;
  }
}
.btn_icon1:hover {
  color: #FFF;
  text-decoration: none;
  border-color: #A51016;
  background-color: #A51016;
}
.h_section_2 .btn_icon1 {
  margin-left: auto;
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .h_section_2 .btn_icon1 {
    margin-right: 0.5rem;
  }
}
@media screen and (min-width: 751px) {
  .h_section_2 .btn_icon1 {
    margin-right: 1rem;
  }
}
.btn_icon1 .clock {
  margin-right: 0.3rem;
}
@media screen and (max-width: 750px) {
  .btn_icon1 .clock {
    width: 1rem;
    height: 1.1rem;
  }
}
@media screen and (min-width: 751px) {
  .btn_icon1 .clock {
    width: 1.6rem;
    height: 1.6rem;
  }
}
.btn_icon2 {
  min-height: 4rem;
}
@media screen and (max-width: 750px) {
  .btn_icon2 {
    padding: 0 0.8rem;
  }
}
@media screen and (min-width: 751px) {
  .btn_icon2 {
    padding: 0 1rem;
  }
}
.btn_icon2:hover {
  text-decoration: none;
}
.btn_icon2-red {
  color: #A51016;
}
.btn_icon2-red:hover {
  border-color: #A51016;
}
.btn_icon2-blue {
  color: #0F3D81;
}
.btn_icon2-blue:hover {
  border-color: #0F3D81;
}
.btn_icon2 .pdf,
.btn_icon2 .word,
.btn_icon2 .excel,
.btn_icon2 .powerPoint {
  width: 1.4rem;
  height: 2rem;
  margin-right: 0.8rem;
}
.btn_icon2 .arrow {
  margin-right: 0.5rem;
}

.btn_modal-close {
  position: relative;
  min-width: 6rem;
  background: #810C12;
}
@media screen and (max-width: 1080px) {
  .btn_modal-close {
    min-width: 4rem;
  }
}
.btn_modal-close::before, .btn_modal-close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3rem;
  height: 0.2rem;
  border-radius: 1rem;
  background: #FFF;
}
.btn_modal-close::before {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.btn_modal-close::after {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.linkIcon_arrow {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.linkIcon_arrow .arrow {
  min-width: 15px;
  min-height: 15px;
  margin-right: 0.5rem;
}

.linkBlank {
  padding-right: 1.6rem;
  background: url("/assets/img/common/icon_window.png") no-repeat 100% 50%;
  background-size: 1.1rem auto;
  word-break: break-all;
}
.linkBlank-white, .color_black .linkBlank, .color_blue .linkBlank {
  background-image: url("/assets/img/common/icon_window-white.png");
}

.linkBlank2 {
  background: url("/assets/img/svg/icon_window2.svg") no-repeat right 8% top 50%;
  background-size: 1.5rem auto;
  word-break: break-all;
}
.linkBlank2-white, .color_black .linkBlank2, .color_blue .linkBlank2 {
  background-image: url("/assets/img/svg/icon_window2-white.svg");
}
@media screen and (max-width: 750px) {
  .linkBlank2 {
    background-position: right 4% top 50%;
  }
}

html[lang=en] .linkBlank,
html[lang=en] .linkBlank2 {
  word-break: break-word;
}

.sNav {
  font-size: 1.6rem;
}
@media screen and (max-width: 1200px) {
  .sNav {
    width: 100%;
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 1201px) {
  .sNav {
    width: 300px;
  }
}
.sNav_ttl {
  color: #FFF;
  font-weight: bold;
  line-height: 1;
  background: #A51016;
}
@media screen and (max-width: 1200px) {
  .sNav_ttl_btn {
    position: relative;
    width: 100%;
    height: 4.5rem;
    font-size: 1.6rem;
  }
  .sNav_ttl_btn::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.6rem;
    border: 0.6rem solid transparent;
    border-top: 1rem solid #FFF;
    border-bottom: none;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .sNav_ttl .icon {
    display: none;
  }
}
@media screen and (min-width: 1201px) {
  .sNav_ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 16rem;
    font-size: 2.2rem;
  }
  .sNav_ttl_btn {
    pointer-events: none;
  }
  .sNav_ttl .icon.airplane {
    width: 7rem;
    height: 3.1rem;
    margin-bottom: 2.4rem;
  }
  .sNav_ttl .icon.bus {
    width: 3.9rem;
    height: 4.8rem;
    margin-bottom: 1.6rem;
  }
  .sNav_ttl .icon.enjoy {
    width: 4.75rem;
    height: 5.75rem;
    margin-bottom: 1.2rem;
  }
  .sNav_ttl .icon.sightseeing {
    width: 4.58rem;
    height: 5.58rem;
    margin-bottom: 1.2rem;
  }
}
@media all and (-ms-high-contrast: none) {
  .sNav_ttl_btn {
    padding-top: 0.3em;
  }
}
@media screen and (max-width: 1200px) {
  .sNav_list {
    display: none;
  }
}
.sNav_list > li {
  border-bottom: 0.1rem solid #DDD;
}
.sNav_link {
  color: inherit;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-height: 6rem;
  padding: 1rem 3.5rem 1rem 2rem;
  cursor: pointer;
  border: none;
  background: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.sNav_link::before, .sNav_link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2rem;
  width: 1.4rem;
  height: 1.4rem;
  opacity: 0;
  background: no-repeat 50% 50%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.sNav_link::after {
  opacity: 1;
}
.sNav_link[aria-expanded=true] {
  background: #EEE;
}
.sNav_link:hover, .sNav_link.active {
  color: #A51016;
  text-decoration: none;
  background: #EEE;
}
.sNav_link:hover::before, .sNav_link.active::before {
  opacity: 1;
}
.sNav_link:hover::after, .sNav_link.active::after {
  opacity: 0;
}
.sNav_link-arrow::before {
  background-image: url("/assets/img/svg/icon_arrow_s01_red.svg");
  background-size: 0.56rem 0.85rem;
}
.sNav_link-arrow::after {
  background-image: url("/assets/img/svg/icon_arrow_s01_gray.svg");
  background-size: 0.56rem 0.85rem;
}
.sNav_link-accordion::before {
  background-image: url("/assets/img/svg/icon_plus_red.svg");
  background-size: contain;
}
.sNav_link-accordion::after {
  background-image: url("/assets/img/svg/icon_plus_gray.svg");
  background-size: contain;
}
.sNav_link-accordion[aria-expanded=true]::before, .sNav_link-accordion.active::before {
  background-image: url("/assets/img/svg/icon_minus_red.svg");
}
.sNav_link-accordion[aria-expanded=true]::after, .sNav_link-accordion.active::after {
  background-image: url("/assets/img/svg/icon_minus_gray.svg");
}
.sNav_l2 {
  display: none;
  padding: 0.5rem;
  border-top: 0.1rem solid #DDD;
  background: #EEE;
}
.sNav_l2.active {
  display: block;
}
.sNav_l2_list {
  padding: 0 1.5rem;
  border: 0.1rem solid #DDD;
  background: #FFF;
}
.sNav_l2_list li:not(:first-child) {
  border-top: 0.1rem solid #DDD;
}
.sNav_l2_link {
  color: inherit;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 6rem;
  padding-left: 2.2rem;
  cursor: pointer;
  border: none;
  background: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.sNav_l2_link::before, .sNav_l2_link::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 1.2rem;
  width: 0.6rem;
  height: 1rem;
  opacity: 0;
  background: no-repeat 50% 50%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.sNav_l2_link::before {
  background-image: url("/assets/img/svg/icon_arrow_s01_red.svg");
  background-size: 0.56rem 0.85rem;
}
.sNav_l2_link::after {
  opacity: 1;
  background-image: url("/assets/img/svg/icon_arrow_s01_gray.svg");
  background-size: 0.56rem 0.85rem;
}
.sNav_l2_link:hover, .sNav_l2_link.active {
  color: #A51016;
  text-decoration: none;
}
.sNav_l2_link:hover::before, .sNav_l2_link.active::before {
  opacity: 1;
}
.sNav_l2_link:hover::after, .sNav_l2_link.active::after {
  opacity: 0;
}

.partsHeader_type1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .partsHeader_type1 {
    padding: 0 3.3vw;
  }
}
@media screen and (min-width: 751px) and (max-width: 1200px) {
  .partsHeader_type1 {
    padding: 0 1vw;
  }
}
@media screen and (max-width: 1080px) {
  .partsHeader_type1 {
    display: block;
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 1081px) {
  .partsHeader_type1 {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 6rem;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
@media screen and (min-width: 1081px) {
  .partsHeader_type1::before {
    content: "";
    width: 0.5rem;
    height: 10rem;
    border-radius: 0.5rem;
    background: #222;
  }
}
@media screen and (min-width: 1081px) {
  .partsHeader_type1-news {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 4rem;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .partsHeader_type1-news::before {
    content: "";
    width: 0.5rem;
    height: 8rem;
    border-radius: 0.5rem;
    background: #222;
  }
}
.partsHeader_type1_ttl {
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width: 1080px) {
  .partsHeader_type1_ttl {
    position: relative;
    margin-bottom: 3rem;
    padding: 1rem 1.8rem;
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 1081px) {
  .partsHeader_type1_ttl {
    padding: 0 2.4rem;
    font-size: 2.8rem;
    white-space: nowrap;
  }
}
@media screen and (max-width: 1080px) {
  .partsHeader_type1_ttl::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 0.25rem;
    border-radius: 0.25rem;
    background: #222;
  }
}
@media screen and (max-width: 1080px) {
  .partsHeader_type1_ttl span {
    font-size: 1rem;
  }
}
@media screen and (min-width: 1081px) {
  .partsHeader_type1_ttl span {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 1081px) {
  .partsHeader_type1_lead {
    margin-left: auto;
    font-size: 1.6rem;
    text-align: right;
  }
}
.partsHeader_type2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 0.2rem solid #222;
}
@media screen and (max-width: 750px) {
  .partsHeader_type2 {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
  }
}
@media screen and (min-width: 751px) {
  .partsHeader_type2 {
    margin-bottom: 2.3rem;
    padding-bottom: 2rem;
  }
}
.partsHeader_type2_ttl {
  margin-right: 2rem;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .partsHeader_type2_ttl {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 751px) {
  .partsHeader_type2_ttl {
    font-size: 2.6rem;
  }
}
@media screen and (max-width: 750px) {
  .partsHeader_type2_lead {
    font-size: 1rem;
  }
}

.infoCat {
  color: #FFF !important;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 100px;
  height: 2.2rem;
  padding: 0 0.5rem;
  font-size: 1.2rem;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .infoCat {
    min-width: 10rem;
  }
}
.infoCat.info {
  background: #C70952;
}
.infoCat.access {
  background: #0E4AB1;
}
.infoCat.event {
  background: #347F01;
}
.infoCat.shopinfo {
  background: #C25400;
}
.infoCat.release {
  background: #724592;
}

.bnrBox_l {
  padding: 2rem 3.3vw 0;
}
@media screen and (min-width: 751px) {
  .bnrBox_l {
    padding: 5.5rem 0 11.8rem;
  }
}
.bnrBox_l a {
  display: block;
  width: 100%;
  max-width: 980px;
  margin: auto;
  opacity: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.bnrBox_l a:hover {
  opacity: 0.7;
}
.bnrBox_l a + a {
  margin-top: 2rem;
}

.swiper-pagination-bullet {
  width: 1.2rem;
  height: 1.2rem;
  margin: 0 0.4rem !important;
  opacity: 1;
  border: 0.1rem solid #A51014;
  background: #FFF;
}
@media screen and (max-width: 750px) {
  .swiper-pagination-bullet {
    width: 0.8rem;
    height: 0.8rem;
    border-width: 0.1rem;
  }
}

.swiper-pagination-bullet-active {
  background: #A51016;
}

.modal {
  position: fixed;
  top: 0;
  z-index: 10;
  width: 100%;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.modal.active {
  opacity: 1;
  pointer-events: auto;
}
@media screen and (max-width: 1080px) {
  .modal {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 3.5rem;
  }
}
.modal > [id] {
  display: none;
}
.modal_items {
  width: 97vw;
  max-width: 1020px;
  max-height: 80vh;
  position: relative;
  opacity: 0;
  background: #FFF;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
[id].active .modal_items {
  opacity: 1;
}
@media screen and (max-width: 1080px) {
  .modal_items {
    padding: 0.5rem;
  }
}
.modal_item {
  max-height: calc(80vh - 6rem);
  padding: 2rem;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
@media screen and (max-width: 1080px) {
  .modal_item {
    padding: 0.5rem 0;
  }
}
.modal_item_inner {
  padding: 0 20px 20px;
}
@media screen and (max-width: 1080px) {
  .modal_item_inner {
    padding: 0 1rem 1rem;
  }
}
.modal_txt {
  margin-bottom: 2rem;
  text-align: right;
}
@media screen and (max-width: 1080px) {
  .modal_txt {
    text-align: left;
  }
}
.modal_txt:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 750px) {
  .trafficState_jrState .modal_txt:first-of-type, .accessContents_box_plus .modal_txt:first-of-type {
    margin-top: -0.5em;
    margin-right: -0.5em;
  }
}
@media screen and (min-width: 751px) {
  .trafficState_jrState .modal_txt:first-of-type, .accessContents_box_plus .modal_txt:first-of-type {
    margin-top: -1em;
    margin-right: -1em;
    margin-left: -1em;
  }
}

.trafficState {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.5rem;
  padding: 1.5rem;
  border: 0.1rem solid #CCC;
  border-top: none;
  -webkit-box-shadow: 0 0 0 0.5rem #DDD inset;
          box-shadow: 0 0 0 0.5rem #DDD inset;
}
@media screen and (max-width: 750px) {
  .trafficState {
    margin-bottom: 1rem;
  }
}
.sectRoot .trafficState:last-of-type {
  margin-bottom: 6rem;
}
@media screen and (max-width: 750px) {
  .sectRoot .trafficState:last-of-type {
    margin-bottom: 3rem;
  }
}
.trafficState [class*=traffic_cat] {
  margin-right: 1rem;
}
.trafficState-normal {
  color: #0F3D81;
}
.trafficState-mb0 {
  margin-bottom: 0;
}
.trafficState_busit {
  display: block;
}
.trafficState_jrState {
  margin-bottom: 3rem;
  padding: 2rem;
  border: 0.1rem solid #CCC;
  border-top: none;
}
@media screen and (max-width: 750px) {
  .trafficState_jrState {
    margin-bottom: 2rem;
    padding: 1rem;
  }
  .trafficState_jrState .trafficState {
    margin-bottom: 1rem;
  }
}
.trafficState_jrState .trafficState:last-of-type {
  margin-bottom: 0;
}
.trafficState > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.btn_typeBusit {
  color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.btn_typeBusit .arrow {
  color: #A51016;
  width: 0.56rem;
  height: 0.85rem;
  margin-right: 1rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.btn_typeBusit:hover {
  color: #A51016;
  text-decoration: none;
}
.btn_typeBusit:hover .arrow {
  margin-right: 0.5rem;
}

.listStyle-disc > li {
  padding-left: 1em;
  text-indent: -1em;
}
.listStyle-disc > li::before {
  content: "・";
}

.indent {
  text-indent: initial;
}
.indent-1 {
  padding-left: 1em;
}
.indent-2 {
  padding-left: 2em;
}

.timetableMarker {
  color: #FFF;
  display: inline-block;
  padding: 0.5rem 0.7rem;
  font-size: 1.1rem;
  line-height: 1;
}
.timetableMarker-color1 {
  background-color: #A51016;
}
.timetableMarker-color2 {
  background-color: #1459A2;
}
.timetableMarker-color3 {
  background-color: #0C6800;
}

/*== layout:home ============================*/
.importantContents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 125px 0 20px;
  background: #EEE;
}
@media screen and (max-width: 750px) {
  .importantContents {
    padding: calc(5.5rem + 3.3vw) 3.3vw 3.3vw;
  }
  #pageHome .importantContents ~ main {
    padding-top: 0;
  }
}
@media screen and (min-width: 751px) and (max-width: 1320px) {
  .importantContents {
    padding-right: 1vw;
    padding-left: 1vw;
  }
}
@media screen and (min-width: 1321px) and (max-width: 1420px) {
  .importantContents {
    padding-right: calc((100% - 1320px) / 2);
    padding-left: calc((100% - 1320px) / 2);
  }
}
@media screen and (min-width: 1421px) {
  .importantContents {
    padding-right: 50px;
    padding-left: 50px;
  }
}
.importantContents_inner {
  width: 100%;
  background: #FADF35;
}
.importantContents_inner + .importantContents_inner {
  margin-top: 1.5rem;
}
.importantContents_inner-important {
  background-color: #FFF;
}
@media screen and (min-width: 751px) {
  .importantContents_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.importantContents_ttl {
  color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  background: #DC0813;
}
[class*=-important] .importantContents_ttl {
  background-color: #0F3D81;
}
@media screen and (max-width: 750px) {
  .importantContents_ttl {
    padding: 1rem 1.3rem;
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 751px) {
  .importantContents_ttl {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 250px;
    font-size: 1.8rem;
  }
}
.importantContents_ttl .icon {
  margin-right: 1rem;
}
@media screen and (max-width: 750px) {
  .importantContents_ttl .icon {
    width: 2.1rem;
    height: 2.1rem;
  }
}
@media screen and (min-width: 751px) {
  .importantContents_ttl .icon {
    width: 2.6rem;
    height: 2.6rem;
  }
}
.importantContents_items {
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .importantContents_items {
    padding: 0 1.3rem 2rem;
  }
}
@media screen and (min-width: 751px) {
  .importantContents_items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: calc(100% - 25rem);
    padding: 0.8rem 2.2rem;
  }
}
.importantContents_item {
  line-height: 1.3;
}
@media screen and (min-width: 751px) {
  .importantContents_item {
    width: calc(100% - 9.4rem);
    padding: 0.8rem 0;
  }
}
.importantContents_item a {
  color: #DC0813;
}
[class*=-important] .importantContents_item a {
  color: #0F3D81;
}
.importantContents_item_date {
  color: #460000;
  line-height: 1.3;
}
@media screen and (max-width: 750px) {
  .importantContents_item_date {
    margin: 2rem 0 0.8rem;
  }
}
@media screen and (min-width: 751px) {
  .importantContents_item_date {
    width: 9.4rem;
    padding: 0.8rem 0;
  }
}

.keyv {
  background: #000;
}
.keyv_item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 68rem;
}
@media screen and (max-width: 750px) {
  .keyv_item {
    height: 34rem;
  }
}
@media screen and (min-width: 751px) {
  .keyv_item {
    padding-top: 8rem;
  }
}
.keyv_item_inner {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100dvw !important;
  min-height: 52.94%;
  max-width: 1320px;
  margin: auto;
}
@media screen and (max-width: 1320px) {
  .keyv_item_inner {
    padding: 0 1vw;
  }
}
@media screen and (max-width: 750px) {
  .keyv_item_inner {
    padding: 0 2.7vw;
  }
}
.keyv_item_ttl {
  color: #FFF;
  font-size: 9rem;
  font-weight: 700;
  line-height: 1.1;
  text-shadow: 0 0.3rem 1.5rem rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 750px) {
  .keyv_item_ttl {
    font-size: 3.3rem;
  }
}
.keyv_item_txt {
  color: #FFF;
  margin-top: 1rem;
  margin-bottom: auto;
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.3;
  text-shadow: 0 0.3rem 1.5rem rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 750px) {
  .keyv_item_txt {
    font-size: 1.8rem;
  }
}
.keyv_item_btn {
  margin-top: 2rem;
}
.keyv_item_btn a {
  color: #A51016;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 6rem;
  min-width: 30rem;
  padding: 0 6rem 0 2rem;
  font-size: 1.8rem;
  font-weight: 500;
  border-radius: 6rem;
  background-color: #FFF;
  -webkit-box-shadow: 0 0.3rem 1.5rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.3rem 1.5rem rgba(0, 0, 0, 0.16);
}
.keyv_item_btn a:hover {
  text-decoration: none;
}
.keyv_item_btn a:hover .arrow {
  right: 1.5rem;
}
@media screen and (max-width: 750px) {
  .keyv_item_btn a {
    height: 4rem;
    min-width: 14.5rem;
    padding: 0 4rem 0 1rem;
    font-size: 1.3rem;
  }
}
.keyv_item_btn .arrow {
  position: absolute;
  top: 50%;
  right: 2rem;
  width: 2.2rem;
  height: 1.4rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 750px) {
  .keyv_item_btn .arrow {
    width: 1.85rem;
    right: 1rem !important;
  }
}
.keyv_item_photo {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  width: 100%;
  max-width: none;
  height: inherit;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.keyv_item_photo img {
  width: 100%;
  max-width: none;
  min-height: 100%;
}
.keyv_list_pagination {
  bottom: 2rem !important;
  left: 50% !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100dvw !important;
  max-width: 1320px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 1320px) {
  .keyv_list_pagination {
    padding: 0 1vw;
  }
}
@media screen and (max-width: 750px) {
  .keyv_list_pagination {
    bottom: 0.9rem !important;
    padding: 0 2.7vw;
  }
}
.keyv_list_pagination .swiper-pagination-bullet {
  margin: 0 0 0 0.8rem !important;
  border-color: #FFF;
  background-color: transparent;
}
@media screen and (max-width: 750px) {
  .keyv_list_pagination .swiper-pagination-bullet {
    margin: 0 0 0 0.5rem !important;
  }
}
.keyv_list_pagination .swiper-pagination-bullet-active {
  background-color: #FFF;
}
.keyv_list_pagination .pauseBtn {
  margin-right: 0;
  margin-left: 1rem;
  background-image: url(/assets/img/svg/icon_pause2.svg);
}
@media screen and (max-width: 750px) {
  .keyv_list_pagination .pauseBtn {
    margin-left: 0.7rem;
  }
}
.keyv_list_pagination .pauseBtn-start {
  background-image: url(/assets/img/svg/icon_start2.svg);
}

.mainContents_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .mainContents_inner {
    padding: 2rem 2.7vw;
  }
}
@media screen and (min-width: 751px) and (max-width: 1320px) {
  .mainContents_inner {
    padding: 4rem 1vw;
  }
}
@media screen and (min-width: 1321px) {
  .mainContents_inner {
    padding: 4rem 0;
  }
}
.mainContents_item {
  width: 100%;
  border-radius: 0.4rem;
}
@media screen and (max-width: 750px) {
  .mainContents_item {
    border-radius: 0.2rem;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .mainContents_item + .mainContents_item {
    margin-top: 1.5rem;
  }
}
@media screen and (min-width: 751px) and (max-width: 1320px) {
  .mainContents_item {
    max-width: 48.86%;
  }
}
@media screen and (min-width: 1321px) {
  .mainContents_item {
    max-width: 645px;
  }
}
.mainContents_item_link {
  margin-top: 0.6rem;
  border: 0.1rem solid #CCC;
}
@media screen and (max-width: 750px) {
  .mainContents_item_link {
    margin-top: 0.25rem;
  }
}
@media screen and (min-width: 751px) {
  .mainContents_item_linkBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .mainContents_item_linkBox > * {
    width: 49.6125%;
  }
}
.mainContents_item_link a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 6rem;
  font-size: 1.6rem;
  font-weight: bold;
  background-color: #EEE;
}
.mainContents_item_link a:hover {
  text-decoration: none;
}
.mainContents_item_link a:hover .arrow {
  right: 1.44rem;
}
@media screen and (max-width: 750px) {
  .mainContents_item_link a {
    height: 4rem;
    font-size: 1.3rem;
  }
}
.mainContents_item_link .timetable {
  width: 2.4rem;
  height: 2.5rem;
  margin-right: 1rem;
}
@media screen and (max-width: 750px) {
  .mainContents_item_link .timetable {
    width: 2rem;
    height: 2.1rem;
  }
}
.mainContents_item_link .highway {
  width: 2.47rem;
  height: 2.3rem;
  margin-right: 1rem;
}
@media screen and (max-width: 750px) {
  .mainContents_item_link .highway {
    width: 1.23rem;
    height: 1.15rem;
  }
}
.mainContents_item_link .arrow {
  position: absolute;
  top: 50%;
  right: 1.94rem;
  width: 0.56rem;
  height: 0.85rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.mainContents_h {
  color: #FFF;
  position: relative;
  height: 7rem;
  border-radius: 0.4rem 0.4rem 0 0;
  background: #A51016;
}
@media screen and (max-width: 750px) {
  .mainContents_h {
    height: 5.5rem;
    border-radius: 0.2rem 0.2rem 0 0;
  }
}
.mainContents_h_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: inherit;
  padding: 0 1.4rem;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.3;
}
.mainContents_h_ttl span {
  font-size: 1.2rem;
}
@media screen and (max-width: 750px) {
  .mainContents_h_ttl {
    padding: 0 1rem;
    font-size: 1.6rem;
  }
  .mainContents_h_ttl span {
    font-size: 0.8rem;
  }
}
.mainContents_h_link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 7.3rem;
  overflow: hidden;
  border-radius: 0 0.4rem 0 0;
}
@media screen and (max-width: 750px) {
  .mainContents_h_link {
    border-radius: 0 0.2rem 0 0;
  }
}
.mainContents_h_link::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #7E0F00;
  -webkit-transform: skewX(-39deg);
          transform: skewX(-39deg);
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
}
.mainContents_h_link .icon {
  color: #EEE;
  position: absolute;
  right: 1rem;
  bottom: 2.8rem;
  width: 2.2rem;
  height: 1.4rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 750px) {
  .mainContents_h_link .icon {
    width: 1.85rem;
  }
}
.mainContents_h_link:hover .icon {
  right: 0.5rem;
}
.mainContents_flight {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.mainContents_flight .mainContents_flight_i, .mainContents_flight .mainContents_flight_d {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: calc(50% - 0.05rem);
  padding: 1.5%;
}
.mainContents_flight_d {
  background: #E6CECF;
}
.mainContents_flight_i {
  background: #CED9E4;
}
.mainContents_flight_ttl {
  color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  min-height: 9.8rem;
  margin-bottom: 1rem;
  padding: 0 1rem;
  font-size: 1.8rem;
  text-align: center;
  line-height: 1.3;
  border-radius: 0.4rem;
}
@media screen and (max-width: 750px) {
  .mainContents_flight_ttl {
    min-height: 7rem;
    padding: 0 0.7rem;
    font-size: 1.25rem;
    border-radius: 0.2rem;
  }
}
.mainContents_flight_ttl.d {
  background: #A51016;
}
.mainContents_flight_ttl.i {
  background: #0F3D81;
}
.mainContents_flight_ttl strong {
  font-size: 2.4rem;
  font-weight: normal;
}
@media screen and (max-width: 750px) {
  .mainContents_flight_ttl strong {
    font-size: 1.8rem;
  }
}
.mainContents_flight_ttl .icon {
  width: 6rem;
  margin-right: 1rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 1320px) {
  .mainContents_flight_ttl .icon {
    width: 4.2rem;
    margin-right: 0.5rem;
  }
}
.mainContents_flight_ttl .icon.domestic {
  height: 6rem;
}
.mainContents_flight_ttl .icon.international {
  height: 6.8rem;
  margin-bottom: 0.3rem;
}
.mainContents_flight_ttl .icon + span {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.mainContents_flight_link {
  width: calc(50% - 0.3rem);
  font-size: 1.6rem;
  border: 0.1rem solid;
  border-radius: 0.4rem;
  background: #FFF;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 750px) {
  .mainContents_flight_link {
    font-size: 1.3rem;
  }
}
.mainContents_flight_link.d {
  color: #A51016;
  border-color: #A51016;
}
.mainContents_flight_link.d:hover {
  background: #A51016;
}
.mainContents_flight_link.i {
  color: #0F3D81;
  border-color: #0F3D81;
}
.mainContents_flight_link.i:hover {
  background: #0F3D81;
}
.mainContents_flight_link a {
  color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 5rem;
  padding: 0 7%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.mainContents_flight_link a:hover {
  color: #FFF;
  text-decoration: none;
}
@media screen and (max-width: 750px) {
  .mainContents_flight_link a {
    height: 3.5rem;
  }
}
.mainContents_flight_link .icon {
  width: 0.56rem;
  height: 0.85rem;
}
.mainContents_traffic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 17.8rem;
  border: 0.1rem solid #CCC;
  border-top: none;
}
@media screen and (max-width: 750px) {
  .mainContents_traffic {
    height: 12.5rem;
  }
}
.mainContents_traffic-error {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  background: #EEE;
}
.mainContents_traffic-error .lead {
  font-size: 1.6rem;
  font-weight: bold;
}
.mainContents_traffic-error .lead + p {
  margin-top: 0.6rem;
}
.mainContents_traffic-error .lead .icon {
  color: #DE6F00;
  width: 3.18rem;
  height: 2.8rem;
  margin-right: 0.7rem;
  vertical-align: middle;
}
.mainContents_traffic_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 25%;
  padding: 3rem 0;
  font-size: 1.5rem;
  text-align: center;
  line-height: 1.3;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.mainContents_traffic_item:hover {
  background: #E1E1E1;
}
.mainContents_traffic_item:not(:first-of-type) {
  border-left: 0.1rem solid #CCC;
}
@media screen and (max-width: 750px) {
  .mainContents_traffic_item {
    padding: 1.5rem 0;
    font-size: 1.3rem;
  }
}
.mainContents_traffic_item_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 2em;
  font-weight: bold;
}
.mainContents_traffic_item_cat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 6rem;
}
.mainContents_traffic_cat {
  color: #FFF;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 7rem;
  height: 2.5rem;
  padding: 0.5rem;
  font-size: 1.4rem;
  line-height: 1;
  white-space: nowrap;
  vertical-align: middle;
  border-radius: 0.2rem;
}
.mainContents_traffic_cat + .mainContents_traffic_cat {
  margin-top: 0.2rem;
}
@media screen and (max-width: 750px) {
  .mainContents_traffic_cat {
    font-size: 1.1rem;
  }
}
.mainContents_traffic_cat.nor {
  height: 6rem;
}
.mainContents_traffic_cat.nor .normal {
  color: #0F3D81;
  width: 5rem;
  height: 5rem;
}
.mainContents_traffic_cat.sus.L {
  color: #FFBB1D;
}
.mainContents_traffic_cat.sus:not(.L) {
  background: #DC0813;
}
.mainContents_traffic_cat.sus .suspended {
  width: 1.7rem;
  height: 1.5rem;
}
.mainContents_traffic_cat.del.L {
  color: #FFBB1D;
}
.mainContents_traffic_cat.del:not(.L) {
  background: #DE6F00;
}
.mainContents_traffic_cat.del .delay {
  width: 1.7rem;
  height: 1.5rem;
}
.mainContents_traffic_cat.end.L {
  color: #BBB;
}
.mainContents_traffic_cat.end:not(.L) {
  background: #DE6F00;
}
.mainContents_traffic_cat.end .end {
  width: 5rem;
  height: 5rem;
}
.mainContents_traffic_cat.L {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 6rem;
}
.mainContents_traffic_cat.L .icon:not(.normal) {
  margin-bottom: 0.4rem;
}
.mainContents_traffic_cat.L .delay,
.mainContents_traffic_cat.L .suspended {
  width: 5.7rem;
  height: 5rem;
}
.mainContents_traffic_cat:not(.L) .icon {
  margin-right: 0.5rem;
}
.mainContents_about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 750px) {
  .mainContents_about {
    border: 0.1rem solid #CCC;
    border-top: none;
    border-radius: 0 0 0.2rem 0.2rem;
  }
}
.mainContents_about li {
  width: 50%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.mainContents_about li:not(:nth-of-type(-n+2)) {
  border-top: 0.1rem solid #CCC;
}
.mainContents_about li:nth-of-type(2n) {
  border-left: 0.1rem solid #CCC;
}
@media screen and (min-width: 751px) and (max-width: 1080px) {
  .mainContents_about li {
    width: 25%;
    border-top: none;
  }
  .mainContents_about li:not(:first-of-type) {
    border-left: 0.1rem solid #CCC;
  }
}
.mainContents_about_link {
  color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 9rem;
  padding: 1rem 1.6rem 1rem 1rem;
  font-size: 1.6rem;
  line-height: 1.3;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 750px) {
  .mainContents_about_link {
    height: 7.5rem;
    font-size: 1.3rem;
  }
}
.mainContents_about_link .icon {
  color: #A51016;
}
.mainContents_about_link .iconBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 7rem;
  height: 7rem;
  margin-right: 1rem;
}
@media screen and (max-width: 750px) {
  .mainContents_about_link .iconBox {
    width: 5rem;
    margin-right: 2rem;
  }
}
.mainContents_about_link .buy {
  width: 3.6rem;
  height: 3.8rem;
}
.mainContents_about_link .eat {
  width: 2.8rem;
  height: 4.2rem;
}
.mainContents_about_link .event {
  width: 4rem;
  height: 4rem;
}
.mainContents_about_link .airport {
  width: 4.9rem;
  height: 4.3rem;
}
.mainContents_about_link .arrow {
  width: 0.56rem;
  height: 0.85rem;
  margin-left: auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.mainContents_about_link:hover {
  color: #A51016;
  text-decoration: none;
  background: #FBEFF4;
}
.mainContents_about_link:hover .arrow {
  margin-right: -0.5rem;
}

.weatherContents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #FFF;
}
@media screen and (max-width: 750px) {
  .weatherContents {
    margin: 1.5rem 3.3vw 0;
    border: 0.1rem solid #CCC;
    border-radius: 0.2rem;
  }
}
@media screen and (min-width: 751px) {
  .weatherContents {
    position: absolute;
    top: 12.5rem;
    z-index: 2;
    min-width: 21rem;
    -webkit-box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
            box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
  }
}
@media screen and (min-width: 751px) and (max-width: 1320px) {
  .weatherContents {
    right: 1vw;
  }
}
@media screen and (min-width: 1321px) and (max-width: 1420px) {
  .weatherContents {
    right: calc((100% - 1320px) / 2);
  }
}
@media screen and (min-width: 1421px) {
  .weatherContents {
    right: 50px;
  }
}
.weatherContents_link {
  color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 50%;
  line-height: 1.3;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.weatherContents_link-weather {
  display: none;
  padding: 0.6rem 0rem 0.6rem 0.6rem;
}
.weatherContents_link-weather .txt {
  text-decoration: underline;
}
.weatherContents_link-weather:hover {
  text-decoration: none;
}
.weatherContents_link-weather:hover .txt {
  color: #A51016;
}
.weatherContents_link-webcam {
  padding: 1rem;
  text-decoration: underline;
}
.weatherContents_link-webcam:hover {
  color: #A51016;
}
.weatherContents_link .temperature {
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .weatherContents_link .temperature {
    font-size: 1.75rem;
  }
  .weatherContents_link .temperature_value {
    font-size: 1.4rem;
  }
  .weatherContents_link .temperature_unit {
    font-size: 0.95rem;
  }
}
@media screen and (min-width: 751px) {
  .weatherContents_link .temperature {
    font-size: 1.6rem;
  }
  .weatherContents_link .temperature_value {
    font-size: 1.8rem;
  }
  .weatherContents_link .temperature_unit {
    font-size: 1.2rem;
  }
}
.weatherContents_link .icon {
  color: #A51016;
}
.weatherContents_link .weather {
  margin-right: 0.5rem;
}
@media screen and (max-width: 750px) {
  .weatherContents_link .weather {
    width: 6.2rem;
    height: 4.4rem;
  }
}
@media screen and (min-width: 751px) {
  .weatherContents_link .weather {
    width: 7rem;
    height: 5rem;
  }
}
.weatherContents_link .weather img[src$=".svg"] {
  width: 100%;
}
.weatherContents_link .webcam {
  margin-right: 1rem;
}
@media screen and (max-width: 750px) {
  .weatherContents_link .webcam {
    width: 3rem;
    height: 3.75rem;
  }
}
@media screen and (min-width: 751px) {
  .weatherContents_link .webcam {
    width: 3.3rem;
    height: 4.2rem;
  }
}
.weatherContents_link:hover {
  background: #EEE;
}

@media screen and (max-width: 750px) {
  .informationContents {
    padding: 3.5rem 0 4rem;
  }
}
@media screen and (min-width: 751px) {
  .informationContents {
    padding: 6rem 0;
  }
}
.informationContents_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 100%;
  max-width: 1320px;
  margin: auto;
}
@media screen and (max-width: 750px) {
  .informationContents_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 0 3.3vw;
  }
}
@media screen and (min-width: 751px) and (max-width: 1320px) {
  .informationContents_inner {
    padding: 0 1vw;
  }
}
.informationContents_header {
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .informationContents_header {
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width: 751px) {
  .informationContents_header {
    width: 27%;
  }
}
.informationContents_header_ttl {
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .informationContents_header_ttl {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 751px) {
  .informationContents_header_ttl {
    font-size: 2.8rem;
  }
}
.informationContents_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 0.1rem solid #CCC;
}
@media screen and (max-width: 750px) {
  .informationContents_list {
    -ms-flex-pack: distribute;
        justify-content: space-around;
    width: 100%;
  }
}
@media screen and (min-width: 751px) {
  .informationContents_list {
    width: 73%;
    padding-left: 0.5rem;
    font-size: 1.6rem;
  }
}
.informationContents_list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: -1px;
}
@media screen and (max-width: 750px) {
  .informationContents_list li {
    width: 24%;
  }
}
@media screen and (min-width: 751px) and (max-width: 1080px) {
  .informationContents_list li {
    width: 23.5%;
    margin-left: 1%;
  }
}
@media screen and (min-width: 1081px) and (max-width: 1200px) {
  .informationContents_list li {
    width: 19.7%;
  }
}
@media screen and (min-width: 1201px) {
  .informationContents_list li {
    width: 20.7%;
    margin-left: 5px;
  }
}
.informationContents_list a {
  color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  text-decoration: none;
  border: 0.1rem solid #CCC;
  background: #EEE;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 750px) {
  .informationContents_list a {
    height: 4rem;
  }
}
@media screen and (min-width: 751px) {
  .informationContents_list a {
    height: 5rem;
  }
}
.informationContents_list a:hover, .informationContents_list a:focus, .informationContents_list a.active {
  border-bottom-color: #FFF;
  background: #FFF;
}
.informationContents_btn.type1 {
  position: absolute;
  top: 0;
  right: 0;
  width: 130px;
}
@media screen and (max-width: 1080px) {
  .informationContents_btn.type1 {
    display: none;
  }
}
@media screen and (min-width: 1081px) and (max-width: 1320px) {
  .informationContents_btn.type1 {
    right: 1vw;
    width: 120px;
  }
}
.informationContents_btn.type2 {
  display: none;
}
@media screen and (max-width: 1080px) {
  .informationContents_btn.type2 {
    display: block;
    max-width: 32rem;
    margin: 1.5rem auto 0;
  }
}
@media screen and (max-width: 750px) {
  .informationContents_btn.type2 {
    max-width: none;
    margin: 0 3.3vw;
  }
}
.informationContents_link {
  color: #A51016;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  border: 0.1rem solid #A51016;
  background: #FFF;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.type1 .informationContents_link {
  height: 4rem;
  padding-right: 2.1rem;
}
.type2 .informationContents_link {
  height: 3.5rem;
  border: 0.15rem solid #A51016;
}
.informationContents_link .icon {
  position: absolute;
  top: 50%;
  right: 1.6rem;
  margin-left: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.informationContents_link .arrow {
  width: 0.56rem;
  height: 0.85rem;
}
.informationContents_link:hover {
  text-decoration: none;
  background: #FBEFF4;
}
.informationContents_link:hover .arrow {
  right: 1.1rem;
}
.informationContents_fade {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 750px) {
  .informationContents_fade {
    padding-top: 2rem;
  }
}
@media screen and (min-width: 751px) {
  .informationContents_fade {
    padding-top: 3.3rem;
  }
}
.informationContents_items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 0;
  left: 0;
  width: 100%;
  max-width: 1320px;
  margin: auto;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width: 750px) {
  .informationContents_items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 3.3vw 2rem;
  }
}
@media screen and (min-width: 751px) and (max-width: 1320px) {
  .informationContents_items {
    padding: 0 1vw;
  }
}
.informationContents_items.active {
  position: relative;
  opacity: 1;
  pointer-events: auto;
}
.informationContents_items_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.informationContents_items_link {
  position: relative;
  color: inherit;
  padding: 2rem;
  border: 0.1rem solid #DDD;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 750px) {
  .informationContents_items_link {
    padding: 1.5rem;
  }
  .informationContents_items_link + .informationContents_items_link {
    margin-top: 1rem;
  }
}
@media screen and (min-width: 751px) {
  .informationContents_items_link {
    width: 24.3%;
    min-height: 18rem;
  }
  .informationContents_items_link:not(:first-of-type) {
    margin-left: 0.9%;
  }
}
.informationContents_items_link::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  border: 0.5rem solid #DDD;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.informationContents_items_link:hover {
  text-decoration: none;
}
.informationContents_items_link:hover::before {
  opacity: 1;
}
.informationContents_items_date {
  color: #666;
}
.informationContents_items_txt {
  margin-top: 2.8rem;
}
.informationContents_items_link:hover .informationContents_items_txt {
  color: #A51016;
  text-decoration: underline;
}
@media screen and (max-width: 1080px) {
  .informationContents_items_txt {
    margin-top: 1em;
  }
}

.informationContents2 {
  color: #222;
  background-color: #EFEFEF;
}
@media screen and (max-width: 750px) {
  .informationContents2 {
    padding: 3rem 0;
  }
}
@media screen and (min-width: 751px) {
  .informationContents2 {
    padding: 6rem 0;
  }
}
.informationContents2_inner {
  width: 98.913dvw;
  max-width: 1820px;
  margin: auto;
  border-radius: 0.6rem;
  background-color: #FFF;
  -webkit-box-shadow: 0.1rem 0.1rem 1.5rem rgba(0, 0, 0, 0.05);
          box-shadow: 0.1rem 0.1rem 1.5rem rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 750px) {
  .informationContents2_inner {
    width: calc(100% - 6.6vw);
    padding: 2rem 0;
    border-radius: 0.3rem;
  }
}
@media screen and (min-width: 751px) {
  .informationContents2_inner {
    padding: 6rem 0;
  }
}
.informationContents2_childInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1320px;
}
@media screen and (max-width: 750px) {
  .informationContents2_childInner {
    padding: 0 3.3vw;
  }
}
@media screen and (min-width: 751px) and (max-width: 1200px) {
  .informationContents2_childInner {
    padding: 0 1vw;
  }
}
@media screen and (max-width: 750px) {
  .informationContents2_childInner {
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 751px) {
  .informationContents2_childInner {
    margin-bottom: 6rem;
  }
}
.informationContents2_ttl {
  margin-bottom: 5rem;
}
@media screen and (max-width: 750px) {
  .informationContents2_ttl {
    margin-bottom: 2.5rem;
  }
}
.informationContents2_ttl_txt {
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .informationContents2_ttl_txt {
    font-size: 2.3rem;
  }
}
.informationContents2_btn {
  margin: auto;
}
@media screen and (max-width: 750px) {
  .informationContents2_btn {
    width: 24rem;
  }
}
@media screen and (min-width: 751px) {
  .informationContents2_btn {
    width: 32rem;
  }
}
.informationContents2_link {
  color: #A51016;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  border: 0.1rem solid #A51016;
  background: #FFF;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 750px) {
  .informationContents2_link {
    height: 4rem;
  }
}
@media screen and (min-width: 751px) {
  .informationContents2_link {
    height: 6rem;
  }
}
.informationContents2_link .icon {
  position: absolute;
  top: 50%;
  right: 1.6rem;
  margin-left: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.informationContents2_link .arrow {
  width: 0.56rem;
  height: 0.85rem;
}
.informationContents2_link:hover {
  text-decoration: none;
  background: #FBEFF4;
}
.informationContents2_link:hover .arrow {
  right: 1.1rem;
}
.informationContents2_item {
  width: 48.8636%;
}
@media screen and (max-width: 750px) {
  .informationContents2_item {
    width: 100%;
  }
  .informationContents2_item + .informationContents2_item {
    margin-top: 4rem;
  }
}
.informationContents2_item_ttl {
  font-weight: 500;
  line-height: 1.3;
}
@media screen and (max-width: 750px) {
  .informationContents2_item_ttl {
    margin-bottom: 2rem;
    font-size: 2rem;
  }
}
@media screen and (min-width: 751px) {
  .informationContents2_item_ttl {
    margin-bottom: 3.2rem;
    font-size: 3.2rem;
  }
}
.informationContents2_item_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.informationContents2_item_link {
  color: inherit;
  display: block;
  padding: 1.4rem 1rem;
  border-bottom: 0.1rem solid #DDD;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.informationContents2_item_link:first-of-type {
  border-top: 0.1rem solid #DDD;
}
.informationContents2_item_link:hover {
  text-decoration: none;
  background-color: #EEE;
}
.informationContents2_item_date {
  color: #666;
  margin-left: 1rem;
}
a:hover .informationContents2_item_txt {
  color: #A51016;
  text-decoration: underline;
}

.informationPickup {
  width: 100%;
  margin: auto;
  background-color: #A51016;
}
@media screen and (max-width: 750px) {
  .informationPickup {
    padding: 3rem 0 1.5rem;
  }
}
@media screen and (min-width: 751px) {
  .informationPickup {
    padding: 6rem 0 3rem;
  }
}
.informationPickup_header_ttl {
  color: #FFF;
  margin-bottom: 5rem;
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 0.8;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .informationPickup_header_ttl {
    margin-bottom: 2.5rem;
    font-size: 2.3rem;
  }
}
.informationPickup_header_ttl span {
  font-size: 1.2rem;
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  .informationPickup_header_ttl span {
    font-size: 0.9rem;
  }
}
.informationPickup_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.informationPickup_list {
  width: 89.3333dvw;
  max-width: 1350px;
}
@media screen and (max-width: 750px) {
  .informationPickup_list {
    padding-top: 0.1rem;
  }
}
.informationPickup_list a {
  color: inherit;
  display: inline-block;
}
.informationPickup_list a:hover {
  color: #A51016;
}
.informationPickup_list_ph {
  display: inline-block;
  margin-bottom: 2rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 750px) {
  .informationPickup_list_ph {
    margin-bottom: 1.3rem;
  }
}
a:hover .informationPickup_list_ph {
  opacity: 0.7;
}
.informationPickup_list_prev, .informationPickup_list_next {
  top: 47%;
  background: none;
  width: 8rem;
  height: 8rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 750px) {
  .informationPickup_list_prev, .informationPickup_list_next {
    top: 54%;
    width: 6rem;
    height: 6rem;
  }
}
.informationPickup_list_prev {
  left: -1rem;
}
.informationPickup_list_next {
  right: -1rem;
}
.informationPickup_list_prev .icon, .informationPickup_list_next .icon {
  color: #A51016;
}
.informationPickup_list_prev .icon {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.informationPickup_list .swiper-slide {
  text-align: center;
}
.informationPickup_list .swiper-pagination {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 750px) {
  .informationPickup_list .swiper-pagination {
    margin-top: 0.5rem;
  }
}
.informationPickup_items {
  position: relative;
  z-index: 0;
}
.informationPickup_items:nth-of-type(1) {
  width: 100%;
  max-width: 1520px;
  margin: 0 auto;
  overflow: hidden;
}
.informationPickup_items:nth-of-type(2) {
  margin-bottom: 4rem;
}
@media screen and (max-width: 750px) {
  .informationPickup_items:nth-of-type(2) {
    margin: 2rem 3.3vw;
    padding: 2rem 0 0;
  }
}
@media screen and (min-width: 751px) and (max-width: 1080px) {
  .informationPickup_items:nth-of-type(2) {
    margin-top: 2rem;
    padding: 2rem 3.3vw 4rem 0;
  }
}
@media screen and (min-width: 1081px) {
  .informationPickup_items:nth-of-type(2) {
    padding: 4rem 7rem 4rem 0;
  }
}
.informationPickup_items:nth-of-type(2)::before {
  content: "";
  position: absolute;
  top: 0;
  right: 7rem;
  bottom: 0;
  z-index: -1;
  background: #FFF;
}
@media screen and (max-width: 750px) {
  .informationPickup_items:nth-of-type(2)::before {
    right: 0;
    left: 6.4%;
  }
}
@media screen and (min-width: 751px) and (max-width: 1080px) {
  .informationPickup_items:nth-of-type(2)::before {
    right: 3rem;
    left: 10%;
  }
}
@media screen and (min-width: 1081px) {
  .informationPickup_items:nth-of-type(2)::before {
    left: 38.4%;
  }
}
.informationPickup_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1080px) {
  .informationPickup_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.informationPickup_item_ttl {
  width: 100%;
  font-weight: bold;
  line-height: 1.5;
}
@media screen and (max-width: 1080px) {
  .informationPickup_item_ttl {
    margin: 1rem 0;
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 1081px) {
  .informationPickup_item_ttl {
    margin: 2rem 0;
    font-size: 3rem;
  }
}
@media screen and (min-width: 751px) and (max-width: 1080px) {
  .informationPickup_item_ph {
    margin-left: 1vw;
  }
}
@media screen and (max-width: 1080px) {
  .informationPickup_item_ph {
    width: 88vw;
  }
}
@media screen and (min-width: 1081px) {
  .informationPickup_item_ph {
    width: 48%;
  }
}
.informationPickup_item_ph a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.informationPickup_item_ph a:hover {
  opacity: 0.7;
}
.informationPickup_item_txtBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px 0;
}
@media screen and (max-width: 750px) {
  .informationPickup_item_txtBox {
    width: 78.4vw;
    margin-left: 10%;
  }
}
@media screen and (min-width: 751px) and (max-width: 1080px) {
  .informationPickup_item_txtBox {
    width: 78.4vw;
    margin-left: 13%;
  }
}
@media screen and (min-width: 1081px) {
  .informationPickup_item_txtBox {
    width: 43.4%;
    margin-left: 4%;
  }
}
@media screen and (min-width: 1081px) {
  .informationPickup_item_txt {
    margin-bottom: 2rem;
  }
}
.informationPickup_item_link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 0.2rem solid #A51016;
  border-radius: 0.2rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 1080px) {
  .informationPickup_item_link {
    max-width: 17rem;
    height: 3.5rem;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 1081px) {
  .informationPickup_item_link {
    max-width: 26rem;
    height: 5rem;
    padding: 0 2rem;
    font-size: 1.6rem;
  }
}
.informationPickup_item_link .icon {
  position: absolute;
  top: 50%;
  right: 2rem;
  margin-left: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: right 0.3s;
  transition: right 0.3s;
}
.informationPickup_item_link .icon.arrow {
  width: 0.56rem;
  height: 0.85rem;
}
.informationPickup_item_link:hover {
  color: #FFF;
  text-decoration: none;
  background: #A51016;
}
.informationPickup_item_link:hover .icon {
  right: 1.5rem;
}
@media screen and (max-width: 1080px) {
  .informationPickup_btn {
    margin-top: 2.5rem;
  }
}
@media screen and (min-width: 1081px) {
  .informationPickup_btn {
    margin-top: auto;
  }
}
.informationPickup .swiper-pagination-bullet {
  border-color: #FFF;
  background-color: initial;
}
.informationPickup .swiper-pagination-bullet-active {
  background-color: #FFF;
}

.enjoyContents {
  padding: 6rem 0;
  background-color: #FFF;
}
@media screen and (max-width: 750px) {
  .enjoyContents {
    padding: 3rem 0;
  }
}
.enjoyContents_ttl {
  margin-bottom: 5rem;
}
@media screen and (max-width: 750px) {
  .enjoyContents_ttl {
    margin-bottom: 2.5rem;
  }
}
.enjoyContents_ttl_txt {
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .enjoyContents_ttl_txt {
    font-size: 2.3rem;
  }
}
.enjoyContents_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  width: 98.913dvw;
  max-width: 1820px;
}
@media screen and (max-width: 750px) {
  .enjoyContents_inner {
    padding: 0 3.3vw;
  }
}
@media screen and (min-width: 751px) and (max-width: 1200px) {
  .enjoyContents_inner {
    padding: 0 1vw;
  }
}
@media screen and (max-width: 750px) {
  .enjoyContents_inner {
    display: block;
  }
}
@media screen and (min-width: 751px) {
  .enjoyContents_inner {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.enjoyContents_item {
  display: block;
  overflow: hidden;
  border-radius: 0.6rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.enjoyContents_item + .enjoyContents_item {
  margin-left: 0.659%;
}
.enjoyContents_item-buy {
  color: #C70952 !important;
  background-color: #FBEFF4;
}
.enjoyContents_item-buy:hover {
  color: #FFF !important;
  background-color: #C70952;
}
.enjoyContents_item-eat {
  color: #C25400 !important;
  background-color: #F9EDE5;
}
.enjoyContents_item-eat:hover {
  color: #FFF !important;
  background-color: #C25400;
}
.enjoyContents_item-airport {
  color: #0E4AB1 !important;
  background-color: #E6ECF7;
}
.enjoyContents_item-airport:hover {
  color: #FFF !important;
  background-color: #0E4AB1;
}
.enjoyContents_item-event {
  color: #347F01 !important;
  background-color: #E1F2D8;
}
.enjoyContents_item-event:hover {
  color: #FFF !important;
  background-color: #347F01;
}
.enjoyContents_item:hover {
  text-decoration: none;
}
@media screen and (max-width: 750px) {
  .enjoyContents_item {
    width: 100%;
    border-radius: 0.3rem;
  }
  .enjoyContents_item:not(:first-of-type) {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 751px) {
  .enjoyContents_item {
    width: 24.5%;
    max-width: 446px;
  }
}
.enjoyContents_item_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.7rem;
  font-size: 2.6rem;
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  .enjoyContents_item_ttl {
    padding: 1rem;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 750px) {
  .enjoyContents_item_ttl .icon.buy {
    width: 2.9rem;
    height: 3.1rem;
    margin-right: 1rem;
  }
}
@media screen and (min-width: 751px) {
  .enjoyContents_item_ttl .icon.buy {
    width: 3.6rem;
    height: 3.8rem;
    margin-right: 1rem;
  }
}
@media screen and (max-width: 750px) {
  .enjoyContents_item_ttl .icon.eat {
    width: 2rem;
    height: 3rem;
    margin-right: 1.25rem;
  }
}
@media screen and (min-width: 751px) {
  .enjoyContents_item_ttl .icon.eat {
    width: 2.8rem;
    height: 4.2rem;
    margin-right: 1.7rem;
  }
}
@media screen and (max-width: 750px) {
  .enjoyContents_item_ttl .icon.event {
    width: 3rem;
    height: 3rem;
    margin-right: 0.8rem;
  }
}
@media screen and (min-width: 751px) {
  .enjoyContents_item_ttl .icon.event {
    width: 4rem;
    height: 4rem;
    margin-right: 1.4rem;
  }
}
@media screen and (max-width: 750px) {
  .enjoyContents_item_ttl .icon.airport {
    width: 3.5rem;
    height: 3rem;
    margin-right: 0.8rem;
  }
}
@media screen and (min-width: 751px) {
  .enjoyContents_item_ttl .icon.airport {
    width: 4.9rem;
    height: 4.3rem;
    margin-right: 1.4rem;
  }
}

.tourismContents {
  background-color: #0F3D81;
}
.tourismContents_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 98.913dvw;
  max-width: 1820px;
  margin: auto;
}
@media screen and (max-width: 750px) {
  .tourismContents_inner {
    display: block;
    width: calc(100% - 6.6vw);
    padding: 3rem 0 3.5rem;
  }
}
@media screen and (min-width: 751px) {
  .tourismContents_inner {
    padding: 6rem 0;
  }
}
.tourismContents_item {
  width: 50%;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .tourismContents_item {
    width: 100%;
  }
}
.tourismContents_ttl_txt {
  color: #FFF;
  font-size: 5.2rem;
  font-weight: 700;
  line-height: 1.3;
}
@media screen and (max-width: 750px) {
  .tourismContents_ttl_txt {
    font-size: 2.6rem;
  }
}
.tourismContents_link {
  color: #FFF;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 500;
  border-radius: 0.2rem;
  background-color: #A51016;
}
.tourismContents_link:hover {
  text-decoration: none;
}
.tourismContents_link:hover .icon {
  right: 1.5rem;
}
@media screen and (max-width: 750px) {
  .tourismContents_link:hover .icon {
    right: 0.5rem;
  }
}
@media screen and (max-width: 750px) {
  .tourismContents_link {
    max-width: 25rem;
    height: 4rem;
    margin: 2rem auto 3rem;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 751px) {
  .tourismContents_link {
    max-width: 36rem;
    height: 6rem;
    margin: 3rem auto 0;
    font-size: 2rem;
  }
}
.tourismContents_link .icon {
  position: absolute;
  top: 50%;
  right: 2rem;
  margin-left: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: right 0.3s;
  transition: right 0.3s;
}
@media screen and (max-width: 750px) {
  .tourismContents_link .icon {
    right: 1rem;
  }
}
.tourismContents_link .icon.arrow {
  width: 1.06rem;
  height: 1.6rem;
}
@media screen and (max-width: 750px) {
  .tourismContents_link .icon.arrow {
    width: 0.8rem;
    height: 1.2rem;
  }
}
/*== layout:others ============================*/
.pauseBtn {
  display: inline-block;
  width: 2.6rem;
  height: 2.6rem;
  margin: 0 1rem;
  font-size: 0rem;
  text-indent: 100vw;
  vertical-align: middle;
  overflow: hidden;
  background: 50% 50% no-repeat;
  background-image: url("/assets/img/svg/icon_pause.svg");
  background-size: cover;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 750px) {
  .pauseBtn {
    width: 1.8rem;
    height: 1.8rem;
  }
}
@media screen and (min-width: 751px) {
  .pauseBtn:hover {
    opacity: 0.8;
  }
}
.pauseBtn-start {
  background-image: url("/assets/img/svg/icon_start.svg");
}
.informationPickup .pauseBtn {
  background-image: url("/assets/img/svg/icon_pause2.svg");
}
.informationPickup .pauseBtn-start {
  background-image: url("/assets/img/svg/icon_start2.svg");
}

/*== pageTop(language) ============================*/
html[lang=ja] .mainContents_flight_ttl {
  white-space: nowrap;
}

html[lang=en] #pageHome .mainContents_flight_ttl {
  font-size: 1.2rem;
}
html[lang=en] #pageHome .mainContents_flight_ttl .icon {
  width: 3rem;
}
html[lang=en] #pageHome .mainContents_flight_link {
  font-size: 1.1rem;
}
html[lang=en] .mainContents_traffic_item {
  font-size: 1.4rem;
}
html[lang=en] .mainContents_traffic_cat {
  font-size: 1.2rem;
}
html[lang=en] .flightInformation_list li a {
  font-size: 2.3rem;
}
@media screen and (min-width: 751px) {
  html[lang=en] [class*=-other] .gNav_item_list li {
    width: 33.3333333333%;
  }
  html[lang=en] .flightInformation_list li a {
    line-height: 1.2em;
  }
  html[lang=en] .flightInformation_list li a .colorText {
    white-space: nowrap;
  }
  html[lang=en] .h_pageTtl {
    font-size: 3rem;
  }
}
@media screen and (min-width: 1081px) {
  html[lang=en] .mainContents_flight_ttl {
    font-size: 1.8rem;
  }
  html[lang=en] .mainContents_flight_link {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 1081px) {
  html[lang=en] .mainContents_flight_ttl {
    font-size: 1.8rem;
  }
  html[lang=en] .mainContents_flight_link {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 1080px) {
  html[lang=en] .mainContents_flight_ttl {
    font-size: 1.5rem;
  }
  html[lang=en] .mainContents_flight_link {
    font-size: 1.2rem;
  }
  html[lang=en] .mainContents_traffic_cat {
    font-size: 1.1rem;
  }
  html[lang=en] .informationPickup_item_link {
    max-width: 22rem;
  }
  html[lang=en] .flightInformation_list li a {
    font-size: 1.7rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    white-space: nowrap;
    line-height: 1.2em;
  }
  html[lang=en] .flightInformation_list li a .colorText {
    font-size: 1.5rem;
  }
  html[lang=en] .flightInformation_list li a .icon_bus {
    width: 6.4rem;
  }
}
@media screen and (max-width: 750px) {
  html[lang=en] .fOtherContents_list a .ttl {
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 750px) {
  html[lang=en] .flightInformation_list li a {
    white-space: normal;
  }
}

html[lang=ko] #pageHome .mainContents_flight_ttl {
  font-size: 1rem;
}
html[lang=ko] #pageHome .mainContents_flight_ttl .icon {
  width: 3rem;
}
html[lang=ko] #pageHome .mainContents_flight_link {
  font-size: 1.4rem;
}
html[lang=ko] .mainContents_flight_ttl {
  word-wrap: break-word;
}
html[lang=ko] .mainContents_traffic_item {
  font-size: 1.3rem;
}
html[lang=ko] .mainContents_traffic_cat {
  font-size: 1rem;
}
html[lang=ko] .flightInformation_list li a {
  font-size: 2rem;
}
html[lang=ko] .flightInformation_list li a .colorText {
  font-size: 1.9rem;
}
@media screen and (min-width: 751px) {
  html[lang=ko] [class*=-other] .gNav_item_list li {
    width: 25%;
  }
}
@media screen and (min-width: 1081px) and (max-width: 1200px) {
  html[lang=ko] #pageHome .mainContents_flight_ttl {
    font-size: 0.9rem;
  }
  html[lang=ko] #pageHome .mainContents_flight_link {
    font-size: 1.1rem;
  }
  html[lang=ko] .mainContents_traffic_item {
    font-size: 1.1rem;
  }
}
@media screen and (min-width: 1081px) {
  html[lang=ko] .mainContents_flight_ttl {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 751px) and (max-width: 1200px) {
  html[lang=ko] .flightInformation_list li a {
    font-size: 1.6rem;
  }
  html[lang=ko] .flightInformation_list li a .colorText {
    font-size: 1.5rem;
  }
  html[lang=ko] .flightInformation_list li a .icon_bus {
    width: 6.4rem;
  }
}
@media screen and (max-width: 1080px) {
  html[lang=ko] .mainContents_flight_ttl {
    font-size: 1.3rem;
  }
  html[lang=ko] .mainContents_traffic_cat {
    font-size: 1rem;
  }
}
@media screen and (max-width: 750px) {
  html[lang=ko] #pageHome .mainContents_flight_ttl {
    font-size: 1.2rem;
  }
  html[lang=ko] .flightInformation_list li a {
    font-size: 1.6rem;
  }
  html[lang=ko] .flightInformation_list li a .colorText {
    font-size: 1.4rem;
    white-space: nowrap;
  }
}

html[lang=zh-tw] [class*=-other] .gNav_item_list {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
html[lang=zh-tw] .mainContents_traffic_item {
  font-size: 1.3rem;
}
html[lang=zh-tw] #pageHome .mainContents_flight_ttl {
  font-size: 1.4rem;
}
html[lang=zh-tw] #pageHome .mainContents_flight_ttl .icon {
  width: 4rem;
}
html[lang=zh-tw] #pageHome .mainContents_flight_link {
  font-size: 1.3rem;
}
@media screen and (min-width: 751px) {
  html[lang=zh-tw] [class*=-other] .gNav_item_list li {
    width: 25%;
  }
}
@media screen and (min-width: 751px) and (max-width: 1080px) {
  html[lang=zh-tw] .flightInformation_list li a {
    font-size: 2rem;
  }
  html[lang=zh-tw] .flightInformation_list li a .colorText {
    font-size: 1.8rem;
  }
  html[lang=zh-tw] .flightInformation_list li a .icon_bus {
    width: 6.4rem;
  }
}

html[lang=zh-cn] #pageHome .mainContents_flight_ttl {
  font-size: 1.4rem;
}
html[lang=zh-cn] #pageHome .mainContents_flight_ttl .icon {
  width: 3rem;
}
html[lang=zh-cn] #pageHome .mainContents_flight_link {
  font-size: 1.3rem;
}
html[lang=zh-cn] [class*=-other] .gNav_item_list {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
html[lang=zh-cn] .flightInformation_list li a {
  font-size: 2rem;
}
html[lang=zh-cn] .flightInformation_list li a .colorText {
  font-size: 1.8rem;
}
@media screen and (min-width: 751px) {
  html[lang=zh-cn] [class*=-other] .gNav_item_list li {
    width: 25%;
  }
}
@media screen and (min-width: 1081px) and (max-width: 1200px) {
  html[lang=zh-cn] .mainContents_flight_ttl {
    font-size: 1.1rem;
  }
  html[lang=zh-cn] .mainContents_flight_link {
    font-size: 1.2rem;
  }
  html[lang=zh-cn] .mainContents_traffic_item {
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 751px) and (max-width: 1080px) {
  html[lang=zh-cn] .flightInformation_list li a {
    font-size: 1.6rem;
  }
  html[lang=zh-cn] .flightInformation_list li a .colorText {
    font-size: 1.4rem;
  }
  html[lang=zh-cn] .flightInformation_list li a .icon_bus {
    width: 6.4rem;
  }
}
@media screen and (max-width: 750px) {
  html[lang=zh-cn] .mainContents_flight_ttl {
    font-size: 1.2rem;
  }
  html[lang=zh-cn] .mainContents_flight_link {
    font-size: 1.2rem;
  }
  html[lang=zh-cn] .flightInformation_list li a {
    font-size: 1.5rem;
  }
  html[lang=zh-cn] .flightInformation_list li a .colorText {
    font-size: 1.4rem;
    white-space: nowrap;
  }
}

/*== layout:common parts ============================*/
.homeSect {
  width: 100%;
}
.homeSect_parking {
  background-color: #CED9E4;
}
.homeSect_parkingInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .homeSect_parkingInner {
    padding: 3rem 2.7vw;
  }
}
@media screen and (min-width: 751px) and (max-width: 1320px) {
  .homeSect_parkingInner {
    padding: 4rem 1vw;
  }
}
@media screen and (min-width: 1321px) {
  .homeSect_parkingInner {
    padding: 4rem 0;
  }
}
.homeSect_parkingItem {
  color: #222;
  width: 100%;
  border-radius: 0.4rem;
  background-color: #FFF;
  -webkit-box-shadow: 0.1rem 0.1rem 1rem rgba(0, 0, 0, 0.05);
          box-shadow: 0.1rem 0.1rem 1rem rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 750px) {
  .homeSect_parkingItem {
    border-radius: 0.2rem;
  }
  .homeSect_parkingItem + .homeSect_parkingItem {
    margin-top: 1.5rem;
  }
}
@media screen and (min-width: 751px) and (max-width: 1320px) {
  .homeSect_parkingItem {
    max-width: 48.86%;
  }
}
@media screen and (min-width: 1321px) {
  .homeSect_parkingItem {
    max-width: 645px;
  }
}
.homeSect_parkingItem_link {
  padding: 1rem 2rem;
}
@media screen and (max-width: 750px) {
  .homeSect_parkingItem_link {
    padding: 0.5rem 1rem;
  }
}
.homeSect_parkingItem_link + .homeSect_parkingItem_link {
  padding-top: 0;
}
.homeSect_parkingItem_link:last-child {
  padding-bottom: 2rem;
}
@media screen and (max-width: 750px) {
  .homeSect_parkingItem_link:last-child {
    padding-bottom: 1rem;
  }
}
.homeSect_parkingItem_link a {
  color: #256FDB;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 6rem;
  font-size: 2rem;
  font-weight: 500;
  text-decoration: none;
  border: 0.2rem solid #256FDB;
  border-radius: 0.4rem;
}
@media screen and (max-width: 750px) {
  .homeSect_parkingItem_link a {
    height: 4rem;
    font-size: 1.5rem;
    border-radius: 0.2rem;
  }
}
.homeSect_parkingItem_link a[class*=linkBlank2] {
  color: #FFF;
  background-color: #256FDB;
  background-position: right 2% top 50%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.homeSect_parkingItem_link a[class*=linkBlank2]:hover {
  background-color: #1E5DBA;
}
@media screen and (max-width: 750px) {
  .homeSect_parkingItem_link a[class*=linkBlank2] {
    background-position: right 6% top 50%;
  }
}
@media screen and (min-width: 751px) {
  .homeSect_parkingItem_link a[class*=linkBlank2] {
    background-size: 2.3rem auto;
  }
}
.homeSect_parkingItem_link a:hover {
  text-decoration: none;
}
.homeSect_parkingItem_link a:hover .arrow {
  right: 1rem;
}
.homeSect_parkingItem_link a .arrow {
  position: absolute;
  top: 50%;
  right: 1.94rem;
  width: 1.06rem;
  height: 1.6rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.homeSect_parkingItem_link a .icon_times {
  height: 3.6rem;
  margin-right: 1.2rem;
}
@media screen and (max-width: 750px) {
  .homeSect_parkingItem_link a .icon_times {
    height: 2.3rem;
    margin-right: 0.5rem;
  }
}
.homeSect_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem;
  border-radius: 0.2rem 0.2rem 0 0;
}
@media screen and (min-width: 751px) {
  .homeSect_ttl {
    padding: 1rem 1.5rem;
    border-radius: 0.4rem 0.4rem 0 0;
  }
}
.homeSect_ttl-blue {
  background-color: #0F3D81;
}
.homeSect_ttlIcon {
  width: 3.5rem;
  margin-right: 1rem;
}
@media screen and (min-width: 751px) {
  .homeSect_ttlIcon {
    width: 4.8rem;
    margin-right: 2rem;
  }
}
.homeSect_ttlLabel {
  color: #FFF;
  font-weight: 500;
}
.homeSect_ttlLabel-L {
  font-size: 2rem;
}
@media screen and (min-width: 751px) {
  .homeSect_ttlLabel-L {
    font-size: 3.2rem;
  }
}

.parkingStatus {
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: auto auto;
  gap: 0.5rem;
  min-height: 17.6rem;
  margin-bottom: 1rem;
  border-bottom: 0.1rem solid #CCC;
  background-color: #EEE;
}
@media screen and (max-width: 750px) {
  .parkingStatus {
    margin-bottom: 0.5rem;
  }
}
.parkingStatus_date {
  color: #FFF;
  margin-left: auto;
}
@media screen and (max-width: 750px) {
  .parkingStatus_date {
    font-size: 1rem;
  }
}
.parkingStatus_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 1rem;
  text-align: center;
  background-color: #FFF;
}
.parkingStatus_item:nth-of-type(1) {
  grid-area: 1/1/3/2;
}
.parkingStatus_item:nth-of-type(2) {
  grid-area: 1/2/2/3;
}
.parkingStatus_item:nth-of-type(3) {
  grid-area: 2/2/3/3;
}
.parkingStatus_itemLabel {
  font-size: 1.6rem;
  font-weight: 500;
}
.parkingStatus_item:first-of-type .parkingStatus_itemLabel {
  font-size: 2.6rem;
}
@media screen and (max-width: 750px) {
  .parkingStatus_item:first-of-type .parkingStatus_itemLabel {
    font-size: 1.9rem;
  }
}
.parkingStatus_itemTxt {
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 1.4;
}
.parkingStatus_itemTxt-vacant {
  color: #256FDB;
}
.parkingStatus_itemTxt-crowded {
  color: #C25400;
}
.parkingStatus_itemTxt-unavailable {
  color: #919191;
}
.parkingStatus_itemTxt-full {
  color: #DC0813;
}
.parkingStatus_item:first-of-type .parkingStatus_itemTxt {
  font-size: 4.2rem;
}
@media screen and (max-width: 750px) {
  .parkingStatus_item:first-of-type .parkingStatus_itemTxt {
    font-size: 3.2rem;
  }
}

.hotelContents {
  color: #222;
  padding: 6rem 0;
  background-color: #EFEFEF;
}
@media screen and (max-width: 750px) {
  .hotelContents {
    padding: 3rem 0;
  }
}
.hotelContents_inner {
  width: 98.913dvw;
  max-width: 1820px;
  margin: auto;
  text-align: center;
  overflow: hidden;
  border-radius: 0.6rem;
  background-color: #FFF;
  -webkit-box-shadow: 0.1rem 0.1rem 1.5rem rgba(0, 0, 0, 0.05);
          box-shadow: 0.1rem 0.1rem 1.5rem rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 750px) {
  .hotelContents_inner {
    width: calc(100% - 6.6vw);
    padding: 3rem 0 0;
    border-radius: 0.3rem;
  }
}
@media screen and (min-width: 751px) {
  .hotelContents_inner {
    padding: 7rem 0 0;
  }
}
.hotelContents_ttl {
  margin-bottom: 1.5rem;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.3;
}
@media screen and (max-width: 750px) {
  .hotelContents_ttl {
    margin-bottom: 0.8rem;
    font-size: 1.8rem;
  }
}
.hotelContents_ttl span {
  font-size: 3.8rem;
}
@media screen and (max-width: 750px) {
  .hotelContents_ttl span {
    font-size: 2.3rem;
  }
}
.hotelContents_ttl .name {
  color: #A51016;
}
.hotelContents_lead {
  color: #A51016;
  font-size: 2rem;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .hotelContents_lead {
    font-size: 1.2rem;
  }
}
.hotelContents_lead span {
  font-size: 2.4rem;
}
@media screen and (max-width: 750px) {
  .hotelContents_lead span {
    font-size: 1.5rem;
  }
}
.hotelContents_lead .sightseeing {
  width: 3.7rem;
  height: 4.5rem;
  vertical-align: middle;
}
@media screen and (max-width: 750px) {
  .hotelContents_lead .sightseeing {
    width: 2.3rem;
    height: 2.8rem;
  }
}
.hotelContents_btn {
  margin: 2rem 0 4rem;
}
@media screen and (max-width: 750px) {
  .hotelContents_btn {
    margin: 2rem 0 3rem;
  }
}
.hotelContents_link {
  color: #FFF;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 38rem;
  height: 6rem;
  margin: auto;
  font-size: 2rem;
  font-weight: 500;
  border-radius: 0.4rem;
  background-color: #A51016;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.hotelContents_link:hover {
  text-decoration: none;
  background-color: #860C11;
}
@media screen and (max-width: 750px) {
  .hotelContents_link {
    width: 24rem;
    height: 4rem;
    font-size: 1.4rem;
    border-radius: 0.2rem;
  }
}
.hotelContents_link .window {
  position: absolute;
  top: 50%;
  right: 2rem;
  width: 2.3rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 750px) {
  .hotelContents_link .window {
    right: 1rem;
    width: 1.6rem;
  }
}
.hotelContents_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .hotelContents_list {
    display: block;
  }
  .hotelContents_list li + li {
    margin-top: 0.1rem;
  }
}
@media screen and (min-width: 751px) {
  .hotelContents_list li {
    width: calc((100% - 0.1rem) / 2);
  }
}

.route-module-title,
.date-display,
.dummy-submit-button {
  display: none;
}

#route-module-contents {
  margin-bottom: 1rem;
  padding: 3.4rem 0;
  border-bottom: 0.1rem solid #CCC;
  background-color: #EEE;
}
@media screen and (max-width: 750px) {
  #route-module-contents {
    margin-bottom: 0.5rem;
    padding: 2.3rem 0;
  }
}

.arrival-departure-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}
@media screen and (max-width: 1200px) {
  .arrival-departure-area {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: calc(100% - 2rem);
    height: 8rem;
    margin: auto;
  }
}
@media screen and (max-width: 750px) {
  .arrival-departure-area {
    height: 6rem;
  }
}

.input-title {
  font-size: 1.6rem;
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  .input-title {
    width: 44.776%;
  }
}
@media screen and (max-width: 750px) {
  .input-title {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 1200px) {
  .arrival-departure-area .input-box {
    width: 44.776%;
  }
}
.input-box .only-text,
.input-box input[type=text] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 21rem;
  height: 4.6rem;
  padding: 0 1rem;
  border: 0.1rem solid #CCC;
  border-radius: 0.4rem;
  background-color: #FFF;
}
@media screen and (max-width: 1200px) {
  .input-box .only-text,
  .input-box input[type=text] {
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .input-box .only-text,
  .input-box input[type=text] {
    height: 4rem;
  }
}

.change-button {
  width: 3rem;
  height: 2.8rem;
  background: url("/assets/img/svg/icon_routeSwitching.svg?ver=20230405") no-repeat 0 50%;
  background-size: contain;
}
@media screen and (max-width: 750px) {
  .change-button {
    width: 2.1rem;
    height: 4rem;
  }
}
@media screen and (max-width: 1200px) {
  .change-button {
    margin-top: 1.8em;
  }
}

.time-area {
  padding: 2rem 0;
}

.search-time-type-area {
  text-align: center;
}
.search-time-type-area input[type=radio] {
  display: none;
}
.search-time-type-area label {
  position: relative;
  display: inline-block;
  padding: 0 3rem 0 4.2rem;
  font-size: 1.6rem;
}
@media screen and (max-width: 750px) {
  .search-time-type-area label {
    padding: 0 2rem 0 3rem;
    font-size: 1.2rem;
  }
}
.search-time-type-area label:last-child {
  padding-right: 0;
}
.search-time-type-area label::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 3.2rem;
  height: 3.2rem;
  border: 0.1rem solid #AAA;
  border-radius: 100%;
  background-color: #FFF;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 750px) {
  .search-time-type-area label::before {
    width: 2rem;
    height: 2rem;
  }
}
.search-time-type-area label::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 1rem;
  width: 1.2rem;
  height: 1.2rem;
  opacity: 0;
  border-radius: 100%;
  background-color: #256FDB;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width: 750px) {
  .search-time-type-area label::after {
    left: 0.4rem;
  }
}
.search-time-type-area input[type=radio]:checked + label::after {
  opacity: 1;
}

.submit-button {
  color: #FFF;
  display: block;
  margin: 0 auto;
  padding: 1.5rem 0;
  width: 90%;
  max-width: 38rem;
  font-size: 2rem;
  font-weight: 500;
  cursor: pointer;
  border: 0;
  border-radius: 0.4rem;
  background: url("/assets/img/svg/icon_window2-white.svg") no-repeat right 2rem top 50% #256FDB;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.submit-button:hover {
  background-color: #1E5DBA;
}
@media screen and (max-width: 750px) {
  .submit-button {
    padding: 1.3rem 0;
    font-size: 1.5rem;
    background-size: 1.5rem 1.3rem;
  }
}

#autocomplete-modal-container {
  position: fixed;
  top: 30dvh !important;
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 90dvw;
  height: 40dvh;
  max-width: 60rem;
  padding: 1rem;
  border-radius: 0.4rem;
  background-color: #FFF;
  -webkit-box-shadow: 0.1rem 0.1rem 1rem rgba(0, 0, 0, 0.2);
          box-shadow: 0.1rem 0.1rem 1rem rgba(0, 0, 0, 0.2);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#autocomplete-modal-container .header-section {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 1rem;
  border-radius: 0.4rem;
  background-color: #256FDB;
}
#autocomplete-modal-container #icon-back {
  padding: 1.6rem;
  cursor: pointer;
}
#autocomplete-modal-container #icon-search {
  position: absolute;
  top: 50%;
  left: 6.6rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#autocomplete-modal-container #am-spot-search-form {
  width: 100%;
}
#autocomplete-modal-container #autocomplete-form {
  width: 100%;
  height: 4rem;
  padding: 0 1.5rem 0 3.5rem;
  border: 0;
  border-radius: 0.4rem;
}
@media screen and (max-width: 750px) {
  #autocomplete-modal-container #autocomplete-form {
    font-size: 16px;
  }
}
#autocomplete-modal-container .input-options-container {
  position: absolute;
  top: 50%;
  right: 2rem;
  width: 2.2rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#autocomplete-modal-container .contents-section {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow: auto;
}
#autocomplete-modal-container .ui-autocomplete-category {
  padding: 1rem 1.5rem;
  font-size: 1.6rem;
  border-bottom: 0.1rem solid #CCC;
  background-color: #EEE;
}
#autocomplete-modal-container .route-comparison-suggest-item {
  border-bottom: 0.1rem solid #CCC;
}
#autocomplete-modal-container .route-comparison-suggest-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem 1.5rem;
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
#autocomplete-modal-container .route-comparison-suggest-item a::after {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  margin-left: auto;
  background: url("/assets/img/svg/icon_arrow_s01_red.svg") no-repeat 50% 50%;
  -webkit-transition: margin-right 0.3s;
  transition: margin-right 0.3s;
}
#autocomplete-modal-container .route-comparison-suggest-item a:hover {
  background-color: #EEE;
}
#autocomplete-modal-container .route-comparison-suggest-item a:hover::after {
  margin-right: -0.5rem;
}
#autocomplete-modal-container .modal_close {
  position: absolute;
  top: -5rem;
  right: 0;
  z-index: 0;
  width: 5rem;
  height: 5rem;
  cursor: pointer;
  border-radius: 5rem;
  background-color: #FFF;
  -webkit-box-shadow: 0.1rem 0.1rem 1rem rgba(0, 0, 0, 0.1);
          box-shadow: 0.1rem 0.1rem 1rem rgba(0, 0, 0, 0.1);
}
#autocomplete-modal-container .modal_close::before, #autocomplete-modal-container .modal_close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50%;
  height: 0.2rem;
  border-radius: 1rem;
  background-color: #222;
}
#autocomplete-modal-container .modal_close::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
#autocomplete-modal-container .modal_close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

.inline_block {
  display: inline-block;
}

.listBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: -40px;
}
.listBlock:after {
  display: inline-block;
  content: "";
  width: calc((100% - 30px) / 2);
}
.listBlock_item {
  width: calc((100% - 30px) / 2);
  margin-bottom: 40px;
}
.listBlock_item img {
  width: 100%;
  height: auto;
}
.listBlock_item_link {
  width: 20rem;
  background-color: #A51016;
  color: #FFF;
  border: 0;
  border-radius: 0;
  margin-top: -20px;
}
.listBlock_item img {
  width: 100%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.listBlock_item p a {
  display: block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.listBlock_item.bl-hover .listBlock_item_link .icon {
  right: 1rem;
}
.listBlock_item.bl-hover p a {
  opacity: 0.7;
}
.listBlock_item:hover img {
  opacity: 0.7;
}
@media screen and (min-width: 751px) {
  .listBlock_item:hover .btn_type1 .icon {
    right: 1rem;
  }
}
.listBlock.threeCol li {
  width: calc((100% - 60px) / 3);
}
@media screen and (max-width: 750px) {
  .listBlock.threeCol li {
    width: 100%;
  }
}
.listBlock.threeCol:after {
  display: inline-block;
  width: calc((100% - 60px) / 3);
}
.listBlock-style01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: -6rem;
}
.listBlock-style01 .listBlock_item {
  margin-bottom: 6rem;
}
.listBlock-style01 .listBlock_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: calc(100% - 6rem);
  min-height: 33.9rem;
  border: 1px solid #CCC;
  border-top: none;
}
.listBlock-style01 .listBlock_inner .image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.7rem 1.1rem 2.5rem 1.8rem;
}
.listBlock-style01 .listBlock_inner .image img {
  width: auto;
}
.listBlock-style01 .listBlock_inner .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem 1.3rem;
  border-left: 1px solid #CCC;
}
.listBlock-style01 .listBlock_inner .title img {
  width: auto;
}

.noteList {
  font-size: 1.2rem;
}
.noteList li {
  margin-left: 1em;
  text-indent: -1em;
}
.noteList_sign {
  color: #A51016;
}
@media screen and (max-width: 750px) {
  .noteList-singleParts {
    margin-bottom: 3rem !important;
  }
}
@media screen and (min-width: 751px) {
  .noteList-singleParts {
    margin-bottom: 6rem !important;
  }
}
.noteList a.style01 {
  text-decoration: underline;
  font-weight: bold;
}
.noteList a.style01:hover {
  text-decoration: none;
}

.textListCommon {
  margin-left: 2rem;
}
.textListCommon li {
  position: relative;
  padding-left: 1.6rem;
  margin-bottom: 0.6rem;
}
.textListCommon li:before {
  position: absolute;
  width: 0.7rem;
  height: 0.7rem;
  content: "";
  border-radius: 50%;
  background-color: #222;
  left: 0;
  top: 0.7rem;
}
.textListCommon li:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 750px) {
  .textListCommon {
    margin-left: 1.3rem;
  }
  .textListCommon li:before {
    width: 0.5rem;
    height: 0.5rem;
  }
}

.checklistTable {
  width: 100%;
  border-right: 1px solid #CCC;
  border-top: 0.5rem solid #A51016;
}
.checklistTable thead th {
  text-align: center;
  background-color: #FFE8E8;
  padding: 1.4rem;
  border-left: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  font-weight: bold;
}
.checklistTable tbody td {
  padding: 1.2rem 1.5rem;
  border-left: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
}
.checklistTable tbody td.center {
  text-align: center;
}
@media screen and (max-width: 750px) {
  .checklistTable thead th {
    padding: 1.4rem 0.4rem;
  }
}

.table_type01 {
  width: 100%;
}
.table_type01, .table_type01 tr, .table_type01 th, .table_type01 td {
  border: 1px solid #CCC;
}
@media screen and (max-width: 750px) {
  .table_type01:has(.table_label_rentalcar) {
    border: none;
  }
  .table_type01 tr:has(> .table_label_rentalcar) {
    border-right: none;
    border-left: none;
  }
}
.table_type01 th, .table_type01 td {
  padding: 1.3rem 1.5rem 1.2rem;
}
.table_type01 thead tr {
  border-top: 2px solid #A51016;
  background-color: #FFE8E8;
}
.table_type01 tbody th {
  width: 15rem;
  background-color: #EEE;
}
.table_type01 thead th {
  font-weight: bold;
}
.table_type01-reStyle {
  margin-bottom: 3rem;
}
.table_type01-reStyle tbody th {
  width: 20rem;
}
@media screen and (max-width: 750px) {
  .table_type01-reStyle {
    margin-bottom: 1.5rem;
  }
}
.table_type01-reStyle01 thead th {
  font-weight: bold;
}
.table_type01-reStyle01 tbody th {
  width: 22rem;
}
@media screen and (max-width: 750px) {
  .table_type01-reStyle01 tbody th {
    width: 9rem;
  }
}
.table_type01-reStyle02 {
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
}
.table_type01-reStyle02 thead th {
  text-align: center;
}
.table_type01-reStyle02 th, .table_type01-reStyle02 td {
  padding: 1.1rem 1.5rem 1rem;
}
.table_type01-reStyle02 .setW01 {
  width: 69%;
}
.table_type01-reStyle02 .setW02 {
  width: 16%;
}
.table_type01-reStyle02 .setW03 {
  width: 43%;
}
@media screen and (max-width: 750px) {
  .table_type01-reStyle02 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .table_type01-reStyle02 .setW01 {
    width: 60%;
  }
  .table_type01-reStyle02 .setW02 {
    width: 18%;
  }
  .table_type01-reStyle02 .setW03 {
    width: 35%;
  }
}
.table_type01-reStyle03 {
  margin-bottom: 2.5rem;
}
.table_type01-reStyle03 thead tr {
  border-top: 0;
}
.table_type01-reStyle03 th, .table_type01-reStyle03 td {
  text-align: center;
}
.table_type01-reStyle03 th, .table_type01-reStyle03 td {
  padding: 0.8rem 1.5rem;
}
.table_type01-reStyle04:not(:last-child) {
  margin-bottom: 2rem;
}
.table_type01-reStyle04 thead th {
  font-weight: bold;
}
.table_type01-reStyle04 td {
  width: 33.33%;
}
.table_type01-reStyle05 thead tr:has(> .table_label_rentalcar) {
  background-color: initial;
}
.table_type01-reStyle05 thead th {
  padding: 1.2rem 1.5rem;
}
.table_type01-reStyle05 thead th.table_label_rentalcar {
  padding: initial;
}
@media screen and (max-width: 750px) {
  .table_type01-reStyle05 thead th.table_label_rentalcar {
    border: none;
  }
}
.table_type01-reStyle05 thead th.table_label_rentalcar div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  min-height: 6rem;
  padding: 1rem;
}
@media screen and (max-width: 750px) {
  .table_type01-reStyle05 thead th.table_label_rentalcar div {
    min-height: 4rem;
    padding: 0.9rem 0 0.9rem 0.5rem;
  }
}
.table_type01-reStyle05 thead th.table_label_rentalcar img {
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 19rem;
  max-height: 4rem;
}
@media screen and (max-width: 750px) {
  .table_type01-reStyle05 thead th.table_label_rentalcar img {
    max-width: 14rem;
    max-height: 2.5rem;
  }
}
.table_type01-reStyle05 tbody th {
  width: 10rem;
  padding: 0.8rem 1.5rem;
}
.table_type01-reStyle05 td {
  padding: 0.8rem 1.5rem;
}
.table_type01-reStyle06 tbody th {
  width: 18rem;
  padding: 1.3rem 1rem 1.2rem;
}
@media screen and (max-width: 750px) {
  .table_type01-reStyle06 tbody th {
    text-align: center;
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
}
.table_type01-reStyle07 tbody th {
  width: 12.7rem;
}

.table_type02 {
  width: 100%;
  border: 1px solid #CCC;
  line-height: 2;
}
.table_type02 th,
.table_type02 td {
  padding: 1.1rem 1.6rem 0.9rem;
  border: 1px solid #CCC;
}
.table_type02 th {
  width: 22rem;
  padding: 1.1rem 1.9rem 0.9rem;
  background: #EEE;
}
.table_type02-resize th {
  width: 18rem;
}
.table_type02-style01 {
  margin-bottom: 3rem;
}
.table_type02-mb {
  margin-bottom: 4rem;
}
.table_type02-style02 {
  margin-bottom: 6rem;
}
.table_type02-style02 th {
  width: 28rem;
}
.table_type02-style02 th,
.table_type02-style02 td {
  padding: 1.6rem 1.6rem 1.4rem;
}
@media screen and (max-width: 750px) {
  .table_type02 {
    line-height: 1.6;
  }
  .table_type02 th,
  .table_type02 td {
    padding: 1rem 0.7rem;
  }
  .table_type02 th {
    width: 9rem;
    padding: 1rem 0.7rem;
  }
  .table_type02-mb {
    margin-bottom: 2rem;
  }
  .table_type02-style01 {
    margin-bottom: 1.5rem;
  }
  .table_type02-resize th {
    width: 7rem;
  }
  .table_type02-style02 th {
    white-space: nowrap;
  }
}

.table_type03 th {
  padding: 1.1rem 1.9rem 0.9rem;
}
@media screen and (max-width: 750px) {
  .table_type03 th {
    width: 13.5rem;
    padding: 1rem 0.7rem;
    text-align: center;
  }
}

.table_type04 {
  margin-bottom: 4rem;
}
@media screen and (max-width: 750px) {
  .table_type04 {
    margin-bottom: 2rem;
  }
}

.table_type05 {
  width: 100%;
  border: 1px solid #CCC;
  line-height: 1.9;
}
.table_type05 th {
  width: 50%;
  padding: 1.1rem 1.4rem 1rem;
  border: 1px solid #CCC;
  border-top: 2px solid #A51016;
  background: #FFE8E8;
  font-weight: bold;
}
.table_type05 td {
  width: 50%;
  padding: 1.3rem 1.4rem;
  border: 1px solid #CCC;
}
.table_type05 td a {
  height: auto;
}
.table_type05 td .indent-text {
  padding-left: 1.8rem;
}
.table_type05-reStyle01 th,
.table_type05-reStyle01 td {
  width: auto;
}
.table_type05-reStyle01 th:first-child,
.table_type05-reStyle01 td:first-child {
  width: 50.1%;
}
.table_type05-reStyle01 th:last-child,
.table_type05-reStyle01 td:last-child {
  width: 9.3%;
}
.table_type05-reStyle02 {
  line-height: 2;
}
.table_type05-reStyle02 th,
.table_type05-reStyle02 td {
  width: auto;
}
.table_type05-reStyle02 th.size01,
.table_type05-reStyle02 td.size01 {
  width: 50%;
}
.table_type05-reStyle02 th.size02,
.table_type05-reStyle02 td.size02 {
  text-align: center;
}
.table_type05-reStyle02 th.size03,
.table_type05-reStyle02 td.size03 {
  width: 19.8%;
}
.table_type05-reStyle02 th.heightRow,
.table_type05-reStyle02 td.heightRow {
  height: 10rem;
}
.table_type05-reStyle03 th,
.table_type05-reStyle03 td {
  width: auto;
}
.table_type05-reStyle03 th.size01,
.table_type05-reStyle03 td.size01 {
  width: 23%;
  text-align: center;
}
.table_type05-reStyle04 {
  margin-bottom: 1.9rem;
  table-layout: fixed;
}
.table_type05-reStyle04 tbody tr:hover {
  background: #EEE;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.table_type05-reStyle04 th,
.table_type05-reStyle04 td {
  width: auto;
  text-align: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.table_type05-reStyle04 th:first-child,
.table_type05-reStyle04 td:first-child {
  width: auto !important;
}
.table_type05-reStyle04 th.hover,
.table_type05-reStyle04 td.hover {
  background: #eee;
}
.table_type05-reStyle04 th {
  border-top: 0;
}
.table_type05-reStyle04Timetable th {
  background: #FFF2F2;
}
.table_type05-reStyle04Timetable th.bus {
  background: #FFE8E8;
}
.table_type05-reStyle05 {
  margin-bottom: 3.2rem;
}
.table_type05-reStyle05 th,
.table_type05-reStyle05 td {
  width: 33.33%;
}
.table_type05-reStyle08 th, .table_type05-reStyle08 td {
  width: auto;
}
.table_type05-reStyle08 th.size01, .table_type05-reStyle08 th.size02 {
  width: 38%;
}
.table_type05-reStyle08 th.size03 {
  width: 24%;
}
.table_type05-reStyle08 td {
  padding: 1.2rem 1.4rem 1.1rem;
}
.table_type05-reStyle09 {
  margin-bottom: 3.5rem;
}
.table_type05-reStyle09 th.size01 {
  width: 65%;
}
.table_type05 .table_type05-partition {
  border-left: 6px solid #A51016;
}

.linkList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
}
.linkList::after {
  display: inline-block;
  content: "";
  width: calc((100% - 3rem) / 2);
}
.linkList li {
  width: calc((100% - 3rem) / 2);
  padding: 1.7rem 1rem 1.8rem;
  border-bottom: 1px solid #DDD;
}
.linkList li:first-child, .linkList li:nth-child(2) {
  border-top: 1px solid #DDD;
}

.linkPdf {
  padding: 0 0 0.2rem 2.5rem;
  background: url(/assets/img/svg/icon_pdf.svg) no-repeat 0 0;
  background-size: 1.6rem 2.1rem;
}

.blockLast {
  margin-bottom: 0 !important;
}

.linkRight {
  float: right;
  padding: 2.4rem 1.3rem 0 0;
}
.linkRight span {
  max-width: 100%;
}

@media screen and (max-width: 750px) {
  .listBlock {
    margin-bottom: -30px;
  }
  .listBlock:after {
    width: 100%;
  }
  .listBlock_item {
    width: 100%;
    margin-bottom: 3rem;
  }
  .listBlock_item.bl-hover .listBlock_item_link .icon {
    right: 0.5rem;
  }
  .listBlock_item_link {
    width: 17.7rem;
    height: 3.5rem;
    font-size: 1.2rem;
  }
  .listBlock_item_link .icon.arrow {
    width: 0.6rem;
    height: 0.9rem;
  }
  .listBlock.threeCol li {
    width: 100%;
  }
  .listBlock.threeCol:after {
    width: 100%;
  }
  .table_type01 th, .table_type01 td {
    padding: 0.8rem 0.8rem 0.7rem 0.8rem;
  }
  .table_type01 thead tr {
    border-top: 1px solid #A51016;
  }
  .table_type01 thead tr th {
    border-top: 0;
  }
  .table_type01 tbody th {
    width: 8rem;
  }
  .table_type05 {
    line-height: 1.6;
  }
  .table_type05 th {
    padding: 0.8rem 0.7rem 0.7rem;
    border-top: 1px solid #A51016;
  }
  .table_type05 td {
    padding: 1rem 0.7rem 1.2rem;
  }
  .table_type05 td:first-child {
    width: 40%;
  }
  .table_type05 td .indent-text {
    padding-left: 1.7rem;
  }
  .table_type05-reStyle02 {
    line-height: 1.6;
  }
  .table_type05-reStyle02 thead th.size01 {
    width: 35%;
  }
  .table_type05-reStyle02 thead th.size02 {
    width: 12%;
  }
  .table_type05-reStyle02 thead th.size03 {
    width: 32%;
  }
  .table_type05-reStyle02 td:first-child {
    width: auto;
  }
  .table_type05-reStyle04 th {
    border-top: 0;
  }
  .table_type05-reStyle05 {
    margin-bottom: 2rem;
  }
  .table_type05-reStyle05 td:nth-child(2), .table_type05-reStyle05 td:nth-child(3) {
    text-align: center;
  }
  .table_type05-reStyle08 th.size01 {
    width: 41%;
  }
  .table_type05-reStyle08 th.size02 {
    width: 30%;
  }
  .table_type05-reStyle08 th.size03 {
    width: 29%;
  }
  .table_type05-reStyle08 td {
    padding: 1.1rem 1.3rem 1rem;
  }
  .table_type05-reStyle08 th {
    text-align: center;
  }
  .table_type05-reStyle09 {
    margin-bottom: 3rem;
  }
  .table_type05-reStyle09 th.size01 {
    width: 50%;
  }
  .table_type05-reStyle09 th {
    text-align: center;
  }
  .linkList::after {
    width: 100%;
  }
  .linkList li {
    width: 100%;
    padding: 0.9rem 0.6rem 0.9rem;
    line-height: 1.5;
  }
  .linkList li:nth-child(2) {
    border-top: none;
  }
  .linkPdf {
    padding: 0 0 0.2rem 1.7rem;
    background-position: 0 -0.2rem;
    background-size: 1.2rem 1.7rem;
  }
  .linkRight {
    padding: 1.4rem 1rem 0 0;
  }
}
.textReference {
  position: relative;
  font-size: 1.2rem;
  padding-left: 1.7rem;
  text-indent: -1.7rem;
}
.textReference-style01 {
  margin-top: 0.7rem;
  padding-left: 3rem;
  text-indent: -3rem;
}
@media screen and (max-width: 750px) {
  .textReference-style01 {
    margin-top: 0.2rem;
  }
}
.textReference-pl0 {
  padding-left: 0;
}
.textReference_mark {
  color: #A51016;
  margin-right: 0.5rem;
}
.textReference-ml {
  margin-left: 2.2rem;
}
@media screen and (max-width: 750px) {
  .textReference {
    font-size: 1rem;
  }
  .textReference-ml {
    margin-left: 0;
  }
}

.listSchedule {
  padding-bottom: 0.3rem;
}
.listSchedule_item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #CCC;
  padding: 1.4rem 1.9rem;
  width: calc(33.3333333333% - 2.1rem);
  min-width: 300px;
  margin-right: 3rem;
  margin-bottom: 2rem;
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
}
.listSchedule_item:last-child, .listSchedule_item:nth-child(3n) {
  margin-right: 0;
}
.listSchedule_item:nth-last-child(-n+3) {
  margin-bottom: 0;
}
.listSchedule_item:hover {
  text-decoration: none;
  border-color: #A51016;
}
.listSchedule_text {
  font-size: 2rem;
  line-height: 1.4;
  font-weight: bold;
}
.listSchedule_text span {
  display: block;
  font-size: 1.6rem;
}
.listSchedule_image {
  font-size: 0;
  margin-left: 1.5rem;
}
.listSchedule_image .icon {
  width: 3.7rem;
  height: 3.7rem;
}
.listSchedule-style01 .listSchedule_item {
  width: 30rem;
}
@media screen and (max-width: 750px) {
  .listSchedule_item {
    width: 100%;
    padding: 1.05rem 1rem;
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .listSchedule_item:nth-child(3n), .listSchedule_item:nth-last-child(-n+3) {
    margin-bottom: 1rem;
    margin-right: 0;
  }
  .listSchedule_item:last-child {
    margin-bottom: 0;
  }
  .listSchedule_text {
    font-size: 1.5rem;
    line-height: 1.4;
  }
  .listSchedule_text span {
    font-size: 1.2rem;
  }
  .listSchedule_image .icon {
    width: 3.7rem;
    height: 3.3rem;
  }
  .listSchedule-style01 {
    width: 100%;
  }
  .listSchedule-style01 .listSchedule_item {
    width: 100%;
    margin-bottom: 1rem;
  }
}

.tableCommon01 {
  width: 100%;
}
.tableCommon01 thead {
  border-left: 1px solid #A51016;
  border-right: 1px solid #A51016;
  background-color: #A51016;
  color: #FFF;
  font-size: 1.4rem;
  font-weight: bold;
}
.tableCommon01 thead th {
  position: relative;
  text-align: center;
  padding: 1.8rem 1.3rem;
  border-right: 1px solid transparent;
}
.tableCommon01 thead th:last-child {
  border-right: none;
}
.tableCommon01 thead th:last-child:after {
  display: none;
}
.tableCommon01 thead th:after {
  position: absolute;
  width: 1px;
  height: 3rem;
  content: "";
  background-color: rgba(255, 255, 255, 0.4);
  right: -1px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.tableCommon01 tbody {
  font-family: Arial;
  border: 1px solid #CCC;
}
.tableCommon01 tbody td {
  text-align: center;
  font-size: 1.4rem;
  padding: 1.25rem 0.8rem;
  border-right: 1px solid #CCC;
  border-top: 1px solid #CCC;
  color: #222;
}
.tableCommon01 tbody tr {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}
.tableCommon01 tbody tr:hover {
  background-color: #EEE;
}
.tableCommon01 .txt-red {
  color: #A51016;
}
.tableCommon01-blue thead {
  background-color: #0F3D81;
  border-color: #0F3D81;
}
@media screen and (max-width: 750px) {
  .tableCommon01 thead th {
    padding: 1rem 0.2rem;
    font-size: 1rem;
  }
  .tableCommon01 tbody td {
    padding: 1.19rem 0.5rem;
    font-size: 1.1rem;
  }
}

.flightSchedule_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  margin-bottom: 2rem;
  position: relative;
}
.flightSchedule_title .label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #A51016;
  color: #FFF;
  height: 5rem;
  padding: 0 1rem;
  font-size: 2.2rem;
  font-weight: bold;
  margin-right: 1rem;
  border-radius: 2px;
}
.flightSchedule_title .label .icon {
  width: 3.5rem;
  height: 3.1rem;
  margin-right: 0.8rem;
}
.flightSchedule_title .detail {
  font-size: 2.2rem;
  color: #A51016;
  font-weight: bold;
}
.flightSchedule_title-blue .label {
  background-color: #0F3D81;
}
.flightSchedule_title-blue .detail {
  color: #0F3D81;
}
.flightSchedule_title .timetable_pdf {
  position: absolute;
  right: 0;
  top: 0;
  padding: 1.2rem 0 1.2rem 1.7rem;
  border-left: 1px solid #DDD;
}
.flightSchedule_title .timetable_pdf svg {
  display: inline-block;
  vertical-align: middle;
  width: 1.3em;
  height: 1.3em;
}
.flightSchedule_title .timetable_pdf span {
  display: inline-block;
  vertical-align: middle;
  padding-left: 0.3rem;
}
.flightSchedule_title .timetable_pdf:hover {
  opacity: 0.8;
  text-decoration: none;
}
@media screen and (max-width: 750px) {
  .flightSchedule_title {
    margin-bottom: 1rem;
  }
  .flightSchedule_title .label {
    height: 4rem;
    font-size: 1.6rem;
    margin-right: 0.7rem;
    font-weight: normal;
    white-space: nowrap;
  }
  .flightSchedule_title .label .icon {
    width: 2.5rem;
    height: 1.7rem;
  }
  .flightSchedule_title .detail {
    font-size: 1.6rem;
  }
  .flightSchedule_title .timetable_pdf {
    position: relative;
    right: auto;
    top: auto;
    width: 100%;
    margin-top: 1rem;
    padding: 0;
    border-left: none;
  }
  .flightSchedule_title .timetable_pdf svg {
    width: 1.1em;
    height: 1.1em;
  }
}

.greyBox-note {
  margin-bottom: 4rem;
  line-height: 2.0833333333;
}
.greyBox-note .noteList li {
  margin-bottom: 0.4rem;
}
@media screen and (max-width: 750px) {
  .greyBox-note {
    margin-bottom: 2rem;
  }
}

.linkIcon_common {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #222;
  font-size: 1.8rem;
  font-weight: bold;
}
.linkIcon_common-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.linkIcon_common-text .icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  max-width: 3rem;
  min-width: 3rem;
  margin-right: 0.5rem;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.linkIcon_common-text .icon img {
  width: auto;
}
.linkIcon_common svg {
  color: #BBB;
  width: 0.7rem;
  margin: 0 0.5rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.linkIcon_common:hover {
  text-decoration: none;
}
.linkIcon_common:hover svg {
  margin: 0 0rem 0 1rem;
}

@media screen and (max-width: 750px) {
  .linkIcon_common-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    font-size: 1.2rem;
  }
  .linkIcon_common-text .icon {
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
  }
  .linkIcon_common svg {
    width: 0.5rem;
  }
}
.text-red {
  color: #A51016;
}

.flexBox01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: -4rem;
}
.flexBox01_item {
  width: calc(50% - 1.5rem);
  margin-right: 3rem;
  margin-bottom: 4rem;
}
.flexBox01_item:nth-child(even) {
  margin-right: 0;
}
@media screen and (max-width: 750px) {
  .flexBox01 {
    margin-bottom: 0;
  }
  .flexBox01_item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1.5rem;
  }
  .flexBox01_item:last-child {
    margin-bottom: 0;
  }
}

.btn_icon {
  word-break: break-all;
}

.formNotification {
  padding: 1.5rem 4.5rem 2.5rem;
  margin-bottom: 4rem;
}
.formNotification.changePadding {
  padding: 3rem 4.5rem 3.4rem;
}
.formNotification.box-red {
  border: 0.4rem solid #A51016;
}
.formNotification_info > li {
  padding: 1.8rem 0 1.7rem;
  border-bottom: 0.1rem dashed #CCC;
}
.formNotification_info > li:last-child {
  border-bottom: 0;
}
.formNotification_info > li .title {
  font-size: 1.6rem;
  margin-bottom: 1.4rem;
}
.formNotification_info .textNote {
  font-size: 1.2rem;
}
.formNotification_info .textNote.ml-2 {
  margin-left: 2rem;
}
.formNotification_info .textNote.mt-2 {
  margin-top: 2rem;
}
.formNotification_info .textNote.mt-half01 {
  margin-top: 0.5rem;
}
.formNotification .txt-important {
  color: #A51016;
  font-weight: bold;
}

.requireBox {
  margin-bottom: 4rem;
}
.requireBox_title {
  padding: 1.8rem 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #FFF;
  background: #A51016;
  border-color: #A51016;
}
.requireBox_detail {
  padding: 3.7rem 3rem;
  border: 0.4rem solid;
  border-color: #A51016;
  border-top: 0;
  color: #A51016;
}
.requireBox_detail .textListCommon li {
  margin-bottom: 0.5rem;
}

@media screen and (max-width: 750px) {
  .formNotification {
    padding: 2rem;
    font-size: 1.3rem;
    margin-bottom: 2rem;
  }
  .formNotification.changePadding {
    padding: 1.8rem 1.5rem 1.8rem;
  }
  .formNotification.box-red {
    border: 0.3rem solid #A51016;
  }
  .formNotification_info > li {
    padding: 1.55rem 0;
    border-bottom: 0.1rem dashed #CCC;
  }
  .formNotification_info > li:last-child {
    border-bottom: 0;
  }
  .formNotification_info > li .title {
    font-size: 1.3rem;
  }
  .formNotification_info .textNote {
    font-size: 1rem;
  }
  .formNotification_info .textNote.ml-2 {
    margin: 1rem 0 0 0.5rem;
  }
  .formNotification_info .textListCommon > li {
    margin-bottom: 0.2rem;
  }
  .formNotification .txt-important {
    color: #A51016;
    font-weight: bold;
  }
  .requireBox {
    margin-bottom: 2rem;
  }
  .requireBox_detail {
    padding: 2rem;
  }
}
.confirmBtnList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.confirmBtnList .back, .confirmBtnList .next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 3px;
  max-width: 32rem;
  width: 50%;
  height: 7rem;
  color: #FFF;
  font-size: 1.8rem;
  padding: 0.5rem 1.8rem;
}
.confirmBtnList .back:hover, .confirmBtnList .next:hover {
  text-decoration: none;
}
.confirmBtnList .back {
  background-color: #666;
  margin-right: 2rem;
}
.confirmBtnList .back span {
  position: relative;
  padding-left: 30px;
}
.confirmBtnList .back span:before {
  position: absolute;
  content: "";
  background: url(/assets/img/svg/icon_arrow_footer1.svg) no-repeat 50% 50%;
  background-size: 12px 20px;
  width: 12px;
  height: 20px;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.confirmBtnList .back:hover span:before {
  left: -5px;
}
.confirmBtnList button[type=submit].next {
  display: block;
  background-color: #A51016;
  cursor: pointer;
  text-align: center;
}
.confirmBtnList button[type=submit].next span {
  position: relative;
  padding-right: 30px;
}
.confirmBtnList button[type=submit].next span:before {
  position: absolute;
  content: "";
  background: url(/assets/img/svg/icon_arrow_footer1.svg) no-repeat 50% 50%;
  background-size: 12px 20px;
  width: 12px;
  height: 20px;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.confirmBtnList button[type=submit].next:hover span:before {
  right: -5px;
}
@media screen and (max-width: 750px) {
  .confirmBtnList .back, .confirmBtnList .next {
    height: 4rem;
    font-size: 1.6rem;
  }
  .confirmBtnList .back span {
    padding-left: 20px;
  }
  .confirmBtnList .back span:before {
    background-size: 10px 15px;
    width: 10px;
    height: 15x;
  }
  .confirmBtnList button[type=submit].next span {
    padding-right: 20px;
  }
  .confirmBtnList button[type=submit].next span:before {
    background-size: 10px 15px;
    width: 10px;
    height: 15px;
  }
}

.btn_type3 .arrow {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.btn_type3:hover .arrow {
  -webkit-transform: translateX(1rem);
          transform: translateX(1rem);
}
.btn_type3.btn_type3-left:hover .arrow {
  -webkit-transform: translateX(-1rem);
          transform: translateX(-1rem);
}

.btn_icon2-style02 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 6rem;
}
@media screen and (max-width: 750px) {
  .btn_icon2-style02 {
    min-height: 4rem;
  }
}

.btn_icon2-style03 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 5rem;
}
@media screen and (max-width: 750px) {
  .btn_icon2-style03 {
    min-height: 4rem;
  }
}

.videoComn {
  position: relative;
  height: 0;
  padding-bottom: 56.4285714286%;
}
.videoComn iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.scrollTable {
  margin-bottom: 1.9rem;
}
.scrollTable table {
  margin-bottom: 0;
}
.scrollTable.setStyle table {
  min-width: 100%;
  width: auto;
}
.scrollTable.setStyle table th {
  border-top: 0;
  font-size: 1.2rem;
  word-break: break-word;
  padding: 1.1rem 0.4rem 1rem;
}
@media screen and (max-width: 750px) {
  .scrollTable {
    overflow-x: scroll;
  }
  .scrollTable.headerFixed {
    max-height: 70vh;
  }
  .scrollTable table {
    min-width: 100%;
    width: auto;
  }
  .scrollTable table.reWidth {
    min-width: 750px;
  }
  .scrollTable table.reWidth th {
    white-space: normal;
    word-break: break-word;
  }
  .scrollTable table th {
    white-space: nowrap;
  }
}

@media screen and (max-width: 900px) {
  .setStyle {
    overflow-x: scroll;
  }
  .setStyle th {
    white-space: nowrap;
  }
}
.highlight {
  color: #A51016;
  font-size: 1.2rem;
}
@media screen and (max-width: 750px) {
  .highlight {
    font-size: 1rem;
  }
}

.center {
  text-align: center;
}

.jsTableHover td.hover {
  background: #eee;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.headerFixedTable thead {
  position: sticky;
  top: 105px;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .headerFixedTable thead {
    top: 5.5rem;
  }
  .scrollTable .headerFixedTable thead {
    top: 0;
  }
}

.headerFixedTable thead th {
  position: relative;
}

.headerFixedTable thead th::after {
  content: "";
  position: absolute;
  top: -0.1rem;
  right: 0;
  bottom: -0.1rem;
  left: 0;
  border: 0.1rem solid #CCC;
  border-right: none;
  border-left: none;
}

.btn_type04 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #A51016;
  text-align: center;
  border-radius: 3px;
  max-width: 32rem;
  height: 7rem;
  color: #FFF;
  font-size: 1.8rem;
  padding: 0.5rem 1.8rem;
  margin: 0 auto;
  cursor: pointer;
}
.btn_type04:hover {
  text-decoration: none;
}
.btn_type04 span {
  display: inline-block;
  position: relative;
  padding-right: 30px;
}
.btn_type04 span:before {
  position: absolute;
  content: "";
  background: url(/assets/img/svg/icon_arrow_footer1.svg) no-repeat 50% 50%;
  background-size: 12px 20px;
  width: 12px;
  height: 20px;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.btn_type04:hover span:before {
  right: -5px;
}
@media screen and (max-width: 750px) {
  .btn_type04 {
    max-width: 20rem;
    height: 4rem;
    font-size: 1.6rem;
  }
  .btn_type04 span {
    padding-right: 20px;
  }
  .btn_type04 span:before {
    background-size: 10px 15px;
    width: 10px;
    height: 15px;
  }
}

@media screen and (max-width: 750px) {
  .blockImportant + .blockImportant {
    margin-top: 1rem;
  }
}
@media screen and (min-width: 751px) {
  .blockImportant + .blockImportant {
    margin-top: 2rem;
  }
}
.blockImportant_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem 2rem;
  color: #FFF;
  font-size: 22px;
  font-weight: bold;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.blockImportant_title .icon {
  margin-right: 0.6rem;
  vertical-align: sub;
}
.blockImportant_title-red {
  background: #DC0813;
}
.blockImportant_title-important {
  background: #0F3D81;
}
.blockImportant_detail {
  padding: 2rem 2rem;
}
.blockImportant_detail-yellow {
  background: #FADF35;
}
.blockImportant_detail-important {
  border: 1px solid #DDD;
  border-top: none;
  background-color: #FFF;
}
@media screen and (max-width: 750px) {
  .blockImportant_detail {
    padding: 1rem 1.2rem 1.7rem;
  }
  .blockImportant_title {
    padding: 0.8rem 1.2rem;
    font-size: 1.5rem;
    font-weight: bold;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .blockImportant_title .icon {
    width: 6.5%;
    margin-right: 1rem;
    vertical-align: sub;
  }
}

.blockImportant .newsList_item {
  padding: 0.3rem 0;
}

.blockImportant .newsList_text {
  padding: 0;
}

.blockImportant .newsList_date {
  margin-right: 2rem;
}

@media screen and (max-width: 750px) {
  .blockImportant .newsList_item {
    padding: 0.7rem 0;
  }
  .blockImportant .newsList_text {
    padding: 0;
    line-height: 1.9;
  }
  .blockImportant .newsList_date {
    margin: 0;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 750px) {
  .blockImportant + .blockNews {
    margin-top: 3.8rem;
  }
}
@media screen and (min-width: 751px) {
  .blockImportant + .blockNews {
    margin-top: 4rem;
  }
}

.newsList_item {
  padding: 2rem 0;
  border-bottom: 1px solid #DDD;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.newsList_item:first-child {
  border-top: 1px solid #DDD;
}
.newsList_item-border-normal, .newsList_item:first-child.newsList_item-border-normal {
  border: 0;
}
.newsList_category {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 11rem;
  margin-right: 1rem;
  padding: 0.1rem 0.6rem;
  color: #FFF;
  font-size: 1.2rem;
  font-weight: bold;
}
.newsList_category-info {
  background: #C70952;
}
.newsList_category-event {
  background: #347F01;
}
.newsList_category-access {
  background: #0E4AB1;
}
.newsList_category-shopinfo {
  background: #C25400;
}
.newsList_category-important {
  background: #0F3D81;
}
.newsList_category-emergency {
  background: #DC0813;
}
.newsList_category-release {
  background: #724592;
}
.newsList_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.7rem 0 1.8rem;
}
.newsList_item div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  min-width: 20.3rem;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.newsList_date {
  color: #666666;
  display: inline-block;
  width: 7.6rem;
  margin-right: 1.2rem;
  white-space: nowrap;
}
.newsList_date-brown {
  color: #460000;
}
.newsList_text {
  padding: 0 14px;
  position: relative;
}
.newsList_text-red {
  color: #DC0813;
}
.newsList_text-normal {
  color: #222;
}
.newsList_text-important {
  color: #0F3D81;
}
.newsList_text-border-gray::after {
  position: absolute;
  content: "";
  width: 1px;
  height: calc(100% + 0.5rem);
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #DDD;
}
@media screen and (max-width: 750px) {
  .newsList_category {
    width: auto;
    padding: 0.1rem 1rem;
    font-size: 1.1rem;
  }
  .newsList_text {
    padding: 0;
  }
  .newsList_text-border-gray::after {
    display: none;
  }
  .newsList_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    padding: 1.5rem 0 1.37rem;
  }
  .newsList_item div {
    width: 100%;
  }
  .newsList_item.changePadding {
    padding: 2rem 0 1.3rem;
  }
}

.btn_type3-disabled {
  pointer-events: none;
  border: 0.1rem solid #CCC;
  color: #666;
}

.buttonGroup {
  margin: 6rem 0 5.4rem;
  text-align: center;
}
.buttonGroup .button-page {
  display: inline-block;
  max-width: 200px;
  width: 100%;
  margin: 0 0.8rem 0 0.7rem;
  vertical-align: top;
}
.buttonGroup .resetStyle {
  margin: 0 auto;
  height: 5rem;
}
.buttonGroup .btn-pre a.btn_type3-red > svg, .buttonGroup .btn-next a.btn_type3-red > svg {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.buttonGroup .btn-pre .arrow {
  margin: 0 2.1rem 0 0;
}
.buttonGroup .btn-next .arrow {
  margin: 0 0 0 2.1rem;
}

@media screen and (max-width: 750px) {
  .buttonGroup {
    margin: 3.1rem -0.7rem 1.1rem;
  }
  .buttonGroup .button-page {
    display: inline-block;
    max-width: none;
    width: 46%;
    margin: 0 0.6rem;
  }
  .buttonGroup .button-page .active {
    color: #A51016;
  }
  .buttonGroup .resetStyle {
    height: 4rem;
  }
  .buttonGroup .btn-pre .arrow {
    margin: 0 1rem 0 0;
  }
  .buttonGroup .btn-next .arrow {
    margin: 0 0 0 1rem;
  }
  .buttonGroup .btn-next:hover a.btn_type3-red > svg {
    margin: 0 -0.5rem 0 1.5rem;
  }
  .buttonGroup .btn-pre:hover a.btn_type3-red > svg {
    margin: 0 1.5rem 0 -0.5rem;
  }
}
.m-auto {
  margin: 0 auto;
}

.flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.h_section_1.changeStyle {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.h_section_1.changeStyle .fullWidth {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0.8rem 0 0.8rem 0;
}
.h_section_1 .newsList_date {
  font-size: 1.4rem;
  font-weight: normal;
}
@media screen and (max-width: 750px) {
  .h_section_1.changeStyle {
    padding-left: 0;
    padding-right: 0;
  }
  .h_section_1.changeStyle .fullWidth {
    margin: 0.5rem 0 0.5rem 0;
  }
  .h_section_1 .newsList_date {
    font-size: 1.2rem;
  }
}

.listDetail_item {
  line-height: 2;
  padding: 0 2rem 5.7rem;
  border-bottom: 1px solid #DDD;
}

@media screen and (max-width: 750px) {
  .listDetail {
    margin-top: -0.8rem;
  }
  .listDetail_item {
    line-height: 1.9;
    padding: 0 0 3rem;
    border-bottom: 1px solid #DDD;
  }
  .buttonGroup.changeMargin {
    margin: 2.8rem 2.6rem 0.5rem;
  }
}
.blockTextRight {
  text-align: right;
  float: right;
}

.blockPrivacy .txt-lineHeght {
  line-height: 2;
}
.blockPrivacy .accessContents_item span {
  display: block;
  text-indent: -2rem;
  padding-left: 2rem;
  margin-left: 2rem;
}
.blockPrivacy .accessContents_item span em {
  padding-right: 0.5rem;
}

@media screen and (max-width: 750px) {
  .blockPrivacy, .txt-lineHeght {
    line-height: 1.9;
  }
  .blockPrivacy .txt_SPblock, .txt-lineHeght .txt_SPblock {
    display: block;
  }
  .blockPrivacy .changeStyle, .txt-lineHeght .changeStyle {
    margin-bottom: 1rem;
  }
  .blockPrivacy .accessContents_item span, .txt-lineHeght .accessContents_item span {
    margin-left: 1rem;
  }
}
.btn_icon-black {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  height: 100%;
  color: #222;
  font-weight: bold;
  font-size: 1.6rem;
}

.btn_icon-black img {
  width: 2.2rem;
  margin-right: 0.6rem;
}

@media screen and (max-width: 750px) {
  .btn_icon-black img {
    width: 4.1%;
  }
}
.blockScroll .listLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -0.5% 1.5%;
}
.blockScroll .listLink.changeMargin {
  margin: 0 -1% 2.4%;
}
.blockScroll .listLink.changeMargin li {
  padding: 0 1% 1.6rem;
}
.blockScroll .listLink li {
  padding: 0 0.5% 1.5%;
  width: 25%;
}
.blockScroll .listLink li .btn_icon {
  padding: 1.8rem 1.3rem;
  line-height: 1.2;
}
.blockScroll .listLink li .btn_icon.sameHeight {
  height: 100%;
}
.blockScroll .listLink li .btn_icon.sameHeight svg {
  display: inline-block;
  font-size: 5rem;
  width: 100%;
}
.blockScroll .listLink li a:hover {
  border: 1px solid #A51016;
  color: #A51016;
  text-decoration: none;
}
.blockScroll .listLink li a:hover svg {
  color: #A51016;
}
.blockScroll .listLink-col5 li {
  width: 20%;
}
.blockScroll .listLink::after {
  content: "";
}
.blockScroll .listLink-h-blue li a:hover {
  border-color: #0F3D81;
  color: #0F3D81;
}
.blockScroll .listLink-h-blue li a:hover svg {
  color: #0F3D81;
}
.blockScroll .listLink.three-col li {
  width: 33.3333333333%;
}
.blockScroll .listLink.three-col::after {
  content: "";
  width: 33.3333333333%;
}
.blockScroll .listLink.two-col li {
  width: 50%;
}
.blockScroll .listLink.two-col::after {
  content: "";
  width: 50%;
}
@media screen and (max-width: 750px) {
  .blockScroll .listLink {
    margin: 0 0 2rem;
  }
  .blockScroll .listLink.two-col-sp li {
    width: 100%;
  }
  .blockScroll .listLink li .btn_icon.sameHeight {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .blockScroll .listLink li .btn_icon.sameHeight svg {
    font-size: 2.5rem;
    margin-right: 0.5rem;
    width: 3.5rem;
  }
}
@media screen and (max-width: 750px) {
  .blockScroll .listLink.fullWidth .li:after {
    width: 100%;
  }
  .blockScroll .listLink.fullWidth li {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    width: 100%;
    padding: 0 0.5% 3%;
  }
  .blockScroll .listLink.fullWidth li .btn_icon {
    padding: 1.2rem 0.6rem;
    line-height: 1.2;
    font-size: 1.2rem;
  }
  .blockScroll .listLink.changeMargin {
    margin: 0 -1% 2.6%;
  }
  .blockScroll .listLink.changeMargin li {
    padding: 0 1% 1rem;
  }
  .blockScroll .listLink .li:after {
    width: 50%;
  }
  .blockScroll .listLink li {
    width: 50%;
  }
  .blockScroll .listLink li .btn_icon {
    padding: 1.2rem 0.6rem;
    line-height: 1.2;
    font-size: 1.2rem;
  }
  .blockScroll .listLink li .btn_icon-black img, .blockScroll .listLink li .btn_icon-black svg {
    width: 9.1%;
    max-width: 1.4rem;
    min-width: 10px;
  }
}

.faqBlock {
  margin-bottom: 6.2rem;
}
.faqBlock:last-child {
  margin-bottom: 0;
}

.faqBlock_accordion {
  position: relative;
  border-bottom: 0.1rem solid #DDD;
  padding: 1.5rem 6.5rem 2.35rem 6rem;
  font-size: 1.6rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.faqBlock_accordion:first-child {
  border-top: 0.1rem solid #DDD;
}
.faqBlock_accordion::after {
  position: absolute;
  content: "";
  width: 3rem;
  height: 3rem;
  background: url(/assets/img/svg/icon_plus.svg) 100% 50% no-repeat;
  right: 2rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.faqBlock_accordion .question {
  color: #222;
  font-size: 1.6rem;
  font-weight: bold;
}
.faqBlock_accordion.active, .faqBlock_accordion:hover {
  background: #FBEFF4;
}
.faqBlock_accordion.active::after {
  background: url(/assets/img/svg/icon_minus.svg) 100% 50% no-repeat;
}
.faqBlock_accordion .titleQ-style {
  display: inline-block;
  margin: 0 1rem -0.5rem -4rem;
  font-size: 2.6rem;
  font-weight: bold;
  color: #A51016;
}

.faqBlock_accordionBox {
  display: none;
  padding: 2.3rem 9.7rem 3rem;
  border-bottom: 0.1rem solid #DDD;
  line-height: 1.8;
}
.faqBlock_accordionBox .answer-style {
  display: inline-block;
  margin: 0 1rem -0.4rem -3.8rem;
  color: #003B83;
  font-size: 2.6rem;
  font-weight: bold;
}

.accordionBox_link {
  margin: 1rem 0 0.3rem;
}
.accordionBox_link .btn_icon {
  padding: 1rem 0 1.2rem;
}

.accordionBox_link svg {
  margin-right: 0.6rem;
}

.faqBlock_accordion:hover {
  cursor: pointer;
}

@media screen and (max-width: 750px) {
  .faqBlock {
    margin-bottom: 3rem;
  }
  .faqBlock_accordion {
    padding: 0.9rem 4.2rem 1rem 3.2rem;
    font-size: 1.3rem;
  }
  .faqBlock_accordion .titleQ-style {
    margin: 0 0.4rem 0 -2.2rem;
    font-size: 1.8rem;
  }
  .faqBlock_accordion.active::after, .faqBlock_accordion::after {
    right: 1rem;
    background-size: 83%;
  }
  .faqBlock_accordionBox {
    padding: 1.1rem 1.5rem 2.4rem 3.7em;
  }
  .faqBlock_accordionBox .answer-style {
    margin: 0 0.5rem 0 -2.4rem;
    font-size: 1.8rem;
  }
  .accordionBox_link {
    margin-top: 0.5rem;
  }
}
.listTextFaq {
  padding-left: 1.6rem;
  margin: 1.2rem 0;
}
.listTextFaq .title {
  margin-left: -1.6rem;
}
.listTextFaq > li:not(.title) {
  margin-bottom: 1.2rem;
}

.textStyle01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.textStyle01 > .txtTitle {
  width: 6%;
  margin-right: 0.4rem;
}
.textStyle01 > .text {
  width: 94%;
}

.textStyle01.changeWidth > .txtTitle {
  width: 9%;
}
.textStyle01.changeWidth > .text {
  width: 91%;
}

.textBlock {
  display: inline-block;
}

@media screen and (max-width: 750px) {
  .textStyle01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .textStyle01 > .txtTitle {
    width: 20%;
  }
  .textStyle01 > .text {
    width: 80%;
  }
  .textStyle01.changeWidth > .txtTitle {
    width: 30%;
  }
  .textStyle01.changeWidth > .text {
    width: 69%;
  }
}
.h_section_event {
  position: relative;
  padding: 0.9rem 2rem 0.9rem 6.3rem;
  border-top: 1px solid #CCC;
  border-right: 1px solid #CCC;
  border-left: 1px solid #CCC;
  border-bottom: 2px solid #A51016;
  margin-bottom: 4rem;
  background-color: #EEE;
}
.h_section_event img {
  position: absolute;
  left: 0.7rem;
  bottom: -0.2rem;
}
.h_section_event span {
  font-size: 18px;
  font-weight: bold;
}
.h_section_event span em {
  display: inline-block;
  font-style: normal;
  font-weight: bold;
}
.h_section_event span em i {
  color: #A51016;
  font-style: normal;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .h_section_event {
    padding: 0.9rem 2rem 0.9rem 5.5rem;
    margin-bottom: 2rem;
  }
  .h_section_event img {
    bottom: -0.1rem;
    width: 3.8rem;
  }
  .h_section_event span {
    font-size: 14px;
  }
}

.h_section_4 {
  position: relative;
  margin-bottom: 1.9rem;
  padding-left: 1.5rem;
  font-size: 1.8rem;
  font-weight: bold;
  color: #222;
}
.h_section_4::before {
  content: "";
  position: absolute;
  width: 0.5rem;
  height: 75%;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #A51016;
}
@media screen and (max-width: 750px) {
  .h_section_4 {
    font-size: 1.4rem;
    padding-left: 0.6rem;
    margin-bottom: 1.1rem;
  }
  .h_section_4::before {
    width: 0.3rem;
    height: 85%;
  }
}

.textHead {
  margin-bottom: 5.7rem;
}
.textHead_ttl {
  margin-bottom: 1.2rem;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.55;
}
.textHead_ttl-style02 {
  font-size: 1.6rem;
  margin-bottom: 3.5rem;
}
.textHead-style01 {
  margin-bottom: 0;
}
.textHead-style01 .textHead_ttl {
  margin-bottom: 10px;
  margin-top: 5px;
}
.textHead-style02 .textHead_img {
  margin-bottom: 3.2rem;
  text-align: center;
}
.textHead-style02 .textHead_ttl {
  font-size: 2.4rem;
  margin-bottom: 2.2rem;
}
.textHead-style02 .textHead_txt {
  line-height: 2;
  margin-bottom: 3.5rem;
}
.textHead-style03 .textHead_ttl {
  font-size: 2.4rem;
}
.textHead-style03 .textHead_txt {
  line-height: 2;
  margin-bottom: 5.5rem;
}
.textHead-style04 {
  margin-bottom: 4rem;
}
.textHead_ttlBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.textHead_ttlBlock .textHead_ttl {
  margin-right: 1.5rem;
}
@media screen and (max-width: 750px) {
  .textHead {
    margin-bottom: 3rem;
  }
  .textHead_ttl {
    margin-bottom: 0.5rem;
    font-size: 1.4rem;
    font-weight: bold;
  }
  .textHead_txt {
    padding-bottom: 1rem;
    font-size: 1.2rem;
  }
  .textHead-style01 .textHead_ttl {
    margin-top: 0;
  }
  .textHead-style02 .textHead_img {
    margin-bottom: 2rem;
  }
  .textHead-style02 .textHead_ttl {
    font-size: 1.6rem;
    margin-bottom: 0.8rem;
  }
  .textHead-style02 .textHead_txt {
    line-height: 2;
    margin-bottom: 2.8rem;
  }
  .textHead-style03 .textHead_ttl {
    font-size: 1.6rem;
    margin-bottom: 0.5rem;
  }
  .textHead-style03 .textHead_txt {
    font-size: 1.2rem;
    margin-bottom: 2rem;
    line-height: 1.87;
  }
  .textHead-style04 {
    margin-bottom: 3rem;
  }
  .textHead_ttlBlock {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .textHead_ttlBlock .textHead_ttl {
    margin-right: 0;
  }
}

.text-right {
  display: block;
  text-align: right;
}

.inlineBlock {
  display: inline-block;
}

.accessContents_item {
  margin-bottom: 6.3rem;
}
.accessContents_item-style01 {
  margin-bottom: 3rem;
}
.accessContents_item_list {
  margin-left: 2.7rem;
  padding-left: 1rem;
  margin-top: 3.8rem;
  line-height: 2.2;
}
.accessContents_item_list dt {
  position: relative;
  font-weight: bold;
}
.accessContents_item_list dt:before {
  position: absolute;
  width: 0.7rem;
  height: 0.7rem;
  content: "";
  border-radius: 50%;
  background-color: #222;
  left: -1.7rem;
  top: 1.1rem;
}
.accessContents_box {
  padding: 1.9rem 2.5rem;
  border: 1px solid #CCC;
  border-top: none;
}
.accessContents_box_plus {
  border: solid #CCC;
  padding: 1.9rem;
  border-width: 0 0.1rem 0.1rem;
}
.accessContents_box_plus .trafficState {
  margin-bottom: 0.5rem;
}
.accessContents_box_plus .trafficState:last-child {
  margin-bottom: 0;
}
.accessContents .txt-intro {
  margin-bottom: 4rem;
}
.accessContents_txt-bold {
  font-weight: bold;
}
.accessContents-style02 .linkIcon_arrow {
  margin: 0.7rem 0;
}
.accessContents .access_link-list {
  margin-top: 1rem;
}
.accessContents .access_link-list li {
  margin-bottom: 1rem;
}
.accessContents .access_link-list li:last-child {
  margin-bottom: 0;
}
.accessContents .textListCommon {
  word-break: break-word;
}
.accessContents .linkIcon_arrow {
  margin: 0.7rem 0;
}
@media screen and (max-width: 750px) {
  .accessContents_item {
    margin-bottom: 3rem;
  }
  .accessContents_item-style01 {
    margin-bottom: 2rem;
  }
  .accessContents_item_list {
    margin-top: 2rem;
  }
  .accessContents .txt-intro {
    margin-bottom: 2rem;
  }
  .accessContents_box {
    padding: 1rem 1.2rem;
  }
  .accessContents_box_plus {
    padding: 0.9rem;
  }
  .accessContents_box_plus .accessContents_box {
    margin-bottom: 0.8rem;
  }
  .accessContents_box_plus .accessContents_box:last-child {
    margin-bottom: 0;
  }
}

.h_pageTtl-notFound {
  background-color: #FBEFF4;
  color: #A51016;
  text-align: center;
  line-height: 1.56;
  border-bottom: 1px solid #F3CEDE;
  text-shadow: none;
  font-size: 3.2rem;
}
.h_pageTtl-search {
  font-size: 4rem;
}
@media screen and (max-width: 750px) {
  .h_pageTtl-notFound, .h_pageTtl-search {
    font-size: 1.7rem;
    line-height: 1.76;
  }
}

.breadcrumbs-highlight {
  color: #A51016;
}

.errContent_notify {
  line-height: 2.14;
  text-align: center;
  margin-bottom: 9rem;
}
@media screen and (max-width: 750px) {
  .errContent_notify {
    font-size: 1.2rem;
    line-height: 1.87;
    margin-bottom: 5.7rem;
    text-align: left;
  }
}
.errContent_btn {
  margin: 0 auto;
  font-size: 1.6rem;
}
@media screen and (max-width: 750px) {
  .errContent_btn {
    max-width: 16.7rem;
    height: 4rem;
    font-size: 1.2rem;
    line-height: 1.25;
  }
}

.flightInformation {
  font-family: "Hiragino Kaku Gothic Pro";
}
.flightInformation_contents {
  margin-bottom: 6rem;
  padding: 3.5rem 2rem;
  border: 1px solid #CCC;
}
.flightInformation_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 2rem;
  position: relative;
  z-index: 1;
}
.flightInformation_list li {
  width: calc(50% - 1rem);
  margin: 0 0.5rem;
  text-align: center;
}
.flightInformation_list li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  padding: 1.3rem 1.3rem 1.2rem;
  border: 0.4rem solid #CCC;
  border-bottom: none;
  border-radius: 4px 4px 0 0;
  color: #666;
  font-weight: bold;
  font-size: 2.6rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  height: 100%;
}
.flightInformation_list li a .colorText {
  margin: 0 0.8rem;
  padding: 0.6rem;
  border-radius: 2px;
  background: #666;
  font-size: 2.2rem;
  color: #FFF;
  line-height: 1;
}
.flightInformation_list li a:before {
  position: absolute;
  width: calc(100% + 0.8rem);
  height: 1rem;
  content: "";
  background-color: #FFF;
  bottom: 0;
  left: -0.4rem;
}
.flightInformation_list li a:hover {
  text-decoration: none;
  color: #A51016;
  border-color: #A51016;
}
.flightInformation_list li a:hover .colorText {
  background: #A51016;
}
.flightInformation_list li a.active {
  border-color: #A51016;
  color: #A51016;
}
.flightInformation_list li a.active .colorText {
  background: #A51016;
}
.flightInformation_list li a.active:before {
  width: 100%;
  height: 0.4rem;
  left: 0;
  bottom: -0.4rem;
}
.flightInformation_list li a svg {
  width: 5rem;
  height: 5rem;
  margin-right: 2rem;
}
.flightInformation_item {
  position: absolute;
  border-top: 4px solid #A51016;
  padding-top: 2rem;
  right: 0;
  left: 0;
  width: 100%;
  max-width: 1320px;
  margin: auto;
  display: none;
  pointer-events: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.flightInformation_item.active {
  position: relative;
  display: block;
  pointer-events: auto;
  outline: none;
}
.flightInformation_table thead th {
  width: 16.6666666667%;
}
.flightInformation_table tbody td {
  width: 16.6666666667%;
}
.flightInformation_table tbody td img {
  height: 2.8rem;
  vertical-align: middle;
}
.flightInformation_table-style01 thead th {
  white-space: nowrap;
  padding: 1rem 0.4rem;
}
.flightInformation_table-style01 tbody td {
  white-space: nowrap;
}
.flightInformation_fade {
  position: relative;
}
.flightInformation .domesticFlight_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.flightInformation .domesticFlight_list li {
  width: calc(50% - 0.5rem);
}
.flightInformation .domesticFlight_list li a {
  padding: 0.6rem 1rem 0.5rem;
  display: block;
  text-align: center;
  color: #810C12;
  font-size: 2rem;
  border: 2px solid #810C12;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.flightInformation .domesticFlight_list li a:hover {
  text-decoration: none;
  color: #FFF;
  background-color: #810C12;
}
.flightInformation .domesticFlight_list li a.active {
  padding: 1.1rem 1rem 1rem;
  background-color: #810C12;
  color: #FFF;
}
.flightInformation .domesticFlight_fade .btn_type3 {
  margin: 4rem auto 0;
}
.flightInformation .domesticFlight_fade .btn_type04 {
  margin: 4rem auto 0;
}
.flightInformation .domesticFlight_item {
  position: absolute;
  right: 0;
  left: 0;
  width: 100%;
  max-width: 1320px;
  margin: auto;
  display: none;
  pointer-events: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.flightInformation .domesticFlight_item.active {
  position: relative;
  display: block;
  pointer-events: auto;
}
.flightInformation-02 .listBlock_item_link {
  width: 21rem;
}
.flightInformation .linkIcon_arrow {
  margin-top: 2.5rem;
}
.flightInformation_textbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 3.6rem;
}
.flightInformation_textbox .flightInformation_date {
  font-weight: bold;
  text-align: right;
  width: 100%;
  margin-top: 20px;
  font-size: 1.6rem;
}
.flightInformation_textbox-next {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media screen and (min-width: 751px) {
  .flightInformation_textbox-next {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.flightInformation .noteList {
  margin-top: 2.5rem;
}
.flightInformation-mb0 {
  margin-bottom: 0;
}
@media screen and (min-width: 1081px) {
  .flightInformation-02_group_link {
    width: 100%;
    max-width: 21rem;
    height: 4rem;
    padding: 0 1rem;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 750px) {
  .flightInformation-mb0 {
    margin-bottom: 0;
  }
  .flightInformation_contents {
    margin-bottom: 4rem;
    padding: 0;
    border: none;
  }
  .flightInformation_list {
    padding: 0 0.5rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .flightInformation_list li {
    margin: 0 0.2rem;
    width: calc(50% - 0.6rem);
  }
  .flightInformation_list li a {
    font-size: 1.8rem;
    border-width: 0.3rem;
    padding: 1rem 0.8rem;
  }
  .flightInformation_list li a .colorText {
    margin: 0 0.5rem;
    padding: 0.4rem;
    font-size: 1.6rem;
  }
  .flightInformation_list li a svg {
    width: 3.2rem;
    height: 3.2rem;
    margin-right: 1rem;
  }
  .flightInformation_list li a:before {
    height: 0.5rem;
    width: calc(100% + 0.7rem);
    left: -0.3rem;
  }
  .flightInformation_item {
    border-width: 0.3rem;
    padding-top: 1rem;
  }
  .flightInformation_header {
    margin-bottom: 3.2rem;
  }
  .flightInformation .domesticFlight_list li a {
    font-size: 1.5rem;
    padding: 0.4rem;
  }
  .flightInformation .domesticFlight_list li a.active {
    padding: 0.6rem;
  }
  .flightInformation .domesticFlight_fade .btn_type3 {
    width: 85.7142857143%;
    border-radius: 0;
    height: 4rem;
    margin-top: 3rem;
  }
  .flightInformation .domesticFlight_fade .btn_type04 {
    margin-top: 3rem;
  }
  .flightInformation-02 .listBlock_item_link {
    width: 17.5rem;
  }
  .flightInformation_textbox {
    margin-bottom: 2.5rem;
  }
  .flightInformation_textbox .flightInformation_text {
    margin-bottom: 1rem;
    line-height: 1.9;
  }
  .flightInformation_textbox .flightInformation_date {
    width: 100%;
    margin-top: 2rem;
    font-size: 1.2rem;
  }
  .flightInformation .linkIcon_arrow {
    margin-top: 1rem;
  }
  .flightInformation .noteList {
    margin-top: 1rem;
  }
  .flightInformation_table tbody td img {
    height: 1.5rem;
    width: auto;
    max-width: none;
  }
}

.timeTable_table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 4rem;
}
.timeTable_table.timeTable_international .timeTable_title {
  color: #0F3D81;
  border-color: #0F3D81;
}
.timeTable_table.timeTable_international .timeTable_label {
  background-color: #0F3D81;
}
.timeTable_table.timeTable_international {
  margin-bottom: 5.5rem;
}
.timeTable_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 27.0833333333%;
  color: #A51016;
  border: 0.3rem solid #A51016;
}
.timeTable_title svg {
  width: 7.5rem;
  height: 7.5rem;
  margin-bottom: 2.2rem;
}
.timeTable_title .txt {
  width: 100%;
  text-align: center;
  font-size: 3rem;
  font-weight: bold;
}
.timeTable_title .txt span {
  display: block;
  font-size: 2rem;
  font-weight: normal;
  margin-top: -0.9rem;
}
.timeTable_content {
  width: 69.7916666667%;
}
.timeTable_list {
  margin-bottom: 1rem;
}
.timeTable_list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.5rem;
}
.timeTable_list li:last-child {
  margin-bottom: 0;
}
.timeTable_list:last-child {
  margin-bottom: 0;
}
.timeTable_label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 21.6417910448%;
  color: #FFF;
  background-color: #A51016;
  padding: 1rem;
}
.timeTable_detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 78.3582089552%;
  background-color: #CCC;
  padding: 0.25rem;
}
.timeTable_detail > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin: 0.25rem;
  width: calc(33.3333333333% - 0.3333333333rem);
}
.timeTable_detail > *.twoCol {
  -webkit-box-flex: 2;
      -ms-flex: 2 1 auto;
          flex: 2 1 auto;
  width: calc(66.6666666667% - 0.3333333333rem);
}
.timeTable .linkList li {
  border: 1px solid #DDD;
  padding: 0.7rem 1rem;
  border-radius: 0.3rem;
  width: 100%;
}
.timeTable_text {
  margin-bottom: 6rem;
}

.charterFlight {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.charterFlight_title {
  margin-bottom: 5rem;
}
.charterFlight_text {
  margin-bottom: 3rem;
}
.charterFlight_item {
  width: calc(50% - 15px);
}
.charterFlight_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.charterFlight_list .btn_type1 {
  width: calc(50% - 0.75rem);
  margin-bottom: 1rem;
  margin-right: 1.5rem;
}
.charterFlight_list .btn_type1.fullWidth {
  width: 100%;
  margin-right: 0;
}
.charterFlight_list .btn_type1:nth-child(2n) {
  margin-right: 0;
}
.charterFlight .timeTable_content {
  width: 100%;
}
.charterFlight .timeTable_content .timeTable_label {
  width: 48.3870967742%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.charterFlight .timeTable_content .timeTable_detail {
  width: 51.6129032258%;
}
.charterFlight .timeTable_table.timeTable_international {
  margin-bottom: 0;
}

.flightSchedule {
  margin-bottom: 5rem;
}
.flightSchedule .tableCommon01 {
  margin-bottom: 3rem;
}
.flightSchedule .tableCommon01-blue {
  margin-bottom: 1rem;
}
.flightSchedule .link-right {
  text-align: right;
}
.flightSchedule .link-center {
  margin-bottom: 4.5rem;
}
.flightSchedule .link-center .btn_type3 {
  margin: 0 auto;
}
.flightSchedule .numberedList {
  line-height: 1.8;
  margin-left: 2rem;
  margin-bottom: 5rem;
}
.flightSchedule .numberedList li {
  margin-left: 1rem;
  text-indent: -1rem;
  margin-bottom: 0.5rem;
}
.flightSchedule:last-child {
  margin-bottom: 0;
}
.flightSchedule_table {
  margin-bottom: 5.5rem;
}
.flightSchedule .table_reservation {
  width: 100%;
  border-left: 1px solid #CCC;
}
.flightSchedule .table_reservation th {
  width: 35%;
  max-width: 33.5rem;
  padding: 2.5rem 1.5rem;
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
}
.flightSchedule .table_reservation td {
  padding: 2.5rem 1.5rem;
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
}
.flightSchedule .table_reservation .image {
  text-align: center;
}
.flightSchedule.flightSchedule_departure {
  margin-bottom: 6.5rem;
}
.flightSchedule.flightSchedule_arrival .btn_type3 {
  height: 7rem;
  font-size: 1.8rem;
}
@media screen and (min-width: 751px) {
  .flightSchedule .table_reservation .image-style01 {
    margin: 0 auto;
    width: 60%;
  }
}
@media screen and (max-width: 750px) {
  .flightSchedule .table_reservation th {
    max-width: 100%;
  }
}

@media screen and (max-width: 750px) {
  html[lang=en] .flightSchedule_table thead th {
    white-space: nowrap;
  }
}

.charterSection .blockScroll {
  margin-bottom: 2.5rem;
}
.charterSection .blockScroll .listLink-blue svg {
  width: 2.2rem;
  height: 2.2rem;
  margin-right: 0.6rem;
  color: #0F3D81;
}
.charterSection .blockScroll .listLink-blue li a:hover {
  color: #0F3D81;
  border-color: #0F3D81;
}
.charterSection .blockScroll .listLink-blue li a:hover svg {
  color: #0F3D81;
}
.charterSection .table_type05 {
  margin-bottom: 2rem;
}
.charterSection .table_type05-blue th {
  border-top-color: #0F3D81;
  background-color: #E3F4FA;
}
.charterSection .acp {
  margin-bottom: 6rem;
}
.charterSection .acp:last-child {
  margin-bottom: 0;
}
.charterSection .phoneNumber {
  font-weight: bold;
  margin-right: 2rem;
}
.charterSection .linkBlank .arrow {
  vertical-align: middle;
}
.charterSection .domesticCharter {
  margin-bottom: 6rem;
}

.iconArrow04 {
  margin-right: 1rem;
  width: 2.1rem;
  height: 2.1rem;
}

@media screen and (max-width: 750px) {
  .timeTable_table {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 3rem;
  }
  .timeTable_table.timeTable_international {
    margin-bottom: 3.2rem;
  }
  .timeTable_title {
    width: 100%;
    padding: 2rem 0 1.5rem;
    border-width: 0.2rem;
    margin-bottom: 1rem;
  }
  .timeTable_title svg {
    width: 4.4rem;
    height: 4.4rem;
    margin-bottom: 0.3rem;
  }
  .timeTable_title .txt {
    font-size: 2rem;
  }
  .timeTable_title .txt span {
    font-size: 1.5rem;
    margin-top: -0.4rem;
  }
  .timeTable_content {
    width: 100%;
  }
  .timeTable_list li {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 1rem;
  }
  .timeTable_label {
    width: 37.1428571429%;
  }
  .timeTable_detail {
    width: 62.8571428571%;
  }
  .timeTable_detail > * {
    width: 100%;
  }
  .timeTable .linkList {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .timeTable .linkList:after {
    display: none;
  }
  .timeTable .linkList li {
    width: 100%;
    margin-bottom: 1rem;
  }
  .timeTable .linkList li:last-child {
    margin-bottom: 0;
  }
  .timeTable_text {
    margin-bottom: 3.4rem;
  }
  .timeTable .btn_type2 {
    height: 3rem;
  }
  .charterFlight_title {
    margin-bottom: 1.5rem;
  }
  .charterFlight_text {
    margin-bottom: 1.5rem;
  }
  .charterFlight_item {
    width: 100%;
    margin-bottom: 3rem;
  }
  .charterFlight_item:last-child {
    margin-bottom: 0;
  }
  .charterFlight_list .btn_type1 {
    width: calc(50% - 0.5rem);
    margin-bottom: 1rem;
    margin-right: 1rem;
  }
  .charterFlight_list .btn_type1:nth-child(2n) {
    margin-right: 0;
  }
  .charterFlight .timeTable_content .timeTable_label {
    width: 100%;
  }
  .charterFlight .timeTable_content .timeTable_detail {
    width: 100%;
  }
  .charterFlight .timeTable_content .timeTable_detail > * {
    width: 100%;
  }
  .charterFlight .timeTable_content .btn_type2 {
    height: 3rem;
  }
  .flightSchedule {
    margin-bottom: 3rem;
  }
  .flightSchedule.flightSchedule_departure {
    margin-bottom: 3rem;
  }
  .flightSchedule_table {
    margin-bottom: 3rem;
  }
  .flightSchedule .numberedList {
    margin-left: 0;
    margin-bottom: 3.5rem;
  }
  .flightSchedule .table_reservation th {
    display: block;
    width: 100%;
    padding: 1rem;
  }
  .flightSchedule .table_reservation td {
    display: block;
    width: 100%;
    padding: 1rem;
  }
  .flightSchedule .table_reservation .image {
    text-align: left;
  }
  .flightSchedule .table_reservation .image img {
    max-height: 2rem;
  }
  .flightSchedule .link-center {
    margin-bottom: 3rem;
  }
  .flightSchedule .btn_type3 .transfer {
    width: 2.3rem;
    height: 2.6rem;
  }
  .flightSchedule .tableCommon01 {
    margin-bottom: 2rem;
  }
  .flightSchedule .tableCommon01 thead th:after {
    height: 2rem;
  }
  .flightSchedule.flightSchedule_arrival .btn_type3 {
    height: 4.5rem;
    max-width: 30rem;
    font-size: 1.4rem;
  }
  .charterSection .blockScroll {
    margin-bottom: 0;
  }
  .charterSection .blockScroll .listLink {
    margin-bottom: 1.5rem;
  }
  .charterSection .blockScroll .listLink svg {
    width: 1.4rem;
  }
  .charterSection .table_type05 {
    margin-bottom: 1rem;
  }
  .charterSection .acp {
    margin-bottom: 3rem;
  }
  .charterSection .acp:last-child {
    margin-bottom: 0;
  }
  .charterSection .domesticCharter {
    margin-bottom: 3rem;
  }
}
#pageFlight .flightInformation_list li:last-child a:hover {
  color: #0F3D81;
  border-color: #0F3D81;
}
#pageFlight .flightInformation_list li:last-child a.active {
  border-color: #0F3D81;
  color: #0F3D81;
}
#pageFlight .flightInformation_item.inland {
  border-color: #0F3D81;
}
#pageFlight .flightInformation_item.inland .domesticFlight_list li a {
  border-color: #093068;
  color: #093068;
}
#pageFlight .flightInformation_item.inland .domesticFlight_list li a:hover {
  background-color: #093068;
  color: #FFF;
}
#pageFlight .flightInformation_item.inland .domesticFlight_list li a.active {
  background-color: #093068;
  color: #FFF;
}

.jsTableHover td.hover {
  background: #EEE;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.l_Kankou_item {
  margin-bottom: 5rem;
}
.l_Kankou_item .h_section_1 {
  margin-bottom: 1rem;
}
@media screen and (max-width: 750px) {
  .l_Kankou_item {
    margin-bottom: 4rem;
  }
  .l_Kankou_item .h_section_1 {
    margin-bottom: 0;
  }
}

.l_Kankou01 .kankouCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 3rem 0;
  border-bottom: 0.1rem solid #DDD;
}
.l_Kankou01 .kankouCard_img {
  position: relative;
  width: 39.6%;
  margin-right: 3%;
}
.l_Kankou01 .kankouCard_img.half:not(:last-of-type) {
  margin-right: 1.5%;
}
.l_Kankou01 .kankouCard_img img {
  display: block;
  width: 100%;
}
.l_Kankou01 .kankouCard_img.half {
  width: 24%;
  font-size: 0;
}
.l_Kankou01 .kankouCard_img-style02 {
  width: 22%;
  margin-right: 2%;
}
.l_Kankou01 .kankouCard_img span {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 0.8rem 1rem;
  background-color: #A51016;
  color: #FFF;
  font-size: 1.4rem;
  line-height: 1;
}
.l_Kankou01 .kankouCard_block {
  width: 57.4%;
}
.l_Kankou01 .kankouCard_block img {
  display: block;
  width: 100%;
}
.l_Kankou01 .kankouCard_block_item {
  margin-bottom: 2.5rem;
}
.l_Kankou01 .kankouCard_block_item-style01 {
  margin-bottom: 4rem;
}
.l_Kankou01 .kankouCard_block_ttl {
  position: relative;
  top: 0;
  margin-bottom: 1.3rem;
  font-size: 2.4rem;
  font-weight: bold;
}
.l_Kankou01 .kankouCard_block_ttl .icon {
  display: inline-block;
  width: 4.6rem;
  height: auto;
  margin: -0.5rem 1rem 0 0;
  vertical-align: middle;
}
.l_Kankou01 .kankouCard_block_ttl_detail {
  display: block;
  font-size: 1.6rem;
}
.l_Kankou01 .kankouCard_block_ttl_style01 {
  font-size: 2rem;
  margin-bottom: 1.3rem;
}
.l_Kankou01 .kankouCard_block_ttl-style02 {
  font-size: 1.6rem;
}
.l_Kankou01 .kankouCard_block_txt {
  margin-bottom: 3.3rem;
  font-size: 1.4rem;
  line-height: 2;
}
.l_Kankou01 .kankouCard_block_txt:last-child {
  margin-bottom: 0;
}
.l_Kankou01 .kankouCard_block-style02 {
  width: 75%;
}
.l_Kankou01 .kankouCard_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.l_Kankou01 .kankouCard_list li {
  width: calc(50% - 0.8rem);
  max-width: 100%;
}
.l_Kankou01 .kankouCard_list_item {
  width: calc((100% - 2rem) / 2);
}
.l_Kankou01 .kankouCard_list_item .linkIcon_arrow {
  width: 100%;
}
.l_Kankou01 .kankouCard_list_item .linkBlank {
  width: 100%;
}
.l_Kankou01 .kankouCard_list_btn:first-child {
  margin-right: 1rem;
}
@media screen and (min-width: 751px) {
  .l_Kankou01 .kankouCard_list-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .l_Kankou01 .kankouCard_list-row [class*=_item] {
    width: calc(50% - 0.8rem);
    margin: auto;
  }
}
.l_Kankou01 .kankouCard:last-child {
  border-bottom: 0;
}
.l_Kankou01 .kankouCard.even {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.l_Kankou01 .kankouCard.even .kankouCard_img {
  margin-right: 0;
  margin-left: 3%;
}
.l_Kankou01 .kankouCard.even .kankouCard_img.half:not(:last-of-type) {
  margin-left: 1.5%;
}
.l_Kankou01 .kankouCard-signature p {
  position: relative;
  top: -2rem;
  text-align: right;
}
.l_Kankou01 .kankouCard-style01 {
  padding: 0;
}
.l_Kankou01-opening > .kankouCard {
  display: block;
}
.l_Kankou01-opening .textHead {
  margin-bottom: 3rem;
}
.l_Kankou01-opening .textHead_ttl {
  font-size: 2rem;
}
.l_Kankou01-opening .kankouCard-inner {
  padding: 0;
  border-bottom: 0;
}
.l_Kankou01-opening .kankouCard_img {
  width: 49%;
}
.l_Kankou01-opening .kankouCard_block_children {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 3rem;
}
.l_Kankou01-opening .kankouCard_block_children:last-child {
  margin-bottom: 0;
}
.l_Kankou01-opening .kankouCard_block_children .kankouCard_block_txt {
  width: 65%;
}
.l_Kankou01-opening .kankouCard_block_children .kankouCard_block_txt-style01 {
  width: 48%;
}
.l_Kankou01-opening .kankouCard_block_img {
  width: 32%;
  max-width: 15rem;
}
.l_Kankou01-opening .kankouCard_block_img-style01 {
  width: 48%;
  max-width: 22rem;
}
.l_Kankou01-opening .kankouCard_block_img-style02 {
  width: 64.5%;
  max-width: 23rem;
  margin-right: 3%;
}
.l_Kankou01-style01 {
  margin-bottom: 3rem;
}
.l_Kankou01-ptS0 .kankouCard:first-child {
  padding-top: 0;
}
.l_Kankou01-style02 .kankouCard {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 14.5rem;
}
@media screen and (max-width: 750px) {
  .l_Kankou01 .kankouCard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 2rem 0;
  }
  .l_Kankou01 .kankouCard_img {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2rem;
  }
  .l_Kankou01 .kankouCard_img.half {
    width: 100%;
    margin-right: 0;
  }
  .l_Kankou01 .kankouCard_img.half.half:not(:last-of-type) {
    margin-right: 0;
  }
  .l_Kankou01 .kankouCard_img span {
    font-size: 1.2rem;
  }
  .l_Kankou01 .kankouCard_block {
    width: 100%;
  }
  .l_Kankou01 .kankouCard_block_item {
    margin-bottom: 1.7rem;
  }
  .l_Kankou01 .kankouCard_block_item-style01 {
    margin-bottom: 3rem;
  }
  .l_Kankou01 .kankouCard_block_ttl {
    margin-bottom: 1rem;
    font-size: 1.7rem;
  }
  .l_Kankou01 .kankouCard_block_ttl .icon {
    width: 3rem;
  }
  .l_Kankou01 .kankouCard_block_ttl_detail {
    margin-top: 0;
    font-size: 1.3rem;
  }
  .l_Kankou01 .kankouCard_block_ttl_style01 {
    font-size: 1.5rem;
    margin-bottom: 0.3rem;
  }
  .l_Kankou01 .kankouCard_block_ttl-style02 {
    font-size: 1.4rem;
  }
  .l_Kankou01 .kankouCard_block_txt {
    margin-bottom: 3rem;
    font-size: 1.2rem;
  }
  .l_Kankou01 .kankouCard.even {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .l_Kankou01 .kankouCard.even .kankouCard_img {
    margin-left: 0;
  }
  .l_Kankou01 .kankouCard.even .kankouCard_img.half {
    margin-left: 0 !important;
  }
  .l_Kankou01 .kankouCard-signature {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .l_Kankou01 .kankouCard-signature p {
    top: -0.8rem;
  }
  .l_Kankou01 .kankouCard-style01 {
    padding: 0;
  }
  .l_Kankou01 .kankouCard_list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .l_Kankou01 .kankouCard_list_item {
    width: 100%;
    margin-bottom: 1rem;
  }
  .l_Kankou01 .kankouCard_list_item:last-child {
    margin-bottom: 0;
  }
  .l_Kankou01-opening .textHead {
    margin-bottom: 1.5rem;
  }
  .l_Kankou01-opening .textHead_ttl {
    font-size: 1.4rem;
  }
  .l_Kankou01-opening .textHead_txt {
    margin-bottom: 0;
  }
  .l_Kankou01-opening .kankouCard-inner {
    padding: 0;
  }
  .l_Kankou01-opening .kankouCard_img {
    width: 100%;
  }
  .l_Kankou01-opening .kankouCard_block_children {
    margin-bottom: 1.5rem;
  }
  .l_Kankou01-style01 {
    margin-bottom: 1.5rem;
  }
  .l_Kankou01-style02 .kankouCard {
    padding-top: 8.5rem;
  }
}

.tagTtl {
  margin-bottom: 2.7rem;
}
.tagTtl_icon {
  margin-right: 1rem;
  padding: 0.5rem;
  font-size: 1.8rem;
  color: #FFF;
  background-color: #42950B;
  border-radius: 0.3rem;
  vertical-align: middle;
}
.tagTtl_icon em {
  font-size: 1.4rem;
  margin-left: 0.2rem;
}
.tagTtl_icon-blue {
  background-color: #1768A2;
}
.tagTtl_icon-pink {
  background-color: #B4295C;
}
.tagTtl_txt {
  padding: 0.6rem 1rem 0.8rem;
  border-radius: 0.3rem;
  background-color: #C70952;
  color: #FFF;
}
.tagTtl_txt-orange {
  background-color: #C25400;
}
@media screen and (max-width: 750px) {
  .tagTtl {
    margin-bottom: 2rem;
  }
  .tagTtl_icon {
    margin-right: 0.8rem;
    font-size: 1.3rem;
    padding: 0.3rem;
    border-radius: 0.1rem;
  }
  .tagTtl_icon em {
    font-size: 1rem;
  }
  .tagTtl_txt {
    padding: 0.5rem 0.6rem 0.4rem 0.6rem;
    border-radius: 0.1rem;
    font-size: 1rem;
  }
}

@media screen and (max-width: 750px) {
  .l_product {
    margin: 0 2.5rem;
  }
}

.itemProduct {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3rem;
  background-color: #F6F6F6;
}
.itemProduct_img {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 30rem;
}
.itemProduct_img img {
  display: block;
  width: 100%;
}
.itemProduct_content {
  width: calc(100% - 30rem);
  padding: 3.2rem 3rem 3.1rem 3rem;
}
.itemProduct_content_ttl {
  margin-bottom: 0.7rem;
  font-weight: bold;
  line-height: 2;
}
.itemProduct_content_txt {
  line-height: 2;
}
.itemProduct.itemProduct-odd {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 750px) {
  .itemProduct {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 2rem;
    padding: 2.5rem;
    border: 1px solid #DDD;
  }
  .itemProduct_img {
    width: 100%;
    margin-bottom: 2rem;
  }
  .itemProduct_content {
    width: 100%;
    padding: 0;
  }
  .itemProduct_content_ttl {
    font-size: 1.1rem;
  }
  .itemProduct_content_txt {
    font-size: 1.1rem;
    line-height: 1.8;
  }
  .itemProduct.itemProduct-odd {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.table01 {
  width: 100%;
}
.table01 th, .table01 td {
  padding: 1.2rem 1.8rem;
  border: 1px solid #CCC;
  border-top: 0;
}
.table01 thead th {
  background-color: #EEE;
}
.table01 thead .col_01 {
  width: 32%;
}
.table01 thead .col_02 {
  width: 32%;
}
.table01 thead .col_03 {
  width: 36%;
}
.table01 .tableTtl {
  display: none;
}
@media screen and (max-width: 750px) {
  .table01 thead {
    display: none;
  }
  .table01 td {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
  }
  .table01 td .tableTtl {
    width: 32%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0.6rem 1.1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-right: 1px solid #CCC;
    background-color: #EEE;
    font-size: 1.2rem;
  }
  .table01 td .txt {
    width: 68%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0.6rem 1.1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1.2rem;
  }
}

.l_productCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -1.5rem -3rem -1.5rem;
}
.l_productCard .productCard .linkProduct .ttl::after {
  right: 10px;
}
.l_productCard .productCard .linkProduct:hover .ttl::after {
  right: 0;
}
.l_productCard-twoCol {
  margin-bottom: -4rem;
}
.l_productCard-twoCol .productCard {
  width: calc(50% - 3rem);
  margin-bottom: 4rem;
}
.l_productCard-twoCol .productCard .linkProduct .image {
  margin-bottom: 2rem;
}
@media screen and (max-width: 750px) {
  .l_productCard {
    margin: 0 -0.5rem -2rem -0.5rem;
  }
  .l_productCard-twoCol {
    margin-bottom: -2rem;
  }
  .l_productCard-twoCol .productCard {
    width: calc(50% - 1rem);
    margin-bottom: 2rem;
  }
  .l_productCard-twoCol .productCard .linkProduct .image {
    margin-bottom: 1rem;
  }
  .l_productCard-twoCol .productCard .linkProduct .ttl:after {
    display: none;
  }
  .l_productCard-twoCol .productCard .linkProduct .ttl .icon {
    padding: 0.2rem 0.3rem;
    margin-right: 0.6rem;
  }
}

.productCard {
  width: calc(33.3333333333% - 3rem);
  margin: 0 1.5rem 3rem 1.5rem;
}
.productCard .linkProduct {
  color: inherit;
  display: block;
}
.productCard .linkProduct .image {
  margin-bottom: 1rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.productCard .linkProduct .image img {
  display: block;
  width: 100%;
}
.productCard .linkProduct .linkIcon_common-text .icon img {
  width: 100%;
}
.productCard .linkProduct .ttl {
  width: 100%;
  position: relative;
  margin-bottom: 1rem;
  padding-right: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.productCard .linkProduct .ttl::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 11px;
  top: 50%;
  right: 0;
  background: url(/assets/img/svg/icon_arrow_s01_gray.svg) no-repeat 50% 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.productCard .linkProduct .ttl .icon {
  display: block;
  line-height: 1.2em;
  margin-right: 1rem;
  padding: 0.5rem;
  font-size: 1.8rem;
  color: #FFF;
  border-radius: 0.3rem;
  min-width: 3rem;
}
.productCard .linkProduct .ttl .icon em {
  font-size: 1.4rem;
  margin-left: 0.2rem;
}
.productCard .linkProduct .ttl .icon.green {
  background-color: #42950B;
}
.productCard .linkProduct .ttl .icon.blue {
  background-color: #1768A2;
}
.productCard .linkProduct .ttl .icon.pink {
  background-color: #B4295C;
}
.productCard .linkProduct .ttl .txt {
  display: block;
  font-size: 1.8rem;
  font-weight: bold;
  color: inherit;
}
.productCard .linkProduct:hover {
  text-decoration: none;
}
.productCard .linkProduct:hover .image {
  opacity: 0.7;
}
.productCard .linkProduct:hover .ttl::after {
  right: 10px;
}
.productCard .info {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #CCC;
  font-size: 1.3rem;
}
.productCard .info .time {
  width: 50%;
  padding: 0.8rem 1.3rem 0.7rem 1.3rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-right: 0.1rem solid #CCC;
}
.productCard .info .tel {
  color: inherit;
  width: 50%;
  padding: 0.8rem 1.3rem 0.7rem 1.3rem;
}
.productCard .info .tel-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.productCard .info .tel-icon .icon {
  margin-right: 0.5rem;
}
@media screen and (max-width: 750px) {
  .productCard {
    width: calc(50% - 1rem);
    margin: 0 0.5rem 2rem 0.5rem;
  }
  .productCard .linkProduct .ttl .icon {
    margin-right: 0.8rem;
    font-size: 1.3rem;
    min-width: 2.5rem;
  }
  .productCard .linkProduct .ttl .icon em {
    font-size: 1rem;
  }
  .productCard .linkProduct .ttl .txt {
    font-size: 1.2rem;
  }
  .productCard .info {
    font-size: 1.1rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .productCard .info .time {
    width: 100%;
    padding: 0.5rem 1rem 0.4rem 1rem;
    border-right: 0;
    border-bottom: 0.05rem solid #CCC;
  }
  .productCard .info .tel {
    width: 100%;
    padding: 0.5rem 1rem 0.4rem 1rem;
  }
}

.blockBtnCenter a {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .blockBtnCenter {
    padding: 0 2.5rem;
  }
}

.blockBtn01 {
  max-width: 300px;
  width: 100%;
  margin-bottom: 3.5rem;
}
@media screen and (max-width: 750px) {
  .blockBtn01 {
    margin-bottom: 2.5rem;
    max-width: 100%;
  }
}

.blockBtn02 {
  text-align: center;
}
.blockBtn02 a {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 480px;
  width: 100%;
  margin: 0 auto;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .blockBtn02 a {
    max-width: 300px;
  }
}

.mediaContent_bnr.style01 {
  margin-bottom: 4rem;
}
.sort {
  border-bottom: 0.3rem solid #DDD;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 6rem;
}
.sort li {
  width: 25%;
}
.sort a {
  color: #222;
  display: inline-block;
  font-size: 1.7rem;
  font-weight: bold;
  padding-bottom: 2.4rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  width: 100%;
}
.sort a::before, .sort a::after {
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.sort a::before {
  background-color: #A51016;
  bottom: -0.3rem;
  height: 0.3rem;
  width: 100%;
}
.sort a::after {
  border-left: 0.8rem solid transparent;
  border-right: 0.8rem solid transparent;
  border-top: 0.5rem solid #A51016;
  bottom: -0.8rem;
  height: 0;
  margin: 0 auto;
  right: 0;
  width: 0;
}
.sort a.active, .sort a:hover {
  color: #A51016;
}
.sort a.active::before, .sort a.active::after, .sort a:hover::before, .sort a:hover::after {
  opacity: 1;
}
.sort span {
  border-left: 0.1rem solid #CCC;
  display: block;
  width: 100%;
}
@media screen and (max-width: 750px) {
  .sort {
    border-bottom-width: 0.15rem;
    margin-bottom: 2.5rem;
  }
  .sort a {
    font-size: 1.5rem;
    padding-bottom: 0.8rem;
  }
  .sort a::before {
    background-color: #A51016;
    bottom: -0.15rem;
    height: 0.15rem;
  }
  .sort a::after {
    border-left-width: 1rem;
    border-right-width: 1rem;
    bottom: -0.5rem;
  }
  .sort span {
    border-left: 0.1rem solid #CCC;
  }
}

.l_card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.l_card::after {
  display: inline-block;
  content: "";
  width: calc((100% - 6rem) / 3);
}
.l_card_item {
  margin-bottom: 8.6rem;
  text-decoration: none !important;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  width: calc((100% - 6rem) / 3);
}
.l_card_item:hover .l_card_img {
  opacity: 0.7;
}
.l_card_item:hover .l_card_ttl {
  color: #A51016;
}
.l_card_item.out {
  -webkit-transform: scale(0);
          transform: scale(0);
}
.l_card_item.disable {
  display: none;
}
.l_card_img {
  display: block;
  font-size: 0;
  line-height: 0;
  margin-bottom: 1.3rem;
  overflow: hidden;
  padding-top: 60.3333333333%;
  position: relative;
  width: 100%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.l_card_img img {
  position: absolute;
  height: 100%;
  left: 0;
  margin: auto;
  top: 0;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  width: 100%;
  z-index: 0;
}
.l_card_row {
  display: block;
  margin-bottom: 1.3rem;
  width: 100%;
}
.l_card_ttl {
  color: #222;
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 1.6rem;
}
.l_card_txt {
  color: #222;
  display: block;
  font-size: 1.4rem;
  line-height: 2.4rem;
}
.l_card_txt rt {
  font-size: 0.8rem;
}
.l_card_txt .icon_pdf {
  display: inline-block;
  width: 1.6rem;
  height: auto;
  margin-right: 1rem;
  vertical-align: top;
}
.l_card_tag {
  color: #FFF;
  display: inline-block;
  font-size: 1.1rem;
  font-style: normal;
  line-height: 1;
  margin-right: 1rem;
  padding: 0.5rem 0.7rem;
}
.l_card_tag-event {
  background-color: #A51016;
}
.l_card_tag-close {
  background-color: #1768A2;
}
.l_card_tag-cancel {
  background-color: #C05300;
}
.l_card_tag-postponement {
  background-color: #81318C;
}
.l_card_date {
  color: #222;
  display: inline-block;
  font-size: 1.2rem;
  font-style: normal;
}
.l_card.l_card-event .l_card_item {
  margin-bottom: 6.5rem;
}
@media screen and (max-width: 750px) {
  .l_card_item {
    margin-bottom: 1.8rem;
    width: calc((100% - 15px) / 2);
  }
  .l_card_img {
    margin-bottom: 0.7rem;
    padding-top: 59.7014925373%;
  }
  .l_card_row {
    margin-bottom: 0.6rem;
  }
  .l_card_ttl {
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 0;
  }
  .l_card_txt {
    font-size: 0.9rem;
    line-height: 1.7;
  }
  .l_card_txt .icon_pdf {
    width: 1.2rem;
    padding-top: 0.4rem;
  }
  .l_card_tag {
    font-size: 0.9rem;
    margin-right: 0.5rem;
    padding: 0.3rem 0.6rem 0.3rem;
  }
  .l_card_date {
    font-size: 1rem;
  }
  .l_card.l_card-event .l_card_item {
    margin-bottom: 1.8rem;
  }
}
.l_card-btns .l_card_item {
  margin-bottom: 6.5rem;
}
.l_card-btns .l_card_ttl {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 0.1rem;
}
.l_card-btns .l_card_ttl em {
  font-size: 2rem;
}
.l_card-btns .l_card_txt {
  font-size: 1.4rem;
  line-height: 2.4rem;
  margin-bottom: 2.5rem;
}
.l_card-btns .l_card_btn {
  margin-bottom: 1rem;
}
.l_card-btns .l_card_btn:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 750px) {
  .l_card-btns .l_card_item {
    margin-bottom: 3rem;
    width: 100%;
  }
  .l_card-btns .l_card_img {
    margin-bottom: 1.7rem;
  }
  .l_card-btns .l_card_row {
    margin-bottom: 0.6rem;
  }
  .l_card-btns .l_card_ttl em {
    font-size: 1.9rem;
  }
  .l_card-btns .l_card_txt {
    font-size: 1.4rem;
    margin-bottom: 1.5rem;
  }
  .l_card-btns .l_card_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .l_card-btns .l_card_btn {
    width: 100%;
  }
}
.l_card-square {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 -2rem 0.5rem;
  overflow: hidden;
}
.l_card-square::after {
  display: none;
}
.l_card-square .l_card_item {
  margin: 0 1.5rem 7.9rem;
  text-align: center;
  width: calc((100% - 9.6rem) / 3);
}
.l_card-square .l_card_head {
  margin-bottom: 4.8rem;
  position: relative;
}
.l_card-square .l_card_img {
  border-radius: 50%;
  margin-bottom: 0;
  overflow: hidden;
  padding-top: 100%;
}
.l_card-square .l_card_img img {
  border-radius: 50%;
}
.l_card-square .l_card_ttl {
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(218, 85, 92, 0.9);
  border-radius: 50%;
  color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 2.8rem;
  line-height: 4.2rem;
  font-weight: bold;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  height: 100%;
  margin-bottom: 0;
  padding-bottom: 0.9rem;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
}
.l_card-square .l_card_ttl span {
  display: block;
  width: 100%;
}
.l_card-square .l_card_ttl-color01 {
  background-color: rgba(218, 85, 92, 0.9);
}
.l_card-square .l_card_ttl-color02 {
  background-color: rgba(227, 117, 25, 0.9);
}
.l_card-square .l_card_ttl-color03 {
  background-color: rgba(139, 89, 154, 0.9);
}
.l_card-square .l_card_ttl-color04 {
  background-color: rgba(80, 115, 185, 0.9);
}
.l_card-square .l_card_ttl-color05 {
  background-color: rgba(70, 170, 133, 0.9);
}
.l_card-square .l_card_icon {
  bottom: -1.3rem;
  display: inline-block;
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}
.l_card-square .l_card_icon img {
  width: 6.3rem;
}
.l_card-square .l_card_icon-flight {
  bottom: -1.4rem;
}
.l_card-square .l_card_icon-flight img {
  margin-left: -1.5rem;
  width: 10.2rem;
}
.l_card-square .l_card_icon-hi img {
  width: 8.5rem;
}
.l_card-square .l_card_link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.l_card-square .l_card_link span {
  max-width: inherit;
}
.l_card-square .l_card_link rt {
  font-size: 0.8rem;
}
.l_card-square .l_card_link .arrow {
  margin-top: 1.8rem;
}
.l_card-square .l_card_txt {
  line-height: 2.8;
  margin-bottom: 1.2rem;
}
@media screen and (max-width: 750px) {
  .l_card-square .l_card_item {
    margin-bottom: 2.6rem;
    width: 100%;
  }
  .l_card-square .l_card_ttl {
    font-size: 1.6rem;
    line-height: 1.9;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 0.4rem;
  }
  .l_card-square .l_card_head {
    margin: 0 auto 3.9rem;
    width: 21rem;
  }
  .l_card-square .l_card_txt {
    font-size: 1.2rem;
    line-height: 1.7;
  }
  .l_card-square .l_card_icon img {
    width: 4.5rem;
  }
  .l_card-square .l_card_icon-flight img {
    margin-left: 0.3rem;
    width: 7.2rem;
  }
  .l_card-square .l_card_icon-hi img {
    width: 6.2rem;
  }
}
.l_card-panel {
  background-color: #FFF;
  padding: 2.1rem;
}
@media screen and (max-width: 750px) {
  .l_card-panel {
    padding: 1.3rem;
  }
}
.l_card-panel.l_card-red .l_card_item a {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.l_card-panel.l_card-red .l_card_item a .l_card_img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.l_card-panel.l_card-red .l_card_item a:hover {
  text-decoration: none;
}
.l_card-panel.l_card-red .l_card_item a:hover .l_card_img {
  opacity: 0.7;
}
.l_card-panel.l_card-red .l_card_item a:hover .l_card_txt {
  color: #C70952;
}
.l_card-panel.l_card-orange .l_card_item a {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.l_card-panel.l_card-orange .l_card_item a .l_card_img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.l_card-panel.l_card-orange .l_card_item a:hover {
  text-decoration: none;
}
.l_card-panel.l_card-orange .l_card_item a:hover .l_card_img {
  opacity: 0.7;
}
.l_card-panel.l_card-orange .l_card_item a:hover .l_card_txt {
  color: #C25400;
}
.l_card.l_card-redcol {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 -1.2rem;
  padding: 0;
  background: none;
}
.l_card.l_card-redcol .l_card_item {
  width: calc(25% - 2.4rem);
  margin: 0 1.2rem 2.6rem;
}
.l_card.l_card-redcol .l_card_item a {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.l_card.l_card-redcol .l_card_item a .l_card_img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.l_card.l_card-redcol .l_card_item a:hover {
  text-decoration: none;
}
.l_card.l_card-redcol .l_card_item a:hover .l_card_img {
  opacity: 0.7;
}
.l_card.l_card-redcol .l_card_item a:hover .l_card_txt {
  color: #C70952;
}
@media screen and (max-width: 750px) {
  .l_card.l_card-redcol {
    margin: 0;
  }
  .l_card.l_card-redcol .l_card_item {
    width: 100%;
    margin: 0 0 2.4rem;
  }
  .l_card.l_card-redcol .l_card_item:last-child {
    margin-bottom: 0;
  }
}
.l_card-panel .l_card_item {
  margin-bottom: 2rem;
  width: calc((100% - 5rem) / 3);
}
.l_card-panel .l_card_item:nth-last-child(-n+3) {
  margin-bottom: 0;
}
.l_card-panel .l_card_img {
  margin-bottom: 1.9rem;
  padding-top: 50.9677419355%;
  position: relative;
}
.l_card-panel .l_card_img1 {
  margin-bottom: 1.3rem;
  padding-top: 54.7945205479%;
}
.l_card-panel .l_card_img2 {
  margin-bottom: 1.3rem;
  padding-top: 40.404040404%;
}
.l_card-panel .l_card_txt {
  font-size: 1.4rem;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .l_card-panel .l_card_item {
    margin-bottom: 2.4rem;
    width: 100%;
  }
  .l_card-panel .l_card_item:nth-last-child(-n+3) {
    margin-bottom: 2.4rem;
  }
  .l_card-panel .l_card_item:last-child {
    margin-bottom: 0;
  }
  .l_card-panel .l_card_img {
    margin-bottom: 1.2rem;
    padding-top: 51.6129032258%;
  }
  .l_card-panel .l_card_img1 {
    padding-top: 51.6129032258%;
  }
  .l_card-panel .l_card_img2 {
    padding-top: 40.404040404%;
  }
}

.l_card-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px;
  margin: 1rem 0 4.2rem;
  padding: 20px 12px;
  border-top: 1px solid #DDD;
}
.l_card-2_item {
  width: calc(33.3333333333% - 20px);
  min-width: 385px;
}
.l_card-2_item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  color: #333;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  outline: none;
}
.l_card-2_item a .l_card-2_img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.l_card-2_item a:hover {
  text-decoration: none;
}
.l_card-2_item a:hover .l_card-2_img {
  opacity: 0.7;
}
.l_card-2_img {
  width: 120px;
  min-width: 120px;
  height: 120px;
  border-radius: 14px;
  overflow: hidden;
}
.l_card-2_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: middle;
}
.l_card-2 .linkIcon_arrow {
  color: #C70952;
}
.l_card-2_txt-1 {
  font-size: 1.2rem;
}
.l_card-2_txt-2 {
  margin-bottom: 12px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (max-width: 750px) {
  .l_card-2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 2.4rem 0;
    padding: 16px 6px;
  }
  .l_card-2_item {
    width: 100%;
    min-width: auto;
  }
  .l_card-2_img {
    width: 80px;
    min-width: 80px;
    height: 80px;
  }
  .l_card-2_img {
    border-radius: 10px;
  }
}

.l_link {
  background-color: #FFF;
  border: 1px solid #9EB6E0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1080px) {
  .l_link {
    border-bottom: 0;
  }
}
@media screen and (max-width: 750px) {
  .l_link {
    border-bottom: 0;
  }
}
.l_link::after {
  display: inline-block;
  content: "";
  width: 33.3333333333%;
}
.l_link_item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #9EB6E0;
  border-left: 0;
  border-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc((100% - 2px) / 3);
}
.l_link_item .linkIcon_common {
  width: 100%;
}
.l_link_item a.linkIcon_common {
  width: 100%;
  height: 100%;
  padding: 0.8rem 1rem 0.9rem 0.9rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.l_link_item a.linkIcon_common .linkIcon_common-text {
  font-size: 1.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: normal;
}
.l_link_item a.linkIcon_common:hover {
  background-color: #E6ECF7;
}
.l_link_item a.linkIcon_common:hover .linkIcon_common-text {
  color: #0E4AB1;
}
.l_link_item a.linkIcon_common:hover svg {
  color: #0E4AB1;
}
.l_link_item:nth-last-child(-n+3) {
  border-bottom: 0;
}
@media screen and (max-width: 750px) {
  .l_link_item:nth-last-child(-n+3) {
    border-bottom: 1px solid #9EB6E0;
  }
}
.l_link_item:nth-child(3n+3) {
  border-right: 0;
}
@media screen and (max-width: 1080px) {
  .l_link_item {
    width: 50%;
  }
  .l_link_item:nth-last-child(-n+3) {
    border-bottom: 1px solid #9EB6E0;
  }
  .l_link_item:nth-child(3n+3) {
    border-right: 1px solid #9EB6E0;
  }
  .l_link_item:nth-child(2n+2) {
    border-right: 0;
  }
}
@media screen and (max-width: 750px) {
  .l_link_item {
    border-right: 0;
    width: 100%;
  }
  .l_link_item:nth-child(3n+3) {
    border-right: 0;
  }
  .l_link_item a.linkIcon_common {
    padding: 0.9rem 0.6rem 1rem;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .l_link_item a.linkIcon_common .linkIcon_common-text {
    font-size: 1.2rem;
  }
}

.panel {
  background-color: #FBEFF4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 4rem;
  padding: 2rem 1.9rem;
  position: relative;
}
.panel:last-child {
  margin-bottom: 0;
}
.panel-mb6 {
  margin-bottom: 6rem;
}
.panel_col {
  width: 26rem;
}
.panel_col:last-child {
  width: calc(100% - 26rem);
}
.panel_head {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 1.1rem;
  padding-top: 1rem;
  width: 100%;
}
.panel_ttl {
  color: #A51016;
  font-size: 3.8rem;
  line-height: 1;
  text-align: center;
  margin-bottom: 1.7rem;
  font-weight: bold;
}
.panel_ttl span {
  display: block;
  font-size: 2.4rem;
  margin-bottom: 0.8rem;
}
.panel_icon img {
  width: 8.6rem;
}
.panel_icon svg {
  color: #C70952;
  height: 8.8rem;
  width: 4.5rem;
}
.panel_icon svg .eat {
  height: 8rem;
  width: 4.5rem;
  margin-bottom: 0.6rem;
}
.panel_icon svg.buy {
  width: 6rem;
}
.panel_icon svg.airport {
  width: 8rem;
}
.panel_icon.style01 img {
  width: 10.6rem;
}
.panel_btn {
  height: 3rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 2.1rem;
  padding-right: 2.5rem;
  width: 12rem;
}
@media screen and (max-width: 750px) {
  .panel {
    margin-bottom: 3rem;
    padding: 2rem 1rem 9.3rem;
  }
  .panel_col {
    position: static;
    width: 100%;
  }
  .panel_col:last-child {
    margin-top: 1.9rem;
    width: 100%;
  }
  .panel_head {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    padding-right: 0;
    padding-top: 0;
    position: static;
  }
  .panel_ttl {
    font-size: 2.4rem;
    height: 100%;
    margin-bottom: 0;
    padding-top: 0.6rem;
  }
  .panel_ttl span {
    font-size: 1.7rem;
    margin-bottom: 0.6rem;
  }
  .panel_icon img {
    width: 4.7rem;
    margin-right: 1rem;
  }
  .panel_icon.style01 {
    width: 5.7rem;
  }
  .panel_btn {
    bottom: 3.1rem;
    height: 4.1rem;
    left: 0;
    margin: 0 auto;
    padding-right: 0;
    position: absolute;
    right: 0;
    width: 30rem;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .panel_btn .icon {
    display: inline-block;
    position: relative;
    top: 0;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  .panel_btn:hover .icon {
    right: 0;
    -webkit-transform: translateX(0.5rem);
            transform: translateX(0.5rem);
  }
}
@media screen and (max-width: 750px) and (max-width: 750px) {
  .panel_btn .icon {
    margin-left: 1.1rem;
    position: relative;
    right: inherit;
  }
}
.panel-icon-top .panel_ttl {
  color: #C70952;
  font-size: 2.4rem;
}
.panel-icon-top .panel_icon {
  color: #C70952;
}
.panel-icon-top .panel_head {
  margin-bottom: -1rem;
  padding-top: 2.1rem;
}
.panel-icon-top .panel_btn {
  background-color: #C70952;
  border-color: #C70952;
}
@media screen and (max-width: 750px) {
  .panel-icon-top .panel_head {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-bottom: -2.1rem;
    padding-top: 1.1rem;
  }
  .panel-icon-top .panel_ttl {
    font-size: 1.7rem;
    font-weight: bold;
    height: auto;
    margin-left: 1rem;
  }
  .panel-icon-top .panel_icon svg {
    height: 6.5rem;
    width: 2.9rem;
  }
  .panel-icon-top .panel_icon svg.buy {
    width: 4rem;
  }
  .panel-icon-top .panel_icon svg.airport {
    width: 5rem;
  }
}
.panel-bg01 {
  background-color: #F9EDE5;
}
.panel-bg01 .panel_ttl {
  color: #C25400;
}
.panel-bg01 .panel_icon svg {
  color: #C25400;
}
.panel-bg01 .panel_btn {
  background-color: #C25400;
  border-color: #C25400;
}
.panel-bg02 {
  background-color: #E6ECF7;
}
.panel-bg02 .panel_ttl {
  color: #0E4AB1;
}
.panel-bg02 .panel_icon svg {
  color: #0E4AB1;
}
.panel-bg02 .panel_btn {
  background-color: #0E4AB1;
  border-color: #0E4AB1;
}

.panel02 {
  margin-bottom: 4rem;
  padding: 2rem 1.9rem;
  background-color: #FBEFF4;
  border-radius: 6px;
}
.panel02_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.3rem 1.1rem 0 2rem;
}
.panel02_head.style01 {
  padding: 0.9rem 1.1rem 0 2rem;
}
.panel02_ttl {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 1rem;
  padding-bottom: 6rem;
  color: #A51016;
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1.3;
}
.panel02_ttl.style01 {
  padding-bottom: 4rem;
}
.panel02_icon img {
  width: 10.6rem;
}
.panel02_icon.style01 img {
  width: 13rem;
}
.panel02_col {
  z-index: 1;
  position: relative;
  margin-top: -4.4rem;
  padding: 2.1rem;
  border-radius: 6px;
  background-color: #FFF;
}
.panel02_col.style01 {
  margin-top: -2rem;
}
.panel02_btn {
  margin: 2rem auto 0;
}
@media screen and (max-width: 750px) {
  .panel02_btn {
    margin: 2rem 1.5rem 0;
  }
}
@media screen and (max-width: 750px) {
  .panel02 {
    padding: 1.3rem 1rem 2rem;
    border-radius: 3px;
  }
  .panel02_head {
    padding: 0;
  }
  .panel02_head.style01 {
    padding: 0;
  }
  .panel02_ttl {
    padding-left: 1rem;
    padding-bottom: 3rem;
    font-size: 1.8rem;
    line-height: 1.3;
  }
  .panel02_ttl.style01 {
    padding-left: 0.5rem;
    padding-bottom: 3rem;
  }
  .panel02_icon img {
    width: 7rem;
  }
  .panel02_icon.style01 img {
    width: 9.3rem;
  }
  .panel02_col {
    width: 100%;
    margin-top: -2.2rem;
    padding: 1.3rem;
    border-radius: 3px;
  }
  .panel02_col.style01 {
    margin-top: -1.6rem;
  }
}

.btn_icon2-reStyle {
  min-height: 6rem;
}
.btn_icon2-reStyle .icon {
  width: 1.6rem;
}
@media screen and (max-width: 750px) {
  .btn_icon2-reStyle .icon {
    width: 1.7rem;
    height: 2rem;
  }
}
.btn_icon2-reStyle02 {
  width: 39%;
  min-height: 5rem;
}
.btn_icon2-reStyle02 .icon {
  width: 1.6rem;
}
@media screen and (max-width: 750px) {
  .btn_icon2-reStyle02 .icon {
    width: 1.7rem;
    height: 2rem;
  }
}
.btn_icon2-reStyle02:not(:last-child) {
  margin-right: 1rem;
}
@media screen and (max-width: 750px) {
  .btn_icon2-reStyle02 {
    width: 100%;
    min-height: 4rem;
  }
  .btn_icon2-reStyle02:not(:last-child) {
    margin-right: 0;
    margin-bottom: 1rem;
  }
}

.textListCommon-style01 {
  margin-top: 0.5rem;
  margin-left: 0.5rem;
}

.alignR {
  text-align: right;
}

.btn_thanks {
  margin: 0 auto;
}

.mediaContent_bnr {
  margin-bottom: 6rem;
  text-align: center;
}
.mediaContent_item:not(:last-child) {
  margin-bottom: 6rem;
}
.mediaContent_item_link {
  padding: 0;
  border: 0;
}
.mediaContent_listBlock_top {
  margin-bottom: 4rem;
}
.mediaContent_listBlock_top:after {
  content: "";
  width: calc((100% - 30px) / 2);
}
.mediaContent_listBlock_top-style01 {
  margin-bottom: 8.5rem;
}
.mediaContent_listBlock_item {
  width: calc((100% - 30px) / 2);
}
.mediaContent_listBlock_item-style01 {
  padding: 10px 10px 20px;
  background-color: #A51016;
  border-radius: 4px;
}
.mediaContent_listBlock_item-style01 .txt01 {
  font-size: 1.6rem;
  color: #FFF;
  margin-bottom: 1.5rem;
}
.mediaContent_listBlock .txt02 {
  margin-bottom: 3rem;
}
.mediaContent_listBlock .txt03 {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 0.7rem;
}
.mediaContent_listBlock .txt03.style01 {
  margin-bottom: 2.5rem;
}
.mediaContent_listBlock .greyBox-style01 {
  background-color: #EEE;
  padding: 2.4rem 2.4rem 3.4rem;
}
.mediaContent_listBlock .greyBox-style01 .textListCommon {
  margin-left: 0;
}
.mediaContent_listBlock .textListCommon.style01 {
  margin-bottom: 5.5rem;
}
.mediaContent_listBlock .linkPdf.style01 {
  margin-bottom: 1.5rem;
  display: inline-block;
}
.mediaContent_listBlock_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mediaContent_listBlock_order {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 3rem;
  background-color: #B4295C;
  color: #FFF;
  width: 8rem;
  min-height: 8rem;
  text-align: center;
}
.mediaContent_listBlock_order-bgStyle {
  background-color: #42950B;
}
.mediaContent_listBlock_order-green02 {
  background-color: #42950B;
}
.mediaContent_listBlock_order-bgBlue {
  background-color: #1768A2;
  min-height: 8rem;
}
.mediaContent_listBlock_order-bgPink {
  background-color: #B4295C;
}
.mediaContent_listBlock_order em {
  font-size: 2.6rem;
}
.mediaContent_listBlock_description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 12px 15px;
  border: 1px solid #CCC;
  border-left: 0;
  width: calc(100% - 80px);
}
.mediaContent_listBlock_description-txt01 {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
}
.mediaContent_listBlock_description-txt01 em {
  font-size: 1.6rem;
  display: block;
}
.mediaContent_listBlock .btn-description {
  height: auto;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.mediaContent_listBlock .btn-description span {
  max-width: 100%;
}
.mediaContent_listBlock_address {
  position: relative;
  padding: 10rem 1.5rem;
  border: 1px solid #CCC;
  border-top: 0;
  text-align: center;
}
.mediaContent_listBlock_address-txtStyle {
  text-align: left;
  padding: 2rem 1.5rem;
}
.mediaContent_listBlock_btnList:after {
  content: "";
  width: calc((100% - 30px) / 2);
}
.mediaContent_listBlock_btnList > p {
  width: calc((100% - 30px) / 2);
}
.mediaContent_listBlock_btnList p:not(:nth-last-child(-n+2)) {
  margin-bottom: 2rem;
}
.mediaContent_listBlock_btnList.style01 {
  margin-bottom: 4rem;
}
.mediaContent_listBlock_btnList-item {
  width: 100%;
}
.mediaContent_listBlock_btnList-item:not(:last-child) {
  margin-bottom: 2rem;
}
.mediaContent_listBlock_intro {
  line-height: 2;
  padding: 2.5rem 0;
  border-top: 2px solid #A51016;
  border-bottom: 2px solid #A51016;
  margin-bottom: 2rem;
}
.mediaContent_listBlock_intro strong {
  font-size: 2rem;
  line-height: 2.5;
}
.mediaContent_listBlock_img {
  margin-bottom: 1.9rem;
}
.mediaContent_listBlock_img img {
  width: 100%;
}
.mediaContent_listBlock_img-style01 {
  margin-bottom: 1.9rem;
  text-align: center;
}
.mediaContent_listBlock_about {
  margin-bottom: 2rem;
}
.mediaContent_listBlock_about:after {
  content: "";
  width: calc((100% - 30px) / 2);
}
.mediaContent_listBlock_about_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: calc((100% - 30px) / 2);
}
.mediaContent_listBlock_txt01 {
  font-size: 1.6rem;
  background-color: #A51016;
  padding: 11px 15px;
  color: #FFF;
  border-radius: 4px 4px 0px 0px;
}
.mediaContent_listBlock_detail {
  border: 5px solid #DDD;
  padding: 1.5rem 1rem 1.5rem 0px;
  border-radius: 0px 0px 5px 5px;
  height: 100%;
}
.mediaContent_intro {
  line-height: 2.15;
  margin-bottom: 3.3rem;
}
.mediaContent_intro-changeM {
  margin-bottom: 2.7rem;
}
.mediaContent_intro-changeM02 {
  margin-bottom: 5.3rem;
}
.mediaContent .h_section_2-mb20 {
  margin-bottom: 2rem;
}
.mediaContent_btn {
  margin: 0 auto 5rem;
}
.mediaContent_btn-link {
  max-width: 26rem;
  margin: 1.7rem 0px 0.8rem;
}
.mediaContent_btn-style01 {
  padding: 2rem;
  border-radius: 3rem;
  position: relative;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.6rem;
  margin: 0 2rem;
}
.mediaContent_btn-style01 .icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1rem;
  margin-left: 0.5rem;
  left: auto;
  width: 2.6rem;
  height: 2.6rem;
}
.mediaContent_btn-style01:hover .icon {
  right: 0.5rem;
}
.mediaContent_btn-style02 {
  margin: 0 auto;
}
.mediaContent_note {
  font-size: 1.2rem;
  line-height: 2.08;
  margin-bottom: 5.5rem;
}
.mediaContent_note-style01 {
  margin-bottom: 0;
  margin-top: 2rem;
  width: 100%;
}
.mediaContent_note-style01.forSP {
  margin-top: 0;
  margin-bottom: 3rem;
}
.mediaContent_note-style02 {
  margin-bottom: 3.5rem;
  margin-top: 2rem;
  margin-left: 0.5rem;
}
.mediaContent_note-style03 {
  margin-bottom: 3.5rem;
}
.mediaContent_note-style04 {
  color: #111;
  margin-bottom: 0;
}
.mediaContent_pageList:after {
  content: "";
  width: calc((100% - 30px) / 2);
}
.mediaContent_pageList_item {
  width: calc((100% - 30px) / 2);
  background-color: #EEE;
  border: 1px solid #CCC;
  border-radius: 4px;
  text-align: center;
}
.mediaContent_pageList a {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 4rem 2rem;
  min-height: 20rem;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.mediaContent_pageList a:hover {
  text-decoration: none;
  opacity: 0.6;
}
.mediaContent_pageList_ttl {
  color: #A51016;
  font-size: 2rem;
  line-height: 1.5;
  display: block;
  width: 100%;
  margin-top: 2rem;
}
.mediaContent_schoolTrip_ttl {
  margin-bottom: 0.5rem;
  line-height: 2;
}
.mediaContent_schoolTrip_item:not(:last-child) {
  margin-bottom: 1.8rem;
}
.mediaContent_schoolTrip_txt01 {
  line-height: 2;
}
.mediaContent_schoolTrip_txt02 {
  margin-left: 2.5rem;
}
.mediaContent_downList {
  background-color: #EEE;
  border: 1px solid #CCC;
}
.mediaContent_downList li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem;
}
.mediaContent_downList li:not(:last-child) {
  border-bottom: 1px solid #CCC;
}
.mediaContent_downList span {
  text-align: center;
  width: 21%;
  font-weight: bold;
  margin-right: 1rem;
}
.mediaContent_group:not(:last-child) {
  margin-bottom: 6rem;
}
.mediaContent_thanksBlock {
  text-align: center;
}
.mediaContent_thanksBlock_img img {
  width: 8.6rem;
  height: 10.06rem;
  margin-bottom: 3rem;
}
.mediaContent_thanksBlock_intro {
  margin-bottom: 7rem;
  line-height: 2;
}
.mediaContent .h_thanksTtl {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.67;
  margin-bottom: 3rem;
}
.mediaContent_routeList-item:not(:last-child) {
  margin-bottom: 6rem;
}
.mediaContent_routeList-ttl {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
.mediaContent_routeList-ttl span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem 1rem;
  border: 3px solid #A51016;
  border-radius: 0.4rem;
  color: #A51016;
  line-height: 1;
}
.mediaContent_routeList-ttl span.style01 {
  margin-right: 1rem;
}
.mediaContent_routeList-ttl .icon-bus {
  color: #A51016;
  width: 1.6rem;
  height: 2rem;
  margin-right: 0.8rem;
}
.mediaContent_routeList-img {
  text-align: center;
}
.mediaContent_routeList-img.style01 {
  margin-top: -46px;
}
@media screen and (max-width: 750px) {
  .mediaContent_bnr {
    margin-bottom: 3rem;
  }
  .mediaContent_item:not(:last-child) {
    margin-bottom: 3rem;
  }
  .mediaContent_listBlock_top {
    margin-bottom: 2rem;
  }
  .mediaContent_listBlock_top:after {
    content: "";
    width: 100%;
  }
  .mediaContent_listBlock_top-style01 {
    margin-bottom: 3rem;
  }
  .mediaContent_listBlock_item {
    width: 100%;
  }
  .mediaContent_listBlock_item-style01 {
    padding: 0.75rem 0.75rem 1.5rem;
    margin-bottom: 0 !important;
    border-radius: 0;
  }
  .mediaContent_listBlock_item-style01 .txt01 {
    font-size: 1.2rem;
    margin-bottom: 0.8rem;
  }
  .mediaContent_listBlock_item-style03:not(:last-child) {
    margin-bottom: 4.5rem !important;
  }
  .mediaContent_listBlock .txt02 {
    margin-bottom: 2.5rem;
  }
  .mediaContent_listBlock .txt03 {
    font-size: 1.2rem;
  }
  .mediaContent_listBlock .txt03.style01 {
    margin-bottom: 2rem;
  }
  .mediaContent_listBlock .greyBox-style01 {
    background-color: #EEE;
    padding: 2.4rem 2rem 3rem;
  }
  .mediaContent_listBlock .greyBox-style01 .textListCommon {
    margin-left: 0;
  }
  .mediaContent_listBlock .textListCommon.style01 {
    margin-bottom: 2rem;
  }
  .mediaContent_listBlock_item:not(:last-child) {
    margin-bottom: 2rem;
  }
  .mediaContent_listBlock_order {
    font-size: 2.2rem;
    width: 6rem;
    min-width: 6rem;
    min-height: 6rem;
  }
  .mediaContent_listBlock_order em {
    font-size: 1.9rem;
  }
  .mediaContent_listBlock_description {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0.9rem 0.8rem;
    width: calc(100% - 6rem);
  }
  .mediaContent_listBlock_description-txt01 {
    font-size: 1.5rem;
    padding-bottom: 0.5rem;
  }
  .mediaContent_listBlock_description-txt01 em {
    font-size: 1.3rem;
    padding-top: 0.5rem;
  }
  .mediaContent_listBlock .btn-description {
    width: 100%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .mediaContent_listBlock_address {
    padding: 1.2rem 0.5rem;
    overflow: hidden;
  }
  .mediaContent_listBlock_address-txtStyle {
    padding: 1.7rem 1rem;
  }
  .mediaContent_listBlock_btnList:after {
    content: "";
    width: 100%;
  }
  .mediaContent_listBlock_btnList > p {
    width: 100%;
  }
  .mediaContent_listBlock_btnList > p:not(:last-child) {
    margin-bottom: 1rem;
  }
  .mediaContent_listBlock_btnList .btn_icon2 {
    min-height: 4rem;
  }
  .mediaContent_listBlock_btnList.style01 {
    margin-bottom: 3rem;
  }
  .mediaContent_listBlock_btnList-item:not(:last-child) {
    margin-bottom: 1rem;
  }
  .mediaContent_listBlock_intro {
    padding: 1.5rem 0;
    margin-bottom: 1.5rem;
  }
  .mediaContent_listBlock_intro strong {
    font-size: 1.5rem;
  }
  .mediaContent_listBlock_txt01 {
    font-size: 1.2rem;
    padding: 1.1rem;
  }
  .mediaContent_listBlock_about {
    margin-bottom: 1.4rem;
  }
  .mediaContent_listBlock_detail {
    padding-bottom: 5.5rem;
    border: 2px solid #DDD;
  }
  .mediaContent_listBlock_txt01 {
    border-radius: 0;
  }
  .mediaContent_listBlock_img-style01 {
    margin-bottom: 1rem;
  }
  .mediaContent_intro {
    line-height: 1.875;
    margin-bottom: 2.5rem;
  }
  .mediaContent_note {
    font-size: 1rem;
    line-height: 2.08;
    margin-bottom: 3rem;
  }
  .mediaContent_note-style01 {
    margin-bottom: 0;
  }
  .mediaContent_note-style02 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .mediaContent_note-style03 {
    margin-bottom: 1.5rem;
  }
  .mediaContent_btn {
    margin-bottom: 4rem;
    max-width: 30rem;
    height: 4rem;
  }
  .mediaContent_btn-style01 {
    font-size: 1.2rem;
    margin: 0 1.5rem;
    min-height: 3rem;
    padding: 1.5rem;
  }
  .mediaContent_btn-style01 .icon {
    width: 2rem;
    height: 2rem;
  }
  .mediaContent_btn-style02 {
    max-width: 30rem;
    height: 4rem;
  }
  .mediaContent_btn-link {
    max-width: 22rem;
  }
  .mediaContent_btn-link .linkBlank {
    background-size: 0.8rem auto;
  }
  .mediaContent_pageList:after {
    content: "";
    width: 100%;
  }
  .mediaContent_pageList_item {
    width: 100%;
  }
  .mediaContent_pageList_item:not(:last-child) {
    margin-bottom: 1.5rem;
  }
  .mediaContent_pageList a {
    padding: 2rem;
    min-height: 15rem;
  }
  .mediaContent_pageList a img {
    width: 3.6rem;
  }
  .mediaContent_pageList_ttl {
    font-size: 1.5rem;
  }
  .mediaContent_group:not(:last-child) {
    margin-bottom: 3rem;
  }
  .mediaContent_downList li {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .mediaContent_downList span {
    text-align: left;
    width: 100%;
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .mediaContent_thanksBlock_img img {
    width: 4rem;
    height: 5rem;
    margin-bottom: 1.5rem;
  }
  .mediaContent_thanksBlock_intro {
    margin-bottom: 3.5rem;
    line-height: 2;
  }
  .mediaContent .h_thanksTtl {
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.67;
    margin-bottom: 1.5rem;
  }
  .mediaContent_routeList-item:not(:last-child) {
    margin-bottom: 2.8rem;
  }
  .mediaContent_routeList-ttl {
    font-size: 1.2rem;
    margin-bottom: 1rem;
  }
  .mediaContent_routeList-ttl span {
    border: 1px solid #A51016;
    padding: 0.3rem 0.5rem;
    margin-right: 0.5rem;
  }
  .mediaContent_routeList-ttl span.style01 {
    margin-right: 0.5rem;
  }
  .mediaContent_routeList-ttl span.style01 img {
    width: 1.4rem;
  }
  .mediaContent_routeList-ttl .icon-bus {
    width: 1.4rem;
    margin-right: 0.5rem;
  }
  .mediaContent_routeList-img.style01 {
    margin-top: 0px;
  }
}

.confirmFormBlock_top {
  background-color: #EEE;
  padding: 2.6rem 2rem 4rem;
  text-align: center;
  border: 1px solid #DDD;
}
.confirmFormBlock_top.style01 {
  padding: 3rem 2rem 3.1rem;
}
.confirmFormBlock_top.style02 {
  background-color: #FBEFF4;
  border: 0;
  padding: 2.6rem 2rem 1.7rem;
}
.confirmFormBlock_guide {
  margin-bottom: 2.8rem;
  line-height: 2;
}
.confirmFormBlock_guide .highlight {
  font-size: 1.4rem;
  font-weight: bold;
}
.confirmFormBlock_guide .highlight.style01 {
  color: #E10915;
}
.confirmFormBlock_guide.mb0 {
  margin-bottom: 0;
}
.confirmFormBlock .btn_formGuide {
  margin: 0 auto;
}
.confirmFormBlock_bottom {
  padding: 5rem 15rem 4rem;
  border: 1px solid #DDD;
  border-top: 0;
  margin-bottom: 5.5rem;
}
.confirmFormBlock_table {
  width: 100%;
}
.confirmFormBlock_table tr {
  border-top: 1px solid #DDD;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.confirmFormBlock_table tr.hide {
  display: none;
}
.confirmFormBlock_table tr.show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.confirmFormBlock_table th, .confirmFormBlock_table td {
  padding: 2rem 0;
}
.confirmFormBlock_table th {
  width: 30rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 4rem;
}
.confirmFormBlock_table td {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(100% - 30rem);
}
.confirmFormBlock_table td span {
  margin-left: 1.5rem;
}
.confirmFormBlock_table_ttl {
  font-size: 1.6rem;
  font-weight: bold;
  margin-right: 1rem;
}
.confirmFormBlock_table_required {
  background-color: #A51016;
  color: #FFF;
  font-size: 1.2rem;
  width: 5rem;
  min-width: 5rem;
  height: 2rem;
  border-radius: 3px;
  text-align: center;
}
.confirmFormBlock_table .inputContent.fullWidth {
  width: 100%;
}
.confirmFormBlock_table .inputContent:not(:last-child) {
  margin-right: 4rem;
}
.confirmFormBlock_table .inputContent span {
  margin-left: 0.5rem;
}
.confirmFormBlock_table select {
  height: 6rem;
  padding: 0 4rem 0 2rem;
  position: relative;
  background: #FFF url(/assets/img/common/icon_select.png) no-repeat;
  background-position: right 2.5rem top 50%;
  outline: none;
}
.confirmFormBlock_table select.fullWidth {
  width: 100%;
}
.confirmFormBlock_table select:focus {
  outline: none;
}
.confirmFormBlock_table select.style01 {
  padding: 0 3.5rem 0 2rem;
  background: #FFF url(/assets/img/common/icon_select.png) no-repeat;
  background-position: right 1rem top 50%;
}
.confirmFormBlock_table select::-ms-expand {
  display: none;
}
.confirmFormBlock_table input {
  width: 30rem;
  border-radius: 2px;
  padding: 2.1rem 2rem;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.confirmFormBlock_table input.reStyleW {
  width: 100%;
}
.confirmFormBlock_table input:focus {
  outline: none;
}
.confirmFormBlock_table input[type=number] {
  width: 8rem;
}
.confirmFormBlock_table textarea {
  border-radius: 2px;
  padding: 2.1rem 2rem;
  width: 100%;
  height: 20rem;
  font-family: Arial, Helvetica, sans-serif;
  resize: vertical;
}
.confirmFormBlock_table textarea:focus {
  outline: none;
}
.confirmFormBlock_table input, .confirmFormBlock_table textarea, .confirmFormBlock_table select {
  font-size: 1.4rem;
  color: #222;
  border: 1px solid #888;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.confirmFormBlock_table input:focus, .confirmFormBlock_table textarea:focus, .confirmFormBlock_table select:focus {
  background-color: #fcfade;
}
.confirmFormBlock_table ::-webkit-input-placeholder {
  color: #aaa;
  font-size: 1.4rem;
}
.confirmFormBlock_table ::-moz-placeholder {
  color: #aaa;
  font-size: 1.4rem;
}
.confirmFormBlock_table :-ms-input-placeholder {
  color: #aaa;
  font-size: 1.4rem;
}
.confirmFormBlock_table ::-ms-input-placeholder {
  color: #aaa;
  font-size: 1.4rem;
}
.confirmFormBlock_table ::placeholder {
  color: #aaa;
  font-size: 1.4rem;
}
.confirmFormBlock_submit {
  text-align: center;
}
.confirmFormBlock_submit_inputContent {
  margin-bottom: 4rem;
}
.confirmFormBlock_submit input[type=checkbox] {
  font-size: 0;
  height: 0;
  line-height: 0;
  margin: 0;
  opacity: 0;
  position: absolute;
  width: 0;
}
.confirmFormBlock_submit input[type=checkbox]:checked + label {
  background: url(/assets/img/common/icon_checked.png) 0 4px no-repeat;
}
.confirmFormBlock_submit label {
  background: url(/assets/img/common/icon_checkbox.png) 0 4px no-repeat;
  padding: 0.4rem 2.5rem 0.3rem 3.5rem;
  display: inline-block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}
.confirmFormBlock_txt {
  margin-bottom: 1rem;
}
.confirmFormBlock_txt .highlight {
  font-size: 1.4rem;
}
.confirmFormBlock_box {
  border-bottom: 0.1rem solid #CCC;
  margin-bottom: 5.3rem;
  padding: 3.4rem 2rem 5.4rem;
  text-align: center;
  font-size: 1.4rem;
  line-height: 3rem;
}
.confirmFormBlock_box .large {
  font-size: 1.6rem;
}
@media screen and (max-width: 750px) {
  .confirmFormBlock_top {
    padding: 1.2rem 2rem 1.2rem;
  }
  .confirmFormBlock_guide {
    margin-bottom: 1.5rem;
  }
  .confirmFormBlock_bottom {
    padding: 3rem 0rem 2rem;
    margin-bottom: 2.8rem;
  }
  .confirmFormBlock .mediaContent_note-style03 {
    padding: 0 1rem;
  }
  .confirmFormBlock_table .inputContent:not(:last-child) {
    margin-right: 1.5rem;
  }
  .confirmFormBlock_table tr {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 1.5rem 1rem;
  }
  .confirmFormBlock_table th {
    padding-right: 0;
    margin-bottom: 1.5rem;
  }
  .confirmFormBlock_table th, .confirmFormBlock_table td {
    width: 100%;
    padding: 0;
  }
  .confirmFormBlock_table_ttl {
    font-size: 1.3rem;
  }
  .confirmFormBlock_table_required {
    font-size: 1.2rem;
  }
  .confirmFormBlock_table ::-webkit-input-placeholder {
    font-size: 1.2rem;
  }
  .confirmFormBlock_table ::-moz-placeholder {
    font-size: 1.2rem;
  }
  .confirmFormBlock_table :-ms-input-placeholder {
    font-size: 1.2rem;
  }
  .confirmFormBlock_table ::-ms-input-placeholder {
    font-size: 1.2rem;
  }
  .confirmFormBlock_table ::placeholder {
    font-size: 1.2rem;
  }
  .confirmFormBlock_table select {
    padding: 0 3rem 0 1rem;
    background-size: 1.2rem auto;
    height: 4.5rem;
  }
  .confirmFormBlock_table input {
    height: 4.5rem;
    width: 100%;
  }
  .confirmFormBlock_table ::-webkit-input-placeholder {
    font-size: 12px;
  }
  .confirmFormBlock_table ::-moz-placeholder {
    font-size: 12px;
  }
  .confirmFormBlock_table :-ms-input-placeholder {
    font-size: 12px;
  }
  .confirmFormBlock_table ::-ms-input-placeholder {
    font-size: 12px;
  }
  .confirmFormBlock_table input, .confirmFormBlock_table textarea, .confirmFormBlock_table select, .confirmFormBlock_table ::placeholder {
    font-size: 12px;
  }
  .confirmFormBlock_submit_inputContent {
    margin-bottom: 3rem;
  }
  .confirmFormBlock_submit input[type=checkbox]:checked + label {
    background: url(/assets/img/common/icon_checked.png) 0 50% no-repeat;
    background-size: 2.2rem auto;
  }
  .confirmFormBlock_submit label {
    background: url(/assets/img/common/icon_checkbox.png) 0 50% no-repeat;
    background-size: 2.2rem auto;
  }
}
@media screen and (max-width: 340px) {
  .confirmFormBlock_table .inputContent:not(:last-child) {
    margin-right: 0.5rem;
  }
}

.blockCartEvent {
  margin-bottom: 6.7rem;
}
@media screen and (max-width: 750px) {
  .blockCartEvent {
    margin-bottom: 3.7rem;
  }
  .blockCartEvent .text {
    display: block;
    font-size: 1.2rem;
    line-height: 1.6;
    margin-bottom: 2rem;
  }
}

.cartEvent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem;
}
.cartEvent .image {
  width: 220px;
  margin-right: 30px;
}
.cartEvent .image img {
  display: block;
  width: 100%;
}
.cartEvent .blockContent {
  width: calc(100% - 25rem);
}
.cartEvent .blockContent .h_section_4 {
  top: -4px;
}
.cartEvent .blockContent .text {
  margin-bottom: 2rem;
  line-height: 2;
}
.cartEvent .note {
  font-size: 1.2rem;
  line-height: 2;
}
.cartEvent .note i {
  color: #A51016;
  font-style: normal;
}
@media screen and (max-width: 750px) {
  .cartEvent .image {
    width: 11rem;
    margin-right: 1.8rem;
  }
  .cartEvent .blockContent {
    width: calc(100% - 12.8rem);
  }
  .cartEvent .blockContent .h_section_4 {
    display: none;
  }
  .cartEvent .blockContent .text {
    display: none;
  }
  .cartEvent .note {
    font-size: 1.1rem;
    line-height: 1.6;
  }
}

.cartEvent.style01 .image {
  width: 480px;
  margin-right: 30px;
}
.cartEvent.style01 .blockContent {
  width: calc(100% - 510px);
}
@media screen and (max-width: 750px) {
  .cartEvent.style01 .image {
    width: 100%;
    margin-right: 0;
  }
}

.cartEvent.style02 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 9rem;
}
.cartEvent.style02 .image {
  width: 100%;
  margin-right: 0;
  margin-bottom: 4.5rem;
}
@media screen and (max-width: 750px) {
  .cartEvent.style02 {
    margin-bottom: 2rem;
  }
  .cartEvent.style02 .image {
    margin-bottom: 2.5rem;
  }
}

.listTxt {
  margin-bottom: 1rem;
}
.listTxt li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 2;
}
.listTxt li .ttl {
  margin-right: 2.3rem;
}
@media screen and (max-width: 750px) {
  .listTxt li {
    line-height: 1.6;
  }
  .listTxt li .ttl {
    margin-right: 0.5rem;
    font-size: 1.2rem;
    display: inline-block;
    min-width: 4.5rem;
  }
  .listTxt li .txt {
    font-size: 1.2rem;
  }
}

.mediaContent_bnr.style01 {
  margin-bottom: 4rem;
}
@media screen and (max-width: 750px) {
  .mediaContent_bnr.style01 {
    margin-bottom: 2rem;
  }
}

.mediaContent_item.style01 {
  margin-bottom: 6.9rem;
}
@media screen and (max-width: 750px) {
  .mediaContent_item.style01 {
    margin-bottom: 3.5rem;
  }
}

.btn_type3-reStyle .icon {
  width: 1.6rem;
  height: 2rem;
  margin-right: 0.8rem;
}

.companyText {
  margin-bottom: 4.2rem;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .companyText {
    margin-bottom: 2rem;
    line-height: 1.85;
  }
}

.companyBlock .companyBlock_inner {
  float: left;
  line-height: 2;
}
.companyBlock .companyBlock_inner .companyBlock_text {
  padding-bottom: 2.8rem;
}
.companyBlock .companyBlock_inner .companyBlock_text01 {
  padding-top: 2.8rem;
}
@media screen and (max-width: 750px) {
  .companyBlock .companyBlock_inner {
    float: none;
    width: 100%;
    line-height: 1.85;
  }
  .companyBlock .companyBlock_inner .companyBlock_text {
    padding-bottom: 2.8rem;
  }
  .companyBlock .companyBlock_inner .companyBlock_text01 {
    padding-top: 0;
  }
}
.companyBlock .companyBlock_image {
  float: left;
  width: 24rem;
  margin-left: 5rem;
  padding-top: 0.4rem;
}
.companyBlock .companyBlock_image span {
  display: block;
  padding-top: 2.5rem;
  line-height: 2;
  text-align: right;
}
@media screen and (max-width: 750px) {
  .companyBlock .companyBlock_image {
    float: none;
    text-align: right;
    width: 21.3rem;
    margin: 4.4rem auto 0;
  }
  .companyBlock .companyBlock_image span {
    width: 21.3rem;
    padding-top: 2.2rem;
    line-height: 1.85;
  }
}

.blockCompany {
  margin-bottom: 6rem;
}
@media screen and (max-width: 750px) {
  .blockCompany {
    margin-bottom: 3rem;
  }
}
.blockCompany .image {
  text-align: center;
}

.blockBusiness {
  margin-bottom: 6rem;
}
@media screen and (max-width: 750px) {
  .blockBusiness {
    margin-bottom: 3rem;
  }
}

.imgCenter {
  text-align: center;
}

.accessBlock {
  margin-bottom: 6rem;
}
.accessBlock.style01 {
  margin-top: 6rem;
}
.accessBlock .accessText {
  margin-bottom: 3.4rem;
}
.accessBlock .accessBlock_Inner {
  margin-bottom: 4rem;
}
.accessBlock .accessBlock_Inner:last-child {
  margin-bottom: 0;
}
.accessBlock .linkRight01 {
  padding: 1.2rem 0 0 0;
  font-weight: bold;
}
.accessBlock .linkRight02 {
  padding: 0 1.3rem 0 0;
}
.accessBlock .colorText {
  color: #0F3D81;
}
.accessBlock .accessContents_box01 {
  position: relative;
  padding: 0;
  border: 1px solid #CCC;
  border-top: none;
}
.accessBlock .accessContents_box01 .text {
  padding: 1.1rem 1.3rem 1rem;
  border: 4px solid #DDD;
}
.accessBlock .accessContents_box01 .text01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-items: center;
  padding: 1.1rem 1rem 1rem;
}
.accessBlock .accessContents_box01 .text01-baseLine {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.accessBlock .accessContents_box01 .text01 .icon_warning,
.accessBlock .accessContents_box01 .text01 .icon_suspend_white {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 7rem;
  max-width: 7rem;
  margin-right: 1rem;
  padding: 0.3rem 1rem;
  border-radius: 2px;
  background: #DE6F00;
  color: #FFF;
  line-height: 1.4;
}
.accessBlock .accessContents_box01 .text01 .icon_warning img,
.accessBlock .accessContents_box01 .text01 .icon_suspend_white img {
  margin-right: 0.4rem;
}
.accessBlock .accessContents_box01 .text01 .icon_suspend_white {
  background: #A51016;
}
.accessBlock .accessContents_box01 .text01 .icon_suspend_white img {
  margin-right: 0.8rem;
}
.accessBlock .accessContents_box01 .text02 {
  padding: 0;
}
.accessBlock .acessText01 {
  padding: 1.7rem 1.5rem 1.5rem;
  background: #A51016;
  color: #FFF;
  font-size: 1.6rem;
  font-weight: bold;
}
.accessBlock .icon_bus {
  width: 8.4rem;
  height: 2.7rem;
}
.accessBlock .btn_type2-style01 {
  padding: none;
  border: none;
  color: #222;
}
.accessBlock .textRoute {
  padding: 1.1rem 1.4rem 1rem;
  border: 1px solid #CCC;
  border-top: 2px solid #A51016;
  background: #FFE8E8;
  font-weight: bold;
  margin-bottom: 2rem;
}

.operationBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-items: center;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  margin-bottom: 5.6rem;
}
.operationBlock .operationBlock_inner {
  width: 50%;
  padding: 1.6rem 2rem 2rem;
  background: #A51016;
}
.operationBlock .operationBlock_inner .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-items: center;
  padding: 0 0 2.3rem 0.7rem;
  color: #FFF;
  font-size: 2.6rem;
  font-weight: bold;
}
.operationBlock .operationBlock_inner .title span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-right: 2.3rem;
}
.operationBlock .operationBlock_inner .title .iconBus {
  width: 3.4rem;
  height: 4.2rem;
  color: #FFF;
}
.operationBlock .operationBlock_inner .title .iconSchedule {
  width: 2.4rem;
  height: 2.5rem;
  margin-left: 0.7rem;
  color: #FFF;
  vertical-align: bottom;
}
.operationBlock .operationBlock_inner .btn_airport {
  margin-bottom: 1.5rem;
}
.operationBlock .operationBlock_inner .btn_airport-style01 {
  margin-bottom: 0;
}
.operationBlock .operationBlock_inner .btn_airport em {
  color: #222;
  font-size: 2rem;
  font-weight: bold;
}
.operationBlock .operationBlock_inner .btn_airport span {
  margin: 0 2rem;
  min-width: 6rem;
  padding: 0.6rem 1.2rem;
  background: #A51016;
  border-radius: 2px;
  color: #FFF;
  font-size: 1.8rem;
  line-height: 1;
}
.operationBlock .operationBlock_inner .btn_airport .btn_type2 {
  height: auto;
  padding: 1.5rem 2rem;
  line-height: 1.2;
  border: none;
}
.operationBlock .image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50%;
}
.operationBlock .image img {
  width: 100%;
  height: auto;
}

.block_text {
  margin-bottom: 3.1rem;
}
.block_text .title {
  padding-bottom: 1rem;
  font-size: 1.8rem;
  font-weight: bold;
}
.block_text .text {
  line-height: 2;
}

.box_use {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 6rem;
  padding: 2.7rem 2.9rem 3.6rem;
  border: 1px solid #CCC;
}
.box_use .box_use_inner {
  width: calc(100% - 18.2rem);
}
.box_use .box_use_inner .title {
  padding-bottom: 1.5rem;
  font-weight: bold;
}
.box_use .box_use_inner .box_use_text {
  line-height: 2;
}
.box_use .box_use_inner .btn_icon2 {
  min-height: auto;
  margin-top: 1.7rem;
  padding: 0;
  border: none;
}
.box_use .image {
  width: 16.2rem;
  margin: 0.2rem 0 0 2rem;
  border: 11px solid #EEE;
  font-size: 0;
}

.accessContents_box_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-items: center;
}
.accessContents_box_text span {
  padding-right: 2.3rem;
  font-weight: bold;
}

.rentalcarSection .rentalcar_item {
  margin-bottom: 6rem;
}
.rentalcarSection .rentalcar_item:last-child {
  margin-bottom: 0;
}
.rentalcarSection .rentalcar_item-text {
  line-height: 2em;
}
@media screen and (max-width: 750px) {
  .rentalcarSection .rentalcar_item .l_Kankou01 {
    margin-top: 2rem;
  }
}
.rentalcarSection .rentalcar_logoList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 2.5%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin: 4rem 0;
}
.rentalcarSection .rentalcar_logoList li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 14.5833%;
  height: 12.5%;
  max-width: 14rem;
  padding: 1.45833% 0;
  aspect-ratio: 1/0.857;
  border: 0.1rem solid #DDD;
}
.rentalcarSection .rentalcar_logoList img {
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.rentalcarSection .rentalcar_routeGuide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 3rem 3.125%;
}
.rentalcarSection .rentalcar_routeGuide_item {
  width: 31.25%;
}
.rentalcarSection .mainImage {
  margin-bottom: 6rem;
  text-align: center;
}
.rentalcarSection .mainImage-style01 {
  margin-bottom: 3rem;
}
.rentalcarSection .location_item {
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.rentalcarSection .location_image {
  width: 50%;
  margin-right: 2rem;
  min-height: 10rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #CCC;
  position: relative;
}
.rentalcarSection .location_image:after {
  content: "";
  min-height: inherit;
  font-size: 0;
}
.rentalcarSection .location_detail {
  width: calc(50% - 2rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}
.rentalcarSection .location_detail .title {
  display: block;
  width: 100%;
  font-weight: bold;
  font-size: 1.8rem;
}
.rentalcarSection .rentalcar_link {
  margin-top: 1em;
}

.btn_icon-black01 {
  display: block;
  color: #111;
  font-weight: bold;
  font-size: 2rem;
  height: auto;
  text-align: center;
}

.btn_icon-black01 img {
  display: block;
  width: 80px;
  margin: 0 auto 1rem;
  text-align: center;
}
.btn_icon-black01 img.icon_image01 {
  width: 79px;
}
.btn_icon-black01 img.icon_image02 {
  width: 65px;
}
.btn_icon-black01 img.icon_image03 {
  width: 45px;
}
.btn_icon-black01 img.icon_image04 {
  width: 49px;
}

.accessText01 {
  padding-bottom: 1.1rem;
  font-size: 1.8rem;
  font-weight: bold;
}

.icon_clock01 {
  width: 2.6rem;
  height: 2.6rem;
  margin-right: 1.5rem;
}

.icon_bus_stop {
  margin-right: 1.5rem;
  width: 3.7rem;
  height: 2.6rem;
}

.btn_type2-black {
  color: #222;
  font-size: 1.8rem;
  font-weight: bold;
  height: 6rem;
}

.blockMap {
  margin-bottom: 6rem;
  padding: 3rem 3rem 1.9rem;
  background: #EEE;
}
.blockMap .blockMap_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  justify-items: center;
  margin-bottom: 2.3rem;
  border: 1px solid #CCC;
  border-right: none;
}
.blockMap .blockMap_inner .image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 75%;
}
.blockMap .blockMap_inner .blockMap_list {
  width: 25%;
}
.blockMap .blockMap_inner .blockMap_list .title {
  margin-top: -1px;
  padding: 1.7rem 2rem 1.5rem;
  background: #A51016;
  color: #FFF;
  font-size: 1.6rem;
  font-weight: bold;
}
.blockMap .blockMap_inner .blockMap_list .blockList {
  height: 100%;
}
.blockMap .blockMap_inner .blockMap_list .blockList li {
  border: 1px solid #CCC;
  border-top: none;
}
.blockMap .blockMap_inner .blockMap_list .blockList li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.5rem 2rem;
  background: #FFF;
  color: #222;
  font-size: 1.6rem;
  text-decoration: none;
}
.blockMap .blockMap_inner .blockMap_list .blockList li a img {
  padding-right: 0.9rem;
}
.blockMap .blockMap_inner .blockMap_list .blockList li a:hover {
  background: #FBEFF4;
  color: #A51016;
}
.blockMap .blockMap_inner .blockMap_list .blockList li:last-child {
  border-bottom: none;
}
.blockMap .tagNote {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  margin-bottom: -1rem;
}
.blockMap .tagNote li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0 3rem 1rem 0;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.4;
}
.blockMap .tagNote li img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-right: 1rem;
}

@media screen and (max-width: 750px) {
  .accessBlock {
    margin-bottom: 3rem;
  }
  .accessBlock.style01 {
    margin-top: 3rem;
  }
  .accessBlock .acessText01 {
    padding: 1rem 1.3rem 0.7rem;
    font-size: 1.2rem;
  }
  .accessBlock .accessBlock_Inner {
    margin-bottom: 2rem;
  }
  .accessBlock .accessBlock_Inner:last-child {
    margin-bottom: 0;
  }
  .accessBlock .flightInformation_textbox01 .flightInformation_text {
    width: 100%;
  }
  .accessBlock .flightInformation_textbox01 .linkRight {
    width: 100%;
    padding: 0;
  }
  .accessBlock .linkRight01 {
    float: left;
    padding: 1.2rem 0 0;
  }
  .accessBlock .accessContents_box01 .text {
    padding: 0.5rem;
  }
  .accessBlock .accessContents_box01 .text01 {
    padding: 0.5rem;
  }
  .accessBlock .accessContents_box01 .text02 {
    padding: 0;
  }
  .operationBlock {
    margin-bottom: 1.9rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .operationBlock .operationBlock_inner {
    width: 100%;
    padding: 1rem 1.5rem 1.5rem;
    background: #A51016;
  }
  .operationBlock .operationBlock_inner .title {
    padding: 0 0 1rem;
    color: #FFF;
    font-size: 1.8rem;
    font-weight: bold;
  }
  .operationBlock .operationBlock_inner .title span {
    margin-right: 1rem;
  }
  .operationBlock .operationBlock_inner .title .iconBus {
    width: 2.5rem;
    height: 3rem;
  }
  .operationBlock .operationBlock_inner .title .iconSchedule {
    width: 1.8rem;
    height: 2rem;
    margin-left: 0.3rem;
  }
  .operationBlock .operationBlock_inner .btn_airport {
    margin-bottom: 1rem;
  }
  .operationBlock .operationBlock_inner .btn_airport-style01 {
    margin-bottom: 0;
  }
  .operationBlock .operationBlock_inner .btn_airport em {
    font-size: 1.5rem;
  }
  .operationBlock .operationBlock_inner .btn_airport span {
    min-width: 5rem;
    padding: 0.5rem 1rem;
    font-size: 1.4rem;
  }
  .operationBlock .operationBlock_inner .btn_airport .btn_type2 {
    padding: 1.3rem 1.7rem 1.3rem 1.2rem;
    border: none;
    border-radius: 0.1rem;
  }
  .operationBlock .operationBlock_inner .btn_airport .btn_type2:hover .icon {
    right: 1.1rem;
  }
  .operationBlock .operationBlock_inner .btn_airport .btn_type2 .icon {
    right: 1.6rem;
  }
  .operationBlock .image {
    width: 100%;
    display: block;
  }
  .operationBlock .image img {
    width: 100%;
    height: auto;
  }
  .block_text {
    margin-bottom: 2.4rem;
  }
  .block_text .title {
    padding-bottom: 0.4rem;
    font-size: 1.4rem;
  }
  .block_text .text {
    line-height: 2;
  }
  .box_use {
    margin-bottom: 3rem;
    padding: 1.3rem 1.4rem 2.6rem;
    border: 1px solid #CCC;
  }
  .box_use .box_use_inner {
    width: 100%;
  }
  .box_use .box_use_inner .title {
    padding-bottom: 0;
    font-weight: bold;
  }
  .box_use .box_use_inner .box_use_text {
    line-height: 2;
  }
  .box_use .box_use_inner .btn_icon2 {
    margin-top: 1.2rem;
  }
  .box_use .image {
    float: right;
    width: 8rem;
    margin: 0.2rem 0 0 1rem;
    border: 4px solid #EEE;
    font-size: 0;
  }
  .accessContents_box_text {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .rentalcarSection .rentalcar_item {
    margin-bottom: 2rem;
  }
  .rentalcarSection .rentalcar_item:last-child {
    margin-bottom: 0;
  }
  .rentalcarSection .rentalcar_logoList {
    margin: 2rem 0;
  }
  .rentalcarSection .rentalcar_logoList img {
    height: 100%;
    max-height: 64.2857%;
  }
  .rentalcarSection .rentalcar_routeGuide {
    gap: 1.5rem 4.285714%;
  }
  .rentalcarSection .rentalcar_routeGuide_item {
    width: 47.85714%;
  }
  .rentalcarSection .mainImage {
    margin-bottom: 2rem;
  }
  .rentalcarSection .location_item {
    width: calc(50% - 0.75rem);
    margin-right: 1.5rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 1.8rem;
  }
  .rentalcarSection .location_item:nth-child(even) {
    margin-right: 0;
  }
  .rentalcarSection .location_list {
    margin-bottom: -1.8rem;
  }
  .rentalcarSection .location_image {
    width: 100%;
    margin-right: 0;
    margin-bottom: 0.8rem;
    min-height: 0;
    padding: 1.5rem;
    height: 7rem;
  }
  .rentalcarSection .location_image img {
    -o-object-fit: contain;
       object-fit: contain;
    max-height: 4.2rem;
  }
  .rentalcarSection .location_detail {
    width: 100%;
  }
  .rentalcarSection .location_detail .title {
    font-size: 1.4rem;
  }
  .rentalcarSection .rentalcar_link {
    margin-top: 2rem;
    margin-bottom: 1.5rem;
  }
  .rentalcarSection .textReference .linkBlank-02 {
    display: inline-block;
    margin-top: 1rem;
    margin-left: 1.7rem;
  }
  .btn_icon-black01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.6rem;
    font-weight: bold;
  }
  .btn_icon-black01 img {
    display: inline-block;
    width: 40px;
    height: auto;
    margin: 0 1rem 0 0;
    text-align: left;
  }
  .btn_icon-black01 img.icon_image01 {
    width: 40px;
  }
  .btn_icon-black01 img.icon_image02 {
    width: 40px;
  }
  .btn_icon-black01 img.icon_image03 {
    width: 32px;
  }
  .btn_icon-black01 img.icon_image04 {
    width: 40px;
  }
  .listLink.two-col-sp li {
    width: 100%;
  }
}
.parkingSection .parking_note {
  margin-top: 3rem;
  margin-bottom: 3rem;
  line-height: 1.8em;
}
.parkingSection .parking_note .textReference {
  margin-bottom: 1rem;
}
.parkingSection .parking_note .textReference:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 750px) {
  .parkingSection .parking_note {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.parkingSection .parking_note02 {
  margin-top: 0.8rem;
  margin-bottom: 2.5rem;
  line-height: 1.8em;
}
.parkingSection .parking_note02 .textReference {
  margin-bottom: 1rem;
}
.parkingSection .parking_note02 .textReference:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 750px) {
  .parkingSection .parking_note02 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}

.noribaSection .noribaFlex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5.5rem;
}
.noribaSection .noribaFlex .busStopList {
  margin-right: 2rem;
  width: 35%;
  padding-left: 1rem;
  padding-top: 0.8rem;
}
.noribaSection .noribaFlex .busStopList li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2rem;
  font-size: 1.6rem;
  line-height: 1.25;
}
.noribaSection .noribaFlex .busStopImg {
  max-width: 60rem;
  width: 65%;
}
.noribaSection .noribaFlex-style01 {
  padding: 3rem;
  border: 1px solid #CCC;
}
.noribaSection .noribaFlex-style01:after {
  width: calc((100% - 3rem) / 2);
}
.noribaSection .noribaFlex-style01 li {
  width: calc((100% - 3rem) / 2);
}
.noribaSection .noribaFlex-style01 .noribaFlex_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.5rem 2rem;
  border: 1px solid #CCC;
  border-top: 0;
}
.noribaSection .noribaFlex-style01 .noribaFlex_item-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 5rem;
  min-width: 5rem;
  margin-right: 1.5rem;
}
.noribaSection .noribaFlex-style01 .noribaFlex_item-txt {
  line-height: 2;
}
.noribaSection .noribaFlex-style01 .noribaFlex_item .iconFlight {
  width: 5rem;
  height: 5rem;
}
.noribaSection .noribaFlex-style01 .noribaFlex_item .iconFlight-style01 {
  color: #A51016;
}
.noribaSection .noribaFlex-style01 .noribaFlex_item .iconFlight-style02 {
  color: #0F3D81;
}
.noribaSection .noribaFlex-style01 .noribaFlex_item-style01 {
  display: block;
  padding: 0;
}
.noribaSection .noribaFlex-style01 .noribaFlex_item-style01 a {
  border: 0;
  padding-left: 2rem;
  padding-right: 2em;
  height: 5rem;
}
.noribaSection .noribaFlex-style01 .ttlItem {
  background-color: #A51016;
  color: #FFF;
  font-weight: bold;
  font-size: 2rem;
  border-bottom: 1px solid #CCC;
  padding: 1rem 2rem;
  line-height: 1.5;
}
.noribaSection .noribaFlex-style01 .ttlItem .label {
  display: inline-block;
  margin-left: 0.7rem;
  background-color: #FFF;
  border-radius: 0.2rem;
  color: #A51016;
  padding: 0rem 2rem;
}
.noribaSection .noribaFlex-style02 {
  margin-top: 3.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #CCC;
}
.noribaSection .noribaFlex-style02 .noribaFlex_itemList {
  width: 50%;
}
.noribaSection .noribaFlex-style02 .noribaFlex_itemList:first-child {
  border-right: 1px solid #CCC;
}
.noribaSection .noribaFlex-style02 .noribaFlex_itemList li {
  padding: 1.2rem 1.5rem 1.1rem;
}
.noribaSection .noribaFlex-style02 .noribaFlex_itemList li:not(:last-child) {
  border-bottom: 1px solid #CCC;
}
.noribaSection .noriba_txt01 {
  margin-bottom: 1rem;
}
@media screen and (max-width: 750px) {
  .noribaSection .noribaFlex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 3rem;
  }
  .noribaSection .noribaFlex-style01, .noribaSection .noribaFlex-style02 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .noribaSection .noribaFlex .busStopList {
    width: 100%;
    margin-right: 0;
    padding-left: 0;
    padding-top: 0;
  }
  .noribaSection .noribaFlex .busStopList li {
    font-size: 1.2rem;
    margin-bottom: 1rem;
  }
  .noribaSection .noribaFlex .busStopImg {
    width: 100%;
  }
  .noribaSection .noribaFlex-style01 {
    padding: 1.5rem;
  }
  .noribaSection .noribaFlex-style01 li {
    width: 100%;
  }
  .noribaSection .noribaFlex-style01 li:not(:last-child) {
    margin-bottom: 2rem;
  }
  .noribaSection .noribaFlex-style01 .ttlItem {
    font-size: 1.5rem;
    padding: 1.4rem 1rem 1.3rem;
  }
  .noribaSection .noribaFlex-style01 .ttlItem .label {
    padding: 0rem 1rem;
    font-size: 1.4rem;
  }
  .noribaSection .noribaFlex-style01 .noribaFlex_item {
    padding: 1.1rem 1rem 1rem;
  }
  .noribaSection .noribaFlex-style01 .noribaFlex_item-icon {
    width: 4.4rem;
    min-width: 4.4rem;
    margin-right: 1rem;
    margin-right: 1rem;
  }
  .noribaSection .noribaFlex-style01 .noribaFlex_item .iconFlight {
    width: 4.4rem;
    height: 4.4rem;
  }
  .noribaSection .noribaFlex-style01 .noribaFlex_item-style01 {
    padding: 0;
  }
  .noribaSection .noribaFlex-style01 .noribaFlex_item-style01 a {
    padding-left: 1rem;
    height: 4rem;
  }
  .noribaSection .noribaFlex-style02 {
    margin-top: 2rem;
  }
  .noribaSection .noribaFlex-style02 .noribaFlex_itemList {
    width: 100%;
  }
  .noribaSection .noribaFlex-style02 .noribaFlex_itemList:first-child {
    border-right: 0;
    border-bottom: 1px solid #CCC;
  }
  .noribaSection .noribaFlex-style02 .noribaFlex_itemList li {
    padding: 0.7rem 1rem 0.5rem;
  }
}

.numTtl {
  display: inline-block;
  font-family: Arial, Helvetica, sans-serif;
  width: 2.4rem;
  min-width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  color: #FFF;
  font-size: 1.5rem;
  margin-right: 1rem;
  text-align: center;
  line-height: 1.6;
}
.numTtl-style01 {
  font-size: 1.4rem;
  width: 3rem;
  height: 3rem;
  padding-top: 0.3rem;
}
.numTtl.bgRed {
  background-color: #A51016;
}
.numTtl.bgBlue {
  background-color: #0E4AB1;
}
.numTtl.bgGreen {
  background-color: #006559;
}
.numTtl.bgPurple {
  background-color: #81318C;
}
.numTtl.bgPink {
  background-color: #C70952;
}
.numTtl.bgBrown {
  background-color: #C05300;
}
@media screen and (max-width: 750px) {
  .numTtl {
    width: 1.7rem;
    min-width: 1.7rem;
    height: 1.7rem;
    font-size: 1rem;
  }
  .numTtl-style01 {
    padding-top: 0.1rem;
  }
}

.icon_wheelchair {
  position: relative;
  display: inline-block;
}
.icon_wheelchair::before {
  content: url(/assets/img/svg/icon_wheelchair.svg);
  position: absolute;
  top: 50%;
  left: -2.5rem;
  width: 1.54rem;
  height: 2.2rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.color_black .icon_wheelchair::before, .color_blue .icon_wheelchair::before {
  content: url(/assets/img/svg/icon_wheelchair_white.svg);
}

.sectWheelchair {
  margin-bottom: 4rem;
}
.sectWheelchair_inner {
  padding: 2.5rem 2rem;
  border: 1px solid #CCC;
  border-top: none;
}
.sectWheelchair_lead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 2.5rem;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid #CCC;
}
@media screen and (max-width: 750px) {
  .sectWheelchair_lead {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.sectWheelchair_lead::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 6.6rem;
  height: 6.6rem;
  border: 1px solid #CCC;
  border-radius: 0.2rem;
  background: #EEE url(/assets/img/svg/icon_wheelchair.svg) no-repeat 50% 50%;
  background-size: 2.8rem 4rem;
}
@media screen and (max-width: 750px) {
  .sectWheelchair_lead::before {
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 751px) {
  .sectWheelchair_lead::before {
    margin-right: 2rem;
  }
}
.color_black .sectWheelchair_lead::before, .color_blue .sectWheelchair_lead::before {
  background-image: url(/assets/img/svg/icon_wheelchair_white.svg);
}
.sectWheelchair_ttl {
  font-weight: bold;
}

.sectionTour {
  margin-bottom: 6rem;
}
.sectionTour .textReference {
  margin-top: 2.1rem;
}
@media screen and (max-width: 750px) {
  .sectionTour {
    margin-bottom: 31px;
  }
  .sectionTour .textReference {
    margin-top: 1rem;
  }
}

.linkBlock {
  margin-bottom: 6rem;
}
.linkBlock .noteBlock {
  margin-top: 2.7rem;
}
.linkBlock .noLink svg {
  vertical-align: middle;
}
.linkBlock .noLink span {
  display: inline-block;
  max-width: calc(100% - 2.5rem);
  margin-left: 0.5rem;
  vertical-align: middle;
}
@media screen and (max-width: 750px) {
  .linkBlock {
    margin-bottom: 3rem;
  }
  .linkBlock .noteBlock {
    margin-top: 1rem;
  }
}

.d-block {
  display: block;
}

.sitemap {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -1.5rem;
}
.sitemap .blockCols {
  width: 50%;
  padding: 0 15px;
  margin-bottom: 3.7rem;
}
.sitemap-red {
  font-weight: bold;
  line-height: 1;
  overflow: hidden;
}
.sitemap-red.addMargin {
  margin-top: 2rem;
}
.sitemap-red:hover > a {
  background: #8E1100;
  color: #FFF;
}
.sitemap-red:hover > a svg {
  margin-right: -0.5rem;
}
.sitemap-red a {
  height: 6rem;
  padding: 0 3rem 0 2rem;
  color: #FFF;
  font-size: 2rem;
}
.sitemap_link {
  color: inherit;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 6rem;
  padding: 0 3.5rem 0 2rem;
  cursor: pointer;
  border: none;
  background: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.sitemap_link::before, .sitemap_link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.5rem;
  width: 1.4rem;
  height: 1.4rem;
  opacity: 0;
  background: no-repeat 50% 50%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.sitemap_link::after {
  opacity: 1;
}
.sitemap_link[aria-expanded=true] {
  background: #EEE;
}
.sitemap_link:hover, .sitemap_link.active {
  color: #A51016;
  text-decoration: none;
  background: #EEE;
}
.sitemap_link:hover::before, .sitemap_link.active::before {
  opacity: 1;
}
.sitemap_link:hover::after, .sitemap_link.active::after {
  opacity: 0;
}
.sitemap_link-arrow::before {
  background-image: url("/assets/img/svg/icon_arrow_s01_red.svg");
  background-size: 0.56rem 0.85rem;
}
.sitemap_link-arrow::after {
  background-image: url(/assets/img/svg/icon_arrow_s01_red.svg);
  background-size: 0.56rem 0.85rem;
}
.sitemap_link-accordion::before {
  background-image: url("/assets/img/svg/icon_plus_red.svg");
  background-size: contain;
}
.sitemap_link-accordion::after {
  background-image: url("/assets/img/svg/icon_plus_gray.svg");
  background-size: contain;
}
.sitemap_link-accordion[aria-expanded=true]::before, .sitemap_link-accordion.active::before {
  background-image: url("/assets/img/svg/icon_minus_red.svg");
}
.sitemap_link-accordion[aria-expanded=true]::after, .sitemap_link-accordion.active::after {
  background-image: url("/assets/img/svg/icon_minus_gray.svg");
}
.sitemap_l2 {
  display: none;
  padding: 0.5rem;
  border-top: 0.1rem solid #DDD;
  background: #EEE;
}
.sitemap_l2.active {
  display: block;
}
.sitemap_l2_link {
  color: inherit;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 6rem;
  padding-left: 2.2rem;
  cursor: pointer;
  border: none;
  background: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.sitemap_l2_link::before, .sitemap_l2_link::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.9rem;
  width: 0.6rem;
  height: 1rem;
  opacity: 0;
  background: no-repeat 50% 50%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.sitemap_l2_link::before {
  background-image: url("/assets/img/svg/icon_arrow_s01_red.svg");
  background-size: 0.56rem 0.85rem;
}
.sitemap_l2_link::after {
  opacity: 1;
  background-image: url("/assets/img/svg/icon_arrow_s01_red.svg");
  background-size: 0.56rem 0.85rem;
}
.sitemap_l2_link:hover, .sitemap_l2_link.active {
  color: #A51016;
  text-decoration: none;
}
.sitemap_l2_link:hover::before, .sitemap_l2_link.active::before {
  opacity: 1;
}
.sitemap_l2_link:hover::after, .sitemap_l2_link.active::after {
  opacity: 0;
}
.sitemap .btn_type1 .icon {
  right: 1.8rem;
}

.menuMini li {
  padding: 0 2rem;
  border-bottom: 0.1rem solid #DDD;
}
.menuMini li:hover > a::after, .menuMini li:hover > a::before {
  left: 1.4rem;
}
.menuMini li a {
  height: 5.9rem;
}
.menuMini li:last-child {
  border-bottom: 0;
}

.sitemap_menu {
  font-size: 1.6rem;
}
.sitemap_menu > li {
  border-bottom: 0.1rem solid #DDD;
}
.sitemap_menu > li:hover > a::after, .sitemap_menu > li:hover > a::before {
  right: 1.2rem;
}

.clearfix {
  zoom: 1;
}

.clearfix:after {
  display: block;
  clear: both;
  content: "";
}

@media screen and (max-width: 750px) {
  .removeIcon {
    display: none;
  }
  .sitemap {
    margin: 0;
  }
  .sitemap .blockCols {
    width: 100%;
    margin-bottom: 3rem;
    padding: 0;
  }
  .sitemap-red a {
    width: 100%;
    height: 4.5rem;
    padding: 0 2rem 0 1rem;
    font-size: 1.5rem;
  }
  .sitemap-red.addMargin {
    margin-top: 1rem;
  }
  .sitemap .btn_type1 .icon {
    right: 1.9rem;
  }
  .sitemap .sNav_link::before, .sitemap .sNav_link::after {
    right: 1.7rem;
  }
  .menuMini li {
    border-bottom: 0.1rem solid #DDD;
  }
  .menuMini li a {
    height: 3.34rem;
  }
  .menuMini li:last-child {
    border-bottom: 0;
  }
  .sitemap_menu {
    font-size: 1.3rem;
  }
  .sitemap_menu > li > a {
    height: 4.4rem;
    padding: 0 3.5rem 0 2rem;
  }
}
.mainContents_flight .mainContents_flight_d.changeWidth, .mainContents_flight .mainContents_flight_i.changeWidth {
  width: calc(50% - 15px);
  padding: 0;
  margin-bottom: 3rem;
  border-radius: 0.4rem 0.4rem 0 0;
  display: block;
}

.mainContents_flight_ttl.changeStyle {
  margin-bottom: 0;
  padding: 1.2rem 2rem;
  border-radius: 0.4rem 0.4rem 0 0;
  font-size: 2rem;
}

.mainContents_flight_link.fullWidth {
  width: 100%;
  margin: 1.3rem 0;
  font-size: 2rem;
  border: 0;
  border-radius: 0;
}

.mainContents_flight_link .iconPlane-size {
  width: 3rem;
  height: 3rem;
  margin-right: 2rem;
  vertical-align: middle;
}

.mainContents_flight_link .icon.changeSize {
  width: 1.2rem;
  height: 1.2rem;
}

.infoProcedures {
  padding-bottom: 2.8rem;
}
.infoProcedures_link {
  width: 100%;
  padding: 0.8rem 2rem;
}
.infoProcedures_link .mainContents_flight_link a {
  padding: 3rem 4%;
}
.infoProcedures_link .mainContents_flight_link a > svg {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.infoProcedures_link .mainContents_flight_link a:hover > svg {
  margin-right: -0.5rem;
}
.infoProcedures .mainContents_flight_ttl strong {
  font-size: 2.8rem;
}
.infoProcedures img {
  width: 100%;
}

@media screen and (max-width: 750px) {
  .infoProcedures {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 0;
  }
  .infoProcedures .mainContents_flight_ttl strong {
    font-size: 2.1rem;
  }
  .infoProcedures .mainContents_flight_link a {
    padding: 2.4rem 4%;
  }
  .infoProcedures_link {
    padding: 0.2rem 1.5rem;
  }
  .mainContents_flight_link .iconPlane-size {
    width: 2.5rem;
    height: 2rem;
    margin-right: 1rem;
    vertical-align: middle;
  }
  .mainContents_flight .mainContents_flight_d.changeWidth, .mainContents_flight .mainContents_flight_i.changeWidth {
    width: 100%;
  }
  .mainContents_flight_ttl.changeStyle {
    min-height: 6rem;
    padding: 0 1.5rem;
  }
  .mainContents_flight_ttl.changeStyle, .mainContents_flight_ttl.changeStyle {
    font-size: 1.5rem;
  }
  .mainContents_flight_link.fullWidth {
    margin: 1.4rem 0;
    font-size: 1.5rem;
  }
  .mainContents_flight_link .icon.changeSize {
    width: 0.9rem;
    height: 0.9rem;
  }
}
.departureFlow {
  margin-bottom: 6rem;
}
.departureFlow .departureFlow_text {
  margin: -0.5rem 0 2.8rem;
  line-height: 1.98;
}
.departureFlow .departureFlow_text.changeMargin {
  margin: -0.5rem 0 4rem;
}
.departureFlow .departureFlow_text-txt01 {
  margin-bottom: 15px;
}
.departureFlow_textNote {
  font-size: 12px;
  margin-top: 1rem;
  display: inline-block;
}
.departureFlow .imageBox {
  text-align: center;
}
.departureFlow .btnContact-help {
  margin-top: 4.4rem;
}

#pageKokunai_arr .departureFlow.changeMargin, #pageKokusai_arr .departureFlow.changeMargin {
  margin-bottom: 3.4rem;
}

#pageKokunai_arr .departureFlow.changeMargin {
  margin-top: -5rem;
}

.blockRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 -1.5rem;
}
.blockRow .col-4 {
  width: 40%;
  padding: 0 1.5rem;
}
.blockRow .col-8 {
  width: 60%;
  padding: 0 1.5rem;
}

.pc_textNone {
  display: none;
}

@media screen and (max-width: 750px) {
  .sp_textNone {
    display: none;
  }
  .pc_textNone {
    display: block;
  }
  .departureFlow {
    margin-bottom: 3.5rem;
  }
  .departureFlow .departureFlow_text {
    margin-bottom: 1.7rem;
    line-height: 1.9;
  }
  .departureFlow .departureFlow_text:last-child {
    margin-bottom: 0;
  }
  .departureFlow .departureFlow_text.changeMargin {
    margin: -0.5rem 0 2.5rem;
  }
  .departureFlow_textNote {
    font-size: 11px;
  }
  .departureFlow .btnContact-help {
    margin-top: 2.2rem;
  }
  .blockRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0;
  }
  .blockRow .col-4, .blockRow .col-8 {
    width: 100%;
  }
  .blockRow .col-4 {
    padding: 0 0 2rem;
  }
  .blockRow .col-8 {
    padding: 0;
  }
  .blockRow img.fullWidth {
    width: 100%;
  }
}
.samplate_icons {
  background-color: rgba(165, 16, 22, 0.25);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2rem 0;
  width: 100%;
}
.samplate_icons li {
  margin-bottom: 1.5rem;
  text-align: center;
  width: 10%;
}
.samplate_icons li.w100 {
  width: 100%;
}
.samplate_icons li svg {
  height: auto;
  max-height: 5rem;
  max-width: 5rem;
  width: 75%;
}
.samplate_icons li img {
  height: auto;
  max-height: 5rem;
  max-width: 5rem;
  width: 75%;
}

/* [page jyunyuu.html] ----------*/
.otherFacilities-02_list {
  margin-bottom: 6rem;
}
.otherFacilities-02_item {
  padding-bottom: 6rem;
  border-bottom: 1px solid #DDD;
  margin-bottom: 6rem;
}
.otherFacilities-02_item:last-child {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 0;
}
.otherFacilities-02_introduce {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 4rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.otherFacilities-02_introduce.changeMargin {
  margin-bottom: 6rem;
}
.otherFacilities-02_introduce > * {
  width: calc(50% - 1.5rem);
}
.otherFacilities-02_introduce > *.description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.otherFacilities-02_introduce > *.image img {
  width: 100%;
}
.otherFacilities-02_introduce .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 0.6rem;
}
.otherFacilities-02_introduce .icon {
  display: block;
  width: 4rem;
  height: 4rem;
  margin-right: 1rem;
  min-width: 4rem;
}
.otherFacilities-02_introduce .icon img {
  vertical-align: initial;
  width: 100%;
}
.otherFacilities-02_introduce .text {
  margin-bottom: 0.3rem;
  width: 100%;
}
.otherFacilities-02_introduce .text:last-child {
  margin-bottom: 0;
}
.otherFacilities-02_information .mediaContent_listBlock_address {
  height: 50rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 2rem;
}
.otherFacilities-02_information .mediaContent_listBlock_address img {
  width: 100%;
}
.otherFacilities-02 .noteList {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
.otherFacilities-02 .noteList:last-child {
  margin-bottom: 0;
}
.otherFacilities-02 .textListCommon {
  margin-top: 3rem;
}
.otherFacilities-02 .listLogo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.otherFacilities-02 .listLogo li {
  padding: 0 1rem;
}
@media screen and (max-width: 750px) {
  .otherFacilities-02.changeMargin {
    margin-bottom: 2.6rem;
  }
  .otherFacilities-02_list {
    margin-bottom: 3rem;
  }
  .otherFacilities-02_introduce {
    margin-bottom: 3.3rem;
  }
  .otherFacilities-02_introduce > * {
    width: 100%;
  }
  .otherFacilities-02_introduce > *.image {
    margin-bottom: 1.6rem;
  }
  .otherFacilities-02_introduce .title {
    font-size: 1.7rem;
    margin-bottom: 0.8rem;
  }
  .otherFacilities-02_introduce .icon {
    width: 2.5rem;
    height: 2.5rem;
    margin-right: 0.5rem;
    min-width: auto;
  }
  .otherFacilities-02_introduce .description .text {
    line-height: 1.9;
  }
  .otherFacilities-02_information .mediaContent_listBlock_description {
    padding: 0 0.8rem;
  }
  .otherFacilities-02_information .mediaContent_listBlock_description-txt01 {
    padding-bottom: 0;
  }
  .otherFacilities-02_information .mediaContent_listBlock_address {
    height: 25rem;
    padding: 1.2rem 0;
    overflow: hidden;
  }
  .otherFacilities-02_information .mediaContent_listBlock_order-bgBlue {
    min-height: 6rem;
  }
  .otherFacilities-02_item {
    padding-bottom: 3rem;
    margin-bottom: 3rem;
  }
  .otherFacilities-02 .textListCommon {
    margin-top: 1rem;
  }
  .otherFacilities-02 .listLogo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 1.9rem;
  }
  .otherFacilities-02 .listLogo li {
    padding: 0 1rem;
    margin-bottom: 1rem;
    text-align: center;
  }
  .otherFacilities-02 .listLogo-style01, .otherFacilities-02 .listLogo-style02 {
    display: inline-block;
  }
  .otherFacilities-02 .listLogo-style01 > img {
    width: 60%;
  }
  .otherFacilities-02 .listLogo-style02 > img {
    width: 90%;
  }
}

/* [page index.html] ----------*/
.col-6 {
  width: 50%;
  padding: 0 1.5rem;
}

.otherFacilities_item {
  margin-bottom: 4.1rem;
}
.otherFacilities_item:hover a {
  text-decoration: none;
}
.otherFacilities_item:hover .otherFacilities_img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0.7;
}
.otherFacilities_item:hover .linkIcon_common svg {
  margin: 0 0 0 1rem;
}
.otherFacilities_img {
  width: 100%;
  margin-bottom: 1.8rem;
}

/* [page annai.html] ----------*/
.blockBtnCenter.addPadding {
  padding-top: 4rem;
}

/* [page m_charging.html] ----------*/
.mediaContent_listBlock_bottom.addMargin {
  margin-top: 4.9rem;
}

/* [page pc.html] ----------*/
#pagePC .noteList.changeMargin {
  margin-bottom: 5.7rem;
}
#pagePC .noteList.changeMargin li {
  margin-bottom: 0.8rem;
}

/* [page wifi.html] ----------*/
.textListCommon.changeMargin {
  margin-bottom: 5.3rem;
}
.textListCommon.changeMargin li {
  margin-bottom: 1rem;
}

#pageWifi .noteList.changeMargin {
  margin-bottom: 6.2rem;
}
#pageWifi .noteList.changeMargin li {
  margin-bottom: 0.8rem;
}

#pageWifi .mediaContent_listBlock_bottom.addMargin {
  margin-top: 3.9rem;
}

.pc_textNone {
  display: none;
}

/* [page cycle.html] ----------*/
.otherFacilities-02_bicycle {
  margin-bottom: 5.9rem;
}
.otherFacilities-02_bicycle .bicycle_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  margin-bottom: -4rem;
}
.otherFacilities-02_bicycle .bicycle_list li {
  width: calc((100% - 3rem) / 2);
  margin-bottom: 4rem;
}
.otherFacilities-02_bicycle .bicycle_list li .image figcaption {
  padding-top: 2rem;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .otherFacilities-02_bicycle {
    margin-bottom: 3rem;
  }
  .otherFacilities-02_bicycle .bicycle_list {
    margin-bottom: -2rem;
  }
  .otherFacilities-02_bicycle .bicycle_list li {
    width: 100%;
    margin-bottom: 2rem;
  }
  .otherFacilities-02_bicycle .bicycle_list li .image {
    text-align: center;
  }
  .otherFacilities-02_bicycle .bicycle_list li .image figcaption {
    padding-top: 1rem;
    font-size: 1.3rem;
  }
}

@media screen and (max-width: 750px) {
  .mediaContent_listBlock_bottom.addMargin {
    margin-top: 1.8rem;
  }
  #pageService .otherFacilities .blockRow {
    margin: 0 -0.6rem;
  }
  #pageService .otherFacilities .col-6 {
    width: 50%;
    padding: 0 0.6rem;
  }
  .otherFacilities .blockRow {
    margin: 0rem;
  }
  .otherFacilities .col-6 {
    width: 100%;
    padding: 0rem;
  }
  .otherFacilities_item {
    margin-bottom: 2rem;
  }
  .otherFacilities_seeMore svg {
    display: none;
  }
  .otherFacilities_img {
    width: 100%;
    margin-bottom: 0.8rem;
  }
  .otherFacilities .linkIcon_common svg {
    display: none;
  }
  .blockBtnCenter.addPadding {
    padding-top: 0rem;
  }
  /* [page wifi.html] ----------*/
  .textListCommon.changeMargin {
    margin-bottom: 5rem;
  }
  .textListCommon.changeMargin li {
    margin-bottom: 0.5rem;
    line-height: 1.7;
  }
  #pagePC .otherFacilities-02_introduce, #pageM_charging .otherFacilities-02_introduce {
    margin-bottom: 2.4rem;
  }
  #pagePC .noteList.changeMargin {
    margin: -0.1rem 0 4.4rem;
  }
  #pagePC .noteList.changeMargin li.title {
    font-size: 1.2rem;
  }
  #pagePC .noteList.changeMargin li {
    font-size: 1rem;
    line-height: 1.7;
    margin-bottom: 1.1rem;
  }
  #pageWifi .noteList.changeMargin {
    margin: -0.1rem 0 3rem;
  }
  #pageWifi .noteList.changeMargin li.title {
    font-size: 1.2rem;
  }
  #pageWifi .noteList.changeMargin li {
    font-size: 1rem;
    line-height: 1.7;
  }
  .pc_textNone {
    display: block;
  }
  #pageWifi .mediaContent_listBlock_bottom.addMargin {
    margin-top: 2rem;
  }
}
.floor {
  margin-bottom: 6.5rem;
  overflow: hidden;
  position: relative;
  text-align: left;
  width: 100%;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .floor {
    margin-bottom: 2.9rem;
  }
}
.floor_svg {
  max-width: 119.4rem;
  margin-left: 2.1rem;
  margin-top: 4.2rem;
  width: 100%;
}
@media screen and (max-width: 750px) {
  .floor_svg {
    margin-left: 0;
  }
}
.floor_svg svg {
  height: auto;
  fill: #000;
  width: 100%;
}
@media all and (-ms-high-contrast: none) {
  .floor_svg svg {
    height: 75rem;
  }
}
@media screen and (max-width: 750px) {
  .floor_svg svg {
    height: auto;
  }
}
.floor_svg svg path {
  -webkit-transition: fill 0.3s;
  transition: fill 0.3s;
}
.floor_svg #foor-3:hover,
.floor_svg #foor-3.active {
  cursor: pointer;
}
.floor_svg #foor-3:hover #foor-3__child-2,
.floor_svg #foor-3.active #foor-3__child-2 {
  fill: #BED5E5;
}
.floor_svg #foor-3:hover #foor-3__child-1,
.floor_svg #foor-3.active #foor-3__child-1 {
  fill: #7CA9BF;
}
.floor_svg #foor-2:hover,
.floor_svg #foor-2.active {
  cursor: pointer;
}
.floor_svg #foor-2:hover #foor-2__child-1,
.floor_svg #foor-2.active #foor-2__child-1 {
  fill: #B3C6A3;
}
.floor_svg #foor-2:hover #foor-2__child-2,
.floor_svg #foor-2:hover #foor-2__child-3,
.floor_svg #foor-2.active #foor-2__child-2,
.floor_svg #foor-2.active #foor-2__child-3 {
  fill: #CAE2BB;
}
.floor_svg #foor-1:hover,
.floor_svg #foor-1.active {
  cursor: pointer;
}
.floor_svg #foor-1:hover #foor-1__child-1,
.floor_svg #foor-1:hover .bg--pink,
.floor_svg #foor-1.active #foor-1__child-1,
.floor_svg #foor-1.active .bg--pink {
  fill: #EAC3D2;
}
.floor_svg #foor-1:hover #foor-1__child-2,
.floor_svg #foor-1:hover #foor-1__child-3,
.floor_svg #foor-1.active #foor-1__child-2,
.floor_svg #foor-1.active #foor-1__child-3 {
  fill: #D398B3;
}
.floor_f {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #FFF;
  border: 2px solid transparent;
  border-radius: 0.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 11rem;
  padding: 2.3rem 1.8rem;
  position: absolute;
  right: 2.7rem;
  text-decoration: none;
  top: 17rem;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  width: 44rem;
}
.floor_f.active, .floor_f:hover {
  text-decoration: none;
}
.floor_f.active .floor_arrow, .floor_f:hover .floor_arrow {
  color: #FFF !important;
  right: 2rem;
}
.floor_f.active .floor_arrow svg, .floor_f:hover .floor_arrow svg {
  fill: #FFF !important;
}
.floor_f.active .floor_txt,
.floor_f.active .floor_txt em, .floor_f:hover .floor_txt,
.floor_f:hover .floor_txt em {
  color: #FFF !important;
}
.floor_f-1 {
  margin-top: 4rem;
  border-color: #1768A2;
}
.floor_f-1.active, .floor_f-1:hover {
  background-color: #1768A2;
}
.floor_f-1.active .floor_name, .floor_f-1:hover .floor_name {
  background-color: #FFF;
}
.floor_f-1.active .floor_name,
.floor_f-1.active .floor_name em, .floor_f-1:hover .floor_name,
.floor_f-1:hover .floor_name em {
  color: #1768A2 !important;
}
.floor_f-1 .floor_txt,
.floor_f-1 .floor_txt em {
  color: #1768A2 !important;
}
.floor_f-1 .floor_arrow svg {
  fill: #1768A2 !important;
}
.floor_f-2 {
  border-color: #42950B;
  top: 47rem;
}
.floor_f-2.active, .floor_f-2:hover {
  background-color: #42950B;
}
.floor_f-2.active .floor_name, .floor_f-2:hover .floor_name {
  background-color: #FFF;
}
.floor_f-2.active .floor_name,
.floor_f-2.active .floor_name em, .floor_f-2:hover .floor_name,
.floor_f-2:hover .floor_name em {
  color: #42950B !important;
}
.floor_f-2 .floor_name {
  background-color: #42950B;
}
.floor_f-2 .floor_txt,
.floor_f-2 .floor_txt em {
  color: #42950B !important;
}
.floor_f-2 .floor_arrow svg {
  fill: #42950B !important;
}
.floor_f-3 {
  border-color: #B4295C;
  top: 75rem;
}
.floor_f-3.active, .floor_f-3:hover {
  background-color: #B4295C;
}
.floor_f-3.active .floor_name, .floor_f-3:hover .floor_name {
  background-color: #FFF;
}
.floor_f-3.active .floor_name,
.floor_f-3.active .floor_name em, .floor_f-3:hover .floor_name,
.floor_f-3:hover .floor_name em {
  color: #B4295C !important;
}
.floor_f-3 .floor_name {
  background-color: #B4295C;
}
.floor_f-3 .floor_txt,
.floor_f-3 .floor_txt em {
  color: #B4295C !important;
}
.floor_f-3 .floor_arrow svg {
  fill: #B4295C !important;
}
.floor_name {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #1768A2;
  border-radius: 0.4rem;
  color: #FFF !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 3.6rem;
  font-weight: bold;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
  width: 11rem;
}
.floor_name em {
  color: #FFF !important;
  font-size: 3rem;
  font-weight: bold;
  margin-top: 0.4rem;
  margin-right: -0.5rem;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.floor_arrow {
  color: #1768A2;
  height: 100%;
  position: absolute;
  right: 2.5rem;
  top: 0;
  -webkit-transition: color 0.3s, right 0.3s;
  transition: color 0.3s, right 0.3s;
}
.floor_arrow svg {
  height: 100%;
  width: 2rem;
}
@media screen and (max-width: 750px) {
  .floor_arrow svg {
    width: 1rem;
  }
}
.floor_txt {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #1768A2;
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 1.2;
  padding-left: 1.3rem;
  padding-right: 4rem;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  width: calc(100% - 11rem);
}
.floor_txt em {
  font-weight: 500;
  font-size: 1.8rem;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.floor_toolbar {
  display: none;
}
@media screen and (max-width: 1420px) {
  .floor_f {
    border-radius: 0.6rem;
    height: 10rem;
    padding: 1rem;
    right: 1rem;
    width: 35rem;
  }
  .floor_txt {
    font-size: 2rem;
  }
  .floor_txt em {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 1200px) {
  .floor_f-1 {
    top: 16rem;
  }
  .floor_f-2 {
    top: 36rem;
  }
  .floor_f-3 {
    top: 56rem;
  }
  .floor_txt {
    font-size: 2rem;
  }
  .floor_txt em {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 1080px) {
  .floor_toolbar {
    display: block;
    position: absolute;
    right: 0.7rem;
    top: 0.5rem;
    z-index: 999;
  }
  .floor_toolbar .icon_square.disable {
    background-color: #CCC;
    pointer-events: none;
  }
  .floor_svg {
    margin-bottom: 1.7rem;
    margin-top: 3rem;
  }
  .floor_f {
    border-radius: 0.3rem;
    height: 6.8rem;
    margin: 0 auto 0.9rem;
    max-width: 70rem;
    padding: 0.9rem;
    position: relative;
    right: inherit;
    top: 0;
    width: 100%;
  }
  .floor_f-2 {
    top: 0;
  }
  .floor_f-3 {
    top: 0;
  }
  .floor_f:hover .floor_arrow {
    right: 0.5em;
  }
  .floor_name {
    border-radius: 0.3rem;
    font-size: 3.3rem;
    width: 8.9rem;
  }
  .floor_name em {
    font-size: 2.6rem;
  }
  .floor_arrow {
    right: 1rem;
  }
  .floor_txt {
    line-height: 1;
    padding-left: 0.9rem;
  }
  .floor #foor-3 {
    cursor: pointer;
  }
  .floor #foor-3 #foor-3__child-2 {
    fill: #BED5E5;
  }
  .floor #foor-3 #foor-3__child-1 {
    fill: #7CA9BF;
  }
  .floor #foor-2 #foor-2__child-1 {
    fill: #CAE2BB;
  }
  .floor #foor-2 #foor-2__child-2,
  .floor #foor-2 #foor-2__child-3 {
    fill: #B3C6A3;
  }
  .floor #foor-1 #foor-1__child-1,
  .floor #foor-1 .bg--pink {
    fill: #EAC3D2;
  }
  .floor #foor-1 #foor-1__child-2,
  .floor #foor-1 #foor-1__child-3 {
    fill: #D398B3;
  }
}

/* [page terminal.html] ----------*/
.blockTerminal .sp_headLine {
  display: none;
}
.blockTerminal .flightInformation_item {
  padding-top: 4.5rem;
}
.blockTerminal .flightInformation_list li a {
  font-size: 2rem;
  line-height: 1.2;
  height: 100%;
}
.blockTerminal .flightInformation_list li a sub {
  display: block;
  font-size: 1.4rem;
}
.blockTerminal .bgPink.active, .blockTerminal .bgPink:hover {
  border-color: #B4295C;
  color: #B4295C;
}
.blockTerminal .bgPink.active > .mediaContent_listBlock_order, .blockTerminal .bgPink:hover > .mediaContent_listBlock_order {
  background: #B4295C;
}
.blockTerminal .bgGreen.active, .blockTerminal .bgGreen:hover {
  border-color: #42950B;
  color: #42950B;
}
.blockTerminal .bgGreen.active > .mediaContent_listBlock_order, .blockTerminal .bgGreen:hover > .mediaContent_listBlock_order {
  background: #42950B;
}
.blockTerminal .bgBlue.active, .blockTerminal .bgBlue:hover {
  border-color: #1768A2;
  color: #1768A2;
}
.blockTerminal .bgBlue.active > .mediaContent_listBlock_order, .blockTerminal .bgBlue:hover > .mediaContent_listBlock_order {
  background: #1768A2;
}
.blockTerminal .bd-Green {
  border-top: 0.4rem solid #42950B;
}
.blockTerminal .bd-Blue {
  border-top: 0.4rem solid #1768A2;
}
.blockTerminal .bd-Pink {
  border-top: 0.4rem solid #B4295C;
}
.blockTerminal .mediaContent_listBlock_order.changeStyle {
  width: 4.6rem;
  min-height: 4.6rem;
  height: 4.6rem;
  margin-right: 1rem;
  border-radius: 4px;
  font-size: 2.6rem;
  background: #707070;
}
.blockTerminal .mediaContent_listBlock_order.changeStyle em {
  font-size: 2.2rem;
}
.blockTerminal .mediaContent_listBlock_address {
  overflow: hidden;
  border-top: 1px solid #CCC;
}
.blockTerminal .productCard .linkIcon_common-text .iconOther {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 3rem;
  height: 3rem;
  color: #FFF;
  border-radius: 50%;
  font-size: 1.4rem;
  font-weight: bold;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.blockTerminal .productCard .linkProduct .image {
  margin-bottom: 1.6rem;
}
.blockTerminal .linkIcon_common {
  font-size: 1.6rem;
}
.blockTerminal .linkIcon_common-text .icon.bgOrange {
  background: #C25400;
}
.blockTerminal .linkIcon_common-text .icon.bgPink {
  background: #C70952;
}
.blockTerminal .linkIcon_common-text .icon.bgBlue {
  background: #0E4AB1;
}
.blockTerminal .linkProduct .linkIcon_common > svg {
  margin: 0 0.5rem;
}
.blockTerminal .linkProduct:hover .linkIcon_common > svg {
  margin: 0 0 0 1rem;
}
.blockTerminal .sp_menuTab {
  display: none;
  position: relative;
  margin-bottom: 2rem;
}
.blockTerminal .sp_menuTab #optionTitle {
  position: relative;
  border: 0.15rem solid #CCC;
  border-radius: 4px 4px 0 0;
  color: #666;
}
.blockTerminal .sp_menuTab #optionTitle::after {
  position: absolute;
  top: 50%;
  right: 1rem;
  border-width: 0.8rem 0.5rem 0;
  border-style: solid;
  border-color: #222 transparent transparent transparent;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  content: "";
}
.blockTerminal .sp_menuTab #optionTitle .selected {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem 3rem 1rem 1rem;
}
.blockTerminal .sp_menuTab .optionBox {
  position: absolute;
  width: 100%;
  top: 100%;
  background: #FFF;
  border: 0.15rem solid #CCC;
  border-radius: 0 0 4px 4px;
  border-top: 0;
  display: none;
  z-index: 2;
}
.blockTerminal .sp_menuTab a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem;
  color: #666;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.blockTerminal .sp_menuTab:hover a {
  text-decoration: none;
}
.blockTerminal .optionBox_item.active {
  opacity: 1;
  outline: none;
}
@media screen and (max-width: 750px) {
  .blockTerminal .sp_headLine {
    display: block;
  }
  .blockTerminal .bd-Green {
    border-top: 0;
  }
  .blockTerminal .bd-Blue {
    border-top: 0;
  }
  .blockTerminal .bd-Pink {
    border-top: 0;
  }
  .blockTerminal .pc_menuTab {
    display: none;
  }
  .blockTerminal .flightInformation_item {
    padding-top: 0;
  }
  .blockTerminal .productCard .linkIcon_common-text .iconOther {
    min-width: 30px;
    max-width: 30px;
    max-height: 30px;
    font-size: 1.2rem;
  }
  .blockTerminal .mediaContent_listBlock_order.changeStyle {
    min-width: 2.8rem;
    height: 2.8rem;
    margin-right: 1rem;
    font-size: 1.8rem;
    width: 2.8rem;
    min-height: 2.8rem;
  }
  .blockTerminal .mediaContent_listBlock_order.changeStyle em {
    font-size: 1.6rem;
  }
  .blockTerminal .sp_menuTab {
    display: block;
  }
  .blockTerminal .productCard {
    margin-bottom: 1.3rem;
  }
  .blockTerminal .productCard .linkProduct .image {
    margin-bottom: 1.2rem;
  }
}
@media screen and (max-width: 560px) {
  .blockTerminal .productCard .linkIcon_common-text .iconOther {
    min-width: 2rem;
    height: 2rem;
  }
}

.listLocalArea {
  margin-bottom: 6.5rem;
}
.listLocalArea .listLocationColor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 2rem 0 2.2rem;
}
.listLocalArea .listLocationColor > li {
  margin: 0 1.5rem;
  font-size: 1.2rem;
}
.listLocalArea .listLocationColor > li .iconCircle {
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  margin-right: 0.56rem;
  border-radius: 50%;
}
.listLocalArea .listLocationColor > li .pink {
  background: #C70952;
}
.listLocalArea .listLocationColor > li .orange {
  background: #C25400;
}
.listLocalArea .listLocationColor > li .blue {
  background: #0E4AB1;
}
.listLocalArea .listLocation, .listLocalArea .listLocation .l_link_item {
  border-color: #DDD;
}
.listLocalArea .listLocation a, .listLocalArea .listLocation .l_link_item a {
  pointer-events: none;
  cursor: pointer;
  font-weight: normal;
}
@media screen and (max-width: 750px) {
  .listLocalArea {
    margin-bottom: 2.6rem;
  }
  .listLocalArea .listLocationColor {
    margin: 2rem 0 1.2rem;
  }
  .listLocalArea .listLocationColor > li {
    margin: 0 0.5rem;
    font-size: 1rem;
  }
  .listLocalArea .listLocationColor > li .iconCircle {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    margin-right: 0.56rem;
    border-radius: 50%;
  }
  .listLocalArea .listLocationColor > li .pink {
    background: #C70952;
  }
  .listLocalArea .listLocationColor > li .orange {
    background: #C25400;
  }
  .listLocalArea .listLocationColor > li .blue {
    background: #0E4AB1;
  }
  .listLocalArea .listLocation, .listLocalArea .listLocation .l_link_item {
    border-color: #DDD;
  }
  .listLocalArea .listLocation .linkIcon_common {
    padding: 0;
  }
  .listLocalArea .listLocation .linkIcon_common .linkIcon_common-text {
    font-size: 1rem;
  }
  .listLocalArea .listLocation .linkIcon_common .linkIcon_common-text .icon {
    width: 1.4rem;
    min-width: 1.4rem;
    height: 2rem;
  }
  .listLocalArea .listLocation .l_link_item {
    width: 50%;
    border-color: #DDD;
    padding: 0.5rem 0.9rem 0.5rem 0.9rem;
    border-right: 1px solid #DDD;
  }
}

.mb2 {
  margin-bottom: 2.5rem;
}

.itemList_ttl {
  border-top: 2px solid #A51016;
  border-right: 1px solid #CCC;
  border-left: 1px solid #CCC;
  background-color: #FFE8E8;
  padding: 1.3rem 1.5rem 1.2rem;
  font-weight: bold;
  color: #111;
}
.itemList ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border: 1px solid #CCC;
  border-top: 0;
  border-right: 0;
}
.itemList_item {
  width: 33.33%;
  padding: 1.3rem 1.5rem 1.2rem;
  border-right: 1px solid #CCC;
  border-top: 1px solid #CCC;
}
.itemList:not(:last-child) {
  margin-bottom: 2rem;
}
@media screen and (max-width: 750px) {
  .itemList ul {
    border-top: 1px solid #CCC;
    border-right: 1px solid #CCC;
  }
  .itemList_item {
    width: 50%;
    padding: 0.8rem 0.8rem 0.7rem 0.8rem;
    border-bottom: 1px solid #CCC;
    border-top: 0;
  }
  .itemList_item:nth-child(2n) {
    border-right: 0;
  }
  .itemList_item:last-child {
    border-bottom: 0;
  }
  .itemList_item.reStyleB {
    border-bottom: 0;
  }
  .itemList_ttl {
    border-top: 1px solid #A51016;
    background-color: #FFE8E8;
    padding: 0.8rem 0.8rem 0.7rem 0.8rem;
  }
}

.icon_square {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 5rem;
}
.icon_square.bg01 {
  background-color: #CCC;
}
.icon_square.bg02 {
  background-color: #B4295C;
}
.icon_square.bg03 {
  background-color: #42950B;
}
.icon_square.bg04 {
  background-color: #1768A2;
}
.icon_square.plus::before {
  height: 0.2rem;
  width: 1.6rem;
  content: " ";
  background-color: #FFF;
  display: inline-block;
}
.icon_square.plus::after {
  width: 1.6rem;
  height: 0.2rem;
  content: " ";
  background-color: #FFF;
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  display: inline-block;
}
.icon_square.minus::before {
  height: 2px;
  width: 16px;
  content: " ";
  background-color: #FFF;
  display: inline-block;
}
@media screen and (max-width: 750px) {
  .icon_square {
    height: 2.5rem;
    width: 2.5rem;
  }
  .icon_square.plus::before, .icon_square.plus::after {
    height: 0.1rem;
    width: 0.9rem;
  }
  .icon_square.minus::before {
    height: 0.1rem;
    width: 0.9rem;
  }
}

.img-map {
  position: relative;
  width: 100%;
  z-index: 0;
}
.img-map_img {
  height: 50rem;
  width: 100%;
}
@media screen and (max-width: 750px) {
  .img-map_img {
    height: 25rem;
  }
}

.btnChange {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 1;
}
.btnChange span {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}
.btnChange span:hover {
  opacity: 0.7;
}
.btnChange span.disable {
  pointer-events: none;
}
.btnChange span.disable .icon_square {
  background-color: #CCC;
}
.btnChange span.disable:hover {
  opacity: 1;
}
.btnChange_top, .btnChange_bot {
  width: 5rem;
  height: 5rem;
}
.btnChange_top {
  margin-bottom: 0.1rem;
}
@media screen and (max-width: 750px) {
  .btnChange_top, .btnChange_bot {
    width: 2.5rem;
    height: 2.5rem;
  }
}

.mediaContent_listBlock_address.jsZoomMap {
  padding: 0;
}

.soramy_section .soramy_about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 6rem;
}
.soramy_section .soramy_about_item01 {
  width: 56.0606060606%;
}
.soramy_section .soramy_about_item01-title {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 1.2rem;
}
.soramy_section .soramy_about_item02 {
  width: 40.9090909091%;
}
.soramy_section .soramy_about_item02 .image {
  padding-bottom: 2.5rem;
  border-bottom: 1px solid #DDD;
  margin-bottom: 3rem;
}
.soramy_section .soramy_about-flex01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 5rem;
}
.soramy_section .soramy_about-flex01 .image {
  width: 8.8rem;
  margin-right: 4.5rem;
}
.soramy_section .soramy_about-flex01 .detail {
  width: calc(100% - 13.3rem);
}
.soramy_section .soramy_about-flex01 .detail .text {
  line-height: 2em;
}
.soramy_section .soramy_about-flex02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 2.5rem;
}
.soramy_section .soramy_about-flex02 .soramy_vid {
  width: 60%;
  max-width: 40rem;
  margin-right: 4rem;
}
.soramy_section .soramy_about-flex02 .soramy_vidTxt {
  width: 40%;
}
.soramy_section .soramy_about-flex02 .title {
  margin-bottom: 1rem;
  font-weight: bold;
}
.soramy_section .soramy_about_table {
  width: 100%;
}
.soramy_section .soramy_about_table .col02 {
  width: 9rem;
}
.soramy_section .soramy_about_table th {
  width: 46.2962962963%;
  text-align: center;
  font-weight: bold;
}
.soramy_section .soramy_about_table td {
  padding: 0.2rem 0;
}
.soramy_section .soramy_product-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 6rem;
}
.soramy_section .soramy_product-list .forSP {
  width: 100%;
}
.soramy_section .soramy_product-image {
  width: 35.2272727273%;
}
.soramy_section .soramy_product-info {
  width: 62.5%;
}
.soramy_section .soramy_product-title {
  margin-bottom: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.soramy_section .soramy_product-title:last-child {
  margin-bottom: 0;
}
.soramy_section .soramy_product-title-02 {
  margin-bottom: 2.2rem;
}
.soramy_section .soramy_product-title .icon {
  line-height: 1;
  margin-right: 1rem;
  padding: 0.5rem;
  font-size: 1.8rem;
  color: #FFF;
  border-radius: 0.3rem;
  background-color: #42950B;
}
.soramy_section .soramy_product-title .icon em {
  font-size: 1.4rem;
  margin-left: 0.2rem;
}
.soramy_section .soramy_product-title .txt {
  font-size: 1.8rem;
  font-weight: bold;
  color: #222;
  display: block;
}
.soramy_section .soramy_product-text {
  margin-bottom: 2.8rem;
  line-height: 2em;
}
.soramy_section .soramy_product-text:last-child {
  margin-bottom: 0;
}
.soramy_section .soramy_product-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.soramy_section .soramy_product-flex > * {
  width: calc(50% - 1.5rem);
}
.soramy_section .soramy_product-flex .btn_icon {
  height: auto;
}
@media screen and (max-width: 1080px) {
  .soramy_section .soramy_product-flex > * {
    width: auto;
  }
  .soramy_section .soramy_product-flex > *:first-child {
    margin-right: 2rem;
  }
  .soramy_section .soramy_product-flex .table_type01 {
    white-space: nowrap;
  }
  .soramy_section .soramy_product-flex .table_type01-reStyle05 td,
  .soramy_section .soramy_product-flex .table_type01-reStyle05 th {
    padding: 0.8rem 1rem;
  }
  .soramy_section .soramy_about-flex02 .soramy_vid {
    margin-right: 2rem;
  }
}
@media screen and (max-width: 750px) {
  .soramy_section .soramy_about {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 3rem;
  }
  .soramy_section .soramy_about_item01 {
    width: 100%;
    margin-bottom: 5.5rem;
  }
  .soramy_section .soramy_about_item01-title {
    font-size: 1.4rem;
    margin-bottom: 1rem;
  }
  .soramy_section .soramy_about_item01 .image {
    width: 5.5rem;
    margin-right: 1.5rem;
  }
  .soramy_section .soramy_about_item01 .detail {
    width: calc(100% - 7rem);
  }
  .soramy_section .soramy_about_item01 .text {
    margin-bottom: 0.5rem;
  }
  .soramy_section .soramy_about_item02 {
    width: 100%;
  }
  .soramy_section .soramy_about_item02 .image {
    padding-bottom: 2rem;
    margin-bottom: 1.3rem;
    text-align: center;
  }
  .soramy_section .soramy_about-flex02 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .soramy_section .soramy_about-flex02 li {
    width: 100%;
    margin-bottom: 2.5rem;
  }
  .soramy_section .soramy_about-flex02 li:last-child {
    margin-bottom: 0;
  }
  .soramy_section .soramy_about-flex02 li img,
  .soramy_section .soramy_about-flex02 li video {
    width: 100%;
  }
  .soramy_section .soramy_about-flex02 .soramy_vid {
    width: 100%;
    margin-right: 0rem;
  }
  .soramy_section .soramy_about-flex02 .soramy_vidTxt {
    width: 100%;
  }
  .soramy_section .soramy_about-flex01 {
    margin-bottom: 3.5rem;
  }
  .soramy_section .soramy_about-flex01 .detail .text {
    line-height: 1.875em;
  }
  .soramy_section .soramy_about_table th {
    font-size: 1.4rem;
    width: 31.4285714286%;
    -moz-text-align-last: left;
         text-align-last: left;
  }
  .soramy_section .soramy_about_table .col02 {
    width: 17.1428571429%;
  }
  .soramy_section .soramy_about_table .col03 {
    width: 51.4285714286%;
  }
  .soramy_section .soramy_about-des {
    padding: 0 2rem;
  }
  .soramy_section .soramy_product-list li {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 2rem;
  }
  .soramy_section .soramy_product-image {
    width: 100%;
    margin-bottom: 2rem;
  }
  .soramy_section .soramy_product-image img {
    width: 100%;
  }
  .soramy_section .soramy_product-info {
    width: 100%;
  }
  .soramy_section .soramy_product-flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .soramy_section .soramy_product-flex > * {
    width: 100%;
  }
  .soramy_section .soramy_product-flex > *:first-child {
    margin-bottom: 2rem;
    margin-right: 0;
  }
  .soramy_section .soramy_product-title {
    margin-bottom: 0.8rem;
  }
  .soramy_section .soramy_product-title .icon {
    font-size: 1.3rem;
    margin-right: 0.5rem;
    padding: 0.2rem 0.3rem;
  }
  .soramy_section .soramy_product-title .icon em {
    font-size: 1rem;
  }
  .soramy_section .soramy_product-title .txt {
    font-size: 1.2rem;
  }
  .soramy_section .soramy_product-text {
    line-height: 1.875em;
  }
}

.confirmFormBlock_top.changePadding {
  padding: 2.6rem;
}

.inputContent.fullWidth {
  width: 100%;
}
.inputContent.halfWidth {
  width: 30rem;
}
.inputContent select.fullWidth {
  width: 100%;
}

.confirmFormBlock_table td.addFlexWrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.confirmFormBlock_table td.addFlexWrap .noteInfo {
  margin-bottom: 1.6rem;
  font-size: 1.2rem;
}
.confirmFormBlock_table td.addFlexWrap .noteInfo > .highlight {
  margin-left: 0;
}

.confirmFormBlock_table tr.borderTop-0 {
  border-top: 0;
}

.confirmFormBlock_bottom.pt-half01 {
  padding-top: 0.5rem;
}

.txt_pcNone {
  display: none;
}

.confirmFormBlock_bottom.pt-half01 {
  padding-top: 0.5rem;
}

.textRadio {
  display: block;
  position: relative;
  padding-left: 3.5rem;
  margin: 1.7rem 2rem 1.7rem 0;
  cursor: pointer;
}

.textRadio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.textRadio .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 2.2rem;
  width: 2.2rem;
  background-color: #FFF;
  border-radius: 50%;
  border: 2px solid #888;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin-left: 0 !important;
}

.textRadio:hover input ~ .checkmark {
  background-color: #CCC;
}

.textRadio input:checked ~ .checkmark {
  background-color: #FFF;
}

.textRadio .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.textRadio input:checked ~ .checkmark:after {
  display: block;
}

.textRadio .checkmark:after {
  top: 50%;
  left: 50%;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: #888;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.contactFlex:after {
  content: "";
  width: calc((100% - 6rem) / 4);
}
.contactFlex li {
  width: calc((100% - 6rem) / 4);
}
.contactFlex-style01:after {
  content: "";
  width: calc((100% - 6rem) / 3);
}
.contactFlex-style01 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: calc((100% - 6rem) / 3);
  background-color: #EEE;
  padding: 2.5rem 2rem 2rem;
  border-top: 2px solid #A51016;
  min-height: 21.5rem;
}
.contactFlex-style01 .ttlLink {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.25;
}
.contactFlex-style01 .ttlLink02 {
  font-weight: bold;
  line-height: 1.8;
}
.contactFlex-style01 .ttlLink03 {
  line-height: 2;
}
.contactFlex-style01 .txtLink {
  margin-bottom: 2rem;
}
.contactFlex-style01 .txtLink span {
  display: block;
}
.contactFlex-style01.reStyle:after {
  content: "";
  width: calc((100% - 3rem) / 2);
}
.contactFlex-style01.reStyle li {
  width: calc((100% - 3rem) / 2);
  min-height: 16rem;
}

.btn_contact {
  min-height: 6rem;
}
.btn_contact .linkBlank {
  background: none;
  font-size: 1.6rem;
  color: #222;
  font-weight: bold;
}
.btn_contact .icon {
  width: 2.1rem;
  height: 2.1rem;
  margin-right: 1rem;
}
.btn_contact:hover .linkBlank {
  color: #A51016;
}

.tel_contact {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.89;
}

@media screen and (max-width: 750px) {
  .confirmFormBlock_top.changePadding {
    padding: 0.6rem;
  }
  .inputContent.halfWidth {
    width: 100%;
  }
  .textRadio {
    margin: 0 1.8rem 0 0;
    padding-left: 2.2rem;
  }
  .textRadio .checkmark {
    height: 1.8rem;
    width: 1.8rem;
    border: 1px solid #888;
  }
  .textRadio .checkmark:after {
    width: 0.8rem;
    height: 0.8rem;
  }
  .txt_pcNone {
    display: block;
  }
  .confirmFormBlock_table td.addFlexWrap .noteInfo {
    margin: -0.2rem 0 0.7rem;
    font-size: 1rem;
  }
  .contactFlex:after {
    content: "";
    width: 100%;
  }
  .contactFlex li {
    width: 100%;
  }
  .contactFlex li:not(:last-child) {
    margin-bottom: 1rem;
  }
  .contactFlex-style01:after {
    content: "";
    width: 100%;
  }
  .contactFlex-style01 li {
    border-top: 1.5px solid #A51016;
    min-height: 15.5rem;
    width: 100%;
    padding: 1.5rem 1rem 1rem;
  }
  .contactFlex-style01 li:not(:last-child) {
    margin-bottom: 2rem;
  }
  .contactFlex-style01 .ttlLink {
    font-size: 1.4rem;
  }
  .contactFlex-style01 .ttlLink02,
  .contactFlex-style01 .ttlLink03 {
    font-size: 1.2rem;
  }
  .contactFlex-style01 .txtLink {
    margin-bottom: 1rem;
  }
  .contactFlex-style01.reStyle:after {
    content: "";
    width: 100%;
  }
  .contactFlex-style01.reStyle li {
    width: 100%;
    min-height: 11.5rem;
  }
  .contactFlex-style01.reStyle li:not(:last-child) {
    margin-bottom: 2rem;
  }
  .btn_contact {
    min-height: 4rem;
  }
  .btn_contact .linkBlank {
    font-size: 1.2rem;
  }
  .btn_contact .icon {
    width: 1.2rem;
    height: 1.2rem;
    margin-right: 0.5rem;
  }
  .tel_contact {
    font-size: 1.4rem;
    line-height: 1.57;
  }
  .confirmFormBlock_bottom.pt-half01 {
    padding-top: 1rem;
  }
}
.temporaryNotice {
  margin-bottom: 2rem;
  text-align: center;
  border-bottom: 0.1rem solid #CCC;
}
@media screen and (min-width: 751px) {
  .temporaryNotice {
    margin-bottom: 4rem;
  }
}
.temporaryNotice_ttl {
  color: #DC0813;
  padding: 1.4rem 0;
  font-size: 1.4rem;
  font-weight: bold;
  background: #FBEFF4;
}
@media screen and (min-width: 751px) {
  .temporaryNotice_ttl {
    padding: 2rem 0;
    font-size: 2rem;
  }
}
.temporaryNotice_contents {
  padding: 3rem 0;
}
@media screen and (min-width: 751px) {
  .temporaryNotice_contents {
    padding: 4rem 0 6rem;
  }
}
.temporaryNotice_contents p:not(:last-of-type) {
  margin-bottom: 2rem;
}
@media screen and (min-width: 751px) {
  .temporaryNotice_contents p:not(:last-of-type) {
    margin-bottom: 1em;
  }
}
.temporaryNotice_contents strong {
  font-size: 1.15em;
}

.box-calendar {
  position: relative;
}
.box-calendar iframe {
  width: 100%;
}
@media screen and (max-width: 750px) {
  .box-calendar iframe {
    max-width: 100%;
    max-height: 100vw;
    width: 70rem;
  }
}

.accessRoute_link_item-three, .accessRoute_link_item {
  border-bottom: 1px solid #CCC;
  border-right: 1px solid #CCC;
  width: 20%;
}
.accessRoute_link_item-three p, .accessRoute_link_item p {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background-color: #FFF;
  color: #222;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.6rem;
  height: 100%;
  padding: 1.4rem 1rem 1.5rem 5rem;
  position: relative;
  text-decoration: none;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}
.accessRoute_link_item-three p:hover, .accessRoute_link_item p:hover {
  background-color: #FBEFF4;
  color: #A51016;
}
.accessRoute_link_item-three p svg, .accessRoute_link_item p svg {
  font-size: 2rem;
  left: 2.2rem;
  position: absolute;
  top: 1.9rem;
}
@media screen and (max-width: 1200px) {
  .accessRoute_link_item-three, .accessRoute_link_item {
    width: 25%;
  }
}
@media screen and (max-width: 1080px) {
  .accessRoute_link_item-three, .accessRoute_link_item {
    width: 33.3333333333%;
  }
  .accessRoute_link_item-three p, .accessRoute_link_item p {
    font-size: 1.3rem;
    padding-top: 1.8rem;
  }
}
@media screen and (max-width: 750px) {
  .accessRoute_link_item-three, .accessRoute_link_item {
    width: 50%;
  }
  .accessRoute_link_item-three:last-child, .accessRoute_link_item:last-child {
    width: 100%;
  }
  .accessRoute_link_item-three p, .accessRoute_link_item p {
    font-size: 1rem;
    padding: 1rem 0.6rem 1rem 2.5rem;
  }
  .accessRoute_link_item-three p svg, .accessRoute_link_item p svg {
    font-size: 1.3rem;
    left: 0.6rem;
    top: 1.2rem;
  }
}

.accessRoute {
  background-color: #EEE;
  margin-bottom: 4rem;
  padding: 3.3rem 3.5rem 3rem;
  text-align: center;
}
.accessRoute_car {
  padding: 2rem;
}
.accessRoute_txt {
  display: block;
  font-size: 1.4rem;
  line-height: 1.9;
  margin-bottom: 4.2rem;
}
.accessRoute_box {
  margin-bottom: 2.1rem;
  overflow: hidden;
  position: relative;
}
.accessRoute_map {
  display: block;
  position: relative;
}
.accessRoute_map_inner {
  display: block;
  position: relative;
  overflow: hidden;
}
.accessRoute_map_inner > img {
  width: 100%;
}
.accessRoute_map_icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #FFF;
  border: 0.4rem solid #A51016;
  border-radius: 4rem;
  -webkit-box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
  color: #A51016;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1;
  padding: 1.2rem 2.1rem 1.2rem 4.9rem;
  position: absolute;
  text-decoration: none;
  -webkit-transition: color 0.3s, background-color 0.3s;
  transition: color 0.3s, background-color 0.3s;
}
.accessRoute_map_icon.hiroshima {
  padding: 1.2rem 4rem 1.2rem 7rem;
}
.accessRoute_map_icon.hiroshima svg {
  left: 3.5rem;
}
.accessRoute_map_icon:hover {
  background-color: #A51016;
  color: #FFF;
  cursor: pointer;
  text-decoration: none;
}
.accessRoute_map_icon:hover svg {
  color: #FFF;
}
.accessRoute_map_icon svg {
  color: #A51016;
  margin-right: 1.2rem;
  font-size: 3rem;
  left: 1.3rem;
  position: absolute;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  top: 0.9rem;
  width: 3rem;
}
.accessRoute_note {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 0.9rem;
  color: #222;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1.2rem;
  left: 1.9rem;
  position: absolute;
}
.accessRoute_note img {
  margin-right: 1.1rem;
}
.accessRoute_link {
  border-left: 1px solid #CCC;
  border-top: 1px solid #CCC;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: left;
}
.accessRoute_link_item-three {
  width: calc(33.3333333333% - 0.01px);
}
@media screen and (max-width: 750px) {
  .accessRoute_link_item-three {
    width: 50%;
  }
}
.accessRoute .leaflet-marker-pane {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
@media screen and (max-width: 1320px) {
  .accessRoute_map_icon {
    font-size: 2vw;
    padding: 0.75vw 1.5vw 0.75vw 3.6vw;
  }
  .accessRoute_map_icon.hiroshima {
    padding: 0.75vw 1.5vw 0.75vw 3.6vw;
  }
  .accessRoute_map_icon.hiroshima svg {
    left: 1vw;
  }
  .accessRoute_map_icon svg {
    font-size: 2vw;
    left: 1vw;
    top: calc((100% - 2vw) / 2);
    width: 2vw;
  }
}
@media screen and (max-width: 750px) {
  .accessRoute_map_icon {
    border-width: 0.5vw;
  }
}
@media screen and (max-width: 750px) {
  .accessRoute {
    margin-bottom: 4rem;
    padding: 1.6rem 1.3rem;
    text-align: left;
  }
  .accessRoute_txt {
    font-size: 1rem;
    margin-bottom: 1.9rem;
  }
  .accessRoute_box {
    margin-bottom: 0.8rem;
  }
}

html[lang=ko] .accessRoute_map_icon,
html[lang=en] .accessRoute_map_icon {
  font-size: 1.8rem;
  padding: 1.2rem 2.2rem 1.2rem 4.3rem;
  max-width: 330px;
  text-align: left;
}
html[lang=ko] .accessRoute_map_icon svg,
html[lang=en] .accessRoute_map_icon svg {
  left: 0.9rem;
  top: calc((100% - 3rem) / 2);
}
html[lang=ko] .accessRoute_link_item,
html[lang=en] .accessRoute_link_item {
  width: calc(33.3333333333% - 0.01px);
}
@media screen and (max-width: 1320px) {
  html[lang=ko] .accessRoute_map_icon,
  html[lang=en] .accessRoute_map_icon {
    font-size: 1.2vw;
    padding: 0.75vw 1.5vw 0.75vw 3.6vw;
    max-width: 25vw;
  }
  html[lang=ko] .accessRoute_map_icon svg,
  html[lang=en] .accessRoute_map_icon svg {
    left: 1vw;
    top: calc((100% - 2vw) / 2);
  }
}
@media screen and (max-width: 750px) {
  html[lang=ko] .accessRoute_map_icon,
  html[lang=en] .accessRoute_map_icon {
    border-width: 0.25vw;
  }
}
@media screen and (max-width: 750px) {
  html[lang=ko] .accessRoute_link_item,
  html[lang=en] .accessRoute_link_item {
    width: 50%;
  }
  html[lang=ko] .accessRoute_link_item:last-child,
  html[lang=en] .accessRoute_link_item:last-child {
    width: 100%;
  }
}

html[lang=ko] .accessRoute_map_icon {
  padding: 1.2rem 2.2rem 1rem 4.3rem;
}
@media screen and (max-width: 1320px) {
  html[lang=ko] .accessRoute_map_icon {
    padding: 0.75vw 1.5vw 0.75vw 3.6vw;
  }
}

html[lang=zh-CN] .accessRoute_map_icon {
  padding: 1rem 2.1rem 1.2rem 4.9rem;
}
html[lang=zh-CN] .accessRoute_map_icon.hiroshima {
  padding: 1rem 4rem 1.2rem 7rem;
}
@media screen and (max-width: 1320px) {
  html[lang=zh-CN] .accessRoute_map_icon {
    padding: 0.75vw 1.5vw 0.75vw 3.6vw;
  }
  html[lang=zh-CN] .accessRoute_map_icon.hiroshima {
    padding: 0.75vw 1.5vw 0.75vw 3.6vw;
  }
}

.popup {
  display: none;
}
.popup_main {
  height: 100%;
  position: relative;
}
.popup_inner {
  display: block;
  padding: 5.2rem 2.6rem 0 3.1rem;
  overflow-y: auto;
  max-height: calc(100% - 53px);
}
.popup_ttl {
  background-color: #A51016;
  color: #FFF;
  font-size: 2.2rem;
  font-weight: 500;
  min-height: 60px;
  padding: 0.9rem 5.5rem 1rem 1.4rem;
  position: relative;
}
.popup_close {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(0, 0, 0, 0.25) !important;
  color: #FFF !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  font-size: 2rem;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 6rem;
}
.popup_close svg {
  pointer-events: none;
}
.popup_note {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: 3.8rem;
}
.popup_note li {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1.2rem;
  line-height: 1;
  margin-right: 2rem;
  padding-left: 8rem;
  position: relative;
}
.popup_note img {
  left: 0;
  margin-right: 1.1rem;
  position: absolute;
  top: -0.4rem;
}
.popup_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 6rem;
  text-align: center;
}
.popup_box.bg {
  background-color: #EEE;
  border: 1px solid #CCC;
}
.popup_box.bg .popup_col:first-child {
  border-right: 1px solid #CCC;
}
.popup_box.bg .popup_col:last-child {
  padding-top: 2rem;
}
.popup_box.bg .popup_col_map {
  border: 0;
}
.popup_box:last-child {
  margin-bottom: 3.4rem;
}
.popup_col {
  width: 48%;
}
.popup_col:last-child {
  padding: 0 2rem 2rem 2rem;
  width: 52%;
}
.popup_col_map {
  border: 1px solid #CCC;
  display: block;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
  width: 100%;
}
.popup_col_map img {
  font-size: 0;
  line-height: 0;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  width: 100%;
}
.popup_col_floor {
  display: block;
  margin-bottom: 2.3rem;
}
.popup_col_floor.single {
  margin-bottom: 0;
}
@media screen and (max-width: 1080px) {
  .popup_note {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 2rem;
  }
  .popup_note li {
    margin-bottom: 1.17rem;
    padding-left: 8rem;
    width: 100%;
  }
  .popup_note li:last-child {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 750px) {
  .popup_inner {
    padding: 2rem 1rem;
  }
  .popup_note li {
    padding-left: 8rem;
  }
  .popup_note li img {
    width: 7rem;
  }
  .popup_ttl {
    font-size: 1.5rem;
    font-weight: bold;
    min-height: inherit;
    padding: 0.45rem 4rem 0.5rem 0.75rem;
  }
  .popup_close {
    font-size: 1.6rem;
    width: 3.5rem;
  }
  .popup_box {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 3rem;
  }
  .popup_col {
    width: 100%;
  }
  .popup_col:last-child {
    padding: 1rem;
    width: 100%;
  }
}

.vbox-container {
  overflow: hidden;
}

.vbox-content {
  margin: 10vh 0 !important;
  padding: 0;
}
@media screen and (max-width: 750px) {
  .vbox-content {
    margin: 3.5rem 0 0 !important;
  }
}

.vbox-close {
  display: none;
}

.popup-open .vbox-inline {
  height: 80vh;
  max-width: 122rem;
  overflow: hidden;
}
.popup-open .vbox-close.popup_close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1080px) {
  .popup-open .vbox-inline {
    max-width: 100%;
    padding: 0.5rem 0.5rem 0 !important;
    width: calc(100% - 1rem);
  }
}

.vbox-next span,
.vbox-prev span {
  position: relative;
  width: 25px;
  height: 25px;
  border: 1px solid transparent;
  border-top-color: #B6B6B6;
  border-right-color: #B6B6B6;
  text-indent: -100px;
  position: absolute;
  top: 8px;
  display: block;
}

.vbox-overlay {
  background-color: rgba(0, 0, 0, 0.5) !important;
}

.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pswp--has_mouse .pswp__button--arrow--left::after,
.pswp--has_mouse .pswp__button--arrow--right::after {
  border: 1px solid transparent;
  border-top-color: #B6B6B6;
  border-right-color: #B6B6B6;
  content: "";
  display: block;
  height: 25px;
  position: relative;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 25px;
}
.pswp--has_mouse .pswp__button--arrow--left::before,
.pswp--has_mouse .pswp__button--arrow--right::before {
  display: none;
}

.pswp--has_mouse .pswp__button--arrow--left::after {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}

.otherFacilities-02_information .mediaContent_listBlock_address img {
  z-index: 9999;
}

.lightBox {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(0, 0, 0, 0.75);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  opacity: 0;
  padding: 0;
  position: fixed;
  visibility: hidden;
  top: 0;
  -webkit-transition: opacity 0.25s, visibility 0.25s;
  transition: opacity 0.25s, visibility 0.25s;
  width: 100%;
  z-index: 99999;
}

.lightBoxContent {
  background-color: #fff;
  border-top: 60px solid #a51016;
  max-width: 95vw;
  padding: 40px 30px 30px;
  position: relative;
  width: 1040px;
}

.lightBoxClose {
  background-color: #7d0c10;
  height: 60px;
  right: 0;
  position: absolute;
  top: -60px;
  -webkit-transition: background-color 0.25s;
  transition: background-color 0.25s;
  width: 60px;
  z-index: 1000;
}

.lightBoxClose::before,
.lightBoxClose::after {
  background-color: #fff;
  border-radius: 5px;
  content: "";
  display: inline-block;
  height: 3px;
  left: 15px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  width: 30px;
  z-index: 1000;
}

.lightBoxClose::after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}

.lightBoxClose:hover {
  background-color: #B4295C;
  cursor: pointer;
}

.lightBox.show {
  opacity: 1;
  visibility: visible;
}

.lightBoxInner .l_Kankou01 .kankouCard {
  padding: 0;
}
.lightBoxInner .acp {
  margin-top: 0;
  padding-top: 0;
}

.lightBox .h_section_1 {
  border-bottom-width: 0;
  margin-bottom: 15px;
}

.lightBoxRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.lightBoxCol {
  margin-right: 30px;
  width: 40%;
}

.lightBoxCol:last-child {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 0;
}

.lightBoxAvatar {
  border-radius: 15px;
  display: block;
  overflow: hidden;
}

.lightBoxTxt {
  font-size: 1.8rem;
}

.lightBox .swiper-container-horizontal > .swiper-pagination-bullets {
  background-color: #fff;
  border-radius: 100vw;
  left: inherit;
  right: 10px;
  padding-left: 10px;
  padding-right: 10px;
  width: auto;
}
.lightBox .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px !important;
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}
.lightBox .swiper-pagination-bullet-active {
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
}
.lightBox .l_Kankou01 .kankouCard_block_ttl {
  line-height: 1.3;
}

@media screen and (max-width: 750px) {
  .lightBoxContent {
    max-width: 90vw;
  }
  .lightBoxRow {
    display: block;
  }
  .lightBoxCol {
    margin-bottom: 20px;
    margin-right: 0;
    width: 100%;
  }
  .lightBoxCol:last-child {
    margin-bottom: 0;
  }
  .lightBoxTxt {
    font-size: 1.6rem;
  }
  .lightBoxContent {
    border-top: 30px solid #a51016;
    padding: 15px;
  }
  .lightBoxInner {
    max-height: 80vh;
    overflow-y: auto;
  }
  .lightBoxClose {
    height: 30px;
    top: -30px;
    width: 30px;
  }
  .lightBoxClose::before,
  .lightBoxClose::after {
    height: 2px;
    left: 5px;
    width: 20px;
  }
}
.anchor_list01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 6rem 0 4rem;
}
.anchor_list01 li {
  width: 14.2857142857%;
  margin-bottom: 2rem;
  border-right: 1px solid #DDD;
}
.anchor_list01 li:last-child {
  border-right: none;
}
.anchor_list01 li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0.5rem 1rem;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.4;
}
@media screen and (max-width: 750px) {
  .anchor_list01 {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 3rem 0 1.5rem;
  }
  .anchor_list01 li {
    width: 25%;
    margin-bottom: 1.5rem;
  }
  .anchor_list01 li a {
    font-size: 1.2rem;
  }
}

.map {
  margin-bottom: 60px;
}
.mapNote {
  background-color: #DDEBEB;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 10px;
  padding: 16px 17px 0;
}
.mapNoteItem {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: 700;
  font-size: 1.2rem;
  color: #333;
  margin-bottom: 15px;
  width: 16.6666666667%;
}
.mapNoteItem img {
  margin-right: 0.5rem;
  width: 28px;
}
.map .mediaContent_listBlock_address {
  border-width: 0;
}
.map .img-map_img {
  height: 768px;
  width: 100%;
}
.map .leaflet-marker-icon.kankou_modal23 {
  pointer-events: none !important;
}
@media screen and (max-width: 1080px) {
  .mapNote {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 15px 15px 0;
  }
  .mapNote::after {
    content: "";
    width: calc((100% - 20px) / 3);
  }
  .mapNoteItem {
    width: calc((100% - 20px) / 3);
  }
  .map .img-map_img {
    height: calc(80vw - 20px);
  }
}
@media screen and (max-width: 420px) {
  .mapNoteItem {
    font-size: 1.1rem;
    line-height: 1.3;
  }
}

.color_cat-eat {
  color: #C25400;
}
.color_cat-buy {
  color: #C70952;
}
.color_cat-other {
  color: #0E4AB1;
}
.color-floor1 {
  color: #B4295C;
}
.color-floor2 {
  color: #42950B;
}
.color-floor3 {
  color: #1768A2;
}

.lineColor_cat-eat {
  border-color: #C25400;
}
.lineColor_cat-buy {
  border-color: #C70952;
}
.lineColor_cat-other {
  border-color: #0E4AB1;
}
.lineColor-floor1 {
  border-color: #B4295C;
}
.lineColor-floor2 {
  border-color: #42950B;
}
.lineColor-floor3 {
  border-color: #1768A2;
}

.bgColor_cat-eat {
  background-color: #C25400;
}
.bgColor_cat-buy {
  background-color: #C70952;
}
.bgColor_cat-other {
  background-color: #0E4AB1;
}
.bgColor-floor1 {
  background-color: #B4295C;
}
.bgColor-floor2 {
  background-color: #42950B;
}
.bgColor-floor3 {
  background-color: #1768A2;
}

.c-floorNum {
  color: #FFF;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
}
.c-floorNum-S {
  display: inline-block;
  min-width: 2rem;
  margin-right: 1rem;
  padding: 0 0.2rem;
  font-size: 1.3rem;
  line-height: 2rem;
  border-radius: 0.1rem;
}
@media screen and (min-width: 751px) {
  .c-floorNum-S {
    min-width: 3rem;
    padding: 0 0.5rem;
    font-size: 1.8rem;
    line-height: 3rem;
    border-radius: 0.2rem;
  }
}
.c-floorNum-S span {
  font-size: 1rem;
  line-height: 1;
}
@media screen and (min-width: 751px) {
  .c-floorNum-S span {
    font-size: 1.4rem;
  }
}
.c-floorNum-L {
  width: 6rem;
  height: 6rem;
  font-size: 2.3rem;
  line-height: 6rem;
}
@media screen and (min-width: 751px) {
  .c-floorNum-L {
    width: 8rem;
    height: 8rem;
    font-size: 3rem;
    line-height: 8rem;
  }
}
.c-floorNum-L span {
  font-size: 2rem;
  line-height: 1;
}
@media screen and (min-width: 751px) {
  .c-floorNum-L span {
    font-size: 2.6rem;
  }
}

.c-floorTag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.c-floorTag .c-floorTag {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c-floorTag_label {
  color: #FFF;
  display: inline-block;
  margin: 0 0.5rem 0.5rem 0;
  padding: 0 0.5rem;
  font-size: 1rem;
  line-height: 2rem;
  white-space: nowrap;
  border-radius: 0.1rem;
}
@media screen and (min-width: 751px) {
  .c-floorTag_label {
    padding: 0 1rem;
    font-size: 1.4rem;
    line-height: 3rem;
    border-radius: 0.2rem;
  }
}

@media screen and (max-width: 750px) {
  .p-restShopBnr {
    padding-top: 2rem;
  }
}
@media screen and (min-width: 751px) {
  .p-restShopBnr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 4rem;
  }
}
@media screen and (max-width: 750px) {
  .p-restShopBnr_item {
    max-width: 32rem;
    margin: auto;
  }
  .p-restShopBnr_item + .p-restShopBnr_item {
    margin-top: 1.5rem;
  }
}
@media screen and (min-width: 751px) {
  .p-restShopBnr_item {
    max-width: 48.44%;
  }
  .p-restShopBnr_item:nth-of-type(2n) {
    margin-left: auto;
  }
  .p-restShopBnr_item:nth-of-type(n+3) {
    margin-top: 3.125%;
  }
}

.u-mt0, .u-mv0, .u-ma0 {
  margin-top: 0rem;
}

.u-mr0, .u-mh0, .u-ma0 {
  margin-right: 0rem;
}

.u-mb0, .u-mv0, .u-ma0 {
  margin-bottom: 0rem;
}

.u-ml0, .u-mh0, .u-ma0 {
  margin-left: 0rem;
}

.u-mt5, .u-mv5, .u-ma5 {
  margin-top: 0.5rem;
}

.u-mr5, .u-mh5, .u-ma5 {
  margin-right: 0.5rem;
}

.u-mb5, .u-mv5, .u-ma5 {
  margin-bottom: 0.5rem;
}

.u-ml5, .u-mh5, .u-ma5 {
  margin-left: 0.5rem;
}

.u-mt10, .u-mv10, .u-ma10 {
  margin-top: 1rem;
}

.u-mr10, .u-mh10, .u-ma10 {
  margin-right: 1rem;
}

.u-mb10, .u-mv10, .u-ma10 {
  margin-bottom: 1rem;
}

.u-ml10, .u-mh10, .u-ma10 {
  margin-left: 1rem;
}

.u-mt20, .u-mv20, .u-ma20 {
  margin-top: 2rem;
}

.u-mr20, .u-mh20, .u-ma20 {
  margin-right: 2rem;
}

.u-mb20, .u-mv20, .u-ma20 {
  margin-bottom: 2rem;
}

.u-ml20, .u-mh20, .u-ma20 {
  margin-left: 2rem;
}

.u-mt30, .u-mv30, .u-ma30 {
  margin-top: 3rem;
}

.u-mr30, .u-mh30, .u-ma30 {
  margin-right: 3rem;
}

.u-mb30, .u-mv30, .u-ma30 {
  margin-bottom: 3rem;
}

.u-ml30, .u-mh30, .u-ma30 {
  margin-left: 3rem;
}

.u-mt40, .u-mv40, .u-ma40 {
  margin-top: 4rem;
}

.u-mr40, .u-mh40, .u-ma40 {
  margin-right: 4rem;
}

.u-mb40, .u-mv40, .u-ma40 {
  margin-bottom: 4rem;
}

.u-ml40, .u-mh40, .u-ma40 {
  margin-left: 4rem;
}

.u-mt50, .u-mv50, .u-ma50 {
  margin-top: 5rem;
}

.u-mr50, .u-mh50, .u-ma50 {
  margin-right: 5rem;
}

.u-mb50, .u-mv50, .u-ma50 {
  margin-bottom: 5rem;
}

.u-ml50, .u-mh50, .u-ma50 {
  margin-left: 5rem;
}

.u-pt0, .u-pv0, .u-pa0 {
  padding-top: 0rem;
}

.u-pr0, .u-ph0, .u-pa0 {
  padding-right: 0rem;
}

.u-pb0, .u-pv0, .u-pa0 {
  padding-bottom: 0rem;
}

.u-pl0, .u-ph0, .u-pa0 {
  padding-left: 0rem;
}

@media print {
  #pageTop,
  .breadcrumbs,
  aside.sNav,
  footer.footer,
  .notPrint {
    display: none;
  }
  html {
    font-size: 9pt;
  }
  #main .h_pageTtl {
    color: #000;
    padding: 1.5rem 0;
    font-size: 2rem;
    text-shadow: none;
    background: none;
  }
  #main .h_section_1 {
    color: #000;
    padding: 1.5rem 0;
    font-size: 1.4rem;
  }
  #main .h_section_2 {
    padding: 1.5rem 0;
    font-size: 1.4rem;
  }
  #main .mainArea {
    display: block;
    padding: 0;
  }
  #main .printDisplay {
    display: none;
  }
  #main .timetableText {
    padding-bottom: 0.5rem;
    line-height: 1.5;
  }
}
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .notPrint {
    display: none;
  }
}/*# sourceMappingURL=style.css.map */