@charset "UTF-8";
/*16*1.75/2*/
/*========*/
/* ヘッダ */
/*========*/
header {
  position: fixed;
  top: 0;
  width: 100%;
  height: 96px;
  background: #fff;
  color: #333;
  z-index: 1000;
}
@media (max-width: 767px) {
  header {
    height: 72px;
  }
}
header a {
  color: #333;
}
header a:hover {
  text-decoration: none;
  opacity: 0.7;
}
header .inner {
  max-width: 1232px;
  padding: 18px 16px 16px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  header .inner {
    padding: 10px 16px;
  }
}
header .h-logo {
  width: 20%;
  max-width: 160px;
  float: left;
}
@media (max-width: 767px) {
  header .h-logo {
    width: 143px;
  }
}
header .h-logo img {
  width: 100%;
}
header .header-bn-area {
  width: 19%;
  float: left;
  margin-left: 16px;
}
@media (max-width: 767px) {
  header .header-bn-area {
    width: 194px;
  }
}
@media (max-width: 424px) {
  header .header-bn-area {
    width: 144px;
  }
}
@media (max-width: 374px) {
  header .header-bn-area {
    width: 119px;
  }
}
header .h-menu {
  float: right;
}
header .h-menu.pc {
  display: flex;
  align-items: center;
}
header .list-info {
  display: flex;
  align-items: center;
  gap: 24px;
  font-family: "WDXL Lubrifont JP N", sans-serif;
  font-size: 18px;
  line-height: 1;
}
@media (max-width: 1023px) {
  header .list-info {
    font-size: 16px;
  }
}
header .list-info li {
  display: flex;
  align-items: center;
}
header .list-info .instagram img,
header .list-info .tiktok img,
header .list-info .line img {
  width: 36px;
  height: 36px;
}
header .list-info .hours {
  padding-left: 24px;
  border-left: 1px solid #c4cfd6;
}
header .list-info .ico {
  width: 20px;
  height: 20px;
  margin-right: 8px;
}
header .list-info .tel a {
  color: #00765c;
}
header .list-sns {
  float: left;
  margin-top: -72px; /* 営業時間表示時 */
  /*margin-top: -58px; 営業時間非表示時 */
  margin-left: 8px;
  font-size: 0;
}
@media (min-width: 768px) {
  header .list-sns {
    display: none;
  }
}
@media (max-width: 767px) {
  header .list-sns {
    float: none;
    margin-top: 24px;
    margin-left: 0;
    text-align: center;
  }
}
header .list-sns li {
  display: inline-block;
  width: 32px;
  vertical-align: top;
  margin-right: 28px;
}
@media (max-width: 767px) {
  header .list-sns li {
    margin: 0 0 12px;
  }
}
header .list-sns li:nth-child(-n+3) {
  margin: 0 16px 48px;
}
header .list-sns li:last-child {
  margin-right: 0;
}
@media (max-width: 767px) {
  header .list-sns .icon-instagram {
    display: inline-block;
    width: 32px;
    margin: 0 auto 16px;
  }
}
@media (max-width: 767px) {
  header .list-sns .info-item {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "WDXL Lubrifont JP N", sans-serif;
    font-size: 20px;
    line-height: 1.2;
    color: #333;
    width: 100%;
  }
  header .list-sns .info-item .ico {
    width: 20px;
    height: 20px;
    margin-right: 8px;
  }
  header .list-sns .info-item a {
    color: #333;
  }
}
@media (max-width: 767px) {
  header .menu {
    position: absolute;
    width: 24px;
    height: 18px;
    top: 24px;
    right: 16px;
    z-index: 21;
  }
  header .menu .menu-inner {
    position: relative;
  }
  header .menu .menu-inner span {
    position: absolute;
    left: 0px;
    display: block;
    width: 100%;
    height: 1px;
    background: #333;
    transition: all 0.5s;
  }
  header .menu .menu-inner span:first-child {
    top: 0;
  }
  header .menu .menu-inner span:nth-child(2) {
    top: 9px;
  }
  header .menu .menu-inner span:last-child {
    top: 18px;
  }
  header .menu.open span:first-child {
    top: 9px;
    transform: rotate(45deg);
  }
  header .menu.open span:last-child {
    top: 9px;
    transform: rotate(-45deg);
  }
  header .menu.open span:nth-child(2) {
    opacity: 0;
  }
}

/* ナビゲーション
--------------------------------*/
nav.g-nv {
  float: right;
  clear: right;
}
@media (min-width: 768px) {
  nav.g-nv {
    display: block !important;
  }
}
@media (max-width: 767px) {
  nav.g-nv {
    position: fixed;
    top: 72px;
    left: 0;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.92);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    padding-bottom: 24px;
    z-index: 20;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: 0.3s;
  }
  nav.g-nv a {
    color: #333 !important;
  }
}
@media (max-width: 767px) {
  nav.g-nv.open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
}
nav a {
  font-weight: 700;
  text-decoration: none;
}
nav .menu-nav {
  display: table;
  margin-top: 8px;
}
@media (max-width: 1023px) {
  nav .menu-nav {
    width: 100%;
    margin-top: 1.6129%;
  }
}
nav .menu-nav li {
  display: table-cell;
  padding: 0 16px;
}
@media (max-width: 1023px) {
  nav .menu-nav li {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  nav .menu-nav li {
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  nav .menu-nav li:last-of-type {
    padding-right: 0;
  }
}
nav .menu-nav li a:hover {
  opacity: 1;
  border-bottom: 1px solid #333;
}
@media (max-width: 767px) {
  nav .menu-nav > li {
    display: block;
    line-height: 1;
    padding: 24px 16px;
    text-align: center;
  }
}
@media (min-width: 768px) {
  nav .menu-nav .sub-menu:hover .sub-nav {
    display: block !important;
  }
}
@media (max-width: 767px) {
  nav .menu-nav .sub-menu > a::after {
    content: "";
    display: inline-block;
    width: 9px;
    height: 17px;
    margin-left: 16px;
    background: url(/images/common/com_ic01.png) no-repeat;
    background-size: auto 100%;
    background-position: bottom center;
    transform: rotate(90deg);
    vertical-align: bottom;
  }
  nav .menu-nav .sub-menu.open > a::after {
    transform: rotate(270deg);
  }
}
nav .menu-nav .sub-menu .sub-nav {
  width: 100%;
  position: absolute;
  left: 0;
  background: rgba(255, 255, 255, 0.9);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  padding: 16px 0;
}
@media (min-width: 768px) {
  nav .menu-nav .sub-menu .sub-nav {
    display: none !important;
  }
}
@media (max-width: 767px) {
  nav .menu-nav .sub-menu .sub-nav {
    display: none;
    position: static;
    background: none;
    -webkit-backdrop-filter: none;
            backdrop-filter: none;
  }
}
nav .menu-nav .sub-menu .sub-nav dl {
  display: table;
  width: 100%;
  max-width: 1232px;
  padding: 0 16px;
  margin: 0 auto;
}
nav .menu-nav .sub-menu .sub-nav dl dt {
  display: table-cell;
  width: 20%;
  font-size: 20px;
  text-align: center;
  line-height: 1;
  padding: 24px 0;
  border-right: 1px solid #FFF;
  vertical-align: middle;
}
@media (max-width: 767px) {
  nav .menu-nav .sub-menu .sub-nav dl dt {
    display: none;
  }
}
nav .menu-nav .sub-menu .sub-nav dl dd {
  display: table-cell;
  padding: 16px;
  font-size: 14px;
  line-height: 1;
  text-align: center;
  vertical-align: middle;
}
@media (max-width: 767px) {
  nav .menu-nav .sub-menu .sub-nav dl dd {
    display: block;
    padding: 16px;
    font-size: 14px;
    line-height: 1;
    text-align: center;
    vertical-align: middle;
  }
}

/*nav {
	&.g-nv {
		float: right;
		clear: right;
		@include mq(min, tb) {
			display: block !important;
		}
		@include mq(max, tb) {
			display: none;
			position: absolute;
			width: 100%;
			top: 72px;
			right: 0;
			background-color: rgba(255,255,255,0.92) !important;
			-webkit-backdrop-filter: blur(8px);
			backdrop-filter: blur(8px);
			padding-bottom: 24px;
			z-index: 20;
			a {
				color: #333 !important;
			}
		}
	}
	@include mq(max, tb) {
		display: none;
		position: absolute;
		width: 100%;
		top: 72px;
		background: rgba(255,255,255,.92);
		backdrop-filter: blur(8px);
	}
	a {
		font-weight: 700;
		text-decoration: none;
	}
	.menu-nav {
		display: table;
		margin-top: 8px;
		@include mq(max, ct) {
			width: 100%;
			margin-top: 1.6129%;
		}
		li {
			display: table-cell;
			padding: 0 16px;
			@include mq(max, ct) {
				font-size: 14px;
			}
			@include mq(max, tb) {
				font-size: 18px;
			}
			&:last-of-type {
				@include mq(min, tb) {
					padding-right: 0;
				}
			}
			a:hover {
				opacity: 1;
				border-bottom: 1px solid #333;
			}
		}
		& > li {
			@include mq(max, tb) {
				display: block;
				line-height: 1;
				padding: 24px 16px;
				text-align: center;
			}
		}
		.sub-menu {
			@include mq(min, tb) {
				&:hover {
					.sub-nav {
						display: block !important;
					}
				}
			}
			@include mq(max, tb) {
				& > a::after {
					content: '';
					display: inline-block;
					width: 9px;
					height: 17px;
					margin-left: 16px;
					background: url(/images/common/com_ic01.png) no-repeat;
					background-size: auto 100%;
					background-position: bottom center;
					transform: rotate(90deg);
					vertical-align: bottom;
				}
				&.open {
					& > a::after {
						transform: rotate(270deg);
					}
				}
			}
			.sub-nav {
				width: 100%;
				position: absolute;
				left: 0;
				background: rgba(255,255,255,0.9);
				-webkit-backdrop-filter: blur(8px);
				backdrop-filter: blur(8px);
				padding: 16px 0;
				@include mq(min, tb) {
					display: none !important;
				}
				@include mq(max, tb) {
					display: none;
					position: static;
					background: none;
					backdrop-filter: none;
				}
				dl {
					display: table;
					width: 100%;
					max-width: 1232px;
					padding: 0 16px;
					margin: 0 auto;
					dt {
						display: table-cell;
						width: 20%;
						font-size: 20px;
						text-align: center;
						line-height: 1;
						padding: 24px 0;
						border-right: 1px solid #FFF;
						vertical-align: middle;
						@include mq(max, tb) {
							display: none;
						}
					}
					dd {
						display: table-cell;
						padding: 16px;
						font-size: 14px;
						line-height: 1;
						text-align: center;
						vertical-align: middle;
						@include mq(max, tb) {
							display: block;
							padding: 16px;
							font-size: 14px;
							line-height: 1;
							text-align: center;
							vertical-align: middle;
						}
					}
				}
			}
		}
	}
}*/
/*# sourceMappingURL=header.css.map */