@charset "utf-8";


.u-page-title__title {
	top: 41%;
}


.g-container {
	background-image: url("/hotel/kumamoto/_assets/img/breakfast/bg-01.jpg");
}

.c-breakfast-bg {
	margin: -7.1% 0 -4%;
	padding: 0% 0 8%;
	/*border-top: 8px solid #421a06;
	border-bottom: 8px solid #421a06;*/
	position: relative;
}

.u-page-title__image:after {
    content: '';
    width: 100%;
    padding: 20px 0 0;
    background: url(/hotel/kumamoto/_assets/img/breakfast/bg-02.png) repeat-x center / auto 18px;
    display: block;
    position: absolute;
    bottom: -17px;
    left: 0;
}

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





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

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

.u-page-menu ul li a {
	background: #fff;
}

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

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

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

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




.c-main {
	overflow: hidden;
	padding-top: 8.25%;
}

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

.c-main p {
	color: #421a06;
	letter-spacing: .15em;
	margin: -5em 0 4.75%;
    z-index: 1;
    position: relative;
}

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

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

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

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

.c-breakfast.is-point .u-inner {
	/*border: 1px solid #528640;*/
	border: none;
}

.c-breakfast.is-point h3 {
	/*background: #89bf6f;*/
	background-image: url("/hotel/kumamoto/_assets/img/breakfast/bg-point.png");
	background-size: cover;
    background-position: bottom;
}

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

.c-breakfast.is-recommend h3 {
    background-image: url(/hotel/kumamoto/_assets/img/breakfast/bg-point.png);
    background-size: cover;
    background-position: bottom;
}

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

.c-breakfast.is-venue h3 {
    background-image: url(/hotel/kumamoto/_assets/img/breakfast/bg-point.png);
    background-size: cover;
    background-position: bottom;
}



.c-breakfast__wrap {
	padding: 6.45% 5.45%;
	border: 1px solid #528640;
    /*border-image: url(/hotel/kumamoto/_assets/img/breakfast/border2.png) 7;
    border-style: solid;
    border-width: 3px;
    border-top: none;*/
}




.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%;
	position: relative;
}

.c-breakfast.is-point .is-point-02 .u-illu-point02 {
    width: 113px;
    bottom: -16px;
    left: -31px;
    position: absolute;
}

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

.c-breakfast.is-point .is-point-01 .u-illu-point01 {
    width: 100px;
    top: -38px;
    right: -26px;
    position: absolute;
}

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

.c-breakfast.is-point h4 em {
	color: #421a06;
	font-weight: 700;
	letter-spacing: .05em;
	margin: 0 0 .5em;
	display: block;
	line-height: 1.8;
}

.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%;
	color: #421a06;
}

.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: #421a06;
	line-height: 1.8;
	letter-spacing: .15em;
	padding: 1em 0;
	background: url("/hotel/kumamoto/_assets/img/breakfast/illust-02.png") no-repeat 94% top / 18% auto;
	display: block;
}

.c-venue-info__data h4 img {
	margin-top: 10px;
}

.c-venue-info__data dl dt {
	color: #421a06;
	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;
}



.is-venue .c-breakfast__wrap {
    padding: 0;
}
.c-venue-info {
	padding: 6.45% 5.45%;
}

.u-illu-menu {
    width: 177px;
    position: absolute;
    bottom: 25%;
    right: 5%;
}

.c-venue-other {
	background:#f5ede2 url("/hotel/kumamoto/_assets/img/breakfast/map.png") no-repeat 88% center / 39% auto;
	padding: 6.45% 5.45%;
	color: #000;
}

.c-venue-other_ttl {
	max-width: calc(993px / 2);
	margin: 0 auto;
}

.c-venue-other__txt {
	margin-top: 20px;
	line-height: 1.8;
}

.c-venue-other__boxs {
	margin-top: 30px;
	justify-content: space-between;
}

.c-venue-other__box {
	width: 23%;
}

.c-venue-other__box p {
	color: #243653;
	margin-top: 10px;
}





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



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

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