@charset "UTF-8";
/* CSS Document */





/* PC：ウィンドウ幅が769px以上の場合に適用するCSS */
@media screen and (min-width: 680px) {


	/*//////////////////////////////////////


インスタ #stanp


///////////////////////////////////////*/



	body#stanp {
		letter-spacing: 0.05em;
		margin: 0;
		padding: 0;
		line-height: 160%;
		font-family: "Noto Sans JP";
		font-size: 1em;
		background-color: #E9F1E8;
		font-feature-settings: "palt"1;
		text-align: justify; // Required for IE and Edge 
		text-align-last: right;
	}


	section.main_under {
		margin: 30px auto 0;
		text-align: center;
	}

	section.main_under img {
		width: 1210px;
		height: auto;
	}


	#stanp p.stampslogan {
		text-align: center;
		font-family: "Zen Maru Gothic", sans-serif;
		font-weight: 700;
		font-size: 2.2em;
		line-height: 1.8;
		margin: 50px 0;
		letter-spacing: 2px;
	}


	#stanp h2 {
		background-color: #00A53C;
		padding: 30px 0;
		color: #FFF;
		text-align: center;
		border-radius: 10px 10px 0 0;
		font-family: "Zen Maru Gothic", sans-serif;
		font-weight: 600 !important;
		letter-spacing: 4px;
		font-size: 1.7em;
	}


	#stanp div.whitebox {
		background-color: #FFF;
		padding: 60px 50px;
		margin-top: -24px;
		border-radius: 0 0 10px 10px;
	}


	#stanp div.stanpplace {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: stretch;
		gap: 20px;
	}


	#stanp div.stanpplace div {
		flex: 1;
		/* 均等幅にする */
		background-color: #FCDFB1;
		border-radius: 20px;
		padding: 50px 10px;
		text-align: center;
		font-family: "Zen Maru Gothic", sans-serif;
		font-weight: 600;
		color: #EB6100;
		font-size: 1.1em;
		letter-spacing: 2px;
	}


	#stanp p.triangle {
		width: 0;
		height: 0;
		border-style: solid;
		border-top: 10px solid transparent;
		border-bottom: 10px solid transparent;
		border-left: 20px solid #EB6100;
		border-right: 0;
		align-self: center;
	}


	#stanp p.prizes {
		margin-inline: auto;
	}

	#stanp p.prizes img {
		width: 840px;
	}


	dl.prizesplace {
		text-align: center;
		margin: 0 auto;
		line-height: 2;
		font-family: "Zen Maru Gothic", sans-serif;
		font-size: 1.55em;

	}

	dl.prizesplace dt {
		font-weight: 600 !important;
		color: #EB6100;
		font-size: 1.2em;
	}

	dl.prizesplace dd.time {
		font-weight: 500 !important;
		letter-spacing: 2px;
	}

	dl.prizesplace dd.days {
		font-weight: 500 !important;
		letter-spacing: 2px;
	}

	span.dayicon {
		background-color: #EB6100;
		color: #FFF;
		font-size: 0.7em;
		padding: 5px 14px;
		border-radius: 20px;
	}





}










@media screen and (max-width:680px) {




	/*//////////////////////////////////////


メイン画面


///////////////////////////////////////*/


	section.main_under {
		margin: 10px auto;
		text-align: center;
	}

	section.main_under img {
		height: auto;
		width: 96%;
	}



	#stanp p.stampslogan {
		text-align: center;
		font-family: "Zen Maru Gothic", sans-serif;
		font-weight: 700;
		font-size: 1em;
		line-height: 1.5;
		margin: 20px 10px;
		letter-spacing: 2px;
	}


	#stanp h2 {
		background-color: #00A53C;
		padding: 20px 0;
		color: #FFF;
		text-align: center;
		border-radius: 10px 10px 0 0;
		font-family: "Zen Maru Gothic", sans-serif;
		font-weight: 600 !important;
		letter-spacing: 4px;
		font-size: 1.2em;
		margin-inline: auto;
		margin: 0 10px;
	}


	#stanp div.whitebox {
		background-color: #FFF;
		padding: 30px 10px;
		border-radius: 0 0 10px 10px;
		margin-inline: auto;
		margin: 0 10px 40px 10px;
	}


	#stanp div.stanpplace {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: stretch;
		gap: 20px;
	}

	#stanp div.stanpplace img {
		width: 40%;
	}




	#stanp div.stanpplace div {
		flex: 1;
		/* 均等幅にする */
		background-color: #FCDFB1;
		border-radius: 50px;
		padding: 20px 0;
		text-align: center;
		font-family: "Zen Maru Gothic", sans-serif;
		font-weight: 600;
		color: #EB6100;
		font-size: 1.1em;
		letter-spacing: 2px;
	}

	#stanp div.spstanp {
		border-radius: 10px !important;
		padding: 20px 0 0 !important;
	}


	#stanp p.triangle {
		width: 0;
		height: 0;
		border-style: solid;
		border-right: 20px solid transparent;
		border-left: 20px solid transparent;
		border-top: 20px solid #EB6100;
		border-bottom: 0;
		align-self: center;
		margin: 0;
	}


	#stanp p.prizes {
		margin-inline: auto;
	}

	#stanp p.prizes img {
		width: 100%;
		margin: -20px 0 -30px;
	}


	dl.prizesplace {
		text-align: center;
		margin: 0;
		padding: 0;
		font-family: "Zen Maru Gothic", sans-serif;
		font-size: 1em;
		line-height: 2.5;
	}


	dl.prizesplace dt {
		font-weight: 600 !important;
		color: #EB6100;
		font-size: 1.2em;
		line-height: 1.5;
	}

	dl.prizesplace dd.time {
		font-weight: 500 !important;
		letter-spacing: 1px;
		margin: 0;
		padding: 0;
	}

	dl.prizesplace dd.days {
		font-weight: 500 !important;
		letter-spacing: 2px;
		margin: 0;
		padding: 0;
	}

	span.dayicon {
		background-color: #EB6100;
		color: #FFF;
		font-size: 0.7em;
		padding: 5px 14px;
		border-radius: 20px;
	}













}