@charset "utf-8";
/* CSS Document */

/*
iPad Proなどタブレット用_max-width: 1204px;
*/

@media screen and (max-width:1024px) {
	html, body {
		min-width: 0;
		width: 100%;
		height: 100%;
		-webkit-text-size-adjust : 100%;
	}
	
	img {
		max-width: 100% !important;
		height: auto;
	}

	.sp_only {
		display: inherit;
	}
	.pc_only {
		display: none;
	}
	
	.inner {
		width: 100%;
		margin: 0 auto;
		padding: 0 2%;
		box-sizing: border-box;
	}
	
	header nav {display: none;}	
	header h1 {width: 20%;}
	
	#page-bg h2 {
		font-size: 3.8rem;
		color: #fff;
		letter-spacing: .1em;
	}
	
	#page-bg p {
		font-size: 2rem;
		color: #82a9b8;
	}
	
	#page-bg {
		padding: 10em 0;
		text-align: center;
		border-bottom: solid 30px #16447c;
	}
	
	.bg-area {
		text-align: center;
		color: #fff;
		padding: 5em 3em;
		margin-bottom: 5em;
	}
	
	.bg-area h2 {
		font-size: 3.8rem;
		line-height: 1.6;
		margin-bottom: 0.4em;
	}	
	
	.bg-area p {
		font-size: 1.4rem;
		line-height: 2;
	}
	
	h2.ttl {
		font-size: 3em;
		line-height: 2;
	}	
	
	.ttl-img,
	.ttl-img02,
	.ttl-img03,
	.ttl-img04,
	.ttl-img05,
	.ttl-img06{
		width: 60%;
		margin: 0 auto 5em;
	}
	
	/*--Splash--*/
	.Welcome-Logo_str {
		position: absolute;
		width: 70%;
		top: calc(100vh / 2 - 75px);
		left: calc(100vw / 2 - 140px);
	}
	/*--top-area--*/
	.top-area {
		background: url("../images/page/top/top-img05.jpg") no-repeat;
		background-size: cover;
		text-align: center;
		color: #fff;
		margin-top: 0;
		margin-bottom: 5em;
		padding: 5em 2em;
		box-sizing: border-box;
	}

	.top-area h2 {
		font-size: 2.4rem;
		line-height: 2;
		margin-bottom: 0em;
	}
	
	.top-area p {
		width: 90%;
		margin: 0 auto;
		font-size: 1.4rem;
		background: rgba(0,0,0,.8);
		line-height: 2;
		padding: 2em 0;
	}
	
	.right {float: none;}
	.btn {text-align: center;}
	
	.pc-area {display: none;;}

	/*--main-visual--*/
	/*宮迫*/
#sp-main-visual video {
    width: 100%;
    position: relative;
}

#sp-main-visual {
	position: relative;
	background-size: cover;
	text-align: center;
}

#sp-main-visual .main {
	position: absolute;
    right: 0;
    bottom: 0;
	top:0;
	left:0;
    margin: auto;
    width: 60%;
	height: 0px;
    z-index: 10;
 }

#sp-main-visual video {z-index: 1 !important;}
	
	/*#sp-main-visual {
		宮迫background: url("../images/page/top/sp-main-bg.jpg") no-repeat center center;
		background-size: cover;
		height: 80vh;
		
	}*/
	
	#main-visual {
	  /*background: none;
	  position: relative;
	  overflow: hidden;
	  width: 100%;
	  height: 100vh;*/
	  
	  display: none;
	}


	/*
	#main-visual video {
	    position: absolute;
	    z-index: -1;
	    top: 50%;
	    left: 50%;
	    transform: translate(-50%, -50%);
	    width: 177.77777778vh;
	    height: 56.25vw;
	    min-height: 100%;
	    min-width: 100%;	
	}
	
	#main-visual .main {
		position: absolute;
		top:0;
		bottom: 0;
		left: 0;
		right: 0;
		width: 80%;
		margin: 0 auto;
		padding-top: 30em;
		z-index: 10;
	}
	*/

	.sp-area h3 {
		width: 80%;
		margin: 0 auto 1em;
	}
	
	.sp-left {
		background: url("../images/page/top/sp-left-bg.png") no-repeat;
		padding: 4em 0 6em;
		background-size: 100%;
	}

	.sp-right {
		background: url("../images/page/top/sp-right-bg.png") no-repeat;
		padding: 4em 0 6em;
		background-size: 100%;
	}

	 .sp-left .ttl {
		width: 70%;
		 padding-left: 10%;
		 box-sizing: border-box;
		 margin-bottom: 10%;
	}
	
	 .sp-right .ttl {
		width: 70%;
		 margin-left: auto;
		 padding-right: 10%;
		 box-sizing: border-box;
		 margin-bottom: 10%;
	}

	/*----------

	アスリート支援事業

	------------*/

	.athlete-bg001 {
		background: url("../images/page/athlete/bg-001.jpg") no-repeat;
		background-size: cover;
	}

	.athlete-bg002 {
		background: url("../images/page/athlete/bg-002.jpg") no-repeat;
		background-size: cover;
	}

	.athlete-bg003 {
		background: url("../images/page/athlete/bg-003.jpg") no-repeat;
		background-size: cover;
	}

	.athlete-area {
		margin-bottom: 5em;
	}
	.athlete-img {
		width: 100%;
	}

	.sns-btn img {
		width: 5.5vw;
		height: auto;
	}

	.athlete-info {
		width: 100%;
		padding: 2em 1em;
		box-sizing: border-box;
	}

	.athlete-info h3 {
		font-size: 3rem;
		color: #16447c;
		padding-left: 0em;
		box-sizing: border-box;
		text-align: center;
	}

	.athlete-info h3 span {
		font-size: 1.8rem;
		padding-left: 0em;
		display: block;
	}

	.athlete-info dl {
		padding: 0;
		box-sizing: border-box;
		border-bottom: 1px solid #ccc;
		margin-bottom: 1em;
		padding-bottom: 1em;
	}

	.athlete-info dl dt {
		width: 100%;
		font-size: 1.3rem;
	}

	.athlete-info dl dd {
		width: 100%;
		font-size: 1.3rem;
		line-height: 2;
	}

	.athlete-info dl dd div {margin-top: 1em;}

	h2.athlete-ttl {
		font-size: 2rem;
		line-height: 2;
	}

	.interview-area {margin-bottom: 5em;}
	.interview-img {
		width: 100%;
		margin: 0 auto;
		background-color: #16447c;
		text-align: center;
	}
	
	.interview-img img {width: 40%;}

	.interview-area p {
		width: 100%;
		padding: 1em;
		box-sizing: border-box;
		font-size: 1.4rem;
		line-height: 2;
		text-align: left;
	}

	dl.support dt {
		font-size: 1.6rem;
		width: 100%;
		text-align: center;
		background: #8aa1bd;
		padding: 1em 0;
		color: #fff;
		letter-spacing: .5em;
	}

	dl.support dd {
		font-size: 1.6rem;
		width: 100%;
		color: #16447c;
		padding: 1em 0;
		text-align: center;
		box-sizing: border-box;
	}

	.support-txt {
		width: 100%;
		margin: 0 auto;
		font-size: 1.6rem;
		line-height: 2;
		background-color: #e1e7ee;
		text-align: left;
		border-radius: 20px;
		padding: 2em;
		box-sizing: border-box;
		position: relative;
		z-index: 10;
	}
	
	.support-txt br {display: none;}


	.support-area {
		background: url("../images/page/athlete/bg-004.jpg") no-repeat;
		background-size: cover;
		padding:  5em 1em;
		margin-top: -5%;
	}
	
	.wi80 {
		width: 100%;
		margin: 2% auto 0;
	}
}
	@media screen and (max-width: 361px) {
		.sns-btn img {
			width: 10vw;
		}
	}

	/*----------

	アスリートキャリア

	------------*/

	/* ============================
  1400px 以下の調整
============================ */
@media screen and (max-width: 1400px) {
  .ttl-bg {
    width: 100%;
  }

  .about-section {
    width: 50%;
  }

	.about-section p {
		font-size: 1.4rem;
	}

  .movie-section {
    width: 60%;
  }

  .flex-contents-sub h2 {
    font-size: 2.2rem;
  }

  .flex-contents-sub p {
    font-size: 1.2rem;
  }

  .swiper-pagination {
    font-size: 12px;
  }

  .float-button {
    width: 35%;
		padding: 1rem 0.5rem;
    font-size: 1.4rem;
  }
}

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

	#main-contents {
		margin-bottom: 4em;
	}

	.primary-section {
		margin-bottom: 4em;
	}

	.primary-section, .secondary-section {
		width: 100%;
		height: auto;
	}
  
	.primary-section iframe {
		width: 100%;
	}

	.secondary-section iframe {
		width: 80%;
	}
	
	.secondary-section h3 {
		font-size: 1.8rem;
	}

	.ttl-bg {
		width: 100%;
	}
	.ttl-bg h1 {
    font-size: 2.4rem;
  }

	.ttl-bg-adjust h1 {
		overflow-wrap: anywhere;
		word-break: keep-all;
	}

  .about-section,
  .movie-section {
    width: 90%;
    margin: 2rem auto;
  }

	.about-section p {
		font-size: 1.8rem;
		padding: 1em;
		overflow-wrap: break-word;
		line-break: strict;
		word-break: normal;
	}

	.about-section-adjust h2 {
		font-size: 1.2rem;
		font-family: "游明朝体", "Yu Mincho";
	}

	.athlete-sentence p {
		font-size: 1.8rem;
		word-break: keep-all;
		line-break: strict;
	}

	.movie-ttl-p {
		margin: 0 auto;
	}

	.movie-ttl {
		display: block;
	}

  .movie-ttl p {
		width: 100%;
		height: auto;
    font-size: 1.6rem!important;
		margin-bottom: 1em;
  }

	.movie-ttl p :last-of-type {
		font-size: 0.8rem!important;
	}

  .university-manager-name p {
    font-size: 1.4rem;
  }

  .flex-contents {
    flex-direction: column;
    align-items: center;
  }

	.flex-contents-sub {
		padding: 0;
		margin-bottom: 24em;
	}

  .flex-contents-sub h2 {
    font-size: 1.6rem;
    text-align: center;
		margin-top: 2em;
  }

  .flex-contents-sub p {
    font-size: 1.4rem;
  }

	.flex-adjust p {
		overflow-wrap: break-word;
		line-break: strict;
		word-break: normal;
	}

  .swiper-pagination {
    font-size: 20px!important;
    top: 92%!important;
  }

	.form-btn {
		width: 60%;
	}

  .float-button {
    width: 80%;
    height: 4.5rem;
    font-size: 1.2rem;
  }

	.swiper-wrapper {
		padding-bottom: 50px;
	}

	.swiper-button-prev,
  .swiper-button-next,
  .swiper-pagination {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

	.secondary-section-adjust {
		margin-top: 1em;
	}

	.second-career-section {
		margin-bottom: 0;
		padding: 0;
	}

}

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

	#main-contents {
		margin-bottom: 4em;
	}

	.primary-section {
		margin-bottom: 4em;
	}

	.secondary-section {
		margin-bottom: 4em;
	}

	.primary-section, .secondary-section {
		width: 100%;
		height: auto;
	}
  
	.primary-section iframe, .secondary-section iframe {
		width: 70%;
		height: auto;
	}
	
	.secondary-section h3 {
		font-size: 1.4rem;
	}

	.ttl-bg {
		width: 100%;
	}
	.ttl-bg h1 {
    font-size: 1.8rem;
  }

	.ttl-bg-adjust h1 {
		overflow-wrap: anywhere;
		word-break: keep-all;
	}

  .about-section,
  .movie-section {
    width: 90%;
    margin: 2rem auto;
  }

	.about-section p {
		font-size: 1.4rem;
		line-height: 1.4em;
		overflow-wrap: break-word;
		line-break: strict;
		word-break: normal;
	}

	.about-section-adjust h2 {
		font-size: 1.6rem;
		font-family: "游明朝体", "Yu Mincho";
	}

	.athlete-sentence p {
		font-size: 1.4rem;
		word-break: keep-all;
		line-break: strict;
	}

	.movie-ttl-p {
		margin: 0 auto;
		width: 89vw;
	}

	.movie-ttl {
		display: block;
	}

  .movie-ttl-p p {
		width: 100%;
		height: auto;
    font-size: 1.4rem;
		margin-bottom: 1em;
		max-inline-size: 40ch;
  }

	.movie-ttl-p p:last-of-type {
		font-size: 1.2rem!important;
		max-inline-size: 26ch;
	}

	.movie-ttl-p p br {
		display: none;
	}

  .university-manager-name p {
    font-size: 1.4rem;
  }

  .flex-contents {
    flex-direction: column;
    align-items: center;
		margin-top: 4em;
  }

	.flex-contents-sub {
		padding: 0;
		width: 30em;
	}

	.side-contents-adjust {
		height: 14em;
	}

  .flex-contents-sub h2 {
    font-size: 1.4rem;
    text-align: center;
  }

  .flex-contents-sub p {
    font-size: 1.2rem;
		max-width: 46ch;
  }

  .swiper-pagination {
    font-size: 10px!important;
    top: 93%!important;
  }

	.form-btn {
		width: 90%;
		margin-bottom: 0;
	}

  .float-button {
    width: 80%;
    height: 4.5rem;
    font-size: 1.2rem;
  }

	.second-career-section {
		margin-bottom: 0;
		padding: 0;
	}

	.swiper-wrapper {
		padding-bottom: 50px;
	}

	.swiper-button-prev,
  .swiper-button-next,
  .swiper-pagination {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}

	/*--------------------

	スポーツマネジメント事業

	--------------------*/

	.sign-up-form-list {
		display: block;
		width: 35%;
		margin: 0 auto;

	.for-athlete, .for-company {
		margin-top: 1em;
		margin-bottom: 1em;
		width: 50%;
		height: auto;
		margin: 4rem auto;
	}

	/*----------

	アスリートスポンサー

	------------*/

	#sponsor-inner {
		width: 100%;
		margin: 0 auto;
		padding: 0 2%;
		box-sizing: border-box;
	}

	#support-area {
		flex-wrap: wrap;
	}

	#support-area div p {
		font-size: 1.8rem;
		font-weight: 700;
	}

}


	/*----------

	共通

	------------*/

	.mail-btn {
		width: 80%;
		margin: 0 auto 3em;
	}

	.tel-img {
		width: 70%;
		margin: 0 auto 2em;
	}

	.contact-info h3 {
		font-size: 2.4rem;
		color: #16447c;
		margin-bottom: 1em;
	}
	
	.contact-info p {
		width: 80%;
		padding: 0.3em 0;
		margin: 0 auto;
		background-color: #243251;
		font-size: 1.4rem;
		color: #fff;
	}	
	
	/*--link-area--*/
	ul.link-area {
		margin-bottom: 2em;
	}

	ul.link-area li {
		width: 100%;
		text-align: center;
	}
	
	ul.link-area li + li {margin-top: 1em;}

	ul.link-area li a {
		display: block;
		color: #fff;
		padding: 5em 3em;
	}

	ul.link-area li h2 {
		font-size: 2rem;
		letter-spacing: .3em;
	}
	
	ul.link-area li h2 span {
		font-size: 1.4rem;
		display: block;
		letter-spacing: 0em;
		padding-top: 0.5em;
	}	
	
	
	/*--recruit-area--*/
	.recruit-area {
		padding: 10em 2em;
		box-sizing: border-box;
	}

	.recruit-ttl {
		font-size: 4rem;
		letter-spacing: .5em;
		margin-bottom: 1em;
	}
	.recruit-ttl span {
		font-size: 1.6rem;
		display: block;
		letter-spacing: .1em;
		padding-top: 1em;
	} 	
	
	/*--media-area--*/
	.media-area {
		padding: 5em 0;
	}

	h2.media-ttl {
		width: 100%;
		text-align: center;
		color: #384f78;
		font-size: 4rem;
		letter-spacing: .1em;
		padding-top: 0;
	}

	h2.media-ttl span {
		color: #3b7f9c;
		font-size: 2rem;
		display: block;
		padding-top: .5em;
		letter-spacing: 0em;
	}

	.media-list {width: 100%;}
	.top-news-info {margin-bottom: 2em;}
	.top-news-info dl {align-items: center;}
	.top-news-info dl dt {
		width: 40%;
		background-color: #3b7f9c;
		text-align: center;
		color: #fff;
		font-size: 1.3rem;
		padding: .5em 0;
	}

	.top-news-info dl dd {
		width: 50%;
		margin-left: 0em;
		position: relative;
		padding: .5em 0;
	}

	.top-news-info dl dd:before {
		position: absolute;
		top: 0em;
		right: 0em;
		content: "";
		display: inline-block;
		width: 2.5em;
		height: 2.5em;
		background: url(../images/page/top/arrow.png) no-repeat;
		background-size: contain;
	}
	
	
	/*--footer--*/
	footer {
		clear: both;
		border-top: solid 20px #16447c;
	}

	.footer-inner {
		padding: 3em;
		box-sizing: border-box;
	}

	.footer-inner .footer-address {
		width: 100%;
	}
	.footer-inner .footer-address .footer-logo {
		width: 100%;
		margin-bottom: 1em;
	}
	.footer-inner .footer-address p {
		font-size: 1.4rem;
		line-height: 2;
	}

	.footer-inner .footer-info {
		width: 100%;
	}

	.footer-inner .footer-info ul {
		margin-bottom: 3em;
	}

	.footer-inner .footer-info ul li {
		width: 100%;
		font-size: 1.6rem;
		padding: 0;
	}

	.footer-inner .footer-info ul li a {
		display: block;
		padding: 1em 0;
		border-bottom: solid 1px #ccc;
	}
	.footer-inner .footer-info ul li a:hover {color: #16447c;}

	.footer-inner .footer-info ol.sns-list {
		justify-content: center;
		margin-bottom: 3em;
	}
	.footer-inner .footer-info ol.sns-list li {
		width: 14%;
		margin-left: 2em;
	}

	p.copyright {
		text-align: right;
		font-size: 1.2rem;
	}

	
	
	/*----------

	学校施設・部活動支援事業

	------------*/

	.club-area-bg001 {
		background: url("../images/page/club-area/bg-001.jpg") no-repeat;
		background-size: cover;
	}

	.arrow01 {
		width: 30%;
		margin: -24% auto 0;
	}
	
	
	h2.ttl-01 {
		width: 100%;
		font-size: 2rem;
		margin: 0 auto 1em;
		background-color: #243251;
		text-align: center;
		color: #fff;
		padding: 1em;
		box-sizing: border-box;
	}
	
	.merit-area p {
		text-align: left;
		font-size: 1.6rem;
		line-height: 2;
		text-indent:-1em;
		padding-left:1em;
	}
	
	/*----------

	学校施設・部活動支援事業

	------------*/

	h3.ttl-02 {
		font-size: 3rem;
		text-align: center;
		color: #384f78;
		letter-spacing: .1em;
		margin-bottom: 1em;
	}

	.txt {
		font-size: 1.4rem;
		line-height: 2;
		text-align: left;
	}
	
	.txt br {display: none;}
	
	.arrow {
		width: 30%;
		margin: 2em auto;
	}
	
	ul.club-support-list li {
		font-size: 1.8rem;
		font-weight: bold;
		color: #384f78;
		line-height: 2;
		text-align: left;
		text-indent:-1em;
		padding-left:1em;
	}	
	
	.bg-area01 {
		text-align: center;
		color: #243251;
		padding: 5em 0;
		margin: 10em 0;
	}
	
	.bg-area01 p {
		font-size: 2rem;
		line-height: 2;
		text-align: left;
		text-indent:-1em;
		padding-left:1em;
	}
	
	.bg-area .mail-btn {
		width: 100%;
		margin: 0 auto 3em;
	}
	
	
	/*----------

	講師派遣事業

	------------*/

	.coach-bg001 {
		background: url("../images/page/coach/bg-001.jpg") no-repeat;
		background-size: cover;
	}


	.area {margin-bottom: 5em;}
	.mt-3 {margin-top: -3%;}
	.area h2 {
		width: 80%;
		margin: 0 auto;
		position: relative;
		z-index: 10;
	}

	.area .area-img {
		width: 100%;
	}

	.area .area-info {
		width: 100%;
		padding: 2em;
		box-sizing: border-box;
	}

	
	.area .area-info h3 {
		padding-top: 0em;
		font-size: 2.4rem;
		color: #16447c;
		padding-bottom: 1em;
		margin-bottom: 1em;
		letter-spacing: 0em;
		border-bottom: solid 1px #16447c;
	}


	.area .area-info h4 {;
		font-size: 2.4rem;
		color: #16447c;
		margin-bottom: 1em;
	}



	.area .area-info p {
		font-size: 1.4rem;
		line-height: 2;
	}
	
	.area .area-info p br {display: none;}

	.order-1 {order: 2;}
	.order-2 {order: 1;}
	.wi20 {width: 80% !important;}
	.wi30 {width: 80% !important;}
	.wi40 {width: 80% !important;}
	.wi70 {width: 80% !important;}

	.introducing-area {
		background: url("../images/page/coach/ttl.png") repeat-x top;
		text-align: center;
	}

	.introducing-area h2 {
		font-size: 3rem;
		letter-spacing: .05em;
		padding-top: 1em;
		margin-bottom: .3em;
		color: #fff;
	}


	.introducing-area p {
		font-size: 1.4rem;
		color: #384f78;
	}

	.introducing-area p br {display: none;}
	
	.introducing-area ul {margin-top: 5em;}

	.introducing-area ul li {
		width: 30%;
		margin-bottom: 3em;
		box-sizing: border-box;
	}
	

	.mt10 {margin-top: 5em;}	
	
	table.recruit-table td, 
	table.recruit-table th {
		display: block;
		width: 100%;
		padding: .8em  1em;
		box-sizing: border-box;
		font-size: 1.4rem;
		border: none;
	}
	

	/*----------

	会社概要

	------------*/

	.message-area {margin-bottom: 3em;}

	.message-img {
		width: 80%;
		margin: 0 auto 2em;
	}
	.message-info {width: 100%;}

	.message-info p {
		font-size: 1.4rem;
		line-height: 1.8;
	}	
	
	ol.media-bar {margin-bottom: 5em;} 

	ol.media-bar li {
		width: 48%;
		margin-bottom: 1em;
	} 

	ol.media-bar li img {
		width: 100%;
		height: 135px;
		/*object-fit: cover;*/
	}	
	

	.company-ttl {
		width: 90%;
		margin: 0 auto 1em;
	}	
	
	.bg-area .block h2 {
		font-size: 3rem;
		line-height: 1.6;
		margin-bottom: 0;
	}
	
	
	ul.list-bar li {
		width: 60%;
		display: inline-block;
		vertical-align: middle;
		margin: 0 auto;
	}
	
	
	
	/*----------

	お問い合わせ

	------------*/

	.contact-txt {
		font-size: 2.5rem;
		text-align: center;
		line-height: 2;
	}

	.contact-tel {
		width: 80%;
		margin: 3em auto;
	} 

	.contact-txt01 {
		width: 100%;
		padding: 0.3em 0;
		margin: 0 auto;
		background-color: #243251;
		font-size: 1.4rem;
		color: #fff;
		text-align: center;
	}	
	
	.event-bg001 h2 {
		font-size: 2.4rem;
		line-height: 1.6;
		margin-bottom: 0.4em;
	}
	
	.event-bg001 h2 br {display: none;}
	
	/*----------

	メディア

	------------*/

	ul.media-list01 li {
		width: 100%;
		margin: 0 1% 5%;
		box-sizing: border-box;
	}
	
	ul.media-list01 li img {
		width: 100%;
		height: 47vw;
	}
	
	
	/*----------

	スクール運営

	------------*/
	
	.operation-bg001 h2 {
		font-size: 2.8rem;
		line-height: 1.6;
		margin-bottom: 0.4em;
	}
	
	.operation-bg001 h2 br,
	.operation-info dl dd br,
	.operation-txt br{display: none;}
	
	.operation-info dl dt {
		color: #16447c;
		background-color: #b7c5d6;
		padding: .5em 0;
		font-size: 3rem;
		margin-bottom: 1em;
		letter-spacing: .1em;
	}

	.operation-info dl dd {
		font-size: 1.5rem;
		text-align: left;
		line-height: 1.8;
		padding: 2em;
		box-sizing: border-box;
		color: #333333;
		background-color: #fff;
	}
	
	
	.operation-txt {
		color: #16447c;
		font-size: 1.6rem;
		line-height: 2;
		background-color: #d8dfe9;
		padding: 2em;
		box-sizing: border-box;
		text-align: left;
	}
	
	.img-80 {
		width: 100%;
		margin: 0 auto 3em;
	}	

	
	/*----------

	採用情報

	------------*/
	.recruit-bg001 {
		background: url("../images/page/recruit/bg-001.jpg") no-repeat;
		background-size: cover;
	}
	
	.recruit-bg001 p {text-align: center;}
	.recruit-bg001 p br {display: none;}

	.recruit-link {
		margin: 4em 0 10em;
	}

	ul.recruit-btn {width: 100%; margin-bottom: 1em;}
	ul.recruit-btn li + li {margin-top: 1em;}

	.sheet-area {
		width: 100%;
		background: #fafafa;
	}
	
	.sheet-inner {
		padding: 2em;
		box-sizing: border-box;
	}

	.sheet-inner dl + dl {margin-top: 1.5em;}

	.sheet-inner dl dt {
		width: 30%;
	}

	.sheet-inner dl dd {width: 100%;}
	
	h2.ttl01 {
		font-size: 2.8rem;
		color: #16447c;
		text-align: center;
		margin-bottom: 1em;
		line-height: 2;
	}

	/*----------

	スクール事業

	------------*/

	.school-bg001 {
		background: url("../images/page/school/bg-001.jpg") no-repeat;
		background-size: cover;
	}

	.mt5 {margin-top: 5em;}

	.area-01 {
		padding: 5em 0;
		margin-bottom: 10em;
		background-color: #d8dfe9;
	}


	.area-01 .box {
		width: 100%;
		padding: 0 4%;
		box-sizing: border-box;
		margin-bottom: 5em;
	}	

	.area-01 .box:first-of-type {
		border-right: none;
	}	

	table.info-01 th {
		font-size: 2rem;
		width: 5%;
		color: #fff;
		background-color: #16447c;
	}

	table.info-01 td {
		font-size: 1.4rem;
		line-height: 2;
		width: 80%;
		color: #16447c;
		text-align: left;
		background-color: #fff;
	}	
	
	table.info-01 td br {display: none;}
	
	.school-bt h3 {
		font-size: 2.4rem;
		color: #16447c;
		padding-bottom: 1em;
		margin-bottom: 1.5em;
		letter-spacing: .1em;
		border-bottom: solid 1px #16447c;
		text-indent: em;
	}
	
	
	/*----------

	社員の声を紹介

	------------*/

	.interviewee-area {
		margin-bottom: 8em;
	}

	.interviewee-img {
		width: 100%;
	}

	.interviewee-info {
		width: 100%;
		padding-top: 2em;
	}	
	
	ul.voice-member {margin-bottom: 0;}
	ul.voice-member li {
		width: 48%;
		margin-bottom: 4em;
	}

	ul.voice-member li p {
		padding: 0.3em 1em;
		box-sizing: border-box;
		margin: 1em 0;
		background-color: #243251;
		font-size: 1.4rem;
		color: #fff;
	}	
	
	ul.voice-member li h3 {
		font-size: 2rem;
		color: #16447c;
		text-align: center;
	}
	ul.voice-member li h3 span {
		display: block;
		padding-left: 0em;
	}


	dl.voice-interview dt {
		width: 100%;
		display: block;
		color: #16447c;
		font-size: 1.6rem;
		font-weight: bold;
	} 

	dl.voice-interview dd{
		width: 100%;
	} 	
	
	h3.interview-ttl {
		font-size: 2rem;
		color: #519d96;
		border-bottom: solid 1px #519d96;
		padding-bottom: 1em;
		margin-bottom: 2em;
		text-indent:-1em;
		padding-left:1em;
	}	
	
	.voice-interview-ttl {
		font-size: 2.2rem;
		line-height: 2;
		color: #16447c;
		margin-bottom: 1em;
		text-align: center;
	}	
	
/*--link-area01--*/
	.link-area01 {
		color: #fff;
		text-align: center;
		margin-bottom: 2em;
	}

	.link-area01 .btn01 {
		width: 80%;
		margin: 0 auto;
	}

	.link-area01 h2 {
		font-size: 3rem;
		margin-bottom: 1em;
	}

	.link-area01 h2 span {
		font-size: 1.5rem;
		display: block;
		color: #82a9b8;
	}

	.c-block {
		width: 100%;
		padding: 5em 1em;
		box-sizing: border-box;
		background: url("../images/common/bg-left.jpg") no-repeat;
		background-size: cover;
	}

	.c-block01 {
		width: 100%;
		padding: 5em 1em;
		box-sizing: border-box;
		background: url("../images/common/bg-right.jpg") no-repeat;
		background-size: cover;
	}

	.leht-pt {padding-top: .5em;}
	.right-ttl {
		font-size: 3rem !important;
		margin-bottom: 0.4em !important;
	}

	
	/*----------
	
	中国語
	
	------------*/
	
	
	.chinese-list {}
	
	.chinese-list li {
		width: 100%;
		text-align: center;
		margin-bottom: 2em;
	}
	
	.chinese-list li h2 {
		font-size: 3rem;
	}
		
	.chinese-list li h2 span {
		font-size: 1.6rem;
		display: block;
		color: #3b7f9c;
	}
	.chinese-list li h2 a {
		display: block;
		padding: .5em 0
	}
	.chinese-list li h2 a:hover {
		background-color: #001c4d;
		color: #fff;
	}
	
	
	/*--contact--*/
	.formTable {
		width: 86%;
		margin: 0 auto;
		text-align: left;
		box-sizing: border-box;
		border-collapse: collapse;
	}
	
	
	table.formTable th,
	table.formTable td {
		width:100%;
		display: block;
		border-collapse: collapse;
	}
	
	table.formTable th{
		text-align:left;
	    font-weight: normal;
	   	box-sizing: border-box;
	   	font-size: 1.6rem;
	   	margin: 30px 0 10px;
	}
	
	table.formTable td,table.formTable th{
		box-sizing: border-box;
	}
	
	table.formTable td{
	}
	
	table.formTable th span{
		font-weight:normal;
		text-align:left;
		color:#fbed21;
	}
	
	
	table.formTable td .cont_inputb{
		width:30%;
		padding: 15px;
		box-sizing: border-box;
		font-size: 1.6rem;
		border: 1px solid #ccc;
	}
	
	table.formTable td .cont_inputd{
		width:100%;
		height: 50px;
		padding: 13px;
		box-sizing: border-box;
		font-size: 1.6rem;
		margin: 0 0 20px;
		border: 1px solid #ccc;
		overflow: hidden;
	}
	
	table.formTable td .cont_inputd + .cont_inputd {
		margin-top: 10px 0 0;
	}
	
	
	table.formTable td .cont_input{
		width:80%;
		padding: 15px;
		box-sizing: border-box;
		font-size: 1.6rem;
		border: 1px solid #ccc;
	}
	
	table.formTable td .cont_input {
		margin: 10px 0 0;
	}
	
	.mw_wp_form .error {
	  font-size: 100%;
	  background-color: #c00;
	  color: #fff !important;
	  display: inline-block !important;
	  /*width: 15%;*/
	  padding: 5px 5px 10px;
	  box-sizing: border-box;
	  font-weight: bold;
	  margin: -20px 0 20px;
	  text-align: center;
	}
	
	
	textarea.cont_input3 {
		width:100%;
		height:290px;
		border: none;
		border: 1px solid #ccc;
		padding: 15px;
		box-sizing: border-box;
		font-size: 16px;
	}
	
	
	#submit{
		text-align: center;
		margin: 50px auto 20px;
	}
	
	#submit input,
	#submit input.backbtn{
	    width: 80%;
	}
	
	.contact-error p,
	.contact-text1 p,
	.contact-complete p {
		width: 80%;
		text-align: center;
		color: #c00;
		border: 4px double #ccc;
		margin: 0 auto 3%;
		padding: 2% 0;
		background-color: #fff;
		font-size: 1.6rem;
	}
	
	table.formTable td div + div {
		margin: 10px 0 0;
	}
	
	.mwform-radio-field label{
	    display:block;
	    float:none;
	    width: 100%;
	    margin-left: 0;
	    margin-top: 4%;
	}
		
	.mw_wp_form .horizontal-item + .horizontal-item {
	    margin-left: 0px !important;
	}	
	
	.news-single dl dt {
		width: fit-content;
		background-color: #16447c;
		text-align: center;
		color: #fff;
		font-size: 1.6rem;
		display: block;
		padding: 0.3em 0.5em;
		margin-bottom: 1em
	}
	
	.news-single dl dd {
		width: 100%;
		text-align: left;
	}	
	
	
	.news-page dl dt {
		width: 40%;
		display: block;
		margin-bottom: 1em;
	}
	
	.news-page dl dd {
		width: 100%;
		font-size: 1.6rem;
		text-align: left;
	}
	
	.news-area h1 {
		font-size: 2rem;
		line-height: 2;
	}
	
	.sizecut{
	  width: 100%;
  		height: 600px;
		padding-top:88px;
  		object-fit: cover;
	}
}