﻿@charset "utf-8";
/***  メインビジュアル　フェード  ***/

#top01,
#top02,
#top03,
#top04,
#top05,
#top06,
#top07,
#top08,
#top09 {
	width:94%;
	margin:0 auto;
	text-align:left;
	padding:2em 0;
}


/*メインビジュアル*/

.top_slid00img{
	position: relative;
	height:calc(100vh+5em);
	margin: 0;
	box-sizing: border-box;
	overflow: hidden;
	object-fit: cover;
	z-index: -1;
}
.top_slid00img img{
	object-fit: cover;
	width: 100%;
	height:calc(100vh + 5em);
	box-sizing: border-box;
	object-position:center bottom;
}

.top_slid00img::after{
	content: '';
	position: absolute;
	/*background:rgba(35,24,21,0.3);*/
	z-index: 3;
	width:100%;
	height:100%;
	top:0;
	
}
.top_slid00{
	position:relative;
}

.video_block video{
	object-fit: cover;
	width: 100%;
	height: 100vh;
	box-sizing: border-box;
	object-position: center bottom;
}


.top_slid00text{
	width: 85%;
	max-width: 408px;
	color:#FFFFFF;
	position: absolute;
	top: 65%;
	left: 52%;
	-webkit-transform: translate(-50%, -50%); /* Safari用 */
	transform: translate(-50%, -50%);
	z-index: 3;
}




/*====================
	コンテンツ
===================*/

.mainasu_01{
	margin:-4em auto 0;
}
.top01_01bg{
	position: relative;
}
.top01_01bg::before{
	content: '';
	position: absolute;
	width:100%;
	height:calc(100% - 5em);
	background: #000000;
	top:5em;
	
}


.top01_01img{
	position: relative;
	width: 96%;
	margin:-5em 0 0 4%;
}

.top01_01text{
	position: relative;
	width: 90%;
	margin: 2em 5% 0;
}

.top02_01{
	width:99%;
	margin:0 auto;
}
.top02_01>ul{
	display: flex;
	flex-wrap:wrap;
	width:100%;
	justify-content: center;
}
.top02_01>ul>li{
	width: 100%;
	margin:0 ;
	position: relative;
}

.top02_01img img{
	width: 100%;
}

.top02_01text{
	width:90%;
	position: absolute;
	top: 60%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%); /* Safari用 */
	transform: translate(-50%, -50%);
	color:#FFFFFF;
}

.top02_01btn a{
	width: 90%;
	margin:0 auto;
	display: block;
	max-width: 460px;
	background:#2168B8;
	color:#FFFFFF;
	border-radius: 50px;
	padding:1.3em 2em;
	box-sizing: border-box;
	text-align: center;
	text-decoration: none;
	position: relative;
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;

}

.top02_01btn a::before{
	content: '';
	background: url("../img/top/btn_arrow.svg") no-repeat;
	width: 15px;
	height:7px;
	background-size: contain;
	position: absolute;
	top: 50%;
	right: 1em;
	transform: translate(-50%,-50%);
}


.top02_01btn a:hover{
	background:#333333;
}


.top03_01>ul{
	display: flex;
	flex-wrap:wrap;
	width:100%;
}


.top03_01>ul>li{
	width:100%;
	margin:1.5em auto;
}

.top03_01icon{
	position: relative;
	padding:0 0 0 2em;
}

.top03_01icon::after{
	content: '';
	background: url("../img/top/map_icon.svg") no-repeat;
	width:16px;
	height:24px;
	position: absolute;
	top:2px;
	left: 0;
}





.top02_02cate>ul>li,
.top02_02cate>ul>li a,
.top02_02cate>ul>li span{
	display: inline-block;
}
.top02_02cate>ul>li a,
.top02_02cate>ul>li span{
	border-radius:50px;
	color:#6D6D6D;
	background:#FFFFFF;
	padding:0.3em 1em;
	box-sizing: border-box;
	margin:0.1em;
	text-decoration: none;
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}

.top02_02cate>ul>li a:hover{
	color:#FFFFFF;
	background:#6D6D6D;
}



.top04_bg{
	background:url("../img/top/top_14_bg.jpg") no-repeat;
	background-size: cover;
}


.top04_01>ul,
.top04_01>ul>li>dl{
	display: flex;
	flex-wrap:wrap;
	width:100%;
}

.top04_01>ul>li{
	width:100%;
	margin:0 auto 3em;
}
.top04_01>ul>li>dl>dt{
	width:34.7222%;
	margin:0;
}

.top04_01>ul>li>dl>dd{
	width:64.2778%;
	margin:0 0 0 1%;
}


.top05_01{
	width:90%;
	margin:0 auto;
}

.top05_02>ul>li{
	margin:0 auto 3em;
}

.top05_02>ul>li>a{
	display: block;
	text-decoration: none;
	padding:0;
	position: relative;
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}

.top05_02>ul>li>a:hover img{
	filter: alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
}


.top05_02>ul>li>a:hover{
	color:#A2906A;
}

.top05_02>ul>li>a:hover::after{
	right: 0.5em;
}

.top05_02>ul>li>a>dl{
	display: flex;
	flex-wrap:wrap;
	width:100%;
}

.top05_02>ul>li>a>dl>dt{
	width:100%;
	margin:0;
}

.top05_02>ul>li>a>dl>dd{
	width:100%;
	padding:0.5em 1em 0.5em;
	box-sizing: border-box;
	margin:0;
}

.top05_02cate span{
	display: inline-block;
	background:#F2F2F2;
	padding:0.2em 2em;
	margin:0.1em;
}

.sp_arrow{
	padding:0 1em 0 0;
	position: relative;
	
}
.sp_arrow::after{
	content: '';
	background:url("../img/top/recr_arrow.svg") no-repeat;
	background-size: contain;
	width: 8px;
	height:13px;
	position: absolute;
	top: 50%;
	right: -0.5em;
	transform: translate(-50%,-50%);
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}


.top06_01bg{
	position: relative;
	background:#F2F7F9;
}
.top06_01bg::before{
	content: '';
	position: absolute;
	width:100%;
	height:calc(100% - 10em);
	background: #F2F2F2;
	top:10em;
	
}

.top06_01{
	display: flex;
	flex-wrap:wrap;
	width:100%;
	align-items: flex-end;
	
}

.top06_01img{
	position: relative;
	width: 96%;
	margin:0;
}

.top06_01text{
	position: relative;
	width: 90%;
	max-width: 760px;
	margin:0 auto;
	padding:3em 0 0 0;
	box-sizing: border-box;
}

.top06_02>ul>li{
	padding:1.5em 0;
	box-sizing: border-box;
	border-bottom: 1px solid #E0DFD7;
}

.top06_02>ul>li>dl{
	display: flex;
	flex-wrap:wrap;
	width:100%;
}

.top06_02>ul>li>dl>dt{
	width:28%;
	padding:0 1em;
	box-sizing: border-box;
}

.top06_02>ul>li>dl>dd{
	width:72%;
	padding:0 0.5em;
	box-sizing: border-box;
}


/*========================
	マップ
========================*/

.map_block {
	position:relative;
	padding-bottom: 89.841269%; /* 100/横*縦*/
	height: 0;
	overflow: hidden;
}
.map_block iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}



/*=================================================================================*/
/** 768px以上　タブレット縦　サイズ画面  **/
@media (min-width : 768px) {
/***  メインビジュアル　フェード  ***/

#top01,
#top02,
#top03,
#top04,
#top05,
#top06,
#top07,
#top08,
#top09  { width:96%; }

	
/**** メインコンテンツ　****/

.top_slid00text{
	width: 50%;
	max-width:596px;
	left: 70%;
	top: 47%;
}


.top01_01text{
	margin: -10em 10% 0 ;
}
	
.top03_01icon{
	padding:0 0 0 1.5em;
}

.top03_01>ul>li{
	width:32.33333%;
}
	
.top04_01>ul>li{
	width:48%;
	margin:0 2% 2em 0;
}
.top04_01>ul>li>dl>dd{
	width:62.2778%;
	margin:0.7em 0 0 3%;
}
	
.top05_02>ul>li>a{
	padding:0 4em 0 0;
	box-sizing: border-box;
}

.top05_02>ul>li>a::after{
	content: '';
	background:url("../img/top/recr_arrow.svg") no-repeat;
	background-size: contain;
	width: 5px;
	height:13px;
	position: absolute;
	top: 50%;
	right: 1em;
	transform: translate(-50%,-50%);
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}
.top05_02>ul>li>a::after{
	content: '';
	width: 11px;
	height:20px;
}
	
.top05_02>ul>li>a>dl>dt{
	width:25.1761%;
	margin:0;
}

.top05_02>ul>li>a>dl>dd{
	width:74.8239%;
	padding:0.5em 0 0.5em 2em;
	margin:0;
}

.sp_arrow{
	padding:0;
	position: relative;
	
}
.sp_arrow::after{
	content: '';
	background:none;
}
	

.top06_02>ul>li{
	padding:2em 1em;
}

.top06_02>ul>li>dl>dt{
	width:20%;
}

.top06_02>ul>li>dl>dd{
	width:80%;
	padding:0 0 0 1em;
}


/*========================
	マップ
========================*/

.map_block {
	position:relative;
	padding-bottom: 25%; /* 100/横*縦*/
	height: 0;
	overflow: hidden;
}
	
}

@media (min-width : 1024px) {
	
	
/**** メインコンテンツ　****/
	
.top01_01img{
	width: 70%;
	margin:-5em 0 0 30%;
}
	
.top01_01text{
	max-width: 710px;
	width:50%;
	margin:-13.5em 30% 0 20%;
}
	
.top02_01>ul>li{
	width: 32.33333%;
	margin:0 0.5%;
}
.top02_01text{
	width:70%;
	top: 50%;
}
	
.top06_01img{
	width: 50%;
	margin:0;
}

.top06_01text{
	width: 50%;
	margin:0;
	padding:0 1em 2em 5em;
}
.top06_02{
	width: 65%;
	margin: 0 auto;
}
}

/*=================================================================================*/
/** 1140px以上 padding: ;PCサイズ画面 **/

@media (min-width : 1200px) {

#top01,
#top02,
#top03,
#top04,
#top05,
#top06,
#top07,
#top08,
#top09   { max-width:1200px; padding:40px 0; }

	
/**** メインコンテンツ　****/
	

}


/*=================================================================================*/
/** 1600px以上 padding: ;PCサイズ画面 **/

@media (min-width : 1400px) {
	
/*メインコンテンツ*/


}



/*=================================================================================*/
/** 矢印がまとまってるスライドショー設定**/


	
	
.slick__inner {
	width: min(100%, 1120px);
	margin: 0 auto;
	padding: 0 20px;
}
.slick__container {
	position: relative;
	/* インナー幅から片側をはみ出させる */
	width: calc(100% + (100vw - 100%) / 2);
	/* / インナー幅から片側をはみ出させる */
}

.slick__images {
	display: block;
	padding: 0 0 2em;
}
	

.slick__prev,
.slick__next {
	position: absolute;
	top: 33%;
	left:0;
	z-index: 1;
	width: 30px;
	height: 30px;
	border:none;
	border-radius: 50%;
	/*border: 1px solid #18212b;*/
	background: rgba(255,255,255,0.7);
	box-shadow: 0 5px 6px 0 rgba(0, 0, 0, .3);
	cursor: pointer;
}

.slick__next {
	left:83%;
}

.slick__prev {
	/* (インナー幅の右端) + (画像のマージン + ボタンの大きさ + ボタンとの間隔) */
	right: calc((100vw - 100%) + (30px + 50px + 15px));
}

.slick__next {
	/* (インナー幅の右端) + (画像のマージン) */
	right: calc((100vw - 100%) + (30px));
}

.slick__prev:before,
.slick__next:before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 10px;
	border-top: 1px solid #18212b;
	border-right: 1px solid #18212b;
	opacity: 1;
	content: '';
}

.slick__prev:before {
	transform: translate(-25%, -50%) rotate(-135deg);
}

.slick__next:before {
	transform: translate(-75%, -50%) rotate(45deg);
}

.slick__image {
	position: relative;
	width: 300px;
	margin:0 0 2em;
	height:100%;
	margin-right: 15px;
	-webkit-transition: .1s ease-in-out;
	transition: .1s ease-in-out;
}


.slick__image:before {
	display: block;
	/*padding-top: calc((2 / 3) * 100%);*/
	content: '';
}

.slick__image img {
	/*position: absolute;*/
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
	
@media (min-width : 768px) {
	
.slick__prev,
.slick__next {
	width: 40px;
	height: 40px;
}
.slick__image {
	width: 400px;
	margin-right: 20px;
}

	
}


