@charset "utf-8";

.nav {

}

.fixedBtn {
	position: fixed;
	text-align: right;	
	top: 140px;
  	width: 100%;
  	z-index: 999999;
  	display: none;
}

.fixedBtn img {
	width: 20%;
	padding-right:10px;
}

.fixedBtn.animated{
  
  /* ５秒かけてアニメーションする */
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;

}

.contentsWrap {
	overflow: hidden;
	position: relative;
}
.drawer-menu {
	width: 100%;
	margin: auto;
} 

.drawer-menu li {
	font-size: 1.4rem;
}

.drawer-menu li:nth-child(even) {
	border-right: none;
}

.drawer-menu li a {
	width: 100%;
	display: block;
	padding:20px;
	text-align: left; 
	color: #fff;
	background-color: #000;
	border-bottom: 1px solid #535150;
}

.drawer-menu li.first {
	height: 59px;
	border-bottom: 1px solid #535150;
}

.menu2 {
	display: none;
}

.drawer-menu li a span {
	color:#808080;
	font-size: 1.0rem;
	display: inline-block;
	padding-left: 15px;
}

.drawer-footer {
	text-align: center;
	padding: 10px; 
	background-color: #000;
}

.drawer-footer a {
	border: none!important;
}

.drawer-footer a img {
	  width: 46%;
	  vertical-align: middle;
}

.spn {
	display: none;
}


.entry .img img {
	display: none;
}

.entry .img img.imgs {
	display: block;
}

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

.spBgSet01 { background-repeat:no-repeat; background-position:center top; overflow:hidden; position:relative;}
.spBgSet01 .bgText { width:100%; height:100%; left:105%; top:0;}

.mainImg h1:nth-of-type(1) { overflow:hidden; position:relative;}
.mainImg div:nth-of-type(1) { width:20%; left:40%; bottom:-20px; overflow:visible;}
.mainImg h1:nth-of-type(1) img { width:100%; height:auto; float:left;}
.mainImg div:nth-of-type(1) img { width:100%; height:auto; margin-bottom:-20%;}

.header { width:100%; position: fixed; top: 0; z-index: 9999999; height:60px; box-sizing:border-box; border-top:2px #3B658E solid;opacity: 0.85;}
.header .logo { position:absolute; left:20px; top:16px; width:45%;}
.header .logo img { width:100%; height:auto;}
.drawer-top .drawer-hamburger { right:15px !important;}

.contentsBlock.topComment { width:100%; background-repeat:no-repeat; background-image:url(../images/sp/contentBg01.jpg); background-position: top bottom; background-size:100% 100%; background-color:#fff; padding-top:60px; padding-bottom:90px; text-align:center;}
.contentsBlock.topComment .commentInner { width:100%;}
.contentsBlock.topComment .txt1,
.contentsBlock.topComment .txt2,
.contentsBlock.topComment .txt3,
.contentsBlock.topComment .txt4,
.contentsBlock.topComment .txt5,
.contentsBlock.topComment .txt6 { width:100%; line-height:1.6em;}

.contentsBlock.topComment .txt1 { font-size:2.3rem; margin-bottom:30px;}
.contentsBlock.topComment .txt2 { font-size:1.8rem; margin-bottom:20px;}
.contentsBlock.topComment .txt3 { font-size:1.5rem; margin-bottom:20px;}
.contentsBlock.topComment .txt4 { font-size:1.2rem; margin-bottom:20px;}
.contentsBlock.topComment .txt5 { font-size:1.8rem; margin-bottom:20px;}
.contentsBlock.topComment .txt6 { font-size:1.2rem; margin-bottom:85px;}

.contentsBlock.value { padding-top:40px; margin-bottom:20px;}
.contentsBlock.value>h2:nth-of-type(1),
.contentsBlock.voice>h2:nth-of-type(1) { width:95%; margin-left:auto; margin-right:auto;}
.contentsBlock.value>h2:nth-of-type(1) img,
.contentsBlock.voice>h2:nth-of-type(1) img { width:100%; height:auto;}
.contentsBlock.value h3:nth-of-type(1),
.contentsBlock.value p:nth-of-type(1) { width:100%; color:#fff; line-height:1.7rem; text-align:center;}
.contentsBlock.value>h3:nth-of-type(1) { margin-top:30px; font-size:1.5rem; font-weight:normal;}
.contentsBlock.value>p:nth-of-type(1) { font-size:1.2rem; margin-top:30px;}
.contentsBlock.value .valueBlock>img:nth-of-type(1) { display:none;}
.contentsBlock.value .valueBlock .photo01 { width:100%;}
.contentsBlock.value .valueBlock .photo01 img { width:100%; height:auto;}
.contentsBlock.value .valueBlock .box1,
.contentsBlock.value .valueBlock .box2 { background-repeat:repeat-y; background-position:left top; background-size:100% auto;}
.contentsBlock.value .valueBlock .box3 { background-repeat:no-repeat, repeat-y; background-position:left bottom, left top; background-size:100% auto, 100% auto;}
.contentsBlock.value .valueBlock .box1,
.contentsBlock.value .valueBlock .box2,
.contentsBlock.value .valueBlock .box3 { width:100%; text-align:center; overflow:visible;}
.contentsBlock.value .valueBlock .box1 { background-image:url(../images/sp/contentBg02.jpg); margin-top:65px; padding-bottom:170px;}
.contentsBlock.value .valueBlock .box2 { background-image:url(../images/sp/contentBg03.jpg); margin-top:-65px; padding-bottom:170px;}
.contentsBlock.value .valueBlock .box3 { background-image:url(../images/sp/contentBg05.jpg), url(../images/sp/contentBg04.jpg); margin-top:-65px; padding-bottom:90px;}

.contentsBlock.value .valueBlock .box1 .photo01,
.contentsBlock.value .valueBlock .box2 .photo01,
.contentsBlock.value .valueBlock .box3 .photo01 { overflow:visible; margin-bottom:30px;}
.contentsBlock.value .valueBlock .box1 .photo01 img { margin-top:-50px;}
.contentsBlock.value .valueBlock .box2 .photo01 img { margin-top:-60px;}
.contentsBlock.value .valueBlock .box3 .photo01 img { margin-top:-60px;}

.contentsBlock.value .valueBlock .box1 h2:nth-of-type(1),
.contentsBlock.value .valueBlock .box2 h2:nth-of-type(1),
.contentsBlock.value .valueBlock .box3 h2:nth-of-type(1) { font-size:2.8rem; font-weight:normal; margin-bottom:20px;}
.contentsBlock.value .valueBlock .box1 h2:nth-of-type(1) { color:#B3C600;}
.contentsBlock.value .valueBlock .box2 h2:nth-of-type(1) { color:#17A000;}
.contentsBlock.value .valueBlock .box3 h2:nth-of-type(1) { color:#0090A0;}

.contentsBlock.value .valueBlock .box1 h3:nth-of-type(1){ font-size:1.6rem; display:inline; font-weight:normal; line-height:1.5em; border-bottom:1px #B3C600 solid;}
.contentsBlock.value .valueBlock .box2 h3:nth-of-type(1){ font-size:1.6rem; display:inline; font-weight:normal; line-height:1.5em; border-bottom:1px #17A000 solid;}
.contentsBlock.value .valueBlock .box3 h3:nth-of-type(1){ font-size:1.6rem; display:inline; font-weight:normal; line-height:1.5em; border-bottom:1px #0090A0 solid;}

.contentsBlock.value .valueBlock .box1 p:nth-of-type(2),
.contentsBlock.value .valueBlock .box2 p:nth-of-type(2),
.contentsBlock.value .valueBlock .box3 p:nth-of-type(2) { text-align:left; width:75%; margin-left:12.5%; line-height:1.65em; font-size:1.25rem; color:#fff; margin-top:23px;}

.contentsBlock.voice>h2:nth-of-type(1) { margin-bottom:40px;}
.contentsBlock.voice>h3:nth-of-type(1),
.contentsBlock.voice>h3:nth-of-type(2) { width:95%; font-size:1.6rem; padding-top:0.6em; padding-bottom:0.6em; margin-left:auto; margin-right:auto; margin-bottom:0.9em; color:#fff; text-align:center; font-weight:normal; border-top:1px #fff solid; border-bottom:1px #fff solid;}
.contentsBlock.voice .voicesttl { width:100%; line-height:1.5em; text-align:center; color:#fff; font-size:1.5rem; margin-bottom:0.7em;}
.contentsBlock.voice .voiceBlock { width:95%; margin-left:auto; margin-right:auto;}
.contentsBlock.voice .voiceBlock .voice01,
.contentsBlock.voice .voiceBlock .voice02 { width:100%;}
.contentsBlock.voice .voiceBlock .voice01 { border-bottom:1px #656565 dashed; padding-bottom:30px; margin-bottom:30px;}
.contentsBlock.voice .voiceBlock .voice02 { margin-bottom:60px;}
.contentsBlock.voice .voiceBlock .voice01 dl,
.contentsBlock.voice .voiceBlock .voice02 dl,
.contentsBlock.voice .voiceBlock .voice01 dt,
.contentsBlock.voice .voiceBlock .voice02 dt,
.contentsBlock.voice .voiceBlock .voice01 dd,
.contentsBlock.voice .voiceBlock .voice02 dd { width:100%;}
.contentsBlock.voice .voiceBlock .voice01 dt img,
.contentsBlock.voice .voiceBlock .voice02 dt img { width:100%; height:auto;}
.contentsBlock.voice .voiceBlock .voice01 dd,
.contentsBlock.voice .voiceBlock .voice02 dd,
.contentsBlock.voice .voiceBlock .voice01 dd *,
.contentsBlock.voice .voiceBlock .voice02 dd * { color:#fff; font-size:1.3rem; line-height:1.6em;}
.contentsBlock.voice .voiceBlock .voice01 dd,
.contentsBlock.voice .voiceBlock .voice02 dd { margin-top:1.3em;}
.contentsBlock.voice .voiceBlock .voice01 dd strong,
.contentsBlock.voice .voiceBlock .voice02 dd strong { display:block; width:100%; margin-top:1em; font-weight:normal; font-size:1.3rem;}
.contentsBlock.voice .voiceBlock .voice01 dd strong span,
.contentsBlock.voice .voiceBlock .voice02 dd strong span { /*margin-left:0.7em;*/ font-weight:normal; display:block;}
/*.contentsBlock.voice .voiceBlock .voice01 dd strong span:before,
.contentsBlock.voice .voiceBlock .voice02 dd strong span:before {content:"/ " }*/

.contentsBlock.voice .voiceBlock .voice01 dd,
.contentsBlock.voice .voiceBlock .voice02 dd {
	background-color: rgba(255,255,255,0.8);
	color: #000;
	padding: 10px;
	width: auto;
	margin-top: 0!important;
}

.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;
}

.contentsBlock.voice>h3:nth-of-type(2) { margin-bottom:35px;}
.contentsBlock.voice .voiceS { border-bottom:1px #656565 solid; width:100%; padding-bottom:50px; margin-bottom:50px;}
.contentsBlock.voice .voiceS ul { width:95%; margin-left:auto; margin-right:auto;}
.contentsBlock.voice .voiceS li { width:100%;}
.contentsBlock.voice .voiceS li .voicettl { width:100%; margin-top:1em;}
.contentsBlock.voice .voiceS li .voicettl p { width:100%; color:#fff; font-size:1.5rem; line-height:1.5em;}
.contentsBlock.voice .voiceS li .voicettl strong { width:100%; color:#fff; display:block; font-size:1.2rem; margin-top:0.5em; font-weight:normal;}
.contentsBlock.voice .voiceS li .voiceScomment { width:100%; padding:1em 20px 0.8em; display:none; overflow:visible; position:relative; color:#fff; font-size:1.3rem; line-height:1.6em; background:#2b2b2b; box-sizing:border-box; margin-top:35px;}
.contentsBlock.voice .voiceS li .voiceScomment .arrow01 { position:absolute; left:50%; top:-18px; margin-left:-16px;}
.contentsBlock.voice .voiceS li .btnMore { width:110px; height:35px; margin-left:auto; margin-right:auto; margin-top:30px;}
.contentsBlock.voice .voiceS li:nth-of-type(1) div:nth-of-type(1),
.contentsBlock.voice .voiceS li:nth-of-type(2) div:nth-of-type(1),
.contentsBlock.voice .voiceS li:nth-of-type(3) div:nth-of-type(1) { width:100%;}
.contentsBlock.voice .voiceS li:nth-of-type(1) div:nth-of-type(1) img,
.contentsBlock.voice .voiceS li:nth-of-type(2) div:nth-of-type(1) img,
.contentsBlock.voice .voiceS li:nth-of-type(3) div:nth-of-type(1) img { width:100%; height:auto;}
.contentsBlock.voice .voiceS li:nth-of-type(1),
.contentsBlock.voice .voiceS li:nth-of-type(2) { border-bottom:1px #656565 dashed; padding-bottom:35px; margin-bottom:35px;}

.contentsBlock.mentor { width:100%; margin-bottom:50px;}
.contentsBlock.mentor h2:nth-of-type(1),
.contentsBlock.schedule h2:nth-of-type(1) { width:95%; margin-left:auto; margin-right:auto;}
.contentsBlock.mentor h2:nth-of-type(1) img,
.contentsBlock.schedule h2:nth-of-type(1) img { width:100%; height:auto;}
.contentsBlock.mentor .mentorTtl { color:#fff; text-align:center; font-size:1.5rem; line-height:1.6em; margin-top:30px; width:100%; background-image:url(../images/sp/line01.png); background-size:50px 1px; background-repeat:no-repeat; background-position:center bottom; margin-bottom:30px; padding-bottom:30px;}
.contentsBlock.mentor h3:nth-of-type(1) { width:100%; color:#fff; font-size:1.8rem; font-weight:normal; text-align:center; line-height:1.5em; margin-bottom:15px;}
.contentsBlock.mentor .mentor1,
.contentsBlock.mentor .mentor2 { width:95%; margin-left:auto; margin-right:auto;}
.contentsBlock.mentor .mentor1 { background-image:url(../images/sp/line01.png); background-size:50px 1px; background-repeat:no-repeat; background-position:center bottom; margin-bottom:30px; padding-bottom:30px;}
.contentsBlock.mentor .mentor1 div:nth-of-type(1),
.contentsBlock.mentor .mentor2 div:nth-of-type(1) { margin-bottom:20px;}
.contentsBlock.mentor .mentor1 div:nth-of-type(1) img,
.contentsBlock.mentor .mentor2 div:nth-of-type(1) img { width:100%; height:auto;}
.contentsBlock.mentor .mentor1 div:nth-of-type(1) strong:nth-of-type(1),
.contentsBlock.mentor .mentor2 div:nth-of-type(1) strong:nth-of-type(1) { display:none;}
.contentsBlock.mentor .mentor1 p:nth-of-type(1),
.contentsBlock.mentor .mentor2 p:nth-of-type(1) { color:#fff; font-size:1.3rem; line-height:1.6em;}
.contentsBlock.mentor .mentor1 p:nth-of-type(1) strong,
.contentsBlock.mentor .mentor2 p:nth-of-type(1) strong { display:block; width:100%; margin-top:1em; font-weight:normal;}

.contentsBlock.schedule { width:100%;}
.contentsBlock.schedule h2:nth-of-type(1) { margin-bottom:35px;}
.contentsBlock.schedule h3:nth-of-type(1) { color:#fff; width:100%; text-align:center; font-weight:normal; font-size:1.5rem; line-height:1.6em; margin-bottom:40px;}
.contentsBlock.schedule .scheduleBlock { width:100%;}
.contentsBlock.schedule .scheduleBlock .scheduleBox { background-repeat:no-repeat; background-position:center bottom; background-size:100% auto;}
.contentsBlock.schedule .scheduleBlock .scheduleBox h4 { width:100%; margin-bottom:30px; text-align:center;}
.contentsBlock.schedule .scheduleBlock .scheduleBox h4 img { width:90%; height:auto; }
.contentsBlock.schedule .scheduleBlock .box01 { padding-top:30px; background-image:url(../images/sp/contentBg06.png); padding-bottom:90px; background-position: bottom center; background-size: 100% 100%;}
.contentsBlock.schedule .scheduleBlock .box02 { padding-top:20px; background-image:url(../images/sp/contentBg07.png); padding-bottom:80px; background-position: bottom center; background-size: 100% 100%;}
.contentsBlock.schedule .scheduleBlock .box03 { padding-top:20px; padding-bottom:40px; background-image:url(../images/sp/contentBg09.png); background-position: bottom center; background-size: 100% 100%;}
.contentsBlock.schedule .scheduleBlock .img,
.contentsBlock.schedule .scheduleBlock .text { width:90%; margin-left:auto; margin-right:auto;}
.contentsBlock.schedule .scheduleBlock .img img { width:100%; height:auto;}
.contentsBlock.schedule .scheduleBlock .text p { font-size:1.3rem; line-height:1.6em;}
.contentsBlock.schedule .scheduleBlock .text p:nth-of-type(1) { margin-bottom:1em;}
.contentsBlock.schedule .scheduleBlock .text p:nth-of-type(2) { margin-bottom:1.3em; background-image:url(../images/sp/line01.png); background-repeat: repeat-y; background-position:left top; background-size:2px 1px; padding-left:1.5em;}
.contentsBlock.schedule .scheduleBlock .box02 .text p.bg {margin-bottom:1.3em;}
.contentsBlock.schedule .scheduleBlock .box02 .text p.bg,.contentsBlock.schedule .scheduleBlock .box03 .text p.bg {background-color: rgba(125,109,96,0.7); background-image:none; color:#fff; font-size:0.95em; padding:0.7em 5px 0.7em 15px;}
.contentsBlock.schedule .scheduleBlock .box04 { position:relative; width:100%; overflow:hidden; background-color: #fff;}
.contentsBlock.schedule .scheduleBlock .box04 p { position:absolute; left:105%; top:0;}
.contentsBlock.schedule .scheduleBlock .box04 img { width:100%; height:auto;}

.contentsBlock.entry { width:100%; background-color:#fff; padding-top:30px; padding-bottom:50px;}
.contentsBlock.entry h2:nth-of-type(1) { text-align:center; font-size:2.6rem; line-height:1.3em; font-weight:normal; margin-bottom:20px;}
.contentsBlock.entry h3:nth-of-type(1) { text-align:center; font-size:1.4rem; line-height:1.6em; font-weight:normal; margin-bottom:30px;}
.contentsBlock.entry .img { width:50%; margin-left:auto; margin-right:auto;}
.contentsBlock.entry .img img { width:100%; height:auto;}

.footer { width:100%;  background:url(../images/sp/footerBg01.gif) repeat-x left top; position:relative; text-align:center;}
.footer .sns { width:100%; padding: 30px 0; margin-bottom: 40px;}
.footer .sns li {vertical-align: middle;}
.footer .sns li:nth-child(1) {width: 100%; margin-bottom: 20px; border-right:1px solid #fff; }
.footer .ftL 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:nth-of-type(1) { width:100%; color:#fff; font-size:1rem;}
.footer ul:nth-of-type(1) { width:100%;}
.footer ul:nth-of-type(1) li { display:inline-block;}
/*.footer ul:nth-of-type(1) li:nth-of-type(1) a:after {content:"｜"}
.footer ul:nth-of-type(1) li:nth-of-type(2) a:after {content:"｜"}*/
.footer ul:nth-of-type(1) a { color:#fff; font-size:1.2rem;}
.footer ul:nth-of-type(2) { width:100%;}

.footer .ftL li {
	border-right: 1px solid #fff;
	margin: 10px 0 0;
	padding: 0 10px;
}

.footer .ftL li:nth-child(2),
.footer .ftL li:nth-child(3)  {
	border-right: none;
}

.footer p {
	margin: 20px 0;
}

.footer .pagetop { width:100%; overflow:hidden; position:absolute; left:0; top:110px; background-image:url(../images/sp/footerBg02.jpg); background-position:center center; background-size:100% auto; background-repeat:no-repeat;}
.footer .pagetop a { display:block; width:50px; height:100%; float:right; margin-right:15px;}



/* iPHone4,iPhone5,iPhone5sのみ */
@media screen and (min-width: 320px) and (max-width: 374px)
{
	 .contentsBlock.voice .voiceBlock .voice01 dd,
	 .contentsBlock.voice .voiceBlock .voice02 dd,
	 .contentsBlock.voice .voiceBlock .voice01 dd *,
	 .contentsBlock.voice .voiceBlock .voice02 dd *,
	.contentsBlock.mentor .mentor1 p:nth-of-type(1),
	.contentsBlock.mentor .mentor2 p:nth-of-type(1),
	.contentsBlock.schedule .scheduleBlock .text p {
	  font-size: 1.5rem;
	}
	.contentsBlock.voice .voiceBlock .voice01 dd strong,
	.contentsBlock.voice .voiceBlock .voice02 dd strong {
		font-size: 1.5rem;
	}
	.contentsBlock.mentor h3:nth-of-type(1) {
		font-size: 1.8rem;
		font-weight: bold;
	}
	.contentsBlock.voice .voicesttl {
		font-size: 1.7rem;
		font-weight: bold;
	}
}
 
/* iPhone6のみ */
@media screen and (min-width: 375px) and (max-width: 413px)
{
 	.contentsBlock.voice .voiceBlock .voice01 dd,
	.contentsBlock.voice .voiceBlock .voice02 dd,
	.contentsBlock.voice .voiceBlock .voice01 dd *,
	.contentsBlock.voice .voiceBlock .voice02 dd *,
	.contentsBlock.mentor .mentor1 p:nth-of-type(1),
	.contentsBlock.mentor .mentor2 p:nth-of-type(1),
	.contentsBlock.schedule .scheduleBlock .text p {
	  font-size: 1.7rem;
	}
	.contentsBlock.voice .voiceBlock .voice01 dd strong,
	.contentsBlock.voice .voiceBlock .voice02 dd strong {
		font-size: 1.7rem;
	}
	.contentsBlock.mentor h3:nth-of-type(1) {
		font-size: 2.0rem;
		font-weight: bold;
	}
	.contentsBlock.voice .voicesttl {
		font-size: 1.9rem;
		font-weight: bold;
	}
}
 
/* iPhone6 Plus ~ ちょっと大きいスマホまで */
@media screen and (min-width: 414px) and (max-width: 500px)
{

.contentsBlock.voice .voiceBlock .voice01 dd,
	.contentsBlock.voice .voiceBlock .voice02 dd,
	.contentsBlock.voice .voiceBlock .voice01 dd *,
	.contentsBlock.voice .voiceBlock .voice02 dd *,
	.contentsBlock.mentor .mentor1 p:nth-of-type(1),
	.contentsBlock.mentor .mentor2 p:nth-of-type(1),
	.contentsBlock.schedule .scheduleBlock .text p {
	  font-size: 1.7rem;
	}
	.contentsBlock.voice .voiceBlock .voice01 dd strong,
	.contentsBlock.voice .voiceBlock .voice02 dd strong {
		font-size: 1.7rem;
	}
	.contentsBlock.mentor h3:nth-of-type(1) {
		font-size: 2.0rem;
		font-weight: bold;
	}
	.contentsBlock.voice .voicesttl {
		font-size: 1.9rem;
		font-weight: bold;
	}
}


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

.winterTitle img {
	position: absolute;
	left: -2px;
	top: -2px;
	width: 70px;
}

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

.winterTitle h3 {
	padding: 20px 0 25px;
	line-height: 1;
	text-align: center;
	font-size:12px;
	font-size: 1.2rem;
	color: #2B1C03;
	letter-spacing: -0.5px;
}

.winterTitle h3 span {
	display: block;
	padding-bottom: 5px;
}

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

.winterBlockWrap {
	width: 88%;
	margin: auto;
	background-color: #fff;
	padding: 0 4%;
}

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

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

.program {
	padding-bottom: 30px;
}

.program dt {
	text-align: center;
	padding-bottom: 10px;
}

.program dt img {
	width: 45px;
}

.program dd {
	font-size:22px;
	font-size: 2.2rem;
	color: #5C3A06;
	text-align: center;

}

.program dd span {
	font-size:14px;
	font-size: 1.4rem;
	display: block;
	padding-bottom: 8px;
}

.programjiki dt,
.programjiki dd {
	font-size:12px;
	font-size: 1.2rem;
	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: 20px;
}

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

.programjiki dd {
	float: right;
	width: 78%;
	text-align: left;
	background-color: #F7F7F7;
	padding-left: 2%;
}

.txtFlow {
	width: 100%;
}

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

.imgFlow {
	width: 100%;
	padding-top: 20px;
}

.imgFlow img {
	width: 100%;
}

.entry {
	border-top: none;
}

.winterBtn {
	position: fixed;
    top: 60px;
    z-index: 9999999;
    opacity: .9;
}

.winterBtn a {
	display: block;
}


/* CW 20190624 */
@media (max-width: 767px) {
    .fixedUnderBtn {
		width: 100%;
		padding: 10px 0;
		background-color: rgba(0,0,0,0.65);
		filter: alpha(opacity=85);
		text-align: center;
		position: fixed;
		bottom: 0px;
		right: 0px;
		display: block;
		z-index: 9999999; } }