@charset "utf-8";

/*-----------------------------------------------------------
全体スタイル
-----------------------------------------------------------*/

.gjs-dashed .school-banner::before {
  	display: none;
}

.gjs-dashed > #wrapper {
    padding-bottom: 100px;
}

.gjs-dashed {
  	background: var(--base-body-bg);
	overflow-x: unset;
}

.gjs-dashed img {
    width: auto;
}

.gjs-dashed .cover-slider .swiper-slide> img {
    width: auto;
  	height: auto !important;
}

.gjs-dashed .wow {
  	opacity: 1;
  	visibility: visible;
}

.gjs-dashed .loop-wrap {
    display: block;
    height: auto;
    overflow: auto;
}

.gjs-dashed .loop-img-area {
    -webkit-animation: auto !important;
    animation: auto !important;
    flex-wrap: wrap;
}

.gjs-dashed .loop-img-box {
    width: 33.3%;
    padding-top: 25.33%;
    height: auto;
    margin: 0;
}

.gjs-dashed .d-tb-block {
    display: block !important;
}

.gjs-dashed .d-pc-block {
    display: block !important;
}

/*-----------------------------------------------------------
ヘッダー
-----------------------------------------------------------*/

.gjs-dashed .header {
    position: relative;
}

.gjs-dashed .img-fit {
    height: auto;
}

.gjs-dashed .header-logo-fixed {
    opacity: 1;
}

.gjs-dashed .header-logo {
    position: relative;
}

.gjs-dashed .sp-menu {
    right: 0;
    display: block;
    position: relative;
}

.gjs-dashed .nav-area {
    opacity: 1;
  	visibility: visible;
    display: block;
    position: relative;
  	z-index: unset;
}

.gjs-dashed .nav-second01{
    left: -50%;
}

.gjs-dashed .nav-second03{
    /* right: -620%; */
    left: 250%;
}

.gjs-dashed .sp-nav {
    display: block;
	position: static;
}

.gjs-dashed .sp-nav-btn {
    display: flex;
	position: relative;
}

/*-----------------------------------------------------------
スライダー
-----------------------------------------------------------*/

.gjs-dashed .cover-slider .swiper-slide {
    aspect-ratio: unset !important;
}

.gjs-dashed .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 30px;
    height: auto;
}

.gjs-dashed .swiper-slide {
    height: auto !important;
}

.gjs-dashed .swiper-slide {
    padding: 10px;
}

.gjs-dashed .swiper {
    overflow: unset;
}

.gjs-dashed .carousel-item {
    display: block;
    opacity: 1;
}

.cover-slider .swiper-slide {
    aspect-ratio: unset !important;
}

/*.gjs-dashed .contents03 {
    width: 70%;
}*/

/*-----------------------------------------------------------
アコーディオン
-----------------------------------------------------------*/

.gjs-dashed .accordion-content {
    display: block;
}

/*-----------------------------------------------------------
リンクバナー
-----------------------------------------------------------*/

.gjs-dashed .banner-link:hover .banner-link-inner {
     width: 70%;
}

/*-----------------------------------------------------------
トップ
-----------------------------------------------------------*/

.gjs-dashed .mv-wrapper .swiper-wrapper {
    display: block;
    height: auto;
}

.gjs-dashed .swiper-slide .d-md-none {
    display: block !important;
}

.gjs-dashed .top02-row:after, .gjs-dashed .top01-main:after {
	content: none;
}

.gjs-dashed .mask01:before, .gjs-dashed .mask02:before, .gjs-dashed .mask03:before, .gjs-dashed .mask04:before, .gjs-dashed .in-link-mask01:before {
	content: none;
}


/*-----------------------------------------------------------
下層
-----------------------------------------------------------*/

.gjs-dashed .inner {
    min-height: 1.5em;
}

.gjs-dashed .banner-link-inner {
    width: 70%;
}

.gjs-dashed .recruit-recruitment-container {
    display: block !important;
}

.gjs-dashed .recruit-banner {
    display: block !important;
}