@charset "UTF-8";
body{
	margin:0;
	padding:0;
	font-family:'Noto Sans JP', sans-serif;
	font-feature-settings: "palt" 1, "trad" 1;
	background-color: black !important;
}
a{
	 text-decoration: none;
}
h1,h2,h3,h4,h5,h6,p{
	margin:0;
}
img{
	vertical-align: top;
	width:100%;
}
@media all and (min-width: 1000px) {
	.c-hamburger__border{
		background-color: white !important;
	}
	.c-hamburger.is-active .c-hamburger__border:nth-child(1){
		background-color: #348039 !important;
	}
	.c-hamburger.is-active .c-hamburger__border:nth-child(2){
		background-color: #348039 !important;
	}
	.sp{
		display:none;
	}
	.map{
		width:94%;
		margin:47px auto 0;
		padding:37px 0;
		background-image: url("image/map-back-pc.png");
		background-size: 100% 100%; /* 要素に合わせて縦横比無視で拡縮 */
	}
	.map-content{
		padding:0 52px;
		display:flex;
		justify-content: space-between;
		align-items: center;
		gap:30px;
	}
	.map-content-txt{
		width:30%;
	}
	.map-content-m-txt{
		font-size:16px;
		font-weight:500;
		letter-spacing: -0.02em;
		line-height: 1.7;
		margin:45px 0 0 0;
		text-align: justify;
	}
	.map-content-s-txt{
		font-size:16px;
		font-weight:500;
		letter-spacing: -0.02em;
		line-height: 1.7;
		margin:45px 0 0 0;
	}
	.map-content-img{
		width:67%;
	}
	.days{
		width:91.5%;
		margin:27px auto 0;
		padding:10px 20px 9px;
		background-image: url("image/days-back-pc.png");
		background-size: 100% 100%; /* 要素に合わせて縦横比無視で拡縮 */
	}
	.sweets{
		margin-top:30px;
	}
	.swets-title{
		width:735px;
		margin:-200px auto 0;
	}
	.sweets-list{
		display:grid;
		grid-template-columns: repeat(3, 1fr);
		gap:40px;
		width:1180px;
		width:90%;
		margin:74px auto 0;
	}
	.sweets-list-title{
		text-align: center;
		margin:30px 0 0 0;
	}
	.sweets-list-title img{
		/* width:auto; */
		height:95px;
	}
	.period{
        color:white;
         text-align: center;
		 font-size:16px;
		 margin:20px 0 20px 0;
    }
	.sweets-txt{
		font-size:16px;
		color:white;
	}
	.sweet-place{
		margin-top:20px;
	}
	.sweet-place p:nth-child(1){
		background-color: white;
		color:black;
		padding:7px 11px;
		margin-bottom:8px;
		border-radius:5px;
		display:inline-block;
		font-size:13px;
	}
	.sweet-place p:nth-child(2){
		color:white;
		font-size:17px;
		font-weight:500;
	}
	.event{
		width:94%;
		margin:110px auto 0;
		padding:70px 0;
		background-image: url("image/event-back-pc.png");
		background-size: 100% 100%; /* 要素に合わせて縦横比無視で拡縮 */
	}
	.event-title{
		width:600px;
		margin:0 auto;
	}
	.event-content{
		display:flex;
		justify-content:space-between;
		align-items: center;
		gap:40px;
		max-width:1180px;
		width:90%;
		margin:70px auto 0;
	}
	.event-content-img{
		width:48%;
	}
	.event-content-txt{
		width:47%;
	}
	.event-content-txt p{
		color:white;
	}
	.event-title-name{
		font-size:25px;
		font-weight:400;
		line-height: 1.3;
		font-family: "Noto Serif JP", serif;
	}
	.event-main-txt{
		font-size:16px;
		font-weight:400;
		line-height: 1.5;
		font-family: "Noto Serif JP", serif;
		margin: 24px 0 20px 0;
	}
	.event-info{
		background-color: #1D1D1D;
		border-radius: 8px;
		padding:19px 23px;
	}
	.event-info-list{
		display:grid;
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap:9px;
        grid-row-gap: 15px;
		width:85%;
	}
	.event-info-list div{
		display:flex;
		align-items: center;
		gap:15px;
	}
	.event-info-list div p:nth-child(1){
		background-color: white;
		color:black;
		font-size:13px;
		border-radius: 5px;
		padding:6px 7px;
		white-space:nowrap;
	}
	.event-info-list div p:nth-child(2){
		font-size:15px;
		white-space:nowrap;
	}
	.event-read-txt{
		font-size:16px;
		font-weight:400;
		line-height: 1.5;
		font-family: "Noto Serif JP", serif;
		margin: 20px 0 20px 0;
	}
	.event-read-info{
		font-size:14px;
		font-weight:400;
		line-height: 1.5;
		font-family: "Noto Serif JP", serif;
		margin: 20px 0 20px 0;
	}
	.week-title{
		max-width:1030px;
		width:85%;
		margin:0 auto;
	}
	.week{
		width:94%;
		margin:30px auto 0;
		padding:70px 0;
		background-image: url("image/week-back-pc.png");
		background-size: 100% 100%; /* 要素に合わせて縦横比無視で拡縮 */
	}
	.week h2{
		font-size:25px;
		font-weight:800;
		text-align: center;
		margin-top:20px;
	}
	.week p{
		font-size:19px;
		font-weight:800;
		text-align: center;
		margin:25px auto 0;
		width:720px;
		padding:30px 0;
		border-radius: 5px;
		background-color: white;
	}
	.week p span{
		font-size:24px;
		margin:0 3px;
		letter-spacing: -0.02em;
	}
	.week-sc{
		margin:60px auto 0;
		max-width:1180px;
		width:90%;
	}
	.snap{
		width:94%;
		margin:50px auto 0;
		display:block;
	}
	.photo{
		width:94%;
		margin:30px auto 0;
		padding:70px 0;
		background-image: url("image/photo-back-pc.png");
		background-size: 100% 100%; /* 要素に合わせて縦横比無視で拡縮 */
	}
	.photo-title{
		width:570px;
		margin:0 auto;
	}
	.photo-contest{
		width:545px;
		margin:30px auto 0;
	}
	.photo-list-pic{
		margin:60px auto 0;
		max-width:1180px;
		width:90%;
	}
	.photo h3{
		text-align: center;
		margin:60px 0 0 0;
		font-weight:600 !important;
	}
	.photo h3 span{
		font-size:30px;
		padding:20px 0;
		color:white;
		border-top:1px solid white;
		border-bottom:1px solid white;
		display:inline-block;
	}
	.apply{
		margin:30px auto 0;
	}
	.apply h4{
		font-size:30px;
		color:white;
		text-align: center;
	} 
	.apply div{
		display:flex;
		gap:20px;
		margin:20px auto 0;
		width:530px;
	}
	.apply div p:nth-child(1){
		white-space: nowrap;
		color:white;
		border: 1px solid white;
		position: relative;
		width:120px;
	}
	.apply div p:nth-child(1) span{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.apply div p:nth-child(2){
		font-size:13px;
		line-height: 1.7;
		color:white;
	}
	.insta-link{
		margin:70px 0 0 0;
	}
	.insta-link p{
		text-align: center;
		color: white;
		font-size:15px;
	}
	.insta-link h4{
		font-size:32px;
		font-weight:600 !important;
		text-align: center;
		color:white;
		line-height: 1.2;
	}
	.insta-link h4 span{
		font-size:20px;
		text-align: center;
		color:white;
	}
	.insta-link-list{
		display:grid;
		grid-template-columns: repeat(3, 1fr);
		gap:65px;
		width:600px;
		margin:25px auto 0 auto;
	}
	.photo-step-list{
		display:grid;
		grid-template-columns: repeat(4, 1fr);
		gap:35px;
		margin:80px auto 0;
		max-width:1180px;
		width:90%;
	}
	.photo-policy{
		margin:40px auto 0 auto;
		max-width:1180px;
		width:90%;
	}
	.photo-policy h4{
		font-size:20px;
		color:white;
	}
	.photo-policy p{
		font-size:16px;
		color:white;
		margin-top:15px;
	}
	.photo-policy li{
		font-size:15px;
		color:white;
		line-height: 1.8;
	}
	.photo-policy ul>li {
	list-style-type: none;
	counter-increment: count;
	}
	.photo-policy ul>li::before {
	display: marker;
	content: counter(count, lower-alpha) ") ";
	}
	footer{
		display:flex;
		justify-content: space-between;
		flex-direction: row-reverse;
		margin:30px auto 20px auto;
		max-width:1180px;
		width:90%;
	}
	.f-link{
		display:flex;
		justify-content: space-between;
		width:305px;
	}
	.f-link a{
		display:block;
		color:white;
		font-size:13px;
	}
	.f-copy small{
		display:block;
		color:white;
		font-size:13px;
	}
}