@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/*******************
 ヘッダー
 ******************/

 .l-header, .home .l-header {
  background: none;
  position: absolute;
  box-shadow: none !important;
}

/* position:fixed でヘッダー追従 */
.l-header {
  box-shadow: none !important;
  margin-bottom: 12px;
  margin-top: 30px;
  position: fixed !important;
}

.l-header__inner {
  background: #fff;
  box-shadow: 0px 5px 10px #76767629;
  border-radius: 7px;
}

.l-header .u-thin {
  opacity: 1;
  font-weight: 600;
  font-size: 0.8em !important;
  letter-spacing: 0.5px !important;
}

.-series .c-headLogo {
  max-width: 180px;
}


/* グローバルナビ */
#gnav{
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
#gnav *{
	letter-spacing:0.5px;
}
.c-gnav>.menu-item>a {
  color: #4D4428;
  font-weight: 600;
  letter-spacing: 1px;
  margin-top: -3px;
}

.c-gnav>.menu-item>a .ttl {
  font-size: 0.9em;
}

.c-gnav>.menu-item>a .c-smallNavTitle {
  font-size: 0.75em;
  opacity: 1;
  top: 7px;
}

.c-gnav>.menu-item>a::after {
  bottom: 5px;
}

.c-gnav>.gnav-reservation>a {
  color: #32a93b;
}
.c-infoBar{
    color: #fff;
    background-color: rgba(169, 214, 49,0.9);
    position: absolute !important;
	 z-index:1;
    top: 85px;
    left: 0px;
	 right:0;
    margin: auto;
    box-shadow: 0px 5px 10px #76767629;
    max-width: var(--container_size);
    border-radius: 7px;
	letter-spacing:0.5px;
}
.c-infoBar__text.-flow-off {
    font-size: 0.8rem !important;
}

@media (max-width: 1123px){
	.c-infoBar{
	top: 105px;
	}
}
@media (max-width: 959px){
	.c-infoBar{
top: 55px;
    max-width: 94%;
	}
}
@media (max-width: 959px) {
  .page .l-header, .single-lp .lheader {
    margin-bottom: -4.5em;
  }
  .l-header {
    margin: 0em auto;
    max-width: 94%;
    top: 7px;
  }
/* 	position:fixdを当てるためにコメントアウト */
  .l-header[data-spfix="1"] {
	  position: -webkit-sticky !important;
	  position: sticky !important;
	  top: 1em;
  }
  .l-header__customBtn {
/*     width: 120px; */
    margin: 10px;
    border-radius: 30px;
    height: 30px;
  }
  .c-iconBtn {
    flex-wrap: nowrap;
  }
  .c-iconBtn__icon {
    font-size: 20px;
  }
  .c-iconBtn__label {
    width: 60%;
    font-size: 12px;
    font-weight: 600;
  }
	.l-header__inner {
    position: absolute;
}
	.c-pageTitle {
	 margin-top: 50px;
}
}
@media (min-width: 600px){
	.l-topTitleArea {
    min-height: 350px;
    padding: 1em 0;
	}
}
.c-pageTitle {
	text-align:center;
	 margin-top: 50px;
}
/* カスタム投稿の一覧ページ調整 */
.post-type-archive .l-content {
  margin-top: 80px;
}

.single .l-content{
  margin-top: 80px;
}
/* メインビジュアルの調整 */
@media (max-width: 959px) {
 	.l-header__inner {
    position: relative;
}
  .l-header {
    margin: 1em auto;
  }
}

.faq_q {
    background-color: var(--color_gray);
}
.faq_a {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0s;
    padding: 0!important;
}
.faq_a.open {
    max-height: fit-content;
    padding: 1em 1em 1em 3em!important;
}
.swell-block-faq .faq_q:before,
.swell-block-faq .faq_a:before {
    box-shadow: none;
    left: 1px;
}
.swell-block-faq .swell-block-faq__item+.swell-block-faq__item {
    position: relative;
}
.swell-block-faq__item .faq_q:after {
    content: "\e910";
    font-family: icomoon!important;
    color: #333;
    font-weight: bold;
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.4em;
}
.swell-block-faq__item.open .faq_q:after {
    content: "\e912";
}
@media (max-width: 959px) {
	.swell-block-faq .faq_q {
		padding: 1em 3em 1em 3em;
	}
}