@media(max-width: 768px){
	.loading .kanji{ width: 31.02rem; height: 21.4rem; }
	.loading .kanji .elm{ background: url(../img/index/img_kanji-sp.png) no-repeat left/310.2rem; }

	.mv{ width: 100%; display: flex; justify-content: center; align-items: center; min-height: 52rem; margin-bottom: 2.2rem; }
	.mv .img{ width: 42.2rem; height: 40rem; position: relative; background: url(../img/index/mv01-sp.png) repeat-x left center/337.6rem; }
	.mv img{ width: 3.8rem; }
	.mv img.txt01{ top: 11rem; left: 5rem; }
	.mv img.txt02{ top: 11rem; left: 11.5rem; }
	.mv img.txt03{ top: 22rem; left: 5rem; }
	.mv img.txt04{ top: 22rem; left: 11.5rem; }
	.mv img.txt05{ top: 22rem; left: 18rem; }
	.mv img.txt06{ top: 22rem; left: 24.5rem; }
	.mv img.txt07{ top: 22rem; left: 31rem; }
	.mv .catch{ -webkit-writing-mode: initial; -ms-writing-mode: initial; writing-mode: initial; font-size: 1.2rem; line-height: 2.2; top: 0; right: auto; left: 5rem; }
	.mv .catch > span span{ transform: translateY(2em); }
	.mv.open .catch > span span{ transform: translateY(0); }
	.mv .scroll{ font-size: 1.2rem; padding-bottom: 2rem; background-size: .6rem; }
    
    h1 {font-size: 0.8rem;}

	.banner-seminar{ width: calc(100% - 6.4rem); margin-top: -4rem; }

	.skew{ height: 10rem; }
	.skew img{ width: 55rem; max-width: none; top: 2rem; margin-left: -5.4rem; }
	.skew-outer.reverse .skew img{ width: 65rem; top: -14rem; margin-left: 2.5rem; }

	h2.general{ font-size: 3.2rem; padding-bottom: 3rem; margin-bottom: 3rem; line-height: 1; }
	h2.general:after{ width: 1.6rem; }

	.sec-about{ padding-top: 3.5rem; }
	.sec-about .item-kanji{ width: 25.7rem; left: -5rem; top: -3rem; }
	.sec-about .inner{ width: 100%; }
	.sec-about h3{ line-height: 1.5; letter-spacing: .18em; font-size: 2.4rem; }
	.sec-about h3 + p{ font-size: 1.4rem; }
	.sec-about a.btn{ margin-top: 2.9rem; }

	.sec-service{ margin-bottom: 8rem; }
	.sec-service .item-kanji{ width: 32.3rem; right: -10rem; top: -2rem; }
	.sec-service .inner{ width: 100%; margin-bottom: 3rem; }
	.sec-service h2 + p{ font-size: 1.4rem; }
	.sec-service .inner a.btn{ margin-top: 2.9rem; }
	.sec-service .service-list li{ width: 14.5rem; padding-bottom: 0; }
	.sec-service .service-list li:nth-of-type(n+3){ margin-top: 2.4rem; }
	.sec-service .service-list li h3{ font-size: 1.2rem; margin-bottom: 1.4rem; }
	.sec-service .service-list li h3:before{ font-size: 2.8rem; line-height: 1; }
	.sec-service .service-list li img{ width: 100%; }
	.sec-service .service-list li p{ display: none; }
	.sec-service .service-list li a.btn{ height: 4rem; position: static; transform: none; font-size: 1.2rem; }

	.sec-member{ padding-top: 4rem; margin-bottom: 8rem; }
	.sec-member .item-kanji{ width: 24.8rem; left: -2.5rem; top: -3rem; }
	.sec-member .inner{ width: 100%; }
	.sec-member h2 + p{ font-size: 1.4rem; }
	.sec-member .inner a.btn{ margin-top: 2.9rem; }
	.sec-member .inner + picture{ display: block; width: 100vw; margin-left: -3.2rem; }
	.sec-member .item01{ width: 33.5rem; max-width: 100vw; margin: 4.4rem auto 0; }

	.sec-case{ padding-top: 3.5rem; margin-bottom: 10rem; }
	.sec-case .item-kanji{ width: 27.1rem; right: -6rem; }
	.sec-case .inner{ width: 100%; margin-bottom: 4rem; }
	.sec-case h2 + p{ font-size: 1.4rem; }
	.sec-case .case-list{ width: 26rem; margin-bottom: 4rem; }
	.sec-case .case-list li{ width: 100%; margin-right: 0; }
	.sec-case .case-list li:nth-of-type(n+2){ margin-top: 3rem; }
	.sec-case .case-list li img{ width: 100%; }
	.sec-case .case-list li h3{ font-size: 1.4rem; }
	.sec-case .case-list li p{ font-size: 1.4rem; }
	
	.flex {
    display: block;
	width: 90%;	
	margin: -4rem auto 5rem;	
}
	
	.flex div {
    width: 100%;
	margin-bottom: 2rem;	
}
    .flex div + div{margin-bottom: 8rem;}
	
/*
	.mv.open {
    opacity: 1;
	transition-delay: 1.4s;
    height: 541px;	
}
*/
	.banner-box {
    display: block;
	width: 90%;	
	margin: -4rem auto 5rem;	
    }
    
    
    
    
  /*グロナビ*/    
    
    .dropdown {
    display: block;
    position: relative;
    background: none;
        
    }
    .dropdown li a{
        height: 3.5rem!important;
        padding: 0;
        padding-left: 2rem;
        color: #efefef;
    }
    .dropdown li a:before {
        content: ">";
        padding-right: 1rem;
        
    }
    
    .subdropdown {
        display: block;
        position: relative;
        background: none;
        padding-left: 2rem;
        left: 0;
    } 
    .subdropdown li a {
        color: #c9caca;
    }
    .subdropdown li a:before {
        content: ">>";
        padding-right: 1rem;
        
    }
/*グロナビ*/    
    
    
}