@media screen and (min-width:769px) and ( max-width:1190px) {
    /*　画面サイズが769pxから1024pxまではここを読み込む　*/
/*グローバルナビゲーション*/
	#g-nav {
    width: 88%;
    padding: 110px 60px;
}
	#g-nav .flex {
    height: 50vh;
    justify-content: space-evenly;
    margin-bottom: 60px;
}
	header li {
    margin: 20px;
}
	.top_mv_maincoppy-01.active{
		z-index: 5;
	}
	
/*
.flex .col-2 {
    width: 100%;
    padding-top: 30px;
}
*/


/*----------
ギャラリー
----------*/
.wrapper {
    max-width: 600px;
}
#main-carousel .splide__arrow--prev, 
#campus-main-carousel .splide__arrow--prev {
    left: -12%;
}
#main-carousel .splide__arrow--next, 
#campus-main-carousel .splide__arrow--next {
    right: -12%;
}

}



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

.sp-only{
  display: block;
}
.pc {
  display: none;
}
.pc-only{
  display: none;
}
.breadcrumbs, 
.breadcrumb{
	display: none;
}

.inner {
  max-width: 550px;
  width: 85%;
	padding: 0;
}
.flex .col-2 {
    width: 100%;
    padding-top: 0;
}

section#works, section#interview, section#date, section#gallery, section#faq, section#recruit-message, section#cta {
    padding-top: 60px;
}
/*
h2 {
  margin-bottom: 40px;
}
*/
h2.title-ja {
	font-size: 30px;
    margin-bottom: 20px;
}


/*ヘッダー*/
header {
    padding-left: 25px;
}
h1.logo img {
    width: 150px;
}
/*グローバルナビゲーション*/
	#g-nav {
    width: 88%;
    padding: 110px 20px;
}
    #g-nav .flex {
        flex-wrap: nowrap;
        height: auto;
        justify-content: flex-end;
    }
	header li {
    margin: 0 16px;
}
.entry-btn {
    width: 60px;
    height: 60px;
    font-size: 12px;
    padding: 10px;
}
.entry-btn-img {
    width: 25px;
    height: 25px;
}
.openbtn {
    width: 60px;
    height: 60px;
    padding: 10px;
}
.openbtn span:nth-of-type(1) {
    top: 16px;
}
.openbtn span:nth-of-type(2) {
    top: 27px;
}
.openbtn span:nth-of-type(2)::after {
    top: 8px;
    left: 0px;
    font-size: 12px;
}
.openbtn.active span:nth-of-type(1) {
    top: 23px;
    left: 15px;
}
	.openbtn.active span:nth-of-type(2) {
    top: 35px;
    left: 15px;
}
#g-nav li a {
    padding: 10px 0 10px 5px;
    font-size: 14px;
	line-height: 1.8;
}
span.nav-small {
    font-size: 0.9em;
    line-height: 1.8;
}
#g-nav li a::before{
	width: 15px;
    left: -15px;
	top: 22px;
    height: 1px;
}

/*フッター*/
footer {
    padding: 60px 0 20px;
}

/*メインビジュアル*/
.mv {
	height: 86vh;
	position: relative;
	z-index: -2;
}
.mv:before{
	content:"";
	position:fixed;
	top:0;
	left:0;
	z-index:-5;
	width:100vw;
	height: 100%;
	background:url("../img/mv-bg-sp.png") no-repeat center;
	background-size:cover;
}
.mv::after{
        content: "";
        position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
        z-index: -1;
        width: 95%;
        height: 100%;
        background: url(../img/mv-catch-sp.png) no-repeat center;
        background-size: contain;
	animation: popup-sp 0.6s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}


@keyframes popup-sp {
  0% {
    transform: translateY(40px) scale(0.8);
    opacity: 0;
  }
  100% {
    transform: translateY(0) scale(1.0);
  }
  80%, 100% {
    opacity: 1;
  }
}

	
	
.mv-test {
    height: 90vh;
}
	
.top_mv_title-01 {
    position: absolute;
    left: 40vw;
    right: 0;
    top: 124px;
    z-index: 5;
    transform: rotate(-10deg);
    transform-origin: left top;
    font-weight: bolder;
    font-size: 21px;
}
.top_mv_title-02 {
    position: absolute;
    left: 42vw;
    top: 166px;
    z-index: 5;
    transform: rotate(-10deg);
    transform-origin: left top;
    font-weight: bold;
    font-size: 21px;
}
.top_mv_people01.active {
        max-width: 85%;
        width: 245px;
        position: absolute;
        left: 0;
        right: 0;
        top: 285px;
        margin: auto;
}
.top_mv_people02.active {
    max-width: 320px;
    width: 95%;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 95px;
}
.top_mv_people03.active {
        max-width: 205px;
        width: 95%;
        position: absolute;
        left: 38%;
        top: 180px;
}
.top_mv_maincoppy-01.active {
    max-width: 260px;
    width: 45vw;
    position: absolute;
    left: 6%;
    top: 55%;
    z-index: 3;
}
.top_mv_maincoppy-02.active {
    max-width: 530px;
    width: 92%;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 63%;
    z-index: 5;
}
	
.mv-line-01 {
    position: absolute;
    width: 80%;
    left: 0;
    top: 184px;
}
.mv-line-02 {
    display: none;
}
.mv-line-03 {
    width: 66%;
    position: absolute;
    top: 174px;
    left: 3%;
}
.mv-line-04 {
    position: absolute;
    width: 80%;
    left: 0;
    top: 272px;
}
.mv-line-05 {
    position: absolute;
    width: 90%;
    right: 0;
    left: 0;
    margin: 0 0 0 auto;
    top: 411px;
}
	

/*メッセージ*/
section#message {
    margin-bottom: 0;
}
	
.curtain span {
    font-size: 28px;
}
	
.bucchake{
	background-color: #fff;
}
.bucchake::before {
	display: none;
}
	.sp-message-wrap{
		max-width: 550px;
        width: 90%;
		margin: 0 0 0 auto;
	}
.item-message {
	width: 100%;
    position: relative;
}
	.bg-img-sp{
		position: relative;
	}
.bg-img-sp::before {
    content: "";
    background-image: url(../img/message_sp-01.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 45px;
    right: 0;
    width: 120px;
    height: 315px;
}
.bg-img-03::before {
  content: "";
  background-image: url(../img/sp-mv-02.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: -65px;
  right: 0;
  width: 100%;
  height: 210px;
}
.bg-img-03::after {
	display: none;
	}
	
.bg {
    padding: 30PX 0;
}
.bgextend {
    font-size: 32px;;
}
p.message-txt {
	width: 100%;
    padding: 155px 0 80px;
    font-size: 18px;
    margin-top: 0;
}
span.txt-large-border {
    font-size: 180%;
}
span.p-animation{
	transition: 0.5s;
  	opacity: 0;
  	transform: translateY(-20px);
  	display: block;
}
.active span.p-animation:first-child {
  	animation: catch_anime 0.5s forwards 1s;
	margin-bottom: 40px;
}
.active span.p-animation:nth-child(2) {
  	animation: catch_anime 0.5s forwards 2s;
	margin-bottom: 40px;
}
.active span.p-animation:nth-child(3) {
 	 animation: catch_anime 0.5s forwards 3s;
	margin-bottom: 40px;
}
.active span.p-animation:nth-child(4) {
 	 animation: catch_anime 0.5s forwards 4s;
}

@keyframes catch_anime {
  0% {
    transform: translatex(-20px);
  }
   100% {
    opacity: 1;
    transform: translatex(0);
  }
}
	
/*スライダー*/
.slider-wrap {
    background-color: #fff;
}
.slider div {
    width: 210px;
    height: 140px;
    background-position: center;
    background-size: cover;
}
.slider {
     height: 100%; 
}


	
	
/*仕事を知る*/
section#works {
    margin-top: 0;
}
#works .flex {
    display: block;
    justify-content: space-between;
}
.title-bgextend {
    font-size: 32px;
}
#works .btn-img {
    margin: 45px auto 0;
}
.flex .col-2 .bucchake-img {
    padding: 45px 0 15px;
}
.bucchake-img::before {
        content: "";
        position: absolute;
        background-image: url(../img/top-works-bu.png);
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        width: 80px;
        height: 370px;
        display: block;
        top: 0;
        right: -18px;
}

/*インタビュー*/
#interview .flex {
    display: block;
}
.interview-card-wrap {
    width: 75%;
    margin: 0 0 0 auto;
	position: relative;
}
li.scroll-item {
    display: inline-block;
    margin-right: 30px;
    width: 220px;
    border: 1px solid #333;
    box-shadow: 10px 10px 0px 0px rgba(121, 3, 61, 1);
}
#interview .splide-wrapper::after {
		content: "";
        position: absolute;
        background-image: url(../img/top-interview-bu.png);
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        width: 100px;
        height: 100%;
        display: block;
        top: -105px;
        left: -33px;
}
#interview .btn-img {
    margin: 40px 0 0 0;
    width: 160px;
    height: 60px;
}
#interview .btn-img:hover{
    width: 160px;
}
	
	
/*

p.interview-title {
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    position: absolute;
    padding-bottom: 8px;
    left: 2px;
    bottom: 0;
    text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4);
}
button.your-class-page {
    background: #2B2729;
	opacity: 1.0;
    height: 12px;
    margin: 6px;
    transition: transform .2s linear;
    width: 12px;
}
ul.your-class-pagination{
    right: -3em;
}
button.your-class-page.is-active {
    background-color: #2B2729;
	opacity: 1.0;
}
button.button.prev {
    background-color: #FFF;
}
button.button.next {
    background-color: #FFF;
}
*/


.interview-inner {
    margin-inline: auto;
    max-width: 550px;
    width: 85%;
    padding: 0;
    margin: 0 0 0 auto;
}
.splide-wrapper::after {
        width: 100px;
        top: -30%;
        left: -10%;
}

.overflow-right__sliderWrap {
    margin-top: 80px;
}
#splide2 .splide__arrows {
    bottom: -115px;
    right: 0;
}

#splide2 .splide__arrow--prev, 
#splide2 .splide__arrow--next {
    width: 50px;
    height: 50px;
	margin: 0;
}


    p.interview-title {
        padding-bottom: 0;
        font-size: 18px;
        width: 95%;
        left: 2%;
    }
    p.card-p {
        padding: 20px 10px;
        font-size: 16px;
    }
	
	
/*データで見る*/
.date-box-wrap {
    padding: 30px 15px;
}
.date-box {
    width: 83%;
    margin: 0 auto;
}
#date h2.title-ja {
    font-size: 30px;
    margin-bottom: 30px;
}
.date-box-wrap::before {
    content: "";
    position: absolute;
    background-image: url(../img/top-data-bu.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 58px;
    height: 370px;
    display: block;
    top: -45px;
    right: -5%;
}
    ul.your-class-pagination {
        right: 0;
        bottom: -40px;
    }
#date .btn-img {
    margin: 60px auto 0;
}
	

/*FAQ*/
#faq .flex.faq-wrap {
	display: block;
    margin-top: 10px;
    padding: 30px 0;
}
.faq-icon {
    width: 100%;
    padding: 0 30px;
}
.faq-txt {
    width: 100%;
    padding: 40px 20px;
}
.accordion-header {
  padding: 10px 30px 12px 20px;
        font-size: 16px;
}
.faq-icon img {
    width: 88%;
}
.faq-icon p {
    font-size: 21px;
}
	
/*gallery*/
	
	
	
.gallery-wrap{
	background-image: url("../img/gallery-sp.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	height: 450px;
	width: 100%;
	position: relative;
}

.g-txt-box {
    width: 90%;
}

/*採用メッセージ*/
.recruit-message-box {
	background-image: url(../img/recruit-message-sp.jpg);
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    padding: 28vh 0 30px 0;
}
#recruit-message .txt {
    font-size: 18px;
}

/*採用情報*/
.flex.recruit-wrap {
    justify-content: space-around;
    display: block;
}
.col-rink-r h3, 
.col-rink-l h3 {
    font-size: 28px;
    width: 100%;
    text-align: center;
}
.recruit-box {
    display: block;
    width: 90%;
    height: 220px;
	margin: 0 auto;
}
.col-rink-r, 
.col-rink-l {
margin: 0 auto;
    width: 90%;
    height: 180px;
margin-bottom: 20px;
}
.banner {
  display: block;
  width: 90%;
  height: 180px;
  margin: 25px auto;
}
.recruit-banner-l:after {
    padding: 0;
}
.recruit-banner-r:after {
    padding: 0;
}

#recruit-message .btn-img {
    margin: 40px auto 0;
}
.recruit-message {
    height: 100%;
}
.bg-zoom .banner-content h3 {
    font-size: 24px;
    color: #FFF;
}

	
/*CTA*/


.cta-img-zoom-box::after{
	background-image: url(../img/cta-bg-main-sp.png);
    width: 100%;
    height: 100%;
}
#cta .btn-img {
    margin: 20px auto;
    width: 160px;
    height: 40px;
}

.cta-wrap {
    width: 100%;
    text-align: center;
	top: 40px;
    left: 0;
	transform: none;
}
.cta-wrap h4 {
    font-size: 18px;
}
.cta-btn {
    padding-top: 20px;
}

/*フッター*/
ul.list_mainmenu.flex {
    width: 100%;
}
li.list-menu-item {
    width: 50%;
    margin-bottom: 30px;
}
.menu_thumbnail {
  width: 45px;
  height: 45px;
  margin: 0 8px 0 0;
}
li .menu_title {
    width: 60%;
}
span.ja {
    font-size: 14px;
}
.menu_title span.en {
    font-size: 12px;
}
.footer-item-wrap.flex {
    display: block;
    width: 100%;
    margin: 20px auto 60px auto;
}
.l-box h2 {
    width: 160px;
    margin-bottom: 15px;
}
.l-box p {
    margin-bottom: 20px;
	font-size: 14px;
}
.l-box span.large {
    font-size: 16px;
}
.r-box {
    text-align: right;
}
.r-box img {
    width: 160px;
}

/*------------
募集要項一覧
------------*/
.page-id-15 #cta{
    padding-top: 0;
    margin-top: 0;
}
.inner.sp-wide {
    width: 100%;
}
section.inner.section-p-top {
    padding-top: 30px;
}
.wp-block-column.recruit-txt-wrap.shadow.has-white-background-color.has-background.is-layout-flow.wp-block-column-is-layout-flow {
     margin-left: 0; 
}
p.guideline-open {
    font-size: 16px;
}
    p.guideline-contents {
        width: 85%;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        font-size: 18px;
    }
p.guideline-link {
   padding-top: 25px;
}
.recruit-txt-wrap.shadow {
    box-shadow: none;
}
    .recruit-txt-wrap {
        min-height: 150px;
        height: auto;
        width: 100%;
        padding: 30px;
        display: block;
        box-shadow: none;
        margin-left: 0;
    }
.flex.recruit-col-wrrap {
  display: block;
}
h2.recruit-title {
    padding: 0px 16px;
    top: -24px;
}
.recruit-col-wrrap {
    padding-bottom: 90px;
}

