@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&family=Noto+Serif+JP:wght@300;400;700;900&display=swap");
html {
	font-size: clamp(13px, 0.6vw + 55.5%, 22px);
}

body {
	position: relative;
	background-color: #fff;
	font-size: 1.6rem;
	line-height: 1;
	color: #222;
	font-weight: 300;
	font-family: "Noto Sans JP", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "游ゴシック", sans-serif;
}
body.js-menu-open {
	overflow: hidden;
}

header {
	width: auto;
	margin: 0px auto;
}

main {
	width: 100%;
	margin: 0px auto;
	font-size: 1rem;
}

footer {
	width: 100%;
	margin: 0px auto;
}

section {
	position: relative;
	display: block;
	width: 100%;
	margin: 0px auto;
	text-align: center;
}

a {
	transition: opacity 0.3s ease;
}
a:hover {
	opacity: 0.6;
}

.pc_br {
	display: block;
}

.sp_br {
	display: none;
}

@media (max-width: 767px) {
	.sp_br {
		display: block;
	}
	.pc_br {
		display: none;
	}
}
.c-page-title {
	position: relative;
	margin: 50px auto 0;
	text-align: center;
}
.c-page-title::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 0.5rem;
	background: #f2f9f1;
	width: 100%;
	height: 36px;
	z-index: -1;
}
.c-page-title--main {
	display: inline-block;
	font-size: 1.7rem;
	margin-bottom: 0.3rem;
}
.c-page-title--sub {
	margin-top: 0.5rem;
	display: block;
	font-size: 1.1rem;
	color: #6eb75b;
}

.c-sec-title {
	margin-bottom: 50px;
}
.c-sec-title-main {
	display: inline-block;
	font-size: 1.6rem;
	margin-bottom: 0.3rem;
	/*
	 &::after {
	      content: "";
	      display: block;
	      width: 150%;
	      height: 3px;
	      margin: 1.6rem auto;
	      background-color: $color-1;
	      transform: translateX(-17%);
	    }
	*/
}
.c-sec-title-sub {
	display: block;
	font-size: 1rem;
	color: #6eb75b;
}

.c-font__noto-Serif {
	font-family: "Noto Serif JP", serif;
}

.c-font-noto-Sans {
	font-family: "Noto Sans JP", sans-serif;
}

.c-font__weight--300 {
	font-weight: 300;
}

.c-font__weight--400 {
	font-weight: 400;
}

.c-font__weight--500 {
	font-weight: 500;
}

.c-font__weight--700 {
	font-weight: 700;
}

.c-font__weight--900 {
	font-weight: 900;
}

.c-font__weight--bold {
	font-weight: bold;
}

.c-text-left {
	text-align: left;
	word-break: break-word;
}

.c-text-justify {
	text-align: justify;
	word-break: break-word;
}

.c-text-through {
	text-decoration-line: line-through;
	text-decoration-style: double;
	text-decoration-color: #000;
}

.c-block {
	display: block;
}

.c-inline-block {
	display: inline-block;
}

.c-ellipsis {
	width: 100%; /* 省略せずに表示するサイズを指定 */
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.c-obj-fit {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.c-obj-cnt {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.c-maxwidth {
	max-width: 980px;
	margin: auto;
}

.c-wrapper {
	width: 100%;
	padding-left: 35px;
	padding-right: 35px;
}

.c-innerbox {
	display: block;
	width: 100%;
	height: auto;
	margin: auto;
	padding: 0;
}

.c-button a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 240px;
	height: 50px;
	margin: 0 auto;
	text-align: center;
	color: #6eb75b;
	background: #fff;
	border: 1px solid #6eb75b;
	transition: color 0.3s ease-out, background 0.3s ease-out;
	cursor: pointer;
}
.c-button a::before, .c-button a::after {
	content: "";
	display: block;
	position: absolute;
	width: 20px;
	height: 15px;
	border-color: #6eb75b;
	border-style: solid;
	transition: width 0.3s ease-in-out, height 0.3s ease-in-out;
}
.c-button a::before {
	top: -5px;
	left: -5px;
	border-width: 1px 0 0 1px;
	z-index: 2;
}
.c-button a::after {
	bottom: -5px;
	right: -5px;
	border-width: 0 1px 1px 0;
}
.c-button a > span.arrow-right {
	display: block;
	position: relative;
	width: 100%;
	padding: 0 1rem;
	font-size: 0.8rem;
}
.c-button a > span.arrow-right::after {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	position: absolute;
	top: 50%;
	border-top: 1px solid;
	border-right: 1px solid;
	transform: rotate(45deg);
	border-color: #6eb75b;
	right: 21px;
	margin-top: -4px;
	transition: right 0.3s ease-out;
}
.c-button a > span.arrow-reverse::after {
	right: auto;
	left: 20px;
	transform: rotate(-135deg);
}
.c-button a:hover {
	opacity: 1;
	background: #db3f00;
	color: #fff;
	text-decoration: none;
}
.c-button a:hover::before, .c-button a:hover::after {
	width: calc(100% + 10px);
	height: calc(100% + 10px);
	border-color: #db3f00;
}
.c-button a:hover > span::after {
	border-color: #fff;
}

nav.navigation.pagination .screen-reader-text {
	display: none;
}
nav.navigation.pagination .nav-links {
	margin-bottom: 50px;
}
nav.navigation.pagination .nav-links ul {
	display: flex;
	justify-content: center;
}
nav.navigation.pagination .nav-links li {
	margin: 0.5rem 0.2rem;
}
nav.navigation.pagination .nav-links li span,
nav.navigation.pagination .nav-links li a {
	display: inline-block;
	padding: 0.4rem 0.8rem;
	border-radius: 12px;
}
nav.navigation.pagination .nav-links li a.page-numbers:hover {
	background-color: #e3f1df;
}
nav.navigation.pagination .nav-links li .current {
	background-color: #6eb75b;
	color: #fff;
	border-radius: 5px;
}
nav.navigation.pagination .nav-links .page-numbers {
	font-size: 1.2rem;
}
nav.navigation.pagination .nav-links .page-numbers.prev {
	transform: scale(-1, 1);
}
nav.navigation.pagination .nav-links .page-numbers.prev, nav.navigation.pagination .nav-links .page-numbers.next {
	color: #6eb75b;
}

.c-form-input {
	border: 1px solid #999;
	padding: 0.4rem;
}

.p-header {
	position: sticky;
	left: 0;
	top: 0;
	height: auto;
	z-index: 10;
}
.p-header__upper {
	font-size: 1rem;
	display: flex;
	align-items: center;
	width: 100%;
	height: 80px;
	padding: 6px 35px;
	background-color: #fff;
}
.p-header__lower {
	color: #fff;
	background-color: #6eb75b;
}
.p-header__logo-link {
	display: inline-block;
	margin: 0 auto 0 0;
	height: 100%;
}
.p-header__logo-image {
	width: auto;
	height: 100%;
}
.p-header__line-link {
	display: inline-block;
	height: 38px;
}
.p-header__line-image {
	width: auto;
	height: 100%;
}
.p-header__menu-button {
	width: 26px;
	height: 26px;
	margin: 0 0 0 30px;
	cursor: pointer;
	position: relative;
	user-select: none;
}
.p-header__menu-button span {
	margin-top: -1px;
}
.p-header__menu-button span, .p-header__menu-button span::before, .p-header__menu-button span::after {
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	width: 33px;
	height: 2px;
	background-color: #222;
}
.p-header__menu-button span::before, .p-header__menu-button span::after {
	content: "";
}
.p-header__menu-button span::before {
	margin-top: -10px;
}
.p-header__menu-button span::after {
	margin-top: 8px;
}
.p-header__g-nav {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
}
.p-header__g-nav li {
	position: relative;
	font-size: 0.9rem;
}
.p-header__g-nav li a {
	display: inline-block;
	padding: 16px 20px;
}
.p-header__g-nav li a i {
	display: block;
	width: auto;
	height: 24px;
	margin-bottom: 7px;
}
.p-header__g-nav li a i img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.p-header__g-nav li:first-child:before {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	border-right: 1px solid #a1da91;
	height: 100%;
	transform: translate(0, -50%);
}
.p-header__g-nav li::after {
	display: block;
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	border-right: 1px solid #a1da91;
	height: 100%;
	transform: translate(0, -50%);
}
.p-header__menu-modal {
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.6);
	z-index: 99;
	opacity: 0;
	transition: opacity 0.5s, display 0.5s;
	transition-behavior: allow-discrete;
}
.p-header__menu-modal.active {
	display: block;
	opacity: 1;
}
@starting-style {
	.p-header__menu-modal.active {
		opacity: 0;
	}
}
.p-header__menu-sheet {
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	max-width: 460px;
	background: #6eb75b;
	color: #fff;
	text-align: center;
	z-index: 100;
	padding: 28px 0 0;
	overflow: auto;
	line-height: 1.2;
	transform: translate3d(100%, 0, 0);
	transition: transform 0.3s ease-out;
}
.p-header__menu-sheet.active {
	transform: translate3d(0, 0, 0);
}
.p-header__menu-close {
	margin: 0 35px 0 auto;
}
.p-header__menu-close span {
	width: 0px;
	height: 0px;
}
.p-header__menu-close span::before, .p-header__menu-close span::after {
	margin-top: 0;
	background-color: #fff;
}
.p-header__menu-close span::before {
	transform: rotate(45deg);
}
.p-header__menu-close span::after {
	transform: rotate(-45deg);
}
.p-header__menu-head {
	padding-bottom: 40px;
	border-bottom: 2px solid #99c990;
}
.p-header__menu-logo {
	width: 260px;
	margin: auto;
	background: radial-gradient(at 60% 60%, rgba(255, 255, 255, 0.5), transparent 50%);
}
.p-header__menu-logo img {
	width: 100%;
}
.p-header__menu-tel {
	pointer-events: none;
	margin-top: 10px;
	font-size: 1rem;
}
.p-header__menu-body {
	margin-top: 8px;
	padding-left: 15px;
	padding-right: 15px;
	border-bottom: 2px solid #99c990;
}
.p-header__menu-list {
	display: grid;
	gap: 10px;
	font-size: 0.9rem;
	margin-bottom: 10px;
}
.p-header__menu-list--4 {
	grid-template-columns: repeat(4, 1fr);
}
.p-header__menu-list--3 {
	grid-template-columns: repeat(3, 1fr);
}
.p-header__menu-list--2 {
	grid-template-columns: repeat(2, 1fr);
}
.p-header__menu-list:not(:first-child) li a::before {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background-color: #99c990;
	position: absolute;
	left: 0px;
	top: -5px;
}
.p-header__menu-list li a {
	display: block;
	position: relative;
	padding: 0.6rem 0.1rem;
	width: 100%;
	height: 100%;
}
.p-header__menu-list li a i {
	display: block;
	width: auto;
	height: 24px;
	margin-bottom: 7px;
}
.p-header__menu-list li a i img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.p-header__menu-list li:not(:last-child) a::after {
	content: "";
	display: block;
	width: 1px;
	height: 100%;
	background-color: #99c990;
	position: absolute;
	top: 0;
	right: -5px;
}
.p-header__menu-bottom {
	margin: 40px 15px;
}
.p-header__menu-bottom__banner a {
	display: block;
	margin-bottom: 20px;
}
.p-header__menu-bottom__banner a .banner {
	width: auto;
	height: 80px;
}

.p-footer {
	position: relative;
	margin-top: 100px;
	padding-top: 50px;
	border-top: 1px solid #ccc;
	z-index: 2;
}
.p-footer__gotop {
	display: none;
	position: fixed;
	right: 20px;
	bottom: 30px;
	width: 72px;
	height: 72px;
	opacity: 0;
	transition: opacity 0.5s, display 0.5s;
	transition-behavior: allow-discrete;
	z-index: 10;
}
.p-footer__gotop.active {
	display: block;
	opacity: 1;
}
@starting-style {
	.p-footer__gotop.active {
		opacity: 0;
	}
}
.p-footer__gotop-link {
	display: inline-block;
	padding: 15px;
	background-color: #cda524;
	border-radius: 50%;
}
.p-footer__gotop-link img {
	transform: rotate(15deg);
	transition: transform 0.3s ease;
}
.p-footer__gotop-link:hover img {
	transform: rotate(-30deg);
}
.p-footer__shopinfo {
	padding-bottom: 50px;
	display: grid;
	background-color: #fff;
}
@media (min-width: 768px) {
	.p-footer__shopinfo {
		grid-template: "f_logo f_text .... f_map" 1fr/1fr 1fr 5% max(28%, 240px);
		justify-items: start;
		align-items: center;
	}
}
@media (max-width: 767px) {
	.p-footer__shopinfo {
		grid-template: "f_logo" 1fr "f_text" 1fr "f_map" 1fr/1fr;
		justify-items: center;
		align-items: center;
	}
}
.p-footer__shopinfo-logo {
	grid-area: f_logo;
	display: block;
	width: clamp(100px, 100%, 300px);
}
.p-footer__shopinfo-logo-image {
	width: 100%;
}
.p-footer__shopinfo-text {
	grid-area: f_text;
	line-height: 1.4;
	font-size: 0.9rem;
}
.p-footer__shopinfo-text a {
	display: block;
}
.p-footer__shopinfo-address {
	display: block;
}
.p-footer__shopinfo-open {
	display: block;
	font-size: 1rem;
	margin-bottom: 0.4rem;
}
.p-footer__shopinfo-tel, .p-footer__shopinfo-mail {
	display: block;
}
.p-footer__shopinfo-map {
	grid-area: f_map;
	width: 100%;
}
.p-footer__copy {
	background-color: #6eb75b;
	padding: 1.5rem 0;
	text-align: center;
	font-size: 0.7rem;
	overflow: hidden;
	color: #fff;
}

.p-post {
	margin: 50px auto;
}
.p-post-test {
	background-color: #f00;
}
.p-post__container {
	margin-top: 100px;
}
.p-post__list-item {
	position: relative;
	display: block;
	margin-bottom: 60px;
	padding: 0 0 50px;
	background-color: #fff;
	overflow: hidden;
	transition: all 0.3s ease;
	border-bottom: 1px solid #ccc;
}
.p-post__list-item a {
	display: inline-block;
	font-weight: 500;
	text-decoration: underline;
	color: #6eb75b;
}
.p-post__list-item a:hover {
	color: #f00;
}
.p-post__list-item-head {
	display: flex;
	align-items: center;
	gap: 20px;
}
.p-post__list-item-cate {
	display: block;
	width: fit-content;
	height: auto;
	padding: 0.3rem 0.8rem;
	font-size: 0.8rem;
	text-align: center;
	line-height: 1;
	color: #fff;
}
.p-post__list-item-cate--event {
	background-color: #e65454;
}
.p-post__list-item-date {
	text-align: left;
	font-size: 0.9rem;
}
.p-post__list-item-text {
	padding: 0.5rem 0.5rem 0;
	font-size: 0.9rem;
	text-align: left;
	line-height: 1.6;
	letter-spacing: -0.02rem;
}
.p-post__cate--all {
	background-color: #e65454;
}
.p-post__cate--shop {
	background-color: #cc8f2c;
}
.p-post__cate--cafe {
	background-color: #2991c5;
}
.p-post__footernews-title {
	display: block;
	margin-top: 100px;
	margin-bottom: 50px;
	padding-bottom: 10px;
	text-align: left;
	font-size: 1.6rem;
	border-bottom: 2px solid #6eb75b;
}

/*# sourceMappingURL=notice.css.map */