@charset "UTF-8";



/*===■ヘッダーメニュースクロール連動固定（スマホ）===*/
	@media all and (min-width: 768px) {
		#fixedTop , 
		#fullScreenMenu
			{display:none;}
	}
	@media all and (max-width: 767px) {
		#fixedTop {background:#ffffff;position: fixed;top: -80px;left: 0;right: 0;z-index: 9999;opacity: 0;pointer-events: none;transition: top 0.6s ease, opacity 0.6s ease;
			padding:6px 0px;border-bottom: 1px solid #ddd7d7;}
		#fixedTop.show {top: 0;opacity: 1;pointer-events: auto;}

		/* ★レイアウト系は常時適用（.showの有無に関わらず横並びを維持） */
		#fixedTop .fixedTop_nav{width:calc(100% - 10px);height:auto;}
		#fixedTop .fixedTop_nav nav{width:100%;}
		#fixedTop .fixedTop_nav nav ul{width:100%;display:grid;grid-template-columns:repeat(6,1fr);gap:0px;}
		#fixedTop .fixedTop_nav nav ul li{width:100%;line-height:1;}
		#fixedTop .fixedTop_nav nav ul li a{line-height:1;display:block;border-right: 1px solid #ddd7d7;padding-top:19px;}
		#fixedTop .fixedTop_nav nav ul li a span{line-height:1;font-size:11px;color:#181818;}
		#fixedTop .fixedTop_nav nav ul li:last-child a{border-right:none;}

		#fixedTop .fixedTop_nav nav ul li:nth-of-type(1) a{background: url(/img/shop/top_non_active.png) no-repeat;background-size:auto 13px;background-position:50% 3px;}
		#fixedTop .fixedTop_nav nav ul li:nth-of-type(2) a{background: url(/img/shop/yen_non_active.png) no-repeat;background-size:auto 13px;background-position:50% 3px;}
		#fixedTop .fixedTop_nav nav ul li:nth-of-type(3) a{background: url(/img/shop/girl_non_active.png) no-repeat;background-size:auto 13px;background-position:50% 3px;}
		#fixedTop .fixedTop_nav nav ul li:nth-of-type(4) a{background: url(/img/shop/sch_non_active.png) no-repeat;background-size:auto 13px;background-position:50% 3px;}
		#fixedTop .fixedTop_nav nav ul li:nth-of-type(5) a{background: url(/img/shop/syame_non_active.png) no-repeat;background-size:auto 13px;background-position:50% 3px;}

		/* ハンバーガーボタン（メニュー） */
		#fixedTop .fixedTop_nav nav ul li.menu_btn{line-height:1;}
		#fixedTop .fixedTop_nav nav ul li.menu_btn button{
			width:100%;padding:4px 0px 0px 0px;line-height:1;
			background:none;border:none;border-right:1px solid #ddd7d7;
			font:inherit;cursor:pointer;
		}
		#fixedTop .fixedTop_nav nav ul li.menu_btn:last-child button{border-right:none;}
		#fixedTop .fixedTop_nav nav ul li.menu_btn button span:last-child{
			display:block;line-height:1;font-size:11px;color:#181818;
		}

		.hamburger_icon{
			position:relative;display:block;width:18px;height:12px;
			margin:0 auto 4px;
		}
		.hamburger_icon span{
			position:absolute;left:0;width:100%;height:2px;background:#181818;
			transition:top .25s ease, transform .25s ease, opacity .25s ease;
		}
		.hamburger_icon span:nth-child(1){top:0;}
		.hamburger_icon span:nth-child(2){top:5px;}
		.hamburger_icon span:nth-child(3){top:10px;}
		#fixedTopMenuBtn.active .hamburger_icon span:nth-child(1){top:5px;transform:rotate(45deg);}
		#fixedTopMenuBtn.active .hamburger_icon span:nth-child(2){opacity:0;}
		#fixedTopMenuBtn.active .hamburger_icon span:nth-child(3){top:5px;transform:rotate(-45deg);}

		/* 全画面メニュー */
		#fullScreenMenu{
			position:fixed;inset:0;z-index:10000;
			background:rgba(24,24,24,0.95);
			display:flex;align-items:center;justify-content:center;
			opacity:0;visibility:hidden;
			transition:opacity .4s ease, visibility .4s ease;
		}
		#fullScreenMenu.open{opacity:1;visibility:visible;}

		#fullScreenMenu .fullScreenMenu_close{
			position:absolute;top:16px;right:16px;
			width:35px;height:35px;
			background:none;border:1px solid rgba(255,255,255,.4);
		}
		#fullScreenMenu .fullScreenMenu_close span{
			position:absolute;left:50%;top:50%;width:18px;height:2px;background:#fff;
		}
		#fullScreenMenu .fullScreenMenu_close span:nth-child(1){transform:translate(-50%,-50%) rotate(45deg);}
		#fullScreenMenu .fullScreenMenu_close span:nth-child(2){transform:translate(-50%,-50%) rotate(-45deg);}

		#fullScreenMenu .fullScreenMenu_nav{width:100%;padding:0 15px;}

		#fullScreenMenu .fullScreenMenu_nav--shop_name{width:100%;color:#ffffff;line-height:1.5;font-size:16px;font-weight:bold;padding-bottom:5px;}
		#fullScreenMenu .fullScreenMenu_nav--shop_tel{width:100%;color:#ffffff;line-height:1.5;}
		#fullScreenMenu .fullScreenMenu_nav--shop_tel a{display:inline-block;color:#ffffff;line-height:1.5;position:relative;padding-left:20px;}
		#fullScreenMenu .fullScreenMenu_nav--shop_tel a::before {content:'';width:15px;height:15px;display:inline-block;
			background: url("/img/common/tel_white.png") no-repeat;background-size:15px 15px;background-position:0px 0px;position:absolute;top:2px;left:0px;}

		#fullScreenMenu .fullScreenMenu_nav--shop_time{width:100%;color:#ffffff;line-height:1.5;margin-top:2px;}
		#fullScreenMenu .fullScreenMenu_nav--shop_time span{display:inline-block;color:#ffffff;line-height:1.5;position:relative;padding-left:20px;}
		#fullScreenMenu .fullScreenMenu_nav--shop_time span::before {content:'';width:15px;height:15px;display:inline-block;
			background: url("/img/common/time_white.png") no-repeat;background-size:15px 15px;background-position:0px 0px;position:absolute;top:2px;left:0px;}
		#fullScreenMenu .fullScreenMenu_nav--shop_review{width:100%;color:#ffffff;line-height:1.5;padding-top:5px;}
		#fullScreenMenu .fullScreenMenu_nav--shop_review span.star5_rating{margin:0px 5px;transform: translateY(-0.6px);}

		#fullScreenMenu ul.keep_review{width:100%;padding:10px 0px 5px 0px;}
		#fullScreenMenu ul.keep_review li{width:100px;display:inline-block;background: #ffffff;margin:0px 5px;padding:3px 0px 2px 0px;}
		#fullScreenMenu ul.keep_review span{display:inline-block;color:#181818;line-height:1.5;position:relative;padding-left:18px;margin:0px;}
		#fullScreenMenu ul.keep_review span.js-keep::before{content: '';width: 14px;height: 14px;display: inline-block;background: url(/img/common/star_white.png) no-repeat;background-size: 14px 14px;background-position: 0px 0px;position: absolute;top: 1px;left: 0px;}
		#fullScreenMenu ul.keep_review span.js-keep.is-on::before{content: '';width: 14px;height: 14px;display: inline-block;background: url(/img/common/star.png) no-repeat;background-size: 14px 14px;background-position: 0px 0px;position: absolute;top: 1px;left: 0px;}
		#fullScreenMenu ul.keep_review a{display:inline-block;color:#181818;line-height:1.5;margin:0px;padding:0px;}
		#fullScreenMenu ul.keep_review a span{padding-left:20px;}
		#fullScreenMenu ul.keep_review a span::before{content: '';width: 16px;height: 14px;display: inline-block;background: url(/img/common/reviews.png) no-repeat;background-size: 16px 14px;background-position: 0px 0px;position: absolute;top: 1.2px;left: 0px;}



		#fullScreenMenu ul.menu{list-style:none;margin:0;padding-top:10px;text-align:center;
			display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
		#fullScreenMenu ul.menu li{
			width:100%;
			opacity:0;transform:translateY(16px);
			transition:opacity .4s ease, transform .4s ease;
		}
		#fullScreenMenu.open ul.menu li{opacity:1;transform:translateY(0);}
		#fullScreenMenu ul.menu li:nth-child(1){transition-delay:.05s;}
		#fullScreenMenu ul.menu li:nth-child(2){transition-delay:.1s;}
		#fullScreenMenu ul.menu li:nth-child(3){transition-delay:.15s;}
		#fullScreenMenu ul.menu li:nth-child(4){transition-delay:.2s;}
		#fullScreenMenu ul.menu li:nth-child(5){transition-delay:.25s;}
		#fullScreenMenu ul.menu li:nth-child(6){transition-delay:.3s;}
		#fullScreenMenu ul.menu li:nth-child(7){transition-delay:.35s;}
		#fullScreenMenu ul.menu li:nth-child(8){transition-delay:.4s;}
		#fullScreenMenu ul.menu li:nth-child(9){transition-delay:.45s;}
		#fullScreenMenu ul.menu li a{
			color:#181818;line-height:1;
			border: 1px solid #ddd7d7;background:#ffffff;
			display:block;padding:10px 0;
			font-size:12px;letter-spacing:.06em;
		}
		#fullScreenMenu ul.menu li a span{position:relative;line-height:1;}
		#fullScreenMenu ul.menu li a span.en{display:none;}

		#fullScreenMenu ul.menu li:nth-of-type(1) a span{padding-left:19px;}
		#fullScreenMenu ul.menu li:nth-of-type(1) a span::before {content:'';width:15px;height:13px;display:inline-block;
			background: url("/img/shop/top_non_active.png") no-repeat;background-size:15px 13px;background-position:0px 0px;position:absolute;top:3px;left:0px;}
		#fullScreenMenu ul.menu li:nth-of-type(2) a span{padding-left:14px;}
		#fullScreenMenu ul.menu li:nth-of-type(2) a span::before {content:'';width:10px;height:13px;display:inline-block;
			background: url("/img/shop/yen_non_active.png") no-repeat;background-size:10px 13px;background-position:0px 0px;position:absolute;top:3px;left:0px;}
		#fullScreenMenu ul.menu li:nth-of-type(3) a span{padding-left:20px;}
		#fullScreenMenu ul.menu li:nth-of-type(3) a span::before {content:'';width:16px;height:13px;display:inline-block;
			background: url("/img/shop/girl_non_active.png") no-repeat;background-size:16px 13px;background-position:0px 0px;position:absolute;top:3px;left:0px;}
		#fullScreenMenu ul.menu li:nth-of-type(4) a span{padding-left:17px;}
		#fullScreenMenu ul.menu li:nth-of-type(4) a span::before {content:'';width:13px;height:13px;display:inline-block;
			background: url("/img/shop/sch_non_active.png") no-repeat;background-size:13px 13px;background-position:0px 0px;position:absolute;top:3px;left:0px;}
		#fullScreenMenu ul.menu li:nth-of-type(5) a span{padding-left:21px;}
		#fullScreenMenu ul.menu li:nth-of-type(5) a span::before {content:'';width:17px;height:13px;display:inline-block;
			background: url("/img/shop/syame_non_active.png") no-repeat;background-size:17px 13px;background-position:0px 0px;position:absolute;top:3px;left:0px;}
		#fullScreenMenu ul.menu li:nth-of-type(6) a span{padding-left:17px;}
		#fullScreenMenu ul.menu li:nth-of-type(6) a span::before {content:'';width:13px;height:13px;display:inline-block;
			background: url("/img/shop/voice_non_active.png") no-repeat;background-size:13px 13px;background-position:0px 0px;position:absolute;top:3px;left:0px;}
		#fullScreenMenu ul.menu li:nth-of-type(7) a span{padding-left:18px;}
		#fullScreenMenu ul.menu li:nth-of-type(7) a span::before {content:'';width:14px;height:13px;display:inline-block;
			background: url("/img/shop/news_non_active.png") no-repeat;background-size:14px 13px;background-position:0px 0px;position:absolute;top:3px;left:0px;}
		#fullScreenMenu ul.menu li:nth-of-type(8) a span{padding-left:19px;}
		#fullScreenMenu ul.menu li:nth-of-type(8) a span::before {content:'';width:14px;height:13px;display:inline-block;
			background: url("/img/shop/event_banner_non_active.png") no-repeat;background-size:14px 13px;background-position:0px 0px;position:absolute;top:3px;left:0px;}
		#fullScreenMenu ul.menu li:nth-of-type(9) a span{padding-left:15px;}
		#fullScreenMenu ul.menu li:nth-of-type(9) a span::before {content:'';width:11px;height:13px;display:inline-block;
			background: url("/img/shop/reservation_non_active.png") no-repeat;background-size:13px 13px;background-position:0px 0px;position:absolute;top:3px;left:0px;}
		#fullScreenMenu ul.menu li:nth-of-type(10) a span{padding-left:18px;}
		#fullScreenMenu ul.menu li:nth-of-type(10) a span::before {content:'';width:13px;height:13px;display:inline-block;
			background: url("/img/shop/reviews_non_active.png") no-repeat;background-size:13px 13px;background-position:0px 0px;position:absolute;top:3px;left:0px;}
		#fullScreenMenu ul.menu li:nth-of-type(11) a span{padding-left:17px;}
		#fullScreenMenu ul.menu li:nth-of-type(11) a span::before {content:'';width:13px;height:13px;display:inline-block;
			background: url("/img/shop/reviews_non_active.png") no-repeat;background-size:13px 13px;background-position:0px 0px;position:absolute;top:3px;left:0px;}
		#fullScreenMenu ul.menu li:nth-of-type(12) a span{padding-left:18px;}
		#fullScreenMenu ul.menu li:nth-of-type(12) a span::before {content:'';width:13px;height:13px;display:inline-block;
			background: url("/img/shop/recruit_non_active.png") no-repeat;background-size:13px 13px;background-position:0px 0px;position:absolute;top:3px;left:0px;}
		#fullScreenMenu ul.menu li:nth-of-type(13) a span{padding-left:17px;}
		#fullScreenMenu ul.menu li:nth-of-type(13) a span::before {content:'';width:13px;height:13px;display:inline-block;
			background: url("/img/shop/link_non_active.png") no-repeat;background-size:13px 13px;background-position:0px 0px;position:absolute;top:3px;left:0px;}


		body.menu_open{overflow:hidden;}

	}