@charset "utf-8";

/*==================================================
スライダーのためのcss
===================================*/
/* TOP メイン領域 */
#top_title_area{
	position: relative;
	padding-top: 70px;
}
.top{
	height: auto;
}
/*.slider {
	position:relative;
	z-index: 1;
	height: 100vh;
    width: 100%;
	overflow: hidden;
 }
*/
/* 背景画像設定
.slider-item01 {
	background:url(../images/top_slide_01.jpg);
}
.slider-item02 {
	background:url(../images/top_slide_02.jpg);
}
.slider-item03 {
	background:url(../images/top_slide_03.jpg);
}
*/

/* スライダーのサイズ */
.slider-wrap {
	position:relative;
	z-index: 1;
	/*↑z-indexの値をh1のz-indexの値よりも小さくして背景に回す*/

	height: 70vh;					/*各スライダー全体の縦幅を画面の高さいっぱい（100vh）にする*/
	width: 100%;					/*各スライダー全体の横幅を画面の高さいっぱい（100%）にする*/
	overflow: hidden;
}

/* 画像の表示(オブジェクトフィットなど) */
.slide-item > img {
	width: 100%;
	height: 100%;

	display: flex;
	align-items: center;

	object-fit: cover;
}
@media (min-width:370px){
	.slide-item > img {
		width: 100%;
		height: 70vh;

		object-fit: cover;
	}
}





/* ズームする アニメーション */
@keyframes fadezoom {
	0% {
		/*transform: scale(1);*/	/* ZoomIn */
		transform: scale(1.2);	/* ZoomOut */
	}

	100% {
		/*transform: scale(1.1);*/	/* ZoomIn */
		transform: scale(1.0);	/* ZoomOut */
	}
}

/* このクラス名で、ズームするアニメーションを呼び出せる */
.slick-animation {
  animation: fadezoom 5s 0s forwards;
}


/*矢印の設定*/

.slick-prev,
.slick-next {
	position: absolute;
	z-index: 3;
	top: 42%;
	cursor: pointer;		/*マウスカーソルを指マークに*/
	outline: none;			/*クリックをしたら出てくる枠線を消す*/
	border-top: 2px solid #fff;		/*矢印の色*/
	border-right: 2px solid #fff;	/*矢印の色*/
	height: 25px;
	width: 25px;
}

.slick-prev {/*戻る矢印の位置と形状*/
    left:2.5%;
    transform: rotate(-135deg);
}

.slick-next {/*次へ矢印の位置と形状*/
    right:2.5%;
    transform: rotate(45deg);
}

/*ドットナビゲーションの設定*/

.slick-dots {
	position: relative;
	z-index: 3;
	text-align:center;
	margin:-50px 0 0 0;		/*ドットの位置*/
}

.slick-dots li {
	display:inline-block;
	margin:0 5px;
}

.slick-dots button {
	border: none;
	color: transparent;
	outline: none;
	width:8px;/*ドットボタンのサイズ*/
	height:8px;/*ドットボタンのサイズ*/
	display:block;
	border-radius:50%;
	background:#fff;/*ドットボタンの色*/
}

.slick-dots .slick-active button{
    background:red;/*ドットボタンの現在地表示の色*/
}






/*
	文字を重ねる plusi
*/
.slider_logo{
	position:absolute;
	left: 0px;
	bottom: 160px;
	margin: auto;
	width: auto;
	height: 70px;

	color: white;
	font-size:32px;
	font-family: 'Shippori Mincho', serif;

	/*background-color: #262626;*/
	background: rgba(38,38,38,0.9);
	width: 420px;
	border-radius: 0 35px 35px 0;

	z-index: 999;
}

.slider_logo_container{
	position:absolute;
	left: 50px;
	color: white;
}
.slider_logo_container p{
	padding: 20px 0;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.slider_logo{
		bottom: 100px;
		height: 52px;

		width: 300px;
		border-radius: 0 26px 26px 0;
	}

	.slider_logo_container{
		left: 20px;
	}
	.slider_logo_container p{
		font-size: 28px;
		padding: 10px;
		text-align: center;
	}
}





/*========= レイアウトのためのCSS ===============*/
ul{
  margin:0;
  padding: 0;
  list-style: none;
}

a{
  color: #fff;
}

a:hover,
a:active{
  text-decoration: none;
}


/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.forPC { display: block!important; }
.forMP { display: none!important; }

/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 767px) {
	.forPC { display: none !important; }
	.forMP { display: block !important; }
}
