@charset "utf-8";
/* CSS Document */
.wrapper {
	background: #FFF;
	max-width: 1200px;
	margin: auto;
	padding: 1em;
}
@media (width >= 1200px) {
	.wrapper {
		padding: 2em;
	}
}
p {
	padding-bottom: .5em;
}
.add-list dt {
	border-bottom: 1px solid #666;
    font-weight:600;
}
.add-list dd {
    padding:.5em 0 1em 1em;
    line-height:1.4;
}
.add-list dd .sub-list {
    padding:1em 0 0 1em;
}
.add-list dd .sub-list dt {
    font-weight:normal;
    padding-bottom:5px;
}

.dot-list,
.num-list {
    padding:0 1em ;
}
.pdg-t  {
	padding-top: .5em;
}
ol li, ul li {
	padding-bottom: .5em;
}
.num-list > li {
    list-style:decimal;
}
.sub-num {	
    padding: .5em 0 .5em 1em;
	counter-reset: sub-counter;
	list-style: none;
}
.sub-num > li {
	display: flex;
	justify-content: flex-start;
	align-items: baseline;
}
.sub-num > li::before {
	content: counter(sub-counter);
	counter-increment: sub-counter;
	border: 1px solid #333;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	font-size: .85em;
	text-align: center;
	width: 20px;
	height: 20px;
	margin-right: 5px;
}
.add-list .note,
.add-list .note-list {
	font-size: inherit;
}
.txtred {
    color:#C00;
    font-weight:bold;
}
.redbox {
    border:1px solid #C00;
    padding:5px 10px 0;
    margin-bottom:2em;
}


/*** 個人情報の取扱いについて　単独表示 *************************************************/

.header-inner {
	background: rgba(255,255,255,.5);
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1em;
}
.header-inner .logo {
	max-width: 200px;
}

body.is-iframe header,
body.is-iframe footer,
body.is-iframe h2 {
	display: none;
}
body.privacy main {
	margin-top: 100px;
	margin-bottom: 1em;
}

body.is-iframe main {
	margin-top: 0;
	margin-bottom: 0;
}
body.privacy h2 {
	text-align: center;
	padding-bottom: .3em;
}
body.privacy footer {
	padding-top: 2em;
}