/*追加のCSS*/


/*検索窓*/
body.home #mainv {
  position: relative;
}

body.home .header-nav {
  position: absolute;
  bottom: 0;
  z-index: 5;
}

body.home .search-top {
  margin-top: 0;
  text-align: left;
}

body.home .main-header .mainv-title {
  margin-top: 20px;
  font-size: 38px;
  text-shadow: 2px 2px 3px #000;
}

body.home .main-header {
  top: 40%;
}

body.home .mainv-nav-wrap .mainv-nav .search-top {
  position: absolute;
  top: 120px !important;
  left: 0;
}

body.home .mainv-nav-wrap form#searchform {
  float: left;
}


/*検索窓レスポンシブ*/

@media screen and ( max-width: 991px ){
  body.home .main-header {
   top: 26% !important;
 }

  body.home .mainv-nav-wrap {
    margin-bottom: 10px;
  }

  body.home .mainv-nav-wrap .mainv-nav .search-top {
    top: 100px !important;
    width: 80%;
  }

  body.home .main-header .mainv-title {
    margin-top: 10px;
    font-size: 28px;
  }
}

@media screen and ( max-width: 767px ){

  body.home .slick-slider {
    margin-bottom: 0;
  }

  body.home .mainv-nav-wrap .mainv-nav .search-top {
    top: 80px !important;
  }

    #header #mainv .main-view .main-header .mainv-title {
      font-size: 24px !important;
  }
}

/*画像上キャッチコピー*/


 .mainv-title-sp {
   display: none;
}

@media screen and ( max-width: 560px ) {

  .mainv-title-sp {
    display: block;
    font-size: 20px;
    color: #fff;
    font-family: "Gilda Display", serif;
    text-shadow: 2px 2px 3px #000;
    text-align: center;
  }

  body.home .mainv-nav-wrap {
    padding: 10px !important;
  }
  
  body.home .header-nav {
    position: static !important;
  }

  body.home .header-wrap #header .headroom--top {
    position: static !important;
  }

  body.home .mainv-nav-wrap .mainv-nav .nav-list {
    padding: 8px;
    font-size: 13px;
  }

  body.home .mainv-nav-wrap {
    padding: 10px;
    margin-bottom: 0;
  }

  body.home #search-detial-category, #search-category {
    width: 120%;
  }

  body.home .main-header {
    top: 13% !important;
  }

  body.home .mainv-title {
    display: none;
  }

  body.home .mainv-nav-wrap .mainv-nav {
    float: none;
    margin-right: 0;
    margin-bottom: 10px;
  }

  body.home .mainv-nav-wrap form#searchform {
    float: none !important;
    border: none !important;
    background: none;
  }

  body.home .mainv-nav-wrap form#searchform .mainv-nav-button {
    width: 100%;
    font-size: 13px;
    float: none !important;
  }

  body.home #searchform .mainv-nav-button {
    padding: 8px;
  }
}

@media screen and ( max-width: 425px ){

  body.home .main-header {
    top: 5% !important;
  }
}

@media screen and ( max-width: 400px ){
  body.home .mainv-title-sp {
    margin-top: -37px;
    margin-bottom: 0;
    font-size: 18px;
  }
}

@media screen and ( max-width: 320px ){
  body.home .mainv-title-sp {
    font-size: 14px;
  }

  body.home .mainv-nav-wrap .mainv-nav .nav-list {
    padding: 5px;
    font-size: 12px;
  }

  body.home #searchform .mainv-nav-button {
    padding: 5px;
  }
}

/*トップページ footerの崩れ*/

@media screen and ( max-width: 1024px ){
  body.home #footer {
    margin-top: 140px;
  }
}

@media screen and ( max-width: 540px ){
  body.home #footer {
    margin-top: 0;
  }
}

/*検索結果ページ footerの崩れ*/
.page-id-13425 #footer {
  margin-top: 140px;
}

@media screen and ( max-width: 540px ){
  .page-id-13425 #footer {
    margin-top: 0;
  }
}

/*検索結果ページ　検索崩れ*/
.search-select {
  display: none;
}

.search-article-wrap .search-article {
  height: 400px !important;
}

@media screen and ( max-width: 767px ){
  .search-article-wrap .search-article {
    height: auto !important;
  }
}

.event-info-month .event-session .session .session-photo {
  margin-bottom: 0;
}

.event-info-month .event-session .session .session-cat span {
  display: block;
  line-height: 1.5;
}

@media screen and (max-width: 1024px) {
  body.page #content, body.error404 #content {
    max-width: 100%;
  }
}

@media screen and ( max-width: 540px ){
  .page-id-13425 .mainv-nav {
    float: none;
    margin-bottom: 15px;
  }

  .page-id-13425 #searchform {
    display: inline-block;
  }

  .page-id-13425 .search-head .search-nav-wrap form#searchform .mainv-nav-button {
    width: 100% !important;
  }
}

/*イベント非表示→表示*/
.event-area {
  display: block;
}

.event-area .event-head {
  margin-top: 100px;
}

.event-info-month .event-info-title {
  display: block;
}

.event-info-month .event-session {
  display: block;
}

.btn-other-event {
  display: block;
}

.info-event {
  display: block;
}

.pickup-area {
  display: block;
}

.event-area .event-inner .event-photo .event-shade i {
  padding-right: 16px;
}

.flaticon-rightarrows6:before {
  margin-left: 0;
}

.event-shade .flaticon-rightarrows6:before {
  margin-left: 20px !important;
}

.wedding-hall {
  margin-bottom: 60px;
}

.home .container.movie {
  height: 748px;
  padding-top: 120px;
}

@media screen and ( max-width: 550px ){
  .home .container.movie {
    height: auto;
  }
}

@media screen and ( max-width: 540px ){
  .home .container.movie {
    padding-top: 0;
  }
}

.event-info-month .event-session .session .session-cat {
  margin-top: -25px;
}

@media screen and ( max-width: 767px ){
	.event-area .event-inner {
		display: block;
	}

  .event-area .event-inner:first-child .event-content {
    margin: 0 auto;
  }
}

