@charset "UTF-8";
/* Scss Document */
/* Scss Document */
/*color*/
/*font*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;600&display=swap");
/*@import url('https://fonts.googleapis.com/css2?family=agenda:wght@600&display=swap');*/
@font-face { font-family: 'Agenda-Light'; font-style: normal; font-weight: normal; src: url(../fonts/ufonts.com_agenda-light.woff) format("woff"); }
/*@font-face {
	font-family: "Agenda-Bold";
	src: url(../fonts/ufonts.com_agenda-bold.woff) format('woff'); font-weight: 400; font-style: normal;
}*/
/*layout*/
/*----------------------------------------------------
	lead
----------------------------------------------------*/
/*.column{
	#lead{
		.flex{
			.text{
				.lead_t{
					margin-bottom: 50px;
				}
			}
		}
	}
}*/
/*----------------------------------------------------
	p_link
----------------------------------------------------*/
.bf_link { margin-top: 80px; display: flex; justify-content: center; margin-bottom: -29px; }
.bf_link + .bf_link { margin-top: 29px; }
.bf_link li { width: 222px; margin-bottom: 29px; margin-right: 75px; }
.bf_link li a { display: flex; flex-direction: column; align-items: center; text-align: center; }
.bf_link li a p { display: block; margin-top: 11px; line-height: 1.3333333333; }
.bf_link li a p::before { display: block; width: 0; height: 0; margin-top: calc((1 - 1.3333333333) * .5em); content: ""; }
.bf_link li a p::after { display: block; width: 0; height: 0; margin-bottom: calc((1 - 1.3333333333) * .5em); content: ""; }
.bf_link li:last-child { margin-right: 0; }

/*----------------------------------------------------
	bf
----------------------------------------------------*/
#bf { padding-top: 75px; background-color: #fff; }
#bf .middle { margin-bottom: 50px; }
#bf .middle h3 { font-size: 50px; }
#bf .middle h4 { color: #717171; margin-top: 10px; }
#bf iframe { width: 1190px; margin-right: -405px; }
#bf .menu01 { background-color: #ededed; margin-top: 40px; padding: 40px 30px 75px 30px; }
#bf .menu01 header { text-align: center; margin-bottom: 35px; font-family: "Agenda-Light", "Agenda-Bold", sans-serif; }
#bf .menu01 header h3 { font-size: 50px; font-weight: bold; margin-bottom: 10px; }
#bf .menu01 header h4 { font-size: 20px; }
#bf .menu01 .flex.box2 { justify-content: center; }
#bf .menu01 .flex.box2 div { margin-right: 30px; }
#bf .menu01 .flex.box2 div:last-child { margin-right: 0; }
#bf .menu01 .flex div { width: 356px; margin-right: 31px; }
#bf .menu01 .flex div:last-child { margin-right: 0; }
#bf .menu01 .flex div img { margin-bottom: 20px; }
#bf .menu01 .flex div h4 { padding-left: 10px; padding-right: 10px; margin-bottom: 10px; font-size: 20px; }
#bf .menu01 .flex div p { padding-left: 10px; padding-right: 10px; }
#bf .menu02 { margin-top: 50px; }
#bf .menu02 header { text-align: center; margin-bottom: 60px; font-family: "Agenda-Light", "Agenda-Bold", sans-serif; }
#bf .menu02 header h3 { font-size: 50px; font-weight: bold; margin-bottom: 10px; }
#bf .menu02 header h4 { font-size: 20px; }
#bf .menu02 .bf_list { width: 875px; margin-left: auto; margin-right: auto; display: flex; justify-content: space-between; }
#bf .menu02 .bf_list ul li { margin-bottom: 20px; }
#bf .menu02 .bf_list ul li:last-child { margin-bottom: 0; }
#bf .bf_chu { margin-top: 80px; font-size: 13px; }

/*----------------------------------------------------
	bf_cont
----------------------------------------------------*/
.bf_cont { background-color: #fff; }
.bf_cont .flex { margin-top: 60px; justify-content: space-between; }
.bf_cont .flex .text_l { margin-left: 40px; }
.bf_cont .flex .text_r { margin-left: 40px; }
.bf_cont .flex .text_r .detail { width: 520px; }
.bf_cont .flex .text_r .detail dt { width: 130px; }
.bf_cont .flex .text_r .detail dd { width: calc(100% - 130px - 1em); }
.bf_cont .flex .text_r .detail.lb { position: relative; padding-left: 40px; }
.bf_cont .flex .text_r .detail.lb:before { content: ''; display: block; background: #7f7f7f; position: absolute; top: 0; left: 0; width: 1px; height: calc(100% - ((2 - 1) * 1em)); padding-top: 10px; padding-bottom: 10px; }

/*----------------------------------------------------
	boxes
----------------------------------------------------*/
.boxes .fz12 { font-size: 12px; display: inline-block; margin-left: 2em; line-height: 0.5454545455; }
.boxes br + .fz12 { margin-left: 1em; }

/*----------------------------------------------------
	cont_lr
----------------------------------------------------*/
.cont_lr + .cont_lr { margin-top: 80px; }
.cont_lr figure { width: 570px; }
.cont_lr iframe { width: 570px; height: calc(420px + 22px); }
.cont_lr .text { width: 620px; padding-left: 50px; }
.cont_lr .text h4 { font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif; font-size: 20px; line-height: 1.5; margin-bottom: 25px; }
.cont_lr .text h4::before { display: block; width: 0; height: 0; margin-top: calc((1 - 1.5) * .5em); content: ""; }
.cont_lr .text h4::after { display: block; width: 0; height: 0; margin-bottom: calc((1 - 1.5) * .5em); content: ""; }
.cont_lr .text > p::before { display: block; width: 0; height: 0; margin-top: calc((1 - 2) * .5em); content: ""; }
.cont_lr .text > p::after { display: block; width: 0; height: 0; margin-bottom: calc((1 - 2) * .5em); content: ""; }
.cont_lr .text .lb { margin-top: 25px; }
.cont_lr .text .lb > .chu { margin-top: 10px; line-height: 2; }
.cont_lr .text .lb > .chu::before { display: block; width: 0; height: 0; margin-top: calc((1 - 2) * .5em); content: ""; }
.cont_lr .text .lb > .chu::after { display: block; width: 0; height: 0; margin-bottom: calc((1 - 2) * .5em); content: ""; }
.cont_lr.img_r .text { padding-left: 0; padding-right: 50px; }

/*----------------------------------------------------
	rule
----------------------------------------------------*/
#rule .line { border-top: 1px solid #bab9b9; border-bottom: 1px solid #bab9b9; padding: 50px 0; }

/*# sourceMappingURL=breakfast.css.map */
