@charset "utf-8";

/*==============================================

	クリスタルインターナショナル (PC)
	カスタマーハラスメントに対する基本方針

==============================================*/

/*================================
	Layout, Elements
================================*/
body{
	
}
main{
	background: #f7f3ed;
	padding: 8rem 0;
}



/*================================
	
================================*/
main .chapter{
	width: 90%;
	max-width: 1000px;
	background: #fff;
	margin: 0 auto;
	padding: 6rem;
}
main .chapter:not(:last-of-type){
	margin-bottom: 6rem;
}
main .chapter h2{
	margin-bottom: 3rem;
	font-size: 1.5rem;
}
main .chapter .note p:not(:last-child){
	margin-bottom: 1.5em;
}
main .chapter .policy-list li{
	padding-left: 1.4em;
	position: relative;
}
main .chapter .policy-list li:not(:last-child){
	margin-bottom: .7em;
}
main .chapter .policy-list li::before{
	content: "・";
	position: absolute;
	left: 0;
}
main .chapter .policy-note{
	margin-top: 2rem;
	font-size: 1.3rem;
}
main .chapter .policy-message{
	font-weight: bold;
	line-height: 2;
}
main .chapter .policy-signature{
	margin-top: 3rem;
	text-align: right;
}
main .chapter .infolist,
main .chapter .sublist,
main .chapter .childlist,
main .chapter .steplist{
	counter-reset: number;
}
main .chapter .note + .infolist{
	margin-top: 3rem;
}
main .chapter .infolist>dt{
	margin-bottom: .5rem;
	padding-left: 1.5em;
	text-indent: -1.3em;
	font-weight: bold;
}
main .chapter .infolist>dt::before{
	counter-increment: number;
	content: counter(number) ".";
	margin-right: .5em;
}
main .chapter .infolist>dd{
	margin-left: 1.5em;
}
main .chapter .infolist>dd:not(:last-of-type){
	margin-bottom: 3rem;
}



/*------------------------
	Sub List
------------------------*/
main .chapter .sublist {
	margin-top: 2rem;
}
main .chapter .sublist>dt{
	margin-bottom: .5rem;
}
main .chapter .sublist>dt::before{
	counter-increment: number;
	content: "("counter(number) ")";
	margin-right: .5em;
}
main .chapter .sublist>dd{
	margin-left: 1.8em;
}
main .chapter .sublist>dd:not(:last-of-type){
	margin-bottom: 2rem;
}
main .chapter .sublist>dd>p:not(:last-of-type){
	margin-bottom: 1em;
}


/*------------------------
	Child List
------------------------*/
main .chapter .childlist>dt{
	margin-bottom: .5rem;
}
main .chapter .childlist>dt::before{
	counter-increment: number;
	content: "["counter(number) "]";
	margin-right: .5em;
}
main .chapter .childlist>dt:first-of-type{
	margin-top: 1rem;
}
main .chapter .childlist>dd{
	margin-left: 1.8em;
}
main .chapter .childlist>dd:not(:last-of-type){
	margin-bottom: 2rem;
}
main .chapter .childlist>dd>p:not(:last-of-type){
	margin-bottom: 1em;
}


/*------------------------
	Step List
------------------------*/
main .chapter .steplist>li{
	margin-bottom: .5rem;
	padding-left: 1.8em;
	text-indent: -1.3em;
	position: relative;
}
main .chapter .steplist>li::before{
	counter-increment: number;
	content: counter(number);
	margin-right: .8em;
	font-size: 1.2rem;
}
main .chapter .steplist li::after{
	content: "○";
	font-size: 1.8rem;
	line-height: 1;
	position: absolute;
	left: 1em;top: .1em;
}
main .chapter .steplist img{
	display: block;
	height: 1.5em;
}



