@charset "UTF-8";
:root{
	--black: #000;
	--yellow: #adab15;
	--beige: #e5e0cb;
	--beige02: #c2ac50;
	--subcolor01: #a19983;
	--subcolor02: #80b1b0;
	--subcolor03: #db5575;
	--subcolor04: #d7e7e6;
	--subcolor05: #bebaaa;
	--gray: #606060;
	--gray02: #d9d9d9;
	--NotoSerifJP: "Noto Serif JP", serif;
	--NotoSansJP: "Noto Sans JP", sans-serif;
	--Meiryo: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
}

main{
	font-family: "Noto Serif JP", serif;
	background:#fff;
	padding-bottom:100px;
	margin-bottom: 0px;
}
/* base */
section.contents{
		padding: 0 0 100px;
}
.sec_inner{
	max-width:1340px;
	margin:auto;
}
.sec_kv{
	margin-bottom: 30px;
	@media (max-width: 750px) {
		margin: 0 calc(50% - 50vw) 20px;
    width: 100vw;
    max-width: unset;
		height: 205px;
	}
}
.p{
	font-family: var(--Meiryo);
	font-size: 12px;
	margin-bottom: 18px;
	@media (min-width: 751px) {
	font-size: 15px;
	}
}
.p_lead{
	font-family: var(--Meiryo);
	font-size: 15px;
	text-align: center;
	margin-bottom: 50px;
	@media (max-width: 750px) {
	font-size: 12px;
	text-align: left;
	}
}
.pink{
	color: var(--subcolor03);
}
.bg_blue{
	background: var(--subcolor04);
}
.desc02{
	font-family: var(--Meiryo);
	font-size: 15px;
	text-align: center;
	@media (max-width: 750px) {
	font-size: 12px;
	text-align: left;
	}
}
.p_voice{
	font-size: 20px;
	font-weight: 600;
	text-align: center;
	margin-bottom: 20px;
}
.tit_01{
	font-size: 25px;
	font-weight: 600;
	line-height: 1.5;
	text-align: center;
	color: var(--black);
	position: relative;
	padding-bottom: 16px;
	margin-bottom: 40px;
	&::before{
		content: '';
    position: absolute;
    width: 100%;
    height: 3px;
    background: var(--yellow);
    bottom: -3px;
    left: 0;
	}
	&::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: var(--yellow);
    bottom: -8px;
    left: 0;
}
@media (max-width: 750px) {
		padding-bottom: 0;
		&::before{
			bottom: -15px;
			margin: 0 calc(50% - 50vw);
			width: 100vw;
		}
		&::after{
			bottom: -20px;
			margin: 0 calc(50% - 50vw);
			width: 100vw;
		}
	}
}
.tit_02{
    font-size: 25px;
    padding-left: 10px;
    border-left: 5px solid var(--black);
    letter-spacing: -1px;
		margin-bottom: 15px;
		@media (max-width: 750px) {
			font-size: 20px;
    line-height: 1.5;
    border-left: 3px solid var(--black);
  }
}
.btn_01 {
	margin: 100px 0 0 0;
	padding: 40px 20px;
	background-color: #f2f7f7;
	& div{
		display: flex;
		@media (max-width: 1340px) {
			display:block;
		}
	}
}
.btn_01 .cta_txt{
	width: 100%;
    text-align: center;
    margin-bottom: 20px;
    font-size: 25px;
	line-height: 1.5;
}
.btn_01 a {
		width: 100%;
		max-width: 600px;
    min-height: 80px;
    line-height: 80px;
    color: #fff;
    text-align: center;
    background: #a6840d;
    position: relative;
    display: block;
    font-size: 20px;
		font-family: var(--NotoSansJP);
		font-weight: 300;
    margin: 0 auto;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;

		@media (max-width: 750px) {
			font-size: 20px;
    line-height: 1.5;
		padding: 13px 0;
  }
	&::after{
		    content: '';
    position: absolute;
    top: 50%;
    right: 20px;
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-left: 10px solid #fff;
    border-bottom: 7px solid transparent;
    margin-top: -7px;
	}
	& + a{
		@media (max-width: 1340px) {
			margin-top: 20px;
		}
	}
}
.btn_01 a.btn_inquiry {
	color: #a6840d;
    background: #fff;
    border: 2px solid #a6840d;
	&::after{
		border-left: 10px solid #a6840d;
	}
}
a.btn_anchor {
	color: #969280;
	background: #fff;
	border: 2px solid #969280;
	&::after{
	border-top: 10px solid #969280;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	}
}
.scroll-x{
	overflow-x: scroll;
	&::-webkit-scrollbar{
  display: none;
}
}
/* //base */

.breadcrumbs{
	background: transparent;
	border: none;
	margin-top: 0px;
	margin-bottom:50px;
	color:#000;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
}
.breadcrumbs ul{
	overflow: visible;
}
.breadcrumbs li:first-child {
	pointer-event:none;
	position:relative;
}
.breadcrumbs li:after {
	position:absolute;
	content:"";
	right:0px;
	top:0;
	bottom:0;
	margin:auto;
	width: 7px;
	height: 7px;
	border: 1px solid;
	border-color: #565656 #565656 transparent transparent;
	transform: rotate(45deg);
}
.breadcrumbs li:last-child::before {
	background: none;
}
.breadcrumbs li:last-child {
	background: transparent;
}
.breadcrumbs li:last-child::after {
	content: none;
}
.breadcrumbs li {
	display: table;
	float: left;
	background: transparent;
	position: relative;
}
.breadcrumbs li::before{
	background: unset;
}
.breadcrumbs li a{
	text-align: left;
	color: #fff;
	padding: 0 10px;
	white-space: nowrap;
}

.breadcrumbs li a span {
	color: #000;
	font-size: 12px;
}

#mv{
	background:url(/images/wedding/mv_wedding.webp);
	min-height: 500px;
	background-size: cover;
	background-position-y: bottom;
	display: flex;
	align-items: center;
	margin-bottom:40px;
}
#mv .sec_inner{
	width: 100%;
}
#mv h1{
	color: #fff;
	font-size: 50px;
	text-shadow: 0 4px 4px #00000055;
	line-height: 1.1;
	letter-spacing: 0.1em;
	font-weight: 400;
	& span{
		font-size:20px;
	}
}
.intro{
	text-align: center;
	color: #9A7100;
	font-size: 20px;
	font-weight: 400;
	margin-bottom: 80px;
	line-height: 150%;
	letter-spacing: 0.1em;
}
/* wed_intro */
#wed_intro .sec_inner{
	position: relative;
}
.box_speech{
	margin-bottom: 36px;
	&.flex{
	justify-content: space-between;
	}
	@media (max-width: 750px) {
	}
}
.item_speech{
		position: relative;
    max-width: 375px;
    width: calc(100% /3);
    height: 233px;
	&::before{
		position: absolute;
		content: '';
		background: url(/images/wedding/speech_pc.webp) no-repeat;
		background-size: contain;
		width: 100%;
		height: 233px;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	}
	& p{
		position: absolute;
		width: 100%;
    left: 50%;
    top: 60%;
		font-size: 13px;
		font-weight: 600;
		text-align: center;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	}
	& .num {
		position: absolute;
    left: 50%;
    top: 40%;
    font-size: 20px;
	}
	@media (max-width: 1030px) {
		width: 100%;
    height: 163px;
		&::before{
		content: '';
		background: url(/images/wedding/speech_sp.webp) no-repeat;
		background-size: contain;
		height: 163px;
	}
	& p{
		top: 60%;
	}
	& .num {
		top: 30%;
	}
	}
}
/* wed_party */
.box_voice {
		display: flex;
    flex-wrap: wrap;
		gap: 10px;
		margin-bottom: 50px;
		@media (max-width: 750px) {
		gap: 20px 10px;
		}
}
.item_voice{
		width: calc(25% - 10px);
    text-align: center;
		& img {
			margin-bottom: 10px;
		}
		@media (max-width: 750px) {
			width: calc(50% - 5px);
		}
}
/* 準備 */
.scroll-x .img_step{
	@media (max-width: 750px) {
	max-width: unset;
	height: 530px;
}
}
/* wed_plan */
#wed_plan .tit_02{
	margin: 40px 0 15px;
} 
.cap_detail{
	background: var(--subcolor04);
	font-size: 20px;
	font-weight: 600;
	line-height: 1.5;
	margin-bottom: 10px;
	text-align: center;
	@media (max-width: 750px) {
	margin: 0 calc(50% - 50vw) 10px;}
}
.box_detail{
	max-width: 430px;
	margin: auto;
	&.plus{
		margin-top: 42px;
		::before{
		content: '';
    position: absolute;
    top: -22px;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 22px;
    height: 2px;
    background-color: var(--subcolor03);
		}
		::after{
		content: '';
    position: absolute;
    top: -22px;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 2px;
    height: 22px;
    background-color: var(--subcolor03);
		}
	}
}
.detail{
	display: flex;
	gap: 8px;
	justify-content: center;
	& .item_detail{
		background: var(--gray02);
		flex-grow: 1;
		padding: 10px;
		text-align: center;
	@media (max-width: 750px) {
		padding: 10px 2px;
	}
	}
	& .top_dotted{
    border-top: 1px dotted #000;
		margin-top: 10px;
    padding-top: 10px;
	}
	@media (max-width: 750px) {
	margin: 0 calc(50% - 50vw);
	}}

.box_plan{
	background: var(--beige);
	font-family: var(--Meiryo);
	font-size: 12px;
	line-height: 1.5;
	@media (max-width: 750px) {
	padding: 20px calc(50vw - 50%);
	margin: 0 calc(50% - 50vw);
	}
	@media (min-width: 751px) {
		display: grid;
		justify-content: flex-start;
		gap: 20px;
		padding: 20px 20px 20px 0;
		& .gridA{
			grid-column: 2/3;
			grid-row: 1/2;
		}
		& .gridB{
			grid-column: 1/2;
    	grid-row: 1/3;
		}
		& .gridC{
			grid-column: 2/3;
    	grid-row: 2/3;
		}
	}
	& + .box_plan{
		margin-top: 10px;
	}
	& + .tit_02{
		margin-top: 50px;
	}

}
.name_plan{
	font-size: 20px;
	font-family: var(--NotoSerifJP);
	margin-bottom: 10px;
	position: relative;
	& span{
		font-size: 10px;
    position: absolute;
    left: 0;
    bottom: -1.5em;
	}
	@media (max-width: 750px) {
		& span{
		right: 0;
		left: unset;
    bottom: 0;
	}
}}
.thum_plan{
    object-fit: cover;
    height: 100%;
	@media (max-width: 750px) {
		margin: 0 calc(50% - 50vw) 20px;
    width: 100vw;
    max-width: unset;
	}
}
.item_plan{
	font-size: 12px;
	color: var(--gray);
	margin-bottom: 5px;
}
.desc + .item_plan{
	margin-top: 20px;
}
.tbl_05{
	margin-bottom: 30px;
	& tbody{
		background: #969280;
    color: #fff;
		font-family: var(--Meiryo);
	& tr{
		border: solid 1px #BEBAAA;
	& th{
		font-size: 14px;
		padding: 8px 0;
		width: 50%;
		text-align: center;
	}
	& td{
		color: #000;
		background: #fff;
		font-size: 14px;
		text-align: center;
		& .price {
		color: #d46934;
		font-size: 16px;
		line-height: 1;
		& span{
			font-size: 25px;
		}
	}}}
}}
/* venu */
.venu_nav{
	display:flex;
	gap:20px;
	justify-content:center;
	color:#9A7100;
	margin-bottom:50px;
}
.venu_nav p{
		text-align: center;
		font-size:12px;
		min-width:70px;
		border:solid 1px #fff;
		border-bottom:solid 1px #9A7100;
		padding:10px 0;
		cursor:pointer;
		transition:all .3s;
}
.venu_nav p:hover{
			border:solid 1px #9A7100;
			border-radius:3px;
}
.venu_wrap{
	display: grid;
	grid-template-columns:1fr 1fr 1fr;
	gap:100px 50px;
}
.venu_wrap a{
	display:none;
	transition: all .3s;
}
.venu_wrap a:hover{
	opacity: .6;
	transition: all .3s;
}
.venu_desc.on{
	display:block;
}
.venu_from{
	font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "MS P明朝", MS PMincho, serif;
	font-size:12px;
	color:#606060;
	margin-bottom:5px;
}
.venu_img{
	display:block;
	margin-bottom:15px;
	height:170px;
	object-fit: cover;
	width: 100%;
}
.venu_ttl{
	font-size:20px;
	margin-bottom:15px;
	font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "MS P明朝", MS PMincho, serif;
}
.venu_desc{
	font-size:12px;
	margin-bottom:20px;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
}
.venu_nop{
	display:grid;
	grid-template-columns:75px 1fr;
	align-items:center;
	height:35px;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	& > p{
		border-right:solid 2px #9A7100;
		height:100%;
		align-items: center;
		display: flex;
	}
	& > div{
		padding-left:30px;
	}
}

@media screen and (max-width: 1340px) {
	.sec_inner{
		max-width: 900px;
		padding:0 20px;
		margin:auto;
	}
	.venu_wrap{
		grid-template-columns:1fr 1fr;
	}
}
@media screen and (max-width: 750px) {
	.sec_inner{
		padding:0 20px;
		margin:auto;
	}
	#breadcrumbs {
			display: block;
	}
	#mv{
		background-size: cover;
		background-position: center;
		margin-bottom:20px;
		min-height: 100%;
		aspect-ratio: 1 / 1;
	}
	#mv h1{
		font-size: 43px;
	}
	.venu_wrap{
		grid-template-columns:1fr;
	}
	.venu_nav{
		gap:20px;
		margin-bottom:50px;
	}
	.venu_nav p{
			padding-bottom:5px;
	}
}

/* setsubi */
.wedTop .setsubi .inner_content,
.wedTop .inner_01{
  	font-family: var(--Meiryo);
}
.wedTop .tbl_01 {
    background: #fff;
    border-top: 1px solid #bebaaa;
    border-left: 1px solid #bebaaa;
}
.wedTop .setsubi .tbl_01 thead th{
  text-align: center;
}
.wedTop .setsubi .tbl_01 td{
	color: #000;
}
@media screen and (max-width: 750px) {
  .wedTop .setsubi .tit_02a {
    margin: 40px 0 0;
}
  .wedTop .box_01,
  .wedTop .inner_01{
  padding: 0 3vw;
  }
  .wedTop .setsubi .tbl_01 thead th{
  text-align: center;
}
}
.p_cost{
		font-size: 20px;
    font-weight: 600;
		text-align: center;
	.cost{
		font-size: 26px;
    color: var(--subcolor02);
    line-height: 1.5;
		&.pink{
			color: var(--subcolor03);
		}
	}
	.tax{
		font-size: 14px;
    font-weight: 500;
	}
}
.table_cost{
	font-family: var(--Meiryo);
	margin: auto;
	.p_cost{
		padding: 10px 5px;
	}
	tr{
		border: 1px solid var(--subcolor05);
		&.colspan {
		th{
    font-size: 20px;
    text-align: center;
    padding: 12px 0;
		}}
	 th:first-of-type{
		padding-left: 13px;
	 }
	}
	th{
		+ th{
			border-left: 1px solid var(--subcolor05);
		}
	}
	td{
		border-left: 1px solid var(--subcolor05);
    color: var(--subcolor02);
		font-size: 16px;
    font-weight: 600;
    padding: 10px 0;
    text-align: center;
		&.pink{
			color: var(--subcolor03);
		}
		&.bg_pink{
			background: var(--subcolor03);
    	color: #fff;
		}
	}
	@media screen and (max-width: 420px) {
	margin: 0 calc(50% - 50vw);
	}
}
.wrap_box{
	@media screen and (min-width: 880px) {
		align-items: baseline;
    display: grid;
    gap: 1vw;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
	}
}
.box_cost{
	font-family: var(--Meiryo);
	& .ttl{
    font-weight: bold;
    margin-bottom: 8px;
	}
	+ .box_cost{
		margin-top: 24px;
	}
	@media screen and (min-width: 751px) {
		display: grid;
		grid-template-rows: repeat(auto-fit, minmax(6.5em, 1fr));
		& .ttl{
		display: flex;
		justify-content: center;
		}
	}
}
.subtotal{
		margin: 0 auto;
    border: 1px solid var(--subcolor01);
    padding: 5px 0;
    text-align: center;
    width: 285px;
		height: 84px;
		.dt{
		font-size: 12px;
    color: var(--subcolor01);
    margin-bottom: 4px;
		}
		.p_cost{
		font-size: 16px;
		}
		.cost{
		font-size: 24px;
    line-height: 1.5;
		}
		.tax{
		font-size: 12px;
    font-weight: 500;
		}
		+ .plus{
			margin-top: 46px;
		}
		+ .sum{
			margin-top: 46px;
		}
		::before{
			content: '';
			position: absolute;
			top: -27px;
			left: 50%;
			transform: translate(-50%, -50%);
			width: 27px;
			height: 3px;
			background-color: var(--subcolor01);
		}
		::after{
			content: '';
			position: absolute;
			top: -27px;
			left: 50%;
			transform: translate(-50%, -50%);
			width: 3px;
			height: 27px;
			background-color: var(--subcolor01);
		}
}
.totalcost{
		margin: 0 auto;
    border: 1px solid var(--subcolor01);
		background-color: var(--subcolor01);
    padding: 5px 0;
    text-align: center;
    width: 285px;
		height: 84px;
		.dt{
		font-size: 12px;
    color: #fff;
    margin-bottom: 4px;
		}
		.p_cost{
		font-size: 16px;
    font-weight: 600;
		color: #fff;
		}
		.cost{
		font-size: 24px;
    line-height: 1.5;
		color: #fff;
		}
		.tax{
		font-size: 12px;
    font-weight: 500;
		}
		/* ::before{
			content: '';
			position: absolute;
			top: -27px;
			left: 50%;
			transform: translate(-50%, -50%);
			width: 27px;
			height: 3px;
			background-color: var(--subcolor01);
		} */
		/* ::after{
			content: '';
			position: absolute;
			top: -20px;
			left: 50%;
			transform: translate(-50%, -50%);
			width: 27px;
			height: 3px;
			background-color: var(--subcolor01);
		} */
		 @media screen and (min-width: 880px) {
			width: 100%;
		 }
}
.plus,
.sum{
	position: relative;
}
/* 選べる料理スタイル */
.coursemenu{
	background: #eae7da;
	&.contents{
	padding: 100px 0;
	}
}
.season_box_02_content.inner_content{
		margin-top: 0;
		& .food_inner{
			margin-top: 0;
		}
		& .box_02_inner.food_inner{
			max-width: 390px;
			margin: 0 auto;
		}
}
.food_flex {

@media screen and (max-width: 750px) {
& .item_list_ttl{
font-size: 4vw;
}}
}
.tab_contents{
	& 
}
.food_flex{
	background: #fff;
	padding: 10px;
	border: 1px solid #563008;
	max-width: 430px;
	margin: 0 auto 20px;
}
.season_box_layout {
	display: flex;
	max-width: 900px;
	gap: 15px;
	margin: auto;
	justify-content: center;
	flex-wrap: wrap;
	@media screen and (max-width: 750px) {
	}
}
.season_box_layout .box_content_01 {
	box-sizing: border-box;
	background: #fff;
	width: 400px;
}
.season_box_list_01 .box_content .ttl {
	background: #969280;
	padding: 10px 0 10px;
	position: relative;
	font-size: 16px;
	padding-left: 75px;
	color: #fff;
}
.season_box_list_01 .box_content .ttl .label {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 60px;
	background: #000;
	color: #fff;
	font-weight: normal;
	font-size: 16px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.season_box_layout .season_box_list_01 .box_content ul {
	height: calc(100% - 30px);
	padding: 15px 10px 10px 10px;
	margin-left: 10px;
}
.season_box_list_01 .box_content ul li {
    padding: 3px 0;
}
.box_menu.list_disc li {
    list-style: none;
}
.box_content_01 li.dots::before {
    content: '・';
}
/* //選べる料理スタイル */
/* 有料オプション */
#option .inner_content,
#option .box_01{
background: unset;
}
.wrap_table{
	margin-bottom: 40px;
}
.wrap_table p.name_option {
	background: #A19884;
	color: #fff;
	padding: 8px 0;
	text-align: center;
	pointer-events: none;
}
.table_option {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 40px;
	text-align: center;
}

.table_option th,
.table_option td {
	background: #fff;
	border: 1px solid #A19884;
	font-size: 14px;
	font-weight: 500;
	width: calc(100% / 3);
	text-align: center;
}
.table_option th {
}
.table_option td {
	padding: 15px 0;
}

table.control01 {
	margin-bottom: 0;
}
p.table_sub_text {
	font-size: 12px;
}
@media screen and (max-width: 750px) {
	.table_option th,
	.table_option td {
		font-size: 12px;
	}
	.table_option th {
    width: 50%;
}
.table_option td {
	padding: 12px 0;
	width: calc(100% / 4);
}
.table_option,
p.table_sub_text {
	display: none;
}
.wrap_table p.name_option {
	position: relative;
	pointer-events: auto;
}
p.name_option:after {
	content: '';
	position: absolute;
	width: 30px;
	height: 29px;
	background: url(/images/shop/common/enkai/enkai_close.png) 0 0 no-repeat;
	background-size: contain;
	top: calc(50% - 14px);
	right: 8px;
}
p.name_option.open:after {
	background: url(/images/shop/common/enkai/enkai_open.png) 0 0 no-repeat;
	background-size: contain;
}
}
/* //有料オプション */

/* drink */
.season_box_04 .group_dl03 dt{
	color: #bf320a;
	font-size: 16px;
}
.season_box_04 .group_dl03 dt .label2 {
	background: #f2df8c;
	border-radius: 3px;
	color: #444;
	font-size: 12px;
	font-weight: normal;
	display: inline-block;
	position: absolute;
	width: auto;
	margin-left: 10px;
	padding: 0 10px;
	left: 280px;
	text-align: center;
	top: 0;
}
.inner_content{
	background: #eae7da;
	padding: 20px;
	box-sizing: border-box;
	margin-top: 30px;
}
.white_box_01 {
	background: #fff;
	padding: 20px;
	margin-top: 20px;
}
@media screen and (max-width: 750px) {
.season_box_04 .group_dl03 dt .label2,
.season_box_04 .group_dl03 dt .label2.label2_02{
    left: unset;
    right: 0;
    width: fit-content;
}}
/* //drink */
/* timetable */
.wrap_timetable{
	border: 10px solid #969280;
	font-size: 12px;
	font-family: var(--Meiryo);
	padding: 20px 10px;
	margin: 0 auto;
	max-width: 1340px;
	& .ttl_table{
		font-size: 16px;
    font-weight: 600;
	}
	& dl{
		& .time01{
			font-size: 16px;
			font-weight: 600;
			padding-left: 25px;
			position: relative;
			&.meal{
				&::before{
					content: '';
					background: url(/images/after-wedding/ico_meal.svg) no-repeat center / contain;
					position: absolute;
					width: 25px;
					height: 25px;
					left: -3px;
					top: 0;
			}}
			&.glass{
				&::before{
					content: '';
					background: url(/images/after-wedding/ico_glass.svg) no-repeat center / contain;
					position: absolute;
					width: 25px;
					height: 25px;
					left: -3px;
					top: 0;
			}}
		}
		& .sched01{
			background: #969280;
			border-radius: 3px;
			color: #fff;
			line-height: 1.5;
			padding: 1px 0 1px 12px;
		}
		& .sched02{
			display: flex;
			justify-content: flex-start;
			gap: 0 32px;
			margin: 12px 0;
			& .time02{
				align-items: center;
				background: #d9d9d9;
				display: flex;
				justify-content: center;
				margin-bottom: 20px;
				position: relative;
				width: 45px;
				&::after{
				content: '';
				background: #d9d9d9;
				width: 45px;
				height: 20px;
				clip-path: polygon(0 0, 100% 0%, 50% 100%);
				bottom: -20px;
				left: 0;
				position: absolute;
				}
			}
		}
		& .deets{
			flex: 1;
		}
		& .item_sched{
			font-size: 14px;
			font-weight: 500;
			position: relative;
			&.mic{
			&::before{
			content: '';
			background: url(/images/after-wedding/ico_mic.svg) no-repeat center / contain;
			position: absolute;
			width: 15px;
			height: 15px;
			left: -18px;
			top: 2px;
			}}
			&.note{
			&::before{
			content: '';
			background: url(/images/after-wedding/ico_note.svg) no-repeat center / contain;
			position: absolute;
			width: 15px;
			height: 15px;
			left: -18px;
			top: 2px;
			}}
			&.glass02{
			&::before{
			content: '';
			background: url(/images/after-wedding/ico_glass02.svg) no-repeat center / contain;
			position: absolute;
			width: 15px;
			height: 15px;
			left: -18px;
			top: 2px;
			}}
			&.bag{
			&::before{
			content: '';
			background: url(/images/after-wedding/ico_bag.svg) no-repeat center / contain;
			position: absolute;
			width: 15px;
			height: 15px;
			left: -18px;
			top: 2px;
			}}
			&.or_meal{
			&::before{
			content: '';
			background: #ecc1A1 url(/images/after-wedding/ico_meal.svg) no-repeat center / contain;
			position: absolute;
			width: 18px;
			height: 18px;
			left: -18px;
			top: 0;
			}}
			&.bl_glass{
			&::before{
			content: '';
			background: #cbebfa url(/images/after-wedding/ico_glass.svg) no-repeat center / contain;
			position: absolute;
			width: 18px;
			height: 18px;
			left: -18px;
			top: 0;
			}}
			&.ico-2{
				padding-left: 20px;
			}
			&.or_meal-2{
			&::before{
			content: '';
			background: #ecc1A1 url(/images/after-wedding/ico_meal.svg) no-repeat center / contain;
			position: absolute;
			width: 20px;
			height: 18px;
			left: -20px;
			top: 0;
			}}
			&.bl_glass-2{
			&::after{
			content: '';
			background: #cbebfa url(/images/after-wedding/ico_glass.svg) no-repeat center / contain;
			position: absolute;
			width: 18px;
			height: 18px;
			left: 1px;
			top: 0;
			}}
		}
	}
	@media screen and (max-width: 1340px) {
		max-width: 860px;
    margin: auto;
	}
	@media screen and (max-width: 430px) {
		margin: auto 10px;
		& dl{
			& .sched01{
				margin: auto;
				max-width: 300px;
			}
			& .sched02{
				margin: 12px auto;
				max-width: 300px;
			}
		}
	}
}
.plantable{
	& +.plantable{
		margin-top: 47px;
	}
}
/* //timetable */