@charset "utf-8";
/* ------------------
 *index css
 * --------------- */

.robo{
	font-family: 'Roboto Condensed Light';
	font-weight: 300;
    line-height: 1.16;
}
.photo-event-box{
	margin: 45px auto 30px;
}
.photo-event-theme{
	text-align: center;
	font-size: 18px;
	line-height: normal;
}
.photo-event-theme div{
	margin-bottom: 40px;
}
.photo-event-theme p{
	margin-top: 40px;
}
.apply-period-bnr{
	background-color: #796A56;
	color: #fff;
	max-width: 500px;
	margin: 40px auto;
	padding: 15px 0;
}
.block-photo-present{
	padding: 0px;
	position: relative;
}
.block-photo-present p{
	font-size: 24px;
	background-color: #F2B64F;
	color: #fff;
	max-width: 220px;
	padding: 15px 0;
	margin-bottom: 15px;
}
.block-photo-present img{
	display: block;
	max-width: 500px;
	margin: 15px auto 0;
}
.present-notes{
	position: absolute;
	right: 35px;
	bottom: 20px;
	font-size: 14px;
}
.btn-photo-event{
	margin-bottom: 26px;
}
.block-comment{
	font-size: 18px;
	text-align: center;
	margin-bottom: 40px;
}
.block-event-detail{
	text-align: left;
	background-color: #fff;
	border: solid 1px #EB5649;
	padding: 60px;
	line-height: 2;
	margin: 60px 0 40px;
}
.event-detail-inner{
	margin-bottom: 40px;
}
.event-detail-inner ul{
	margin-left: 0.7rem;
}
.event-detail-inner li{
	text-indent: -0.7rem;
}
.block-event-gallery{
	font-size: 18px;
	text-align: center;
	line-height: 2;
	margin-bottom: 40px;
}
.block-event-gallery p{
	font-size: 36px;
}
.block-pre-photo-event{
	margin-top: 50px;
}
.block-event-chosen{
	background-color: #F2B64F;
	padding: 50px 0;
	font-size: 16px;
	line-height: 2;
	text-align: center;
	margin-bottom: 60px;
}
.block-event-chosen .contents{
	max-width: 1100px;
}
.chosen-img{
	position: relative
}
.chosen-img img{
	display: block;
}
.chosen-01img, .chosen-02img{
	position: absolute;
}
.chosen-01img{
	left: 20px;
	top: -100px;
}
.chosen-02img{
	right: 0px;
	top: -120px;
}
.chosen-01img img{
	max-width: 240px;
}
.chosen-02img img{
	max-width: 280px;
}
.chosen-ribbon{
	max-width: 400px;
	margin: 0 auto 40px;
	position: relative;
	font-size: 32px;
}
.chosen-ribbon div{
	position: absolute;
	z-index: 0;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.event-chosen-list{
	display: flex;
	justify-content: space-between;
	position: relative;
	flex-wrap: wrap;
}
.event-chosen-list li{
	width: 350px;
	margin-bottom: 50px;
}
.event-chosen-list a{
	text-decoration: none;
}
.chosen-list-inner{
	background-color: #fff;
	padding: 35px;
	height: 100%;
	min-height: 615px;
	text-align: left;
}
.chosen-list-inner img{
	/* width: 270px;
	height: 290px; */
	display: block;
	margin: 0px auto;
	object-fit: cover;
	max-height: 300px;
}
.chosen-list-inner div{
	max-width: 380px;
	margin: 40px auto 0;
}
.block-next-theme{
	position: relative;
}
.block-next-theme div{
	position: absolute;
	right: -80px;
	top: -110px;
}
.block-next-theme img{
	display: block;
	max-width: 300px;
}

@media only screen and (max-width: 1024px) {
	.chosen-01img,
	.chosen-02img{
		display: none;
	}
	.event-chosen-list{
		display: block;
	}
	.event-chosen-list li{
		min-width: 340px;
		margin: 0 auto 20px;
	}
	.block-next-theme div{
		display: none;
	}
}

@media only screen and (max-width: 768px) {
	.event-chosen-list{
		justify-content: space-around;
	}
	.chosen-list-inner div{
		width: 300px;
		font-size: 16px;
	}
}

/* SP ------------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 480px) {
	.comment-txt{
		margin: 0;
	}
	.photo-event-box{
		margin: 25px auto 10px;
		padding: 5px 0;
	}
	.photo-event-theme{
		font-size: 14px;
		padding: 0 20px;
	}
	.photo-event-theme div{
		margin-bottom: 20px;
	}
	.photo-event-theme p{
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.apply-period-bnr{
		margin: 0 auto 22px;
		padding: 5px 0;
		max-width: 320px;
		font-size: 14px;
	}
	.block-photo-present p{
		font-size: 20px;
		max-width: 105px;
		padding: 10px 0;
	}
	.block-photo-present img{
		width: 300px;
		display: block;
		margin-top: 0px;
	}
	.present-notes{
		position: static;
		text-align: right;
		margin-right: 10px;
		margin-bottom: 10px;
		font-size: 12px;
	}
	.btn-photo-event{
		margin: 30px auto 15px;
	}
	.block-comment{
		font-size: 14px;
		margin-bottom: 30px;
	}
	.block-event-detail{
		margin: 40px auto 30px;
		padding: 40px 15px;
	}
	.event-detail-inner{
		margin-bottom: 20px;
	}
	.event-detail-inner li{
		text-indent: -0.5rem;
	}
	.event-detail-inner ul{
		margin-left: 0.5rem;
	}
	.block-event-gallery{
		font-size: 14px;
		margin-bottom: 20px;
	}
	.block-event-gallery p{
		font-size: 20px;
	}
	.block-pre-photo-event{
		margin-top: 30px;
		padding: 20px 30px;
	}

	.block-event-chosen{
		padding: 20px 0 30px;
		margin-bottom: 30px;
	}
	.chosen-ribbon{
		max-width: 215px;
		font-size: 17px;
		margin-bottom: 15px;
	}
	.event-chosen-list li{
		max-width: 340px;
	}
	.chosen-list-inner{
		padding: 20px 20px 30px;
		height: auto;
	}
	.chosen-list-inner div{
		margin-top: 20px;
		font-size: 14px;
	}
	.chosen-list-inner img{
		border: solid 1px #707070;
	}
	.block-next-theme{
		font-size: 14px;
	}
}