@charset "UTF-8";
@media screen and (min-width: 1200px){
	.container-l {
		max-width: 1110px;
	}
}

@media screen and (min-width: 992px){
	.container-l {
		max-width: 1110px;
	}
}

body #contentWrapper{
	margin-bottom: 0;
}

.special{
	background: #fffbd3
}

.special img{
	width: 100%;
}

.special .special-section{
	padding: 50px 0 135px;
}

.special .special-section .copy-area{
	padding-bottom: 50px;
}

.special .special-section .copy-area p{
	font-size: 14px;
	color: #f4a300;
	text-align: center;
	line-height: 2.0;
}

@media screen and (max-width: 768px) {
	.special .special-section .copy-area p{
		line-height: 1.6;
	}

	.special .special-section .copy-area p span{
		display: block;
	}
}

.special .special-contents{
	background: #fff;
	margin-bottom: 80px;
}

.special .special-contents .special-item-title{
	position: relative;
}

.special .special-contents .special-item-title:before{
	content: '';
	background: rgba(255, 255, 255, 0.8);
	width: 100%;
	height: 177px;
	position: absolute;
	top: 0;
}

.special .special-contents .special-item-title.n01{
	background-image: url(../img/special/gionmatsuri2025/img_ttl01_pc.jpg);
	height: 177px;
	background-size: cover;
	background-repeat: no-repeat;
}

.special .special-contents .special-item-title.n02{
	background-image: url(../img/special/gionmatsuri2025/img_ttl02_pc.jpg);
	height: 177px;
	background-size: cover;
	background-repeat: no-repeat;
}

.special .special-contents .special-item-title.n03{
	background-image: url(../img/special/gionmatsuri2025/img_ttl03_pc.jpg);
	height: 177px;
	background-size: cover;
	background-repeat: no-repeat;
}

.special .special-contents .special-item-title.n04{
	background-image: url(../img/special/gionmatsuri2025/img_ttl04_pc.jpg);
	height: 177px;
	background-size: cover;
	background-repeat: no-repeat;
}

.special .special-contents .special-item-title.n05{
	background-image: url(../img/special/gionmatsuri2025/img_ttl05_pc.jpg);
	height: 177px;
	background-size: cover;
	background-repeat: no-repeat;
}

.special .special-contents .special-item-title.n06{
	background-image: url(../img/special/gionmatsuri2025/img_ttl06_pc.jpg);
	height: 177px;
	background-size: cover;
	background-repeat: no-repeat;
}

.special .special-contents .special-item-title.n07{
	background-image: url(../img/special/gionmatsuri2025/img_ttl07_pc.jpg);
	height: 177px;
	background-size: cover;
	background-repeat: no-repeat;
}

.special .special-contents .special-item-title.n08{
	background-image: url(../img/special/gionmatsuri2025/img_ttl08_pc.jpg);
	height: 177px;
	background-size: cover;
	background-repeat: no-repeat;
}

.special .special-contents .special-item-title .special-item{
	width: 100%;
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	z-index: 2;
}

.special .special-contents .special-item-title .special-item h2{
	font-size: 30px;
	text-align: center;
	margin-bottom: 0;
}

.special .special-contents .special-item-title .special-item h2 span{
	display: block;
	font-size: 18px;
	color: #d75830;
	margin-bottom: 10px;
}

.special .special-contents .special-item-title .special-item .price{
	text-align: center;
	margin-bottom: 0;
}

.special .special-contents .special-item-title .special-item .price span{
	font-size: 24px;
	font-weight: bold;
}

.special .special-contents .special-item-inner{
	max-width: 930px;
	margin: 55px auto 0;
	padding-bottom: 55px;
}

.special .special-contents .special-item-inner .special-item-intro{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.special .special-contents .special-item-inner .special-item-intro .special-item-image{
	width: 37%;
}

.special .special-contents .special-item-inner .special-item-intro .special-item-image img{
	border: 1px solid #DEDEDE;
}

.special .special-contents .special-item-inner .special-item-intro .special-item-detail{
	width: 58%;
}

.special .special-contents .special-item-inner .special-item-intro .special-item-detail p{
	line-height: 1.85;
	margin-bottom: 30px;
}

.special .special-contents .special-item-inner .special-item-intro .special-item-detail .shop-contents h3{
	position: relative;
	font-size: 24px;
	font-weight: bold;
	padding-bottom: 10px;
	border-bottom: 1px solid #d75830;
	display: flex;
    align-items: center;
}

.special .special-contents .special-item-inner .special-item-intro .special-item-detail .shop-contents h3:before{
	content: '';
	display: inline-block;
	background: url(/assets/img/icon-shoptop.png);
	background-size: cover;
	background-repeat: no-repeat;
	width: 25px;
	height: 23px;
	margin-right: 10px;
	vertical-align: bottom;
}

.special .special-contents .special-item-inner .special-item-intro .special-item-detail .shop-contents .shop-data{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	/*align-items: flex-end;*/
}

.special .special-contents .special-item-inner .special-item-intro .special-item-detail .shop-contents .shop-data .shop-image{
	width: 28%;
}


.special .special-contents .special-item-inner .special-item-intro .special-item-detail .shop-contents .shop-data .shop-info{
	width: 69%;
}

.special .special-contents .special-item-inner .special-item-intro .special-item-detail .shop-contents .shop-data .shop-info dl dt{
	font-size: 14px;
	font-weight: normal;
}

.special .special-contents .special-item-inner .special-item-intro .special-item-detail .shop-contents .shop-data .shop-info dl dd{
	font-size: 14px;
}

.special .special-contents .special-item-inner .special-item-intro .special-item-detail .shop-contents .shop-data .shop-info a{
	font-size: 14px;
	color: #d75830;
	text-decoration: underline;
}

/**舞子コメント**/
.special .special-contents .recommend{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	margin: 50px 0;
}

.special .special-contents .recommend .maiko{
	width: 90px;
	color: #696969;
	text-align: center;
	line-height: 1.2;
	display: inline-block;
}
.special .special-contents .recommend .maiko span {
	display: inline-block;
	font-size: 10px;
}
.special .special-contents .recommend .maiko-comment{
	width: 87%;
	border: 1px solid #d75830;
	border-radius: 10px;
	position: relative;
    display: inline-block;
	padding: 30px 25px;
}

.special .special-contents .recommend .maiko-comment:before {
    content: "";
    position: absolute;
    top: 51%;
    left: -12px;
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-right: 12.23px solid #fff;
	border-left: 0;
	z-index: 2;
    _transform: rotate(90deg);
}

.special .special-contents .recommend .maiko-comment:after {
    content: "";
    position: absolute;
    top: 50%;
    left: -14px;
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-right: 13.17px solid #d75830;
	border-left: 0;
}

.special .special-contents .recommend .maiko-comment p{
	font-size: 18px;
	margin-bottom: 0;
}

.special .special-contents .btn-area{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
}

.special .special-contents .btn-area .link-btn{
	width: 48%;
}

.special .special-contents .btn-area .link-btn a{
	color: #fff;
	font-size: 18px;
	display: block;
	text-align: center;
	padding: 10px 0;
}

.special .special-contents .btn-area .link-btn a.about{
	background: #908F89;
}

.special .special-contents .btn-area .link-btn a.buy{
	background: #C9171E;
	display: flex;
    align-items: center;
    justify-content: center;
}

.special .special-contents .btn-area .link-btn a.buy:before{
	content: '';
	display: inline-block;
	background-image: url(/assets/img/icon-bag.png);
	background-repeat: no-repeat;
	background-size: cover;
	width: 19px;
	height: 19px;
	margin-right: 10px;
}


@media screen and (max-width: 768px) {
	.special .special-contents .special-item-title.n01{
		background-image: url(../img/special/gionmatsuri2025/img_ttl01_sp.jpg);
		height: 135px;
		background-size: cover;
		background-repeat: no-repeat;
	}

	.special .special-contents .special-item-title.n02{
		background-image: url(../img/special/gionmatsuri2025/img_ttl02_sp.jpg);
		height: 135px;
		background-size: cover;
		background-repeat: no-repeat;
	}

	.special .special-contents .special-item-title.n03{
		background-image: url(../img/special/gionmatsuri2025/img_ttl03_sp.jpg);
		height: 135px;
		background-size: cover;
		background-repeat: no-repeat;
	}
	
	.special .special-contents .special-item-title.n04{
		background-image: url(../img/special/gionmatsuri2025/img_ttl04_sp.jpg);
		height: 135px;
		background-size: cover;
		background-repeat: no-repeat;
	}
	
	.special .special-contents .special-item-title.n05{
		background-image: url(../img/special/gionmatsuri2025/img_ttl05_sp.jpg);
		height: 135px;
		background-size: cover;
		background-repeat: no-repeat;
	}
	
	.special .special-contents .special-item-title.n06{
		background-image: url(../img/special/gionmatsuri2025/img_ttl06_sp.jpg);
		height: 135px;
		background-size: cover;
		background-repeat: no-repeat;
	}
	
	.special .special-contents .special-item-title.n07{
		background-image: url(../img/special/gionmatsuri2025/img_ttl07_sp.jpg);
		height: 135px;
		background-size: cover;
		background-repeat: no-repeat;
	}
	
	.special .special-contents .special-item-title.n08{
		background-image: url(../img/special/gionmatsuri2025/img_ttl08_sp.jpg);
		height: 135px;
		background-size: cover;
		background-repeat: no-repeat;
	}

	.special .special-contents .special-item-title:before{
		height: 135px;
	}

	.special .special-contents .special-item-inner{
		margin-top: 25px;
		padding: 0 6% 25px;
	}

	.special .special-contents .special-item-title .special-item h2{
		font-size: 18px;
	}

	.special .special-contents .special-item-title .special-item h2 span{
		font-size: 14px;
		margin-bottom: 5px;
	}

	.special .special-contents .special-item-title .special-item .price{
		font-size: 14px;
	}

	.special .special-contents .special-item-title .special-item .price span{
		font-size: 17px;
	}

	.special .special-contents .special-item-inner .special-item-intro .special-item-image{
		width: 100%;
	}

	.special .special-contents .special-item-inner .special-item-intro .special-item-detail{
		width: 100%;
	}

	.special .special-contents .special-item-inner .special-item-intro .special-item-detail p{
		font-size: 14px;
		margin: 25px 0 35px;
	}

	.special .special-contents .special-item-inner .special-item-intro .shop-contents{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.special .special-contents .special-item-inner .special-item-intro .special-item-detail .shop-contents h3{
		width: 100%;
		font-size: 19px;
	}

	.special .special-contents .special-item-inner .special-item-intro .shop-contents .shop-text{
		font-size: 14px;
		line-height: 1.7;
		width: 57%;
		order: 2;
		margin-top: 0;
		margin-bottom: 10px;
	}

	.special .special-contents .special-item-inner .special-item-intro .special-item-detail .shop-contents .shop-data{
		display: contents;
	}

	.special .special-contents .special-item-inner .special-item-intro .special-item-detail .shop-contents .shop-data .shop-image{
		width: 37%;
		order: 1;
	}

	.special .special-contents .special-item-inner .special-item-intro .special-item-detail .shop-contents .shop-data .shop-info{
		width: 100%;
		order: 3;
	}

	.special .special-contents .recommend{
		margin: 30px 0;
	}

	.special .special-contents .recommend .maiko{
		width: 85px;
	}

	.special .special-contents .recommend .maiko-comment{
		width: 62%;
		padding: 18px;
	}

	.special .special-contents .recommend .maiko-comment p{
		font-size: 14px;
	}

	.special .special-contents .btn-area .link-btn{
		width: 100%;
	}

	.special .special-contents .btn-area .link-btn:nth-child(2){
		margin-top: 15px;
	}

	.special .special-contents .btn-area .link-btn a{
		font-size: 16px;
	}
}

.special .others-contents{
	background: #fff;
}

.special .others-contents h2{
	font-size: 24px;
	color: #fff;
	text-align: center;
	background: #53727d;
	padding: 20px 0;
}

.special .others-contents h2 span{
	display: inline-block;
    position: relative;
}

.special .others-contents h2 span:before{
	position: absolute;
    left: -1em;
    top: 0;
    content: " ";
    display: inline-block;
    width: 2px;
    height: 100%;
    background: #fff;
    border-radius: 3px;
    transform: rotate(-40deg);
}

.special .others-contents h2 span:after{
	position: absolute;
    right: -1em;
    top: 0;
    content: " ";
    display: inline-block;
    width: 2px;
    height: 100%;
    background: #fff;
    border-radius: 3px;
    transform: rotate(40deg);
}

.special .others-contents .others-item-inner{
	max-width: 930px;
	margin: 0 auto;
	padding-bottom: 55px;
}

.special .others-contents .others-item-inner .item-box{
	padding: 0 3%;
	margin-top: 75px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.special .others-contents .others-item-inner .item-box li{
	list-style-type:none;
	width: 31%;
	margin-bottom: 50px;
}

.special .others-contents .others-item-inner .item-box li img{
	border: 1px solid #DEDEDE;
}

.special .others-contents .others-item-inner .item-box li .item-detail{
	margin-top: 20px;
}

.special .others-contents .others-item-inner .item-box li .item-detail .shop{
	font-weight: bold;
	padding-bottom: 10px;
	border-bottom: 1px solid #D75830;
	margin-bottom: 10px;
}

.special .others-contents .others-item-inner .item-box li .item-detail .item-name{
	font-weight: bold;
	margin-bottom: 35px;
}

.special .others-contents .others-item-inner .item-box li .item-detail .item-txt{
	_min-height: 5.6rem;
	box-sizing: border-box;
	line-height: 180%;
    min-height: calc(1.8em *6);
}

.special .others-contents .others-item-inner .item-box li .item-detail .price{
	font-size: 12px;
	font-weight: bold;
	text-align: right;
}

.special .others-contents .others-item-inner .item-box li .item-detail .price span{
	font-size: 18px;
}

.special .others-contents .others-item-inner .item-box li .link-btn{
	margin-top: 25px;
}

.special .others-contents .others-item-inner .item-box li .link-btn a{
	background: #908F89;
	color: #fff;
	text-align: center;
	font-size: 14px;
	padding: 10px 0;
}


@media screen and (max-width: 768px) {
	.special .others-contents h2{
		font-size: 18px;
	}

	.special .others-contents .others-item-inner .item-box{
		padding: 0 6%;
		margin-top: 30px;
	}

	.special .others-contents .others-item-inner .item-box li{
		width: 47%;
	}

	.special .others-contents .others-item-inner .item-box li p{
		font-size: 14px;
	}

	.special .others-contents .others-item-inner .item-box li .item-detail .shop{
		min-height: calc(2.0em *2);
	}

	.special .others-contents .others-item-inner .item-box li .item-detail .item-name{
		box-sizing: border-box;
		line-height: 180%;
		min-height: calc(1.8em *2);
		margin-bottom: 20px;
	}

	.special .others-contents .others-item-inner .item-box li .item-detail .item-txt{
		min-height: calc(1.8em *10);
	}

	.special .others-contents .others-item-inner .item-box li .item-detail .price span{
		font-size: 17px;
	}
}
