	/* 共通 */
	#sc_top {
		font-family: "kinuta-maruminshinano-stdn", serif;
	}

	.pc-show {
		display: block;
	}

	.sp-show {
		display: none;
	}

	#sc_top {
		margin: 0;
	}

	/* mainメニュー */
	.mainvisual {
		width: 100%;
		height: auto;
		overflow: hidden;
		margin: 4rem 0 0;
	}

	.mainvisual2 {
		width: 100%;
		height: 340px;
		overflow: hidden;
		margin: 4rem 0 0;
	}

	.mainvisual ul {
		padding: 0;
	}

	header {
		background-color: #fff;
		display: flex;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 99999;
		width: 100%;
		align-items: center;
		box-shadow: 0 0 25px 0 rgba(0, 0, 0, .5);
		justify-content: space-between;
		height: auto;
		font-family: "kinuta-maruminshinano-stdn", serif;
	}

	header h1 {
		margin: 0;
	}

	header h1 a {
		display: flex;
	}


	.gnav ul {
		display: flex;
		margin: 0 auto;
		align-items: center;
		justify-content: right;
	}

	.gnav ul li {
		color: #fff;
		text-align: center;
		list-style: none;
	}

	.gnav ul li:nth-child(7) {
		background-color: #004bac;
		text-align: center;
	}

	.gnav ul li:nth-child(7) a {
		color: #ffffff;
		text-align: center;
	}

	.gnav ul li:nth-child(7) a:hover {

		background-color: #ffffff;
		color: #004bac;
		text-align: center;
	}

	.gnav ul li a {
		display: block;
		padding: 30px 25px;
		margin: 0 auto;
		text-decoration: none;
		color: #000;
	}

	.gnav ul li a:hover {
		text-decoration: underline 2px #90c31f;
	}

	.gnav_online {
		background-color: #90c31f;
	}

	.gnav_online a {
		color: #fff !important;
		font-size: 1.2rem;
		transition: 0.7s !important;
	}

	.gnav_online a:hover {
		text-decoration: none !important;
		background-color: #fff;
		color: #90c31f !important;
		opacity: 0.8;
		transition: 0.7s !important;
	}

	.sp_gnav {
		display: none;
	}

	#overlay {
		display: none;
	}

	.logo_img {
		width: 45%;
		margin: 0 25px;
		vertical-align: middle;
	}

	.top_mainvisual {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.font_color {
		color: #90c31f;
	}

	.news_cnt {
		background-image: url(https://www.beillevaire.jp/wordpress/wp-content/themes/beillevaire/img/news_haikei.jpg);
		height: auto;
		padding: 7rem 3rem;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.news_info {
		margin: 30px auto;
		background-color: #e2ffa5;
		padding: 20px 70px;
		list-style: none;
		width: 80%;
		text-align: left;
	}

	.news_cnt02 {
		margin: 2rem auto;
		text-align: center;
	}

	/* intro */
	.intro {
		margin: 0 0 4rem;
	}

	.intro_inn {
		width: auto;
		margin: 7rem auto 7rem;
		font-size: 1.2rem;
		text-align: center;
		line-height: 3rem;
	}

	.intro_inn p {
		font-size: 1.4rem;
		line-height: 3.5rem;
	}

	.online_vtn {
		margin: 0 auto;
	}

	.online_vtn a {
		display: block;
		width: 30%;
		background-color: #90c31f;
		position: relative;
		text-decoration: none;
		justify-content: space-around;
		align-items: center;
		margin: 0 auto;
		padding: 10px 25px;
		color: #fff;
		font-size: 2rem;
		transition: 0.3s ease-in-out;
		font-weight: 500;
		z-index: 0;
		text-align: center;
	}

	.online_vtn a:before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		width: 0;
		display: block;
		background: #000;
		transition: .3s;
		left: 0;
	}

	.online_vtn a:hover {
		color: #ffffff;
	}

	.online_vtn a:hover:before {
		width: 100%;
		z-index: -1;
	}

	.online_vtn a p {
		margin: 0 auto;
		font-size: 1rem;
	}

	/* news */
	.top_news_list {
		width: auto;
		height: 300px;
		overflow: hidden;
		display: flex;
		justify-content: center;
	}

	.top_news_list_date {
		color: #000;
		font-size: 0.9rem;
		margin-top: 15px;
	}

	.top_news_list_text {
		font-size: 1.1rem;
		font-weight: bold;
		color: #000;
	}

	.cow_img {
		display: flex;
		position: relative;
	}

	.cow_img_in01 {
		position: absolute;
		top: -180px;
		left: 8%;
	}

	.cow_img_in01 img {
		width: 65%;
	}

	.cow_img_in02 {
		position: absolute;
		top: -170px;
		right: 5%;
	}

	.cow_img_in02 img {
		width: 65%;
	}

	.cow_img_in03 {
		position: absolute;
		top: -105px;
		right: 18%;
	}

	.cow_img_in03 img {
		width: 55%;
	}

	.news_cnt_inn {
		margin: 50px auto;
	}

	.news_cnt_inn_news {
		max-width: 1500px;
		margin: 0 auto 2rem;
	}

	.news_cnt_inn h2 {
		text-align: center;
		font-size: 2rem;
		margin: 0;
	}

	.news_cnt_inn_list {
		display: flex;
		margin: 0 auto;
		padding: 0 1rem;
	}

	.news_cnt_inn_list li {
		list-style: none;
		width: 25%;
		margin: 5% 13px;
	}

	.news_cnt_inn_list li a {
		text-decoration: none;
		display: block;
		position: relative;
		justify-content: space-around;
		align-items: center;
		margin: 0 auto;
		padding: 15px;
		color: #313131;
		transition: 0.3s ease-in-out;
		font-weight: 600;
		background: #fff;
		filter: drop-shadow(0px 2px 4px #ccc);
		border-radius: 3px;
		height: 95%;
	}

	.news_cnt_inn_list li a:hover {
		transform: translateY(-2px);
		box-shadow: 0 15px 30px -5px rgb(0 0 0 / 15%), 0 0 5px rgb(0 0 0 / 10%);
		opacity: 0.8;
	}

	.news_cnt_inn02 {
		font-size: 1rem;
		text-align: center;
		margin: 0;
	}

	.news_cnt_inn_btn {
		margin: 0 auto;
	}

	.view_btn {
		margin: 2rem auto 3rem;
		display: block;
	}

	.view_btn input {
		background-color: #000;
		padding: 15px;
		color: #fff;
		width: 30%;
		text-align: center;
		display: block;
		margin: 1rem auto 2rem;
		transition: 0.7s;
		border: none;
	}

	.view_btn input:hover {
		opacity: 0.7;
		transition: 0.7s;
	}

	.view_btn a {
		background: #000;
		position: relative;
		display: flex;
		justify-content: space-around;
		align-items: center;
		margin: 0 auto;
		max-width: 240px;
		padding: 10px 25px;
		color: #fff;
		transition: 0.3s ease-in-out;
		font-weight: 500;
		text-decoration: none;
		border: solid 1px #000;
	}

	.view_btn a:before {
		content: '';
		position: absolute;
		top: calc(50% - 2px);
		right: -2em;
		transform: translateY(calc(-50% - 2px)) rotate(30deg);
		width: 12px;
		height: 2px;
		background-color: #90c31f;
		transition: 0.3s;
	}

	.view_btn a:after {
		content: '';
		position: absolute;
		top: 50%;
		right: -2em;
		transform: translateY(-50%);
		width: 60px;
		height: 2px;
		background-color: #90c31f;
		transition: 0.3s;
	}

	.view_btn a:hover:before,
	.view_btn a:hover:after {
		right: -2.5em;
	}

	.view_btn a:hover {
		background: #fff;
		color: #90c31f;
		border: solid 1px #90c31f;
	}

	.news {
		margin: 5rem auto;
		width: 100%;
	}

	.news_in {
		margin: 0 auto 4rem;
		padding: 0 8rem;
		max-width: 1300px;
	}

	.news_in h2 {
		text-align: center;
		margin: 1rem 0 0;
	}

	.news_in ul {
		display: flex;
		padding: 0;
		justify-content: start;
		flex-wrap: wrap;
		margin: 3rem auto 0;
	}

	.news_in ul li {
		width: 30%;
		margin: 2rem 15px;
		list-style: none;
	}

	.news_in ul li a {
		text-decoration: none;
		display: block;
		position: relative;
		justify-content: space-around;
		align-items: center;
		margin: 0 auto;
		padding: 15px;
		color: #313131;
		transition: 0.3s ease-in-out;
		font-weight: 600;
		background: #fff;
		filter: drop-shadow(0px 2px 4px #ccc);
		border-radius: 3px;
	}

	.news_in ul li a:hover {
		transform: translateY(-2px);
		box-shadow: 0 15px 30px -5px rgb(0 0 0 / 15%), 0 0 5px rgb(0 0 0 / 10%);
		opacity: 0.8;
	}

	.news_img {
		width: 100%;
		object-fit: cover;
	}

	.news_list_in {
		width: auto;
		height: 360px;
		overflow: hidden;
		object-fit: cover;
		display: flex;
	}

	.news_cnt_in_date {
		margin: 10px 0 0;
		font-size: 15px;
		font-weight: normal;
	}

	.news_detail {
		margin: 9rem auto;
	}

	.news_detail_in {
		margin: 0 auto;
		padding: 3rem 10rem;
		max-width: 900px;
		width: 100%;
	}

	.news_img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.news_detail_img {
		width: 100%;
		height: 600px;
		overflow: hidden;
	}

	.news_detail_h2 {
		border-bottom: dashed 1px #90c31f;
		font-weight: bold;
		margin: 0;
	}

	.weather {
		margin: 3rem auto;
		width: 80%;
	}

	.weather_02 {
		background-color: #e3e3e3;
		padding: 2rem 3rem;
		margin: 0 auto;
		width: 50%;
	}

	.weather_02 p {
		text-align: center;
		margin: 0 auto 1rem;
	}

	.weather_02 a {
		display: block;
		margin: 0 auto;
		text-align: center;
		background-color: #393939;
		color: #fff;
		width: 50%;
		padding: 1rem 2rem;
		text-decoration: none;
	}

	.weather_02 a:hover {
		opacity: 0.7;
	}

	/**** about ****/
	.about_cnt {
		padding: 3rem 9rem;
	}

	.about_cnt_inn {
		max-width: 1500px;
		margin: 0 auto;
	}

	.about_cnt_inn02 {
		display: flex;
		width: 100%;
		margin: 5rem auto 6rem;
	}

	.news_cnt_inn03 {
		font-size: 1rem;
		line-height: 2.5rem;
		border-top: solid 2px #90c31f;
		padding: 2rem 0;
		margin: 2.5rem 0;
	}

	.news_cnt_inn03::before {
		border: solid 2px #90c31f;
	}

	.about_left_img {
		width: 100%;
		height: 650px;
		overflow: hidden;
		display: flex;
		justify-content: center;
	}

	.about_left_img img {
		width: 100%;
		object-fit: cover;
	}

	.about_right_cnt {
		margin: 0 0 0 3rem;
		width: 80%;
		background: url('https://www.beillevaire.jp/wordpress/wp-content/themes/beillevaire/img/about_haikei.jpg');
		background-repeat: no-repeat;
		background-position: bottom;
		background-size: contain;
	}

	.about_right_cnt h2 {
		text-align: center;
		font-size: 2rem;
		margin: 0;
	}

	/**** cheese ****/
	.cheese_cnt {
		padding: 6rem 7rem;
		margin: 3rem auto;
		background-color: cornsilk;
	}

	.cheese_cnt_in {
		background-color: #ffda53;
		margin: 0 auto;
		padding: 4rem 2rem 2rem;
		border-radius: 3rem;
		max-width: 1300px;
	}

	.cheese_cnt_in h2 {
		text-align: center;
		margin: 0 0 5rem;
		font-size: 2rem;
	}

	.cheese_cnt_in ul {
		display: flex;
		width: 100%;
		margin: 0 auto 5rem;
		padding: 0;
	}

	.cheese_cnt_in ul li {
		list-style: none;
		background-color: #fff;
		margin: 0 2%;
		padding: 3rem;
		width: 30%;
		height: 350px;
		box-shadow: 10px 10px 6px #393939;
	}

	.cheese_cnt_in ul li:nth-child(2) {
		margin: 80px 2% 0;
	}

	.cheese_cnt_in ul li:nth-child(3) {
		margin: 160px 2% 0;
	}

	.cheese_title {
		writing-mode: vertical-rl;
		font-size: 2rem;
		position: absolute;
		top: -80px;
		right: -40px;
		font-weight: bold;
	}

	.cheese_img {
		width: 100%;
	}

	.cheese_block {
		position: relative;
	}

	.cheese_number1 {
		position: absolute;
		top: -110px;
		left: -35px;
		font-size: 5rem;
	}

	/* アニメーションスタートの遅延時間を決めるCSS*/

	.delay-time02 {
		animation-delay: 0.2s;
	}

	.delay-time04 {
		animation-delay: 0.4s;
	}

	/*==================================================
		スタート時は要素自体を透過0にするためのopacity:0;を指定する
		===================================*/

	.box {
		opacity: 0;
	}

	/*==================================================
		動き自体の指定：今回は「ふわっ」
		===================================*/

	.fadeUp {
		animation-name: fadeUpAnime;
		animation-duration: 0.5s;
		animation-fill-mode: forwards;
		opacity: 0;
	}

	@keyframes fadeUpAnime {
		from {
			opacity: 0;
			transform: translateY(100px);
		}

		to {
			opacity: 1;
			transform: translateY(0);
		}
	}


	/**** store ****/
	.store {
		padding: 5rem 10rem;
	}

	.store_cnt {
		margin: 2rem auto 5rem;
		max-width: 1100px;
	}

	.store_cnt_inn02 {
		font-size: 1rem;
		text-align: center;
		margin: 0 auto 3rem;
	}

	.store_cnt h2 {
		text-align: center;
		margin: 0;
		font-size: 2rem;
	}

	.store_cnt_list li {
		list-style: none;
		border-bottom: dashed 1px #d3d3d3;
	}

	.store_detail {
		display: flex;
		margin: 5rem auto;
	}

	.store_detail01 {
		width: 350px;
		height: 300px;
		margin-right: 30px;
	}

	.store_detail01 img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.store_detail02 {
		width: 500px;
	}

	.store_detail02 h3 {
		margin: 0 0 1rem;
		font-size: 1.5rem;
	}

	.store_detail02 h4 {
		font-size: 14px;
	}

	.store_tbl {
		border-collapse: collapse;
		width: 100%;
	}

	.store_tbl th {
		border: solid 1px #d3d3d3;
		padding: 5px 10px;
		font-size: 13px;
		background-color: #f3f3f3;
		text-align: center;
		width: 25%;
	}

	.store_tbl td {
		border: solid 1px #d3d3d3;
		padding: 5px 15px;
		font-size: 13px;
		width: 85%;
	}

	.store_map {
		display: flex;
		margin: 5px 0 20px;
	}

	.store_map_inn {
		margin: 0 10px;
	}

	.store_map a {
		display: block;
		background-color: #90c31f;
		color: #fff;
		padding: 10px;
		text-decoration: none;
		width: 40%;
		text-align: center;
	}

	.btn01 a {
		width: 45% !important;
		margin: 4rem auto;
	}

	.store_list_btn ul {
		display: flex;
		width: 100%;
		padding: 0;
		margin: 4rem 0 10rem;
	}

	.store_list_btn ul li {
		list-style: none;
		width: 25%;
	}

	.store_list_btn ul li a {
		border: solid 1px #90c31f;
		display: flex;
		height: 60px;
		padding: 10px 20px;
		text-decoration: none;
		justify-content: center;
		align-items: center;
		text-align: center;
		transition: 0.5s;
		color: #90c31f;
		background-color: #8fc31f20;
		font-weight: bold;
	}

	.store_list_btn ul li a:hover {
		background-color: #90c31f;
		color: #fff;
		transition: 0.5s;
	}

	.store_tel {
		text-decoration: none;
		transition: 0.4s;
		color: #000;
	}

	.store_tel:hover {
		text-decoration: underline;
		opacity: 0.7;
		transition: 0.4s;
	}

	.shop_cnt_inn02 {
		display: flex;
		margin: 1rem auto 4.5rem;
	}

	.store_cnt_list {
		padding: 0;
	}

	.shop_cnt_inn {
		padding: 3rem 9rem;
		margin: 0 auto;
		max-width: 1500px;
	}

	.shop_right_img {
		width: 100%;
		height: 650px;
		overflow: hidden;
		display: flex;
		justify-content: center;
	}

	.shop_right_img img {
		width: 100%;
		object-fit: cover;
	}

	.shop_left_cnt {
		margin: 0 3rem 0 0;
		width: 80%;
	}

	.shop_left_cnt h2 {
		text-align: center;
		font-size: 2rem;
		margin: 2rem 0 0;
	}

	/**** insta ****/
	.insta_cnt {
		background-color: #000;
		padding: 5rem;
		margin: 4rem auto 0;
	}

	.insta_cnt ul {
		margin: 3rem 0 0;
	}

	.insta_cnt_h2 {
		color: #fff;
		text-align: center;
	}

	/****  contact ****/
	.contact {
		padding: 5rem 10rem;
	}

	.contact_cnt {
		margin: 5rem auto;
		max-width: 1000px;
		width: 100%;
	}

	.contact_cnt h2 {
		text-align: center;
	}

	.inquiry_tbl {
		width: 100%;
		border: solid 1px #e3e3e3;
		border-collapse: collapse;
	}

	.inquiry_tbl th {
		width: 25%;
		padding: 1.5rem 1rem;
		background-color: #e3e3e3;
		border-bottom: solid 1px #fff;
	}

	.inquiry_tbl td {
		width: 75%;
		padding: 2rem;
		border: solid 1px #e3e3e3;
	}

	.inquiry_tbl td input {
		width: 100%;
		padding: 15px;
		box-sizing: border-box;
	}

	.inquiry_tbl td textarea {
		width: 100%;
		padding: 15px;
		box-sizing: border-box;
	}

	.contact_caution h3 {
		font-size: 1rem;
		border-bottom: dashed 1px #000;
	}

	.contact_caution ul li {
		font-size: 15px;
	}

	.komemark {
		color: red;
		font-size: 10px;
	}

	.contact_txt {
		text-align: center;
	}

	.contact_tel {
		text-decoration: none;
		color: #000;
		margin: 0 10px;
		font-size: 1rem;
	}

	.privacy_agree {
		width: 28%;
		margin: 2rem auto;
		text-align: center;
		border: solid 1px #90c31f;
		padding: 10px;
	}

	.privacy_agree p {
		margin: 5px auto;
	}

	.privacy_agree p a {
		text-decoration: none;
		color: #90c31f;
		transition: 0.5s;
	}

	.privacy_agree p a:hover {
		text-decoration: underline;
		transition: 0.5s;
	}

	/**** privacy ****/
	.privacy {
		padding: 5rem 10rem;
	}

	.free-box {
		margin: 0 auto;
		max-width: 1100px;
	}

	.title_box {
		text-align: center;
	}

	.title_box h2 {
		font-size: 2rem;
		margin: 0;
	}

	.privacy_cnt_inn02 {
		font-size: 1rem;
		margin: 0 auto 6rem;
	}

	.privacy_list {
		margin: 5rem auto;
	}

	.privacy_list h3 {
		border-bottom: dashed 1px #d3d3d3;
	}

	.privacy_list02 {
		list-style: none;
	}

	/**** 特定商取引法 ****/
	.a-s-c-t {
		padding: 5rem 10rem;
		margin: 0 auto;
	}

	.a-s-c-t_tbl {
		border-collapse: collapse;
		margin: 2rem auto;
	}

	.a-s-c-t_tbl th {
		border: solid 1px #d3d3d3;
		background-color: #e3e3e3;
		padding: 5px 15px;
	}

	.a-s-c-t_tbl td {
		border: solid 1px #d3d3d3;
		padding: 10px 15px;
	}

	.a-s-c-t_th_01 {
		width: 13%;
	}

	.a-s-c-t_th_03,
	.a-s-c-t_th_04,
	.a-s-c-t_th_05,
	.a-s-c-t_th_06 {
		background-color: #e3e3e3;
	}

	.admission {
		padding: 0 3rem;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.admission dt {
		width: 30%;
	}

	.admission dd {
		width: 60%;
	}

	.asct_inn {
		display: flex;
		margin: 2rem 0;
	}

	.asct_inn_01 {
		width: 20%;
	}

	.tbl_caution {
		list-style: none;
	}

	/****  footer  ****/
	.navigation {
		margin: 4.5rem auto 1rem;
		display: flex;
		justify-content: space-between;
	}

	.previous a,
	.next a {
		text-decoration: none;
		border: solid 1px #90c31f;
		color: #90c31f;
		display: block;
		padding: 4px 7px;
		text-align: center;
		font-size: 1rem;
		font-size: 14px;
		transition: 0.8s;
	}

	.previous a:hover,
	.next a:hover {
		text-decoration: none;
		border: solid 1px #90c31f;
		background-color: #90c31f;
		color: #fff;
		transition: 0.8s;
	}

	footer {
		padding: 5rem;
		border-top: solid 10px #90c31f;
		background-image: url(https://www.beillevaire.jp/wordpress/wp-content/themes/beillevaire/img/footer_haikei.jpg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: bottom;
	}

	.footer_cnt {
		margin: 2rem auto 5rem;
		max-width: 1200px;
		display: flex;
		justify-content: center;
	}

	.footer_sns {
		display: flex;
		width: 20%;
	}

	.footer_sns ul {
		display: flex;
		margin: -15px 0;
	}

	.footer_sns ul li {
		list-style: none;
		margin: 0 15px;
	}

	.footer_sns ul li a {
		display: block;
		font-size: 2.7rem;
		color: #000;
		transition: 0.8s;
	}

	.footer_sns ul li a:hover {
		font-size: 3rem;
		transition: 0.8s;
	}

	.footer_menu {
		width: 20%;
	}

	.footer_menu ul {
		margin: 0;
	}

	.footer_online {
		width: 22%;
	}

	.footer_online a {
		border: solid 2px #90c31f;
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 0 auto;
		max-width: 240px;
		padding: 10px 25px;
		color: #313131;
		transition: 0.3s ease-in-out;
		font-weight: 600;
		background: #fff;
		overflow: hidden;
		text-decoration: none;
		color: #90c31f;
	}

	.footer_online a:before {
		position: absolute;
		top: 0;
		left: 0;
		width: 150%;
		height: 500%;
		content: "";
		-webkit-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;
		-webkit-transform: translateX(-98%) translateY(-25%) rotate(45deg);
		transform: translateX(-98%) translateY(-25%) rotate(45deg);
		background-color: #90c31f;
		opacity: 0.2;
	}


	.footer_online a:hover:before {
		-webkit-transform: translateX(-9%) translateY(-25%) rotate(45deg);
		transform: translateX(-9%) translateY(-25%) rotate(45deg);
	}


	.footer_logo {
		width: 80%;
	}

	.footer_menu ul li {
		list-style: none;
		margin-bottom: 1.5rem;
	}

	.footer_menu ul li a {
		text-decoration: none;
		color: #000;
		transition: 0.4s;
	}

	.footer_menu ul li a:hover {
		border: solid 1px #90c31f;
		text-decoration: none;
		color: #000;
		padding: 5px 10px;
		transition: 0.4s;
	}

	.footer_mark {
		text-align: center;
	}

	.footer_sns02 {
		top: 0;
		left: 0;
	}

	.footer_sns02 ul {
		background-color: #fff;
		position: fixed;
		top: 50%;
		right: 0;
		padding: 1rem;
		text-align: center;
		box-shadow: -1px 1px 10px 0px rgba(0, 0, 0, 0.4);
		border-radius: 10px 0 0 10px;
		width: 85px;
		height: 185px;
	}

	.footer_sns02 ul li {
		list-style: none;
	}

	.footer_sns02 ul li a {
		font-size: 2rem;
		color: #000;
		transition: 0.7s;
	}

	.footer_sns02 ul li a:hover {
		font-size: 2.5rem;
		transition: 0.7s;
	}


	.new_icon {
		background-color: coral;
		width: 25%;
		text-align: center;
		color: #fff;
		border-radius: 7px;
		position: absolute;
		top: -15px;
	}

	.footer_online2 {
		display: none;
	}


	/**** topへ戻る ****/
	#page_top {
		position: fixed;
		bottom: 30px;
		right: 20px;
	}

	#page_top a {
		background-color: #000;
		color: #fff;
		text-align: center;
		text-decoration: none;
		padding: 20px 20px;
	}

	#page_top a:hover {
		background-color: #000;
		text-decoration: none;
	}


	/**** business ****/
	.buisiness_login a {
		background-color: #90c31f;
		color: #fff;
		text-decoration: none;
		display: block;
		width: 40%;
		margin: 1rem auto;
		padding: 11px;
		text-align: center;
		transition: 0.5s;
	}

	.buisiness_login a:hover {
		opacity: 0.7;
		transition: 0.5s;
	}

	.buisiness {
		width: 800px;
		margin: 0 auto;
	}

	.buisiness h2 {
		text-align: center;
	}

	.buisiness_cnt_in {
		background-color: #d3d3d3;
		padding: 3rem;
		margin: 2rem 0;
	}

	.buisiness_cnt_in01 {
		background-color: #fff;
		padding: 3rem;
	}

	.buisiness_ipt {
		display: flex;
		width: 100%;
		margin: 2rem auto;
	}

	.buisiness_ipt p {
		width: 35%;
	}

	.buisiness_ipt input {
		display: block;
		padding: 10px;
		width: 100%;
	}

	.buisiness_caution {
		font-size: 13px;
	}

	.business {
		margin: 5rem auto;
		width: 100%;
	}

	.business_in {
		margin: 0 auto 4rem;
		padding: 0 8rem;
		max-width: 1300px;
	}

	.business_in h2 {
		text-align: center;
	}

	.business_cnt_inn02 {
		font-size: 1rem;
		text-align: center;
		margin: 0;
	}

	.business_in ul {
		display: flex;
		flex-wrap: wrap;
	}

	.business_in ul li {
		width: 20%;
		list-style: none;
		margin: 10px;
		background-color: #e3e3e3;
	}

	.business_in ul li a {
		display: block;
		padding: 15px;
		height: 100%;
		text-decoration: none;
	}

	.business_list_in img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.business_list_in {
		width: auto;
		height: 200px;
	}

	.business_cnt_in_text {
		color: #000;
	}

	.business_cnt_in_text2 {
		font-size: 14px;
	}


	.cheese_cnt_in_txt {
		margin-bottom: 97px;
		text-align: center;
		margin-top: -72px;
		font-size: 15px;
	}

	.event_link {
		transition: 0.7s;
	}

	.event_link:hover {
		opacity: 0.6;
		transition: 0.7s;
	}

	.close_info {
		list-style: none;
		background-color: #d1e79f;
		width: 30%;
		display: block;
		padding: 15px;
		text-align: center;
		margin: 0 auto;
	}