@media screen and (max-width: 800px) {
a:hover{
	-moz-opacity:1;
	opacity:1;
	filter: alpha(opacity=100);
}
.gallery_area .flex .box figure img,
.top_gallery .flex .box figure img{
	transform: scale(1);
	transition: all 0.3s ease 0s;
}
.gallery_area .flex .box,
.top_gallery .flex .box{
	position:relative;
	width:50%;
	padding:0 20px;
	text-align:center;
	margin-bottom:65px;
}
.top_gallery .inner {
	padding: 100px 30px 0px;
}
.top_gallery .inner h2{
	margin-bottom:100px;
}
.gallery_area .flex,
.top_gallery .flex{
	margin-bottom:50px;
}
.title_tie{
	padding:50px 30px;
	display:block;
}
.title_tie.gallery_tie h2{
	display:block;
	text-align:center;
	margin-bottom:20px;
}
.title_tie .tag{
	flex-wrap:wrap;
	justify-content:center;
}
.tag_title{
	display:block;
	text-align:center;
	margin-bottom:10px;
}
.title_tie .tag p{
	width:100%;
	padding:0;
	text-align:left;
	opacity:0.6;
	text-align:center;
	margin-bottom:30px;
}
.title_tie .tag a{
	padding:0 10px 0 0;
	margin-bottom:10px;
}
.footer_top .news ul li{
	display:block;
	margin-bottom:50px;
}
.footer_top .news ul li .date{
	display:block;
	text-align:center;
	margin-bottom:10px;
	margin-right:0;
}
.footer_top .news ul li a{
	display:block;
	text-align:center;
}
.post_box.flex{
	display:block;
	margin-bottom:50px;
}
.post_box.flex .date{
	display:block;
	text-align:center;
	margin-bottom:10px;
	margin-right:0;
	font-size:10px;
}
.post_box.flex a{
	display:block;
	text-align:center;
}
.about_area .border.flex{
	flex-wrap:wrap;
}
.about_area .border.flex figure{
	order:1;
	width:100%;
	margin-bottom:50px;
}
.about_area .border.flex .text{
	order:2;
	padding-right:0;
	width:100%;
}
.about_area .enkaku table td.date{
	display:block;
	text-align:left;
	padding-bottom:10px;
}
.about_area .enkaku table td{
	display:block;
	text-align:left;
}
.about_area .enkaku table tr{
	display:block;
	margin-bottom:10px;
}
.about_area .enkaku .title{
	margin-bottom:30px;
	background-image: url(./images/btn_bg_beige.jpg);
	padding:12px 18px;
	display:inline-block;
}
.footer_bottom .menu{
	margin-bottom:70px;
}
.footer_bottom .insta{
	display:block;
}
.footer_bottom .insta .insta_title,
.footer_bottom .insta .id{
	display:none;
}
.footer_bottom .insta .sns_wrap{
	width:100%;
}
.footer_bottom .insta .id_sp{
	display:block;
	width:100%;
}
}
@media screen and (max-width: 700px) {
.gallery_area .flex .box,
.top_gallery .flex .box{
	width:100%;
}
}
@media screen and (max-width: 500px) {
.gallery_area .flex .box,
.top_gallery .flex .box{
	position:relative;
	width:100%;
	padding:0 20px;
	text-align:center;
	margin-bottom:45px;
}
.top_gallery .inner {
	padding: 80px 30px 80px;
}
.top_gallery .inner h2{
	margin-bottom:80px;
}
.gallery_area .flex,
.top_gallery .flex{
	margin-bottom:30px;
}
.main .inner .menu a{
	font-size:11px;
}
header{
	padding:30px 30px 30px 26px;
}
header .menu{
	flex-wrap:wrap;
	padding:0;
}
header .menu li{
	width:50%;
	margin-bottom:10px;
	text-align:center;
}
header .menu li:nth-child(3),
header .menu li:nth-child(4){
	margin-bottom:0px;
}
.wrapper{
	padding-top:120px;
}
.gallery_area .inner{
	padding:0 30px 0px;
}
.footer_top{
	height:auto;
}
.footer_top .in_box{
	transform: translate(0, 150px);
}
.footer_top .contact{
	height:150px;
}
.footer_top .news{
	padding:70px 30px;
}
.footer_bottom .menu a{
	font-size:11px;
}
.title_tie{
	padding:50px 30px 40px;
}
header .logo_area{
	width:100%;
}
header .menu{
	overflow:hidden;
	height:0;
	padding-top:0px;
	transition: all 0.3s ease 0s;
}
header .menu.open{
	height:60px;
	padding-top:18px;
}
header .menu a{
	font-size:10px;
}
header.scrolled{
	padding:20px 30px;
}
header.scrolled #menu_open{
	top:25px;
	right:15px;
}
header #menu_open{
	display:flex;
	position:absolute;
	top:45px;
	right:15px;
	width:30px;
	height:30px;
	align-items:center;
	justify-content:center;
	border:1px solid #4a4b4c;
	border-radius:50%;
}
header #menu_open.circle{
	border-radius:0%;
}
header .logo_area h1{
	margin-bottom:0;
	text-align:left;
}
.wrapper .gallery_single .inner .slider{
	margin-bottom:50px;
}
.wrapper .gallery_single .inner .movie iframe{
}
.wrapper .gallery_single .inner .movie{
	margin-bottom:50px;
}
.wrapper .single .inner, .wrapper .gallery_single .inner {
    width: 1040px;
    padding: 60px 30px 100px;
}
.wrapper .contact input[type=submit]{
	font-size:14px;
}
.wrapper.top_page::before{
	background-image:url(./images/top_bg_sp.jpg);
	background-position:left top;
	
}
body .swiper-thumb .swiper-slide.swiper-slide-thumb-active{
	/*border:14px solid #252c34;*/
	border:none;
	outline: 5px solid #252c34;
	outline-offset: -5px;
}


/* 下層ページ：ヘッダー被り対策 */
.wrapper{
	padding-top:175px;
}
.wrapper.top_page{
	padding-top:0;
}
/* 作品詳細：タイトル上下余白 */
.wrapper .gallery_single .inner{
	padding-top:40px;
}
.wrapper .gallery_single .inner .title{
	margin-bottom:40px;
}

}
