@charset "utf-8";

.contentsWrap {
	position: relative;
}

.header {
	position: fixed;
	z-index: 999999999;
	width: 100%;
	height: 157px;
}

.header {
	background-color: #fff;
}

.header .logo {
	padding: 30px 0;
	width: 980px;
	margin: auto;
	position: relative;
}

.contentsBlock {
	margin: auto;
}

.nav {
	border-top: 1px solid #EBEBEB;
	border-bottom: 1px solid #CFCFCF;
	background-color: #fff;
}

.nav ul {
	width: 979px;
	margin: auto;
	border-left: 1px solid #CCCCCC;
} 

.nav li {
	float: left;
	border-right: 1px solid #CCCCCC;
}

.nav li a {
	width: 162px;
	display: block;
	padding:14px 0;
	text-align: center; 
	color: #1A1A1A;
	font-size:16px;
	font-size: 1.6rem;
}

.schedulebtn a {
	position:relative;
	color:#FFF;
}

.schedulebtn img {
		position: absolute;
  top: -6px;
  left: -5px;
}

.schedulebtn em {
		position: absolute;
  top: 15px;
		display:block;
		width:100%;
		text-align:center;
		font-style:normal;
		color:#FFF;
}

.schedulebtn em span {
	color:#FFF!important;
}

.nav li a:hover {
	color: #fff;
	background-color: #60769C;
	background-image: url(../images/bg_nav.jpg);
	background-repeat: no-repeat;
	background-position: bottom center;
}

.nav li a:hover span {
	color: #fff;
}

.nav li a span {
	color:#808080;
	display: block;
	font-size:10px;
	font-size: 1.0rem;
	padding-top: 8px;
}

.fixedBtn {
	position: fixed;
	text-align: center;	
	top: 50%;
  	z-index: 99999999;
  	right: 30px;
  	margin-top: -39px;
}


#page01 {
	margin-top: -159px;
	padding-top: 159px;
}

.mainImg div {
	bottom: -50px;
}

/* comment */

.topComment {
	background-image: url(../images/bg_contents.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 100% 100%;
	background-color: #fff;
	text-align: center;
	position: relative;
}

.commentInner {
	text-align: center;
	width: 100%;
	padding-top: 95px;
	padding-bottom: 123px;
}

.commentInner p {
	font-weight: bold;
	-moz-text-shadow: 0px 0px 10px rgba(255, 255, 255, 1);
	-webkit-text-shadow: 0px 0px 10px rgba(255, 255, 255, 1);
	-ms-text-shadow: 0px 0px 10px rgba(255, 255, 255, 1);
	text-shadow: 0px 0px 10px rgba(255, 255, 255, 1);
}

.commentInner .txt1 {
	font-size:57px;
	font-size: 5.7rem;
	margin-bottom: 55px;
} 

.commentInner .txt2,
.commentInner .txt5 {
	font-size:43px;
	font-size: 4.3rem;
	margin-bottom: 55px;
} 

.commentInner .txt3 {
	font-size:31px;
	font-size: 3.1rem;
	margin-bottom: 40px;
	line-height: 1.7em;
} 

.commentInner .txt4 {
	font-size:27px;
	font-size: 2.7rem;
	margin-bottom: 55px;
	line-height: 1.7em;
} 

.commentInner .txt6 {
	font-size:27px;
	font-size: 2.7rem;
	margin-bottom: 110px;
	line-height: 1.7em;
} 

.movie {
	background-image: url(../images/bg_mov.jpg);
	background-repeat: no-repeat;
	background-position:center;
	padding: 10px 0;
}

/* voice */

.value {
	position: relative;
	color: #fff;
}

.value h2 {
	margin: 60px 0;
}

.value h3 {
	font-size:31px;
	font-size: 3.1rem;
	line-height: 1.8;
	text-align: center;
	font-weight: normal;
	margin-bottom: 60px;
}

.value p {
	font-size:23px;
	font-size: 2.3rem;
	line-height: 1.8;
	text-align: center;
}

.valueBlock {
	margin-top: 60px;
	position: relative;
	padding-bottom: 40px;
	border-bottom: 2px solid #242424;
	text-align: center;
}



.valueBlock .box1,
.valueBlock .box2,
.valueBlock .box3 {
	width: 40%;
	position: absolute;
	-webkit-animation-duration: 2s;
	-moz-animation-duration: 2s;
	-ms-animation-duration: 2s;
  	animation-duration: 2s;
}

.valueBlock .box1 {
	top: 10%;
	right: 4%;
}

.valueBlock .box2 {
  top: 35%;
  left: 5%;
}

.valueBlock .box3 {
	top: 63.5%;
	right: 4%;
}

.valueBlock .box1 h2 {
	color: #B4C700;
}

.valueBlock .box2 h2 {
	color: #18A100;
}

.valueBlock .box3 h2 {
	color: #0091A1;
}

.valueBlock h2 {
	font-size:68px;
	font-size: 6.8rem;
	margin-bottom: 10px;
	line-height: 1.4;
	font-weight: normal;
}

.valueBlock h3 {
	font-size:30px;
	font-size: 3.0rem;
	margin-bottom: 10px;
	line-height: 1.4;
	font-weight: normal;
	display: inline;
	border-bottom: 1px dashed #fff;
}

.valueBlock p {
	font-size:20px;
	font-size: 2.0rem;
	text-align: left;
	font-weight: normal;
	margin-top: 20px;
}

/* voice */
.voice {
	color: #fff;
	width: 980px;
	margin: 0 auto;
	padding-bottom: 80px;
	
}


.voice h2 {
	margin: 60px 0;
}

.voice h3 {
	margin: 0px 0 60px;
	text-align: center;
	font-size:23px;
	font-size: 2.3rem;
	font-weight: normal;
	padding:12px 0 10px 0;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

.voicesttl {
	text-align: center;
	font-size:35px;
	font-size: 3.5rem;
	padding-bottom: 35px;
	line-height: 1.5;
}

.voice .voice01 {
	margin-bottom: 55px;
	padding-bottom: 55px;
	border-bottom: 1px dashed #666666;
}

.voice .voice01 dt {
	float: left;
	width: 403px;
	font-size:23px;
	font-size: 2.3rem;
}

.voice .voice01 dt img,
.voice .voice02 dt img {
	display: block;
	margin-bottom: 20px;
}

.voice .voice01 dt span,
.voice .voice02 dt span {
	font-size:15px;
	font-size: 1.5rem;
	display: block;
	padding-top: 10px;
}

.voice .voice01 dt strong,
.voice .voice02 dt strong {
	font-weight: normal;
}

.voice .voice01 dd {
	float: right;
	width: 530px;
	font-size:20px;
	font-size: 2.0rem;
	line-height: 1.6;
}

.voice .voice02 {
	padding-bottom: 40px;
}

.voice .voice02 dt {
	float: right;
	width: 403px;
	font-size:23px;
	font-size: 2.3rem;
}

.voice .voice02 dd {
	float: left;
	width: 530px;
	font-size:20px;
	font-size: 2.0rem;
	line-height: 1.6;
}

.voiceS li {
	width: 310px;
	float: left;
	font-size:18px;
	font-size: 1.8rem;
	padding-right: 25px;
}

.voiceS li.lastVoice {
	padding-right: 0;
}

.voicettl {
	padding: 20px 0;
	line-height: 1.5;
}

.voicettl span {
	display: block;
	margin-top: 15px;
}

.btnMore {
	text-align: center;
	cursor: pointer;
	padding-bottom: 36px;

}

.btnMore.act {
background-image: url(../images/comment.jpg);
	background-repeat: no-repeat;
	background-position: bottom center;
}

.voiceScomment {
	display: none;

}

.commentArea {
	display: none;
	font-size:18px;
	font-size: 1.8rem;
	background-color: #2B2B2B;
	line-height: 1.8;
	padding: 20px 25px;
}


.lines {
	border-bottom: 2px solid #242424;
	border-top: 2px solid #242424;
}


.contentsBlock.voice .voiceBlock .voice01 dd,
.contentsBlock.voice .voiceBlock .voice02 dd {
	background-color: rgba(255,255,255,0.8);
	color: #000;
	padding: 10px;
}

.contentsBlock.voice .voiceBlock .voice01 dd span,
.contentsBlock.voice .voiceBlock .voice02 dd span {
	background-color: rgba(255,0,0,0.15);
}

.contentsBlock.voice .voiceBlock .voice01 dd strong span,
.contentsBlock.voice .voiceBlock .voice02 dd strong span {
	color: #000;
	background: none;
}

.contentsBlock.voice .voiceBlock .voice01 dd *,
.contentsBlock.voice .voiceBlock .voice02 dd * {
	color: #000;
}


/* mentor */

.mentor {
	color: #fff;
	width: 980px;
	margin: 0 auto;
	padding-bottom: 80px;
	
}

.mentor h2 {
	margin: 60px 0;
}

.mentor h3 {
	text-align: center;
	font-size:35px;
	font-size: 3.5rem;
	font-weight: normal;
	padding:45px 0;
}

.mentorTtl {
	padding: 0 0 50px;
	font-size:21px;
	font-size: 2.1rem;
	line-height: 1.8;
	text-align: center;
	background-image: url(../images/img_border.jpg);
	background-repeat: no-repeat;
	background-position: bottom center;
}

.mentor1 {
	background-image: url(../images/img_border.jpg);
	background-repeat: no-repeat;
	background-position: bottom center;
	padding-bottom: 45px;
}

.mentor1 div {
	width: 496px;
	float: left;
	font-size:23px;
	font-size: 2.3rem;
}


.mentor1 div img,
.mentor2 div img {
	display: block;
	margin-bottom: 20px;
}

.mentor1 div span,
.mentor2 div span {
	font-size:15px;
	font-size: 1.5rem;
}

.mentor1 div strong,
.mentor2 div strong {
	font-weight: normal;
}

.mentor1 p {
	width: 446px;
	float: right;
	font-size:22px;
	font-size: 2.2rem;
	line-height: 1.8;
}

.mentor2 div {
	width: 496px;
	float: right;
	font-size:23px;
	font-size: 2.3rem;
}



.mentor2 p {
	width: 446px;
	float: left;
	font-size:22px;
	font-size: 2.2rem;
	line-height: 1.8;
}


.mentorBlock h3 em {
	font-style: normal;
	display: inline-block;
}

/* schedule */
.schedule {
	color: #fff;
	width: 980px;
	margin: 0 auto;
	padding-bottom: 85px;
	border-bottom: 2px solid #242424;
}

.schedule h2 {
	margin: 60px 0;
}

.schedule h3 {
	text-align: center;
	font-size:22px;
	font-size: 2.2rem;
	padding-bottom: 40px;
	font-weight: normal;
}

.scheduleflow {
	
	width: 917px;
	margin: auto;
}

.scheduleflow p {
	font-size:19px;
	font-size: 1.9rem;
	line-height: 1.6;
}

.scheduleflow p.days {
	font-size:18px;
	font-size: 1.8rem;
	padding: 0 0 0 20px;
	margin-top: 10px;
	border-left: 1px solid #000;
}

.scheduleflow p.bg {
	font-size:17px;
	font-size: 1.7rem;
	padding: 17px;
	margin-top: 10px;
	background-color: rgba(125,109,96,0.7);
	color: #fff;
}

.scheduleflow h4 {
	text-align: center;
}

.scheduleBlock .box01 {
	background-image: url(../images/flow1.png);
	background-repeat: no-repeat;
	background-position: top center;
	padding-top: 45px;
	padding-bottom: 50px;
}

.scheduleBlock .box02 {
	background-image: url(../images/flow2.png);
	background-repeat: no-repeat;
	background-position: top center;
	padding-bottom: 84px;
}

.scheduleBlock .box03 {
	background-image: url(../images/flow3.png);
	background-repeat: no-repeat;
	background-position: top center;
	padding-bottom: 56px;
}

.scheduleBlock .box02 h4,
.scheduleBlock .box03 h4 {
	padding-top: 5px;
}


.scheduleBlock .box04 {

	width: 917px;
	margin: auto;
	font-size:25px;
	font-size: 2.5rem;
	text-align: center;
}

.scheduleBlock .box04 p {
	padding: 114px 0 390px;
	line-height: 1.5;
	color: #000;
}

.scheduleBlock .box04 .img {
	padding-bottom: 30px;
}

.boxWrap {
	margin: auto;
	color: #000;
	width: 800px;
	padding-top: 20px;
}

.box01 .boxWrap {
	padding-top: 50px;
}

.boxWrap .text {
	float: left;
	width: 470px;
}

.boxWrap .img {
	float: right;
	width: 300px;
}

.boxWrap .img img {
	width: 100%;
}

/* entry */
.entry {
	border-top: 2px solid #242424;
	padding-top: 110px;
	background-color: #fff;
}
.entry h2 {
	font-size:57px;
	font-size: 5.7rem;
	text-align: center;
	line-height: 1.3;
	font-weight: normal;
}

.entry h3 {
	font-size:24px;
	font-size: 2.4rem;
	text-align: center;
	padding: 50px 0 40px;
	line-height: 1.8;
	font-weight: normal;
}

.entry .img {
	text-align: center;
	padding-bottom: 95px;
}

/* footer */
.footer {
	border-top: 2px solid #F12A00;
	color:#fff;
	position: relative;
}

.pagetop {
	position: absolute;
	top: 80px;
	right: 30px;
}

.footer ul {
	text-align: center;
	padding: 25px 0;
}

.footer li {
	display: inline-block;
	text-align:center;
	font-size:14px;
	font-size: 1.4rem;
	padding-right: 20px;
	padding-left: 20px;
	border-right: 1px solid #fff;
}

.footer li.lastList {
	border-right: none;
}

.footer li a {
	color:#fff;
	background-image: url(../images/ico_blank.gif);
	background-repeat: no-repeat;
	background-position: center right;
	display: block;
	padding-right: 20px;
}

.footer p {
	background-image: url(../images/footer_line.gif);
	background-repeat: no-repeat;
	background-position: top center;
	padding: 30px 0;
	text-align: center;
}

.footer .sns {
	text-align: center;
	background-image: url(../images/footer_line.gif);
  	background-repeat: no-repeat;
  	background-position: bottom center;
}

.footer .sns li {
	display: inline-block;
	border-right: none;
	padding-right: 10px;
  	padding-left: 10px;
  	  vertical-align: middle;
}

.header .sns li {
	display: inline-block;
	border-right: none;
	padding-right: 10px;
  	padding-left: 10px;
  	  vertical-align: middle;
}


.header .sns {
	  position: absolute;
  top: 36px;
  /* right: 60px; */
  width: 490px;
  text-align: right;
  right: 50%;
  left: 50%;
}

.sp {
	display: none!important;
}

@media only screen and (max-width: 1300px){
.valueBlock h2 {
	font-size:60px;
	font-size: 6.0rem;
	margin-bottom: 10px;
	line-height: 1.4;
	font-weight: normal;
}

.valueBlock h3 {
	font-size:25px;
	font-size: 2.5rem;
	margin-bottom: 20px;
	line-height: 1.4;
	font-weight: normal;
}

.valueBlock p {
	font-size:18px;
	font-size: 1.8rem;
	text-align: left;
	font-weight: normal;
}
}


@media only screen and (max-width: 1150px){
.valueBlock h2 {
	font-size:46px;
	font-size: 4.6rem;
	margin-bottom: 10px;
	line-height: 1.4;
	font-weight: normal;
	margin-top: 40px;
}

.valueBlock h3 {
	font-size:25px;
	font-size: 2.5rem;
	margin-bottom: 10px;
	line-height: 1.4;
	font-weight: normal;
}

.valueBlock p {
	font-size:15px;
	font-size: 1.5rem;
	text-align: left;
	font-weight: normal;
}
}



/* 201512追加 */
.winterTitle {
	background-image: url(../images/bg_winter.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	position: relative;
	width: 980px;
	margin: auto;
}

.winterTitle img {
	position: absolute;
	left: -5px;
	top: -5px;
}

.winterTitle h2 {
	padding: 60px 0 30px;
	line-height: 1;
	font-size:35px;
	font-size: 3.5rem;
	background-image: url(../images/prog_ttl_border.gif);
	background-repeat: no-repeat;
	background-position: bottom center;
	color: #2B1C03;
}

.winterTitle h3 {
	padding: 30px 0 55px;
	line-height: 1;
	text-align: center;
	font-size:22px;
	font-size: 2.2rem;
	color: #2B1C03;
}

.internWinter {
	background-color: #E3E1D3;
	padding: 45px 0 65px;
	font-weight: normal;
}

.winterBlockWrap {
	width: 920px;
	margin: auto;
	background-color: #fff;
	padding: 0 30px;
}

.winterFlowBlock {
	padding: 40px 0;
	border-bottom: 1px solid #edece8;
}

.winterFlowBlock.last {
	border-bottom: none;
}

.program {
	padding-bottom: 30px;
}

.program dt {
	float: left;
	padding-right: 22px;
	border-right: 1px solid #5C3A06;
}

.program dt img {
	width: 45px;
}

.program dd {
	float: left;
	padding-left: 20px;
	font-size:24px;
	font-size: 2.4rem;
	color: #5C3A06;
}

.program dd span {
	font-size:16px;
	font-size: 1.6rem;
	display: block;
	padding-bottom: 5px;
}

.programjiki dt,
.programjiki dd {
	font-size:16px;
	font-size: 1.6rem;
	color: #5C3A06;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	padding-top: 15px;
	padding-bottom: 15px;
	line-height: 1;
}

.programjiki {
	padding-top: 30px;
}

.programjiki dt {
	float: left;
	width: 110px;
	text-align: center;
	background-color: #EDE8D3;
	
}

.programjiki dd {
	float: right;
	width: 435px;
	text-align: left;
	background-color: #F7F7F7;
	padding-left: 30px;
}

.txtFlow {
	width: 575px;
	float: left;
}

.txtFlow p {
	font-size:15px;
	font-size: 1.5rem;
	line-height: 1.5;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.imgFlow {
	width: 316px;
	float: right;
}

.entry {
	border-top: none;
}

.winterBtn {
	position: absolute;
	top: 15px;
	left: 315px;
	z-index: 9999;
}

/* CW 20190624 */
.fixedUnderBtn {
	display: none;
}