@charset "utf-8";

/* 現在地表示 */
.hummenu ul li.nav-top::before {
    width: 50%;
}

.under_mv {
	background: url(../img/top/bg_wood.jpg);
	background-size: cover;
	background-position: center;
	width: 100%;
	height: auto;
}
.under_mv_inner {
	padding: 30px 0;
	border-bottom: solid 1px #fff;
	height: 100%;
	max-height: 135px;
}
.under_mv_inner.square1 .pc_on img{
	width: 100%;
	height: 60px;
}
.under_mv_inner.square2 .pc_on img{
	width: 100%;
	height: 35px;
}
.square2_txt {
	margin-top: 25px;
	color: #fff;
	font-size: 11px;
	text-align: center;
	font-weight: lighter;
	letter-spacing: 0.01em;
}
.under_mv_inner.square2 {
	border-bottom: none;
}
.under_mv_inner.square3 {
	border-bottom: none;
}
.under_mv_inner.square3 .pc_on img{
	width: 100%;
	height: 38px;
}

.pngimg {
	width: 100%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50% , -50%);
}

.hum_top_btn .h_btn {
	width: unset;
    max-width: unset;
    height: unset;
    border: unset;
    display: unset;
    justify-content: unset;
    align-items: unset;
}

/* .cap_top02{
	text-align: right;
	font-size: 11px;
	color: #0090c1;
	margin: 2px 0 0;
} */

.kaki {
	text-align: center;
    font-size: 22px;
    line-height: 1.8;
    margin-bottom: 40px;
    letter-spacing: 0.1em;
}
.db1150 {
	display: none;
}

/*  */
main .contentsBtnArea {
    width: 80%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 5% 0 0;
}
main .contentsBtnArea ul.btnList {
    display: flex;
    flex-wrap: wrap;
    /* justify-content: space-between; */
    justify-content: center;
    gap: 2em;
}
main .contentsBtnArea ul.btnList li {
    width: 48%;
    max-width: 460px;
    aspect-ratio: 3/2;
    border: 2px solid #c9b95a;
    background-position: 50%;
    background-size: 100%;
    transition: all 0.5s ease;
    -moz-box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.4);
    background-color: #cce2ff;
    background-blend-mode: multiply;
}
main .contentsBtnArea ul.btnList li:hover {
    background-size: 120%;
    background-color: transparent;
}
main .contentsBtnArea ul.btnList li.bg-structure {
    background-image: url("../img/top/bg-structure.jpg");
}
main .contentsBtnArea ul.btnList li.bg-location {
    background-image: url("../img/top/bg-location.jpg");
}
main .contentsBtnArea ul.btnList li.bg-access {
    background-image: url("../img/top/bg-access.jpg");
}
main .contentsBtnArea ul.btnList li.bg-plan {
    background-image: url("../img/top/bg-plan.jpg");
}
main .contentsBtnArea ul.btnList li.bg-som {
    background-image: url("../img/top/bg-som.jpg");
}
main .contentsBtnArea ul.btnList li.bg-voc {
    background-image: url("../img/top/bg-voc.jpg");
}
main .contentsBtnArea ul.btnList li.bg-design {
    background-image: url("../img/top/bg-design.jpg");
}
main .contentsBtnArea ul.btnList li.bg-equipment {
    background-image: url("../img/top/bg-equipment.jpg");
}
main .contentsBtnArea ul.btnList li.bg-mr {
    background-image: url("../img/top/bg-mr.jpg");
}
main .contentsBtnArea ul.btnList li.bg-pre {
    background-image: url("../img/top/bg-pre.jpg");
}
main .contentsBtnArea ul.btnList li.bg-1floor {
    background-image: url("../img/top/bg-1floor.jpg");
}
main .contentsBtnArea ul.btnList li.bg-pro {
    background-image: url("../img/top/bg-pro.jpg");
}
main .contentsBtnArea ul.btnList li.bg-plan_h {
    background-image: url("../img/top/bg-plan_h.jpg");
}


main .contentsBtnArea ul.btnList li a {
    display: block;
    width: 100%;
    height: 100%;
}
main .contentsBtnArea ul.btnList li img {
    filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 1));
}
.soon {
	pointer-events: none;
	opacity: 0.8;
}


.casbee_area {
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
	padding-top: 5%;
}
.casbee_txt {
	/* color: red; */
	font-size: 16px;
	text-align: center;
	letter-spacing: 0.1em;
	margin-bottom: 25px;
}
.casbee_mark {
	max-width: 380px;
	margin: 0 auto;
	width: 100%;
}
/* .casbee_mark img {height: 240px;width: auto;} */

.sougo_bnr_area{
	text-align: center;
    padding-top: 5%;
}

.sougo_bnr_area ul{
	display: flex;
    justify-content: center;
}

.sougo_bnr_area ul li{
	width: 49%;
}

.sougo_bnr_txt{
	font-size: 16px;
	text-align: center;
	letter-spacing: 0.1em;
	margin-bottom: 25px;
}

.sougo_bnr_area a{
	max-width: 600px;
    display: block;
    margin: 0 auto;
}

.sougo_bnr_area a img{
	transition-duration: 0.6s;
}

.sougo_bnr_area a:hover img{
	opacity: 0.6;
}

.btn_info01{
	background: #c81148;
	border:2px solid #c81148;
    color: #fff;
    padding: 2px 10px 7px;
    line-height: 2;
	transition-duration: 0.6s;
}
.btn_info01:hover{
	background: #fff;
	color: #c81148;
}

.taishin_box{
	margin:15px auto 50px
}

.taishin_box img{
	transition-duration: 0.6s;
}
.taishin_box img:hover{
	opacity: 0.6;
}


.contents_txt{
	font-size: 16px;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.1em;
    margin-bottom: 25px;
    background: #007440;
    color: #fff;
    padding: 9px 0;
}

.contents_txt02{
	margin-top: 60px;
}


.slick-dotted.slick-slider {
    margin-bottom: 0;
}
#slider .slick-dots {
    bottom: 5px;
}
#slider .slick-dots li button:before {
    font-size: 10px;
}
#slider .slick-dots li button:before {
    color: #6c6c6c;
}
#slider .slick-dots li.slick-active button:before {
    opacity: .75;
    color: rgb(255, 255, 255);
}



@media(max-width: 1150px){
	.db1150 {
		display: block;
	}
	
}
@media(max-width: 1040px){
	main .contentsBtnArea ul.btnList li {
		width: 47%;
	}
	main .contentsBtnArea {
		width: 90%;
	}
	main .contentsBtnArea ul.btnList {
		display: flex;
		flex-wrap: wrap;
		/* justify-content: space-between; */
		gap: 2em 1em;
	}
}

@media(max-width: 850px){
	.square2_txt {
		line-height: 1.5;
		margin-top: 10px;
	}
	.under_mv_inner {
		padding: 15px 0;
	}
	.under_mv_inner.square1 .pc_on img {
        height: 40px;
    }
    .under_mv_inner.square2 .pc_on img {
        height: 25px;
    }
    .under_mv_inner.square3 .pc_on img {
        height: 28px;
    }
    .ft_tel a {
        margin: 15px 0;
    }



	/* .casbee_mark img {
		height: 180px;
		width: auto;
	} */
	.casbee_mark {
		max-width: 285px;
	}	
	


}

@media(max-width: 767px){
	main .contentsBtnArea ul.btnList li {
		width: 100%;
	}
	main .contentsBtnArea {
		width: 100%;
	}
	main .contentsBtnArea ul.btnList {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 1em 0em;
		margin-bottom: 1em;
	}
	main .contentsBtnArea {
		padding: 10% 0 0;
	}

	.casbee_area {
		padding-top: 5%;
	}
	.casbee_txt {
		font-size: 13px;
		margin-bottom: 20px;
	}

	.sougo_bnr_txt{
		font-size: 13px;
		margin-bottom: 20px;
	}

}

@media(max-width: 650px){
	.under_mv_inner {
		padding: 10px 0;
	}
	
	.under_mv_inner.square1 .sp_on img{
		width: 100%;
		height: 20px;
	}
	.under_mv_inner.square2 .sp_on img{
		width: 100%;
		height: 20px;
	}
	.under_mv_inner.square3 .sp_on img{
		width: 100%;
		height: 20px;
	}
	.under_mv_inner.square2{
		border-bottom: none;
	}
	.under_mv_inner.square3{
		display: none;
	}
	.black_square {
		background: #231815;
		max-width: 1240px;
		padding: 10px 20px;
		margin: 0 auto;
	}
	.white_square {
		margin: 10px auto;
		background: #fff;
		max-width: 1240px;
		padding: 0 20px;
	}
	.black_square img {
		width: 100%;
		height: 30px;
	}
	.white_square img {
		width: 100%;
		height: 17px;
	}
	.whitesquare_txt {
		margin-top: 10px;
		color: #231815;
		font-size: 10px;
		text-align: center;
		font-weight: lighter;
		letter-spacing: 0.01em;
	}
	.mv_top .cap_top {
		color: #231815;
		text-shadow: 2px 2px 3px #fff;
		text-align: right;
	}

	.kaki {
		font-size: 16px;
	}


	.casbee_txt {
		font-size: 11px;
		margin-bottom: 10px;
	}
	/* .casbee_mark img {
		height: 150px;
		width: auto;
	} */
	.casbee_mark {
		max-width: 238px;
	}

	.sougo_bnr_txt{
		font-size: 11px;
		margin-bottom: 10px;
	}

	.sougo_bnr_area ul{
		display: block;
	}

	.sougo_bnr_area ul li{
		width: 100%;
		margin-bottom: 10px;
	}

	.sougo_bnr_area ul li:last-of-type{
		margin-bottom: 0;
	}

	.taishin_box {
		margin: 10px auto 30px;
	}

	.contents_txt{
		font-size: 14px;
		margin-bottom: 15px;
		padding: 6px 0;
	}
	.contents_txt02{
		margin-top: 40px;
	}


	

}




.bnr_float {
    position: fixed;
    /* bottom: 100px; */
    bottom: 10px;
    z-index: 5;
    right: -5px;
    max-width: 350px;
    width: 25%;
    min-width: 155px;
}
.bnr_float a{
	transition: 0.5s;
}
.bnr_float a:hover{
	opacity: 0.6;
	transition: 0.5s;
}
.btn_close{
    display: block;
    width: 30px;
    height: 30px;
    background-color: hsla(0,0%,100%,0.80);
    position: relative;
    cursor: pointer;
    margin-left: auto;
    margin-right: 8px;
}
.btn_close::before, .btn_close::after{
    content: "";
    display: block;
    width: 100%;/*バツ線の長さ*/
    height: 3px;/*バツ線の太さ*/
    background: #000;
    transform: rotate(45deg);
    transform-origin:0% 50%;
    position: absolute;
    top: calc(14% - 2px);
    left: 14%;
}
.btn_close::after{
    transform: rotate(-45deg);
    transform-origin:100% 50%;
    left: auto;
    right: 14%;
}


/* VR */
.top_plan_btn{
    display: flex;
    justify-content: space-around;
	align-items: center;
    background: #fdcc6f;
    background: linear-gradient(0deg, #e99b9b 20%, #ebbbbb 80%, #ecc0c0 90%);
    /* background: linear-gradient(0deg, #dba43b 20%, #fdcc6f 80%, #fdcc6f 90%); */
    max-width: 600px;
    margin: 65px auto 0;
    padding: 20px;
}
.top_plan_btn_info{
    width: 100%;
}
/* .top_plan_btn_info > div:first-of-type{
    margin-bottom: 17px;
    background: #000;
    padding: 17px;
} */
/* .top_plan_btn_info > div:last-of-type{
    transition-duration: 0.6s;
}
.top_plan_btn_info > div:last-of-type:hover{
    opacity: 0.6;
} */

.plan_h_link{
	max-width: 600px;
	display: block;
	transition-duration: 0.6s;
	margin: 0 auto;
}
.plan_h_link:hover{
	opacity: 0.6;
}

.contents_list.top_plan_btn_vr{
    width: 43%;
    margin: 0;
}
.top_movie3d_cap{
    max-width: 600px;
    margin: 0 auto;
}

.contents_list{
	width: 19%;
	margin: 0 0 5%;
	/* position: absolute;
	bottom: 18.5%;
	left: 56.5%; */
}

.contents_list .limited .view_box{
	/* max-width: 300px; */
	margin: 0px auto;
	transition-duration:0.2s;
}
.contents_list .limited .view_box a{
	position: relative;
	display: block;
	box-shadow: 3px 4px 5px -1px rgb(0 0 0 / 40%);
	transition-duration: 0.2s;
	overflow: hidden;
}
.contents_list .limited .view_box a img{
	transition-duration: 0.5s;
}
.contents_list .limited .view_box a:hover img{
    transform: scale(1.3);
	transition-duration: 0.5s;
}
/* .contents_list .limited .view_box:hover{
	margin-bottom: 2px;
	width:100%;
	 transition-duration:0.2s;
} */
.contents_list .limited .view_box a p{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	color: #fff;
	width: 100%;
	text-align: center;
	background: #00000069;
	padding: 5px 0;
	font-size: 13px;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	letter-spacing: 7px;
	height: 70px;
	justify-content: center;
	display: flex;
	align-items: center;
}
.contents_list .limited .view_box a p::before{
    content:"Click";
    position: absolute;
    right: 12px;
    font-size: 10px;
    letter-spacing: 1px;
    top: 61%;
    transform: translateY(-38%);
}
.contents_list .limited .view_box a p::after{
    content:"";
    position: absolute;
    right: 5px;
    top: 62%;
    transform: translateY(-50%);
    width: 25px;
    height: 3px;
    background: url(../img/limited/arrow.png) no-repeat;
    background-size: contain;
    transition-duration: 1;
}

.movie3d_cap02{
    /* position: absolute;
    left: 50%;
    transform: translateX(-50%); */
    margin: 6px auto 0;
    width: 140%;
    max-width: 336px;
}

@media (max-width: 768px){
    /* VR */
    .contents_list {
        /* width: 48%; */
    }
    .contents_list .limited .view_box a p {
        font-size: 13px;
    }
    .contents_list .limited .view_box a p::before {
        top: 80%;
    }
    .contents_list .limited .view_box a p::after {
        top: 80%;
    }
}

@media (max-width: 650px){

.top_plan_btn_info {
    /* width: 49%; */
}

.contents_list.top_plan_btn_vr {
    width: 48%;
}

.top_plan_btn{
    /* flex-wrap: wrap; */
	justify-content: space-between;
    margin: 30px auto 0;
    padding: 15px;
}
/* .top_plan_btn_info > div:first-of-type {
    margin-bottom: 13px;
    padding: 14px;
} */
 /* VR */
.contents_list{
    left: 23%;
    width: 50%;
    margin-bottom: 20px;
    bottom: 14%;
}
.contents_list .limited .view_box a p {
    font-size: 10px;
    letter-spacing: 0.3em;
    line-height: 1.5;
}
.movie3d_cap02{
    /* position: absolute;
    left: 50%;
    transform: translateX(-50%); */
    margin: 6px 0 0;
    width: 160%;
    max-width: 336px;
}

}
