@charset "UTF-8";
.page_hayabusa .nav_hayabusa {
  background-color: #000;
}

.page_hayabusa .nav_hayabusa .wrapper {
  background: url("../img/bg_nav.png") left bottom no-repeat;
}

.page_hayabusa .nav_hayabusa .wrapper:before {
  content: " ";
  display: table;
}

.page_hayabusa .nav_hayabusa .wrapper:after {
  content: " ";
  display: table;
  clear: both;
}

.page_hayabusa .nav_hayabusa .nav-main:before {
  content: " ";
  display: table;
}

.page_hayabusa .nav_hayabusa .nav-main:after {
  content: " ";
  display: table;
  clear: both;
}

.page_hayabusa .nav_hayabusa .nav-main a {
  display: block;
  color: #FFF;
  text-decoration: none;
}

.page_hayabusa .nav_hayabusa .nav-main a:hover {
  color: #d7ba46;
}

.page_hayabusa .nav_hayabusa .nav-main a:hover small {
  border-color: #d7ba46;
}

.page_hayabusa .nav_hayabusa .nav-main a small {
  display: block;
  border-top: 2px solid #fff;
  font-size: 14px;
}

.page_hayabusa .nav_hayabusa .nav-main li {
  float: left;
}

.page_hayabusa .rows {
  overflow: hidden;
}

.page_hayabusa .hr-shadow {
  border: none;
  height: 25px;
  margin: 0;
  background-image: linear-gradient(to bottom, rgba(216, 216, 216, 0.35) 0%, transparent 100%);
}

.page_hayabusa .hr-dashed {
  border-bottom: 1px dashed #A2A2A2;
}

.page_hayabusa .list-bnr-inline:before {
  content: " ";
  display: table;
}

.page_hayabusa .list-bnr-inline:after {
  content: " ";
  display: table;
  clear: both;
}

.page_hayabusa .title-main {
  color: #F25825;
  line-height: 1.2;
  font-weight: 700;
}

.page_hayabusa .title-main em {
  display: block;
}

.page_hayabusa .header-page {
  background-color: #000;
}

.page_hayabusa .header-page img {
  vertical-align: bottom;
}

.page_hayabusa .header-page.header-restaurant {
  background-color: #B1E10B;
}

.page_hayabusa .header-page.header-restaurant .wrapper {
  background: url("../restaurant/img/bg_title.png") right center no-repeat;
}

.page_hayabusa .header-page.header-inn {
  background-color: #FF8A00;
}

.page_hayabusa .header-page.header-inn .wrapper {
  background: url("../inn/img/bg_title.png") right center no-repeat;
}

.page_hayabusa .header-page.header-photo {
  margin-bottom: 25px;
}

.page_hayabusa .row-intro.intro-restaurant {
  background: url("../img/icon_05.png") left 30px no-repeat, url("../img/icon_06.png") right 30px no-repeat;
}

.page_hayabusa .row-intro.intro-inn {
  background: url("../img/icon_08.png") left 30px no-repeat, url("../img/icon_06.png") right 30px no-repeat;
}

.page_hayabusa .row-intro .title-intro {
  margin-bottom: 0.2em;
}

.page_hayabusa .content-shop {
  background: #f4f4f4 url("../img/gradient_01.png") top left repeat-x;
}

.page_hayabusa .button {
  color: #000;
  text-decoration: none;
  display: inline-block;
}

.page_hayabusa .button-library {
  border: 2px solid #000;
  padding: 10px 20px;
}

.page_hayabusa .button-library:hover {
  background-color: #EEE;
}

.page_hayabusa .wrapper-instalist .header-tab {
  text-align: center;
}

.page_hayabusa .wrapper-instalist .tab-list ul {
  display: table;
  width: 100%;
}

.page_hayabusa .wrapper-instalist .tab-list li {
  border: 1px solid #000;
  display: table-cell;
  width: 20%;
  cursor: pointer;
  text-align: center;
  line-height: 1.3;
}

.page_hayabusa .wrapper-instalist .tab-list li a {
  color: #000;
  text-decoration: none;
  display: block;
  position: relative;
}

.page_hayabusa .wrapper-instalist .tab-list li a:before {
  font-family: FontAwesome;
  content: "\f054";
  position: absolute;
  right: -2px;
}

.page_hayabusa .wrapper-instalist .tab-list li:not(:first-child) {
  border-left: none;
}

.page_hayabusa .wrapper-instalist .tab-list li:hover {
  background-color: #000;
  color: #FFF;
  position: relative;
}

.page_hayabusa .wrapper-instalist .tab-list li:hover a {
  background-color: #000;
  color: #FFF;
  position: relative;
}

.page_hayabusa .wrapper-instalist .tab-list li.active {
  background-color: #000;
  color: #FFF;
  position: relative;
}

.page_hayabusa .wrapper-instalist .gallery:before {
  content: " ";
  display: table;
}

.page_hayabusa .wrapper-instalist .gallery:after {
  content: " ";
  display: table;
  clear: both;
}

.page_hayabusa .wrapper-instalist .gallery li {
  float: left;
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.4);
  box-sizing: border-box;
}

.page_hayabusa .wrapper-instalist .gallery li img {
  vertical-align: bottom;
  width: 100%;
}

.page_hayabusa .wrapper-instalist .gallery .caption {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  color: #FFF;
  overflow: hidden;
}

.page_hayabusa .wrapper-instalist .gallery .username {
  float: left;
}

.page_hayabusa .wrapper-instalist .gallery .username:before {
  font-family: FontAwesome;
  content: "\f007";
  margin-right: 0.3em;
}

.page_hayabusa .wrapper-instalist .gallery .likes {
  float: right;
}

.page_hayabusa .wrapper-instalist .gallery .likes:before {
  font-family: FontAwesome;
  content: "\f004";
  margin-right: 0.3em;
  color: #B4842D;
}

.page_hayabusa .row-slider {
  margin-top: 15px;
}

.page_hayabusa .row-slider .bx-wrapper .bx-controls-direction a {
  text-indent: 0;
  background: none !important;
  color: #d7ba46;
  text-shadow: 0 3px 5px rgba(0, 0, 0, 0.8), 0 3px 5px rgba(0, 0, 0, 0.8);
}

.page_hayabusa .row-slider .bx-wrapper .bx-controls-direction a.bx-prev {
  left: 15px;
  top: 50%;
  height: 65px;
  width: 24px;
  margin-top: -32px;
  font-size: 14px;
}

.page_hayabusa .row-slider .bx-wrapper .bx-controls-direction a.bx-next {
  right: 15px;
  top: 50%;
  height: 65px;
  width: 24px;
  margin-top: -32px;
  font-size: 14px;
}

.page_hayabusa .col-event {
	/* [disabled]border-color: #BBBBBB; */
	/* [disabled]border-style: solid; */
	/* [disabled]border-width: 3px; */
	background-repeat: no-repeat;
	background-position: top center no-repeat, url("../img/bg_01.png");
	background-size: contain,auto;
	background-color: #000000;
}

.page_hayabusa .col-event .title-event {
  margin-top: -14px;
}

.page_hayabusa .col-event .frame {
  background-color: rgba(0, 0, 0, 0.6);
  height: 198px;
  -ms-overflow-y: auto;
  overflow-y: auto;
}

.page_hayabusa .col-event .frame .rows {
  border-bottom: 1px solid #ddd;
  color: #FFF;
}

.page_hayabusa .col-event .frame .rows .time {
  font-size: 13px;
}

.page_hayabusa .col-event .frame .rows .link-wrap {
  overflow: hidden;
  display: block;
  padding-right: 15px;
  margin-top: 0.3em;
}

.page_hayabusa .col-event .frame .rows .link-more {
  color: #000;
  background-color: #8D8C0B;
  text-decoration: none;
  display: inline-block;
  padding: 3px 10px;
  padding-right: 15px;
  position: relative;
  font-size: 13px;
	  line-height: 25px;
}

.page_hayabusa .col-event .frame .rows .link-more:before {
  content: "";
  position: absolute;
  right: -30px;
  top: 50%;
  border: #8D8C0B 20px solid;
  border-color: transparent;
  border-left: #8D8C0B 12px solid;
  margin-top: -18px;
}

.page_hayabusa .col-event .frame .rows .title-event-list {
  font-weight: 700;
  color: #FFFF00;
}

.page_hayabusa .col-event .frame .rows .photo, .page_hayabusa .col-event .frame .rows .content {
  float: left;
}

.page_hayabusa .row-bnrs {
  padding-top: 15px;
}

.page_hayabusa .row-seichi {
  margin-bottom: 25px;
}

.page_hayabusa .row-history .header-history {
  background: url("../img/bg_hayabusa.jpg") right top no-repeat;
}

.page_hayabusa .panel-event {
  border: 10px solid #F25825;
  margin-bottom: 45px;
}

.page_hayabusa .row-library-intro {
  background-color: #F3F3F2;
}

.page_hayabusa .row-library-intro .title {
  margin-bottom: 0.5em;
}

.page_hayabusa .panel-shop {
  background: white url("../img/corner_01.png") right bottom no-repeat;
  background-size: 27px;
  float: left;
}

.page_hayabusa .panel-shop .photo img {
  vertical-align: bottom;
}

.page_hayabusa .panel-shop .content {
  box-sizing: border-box;
  padding: 12px;
}

.page_hayabusa .panel-shop.panel-6 .photo {
  float: left;
}

.page_hayabusa .panel-shop.panel-6 .content {
  float: right;
}

.page_hayabusa .panel-shop.panel-restaurant {
  border-top: 2px solid #B1E10B;
}

.page_hayabusa .panel-shop .list-address:before {
  content: " ";
  display: table;
}

.page_hayabusa .panel-shop .list-address:after {
  content: " ";
  display: table;
  clear: both;
}

.page_hayabusa .panel-shop .list-address.inn {
  margin-bottom: 1em;
}

.page_hayabusa .panel-shop .list-address.inn dt {
  float: left;
}

.page_hayabusa .panel-shop .list-address.inn dd {
  padding-left: 6em;
}

.page_hayabusa .panel-shop .title-panel {
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 0.5em;
}

.page_hayabusa .panel-shop .title-panel small {
  font-size: 0.7em;
  display: block;
}

.page_hayabusa .panel-shop .shop-osusume {
  background-color: #FFDFBF;
  padding: 8px;
}

.page_hayabusa .panel-shop .shop-osusume p {
  margin-bottom: 0;
}

.page_hayabusa .panel-shop .shop-pr {
  background: url("../img/icon_07.png") left 26px no-repeat;
  padding-bottom: 0.5em;
}

.page_hayabusa .panel-shop .shop-pr h4 {
  margin-bottom: 0.5em;
}

.page_hayabusa .panel-shop .inn-plan .title {
  margin-bottom: 0.3em;
  background: url("../img/icon_10.png") left top no-repeat;
  padding-top: 5px;
  padding-left: 34px;
  margin-bottom: 0;
  color: #E60012;
}

.page_hayabusa .panel-shop .inn-plan .content {
  background-color: #FFDFBF;
  padding-bottom: 0;
  margin-bottom: 12px;
  width: 100%;
}

.page_hayabusa .panel-shop .inn-pr .title {
  margin-bottom: 0.3em;
  background: url("../img/icon_10.png") left top no-repeat;
  padding-top: 5px;
  padding-left: 34px;
  margin-bottom: 0;
  color: #204000;
}

.page_hayabusa .panel-shop .inn-pr .content {
  background-color: #EFFFBF;
  padding-bottom: 0;
  margin-bottom: 12px;
  width: 100%;
}

.page_hayabusa.inn .panel-inn {
  border-top: 2px solid #FF8A00;
}

.page_hayabusa.inn .panel-inn .photo:before {
  content: " ";
  display: table;
}

.page_hayabusa.inn .panel-inn .photo:after {
  content: " ";
  display: table;
  clear: both;
}

.page_hayabusa.inn .panel-inn .content {
  font-size: 12px;
}

.page_hayabusa .row-contact-intro .title-contact-intro {
  text-align: center;
  margin-bottom: 20px;
}

.page_hayabusa .row-contact-intro .text-caution {
  font-weight: 700;
  color: #D90000;
  text-align: center;
  line-height: 1.3;
}

.page_hayabusa .title-contact {
  background: url("../img/icon_04.png") 5px 5px no-repeat;
  background-color: #F0F0E1;
  padding: 8px 12px;
  margin-bottom: 1em;
}

.page_hayabusa .title-address {
  line-height: 1.3;
  margin-bottom: 0.4em;
}

.page_hayabusa .title-address small {
  font-size: 0.8em;
}

.page_hayabusa .title-address.kanko {
  color: #00468c;
}

.page_hayabusa .title-address.inn {
  color: #688C00;
}

.page_hayabusa.top .nav-top, .page_hayabusa.event .nav-event, .page_hayabusa.inn .nav-inn, .page_hayabusa.restaurant .nav-restaurant, .page_hayabusa.photo .nav-photo, .page_hayabusa.festival .nav-festival {
  color: #d7ba46 !important;
  position: relative;
}

.page_hayabusa.top .nav-top small, .page_hayabusa.event .nav-event small, .page_hayabusa.inn .nav-inn small, .page_hayabusa.restaurant .nav-restaurant small, .page_hayabusa.photo .nav-photo small, .page_hayabusa.festival .nav-festival small {
  border-color: #d7ba46 !important;
}

.page_hayabusa .row-people2 .title-main {
  margin-bottom: 1em;
}

.page_hayabusa .row-chairmm: 25px;
}

.page_hayabusa .row-seichi-banner img {
  vertical-align: bottom;
}

.page_hayabusa .row-seichi-banner ul {
  text-align: center;
}

.page_hayabusa .row-seichi-banner ul li {
  margin-bottom: 10px;
}

.page_hayabusa .panel-event .header-event {
  background: url("../event/img/line_title.png") left top repeat-x, url("../event/img/line_title.png") left bottom repeat-x;
  color: #000;
  margin-bottom: 1em;
}

.page_hayabusa .panel-event .header-event .month, .page_hayabusa .panel-event .header-event .title {
  font-weight: 700;
}

.page_hayabusa .title-event-main {
  background-color: #000;
  color: #FFF;
  padding: 5px;
  position: relative;
  font-weight: 700;
}

.page_hayabusa .title-event-main:before {
  content: "";
  display: table;
}

.page_hayabusa .title-event-main:after {
  content: "";
  display: table;
  clear: both;
}

.page_hayabusa .title-event-main:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 5px;
  background: url("../event/img/badge_title.png") left top no-repeat;
}

.page_hayabusa .title-event-main .maintitle {
  display: inline-block;
  float: left;
}

.page_hayabusa .title-event-main .place {
  display: inline-block;
  float: right;
}

.page_hayabusa .lead-primary {
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 0.5em;
}

.page_hayabusa .title-detail {
  color: #A30707;
  margin-bottom: 0.6em;
}

.page_hayabusa .title-primary {
  line-height: 1.3em;
  margin-bottom: 0.3em;
}

.page_hayabusa .table-schedule {
  width: 100%;
  margin: 1em 0;
  margin-bottom: 1.5em;
}

.page_hayabusa .table-schedule tr {
  border-top: 1px dashed #000000;
  border-bottom: 1px dashed #000000;
}

.page_hayabusa .table-schedule tr th, .page_hayabusa .table-schedule tr td {
  padding: 3px 8px;
  vertical-align: top;
}

.page_hayabusa .table-schedule tr th {
  white-space: nowrap;
}

.page_hayabusa .table-schedule tr td {
  color: #A30707;
  background-color: #F0F0E1;
}

.page_hayabusa .col-side {
  margin-bottom: 1.5em;
}

.page_hayabusa .button-download {
  background-color: #F25825;
  display: inline-block;
  padding: 9px 40px;
  color: #fff;
  text-decoration: none;
}

.page_hayabusa .button-download:before {
  font-family: FontAwesome;
  content: "\f105";
  font-size: 1.2em;
  margin-right: 0.5em;
}

.page_hayabusa .button-download:hover {
  background-color: #ef460e;
}

.page_hayabusa .row-safety .title-mainly {
  color: #F25825;
  line-height: 1.3;
}

.page_hayabusa .row-safety .title-mainly em {
  color: #000;
  display: block;
}

.page_hayabusa .row-safety .col-photo, .page_hayabusa .row-safety .header-area {
  margin-bottom: 1em;
}

.page_hayabusa.festival .list-nav {
  text-align: center;
  margin: 35px 0;
}

.page_hayabusa.festival .list-nav li {
  display: inline-block;
}

.page_hayabusa.festival .link-nav-block {
  position: relative;
  display: block;
}

.page_hayabusa.festival .link-nav-block .nav-caption {
  position: absolute;
  bottom: 0;
  bottom: 0;
  width: 100%;
  color: #FFF;
  box-sizing: border-box;
  padding: 8px;
  display: block;
  background-color: rgba(0, 0, 0, 0.8);
}

.page_hayabusa.festival .header-section {
  text-align: center;
}

.page_hayabusa.festival .header-section img {
  vertical-align: bottom;
}

.page_hayabusa.festival .header-section.fes-main {
  background: url("../festival/img/line_01.png") left top repeat-x, url("../festival/img/main_image.jpg") center bottom no-repeat;
  background-size: auto, cover;
}

.page_hayabusa.festival .header-section.fes-pref {
  background: url("../festival/img/line_01.png") left top repeat-x, url("../festival/img/pref_image.jpg") center bottom no-repeat;
  background-size: auto, cover;
}

.page_hayabusa.festival .header-section.fes-volu {
  background: url("../festival/img/line_01.png") left top repeat-x, url("../festival/img/volu_image.jpg") center bottom no-repeat;
  background-size: auto, cover;
}

.page_hayabusa .main-intro {
  text-align: center;
}

.page_hayabusa .lead-big {
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: 0px;
}

.page_hayabusa .lead-big .lead-small-relative {
  font-size: 0.6em;
  display: block;
}

.page_hayabusa.festival .title-info {
  text-align: center;
  padding: 5px;
  margin-bottom: 0.4em;
  background-color: #ffffbf;
  background-image: linear-gradient(to bottom, #ffffbf 0%, #ffffbf 49%, #ffc926 50%, #ffc926 100%);
}

.page_hayabusa.festival .table-fes-schedule tr, .page_hayabusa.festival .table-contest tr {
  border-bottom: 1px dashed #DDDDDD;
}

.page_hayabusa.festival .table-fes-schedule th, .page_hayabusa.festival .table-fes-schedule td {
  font-weight: 700;
  padding: 10px;
}

.page_hayabusa.festival .table-fes-schedule th {
  vertical-align: top;
  white-space: nowrap;
}

.page_hayabusa.festival .text-schedule-caption {
  font-weight: 400;
  display: block;
}

.page_hayabusa.festival .table-fes-schedule th, .page_hayabusa.festival .table-fes-schedule td {
  font-weight: 700;
  padding: 10px;
}

.page_hayabusa.festival .table-contest th, .page_hayabusa.festival .table-contest td {
  font-weight: 700;
  padding: 10px;
}

.page_hayabusa.festival .table-fes-schedule th, .page_hayabusa.festival .table-contest th {
  vertical-align: top;
  white-space: nowrap;
}

.page_hayabusa.festival .text-schedule-caption {
  font-weight: 400;
  display: block;
}

.page_hayabusa.festival .area-message {
  background: url("../festival/img/message_bg.png") center center no-repeat;
  background-size: cover;
}

.page_hayabusa.festival .area-message .lead-message {
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 0;
}

.page_hayabusa.festival .area-message .lead-message em {
  color: #b20000;
}

.page_hayabusa.festival .area-message .lead-message-primary {
  font-weight: 700;
  color: #b20000;
}

.page_hayabusa.festival .header-message {
  text-align: center;
}

.page_hayabusa.festival .icon-message {
  position: relative;
  margin-bottom: 24px;
}

.page_hayabusa.festival .icon-message:before {
  position: absolute;
  bottom: -20px;
  left: -55px;
  background: url(../festival/img/message_icon.png) left top no-repeat;
  content: "";
  display: inline-block;
  height: 156px;
  width: 128px;
  background-size: 128px 156px;
}

.page_hayabusa.festival .title-boxed {
  color: #FF7474;
  border: 2px solid #FF7474;
  text-align: center;
  font-weight: 700;
  position: relative;
}

.page_hayabusa.festival .title-boxed:before {
  position: absolute;
  left: 50%;
  z-index: 0;
  top: -63px;
  margin-left: -63.5px;
  background: url(../festival/img/intense_02.png) left top no-repeat;
  content: "";
  display: inline-block;
  height: 100px;
  width: 127px;
  background-size: 127px 100px;
}

.page_hayabusa.festival .title-boxed.default:before {
  background: none;
}

.page_hayabusa.festival .title-boxed .icon-intense {
  display: inline-block;
  position: relative;
  z-index: 10;
}

.page_hayabusa.festival .title-point {
  line-height: 1.3;
  background-repeat: no-repeat;
}

.page_hayabusa.festival .grid-point .pg-header {
  display: table;
  width: 100%;
  margin-bottom: 12px;
}

.page_hayabusa.festival .grid-point .pg-header .icon-count {
  display: table-cell;
  width: 70px;
  vertical-align: middle;
}

.page_hayabusa.festival .grid-point .pg-header .icon-count img {
  vertical-align: bottom;
}

.page_hayabusa.festival .grid-point .pg-header .title-point {
  display: table-cell;
  vertical-align: middle;
  padding-left: 12px;
}

.page_hayabusa.festival .area-timetable-mainimage {
  position: relative;
}

.page_hayabusa.festival .area-timetable-mainimage img {
  vertical-align: bottom;
}

.page_hayabusa.festival .caption-timetable-mainimage {
  color: #FFF;
  position: absolute;
  bottom: 12px;
  right: 24px;
}

.page_hayabusa.festival .area-photo-extra {
  position: relative;
}

.page_hayabusa.festival .table-timetable {
  margin-bottom: 12px;
}

.page_hayabusa.festival .table-timetable tr {
  border-bottom: 1px dashed #003040;
}

.page_hayabusa.festival .table-timetable td {
  padding: 12px;
  vertical-align: top;
}

.page_hayabusa.festival .table-timetable .cell-time {
  white-space: nowrap;
}

.page_hayabusa.festival .table-timetable .cell-title {
  color: #00468C;
  font-weight: 700;
  white-space: nowrap;
}

.page_hayabusa.festival .title-intense {
  text-align: center;
  position: relative;
  padding-top: 60px;
  margin-bottom: 25px;
}

.page_hayabusa.festival .title-intense:before {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -60.5px;
  background: url(../festival/img/intense_03.png) left top no-repeat;
  content: "";
  display: inline-block;
  height: 60px;
  width: 121px;
  background-size: 121px 60px;
}

.page_hayabusa.festival .panel-allday {
  background-color: #F0F0E1;
}

.page_hayabusa.festival .panel-allday .title-allday {
  text-align: center;
  background-color: #E0E0C0;
  border-bottom: 5px solid #C8C88E;
  padding: 5px;
}

.page_hayabusa.festival .panel-allday .content {
  font-weight: 700;
  position: relative;
}

.page_hayabusa.festival .panel-allday .dl-parallel dt {
  float: left;
}

.page_hayabusa.festival .panel-allday .dl-parallel dd {
  padding-left: 8em;
}

.page_hayabusa.festival .image-frame {
  padding: 5px;
  background-color: #FFF;
  box-sizing: border-box;
}

.page_hayabusa.festival .image-offset-allday {
  position: relative;
}

.page_hayabusa.festival .position-allday {
  position: relative;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
}

.page_hayabusa.festival .intro-pref .lead-pref-big, .page_hayabusa.festival .area-hayabusa-sublead .lead-pref-big {
  font-weight: 700;
  text-align: center;
  margin-bottom: 0;
}

.page_hayabusa.festival .intro-pref .lead-pref-big small, .page_hayabusa.festival .area-hayabusa-sublead .lead-pref-big small {
  display: block;
}

.page_hayabusa.festival .list-status-inline {
  text-align: center;
}

.page_hayabusa.festival .list-status-inline li {
  display: inline-block;
}

.page_hayabusa.festival .table-fes-schedule .text-address {
  font-weight: 400;
}

.page_hayabusa.festival .table-fes-schedule .text-small {
  font-weight: 400;
  display: block;
}

.page_hayabusa.festival .icon-pref {
  position: relative;
}

.page_hayabusa.festival .panel-notice {
  background-color: #F0F0E1;
}

.page_hayabusa.festival .panel-notice .title-notice {
  text-align: center;
  background-color: #E0E0C0;
  border-bottom: 5px solid #C8C88E;
  padding: 5px;
}

.page_hayabusa.festival .panel-notice .title-notice .icon-steam-double {
  display: inline-block;
  position: relative;
}

.page_hayabusa.festival .panel-notice .title-notice .icon-steam-double:before {
  background: url(../festival/img/notice_icon_01.png) left top no-repeat;
  content: "";
  display: inline-block;
  height: 93px;
  width: 126px;
  background-size: 126px 93px;
  position: absolute;
  left: -126px;
  bottom: 0;
}

.page_hayabusa.festival .panel-notice .title-notice .icon-steam-double:after {
  background: url(../festival/img/notice_icon_02.png) left top no-repeat;
  content: "";
  display: inline-block;
  height: 93px;
  width: 126px;
  background-size: 126px 93px;
  position: absolute;
  right: -126px;
  bottom: 0;
}

.page_hayabusa.festival .panel-notice .title-notice2 {
  color: #B25900;
  border-bottom: 1px dashed #B25900;
  padding-bottom: 5px;
}

.page_hayabusa.festival .panel-notice .title-top-border {
  border-top: 1px dashed #B25900;
  padding-top: 5px;
}

.page_hayabusa.festival .panel-notice .content {
  position: relative;
}

.page_hayabusa.festival .panel-notice .lead-busa {
  font-weight: 700;
  margin-top: 1.5em;
  line-height: 1.5;
}

.page_hayabusa.festival .image-rotate1 {
  -webkit-transform: rotate(-5deg);
  -ms-transform: rotate(-5deg);
  transform: rotate(-5deg);
}

.page_hayabusa.festival .intro-volu {
  text-align: center;
}

.page_hayabusa.festival .intro-volu .title-volu {
  font-weight: 700;
}

.page_hayabusa.festival .intro-volu .title-volu small {
  display: block;
}

.page_hayabusa.festival .header-volu {
  margin-bottom: 25px;
}

.page_hayabusa.festival .title-volu {
  text-align: center;
  margin-bottom: 1em;
}

.page_hayabusa.festival .table-volu-timetable {
  margin-bottom: 12px;
  width: 100%;
}

.page_hayabusa.festival .table-volu-timetable tr {
  border-bottom: 1px dashed #000;
}

.page_hayabusa.festival .table-volu-timetable td {
  padding: 8px;
}

.page_hayabusa.festival .table-volu-timetable .cell-time {
  white-space: nowrap;
}

.page_hayabusa.festival .table-volu-timetable .cell-title {
  white-space: nowrap;
  font-weight: 700;
  color: #00468C;
}

.page_hayabusa.festival .table-volu-content {
  width: 100%;
}

.page_hayabusa.festival .table-volu-content th, .page_hayabusa.festival .table-volu-content td {
  background: #FCFCF8;
}

.page_hayabusa.festival .table-volu-content th {
  text-align: center;
  font-weight: 700;
}

.page_hayabusa.festival .table-volu-content .bg-primary {
  background-color: #F0F0E1;
}

.page_hayabusa.festival .table-volu-content .bg-summary {
  background-color: #FFEFBF;
}

.page_hayabusa.festival .text-bold {
  font-weight: 700;
}

.page_hayabusa.festival .area-volu-summary .title-boxed {
  margin-bottom: 1em;
}

.page_hayabusa.festival .area-volu-summary .list-orded {
  margin: 1.5em 0;
  margin-bottom: 3.5em;
}

.page_hayabusa.festival .lead-semi-medium {
  margin: 1.5em 0;
}

.page_hayabusa.festival .area-volu-apply {
  background-color: #FFEFBF;
  text-align: center;
  position: relative;
}

.page_hayabusa.festival .area-volu-apply:before {
  position: absolute;
  top: -34px;
  left: 50%;
  margin-left: -43.5px;
  background: url(../festival/img/icon_down.png) left top no-repeat;
  content: "";
  display: inline-block;
  height: 46px;
  width: 87px;
  background-size: 87px 46px;
}

.page_hayabusa.festival .area-volu-apply p {
  margin-bottom: 0;
}

.page_hayabusa.festival .lead-volu-outro {
  font-weight: 700;
  text-align: center;
}

.page_hayabusa.festival .row-volu-outro .col-photo .image-frame {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}

.page_hayabusa.festival .row-volu-outro .col-content {
  font-weight: 700;
}

.page_hayabusa.festival .table-entry {
  margin-bottom: 25px;
  border: 2px solid #8C4600;
}

.page_hayabusa.festival .table-entry th {
  background-color: #8C4600;
  color: #FFF;
  padding: 0 10px;
}

.page_hayabusa.festival .table-entry td {
  padding: 0 10px;
}

.page_hayabusa .minpaku-hero {
  text-align: center;
  background: #111;
  background: url("../minpaku/img/hero.jpg") center center no-repeat;
  margin-bottom: 36px;
}

.page_hayabusa .minpaku-hero img {
  vertical-align: bottom;
}

.page_hayabusa .minpaku-intro {
  background: url("../minpaku/img/intro_bg.png") center top no-repeat;
}

.page_hayabusa .title-minpaku-intro {
  text-align: center;
}

.page_hayabusa .minpaku-panel-info {
  background-color: #F0F0E1;
  margin-top: 12px;
  margin-bottom: 50px;
  padding: 12px;
  position: relative;
}

.page_hayabusa .minpaku-panel-info:before {
  content: "";
  display: inline-block;
  width: 295px;
  height: 149px;
  position: absolute;
  bottom: -20px;
  right: 12px;
  background: url("../minpaku/img/info_obj.png");
  background-repeat: no-repeat;
  background-size: contain;
}

.page_hayabusa .dl-minpaku-term dd {
  font-weight: 700;
}

.page_hayabusa .minpaku-main {
  background-color: #402000;
  color: #FFF;
  padding-top: 12px;
  padding-bottom: 12px;
}

.page_hayabusa .minpaku-main-header {
  text-align: center;
}

.page_hayabusa .icon-minpaku-header {
  display: inline-block;
  height: 52px;
  width: 57px;
  background: url("../minpaku/img/main_icon.png");
  border-radius: 0;
  background-repeat: no-repeat;
  background-size: contain;
}

.page_hayabusa .list-minpaku-nav li {
  display: inline-block;
  margin-top: 6px;
  margin-bottom: 6px;
}

.page_hayabusa .list-minpaku-nav a {
  color: #FFFF4D;
  display: block;
  border: 1px solid #FFFF4D;
  text-decoration: none;
  padding: 8px 12px;
  text-align: center;
}

.page_hayabusa .list-minpaku-nav a:hover {
  background: rgba(255, 255, 255, 0.15);
}

.page_hayabusa .list-minpaku {
  padding-left: 31px;
}

.page_hayabusa .title-minpaku-secondary {
  color: #FFFF4D;
  border-left: 10px solid #FFFF4D;
  margin-bottom: 12px;
}

.page_hayabusa .minpaku-photo-sp {
  margin-top: 12px;
  margin-bottom: 6px;
}

.page_hayabusa .title-box-minpaku {
  border: 1px solid #180C0C;
  display: inline-block;
  padding: 6px 12px;
  line-height: 1.3;
  margin-bottom: 12px;
  min-width: 9em;
  font-weight: 700;
}

.page_hayabusa .line-dotted {
  border-bottom: 1px dashed #180C0C;
  margin-left: 0;
  margin-right: 0;
}

.page_hayabusa .minpaku-panel {
  background-color: rgba(255, 255, 255, 0.7);
  color: #111;
  padding: 12px;
  border-radius: 8px;
  margin-top: 12px;
  margin-bottom: 12px;
  overflow: hidden;
}

.page_hayabusa .minpaku-panel img {
  vertical-align: bottom;
}

.page_hayabusa .minpaku-panel .line-dotted {
  margin-top: 0.6em;
  margin-bottom: 1em;
}

.page_hayabusa .block-minpaku-photo {
  margin-bottom: 12px;
}

.page_hayabusa .list-inline-block li {
  display: inline-block;
  margin-right: 1em;
  margin-top: 6px;
  margin-bottom: 6px;
}

.page_hayabusa .list-inline-block .label-minpaku {
  position: relative;
  display: inline-block;
}

.page_hayabusa .list-inline-block .label-minpaku:before {
  position: absolute;
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.page_hayabusa .list-inline-block .label-koshitsu {
  padding-left: 20px;
}

.page_hayabusa .list-inline-block .label-koshitsu:before {
  background-image: url("../minpaku/img/icon_koshitsu.png");
  width: 13px;
  height: 24px;
  left: 0;
  top: 0;
}

.page_hayabusa .list-inline-block .label-aibeya {
  padding-left: 44px;
}

.page_hayabusa .list-inline-block .label-aibeya:before {
  background-image: url("../minpaku/img/icon_aibeya.png");
  width: 37px;
  height: 28px;
  left: 0;
  top: -2px;
}

.page_hayabusa .list-inline-block .label-wifi {
  padding-left: 61px;
}

.page_hayabusa .list-inline-block .label-wifi:before {
  background-image: url("../minpaku/img/icon_wifi.png");
  width: 54px;
  height: 24px;
  left: 0;
  top: 0px;
}

.page_hayabusa .list-inline-block .label-parking {
  padding-left: 31px;
}

.page_hayabusa .list-inline-block .label-parking:before {
  background-image: url("../minpaku/img/icon_paking.png");
  width: 24px;
  height: 24px;
  left: 0;
  top: 0px;
}

.page_hayabusa .list-inline-block .label-roundry {
  padding-left: 27px;
}

.page_hayabusa .list-inline-block .label-roundry:before {
  background-image: url("../minpaku/img/icon_roundry.png");
  width: 20px;
  height: 24px;
  left: 0;
  top: 0px;
}

.page_hayabusa .list-inline-block .label-bus {
  padding-left: 37px;
}

.page_hayabusa .list-inline-block .label-bus:before {
  background-image: url("../minpaku/img/icon_bus.png");
  width: 30px;
  height: 24px;
  left: 0;
  top: 0px;
}

.page_hayabusa .list-inline-block .label-food {
  padding-left: 31px;
}

.page_hayabusa .list-inline-block .label-food:before {
  background-image: url("../minpaku/img/icon_food.png");
  width: 24px;
  height: 24px;
  left: 0;
  top: 0px;
}

.page_hayabusa .list-inline-block .label-twell {
  padding-left: 40px;
}

.page_hayabusa .list-inline-block .label-twell:before {
  background-image: url("../minpaku/img/icon_twell.png");
  width: 33px;
  height: 33px;
  left: 0;
  top: -3px;
}

.page_hayabusa .list-inline-block .label-shirt {
  padding-left: 35px;
}

.page_hayabusa .list-inline-block .label-shirt:before {
  background-image: url("../minpaku/img/icon_shirt.png");
  width: 28px;
  height: 25px;
  left: 0;
  top: -1px;
}

.page_hayabusa .list-inline-block .label-dryer {
  padding-left: 27px;
}

.page_hayabusa .list-inline-block .label-dryer:before {
  background-image: url("../minpaku/img/icon_dryer.png");
  width: 20px;
  height: 25px;
  left: 0;
  top: -1px;
}

.page_hayabusa .list-inline-block .label-shampoo {
  padding-left: 27px;
}

.page_hayabusa .list-inline-block .label-shampoo:before {
  background-image: url("../minpaku/img/icon_shampoo.png");
  width: 20px;
  height: 31px;
  left: 0;
  top: -4px;
}

.page_hayabusa .list-inline-block .label-toillet {
  padding-left: 27px;
}

.page_hayabusa .list-inline-block .label-toillet:before {
  background-image: url("../minpaku/img/icon_restroom.png");
  width: 20px;
  height: 24px;
  left: 0;
  top: -2px;
}

.page_hayabusa .list-inline-block .label-smile {
  padding-left: 27px;
}

.page_hayabusa .list-inline-block .label-smile:before {
  background-image: url("../minpaku/img/icon_smile.png");
  width: 20px;
  height: 24px;
  left: 0;
  top: -2px;
}

.page_hayabusa .list-inline-block .label-wash {
  padding-left: 35px;
}

.page_hayabusa .list-inline-block .label-wash:before {
  background-image: url("../minpaku/img/icon_wash.png");
  width: 28px;
  height: 23px;
  left: 0;
  top: -2px;
}

.page_hayabusa .label-checkin {
  padding-left: 31px;
}

.page_hayabusa .label-checkin:first-child {
  margin-left: -31px;
}

.page_hayabusa .label-checkin:before {
  background-image: url("../minpaku/img/icon_checkin.png");
  width: 24px;
  height: 24px;
  left: 0;
  top: 0px;
}

.page_hayabusa .list-dotted li {
  margin-top: 1px;
  margin-bottom: 1px;
}

.page_hayabusa .dl-minpaku-address {
  overflow: hidden;
}

.page_hayabusa .dl-minpaku-address dt {
  float: left;
}

.page_hayabusa .dl-minpaku-address dd {
  padding-left: 4em;
}

.page_hayabusa .outro-button {
  text-align: center;
  margin-bottom: 60px;
}

.page_hayabusa .minpaku-row-outro {
  margin-top: 24px;
}

.page_hayabusa.minpaku .nav_hayabusa .nav-minpaku {
  color: #d7ba46 !important;
  border-color: #FFF;
  position: relative;
}

.page_hayabusa.minpaku .nav_hayabusa .nav-minpaku small {
  border-color: #d7ba46 !important;
}

.notice {
	background-color: brown;
	padding: 5px;
	color: #FFFFBF;
	margin-top: 5px;
}
.area-fb{
	background-image: url(../img/fb_bg.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-bottom: 25px;
	text-align: right;
	min-height: 612px;
}
.fb-page {

}
@media print, screen and (min-width: 741px){
  .page_hayabusa{
    font-size: 18px;
  }
  .page_hayabusa .nav_hayabusa{
    border-bottom: 13px solid  #eee;
    zoom: 1;
  }
  .page_hayabusa .nav_hayabusa:before{
    content: " ";
    display: table;
  }
  .page_hayabusa .nav_hayabusa:after{
    content: " ";
    display: table;
    clear: both;
  }
  .page_hayabusa .nav_hayabusa .wrapper{
    padding: 5px 0;
    padding-top: 10px;
  }
  .page_hayabusa .nav_hayabusa .logo{
    display: inline-block;
    float: left;
    width: 440px;
  }
  .page_hayabusa .nav_hayabusa .nav-main a{
    font-size: 18px;
    text-align: center;
    padding: 14px 2px;
  }
  .page_hayabusa .nav_hayabusa .nav-main li{
    margin-left: 25px;
  }
  .page_hayabusa .nav_hayabusa .nav-main li:first-child{
    margin-left: 40px;
  }
  .page_hayabusa .wrapper{
    width: 1206px;
    margin: auto;
  }
  .page_hayabusa .cols{
    float: left;
  }
  
  /**youtube**/
  .page_hayabusa .col-event {
    width: 584px;
  }
  .page_hayabusa .col-event iframe {
	width: 100%;
	height: 393px;
  }
  
  .page_hayabusa .hr-shadow{
    margin: 25px 0;
  }
  .page_hayabusa .alpha{
    float: left;
  }
  .page_hayabusa .omega{
    float: right;
  }
  .page_hayabusa .list-bnr-inline li{
    width: 592px;
  }
  .page_hayabusa .header-page{
    margin-bottom: 35px;
  }
  .page_hayabusa .header-page.header-restaurant .wrapper, .page_hayabusa .header-page.header-inn .wrapper{
    padding-bottom: 20px;
    padding-top: 42px;
  }
  .page_hayabusa .row-intro{
    padding: 25px 147px;
  }
  .page_hayabusa .row-intro .title-intro{
    font-size: 40px;
  }
  .page_hayabusa .content-shop{
    padding: 60px 0;
  }
  .page_hayabusa .button-library{
    padding-left: 45px;
    padding-right: 45px;
  }
  .page_hayabusa .wrapper-instalist{
    width: 1060px;
    margin: auto;
  }
  .page_hayabusa .wrapper-instalist .header-tab{
    margin: 45px 15px;
  }
  .page_hayabusa .wrapper-instalist .header-tab .title-tab{
    font-size: 3em;
  }
  .page_hayabusa .wrapper-instalist .tab-list{
    margin-bottom: 55px;
  }
  .page_hayabusa .wrapper-instalist .tab-list li{
    padding: 15px;
  }
  .page_hayabusa .wrapper-instalist .gallery li{
    overflow: hidden;
    zoom: 1;
    width: 320px;
    float: left;
    margin-left: 50px;
    margin-bottom: 40px;
  }
  .page_hayabusa .wrapper-instalist .gallery li:first-child{
    margin-left: 0;
  }
  .page_hayabusa .wrapper-instalist .gallery li:nth-of-type(3n+1){
    margin-left: 0;
    clear: both;
  }
  .page_hayabusa .wrapper-instalist .gallery .caption{
    font-size: 12px;
    padding: 6px 12px;
    background-color: rgba(0, 0, 0, 0.4);
  }
  .page_hayabusa .col-event .frame{
    margin: 20px;
  }
  .page_hayabusa .col-event .frame .rows{
    padding: 15px;
  }
  .page_hayabusa .col-event .frame .rows .title-event-list{
    font-size: 16px;
  }
  .page_hayabusa .col-event .frame .rows .photo{
    width: 142px;
    margin-right: 12px;
  }
  .page_hayabusa .col-event .frame .rows .content{
    width: 337px;
  }
  .page_hayabusa .row-history{
    margin-bottom: 75px;
  }
  .page_hayabusa .row-history .header-history{
    padding-top: 55px;
    padding-bottom: 35px;
  }
  .page_hayabusa .row-history .content{
    width: 550px;
    float: left;
    margin: 0 35px;
  }
  .page_hayabusa .row-people{
    margin-bottom: 75px;
    padding-top: 75px;
  }
  .page_hayabusa .row-people .col-content{
    width: 500px;
    margin-right: 20px;
  }
  .page_hayabusa .row-people .col-heading{
    width: 115px;
    margin-right: 30px;
  }
  .page_hayabusa .row-people .col-fb{
    width: 541px;
  }
  .page_hayabusa .panel-event{
    padding: 75px;
  }
  .page_hayabusa .row-library-intro{
    padding: 45px 0;
  }
  .page_hayabusa .row-library-intro .title{
    font-size: 20px;
  }
  .page_hayabusa .panel-shop{
    font-size: 12px;
    margin-bottom: 35px;
  }
  .page_hayabusa .panel-shop.panel-6{
    width: 590px;
  }
  .page_hayabusa .panel-shop.panel-6 .photo{
    width: 300px;
  }
  .page_hayabusa .panel-shop.panel-6 .content{
    width: 280px;
  }
  .page_hayabusa .panel-shop.panel-3{
    width: 280px;
  }
  .page_hayabusa .panel-shop.panel-restaurant{
    border-top-width: 5px;
    margin-left: 28px;
  }
  .page_hayabusa .panel-shop.panel-restaurant:first-child{
    margin-left: 0;
  }
  .page_hayabusa .panel-shop.panel-restaurant:nth-child(4n+4){
    margin-left: 0;
    clear: both;
  }
  .page_hayabusa .panel-shop.col-first{
    margin-left: 0 !important;
  }
  .page_hayabusa .panel-shop .googlemap{
    margin-top: 15px;
    width: 280px;
    height: 195px;
  }
  .page_hayabusa .panel-shop .list-address dt{
    float: left;
  }
  .page_hayabusa .panel-shop .list-address dd{
    padding-left: 7em;
  }
  .page_hayabusa .panel-shop .title-panel{
    font-size: 20px;
  }
  .page_hayabusa .panel-shop .shop-osusume{
    margin: 12px -12px;
    padding: 12px;
  }
  .page_hayabusa .panel-shop .shop-pr{
    padding-left: 45px;
  }
  .page_hayabusa .panel-shop .shop-pr h4{
    margin-left: -45px;
  }
  .page_hayabusa .panel-shop .inn-plan .title, .page_hayabusa .panel-shop .inn-pr .title{
    font-size: 18px;
  }
  .page_hayabusa.inn .panel-inn{
    border-top-width: 5px;
    margin-left: 28px;
    width: 588px;
  }
  .page_hayabusa.inn .panel-inn:first-child{
    margin-left: 0;
  }
  .page_hayabusa.inn .panel-inn:nth-child(even){
    margin-left: 0;
    clear: both;
  }
  .page_hayabusa.inn .panel-inn .photo{
    width: 280px;
  }
  .page_hayabusa.inn .panel-inn .content{
    width: 300px;
  }
  .page_hayabusa.inn .panel-inn .content .content{
    width: 100%;
  }
  .page_hayabusa.inn .panel-wide{
    width: 100%;
    padding-bottom: 10px;
    overflow: hidden;
  }
  .page_hayabusa.inn .panel-wide .content{
    float: left;
    width: 450px;
  }
  .page_hayabusa.inn .panel-wide + .panel-inn{
    margin-left: 0;
  }
  .page_hayabusa .wrapper-contact{
    padding-top: 20px;
    padding-bottom: 75px;
  }
  .page_hayabusa .row-contact-intro .text-caution{
    font-size: 50px;
    background: url("../img/icon_02.png") left 10px no-repeat, url("../img/icon_03.png") right 10px no-repeat;
  }
  .page_hayabusa .row-address{
    margin-bottom: 45px;
    margin-top: 45px;
  }
  .page_hayabusa .row-address .col-header{
    width: 564px;
    margin-right: 25px;
  }
  .page_hayabusa .title-contact{
    font-size: 26px;
    padding-left: 90px;
  }
  .page_hayabusa .title-address{
    font-size: 35px;
  }
  .page_hayabusa.top .nav-top:before, .page_hayabusa.event .nav-event:before, .page_hayabusa.inn .nav-inn:before, .page_hayabusa.restaurant .nav-restaurant:before, .page_hayabusa.photo .nav-photo:before, .page_hayabusa.festival .nav-festival:before{
    content: "";
    display: inline-block;
    background: url("../img/icon_01.png") left top no-repeat;
    width: 76px;
    height: 49px;
    position: absolute;
    left: 50%;
    margin-left: -38px;
    bottom: -32px;
  }
  .page_hayabusa .row-people2{
    margin-bottom: 75px;
  }
  .page_hayabusa .row-people2 .col-seichi-intro{
    width: 618px;
  }
  .page_hayabusa .row-people2 .photo{
    width: 577px;
    margin-left: 10px;
  }
  .page_hayabusa .row-chairman{
    margin-bottom: 65px;
    background: url("../img/bg_02.png") 35px bottom no-repeat;
  }
  .page_hayabusa .row-chairman .content{
    width: 790px;
  }
  .page_hayabusa .row-chairman .photo{
    width: 412px;
  }
  .page_hayabusa .row-seichi-message{
    margin-bottom: 65px;
  }
  .page_hayabusa .row-seichi-message .col-6{
    overflow: hidden;
    zoom: 1;
    width: 48%;
    float: left;
    margin-left: 4%;
    margin-bottom: 35px;
  }
  .page_hayabusa .row-seichi-message .col-6:first-child{
    margin-left: 0;
  }
  .page_hayabusa .row-seichi-message .col-6:nth-of-type(2n+1){
    margin-left: 0;
    clear: both;
  }
  .page_hayabusa .row-seichi-banner{
    margin-bottom: 45px;
  }
  .page_hayabusa .row-seichi-banner ul li{
	overflow: hidden;
	zoom: 1;
	width: 23.5%;
	float: left;
	margin-left: 2%;
	margin-bottom: 10px;
  }
  .page_hayabusa .row-seichi-banner ul li:first-child{
    margin-left: 0;
  }
  .page_hayabusa .row-seichi-banner ul li:nth-of-type(4n+1){
    margin-left: 0;
    clear: both;
  }
  .page_hayabusa .panel-event{
    padding: 40px 63px;
    font-size: 16px;
  }
  .page_hayabusa .panel-event .header-event{
    padding: 5px 0;
  }
  .page_hayabusa .panel-event .header-event .time{
    background: url("../event/img/bg_title.png") right center no-repeat;
    padding: 17px 16px;
    color: #FFF;
    display: inline-block;
    font-size: 20px;
    margin-right: 0.8em;
  }
  .page_hayabusa .panel-event .header-event .year{
    margin-right: 0.5em;
  }
  .page_hayabusa .panel-event .header-event .month{
    font-size: 35px;
    line-height: 35px;
  }
  .page_hayabusa .panel-event .header-event .title{
    display: inline-block;
    font-size: 40px;
    line-height: 1.3;
    position: relative;
    top: 3px;
  }
  .page_hayabusa .title-event-main{
    margin-top: 75px;
    margin-bottom: 45px;
    padding-left: 155px;
  }
  .page_hayabusa .title-event-main:before{
    width: 131px;
    height: 131px;
    margin-top: -65px;
  }
  .page_hayabusa .title-event-main .maintitle{
    font-size: 40px;
  }
  .page_hayabusa .title-event-main .place{
    font-size: 25px;
    padding-top: 13px;
  }
  .page_hayabusa .lead-primary{
    font-size: 30px;
  }
  .page_hayabusa .title-detail{
    font-size: 22px;
  }
  .page_hayabusa .title-primary{
    font-size: 30px;
  }
  .page_hayabusa .table-schedule tr th, .page_hayabusa .table-schedule tr td{
    padding: 12px 15px;
  }
  .page_hayabusa #matsuri .col-content{
    width: 55%;
  }
  .page_hayabusa #matsuri .col-side{
    width: 43%;
    float: right;
  }
  .page_hayabusa #collabo_1 .col-content{
    width: 65%;
  }
  .page_hayabusa #collabo_1 .col-side{
    width: 33%;
    float: right;
  }
  .page_hayabusa #collabo_2 .col-content{
    width: 52%;
  }
  .page_hayabusa #collabo_2 .col-side{
    float: right;
    width: 46%;
  }
  .page_hayabusa #collabo_3 .col-content{
    width: 42%;
  }
  .page_hayabusa #collabo_3 .col-side{
    float: right;
    width: 56%;
  }
  .page_hayabusa .row-safety{
    margin-bottom: 45px;
  }
  .page_hayabusa .row-safety .title-mainly{
    font-size: 30px;
  }
  .page_hayabusa .row-safety .title-mainly em{
    font-size: 28px;
  }
  .page_hayabusa .row-safety .col-content{
    width: 60%;
  }
  .page_hayabusa .row-safety .col-photo{
    width: 428px;
  }
  .page_hayabusa .row-safety .header-area{
    display: table;
  }
  .page_hayabusa .row-safety .header-area .photo{
    display: table-cell;
    vertical-align: middle;
    padding-right: 25px;
  }
  .page_hayabusa .row-safety .header-area .heading{
    display: table-cell;
    vertical-align: middle;
  }
  .page_hayabusa.festival .section-fes{
    font-size: 18px;
  }
  .page_hayabusa.festival .list-nav li{
    width: 325px;
    margin: 12px;
  }
  .page_hayabusa.festival .header-section.fes-main{
    padding-top: 175px;
  }
  .page_hayabusa.festival .header-section.fes-pref{
    padding-top: 45px;
  }
  .page_hayabusa.festival .header-section.fes-volu{
    padding-top: 25px;
    padding-bottom: 205px;
  }
  .page_hayabusa.festival .main-intro{
    margin-top: 45px;
    margin-bottom: 45px;
  }
  .page_hayabusa .lead-big{
	font-size: 55px;
  }
  .page_hayabusa.festival .area-schedule{
    width: 900px;
    margin: 45px auto;
    margin-top: -25px;
  }
  .page_hayabusa.festival .title-info{
    font-size: 30px;
  }
  .page_hayabusa.festival .table-fes-schedule, .page_hayabusa.festival .table-contest{
    font-size: 20px;
  }
  .page_hayabusa.festival .text-schedule-caption{
    font-size: 16px;
  }
  .text-schedule-caption-medium{
    font-size: 18px;
  }
  .page_hayabusa.festival .area-message{
    padding-top: 45px;
    padding-bottom: 45px;
  }
  .page_hayabusa.festival .area-message .lead-message{
    font-size: 31px;
  }
  .page_hayabusa.festival .area-message .lead-message em{
    font-size: 1.4em;
  }
  .page_hayabusa.festival .area-message .lead-message-primary{
    font-size: 48px;
  }
  .page_hayabusa.festival .row-message{
    width: 1060px;
    margin: auto;
  }
  .page_hayabusa.festival .row-message .col-photo{
    width: 450px;
  }
  .page_hayabusa.festival .row-message .col-content{
    width: 565px;
  }
  .page_hayabusa.festival .area-point{
    width: 1060px;
    margin: 75px auto;
  }
  .page_hayabusa.festival .header-point{
    margin-bottom: 45px;
  }
  .page_hayabusa.festival .title-boxed{
    font-size: 30px;
  }
  .page_hayabusa.festival .grid-6{
    overflow: hidden;
    zoom: 1;
    width: 48%;
    float: left;
    margin-left: 4%;
    margin-top: 12px;
    margin-bottom: 12px;
  }
  .page_hayabusa.festival .grid-6:first-child{
    margin-left: 0;
  }
  .page_hayabusa.festival .grid-6:nth-child(2n+1){
    margin-left: 0;
    clear: both;
  }
  .page_hayabusa.festival .title-point{
    font-size: 24px;
    padding-left: 80px;
  }
  .page_hayabusa.festival .area-timetable .wrapper{
    width: 1060px;
    margin: auto;
  }
  .page_hayabusa.festival .caption-timetable-mainimage{
    font-size: 40px;
  }
  .page_hayabusa.festival .wrapper-medium{
    width: 900px;
    margin: auto;
  }
  .page_hayabusa.festival .wrapper-large{
    width: 1060px;
    margin: auto;
  }
  .page_hayabusa.festival .area-photo-extra .position-timetable-1{
    position: absolute;
    right: -130px;
    bottom: -395px;
  }
  .page_hayabusa.festival .area-photo-extra .position-timetable-2{
    position: absolute;
    right: -130px;
    bottom: -695px;
  }
  .page_hayabusa.festival .table-timetable{
    margin-top: 25px;
  }
  .page_hayabusa.festival .area-allday{
    margin: 75px 0;
  }
  .page_hayabusa.festival .title-intense{
    font-size: 30px;
  }
  .page_hayabusa.festival .row-allday{
    width: 900px;
    margin: auto;
    padding-bottom: 105px;
  }
  .page_hayabusa.festival .panel-allday.main{
    width: 518px;
    float: left;
  }
  .page_hayabusa.festival .panel-allday.sub{
    width: 361px;
    float: right;
  }
  .page_hayabusa.festival .panel-allday .title-allday{
    font-size: 25px;
  }
  .page_hayabusa.festival .panel-allday .content{
    padding: 25px;
    font-size: 18px;
  }
  .page_hayabusa.festival .image-offset-allday{
    right: -25px;
  }
  .page_hayabusa.festival .position-allday{
    max-width: none;
    width: 460px;
    position: absolute;
    right: 20px;
    bottom: -150px;
  }
  .page_hayabusa.festival .intro-pref{
    margin: 45px 0;
  }
  .page_hayabusa.festival .intro-pref .lead-pref-big{
    font-size: 55px;
  }
  .page_hayabusa.festival .intro-pref .lead-pref-big small{
    font-size: 30px;
  }
  .page_hayabusa.festival .row-pref{
    width: 1062px;
    margin: auto;
  }
  .page_hayabusa.festival .row-pref .col-photo{
    width: 463px;
  }
  .page_hayabusa.festival .row-pref .col-content{
    width: 574px;
    margin-left: 25px;
  }
  .page_hayabusa.festival .area-hayabusa-sublead{
    margin-top: 25px;
  }
  .page_hayabusa.festival .area-hayabusa-sublead .lead-pref-big{
    font-size: 40px;
  }
  .page_hayabusa.festival .area-hayabusa-sublead .lead-pref-big small{
    font-size: 30px;
  }
  .page_hayabusa.festival .list-status-inline{
    margin: 20px 0;
  }
  .page_hayabusa.festival .table-fes-schedule .text-address{
    margin-left: 0.5em;
    font-size: 16px;
  }
  .page_hayabusa.festival .table-fes-schedule .text-small{
    font-size: 16px;
  }
  .page_hayabusa.festival .icon-pref:before{
    position: absolute;
    right: -135px;
    top: 35px;
    background: url(../festival/img/pt_01.jpg) left top no-repeat;
    content: "";
    display: inline-block;
/*    height: 390px;
    width: 250px;
    background-size: 250px 390px;*/
    height: 312px;
    width: 200px;
    background-size: 200px 312px;
  }
  .page_hayabusa.festival .panel-notice{
    margin: 75px 0;
  }
  .page_hayabusa.festival .panel-notice .title-notice{
    font-size: 25px;
  }
  .page_hayabusa.festival .panel-notice .title-notice2{
    font-size: 20px;
  }
  .page_hayabusa.festival .panel-notice .content{
    padding: 25px;
    font-size: 18px;
  }
  .page_hayabusa.festival .panel-notice .lead-busa{
    font-size: 19px;
  }
  .page_hayabusa.festival .panel-notice .float-right{
    float: right;
    margin-top: 25px;
    margin-left: 45px;
  }
  .page_hayabusa.festival .intro-volu{
    margin: 55px 0;
    margin-bottom: 105px;
  }
  .page_hayabusa.festival .intro-volu .title-volu{
    font-size: 55px;
  }
  .page_hayabusa.festival .intro-volu .title-volu small{
    font-size: 30px;
  }
  .page_hayabusa.festival .row-volu-schedule{
    margin-bottom: 35px;
  }
  .page_hayabusa.festival .col-volu{
    width: 50%;
    box-sizing: border-box;
  }
  .page_hayabusa.festival .col-volu:nth-child(1){
    padding-right: 15px;
  }
  .page_hayabusa.festival .col-volu:nth-child(2){
    padding-left: 15px;
    border-left: 1px solid #000;
  }
  .page_hayabusa.festival .title-volu{
    font-size: 26px;
  }
  .page_hayabusa.festival .text-volu-annotation{
    min-height: 5em;
  }
  .page_hayabusa.festival .table-volu-content th, .page_hayabusa.festival .table-volu-content td{
    padding: 12px 12px;
  }
  .page_hayabusa.festival .table-volu-content th{
    font-size: 28px;
  }
  .page_hayabusa.festival .lead-semi-medium{
    font-size: 24px;
  }
  .page_hayabusa.festival .area-volu-apply{
    margin-top: 145px;
    margin-bottom: 45px;
    padding: 25px;
  }
  .page_hayabusa.festival .area-volu-outro{
    margin: 85px 0;
  }
  .page_hayabusa.festival .lead-volu-outro{
    font-size: 28px;
  }
  .page_hayabusa.festival .row-volu-outro .col-photo .image-frame{
    margin: 20px 0;
    margin-right: 15px;
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  .page_hayabusa.festival .row-volu-outro .col-content{
    font-size: 23px;
    padding-top: 30px;
  }
  .page_hayabusa .title-minpaku-hero{
    padding-top: 160px;
  }
  .page_hayabusa .row-minpaku-intro{
    padding-left: 100px;
    padding-right: 100px;
  }
  .page_hayabusa .minpaku-panel-info{
    margin-top: 20px;
    margin-bottom: 20px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .page_hayabusa .dl-minpaku-term dt{
    display: inline-block;
    font-size: 26px;
  }
  .page_hayabusa .dl-minpaku-term dt:before{
    content: "●";
  }
  .page_hayabusa .dl-minpaku-term dd{
    display: inline-block;
    font-size: 32px;
  }
  .page_hayabusa .minpaku-main{
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .page_hayabusa .title-minpaku-main{
    font-size: 45px;
  }
  .page_hayabusa .list-minpaku-nav{
    margin-top: 12px;
    margin-bottom: 12px;
  }
  .page_hayabusa .list-minpaku-nav li{
    margin-left: 12px;
    margin-right: 12px;
  }
  .page_hayabusa .list-minpaku-nav a{
    font-size: 20px;
    min-width: 300px;
  }
  .page_hayabusa .block-minpaku{
    margin-top: 48px;
    margin-bottom: 24px;
  }
  .page_hayabusa .title-minpaku-third{
    font-size: 24px;
  }
  .page_hayabusa .minpaku-photo-sp{
    display: none;
  }
  .page_hayabusa .minpaku-panel{
    padding: 24px;
    margin-top: 24px;
    margin-bottom: 24px;
    font-size: 16px;
  }
  .page_hayabusa .col-minpaku-panel-main{
    width: 570px;
    float: left;
  }
  .page_hayabusa .col-minpaku-panel-photo{
    width: 553px;
    float: right;
  }
  .page_hayabusa .list-inline-block li{
    font-size: 15px;
  }
  .page_hayabusa .minpaku-row-outro{
    margin-top: 40px;
    padding-left: 100px;
    padding-right: 100px;
  }
  .page_hayabusa .nav_hayabusa2 .logo{
    width: 400px;
    position: relative;
    top: 6px;
  }
  .page_hayabusa .nav_hayabusa2 .wrapper{
    width: 1200px;
  }
  .page_hayabusa.minpaku .nav_hayabusa .nav-minpaku:before{
    content: "";
    display: inline-block;
    background: url("../img/icon_01.png") left top no-repeat;
    width: 76px;
    height: 49px;
    position: absolute;
    left: 50%;
    margin-left: -38px;
    bottom: -32px;
  }
}

@media only screen and (max-width: 740px){
  .page_hayabusa .nav_hayabusa{
    position: relative;
  }
  .page_hayabusa .nav_hayabusa .wrapper{
    padding-top: 5px;
    background-position: 0 15px;
  }
  .page_hayabusa .nav_hayabusa .logo{
    width: 280px;
    padding-bottom: 5px;
  }
  .page_hayabusa .nav_hayabusa .nav-hayabusa{
    font-size: 2.3em;
    color: #FFF;
    border: 1px solid #fff;
    width: 40px;
    height: 40px;
    text-align: center;
    border-radius: 3px;
    position: absolute;
    right: 12px;
    top: 9px;
  }
  .page_hayabusa .nav_hayabusa .nav-hayabusa:before{
    position: relative;
    top: 5px;
  }
  .page_hayabusa .nav_hayabusa .nav-main{
    border-top: 1px dotted #FFF;
    display: none;
  }
  .page_hayabusa .nav_hayabusa .nav-main a{
    padding: 12px 8px;
  }
  .page_hayabusa .nav_hayabusa .nav-main a small{
    display: none;
  }
  .page_hayabusa .nav_hayabusa .nav-main li{
    width: 50%;
    box-sizing: border-box;
    border-bottom: 1px dotted #fff;
  }
  .page_hayabusa .nav_hayabusa .nav-main li:nth-child(odd){
    border-right: 1px dotted #fff;
  }
  .page_hayabusa .nav_hayabusa .nav-main li.nav-full-sp{
    width: 50%;
    border-right: 1px dotted #fff;
    border-bottom: none;
  }
  .page_hayabusa .wrapper-sp{
    padding-left: 12px;
    padding-right: 12px;
  }
  .page_hayabusa .button-hp{
    display: block;
    width: 150px;
    margin-bottom: 0.4em;
  }
  .page_hayabusa .hr-shadow{
    margin: 25px 0;
  }
  .page_hayabusa .title-main{
    font-size: 14px;
    margin-bottom: 1em;
  }
  .page_hayabusa .title-main em{
    font-size: 2em;
    color: #000;
  }
  .page_hayabusa .header-page{
    margin-bottom: 15px;
  }
  .page_hayabusa .header-page.header-restaurant .wrapper, .page_hayabusa .header-page.header-inn .wrapper{
    padding: 15px 12px;
    background-size: contain;
  }
  .page_hayabusa .header-page.header-restaurant .wrapper img, .page_hayabusa .header-page.header-inn .wrapper img{
    width: 220px;
  }
  .page_hayabusa .row-intro{
    padding: 15px 50px;
  }
  .page_hayabusa .row-intro.intro-restaurant, .page_hayabusa .row-intro.intro-inn{
    background-size: 45px,45px;
  }
  .page_hayabusa .row-intro .title-intro{
    font-size: 16px;
  }
  .page_hayabusa .content-shop{
    padding: 35px 12px;
  }
  .page_hayabusa .wrapper-instalist{
    padding: 0 3%;
  }
  .page_hayabusa .wrapper-instalist .header-tab{
    margin: 15px;
  }
  .page_hayabusa .wrapper-instalist .header-tab .title-tab{
    font-size: 2.5em;
  }
  .page_hayabusa .wrapper-instalist .tab-list{
    margin-bottom: 30px;
  }
  .page_hayabusa .wrapper-instalist .tab-list li{
    padding: 8px;
    font-size: 10px;
  }
  .page_hayabusa .wrapper-instalist .gallery li{
    overflow: hidden;
    zoom: 1;
    width: 32%;
    float: left;
    margin-left: 2%;
    margin-bottom: 12px;
  }
  .page_hayabusa .wrapper-instalist .gallery li:first-child{
    margin-left: 0;
  }
  .page_hayabusa .wrapper-instalist .gallery li:nth-of-type(3n+1){
    margin-left: 0;
    clear: both;
  }
  .page_hayabusa .wrapper-instalist .gallery .caption{
    font-size: 10px;
  }
  .page_hayabusa .wrapper-instalist .gallery .username{
    display: none;
  }
  .page_hayabusa .wrapper-instalist .gallery .likes{
    background-color: rgba(0, 0, 0, 0.4);
    padding: 2px 12px;
  }
  .page_hayabusa .row-slider .bx-wrapper .bx-controls-direction a.bx-prev{
    font-size: 10px;
    margin-top: -25px;
    left: 5px;
    width: 20px;
  }
  .page_hayabusa .row-slider .bx-wrapper .bx-controls-direction a.bx-next{
    font-size: 10px;
    margin-top: -25px;
    right: 5px;
    width: 20px;
  }
  .page_hayabusa .col-event{
    margin-bottom: 1em;
  }
  .page_hayabusa .col-event iframe {
    width: 100%;
  }
  .page_hayabusa .col-event .title-event{
    margin-top: -8px;
  }
  .page_hayabusa .col-event .frame{
    margin: 12px;
  }
  .page_hayabusa .col-event .frame .rows{
    padding: 12px;
  }
  .page_hayabusa .col-event .frame .rows .photo{
    width: 35%;
    margin-right: 2%;
  }
  .page_hayabusa .col-event .frame .rows .content{
    width: 63%;
  }
  .page_hayabusa .row-history{
    margin-bottom: 45px;
  }
  .page_hayabusa .row-history .header-history{
    background-size: 110px;
    background-position: right 11px;
    padding-bottom: 15px;
  }
  .page_hayabusa .row-history .header-history .title-history{
    width: 230px;
  }
  .page_hayabusa .row-history .photo{
    width: 50%;
    float: left;
  }
  .page_hayabusa .row-history .content{
    clear: both;
    padding-top: 12px;
  }
  .page_hayabusa .row-people{
    margin-bottom: 45px;
  }
  .page_hayabusa .panel-event{
    padding: 12px;
    border-width: 4px;
  }
  .page_hayabusa .row-library-intro{
    padding: 15px 12px;
  }
  .page_hayabusa .row-library-intro .title{
    font-size: 16px;
  }
  .page_hayabusa .panel-shop{
    font-size: 11px;
    margin-bottom: 1.5em;
  }
  .page_hayabusa .panel-shop.panel-6{
    width: 100%;
  }
  .page_hayabusa .panel-shop.panel-6 .photo{
    width: 48%;
  }
  .page_hayabusa .panel-shop.panel-6 .content{
    width: 49%;
  }
  .page_hayabusa .panel-shop.panel-3{
    width: 49%;
  }
  .page_hayabusa .panel-shop.panel-restaurant{
    margin-left: 2%;
  }
  .page_hayabusa .panel-shop.panel-restaurant:first-child{
    margin-left: 0;
  }
  .page_hayabusa .panel-shop.panel-restaurant:nth-child(2n+2){
    margin-left: 0;
    clear: both;
  }
  .page_hayabusa .panel-shop .list-address dt{
    font-weight: 700;
  }
  .page_hayabusa .panel-shop .list-address dd{
    margin-bottom: 1em;
  }
  .page_hayabusa .panel-shop .title-panel{
    font-size: 16px;
  }
  .page_hayabusa .panel-shop .shop-osusume{
    margin: 5px -12px;
    margin-bottom: 1em;
  }
  .page_hayabusa .panel-shop .shop-pr{
    background-size: 25px;
    padding-left: 30px;
  }
  .page_hayabusa .panel-shop .shop-pr h4{
    margin-left: -30px;
  }
  .page_hayabusa .panel-shop .inn-plan .title, .page_hayabusa .panel-shop .inn-pr .title{
    font-size: 16px;
  }
  .page_hayabusa.inn .panel-inn{
    margin-left: 2%;
  }
  .page_hayabusa.inn .panel-inn:first-child{
    margin-left: 0;
  }
  .page_hayabusa.inn .panel-inn:nth-child(2n+2){
    margin-left: 0;
    clear: both;
  }
  .page_hayabusa.inn .panel-inn .photo{
    float: none;
    width: 100%;
    height: 136px;
  }
  .page_hayabusa.inn .panel-inn .photo img{
    width: 49%;
    float: left;
  }
  .page_hayabusa.inn .panel-inn .photo .googlemap{
    width: 49%;
    float: right;
    height: 100%;
  }
  .page_hayabusa.inn .panel-inn .content{
    width: 100%;
  }
  .page_hayabusa.inn .fb-wrap{
    padding: 0 10px 20px 10px;
    text-align: center;
  }
  .page_hayabusa .wrapper-contact{
    padding-top: 0;
    padding-bottom: 35px;
  }
  .page_hayabusa .row-contact-intro .title-contact-intro{
    width: 200px;
    margin: auto;
    margin-bottom: 5px;
  }
  .page_hayabusa .row-contact-intro .text-caution{
    font-size: 18px;
  }
  .page_hayabusa .row-address{
    margin-bottom: 25px;
    margin-top: 25px;
  }
  .page_hayabusa .title-contact{
    font-size: 18px;
    background-size: 40px;
    background-position: 5px 8px;
    margin-left: 12px;
    margin-right: 12px;
    padding-left: 50px;
  }
  .page_hayabusa .title-address{
    font-size: 20px;
  }
  .page_hayabusa .row-people2{
    margin-bottom: 25px;
  }
  .page_hayabusa .row-people2 .photo{
    margin-bottom: 1.5em;
  }
  .page_hayabusa .row-people2 .title-main{
    width: 260px;
  }
  .page_hayabusa .row-chairman{
    margin-bottom: 15px;
  }
  .page_hayabusa .row-chairman .photo{
    width: 260px;
    margin: auto;
    margin-bottom: 1em;
  }
  .page_hayabusa .row-seichi-message{
    margin-bottom: 25px;
  }
  .page_hayabusa .row-seichi-banner{
    margin-bottom: 15px;
  }
  .page_hayabusa .panel-event .header-event{
    padding: 8px 0;
  }
  .page_hayabusa .panel-event .header-event .time{
    font-size: 11px;
  }
  .page_hayabusa .panel-event .header-event .month{
    margin-left: 0.5em;
  }
  .page_hayabusa .panel-event .header-event .title{
    font-size: 1.4em;
  }
  .page_hayabusa .title-event-main{
    padding-left: 60px;
    margin: 15px 0;
  }
  .page_hayabusa .title-event-main:before{
    width: 50px;
    height: 50px;
    background-size: contain;
    margin-top: -25px;
  }
  .page_hayabusa .title-event-main .title-event{
    font-size: 16px;
  }
  .page_hayabusa .title-event-main .place{
    font-size: 13px;
  }
  .page_hayabusa .lead-primary, .page_hayabusa .title-detail{
    font-size: 16px;
  }
  .page_hayabusa .title-primary{
    font-size: 18px;
  }
  .page_hayabusa .button-area{
    text-align: center;
  }
  .page_hayabusa .image-center-sp{
    display: block;
    margin: auto;
    margin-bottom: 1em;
  }
  .page_hayabusa .row-safety{
    margin-bottom: 25px;
  }
  .page_hayabusa .row-safety .title-mainly{
    font-size: 14px;
  }
  .page_hayabusa .row-safety .title-mainly em{
    font-size: 19px;
  }
  .page_hayabusa .row-safety .header-area{
    text-align: center;
  }
  .page_hayabusa .row-safety .header-area .photo{
    text-align: center;
  }
  .page_hayabusa .wrapper-instalist .tab-list ul{
    display: block;
    width: 100%;
    overflow: hidden;
    text-align: center;
  }
  .page_hayabusa .wrapper-instalist .tab-list li{
    border: none;
    cursor: pointer;
    text-align: center;
    line-height: 1.3;
    box-sizing: border-box;
    float: left;
    padding: 0;
    margin: 0.5em auto;
    width: 100%;
  }
  .page_hayabusa .wrapper-instalist .tab-list li a{
    color: #000;
    text-decoration: none;
    display: block;
    font-size: 13px;
    padding: 12px;
    color: #FFF;
    background-color: #000;
    box-sizing: border-box;
    border-bottom: 1px solid #FFF;
    width: 80%;
    margin: auto;
  }
  .page_hayabusa .wrapper-instalist .tab-list li:hover{
    background-color: #FFF;
  }
  .page_hayabusa .wrapper-instalist .tab-list li a:before{
    right: 6px;
  }
  .page_hayabusa.festival .list-nav li{
    width: 32%;
    font-size: 10px;
  }
  .page_hayabusa.festival .link-nav-block .nav-caption{
    padding: 5px;
  }
  .page_hayabusa.festival .header-section.fes-main, .page_hayabusa.festival .header-section.fes-pref{
    padding-top: 45px;
  }
  .page_hayabusa.festival .header-section.fes-volu{
    padding-top: 25px;
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 100px;
  }
  .page_hayabusa.festival .main-intro{
    padding: 0 12px;
    margin-top: 25px;
    margin-bottom: 25px;
  }
  .page_hayabusa.festival .lead-big{
    font-size: 20px;
  }
  .page_hayabusa.festival .area-schedule{
    padding: 0 12px;
  }
  .page_hayabusa.festival .title-info{
    font-size: 24px;
  }
  .page_hayabusa.festival .text-schedule-caption{
    font-size: 12px;
  }
  .page_hayabusa.festival .area-message{
    padding: 12px;
  }
  .page_hayabusa.festival .area-message .lead-message{
    font-size: 18px;
  }
  .page_hayabusa.festival .area-message .lead-message em{
    font-size: 1.1em;
  }
  .page_hayabusa.festival .area-message .lead-message-primary{
    font-size: 20px;
  }
  .page_hayabusa.festival .area-point{
    padding: 45px 12px;
  }
  .page_hayabusa.festival .header-point{
    margin-bottom: 25px;
  }
  .page_hayabusa.festival .icon-message:before{
    left: -12px;
    bottom: -12px;
    height: 104px;
    width: 85.33333px;
    background-size: 85.33333px 104px;
  }
  .page_hayabusa.festival .title-boxed{
    font-size: 22px;
  }
  .page_hayabusa.festival .title-boxed:before{
    top: -33px;
    margin-left: -31.75px;
    background-size: 63.5px 50px;
  }
  .page_hayabusa.festival .title-point{
    font-size: 16px;
  }
  .page_hayabusa.festival .grid-point{
    border-bottom: 1px solid #CCC;
    margin-bottom: 12px;
  }
  .page_hayabusa.festival .grid-point .pg-header .icon-count{
    width: 40px;
  }
  .page_hayabusa.festival .caption-timetable-mainimage{
    bottom: 6px;
    right: 12px;
    font-size: 22px;
  }
  .page_hayabusa.festival .wrapper-medium, .page_hayabusa.festival .wrapper-large{
    padding: 0 12px;
  }
  .page_hayabusa.festival .area-photo-extra{
    text-align: center;
    margin: 15px 0;
  }
  .page_hayabusa.festival .area-photo-extra img{
    width: 100px;
    margin: 0 6px;
  }
  .page_hayabusa.festival .table-timetable td{
    padding: 3px;
    display: block;
  }
  .page_hayabusa.festival .table-timetable .cell-title{
    font-size: 16px;
  }
  .page_hayabusa.festival .area-allday{
    margin: 12px 0;
  }
  .page_hayabusa.festival .title-intense{
    font-size: 22px;
    padding-top: 40px;
    margin-bottom: 0;
  }
  .page_hayabusa.festival .title-intense:before{
    margin-left: -48.4px;
    height: 40px;
    width: 80.66667px;
    background-size: 80.66667px 40px;
  }
  .page_hayabusa.festival .panel-allday{
    margin: 12px;
  }
  .page_hayabusa.festival .panel-allday .title-allday{
    font-size: 22px;
  }
  .page_hayabusa.festival .panel-allday .content{
    padding: 12px;
  }
  .page_hayabusa.festival .image-offset-allday{
    right: -12px;
  }
  .page_hayabusa.festival .position-allday{
    margin-top: -45px;
  }
  .page_hayabusa.festival .intro-pref{
    margin: 15px 0;
  }
  .page_hayabusa.festival .intro-pref .lead-pref-big{
    font-size: 25px;
  }
  .page_hayabusa.festival .intro-pref .lead-pref-big small{
    font-size: 13px;
  }
  .page_hayabusa.festival .row-pref{
    padding: 0 12px;
  }
  .page_hayabusa.festival .badge-hayabusa{
    text-align: center;
  }
  .page_hayabusa.festival .area-hayabusa-sublead .lead-pref-big{
    font-size: 25px;
  }
  .page_hayabusa.festival .area-hayabusa-sublead .lead-pref-big small{
    font-size: 13px;
  }
  .page_hayabusa.festival .list-status-inline{
    margin: 12px 0;
  }
  .page_hayabusa.festival .list-status-inline .image-balloon{
    width: 175px;
  }
  .page_hayabusa.festival .table-fes-schedule .text-address{
    display: block;
  }
  .page_hayabusa.festival .panel-notice{
    margin: 45px 0;
  }
  .page_hayabusa.festival .panel-notice .title-notice{
    font-size: 22px;
  }
  .page_hayabusa.festival .panel-notice .title-notice .icon-steam-double:before{
    height: 46.5px;
    width: 63px;
    background-size: 63px 46.5px;
    left: -36px;
    top: -12px;
  }
  .page_hayabusa.festival .panel-notice .title-notice .icon-steam-double:after{
    height: 46.5px;
    width: 63px;
    background-size: 63px 46.5px;
    right: -36px;
    top: -12px;
  }
  .page_hayabusa.festival .panel-notice .title-notice2{
    font-size: 17px;
  }
  .page_hayabusa.festival .panel-notice .content{
    padding: 12px;
  }
  .page_hayabusa.festival .panel-notice .lead-busa{
    font-size: 15px;
  }
  .page_hayabusa.festival .image-rotate1{
    display: block;
    width: 220px;
    margin: 25px auto;
  }
  .page_hayabusa.festival .intro-volu{
    margin: 30px 0;
    margin-bottom: 45px;
  }
  .page_hayabusa.festival .intro-volu .title-volu{
    font-size: 20px;
  }
  .page_hayabusa.festival .intro-volu .title-volu small{
    font-size: 16px;
  }
  .page_hayabusa.festival .col-volu{
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #DDD;
  }
  .page_hayabusa.festival .title-volu{
    font-size: 18px;
  }
  .page_hayabusa.festival .table-volu-content th, .page_hayabusa.festival .table-volu-content td{
    padding: 8px;
  }
  .page_hayabusa.festival .table-volu-content th{
    font-size: 20px;
  }
  .page_hayabusa.festival .lead-semi-medium{
    font-size: 16px;
  }
  .page_hayabusa.festival .area-volu-apply{
    margin-top: 45px;
    margin-bottom: 35px;
    padding: 12px;
  }
  .page_hayabusa.festival .area-volu-apply:before{
    height: 23px;
    width: 43.5px;
    background-size: 43.5px 23px;
    top: -18px;
    margin-left: -21.75px;
  }
  .page_hayabusa.festival .area-volu-outro{
    margin-bottom: 35px;
  }
  .page_hayabusa.festival .lead-volu-outro{
    font-size: 17px;
  }
  .page_hayabusa.festival .row-volu-outro .col-photo .image-frame{
    width: 300px;
    display: block;
    margin: auto;
    margin-bottom: 1em;
  }
  .page_hayabusa.festival .row-volu-outro .col-content{
    font-size: 14px;
  }
  .page_hayabusa .minpaku-hero{
    background-size: cover;
    padding-left: 12px;
    padding-right: 12px;
    margin-bottom: 12px;
  }
  .page_hayabusa .title-minpaku-hero{
    padding-top: 36px;
  }
  .page_hayabusa .minpaku-intro{
    padding-left: 12px;
    padding-right: 12px;
    background-size: 360px;
  }
  .page_hayabusa .minpaku-panel-info:before{
    width: 147.5px;
    height: 74.5px;
    right: 0;
    bottom: -40px;
  }
  .page_hayabusa .minpaku-main{
    padding-left: 12px;
    padding-right: 12px;
  }
  .page_hayabusa .minpaku-main-header{
    margin-bottom: 24px;
  }
  .page_hayabusa .title-minpaku-main{
    font-size: 20px;
  }
  .page_hayabusa .title-minpaku-main{
    margin-top: 7px;
    margin-bottom: 10px;
  }
  .page_hayabusa .icon-minpaku-header{
    height: 26px;
    width: 28.5px;
  }
  .page_hayabusa .list-minpaku{
    padding-left: 27px;
  }
  .page_hayabusa .block-minpaku{
    margin-bottom: 36px;
  }
  .page_hayabusa .title-minpaku-third{
    font-size: 16px;
  }
  .page_hayabusa .block-minpaku-photo{
    display: none;
  }
  .page_hayabusa .list-inline-block .label-koshitsu{
    padding-left: 17.83333px;
  }
  .page_hayabusa .list-inline-block .label-koshitsu:before{
    width: 10.83333px;
    height: 20px;
  }
  .page_hayabusa .list-inline-block .label-aibeya{
    padding-left: 37.83333px;
  }
  .page_hayabusa .list-inline-block .label-aibeya:before{
    width: 30.83333px;
    height: 23.33333px;
  }
  .page_hayabusa .list-inline-block .label-wifi{
    padding-left: 52px;
  }
  .page_hayabusa .list-inline-block .label-wifi:before{
    width: 45px;
    height: 20px;
  }
  .page_hayabusa .list-inline-block .label-parking{
    padding-left: 27px;
  }
  .page_hayabusa .list-inline-block .label-parking:before{
    width: 20px;
    height: 20px;
  }
  .page_hayabusa .list-inline-block .label-roundry{
    padding-left: 23.66667px;
  }
  .page_hayabusa .list-inline-block .label-roundry:before{
    width: 16.66667px;
    height: 20px;
  }
  .page_hayabusa .list-inline-block .label-bus{
    padding-left: 32px;
  }
  .page_hayabusa .list-inline-block .label-bus:before{
    width: 25px;
    height: 20px;
  }
  .page_hayabusa .list-inline-block .label-food{
    padding-left: 27px;
  }
  .page_hayabusa .list-inline-block .label-food:before{
    width: 20px;
    height: 20px;
  }
  .page_hayabusa .list-inline-block .label-twell{
    padding-left: 34.5px;
  }
  .page_hayabusa .list-inline-block .label-twell:before{
    width: 27.5px;
    height: 27.5px;
  }
  .page_hayabusa .list-inline-block .label-shirt{
    padding-left: 30.33333px;
  }
  .page_hayabusa .list-inline-block .label-shirt:before{
    width: 23.33333px;
    height: 20.83333px;
  }
  .page_hayabusa .list-inline-block .label-dryer{
    padding-left: 23.66667px;
  }
  .page_hayabusa .list-inline-block .label-dryer:before{
    width: 16.66667px;
    height: 20.83333px;
  }
  .page_hayabusa .list-inline-block .label-shampoo{
    padding-left: 23.66667px;
  }
  .page_hayabusa .list-inline-block .label-shampoo:before{
    width: 16.66667px;
    height: 25.83333px;
  }
  .page_hayabusa .list-inline-block .label-toillet{
    padding-left: 23.66667px;
  }
  .page_hayabusa .list-inline-block .label-toillet:before{
    width: 16.66667px;
    height: 20px;
  }
  .page_hayabusa .list-inline-block .label-toillet{
    padding-left: 23.66667px;
  }
  .page_hayabusa .list-inline-block .label-toillet:before{
    width: 16.66667px;
    height: 20px;
  }
  .page_hayabusa .list-inline-block .label-wash{
    padding-left: 30.33333px;
  }
  .page_hayabusa .list-inline-block .label-wash:before{
    width: 23.33333px;
    height: 19.16667px;
  }
  .page_hayabusa .label-checkin{
    padding-left: 27px;
  }
  .page_hayabusa .label-checkin:first-child{
    margin-left: -27px;
  }
  .page_hayabusa .label-checkin:before{
    width: 20px;
    height: 20px;
  }
  .page_hayabusa .minpaku-outro{
    padding-left: 12px;
    padding-right: 12px;
  }
  .page_hayabusa .outro-button{
    margin-bottom: 24px;
  }
}

.page_hayabusa .minpaku-intro-end {
  text-align: center;
  background-color: #FFDE5C;
  padding-bottom: 14px;
  padding-top: 14px;
  max-width: 1373px;
  margin-left: auto;
  margin-right: auto;
}

@media print, screen and (min-width: 741px) {
  .page_hayabusa .minpaku-intro-end {
    margin-top: -40px;
    margin-bottom: 40px;
  }
	
	.page_hayabusa .guest_wrap dl {
		float: left;
		width: 48%;
		margin-right: 1%;
	}
	
	.page_hayabusa .guest_wrap dt {
		display: inline-block;
		width: 49%;
		vertical-align: top;
	}
	
	.page_hayabusa .guest_wrap dd {
		display: inline-block;
		width: 49%;
		vertical-align: top;
	}
	
	.page_hayabusa .guest_wrap dd p {
		font-size: 0.8em;
	}
}

@media only screen and (max-width: 740px) {
  .page_hayabusa .minpaku-intro-end {
    padding-top: 12px;
    padding-bottom: 12px;
    margin-top: -12px;
    margin-bottom: 24px;
    padding-left: 12px;
    padding-right: 12px;
  }
}

#fes-pre .table-fes-schedule{
	margin-bottom: 60px;
	width: 100%;
}

.bnr-area {
	margin-bottom: -12px;
	margin-top: -10px;
}
.position-area{
	position: relative;
}
.header-photo .position{
	z-index:10000;
}
@media only screen and (min-width: 739px) {
.header-photo .position{
	position: absolute;
	bottom: 0px;
    left: 0px;
}
.bnr-area .position{
	position: absolute;
	bottom: 80px;
    left: 0px;	}
}
@media only screen and (max-width: 740px) {
.header-photo .position{
	position: absolute;
	width: 100%;
    bottom: 0px;
    left: 0px;
	}
.bnr-area .position{
	position: absolute;
    width: 23%;
    bottom: 32px;
    left: 13px;
}
}

.header-photo .bx-wrapper {
	border-style: none;
	background-color: #000;
	box-shadow: none;
}