@font-face {
	font-family: 'S-Core-Dream';
	src: url('../fonts/weddingM/S-CoreDream-5Medium.woff2') format('woff2'),
		url('../fonts/weddingM/S-CoreDream-5Medium.woff') format('woff'),
		url('../fonts/weddingM/S-CoreDream-5Medium.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}
@font-face {
    font-family: 'S-Core-Dream';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-2ExtraLight.woff') format('woff');
    font-weight: 200;
    font-display: swap;
}

@font-face {
	font-family: 'S-Core-Dream';
	src: url('../fonts/weddingM/S-CoreDream-6Bold.woff2') format('woff2'),
		url('../fonts/weddingM/S-CoreDream-6Bold.woff') format('woff'),
		url('../fonts/weddingM/S-CoreDream-6Bold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}

.New-Y24-wrap1 *{font-family: 'S-Core-Dream';}
.NewY24-park-wedding1{margin: 80px 0 20px;position: relative;background: url('../images/weddingM/NewY24_bg1.gif') repeat-x left bottom;}
.NewY24-park-wedding1::after,
.NewY24-park-wedding1::before{position: absolute;bottom: -5px;width: 12px;height: 12px;content:"";}
.NewY24-park-wedding1::after{right: 0;background: url('../../images/weddingM/NewY24_bg3.gif') no-repeat;}
.NewY24-park-wedding1::before{left: 0;background: url('../../images/weddingM/NewY24_bg2.gif') no-repeat;}
.NewY24-park-wedding1 > dl{display: flex;align-items: center;padding-bottom: 115px;background: url('../../images/weddingM/NewY24_bg4.gif') no-repeat center bottom;}
.NewY24-park-wedding1 > dl > dt{width: 37.5%;padding: 16px 5.5% 0 0;}
.NewY24-park-wedding1 > dl > dd{width: 62.5%;position: relative;}
.NewY24-park-wedding1 > dl > dd::after{position: absolute;right: 44px;bottom: -155px;width: 364px;height: 278px;background: url('../../images/weddingM/NewY24_bg6.png') no-repeat;background-size: 100%;content:"";}
.NewY24-park-wedding1 > dl > dd::before{position: absolute;top: 30px;left: -46px;width: 92px;height: 78px;background: url('../../images/weddingM/NewY24_bg5.png') no-repeat;background-size: 100%;content:"";}
.NewY24-park-wedding1 > dl > dd > img{width: 100%;}
.NewY24-park-wedding1 .text1{margin-top: 16px;color: #929292;font-size: 18px;line-height: 1.6;word-break: keep-all; font-weight:200 !important;}
.NewY24-park-photo1{}
.NewY24-park-photo1 > dl{display: flex;padding: 30px 0;border-bottom: 1px solid #dbdbdb; align-items: stretch;}
.NewY24-park-photo1 > dl > dt{width: 29.5%;min-width: 300px;}
.NewY24-park-photo1 > dl > dd{width: 71.5%;padding: 18px 175px 0 35px;position: relative;}
.NewY24-park-photo1 > dl > dd *{letter-spacing: -0.5px;}
.NewY24-park-photo1 .photo1{overflow: hidden;border-radius: 20px; height:100%; max-height:280px;}
.NewY24-park-photo1 .photo1 > img{width: 100%; height:100%;}
.NewY24-park-photo1 .a-btn1{position: absolute;right: 0;bottom: 10px;display: block;width: 160px;padding: 10px;color: #fff;font-size: 17px;line-height: 20px;text-align: center;background: #6c9e46;border: 1px solid #6c9e46;border-radius: 5px;}
.NewY24-park-photo1 .a-btn1.bg-white{background: #fff;color: #454545;border-color: #dfdfdf;}
.NewY24-park-photo1 .a-btn1.a-top{bottom:62px;}
.NewY24-park-photo1 .title1{margin-bottom: 22px;color: #222;font-size: 22px;font-weight: 600;line-height: 1.2;}
.NewY24-park-photo1 .title1 > span{margin-bottom: 12px;display: block;color: #6c9e46;font-size: 17px;}
.NewY24-park-photo1 .ul-list1{font-size: 17px;line-height: 22px;}
.NewY24-park-photo1 .ul-list1 > li:not(:first-child){margin-top: 10px;}
.NewY24-park-photo1 .ul-list1 > li{display: table;color: #5c5c5c; font-weight:500; padding-left: 18px;background: url('../../images/weddingM/NewY24_bg7.gif') no-repeat left 3px top 9px;}
.NewY24-park-photo1 .ul-list1 > li > strong:first-child{display: table-cell;vertical-align: top;width: 98px;color: #151515;font-weight: 600;}
.NewY24-park-photo1 .ul-list1 > li > p + p{margin-top: 5px;}
.NewY24-park-photo1 .ul-list1 > li p.aor{color:#BC5102; font-weight:500;}
.NewY24-park-photo1 .ul-list1 > li.no-bg{background: none;}
.NewY24-park-photo1 .ul-list1 > li.bg-gps{background: url('../../images/weddingM/NewY24_bg8.gif') no-repeat left top 3px;}
.NewY24-park-photo1 .ul-list1 > li.bg-car{background: url('../../images/weddingM/bg_car.png') no-repeat left top 3px;}
.NewY24-park-photo1 .ul-list1 > li.bg-bus{background: url('../../images/weddingM/bg_bus.png') no-repeat left top 3px;}
.NewY24-park-photo1 .ul-list1 > li ul li{display:flex; align-items: start; font-size:inherit; font-weight:500; color:#5C5C5C;}
.NewY24-park-photo1 .ul-list1 > li ul li::Before{content:""; display:block; width: 5px; height:5px; border-radius:50%; background:#5C5C5C; margin:8px 10px; min-width:5px;}
.NewY24-park-photo1 .ul-list1 .black-bold{color: #151515;font-weight: 600;}
.NewY24-park-photo1 .ul-list1 .org-color{color: #bc5102;}
.NewY24-park-photo1 .ul-list1 .tx-int1{text-indent: -14px;margin-left: 14px;}
.NewY24-park-photo1 .ul-list1 .detailView{background:#fff; color:#454545; border:1px solid #dfdfdf; border-radius:5px; padding:0px 10px; font-size:17px; line-height:20px; text-align:center;}
.NewY24-park-photo1 .ul-list1 .detailView ~ ul{margin-top:10px; display:none;}
.NewY24-park-photo1 .ul-list1 .detailView.on ~ul{display:block;}


@media screen and (max-width: 1024px){
	.NewY24-park-wedding1 > dl{display: block;}
	.NewY24-park-wedding1 > dl > dt{width: 100%;padding: 0 0 35px;text-align: center;}
	.NewY24-park-wedding1 > dl > dd{width: 100%;}
	.NewY24-park-wedding1 > dl > dd::after{right: -2.604167%;}
	.NewY24-park-wedding1 > dl > dd::before{top: -20px;left: -2.604167%;}
	.NewY24-park-photo1 > dl > dd{padding: 5px 0 0 30px;}
	.NewY24-park-photo1 .a-btn1{position: static;margin:15px 0 0 auto;}
}
 
@media screen and (max-width: 768px){
	.NewY24-park-wedding1 > dl{padding-bottom: 90px;}
	.NewY24-park-wedding1 > dl > dd::after{bottom: -98px;width: 215px;height: 165px;}
	.NewY24-park-wedding1 > dl > dd::before{width: 66px;height: 56px;}
	.NewY24-park-wedding1 > dl > dt img{width: 235px;}
	.NewY24-park-wedding1 .text1{font-size: 16px;}
	.NewY24-park-photo1 > dl{display: block;}
	.NewY24-park-photo1 > dl > dt{width: auto;min-width: auto;padding-bottom: 30px;border-bottom: 1px dashed #dbdbdb;}
	.NewY24-park-photo1 > dl > dd{width: auto;padding: 28px 0 0 0;}
	.NewY24-park-photo1 .photo1{max-width: 350px; height:230px; margin: 0 auto;}
	.NewY24-park-photo1 .a-btn1{margin: 8px auto 0;font-size: 15px;}
	.NewY24-park-photo1 .title1{margin-bottom: 20px;font-size: 19px;}
	.NewY24-park-photo1 .title1 > span{margin-bottom: 10px;font-size: 15px;}
	.NewY24-park-photo1 .ul-list1{font-size: 15px;line-height: 20px;}
	.NewY24-park-photo1 .ul-list1 > li{background-position: left 3px top 8px;}
	.NewY24-park-photo1 .ul-list1 > li > strong:first-child{width: 85px;}
	.NewY24-park-photo1 .ul-list1 > li.bg-gps{background-position: left top 2px;}
	.NewY24-park-photo1 .ul-list1 .tx-int1{text-indent: -11px;margin-left: 11px;}
	.NewY24-park-photo1 .ul-list1 .detailView{display:none;}
}

@media screen and (max-width: 520px){
	.NewY24-park-wedding1 > dl{padding-bottom: 70px;background-size: 56px;}
	.NewY24-park-wedding1 > dl > dd::after{bottom: -40px;width: 110px;height: 84px;}
	.NewY24-park-wedding1 > dl > dd::before{top: -15px;width: 50px;height: 42px;}
	.NewY24-park-wedding1 > dl > dt{padding-bottom: 25px;}
	.NewY24-park-wedding1 > dl > dt img{width: 200px;}
	.NewY24-park-wedding1 .text1{font-size: 15px;}
}