@charset "utf-8";
/* 1. All Devices
-------------------------------------------------------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@900&display=swap');

/* リンク追加　2021.10.21 */
a:link, a:visited, a:hover,  a:active {
  color: inherit;
}
/* 赤バッジ追加　2021.10.17 */
.badge_red {
  color: #fff;
  font-size: 1.4rem;
  line-height: 1;
  padding: 0px 3px 1px;
  border-radius: 3px;
  background: #dc5336;
}

/* テーブルデザイン追加　2021.10.05 */
.design03 {
 width: 100%;
 text-align: center;
 border-collapse: collapse;
 border-spacing: 0;
 border-top: solid 1px #778ca3;
}

.design03 th,
.design03 tr:nth-child(2n) {	
 padding: 10px 0px;
 border-bottom: solid 1px #778ca3;
 background: #e9faf9;
}

.design03 td {
 padding: 10px 0px;
 border-bottom: solid 1px #778ca3;
}
/*
@media screen and (max-width: 640px) {
  .scroll {
    overflow-x: auto;
  }
  .design03 {
    min-width: 640px;
    margin: 0 10px 50px;
  }
  .design03 td {
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
  }
}
*/
/* ここまで*/

.roboto {
  font-family: 'Roboto', sans-serif;
}

body,
html {
  color: #333;
  height: 100%;
  width: 100%;
  font-family: 'Noto Sans JP', sans-serif;
}

.main {
  min-height: calc(100% - 271px);
}

/* .yu {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
} */

[data-aos=fade-left] {
  transform: translate3d(200px,0,0);
}

[data-aos=fade-right] {
  transform: translate3d(-200px,0,0);
}

a {
  color: #555;
  text-decoration: none;
}

a:hover {
  text-decoration: none !important;
}

a:hover * {
  opacity: 0.9;
  transition: 0.1s;
  text-decoration: none !important;
}

a:hover img {
  opacity: 0.8;
  transition: 0.1s;
}

p {
  font-size: 1.6rem;
  line-height: 2;
}

.header {
  width: 100%;
  background: #fff;
  border-bottom: 2px solid #006934;
  z-index: 3;
  position: fixed !important;
}

.header + * {
  padding-top: 88px;
}

/* .admin-bar .header + * {
  padding-top: 88px;
} */

.header .inner {
  max-width: 1064px;
  padding: 0px 20px 0px;
  margin-left: auto;
  margin-right: auto;
}

.header .inner .site-title {
  padding: 20px 20px 20px;
}

.header .inner .nav-block li:last-child a {
  padding: 25px 10px;
}

.header .inner .nav-block li a {
  padding: 30px 10px 30px;
  display: block;
}

.category-news .header .inner .nav-block li:nth-child(1),
.cat-news .header .inner .nav-block li:nth-child(1) {
  background: url("images/nav-circle.svg") no-repeat center;
  background-size: 42px;
}

.category-news .header .inner .nav-block li:nth-child(1) a,
.cat-news .header .inner .nav-block li:nth-child(1) a {
  background: url("images/nav-bottom.svg") no-repeat center bottom;
  background-size: 14px;
}

.post-type-archive-vegetable .header .inner .nav-block li:nth-child(2),
.single-vegetable .header .inner .nav-block li:nth-child(2) {
  background: url("images/nav-circle.svg") no-repeat center;
  background-size: 42px;
}

.post-type-archive-vegetable .header .inner .nav-block li:nth-child(2) a,
.single-vegetable .header .inner .nav-block li:nth-child(2) a {
  background: url("images/nav-bottom.svg") no-repeat center bottom;
  background-size: 14px;
}


#page-schedule .header .inner .nav-block li:nth-child(3) {
  background: url("images/nav-circle.svg") no-repeat center;
  background-size: 42px;
}

#page-schedule .header .inner .nav-block li:nth-child(3) a {
  background: url("images/nav-bottom.svg") no-repeat center bottom;
  background-size: 14px;
}



#page-farmer .header .inner .nav-block li:nth-child(4),
.author .header .inner .nav-block li:nth-child(4) {
  background: url("images/nav-circle.svg") no-repeat center;
  background-size: 42px;
}

#page-farmer .header .inner .nav-block li:nth-child(4) a,
.author .header .inner .nav-block li:nth-child(4) a {
  background: url("images/nav-bottom.svg") no-repeat center bottom;
  background-size: 14px;
}

#page-about .header .inner .nav-block li:nth-child(5) {
  background: url("images/nav-circle.svg") no-repeat center;
  background-size: 42px;
}

#page-about .header .inner .nav-block li:nth-child(5) a {
  background: url("images/nav-bottom.svg") no-repeat center bottom;
  background-size: 14px;
}

#page-contact .header .inner .nav-block li:nth-child(6) {
  background: url("images/nav-circle.svg") no-repeat center;
  background-size: 42px;
}

#page-contact .header .inner .nav-block li:nth-child(6) a {
  background: url("images/nav-bottom.svg") no-repeat center bottom;
  background-size: 14px;
}

.header .inner .nav-block li a img {
  height: 26px;
}

.header .inner .nav-block li:last-child a img {
  height: 36px;
}

.kv {
  height: 430px;
  padding-top: 40px;
  background: url("images/kv-bg.png") no-repeat;
  background-size: cover;
}

.kv .kv-box {
  max-width: 486px;
  height: 285px;
  margin-left: auto;
  margin-right: auto;
  background: url("images/kv-box.png") no-repeat;
  background-size: contain;
}

.kv .kv-box .logo-wrap img {
  padding-top: 40px;
}

.kv .kv-box .logo-wrap .kv-sub {
  right: -60px;
  bottom: -70px;
}

.kv .kv-box .logo-wrap .kv-sub a:hover {
  opacity: 1;
}

.login-menu {
  max-width: 1064px;
  margin-top: -80px;
  margin-left: auto;
  margin-right: auto;
}

.login-menu .login-menu-title {
  color: #fff;
  font-size: 1.4rem;
  letter-spacing: 0.1rem;
  text-align: center;
  font-weight: bold;
  width: 194px;
  padding: 12px 0 0;
  margin-left: auto;
  margin-right: auto;
  background: #5db649;
  box-shadow: 4px 4px 0 0 rgb(140 98 57 / 50%);
  border-radius: 10px 10px 0 0;
}

.login-menu .bt-group {
  padding: 25px 0;
  background: #5db649;
  box-shadow: 4px 4px 0 0 rgb(140 98 57 / 50%);
  border-radius: 50px;
}

.login-menu .bt-group .bt-wrap {
  padding: 0 25px;
}

.login-menu .bt-group .bt-wrap:first-child {
  border-right: 2px dotted #fff;
}

.login-menu .bt-group .bt-wrap a {
  font-size: 1.8rem;
  line-height: 1.7;
  font-weight: bold;
  text-align: center;
  padding: 10px;
  display: block;
  background: #fff;
  border-radius: 25px;
  box-shadow: 5px 5px 0 0 rgb(74 159 57 / 60%);
  position: relative;
}

.login-menu .bt-group .bt-wrap a:hover {
  color: #333;
}

.login-menu .bt-group .bt-wrap a .arrow {
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
}

.bt-navy {
  color: #002d21;
  border: 2px solid #006934;
}

.bt-orange {
  color: #dc5336;
  border: 2px solid #dc5336;
}

.sec-title {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  border: none !important;
}

.sec-title.border span {
  padding-left: 10px;
  padding-right: 10px;
  background: #fff;
  display: inline-block;
  position: relative;
}

.sec-title.border-bg-beige span {
  background: #FDFAEF;
}

.sec-title.border::before {
  content: "";
  position: absolute;
  left: 0;
  top: 60%;
  width: 100%;
  border-bottom: 2px dotted #006934;
}

/* .sec-title::after{
  content: "";
  position: absolute;
  right: 0;
  top: 60%;
  width: 38%;
  border-bottom: 2px dotted #006934;
} */

.sec-inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.parts img {
  position: absolute;
  z-index: 2;
}

.parts-1 img:first-child {
  right: 3%;
  top: -30px;
}

.parts-1 img:nth-child(2) {
  left: 3%;
  top: 100px;
}

.parts-1 img:nth-child(3) {
  right: 0%;
  top: 240px;
}

.parts-1 img:nth-child(4) {
  left: 0%;
  top: 340px;
}

.parts-1 img:nth-child(5) {
  right: 0%;
  top: 460px;
}


.parts-1 img:nth-child(6) {
  left: -1%;
  top: 64%;
}

.parts-1 img:nth-child(7) {
  right: 1%;
  top: 78%;
}

.parts-1 img:nth-child(8) {
  left: -1%;
  top: 108%;
}

.parts-1 img:nth-child(9) {
  right: 5%;
  top: 114%;
}



.parts-2 img:first-child {
  left: 0%;
  top: 90px;
}

.parts-2 img:nth-child(2) {
  right: 0%;
  bottom: 40px;
}

.parts-3 img:first-child {
  left: 0%;
  top: 50px;
}

.parts-3 img:nth-child(2) {
  right: 5%;
  top: 100px;
}

.parts-3 img:nth-child(3) {
  left: 9%;
  bottom: 30px;
}

.parts-3 img:nth-child(4) {
  right: -2%;
  bottom: 140px;
}

.parts-3 img:nth-child(5) {
  left: 1%;
  bottom: -30px;
}

.parts-3 img:nth-child(6) {
  right: 4%;
  bottom: 60px;
}

.parts-4 img:nth-child(1) {
  right: 8%;
  top: -60px;
}

.parts-4 img:nth-child(2) {
  left: 0%;
  top: 50px;
}

.parts-4 img:nth-child(3) {
  right: 20%;
  top: 200px;
}

.parts-4 img:nth-child(4) {
  left: 17%;
  top: 200px;
}

.parts-4 img:nth-child(5) {
  right: 4%;
  top: 340px;
}

.parts-4 img:nth-child(6) {
  left: 3%;
  top: 400px;
}

.parts-4 img:nth-child(7) {
  right: 8%;
  top: 490px;
}

.parts-4 img:nth-child(8) {
  left: 4%;
  bottom: 170px;
}

.parts-4 img:nth-child(9) {
  right: 7%;
  bottom: 140px;
}

.parts-5 img:nth-child(1) {
  right: 13%;
  top: -60px;
}

.parts-5 img:nth-child(2) {
  left: 12%;
  top: -60px;
}

.parts-5 img:nth-child(3) {
  left: 4%;
  top: 90px;
}


.entry-list {
  max-width: 1036px;
  margin-left: auto;
  margin-right: auto;
}

.entry-list .block {
  width: 30.3%;
  margin: 0 1.5% 46px;
}

.entry-list .block a {
  color: #006934;
}

.entry-list .block .img-block {
  border-radius: 10px;
  margin-bottom: 10px;
  height: 200px;
}

.entry-list .block .img-block img {
  border-radius: 10px;
}

.entry-list .block .text-block .entry-title {
  font-size: 1.4rem;
  line-height: 1.7;
  font-weight: bold;
  padding-bottom: 10px;
  border-bottom: 1px dotted #006934;
}

.post-type-archive-vegetable .entry-list .block .text-block .entry-title {
  border-bottom: 1px solid #006934;
}

.entry-list .block .text-block .date {
  font-size: 1.1rem;
  line-height: 1.7;
  padding-top: 4px;
}

.bt-wrap .bt-more {
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.7;
  letter-spacing: 0.1rem;
  font-weight: bold;
  text-align: center;
  max-width: 480px;
  padding: 8px 10px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  background: #dc5336;
  border-radius: 20px;
  position: relative;
}

.bt-wrap .bt-more:hover {
  text-decoration: none;
}

.shadow-orange {
  box-shadow: 5px 5px 0 0 rgb(220 83 54 / 60%);
}

.shadow-green {
  box-shadow: 5px 5px 0 0 rgb(153 189 165 / 60%);
}

.shadow-dark {
  box-shadow: 5px 5px 0 0 rgb(89 129 55 / 60%);
}

.bt-wrap .bt-more .arrow {
  position: absolute;
  right: 18px;
  top: 60%;
  transform: translateY(-50%);
}

.wave-green-top {
  height: 20px;
  background: url("images/wave-green-top.svg") repeat-x bottom -1px center;
}

.wave-green-bottom {
  height: 20px;
  background: url("images/wave-green-bottom.svg") repeat-x top -1px center;
}


.sec-title.border-none::before {
  display: none;
}

.sec-title.border-none::after {
  display: none;
}

.sec-title-offset {
  position: relative;
  top: -60px;
}

.bg-green {
  background: #5db649;
}

.entry-list-vegetable {
  margin-top: -40px;
}

.entry-list-vegetable .block a {
  color: #fff;
}

.entry-list-vegetable .block .text-block .entry-title {
  border-bottom: 1px dotted #fff;
}


.sec-schedule {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.receive-text {
  color: #dc5336;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.1rem;
}

.receive-text span {
  font-size: 2.2rem;
  position: relative;
  bottom: -3px;
}

.sec-schedule .calendar-box .date {
  color: #006934;
  margin-right: 25px;
}

.sec-schedule .calendar-box .date .year-text {
  font-size: 2rem;
  font-weight: bold;
}

.sec-schedule .calendar-box .date .month-text {
  font-size: 7rem;
  font-weight: bold;
}

.wave-beige-top {
  height: 20px;
  background: url("images/wave-beige-top.svg") repeat-x bottom -1px center;
}

.wave-beige-bottom {
  height: 20px;
  background: url("images/wave-beige-bottom.svg") repeat-x top -1px center;
}

.wave-white-top {
  height: 20px;
  background: url("images/wave-white-top.svg") repeat-x bottom -1px center;
}

.bg-beige {
  background: #f6e8ae;
}

.bg-beige-light {
  background: #e5f0eb;
}

.sec-about .text-block {
  max-width: 789px;
  margin-left: auto;
  margin-right: auto;
}

.sec-about .text-block p {
  color: #006934;
  font-size: 1.5rem;
}

.sec-cta .text {
  font-weight: 500;
}


.page,
.author {
  background: #FDFAEF;
}

.page-bg {
  padding-top: 180px;
  background: #5db649;
}

.page-bg-light-green {
  background: #75c877;
}

.page-bg-beige {
  background: #f6e8ae;
}

.bg-beige-light {
  background: #FDFAEF;
}

.page-bg-beige-dark {
  background: #E0C6AC;
}

.bg-w {
  background: #fff;
}

.wave-beige-light-top {
  height: 20px;
  background: url("images/wave-beige-light-top.svg") repeat-x bottom -1px center;
}

.wave-beige-light-bottom {
  height: 20px;
  background: url("images/wave-beige-light-bottom.svg") repeat-x top -1px center;
}

.con-wrap {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}

.category .con-wrap,
.archive .con-wrap,
#page-farmer .con-wrap {
  max-width: 1000px;
}

.con-wrap a {
  color: #5db649;
}

.d-n {
  display: none;
}

.d-n input {
  display: none;
}

.con-wrap.text-vege-end + .con-wrap .con-vegetable-inner {
  display: none;
}

.con-vegetable.term-close .text-block .bt-confirm input {
  display: none !important;
}

.con-vegetable.term-close .text-block .receive-wrap .cont input {
  display: none !important;
}

.con-vegetable .img-block {
  width: 48%;
  height: 400px;
}

.con-vegetable .img-block img {
  border-radius: 8px;
}

.con-vegetable .text-block {
  color: #006934;
  width: 48%;
}

.con-vegetable .text-block .num {
  text-align: right;
}

.con-vegetable .text-block .num span {
  font-size: 2rem;
  line-height: 1.2;
  font-weight: bold;
  border-bottom: 4px solid #006934;
}

.con-vegetable .text-block .entry-title {
  margin-top: 20px;
  font-size: 2.1rem;
  line-height: 1.5;
  /* min-height: 80px; */
  padding-bottom: 12px;
  border-bottom: 2px dotted #006934;
}

.con-vegetable .text-block .farmer {
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: bold;
  padding: 14px 0;
}

.badge {
  color: #fff;
  font-size: 1.4rem;
  line-height: 1;
  padding: 0px 3px 1px;
  border-radius: 3px;
  background: #006934;
}

/* .mw_wp_form_input .quantity-group {
  display: none;
} */



.con-vegetable .text-block .l-block {
  width: 70px;
}

.con-vegetable .text-block .l-block .badge {
  margin-top: 6px;
}

.con-vegetable .text-block .r-block {
  width: calc(100% - 70px);
}

.con-vegetable .text-block .farmer-name input {
  color: #006934;
  font-weight: bold;
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
  width: 100%;
  pointer-events : none;
}

.con-vegetable .text-block .receive-wrap {
  font-weight: bold;
  padding: 5px 0;
  border-top: 1px solid #006934;
}

.con-vegetable .text-block .receive-wrap .list-name {
  font-size: 1.4rem;
  letter-spacing: 0.1rem;
}

.con-vegetable .text-block .receive-wrap .list-name span {
  border-right: 1px solid #006934;
  width: 100%;
  padding: 5px 0;
  margin-top: 7px;
  display: inline-block;
}

.con-vegetable .text-block .receive-wrap-lower {
  padding: 10px 0 20px;
}

.con-vegetable .text-block .receive-wrap-lower .list-name span {
  border-right: none;
}

.con-vegetable .text-block .receive-wrap-lower .list-name {
  border-right: 1px solid #006934;
}

.con-vegetable .text-block .bt-confirm input,
.logged-in.role-author_farmer .con-vegetable .text-block .bt-confirm input {
  display: none;
}

.logged-in .con-vegetable .text-block .bt-confirm input {
  display: block;
}

.con-vegetable .text-block .mw_wp_form_confirm .farmer-name .inner-text {
  display: none;
}

/* .con-vegetable .text-block .register-important {
  color: #dc5336;
} */

/* .your-email .wpcf7-not-valid-tip {
  display: none;
} */

.logged-in .con-vegetable .text-block .register-important {
  display: none;
}

.logged-in.role-author_farmer .con-vegetable .text-block .farmer-important {
  display: block;
}

.con-vegetable .text-block .receive-wrap .day {
  font-size: 1.8rem;
  padding: 0 10px;
}

.con-vegetable .text-block .receive-wrap .day span {
  border-right: 1px dashed #006934;
  display: block;
  padding: 10px 0;
}

.con-vegetable .text-block .receive-wrap .status-receive {
  font-size: 1.4rem;
}

.con-vegetable .text-block .receive-wrap .status-receive .status-title span {
  margin-top: 12px;
  display: block;
}

.con-vegetable .text-block .receive-wrap .status-receive .status span {
  font-size: 1.6rem;
  color: #fff;
  padding: 6px 20px 8px;
  margin: 4px 0;
  border-radius: 20px;
  display: block;
  background: #dc5336;
}

.con-vegetable .text-block .receive-wrap .status-receive .status .term-close {
  background: #002d21;
}

.con-vegetable .text-block .receive-wrap .cont {
  padding: 0 0 20px 10px;
  margin-top: 2px;
  line-height: 2.2;
}


.con-vegetable .text-block .receive-wrap .cont select {
  padding: 2px 8px;
}

.con-vegetable .text-block .receive-wrap .cont input[type="number"] {
  line-height: 2;
  padding: 0 0 0 10px;
  width: 50px;
  display: inline-block;
}

.bt-wrap .bt-reserve {
  background: #006934;
  width: 100%;
  border: none;
}

.bt-wrap .bt-reserve .arrow img {
  width: 11px;
}

.con-vegetable .content {
  margin-top: 50px;
}

.mw_wp_form_complete + .content {
  display: none;
}

.mw_wp_form_complete ~ .entry-link {
  display: none;
}

.con-vegetable .content p {
  font-size: 1.5rem;
  font-weight: 500;
}

.entry-link {
  padding: 20px 0;
  margin-top: 70px;
  border-top: 2px dotted #333;
}

.entry-link a {
  font-size: 1.2rem;
  text-decoration: underline;
}

.entry-link .l-block a {
  padding: 2px 0 6px 30px;
  background: url("images/arrow-circle-left.svg") no-repeat left;
  background-size: 22px;
}

.entry-link .r-block a {
  padding: 2px 30px 6px 0;
  background: url("images/arrow-circle-right.svg") no-repeat right;
  background-size: 22px;
}

.single-news .entry-link a {
  color: #333;
}

.sub-title {
  color: #FDFF00;
  font-size: 2rem;
  line-height: 1.7;
  letter-spacing: 0.1rem;
  font-weight: bold;
  text-align: center;
  max-width: 576px;
  padding: 9px 10px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  background: #006934;
  border-radius: 25px;
  position: relative;
}

.bt-wrap .bt-middle {
  max-width: 396px;
}

.thanks-block {
  color: #006934;
  font-weight: bold;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}

.thanks-block .text {
  font-size: 1.8rem;
  line-height: 1.5;
}

.thanks-block .text-1 span {
  padding-bottom: 4px;
}

.thanks-block .text .border-bottom {
  border-bottom: 2px dotted #006934;
}

.thanks-block .day {
  font-size: 4rem;
}

.hr {
  border-top: none;
  border-bottom: 1px solid #006934;
  border-left: none;
  border-right: none;
}

.map iframe {
  border-radius: 30px;
  border: 1px solid #006934 !important;
}


.single-news .con-wrap {
  margin-top: -10px;
}

.single-news .entry-date {
  font-size: 1.5rem;
  color: #006934;
  margin-bottom: 20px;
}

.single-news .entry-title {
  color: #006934;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.7;
  padding-bottom: 24px;
  margin-bottom: 60px;
  border-bottom: 2px dotted #006934;
}

.single-news .entry-kv {
  margin-bottom: 70px;
}

.single-news .entry-kv img {
  border-radius: 10px;
}


html .wp-pagenavi {
  text-align: center;
  margin-top: 40px;
}

html .wp-pagenavi .pages {
  display: none;
}

html .wp-pagenavi span,
html .wp-pagenavi a {
  color: #dc5336;
  font-size: 1.8rem;
  /* line-height: 1.6 !important; */
  text-align: center;
  border-radius: 40px;
  width: 40px;
  height: 40px;
  padding-top: 9px;
  margin: 0 20px 10px;
  background: transparent;
  display: inline-block;
  border: 1px solid #dc5336 !important;
}

html .wp-pagenavi a:hover {
  color: #fff;
  background: #dc5336;
}

html .wp-pagenavi span {
  color: #fff;
  position: relative;
  padding-top: 10px;
  border: none !important;
  background: #dc5336;
}

html .wp-pagenavi .previouspostslink {
  text-indent: -9999px;
  border: none !important;
  background: transparent url("images/pagenavi-arrow-l.svg") center center no-repeat;
  background-size: 13px auto;
}

html .wp-pagenavi .nextpostslink {
  text-indent: -9999px;
  border: none !important;
  background: transparent url("images/pagenavi-arrow-r.svg") center center no-repeat;
  background-size: 13px auto;
}

html .wp-pagenavi .previouspostslink:hover {
  background: transparent url("images/pagenavi-arrow-l.svg") center center no-repeat !important;
  background-size: 13px auto !important;
}

html .wp-pagenavi .nextpostslink:hover {
  background: transparent url("images/pagenavi-arrow-r.svg") center center no-repeat !important;
  background-size: 13px auto !important;
}


.post-type-archive-vegetable {
  background: #FDFAEF;
}

.entry-farmer {
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.7;
  padding: 6px 0;
  border-bottom: 1px dotted #006934;
}

.entry-farmer .badge {
  font-size: 1.2rem;
  margin-right: 6px;
}


#page-about .con-wrap p {
  color: #006934;
}


.con-wrap-about {
  max-width: 1000px;
}

.how-to-group .how-to-block {
  padding: 50px 5%;
  background: #fff;
  border: 2px solid #002d21;
  border-radius: 16px;
}

.how-to-group .how-to-block-general {
  border: 2px solid #dc5336;
}

.how-to-group .how-to-block .user-type {
  color: #002d21;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.7;
  padding: 10px 0 8px;
  margin-bottom: 40px;
  border-bottom: #002d21 2px solid;
}

.how-to-group .how-to-block-general .user-type {
  color: #dc5336;
  border-bottom: #dc5336 2px solid;
}

.how-to-group .how-to-block .box {
  color: #002d21;
  line-height: 1.4;
  font-weight: bold;
  padding: 20px 10px;
  background: #e5f0eb;
  border-radius: 6px;
}

.how-to-group .how-to-block-general .box {
  color: #dc5336;
  background: #fbeeeb;
}

.how-to-group .how-to-block .arrow {
  padding: 16px 0;
}

#page-about .con-wrap .uketori .text-title {
  color: #002d21;
  font-size: 2.3rem;
  font-weight: bold;
}

#page-about .con-wrap .uketori .text {
  color: #002d21;
  font-weight: bold;
}

.con-wrap-contact {
  margin-top: -20px;
}

.con-wrap-contact .text {
  color: #006934;
  font-size: 1.4rem;
  font-weight: bold;
}

.con-wrap-contact .require-text {
  color: #dc5336;
}

.con-wrap-contact table {
  width: 100%;
}

.con-wrap-contact table tr th,
.con-wrap-contact table tr td {
  color: #006934;
  font-size: 1.4rem;
  line-height: 1.7;
  font-weight: normal;
  border-top: 1px solid #E3ECE1;
  padding: 20px 0;
  vertical-align: top;
}

.con-wrap-contact table tr th {
  padding: 28px 0 20px;
}

.con-wrap-contact .mwform-radio-field {
  padding: 5px 0 10px;
  display: inline-block;
}

#page-contact-confirm .con-wrap-contact table tr th {
  padding: 20px 0 20px;
}

.con-wrap-contact table tr:last-child th,
.con-wrap-contact table tr:last-child td {
  border-bottom: 1px solid #E3ECE1;
}

.con-wrap-contact .bt-wrap .bt-more {
  width: 480px;
  margin: 60px auto 120px;
  background: #dc5336 url("images/arrow-white.svg") no-repeat center right 18px;
  background-size: 13px auto;
  border: none;
}

#page-contact-confirm .con-wrap-contact .bt-wrap .bt-more {
  width: 480px;
}

#page-contact-confirm .con-wrap-contact .bt-wrap .back {
  width: 30%;
  background: #dc5336 url("images/arrow-white-l.svg") no-repeat center left 18px;
  background-size: 13px auto;
}

#page-contact-confirm .con-wrap-contact .bt-wrap .submit {
  width: 60%;
}


.require {
  font-size: 1rem;
  color: #dc5336;
  vertical-align: top;
}

.con-wrap-contact input[type="text"],
.con-wrap-contact input[type="email"],
.con-wrap-contact textarea {
  width: 100%;
  background: #F3ECE2;
  border: none;
}


.arrow-block {
  color: #fff;
  background: #5db649;
  border-radius: 8px;
}

.arrow-block .arrow {
  position: relative;
  top: -17px;
}

.arrow-block .text-block .entry-title,
.entry-list .arrow-block .text-block .entry-title {
  font-size: 1.7rem;
  font-weight: 500;
  width: 90%;
  padding-bottom: 2px;
  margin-top: -15px;
  margin-left: 5%;
  margin-right: 5%;
  border-bottom: 1px dotted #fff;
}

.arrow-block .text-block .user-address,
.entry-list .arrow-block .text-block .user-address {
  font-size: 1.3rem;
  padding: 2px 5% 4px;
}

.user-img {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}

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

.author .arrow-block {
  max-width: 516px;
  margin-left: auto;
  margin-right: auto;
  margin-top: -20px;
  z-index: 1;
  position: relative;
}

.author .arrow-block .arrow {
  top: -22px;
}

.author .arrow-block .text-block .entry-title {
  font-size: 2.2rem;
  padding-top: 7px;
  padding-bottom: 14px;
}

.author .arrow-block .text-block .user-address {
  padding: 5px 5% 16px;
}

.user-text {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.user-text p {
  font-size: 1.5rem;
}

.title-radius {
  color: #006934;
  font-size: 2.1rem;
  font-weight: 600;
  text-align: center;
  max-width: 512px;
  padding: 14px 10px;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #006934;
  background: #fff;
  border-radius: 24px;
}


.ank-wrap {
  position: relative;
}

.ank-wrap .ank {
  position: absolute;
  top: -200px;
}

.marker-text {
  color: #dc5336;
  font-size: 1.2rem;
}

.marker-text span {
  font-size: 1.6rem;
}

.block-ym {
  color: #006934;
  text-align: center;
  font-weight: bold;
  font-family: 'Roboto', sans-serif;
  width: 12.5%;
}

.block-ym .text-y {
  font-size: 2.3rem;
}

.block-ym .text-m {
  margin-top: -4px;
  font-size: 7.2rem;
}

/*カレンダー枠*/
.tablecalendar {
  width: 87.5%;
font-family: 'Roboto', sans-serif;
	background-color: transparent;
}

/*カレンダー中身*/
#wp-calendar td, #wp-calendar th {
  text-align: center;
}

#wp-calendar th {
	color: #006934;
  font-size: 1.7rem;
  font-weight: bold;
  padding: 12px 10px;
}

#wp-calendar td {
  color: #C9C9C9;
  font-size: 3rem;
  padding: 20px 0;
  width: 108px;
  position: relative;
}

#wp-calendar td.marker-wrap {
  color: #fff;
}

#wp-calendar td.marker-wrap .marker {
  color: #fff;
  height: 50px;
  width: 50px;
  background: #dc5336;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  border-radius: 50% 50%;
}

#wp-calendar td.marker-wrap .marker span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}

#wp-calendar {
	border: dotted 1px #006934;
}

#wp-calendar tr, #wp-calendar td, #wp-calendar th {
  border: dotted 1px #006934;
}

#wp-calendar {
	border-color:#cc9cd6;
	width: 100% !important;
}

/*日別アーカイブリンク*/

.schedule-arrow-group .prev {
  position: absolute;
  left: -40px;
  top: 50%;
  transform: translateY(-50%);
}

.schedule-arrow-group .next {
  position: absolute;
  right: -40px;
  top: 50%;
  transform: translateY(-50%);
}

.middle-wrap {
  max-width: 624px;
  margin-left: auto;
  margin-right: auto;
}

.short-wrap {
  max-width: 484px;
  margin-left: auto;
  margin-right: auto;
}

.short-wrap > p {
  text-align: center;
}

html #wpmem_login legend {
  display: none;
}

html #wpmem_login .div_text {
  width: 100%;
}

html #wpmem_login .div_text input {
  font-size: 1.3rem;
  line-height: 1.2;
  font-weight: bold;
  padding: 10px 20px;
  border: 2px solid #006934;
  border-radius: 20px;
}

html #page-login-general .div_text input {
  border: 2px solid #dc5336;
}

html #wpmem_login .button_div {
  width: 100%;
}

html #wpmem_login input[type="submit"] {
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.7;
  letter-spacing: 0.1rem;
  font-weight: bold;
  text-align: center;
  padding: 8px 10px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  border-radius: 20px;
  position: relative;
  width: 100%;
  background: #dc5336 url(images/arrow-white.svg) no-repeat center right 18px;
  background-size: 13px auto;
  border: none;
  box-shadow: 5px 5px 0 0 rgb(220 83 54 / 60%);
}

.register-bt-group {
  max-width: 572px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 100px;
}

.register-bt-group .l-block {
  border-right: 2px dotted #006934;
}

.middle-title {
  font-size: 2rem;
}

.register-bt-group .block .bt-wrap .bt-more {
  width: 70%;
  margin: 22px auto 20px;
}

.icon-round {
  text-align: center;

}

.icon-round.farmer a {
  color: #002d21;
}

.icon-round.general {
  color: #dc5336;
}

.icon-round.general a {
  color: #dc5336;
}


.my_form table tr th {
  font-weight: bold;
}

.con-wrap-contact .my_form table tr th,
.con-wrap-contact .my_form table tr td {
  color: #002d21;
  border-top: none !important;
  padding: 0px 0 12px;
}

.con-wrap-contact .my_form table tr th {
  padding: 10px 0 10px;
}

.con-wrap-contact .my_form input[type="text"],
.con-wrap-contact .my_form input[type="email"],
.con-wrap-contact .my_form input[type="password"],
.con-wrap-contact .my_form textarea {
  background: #f6e8ae;
  border-radius: 18px;
}

.con-wrap-contact .my_form table tr:last-child th,
.con-wrap-contact .my_form table tr:last-child td {
  border-bottom: none !important;
}

.con-wrap-contact .my_form .bt-wrap .bt-more {
  margin: 40px auto 0;
}



.footer-nav {
  max-width: 1000px;
  padding-top: 30px;
  padding-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
}

.footer-nav li {
  width: 14.2%;
}

.footer-nav li a {
  text-align: center;
  display: block;
  border-left: 2px dotted #fff;
}

.footer-nav li a img {
  height: 30px;
}

.footer-nav li:nth-child(4) a {
  border: none;
}

.footer-nav li:nth-child(4) a img {
  height: auto;
}

.footer-nav li:nth-child(5) a {
  border-left: none;
}

.footer-nav li:last-child a {
  border-right: 2px dotted #fff;
}

.footer-nav li:not(:nth-child(4)) a {
  position: relative;
  top: 50%;
}

.copyright {
  color: #fff;
  font-size: 1.2rem;
  padding: 22px 10px;
  background: #006934;
}

#wpadminbar {
  font-weight: bold !important;
  background: #5db649 !important;
}

#wpadminbar a .display-name {
  display: none;
}

#wp-admin-bar-customize {
  display: none;
}

#wpadminbar .ab-empty-item, #wpadminbar a.ab-item, #wpadminbar>#wp-toolbar span.ab-label, #wpadminbar>#wp-toolbar span.noticon {
  color: #fff !important;
}

#wpadminbar #wp-admin-bar-my-account.with-avatar>.ab-empty-item img, #wpadminbar #wp-admin-bar-my-account.with-avatar>a img,
#wp-admin-bar-user-info .avatar {
  display: none !important;
}

#wpadminbar #wp-admin-bar-my-account.with-avatar #wp-admin-bar-user-actions>li {
  margin-left: 0 !important;
}

#wp-admin-bar-search {
  display: none !important;
}

#wpadminbar #wp-admin-bar-root-default #wp-admin-bar-site-name > a.ab-item::after {
  content: "マイページへ";
}

/* @media only screen and (max-width: 1240px) {

} */

/* @media only screen and (max-width: 1100px) {

} */

/* 1. SP
-------------------------------------------------------------------------------- */
@media only screen and (max-width: 767px) {

  /* toggle menu
  ----------------------------------------------- */
  .menu-button {
    width: 50px;
    height: 50px;
    position: fixed;
    top: 0px;
    right: 0px;
    background: #dc5336;
    z-index: 100000;
  }

  .logged-in .menu-button {
    top: 46px;
  }

  .menu-button .inner {
    top: 8px;
    position: relative;
  }

  .menu-button p {
    color: #fff;
    font-size: 1.1rem;
    text-align: center;
    width: 100%;
    position: absolute;
    bottom: 1px;
  }

  .menu-button:hover {
    text-decoration: none;
    -ms-filter: "alpha(opacity=100)";
    filter:alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    cursor: pointer;
  }

  .menu-button span {
    display: block;
    background: #fff;
    width: 70%;
    height: 3px;
    position: absolute;
    left: 15%;
    /* left: 15%; */
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -ms-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
  }

  .menu-button span::before {
    content: "";
    height: 3px;
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100%;
    /* background: #ddd; */
  }

  .menu-button span:first-child {
    top: 0px;
  }

  .menu-button span:nth-child(2) {
    top: 10px;
  }

  .menu-button span:last-child {
    top: 20px;
  }

  .menu-button.active span:first-child {
    -webkit-transform: translatey(10px) rotate(45deg);
    -moz-transform: translatey(10px) rotate(45deg);
    -ms-transform: translatey(10px) rotate(45deg);
    transform: translatey(10px) rotate(45deg);
  }

  .menu-button.active span:nth-child(2) {
    opacity: 0;
  }

  .menu-button.active span:last-child {
    -webkit-transform: translatey(-10px) rotate(-45deg);
    -moz-transform: translatey(-10px) rotate(-45deg);
    -ms-transform: translatey(-10px) rotate(-45deg);
    transform: translatey(-10px) rotate(-45deg);
  }


  .toggle-menu {
    display: none;
    position: fixed;
    height: 100vh;
    width: 45%;
    top: 0;
    right: 100%;
    z-index: 100000;
    background: #FDFAEF;
  }

  .toggle-menu ul li a {
    color: #006934;
    font-size: 1.5rem;
    line-height: 1.3;
    padding: 18px 8px 18px 18px;
    display: block;
    text-decoration: none;
    /* border-bottom: 1px solid #555; */
    position: relative;
  }

  .toggle-menu ul li a::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 8px;
    width: calc(100% - 16px);
    border-bottom: 1px solid #006934;
  }

  .toggle-menu ul li a::before {
    content: "\0232a";
    color: #006934;
    position: absolute;
    font-family: 'Noto Serif JP', serif;
    font-size: 1rem;
    top: 20px;
    left: 8px;
  }

  .toggle-menu ul .sub-first {
    margin-top: 16px;
  }

  .toggle-menu ul .sub {
    padding: 10px 8px;
  }

  .toggle-menu ul .sub a {
    font-size: 1.4rem;
    border-bottom: none;
    padding: 0 0 0 10px;
  }

  .toggle-menu ul .sub a::after {
    border-bottom: none;
  }

  .toggle-menu ul .sub a::before {
    top: 2px;
    left: 0px;
  }


  .header {
    position: fixed;
  }

  .header + * {
    padding-top: 50px;
  }

  .header .nav-block {
    display: none;
  }

  .header .inner {
    height: 50px;
  }

  .header .inner .site-title {
    padding: 10px 0px 10px;
  }

  .header .inner .site-title img {
    width: 120px;
  }


  .kv {
    height: 350px;
  }

  .kv .kv-box {
    max-width: 320px;
    height: 190px;
  }

  .kv .kv-box .logo-wrap .kv-sub {
    right: 0px;
    bottom: -40px;
  }

  .kv .kv-box .logo-wrap > img {
    width: 120px;
  }

  .kv .kv-box .logo-wrap .kv-sub img {
    width: 80px;
  }

  .login-menu {
    max-width: 90%;
  }

  .login-menu .bt-group {
    padding: 15px 0;
    border-radius: 30px;
  }

  .login-menu .bt-group .bt-wrap {
    padding: 0 15px;
  }

  .login-menu .bt-group .bt-wrap:first-child {
    margin-bottom: 15px;
    border-right: none;
  }

  .sec-title-offset {
    top: -40px;
    margin-bottom: 30px;
  }

  .sec-title img {
    height: 60px;
    width: auto;
  }

  .sec-inner {
    max-width: 90%;
  }

  .entry-list .block {
    width: 47%;
  }

  .entry-list .block .img-block {
    height: 120px;
  }


  .img-about-logo img {
    max-width: 200px;
  }

  .tablecalendar {
    width: 100%;
  }

  .block-ym .text-y {
    font-size: 2.3rem;
    margin-left: 15px;
  }

  #wp-calendar th {
    font-size: 1.4rem;
    padding: 4px 0px;
  }

  #wp-calendar td {
    font-size: 2rem;
  }

  #wp-calendar td.marker-wrap .marker {
    height: 30px;
    width: 30px;
  }

  .schedule-arrow-group .prev {
    position: absolute;
    left: -35px;
  }

  .schedule-arrow-group .next {
    position: absolute;
    right: -35px;
  }

  .con-wrap {
    max-width: 90%;
  }

  .page-bg {
    padding-top: 100px;
  }

  .single-news .con-wrap {
    max-width: 90%;
  }


  .con-vegetable .img-block {
    width: 100%;
    height: 300px;
    margin-bottom: 10px;
  }

  .con-vegetable .text-block {
    width: 100%;
  }

  .con-vegetable .text-block .num span {
    font-size: 2rem;
  }

  .category .con-wrap,
  .archive .con-wrap,
  #page-farmer .con-wrap {
    max-width: 90%;
  }

  .author .arrow-block {
    max-width: 90%;
  }

  .how-to-group .how-to-block {
    width: 100%;
    margin-bottom: 20px;
  }

  .register-bt-group .l-block {
    padding: 0px 0 40px;
    border-right: none;
    border-bottom: 2px dotted #006934;
  }

  .register-bt-group .r-block {
    padding: 40px 0;
  }

  .con-wrap-contact .my_form table tr th,
  .con-wrap-contact .my_form table tr td {
    float: left;
    clear: both;
  }

  .con-wrap-contact .bt-wrap .bt-more {
    width: 100%;
  }

  html .wp-pagenavi span,
  html .wp-pagenavi a {
    font-size: 1.2rem;
    border-radius: 25px;
    width: 25px;
    height: 25px;
    padding-top: 5px;
    margin: 0 8px 5px;
  }

  html .wp-pagenavi .current {
    position: relative;
    top: -1px;
  }

  html .wp-pagenavi .previouspostslink {
    background: transparent url("images/pagenavi-arrow-l.svg") center center no-repeat;
    background-size: 7px auto;
  }

  html .wp-pagenavi .nextpostslink {
    background: transparent url("images/pagenavi-arrow-r.svg") center center no-repeat;
    background-size: 7px auto;
  }

  html .wp-pagenavi .previouspostslink:hover {
    background: transparent url("images/pagenavi-arrow-l.svg") center center no-repeat !important;
    background-size: 7px auto !important;
  }

  html .wp-pagenavi .nextpostslink:hover {
    background: transparent url("images/pagenavi-arrow-r.svg") center center no-repeat !important;
    background-size: 7px auto !important;
  }



  .footer-nav {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .footer-nav .nav-li {
    display: none;
  }

  #wpadminbar {
    position: fixed !important;
  }

  /* 1-1. SP (iPhone SE old)
  -------------------------------------------------------------------------------- */
  @media only screen and (max-width: 320px) {

  }

}

/* 2. PC
-------------------------------------------------------------------------------- */
@media only screen and (min-width: 768px) {



  /* 2-1. TB
  -------------------------------------------------------------------------------- */
  @media only screen and (min-width: 768px) and (max-width: 1024px) {


    /* 2-1-1. TB (horizontal)
    -------------------------------------------------------------------------------- */
    @media only screen and (min-width: 992px) and (max-width: 1024px) {

    }

    /* 2-1-2. TB (vertical)
    -------------------------------------------------------------------------------- */
    @media only screen and (min-width: 764px) and (max-width: 991px) {



    }
  }
}