@charset "utf-8";
/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
/* clearfix */	
.clearfix:after {content: "";display: block;clear: both;}
/* flex */	
.flex,.flexA,.flexB,.flexC {display: flex;flex-wrap: wrap;}
.flexA {justify-content: space-around;}
.flexB {justify-content: space-between;}
.flexC {justify-content: center;}
/*------------------------------------------------------------
	common
------------------------------------------------------------*/
.en {
	font-family: 'Roboto', sans-serif;
}


/* content */
.content {
	margin: 0 17px 0 55px;
}

/* pageVisual */
.pageVisual {
	margin-bottom: 59px;
	width: 100%;
	padding: 15px 16px;
	height: 100px;
	background: url(../../img/common/page_bg.jpg) no-repeat center center / cover;
	box-sizing: border-box;
	display: flex;
	align-items: center;
}
.pageVisual .title {
	color: #fff;
	font-size: 1.8rem;
	line-height: 1;
}
.pageVisual .title .en {
	margin-bottom: 9px;
	display: block;
	font-size: 4rem;
}


/* headLine01 */
.headLine01 {
	margin-bottom: 18px;
	color: #72AF2D;
	font-size: 1.8rem;
	position: relative;
}
.headLine01::after {
	width: 27px;
	height: 27px;
	position: absolute;
	top: 2px;
	left: -39px;
	background: url(../../img/common/icon01.png) no-repeat left top / 100% 100%;
	content: "";
}

/* comDl */
.comDl {
	margin-bottom: 21px;
}
.comDl dt {
	margin-bottom: 8px;
	color: #72AF2D;
	font-weight: bold;
}
.comDl dd {
	margin-bottom: 10px;
}
.comDl dd p {
	margin-bottom: 12px;
	line-height: 1.5;
}
.comDl dd p:last-child {
	margin-bottom: 0;
}
.comDl dd:last-child {
	margin-bottom: 0;
}



/* downloadBtn */
.downloadBtn {
	margin-bottom: 18px;
}
.downloadBtn a {
	padding: 9px 5px 7px 10px;
	color: #fff;
	font-weight: bold;
	background-color: #72af2d;
	display: inline-block;
	vertical-align: top;
	font-size: 1.8rem;
	line-height: 1.33;
	position: relative;
}
.downloadBtn a .small {
	margin-top: 7px;
	display: block;
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: normal;
	letter-spacing: -0.02em;
}
.downloadBtn a::after {
	width: 45px;
	height: 45px;
	position: absolute;
	top: 9px;
	right: 13px;
	background: url(../../img/common/icon03.png) no-repeat left top / 100% 100%;
	content: "";
}
@media all and (max-width: 374px) {
	.downloadBtn a {
		font-size: 1.6rem;
	}
	.downloadBtn a .small {
		font-size: 1.35rem;
	}
	.downloadBtn a::after {
		width: 35px;
		height: 35px;
		top: 5px;
		right: 5px;
	}
}


/* blueBg */
.blueBg {
	background-color: #EBF3F6;
}


.comTableBox table {
	width: 100%;
	border-collapse: collapse;
	overflow: hidden;
}
.comTableBox th,
.comTableBox td {
	padding: 10px 0 5px;
	float: left;
	width: 100%;
	text-align: left;
	vertical-align: top;
	line-height: 2;
	border-top: 1px solid #C4C7C7;
	border-bottom: 1px solid #C4C7C7;
	box-sizing: border-box;
}
.comTableBox th {
	padding-right: 10px;
	font-weight: bold;
	border-bottom: none;
}
.comTableBox td {
	padding: 0 0 10px;
	border: none;
}
.comTableBox td a {
	margin-right: 5px;
	position: relative;
	color: #72AF2D;
	text-decoration: underline;
}
.comTableBox td .accessLink:after {
	margin: -3px 0 0 4px;
	width: 13px;
	height: 18px;
	display: inline-block;
	vertical-align: middle;
	background: url("../../img/company/icon.png") no-repeat left top / 100% 100%;
	content: '';
}
.comTableBox td a[href^="tel:"] {
	color: #1B1B1B;
	text-decoration: none;
}
.comTableBox .txtDl {
	display: flex;
	flex-wrap: wrap;
}
.comTableBox .txtDl dt {
	width: 42%;
}
.comTableBox .txtDl dd {
	width: 58%;
}
.comTableBox .bank {
	border-bottom: 1px solid #C4C7C7;
}

/* headLine02 */
.headLine02 {
	margin-bottom: 20px;
	padding: 3px 12px;
	color: #72AF2D;
	background-color: #fff;
	line-height: 1.875;
}

/* headLine03 */
.headLine03 {
	margin-bottom: 24px;
	color: #72AF2D;
}
.headLine03 span {
	padding: 4px 0 7px;
	min-width: 65px;
	display: inline-block;
	vertical-align: top;
	border-bottom: 3px solid #72AF2D;
	text-align: center;
}


/* comLink */
.comLink a {
	padding-right: 63px;
	color: #72AF2D;
	font-weight: bold;
	font-size: 1.6rem;
	display: inline-block;
	vertical-align: top;
	position: relative;
}
.comLink a::after {
	margin-top: -21px;
	width: 45px;
	height: 45px;
	position: absolute;
	top: 50%;
	right: 0;
	background: url(../../img/common/icon05.png) no-repeat left top / 100% 100%;
	content: "";
}


/* notesUl */
.notesUl {
	margin-top: 10px;
}
.notesUl li {
	margin-bottom: 10px;
	padding-left: 1em;
	text-indent: -1em;
}
.notesUl li:last-child {
	margin-bottom: 0;
}

.headLine04 {
	margin-bottom: 33px;
	font-size: 1.8rem;
	line-height: 1;
	color: #0F95C1;
}
.headLine04 .en {
	margin-bottom: 9px;
	display: block;
	font-size: 4rem;
}
@media all and (max-width: 374px) {
	.headLine04 .en {
		font-size: 3.7rem;
	}
	.headLine04 {
		font-size: 1.6rem;
	}
}

.justify {
	text-align: justify;
	text-justify: inter-ideograph;
}