@charset "utf-8";

/*
var(--vk-color-primary)
var(--vk-color-primary-vivid)
var(--vk-color-primary-dark)
var(--vk-color-custom-1)
var(--vk-color-custom-2)
var(--vk-color-custom-3)

*/
:root {
}

* {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 500;
	font-style: normal;
	cursor: default;
}
/*Firefox*/
::-moz-selection {
    background: var(vk-color-primary);
    color: #fff;
}

/**** header ***********************************************/
.site-header {
	background-color: transparent!important;
	box-shadow: none!important;
}
.site-header .container {
	max-width: none;
    padding: 0 10px;
    align-items: center;
}
.header_scrolled .header-top, .header_scrolled .site-header-logo {
    display: block!important;
}
.header_scrolled .site-header .container {
    max-width: none;
    padding: 0 10px;
    align-items: center;
	background-color: rgba(255,245,233,0.5);
}
.site-header--layout--nav-float .site-header-logo { max-width: 500px; min-width: 500px; padding-top: 1.5rem!important;}
#nav-box { width: 100%;}
#header-copy { 
	width: auto;
	word-break: keep-all;
	position: absolute;
    left: 80px;
    top: 20px;
    display: flex;
}
.header_scrolled #header-copy { top: 16px; }
#header-copy p { margin-bottom: 0; font-size: 12px!important;}
#header-copy p:nth-of-type(2) { margin-left: 8px; margin-right: 8px;}
@media screen and (max-width:992px){
.header_scrolled .site-header {
    position: fixed!important;
}
.site-header .container,
.header_scrolled .site-header .container { padding: 10px 80px 10px 10px; display: flex;}
.site-header-logo img { margin-left: 0!important; }
}
@media screen and (max-width:640px){
.site-header--layout--nav-float .site-header-logo { max-width: none; min-width: auto; padding-top: 0!important;}
.container div.container,
.container div.inner { padding-right: 0!important; padding-left: 0!important; }
#header-copy,#nav-box {display: none;}
}
/* global-nav ***********************************************/
/* link-nav ***********************************************/
.header_scrolled #link-nav {
	display: none;
}
#link-nav ul {
	display: flex;
    justify-content: flex-end;
    align-items: center;
	margin-bottom: 0;
}
#link-nav ul li {
	list-style: none;
	margin: 0;
}
#link-nav ul li a {
	color: #442F23;
	text-decoration: none;
	padding: 8px 24px;
	font-size: 14px;
	transition: all .3s ease;
}
#link-nav ul li a:hover * {
	color: #f18740;
	color: var(--vk-color-primary);
}
#link-nav ul li a[target="_blank"] {
	padding: 8px 40px 8px 8px;
	position: relative;
}
#link-nav ul li a::after {
	content: "";
	display: block;
	width: 12px;
	height: 12px;
    background: url(../images/link-blank.png) no-repeat;
    background-size: 100%;
    position: absolute;
    right: 18px;
    top: 0;
    bottom: 0;
    margin: auto;
}
#link-nav ul li a:hover::after {
	content: "";
    background: url(../images/link-blank-active.png) no-repeat;
}
@media screen and (max-width:1280px){
#link-nav {
    display: none;
}
}
/**** mobile-nav-menu ***********************************************/
/**** footer ***********************************************/
.site-footer {
	background-color: #FFF;
	border-top: none!important;
	display: flex!important;
	flex-wrap: wrap;
}
.site-footer-copyright {
	width: calc(100% - 350px)!important;
	padding: 0!important;
}
.footer-nav {
	width: 350px;
    border-bottom: none!important;
    margin: auto;
	padding: 0!important;
}
.footer-nav-list,
.footer-nav-list li {
    border-left: none!important;
}
.footer-nav-list li {
	padding: 0 0.5em 0 2.5em!important;
    border-right: none!important;
	position: relative;
	transition: all .3s ease; 
}
.footer-nav-list li::before {
	content: "";
    display: block;
    width: 12px;
    height: 12px;
    background: url(../images/link-arrow.png) no-repeat;
    background-size: 100%;
    position: absolute;
    left: 8px;
}
.footer-nav-list li:hover::before {
	content: "";
    background: url(../images/link-arrow-active.png) no-repeat;
}
.footer-nav-list li.logout { padding: 0!important; }
.footer-nav-list li.logout a {
	display: block;
	background-color: #ececec;
	padding: 8px 16px!important;
	border-radius: 5px;
}
.footer-nav-list li.logout::before { display: none; }
@media screen and (max-width:850px){
.site-footer { display: block!important; }
.site-footer-copyright { width: 100%!important;margin: 0 auto 0 0!important;}
.site-footer-copyright p { text-align: left!important;}
.footer-nav { width: 100%;margin: 0 auto 0 0;}
.footer-nav .container { padding: 0 .5rem;}
.footer-nav-list { padding: 16px 0!important; }
.footer-nav-list li {
    border-bottom: none!important;
}
.footer-nav-list li:nth-of-type(n+2) {
    margin-top: 24px;
}
.footer-nav-list li a { padding: 0!important;display: inline-block!important;}
}
/* footer-access ***********************************************/
#footer-access {
	background: url("../../../lib/img/access-back.jpg") no-repeat;
	background-size: cover;
	background-position: center top -120px;
	padding: 50px 20px;
	position: relative;
}
#footer-access::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	background: url("../../../lib/img/access-cover.png") no-repeat;
	background-color: rgba(255,255,255,0.7);
	background-size: cover;
	background-position: center;
    z-index: 0;
    mix-blend-mode: screen;
}
#footer-access .container { position: relative; text-align: center;}
#footer-access .container .inner {padding: 0 32px;}
#footer-access .container a { color: #e37429; text-decoration-color: #e37429;}
#footer-access .container .footer-text { text-shadow: 0px 0px 2px #FFF;}
#footer-access .container .btn {
	padding: 0;
	display: block;
	margin: 0;
}
#footer-access .container .btn a {
	max-width: 300px;
	width: 100%;
	display: block;
	margin: 0 auto;
	padding: 8px 32px 8px 16px;
	border: 2px solid #442F23;
	position: relative;
	color: #442F23!important;
	text-decoration: none!important;
	border-radius: 5px;
	box-shadow: 0px 0px 4px #edecd9;
}
#footer-access .container .btn a:hover {
	border: 2px solid #f18740;
	background-color: #f18740;
	border: 2px solid var(--vk-color-primary);
	background-color: var(--vk-color-primary);
	color: #FFF;
}
@media screen and (max-width:1000px){
#footer-access { background-position: center top 0px; }
}
@media screen and (max-width:850px){
#footer-access .alignfull { margin: auto!important; }
#footer-access::before { background-color:#FFF; }
}
/**** all ***********************************************/
.site-body { padding: 2rem 15px 4rem!important; overflow: hidden; }
.page-header {
	width: calc(100% - 50px);
    margin: auto;
    border-radius: 10px;
	min-height: inherit;
	height: 8rem;
}
.home .site-body .container { margin: 0px auto; }
.home .site-body .site-body-container { margin: 0px auto; }
.home h2, .home h3, .home h3::after { border: none; }
.sideWidget .widget-title {
	background-color: rgba(241,135,64,0.35);
	border-radius: 5px;
	padding: 8px;
	border-bottom: none!important;
}
.sideWidget .widget-title::after { display: none; }
.widget_nav_menu>ul li a { border-bottom: 1px dashed #442F23!important;}
.widget_nav_menu>ul li a:hover,
.widget_nav_menu>ul li.current-cat>a { background-color: transparent!important; color:#f18740; color:var(--vk-color-primary);}
.center { text-align: center; }
.left-img { float: left;margin: 0 1em 1em 0;}
.left-img.flex { gap: 1rem; }
.left-img.flex + .page-link {
	flex-direction: column;
	clear: none;
}
.left-img.flex + .page-link li {
	width: 100%;
}
.home h2 span {
	color: #f18740;
	color: var(--vk-color-primary);
	font-size: 18px;
	display: block;
}
.btn {
	padding: 0;
	display: block;
	margin: 0;
}
.btn a,
.form-btn .wpcf7-previous {
	max-width: 300px;
	width: 100%;
	display: block;
	padding: 8px 16px;
	margin: 40px auto;
	border: 2px solid #442F23;
	position: relative;
	color: #442F23!important;
	text-decoration: none!important;
	border-radius: 5px;
	background-color: transparent;
}
.more-btn a,
.form-btn .wpcf7-submit {
	display: block;
	max-width: 300px;
	width: 100%;
	margin: 40px auto;
	padding: 8px 16px!important;
	font-size: 15px!important;
	text-align: center;
	color: #FFF!important;
	background-color: #749934!important;
	border-radius: 5px!important;
	position: relative;
	transition: all .3s ease;
	border: none!important;
}
.more-btn.long a { max-width: 450px;}
.form-btn input {margin-top: 0;margin-bottom: 0;}
.more-btn a:hover,
.form-btn .wpcf7-submit:hover {
	background-color: #f18740!important;
	background-color: var(--vk-color-primary)!important;
	color: #FFF!important;
}
.form-btn br {display: none;}
h2 .more-btn {
	display: inline-block;
	margin-left: 16px;
}
h2 .more-btn a {
	max-width: 160px;
	margin: 0;
	padding: 8px!important;
    line-height: 1.4;
    font-size: 14px!important;
}
.form-btn {
	display: block;
	max-width: 300px;
	width: 100%;
	margin: 40px auto 0;
	position: relative;
}
.wpcf7-spinner {
	position: absolute!important;
    right: -60px;
    top: 0;
    bottom: 0;
    margin: auto!important;
}
.coblocks-lightbox__background {
	background-image: none!important;
	background-color: rgba(0,0,0,0.6)!important;
}
.coblocks-lightbox__count { color: #FFF;}
.has-lightbox img {cursor: pointer;}
ul li a {color: #442F23;}
ul li::marker, ul li a:hover {color: #f18740;}

ul.check {
    max-width: 500px;
    margin: 0 auto;
}
ul.check li {
	position: relative;
    padding-left: 24px;
	list-style: none;
}
ul.check li:before {
    content: "";
    position: absolute;
    top: .6em;
    left: 0;
    -webkit-transform: rotate(50deg);
    -ms-transform: rotate(50deg);
    transform: rotate(50deg);
    width: 7px;
    height: 12px;
    border-right: 3px solid #f18740;
    border-bottom: 3px solid #f18740;
}
@media screen and (max-width:950px){
.left-img.flex + .page-link {
	flex-direction: row;
	clear: both;
}
.left-img.flex + .page-link li {
	width: 48%;
}
}
@media screen and (max-width:640px){
.left-img.flex { justify-content: center; }
h2 .more-btn {
	display: block;
	margin: 8px 0 0 auto;
}
h2 .more-btn a { font-size: 12px!important; }
.form-btn .wpcf7-previous { margin: 40px auto 0; }
.left-img {
	float: none;
	display: block; margin: 0 auto 1em;
	text-align: center;
}
}
.flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.flex.reverse { flex-direction: row-reverse; }
#front-center .flex .left-box,
#front-training .flex .left-box {
	width: 69%;
}
#front-center .flex .right-box,
#front-training .flex .right-box {
	width: 29%;
}
.flex .left-box,
.flex .right-box {
	width: 49%;
}
.flex.triple {
	align-items: stretch;
}
.flex.triple div {
	width: calc((100% - 32px)/3);
}
.flex.img3-text7.top {
	align-items: flex-start;
}
.flex.img3-text7 .img-box {
	width: 29%;
}
.flex.img3-text7 .text-box {
	width: 69%;
}
.breadcrumb {
	border: none!important;
}
.breadcrumb .container {
	max-width: none;
	width: calc(100% - 50px);
}
.veu_socialSet a span {color: #FFF!important;}
.entry-meta { text-align: right;}
.entry-meta-item-updated,
.entry-meta-item-author { display: none!important;}
.entry-title { padding-bottom:16px; border-bottom: 1px dashed #442F23;}
.entry-footer {display: none;}
.vk_posts.next-prev {justify-content: space-between;}
.vk_posts.next-prev .vk_post-col-md-6 { width: calc(30% - 30px)!important; }

.entry-body>.vk_posts.next-prev>.vk_post-col-sm-12 .vk_post_title, .main-section>.vk_posts.next-prev>.vk_post-col-sm-12 .vk_post_title { font-size: 12px!important; }
@media screen and (max-width:992px){
.home .site-body .container { margin: 40px auto; }
.home .site-body .site-body-container { margin: 0px auto 0; }
.flex .left-box,
.flex.img3-text7 .img-box,
.flex.img3-text7 .text-box {
	width: 100%;
}
.flex.img3-text7 .img-box img {
	display: block;
	margin: 0 auto 24px;
}
body:not(.home) .flex .right-box {
	width: 100%;
}
}
@media screen and (max-width:640px){
#front-center .flex .left-box,
#front-training .flex .left-box { width: 100%;}
.vk_posts.next-prev .vk_post-col-md-6 { width: 100%!important; }
}
/**** all title ***********************************************/
.page-header-title, h1.page-header-title {text-shadow: 0 0 5px #fff;}
h2.content-title {
	border: none!important;
	position: relative;
}
h3 {border-bottom: 1px solid #bcb1a3;}
h4:not(.sub-section-title) { color: #fff;}
#front-center h2 span,
#front-training h2 span,
#front-alumni h2 span { 
	position: relative;
	padding-left: 56px;
}
#front-recruit h2.center span { 
	max-width: 200px;
	margin: 0 auto;
	position: relative;
	padding-left: 56px;
	text-align: left;
}
#front-center h2 span::before,
#front-training h2 span::before,
#front-alumni h2 span::before,
#front-recruit h2.center span::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 4px;
	left: 0;
	width: 40px;
	height: 60px;
	background: url(../images/top-title-icon.png) no-repeat;
	background-size: 100%;
	background-position: center;
}
.page h2 {
	display: flex;
	align-items: flex-end;
}
.page h2.center {
	display: flex;
	justify-content: center;
	align-items: flex-end;
}
.home.page h2,
.post-name-privacy-policy.page h2 { display: block;}
.page h2::before {
	content: "";
	width: 40px;
	height: 49px;
    margin-right: 8px;
	background: url(../images/inpage-title-lf.png) no-repeat;
	background-size: 100%;
	background-position: center;
}
.page h2.center::after {
	content: "";
	width: 40px;
	height: 49px;
    margin-left: 8px;
	background: url(../images/inpage-title-ri.png) no-repeat;
	background-size: 100%;
	background-position: center;
}
.home.page h2::before,
.post-name-privacy-policy.page h2::before,
.home.page h2::after,
.post-name-privacy-policy.page h2::after {display: none;}
@media screen and (max-width:640px){
.home h2 span { font-size: 14px; }
.home h2,
h2.content-title { font-size: 20px; }
h3 { font-size: 18px; }
}
/**** front ***********************************************/
.container .inner { padding: 60px 32px; }
.site-body-container > div { padding-top: 150px; margin-top: -150px; }
.home .site-body-container > div,
.blog .site-body-container > div,
.single .site-body-container > div,
.site-body-container > .sub-section { padding-top: 0px; margin-top: 0px; }
.site-body-container > div:first-of-type .container .inner {
	padding: 0px 32px 60px;
}
.site-body-container > div:last-of-type .container .inner {
	padding: 60px 32px 0;
}
.recruit-box h4 {
	background-color: transparent;
	position: relative;
	padding: 8px;
    font-size: 14px;
	text-align: center;
}
.recruit-box h4 span:first-of-type {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
	opacity: 0.3;
	border-radius: 30px;
}
.recruit-box h4 span:last-of-type {
	z-index: 1;
	position: relative;
}
.recruit-box p {
	text-align: center;
}
@media screen and (max-width:640px){
.site-body-container > div:first-of-type {
	padding-top: 60px;
	margin-top: -30px;
}
.site-body-container > div {
	padding-top: 60px;
	margin-top: -60px;
}
}
/**** front-visual ***********************************************/
.visual-inner {
	position: relative;
	padding-bottom: 200px;
	margin-top: -25px;
	margin-left: -35px;
	margin-right: -35px;
}
.visual-inner .top-copy {
	position: absolute;
	bottom: 80px;
    right: 100px;
    z-index: 1;
    max-width: 250px;
}
.visual-inner .top-copy img {
	width: 100%;
}
#home-slider {
	background: url(../../../lib/img/slide-shadow.png) no-repeat;
	background-size: 100%;
	position: relative;
}
@media screen and (max-width:992px){
.visual-inner {
	padding-bottom: 0px;
}
.visual-inner .top-copy {
    position: relative;
    bottom: 0px;
    right: 0;
    left: 0;
    margin: auto;
    z-index: 1;
    max-width: 220px;
}
}
@media screen and (max-width:640px){
.visual-inner {
	position: relative;
	margin-top: 0;
	margin-left: -15px;
	margin-right: -15px;
}
}
/* Dots ***********************************************/
.home-dots {
	display: block!important;
}
.slick-dotted.slick-slider {
    margin-bottom: 30px;
}
.home-dots {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: left;
	position: absolute;
	bottom: -50px;
}
.home-dots li {
    position: relative;
    display: inline-block;
    width: 15px;
    height: 15px;
    margin: 0 5px;
    padding: 0!important;
    cursor: pointer;
	background-color: transparent!important;
}
.home-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 15px;
    height: 15px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 1px solid #3A291D;
    border-radius: 100%;
    outline: none;
    background: transparent;
}
.home-dots li button:hover,
.home-dots li button:focus {
    outline: none;
}
.home-dots li button:hover:before,
.home-dots li button:focus:before {
    opacity: 1;
}
.home-dots li button:before {
    font-family: 'slick';
    font-size: 22px;
    line-height: 16px;
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 15px;
    content: '•';
	line-height: 0.4;
    text-align: center;
    color: transparent;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.home-dots li.slick-active button:before {
    color: #749934;
}
@media screen and (max-width:992px){
	.slick-dotted.slick-slider { padding-bottom: 85px; }
.home-dots { bottom: -10px; text-align: center; }
}
@media screen and (max-width:440px){
.slick-dotted.slick-slider { padding-bottom: 94px; }
}
/* arrow ***********************************************/
.slick-arrow {
	width: 35px;
	height: 35px;
	position: absolute;
	bottom: -20px;
	left: 0px;
	margin: auto;
	z-index: 1;
}
.slick-arrow.next {
	position: absolute;
	bottom: -20px;
	left: 50px;
	margin: auto;
}
.slick-arrow img {
	width: 100%;
}
@media screen and (max-width:992px){
.slick-arrow {
    right: 0;
}
.slick-arrow.prev {
    right: 50px;
}
.slick-arrow,
.slick-arrow.next {
	bottom: 15px;
}
}
/* front-news ***********************************************/
#front-news .container {
	padding: 0 15px 15px 0;
	margin-bottom: 80px;
}
#front-news .container {
	background-color: #FFF;
	border-radius: 15px;
	box-shadow: 15px 15px 0 0 #4b6300;
}
#front-news .inner {
	padding: 40px 40px 20px;
	position: relative;
}
#front-news h2 {
	color: #f18740;
	color: var(--vk-color-primary);
	font-size: 48px;
	position: absolute;
	top: -64px;
}
#front-news .more-btn {
	display: block;
	max-width: 100px;
	width: 100%;
	margin: 0 0 0 auto;
	padding: 4px 16px;
	font-size: 15px;
	text-align: center;
	color: #FFF;
	background-color: #749934;
	border-radius: 5px;
	position: relative;
}
#front-news .more-btn:hover {
	background-color: #f18740;
	background-color: var(--vk-color-primary);
	color: #FFF!important;
}
/*
.btn a::before,
.more-btn a::before,
.form-btn::before,
a.more-btn::before {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	background-color: #442F23;
	border-radius: 60%;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 16px;
	margin: auto;
	transition: all .5s ease;
	z-index: 9;
}
.btn a:hover::before,
.more-btn a:hover::before,
.form-btn:hover::before,
a.more-btn:hover::before {
	content: "";
	right: -18px;
}
.btn a::after,
.more-btn a::after,
.form-btn::after,
a.more-btn::after {
	content: "";
	display: block;
	width: 32px;
	height: 1px;
	background-color: #442F23;
	position: absolute;
	top: 0;
	bottom: 0;
	right: -15px;
	margin: auto;
	z-index: 9;
}
*/
.info-box .info-list {
	padding: 0;
	margin: 0;
}
.info-box .info-list li {
	margin: 0;
	list-style: none;
	border-bottom: 2px dotted #ededed;
}
.info-box .info-list li:last-of-type {
	border-bottom: none;
}
.info-box .info-list li a {
	display: flex;
	text-decoration: none;
	padding: 8px 0;
	font-size: 0;
}
.info-box .info-list li a span {
	border-right: 2px solid #ededed;
	padding: 0 12px;
	font-size: 15px;
	color: #442F23;
	transition: all .3s ease;
}
.info-box .info-list li a span:last-of-type {
	border-right: none;
}
.info-box .info-list li a span.date {
    width: 165px;
	text-align: center;
}
.info-box .info-list li a span.catg {
	width: 75px;
	text-align: center;
}
.info-box .info-list li a span.title {
	width: calc(100% - 242px);
	color: #749934;
}
.info-box .info-list li a:hover span.title {
	color: #f18740;
	color: var(--vk-color-primary);
}
.info-box .info-list li span.title .new-txt {
	color: #FF0000;
	font-size: 12px;
}
@media screen and (max-width:780px){
#front-news .inner { padding: 40px 20px 20px!important; }
#front-news h2 { left: 30px; }
.info-box .info-list li a { display: block; }
.info-box .info-list li a span.catg { border-right: none; padding: 0 12px; }
.info-box .info-list li a span.title { display: block; width: 100%; }
}
@media screen and (max-width:440px){
.info-box .info-list li a span.date,.info-box .info-list li a span.catg { font-size: 12px; }
}
/* front-center*training ***********************************************/
#front-center .inner { padding-left: 6vw; }
#front-training .inner { padding-right: 6vw; }

.page-link {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0;
	clear: both;
}
.page-link li {
	width: 48%;
	padding: 4px 0;
}
.page-link li a { max-width: none; margin: 0;}
.page-link li a:hover { background-color: #442F23; color: #FFF!important; }
.right-out {
	position: relative;
    right: -5%;
    display: block;
    width: 115%;
    max-width: initial;
}
.left-out {
	position: relative;
    left: -15%;
    display: block;
    width: 115%;
    max-width: initial;
}
#front-training .catch-copy {
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 50px auto 40px;
}
.list a {
	border: 5px solid #442F23;
	border-radius: 5px;
	padding: 16px;
	display: flex;
	align-items: center;
	color: #442F23;
	overflow: hidden;
}
.list a:hover { background-color: #442F23; }
.list img {
	max-width: 200px;
	margin-right: 8px;
}
/*
@media screen and (max-width:992px){
#front-center .flex {
	position: relative;
}
#front-center .flex .left-box { z-index: 1; }
#front-center .flex .right-box {
	position: absolute;
	right: 0;
    top: 270px;
}
#front-training .flex {
    position: relative;
    padding-bottom: 120px;
}
#front-training .flex .left-box { z-index: 1; }
#front-training .flex .right-box {
	position: absolute;
	left: 0;
    top: 270px;
}
.page-link { display: block!important; width: 45%; }
#front-training .page-link { margin: 0 0 0 auto!important; }
.page-link li { width: 100%!important; max-width: none; }
.page-link li a { max-width: none; }
.list a {
	width: 45%;
	margin: 24px 0 0 auto;
}
}
*/
@media screen and (max-width:640px){
.page-link { width: 100%; }
#front-training .page-link { margin: 0 0 24px auto!important; }
#front-training .flex { padding-bottom: 0px;}
#front-center .flex .right-box,
#front-training .flex .right-box {
	position: relative;
    top: 0px;
	width: 100%;
}
#front-training .catch-copy { display: block; }
#front-training .catch-copy p { font-size: 5vw; }
.list a {
	width: 100%;
	margin: 24px 0 24px auto;
}
}
/* front-alumni ***********************************************/
#front-alumni .inner {
	background-color: #FFF;
    border-radius: 30px;
    padding: 40px 60px 60px!important;
    margin-bottom: 80px;
    box-shadow: -15px 15px 0px #4b6300;
}
.alumni-box.flex { justify-content: flex-start; }
.alumni-box.flex div:nth-of-type(3n-1) { margin: 0 16px; }
.alumni-item a { display: block; text-align: center; }
.alumni-item a:first-of-type {
	line-height: 0;
    height: 15vw;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
}
.alumni-item img {
	max-width: fit-content;
    height: 120%;
    position: absolute;
    top: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: auto;
}
@media screen and (max-width:991px){
#front-alumni .inner { padding: 40px 24px 20px!important; }
.alumni-box.flex.triple {
    justify-content: center;
}
.alumni-box.flex.triple div,
.alumni-box.flex.triple div:nth-of-type(2n+1) {
    width: calc((100% - 16px)/2);
	margin: 16px 0;
}
.alumni-box.flex div:nth-of-type(2n) {
	margin: 16px 0 16px 16px;
}
.alumni-item a:first-of-type {
    height: 18vw;
}
.alumni-item img {
    max-width: 100%;
    height: auto;
    position: relative;
    top: 0;
    top: auto;
    left: auto;
    transform: none;
    margin: auto;
}
}
/* front-recruit ***********************************************/
#front-recruit .container { max-width: none!important; }
#front-recruit .inner { padding: 0; }
.recruit-box {
	padding: 16px;
	border: 1px solid #442F23;
	border-radius: 10px;
	margin-bottom: 40px;
}
.recruit-box h3 {
	font-size:24px;
	margin-bottom: 0;
	position: relative;
}
.recruit-box h3 span {
	display: block;
	margin: 0 auto 8px;
	width: 16px;
	height: 16px;
	border-radius: 100%;
}
.recruit-box p { font-size:13px; margin-bottom: 0;}
.triple + p {max-width:790px;margin:0 auto;}
@media screen and (max-width:980px){
.post-name-recruit #contents01 h2.content-title { padding-bottom: 50px; }
.post-name-recruit #contents01 h2.content-title .more-btn { position: absolute; bottom: 0; margin-left: 0;}
#front-recruit .flex.triple { display: block; }
#front-recruit .flex.triple .recruit-box {
	width: 100%;
	margin-bottom: 16px;
}
.recruit-box h3 { text-align: left; }
.recruit-box h3 span {
    display: inline-block;
    vertical-align: middle;
}
.recruit-box h3 br { display: none; }
.recruit-box .mini-title {
	display: table-cell;
    width: 80px;
    padding: 21px 8px;
	margin-right: 8px;
	margin-bottom: 0;
}
.recruit-box .mini-title span:first-of-type {
	border-radius: 10px;
}
.recruit-box .mini-title + p {
	text-align: left;
	display: table-cell;
	vertical-align: middle;
	padding-left: 8px;
}
}
/* front-qanda ***********************************************/
#front-qanda .container { margin-bottom: 0; }
#front-qanda h2.line { position:relative; }
#front-qanda h2.line span::before {
	content: "";
	display: block;
	width: 34vw;
	height: 16px;
	background: url("../images/line-right.png") no-repeat;
	background-size: cover;
	background-position: left center;
	position: absolute;
	right: -32px;
	top: 0;
	bottom: 0;
	margin: auto;
}
#front-qanda h2.line span::after {
	content: "";
	display: block;
	width: 34vw;
	height: 16px;
	background: url("../images/line-left.png") no-repeat;
	background-size: cover;
	background-position: right center;
	position: absolute;
	left: -32px;
	top: 0;
	bottom: 0;
	margin: auto;
}
#front-qanda .qa-box {
	max-width: 980px;
	width: 100%;
	margin: 0 auto;
	position: relative;
}
#front-qanda .qa-box dl {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 0;
	margin-bottom: 1%;
	line-height: 1.4;
}
#front-qanda .qa-box dl.active { position: relative;}
#front-qanda .qa-box dt {
	width: 49.5%;
	border: 2px solid #442F23;
	padding: 8px 16px 8px 40px;
	margin-bottom: 0;
	border-radius: 5px;
	cursor: pointer;
	position: relative;
}
#front-qanda .qa-box dl.active dt {
	border: 2px solid #f18740;
	border: 2px solid var(--vk-color-primary);
}
#front-qanda .qa-box dt span {
	color: #4ec0ce;
	position: absolute;
	left: 16px;
}
#front-qanda .qa-box dd {
	width: 49.5%;
	padding: 8px 16px 8px 40px;
	background-color: #442F23;
	color: #FFF;
	border-radius: 0 10px 10px 10px;
	position: absolute;
	top: 0;
	right: 0;
	opacity: 0;
	display: none!important;
	transition: all .3s ease;
}
#front-qanda .qa-box dl:last-of-type dd {
	position: absolute;
	top: auto;
	bottom: 0;
	right: 0;
	border-radius: 10px 10px 10px 0px;
}
#front-qanda .qa-box dl.active dd {
	display: block!important;
	opacity: 1;
	transition: all .3s ease;
}
#front-qanda .qa-box dd span {
	color: #FFF;
	position: absolute;
	left: 16px;
}
@media screen and (max-width:780px){
#front-qanda h2.line span::before,
#front-qanda h2.line span::after {
	width: 25vw;
}
#front-qanda .qa-box dl {
	display: block;
	margin-bottom: 16px;
}
#front-qanda .qa-box dl dt,
#front-qanda .qa-box dl.active dd,
#front-qanda .qa-box dl.sp-active dd {
	display: block!important;
	width: 100%;
	position: relative;
	opacity: 1!important;
}
#front-qanda .qa-box dl.sp-active dt {
	border: 2px solid #f18740;
	border: 2px solid var(--vk-color-primary);
}
#front-qanda .qa-box dl.active dd,
#front-qanda .qa-box dl.sp-active dd {
	margin-top: 8px;
}
#front-qanda .qa-box dl:last-of-type dd {
	border-radius: 0px 10px 10px 10px;
}
}
/* um ***********************************************/
.um-header { border-bottom: solid 2px #442F23!important;}
.um span.um-req { color: #d70015!important; }
.um-btn  {
	display: block!important;
	max-width: 300px;
	width: 100%!important;
	margin: 40px auto 0;
	text-align: center;
	position: relative;
}
.um-half.um-btn {width: 48%!important; margin-top: 0;}
.um-btn.um-left {margin-top: 0;}
.um-btn input[type=submit]#um-submit-btn,
.um-btn input[type=submit]#um_account_submit_general {
	display: block!important;
	max-width: 300px;
	margin: 0 auto 0;
	padding: 16px 24px 16px 16px!important;
	width: 100%!important;
	font-size: 15px;
	text-align: center;
	color: #FFF;
	background-color: #749934;
	border-radius: 5px!important;
	position: relative;
}
.um-btn input[type=submit]#um-submit-btn:hover,
.um-btn input[type=submit]#um_account_submit_general:hover {
	background-color: #f18740;
	background-color: var(--vk-color-primary);
	color: #FFF!important;
}
.um-btn a.um-button {
	max-width: 300px;
	width: 100%;
	display: block;
	margin: 0 auto;
	padding: 14px 32px 14px 16px!important;
	border: 2px solid #442F23!important;
	position: relative;
	color: #442F23!important;
	text-decoration: none!important;
	border-radius: 5px!important;
	background-color: transparent!important;
	box-shadow: none!important;
}
.um-btn a.um-button:hover {
	border: 2px solid #f18740;
	background-color: #f18740;
	border: 2px solid var(--vk-color-primary);
	background-color: var(--vk-color-primary);
	color: #FFF;
}
.um-btn::before {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	background-color: #442F23;
	border-radius: 60%;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 16px;
	margin: auto;
	transition: all .5s ease;
	z-index: 9;
}
.um-btn:hover::before {
	content: "";
	right: -18px;
}
.um-btn::after {
	content: "";
	display: block;
	width: 32px;
	height: 1px;
	background-color: #442F23;
	position: absolute;
	top: 0;
	bottom: 0;
	right: -15px;
	margin: auto;
	z-index: 9;
}
.um-account-side li a { background: #fff!important;}
.um-faicon-caret-up { color:#c74a4a; }
.um-725.um { max-width: 1110px!important; }
@media screen and (max-width:640px){
.um-half.um-btn {width: 100%!important; float: none; margin-top: 16px!important;}
.um-btn input[type=submit]#um-submit-btn, .um-btn input[type=submit]#um_account_submit_general {max-width: none;}
}
/* bbs ***********************************************/
.blog h5,
.archive h5 {
	border-bottom: none!important;
	padding-bottom: 0;
}
.blog .main-section>.vk_posts>.media.vk_post-col-lg-12,
.archive .main-section>.vk_posts>.media.vk_post-col-lg-12 {
	padding: 1rem 0;
	align-items: center;
}
.blog .vk_post .vk_post_date,
.archive .vk_post .vk_post_date { margin-top: 0!important; }
.blog .main-section>.vk_posts>.vk_post-col-lg-12 .vk_post_excerpt,
.archive .main-section>.vk_posts>.vk_post-col-lg-12 .vk_post_excerpt { margin-bottom: 0!important; }
.download-box {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin: 0;
	border: 1px solid #442F23;
	border: 1px solid var(--vk-color-border-hr);
	padding: 8px;
	border-radius: 5px;
}
.download-box:nth-of-type(n+2) { margin-top: 8px;}
.download-box dt {
	width: calc(100% - 100px);
	margin: 0;
}
.download-box dd {width: 100px;}
.download-box dd a {
	display: inline-block;
    padding: 4px 8px;
	font-size: 14px;
	color: #FFF!important;
	text-align: center;
	background-color: #749934;
	border-radius: 5px;
}
.download-box dd a:hover {
	background-color: #f18740;
	background-color: var(--vk-color-primary);
}
@media screen and (max-width:640px){
.blog .main-section>.vk_posts>.media.vk_post-col-lg-12,
.archive .main-section>.vk_posts>.media.vk_post-col-lg-12 {
	padding: 1rem 0!important;
	align-items: center;
	display: block;
	width: 100%;
}
.blog .main-section .vk_post .media-img,
.archive .main-section .vk_post .media-img {
    width: 100%;
	margin-bottom: 8px;
}
.blog .main-section .vk_post .media-body,
.archive .main-section .vk_post .media-body {
    width: 100%;
}
}
/* contact ***********************************************/
.contact-box {
	background-color: rgba(255,255,255,0.6);
	padding: 24px;
	border-radius: 10px;
}
.contact-box h3 {
	border-bottom: 1px solid #442F23;
	border-bottom: 1px solid var(--vk-color-border-hr);
	margin-bottom: 16px;
}
.contact-box h3::after { display: none;}
.contact-box p { margin-bottom: 0;}
#contact-form {
	width: 100%;
	margin: 0 auto;
	border: none!important;
}
.post-name-check #contact-form {
	max-width: 680px;
	border-top: 1px solid #442F23!important;
	border-top: 1px solid var(--vk-color-border-hr)!important;
}
.post-name-check #contact-form th { width: 220px;}
.post-name-check #contact-form th,
.post-name-check #contact-form td {
	border-bottom: 1px solid #442F23!important;
	border-bottom: 1px solid var(--vk-color-border-hr)!important;
}
.post-name-check .flex { max-width: 680px; margin: 0 auto;}
#contact-form th,
#contact-form td {
	border: none!important;
	vertical-align: top;
	padding: 16px;
	text-align: left;
}
#contact-form tr:not(:last-of-type) th {
	vertical-align: middle;
}
#contact-form th span {
	background-color: #EC2F32;
    color: #FFF;
    padding: 5px 8px 8px;
    margin-right: 8px;
    border-radius: 5px;
}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], input[type=url], select, textarea {
	margin-bottom: 0!important;
	padding: 8px!important;
	font-size: 15px!important;
	border: none!important;
}
@media screen and (max-width:640px){
#contact-form th {
	padding: 16px 0 0;
}
#contact-form td {
	padding: 16px 0 0;
	text-align: left;
}
}
/* page center ***********************************************/
.catch-copy {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.catch-copy p { font-size: 2vw; margin: 0;}
.catch-copy p:nth-of-type(2) { margin: 0 32px; }

.border-text {
	padding: 8px 0;
	font-size: 24px;
	border-top: 1px solid #442F23;
	border-bottom: 1px solid #442F23;
	border-top: 1px solid var(--vk-color-border-hr);
	border-bottom: 1px solid var(--vk-color-border-hr);
}
.four-s {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin: 0;
}
.four-s dt {
	width: 20%;
	padding: 8px;
	margin: 0;
	font-size: 24px;
	text-align: left;
}
.four-s dd { width: 80%;padding: 8px;text-align: left;}
@media screen and (max-width:640px){
.catch-copy { display: block; }
.catch-copy p:nth-of-type(2) { margin: 32px 0px; }
.four-s dt,
.four-s dd { width: 100%; line-height: 1.6;}
.four-s dt { padding-bottom: 0;}
.four-s dd { padding-top: 0;}
}
/* page training ***********************************************/
.features-box > div {
	display: flex;
	flex-wrap: wrap;
}
.features-box > div:nth-of-type(n+2) {
	margin-top: 16px;
}
.features-box .number {
	width: 40px;
	padding: 8px;
	position: relative;
	color: #FFF;
	background-color: #749934;
	text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px 0 0 5px;
}
.features-box .number::after {
	content: "";
    height: 10px;
    width: 10px;
    display: block;
    border: 2px solid #749934;
    border-left-width: 0;
    border-top-width: 0;
    transform: rotate( -45deg);
	background-color: #749934;
    position: absolute;
    top: 50%;
    right: -5px;
    margin-top: -5px;
}
.features-box p {
	width: calc(100% - 40px);
	margin: 0;
    padding: 8px 16px;
    border: 2px solid #749934;
    border-radius: 0 5px 5px 0;
}
.package-name-box a {
	display: block;
	padding: 8px;
	color: #442F23;
	text-align: center;
	text-decoration: none;
	border: 1px solid #442F23;
	border: 1px solid var(--vk-color-border-hr);
	border-radius: 5px;
}
.package-name-box p {
	margin: 0;
}
.characteristic-box img {
	display: block;
	width: 100%;
	margin: 0 auto 16px;
}
.characteristic-box h4 { text-align: center;}
ul.tab {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 0;
}
ul.tab li {
	padding: 4px 16px;
	border: 1px solid #442F23;
	border: 1px solid var(--vk-color-border-hr);
	border-radius: 5px;
	cursor: pointer;
}
ul.tab li:nth-of-type(n+2) {
	margin-left: 16px;
}
ul.tab li.active {
	color: #FFF;
	background-color: #442F23;
}
#year.img-box,#common.img-box,#category.img-box {display: none;}
#year.img-box.active,
#common.img-box.active,
#category.img-box.active {display: block;}
.package-list { display: none; }
.package-title { position: relative;}
.package-title::before { 
	content: "+";
	display: block;
	position: absolute;
	right: 0;
	font-size: 14px;
	color: #442F23;
	transition: all .3s ease;
}
.package-title.open::before { 
	content: "+";
	transform: rotateZ(45deg);
}
@media screen and (max-width:640px){	
.flex.triple div.img-box,
.flex.triple div.characteristic-box { width:100%; }
#contents03 .flex.triple div:nth-of-type(n+2) { margin-top: 8px; }
}
/* table ***********************************************/
table a {
	color: #f18740;
	color: var(--vk-color-primary);
	text-decoration: underline dotted;
	text-underline-offset: 4px;
}
table a:hover { text-decoration: none;}
table.recruit th { width: 150px;}
table.package th {
	font-weight: bold;
	background-color: rgba(241,135,64,0.2);
}
table.package td:first-child {
	width: 400px;
	font-weight: bold;
	background-color: rgba(241,135,64,0.2);
}
/*table.package td:last-child { width: 70px;text-align: right;}*/
@media screen and (max-width:640px){
table th { 
	border-top: none!important;
	border-bottom: none!important;
}
table th,table td{ 
	width: 100%;
	display: block;
}
table.normal th {
    border-bottom: 1px solid #442F23!important;
    border-bottom: 1px solid var(--vk-color-border-hr)!important;
}
table.normal td {
    border-top: none;
}
table.recruit th { width: 100%;}
table.package {
    border-top: none;
}
table.package tr { 
	display: flex;
	flex-wrap: wrap;
    align-items: center;
	border: 1px solid #442F23;
	border: 1px solid var(--vk-color-border-hr);
	margin-bottom: 8px;
}
table.package tr:first-of-type {
	border: 2px solid #442F23;
	border: 2px solid var(--vk-color-border-hr);
}
table.package th:first-of-type { 
	border: none;
	border-bottom: 2px solid #442F23!important;
	border-bottom: 2px solid var(--vk-color-border-hr)!important;
	font-weight: bold;
	text-align: center;
	background-color: rgba(241,135,64,0.2);
}
table.package th:last-of-type { border: none!important;}
table.package td { border: none;}
table.package td:first-child{ 
	width: 100%;
	display: block;
	border-bottom: 1px solid #442F23;
	border-bottom: 1px solid var(--vk-color-border-hr);
	font-weight: bold;
	text-align: center;
	background-color: rgba(241,135,64,0.2);
}
table.package td:nth-of-type(2){ 
	width: 100%;
}
}
/* page recruit ***********************************************/
.download {
	display: flex;
	flex-wrap: wrap;
    align-items: center;
	width: 100%;
	margin: 0;
	border: 1px solid #442F23;
	border: 1px solid var(--vk-color-border-hr);
	padding: 8px;
	border-radius: 5px;
}
.download:nth-of-type(n+2) { margin-top: 8px;}
.download dt {
	width: calc(100% - 105px);
	margin: 0;
}
.download dd {width: 105px;}
.download dd a {
	display: inline-block;
    padding: 4px 6px;
	font-size: 14px;
	text-align: center;
	border-radius: 5px;
	border: 2px solid;
}
.download dd a.pdf { color: #ed4242; border-color: #ed4242; }
.download dd a.word { color: #4b6ddb; border-color: #4b6ddb; }
.download dd a.pdf:hover { color: #FFF!important; background-color: #ed4242; }
.download dd a.word:hover { color: #FFF!important; background-color: #4b6ddb; }
@media screen and (max-width:640px){
.download dt { width: 100%;}
.download dd {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
}
.download dd a {
    width: 48.5%;
	display: block;
}
}
/* alumni ***********************************************/
.post-type-alumni .main-section>.vk_posts>.media.vk_post-col-sm-12:first-child,
.post-type-alumni .vk_post {
	border: none!important;
	padding: 0!important;
}
.post-type-alumni .vk_posts {
	margin: 0!important;
	display: flex;
}
.post-type-alumni .vk_posts > div {
	display: block;
	width: calc(98%/3);
	padding: 0!important;
	margin: 0;
}
.post-type-alumni .vk_posts > div:nth-of-type(3n-1) {
	margin: 0 1%;
}
.post-type-alumni .vk_post .media-img {
	width: 100%;
	margin-bottom: 8px;
}
.post-type-alumni .vk_post .media-body {
    width: 100%;
	padding-bottom: 16px!important;
}
.post-type-alumni .vk_post_date,
.post-type-alumni .vk_post_excerpt.media-text,
.post-type-alumni .vk_post_btnOuter.text-right,
.post-type-archive-alumni.tax-period .vk_post .media-img .card-img-overlay { display:none!important;}


/*---IE調整---------------------*/
@media all and (-ms-high-contrast: none) {
* {font-family: "メイリオ", Meiryo, sans-serif; } 
.page-header{ background-color: #f18740; }
.site-footer{ font-size: 12px;align-items: center;}
.site-footer-copyright p{ font-size: 0.75rem;}
table { border-top: 1px solid #442f23;}
table th,table td { border: 1px solid #442f23; font-size: 0.875rem;}
/* title */
.entry-title--post-type--page, h2 {
    border-top: 2px solid #f18740;
    border-bottom: 1px solid #442f23;
}
h3 {border-bottom: 1px solid #bcb1a3;}
h3:after {border-bottom: 1px solid #f18740;}
h4{ background-color: #442f23; border-radius: 5px;}
h5{ border-bottom: 1px solid #442f23;}
/* ul li a */
.localNavi>div>ul li a, .localNavi>ul li a, .widget .localNavi>div>ul li a, .widget .localNavi>ul li a, .widget_archive>div>ul li a, .widget_archive>ul li a, .widget_categories>div>ul li a, .widget_categories>ul li a, .widget_link_list>div>ul li a, .widget_link_list>ul li a, .widget_nav_menu>div>ul li a, .widget_nav_menu>ul li a, .widget_pages>div>ul li a, .widget_pages>ul li a, .widget_postlist>div>ul li a, .widget_postlist>ul li a { padding-left: 1em;}
/* training */
.features-box p { font-size: 16px;}
/* post */
.main-section--col--two { width: 66.6%; }
.sub-section--col--two { width: calc( 100% - 72.6% ); }
.wp-block-search__button, .wp-block-search__input { border-radius:5px; }
.wp-block-search .wp-block-search__button { background-color: #f18740; }
input[type=date], input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], input[type=url], select, textarea { border-radius:5px; }
.sub-section .widget:nth-of-type(n+2) { margin-top: 16px; }
.sub-section-title { font-size: calc(16px * 1.125); }
.card-intext .card-intext-inner .vk_post_body {
    position: absolute;
    display: block;
    overflow: hidden;
    width: 100%;
    bottom: 0;
    height: calc(15px + 1.4em + 15px);
}
.next-prev .vk_post_imgOuter_singleTermLabel { background-color: #f18740;}
.vk_post .vk_post_date { font-size: 11px;}
.veu_socialSet .sb_icon .sb_icon_inner { border-radius: 5px;}
.entry-body > .vk_posts > :first-child.media.vk_post-col-sm-12, .main-section > .vk_posts > :first-child.media.vk_post-col-sm-12 { border-top: 1px solid #442f23;}
.vk_post.media { border-bottom: 1px solid #442f23;}
}
/* recaptcha */
body:not(.post-name-contact) .grecaptcha-badge { display: none!important; }
.post-name-contact .grecaptcha-badge { bottom: 125px!important; }

/* 20230823 */
.course-box {
	padding: 16px;
	border: 1px solid #442F23;
	border-radius: 10px;
	margin-bottom: 40px;
}
.course-box .flex {
	justify-content: center;
	gap: 1rem;
}
.course-box .flex div:first-of-type {
	padding: 0.25rem 1rem;
	border-radius: 6px;
    background-color: #c1e0ba;
    border: 3px solid #c1e0ba;
}
.course-box .flex div:last-of-type {
	padding: 0.25rem 1rem;
	border-radius: 6px;
    border: 3px solid #c1e0ba;
}
.course-box h3 {
	font-size:24px;
	margin-bottom: 0;
	position: relative;
}
.course-box h3 span {
	display: block;
	margin: 0 auto 8px;
	width: 16px;
	height: 16px;
	border-radius: 100%;
}
.course-box p { font-size:13px; margin-bottom: 0;}
@media (max-width:980px){
.course-box {
	width: 100%;
	margin-bottom: 16px;
}
.course-box h3 { text-align: left; }
.course-box h3 span {
    display: inline-block;
    vertical-align: middle;
}
.course-box h3 br { display: none; }
.course-box .flex { justify-content: flex-start; }
.course-box + p { text-align: left;}
.course-box + p br { display: none;}
}