/**/
.blindbox1{
		position:fixed; left:0; top:0;
		width:100%; height:100%;
		background:#fff;
		z-index:200;		
	}

body.off #header{
		opacity:0;
	}
	body.off #footer{
		display:none;
	}
	body.off #wrap{
		opacity:0;
		max-height:0; overflow:hidden;
	}
	body.mainon #header{
		opacity:1;
		transition:opacity ease .6s 1.2s,top ease .4s 0s;
	}
	
	body.mainon .mainvisual{
		opacity:1;
		transition:opacity ease .6s 1.2s;
	}


/*main*/	
	html.is-resizing .swiper-wrapper {
		transition: none !important;
	}

	
	#navigation{
		position:fixed; width:40px; right:10px; top:50%; margin-top:-10%; z-index:10000; text-align:center; display:block; 
	}
	#navigation > li > a{
		position:relative; 
		display:block; 
		width:6px; height:6px; 
		font-size:0;
		background:#283f82; 
		margin-bottom:20px;
		border-radius: 40px;
		transform:: width 1s, background-position 0.8s, margin-left 0.8s;
		transition-duration:0.8s;
		transition-delay:0.4s;
	}
	
	#navigation > li > a::before{
		position:absolute; left:50%; top:50%;
		transform:translate(-50%,-50%);
		width:100%; height:100%; 
		border:1px solid #283f82; 
		border-radius:50%; 
		opacity:0; 
		content:"";
		transform::all 0.8s;
		transition-duration:0.4s;
		transition-delay:0.1s;
	}
	
	#navigation > li.active a::before{ 
		opacity:1;
		width:200%; height:200%;
		
	}
	
	
	.mainvisual{
		position:relative; 
		width:100%; height:100dvh; height:100vh;
		overflow:hidden; 
		box-sizing:border-box;
		z-index:10;
		opacity:0;
	}			
	.mainvisual .swiper-wrapper{
		position:absolute; left:0; top:0;
		width:100%; height:100%; 		
		z-index:3;
	}
	.mainvisual .swiper-wrapper .swiper-slide{
		position:relative;
		width:100%; height:100%;
	}
	.mainvisual .swiper-wrapper .mainimg1{
		position:absolute; left:0; top:0;
		width:100%; height:100%;
		overflow:hidden;
	}	
	.mainvisual .swiper-wrapper .mainimg1 > div{
		position:absolute; left:0; top:0;
		width:100%; height:100%;		
		background-size:cover !important;
		transform:scale(1.1);
		opacity:0;
		transition:transform cubic-bezier(0.25, 0.1, 0.25, 1.0) .2s .6s, opacity ease .4s .6s;
	}	
	.mainvisual .swiper-wrapper .swiper-slide-active .mainimg1 > div{
		transform:scale(1);
		opacity:1;
		transition:transform cubic-bezier(0.25, 0.1, 0.25, 1.0) 6s .0s, opacity ease .2s .0s;
	}	
	.mainvisual .swiper-wrapper .mainimg1 > div.mbimg1{
		display:none;
	}	
	.mainvisual .swiper-wrapper .visualtxt1{
		position:absolute; left:50%; top:44%;
		transform:translate(-50%,-50%);
		text-align:center;
		white-space:nowrap;
		z-index:8;
	}
	.mainvisual .swiper-wrapper .swiper-slide.t3 .visualtxt1,
	.mainvisual .swiper-wrapper .swiper-slide.t4 .visualtxt1,
	.mainvisual .swiper-wrapper .swiper-slide.t5 .visualtxt1,
	.mainvisual .swiper-wrapper .swiper-slide.t6 .visualtxt1{
		width:100%; max-width:1400px;
		padding-left:5vw;
		box-sizing:border-box;
		text-align:left;
	}
	.mainvisual .swiper-wrapper .visualtxt1 > .txt1{
		color:var(--main-color1); font-weight:700; font-size:min(max(1vw, 8vw),65px); line-height:min(max(1vw, 9vw),72px);
		opacity:0;
		transform:translateY(10px);
		transition:transform ease .4s .0s, opacity ease .4s .0s;
	}
	.mainvisual .swiper-wrapper .visualtxt1 > .txt2{
		color:#333; 
		margin-top:min(max(1vw, 4vw),20px);
		display:flex; justify-content:center; flex-direction:column; gap:min(max(1vw, 3vw),14px);	
		opacity:0;
		transform:translateY(10px);
		transition:transform ease .4s .0s, opacity ease .4s .0s;
	}
	.mainvisual .swiper-wrapper .visualtxt1 > .txt2 > em{
		font-weight:700; font-size:min(max(1vw, 5.4vw),26px); line-height:min(max(1vw, 5vw),26px);
	}
	.mainvisual .swiper-wrapper .visualtxt1 > .txt2 > p{
		font-size:min(max(1vw, 3vw),18px); line-height:min(max(1vw, 5vw),26px);
	}
	
	.mainvisual .swiper-wrapper .swiper-slide-active .visualtxt1 > .txt1{
		opacity:1;
		transform:translateY(0);
		transition:opacity cubic-bezier(0.25, 0.1, 0.25, 1.0) .6s .1s, transform cubic-bezier(0.25, 0.1, 0.25, 1.0) .6s .1s;
	}
	.mainvisual .swiper-wrapper .swiper-slide-active .visualtxt1 > .txt2{
		opacity:1;
		transform:translateY(0);
		transition:opacity cubic-bezier(0.25, 0.1, 0.25, 1.0) .6s .2s, transform cubic-bezier(0.25, 0.1, 0.25, 1.0) .6s .2s;
	}
	
	.mainvisual .ctrbox1{
		position:absolute; left:clamp(1vw, 2vw,50px); top:50%;
		transform:translateY(-50%);
		z-index:3;
		display:none;
	}
	.mainvisual .ctrbox1 .slidenum1{
		color:#fff; font-size:clamp(1vw, 3vw,18px);
	}
	
	.mainvisual .scrollico{
		position:absolute; left:50%; bottom:-100%;
		transform:translateX(-50%);
		text-align:center;
		opacity:0;
		z-index:3;
		transition:all ease 1.6s 1.6s;
	}
	body.mainon .mainvisual .scrollico{
		opacity:1;
		bottom:0;
	}
	.mainvisual .scrollico > em{
		font-family:var(font-family2); color:#fff; font-size:12px;
		display:none;
	}
	.mainvisual .scrollico > .box1{
		position:relative;
		margin-top:clamp(1vw, 4vw,20px);
		width:254px; height:58px;
		content:"";
	}
	.mainvisual .scrollico > .box1::before{
		position:absolute; left:0; bottom:0;
		width:100%; height:100%;
		background:url(../../images/main/bg_scroll1.png) no-repeat center center; background-size:cover;
	}
	
	.mainvisual .scrollico > .box1 > .ico1{
		position:absolute; left:50%; top:50%;
		transform:translate(-50%,-50%);
		width:23px; height:38px;
		border-radius:30px;
		box-shadow:0px 0px 0px 2px #fff;
	}
	.mainvisual .scrollico > .box1 > .ico1::before{
		position:absolute; left:0; top:5px;
		width:100%; height:70%;
		background:
		radial-gradient(circle, #eee 70%, transparent 71%),
		radial-gradient(circle, #eee 70%, transparent 71%),
		radial-gradient(circle, #eee 70%, transparent 71%);
		
		background-size: 5px 5px;
		background-repeat: no-repeat;
		content:"";
		animation: scrollDots 0.8s ease-in-out infinite;
	}
	
	.mainvisual > .lnk1{
		position:absolute; right:clamp(1vw, 4vw, 65px); bottom:clamp(1vw, 8vw, 60px);
		width:clamp(1vw, 28vw, 182px); height:clamp(1vw, 27.8vw, 181px);
		display:flex; justify-content:center; align-items:center;
		text-align:center;
		color:#fff;
		z-index:5;
	}
	
	.mainvisual > .lnk1::before{
		position:absolute; left:0; top:0;
		width:100%; height:100%;
		background:url(../../images/main/txt_cir1.png) no-repeat center center; background-size:cover;
		animation:ratateLoop infinite 15s linear; -ms-animation:ratateLoop infinite 15s linear;
		content:"";
	}
	.mainvisual > .lnk1 > span{
		color:#333; font-weight:500; font-size:clamp(1vw, 2.4vw, 16px);
	}
	.mainvisual > .lnk1 > span::before{
		display:block;
		margin:0 auto; margin-bottom:clamp(1vw, 1.5vw, 10px);
		width:clamp(1vw, 7vw, 32px); height:clamp(1vw, 8.8vw, 40px);
		background:url(../../images/main/ico_brosure1.png) no-repeat center center; background-size:cover;
		content:"";
	}
	.mainvisual > .lnk1 > span::after{
		position:absolute; left:15%; top:15%;
		width:70%; height:70%;
		border-radius:50%;
		background:#fff;
		content:"";
		z-index:-1;
	}
	
	
	@media (max-width: 768px) {
		.mainvisual{
			height:80vw;
		}	
		.mainvisual .swiper-wrapper .mainimg1 > div.pcimg1{
			display:none;
		}
		.mainvisual .swiper-wrapper .mainimg1 > div.mbimg1{
			display:block;
		}
		.mainvisual .swiper-wrapper .visualtxt1{
			top:38%
		}
	}
	
	
	
	.mainvisual .vctrbox1{
		position:absolute; left:50px; bottom:100px;
		z-index:12;
		gap:12px;
	}
	.mainvisual .vslidernum1{
		font-family: 'Roboto'; color:#fff; font-weight:300; font-size:14px;
	}
	.mainvisual .vslidernum1 em{
		display:block;
		margin:10px 0;
		font-weight:500; font-size:24px;
	}	
	
	
	.mncont1{
		background:url(../../images/temp/bg_cont1.jpg) no-repeat center center; background-size:cover;
		overflow:hidden;		
	}
	.mncont1 > *{
		margin-top:60px;
	}
	.mncont1 > * > .tit1{
		font-weight:700; font-size:36px; line-height:36px;
	}
	.mncont1 > * > .ptit1{
		color:#666; font-size:16px; line-height:24px;
	}
	.salesbox1{
		position:relative;
		max-width:1200px;
		overflow:hidden;
		margin:0 auto;
	}	
	.salesbox1 .swiper-wrapper{
	}
	.salesbox1 .swiper-slide{
		height:auto;
	}
	.salesbox1 .swiper-slide > a{
		height:100%;
		display:flex; flex-direction:column;
	}
	.salesbox1 .swiper-slide .imgbox1{
		display:block;
	}
	.salesbox1 .swiper-slide .imgbox1 > img{
		width:100%; height:100%;
		obejcet-fit:cover;
	}
	.salesbox1 .swiper-slide .cont1{
		padding:20px;
		border:1px solid #ddd; border-top:none;
		text-align:left;
		width:100%;
		box-sizing:border-box;
		flex:1;
	}
	.salesbox1 .swiper-slide .cont1 > .txt1{
		display:block;
		color:var(--main-color1); font-size:14px;
	}
	.salesbox1 .swiper-slide .cont1 > .tit1{
		font-weight:500; color:#333; font-size:16px; line-height:30px;
		display:block;
		max-width:100%;
		overflow:hidden;
		white-space:nowrap;
		text-overflow:ellipsis;
	}
	.salesbox1 .swiper-slide .cont1 > p{
		font-weight:500; color:#999; font-size:13px; line-height:18px;
		display:-webkit-box;
		-webkit-box-orient:vertical;
		-webkit-line-clamp:2;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.salesbox1 .swiper-slide .cont1 > .txt2{
		display:block;
		margin-top:12px;
		color:#333; font-size:14px;
	}
	
	.mncont1 > * .lnk1{
		border:1px solid #333333;
		padding:11px 26px;
		background:#fff;
		display:inline-block;		
		color:#333333; font-size:14px;
	}
	
	@media (min-width: 768px) {
		.mncont1{
			height:100vh; height:100dvh;
			display:flex; justify-content:center; align-items:center;
		}
		.salesbox1{
			margin-top:50px;		
		}
	}
	@media (max-width: 768px) {
		.mncont1{
			background:none;
			padding:min(max(1vw, 12vw),70px) min(max(1vw, 5vw),60px);
		}
		.mncont1 > *{
			margin-top:0px;
		}
		.mncont1 > * > .tit1{
			display:none;
		}
		.mncont1 > * > .ptit1{
			display:none;
		}
		.mncont1 > * > img{
			display:none;			
		}
		.salesbox1 .swiper-slide > a{
			flex-direction:row; align-items:center;
		}
		.salesbox1 .swiper-slide .imgbox1{
			flex:0 0 46%;			
		}
		.salesbox1 .swiper-slide .cont1{
			width:auto; flex:1;
			padding:0 min(max(1vw, 4vw),20px);
			border:none;
			min-width:0;
		}
		.salesbox1 .swiper-slide .cont1 > .txt1{
			font-size:min(max(1vw, 3.6vw),14px);
		}
		.salesbox1 .swiper-slide .cont1 > .tit1{
			margin-top:min(max(1vw, 2vw),10px); padding-top:min(max(1vw, 2vw),10px);
			border-top:1px solid #ddd;
			font-size:min(max(1vw, 4.2vw),16px); line-height:min(max(1vw, 5.2vw),24px);
		}
		.salesbox1 .swiper-slide .cont1 > p{
			font-size:min(max(1vw, 3vw),13px); line-height:min(max(1vw, 5vw),18px);
		}
		.salesbox1 .swiper-slide .cont1 > .txt2{
			margin-top:min(max(1vw, 2.8vw),12px);
			font-size:min(max(1vw, 3.8vw),14px);
		}
		
		.salesbox1 .ctrbox1{
			position:absolute; right:0; bottom:0;
			z-index:2;
		}
		.salesbox1 .ctrbox1 > .btn1{
			display:flex; gap:min(max(1vw, 2vw),10px);
		}
		.salesbox1 .ctrbox1 > .btn1  button{
			position:relative;
			font-size:0;
			width:24px; height:24px;
		}
		.salesbox1 .ctrbox1 > .btn1  button::before{
			position:absolute; left:0; top:0;
			width:100%; height:100%;
			background:url(../../images/temp/btn_arr1.png) no-repeat left center; background-size:200% 100%;
			content:"";
		}
		.salesbox1 .ctrbox1 > .btn1  button.next::before{
			background-position:100% center;
		}
		.mncont1 > * .lnk1{
			display:none;
		}
	}
	
	
	.mncont2{
		background:url(../../images/temp/bg_cont2.jpg) no-repeat center center; background-size:cover;
		overflow:hidden;
		padding:0 min(max(1vw, 3vw),40px);
	}
	.mncont2 > * > .tit1{
		font-weight:700; font-size:36px; line-height:36px;
	}
	.mncont2 .gridbox1 {
		display:grid;
		grid-template-columns:1fr 1.3fr 1fr;
		grid-template-rows:1fr 1fr 1fr;
		grid-template-areas:
		"a b c"
		"a b d"
		"e f g";
		gap:10px;
		margin-top:30px;
	}
	.gridbox1 > div{
	}
	.gridbox1 > div:nth-child(1) {
		position:relative;	
		grid-area:a; 
		border:1px solid #dddddd; 
		text-align:left; 
		background:#fff; 
		padding:40px 30px 20px;
	}
	.gridbox1 > div:nth-child(1) h4.tit1{
		color:#333333;  font-size:18px; 
	}
	.gridbox1 > div:nth-child(1) .lnk1{
		position:absolute; right:0; top:-20px;
		font-weight:600; font-size:12px;
		text-align:right;
	}
	.gridbox1 > div:nth-child(1) .lnk1 > a{
		color:#333;
	}
	
	.gridbox1 > div:nth-child(1) ul.mlist2{
		position:relative; 
		padding:40px 0 0;
	}
	.gridbox1 > div:nth-child(1) ul.mlist2 > li{
		display:table;
		padding-bottom:20px;
		font-size:14px;   
	}		
	.gridbox1 > div:nth-child(1) ul.mlist2 > li .img1,
	.gridbox1 > div:nth-child(1) ul.mlist2 > li .cont1{
		display:table-cell; vertical-align:middle; word-break:keep-all
	}
	.gridbox1 > div:nth-child(1) ul.mlist2 > li .img1{
		padding-right:16px;
	}
	.gridbox1 > div:nth-child(1) ul.mlist2 > li .img1 img{width:48px;}
	.gridbox1 > div:nth-child(1) ul.mlist2 > li .cont1{font-size:14px; color:#888888; line-height:20px;}
	.gridbox1 > div:nth-child(1) ul.mlist2 > li .cont1 em{display:block; color:#444; font-weight:bold;}
		
	.gridbox1 > div:nth-child(2) {
		position:relative; 
		grid-area:b; 
		background:url(../../images/temp/bg_scont1.png) no-repeat center top; background-size:cover;
		box-sizing:border-box;
		padding-top:120px;
		color:#fff;
	}	
	.gridbox1 > div:nth-child(2) > h4.tit1{
		margin-bottom:16px;
		color:#fff; font-size:30px; line-height:32px; 
	}
	.gridbox1 > div:nth-child(2) > h4.tit1::after{
		display:block;
		margin:10px auto;
		width:26px; height:1px;
		background:rgba(255,255,255,.6);
		content:"";
	}
	.gridbox1 > div:nth-child(2) > p.nttxt1{
		font-size:16px; line-height:24px; margin-top:14px; margin-bottom:20px;
	}
	.gridbox1 > div:nth-child(2) > .lnk1{
		display:inline-block;
		width:158px; height:38px;
		border:1px solid #fff;
		text-align:center;		
		color:#fff; font-size:14px; line-height:38px;
	}

	.gridbox1 > div:nth-child(3) {
		grid-area:c;
		background:#fff;
		border:1px solid #ddd;
		box-sizing:border-box;
		padding:40px 30px;
		text-align:left;
	}
	.gridbox1 > div:nth-child(3) > ul.mlist3{
		position:relative;
		display:flex;
		width:100%;
	}
	.gridbox1 > div:nth-child(3) > ul.mlist3 > li{
	}
	.gridbox1 > div:nth-child(3) > ul.mlist3 > li span.utab1,
	.gridbox1 > div:nth-child(3) > ul.mlist3 > li span.utab2,
	.gridbox1 > div:nth-child(3) > ul.mlist3 > li span.utab3{
		position:absolute; top:-10px; right:60px; display:block; width:30px; height:39px;  z-index:100; background:url(../../images/temp/btn_sns1__.png) no-repeat left top; 
		font-size:0;
	}
	.gridbox1 > div:nth-child(3) > ul.mlist3 > li span.utab2{background-position:-30px 0; right:90px;}
	.gridbox1 > div:nth-child(3) > ul.mlist3 > li span.utab3{background-position:-60px 0; right:30px;}
	.gridbox1 > div:nth-child(3) > ul.mlist3 > li > ul{
		position:absolute; left:0; top:0;
	}
	.gridbox1 > div:nth-child(3) > ul.mlist3 > li > ul > li{
		font-size:14px; line-height:24px;
	}
	.gridbox1 > div:nth-child(3) > ul.mlist3 > li > ul > li.tit2 > h4{
		margin-bottom:20px;
		color:#333; font-size:16px; line-height:18px; 		
	}
	.gridbox1 > div:nth-child(3) > ul.mlist3 > li > ul > li span.date1{
		display:block; font-size:12px; color:#888; 
		margin-top:10px;
	}
	
	.gridbox1 > div:nth-child(4) {
		position:relative;
		grid-area:d; 
		padding:40px 0 0 30px; color:#fff;
		text-align:left;
		background:#008cb8;
	}
	.gridbox1 > div:nth-child(4) h4.tit1{
		margin-bottom:16px;
		font-size:18px; line-height:22px;  color:#fff;
	}
	.gridbox1 > div:nth-child(4) > h4.tit1::after{
		display:block;
		margin:10px 0;
		width:26px; height:1px;
		background:rgba(255,255,255,.6);
		content:"";
	}
	.gridbox1 > div:nth-child(4) p.nttxt1{
		margin-top:14px; 
		font-size:13px; line-height:20px; 
	}
	.gridbox1 > div:nth-child(4) > .lnk1{
		position:absolute; right:30px; top:40px;
	}
	
	.gridbox1 > div:nth-child(5) {
		position:relative;
		grid-area:e; 
		padding:40px 0 0 30px; color:#fff;
		text-align:left;
		background:#0556a3;
	}
	.gridbox1 > div:nth-child(5) h4.tit1{
		margin-bottom:16px;
		font-size:18px; line-height:22px;  color:#fff;
	}
	.gridbox1 > div:nth-child(5) > h4.tit1::after{
		display:block;
		margin:10px 0;
		width:26px; height:1px;
		background:rgba(255,255,255,.6);
		content:"";
	}
	.gridbox1 > div:nth-child(5) p.nttxt1{
		margin-top:14px; 
		font-size:13px; line-height:20px; 
	}
	.gridbox1 > div:nth-child(5) > .lnk1{
		position:absolute; right:30px; top:40px;
	}
	
	.gridbox1 > div:nth-child(6) {
		position:relative;
		grid-area:f; 
		padding:40px 0 0 30px; color:#fff;
		text-align:left;
		background:#7986a1;
	}
	.gridbox1 > div:nth-child(6) h4.tit1{
		margin-bottom:16px;
		font-size:18px; line-height:22px;  color:#fff;
	}
	.gridbox1 > div:nth-child(6) > h4.tit1::after{
		display:block;
		margin:10px 0;
		width:26px; height:1px;
		background:rgba(255,255,255,.6);
		content:"";
	}
	.gridbox1 > div:nth-child(6) p.nttxt1{
		margin-top:14px; 
		font-size:13px; line-height:20px; 
	}
	.gridbox1 > div:nth-child(6) > .lnk1{
		position:absolute; right:30px; top:40px;
	}
	.gridbox1 > div:nth-child(6) ul.mlist4{position:absolute; left:min(max(1vw,15vw),210px); top:40px;}
	.gridbox1 > div:nth-child(6) ul.mlist4 li{background:url(/images/temp/ico_arr1.png) no-repeat 10px center; line-height:34px; padding:0 26px; font-size:14px; border-bottom:1px solid #fff;}
	.gridbox1 > div:nth-child(6) ul.mlist4 li a{display:block; color:#fff;}
		
	.gridbox1 > div:nth-child(7) {
		position:relative;
		grid-area:g; 
		padding:40px 0 0 30px; color:#fff;
		text-align:left;
		background:#05aec9;
	}
	.gridbox1 > div:nth-child(7) h4.tit1{
		margin-bottom:16px;
		font-size:18px; line-height:22px;  color:#fff;
	}
	.gridbox1 > div:nth-child(7) > h4.tit1::after{
		display:block;
		margin:10px 0;
		width:26px; height:1px;
		background:rgba(255,255,255,.6);
		content:"";
	}
	.gridbox1 > div:nth-child(7) p.nttxt1{
		margin-top:14px; 
		font-size:13px; line-height:20px; 
	}
	.gridbox1 > div:nth-child(7) > .lnk1{
		position:absolute; right:30px; top:40px;
	}
	
	span.mmico1,
	span.mmico2,
	span.mmico3,
	span.mmico4{position:absolute; right:30px; bottom:30px; display:block; width:74px; height:66px; background:url(../../images/temp/ico1_1.png) no-repeat left top; background-size:100% 400%}
	span.mmico2{background-position:0 33.33%;}
	span.mmico3{background-position:0 66.66%;}
	span.mmico4{background-position:0 100%;}
	
	@media (min-width: 768px) {
		.mncont2{
			height:100vh; height:100dvh;
			display:flex; justify-content:center; align-items:center;
		}		
	}
	@media (max-width: 768px) {
		.mncont2{
			padding:min(max(1vw, 12vw),70px) 0;
		}
		.mncont2 .gridbox1 {
			grid-template-columns: 1fr 1fr;
			grid-template-rows:auto;
			gap:0px;
			grid-template-areas:
			"b b"
			"a a"
			"d e"
			"f g"
			"c c";
			--fsize:min(max(1vw, 6vw),40px);
		}
		.gridbox1 > div:nth-child(1) {
			border:none;
		}
		
		.gridbox1 > div:nth-child(1) h4.tit1{
			font-size:var(--fsize); 
		}
		.gridbox1 > div:nth-child(1) ul.mlist2{
			margin-top:min(max(1vw, 4vw),20px);
			padding:0;
		}
		.gridbox1 > div:nth-child(1) ul.mlist2 > li{
			width:100%;
		}
		.gridbox1 > div:nth-child(1) ul.mlist2 > li .img1{
			display:none;
		}
		.gridbox1 > div:nth-child(1) ul.mlist2 > li .cont1{
			width:100%;
			display:flex; flex-wrap:wrap;
		}
		.gridbox1 > div:nth-child(1) ul.mlist2 > li .cont1 > *:last-child{
			margin-left:auto;
		}
		.gridbox1 > div:nth-child(1) .lnk1{
			top:calc(min(max(1vw, 10vw),80px) * -1);
		}
		
		.gridbox1 > div:nth-child(2) {
			padding:min(max(1vw,7vw),50px) min(max(1vw,5vw),30px);			
			background:url(../../images/temp/bg1_1.png) no-repeat center top; background-size:cover;
		}
		.gridbox1 > div:nth-child(2) > h4.tit1{
			text-align:left;
			font-size:var(--fsize); 
		}		
		.gridbox1 > div:nth-child(2) > p.nttxt1{
			text-align:left;
		}
		.gridbox1 > div:nth-child(2) > h4.tit1::after{
			margin:10px 0;
		}
		.gridbox1 > div:nth-child(2) > .lnk1{
			margin:0 auto;
		}
		.gridbox1 > div:nth-child(3) {
			padding:min(max(1vw,6vw),50px) min(max(1vw,4vw),30px);
		}
		.gridbox1 > div:nth-child(3) > ul.mlist3 > li > ul{
			position:relative;
		}
		.gridbox1 > div:nth-child(3) > ul.mlist3 > li span.utab1,
		.gridbox1 > div:nth-child(3) > ul.mlist3 > li span.utab2,
		.gridbox1 > div:nth-child(3) > ul.mlist3 > li span.utab3{
			top:calc(min(max(1vw,3vw),10px) * -1);
		}
		
		.gridbox1 > div:nth-child(3) > ul.mlist3 > li span.utab1{right:30px;}
		.gridbox1 > div:nth-child(3) > ul.mlist3 > li span.utab2{right:60px;}
		.gridbox1 > div:nth-child(3) > ul.mlist3 > li span.utab3{right:0;}
		
		.gridbox1 > div:nth-child(4) {
		}
		.gridbox1 > div:nth-child(4) > .lnk1{
			right:min(max(1vw,4vw),30px); top:auto; bottom:min(max(1vw,4vw),20px);
		}
		.gridbox1 > div:nth-child(5) {
		}
		.gridbox1 > div:nth-child(6) {
		}
		.gridbox1 > div:nth-child(6) ul.mlist4{
			display:none;
		}
		.gridbox1 > div:nth-child(7) {
		}
		
		.gridbox1 > div:nth-child(4),
		.gridbox1 > div:nth-child(5),
		.gridbox1 > div:nth-child(6),
		.gridbox1 > div:nth-child(7){
			padding:min(max(1vw,4vw),30px);
		}
		.gridbox1 > div:nth-child(4) h4.tit1,
		.gridbox1 > div:nth-child(5) h4.tit1,
		.gridbox1 > div:nth-child(6) h4.tit1,
		.gridbox1 > div:nth-child(7) h4.tit1{
			margin-bottom:min(max(1vw,3vw),16px);
			font-size:min(max(1vw,4vw),18px); line-height:min(max(1vw,6vw),22px);
		}
		.gridbox1 > div:nth-child(4) p.nttxt1,
		.gridbox1 > div:nth-child(5) p.nttxt1,
		.gridbox1 > div:nth-child(6) p.nttxt1,
		.gridbox1 > div:nth-child(7) p.nttxt1{
			font-size:min(max(1vw,3.5vw),13px); line-height:min(max(1vw, 4.4vw),22px);
		}
		
		.gridbox1 > div:nth-child(4) > .lnk1,
		.gridbox1 > div:nth-child(5) > .lnk1,
		.gridbox1 > div:nth-child(7) > .lnk1{
			right:min(max(1vw,4vw),30px); top:auto; bottom:min(max(1vw,4vw),20px);
		}
		
		span.mmico1,
		span.mmico2,
		span.mmico3,
		span.mmico4{
			right:min(max(1vw,4vw),30px); bottom:auto; top:min(max(1vw,4vw),20px);  width:min(max(1vw,12vw),74px); height:min(max(1vw,10.8vw),66px);
		}
	}
	
	.mncont3{
		background:url(../../images/temp/bg_cont3.jpg) no-repeat center center; background-size:cover;
		overflow:hidden;
		padding:0 min(max(1vw, 3vw),40px);
	}
	.mncont3 > * > .tit1{
		color:#fff;	font-weight:700; font-size:36px; line-height:36px;
	}
	.mncont3 > * > .ptit1{
		color:#fff; font-size:16px; line-height:24px;
	}
	.mncont3 .mlist5{
		display:flex; gap:10px;
	}
	.mncont3 .mlist5 > li{
	}
	.mncont3 .mlist5 > li .imgbox1{
	}
	.mncont3 .mlist5 > li .imgbox1 img{
		width:100%; height:100%;
		obejcet-fit:cover;
	}
	.mncont3 .mlist5 > li .txt1{
		background:#193d5c;
		text-align:center;
		padding:30px 0;
		display:flex; flex-direction:column;
		color:#fff;
		transition:background ease .4s;	
	}
	.mncont3 .mlist5 > li .txt1 > em{
		margin-top:20px;
		font-size:24px;
	}
	.mncont3 .mlist5 > li .txt1 > p{
		margin-top:8px;
	}
	.mncont3 .mlist5 > li a:hover .txt1,
	.mncont3 .mlist5 > li a:focus .txt1{
		background:#0556a3;
	}
	
	@media (min-width: 768px) {
		.mncont3{
			height:100vh; height:100dvh;
			display:flex; justify-content:center; align-items:center;
		}		
	}
	@media (max-width: 768px) {
		.mncont3{
			background:none;
			padding:min(max(1vw, 12vw),70px) min(max(1vw, 5vw),30px);
			text-align:left;
		}
		.mncont3 > * > .tit1{
			color:#333;	font-size:min(max(1vw, 7vw),36px); line-height:min(max(1vw, 7vw),36px);
		}
		.mncont3 > * > .ptit1{
			color:#999; font-size:min(max(1vw, 3.4vw),16px); line-height:min(max(1vw, 5.4vw),24px);
		}
		.mncont3 .mlist5 > li{
			position:relative;			
			aspect-ratio:1/1;
			overflow:hidden;
		}
		.mncont3 .mlist5 > li .imgbox1{
		}
		.mncont3 .mlist5 > li .txt1{
			position:absolute; left:0; top:0;
			width:100%; height:100%;
			box-sizing:border-box;
			background:rgba(0,0,0, .4);
			justify-content:center;			
		}
		.mncont3 .mlist5 > li .txt1 > span{
			position:absolute; right:min(max(1vw, 2vw),10px); bottom:min(max(1vw, 2vw),10px);
			opacity:.5;
		}
		.mncont3 .mlist5 > li .txt1 > em{
			margin-top:0px;
			font-size:min(max(1vw, 3vw),24px); line-height:min(max(1vw, 3vw),24px)
		}
		.mncont3 .mlist5 > li .txt1 > p{
			margin-top:min(max(1vw, 1vw),10px);
			font-size:min(max(1vw, 1.5vw),13px); line-height:min(max(1vw, 1.5vw),13px)
		}
	}
	
	.mncont4{
		overflow:hidden;
	}
	.mncont4 > .bnn1{
		width:100%; height:50vh;
		display:flex; justify-content:center; align-items:center;
		background:url(../../images/temp/bg_cont4.jpg) no-repeat center center; background-size:cover;
	}
	ul.mlist6{
		display:flex; justify-content:center;
		margin:0 auto;
		max-width:1200px;
	}
	ul.mlist6 li{
		position:relative;
		text-align:left;
		flex:1;
		box-sizing:border-box;
		padding:0 0 0 30px;
	}
	ul.mlist6 li > div{
		position:relative;
		color:#204f95; font-size:16px;
	}
	ul.mlist6 li > div::before{
		position:absolute; left:50%; bottom:0;
		width:60px;
		aspect-ratio:1/1;
		background:url(../../images/temp/ico2_1.png) no-repeat right top; background-size:100% 800%;
		content:"";
	}		
	ul.mlist6 li:nth-child(2) > div::before{
		background-position:0 13.63%;
	}
	ul.mlist6 li:nth-child(3) > div::before{
		background-position:0 27.9%;
	}
	ul.mlist6 li:nth-child(4) > div::before{
		background-position:0 42.85%;
	}
	ul.mlist6 li:nth-child(2) > div{
		color:#19b5d6;
	}
	ul.mlist6 li:nth-child(3) > div{
		color:#4171b9;
	}
	ul.mlist6 li:nth-child(4) > div{
		color:#9c9eae;
	}
	ul.mlist6 li:nth-child(n+2)::before{
		position:absolute; left:0; top:0;
		width:1px; height:100%;
		background:#ddd;
		content:"";
	}
	ul.mlist6 li:nth-child(n+2)::after{
		position:absolute; left:-7px; top:0;
		width:14px;
		aspect-ratio:1/1;
		background:#fff;
		box-sizing:border-box;
		border:4px solid #ddd;
		border-radius:50%;
		content:"";
	}
	ul.mlist6 li:nth-child(2n)::after{
		top:auto; bottom:0;
	}
	ul.mlist6 li div em{font-size:50px; font-family:Verdana, Geneva, sans-serif; font-weight:bold;}
	ul.mlist6 li p{font-size:13px; line-height:22px; color:#888888; margin-top:14px;}
	ul.mlist6 li p em{display:block; font-size:14px; color:#333; font-weight:bold; }
	
	.mncont4 > * .lnk1{
		border:1px solid #333333;
		padding:11px 26px; margin-top:50px;
		background:#fff;
		display:inline-block;		
		color:#333333; font-size:14px;
	}
	
	
	
	@media (min-width: 768px) {
		.mncont4{
			height:100vh; height:100dvh;
		}		
	}
	
	@media (max-width: 768px) {
		.mncont4{
			padding-bottom:min(max(1vw, 9vw),70px);
		}
		.mncont4 > .bnn1{
			width:100%; height:0; padding-bottom:40%;
			background:url(../../images/temp/cont1_1_1_260206.png) no-repeat center center; background-size:cover;
		}	
		.mncont4 > .bnn1 > img{
			display:none;			
		}
		ul.mlist6{
			display:flex; justify-content:center; flex-wrap:wrap; gap:min(max(1vw, 3vw),20px);
		}
		ul.mlist6 li{
			flex:0 0 100%;
			padding:0 0 0 min(max(1vw, 5vw),30px);
			display:flex; align-items:center; gap:min(max(1vw, 3vw),20px);
		}
		ul.mlist6 li::before,
		ul.mlist6 li::after{
			display:none;
		}
		ul.mlist6 li > *:first-child{
			flex:0 0 30%;
		}
		ul.mlist6 li > div{
			display:flex; align-items:flex-end;
		}
		ul.mlist6 li > div::before{
			position:relative; left:0;
			flex:0 0 min(max(1vw, 12vw),60px);
		}
		ul.mlist6 li div em{
			font-size:min(max(1vw, 10vw),50px); line-height:min(max(1vw, 10vw),50px);
		}
		ul.mlist6 li p{
			margin-top:min(max(1vw, 2vw),15px);
			font-size:min(max(1vw, 4vw),13px); line-height:min(max(1vw, 6vw),22px); 
		}
		ul.mlist6 li p br{
			display:none;
		}
		ul.mlist6 li p em{
			display:block; 
			font-size:min(max(1vw, 6vw),15px); line-height:min(max(1vw, 6vw),15px);
		}
	}
	
	@media (max-width: 768px) {
		#navigation{
			display:none;
		}
		body.fp-responsive .section,
		body.fp-responsive .fp-section,
		body.fp-responsive .fp-slide,
		body.fp-responsive .fp-tableCell {
		  height: auto !important;
		  min-height: auto !important;
		}
	}
/*main*/

