@charset "UTF-8";/**{	outline: 1px solid #90C3EC;}*/h1{	color: red;  /* display: none; */  /* visibility: hidden; */	position: fixed !important;	top: 0;	left: 0;	width: 4px !important;	height: 4px !important; 	overflow: hidden !important;  /* opacity: 0 !important; */	display: block !important;	visibility: visible !important;}.red{  color: red;}.mainvisual{	margin: 60px 0 0 0;	position: relative;}.mainvisual_img li{	width: 100%;	max-width: 2000px;	height: calc(100vh - 220px);	margin: 0 auto;}.mainvisual_img img{	height: 100%;	width: 100%;	object-fit: cover;	object-position: center 90%;}.mainvisual_logo{	width: 40%;	max-width: 500px;	min-width: 200px;	position: absolute;	left: 10%;	top: 10%;/*	transform: translate(0, -50%);*/}.mainvisual_text{	width: 40%;/*	min-width: 420px;*/	position: absolute;	left: 90%;	top: 60%;	transform: translate(-100%, -50%);	text-align: right;	color: #fafafa;	text-shadow: 2px 2px 7px #333, -2px 2px 7px #333, 2px -2px 7px #333, -2px -2px 7px #333;}.mainvisual_text .maintext{	font-size: 46px;}.subtext{	font-size: 20px;}.messageSec p{	padding: 30px 0;	font-size: 30px;	text-align: center;}/*=========NEWSセクション=========*/.newsSec{	margin: 0 0 100px 0;}.news_list{	width: 100%;	display: flex;	flex-wrap: wrap;	gap: 30px 2%;}.news_item{	width: 32%;	max-width: 500px;	margin: 0 auto;	padding: 20px;	box-shadow: 0px 0px 8px rgba(0,0,0,0.16);}.news_flex{	display: flex;}.news_category{	display: block;    line-height: 1;    text-align: center;    color: #fff;    font-size: 11px;    font-weight: bold;    padding: 4px 10px;}.news_category.topic{	background: #2f9fea;}.news_category.shop{	background: #73b726;}.news_date{	display: block;	margin-left: auto;    line-height: 1;    text-align: center;    font-size: 12px;    font-weight: bold;    padding: 4px 10px;}.news_date.topic{    color: #2f9fea;}.news_date.shop{    color: #73b726;}.news_title{	display: block;	font-size: 26px;    line-height: 1.4;    margin: 10px 0;    padding-left: 10px;}.news_title.topic{    border-left: 8px solid #2f9fea;}.news_title.shop{    border-left: 8px solid #73b726;}.news_title:hover{	color: #2f9fea;}.news_text{	font-size: 14px;    line-height: 1.5;	overflow-wrap: break-word;}.sns_info{	width: 100%;	margin: 30px auto;	padding: 20px;	box-shadow: 0px 0px 8px rgba(0,0,0,0.16);}.sns_title{	display: block;	font-size: 26px;    line-height: 1.4;    margin: 10px 0;    padding: 0 0 5px 10px;    border-bottom: 5px solid #badff8;}.sns_text{	text-align: center;	line-height: 2;}.sns_text a{	margin-right: 30px;	color: #2f9fea;	font-size: 26px;	font-weight: 600;}.sns_text a:hover{	text-decoration: underline;}@media screen and (max-width: 900px){	.mainvisual{	margin: 50px 0 0 0;}	.mainvisual_img li{	height: 300px;	}	.mainvisual_logo{	width: 20%;	left: 5%;	top: 10%;	/*	transform: translate(0, -50%);*/	}	.mainvisual_text{	width: 70%;	/*	min-width: 420px;*/	position: absolute;	left: 98%;	top: 70%;	/*	transform: translate(-100%, -50%);*/	}	.mainvisual_text .maintext{		font-size: 30px;	}	.subtext{		display:none;	}		.messageSec p{	padding: 30px 0;	font-size: 18px;	text-align: center;	}		.news_list{	width: 100%;	/*	display: flex;	flex-wrap: wrap;	gap: 30px 2%;	*/	}	.news_item{		width: 100%;	}	.sns_info{		max-width: 500px;	}	.sns_text a{		font-size: 20px;	}} /*900*/