@charset "UTF-8";
/*
 *
 * ヘッダー
 *
 */
#v2_header {
  padding-bottom: 56px;
  /*
     * ロゴ
     */
  /*
     * ヘッダー
     */
  /*
   *
   * 企業情報header
   *
   */
}

#v2_header .v2_header {
  /* 言語変更 */
  /* サイト内検索 */
}

#v2_header .v2_header .v3_headerLanguage select.v3_select {
  background-image: url(/library/common/img/bg_form_arrow_small_pc.png);
  background-position: right 15px center;
  background-size: 10px 5px;
  border: 1px solid #dadada;
  border-radius: 4px;
  color: #004378;
  height: 37px;
  line-height: 35px;
  padding: 0 39px 0 13px;
}

#v2_header .v2_header .v3_headerSearch .v3_formBtnRight {
  display: block;
  position: relative;
}

#v2_header .v2_header .v3_headerSearch .v3_formBtnRightInput {
  border: 1px solid #dadada;
  border-radius: 4px;
  box-shadow: none;
  color: #808080;
  display: block;
  font-size: 1rem;
  height: 37px;
}

#v2_header .v2_header .v3_headerSearch .v3_formBtnRightSubmit {
  display: block;
  position: absolute;
  right: 1px;
  top: 1px;
  width: 34px;
  z-index: 1;
}

#v2_header .v2_header .v3_headerSearch .v3_formBtnRightSubmit .v3_formBtnRightSubmitBtn {
  background: #fff url(/library/common/img/icon_btn_search_blue.png) no-repeat center;
  background-size: 12px;
  border-radius: 0 4px 4px 0;
  font-size: 0;
  height: 35px;
  margin: 0;
  padding: 0;
  width: 100%;
}

.v2_js-htmlModalOpen #v2_header {
  padding-bottom: 0 !important;
}

#v2_header .v3_logo {
  padding-bottom: 11px;
  padding-top: 12px;
}

#v2_header .v3_logo img {
  z-index: 1;
}

#v2_header .v2_header {
  /* お問い合わせ, 企業情報, 採用情報, 法人の方へリンク */
  /* 言語変更 */
  /* サイト内検索 */
  /* For Tourists */
  /* ナビ */
  /* MENU内コンテンツ - タイトル */
  /* MENU内コンテンツ - 補足分 */
  /* ヘッダーナビ開いたら出る要素 */
}

#v2_header .v2_header .v3_menuAreaInfo {
  -webkit-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  height: 80px;
  padding-bottom: 5px;
  padding-left: 214px;
  padding-top: 5px;
}

#v2_header .v2_header .v3_menuAreaInfo .v3_headerInfoRightCol {
  display: -webkit-box;
  display: flex;
  margin-left: auto;
}

.v2_cn #v2_header .v2_header .v3_menuAreaInfo .v3_headerInfoRightCol {
  margin-left: 0;
}

.v2_en #v2_header .v2_header .v3_menuAreaInfo .v3_headerInfoRightCol {
  margin-left: 0;
}

.v2_es #v2_header .v2_header .v3_menuAreaInfo .v3_headerInfoRightCol {
  margin-left: 0;
}

.v2_fr #v2_header .v2_header .v3_menuAreaInfo .v3_headerInfoRightCol {
  margin-left: 0;
}

.v2_kr #v2_header .v2_header .v3_menuAreaInfo .v3_headerInfoRightCol {
  margin-left: 0;
}

.v2_tcn #v2_header .v2_header .v3_menuAreaInfo .v3_headerInfoRightCol {
  margin-left: 0;
}

.v2_th #v2_header .v2_header .v3_menuAreaInfo .v3_headerInfoRightCol {
  margin-left: 0;
}

#v2_header .v2_header .v3_headerInfo {
  margin-top: 0;
  position: static;
}

#v2_header .v2_header .v3_headerInfo ul li a {
  color: #004378;
}

#v2_header .v2_header .v3_headerInfo ul li a:hover {
  text-decoration: underline;
}

.v2_cn #v2_header .v2_header .v3_headerInfo {
  margin-left: auto;
}

.v2_en #v2_header .v2_header .v3_headerInfo {
  margin-left: auto;
}

.v2_es #v2_header .v2_header .v3_headerInfo {
  margin-left: auto;
}

.v2_fr #v2_header .v2_header .v3_headerInfo {
  margin-left: auto;
}

.v2_kr #v2_header .v2_header .v3_headerInfo {
  margin-left: auto;
}

.v2_tcn #v2_header .v2_header .v3_headerInfo {
  margin-left: auto;
}

.v2_th #v2_header .v2_header .v3_headerInfo {
  margin-left: auto;
}

#v2_header .v2_header .v3_headerLanguage {
  float: none;
  margin-left: 10px;
  margin-top: 0;
  z-index: 1;
}

#v2_header .v2_header .v3_headerLanguage select.v3_select {
  font-size: 0.785rem;
  width: 132px;
}

.v2_cn #v2_header .v2_header .v3_headerLanguage {
  margin-top: 0;
}

.v2_en #v2_header .v2_header .v3_headerLanguage {
  margin-top: 0;
}

.v2_es #v2_header .v2_header .v3_headerLanguage {
  margin-top: 0;
}

.v2_fr #v2_header .v2_header .v3_headerLanguage {
  margin-top: 0;
}

.v2_kr #v2_header .v2_header .v3_headerLanguage {
  margin-top: 0;
}

.v2_tcn #v2_header .v2_header .v3_headerLanguage {
  margin-top: 0;
}

.v2_th #v2_header .v2_header .v3_headerLanguage {
  margin-top: 0;
}

#v2_header .v2_header .v3_headerSearch {
  float: none;
  margin-left: 10px;
  margin-top: 0;
  position: static;
  width: 180px;
}

#v2_header .v2_header .v3_headerSearch .v3_formBtnRightInput:focus {
  padding: 0 10px;
}

#v2_header .v2_header .v3_headerTourists {
  float: none;
  margin-top: 0;
}

#v2_header .v2_header .v3_headerTourists p {
  padding-left: 10px;
}

#v2_header .v2_header .v3_headerTourists p a {
  border-radius: 4px;
  font-size: 1rem;
  font-weight: bold;
  height: 37px;
  line-height: 37px;
  padding: 0 12px 0 22px;
}

.v2_en #v2_header .v2_header .v3_headerTourists {
  margin-top: 0;
}

.v2_es #v2_header .v2_header .v3_headerTourists {
  width: 229px;
}

.v2_fr #v2_header .v2_header .v3_headerTourists {
  width: 179px;
}

.v2_th #v2_header .v2_header .v3_headerTourists {
  width: 181px;
}

#v2_header .v2_header .v3_gnav {
  background-color: #fff;
  border-bottom: 1px solid #dfe4e6;
  border-top: 1px solid #dfe4e6;
  z-index: 1000;
  /* 路線・駅の情報, 運賃・のりかえ検索, PASMO・乗車券, 安心への取組みグループ */
  /* 運行情報 */
  /* 路線・駅の情報 */
  /* 運賃・のりかえ検索 */
  /* PASMO・定期・乗車券 */
  /* 安心への取組み */
  /* 運賃・のりかえ検索 */
}

.v2_js-htmlModalOpen #v2_header .v2_header .v3_gnav {
  position: relative !important;
}

#v2_header .v2_header .v3_gnav .v3_gnavMenu {
  -webkit-box-flex: 1;
          flex: 1;
}

#v2_header .v2_header .v3_gnav .v3_gnavList > li {
  -webkit-box-align: center;
          align-items: center;
  height: 100%;
  -webkit-box-flex: 1;
          flex: auto;
  /* 遅延証明書 */
}

#v2_header .v2_header .v3_gnav .v3_gnavList > li.v2_js-gnavOpen .v3_gnavBtn {
  position: relative;
}

#v2_header .v2_header .v3_gnav .v3_gnavList > li.v2_js-gnavOpen .v3_gnavBtn::before, #v2_header .v2_header .v3_gnav .v3_gnavList > li.v2_js-gnavOpen .v3_gnavBtn::after {
  content: '';
  border: solid transparent;
  border-width: 0 8px 14px 8px;
  height: 0;
  position: absolute;
  right: 4px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  z-index: 1001;
}

#v2_header .v2_header .v3_gnav .v3_gnavList > li.v2_js-gnavOpen .v3_gnavBtn::before {
  border-bottom-color: #dbdbdb;
  bottom: 0;
}

#v2_header .v2_header .v3_gnav .v3_gnavList > li.v2_js-gnavOpen .v3_gnavBtn::after {
  border-bottom-color: #ebf0f2;
  bottom: -1.5px;
}

#v2_header .v2_header .v3_gnav .v3_gnavList > li.v3_gnavDelay {
  margin-left: 12px;
  margin-right: 12px;
  min-width: 86px;
  padding-right: 0;
  width: 17.97%;
  /* エリア開いたとき */
}

#v2_header .v2_header .v3_gnav .v3_gnavList > li.v3_gnavDelay .v3_gnavBtn a {
  background-color: #e6f3f9;
  border: 1px solid #d3e8f2;
  border-radius: 4px;
  color: #00467e;
  margin: 9px 0;
  padding: 5px 35px;
}

#v2_header .v2_header .v3_gnav .v3_gnavList > li.v3_gnavDelay .v3_gnavBtn a::before {
  background: url(/library/common/img/icon_paper_blue.png) no-repeat center left;
  background-size: 14px 18px;
  height: 18px;
  left: 15px;
  width: 14px;
}

#v2_header .v2_header .v3_gnav .v3_gnavList > li.v3_gnavDelay .v3_gnavBtn a:hover {
  background-color: #bfd0d6;
}

#v2_header .v2_header .v3_gnav .v3_gnavList > li.v3_gnavDelay .v3_routeList li {
  -webkit-box-align: center;
          align-items: center;
}

#v2_header .v2_header .v3_gnav .v3_gnavList > li.v3_gnavDelay .v3_routeList li a {
  height: 100%;
}

#v2_header .v2_header .v3_gnav .v3_gnavList > li.v3_gnavDelay.v2_js-gnavOpen .v3_gnavBtn {
  position: relative;
}

#v2_header .v2_header .v3_gnav .v3_gnavList > li.v3_gnavDelay.v2_js-gnavOpen .v3_gnavBtn::before, #v2_header .v2_header .v3_gnav .v3_gnavList > li.v3_gnavDelay.v2_js-gnavOpen .v3_gnavBtn::after {
  content: '';
  border: solid transparent;
  border-width: 0 8px 14px 8px;
  height: 0;
  position: absolute;
  right: 5px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  z-index: 1001;
}

#v2_header .v2_header .v3_gnav .v3_gnavList > li.v3_gnavDelay.v2_js-gnavOpen .v3_gnavBtn::before {
  border-bottom-color: #dbdbdb;
  bottom: 0;
}

#v2_header .v2_header .v3_gnav .v3_gnavList > li.v3_gnavDelay.v2_js-gnavOpen .v3_gnavBtn::after {
  border-bottom-color: #ebf0f2;
  bottom: -1.5px;
}

#v2_header .v2_header .v3_gnav .v3_gnavList > li.v3_gnavDelay.v2_js-gnavOpen .v3_gnavBtn a {
  background-color: #bfd0d6;
}

#v2_header .v2_header .v3_gnav .v3_gnavBtn {
  height: 100%;
}

#v2_header .v2_header .v3_gnav .v3_gnavBtn a {
  -webkit-box-align: center;
          align-items: center;
  border-left: 0;
  padding: 18px 25px 18px 10px;
  word-break: break-all;
}

#v2_header .v2_header .v3_gnav .v3_gnavBtn a::before {
  background-color: #dbdbdb;
  bottom: 0;
  content: '';
  display: block;
  height: calc(100% - 18px);
  margin: auto 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
}

#v2_header .v2_header .v3_gnav .v3_gnavBtn a::after {
  background-image: url(/library/common/img/icon_link_arrow_down_blue_small.png);
  bottom: 0;
  left: auto;
  margin: auto 0;
  right: 15px;
  top: 0;
  width: 10px;
}

#v2_header .v2_header .v3_gnav .v3_gnavTop {
  -webkit-box-align: center;
          align-items: center;
  width: 22.903%;
  /* 運行情報エリア */
  /* エリア開いたとき */
}

#v2_header .v2_header .v3_gnav .v3_gnavTop .v3_gnavTopArea {
  -webkit-box-align: center;
          align-items: center;
  height: 100%;
}

#v2_header .v2_header .v3_gnav .v3_gnavTop .v3_unkouInfo {
  height: 100%;
}

#v2_header .v2_header .v3_gnav .v3_gnavTop .v3_gnavUnkouStatusSummary a {
  background-color: #e6f3f9;
  border: 1px solid #d3e8f2;
  border-radius: 4px;
  font-size: 0.928rem;
  -webkit-box-pack: justify;
          justify-content: space-between;
  line-height: 1.5;
  margin: 9px 0;
  overflow: hidden;
  padding: 0 30px 0 0;
}

#v2_header .v2_header .v3_gnav .v3_gnavTop .v3_gnavUnkouStatusSummary a::before {
  content: none;
}

#v2_header .v2_header .v3_gnav .v3_gnavTop .v3_gnavUnkouStatusSummary a:hover .v3_gnavUnkouStatusTtl {
  background-color: #2168a3;
}

#v2_header .v2_header .v3_gnav .v3_gnavTop .v3_gnavUnkouStatusSummary a:hover .v3_gnavUnkouStatusTtl::after {
  border-left-color: #2168a3;
}

#v2_header .v2_header .v3_gnav .v3_gnavTop .v3_gnavUnkouStatusSummary a div:last-of-type {
  -webkit-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: flex;
  padding: 5px 0 5px 15px;
  width: calc(100% - 42%);
}

#v2_header .v2_header .v3_gnav .v3_gnavTop .v3_gnavUnkouStatusSummary a div:last-of-type span {
  padding-left: 3px;
  color: #00467e !important;
}

#v2_header .v2_header .v3_gnav .v3_gnavTop .v3_gnavUnkouStatusSummary a div:last-of-type .v3_unkouInfoNow {
  display: block;
  padding-left: 0;
}

#v2_header .v2_header .v3_gnav .v3_gnavTop .v3_gnavUnkouStatusSummary a .v3_gnavUnkouStatusTtl {
  -webkit-box-align: center;
          align-items: center;
  background-color: #00a3d9;
  border-radius: 4px 0 0 4px;
  color: #fff;
  display: -webkit-box;
  display: flex;
  font-weight: bold;
  height: 100%;
  -webkit-box-pack: center;
          justify-content: center;
  margin-left: -1px;
  min-width: 52px;
  overflow: hidden;
  padding: 1px 7px 1px 11px;
  position: relative;
  width: 42%;
}

#v2_header .v2_header .v3_gnav .v3_gnavTop .v3_gnavUnkouStatusSummary a .v3_gnavUnkouStatusTtl::before {
  background: url(/library/common/img/icon_train_white.png) no-repeat center left;
  background-size: 13px 19px;
  content: '';
  display: inline-block;
  height: 19px;
  left: 11px;
  margin-right: 8px;
  vertical-align: middle;
  width: 13px;
}

#v2_header .v2_header .v3_gnav .v3_gnavTop .v3_gnavUnkouStatusSummary a .v3_gnavUnkouStatusTtl span {
  -webkit-box-flex: 1;
          flex: 1;
}

#v2_header .v2_header .v3_gnav .v3_gnavTop .v3_gnavUnkouStatusSummary a .v3_gnavUnkouStatusTtl::after {
  border: 8px solid rgba(0, 163, 217, 0);
  border-left-color: #00a3d9;
  content: '';
  left: calc(100% - 1px);
  margin-top: -8px;
  position: absolute;
  top: 50%;
}

#v2_header .v2_header .v3_gnav .v3_gnavTop .v3_routeListLink {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}

#v2_header .v2_header .v3_gnav .v3_gnavTop .v2_js-gnavOpen {
  /* 運行情報エリア */
}

#v2_header .v2_header .v3_gnav .v3_gnavTop .v2_js-gnavOpen .v3_gnavUnkouStatusSummary {
  -webkit-box-align: center;
          align-items: center;
  position: relative;
}

#v2_header .v2_header .v3_gnav .v3_gnavTop .v2_js-gnavOpen .v3_gnavUnkouStatusSummary::before, #v2_header .v2_header .v3_gnav .v3_gnavTop .v2_js-gnavOpen .v3_gnavUnkouStatusSummary::after {
  content: '';
  border: solid transparent;
  border-width: 0 8px 14px 8px;
  height: 0;
  position: absolute;
  right: 5px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  z-index: 1001;
}

#v2_header .v2_header .v3_gnav .v3_gnavTop .v2_js-gnavOpen .v3_gnavUnkouStatusSummary::before {
  border-bottom-color: #dbdbdb;
  bottom: 0;
}

#v2_header .v2_header .v3_gnav .v3_gnavTop .v2_js-gnavOpen .v3_gnavUnkouStatusSummary::after {
  border-bottom-color: #ebf0f2;
  bottom: -1.5px;
}

#v2_header .v2_header .v3_gnav .v3_gnavTop .v2_js-gnavOpen .v3_gnavUnkouStatusSummary a {
  background-color: #bfd0d6;
  height: calc(100% - 18px);
}

#v2_header .v2_header .v3_gnav .v3_gnavTop .v2_js-gnavOpen .v3_gnavUnkouStatusSummary a .v3_gnavUnkouStatusTtl {
  background-color: #2168a3;
}

#v2_header .v2_header .v3_gnav .v3_gnavTop .v2_js-gnavOpen .v3_gnavUnkouStatusSummary a .v3_gnavUnkouStatusTtl::after {
  border-left-color: #2168a3;
}

#v2_header .v2_header .v3_gnav .v3_gnavStation {
  width: 17.8%;
}

#v2_header .v2_header .v3_gnav .v3_gnavTicket {
  width: 19.27%;
}

#v2_header .v2_header .v3_gnav .v3_gnavPasmo {
  width: 23.92%;
}

#v2_header .v2_header .v3_gnav .v3_gnavSafety {
  width: 18.03%;
}

#v2_header .v2_header .v3_gnav .v2_gnavTicket .v3_gnavBtn a {
  border-left: 0;
  padding: 18px 10px 18px;
}

#v2_header .v2_header .v3_gnavBodyHeaderTitle {
  font-size: 1.428rem;
  font-weight: bold;
}

#v2_header .v2_header .v3_gnavBodyHeaderDesc {
  clear: both;
  padding-top: 10px;
}

#v2_header .v2_header .v2_gnavTop .v2_unkouInfo .v2_gnavBody .v3_gnavBodyHeaderSide {
  float: none;
  margin-bottom: 10px;
}

#v2_header .v2_header .v2_gnavTop .v2_unkouInfo .v2_gnavBody .v3_txtUpdate {
  font-size: 0.857rem;
  margin-right: 10px;
  vertical-align: middle;
}

#v2_header .v2_header .v2_gnavTop .v2_unkouInfo .v2_gnavBody .v3_linkUpdate {
  background-color: #fff;
  margin-left: 0;
}

#v2_header .v2_header .v2_gnavTop .v2_unkouInfo .v2_gnavBody .v3_routeListUnkouIcon img {
  width: 23px;
}

#v2_header .v2_header .v2_gnavTop .v2_unkouInfo .v2_gnavBody .v3_routeListUnkouTxt {
  font-weight: bold;
}

#v2_header .v2_header .v2_gnavTop .v2_unkouInfo .v2_gnavBody .v3_routeListUnkouTxtDesc {
  display: block;
  font-size: 0.857rem;
  line-height: 1.4;
  margin-bottom: 10px;
}

#v2_header .v2_header .v2_gnavTop .v2_unkouInfo .v2_gnavBody .v3_routeListUnkouFurikae {
  border-top: 1px solid #dae0e3;
  display: block;
  margin-top: auto;
  padding-top: 10px;
  width: 100%;
}

#v2_header .v2_header .v3_gnavBody {
  background: #ebf0f2;
  border-bottom: 1px solid #dbdbdb;
  border-top: 1px solid #dbdbdb;
  padding-bottom: 30px;
}

#v2_header .v2_header .v3_gnavBody .v3_gnavBodyHeader {
  border-bottom: 0;
  margin: 0 auto 9px;
  max-width: 1280px;
  padding-bottom: 0;
  padding-left: 68px;
  padding-right: 68px;
}

#v2_header .v2_header .v3_gnavBody .v3_gnavBodyHeader .v3_gnavBodyHeaderInr {
  border-bottom: 1px solid #dbdbdb;
  padding-bottom: 9px;
  padding-left: 0;
  padding-right: 0;
}

#v2_header.v3_headerCoWrap .v3_logo {
  -webkit-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: flex;
}

#v2_header.v3_headerCoWrap .v3_logo .v3_logoDesc {
  font-weight: bold;
  font-size: 1.285rem;
  margin-left: 20px;
}

#v2_header.v3_headerCoWrap .v3_headerCo .v3_menuAreaInfo {
  padding-left: 294px;
}

.v2_en #v2_header.v3_headerCoWrap .v3_headerCo .v3_menuAreaInfo {
  padding-left: 414px;
}

#v2_header.v3_headerCoWrap .v3_headerCo .v3_headerInfo {
  margin-left: auto;
}

#v2_header.v3_headerCoWrap .v3_headerCo .v3_headerInfoRightCol {
  margin-left: 0;
}

#v2_header.v3_headerCoWrap .v3_headerCo .v3_gnav .v3_gnavMenu .v3_gnavBodyMain .v3_gnavBodyColumnItem {
  margin-top: 0;
}

#v2_header.v3_headerCoWrap .v3_headerCo .v3_gnav .v3_gnavMenu .v3_gnavBodyMain .v3_gnavBodyColumnItemBtnArea {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}

#v2_header.v3_headerCoWrap .v3_headerCo .v3_gnav .v3_gnavMenu .v3_gnavBodyMain .v3_gnavBodyColumnItemBtn:nth-child(n+5) {
  margin-top: 30px;
}

#v2_header.v3_headerCoWrap .v3_headerCo .v3_gnav .v3_gnavMenu .v3_gnavBodyMain .v3_gnavBodyColumnItemBtn a {
  -webkit-box-align: center;
          align-items: center;
  color: #fff;
  display: -webkit-box;
  display: flex;
  font-size: 1rem;
  height: 100%;
}

#v2_header.v3_headerCoWrap .v3_headerCo .v3_gnav .v3_gnavNews {
  width: 14.731%;
}

#v2_header.v3_headerCoWrap .v3_headerCo .v3_gnav .v3_gnavBaseInfo {
  width: 14.412%;
}

#v2_header.v3_headerCoWrap .v3_headerCo .v3_gnav .v3_gnavFinanceInfo {
  width: 14.412%;
}

#v2_header.v3_headerCoWrap .v3_headerCo .v3_gnav .v3_gnavBusiness {
  width: 14.412%;
}

#v2_header.v3_headerCoWrap .v3_headerCo .v3_gnav .v3_gnavSafety {
  width: 23.827%;
}

#v2_header.v3_headerCoWrap .v3_headerCo .v3_gnav .v3_gnavActivities {
  width: 17.478%;
}

#v2_header.v3_headerCoWrap .v3_headerCo .v3_menuClose {
  border-top: 1px solid #808080;
}

/*
 *
 * フッター
 *
 */
#v2_footer .v3_footer .v3_footerSns {
  height: 100%;
  padding: 20px 0;
}

#v2_footer .v3_footer .v3_footerSns .v3_footerSnsCaption {
  padding: 0 20px;
}

#v2_footer .v3_footer .v3_footerSns .v3_footerSnsList {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  padding: 0 7.925%;
}

#v2_footer .v3_footer .v3_footerSns .v3_footerSnsList > li {
  width: 50%;
}

#v2_footer .v3_footer .v3_footerSns .v3_footerSnsList > li:nth-child(even) {
  padding-left: 7.85%;
}

#v2_footer .v3_footer .v3_footerGridSRow {
  -webkit-box-pack: justify;
          justify-content: space-between;
}

#v2_footer .v3_footer .v3_footerGridSRow > .v3_footergridSCol {
  -webkit-box-align: center;
          align-items: center;
  width: 47.701%;
}

#v2_footer .v3_footer .v3_footerGridSRow > .v3_footergridSCol.v3_footerInfo {
  width: 48.041%;
}

#v2_footer .v3_footer .v3_footerGridSRow > .v3_footergridSCol.v3_footerInfo .v3_footerInfoList {
  -webkit-box-pack: justify;
          justify-content: space-between;
}

#v2_footer .v3_footer .v3_footerGridSRow > .v3_footergridSCol.v3_footerInfo .v3_footerInfoList li {
  float: none;
  padding: 0;
  width: 48.69%;
}

#v2_footer .v3_footer .v3_footerGridSRow > .v3_footergridSCol.v3_footerInfo .v3_footerInfoList li:nth-child(n+3) {
  margin-top: 2.3%;
}

#v2_footer .v3_footer .v3_footerGridSRow > .v3_footergridSCol.v3_footerInfo .v3_footerInfoList a {
  border-radius: 4px;
}

#v2_footer .v3_footer .v3_footerGridSRow > .v3_footergridSCol.v3_footerInfo .v3_footerLinks {
  margin-top: 14px;
}

#v2_footer .v3_footer .v3_footerGridSRow > .v3_footergridSCol.v3_footerInfo .v3_footerLinks a {
  border-radius: 4px;
}

#v2_footer .v3_footerNav {
  text-align: center;
}

/*
 *
 * ヘッダー
 * 非レスポンシブページ用のoverride
 *
 */
#wrapper #v2_header {
  background: #fff;
  font-size: 87.5%;
  font-size: 1rem;
  /* 言語変更 */
  /* For Tourists */
  /* 開いたメニュー内 */
  /* ヘッダー内aside的な */
  /* 情報更新 */
}

#wrapper #v2_header .v2_txtBold {
  font-weight: bold;
}

#wrapper #v2_header .v2_txtR {
  text-align: right !important;
}

#wrapper #v2_header .v2_sectionS {
  margin-top: 10px;
}

#wrapper #v2_header .v3_logo {
  padding-left: 68px;
  padding-right: 68px;
  width: auto;
}

#wrapper #v2_header .v2_gnavInr {
  padding-left: 68px;
  padding-right: 68px;
  width: auto;
}

#wrapper #v2_header .v3_menuAreaInfo {
  padding-left: 214px;
  padding-right: 68px;
  width: 100%;
}

#wrapper #v2_header .v3_gnav .v3_gnavBtn a {
  font-size: 1.07rem;
}

#wrapper #v2_header .v3_gnav .v3_gnavDelay a {
  font-size: 1.07rem;
  line-height: 1.72;
}

#wrapper #v2_header .v3_gnav .v3_gnavUnkouStatusSummary a {
  font-size: 0.987em;
}

#wrapper #v2_header .v3_headerLanguage {
  margin-top: 0;
}

#wrapper #v2_header .v3_headerSearch .v3_formBtnRightInput {
  font-size: 1.07rem;
}

#wrapper #v2_header .v3_headerTourists {
  margin-top: 0;
}

#wrapper #v2_header .v3_headerTourists a {
  font-size: 1.0649rem;
}

#wrapper #v2_header .v3_headerTourists a::after {
  vertical-align: middle;
}

#wrapper #v2_header .v3_gnavBodyHeaderInr {
  width: 100%;
}

#wrapper #v2_header .v3_gnavBodyMain {
  font-size: 106%;
  line-height: 1.3;
  padding-left: 68px;
  padding-right: 68px;
  width: 100%;
}

#wrapper #v2_header .v3_gnavBodyHeaderTitle {
  font-size: 1.52rem;
  line-height: unset;
}

#wrapper #v2_header .v3_gnavBodyHeaderDesc {
  font-size: 1.05rem;
}

#wrapper #v2_header .v3_headerInfo ul li a {
  font-size: 91.8%;
}

#wrapper #v2_header .v3_gnavBodyHeaderSide {
  font-size: 90.7%;
}

#wrapper #v2_header .v3_linkUpdate {
  -webkit-box-align: center;
          align-items: center;
  border: 1px solid #ebf0f2;
  border-radius: 25px;
  box-sizing: border-box;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-pack: center;
          justify-content: center;
  margin-left: 12px;
  padding: 5px 16px;
  text-align: center;
  vertical-align: middle;
}

#wrapper #v2_footer .v3_footer {
  padding-left: 53px;
  padding-right: 53px;
  width: 100%;
}

#wrapper #v2_footer .v3_footer .v3_mh0Pc {
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 768px) and (max-width: 800px) {
  #v2_header {
    /*
     * ヘッダー
     */
  }
  #v2_header .v2_header {
    /* お問い合わせ, 企業情報, 採用情報, 法人の方へリンク */
  }
  #v2_header .v2_header .v3_menuAreaInfo {
    padding-left: 200px;
  }
  #v2_header .v2_header .v3_menuAreaInfo .v3_headerInfo ul li {
    margin-right: 3px;
  }
}

@media (min-width: 768px) and (max-width: 900px) {
  .v2_cn #v2_header .v2_header .v3_headerInfo {
    margin-left: 0;
  }
  .v2_cn #v2_header .v2_header .v3_menuAreaInfo .v3_headerInfoRightCol {
    margin-left: auto;
  }
  .v2_tcn #v2_header .v2_header .v3_headerInfo {
    margin-left: 0;
  }
  .v2_tcn #v2_header .v2_header .v3_menuAreaInfo .v3_headerInfoRightCol {
    margin-left: auto;
  }
}

@media (min-width: 768px) and (max-width: 960px) {
  .v2_en #v2_header .v2_header .v3_headerInfo {
    margin-left: 0;
  }
  .v2_en #v2_header .v2_header .v3_menuAreaInfo .v3_headerInfoRightCol {
    margin-left: auto;
  }
}

@media (min-width: 768px) and (max-width: 1110px) {
  .v2_es #v2_header .v2_header .v3_headerInfo {
    margin-left: 0;
  }
  .v2_es #v2_header .v2_header .v3_menuAreaInfo .v3_headerInfoRightCol {
    margin-left: auto;
  }
}

@media (min-width: 768px) and (max-width: 1095px) {
  .v2_fr #v2_header .v2_header .v3_headerInfo {
    margin-left: 0;
  }
  .v2_fr #v2_header .v2_header .v3_menuAreaInfo .v3_headerInfoRightCol {
    margin-left: auto;
  }
}

@media (min-width: 768px) and (max-width: 915px) {
  .v2_kr #v2_header .v2_header .v3_headerInfo {
    margin-left: 0;
  }
  .v2_kr #v2_header .v2_header .v3_menuAreaInfo .v3_headerInfoRightCol {
    margin-left: auto;
  }
}

@media (min-width: 768px) and (max-width: 1020px) {
  .v2_th #v2_header .v2_header .v3_headerInfo {
    margin-left: 0;
  }
  .v2_th #v2_header .v2_header .v3_menuAreaInfo .v3_headerInfoRightCol {
    margin-left: auto;
  }
}

@media (max-width: 320px) {
  #v2_header.v3_headerCoWrap .v3_logo .v3_logoDesc {
    font-size: 1rem;
  }
}

@media (min-width: 768px) and (max-width: 1220px) {
  body:not(.v2_en) #v2_header.v3_headerCoWrap .v3_headerCo .v3_headerInfo {
    margin-left: 0;
  }
  body:not(.v2_en) #v2_header.v3_headerCoWrap .v3_headerCo .v3_headerInfoRightCol {
    margin-left: auto;
  }
}

@media (min-width: 768px) and (max-width: 1105px) {
  .v2_en #v2_header.v3_headerCoWrap .v3_headerCo .v3_headerInfo {
    margin-left: 0;
  }
  .v2_en #v2_header.v3_headerCoWrap .v3_headerCo .v3_headerInfoRightCol {
    margin-left: auto;
  }
}
