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


@media (min-width:1600px) {


}




@media (max-width:1280px) {

#contents .wrapper{font-size: 19px;}


.contentsHeader .mainImage{width: 80%;}
.contentsHeader .headerBottom .leadText{width: 80%;}


/*-------SCHEDULE-------*/

.scheduleBody{margin: 10vw auto 15vw;}
.scheduleBody .detail{margin-top: 6vw;}


.scheduleBody .timeLine .time::after{width: 130px;}
.scheduleBody .timeLine .time .num{width: 130px;}
.scheduleBody .timeLine .time .flow{width: calc(100% - 130px);}

.scheduleBody .entryButton{margin-top: 8vw;}
.scheduleBody .infomation{margin-top: 8vw;}



/*-------COLUMN-------*/

.columnTopList{width: 85%;margin-bottom: 15vw;}

.columnBody{width: 75%;}
.columnBody .pointTips .pointList ul li{font-size: 0.95em;width:calc(100% - 180px);}
.column01 .columnBody .pointTips .img01,
.column02 .columnBody .pointTips .img01{width: 140px;right: 4%;}
.column01 .columnBody .pointTips .img02,
.column02 .columnBody .pointTips .img02{width: 160px;right: 8%;}
.column03 .columnBody .pointTips .img01{width: 145px;}
.column03 .columnBody .pointTips .img02{width: 125px;top:190px;}



/*-------REPORT-------*/

.reportTopList .detail{padding: 2em 0;}
.reportTopList .detail .inner{width: 86%;margin-left: 5%;}
.reportTopList ul li{font-size: 0.95em;}
.reportTopList .detail h2{margin-top: 0.5em;}
.reportTopList .detail p{margin-top: 1.2em;}
.reportTopList .detail p .sp{display: inline-block;}
.reportTopList .detail p .pc{display: none;}

/*----*/

.reportBody .widthLimit{width: 75%;}
.reportBody .parents .pointList ul li{font-size: 0.95em;}

.report01 .reportBody .parents .img01{width: 125px;}

.report05 .reportBody .comment.com01 .box .illust{width: 110px;right: -60px;}
.report05 .reportBody .comment.com03 .box .illust{width: 140px;left: -75px;}

.reportBody .entryButton{margin-top: 8vw;}
.reportBody .infomation{margin-top: 8vw;}


}




@media (max-width:980px) {

#contents .wrapper{font-size: 16px;padding-top: 130px;}

.contentsTitle{width: 90%;}
.contentsHeader .mainImage{width: 85%;}

.contentsHeader .headerBottom{padding: 6vw 0 10vw;}
#column .contentsHeader .headerBottom{padding-bottom: 15vw;}

.contentsHeader .headerBottom .leadText{width: 85%;}
.contentsHeader .headerBottom .leadText .leadBody{font-size: 0.85em;line-height: 2;}
.contentsHeader .headerBottom .leadText.noTitle .leadBody{width: 80%;}

/*-------SCHEDULE-------*/

.scheduleBody{width: 85%;}
.scheduleBody .infomation h3.infoTitle{margin-bottom: 30px;}

.scheduleBody .timeLine .time::after{width: 110px;}
.scheduleBody .timeLine .time .num{width: 110px;}
.scheduleBody .timeLine .time .flow{width: calc(100% - 110px);}

/*
.scheduleBody .timeLine .time::before{width: 125px;}
.scheduleBody .timeLine .time .when{width: 125px;}
.scheduleBody .timeLine .time .action{width: calc(100% - 125px);}
*/

/*-------COLUMN-------*/

.columnTopList{width: 92%;}

.column01 .intervalImage .illust{width: 45%;}
.column03 .intervalImage .illust{width: 35%;margin-top: -12vw;}


.columnBody{width: 85%;}
.columnBody .Interview .lead{padding-left: 60px;}
.columnBody .Interview .lead::after{width: 40px;}
.columnBody .Interview .question .text{width: calc(100% - 60px);}
.columnBody .Interview .answer .text{width: calc(100% - 60px);}
.columnBody .Interview .speaker{margin-top: 9vw;}

.columnBody .pointTips{margin-top: 9vw;border-width: 3px;}
.column01 .columnBody .pointTips .img01,
.column02 .columnBody .pointTips .img01{width: 14vw;top: 10%;min-width: 130px;}
.column01 .columnBody .pointTips .img02,
.column02 .columnBody .pointTips .img02{width: 15vw;top: 55%;min-width: 140px;}
.column03 .columnBody .pointTips .img01{width: 17vw;top:60px;right: 6vw;}
.column03 .columnBody .pointTips .img02{width: 15vw;top:calc(60px + 13vw);right: 18%;}


.columnBody .spectating{margin-top: 10vw;padding-bottom: 3vw;}
.columnBody .entryButton{margin-top: 1.6em;}




.pagination{margin-top: 50px;}


/*-------REPORT-------*/

.reportTopList{width: 92%;}
.reportTopList .detail h2{font-size: 1.6em;}
.reportTopList .detail h3{margin-top: 0.6em;}
.reportTopList .detail h4{width: 5.5em;font-size: 12px;padding: 0.9em 0;}
.reportTopList .detail p{margin-top: 1.0em;}

/*------*/

.reportBody .widthLimit{width: 85%;}
.reportBody .comment .box{width: 65%;}

.report01 .reportBody .comment.com02 .box .illust{width: 20vw;right: -14vw;}
.report01 .reportBody .comment.com03 .box .illust{width: 14vw;right: -2vw;}
.report02 .reportBody .comment.com02 .box .illust{width: 11vw;right: -4vw;}
.report02 .reportBody .comment.com03 .box{right: 2%;}
.report02 .reportBody .comment.com03 .box .illust{width: 15vw;right: -6vw;}
.report03 .reportBody .comment.com01 .box{right: 0%;}
.report03 .reportBody .comment.com01 .box .illust{width: 12.5vw;right: -5vw;top: -5vw;}
.report03 .reportBody .comment.com03 .box{right: 3%;}
.report03 .reportBody .comment.com03 .box .illust{width: 15vw;right: -3vw;top: 5vw;}
.report05 .reportBody .comment.com01 .box{right: 3%;top: -3.5em;}
.report05 .reportBody .comment.com01 .box .illust{width: 13vw;right: -8vw;top: 0px;}
.report05 .reportBody .comment.com03 .box .illust{width: 15vw;left: -9vw;top: -4vw;}

.report06 .reportBody .comment.com01 .box .illust{width: 15vw;left: -4vw;top: -4vw;}
.report06 .reportBody .comment.com03 .box{right: 3%;}
.report06 .reportBody .comment.com03 .box .illust{width: 17vw;right: -6vw;top:auto;bottom: -5.5vw;}
.report06 .reportBody .comment.com04 .box{left: -2%;}
.report06 .reportBody .comment.com04 .box .illust{width: 13.5vw;left: -5vw;top: -7vw;}

.reportBody .parents{margin-top: 10vw;border-width: 3px;}
.report01 .reportBody .parents .img01{width: 13vw;top:-2.5vw;}
.report02 .reportBody .parents .img01{width: 16vw;top:-4vw;}
.report03 .reportBody .parents .img01{width: 18vw;top:-2vw;}
.report05 .reportBody .parents .img01{width: 17vw;top:-7vw;right: -2%;}
.report06 .reportBody .parents .img01{width: 14vw;top:-7vw;right: -1%;}


}

/*+++++++++++++++++++++++++++++++++++++++++++++++*/


@media (max-width:768px) {



#contents .wrapper{padding-top: calc(55px + 10vw);}


.contentsHeader .waveTop{margin-top: -10vw;}
.contentsHeader .headerBottom{padding: 8vw 0 10vw;}
#column .contentsHeader .headerBottom{padding-bottom: 17vw;}
#report .contentsHeader .headerBottom{padding-bottom: 13vw;}

.contentsHeader .headerBottom .leadText{display: block;}
.contentsHeader .headerBottom .leadText .leadTitle{width: 100%;display: block;padding: 1.8em 0;}
.contentsHeader .headerBottom .leadText .leadTitle::before{top: 0;}
.contentsHeader .headerBottom .leadText .leadTitle::after{bottom: 0;}
#schedule .contentsHeader .headerBottom .leadText .leadTitle h3{font-size: 1.31em;}
#column .contentsHeader .headerBottom .leadText .leadTitle h3{font-size: 0.9em;}
#column .contentsHeader .headerBottom .leadText .leadTitle h3 em{font-size: 2.2em;}
#report .contentsHeader .headerBottom .leadText .leadTitle h3{font-size: 0.9em;}
#report .contentsHeader .headerBottom .leadText .leadTitle h3 em{font-size: 2.2em;}

.contentsHeader .headerBottom .leadText .leadBody{
	font-size: 0.95em;
	width: 100%;
	margin-top: 1.5em;
	text-align: justify;
	text-justify: inter-ideograph;
}

#schedule.s01 .contentsHeader .headerBottom .leadText .leadBody,
#schedule.s02 .contentsHeader .headerBottom .leadText .leadBody{padding:0;}

.contentsHeader .headerBottom .leadText.noTitle .leadBody{width: 100%;}

/*-------SCHEDULE-------*/

.scheduleBody{width: 100%;margin: 12vw auto 20vw;}

.scheduleBody h2{margin-left: 5%;}
.scheduleBody .detail{width: 90%;margin: 6vw auto 0;}
.scheduleBody .detail table{font-size: 0.95em;}
.scheduleBody .detail table .note{font-size: 0.85em;}

.scheduleBody .timeLine{width: 90%;font-size: 0.95em;}

.scheduleBody .entryButton{margin-top: 12vw;}
.scheduleBody .entryButton a{width: 90%;max-width: none;padding: 1.5em 0;font-size: 1em;}

.scheduleBody .infomation{width: 100%;margin-top: 10vw;}
.scheduleBody .infomation.bottom{margin-top: 12vw;}
.scheduleBody .infomation h3.infoTitle{
	width: 95%;
	font-size: 1em;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	padding: 1.2em 5vw;
	margin-bottom: 5vw;
}
.scheduleBody .infomation .column2{display: block;}
.scheduleBody .infomation .column2.teacher .leftBox{width: 80%;margin: 5vw auto 0;padding: 0;}
.scheduleBody .infomation .column2.teacher .rightBox{width: 80%;margin: 0 auto;}

.scheduleBody .infomation .teacher h4{font-size: 1.25em;}
.scheduleBody .infomation .teacher .copy{font-size: 0.95em;margin-top: 1.5em;text-align: justify;text-justify: inter-ideograph;}


.scheduleBody .infomation .recommend{
	width: 80%;
	margin: 0 auto;
	display: block;
	padding: 3vw 3vw 6vw;
}
.scheduleBody .infomation .recommend .image{width: 100%;}
.scheduleBody .infomation .recommend .text{width: 100%;}
.scheduleBody .infomation .recommend .text h4{font-size: 1.125em;margin-top: 1.5em;}
.scheduleBody .infomation .recommend .text .copy{font-size: 0.95em;text-align: justify;text-justify: inter-ideograph;}

.scheduleBody .infomation .link{margin-top: 1.5em;}
.scheduleBody .infomation .link a{font-size: 0.95em;}
.scheduleBody .infomation .link.en a{font-size: 0.9em;}


/*-------COLUMN-------*/

.columnTopList{width: 80%;margin-bottom: 20vw;}
.columnTopList ul{width: 100%;display: block;}
.columnTopList ul li{width: 100%;margin-bottom: 6vw;}
.columnTopList .entryTitle{width: 90%;margin-top: -2.5vw;}
.columnTopList .entryTitle a h4{font-size: 0.9em;}

/*----*/

.column01 .intervalImage .illust{width: 70%;margin-top: -9vw;}
.column03 .intervalImage .illust{width: 54%;max-width: none; margin-top: -17vw;}



.columnBody{margin: 12vw auto 15vw;}
.columnBody .Interview h2{font-size: 1em;}
.columnBody .Interview .question{margin-top: 4.0em;}
.columnBody .Interview .answer .text{font-size: 0.95em;}


.columnBody .Interview .speaker{margin-top: 12vw;display: block;}
.columnBody .Interview .speaker .name{width: 11em;height: 11em;margin: 0 auto;}
.columnBody .Interview .speaker .name h4{font-size: 1em;}
.columnBody .Interview .speaker .profile{width: 100%;margin-top: 2em;}
.columnBody .Interview .speaker .profile p{font-size: 0.9em;}


.columnBody .pointTips{margin-top: 10vw;}
.columnBody .pointTips h3{padding: 1.4em 0 1.5em;}
.columnBody .pointTips .pointList ul{width:100%;}
.columnBody .pointTips .pointList ul li{font-size: 1em;width:100%;}
.column01 .columnBody .pointTips .img01,
.column02 .columnBody .pointTips .img01{
	width: 25vw;
	position: relative;
	margin: 5vw 0 0 6vw;
	padding-bottom: 8vw;
	top:0;
	right: 0;
}
.column01 .columnBody .pointTips .img02,
.column02 .columnBody .pointTips .img02{
	width: 26vw;
	top:auto;
	bottom: 8vw;
	right: 13vw;
}

.column03 .columnBody .pointTips .img01{
	position: relative;
	width: 25vw;
	margin: 5vw 0 0 40vw;
	top:0;
	right: 0;
}
.column03 .columnBody .pointTips .img02{
	position: relative;
	width: 23vw;
	top:0;
	right:0;
	margin: -5vw 0 0 5vw;
}

.columnBody .spectating{margin-top: 12vw;}
.columnBody .spectating h3{font-size: 1.1em;}
.columnBody .entryButton a{
	width: calc(100% - 60px);
	margin-left: 60px;
	max-width: none;
	font-size: 1em;
}


.columnBody .normalColumn{padding-bottom: 2em;}
.columnBody .normalColumn h2{padding: 0.8em 0 0.8em 0;}
.columnBody .normalColumn .textBox{font-size: 0.95em;}
.columnBody .normalColumn figure.small{width: 100%;max-width:none;margin: 3em auto;}
.columnBody .normalColumn figure.full{margin: 3em auto;}

.column04 .headerBottom .leadText .illust01,
.column04 .headerBottom .leadText .illust02{display: none;}

.columnBody .normalColumn h2 span.illust01{
	display: block;
	position: absolute;
	top: 10%;
	right: -3%;
	width: 23%;
	z-index: 5;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.columnBody .normalColumn h2 span.illust02{
	display: block;
	position: absolute;
	bottom: 10%;
	right: -1%;
	width: 22%;
	z-index: 5;
}


/*-------REPORT-------*/

.reportTopList{width: 100%;margin-bottom: 20vw;}

.reportTopList ul li{margin-bottom: 8vw;display: block;padding: 5vw 10vw 0;}
.reportTopList ul li::after{right: 0;left: 10%;width: auto;}
.reportTopList .image{width: 100%;}
.reportTopList .detail{width: 100%;padding: 5vw 0 0;}
.reportTopList .detail .inner{width: 100%;margin-left: 0;}

.reportTopList .detail h4{font-size: 13px;}
.reportTopList .detail h2{font-size: 1.8em;}
.reportTopList .detail h3{font-size: 0.9em;}
.reportTopList .detail p{font-size: 0.9em;}
.reportTopList .detail a{
	right: 0;
	left: 0;
	top: 0;
	bottom: 0;
	z-index: 50;
	padding: 0;
	-webkit-transform:none;
	transform:none;
}
.reportTopList .detail a span.arrow{top: calc(5vw + 50px);margin-top: 0px;}

/*------*/

.reportBody{margin: 8vw auto 15vw;}
.reportBody .widthFull{width: 100%;}
.reportBody .column2{display: block;}
.reportBody .column2 div{width:100%;}

.reportBody .two{margin-top: 2px;}
.reportBody .widthLimit{width: 100%;}
.reportBody .spLimit{width: 85%;margin-left:auto;margin-right: auto;}

.reportBody .mt_normal,
.reportBody .mt_narrow,
.reportBody .mt_wide{margin-top: 7vw;}
.reportBody .mt_normal.second,
.reportBody .mt_wide.second{margin-top: 2px;}

.reportBody .comment{margin: 7vw 0;}
.reportBody .comment .box{width: 85%;display: block;margin: 0 auto;border-radius: 1.2em;padding: 2.5em 0;}
.reportBody .comment .box br.res{display: block;}

.report01 .reportBody .comment.com01 .box{right:0;bottom: 0;}
.report01 .reportBody .comment.com02 .box{left:0;}
.report01 .reportBody .comment.com03 .box{right:0;bottom:0;}
.report01 .reportBody .comment.com02{padding-bottom: 90px;}
.report01 .reportBody .comment.com02 .box .illust{width: 200px;right:0;left: 0;margin: 0 auto;top: 90%;}
.report01 .reportBody .comment.com03{padding-bottom: 95px;}
.report01 .reportBody .comment.com03 .box .illust{width: 150px;right: 2vw;top: 45%;}

.report02 .reportBody .comment.com01 .box{right:0;bottom: 0;padding: 2.5em 0;}
.report02 .reportBody .comment.com02 .box{left:0;padding: 2.5em 0;}
.report02 .reportBody .comment.com03 .box{right:0;bottom:0;}
.report02 .reportBody .comment.com02{padding-bottom: 130px;}
.report02 .reportBody .comment.com02 .box .illust{width: 110px;right:0;left: 0;margin: 0 auto;top: 75%;}
.report02 .reportBody .comment.com03{padding-bottom: 40px;}
.report02 .reportBody .comment.com03 .box .illust{width: 130px;right: -20px;top: 55%;}

.report03 .reportBody .comment.com01{text-align: center;}
.report03 .reportBody .comment.com01 .box{right:0;bottom: 0;top: 0;}
.report03 .reportBody .comment.com01 .box .illust{width: 17vw;right: -1vw;top:auto;bottom: -6vw;}
.report03 .reportBody .comment.com02 .box{left: 0%;padding: 2.0em 1em;}
.report03 .reportBody .comment.com03{text-align: center;}
.report03 .reportBody .comment.com03 .box{right:0;left: 0; bottom: 0em;}
.report03 .reportBody .comment.com03 .box .illust{width: 20vw;right:auto;left:2vw;top:-10vw;}

.report05 .reportBody .comment.com01{text-align: center;margin-top: -2.5em;padding-bottom: 10vw;}
.report05 .reportBody .comment.com01 .box{right:0;left: 0;top:0;padding: 2em 0;}
.report05 .reportBody .comment.com01 .box .illust{width: 17vw;right:2vw;top: 70%;}
.report05 .reportBody .comment.com02{margin-top: -2.5em;}
.report05 .reportBody .comment.com02 .box{left: 0;top:0;padding: 2em 0;}
.report05 .reportBody .comment.com03{text-align: center;margin-top: -2.5em;padding-bottom: 6vw;}
.report05 .reportBody .comment.com03 .box{right: 0;bottom: 0em;padding: 2em 0;}
.report05 .reportBody .comment.com03 .box .illust{width: 18vw;left: auto;right: -2.5vw; top: 73%;}

.report06 .reportBody .comment.com01{text-align: center;}
.report06 .reportBody .comment.com01 .box{right: 0%;top: 0em;}
.report06 .reportBody .comment.com01 .box .illust{width: 20vw;left: -2vw;top: -4vw;}
.report06 .reportBody .comment.com02 .box{left: 0;top: 0em;}
.report06 .reportBody .comment.com03{text-align: center;}
.report06 .reportBody .comment.com03 .box{right: 0;bottom: 0;}
.report06 .reportBody .comment.com03 .box .illust{width: 18vw;right: -3vw;bottom: -3vw;}
.report06 .reportBody .comment.com04{text-align: center;margin-top: -2.0em;padding-bottom:0vw;}
.report06 .reportBody .comment.com04 .box{left:0;bottom: 0;}
.report06 .reportBody .comment.com04 .box .illust{width: 16vw;left: -2vw;top: -7vw;}


.reportBody .parents{width: 85%;margin-top: 12vw;}
.reportBody .parents h3{padding: 1.6em 0 1.4em;}
.reportBody .parents .pointList ul li{font-size: 1em;}
.report01 .reportBody .parents .img01{width: 15vw;top:-4.5vw;right: -1vw;}
.report02 .reportBody .parents .img01{width: 18vw;top:-5vw;right: -2vw;}
.report03 .reportBody .parents .img01{width: 22vw;top:-5vw;right:-1vw;}
.report05 .reportBody .parents .img01{width: 19vw;top:-9vw;right: -2vw;}
.report06 .reportBody .parents .img01{width: 16vw;top:-10vw;right: 2vw;}

.reportBody .entryButton{margin: 8vw auto 9vw;}
.reportBody .entryButton a{width: 85%;max-width: none;padding: 1.5em 0;font-size: 1em;}




/*------*/

.pagination{width: 93%;}

}



@media (max-width:680px) {

#contents .wrapper{padding-top: calc(44px + 11vw);}

#schedule .contentsTitle{margin-bottom: 2.8em;}
#column .contentsTitle{margin-bottom: 2.5em;}
#column.columnTop .contentsTitle{margin-bottom: 2.2em;}
#report .contentsTitle{margin-bottom: 2.5em;}
#report.reportTop .contentsTitle{margin-bottom: 2.2em;}


.contentsTitle{font-size: 1.0em;}
.contentsTitle h2{font-size: 1.95em;}
.contentsTitle h2 br{display: block;}
#report .contentsTitle h2{line-height: 1.1;}


.contentsHeader .mainImage{width: 90%;}
.contentsHeader .headerBottom .leadText .leadTitle{padding: 1.6em 0;}

#schedule .contentsHeader .headerBottom .leadText .leadTitle h3{font-size: 1.125em;}
#column .contentsHeader .headerBottom .leadText .leadTitle h3{font-size: 0.85em;}
#column .contentsHeader .headerBottom .leadText .leadTitle h3 em{font-size: 1.85em;}
#report .contentsHeader .headerBottom .leadText .leadTitle{padding: 2em 0;}
#report .contentsHeader .headerBottom .leadText .leadTitle h3{font-size: 0.85em;}
#report .contentsHeader .headerBottom .leadText .leadTitle h3 em{font-size: 1.85em;}

.contentsHeader .headerBottom .leadText .leadBody{font-size: 0.95em;letter-spacing: 0.015em;}



/*-------SCHEDULE-------*/

.scheduleBody{width: 100%;margin: 15vw auto calc(55px + 10vw);}
.scheduleBody h2{font-size: 2em;}

.scheduleBody .detail table{font-size: 0.937em;}
.scheduleBody .detail table th{width: 6.7em;font-size: 0.937em;}
.scheduleBody .detail table td{padding: 1em 0 1em 1em;}
.scheduleBody .detail table .date em{font-size: 1.8em;}

.s06 .scheduleBody .detail table .date em{font-size: 1.75em;}
.s06 .scheduleBody .detail table .date span{padding-left: 4.9em;display: block;margin-top: 0.7em;}


.scheduleBody .detail table .note{font-size: 0.9em;display: block;line-height: 1.6;}
.scheduleBody .detail br{display: block;}

.scheduleBody .timeLine{margin-top: 70px;font-size: 0.935em;}

.scheduleBody .timeLine .time::after{width: 60px;}
.scheduleBody .timeLine .time .num{width: 60px;font-size: 1.5em;}
.scheduleBody .timeLine .time .flow{width: calc(100% - 60px);padding-left: 1.5em;}

.scheduleBody .timeLine .time br{display: block;}

/*
.scheduleBody .timeLine .time::before{width: 80px;}
.scheduleBody .timeLine .time .when{font-size: 1.4em;width:80px;padding: 1.3em 0;}
.scheduleBody .timeLine .time .action{font-size: 0.937em;padding-left: 1.2em;width: calc(100% - 80px);}
*/


.scheduleBody .entryButton{margin-top: 13vw;}
.scheduleBody .entryButton a{padding: 1.5em 0;font-size: 0.975em;}

.scheduleBody .infomation{margin-top: 12vw;}
.scheduleBody .infomation.bottom{margin-top: 15vw;}

.scheduleBody .infomation .column2.teacher .leftBox{width: 90%;}
.scheduleBody .infomation .column2.teacher .rightBox{width: 90%;}

.scheduleBody .infomation .teacher .copy{font-size: 0.937em;}

.scheduleBody .infomation .recommend{width: 90%;padding: 1em 1em 3em;}
.scheduleBody .infomation .recommend .text h4{font-size: 1.05em;}
.scheduleBody .infomation .recommend .text .copy{font-size: 0.937em;line-height: 1.9;}

.scheduleBody .infomation .link a{font-size: 0.9em;}
.scheduleBody .infomation .link.en a{font-size: 0.85em;}


/*-------COLUMN-------*/

.columnTopList{width: 90%;margin-bottom: calc(55px + 15vw);}
.columnTopList .entryTitle{width: 93%;margin-top: -4vw;}
.columnTopList .entryTitle .comingSoon{padding: 2.0em;}


/*-------*/

.column01 .intervalImage .illust{width: 90%;margin-top: -11vw;}
.column03 .intervalImage .illust{width: 58%;margin-top: -17vw;}



.columnBody{width: 90%; margin: 14vw auto calc(55px + 10vw);}
.columnBody .Interview{line-height: 1.85;}
.columnBody .Interview .lead{padding-left: 45px;margin-top: 3em;font-size: 1.03em;line-height: 1.8;}
.columnBody .Interview .lead::after{width: 32px;}
.columnBody .Interview .question{margin-top: 3em;}
.columnBody .Interview .question .text{width: calc(100% - 45px);font-size: 1.03em;line-height: 1.85;}
.columnBody .Interview .answer{margin-top: 1.8em;}
.columnBody .Interview .answer .text{width: calc(100% - 45px);font-size: 0.975em;line-height: 1.9;}

.columnBody .Interview .icon{width: 1.8em;height: 1.8em;font-size: 1.1em;line-height:1.8em;}

.columnBody .Interview .speaker{margin-top: 14vw;}
.columnBody .Interview .speaker .profile p{font-size: 0.937em;}

.columnBody .pointTips{margin-top: 12vw;padding: 0 1em;}
.columnBody .pointTips h3{font-size: 0.95em;}
.columnBody .pointTips h3 em{font-size: 2.25em;}

.columnBody .pointTips .pointList ul li{font-size: 0.98em;}
.columnBody .pointTips .pointList ul li{padding-left: 1.5em;}
.columnBody .pointTips .pointList ul li::before{top: 0.3em;width: 0.8em;height: 0.8em;}

.column01 .columnBody .pointTips .img01,
.column02 .columnBody .pointTips .img01{width: 30vw;margin: 8vw 0 0 5vw;padding-bottom: 16vw;}
.column01 .columnBody .pointTips .img02,
.column02 .columnBody .pointTips .img02{width: 32vw;bottom: 8vw;right: 10vw;}

.column03 .columnBody .pointTips .img01{width: 33vw;margin: 7vw 0 0 42vw;}
.column03 .columnBody .pointTips .img02{width: 30vw;margin: -6vw 0 9vw 5vw;}



.columnBody .entryButton a{width: 100%;margin-left: 0;font-size: 1em;}

.columnBody .normalColumn h2{font-size: 1.12em;letter-spacing: 0.015em;padding: 1em 0 1em 0;}}
.columnBody .normalColumn .textBox{font-size: 0.92em;letter-spacing: 0.015em;}

.columnBody .normalColumn h2 span.illust01{top: 20%;right: -3%;width: 27%;}
.columnBody .normalColumn h2 span.illust02{right: -1%;width: 27%;bottom: 4%;}





.pagination{margin-top: 40px;width: 100%;}
.pagination a{font-size: 0.83em;}


/*-------REPORT-------*/


.reportTopList{margin-bottom: calc(55px + 15vw);}
.reportTopList ul li{padding: 6vw 5vw 0;margin-bottom: 10vw;}
.reportTopList ul li::after{left: 5vw;}

.reportTopList .detail{padding-top: 7vw;}
.reportTopList .detail h2{font-size:1.5em;}
.reportTopList .detail h3{font-size: 0.9em;}
.reportTopList .detail h4{font-size: 12px;}
.reportTopList .detail p{font-size: 0.98em;}
.reportTopList .detail a span.arrow{top: calc(7vw + 45px);}


/*------*/

.reportBody{margin: 12vw auto calc(55px + 10vw);}
.reportBody .spLimit{width: 90%;}

.reportBody .mt_normal,
.reportBody .mt_narrow,
.reportBody .mt_wide{margin-top: 9vw;}
.reportBody .comment{margin: 9vw 0;}
.reportBody .comment .box{width: 90%;padding: 2.0em 0;font-size: 0.9375em;}

.report01 .reportBody .comment.com03 .box .illust{width: 135px;}
.report02 .reportBody .comment.com01 .box{padding: 2.0em 0;}

.report02 .reportBody .comment.com02 .box{padding: 2.0em 0;}
.report02 .reportBody .comment.com02 .box .illust{width: 100px;}
.report02 .reportBody .comment.com03 .box .illust{width: 100px;right: -10px;top: 70%;}

.report03 .reportBody .comment.com01 .box .illust{width: 24vw;bottom: -11vw;}
.report03 .reportBody .comment.com03 .box{padding: 1.6em 0;}
.report03 .reportBody .comment.com03 .box .illust{width: 25vw;left:3vw;top:-15vw;}



.reportBody .parents{width: 90%;margin-top: 18vw;padding: 0 1em 2.5em;}
.reportBody .parents h3{font-size: 1.3em;}
.reportBody .parents .pointList ul li{font-size: 0.97em;padding-left: 1.5em;}
.reportBody .parents .pointList ul li::before{top: 0.3em;width: 0.8em;height: 0.8em;}

.report01 .reportBody .parents .img01{width: 24vw;top:-8vw;right: -2.5vw;}
.report02 .reportBody .parents .img01{width: 27vw;top:-7vw;right: -3vw;}
.report03 .reportBody .parents .img01{width: 28vw;top:-7vw;right:-1.3vw;}

.report05 .reportBody .comment.com01{margin-top: -1.2em;padding-bottom: 14vw;}
.report05 .reportBody .comment.com01 .box{padding: 1.6em 0;}
.report05 .reportBody .comment.com01 .box .illust{width: 20vw;right:2vw;top: 70%;}
.report05 .reportBody .comment.com01 .box .illust{width: 20vw;right:1vw;top: 73%;}
.report05 .reportBody .comment.com02{margin-top: -1.2em;}
.report05 .reportBody .comment.com02 .box{padding: 1.6em 0;}
.report05 .reportBody .comment.com03{margin-top: -1.2em;padding-bottom: 12vw;}
.report05 .reportBody .comment.com03 .box{padding: 1.6em 0;}
.report05 .reportBody .comment.com03 .box .illust{width: 27vw;left: auto;right: -2vw; top: 70%;}



.report06 .reportBody .comment.com01 .box{padding: 2em 0;}
.report06 .reportBody .comment.com01 .box .illust{width: 28vw;left: -2vw;top: -8vw;}
.report06 .reportBody .comment.com03 .box{padding: 1.6em 0;}
.report06 .reportBody .comment.com03 .box .illust{width: 26vw;bottom: -6vw;}
.report06 .reportBody .comment.com04{margin-top: -1.2em;}
.report06 .reportBody .comment.com04 .box{padding: 1.6em 0;}
.report06 .reportBody .comment.com04 .box .illust{width: 20vw;left: -4vw;top: -9vw;}

.report05 .reportBody .parents .img01{width: 24vw;top:-10vw;right: -2vw;}
.report06 .reportBody .parents .img01{width: 19vw;}






.reportBody .entryButton{margin: 10vw auto 11vw;}
.reportBody .entryButton a{padding: 1.5em 0;font-size: 0.95em;padding-right: 2em;}




.reportBody .pagination{margin-top: 40px;width: 92%;}

}





