@charset "utf-8";

/************************************************/
/*																							*/
/*  産直向けPOS																		*/
/*																							*/
/************************************************/



.pt-80 { padding-top:5rem !important; }
.sp40 { margin:40px 0 0; padding:0; border:0; }

.headline-download { color:#F08235; font-size:30px; }
.headline-download small { display:block; color:#000; font-size:18px; font-weight:normal; }
.headline-orange { color:#F08235; }
.headline-lightgreen { color:#8CC76D; }
.headline-addBorder-black { position:relative; padding:0 0 64px; color:#000; text-align:center; font-size:4.2rem; line-height:1.4; }
.headline-addBorder-black::after { content:''; display:block; position:absolute; bottom:40px; left:50%; width:240px; height:2px; color:#000; background:#F08235; transform:translate(-50%,0); }
.headline-addBorder-black img { position:relative; top:0.7em; left:; margin-right:0.6em; width:auto; height:1.8em; }
.headline-addBorder-black br { /*display:none; */}

@media (max-width:767px) {
  .pt-80 { padding-top:40px !important; }
  .sp40 { margin:20px 0 0; padding:0; border:0; }

  .headline-download { color:#F08235; font-size:2.0rem; }
  .headline-download small { display:block; color:#000; font-size:18px; font-weight:normal; }
  .headline-orange { color:#F08235; font-size:2.0rem; }
  .headline-lightgreen { color:#8CC76D; }
  .headline-addBorder-black { position:relative; padding:0 0 64px; color:#000; line-height:1.5; text-align:center; font-size:2.6rem;}
  .headline-addBorder-black::after { content:''; display:block; position:absolute; bottom:40px; left:50%; width:240px; height:2px; color:#000; background:#F08235; transform:translate(-50%,0); }
  .headline-addBorder-black img { position:relative; top:0.7em; left:; margin-right:0.6em; width:auto; height:1.8em; }

}

/* hero_re */
.hero_re { min-width:400px; padding:30px 0 0 0; background:url('../assets/farm_img/bg_farm_kv-pc.png') no-repeat 65% top; background-size:auto 100%; }
.hero_re-inner { display:flex; justify-content:space-between; align-items:center; gap:16px; width:90%; max-width:1200px; margin:0 auto; padding: 0 30px; }
.hero_re-text { width:50%; }
.hero_re-text .h1Box { 
	display: flex;
	gap:20px;
	margin-bottom:20px;
}

.hero_re-text .hero_heading{
	display: flex;
	flex-direction: column;
	}
.hero_re-text .sub {
	font-size: 18px;
	font-weight: 600;
	color: #F08235;
	margin: 0 0 8px;
	position: relative;
	display: inline-block;
	padding-bottom: 4px;
	text-align:left;
  }
.hero_re-text .sub::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 80%;
	height: 3px;
	background: #F08235;
	border-radius: 1.5px;
  }
	

  
	
	
.hero_re-text-label {
	width: 100px;
	height: 100px;
	background: #F08235;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	font: 700 18px/1.4 "Noto Sans JP", sans-serif;
	border-radius: 4px;
	box-shadow: 0 2px 8px rgba(0,0,0,.15);
	position: static;              /* もしくは entirely 削除 */
	flex: 0 0 100px;   /* 固定サイズで縮ませない */
	margin: 0;                     /* ずれ防止 */
	text-align: center;
	}
.hero_re-text-catch { 	font-size: 48px;
	font-weight: 900;
	line-height: 1.1;
	margin: 6px 0 20px;
	}
.hero_re-text-catch small { display:block; margin:0; padding:0 0 8px 16px; border-bottom:#F08235 1px solid; color:#F08235; line-height:1; font-size:18px; font-weight:bold; }
.hero_re-text-catch  b { display:block; margin:0; padding:8px 0 0 16px; letter-spacing:-0.05em; }
.hero_re-text ul { 	display: flex;
	gap: 30px;
	list-style: none;
	margin: 0 0 20px;
	padding: 0;}
.hero_re-text li {
	position: relative;
	padding-left: 34px;
	font: 500 16px/1.3 "Noto Sans JP", sans-serif;
	white-space: nowrap;
	display: flex;
	align-items: center;
	}
.hero_re-text li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 26px;
	height: 26px;
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect width='24' height='24' rx='4' fill='rgb(240, 130, 53)'/><path d='M9 16.17 4.83 12 3.41 13.41 9 19 21 7 19.59 5.59z' fill='white'/></svg>") center/contain no-repeat;
	box-shadow: 0 2px 4px rgba(0,0,0,.1);
}

.hero_re-text-badges { margin:24px 0 0; padding:0 0 0 calc(40% + 24px); background:url('../assets/farm_img/img_farm_kv02.png') no-repeat -40px bottom; background-size:48% auto; }
.hero_re-text-badges p[data_item='badges'] { text-align:center; }
.hero_re-text-badges img { width:100%; max-width:100px; height:auto; margin:0 20px; }
.hero_re-text-badges p[data_item='reason'] { width:100%; margin:0; padding:4px 0 0; }
.hero_re-text-badges p[data_item='reason'] img { width:100%; max-width:100%; height:auto; margin:0; }
.hero_re-photo { /*display:flex; */flex-flow:row wrap; justify-content:center; align-items:center; position:relative; width:100%; max-width:calc(50% - 30px); margin:0; padding:0;
text-align:right; z-index:1;}
.hero_re-photo figure{ padding-left:2vw;}
.hero_re-photo img { width:100%; max-width:100%; height:auto; margin:0; }
.hero_re-photo figure img { width:100%; max-width:95%; height:auto; margin:0; }

.hero_re-photo-badges { display:none; }


  /* --------------------------------------------------
	 4. STAFF & MEDALS SECTION - improved layout
	 --------------------------------------------------*/
  .medals-staff-container {
	display: flex;
	gap: 50px;
	align-items: self-end;
	max-width: 100%;
  }
  
  .staff-image {
	width: 260px;
	max-width: 100%;
	border-radius: var(--border-radius);
	filter: drop-shadow(0 4px 8px rgba(0,0,0,.1));
  }
  
  .medals {
	display: flex;
	gap: 40px;
  }
  
  .medal {
	width: 100px;
	filter: drop-shadow(0 4px 8px rgba(0,0,0,.15));
  }
  
  .medal img {
	width: 100%;
	object-fit: contain;
  }
  
  /* ─────────── メダル＋バナーの縦並びラッパー ─────────── */
  .medals-group{
	display: flex;
	flex-direction: column;   /* メダル→バナー の縦並び */
	align-items: center;      /* 横中央寄せ */
	z-index: 2;
	position:relative;
  }
  
  /* ─────────── バナーの基準幅（PC：120×2＋gap20＝260px） ─────────── */
  .medal-banner{
	display: block;
	margin-top: 10px;         /* メダルとの間隔 */
	width: calc(300px + 20px);/* → = 260px  */
	margin-bottom: 20px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, .15);
  }
  .medal-banner img{
	width: 100%;              /* ラッパー幅いっぱいで縮小表示 */
	height: auto;
  }



.subsidy-button { display:block; background-color:rgb(0 173 160 / 95%); color:white; text-decoration:none; padding:10px 2px; border-radius:6px; max-width:340px; min-width:260px; font-family:'Helvetica Neue', 'Hiragino Kaku Gothic ProN', 'YuGothic', 'Yu Gothic', sans-serif; box-shadow:0 1px 3px rgba(0, 0, 0, 0.15); transition:background-color 0.2s; text-align:center; }
.subsidy-button-overlay { position:absolute; bottom:-35px; right:-10px; max-width:300px; transform:scale(0.8); transform-origin:bottom right; }
.subsidy-button .main-text { display:block; font-size:25px; font-weight:700; line-height:1.2; letter-spacing:0.5px; margin-bottom:3px; transform:scale(.95); }
.subsidy-button .it-text { font-weight:700; font-size:33px; font-family:'Arial', 'Helvetica', sans-serif; font-style:italic; letter-spacing:-0.5px; margin-right:5px; display:inline-block; transform:scaleY(1.1); transform-origin:bottom; line-height:0.9; }
.subsidy-button .sub-text { display:block; font-size:13px; font-weight:400; letter-spacing:-0.2px; line-height:1.3; }

.hero-price { padding:24px 0; background:#F08235; }
.hero-price-inner { display:flex; flex-flow:row wrap; justify-content:center; align-items:center; gap:24px; width:100%; max-width:100%; margin:0 auto; }
.hero-price-set { display:flex; flex-flow:row wrap; justify-content:flex-end; align-items:center; max-width:670px; margin:0; padding:0; }
.hero-price-set-inner { display:flex; flex-flow:row wrap; justify-content:flex-start; align-items:center; width:100%; margin:0; padding:0; border:#fff 4px solid; border-radius:12px; background:#F08235; box-shadow:0 2px 6px 0 rgba(0,0,0,0.15); }
.hero-price-set dt { display:flex; justify-content:center; align-items:center; align-self:stretch; width:160px; color:#F08235; font-size:18px; font-weight:bold; background:#fff; }
.hero-price-set dd { width:calc(100% - 160px); }
.hero-price-set ul { display:flex; flex-flow:row wrap; justify-content:flex-start; align-items:flex-start; text-align:center; }
.hero-price-set li { align-self:stretch; padding:8px 16px; border-bottom:#fff 1px solid; color:#fff; font-weight:bold; }
.hero-price-set li:nth-child(odd) { width:50%;  }
.hero-price-set li:nth-child(even) { width:50%;border-right:#fff 1px solid; }
.hero-price-set li:nth-child(1) { width:100%; border-right:none; }
.hero-price-set li:last-child { border-bottom:0; }
.hero-price-set li br { display:none; }
.hero-price-price { display:flex; flex-flow:column wrap; justify-content:flex-start; align-items:flex-start; }
.hero-price-price-inner { display:flex; flex-flow:column wrap; justify-content:flex-start; position:relative; width:auto; color:#fff; line-height:1; font-size:21px; font-weight:bold; }
.hero-price-price-inner p { font-size:40px; }
.hero-price-price-label { display:block; position:relative; padding:0 0 24px; color:#fff; font-size:20px; text-align:center; }
  .hero-price-price-label::before { content:''; display:block; position:absolute; top:calc(50% - 10px); left:0; width:4.5em; height:1px; background:#fff; }
  .hero-price-price-label::after { content:''; display:block; position:absolute; top:calc(50% - 10px); right:0; width:4.5em; height:1px; background:#fff; }
.hero-price-price small { position:absolute; bottom:2.0em; right:2.75em; font-size:14px; }
.hero-price-price b { position:relative; font-size:56px; }
.hero-price-note { width:90%; max-width:1002px; margin:-8px auto 0 auto; padding:0; color:#fff; line-height:1.2; font-size:11px; text-align:right; }



  @media (max-width: 1024px) {
.hero_re-inner {
	  padding: 10px 20px 20px;
	  min-height: 400px;
	  width:100%;
}

.hero_re-text-catch{
	font-size: 38px;
}
.hero_re-photo figure{padding-left: 0vw;}

.hero-price{
		  gap: 0px;
		  padding: 20px 15px;
}

.hero-price-inner{
	  flex-direction: column;
		  gap: 10px;
		  padding: 0;
}
.hero_re-text .sub::after{
	width:100%;
}

.hero-price-price{
	  order: -1; /* Move to the top */
	  transform: scale(0.8);
}
.subsidy-button-overlay{
	bottom: -3vh;
}


}
  @media (max-width: 1023px) {
.hero_re-inner {
	  padding: 10px 20px 20px;
	  min-height: 400px;
	  width:100%;
	  gap:0;
}
.hero_re-text{
	  flex: 1 1 80%;
}
.hero_re-photo{
	  flex: 1 1 50%;
	  max-width:calc(50% - 50px);
	  	  display: flex;
	  align-self: flex-end;
}
	.staff-image {
	  width: 220px;
	}
	.medal-banner{ width: calc(200px + 20px); }  /* 100×2＋gap20 */
		.medal {
	  width: 100px;
	}
	.medals-staff-container{
		gap:10px;
	}
	
.hero_re-text-catch{
	font-size: 34px;
}
.hero_re-photo figure{padding-left: 0vw; padding-bottom:30%;}
.hero_re-photo figure img{
	width: 340px;
	max-width:100%;
}


.hero-price{
		  gap: 0px;
		  padding: 20px 15px;
}

.hero-price-inner{
	  flex-direction: column;
		  gap: 10px;
		  padding: 0;
}

.hero-price-price{
	  order: -1; /* Move to the top */
	  transform: scale(0.8);
}
.subsidy-button-overlay{
	bottom: 10%;
}
.point_title_seisan{
	min-height:120px;
	height:auto;
}

}




@media (769px <= width <= 1139px) {
  .hero_re-text-badges img { width:100%; max-width:36%; height:auto; margin:0 2.5%; }

}
@media (max-width:767px) {
  /* hero_re */
  .hero_re { min-width:100%; padding:0 0 0; background:url('../assets/farm_img/bg_farm_kv-pc.png') no-repeat 65% top; background-size:auto 100%; }
  .hero_re-inner { 
      display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 18px;
    row-gap: 5px;
	max-width:100%;
	padding: 20px 15px 0;
		width:100%;
  }
  .hero_re-text .h1Box{
    align-items: anchor-center;
    justify-content: center;
    gap: 15px;
    padding-left: 0px;
    margin-bottom: 10px;
    width: 100%;
	flex: 1 1 100%;
}
  
  .hero_re-text { 
      display: contents;
    flex: 1 1 auto;
    max-width: 100%;
    text-align: center;
    align-items: center;

  }
  .hero_re-text h1 {font-size:2.4rem; text-align:left; margin:unset; }
.hero_re-text-label {display: flex;width:70px;height:70px;margin:0;padding: 0;flex: 0 0 70px;align-items: center;border-radius:8px;color:#fff;line-height:1.5;font-size:14px;text-align:center;background:#F08235;}
	.hero_re-text-catch { display:block; width:100%; padding-top:4px; }
  .hero_re-text-catch small { display:block; margin:0; padding:0 0 8px 0; border-bottom:#F08235 1px solid; color:#F08235; line-height:1.4; font-size:16px; font-weight:bold; }
  .hero_re-text-catch  b { display:block; margin:0; padding:8px 0 0 0; }
.hero_re-text ul {display:flex;/* flex-flow:column wrap; */flex-wrap: wrap;justify-content:center;align-items: center;/* margin:0; */padding: 10px 0;list-style:none; gap: 10px 20px;}
  .hero_re-text li { font-size:14px; padding-left:26px; }
  .hero_re-text li svg { position:relative; top:0.25em; width:auto; height:1.4em; margin:0 8px 0 0; }
  
  .hero_re-text li::before{
	  width:20px;
	  height:20px;
  }
  .staff-image{
	  display:none;
  }
  
  .hero_re-text-badges { display:none; margin:24px 0 0; padding:0 0 0 calc(40% + 24px); background:url('../assets/farm_img/img_farm_kv02.png') no-repeat -40px bottom; background-size:48% auto; }
  .hero_re-text-badges p[data_item='badges'] { text-align:center; }
  .hero_re-text-badges img { width:100%; max-width:100px; height:auto; margin:0 20px; }
  .hero_re-text-badges p[data_item='reason'] { width:100%; margin:0; padding:4px 0 0; }
  .hero_re-text-badges p[data_item='reason'] img { width:100%; max-width:100%; height:auto; margin:0; }
  .hero_re-photo { 
      order: 1;
	flex: 0 0 100%;
	max-width: 70%;
	justify-content: center;
	display:flex;
  }
  .medals-staff-container{
    order: 2;
    /* flex: 0 0 45%; */
    max-width: 45%;
    justify-content: flex-start;
    margin-bottom: 0;
    flex-direction: column;
    gap: 10px;
  }
  .hero_re-photo figure { width:100%; padding:0;  }
  .hero_re-photo img { width:100%; max-width:100%; height:auto; margin:0; }
  .hero_re-photo-badges { display:block; width:100%; max-width:70px; }
.hero_re-photo figure img{
	width:100%;
	max-width:100%;
}

  .medals-group {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
    .medals {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
  }
  	.medal {
	  width: 70px;
	}
	.medal-banner{
    width: 100%;
    max-width: 330px; /* Increased from 180px */
    margin: 0px auto 0; /* Add more top margin and center horizontally */
    order: 4; /* Ensure it comes after both columns */
    align-self: center; /* Center horizontally */
	}
	.subsidy-button-overlay {
    position: relative;
    bottom: auto;
    right: auto;
    margin: 20px auto;
    transform: scale(1);
    max-width: 90%;

  }

.subsidy-button {
	max-width: 330px;
    width: 70%;
    min-width: auto;
    margin: 10px auto;
	padding: 6px 2px;
  }
  
  
  .subsidy-button .main-text { display:block; font-size:25px; font-weight:700; line-height:1.2; letter-spacing:0.5px; margin-bottom:3px; transform:scale(.95); }
  .subsidy-button .it-text { font-weight:700; font-size:33px; font-family:'Arial', 'Helvetica', sans-serif; font-style:italic; letter-spacing:-0.5px; margin-right:5px; display:inline-block; transform:scaleY(1.1); transform-origin:bottom; line-height:0.9; }
  .subsidy-button .sub-text { display:block; font-size:13px; font-weight:400; letter-spacing:-0.2px; line-height:1.3; }

  .hero-price { padding:20px 15px 30px; background:#F08235; }
  .hero-price-inner { display:flex; flex-flow:row wrap; justify-content:center; align-items:center; gap:24px; width:100%; max-width:100%; margin:0 auto; }
  .hero-price-set { order:2; display:flex; flex-flow:row wrap; justify-content:flex-end; align-items:center; max-width:670px; margin:0; padding:0; }
  .hero-price-set-inner { display:flex; flex-flow:row wrap; justify-content:flex-start; align-items:center; width:100%; margin:0; padding:0; border:#fff 4px solid; border-radius:12px; background:#F08235; box-shadow:0 2px 6px 0 rgba(0,0,0,0.15); }
  .hero-price-set dt { display:flex; justify-content:center; align-items:center; align-self:stretch; width:100px; color:#F08235; font-size:12px; font-weight:bold; background:#fff; }
  .hero-price-set dd { width:calc(100% - 100px); }
  .hero-price-set ul { display:flex; flex-flow:row wrap; justify-content:flex-start; align-items:flex-start; }
  .hero-price-set li { align-self:stretch; padding:6px 0; border-bottom:#fff 1px solid; color:#fff; font-size:10px; font-weight:bold; text-align:center; }
  .hero-price-price { order:1; display:flex; flex-flow:column wrap; justify-content:flex-start; align-items:flex-start; }
  .hero-price-price-inner { display:flex; flex-flow:column wrap; justify-content:flex-start; position:relative; width:auto; color:#fff; line-height:1; }
  .hero-price-price-inner p { font-size:28px; }
  .hero-price-price-label { display:block; position:relative; padding:0 0 15px; color:#fff; font:700 20px/1 "Noto Sans JP", sans-serif; text-align:center; }
    .hero-price-price-label::before { width:80px; left: -10%; }
    .hero-price-price-label::after { width:80px; right: 10%; }
  .hero-price-price small { position:absolute; bottom:2.15em; right:2.25em; font-size:10px; font-weight:normal; }
  .hero-price-price b { position:relative; top:0.05em; font-size:46px; }
  .hero-price-note { width:90%; max-width:1002px; margin:-8px auto 0 auto; padding:0; color:#fff; line-height:1.2; font-size:11px; text-align:right; }



}


/* breadcrumbs_re */
.breadcrumbs_re { padding:16px 10px 0; font-size:12px; }
@media (max-width:767px) {
  .breadcrumbs_re { padding:16px 10px 0; font-size:12px; }
}

/* banner_re */
.banner_re { display:none/*flex*/; flex-flow:row wrap; justify-content:center; align-items:center; gap:24px !important; margin:0 auto; padding:32px 0 24px 0; }
.banner_re a { width:18%; }
.banner_re img { width:100%; height:auto; }
.banner_re_bgGray { background:#F3F3F3 !important; }
@media (max-width:767px) {
  .banner_re { display:none/*flex*/; flex-flow:row wrap; justify-content:center; align-items:center; gap:24px !important; margin:0 auto; padding:32px 0 24px 0; }
  .banner_re a { width:18%; }
  .banner_re img { width:100%; height:auto; }
  .banner_re_bgGray { background:#F3F3F3 !important; }
}



/* farm_re-intro */
.farm_re-intro { padding:40px 0 0; }
.farm_re-intro-inner { width:100%; margin:0 auto; padding:56px 0 80px; }
.farm_re-intro-inner h2 { 	font-weight: 800;
	text-align: center;
	line-height: 1.4;
	font-size: 4.2rem; }
.farm_re-intro-inner h2 + p { margin:0; padding:0; line-height:1.7; text-align:center; }
.farm_re-intro-wrap { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; width:100%; margin:0 auto; padding:5rem 0 0; }
.farm_re-intro-text { width:47%; margin:0; padding:0; }
.farm_re-intro-text ul { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; width:100%; margin:0; padding:0; }
.farm_re-intro-text li { width:31%; margin:0; padding:0 0 24px; line-height:1.5; font-size:12px; font-weight:bold; text-align:center; }
.farm_re-intro-text figure { display:block; width:86%; aspect-ratio:1/1; margin:0 auto 8px; padding:0; border-radius:100%;  }
.farm_re-intro-photo { 
	position:relative;
	width:47%;
	margin:0;
	padding:0;
}
.farm_re-intro-photo .img_intro{
	position:relative;
	z-index:2;
	width:80%;
	bottom: -40px;
	right: -130px;
}
.farm_re-intro-photo .bg_intro { 
    height: 300px;
    object-fit: cover;
    width: 340px;
    margin: 0 auto;
    object-position: -120px -70px;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}

@media (max-width:767px) {
  .farm_re-intro { padding:30px 0 0; }
  .farm_re-intro-inner { width:100%; margin:0 auto; padding:56px 0 80px; }
  .farm_re-intro-inner h2 { margin:0; padding:0 0 16px; font-size:2.6rem; text-align:center; }
  .farm_re-intro-inner h2 + p { margin:0; padding:0; line-height:1.7; text-align:center; }
  .farm_re-intro-wrap { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; width:100%; margin:0 auto; padding:32px 0 0; }
  .farm_re-intro-text { width:100%; margin:0; padding:0; }
  .farm_re-intro-text ul { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; width:100%; margin:0; padding:0; }
  .farm_re-intro-text li { width:33%; margin:0; padding:0 0 24px; line-height:1.3; font-size:10px; font-weight:normal; text-align:center; }
  .farm_re-intro-text figure { display:block; width:80%; aspect-ratio:1/1; margin:0 auto 8px; padding:0; border-radius:100%; }
  .farm_re-intro-photo { width:100%; margin:0; padding:0; overflow:hidden; }
.farm_re-intro-photo .img_intro{
    position: relative;
    z-index: 2;
    width: 70%;
    bottom: 0px;
    right: -30%;
}
.farm_re-intro-photo .bg_intro { 
    height: 200px;
    object-fit: cover;
    width: 60%;
    /* margin: 0 auto; */
    object-position: calc(50% - 10%) -50px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

}





/* farm_re-point */
.farm_re-point { margin:0; padding:3rem 0; background:#FEF4E0; }
.farm_re-point-inner { width:100%; margin:0 auto; padding:0; }
.farm_re-point-content { display:flex; flex-flow:column wrap; justify-content:flex-start; align-items:center; padding:40px; border-radius:16px; background:#fff; box-shadow:0 4px 8px 0 rgba(0,0,0,0.1); }
.farm_re-point-text { width:100%; text-align:center; }
.farm_re-point-text h3 { margin-bottom:15px;  font-size:30px; }
.farm_re-point-photo { width:100%; padding:24px 0 0; text-align:center; }
.farm_re-point-photo img { width:100%; height:auto; margin:0 auto; }

.point_content_wrap { width:90%; max-width:994px; margin:0 auto; padding:0; border-radius:8px; background:#fff; box-shadow:0 0 8px 0 rgba(0,0,0,0.1); }
.point_title_seisan { display:flex; flex-flow:row wrap; justify-content:center; align-items:center; position:relative; z-index:2; height:120px; margin:0 0 80px; padding:0; border-radius:8px 8px 0 0; color:#fff; background:#F08235; }
.point_title_seisan::before { content:''; display:block; position:absolute; top:24px; left:30px; width:115px; height:155px; margin:0; background:url('../assets/farm_img/point_headline_seisan.png') no-repeat; background-size:115px auto; }

.point_title_seisan h3,
.point_title_tyokubai h3{ padding:0 0 0; font-size:2.8rem; font-weight:bold; color:#fff; line-height:1.4;}

.point_title_tyokubai { display:flex; flex-flow:row wrap; justify-content:center; align-items:center; position:relative; z-index:2; height:120px; margin:0 0 80px; padding:0; border-radius:8px 8px 0 0; color:#fff; background:#438B59; }
.point_title_tyokubai::before { content:''; display:block; position:absolute; top:24px; left:20px; width:190px; height:155px; margin:0; background:url('../assets/farm_img/point_headline_tyokubai.png') no-repeat; background-size:190px auto; }
.point_title_tyokubai p { padding:24px 0; font-size:24px; font-weight:bold; }
.point_sp { margin:20px 0; padding:0; border:0; }

.point_content_block { margin:24px 24px 0; padding:0 0 32px; }
.point_content_block_inner { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center; margin:24px 0 0; padding:32px; border-radius:8px; background:#fff; box-shadow:0 0 8px 0 rgba(0,0,0,0.1); }
.point_content_photo { position:relative; width:310px; }
.point_content_photo .zoom-icon {  }
.point_content_text { width:calc(100% - 310px - 32px); }
.point_content_text h4 { margin:0; padding:0 0 16px; font-size:24px; font-weight:bold; line-height:1.4;}
  #point_seisan .point_content_text h4 { color:#F08235; }
  #point_tyokubai .point_content_text h4 { color:#438B59; }
.point_content_text p { margin:0; padding:0 0 16px; font-size:15px; }
.point_content_text p.bnrBox {  }
.point_content_text p.bnrBox img { max-width:60%; }
.point_content_text p.point_content_notice { line-height:1.3; font-size:12px; }

@media (max-width:1023px) {
.point_title_seisan,
.point_title_tyokubai{
	min-height:120px;
	height:auto !important;
	margin:0;
}
.point_title_seisan::before,
.point_title_tyokubai::before{
	height:11vw;
	background-size:contain;
}
.point_title_seisan h3,
.point_title_tyokubai h3{
	padding-left:4rem;
}
}

@media (max-width:767px) {
  .farm_re-point { margin:0; padding:30px 0; background:#FEF4E0; }
  .farm_re-point-inner { width:100%; margin:0 auto; padding:0; }
  .farm_re-point-content { display:flex; flex-flow:column wrap; justify-content:flex-start; align-items:center; padding:30px 20px; border-radius:16px; background:#fff; box-shadow:0 4px 8px 0 rgba(0,0,0,0.1); }
  .farm_re-point-text { width:100%; text-align:center; }
  .farm_re-point-text h3 { margin:0; padding:0 0 16px; font-size:2.0rem; }
  .farm_re-point-text p { line-height:1.6; font-size:15p; }
  .farm_re-point-photo { width:100%; padding:24px 0 0; text-align:center; }
  .farm_re-point-photo img { width:100%; height:auto; margin:0 auto; }

  #seisansya { padding-top:0; }
  .point_content_wrap { width:90%; max-width:994px; margin:0 auto; padding:0; border-radius:8px; background:#fff; box-shadow:0 0 8px 0 rgba(0,0,0,0.1); }
  .point_title_seisan { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center; position:relative; z-index:2; width:100%; height:120px; margin:0 0 15px; padding:24px 24px 24px 120px; border-radius:8px 8px 0 0; color:#fff; background:#F08235; }
  .point_title_seisan::before { content:''; display:block; position:absolute; top:16px; left:20px; width:70px; height:95px; margin:0; background:url('../assets/farm_img/point_headline_seisan.png') no-repeat; background-size:70px auto; }
  .point_title_seisan p { padding:0; font-size:2rem; font-weight:bold; }
  .point_title_tyokubai { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center; position:relative; z-index:2; height:120px; margin:0 0 30px; padding:24px 24px 24px 140px; border-radius:8px 8px 0 0; color:#fff; background:#438B59; }
  .point_title_tyokubai::before { content:''; display:block; position:absolute; top:calc(50% - 47px); left:20px; width:100px; height:95px; margin:0; background:url('../assets/farm_img/point_headline_tyokubai.png') no-repeat; background-size:100px auto; }
  .point_title_tyokubai p { padding:0; font-size:2rem; font-weight:bold; }
  .point_sp { margin:20px 0; padding:0; border:0; }
  
  .point_content_block { margin:15px 15px 0; padding:0 0 20px; }
  .point_content_block_inner { display:flex; flex-flow:column wrap; justify-content:flex-start; align-items:center; margin:15px 0 0; padding:20px; border-radius:8px; background:#fff; box-shadow:0 0 8px 0 rgba(0,0,0,0.1); }
  .point_content_photo { order:2; position:relative; width:100%; padding:24px 0 0; }
  .point_content_photo .zoom-icon {  }
  .point_content_text { order:1; width:100%; }
  .point_content_text h3 { margin:0; padding:0 0 16px; font-size:2rem; font-weight:bold; }
    #point_seisan .point_content_text h3 { color:#F08235; }
    #point_tyokubai .point_content_text h3 { color:#438B59; }
  .point_content_text p { margin:0; padding:0 0 16px; font-size:15px; }
  .point_content_text p.bnrBox {  }
  .point_content_text p.bnrBox img { max-width:60%; }
  .point_content_text p.point_content_notice { line-height:1.3; font-size:12px; }

.point_title_seisan h3, .point_title_tyokubai h3{
	font-size:2.4rem;
	padding:0;
}
.point_content_text h4{
	font-size:2.2rem;

	}
}

/* farm_re-feature */
.farm_re-feature { position:relative; margin:0; padding:56px 0; background:#F3F3F3; }
.farm_re-feature::before { content:''; position:absolute; top:0; left:50%; border:transparent 96px solid; border-top:#fff 32px solid; transform:translate(-50%,0); }
.farm_re-feature-inner { width:100%; margin:0 auto; padding:0; }
.farm_re-feature-list { margin:0; padding:0; }
.farm_re-feature-content { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; margin:0; padding:0 0 56px; }
.farm_re-feature-text { order:2; width:47%; }
.farm_re-feature-text h3 { margin:0; padding:0 0 16px; font-size:24px; }
.farm_re-feature-notice { margin:0; padding:12px 0 0; color:#808080; line-height:1.4; font-size:12px; }
.farm_re-feature-photo { order:1; width:47%; }
.farm_re-feature-photo img { width:100%; height:auto; margin:0; }


/* farm_re-cashless */
.farm_re-cashless-text { padding:0 0 24px; }
.farm_re-cashless-lead { text-align:center; }
.farm_re-cashless-note { display:block; margin:0; padding:12px 0 32px; color:#444; font-size:13px; }

/* farm_re-download */
#download.farm_re-download { text-align:center; }
#download.farm_re-download.noBg { background:none; }
.farm_re-download { padding:0.5rem 0; text-align:center; }
    .farm_re-download.inSection { padding-top:0 !important; }
    .farm_re-download.inSection .inner { padding-top:0 !important; }
    .farm_re-download.inSection .pc { display:block !important; margin:0 auto; }
    .farm_re-download.inSection .sp { display:none !important; margin:0 auto; }
  .farm_re-plan_price + .farm_re-download { padding-top:0; }
  .farm_re-plan_price + .farm_re-download .inner { padding-top:0 !important; }
.farm_re-download h3 { margin:0; padding:0 0 8px; }
.farm_re-download .headline-green { color:#8CC76D !important; }
.farm_re-download > .fixed-width.inner.adjust { text-align:center; }
.farm_re-download > .fixed-width.inner.adjust img { display:inline; }
.farm_re-download p { margin:0; padding:0 0 24px; }
.farm_re-download .pc {  }
.farm_re-download .sp { display:none; }
.farm_re-download img { margin:0 auto !important; width:100%; }

@media (max-width:767px) {
  #download.farm_re-download { text-align:center; }
  #download.farm_re-download img { display:block; margin:0 auto !important; }
  #download.farm_re-download.noBg { background:none; }
  .farm_re-download { padding:0; text-align:center; }
      .farm_re-download.inSection { padding-top:0 !important; }
      .farm_re-download.inSection .inner { padding-top:0 !important; }
      .farm_re-download.inSection .pc { display:none !important; margin:0 auto; }
      .farm_re-download.inSection .sp { display:block !important; margin:0 auto; }
    .farm_re-plan_price + .farm_re-download { padding-top:0; }
    .farm_re-plan_price + .farm_re-download .inner { padding-top:0 !important; }
  .farm_re-download h3 { margin:0; padding:0 0 8px; }
  .farm_re-download .headline-green { color:#8CC76D !important; }
  .farm_re-download > .fixed-width.inner.adjust { text-align:center; }
  .farm_re-download > .fixed-width.inner.adjust img { display:inline; }
  .farm_re-download p { margin:0; padding:0 0 24px; }
  .farm_re-download .pc { display:none; }
  .farm_re-download .sp { display:block; margin:0 auto; }
}

/* farm_re-reason */
.farm_re-reason { padding:64px 0; background:#FEF4E0; }
.farm_re-reason p { margin:0; padding:0 0 24px; }
.farm_re-reason h2 + p { margin:0; padding:0 0 40px; text-align:center; }
.farm_re-reason ul { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; margin:0; padding:0; }
.farm_re-reason li { align-self:stretch; width:24%; margin:0; padding:0; border-radius:40px 0 40px 0; background:#fff; box-shadow:0 0 8px 0 rgba(0,0,0,0.025); }
.farm_re-reason-photo { width:100%; margin:0; padding:0 0 24px; }
.farm_re-reason-text { width:100%; margin:0; padding:0 24px 16px; }
.farm_re-reason-text h3 { margin:0; padding:0 0 12px; font-size:16px; text-align:center; }
.farm_re-reason-text p { line-height:1.4; }


/* farm_re-plan_price */
.farm_re-plan_price { padding:40px 0 0; background:#FEF4E0; }
.farm_re-plan_price h2 {  }
.farm_re-plan_price-wrap { margin:0 auto; padding:32px; background:#fff; box-shadow:0 0 8px 0 rgba(0,0,0,.025); }
.farm_re-plan_price-inner { margin:0; padding:0; }
.farm_re-plan_price h3.headline-gra-orange { position:relative; width:100%; margin:0; padding:2rem; color:#fff; font-size:3.4rem; text-align:center; background:#FFF4E0;
background: linear-gradient(143deg,rgba(240, 130, 53, 1) 25%, rgba(254, 198, 69, 1) 100%);
text-shadow: 1px 2px 6px rgb(197 91 91 / 80%);}
.farm_re-plan_price-box { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; position:relative; margin:24px 0 0; padding:32px; border-radius:10px; background:#F7F7F7; }
.farm_re-plan_price-nums { position:absolute; z-index:2; top:0; left:0; width:50px; margin:0; padding:0; border-radius:10px 0 10px 0; color:#fff; line-height:50px; font-size:25px; font-weight:bold; text-align:center; background:linear-gradient(135deg,rgba(255,244,224,1)-20%, rgba(255,222,161,1)30%, rgba(240,130,53,1)80%); }
.farm_re-plan_price-head { display:flex; flex-flow:row wrap; justify-content:center; align-items:center; gap:24px; width:100%; }
.farm_re-plan_price-head h4 { min-width:12em; margin:0; padding:16px; color:#fff; font-size:1.4rem; font-weight:bold; text-align:center; background:#373737; }
.farm_re-plan_price-head h5 { margin:0; padding:0; font-size:2.4rem; font-weight:bold; }
.farm_re-plan-head_price-label { display:none; }
.farm_re-plan_price-photo { display:flex; flex-flow:column wrap; justify-content:center; align-items:flex-start; width:320px; margin:0; padding:0; text-align:center; }
.farm_re-plan_price-photo figure { padding:16px 0 0; }
.farm_re-plan_price-photo img { width:100%; max-width:88%; height:auto; margin:0 auto; }
.farm_re-plan_price-photo figcaption { display:block; width:100%; padding:8px 0 0; font-size:15px; text-align:right; }
.farm_re-plan_price-text { display:flex; flex-flow:column wrap; justify-content:center; align-items:flex-start; width:calc(100% - 344px); margin:0; padding:24px 0 0; }

.farm_re-plan_price-label { margin:0; padding:0 0 24px; font-size:1.4rem; }
.farm_re-plan_price-label small { margin:0; padding:0 4px; line-height:1; font-size:10px; font-weight:normal; }
.farm_re-plan_price-label span { font-size:3.2rem; line-height:1.2; color:#D91717;font-weight:bold; }

.farm_re-plan_price-label br { /*display:none; */}
.farm_re-plan_price-point { margin:0; padding:0 0 24px; line-height:1.5; }
.farm_re-plan_price-point li { margin:0 0 12px; padding:0 0 0 30px; line-height:1.5; font-size:15px; font-weight:bold; position:relative; }
.farm_re-plan_price-point li::before{
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	width: 20px;
	height: 20px;
	box-shadow: 0 2px 4px rgba(0,0,0,.1);
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect width='24' height='24' rx='4' fill='rgb(240, 130, 53)'/><path d='M9 16.17 4.83 12 3.41 13.41 9 19 21 7 19.59 5.59z' fill='white'/></svg>") center/contain no-repeat;
}

.farm_re-plan_price-point svg { position:relative; top:0.25em; margin:0 4px 0 0; padding:0; width:auto; height:1.2em; }
.farm_re-plan_price-setinfomation { display:flex; flex-flow:row wrap; justify-content:space-between; algin-items:center; width:100%; padding:8px; background:#fff; }
.farm_re-plan_price-setinfomation dt { display:flex; flex-flow:row wrap; justify-content:center; align-items:center; align-self:stretch; width:120px; margin:0; padding:8px 15px; color:#fff; font-weight:bold; text-align:ceter; background:#F08235; }
.farm_re-plan_price-setinfomation dd { display:flex; flex-flow:row wrap; justify-content:flex-start; align-items:center; align-self:stretch; width:calc(100% - 120px); margin:0; padding:0; }
.farm_re-plan_price-check { margin:0; padding:10px 0 10px 15px; }
.farm_re-plan_price-check li { position:relative; margin:0; padding:0 0 4px 1.2em; line-height:1.4; font-size:12px; text-align:left; }
.farm_re-plan_price-check li:last-child { padding-bottom:0; }
.farm_re-plan_price-check li::before { content:''; display:block; position:absolute; top:0.6em; left:0.15em; width:0.24em; height:0.24em; background:#000; }
.farm_re-plan_price-box2 { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; position:relative; margin:24px 0 0; padding:32px; border-radius:10px; background:#F7F7F7; }
.farm_re-plan_price-box2-inner { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; padding:24px 0 0; }
.farm_re-plan_price-box2-inner .farm_re-plan_price-photo { display:flex; flex-flow:column wrap; justify-content:flex-start; align-items:center; width:47.5%; margin:0; padding:0; text-align:center; }
.farm_re-plan_price-box2-inner .farm_re-plan_price-photo h4 { margin:0; padding:0 0 8px; font-size:15px; text-align:center; }
.farm_re-plan_price-box2-inner .farm_re-plan_price-photo p { padding-bottom:8px; }
.farm_re-plan_price-box2-inner .farm_re-plan_price-photo figure { padding:16px 0 0; }
.farm_re-plan_price-box2-inner .farm_re-plan_price-photo img { width:100%; max-width:88%; height:auto; margin:0 auto; }
.farm_re-plan_price-box2-inner .farm_re-plan_price-photo figcaption { display:block; width:100%; padding:8px 0 16px; font-size:15px; text-align:center; }
.farm_re-plan_price-button { margin:0; padding:2rem 0 0; text-align:center; }
.farm_re-plan_price-button a { 
    display: block;
    margin: 20px auto;
    padding: 10px 50px;
    border:#F08235 1px solid;
    border-radius: 30px;
    color: #F08235 !important;
    line-height: 1.5;
    font-size: 1.4rem;
    transition: 0.2s;
	width: fit-content;
}
.farm_re-plan_price-button a br { display:none; }
.farm_re-plan_price-outer { margin:40px auto 0; }
.farm_re-plan_price-outer h3 { margin:0; padding:0 0 24px; font-size:30px; text-align:center; }
.farm_re-plan_price-box3 { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; position:relative; margin:24px 0 0; padding:0; }
.farm_re-plan_price-box3-inner { display:flex; flex-flow:column wrap; justify-content:flex-start; align-items:center; align-self:stretch; width:47.5%; padding:32px; border-radius:10px; background:#F7F7F7; }
.farm_re-plan_price-box3-inner h4 { min-height:3lh; padding:0 0 16px; color:#000; line-height:1.5; font-size:15px; }
.farm_re-plan_price-box3-inner h4 br { display:none; }
.farm_re-plan_price-box3-inner figcaption { display:none; }

@media (max-width:767px) {
  .farm_re-plan_price { padding:30px 0 0; background:#FEF4E0; }
  .farm_re-plan_price h2 {  }
  .farm_re-plan_price-wrap { margin:0 auto; padding:15px; background:#fff; box-shadow:0 0 8px 0 rgba(0,0,0,.025); }
  .farm_re-plan_price-inner { margin:0; padding:0; }
  .farm_re-plan_price h3.headline-gra-orange { position:relative; width:100%; margin:0; padding:8px 16px; color:#fff; font-size:2.4rem; text-align:center; box-shadow:0 2px 4px 0 rgba(0,0,0,0.2); }
  .farm_re-plan_price-box { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; position:relative; margin:24px 0 0; padding:64px 20px 20px; border-radius:10px; background:#F7F7F7; }
  .farm_re-plan_price-nums { position:absolute; z-index:2; top:0; left:0; width:50px; margin:0; padding:0; border-radius:10px 0 10px 0; color:#fff; line-height:50px; font-size:25px; font-weight:bold; text-align:center; background:linear-gradient(135deg,rgba(255,244,224,1)-20%, rgba(255,222,161,1)30%, rgba(240,130,53,1)80%); }
  .farm_re-plan_price-head { display:flex; flex-flow:row wrap; justify-content:center; align-items:center; gap:10px; width:100%; }
  .farm_re-plan_price-head h4 { min-width:100%; margin:0; padding:16px; color:#fff; font-size:1.4rem; font-weight:normal; text-align:center; background:#373737; }
  .farm_re-plan_price-head h5 { margin:0; padding:0; line-height:1.4; font-size:1.8rem; font-weight:bold; text-align:center; }
  .farm_re-plan-head_price-label {
	font-size: 1.4rem;
	color: #111;
	font-weight:normal;display:block;margin:0; }
  .farm_re-plan-head_price-label span {
	font-size: 3.2rem !important;
	color: #D91717 !important;
	font-weight: 600;
	text-align: center;
	/* margin: 0 0 10px; */ }
  .farm_re-plan_price-label br { display:inline; }
  .farm_re-plan_price-photo { display:flex; flex-flow:column wrap; justify-content:center; align-items:flex-start; width:100%; margin:0; padding:0; text-align:center; }
  .farm_re-plan_price-photo figure { padding:0; }
  .farm_re-plan_price-photo img { width:100%; max-width:88%; height:auto; margin:0 auto; }
  .farm_re-plan_price-photo figcaption { display:block; width:100%; padding:8px 0 0; font-size:15px; text-align:right; }
  .farm_re-plan_price-text { display:flex; flex-flow:column wrap; justify-content:center; align-items:flex-start; width:100%; margin:0; padding:24px 0 0; }
  .farm_re-plan_price-label { }
  .farm_re-plan_price-box .farm_re-plan_price-label { display:none; }
  .farm_re-plan_price-label small { margin:0; padding:0 4px; color:rgb(17,17,17); line-height:1; font-size:1.4rem; font-weight:normal; }
  .farm_re-plan_price-label span {  }
  .farm_re-plan_price-point { margin:0; padding:0 0 24px; line-height:1.5; }
  .farm_re-plan_price-point li { margin:0 0 12px; padding:0 0 0 30px; line-height:1.5; font-size:15px; font-weight:bold; }
  .farm_re-plan_price-point svg { position:relative; top:0.25em; margin:0 4px 0 0; padding:0; width:auto; height:1.4em; }
  .farm_re-plan_price-setinfomation { display:flex; flex-flow:column wrap; justify-content:space-between; algin-items:center; width:100%; padding:0; background:#fff; }
  .farm_re-plan_price-setinfomation dt { display:flex; flex-flow:row wrap; justify-content:center; align-items:center; align-self:stretch; width:100%; margin:0; padding:10px 15px; color:#fff; font-weight:bold; text-align:ceter; background:#F08235; }
  .farm_re-plan_price-setinfomation dd { display:flex; flex-flow:row wrap; justify-content:flex-start; align-items:center; align-self:stretch; width:100%; margin:0; padding:10px; }
  .farm_re-plan_price-check { margin:0; padding:10px 0 10px 15px; }
  .farm_re-plan_price-check li { position:relative; margin:0; padding:0 0 4px 1.2em; line-height:1.4; font-size:12px; text-align:left; }
  .farm_re-plan_price-check li:last-child { padding-bottom:0; }
  .farm_re-plan_price-check li::before { content:''; display:block; position:absolute; top:0.6em; left:0.15em; width:0.24em; height:0.24em; background:#000; }
  .farm_re-plan_price-box2 { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; position:relative; margin:24px 0 0; padding:64px 20px 20px; border-radius:10px; background:#F7F7F7; }
  .farm_re-plan_price-box2-inner { display:flex; flex-flow:column wrap; justify-content:space-between; align-items:flex-start; padding:24px 0 0; }
  .farm_re-plan_price-box2-inner .farm_re-plan_price-photo { display:flex; flex-flow:column wrap; justify-content:flex-start; align-items:center; width:100%; margin:0; padding:0; text-align:center; }
  .farm_re-plan_price-box2-inner .farm_re-plan_price-photo + .farm_re-plan_price-photo { margin-top:40px; }
  .farm_re-plan_price-box2-inner .farm_re-plan_price-photo h4 { margin:0; padding:0 0 8px; font-size:15px; text-align:center; }
  .farm_re-plan_price-box2-inner .farm_re-plan_price-photo p { padding-bottom:8px; }
  .farm_re-plan_price-box2-inner .farm_re-plan_price-photo figure { padding:16px 0 0; }
  .farm_re-plan_price-box2-inner .farm_re-plan_price-photo img { width:100%; max-width:88%; height:auto; margin:0 auto; }
  .farm_re-plan_price-box2-inner .farm_re-plan_price-photo figcaption { display:block; width:100%; padding:8px 0 16px; font-size:15px; text-align:center; }
  .farm_re-plan_price-button { margin:0; padding:32px 0 16px; text-align:center; }
  .farm_re-plan_price-button a { display:inline-block; min-width:100%; margin:0; padding:12px 24px; border:#F08235 2px solid; border-radius:40px; color:#F08235; line-height:1.5; font-size:12px; font-weight:bold; text-align:center; background:#fff; }
  .farm_re-plan_price-button a br { display:inline; }
  .farm_re-plan_price-outer { margin:40px auto 0; }
  .farm_re-plan_price-outer h3 { margin:0; padding:0 0 24px; font-size:2.6rem; text-align:center; }
  .farm_re-plan_price-box3 { display:flex; flex-flow:column wrap; justify-content:space-between; align-items:flex-start; position:relative; margin:24px 0 0; padding:0; }
  .farm_re-plan_price-box3 .farm_re-plan_price-label { display:none; }
  .farm_re-plan_price-box3-inner { display:flex; flex-flow:column wrap; justify-content:flex-start; align-items:center; align-self:stretch; width:100%; padding:20px 15px 15px; border-radius:10px; background:#F7F7F7; }
  .farm_re-plan_price-box3-inner h4 { min-height:auto; padding:0; color:#000; line-height:1.5; font-size:1.8rem; text-align:center; }
  .farm_re-plan_price-box3-inner h4 br { display:inline; }
  .farm_re-plan_price-box3-inner figcaption.farm_re-plan_price-label { display:block; text-align:center;}
  .farm_re-plan_price-box3-inner figcaption.farm_re-plan_price-label small { margin:0; padding:0 4px; color:rgb(17,17,17); line-height:1; font-size:1.4rem; font-weight:normal; }
  .farm_re-plan_price-box3-inner figcaption.farm_re-plan_price-label span { }
.farm_re-plan_price-label{ line-height:1.6;}
}

/* farm_re-plan_price-running */
.farm_re-plan_price-running { margin:24px auto 0; padding:32px; background:#fff; box-shadow:0 0 8px 0 rgba(0,0,0,.025); }
.farm_re-plan_price-running-inner {}
.farm_re-plan_price-running-inner h3 { position:relative; margin:0; padding:0; text-align:center; }
.farm_re-plan_price-running-inner h3::before { content:''; display:block; position:absolute; top:50%; left:0; width:calc(50% - 8em); height:2px; background:#F08235; transform:translate(0,-50%); }
.farm_re-plan_price-running-inner h3::after { content:''; display:block; position:absolute; top:50%; right:0; width:calc(50% - 8em); height:2px; background:#F08235; transform:translate(0,-50%); }
.farm_re-plan_price-running-inner h3 small { font-size:0.8em; }
.farm_re-plan_price-running-inner h3 svg { position:relative; top:0.15em; }
.farm_re-plan_price-running-table { margin:0 0 8px; }
.farm_re-plan_price-running-table thead {  }
.farm_re-plan_price-running-table thead td { width:25%; }
.farm_re-plan_price-running-table thead th { width:25%; padding:16px 8px; text-align:center; }
.farm_re-plan_price-running-table thead th:nth-child(2) { background:#DBEDE8; }
.farm_re-plan_price-running-table thead th:nth-child(3) { background:#FCDDE3; }
.farm_re-plan_price-running-table thead th:nth-child(4) { background:#CEEBFA; }
.farm_re-plan_price-running-table thead figure img { max-width:56%; height:auto; }
.farm_re-plan_price-running-fee { display:block; padding:8px 0 0; /*color:#C93D2F;*/ line-height:1; font-size:22px; }
.farm_re-plan_price-running-fee small { /*color:#202020;*/ font-size:14px; }
.farm_re-plan_price-running-fee-tax { /*color:#202020;*/ font-size:12px; font-weight:normal; }
.farm_re-plan_price-running-table tbody { border-top:#808080 1px solid; }
.farm_re-plan_price-running-table tbody tr { border-bottom:#808080 1px solid; }
.farm_re-plan_price-running-table tbody tr.sp { display:none; }
.farm_re-plan_price-running-table tbody tr:nth-child(odd) { background:#fdfdfd; }
.farm_re-plan_price-running-table tbody th { padding:12px; line-height:1.4; font-size:13px; font-weight:bold; text-align:left; /*background:#F3F3F3;*/ }
.farm_re-plan_price-running-table tbody td { padding:12px; color:#808080; line-height:1.4; font-size:11px; text-align:center; }
.farm_re-plan_price-running-table tbody tr:nth-child(1) td { padding:24px; font-size:14px; font-weight:bold; text-align:left; vertical-align:middle; }
.farm_re-plan_price-running-table tbody tr:nth-child(1) td:nth-child(2) { color:#30A238; text-align:center; }
.farm_re-plan_price-running-table tbody tr:nth-child(1) td:nth-child(3) { color:#E84474; text-align:center; }
.farm_re-plan_price-running-table tbody tr:nth-child(1) td:nth-child(4) { color:#3660AB; text-align:center; }
.farm_re-plan_price-running-table tbody th { border-right:#d0d0d0 1px dashed; }
.farm_re-plan_price-running-table tbody td:nth-child(2) { border-right:#d0d0d0 1px dashed; }
.farm_re-plan_price-running-table tbody td:nth-child(3) { border-right:#d0d0d0 1px dashed; }
.farm_re-plan_price-running-table tbody td span { display:block; margin:0; padding:0; line-height:1; font-size:32px; }
.farm_re-plan_price-running-table tbody td:nth-child(2) span { color:#30A238; }
.farm_re-plan_price-running-table tbody td:nth-child(3) span { color:#E84474; }
.farm_re-plan_price-running-table tbody td:nth-child(4) span { color:#3660AB; }
.farm_re-plan_price-running-notice { color:#808080; line-height:1.4; font-size:12px; text-align:right; }
.farm_re-plan_price-fill-button { margin:0; padding:32px 0 16px; text-align:center; }
.farm_re-plan_price-fill-button a { display:inline-block; min-width:480px; margin:0; padding:12px 24px; border:#F08235 2px solid; border-radius:40px; color:#fff; line-height:36px; font-size:18px; font-weight:bold; text-align:center; background:#F08235; }
.farm_re-plan_price-fill-button br { display:none; }

@media (max-width:767px) {
  .farm_re-plan_price-running { margin:24px auto 0; padding:20px; background:#fff; box-shadow:0 0 8px 0 rgba(0,0,0,.025); }
  .farm_re-plan_price-running-inner {}
  .farm_re-plan_price-running-inner h3 { position:relative; margin:0; padding:0; text-align:center; }
  .farm_re-plan_price-running-inner h3::before { content:''; display:block; position:absolute; top:50%; left:0; width:calc(50% - 8em); height:2px; background:#F08235; transform:translate(0,-50%); }
  .farm_re-plan_price-running-inner h3::after { content:''; display:block; position:absolute; top:50%; right:0; width:calc(50% - 8em); height:2px; background:#F08235; transform:translate(0,-50%); }
  .farm_re-plan_price-running-inner h3 small { font-size:0.8em; }
  .farm_re-plan_price-running-inner h3 svg { position:relative; top:0.15em; }
  .farm_re-plan_price-running-table { margin:0 0 8px; }
  .farm_re-plan_price-running-table thead {  }
  .farm_re-plan_price-running-table thead td { display:none; width:0; }
  .farm_re-plan_price-running-table thead th { width:33.333%; padding:16px 8px; text-align:center; }
  .farm_re-plan_price-running-table thead th:nth-child(2) { background:#DBEDE8; }
  .farm_re-plan_price-running-table thead th:nth-child(3) { background:#FCDDE3; }
  .farm_re-plan_price-running-table thead th:nth-child(4) { background:#CEEBFA; }
  .farm_re-plan_price-running-table thead figure img { max-width:56%; height:auto; }
  .farm_re-plan_price-running-fee { display:block; padding:8px 0 0; /*color:#C93D2F;*/ line-height:1; font-size:22px; }
  .farm_re-plan_price-running-fee small { /*color:#202020;*/ font-size:12px; }
  .farm_re-plan_price-running-fee-tax { /*color:#202020;*/ font-size:12px; font-weight:normal; }
  .farm_re-plan_price-running-table tbody { border-top:#808080 1px solid; }
  .farm_re-plan_price-running-table tbody tr { border-bottom:#808080 1px solid; }
  .farm_re-plan_price-running-table tbody tr.sp { display:table-row; }
  .farm_re-plan_price-running-table tbody tr.sp th { display:table-cell !important; padding:5px; font-size:13px; font-weight:bold; text-align:center; }
  .farm_re-plan_price-running-table tbody tr:nth-child(odd) { background:#fdfdfd; }
  .farm_re-plan_price-running-table tbody th { display:none !important; width:0; padding:0; line-height:1.4; font-size:0; font-weight:bold; text-align:left; /*background:#F3F3F3;*/ }
  .farm_re-plan_price-running-table tbody td { padding:12px; color:#808080; line-height:1.4; font-size:11px; text-align:center; }
  .farm_re-plan_price-running-table tbody tr:nth-child(2) td { padding:10px; font-size:13px; font-weight:bold; text-align:left; vertical-align:middle; }
  .farm_re-plan_price-running-table tbody tr:nth-child(2) td:nth-child(1) { color:#30A238; text-align:center; }
  .farm_re-plan_price-running-table tbody tr:nth-child(2) td:nth-child(2) { color:#E84474; text-align:center; }
  .farm_re-plan_price-running-table tbody tr:nth-child(2) td:nth-child(3) { color:#3660AB; text-align:center; }
  .farm_re-plan_price-running-table tbody th { border-right:#d0d0d0 1px dashed; }
  .farm_re-plan_price-running-table tbody td:nth-child(1) { border-right:#d0d0d0 1px dashed; }
  .farm_re-plan_price-running-table tbody td:nth-child(2) { border-right:#d0d0d0 1px dashed; }
  .farm_re-plan_price-running-table tbody td span { display:block; margin:0; padding:0; line-height:1; font-size:32px; }
  .farm_re-plan_price-running-table tbody td:nth-child(1) span { color:#30A238; }
  .farm_re-plan_price-running-table tbody td:nth-child(2) span { color:#E84474; }
  .farm_re-plan_price-running-table tbody td:nth-child(3) span { color:#3660AB; }
  .farm_re-plan_price-running-notice { color:#808080; line-height:1.4; font-size:12px; text-align:right; }
  .farm_re-plan_price-fill-button { margin:0; padding:32px 0 16px; text-align:center; }
  .farm_re-plan_price-fill-button a { display:inline-block; min-width:70%; margin:0; padding:12px 24px; border:#F08235 2px solid; border-radius:40px; color:#fff; line-height:1.5; font-size:12px; font-weight:bold; text-align:center; background:#F08235; }
  .farm_re-plan_price-fill-button br { display:inline; }
}

/* farm_re-works */
.jListH{
	font-size: 2.4rem;
	color: #484848;
	font-weight: 600;
	margin: 2rem;
	text-align:center;
	}
.farm_re-works { margin:0; padding:40px 0 60px; }
.farm_re-works-catch { margin:0; padding:0 0 32px; text-align:center; }
.farm_re-works-inner { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; margin:0; padding:0 0 32px; }
.farm_re-works-text { width:47.5%; text-align:left; }
.farm_re-works-text h3 { margin:0; padding:0 0 8px; color:#202020; line-height:1.3; font-size:40px; font-weight:bold; }
.farm_re-works-text h3 b { color:#F08235; font-size:56px; }
.farm_re-works-text h3 b sup { position:relative; top:-2.75em; color:#808080; font-size:12px; }
.farm_re-works-notice { margin:0; padding:0 0 24px; color:#808080; font-size:12px; }
.farm_re-works-text p {  }
.farm_re-works-photo { width:70%/*47.5*/; margin:0 auto; }
.farm_re-works-photo img { width:100%; height:auto; }
.farm_re-works-box { max-width:800px; margin:0 auto; padding:0; }
.farm_re-works-box table { height:400px; border:solid 1px #ccc; }
.farm_re-works-box table th { text-align:left; background:#FEF4E0; }
.farm_re-works-box .example th, .farm_re-works-box .example td { padding:10px; border:0; border-bottom:solid 1px #ccc; }
.farm_re-works-box table td {  }
.farm_re-works-box .note { padding:4px 0 0; color:#808080; font-size:0.8em; text-align:right; }
.farm_re-works-case-wrap { margin:0 0 6rem; background:#FEF4E0; }
.farm_re-works-case-wrap h3 { width:100%; margin:0 0 24px; padding:10px 0; border-radius:0; color:#fff; line-height:1.5; font-size:1.8rem; font-weight:500; text-align:center; background:#F08235; }
.farm_re-works-case { margin:0; padding:0; }
.farm_re-works-case ul { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; margin:0; padding:40px 40px 24px; }
.farm_re-works-case li { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; align-self:stretch; position:relative; width:100%; margin:0; padding:24px; border:#F08235 1px solid; border-radius:8px; background:#fff; }
.farm_re-works-case li:last-child { margin-top:64px; }
.farm_re-works-case-text { width:49%; margin:0; padding:0 0 16px; }
.farm_re-works-case h4 { margin:0; padding:0 0 16px; color:#F08235; line-height:1.3; font-size:22px; font-weight:bold; }
.farm_re-works-case h4 small { display:inline-block; margin:0 0 8px; padding:4px 8px; color:#000; line-height:1; font-size:16px; background:#FEF4E0; }
.farm_re-works-case h4 span { font-size:0.8em; }
.farm_re-works-case-inner figure { overflow:hidden; max-height:200px; }
.farm_re-works-case-inner p { margin:0; padding:0; line-height:1.3; font-size:18px; font-weight:bold; }
.farm_re-works-case-inner .btn-wrap { margin:0; padding:24px 0 0; text-align:center; }
.farm_re-works-case-inner .btn-border-orange { display:inline-block; position:relative; min-width:220px; margin:0 auto; padding:0 40px 0 24px; border:#F08235 1px solid; border-radius:4px; color:#fff; line-height:44px; font-size:16px; text-align:center; background:#F08235; }
.farm_re-works-case-inner .btn-border-orange::before { content:''; display:block; position:absolute; top:calc(50% -  3px); right:16px; width:6px; height:6px; border-top:#fff 2px solid; border-right:#fff 2px solid; transform:rotate(45deg); }
.farm_re-works-case-badge { position:absolute; top:-40px; left:50%; min-width:220px; margin:0; padding:0 !important; border-radius:8px 8px 0 0; color:#fff; line-height:40px !important; font-size:18px; font-weight:bold; text-align:center; background:#F08235; transform:translate(-50%,0); }
.farm_re-works-case-posset { display:none; margin:0; padding:8px 0 0; line-height:1.4; font-size:14px; font-weight:normal; }
.farm_re-works-case-photo { display:block; position:relative; width:49%; margin:0; padding:0 0 16px; }
.farm_re-works-case-label { display:none; position:absolute; top:0; left:0; z-index:2; margin:0; padding:8px 16px; color:#fff; line-height:1; font-size:12px; background:#8AC97E; }
.farm_re-works-case-text .btn-wrap-adjust { padding:24px 0 0; text-align:center; }
.farm_re-works-case-text .btn-wrap-adjust a { border:#F08235 1px solid; border-radius:36px; color:#F08235; background:none; }
.farm_re-works-case-text .btn-wrap-adjust a::before { border-color:#F08235; }
.farm_re-works-button { margin:0; padding:0 0 40px; text-align:center; }
.farm_re-works-button a { display:inline-block; min-width:480px; margin:0; padding:12px 24px; border-radius:36px; color:#fff; line-height:36px; font-size:18px; font-weight:bold; text-align:center; background:#F08235; }
.farm_re-works-button br { display:none; }


.example_box {
	max-width: 860px;
	height: 273px;
	border: 1px solid #d9d9d9;
	overflow: scroll;
	padding: 20px;
	margin: 0 auto;
resize: vertical;
}

.example_box_frame {
	width: 100%;
	max-width: fit-content;
	padding: 0 20px;
	margin: 0 auto 20px auto;
}

.example {
	width: 800px;
	line-height: 1.5;
	table-layout: fixed;

	display: block;
	flex-direction: unset;
	align-items: unset;
	margin-top: unset;
	overflow: unset;
	overflow-x: unset;
	height: unset;
	resize: unset;;
}

.example tbody {
	display:table;
}

.example th {
	width: 15%;
	background: #f2f2f2;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}

.example th,
.example td {
	padding: 5px 10px;
	border: solid 1px #ccc;
}
.example td {
	width:85%;
}
table.example td:first-child {
	background: #fff;
}

table.example td.shop {
	width: 85%;
}
.note{
    padding: 4px 0 0;
    color: #808080;
    font-size: 0.8em;
    text-align: right;
}



@media (min-width:769px) and (max-width:900px) {
  .farm_re-works .size-adjust { padding:12px 30px 12px 12px; line-height:1.5; font-size:14px !important; }
}
@media (max-width:767px) {
  .farm_re-works { margin:0; padding:30px 0 30px; }
  .farm_re-works-catch { margin:0; padding:0 0 32px; text-align:center; }
  .farm_re-works-inner { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; margin:0; padding:0 0 32px; }
  .farm_re-works-text { width:47.5%; text-align:left; }
  .farm_re-works-text h3 { margin:0; padding:0 0 8px; color:#202020; line-height:1.3; font-size:40px; font-weight:bold; }
  .farm_re-works-text h3 b { color:#F08235; font-size:56px; }
  .farm_re-works-text h3 b sup { position:relative; top:-2.75em; color:#808080; font-size:12px; }
  .farm_re-works-notice { margin:0; padding:0 0 24px; color:#808080; font-size:12px; }
  .farm_re-works-text p {  }
  .farm_re-works-photo { width:100%/*47.5*/; margin:0 auto; }
  .farm_re-works-photo img { width:100%; height:auto; }
  .farm_re-works-box { max-width:800px; margin:0 auto; padding:0; }
  .farm_re-works-box table { height:400px; border:solid 1px #ccc; }
  .farm_re-works-box table th { text-align:left; background:#FEF4E0; }
  .farm_re-works-box .example th, .farm_re-works-box .example td { padding:10px; border:0; border-bottom:solid 1px #ccc; }
  .farm_re-works-box table td {  }
  .farm_re-works-box .note { padding:4px 0 0; color:#808080; font-size:0.8em; text-align:right; }
  .farm_re-works-case-wrap { margin:0 0 40px; background:#FEF4E0; }
  .farm_re-works-case-wrap h3 { width:100%; margin:0 0 40px; padding:10px 0; border-radius:0; color:#fff; line-height:1.5; font-size:1.8rem; font-weight:500; text-align:center; background:#F08235; }
  .farm_re-works-case { margin:0; padding:0; }
  .farm_re-works-case ul { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; margin:0; padding:20px; }
  .farm_re-works-case li { display:flex; flex-flow:column wrap; justify-content:space-between; align-items:flex-start; align-self:stretch; position:relative; width:100%; margin:0; padding:24px; border:#F08235 1px solid; border-radius:0 0 8px 8px; background:#fff; }
  .farm_re-works-case li:last-child { margin-top:64px; }
  .farm_re-works-case-text { order:2; width:100%; margin:0; padding:0; }
  .farm_re-works-case h4 { margin:0; padding:0 0 16px; color:#F08235; line-height:1.3; font-size:16px; font-weight:bold; }
  .farm_re-works-case h4 small { display:inline-block; margin:0 0 8px; padding:4px 8px; color:#000; line-height:1; font-size:0.8em; background:#FEF4E0; }
  .farm_re-works-case h4 span { font-size:0.8em; }
  .farm_re-works-case-inner figure { overflow:hidden; max-height:200px; }
  .farm_re-works-case-inner p { margin:0; padding:0; line-height:1.3; font-size:16px; font-weight:bold; }
  .farm_re-works-case-inner .btn-wrap { margin:0; padding:24px 0 0; text-align:center; }
  .farm_re-works-case-inner .btn-border-orange { display:inline-block; position:relative; min-width:220px; margin:0 auto; padding:0 40px 0 24px; border:#F08235 1px solid; border-radius:4px; color:#fff; line-height:44px; font-size:16px; text-align:center; background:#F08235; }
  .farm_re-works-case-inner .btn-border-orange::before { content:''; display:block; position:absolute; top:calc(50% -  3px); right:16px; width:6px; height:6px; border-top:#fff 2px solid; border-right:#fff 2px solid; transform:rotate(45deg); }
  .farm_re-works-case-badge { position:absolute; top:-40px; left:-1px; width:calc(100% + 2px); margin:0; padding:0 !important; border-radius:8px 8px 0 0; border:#F08235 1px solid; color:#fff; line-height:38px !important; font-size:18px; font-weight:bold; text-align:center; background:#F08235; transform:translate(0,0); }
  .farm_re-works-case-posset { display:none; margin:0; padding:8px 0 0; line-height:1.4; font-size:14px; font-weight:normal; }
  .farm_re-works-case-photo { order:1; display:block; position:relative; width:100%; margin:0; padding:0 0 16px; }
  .farm_re-works-case-label { display:none; position:absolute; top:0; left:0; z-index:2; margin:0; padding:8px 16px; color:#fff; line-height:1; font-size:12px; background:#8AC97E; }
  .farm_re-works-case-text .btn-wrap-adjust { padding:24px 0 0; text-align:center; }
  .farm_re-works-case-text .btn-wrap-adjust a { border:#F08235 1px solid; border-radius:36px; color:#F08235; font-size:12px; background:none; }
  .farm_re-works-case-text .btn-wrap-adjust a::before { border-color:#F08235; }
  .farm_re-works-button { margin:0; padding:0 0 20px; text-align:center; }
  .farm_re-works-button a { display:inline-block; min-width:calc(100% - 40px); margin:0; padding:12px 24px; border-radius:36px; color:#fff; line-height:1.5; font-size:12px; font-weight:bold; text-align:center; background:#F08235; }
  .farm_re-works-button br { display:inline; }
  .farm_re-works .size-adjust { padding:12px 30px 12px 12px; line-height:1.5; font-size:11px !important; }

.jListH{
	font-size: 1.8rem;
	}
}

/* farm_re-case */
.farm_re-case { margin:0; padding:48px 0 !important; background:#F3F3F3; }
.farm_re-case-inner { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center; max-width:860px; margin:0 auto; padding:0; }
.farm_re-case-photo { width:20%; }
.farm_re-case-photo img { width:100%; height:auto; }
.farm_re-case-text { width:75%; }
.farm_re-case-text h3 { margin:0; padding:0 0 24px; font-size: 2.4rem; }
.farm_re-case-text ul { margin:0; padding:0 0 8px; }
.farm_re-case-text li { margin:0; padding:0 0 8px; }
.farm_re-case-text ul + p { margin:0; padding:0 0 24px; }
.farm_re-case-text .farm_re-case-button { display:inline-block; min-width:480px; margin:0; padding:12px 24px; border-radius:4px; color:#fff; line-height:36px; font-size:18px; font-weight:bold; text-align:center; background:#F08235; }
.farm_re-case-text .farm_re-case-button svg { position:relative; top:0.25em; margin:0 4px 0 0; }

@media (max-width:767px) {
  .farm_re-case { margin:0; padding:30px 0 !important; background:#F3F3F3; }
  .farm_re-case-inner { display:flex; flex-flow:column wrap; justify-content:space-between; align-items:center; max-width:860px; margin:0 auto; padding:0; }
  .farm_re-case-photo { width:70%; margin:0 auto; padding:0 0 20px; }
  .farm_re-case-photo img { width:100%; height:auto; }
  .farm_re-case-text { width:100%; text-align:center; }
  .farm_re-case-text h3 { margin:0; padding:0 0 24px; }
  .farm_re-case-text ul { margin:0; padding:0 0 8px; }
  .farm_re-case-text li { margin:0; padding:0 0 8px; }
  .farm_re-case-text ul + p { margin:0; padding:0 0 16px; }
  .farm_re-case-text .farm_re-case-button { display:inline-block; min-width:100%; margin:0; padding:12px 24px; border-radius:4px; color:#fff; line-height:1.5; font-size:12px; font-weight:bold; text-align:center; background:#F08235; }
  .farm_re-case-text .farm_re-case-button svg { position:relative; top:0.25em; margin:0 4px 0 0; }
}

/* slider_box_cashless */
.slider_box_cashless { display:flex; flex-flow:row wrap; justify-content:flex-start; align-items:flex-start; }
.slider_box_cashless_inner { display:flex; flex-flow:column wrap; justify-content:center; align-items:center; algin-self:stretch; margin:0 5px; padding:24px; border:#ddd 1px solid; border-radius:8px; background:#fff; }
.slider_box_cashless_inner a { display:block; }
.slider_box_cashless_inner figure { display:block; width:100%; height:100px; }
.slider_box_cashless_inner img { width:auto; height:100px; }
.slider_box_cashless_inner p { padding:8px 0 0; font-size:12px; text-align:center; }
.slider_box_cashless_inner br { display:none; }

.slick-prev.slick-arrow { left:20px; background-color:rgba(0,0,0,.5) !important; }
.slick-next.slick-arrow { right:20px; background-color:rgba(0,0,0,.5) !important; }


.hSub{
	font-size:30px !important;
	text-align:center;
}

/* farm_re-support */
.farm_re-support { margin:0; padding:4rem 0; background:#FEF4E0; }
.farm_re-support div[class*="col-"] { text-align:center; }
.farm_re-support div[class*="col-"] img { max-width:50% !important; height:auto; margin:0 auto 24px; }
.farm_re-support p { margin:0; padding:8px 0 0; line-height:1.5; }
.farm_re-support-notice { margin:0; padding:12px; color:#808080; font-size:12px; }
.supH2{
	font-size: 2.6rem;
	font-weight: bold;
	color: #000;
	text-align:center;
}

@media (max-width:767px) {
.hSub{
	font-size:2.0rem !important;
	text-align:center;
}
  .farm_re-support { margin:0; padding:30px 0 20px; background:#FEF4E0; }
  .farm_re-support div[class*="col-"] { padding:10px 0; text-align:center; }
  .farm_re-support div[class*="col-"] img { max-width:40% !important; height:auto; margin:0 auto 24px; }
  .farm_re-support p { margin:0; padding:8px 0 0; line-height:1.5; }
  .farm_re-support-notice { margin:0; padding:12px; color:#808080; font-size:12px; }
}

/* form button */
#form .form_box input[type='submit'] { padding:0 !important; height:52px !important; border-radius:26px !important; line-height:49px !important; }


.mb-20{
	margin-bottom: 2rem !important;
}
.mb-80{
	margin-bottom: 8rem !important;
}
.w70{
	width:70% !important;
}

.spOnly{
	display:none;
}


@media (max-width:767px) {
.spOnly{
	display:block !important;
}
  .pconly3{
	  display:none;
  }
}


/* CTA */
.cta {
background: #2F61C2;
background: linear-gradient(143deg,rgba(240, 130, 53, 1) 25%, rgba(254, 198, 69, 1) 100%);
	padding: 30px 0 40px 0;
	width: 100%;
}
.cta h3 {
	background-color: #e77221;
	color: #fff;
	text-align: center;
	font-size: 3.0rem;
	padding: 2rem 0;
	line-height: 1.6;
	margin-bottom: 3rem;
}
.cta h3 span {
	display: block;
	font-size: 2.4rem;
}
.cta .flex {
	display: flex;
	justify-content: center;
	align-items: center;
}
.cta .flex p {
	color: #fff;
	font-size: 2.4rem;
	font-weight:bold;
	line-height: 1.6;
	margin-bottom: 2rem;
	text-align: center;
}
.cta .flex .left {
	margin-right: 5rem;
}
.cta .flex .txt {
	display: flex;
	margin: 0 0 2rem 0;
}
.cta .flex .txt p {
	margin-bottom: 0;
}
.cta .flex .txt figure {
	display: flex;
	align-items: center;
}
.cta .flex .txt figure img {
	height: 60px;
	width: auto;
	margin-right: 1rem;
}
.cta .flex .btn {
	background: #EB5E36;
/*	background: linear-gradient(90deg, rgba(235, 94, 54, 1) 0%, rgba(236, 144, 49, 1) 100%);*/
	background: linear-gradient(90deg, rgba(58, 96, 186, 1) 0%, rgba(79, 121, 221, 1) 100%);
	color: #fff;
	border: 1px solid #fff;
	border-radius: 100px;
	font-size: 16px;
	font-weight: bold;
	width: 300px;
}
.cta .flex .btn:hover {
	opacity: 0.8;
}
.cta .flex .btn.white {
	background: #fff;
	color: #333;
}

@media (max-width: 768px) {
	.pc {
		display: none;
	}
	.cta {
    padding: 0 0 30px 0;
	}
	.cta h2 span {
    font-size: 18px;
	}
	.cta .flex {
		display: block;
	}
	.cta .flex .left {
		margin: 0 0 20px 0;
		border-bottom: 1px solid #DDE6F8;
		padding-bottom: 20px;
	}
	.cta .flex .txt {
		justify-content: center;
	}
	.cta .flex h3 {
		font-size: 20px;
	}
}


.sponly{
	display:none !important;
}
.pconly{
	display:block !important;
}
@media (max-width: 767px) {
.sponly{
	display:block !important;
}
.pconly{
	display:none !important;
}
}