@charset "utf-8";

/*------------------------------------------------------------
	イベント
------------------------------------------------------------*/

.alignR{
	text-align: right!important;
}
.strong{
	font-size: 1.3em;
	font-weight: bold;
}

#main .bggr {
	background-color: #333333 !important;
}

#main .red {
	color: #ec0400;
}

#main .fs18 {
	font-size: 1.8rem !important;
}

#main .fs20 {
	font-size: 2rem !important;
}

#main .fs22{
	font-size: 2.2rem!important;
}

#main .ub {
	border-bottom:solid 1px #ec0400;
}

#main .note {
	font-size: 1.2rem;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: right;
}

.com-text-box li {
	line-height: 2.5;
}

.com-text-box ul ul li {
	padding-top: 18px;
	font-size: 1.6rem;
	line-height: 2;
	letter-spacing: 0.05em;
	background: none;
}

.com-text-box ul li span.no {
	text-combine-upright: all;
}

#main .top-sec .content {
	padding: 0 25px;
	position: relative;
	display: flex;
	align-items: center;
}

#main .com-text-box {
	width: 410px;
}

#main .com-text-box li {
	background-position: center top;
}

#main .bg {
	background: url("../img/event/bgn.jpg") no-repeat right 0 top / 1360px;
}

#main .sec01 .top-box {
	padding: 120px 40px 100px 170px;
	display: flex;
	justify-content: space-between;
}

#main .sec01 .top-box .ttl {
	width: 178px;
	writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	direction: ltr;
}

#main .sec01 .event-area-wrap {
	display: flex;
	margin-bottom: 10px
}

#main .sec01 .event-area-wrap .leftBox {
	width: 22%;
	display: flex;
	background-color: #958626;
	justify-content: center;
	padding-top: 35px
}

#main .sec01 .event-area-wrap ul {
	background-color: #fff;
	width: 78%;
	font-size: 1.6rem;
	padding: 0 20px;
}

#main .sec01 .event-area-wrap ul li {
	position: relative;
	border-bottom: 1px #d3d3d3 solid;
	height: 272px;
	font-weight: bold;
}

#main .sec01 .event-area-wrap ul li:last-child {
	border-bottom: none;
}

#main .hgtato {
	height: auto !important;
	padding-bottom: 30px
}

#main .sec01 .event-area-wrap ul img {
	position: absolute;
	right: 0;
	top: 5px
}

#main .sec01 .event-area-wrap ul h4 {
	font-size: 2.8rem;
	color: #c03c3f;
	margin-top: 25px;
	line-height: 1.5;
	margin-bottom: 20px;
}

#main .sec01 .event-area-wrap ul h4 span {
	font-size: 1.6rem;
	color: #333333
}

#main .sec01 .event-area-wrap ul h4 a {
	color: #c03c3f;
}

#main .sec01 .link a:hover {
	opacity: 0.7;
}

#main .sec01 .link a {
	margin: 30px 0 10px;
	padding: 10px 0 9px;
	width: 246px;
	display: block;
	color: #FFF;
	text-align: center;
	border-radius: 30px;
	box-sizing: border-box;
	background-color: #c03c3f;
	font-size: 1.4rem;
}

#main .sec01 .event-area-wrap .price {
	font-size: 1.4rem;
	margin-top: 20px;
}

#main .leftBox h3 span {
	font-size: 3.4rem
}

#main .leftBox h3 {
	font-size: 2.4rem;
	color: #fff
}

#main .event-area-wrap ul .flexB {
	width: 510px
}

.com-img-area .img-box .photo-box {
	padding-bottom: 40px;
}

#main .bgw {
	background-color: #fff;
	padding-top: 70px;
	padding-bottom: 80px;
}

/* フッター */
@media (min-width: 897px) {
	#g-footer .f-navi .link-list {
		justify-content: center;
	}

	#g-footer .f-navi {
		background-color: #f9f7f5;
	}
}

#g-footer .f-navi .link-list li:first-child {
	margin-right: 10%;
}

@media all and (max-width: 896px) {

	.content {
		margin: 0 15px;
	}

	.page-title-sp .sub {
		letter-spacing: 8px;
		width: 108px;
	}

	.page-title-sp .sub h2 span{
		/* display: inherit;
		text-align-last: justify; */
	}

	#main .com-text-box {
		width: 320px;
	}

	#main .sec01 .top-box .ttl {
		writing-mode: tb-rl;
		-webkit-writing-mode: vertical-rl;
		direction: ltr;
		padding: 0 12px;
		width: auto;
		left: 50%;
		transform: translateX(-50%);
	}

	#main .com-text-box ul ul {
		margin: 14px 0
	}

	#main .com-text-box ul ul li {
		line-height: 1.4;
		font-size: 1.3rem;
		padding-top: 0;
		padding-left: 40px;
	}

	#main .com-text-box li {
		padding-left: 20px;
		background-position: left 8px;
		line-height: 1.5;
	}

	#main .inner .com-text-box {
		padding-bottom: 38px;
	}

	#main .sec01 .event-area-wrap {
		display: block;
	}

	#main .sec01 .event-area-wrap .leftBox {
		width: 100%;
		padding-top: 0
	}

	#main .sec01 .event-area-wrap ul {
		width: 100%;
		padding: 0;
		display: inline-block;
	}

	#main .sec01 .event-area-wrap ul li {
		padding: 10px 10px 30px;
		height: auto;
		text-align: center;
	}

	#main .sec01 .event-area-wrap ul li img {
		position: unset;
	}

	#main .sec01 .event-area-wrap ul li p {
		text-align: left;
		margin-top: 20px
	}

	#main .sec01 .event-area-wrap .link {
		margin-top: 20px
	}

	#main .sec01 .event-area-wrap .link a {
		margin: auto
	}

	#main .sec01 .event-area-wrap .sp_hgtato {
		height: auto !important
	}

	.flexB {
		display: block;
	}

	#main .event-area-wrap ul .flexB {
		width: auto
	}

	#main .top-sec {
		margin-bottom: 0;
		padding-bottom: 45px;
	}

	#main .top-sec .content {
		margin: 0;
		padding: 0;
		position: relative;
		display: block;
	}

	#main .com-text-box li {
		padding-left: 20px;
		background-position: left 8px;
	}

	#main .bg {
		background: none;
	}

	#main .sec01 .top-box {
		padding: 71px 0 34px;
		display: block;
	}

	.com-img-area .img-box .text-box {
		padding: 60px 0 20px;
	}

	.com-img-area .img-box .photo-box {
		padding-bottom: 0px;
	}

	#main .bgw {
		padding-top: 30px;
		padding-bottom: 0;
	}

	#g-footer {
		border-top: 1px solid #eaebe1;
	}

}

/* リンク先表示調整 */
@media all and (max-width: 896px) {

	#annivMenu {
		display: block;
		padding-top: 90px;
		margin-top: -90px;
	}

	.event-area-wrap ul [id] {
		display: block;
		padding-top: 130px !important;
		margin-top: -130px;
	}

	#contact {
		display: block;
		padding-top: 30px;
		margin-top: -30px;
	}
}

/* キャンペーン*/
#main .campaign {
	position: absolute;
	left: 250px;
    top: 220px;
	border: solid 1px #ec0400;
	line-height: 1.2;
	text-align: center;
	padding: 10px;
	font-size: 1.6rem;
	width: 250px;
}

#main .campaign a{
	color:#ec0400;
	border-bottom: 1px solid #ec0400;
}

#main .campaign02 {
	border: solid 1px #ec0400;
	line-height: 1.2;
	padding: 10px;
	font-size: 1.6rem;
	width: calc(100% - 250px);
	margin-top: 20px;
}

#main .campaign02 p{
	text-indent: -18px;
    padding-left: 10px;
}

@media all and (max-width: 896px) {
	#main .campaign {
		position: unset;
		margin-top: 10px
	}

	#main .sec01 .event-area-wrap ul li .campaign p {
		margin-top: 0;
	}

	#main .campaign02 {
		width:auto;
	}
}


/* ペット撮影 */

#main .sec01 .event-area-wrap ul.mPet-area img{
	width: 250px;
}

#main .sec01 .event-area-wrap ul img.img_group {
	position: unset;
	width: 100%;
	margin-top: 20px;
}

@media (min-width: 521px) {
	.ovr_tab{
		display: block!important;
	}
	.udr_tab{
		display: none!important;
	}
}
@media (max-width: 520px) {
	.ovr_tab{
		display: none!important;
	}
	.udr_tab{
		display: block!important;
	}
}