@charset "UTF-8";
/*$basePink: #CA7575;*/
.page-header-wrapper .page-header .inn {
  background-image: url(/images/access/mainTitle.png);
}
.page-header-wrapper .tabArea {
  width: 100%;
  overflow: hidden;
  margin: 0 auto -1px;
}
.page-header-wrapper .tabArea ul {
  max-width: 1140px;
  margin: 0 auto;
}
.page-header-wrapper .tabArea ul li {
  float: left;
  width: calc(100% / 2);
  margin: 0 5px;
  /*&:last-child {margin-right: 0;}*/
}
.page-header-wrapper .tabArea ul li a {
  display: block;
  background: url(/images/common/dot_black.png);
  background-color: #fff;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  border: #444 1px solid;
  border-bottom: none;
  font-family: "游明朝", YuMincho, 'Yu Mincho', "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ＭＳ 明朝", serif;
  line-height: 79px;
}
.page-header-wrapper .tabArea ul li a:hover, .page-header-wrapper .tabArea ul li a.active {
  background: none;
  background-color: #fff;
  color: #444;
  text-decoration: none;
}
.page-header-wrapper .tabArea ul li.stay1 a:hover, .page-header-wrapper .tabArea ul li.stay1 a.active {
  background: url(/images/common/dot_white.png);
  color: #444;
  text-decoration: none;
}
.page-header-wrapper .tabArea ul li.stay2 a:hover, .page-header-wrapper .tabArea ul li.stay2 a.active {
  background: url(/images/common/dot_white.png);
  color: #444;
  text-decoration: none;
}

.content {
  overflow: hidden;
  padding-top: 35px;
}
.content .pageMenuBox {
  overflow: hidden;
  margin-bottom: 15px;
}
.content .pageMenuBox ul {
  width: 1000px;
  padding: 0;
}
.content .pageMenuBox ul li {
  float: left;
  margin: 0 20px 20px 0;
  list-style: none;
}
.content .pageMenuBox ul li.mgnNon {
  margin-right: 0;
}
.content .pageMenuBox ul li a {
  display: block;
  border: #D15732 1px solid;
  background-color: #FFF;
  border-radius: 5px;
  line-height: 40px;
  color: #333;
  font-size: 15px;
  text-align: center;
}
.content .pageMenuBox ul li a:after {
  margin-left: 7px;
  content: " \f107";
  font-family: FontAwesome;
}
.content .pageMenuBox ul li a:hover {
  text-decoration: none;
  opacity: .7;
}
.content .pageMenuBox ul li a.sty1 {
  width: 200px;
}
.content .pageMenuBox ul li a.sty2 {
  width: 220px;
}
.content .pageMenuBox ul li a.sty3 {
  width: 300px;
}
.content .pageMenuBox ul li a.sty4 {
  width: 390px;
}
.content .pageMenuBox ul li a.sty5 {
  width: 370px;
}

.reserve-section-title {
  margin: 0 0 20px;
  padding: 15px 0;
  background: #00008b;
}
.reserve-section-title h2 {
  margin: 0 auto;
  padding: 0 10px;
  width: auto;
  max-width: 1200px;
  color: #fff;
  font-size: 24px;
  line-height: 40px;
  font-family: "游明朝", YuMincho, 'Yu Mincho', "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ＭＳ 明朝", serif;
}
.reserve-section-title h2 {
  background: url(/images/reserve/ico-tit-sakura.svg) no-repeat 10px center;
  padding-left: 80px;
}

.section {
  margin: 60px 0;
}
.section .img-responsive {
  width: auto;
}
.section .common-page-header {
  padding-left: 0;
}
.section .common-page-header h2 {
  font-size: 28px;
}
.section dl.link {
  float: left;
  width: 320px;
  margin: 8px 0 0;
  padding: 20px;
  border: #CCC4C1 1px solid;
  border-radius: 5px;
  text-align: center;
  border: 3px solid #47B5DA;
}
.section dl.link dt {
  margin-bottom: 10px;
}
.section dl.link dt a {
  display: block;
  height: 53px;
  color: #000;
}
.section dl.link dt a:hover {
  opacity: .7;
}
.section dl.link dt a img {
  max-width: 100%;
  max-height: 53px;
}
.section dl.link dt.txt {
  position: absolute;
  top: 55px;
}
.section dl.link dd {
  font-weight: bold;
}
.section a.btn {
  width: 220px;
  height: 40px;
  padding: 0;
  color: #FFF;
  line-height: 40px;
  font-size: 16px;
  font-weight: bold;
  /*background: #D49E15 url(/images/reserve/ico1.gif) no-repeat 7% center;*/
}
.section a.btn:hover {
  opacity: .7;
}
.section .inn .left {
  float: left;
}
.section .inn .right {
  float: right;
}
.section .inn p.description {
  margin-bottom: 25px;
}
.section#sectionTabikura {
  margin-top: 0 !important;
}
.section#sectionTabikura h2 {
  background-image: url(/images/reserve/ico-tit-tabikura.svg);
}
.section#sectionTabikura .tabikuraLogos {
  margin: 0 auto 20px;
  max-width: 750px;
}
@media (max-width: 750px) {
  .section#sectionTabikura .tabikuraLogos {
    max-width: 100%;
  }
}
.section#sectionTabikura .box {
  margin: 0 -10px;
}
.section#sectionTabikura .column {
  float: left;
  margin: 0 0 10px;
  padding: 0 10px;
}
.section#sectionTabikura .column.form1Box, .section#sectionTabikura .column.form2Box {
  width: 50%;
}
.section#sectionTabikura .column.form1Box strong, .section#sectionTabikura .column.form2Box strong {
  display: block;
  margin: 10px 0;
  font-size: 14px;
}
.section#sectionTabikura .column .btnBox {
  margin: 20px 0 0;
}
.section#sectionTabikura .column .form-control {
  display: inline-block;
  width: auto;
}
@media (max-width: 1050px) {
  .section#sectionTabikura .column.mapBox, .section#sectionTabikura .column.formBox {
    float: none;
    width: 100%;
  }
}
.section#sectionTabikura .boxTitle {
  display: block;
  margin: 0 0 10px;
  padding: 0 0 0 10px;
  line-height: 1.7;
  font-weight: bold;
  border-left: 4px solid #00008b;
}
.section#sectionTabikura .boxTitle small {
  font-weight: normal;
}
.section#sectionTabikura dl.dl-horizontal {
  margin: 0;
}
.section#sectionTabikura dl.dl-horizontal dt, .section#sectionTabikura dl.dl-horizontal dd {
  margin: 0 0 6px;
}
.section#sectionTabikura dl.dl-horizontal dt {
  padding-top: 3px;
  width: 110px;
  text-align: left;
}
.section#sectionTabikura dl.dl-horizontal dd {
  position: relative;
  margin-left: 120px;
}
.section#sectionTabikura dl.dl-horizontal dd .yui-calcontainer {
  top: 100%;
}
.section#sectionTabikura dl.dl-horizontal dd a {
  color: #333;
}
.section#sectionTabikura dl.dl-horizontal dd .fa-calendar {
  font-size: 18px;
}
.section#sectionTabikura ul {
  margin: 0 0 10px;
  padding: 0;
}
.section#sectionTabikura ul li {
  float: left;
  margin: 0;
  padding: 0;
  width: 50%;
}
.section#sectionTabikura ul li label {
  display: block;
  margin: 0;
  font-weight: normal;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  cursor: pointer;
}
@media (max-width: 450px) {
  .section#sectionTabikura ul li {
    width: 100%;
  }
}
.section#sectionTabikura .tabikuraMap {
  position: relative;
}
.section#sectionTabikura .tabikuraMap img {
  width: auto;
  max-width: 100%;
}
.section#sectionTabikura .tabikuraMap img.layer {
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  pointer-events: none;
}
.section#sectionTabikura .tabikuraMap img.layer.active {
  display: block;
}
.section#sectionTabikura .tabikuraMap .point {
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 20px;
}
.section#sectionTabikura .tabikuraMap .point.point2405 {
  top: 94px;
  left: 196px;
  width: 84px;
}
.section#sectionTabikura .tabikuraMap .point.point2407 {
  top: 196px;
  left: 9px;
  width: 84px;
}
.section#sectionTabikura .tabikuraMap .point.point2404 {
  top: 125px;
  left: 64px;
  width: 46px;
}
.section#sectionTabikura .tabikuraMap .point.point2406 {
  top: 152px;
  left: 200px;
  width: 47px;
}
.section#sectionAir .listBox2 {
  width: 614px;
  margin: 0 auto;
}
.section#sectionAir .listBox2 dl.link {
  margin: 0 34px 0 0;
}
.section#sectionAir .listBox2 dl.link:last-child {
  margin-right: 0;
}
.section#sectionJR2 {
  float: right;
  width: 590px;
}
.section#sectionJR2 .inn {
  height: 328px;
  padding: 29px 20px;
}
.section#sectionJR2 .inn .search {
  width: 402px;
  margin: 0 auto;
}
.section#sectionJR2 .inn .search p.info {
  margin-bottom: 13px;
  line-height: 43px;
  border: #CCC 1px solid;
  background-color: #EEE;
  border-radius: 5px;
  text-align: center;
}
.section#sectionJR2 .inn .search .srchform {
  padding: 6px 0px 0;
  background: #EEEEEE;
  width: 400px;
  border: 1px solid #aaaaaa;
  border-radius: 3px;
}
.section#sectionJR2 .inn .search .srchform p {
  padding: 6px 5px 0;
  font-size: 85%;
  text-align: center;
}
.section#sectionJR2 .inn .search .srchform p select {
  width: 300px;
}
.section#sectionJR2 .inn .search .srchform p.btnSubmit {
  background: #3398C4;
  border: 1px solid #8EBBE8;
  margin: 6px 25px 8px;
  padding: 5px 0;
  border-radius: 3px;
}
.section#sectionPackage {
  margin-top: 0 !important;
}
.section#sectionPackage h2 {
  background-image: url(/images/reserve/ico-tit-pkg.svg);
  padding-left: 130px;
}
.section#sectionPackage .packages .pkgInn ul li {
  float: left;
  padding: 0 10px;
  width: 33.3333333%;
}
@media (max-width: 1000px) {
  .section#sectionPackage .packages .pkgInn ul li {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .section#sectionPackage .packages .pkgInn ul li {
    width: 100%;
  }
}
.section#sectionPackage .packages .pkgInn ul li dl {
  margin: 35px 0 20px;
  text-align: center;
}
.section#sectionPackage .packages .pkgInn ul li dl dt {
  position: relative;
  margin: 0 0 20px;
  padding: 15px 10px;
  color: #fff;
  background: #47b5da;
}
.section#sectionPackage .packages .pkgInn ul li dl dt:before {
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #47b5da;
  content: " ";
}
.section#sectionPackage .packages .pkgInn ul li dl dd {
  padding: 20px 20px 10px;
  border: 3px solid #47b5da;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.section#sectionPackage .packages .pkgInn ul li dl dd span {
  display: block;
  margin: .5em 0 0;
}
.section#sectionPackage .packages .pkgInn ul li dl:first-of-type {
  margin-top: 0;
}
.section#sectionPackage .packages .pkgInn.blue dl dt {
  background-color: #2256B2;
}
.section#sectionPackage .packages .pkgInn.blue dl dt:before {
  border-top-color: #2256B2;
}
.section#sectionPackage .packages .pkgInn.blue dl dd {
  border-color: #2256B2;
}
.section#sectionPackage .caution {
  text-align: center;
}
.section#sectionPackage .caution .cautionInn {
  display: inline-block;
  text-align: left;
}
.section#sectionCompany .companies ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.section#sectionCompany .companies ul li {
  margin: 20px 0;
  padding: 0 10px;
  width: 33.333333333%;
}
.section#sectionCompany .companies ul li:before {
  color: #00008b;
  font-family: "FontAwesome";
  margin-right: 0.5em;
  content: "";
}
@media screen and (max-width: 767px) {
  .section#sectionCompany .inn .companies {
    padding: 15px;
    border: 1px solid #00008b;
  }
  .section#sectionCompany .inn .companies ul {
    flex-direction: column;
    align-items: flex-start;
    padding-left: 30px;
    list-style: disc;
  }
  .section#sectionCompany .inn .companies ul li {
    width: 100%;
    margin: 0 0 5px 0;
    padding: 0;
  }
  .section#sectionCompany .inn .companies ul li::before {
    display: none;
  }
}
.section#sectionProgram .mainBox {
  overflow: hidden;
}
.section#sectionProgram .mainBox a.btn {
  width: 300px;
  margin: 30px 0 0 74px;
  font-size: 14px;
  background: #D49E15 url(/images/reserve/ico2.gif) no-repeat 93% center !important;
}
.section#sectionProgram .mainBox a:hover {
  opacity: .7;
}
.section#sectionProgram .mainBox .left {
  width: 449px;
}
.section#sectionProgram .mainBox .theme_container {
  width: 449px;
  height: 292px;
  background: url(/images/reserve/bg_theme_container.jpg) no-repeat;
}
.section#sectionProgram .mainBox .theme_container ul {
  padding: 64px 0 0 30px;
}
.section#sectionProgram .mainBox .theme_container ul li {
  float: left;
  padding: 0 11px 12px 0;
  list-style: none;
}

@media (max-width: 768px) {
  .reserve-tabs a {
    border-bottom: 1px solid #ddd;
  }

  .page-header-wrapper {
    border-bottom-width: 3px;
  }
  .page-header-wrapper .page-header .inn h1.title {
    padding-left: 0 !important;
  }
  .page-header-wrapper .tabArea ul li {
    width: 50%;
    margin-right: 0;
  }
  .page-header-wrapper .tabArea ul li a {
    border-radius: 0;
    border: none;
    background-color: #EEE;
    letter-spacing: normal;
    font-size: 13px;
  }

  .reserve-section-title h2 {
    font-size: 18px;
    line-height: 30px;
  }
  .reserve-section-title h2 {
    background-size: auto 30px;
    padding-left: 50px;
  }

  .content {
    padding: 20px 10px 0 !important;
  }

  .section {
    width: 100% !important;
    margin-bottom: 20px !important;
  }
  .section .inn {
    margin-top: -10px !important;
    padding: 5px;
  }
  .section .inn p.description {
    margin-bottom: 15px !important;
  }
  .section .inn .left {
    float: none;
    margin: 30px auto !important;
  }
  .section dl.link {
    float: none !important;
    width: 100% !important;
    margin: 0 auto 20px !important;
  }
  .section dl.link dt {
    /*img {width: 100%;}*/
  }
  .section#sectionAir .listBox2 {
    width: 100%;
    margin: 0 auto;
  }
  .section#sectionAir .listBox2 dl.link {
    margin: 0 0 20px 0;
  }
  .section#sectionAir .listBox2 dl.link:last-child {
    margin-bottom: 0;
  }
  .section.btmSection .inn p.description {
    height: auto;
  }
  .section#sectionPackage h2 {
    padding-left: 100px;
  }
  .section#sectionPackage1 .left, .section#sectionPackage1 .right {
    width: 100%;
    margin: 0;
  }
  .section#sectionPackage1 .left .title, .section#sectionPackage1 .right .title {
    margin-bottom: 10px !important;
    text-align: center;
  }
  .section#sectionPackage1 .left .title img, .section#sectionPackage1 .right .title img {
    width: 100%;
  }
  .section#sectionPackage1 .left {
    margin-bottom: 20px;
  }
  .section#sectionTabikura .column {
    float: none;
    margin-left: auto !important;
    margin-right: auto !important;
    width: auto !important;
  }
  .section#sectionTabikura .boxTitle small {
    display: none;
  }
  .section#sectionTabikura dl.dl-horizontal dt, .section#sectionTabikura dl.dl-horizontal dd {
    margin: 0 auto !important;
    width: 100% !important;
  }
  .section#sectionTabikura ul.list-inline li {
    width: auto;
  }

  .section dl.link dt.txt {
    left: 40px;
  }

  .commonContentBox.viewType-category.category-reserve .page-header .inn {
    height: auto !important;
  }
}

/*# sourceMappingURL=layout.css.map */
