@charset("UTF-8");

/*
.contents::before{
	//width:28.864%;
	width:295px;
	height:100%;
	background:url(../images/index-pic01.jpg) no-repeat;
	background-position:center center;
	background-size:cover;
	content:"";
	display:block;
	position:fixed;
	left:258px;
	top:0;
}
 */

#top .bx-wrapper{
	height:100% !important;
}
#top .bx-viewport{
	height:100% !important;
}
#top .slider-outer{
	width:295px;
	height:100%;
	position:fixed;
	left:258px;
	top:0;
}
#top .index-slider{
	height:100%;
}
#top .index-slider li{
	height:100%;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
}
#top .index-slider li.slide01{
	background-image:url(../images/index-pic01.jpg);
}
#top .index-slider li.slide02{
	background-image:url(../images/index-pic01-2.jpg);
}
#top .index-slider li.slide03{
	background-image:url(../images/index-pic01-3.jpg);
}
#top .main-contents{
	width:calc(100% - 295px);
	margin-left:295px;
	padding-left:56px;
	padding-right:51px;
	padding-top:72px;
}

#top .main-contents h2{
	font-size:15px;
	line-height:1.1;
	border-bottom:1px solid #e4e4e4;
	padding-bottom:14px;
	margin-bottom:20px;
}
#top .date{
	font-weight:600;
	line-height:1.1;
	padding-bottom:10px;
}
#top .news-list li{
	padding-bottom:14px;
	font-weight:600;
	line-height:1.1;
}
#top .post-title{
	padding-top:10px;
	font-weight:500;
	line-height:1.69;
}
#top .news-list{
	padding-bottom:40px;
}

#top .interview-list{
	max-width:620px;
}
#top .interview-list a{
	display:table;
	width:100%;
	position:relative;
}
#top .interview-list li{
	width:50%;
	margin-bottom:22px;
}
#top .interview-list .thumb{
	display:table-cell;
	vertical-align:middle;
	width:50%;
}
#top .interview-list .thumb img{
	display:block;
	width:100%;
}
#top .interview-list p{
	display:table-cell;
	width:50%;
	vertical-align:middle;
	color:#000;
	font-weight:600;
	padding-left:30px;
}


@media screen and (max-width:1280px){
	#top .interview-list p{
		padding-left:1em;
	}
}

@media screen and (max-width:1000px){
/*
.contents::before{
	width:100%;
	height:220px;
	background:url(../images/index-main-visual02.jpg) no-repeat;
	background-position:center center;
	background-size:cover;
	content:"";
	display:block;
	position:static;
	left:auto;
	top:auto;
} */




#top .bx-wrapper{
	height:100% !important;
}
#top .bx-viewport{
	height:100% !important;
}
#top .slider-outer{
	width:100%;
	height:220px;
	position:fixed;
	left:258px;
	top:0;
	display:block;
	position:static;
	left:auto;
	top:auto;
}
#top .index-slider{
	height:100%;
}
#top .index-slider li{
	height:100%;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
}
#top .index-slider li.slide01{
	background-image:url(../images/index-main-visual02.jpg);
}
#top .index-slider li.slide02{
	background-image:url(../images/index-main-visual02-2.jpg);
}
#top .index-slider li.slide03{
	background-image:url(../images/index-main-visual02-3.jpg);
}





#top .main-contents{
	width:100%;
	margin-left:0;
	padding-top:72px;
	padding-top:40px;
}
}



/* ******************************************** */
/* ********** about ****** */
/* ******************************************** */
#about .page-title{
	padding-bottom:0;
}
#about .content-area{
	max-width:878px;
}

#about .sec{
	padding-bottom:70px;
}
#about .students li .thumb img{
	display:block;
	width:100%;
}
#about .sec01{
	padding-top:32px;
}
#about .sec p{
	line-height:1.714;
	margin-bottom:0.6em;
}
#about .sec02 p:last-of-type{
	padding-bottom:0;
}
#about .sec02 .pic{
	margin-top:35px;
}

/* +++++++++++++++++++++++++++access+++++++++++++++++++++++++++ */
#access .content-area{
	max-width:878px;
}

#access .sec{
	padding-bottom:70px;
}

#access .sec01{
	padding-top:32px;
}
#access .sec p{
	line-height:1.714;
	margin-bottom:0.6em;
}
#access .sec dt{
	width:50px;
	padding-bottom:18px;
	font-weight:600;
}
#access .sec dd{
	width:calc(100% - 50px);
	padding-bottom:18px;
}

#access main .bold{
	padding-bottom:20px;
	line-height:1.1;
}
#access .pic{
	margin-top:35px;
	margin-bottom:35px;
}


/* +++++++++++++++++++++++++++career+++++++++++++++++++++++++++ */
#career .content-area{
	//max-width:878px;
}

#career .sec{
	padding-bottom:70px;
}
#career .students li .thumb img{
	display:block;
	width:100%;
}
#career .sec:nth-of-type(1){
	padding-top:32px;
}
#career .sec p{
	line-height:1.714;
	margin-bottom:0.6em;
}
#career .sec02 p:last-of-type{
	padding-bottom:0;
}
#career .sec02 .pic{
	margin-top:35px;
}
#career dl{
	line-height:1.714;
	//padding-bottom:32px;
}
#career .sec li{
	padding-bottom:10px;
}
#career .sec ul{
	padding-bottom:18px;
	padding-left:1em;
}


/* ++++++++++++++++++++++++curriculum++++++++++++++++++++++ */
#curriculum .outline:nth-of-type(2){
	padding-top:0.4em;
	font-weight:500;
}
#curriculum .content-area{
	max-width:878px;
	position:relative;
}

#curriculum .sec{
	padding-bottom:70px;
}

#curriculum .sec01{
	padding-top:32px;
}
#curriculum .flow{
	margin-top:0;
}
#curriculum main p{
	line-height:1.714;
}
#curriculum .content-area>p{
	padding-bottom:1em;
	//overflow:hidden;
}
#curriculum .sec02 .content-area{
	max-width:100%;
}
#curriculum .sec02{
	overflow:hidden;
}
#curriculum .slider01{
	width:30%;
	float:right;
	padding-left:24px;
	padding-bottom:24px;
	display:block;
}
#curriculum .slider02{
	width:30%;
	float:left;
	padding-right:24px;
	padding-right:24px;
}
#curriculum .movie{
	max-width:878px;
}
#curriculum .movie>iframe{
	//display:block;	
	max-width:100%;
	//height:auto;
}
#curriculum .slider01 img,#curriculum .slider02 img{
	display:block;
	width:100%;
}
#curriculum .bx-wrapper{
	margin-bottom:1em;
}
#curriculum .bx-wrapper .bx-pager{
	text-align:right;
}
#curriculum .bx-wrapper .bx-pager.bx-default-pager a{
	border-radius:0;
	background:#e4e4e4;
}
#curriculum .bx-wrapper .bx-pager.bx-default-pager a:hover, #curriculum .bx-wrapper .bx-pager.bx-default-pager a.active, #curriculum .bx-wrapper .bx-pager.bx-default-pager a:focus{
	background:#e81e79;
}


/* ++++++++++++++++++english+++++++++++++++++++++++ */
#en .content-area{
	max-width:878px;
}

#en .sec{
	padding-bottom:70px;
}
#en .students li .thumb img{
	display:block;
	width:100%;
}
#en .sec:nth-of-type(1){
	padding-top:32px;
}
#en main p{
	line-height:1.714;
	margin-bottom:0.6em;
}


/* ++++++++++++++++++exam01++++++++++++++++++++++++++ */
#exam01 .content-area{
	//max-width:878px;
}

#exam01 .sec{
	padding-bottom:70px;
}
#exam01 .students li .thumb img{
	display:block;
	width:100%;
}
#exam01 .sec:nth-of-type(1){
	padding-top:32px;
}
#exam01 main p{
	line-height:1.714;
	margin-bottom:0.6em;
}


/* ++++++++++++++++++++++exam02++++++++++++++++++++++++++++ */
#exam02 .content-area{
	//max-width:878px;
}

#exam02 .sec{
	padding-bottom:70px;
}
#exam02 .sec:nth-of-type(1){
	padding-top:32px;
}
#exam02 main p{
	line-height:1.714;
	margin-bottom:0.6em;
}
#exam02 table{
	max-width:878px;
}
#exam02 th{
	width:25%;
	padding:15px 10px;
	background:#f3f3f3;
	color:#000;
}
#exam02 td{
	width:75%;
	padding:15px 10px;
}
#exam02 .sec-title02{
	padding-top:24px;
}
#exam02 main table p{
	margin-bottom:0;
}


/* ++++++++++++++++++++++++interview04++++++++++++++++++++++++++++++++ */
#interview04 .content-area{
	max-width:878px;
}
#interview04 .sec01{
	padding-top:32px;
}
#interview04 .sec02 .txt,#interview04 .sec01 .txt{
	width:296px;
}
#interview04 .txt p{
	line-height:1.714;
	text-align:justify;
}
#interview04 .voice{
	position:relative;
}
#interview04 .voice01{
	width:555px;
}
#interview04 .voice01 .fukidashi{
	background:url(../images/interview04-fukidashi01.png) no-repeat;
	background-position:right top;
	width:454px;
	height:202px;
	padding-left:24px;
	padding-right:54px;
	padding-top:18px;
	margin-right:-11px;
}

#interview04 .voice dl{
	width:110px;
	text-align:center;
	font-weight:600;
}
#interview04 .voice dd{
	margin-bottom:10px;
}
#interview04 .voice dd img{
	display:block;
	width:100%;
}
#interview04 .content01{
	padding-bottom:27px;
}
#interview04 .pic-list ul{
	position:relative;
}
#interview04 .pic-list01 ul{
	margin-top:-38px;
	padding-bottom:78px;
}
#interview04 .pic-list01 li:nth-of-type(2){
	padding-left:156px;
	padding-top:38px;
}

#interview04 .pic-list01 li:nth-of-type(3){
	padding-top:38px;
}
#interview04 .pic-list01 li:nth-of-type(1){
	position:absolute;
	left:0;
	top:0;
}
#interview04 .pic-list p{
	font-weight:600;
	text-align:right;
	margin-bottom:10px;
	line-height:1.1;
}

#interview04 .voice02{
	width:560px;
}
#interview04 .voice02 .fukidashi{
	background:url(../images/interview04-fukidashi02.png) no-repeat;
	background-position:right top;
	width:454px;
	height:157px;
	padding-left:54px;
	padding-right:24px;
	padding-top:18px;
	margin-left:-5px;
}
#interview04 .voice03{
	width:555px;
}
#interview04 .voice03 .fukidashi{
	background:url(../images/interview04-fukidashi03.png) no-repeat;
	background-position:right top;
	width:454px;
	height:156px;
	padding-left:24px;
	padding-right:54px;
	padding-top:18px;
	margin-right:-11px;
}
#interview04 .content02{
	padding-bottom:60px;
}
#interview04 .content03{
	padding-bottom:67px;
}
#interview04 .content04{
	padding-bottom:74px;
}
#interview04 .pic-list02 ul{
	padding-bottom:36px;
}
#interview04 .pic-list02 li{
	margin-right:20px;
}
#interview04 .pic-list02 li:last-of-type{
	position:absolute;
	right:0;
	bottom:0;
}
#interview04 .pic-list02 p{
	text-align:left;
	margin-top:-24px;
}
#interview04 .sec{
	padding-bottom:70px;
}

#interview04 .voice04{
	width:562px;
	//margin-top:50px;
}
#interview04 .voice05{
	padding-top:50px;
	clear:both;
	width:642px;
}
#interview04 .voice06{
	margin-top:45px;
}
#interview04 .voice07{
	padding-top:48px;
}
#interview04 .voice04 .fukidashi{
	background:url(../images/interview04-fukidashi04.png) no-repeat;
	background-position:right top;
	width:454px;
	height:120px;
	padding-left:48px;
	padding-right:24px;
	padding-top:18px;
	margin-left:-5px;
}
#interview04 .pic-list03 li{
	margin-right:15px;
}
#interview04 .pic-list03 li:last-of-type{
	margin-right:0;
}
#interview04 .pic-list03 p{
	text-align:left;
	padding-top:15px;
}

#interview04 .sec03 .pic-list01 ul {
    margin-top: 0;
	padding-bottom:15px;
}
#interview04 .sec03 .txt{
	padding-bottom:30px;
}

#interview04 .pic-list04 ul::after{
	content:"";
	display:block;
	width:0;
	height:0;	
	clear:both;
}
#interview04 .pic-list04 .f-left{
	margin-right:15px;
}
#interview04 .pic-list04 li:last-of-type{
	position:absolute;
	right:0;
	top:-43px;
}
#interview04 .pic-list04 li p{
	text-align:center;	
	margin-top:10px;
}
#interview04 .voice05 .fukidashi{
	background:url(../images/interview04-fukidashi05.png) no-repeat;
	background-position:right top;
	width:534px;
	height:160px;
	padding-left:48px;
	padding-right:24px;
	padding-top:18px;
	margin-left:-5px;
}
#interview04 .voice06 .fukidashi{
	background:url(../images/interview04-fukidashi06.png) no-repeat;
	background-position:right top;
	width:625px;
	height:140px;
	padding-left:24px;
	padding-right:58px;
	padding-top:18px;
	margin-right:-14px;
}
#interview04 .voice07 .fukidashi{
	background:url(../images/interview04-fukidashi07.png) no-repeat;
	background-position:right top;
	width:625px;
	height:155px;
	padding-left:58px;
	padding-right:24px;
	padding-top:18px;
	margin-left:-14px;
}
#interview04 .voice08 .fukidashi{
	background:url(../images/interview04-fukidashi08.png) no-repeat;
	background-position:right top;
	width:768px;
	height:141px;
	padding-left:24px;
	padding-right:58px;
	padding-top:18px;
	margin-right:-11px;
}
#interview04 .voice08 dl{
	margin-right:10px;
}
#interview04 .date{
	text-align:right;
}


/* +++++++++++++++++++++++++++++interview03++++++++++++++++++++++++++++++ */
#interview03 .outline:nth-of-type(2){
	padding-top:0.4em;
	font-weight:500;
}
#interview03 .content-area{
	max-width:878px;
	position:relative;
}

#interview03 .sec{
	padding-bottom:70px;
}

#interview03 .sec01{
	padding-top:32px;
}
#interview03 .name{
	width:92px;
	text-align:center;
}
#interview03 .name p{
	font-weight:600;
	padding-top:5px;
}
#interview03 .fukidashi{
	width:calc(100% - 92px);
	background-repeat:no-repeat;
	background-position:right top;
	padding:18px 20px 0 50px;
	margin-top:8px;
}

#interview03 .fukidashi01{
	background-image:url(../images/faq-fukidashi01.png);
	min-height:58px;
}
#interview03 .fukidashi02{
	background-image:url(../images/faq-fukidashi02.png);
	min-height:80px;
}
#interview03 .fukidashi03{
	background-image:url(../images/faq-fukidashi03.png);
	min-height:108px;
}
#interview03 .fukidashi04{
	background-image:url(../images/faq-fukidashi04.png);
	min-height:103px;
}
#interview03 .fukidashi05{
	background-image:url(../images/faq-fukidashi05.png);
	min-height:159px;
}
#interview03 .fukidashi li::before{
	content:"・";
	display:inline;
}
#interview03 .fukidashi li{
	padding-left:1em;
	text-indent:-1em;
}
#interview03 .answer{
	margin-bottom:12px;
}
#interview03 .date{
	text-align:right;
}
#interview03 .sec .answer:last-of-type{
	margin-bottom:0;
}
#interview03 .advice{
	position:absolute;
}
#interview03 .advice01{
	left:28px;
	top:0;
	width:393px;
}
#interview03 .advice02{
	right:0;
	top:7px;
	width:387px;
}
#interview03 .advice03{
	left:0;
	top:186px;
	width:404px;
}
#interview03 .advice04{
	right:16px;
	top:186px;
	width:395px;
}
#interview03 .sec04 .content-area{
	height:460px;
}
#interview03 .advice01 .ad-fukidashi{
	background:url(../images/advice-fukidashi01.png) no-repeat;
	width:290px;
	min-height:131px;
	position:absolute;
	right:0;
	top:19px;
	padding:18px 16px 0 50px;
}
#interview03 .advice02 .ad-fukidashi{
	background:url(../images/advice-fukidashi02.png) no-repeat;
	width:290px;
	min-height:151px;
	position:absolute;
	right:0;
	top:19px;
	padding:18px 16px 0 50px;
}
#interview03 .advice03 .ad-fukidashi{
	background:url(../images/advice-fukidashi03.png) no-repeat;
	width:290px;
	min-height:115px;
	position:absolute;
	left:0;
	top:137px;
	padding:18px 50px 0 16px;
}
#interview03 .advice04 .ad-fukidashi{
	background:url(../images/advice-fukidashi03.png) no-repeat;
	width:290px;
	min-height:115px;
	position:absolute;
	left:0;
	top:129px;
	padding:18px 50px 0 16px;
}
#interview03 .advice01 .ad-name{
	position:absolute;
	left:94px;
	top:186px;
}
#interview03 .advice02 .ad-name{
	position:absolute;
	left:97px;
	top:189px;
}
#interview03 .advice03 .ad-name{
	position:absolute;
	right:123px;
	top:89px;
}
#interview03 .advice04 .ad-name{
	position:absolute;
	right:95px;
	top:89px;
}


/* +++++++++++++++++++++++++++interview02+++++++++++++++++++++++++++ */
#interview02 .outline span{
	font-weight:500;
}
#interview02 .content-area{
	max-width:878px;
}
#interview02 .key-visual{
	margin-top:-20px;
}
#interview02 .key-visual img{
	display:block;
	width:100%;
}
#interview02 .sec{
	padding-bottom:18px;
}
#interview02 .sec01{
	padding-top:32px;
}
#interview02 .sec .thumb{
	width:170px;
}
#interview02 .sec .thumb img{
	display:block;
	width:100%;
}
#interview02 .sec .txt{
	width:calc(100% - 170px);
	padding-left:35px;
}
#interview02 .sec .txt p{
	line-height:1.714;
	padding-bottom:0.6em;
}
#interview02 .sec .txt p:last-of-type{
	padding-bottom:0;
}
#interview02 .date{
	text-align:right;
}
#interview02 .sec:last-of-type{
	padding-bottom:90px;
}

/* ++++++++++++++++++++++++++++++++++interview01+++++++++++++++++++++++++++++++++++ */
#interview01 .outline:nth-of-type(2){
	padding-top:10px;
}
#interview01 .outline span{
	font-weight:500;
}
#interview01 .content-area{
	max-width:878px;
}
#interview01 .students{
	padding-left:12px;
	padding-top:15px;
}
#interview01 .students li{
	font-size:0;
	font-weight:600;
	text-align:center;
	display:inline-block;
	padding:0 20px;
}
#interview01 .students li .thumb{
	width:90px;
	margin:auto;
	margin-bottom:10px;
}
#interview01 .sec{
	padding-bottom:70px;
}
#interview01 .students li .thumb img{
	display:block;
	width:100%;
}
#interview01 .sec01{
	padding-top:32px;
}
#interview01 .sec dt{
	width:116px;
	font-weight:600;
}
#interview01 .sec dd{
	width:calc(100% - 116px);
	line-height:1.714;
}
#interview01 .sec dl{
	padding-bottom:18px;
}
#interview01 .sec .pink{
	font-weight:600;
}
#interview01 .sec dl:last-of-type{
	padding-bottom:0;
}
#interview01 .summary{
	padding:16px 26px 24px;
	border:1px solid #e71e79;
	position:relative;
	margin-top:20px;
}
#interview01 .summary:nth-of-type(1){
	margin-top:32px;
}
#interview01 .summary::after{
	position:absolute;
	bottom:-1px;
	right:-1px;
	width:0;
	height:0;
	display:block;
	content:"";
	border-top:10px solid #e71e79;
	border-left:10px solid #e71e79;
	border-right:10px solid #fff;
	border-bottom:10px solid #fff;
}
#interview01 .summary h3 img{
	display:block;
}
#interview01 .summary p{
	line-height:1.714;
	padding-top:12px;
}

#interview01 .date{
	text-align:right;
}


/* +++++++++++++++++++++++++++++lab+++++++++++++++++++++++++++++++ */
#lab .page-title{
	padding-bottom:0;
}
#lab .content-area{
	max-width:878px;
}

#lab .sec{
	padding-bottom:70px;
}
#lab .students li .thumb img{
	display:block;
	width:100%;
}
#lab .sec01{
	padding-top:32px;
}
#lab .sec p{
	line-height:1.714;
	margin-bottom:0.6em;
}
#lab .sec02 p:last-of-type{
	padding-bottom:0;
}
#lab .sec02 .pic{
	margin-top:35px;
}
#lab th{
	width:25%;
	padding:15px 10px;
}
#lab td{
	width:75%;
	padding:15px 10px;
}
#lab th.child{
	width:20%;
}

#lab main .bold{
	padding-bottom:20px;
	line-height:1.1;
}



























/* ******************************************** */
/* **********これ以下レスポンシブスタイル****** */
/* ******************************************** */
@media screen and (max-width:767px){
#top .contents::before{
	height:17rem;
}

#top .slider-outer{
	height:17rem;
}
#top .main-contents{
	padding-top:4rem;
	padding-left:2rem;
	padding-right:2rem;
}



/* ********************interview**************** */
#top .interview-list{
	max-width:100%;
}
#top .interview-list a {
    display: block;
}
#top .interview-list li{
	width:48%;
	margin-bottom:2rem;
}
#top .interview-list li:nth-of-type(even){
	float:right;
}
#top .interview-list img{
	display:block;
	width:100%;
}
#top .interview-list p{
	display:block;
	padding-left:0;
	padding-top:0.6rem;
	width:100%;
}

#top .interview-list .thumb {
    display: block;
    width: 100%;
}


/* ******************************************** */
/* ********** about ****** */
/* ******************************************** */
#about .main-visual{
	background-image:url(../images/about-main-pic.jpg);
}
#about .outline:nth-of-type(2){
	padding-top:0.8rem;
}
#about .content-area{
	max-width:100%;
}
#about .sec01{
	padding-top:2.4rem;
}

#about .sec{
	padding-bottom:4rem;
}

#about .sec .pic{
	margin-top:2rem;
}




/* ******************************************** */
/* ********** access ****** */
/* ******************************************** */
#access .main-visual{
	background-image:url(../images/access-main-pic.jpg);
}
#access .outline:nth-of-type(2){
	padding-top:0.8rem;
}
#access .content-area{
	max-width:100%;
}
#access .sec01{
	padding-top:2.4rem;
}

#access .sec{
	padding-bottom:4rem;
}

#access .sec .pic{
	margin-top:2rem;
	margin-bottom:2rem;
}

#access .sec dt{
	width:30%;
	padding-bottom:1.5rem;
}
#access .sec dd{
	width:70%;
	padding-bottom:1.5rem;
}
#access main .bold{
	padding-bottom:2rem;
}


/* +++++++++++++++++++++++++++career+++++++++++++++++++++++++++ */
#career .main-visual{
	background-image:url(../images/career-main-pic.jpg);
}
#career .outline:nth-of-type(2){
	padding-top:0.8rem;
}
#career .content-area{
	max-width:100%;
}
#career .sec:nth-of-type(1){
	padding-top:2.4rem;
}

#career .sec{
	padding-bottom:4rem;
}

#career .sec .pic{
	margin-top:2rem;
}



#career .sec li{
	padding-bottom:1rem;
}
#career .sec ul{
	padding-bottom:1.6rem;
}


/* ++++++++++++++++++++++++++++++++++curriculum++++++++++++++++++++++++++ */
#curriculum .main-visual{
	background-image:url(../images/faq-main-pic.jpg);
}
#curriculum .outline:nth-of-type(2){
	padding-top:0.8rem;
}
#curriculum .content-area{
	max-width:100%;
}
#curriculum .sec01{
	padding-top:2.4rem;
}

#curriculum .sec{
	padding-bottom:4rem;
}


#curriculum .slider01{
	width:100%;
	float:none;
	padding-left:0;
	padding-bottom:2rem;
}
#curriculum .slider02{
	width:100%;
	float:none;
	padding-right:0;
	padding-bottom:2rem;
}

#curriculum .bx-wrapper .bx-pager{
	padding-top:0;
}
#curriculum .bx-wrapper {
    margin-bottom: 1rem;
}
#curriculum .bx-wrapper .bx-pager, #curriculum .bx-wrapper .bx-controls-auto{
	bottom:-2.4rem;
}
#curriculum .movie>iframe{
	//display:block;	
	max-width:100%;
	height:auto;
}

/* +++++++++++++++++++++english+++++++++++++++++++ */
#en .main-visual{
	background-image:url(../images/en-main-pic.jpg);
}
#en .outline:nth-of-type(2){
	padding-top:0.8rem;
}
#en .content-area{
	max-width:100%;
}
#en .sec:nth-of-type(1){
	padding-top:2.4rem;
}

#en .sec{
	padding-bottom:4rem;
}


/* +++++++++++++++++++++++++exam01++++++++++++++++++++ */
#exam01 .main-visual{
	background-image:url(../images/exam-main-pic.jpg);
}
#exam01 .outline:nth-of-type(2){
	padding-top:0.8rem;
}
#exam01 .content-area{
	max-width:100%;
}
#exam01 .sec:nth-of-type(1){
	padding-top:2.4rem;
}

#exam01 .sec{
	padding-bottom:4rem;
}


/* +++++++++++++++++++++exam02++++++++++++++++++++++++ */
#exam02 .main-visual{
	background-image:url(../images/exam-main-pic.jpg);
}
#exam02 .outline:nth-of-type(2){
	padding-top:0.8rem;
}
#exam02 .content-area{
	max-width:100%;
}
#exam02 .sec:nth-of-type(1){
	padding-top:2.4rem;
}

#exam02 .sec{
	padding-bottom:4rem;
}

#exam02 th{
	width:30%;
	padding:1rem;
}
#exam02 td{
	width:70%;
	padding:1rem;
}


/* ++++++++++++++++++++++++interview04++++++++++++++++++++++++++++++ */
#interview04 .main-visual{
	background-image:url(../images/interview04-main-pic.jpg);
}
#interview04 .content-area{
	max-width:100%;
}
#interview04 .sec01{
	padding-top:2.4rem;
}
#interview04 .sec02 .txt,#interview04 .sec01 .txt{
	width:100%;
	float:none;
}
#interview04 .voice01{
	width:100%;
	float:none;
	padding-bottom:4px;
}
#interview04 .voice01 .fukidashi{
	background:none;
	background-position:right top;
	width:70%;
	height:auto;
	padding:1.5rem;
	margin-right:0;
	border:1px solid #000;
	border-radius:5px;
	box-shadow:4px 4px 0 rgba(0,0,0,1);
	position:relative;
	margin-top:1rem;
}
#interview04 .voice01 .fukidashi::after{
	content:"";
	display:block;
	width:21px;
	height:35px;
	background:url(../images/fukidashi-after-r.png) no-repeat;
	position:absolute;
	right:-21px;
	top:3rem;
}
#interview04 .txt p {
	padding-bottom:2rem;
}

#interview04 .voice dl{
	width:25%;
}
#interview04 .voice dd{
	margin-bottom:0.4rem;
}

#interview04 .content01{
	padding-bottom:3rem;
}
#interview04 .pic-list ul{
	position:relative;
}
#interview04 .pic-list01 ul{
	margin-top:0;
	padding-bottom:4rem;
}
#interview04 .pic-list01 li:nth-of-type(2){
	padding-left:0;
	padding-top:2rem;
	width:75%;
	float:right;
}

#interview04 .pic-list01 li:nth-of-type(3){
	padding-top:1.5rem;
	width:75%;
	float:right;
}
#interview04 .pic-list01 li:nth-of-type(1){
	position:absolute;
	left:0;
	top:0;
	width:30%;
}
#interview04 .pic-list img{
	display:block;
	width:100%;
}
#interview04 .pic-list p{
	text-align:left;
	margin-bottom:1rem;
}

#interview04 .voice02 .fukidashi{
	background:none;
	background-position:right top;
	width:70%;
	height:auto;
	padding:1.5rem;
	margin-right:0;
	border:1px solid #000;
	border-radius:5px;
	box-shadow:-4px 4px 0 rgba(0,0,0,1);
	position:relative;
	margin-top:1rem;
}
#interview04 .voice02 .fukidashi::after{
	content:"";
	display:block;
	width:21px;
	height:35px;
	background:url(../images/fukidashi-after-l.png) no-repeat;
	position:absolute;
	left:-21px;
	top:3rem;
}


#interview04 .voice02{
	width:100%;
	padding-bottom:4px;
}
#interview04 .voice03{
	width:100%;
	padding-bottom:4px;
}
#interview04 .voice03 .fukidashi{
	background:none;
	background-position:right top;
	width:70%;
	height:auto;
	padding:1.5rem;
	margin-right:0;
	border:1px solid #000;
	border-radius:5px;
	box-shadow:4px 4px 0 rgba(0,0,0,1);
	position:relative;
	margin-top:1rem;
}
#interview04 .voice03 .fukidashi::after{
	content:"";
	display:block;
	width:21px;
	height:35px;
	background:url(../images/fukidashi-after-r.png) no-repeat;
	position:absolute;
	right:-21px;
	top:3rem;
}
#interview04 .content02{
	padding-bottom:4rem;
}
#interview04 .content03{
	padding-bottom:4rem;
}
#interview04 .content04{
	padding-bottom:4rem;
}
#interview04 .pic-list02 ul{
	padding-bottom:2rem;
}
#interview04 .pic-list02 li{
	margin-right:0;
	width:75%;
	float:left;

}
#interview04 .pic-list02 li:nth-of-type(1){
	margin-bottom:1.5rem;
}
#interview04 .pic-list02 li:last-of-type{
	position:absolute;
	right:0;
	bottom:0;
	width:30%;
}
#interview04 .pic-list02 p{
	text-align:left;
	margin-top:1rem;
	margin-bottom:0;
}
#interview04 .sec{
	padding-bottom:4rem;
}

#interview04 .voice04{
	width:100%;
	//margin-top:50px;
	padding-bottom:4px;
}
#interview04 .voice04 .fukidashi{
	background:none;
	background-position:right top;
	width:70%;
	height:auto;
	padding:1.5rem;
	margin-right:0;
	border:1px solid #000;
	border-radius:5px;
	box-shadow:-4px 4px 0 rgba(0,0,0,1);
	position:relative;
	margin-top:1rem;
	float:right;
}
#interview04 .voice04 .fukidashi::after{
	content:"";
	display:block;
	width:21px;
	height:35px;
	background:url(../images/fukidashi-after-l.png) no-repeat;
	position:absolute;
	left:-21px;
	top:3rem;
}
#interview04 .voice05{
	padding-top:2.5rem;
	clear:both;
	width:100%;
	padding-bottom:4px;
}
#interview04 .voice06{
	margin-top:3rem;
	width:100%;
	float:none;
	padding-bottom:4px;
}
#interview04 .voice06 .fukidashi{
	background:none;
	background-position:right top;
	width:70%;
	height:auto;
	padding:1.5rem;
	margin-right:0;
	border:1px solid #000;
	border-radius:5px;
	box-shadow:4px 4px 0 rgba(0,0,0,1);
	position:relative;
	margin-top:1rem;
	float:left;
}
#interview04 .voice06 .fukidashi::after{
	content:"";
	display:block;
	width:21px;
	height:35px;
	background:url(../images/fukidashi-after-r.png) no-repeat;
	position:absolute;
	right:-21px;
	top:3rem;
}
#interview04 .voice07{
	padding-top:4rem;
	padding-bottom:4px;
}

#interview04 .pic-list03 li{
	margin-right:0;
	width:100%;
	float:none;
	margin-bottom:1.5rem;
}

#interview04 .pic-list03 p{
	text-align:left;
	padding-top:0;
	margin-top:-0.5rem;
	line-height:1.5;
	margin-bottom:0;
}
#interview04 .sec03{
	padding-bottom:0;
}
#interview04 .sec03 .pic-list01 ul {
    margin-top: 0;
	padding-bottom:1rem;
}
#interview04 .sec03 .txt{
	padding-bottom:0;
}
#interview04 .sec03 .content01{
	padding-bottom:4rem;
}

#interview04 .pic-list04 ul::after{
	content:"";
	display:block;
	width:0;
	height:0;	
	clear:both;
}
#interview04 .pic-list04 .f-left{
	margin-right:0;
	width:57%;
	margin-bottom:1.5rem;
}
#interview04 .pic-list04 li:last-of-type{
	position:absolute;
	right:0;
	top:0;
	width:40%;
	
}
#interview04 .voice05 .fukidashi{
	background:none;
	background-position:right top;
	width:70%;
	height:auto;
	padding:1.5rem;
	margin-right:0;
	border:1px solid #000;
	border-radius:5px;
	box-shadow:-4px 4px 0 rgba(0,0,0,1);
	position:relative;
	margin-top:1rem;
	float:right;
}
#interview04 .voice05 .fukidashi::after{
	content:"";
	display:block;
	width:21px;
	height:35px;
	background:url(../images/fukidashi-after-l.png) no-repeat;
	position:absolute;
	left:-21px;
	top:3rem;
}

#interview04 .voice07 .fukidashi{
	background:none;
	background-position:right top;
	width:70%;
	height:auto;
	padding:1.5rem;
	margin-right:0;
	border:1px solid #000;
	border-radius:5px;
	box-shadow:-4px 4px 0 rgba(0,0,0,1);
	position:relative;
	margin-top:1rem;
	float:right;
}
#interview04 .voice07 .fukidashi::after{
	content:"";
	display:block;
	width:21px;
	height:35px;
	background:url(../images/fukidashi-after-l.png) no-repeat;
	position:absolute;
	left:-21px;
	top:3rem;
}
#interview04 .voice08 .fukidashi{
	background:none;
	background-position:right top;
	width:70%;
	height:auto;
	padding:1.5rem;
	margin-right:0;
	border:1px solid #000;
	border-radius:5px;
	box-shadow:4px 4px 0 rgba(0,0,0,1);
	position:relative;
	margin-top:1rem;
	float:left;
}
#interview04 .voice08 .fukidashi::after{
	content:"";
	display:block;
	width:21px;
	height:35px;
	background:url(../images/fukidashi-after-r.png) no-repeat;
	position:absolute;
	right:-21px;
	top:3rem;
}
#interview04 .voice08 dl{
	margin-right:0;
}
#interview04 .voice08{
	padding-bottom:4px;
}
#interview04 .date{
	font-size:1.2rem;
}

#interview04 .pic-list04 li p{
	margin-bottom:0;	
	margin-top:0.4rem;
}


/* ++++++++++++++++++++++++++++++++interview03++++++++++++++++++++++++++++++++ */
#interview03 .main-visual{
	background-image:url(../images/faq-main-pic.jpg);
}
#interview03 .outline:nth-of-type(2){
	padding-top:0.8rem;
}
#interview03 .content-area{
	max-width:100%;
}
#interview03 .sec01{
	padding-top:2.4rem;
}

#interview03 .sec{
	padding-bottom:4rem;
}







#interview03 .name{
	width:92px;
	text-align:center;
}
#interview03 .name p{
	font-weight:600;
	padding-top:5px;
}
#interview03 .fukidashi{
	width:calc(100% - 125px);
	background-repeat:no-repeat;
	background-position:right top;
	padding:1.5rem;
	margin-top:0;
	border:1px solid #000;
	position:relative;
	border-radius:5px;
	float:right;
}
#interview03 .fukidashi::before{
	content:"";
	display:block;
	width:33px;
	height:36px;
	position:absolute;
	left:-33px;
	top:1.5rem;
	background:url(../images/faq-sp-fukidashi.jpg) no-repeat;
}

#interview03 .fukidashi01{
	background-image:none;
	min-height:auto;
}
#interview03 .fukidashi02{
	background-image:none;
	min-height:auto;
}
#interview03 .fukidashi03,#interview03 .fukidashi05{
	background-image:none;
	min-height:auto;
	border:1px solid #e71e79;
}
#interview03 .fukidashi03::before,#interview03 .fukidashi05::before{
	background:url(../images/faq-sp-fukidashi02.jpg) no-repeat;

}
#interview03 .fukidashi04{
	background-image:none;
	min-height:auto;
}


#interview03 .answer{
	margin-bottom:1.5rem;
}

#interview03 .sec .answer:last-of-type{
	margin-bottom:0;
}
#interview03 .advice{
	position:static;
	margin-bottom:2rem;
}
#interview03 .advice img{
	float:left;
	display:block;
	height:200px;
}
#interview03 .advice01,#interview03 .advice02,#interview03 .advice03,#interview03 .advice04{
	left:auto;
	top:auto;
	width:100%;
}

#interview03 .sec04 .content-area{
	height:auto;
}
#interview03 .advice01 .ad-fukidashi,#interview03 .advice02 .ad-fukidashi,#interview03 .advice03 .ad-fukidashi,#interview03 .advice04 .ad-fukidashi{
	background:none;
	border:1px solid #000;
	border-radius:5px;
	width:calc(100% - 103px);
	min-height:auto;
	position:relative;
	left:auto;
	right:auto;
	top:auto;
	bottom:auto;
	padding:1.5rem;
	float:right;
	height:auto;
}

#interview03 .advice01 .ad-name,#interview03 .advice02 .ad-name,#interview03 .advice03 .ad-name,#interview03 .advice04 .ad-name{
	position:static;
	left:auto;
	right:auto;
	top:auto;
	bottom:auto;
	float:left;
	padding-top:1rem;
	padding-left:33px;
}

#interview03 .advice01 .ad-fukidashi::before,#interview03 .advice02 .ad-fukidashi::before,#interview03 .advice03 .ad-fukidashi::before,#interview03 .advice04 .ad-fukidashi::before{
	content:"";
	display:block;
	width:33px;
	height:36px;
	position:absolute;
	left:-33px;
	top:1.5rem;
	background:url(../images/faq-sp-fukidashi.jpg) no-repeat;
}


/* +++++++++++++++++++++++++++interview02+++++++++++++++++++++++++++++++++++++ */
#interview02 .main-visual{
	background-image:url(../images/interview02-main-pic.jpg);
}
#interview02 .outline:nth-of-type(2){
	padding-top:0.8rem;
}
#interview02 .content-area{
	max-width:100%;
}
#interview02 .sec01{
	padding-top:2.4rem;
}

#interview02 .sec{
	padding-bottom:4rem;
}

#interview02 .sec-title03 a{
	margin-left:0;
	display:block;
}

#interview02 .key-visual{
	margin-top:1rem;
}
#interview02 .sec{
	padding-bottom:1.5rem;
}

#interview02 .sec .thumb{
	width:25%;
}
#interview02 .sec .txt{
	width:75%;
	padding-left:1.5rem;
}
#interview02 .date{
	text-align:right;
}
#interview02 .sec:last-of-type{
	padding-bottom:4rem
}
#interview02 .date{
	font-size:1.2rem;
}


/* ++++++++++++++++++++++++++++++++++++++++interview01++++++++++++++++++++++++++++++ */
#interview01 .main-visual{
	background-image:url(../images/interview01-main-pic.jpg);
}
#interview01 .outline:nth-of-type(2){
	padding-top:0.8rem;
}
#interview01 .content-area{
	max-width:100%;
}
#interview01 .sec01{
	padding-top:2.4rem;
}

#interview01 .sec{
	padding-bottom:4rem;
}

#interview01 .students{
	padding-left:0;
	padding-top:1rem;
}
#interview01 .students li{
	display:block;
	padding:0 1rem 2rem;
	width:50%;
	float:left;
}
#interview01 .students li:nth-of-type(5),#interview01 .students li:nth-of-type(6){
	padding-bottom:0;
}

#interview01 .students li:nth-of-type(2n+1){
	clear:left;
}
#interview01 .students li .thumb{
	width:100%;
	max-width:90px;
	margin:auto;
	margin-bottom:0.8rem;
}
#interview01 .sec dt {
    width: 100%;
    float: none;
}
#interview01 .sec dd {
    width: 100%;
	padding-top:0.7rem;
    float: none;
}
#interview01 .sec dl {
    padding-bottom: 2.4rem;
}
#interview01 .date{
	font-size:1.2rem;
}
#interview01 .summary:nth-of-type(1) {
    margin-top: 3.2rem;
}
#interview01 .summary {
    padding: 1.8rem 2.0rem;
    margin-top: 2rem;
}


/* ++++++++++++++++++++++lab+++++++++++++++++++++++++++ */
#lab .main-visual{
	background-image:url(../images/lab-main-pic.jpg);
}
#lab .outline:nth-of-type(2){
	padding-top:0.8rem;
}
#lab .content-area{
	max-width:100%;
}
#lab .sec01{
	padding-top:2.4rem;
}

#lab .sec{
	padding-bottom:4rem;
}

#lab .sec .pic{
	margin-top:2rem;
}

#lab th{
	width:100%;
	padding:1rem;
	display:block;
	border-bottom:none;
}
#lab .staff th.child-th{
	float:left;
	width:25%;
	display:block;
	//border-bottom:1px solid #dfdfdf;
	border-right:none;
}
#lab .staff td{
	float:left;
	width:75%;
	display:block;
	border-bottom:none;
}
#lab td{
	width:100%;
	padding:1rem;
	display:block;
	border-bottom:none;
}
#lab table{
	border-bottom:1px solid #dfdfdf;
}
#lab main .bold{
	padding-bottom:2rem;
}







}



















/* ++++++++++++++++++++++印刷用スタイルを追加+++++++++++++++++++ */
@media print{
	#top .slider-outer {
    	display: none;
	}
	#top .main-contents {
    	width: 100%;
    	margin-left: 0px;
	}
}