@charset "utf-8";

/*---------------------------------テーブル---------------------------------------------*/

.photosample{
	margin: 0 auto 20px;
	text-align:center;
}

.partner_sp{
	display:none;
}

.schedule_active {
	background:#2f3994!important;
	color:#fff;
}

@media print, screen and (max-width:980px){
.photosample{
	max-width:95%;
}
.photosample img{
	max-width:80%;
	}
.partner_sp{
	display:block;
}
}


.partner_list{
	max-width:680px;
	margin: 50px auto 0;
	text-align:center;
}
@media print, screen and (max-width:980px){
.partner_list{
	max-width:90%;
	margin: 50px auto 0;
	}
}


.partner_list li{
	margin: 15px 0 20px;
	font-size:1.3em;
	font-weight:800;
}
@media print, screen and (max-width:980px){
.partner_list li{
	margin: 15px 0 20px;
	font-size:.9em;
	}
}


.partner_list li span {
	display:block;
	font-size:.8em;
	font-weight:100;
}
.partner_list li a{
	color:#001A66;
	display:block;
	text-decoration:none;
	background:#fff;
	padding:12px 20px;
	border-radius:100px;
	border:2px solid #001A66;
}
.partner_list li a:hover{
	background:#001A66;
	color:#fff;
	transition: all 0.2s ease-in;
}
.partner_list li span a:hover{
	color:#fff;
}










.break-sp{display:none;}

h3{
	text-align:center;
	font-size:2em;
	margin-bottom:45px;
	margin-top:45px;
}

h3.h3_margin_top {
	margin-top: 100px;
}

.another-title{
	margin-top:80px;
}
.another-subtitle{
	text-align:center;
	display:block;
	font-size:0.5em;
}
.center-table{
	width:750px;
	margin: 0 auto;
	margin-top:30px;
	margin-bottom: 80px;
	border:1px solid #ccc;
}
.center-table caption{
	font-size:0.9em;
	caption-side:bottom;
	margin-top:10px;
	margin-bottom:40px;

}
.center-table th{
	background:#f5f5f5;
	padding:15px ;
	border:1px solid #ccc;
	text-align:center;
}
.center-table td{
	padding:15px ;
	border:1px solid #ccc;
}



.consultant-text{
	width:660px;
	margin: 40px auto 60px;
	line-height:1.75;
}

.consultant-list{
	width:980px;
	margin: 0 auto;
	margin-top:60px;
	line-height:1.75;
}
.consultant-list dt{
	font-weight:bold;
	font-size:1.2em;
	border-bottom:1px solid #ccc;
	margin-bottom:15px;
}
.consultant-list dd{
	margin-bottom:45px;
}

.margin-h3 {
	margin-top: 120px;
}

@media print, screen and (max-width:980px){

.break-sp{

	display:block;
}

h3{
	text-align:center;
	font-size:1.2em;
	margin-bottom:45px;
	margin-top:45px;
	font-weight: bold;
}



.another-title{
	margin-top:80px;
}
.another-subtitle{
	text-align:center;
	display:block;
	font-size:0.6em!important;
}
.center-table{
	width:90%;
	margin: 0 auto;
	margin-top:30px;
	border:none;

}
.center-table caption{
	font-size:0.8em;
	caption-side:bottom;
	margin-top:10px;
	margin-bottom:40px;

}
.center-table th{
	background:#f5f5f5;
	text-align:center;
	display:block;
	border:none;
}
.center-table td{
	padding:15px 15px 30px 15px;
	display:block;
	border:none;
}












.top--btn{
	width:80%;
}
.contact--btn{
	width:80%;
}
.consultant-text{
	width:90%;
	margin: 40px auto 60px;
	line-height:1.75;
}

.consultant-list{
	width:95%;
	margin: 0 auto;
	margin-top:60px;
	line-height:1.5;
}

}

/* ------------------------------------------------------
セミナー
------------------------------------------------------- */
.seminer_div{
	max-width:924px;
	margin: 40px auto 40px;
	border:2px solid #2f3994;
}
@media (max-width: 768px) {
.seminer_div{
	max-width:90%;
	}
}
.seminer-title{
	background:#2f3994;
	color:#fff;
	padding:20px 15px 20px 30px;
}
@media (max-width: 768px) {
.seminer-title{
	padding:20px 10px;
	text-align:center;
	}
}

.seminer-title dl{
	display:flex;
	justify-content:space-between;
	align-items:center;
}
@media (max-width: 768px) {
.seminer-title dl{
	flex-wrap:wrap;
	justify-content:center;
	gap:20px 0;
	}
}

.seminer-title dl dt{
	font-size:1.25rem;
	font-weight:700;
}
.seminer-title dl dt span{
	display:block;
	font-size:1rem;
	font-weight:300;
}
@media (max-width: 768px) {
.seminer-title dl dt span{
	font-size:.9rem;
	}
}
.seminer-title dl dd{
	border-radius:50px;
	background:#fff;
	padding:5px 30px;
	font-size:.9rem;
}
.red-color{
	color:#f00;
}
.blue-color{
	color:#2f3994;
}
.seminer-contents{
	display:grid;
	grid-template-columns:1fr 4fr;
	padding:30px 30px 30px 40px;
	gap:0 30px;
}
@media (max-width: 768px) {
.seminer-contents{
	grid-template-columns:1fr;
	padding:30px;
	gap:30px 0;
	}
.icon-img{
	text-align:center;
	}
.icon-img img {
	max-width: 80%;
}
}

.seminer-contents div{
	position:relative;
}

.seminer-contents div dl{
	display:flex;
	gap: 0 15px;
	align-items:center;
	margin:0 0 20px;
}
@media (max-width: 768px) {
.seminer-contents div dl{
	justify-content:center;
	}
}

.seminer-contents div dl dt{
	background:#ddd;
	padding:5px 30px;
}
.seminer-contents div .comment{
	line-height:1.75;
}
@media (max-width: 768px) {
.seminer-contents div .comment{
	margin:0 0 60px;
	}
}

.seminer-contents div .seminer-btn {
	position:absolute;
	left:0;
	bottom:0;
}
@media (max-width: 768px) {
.seminer-contents div .seminer-btn {
	position:static;
	left:0;
	bottom:0;
	max-width:80%;
	margin: 0 auto;
	}
}

.seminer-contents div .seminer-btn a{
	background:#2f3994;
	color:#fff;
	text-decoration:none;
	padding:12px 40px;
	display:block;
	text-align:center;
	border-radius:50px;
	letter-spacing:1px;
	font-size:1rem;
	font-weight:700;
}

.btn-active a {
	background-color: #fd7e00!important;
}
