/* ============================================================
 * BMP Academy CPT フロントCSS
 * 旧固定ページ(ID188/285/302-344/355/449)の埋め込みCSSと
 * swell_meta_css を集約したもの。クラス名は旧ページから変更していない。
 * ============================================================ */

/* ---- 旧swell_meta_css: page-fade / fade-up アニメーション ---- */

.page-fade {
	opacity: 0.1;
	filter: blur(2px);
}

.page-fade01 {
	animation: pageFade .6s ease .1s forwards;
}

.page-fade02 {
	animation: pageFade .6s ease .25s forwards;
}

.page-fade03 {
	animation: pageFade .6s ease .4s forwards;
}

.page-fade04 {
	animation: pageFade .6s ease .55s forwards;
}

.page-fade05 {
	animation: pageFade .6s ease .7s forwards;
}

.page-fade06 {
	animation: pageFade .6s ease .85s forwards;
}

@keyframes pageFade {

	from {
		opacity: 0.1;
		filter: blur(2px);
	}

	to {
		opacity: 1;
		filter: blur(0);
	}
}

.fade-up {
	opacity: 0.2;
	transform: translateY(15px);

	transition:
		opacity .4s ease,
		transform .4s ease;
}

.fade-up.is-show {
	opacity: 1;
	transform: translateY(0);
}

/* ============ FVヘッダー(共通) (旧285-2) ============ */

/* ==================================
TRIAL FV TEXT
================================== */

.academy-fv__content {
	max-width: 1200px;
	margin: 0 auto;

	padding: 100px 20px;

	font-family: "Zen Old Mincho", sans-serif !important;
}

.academy-fv__title {
	margin-bottom: 50px;

	font-size: 28px !important;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.1em;

	color: #333;
}

@media (max-width: 767px){

.academy-fv__content {
	padding: 40px 20px 0px;
}

.academy-fv__title {
	margin-bottom: 20px;

	font-size: 26px !important;
	font-weight: 400;
	line-height: 2.0;

	color: #333;
}

}

/* ============ 卒業生詳細 academy-profile (旧332-1) ============ */

.academy-profile{
	max-width:1200px;
	margin:0 auto;
	padding:0px 20px 120px;
}

.academy-profile__head{
	margin-bottom:120px;
}

.academy-profile__en{
	margin-bottom:8px !important;

	font-family:"Cormorant Garamond",serif !important;
	font-size:60px !important;
	font-weight:400 !important;
	line-height:1 !important;
	letter-spacing:.08em !important;

	color:#7EA5C5 !important;
}

.academy-profile__title{
	font-size:18px;
	font-weight:400;
	line-height:1.8;
	color:#333;
}


.academy-profile__top{
	display:grid;
	grid-template-columns:240px 1fr;
	gap:60px;

	margin-bottom:40px;
}

.academy-profile__image img{
	display:block;
	width:100%;
	border-radius:8px;
}

.academy-profile__header{
	display:flex;
	justify-content:space-between;
	align-items:center;

	margin-bottom:30px;
}

.academy-profile__name{
	font-size:32px;
	font-weight:500;
	line-height:1.2;
	color:#333;

	font-family:"Zen Kaku Gothic New",sans-serif;
}

.academy-profile__sns{
	display:flex;
	gap:12px;
}

.academy-profile__sns img{
	width:32px;
	height:32px;
	display:block;
}

.academy-profile__row{
	display:flex;
	align-items:flex-start;
	gap:16px;

	margin-bottom:24px;
}

.academy-profile__label{
	display:flex;
	align-items:center;
	justify-content:center;

	width:70px;
	height:24px;

	background:#7EA5C5;
	border-radius:999px;

	font-size:12px;
	font-weight:400;
	color:#fff;

	flex-shrink:0;

	font-family:"Zen Kaku Gothic New",sans-serif;
}

.academy-profile__row p{
	margin:0;

	font-size:14px;
	font-weight:400;
	line-height:1.6;
	color:#555;

	font-family:"Zen Kaku Gothic New",sans-serif;
}

.academy-profile__message{
	padding:20px;

	background:#F5F5F5;
	border-radius:8px;
	margin-bottom:32px;
}

.academy-profile__message-label{
	display:inline-flex;
	align-items:center;
	justify-content:center;

	height:26px;
	padding:0 18px;

	margin-bottom:0px;

	background:#7EA5C5;
	border-radius:999px;

	font-size:14px;
	font-weight:400;
	color:#fff;

	font-family:"Zen Kaku Gothic New",sans-serif;
}

.academy-profile__message p{
	font-size:14px;
	font-weight:400;
	line-height:2.0;
	color:#333;

	margin-bottom:0px;

	font-family:"Zen Kaku Gothic New",sans-serif;
}


@media(max-width:767px){

	.academy-profile{
		padding:0px 20px 80px;
	}

	.academy-profile__head{
		margin-bottom:50px;
	}

	.academy-profile__en{
		font-size:32px !important;
		letter-spacing:.06em !important;
	}

	.academy-profile__title{
		font-size:14px;
	}

	.academy-profile__lead{
		font-size:12px;
	}

	.academy-profile__top{
		display:flex;
		flex-direction:column;

		gap:30px;

		margin-bottom:40px;
	}

	.academy-profile__image{
		max-width:220px;
	}

	.academy-profile__name{
		font-size:24px;
	}

	.academy-profile__header{
		margin-bottom:24px;
	}

	.academy-profile__sns img{
		width:24px;
		height:24px;
	}

	.academy-profile__row{
		flex-direction:column;
		gap:10px;

		margin-bottom:20px;
	}

	.academy-profile__row p{
		font-size:13px;
		line-height:2;
	}

	.academy-profile__message p{
		font-size:13px;
		line-height:2.2;
	}
}

/* ============ 卒業生一覧 academy-graduate (旧285-3) ============ */

.academy-graduate{
	max-width:1200px;
	margin:0 auto;
	padding:120px 20px;
}

.academy-graduate__head{
	margin-bottom:60px;
}

.academy-graduate__en{
	margin-bottom:8px !important;

	font-family:"Cormorant Garamond",serif !important;
	font-size:60px !important;
	font-weight:400 !important;
	line-height:1 !important;
	letter-spacing:.08em !important;

	color:#7EA5C5 !important;
}

.academy-graduate__title{
	font-size:18px;
	font-weight:400;
	line-height:1.8;
	color:#333;
}

.academy-graduate__lead{
	margin-top:16px;

	font-size:15px;
	line-height:2;
	color:#555;
}

.academy-graduate__list{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:40px 24px;
}

.academy-graduate-card__image{
	display:block;
	margin-bottom:12px;
}

.academy-graduate-card__image img{
	display:block;
	width:100%;
	aspect-ratio:1/1;
	object-fit:cover;

	border-radius:8px;

	transition:.4s;
}

.academy-graduate-card__image:hover img{
	transform:scale(1.03);
}

.academy-graduate-card__location{
	display:flex;
	align-items:center;
	gap:6px;

	margin-bottom:10px;
}

.academy-graduate-card__label{
	display:inline-flex;
	align-items:center;
	justify-content:center;

	height:20px;
	padding:0 8px;

	background:#7EA5C5;
	border-radius:999px;

	font-size:12px;
	font-weight:400;
	line-height:1;

	color:#fff;

	font-family:"Zen Kaku Gothic New",sans-serif;
}

.academy-graduate-card__area{
	font-size:15px;
	font-weight:400;
	line-height:1;

	color:#666;

	font-family:"Zen Kaku Gothic New",sans-serif;
}

.academy-graduate-card__bottom{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
}

.academy-graduate-card__name{
	font-size:18px;
	font-weight:500;
	line-height:1.8;

	color:#333;
	text-decoration:none;

	font-family:"Zen Kaku Gothic New",sans-serif;
}

.academy-graduate-card__name:hover{
	color:#7EA5C5;
}

.academy-graduate-card__sns{
	display:flex;
	align-items:center;
	gap:8px;
}

.academy-graduate-card__sns a{
	display:block;
}

.academy-graduate-card__sns img{
	width:20px;
	height:20px;
	display:block;
}

@media(max-width:767px){

	.academy-graduate{
		padding:80px 20px;
	}

	.academy-graduate__head{
		margin-bottom:40px;
	}

	.academy-graduate__en{
		font-size:32px !important;
		letter-spacing:.06em !important;
	}

	.academy-graduate__title{
		font-size:14px;
	}

	.academy-graduate__lead{
		margin-top:12px;
		font-size:12px;
		line-height:2;
	}

	.academy-graduate__list{
		grid-template-columns:repeat(2,1fr);
		gap:24px 16px;
	}

	.academy-graduate-card__name{
		font-size:12px;
	}

	.academy-graduate-card__sns img{
		width:12px;
		height:12px;
	}

}

/* ============ コース一覧 academy-license (旧188-3) ============ */

.academy-license{
	max-width:1200px;
	margin:0 auto;
	padding:0 20px 120px;
}

.academy-license__head{
	max-width:1200px;
	margin:0 auto;
	padding:100px 0 80px;
}

.academy-license__en{
	margin-bottom:8px !important;

	font-family:"Cormorant Garamond",serif !important;
	font-size:60px !important;
	font-weight:400 !important;
	line-height:1 !important;
	letter-spacing:.08em !important;

	color:#7EA5C5 !important;
}

.academy-license__title{
	font-size:18px;
	font-weight:400;
	line-height:1.8;
	color:#333;
}

.academy-license-card{
	display:grid;
	grid-template-columns:1fr 40%;

	border:1px solid #CFCFCF;
	border-radius:4px;

	overflow:hidden;
	background:#fff;
}

.academy-license-card__content{
	padding:40px 40px;
}

.academy-license-card__label{
	display:inline-flex;
	align-items:center;
	justify-content:center;

	width:92px;
	height:32px;

	background:#58A286;
	border-radius:999px;

	font-size:12px;
	font-weight:400;
	color:#fff;

	font-family:"Zen Kaku Gothic New",sans-serif;
}

.academy-license-card__title{
	margin-top:8px;
	margin-bottom:16px;

	font-size:28px;
	font-weight:400;
	line-height:1.6;
	color:#333;
}

.academy-license-card__tag{
	display:inline-block;

	padding:8px 8px;

	background:#DBEFF5;

	font-size:15px;
	font-weight:500;
	color:#333;

	font-family:"Zen Kaku Gothic New",sans-serif;
}

.academy-license-card__text{
	margin-top:16px;
}

.academy-license-card__text p{
	margin-bottom:14px;

	font-size:14px;
	font-weight:400;
	line-height:2.2;
	color:#333;

	font-family:"Zen Kaku Gothic New",sans-serif;
}

.academy-license-card__btn{
	display:inline-flex;
	align-items:center;
	gap:12px;

	margin-top:20px;

	height:44px;
	padding:0 24px;

	border:2px solid #7EA5C5;
	border-radius:999px;

	text-decoration:none;

	font-size:13px;
	font-weight:500;
	color:#7EA5C5;

	font-family:"Zen Kaku Gothic New",sans-serif;

	transition:.3s;
}

.academy-license-card__btn:hover{
	background:#7EA5C5;
	color:#fff;
}

.academy-license-card__arrow{
	position:relative;

	width:14px;
	height:14px;

	display:block;
}

.academy-license-card__arrow img{
	position:absolute;
	inset:0;

	width:100%;
	height:100%;

	transition:.3s;
}

.arrow-hover{
	opacity:0;
}

.academy-license-card__btn:hover .arrow-normal{
	opacity:0;
}

.academy-license-card__btn:hover .arrow-hover{
	opacity:1;
}

.academy-license-card__image img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}


@media(max-width:767px){

	.academy-license{
		padding:0 20px 80px;
	}

	.academy-license__head{
		padding:60px 0;
	}

	.academy-license__en{
		font-size:32px !important;
		letter-spacing:.06em !important;
	}

	.academy-license__title{
		font-size:14px;
	}

	.academy-license-card{
		display:flex;
		flex-direction:column-reverse;
	}

	.academy-license-card__image{
		order:-1;
	}

	.academy-license-card__image img{
		height:auto;
	}

	.academy-license-card__content{
		padding:24px 20px 30px;
	}

	.academy-license-card__label{
		width:80px;
		height:28px;

		font-size:11px;
	}

	.academy-license-card__title{
		margin-top:18px;
		margin-bottom:18px;

		font-size:24px;
		line-height:1.6;
	}

	.academy-license-card__tag{
		font-size:12px;
		padding:8px 12px;
	}

	.academy-license-card__text{
		margin-top:18px;
	}

	.academy-license-card__text p{
		font-size:13px;
		line-height:2;
		margin-bottom:10px;
	}

	.academy-license-card__btn{
		margin-top:24px;

		height:40px;
		padding:0 18px;

		font-size:12px;
	}
}

/* ============ コース一覧 academy-step (旧188-4) ============ */

.academy-step{
	max-width:1200px;
	margin:0 auto;
	padding:0 20px 120px;
}

.academy-step__head{
	padding:100px 0 80px;
}

.academy-step__en{
	margin-bottom:8px !important;

	font-family:"Cormorant Garamond",serif !important;
	font-size:60px !important;
	font-weight:400 !important;
	line-height:1 !important;
	letter-spacing:.08em !important;

	color:#7EA5C5 !important;
}

.academy-step__title{
	font-size:18px;
	font-weight:400;
	line-height:1.8;
	color:#333;
}

.academy-step-card{
	display:grid;
	grid-template-columns:1fr 320px;
	gap:40px;

	padding:28px 40px;

	border:1px solid #D7D7D7;
	border-radius:4px;

	background:#fff;

	margin-bottom:40px;
}

.academy-step-card:last-child{
	margin-bottom:0;
}

.academy-step-card__content{
	display:flex;
	flex-direction:column;
}

.academy-step-card__labels{
	display:flex;
	gap:8px;

	margin-bottom:12px;
}

.academy-step-card__label{
	height:26px;
	padding:0 16px;

	border-radius:999px;

	display:flex;
	align-items:center;
	justify-content:center;

	font-size:11px;
	font-weight:400;
	color:#fff;

	font-family:"Zen Kaku Gothic New",sans-serif;
}

.academy-step-card__label--yellow{
	background:#D6AF47;
}

.academy-step-card__label--orange{
	background:#D97559;
}

.academy-step-card__label--purple{
	background:#B76BC8;
}

.academy-step-card__title{
	margin-bottom:6px;

	font-size:28px;
	font-weight:400;
	line-height:1.6;
	color:#333;
}

.academy-step-card__tag{
	display:inline-block;
	width:fit-content;

	padding:8px 12px;
	margin-bottom:12px;

	background:#DBEFF5;

	font-size:13px;
	font-weight:500;
	line-height:1.4;

	color:#333;

	font-family:"Zen Kaku Gothic New",sans-serif;
}

.academy-step-card__line{
	width:100%;
	height:1px;

	margin:12px 0 16px;

	background:#D9D9D9;
}

.academy-step-card__catch{
	display:inline-block;

	margin-bottom:14px;
	padding-bottom:6px;

	font-size:18px;
	font-weight:500;
	line-height:1.6;

	color:#333;

	font-family:"Zen Kaku Gothic New",sans-serif;
}

.academy-step-card__catch-orange{
	color:#E85D3A;
	font-size:24px;
	font-weight:500;
}

.academy-step-card__catch:has(.academy-step-card__catch-orange){
	border-bottom:2px solid #E85D3A;
}

.academy-step-card__catch-purple{
	color:#B44CC8;
	font-size:24px;
	font-weight:500;
}

.academy-step-card__catch:has(.academy-step-card__catch-purple){
	border-bottom:2px solid #B44CC8;
}

.academy-step-card__text p{
	font-size:14px;
	font-weight:400;
	line-height:2;
	color:#333;

	font-family:"Zen Kaku Gothic New",sans-serif;
}

.academy-step-card__image img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}

.academy-license-card__btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:12px;

	width:140px;
	height:44px;

	margin-top:20px;

	border:2px solid #7EA5C5;
	border-radius:999px;

	text-decoration:none;

	font-size:13px;
	font-weight:500;
	color:#7EA5C5;

	font-family:"Zen Kaku Gothic New",sans-serif;

	transition:.3s;

	justify-content:center;
	white-space:nowrap;
	flex-wrap:nowrap;
	box-sizing:border-box;
}

.academy-license-card__btn span{
	white-space:nowrap;
}

.academy-license-card__arrow{
	flex-shrink:0;
}

.academy-license-card__btn:hover{
	background:#7EA5C5;
	color:#fff;
}

.academy-license-card__arrow{
	position:relative;

	width:14px;
	height:14px;

	display:block;
}

.academy-license-card__arrow img{
	position:absolute;
	inset:0;

	width:100%;
	height:100%;

	transition:.3s;
}

.arrow-hover{
	opacity:0;
}

.academy-license-card__btn:hover .arrow-normal{
	opacity:0;
}

.academy-license-card__btn:hover .arrow-hover{
	opacity:1;
}

.academy-license-card__image img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}

/* ==================================
TABLET
================================== */

@media(max-width:1024px){

	.academy-step{
		padding:0 20px 100px;
	}

	.academy-step__head{
		padding:80px 0 70px;
	}

	.academy-step-card{
		display:flex;
		flex-direction:column-reverse;

		gap:30px;

		padding:30px;

		margin-bottom:32px;
	}

	.academy-step-card__image img{
		height:auto;
	}

	.academy-step-card__labels{
		flex-wrap:wrap;
	}

	.academy-step-card__title{
		font-size:24px;
		line-height:1.6;
	}

	.academy-step-card__catch-orange,
	.academy-step-card__catch-purple{
		font-size:22px;
	}
}

/* ==================================
SP
================================== */

@media(max-width:767px){

	.academy-step{
		padding:0 20px 80px;
	}

	.academy-step__head{
		padding:60px 0;
	}

	.academy-step__en{
		font-size:32px !important;
		letter-spacing:.06em !important;
	}

	.academy-step__title{
		font-size:14px;
	}

	.academy-step-card{
		display:flex;
		flex-direction:column-reverse;

		gap:20px;

		padding:20px;

		margin-bottom:24px;
	}

	.academy-step-card__image img{
		height:auto;
	}

	.academy-step-card__labels{
		flex-wrap:wrap;
	}

	.academy-step-card__title{
		font-size:20px;
		line-height:1.6;
	}

	.academy-step-card__tag{
		font-size:11px;
		padding:6px 10px;
		margin-bottom:4px;
	}

	.academy-step-card__catch{
		font-size:16px;
		margin-bottom:12px;
	}

	.academy-step-card__catch-orange,
	.academy-step-card__catch-purple{
		font-size:18px;
	}

	.academy-step-card__text p{
		font-size:13px;
		line-height:2;
	}

	.academy-license-card__btn{
		margin-top:20px;
	}
}

/* ============ コース一覧 academy-trainer (旧188-5) ============ */

.academy-trainer{
	max-width:1200px;
	margin:0 auto;
	padding:0 20px 120px;
}

.academy-trainer__head{
	max-width:1200px;
	margin:0 auto;
	padding:100px 0 80px;
}

.academy-trainer__en{
	margin-bottom:8px !important;

	font-family:"Cormorant Garamond",serif !important;
	font-size:60px !important;
	font-weight:400 !important;
	line-height:1 !important;
	letter-spacing:.08em !important;

	color:#7EA5C5 !important;
}

.academy-trainer__title{
	font-size:18px;
	font-weight:400;
	line-height:1.8;
	color:#333;
}

.academy-trainer__list{
	display:flex;
	flex-direction:column;
	gap:48px;
}

.academy-trainer-card{
	display:grid;
	grid-template-columns:280px 1fr;

	gap:42px;

	align-items:center;

	font-family:"Zen Kaku Gothic New",sans-serif;
}

.academy-trainer-card__image{
	display:block;
}

.academy-trainer-card__image img{
	display:block;
	width:100%;
	height:auto;

	transition:.3s;
}

.academy-trainer-card__image:hover img{
	opacity:.8;
}

.academy-trainer-card__position{
	margin-bottom:8px;

	font-size:15px;
	font-weight:400;
	line-height:1.5;

	color:#333;
}

.academy-trainer-card__name{
	display:flex;
	align-items:baseline;
	gap:14px;

	margin-bottom:12px;
}

.academy-trainer-card__name a{
	font-size:28px;
	font-weight:500;
	line-height:1;

	color:#333;
	text-decoration:none;

	transition:.3s;
}

.academy-trainer-card__name a:hover{
	color:#7EA5C5;
}

.academy-trainer-card__name span{
	font-size:16px;
	font-weight:400;
	color:#333;

	font-family:"Zen Kaku Gothic New",sans-serif;
}

.academy-trainer-card__text p{
	font-size:14px;
	font-weight:400;
	line-height:2;
	color:#555;

	font-family:"Zen Kaku Gothic New",sans-serif;
}

@media(max-width:767px){

	.academy-trainer{
		padding:0 20px 80px;
	}

	.academy-trainer__head{
		padding:60px 0;
	}

	.academy-trainer__en{
		font-size:32px !important;
		letter-spacing:.06em !important;
	}

	.academy-trainer__title{
		font-size:14px;
	}

	.academy-trainer__list{
		gap:40px;
	}

	.academy-trainer-card{
		display:flex;
		flex-direction:column;

		gap:18px;
	}

	.academy-trainer-card__image{
		width:100%;
	}

	.academy-trainer-card__image img{
		width:100%;
		height:auto;
	}

	.academy-trainer-card__position{
		margin-bottom:4px;
		font-size:13px;
	}

	.academy-trainer-card__name{

		margin-bottom:10px;
	}

	.academy-trainer-card__name a{
		display:block;

		margin-bottom:4px;

		font-size:24px;
		line-height:1.5;
	}

	.academy-trainer-card__name span{
		font-size:13px;
	}

	.academy-trainer-card__text p{
		font-size:12px;
		line-height:2;
	}
}

/* ============ コース一覧 academy-future (旧188-6) ============ */

.academy-future{
	max-width:1200px;
	margin:0 auto;
	padding:0 20px 120px;
}

.academy-future__head{
	padding:100px 0 80px;
}

.academy-future__en{
	margin-bottom:8px !important;

	font-family:"Cormorant Garamond",serif !important;
	font-size:60px !important;
	font-weight:400 !important;
	line-height:1 !important;
	letter-spacing:.08em !important;

	color:#7EA5C5 !important;
}

.academy-future__title{
	font-size:18px;
	font-weight:400;
	line-height:1.8;
	color:#333;
}

.academy-future__content{
	display:grid;
	grid-template-columns:1fr 44%;

	gap:80px;
	align-items:center;
}

.academy-future__catch{
	margin-bottom:40px;

	font-size:32px;
	font-weight:400;
	line-height:1.8;

	color:#7EA5C5;
}

.academy-future__description{
	margin-bottom:40px;
}

.academy-future__description p{
	font-size:16px;
	font-weight:400;
	line-height:2.4;

	color:#333;

	font-family:"Zen Kaku Gothic New",sans-serif;
}

.academy-future__btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:12px;

	width:180px;
	height:52px;

	border:2px solid #7EA5C5;
	border-radius:999px;

	text-decoration:none;

	font-size:16px;
	font-weight:500;
	background:#fff;
	color:#7EA5C5;

	font-family:"Zen Kaku Gothic New",sans-serif;

	transition:.3s;
}

.academy-future__btn:hover{
	background:#7EA5C5;
	color:#fff;
}

.academy-future__arrow{
	position:relative;

	width:14px;
	height:14px;

	display:block;
}

.academy-future__arrow img{
	position:absolute;
	inset:0;

	width:100%;
	height:100%;

	transition:.3s;
}

.arrow-hover{
	opacity:0;
}

.academy-future__btn:hover .arrow-normal{
	opacity:0;
}

.academy-future__btn:hover .arrow-hover{
	opacity:1;
}

.academy-future__image img{
	display:block;
	width:100%;
	height:auto;

	border-radius:12px;
}


@media(max-width:767px){

	.academy-future{
		padding:0 20px 80px;
	}

	.academy-future__head{
		padding:60px 0;
	}

	.academy-future__en{
		font-size:32px !important;
		letter-spacing:.06em !important;
	}

	.academy-future__title{
		font-size:14px;
	}

	.academy-future__content{
		display:flex;
		flex-direction:column-reverse;

		gap:30px;
	}

	.academy-future__catch{
		margin-bottom:20px;

		font-size:24px;
		line-height:1.8;
	}

	.academy-future__description{
		margin-bottom:24px;
	}

	.academy-future__description p{
		font-size:13px;
		line-height:2;
	}

	.academy-future__btn{
		width:150px;
		height:42px;

		font-size:12px;
	}

	.academy-future__image img{
		border-radius:8px;
	}
}

/* ============ 共通CTA academy-cta (旧285-4) ============ */

.academy-cta{
	max-width:1200px;
	margin:0 auto;

	padding:80px 20px;

	text-align:center;

	background:#fff;
	border-radius:40px;
}

.academy-cta__en{
	margin-bottom:10px;

	font-family:"Cormorant Garamond",serif;
	font-size:18px;
	font-weight:400;
	line-height:1;

	color:#333;
}

.academy-cta__title{

	font-size:54px !important;
	font-weight:400 !important;
	line-height:1 !important;

        margin: 20px 0 30px !important;
	color:#6A9EB9 !important;
}

.academy-cta__text{
	margin-bottom:40px;

	font-family:"Zen Kaku Gothic New",sans-serif;
	font-size:14px;
	font-weight:400;
	line-height:2.4;

	color:#555;
}

.academy-cta__btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:12px;

	width:260px;
	height:56px;

	background:#6A9EB9;
	border-radius:999px;

	color:#fff;
	text-decoration:none;

	font-family:"Zen Kaku Gothic New",sans-serif;
	font-size:14px;
	font-weight:500;

	transition:.3s;
}

.academy-cta__btn:hover{
	opacity:.85;
}

.academy-cta__btn img{
	width:14px;
	height:auto;
	display:block;
}

.academy-cta__link{
	display:block;

	width:fit-content;
	margin:20px auto 0;

	font-family:"Zen Kaku Gothic New",sans-serif;
	font-size:12px;
	font-weight:400;

	color:#555;
	text-decoration:none;

	position:relative;
}

.academy-cta__link::after{
	content:"";

	position:absolute;
	left:0;
	bottom:-3px;

	width:100%;
	height:1px;

	background:#555;
}


.academy-cta__link:hover{
	opacity:.7;
}

@media(max-width:767px){

	.academy-cta{
		margin:0px 20px;
		padding:40px 20px;
		border-radius:24px;
	}

	.academy-cta__en{
		font-size:16px;
c
	}

	.academy-cta__title{
		margin-bottom:20px;

		font-size:36px !important;
		line-height:1.2;
	}

	.academy-cta__text{
		margin-bottom:30px;

		font-size:13px;
		line-height:2;
	}

	.academy-cta__btn{
		width:220px;
		height:48px;

		font-size:13px;
	}

	.academy-cta__btn img{
		width:14px;
	}

	.academy-cta__link{
		margin-top:14px;
		font-size:12px;
	}
}

/* ============ コース詳細 bmp-course-movie (旧355-1) ============ */

.bmp-course-movie{
	padding:120px 20px;
}

.bmp-course-movie__inner{
	max-width:900px;
	margin:0 auto;

	text-align:center;
}

.bmp-course-movie__title{
	margin-bottom:40px;

	font-size:42px;
	font-weight:400;
	line-height:1.6;
	color:#333;
}

.bmp-course-movie__text{
	margin-bottom:80px;

	font-size:18px;
	font-weight:400;
	line-height:2.2;
	color:#333;
}

.bmp-course-movie__video{
	position:relative;
	aspect-ratio:16/9;
}

.bmp-course-movie__video video{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.bmp-course-movie__btn{
	margin-top:60px;
	text-align:center;
}

.bmp-course-movie__button{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	gap:12px !important;

	height:48px !important;
	padding:0 28px !important;

	border:2px solid #7EA5C5 !important;
	border-radius:999px !important;

	background:#fff !important;

	text-decoration:none !important;

	font-family:"Zen Kaku Gothic New",sans-serif !important;
	font-size:13px !important;
	font-weight:500 !important;
	line-height:1 !important;

	color:#7EA5C5 !important;

	transition:.3s !important;

	width:auto !important;
	max-width:none !important;
}

.bmp-course-movie__button:hover{
	background:#7EA5C5 !important;
	color:#fff !important;
}

.bmp-course-movie__button-arrow{
	position:relative;

	width:14px;
	height:14px;

	display:block;
	flex-shrink:0;
}

.bmp-course-movie__button-arrow img{
	position:absolute;
	inset:0;

	width:100%;
	height:100%;

	transition:.3s;
}

.bmp-course-movie__button .arrow-hover{
	opacity:0;
}

.bmp-course-movie__button:hover .arrow-normal{
	opacity:0;
}

.bmp-course-movie__button:hover .arrow-hover{
	opacity:1;
}

@media(max-width:767px){

	.bmp-course-movie{
		padding:80px 20px;
	}

	.bmp-course-movie__title{
		margin-bottom:28px;

		font-size:28px;
		line-height:1.6;
	}

	.bmp-course-movie__text{
		margin-bottom:40px;

		font-size:13px;
		line-height:2;
	}

	.bmp-course-movie__btn{
		margin-top:40px;
	}

	.bmp-course-movie__button{
		height:42px !important;
		padding:0 22px !important;
		font-size:12px !important;
	}
}

/* ============ コース詳細 academy-reason (旧355-2) ============ */

.academy-reason{
	padding:0px 20px 120px;
}

.academy-reason__inner{
	max-width:1200px;
	margin:0 auto;
}

.academy-reason__title{
	position:relative;

	padding-left:18px;
	margin-bottom:16px;

	font-size:32px;
	font-weight:400;
	line-height:1.6;
	color:#333;
}

.academy-reason__lead{
	margin-bottom:80px;

	font-size:16px;
	font-weight:400;
	line-height:2;
	color:#333;

	font-family:"Zen Kaku Gothic New",sans-serif;
}

.academy-reason__list{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:32px;
}

.academy-reason-card{
	text-align:center;
}

.academy-reason-card__image{
	width:100%;
	max-width:180px;

	margin:0 auto 24px;
	display:block;
}

.academy-reason-card__heading{
	margin-bottom:12px;

	font-size:16px;
	font-weight:500;
	line-height:1.8;

	color:#6A9EB9;

	font-family:"Zen Kaku Gothic New",sans-serif;
}

.academy-reason-card__text{
	font-size:14px;
	line-height:2;
	color:#333;

	font-family:"Zen Kaku Gothic New",sans-serif;
}

.academy-reason__arrow{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:20px;

	margin:70px 0 50px;

	color:#333;
}

.academy-reason__arrow span{
	font-size:32px;
	line-height:1;
	color:#7EA5C5;
}

.academy-reason__arrow p{
	font-size:15px;
	font-family:"Zen Kaku Gothic New",sans-serif;
}

.academy-reason__result{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:20px;

	margin-bottom:60px;
}

.academy-reason-result{
	padding:24px;

	background:#DFF1F8;
	border-radius:8px;

	text-align:center;

	font-size:16px;
	font-weight:500;
	line-height:1.8;
	color:#333;

	font-family:"Zen Kaku Gothic New",sans-serif;
}

.academy-reason__bottom{
	margin-bottom:40px;

	text-align:center;

	font-size:16px;
	line-height:2;
	color:#333;

	font-family:"Zen Kaku Gothic New",sans-serif;
}

.academy-reason__message{
	position:relative;

	padding-top:60px;

	text-align:center;

	font-size:28px;
	font-weight:400;
	line-height:1.8;

	color:#6A9EB9;
}

.academy-reason__message::before{
	content:"";

	position:absolute;
	top:0;
	left:50%;

	transform:translateX(-50%);

	width:1px;
	height:40px;

	background:#6A9EB9;
}

/* ==================================
TABLET
================================== */

@media(max-width:1024px){

	.academy-reason{
		padding:0px 20px 100px;
	}

	.academy-reason__title{
		font-size:28px;
		margin-bottom:14px;
	}

	.academy-reason__lead{
		margin-bottom:60px;

		font-size:15px;
		line-height:2;
	}

	.academy-reason__list{
		gap:24px;
	}

	.academy-reason-card__image{
		max-width:150px;
		margin-bottom:20px;
	}

	.academy-reason-card__heading{
		font-size:15px;
		line-height:1.8;
	}

	.academy-reason-card__text{
		font-size:13px;
		line-height:1.9;
	}

	.academy-reason__arrow{
		gap:16px;
		margin:60px 0 40px;
	}

	.academy-reason__arrow span{
		font-size:28px;
	}

	.academy-reason__arrow p{
		font-size:14px;
	}

	.academy-reason__result{
		gap:16px;
		margin-bottom:50px;
	}

	.academy-reason-result{
		padding:20px;
		font-size:14px;
		line-height:1.8;
	}

	.academy-reason__bottom{
		margin-bottom:30px;
		font-size:15px;
		line-height:2;
	}

	.academy-reason__message{
		padding-top:50px;
		font-size:24px;
		line-height:1.8;
	}

	.academy-reason__message::before{
		height:32px;
	}
}

/* ==================================
SP
================================== */

@media(max-width:767px){

	.academy-reason{
		padding:0px 0px 60px;
	}

	.academy-reason__title{
		font-size:24px;
	}

	.academy-reason__title::before{
		height:22px;
		top:8px;
	}

	.academy-reason__lead{
		margin-bottom:50px;

		font-size:14px;
		line-height:2;
	}

	.academy-reason__list{
		grid-template-columns:1fr;
		gap:50px;
	}

	.academy-reason-card__image{
		max-width:140px;
		margin-bottom:20px;
	}

	.academy-reason-card__heading{
		font-size:16px;
	}

	.academy-reason-card__text{
		font-size:13px;
	}

	.academy-reason__arrow{
		gap:10px;

		margin:50px 0 40px;
	}

	.academy-reason__arrow span{
		font-size:20px;
	}

	.academy-reason__result{
		grid-template-columns:1fr;
		gap:16px;

		margin-bottom:40px;
	}

	.academy-reason-result{
		font-size:14px;
		padding:18px;
	}

	.academy-reason__bottom{
		font-size:14px;
		margin-bottom:24px;
	}

	.academy-reason__message{
		font-size:20px;
		line-height:1.8;
	}
}

/* ============ コース詳細 academy-career (旧449-2) ============ */

.academy-career{
	padding:0px 20px 100px;
}

.academy-career__inner{
	max-width:1200px;
	margin:0 auto;
}

.academy-career__title{
	position:relative;

	padding-left:0px;
	margin-bottom:70px;

	font-size:32px;
	font-weight:400;
	line-height:1.6;
	color:#333;
}


.academy-career__content{
	display:grid;
	grid-template-columns:1fr 44%;
	gap:70px;

	align-items:center;
}

.academy-career__heading{
	margin-bottom:20px;

	font-size:20px;
	font-weight:500;
	line-height:1.6;
	color:#7EA5C5;

	font-family:"Zen Kaku Gothic New",sans-serif;
}

.academy-career__list{
	margin:0;
	padding:0;

	list-style:none;
}

.academy-career__list p{
	position:relative;

	margin-bottom:12px;

	font-size:14px;
	font-weight:400;
	line-height:2.4;
	color:#333;

	font-family:"Zen Kaku Gothic New",sans-serif;
}

.academy-career__list li::before{
	content:"";

	position:absolute;
	left:0;
	top:0.95em;

	width:3px;
	height:3px;

	border-radius:50%;
	background:#333;

	transform:translateY(-50%);
}

.academy-career__list li:last-child{
	margin-bottom:0;
}

.academy-career__image img{
	display:block;
	width:100%;
	height:auto;

	border-radius:4px;
}

@media(max-width:767px){

	.academy-career{
		padding:0px 0px 60px;
	}

	.academy-career__title{
		margin-bottom:40px;

		font-size:24px;
	}

	.academy-career__title::before{
		top:8px;
		height:22px;
	}

	.academy-career__content{
		display:flex;
		flex-direction:column-reverse;

		gap:32px;
	}

	.academy-career__heading{
		margin-bottom:20px;

		font-size:20px;
		line-height:1.8;
	}

	.academy-career__list{
		padding-left:18px;
	}

	.academy-career__list li{
		padding-left:14px;
		font-size:13px;
	}

	.academy-career__list li::before{
		width:3px;
		height:3px;
	}

	.academy-career__image{
		width:100%;
	}

}

/* ============ コース詳細 academy-recommend (旧355-4) ============ */

.academy-recommend{
	padding:100px 0px;
}

.academy-recommend__inner{
	max-width:1200px;
	margin:0 auto;
}

.academy-recommend__title{
	margin-bottom:60px;

	font-size:32px;
	font-weight:400;
	line-height:1.6;
	color:#333;
}

.academy-recommend__list{
	display:flex;
	flex-direction:column;
	gap:18px;
}

.academy-recommend__item{
	display:flex;
	align-items:flex-start;
	gap:18px;

	padding:12px 28px;

	background:#fff;
}

.academy-recommend__icon{
	width:20px;
	height:20px;

	flex-shrink:0;

	display:block;

	transform:translateY(6px);
}

.academy-recommend__item p{
	margin:0;

	font-family:"Zen Kaku Gothic New",sans-serif;
	font-size:16px;
	font-weight:400;
	line-height:2;
	color:#333;
}

@media(max-width:767px){

	.academy-recommend{
		padding:60px 0px;
	}

	.academy-recommend__title{
		margin-bottom:36px;

		font-size:24px;
		line-height:1.6;
	}

	.academy-recommend__item{
		align-items:flex-start;
		gap:12px;

		padding:16px;
	}

	.academy-recommend__icon{
		width:16px;
		height:16px;

		margin-top:5px;
	}

	.academy-recommend__item p{
		font-size:13px;
		line-height:2;
	}

}

/* ============ コース詳細 academy-feature (旧355-5) ============ */

.academy-feature{
	max-width:1200px;
	margin:0 auto;
	padding:60px 0px 100px;
}

.academy-feature__title{
	position:relative;

	margin-bottom:60px;

	font-size:32px;
	font-weight:400;
	line-height:1.6;
	color:#333;
}

.academy-feature__inner{
	display:grid;
	grid-template-columns:1fr 30%;
	gap:60px;

	align-items:end;
}

.academy-feature__content{
	width:100%;
}

.academy-feature__item{
	margin-bottom:20px;
}

.academy-feature__item:last-child{
	margin-bottom:0;
}

.academy-feature__head{
	display:flex;
	align-items:flex-start;
	gap:12px;

	margin-bottom:0px;
}

.academy-feature__point{
	flex-shrink:0;
	width:90px;

	font-family:"Cormorant Garamond",serif;
	font-size:18px;
	font-weight:400;
	line-height:1.4;

	color:#7EA5C5;
}

.academy-feature__point span{
	font-size:24px;
	line-height:1.4;
}

.academy-feature__heading{
	font-size:20px;
	font-weight:400;
	line-height:1.4;
	color:#333;
}

.academy-feature__text{
	padding-left:110px;

	font-family:"Zen Kaku Gothic New",sans-serif;
	font-size:14px;
	font-weight:400;
	line-height:1.8;
	color:#333;
}

.academy-feature__image img{
	display:block;
	width:100%;
	height:auto;
}

/* ==================================
TABLET
================================== */

@media(max-width:1024px){

	.academy-feature{
		padding:40px 20px 80px;
	}

	.academy-feature__title{
		margin-bottom:50px;
		font-size:28px;
	}

	.academy-feature__inner{
		display:flex;
		flex-direction:column;

		gap:40px;
	}

	/* SPと同じ順番 */
	.academy-feature__image{
		order:1;
		max-width:500px;
		margin:0 auto;
	}

	.academy-feature__content{
		order:2;
	}

	.academy-feature__item{
		margin-bottom:32px;
	}

	.academy-feature__head{
		display:block;
		margin-bottom:14px;
	}

	.academy-feature__point{
		width:auto;
		margin-bottom:0;

		font-size:16px;
	}

	.academy-feature__point span{
		font-size:20px;
	}

	.academy-feature__heading{
		padding-top:0;

		font-size:18px;
		line-height:1.8;
	}

	.academy-feature__text{
		padding-left:0;

		font-size:14px;
		line-height:2;
	}
}

/* ==================================
SP
================================== */

@media(max-width:767px){

	.academy-feature{
		padding:0px 0px 60px;
	}

	.academy-feature__title{
		margin-bottom:40px;

		font-size:24px;
	}

	.academy-feature__title::before{
		top:8px;
		height:22px;
	}

	.academy-feature__inner{
		display:flex;
		flex-direction:column;

		gap:40px;
	}

	/* SPと同じ順番 */
	.academy-feature__image{
		order:1;
		max-width:none;
		margin:0;
	}

	.academy-feature__content{
		order:2;
	}

	.academy-feature__item{
		margin-bottom:40px;
	}

	.academy-feature__head{
		display:block;

		margin-bottom:14px;
	}

	.academy-feature__point{
		width:auto;

		margin-bottom:0px;

		font-size:16px;
	}

	.academy-feature__point span{
		font-size:20px;
	}

	.academy-feature__heading{
		padding-top:0;

		font-size:18px;
		line-height:1.8;
	}

	.academy-feature__text{
		padding-left:0;

		font-size:13px;
		line-height:2;
	}
}

/* ============ コース詳細 academy-combination (旧449-4-scoped) ============ */

.academy-combination{
	padding:100px 0px;
}

.academy-combination__inner{
	max-width:1000px;
	margin:0 auto;

	text-align:center;
}

.academy-combination__line{
	width:1px;
	height:42px;

	margin:0 auto 32px;

	background:#7EA5C5;
}

.academy-combination__title{
	margin-bottom:18px;

	font-size:36px;
	font-weight:400;
	line-height:1.6;
	color:#7EA5C5;
	font-family:"Zen Old Mincho",sans-serif;
}

.academy-combination__lead{
	margin-bottom:60px;

	font-size:16px;
	line-height:2;
	color:#333;

	font-family:"Zen Kaku Gothic New",sans-serif;
}

.academy-combination__course{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:18px;

	margin-bottom:40px;
}

.academy-combination__card{
	display:flex;
	align-items:center;
	justify-content:center;

	width:360px;
	height:100px;

	border:2px solid #7EA5C5;
	border-radius:8px;

	font-size:24px;
	font-weight:400;
	line-height:1.6;
	color:#333;
}

.academy-combination__cross{
	font-size:72px;
	font-weight:300;
	line-height:1;
	color:#7EA5C5;

	font-family:"Cormorant Garamond",serif;
}

.academy-combination__arrow{
	margin-bottom:28px;

	font-size:38px;
	line-height:1;
	color:#7EA5C5;
}

.academy-combination__catch{
	margin-bottom:14px;

	font-size:26px;
	font-weight:400;
	line-height:1.8;
	color:#333;
}

.academy-combination__text{
	margin-bottom:48px;

	font-size:16px;
	line-height:2.2;
	color:#333;

	font-family:"Zen Kaku Gothic New",sans-serif;
}

.academy-combination .bmp-course-movie__button{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	gap:12px !important;

	height:48px !important;
	padding:0 28px !important;

	border:2px solid #6A9EB9 !important;
	border-radius:999px !important;
	background:#fff !important;

	text-decoration:none !important;

	font-family:"Zen Kaku Gothic New",sans-serif !important;
	font-size:13px !important;
	font-weight:500 !important;
	line-height:1 !important;
	color:#7EA5C5 !important;

	width:auto !important;
	max-width:none !important;
	white-space:nowrap !important;

	box-sizing:border-box !important;

	transition:.3s !important;
}

.academy-combination .bmp-course-movie__button:hover{
	background:#6A9EB9 !important;
	color:#fff !important;
}

.academy-combination .bmp-course-movie__button-text{
	display:block !important;

	margin:0 !important;
	padding:0 !important;

	line-height:1 !important;
	color:inherit !important;
}

.academy-combination .bmp-course-movie__button-arrow{
	position:relative;

	display:block !important;
	flex:0 0 14px !important;

	width:14px !important;
	height:14px !important;

	margin:0 !important;
	padding:0 !important;
}

.academy-combination .bmp-course-movie__button-arrow img{
	position:absolute;
	inset:0;

	display:block !important;

	width:14px !important;
	height:14px !important;

	max-width:none !important;

	margin:0 !important;
	padding:0 !important;

	transition:.3s;
}

.academy-combination .bmp-course-movie__button .arrow-hover{
	opacity:0;
}

.academy-combination .bmp-course-movie__button:hover .arrow-normal{
	opacity:0;
}

.academy-combination .bmp-course-movie__button:hover .arrow-hover{
	opacity:1;
}

@media(max-width:767px){

	.academy-combination{
		padding:60px 0px;
	}

	.academy-combination__line{
		height:30px;
		margin-bottom:24px;
	}

	.academy-combination__title{
		margin-bottom:14px;

		font-size:28px;
		line-height:1.6;
	}

	.academy-combination__lead{
		margin-bottom:36px;

		font-size:13px;
	}

	.academy-combination__course{
		flex-direction:column;

		gap:0px;

		margin-bottom:36px;
	}

	.academy-combination__card{
		width:100%;
		max-width:280px;

		height:60px;

		font-size:16px;
	}

	.academy-combination__cross{
		font-size:42px;
	}

	.academy-combination__arrow{
		margin-bottom:24px;

		font-size:28px;
	}

	.academy-combination__catch{
		margin-bottom:16px;

		font-size:20px;
		line-height:1.8;
	}

	.academy-combination__text{
		margin-bottom:32px;

		font-size:13px;
		line-height:2;
	}

	.academy-combination .bmp-course-movie__button{
		height:42px !important;
		padding:0 22px !important;

		font-size:12px !important;
		gap:10px !important;
	}

	.academy-combination .bmp-course-movie__button-arrow{
		flex-basis:12px !important;

		width:12px !important;
		height:12px !important;
	}

	.academy-combination .bmp-course-movie__button-arrow img{
		width:12px !important;
		height:12px !important;
	}
}
}

/* ============ コース詳細 academy-curriculum (旧355-6) ============ */

.academy-curriculum{
	padding:0px 0px 80px;
}

.academy-curriculum__inner{
	max-width:1200px;
	margin:0 auto;
}

.academy-curriculum__title{
	position:relative;

	padding-left:18px;
	margin-bottom:60px;

	font-size:32px;
	font-weight:400;
	line-height:1.6;
	color:#333;
}

.academy-curriculum__table{
	margin-bottom:50px;

	overflow-x:auto;
}

.academy-curriculum__table table{
	width:100%;

	border-collapse:collapse;

	min-width:900px;
}

.academy-curriculum__table th{

	padding:16px 16px;

	background:#6A9EB9;

	border:1px solid #D7D7D7;

	text-align:left;

	font-size:16px;
	font-weight:500;
	line-height:1.6;
	color:#fff;

	font-family:"Zen Kaku Gothic New",sans-serif;
}

.academy-curriculum__table td{

	padding:16px;

	border:1px solid #D7D7D7;

	vertical-align:top;

	font-size:16px;
	font-weight:400;
	line-height:2;
	color:#333;

	font-family:"Zen Kaku Gothic New",sans-serif;
}

.academy-curriculum__table th:nth-child(1),
.academy-curriculum__table td:nth-child(1){
	width:120px;
}

.academy-curriculum__table th:nth-child(2),
.academy-curriculum__table td:nth-child(2){
	width:120px;
}

.academy-curriculum__test{

	padding:28px;

	background-color:FAFAFA;

	border:2px solid #6A9EB9;
	border-radius:20px;

	font-family:"Zen Kaku Gothic New",sans-serif;
}

.academy-curriculum__test-title{

	padding-bottom:8px;
	margin-bottom:0px;

	border-bottom:2px solid #7EA5C5;

	font-size:16px;
	font-weight:400;
	line-height:1.6;
	color:#333;
}

.academy-curriculum__test-text{

	font-size:16x;
	font-weight:400;
	line-height:2;
	color:#333;
}

@media(max-width:767px){

	.academy-curriculum{
		padding:0px 0px 60px;
	}

	.academy-curriculum__title{
		margin-bottom:40px;

		font-size:24px;
	}

	.academy-curriculum__title::before{
		top:8px;
		height:22px;
	}

	.academy-curriculum__table table{
		min-width:620px;
	}

	.academy-curriculum__table th{

		padding:14px 10px;

		font-size:13px;
	}

	.academy-curriculum__table td{

		padding:14px 10px;

		font-size:12px;
		line-height:1.8;
	}

	.academy-curriculum__table th:nth-child(1),
	.academy-curriculum__table td:nth-child(1){
		width:80px;
	}

	.academy-curriculum__table th:nth-child(2),
	.academy-curriculum__table td:nth-child(2){
		width:70px;
	}

	.academy-curriculum__test{

		padding:24px 20px;

		border-radius:16px;
	}

	.academy-curriculum__test-title{

		margin-bottom:16px;

		font-size:14px;
	}

	.academy-curriculum__test-text{

		font-size:14px;
		line-height:2;
	}

}

/* ============ コース詳細 academy-voice (旧449-8) ============ */

.academy-voice{
	padding:100px 20px;
}

.academy-voice__inner{
	max-width:1200px;
	margin:0 auto;
}

.academy-voice__title{
	margin-bottom:24px;

	text-align:center;

	font-size:32px;
	font-weight:400;
	line-height:1.6;
	color:#333;
}

.academy-voice__lead{
	margin-bottom:20px;

	text-align:center;

	font-family:"Zen Kaku Gothic New",sans-serif;
	font-size:16px;
	font-weight:500;
	line-height:2.2;
	color:#333;
}

.academy-voice__lead2{
	margin-bottom:54px;

	text-align:center;

	font-family:"Zen Kaku Gothic New",sans-serif;
	font-size:14px;
	font-weight:400;
	line-height:2.2;
	color:#333;
}

.academy-voice-item{
	display:grid;
	grid-template-columns:200px 1fr;
	gap:18px;

	align-items:center;

	margin-bottom:32px;
}

.academy-voice-item:last-child{
	margin-bottom:0;
}

.academy-voice-item__image img{
	display:block;

	width:160px;
	height:160px;

	object-fit:cover;

	border-radius:12px;
}

.academy-voice-item__body{
	padding:26px;

	background:#fff;
	border-radius:18px;
}

.academy-voice-item__text{
	margin-bottom:0px;

	font-family:"Zen Kaku Gothic New",sans-serif;
	font-size:14px;
	font-weight:400;
	line-height:2.2;
	color:#333;
}

.academy-voice-item__name{
	text-align:right;

	font-family:"Zen Kaku Gothic New",sans-serif;
	font-size:14px;
	font-weight:400;
	line-height:1.8;
	color:#333;
}

@media(max-width:767px){

	.academy-voice{
		padding:80px 20px;
	}

	.academy-voice__title{
		margin-bottom:20px;

		font-size:24px;
	}

	.academy-voice__lead{
		margin-bottom:40px;

		font-size:13px;
		line-height:2;
	}

	.academy-voice-item{
		grid-template-columns:1fr;

		gap:12px;

		margin-bottom:30px;
	}

	.academy-voice-item__image{
		text-align:center;
	}

	.academy-voice-item__image img{
		width:160px;
		height:160px;

		margin:0 auto;
	}

	.academy-voice-item__body{
		padding:20px;
		border-radius:14px;
	}

	.academy-voice-item__text{
		margin-bottom:18px;

		font-size:13px;
		line-height:2;
	}

	.academy-voice-item__name{
		font-size:12px;
	}
}

/* ============ コース詳細 academy-faq (旧355-9) ============ */

.academy-faq{
	max-width:1200px;
	margin:0 auto;
	padding:100px 20px;
}

.academy-faq__head{
	margin-bottom:80px;
}

.academy-faq__en{
	margin-bottom:8px !important;

	font-family:"Cormorant Garamond",serif !important;
	font-size:60px !important;
	font-weight:400 !important;
	line-height:1 !important;
	letter-spacing:.08em !important;

	color:#7EA5C5 !important;
}



.academy-faq-item{
	margin-bottom:40px;
	font-family:"Zen Kaku Gothic New",sans-serif;
}

.academy-faq-item:last-child{
	margin-bottom:0;
}


.academy-faq-item__q{
	display:flex;
	align-items:center;
	gap:16px;

	padding:14px 20px;

	background:#7EA5C5;
	border-radius:4px;

	font-size:16px;
	font-weight:500;
	line-height:1.8;

	color:#fff;
}

.academy-faq-item__q span{
	flex-shrink:0;

	font-size:20px;
	font-weight:700;
}


.academy-faq-item__a{
	display:flex;
	align-items:flex-start;
	gap:16px;

	padding:20px 20px 0;
}

.academy-faq-item__a span{
	flex-shrink:0;

	font-size:20px;
	font-weight:700;

	color:#333;
}

.academy-faq-item__a p{
	margin:0;

	font-family:"Zen Kaku Gothic New",sans-serif;
	font-size:14px;
	line-height:2.2;
	color:#555;
}

@media(max-width:767px){

	.academy-faq{
		padding:60px 20px;
	}

	.academy-faq__head{
		margin-bottom:40px;
	}

	.academy-faq__en{
		font-size:32px !important;
		letter-spacing:.06em !important;
	}

	.academy-faq__title{
		font-size:14px;
	}

	.academy-faq-item{
		margin-bottom:28px;
	}

	.academy-faq-item__q{
		align-items:flex-start;

		padding:12px 16px;

		font-size:14px;
		line-height:1.8;
	}

	.academy-faq-item__q span{
		font-size:16px;
	}

	.academy-faq-item__a{
		gap:10px;
		padding:20px 16px 0;
	}

	.academy-faq-item__a span{
		font-size:16px;
	}

	.academy-faq-item__a p{
		font-size:12px;
		line-height:2;
	}

}
/* ============================================================
 * 統合に伴う変種・スコープ調整
 * ============================================================ */

/* ---- コース名入りCTA(お申し込みセクション)  旧355のtitle2/text2 ---- */

.academy-cta__title2 {
	font-size: 42px !important;
	font-weight: 400 !important;
	line-height: 1 !important;

	margin: 20px 0 30px !important;
	color: #6A9EB9 !important;
}

.academy-cta__text2 {
	margin-bottom: 12px;

	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 17px;
	font-weight: 500;
	line-height: 2.4;

	color: #555;
}

.academy-cta--apply .academy-cta__text {
	margin-bottom: 28px;
}

@media (max-width: 767px) {

	.academy-cta__title2 {
		margin: 10px 0 20px !important;

		font-size: 20px !important;
		line-height: 1.4 !important;
	}
}

/* ---- movieセクション内の強調メッセージ(旧449) ---- */

.bmp-course-movie--msg .bmp-course-movie__text {
	margin-bottom: 60px;
}

.bmp-course-movie .academy-reason__bottom {
	margin-bottom: 60px;

	text-align: center;

	font-size: 14px;
	font-weight: 400;
	line-height: 1.6;
	color: #333;

	font-family: "Zen Kaku Gothic New", sans-serif;
}

.bmp-course-movie .academy-reason__message {
	position: relative;

	padding-top: 54px;

	text-align: center;

	font-size: 28px;
	font-weight: 400;
	line-height: 1.8;

	color: #7EA5C5;
}

.bmp-course-movie .academy-reason__message::before {
	content: "";

	position: absolute;
	top: 0;
	left: 50%;

	transform: translateX(-50%);

	width: 1px;
	height: 40px;

	background: #6A9EB9;
}

@media (max-width: 767px) {

	.bmp-course-movie .academy-reason__bottom {
		font-size: 13px;
		margin-bottom: 24px;
	}

	.bmp-course-movie .academy-reason__message {
		font-size: 20px;
		line-height: 1.8;
	}
}

/* ---- featureセクションのグレー背景変種(旧449) ---- */

.academy-feature--gray .academy-feature__inner {
	grid-template-columns: 1fr 40%;
}

@media (max-width: 1024px) and (min-width: 768px) {

	/* 旧449はタブレットでもグリッド維持 */
	.academy-feature--gray {
		padding: 60px 0px 100px;
	}

	.academy-feature--gray .academy-feature__title {
		margin-bottom: 60px;
		font-size: 32px;
	}

	.academy-feature--gray .academy-feature__inner {
		display: grid;
		grid-template-columns: 1fr 40%;
		gap: 60px;
	}

	.academy-feature--gray .academy-feature__image {
		order: 0;
		max-width: none;
		margin: 0;
	}

	.academy-feature--gray .academy-feature__content {
		order: 0;
	}

	.academy-feature--gray .academy-feature__item {
		margin-bottom: 20px;
	}

	.academy-feature--gray .academy-feature__head {
		display: flex;
		margin-bottom: 0;
	}

	.academy-feature--gray .academy-feature__point {
		width: 90px;
		font-size: 18px;
	}

	.academy-feature--gray .academy-feature__point span {
		font-size: 24px;
	}

	.academy-feature--gray .academy-feature__heading {
		font-size: 20px;
		line-height: 1.4;
	}

	.academy-feature--gray .academy-feature__text {
		padding-left: 110px;
		font-size: 14px;
		line-height: 1.8;
	}
}

@media (max-width: 767px) {

	/* 旧449はSPでコンテンツが先・画像が後 */
	.academy-feature--gray .academy-feature__content {
		order: 1;
	}

	.academy-feature--gray .academy-feature__image {
		order: 2;
		max-width: none;
		margin: 0;
	}
}

/* ---- curriculumセクションの上余白変種(feature がグレー背景の場合) ---- */

.academy-curriculum--pt {
	padding-top: 100px;
}

@media (max-width: 767px) {

	/* SPでは旧449もpadding-top:0(SPメディアのpadding指定が優先されていた) */
	.academy-curriculum--pt {
		padding-top: 0;
	}
}

/* ---- 一覧stepカード小見出しの強調(旧__catch-orange/__catch-purpleを汎用化) ---- */

.academy-step-card__catch-em {
	font-size: 24px;
	font-weight: 500;
}

@media (max-width: 1024px) {

	.academy-step-card__catch-em {
		font-size: 22px;
	}
}

@media (max-width: 767px) {

	.academy-step-card__catch-em {
		font-size: 18px;
	}
}

/* ============ セミナー一覧 academy-schedule / academy-movie (旧134) ============ */

.academy-schedule__head{
	max-width:1200px;
	margin:0 auto;
	padding:100px 0px 80px;
}

.academy-schedule__en{
	margin-bottom:8px !important;

	font-family:"Cormorant Garamond",serif !important;
	font-size:60px !important;
	font-weight:400 !important;
	line-height:1 !important;
	letter-spacing:.08em !important;

	color:#7EA5C5 !important;
}

.academy-schedule__title{
	font-size:18px;
	font-weight:400;
	line-height:1.8;
	color:#333;
}

@media(max-width:767px){

	.academy-schedule__head{
		padding:60px 0px;
	}

	.academy-schedule__en{
		font-size:32px !important;
		letter-spacing:.06em !important;
	}

	.academy-schedule__title{
		font-size:14px;
	}
}

.academy-movie{
	max-width:1200px;
	margin:0 auto;
	padding:100px 20px;
}

.academy-movie__head{
	margin-bottom:60px;
}

.academy-movie__en{
	margin-bottom:8px !important;

	font-family:"Cormorant Garamond",serif !important;
	font-size:60px !important;
	font-weight:400 !important;
	line-height:1 !important;
	letter-spacing:.08em !important;

	color:#7EA5C5 !important;
}

.academy-movie__title{
	font-size:18px;
	font-weight:400;
	line-height:1.8;
	color:#333;

	font-family:"Zen Kaku Gothic New",sans-serif;
}

.academy-movie__list{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:24px;
}

.academy-movie-card{
	display:block;

	text-decoration:none;
	color:inherit;
}

.academy-movie-card__thumb{
	overflow:hidden;

	border-radius:4px;
	background:#F5F5F5;
}

.academy-movie-card__thumb img{
	display:block;
	width:100%;
	height:auto;

	transition:.4s;
}

.academy-movie-card:hover .academy-movie-card__thumb img{
	transform:scale(1.03);
}

.academy-movie-card__title{
	margin-top:18px;

	font-size:16px;
	font-weight:500;
	line-height:1.8;
	color:#333;

	font-family:"Zen Kaku Gothic New",sans-serif;
}

@media(max-width:767px){

	.academy-movie{
		padding:60px 20px;
	}

	.academy-movie__head{
		margin-bottom:40px;
	}

	.academy-movie__en{
		font-size:32px !important;
		letter-spacing:.06em !important;
	}

	.academy-movie__title{
		font-size:14px;
	}

	.academy-movie__list{
		grid-template-columns:1fr;
		gap:30px;
	}

	.academy-movie-card__title{
		margin-top:12px;

		font-size:13px;
		line-height:1.8;
	}
}

/* 詳細ページへのリンクボタン(一覧・トグルON時のみ) */
.bmp-seminar-detail-btn{
	margin-top:16px;
}

.bmp-seminar-detail-btn .wp-block-button__link{
	cursor:pointer !important;
}

/* ---- トレーナー名(リンク廃止に伴う直書きテキスト用。旧 .academy-trainer-card__name a と同等) ---- */

.academy-trainer-card__name .academy-trainer-card__name-ja{
	font-size:28px;
	font-weight:500;
	line-height:1;

	color:#333;
}

@media(max-width:767px){

	.academy-trainer-card__name .academy-trainer-card__name-ja{
		display:block;

		margin-bottom:4px;

		font-size:24px;
		line-height:1.5;
	}
}
