@charset "utf-8";/* --------------------------------------------------- *//* FS剤 *//* --------------------------------------------------- */#seedfs { font-size: 1.6rem; }#seedfs img { width: 100%; height: auto; }#seedfs .inblock {  margin-left: auto;  margin-right: auto;  padding-top: 80px;  padding-bottom: 80px;  width: 90%;  box-sizing: border-box;}#seedfs .note { font-size: 1.2rem; }#seedfs h2 {  font-size: 3.6rem;  font-weight: 700;  line-height: 1.4;  text-align:center;}#seedfs h2 em { color: #ffe020; }#seedfs .int {  padding-left: 1.0em;  text-indent: -1.0em;}@media screen and (max-width: 767px) {  #seedfs .inblock {    padding-top: 64px;    padding-bottom: 64px;  }  #seedfs h2 { font-size: 3.2rem; }}@media screen and (max-width: 420px) {  #seedfs .inblock {    padding-top: 48px;    padding-bottom: 48px;  }  #seedfs h2 { font-size: 2.8rem; }}/* --------------------------------------------------- *//* Title *//* --------------------------------------------------- */#lptitle {  width: 100%;  height: auto;  background-image: url('../image/seed-fs/title_bg.webp');  background-repeat: no-repeat;  background-size: cover;  background-position: 50% 100%;}#lptitle .inblock {  position: relative;  margin: 0 auto;  padding: 80px 0;  width: 80%;  max-width: 640px;  box-sizing: border-box;}#lptitle h1 {  display: block;  width: 100%;  color: #fff;  font-size: 2.8rem;  font-weight: 600;  line-height: 1.5;  text-align: center;}#lptitle h1 figure {  display: block;  margin: 0.5em auto 0;  width: 240px;}#lptitle .items {  display: flex;  justify-content: space-between;}#lptitle .items > div {  position: relative;  padding: 2.0em 0 1.5em;  width: 31.5%;}#lptitle .items > div::before {  content: '';  position: absolute;  z-index: 2;  top: 4%;  bottom : 4%;  left: 0;  right: 0;  display: block;  width: 100%;  height: 92%;  background-color: #a6212e;  clip-path: polygon(0 0, 50% 15%, 100% 0, 100% 85%, 50% 100%, 0 85%);}#lptitle .items > div .vline {  position: absolute;  z-index: 1;  top: 0;  bottom : 0;  left: 0;  right: 0;  display: block;  width: 100%;  height: 100%;  background-color: #a6212e;  clip-path: polygon(0 0, 50% 13%, 100% 0, 100% 87%, 50% 100%, 0 87%);}#lptitle .items > div.yobal .vline { background-color: #0083c2; }#lptitle .items > div.routine .vline { background-color: #54aa4c; }#lptitle .items > div.evergol .vline { background-color: #e38d19; }#lptitle .items > div figure {  position: relative;  z-index: 3;  margin: 0 auto;  width: 90%;}@media screen and (max-width: 767px) {  #lptitle .inblock {    padding: 48px 0;    width: 90%;  }#lptitle .items > div {  position: relative;  padding: 5% 0 3%;  width: 32%;}}@media screen and (max-width: 420px) {  #lptitle .inblock {    padding: 32px 0;    width: 100%;  }  #lptitle h1 {    font-size: 6.5vw;  }  #lptitle h1 figure {    display: block;    margin: 0.5em auto 0;    width: 58%;  }}/* --------------------------------------------------- *//* reader *//* --------------------------------------------------- */#reader {  background-color: #a6212e;  color: #fff;}#reader .inblock { padding-top: 0; padding-bottom: 0; max-width: 640px; }#reader .about {  box-sizing: border-box;  margin: 2.5em auto 0;  padding: 3.0em 3.0em;  width: 90%;  max-width: 880px;  background-color: #fff;  border-radius: 8px;  color: #333;}#reader h3 {  color: #a6212e;  font-size: 2.8rem;  font-weight: 600;  line-height: 1.5;  text-align: center;}#reader h3 + p {  display: block;  margin: 0 auto;  max-width: 640px;}#reader .operation {  display: flex;  justify-content: space-between;}#reader .operation > div {  position: relative;  width: 29%;}#reader .operation  figure {  position: relative;}#reader .operation div:nth-last-child(-n+2) figure::after {  content: '';  position: absolute;  top: 50%;  right: 104%;  display: block;  width: 12%;  padding-top: 12%;  background-color: #999;  clip-path: polygon(0 0, 88% 50%, 0 100%);  transform: translateY(-50%);}#reader .operation  figure::before {  content: '';  display: block;  width: 100%;  padding-top: 156.6%;}#reader .operation  figure img {  position: absolute;  top: 50%;  left: 0;  width: 100%;  transform: translateY(-50%);}#reader .operation h4 {  margin: 1.5em 0 0.5em;  color: #a6212e;  font-weight: 600;  text-align: center;}#reader .operation sup { font-size: 66.66%; vertical-align: top; }#reader .operation .note { font-size: 1.4rem; }#reader .movies {  margin-left: auto;  margin-right: auto;  max-width: 560px;}#reader .movies .ytbox { position: relative; }#reader .movies .ytbox::before {  content: '';  display: block;  width: 100%;  padding-top: 56.8%;}#reader .movies .ytbox iframe {  position: absolute;  z-index: 1;  top: 0;  bottom: 0;  left: 0;  right: 0;  display: block;  width: 100%;  height: 100%;}#reader .flow img.sp { display: none; }#reader .flow + .note { font-size: 1.4rem; }#reader .flow + .note p {  padding-left: 2.0em;  text-indent: -2.0em;}@media screen and (max-width: 767px) {  #reader .about {    margin: 2.5em auto 0;    padding: 2.5em 6%;    width: 90%;  }  #reader h3 { font-size: 2.4rem; }  #reader .operation {    flex-direction: column;    gap: 3.0em 0;    margin-top: 2.0em;    margin-left: auto;    margin-right: auto;    width: 100%;    max-width: 360px;  }  #reader .operation > div {    width: 100%;  }  #reader .operation  figure {    position: relative;    margin-left: auto;    margin-right: auto;    width: 66.66%;    max-width: 208px;  }  #reader .operation div:nth-last-child(-n+2) figure::after {    top: initial;    bottom: 100%;    right: 50%;    clip-path: polygon(0 0, 100% 0, 50% 85%);    transform: translateX(50%);  }  #reader .operation  figure::before { display: none; }  #reader .operation  figure img {    position: static;    top: 50%;    left: 0;    width: 100%;    transform: none;  }  #reader .operation div:nth-child(-n+2) h4 { margin: 0 0 0.5em; }  #reader .operation .note { font-size: 1.3rem; }  #reader .flow + .note { font-size: 1.3rem; }}@media screen and (max-width: 640px) {  #reader .flow img.pc { display: none; }  #reader .flow img.sp { display: inline; }}@media screen and (max-width: 420px) {  #reader .about {    margin: 2.0em auto 0;    padding: 2.5em 4%;    width: 92%;  }  #reader h3 { font-size: 2.1rem; }  #reader .operation .note { font-size: 1.2rem; }  #reader .flow + .note { font-size: 1.2rem; }}/* --------------------------------------------------- *//* feature *//* --------------------------------------------------- */#feature {  margin-top: -2px;  background-color: #a6212e;  color: #fff;}#feature .inblock { max-width: 880px; }#feature .pesticides {  display: flex;  margin-left: auto;  margin-right: auto;  justify-content: space-between;  max-width: 800px;}#feature .pesticides > div {  width: 31%;  text-align: center;}#feature .pesticides > div .itemname {  position: relative;  margin: 0 auto;  padding: 18% 0 3%;  max-width: 92%;}#feature .pesticides > div .itemname::before {  content: '';  position: absolute;  z-index: 2;  top: 4%;  bottom : 0;  left: 0;  right: 0;  display: block;  width: 100%;  height: 96%;  background-color: #a6212e;  clip-path: polygon(0 0, 50% 20%, 100% 0, 100% 100%, 0 100%);}#feature .pesticides > div .itemname .vline {  position: absolute;  z-index: 1;  top: 0;  bottom : 0;  left: 0;  right: 0;  display: block;  width: 100%;  height: 100%;  background-color: #a6212e;  clip-path: polygon(0 0, 50% 19%, 100% 0, 100% 86.5%, 50% 100%, 0 86.5%);}#feature .pesticides > div.yobal .vline { background-color: #0083c2; }#feature .pesticides > div.routine .vline { background-color: #54aa4c; }#feature .pesticides > div.evergol .vline { background-color: #e38d19; }#feature .pesticides > div .itemname figure {  position: relative;  z-index: 3;  margin: 0 auto;  width: 90%;}#feature .pesticides > div > figure {  position: relative;  margin-top: 2.0em;}#feature .pesticides > div > figure::after {  content: attr(data-label)'';  color: #ffe020;  font-weight: 600;}#feature .pesticides + .note {  display: block;  margin-top: 2.0em;  font-size: 1.4rem;}@media screen and (max-width: 767px) {  #feature .pesticides + .note { font-size: 1.3rem; }}@media screen and (max-width: 540px) {  #feature .pesticides {    flex-direction: column;    gap: 2.0em 0;    width: 86%;    max-width: 320px;  }  #feature .pesticides > div { width: 100%; }  #feature .pesticides > div > figure { margin-top: 1.0em; }}@media screen and (max-width: 420px) {  #feature .pesticides + .note { font-size: 1.2rem; }}#feature .points {  display: flex;  flex-direction: column;  gap: 1.5em;}#feature .points > div {  display: flex;  padding: 1.0em 1.5em 1.0em 2.5em;  border: 1px solid #fff;  border-radius: 8px;}#feature .points h3 {  display: flex;  align-items: center;  width: 104px;  border-right: 4px solid #bc5962;}#feature .points h3 span {  font-size: 1.6rem;  font-weight: 600;  line-height: 1.0;}#feature .points h3 span::after {  content: attr(data-num)'';  display: inline-block;  padding-left: 0.10em;  font-size: 300%;  line-height: 1.0;  vertical-align: -0.25em;}#feature .points h3 + div {  box-sizing: border-box;  padding-left: 1.5em;  width: calc(100% - 104px);}#feature .points  h4 {  font-size: 3.2rem;  font-weight: 600;  line-height: 1.5;}#feature .points  h4 em { color: #ffe020; }@media screen and (max-width: 767px) {  #feature .points  h4 { font-size: 2.8rem; }}@media screen and (max-width: 540px) {  #feature .points > div {    flex-direction: column;    align-items: center;    padding: 1.0em 5%;  }  #feature .points h3 {    justify-content: center;    align-items: center;    padding-bottom: 1.0em;    margin-bottom: 1.0em;    width: 128px;    border-right: 0;    border-bottom: 4px solid #bc5962;  }  #feature .points h3 + div {    box-sizing: border-box;    padding-left: 0;    width: 100%;  }#feature .points  h4 { text-align: center; }}/* --------------------------------------------------- *//* verification *//* --------------------------------------------------- */#verification h2 { color: #a6212e; }#verification .inblock { max-width: 800px; }#verification .inspection h3  {  margin: 0 auto;  width: 256px;  text-align: center;}#verification .inspection h4 {  padding-top: 0.25em;  border-top: 2px solid #a6212e;  font-size: 2.8rem;  font-weight: 600;  text-align: center;}#verification .inspection .graph {  display: flex;  justify-content: space-between;}#verification .inspection .graph figure { width: 47.5%; }#verification .inspection .graph figure[data-title]::before {  content: attr(data-title)'';  display: block;  margin-bottom: 1.0em;  color: #fff;  text-align: center;}#verification .inspection .matter {  display: flex;}#verification .inspection .matter h5 {  display: flex;  flex-direction: column;  align-items: center;  justify-content: center;  width: 128px;  color: #fff;  font-size: 1.4rem;  text-align: center;}#verification .inspection .matter ul {  display: flex;  flex-wrap: wrap;  gap: 0.25em 2%;  width: calc(100% - 128px);  padding: 1.5em;  font-size: 1.4rem;}#verification .inspection .matter ul li {  width: 32%;  vertical-align: middle;}#verification .inspection .matter ul li::before {  content: attr(data-label)'';  display: inline-block;  margin-right: 0.5em;  padding: 0.2em 0.4em;  background-color: #fff;  border: 1px solid;  border-radius: 3px;  font-size: 1.2rem;  line-height: 1.4;}#verification .inspection .note { font-size: 1.4rem; }#verification .inspection.yobal h3 img { width: 91.56%; }#verification .inspection.routine h3 img { width: 92.36%; }#verification .inspection.yobal h4 { color: #0083c2; }#verification .inspection.routine h4 { color: #54aa4c; }#verification .inspection.evergol h4 { color: #e38d19; }#verification .inspection.yobal .graph figure[data-title]::before { background-color: #0083c2; }#verification .inspection.routine .graph figure[data-title]::before { background-color: #54aa4c; }#verification .inspection.evergol .graph figure[data-title]::before { background-color: #e38d19; }#verification .inspection.yobal .matter { background-color: #d9edf6; }#verification .inspection.routine .matter { background-color: #e6f2e4; }#verification .inspection.evergol .matter { background-color: #fbeedd; }#verification .inspection.yobal .matter h5 { background-color: #0083c2; }#verification .inspection.routine .matter h5 { background-color: #54aa4c; }#verification .inspection.evergol .matter h5 { background-color: #e38d19; }#verification .inspection.yobal .matter ul li::before { color: #0083c2; }#verification .inspection.routine .matter ul li::before { color: #54aa4c; }#verification .inspection.evergol .matter ul li::before { color: #e38d19; }@media screen and (max-width: 880px) {  #verification .inspection h4 { font-size: 2.4rem; }  #verification .inspection .matter h5 {    width:88px;  }  #verification .inspection .matter ul {    gap: 0.25em 1%;    width: calc(100% - 88px);    padding: 1.0em;    font-size: 1.4rem;  }  #verification .inspection .matter ul li {    width: 49.5%;  }  #verification .inspection .note { font-size: 1.3rem; }}@media screen and (max-width: 560px) {  #verification .inspection h3  { width: 240px; }  #verification .inspection h4 { font-size: 2.1rem; }  #verification .inspection .graph {    flex-direction: column;    gap: 1.5em 0;  }  #verification .inspection .graph figure { width: 100%; }  #verification .inspection .matter { flex-direction: column; }  #verification .inspection .matter h5 { width:100%; }  #verification .inspection .matter ul {    width: 100%;  }}@media screen and (max-width: 420px) {  #verification .inspection .matter ul {    gap: 0.25em 0;    padding: 1.0em;  }  #verification .inspection .matter ul li {    width: 100%;  }  #verification .inspection .note { font-size: 1.2rem; }}/* --------------------------------------------------- *//* シリーズ *//* --------------------------------------------------- */#series {  padding: 64px 0 24px;  background-color: #eaeaea;}#series .trademark {  display: block;  margin: 1.0em auto 0;  width: 92%;  max-width: 1200px;  text-align: right;  box-sizing: border-box;}#series .inblock {  margin: 0 auto;  padding-top: 0;  padding-bottom: 0;  max-width: 800px;}#series h3 { font-size: 2.1rem;  font-weight: 700;  line-height: 1.3;  text-align: center;}#series .btns {  display: flex;  flex-wrap: wrap;  gap: 1.20em 3%;  margin-top: 3.0em;}#series .btns a {  position: relative;  display: block;  padding: 0.25em 15% 0 1.0em;  width: 48.5%;  background-color: #a6212e;  border-radius: 8px;  box-sizing: border-box;  line-height: 1.0;}#series .btns a .yobal { width: 91.56%; }#series .btns a .routine { width: 92.36%; }#series .btns a .evergol { width: 100%; }#series .btns a #item { fill: #fff; }#series .btns a::before {  content: '';  position: absolute;  top: 50%;  right: 18px;  display: block;  width: 11px;  height: 11px;  border-top: 1px solid #fff;  border-right: 1px solid #fff;  transform:  translateY(-50%) rotate(45deg);}@media screen and (max-width: 767px) {  #series { padding: 48px 0 24px; }  #series h3 { font-size: 1.8rem; }  #series .btns {    gap: 1.00em 3%;    margin-top: 2.5em;  }  #series .btns a {    padding: 0.25em 10% 0 1.0em;  }}@media screen and (max-width: 560px) {  #series .btns {    flex-direction: column;    gap: 0.75em 0;  }  #series .btns a {    width: 100%;    padding: 0.25em 35% 0 1.0em;  }}@media screen and (max-width: 420px) {  #series { padding: 36px 0 24px; }  #series .trademark { width: 92%; }  #series h3 { font-size: 1.6rem; }  #series .btns { margin-top: 2.0em; }  #series .btns a { padding: 0.25em 25% 0 1.0em; }}