﻿@charset "utf-8";
/* Scss Document */

body {
	background: url(/campaign/contest/miura/images/bg_main.jpg) fixed center no-repeat #fce3cd;
	background-size: auto;
}

header {
	width: 100%;
	background: url(/campaign/contest/miura/images/bg_main_b.png) center 5px no-repeat;
	background-size: 100% auto;
	
	
	top: -350px;
	
	transition: top 1.0s ease;
	transition-delay: 0s;
}

header > .container {
	position: relative;
}

#badge {
	display: none;
	position: absolute;
	top: 10px;
	right: 0;
	width: 200px;
}

main {
	background: transparent;
}

#logo-gallery {
	width: 200px;
	height: auto;
	margin: 15px auto;
}

.gallery {
	display: flex;
	flex-flow: row wrap;
	margin-bottom: 3.0rem;
}

.gallery .card {
	flex: 0 0 46%;
	margin: 2%;
	box-shadow: 0px 2px 13px 0px #aaa;
}

.gallery .card-area {
	position: relative;
	padding-top: 100%;
}

.gallery .card-img-main {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	max-width: 90%;
	max-height: 90%;
	width: auto;
	height: auto;
	
	opacity: 1;
	transition: opacity .5s ease;
}


.gallery .card-img-main.loading {
	opacity: 0;
}

.gallery .card-body p {
	font-size: 12px;
}

.card {
	border: none;
}

.card-area {
	overflow: hidden;
}

.card-area[data-prize="みうら賞"]::after,
.card-area[data-prize="キタムラ賞"]::after {
	content: attr(data-prize);
	position: absolute;
	width: 100%;
	top: 9px;
	right: -30%;
	text-align: center;
	padding: 0.5rem;
	color: #fefcd5;
	font-size: 10px;
	background: #000;
	z-index: 1;
	transform: rotate(30deg);
}

.card-body {
	position: relative;
}

.card-body .btn-secondary {
	position: absolute;
	right: 1.0rem;
	bottom: 1.0rem;
}

/*.award .card-body::before {
	position: absolute;
	z-index: 1;
	right: 0;
	bottom: 0;
	padding: .2rem;
	font-size: 12px;
	content: '選評';
	color: #fff;
	background: #3333;
}*/

.card-body .caption {
	display: none;
}

.card-body p {
	margin-bottom: 0;
}

.card-body p+p {
	margin-top: .5rem;
}


.search {
	position: relative;
}

.btn-clear {
	position: absolute;
	top: 50%;
	right: .5rem;
	
	transform: translateY(-50%);
}

#q {
	line-height: 2.0;
	font-size: 1.8rem;
}


.title-award {
	margin: 2.0rem 0;
	text-align: center;
	font-size: 2.6rem;
}

.title-award i {
	vertical-align: middle;
}

.title-award > span {
	position: relative;
}

.title-award > span::before,
.title-award > span::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	width: 4rem;
	height: 2px;
	background: #919191;
}

.title-award > span::before {
	left: -5rem;
}

.title-award > span::after {
	right: -5rem;
}


.is-scrolled header {
	position: fixed;
	top: 0;
	z-index: 10;
	background-image: none;

	transition: top 1.0s ease;
	transition-delay: .5s;
}

.is-scrolled header .container > p {
	display: none;
}

.is-scrolled #logo-gallery {
	display: none;
	width: 100px;
}

.is-scrolled main {
	padding-top: 295px;
}


/*.pswp__bg {
	background: #fff;	
}*/

.pswp__caption__center::before {
	content: '選評';
	color: #fefcd5;
	display: inline-block;
	margin-right: .5rem;
}

@media screen and (max-width: 767px) {
	
	.no-gutters-md {
		margin-right: 0;
		margin-left: 0;

		> .col,
		> [class*="col-"] {
			padding-right: 0;
			padding-left: 0;
		}
	}
		
	.bg-white.bg-maru {
		margin-bottom: 1.0rem;
	}
	
	.gallery .card {
		flex: 0 0 45%;
		margin: 2.5%;
	}
	
	
	.ui-menu.ui-widget {
		max-height: 150px;
		overflow: auto;
	}
}

@media screen and (min-width: 768px) {

	#logo-gallery {
		width: 330px;
		margin: 0 auto;
		padding: 50px 0;
	}
	
	header {
		background-position: center 10px;
		background-size: auto;
	}
	
	#badge {
		display: block
	}
	
	.container-gallery {
		margin: 0 10%;
	}
	
	.gallery {
		justify-content: center;
	}
	
	.gallery .card {
		flex: 0 0 18%;
		max-width: 18%;
		margin: 1.0%;
	}
	
	.award .card {
		flex: 0 0 23%;
		max-width: 23%;
	}
	
	.card-area[data-prize="みうら賞"]::after,
	.card-area[data-prize="キタムラ賞"]::after {
		right: -36%;
	}
	
	.is-scrolled #badge {
		display: none;
	}
		
	.is-scrolled #logo-gallery {
		width: 200px;
		padding: 10px 0;
	}
	
	.is-scrolled main {
		padding-top: 400px;
	}
}