/*
Theme Name: Lightning Child 
Theme URI: ★ テーマの公式サイトなどのURL（空欄でも可） ★
Template: lightning
Description: ★ テーマの説明（空欄でも可） ★
Author: ★ テーマ作成者の名前（空欄でも可） ★
Tags: 
Version: 0.5.1
*/

/*  基本設定  */

/*===== footer部のWordPress情報を消す記述  =====*/
.site-footer-copyright p:nth-of-type(2){
	display:none;
}
/*===== footer部のWordPress情報を消す記述  終わり=====*/

/*=====  トップの投稿  =====*/

.custom-post-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 2em;
}

.custom-post-item {
	width: 350px;
	overflow: hidden;
}

.custom-thumb-wrap {
	position: relative;
	width: 100%;
	aspect-ratio: 350 / 150;
	overflow: hidden;
}

.custom-thumb-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.custom-slug-label {
	position: absolute;
	top: 0px;
	left: 0px;
	padding: 6px 12px;
	color: #fff;
	font-weight: bold;
	font-size: 0.81em;
}

.slug-recommend { background: #FFB347; }
.slug-new-arrival { background: #7EC850; }
.slug-today-vegetables { background: #4FC3F7; }
.slug-column { background: #E57373; }
.slug-event-information { background: #BA68C8; }
.custom-post-title {
	font-size: 1.13em;
	margin: 12px 0;
	color: #333333;
}

.custom-post-date {
	font-size: 1.0em;
	margin: 12px 0;
	color: #907046;
}


/*=====  トップの投稿終わり  =====*/

.store-table{
	border: none;
}

.store-table tr th,
.store-table tr td{
	border-bottom: 1px solid #333333;
	border-top: none;
	border-right: none;
	border-left: none;
	padding-left: 0;
	padding-right: 0;
	text-align: left;
}

.store-table tr th,
.store-table tr td,
.notice-list li{
	border-bottom: 1px solid #707070;
	padding-bottom: 20px;
	padding-top: 20px;
}

.notice-list li a,
.notice-list li span,
.store-table tr th,
.store-table tr td{
	font-size: 15px;
	margin-right: 1rem;
}

/*=====  お知らせの投稿  =====*/

.notice-list{
	padding: 0;
	margin: 0;
}

.notice-list li{
	margin-top: 0;
	margin-bottom: 0px;
	list-style: none;
}

/*=====  お知らせの投稿  =====*/

.site-footer-title, .sub-section-title,
h3:where(:not(.wp-block-post-title)) {
	position: relative;
	border-bottom: none;
	background: #fff;
	padding-right: 0px;
	border-radius: 0;
}

.site-footer-title:after,
.sub-section-title:after,
h3:where(:not(.wp-block-post-title)):after {
		content: ".";
		line-height: 0;
		display: block;
		overflow: hidden;
		position: absolute;
		bottom: -1px;
		width: 30%;
		border-bottom: none;
}

/*=====  セクションごとのスキマ  =====*/
.margin-b120{
	margin-bottom: 120px;
}

.margin-b90{
	margin-bottom: 90px;
}

.margin-b60{
	margin-bottom: 3.75em;
}

.margin-b50{
	margin-bottom: 3.75em;
}

.margin-b25{
	margin-bottom: 25px!important;
}

.margin-b40{
	margin-bottom: 40px
}

/*=====  セクションごとのスキマ  終わり  =====*/
.site-header {
	box-shadow: none;
}

.swiper-horizontal {
	width: 1140px;
	margin: 0 auto;
	display: block;
}

.global-nav-list>li:before {
	position: absolute;
	left: 0;
	bottom: 0;
	content: "";
	width: 0;
	border-bottom: 1px solid #907046;
	transition: all .5s ease-out;
}

h2 {
	font-size: 24px;
	font-weight: 400;
	border-bottom: 2px solid #907046 !important;
	border-top: none;
	font-weight: bold;
}

.page-title,
h3{
	font-size: 24px;
	font-weight: bold;
	border-bottom: 2px solid #907046 !important;
	border-top: none;
	display: flex;
	align-items: center;
	gap: 15px;
	margin-bottom: 40px;
}

.page-title{
	padding-bottom: 10px;
}

.page-title::before,
h3::before {
	content: "";
	display: inline-block;
	width: 40px;        /* 幅だけ指定 */
	aspect-ratio: 1;    /* 縦横比を1:1に固定 */
	background-image: url("/images/sinme_icon.png");
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
}

.page-title::after,
h3::after {
	border-bottom: none;
}

h4 {
	position: relative;
	background: #fef6e9;
	padding: 12px 0 12px 32px;
	margin: 20px 0;
	font-weight: normal;
	font-size: 16px;
	color: #444;
	font-weight: bold;
}

h4::before {
	content: "";
	position: absolute;
	left: 0px;
	top: 0;
	width: 12px;
	height: 100%;
	background: #8b6a43;
	border-radius: 1px;
}

.btn-sm {
	background: #149933;
	color: #fff;
	font-weight: bold;
	letter-spacing: 0.1em;
	border: none;
}

.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover,
.btn-primary:not(:disabled):not(.disabled):active {
		background-color: #6ca579;
		border-color: #149933;
}

.sub-section-title::before{
	background:none;
}

.voice-subtitle {
	border-bottom: none;
	font-size: 16px;
	background-color: #EB7200;
	padding: 10px 35px;
	border-radius: 10px;
	color: #fff;
	font-weight: normal;
	margin-bottom: 40px;
}

.page-header {
	color: #fff;
	background: url(/images/page-header.png);
	background-position: right 0px bottom 32%;
	background-size: 110%;
	height: 12vw;
}

.page-header-title, h1.page-header-title {
	font-size: 1.5rem;
	font-weight: 400;
	line-height: var(--vk-line-height-low);
	margin: 0;
}

.banner-link a{
	display: block;
	margin: 0 auto;
}

.banner-link-dai{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: space-between;
}

.banner-link-dai a{
	width: 49%;
	display: inline-block;
}

/*  ボタン設定  緑枠  */
.wp-block-search .wp-block-search__button {
	width: 33%;
	color: #268630;
	background-color: #fff;
	border: none;
	padding: 6px;
	font-size: 16px;
	box-shadow: none;
	text-align: center;
	border: #268630 1px solid;
}

a:hover {
	color: #15955f;
	text-decoration-color: #15955f;
}

.lineup-box article .btn-mikatahara:hover,
.btn-mikatahara:hover {
	color: #fff;
	text-decoration-color: #fff;
	background: #117e2b;
}

.btm{
	padding: 5px;
	width: 140px;
	display: block;
	border: 1px solid #14892C;
	border-radius: 100px;
	text-align: center;
	color: #268630;
}

/*   ボタン の「▶」  */

.btm-tetra{
	color: #fff;
	background-color: #2C4E54;
	width: 2.5rem;
	height: 2.5rem;
	display: inline-block;
	text-align: center;
	line-height: 2.5rem;
	border-radius: 50px;
	font-size: 1.2rem;
	margin-left: 15px;
}

.green-bg_btn {
	background-color: #48AF53;
	color: #fff;
	display: inline-flex;
	justify-content: center;
	padding: 7px 15px;
	gap: 2.5em;
	border-radius: 8px;
	align-items: center;
	font-family: serif;
	font-size: 1em;
}

.green-bg_btn span {
	color: #48AF53;
	background-color: #fff;
	width: 1.5rem;
	display: flex;
	text-align: center;
	border-radius: 50px;
	font-size: 0.7rem;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1;
}

.green-bg_btn span:hover{
	color: #6cb974;
}

.green-bg_btn:hover{
	color: #a9e1ca;
	background-color: #7bb982;
}

/*   ボタン の「▶」  終わり　*/

.flex-reverse{
	flex-direction: row-reverse;
}
/*   ボタン の「＞」  */


.lineup-box article .btn-mikatahara,
.btn-mikatahara {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 15px 12px 30px;
	background: #149933;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	border-radius: 50px;
	box-shadow: 0 3px 0 #0d6b23;
	letter-spacing: 0.1em;
	transition: background 0.3s ease;
	min-width: 220px;
	font-size: 13px;
}

/* ▶️ カスタム矢印（2本線） */
.arrow-line {
	display: inline-block;
	position: relative;
	width: 10px;
	height: 10px;
	flex-shrink: 0;
}

/* 斜線1 */
.arrow-line::before,
.arrow-line::after {
	content: '';
	position: absolute;
	width: 3px;
	height: 100%;
	background-color: white;
	border-radius: 4px; /* ここを強めることで“端”が丸くなります */
}

.arrow-line::after,
.arrow-line::before {
		left: 50%;
		transform-origin: center;
}

.arrow-line::before{
		transform: rotate(37deg);
		top: 3px;
}

.arrow-line::after {
		transform: rotate(-37deg);
		top: -3px;
}

/*   ボタン の「＞」  終わり　*/


.btn-box{
	display: flex;
	gap: 20px;
}

.instagram-link img{
	width: 40px;
}

.size-full img{
	width: 240px;
}

.footer-box p,
.size-full,
.widget_media_image{
	margin: 0;
}

.icon-flex{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-top: 5px;
}

.icon-inner-flex{
	display: flex;
	flex-direction: column;
	align-items: center;
}

iframe{
	width: 100%;
}

.site-footer {
		border-top: none;
		background-color: #F8F8F8;
}

.site-footer-copyright {
	position: relative;
	background-color: transparent; /* 本体は透明にしておくとよい */
	z-index: 1;
	padding: 5px;
	margin-top: 15px;
}

.site-footer-copyright::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100vw;      /* ビューポート幅いっぱい */
	height: 100%;      /* 親の高さに合わせる */
	background-color: #1A862E; /* ご指定の背景色 */
	z-index: -1;       /* 背景として後ろに配置 */
}
.site-footer-copyright p{
	color: #fff;
}

.footer-nav {
	border-bottom: none;
}

.site-footer-content {
	position: relative;
	padding-top: 0;
}

.footer-nav-list li:first-child {
	border-left: none;
}

.footer-nav-list li {
	border-right: none;
	padding-left: 0;
	font-size: 16px;
	padding-top: 10px;
}

.page_top_btn {
	bottom: 8%;
}

.bg-yellow-border-green{
	background-color: #FFFFF0;
	border: #268630 5px solid;
	display: flex;
}

.contact-text{
	padding: 20px 30px;
}

.contact-text p:first-of-type {
	color: #48AF53;
	font-size: 32px;
	font-weight: bold;
	margin-bottom: 15px;
	line-height: normal;
}

.contact-tel{
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: 
		linear-gradient( rgba(255, 255, 255, 0.7)),
		url('/images/contact_tel_img.jpg');
	background-size: cover;
	background-position: center;
	padding: 40px 70px;
	gap: 20px;
}

.tel-icon {
	display: inline-flex;
	font-size: 40px;
	align-items: center;
	gap: 15px;
	font-weight: bold;
	line-height: 1;
	color: #333333;
}

.tel-icon::before {
	content: "";
	width: 40px;
	aspect-ratio: 1 / 1;
	background-image: url('/images/tel_icon_2.png'); /* ここに画像パス */
	background-size: contain;
	background-repeat: no-repeat;
	display: inline-block;
}

.contact-tel p{
	margin: 0;
	line-height: normal;
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 16px;
	font-weight: bold;
}

.contact-tel p strong{
	background-color: #2C4E54;
	padding: 5px 20px;
	border-radius: 50px;
	color: #fff;
}

/*  基本設定  終わり  */

/*  トップページ  */
.banner-box{
		display: flex;
		gap: 1.56em;
}

.banner-link a,
.link-box{
		width: 960px;
}

.link-box{
		display: flex;
	justify-content: space-between;
		margin: 0 auto;
}

.img_text-flex{
		display: flex;
		gap: 20px;
		align-items: center;
}

.img_text-flex img,
.cut-image{
		width: 49%;
}

.cut-image {
		object-fit: cover;
		display: block;
		aspect-ratio: 560 / 216;
		object-position: 0px 71%;
}

.store-flex{
		display: flex;
		justify-content: space-between;
		gap: 20px;
}

.store-flex .store-size{
		width: 50%;
}

.top-kateisaien{
	display: flex;
	flex-direction: column;
	gap: 30px;
}

/*  トップページ  終わり  */

/*  取扱い商品始まり  */

.items_title-box{
	display: flex;
	align-items: center;
	gap: 60px;
	background-color: #FFFFF0;
	border-bottom: #268630 3px solid;
	padding: 30px 20px;
}

.items_title-box p{
	margin-bottom: 0;
}

.items-icon{
	display: flex;
	flex-shrink: 0;
	font-size: 24px;
	font-weight: bold;
	color: #268630;
	align-items: center;
	gap:24px;
}

.items-icon::before {
	content: "";
	display: inline-block;    /* 画像をインラインブロックで表示 */
	width: 80px;
	aspect-ratio: 1/1;              /* アイコンの幅 */
	background-size: contain; /* 画像サイズを要素に合わせて調整 */
	background-repeat: no-repeat;
	border-radius: 100px;
}


.fruiting_vegetables::before {
	background-image: url("/images/lineup/yasaiIcon.png");  /* ここに画像URLを指定 */
}

.beans::before {
	background-image: url("/images/lineup/beansicon.png");  /* ここに画像URLを指定 */
}

.leaf-vegetables::before {
	background-image: url("/images/lineup/leaf-vegetablesicon.png");  /* ここに画像URLを指定 */
}

.root-crops::before {
	background-image: url("/images/lineup/root-crops_icon.png");  /* ここに画像URLを指定 */
}

.corms::before {
	background-image: url("/images/lineup/corms_icon.png");  /* ここに画像URLを指定 */
}

.flower::before {
	background-image: url("/images/lineup/flower_icon.png");  /* ここに画像URLを指定 */
}

.soil::before {
	background-image: url("/images/lineup/soil_icon.png");  /* ここに画像URLを指定 */
}

.gardening-tools::before {
	background-image: url("/images/lineup/gardening-tools_icon.png");  /* ここに画像URLを指定 */
}

.agricultural-materials::before {
	background-image: url("/images/lineup/agricultural-materials_icon.png");  /* ここに画像URLを指定 */
}

.sonota::before {
	background-image: url("/images/lineup/sonota_icon.png");  /* ここに画像URLを指定 */
}

.yasaihanbai::before {
	background-image: url("/images/lineup/yasaihanbai_icon.png");  /* ここに画像URLを指定 */
}

.lineup-box{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 50px;
}

.items-box img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	height: fit-content;
	aspect-ratio: 1 / 1;
	object-position: 50% 50%;
	border-radius: 5%;
}

.items-box p:first-of-type {
	color: #268630;
	font-size: 20px;
	margin-bottom: 20px; /* 1つ目のpタグにmargin-bottomも追加 */
}

.items-box p:nth-of-type(2) {
	font-size: 13px;
	margin-bottom: 0px;
}

.items-box img,
.items-box p:first-of-type {
	margin-bottom: 10px;
}

.lineup-box article a{
	color: #333;
}

.lineup-box .shop-link-style:hover{
	color: #333;
}

.lineup-box .shop-link-style:hover img {
	transform: scale(1.1);
	opacity: 0.7;
	transition: opacity 0.3s ease; 
}

.items-box img,
.items-box p:first-of-type {
		margin-bottom: 10px;
}

.shop-link-style{
	display: flex;
}

.shop-link-style{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

/*  取扱い商品終わり  */

/*  三方原農園とは始まり  */
.img_text-box img{
	width: 398px;
	object-fit: cover;
	height: fit-content;
	aspect-ratio: 398 / 240;
	object-position: 50% 45%;
	border-radius: 10px;
}

.img_text-box{
	display: flex;
	gap: 50px;
}

.features_box-style{
	display: flex;
	gap: 30px;
	margin-bottom: 30px;
}

.features_box-style img{
	width: 300px;
	object-fit: cover;
	height: fit-content;
	aspect-ratio: 300 / 240;
	border-radius: 1.6vw;
}

.features_img-1{
	object-position: 40% 50%;
}

.features_img-2{
	object-position: 40% 50%;
}

.features_img-3{
	object-position: 40% 50%;
}

.features_img-4{
	object-position: 40% 50%;
}

.farming_text-style{
	width: 100%;
}

.intentions_text-style p{
	margin-bottom: 40px;
}

.intentions_text-style p:last-child {
	margin-bottom: 0;
}

.feature-title strong{
	background-color: #EB7200;
	padding: 3px 15px;
	border-radius: 5px;
	color: #fff;
	display: inline-flex;
	align-items: flex-end;
	font-size: 15px;
	flex-shrink: 0;
	font-family: "fot-chiaro-std", sans-serif;
	font-weight: 700;
	font-style: normal;
	align-items: baseline;
}

.features {
	counter-reset: feature-counter;
}

.features article strong::after {
	counter-increment: feature-counter;
	content: "." counter(feature-counter);
	font-size: 20px;
}

.feature-title{
	display: flex;
	align-items: baseline;
	gap: 15px;
	color: #268630;
	border-bottom: none;
	background-image: radial-gradient(circle, #268630 4px, transparent 0px);
	background-size: 16px 2px;
	background-repeat: repeat-x;
	background-position: bottom left;
	padding-bottom: 10px;
	font-weight: bold;
}

.initiative-style{
	display: flex;
	align-items: flex-start;
	gap: 40px;
}

.initiative-style img{
	width: 320px;
	flex-shrink: 0;
}

.initiative_text p:last-child {
	margin-bottom: 0;
}

/*  三方原農園とは終わり  */


/*  農業・家庭菜園・園芸を始めたい方へ始め  */

.farming .farming_text-style h4{
	margin-bottom: 30px;
	margin-top: 0;
	border-radius: 6px;
}

.farming .farming_text-style h4::before{
	border-radius: 6px 0 0 6px;
}
.farming img{
	aspect-ratio: 300 / 180;
}

.features_box-style p{
	margin-bottom: 20px;
}

.features_box-style p:last-child {
	margin-bottom: 0;
}

/* ただし、1つだけの時のmargin-bottomは0に */
.features_box-style p:only-child {
	margin-bottom: 0;
}

.starting_inner-box{
	display: flex;
	flex-direction: column;
}

.starting-box{
	width: auto;
}

.starting-box img{
	object-fit: cover;
	height: fit-content;
	aspect-ratio: 355 / 240;
	object-position: 50% 50%;
	border-radius: 10px;
	margin-bottom: 20px;
}

.starting-box p {
	margin-bottom: 20px;
	line-height: 1.5rem;
}

.starting-box p span{
	font-size: 14px;
}

.starting-box p:first-of-type {
	color: #333333;
	font-size: 18px;
	font-weight: bold;
}

.starting-box p:last-child {
	margin-bottom: 0;
}

.starting-box p:only-child {
	margin-bottom: 0;
}

.starting_outer-box {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px;
}

.recommend-item article .starting_inner-box .starting-box img{
	aspect-ratio: 355 / 150;
	
}
/* 親要素でカウンターを初期化 */
.bg-yellow-dot {
	counter-reset: point-counter;
	background-color: #FFFFEF;
/*	border: 2px dotted #976D3B;*/
}

.bg-yellow-dot {
	border: none;
	padding: 40px;
	background: repeating-linear-gradient(to right, #976d3b 0 6px, transparent 6px 12px) top, repeating-linear-gradient(to right, #976d3b 0 6px, transparent 6px 12px) bottom, repeating-linear-gradient(to bottom, #976d3b 0 6px, transparent 6px 12px) left, repeating-linear-gradient(to bottom, #976D3E 0 6px, transparent 6px 12px) right, #FFFFEF;
	background-size: auto 2px, auto 2px, 2px auto, 2px auto;
	background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
	background-position: top left, bottom left, top left, top right;
}


.point_advice{
	display: flex;
	gap: 30px;
	align-items: center;
	margin-bottom: 30px;
}


.bg-yellow-dot .point_advice:last-of-type {
	margin-bottom: 0;
}

/*.point_advice-number p,
.point_advice-number p::after{
	font-family: "segoe-ui", sans-serif;
	font-weight: 400;
	font-style: normal;
}*/

.point_advice-number p {
	color: #976d3b;
	margin-bottom: 0;
	border-bottom: #3BB250 2px solid;
	width: 80px;
	text-align: center;
	padding-bottom: 10px;
}

.point_advice-number p::after,
.point_advice-number p {
  font-family: "Playwrite CU", cursive;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
}

/* pタグの後ろに番号を追加（.1, .2, .3 ...） */
.point_advice-number p::after {
	counter-increment: point-counter;
	content: "." counter(point-counter);
	margin-left: 0.3em;
	color: #14892C;
	font-size: 18px;
	margin-left: 0.2rem;
}

.point_advice-title{
	color: #14892C;
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 15px;
	line-height: normal;
}

.point_advice-text p:last-of-type {
	margin-bottom: 0;
}


/*  農業・家庭菜園・園芸を始めたい方へ終わり  */

/*  会社案内始まり  */

.img-2_text-box{
	display: flex;
	align-items: center;
	gap: 50px;
}

.img-2_text-box img{
	width: 460px;
}

.company-table{
	margin-bottom: 40px;
}

.termTable tbody tr th,
.company-table tr th {
	text-align: left;
	background-color: #48AF53;
	color: #FFF;
}

.termTable tbody tr th,
.termTable tbody tr td,
.company-table tr th,
.company-table tr td{
	padding: 30px 50px;
	border-color: #707070;
	font-size: 16px;
}

.company_profile-img{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.company_profile-img img{
	border-radius: 10px;
}

.history,
.history tr{
	border: none;
}

.history tr th,
.history tr td{
	text-align: left;
	border: none; 
	padding-left: 0;
}

.history tr th{
	width: 135px;
	font-weight: normal;
}

.map-box{
	display: flex;
	gap: 40px;
}

.map-box > * {
	width: 50%;
}

.map-box .google-map,
.map-box .map-img img{
	height: 240px;
	aspect-ratio: 550 / 240;
	object-fit: cover;
}

.parking_img-position{
	object-position: 50% 25%;
}

/*  会社案内終わり  */

/*  お客様の声始まり  */

.voice-box img{
	width: 240px;
	height: 100%;
}

.voice-box{
	display: flex;
	gap: 40px;
}

.voice_text-box {
	flex: 1;
}

.voice_text-box p:last-child {
	margin-bottom: 0;
}

.voice_article-margin article {
	margin-bottom: 50px;
}

.voice_article-margin article:last-child {
	margin-bottom: 0;
}

/*  お客様の声終わり  */

/*  農家・業者さんへの卸販売始まり  */

.farming_points-list li{
	margin: 0;
}

/*  農家・業者さんへの卸販売終わり  */

/*  お問い合わせ始まり  */
.foam_text-box{
	display: flex;
	gap: 35px;
	flex-direction: column;
}

.foam-text{
	margin-bottom: 0;
}

.foam-tel-number::before {
	content: "";
	display: inline-block;
	width: 65px;
	aspect-ratio: 1/1;
	background: url("/images/tel_icon.png") no-repeat center;
	background-size: contain; /* アイコンサイズを枠にフィット */
	vertical-align: middle; /* 電話番号と高さを揃える */
}

.foam-tel-number{
	font-size: 50px;
	color: #48AF53;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	font-weight: bold;
}

.foam-tel-number:hover{
	color: #48AF53;
}

.business-hours{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 30px;
	font-size: 25px;
	margin-bottom: 0;
}

.business-hours strong{
	background-color: #48AF53;
	border-radius: 4px;
	color: #fff;
	padding: 10px 40px;
	font-size: 20px;
}

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=tel],
input[type=text],
input[type=url],
.wpcf7-select,
textarea {
	font-size: 1rem;
	border: none;
	border: 1px solid var(--vk-color-border-form);
	border-radius: var(--vk-size-radius);
	margin: 0;
	width: 100%;
	color: var(--vk-color-text-body);
	background-color: #fff;
	padding: 15px;
}

:where(:not(.wp-block-table))>table :is(thead,tbody,tfoot,th,td) {
	border-color: #707070;
}
/*
input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=tel],
input[type=text],
input[type=url],
.wpcf7-not-valid-tip{
	padding: 0 30px;
}
*/
.wpcf7-textarea{
	padding: 30px;
}

.wpcf7-form-control,
.wpcf7-text,
.wpcf7-validates-as-required,
.wpcf7-form-control-wrap,
.contact-form table tbody tr th p,
.contact-form table tbody tr td p{
	margin-bottom: 0;
}

.wpcf7 input[type="url"], 
.contact-form table tbody tr th p{
	padding: 0 50px;
}

.wpcf7-text,
.contact-form table tbody tr th,
.contact-form table tbody tr td{
	padding: 0;
	text-align: left;
}

.contact-form table tbody tr th{
	background-color: #48AF53;
	color: #fff;
	font-size: 16px;
	width: 26.5%;
}

.req span{
	display: flex;
	justify-content: space-between;
}

.req span::after {
	content: "※";
	color: #fff;
	font-weight: bold;
	vertical-align: middle; /* 横並び調整 */
}

input[type=submit] {
	border: none;
	background-color: #268630;
	color: #fff;
	padding: 0;
	border-radius: var(--vk-size-radius);
}
.flex-viewport{
	margin-bottom: 30px;
}
.contact-submit-btn {
	font-size: 1rem;
	border: none;
	background-color: #268630;
	color: #fff;
	padding: 26px 37px;
	border-radius: 10px;
	display: inline-flex;
	justify-content: space-between;
	width: 320px;
}

.contact-submit-btn::after {
	content: "→";
	margin-left: 0.5em;
}

.contact-submit-btn:hover {
	cursor: pointer;
}

.wpcf7-spinner{
	display: none;
}

input[type=submit]:not(:disabled):hover {
	color: #fff;
	cursor: pointer;
	background-color: #5deb6b;
}

.contact-form table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	margin-bottom: 30px;
}

.wpcf7-form-control-wrap{
	display:grid;
	padding: 20px;
}

.wpcf7-form-control-wrap textarea{
	height:7.5rem;
}

select[name="Inquiry_details"] {
	background: url('data:image/svg+xml;utf8,<svg fill="black" height="12" viewBox="0 0 24 24" width="12" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right 30px center;
	background-size: 30px;
}

.woocommerce table.shop_attributes tr:nth-child(even) th {
	background-color: #48AF53;
	color: #fff;
	font-size: 1rem;
	padding: 12px;
	border: 1px solid rgba(0, 0, 0, 0.1);
}

.woocommerce-message .wc-forward{
	color: #48af53;
}

.wc-block-grid__product-add-to-cart .add_to_cart_button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    color: #48af53 !important;
    background-color: #fff;
}


/*  お問い合わせ終わり  */

/*  特定商取引について始まり  */

/*  特定商取引について終わり  */

/*  商品ページ始まり  */

.woocommerce ul.products[class*=columns-] li.product .woocommerce-loop-category__title,
.woocommerce ul.products[class*=columns-] li.product .woocommerce-loop-product__title,
.woocommerce ul.products[class*=columns-] li.product h3 {
	border: none;
	background: 0 0;
	padding: 0;
	color: #268630;
	border-bottom: none !important;
	font-size: 16px;
}

.woocommerce-Price-amount {
	color: #268630;
	font-weight: 700;
	font-size: 24px;
}

.price .woocommerce-Price-currencySymbol, .product_list_widget .woocommerce-Price-currencySymbol {
	font-weight: 400;
	font-size: 24px;
	margin-right: .2em;
	font-weight: bold;
}

.woocommerce a.button.add_to_cart_button {
	color: #268630;
}

.wc-block-grid__product-add-to-cart .add_to_cart_button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	color: #fff;
	background-color: #fff;
}

.woocommerce ul.products[class*=columns-] li.product .add_to_cart_button,
.woocommerce ul.products[class*=columns-] li.product .button {
	box-sizing: border-box;
	width: 100%;
	font-size: 12px;
	border: 1px #268630 solid;
}

.woocommerce button.button.a,
.woocommerce button.button.alt,
.wc-block-grid__product-add-to-cart .add_to_cart_button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	color: #48AF53;
	background-color: #fff;
	text-decoration: none;
}


.woocommerce button.button.alt{
	box-sizing: border-box;
	border: 1px #268630 solid;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #fff;
    color: #268630;
}

.woocommerce-ordering .orderby{
	border: 1px solid var(--vk-color-border-form);
}

.widget_category-list li,
.wc-block-product-categories-list-item {
	list-style: none;
	border-bottom: 1px #CCCCCC solid;
}

.widget_category-list li a,
.wc-block-product-categories-list-item a{
	text-decoration: none;
}

.widget_category-list,
.widget_category-list li,
.wc-block-product-categories-list{
	padding-left: 0 !important;
	padding-bottom: 15px;
}

.woocommerce div.product div.images .flex-control-thumbs {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 横4つ */
    gap: 10px;  /* 余白 */
    margin: 0;
    padding: 0;
    list-style: none;
}

.woocommerce div.product div.images .flex-control-thumbs img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 100%;
    float: left;
    margin: 0;
    list-style: none;
}

.related h2,
.woocommerce-Tabs-panel h2,
.single .entry-summary .product_title.entry-title {
	font-size: 28px;
	color: #268630;
	border-bottom: none!important;
}

.woocommerce table.shop_attributes tr th {
	background-color: #48AF53;
	color: #fff;
	font-size: 1rem;
	padding: 12px;
	border: 1px solid rgba(0, 0, 0, 0.1);
}

.woocommerce table.shop_attributes tr td {
	font-size: 1rem;
	padding: 12px;
	font-style: normal;
	border: 1px solid rgba(0, 0, 0, 0.1);
}

/*  商品ページ終わり  */

/*  通販ガイド始まり  */
.guide-table td,
.guide-table th {
	border-color: transparent;
	border-bottom: 1px #808080 solid;
	padding: 30px 0;
}
/*  通販ガイド終わり  */

.fixed-bottom-nav{
	display: none;
}

/*  sitemap  */
.veu_sitemap:where(:not(.veu_metabox_section)) .sitemap-taxonomy-title {
	margin: 1em 0;
	padding: 0 0 .2em;
	font-size: 16px;
	background-color: #fff;
	color: #333;
}
@media screen and (max-width: 1200px){
		.custom-post-item {
				width: 290px;
		}
	
	.banner-box {
		gap: 1.1em;
	}

	.swiper-horizontal {
		width: 100%;
		margin: 0 auto;
		display: block;
	}
	
	.btm {
		width: 110px;
	}
	
	.banner-link a, .link-box {
		width: 90%;
	}
	
	.banner-link-dai a {
		width: 48.9%;
		display: inline-block;
	}

/*  取扱い商品始まり  */

/*  取扱い商品終わり  */

/*  三方原農園とは始まり  */

/*  三方原農園とは終わり  */

/*  農業・家庭菜園・園芸を始めたい方へ始め  */
/*  農業・家庭菜園・園芸を始めたい方へ終わり  */

/*  会社案内始まり  */

	.img-2_text-box img {
		width: 360px;
	}

/*  会社案内終わり  */

/*  お客様の声始まり  */
/*  お客様の声終わり  */

/*  農家・業者さんへの卸販売始まり  */
/*  農家・業者さんへの卸販売終わり  */

/*  お問い合わせ始まり  */
/*  お問い合わせ終わり  */

/*  特定商取引について始まり  */
/*  特定商取引について終わり  */

/*  商品ページ始まり  */

/*  商品ページ終わり  */

/*  通販ガイド始まり  */

/*  通販ガイド終わり  */
}

@media screen and (max-width: 990px){
	h2 {
		font-size: 18px;
	}

		.custom-post-item {
				width: 220px;
		}
	.custom-post-title {
		font-size: 1em;
	}
	
		.banner-link-dai a {
				width: 48.5%;
		}
	
	.btm {
		width: 110px;
	}
	.btn-box {
		flex-direction: column;
		align-items: flex-start;
	}

	.store-table tr th{
		width: 20%;
	}

/*  取扱い商品始まり  */
	.lineup-box {
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
	}
/*  取扱い商品終わり  */

/*  三方原農園とは始まり  */
	.initiative-style img,
	.features_box-style img,
	.img_text-box img {
		width: 160px;
	}

/*  三方原農園とは終わり  */

/*  農業・家庭菜園・園芸を始めたい方へ始め  */

	.bg-yellow-border-green {
		flex-direction: column;
	}

	.contact-tel {
		padding: 90px 0px;
	}

	.img_text-box {
		gap: 30px;
	}

	/*  農業・家庭菜園・園芸を始めたい方へ終わり  */
	
/*  会社案内始まり  */

.img-2_text-box img {
	width: 300px;
}

/*  会社案内終わり  */


/*  お客様の声始まり  */

	.voice-box img {
		width: 140px;
	}

/*  お客様の声終わり  */

/*  農家・業者さんへの卸販売始まり  */
/*  農家・業者さんへの卸販売終わり  */

/*  お問い合わせ始まり  */


	.contact-form table tbody tr th{
		width: auto;
	}
/*  お問い合わせ終わり  */

/*  特定商取引について始まり  */

	.termTable tbody tr {
		display: flex;
		flex-direction: column;
	}

	.termTable tbody tr th,
	.termTable tbody tr td {
		padding: 30px 50px;
		border-bottom: none;
	}

	.termTable tbody tr:last-of-type td{
		border-bottom: 1px solid #707070;
	}

/*  特定商取引について終わり  */

/*  商品ページ始まり  */

/*  商品ページ終わり  */

/*  通販ガイド始まり  */

/*  通販ガイド終わり  */
	
}

@media screen and (max-width: 766px){
/* スマホの追従ナビです始め */

/* スクロールしたら出るアニメーション */

	.fixed-bottom-nav {
		opacity: 0;
		pointer-events: none;
		transition: opacity 0.3s ease;
		/* 既存の固定表示スタイルもそのまま */
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		display: flex;
		justify-content: space-around;
		z-index: 10;
	}


	.fixed-bottom-nav a {
		flex: 1;
		text-align: center;
		padding: 10px;
		text-decoration: none;
		background-color: #149933;
		color: #fff;
		font-weight: bold;
		font-size: 18px;
		display: flex;
		gap: 10px;
		justify-content: center;
		align-items: center;
		font-family: "fot-tsukuardgothic-std", sans-serif;
		font-weight: 700;
		font-style: normal;
	}

	.fixed-map,
	.fixed-tel {
		border-radius: 0.3rem;
		box-shadow: inset -4px -4px 5px 0px rgba(0, 0, 0, 0.5), inset 4px 4px 5px 0px rgba(199, 248, 222, 0.5);
	}

	.fixed-map::before {
		content: "";
		display: inline-block;
		width: 30px;       /* アイコンの幅 */
		height: 30px;      /* アイコンの高さ */
		background: url(/images/map_icon.png) no-repeat center center;
		background-size: contain;
	}

	.fixed-tel::before {
		content: "";
		display: inline-block;
		width: 30px;
		height: 30px;
		background: url(/images/tel_icon_white.png) no-repeat center center;
		background-size: contain;
	}


/* スマホの追従ナビです終わり */

	.top-kateisaien {
		gap: 90px;
	}

	.custom-post-item {
		width: 160px;
	}
	
	.custom-post-title {
		font-size: 0.7em;
	}

	.banner-box {
		gap: 5px;
	}

	.btm {
		width: 68px;
		font-size: 13px;
	}
	
	.img_text-flex {
		flex-direction: column-reverse;
	}

	.flex-reverse{
		gap: 50px;
	}

	.img_text-flex img, .cut-image {
		width: 100%;
	}
	
	.banner-link-dai a {
				width: 48%;
		}
	
	.banner-link-dai {
		display: flex
;
		flex-wrap: wrap;
		gap: 10px;
	}
	.banner-link-dai a {
				width: 48.5%;
		}
	
	.store-flex {
		flex-direction: column;
	}
	.store-flex .store-size {
		width: 100%;
	}
	.btn-box {
		flex-direction: row;
		align-items: flex-start;
	}
	
	.site-footer-content {
		position: relative;
		padding-top: 0;
	}
	
	.footer-nav-list li {
		border-right: none;
		border-bottom: none;
	}
	
/*  取扱い商品始まり  */
	.items_title-box {
		gap: 20px;
		padding: 30px 20px;
		flex-direction: column;
	}
	
	.lineup-box article .btn-mikatahara {
		min-width: 130px;
		padding: 12px 15px 12px 15px;
		font-size: 13px;
	}
/*  取扱い商品終わり  */

/*  三方原農園とは始まり  */
	.initiative-style,
	.features_box-style,
	.img_text-box {
		flex-direction: column-reverse;
	}
	
	.initiative-style img,
	.features_box-style img,
	.img_text-box img {
		width: 100%;
	}

/*  三方原農園とは終わり  */

/*  農業・家庭菜園・園芸を始めたい方へ始め  */

	.starting_outer-box {
		grid-template-columns: repeat(2, 1fr);
	}

	.point_advice {
		align-items: flex-start;
		margin-bottom: 30px;
		flex-direction: column;
	}

/*  農業・家庭菜園・園芸を始めたい方へ終わり  */

/*  会社案内始まり  */

	.img-2_text-box {
		display: flex;
		align-items: flex-start;
		gap: 50px;
		flex-direction: column-reverse;
		}

	.img-2_text-box img {
		width: 100%;
	}

	.map-box > * {
		width: 100%;
	}

	.map-box {
		flex-direction: column;
	}

	.map-box .google-map{
		height: 100%;
		aspect-ratio: 1/ 1;
	}

/*  会社案内終わり  */

/*  お客様の声始まり  */

	.voice-box img {
		width: 200px;
	}

	.voice-box {
		gap: 30px;
		flex-direction: column-reverse;
		align-items: center;
	}

/*  お客様の声終わり  */

/*  農家・業者さんへの卸販売始まり  */
/*  農家・業者さんへの卸販売終わり  */

/*  お問い合わせ始まり  */

	.contact-form table tbody tr{
		display: flex;
		flex-direction: column;
	}

	.contact-form table tbody tr th p {
		padding: 15px 30px;
	}

	.wpcf7-form-control-wrap {
		padding: 15px 20px;
	}
	/*
	input[type=date],
	input[type=email],
	input[type=number],
	input[type=password],
	input[type=tel],
	input[type=text],
	input[type=url],
	select,
	textarea {
		height: 60px;
	}
	*/
	.contact-submit-btn {
		width: 200px;
	}

	.contact-submit-btn {
		padding: 20px 37px;
	}

	

	.contact-form table tbody tr th,
	.contact-form table tbody tr td{
		border-bottom: none;
	}

	.contact-form table tbody tr:last-of-type td{
		border-bottom: 1px #707070 solid;
	}

	.business-hours strong {
		padding: 10px 30px;
	}

/*  お問い合わせ終わり  */

/*  特定商取引について始まり  */
/*  特定商取引について終わり  */

/*  商品ページ始まり  */

/*  商品ページ終わり  */

/*  通販ガイド始まり  */

/*  通販ガイド終わり  */
}

@media screen and (max-width: 574px){
	section{
		width: 85vw;
		margin: 0 auto;
	}

	.custom-post-list {
		justify-content: space-between;
		flex-direction: column;
		align-items: center;
	}
	
	.custom-post-title {
		font-size: 1.2em;
	}
	
	.custom-post-item {
		width: 85vw;
	}
	
	.link-box {
		gap: 5px;
		justify-content: space-around;
		flex-wrap: wrap;
	}
	
	.banner-box {
		gap: 10px;
		flex-wrap: wrap;
		justify-content: center;
	}

	.banner-4 a{
		width: 48%;
		justify-content: space-between;
	}
	
	.banner-link a, .link-box {
		width: 100%;
	}
	
	.btm {
		padding: 5px;
		width: 120px;
		font-size: 15px;
	}
	
	.banner-link-dai {
		flex-direction: column;
		align-items: center;
	}
	
	.banner-link-dai a {
		width: 85vw;
	}

	.btn-box {
		justify-content: center;
		flex-direction: row;
	}
	
	.btn-box_col{
		flex-direction: column;
		align-items: center;
	}

	iframe {
		width: 100%;
		aspect-ratio: 1 / 1;
		height: 100% !important;
	}
	
/*  取扱い商品始まり  */
	.lineup-box {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}
	
/*  取扱い商品終わり  */

/*  三方原農園とは始まり  */
	.feature-title {
		flex-direction: column;
	}
/*  三方原農園とは終わり  */

/*  農業・家庭菜園・園芸を始めたい方へ始め  */

	.starting_outer-box {
		grid-template-columns: repeat(1, 1fr);
	}

	.bg-yellow-dot {
		padding: 20px;
	}

	.point_advice {
		gap: 15px;
	}

/*  農業・家庭菜園・園芸を始めたい方へ終わり  */
/*  会社案内始まり  */

	.company-table tbody tr {
		display: flex;
		flex-direction: column;
		align-items: stretch;
	}

	.company-table tr th,
	.company-table tr td {
		padding: 10px 15px;
	}

	.contact-form table tbody tr th,
	.contact-form table tbody tr td,
	.company-table tr td,
	.company-table tr th {
		border-bottom: none;
	}

	.company-table tr:last-of-type td {
		border-bottom: 1px #707070 solid;
	}

	.company_profile-img {
		grid-template-columns: repeat(1, 1fr);
	}

/*  会社案内終わり  */

/*  お客様の声始まり  */
/*  お客様の声終わり  */

/*  農家・業者さんへの卸販売始まり  */
/*  農家・業者さんへの卸販売終わり  */

/*  お問い合わせ始まり  */

	.foam-tel-number {
		font-size: 30px;
		gap: 5px;
	}

	.foam-tel-number::before {
		width: 35px;
	}

	.business-hours strong {
		padding: 5px 15px;
		font-size: 16px;
	}

	.business-hours {
		gap: 10px;
		font-size: 15px;
	}

/*  お問い合わせ終わり  */

/*  特定商取引について始まり  */

	.termTable tbody tr th, .termTable tbody tr td {
		padding: 15px 20px;
		border-bottom: none;
	}

/*  特定商取引について終わり  */

/*  商品ページ始まり  */

/*  商品ページ終わり  */

/*  通販ガイド始まり  */

/*  通販ガイド終わり  */

}