@charset "utf-8";
/*
	カテゴリー
	counselor
	update.24.04.10
*/
/* s.counselor */
@media print, screen and (min-width: 768px){
	.main.counselor .main-image .title {
		left:92px;
		top:358px;
	}
}
.main.counselor .section-1 > h3.title,
.main.counselor .section-1 > h4.title  {
	font-size:1.8rem;
	color:#fff;
	padding:0.5em 0.5em;
	margin:6% 0 0;
}
.main.counselor .section-1 > h3.title {
	background: #2a4198;
}
.main.counselor .section-1 > h4.title  {
	background: #2a4198;
}
.main.counselor .section-1 .list-box {
	margin-top:5%;
	padding:0 0 6px;
	text-align:left;
}
.main.counselor .section-1 .list-box > li {
	position: relative;
	display: block;
	margin:0;
	width:100%;
	border-top:6px solid #2a4198;
	/*border-bottom:6px solid #2a4198;*/
	padding:20px 0;
	text-align:right;
}
.main.counselor .section-1 .list-box > li:last-child {
	border-bottom:6px solid #2a4198;
}
.main.counselor .section-1 .list-box .image,
.main.counselor .section-1 .list-box .name,
.main.counselor .section-1 .list-box .text{
	position:relative;
	display:inline-block;
	vertical-align: top;
	text-align:left;
	width:100%;
}
.main.counselor .section-1 .list-box .name {
	margin:0;
	padding-left:90px;
	min-height:100px;
}
.main.counselor .section-1 .list-box .name > div {
	font-size:1.3rem;
	line-height:1.4;
	color:#000;
	text-align:left;
	display: inline-block;
	width:100%;
	vertical-align: baseline;
}
.main.counselor .section-1 .list-box .name > .name-1 {
	font-weight: 500;
}
.main.counselor .section-1 .list-box .name > .name-2 {
	font-size:1.8rem;
	font-weight: 500;
}
.main.counselor .section-1 .list-box .name > .name-3 {
	font-size:1.1rem;
	line-height: 1.1;
}
.main.counselor .section-1 .list-box .name > .name-4,
.main.counselor .section-1 .list-box .name > .name-5,
.main.counselor .section-1 .list-box .name > .name-6 {
	margin:4px 0 0;
}
.main.counselor .section-1 .list-box .image {
	position: absolute;
	text-align:center;
	width:80px;
	height:100px;
	left:0;
	top:20px;
	overflow: hidden;
}
.main.counselor .section-1 .list-box .image > img {
	position: absolute;
	width:100%;
	top:0;
	bottom:0;
	margin:auto;
	left:0;
	right:0;
}
.main.counselor .section-1 .list-box .text {
	font-size:1.3rem;
	line-height:1.4;
	color:#000;
	margin:6px 0 0;
	text-align:left;
}
.main.counselor .section-1 .list-sub > li {
	border-top:3px solid #2a4198;
}
.main.counselor .section-1 .list-sub > li:last-child {
	border-bottom:3px solid #2a4198;
}
.main.counselor .section-1 .list-area > li {
	border-top:3px solid #2a4198;
}
.main.counselor .section-1 .list-area > li:last-child {
	border-bottom:3px solid #2a4198;
}
.main.counselor .section-1 .list-office {
	margin-top:0;
}
.main.counselor .section-1 .list-office > li {
	margin:0;
	border:0;
	padding:20px 0;
	border-bottom:3px solid #2a4198;
	text-align:left;
}
.main.counselor .section-1 .list-office > li:last-child {
	border-bottom:3px solid #2a4198;
}
.main.counselor .section-1 .list-office .name {
	margin:0;
	padding:0;
	min-height:auto;
}
.main.counselor .section-1 .list-office .image,
.main.counselor .section-1 .list-office .text {
	display: none;
}
@media print, screen and (min-width: 768px){
	.main.counselor .section > .title {
		font-size:4rem;
	}
	.main.counselor .section-1 {
		width:1134px;
	}
	.main.counselor .section-1 > h3.title,
	.main.counselor .section-1 > h4.title  {
		font-size:2.8rem;
		padding:8px 0.5em 10px;
		margin:60px 0 0;
	}
	.main.counselor .section-1 .list-box {
		margin-top:30px;
		padding:0;
		display: flex;
		flex-flow: row wrap;
	}
	.main.counselor .section-1 .list-manager {
		justify-content: center;
	}
	.main.counselor .section-1 .list-box > li {
		width:31%;
		margin:0 3.5% 0 0;
		padding:16px 0 20px;
	}
	.main.counselor .section-1 .list-box > .col-3 {
		margin-right:0;
	}
	.main.counselor .section-1 .list-box .name {
		width:100%;
		margin:0;
		padding:0;
		min-height:auto;
	}
	.main.counselor .section-1 .list-box .name > div {
		padding:0;
		width:auto;
		font-size:1.4rem;
	}
	.main.counselor .section-1 .list-box .name > .name-1 {
		width:100%;
		margin:0 0.5em 5px 0;
	}
	.main.counselor .section-1 .list-box .name > .name-2 {
		font-size:2.2rem;
		font-weight: 500;
		margin:0 0.5em 5px 0;
	}
	.main.counselor .section-1 .list-box .name > .name-3 {
		font-size:1.1rem;
		margin:0 0.5em 5px 0;
	}
	.main.counselor .section-1 .list-box .name > .name-4,
	.main.counselor .section-1 .list-box .name > .name-5,
	.main.counselor .section-1 .list-box .name > .name-6 {
		margin:0 0.5em 5px 0;
	}

	.main.counselor .section-1 .list-box .image {
		position: relative;
		top:auto;
		margin-top:10px;
		width:116px;
		height:145px;
	}
	.main.counselor .section-1 .list-box .text {
		margin-top:10px;
		padding:0 0 0 1em;
		width:234px;
		font-size:1.2rem;
		line-height:1.4;
	}
	.main.counselor .section-1 .list-manager {
		margin-top:60px;
	}
	.main.counselor .section-1 .list-manager > li {
		padding:28px 0 24px;
	}
	.main.counselor .section-1 .list-manager > .last {
		border-bottom:6px solid #2a4198;
	}
	.main.counselor .section-1 .list-manager .image,
	.main.counselor .section-1 .list-manager .name {
		vertical-align:middle;
	}
	.main.counselor .section-1 .list-manager .image {
		width:168px;
		height:210px;
	}
	.main.counselor .section-1 .list-manager .name {
		width:183px;
		padding:0 8px 0 0;
		margin:0;
	}
	.main.counselor .section-1 .list-manager .name > div {
		width:100%;
	}
	.main.counselor .section-1 .list-manager .name > .name-1 {
		font-size:1.5rem;
		font-weight: 500;
		margin:0;
	}
	.main.counselor .section-1 .list-manager .name > .name-2 {
		font-size:2.6rem;
		font-weight: 500;
		margin:3px 0 0;
	}
	.main.counselor .section-1 .list-manager .name > .name-3 {
		font-size:1.2rem;
		line-height: 1.1;
		margin:0;
	}
	.main.counselor .section-1 .list-manager .name > .name-4,
	.main.counselor .section-1 .list-manager .name > .name-5,
	.main.counselor .section-1 .list-manager .name > .name-6 {
		margin:8px 0 0;
		font-size:1.5rem;
	}
	.main.counselor .section-1 .list-manager .text {
		margin:24px 0 0;
		width:100%;
		font-size:1.5rem;
		line-height:1.6;
		padding:0;
	}
	.main.counselor .section-1 .list-sub > .last {
		border-bottom:3px solid #2a4198;
	}
	.main.counselor .section-1 .list-area > .last {
		border-bottom:3px solid #2a4198;
	}
	.main.counselor .section-1 .list-office {
		margin-top:0;
	}
	.main.counselor .section-1 .list-office > li {
		margin:0;
		border:0;
		padding:30px 0;
		width:100%;
	}
	.main.counselor .section-1 .list-office > .last {
		border-bottom:3px solid #2a4198;
	}
	.main.counselor .section-1 .list-office .name {
		text-align:center;
	}
	.main.counselor .section-1 .list-office .name > div {
		vertical-align: middle;
	}
	.main.counselor .section-1 .list-office .name > .name-1 {
		width:auto;
		margin:2px 1em 0 0;
	}
	.main.counselor .section-1 .list-office .name > .name-2 {
		margin:0 0.5em 0 0;
	}
	.main.counselor .section-1 .list-office .name > .name-3,
	.main.counselor .section-1 .list-office .name > .name-4,
	.main.counselor .section-1 .list-office .name > .name-5,
	.main.counselor .section-1 .list-office .name > .name-6 {
		margin:2px 1em 0 0;
	}

}
/* e.counselor */
