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

/* ----------ttl–---------- */
.ttl_inner{
}
.ttl_inner .title{
	margin-bottom:7em;
}
.ttl_inner .title h1{
	font-size:1.5rem;
	margin-bottom:1em;
}
.ttl_inner .title h6{
	font-size:1rem;
	line-height:1em;
}
.ttl_inner .title h6 span:first-child{
	border-right: 0.5px solid #666;
	padding-right:0.5em;
	margin-right:0.5em;
	font-size:75%;
}
.ttl_inner .title h6 span:last-child{
	border-right: unset;
	padding-right:unset;
	margin-right:unset;
}
/* ----------768px–---------- */
@media screen and (max-width: 768px) {
	.ttl_inner .title{
		text-align:center;
	}
}
/* ----------599px–---------- */
@media screen and (max-width: 599px) {
	.ttl_inner .title h1{
		font-size:5vw;
	}
}

/* ----------.cont_model–---------- */
.cont_model{
	margin:0 0 250px 0
}
/* ----------768x–---------- */
@media screen and (max-width: 768px) {
	.cont_model{
		margin:0 0 150px 0
	}
}

/* ----------.cont_model .main–---------- */
.cont_model .main{
	display:flex;
	justify-content:space-between;
	margin:0 0 50px 0;
}
.cont_model .main .main_image_inner{
	width:50%;
}
.cont_model .main .main_image_inner .inner{
	position:sticky;
	top:20px;
	height:calc(100vh - 40px);
	display: flex;
	flex-direction: column;
}
.cont_model .main .main_image_inner .inner dt{
	overflow:hidden;
	flex: 1;
}
.cont_model .main .main_image_inner .inner dt img{
	object-fit:cover;
	height:100%;
	width:100%;
	object-position:bottom;
}
.cont_model .main .main_image_inner .inner .sub_inner_text{
	margin:50px 0 0;
}
.cont_model .main .main_image_inner .inner .sub_inner_text h6{
	font-size:2.5rem;
	line-height:1em;
}
.cont_model .main .main_image_inner .inner .sub_inner_text h2{
	font-size:1rem;
	margin-bottom:1em;
}
.cont_model .main .main_detail_wrap{
	width:48%;
}
.cont_model .main .main_detail_wrap .inner{
	width:100%;
	margin:auto;
}
.cont_model .main .main_detail_wrap .inner .sub_inner_image{
}
.cont_model .main .main_detail_wrap .inner .sub_inner_image dt{
	overflow:hidden;
	margin:0 auto 10px;
	position:relative;
}
.cont_model .main .main_detail_wrap .inner .sub_inner_image dt img{
	object-fit:cover;
	height:100%;
	width:100%;
	vertical-align:bottom;
}
.cont_model .main .main_detail_wrap .inner .sub_inner_image dt.movie a{
	display:block;
	height:100%;
	width:100%;
}
.cont_model .main .main_detail_wrap .inner .sub_inner_image dt img.movie_btn{
	width:130px;
	height:130px;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}

/* ----------839px–---------- */
@media screen and (max-width: 839px) {
	.cont_model .main{
		display:block;
		justify-content:unset;
		margin:0 0 50px 0;
	}
	.cont_model .main .main_image_inner{
		width:100%;
		margin-bottom:10px;
	}
	.cont_model .main .main_image_inner .inner{
		position:unset;
		top:unset;
		height:unset;
		display: block;
		flex-direction: unset;
	}
	.cont_model .main .main_image_inner .inner dt{
		overflow:hidden;
		flex: unset;
	}
	.cont_model .main .main_image_inner .inner .sub_inner_text{
		margin:50px 0;
	}
	.cont_model .main .main_detail_wrap{
		width:100%;
	}
}



/* ----------.cont_model .main–---------- */
.cont_model .cont_exp{
}
.cont_model .cont_exp .inner{
	display:flex;
	justify-content:space-between;
}
.cont_model .cont_exp .inner .sub_inner_detail{
	width:35%;
	align-items:end;
	display:flex;
}
.cont_model .cont_exp .inner .sub_inner_detail dl{
	width:100%;
}
.cont_model .cont_exp .inner .sub_inner_detail h4{
	font-size:0.9rem;
	margin:0 0 2em 0;
	padding:0 0 0 1em;
	line-height:1.5em;
	border-left:3px solid #666;
}
.cont_model .cont_exp .inner .sub_inner_detail h4 span{
	border-left:1px solid #ccc;
	margin-left:1em;
	padding-left:1em;
	line-height:1em;
}
.cont_model .cont_exp .inner .sub_inner_detail table{
	width:100%;
}
.cont_model .cont_exp .inner .sub_inner_detail table td{
	border-bottom:1px solid #ccc;
	padding:1em 0;
	line-height:1.5em;
}
.cont_model .cont_exp .inner .sub_inner_detail table{
	border-top:1px solid #ccc;
}
.cont_model .cont_exp .inner .sub_inner_detail table td:nth-of-type(1){
	width:100px;
	border-right:1px solid #ccc;
}
.cont_model .cont_exp .inner .sub_inner_detail table td:nth-of-type(2){
	padding-left:1em;
}
.cont_model .cont_exp .inner .sub_inner_map{
	width:60%;
	height:500px;
}
.cont_model .cont_exp .inner .sub_inner_map iframe{
	width:100%;
	height:100%;
	filter: grayscale(60%);
   transition: all 0.7s ease;
}
/* ----------839px–---------- */
@media screen and (max-width: 839px) {
	.cont_model .cont_exp .inner{
		display:block;
		justify-content:unset;
	}
	.cont_model .cont_exp .inner .sub_inner_detail{
		width:100%;
		margin-bottom:50px;
	}
	.cont_model .cont_exp .inner .sub_inner_map{
		width:100%;
		height:unset;
		aspect-ratio:1 / 1;
	}
}



/* ----------.orm_model–---------- */
.form_model{
	padding:50px 0;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.form_model_wrap{
	display:flex;
	justify-content:space-between;
}
.form_model_wrap .form_ttl{
	width:400px;
	border-right:1px solid #ccc;
	padding:0 2em 0 0;
}
.form_model_wrap .form_ttl .inner{
	position:sticky;
	top:10vh;
}
.form_model_wrap .form_ttl h2{
	font-size:1.5rem;
	margin-bottom:0.5em;
	line-height:1em;
}
.form_model_wrap .form_ttl h6{
	font-size:0.8rem;
	line-height:1em;
	margin-bottom:4em;
    position: relative;
}
.form_model_wrap .form_ttl h6:before {
  content: '';
  position: absolute;
  bottom: -25px;
  display: inline-block;
  width: 50px;
  height: 2px;
  left: 0;
  background-color: black;
  border-radius: 2px;
}
.form_model_wrap .form_ttl .sub_inner .image{
	width:100%;
	overflow:hidden;
}
.form_model_wrap .form_ttl .sub_inner .image img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.form_model_wrap .form_ttl .sub_inner .detail h5{
	font-size:1rem;
	margin:0 0 0.5em 0;
	border-bottom:1px solid #ccc;
	padding:0 0 0.5em 0;
}
.form_model_wrap .form_ttl .sub_inner .detail p{
	line-height:1.7em;
	font-size:0.75rem;
	text-indent: -1em;
	padding-left:1em;
}
.form_model_wrap .input_wrap{
	width:calc(100% - 450px);
	display:block;
	background:#f9f9f9;
}
/* ----------1199px–---------- */
@media screen and (max-width: 1199px) {
		.form_model_wrap .form_ttl{
		width:300px;
	}
	.form_model_wrap .input_wrap{
		width:calc(100% - 350px);
	}
}
/* ----------899px–---------- */
@media screen and (max-width: 899px) {
	.form_model_wrap{
		display:block;
		justify-content:UNSET;
	}
	.form_model_wrap .form_ttl{
		width:100%;
		margin:0 0 50PX 0;
		padding:0;
		border-right:NONE;
	}
	.form_model_wrap .form_ttl .sub_inner{
		display:flex;
		justify-content:space-between;
	}
	.form_model_wrap .form_ttl .sub_inner .image{
		width:200px;
	}
	.form_model_wrap .form_ttl .sub_inner .detail{
		width:calc(100% - 220px);
	}
	.form_model_wrap .input_wrap{
		width:100%;
	}
}
/* ----------479px–---------- */
@media screen and (max-width: 479px) {
	.form_model_wrap .form_ttl .sub_inner{
		display:block;
		justify-content:unste;
	}
	.form_model_wrap .form_ttl .sub_inner .image{
		width:100%;
	}
	.form_model_wrap .form_ttl .sub_inner .detail{
		width:100%;
	}
}