@charset "utf-8";




/* ------------------------------------------------------------------------------------------------
 * RESPONSIVE
 * ------------------------------------------------------------------------------------------------ */
@media screen and (max-width: 1099px) {
	
	
	
	
}


@media screen and (max-width: 767px) {
	.g-container {
		/*background-size: 85% auto;*/
		background-size: cover;
	}

	.c-breakfast .u-inner {/* border: 1px solid #000; */}
	
	.u-contents {
		margin: 0 0 10%
	}
	
	.u-next-contents {
		margin: 0;
	}
	
	.c-breakfast-bg {
		margin: 0;
		padding: 0 0 12.5%;
		border-top: 0;
		border-bottom: 4px solid #5e514b;
	}
	
	.c-breakfast-bg:before {
		display: none;
	}
	
	.c-breakfast-bg:after {
		padding: 5% 0 0;
		bottom: 4px;
	}
	
	.u-page-title__title {
		top: calc(50% - 20.5%);
	}
	
	.u-page-title__name:before {
		font-size: 2.4rem;
			letter-spacing: .1em;
	}
	
	.u-page-menu {
		margin: 0;
		padding: 7.8% 0 0;
		box-shadow: none;
		border-top: 4px solid #5e514b;
	}
	
	.u-page-menu:before {
		content: '';
		width: 100%;
		padding: 5% 0 0;
		background: url("/hotel/fukuoka/_assets/img/breakfast/bg-02.png") repeat-x center / auto 100%;
		display: block;
		position: absolute;
		top: 4px;
		left: 0;
	}
	
	.u-page-menu ul {
		padding: 1.5% 1.875% 3.5%;
	}
	
	.u-page-menu ul li {
		width: calc(100% / 3);
		padding: 0 1.875%;
	}
	
	.u-page-menu ul li:after {
		display: none !important;
	}
	
	.u-page-menu ul li a {
		border-radius: 50%;
	}
	
	
	
	
	.c-main h3 img {
		width: 100%;
	}
	
	.c-main p {
		font-size: calc(0.15625vw * 28);
		letter-spacing: .1em;
		margin: 0;
		padding: 0% 0 10%;
	}
	
	.c-main ul {
		transform: scale(1.25);
	}
	
	.c-breakfast__wrap {
		padding: 8.71% 8.71%;
	}
	
	.c-breakfast h3 img {
		width: 85%;
	}
	
	.c-breakfast.is-point .c-breakfast__inner {
		margin: 0 0 10% !important;
		padding: 0 !important;
		display: block;
		border: 0 !important;
	}
	
	.c-breakfast.is-point .c-breakfast__inner figure {
		width: 100%;
		margin: 0 0 4.75%;
	}
	
	.c-breakfast.is-point .c-breakfast__inner div {
		width: 100%;
		padding: 0;
	}
	
	.c-breakfast.is-point .c-breakfast__inner.u-flex-reverse div {
		padding: 0;
	}
	
	.c-breakfast.is-point h4 em {
		font-size: calc(0.15625vw * 44);
	}

	.c-breakfast.is-recommend .u-inner {
	/* border: 1px solid #D9E021; */
	}
	
	
	
	
	.c-service-list {
		margin: 0;
		display: block;
	}
	
	.c-service-list__box {
		width: 100%;
		padding: 0 0 7.5%;
	}
	
	.c-service-list__box .u-text {
		margin: 0;
	}
	
	.c-service-list h4 {
		margin: 0;
	}
	
	.c-Allergy-info {
		/* margin: 0 0 10.585%; */
		padding: 8.15%;
	}
	
	.c-Allergy-info h4 em {
		font-size: calc(0.15625vw * 32);
		text-align: center;
	}
	
	.c-Allergy-info__inner {
		display: block;
	}
	
	.c-Allergy-info__inner figure {
		width: 100%;
		padding: 0 6.15% 6.15%;
	}
	
	.c-Allergy-info .u-text {
		width: 100%;
		padding: 0;
	}
	
	
	
	
	.c-venue-info {
		display: block;
	}
	
	.c-venue-info figure {
		width: 100%;
	}
	
	.c-venue-info__data {
		width: 100%;
		margin: 0 0 2.585%;
		padding: 0;
	}
	
	.c-venue-info__data dl {
		margin-bottom: 10%;
	}
	
	.c-venue-info__data h4 {
		font-size: calc(0.15625vw * 42);
		padding-bottom: .25em;
		background-position: top 15% right 0;
	}
	
	.c-breakfast-pj {
		margin: 0 0 4%;
	}
	
	.c-breakfast-pj .u-inner {
		padding: 0 5%;
	}
	
	
	
	
	
} /* END RESPONSIVE 767px */




@media screen and (max-width: 374px) {
	
	
	
	
} /* END RESPONSIVE 374px */




@media print {
	
	
	
	
} /* END PRINT */



/* ▼ しあわせ朝ごはんロゴ */
@media screen and (max-width: 767px) {
	.bf_logo {
		display: block;
		position: static;
		margin: 0 auto 5%;
		width: 23%;
	}
}



