<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* CSS Document */

/* Hokkoku INTEC
-----------------------------------------------------*/

#main-visual {
	max-width: 1400px;
	max-height: 635px;
	margin: 0 auto;
}


/* ==============================================
    slick style
============================================== */
.slider {
	opacity: 0;
	transition: .8s ease-in;
}
.slider.slick-initialized {
	opacity: 1;
}
.slick-dotted.slick-slider {
	margin-bottom: 0;
}

.slide-dots {
	position: absolute;
	bottom: 10px;
	right: 10px;
	list-style: none;
	display: flex;
}

.slide-dots li {
	margin: 5px;
	position: relative;
	width: 30px;
	height: 30px;
}
.slide-dots li button {
	text-indent: -99999px;
	background: transparent;
	border: none;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
	z-index: 100;
}
.slide-dots li span {
	display: block;
	cursor: pointer;
	width: 30px;
	height: 30px;
	background: url("image/slide_dots.svg") no-repeat 0 0 / contain;
	position: absolute;
	top: 0;
	left: 0;
}
.slide-dots li span svg {
	position: absolute;
	top: 0;
	left: 0;
}
.donut{
	fill:none;
	opacity:0.3;
	stroke:#12B3C7;
	stroke-miterlimit:10;
	stroke-width:5px;
	stroke-dasharray: 90;
	stroke-dashoffset: 90;
}
.slick-active .donut {
	animation: slide-load forwards 4s 1 linear;
	opacity:1;
}

@keyframes slide-load {
  0% {
    stroke-dashoffset: 90;
	
  }
  100% {
    stroke-dashoffset: 0;
  }
}


.slick-dots li button::before {
	font-size: 12px;
	color: #bbb;
	opacity: 1;
	transition: .4s;
}
.slick-dots li.slick-active button::before {
	color: #000;
}
.slick-dots li button:hover::before {
	opacity: 0.8;
}

@media screen and (max-width: 700px) {
	.slide-dots li {
		width: 20px;
		height: 20px;
	}
	.slide-dots li button {
		width: 20px;
		height: 20px;
	}
	.slide-dots li span {
		width: 20px;
		height: 20px;
	}
}



/* ==============================================
    heading
============================================== */
main section .heading {
	transform: translateY(-30px);
}


/* ==============================================
    catch_section
============================================== */
#catch_section {
	text-align: center;
	margin: 40px 0;
}
#catch_section .catchcopy{
	display: block;
	font-size: 1.75em;
	font-weight: 500;
	color: #12B3C7;
	margin-bottom: 20px;
}
#catch_section .leadtext {
	width: 820px;
	margin: 0 auto;
}


@media screen and (max-width: 1000px) {
	#catch_section .leadtext {
		width: 90%;
	}
}

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

}

/* ==============================================
    banner_section
============================================== */
#banner_section {
	margin-top: 60px;
	margin-bottom: 70px;
}

#banner_section ul {
	list-style: none;
	display: flex;
	justify-content: center;

}
#banner_section li {
	margin: 0;
	text-align: center;
}

@media screen and (max-width: 700px) {
	#banner_section ul {
		flex-wrap: wrap;
	}
}

/* ==============================================
    service_section
============================================== */
#service_section {
	background: #F3F3F3;
	margin-bottom: 80px;
}


nav.top_service_menu ul {
	margin-top: 35px;
}
nav.top_service_menu li {	
	background: #fff;
	padding: 15px 50px 50px 50px;
	margin-bottom: 40px;
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
nav.top_service_menu li::before,
nav.top_service_menu li::after {
	content: "";
	display: block;
	position: absolute;
	top: -35px;
	left: -35px;
}

nav.top_service_menu li::before {
	border-top: 35px solid transparent;
	border-right: 35px solid #fff;
	width: 35px;
	height: 0;
}
nav.top_service_menu li::after {
	background: #fff;
	width: calc(100% - 35px);
	height: 35px;
	left: 35px;
}
nav.top_service_menu li h3 {
	font-size: 1.5em;
	font-weight: 500;
	color: #12B3C7;
	margin-bottom: 20px;
}
nav.top_service_menu li figure {
	width: 260px;
}
nav.top_service_menu li .content {
	flex: 1;
	margin: 0 50px;
}

@media screen and (max-width: 1000px) {
	nav.top_service_menu li figure {
		width: 22%;
	}
	nav.top_service_menu li .content {
		flex: 1;
		margin: 0 30px;
	}
}


@media screen and (max-width: 700px) {
	#service_section .inner {
		width: 96%;
	}
	nav.top_service_menu li {
		flex-direction: column;
	}
	nav.top_service_menu li .content {
		margin: 0 0 20px;
	}
	nav.top_service_menu li figure {
		width: 100%;
		margin: 0 auto 15px;
	}
}



/* ==============================================
    recruit_section
============================================== */
#recruit_section {
	margin-bottom: 50px;
}



/* ==============================================
    news_section
============================================== */
#news_section {
	background: #F3F3F3;
	margin-bottom: 80px;
}

#news_section .btn_list {
	margin-bottom: 10px;
	display: flex;
	justify-content: flex-end;
}
#news_section .btn_list a.btn {
	
}

@media screen and (max-width: 700px) {
	#news_section .inner {
		width: 96%;
	}
}

</pre></body></html>