@charset "utf-8";

/*--------
 common
----------*/

.strong {
	font-weight: bold;
}
.link-c-syoumeisyo {
	color: #11619e;
	border-bottom: 1px solid #11619e;
}
.border-waku {
	border: 1px solid #ccc;
	padding: 2rem;
}
.border-waku p {
	line-height: 1.6;
}

.ico-caution {
	font-size: 1.6rem;
	line-height: 1.6;
	padding-left: 25px;
	margin-bottom: 10px;
	background-image: url(../img/common/ico_caution_b.svg);
	background-repeat: no-repeat;
	background-position: top 4px left;
}
.px10 {
	padding-inline: 10px;
}
.w100 {
	width: 100%;
}
strong.text-color-b {
	color: #11619e;
}
/* ---------
list
--------- */
li {
	line-height: 1.6;
}
ol {
	padding-left: 3rem;
}
ol > li {
	list-style-type: decimal;
}
ul.list-dot {
	padding-left: 3rem;
}
ul.list-dot li {
	list-style-type: disc;
}
/* header */
.header {
	height: 120px;
	width: 100%;
	margin-bottom: 100px;
	background-color: #11619e;
	background-image: url(../img/common/bg_header_dots.png);
	background-position: center;
	background-size: auto 120px;
	display: flex;
	align-items: center;
	justify-content: center;
}

#page-syoumeisyo .header {
	margin-bottom: 50px;
}
#page-syoumeisyo .title {
	background-image: url(../img/syoumeisyo/bg_h2_syomeisyo.png);
}
#page-syoumeisyo .sub-title {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}

.sub-header .contents div {
	background-color: #c8dbe8;
	border-radius: 10px;
	padding: 30px;
}

/* table */
.table-over {
	overflow-x: scroll;
}
.syoumeisyo-table {
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 10px;
}
.syoumeisyo-table th {
	background-color: #dbe8f0;
}

.syoumeisyo-table th,
.syoumeisyo-table td {
	border: 1px solid #ccc;
	padding: 1rem;
}
.syoumeisyo-table th.w2rem {
	width: 6rem;
}
.syoumeisyo-table th.w3rem {
	width: 7.5rem;
}
.syoumeisyo-table th.w4rem {
	width: 9rem;
}
.syoumeisyo-table th.w7rem {
	width: 14rem;
}
h3.h3-border {
	font-size: 2rem;
	border-bottom: 2px solid #11619e;
	padding: 0.5rem 0 1rem 1rem;
	margin-bottom: 20px;
}

h4.h4-color {
	font-size: 1.8rem;
	color: #11619e;
	font-weight: bold;
	margin-bottom: 20px;
}
/*--------
 flex
----------*/
.flex {
	display: flex;
	flex-direction: row;
	justify-content: center;
}
.gap20 {
	gap: 20px;
}
.gap30 {
	gap: 30px;
}

/*--------
 link
----------*/
.syoumeisyo-link li a {
	display: inline-block;
}
.syoumeisyo-link li.ico-site a::after {
	content: url(../img/syoumeisyo/ico_mini_site.svg);
	margin-left: 10px;
}
.syoumeisyo-link li.ico-pdf a::after {
	content: url(../img/syoumeisyo/ico_mini_pdf.svg);
	margin-left: 10px;
}

.link-border-bl,
.link-button-bl {
	padding: 2.5rem 0;
	border-radius: 10px;
	display: inline-block;
}
.link-border-bl {
	border: 1px solid #11619e;
}
.link-button-bl {
	background-color: #11619e;
	color: #fff;
}
.w280 {
	width: 280px;
}
.w340 {
	width: 340px;
}

/*--------
 media query
----------*/

@media print, screen and (max-width: 1160px) {
}
@media print, screen and (max-width: 768px) {
}
@media print, screen and (max-width: 600px) {
	.flex-sp-col {
		flex-direction: column;
	}
}
@media print, screen and (max-width: 430px) {
}
