@charset "utf-8";

img {
	width: 100%;
}

.container .inner {
	width: 768px;
	margin: 0 auto;
}

.breadcrumb {
	width: 768px;
	margin: 0 auto;
	margin-bottom: 45px;
	color: #fff;
}

.breadcrumb a {
	color: #fff;
}

.breadcrumb ul li + li::before {
	border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}

.title-area {
	width: 768px;
    margin: 0 auto;
}

.title-area p {
  font-size: 12px;
  line-height: 20px;
}

.title-area a {
  text-decoration : underline;
  color : #ff0000;
}

.gallery-opera {
	background-image: url("../img/gallery-opera/bg_img.png");
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
	width: 100%;
}

.sec-slider {
	padding-top: 100px;
}
.sec-slider + .sec-slider {
	padding-top: 100px;
}
.sec-slider--01 .slider-title img{
	width: 161px;
}
.sec-slider--02 .slider-title img{
	width: 191px;
}
.sec-slider--03 .slider-title img{
	width: 304px;
}
.sec-slider--04 .slider-title img{
	width: 369px;
}
.sec-slider--05 .slider-title img{
	width: 401px;
}
.sec-slider--06 .slider-title img{
	width: 300px;
}
.sec-slider--07 .slider-title img{
	width: 380px;
}
.sec-slider--08 .slider-title img{
	width: 339px;
}
.sec-slider--09 .slider-title img{
	width: 112px;
}
.sec-slider--10 .slider-title img{
	width: 103px;
}
.sec-slider--11 .slider-title img{
	width: 227px;
}
.sec-slider--12 .slider-title img{
	width: 327px;
}

.sec-slider .slider-title span{
	padding-left: 18px;
	font-size: 14px;
	font-weight: normal;
	position: relative;
    top: -12px;
}
.sec-slider--06 .slider-title span {
	top: -20px;
}
.sec-slider--07 .slider-title span {
	top: -22px;
}

.sec-slider .slider-wrap {
	margin-top: 30px;
}

/* slick-style */
.slick-slide{
	padding: 0 15px;
	outline: none;
}
.slick-slide:hover {
	cursor: pointer;
	opacity: .8;
}

.slide-arrow {
	width: 50px;
	z-index: 1;
}
.slide-arrow:hover {
	cursor: pointer;
}
.prev-arrow {
	position: absolute;
	top: 40%;
    left: 5%;
}
.next-arrow {
	position: absolute;
	top: 40%;
    right: 5%;
}

.slider-modal {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 700;
	text-align: center;
	width: 100%;
	height: 100%;
	display: none;
	/* background-color: rgba(000, 000, 000, 0.7); */
}
.slider-modal img {
	width: auto;
	z-index: 600;
	position: relative;
}
.slider-modal-bg {
	background-color: #000;
	opacity: 0.7;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 500;
	display: none;
}

.link-area {
	margin: 0 auto;
	margin-top: 100px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
}
.link-area div{
	width: 35%;
	max-width: 244px;
}


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

img {
	width: 100%;
}

.gallery-opera *{
	box-sizing: border-box;
}

.container .inner {
	width: 100%;
	box-sizing: border-box;
	padding-bottom: 100px;
}

.breadcrumb {
	width: 100%;
	padding: 0 15px;
}

.title-area {
	width: 100%;
	padding: 0 15px;
}

.sec-slider {
	width: 100%;
	padding: 18vw 15px 0;
}
.sec-slider + .sec-slider {
	padding-top: 18vw;
}
.sec-slider--01 .slider-title img {
	width: 44.666vw;
}
.sec-slider--02 .slider-title img {
	width: 48.8vw;
}
.sec-slider--03 .slider-title img {
	width: 56.53vw;
}
.sec-slider--04 .slider-title img {
	width: 69.2vw;
}
.sec-slider--05 .slider-title img {
	width: 76.66vw;
}
.sec-slider--08 .slider-title img {
	width: 73vw;
}
.sec-slider--12 .slider-title img {
	width: 73vw;
}
.sec-slider .slider-title span {
	padding-left: 0;
	top: 5px;
}

.slide-arrow {
	width: 35px;
}
.slick-slide {
	padding: 0px 5px;
    width: 240px;
}
.prev-arrow {
	left: 0;
}
.next-arrow {
	right: 0;
}

.link-area {
	margin-top: 0;
	padding: 0 15px;
}
.link-area div{
	margin-top: 60px;
	width: 100%;
	max-width: none;
}

}
