@charset "UTF-8";
/*
下層に関する共通CSS
*/
#gHeader {
  border-top: 2px solid #106ab4;
}

@media only screen and (max-width: 999px) {
  #gHeader {
    border-top: none;
  }
}
/* ==================== ホバー ==================== */
.more {
  color: #106ab4;
  font-size: 12px;
  font-size: 1.2rem;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  font-weight: bold;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
}
.more span, .more a {
  color: #106ab4;
  font-size: 12px;
  font-size: 1.2rem;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  font-weight: bold;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
}

.image {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

a.uhover {
  color: #106ab4;
  text-decoration: underline;
}

@media only screen and (min-width: 1000px) {
  a.ohover:hover {
    opacity: 0.7;
  }
  a.thover_y:hover {
    color: #ffc300 !important;
  }
  a.thover_b:hover {
    color: #106ab4 !important;
  }
  a.thover_b02:hover, a.uhover:hover {
    color: #66BCF9 !important;
  }
  a:hover .more {
    color: #66BCF9;
  }
  a:hover .more span {
    color: #66BCF9;
  }
  a:hover.more {
    color: #66BCF9;
  }
  a:hover .image {
    opacity: 0.7;
  }
}
.thoverArea_b02 a {
  color: #106ab4;
}

.uhoverArea a {
  color: #106ab4;
  text-decoration: underline;
}

@media only screen and (min-width: 1000px) {
  .ohoverArea a:hover {
    opacity: 0.7;
  }

  .thoverArea_y a:hover {
    color: #ffc300 !important;
  }

  .thoverArea_b a:hover {
    color: #106ab4 !important;
  }

  .thoverArea_b02 a:hover {
    color: #66BCF9 !important;
  }

  .uhoverArea a:hover {
    color: #66BCF9 !important;
    text-decoration: underline;
  }
}
/* ==================== ホバー ==================== */
/* ==================== ボタン ==================== */
/* グレー背景のボタン */
.btn01 {
  text-align: center;
  box-sizing: border-box;
}
.btn01 a {
  display: inline-block;
  max-width: 420px;
  width: 100%;
  padding: 12px 0;
  border-radius: 4px;
  background: #eeeeee;
}
.btn01 a:before {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  margin-right: 10px;
}
.btn01.other a:before {
  content: "\f03a";
  font-family: 'Fontawesome';
  font-weight: normal;
  position: relative;
  font-size: 16px;
  line-height: 16px;
  height: 16px;
  color: #96cc29;
  top: 1px;
}
.btn01.back a:before {
  content: "";
  width: 16px;
  height: 14px;
  background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_back.png) center no-repeat;
  background-size: 100% 100%;
  display: inline-block;
  position: relative;
  top: 1px;
}
.btn01.time a:before {
  content: '';
  display: inline-block;
  width: 26px;
  height: 18px;
  background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_time.png) no-repeat top center;
  background-size: 100% 100%;
  position: relative;
  top: 2px;
}
.btn01.diya a:before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 18px;
  background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_train.png) no-repeat top center;
  background-size: 100% 100%;
  position: relative;
  top: 3px;
}

@media only screen and (min-width: 1000px) {
  .btn01.other a:hover {
    background: #96cc29;
    color: #fff;
  }
  .btn01.other a:hover:before {
    color: #fff;
  }
}
@media only screen and (min-width: 1000px) {
  .btn01.back a:hover {
    background: #106ab4;
    color: #fff;
  }
  .btn01.back a:hover:before {
    color: #fff;
    background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_back_ov.png) center no-repeat;
    background-size: 100% 100%;
  }
}
@media only screen and (min-width: 1000px) {
  .btn01.time a:hover {
    background: #106ab4;
    color: #fff;
  }
}
@media only screen and (min-width: 1000px) {
  .btn01.diya a:hover {
    background: #106ab4;
    color: #fff;
  }
  .btn01.diya a:hover:before {
    background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_train_ov.png) no-repeat top center;
    background-size: 100% 100%;
  }
}
@media only screen and (max-width: 639px) {
  .btn01 a {
    max-width: 100%;
  }
}
/* submit用のボタン */
.btn02 {
  text-align: center;
}
.btn02 label {
  display: inline-block;
  border-radius: 4px;
  border: 1px solid #ccc;
  position: relative;
  padding: 11px 0;
  width: 100%;
  max-width: 320px;
  cursor: pointer;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.btn02 label:before {
  content: '\f002';
  font-family: 'Fontawesome';
  margin-left: 5px;
  font-weight: normal;
  position: static;
  font-size: 16px;
  line-height: 16px;
  height: 16px;
}
.btn02 label input {
  border: none;
  background: none;
  outline: none;
  font-size: 14px;
  text-align: center;
  font-weight: bold;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media only screen and (min-width: 1000px) {
  .btn02 label:hover {
    background: #106ab4;
    color: white;
    border-color: #106ab4;
  }
  .btn02 label:hover input {
    color: white;
  }
}
.btn03 a {
  text-align: center;
  display: inline-block;
  border-radius: 4px;
  font-weight: bold;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
  position: relative;
  padding: 10px 0;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  width: 100%;
  max-width: 320px;
  border: 1px solid #ccc;
}
.btn03 a:after {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.btn03.pdf a:after {
  content: '';
  margin-left: 5px;
  font-weight: normal;
  font-family: "FP-ヒラギノ角ゴ ProN W3";
  position: relative;
  top: 1px;
  right: 0;
  width: 11px;
  height: 12px;
  background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_download.png) center no-repeat;
  background-size: 100% 100%;
  display: inline-block;
}
.btn03.pdf a:before {
  content: '\f105';
  font-family: 'Fontawesome';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  margin: auto;
  font-size: 25px;
  line-height: 25px;
  height: 25px;
}
.btn03.arrow a:before {
  content: '\f002';
  font-family: 'Fontawesome';
  margin-left: 5px;
  font-weight: normal;
  position: static;
  font-size: 16px;
  line-height: 16px;
  height: 16px;
  margin-right: 10px;
}
.btn03.arrow a:after {
  content: '\f105';
  font-family: 'Fontawesome';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  margin: auto;
  font-size: 25px;
  line-height: 25px;
  height: 25px;
  -webkit-transition: 0s;
  transition: 0s;
}
.btn03.watch a:after {
  content: '';
  margin-left: 5px;
  font-weight: normal;
  font-family: "FP-ヒラギノ角ゴ ProN W3";
  position: relative;
  top: 1px;
  right: 0;
  width: 11px;
  height: 12px;
  background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_download.png) center no-repeat;
  background-size: 100% 100%;
  display: inline-block;
}
.btn03.req a:before {
  content: '\f046';
  font-family: 'Fontawesome';
  margin-left: 5px;
  font-weight: normal;
  position: relative;
  font-size: 16px;
  line-height: 16px;
  height: 16px;
  margin-right: 10px;
  top: 1px;
}
.btn03.req a:after {
  content: '\f105';
  font-family: 'Fontawesome';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  margin: auto;
  font-size: 25px;
  line-height: 25px;
  height: 25px;
  -webkit-transition: 0s;
  transition: 0s;
}
.btn03.ex a:before {
  /* 外部リンク */
  content: '\f105';
  font-family: 'Fontawesome';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  margin: auto;
  font-size: 25px;
  line-height: 25px;
  height: 25px;
}
.btn03.ex a:after {
  /* 矢印右 */
  content: '\f08e';
  font-family: 'Fontawesome';
  margin-left: 5px;
  font-weight: normal;
  position: relative;
  font-size: 16px;
  line-height: 16px;
  height: 16px;
  top: 1px;
}
.btn03.before_none a:before {
  content: none !important;
}
.btn03.after_none a:after {
  content: none !important;
}

@media only screen and (min-width: 1000px) {
  .btn03 a:hover {
    background: #106ab4;
    color: white;
    border-color: #106ab4;
  }
}
@media only screen and (min-width: 1000px) {
  .btn03.pdf a:hover:after {
    background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_download_ov.png) center no-repeat;
    background-size: 100% 100%;
  }
}
@media only screen and (min-width: 1000px) {
  .btn03.watch a:hover:after {
    background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_download_ov.png) center no-repeat;
    background-size: 100% 100%;
  }
}
@media only screen and (max-width: 639px) {
  .btn03 a {
    max-width: 100%;
  }
}
/* ==================== ボタン ==================== */
/* ==================== タイトル ==================== */
h1.titA {
  font-size: 28px;
  letter-spacing: 0.06em;
  font-weight: bold;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
  color: #333;
  margin-bottom: 30px;
  position: relative;
}
h1.titA span {
  vertical-align: middle;
  line-height: 1em;
}
h1.titA:before {
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
  line-height: 1em;
}
h1.titA.area:before {
  content: '';
  width: 30px;
  height: 24px;
  background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_photo.png) center no-repeat;
  background-size: 100% 100%;
  position: relative;
  top: -1px;
}
h1.titA.kip:before {
  content: '';
  width: 26px;
  height: 23px;
  background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_kip.png) center no-repeat;
  background-size: 100% 100%;
}
h1.titA.narashinai:before {
  content: '';
  width: 20px;
  height: 33px;
  background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_narashinai.png) center no-repeat;
  background-size: 100% 100%;
}
h1.titA.ise:before {
  content: '';
  width: 19px;
  height: 32px;
  background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_ise.png) center no-repeat;
  background-size: 100% 100%;
}
h1.titA.osaka:before {
  content: '';
  width: 22px;
  height: 33px;
  background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_osaka.png) center no-repeat;
  background-size: 100% 100%;
}
h1.titA.nagoya:before {
  content: '';
  width: 30px;
  height: 28px;
  background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_nagoya.png) center no-repeat;
  background-size: 100% 100%;
}
h1.titA.kyoto:before {
  content: '';
  width: 30px;
  height: 33px;
  background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_kyoto.png) center no-repeat;
  background-size: 100% 100%;
}
h1.titA.mie:before {
  content: '';
  width: 19px;
  height: 32px;
  background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_mie.png) center no-repeat;
  background-size: 100% 100%;
}
h1.titA.info:before {
  content: '';
  width: 21px;
  height: 27px;
  background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_info.png) center no-repeat;
  background-size: 100% 100%;
}
h1.titA.hiking:before {
  content: '';
  width: 21px;
  height: 27px;
  background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_hiking.png) center no-repeat;
  background-size: 100% 100%;
}
h1.titA.flower:before {
  content: '';
  width: 27px;
  height: 27px;
  background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_flower.png) center no-repeat;
  background-size: 100% 100%;
}
h1.titA.paper:before {
  content: '';
  width: 30px;
  height: 25px;
  background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_craft.png) center no-repeat;
  background-size: 100% 100%;
}
h1.titA.movie:before {
  content: '';
  width: 26px;
  height: 27px;
  background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_movie.png) center no-repeat;
  background-size: 100% 100%;
}
h1.titA.melody:before {
  content: '';
  width: 26px;
  height: 27px;
  background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_melody.png) center no-repeat;
  background-size: 100% 100%;
}
h1.titA.travel:before {
  content: '';
  width: 23px;
  height: 28px;
  background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_travel.png) center no-repeat;
  background-size: 100% 100%;
}
h1.titA.stay:before {
  content: '';
  width: 24px;
  height: 26px;
  background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_stay.png) center no-repeat;
  background-size: 100% 100%;
}
h1.titA.hotel:before {
  content: '';
  width: 33px;
  height: 26px;
  background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_hotel.png) center no-repeat;
  background-size: 100% 100%;
  position: relative;
  top: -1px;
}

h2.titA {
  font-weight: bold;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
  font-size: 22px;
  letter-spacing: 0.06em;
  color: #333;
  position: relative;
  margin-bottom: 25px;
}
h2.titA span {
  line-height: 1em;
  vertical-align: middle;
}
h2.titA:before {
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
  line-height: 1em;
}
h2.titA.tour:before {
  content: '';
  width: 19px;
  height: 22px;
  background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_train.png) center no-repeat;
  background-size: 19px 22px;
  position: relative;
  top: -1px;
}
h2.titA.yubi:before {
  content: '';
  width: 20px;
  height: 22px;
  background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_yubi.png) center no-repeat;
  background-size: 100% 100%;
}
h2.titA.search:before {
  content: '';
  width: 22px;
  height: 22px;
  background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_search.png) center no-repeat;
  background-size: 100% 100%;
}
h2.titA.new:before {
  content: '';
  width: 23px;
  height: 23px;
  background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_new.png) center no-repeat;
  background-size: 100% 100%;
}
h2.titA.backnumber:before {
  content: '';
  width: 21px;
  height: 21px;
  background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_book.png) center no-repeat;
  background-size: 100% 100%;
}
h2.titA.access:before {
  content: "\f041";
  font-family: 'Fontawesome';
  margin-right: 10px;
  font-weight: normal;
  position: static;
  font-size: 28px;
  line-height: 28px;
  height: 28px;
  color: #106ab4;
}
h2.titA.view:before {
  content: '';
  width: 24px;
  height: 21px;
  background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_view.png) center no-repeat;
  background-size: 100% 100%;
}
h2.titA.howtomake:before {
  content: '';
  width: 25px;
  height: 21px;
  background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_scissors.png) center no-repeat;
  background-size: 100% 100%;
}
h2.titA.corse:before {
  content: '';
  width: 29px;
  height: 20px;
  background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_corse.png) center no-repeat;
  background-size: 100% 100%;
}
h2.titA.note:before {
  content: '';
  width: 22px;
  height: 23px;
  background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_note.png) center no-repeat;
  background-size: 100% 100%;
}
h2.titA.change:before {
  content: '';
  width: 24px;
  height: 18px;
  background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_change.png) center no-repeat;
  background-size: 100% 100%;
}
h2.titA.mountain:before {
  content: '';
  width: 22px;
  height: 17px;
  background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_mountain.png) center no-repeat;
  background-size: 100% 100%;
}
h2.titA.point:before {
  content: '';
  width: 21px;
  height: 21px;
  background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_point.png) center no-repeat;
  background-size: 100% 100%;
}
h2.titA.air:before {
  content: '';
  width: 21px;
  height: 21px;
  background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_air.png) center no-repeat;
  background-size: 100% 100%;
}
h2.titA.attention:before {
  content: '';
  width: 24px;
  height: 20px;
  background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_attention.png) center no-repeat;
  background-size: 100% 100%;
}
h2.titA.faci:before {
  content: '';
  width: 15px;
  height: 19px;
  background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_faci.png) center no-repeat;
  background-size: 100% 100%;
}
h2.titA.leisure:before {
  content: '';
  width: 20px;
  height: 24px;
  background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_leisure.png) center no-repeat;
  background-size: 100% 100%;
}
h2.titA.sport:before {
  content: '';
  width: 27px;
  height: 16px;
  background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_sport.png) center no-repeat;
  background-size: 100% 100%;
}
h2.titA.new02:before {
  content: '';
  width: 21px;
  height: 21px;
  background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_new02.png) center no-repeat;
  background-size: 100% 100%;
}
h2.titA.mail:before {
  content: '';
  width: 32px;
  height: 15px;
  background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_mail.png) center no-repeat;
  background-size: 100% 100%;
}
h2.titB {
  font-size: 22px;
  font-weight: bold;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
  line-height: 1.4;
  color: #106ab4;
  margin-bottom: 25px;
  letter-spacing: 0.06em;
}
h2.titC {
  color: #2996cc;
  font-size: 24px;
  border-bottom: 1px solid #2996cc;
  padding-bottom: 5px;
  margin-bottom: 20px;
  font-weight: bold;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
  line-height: 1.4;
}
h2.titD {
  font-weight: bold;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
  font-size: 24px;
  letter-spacing: 0.012em;
  color: #106ab4;
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 5px;
  border-bottom: 2px solid #106ab4;
}
h2.titD:before {
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
  line-height: 1em;
}
h2.titD.access:before {
  content: "\f041";
  font-family: 'Fontawesome';
  margin-right: 10px;
  font-weight: normal;
  position: static;
  font-size: 28px;
  line-height: 28px;
  height: 28px;
  color: #106ab4;
  top: -2px;
  position: relative;
}
h2.titD.point:before {
  content: '';
  width: 21px;
  height: 21px;
  background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_point.png) center no-repeat;
  background-size: 100% 100%;
  position: relative;
  top: -2px;
}

h3 {
  font-size: 18px;
  color: #106ab4;
  font-weight: bold;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
  margin-bottom: 10px;
  position: relative;
}
h3 span {
  font-size: 15px;
}
h3.titB {
  padding-bottom: 10px;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 15px;
}
h3.titC {
  font-size: 20px;
}
h3.titD {
  font-size: 20px;
  padding-bottom: 15px;
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc;
  line-height: 1.2;
}
h3.titD span {
  font-size: 15px;
  color: black;
  display: inline-block;
}
h3.titE {
  font-size: 18px;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #ccc;
}
h3.titF {
  color: #ff9d00;
  padding-bottom: 10px;
  margin-bottom: 15px;
  border-bottom: 1px solid #cccccc;
}

h4.titA {
  font-size: 16px;
  background: #fcf2ec;
  padding: 10px 20px;
  margin-bottom: 15px;
}
h4.titB {
  font-size: 18px;
  font-weight: bold;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
  background: #106ab4;
  padding: 4px 15px;
  color: white;
  margin-bottom: 20px;
}

h5.titA {
  font-size: 16px;
  color: #106ab4;
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
}
h5.titB {
  font-size: 16px;
  color: #106ab4;
  margin-bottom: 15px;
  padding-bottom: 5px;
  border-bottom: 1px solid #106ab4;
  font-weight: bold;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-kerning: normal;
     -moz-font-kerning: normal;
          font-kerning: normal;
}
h5.titC {
  margin-bottom: 10px;
}
h5.titC span {
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
  border: 1px solid #ccc;
  padding: 4px 15px;
}

@media only screen and (max-width: 639px) {
  h1.titA {
    font-size: 20px;
    line-height: 36px;
  }

  h2.titA, h2.titB {
    font-size: 18px;
  }
  h2.titC {
    font-size: 19px;
  }
  h2.titD {
    font-size: 18px;
  }

  h3 {
    font-size: 16px;
  }
  h3.titB {
    font-size: 15px;
  }
  h3.titC {
    font-size: 16px;
  }
  h3.titD {
    font-size: 16px;
  }
  h3.titD span {
    font-size: 12px;
  }
  h3.titE {
    font-size: 16px;
  }

  h4.titA {
    font-size: 14px;
  }
  h4.titB {
    font-size: 15px;
  }

  h5.titA {
    font-size: 14px;
  }
}
/* ==================== タイトル ==================== */
/*
googlemapレスポンシブ
<div class="ggmap">iframeのコピーしたコード</div>
padding-topが高さ　幅は親要素100％
*/
.ggmap {
  position: relative;
  padding-bottom: 290px;
  height: 0;
  overflow: hidden;
}
.ggmap iframe, .ggmap object, .ggmap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*
youtube レスポンシブ
*/
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/*
画像のフロート
<div class="fl oh_img"><img src="" alt=""></div>
<div class="oh_txt">テキストテキスト....</div>
*/
.oh_txt {
  overflow: hidden;
}

@media only screen and (max-width: 639px) {
  .oh_img {
    margin: 0 0 20px !important;
    width: 100%;
    float: none;
  }
}
/* アドビリーダーダウンロード */
.adobe_reader a {
  font-size: 12px;
  color: #106ab4;
}

.keyword {
  margin-bottom: 15px;
  position: relative;
}
.keyword span {
  display: inline-block;
  padding: 0 5px;
  margin-right: 10px;
  color: white;
  font-size: 12px;
  background: #666666;
}

/* 左に■がつくテキスト */
.text_icon {
  position: relative;
  padding-left: 18px;
}
.text_icon:before {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  background: #333;
  position: absolute;
  top: 6px;
  left: 0;
}
.text_icon.red:before {
  background: #cc0000;
}

/* ==================== 下にボタンがついてる記事一覧 ==================== */
.article_list .article {
  position: relative;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.article_list .article .image {
  margin-bottom: 10px;
  position: relative;
}
.article_list .article .image img {
  width: 100%;
}
.article_list .article .keyword {
  padding-bottom: 10px;
  border-bottom: 1px solid #cccccc;
}
.article_list .article > a {
  display: block;
}
.article_list .article > a .more_btn {
  margin-top: 25px;
  text-align: center;
  display: block;
  border-radius: 4px;
  border: 1px solid #ccc;
  font-weight: bold;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
  position: relative;
  padding: 10px 0;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.article_list .article > a .more_btn:before {
  /* 虫眼鏡 */
  content: '\f002';
  font-family: 'Fontawesome';
  margin-right: 5px;
  font-weight: normal;
}
.article_list .article > a .more_btn:after {
  /* 矢印下 */
  content: '\f107';
  font-family: 'Fontawesome';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  margin: auto;
  font-size: 25px;
  line-height: 25px;
  height: 25px;
}
.article_list .article > a .more_btn.rec:before {
  /* 外部リンク */
  content: '\f105';
  font-family: 'Fontawesome';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  margin: auto;
  font-size: 25px;
  line-height: 25px;
  height: 25px;
}
.article_list .article > a .more_btn.rec:after {
  /* 矢印右 */
  content: '\f08e';
  font-family: 'Fontawesome';
  margin-left: 5px;
  font-weight: normal;
  position: static;
  font-size: 16px;
  line-height: 16px;
  height: 16px;
}
.article_list .article > a .more_btn.pdf {
  /* 矢印右 */
}
.article_list .article > a .more_btn.pdf:before {
  content: '\f105';
  font-family: 'Fontawesome';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  margin: auto;
  font-size: 25px;
  line-height: 25px;
  height: 25px;
}
.article_list .article > a .more_btn.pdf:after {
  /* ダウンロード */
  content: '';
  margin-left: 5px;
  font-weight: normal;
  position: relative;
  top: 1px;
  right: 0;
  width: 11px;
  height: 12px;
  background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_download.png) center no-repeat;
  background-size: 100% 100%;
  display: inline-block;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.article_list .article > a .more_btn.before_none:before {
  content: none !important;
}
.article_list .article > a .more_btn.after_none:after {
  content: none !important;
}
.article_list .article .btn_area {
  margin-top: 25px;
}
.article_list .article .btn_area > div {
  margin-bottom: 0 !important;
}

@media only screen and (min-width: 1000px) {
  .article_list .article > a:hover .more_btn {
    color: white;
    background: #ffa200;
    border-color: #ffa200;
  }
  .article_list .article > a:hover .more_btn.pdf:after {
    background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_download_ov.png) center no-repeat;
    background-size: 100% 100%;
  }
}
@media only screen and (max-width: 639px) {
  .article_list .article a .more_btn {
    margin-top: 20px;
    padding-right: 20px;
  }
  .article_list .article .btn_area > div {
    margin-bottom: 10px !important;
  }
}
/* ==================== 枠線があって右に矢印のリスト ==================== */
.article_list02 .article a {
  display: block;
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 20px 50px 30px 20px;
  position: relative;
}
.article_list02 .article a:after {
  content: '\f105';
  font-family: 'Fontawesome';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  margin: auto;
  font-size: 25px;
  line-height: 25px;
  height: 25px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media only screen and (min-width: 1000px) {
  .article_list02 .article a:hover {
    border: 1px solid #106ab4;
    background: #106ab4;
    color: white;
  }
  .article_list02 .article a:hover:after {
    color: white;
    -webkit-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transform: translateX(5px);
  }
  .article_list02 .article a:hover h3, .article_list02 .article a:hover .text01 {
    color: white;
  }
}
/* ==================== 枠線があって右に矢印のリスト ==================== */
/* ==================== 枠線があって右に矢印のリスト ホバーが青背景 ==================== */
.article_list03 .article a {
  display: block;
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 20px 50px 20px 20px;
  position: relative;
}
.article_list03 .article a:after {
  content: '\f105';
  font-family: 'Fontawesome';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  margin: auto;
  font-size: 25px;
  line-height: 25px;
  height: 25px;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}

@media only screen and (min-width: 1000px) {
  .article_list03 .article a:hover {
    border: 1px solid #106ab4;
    background: #106ab4;
  }
  .article_list03 .article a:hover h3 {
    color: white;
  }
  .article_list03 .article a:hover .keyword span {
    color: black;
    background: white;
  }
  .article_list03 .article a:hover:after {
    color: white;
    -webkit-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transform: translateX(5px);
  }
}
/* ==================== 枠線があって右に矢印のリスト ホバーが青背景 ==================== */
/* ==================== タブのボタン ==================== */
.tab_btn {
  margin-bottom: 30px;
  letter-spacing: -.4em;
}
.tab_btn.num01 {
  margin-top: 30px;
}
.tab_btn > div {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 10px;
  text-align: center;
}
.tab_btn > div a {
  display: block;
  font-size: 16px;
  font-weight: bold;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
  padding: 0 10px 10px;
  border-bottom: 4px solid #ff4000;
  line-height: 1.2;
}
.tab_btn > div a span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 50px;
  border-radius: 4px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.tab_btn > div a.active span {
  background: #ffe2d9;
}

@media only screen and (max-width: 639px) {
  .tab_btn > div a {
    font-size: 14px;
  }
}
.tab_btn02 {
  margin-bottom: 30px;
  letter-spacing: -.4em;
}
.tab_btn02 > div {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 10px;
  text-align: center;
  margin-right: 20px;
}
.tab_btn02 > div a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 50px;
  width: 125px;
  border-radius: 4px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  font-size: 16px;
  font-weight: bold;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
  line-height: 1.2;
  background: #eeeeee;
}
.tab_btn02 > div a.active {
  background: #106ab4;
  color: white;
}

@media only screen and (min-width: 1000px) {
  .tab_btn02 > div a:hover {
    background: #106ab4;
    color: white;
  }
}
@media only screen and (max-width: 999px) {
  .tab_btn02 > div {
    width: 32%;
    margin-right: 2%;
  }
  .tab_btn02 > div:nth-child(3n) {
    margin-right: 0;
  }
  .tab_btn02 > div a {
    width: 100%;
  }
}
@media only screen and (max-width: 639px) {
  .tab_btn02 > div a {
    font-size: 14px;
  }
}
/* ==================== タブのボタン ==================== */
/* ==================== 横並びのテキストリンク ==================== */
.linkList ul {
  letter-spacing: -0.4em;
  background: #f2f2f2;
  margin-bottom: 40px;
  text-align: center;
  padding: 5px 10px;
}
.linkList ul li {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  position: relative;
  font-size: 14px;
}
.linkList ul li + li {
  margin-left: 20px;
}
.linkList ul li + li:before {
  content: '';
  display: block;
  width: 1px;
  height: 14px;
  background: #595959;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-60%);
  -ms-transform: translateY(-60%);
  transform: translateY(-60%);
  left: -10px;
}
.linkList ul li a {
  position: relative;
}
.linkList ul li a:after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #106ab4;
  position: absolute;
  left: 0;
  bottom: -3px;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
}

@media only screen and (min-width: 1000px) {
  .linkList ul li a:hover {
    color: #106ab4;
  }
  .linkList ul li a:hover:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
  }
}
/* ==================== ボーダー ==================== */
.border01 {
  padding: 20px 30px;
  border: 1px solid #ccc;
}

@media only screen and (max-width: 639px) {
  .border01 {
    padding: 20px;
  }
}
.border02 {
  padding: 20px;
  background: #f2f2f2;
}

.border03 {
  padding: 30px 20px;
  border: 1px solid #ccc;
}

@media only screen and (max-width: 639px) {
  .border03 {
    padding: 20px;
  }
}
/* アクセスマップ */
figure {
  margin: 0;
  display: block;
}

.pswp__button--share {
  display: none !important;
}

.pinch {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
  /*background-image: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_pinch.png);*/
  background-repeat: no-repeat;
  background-position: 10px center;
  padding: 10px 20px;
  font-size: 12px;
  text-align: left;
}
.pinch::before {
  content: "\f065";
  font-family: Fontawesome;
  font-style: normal;
  margin-right: 10px;
  vertical-align: middle;
  font-size: 25px;
  line-height: 25px;
  height: 16px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media only screen and (max-width: 639px) {
  .pinch {
    font-size: 12px;
  }
  .pinch:before {
    font-size: 18px;
    line-height: 18px;
  }
}
.message, .pinch {
  display: none;
}

.mapImage a {
  /*pointer-events: none;*/
  display: block;
}

@media only screen and (max-width: 639px) {
  .pinch {
    display: block;
  }

  .message {
    display: block;
    position: absolute;
    bottom: 0;
    color: #fff;
  }

  .mapImage a {
    pointer-events: all;
  }

  .message i {
    padding-left: 10px;
    padding-right: 5px;
  }
}
/* 検索エリア */
.search_form_area form label.select {
  position: relative;
  display: inline-block;
  border: 1px solid #ccc;
  line-height: 30px;
  text-align: center;
  border: 1px solid #ccc;
  border-radius: 4px;
  overflow: hidden;
  vertical-align: middle;
}
.search_form_area form label.select:after {
  content: '\f107';
  font-family: FontAwesome;
  position: absolute;
  top: -1px;
  bottom: -1px;
  right: 0;
  width: 18px;
  background: #333333;
  pointer-events: none;
  color: white;
}
.search_form_area form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  font-size: 14px;
  display: inline-block;
  width: 100%;
  height: 30px;
  padding-right: 18px;
  outline: none;
  vertical-align: bottom;
  padding: 0 0 0 5px;
}
.search_form_area form input[type="text"] {
  position: relative;
  display: inline-block;
  border: 1px solid #ccc;
  line-height: 26px;
  border: 1px solid #ccc;
  border-radius: 4px;
  overflow: hidden;
  vertical-align: middle;
  padding: 0 5px;
  height: 28px;
  width: 743px;
}
.search_form_area form .title {
  display: inline-block;
  width: 160px;
  margin-right: 30px;
  border-right: 1px solid #ccc;
  position: relative;
}

@media only screen and (max-width: 999px) {
  .search_form_area form input[type="text"] {
    width: 100%;
  }
  .search_form_area form .title {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
    border-right: none;
    border-bottom: 1px solid #ccc;
  }
}
.tel_link {
  pointer-events: none;
  cursor: default;
}

@media only screen and (max-width: 639px) {
  .tel_link {
    pointer-events: auto;
    cursor: pointer;
  }
}
.faq_area dl {
  margin-bottom: 35px;
}
.faq_area dl:last-child {
  margin-bottom: 0;
}
.faq_area dt {
  padding: 5px 0 0 60px;
  margin-bottom: 20px;
  min-height: 34px;
  position: relative;
}
.faq_area dt:before {
  content: '';
  width: 40px;
  height: 34px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_q.png) center no-repeat;
  background-size: 100% 100%;
}
.faq_area dd {
  padding: 5px 0 0 60px;
  min-height: 34px;
  position: relative;
}
.faq_area dd:before {
  content: '';
  width: 40px;
  height: 34px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: url(https://www.kintetsu.co.jp/common/kanko/imgs/icon_a.png) center no-repeat;
  background-size: 100% 100%;
}
