@media all and (max-width: 999px) {
    .pc{
        display:none;
    }
	.map{
		width:94%;
		margin:20px auto 0;
		padding:30px 0;
		background-image: url("image/map-back-sp.png");
		background-size: 100% 100%; /* 要素に合わせて縦横比無視で拡縮 */
	}
	.map-content{
		display:flex;
        flex-direction: column;
		gap:30px;
	}
    .map-content-title{
        width:180px;
        padding:0 20px;
    }
	.map-content-m-txt{
		font-size:13px;
		font-weight:500;
		letter-spacing: -0.02em;
		line-height: 1.9;
		margin:25px 0 0 0;
		text-align: justify;
        padding:0 20px;
	}
	.map-content-s-txt{
		font-size:14px;
		font-weight:500;
		letter-spacing: -0.02em;
		line-height: 1.7;
		margin:20px 0 0 0;
        padding:0 20px;
	}
	.map-content-img{
		width:100%;
        margin-top:-35px;
	}
	.days{
		width:83%;
		margin:15px auto 0;
		padding:20px;
		background-image: url("image/days-back-sp.png");
		background-size: 100% 100%; /* 要素に合わせて縦横比無視で拡縮 */
	}
	.sweets{
		margin-top:30px;
	}
	.swets-title{
		width:85%;
		margin:-50px auto 0;
	}
	.sweets-list{
		display:grid;
		grid-template-columns: repeat(1, 1fr);
		gap:50px;
		width:1180px;
		width:90%;
		margin:50px auto 0;
	}
	.sweets-list-title{
		text-align: center;
		margin:30px 0 0 0;
	}
	.sweets-list-title img{
		/* width:auto; */
		height:71px;
	}
    .sweets-list-pic{
        width:275px;
        margin:0 auto;
    }
    .period{
        color:white;
        text-align: center;
        margin:10px 0 10px 0;
        font-size:13px;
    }
	.sweets-txt{
		font-size:13px;
        text-align: center;
		color:white;
        width:85%;
        margin:0 auto;
	}
	.sweet-place{
        text-align: center;
        width:85%;
        margin:20px auto 0;
	}
	.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:13px;
		font-weight:500;
	}
	.event{
		width:94%;
		margin:50px auto 0;
		padding:50px 0 30px;
		background-image: url("image/event-back-sp.png");
		background-size: 100% 100%; /* 要素に合わせて縦横比無視で拡縮 */
	}
	.event-title{
		width:85%;
		margin:0 auto;
	}
	.event-content{
		display:flex;
        flex-direction: column;
		justify-content:space-between;
		align-items: center;
		gap:40px;
		max-width:1180px;
		width:82%;
		margin:40px auto 0;
	}
	.event-content-img{
		width:auto;
	}
	.event-content-txt{
		width:auto;
	}
	.event-content-txt p{
		color:white;
	}
	.event-title-name{
		font-size:18px;
		font-weight:400;
		line-height: 1.3;
		font-family: "Noto Serif JP", serif;
	}
	.event-main-txt{
		font-size:13px;
		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(1, 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:17px;
		white-space:nowrap;
	}
	.event-read-txt{
		font-size:14px;
		font-weight:400;
		line-height: 1.5;
		font-family: "Noto Serif JP", serif;
		margin: 20px 0 20px 0;
	}
	.event-read-info{
		font-size:13px;
		font-weight:400;
		line-height: 1.5;
		font-family: "Noto Serif JP", serif;
		margin: 20px 0 20px 0;
	}
	.week-title{
		width:80%;
		margin:0 auto;
	}
	.week{
		width:auto;
		margin:30px auto 0;
		padding:50px 0 30px;
		background-color: #F7902B;
		background-size: 100% 100%; /* 要素に合わせて縦横比無視で拡縮 */
	}
	.week h2{
		font-size:17px;
		font-weight:800;
		text-align: center;
		margin-top:20px;
	}
	.week p{
		font-size:15px;
		font-weight:800;
		text-align: center;
		margin:25px auto 0;
		width:85%;
		padding:30px 0;
		border-radius: 5px;
		background-color: white;
	}
	.week p span{
		font-size:22px;
		margin:0 3px;
		letter-spacing: -0.02em;
	}
    .week p .none{
        display:none;
    }
    .swipe{
        width:115px;
        padding:0 0 0 9%;
        margin:40px 0 10px;
    }
	.week-sc{
		margin:10px auto 0;
		padding:0 0 0 9%;
        overflow-x: scroll;
	}
    .week-sc img{
        width:695px;
    }
	.snap{
		width:90%;
		margin:30px auto 0;
		display:block;
	}
	.photo{
		width:94%;
		margin:30px auto 0;
		padding:50px 0 30px;
		background-image: url("image/photo-back-sp.png");
		background-size: 100% 100%; /* 要素に合わせて縦横比無視で拡縮 */
	}
	.photo-title{
		width:83%;
		margin:0 auto;
	}
	.photo-contest{
		width:83%;
		margin:20px auto 0;
	}
	.photo-list-pic{
		margin:40px auto 0;
		max-width:1180px;
		width:81%;
	}
	.photo h3{
		text-align: center;
		font-weight:600 !important;
		margin:40px 0 0 0;
	}
	.photo h3 span{
		font-size:24px;
		padding:10px 0;
		color:white;
		border-top:1px solid white;
		border-bottom:1px solid white;
		display:inline-block;
	}
	.apply{
		margin:30px auto 0;
        width:82%;
	}
	.apply h4{
		font-size:16px;
		color:white;
		text-align: center;
	} 
    .apply h4 span{
		font-size:24px;
	} 
	.apply div{
		display:flex;
        flex-direction: column;
		gap:20px;
		margin:20px auto 0;
	}
	.apply div p:nth-child(1){
		color:white;
        text-align: center;
        font-size:16px;
        font-weight:600;
	}
	.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:13px;
	}
	.insta-link h4{
		font-size:28px;
		font-weight:600 !important;
		text-align: center;
		color:white;
		line-height: 1;
		margin-bottom:10px;
	}
	.insta-link h4 span{
		font-size:15px;
		text-align: center;
		color:white;
	}
	.insta-link-list{
		display:grid;
		grid-template-columns: repeat(1, 1fr);
		gap:25px;
		width:170px;
		margin:45px auto 0 auto;
	}
	.photo-step-list{
		display:grid;
		grid-template-columns: repeat(2, 1fr);
		gap:15px;
		margin:30px auto 0;
		max-width:1180px;
		width:82%;
	}
	.photo-policy{
		margin:30px auto 0 auto;
		max-width:1180px;
		width:82%;
	}
	.photo-policy h4{
		font-size:16px;
		color:white;
	}
	.photo-policy p{
		font-size:13px;
		color:white;
		margin-top:15px;
	}
	.photo-policy li{
		font-size:13px;
		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;
        flex-direction: column;
		margin:35px auto 20px auto;
		max-width:1180px;
		width:90%;
        gap:15px;
		padding:0 0 80px 0;
	}
	.f-link{
		display:flex;
        gap:20px;
	}
	.f-link a{
		display:block;
		color:white;
		font-size:13px;
	}
	.f-copy small{
		display:block;
		color:white;
		font-size:12px;
	}
	.p-header__logo img { height: 44px; width: auto; display:block; }
}