@charset "utf-8";
/* CSS Document */

/* 上書きCSS */
.sp {
	display: none;
}
.mainVisual, .under:before {
	background-image: url(../images/bg.jpg);
}
/** ミールシステム **/
#meal h5 span{
	font-weight:normal;
}
#meal hr {
    margin-top: 40px;
}

/* added by siren */

.btnBox {
	overflow: hidden;
}
.btnBox .txtLinkBtn {
	float: left;
	width: 300px;
	padding: 0 0 10px 0;
	margin:0 0 5px 10px;
}
.btnBox .txtLinkBtn a {
	display: block;
}
.btnBox .txtLinkBtn + .txtLinkBtn {
	margin:0 0 5px 10px;
}
.btnBox .txtLinkBtn:nth-child(3n+1) {
	clear: both;
	margin-left: 0;
}
.btnBox .txtLinkBtn.arrowIcon:after {
	top: 17px;
}

.pcmt40 {
	margin-top: 40px;
}

#recommended .txtLinkBtn.arrowIcon:after {
	top: 21px;
}

#recommended .imgLayout {
	text-align: center;
}

#healthy .bento-list {
	font-size: 1.5rem;
}

#healthy .hlt-bento {
	font-size: 1.8rem;
	overflow: hidden;
}
#healthy .hlt-bento .bento-list-l {
	float: left;
	width: 50%;
}
#healthy .hlt-bento .bento-list-r {
	float: left;
	width: 50%;
}


#party .img-list {
	overflow: hidden;
}
#party .img-list .img-item {
	overflow: hidden;
	width: 200px;
	height: 200px;
	position: relative;
	float: left;
	margin: 15px;
}
#party .img-list .img-item img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
}

.tweetListBox {
	width: 660px;
	margin: 40px auto 0 auto;
	background-color: #fff;
}

.contentsBg .box {
	padding-top: 40px;
}

#other .haral-pics {
	display: flex;
	justify-content: space-around;
	margin-top: 15px;
}
#other .haral-pics div {
	text-align: center;
	font-size: 12px;
	line-height: 2em;
}
#other .haral-pics img {
	width: 330px;
}
#other .shomeis {
	display: flex;
	justify-content: space-around;
	margin-top: 25px;
	margin-bottom: 25px;
}
#other .shomeis div {
	text-align: center;
}
#other .shomeis img {
	width: 220px;
	box-shadow: 0 0 2px 0px rgba(0,0,0,0.3);
	margin-bottom: 5px;
}
#other .torikumi-pics {
	display: flex;
	justify-content: space-around;
	align-items: center;
	margin-top: 40px;
}
#other .torikumi-pics div {
	text-align: center;
}
#other .torikumi-pics img {
	max-width: 240px;
	max-height: 240px;
}
#other h6 {
	font-size: 1.2em;
	margin-bottom: 6px;
}
#other h5.torikumiHead {
	font-size: 1.8em;
}
#other h5.foodtype-head {
	margin-top: 60px;
	margin-bottom: 10px;
	font-size: 1.5em;
	color: #1a4154;
}
#other .vegan-desc {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
}
#other .vegan-desc p {
	margin-left: 30px;
	font-size: 1.1em;
}

#recommended .kweek-05-pics {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#recommended .kweek-05-pics img {
	width: 24%;
}

#party .services {
	margin-bottom: 45px;
}
#party .serviceHead {
	background-color: #f5be00;
	color: #111;
	padding: 5px;
	font-size: 2rem;
	margin-bottom: 6px;
}
#party .services .servicesRow {
	display: flex;
	justify-content: space-between;
	margin-bottom: 35px;
}
#party .services .servicesRow .servicesRowTxt {
	width: 485px;
}
#party .services .servicesRow .servicesRowTxt p {
	line-height: 1.6;
	margin-top: 20px;
}
#party .services .servicesRow p.servicesRowStaff {
	font-size: 1.9rem;
	text-align: right;
	color: #f50000;
	margin-top: 0;
}
#party .services .servicesRow .servicesRowPic {
	width: 400px;
}
#party .services .servicesRow .servicesRowPic img {
	width: 100%;
}
#party .mosikomi h5 {
	font-size: 2rem;
	margin-bottom: 0;
}
#party .mosikomi p {
	line-height: 1.6;
	margin-bottom: 1em;
}
#party .mosikomi p.tel {
	font-size: 1.9rem;
}
#party .ctrPlanMenus {
	display: flex;
	justify-content: flex-start;
	margin: 0 10px 40px 10px;
	flex-wrap: wrap;
}
#party .ctrPlanMenus .upper-menu {
	display: flex;
  margin-bottom: 10px;
}

#party .ctrPlanMenus .lower-menu {
	display: flex;
	width: 100%;
	justify-content: center;
  text-align: center;
	margin-top: 20px;
}

#party .ctrPlanMenus .lower-menu a {
  display: inline-block;
  background-color: #903547;
  color: #fff !important;
  padding: 15px 30px;
  font-size: 2.0rem;
  width: 300px;
  margin: 0 auto;
  border: 2px solid #702537;
  border-radius: 6px;
  font-weight: bold;
  box-shadow: 0 3px 6px rgba(0,0,0,0.1);
}

#party .ctrPlanMenus .lower-menu a:hover {
  background-color: #b04557;
  transform: translateY(-2px);
  transition: all 0.3s ease;
}

#party .ctrPlanMenus a {
	display: block;
	text-decoration: none;
	background-color: #f7eaad;
	color: #111;
	padding: 10px;
	font-size: 1.8rem;
	width: 250px;
	text-align: center;
	margin: 0 14px;
}
#party .ctrPlanMenus a.active,
#party .ctrPlanMenus a:hover {
	background-color: #f5be00;
	color: #fff !important;
}
#party .ctrPlanMenus a.active {
	pointer-events: none;
}

#party .foodPlan {
	background-color: #f1edd2;
	padding: 30px;
}
#party .foodPlan h4,
#party .drinkPlan h4,
#party .howto h4 {
	color: #956f29;
	text-align: center;
	font-size: 4.2rem;
	letter-spacing: 11px;
	height: 126px;
	background: url("/service/conference/party/images/line.png") no-repeat center bottom;
	background-size: 390px;
	font-family: serif;
	margin-bottom: 30px;
}
#party .foodPlan .foodPlanBox {
	background-color: #fff;
	margin-bottom: 30px;
	border: 1px solid #956f29;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 30px 30px 25px 0;
}
#party .foodPlan .foodPlanBox .foodPlanBoxTxt {
	width: 470px;
}
#party .foodPlan .foodPlanBox .foodPlanBoxTxt h5 {
	margin: 0 0 20px 0;
}
#party .foodPlan .foodPlanBox .foodPlanBoxTxt h5 img {
	width: 100%;
}
#party .foodPlan .foodPlanBox .foodPlanBoxTxt p {
	padding-left: 25px;
	line-height: 1.6;
	margin-bottom: 1em;
}
#party .foodPlan .foodPlanBox .foodPlanBoxTxt .veganMenuHead {
	text-decoration: underline;
	margin-bottom: 1em;
}
#party .foodPlan .foodPlanBox .foodPlanBoxPic {
	width: 400px;
}
#party .foodPlan .foodPlanBox .foodPlanBoxPic img {
	width: 100%;
}

#party .foodPlan .foodPlanBoxV2 {
	background-color: #fff;
	margin-bottom: 30px;
	border: 1px solid #956f29;
	padding: 20px 20px 25px 20px;
}
#party .foodPlan .foodPlanBoxV2 h5 {
	margin-top: 0;
}
#party .foodPlan .foodPlanBoxV2 img {
	width: 100%;
}
#party .foodPlan .foodPlanOtherLink {
	text-align: center;
	margin-top: 20px;
}

#party .drinkPlan,
#party .howto {
	background-color: #fff;
	padding: 30px;
}

#party .drinkPlan .drinkPlans {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#party .drinkPlan .drinkPlans .drinkPlanBox {
	width: 453px;
}
#party .drinkPlan .drinkPlans .drinkPlanBox h5 {
	background-color: #716c59;
	color: #fff;
	text-align: center;
	font-size: 2.0rem;
	padding: 8px;
	border-radius: 6px;
	font-family: serif;
}
#party .drinkPlan .drinkPlans .drinkPlanBox .drinkPlanBoxCont {
	background-color: #f0ecd1;
	padding: 20px 25px 10px 25px;
}
#party .drinkPlan .drinkPlans .drinkPlanBox .drinkPlanBoxCont .planMenus {
	display: flex;
	justify-content: space-between;
}
#party .drinkPlan .drinkPlans .drinkPlanBox .drinkPlanBoxCont .planMenus .planMenu01,
#party .drinkPlan .drinkPlans .drinkPlanBox .drinkPlanBoxCont .planMenus .planMenu02 {
	width: 180px;
	line-height: 1.4;
}
#party .drinkPlan .drinkPlans .drinkPlanBox .drinkPlanBoxCont .planPrice {
	margin-top: 8px;
	padding-top: 8px;
	border-top: 2px solid #b2a884;
	text-align: right;
	font-family: serif;
}
#party .drinkPlan .drinkPlans .drinkPlanBox .drinkPlanBoxCont .planPrice .price {
	font-size: 3rem;
	font-family: serif;
	font-weight: bold;
}
#party .singledrinkhere {
	margin-top: 35px;
	margin-bottom: 60px;
	background-color: #716c59;
	color: #fff;
	text-align: center;
	font-size: 2.0rem;
	padding: 2px;
	border-radius: 6px;
	font-family: serif;
}
#party .samplepicsLink {
	margin-top: 20px;
	padding-bottom: 30px;
	text-align: right;
	display: flex;
	justify-content: center;
}
#party .samplepicsLink a {
	display: block;
	text-decoration: none;
	background-color: #a89475;
	color: #fff;
	text-align: center;
	border-radius: 3px;
	border: 2px solid #766853;
	padding: 5px;
	width: 200px;
}
#party .samplepicsLink a:hover {
	color: #333 !important;
	background-color: #d1bd9e;
}
#party .drinkPlan .singleMenu {
	display: flex;
	justify-content: space-between;
}
#party .drinkPlan .singleMenu .singleMenuL {
	width: 450px;
}
#party .drinkPlan .singleMenu .singleMenuR {
	width: 450px;
}
#party .drinkPlan .singleMenu .singleMenuL img {
	width: 100%;
}
#party .drinkPlan .singleMenu h5 {
	font-size: 3.1rem;
	color: #716c59;
	margin-bottom: 20px;
}
#party .drinkPlan .singleMenu .menuRow {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 1.9rem;
	font-family:　Arial, Helvetica;
	margin-top: 3px;
}
#party .drinkPlan .singleMenu p {
	line-height: 1.4;
}
#party .drinkPlan .singleMenu .menuRow .small {
	font-size: 1.3rem !important;
}
#party .drinkPlan .singleMenu .menuRow .menuProduct {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 310px;
}
#party .drinkPlan .singleMenu .menuRow .menuDots {
	padding-left: 5px;
}
#party .drinkPlan .singleMenu .menuRow .menuPrice {
	padding-left: 5px;
	text-align: right;
}
#party .drinkPlan .singleMenu .menuTxt h5,
#party .drinkPlan .singleMenu .menuTxt p,
#party .drinkPlan .singleMenu .menuTxt .menuRow {
	padding-left: 20px;
	padding-right: 20px;
	font-family: serif;
}

#party .howto .howtoFlow {
	margin: 0 30px 20px 20px;
}
#party .howto .howtoFlow .flowRow {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
}
#party .howto .howtoFlow .flowRow img {
}
#party .howto .howtoFlow .flowRow div.flowRowTxt {
	width: 660px;
	font-size: 1.5rem;
	line-height: 1.8;
}
#party .howto .howtoDetails {
}
#party .howto .howtoDetails h5 {
	display: inline-block;
	background-color: #903547;
	color: #fff;
	padding: 5px 30px;
	font-size: 1.7em;
	font-family: serif;
}
#party .howto .howtoDetails p {
	margin-top: 1em;
	margin-left: 20px;
	margin-right: 20px;
	font-size: 1.2em;
	line-height: 1.6;
}
#party .howto .howtoContact {
	margin-top: 50px;
	background-color: #f1edd2;
	padding: 30px;
}
#party .howto .howtoContact h5 {
	margin: 0;
	font-size: 1.8em;
}
#party .howto .howtoContact p {
	font-size: 1.3em;
}
#party .howto .howtoContact .contactHead {
	color: #903547;
}
#party .HFoodPlan {}
#party .HFoodPlan .HFoodPlanHead {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: #766953;
}
#party .HFoodPlan .HFoodPlanHead img {
	height: 90px;
}
#party .HFoodPlan .HFoodPlanHead div {
	color: #fff;
	font-size: 1.7em;
	padding-right: 30px;
	font-family: serif;
}
#party .HFoodPlan .hFoodYosanBox {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 2px solid #a89475;
	padding-bottom: 40px;
}
#party .HFoodPlan .hFoodYosanBox.last {
	border-bottom: none;
}
#party .HFoodPlan .hFoodYosanBox .yosanBoxL {
	width: 460px;
	font-family: serif;
}
#party .HFoodPlan .hFoodYosanBox .yosanBoxL h5 {
	font-size: 2.3em;
	margin: 20px 0 20px 0;
}
#party .HFoodPlan .hFoodYosanBox .yosanBoxL h5 .big {
	font-size: 1.8em !important;
}
#party .HFoodPlan .hFoodYosanBox .yosanBoxL h5 .small {
	font-size: 0.6em !important;
}
#party .HFoodPlan .hFoodYosanBox .yosanBoxL h5 .color {
	color: #ad3333;
}
#party .HFoodPlan .hFoodYosanBox .yosanBoxL img {
	width: 100%;
}
#party .HFoodPlan .hFoodYosanBox .yosanBoxR p {
	line-height: 1.5;
	font-size: 1.2em;
}

#party .HFoodPlan .hFoodYosanBoxV2 {
	background-color: #fff;
	padding: 0 20px;
}
#party .HFoodPlan .hFoodYosanBoxV2 .yosanBoxHead {
	padding-top: 40px;
}
#party .HFoodPlan .hFoodYosanBoxV2 .yosanBoxHead img {
	width: 100%;
}
#party .HFoodPlan .hFoodYosanBoxV2 .yosanBoxPrice h5 {
	font-size: 2.3em;
	margin: 20px 0 20px 0;
	text-align: right;
	padding-right: 25px;
}
#party .HFoodPlan .hFoodYosanBoxV2 .yosanBoxPrice h5 .big {
	font-size: 1.8em !important;
}
#party .HFoodPlan .hFoodYosanBoxV2 .yosanBoxPrice h5 .small {
	font-size: 0.6em !important;
}
#party .HFoodPlan .hFoodYosanBoxV2 .yosanBoxList {
}
#party .HFoodPlan .hFoodYosanBoxV2 .yosanBoxList ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: space-between;
	padding-bottom: 15px;
}
#party .HFoodPlan .hFoodYosanBoxV2 .yosanBoxList ul li {
	width: 18%;
}
#party .HFoodPlan .hFoodYosanBoxV2 .yosanBoxList ul li img {
	width: 100%;
}
#party .HFoodPlan .hFoodYosanBoxV2 .yosanBoxList ul li p {
	padding-top: 3px;
	line-height: 1.5;
}

#party .HFoodPlan .hFoodPlanTips {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin: 20px 40px;
	border: 8px solid #766853;
	border-radius: 14px;
	background-color: #fff;
	padding: 20px 50px;
	font-size: 1.5em;
}
#party .HFoodPlan .hFoodPlanTips .tipHead {
	color: #766853;
	font-size: 2em;
	font-family: serif;
	font-weight: bold;
	width: 150px;
}

#party .hSingleMenu .HFoodPlanHead {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: #998473;
}
#party .hSingleMenu .HFoodPlanHead img {
	height: 90px;
}
#party .hSingleMenu .HFoodPlanHead div {
	color: #fff;
	font-size: 1.7em;
	padding-right: 30px;
}
#party .hSingleMenu .smenuHead {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 50px;
}
#party .hSingleMenu .smenuHead h5 {
	color: #806f74;
	font-size: 2em;
	font-style: italic;
	margin: 0;
	font-family: serif;
}
#party .hSingleMenu .smenuHead .smenuSize {
	border: 2px solid #806f74;
	padding: 1px 5px;
	display: flex;
}
#party .hSingleMenu .smenuHead .smenuSize p {
	margin: 0 10px;
	font-size: 1.3em;
}
#party .hSingleMenu .smenuRow {
	display: flex;
	flex-wrap: wrap;
	margin-top: 15px;
}
#party .hSingleMenu .smenuRow .smenuBox {
	width: 235px;
}
#party .hSingleMenu .smenuRow .smenuBox .menuPic {
	text-align: center;
	height: 150px;
	display: flex;
	align-items: center;
}
#party .hSingleMenu .smenuRow .smenuBox img {
	width: 210px;
}
#party .hSingleMenu .smenuRow .smenuBox .menuName {
	font-size: 1.2em;
	padding: 10px 10px 0 10px;
	height: 4.2em;
	line-height: 1.4;
}
#party .hSingleMenu .smenuRow .smenuBox .menuPrice {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 2px 10px;
}
#party .hSingleMenu .smenuRow .smenuBox .menuPrice .menuSize span {
	font-size: 1.65em;
	font-weight: bold;
}
#party .hSingleMenu .smenuRow .smenuBox .menuPrice .price span {
	font-size: 1.6em;
	font-weight: bold;
}
#party .hSingleMenu .smenuRow .smenuBoxS1 {
	box-sizing: border-box;
	width: 215px;
	background-color: #f7eddf;
	padding: 18px;
	margin: 10px;
	font-size: 1.1em;
	line-height: 1;
}
#party .hSingleMenu .smenuRow .smenuBoxS1 p {
	line-height: 1.5;
	margin: 1em 0;
}
#party .hSingleMenu .smenuRow .smenuBoxS2 {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	width: 215px;
	padding: 18px;
	margin: 10px;
	font-size: 1.3em;
}
#party .hSingleMenu .smenuRow .smenuBoxS2 p {
	line-height: 1.6;
	color: #f15415;
}
#party .hSingleMenu .smenuTips {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 50px 40px 20px 40px;
	border: 8px solid #766853;
	border-radius: 14px;
	background-color: #fff;
	padding: 20px 50px;
	font-size: 1.5em;
}
#party .hSingleMenu .smenuTips .tipHead {
	color: #766853;
	font-size: 2em;
	font-family: serif;
	font-weight: bold;
	width: 200px;
}

#party .howto .howtoCancel {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 50px 40px 20px 40px;
	border: 8px solid #766853;
	border-radius: 14px;
	background-color: #fff;
	padding: 20px 50px;
	font-size: 1.3em;
}
#party .howto .howtoCancel .tipHead {
	color: #766853;
	font-size: 1.3em;
	font-weight: bold;
}
#party .howto .howtoFlow .flowConfirm {
	display: flex;
	flex-wrap: wrap;
}
#party .howto .howtoFlow .flowConfirm h5 {
	background-color: #7c3847;
	color: #fff;
	text-align: center;
	padding: 6px 0;
	display: inline-block;
	margin: 0 auto;
	width: 230px;
	font-size: 2em;
}
#party .howto .howtoFlow .flowConfirm .confirmPoints {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 30px;
}
#party .howto .howtoFlow .flowConfirm .confirmPoints .pointBox {
	box-sizing: border-box;
	width: 31%;
	background-color: #ded6cb;
	padding: 20px 25px;
	font-size: 1.2em;
}
#party .howto .howtoFlow .flowConfirm .confirmPoints .pointBox .pointHead {
	text-align: center;
	font-size: 1.5em;
	font-weight: bold;
}
#party .howto .howtoFlow .flowConfirm .confirmPoints .pointBox .pointTxt {
	margin-top: 10px;
	line-height: 1.8;
}
#party .howto .howtoFlow .flowConfirm .confirmPoints .pointBox .pointTxt span {
	color: #973148;
}
#party .howto .howtoFlow .flowSprt {
	text-align: center;
	margin: 25px 0 0 0;
}

#party .bento {
	background-color: #fff;
	padding: 0 30px 30px 30px;
}
#party .bento .bentoHeadRow {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-left: 20px;
	margin-right: 20px;
}
#party .bento .bentoHeadRow h4 {
	width: 430px;
	margin: 0;
}
#party .bento .bentoHeadRow h4 img {
	width: 100%;
}
#party .bento .onlyHaitatu {
	background-color: #ad4f4d;
	color: #fff;
	text-align: center;
	font-size:1.7em;
	padding: 15px;
	border-radius: 11px;
	margin-top: 30px;
	margin-left: 15px;
	margin-right: 15px;
}
#party .bento .onlyHaitatu span {
	color: #fff74b;
}
#party .bento .ichijoARow {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 45px;
	margin-left: 20px;
	margin-right: 45px;
}
#party .bento .ichijoARow .ichijoA {
	width: 580px;
}
#party .bento .ichijoARow .ichijoA img {
	width: 100%;
}
#party .bento .ichijoARow .stamps {
	width: 170px;
}
#party .bento .ichijoARow .stamps img {
	width: 100%;
	margin-bottom: 18px;
}
#party .bento .bentosList {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	margin-top: 45px;
	margin-left: 20px;
	margin-right: 45px;
}
#party .bento .bentosList img {
	width: 424px;
	margin-bottom: 40px;
}
#party .bento .bentoJyoken {
	background-color: #ded6cb;
	margin: 0 35px 30px 35px;
	padding: 30px;
	border-radius: 15px;
}
#party .bento .bentoJyoken h5 {
	margin: 0;
	font-size: 1.8em;
	color: #7d313d;
}
#party .bento .bentoJyoken p {
	font-size: 1.4em;
	line-height: 1.7;
}
#party .bento .bentoContact {
	margin-top: 50px;
	background-color: #f1edd2;
	padding: 30px;
}
#party .bento .bentoContact h5 {
	margin: 0;
	font-size: 1.8em;
}
#party .bento .bentoContact p {
	font-size: 1.3em;
}
#party .bento .bentoContact .contactHead {
	color: #903547;
}

/* meal 追加 */

#meal .page {
	font-size: 1.2em;
	letter-spacing: 2px;
}
#meal .page strong {
	font-weight: bold;
	font-size: 1.1em;
}

.has-text-align-center {
    text-align: center
}
.page h2 {
	font-size: 2.4em;
	text-align: center;
	font-weight: bold;
	border-bottom: 2px solid #333;
	padding-bottom: 5px;
	margin-bottom: 0.5em;
	margin-top: 2em;
}
.page h2:first-child {
	margin-top: 0;
}
.page h4 {
	position: relative;
	padding-left: 30px;
	margin: 2em 0 1em 0;
	font-weight: bold;
	font-size: 22px;
	line-height: 1.5;
}
	.page_start h4:before {
		content: '✔︎';
		font-size: 30px;
		position: absolute;
		top: -6px;
		left: 0;
		width: 26px;
		height: 26px;
		color: #e8528e;
		background-size: contain;
	}
.page_start h3.wp-block-heading {
	background: #f4f7f7;
	border: none;
	padding: 0.5em 10px;
	border-left: 25px solid #e8528d;
	margin-bottom: 1em;
	margin-top: 1em;
	font-weight: bold;
	text-align: left;
}
.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright {
    display: table
}
.wp-block-image figure {
    margin: 0
}
.wp-block-image .aligncenter {
    margin-left: auto;
    margin-right: auto
}
.wp-block-image img {
    box-sizing: border-box;
    height: auto;
    max-width: 100%;
    vertical-align: bottom
}

body .is-layout-flex{display: flex;}
body .is-layout-flex{flex-wrap: wrap;align-items: center;}
.wp-container-core-buttons-layout-1.wp-container-core-buttons-layout-1{
	justify-content:center;
}
.wp-container-core-buttons-layout-1.wp-container-core-buttons-layout-1{justify-content:center;}
.wp-container-core-buttons-layout-2.wp-container-core-buttons-layout-2{justify-content:center;}.wp-container-core-columns-layout-1.wp-container-core-columns-layout-1{flex-wrap:nowrap;}.wp-container-core-buttons-layout-3.wp-container-core-buttons-layout-3{justify-content:center;}.wp-container-core-buttons-layout-4.wp-container-core-buttons-layout-4{justify-content:center;}.wp-container-core-columns-layout-2.wp-container-core-columns-layout-2{flex-wrap:nowrap;}.wp-container-core-buttons-layout-5.wp-container-core-buttons-layout-5{justify-content:center;}.wp-container-core-buttons-layout-6.wp-container-core-buttons-layout-6{justify-content:center;}.wp-container-core-columns-layout-3.wp-container-core-columns-layout-3{flex-wrap:nowrap;}.wp-container-core-columns-layout-4.wp-container-core-columns-layout-4{flex-wrap:nowrap;}.wp-container-core-columns-layout-5.wp-container-core-columns-layout-5{flex-wrap:nowrap;}.wp-container-core-columns-layout-6.wp-container-core-columns-layout-6{flex-wrap:nowrap;}.wp-container-core-columns-layout-7.wp-container-core-columns-layout-7{flex-wrap:nowrap;}.wp-elements-9954b9e16511b68583e16411fde70392 a{color:var(--wp--preset--color--vivid-red);}.wp-container-core-columns-layout-8.wp-container-core-columns-layout-8{flex-wrap:nowrap;}.wp-container-core-columns-layout-9.wp-container-core-columns-layout-9{flex-wrap:nowrap;}.wp-container-core-columns-layout-10.wp-container-core-columns-layout-10{flex-wrap:nowrap;}.wp-elements-37f5db6125c1748b15415c2d3970ae4e a{color:var(--wp--preset--color--vivid-green-cyan);}.wp-container-core-buttons-layout-7.wp-container-core-buttons-layout-7{justify-content:center;}.wp-elements-1e7abea5cdbd1a570c0e7cd70236331a a{color:var(--wp--preset--color--vivid-cyan-blue);}.wp-container-core-columns-layout-11.wp-container-core-columns-layout-11{flex-wrap:nowrap;}.wp-container-core-columns-layout-12.wp-container-core-columns-layout-12{flex-wrap:nowrap;}

.wp-block-buttons>.wp-block-button.wp-block-button__width-50 {
    width: calc(50% - var(--wp--style--block-gap, .5em)*.5)
}
.wp-block-buttons>.wp-block-button {
    display: inline-block;
    margin: 0
}
.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background),.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background) {
    background-color: transparent;
    background-image: none
}
.wp-block-button .wp-block-button__link.is-style-outline,.wp-block-button.is-style-outline>.wp-block-button__link {
    border: 2px solid;
    padding: .667em 1.333em
}
a.wp-block-button__link{
	color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:
}
.wp-block-column {
    flex-grow: 1;
    min-width: 0;
    overflow-wrap: break-word;
    word-break: break-word
}
@media (min-width: 782px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis:0;
        flex-grow: 1
    }

    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis] {
        flex-grow: 0
    }
}
.youtube {
position: relative;
width: 100%;
padding-top: 56.25%;
}
.youtube iframe{
position: absolute;
top: 0;
right: 0;
width: 100% !important;
height: 100% !important;
}
.wp-block-button__link {
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    word-break: break-word
}
h5.meal-subtitle{
	font-size:20px;
	font-weight:bold;
	margin-top: 5px;
	margin-bottom:1rem;
	color:#e8528d;
}
.meal-pointbox{
	padding:1rem;
	background:#ffebcd;
}

:where(.wp-block-columns.is-layout-flex){gap: 2em;}
:where(.wp-block-columns.is-layout-grid){gap: 2em;}
:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}
:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}

.meal-pointcard{
	border:2px solid #ffb6c1;
	border-radius:4px;
	position:relative;
	padding:0.5em 1em;
}
.meal-pointcard-title{
	position:absolute;
	padding:0.3em 0.5em;
	left:20px;
	top:-22px;
	font-weight:bold;
	background:#fff;
	color:#e8528d;
}
.wp-block-spacer {
    clear: both
}
.wp-block-columns {
    align-items: normal!important;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap!important
}
.wp-block-buttons>.wp-block-button.wp-block-button__width-100 {
    flex-basis: 100%;
    width: 100%
}
.wp-block-buttons>.wp-block-button.has-custom-width {
    max-width: none
}
.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link {
    width: 100%
}
.meal-pointTip{
	display:inline-block;
	background:#f4f7f7;
	padding-left: 0.5em;
	padding-right: 0.5em;
  border-left: 20px solid #e8528d;
  margin-bottom: 0;
  margin-top: 1em;
  font-weight: bold;
	transform:rotate(-7deg); 
	transform-origin: 0 0;
}
.page_start h3.meal-h3{
	background:none;
	border:none;
	padding-left:0;
	margin-top:0;
	margin-bottom:0.5em;
	font-size: 1.5em;
}
.has-vivid-red-color{
	color: #cf2e2e !important;
}
.liquid-speech-balloon-wrap {
    margin-bottom: 2rem;
    flex-direction: row;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}
.liquid-speech-balloon-avatar {
    position: relative;
    width: 64px;
    height: 64px;
    line-height: 1;
    flex-shrink: 0;
    background-image: url(../meal/images/avatar.png);
    background-position: left top;
    background-repeat: no-repeat;
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -ms-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
}
.liquid-speech-balloon-text {
    position: relative;
    z-index: 1;
    border-radius: 5px;
    padding: 20px 30px;
    width: 100%;
    margin-left: 20px;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
}
.liquid-speech-balloon-text {
    position: relative;
    z-index: 1;
    border-radius: 5px;
    padding: 20px 30px;
    width: 100%;
    margin-left: 20px;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
}
.liquid-speech-balloon-text p,
.liquid-speech-balloon-text .wp-block-liquid-speech-balloon {
    margin: 0;
    padding: 0;
}
.liquid-speech-balloon-text p a {
    color: inherit;
    text-decoration: underline;
}
.liquid-speech-balloon-arrow {
    position: absolute;
    z-index: 2;
    content: '.';
    line-height: 1;
    width: 0;
    height: 0;
    top: 25px;
    left: -11px;
    color: transparent;
}
.liquid-speech-balloon-wrap:not(.liquid-speech-balloon-vertical) .liquid-speech-balloon-arrow {
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-right: 10px solid rgba(0, 0, 0, 0.2);
}
.liquid-speech-balloon-17 .liquid-speech-balloon-avatar {
	background-image: url(../meal/images/avatar2.png);
}
.wp-block-column.is-vertically-aligned-bottom {
    align-self: flex-end
}
.wp-lightbox-container button:focus,.wp-lightbox-container button:hover,.wp-lightbox-container button:not(:hover):not(:active):not(.has-background) {
    background-color: rgba(90,90,90,.25);
    border: none
}
.wp-lightbox-container button {
    align-items: center;
    -webkit-backdrop-filter: blur(16px) saturate(180%);
    backdrop-filter: blur(16px) saturate(180%);
    background-color: rgba(90,90,90,.25);
    border: none;
    border-radius: 4px;
    cursor: zoom-in;
    display: flex;
    height: 20px;
    justify-content: center;
    opacity: 0;
    padding: 0;
    position: absolute;
    right: 16px;
    text-align: center;
    top: 16px;
    transition: opacity .2s ease;
    width: 20px;
    z-index: 100
}
.has-medium-font-size{
	font-size: 18px !important;
}
.has-vivid-green-cyan-color{
	color: #00d084 !important;
}
.has-vivid-cyan-blue-color{
	color: #0693e3 !important;
}
.meal-qa *, .meal-qa *:after, .meal-qa *:before {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.meal-qa {
	margin-bottom:2rem;
}
.meal-q,.meal-a {
	position: relative;
	padding: 0.5em;
	box-shadow: 0px 1px 1px rgba(0,0,0,0.2);
	border-radius: 0.3em;
	margin: 0 0 1em 3em;
}
.meal-q {
	background: #b2ebf2;
	font-weight:bold;
	font-size: 1em;
}
.meal-a{
	background: #ffe0b2;
}
/* 吹き出し▶︎ */
.meal-q::before,.meal-a::before{
	position: absolute;
	z-index: 99;
	top: 0.5em;
	display: inline-block;
	width: 0;
	height: 0;
	content: '';
	border-style: solid;
}
/* 質問吹き出し▶︎ */
.meal-q::before {
	left: -0.5em;
	border-width: 5px 8.7px 5px 0;
	border-color: transparent #b2ebf2 transparent transparent;
}
/* 答え吹き出し▶︎ */
.meal-a::before {
	left: -0.5em;
	border-width: 5px 8.7px 5px 0;
	border-color: transparent #ffe0b2 transparent transparent;
}
/* ?!アイコン */
.meal-q::after,.meal-a::after {
	font-size: 1.1em;
	font-weight:bold;
	position: absolute;
	top: 0;
	color: #ffffff;
	border-radius: 50%;
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	line-height: 1.2em;
}
/* Qアイコン */
.meal-q::after {
	left: -2.5em;
	margin: 0 0.5em 0 0;
	padding: 0.2em 0.4em;
	content: 'Q';
	background: #0097a7;
}
/* Aアイコン */
.meal-a::after {
	left: -2.5em;
	margin: 0 0.5em 0 0;
	padding: 0.2em 0.4em;
	content: 'A';
	background: #f57c00;
}

#meal .mealBtnBox {
	display: flex;
	flex-wrap: wrap;
}
#meal .mealBtnBox li {
	margin-right: 20px;
	margin-bottom: 10px;
	min-width: 180px;
}
#meal .mealBtnBox li a {
	display: block;
	border-radius: 25px;
	background: #e8528d;
	padding: 12px 30px;
	color: #fff;
	margin-bottom: 10px;
	text-decoration: none;
	text-align: center;
	font-size: 1.1em;
}
#meal .mealBtnBox li a:hover {
	background-color: #f16ca0;
	color: #fff !important;
}
#meal .mealBtnBox li.type2 a {
	background: #fff100;
	color: #333;
}

#party .setPlan {
  background-color: #f1edd2;
  padding: 40px 30px;
  margin-top: 40px;
}

#party .setPlan h4 {
  color: #956f29;
  text-align: center;
  font-size: 4.2rem;
  letter-spacing: 11px;
  height: 126px;
  background: url("/service/conference/party/images/line.png") no-repeat center bottom;
  background-size: 390px;
  font-family: serif;
  margin-bottom: 30px;
}

#party .setPlan .setPlanBox {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
}

#party .setPlan .setPlanBox img {
  width: 100%;
  height: auto;
  box-shadow: 0 3px 6px rgba(0,0,0,0.1);
  transition: transform 0.3s ease;
}

#party .setPlan .setPlanBox img:hover {
  transform: translateY(-3px);
}
