@charset "utf-8";

#main {
	overflow: visible;
}

.report_ttl{line-height: 1.5;}

.c2{display: flex;flex-direction: row-reverse;margin: 0 auto;max-width: 1300px;position: relative;}
.c2l{
	display: block;
	width: calc(100% - 330px);
	width: 70%;
	margin-right: 30px;}
.c2r{display:block;position: relative;top: 0;width: 300px;box-sizing: border-box;padding-top: 40px;}

.submenu{padding: 20px;position: sticky;top: 125px;max-height: calc(100vh - 135px);overflow-x: hidden;overflow-y: auto;width: 30%;
}

.submenu::-webkit-scrollbar{width: 5px;margin:0;padding:0;}

.submenu::-webkit-scrollbar-track {/*スクロールバーの軌道*/background: transparent;}

.submenu::-webkit-scrollbar-thumb {/*つまみの部分*/
    box-shadow: inset 0 0 10px #662580;
    border-radius: 10px;
    background: transparent;
}

.submenu ul li{margin-bottom: 5px;}

.submenu ul li{font-size: 0.8rem;text-decoration: none;display: flex;justify-content: flex-start;line-height: 1.3rem;}
.submenu ul li a{font-size: 0.8rem;text-decoration: none;display: inline;padding-left:5px;font-weight: normal;}
.submenu ul li a:hover{text-decoration: none;opacity: 0.5;}
.submenu ul.report-sub li:before{content: '■';display: inline-block;text-align: center;font-size:70%;color: #662580;}


.submenu ul.report-link li{font-size: 0.8rem;text-decoration: none;display: block;}
.submenu ul.report-link li a{font-size: 0.8rem;text-decoration: none;display: block;padding-left:5px;}


.prof ul li.name{font-size: 120%;font-weight: bold;padding-bottom: 5px;}
.year{background: #662580;color: #fff;padding: 2px;border-radius: 3px;margin-bottom: 2px;text-align: center;margin-bottom:10px;font-family: 'Oswald';}
.prof_img img{overflow: hidden;width: 100%;height: auto;border-radius: 5px;}

h4{font-size: 1.1rem;margin-bottom: 10px;}
h4:before{content: '─';}

.message_sub_ttl{font-size: 110%;font-weight: bold;}

.report-content h3 {
	border-bottom: none;
	padding-bottom: 5px;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-left: 20px;
	border-left: 5px solid #662580;
	color: #56504d;
	font-size: 1.5rem;
}

.report-content h4 {color: #56504d;}
.report-content h3 .h3mini{color: #b3b3b3;font-size:1rem;display:inline-block;margin-left:10px;font-weight:normal;}

a.link_rep_readmore{margin-top: 10px;}

.submenu li iframe{display: block;width: 100%;height: auto;}

.reportmenu-step{font-size: 120%;font-family: 'Oswald';font-weight: normal;margin-top: 20px;}
.reportmenu-step a{text-decoration:none;transition:0.3s;}
.reportmenu-step a:hover{text-decoration:none;opacity:0.5;}

ul.report-sub{
	margin: 10px auto 20px;
	padding-left: 1rem;
}

ul.message_indent1{font-weight:normal;padding-left:1rem;}
ul.message_indent1 li{padding-left:1rem;padding: 3px 0;float: none;clear: both;line-height: 1.7;overflow: hidden;display: flex;}


.corner-cut{display: block;padding: 10px 0;margin-top: 40px;}

ul.assistant{font-weight: normal;}

.message_corner_body p:last-child{
	margin-bottom: 0;
}
.day_program_ttl{margin:20px auto 10px;display:block;font-size: 1.2rem;}
.day_program_ttl:before{content:'■';margin-right:5px;color: #662580;}

.day_content{display: flex;justify-content: space-between;flex-wrap: wrap;background: #ddd;border-radius: 10px;padding: 10px;}
.day_content p{display: flex;width: 100%;padding: 10px;margin: auto;border-radius: 5px;background: #fff;margin: 5px;line-height: 1.8;align-items: center;}
.day_content div{display: block;width: 100%;padding: 0;margin: 0;border-radius: 5px;background: #fff;margin: 5px;line-height: 1.8;}
.day_content div a{display: flex;flex-direction:row;align-items: center;width: 100%;padding: 10px;margin: auto;border-radius: 5px;background: #fff;margin: 0;line-height: 1.8;height: 100%;overflow: hidden;text-decoration: none;transition:0.3s;}
.day_content div a:hover{background:#eee;}
.day_content div a:after{content:'▼';margin:auto 0 auto auto;}

.day_content.horizontal{display:flex;flex-direction:row;}
.day_content.horizontal p{width:32%;display:flex;flex-direction:column;color:#fff;background:#999;}
.day_content.horizontal .num{font-size:1.2rem;font-weight:bold;}

.day_content.horizontal p{width:calc(50% - 10px);box-sizing:border-box;}


.person_content{display: flex;justify-content: space-between;flex-wrap: wrap;background: #ddd;border-radius: 10px;padding: 10px;}
.person_content p{display: flex;width: 100%;padding: 15px 25px 15px 15px;margin: 0;border-radius: 0;background: #fff;line-height: 1.8;align-items: baseline;border-bottom: 1px dotted #ddd;}
.person_content div{display: block;width: 100%;padding: 0;/* margin: 0; */border-radius: 5px;background: #fff;margin: auto;line-height: 1.8;align-items: center;/* min-height: 200px; */}
.person_content div a{display: flex;flex-direction:row;align-items: center;width: 100%;padding: 10px;margin: auto;border-radius: 5px;background: #fff;margin: 0;line-height: 1.8;height: 100%;overflow: hidden;text-decoration: none;transition:0.3s;}
.person_content div a:hover{background:#eee;}
.person_content div a:after{content:'▼';margin:auto 0 auto auto;}
.person_content .num{font-weight:bold;line-height:2rem;font-family: 'Oswald';font-size: 1.2rem;font-weight: 100;}
.person_content p.prof{background:transparent;font-size:1.5rem;font-weight:bold;padding: 0 0 10px;display: flex;align-items: center;overflow: hidden;padding: 10px 25px;}
.person_content p.prof span{/* padding:15px; */}
.person_content .person_content_photo{display:block;width:100px;height:100px;padding: 0!important;}
.person_content .person_content_photo img{
    margin: 0;
    padding: 0;
    overflow: hidden;
    line-height: 0;
}


.img70{width:70%;margin:auto;}


ul.report_tab{display: flex;justify-content: space-between;/* border-bottom: 1px solid #ddd; */font-family: 'Oswald';font-weight: 200;letter-spacing: 0.03rem;}
ul.report_tab li a{display: flex;/* border: 1px solid #ddd; */width: 100%;padding: 5px 15px;border-radius: 5px 5px 0 0;border-bottom: none;background: #ddd;width:100%;text-decoration: none;justify-content:flex-start;align-items:center;}
ul.report_tab li:first-child{margin-right:2px;}
ul.report_tab li.tab_current a{display: block;color: #fff;background: #662580;}
ul.report_tab li{display:block;width: 100%;}
ul.report_tab li a:before{content:'▼';display:inline-block;font-size:80%;transform:rotate(-90deg);margin-right:5px;}
ul.report_tab li.tab_current a:before{transform:none;}
ul.report_tab li span.yet{display: flex;width: 100%;padding: 5px 15px;border-radius: 5px 5px 0 0;border-bottom: none;background: #dcdcdc;width:100%;text-decoration: none;justify-content:flex-start;align-items:center;color:#fff;}
ul.report_tab li span.yet:before{content:'▼';display:inline-block;font-size:80%;transform:rotate(-90deg);margin-right:5px;}


.director_info{display:flex;flex-direction:row;align-items: flex-start;justify-content:space-between;background: #ececec;padding: 15px;border-radius: 5px;}
.page_desc{display: flex;margin: auto 10px;color:#000;width: calc(85% - 25px);flex-direction: column;height: 100%;justify-content: space-between;align-content: space-between;}
.director_info .prof{width: 10%;margin: 0 0 0 15px;min-width: 100px;}
.director_info img{margin:auto;}
a.prof_box{text-decoration:none;display:inline-block;margin: 10px 0 0;}
a.prof_box:hover{opacity:0.7;}
.prof_box{display:flex;align-items:center;}
.prof_box:before{display: inline-block;
	content: '';
	font-family: 'sh365';
	padding-right: 5px;
	transition: .2s;}

.page_link{
	padding: 15px;
	background: #efefef;
	border-radius: 5px;
	cursor: pointer;
	transition: .5s;
	margin: 0;
	padding-left: 20px;
	text-decoration:none;
	text-align:left;
	display: flex;
	align-items: center;
}    
.page_link:hover{background:#662580;}
.page_link:before{display: inline-block;
	content: "";
	font-family: 'sh365';
	transition: .2s;
	color: #f5f5f5;
	font-size: 1rem;
	vertical-align: sub;
	margin-right: 10px;}
.page_link:hover:before{padding-left:5px;margin-right:5px;}

a.sonoda_r_link{
	display: inline-flex;
	margin: 0 0 0 auto;
	background: #666;
	padding: 3px 10px;
	border-radius: 5px;
	text-decoration: none;
	color: #fff;
	font-family: 'Oswald';
	font-weight: 200;
	font-size: 90%;
	align-items: center;
}
a.sonoda_r_link:hover{background:#662580;color:#f5f5f5;}
a.sonoda_r_link:after{content: '▼';display: inline-block;transform: rotate(-90deg);font-size: 80%;margin-left: 3px;}

ul.indent1{padding-left: 1rem;}
ul.indent1 li:before{content: "・";margin-left: -1rem;text-align: center;width: 1rem;display: inline-block;}

.normalbox{
    border: 1px solid #ddd;
    margin: 10px 0 30px;
}
.normalbox strong{padding:10px;display:block;background:#999;color:#fff;}
ul.barbox{
    display: flex;
    flex-direction: column;
    border-top: 1px solid #ddd;
    margin: 0;
    font-weight: normal;
}
ul.barbox li{
    display: block;
    border-bottom: 1px solid #ddd;
    padding: 5px 10px;
}
ul.barbox li:last-child{
    border-bottom: none;
}

@media(max-width:1080px){
	.day_content p{
		justify-content: flex-start;
		flex-wrap: wrap;
		flex-direction: column;
		text-align: left;
		display: block;
	}
	.day_content span{
		margin: 0;
		display: block;
		width: 100%;
		text-align: left;
	}
}

@media(max-width: 800px){
	.c2{display: flex;flex-direction: column-reverse;}
	.c2l,.c2r{width: 100%;padding: 0;}
	.c2r{margin-top:50px;}
	.c2r.pc{display: none;}
	.submenu{padding:0;max-height: none;width:auto;}
	.profwrap{
		text-align: center;
		background: #4A6C64;
		color: #fff;
		padding: 2px;
		border-radius: 3px 3px 0 0;
		margin-bottom: 2px;
		text-align: center;
		margin-bottom: 0;
		font-family: 'Oswald';
	}
	a.goprof{display: block;border: none;font-size: 0.7rem;padding: 2px 10px;text-align: right;border-radius: 0 0 3px 3px;color: #565656;margin-top: 0;border-top: none;background: #d6d6d6;}

	.message_corner_person img{display: flex;width: 100%;height: auto;}
	ul.assistant{width: 100%;text-align: left;}
	.a-photo{width: 30%;}
	.prof{display:block;width:50%;margin:auto auto auto 20px;}
	.page_desc{margin:auto 0;}
	.message_corner_person {width: 90%;display: flex;}
}


.person_content .prof_comment {padding: 15px;margin: 20px 20px;background: #888;width: calc(100% - 50px);color: #fff;height: auto;}
.person_content .prof_comment.p_exc{background: #FFF;color: #662580;}
.person_content .prof_comment.p_exc .pro_sub{color:#555;}
.person_content .person_prof_flex{
    background: transparent;
    display: flex;
    flex-direction: row;
    margin: 0 0 10px;
    padding: 0;
    width: 100%;
    align-items: center;
}


.person_content .person_prof_flex_cont{background:#fff;width: calc(100% - 210px);display: flex;flex-direction: column;align-items: center;justify-content: flex-start;padding: 0;margin: 0;min-height: 200px;}
.person_content .person_prof_flex_photo{width: 200px;height: 100%;background: transparent;margin-right: 10px;}
.person_content .person_prof_flex_photo img{padding:0;margin:0;width: 100%;height:100%;object-fit: cover;}
.person_content .person_prof_flex_cont.ppfc100{min-height:100%;background: #54176c;color: #fff;}
.person_content .person_prof_flex_cont.ppfc100 .prof.p-col{height:100%;display: block;margin: auto;border-bottom: none;color: #fff;}


@media(max-width: 1000px){
.person_content .person_prof_flex{flex-direction: column-reverse;}
.person_content .person_prof_flex_photo{width:100%;height:auto;margin-top: 10px;}
.person_content .person_prof_flex_cont{width:100%;}
}



span.spacer_span{display: block;height: 10px;}


p.prof span.furikana{display: block;color: #ffeead;font-family: 'Oswald';font-weight: 200;font-size: 1rem;}
p.prof span.course-name{display: block;color: #ffffff;font-family: 'Oswald';font-weight: 600;font-size: 1rem;}




@media(max-width: 800px){
	.person_content .person_prof_flex_cont.ppfc100{min-height: 0;}
	.person_content .person_prof_flex_cont.ppfc100 .prof.p-col{height: auto;}
	
}


.message_corner_body.mess2021{font-size:1rem;line-height:1.8;padding:30px;display:block;}

#report_menu{display:none;}