@charset "utf-8";
.single_blog_inner p, .entry-content p, .page_box p {
  margin-bottom: 15px;
  line-height: 1.5;
  font-size: 15px;
}
.page_box p:last-of-type {
  margin-bottom: 0;
}
.w1300 {
  max-width: 1300px !important;
}
/*       固定ページ　共通　　　　　　　*/
body:not(.home) #main {}
.mt0 {
  margin-top: 0 !important;
}
/*  header img */
.header_img {}
.header_title {
  text-align: center;
  position: relative;
  font-size: 30px;
  letter-spacing: 3px;
  margin: 20px 0 50px 0;
  display: block;
  font-family: 'Roboto', "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase;
}
.header_title:before {
  content: "";
  display: block;
  width: 120px;
  height: 2px;
  background: #212121;
  top: -21px;
  left: 0;
  right: 0;
  margin: auto;
  position: absolute;
}
.page-id-178 .header_title, .parent-pageid-128 .header_title {
  display: none;
}
.pt0 {
  padding-top: 0 !important;
}
.page .entry-content {
  max-width: 1200px;
  margin: 0 auto !important;
  background: #fff;
}
.page .entry-header {
  padding: 50px 0 30px 0;
  text-align: center;
  margin-top: 0;
}
.page .entry-header h1.entry-title {
  font-size: 26px;
  font-weight: normal;
  margin-top: 0;
}
.page .entry-content li {
  list-style-type: none;
}
.page .entry-content ol, .page .entry-content ul {
  margin: 0;
}
.single_blog_inner, .page_box {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  background: #fff;
}
.page_box .inner {
  max-width: 800px;
  margin: 0 auto;
}
.no_bg_box {
  max-width: 1200px;
  margin: 0 auto;
  padding-bottom: 50px;
  background: #e7e9ea;
}
.page_kotei_inner {
  max-width: 800px;
  margin: 0 auto;
}
.w1000 {
  max-width: 1000;
  margin: 0 auto;
}
.page_LR {
  display: flex;
  flex-wrap: wrap;
}
.plant_common_detail .page_h2, .single_blog_inner h2, .entry-content .page_h2 {
  border: none;
  width: 100%;
  background: none;
  margin: 30px 0 15px 0;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.5;
  position: relative;
  padding: 0 0 0 46px;
}
.plant_common_detail .page_h2:before, .single_blog_inner h2:before, .entry-content .page_h2:before {
  background: url(../images/svg/icon_midasi.svg) no-repeat left top;
  content: "";
  display: block;
  width: 36px;
  aspect-ratio: 1 / 1;
  height: auto;
  top: 0px;
  left: 0;
  position: absolute;
}
.common_table {
  border: none !important;
  width: 100%;
}
.common_table tr {
  border-bottom: solid 1px #212121;
  border-top: solid 1px #212121;
}
.common_table th, .common_table td {
  vertical-align: middle;
  border: none !important;
  padding: 25px 0px;
}
.common_table th {
  background-color: transparent !important;
  letter-spacing: 1px;
  font-weight: bold;
  line-height: 1.4;
}
.common_table td {}
.center_img {
  text-align: center;
}
.entry-content p:last-of-type {
  margin-bottom: 0;
}
.full_img {
  text-align: center;
  height: 400px;
  width: 100%;
  position: relative;
  top: -100px;
  z-index: -1;
}
.full_img img {
  width: 100%;
  object-fit: cover;
  height: 100%;
}
.LR_wrap {}
.LR_wrap > div {}
.LR_wrap .img {
  margin-bottom: 20px;
}
.LR_wrap .text {
  flex-direction: column;
  justify-content: center;
  display: flex;
}
.waku {
  background: #fff;
  border-radius: 20px;
  padding: 30px 20px;
}
.pb0 {
  padding-bottom: 0 !important;
}
.pt0 {
  padding-top: 0 !important;
}
.page_img {
  text-align: center;
  margin: 30px auto;
}
.page_img img {}
.left_img {
  left: 0;
}
.right_img {
  right: 0;
}
/*  ページヘッダー　*/
.page_header_wrap {
  margin-bottom: 25px;
  position: relative;
}
.page_header_wrap:after {
  content: "";
  display: block;
  width: 18px;
  aspect-ratio: 7 / 16;
  height: auto;
  background: url("../images/svg/arrow_title.svg") no-repeat center top;
  background-size: contain;
  margin-top: 15px;
}
.page_header_wrap .cat_label {
  min-width: 100px;
  text-align: center;
  font-size: 14px;
  letter-spacing: 2px;
  border-radius: 30px;
  background: #FFFBA2;
  line-height: 1;
  height: 30px;
  font-weight: bold;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  font-family: "Roboto";
  width: fit-content;
  padding-top: 4px;
  padding-right: 20px;
  padding-left: 20px;
}
.page_header_wrap .page_title {
  font-weight: bold;
  font-size: 24px;
  margin: 20px 0 25px 0;
}
.page_header_wrap .page_date {
  letter-spacing: 1px;
  line-height: 1;
  font-size: 11px;
  font-family: "Roboto";
}
/*         PLANTS　　　　　*/
.plants_box .plants_LR_01:not(:first-of-type){
margin-top: 70px;


}
.plants_LR_01 {
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  row-gap: 30px;
}
.plants_LR_01 .L {
  width: 100%;
}
.plants_LR_01 .R {
  padding: 0px 0 0 0px;
  font-size: 15px;
}
.plants_LR_01 .midasi {
  text-align: center;
  font-weight: bold;
  font-size: 30px;
  letter-spacing: 2px;
  border-top: solid 2px #212121;
  border-bottom: solid 2px #212121;
  padding: 18px 0px 28px;
  margin-bottom: 27px;
}
.plants_LR_01 .midasi span {
  display: block;
  line-height: 1;
  font-size: 13px;
}
.plants_LR_01 .num {
  font-size: 23px;
  line-height: 1;
  margin-bottom: 10px;
  text-align: center;
}
.plants_LR_01 .num span {
  font-size: 27px;
  line-height: 1;
  font-family: 'Jost';
  font-weight: bold;
  display: inline-block;
  padding: 0 10px;
}
.plants_LR_01 .num:before {
  content: "plants";
  font-size: 16px;
  display: inline-block;
  letter-spacing: 1px;
  font-family: 'Roboto', "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  text-transform: uppercase;
  margin: 4px 0 7px 0;
  vertical-align: middle;
}
.plants_LR_01 .more_01 {}
.plants_LR_01 .more_01 a {
  letter-spacing: 1px;
}
.plants_item_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 10px;
}
.page .entry-content .plants_item_list {
  margin: 30px auto 0px auto;
}
.page .entry-content .plants_item_list:last-of-type {}
.plants_item_list:after {
  display: block;
  content: "";
  width: 32.5%;
}
.plants_item_list li {
  width: 32.5%;
  text-align: center;
}
/*  PLANTS　子ページ　*/
.entry-img {
  margin: 0;
  aspect-ratio: 16 / 8.6;
  height: auto;
}
.entry-img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.plants_spec_table {
  max-width: 500px;
  margin: 0 auto;
}
.plants_spec_table th, .plants_spec_table td {
  padding: 15px 0px;
}
.plants_spec_table th {
  width: 100px;
}
.schedule_box {
  margin: 80px auto 100px;
  background: #E7E9EA;
  padding: 20px 30px;
  margin: 30px auto;
  text-align: center;
}
.schedule_box img {
  margin: 15px 0;
}
#custom_post_widget-168 {
  margin-top: 30px;
}
.parent-pageid-128 .entry-content p {
  font-size: 16px;
}
.plants_spec_table th, .plants_spec_table td {
  font-size: 16px;
}
/*  Point　*/
.point_box {
  margin: 40px auto 50px;
  max-width: 600px;
}
.point_box .midasi {
  font-weight: bold;
  font-size: 40px;
  width: fit-content;
  border-bottom: solid 1px #212121;
  color: #979AA0;
  margin: 0 auto 35px;
  text-transform: uppercase;
  line-height: 1;
  padding-bottom: 5px;
  letter-spacing: 5px;
  font-family: 'Roboto', "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
}
.point_box .midasi.jp {
  font-size: 20px;
  letter-spacing: 1px;
}
.point_list {}
.point_list {
  counter-reset: number;
}
.point_list li {
  position: relative;
  counter-increment: number;
  padding: 0px 0 18px 39px;
  font-weight: bold;
  line-height: 1.3 !important;
  border-bottom: solid 1px #212121;
  margin-bottom: 20px;
}
/* カウンターの値を表示 */
.point_list li:before {
  content: counter(number);
  position: absolute;
  top: -4px;
  left: 0;
  background-color: #FFFBA2;
  text-align: center;
  width: 28px;
  aspect-ratio: 1 / 1;
  height: auto;
  line-height: 1;
  font-family: "Roboto";
  font-size: 13px;
  border-radius: 50px;
  font-weight: normal;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}
/*  before */
.w600 {
  max-width: 600px;
  margin: 0 auto;
}
.before_box {
  margin: 80px auto 100px;
  background: #E7E9EA;
  padding: 68px 15px;
  position: relative;
}
.before_box .midasi {
  padding-bottom: 15px;
  position: absolute;
  left: 46px;
  top: -17px;
}
.before_box .midasi:before {
  content: "";
  display: block;
  width: 150px;
  height: 1px;
  background: #212121;
  bottom: 0;
  left: 0;
  position: absolute;
}
.before_box .midasi span {
  display: block;
  line-height: 1;
}
.before_box .page_img img {
  max-width: 480px;
  height: auto;
}
.bm_01 {
  font-size: 40px;
  letter-spacing: 6px;
  margin-bottom: 10px;
}
.bm_02 {
  letter-spacing: 2px;
  font-weight: bold;
}
.before_box {}
.bm_text_01 {
  font-weight: bold;
  line-height: 1.5 !important;
  font-size: 21px;
  margin-bottom: 27px;
}
.bm_text_02 {}
/*  other 記事リスト */
.other_post_box .midasi {
  text-align: center;
  font-size: 16px;
  letter-spacing: 3px;
  line-height: 1;
  font-family: "Roboto";
  text-transform: uppercase;
  margin-bottom: 40px;
  font-weight: bold;
}
.other_post_box .midasi:before {
  content: "";
  display: block;
  width: 52px;
  aspect-ratio: 16 / 9;
  height: auto;
  background: url(../images/svg/icon_sunline.svg) no-repeat center bottom;
  background-size: contain;
  margin: 0 auto;
  margin-bottom: 15px;
}
.other_post_list li {
  border-radius: 10px;
  border: solid 1px #212121;
  margin-bottom: 15px;
}
.other_post_list li a {
  display: flex;
  flex-wrap: wrap;
}
.other_post_list li .img {
  width: 100px;
  aspect-ratio: 1 / 1;
  height: auto;
}
.other_post_list li .img img {
  border-radius: 10px 0 0 10px;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.other_post_list li .text {
  flex: 1;
  padding: 15px 15px;
  background: #fff;
  border-left: solid 1px #212121;
  border-radius: 0px 10px 10px 0;
  flex-direction: column;
  justify-content: center;
  display: flex;
}
.check_label {
  letter-spacing: 2px;
  font-weight: bold;
  margin-bottom: 0px;
}
.other_post_list .title {
  font-weight: bold;
  font-size: 15px;
}
/*      LOOP　　　　　　*/
.loop_midasi_wrap {
  text-align: center;
  margin: 50px auto 20px auto;
  max-width: 600px;
}
.support_midasi_wrap .midasi, .loop_midasi_wrap .midasi {
  font-weight: bold;
  letter-spacing: 1px;
  font-size: 18px;
  line-height: 1.5;
  border-top: solid 2px #212121;
  border-bottom: solid 2px #212121;
  padding: 19px 15px 15px;
  margin: 20px 0px 15px 0;
}
.loop_midasi_wrap .tips {
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 1.7;
  color: #979AA0;
}
.loop_point_box {
  margin-bottom: 45px;
}
.loop_midasi_img_01 img {
  max-width: 150px;
}
.loop_midasi_img_02 img {
  max-width: 100px;
}
.loop_midasi_img_03 img {
  max-width: 160px;
}
.loop_midasi_img_04 img {
  max-width: 140px;
}
.sup_img_02, .sup_img_03 {
  margin-bottom: 0;
}
.sup_img_02 img {
  max-width: 300px;
}
.sup_img_03 img {
  max-width: 300px;
}
/*     ab list　　*/
.ab_box {
  max-width: 600px;
  margin: 0 auto;
}
.ab_box .midasi {
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 1px;
  width: fit-content;
  border-bottom: solid 1px #212121;
  color: #979AA0;
  margin: 0 auto 35px;
  text-transform: uppercase;
  line-height: 1;
  padding-bottom: 5px;
  font-family: 'Roboto', "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
}
.ab_list li {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0 25px 0;
  border-bottom: solid 1px #212121;
  margin-bottom: 24px;
}
.ab_list li .L {
  width: 36px;
  font-size: 33px;
  line-height: 1;
  font-family: 'Jost';
  color: #B9B9B9;
  text-align: center;
}
.ab_list li .R {
  flex: 1;
  padding-left: 24px;
  padding-top: 6px;
}
.ab_list li .R span {
  display: block;
  line-height: 1.3;
}
.ab_list li .R span:first-of-type {
  font-size: 17px;
  font-weight: bold;
  margin-bottom: 10px;
}
/*　　　SUPPORT　　　　*/
.support_midasi_wrap {
  text-align: center;
  max-width: 600px;
  margin: 50px auto 20px auto;
}
.support_midasi_wrap .num {
  font-weight: bold;
  font-size: 30px;
  line-height: 1;
  font-family: "Roboto";
  letter-spacing: 1px;
}
.support_midasi_wrap .midasi {
  margin: 10px 0px 25px 0;
}
.page .support_caution {
  font-size: 14px;
  color: #979AA0;
}
.page-id-174 .entry-content .other_post_box .midasi {
  display: none;
}
.gglmap {
  margin: 15px 0 0 0;
}
.gglmap iframe{
  aspect-ratio: 1 / 1;
  width: 100%;
  height: auto;
}
/*　　　よくある質問　　　　*/
.qa_box .qa_wrap:first-of-type {
  margin: 0;
}
.qa_box .qa_wrap:before {
  display: none;
}
.qa_box .qa_wrap .page_h2 {
  margin-top: 0 !important;
}
/*       サイトマップ　　　　　　*/
.sitemap_list {
  padding: 50px 40px 50px;
  border: solid 2px #212121;
  position: relative;
  margin-top: 70px;
}
.sitemap_list:first-of-type {
  margin: 0;
}
.sitemap_list .page_h2 {
  margin-top: 0 !important;
}
.sitemap_list .menu li {
  max-width: 600px;
  margin: 0 auto;
  margin-top: 17px;
  font-weight: bold;
  font-size: 16px;
  font-family: 'Roboto', "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-bottom: solid 1px #212121;
}
.sitemap_list .menu li a {
  position: relative;
  display: block;
  padding: 0 25px 8px 0;
  line-height: 1.3;
}
.sitemap_list .menu li a:after {
  position: absolute;
  content: url(../images/svg/arrow_01_b.svg);
  display: block;
  right: 0px;
  right: 0px;
  bottom: 11px;
  line-height: 1;
}
/*　　　　　　　　　特定商取引法表示　　*/
.tokutei_table th {
  width: 150px;
}
/*　　　      ご利用ガイド　　　*/
.guide_box .guide_table {
  max-width: 1000px;
  margin: 0 auto;
}
.guide_table th {
  width: 250px;
}
.guide_table td strong {
  display: block;
  margin: 15px 0 5px;
}
.guide_table td strong:first-of-type {
  margin-top: 0;
}
/*  フォーム　*/
.wpcf7 .cf7 {
  max-width: 1000px;
  margin: 0 auto;
  border: none;
}
.wpcf7 .cf7 th, .wpcf7 .cf7 td {
  border: none;
}
.cf7 th {
  width: 270px;
}
.cf7 .req {
  font-size: 26px;
  display: inline-block;
  color: #ea3e3e;
  text-align: center;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
}
.cf7 .input_small input {
  width: 50px;
  display: inline-block;
  vertical-align: initial;
  margin: 0 10px;
  height: 23px;
}
.cf7 .input_medium .wpcf7-list-item {
  display: block;
}
.cf7 .input_medium .wpcf7-free-text {
  width: 150px;
  display: inline-block;
  vertical-align: initial;
  margin: 0 10px;
  height: 23px;
}
.cf7 .input_small_calendar input {
  width: 200px;
  display: inline-block;
  vertical-align: initial;
  margin: 0 10px;
}
.cf7 .select_small select {
  width: 70px;
  display: inline-block;
  vertical-align: initial;
  margin: 0 10px;
}
.text-xs-center {}
.text-xs-center {
  text-align: center;
  margin: 30px auto 0 auto;
  position: relative;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  max-width: 240px;
}
.text-xs-center input[type="submit"] {
  max-width: 240px;
  width: 100%;
  text-transform: uppercase;
  line-height: 1;
  height: 50px;
  border-radius: 52px;
  border: solid 2px #212121;
  background: #212121 !important;
  color: #fff;
  letter-spacing: 2px;
  font-size: 18px;
  font-weight: bold;
  font-family: 'Roboto', "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
}
.text-xs-center:after {
  position: absolute;
  content: url("../images/svg/arrow_01_w.svg");
  display: block;
  right: 15px;
  top: 6px;
  bottom: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}
.text-xs-center input[type="submit"]:hover {
  color: #212121 !important;
  background: #ffffff !important;
  opacity: 1;
}
.text-xs-center:hover:after {
  content: url("../images/svg/arrow_01_b.svg");
}
.wpcf7-spinner {
  display: none;
}
.cf7 input[type="submit"], .cf7 input[type="reset"], .cf7 input[type="button"] {
  width: 260px;
  background: #2fa8e1 !important;
  font-size: 20px;
  margin: 0 5px;
  border: none;
  border-radius: 0px;
  color: #fff !important;
  letter-spacing: 2px;
  height: 60px;
  font-weight: bold;
}
.cf7 input[type="submit"]:hover, .cf7 input[type="reset"]:hover, .cf7 input[type="button"]:hover {
  opacity: 0.8;
  cursor: pointer;
}
button, input, select, textarea {}
.cf7 input[type="date"], .cf7 input[type="text"], .cf7 input[type="password"], .cf7 input[type="search"], .cf7 input[type="tel"], .cf7 input[type="url"], .cf7 input[type="email"], .cf7 input[type="number"], .cf7 textarea, .cf7 select {
  width: 100%;
  border: solid 1px #ccc;
  padding: 5px;
  border-radius: 2px;
}
.cf7 textarea {
  width: 100%;
  height: 150px;
}
span.wpcf7-list-item {
  display: block;
  margin: 5px 0;
}
/*.text-xs-center input[type="submit"], .text-xs-center input[type="button"] {
  color: #fff;
  margin: 0 auto;
  max-width: 250px;
  width: 100%;
  font-size: 20px;
  letter-spacing: 1px;
  position: relative;
  text-decoration: none;
  color: #69821B;
  height: 50px;
  border-radius: 100px;
  padding: 0 10px 0 10px;
  background: #69821b !important;
  border: solid 1px #69821b !important;
  //font-family: "Noto Serif JP", serif;
  flex-direction: column;
  justify-content: center;
  display: flex;
  text-align: center;
  align-items: center;
  font-weight: normal;
}
.text-xs-center input[type="submit"]:hover, .text-xs-center input[type="button"]:hover {
  opacity: 0.8;
}*/
select {
  line-height: inherit;
  background: #fff;
}
.cf7_caution {
  font-size: 12px;
  line-height: 1.7;
  display: block;
  margin: 9px 0 0 0;
}
.cf7_name input {
  width: 48% !important;
}
.doui {
  text-align: center;
  margin: 30px 0;
}
/*         カスタム投稿タイプ  archive single 　*/
.archive .blog_LR_wrap {
  padding-bottom: 50px;
  max-width: 1000px;
}
.single .blog_LR_wrap {
  max-width: 1200px;
}
.post-type-archive-news .top_news_list {
  max-width: 800px;
  margin: 0 auto;
}
.post-type-archive-news .top_news_list li {
  border-bottom: solid 1px #212121;
  margin-bottom: 21px;
}
.single_blog_inner {
  background: #fff;
}
.wp-block-image {
  margin: 40px auto;
}
.post-type-archive-blog .journal_list .title {
  margin-top: 25px;
}
header .bottom, #secondary, #secondary h3, .common-guide-widget h2, .assistance_item h3 {
  border-color: #ccc !important;
}
.blog_LR_wrap {}
/*.search .blog_LR_wrap, .item_LR_wrap, .archive .site-content-wrap.item_LR_wrap, .single .site-content-wrap.item_LR_wrap, .archive .two-column .site-content-wrap.blog_LR_wrap, .single .two-column .site-content-wrap.blog_LR_wrap, .single-intestinal_activity .two-column .site-content-wrap, .tax-intestinal_cat .two-column .site-content-wrap, .post-type-archive-intestinal_activity .two-column .site-content-wrap {
  max-width: 1200px;
  margin: 0 auto;
}*/
/*.search .blog_LR_wrap #primary, .archive .item_LR_wrap #primary, .single .item_LR_wrap #primary, .archive .two-column .blog_LR_wrap #primary, .single .two-column .blog_LR_wrap #primary {
  width: 68% !important;
  float: right !important;
}
.search .blog_LR_wrap #secondary, .archive .item_LR_wrap #secondary, .single .item_LR_wrap #secondary, .archive .two-column .blog_LR_wrap #secondary, .single .two-column .blog_LR_wrap #secondary {
  width: 27% !important;
  float: left !important;
}
*/
.single-works .two-column .blog_LR_wrap #primary, .tax-cat_works .two-column .blog_LR_wrap #primary, .post-type-archive-works .two-column .blog_LR_wrap #primary {
  width: 100% !important;
  float: none !important;
}
#secondary, #secondary * {
  box-sizing: border-box;
}
/*      sidebar      */
#secondary {
  border-radius: 20px !important;
  padding: 30px !important;
  background: #fff !important;
  border: none !important;
}
#secondary .widget_title {
  color: #ffffff !important;
  font-size: 18px !important;
  border: none !important;
  border-radius: 0px;
  padding: 10px 15px 12px 38px !important;
  margin: 0 !important;
  border-bottom: solid 1px #b2b99c !important;
  background: #69821b;
  border-radius: 2px;
  position: relative;
}
#secondary .widget_title:before {
  content: "";
  display: block;
  background: url(../images/common/icon_logo_01.png) no-repeat center left;
  background-size: contain;
  width: 17px;
  height: 13px;
  position: absolute;
  left: 13px;
  top: 14px;
}
.widget_nav_menu ul li {
  border-bottom: solid 1px #b2b99c;
  margin: 0;
}
.widget_nav_menu ul li a {
  display: block;
  padding: 10px 15px;
}
.widget_categories {}
/*      tag   */
.widget_tag_cloud .tagcloud {
  padding: 0;
}
.tagcloud a {
  font-size: 13px !important;
  display: inline-block;
  vertical-align: middle;
  background: #fbf9f0;
  padding: 0 8px;
  margin: 0 0 5px 0;
}
/*     npcatch プラグイン      */
.npcatch li {
  border-bottom: solid 1px #b2b99c;
}
.npcatch figure {
  width: 50px;
}
.npcatch figure img {
  border-radius: 0px;
}
.npcatch .detail {
  flex: 1;
}
.npcatch .title {
  line-height: 1.4;
  font-size: 12px;
}
/*     archive   */
.info-list .title {}
.section-head, .page-header, #secondary h3 {
  color: #69821b !important;
  padding: 17px 15px;
  border-color: #b2b99c !important;
  border-width: 1px;
}
.page-header {}
.section-head h2, #content .page-header h1 {
  //font-family: "Noto Serif JP", serif!important;
  font-weight: bold;
}
.info-list .date {
  letter-spacing: 2px;
}
.info-list .thumbnail img {
  border-radius: 0px;
}
.info-list .excerpt p {
  font-size: 12px;
}
.entry-header {
  border: none;
}
/*    single    */
.zoomWindow {}
.zoomLens {}
/*#content .entry-header h1.entry-title {
  border-bottom: solid 1px #b2b99c;
  margin-bottom: 0;
  padding: 10px 0;
  line-height: 1.2;
  color: #69821b;
  font-weight: bold;
}
.single .entry-content h2 {
  background: #69821b !important;
  color: #fff !important;
  padding: 15px;
  letter-spacing: 0;
  line-height: 1.4;
  margin: 30px 0;
  border-radius: 4px;
}
.single .entry-content h2:before {
  display: none;
}
.single .entry-content h3 {
  background: #fbf9f0;
  padding: 10px 15px;
  border-radius: 4px;
  line-height: 1.4;
  font-size: 21px;
  margin: 30px 0;
}*/
.entry-meta span {
  border: none;
  padding: 0 5px;
}
.entry-meta span:before {
  display: none !important;
}
.entry-meta span.date {
  border: none;
  letter-spacing: 2px;
}
.entry-meta .cat_name {
  display: inline-block;
}
.entry-meta span a, .entry-meta .cat_name a {
  font-size: 12px;
  text-align: center;
  background: #69821b;
  line-height: 1;
  padding: 3px 14px 4px 14px;
  display: inline-block;
  color: #fff;
  margin: 0 5px 0 0;
}
.entry-meta span a:hover, .entry-meta .cat_name a:hover {
  color: #fff !important;
}
.nav-single {
  margin: 60px 0 0 0;
}
.nav-previous a, .nav-next a {
  line-height: 1.4;
  font-size: 14px;
  position: relative;
  display: block;
  padding: 0 20px 15px 15px;
}
.nav-next {
  text-align: right;
}
.nav-previous a, .nav-next a {
  position: relative;
  border-bottom: solid 2px #212121;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: bold;
}
.nav-previous a:before, .nav-next a:after {
  position: absolute;
  content: url(../images/svg/arrow_01_b.svg);
  display: block;
  top: 1px;
  line-height: 1;
}
.nav-next a:after {
  right: 0;
}
.nav-previous a::before {
  left: 0;
  transform: scale(-1, 1);
}
.no-pager-links:before, .no-pager-links:after {
  display: none !important;
}
.no-pager-links {
  border: none !important;
}
.custom_post_list_box {
  margin: 70px 0 0 0;
}
/*                  商品情報　　　　　　　*/
/* 商品カテゴリナビ　*/
.item_cat_nav {}
.item_cat_nav .menu {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 auto 30px auto;
}
.item_cat_nav .menu li {}
.item_cat_nav .menu li a {
  position: relative;
  text-transform: uppercase;
  line-height: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  height: 26px;
  border-radius: 52px;
  border: solid 2px #fff;
  background: #fff;
  color: #212121;
  letter-spacing: 1px;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  padding: 0 15px;
}
.item_cat_nav .menu li a:hover, .item_cat_nav .menu .current-menu-item a {
  border: solid 2px #212121;
  background: #212121;
  color: #fff;
  opacity: 1;
}
.item_LR_wrap {
  padding: 0 0 50px 0;
}
#main {
  margin: 0;
}
#content {
  max-width: 1000px;
}
#itempage {
  row-gap: 30px;
}
#itempage #img-box {
  width: 100%;
}
.detail-box, #itempage .item-info {
  width: 100%;
}
/*  item slider　*/
#itemimg-sub.slider-nav, #itemimg-main .slider {
  opacity: 0;
  transition: opacity .3s linear;
}
#itemimg-sub.slider-nav.slick-initialized, #itemimg-main .slider.slick-initialized {
  opacity: 1;
}
#itempage .itemimg a {
  aspect-ratio: 1 / 1;
  margin: 0 auto;
}
#itemimg-main img {
  object-fit: cover;
  width: 100% !important;
  height: 100% !important;
  border-radius: 0px;
}
#itemimg-main .slick-list {}
.item-info form .skuform:last-child {
  border: none;
}
#itemimg-sub img {
  border-radius: 100px;
}
/*  item 矢印　*/
#itemimg-sub .slick-prev:before, #itemimg-sub .slick-next:before {
  position: absolute;
  content: url(../images/svg/arrow_01_b.svg);
  display: block;
  line-height: 1;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
#itemimg-sub .slick-prev:before {
  transform: scale(-1, 1);
}
#itemimg-sub .slick-next:before {}
/* item label 黄色　*/
.item_label_list {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 15px 0 0 0;
}
.item_label_list li a {
  text-align: center;
  width: 80px;
  height: 16px;
  padding-top: 2px;
  font-size: 10px;
  font-weight: bold;
  background: #FFFBA2;
  border-radius: 30px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  line-height: 1;
}
.item_label_2 {
  display: none;
}
.item_label_list li a:hover {
  opacity: 1;
  background: #f9f7bd;
}
.skuform .right {
  width: 100%;
}
#itempage .item-description {
  font-size: 15px;
  margin: 30px 0;
}
.item-description p {
  line-height: 1.8;
}
select {
  -moz-appearance: menulist;
  -webkit-appearance: menulist;
}
select::-ms-expand {
  display: block;
}
dl.item-sku select {
  font-size: 14px;
}
.item_page_title {
  letter-spacing: -1px;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.2;
  margin: 10px 0 10px 0;
}
.skuform .c-box, .item-info .field {
  text-align: left;
}
.skuform .field_price {
  float: none;
  text-align: left;
  font-family: "Roboto";
  font-size: 28px;
  color: #979AA0 !important;
  line-height: 1;
}
.item-info .field_price em {
  font-size: 13px;
  color: #979AA0 !important;
}
.skuform .c-box {
  margin-top: 20px;
}
.skuform .quantity input.skuquantity {
  border: none;
}
#itempage .item-name, .skuimg {
  //display: none;
}
.itemGpExp {
  background: #fff;
  padding: 5px !important;
}
/* 　　　商品プランツ　共通説明　　　*/
.plant_common_detail {
  background: #fff;
  padding: 20px 20px 40px 20px;
  margin: 20px auto;
}
.plant_common_detail * {
  line-height: 1.5;
}
.pcd_size_LR, .pcd_all_LR {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.pcd_all_LR {
  row-gap: 10px;
}
.pcd_all_LR .L {
  width: 100%;
}
.pcd_all_LR .R {
  width: 100%;
}
.pcd_all_LR .center img {
  margin-top: 15px;
}
.pcd_size_LR .img {
  width: 140px;
}
.pcd_size_LR .text {
  flex: 1;
  padding-left: 30px;
  flex-direction: column;
  justify-content: center;
  display: flex;
}
/* 　　　レビューエリア　　　*/
#wc_reviews {}
/* 　　　サイドバー　　　*/
.widget_welcart_category a {
  font-size: 14px;
}
.widget_welcart_category li li a {
  padding: 1px 0 1px 20px !important;
  position: relative;
}
.widget_welcart_category li li a:before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.ucart_widget_body {
  padding-top: 15px !important;
}
.ucart_widget_body > li {
  border-bottom: solid 1px #b2b99c;
  padding-top: 6px;
}
.ucart_widget_body > li > a {
  font-weight: bold;
  color: #69821b;
  position: relative;
  padding-left: 34px;
}
.ucart_widget_body > li > a:before {
  top: 3px !important;
}
.widget_welcart_category li .children {
  width: calc(100% - 10px);
  margin-left: auto;
  border-left: solid 1px #b2b99c;
}
.widget_welcart_category li li a:before {
  border-color: #b2b99c !important;
}
/* 検索ウィジェット*/
#secondary .widget_welcart_search .ucart_search_body #searchform > div {
  display: none;
}
.widget_welcart_search #searchsubmit {
  border-radius: 0 2px 2px 0;
}
#secondary .widget_welcart_search .ucart_search_body li {
  border: none;
}
#secondary .widget_welcart_search #searchsubmit {
  width: 45px;
  color: #69821A !important;
}
#secondary .widget_welcart_search .searchtext {
  padding: 0 60px 0 2%;
}
#secondary .widget_welcart_search #searchform:after {
  content: "\f002";
  font-family: "Font Awesome 5 pro";
  font-weight: 400;
  font-size: 21px;
  position: absolute;
  right: 11px;
  top: 8px;
  color: #fff;
  pointer-events: none;
}
/*  ログイン系　　*/
#wc_lostmemberpassword *, #wc_login * {
  font-weight: bold !important
}
#wc_login .loginbox .new-entry, #wc_member .loginbox .new-entry {
  background-color: #f1f1f1;
}
#wc_member .loginbox, #wc_login .loginbox {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0;
  row-gap: 30px;
}
.new-entry, .member-box {
  width: 100%;
}
#wc_login .loginbox:after, #wc_login .loginbox:before, #wc_login .member-box:before {
  display: none;
}
#wc_login .loginbox .new-entry, #wc_member .loginbox .new-entry, #wc_login .loginbox .member-box, #wc_member .loginbox .member-box {
  float: none;
  margin: 0;
}
#wc_login .loginbox .new-entry {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}
#wc_member .member-box p, #wc_login .member-box p {
  margin-bottom: 0;
}
/*　マイページ系　*/
.send input {
  margin-top: 1.071em !important;
}
#main #content.cart-page {}
.page-id-7 #main, .page-id-6 #main, .cart-page #main {
  padding-left: 15px;
  padding-right: 15px;
}
.page-id-6 #main #content, .page-id-7 #main #content {
  border: 2px solid #212121;
  padding: 25px 20px;
  background: #fff;
  margin-bottom: 50px;
  margin-top: 0;
}
.member_page_title {}
.member-page {}
#memberinfo .history-area {
  background: #fff;
}
#wc_lostmemberpassword #nav a:hover {
  color: #fff !important;
}
#wc_lostmemberpassword #nav a, #wc_lostmemberpassword #member_login, #wc_login .loginbox #member_login, #wc_login .loginbox .new-entry #nav a, .member_submenu a {
  border-radius: 50px;
  font-weight: bold;
}
#wc_lostmemberpassword #nav a {
  background: #212121 !important;
  color: #fff !important;
}
#wc_lostmemberpassword #nav hover {
  background: #212121 !important;
  color: #fff !important;
  opacity: 0.6;
}
#wc_login .loginbox input.loginpass, #wc_member .loginbox input.loginpass {
  width: 100%;
}
table th, table td {}
table tr {}
/*    カート系　　　　*/
div.cart_navi li {
  font-weight: bold;
  font-size: 13px;
  line-height: 1.2;
}
div.cart_navi ul:before, div.cart_navi:before, div.cart_navi li:before, div.cart_navi li:after {
  display: none;
}
div.cart_navi ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
div.cart_navi li.current, div.cart_navi li {
  float: none;
  width: 24%;
  text-align: center;
  font-size: 10px;
  letter-spacing: -1px;
  border-radius: 30px;
  background: #e7e9ea;
  line-height: 1;
  height: 30px;
  font-weight: bold;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}
div.cart_navi li.current {
  color: #fff;
  background: #212121;
}
#cart .gp img {
  vertical-align: middle;
  margin-right: 10px;
}
ul.page-numbers li a, .widgetcart #wdgctToCart a, .item-info .contact-item a, #wc_cart #cart .upbutton input, #cart .action input.delButton, .customer_form input#search_zipcode, .msa_field_block #search_zipcode, .membership li a, #point_table td input.use_point_button, #cart #coupon_table td .use_coupon_button {
  color: #000 !important;
}
ul.page-numbers li a:hover, ul.page-numbers li span {
  background-color: #fffba2 !important;
}
textarea, select, input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], input[type="url"] {
  border-color: transparent;
}
#info-confirm .header_explanation {
  background: rgb(255 255 255 / 70%);
  padding: 15px;
  border-radius: 2px;
  font-size: 13px;
}
.wc_confirm_notes_area {
  font-size: 13px;
  border: solid 1px #c1c1c4;
  padding: 15px;
}
#point_table td, #confirm_table th, #confirm_table td {
  padding: 10px;
  line-height: 1.2;
  font-size: 13px;
}
#confirm_table tr.ttl td {
  background: #fff !important
}
#confirm_table tr.ttl td h3 {
  font-weight: bold !important;
}
ul.page-numbers li a, .widgetcart #wdgctToCart a, .item-info .contact-item a, #wc_cart #cart .upbutton input, #cart .action input.delButton, .customer_form input#search_zipcode, .msa_field_block #search_zipcode, .membership li a, #wc_lostmemberpassword #nav a, #point_table td input.use_point_button, #cart #coupon_table td .use_coupon_button, #review-paginate a, #review-paginate span, #wc_cart #cart .upbutton input, #cart_table td.action input {
  border: none;
}
#cart .action input.delButton, #wc_cart #cart .upbutton input {
  background-color: #e7e9ea !important;
  border-radius: 25px;
  font-weight: bold;
}
#point_table > tbody > tr:nth-child(3) > td > input {
  color: #fff !important;
}
/*   404   */
.error-404 {
  height: 300px;
  text-align: center;
}
.error-404 .search_404_box {
  background: #69821b;
  padding: 10px 20px;
  border-radius: 10px;
  margin-top: 20px !important;
}
.error-404 .page-content div {
  margin: 0;
}
.error-404 input[type="submit"] {
  padding: 0;
}
/*   検索結果ページ　　　*/
#content .page-header h1 span {
  line-height: 1;
}
/*　　　　検索系　　　*/
select {
  padding: 0 20px 0 0.714em;
}
.search-results .item_LR_wrap {
  max-width: 1200px;
}
.search-results .item_LR_wrap #primary, #main .blog_LR_wrap .welcart_only_search_wrap #primary {
  width: 68% !important;
  float: right !important;
}
.search-results .item_LR_wrap #secondary, #main .blog_LR_wrap .welcart_only_search_wrap #secondary {
  width: 27% !important;
  float: left !important;
  display: block !important;
}
.welcart_only_search_wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 15px 50px;
}
.wel_search_choice_box {
  background: #fff;
  border-radius: 20px;
  padding: 20px;
  max-width: 1000px;
  margin: 0 auto 30px;
}
.wel_keyword_wrap input, .wel_keyword_wrap select {
  border-radius: 2px;
}
.wel_keyword_wrap input {
  width: 100%;
}
.wel_select_wrap {
  margin: 10px 0 20px 0;
}
.wel_select_box {
  margin-bottom: 10px;
}
.wel_search_midasi {
  font-weight: bold;
  color: #69821b;
  position: relative;
  padding-left: 34px;
}
.wel_search_midasi:before {
  content: "";
  display: block;
  background: url(../images/common/icon_midasi_01.png) no-repeat center left;
  background-size: contain;
  width: 28px;
  height: 13px;
  position: absolute;
  left: 0px;
  top: 7px;
}
.wel_select_box select {
  width: 100%;
}
.wel_search_btn {
  cursor: pointer;
  background: #69821b;
  font-weight: bold;
  letter-spacing: 2px;
  font-size: 20px;
  color: #fff;
  height: 56px;
  justify-content: center;
  align-items: center;
  display: flex;
  width: 100%;
  border: none;
  border-radius: 100px;
  transition: all 0.2s ease-out 0s;
}
.wel_search_btn:hover {
  opacity: 0.7;
}
/****20241223        *******************/
/* company　*/
.company_LR {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 30px;
  margin-top: 40px;
}
.company_LR .img {
  width: 100%;
}
.company_LR .text {
  width: 100%;
}
.company_LR .img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.company_LR .text p {
  font-size: 14px;
}
.sikaku_intdent {
  padding-left: 42px;
  text-indent: -42px;
}
/*　shop　info　*/
.waku {
  border: solid 2px #212121;
  padding: 50px;
}
.waku_shop_info {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 30px;
  border-radius: 0;
  margin-bottom: 40px;
}
.waku_shop_info > div {
  width: 100%;
}
.waku_shop_info .text {
  flex-direction: column;
  justify-content: center;
  display: flex;
}
.waku_shop_info .img {
  position: relative;
}
.waku_shop_info .img p {
  line-height: 1.2;
  font-size: 12px;
  margin: 10px 0 0 0;
}
.waku_shop_info .more_01 {
  margin-left: 0;
}
.gglmap p {
  margin-bottom: 15px !important;
}
/*　contact　*/
.contact_bottom_box {
  text-align: center;
  margin-top: 60px;
}
.contact_tel a {
  text-decoration: underline;
  font-size: 31px;
}
.contact_bottom_box p {
  font-size: 12px !important;
}
/*　green loop PROJECT*/
.sapo_label {
  border-bottom: solid 2px #212121;
  font-weight: bold;
  width: fit-content;
  font-family: 'Roboto';
  letter-spacing: 2px;
}
.mt30 {
  margin-top: 30px !important;
}
.mt60 {
  margin-top: 60px !important;
}
.page_header_wrap.icon_tree {
  margin-bottom: 60px;
}
.icon_tree {
  position: relative;
}
.icon_tree:before {
  content: "";
  right: 0px;
    bottom: -89px;
  position: absolute;
  background: url(../images/glp/icon_jounal.png) no-repeat right bottom;
  background-size: contain;
  display: block;
  width: 63px;
  aspect-ratio: 11/ 16;
  height: auto;
}
.page_header_wrap.icon_tree:after {
  display: none;
}
.point_list {
  text-align: left;
}
.grp_point_list.point_list li {
  font-size: 23px;
}
.grp_point_list.point_list p {
  line-height: 1.3 !important;
  margin-top: 10px;
}
.grp_point_list.point_list li:before {
  top: 0px;
}
.glp_hand {
  max-width: 120px;
  margin: 50px auto 60px;
}
.center {
  text-align: center;
}
.waku_glp {
  text-align: center;
  margin: 40px auto;
  padding:35px;
}
.glp_more_wrap {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: 30px;
}
.glp_more_wrap .more_01 {
  margin: 0;
}
.grp_logo {
  margin-bottom: 30px;
}
.waku_glp .midasi {
  font-weight: bold;
  font-size: 20px;
  line-height: 1.1;
}
.waku_glp p {
  font-weight: bold;
  margin: 10px 0 30px 0 !important;
  line-height: 1.2;
}
.glp_under_img {
  max-width: 400px;
  margin: 0 auto;
}
/* works 紹介固定ページ　*/
.plants_item_list .title {
  text-align: left;
  margin: 15px 0 0 0;
  font-weight: bold;
  font-size: 12px;
}
.plants_item_list .img {
  aspect-ratio: 16 / 12;
  height: auto;
}
.plants_item_list .img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.plants_LR_01 .midasi {
  margin-bottom: 0;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}
.plants_box .more_01 {
}
#plants_02, #plants_03, #plants_04 {
  margin-top: 40px;
}
.no_arrow a:after {
  display: none !important;
}