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

/*----------------------------------------------------------------------------
	index
----------------------------------------------------------------------------*/

.imgLeft .absoImg02 { width: 30vw; top: 62%; }

.imgRight .absoImg01 { top: 65%; }

.etclist { margin-bottom:140px; }

#morning-list { padding-top: 50px; }

.youtube-open { padding-top: 800px; margin-top: -400px; }

@media (min-width: 1024px) {
    .imgLeft .absoImg02 { width: 50vw; max-width: 770px; left: 35%; }
}
@media (max-width: 560px) {
	.etclist { margin-bottom:80px; }
    .absoImgWrap .sp-display .absoImg02 { width: 78% !important; }
    #introWrap01 .sp-display .absoImg02 { top: 46%; }
    #introWrap01 .txt-box { padding: 170px 10% 10px; }
}

/*----------------------------------------------------------------------------
	Catch
----------------------------------------------------------------------------*/

#catch { padding-bottom: 0; }
#catch .main-summary { padding-top: 7vw; padding-bottom: 0; }
#catch .main-summary .title { font-size: 6rem; margin-bottom: 30px; }
#catch .main-summary .catch { font-size: 1.8rem; line-height: 2; }

.heading-txt { margin-bottom: 20px; }

@media (max-width: 1023px) {
    .main-box {
        flex-direction: column;
        position: relative;
    }
    .main-summary { justify-content: flex-end; }
    .tate {
        -ms-writing-mode: lr-tb;
        writing-mode: horizontal-tb;
        height: auto !important;
        white-space: normal;
    }
    .main-box .catch {
        margin: 0 0 10px;
    }
    .main-box p {
        line-height: 1.8;
        font-size: 1.4rem;
    }
    .link-list {
        flex-direction: column;
        margin: 30px 0 0 0;
    }
    .link-list li:not(:last-child) {
        margin-bottom: 10px;
    }
    .link-list li {
        margin-left: 0 !important;
    }
    .link-list li a {
        display: block;
        background-position: 0 50% !important;
        padding: 0 0 0 25px !important;
        font-size: 1.6rem !important;
        background-size: 15px 15px;
    }
    .inner-sp {
        padding-left: 0;
        padding-right: 0;
    }
    .list li:first-child {
        margin-left: 7vw;
    }
}
@media screen and (max-width: 1023px) and (min-width: 561px) {
	.tab-only-display { display: block; }
	.tab-only-none { display: none; }
}
@media (max-width: 1023px) and (min-width: 561px) {
    .imgWrap .tate {
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
    }
}

/*----------------------------------------------------------------------------
	Dayuse
----------------------------------------------------------------------------*/

.plan { padding-top: 100px; margin-top: 3vw; }
.plan .main { margin-bottom: 40px; }
.plan .main .title { font-size: 3.5rem; margin-bottom: 20px; }
.plan .main .catch { font-size: 1.6rem; line-height: 1.8; }
.plan .sub-title {
	font-size: 2.5rem;
	color: rgba(111,62,20,1);
	text-align: left;
	margin-bottom: 30px;
	letter-spacing: 0;
}

.more-box { margin-top: 20px; }
.more-box.visible .more-summary { height: auto; }
.more-box .more-summary { height: 55px; overflow: hidden; }
.more-box .more-summary .sub-title { margin: 10px 0 15px; }
.more-box .more-summary .more-summary-txt {
	font-size: 1.6rem;
	line-height: 1.8;
	height: 55px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	margin-bottom: 30px;
}
.more-box .more,
.more-box .close { text-align: right; margin-top: 10px; }
.more-box .more .arrow,
.more-box .close .arrow {
	background: url("../images/common/icon-arrow-fill-brown-btm.svg") 0 50% / 18px auto no-repeat;
	padding: 0 0 0 30px;
}
.more-box .close { display: none; }
.more-box .close .arrow {
	background-image: url("../images/common/icon-arrow-fill-brown-top.svg");
}

.bdr {
	border-top: 1px solid rgba(234,228,208,1);
	border-bottom: 1px solid rgba(234,228,208,1);
}
.bdr-t { border-top: 1px solid rgba(234,228,208,1); }
.bdr-b { border-bottom: 1px solid rgba(234,228,208,1); }

.info-basic { display: flex; padding: 20px 0; }
.info-basic dt { width: 30%; font-size: 1.8rem; letter-spacing: 0.1em; }
.info-basic dd { width: 70%; }
.info-basic ul { list-style: disc; margin-left: 1em; }
.info-basic li { font-size: 1.5rem; line-height: 1.6; }
.info-basic li:not(:last-child) { margin-bottom: 10px; }

.faci-list { margin: 40px 0 30px; padding-bottom: 40px; }
.faci-list .title { font-size: 1.8rem; }
.faci-list ul {
	display: flex;
	flex-wrap: wrap;
	margin-right: -20px;
	margin-top: 30px;
}
.faci-list li {
	width: calc(100%/3 - 20px);
	margin-right: 20px;
	margin-bottom: 10px;
	border-bottom: 1px solid #d9d9da;
}
.faci-list li a { color: #333; }
.faci-list .list-wrap { display: flex; }
.faci-list .txt-box {
	width: 60%;
	display: flex;
	align-items: center;
	font-size: 1.4rem;
	padding: 0 5% 0 0;
}
.faci-list .img-box { width: 40%; }

.info-price { padding: 0 0 40px; }
.info-price th,
.info-price .td-center td,
.info-price .center { text-align: center; }
.info-price .bdr-right { border-right: 1px solid #d9d9da; }
.info-price th,
.info-price td {
	border-top: 1px solid #d9d9da;
	border-bottom: 1px solid #d9d9da;
	font-size: 1.4rem;
	vertical-align: middle;
	padding: 5px 10px;
}
.info-price th { background: rgba(234,228,208,.3); }

.option-box { margin: 40px 0; }
.option-box .title { font-size: 2.5rem; }
.option-box .catch { font-size: 1.6rem; line-height: 1.8; margin: 15px 0 30px; }
.option-box .option { display: flex; }
.option-box .option .img-box { width: 40%; }
.option-box .option .txt-box { width: 60%; padding-left: 30px; }
.option-box .option .txt-box .summary { font-size: 1.6rem; }
.option-list { list-style: disc; margin: 10px 0 0 1em; }
.option-list li { font-size: 1.3rem; color: rgba(51,51,51,.7); }
.option-list li:not(:last-child) { margin-bottom: 3px; }

.select-cuisine { margin: 30px 0 40px; }
.select-cuisine ul { display: flex; margin-right: -30px; flex-wrap: wrap; }
.select-cuisine li { width: calc(100%/3 - 30px); margin: 0 30px 40px 0; }
.select-cuisine .txt-box {
	display: flex;
	justify-content: space-between;
	margin-top: 10px;
}
.select-cuisine .name { color: #333; font-size: 1.5rem; line-height: 1.3; }
.select-cuisine .arrow-wrap .arrow { font-size: 1.5rem; white-space: nowrap; }

.cuisine-menu { border-bottom: 1px solid rgba(234,228,208,1); padding: 30px 0; }
.cuisine-menu ul { display: flex; margin-right: -30px; }
.cuisine-menu li { width: calc(100%/3 - 30px); margin: 0 30px 0 0; }
.cuisine-menu .name { font-size: 1.6rem; margin: 10px 0 5px; }
.cuisine-menu .menu-summary { font-size: 1.4rem; color: rgba(51,51,51,.7); }
.cuisine-menu .menu-price { font-size: 1.2rem; margin-top: 10px; }
.cuisine-menu .menu-price dt {
	color: rgba(51,51,51,.7);
	border-bottom: 1px solid rgba(234,228,208,1);
	padding-bottom: 3px;
	margin-bottom: 5px;
}
.cuisine-menu .menu-price dd { color: rgba(111,62,20,1); }

.recommend {
	border-top: 1px solid rgba(234,228,208,1);
	padding-top: 30px;
}
.recommend p { font-size: 1.5rem; margin: 10px 0 30px; }
.recommend .img-box:not(:last-child) { margin-bottom: 30px; }

/*----------------------------------------------------------------------------
	Party
----------------------------------------------------------------------------*/

.party-info { padding-bottom: 30px; }
.party-info dl { display: flex; font-size: 1.5rem; }
.party-info dl:not(:last-child) { margin-bottom: 10px; }
.party-info dt {
	width: 75px;
	text-align-last: justify;
	text-justify: inter-ideograph;
	white-space: nowrap;
}
.party-info dd { position: relative; padding: 0 0 0 2em; flex: 1; }
.party-info dd:before {
	content: "：";
	position: absolute;
	left: 10px;
	top: 0;
}
.party-info .option-list { margin-top: 0; }
.party-info .option-list li { font-size: 1.4rem; color: rgba(51,51,51,1); }
.party-info .option-list li:not(:last-child) { margin-bottom: 5px; }

.party-menu { display: flex; justify-content: space-between; padding: 30px 0; }
.party-menu .txt-box {　width: 46%; }
.party-menu .img-box { width: 46%; }
.menu-list { color: rgba(51,51,51,.8); font-size: 1.5rem; margin-bottom: 40px; }
.menu-list dl { display: flex; }
.menu-list dl:not(:last-child) { margin-bottom: 5px; }
.menu-list dt {
	width: 65px;
	text-align-last: justify;
	text-justify: inter-ideograph;
	white-space: nowrap;
}
.menu-list dd { flex: 1; padding-left: 30px; }

.menu-example { padding: 30px 0; }
.menu-example .wrap-box { display: flex; }
.menu-example .txt-box { flex: 1; }
.menu-example .img-box { width: 46%; }
.menu-example-list { list-style: disc; margin-left: 1em; }
.menu-example-list li { color: rgba(51,51,51,.8); font-size: 1.5rem; }
.menu-example-list li:not(:last-child) { margin-bottom: 5px; }
.menu-example .two-img .img-box { display: flex; justify-content: flex-end; width: 60%; }
.menu-example .two-img .img-box img { width: 49%; }
.menu-example .two-img .img-box img:first-child { margin-right: 1%; }
.menu-example-wrap { display: flex; }
.menu-example-list:not(:last-child) { margin-right: 5%; }

/*----------------------------------------------------------------------------
	Addition
----------------------------------------------------------------------------*/

.contents #catch .main-summary { padding-top: 0; }
#addition .sub-title { margin-bottom: 40px; }
#addition .plan { padding-top: 50px; }

.addition-menu {}
.addition-menu ul { display: flex; flex-wrap: wrap; margin-right: -20px; }
.addition-menu li { width: calc(100%/4 - 20px); margin: 0 20px 30px 0; }
.addition-menu .txt-box { margin-top: 10px; }
.addition-menu .name { font-size: 1.5rem; line-height: 1.4; }
.addition-menu .price { font-size: 2rem; line-height: 1; margin-top: 10px; }

.info + .addition-menu-txt { margin-top: 30px; }
.addition-menu-txt { display: flex; justify-content: space-between; }
.addition-menu-txt &gt; div { width: 47%; }

.price-list:not(:last-child) { margin-bottom: 30px; }
.price-list dt { font-size: 1.9rem; letter-spacing: 0.1em; padding: 0 0 5px 0; }
.price-list dd {
	border-top: 1px solid rgba(234,228,208,1);
	padding: 10px;
	display: flex;
	align-items: center;
}
.price-list .name { font-size: 1.5rem; flex: 1; }
.price-list .price {
	font-size: 1.7rem;
	text-align: right;
	white-space: nowrap;
	width: 30%;
}
.price-list .prevImg { border: none; padding-top: 0; }
.price-list .prevImg .img-box { margin: 0 0 0 auto; }

/*----------------------------------------------------------------------------
	Private
----------------------------------------------------------------------------*/

.place-list { display: flex; flex-wrap: wrap; margin-right: -50px; }
.place-list .place { width: calc(100%/2 - 50px); margin-right: 50px; }
.place-list .place:nth-child(1),
.place-list .place:nth-child(2) { margin-bottom: 80px; }
.place-list .title { font-size: 3.5rem; margin-bottom: 20px; }
.place-list .catch { font-size: 2.4rem; margin-bottom: 10px; }
.place-list .summary { font-size: 1.8rem; }
.place-list .note { font-size: 1.5rem; color: rgba(111,62,20,1); margin-top: 20px; }
.place-list .room-type { display: flex; flex-wrap: wrap; margin-top: 20px; }
.place-list .room-type li {
	font-size: 1.3rem;
	line-height: 1;
	margin: 0 3px 3px 0;
	padding: 4px 6px;
	color: #fff;
	background: rgba(111,62,20,1);
}
.place-list .room-type .club { color: rgba(111,62,20,1); background: rgba(234,228,208,1); }
.place-list .img-box { margin-top: 40px; }

.table-simple { border: none; }
.table-simple thead th { font-size: 1.6rem; }
.table-simple th:not(:first-child),
.table-simple td:not(:first-child) { text-align: center; }
.table-simple tbody th, .table-simple tbody td { font-size: 1.4rem; }
.table-simple th { color: rgba(111,62,20,1); }
.table-simple td {}
.table-simple tr:first-child th:first-child { width: 32%; }
.table-simple tr:first-child th:not(:first-child) { width: 17%; }

@media (max-width: 1680px) {
}
@media (max-width: 1480px) {
}
@media (max-width: 1260px) {
}
@media (max-width: 1024px) {
	.faci-list ul { margin-right: -30px; }
	.faci-list li { width: calc(100%/2 - 30px); margin-right: 20px; }
	.faci-list .txt-box { font-size: 1.6rem; padding: 0 5% 30px 0; align-items: flex-end; }
	.select-cuisine ul, .addition-menu ul { flex-wrap: nowrap; }
	.select-cuisine li, .addition-menu li { min-width: 300px; }
}
@media (max-width: 834px) {
}
@media (max-width: 560px) {
	#catch .main-summary .title { font-size: 3.5rem; margin-bottom: 20px; }
	#catch .main-summary .catch { font-size: 1.6rem; }
	.plan { margin-top: 12vw; padding-top: 12vw; border-top: 1px solid rgba(234,228,208,1); }
	.plan .main { margin-bottom: 30px; }
	.plan .main .title { font-size: 3rem; }
	.plan .sub-title { font-size: 2rem; margin-bottom: 15px; line-height: 1.3; }
	.more-box .more-summary .more-summary-txt { font-size: 1.4rem; }
	.info-basic { flex-direction: column; }
	.info-basic dt { margin-bottom: 10px; }
	.info-basic dd { width: 100%; }
	.info-basic li { font-size: 1.3rem; }
	.info-price { padding-bottom: 20px; }
	.option-box { margin: 20px 0; }
	.option-box .option { flex-direction: column; }
	.option-box .option .img-box,
	.option-box .option .txt-box { width: 100%; }
	.option-box .option .img-box { height: 100px; }
	.option-box .option .txt-box { padding-left: 0; padding-top: 10px; }
	.option-box .option .txt-box .summary { font-size: 1.4rem; }
	.select-cuisine ul { margin-bottom: 5px; }
	.select-cuisine li, .addition-menu li { min-width: 200px; margin: 0 20px 0 0; }
	.cuisine-menu ul { margin-bottom: 5px; }
	.cuisine-menu li { min-width: 200px; }
	
	.party-info dl { font-size: 1.4rem; }
	.party-info dt { width: 55px; }
	.party-menu { flex-direction: column; }
	.party-menu .txt-box { margin-bottom: 20px; }
	.party-menu .img-box { width: 100%; }
	.menu-list { font-size: 1.4rem; margin-bottom: 20px; }
	.menu-list dt { width: 55px; }
	.menu-example .heading-txt { letter-spacing: 0; }
	.menu-example .wrap-box,
	.menu-example-wrap { flex-direction: column; }
	.menu-example .two-img .img-box { width: 100%; margin-top: 20px; }
	.menu-example-list li { font-size: 1.4rem; }
	.menu-example-list:not(:last-child) { margin-right: 0; }
	
	.addition-menu ul { margin-bottom: 20px; }
	.addition-menu-txt { flex-direction: column; }
	.addition-menu-txt &gt; div { width: 100%; }
	.addition-menu-txt &gt; div:first-child { margin-bottom: 30px; }
	
	.place-list { flex-direction: column; margin-right: 0; }
	.place-list .place { width: 100%; margin-right: 0; }
	.place-list .place:not(:last-child) { margin-bottom: 60px !important; }
	.place-list .title { font-size: 2.8rem; margin-bottom: 15px; }
	.place-list .catch { font-size: 2rem; }
	.place-list .summary { font-size: 1.6rem; }
	.place-list .note { font-size: 1.3rem; }
	.place-list .room-type li { font-size: 1.2rem; }
	.place-list .img-box { margin-top: 30px; }
	.table-simple tbody th { min-width: 230px; }
	.table-simple tbody td { min-width: 80px; }
	.plan .main-summary { padding-bottom: 30px; }
	
	.faci-list ul { margin-right: 0;}
	.faci-list li { width: 100%; margin-right: 0; }
	
	#dayuse-list .info-price table tr:last-child td { text-align: left; }
	
}
</pre></body></html>