@charset "UTF-8";
/*--------------------------------------------------------------
#banquet-top-area
--------------------------------------------------------------*/

/* mobile */
@media (min-width: 300px) {
	
	#banquet-top-area {
		background: url("img/bg_img1.jpg") top center no-repeat;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
	}
	
	.top_inner {
		background: url("img/bg_img2.jpg") top left no-repeat;
		-webkit-background-size: 95% 100%;
		background-size: 95% 100%;
		position: relative;
		margin-top: -30px;
		padding-top: 75px;
		padding-bottom: 50px;
		padding-left: 120px;
	}
	
	.top_inner span {
		font-size: 23px;
		letter-spacing: 2px;
		font-weight: 600;
		font-family: "Shippori Mincho", serif;
		color: #365074;
	}
	
	#banquet-top-area dl {
		background: url("img/bg_img3.jpg") top left no-repeat;
		-webkit-background-size: 100% 80%;
		background-size: 100% 80%;
		padding: 0;
	}
	
	#banquet-top-area dt p {
		color: #FFF;
		padding: 20px 30px 0 30px;
	}
	
	#banquet-top-area dd {
		padding: 20px 20px 0 0;
		line-height: 0;
	}
	
}

/* Small than tablet */
@media (min-width: 768px) {
	
	
	
}


/* Larger than tablet */
@media (min-width: 992px) {
	
	#banquet-top-area {
		background: url("img/bg_img1.jpg") top 3.125vw left no-repeat;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
	}
	
	.top_inner {
		background: url("img/bg_img2.jpg") top left 3.646vw no-repeat;
		-webkit-background-size: 45% 100%;
		background-size: 45% 100%;
		margin-top: -3.125vw;
		padding-top: 3.906vw;
		padding-bottom: 2.604vw;
		position: relative;
		padding-left: 0;
	}
	
	.top_inner span {
		width: 25.52vw;
		writing-mode: vertical-rl;
		font-size: 1.979vw;
		letter-spacing: 0.26vw;
		font-weight: 600;
		font-family: "Shippori Mincho", serif;
		color: #365074;
	}
	
	#banquet-top-area dl {
		background: url("img/bg_img3.jpg") top left no-repeat;
		-webkit-background-size: 60% auto;
		background-size: 60% auto;
		padding: 2.083vw 0 2.083vw 8.854vw;
	}
	
	#banquet-top-area dt p {
		color: #FFF;
		width: 20.83vw;
		padding: 0;
	}
	
	#banquet-top-area dd {
		width: 39.32vw;
		position: absolute;
		right: 10%;
		top: 22.65vw;
		padding: 0;
	}
	
}

/*--------------------------------------------------------------
#corse-area-top
--------------------------------------------------------------*/

/* mobile */
@media (min-width: 300px) {
	
	#corse-area-top {
		background: url("img/bg_img4.jpg") top center no-repeat;
		-webkit-background-size: 100% 100%;
		background-size: 100% 100%;
		padding: 50px 0 80px 0;
	}
	
	#corse-area-top ul {
		padding: 0;
		margin: 0 10px;
	}

	#corse-area-top ul li {
		background: #E8E6DE;
		position: relative;
		padding: 30px 20px 30px 20px;
		margin-bottom: 20px;
		display: flex;
	}

	#corse-area-top ul dl {
		display: flex;
		flex-direction: column;
		width: 100%;
		margin: 0;
	}

	#corse-area-top ul dt {
		position: relative;
		font-weight: 600;
		font-size: 25px;
		margin-bottom: 20px;
		text-align: center;
		padding-bottom: 20px;
		font-family: "Shippori Mincho", serif;
	}
	
	#corse-area-top ul dt::after,
	#corse-area-top ul dt::before {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		height: 2px;
		background: #13345B;
		opacity: .8;
	}

	#corse-area-top ul dt::after {
		bottom: 0; 
	}
	
	#corse-area-top ul dt::before {
		bottom: -5px;
	}

	#corse-area-top ul dd {
		flex: 1; 
		margin: 0 0 3rem 0;
		line-height: 1.8;
		text-align: center;
		font-size: 16px;
		font-weight: 600;
	}
	
	#corse-area-top ul dd span {
		display: block;
		margin-bottom: 10px;
	}

	#corse-area-top ul li::after {
		content: "";
		position: absolute;
		left: 60px;
		right: 60px;
		bottom: 24px;
		height: 2px;
		background: #13345B;
	}
	
}

/* Small than tablet */
@media (min-width: 768px) {
	
	
	
}


/* Larger than tablet */
@media (min-width: 992px) {
	
	#corse-area-top {
		background: url("img/bg_img4.jpg") top center no-repeat;
		-webkit-background-size: 100% 100%;
		background-size: 100% 100%;
		padding: 3.646vw 0 4.167vw 0;
	}
	
	#corse-area-top ul {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 5.208vw;
		list-style: none;
		padding: 0;
		width: 62.5vw;
		margin: 0 auto;
	}

	#corse-area-top ul li {
		background: #E8E6DE;
		position: relative;
		padding: 3.906vw 3.125vw 1.823vw 3.125vw;
		display: flex;
		margin-bottom: 0;
	}

	#corse-area-top ul dl {
		display: flex;
		flex-direction: column;
		width: 100%;
		margin: 0;
	}

	#corse-area-top ul dt {
		position: relative;
		font-weight: 600;
		font-size: 1.823vw;
		margin-bottom: 0.781vw;
		text-align: center;
		padding-bottom: 1.042vw;
		font-family: "Shippori Mincho", serif;
	}
	
	#corse-area-top ul dt::after,
	#corse-area-top ul dt::before {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		height: 2px;
		background: #13345B;
		opacity: .8;
	}

	#corse-area-top ul dt::after {
		bottom: 0; 
	}
	
	#corse-area-top ul dt::before {
		bottom: -5px;
	}

	#corse-area-top ul dd {
		flex: 1; 
		margin: 0 0 3rem 0;
		line-height: 1.8;
		text-align: center;
		font-size: 1.042vw;
		font-weight: 600;
	}
	
	#corse-area-top ul dd span {
		display: block;
		margin-bottom: 0.521vw;
	}

	#corse-area-top ul li::after {
		content: "";
		position: absolute;
		left: 3.125vw;
		right: 3.125vw;
		bottom: 1.25vw;
		height: 2px;
		background: #13345B;
	}
	
}


/*--------------------------------------------------------------
#burari-corse-area
--------------------------------------------------------------*/

/* mobile */
@media (min-width: 300px) {
	
	#burari-corse-area {
		background: url("img/bg_img5.jpg") top center no-repeat;
		-webkit-background-size: 100% 100%;
		background-size: 100% 100%;
		padding: 0 0 70px 0;
		position: relative;
	}
	
	#burari-corse-area ul {
		background: #E8E6DE;
		margin: 0 10px;
	}
	
	#burari-corse-area ul li:first-child {
		
	}
	
	#burari-corse-area ul dl {
		padding: 50px 20px;
		position: relative;
	}
	
	#burari-corse-area ul dt {
		position: relative;
		font-weight: 600;
		font-size: 25px;
		margin-bottom: 25px;
		text-align: center;
		padding-bottom: 20px;
		font-family: "Shippori Mincho", serif;
	}
	
	#burari-corse-area ul dt::after,
	#burari-corse-area ul dt::before {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		height: 2px;
		background: #13345B;
		opacity: .8;
	}

	#burari-corse-area ul dt::after {
		bottom: 0; 
	}
	
	#burari-corse-area ul dt::before {
		bottom: -5px;
	}
	
	#burari-corse-area ul dd {
		flex: 1; 
		margin: 0 0 3rem 0;
		line-height: 1.8;
		text-align: center;
		font-size: 16px;
		font-weight: 600;
	}
	
	#burari-corse-area ul dd span {
		display: block;
		margin-bottom: 10px;
	}
	
	#burari-corse-area ul dl::after {
		content: "";
		position: absolute;
		left: 60px;
		right: 60px;
		bottom: 24px;
		height: 2px;
		background: #13345B;
	}
	
	#burari-corse-area ul li:last-child {
		padding-right: 0;
		box-sizing: border-box;
		line-height: 0;
	}
	
	#burari-corse-area p {
		color: #365074;
		text-align: left;
		margin: 0 10px;
	}
	
	#burari-corse-area .item_img1 {
		width: 180px;
		position: absolute;
		top: -30px;
		left: 0;
	}
	
	#burari-corse-area .item_img2 {
		width: 180px;
		position: absolute;
		bottom: 50px;
		right: 0;
	}
}

/* Small than tablet */
@media (min-width: 768px) {
	
	
	
}


/* Larger than tablet */
@media (min-width: 992px) {
	
	#burari-corse-area {
		background: url("img/bg_img5.jpg") top center no-repeat;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		padding: 0 0 3.646vw 0;
		position: relative;
	}
	
	#burari-corse-area ul {
		background: #E8E6DE;
		width: 62.5vw;
		margin: 0 auto;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		align-items: center;
	}
	
	#burari-corse-area ul li:first-child {
		width: 28.38vw;
	}
	
	#burari-corse-area ul dl {
		padding: 3.906vw 3.125vw 1.823vw 3.125vw;
		position: relative;
	}
	
	#burari-corse-area ul dt {
		position: relative;
		font-weight: 600;
		font-size: 1.823vw;
		margin-bottom: 0.781vw;
		text-align: center;
		padding-bottom: 1.042vw;
		font-family: "Shippori Mincho", serif;
	}
	
	#burari-corse-area ul dt::after,
	#burari-corse-area ul dt::before {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		height: 2px;
		background: #13345B;
		opacity: .8;
	}

	#burari-corse-area ul dt::after {
		bottom: 0; 
	}
	
	#burari-corse-area ul dt::before {
		bottom: -5px;
	}
	
	#burari-corse-area ul dd {
		flex: 1; 
		margin: 0 0 3rem 0;
		line-height: 1.8;
		text-align: center;
		font-size: 1.042vw;
		font-weight: 600;
	}
	
	#burari-corse-area ul dd span {
		display: block;
		margin-bottom: 0.521vw;
	}
	
	#burari-corse-area ul dl::after {
		content: "";
		position: absolute;
		left: 3.125vw;
		right: 3.125vw;
		bottom: 1.25vw;
		height: 2px;
		background: #13345B;
	}
	
	#burari-corse-area ul li:last-child {
		width: 34.11vw;
		padding-right: 2.083vw;
		box-sizing: border-box;
	}
	
	#burari-corse-area p {
		color: #365074;
		text-align: right;
		width: 62.5vw;
		margin: 0 auto;
	}
	
	#burari-corse-area .item_img1 {
		width: 16.66vw;
		position: absolute;
		top: -1.562vw;
		left: 2.604vw;
	}
	
	#burari-corse-area .item_img2 {
		width: 13.54vw;
		position: absolute;
		bottom: 6.25vw;
		right: 2.604vw;
	}
	
}


/*--------------------------------------------------------------
#nomiho-area
--------------------------------------------------------------*/

/* mobile */
@media (min-width: 300px) {
	
	#nomiho-area {
		background: url("img/bg_img6.jpg") top center no-repeat;
		-webkit-background-size: 100% 100%;
		background-size: 100% 100%;
		padding: 0 0 50px 0;
	}
	
	#nomiho-area ul {
		background: #233758;
		margin: 0 auto;
		padding: 30px 0 0 0;
	}
	
	#nomiho-area dl {
		
	}
	
	#nomiho-area dt {
		background: url("img/bg_img7.png") top left no-repeat;
		-webkit-background-size: 100% 100%;
		background-size: 100% 100%;
		margin-bottom: 20px;
		padding: 15px 30px;
		color: #FFF;
		font-family: "Shippori Mincho", serif;
		font-size: 30px;
		font-weight: 600;
	}
	
	.title_top {
		font-size: 20px;
		display: block;
	}
	
	.sub_title {
		font-size: 18px;
		display: block;
	}
	
	#nomiho-area dd p {
		padding: 0 30px 30px 30px;
		color: #FFF;
	}
	
	#nomiho-area dd p span {
		color: #DE9494;
		display: block;
	}
	
	#nomiho-area ul li:last-child {
		line-height: 0;
	}
}

/* Small than tablet */
@media (min-width: 768px) {
	
	
	
}


/* Larger than tablet */
@media (min-width: 992px) {
	
	#nomiho-area {
		background: url("img/bg_img6.jpg") top center no-repeat;
		-webkit-background-size: 100% 100%;
		background-size: 100% 100%;
		padding: 0 0 5.208vw 0;
	}
	
	#nomiho-area ul {
		background: #233758;
		width: 68.75vw;
		margin: 0 auto;
		padding: 3.125vw 0;
		position: relative;
	}
	
	#nomiho-area dl {
		width: 39.58vw;
	}
	
	#nomiho-area dt {
		background: url("img/bg_img7.png") top left no-repeat;
		-webkit-background-size: 100% 100%;
		background-size: 100% 100%;
		margin-bottom: 2.344vw;
		padding: 2.083vw 6.771vw;
		color: #FFF;
		font-family: "Shippori Mincho", serif;
		font-size: 3.385vw;
		font-weight: 600;
	}
	
	.title_top {
		font-size: 2.396vw;
		display: block;
	}
	
	.sub_title {
		font-size: 1.823vw;
		display: block;
	}
	
	#nomiho-area dd p {
		padding: 0 6.771vw;
		color: #FFF;
	}
	
	#nomiho-area dd p span {
		color: #DE9494;
		display: block;
	}
	
	#nomiho-area ul li:last-child {
		width: 30.25vw;
		position: absolute;
		top: 50%;
		right: 3.125vw;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	
}


/*--------------------------------------------------------------
#information-area
--------------------------------------------------------------*/

/* mobile */
@media (min-width: 300px) {
	
	#information-area {
		position: relative;
	}
	
	#information-area ul {
		background: #D8D0B2;
		padding: 0 0 20px 0;
	}
	
	#information-area ul li:first-child {
		
	}
	
	#information-area dt {
		background: #365074;
		text-align: center;
		color: #FFF;
		font-size: 20px;
		font-weight: 600;
		font-family: "Shippori Mincho", serif;
		padding: 15px 0;
		margin-bottom: 10px;
	}
	
	#information-area dt span {
		display: none;
	}
	
	#information-area dd p {
		font-weight: 500;
		color: #365074;
		padding: 0 30px 20px 30px;
	}
	
	#information-area ul li:last-child {
		
	}
	
	#information-area .guide {
		background: #9F9D92;
		color: #FFF;
		padding: 0 30px 40px 30px
	}
	
	#information-area .guide h6 {
		font-size: 18px;
		font-weight: 600;
		padding-top: 40px;
		padding-bottom: 10px;
		text-align: center;
	}
	
	#information-area .guide p {
		color: #fff;
		font-weight: 400;
		text-align: left;
	}
	
	#information-area .guide p.down {
		text-indent: -1em;
		padding-left: 1em;
	}
}

/* Small than tablet */
@media (min-width: 768px) {
	
	
	
}


/* Larger than tablet */
@media (min-width: 992px) {
	
	#information-area {
		position: relative;
	}
	
	#information-area ul {
		background: #D8D0B2;
		padding: 2.083vw 5.208vw;
	}
	
	#information-area ul li:first-child {
		width: 32.55vw;
	}
	
	#information-area dt {
		background: #365074;
		text-align: center;
		color: #FFF;
		font-size: 1.354vw;
		font-weight: 600;
		font-family: "Shippori Mincho", serif;
		padding: 0.26vw 0 0.417vw 0;
		margin-bottom: 0.521vw;
	}
	
	#information-area dt span {
		display: inline;
	}
	
	#information-area dd p {
		font-weight: 500;
		color: #365074;
		padding: 0;
	}
	
	#information-area ul li:last-child {
		width: 33.85vw;
		position: absolute;
		right: 4.125vw;
		top: 2.083vw;
	}
	
	#information-area .guide {
		background: #9F9D92;
		color: #FFF;
		text-align: center;
		padding: 0 0 2.083vw 0;
	}
	
	#information-area .guide h6 {
		font-size: 1.042vw;
		font-weight: 600;
		padding-top: 2.083vw;
		padding-bottom: 0.521vw;
	}
	
	#information-area .guide p {
		color: #fff;
		font-weight: 400;
		text-align: center;
	}
	
	#information-area .guide p.down {
		text-indent: -1em;
		padding-left: 1em;
	}
	
}


/*--------------------------------------------------------------
#reservation-area
--------------------------------------------------------------*/

/* mobile */
@media (min-width: 300px) {
	
	#reservation-area {
		padding: 40px 0;
	}
	
	#reservation-area h3 {
		color: #365074;
		font-size: 22px;
		letter-spacing: -2px;
		font-weight: 700;
		font-family: "Shippori Mincho", serif;
		text-align: center;
		margin-bottom: 35px;
	}
	
	#reservation-area h3 span {
		padding: 0 0 10px 0;
		border-bottom: 2px solid #365074;
	}
	
	#reservation-area p {
		color: #365074;
		text-align: center;
		margin-bottom: 30px;
		font-weight: 500;
	}
	
	#reservation-area dl {
		background: #E8E6DE;
		border-radius: 5px;
		margin: 0 10px 10px 10px;
		padding: 20px 20px;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	
	#reservation-area dt {
		width: 25px;
	}
	
	#reservation-area dd {
		width: 280px;
	}
	
	#reservation-area dd span {
		font-size: 20px;
		font-weight: 600;
		font-family: "Shippori Mincho", serif;
	}
	
	#reservation-area dd p {
		text-align: left;
		margin: 0;
	}
	
}

/* Small than tablet */
@media (min-width: 768px) {
	
	
	
}


/* Larger than tablet */
@media (min-width: 992px) {
	
	#reservation-area {
		padding: 4.167vw 0;
	}
	
	#reservation-area h3 {
		color: #365074;
		font-size: 1.823vw;
		letter-spacing: 0;
		font-weight: 600;
		font-family: "Shippori Mincho", serif;
		text-align: center;
		margin-bottom: 1.823vw;
	}
	
	#reservation-area h3 span {
		padding: 0 0 0.521vw 0;
		border-bottom: 2px solid #365074;
	}
	
	#reservation-area p {
		color: #365074;
		text-align: center;
		margin-bottom: 1.562vw;
		font-weight: 500;
	}
	
	#reservation-area dl {
		background: #E8E6DE;
		border-radius: 0.521vw;
		width: 52.08vw;
		margin: 0 auto 1.042vw auto;
		padding: 1.562vw 1.823vw;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	
	#reservation-area dt {
		width: 3.125vw;
	}
	
	#reservation-area dd {
		width: 43.22vw;
	}
	
	#reservation-area dd span {
		font-size: 1.302vw;
		font-weight: 600;
		font-family: "Shippori Mincho", serif;
	}
	
	#reservation-area dd p {
		text-align: left;
		margin: 0;
	}
	
}

/*--------------------------------------------------------------
#takeout-area
--------------------------------------------------------------*/

/* mobile */
@media (min-width: 300px) {
	
	#takeout-area {
		background: url("img/bg_img8.jpg") left top no-repeat;
		background-size: cover;
		padding: 0 0 30px 0;
	}
	
	#takeout-area div:first-child {
		line-height: 0;
		margin-bottom: 30px;
	}
	
	#takeout-area div:last-child {
		
	}
	
	#takeout-area div:last-child dt {
		font-size: 25px;
		font-weight: 600;
		font-family: "Shippori Mincho", serif;
		color: #FFF;
		margin-bottom: 20px;
		padding: 0 30px;
	}
	
	#takeout-area div:last-child dt span {
		display: block;
		padding-left: 0;
	}
	
	#takeout-area div:last-child dd {
		margin-bottom: 20px;
		padding: 0 30px;
	}
	
	#takeout-area div:last-child dd p {
		color: #FFF;
		font-weight: 500;
	}
	
	#takeout-area div:last-child dd p.down {
		text-indent: -1em;
		padding-left: 1em;
	}
}

/* Small than tablet */
@media (min-width: 768px) {
	
	
	
}


/* Larger than tablet */
@media (min-width: 992px) {
	
	#takeout-area {
		background: url("img/bg_img8.jpg") left top no-repeat;
		background-size: cover;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		align-items: center;
		padding: 0 8.594vw 0 0;
	}
	
	#takeout-area div:first-child {
		width: 32.55vw;
		line-height: 0;
		margin-bottom: 0;
	}
	
	#takeout-area div:last-child {
		width: 35.41vw;
	}
	
	#takeout-area div:last-child dt {
		font-size: 2.865vw;
		font-weight: 600;
		font-family: "Shippori Mincho", serif;
		color: #FFF;
		margin-bottom: 1.562vw;
		padding: 0;
	}
	
	#takeout-area div:last-child dt span {
		display: block;
		padding-left: 14.58vw;
	}
	
	#takeout-area div:last-child dd {
		margin-bottom: 1.042vw;
		padding: 0;
	}
	
	#takeout-area div:last-child dd p {
		color: #FFF;
		font-weight: 500;
	}
	
	#takeout-area div:last-child dd p.down {
		text-indent: -1em;
		padding-left: 1em;
	}
	
}