﻿@charset "UTF-8";

/* ----共通---- */
body {
	line-height: 1.5;
}
.breadcrumb {
	padding-left: 25px;
	padding-right: 25px;
}
.breadcrumb,
.breadcrumb a,
.breadcrumb span {
	font-size: 9px;
}
.block-7clover-title {
	margin: 0 0 15px;
	font-size: 21px;
	font-weight: normal;
	text-align: center;
	line-height: 1.5;
	color: #000;
}

/* ----ヘッダー---- */
.pane-7clover-header {
	height: 61px;
}
.pane-7clover-header .block-header--inner {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #FFF;
	z-index: 9999;
}
.pane-7clover-header .block-header--frame {
	display: flex;
	width: 100%;
	background: #FFF;
}
.pane-7clover-header .block-header--frame .block-header--opener {
	position: relative;
	width: 61px;
	height: 61px;
	cursor: pointer;
}
.pane-7clover-header .block-header--frame .block-header--opener::before {
	position: absolute;
	top: 24px;
	left: 20px;
	width: 21px;
	height: 1px;
	transition: all 0.3s;
	background: #000;
	content: "";
}
.pane-7clover-header .block-header--frame .block-header--opener::after {
	position: absolute;
	top: 36px;
	left: 20px;
	width: 21px;
	height: 1px;
	transition: all 0.3s;
	background: #000;
	content: "";
}
.pane-7clover-header .block-header--frame .block-header--opener span {
	position: relative;
	top: 30px;
	left: 20px;
	display: block;
	width: 21px;
	height: 1px;
	transition: all 0.3s;
	background: #000;
}
.pane-7clover-header .block-header--frame .block-header--opener.is-open::before {
	top: 30px;
	transform: rotate(-45deg);
}
.pane-7clover-header .block-header--frame .block-header--opener.is-open::after {
	top: 30px;
	transform: rotate(45deg);
}
.pane-7clover-header .block-header--frame .block-header--opener.is-open span {
	opacity: 0;
}
.pane-7clover-header .block-header--frame .block-header--logo {
	width: calc(100% - 122px);
	display: flex;
	align-items: center;
	justify-content: center;
}
.pane-7clover-header .block-header--frame .block-header--logo img {
	width: 55px;
}
.pane-7clover-header .block-header--frame .block-header--reserve {
	width: 61px;
	height: 61px;
}
.pane-7clover-header .block-header--frame .block-header--reserve a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 61px;
	height: 61px;
	font-size: 10px;
	font-weight: 600;
	text-decoration: none;
	color: #FFF;
	background: #000;
}
.pane-7clover-header .block-header--navi {
	display: none;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	line-height: 2.0;
	background: #FFF;
}
.pane-7clover-header .block-header--navi a {
	color: #000;
	text-decoration: none;
}
.pane-7clover-header .block-header--navi li.instagram a {
	position: relative;
	padding-right: 18px;
	background: url(../img/usr/7clover/ico_sns_instagram.png) center right / 12px auto no-repeat;
}
.pane-7clover-header ul.block-header--navi-list > li {
	padding: 18px 0;
}

/* ----フッター---- */
#footer.pane-7clover-footer {
	margin: 0;
	padding: 25px 25px 30px;
	border: 0;
	background: #dcdcdc;
}
.pane-7clover-footer .block-footer--text {
	margin: 0 0 20px;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}
.pane-7clover-footer .block-footer--image {
	margin: 0 0 20px;
	text-align: center;
}
.pane-7clover-footer .block-footer--logo {
	margin: 0 0 35px;
	text-align: center;
}
.pane-7clover-footer .block-footer--logo img {
	width: 61px;
}
.pane-7clover-footer .block-footer--addr {
	margin: 0 0 20px;
	font-size: 11px;
}
.pane-7clover-footer .block-footer--time {
	margin-bottom: 20px;
	font-size: 11px;
	line-height: 2.0;
}
.pane-7clover-footer .block-footer--time-comment {
	display: inline-block;
	font-size: 9px;
}
.pane-7clover-footer ul.block-footer--sns {
	margin: 0 auto 7px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.pane-7clover-footer ul.block-footer--sns > li {
	margin: 0 5px;
}
/* ----20220622追記開始---- */
.pane-7clover-footer ul.block-footer--info a {
	text-decoration: none;
	font-size: 9px;
	line-height: 1.5;
	text-align: center;
}
/* ----20220622追記終了---- */
.pane-7clover-footer .block-footer--copyright {
	font-size: 10px;
	line-height: 2.0;
	color: #000;
	text-align: center;
}
/* ----メインビジュアル---- */
.block-mainvisual {
}

.block-mainvisual ul.block-mainvisual--list > li {
	text-align: center;
}

/* ----メインビジュアル テキスト---- */
.block-mainvisual-text {
	padding: 25px 0;
}
.block-mainvisual-text .block-mainvisual-text--text {
	font-size: 12px;
	font-weight: 500;
	line-height: 2.0;
	text-align: center;
}

/* ----ニュース---- */
.block-news {
	padding: 25px;
	background: #f0f0f0;
}
.block-news .block-news--inner {
}
.block-news ul.block-news--list {
	display: flex;
	margin: 0 -8px;
}
.block-news ul.block-news--list.slick-slider {
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	position: relative;
	padding: 0;
}
.block-news ul.block-news--list > li,
.block-news ul.block-news--list li.slick-slide {
	width: calc(50% - 8px);
	margin: 0 8px;
}
.block-news ul.block-news--list.slick-slider .slick-track {
	display: flex;
}
.block-news ul.block-news--list.slick-slider .slick-track li {
	height: auto;
}
.block-news ul.block-news--list li a {
	color: #333;
	text-decoration: none;
}
.block-news ul.block-news--list .block-news--list-item {
	height: 100%;
	padding: 0 0 8px;
	color: #333;
	background: #FFF;
}
.block-news ul.block-news--list .block-news--list-item .block-news--list-image {
	margin: 0 0 10px;
	text-align: center;
}
.block-news ul.block-news--list .block-news--list-item .block-news--list-image img {
	width: 100%;
}
.block-news ul.block-news--list .block-news--list-item .block-news--list-date,
.block-news ul.block-news--list .block-news--list-item .block-news--list-text {
	font-size: 11px;
	line-height: 1.5;
	padding: 0 15px;
}
.block-news ul.block-news--list .block-news--list-item .block-news--list-date {
	font-weight: bold;
}
.block-news ul.block-news--list .slick-list {
	order: 10;
	width: 100%;
	margin: 0 0 20px;
}
.block-news ul.block-news--list ul.slick-dots {
	display: flex;
	order: 30;
}
.block-news ul.block-news--list ul.slick-dots > li {
	width: 10px;
	margin: 0 7px;
	font-size: 0;
}
.block-news ul.block-news--list ul.slick-dots > li button {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	border: 0;
	padding: 0;
	font-size: 0;
	cursor: pointer;
	background: #CCC;
}
.block-news ul.block-news--list ul.slick-dots > li.slick-active button {
	background: #333;
}
.block-news ul.block-news--list .slick-prev {
	width: 15px;
	height: 15px;
	margin: 0;
	padding: 0;
	border: 0;
	border-top: 1px solid #333;
	border-left: 1px solid #333;
	transform: rotate(-45deg);
	font-size: 0;
	cursor: pointer;
	background: none;
	order: 20;
}
.block-news ul.block-news--list .slick-next {
	width: 15px;
	height: 15px;
	margin: 0;
	padding: 0;
	border: 0;
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	transform: rotate(45deg);
	font-size: 0;
	cursor: pointer;
	background: none;
	order: 40;
}

/* ----メニュー---- */
.block-menu {
	padding: 25px;
}
.block-menu ul.block-menu--list > li .block-menu--list-image {
	margin: 0 0 18px;
	text-align: center;
}
.block-menu ul.block-menu--list > li .block-menu--list-desc .block-menu--list-name {
	font-size: 12px;
	font-weight: bold;
	line-height: 1.5;
}
.block-menu ul.block-menu--list > li .block-menu--list-desc .block-menu--list-desc-title {
	margin: 0 0 5px;
	font-size: 12px;
	font-weight: bold;
	line-height: 2.0;
}
.block-menu ul.block-menu--list > li .block-menu--list-desc .block-menu--list-desc-text {
	margin: 0 0 20px;
	font-size: 11px;
	line-height: 1.5;
}
.block-menu ul.block-menu--list > li .block-menu--list-desc .block-menu--list-button a {
	display: block;
	margin: 0 0 30px;
	padding: 7px 0;
	border: 1px solid #333;
	border-radius: 5px;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	color: #000;
}
.block-menu ul.block-menu--list > li .block-menu--list-desc .block-menu--list-link {
	margin: 0 0 30px;
}
.block-menu ul.block-menu--list > li .block-menu--list-desc .block-menu--list-link li {
	margin-top: 10px;
}
.block-menu ul.block-menu--list > li .block-menu--list-desc .block-menu--list-link li:first-child {
	margin-top: 0;
}
.block-menu ul.block-menu--list > li .block-menu--list-desc .block-menu--list-link li a {
	color: #404040;
	font-size: 11px;
	text-decoration: underline;
	line-height: 1.5;
	display: inline-block;
	padding-left: 10px;
	position: relative;
}
.block-menu ul.block-menu--list > li .block-menu--list-desc .block-menu--list-link li a:hover {
	text-decoration: none;
}
.block-menu ul.block-menu--list > li .block-menu--list-desc .block-menu--list-link li a::before {
	content: "";
	position: absolute;
	left: 0;
	top: 3px;
	width: 5px;
	height: 5px;
	border-right: 2px solid #333333;
	border-bottom: 2px solid #333333;
	transform: rotate(-45deg);
}
/* ----イベント---- */
.block-event {
	padding: 25px;
	background: #f0f0f0;
}
.block-event .block-event--comment {
	margin: 0 0 22px;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}
.block-event .block-event--image {
	margin: 0 0 18px;
	text-align: center;
}
.block-event .block-event--contact {
	margin: 0 0 18px;
	font-size: 13px;
	font-weight: bold;
}
.block-event .block-event--desc-title {
	font-size: 13px;
	font-weight: bold;
}
.block-event .block-event--desc-text {
	margin: 0 0 12px;
	font-size: 11px;
	font-weight: 500;
}
.block-event div.block-event--detail a {
	display: block;
	margin-top: 30px;
	padding: 9px 0;
	border-radius: 5px;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	color: #FFF;
	background: #000;
}

/* ----ロケーション---- */
.block-location {
	padding: 25px;
}
.block-location .block-location--inner .block-location--image {
	margin: 0 0 15px;
	text-align: center;
}
.block-location .block-location--inner .block-location--text {
	margin: 0 0 15px;
	font-size: 11px;
	line-height: 2.0;
}
.block-location .block-location--inner .block-location--button a {
	display: block;
	border: 1px solid #000;
	border-radius: 5px;
	padding: 7px 0;
	font-size: 13px;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	color: #000;
}

/* ----Instagram---- */
.block-instagram {
	padding: 25px;
	background: #f0f0f0;
}
.block-instagram ul.block-instagram--list {
	width: 100%;
	margin: 0 0 10px;
	display: flex;
	flex-wrap: wrap;
}
.block-instagram ul.block-instagram--list > li {
	width: calc(50% - 6px);
	margin: 0 12px 10px 0;
}
.block-instagram ul.block-instagram--list > li:nth-of-type(2n) {
	margin-right: 0;
}
.block-instagram .block-instagram--link {
	text-align: center;
}
.block-instagram .block-instagram--link a {
	display: inline-block;
	padding-left: 20px;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.5;
	color: #000;
	text-align: center;
	background: url(../img/usr/7clover/ico_sns_instagram.png) top left / 15px auto no-repeat;
	text-decoration: none;
}

/* ----NEWS メインビジュアル---- */
.block-news-head {
	padding: 25px 0 0;
}

/* ----NEWS 記事詳細---- */
.block-news-article-detail {
	padding: 10px 25px 40px;
}
.block-news-article-detail h2.event_title_ {
	display: none;
}
.block-news-article-detail .block-news-article-detail--date {
	font-size: 13px;
	font-weight: bold;
}
.block-news-article-detail .block-news-article-detail--title {
	margin: 0 0 20px;
	font-size: 13px;
	font-weight: bold;
}
.block-news-article-detail .block-news-article-detail--image {
	margin: 0 0 18px;
	text-align: center;
}
.block-news-article-detail .block-news-article-detail--text {
	margin: 0 0 20px;
	font-size: 11px;
	line-height: 1.75;
}
.block-news-article-detail .block-news-article-detail--freespace p {
	font-size: 11px;
	line-height: 1.75;
}
.block-news-article-detail .block-news-article-detail--return a {
	display: block;
	padding: 7px 0;
	border-radius: 5px;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	color: #FFF;
	background: #000;
}

/* ----イベント---- */
.block-event-detail {
	padding: 40px 25px 15px;
}
.block-event-detail .block-event-detail--comment {
	margin: 0 0 18px;
	font-size: 12px;
	font-weight: bold;
}
.block-event-detail .block-event-detail--contact {
	margin: 0 0 18px;
	font-size: 13px;
	font-weight: bold;
}
.block-event-detail .block-event-detail--desc-title {
	font-size: 13px;
	font-weight: bold;
}
.block-event-detail .block-event-detail--desc-text {
	margin: 0 0 12px;
	font-size: 11px;
	font-weight: 500;
}
.block-event-banner {
	padding: 0 25px;
}
.block-event-banner ul.block-event-banner--list > li .block-event-banner--image {
	margin: 0 0 12px;
	text-align: center;
}
.block-event-banner ul.block-event-banner--list > li .block-event-banner--text {
	margin: 0 0 30px;
	font-size: 9px;
	line-height: 1.75;
}
.block-event-banner div.block-event-banner--return a {
	display: block;
	margin: 0 0 40px;
	padding: 8px 0;
	border-radius: 5px;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	color: #FFF;
	background: #000;
}

/* --------------------------------------------------------------------
	2024/01/30 メニュー改修 ▼
--------------------------------------------------------------------- */
#top_menu.block-menu ul.block-menu--list > li .block-menu--list-desc .block-menu--list-desc-text + .block-menu--list-desc-text {
	margin-bottom: 6px;
}
#top_menu.block-menu ul.block-menu--list > li .block-menu--list-desc .block-menu--list-menu {
	margin: 10px 0 15px;
}
#top_menu.block-menu ul.block-menu--list > li .block-menu--list-desc .block-menu--list-menu-item {
	width: 100%;
	margin: 0 0 8px 0;
}
#top_menu.block-menu ul.block-menu--list > li .block-menu--list-desc .block-menu--list-menu-item a {
	width: 100%;
	padding: 8px 25px 8px 12px;
	text-decoration: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	box-sizing: border-box;
	background: #EFEFEF;
	position: relative;
}
#top_menu.block-menu ul.block-menu--list > li .block-menu--list-desc .block-menu--list-menu-item a::after {
	content: "";
	width: 6px;
	height: 6px;
	border-right: 2px solid #333;
	border-top: 2px solid #333;
	position: absolute;
	right: 17px;
	top: calc(50% - 3px);
	display: block;
	transform: rotate(45deg);
}
#top_menu.block-menu ul.block-menu--list > li .block-menu--list-desc .block-menu--list-menu + .block-menu--list-desc-text {
	margin-bottom: 6px;
}
#top_menu.block-menu .js-block-menu--list-menu-lunch + .block-menu--list-desc-text {
	margin-bottom: 6px;
}
#top_menu.block-menu ul.block-menu--list > li .block-menu--list-desc .block-menu--list-menu-item-image {
	width: 70px;
}
#top_menu.block-menu ul.block-menu--list > li .block-menu--list-desc .block-menu--list-menu-item-image img {
	width: 70px;
	vertical-align: top;
}
#top_menu.block-menu ul.block-menu--list > li .block-menu--list-desc .block-menu--list-menu-item-desc {
	width: calc(100% - 85px);
	font-size: 12px;
	font-weight: bold;
	text-indent: -0.5em;
	text-align: left;
	line-height: 1.6;
	color: #404040;
}