/* ––––––––––––––––––––––––––––––––––––––––––––––––––

　　新トップページ　ビジュアルスライド

–––––––––––––––––––––––––––––––––––––––––––––––––– */

.vis-sld{
	position: relative;
	/*background: #f8f8f8;*/
	background: #f2f2f2;
	margin-top: 112px;
}
@media (max-width: 767px) {
	.vis-sld{
		margin-top: 56px;
	}
	
}


.vis-sld .inbox{
	width: 75%;
	overflow: hidden;
	margin-left: 25%;
}
@media (max-width: 767px) {
	.vis-sld .inbox{
		width: 100%;
		margin-left: 0;
		padding-bottom: 30vh;
	}
}

/*メイン画像*/
.vis-sld .slide-media,
.vis-sld .thumb-media { position: relative; overflow: hidden;}

.vis-sld .slide-media img,
.vis-sld .thumb-media img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }

.vis-sld .slide-media {
	height: 87vh;
	/*height: 75vh;*/
}
@media (max-width: 767px) {
	.vis-sld .slide-media {
		height: 57vh;
	}
}

.vis-sld .slide-media img {-webkit-transition: 3s;transition: 3s;}


/*スライダーPCとスマホの振り分け*/

.vis_pc{
	display: block;
}

.vis_sp{
	display: none;
}
@media (max-width: 767px) {
	.vis_pc{
		display: none;
	}
	.vis_sp{
		display: block;
	}
}



/*パララックスの設定*/
.vis-sld .swiper-slide {overflow: hidden;}

.vis-sld .swiper-slide[class*=-active] .slide-media.clip img {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
.vis-sld .swiper-slide[class*=-prev] .slide-media img {
    -webkit-transform: translateX(60vw);
            transform: translateX(60vw);
  }
.vis-sld .swiper-slide[class*=-next] .slide-media img {
    -webkit-transform: translateX(-60vw);
            transform: translateX(-60vw);
  }

/*ナンバリング
----------------------------------------------------*/

/*ナンバリング 外枠*/
.vis-sld .fraction {
    font-weight: bold;
	font-size: 22px;
	position: absolute;
	left:40px;
	top: 30px;
	z-index: 2;
    transform:rotate(90deg);
    transform-origin:0 0;
}

.vis-sld .fraction .end{font-size: 14px; padding-left: 0.5em;}



/*ナンバリング カレント表示*/
.vis-sld .fraction .current {
    font-size: 24px;
	line-height: 100%;
  }


/*ナンバリング カレント部分アニメ　後で調べる*/
.vis-sld .fraction .current .num.anm-started {
    -webkit-animation: mv05-fraction 1s var(--easing);
            animation: mv05-fraction 1s var(--easing);
  }

.vis-sld .fraction .total {color: #CCC !important;}
.vis-sld .fraction .total::before {content: " / ";}





/* 関連表示
----------------------------------------------------*/

.vis-sld .content-wrapper{
	width: 700px;
    /*border: 1px solid #CCC;*/
	position: absolute;
	left: 0px;
    bottom: 0px;
	z-index: 999;
}

@media (max-width: 767px) {
	.vis-sld .content-wrapper{
		width: 100vh;
	}
}

/*.vis-sld .content .inner{
	border: 5px solid #CCC;
	position: relative;
}
*/

.vis-sld .content{ 
	opacity:0; 
	transition: all 0.3s;
	position: absolute;
	/*left:100px;*/
	left:50px;
    bottom: 110px;
    /*border: 1px solid #000;*/
}
@media (max-width: 767px) {
	.vis-sld .content{
		left:20px;
		bottom:42px;
		width: 90vw;
	}
}

.vis-sld .content.anm-started{ opacity:1; transition: all 0.3s;}

.vis-sld .content.anm-finished{ opacity:0; transition: all 0.3s;}


/*ロゴ部分*/
.vis-sld .content .logo{ 
/*  width: 285px; 
    height: 285px; */
    
/*  width: 20vw; 
    height: 20vw; 
*/
    
    width: 30vh; 
    /*height: 30vh;*/
    
    overflow: hidden;
    margin-bottom: 40px;
}

@media (max-width: 767px) {
	.vis-sld .content .logo{ 
		width: 22vh; 
		position: absolute;
		bottom: 20px;
		margin-bottom: 0;
	}
}

.vis-sld .content .logo img{
        width: 100%;
        height: 100%;
        object-fit: cover;
    object-fit: contain;
        object-position: 50% 50%;
    }
.vis-sld .content .logo_top img{
        width: 100%;
        height: 100%;
        object-fit: cover;
    object-fit: contain;
        object-position: 50% 50%;
    }

.vis-sld .content h2.content-title{
    font-size: 3vh;
    color: #000;
    margin-bottom: 10px;
	font-family: "Shippori Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

@media (max-width: 767px) {
	.vis-sld .content h2.content-title{
		
		font-size: 3.7vw;
		text-align: left;
		position: absolute;
		top: -23vh;
		margin-bottom: 0;
	}
}
/*名取だけ調整*/
.vis-sld .content#natori h2.content-title{
    letter-spacing: 0;
}


.vis-sld .content h2.content-title span{
    background: #FFF;
    padding: 10px 15px;
}
@media (max-width: 767px) {
	.vis-sld .content h2.content-title span{
		padding: 7px 10px;
	}
}

.vis-sld .content h2  span:before{ display: none;}




.vis-sld .content-text{
    font-size: 1.8vw;
    font-size: 18px !important;
    font-size: 2.0vh !important;
    line-height: 200%;
    margin-bottom: 40px;
}
.vis-sld .content-text span{
    background: #FFF;
    
    color: #000;
    white-space: nowrap;
    padding: 0px 20px;
    letter-spacing: 2px;
}

@media (max-width: 767px) {
	.vis-sld .content .logo_top{ 
		width: 35vh; 
		position: absolute;
		bottom: 57vh;
		left:0;
		right: 0;
		margin: 0 auto;
	}
}


.vis-sld .bt-vm{
    position: relative;
    z-index: 999;
	font-family: "Times New Roman", Times, "serif";
	font-style:italic;
	text-align: left;
}
@media (max-width: 767px) {
	.vis-sld .bt-vm{
		text-align: right;
	}
}
.more_link{
	font-family: "Times New Roman", Times, "serif";
	font-style:italic;
}



/* ページネーション
----------------------------------------------------*/

.vis-sld .swiper-pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
    
  gap: 1.2rem 0.8rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 3.2rem;
  text-align: center;
}
.vis-sld .swiper-pagination-bullet {
  width: 1.6rem;
  height: 3px;
  cursor: pointer;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  vertical-align: top;
  /*background-color: #CCC;*/
	background-color:#222222;
	border-radius: 0;
}
.vis-sld .swiper-pagination-bullet-active {
	width: 4rem;
	width: 1.6rem;
	background-color: #000;
}



.vis-sld .swiper-pagination{
    position: absolute;
    left: 40px;
    bottom: 40px;
    z-index: 1;
}

@media (max-width: 767px) {
	.vis-sld .swiper-pagination{
		left: 25px;
		bottom: 50px;
		margin-top: 0;
	}
}

/*見出し アニメーション　marker*/
.vis-sld .marker {
    position: relative;
    display: inline-block;
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
	background: none;
  }

.vis-sld .marker::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background-color: #fff;
  }


.vis-sld .anm-started .marker {
    -webkit-animation: mv05-marker 1s 0.5s both;
            animation: mv05-marker 1s 0.5s both;
  }
.vis-sld .anm-started .marker::after {
    -webkit-animation: mv05-markerBg 1s 0.5s both;
            animation: mv05-markerBg 1s 0.5s both;
  }
/*.vis-sld .anm-started .content-text .marker,
.vis-sld .anm-started .content-text .marker::after {
    -webkit-animation-delay: 0.6s;
            animation-delay: 0.6s;
  }


.vis-sld .anm-started .content-link .marker,
.vis-sld .anm-started .content-link .marker::after {
    -webkit-animation-delay: 0.7s;
            animation-delay: 0.7s;
  }*/
.vis-sld .anm-finished .marker {
    -webkit-animation: mv05-markerHide 0.5s both;
            animation: mv05-markerHide 0.5s both;
  }



.vis-sld .anm-finished .marker::after {
    -webkit-clip-path: inset(0 0 0 100%);
            clip-path: inset(0 0 0 100%);
  }


  @-webkit-keyframes mv05-marker {
    60%, 100% {
      -webkit-clip-path: inset(0);
              clip-path: inset(0);
    }
  }



  @keyframes mv05-marker {
    60%, 100% {
      -webkit-clip-path: inset(0);
              clip-path: inset(0);
    }
  }


  @-webkit-keyframes mv05-markerBg {
    60% {
      -webkit-clip-path: inset(0);
              clip-path: inset(0);
    }
    100% {
      -webkit-clip-path: inset(0 0 0 100%);
              clip-path: inset(0 0 0 100%);
    }
  }
  @keyframes mv05-markerBg {
    60% {
      -webkit-clip-path: inset(0);
              clip-path: inset(0);
    }
    100% {
      -webkit-clip-path: inset(0 0 0 100%);
              clip-path: inset(0 0 0 100%);
    }
  }
  @-webkit-keyframes mv05-markerHide {
    0% {
      -webkit-clip-path: inset(0);
              clip-path: inset(0);
    }
    100% {
      -webkit-clip-path: inset(0 0 0 100%);
              clip-path: inset(0 0 0 100%);
    }
  }
  @keyframes mv05-markerHide {
    0% {
      -webkit-clip-path: inset(0);
              clip-path: inset(0);
    }
    100% {
      -webkit-clip-path: inset(0 0 0 100%);
              clip-path: inset(0 0 0 100%);
    }
  }



#news{
	background-color: #000000;
	color:#ffffff;
	padding: 15px 0;
}

#news a{
	color:#ffffff;
}



.news__inner{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.news__title{
	font-family: "Times New Roman", Times, "serif";
	padding: 10px 20px 10px 0;
	border-right: 1px solid #ffffff;
}

.swiper__contents-wrapper-news{
	overflow: hidden;
	text-align: left;
	margin-left: 20px;
	margin-right: 20px;
}

.news__contents{
	font-family: "Shippori Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

