@charset "utf-8";


/* # =================================================================
   # 　MV
   # ================================================================= */

#vidual-area {
	position: relative;
	width: 100%;
	height: 100vh;
	height: 100svh;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}


#vidual-area #slider-area {
	position: absolute;
	top:0;
	left: 0;
	width:100%;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}

#slider {
    width: 100%;
    min-height: 100vh;
    min-height: -webkit-fill-available;
}

@supports (-webkit-touch-callout: none) {
  #slider {
    height: -webkit-fill-available;
    min-height: -webkit-fill-available;
  }
}

.vegas-animation-kenburns {
    animation: kenburns ease-out;
}

@keyframes kenburns {
    0% {
        transform: scale(1.3);
    }
    100% {
        transform: scale(1);
    }
}


/* MV画像ごとの短キャプション */

#vidual-area p {
	display: block;
	position: absolute;
	bottom: 35px;
	left: 60px;
	padding: 0 0 0 0;
	color: #fff;
	font-weight: 400;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.1em;
	line-height: 1.4em;
	z-index: 100;
	letter-spacing: 1px;
}

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

	#vidual-area p {
		display: block;
		position: absolute;
		bottom: 18px;
		left: 18px;
		padding: 0 0 0 0;
		color: #fff;
		font-weight: 400;
		font-family: 'Noto Sans JP', sans-serif;
		font-size: 1.1em;
		line-height: 1.4em;
		z-index: 100;
	}

}

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

	#vidual-area p {
		display: none;
	}

}






/* # =================================================================
   # 　MV内_右下 3ボタン
   # ================================================================= */

.mv_bt {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 100px;
	height: 300px;
}

.mv_bt_youtube {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 100px;
	height: 100px;
}

.mv_bt_youtube a {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 100px;
	height: 100px;
	line-height: 100px;
	text-align: center;
	background-color:rgba(255,255,255,0.5);
	color: #ffffff;
	font-size: 3.8em;
}

.mv_bt_youtube a:hover {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 100px;
	height: 100px;
	line-height: 100px;
	text-align: center;
	background-color:rgba(255,255,255,0.5);
	color: #ff0000;
}

.mv_bt_en {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 100px;
	height: 100px;
}

.mv_bt_en a {
	display: block;
	position: relative;
	padding: 25px 0 0 0;
	margin: 0 0 0 0;
	width: 100px;
	height: 100px;
	text-align: center;
	background: #082978;
	color: #fff;
	font-size: 2.8em;
	line-height: 0.9em;
	font-family: 'Libre Franklin', sans-serif;
	font-weight: 600;
	letter-spacing: 1px;
}

.mv_bt_ch {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 100px;
	height: 100px;
}

.mv_bt_ch a {
	display: block;
	position: relative;
	padding: 25px 0 0 0;
	margin: 0 0 0 0;
	width: 100px;
	height: 100px;
	text-align: center;
	background: #b81c22;
	color: #fff;
	font-size: 2.8em;
	line-height: 0.9em;
	font-family: 'Libre Franklin', sans-serif;
	font-weight: 600;
	letter-spacing: 1px;
}

.mv_bt_en a span {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-size: 0.4em;
	line-height: 1.1em;
	letter-spacing: 0;
	font-weight: 400;
}

.mv_bt_ch a span {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-size: 0.4em;
	line-height: 1.1em;
	letter-spacing: 0;
	font-weight: 400;
}


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

	.mv_bt {
		display: none;
	}
}


.slider-on {

	text-shadow: 0 0 2px rgba(0, 0, 0, 0.9),0 0 5px rgba(255, 255, 255, 1);
	
	display: block;
	position: absolute;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	top: 60%;
	left: 50%;
	transform: translateY(-60%) translateX(-50%);
	-webkit- transform: translateY(-60%) translateX(-50%);
	margin: auto;
	width: 100%;



}

.slider-on .slider-title {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	text-align: center;
	color: #fff;
	font-size: 3em;
	line-height: 1.5em;
	width: 100%;
	font-weight: 700;
	font-family: 'Noto Sans JP', sans-serif;


}

.slider-on .slider-lead {
	display: block;
	position: relative;
	padding: 44px 0 0 0;
	margin: 0 0 0 0;
	text-align: center;
	color: #fff;
	font-size: 1.5em;
	line-height: 1.8em;
	width: 100%;
	font-weight: 600;
	font-family: 'Noto Sans JP', sans-serif;
}

.slider-on .slider-logo {
	display: block;
	position: relative;
	padding: 90px 0 0 0;
	margin: 0 auto 0 auto;
	text-align: center;
	width: 240px;
	height: 85px;
}

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

	.slider-on .slider-title {
		display: block;
		position: relative;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		text-align: center;
		color: #fff;
		font-size: 2.4em;
		line-height: 1.5em;
		width: 100%;
		font-weight: 600;
		font-family: 'Noto Sans JP', sans-serif;
	}

	.slider-on .slider-lead {
		display: block;
		position: relative;
		padding: 44px 0 0 0;
		margin: 0 0 0 0;
		text-align: center;
		color: #fff;
		font-size: 1.3em;
		line-height: 1.8em;
		width: 100%;
		font-weight: 600;
		font-family: 'Noto Sans JP', sans-serif;
	}

	.slider-on .slider-logo {
		display: block;
		position: relative;
		padding: 90px 0 0 0;
		margin: 0 auto 0 auto;
		text-align: center;
		width: 180px;
		height: 64px;
	}

}


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

	.slider-on .slider-title {
		display: block;
		position: relative;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		text-align: center;
		color: #fff;
		font-size: 2em;
		line-height: 1.5em;
		width: 100%;
		font-weight: 600;
		font-family: 'Noto Sans JP', sans-serif;
	}

	.slider-on .slider-lead {
		display: block;
		position: relative;
		padding: 44px 0 0 0;
		margin: 0 0 0 0;
		text-align: center;
		color: #fff;
		font-size: 1.2em;
		line-height: 1.8em;
		width: 100%;
		font-weight: 600;
		font-family: 'Noto Sans JP', sans-serif;
	}

	.slider-on .slider-logo {
		display: block;
		position: relative;
		padding: 90px 0 0 0;
		margin: 0 auto 0 auto;
		text-align: center;
		width: 180px;
		height: 64px;
	}

}




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

	.slider-on .slider-title {
		display: block;
		position: relative;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		text-align: center;
		color: #fff;
		font-size: 1.6em;
		line-height: 1.5em;
		width: 100%;
		font-weight: 600;
		font-family: 'Noto Sans JP', sans-serif;
	}

}


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

	.slider-on .slider-title {
		display: block;
		position: relative;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		text-align: center;
		color: #fff;
		font-size: 1.2em;
		line-height: 1.5em;
		width: 100%;
		font-weight: 600;
		font-family: 'Noto Sans JP', sans-serif;
	}

}

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

	.slider-on .slider-title {
		display: none;
	}

	.slider-on .slider-lead {
		display: none;
	}

	.slider-on .slider-logo {
		display: block;
		position: relative;
		padding: 90px 0 0 0;
		margin: 0 auto 0 auto;
		text-align: center;
		width: 180px;
		height: 64px;
	}

}




/* # =================================================================
   # 　index-content
   # ================================================================= */


.index-content {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 100%;
	height: auto;
}





/* brand */

.brand {
	display: block;
	position: relative;
	padding: 50px 0;
	margin: 0 0 0 0;
	width: 100%;
	height: auto;
	/* min-height: 820px; */
	overflow: hidden;
	z-index: 1;
}

.search {
	display: block;
	position: relative;
	padding: 0 0 0 24px;
	margin: 0 auto 0 auto;
	width: 95%;
	max-width: 800px;
	height: 46px;
	line-height: 46px;
	background-color: #e9e9e9;
	border-radius: 23px;
}

.brand_inner {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 60px auto 0 auto;
	width: 95%;
	max-width: 980px;
	height: auto;
	overflow: hidden;
}

.brand_01 {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 3% 0 0;
	width: 30.3%;
	max-width: 320px;
	float: left;
}

.brand_02 {
	display: block;
	position: relative;
	padding: 30px 0 0 0;
	margin: 0 0 0 0;
	width: 66%;
	max-width: 620px;
	float: right;
}

.brand_title {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-size: 1.7em;
	line-height: 1.5em;
	color: #fff;
	font-weight: 600;
	font-family: 'Noto Sans JP', sans-serif;
}

.brand_lead {
	display: block;
	position: relative;
	padding: 35px 0 24px 0;
	margin: 0 0 0 0;
	font-size: 1.1em;
	line-height: 1.8em;
	color: #fff;
	font-weight: 400;
	font-family: 'Noto Sans JP', sans-serif;
}

.brand_bt {
	display: block;
	position: relative;
	float: right;
	width: 200px;
	height: 42px;

}

.brand_bt a {
	display: block;
	position: relative;
	padding: 0 0 0 8px;
	margin: 0 0 0 0;
	width: 200px;
	height: 42px;
	line-height: 41px;
	background-color:rgba(255,255,255,0.8);
	border-radius: 21px;
	text-align: center;
	font-size: 1.1em;
	color: #333333;
	border: 1px solid #fff;
	font-weight: 400;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: -0.5px;
}

.brand_bt a:hover {
	color: #4a443e;
	background-color:rgba(249,243,154,1);
}

.brand_bt a span {
	display: inline-block;
	padding: 0 16px 0 0;
	margin: 0 0 0 0;
	font-size: 1.2em;
	float: right;
}



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

	.brand_inner {
		display: block;
		position: relative;
		padding: 0 0 0 0;
		margin: 20px auto 0 auto;
		width: 95%;
		max-width: 980px;
		height: auto;
		overflow: hidden;
	}

	.brand_01 {
		display: none;
	}

	.brand_02 {
		display: block;
		position: relative;
		padding: 30px 0 0 0;
		margin: 0 auto 0 auto;
		width: 90%;
		max-width: 880px;
		float: none;
	}

}












/* news */

.news_index {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0;
	width: 100%;
	height: auto;
	min-height: 300px;
	background-color: #ffff;
	z-index: 1;
}

.news_index_inner {
	display: block;
	position: relative;
	padding: 60px 0 80px 0;
	margin: 0 0 0 0;
	width: 100%;
	height: auto;
	min-height: 280px;
	background-color: #f4f0eb;
	border-radius: 0 30px 0 0;
	z-index: 2;
}


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

	.news_index_inner {
		display: block;
		position: relative;
		padding: 60px 0 80px 0;
		height: auto;
		min-height: 280px;
		background-color: #f4f0eb;
		border-radius: 0 0 0 0 ;
		overflow: hidden;
		z-index: 2;
	}

}




.news_content {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 auto 0 auto;
	width: 90%;
	max-width: 1200px;
	height: auto;
	overflow: hidden;
}

.news_title {
	display: inline-block;
	position: relative;
	padding: 0 0 0 28px;
	margin: 0 0 0 0;
	font-size: 3.2em;
	line-height: 1em;
	color: #4a443e;
	font-weight: 700;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: -2px;
	transform: scale(1.2, 1.0);
	text-align: left;
}

.news_title2 {
	display: block;
	position: relative;
	padding: 8px 0 18px 0;
	margin: 0 0 0 0;
	font-size: 1.9em;
	line-height: 1em;
	color: #4a443e;
	font-weight: 600;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: -1px;
}



.dummy {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin:  0 0 0 0;
	width: 100%;
	height: 800px;
}


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

	.news_title {
		display: inline-block;
		position: relative;
		padding: 0 0 0 20px;
		margin: 0 0 0 0;
		font-size: 2.6em;
		line-height: 1em;
		color: #4a443e;
		font-weight: 700;
		font-family: 'Noto Sans JP', sans-serif;
		letter-spacing: -2px;
		transform: scale(1.2, 1.0);
		text-align: left;
	}

	.news_title2 {
		display: block;
		position: relative;
		padding: 8px 0 18px 0;
		margin: 0 0 0 0;
		font-size: 1.6em;
		line-height: 1em;
		color: #4a443e;
		font-weight: 600;
		font-family: 'Noto Sans JP', sans-serif;
		letter-spacing: -1px;
	}

}











/* pickup  > swiper-slide */

.pickup_index {
	clear: both;
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 100%;
	height: auto;
	min-height: 800px;
	background-color: #f4f0eb;
	z-index: 1;
}

.pickup_inner {
	display: block;
	position: relative;
	padding: 60px 0 80px 0;
	margin: 0 0 0 100px;
	/* margin: 0 50px; */
	/* width: 100%; */
	width: calc(100% - 100px);
	/* width: calc(100% - 100px); */
	height: auto;
	min-height: 800px;
	background-color: #ffffff;
	border-radius: 30px 0 0 30px ;
	/* border-radius: 30px; */
	overflow: hidden;
	z-index: 2;
}

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

	.pickup_inner {
		display: block;
		position: relative;
		padding: 60px 0 80px 0;
		margin: 0 0 0 0;
		width: 100%;
		height: auto;
		min-height: 800px;
		background-color: #ffffff;
		border-radius: 0 0 0 0;
		overflow: hidden;
		z-index: 2;
	}

}


.pickup_content {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 auto 24px 100px;
	width: 90%;
	max-width: 1080px;
	height: auto;
	overflow: hidden;
}

.pickup_title {
	display: inline-block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 0 0 24px;
	font-size: 3.2em;
	line-height: 1em;
	color: #4a443e;
	font-weight: 700;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: -2px;
	transform: scale(1.2, 1.0);
	text-align: left;
}

.pickup_title2 {
	display: block;
	position: relative;
	padding: 8px 0 0 0;
	margin: 0 0 0 0;
	font-size: 1.9em;
	line-height: 1em;
	color: #4a443e;
	font-weight: 600;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: -1px;
}

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

	.pickup_content {
		display: block;
		position: relative;
		padding: 0 0 0 0;
		margin: 0 auto 24px 60px;
		width: 90%;
		max-width: 1080px;
		height: auto;
		overflow: hidden;
	}

}


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

	.pickup_title {
		display: inline-block;
		position: relative;
		padding: 0 0 0 0;
		margin: 0 0 0 20px;
		font-size: 2.6em;
		line-height: 1em;
		color: #4a443e;
		font-weight: 700;
		font-family: 'Noto Sans JP', sans-serif;
		letter-spacing: -2px;
		transform: scale(1.2, 1.0);
		text-align: left;
	}

	.pickup_title2 {
		display: block;
		position: relative;
		padding: 8px 0 0 0;
		margin: 0 0 0 0;
		font-size: 1.6em;
		line-height: 1em;
		color: #4a443e;
		font-weight: 600;
		font-family: 'Noto Sans JP', sans-serif;
		letter-spacing: -1px;
	}

}


.pickup {
	display: block;
	position: relative;
	width: 100%;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}





/* slider */
[class*=swiper]:focus {
  outline: none;
}

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

/* 前へ / 次へボタン */
.swiper-button-prev, .swiper-button-next {
  display: block;
  place-content: center;
  width: 48px;
  height: 48px;
  font-size: 4.6em;
  color: #4a443e;
}







.pickup_index {
  /* コンテナ */
  overflow: hidden;
  /* 前へ / 次へボタン */
  /* スライド */
  /* スライド アクティブ時 */
}
.pickup_index .swiper,
.pickup_index .noswiper
 {
  overflow: visible;
}


@media only screen and (max-width: 1024px) {
  .pickup_index .swiper,
  .pickup_index .noswiper
   {
    padding: 0 3.2rem;
  }
}


.pickup_index .swiper-button-prev {
  position: absolute;
  z-index: 11;
  bottom: 90px;
  margin: 0 0 0 0;
  left: 30px;
}

.pickup_index .swiper-button-next {
  position: absolute;
  z-index: 11;
  bottom: 90px;
  margin: 0 0 0 0;
  left: 110px;
}


.noswiper .swiper-wrapper{
	display: flex;
	justify-content: center;
	align-items: stretch;
	gap: 0;
}

.noswiper .swiper-wrapper li
{
	display: flex;
	justify-content:stretch;
	align-items: stretch;
	height: auto;
}

.noswiper .swiper-wrapper li,
.noswiper .swiper-wrapper li a{
	max-width: 300px !important;
	width: 300px !important;
	height: auto;
}

.pickup_index .noswiper .swiper-slide:not(.swiper-slide-visible) .slide {
	pointer-events: none;
	opacity: 0.2;
  }

.swiper-wrapper{
	transition-timing-function: linear;
}


.swiper .swiper-wrapper li.swiper-slide,
.noswiper .swiper-wrapper li.swiper-slide
{
	margin:0;
}


.pickup_index .slide {
	overflow: hidden;
	display: block;
	/*background-color: #f1f1f1;*/
	-webkit-transition: var(--transition), opacity 1s;
	transition: var(--transition), opacity 1s;
		box-shadow: 1px 1px 8px 4px rgba(0, 0, 0, 0.1);
		border: 1px solid #c4c4c4;
	border-radius: 12px;
}


@media only screen and (min-width: 1025px) {

  .pickup_index .slide img {
    -webkit-transition: var(--transition);
    transition: var(--transition);
  }
  /*
  .pickup_index .slide:hover {
    -webkit-transform: translateY(-16px);
            transform: translateY(-16px);
  }
  .pickup_index .slide:hover img {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  */
}

.pickup_index .slide-media {
  padding-top: 62.5%;
}
.pickup_index .slide-media img {
  height: calc(100% + 16px);
  -webkit-transform: translateY(-16px);
          transform: translateY(-16px);
}


.pickup_index .slide-content {
	display: block;
  padding: 12px 18px 40px 18px;
  min-height: 120px;
  overflow: hidden;
}



.pickup_index .noswiper .swiper-slide:not(.swiper-slide-visible) .slide {
	pointer-events: auto;
	opacity: 1;
  }

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

	.pickup_index .slide-content {
	  padding: 12px 18px 20px 18px;
	  min-height: 220px;
	}

}

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

	.pickup_index .slide-content {
	  padding: 12px 18px 20px 18px;
	  min-height: 220px;
	}

}

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

	.pickup_index .slide-content {
	  padding: 12px 14px 20px 14px;
	  min-height: 200px;
	}

}

.pickup_index .slide-kind {
	display: block;
	position: relative;
	margin: 12px 0 0 0;
	padding: 0 0 0 0;
	width: 160px;
	height: 34px;
	line-height: 34px;
	text-align: center;
	color: #fff;
	font-weight: 400;
	font-family: "BIZ UDPGothic", sans-serif;
}

.pickup_index .slide-title {
  display: block;
  overflow: hidden;
  padding: 8px 0 0 0;
	font-size: 1.3em;
	line-height: 1.2em;
	font-weight: 400;
	font-family: "BIZ UDPGothic", sans-serif;
}
.pickup_index .swiper-slide:not(.swiper-slide-visible) .slide {
  pointer-events: none;
  opacity: 0.2;
}

.pickup_index .slide-lead {
	display: block;
	position: relative;
	padding: 14px 0 0 0;
	margin: 0 0 0 0;
}

.com {
	background-color: #004198;
}

.exh {
	background-color: #618e7a;
}

.pro {
	background-color: #987f65;
}

.oth {
	background-color: #b3b3b3;
}

.swiper a .pickup-arrow,
.noswiper a .pickup-arrow
 {
	display: block;
	position: absolute;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	bottom: 10px;
	right: 16px;
	font-size: 2.4em;
	line-height: 1.1em;
	color: #48565e;
	z-index: 4;
}

.swiper a:hover .pickup-arrow,
.noswiper a:hover .pickup-arrow
 {
	display: block;
	position: absolute;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	bottom: 10px;
	right: 16px;
	font-size: 2.4em;
	line-height: 1.1em;
	color: #a6917c;
}










/* tech */

.tech {
	clear: both;
	display: block;
	position: relative;
	padding: 0 0 50px 0;
	margin: 0 0 0 0;
	width: 100%;
	height: auto;
	background-color: #f4f0eb;
	z-index: 5;
}

.tech_inner {
	display: block;
	position: relative;
	padding: 60px 0 0 0;
	margin: 0 0 0 0;
	width: 100%;
	height: auto;
}


.tech_content {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 auto 0 auto;
	width: 90%;
	max-width: 1200px;
	height: auto;
}

.tech_title {
	display: inline-block;
	position: relative;
	padding: 0 0 0 0;
	margin: 40px 0 0 24px;
	font-size: 3.2em;
	line-height: 1em;
	color: #4a443e;
	font-weight: 700;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: -2px;
	transform: scale(1.2, 1.0);
	text-align: left;
}

.tech_title2 {
	display: block;
	position: relative;
	padding: 8px 0 0 0;
	margin: 0 0 65px 0;
	font-size: 2.1em;
	line-height: 1em;
	color: #4a443e;
	font-weight: 600;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: -1px;
}



.tech_lead {
	display: block;
	position: relative;
	padding: 8px 0 0 0;
	margin: 0 0 16px 0;
	width: 420px;
	font-size: 1.6em;
	line-height: 160%;
	color: #4a443e;
	font-weight: 600;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: -1px;
}

.tech_txt {
	display: block;
	position: relative;
	padding: 8px 0 0 0;
	margin: 0 0 60px 0;
	width: 420px;
	font-size: 1.1em;
	line-height: 200%;
	color: #4a443e;
	font-weight: 600;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: -1px;
}

.tech_bt {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 0 40px 0;
	width: 280px;
	height: 60px;
}

.tech_bt a {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 280px;
	height: 60px;
	line-height: 60px;
	border-radius: 30px;
	background-color: #004198;
	color: #f4f0eb;
	text-align: center;
	font-size: 1.2em;
	font-weight: 600;
	font-family: 'Noto Sans JP', sans-serif;
}




.tech_each {
	display: block;
	position: absolute;
	padding: 0 0 80px 0;
	margin: 0 0 0 0;
	top: 50px;
	left: 480px;
	width: auto;
	height: auto;
	z-index: 10;
}

.tech_each ul {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	list-style: none;
	border-top: 1px solid #c9c9c9;
	width: auto;
	overflow: hidden;
}

.tech_each ul li {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: auto;
}

.tech_each ul li a {
	display: block;
	position: relative;
	padding: 18px 0 18px 0;
	margin: 0 0 0 0;
	width: auto;
	border-left: 7px solid #f4f0eb;
	border-bottom: 1px solid #c9c9c9;
	background-color:rgba(255,255,255,0);
	transition: all 1.0s;
}

.tech_each ul li a:hover {
	display: block;
	position: relative;
	padding: 18px 0 18px 0;
	margin: 0 0 0 0;
	width: auto;
	border-left: 7px solid #004198;
	border-bottom: 1px solid #c9c9c9;
	background-color:rgba(255,255,255,1);
	transition: all 0.6s;
}


.t_title {
	display: block;
	position: relative;
	padding: 0 100px 0 28px;
	margin: 0 0 0 0;
	color: #987f65;
	font-size: 1.5em;
	font-weight: 700;
	font-family: 'Noto Sans JP', sans-serif;
}

.t_lead {
	display: block;
	position: relative;
	padding: 0 100px 0 28px;
	margin: 0 0 0 0;
	color: #333;
	font-size: 1.1em;
	font-weight: 400;
	font-family: 'Noto Sans JP', sans-serif;
}

.t_bt {
	display: block;
	position: absolute;
	padding: 0 0 0 3px;
	margin: -23px 0 0 0;
	top: 50%;
	right: 20px;
	width: 46px;
	height: 46px;
	line-height: 48px;
	border-radius: 23px;
	text-align: center;
	color: #f4f0eb;
	background-color: #004198;
	font-size: 1.3em;
}




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

	.tech_lead {
		display: block;
		position: relative;
		padding: 8px 0 0 0;
		margin: 0 0 16px 0;
		width: 100%;
		font-size: 1.6em;
		line-height: 160%;
		color: #4a443e;
		font-weight: 600;
		font-family: 'Noto Sans JP', sans-serif;
		letter-spacing: -1px;
	}

	.tech_txt {
		display: block;
		position: relative;
		padding: 8px 0 0 0;
		margin: 0 0 60px 0;
		width: 100%;
		font-size: 1.1em;
		line-height: 200%;
		color: #4a443e;
		font-weight: 600;
		font-family: 'Noto Sans JP', sans-serif;
		letter-spacing: -1px;
	}

	.tech_each {
		display: block;
		position: relative;
		padding: 0 0 0 0;
		margin: 0 auto 0 auto;
		top: 0;
		left: 0;
		width: 90%;
	}

}


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

	.tech_lead {
		display: block;
		position: relative;
		padding: 8px 0 0 0;
		margin: 0 0 10px 0;
		width: 100%;
		font-size: 1.6em;
		line-height: 160%;
		color: #4a443e;
		font-weight: 600;
		font-family: 'Noto Sans JP', sans-serif;
		letter-spacing: -1px;
	}

	.tech_txt {
		display: block;
		position: relative;
		padding: 8px 0 0 0;
		margin: 0 0 40px 0;
		width: 100%;
		font-size: 1.1em;
		line-height: 160%;
		color: #4a443e;
		font-weight: 600;
		font-family: 'Noto Sans JP', sans-serif;
		letter-spacing: -1px;
	}

	.tech_bt {
		display: block;
		position: relative;
		padding: 0 0 0 0;
		margin: 0 auto 40px auto;
		width: 280px;
		height: 60px;
	}

	.tech_each {
		display: block;
		position: relative;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		top: 0;
		left: 0;
		width: 100%;
	}

}




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

	.tech_title {
		display: inline-block;
		position: relative;
		padding: 0 0 0 0;
		margin: 40px 0 0 20px;
		font-size: 2.6em;
		line-height: 1em;
		color: #4a443e;
		font-weight: 700;
		font-family: 'Noto Sans JP', sans-serif;
		letter-spacing: -2px;
		transform: scale(1.2, 1.0);
		text-align: left;
	}

	.tech_title2 {
		display: block;
		position: relative;
		padding: 8px 0 0 0;
		margin: 0 0 40px 0;
		font-size: 1.6em;
		line-height: 1em;
		color: #4a443e;
		font-weight: 600;
		font-family: 'Noto Sans JP', sans-serif;
		letter-spacing: -1px;
	}

	.tech_lead {
		display: block;
		position: relative;
		padding: 8px 0 0 0;
		margin: 0 0 10px 0;
		width: 100%;
		font-size: 1.4em;
		line-height: 150%;
		color: #4a443e;
		font-weight: 600;
		font-family: 'Noto Sans JP', sans-serif;
		letter-spacing: -1px;
	}

	.t_title {
		display: block;
		position: relative;
		padding: 0 20px 0 18px;
		margin: 0 0 0 0;
		color: #987f65;
		font-size: 1.3em;
		font-weight: 700;
		font-family: 'Noto Sans JP', sans-serif;
	}

	.t_lead {
		display: block;
		position: relative;
		padding: 0 20px 0 18px;
		margin: 0 0 0 0;
		color: #333;
		font-size: 1em;
		font-weight: 400;
		font-family: 'Noto Sans JP', sans-serif;
	}

	.t_bt {
		display: none;
	}

}




