/* CSS */
body{
	overflow:unset !important;
}

/* fadein */
.fadein {
  transition: 1.5s ease-in-out;
  transform: translateY(20px);
  opacity: 0;
}
.fadein.on {
  transform: translateY(0);
  opacity: 1.0;
}

.main_cont{
	display:flex;
	justify-content:space-between;
}
.main_cont .mainV{
	height:100vh;
	width:60%;
	position:sticky;
	top:0;
}
.main_cont .mainV .inner{
	overflow:hidden;
	height:100%;
	padding:10px;
	box-sizing:border-box;
}
.main_cont .mainV img{
	object-fit:cover;
	height:100%;
}
.main_cont .mainV .title{
	position:absolute;
	top:40px;
	left:40px;
	color:#fff;
}
.main_cont .mainV .title h3{
	color:#fff !important;
	font-size:7.3rem !important;
	font-family: "Roboto", sans-serif !important;
	margin:0px 0 0 0 !important;
	font-weight:100 !important;
	line-height:1em !important;
	position:unset !important;
	text-align:unset !important;
	letter-spacing:-0.06em !important;
}
.main_cont .mainV .title .date{
	font-family: "Roboto", sans-serif;
	font-size:3rem;
	line-height:1em;
	margin-bottom:10px;
}
.main_cont .mainV .title .date span{
	margin:0 0.1em;
	letter-spacing:0em;
	line-height:1em;
}
.main_cont .mainV .title .date em{
	font-family: "Roboto", sans-serif;
	font-size:1.5rem;
	line-height:1em;
	font-weight:bold;
}
.main_cont .mainV .title .date span.time{
	font-size:1.5rem;
	line-height:1em;
	font-weight:bold;
	letter-spacing:0em;
}
.main_cont .mainV .title h5{
	font-size:0.8rem;
	line-height:1.2em;
	font-weight:bold;
	background:#fff;
	color:#000;
	padding:0.2em 1em;
	width:fit-content;
}

.main_cont .ex_cont{
	width:40%;
	padding:100px 0;
}
.main_cont .ex_cont h2{
	font-size:1.3rem !important;
	font-weight:bold !important;
	text-align:left !important;
	margin-bottom:0.5em !important;
}
.main_cont .ex_cont h4{
	font-family: "Roboto", sans-serif !important;
	font-size:0.7rem !important;
	margin:0 0 3em 0!important;
	padding:0 !important;
	border-bottom:none !important;
	letter-spacing:0.1em;
}
.main_cont .ex_cont .inner{
	width:96%;
}
.main_cont .ex_cont .inner .image_box{
	
	margin:50px 0;
}
.main_cont .ex_cont .inner .image_box dl{
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr 1fr;
}
.main_cont .ex_cont .inner .image_box dl dt{
	overflow: hidden;
	width:100%;
}
.main_cont .ex_cont .inner .image_box dl dt img{
	object-fit:cover;
	height:100%;
	width:100%;
}

.main_cont .ex_cont .inner .image_box dl dt:nth-child(1){
	grid-column: 1 / 3;
	grid-row: 1 / 2;
}
.main_cont .ex_cont .inner .image_box dl dt:nth-child(2){
	grid-column: 1 / 2;
	grid-row: 2 / 3;
}
.main_cont .ex_cont .inner .image_box dl dt:nth-child(3){
	grid-column: 2 / 3;
	grid-row: 2 / 3;
}
.main_cont .ex_cont .inner .image_box dl dt:nth-child(4){
	grid-column: 1 / 3;
	grid-row: 3 / 4;
}
.main_cont .ex_cont .inner .image_box dl dt:nth-child(5){
	grid-column: 1 / 2;
	grid-row: 4 / 5;
}
.main_cont .ex_cont .inner .image_box dl dt:nth-child(6){
	grid-column: 2 / 3;
	grid-row: 4 / 5;
}
.main_cont .ex_cont .inner .image_box dl dt:nth-child(7){
	grid-column: 1 / 3;
	grid-row: 5 / 6;
}
/*.main_cont .ex_cont .inner .image_box dl dt.fadein */
.main_cont .ex_cont .inner .image_box dl dt.fadein {
	transition: 1.5s ease-in-out;
	transform: translateY(0px);
	opacity: 0.3;
	filter: grayscale(100%);
}
.main_cont .ex_cont .inner .image_box dl dt.fadein.on{
  transform: translateY(0);
	opacity: 1.0;
   filter: grayscale(0%);
}

.main_cont .ex_cont .inner .image_box p.note{
	font-size:0.7rem;
	text-align:right;
}
@media screen and (max-width: 1099px) {
	.main_cont .mainV .title h3{
		font-size:8.5vw !important;
	}
}
@media screen and (max-width: 959px) {
	.main_cont .ex_cont h2{
		font-size:1.1rem !important;
	}
	.main_cont .mainV .title h3{
		font-size:8.0vw !important;
	}
}
@media screen and (max-width: 839px) {
	.main_cont .mainV .title .date{
		font-size:2.3rem;
	}
}
@media screen and (max-width: 768px) {
	.main_cont .mainV .title h3{
		font-size:14.8vw !important;
	}
	.main_cont{
		display:block;
		justify-content:unset;
	}
	.main_cont .mainV{
		height:100vh;
		width:100%;
		position:relative;
	}
	.main_cont .ex_cont{
		width:100%;
		background:#fffe;
		z-index:1;
		position:relative;
		padding:70px 0;
	}
	.main_cont .ex_cont .inner{
		width:90%;
		max-width:500px;
		margin:auto;
	}
	.main_cont .ex_cont p{
		width:100%  !important;
	}
	.main_cont .ex_cont .inner .image_box dl dt{
		height:25vh;
	}
	.main_cont .mainV img{
		object-position: center bottom;
	}
}

@media screen and (max-width: 599px) {
	.main_cont .mainV .title{
		position:absolute;
		bottom:unset;
		top:50px;
		left:0;
		right:0;
		margin:auto;
		text-align:center;
	}
	.main_cont .mainV .title h3{
		font-size:14vw !important;
	}
	.main_cont .mainV .title .date{
		font-size:1.8rem;
	}
	.main_cont .mainV .title .date em{
		font-size:1.2rem;
	}
	.main_cont .mainV .title .date span.time{
		font-size:1.0rem;
	}
	.main_cont .mainV .title h5{
		font-size:0.7rem;
		margin:auto;
	}
}


@media screen and (max-width: 500px) and (max-width: 750px){
	.main_cont .mainV{
		max-height:650px;
	}
	.main_cont .mainV .inner{
		padding:10px;
	}
}




/*-- detail_cont --*/
.detail_cont{
	background:#f9f9f9;
	padding:30px;
	margin-bottom:100px;
}
.detail_cont .inner{
	display:flex;
	justify-content:space-between;
}
.detail_cont .detail_box{
	width:60%;
}
.detail_cont .detail_box > h4{
	font-size:1.2rem !important;
	border-bottom:none !important;
}
.detail_cont .detail_box table{
  width: 100%;
  margin-bottom: 20px;
}
.detail_cont .detail_box table tr{
  border-top: 1px dotted #ccc;
  border-bottom: 1px dotted #ccc;
}
.detail_cont .detail_box table tr th{
  font-size:90%;
  color:#fff;
  font-weight:bold;
  width: 20%;
    text-align: center;
    letter-spacing: 0.1em;
    background: #333;
    padding: 10px 0;
    margin-right: 16px;
}
.detail_cont .detail_box table tr td{
  padding-left: 16px;
}
.detail_cont .detail_box .present{
	display:flex;
	justify-content:space-between;
	margin:20px 0;
}
.detail_cont .detail_box .present dl{
	width:49%;
	padding:10px;
	display:flex;
	justify-content:space-between;
	align-items:center;
	background:#fff;
	box-sizing:border-box;
	border:1px solid #ddd;
}
.detail_cont .detail_box .present dl:nth-child(1){
}
.detail_cont .detail_box .present dl dd{
	width:65%;
	font-size:85%;
}
.detail_cont .detail_box .present dl dd span{
	font-weight:bold;
	color:#d00;
}
.detail_cont .detail_box .present dl dt{
	width:30%;
}
.detail_cont .detail_box > p{
	font-size:90%;
}
.detail_cont .map_box{
  width: 35%;
}
.detail_cont .map_box > p{
	font-size:0.8rem;
	font-weight:bold;
	margin:0 0 10px 0;
	background:#fff;
	text-align:center;
	width:100%;
}
.detail_cont .map_box img{
	width: 100%;
}

@media screen and (max-width: 959px) {
	.detail_cont .detail_box > h4{
		font-size:1rem !important;
	}
	.detail_cont .detail_box .present{
		display:block;
		justify-content:unset;
	}
	.detail_cont .detail_box .present dl{
		width:100%;
		margin-bottom:10px;
	}
}
@media screen and (max-width: 769px) {
	.detail_cont .inner{
		display:block;
		justify-content:unset;
	}
	.detail_cont .detail_box{
		width:100%;
		margin-bottom:30px;
	}
	.detail_cont .map_box{
	  width: 100%;
	}
}



/*-- seminer_cont --*/
.seminer_cont{
	width:96%;
	position:relative;
	border:4px solid #93734b;
	margin:0 auto 50px;
	border-radius:7px;
}
.seminer_cont .wrap .cont_title{
	position:absolute;
	top:-1em;
	left:1em;
	background:#93734b;
	padding:0 1em;
	font-size:1.2rem;
	font-weight:bold;
	color:#fff;
	border-radius:20px;
	padding:0 2em;
}
.seminer_cont .wrap{
	display:flex;
	justify-content:space-between;
	padding:30px;
	background:#fff;
}
.seminer_cont .wrap .title_box{
	width:40%;
}
.seminer_cont .wrap .title_box h4{
	font-size:1.2rem !important;
	margin:0 0 0em 0 !important;
	border-bottom:unset !important;
	padding:0 !important;
}
.seminer_cont .wrap .title_box h5{
	font-size:1rem;
	font-weight:bold;
	margin-bottom:0.6em;
	padding:0 0 0.5em 0 !important;
	border-bottom:1px solid #000 !important;
}
.seminer_cont .wrap .title_box .date{
	font-size:1.2rem;
	font-weight:bold;
}
.seminer_cont .wrap .title_box .date span{
	display:block;
	font-size:80%;
}
.seminer_cont .wrap .detail_box{
	width:40%;
}
.seminer_cont .wrap .photo_box{
	width:10%;
}
.seminer_cont .wrap .photo_box span{
	display:block;
	font-size:90%;
	text-align:center;
}

@media screen and (max-width: 768px) {
	.seminer_cont .wrap{
		display:block;
		justify-content:unset;
	}
	.seminer_cont .wrap .title_box,
	.seminer_cont .wrap .detail_box{
		width:100%;
	}
	.seminer_cont .wrap .title_box{
		margin-bottom:20px;
	}
	.seminer_cont .wrap .detail_box p{
		margin-bottom:20px;
	}
	.seminer_cont .wrap .detail_box p{
		width:100%;
		padding:0;
	}
	.seminer_cont .wrap .photo_box{
		width:200px;
		margin:auto;
	}
}

	
/*フォーム*/
.form_title{
  font-size:150%;
  font-weight:bold;
  letter-spacing:0.2em;
  text-align:center;
  border:1px solid #ccc;
  padding:10px 0;
  border-radius:50px;
  margin-bottom:50px;
}
.form_box{
  padding: 2%;
}

@media screen and (max-width: 650px) {
	.form_box{
		width:94%!important;
		margin: auto;
	}
}
