@charset "utf-8";



.u-page-title__image {
    border-bottom: 5px solid #5e514b;
}

.g-container {
	background-image: url("/hotel/fukuoka/_assets/img/breakfast/bg-01.jpg");
	background-repeat: repeat-y;
    background-size: 100%;
}




.c-breakfast-bg {
	margin: -11% 0 -4%;
	padding: 8% 0 8%;
	border-bottom: 8px solid #5e514b;
	position: relative;
}

.c-breakfast-bg:before,
.c-breakfast-bg:after {
	content: '';
	width: 100%;
	padding: 3% 0 0;
	background: url("/hotel/fukuoka/_assets/img/breakfast/bg-02.png") repeat-x center / auto 100%;
	display: block;
	position: absolute;
	top: 8px;
	left: 0;
}

.c-breakfast-bg:after {
	top: auto;
	bottom: 8px;
}

.u-next-contents {
    margin-top: 4%;
}


.u-page-menu {
	margin: -2% 0 0;
}

.u-page-title__name:before {
	font-size: calc(0.0390625vw * 68);
}

.u-page-menu ul li:nth-child(odd) a {
	background: #89bf6f;
}

.u-page-menu ul li:nth-child(even) a {
	background: #d9e021;
}

.u-page-menu__icon {
	margin: 0 0 5%;
}

.u-page-menu__icon img {
	width: 42.5%;
}




.c-main {
	overflow: hidden;
}

.c-main h3 img {
	width: 77.5%;
}

.c-main p {
	color: #000;
	letter-spacing: .15em;
	margin: -1em 0 3.75%;
}

.c-main div span {
	padding: 0 3px;
	display: block;
}




.c-breakfast .u-inner {
	border: 1px solid #000;
	background: #fff;
}

.c-breakfast h3 {
	padding: 6.45% 0;
	background: #000;
}

.c-breakfast h3 img {
	width: 40%;
}

.c-breakfast.is-point .u-inner {
	border: 1px solid #89bf6f;
}

.c-breakfast.is-point h3 {
	background: #89bf6f;
}

.c-breakfast.is-recommend .u-inner {
	border: 1px solid #d9e021;
}

.c-breakfast.is-recommend h3 {
	background: #d9e021;
}

.c-breakfast.is-venue .u-inner {
	border: 1px solid #89bf6f;
}

.c-breakfast.is-venue h3 {
	background: #89bf6f;
}



.c-breakfast__wrap {
	padding: 6.45%;
}




.c-breakfast.is-point .c-breakfast__inner:first-child {
	margin: 0 0 3.75%;
}

.c-breakfast.is-point .c-breakfast__inner:not(:first-child) {
	padding: 3.75% 0 0;
	border-top: 1px solid #f5f5f5;
}

.c-breakfast.is-point .c-breakfast__inner figure {
	width: 64%;
}

.c-breakfast.is-point .c-breakfast__inner div {
	width: calc(100% - 64%);
	padding: 0 0 0 4.3%;
}

.c-breakfast.is-point .c-breakfast__inner.u-flex-reverse div {
	padding: 0 4.3% 0 0;
}

.c-breakfast.is-point h4 em {
	color: #5e514b;
	font-weight: 700;
	letter-spacing: .15em;
	margin: 0 0 .5em;
	display: block;
}

.c-breakfast.is-point h4 img {
	width: 36%;
	margin: 0 0 3.25%;
}

.c-breakfast.is-point .u-text {
	color: #222;
}






.c-service-list {
	margin: 0 -1.35% 2.5%;
}

.c-service-list__box {
	width: calc(100% / 3);
	padding: 0 1.35% 2.7%;
}

.c-service-list figure {
	margin: 0 0 6%;
	
	position: relative;
}

.c-service-list h4 {
	line-height: 1.75;
	margin: 0 0 3%;
}

.c-Allergy-info {
	padding: 6.15%;
	border: 1px solid #ccc;
}

.c-Allergy-info h4 em {
	min-height: 2em;
	display: block;
}

.c-Allergy-info__inner figure {
	width: 35.5%;
}

.c-Allergy-info .u-text {
	line-height: 1.75;
	width: calc(100% - 35.5%);
	margin: 0;
	padding: 0 0 0 4%;
}




.c-venue-info figure {
	width: 64%;
}

.c-venue-info__data {
	width: calc(100% - 64%);
	padding: 0 0 0 4.3%;
}

.c-venue-info__data h4 {
	color: #5e514b;
	line-height: 1.5;
	letter-spacing: .15em;
	padding: 1em 0;
	background: url("/hotel/fukuoka/_assets/img/breakfast/illust-02.png") no-repeat right top / 20% auto;
	display: block;
}

.c-venue-info__data dl dt {
	colro: #5e514b;
	width: 40%;
	padding: .75em 0;
}

.c-venue-info__data dl dd {
	color: #222;
	width: calc(100% - 40%);
	padding: .75em 0;
}

.c-venue-info__data dl dt:not(:first-of-type) {
	border-top: 1px solid #e4e4e4;
}

.c-venue-info__data dl dd:not(:first-of-type) {
	border-top: 1px solid #e4e4e4;
}



/* ▼ しあわせ朝ごはんロゴ */
.bf_logo_box {
    position: relative;
}

.bf_logo {
    position: absolute;
	top: -5%;
	left: 2%;
	width: 12%;
}





