@charset "UTF-8";/* CSS Document *//*共通部分*/html{	width:  100%;}body {	font-size: 100%;}h1{		font-family: "TBUDゴシック E","メイリオ",Meiryo,"ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;	font-size: 1.8rem;   	color: #333333;    font-weight: bold;	letter-spacing: 1px;}h2{	font-family: "TBUDゴシック E" , "メイリオ" , Meiryo , "ヒラギノ角ゴPro W3" , "Hiragino Kaku Gothic Pro" , "ＭＳ Ｐゴシック" , sans-serif;	text-align: center;	font-size: 1.5rem;	font-style: normal;	color: #333333;	letter-spacing: 1px;} a {	font-family: "TBUDゴシック R" , "メイリオ" , Meiryo , "ヒラギノ角ゴPro W3" , "Hiragino Kaku Gothic Pro" , "ＭＳ Ｐゴシック" , sans-serif;	text-decoration: none;	color: #333333;}h3{	font-family: "TBUDゴシック R" , "メイリオ" , Meiryo , "ヒラギノ角ゴPro W3" , "Hiragino Kaku Gothic Pro" , "ＭＳ Ｐゴシック" , sans-serif;	text-align: left;	font-size: 1.2rem;	color: #333333;	letter-spacing: 1px;} p{	font-family: "TBUDゴシック R" , "メイリオ" , Meiryo , "ヒラギノ角ゴPro W3" , "Hiragino Kaku Gothic Pro" , "ＭＳ Ｐゴシック" , sans-serif;	font-size: 0.9rem;	color: #333333;	letter-spacing: 0.5px;	padding-top: 10px;}/*HEADER ------------------------*/.page-header.wrapper{	width: 100%;	height: 80px;	padding: 0 5%;	position: fixed;	top: 0;	z-index: 100000;	background-color: #FFF;}/*.sub-title{	background: #fff;	font-size: 0.7rem;	width: 100%;	height: 5px;	padding: 0px 5%;	letter-spacing: 0.25px;}*/h1.company-name{    padding-top: 17px;    font-weight: bold;}.main-navi {	display: flex;	font-size: 1.1rem;	padding: 30px 0px 0px 0px;	list-style: none;}.main-navi li{	margin-left: 35px;	letter-spacing: 0.25px;}.main-navi a{	color: #333333;}.main-navi a:hover{	color: #0f4c81;	text-decoration: underline;	font-weight: 400;	font-size: 1.1rem;}.page-header {	display: flex;	justify-content: space-between;}.navi-contact a{	background-color: #278040;	color: #fff;	border-radius: 6px;	padding: 8px 10px;	text-align: center; }.navi-contact a:hover{	background-color: #fff;	color: #0d4c81;	border-radius: 6px;	padding: 8px 10px;	text-align: center; }/*--- スライダー幅指定 ---*//*.mainvisual{	max-height: 645px;}*/   .swiper-container {      width: 100%;      height: 100%;    }    .swiper-slide {      background-position: center;      background-size: cover;    }.swiper-wrapper{	text-align: center;	padding-top:80px;}.swiper-slide img{ 	width: 100%;	object-fit: cover;	max-height: 600px;}/*#main-visual{	max-height: 600px;	overflow: hidden;	clear: both;	position: static;	}*//*slick setting*//*.slick-prev:before,.slick-next:before {    color: #333;}*//*--- 事業内容 ---*/.works-heading:before{	content: "";	padding-right: 10px;	border-left: 15px solid #0F4C81; 	}.works {	margin-top: 50px;	margin-bottom: 50px;	background-color: #fff;	color: #333;}.works-wrapper {	width: 100%;	display: flex;	justify-content:center;	margin-top: 30px;	}.works-box1{	max-width: 500px;	display: block;	margin: 0;	padding: 0;	}.works-box2{	max-width: 500px;	display: block;	margin:0;	padding: 0;}.works-box1:hover{	/*filter: grayscale(100%);*/	opacity: 0.5;}.works-box2:hover{	/*filter: grayscale(100%);*/	opacity: 0.5;}.works-bg{	display: flex;	justify-content: center;	width: 70%;	margin: 0 auto;}img.works-bg{	max-height: 300px;	object-fit: cover;}.works-title {	text-align: center;	margin: 0;	padding-top: 16px;	font-size: 18px;	color: #333;	letter-spacing: 0.5px;}.works-text{	margin-right: auto;	margin-left: auto;	display: flex;	padding: 2% 17%;	line-height: 1.6;	color: #545454;	letter-spacing: 0.25px;	text-align: justify;	}/*------お知らせ-----*/.news{	padding: 50px 0px 50px 0px;	background-color: #f9f9f9;	height: auto;}.news-heading:before{	content: "";	padding-right: 10px;	border-left: 15px solid #0F4C81; }.news-title {	line-height: 1em;	color: #545454;}.news a:hover{	color: #0f4c81;	text-decoration: underline;}.scroll-list{	margin: 4% 20% 4% 20%;	max-height: 350px;	overflow-y: auto;	margin-bottom: 15px;	list-style-type: none;}.scroll-item{	font-size: 0.9rem;	background-color: #fff;    margin-bottom: 15px;	padding: 10px;}.date{ 	font-size: 0.9rem; 	opacity: 0.5;	padding: 0px 20pX 0PX 0PX;}/*--- footer ---*/.footer {	background-color: #0f4c81;	color: #fff;    width: 100%;	padding: 10px 0px 10px 0px;}.horizontal-list {	width: 100%;	margin: 0px auto;	text-align: center;}.horizontal-item {		display: inline-flex;	padding: 10px 15px 10px 15px;	letter-spacing: 1;}.horizontal-item a{	color: #fff;	font-size: 0.9rem;	font-weight: 400;}.horizontal-item a:hover{	text-decoration: underline;}.copyright{	font-size: 0.8rem;	margin-top: 20px;	font-weight: 400;	text-align: center;	color: #fff;}