﻿@charset "UTF-8";

/* ----共通---- */
body {
	line-height: 1.5;
}
.breadcrumb {
	width: 960px;
	margin-bottom: 30px;
}
.anchor-target {
	margin-top: -140px;
	padding-top: 140px;
}
.block-7clover-title {
	margin: 0 0 25px;
	font-size: 38px;
	text-align: center;
	line-height: 1.5;
}

/* ----ヘッダー---- */
.pane-7clover-header .block-header--frame {
	position: relative;
	width: 960px;
	height: 185px;
	margin: 0 auto;
}
.pane-7clover-header .block-header--frame .block-header--left {
	padding: 50px 140px 0;
}
.pane-7clover-header .block-header--frame .block-header--left .block-header--logo {
	margin: 0 auto;
	text-align: center;
}
.pane-7clover-header .block-header--frame .block-header--right .block-header--reserve {
	position: absolute;
	top: 0;
	right: 0;
	width: 140px;
	height: 140px;
}
.pane-7clover-header .block-header--frame .block-header--right .block-header--reserve a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 140px;
	height: 140px;
	color: #FFF !important;
	font-size: 18px;
	font-weight: 600;
	background: #000;
}

/* ----グローバルナビ---- */
.block-global-navi {
	height: 64px;
}
.block-global-navi .block-global-navi--nav-frame {
	background: #FFF;
}
.block-global-navi.is-fixed .block-global-navi--nav-frame {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	border-bottom: 1px solid #8F8F8F;
	z-index: 9999;
}
.block-global-navi .block-global-navi--nav-frame ul.block-global-navi--nav-list {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 960px;
	margin: 0 auto;
}
.block-global-navi.is-fixed .block-global-navi--nav-frame ul.block-global-navi--nav-list {
	justify-content: flex-end;
}
.block-global-navi .block-global-navi--nav-frame ul.block-global-navi--nav-list > li {
	padding: 23px 25px;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	white-space: nowrap;
}
.block-global-navi .block-global-navi--nav-frame ul.block-global-navi--nav-list > li.instagram {
	padding: 19px 35px;
}
.block-global-navi.is-fixed .block-global-navi--nav-frame ul.block-global-navi--nav-list > li.instagram {
	padding-right: 25px;
}
.block-global-navi .block-global-navi--nav-frame ul.block-global-navi--nav-list > li.reserve {
	display: none;
	padding: 0;
	width: 140px;
	height: 140px;
}
.block-global-navi .block-global-navi--nav-frame ul.block-global-navi--nav-list > li.reserve a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 140px;
	height: 140px;
	color: #FFF;
	font-size: 18px;
	font-weight: 600;
	background: #000;
}
.block-global-navi.is-fixed .block-global-navi--nav-frame ul.block-global-navi--nav-list > li.reserve {
	display: flex;
}
.block-global-navi .block-global-navi--nav-frame ul.block-global-navi--nav-list > li a {
	color: #000;
}

/* ----フッター---- */
#footer.pane-7clover-footer {
	margin: 0;
	padding: 65px 0 45px;
	border: 0;
	background: #dcdcdc;
}
.pane-7clover-footer .block-footer--frame {
	width: 960px;
	margin: 0 auto;
}
.pane-7clover-footer .block-footer--text {
	margin: 0 0 60px;
	font-size: 23px;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}
.pane-7clover-footer .block-footer--separate {
	display: flex;
	margin: 0 0 35px;
}
.pane-7clover-footer .block-footer--separate .block-footer--separate-left,
.pane-7clover-footer .block-footer--separate .block-footer--separate-center,
.pane-7clover-footer .block-footer--separate .block-footer--separate-right {
	width: 320px;
}
.pane-7clover-footer .block-footer--separate .block-footer--separate-center {
	padding: 0 35px;
	box-sizing: border-box;
}
.pane-7clover-footer .block-footer--separate .block-footer--separate-right {
	padding: 0 5px;
	box-sizing: border-box;
}
.pane-7clover-footer .block-footer--logo {
	margin: 0 0 35px;
	text-align: center;
}
.pane-7clover-footer .block-footer--addr {
	font-size: 15px;
	line-height: 1.667;
}
.pane-7clover-footer .block-footer--time {
	font-size: 15px;
	line-height: 2.0;
}
.pane-7clover-footer .block-footer--time-comment {
	margin: 0 0 10px;
	font-size: 12px;
	line-height: 2.0;
}
.pane-7clover-footer ul.block-footer--sns {
	width: 320px;
	margin: 0 auto 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.pane-7clover-footer ul.block-footer--sns > li {
	margin: 0 10px;
}

/* --------------------------------------------------------------------
	2021/0620追記 開始
--------------------------------------------------------------------- */
.pane-7clover-footer ul.block-footer--info {
	display: flex;
	align-items: center;
    justify-content: center;
	width: 100%;
	margin: 0 auto 10px;
}
.pane-7clover-footer ul.block-footer--info > li {
	margin: 0 10px;
}
/* --------------------------------------------------------------------
	2021/0620追記 終了
--------------------------------------------------------------------- */

.pane-7clover-footer .block-footer--copyright {
	font-size: 13px;
	line-height: 2.0;
	color: #000;
	text-align: center;
}

/* ----メインビジュアル---- */
.block-mainvisual {
	width: 100%;
	margin: 0;
}

.block-mainvisual ul.block-mainvisual--list li {
	text-align: center;
}

.block-mainvisual ul.block-mainvisual--list li img {
	display: block;
	width: 100%;
	margin: 0 auto;
}

/* ----メインビジュアル テキスト---- */
.block-mainvisual-text {
	width: 960px;
	margin: 0 auto;
	padding: 75px 0;
}
.block-mainvisual-text .block-mainvisual-text--text {
	font-size: 18px;
	font-weight: 500;
	line-height: 2.0;
	text-align: center;
}

/* ----ニュース---- */
.block-news {
	padding: 75px 0;
	background: #f0f0f0;
}
.block-news .block-news--inner {
	width: 960px;
	margin: 0 auto;
}
.block-news ul.block-news--list {
	display: flex;
	margin: 0 -10px;
}
.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: 470px;
	margin: 0 10px;
}
.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;
}
.block-news ul.block-news--list .block-news--list-item {
	height: 100%;
	padding: 0 0 35px;
	color: #333;
	background: #FFF;
}
.block-news ul.block-news--list .block-news--list-item .block-news--list-image {
	margin: 0 0 25px;
	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: 13px;
	line-height: 1.5;
	padding: 0 18px;
}
.block-news ul.block-news--list .slick-list {
	order: 10;
	width: 100%;
	margin: 0 0 40px;
}
.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 15px;
	font-size: 0;
}
.block-news ul.block-news--list ul.slick-dots > li button {
	width: 10px;
	height: 10px;
	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: 30px;
	height: 30px;
	margin: 0;
	padding: 0;
	border: 0;
	border-top: 2px solid #333;
	border-left: 2px solid #333;
	transform: rotate(-45deg);
	font-size: 0;
	cursor: pointer;
	background: none;
	order: 20;
}
.block-news ul.block-news--list .slick-next {
	width: 30px;
	height: 30px;
	margin: 0;
	padding: 0;
	border: 0;
	border-top: 2px solid #333;
	border-right: 2px solid #333;
	transform: rotate(45deg);
	font-size: 0;
	cursor: pointer;
	background: none;
	order: 40;
}

/* ----メニュー---- */
.block-menu {
	padding: 75px 0;
}
.block-menu .block-menu--inner {
	width: 960px;
	margin: 0 auto;
}
.block-menu ul.block-menu--list > li {
	display: flex;
	width: 100%;
	margin: 0 0 40px;
}
.block-menu ul.block-menu--list > li:last-of-type {
	margin-bottom: 0;
}
.block-menu ul.block-menu--list > li .block-menu--list-image {
	width: 520px;
}
.block-menu ul.block-menu--list > li .block-menu--list-desc {
	width: 400px;
	margin-left: 40px;
}
.block-menu ul.block-menu--list > li .block-menu--list-desc .block-menu--list-name {
	margin: 0 0 30px;
	font-size: 25px;
	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 10px;
	font-size: 20px;
	font-weight: 500;
	line-height: 2.0;
}
.block-menu ul.block-menu--list > li .block-menu--list-desc .block-menu--list-desc-text {
	margin: 0 0 40px;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.5;
}
.block-menu ul.block-menu--list > li .block-menu--list-desc .block-menu--list-button a {
	display: block;
	padding: 15px 20px;
	border: 1px solid #333;
	border-radius: 10px;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
	color: #000;
}
.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: 14px;
	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: 50%;
	width: 7px;
	height: 7px;
	margin-top: -6px;
	border-right: 2px solid #333333;
	border-bottom: 2px solid #333333;
	transform: rotate(-45deg);
}

/* ----イベント---- */
.block-event {
	padding: 75px 0;
	background: #f0f0f0;
}
.block-event .block-event--inner {
	width: 960px;
	margin: 0 auto;
}
.block-event .block-event--comment {
	margin: 0 0 35px;
	font-size: 25px;
	font-weight: bold;
	text-align: center;
}
.block-event .block-event--image {
	margin: 0 0 35px;
	text-align: center;
}
.block-event .block-event--contact {
	margin: 0 0 30px;
	font-size: 20px;
	font-weight: bold;
}
.block-event .block-event--desc-title {
	margin: 0 0 5px;
	font-size: 20px;
	font-weight: bold;
}
.block-event .block-event--desc-text {
	margin: 0 0 20px;
	font-size: 15px;
	font-weight: 500;
}
.block-event .block-event--detail a {
	display: block;
	margin-top: 50px;
	padding: 15px 0;
	border-radius: 10px;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
	color: #FFF;
	background: #000;
}

/* ----ロケーション---- */
.block-location {
	padding: 75px 0;
}
.block-location .block-location--inner {
	display: flex;
	width: 960px;
	margin: 0 auto;
}
.block-location .block-location--inner .block-location--inner-left {
	width: 310px;
	margin-right: 50px;
}
.block-location .block-location--inner .block-location--inner-right {
	width: 600px;
}
.block-location .block-location--inner .block-location--text {
	margin: 0 0 30px;
	font-size: 15px;
	line-height: 2.0;
}
.block-location .block-location--inner .block-location--button a {
	display: block;
	border: 1px solid #000;
	border-radius: 10px;
	padding: 15px 0;
	font-size: 15px;
	line-height: 2.0;
	text-align: center;
	color: #000;
}
.block-location .block-location--inner .block-location--image {
	text-align: center;
}

/* ----Instagram---- */
.block-instagram {
	padding: 75px 0;
	background: #f0f0f0;
}
.block-instagram .block-instagram--inner {
	width: 960px;
	margin: 0 auto;
}
.block-instagram ul.block-instagram--list {
	width: 960px;
	margin: 0 auto 35px;
	display: flex;
	flex-wrap: wrap;
}
.block-instagram ul.block-instagram--list > li {
	width: calc((100% - 30px) / 3);
	margin: 0 15px 15px 0;
}
.block-instagram ul.block-instagram--list > li:nth-of-type(3n) {
	margin-right: 0;
}
.block-instagram ul.block-instagram--list > li img {
	max-width: 100%;
}
.block-instagram .block-instagram--link {
	text-align: center;
}
.block-instagram .block-instagram--link a {
	display: inline-block;
	padding-left: 25px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
	color: #000;
	text-align: center;
	background: url(../img/usr/7clover/ico_sns_instagram.png) center left no-repeat;
	text-decoration: none;
}

/* ----NEWS メインビジュアル---- */
.block-news-head {
	width: 960px;
	padding: 75px 0 0;
	margin: 0 auto;
}

/* ----NEWS 記事詳細---- */
.block-news-article-detail {
	width: 960px;
	margin: 0 auto 80px;
}
.block-news-article-detail h2.event_title_ {
	display: none;
}
.block-news-article-detail .block-news-article-detail--date {
	font-size: 18px;
	font-weight: bold;
}
.block-news-article-detail .block-news-article-detail--title {
	margin: 0 0 45px;
	font-size: 18px;
	font-weight: bold;
}
.block-news-article-detail .block-news-article-detail--image {
	margin: 0 0 35px;
	text-align: center;
}
.block-news-article-detail .block-news-article-detail--text {
	margin: 0 0 40px;
	font-size: 12px;
	line-height: 1.75;
}
.block-news-article-detail .block-news-article-detail--return a {
	display: block;
	padding: 15px 0;
	border-radius: 10px;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
	color: #FFF;
	background: #000;
}

/* ----イベント---- */
.block-event-detail {
	padding: 75px 0;
}
.block-event-detail .block-event-detail--inner {
	width: 800px;
	margin: 0 auto;
}
.block-event-detail .block-event-detail--comment {
	margin: 0 0 35px;
	font-size: 25px;
	font-weight: bold;
}
.block-event-detail .block-event-detail--contact {
	margin: 0 0 30px;
	font-size: 20px;
	font-weight: bold;
}
.block-event-detail .block-event-detail--desc-title {
	margin: 0 0 30px;
	font-size: 20px;
	font-weight: bold;
}
.block-event-detail .block-event-detail--desc-text {
	margin: 0 0 20px;
	font-size: 15px;
	font-weight: 500;
}
.block-event-banner {
	width: 800px;
	margin: 0 auto 80px;
}
.block-event-banner ul.block-event-banner--list {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.block-event-banner ul.block-event-banner--list > li {
	width: calc(50% - 20px);
	margin: 0 40px 40px 0;
}
.block-event-banner ul.block-event-banner--list > li:nth-of-type(2n) {
	margin-right: 0;
}
.block-event-banner ul.block-event-banner--list > li .block-event-banner--image {
	margin: 0 0 20px;
	text-align: center;
}
.block-event-banner ul.block-event-banner--list > li .block-event-banner--image img{
	width: 381px;
}
.block-event-banner ul.block-event-banner--list > li .block-event-banner--text {
	font-size: 12px;
	line-height: 1.667;
}
.block-event-banner .block-event-banner--return a {
	display: block;
	padding: 15px 0;
	border-radius: 10px;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
	color: #FFF;
	background: #000;
}

/* --------------------------------------------------------------------
	2024/01/30 メニュー改修 ▼
--------------------------------------------------------------------- */
#top_menu.block-menu ul.block-menu--list > li {
	width: 100%;
	padding: 0 0 40px 0;
	margin: 0 0 40px 0;
	border-bottom: #D3D3D3 1px solid;
	display: block;
}
#top_menu.block-menu ul.block-menu--list > li:last-of-type {
	margin-bottom: 0;
	border-bottom: none;
}
#top_menu.block-menu ul.block-menu--list > li .block-menu--list-image {
	width: 100%;
	margin: 0 0 25px 0;
	text-align: center;
}
#top_menu.block-menu ul.block-menu--list > li .block-menu--list-desc {
	width: 100%;
	margin: 0;
	text-align: center;
}
#top_menu.block-menu ul.block-menu--list > li .block-menu--list-desc .block-menu--list-name {
	margin: 0 0 20px 0;
	font-size: 25px;
	font-weight: bold;
	line-height: 1.2;
}
#top_menu.block-menu ul.block-menu--list > li .block-menu--list-desc .block-menu--list-name br {
	display: none;
}
#top_menu.block-menu ul.block-menu--list > li .block-menu--list-desc .block-menu--list-desc-title {
	margin: 0 0 15px 0;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.4;
}
#top_menu.block-menu ul.block-menu--list > li .block-menu--list-desc .block-menu--list-desc-text {
	margin: 0 0 15px 0;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.4;
}
#top_menu.block-menu ul.block-menu--list > li .block-menu--list-desc .block-menu--list-menu + .block-menu--list-desc-text {
	margin-top: 15px;
}
#top_menu.block-menu .js-block-menu--list-menu-lunch + .block-menu--list-desc-text {
	margin-top: 15px !important;
}
#top_menu.block-menu ul.block-menu--list > li .block-menu--list-desc .block-menu--list-menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
#top_menu.block-menu ul.block-menu--list > li .block-menu--list-desc .block-menu--list-menu-item {
	width: calc((100% - 15px)/2);
	margin: 20px 0 0 0;
}
#top_menu.block-menu ul.block-menu--list > li .block-menu--list-desc .block-menu--list-menu-item:nth-child(1),
#top_menu.block-menu ul.block-menu--list > li .block-menu--list-desc .block-menu--list-menu-item:nth-child(2) {
	margin-top: 0;
}
#top_menu.block-menu ul.block-menu--list > li .block-menu--list-desc .block-menu--list-menu-item:nth-child(2n) {
	margin-left: 15px;
}
#top_menu.block-menu ul.block-menu--list > li .block-menu--list-desc .block-menu--list-menu-item a {
	width: 100%;
	padding: 12px 35px 12px 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: 10px;
	height: 10px;
	border-right: 2px solid #333;
	border-top: 2px solid #333;
	position: absolute;
	right: 17px;
	top: calc(50% - 5px);
	display: block;
	transform: rotate(45deg);
}
#top_menu.block-menu ul.block-menu--list > li .block-menu--list-desc .block-menu--list-menu-item-image {
	width: 100px;
}
#top_menu.block-menu ul.block-menu--list > li .block-menu--list-desc .block-menu--list-menu-item-image img {
	width: 100px;
	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% - 120px);
	font-size: 16px;
	font-weight: bold;
	text-indent: -0.5em;
	text-align: left;
	line-height: 1.6;
	color: #404040;
}
#top_menu.block-menu ul.block-menu--list > li .block-menu--list-desc .block-menu--list-button {
	max-width: 410px;
	margin: 0 auto;
}
