@charset "utf-8";
/* CSS Document */

/*-----------------------------------------------------------*/
/*共通パーツ*/

/*------------------------------------------------------------------------------
  anim
------------------------------------------------------------------------------*/

.anim-box{
	opacity: 0;
}

/* フェードアップ */
.anim-box.fadeup.is-animated {
  animation: fadeup 1s cubic-bezier(0.33, 1, 0.68, 1) 1 forwards;
}

@keyframes fadeup {
  0% {
    transform: translateY(50px);
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}


.down-to-top02 {
  opacity: 0;
  transform: translateY(100px);
  transition: all 1s;
}
.down-to-top02.scrollin {
  opacity: 1;
  transform: translateY(0);
}

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

.video-bg video{
    width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: -1;
}
.video-bg{
    position: relative;
    /*height: 55.7vw;*/
	height: 50.7vw;
	overflow: hidden;
}

.video-bg:before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
	background: rgba(0,0,0,0.31);
	z-index: 0;
}

/*
.video-bg:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    background-image: url(../image/theme/bgfilter.png);
    background-size: cover;
    background-position: center;
}
*/

.video-bg .main_title.anim-box{
}


.video-bg .main_title img{
	width: 57.43vw;/*850*/
	height: auto;
	position: absolute;
	/*top: 16.89vw;*//*250*/
	top: 12.84vw;/*190*/
	left: 50%;
	transform: translateX(-50%);
}


.video-bg .main_logo img{
	width: 11.22vw;/*166*/
	height: auto;
	position: absolute;
	top: 43.92vw;/*650*/
	/*top: 45.27vw;*//*670*/
	left: 50%;
	transform: translateX(-50%);
}

.video-bg .main_sns{
	width: 2.50vw;/*37*/
	position: absolute;
	top: 10.00vw;/*148*/
	right: 10.81vw;/*160*/
	z-index: 2;
}

.video-bg .scroll{
}

.video-bg .scroll a {
  display: inline-block;
  position: absolute;
  right: 14.59vw;/*216*/
  bottom: 0;
  z-index: 2;
  padding: 2.84vw 0 2.84vw 0vw;
  color: #fff;
  line-height: 1;
}

.video-bg .scroll a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 4.12vw;/*61*/
  width: 1px;
  height: 7.16vw;/*106*/
  background: #fff;
  animation: sdl 1.5s cubic-bezier(1, 0, 0, 1) infinite;
}
@keyframes sdl {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  50% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  50.1% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
}


/**/

.video-bg .main_list{
	width: 100%;
	list-style: none;
	position: absolute;
	top: 31.08vw;/*460*/
	text-align: center;
}

.video-bg .main_list li{
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	font-size: 1.77vw;/*26.2*/
	line-height: 1.54;
	letter-spacing: 0.1em;
	color: #fff;
}



/*-----------------------------------------------------------*/
/*重要なお知らせ*/

	
.imp_block{
	overflow: hidden;
}

.imp_block .block_inner{
	width: 67.57vw;/*1000*/
	margin: 2.70vw auto 0;/*40*/
	overflow: hidden;
}

.imp_block .block_inner h2{
	text-align: center;
	font-size: 1.69vw;/*25*/
	color: #e81c24;
}

.imp_block .block_inner .news_area01{
	margin-top: 2.03vw;/*30*/
	display: flex;
	justify-content: flex-start;
	border-bottom: 1px solid #ec5a24;
	padding-bottom: 1.69vw;/*25*/
	box-sizing: border-box;
}

.imp_block .block_inner .news_area01 .date{
	font-weight: 400;
	padding: 0 2.91vw;/*43*/
}

.imp_block .block_inner .news_area01 .title{
	font-weight: 400;
}

/*-----------------------------------------------------------*/
/*お知らせ*/

.news_block{
	overflow: hidden;
}

.news_block .block_inner{
	width: 67.57vw;/*1000*/
	margin: 4.39vw auto 0;/*65*/
	position: relative;
}

.news_block .block_inner::before{
	content: '';
	display: inline-block;
	background: url("image/top/news_bg.png")no-repeat;
	background-size: contain;
	width: 57.57vw;/*851*/
	height: 16.49vw;/*244*/
	position: absolute;
	top: 0;
	right: -14.73vw;/*-218*/
	z-index: -1;
}

.news_block .block_inner h2{
	font-size: 2.03vw;/*30*/
	color: #333333;
	letter-spacing: 0.2em;
	line-height: 1.75;
	padding-left: 3.04vw;/*45*/
	position: relative;
}

.news_block .block_inner h2 span{
	display: block;
	font-size: 1.08vw;/*16*/
}

.news_block .block_inner h2::before{
	content: '';
	display: inline-block;
	background: url("image/top/tit_img.png")no-repeat;
	background-size: contain;
	width: 1.55vw;/*23*/
	height: 4.46vw;/*66*/
	position: absolute;
	top: 50%;
	left: 0.27vw;/*4*/
	transform: translateY(-50%);
}

.news_block .block_inner .news_list{
	list-style: none;
	display: flex;
	justify-content: flex-start;
	margin: 4.39vw 0 5.41vw;/*65 0 80*/
}

.news_block .block_inner .news_list li{
	width: 14.05vw;/*208*/
	position: relative;
	margin-right: 3.72vw;/*55*/
}

.news_block .block_inner .news_list li:last-child{
	margin-right: 0;
}

.news_block .block_inner .news_list li a{
	display: block;
	width: 100%;
}


.news_block .block_inner .news_list li .new_mark{
	display: block;
	width: 3.51vw;/*52*/
	line-height: 3.51vw;/*52*/
	border-radius: 50%;
	background: #29a6dd;
	color: #fff;
	text-align: center;
	letter-spacing: 0.2em;
	position: absolute;
	top: -1.08vw;/*-16*/
	left: -0.54vw;/*-8*/
}

.news_block .block_inner .news_list li .thumb{
	width: 100%;
}

.news_block .block_inner .news_list li .thumb img{
	width: 100%;
	height: auto;
}

.news_block .block_inner .news_list li .date{
	margin: 0.81vw 0 0.74vw;/*12 0 11*/
	font-weight: 400;
}

.news_block .block_inner .news_list li .title{
	font-weight: 400;
	line-height: 1.75;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;	
}

.news_block .block_inner .link_btn{
	width: 8.65vw;/*128*/
	position: absolute;
	top: 1.49vw;/*22*/
	right: 0.34vw;/*5*/
}

.news_block .block_inner .link_btn a{
	display: block;
	width: 100%;
	line-height: 3.04vw;/*45*/
	box-sizing: border-box;
	border: 1px solid #000;
	font-size: 1.01vw;/*15*/
	letter-spacing: 0.2em;
	text-align: center;
	background-color: #fff;
	background-image: url("image/top/link_ico01.png");
	background-size: 0.54vw 0.88vw;/*8 13*/
	background-repeat: no-repeat;
	background-position: right 0.95vw center;/*14*/
}


.news_block .block_inner .link_btn a:hover{
	opacity: 1;
	background-color: #000;
	color: #fff;
	background-image: url("image/top/link_ico01_hov.png");
}

/*-----------------------------------------------------------*/
/*block01*/

.block01{
	width: 100%;
	height: 37.43vw;/*554*/
	position: relative;
	overflow: hidden;
}

.block01::after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    background: url("image/top/b01_bg.jpg") no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    background-size: cover;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.block01:hover:after {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.block01 .block_inner{
	width: 97.43vw;
	height: 34.12vw;/*505*/
	border: 1px solid rgba(255,255,255,0.44);
	box-sizing: border-box;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 1;
}


.block01 .block_inner .f_txt{
	font-size: 3.88vw;/*57.48*/
	line-height: 1.45;
	color: #fff;
	letter-spacing: 0.2em;
	position: absolute;
	top: 1.01vw;/*15*/
	left: 3.38vw;/*50*/
}

.block01 .block_inner h2{
	font-size: 2.70vw;/*40*/
	color: #fff;
	text-align: center;
	line-height: 1;
	letter-spacing: 0.2em;
	padding-top: 13.18vw;/*195*/
	position: relative;
}

.block01 .block_inner h2::before{
	content: '';
	display: inline-block;
	background: url("image/top/d_img.png")no-repeat;
	background-size: contain;
	width: 6.62vw;/*98*/
	height: 3.04vw;/*45*/
	position: absolute;
	top: 8.78vw;/*130*/
	left: 50%;
	transform: translateX(-50%);
}

.block01 .block_inner .b01_btn{
	width: 18.45vw;/*273*/
	margin: 6.76vw auto 0;/*100*/
}

.block01 .block_inner .b01_btn a{
	display: block;
	width: 100%;
	line-height: 4.53vw;/*67*/
	box-sizing: border-box;
	border: 1px solid #fff;
	font-size: 1.22vw;/*18*/
	letter-spacing: 0.2em;
	color: #fff;
	text-align: center;
	background-image: url("image/top/link_ico01_hov.png");
	background-repeat: no-repeat;
	background-size: 0.74vw 1.01vw;/*11 15*/
	background-position: right 2.03vw center;/*30*/
}


.block01 .block_inner .b01_btn a:hover{
	opacity: 1;
	background-color: #fff;
	color: #000;
	background-image: url("image/top/link_ico01.png");
}


/*-----------------------------------------------------------*/
/*b02_head*/

.b02_head{
	overflow: hidden;
	position: relative;
}

.b02_head::before{
	content: '';
	display: inline-block;
	background: url("image/top/b02_head.png")no-repeat;
	background-size: contain;
	width: 53.92vw;/*798*/
	height: 16.62vw;/*246*/
	position: absolute;
	bottom: 0;
	right: 0;
}

.b02_head .block_inner{
	width: 74.32vw;/*1100*/
	margin: 6.76vw auto 2.50vw;/*100 37*/
	overflow: hidden;
}

.b02_head .block_inner h2{
	font-size: 2.70vw;/*40*/
	letter-spacing: 0.2em;
	line-height: 1.75;
	position: relative;
	padding-left: 3.24vw;/*48*/
}


.b02_head .block_inner h2 span{
	display: block;
	font-size: 2.73vw;/*40.47*/
}


.b02_head .block_inner h2::before{
	content: '';
	display: inline-block;
	background: url("image/top/tit_img02.png")no-repeat;
	background-size: contain;
	width: 1.55vw;/*23*/
	height: 9.93vw;/*147*/
	position: absolute;
	top: 50%;
	left: -0.20vw;/*-3*/
	transform: translateY(-50%);
}

/**/

.b02_head .block_inner .area_01{
	width: 67.57vw;/*1000*/
	margin: 2.03vw auto 0;
	border: 2px solid #e81c24;
	padding: 3.04vw 0;/*45*/
	box-sizing: border-box;
	background: #fff;
	position: relative;
	z-index: 1;
}

.b02_head .block_inner .area_01 .lv2{
	font-size: 1.42vw;/*21*/
	line-height: 1.75;
	letter-spacing: 0.2em;
	text-align: center;
}

.b02_head .block_inner .area_01 .b01_btn{
	width: 18.45vw;/*273*/
	margin: 1.69vw auto 0;/*25*/
}

.b02_head .block_inner .area_01 .b01_btn a{
	display: block;
	width: 100%;
	line-height: 4.53vw;/*67*/
	box-sizing: border-box;
	border: 1px solid #000;
	font-size: 1.22vw;/*18*/
	letter-spacing: 0.2em;
	color: #000;
	text-align: center;
	background-image: url("image/top/link_ico01.png");
	background-repeat: no-repeat;
	background-size: 0.74vw 1.01vw;/*11 15*/
	background-position: right 2.03vw center;/*30*/
}



/*-----------------------------------------------------------*/
/*block02-01*/

.block02-01{
	padding: 6.08vw 0 7.43vw;/*90 110*/
}

.block02-01 .block_inner{
	width: 100%;
}

.block02-01 .block_inner p{
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	font-size: 1.82vw;/*27*/
	line-height: 2;
	letter-spacing: 0.1em;
	color: #000;
	text-align: center;
}

.block02-01 .block_inner p span{
	position: relative;
}

.block02-01 .block_inner p span::before{
	content: '';
	display: inline-block;
	background: #f7e921;
	width: 20.54vw;/*304*/
	height: 0.54vw;/*8*/
	position: absolute;
	bottom: -0.68vw;/*-10*/
	left: 50%;
	transform: translateX(-50%);
}

.block02-01 .block_inner .b01_btn{
	width: 24.59vw;/*364*/
	margin: 4.53vw auto 0;/*67*/
}

.block02-01 .block_inner .b01_btn a{
	display: block;
	width: 100%;
	line-height: 4.05vw;/*60*/
	background: url("image/top/link_ico-white.png")no-repeat #333333 right 1.69vw center;/*25*/
	background-size: 0.74vw auto;/*11*/
	color: #fff;
	text-align: center;
}

/*-----------------------------------------------------------*/
/*block02*/

.block02{
    position: relative;
    height: 48.31vw;
	overflow: hidden;
}

.block02 video{
    width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: -1;
}

.block02::before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
	background: rgba(0,0,0,0.45);
	z-index: 0;
}

.block02 .txt_area{
	width: 67.57vw;/*1000*/
	position: absolute;
	/*top: 11.5%;*/
	/*top: 5.07vw*/;/*75*/
	top: 50%;
	left: 50%;
	transform: translate( -50%, -50%);
	text-align: center;
}


.block02 .txt_area .lv2{
	/*margin-top: 5%;*/
	margin-top: 2.70vw;/*40*/
	font-size: 1.42vw;/*21*/
	line-height: 2.14;
	letter-spacing: 0.2em;
	color: #fff;
}

.block02 .txt_area .lv3{
	line-height: 2.81;
	letter-spacing: 0.2em;
	color: #fff;
}

.block02 .txt_area .bnr{
	/*margin-top: 5.6%;*/
	margin-top: 2.36vw;/*35*/
}

.block02 .txt_area .bnr img{
	width: 39.46vw;/*584*/
	height: auto;
}

.block02 .txt_area p.lv1{
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	font-size: 1.82vw;/*27*/
	line-height: 2;
	letter-spacing: 0.1em;
	color: #fff;
	text-align: center;
}

.block02 .txt_area p.lv1 span{
	position: relative;
}

.block02 .txt_area p.lv1 span::before{
	content: '';
	display: inline-block;
	background: #f7e921;
	width: 20.54vw;/*304*/
	height: 0.54vw;/*8*/
	position: absolute;
	bottom: -0.68vw;/*-10*/
	left: 50%;
	transform: translateX(-50%);
}

.block02 .txt_area .b01_btn{
	width: 24.59vw;/*364*/
	margin: 4.53vw auto 0;/*67*/
}

.block02 .txt_area .b01_btn a{
	display: block;
	width: 100%;
	line-height: 4.05vw;/*60*/
	background: url("image/top/link_ico01.png")no-repeat #fff right 1.69vw center;/*25*/
	background-size: 0.74vw auto;/*11*/
	color: #333;
	text-align: center;
}


/*-----------------------------------------------------------*/
/*b02_bottom*/

.b02_bottom{
	position: relative;
	overflow: hidden;
}

.b02_bottom::before{
	content:'';
	display: inline-block;
	background: url("image/top/b02_bottom.png")no-repeat;
	background-size: contain;
	width: 68.58vw;/*1045*/
	height: 16.62vw;/*245*/
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.b02_bottom .block_inner{
	width: 64.19vw;/*950*/
	margin: 2.70vw auto 2.97vw;/*40 44*/
	overflow: hidden;
}

.b02_bottom .block_inner .b02_list{
	list-style: none;
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #f7e921;
	background: #fff;
	padding: 2.03vw 0 2.03vw 1.82vw;/*30 27*/
}

.b02_bottom .block_inner .b02_list li{
	padding-left: 1.62vw;/*24*/
	font-size: 1.15vw;
	line-height: 2.06;
	letter-spacing: 0.1em;
	position: relative;
}

.b02_bottom .block_inner .b02_list li:last-child{
	margin-top: 0.47vw;/*7*/
}

.b02_bottom .block_inner .b02_list li::before{
	content: '';
	display: inline-block;
	background: #f7e921;
	width: 1.08vw;
	height: 1.08vw;
	border-radius: 50%;
	position: absolute;
	top: 0.68vw;/*10*/
	left: 0;
}

/*-----------------------------------------------------------*/
/*block03*/

.block03{
	overflow: hidden;
}

.block03 .block_inner{
	/*margin-top: 2.97vw;*//*44*/
	margin-top: 4.36vw;/*65*/
	overflow: hidden;
}

.block03 .block_inner h2{
	font-size: 1.69vw;/*25*/
	line-height: 1;
	letter-spacing: 0.2em;
	text-align: center;
	padding-bottom: 1.69vw;/*25*/
	position: relative;
}

.block03 .block_inner h2::before{
	content: '';
	display: inline-block;
	background: #f7e921;
	width: 6.22vw;/*92*/
	height: 0.14vw;/*2*/
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.block03 .block_inner .b03_list{
	list-style: none;
	display: flex;
	justify-content: space-between;
	margin-top: 2.70vw;/*40*/
}

.block03 .block_inner .b03_list li{
	width: 33.11%;
	position: relative;
}

.block03 .block_inner .b03_list li span{
	width: 6.62vw;/*98*/
	position: absolute;
	top: -0.74vw;/*-11*/
	left: 1.82vw;/*27*/
}

.block03 .block_inner .b03_list li .thumb{
	width: 100%;
}

.block03 .block_inner .b03_list li .thumb img{
	width: 100%;
	height: auto;
}

.block03 .block_inner .b03_list li dl{
	margin: 1.69vw 3.24vw 0 3.04vw;/*25 48 0 45*/
}

.block03 .block_inner .b03_list li:nth-child(2) dl{
	margin: 1.69vw 2.70vw 0 2.70vw;/*25 40*/
}

.block03 .block_inner .b03_list li dl dt{
	font-size: 1.35vw;/*20*/
	text-align: center;
}

.block03 .block_inner .b03_list li dl dd{
	margin-top: 1.35vw;/*20*/
	line-height: 1.75;
}

/*-----------------------------------------------------------*/
/*block04*/

.block04{
	overflow: hidden;
}

.block04 .block_inner{
	width: 67.57vw;
	margin: 5.41vw auto 0;/*80*/
}

.block04 .block_inner h2{
	font-size: 1.69vw;/*25*/
	line-height: 1;
	letter-spacing: 0.2em;
	padding-bottom: 1.55vw;/*23*/
	text-align: center;
	position: relative;
}

.block04 .block_inner h2 a{
	pointer-events: none;
}

.block04 .block_inner h2 span{
	display: none !important;
}

.block04 .block_inner h2::before{
	content: '';
	display: inline-block;
	background: #f7e921;
	width: 6.22vw;/*92*/
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}


.block04 .block_inner .lv1{
	margin-top: 1.69vw;/*25*/
	font-size: 1.15vw;/*17*/
	line-height: 1.75;
	color: #333333;
	padding: 0 1.69vw;/*25*/
}

.block04 .block_inner .list_area{
	width: 64.19vw;/*950*/
	margin: 2.03vw auto 0;/*30*/
	border: 1px solid #f7e921;
	box-sizing: border-box;
	padding: 1.49vw 1.69vw 1.89vw;/*22 25 28*/
}

.block04 .block_inner .list_area p{
	text-align: center;
	font-size: 1.15vw;/*17*/
	line-height: 1;
	letter-spacing: 0.1em;
}

.block04 .block_inner .list_area .b04_list{
	list-style: none;
	margin-top: 2.16vw;/*32*/
}

.block04 .block_inner .list_area .b04_list li{
	position: relative;
	padding-left: 2.03vw;/*30*/
	font-size: 1.28vw;/*19*/
	line-height: 2.21;
	letter-spacing: 0.1em;
}

.block04 .block_inner .list_area .b04_list li::before{
	content: '';
	display: inline-block;
	background: #f7e921;
	width: 1.08vw;
	height: 1.08vw;
	border-radius: 50%;
	position: absolute;
	top: 0.88vw;/*13*/
	left: 0;
}

/*-----------------------------------------------------------*/
/*block05*/

.block05{
	overflow: hidden;
}

.block05 .block_inner{
	width: 74.32vw;/*1100*/
	margin: 7.77vw auto 0;
	overflow: hidden;
}

.block05 .block_inner h2{
	font-size: 1.69vw;/*25*/
	line-height: 1;
	letter-spacing: 0.2em;
	padding-bottom: 1.69vw;/*25*/
	text-align: center;
	position: relative;
}

.block05 .block_inner h2 a{
	pointer-events: none;
}

.block05 .block_inner h2 span{
	display: none !important;
}


.block05 .block_inner h2::before{
	content: '';
	display: inline-block;
	background: #f7e921;
	width: 6.22vw;/*92*/
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.block05 .block_inner .gaiyo_table{
	width: 64.19vw;/*950*/
	margin: 1.69vw auto 0;/*25*/
}

.block05 .block_inner .gaiyo_table table{
	width: 100%;
}

.block05 .block_inner .gaiyo_table tr th{
	width: 11.62vw;/*172*/
	box-sizing: border-box;
}


.block05 .block_inner .gaiyo_table tr th div{
	padding: 1.35vw 1.55vw;/*20 23*/
	font-size: 1.28vw;/*19*/
	color: #333333;
	text-align: right;
}

.block05 .block_inner .gaiyo_table tr td{
	width: calc(100% - 11.62vw);
	box-sizing: border-box;
	border-bottom: 1px solid rgba(102,102,102,0.5);
}

.block05 .block_inner .gaiyo_table tr td div{
	padding: 1.35vw 0.81vw;/*20 12*/
	font-size: 1.28vw;/*19*/
	color: #333333;
}

.block05 .block_inner .gaiyo_table tr td div a{
	font-size: 1.28vw;/*19*/
	color: #333333;
}

.block05 .block_inner .gaiyo_table tr td div a.tel_link{
	pointer-events: none;
}



.block05 .block_inner .map_cover{
	width: 100%;
	margin: 3.85vw auto 0;/*57*/
	overflow: hidden;
}

.block05 .block_inner .map_cover h3{
	font-size: 1.35vw;/*20*/
	line-height: 1;
	letter-spacing: 0.2em;
	text-align: center;
}

.block05 .block_inner .map_cover .map{
	width: 100%;
	margin-top: 1.69vw;/*25*/
	line-height: 1;
}


.block05 .block_inner .map_cover .map iframe{
	width: 100%;
	height: 26.35vw;/*390*/
}

/*-----------------------------------------------------------*/
/*block07*/


.block07{
	overflow: hidden;
}

.block07 .block_inner{
	margin: 7.43vw auto 0;/*111*/
	overflow: hidden;
}

.block07 .block_inner ul{
	list-style: none;
	display: flex;
	justify-content: space-between;
}

.block07 .block_inner ul li{
	width: 49.66%;
	position: relative;
}

.block07 .block_inner ul li::before{
	content: '';
	display: inline-block;
	background: url("image/top/list_cov01.png")no-repeat;
	background-size: contain;
	width: 9.32vw;/*138*/
	height: 3.78vw;/*56*/
	position: absolute;
	top: 0;
	left: 0;
}

.block07 .block_inner ul li::after{
	content: '';
	display: inline-block;
	background: url("image/top/list_cov02.png")no-repeat;
	background-size: contain;
	width: 9.32vw;/*138*/
	height: 3.78vw;/*56*/
	position: absolute;
	bottom: 0;
	right: 0;
}


.block07 .block_inner ul li a{
	display: block;
	width: 100%;
}

.block07 .block_inner ul li a:hover{
	opacity: 1;
}


.block07 .block_inner ul li a .img_area{
	width: 100%;
	height: 19.86vw;/*294*/
	position: relative;
	overflow: hidden;
}

.block07 .block_inner ul li a .img_area::after{
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    background: url("image/top/top_menu01.jpg") no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    background-size: cover;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    transition: all .3s ease-out;
	z-index: -1;
}

.block07 .block_inner ul li:nth-child(2) a .img_area::after{
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    background: url("image/top/top_menu02.jpg") no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    background-size: cover;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    transition: all .3s ease-out;
	z-index: -1;
}

.block07 .block_inner ul li a .img_area:hover::after{
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}


.block07 .block_inner ul li a .img_area .lv1{
	padding: 4.86vw 0 0 4.05vw;/*72 0 0 60*/
	font-size: 1.89vw;/*28*/
	letter-spacing: 0.2em;
	line-height: 1;
	color: #fff;
}


.block07 .block_inner ul li a .img_area .lv2{
	padding: 4.05vw 0 0 4.05vw;/*60*/
	font-size: 2.16vw;/*32*/
	letter-spacing: 0.1em;
	line-height: 1;
	color: #fff;
}

.block07 .block_inner ul li a .img_area .b07_btn{
	width: 12.97vw;/*192*/
	position: absolute;
	bottom: 5.74vw;/*85*/
	right: 5.81vw;/*86*/
}

.block07 .block_inner ul li a .img_area .b07_btn p{
	display: block;
	width: 100%;
	line-height: 3.99vw;/*59*/
	border: 1px solid #fff;
	box-sizing: border-box;
	font-size: 1.22vw;/*18*/
	text-align: center;
	letter-spacing: 0.2em;
	color: #fff;
	background-image: url("image/top/link_ico01_hov.png");
	background-repeat: no-repeat;
	background-size: 0.74vw 1.01vw;/*11 15*/
	background-position: right 1.22vw center;/*18*/
	transition: 0.3s;
}


.block07 .block_inner ul li a .img_area .b07_btn p:hover{
	background-color: #fff;
	color: #000;
	background-image: url("image/top/link_ico01.png");
}

/*-----------------------------------------------------------*/
/*block08*/

.block08{
	overflow: hidden;
}

.block08 .block_inner{
	width: 67.57vw;/*1000*/
	margin: 4.73vw auto 0;/*70*/
	overflow: hidden;
}

.block08 .block_inner h2{
	text-align: center;
}

.block08 .block_inner h2 img{
	width: 4.93vw;/*73*/
	height: auto;
}

.block08 .block_inner .insta_area{
	width: 100%;
	margin-top: 1.35vw;/*20*/
	overflow: hidden;
}

.block08 .block_inner .insta_area img{
	width: 100%;
	height: auto;
}

a.sbi_photo.sbi_imgLiquid_bgSize.sbi_imgLiquid_ready{
	max-height: 257px;
}


/*-----------------------------------------------------------*/
/*block09*/

.block09{
	overflow: hidden;
}

.block09 .block_inner{
	width: 58.11vw;/*860*/
	margin: 6.08vw auto 3.38vw;/*90 50*/
	overflow: hidden;
}

.block09 .block_inner h2{
	font-size: 1.35vw;/*20*/
	line-height: 1;
	letter-spacing: 0.2em;
	text-align: center;
}

.block09 .block_inner .cal_area{
	box-sizing: border-box;
	border: 1px solid #000;
	padding: 1.22vw 5.00vw 1.22vw;/*18 74 18*/
	margin-top: 1.69vw;/*25*/
}

.block09 .block_inner .cal_area img{
	width: 100%;
	height: auto;
}

.block09 .block_inner .cal_area iframe{
	width: 100%;
}



/*-----------------------------------------------------------*/
/*IE用レイアウト調整*/


@media screen and (min-width: 0\0) and (min-resolution: +72dpi) {
    .selector {
        property: value;
    }
/* IE向けのCSS～START */
	.imp_block .block_inner h2{
		padding-top: 5px;
	}
	
	.block03 .block_inner h2{
		padding-top: 15px;
	}
	
	.block04 .block_inner h2{
		padding-top: 5px;
	}
	
	.block05 .block_inner h2{
		padding-top: 12px;
	}
	
	.block05 .block_inner .map_cover h3{
		padding-top: 15px;
	}
	
	.block09 .block_inner h2{
		padding-top: 15px;
	}
/* IE向けのCSS～END */
}































































































