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




/* ----------------------------------------------
	共通設定
------------------------------------------------- */
.stageWrap {
	width: calc(100% - 20px);
	margin: auto;
}


/* ----------------------------------------------
	ヘッダーイメージ
------------------------------------------------- */
#header {
	padding-top: 100px;
	
	background:
		url("../images/5hachi.png")  no-repeat  right 50px top 30px / 50px,
		url("../images/6tyoutyo.png")  no-repeat  left 10px bottom / 50px,
		url("../images/7semi.png")  no-repeat  right 10px top 100px / 40px,
		url("../images/8tombo.png")  no-repeat  left 20px top 130px / 50px,
		url("../images/9tombo.png")  no-repeat  right 10px bottom 30px / 50px,
		
		url("../images/10kumo.png")  repeat-x  center top 60px / 300%,
		url("../images/2sun.png")  no-repeat  left -50px top -10px / 250px,
		
		linear-gradient(0deg, var(--color-white) 49%, var(--color-w-blue) 51%)  no-repeat  center center / cover
	;
	
	position: relative;
}
#header h1 {
	width: 100%;
	max-width: 1000px;
	height: calc(100vw * 0.73);
	max-height: 1000px;
	background-image: url("../images/3logo.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	
	display:block;
	margin: auto;
}
#header h2 {
	width: 100%;
	max-width: 780px;
	height: calc(100vw * 0.18);
	max-height: 70px;
	background-image: url("../images/4charenzikikan.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center top;
	
	position: absolute;
	bottom: -50px;
	left: 0;
}


/* ----------------------------------------------
	メイン
------------------------------------------------- */
#main {
	background-image: url("../images/11yama.png"), url("../images/sp/ribon.png");
	background-position: center top, center bottom;
	background-repeat: no-repeat, no-repeat;
	background-size: 900px, 450px;
	
	padding-bottom: 50px;
	
	overflow: hidden;
}
#main .wrapper {
	background-color: var(--color-main);
	
	border-radius: 2000px 2000px 0 0 / 200px 300px 0 0;
	
	margin: 55px -200px 0;
	min-height: 300px;
}
#main .stageWrap {
	background-image: url("../images/15tento.png"), url("../images/16kusa.jpg"), url("../images/16kusa.jpg");
	background-position: right 20px top 15px, left 5% top 30px, right 5% bottom 10px;
	background-repeat: no-repeat;
	background-size: 120px, 50px, 50px;
	
	display: grid;
	gap: 2em;
	
	width: calc(100vw - 20px);
	padding: 100px 0 2em;
}
#main .stageWrap .waku {
	background-color: var(--color-white);
	border: solid 2px var(--color-green);
	border-radius: 10px;
	box-sizing: border-box;
	overflow: hidden;
}


/* ----------------------------------------------
	スタンプスポット
------------------------------------------------- */
#main #stamp {
	position: relative;
}
#main #stamp::after {
	content: '';
	background-image: url("../images/21yazirushi.png");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center top;
	
	display: block;
	width: 25px;
	height: 75px;
	position: absolute;
	bottom: -25px;
	right: 20px;
	z-index: 10;
}
#main #stamp .waku {
	padding: 1em;
}
#main #stamp .waku p {
	font-size: 14px;
	line-height: 2em;
}
#main #stamp .waku p strong {
	color: var(--color-green);
	font-size: 16px;
}
#main #stamp .waku #spot {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1em;
	align-items: end;
	margin-top: 1em;
}
#main #stamp .waku #spot li {
	text-align: center;
	color: var(--base-color);
	font-size: 14px;
	position: relative;
}
#main #stamp .waku #spot li::before {
	content: '';
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
	border-radius: 10px;
	width: 80%;
	margin: auto;
	aspect-ratio: 16 / 9;
	display: block;
}
#main #stamp .waku #spot li:nth-of-type(1)::before {
	background-image: url("../images/spot_1.jpg");
}
#main #stamp .waku #spot li:nth-of-type(2)::before {
	background-image: url("../images/spot_2.jpg");
}
#main #stamp .waku #spot li:nth-of-type(3)::before {
	background-image: url("../images/spot_3.jpg");
}
#main #stamp .waku #spot li:nth-of-type(4)::before {
	background-image: url("../images/spot_4.jpg");
	width: 100%;
}
#main #stamp .waku #spot li:nth-of-type(4)::after {
	content: '';
	background-image: url("../images/17goal.png");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center top;
	display: block;
	width: 170px;
	height: 35px;
	position: absolute;
	top: 0;
	left: calc(50% - 170px / 2)
}

/* ----------------------------------------------
	プレゼント
------------------------------------------------- */
#main #present {
	position: relative;
}
#main #present::before {
	content: '';
	background-image: url("../images/gasha.png");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center top;
	
	display: block;
	width: 100px;
	height: 170px;
	
	position: absolute;
	top: -20px;
	right: 10px;
	z-index: 5;
}
#main #present::after {
	content: '';
	background-image: url("../images/hukidasi.png");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center top;
	
	display: block;
	width: 100px;
	height: 70px;
	
	position: absolute;
	top: -34px;
	right: 80px;
	z-index: 5;
}
#main #present #single {
	padding: 1em;
	width: 70%;
	text-align: center;
}
#main #present #single p {}
#main #present #single p#people {
	color: var(--color-blue);
	font-weight: bold;
	font-size: 28px;
}
#main #present #single p#goods {
	color: var(--color-orange);
	font-weight: bold;
	font-size: 16px;
}
#main #present #single p#text {
	text-align: left;
}

/* 波形区切り */
.wave-separator {
	height: 20px; /* 波の高さ */
	background: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 20'>\
  <path d='M0,10 Q10,0 20,10 T40,10 V20 H0 Z' fill='%23c1dfb5'/>\
</svg>") repeat-x;
	background-size: 40px 20px;
}

#main #present #double {
	padding: 2em 1em 1em;
	background-color: var(--color-o-green);
	position: relative;
}
#main #present #double::before {
	content: '';
	background-image: url('../images/19Wtokuten.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	
	display: block;
	height: 50px;
	width: 170px;
	
	position: absolute;
	top: calc(50px / 2 * -1 + 2em);
	left: calc(50% - (170px / 2));
}
#main #present #double div {
	background-color: var(--color-white);
	border: solid 1px var(--base-color);
	box-sizing: border-box;
	border-radius: 10px;
	padding: 30px 10px 10px;
	
	background-image: url("../images/18p.png"), url("../images/20hoshi.png"), url("../images/20hoshi.png");
	background-position: top 25px left 5px, top 15px right 50px, top 40px right 10px;
	background-repeat: no-repeat,no-repeat, no-repeat;
	background-size: 60px auto, 20px 20px, 30px 30px;
}
#main #present #double div #point {
	font-size: 20px;
	text-align: center;
	text-shadow:
		-1px -1px 0 #ee781f,
		 1px -1px 0 #ee781f,
		-1px  1px 0 #ee781f,
		 1px  1px 0 #ee781f,
		 0px -1px 0 #ee781f,
		 0px  1px 0 #ee781f,
		-1px  0px 0 #ee781f,
		 1px  0px 0 #ee781f;
	color: var(--color-white);
}
#main #present #double div #lottery {
	width: 17em;
	margin: auto;
}


/* ----------------------------------------------
	遊び方
------------------------------------------------- */
#play {
	margin: 1em 0;
	position: relative;
}
#play::before {
	content: '';
	background-image: url("../images/23kabtomushi.png");
	background-position: right top;
	background-repeat: no-repeat;
	background-size: 100px;
	
	width: 100px;
	height: 100px;
	display: block;
	
	position: absolute;
	top: 280px;
	right: 0;
}
#play::after {
	content: '';
	background-image: url("../images/24kuwagata.png");
	background-position: right top;
	background-repeat: no-repeat;
	background-size: 100px;
	
	width: 100px;
	height: 100px;
	display: block;
	
	position: absolute;
	bottom: 110px;
	left: 0;
}
#play .stageWrap {
	background-color: var(--color-main);
	padding: 0;
	border-radius: 10px;
}
#play hr {
	border: none; 
	border-top: 2px dashed var(--color-white);
	background-color: transparent;
}
#play h3 {
	text-align: center;
	font-weight: bold;
	color: var(--color-white);
	padding: 1em 1em 0;
}
#play h3 + p{
	text-align: center;
	color: var(--color-white);
}

/* ----------------------------------------------
	ダウンロード
------------------------------------------------- */
#play #download {
	padding: 2em 1em 60px;
}
#play #download ul{
	display: grid;
	gap: 1em;
}
#play #download ul li a {
	background-repeat: no-repeat;
	background-size: 120px;
	background-position: right 10px center;
	font-size: 16px;
	font-weight: bold;
	width: 100%;
	height: 70px;
	border: solid 2px var(--base-color);
	border-radius: 10px;
	padding: 10px;
	padding-right: 10px;
	padding-right: 130px;
	display: grid;
	align-items: center;
	background-color: #fff;
}
#play #download ul li#app a {
	background-image: url("../images/app_store.png");
}
#play #download ul li#google a {
	background-image: url("../images/google_play.png");
}

/* ----------------------------------------------
	手順
------------------------------------------------- */
#play .rule {
	padding: 1em 1em 50px;
}
#play .rule ul {
	display: grid;
	gap: 2em;
}
#play .rule ul li {
	background-color: var(--color-white);
	border-radius: 10px;
	position: relative;
}
#play .rule ul li::before {
	content: '';
	
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	
	position: absolute;
	top: 0;
	left: 0;
}
#play .rule ul li:nth-of-type(1) {
	padding: 7em 2em 2em;
	margin-top: 125px;
}
#play .rule ul li:nth-of-type(1)::before {
	background-image: url('../images/sp/play_1.png');
	
	height: 220px;
	width: 300px;
	
	top: -120px;
	left: calc(50% - 300px / 2);
}
#play .rule ul li:nth-of-type(2) {
	padding: 5em 2em 2em;
	margin-top: 125px;
}
#play .rule ul li:nth-of-type(2)::before {
	background-image: url('../images/sp/play_2.png');
	
	height: 220px;
	width: 300px;
	
	top: -120px;
	left: calc(50% - 300px / 2);
}
#play .rule ul li:nth-of-type(3) {
	padding: 3em 2em 3em 145px;
}
#play .rule ul li:nth-of-type(3)::before {
	background-image: url('../images/sp/play_3.png');
	
	height: 180px;
	width: 120px;
	
	top: calc(50% - (180px / 2));
	left: 15px;
}
#play .rule ul li::after {
	content: '';
	background-image: url('../images/sp/22yazirushi.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	height: 2em;
	width: 2em;
	position: absolute;
	bottom: calc((2em / 2) * -1);
	right: calc(50% - (2em / 2));
	transform: rotate(90deg);
}
#play .rule ul li:last-of-type::after {
	content: none;
}

/* ----------------------------------------------
	ロゴについて
------------------------------------------------- */
#play #logos {
	color: var(--color-white);
	padding: 1em;
}



/* ----------------------------------------------
	備考
------------------------------------------------- */
#notes {}



/* ----------------------------------------------
	参加について
------------------------------------------------- */
#application,
#application {
}
#application .stageWrap,
#application .stageWrap {
	background-color: var(--color-main);
	padding: 0;
	border-radius: 10px;
}
#application hr,
#application hr {
	border: none; 
	border-top: 2px dashed var(--color-white);
	background-color: transparent;
}


/* ----------------------------------------------
	応募方法
------------------------------------------------- */
#application {
	margin-top: 100px;
	
	position: relative;
}
#application::before {
	content: '';
	background-image: url("../images/25kamakiri.png");
	background-position: right top;
	background-repeat: no-repeat;
	background-size: 100px;
	
	width: 100px;
	height: 100px;
	display: block;
	
	position: absolute;
	top: -50px;
	right: 20px;
}
#application h3 {
	text-align: center;
	font-weight: bold;
	color: var(--color-white);
	padding: 50px 2em 1em;
	
	background-image: url("../images/26p2.png");
	background-position: left calc(50% - 7em) top 45px;
	background-repeat: no-repeat;
	background-size: 3em;
}
#application .rule {
	padding: 1em;
}
#application .rule ol {
	display: grid;
	gap: 2em;
}
#application .rule ol li {
	background-color: var(--color-white);
	border-radius: 10px;
	position: relative;
}
#application .rule ol li::before {
	content: '';
	
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	
	position: absolute;
	top: 0;
	left: 0;
}
#application .rule ol li:nth-of-type(1) {
	padding: 7em 2em 2em;
	margin-top: 125px;
}
#application .rule ol li:nth-of-type(1)::before {
	background-image: url('../images/sp/oubo_1.png');
	
	height: 220px;
	width: 300px;
	
	top: -120px;
	left: calc(50% - 300px / 2);
}
#application .rule ol li:nth-of-type(2) {
	padding: 2em 2em 2em 200px;
	margin-top: 80px;
	margin-bottom: 10px;
}
#application .rule ol li:nth-of-type(2)::before {
	background-image: url('../images/sp/oubo_2.png');
	
	height: 225px;
	width: 150px;
	
	top: -80px;
	left: 15px;
}
#application .rule ol li::after {
	content: '';
	background-image: url('../images/sp/22yazirushi.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	height: 2em;
	width: 2em;
	position: absolute;
	bottom: calc((2em / 2) * -1);
	right: calc(50% - (2em / 2));
	transform: rotate(90deg);
}
#application .rule ol li:last-of-type::after {
	content: none;
}



/* ----------------------------------------------
	詳細共通
------------------------------------------------- */
#detail {
	margin: 3em 0 2em;
}
#detail .stageWrap {
	display: grid;
	gap:2em;
}

/* ----------------------------------------------
	イベント詳細
------------------------------------------------- */
#detail #conditions {}
#detail #conditions > dl {
	font-weight: bold;
}
#detail #conditions > dl > dt {
	color: var(--color-white);
	background-color: var(--color-main);
	padding: 5px 10px;
	border-radius: 10px 10px 0 0;
	
	display: flex;
	gap: 0.5em;
}
#detail #conditions > dl > dt::before {
	content: '▼';
}
#detail #conditions > dl > dd {
	border: solid 2px var(--color-main);
	border-top: 0;
	border-radius: 0 0 10px 10px;
	padding: 1em;
	display: grid;
	gap:1em;
}
#detail #conditions > dl > dd dl {}
#detail #conditions > dl > dd dl dt {
	color: var(--base-color);
	text-align: center;
	background-color: var(--color-o-green);;
	border-radius: 5px;
	padding: 5px;
}
#detail #conditions > dl > dd dl dd {
	padding: 5px;
	text-align: center;
}
#detail #conditions > dl > dd dl dd ul li {
	text-align: left;
}

/* ----------------------------------------------
	各施設設置場所一覧
------------------------------------------------- */
#detail #facility {}
#detail #facility > dl {
	font-weight: bold;
}
#detail #facility > dl > dt {
	color: var(--color-white);
	background-color: var(--color-main);
	padding: 5px 10px;
	border-radius: 10px 10px 0 0;
	
	display: flex;
	gap: 0.5em;
}
#detail #facility > dl > dt::before {
	content: '▼';
}
#detail #facility > dl > dd {
	border: solid 2px var(--color-main);
	border-top: 0;
	border-radius: 0 0 10px 10px;
	display: grid;
	place-content: center;
	padding: 1em;
}
#detail #facility > dl > dd {
}



/* ----------------------------------------------
	全国植樹祭
------------------------------------------------- */
#syokujusai {
	background-image: url("../images/11yama.png");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 900px;
	
	overflow: hidden;
}
#syokujusai .wrapper {
	background-color: var(--color-main);
	
	border-radius: 2000px 2000px 0 0 / 200px 300px 0 0;
	
	margin: 50px -200px 0;
	min-height: 300px;
}
#syokujusai .stageWrap {
	color: var(--color-white);
	
	background-image: url("../images/27koorogi.png"), url("../images/16kusa.jpg"), url("../images/16kusa.jpg");
	background-position: right 20px top 40px, right 30% top 20px, left 20% top 40px;
	background-repeat: no-repeat;
	background-size: 80px, 40px, 50px;
	
	width: calc(100vw - 20px);
	padding: 100px 0 2em;
}
#syokujusai dl {
	display: grid;
	gap: 1em;
	width: 80%;
	margin: auto;
}
#syokujusai dl dt {
	font-size: 18px;
}
#syokujusai dl dd {
	line-height: 2em;
}



/*-
	PC版（768px以上）ここから
------------------------------------------------- */
@media screen and (min-width:768px), print{
	
	
	.stageWrap {
		width: 1000px !important;
		margin: auto;
	}
	
	
	/* ----------------------------------------------
		ヘッダーイメージ
	------------------------------------------------- */
	#header {
		max-height: 1200px;
		
		padding-top: 100px;
		
		background:
			url("../images/5hachi.png")    no-repeat  right calc(50% - 400px) top 200px / 100px,
			url("../images/6tyoutyo.png")  no-repeat  left calc(50% - 500px) bottom     / 100px,
			url("../images/7semi.png")     no-repeat  right calc(50% - 550px) top 450px              / 80px,
			url("../images/8tombo.png")    no-repeat  left calc(50% - 500px) top 400px               / 100px,
			url("../images/9tombo.png")    no-repeat  right calc(50% - 500px) bottom 100px            / 100px,
			
			url("../images/10kumo.png")    repeat-x   center top 200px                  / 3000px auto,
			url("../images/2sun.png")      no-repeat  left calc(50% - 500px) top        / 500px,
			
			linear-gradient(0deg, var(--color-white) 49%, var(--color-w-blue) 51%)  no-repeat  center center / cover
		;
		
		position: relative;
	}
	#header h1 {}
	#header h2 {
		max-height: 150px;
		bottom: -100px;
		left: calc(50% - 390px);
	}
	
	
	/* ----------------------------------------------
		メイン
	------------------------------------------------- */
	#main {
		background-size: 2000px, 1000px;
		
		background-image: url("../images/11yama.png"), url("../images/pc/ribon.png");
		background-repeat: no-repeat, repeat-x;
		
		padding-bottom: 75px;
	}
	#main .wrapper {
		border-radius: 2000px 2000px 0 0 / 100px 100px 0 0;
		margin: 120px -100px 0;
		min-height: 100px;
	}
	#main .stageWrap {
		padding-bottom: 80px;
	}
	
	
	/* ----------------------------------------------
		スタンプスポット
	------------------------------------------------- */
	#main #stamp {}
	#main #stamp::after {
		width: 45px;
		height: 130px;
		right: 60px;
	}
	#main #stamp .waku {
		padding: 60px;
	}
	#main #stamp .waku p {
		font-size: 18px;
		text-align: center;
	}
	#main #stamp .waku p strong {
		font-size: 22px;
	}
	#main #stamp .waku .ets {
		width: 17em;
		margin: auto;
	}
	#main #stamp .waku #spot {
		grid-template-columns: repeat(4, 1fr);
	}
	#main #stamp .waku #spot li::before {
		width: 90%;
	}
	#main #stamp .waku #spot li:nth-of-type(4)::after {
		width: 220px;
		height: 40px;
		
		left: calc(50% - 220px / 2);
	}
	
	
	/* ----------------------------------------------
		プレゼント
	------------------------------------------------- */
	#main #present {}
	#main #present::before {
		width: 230px;
		height: 430px;
		
		top: -30px;
		right: 50px;
	}
	#main #present::after {
		width: 200px;
		height: 140px;
		
		top: -20px;
		right: 270px;
	}
	#main #present #single {
		padding: 20px 60px;
		width: 640px;
	}
	#main #present #single p {}
	#main #present #single p#people {
		font-size: 32px;
	}
	#main #present #single p#goods {
		font-size: 20px;
	}
	#main #present #single p#text {
		text-align: center;
	}
	#main #present #double {
		padding: 30px 60px;
		padding-right: calc(100% - 60px - 520px);
	}
	#main #present #double::before {
		top: 0;
		left: calc(60px + (520px / 2) - (170px / 2));
	}
	#main #present #double div {}
	#main #present #double div #point {
		font-size: 24px;
		font-weight: bold;
	}
	#main #present #double div #lottery {
		width: 24em;
	}
	
	
	/* ----------------------------------------------
		遊び方
	------------------------------------------------- */
	#play {
		margin-top: 3em;
	}
	#play::before {
		right: calc(50% - 550px);
	}
	#play::after {
		left: calc(50% - 550px);
	}
	#play h3 {
		font-size: 30px;
	}
	#play h3 + p {
		font-size: 20px;
	}
	
	/* ----------------------------------------------
		ダウンロード
	------------------------------------------------- */
	#play #download {
		padding: 2em 10em 60px;
	}
	#play #download ul {
		grid-template-columns: repeat(2, 1fr);
	}
	
	/* ----------------------------------------------
		手順
	------------------------------------------------- */
	#play .rule {
		padding: 2em 2em 50px;
	}
	#play .rule ul {
		grid-template-columns: repeat(3,1fr);
	}
	#play .rule ul li::after {
		background-image: url('../images/pc/22yazirushi.png');
		
		right: -25px;
		bottom: 10px;
		transform: rotate(0deg);
	}
	#play .rule ul li:nth-of-type(1),
	#play .rule ul li:nth-of-type(2),
	#play .rule ul li:nth-of-type(3) {
		padding: 7em 2em 2em;
		margin-top: 125px;
	}
	#play .rule ul li:nth-of-type(1)::before,
	#play .rule ul li:nth-of-type(2)::before,
	#play .rule ul li:nth-of-type(3)::before {
		height: 220px;
		width: 290px;
		
		top: -120px;
		left: calc(50% - 290px / 2);
	}
	#play .rule ul li:nth-of-type(1)::before {
		background-image: url('../images/pc/play_1.png');
	}
	#play .rule ul li:nth-of-type(2)::before {
		background-image: url('../images/pc/play_2.png');
	}
	#play .rule ul li:nth-of-type(3)::before {
		background-image: url('../images/pc/play_3.png');
	}
	
	/* ----------------------------------------------
		ロゴについて
	------------------------------------------------- */
	#play #logos {
		padding: 1em 2em;
	}
	
	
	/* ----------------------------------------------
		備考
	------------------------------------------------- */
	#notes {}
	
	
	/* ----------------------------------------------
		応募方法
	------------------------------------------------- */
	#application {}
	#application::before {
		right: calc(50% - 450px);
	}
	#application h3 {
		font-size: 30px;
	}
	#application h3 + p {
		font-size: 20px;
	}
	#application .rule {
		padding: 2em;
	}
	#application .rule ol {
		grid-template-columns: repeat(2, 1fr);
		
		width: 800px;
		margin: auto;
	}
	#application .rule ol li {
		margin-bottom: 0 !important;
	}
	#application .rule ol li::after {
		background-image: url('../images/pc/22yazirushi.png');
		
		right: -25px;
		bottom: 10px;
		transform: rotate(0deg);
	}
	#application .rule ol li:nth-of-type(1),
	#application .rule ol li:nth-of-type(2) {
		padding: 7em 2em 2em;
		margin-top: 125px;
	}
	#application .rule ol li:nth-of-type(1)::before,
	#application .rule ol li:nth-of-type(2)::before {
		height: 220px;
		width: 300px;
		top: -120px;
		left: calc(50% - 300px / 2);
	}
	#application .rule ol li:nth-of-type(1)::before {
		background-image: url('../images/pc/oubo_1.png');
	}
	#application .rule ol li:nth-of-type(3)::before {
		background-image: url('../images/pc/oubo_1.png');
	}
	
	
	/* ----------------------------------------------
		イベント詳細
	------------------------------------------------- */
	#detail #conditions {}
	#detail #conditions > dl > dd {
		padding: 2em;
	}
	#detail #conditions > dl > dd dl {
		width: 800px;
		margin: auto;
		display: grid;
		grid-template-columns: 14em auto;
		gap: 1em;
	}
	#detail #conditions > dl > dd dl dd {
		text-align: left;
	}
	
	
	/* ----------------------------------------------
		各施設設置場所一覧
	------------------------------------------------- */
	#detail #facility {}
	#detail #facility > dl > dd {
		padding: 2em;
	}
	#detail #facility > dl > dd dl {
		display: grid;
		grid-template-columns: 10em auto;
		gap: 1em;
	}
	
	
	
	
	
}





















