﻿@charset "utf-8";

.content_title .content_title_img{
	background: url(/shared/content_title/exhibition_img1.jpg) no-repeat left top;
}

.content_title .content_title_img.bg1{
	background: url(/shared/content_title/exhibition_img1.jpg) no-repeat left top;
}

.content_title .content_title_img.bg2{
	background: url(/shared/content_title/exhibition_img2.jpg) no-repeat left top;
}

.content_title .content_title_img.bg3{
	background: url(/shared/content_title/exhibition_img3.jpg) no-repeat left top;
}

.content_title .content_title_img.bg4{
	background: url(/shared/content_title/exhibition_img4.jpg) no-repeat left top;
}

.content_title .content_title_img.bg5{
	background: url(/shared/content_title/exhibition_img5.jpg) no-repeat left top;
}

.content_title .content_title_img.bg6{
	background: url(/shared/content_title/exhibition_img6.jpg) no-repeat left top;
}

.content_title .content_title_img.bg7{
	background: url(/shared/content_title/exhibition_img7.jpg) no-repeat left top;
}

.content_title .content_title_img.bg8{
	background: url(/shared/content_title/exhibition_img8.jpg) no-repeat left top;
}

.content_title .content_title_img.bg9{
	background: url(/shared/content_title/exhibition_img9.jpg) no-repeat left top;
}

.contents{
    /* padding-bottom: 60px; */
    /*margin: 0px -500%;*/
    /*padding: 0px 500% 60px;*/
	/*
    padding: 0 0 60px 0;
    background:url(../../shared/home/bg_leaf_02.png) 1330px 200px no-repeat,url(../../shared/exhibition/top/ex_bg_02.gif) 909px 15px no-repeat,url(../../shared/exhibition/top/ex_bg_01.gif) 272px 31px no-repeat;
	*/
}

/* --- contactBox --- */
    .contents .contactBox{
        width: 960px;
        /*
        display: -webkit-flex;
        -js-display: flex;
        display: -ms-flexbox;
        display: flex;
        flex-wrap:wrap;
        */
    }
        .contents .contactBox h3{
            width: 100%;
            text-align: center;
            padding-bottom: 50px;
        }

        .contents .contactBox > .box_inner{
            display: -webkit-flex;
            -js-display: flex;
            display: -ms-flexbox;
            display: flex;
            flex-wrap:wrap;
            justify-content:space-between;
            width:920px;
            margin:0 auto;
        }

        .contents .contactBox > .box_inner .contactPhoneBox{
            width:560px;
        }

            .contents .contactBox > .box_inner .contactPhoneBox p{
                font-size:1.3em;
                margin-bottom:20px;
            }

            .contents .contactBox > .box_inner .contactPhoneBox > ul{}

            .contents .contactBox > .box_inner .contactPhoneBox > ul > li{
                margin-bottom:28px;
            }

            .contents .contactBox > .box_inner .contactPhoneBox > ul > li:last-child{
                margin-bottom:0;
            }

                .contents .contactBox > .box_inner .contactPhoneBox > ul > li > ul{}

                .contents .contactBox > .box_inner .contactPhoneBox > ul > li > ul > li{
                    display:inline-block;
                }

                .contents .contactBox > .box_inner .contactPhoneBox > ul > li > ul > li:last-child{
                    margin-left:20px;
                }

        .contents .contactBox ul.contactLinkBox{
            /* width: 40%; */
            width: 300px;
        }
            .contents .contactBox ul.contactLinkBox li{
                padding-bottom: 14px;
            }
            .contents .contactBox ul.contactLinkBox li:last-child{
                padding-bottom: 0;
            }
            .contents .contactBox ul.contactLinkBox li a:hover{
                filter:alpha(opacity=70);
                -moz-opacity: 0.7;
                opacity: 0.7;
            }
    /* --- //contactBox --- */
    .mainBox{
        width:100%;
        padding:0 0 55px;
    }
    .mainBox h2{
        padding-left:400px;
        padding-top:100px;
    }
    .mainBox .mainVisual{

    }
    .mainBox .mainVisual .exhibiton_ttl{
        padding-left:410px;
        line-height:60px;
        padding-bottom:50px;
    }


    .topicpath li a {
        color: #aaa;
    }

.house_inner_box .acc_con_box{
    border-top: #b9b9b9 1px solid;
}

#photo_gallery{
	width: 100%;
    padding: 30px 15px;
	border-top: #b9b9b9 1px solid;
}

#photo_gallery > .box_header{
    width: 100%;
    text-align: center;
    margin-bottom:35px;
}

	#photo_gallery > .box_header h3{
		margin-bottom:15px;
	}
	
	#photo_gallery > .box_header p{
		color:#222;
	}

.pg_list{
    width: 858px;
    /* width: 870px; */
    margin: 0 auto;
    overflow: hidden;
}

.pg_list ul{
	overflow: hidden;
}

.pg_list ul li{
    width: 276px;
    margin: 0 5px 10px 5px;
    /* margin: 0 5px 15px 5px; */
    float: left;
}
	.pg_list ul li:last-child{

	}


/* ------------------------------
loopSlider
------------------------------ */
.loopSliderWrap {
    top: 0;
    left: 0;
    height: 160px;
    overflow: hidden;
    position: absolute;
}

.loopSlider {
    margin: 60px auto 30px auto;
    width: 870px;
    height: 160px;
    text-align: left;
    position: relative;
    overflow: hidden;
}

.loopSlider ul {
    height: 160px;
    float: left;
    overflow: hidden;
}

.loopSlider ul li {
    width: 226px;
    height: 160px;
    padding: 0 4px;
    float: left;
    display: inline;
    overflow: hidden;
    text-align: center;
}

/* ------------------------------
   CLEARFIX ELEMENTS
------------------------------ */
.loopSliderWrap:after {
    content: "";
    display: none;
    clear: none;
}

/*######各展示場共通########*/
.mainBox .house_box{
    width:930px;
    margin:0 auto;

}
.house_box .house_title{
    overflow: hidden;
    text-align: center;
}

.house_box .house_title img{
    margin: 0 auto;
}

.house_box .house_inner_box{
    margin-top:20px;

    display: -webkit-flex;
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap:wrap;
    justify-content: center;
}
.house_inner_box .info_box{
    width: 900px;
    border-bottom:dotted 1px #333;
    margin-top:15px;
    padding-bottom:12px;
}

.house_inner_box .info_txt{
    /*background:#a12815;*/
    color:#FFF;
    margin-right:10px;
    /*padding:3px 7px;*/
    font-family: Arial;
    color:#a12815;
    font-size:1.1em;
}

	.house_inner_box .info_txt:before{
		font-family: FontAwesome;
		content:"\f0a2";
		margin-right:5px;
		display:inline-block;
		transform:rotate(-20deg);
	}
	
.house_inner_box .info_title{}

	.house_inner_box .info_title .exh_news{}
	
	.house_inner_box .info_title .exh_news a{
		display:none;
		color:#111;
	}
	
	.house_inner_box .info_title .exh_news a:hover{
		text-decoration:underline;
	}
	
	/*exh_newsとaのclassが一致するものだけ表示*/
	.house_inner_box .info_title .exh_news.amb a.amb,
	.house_inner_box .info_title .exh_news.kkt a.kkt,
	.house_inner_box .info_title .exh_news.tku a.tku,
	.house_inner_box .info_title .exh_news.tkuyatsushiro a.tkuyatsushiro,
	.house_inner_box .info_title .exh_news.rkk a.rkk,
	.house_inner_box .info_title .exh_news.ryouon a.ryouon,
	.house_inner_box .info_title .exh_news.hiraya a.hiraya,
	.house_inner_box .info_title .exh_news.hit a.hit,
	.house_inner_box .info_title .exh_news.kashiihama a.kashiihama{
		display:inline;
	}

.house_inner_box .description_txt{
    width:100%;
    padding: 60px 15px 45px;
}
.description_txt .description_txt_info{
}
.description_txt .des_ttl{
    font-size:30px;
    font-weight:bold;
    color:#a32614;
    line-height:1.3em;
    text-align: center;
}
.description_txt p{
    border-bottom:none;
    line-height:1.8;
    margin-top:10px;
    text-align: center;
    font-size: 1.1em;
    /* float:left; */
    /* width:580px; */
}

.house_inner_box .acc_con_box{
    padding: 30px 15px 60px 15px;
    width: 100%;
    /* border-bottom: #b9b9b9 1px solid; */
}
.acc_con_box h3{
    width:100%;
    text-align:center;
    padding-bottom:35px;
}
.acc_con_inner{
    display: -webkit-flex;
    -js-display: flex;
    display: -ms-flexbox;
    display:flex;
    /*flex-wrap:wrap;*/
    justify-content:space-between;
    margin:0 auto;
    width: 750px;
}

	.acc_con_inner .acc_con_txt{
		width:500px;
	}
	
		.acc_con_inner .acc_con_txt h4{
			font-weight:bold;
			font-size:1.4em;
			margin-bottom:20px;
		}
		
		.acc_con_inner .acc_con_txt dl{
			display: -webkit-flex;
			-js-display: flex;
			display: -ms-flexbox;
			display:flex;
			margin-bottom:10px;
		}
		
			.acc_con_inner .acc_con_txt dl dt{
				width:80px;
			}
			
			.acc_con_inner .acc_con_txt dl dd{
				-webkit-flex: 1;
				flex: 1;
			}
			
			.acc_con_inner .acc_con_txt dl dt:before{
				display:inline-block;
				width:1.3em;
				color:#888;
			}
			
			.acc_con_inner .acc_con_txt dl.acc_addr dt:before{
				font-family: FontAwesome;
				content:"\f041";
			}
			
			.acc_con_inner .acc_con_txt dl.acc_tel dt:before{
				font-family: FontAwesome;
				content:"\f095";
			}
			
			.acc_con_inner .acc_con_txt dl.acc_holiday dt:before{
				font-family: FontAwesome;
				content:"\f073";
			}
			
		.acc_con_inner .acc_con_txt .goto_exhweb{
			margin-top:20px;
		}
		
			.acc_con_inner .acc_con_txt .goto_exhweb a{
				display:inline-block;
				color:#111;
				padding:0 0 5px 0;
				position:relative;
			}
			
			.acc_con_inner .acc_con_txt .goto_exhweb a:before{
				font-family: FontAwesome;
				content:"\f0c1";
				color:#a32614;
				display:inline-block;
				width:1.3em;
				position:relative;
			}
			
			.acc_con_inner .acc_con_txt .goto_exhweb a:after{
				content:"";
				display:block;
				width:0;
				height:1px;
				background:#a32614;
				position:absolute;
				bottom:0;
				left:0;
				transition:.5s all ease;
				opacity:0;
			}
			
			.acc_con_inner .acc_con_txt .goto_exhweb a:hover:after{
				width:100%;
				opacity:1;
			}
			
.acc_con_box .google_map{
    width: 800px;
    margin: 30px auto 0 auto;
}
.acc_con_box .google_map .gm_btn{
    display: none;
}

/*--parts_photo_list--*/
.parts_photo_list{
	margin-bottom:40px;
}

	.parts_photo_list ul{
		display:flex;
		flex-wrap:wrap;
		/*justify-content:space-between;*/
		align-content:flex-start;
		width:760px;
	}
	
	.parts_photo_list ul li{
		margin-right:30px;
		margin-bottom:30px;
		border:1px solid #ccc;
		padding:2px;
		align-self:flex-start;
	}
	
	.parts_photo_list ul li:nth-child(3n),
	.parts_photo_list ul li:last-child{
		margin-right:0;
	}
	
	.parts_photo_list ul li a{
		display:block;
		position:relative;
		width:100%;
		height:100%;
	}
	
		.parts_photo_list ul li a img{
			position:relative;
			z-index:0;
		}
		
		.parts_photo_list ul li a:before{
			content:"";
			display:block;
			width:100%;
			height:100%;
			background:rgba(0,0,0,0.3);
			position:absolute;
			top:0;
			left:0;
			z-index:1;
			opacity:0;
			transition:.5s all ease;
		}
		
		.parts_photo_list ul li a:hover:before{
			opacity:1;
		}
		
		.parts_photo_list ul li a:after{
			font-family: FontAwesome;
			content:"\f00e　拡大する";
			position:absolute;
			top:0;
			right:0;
			bottom:0;
			left:0;
			z-index:2;
			margin:auto;
			width:100%;
			height:1em;
			text-align:center;
			color:#fff;
			text-shadow:2px 2px 1px rgba(0,0,0,1);
			opacity:0;
			transition:.5s all ease;
		}
		
		.parts_photo_list ul li a:hover:after{
			opacity:1;
		}
		
		
		

/*--other_exh_list--*/
.other_exh_list{
	width:930px;
	margin:0 auto;
}

	.other_exh_list > .box_header{
		font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
		font-size:1.4em;
		font-weight:bold;
		text-align:center;
		padding:0 0 15px 0;
		margin-bottom:30px;
		position:relative;
	}
	
		.other_exh_list > .box_header:after{
			content:"";
			display:block;
			width:100%;
			height:1px;
			position:absolute;
			bottom:0;
			left:0;
			background: rgba(255,255,255,1);
			background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(163,39,20,1) 25%, rgba(163,39,20,1) 50%, rgba(163,39,20,1) 75%, rgba(246,246,246,1) 100%);
			background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,1)), color-stop(25%, rgba(163,39,20,1)), color-stop(50%, rgba(163,39,20,1)), color-stop(75%, rgba(163,39,20,1)), color-stop(100%, rgba(246,246,246,1)));
			background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(163,39,20,1) 25%, rgba(163,39,20,1) 50%, rgba(163,39,20,1) 75%, rgba(246,246,246,1) 100%);
			background: -o-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(163,39,20,1) 25%, rgba(163,39,20,1) 50%, rgba(163,39,20,1) 75%, rgba(246,246,246,1) 100%);
			background: -ms-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(163,39,20,1) 25%, rgba(163,39,20,1) 50%, rgba(163,39,20,1) 75%, rgba(246,246,246,1) 100%);
			background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(163,39,20,1) 25%, rgba(163,39,20,1) 50%, rgba(163,39,20,1) 75%, rgba(246,246,246,1) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6', GradientType=1 );
		}
	
	.other_exh_list > .box_inner{
		
	}
	
		.other_exh_list > .box_inner ul{
			display:flex;
			flex-wrap:wrap;
			justify-content:center;
		}
		
			.other_exh_list > .box_inner ul li{
				padding:0 10px 20px 10px;
			}
			
			.other_exh_list > .box_inner ul li a{
				display:inline-block;
				padding:4px 14px;
				border:1px solid #ccc;
				transition:.5s all ease;
			}
			
			.other_exh_list > .box_inner ul li a:hover{
				border:1px solid #aaa;
				transform:translateY(-5px);
				box-shadow:0 10px 5px -5px rgba(0,0,0,0.1);
			}
			
			.other_exh_list > .box_inner ul li img{
				width:auto;
				max-height:50px;
			}

/*######各展示場共通ここまで########*/

/*RKKインドアビュー*/
.indoor_view{
	width:880px;
	margin-bottom:70px;
}

	.indoor_view > .box_header{
		text-align:center;
		margin-bottom:20px;
		position:relative;
	}
	
		.indoor_view > .box_header span{
			display:inline-block;
			background:#fff;
			font-size:1.3em;
			padding:0 20px;
			position:relative;
		}
		
		.indoor_view > .box_header:before{
			content:"";
			display:block;
			width:100%;
			height:1px;
			position:absolute;
			top:0;
			bottom:0;
			left:0;
			margin:auto;
			background: rgba(255,255,255,1);
			background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(163,39,20,1) 25%, rgba(163,39,20,1) 50%, rgba(163,39,20,1) 75%, rgba(246,246,246,1) 100%);
			background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,1)), color-stop(25%, rgba(163,39,20,1)), color-stop(50%, rgba(163,39,20,1)), color-stop(75%, rgba(163,39,20,1)), color-stop(100%, rgba(246,246,246,1)));
			background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(163,39,20,1) 25%, rgba(163,39,20,1) 50%, rgba(163,39,20,1) 75%, rgba(246,246,246,1) 100%);
			background: -o-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(163,39,20,1) 25%, rgba(163,39,20,1) 50%, rgba(163,39,20,1) 75%, rgba(246,246,246,1) 100%);
			background: -ms-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(163,39,20,1) 25%, rgba(163,39,20,1) 50%, rgba(163,39,20,1) 75%, rgba(246,246,246,1) 100%);
			background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(163,39,20,1) 25%, rgba(163,39,20,1) 50%, rgba(163,39,20,1) 75%, rgba(246,246,246,1) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6', GradientType=1 );
		}
		
/*access_info*/
.access_info{
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	width:800px;
	margin:0 auto 3em;
	position: relative;
	padding-bottom: 70px;
}

.access_info.hiraya{
	padding-bottom: 90px;
}


	.exhibition_access{
		line-height:1.6;
		max-width:350px;
	}
	
		.exhibition_access dl{
			display:flex;
		}
		
			.exhibition_access dl dt{
				width:5.5em;
			}
			
			.exhibition_access dl dt:before{
				font-family: FontAwesome;
				color:#888;
				display:inline-block;
				width:1.3em;
			}
			
			.exhibition_access dl dd{
				width:calc(100% - 5.5em);
			}
	
		.exhibition_access .acc_logo{
			text-align:center;
			margin-bottom:1em;
		}
		
			.exhibition_access .acc_logo a{
				display:inline-block;
			}
			
		.exhibition_access dl.acc_addr{
			margin-bottom:0.5em;
		}
			
		
		.exhibition_access dl.acc_addr dt:before{
			content: "\f041";
		}
		
		.exhibition_access dl.acc_holiday dt:before{
			content: "\f095";
		}
		
		.exhibition_access .goto_exhweb{
			margin-top:1em;
			line-height:1.3;
		}
		
			.exhibition_access .goto_exhweb a{
				display: inline-block;
				color: #111;
				padding: 0 0 5px 0;
				position: relative;
			}
			
			.exhibition_access .goto_exhweb a:before{
				font-family: FontAwesome;
				content:"\f0c1";
				color:#a32614;
				display:inline-block;
				width:1.3em;
				position:relative;
			}
			
			.exhibition_access .goto_exhweb a:after{
				content:"";
				display:block;
				width:0;
				height:1px;
				background:#a32614;
				position:absolute;
				bottom:0;
				left:0;
				transition:.5s all ease;
				opacity:0;
			}
			
			.exhibition_access .goto_exhweb a:hover:after{
				width:100%;
				opacity:1;
			}
		
	/*各展示場用お問い合わせ*/
	.exhibition_contact{
		padding:15px 10px;
		border:1px solid rgba(163,38,20,0.5);
		box-shadow:3px 3px 0 0 rgba(163,38,20,0.2);
		margin-top: 1em;
	}
	
		.exhibition_contact > .box_header{
			text-align:center;
			font-size:1.15em;
			margin-bottom:1em;
		}
		
		.exhibition_contact > .box_inner{
			
		}
		
			.exhibition_contact > .box_inner .contact_phone{
				text-align:center;
				margin-bottom:1em;
			}
			
			.exhibition_contact > .box_inner dl{
				display:flex;
				justify-content:center;
				font-size:1.1em;
			}
			
				.exhibition_contact > .box_inner dl dt{
					margin-right:1em;
				}


.ec_tenjijo_yoyaku{
	position: absolute;
	bottom: 0;
	right: 48px;
}

	.ec_tenjijo_yoyaku a{
		display: inline-block;
		transition: .3s all ease;
	}

	.ec_tenjijo_yoyaku a:hover{
		opacity: 0.8;
	}

@media screen and (max-width:480px){
	
/*######各展示場共通########*/
    .mainBox .house_box {
        width: 90%;
        margin: 0 auto;
    }

	
	.house_box .house_title{
		height:40px;
	}
	
		.house_box .house_title img{
			max-height:100%;
		}

/*
    .house_box .house_title .house_title_left{
        margin-left: 0;
    }

    .house_box .house_title .house_title_left span.house_ttl{
        padding: 15px 0 0 0;
    }

    .house_title .house_title_right{
        display: none;
    }
*/

    .house_inner_box .info_box{
        width: 100%;
        line-height: 1.3em;
        margin-top:10px;
        padding-bottom:8px;
    }

    .house_inner_box .info_txt{
        display: inline-block;
    }

    .house_inner_box .info_title{
        display: block;
        margin-top: 7px;
    }


    .house_inner_box .description_txt{
        padding: 30px 0;
    }

    .house_inner_box .description_txt img{
        margin: 20px auto 0 auto;
    }

    .description_txt .des_ttl{
        font-size: 5.5vw;
    }

    .description_txt .des_ttl br{
        /*display: none;*/
    }
	
	.description_txt p{
		text-align:left;
	}

    .description_txt .description_txt_info{
        width: 100%;
        margin-right: auto;
    }

    .house_inner_box .floor_photo{
        padding: 30px 0 30px;
    }

    .icon_link ul li{
        margin-bottom: 15px;
    }

    .house_inner_box .floor_plan .fp_detail{
        width: 100%;
    }

    .house_inner_box .floor_plan .madorizu_01{
        margin-top: 30px;
    }

    .house_inner_box .floor_plan .madorizu_02{
        margin-top: 30px;
    }

    .floor_photo ul li{
        width: auto;
        margin: 0 auto;
    }

    .house_inner_box .acc_con_box{
        padding: 30px 0;
    }

    .acc_con_box h3{
        padding-bottom: 20px;
    }

    .acc_con_box h3 img{
        margin: 0 auto;
    }

    .acc_con_inner{
        width: 95%;
        margin: 0 auto;
        flex-direction: column-reverse;
    }
	
	.acc_con_inner .acc_con_txt{
		width:auto;
	}
	
	.acc_con_inner .acc_con_txt h4{
		text-align:center;
		font-size:5vw;
		line-height:1.4em;
	}
	
	.acc_con_inner .acc_con_txt dl{
		line-height:1.4em;
	}
	
	.acc_tel a{
		color:#a32614;
		font-weight:bold;
		text-decoration:underline;
	}
	
	.acc_con_inner .acc_con_txt .goto_exhweb{
		text-align:center;
	}

    .acc_con_inner ul{
        margin-bottom: 20px;
    }

    .acc_con_img{
        width: 180px;
        margin: 0 auto 20px auto;
    }

    .acc_con_box .google_map{
        width: 95%;
        margin: 30px auto 0 auto;
    }
    .acc_con_box .google_map iframe{
        width: 100%;
        height: 400px;
    }

	.acc_con_box .google_map .gm_btn{
		display: block;
		text-align: center;
		margin-top:10px;
	}

		.acc_con_box .google_map .gm_btn a{
			display: inline-block;
			padding:8px 20px;
			border-radius: 4px;
			border: 1px solid #aaa;
			color: #000;
		}
		
		.acc_con_box .google_map .gm_btn a:before{
			font-family: FontAwesome;
			content:"\f278";
			margin-right:5px;
			color:#00416b;
		}


	.content_title .content_title_img{
		background-size:contain !important;
		background-position:left center !important;
	}

    .img-responsive{
        display: block;
        max-width: 100%;
        height: auto;
    }

    .loopSlider {
        width: 100%;
    }
	.pg_list{
	    width: 276px;
	}
		.pg_list ul li{
			margin: 0 0 15px 0;
		}
		.pg_list ul li:last-child{
			margin: 0;
		}
			ul li figure{

			}
	.pg_list_none{
		width: 100%;
	    height: 160px;
	}
	
	#photo_gallery > .box_header{
		margin-bottom:20px;
	}
	
	#photo_gallery > .box_header p{
		line-height:1.4em;
		text-align:left;
	}
	
    .acc_con_box .google_map iframe{
        width: 100%;
        height: 300px;
    }
	
	/*--parts_photo_list--*/
	.parts_photo_list{
		margin-bottom:30px;
	}
	
		.parts_photo_list ul{
			width:100%;
			justify-content:space-between;
		}
		
		.parts_photo_list ul li{
			width:48%;
			margin-bottom:15px;
			box-sizing:border-box;
			margin-right:0;
		}
		
		.parts_photo_list ul li img{
			max-width:100%;
			height:auto;
		}
		
	/*--other_exh_list--*/
	.other_exh_list{
		width:100%;
		padding:0 10px;
		box-sizing:border-box;
	}
	
		.other_exh_list > .box_header{
			font-size:5vw;
			padding-bottom:10px;
			margin-bottom:20px;
		}
		
		.other_exh_list > .box_inner ul{
			justify-content:space-between;
			width:90%;
			margin:0 auto;
		}
		
		.other_exh_list > .box_inner ul li{
			width:48%;
			box-sizing:border-box;
			padding:0;
			border:1px solid #ccc;
			margin-bottom:10px;
		}
		
			.other_exh_list > .box_inner ul li a{
				height:100%;
				padding:4px 8px;
				display:block;
				border:none;
				box-sizing:border-box;
				display:flex;
				justify-content:center;
				align-items:center;
			}
			
			.other_exh_list > .box_inner ul li a:hover{
				border:none;
				transform:none;
				box-shadow:none;
			}
			
			.other_exh_list > .box_inner ul li img{
				width:100%;
				max-width:90%;
				max-height:initial;
				max-height:auto;
				height:auto;
			}
			
	/*RKKインドアビュー*/
	.indoor_view{
		width:100%;
		margin-bottom:50px;
	}
	
		.indoor_view > .box_header{
			text-align:center;
			margin-bottom:15px;
		}
		
			.indoor_view > .box_header span{
				font-size:4vw;
				padding:0 2vw;
				line-height:1.2em;
			}
			
			.indoor_view > .box_inner iframe{
				height:300px;
			}
		
	/*access_info*/
	.access_info,
	.access_info.hiraya{
		display:block;
		width:100%;
		margin:0;
		padding-bottom: 0;
	}
	
		.exhibition_access{
			line-height:1.4;
			margin-bottom:1.5em;
			max-width:initial;
			max-width:auto;
		}
		
		.exhibition_access .goto_exhweb{
			text-align:center;
		}
	
	
	/*各展示場用お問い合わせ*/
	.exhibition_contact{
		margin-bottom:2em;
	}
	
		.exhibition_contact > .box_header{
			line-height:1.4;
			font-size:4.5vw;
		}
		
			.exhibition_contact > .box_inner .contact_phone{
				padding:0 7%;
			}
		
			.exhibition_contact > .box_inner .contact_phone img{
				max-width:100%;
				height:auto;
			}
			
			.exhibition_contact > .box_inner dl{
				font-size:4vw;
			}
	
	.contact_phone .sp_tel_btn{
		width:100%;
	}
	
	.ec_tenjijo_yoyaku{
		position: relative;
		right: 0;
		text-align: center;
	}
	
		.ec_tenjijo_yoyaku img{
			max-width: 100%;
			height: auto;
		}

}
