/* CSS Document */

#organization{
	padding-top: 0;
	}
	#organization header{
		padding-bottom: 0;
		}
	#organization section{
		padding-bottom: 0;
		}
		#organization section > div+div{
			margin-top: 2em;
			}
	#organization h3{
		position: relative;
		padding-bottom: 0.8em;
		font-size: 1.75em;
		font-weight: bold;
		}
		#organization h3:before{
			content: "";
			position: absolute;
			left: 0;
			bottom: 0;
			width: 100%;
			height: 1px;
			background: linear-gradient(90deg, #9c1c29 20%, #b3b3b3 20%);
			}
	#organization h3+div{
		margin-top: 1.5em;
		}
	#organization p,
	#organization li{
		color: #4d4d4d;
		font-family: YuGothic,'Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
		line-height: 1.5em;
		}
	#organization p+p{
		margin-top: 1em;
		}
	#organization li+li{
		margin-top: 0.5em;
		}

#overview{}
	#overview h4{
		padding-left: 0.5em;
		border-left: 2px solid #9c1c29;
		font-size: 1.2em;
		}
	#overview h4+div{
		margin-top: 1em;
		}
	#overview li{
		position: relative;
		padding-left: 1em;
		}
		#overview li:before{
			content: "";
			position: absolute;
			top: 0.75em;
			left: 0.5em;
			width: 4px;
			height: 4px;
			margin: -2px;
			background: #b3b3b3;
			border-radius: 100%;
			}
	#overview dl{
		display: flex;
		flex-wrap: wrap;
		background: #fff;
		border: 1px solid #b3b3b3;
		color: #4d4d4d;
		font-family: YuGothic,'Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
		}
	#overview dt,
	#overview dd{
		padding: 0.8em;
		border: 0 solid #b3b3b3;
		line-height: 1.5em;
		}
		#overview dt:nth-of-type(n+2),
		#overview dd:nth-of-type(n+2){
			border-top-width: 1px;
			}
	#overview dt{
		background: #E7E5DD;
		}

#privacyPolicy{
	counter-reset: count;
	}
	#privacyPolicy h4{
		padding-left: 0.5em;
		border-left: 2px solid #9c1c29;
		font-size: 1.2em;
		}
	#privacyPolicy h4+div{
		margin-top: 1.5em;
		}
	#privacyPolicy h5{
		position: relative;
		padding-left: 1.5em;
		font-size: 1.125em;
		line-height: 1.5em;
		}
		#privacyPolicy h5:before{
			counter-increment: count;
			content: counter(count)".";
			position: absolute;
			top: 0;
			left: 0;
			}
	#privacyPolicy h5+div{
		margin-top: 0.5em;
		}
	#privacyPolicy ol{
		counter-reset: count;
		margin-left: 1.5em;
		}
		#privacyPolicy ol li{
			position: relative;
			padding-left: 2.5em;
			}
			#privacyPolicy ol li:before{
				counter-increment: count;
				content: "（"counter(count)"）";
				position: absolute;
				top: 0;
				left: 0;
				}
	#privacyPolicy ul{}
		#privacyPolicy ul:not(:first-child){
			margin-top: 1em;
			}
			#privacyPolicy ul li{
				padding-left: 1em;
				text-indent: -1em;
				}

#aboutLink{}
	#aboutLink ol{
		counter-reset: count;
		}
		#aboutLink ol li{
			position: relative;
			padding-left: 1.5em;
			}
			#aboutLink ol li:before{
				counter-increment: count;
				content: counter(count)".";
				position: absolute;
				top: 0;
				left: 0;
				}
			#aboutLink ol li ol{
				margin-top: 0.5em;
				}
			#aboutLink ol li li{
				padding-left: 2.5em;
				}
				#aboutLink ol li li:before{
					counter-increment: count;
					content: "（"counter(count)"）";
					}
	#aboutLink figure{
		margin-top: 1em;
		text-align: center;
		}
		#aboutLink figure img{
			width: 100%;
			max-width: 640px;
			border: 1px solid #b3b3b3;
			}




/* for all */
@media (max-width: 1199.98px) {
/*1199px以下*/
}
@media (max-width: 991.98px) {
/*991px以下*/
}


/* for mobile */
@media (max-width: 767.98px) {
/*767以下px*/
#overview{}
	#overview dt{
		width: 6em;
		}
	#overview dd{
		width: calc(100% - 6em);
		}
}
@media (max-width: 767.98px) and (orientation:portrait) {
/*767px以下 縦向き*/
}
@media (max-width: 767.98px) and (orientation:landscape) {
/*767px以下 横向き*/
}
@media (max-width: 767.98px) and (orientation:landscape), (min-width: 768px) {
/*767px以下 横向き, 768px以上,*/
}
@media (max-width: 767.98px) and (orientation:landscape), (min-width: 768px) and (max-width: 991.98px) {
/*767px以下 横向き, 768px～991px*/
}


/* for tablet */
@media (min-width: 768px) {
/*768px以上*/
#overview{}
	#overview dt{
		width: 10em;
		text-align: center;
		}
	#overview dd{
		width: calc(100% - 10em);
		}
}
@media (min-width: 768px) and (max-width: 1199.98px) {
/*768px～1199px*/
}
@media (min-width: 768px) and (max-width: 991.98px) {
/*768px～991px*/
}


/* for PC */
@media (min-width: 992px) {
/*992px以上*/
}
@media (min-width: 992px) and (max-width: 1199.98px) {
/*992px～1199px*/
}
@media (min-width: 1200px) {
/*1200px以上*/
}



