@charset "UTF-8";


:root {
	--haremachi_farm: var(--accent-color);
	--font_normal: YakuHanJP, "Inter", "Gothic Medium BBB", sans-serif;
	--font_bold:   YakuHanJP, "Inter", "Gothic MB101", sans-serif;

}


body {
	display: none;
}


body {
	font-family: var(--font_normal);
	color: #333333;
}

h1, h2, h3, h4, h5, h6 {
	font-feature-settings: "palt";
	font-family: var(--font_bold);
	font-weight: bold;
}

strong {
	font-family: var(--font_bold);
	font-weight: bold;
}


@media ( min-width: 769px ) {
	.l-header__content {
		padding-bottom: var(--_padding-2);
		padding-top: var(--_padding-2);
	}
	.c-page-header[data-has-image=true] {
		height: 140px;
		border-bottom: 1px solid var(--accent-color);
	}

	.c-page-header[data-has-image=true] .c-page-header__content {
		color: var(--accent-color);
	}

	h1.c-entry__title {
		font-size: 1.875rem;
	}

	.footer-nav {
		display: flex !important;
		gap: 4rem !important;
		width: 100%;
		justify-content: space-between !important;
	}

	.news_post_section {
		padding-bottom: 4.5em;
	}

	.sticky_logo.logo-min {
		transform: translateX(-80px) scale(0.7);
		transition: transform 0.3s ease-in-out;
	}


}





/* トップページは左上のロゴを非表示 */
.home .l-1row-header__branding {
	display: none;
}

.c-meta__item--author {
	display: none;
}

.l-footer {
	border-top: 1px solid var(--accent-color);
}

.l-footer--footer-1 .l-footer__footer {
	background-color: #fff;
}

body.home #firstview .c-container {
	margin-right: 0;
	padding-right: 0;
}

.p-global-nav .c-navbar .c-navbar__item a {
	font-family: var(--font_bold);
}


@media ( min-width: 769px ) {
	.l-footer--footer-1 .l-footer-widget-area {
		padding-top: 0;
		padding-bottom: 0;
	}

	.c-copyright {
		font-size: 11px;
	}

	h2.wp-block-heading.is-style-snow-monkey-143826 {
		font-size: 2.25rem;
	}
	
}

@media ( max-width: 768px ) {

	:root {
		--_global--font-family: var(--font-family);
	 --_global--font-size-px: 13px;
	}


	.l-header--sticky-sm {
		box-shadow: none;
	}

	.l-footer--footer-1 .l-footer__footer {
		padding-top: 0;
		padding-bottom: calc(var(--_padding1) / 2);
	}

	.l-footer--footer-1 .l-footer-widget-area {
		padding-top: 0;
		padding-bottom: 0;
	}

	.c-copyright {
		font-size: 10px;
	}

	.footer-haremachi {
		flex-direction: column-reverse;
	}

	.wp-block-group.footer-nav {
		display: flex;
		gap: var(--_margin-1);
	}

	.wp-block-group.footer-nav {
		margin-bottom: 3em;
	}
	.wp-block-group.footer-nav .widget_nav_menu {
		width: 50% !important;
	}

	.l-header__content {
		padding-bottom: var(--_padding-2);
		padding-top: var(--_padding-2);
	}

	.c-page-header {
		padding-bottom: var(--_padding1);
		padding-top: var(--_padding1);
	}

	.c-page-header[data-has-image=true] {
		height: 60px;
		border-bottom: 1px solid var(--accent-color);
	}

	.c-page-header[data-has-image=true] .c-page-header__content {
		color: var(--accent-color);
	}

	.c-page-header__content h1.c-page-header__title {
		font-size: 1.5rem;
	}

	h1.c-entry__title {
		font-size: 1.75rem;
	}

	/* ハンバーガーメニュー */
	.c-hamburger-btn__bars {
		width: 44px;
		height: 44px;
	}

	.c-hamburger-btn__bar {
		height: 2px;
	}

	.c-hamburger-btn__bar:first-of-type {
		top: 16px;
	}

	.c-hamburger-btn__bar:nth-of-type(2) {
		display: none;
	}

	.c-hamburger-btn__bar:nth-of-type(3) {
		top: 28px;
	}

	.c-hamburger-btn[aria-expanded=true]>.c-hamburger-btn__bars>.c-hamburger-btn__bar:nth-of-type(3) {
		width: 44px;
	}

	.c-hamburger-btn[aria-expanded=true]>.c-hamburger-btn__bars>.c-hamburger-btn__bar:first-of-type,
	.c-hamburger-btn[aria-expanded=true]>.c-hamburger-btn__bars>.c-hamburger-btn__bar:nth-of-type(3) {
		top: 21px;
	}
	
	ul#menu-drawer-nav li {
		font-size: 1.25rem;
		font-feature-settings: "palt";
	}

	.c-drawer__menu li {
		font-family: var(--font_bold);
		font-size: 1.5rem;
		font-weight: bold;
	}

}

.c-entry-summary__figure {
	border-radius: .75rem;
}


body.single header.c-entry__header {
	display: flex;
	flex-direction: column-reverse;
}


li.c-meta__item.c-meta__item--categories span svg {
	display: none;
}

li.c-meta__item.c-meta__item--categories a {
	font-family: var(--font_bold);
	font-size: .6875rem;
	line-height: 1.2;
	background: #A7CA84;
	color: #fff;
	padding: 4px .5rem;
	margin-left: .5em;
	border-radius: 4px;
}

.c-entry__meta ul.c-meta {
	margin-bottom: .75em;
}

.kumagaya-yasai .wp-block-image img {
	border-radius: 12px;
}

body.single .wp-block-image img {
	border-radius: 12px;
}

.specified .wp-block-image img {
	border-radius: 12px;
}

.harvest .smb-section-break-the-grid__figure img {
	border-radius: 0 12px 12px 0;
}

.pride .smb-section-break-the-grid__figure img {
	border-radius: 12px;
}

.c-entry__content {
	text-align: justify;
	word-wrap: break-word;
	letter-spacing: 0.07em;
}


/**
 *
 */
 .harvest-chart {
	max-width: var(--wp--custom--content-width);
	margin: var(--_margin1) auto;
}

.harvest-chart_title {
	margin: ;
}

.harvest-chart table {
	width: 100%;
	border-collapse: collapse;
	text-align: center;
	margin-block-start: calc(var(--_margin1) / 2);
}

.harvest-chart th, .harvest-chart td {
	border: 1px solid #ccc;
	padding: 5px;
	width: 6%;
}

.harvest-chart th {
	background-color: #dedede;
}


.harvest-chart .harvest-period {
	background-color: #98CB81;
}

.harvest-chart .harvest-intro-start {
	background: linear-gradient(to right,  #ffffff 0%,#c7dcbd 50%,#98cb81 100%);
}

.harvest-chart .harvest-intro-end {
	background: linear-gradient(to right,  #98cb81 0%,#c7dcbd 50%,#ffffff 100%);
}



.sidebar_specified-list {
	list-style: none;
	margin: 12px 0 0;
	padding: 0;
}

.sidebar_specified-list li.sidebar_specified-item a {
	color: inherit;
	text-decoration: none;
	display: block;
	padding: .25em .5em;
}

div#page-top {
	bottom: calc( env(safe-area-inset-bottom) + 16px );
	right: 8px;
}

.c-page-top {
	width: 48px;
	height: 48px;
	border-radius: 50%;
}


@media (hover: hover) {
	a[href^="tel:"] {
		pointer-events: none !important;
		text-decoration: none;
		color: inherit;
	}
}


@media (any-hover: hover) {
	.p-global-nav .c-navbar__item > a {
		cursor: pointer;
	}

	.sidebar_specified-list li.sidebar_specified-item a {
		background: linear-gradient(to right, #E2EFDA 0%, #E2EFDA 100%);
		background-size: 0% 100%; 
		background-repeat: no-repeat;
		transition: background-size 0.4s ease-in-out;
		display: block;
		padding: 8px;
		border-radius: 0 8px 8px 0;
	}

	.sidebar_specified-list li.sidebar_specified-item a:hover {
		background-size: 100% 100%;
	}

	.sidebar_specified-list li.sidebar_specified-item a span {
		display: inline-block;
		transition: transform 0.2s ease-out;
	}

	.sidebar_specified-list li.sidebar_specified-item a:hover span {
		transform: translateX(8px);
	}


}

.l-footer .widget.widget_nav_menu {
	width: 100%;
}

.l-footer .widget_nav_menu a {
	display: block;
}

.l-footer .widget_nav_menu .sub-menu {
	display: block;
	margin-left: 1em;
	margin-top: 0;
	border: 0;
}

.l-footer .widget_nav_menu .children-expander {
	display: none;
}

.crew_merit .smb-panels__item--horizontal > .smb-panels__item__body {
	align-self: self-start;
}

.crew_merit .smb-panels__item__title {
	height: 3em;
	line-height: 1.4;
	text-align: center;
}

.crew_merit .smb-panels__item__content {
	margin-top: 0.25em;
}

.crew_merit .smb-panels__item--horizontal {
	border-radius: 10px;
}

.crew_merit .c-row__col {
	cursor: inherit;
	pointer-events: none;
}


.kumabura-form {
	background-color: #fff;
}

@media ( min-width: 769px ) {
	.regist-form {
		padding: 3em 4em !important;
	}

	.kumabura-form {
		padding: 1.5em 2em;
		border-radius: 12px;
	}

	.home .l-header {
		margin-top: 2em;
	}

	.p-global-nav .c-navbar__item > a {
		padding: .75em 1em !important;
	}

	.c-navbar a {
		color: #fff !important;
	}
	.c-navbar .farm a {
		background-color: #C2CB8F;
		border-radius: 6px;
	}
}

@media ( max-width: 768px ) {
	.regist-form {
		padding: 1em !important;
	}
	.kumabura-form {
		border: 1px solid #73885f;
		padding: .5em 1em 1em 1em;
		background-color: #fff;
		border-radius: 6px;
	}
}


.has-text-align-center.speaker {
  display: flex;
  align-items: center;      /* 縦中央揃え */
  justify-content: center;  /* 水平方向で中央に寄せる */
  gap: 16px;                /* テキストと線の間隔 */
  margin-bottom: 36px;
  text-align: center;
  position: relative;
}

.has-text-align-center.speaker::before,
.has-text-align-center.speaker::after {
  content: "";
  flex: 1;                  /* 空間を均等に伸ばす */
  max-width: 2em;          /* 線の長さを制御（調整可） */
  height: 2px;              /* 線の太さ */
  background: #BECC8D;
  border-radius: 3px;
}

.has-text-align-center.speaker::before {
	transform: rotate(60deg)
}
.has-text-align-center.speaker::after {
	transform: rotate(-60deg)	
}



.page_demo .c-entry__header {
	display: none;
}

.page_demo .l-contents__inner:first-child {
	margin-top: 0;
	padding-top: 0;
}

.page_demo .first_view {
	width: auto !important;
}

.page_demo .main_catch {
		font-family: "Midashi Go MB31", sans-serif;
		letter-spacing: .25em;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		font-size: 2.25rem;
		line-height: 2;
	}