<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

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

header .box span {
	position: absolute;
	top: 6px;
	left: 0;
	font-size: 30%;
	font-weight: normal;
}

header .box div { text-align: center; }

header .box p {
	position: absolute;
	top: 63px;
	right: 10px;
}
header .box p.btn-languae {
    position: absolute;
    top: 20px;
    right: 10px;
}

.btn-languae2{
margin-top: 10px; 
    
    
}
header .box p.btn-languae a {
    background: none;
    padding-bottom: 0;
    width: auto;
}

header .box p a {
	background: url(../img/common/button_toreta.png) no-repeat center top/ 100% auto; 
	display: block;
	width: 170px;
	padding-bottom: 11%;
}

header .box address {
	position: absolute;
	top: 103px;
	right: 25px;
}

header ul {
	background-color: #f8b515;
	text-align: center;
	font-size: 0;
}

header li {
	display: inline-block;
	margin-left: 30px;
}

header li:first-child { margin-left: 0; }

header li a { display: block; }

header .g-home a { background: url(../img/common/navi_home.png) no-repeat; width: 52px; height: 40px; }
header .g-wedding a { background: url(../img/common/navi_wedding.png) no-repeat; width: 77px; height: 40px; }
header .g-meat a { background: url(../img/common/navi_meat.png) no-repeat; width: 47px; height: 40px; }
header .g-concept a { background: url(../img/common/navi_concept.png) no-repeat; width: 75px; height: 40px; }
header .g-menu a { background: url(../img/common/navi_menu.png) no-repeat; width: 51px; height: 40px; }
header .g-wine a { background: url(../img/common/navi_wine.png) no-repeat; width: 47px; height: 40px; }
header .g-access a { background: url(../img/common/navi_access.png) no-repeat; width: 64px; height: 40px; }
header .g-contact a { background: url(../img/common/navi_contact.png) no-repeat; width: 77px; height: 40px; }
header .g-book a { background: url(../img/common/navi_book.png) no-repeat; width: 84px; height: 40px; }
header .g-blog a { background: url(../img/common/navi_blog.png) no-repeat; width: 102px; height: 40px; }

.top header .g-home a,
.wedding header .g-wedding a,
.meat header .g-meat a,
.concept header .g-concept a,
.menu header .g-menu a,
.wine header .g-wine a,
.access header .g-access a,
.contact header .g-contact a,
header li a:hover { opacity: 0.4; }

/* --------------------------------------------------------------------------------------
   共通部分
--------------------------------------------------------------------------------------- */

.mincho { font-family: "游明朝体", "Yu Mincho", YuMincho,"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif; }

.key { margin-bottom: 50px; }

.main { margin-top: 20px; }

.over { transition: all .5s ease; }
.over:hover { opacity: 0.7; }


@media (min-width: 1600px) { .kv { background-size: 100% auto !important; } }

.box { 
	margin-left: auto;
	margin-right: auto;
	position: relative;
	text-align: left;
	width: 1000px;
}

.box:after {
	clear:both;
	content:"";
	display:block;
}

.box { display:inline-block; }

/*\*/
* html .box { height:1%; }

.box { display:block; }

header li a,
.imgfont {
	display: block;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	margin: 0 auto;
}

header li a,
.imgfont2 {
	display: block;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	margin: 0 auto;
}

.pagetop {
	text-align: right;
	margin-top: 50px;
	cursor: pointer;
}

/* --------------------------------------------------------------------------------------
   フッター
--------------------------------------------------------------------------------------- */

footer {
	background: url(../img/common/back_footer.jpg) no-repeat;
	margin-top: 40px;
	padding: 25px 0;
}

footer p {
	float: left;
	margin-top: 15px;
}
footer small {
	float: right;
	margin-top: 20px;
}


footer p .cookei a{
 font-size: 10px;
 color: #1d1d1d;
 display: block;
 text-decoration: none;
}


/* --------------------------------------------------------------------------------------
   タブレット
--------------------------------------------------------------------------------------- */

@media (max-width: 1024px) and (min-width: 767px) {
	
	.box { width: auto; }
	
	.main { margin-top: 0; }
	
	header li { margin-left: 1%; }
	
	header .box span {
		top: 13%;
		left: 1%;
	}
	
	header .box div { margin-top: -1.6%; }
	
	.key { margin-bottom: 5%; }
	
	.key img {
		width: 100%;
		height: auto;
	}
	
	.pagetop {
		margin-top: 5%;
		margin-right: 2%;
	}
	
	footer {
		margin-top: 4%;
		padding: 2% 0;
	}
	
	footer p {
		float: none;
		margin-top: 3%;
		text-align: center;
	}
	
	footer small {
		float: none;
		margin-top: 3%;
		text-align: center;
		display: block;
	}
}

/* --------------------------------------------------------------------------------------
   スマホ
--------------------------------------------------------------------------------------- */

@media (max-width: 766px) {
	
	.box { width: auto; }
	
	header { background-color: #fff; }
	
	header .box div {
		width: 40%;
		max-width: 200px;
	}
	header .box p.btn-languae {
		text-align: right;
	    position: absolute;
	    top: 5px;
	    right: 10px;
		width: 20%;
	}
	header .box p.btn-languae img {
		display: inline-block;
		max-width: 100%;
		width: auto;
	}
	
	header .box span { top: -100px; }
	
	header .box p {
		max-width: 170px;
		top: 40%;
		width: 31%;
	}
		
	header .box address {
		max-width: 129px;
		width: 30%;
		top: 78%;
		right: 3%;
	}
	
	header .box p a { width: 100%; }
	
	header ul {
		width: 36%;
		height: 100%;
		position: fixed;
		left: -60%;
		top: 0px;
		z-index: 100000;
	}
	
	header li {
		margin-left: 0;
		display: block;
	}
	
	.main { margin-top: 0; }
	
	.key {
		margin-bottom: 5%;
		overflow: hidden;
	}
	
	.key img {
		width: 106%;
		margin-left: -3%;
	}
	
	.smpOpen {
		 animation: smpOpen 0.5s forwards;
		-webkit-animation: smpOpen 0.5s forwards;
	}

	.smpClose {
		 animation: smpClose 0.5s forwards;
		-webkit-animation: smpClose 0.5s forwards;
	}

	@keyframes smpOpen {
		0% { left: -60%; }
		100% { left: 0%; }
	}

	@keyframes smpClose {
		0% { left: 0%; }
		100% { left: -60%; }
	}
	
	.nav-btn {
		position: fixed;
		bottom: 1%;
		right: 3%;
		z-index: 100000;
	}

	#panel-btn{
		background: #f8b517;
		border-radius: 24px;
		display: inline-block;
		height: 48px;
		position: relative;
		width: 48px;
	}

	#panel-btn:hover { background: #f8b517; }

	#panel-btn-icon {
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		width: 27px;
		height: 5px;
		margin: -3px 0 0 -13px;
		background: #fff;
		transition: .2s;
	}
	
	.close {  margin: -5px 0 0 -14px !important; }

	#panel-btn-icon:before,
	#panel-btn-icon:after {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		width: 27px;
		height: 5px;
		background: #fff;
		transition: .3s;
	}

	#panel-btn-icon:before { margin-top: -12px; }
	#panel-btn-icon:after { margin-top: 7px; }
	#panel-btn .close { background: transparent; }

	#panel-btn .close:before,
	#panel-btn .close:after { margin-top: 0; }

	#panel-btn .close:before {
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
	}

	#panel-btn .close:after {
		transform: rotate(-135deg);
		-webkit-transform: rotate(-135deg);
	}
	
	.pagetop {
		margin-top: 5%;
		margin-right: 2%;
		overflow: hidden;
	}
	
	.pagetop img {
		float: right;
		width: 23%;
	}
	
	footer {
		margin-top: 4%;
		padding: 2% 0;
	}
	
	footer p {
		float: none;
		margin-top: 5%;
		text-align: center;
		padding: 4%;
	}
	
	footer small {
		float: none;
		margin-top: 0;
		text-align: center;
		display: block;
	}
</pre></body></html>