@charset "UTF-8";

/* モバイルレイアウト : 480 px およびそれ以下. */
/* article#title */
article.title hgroup {
	width:95%;
	margin:0 auto 10px auto;
}
article.title hgroup h1 {
	font-size:1.3em;
	font-weight:bold;
}
/* article.contents */
article.contents {
	clear:both;
	margin:0 auto 20px auto;
}
article.contents section {
	margin:10px auto;
	padding:5px;
}

article.contents section dl { margin:0 auto; }
article.contents section dl dt {
	border-bottom:dotted 1px #ccc;
	margin-bottom:10px;
	padding:0 5px;
}

article.contents section dl dd {
	font-size:0.9em;
	line-height:1.5;
	color:#666;
	margin-bottom:15px;
	padding:0 5px;
}

ul.harassment_list {
    list-style: none;
    counter-reset: number;
	padding: 0;
    margin: 1em 0;
}

ul.harassment_list li {
    counter-increment: number;
    display: flex;
    margin-bottom: 0.5em;
    line-height: 1.6;
}

ul.harassment_list li::before {
    content: counter(number) ". ";
    flex-shrink: 0;
    width: 2em;
    font-weight: bold;
    color: #333;
}

.align_right {
    text-align: right;
    font-weight: 600;
	padding: 0 10px 0 0px;
	font-size: clamp(14px, 4vw, 14px);
}

/* タブレットレイアウト : モバイルレイアウトからスタイルを継承。 */
@media only screen and (min-width: 481px) {
/* article.contents */
article.contents { width:95%; }
}

/* デスクトップレイアウト : モバイルレイアウトとタブレットレイアウトからスタイルを継承。 */
@media only screen and (min-width: 1000px) {
/* article.contents */
article.contents { width:980px; }
}
