@charset "utf-8";
.top_slide_model{
	/* background: #eee; */
}

.top_slide_event,
.top_3model{
	background: #f9f1ef;
}

@media(max-width:700px){
	.top_3model{
		/* background: #ffff; */
		/* padding-top:50px; */
	}
}

/*トップのみ表示のロゴ*/
.logo_top{
	width:60%;
	padding: 2vw 1vw;
}

/*トップの各コーナーブロック間隔*/
.top_sekou_bg,
.top_voice,
.top_slide_event,
.pro_soudan,
.banners9,
.top_machikado,
.top_tochi{
	padding: calc(20px + 3vw) 0;
}


/*塗の有無で調整*/
.top_slide_model, .top_iroha_catalog{
	padding: calc(30px + 3vw) 0;
}
.top_slide_event{
	padding-top: calc(50px + 3vw);
	padding-bottom: calc(60px + 4vw);
}
.top_3model{
	padding-top: 0;
	padding-bottom: calc(60px + 4vw);
}

h3.top_corner_title{
	letter-spacing:0.3em;
	font-size:190%;
	background:
	none;
	display:
	block;
	margin:0 auto;
	text-align: center;
	padding-bottom: 1.3em;
	color: #555;
	line-height: 1;
}
h3.top_corner_title small{
	font-size:50%;
	color: #666;
	letter-spacing:0.2em;
	display:inline-block;
	line-height:1.8;
	margin:8px 5px 8px;
}
h3.top_corner_title .jpls{
	letter-spacing:0.2em;
}

.top_open_house{
	max-width: 1180px;
	margin: 0 auto 20px;
}
@media(max-width:650px){
	h3.top_corner_title{
		font-size:160%;
		letter-spacing:0.15em;
	}
	h3.top_corner_title small{
		font-size:60%;
	}
}


.kengaku_list_boxes,.event_list_boxes,.omise_list_boxes{
	max-width: 1250px;
	display:flex;
	flex-wrap:wrap;
	margin:15px auto 60px;
}
.black{
	color:#333;
}
#sp_shiryo{
	display:none !important;
}

/*下に固定表示のボタン*/
.sp_bottom_btn{
	display:none;
	text-align:center;
	position:fixed;
	bottom:-100px;
	width:100%;
	padding: 0;
}
.sp_bottom_btn a{
	display:inline-block;
	color:#008;
	width:50%;
	margin: 0;
	padding: 5px 5px 7px 39px;
	letter-spacing:5px;
	border:1px solid #008;
	background: url(/images/icon_shiryo2_sp.png) 11% 50% no-repeat;
	background-color:#fff;
	line-height:1.2;
}
.sp_bottom_btn a:first-child{
	background: url(/images/icon_yoyaku2_sp.png)  11% 50% no-repeat;
	background-color:#008;
	color:#fff;
}
.sp_bottom_btn i{
	font-size:60%;
	font-style:normal;
	letter-spacing:0px;


}

@media(max-width:600px){
	.sp_bottom_btn{
		display:block;
		bottom:0;
		left:0;
	}

}




.kengaku_list_boxes small{
	font-size:60%;
	padding-left:2px;
	padding-right:2px;
}
.seiyakuzumi{
	padding: 10px;
}
.seiyaku{
	margin:-32px 20% 10px;
}
.seiyaku_sp{
	margin:-10px 15% 10px;
}

.kengaku_list_box1{
	padding: 10px 10px 48px;
	border:1px solid #ddd;
	text-align:center;
	position:relative;
	box-shadow:3px 3px 5px #eee;
}
.kgl_box_inner{
	width:100%;
	padding-bottom:15px
}

.top_slide_event .kgl_box_inner{
	width:100%;
	padding-bottom:15px;
	height:
	calc(320px + 13vw);
	max-height:460px;
	min-height:400px;
	/* background:#f8f8f4; */
}
.top_slide_model .kgl_box_inner{
	/* width:100%; */
	/* padding-bottom:15px; */
}

.top_slide_model .kgl_box_inner{
	/* height: calc(530px - 7vw); */
}	
@media(min-width:1000px){
    .top_slide_model .kgl_box_inner{
        height: 450px;
    }	
}
@media(max-width:650px){
    .top_slide_model .kgl_box_inner{
        height: 465px;
    }	
}

.kgl_k_catch{
	font-size: 85%;
	margin: 8px 0 10px;
	color: #444;
}
.kgl_title{
	margin-bottom:10px;
	font-size: 115%;
	background:#aaa;
	padding:4px 4px 6px;
	color: #fff;
}
.kgl_title a{
	color: #fff;
	font-size:90%;
	letter-spacing:0.15em;
}
.kgl_title span{
	display:inline-block;
	margin-left:7px;
}

.kgl_title img{
	height:30px;
	display:inline-block;
	margin-left:5px
}


.kgl_place{
	font-size:90%;
}
.kgl_img{
	display:block;
	padding: 0 0 5px;
	overflow:hidden;
}
.evl_img{
	margin-top:25px;
}

.kgl_img img{
	max-height: 240px;
	max-width: 100%;
}

.evl_img img{
	max-height: 280px;
}


.kgl_price{
	color:#ff59a0;
	font-size:135%;
	font-weight:bold
}
.kgl_tsuki{
	color:#ff59a0;
	font-size:120%;

}
.kgl_loan{
	font-size:70%;
	margin:5px 0 10px
}
.kgl_catch{
	font-size: 72%;
	text-align: left;
	display:
	inline-block;
	padding: 0 10px;
}
.sev_data .kgl_catch{
	font-size:85%;
}

.kgl_catch b{
	display:inline-block;
	font-weight:normal;
	/* background:#ffe7f1; */
	padding:0 3px;
	margin:2px 4px 2px 0;
	border-radius:5px;
	font-size:88%;
	color:#111;
}

.kgl_catch a{
	color:#666;
}
.kgl_catch{
	color:#666;
	font-size: 80%;
	text-align: left;
	display:inline-block;
}
.kgl_catch td{
	padding:0;
}

.kgl_buttons{
	position:absolute;
	display:flex;
	align-items:center;
	box-sizing:border-box;
	text-align: left;
	bottom: 10px;
	right: 0;
	font-size:85%;
	width:100%;
	font-weight:normal;
	padding:0 10px 5px;
}
.kgl_buttons > .kgl_shousai {
	width:100%;
	text-align:center;
}
.kgl_buttons div:first-child{
	width: calc(100% - 10em);
}
.kgl_buttons div:last-child{
	width: 10em;
}

.kgl_buttons img{
	max-height:55px;
}
.kgl_spr span{
    display:inline-block;
}

@media(max-width:600px){
	.kgl_catch{
		font-size:75%;
	}
	.kgl_buttons img{
		max-height:50px;
		margin-top:7px
	}
	.kgl_buttons{
		position:initial;
		box-sizing:border-box;
		text-align:center;
		bottom:12px;
		left:0;
		width:100%;
		padding: 0 0 15px;
	}
}
.kgl_yoyaku{
	background:#ff8a46;
	margin-left:1%;
    color:#fff;
}
.kgl_label{
	margin:0 3px;
	padding:0 6px 3px;
	font-size:88%;
	box-shadow:1px 1px 3px #ccc;
	display:inline-block;
}
.kgl_label_yumeca{
	background:#ed7895;
	color:#fff;
}
.kgl_label_please{
	background:#ed7895;
	color:#fff;
}
.kgl_label_yokoku{
	background:#82a8ff;
	color:#fff;
}
.kgl_label_toi{
	background:#48d587;
	color:#fff;
}
.kgl_label_kengakuka{
	background:#de4646;
	color:#fff;
}
.kgl_shousai,.set_shousai{
	background: #fff;
	/* color:#ed7895; */
	/* margin-right:1%; */
	/* border: 1px solid #ddd; */
	transition:0.3s;
}
.kgl_shousai:hover,.set_shousai:hover{
	background: #fff;
	color:#ccc;
}


/*--------------------------------------------*/
.kg_maxw850{
	max-width: 1000px;
	margin: 0px auto;
}

.kg_box{
	width:100%;
	max-width: 1000px;
	margin:50px auto;
	padding:30px;
	border:1px solid #ddd;
	border-radius:3px;
	text-align:center;
	position:relative;
	box-shadow:3px 3px 5px #eee;
}
.kg_data{
	width:37%;
	margin-left:3%;
}
.kg_data p{
	border-bottom: 1px solid #ccc;
	padding:5px 0
}
.kg_data p:last-child{
	border-bottom:0;
}
.harai{
	font-size:80%;
}
.kg_title{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color:#666;
	font-size:180%;
	font-weight:bold;
}
.kg_yotei{
	color:#ff59a0;
}

.kg_place{
	padding-bottom: 20px;
	/* border-bottom:1px solid #ccc; */
}
.kg_catch{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:120%;
	margin: 15px 10px;
	font-weight:bold;
	text-align:left;
}
.kg_gaikan{
	width:55%;
	margin:0 auto;
	/* border-radius: 10px; */
	overflow:hidden;
}
.kg_data p.kg_price{
	font-size:180%;
	color:#ff59a0;
	font-weight:bold;
	border-bottom:0;
	padding-bottom:0;
}
.kg_price small{
	font-size:60%;
}
.kg_madori{
	font-size:140%;
	color:#ff59a0;
}
.kg_menp{
	font-size:140%;
	color:#ff59a0;
}
.kg_menp small{
	font-size:70%;
	color:#000;
}

.madorizu{
	margin:30px 0;
}

.kg_data2{
	text-align:left;
	font-size:85%;
	line-height:1.8
}

.kg_buttons{
	width:100%;
	max-width:850px;
	margin:40px auto;
	padding:30px;
	background: #fff;
	border-radius:3px;
	border:1px solid #ccc;
	text-align:center;
}
.kg_btn1,.kg_btn2{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight:bold;
	box-shadow:2px 2px 2px #ddd;
	display:inline-block;
	padding:20px;
	width: 43%;
	margin:0px 3% 10px;
	/* float:left; */
	border-radius:2px;
	background:#ed7895;
	color:#666;
	font-weight:bold;
	font-size:110%;
	letter-spacing:2px;
}

.kg_btn1{
	background:#ffa961;
	margin-right:1%;
	color:#fff;;
}
.kg_btn2{
	background:#ffb549;
	margin-left:1%;
	color:#fff;
}

.kg_phone{
	margin-top: 15px;
}
.kg_maparea{
	max-width:1000px;
	margin: 0 auto 50px;
}



/* tochi ----------------------------------------------*/

.tochi_price{
	font-size:135%;
	color:#ed7895;
}
.tochi_menseki{
	font-size:120%;
	color:#ed7895;
	margin-bottom:30px
}

.tochi_data table{
	width:100%;
	border-collapse:collapse;
}
.tochi_data table th{
	width: 75px;
	-moz-text-align-last: justify;
	text-align-last: justify;
	color:#ed7895;
	font-weight:normal;
	border-bottom:1px dotted #ccc;
}
.tochi_data table td{
	text-align:left;
	padding:4px 10px 4px 25px;
	border-bottom:1px dotted #ccc;
}
.tochi_data table tr{
	border-bottom:1px dotted #ccc;
}
.yoyaku_datetime_msg{
	font-size:220%;
    margin-top:25px;
}
.yoyaku_datetime_msg span{
    display:inline-block;
    margin:0 15px;
}
.yoyaku_datetime_msg span:last-child{
    font-size:80%;
}

@media(max-width:769px){
	.tochi_data{
		width:100%;
	}
	.tochi_data table{
		max-width:400px;
		margin:30px auto;
		border-collapse:collapse;
	}
	.yoyaku_datetime_msg{
		font-size:160%;
	}
	.yoyaku_datetime_msg span:last-child{
		font-size:55%;
	}
}



/* calendar --------------------------------------------*/

.yoyaku_calendar{
	max-width: 1000px;
	margin:10px auto 5px;
	display:flex;
	flex-wrap:wrap;
}
.yoyaku_calendar .masu{
	width: 14.28%;
	text-align:center;
	border-bottom:1px solid #ed7895;
	border-right:1px solid #ed7895;
	padding:20px 0;
}
.yoyaku_calendar .masu:nth-child(7n+1){
	border-left:1px solid #ed7895;
	background:#ffe8e8;
}
.yoyaku_calendar .masu:nth-child(7n){
	background:#e8f1ff;
}
.yoyaku_calendar .masu:nth-child(-n+7){
	border-top:1px solid #ed7895;	
}
.yoyaku_calendar a:hover{
	font-weight:bold;
}
.cal_nextback{
	display:flex;
	margin-bottom:25px
}
.cal_nextback p{
	width:50%;
	padding:0 10px;
}
.cal_nextback p:nth-child(2){
	text-align:right;
}





/* timezone --------------------------------------------*/

.yoyaku_time{
	max-width:850px;
	margin:30px auto;
	display:flex;
	flex-wrap:wrap;
}
.yoyaku_time p{
	width: 50%;
	text-align:center;
	border-bottom:1px solid #ed7895;
	border-right:1px dotted #ffbcd9;
	padding:20px 0;
}
.yoyaku_time p:nth-child(2n+1){
	border-left:1px solid #ed7895;
}
.yoyaku_time p:nth-child(2n){
	border-right:1px solid #ed7895;
}
.yoyaku_time p:nth-child(-n+2){
	border-top:1px solid #ed7895;	
}
.yoyaku_time a{
	background-color:#ed7895;
	color:#fff;
	font-weight:bold;
	font-size :95%;
	padding:5px 30px;
	border-radius:5px;
	box-shadow:1px 2px 3px #ccc
}
.yoyaku_time span{
	background:#eee;
	padding:5px 30px;
	border-radius:5px;
}
.yoyaku_time_hiduke{
	text-align:center;
	font-size:150%;
	letter-spacing:4px;
	font-weight:bold;
	color:#ed7895;
}


/*--------------------------------------------*/

.kg_gallery{
	max-width: 1000px;
	margin:0 auto;
}
.kg_vr{
	max-width: 1000px;
	margin:0 auto 40px;
}
.kg_vr iframe{
	width:100%;
}
@media(max-width:700px){
	.kg_vr iframe{	
		height:400px;
	}
}

.kg_gallery_images{
	display:flex;
	flex-wrap:wrap;
}
.kg_gallery_images div{
	width:30%;
	margin: 10px 5% 20px 0;
}
.kg_gallery_images div:nth-child(3n){
	margin-right:0;
}

.sj_listitem h4{
	font-size: 105%;
	border-bottom:0;
	margin-top:3px
}
.sj_listitem:nth-child(3n+1){
  clear:both;
}
.kg_gallery div a{
	display:block;
	width:100%;
	height: 240px;
	overflow: hidden;
	position: relative;
	border:1px solid #ccc;
	border-radius:4px;
	margin-bottom: 4px;
}
.kg_gallery div a img{
  position: absolute;
  width: auto;
  height: auto;
  max-width: 96%;
  max-height: 96%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
		  transform: translate3d(-50%, -50%, 0);
}

.kengaku-flex{
	display: flex;
}

@media(max-width:600px){
	.tile{
		height:auto;
		max-height:auto;
	}
}

.widebox{
   /* margin: 0 -100px; */
   /* text-align:center; */
}
@media(max-width:1250px){
	.widebox{
	   margin: 0 auto;
	   max-width:100%;
	}	
}


.tile2c{
	width:32%;
	float:left;
	margin:0 0 0 2%;
}
.tile2c:first-child{
	margin:0 0 0 0;
}

.tile img, .tile2c img{
	margin-bottom:5px;
}
.ukok,.ukno{
	display:inline-block;
	padding:3px 10px 2px;
	margin-right:10px;
}
.ukok{
	color:#ed7895;
	background-color:#fff;
	border:1px solid #ed7895;
}
.ukno{
	color:#fff;
	background-color:#999;
}
.ukok:hover{
	background-color:#ed7895;
	color:#fff;
}


/*上部切り替えボタン*/
.filter_btn{
	text-align:center;
	padding-bottom:20px
}
.filter_btn a{
	cursor:pointer;
	display:inline-block;
	border:2px solid #ed7895;
	background:#ed7895;
	padding:6px 20px;
	color:#fff;
	font-weight:bold;
	letter-spacing:2px;
	margin:10px;
	border-radius:5px;
	width:150px;
	max-width:40%;
}
.filter_btn a:first-child{
	background:#fff4f9;
	color:#ed7895;
}
@media(max-width:750px){
    .filter_btn{
    	width:450px;
    	max-width:100%;
    	margin:0 auto;
    }
}


@media(max-width:600px){
	.kengaku_list_boxes,.event_list_boxes {
		margin: 10px auto 40px;
	}
	.kengaku_list_box1 {
		width: 100%;
		margin:0;
		padding: 15px 8px;
		border-radius:0;
		border:none;
		border-bottom:1px dotted #999;
		box-shadow: none;
	}
	.kengaku_list_box1:first-child {
		border-top:1px dotted #999;
	}	
	.kgl_title a{
		font-size:100%;
	}
	.kgl_spr{
		padding-top: 10px;
		font-size: 95%;
		line-height:1.3;
	}

	.kgl_spr p{
		margin-bottom:6px
	}
	.kengaku-wrap{
		display: flex;
		margin: 14px 0 0;
		flex-wrap: wrap;
	}
	
	.kengaku-left{
		width: 44%;
	}
	
	.kengaku-right{
		width: 53%;
		text-align: left;
		padding: 0 13px 0 0;
		margin-left: 3%;
	}
	.kgl_price {
		line-height:100%;
		margin:8px 0 4px;
	}
	.kgl_tsuki {
		line-height:100%;
		margin:0 0 4px;
	}
	.kgl_loan{
		margin:0 0 8px 
	}
	.kgl_spr .kgl_catch{
		width:90%;
		margin:-8px 0 0 0;
		padding: 0;
	}
	.kgl_catch a{
		line-height:1.4;
    }
    .kgl_img img{
		/* max-height: 200px; */
		/* margin-bottom:10px; */
	}


	.kgl_shousai, .kgl_yoyaku {
		min-width: 45%;
		padding: 3px 20px 3px 10px;
		margin: 8px 2% 0;
	}
	
	.kengaku-flex{
		display: block;
		margin: 14px 0 0;
	}
	
	.kg_gaikan {
		margin:0 auto;
	}
	
	.kg_data {
		width: 100%;
		margin:10px 0 0;
	}
	
	.kg_data p {
		padding: 11px 0;
	}

	.kg_data p:last-child {
		border-bottom: 1px solid #ccc;
	}
	
	.kg_buttons {
		margin: 0px auto;
		padding: 10px;
		font-size: 84%;
		border-radius:0;
		border:none;
	}
	
	.kg_box {
		margin: 0px auto 10px;
		padding: 10px;
		border:none;
		box-shadow:none;
	}
	
	.kg_btn1, .kg_btn2 {
		padding: 7px;
		width: 47%;
		margin: 10px 1%;
		font-size: 108%;
		letter-spacing: 0px;
	}
	
	.kg_phone {
		max-width:350px;
		width:100%;
		margin: 7px auto 6px;
	}
	
	.kg_gallery_images div:nth-child(odd){
		width: 48%;
		margin: 10px 4% 20px 0;
	}
	
	.kg_gallery_images div:nth-child(even){
		width: 48%;
		margin-right:0;
	}
	
	.kg_gallery div a{
		height:160px;
	}
	.kg_gallery_images div p{
		text-align: left;
		font-size:85%;
		padding: 0 0 0 5px
	}

	.kg_price {
		font-size: 150%;
	}
	
	.kg_madori {
		font-size: 105%;
	}
	
	.kg_menp {
		font-size: 120%;
	}

	.tile, .tile2c,.tile2c:first-child{
		width:95%;
		float:left;
		margin:0 2.5% 30px;
		/* text-align:center; */
	}
	.tile img{
		/* width: 46%; */
		margin-right:12px;
		float:left;
	}
	.event_status{
		font-size:75%;
	}
	.event_status span{
		font-size:110%;
	}
	.event_status,.event_caption{
		text-align:left;
	}
	.event_caption{
		margin: 0 10px 8px;
		padding: 0;
	}

	.event_date{
		width:100%;
	    font-size:80%;
	    letter-spacing:1px;
	}
	.sptal{
		text-align:left;
	}
}



.swiper-container {
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
}

.swiper-slide {
    text-align: center;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

@media(max-width:600px){
    .swiper-slide {
        border:1px solid #ccc;
        /* padding: 0; */
    }
}



/* 新お知らせ 2510 */
.top_news {
  width: 100%;
  position: relative;
  overflow: hidden;
}

/* ティッカー全体 */
#ticKer {
  position: relative;
  height: 40px; 
	transition: height 0.3s ease;
  overflow: hidden;
  background: white;
	border: 1px solid #afafaf;
}

#ticKer .label {
  position: absolute;
  left: 0;
  top: 0;
  width: 90px;
	height: 100%;
  line-height: 40px;
  white-space: nowrap;
	background: #c4c1b8;
	color: #fff;
}

#ticKer .toggle {
  position: absolute;
  right: 5px;           
  top: 19px;            
  transform: translateY(-50%);
  width: 24px;         
  height: 24px;          
  line-height: 24px;     
  text-align: center;   
  background-color: #c4c1b8; 
  color: #fff;      
  font-weight: bold;
  border-radius: 50%;   
  cursor: pointer;
  user-select: none;
  transition: background-color 0.2s;
}

#ulArea {
  position: absolute;
  left: 110px;  
  top: 0;
  right: 30px;  
  margin: 0;
  padding: 0;
  list-style: none;
  transition: transform 0.6s ease-in-out;
	text-align: left;
}

#ulArea li {
  height: 40px;
  line-height: 40px;
  white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

#ulArea li span {
	margin-right: 10px;
}

#ulArea a {
  color: #333;
  text-decoration: none;
	transition: .3s all;
}

#ulArea a:hover {
  opacity: .7;
}

@media(max-width:600px) {
	 #ticKer .label {
		font-size: 14px;
		width: 70px;
	}

	#ulArea {
		left: 80px;
	}

	#ulArea li {
		font-size: 14px;
	}
}



/*topのevents*/
.top_event_menu{
	display:flex;
	width: 1150px;
	max-width: 100%;
	margin: 0 auto;
}
.top_event_menu a{
	display:inline-block;
	width:100%;
	background:var(--btn3color);
	padding: 7px 5px 9px;
	border-radius:3px;
	border:1px solid var(--btn3color);
	color:#fff;
	
}
.top_event_menu .now a{
	background:#fff;
	padding: 5px 5px 20px;
	border-radius:3px 3px 0 0;
	border:1px solid #bbb;
	border-bottom:none;
	color:#333;
	font-weight:bold;
}

.top_event_menu > div{
	width: 20%;
	text-align:
	center;
	padding:4px;
	font-size: 98%;
	/* border-right:1px solid #bbb; */
	position:
	relative;
}
.top_event_menu > div:after {
	/* content: ""; */
	/* position: absolute; */
	/* right: -1px; */
	/* top:0; */
	/* height: 75%; */
	/* border-right: 1px solid #fff; */
}
.top_event_menu > div img{
	margin-bottom:10px;
}
.top_event_menu > div:first-child h3{
	width:fit-content;
	font-size:200%;
	/* background:#eee; */
	padding:5px 15px;
	border-radius:0;
	margin: 90px auto 0;
}
/*event area menu sp*/

@media(max-width:720px){
	.top_event_menu{
		flex-wrap:wrap;
		max-width: 97%;
		font-size:95%
	}
	.top_event_menu > div{
		padding-left:2px;
		padding-right:2px;
		width: 20%;
	}
	.top_event_menu a{
		font-size:90%;
		min-height: 50px;
		padding:3px;
		line-height:1.3em;
		display:flex;
		align-items:center;
	}

	.top_event_menu #ev_fukuyama_menu a,
	.top_event_menu #ev_higahiro_menu a {
		font-size: 75%;
	}
	.top_event_menu a p{
		width: 95%;
	}

	.top_event_menu .now a{
		background:#fff;
		padding: 5px 5px 15px;
		min-height:56px;
	}
}

.top_event_box{
	border:1px solid #bbb;
	max-width: 1150px;
	margin: -12px auto 0;
	padding:20px;
	min-height:400px;
	background:#fff;
}
.top_event_box h4{
	color:#333;
	border:none;
	margin:0;
	padding:20px 0 5px 3vw;
}
@media(max-width:1150px){
	.top_event_box{
		/*border-left:none;
		border-right:none;
		/* border-bottom:none; */
		max-width: 96%;
	}
}

/*トップイベント店舗切り替え*/
.ev_hide{
	visibility:hidden;
	height:0;
	overflow:hidden;
}
.top_event_menu .down_arrow{
	display:none;
}
.top_event_menu .now .down_arrow{
	/*display:block;*/
}
.more1_ev{
	text-align:right;
}

/*まちかどモデルハウス*/
.top_machikado{
	text-align:
	center;
	/* background:#e0f9e0; */
}
.top_machikado a:first-child{
	margin-right:1vw;
}
.top_machikado a:last-child{
	margin-left:1vw;
}
.top_machikado img{
	max-width:33vw;
}
.mpmh a{
	display:inline-block;
	padding: 1vw 1.5vw 1.5vw;
	/* border:1px solid #bbb; */
	transition:0.3s;
	color:#666;
	margin-bottom:4vw;
	font-size:80%;
}
.top_iroha_yumeca .mpmh{
	display:flex;
	flex-wrap:wrap;
	font-size:0;
	/* width: 1200px; */
	max-width:1200px;
	margin:0 auto;
}
.top_iroha_yumeca .mpmh a{
	max-width: 25%;
	padding:0;
	/* margin:-1px; */
	border:1px solid #0001;
}
.top_iroha_yumeca .mpmh a img{
}
.top_iroha_yumeca .mpmh a img:nth-child(3){
	width: 66%;
	margin: 15px 10px 0;
}
.top_iroha_yumeca .mpmh a p:nth-child(4){
	font-weight:bold;
	color:#000;
	margin: 0 5px 22px;
}
.top_iroha_yumeca .mpmh a p{
	font-size: calc(9px + 0.2vw);
}

.top_iroha_yumeca .mpmh a p span{
	display:inline-block;
	padding: 0 1vw 2px;
	margin:10px 3px 0;
	background:#eee;
	border-radius:100px;
}
@media(min-width:1300px){
	.top_iroha_yumeca .mpmh a p{
		font-size: 13px;
	}
	.top_iroha_yumeca .mpmh a p span{
		padding: 0 10px 2px;
	}
}

.mpmh a img{
	transition:0.3s;
}
.mpmh a:hover{
	background:#eee;
}
.top_iroha_yumeca .mpmh a:hover{
	background:unset;
}
.mpmh a:hover img{
	filter: brightness(0.8) contrast(160%);
}
.mpmh a:hover .viewmore img{
	right:5px;
}
@media(max-width:650px){
	.top_machikado a:first-child{
		width:90%;
		padding:13px 10px 8px;
		display:inline-block;
		margin-bottom:20px;
	}
	.top_machikado a:last-child{
		width:90%;
		padding:13px 10px 8px;
		margin-left:0;
	}
	.top_machikado img{
		max-width:100%;
	}
	.top_iroha_yumeca .mpmh a{
		display:block;
		width:50%;
		max-width:50%;
		margin-bottom:0;
	}
}

/*いろは.いえ*/
.top_iroha{
	text-align:	center;
	/*background-image:url(../images/iroha/top_bg.jpg);
	background-position:center center;
	background-size:cover;
	*/
	/* background-color:#eee; */
}
.top_iroha h3.top_corner_title{
	text-shadow:0 0 2px #fff;
}
.top_iroha h3.top_corner_title small{
	color: #555;
	text-shadow:0 0 2px #fff;
}

.top_iroha img{
	max-width: 18vw;
}
.top_iroha .mpmh a{
	display:inline-block;
	box-sizing:border-box;
	margin-left: 1vw;
	margin-right: 1vw;
	border:1px solid #bbb;
	background:#fff;
	/* box-shadow:2px 2px 3px #0002; */
}
.top_iroha .mpmh a:nth-child(4){
	background-color: #fff;
}
.top_iroha .mpmh a:nth-child(3){
	background-color: #fff;
}
.top_iroha .mpmh a:nth-child(2){
	background-color: #fff;
}
.top_iroha .mpmh a:nth-child(1){
	background-color: #fff;
}
.top_iroha a:first-child{
	margin-left:0;
}
.top_iroha a:last-child{
	margin-right:0;
}
.top_iroha .mpmh a:hover{
	opacity:0.6
}
.mpmh a:hover img{
	filter: contrast(130%);
}
.mpmh a:hover .viewmore img{
	right:5px;
}

@media(max-width:600px){
	.top_iroha .mpmh a,
	.top_iroha a:first-child,
	.top_iroha a:last-child{
		width: 46%;
		padding: 13px 0 8px;
		display:inline-block;
		margin: 0 1% 10px;
	}
	.top_iroha img{
		max-width: 100%;
	}
}

.top_catalog{
	width:1200px;
	max-width:95%;
	margin: 2vw auto;
}

.yorokobi_no_koe{
	/* margin: 30px auto calc(20px + 4vw); */
	margin: 50px auto;
	width: 850px;
	max-width:90%;
}

/* スライドバナー非表示 2509 */
.yorokobi_no_koe {
	margin: 60px auto 80px;
}
@media(max-width:650px){
	.yorokobi_no_koe{
		margin: 0 auto 50px;
	}	
}

.mosaic1{
	width:100%;
	height:25vw;
	background-image:url(/images/top/mosaic1.jpg);
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
}
.top_10_btn{
	display:inline-block;
	margin-top: 7vw;
	height: 15vw;
	margin-left: 18vw;
}
a:hover .top_10_btn{
	filter:drop-shadow(0px 0px 10px #fff);
}


@media(max-width:700px){
	.mosaic1{
		background-image:url(/images/top/mosaic1_sp.jpg);
		height: 88vw;
	}
	.top_10_btn{
		display:inline-block;
		margin-top: 26vw;
		height:auto;
		width: 80%;
		margin-left: 10%;
	}
}



.machikado_model_title{
	width:100%;
	height: calc(14vw + 30px);
	background-image:url(/images/top/machikado_model_bg.jpg);
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
	padding-top: calc(7vw + 15px - 2.3em);
}
.machikado_model_title h3.top_corner_title,
.machikado_model_title h3.top_corner_title small{
	color:#fff
}

.machikado_model_lr{
	display:flex;
	margin:50px auto;
	max-width:1300px;
}

.machikado_model_lr > div{
	position:relative;
}
.machikado_model_lr a{
	display:block;
	width:300px;
	max-width:30vw;
	position:absolute;
	bottom:1.2vw;
	left:50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);	
}
.machikado_kounyu{
	width:750px;
	margin:0 auto 50px;
	max-width:95%;
}
@media(max-width:800px){
	.machikado_model_lr{
		display:block;
		margin-bottom:15px;
	}	
	.machikado_model_lr img{
		width:94%;
		margin:-20px 3% 0;
	}	
}


.graige_box{
	background:#f4f2ea;
	border-radius:3vw;
	margin:0 3vw;
	padding:4vw 0 3.5vw;
}

.graige_box .areamenu{
	width:1200px;
	max-width:100%;
	margin:0 auto 50px;
	padding:0 2vw;
}
.graige_box .tochi_area{
	background-color:unset;
	text-align:center;
	color:#888;
	padding:0 0 7px;
	margin: 0 0.5%;
	width: 15.66%;
	min-width: calc(3em + 2.5vw);
	border-radius:0;
	border-bottom:4px solid;
	border-color:#ccc;
	position:relative;
}

.graige_box .tochi_area:first-child{
	color:#333;
	border-color:#333;
}
.graige_box .tochi_area .sankaku{
	position:absolute;
	display:block;
	background: #333;
	height: calc(tan(60deg) * 18px / 2);
	width: 12px;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	bottom:-16px;
	left:calc(50% - 6px);
}
.more1Box.tac{
	text-align:center;
}
.slide_bottom_copy{
	text-align:center;
	margin:0;
	font-size:15px;
	letter-spacing:0.1em;
	font-weight:normal;
	padding: 6px 8px 8px;
	color:#ccc;
	background:#000;
}
@media(max-width:800px){
	.slide_bottom_copy{
		font-size:12px;
	}
}

.fitbox{
	display:inline-block;
	width:1200px;
    max-width:94%;
	margin-bottom:6vw;
}
.top_fukuyama_mh{
	background:#f9f1ef;
	margin-top:-25px;
	padding-bottom:50px;
}


/* モデルハウス情報 */
.model-house {
	margin: 40px auto 80px;
	padding: 0 10px;
}

.model-house .sp-block {
	display: none;
}
.model-house .pc-block {
	display: block;
}

.model-house .ttl {
	font-weight: bold;
	font-size: 22px;
	color: #333;
	letter-spacing: .06em;
	margin-bottom: 1em;
	text-align: center;
}
.model-house .txt {
	color: #333;
	letter-spacing: .04em;
	line-height: 1.8;
	text-align: center;
}
.model-house_list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 25px 20px;
	max-width: 1200px;
	margin: 50px auto 0;
	padding: 0 10px;
	list-style: none;
}
.model-house_list li {
	background: #fff;
	position: relative;
	border: 1px solid #ada17a;
	padding: 13px;
}

.model-house_list a {
	color: #333;
}

.model-house_list .area {
	display: inline-block;
	background: #ada17a;
	color: #fff;
	padding: 7px 10px;
	margin-top: 10px;
	font-size: 14px;
}

.model-house_list .name {
	padding: 10px 0 30px;
	font-weight: bold;
	letter-spacing: .04em;
	line-height: 1.6;
}

.model-house_list .name span {
	font-size: 14px;
	padding-left: 7px;
}

.model-house .arrow_btn {
	position: absolute;
	bottom: 13px;
	right: 13px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: #ada17a;
	display: flex;
	align-items: center;
	justify-content: center;
}

.model-house  .arrow_btn::before {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: translateX(0) rotate(45deg);
	transition: transform 0.3s ease;
	position: relative;
}

.model-house_list a:hover .arrow_btn::before {
	transform: translateX(4px) rotate(45deg);
}

.model-house_list li.open {
  position: relative;
  z-index: 0;
}

.model-house_list li.open::before {
  content: '';
  position: absolute;
  top: 13px;
  left: 6px;
  width: 130px;
  height: 42px;
  background: url(/images/top/open_label.svg) 0 0 / contain no-repeat;
  z-index: 3;
  pointer-events: none; 
}


@media(max-width:800px) {
	.model-house_list {
		grid-template-columns: repeat(2, 1fr);
	}

	.model-house_list .name {
		font-size: 90%;
	}

	.model-house .arrow_btn {
		width: 30px;
		height: 30px;
	}
	.model-house .arrow_btn::before {
		width: 6px;
		height: 6px;
	}
}

@media(max-width:550px){
	.model-house .sp-block {
		display: block;
	}
	.model-house .pc-block {
		display: none;
	}

	.model-house .ttl {
		font-size: 20px;
	}

	.model-house_list {
		grid-template-columns: 1fr;
	}

	.model-house .txt {
		text-align: left;
	}

	.model-house_list li.open::before {
		width: 110px;
		height: 35px;
	}
}


/* コンセプト */
.concept {
	color: #333;
	margin: 70px 0 50px;
	overflow: hidden;
}

.concept .sp-block {
	display: none;
}
.concept .pc-block {
	display: block;
}

.concept h3 {
	display: block;
	text-align: left;
	color: #c4ad67;
	letter-spacing: .25em;
	font-size: 70px;
	background: none;
	padding: 0;
}
.concept h3 span {
	display: block;
	font-size: 30px;
	font-weight: normal;
	padding: 0;
}

.concept .flex {
  display: flex;
  align-items: stretch;
}

.concept .left {
  flex: 1;
  padding-left: 6%;
  padding-right: 3%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.concept .right {
  flex: 1.8; 
  background: url(/images/top/concept_bg.webp) no-repeat center/cover;
  padding: 90px 10px 10px 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
	position: relative;
}

.concept .right::before {
  content: "";
  position: absolute;
  inset: 0; /* top, right, bottom, leftを全て0に */
  background: rgba(0, 0, 0, 0.6);
  z-index: 0;
}

.concept .right > * {
  position: relative;
  z-index: 1;
}

.concept .left .ttl {
	font-weight: bold;
	font-size: 25px;
	letter-spacing: .08em;
	margin-bottom: 10px;
	line-height: 1.6;
}

.concept .left .txt {
	line-height: 1.7;
	letter-spacing: .04em;
}

.concept .more-link {
  margin-top: 25px;
	text-align: right;
}

.concept .more-link a {
  position: relative;
  display: inline-flex;
	align-items: center;
	gap: 12px;
  color: #5e5849;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: .05em;
  text-decoration: none;
  transition: color 0.3s ease;
}

.concept .more-link a::after {
  content: "";
  position: relative;
  width: 28px;
  height: 28px;
	background: #ada17a;
	border-radius: 50%;
	display: inline-block;
  flex-shrink: 0;
  transition: background-color 0.3s ease, transform 0.3s ease;
}

.concept .more-link a::before {
  content: "";
  position: absolute;
  right: 10px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  transition: transform 0.3s ease;
	z-index: 2;
}

.concept .more-link a:hover {
  color: #bfa46e;
}

.concept .more-link a:hover::after {
  background-color: #bfa46e;
}

.concept .more-link a:hover::before {
  transform: translateX(2px) rotate(45deg);
}



.concept .right .ttl {
	font-size: 33px;
	font-family: 'Noto Serif JP', serif;
	letter-spacing: .05em;
	text-align: center;
	color: #fff;
}

.concept .right .small {
	font-size: 14px;
	text-align: right;
}

.circular {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: 850px;
  margin: 0 auto 80px;
  padding: 10px 0 0;
}


.circle-progress {
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
}

.circle-progress:nth-of-type(2) {
  transform: translateX(-20px);
}
.circle-progress:nth-of-type(3) {
  transform: translateX(-40px);
}

/* SVGを正方形にフィット */
.circle-progress svg {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}

/* 円の線 */
.circle-progress .progress {
  fill: none;
  stroke: #fff;
  stroke-width: 1;
  stroke-dasharray: 591;  /* 半径94なら約2πr=590 */
  stroke-dashoffset: 591; /* 初期は非表示 */
  transition: stroke-dashoffset 1.5s ease;
	/* filter: drop-shadow(0 2px 4px rgba(0,0,0,0.15)); */
}


.circle-progress.animate .progress {
  stroke-dashoffset: 0;
}

.circle-progress .circle-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  opacity: 0;
  transition: opacity 0.5s ease 1s;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
	color: #fff;
	letter-spacing: .05em;
}


.circle-progress.animate .circle-text {
  opacity: 1;
}

.circle-progress .circle-text span {
  font-size: 32px;
  font-weight: bold;
  line-height: 1;
  white-space: nowrap;
	font-feature-settings: "palt"; 
	text-spacing-trim: trim-start trim-end;
}

/* .circle-progress:first-of-type .circle-text span,
.circle-progress:nth-of-type(2) .circle-text span {
  font-size: 45px;
} */

.circle-progress .circle-text small {
  font-size: 20px;
  line-height: 1.2;
  white-space: nowrap;
}

.circle-progress:last-of-type .circle-text small {
	padding-bottom: 6px;
}

@media screen and (max-width: 1400px) {
	.circle-progress .circle-text span {
		font-size: 25px;
	}
}

@media screen and (max-width: 1160px) {
  .concept .flex {
    flex-direction: column;
  }
  .concept .left,
  .concept .right {
    padding: 40px 20px;
  }
  .concept .right {
    background-position: center;
  }
}

@media screen and (max-width: 800px) {
	.concept {
		margin: 0 0 70px;
	}

	.concept .pc-block {
		display: none;
	}

	.concept h3 {
		font-size: 60px;
	}
	.concept h3 span {
		font-size: 25px;
	}

	.concept .left {
		width: 100%;
	}
	.concept .left .ttl {
		font-size: 23px;
	}

	.concept .right .ttl {
		font-size: 28px;
	}

	.circle-progress .circle-text small {
		font-size: 18px;
	}
	.circle-progress .circle-text span {
		font-size: 22px;
	}
}

@media screen and (max-width: 550px) {
	.concept .sp-block {
		display: block;
	}
	.concept .pc-block {
		display: block;
	}

	.concept {
		margin: 0 0 20px;
	}

	.concept .left .txt .pc-block {
		display: none;
	}

	.concept h3 {
		font-size: 45px;
	}

	.concept .right {
		padding: 40px 10px;
	}
	.concept .right .ttl {
		font-size: 26px;
	}

	.circular {
		padding: 30px 0 0 8px;
	}

	.circle-progress:nth-of-type(2) {
		transform: translateX(-12px);
	}
	.circle-progress:nth-of-type(3) {
		transform: translateX(-23px);
	}

	.circle-progress .circle-text small {
		font-size: 14px;
	}
	.circle-progress .circle-text span {
		font-size: 18px;
		line-height: 1.3;
	}

	.circle-progress:not(:first-of-type)  .circle-text span{
		margin-top: -5px;
	}
	/* .circle-progress:last-of-type .circle-text span {
		margin-top: -5px;
	} */
	.circle-progress:last-of-type .circle-text small {
		padding-bottom: 0;
	}

}