@charset "utf-8";

.customer #main h1{ letter-spacing: 0.2em; }
.notice #main h1{ letter-spacing: 0.1em; }
#main h1 {
	margin: 80px auto;
	font-size: 3rem;
	text-align: center;
}


/* main
-------------------------------------------------------------*/

#main {
	max-width: 1100px;
	width: 100%;
	margin: 0 auto;
}
#main #notice{ padding-bottom: 120px; }
#main h2{
	margin: 50px 0 15px;
	font-size: 2.5rem;
}
#main p{
/*	margin: 0;*/
	font-size: 1.4rem;
	line-height: 2.5rem;
}
#main #customer{
	padding-bottom: 120px;
	text-align: left;
}

#main #customer dl{ margin-bottom: 20px; }
#main #customer dt{font-size: 1.5rem; line-height: 1.6em; font-weight: 600; margin-bottom: 3px;}

#main #customer li{ font-size: 1.4rem;line-height: 2.5rem; }
#main #customer ol.num-list li,
#main #customer ul.num-list li{
	list-style: none;
	padding-left: 1.3em;
	text-indent: -1.3em;
}
.typology .num-list li:not(:last-child){ margin-bottom: 10px; }
.typology .num-list li .disctxt li{ margin-bottom: 0; }

#main #customer ul.disctxt li{
	list-style-type: disc;
	list-style-position: inside;
}
.fw-700{
	font-weight:700;
}
.mt1em{
	margin-top:1em;
}

.ti1em{
	padding-left: 1em;
}
#main #customer a{
	text-decoration:underline;
}
.txtund{ margin-bottom: 20px; }
.typology dt span{ font-weight: 600; display: inline-flex;}
.typology dt::before {margin-right: 10px;
  position: relative;
  content: attr(data-before-content);
}
.righttxt{ text-align: right; }

.contactbtn a{ color: #fff; background-color: #2d385a; text-align: center; padding: 5px 20px;
  text-align: center; border-radius: 14px; }