@charset "UTF-8";
.wrapper {font-family: 'Noto Sans JP', sans-serif;font-size: 133.334%;}
.wrapper img { width: auto; max-width: 100%;height: auto;vertical-align: top; }
.container {max-width: 1174px;margin: 0 auto;padding: 0 20px;}

@media print, screen and (min-width: 768px) {
	.mv {height: 565px;display: flex;flex-direction: column;justify-content: flex-end;align-items: center;position: relative;}
	.mv-bg {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
	.mv-bg img {object-fit: cover;object-position: top center;position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
	.mv-heading {position: relative;width: 529px;z-index: +1;left: -13px;top: -10px;}
}

/* -------------------------------------------
	contents_wrap
---------------------------------------------- */
#contents_wrap #lead {font-size: 112.5%;padding: 60px 0 60px;}
#contents_wrap #lead .lead_text{text-align: center;font-weight: bold;letter-spacing: -0.02em;line-height: 1.78em;}
@media only screen and (max-width: 767px) {
	#contents_wrap #lead {font-size: 129%;padding: 40px 0 0;}
	#contents_wrap #lead .lead_text{line-height: 1.45em;}
}

#contents_wrap .bg_border{ background-color: #f3f3f3; border-radius: 20px; padding:6px; }
#contents_wrap .bg_border_inner{ border:2px solid #fff; border-radius: 20px; }
#contents_wrap .border_title { position: relative; margin-top: 21px; text-align: center; }
#contents_wrap .border_title span { position: relative; background-color: #f3f3f3; z-index: 2; font-size: 125%; font-weight: bold;padding: 0 20px; margin: 25px 0 4px;}
#contents_wrap .border_title:after {content: "";display: block;height: 1px;width: 100%;position: absolute;top: 50%;background-color: #8a8a8a;z-index: 1;}
@media only screen and (max-width: 767px) {
	#contents_wrap .bg_border { border-radius: 8px; margin-top:40px; padding:3px; }
	#contents_wrap .bg_border_inner { border:2px solid #fff; border-radius: 8px; }
	#contents_wrap .border_title { margin-top: 25px; text-align: center; }
	#contents_wrap .border_title span { font-size: 136%;display: block; padding: 0; margin: 28px 0 4px;}
	#contents_wrap .border_title:after { display:none; }
}

#contents_wrap .text{line-height: 1.88em;}
#contents_wrap .text + .text{margin-top: 30px;}
@media only screen and (max-width: 767px) {
	#contents_wrap .text{line-height: 1.6em;}
	#contents_wrap .text + .text {margin-top: 25px;}
}

#contents_wrap .overview .view_wrap .border_title{width: 31%;margin: 21px auto 0;}
#contents_wrap .overview .view_wrap .info { text-align: center; padding:14px 10px 22px; line-height: 1.877em; }
#contents_wrap .overview .view_wrap ul.info li:nth-child(2){display: flex;justify-content: center;}
@media print,screen and (min-width: 768px) and (max-width: 1200px) {
	#contents_wrap .overview .view_wrap ul.info li{font-size: 90%;}
}
@media only screen and (max-width: 767px) {
	#contents_wrap .overview .view_wrap .border_title{width: auto;}
	#contents_wrap .overview .view_wrap .info { font-size: 114.55%;padding:18px 10px 27px;}
	#contents_wrap .overview .view_wrap .info li{line-height: 1.45em;letter-spacing: -0.05em;}
	#contents_wrap .overview .view_wrap .info li span{display: block;}
	#contents_wrap .overview .view_wrap ul.info li:nth-child(2){display: block;margin-top: 24px;line-height: 1.5em;}
	#contents_wrap .overview .view_wrap ul.info li:nth-child(2) span:nth-of-type(2){margin-top: 28px;}
}

#contents_wrap .event_wrap{margin-top: 60px;}
#contents_wrap .event_wrap .event_column + .event_column{margin-top: 80px;}
#contents_wrap .event_wrap .event_column .event_2col{display: flex;justify-content: space-between;}
#contents_wrap .event_wrap .event_column .event_2col .col:nth-child(odd){width: 47.485%;}
#contents_wrap .event_wrap .event_column .event_2col .col:nth-child(even){width: 48.2968%;}
#contents_wrap .event_wrap .event_column .event_2col.event_2col_left .col:nth-child(odd){width: 48.2968%;}
#contents_wrap .event_wrap .event_column .event_2col.event_2col_left .col:nth-child(even){width: 47.485%;}
#contents_wrap .event_wrap .event_column .event_2col.col_img .col{width: 48.297%;}
#contents_wrap .event_wrap .event_column .event_2col.col_img .col + .col{margin-left: 0;}
#contents_wrap .event_wrap .event_column .event_2col .col + .col{margin-left: 4.3%;}
#contents_wrap .event_wrap .event_column .event_2col.event_2col_left .col + .col{margin-left: 3.8%;margin-top: -8px;}
#contents_wrap .event_wrap .event_column .event_2col .col .col_title{font-size: 151%;font-weight: bold;text-align: center;margin-bottom: 25px;position: relative;line-height: 1.35em;}
#contents_wrap .event_wrap .event_column .event_2col .col .col_title:before {content: "";display: block;width: 41px;height: 58px;background: url(../img/icon.png) no-repeat center center;margin: 0 auto 8px;background-size: 100%;}
#contents_wrap .event_wrap .event_column .event_2col + .text{margin-top: 32px;}
#contents_wrap .event_wrap .event_column .event_2col + .event_2col {margin-top: 33px;}
#contents_wrap .event_wrap .event_column .event_2col.event_2col_right .col + .col img{margin-top: 8px;}
#contents_wrap .event_wrap .event_column .event_2col.event_2col_right + .event_2col.event_2col_left{margin-top: 80px;}
#contents_wrap .event_wrap #section_03{margin-top: 80px;}
#contents_wrap .event_wrap #section_03.event_column .event_2col.event_2col_right .col + .col img{margin-top: 2px;}
#contents_wrap .event_wrap .event_column .event_2col.event_2col_right + .event_2col.col_img{margin-top: 80px;}
#contents_wrap .event_wrap .event_column .event_2col.col_img + .event_2col.event_2col_left{margin-top: 80px;}
@media only screen and (max-width: 767px) {
	#contents_wrap .event_wrap {margin-top: 40px;}
	#contents_wrap .event_wrap #section_03 {margin-top: 40px;}
	#contents_wrap .event_wrap .event_column .event_2col .col .col_title{font-size: 135.78%;margin-bottom: 22px;}
	#contents_wrap .event_wrap .event_column .event_2col .col .col_title:before {width: 33px;height: 48px;}
	#contents_wrap .event_wrap .event_column .event_2col{display: block;}
	#contents_wrap .event_wrap .event_column .event_2col .col:nth-child(odd),
	#contents_wrap .event_wrap .event_column .event_2col .col:nth-child(even),
	#contents_wrap .event_wrap .event_column .event_2col.event_2col_left .col:nth-child(odd),
	#contents_wrap .event_wrap .event_column .event_2col.event_2col_left .col:nth-child(even),
	#contents_wrap .event_wrap .event_column .event_2col.col_img .col,
	#contents_wrap .experience .experience_wrap .experience_column .col:nth-child(odd),
	#contents_wrap .experience .experience_wrap .experience_column .col + .col {width: 100%;}
	#contents_wrap .event_wrap .event_column .event_2col .col + .col{margin-left: 0;margin-top: 26px;}
	#contents_wrap .event_wrap .event_column .event_2col + .text {margin-top: 26px;}
	#contents_wrap .event_wrap .event_column + .event_column {margin-top: 40px;}
	#contents_wrap .event_wrap .event_column .event_2col + .event_2col {margin-top: 26px;}
	#contents_wrap .event_wrap .event_column .event_2col.event_2col_right .col + .col img {margin-top: 0;}
	#contents_wrap .event_wrap .event_column .event_2col.event_2col_right + .event_2col.event_2col_left {margin-top: 40px;}
	#contents_wrap .event_wrap .event_column .event_2col.event_2col_left{display: flex;flex-direction: column-reverse;}
	#contents_wrap .event_wrap .event_column .event_2col.event_2col_left .col + .col{margin-left: 0;margin-top: 0;}
	#contents_wrap .event_wrap .event_column .event_2col.event_2col_left .col:nth-child(odd){margin-top: 26px;}
	#contents_wrap .event_wrap .event_column .event_2col.event_2col_right + .event_2col.col_img {margin-top: 40px;}
	#contents_wrap .event_wrap .event_column .event_2col.col_img .col + .col {margin-top: 28px;}
	#contents_wrap .event_wrap .event_column .event_2col.col_img + .event_2col.event_2col_left {margin-top: 40px;}
}

#contents_wrap .experience{margin-top: 80px;}
#contents_wrap .experience_wrap{padding: 20px 4.49% 50px;}
#contents_wrap .experience .experience_wrap .border_title{width: 46%;margin: 21px auto 0;}
#contents_wrap .experience .experience_wrap .border_title span{padding: 0 36px;}
#contents_wrap .experience .experience_wrap .experience_column{display: flex;margin-top: 36px;}
#contents_wrap .experience .experience_wrap .experience_column .col:nth-child(odd){width: 44.8%;margin-top: -9px;}
#contents_wrap .experience .experience_wrap .experience_column .col:nth-child(even){width: 50%;}
#contents_wrap .experience .experience_wrap .experience_column .col + .col{margin-left: 5.3%;}
@media only screen and (max-width: 767px) {
	#contents_wrap .experience {margin-top: 40px;}
	#contents_wrap .experience_wrap {padding: 10px 22px 35px;}
	#contents_wrap .experience .experience_wrap .border_title{width: auto;}
	#contents_wrap .experience .experience_wrap .border_title span{padding: 0;}
	#contents_wrap .experience .experience_wrap .experience_column{display: block;margin-top: 28px;}
	#contents_wrap .experience .experience_wrap .experience_column .col:nth-child(odd),
	#contents_wrap .experience .experience_wrap .experience_column .col:nth-child(even) {width: 100%;}
	#contents_wrap .experience .experience_wrap .experience_column .col + .col {margin-left: 0; margin-top: 30px;}
}

#contents_wrap .event_summary{text-align: center;margin-top: 80px;margin-bottom: 26px;}
#contents_wrap .event_summary .event_summary_text{font-size: 125%;font-weight: bold;line-height: 1.6em;}
#contents_wrap .note_text{text-align: right;}
#contents_wrap .note_text .text{line-height: 1.52em;}
@media only screen and (max-width: 767px) {
	#contents_wrap .event_summary {margin-top: 40px;margin-bottom: 40px;}
	#contents_wrap .event_summary .event_summary_text {font-size: 114.6%;line-height: 1.18em;}
	#contents_wrap .note_text .text {font-size: 107.4%;}
}

#contents_wrap .bg_wrap{background-color: #f8f8f8;}
#contents_wrap .workshop{padding: 80px 0 80px;margin-top: 54px;}
#contents_wrap .workshop .workshop_wrap .border_title span{padding: 0 20px;background-color: #fff;}
#contents_wrap .workshop .workshop_wrap{background-color: #fff;border-radius: 20px;padding: 29px 5.2% 55px;}
#contents_wrap .workshop .workshop_wrap .workshop_event{display: flex;background-color: #f3f3f3;border-radius: 20px;margin-top: 34px;padding: 40px 3.8%;}
#contents_wrap .workshop .workshop_wrap .workshop_event .event_img img{max-width: 260px;}
#contents_wrap .workshop .workshop_wrap .workshop_event .event_profile{margin-left: 4%;padding: 19px 0 0;}
#contents_wrap .workshop .workshop_wrap .workshop_event .event_profile .profile_text{font-size: 112.5%;font-weight: bold;line-height: 1.56em;}
#contents_wrap .workshop .workshop_wrap .workshop_event .event_profile .profile_text + .profile_text{margin-top: 20px;}
#contents_wrap .workshop .workshop_wrap .event_report{margin-top: 60px;}
#contents_wrap .workshop .workshop_wrap .event_report .report_list{display: flex;justify-content: space-between;}
#contents_wrap .workshop .workshop_wrap .event_report .report_list li{width: 47.2%;}
#contents_wrap .workshop .workshop_wrap .event_report .report_list li .report_img{display: flex;align-items: center;}
#contents_wrap .workshop .workshop_wrap .event_report .report_list li .report_img .report_img_text{font-size: 112.5%;font-weight: bold;line-height: 1.56em;margin-left: 20px;}
#contents_wrap .workshop .workshop_wrap .event_report .report_list li .text{margin-top: 21px;margin-bottom: 5px;}
#contents_wrap .workshop .workshop_wrap .event_report .report_list li .report_img img{max-width: 210px;}
#contents_wrap .workshop .workshop_wrap .event_report .report_list li .black_icon span {display: inline-block;background: url(../img/icon_blank.png) no-repeat right center;background-size: 14px 13px;padding-right: 20px;}
@media only screen and (max-width: 767px) {
	#contents_wrap .workshop {padding: 5px 0 40px;margin-top: 26px;}
	#contents_wrap .workshop .workshop_wrap {padding: 3px 20px 30px;margin-top: 25px;}
	#contents_wrap .workshop .workshop_wrap .border_title span {margin-top: 0;padding: 0;}
	#contents_wrap .workshop .workshop_wrap .workshop_event{display: block;border-radius: 8px;margin-top: 32px;padding: 25px 19px 20px;}
	#contents_wrap .workshop .workshop_wrap .workshop_event .event_img img {max-width: 100%;}
	#contents_wrap .workshop .workshop_wrap .workshop_event .event_profile{margin-left: 0;padding: 11px 0 0;}

	#contents_wrap .workshop .workshop_wrap .workshop_event .event_profile .profile_text + .profile_text {margin-top: 0px;}
	#contents_wrap .workshop .workshop_wrap .event_report {margin-top: 35px;}
	#contents_wrap .workshop .workshop_wrap .event_report .report_list {display: block;}
	#contents_wrap .workshop .workshop_wrap .event_report .report_list li{width: 100%;font-size: 108%;}
	#contents_wrap .workshop .workshop_wrap .event_report .report_list li .report_img img {max-width: 135px;}
	#contents_wrap .workshop .workshop_wrap .event_report .report_list li .report_img .report_img_text {font-size: 114.5%;line-height: 1.1em;margin-left: 13px;margin-top: -6px;}
	#contents_wrap .workshop .workshop_wrap .event_report .report_list li .text {margin-top: 14px;margin-bottom: 5px;line-height: 1.6em;}
	#contents_wrap .workshop .workshop_wrap .event_report .report_list li + li{margin-top: 31px;padding-top: 37px;border-top: 1px solid #dadada;}
		#contents_wrap .workshop .workshop_wrap .event_report .report_list li + li .text{margin-top: 17px;}
}


#contents_wrap .banner_wrap{margin-top: 80px;}
#contents_wrap .banner_link {-webkit-transition: opacity .25s ease-out;-o-transition: opacity .25s ease-out;transition: opacity .25s ease-out;}
#contents_wrap .banner_link:hover {opacity: .7;}

@media only screen and (max-width: 767px) {
	#contents_wrap .banner_wrap {margin-top: 28px;}
}

/* -------------------------------------------
	page_back
---------------------------------------------- */
.page_back{text-align:center}
.page_back>a{background-color:#fff;border:1px solid #dbdbdb;border-radius:3px;font-family:Noto Sans JP,sans-serif;padding:10px 20px}
.page_back>a:link,.page_back>a:visited{color:inherit}
.page_back>a:hover{text-decoration:none}
.page_back>a>span{display:inline-block;padding:0 20px;position:relative}
.page_back>a>span:after{border-right:2px solid #c00;border-top:2px solid #c00;content:"";display:block;position:absolute;right:0;transform:rotate(45deg)}
@media only screen and (min-width: 768px) {
	.page_back{margin:86px auto 0;max-width:1600px;padding:0 min(6.25vw,100px)}
	.page_back>a{display:inline-block;line-height:1.625;transition:background-color .3s ease,color .3s ease}
	.page_back>a:hover{background-color:#f5f5f5;color:#c00}
	.page_back>a>span:after{height:7px;top:calc(50% - 4px);width:7px}
}
@media only screen and (max-width: 767px) {
.page_back{margin-top:40px;padding:0 25px}
.page_back>a{display:block;line-height:1.4}
.page_back>a>span:after{height:5px;top:calc(50% - 3px);width:5px}
}

