@charset "utf-8";

/*下記を消すと資料請求ボタンが表示されます*/
.el_head_contact_request {
	display: none!important;
}
@media screen and (max-width : 750px){
	.bl_head_gloNav_inner .recruit {
		display: none!important;
	}
}

/*=======================================================
基本設定
=======================================================*/
*{
	margin: 0;
	padding: 0;
}
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	font-style: normal;
	-webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
	line-break: strict;
	word-wrap: break-word;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
*,*:focus,a:focus{
	outline:none;
}
html{
	font-family: "メイリオ", Meiryo, "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,
	"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 17px;
	line-height: 1;
	letter-spacing: 0.04em;
	-webkit-text-size-adjust: 100%;
	color: #242424;
}
body,header,main,footer{
	min-width:1020px;
}
body{
    background: #fff;
}
article,aside,figcaption,figure,picture,
footer,main,header,nav,section {
	display: block;
}
table{
	border-collapse: separate;
	border-spacing: 0;
}
ul,ol{
	list-style: none;
}
p,li,dt,dd,th,td{
	-ms-line-break:strict;
	line-break:strict;
	-ms-word-break:break-strict;
	word-break:break-strict;
}
a{
	text-decoration:none;
}
img{
	max-width: 100%;
	height: auto;
	border-style: none;/* IE10 */
}
picture{
    line-height: 0;
}
picture img{
    vertical-align: top;
}
input, button, select, textarea{
    -webkit-appearance: none;
	border-radius: 0;
	appearance: none;
	background-color: transparent;
	border: none;
	cursor: pointer;
	font-size: 16px;
    outline: none;
}
input[type="password"],input[name="Submit"]{
	border: 1px solid #222;
	border-radius: 2px;
}
input[type="password"]{
	height: 26px;
	padding: 2px 4px;
}
input[name="Submit"]{
	background: #efefef;
	width: 64px;
}
/*PC/SP*/
.pc{
	display: initial!important;
}
.sp{
	display: none!important;
}
@media only screen and (min-device-width:1025px) {
a:hover,.hp_hover:hover{
	opacity: 0.7;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}
label:hover{
    cursor: pointer;
}
}
@media screen and (max-width : 750px){
    html{
        font-size: 28px;
    }
    body,header,main,footer{
        min-width:750px;
        max-width:750px;
        width:100%;
    }
		input[type="password"],input[name="Submit"]{
			font-size: 28px;
			color: #222;
			-webkit-appearance:  none;
		}
		input[type="password"]{
			height: 44px;
			padding: 2px 8px;
		}
		input[name="Submit"]{
			width: 96px;
		}
    .sp{
        display: initial!important;
    }
    .pc{
        display: none!important;
    }
}

/*=============================
　共通デザイン
==============================*/
/*レイアウト*/
.ly_head_inner,
.ly_foot_inner,
.ly_cont,
.ly_cont_inner{
    width: 1020px;
    height: 100%;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}
/*2カラム*/
.ly_cont__col{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.ly_cont_main{
    width: 700px;
}
.ly_cont_side{
    width: 280px;
}
main {
	padding-top: 105px;
}
/*各sectionメイン見出し*/
.el_sec_mainTtl {
	display: block;
    text-align: center;
    font-size: 16px;
    color: #6d6d6d;
    font-weight: bold;
	margin-bottom: 25px;
}
.el_sec_mainTtl::before {
    content: "";
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
	background-size: contain;
}
/*bl_media*/
.bl_mediaUnit{
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
}
.bl_media{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative;
}
.bl_media_imgWrapper{
    width: 500px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.bl_media_body{
    width: 510px;
}
.bl_media_body > *:last-of-type{
    margin-bottom: 0;
}
.bl_media_body p{
    margin-bottom: 25px;
}
.bl_media__rev{
    flex-direction: row-reverse;
}
/*bl_card*/
.bl_cardUnit{
    display: flex;
		justify-content: space-between;
    flex-wrap: wrap;
}
.bl_card{
    position: relative;
}
.bl_card_imgWrapper{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
/*bl_popUp*/
.bl_popUp{
    margin: auto;
    background: ;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
    z-index: 1100;
    opacity: 0;
    visibility: hidden;
}
input:checked + .bl_popUp{
    opacity: 1;
    visibility: visible;
}
.bl_popUp_inner{
    width: 100%;
    height: 100%;
    background: ;
    overflow-y: scroll;
}
.bl_popUp .el_closeBtn{
    width: 29px;
    height: 29px;
    background: ;
    border-radius: 100%;
    position: absolute;
    top: 15px;
    right: 30px;
}
.bl_popUp .el_closeBtn::before,
.bl_popUp .el_closeBtn::after{
    content: "";
    display: block;
    width: 2px;
    height: 20px;
    margin: auto;
    background: ;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.bl_popUp .el_closeBtn::before{
    transform: rotate(45deg);
}
.bl_popUp .el_closeBtn::after{
    transform: rotate(-45deg);
}
.bl_popUp + .el_closeBg{
    width: 100vw;
    height: 100vh;
    margin: auto;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
}
input:checked + .bl_popUp + .el_closeBg{
    display: block;
}
/*bl_bulletList*/
.bl_bulletList > *:last-of-type{
    margin-bottom: 0;
}
.bl_bulletList > li{
    padding-left: 1em;
    position: relative;
}
.bl_bulletList > li + li{
    margin-top: 5px;
}
.bl_bulletList > li::before{
    content: "・";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
}
.bl_bulletList.square > li::before{
	content: "■";
}
/*bl_vertPosts*/
.bl_vertPosts_item{
    border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
.bl_vertPosts_item > a{
    width: 100%;
    height: 100%;
    display: flex;
	align-items: center;
}
.bl_vertPosts_header{
    margin-right: 40px;
    display: flex;
	align-items: center;
}
.bl_vertPosts_date{
    width: 123px;
    height: 30px;
    font-size: 15px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff!important;
	background: #707070;
}
.bl_vertPosts_ttl{
    font-size: 16px;
	color: #242424;
}
/*el_btn*/
.el_btn{
    margin-right: auto;
    margin-left: auto;
    padding: 2px 20px 0 0;
    background: #ff0000;
	border-radius: 5px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
    flex-wrap: wrap;
    overflow: hidden;
    position: relative;
}
.el_btn::after{
	content: "";
	display: block;
	width: 0;
	height: 0;
    margin: auto 0;
	border-style: solid;
	border-width: 6px 0 6px 10px;
	border-color: transparent transparent transparent #fff;
    position: absolute;
    top: 0;
    right: 25px;
    bottom: 0;
}
.el_btn__orange{
    background: #ee9e21;
}
.el_btn__orange::before{
    border-bottom-color: #9b6715;
}
/*→つきボタン*/
.el_whiteBtn {
	height: 44px;
	padding: 4px 40px 0 0;
	background: url(images/common/whiteBtn_icon_arrow.svg) center right 13px / 38px 6px no-repeat,#fff;
	border: 2px solid #e60012;
	color: #e60012;
	font-size: 18px;
	letter-spacing: .08em;
}
.el_whiteBtn::before,.el_whiteBtn::after{
	content: none;
}
/*el_label*/
.el_label{
    padding-top: 3px;
    color: #242424;
	background: #ccc;
	border-radius: 5px;
    display: flex;
	justify-content: center;
	align-items: center;
}
/*el_triangleLink*/
.el_triangleLink{
    padding: 0 0 0 1em;
    position: relative;
}
.el_triangleLink::before{
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 8px;
    border-color: transparent transparent transparent #ff7f08;
    position: absolute;
    top: 1px;
    left: 0;
}
/*el_txt*/
.el_txt {
	line-height: 1.58;
	margin-bottom: 30px;
}
/*※*/
.el_att{
    padding: 0 0 0 1rem;
	position: relative;
}
.el_att::before{
	content: "※";
	position: absolute;
	top: 0;
	left: 0;
}
.el_att01,.el_att02,.el_att03{
	padding: 0 0 0 2em;
}
.el_att01::before{
	content: "※1";
}
.el_att02::before{
	content: "※2";
}
.el_att03::before{
	content: "※3";
}
span.el_att{
    display: block;
}
/*サムネイル*/
.bl_thumbnail{
    width: px;
    height: px;
    position: relative;
    overflow: hidden;
}
.bl_thumbnail img{
	width: auto;
    min-width: 100%;
    max-width: 200%;
    min-height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 5;
	transform: translateY(-50%) translateX(-50%);
}
.bl_thumbnail .eyecatch,
.bl_thumbnail .noImg{
	width: 100%;
}
/*お問い合わせボックス*/
.bl_cta{
    height: 182px;
    padding: 33px 0;
    background: linear-gradient(to bottom right,#445868 50%,#304657 50%);
}
.bl_cta .ly_cont_inner{
	background: #fff;
}
.bl_cta .bl_cta_info{
    padding-top: 3px;
	height: 116px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border: 1px solid #fff;
	padding-left: 60px;
	padding-right: 60px;
}
.bl_cta_info_txt {
	width: 470px;
}
.bl_cta .bl_cta_info .el_contactBtn{
    width: 374px;
    height: 60px;
    font-size: 20px;
}
/*下層-mv*/
.bl_lower_mv{
	height: 185px;
	padding-top: 20px;
	background-position: center;
	background-size: 2000px 185px;
	background-repeat: no-repeat;
	display: flex;
    align-items: center;
    justify-content: center;
}
.bl_lower_mv_ttl{
    color: #fff;
	font-size: 30px;
	text-align: center;
	text-shadow: 0 0 5px #000, 0 0 2px #000;
}
.bl_lower_mv_ttl::after{
	content: "";
	display: block;
	margin: 10px auto 0;
	border-bottom: 4px solid #e60012;
}
/*下層-パンくず*/
.bl_breadcrumbs{
    padding-top: 15px;
	position: relative;
	z-index: 10;
}
.bl_breadcrumbs .ly_cont_inner{
	display: flex;
	align-items: center;
}
.bl_breadcrumbs li{
	font-size: 13px;
	display: flex;
    align-items: center;
}
.bl_breadcrumbs li:not(.home){
	padding-top: 3px;
}
.bl_breadcrumbs li:first-of-type ~ li::before{
	content: ">";
	margin: 0 7px;
}
.bl_breadcrumbs li a{
	color: #242424;
}
.bl_breadcrumbs .home a,
.bl_breadcrumbs .home img{
	width: 16px;
	height: 16px;
}
@media screen and (max-width : 750px){
/*レイアウト*/
    .ly_head_inner,
    .ly_foot_inner,
    .ly_cont,
    .ly_cont_inner{
        width: 670px;
    }
/*2カラム*/
    .ly_cont__col{
        display: block;
    }
    .ly_cont_main,
    .ly_cont_side{
        width: 100%;
    }
    .ly_cont_side{
        margin-top: 90px;
    }
    .ly_cont_side > * + *{
        margin-top: 60px;
    }
	main {
		padding-top: 136px!important;
	}
/*各section見出し*/
	.el_sec_mainTtl {
		font-size: 28px;
		margin-bottom: 45px;
	}
	.el_sec_mainTtl::before {
		margin-bottom: 25px;
	}
/*bl_media*/
    .bl_mediaUnit,
    .bl_media{
        display: block;
    }
    .bl_media{
        width: 100%!important;
    }
    .bl_media_imgWrapper{
        width: 100%!important;
        margin-bottom: 50px;
    }
    .bl_media_body{
        width: 100%!important;
        margin-top: 0;
    }
    .bl_media_body p{
        margin-bottom: 35px;
    }
/*bl_card*/
    .bl_cardUnit{
        display: block;
    }
    .bl_card{
        width: 100%!important;
    }
    .bl_card + .bl_card{
        margin-top: 50px;
    }
    .bl_card_imgWrapper,
    .bl_card_body{
        width: 100%!important;
    }
/*bl_popUp*/
    .bl_popUp{
        width: 690px;
    }
    .bl_popUp .el_closeBtn{
        width: 40px;
        height: 40px;
        top: 15px;
        right: 15px;
    }
/*bl_vertPosts*/
    .bl_vertPosts_item{
        padding-top: 30px;
        padding-bottom: 30px;
        border-bottom: 2px solid #e1ecda;
    }
	.bl_vertPosts_item > a {
		align-items: flex-start;
	}
	.bl_vertPosts_header {
		margin-top: 5px;
	}
    .bl_vertPosts_date{
        width: 174px;
        height: 40px;
        font-size: 22px;
		text-align: center;
		padding-top: 3px;
    }
    .bl_vertPosts_ttl{
        font-size: 28px;
		line-height: 1.5;
    }
/*bl_table__scroll*/
    .bl_table__scroll{
        padding-bottom: 20px;
		display: block;
        overflow-y: scroll;
    }
    .bl_table__scroll::before{
		content: "※横にスクロールしてください。";
        display: block;
        margin-bottom: 15px;
        font-size: 22px;
        position: -webkit-sticky;
        position: sticky;
        left: 0;
    }
    .bl_table__sticky{
        position: -webkit-sticky;
        position: sticky;
        left: -1px;
    }
/*el_btn*/
    .el_btn{
        padding: 4px 10px 0 0;
        border-bottom-width: 4px;
        border-radius: 3px;
    }
	.el_btn::after {
		border-width: 10px 0 10px 16px;
	}
/*→つきボタン*/
	.el_whiteBtn {
		width: 570px!important;
		height: 88px;
		padding: 0 10px 0 0;
		background: url("images/common/whiteBtn_icon_arrow_sp.svg") center right 20px / 50px 12px no-repeat,#fff;
		font-size: 30px;
		border-width: 4px;
	}
/*el_label*/
    .el_label{
        padding-top: 0;
    }
/*el_triangleLink*/
    .el_triangleLink::before{
        border-width: 8.5px 0 8.5px 13px;
    }
/*サムネイル*/
    .bl_thumbnail{
        width: px;
        height: px;
    }
/*お問い合わせボックス*/
	.bl_cta {
		height: 442px;
		padding: 48px 0;
	}
    .bl_cta .bl_cta_info {
		height: 346px;
		display: block;
		padding-left: 0;
		padding-right: 0;
		padding-top: 25px;
		text-align: center;
	}
	.bl_cta_info_txt {
		width: auto;
	}
	.bl_cta_info_txt picture img {
		width: 500px;
	}
	.bl_cta_info_txt span {
		color: #000;
		font-size: 28px;
		letter-spacing: .08em;
		line-height: 1.57;
		font-weight: bold;
		margin-bottom: 25px;
		display: block!important;
	}
	.bl_cta .bl_cta_info .el_contactBtn {
		width: 586px;
		height: 94px;
		font-size: 38px;
		letter-spacing: .08em;
		border-radius: 8px;
		margin-top: 36px;
	}
/*下層*/
	.bl_lower_mv {
		height: 220px;
		padding-top: 55px;
		background-position: center;
		background-size: 750px 220px;
	}
	.bl_lower_mv_ttl {
		font-size: 38px;
	}
	.bl_lower_mv_ttl::after {
		margin-top: 5px;
	}
/*下層-大見出し*/
    .bl_lower_mainTtl{
        height: px;
        font-size: 36px;
    }
/*下層-パンくず*/
    .bl_breadcrumbs li {
        font-size: 22px;
    }
    .bl_breadcrumbs li:first-of-type ~ li::before {
        margin: 0 10px;
		padding-bottom: 3px;
    }
	.bl_breadcrumbs .home a,
	.bl_breadcrumbs .home img{
		width: 22px;
		height: 22px;
	}
}

/*=============================
　ヘルプタグ
==============================*/
/*margin*/
.hp_mb10{
    margin-bottom: 10px!important;
}
/*明朝体*/
.hp_mincho{
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-weight: bold;
}
/*bold*/
.hp_bold{
    font-weight: bold!important;
}
/*italic*/
.hp_italic{
    transform: skewX(-10deg);
}
/*打ち消し線*/
.hp_strikethrough{
	padding: 3px 0 0 8px;
    background-image: linear-gradient(#222, #222);
    background-position: 0 50%;
    background-size: 100% 1px;
    background-repeat: repeat-x;
	letter-spacing: 0;
}
/*opacity1*/
.hp_opacity1{
    opacity: 1!important;
}
/*電話リンク*/
.hp_tel{
    pointer-events: none;
	color: #333;
}
/*アクセントカラー*/
.hp_color__red{
    color: #e60012!important;
}
/*影付き角丸白ボックス*/
.hp_shadowRadiusWhiteBox{
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 0 9px 0 rgba(0,0,0,0.35);
}
/*アニメーション*/
.hp_animation,.ly_head::after{
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all  0.3s;
}
@media screen and (max-width : 750px){
/*電話リンク*/
    .hp_tel{
        pointer-events: auto;
    }
}

/*=============================
　header
==============================*/
main{
	padding-top: 105px;
}
.ly_head{
	width: 100%;
	height: 105px;
	background: #fff;
	display: flex;
	flex-wrap: wrap;
	position: fixed;
	z-index: 1000;
}
.ly_head_inner{
    display: flex;
	justify-content: space-between;
	align-items: center;
    flex-wrap: wrap;
	height: 82px;
}
/*ロゴ*/
.bl_head_logo{
    order: 1;
}
.bl_head_logo,.bl_head_logo *{
	width: 263px;
	height: 33px;
}
.bl_head_logo a{
	display: block;
}
/***無料カウンセリングエリア***/
.bl_head_contact{
	order: 2;
	width: 418px;
	/* width: 546px; */
	/* width: 656px; */
	display: flex;
	justify-content: space-between;
	align-items: center;
}
/*電話番号*/
.bl_head_contact_tel{
	display: none;
}
.bl_head_contact_tel .bl_head_contact_telNum {
    font-size: 30px;
    color: #323941;
    display: flex;
    align-items: center;
	font-family: "arial";
	font-weight: bold;
	position: relative;
	padding-left: 35px;
}
.bl_head_contact_tel .bl_head_contact_telNum::before {
    content: "";
    display: block;
    width: 26px;
	height: 26px;
	background: url(images/common/icon_headTel.png) center / contain no-repeat;
	position: absolute;
	top: 0;
	left: 0;
}
.bl_head_contact_time {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 5px;
}
.bl_head_contact_time dt {
    font-size: 13px;
    letter-spacing: .03em;
    width: 74px;
    height: 19px;
    background: #e6e6e6;
    color: #323941;
    margin-right: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 2px;
	border-radius: 30px;
}
.bl_head_contact_time dd {
    font-size: 14px;
    letter-spacing: 0;
}
/* 採用情報（PCヘッダー） */
.bl_head_contact_recruit {
	width: 132px;
	min-height: 40px;
	background: #fff;
	border: 1px solid #000;
	font-size: 16px;
	font-weight: bold;
	color: #222;
	letter-spacing: 0.08em;
	text-align: center;
	padding: 12px 5px 10px 5px;
	border-radius: 3px;
}

/*資料請求・無料カウンセリング*/
.el_head_contact_request,
.el_head_contact_reservations {
	height: 40px;
	font-size: 16px;
	letter-spacing: .08em;
	padding-right: 0;
	margin-right: 0;
	margin-left: 0;
}
.el_head_contact_request::after,
.el_head_contact_reservations::after {
	content: none;
}
/*資料請求ボタン*/
.el_head_contact_request {
	background: #fff;
	color: #242424;
	width: 156px;
	border: 1px solid #000;
}
/*無料カウンセリング予約ボタン*/
.el_head_contact_reservations {
	background: #ff0000;
	width: 246px;
}
/*ナビ*/
.bl_head_gloNav{
    width: 100%;
	background: #ed6c00;
}
.bl_head_gloNav_inner{
	width: 1020px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: auto;
	padding-top: 2px;
}
.bl_head_gloNav_inner li {
	display: flex;
	height: 100%;
	position: relative;
}
.bl_head_gloNav_inner .pc {
	display: flex!important;
}
.bl_head_gloNav_inner li a {
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	letter-spacing: .08em;
	display: flex;
    align-items: center;
	justify-content: center;
	margin-top: -2px;
}
.bl_head_gloNav_inner li a:hover {
	background: rgba(255,255,255,.4);
	color: #fff;
	opacity: 1;
}
.bl_head_gloNav_inner .top a {
	width: 93px;
}
.bl_head_gloNav_inner .about a {
	width: 147px;
}
.bl_head_gloNav_inner .program a {
	width: 160px;
}
.bl_head_gloNav_inner .instructors a {
	width: 100px;
}
.bl_head_gloNav_inner .schools a {
	width: 135px;
}
.bl_head_gloNav_inner .voices a {
	width: 117px;
}
.bl_head_gloNav_inner .information a {
	width: 117px;
}
.bl_head_gloNav_inner .faq a {
	width: 150px;
}
#el_spNavInput,.el_spNavMenuIcon,.bl_spNavBgBlack,
.bl_head_gloNav_inner > .el_trigerClose{
    display:none;
}
@media screen and (max-width : 750px){
    .ly_head{
        height: 136px;
		background: #fff;
		flex-wrap: initial;
		align-items: center;
    }
    .ly_head::after{
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        background: #fff;
		box-shadow: 0 5px 10px 0 rgba(0,0,0,0.3);
		position: absolute;
        top: 0;
        left: 0;
        z-index: 900;
    }
	.ly_head_inner {
		width: 592px;
		height: 100%;
		flex-wrap: initial;
		margin: 0;
		padding-left: 38px;
		z-index: 1000;
	}
/*ロゴ*/
	.bl_head_logo,.bl_head_logo *{
		width: 181px;
		height: 73px;
		/* display: none; */
	}
/***ナビ***/
    .bl_head_gloNav,
    .el_spNavMenuIcon{
        display: block;
        width: 83px;
        height: 80px;
    }
    .bl_head_gloNav {
        order: 3;
		backdrop-filter: initial!important;
		-webkit-backdrop-filter: initial!important;
		width: initial!important;
		margin-top: 5px;
		position: absolute;
		top: 25px;
		right: 40px;
    }
  /*MENUボタン*/
    .el_spNavMenuIcon{
        position: relative;
    }
    .el_spNavMenuIcon span {
        position: absolute;
        left: 0;
		right: 0;
		margin: auto;
        width: 54px;
        height: 5px;
        background-color: #000;
        border-radius: 2.5px;
        transition: all .4s;
        z-index: 1000;
    }
    .el_spNavMenuIcon span:nth-of-type(1) {
        top: 0;
    }
    .el_spNavMenuIcon span:nth-of-type(2) {
        top: 20px;
    }
    .el_spNavMenuIcon span:nth-of-type(3) {
        bottom: 36px;
    }
    #el_spNavInput:checked ~ .el_spNavMenuIcon span:nth-of-type(1) {
        -webkit-transform: translateY(20px) rotate(-315deg);
        transform: translateY(20px) rotate(-315deg);
    }
    #el_spNavInput:checked ~ .el_spNavMenuIcon span:nth-of-type(2) {
        opacity: 0;
    }
    #el_spNavInput:checked ~ .el_spNavMenuIcon  span:nth-of-type(3) {
        -webkit-transform: translateY(-20px) rotate(315deg);
        transform: translateY(-20px) rotate(315deg);
    }
    .el_spNavMenuIcon::after{
        content: "menu";
		font-size: 28px;
		color: #000;
        display: block;
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1000;
        margin: 0 auto;
    }
  /*ナビMENU一覧*/
    .bl_head_gloNav_inner{
        width: 100%;
        height: calc(100vh - 136px);
        top: 136px;
        left: 0;
        z-index: 800;
        position: fixed;
        overflow: scroll;
        display: block;
		padding-top: 30px;
    }
	.bl_head_gloNav_inner .pc {
		display: none!important;
	}
	.bl_head_gloNav_inner li {
		height: auto;
	}
   .bl_head_gloNav_inner > li > a {
		color: #000;
		font-size: 32px;
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
		padding-top: 35px;
		padding-bottom: 35px;
		width: 100%!important;
	}
	.bl_head_gloNav_inner > li > a:hover {
		background: none;
		opacity: 1;
		color: #000;
	}
    .bl_spNavBgBlack{
        width: 100%;
        height: 100vh;
        background: rgba(255,255,255,0.86);
        position: fixed;
        left: 0;
        z-index: 700;
        display: block;
    }
/***SNS***/
	.bl_head_sns {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 262px;
		margin: auto;
		padding-top: 30px;
	}
/*twitter*/
	.bl_head_sns .tw img {
		width: 53px;
		height: 43px;
	}
/*instagram*/
	.bl_head_sns .ig img {
		width: 53px;
		height: 53px;
	}
/*youtube*/
	.bl_head_sns .yt img {
		width: 53px;
		height: 40px;
	}
  /*閉じるボタン*/
    .bl_head_gloNav_inner .el_trigerClose{
        display: block;
    }
    .bl_head_gloNav_inner .el_trigerClose label{
        width: 271px;
		height: 88px;
		margin: 65px auto 0;
		background: #ed6c00;
		border: 2px solid #fff;
		border-radius: 10px;
		color: #fff;
		font-size: 32px;
		font-weight: bold;
		display: flex!important;
		justify-content: center;
		align-items: center;
		border: 2px solid #fff;
    }
/* 隠しておく */
    .bl_spNavBgBlack,.bl_head_gloNav_inner{
        opacity: 0;
        visibility: hidden;
    }
    .bl_head_gloNav_inner{
        -webkit-transform: translateY(-200%);
        transform: translateY(-200%);
    }
/*表示（右へスライド）*/
    #el_spNavInput:checked ~ .bl_spNavBgBlack,
    #el_spNavInput:checked ~ .bl_head_gloNav_inner{
        opacity: 1;
        visibility: visible;
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all  0.5s ease;
    }
    #el_spNavInput:checked ~ .bl_head_gloNav_inner{
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
/***無料カウンセリングエリア***/
	.bl_head_contact {
		width: initial;
	}
/*電話する*/
	.bl_head_contact_time {
		display: none;
	}
	.bl_head_contact_tel .bl_head_contact_telNum {
		font-size: 32px;
		color: #fff;
		font-family: initial;
		padding-left: 74px;
		background: #ed6d00;
		width: 238px;
		height: 86px;
		border-radius: 8px;
		margin-right: 27px;
		padding-top: 4px;
	}
	.bl_head_contact_tel .bl_head_contact_telNum::before {
		width: 32px;
		height: 57px;
		background: url(images/common/icon_headTel_sp.png) center / contain no-repeat;
		top: 15px;
		left: 24px;
}
/*資料請求*/
	.el_head_contact_request {
		display: none;
	}
/*無料相談予約*/
	.el_head_contact_reservations {
		width: 289px;
		height: 86px;
		border-radius: 8px;
		font-size: 32px;
	}
}

/*=============================
　footer
=============================*/
main{
    min-height: calc(100vh - 210px/*header + footerの高さ*/);
}
.ly_foot {
	background: #d2e8eb;
}
.ly_foot_inner {
	height: 228px;
	padding-top: 40px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
/*ロゴ*/
.bl_foot_logo,
.bl_foot_logo *{
    width: 263px;
	height: 33px;
}
.bl_foot_logo a{
	display: block;
}
/**ナビ**/
.bl_foot_gloNav {
	width: 666px;
	position: relative;
}
.bl_foot_gloNav_inner{
	padding-top: 15px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 23px 25px;
}
.bl_foot_gloNav_inner li a {
	color: #242424;
	font-size: 15px;
	display: block;
}
.bl_foot_gloNav_inner .sp_only {
	display: none;
}

/*住所*/
.bl_addAndTel{
    position: absolute;
	top: 85px;
	left: 0;
	display: none;
}
.bl_addAndTel p {
	color: #333;
	font-size: 14px;
	line-height: 1.57;
}
.bl_addAndTel .bl_time {
	margin-left: -0.5em;
	font-size: 13px;
}
/**SNS**/
.bl_foot_sns {
	position: absolute;
	bottom: 20px;
	right: 5px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 334px;
}
.bl_foot_sns > li:not(.line) {
	padding-top: 5px;
}
/*LINE*/
.bl_foot_sns .line a {
	display: flex;
	align-items: center;
	width: 190px;
	height: 46px;
	background: #00b900;
	color: #fff;
	font-size: 16px;
	line-height: 1.28em;
	font-weight: bold;
	border-radius: 5px;
	position: relative;
	padding-left: 49px;
	letter-spacing: 0.02em;
	padding-top: 3px;
}
.bl_foot_sns .line a::before {
	content: "";
	display: block;
	width: 37px;
	height: 37px;
	background: url(images/common/bl_sns_line.png) center / contain no-repeat;
	position: absolute;
	top: 5px;
	left: 4px;
}
.bl_foot_gloNav_inner .school a {
	margin-right: 0;
}
/*コピーライト*/
.bl_foot_copyright{
	width: 100%;
	height: 33px;
	background: #000;
	text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.bl_foot_copyright small{
	color: #fff;
	font-size: 12px;
	font-family: Verdana;/* Android */
}
/*ページトップボタン*/
.bl_pagetop{
	width: 1100px;
	height: 0;
	margin: 0 auto;
    text-align: right;
	position: relative;
}
.bl_pagetop span{
	width: 71px;
	height: 71px;
	z-index: 900;
}
.bl_pagetop img{
    height: 100%;
	opacity: 0;
	filter: drop-shadow(2px 2px 2px #333);
}
.bl_pagetop .fade img{
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all  0.5s ease-in-out;
}
.bl_pagetop .in img{
	opacity: 1;
	cursor: pointer;
}
@media screen and (max-width : 1400px){
/*ページトップボタン*/
    .bl_pagetop{
        width:100%;
    }
    .bl_pagetop span{
        right: 30px;
    }
}
@media screen and (max-width : 750px){
	main {
		min-height: calc(100vh - 908px/*header + footerの高さ*/);
	}
	.ly_foot_inner {
		width: 100%;
		height: auto;
		padding: 0 0 35px;
		flex-wrap: wrap;
		flex-direction: column-reverse;
		padding-bottom: 0;
	}
/*ロゴ*/
	.bl_foot_logo {
		/* bottom: 182px; */
		bottom: 92px;
		position: absolute;
		/* left: 40px; */
		left: 50%;
		transform: translateX(-50%);
	}
	.bl_foot_logo,.bl_foot_logo *{
		width: 403px;
		height: 51px;
	}
/*住所*/
	.bl_addAndTel {
		position: absolute;
		top: initial;
		left: 40px;
		bottom: 98px;
	}
	.bl_addAndTel p {
		font-size: 24px;
	}
	.bl_addAndTel .bl_time {
		font-size: 23px;
	}
/***ナビ***/
	.bl_foot_gloNav {
		width: 100%;
		/* margin-bottom: 390px; */
		margin-bottom: 330px;
	}
	.bl_foot_gloNav_inner{
		padding-top: 0;
		gap: 0;
	}
	.bl_foot_gloNav_inner li a {
		font-size: 28px;
		margin: 0;
	}
	.bl_foot_gloNav .el_triangleLink {
		width: 50%;
		height: 94px;
		padding-left: 60px;
		display: flex;
		align-items: center;
		border-bottom: 1px solid #4e4e4e;
	}
	.bl_foot_gloNav .el_triangleLink::before {
		left: 32px;
		top: 37px;
	}
/*HOME*/
	.bl_foot_gloNav_inner .home.sp_only {
		order: 1;
		border-right: 1px solid #4e4e4e;
	}
/*Zestについて*/
	.bl_foot_gloNav_inner .about {
		order: 3;
		border-right: 1px solid #4e4e4e;
	}
/*プログラム*/
	.bl_foot_gloNav_inner .program {
		order: 7;
		border-right: 1px solid #4e4e4e;
	}
/*講師*/
	.bl_foot_gloNav_inner .instructors {
		order: 9;
		border-right: 1px solid #4e4e4e;
	}
/*スクール*/
	.bl_foot_gloNav_inner .schools {
		order: 11;

	}
/*お客様の声*/
	.bl_foot_gloNav_inner .voices {
		order: 2;
	}
/*採用情報*/
	.bl_foot_gloNav_inner .recruit {
		order: 4;
	}
/*新着情報*/
	.bl_foot_gloNav_inner .information {
		order: 5;
		border-right: 1px solid #4e4e4e;
	}
/*メディア掲載情報*/
	.bl_foot_gloNav_inner .info_media {
		order: 6;
	}
/*よくあるご質問*/
	.bl_foot_gloNav_inner .faq {
		order: 8;
	}
/*プライバシーポリシー*/
	.bl_foot_gloNav_inner .privacy {
		order: 10;
	}
/*特定商取引*/
	.bl_foot_gloNav_inner .legal.sp_only {
		order: 10;
		border-right: 1px solid #4e4e4e;
	}
	.bl_foot_gloNav_inner .legal.pc_only {
		display: none;
	}

/***SNS***/
	.bl_foot_sns {
		/* bottom: 266px; */
		bottom: 200px;
		left: 0;
		margin: auto;
		width: 670px;
	}
	.bl_foot_sns li img {
		width: 47px;
	}
	.bl_foot_sns .line {
		order: 1;
		margin-right: 10px;
	}
	.bl_foot_sns .tw {
		order: 2;
	}
	.bl_foot_sns .ig {
		order: 3;
	}
	.bl_foot_sns .yt {
		order: 4;
	}
/*LINE*/
	.bl_foot_sns .line a {
		width: 362px;
		height: 79px;
		font-size: 28px;
		border-radius: 5px;
		padding-left: 100px;
		letter-spacing: 0.06em;
	}
	.bl_foot_sns .line a::before {
		width: 64px;
		height: 64px;
		top: 8px;
		left: 16px;
	}
/*ページトップボタン*/
    .bl_pagetop{
        width: 750px;
    }
    .bl_pagetop span{
        width: 117px;
        height: 117px;
        border-radius: 117px;
        right: 25px;
        bottom: 25px;
    }
    .bl_pagetop img{
        width: 119px;
    }
/*コピーライト*/
	.bl_foot_copyright {
		height: 46px;
	}
	.bl_foot_copyright small {
		font-size: 16px;
	}
}

/*=============================
　投稿関係
==============================*/
/*bl_catList*/
.bl_catList{
	margin-bottom: 30px;
	padding: 13px 0 13px 65px;
	border: 1px solid #989898;
	display: flex;
	align-items: center;
	flex-wrap:wrap;
}
.bl_catList_ttl{
	width: 130px;
	padding-top: 3px;
	font-size: 22px;
	font-weight: bold;
}
/*bl_catLabel*/
.bl_catLabelList{
	width: 823px;
	margin-bottom: -10px;
	display: flex;
	flex-wrap: wrap;
}
.bl_catLabel{
	display: inline-block;
	margin: 0 20px 10px 0;
	padding: 9px 25px 7px;
	color: #fff;
    font-size: 18px;
	font-weight: bold;
	line-height: 1;
}
.bl_catLabel.all{
	background: #4b4b4b;
}
.bl_catLabel.news{
	background: #f28141;
}
.bl_catLabel.blog{
	background: #38a2e6;
}
.bl_catLabel.media{
	background: #62b452;
}
/*wp-pagenavi*/
.wp-pagenavi{
	margin-top: 50px;
	padding-left: 15px;
	display: flex;
	justify-content: center;
}
.wp-pagenavi > *{
	margin-right: 15px;
	padding-top: 7px;
	padding-right: 12px;
	padding-bottom: 5px;
	padding-left: 12px;
	border-radius: 5px;
	color: #545454;
    line-height: 1.6;
}
.wp-pagenavi > *:last-child{
	margin-right: 0;
}
.wp-pagenavi a{
	background: #d4d4d4;
}
.wp-pagenavi .current{
	background: #e60012;
    color: #fff;
}
.wp-pagenavi .extend{
	font-size: 16px;
}
/*記事詳細ページ*/
.bl_post{
	margin-bottom: 60px;
    position: relative;
}
.bl_post_ttl{
	margin-bottom: 10px;
	padding: 15px 120px 10px 0;
    border-top: 4px solid #333;
    border-bottom: 1px solid #333;
    line-height: 1.4;
    font-size: 23px;
}
.bl_post_date{
	width: 100px;
	height: 30px;
	background: #dfdfdf;
	border-radius: 0;
	font-size: 13px;
	letter-spacing: 0;
    position: absolute;
    top: 15px;
    right: 0;
}
.bl_post_cat{
	margin-bottom: 35px;
	padding-right: 20px;
	padding-left: 20px;
	font-size: 15px;
}
/*前へ 次へボタン*/
.bl_pager {
	position: relative;
	height: 42px;
}
.bl_pager_inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.bl_pager_link a {
	width: 165px;
	height: 40px;
	color: #fff;
	border-radius: 5px;
	font-size: 18px;
	padding-top: 3px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.bl_pager_prev a::before,
.bl_pager_next a::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
    margin-top: auto;
    margin-bottom: auto;
	border-style: solid;
	position: absolute;
	top: 2px;
	left: 17px;
    bottom: 0;
}
.bl_pager_prev a{
	padding-left: 10px;
	background: #a3a3a3;
}
.bl_pager_prev a::before {
	border-width: 4px 7px 4px 0;
	border-color: transparent #fff transparent transparent;
}
.bl_pager_next a{
	padding-right: 10px;
	background: #e60012;
}
.bl_pager_next a::after {
	border-width: 4px 0 4px 7px;
	border-color: transparent transparent transparent #fff;
	left: initial;
	right: 17px;
}
/*aside*/
.bl_aside_item{
	padding-bottom: 25px;
	border: 1px solid #333;
}
.bl_aside_item .bl_aside_item_ttl{
	height: 53px;
	margin-bottom: 20px;
	padding-top: 3px;
	background: #ffdfd8;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #242424;
	font-size: 22px;
	font-weight: bold;
}
.bl_aside_item .bl_postList{
	width: 242px;
	margin: 0 auto 25px;
}
.bl_aside_item .bl_postList > li{
	padding: 12px 5px;
	border-bottom: 1px solid #bbbec0;
}
.bl_aside_item .bl_postList > li > a{
	color: #333;
	line-height: 1.5;
}
.bl_aside_item .el_moreBtn{
	width: 178px;
	height: 40px;
	padding-right: 0;
	font-size: 18px;
	font-weight: normal;
}
.bl_aside_item .el_moreBtn::after{
	border-width: 4px 0 4px 8px;
	right: 20px;
}
@media screen and (max-width : 750px){
/*bl_catList*/
    .bl_catList{
        margin-bottom: 60px;
        padding: 15px 20px 20px;
        justify-content: space-between;
    }
    .bl_catList_ttl{
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
        padding-top: 0;
        font-size: 26px;
        text-align: center;
    }
    .bl_catLabel{
        margin-right: 10px;
        padding-top: 8px;
        padding-bottom: 8px;
        font-size: 22px;
    }
/*記事詳細ページ*/
    .bl_post_ttl{
        margin-bottom: 20px;
        padding: 15px 20px;
        font-size: 28px;
    }
    .bl_post_header{
        margin-bottom: 45px;
		display: flex;
		justify-content: space-between;
    }
    .bl_post_date{
        width: 170px;
        height: 40px;
        margin-left: auto;
        font-size: 20px;
        position: static;
    }
/*wp-pagenavi*/
    .wp-pagenavi{
        margin-top: 50px;
        display:flex;
        justify-content: center;
    }
    .wp-pagenavi > *{
        margin-right:10px;
        padding: 10px 20px;
        font-size: 28px;
    }
/*前へ 次へボタン*/
    .bl_pager{
        height: 55px;
    }
    .bl_pager_link a{
        width: 235px;
        height: 60px;
        font-size: 26px;
    }
    .bl_pager_prev a::before{
		border-width: 7.5px 11px 7.5px 0;
    }
    .bl_pager_next a::after{
		border-width: 7.5px 0 7.5px 11px;
    }
/*aside*/
	.bl_aside_item{
		padding-bottom: 40px;
	}
	.bl_aside_item .bl_aside_item_ttl{
		height: 76px;
		margin-bottom: 15px;
		font-size: 1rem;
	}
	.bl_aside_item .bl_postList{
		width: 620px;
		margin-bottom: 35px;
	}
	.bl_aside_item .bl_postList > li{
		padding: 18px 10px;
	}
	.bl_aside_item .el_moreBtn{
		width: 300px;
		height: 70px;
		font-size: 1rem;
	}
	.bl_aside_item .el_moreBtn::after {
		border-width: 8px 0 8px 10px;
	}
}

/* Edge */
_:-ms-lang(x)::backdrop,{

}

/* firefox */
_:lang(x)::-moz-placeholder,{

}

/* Mac,iPad Safari */
@media only screen and (min-device-width:768px){
_::-webkit-full-page-media, _:future, :root .el_label,
_::-webkit-full-page-media, _:future, :root .bl_pager_link a,
_::-webkit-full-page-media, _:future, :root .hp_strikethrough,
_::-webkit-full-page-media, _:future, :root .bl_breadcrumbs li:not(.home){
    padding-top: 0;
}
_::-webkit-full-page-media, _:future, :root .el_btn,
_::-webkit-full-page-media, _:future, :root .bl_vertPosts_date,
_::-webkit-full-page-media, _:future, :root .bl_post_date{
	padding-top: 2px;
}
_::-webkit-full-page-media, _:future, :root .el_whiteBtn{
	padding-top: 3px;
}
_::-webkit-full-page-media, _:future, :root .el_triangleLink::before{
	top: 4px;
}
_::-webkit-full-page-media, _:future, :root .bl_catLabel{
    padding-bottom: 9px;
}
_::-webkit-full-page-media, _:future, :root .wp-pagenavi > *{
	padding-bottom: 5px;
}
_::-webkit-full-page-media, _:future, :root .bl_foot_gloNav {
	width: 620px;
}
_::-webkit-full-page-media, _:future, :root .bl_foot_sns .line a{
	padding-top: 1px;
}
}

/* Mac Safari */
@media only screen and (min-device-width:1025px) {
	_::-webkit-full-page-media, _:future, :root {
}
}

/* iPad Safari */
@media only screen and (min-device-width:768px) and (max-device-width:1024px) {
  _::-webkit-full-page-media, _:future, :root .bl_foot_sns {
		right: 100px;
	}
}

@media screen and (max-width : 750px){
	_::-webkit-full-page-media, _:future, :root input[name="Submit"]{
		height: 44px;
	}
}