@charset "UTF-8";
#key {
	background: url("../img/party/key.png") no-repeat center top;
}
.key_txt {
	position: absolute;
	top: 517px;
	left: 290px;
}
#sec1 {
	text-align: center;
	background: url("../img/party/sec1_img1.jpg") no-repeat center/cover;
	position: relative;
	padding: 201px 0 139px;
}
#sec1:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: url("../img/party/line_1.jpg") repeat-x center top, url("../img/party/line_1.jpg") repeat-x center bottom;
}
#sec1 .txt {
	padding-top: 32px;
}
#sec2 {
	background: url("../img/party/sec2_img_03.jpg") no-repeat center/cover;
	text-align: center;
	padding: 210px 0 202px;
}
#sec2 .img01 {
	position: absolute;
	bottom: -82px;
	left: -129px;
}
#sec2 .img02 {
	position: absolute;
	bottom: -71px;
	right: -199px;
}
#sec2 .txt {
	padding-top: 16px;
}
#sec3 {
	padding-bottom: 120px;
}
#sec3 .note {
	text-align: right;
	padding: 6px 0 90px;
}
#sec3 h2 {
	text-align: center;
}
#sec3 .img01 {
	margin: -77px -155px 0;
}
#sec3 .box-1 {
	background: url("../img/party/sec3_bg_01.jpg") no-repeat center top/cover;
	width: 1019px;
	height: 370px;
	box-shadow: 1px 3px 9.4px 0.6px rgba(56, 31, 4, 0.65);
	box-sizing: border-box;
	margin: 0 -10px;
	padding: 49px 54px 0;
	position: relative;
}
#sec3 .box-1 dl {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴシックPro", "ＭＳ ゴシック", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 35px;
	font-weight: 600;
	color: #401601;
	line-height: 55px;
	letter-spacing: 1.5px;
	border-bottom: 1px solid;
	padding: 0 8px;
}
#sec3 .box-1 dl:after {
	content: "." !important;
	clear: both !important;
	display: block !important;
	height: 0 !important;
	visibility: hidden !important;
}
#sec3 .box-1 dl dt {
	float: left;
}
#sec3 .box-1 dl dd {
	float: left;
	font-size: 20px;
	padding-left: 37px;
}
#sec3 .box-1 dl dd span {
	font-size: 30px;
}
#sec3 .box-1 .txt {
	padding: 13px 0 0 10px;
}
#sec3 .box-1 ul {
	float: left;
	padding-left: 12px;
}
#sec3 .box-1 ul:first-of-type li:first-child {
	padding-left: 0;
}
#sec3 .box-1 ul:first-of-type li:first-child:before {
	display: none;
}
#sec3 .box-1 ul:nth-of-type(2) {
	padding: 0 22px 0 58px;
}
#sec3 .box-1 ul li {
	font-size: 14px;
	line-height: 30px;
	padding-left: 15px;
	position: relative;
}
#sec3 .box-1 ul li:before {
	content: '・';
	position: absolute;
	top: 0;
	left: 0;
}
#sec3 .box-1 .img02 {
	position: absolute;
	bottom: -162px;
	right: -186px;
}
#sec3 .box-2-2 {
	background: url("../img/party/sec3_bg_03_2.png") no-repeat center top/cover;
	width: 1320px;
	height: 492px;
	box-sizing: border-box;
	position: relative;
	color: #ffffff;
	margin: 143px -159px 0;
	padding: 60px 0 0;
}
#sec3 .box-2-2 h3 {
	text-align: center;
	padding-right: 10px;
	padding-bottom: 20px;
}
#sec3 .box-2-2 .txt-price {
	color: #f0e9cd;
	font-size: 23px;
	font-weight: 600;
	letter-spacing: 0.2px;
	position: absolute;
	top: 98px;
	left: 154px;
	text-align: center;
}
#sec3 .box-2-2 .txt-price span {
	font-size: 25px;
}
#sec3 .box-2-2 .txt-price span + span {
	font-size: 40px;
}
#sec3 .box-2-2 .txt {
	text-align: center;
	padding: 19px 0 48px;
}
#sec3 .box-2-2 ul {
	float: left;
	padding-left: 202px;
	
	list-style: none!important;
}
#sec3 .box-2-2 ul + ul {
	padding-left: 22px;
}
#sec3 .box-2-2 ul li {
	font-size: 14px;
	line-height: 30px;
	padding-left: 50px;
	position: relative;
}

#sec3 .box-2 {
	background: url("../img/party/sec3_bg_03.png") no-repeat center top/cover;
	width: 1320px;
	height: 713px;
	box-sizing: border-box;
	position: relative;
	color: #ffffff;
	margin: 20px -155px 0;
	padding: 163px 0 0;
}
#sec3 .box-2 h3 {
	text-align: center;
	padding-right: 10px;
}
#sec3 .box-2 .txt-price {
	color: #f0e9cd;
	font-size: 23px;
	font-weight: 600;
	letter-spacing: 0.2px;
	position: absolute;
	top: 98px;
	left: 154px;
	text-align: center;
}
#sec3 .box-2 .txt-price span {
	font-size: 25px;
}
#sec3 .box-2 .txt-price span + span {
	font-size: 40px;
}
#sec3 .box-2 .txt {
	text-align: center;
	padding: 19px 0 48px;
}
#sec3 .box-2 ul {
	float: left;
	padding-left: 202px;
}
#sec3 .box-2 ul + ul {
	padding-left: 22px;
}
#sec3 .box-2 ul li {
	font-size: 14px;
	line-height: 30px;
	padding-left: 15px;
	position: relative;
}
#sec3 .box-2 ul li:before {
	content: '・';
	position: absolute;
	top: 0;
	left: 0;
}
#sec4 {
	padding-bottom: 84px;
}
#sec4 .box {
	background: url("../img/party/sec4_bg1.jpg") no-repeat center top/cover;
	width: 475px;
	height: 553px;
	box-sizing: border-box;
	position: relative;
	float: left;
	box-shadow: 0px 0px 4px 0px #6d440f;
	margin-left: 10px;
	padding: 70px 50px 0 64px;
}
#sec4 .box + .box {
	margin-left: 27px;
}
#sec4 .box h3 {
	font-size: 35px;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 35px;
	background: url("../img/party/sec3_bg_04.png") no-repeat center top;
	width: 345px;
	text-align: center;
	color: #ece3c6;
	position: absolute;
	top: -205px;
	left: 69px;
	padding: 106px 0 98px;
}
#sec4 .box h3 span {
	font-size: 25px;
}
#sec4 .box .txt-price {
	color: #401601;
	font-size: 20px;
	font-weight: bold;
}
#sec4 .box .txt-price span {
	font-size: 30px;
}
#sec4 .box .txt-b {
	font-weight: 500;
	padding-top: 26px;
}
#sec4 .box ul li {
	font-size: 14px;
	line-height: 30px;
	letter-spacing: 1.5px;
	padding-left: 15px;
	position: relative;
}
#sec4 .box ul li:before {
	content: '・';
	position: absolute;
	top: 0;
	left: 0;
}
#sec4 .box-1 {
	background: url("../img/party/sec3_bg_05.png") no-repeat center top/cover;
	width: 1230px;
	height: 379px;
	box-sizing: border-box;
	text-align: center;
	color: #fff;
	margin: 35px -116px 0;
}
#sec4 .box-1 .txt {
	padding-top: 20px;
}
#sec5 {
	background: url("../img/party/sec5_bg.jpg") repeat center top;
	color: #fff;
	position: relative;
	padding: 167px 0 0;
}
#sec5:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url("../img/party/sec5_img_01.png") no-repeat center top/100% auto;
}
#sec5:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: url("../img/shared/line4.jpg") repeat-x center top, url("../img/party/line_3.jpg") repeat-x center bottom;
}
#sec5 .wrap:before {
	content: '';
	position: absolute;
	top: 345px;
	right: -115px;
	width: 366px;
	height: 299px;
	background: url("../img/party/sec5_deco.png") no-repeat center top/cover;
}
#sec5 .fm {
	margin-left: -30px;
}
#sec5 .fr {
	width: 500px;
	padding-top: 17px;
}
#sec5 .fr .txt {
	padding: 30px 0 0 30px;
}
#sec5 .slider {
	padding: 50px 0 98px;
}
#sec5 .slider ul li:nth-child(2n) {
	padding-top: 78px;
}
#sec5 .slider ul li img {
	box-shadow: 5px 9px 20px 0px rgba(48, 26, 8, 0.6);
}
#sec6 {
	padding: 40px 0 40px;
}
#sec6 .box {
	margin: 0 -320px;
}
#sec6 .box p {
	float: left;
}

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