@charset "UTF-8";

/* --------------------------------------------------------------------------------------
	顧問
--------------------------------------------------------------------------------------- */

.key-sub { background-image: url(../img/organization/key_image.jpg); }

.template table { margin-top: 40px; }

@media (max-width: 750px) {

	.key-sub { background-position: -136.667vw center; }

	.template table { margin-top: 8.467vw; }
}

.organization__area {
	margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
	.headline--2 {
		margin-bottom: 15px;
		padding: 9px 10px;
		font-size: 1.8rem;
	}
}
.headline--2 {
	position: relative;
	margin-bottom: 30px;
	padding: 17px 10px;
	font-size: 2.4rem;
	font-weight: bold;
	color: #15275c;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	line-height: 1;
}
@media screen and (max-width: 768px) {
	.headline--2 {
		font-size: 1.8rem;
		margin-bottom: 15px;
		padding: 9px 10px;
	}
}
.headline--2 {
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	color: #15275c;
	font-size: 2.4rem;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 30px;
	padding: 17px 10px;
}
.organization__row {
	margin-bottom: 40px;
	display: table;
	width: 100%;
	border-bottom: 1px dashed #ccc;
}
@media screen and (max-width: 768px) {
	.organization__pht {
		width: 25%;
	}
}

.organization__pht {
	display: table-cell;
	width: 270px;
	vertical-align: top;
}
img {
	border: none;
	height: auto;
	max-width: 100%;
	vertical-align: top;
	width: auto;
}
@media screen and (max-width: 768px) {
	.organization__txt {
		padding-left: 10px;
	}
}

.organization__txt {
	padding-left: 40px;
	display: table-cell;
}
@media screen and (max-width: 768px) {
	.organization__title--1 {
		font-size: 2.2rem;
	}
}

.organization__title--1 {
	margin-bottom: 20px;
	font-size: 3rem;
	font-weight: normal;
	line-height: normal;
	color: #000;
}
organization__txt--1 {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dashed #ccc;
}
@media screen and (max-width: 768px) {
	.organization__txt p {
		font-size: 1.2rem;
	}
}

.organization__txt p {
	font-size: 1.4rem;
	line-height: 1.87;
	color: #000;
}
@media screen and (max-width: 768px) {
	.organization__txt {
		padding-left: 10px;
	}
}

.organization__txt {
	padding-left: 40px;
	display: table-cell;
}
@media screen and (max-width: 768px) {
	.organization__txt--2 dt, .organization__txt--2 dd, .organization__list--1 li {
		font-size: 1.2rem;
	}
}

.organization__txt--2 dt {
	margin-bottom: 10px;
	font-size: 1.4rem;
	line-height: 1.87;
	color: #15275c;
}
@media screen and (max-width: 768px) {
	.organization__txt--2 dt, .organization__txt--2 dd, .organization__list--1 li {
		font-size: 1.2rem;
	}
}

.organization__txt--2 dd {
	margin-bottom: 35px;
}
ul, ol {
	list-style: none;
}
@media screen and (max-width: 768px) {
	.organization__txt--2 dt, .organization__txt--2 dd, .organization__list--1 li {
		font-size: 1.2rem;
	}
}

.organization__list--1 li {
	display: table;
	width: 100%;
	font-size: 1.4rem;
	line-height: 1.87;
	color: #000;
}
@media screen and (max-width: 768px) {
	.organization__list--1 .date--1 {
		width: 80px;
	}
}

.organization__list--1 .date--1 {
	display: table-cell;
	width: 124px;
}
@media screen and (max-width: 768px) {
	.organization__txt--2 dt, .organization__txt--2 dd, .organization__list--1 li {
		font-size: 1.2rem;
	}
}

.organization__txt--2 dd {
	margin-bottom: 35px;
}
ul, ol {
	list-style: none;
}
@media screen and (max-width: 768px) {
	.organization__txt--2 dt, .organization__txt--2 dd, .organization__list--1 li {
		font-size: 1.2rem;
	}
}
.organization__list--1 li {
	display: table;
	width: 100%;
	font-size: 1.4rem;
	line-height: 1.87;
	color: #000;
}
@media screen and (max-width: 768px) {
	.organization__list--1 .date--1 {
		width: 80px;
	}
}

.organization__list--1 .date--1 {
	display: table-cell;
	width: 124px;
}

@media screen and (max-width: 768px) {
	.organization__pht {
		width: 25%;
	}
}
header h1 a img {
	width: 189px;
}

@media screen and (max-width: 768px) {
	.organization__txt {
		padding-left: 10px;
	}
}
@media screen and (max-width: 768px) {
	.organization__title--1 {
		font-size: 2.2rem;
	}
}

@media screen and (max-width: 768px) {
	.organization__txt p {
		font-size: 1.2rem;
	}
}

@media screen and (max-width: 768px) {
	.organization__txt--2 dt, .organization__txt--2 dd, .organization__list--1 li {
		font-size: 1.2rem;
	}
}
@media screen and (max-width: 768px) {
	.organization__pht p {
		font-size: 1.2rem;
	}
}
.organization__txt--1 {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dashed #ccc;
}
.organization__list--1 .date--4 {
	display: table-cell;
	width: 140px;
}
.organization__list--1 .date--3 {
	display: table-cell;
	width: 156px;
}