@charset "utf-8";

/*-------------------------------
	キービジュアル
-------------------------------*/

.Keyvisual{
	background-image: url(../images/more/bg_keyvisual.jpg);
	background-image: image-set(url(../images/more/bg_keyvisual.jpg) 1x, url(../images/more/bg_keyvisual@2x.jpg) 2x);
}

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1380px) and (min-width: 769px){

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:1100px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

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

}



/*-------------------------------
	⽇電精密⼯業の歴史
-------------------------------*/

.main{
	padding-top: var(--padding-topbottom);
}

.History{
	padding-top: 0;
	position: relative;
	z-index: 5000;
}
.History::before{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	z-index: -1;
	background: linear-gradient(180deg,rgba(255, 255, 255, 1) 10%, rgba(255, 255, 255, 0) 85%);
}
.History-bg{
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: -2;
}
.History-bg__item{
	transition: var(--transition);
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center bottom;
	background-repeat: no-repeat;
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}
.History-bg__item:nth-of-type(1){
	background-image: url(../images/more/bg_history1.jpg);
	background-image: image-set(url(../images/more/bg_history1.jpg) 1x, url(../images/more/bg_history1@2x.jpg) 2x);
}
.History-bg__item:nth-of-type(2){
	background-image: url(../images/more/bg_history2.jpg);
	background-image: image-set(url(../images/more/bg_history2.jpg) 1x, url(../images/more/bg_history2@2x.jpg) 2x);
}
.History-bg__item:nth-of-type(3){
	background-image: url(../images/more/bg_history3.jpg);
	background-image: image-set(url(../images/more/bg_history3.jpg) 1x, url(../images/more/bg_history3@2x.jpg) 2x);
}
.History:has(.History-block.swiper-slide-active:nth-of-type(1)) .History-bg__item:nth-of-type(1){
	opacity: 1;
}
.History:has(.History-block.swiper-slide-active:nth-of-type(2)) .History-bg__item:nth-of-type(2){
	opacity: 1;
}
.History:has(.History-block.swiper-slide-active:nth-of-type(3)) .History-bg__item:nth-of-type(3){
	opacity: 1;
}
.History__header{
	margin-bottom: 11.2rem;
}
.History-block-wrap__inner{
	margin-bottom: 9rem;
	z-index: 100;
}
.History-block{
	padding-left: 20.8rem;
	padding-right: 20.8rem;
}
.History-block__title{
	font-size: 3rem;
	margin-bottom: 3rem;
	font-weight: 700;
	line-height: calc(2.9 / 2.4);
}

.History-block-pagination{
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 11.4rem;
	position: relative;
	z-index: 5000;
	top: 0 !important;
    bottom: 0 !important;
}
.History-block-pagination__item{
	transition: var(--transition);
	background: var(--subcolor1);
	width: 17.3rem;
	height: 17.3rem;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 1;
	position: relative;
	margin: 0 !important;
	opacity: .9;
	backdrop-filter: blur(1rem);
}
.History-block-pagination__item.swiper-pagination-bullet-active{
	background: var(--maincolor);
	opacity: .7;
}
.History-block-pagination__item-inner::before{
	font-family: var(--en2);
	font-size: 4rem;
	font-weight: 500;
	color: #fff;
}
.History-block-pagination__item::after{
	background: var(--subcolor1);
	content: "";
	display: block;
	width: 11.4rem;
	height: .4rem;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(100%,-50%);
	opacity: .9;
}
.History-block-pagination__item:last-child::after{
	width: 4rem;
}
.History-block-pagination__item:nth-of-type(1) .History-block-pagination__item-inner::before{
	content: "1949";
}
.History-block-pagination__item:nth-of-type(2) .History-block-pagination__item-inner::before{
	content: "1975";
}
.History-block-pagination__item:nth-of-type(3) .History-block-pagination__item-inner::before{
	content: "2000";
}
.History-block-pagination__item-inner::after{
	content: "年";
	font-size: 2.8rem;
	font-weight: 500;
	color: #fff;
}

.History-block-arrow{
	width: 4.3rem;
	height: 8.6rem;
	position: absolute;
	top: 28%;
	transform: translateY(-50%);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	cursor: pointer;
    z-index: 200;
}
.History-block-arrow.swiper-button-disabled{
	opacity: .3;
}
.History-block-arrow.-prev{
	left: 0;
	background-image: url(../images/more/icon_arrow-prev.svg);
}
.History-block-arrow.-next{
	right: 0;
	background-image: url(../images/more/icon_arrow-next.svg);
}

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1380px) and (min-width: 769px){

}
@media screen and (max-width:1240px) and (min-width: 769px){

	.History-block{
		padding-left: 8.3rem;
		padding-right: 8.3rem;
	}

}
@media screen and (max-width:1100px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

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

	.History__header{
		margin-bottom: 11.2rem;
	}
	.History-block-wrap__inner{
		margin-bottom: 5rem;
	}
	.History-block{
		padding-left: 0;
		padding-right: 0;
	}
	.History-block__title{
		padding-inline: 3rem;
		font-size: 3.6rem;
		margin-bottom: 4rem;
		line-height: 1.5;
		text-align: center;
	}

	.History-block-pagination{
		column-gap: 5rem;
	}
	.History-block-pagination__item::after{
		width: 5rem;
		height: 2px;
	}

	.History-block-arrow{
		/*display: none;*/
		width: 3rem;
		height: 5rem;
    	top: 6%;
		z-index: 100;
	}
	.History-block-arrow.-prev{
		left: 0;
    	background-size: cover;
    	background-position: left center;
	}
	.History-block-arrow.-next{
		right: 0;
		background-size: cover;
		background-position: right center;
	}

}



/*-------------------------------
	事業内容
-------------------------------*/

.Business__body{
	position: relative;
}
.Business-block-wrap{
	width: 100%;
	padding-left: calc(3rem - var(--padding-leftright));
	padding-right: calc(3rem - var(--padding-leftright));
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	column-gap: 4rem;
	position: relative;
	z-index: 5000;
}
.Business-block{
	width: calc((100% - (4rem * 2)) / 3);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.Business-block__image{
	width: 100%;
}
.Business-block__image img{
	width: 100%;
}
.Business-block__body{
	background: var(--subcolor2);
	/*width: calc(100% - (4.6rem * 2));
	height: 14.2rem;*/
	width: 100%;
	max-width: 52rem;
	height: auto;
	padding: 2rem 3.5rem;
	margin-top: -4rem;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.Business-block__body::before{
	content: attr(data-number);
	font-family: var(--en2);
	/*font-size: 8rem;*/
    font-size: min(8rem, 4.5vw);
	line-height: 1;
	letter-spacing: 0;
	font-weight: 500;
	display: block;
	opacity: .5;
}
.Business-block__title{
	padding-left: 3rem;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.4;
}

.Business-Object__item:nth-of-type(1){
	width: 37.8rem;
	height: 37.8rem;
	left: -16.5rem;
	top: -15.5rem;
	opacity: .2;
}
.Business-Object__item:nth-of-type(2){
	width: 60.3rem;
	height: 60.3rem;
	right: -25.5rem;
	top: 0;
	opacity: .1;
}

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1520px) and (min-width: 769px){
	.Business-block__body{
		width: 100%;
		padding: 2rem;
		height: auto;
	}
	.Business-block__title{
		font-size: 2rem;
        padding-left: 1.5rem;
	}
}
@media screen and (max-width:1380px) and (min-width: 769px){

	.Business-block-wrap{
		column-gap: 3rem;
		padding-left: 0;
		padding-right: 0;
	}
	.Business-block{
		width: calc((100% - (3rem * 2)) / 3);
	}
	.Business-block__body{
		width: 100%;
		padding: 2rem;
		height: auto;
	}
	.Business-block__title{
		padding-left: 2rem;
	}

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:1100px) and (min-width: 769px){

	.Business-block-wrap{
		row-gap: 3rem;
		flex-wrap: wrap;
		justify-content: center;
	}
	.Business-block{
		width: calc((100% - 3rem) / 2);
	}

}
@media screen and (max-width:960px) and (min-width: 769px){

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

	.Business-block-wrap{
		padding-left: 0;
		padding-right: 0;
		flex-direction: column;
		row-gap: 7.5rem;
	}
	.Business-block{
		width: 100%;
	}
	.Business-block__body{
		width: calc(100% - (5rem * 2));
		height: auto;
		padding: 2rem 2rem 2.5rem;
		margin-top: -6rem;
	}
	.Business-block__body::before{
		font-size: 6rem;
	}
	.Business-block__title{
		padding-left: 2rem;
		line-height: 1.5;
	}

	.Business-Object__item:nth-of-type(2){
		top: unset;
		bottom: 0;
	}
}



/*-------------------------------
	今後の展望
-------------------------------*/

.Future{
	position: relative;
	z-index: 5000;
}
.Future::before{
	background-color: var(--graycolor);
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: -3;
}
.Future::after{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: -2;
	background-image: url(../images/more/bg_future.jpg);
	background-image: image-set(url(../images/more/bg_future.jpg) 1x, url(../images/more/bg_future@2x.jpg) 2x);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	mix-blend-mode: screen;
}
.Future__inner-wrap::after{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	z-index: -1;
	background-image: url(../images/more/bg_future-obj.png);
	background-image: image-set(url(../images/more/bg_future-obj.png) 1x, url(../images/more/bg_future-obj@2x.png) 2x);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto;
}
.Future-block{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	position: relative;
}
.Future-block:not(:last-child){
	margin-bottom: 10rem;
}
.Future-block__image{
	width: 80rem;
}
.Future-block__image img{
	width: 100%;
}
.Future-block__body{
	width: 60rem;
	padding: 5rem;
	box-shadow: 0 0 4rem rgba(0,123,199,.2);
	background: rgba(255,255,255,.9);
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.Future-block__title{
	width: 100%;
	margin-bottom: 3rem;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
}
.Future-block__title-en{
	color: var(--maincolor);
	font-size: 1.4rem;
	margin-bottom: 1.5rem;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 1;
	position: relative;
}
.Future-block__title-en::after{
	background: var(--maincolor);
    content: "";
    display: block;
    width: 5rem;
    height: 1px;
    position: absolute;
    top: 50%;
    right: -1rem;
    transform: translateX(100%);
}
.Future-block__title-jp{
	font-size: 3rem;
	font-weight: 700;
	line-height: calc(3.6 / 3);
}
.Future-block__title-jp > span{
	line-height: calc(3.6 / 3);
	padding-left: 1rem;
	display: block;
}
.Future-block__button{
	margin-top: 3rem;
	margin-left: 0;
}

/*----- 反転 */
.Future-block:nth-of-type(2n){
	justify-content: flex-end;
}
.Future-block:nth-of-type(2n) .Future-block__body{
	left: 0;
	right: unset;
}

/*----- 個別 */
.Future-block:nth-of-type(2) .Future-block__title-jp{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.Future-block:nth-of-type(2) .Future-block__title-jp::before{
	content: "";
	display: block;
	width: 6.5rem;
	height: 6.2rem;
	background-image: url(../images/more/logo_future2.png);
	background-image: image-set(url(../images/more/logo_future2.png) 1x, url(../images/more/logo_future2@2x.png) 2x);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1380px) and (min-width: 769px){

	.Future-block__image{
		width: calc(50% + 10rem);
	}
	.Future-block__image img{
		height: 50rem;
		object-fit: cover;
	}
	.Future-block__body{
		width: calc(50% - 5rem);
	}

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:1100px) and (min-width: 769px){

	.Future-block{
		flex-direction: column;
	}
	.Future-block__image{
		width: 80%;
	}
	.Future-block__body{
		width: calc(80% - calc(5rem * 2));
		transform: translateY(0);
		margin-top: -10rem;
		position: static;
	}

}
@media screen and (max-width:960px) and (min-width: 769px){

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

	.Future-block{
		flex-direction: column;
	}
	.Future-block:not(:last-child){
		margin-bottom: 7.5rem;
	}
	.Future-block__image{
		width: 100%;
		margin-bottom: 3.5rem;
	}
	.Future-block__body{
		width: 100%;
		padding: 4rem;
		position: static;
		transform: translateY(0);
	}
	.Future-block__title{
		margin-bottom: 4rem;
	}
	.Future-block__title-en{
		font-size: 2.4rem;
		margin-bottom: 1.2rem;
		letter-spacing: .05em;
	}
	.Future-block__title-jp{
		font-size: 3.6rem;
		line-height: 1.5;
	}
	.Future-block__title-jp > span{
		line-height: 1.5;
		padding-left: 2.5rem;
	}
	.Future-block__button{
		margin-top: 2.5rem;
	}

	/*----- 個別 */
	.Future-block:nth-of-type(2) .Future-block__title-jp::before{
		width: calc(6.5rem * 1.2);
		height: calc(6.2rem * 1.2);
	}

}