
/* Style for PCs */
@media screen and (min-width: 1025px) {


/* pagetitle */
.ptbody {
 width: 100%;
 height: auto;
 display: block;
 position: relative!important;
}

.pagetitle h2 {
  width:100%;
  height: auto;
  display: block;
  font-size: 150%;
  font-weight: 700;
  line-height: 1.4em;
  color: var(--color-black);
  text-align: center;
  margin-top:300px;
  padding:50px 3% 10px;
  background-image: url(../img/ptcov.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% auto;
}


/* =========================
   Category Local Navigation
   既存メニューと干渉しない専用クラス
========================= */


.catnav_wrap {
  width: 100%;
}

/* 開閉ボタン */
.catnav_btn {
  width:150px;
  height: 60px;
  display: block;
  box-shadow: 0 8px 8px rgba(0,0,0,0.2);
  background-color: #b0002f;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  border-radius: 4px;
  box-sizing: border-box;
  background-image: url(../img/agri_support/20260322/mic-open.webp);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 150px 60px;
  text-indent: -9999px;
  position: absolute;
  top:280px;
  right:50px;
  z-index:19450;
}

.catnav_btn:hover {
  opacity: 0.9;
}

.catnav_btn.is-open {
  background-image: url(../img/agri_support/20260322/mic-close.webp);
  background-color: #33499f;
}

/* パネル全体 */
.catnav_panel {
  width: fit-content;
  position: absolute;
  top:300px;
  right: 185px;
  background: rgba(255,255,255,0.98);
  border: 1px solid #ccc;
  box-shadow: 0 8px 8px rgba(0,0,0,0.2);
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity 0.3s ease, visibility 0.3s ease;transform: .3s ease;
  pointer-events: none;
}

.catnav_panel.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.catnav_inner {
  padding: 20px;
  box-sizing: border-box;
}

.catnav_block {
  width: 100%;
  height: auto;
}

/* アコーディオン中身 */
.catnav_acc_list {
  margin: 0;
  padding: 10px 14px 14px;
  list-style: none;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  box-sizing: border-box;
  background: #fff;
}

.catnav_acc_list li {
  margin: 0;
  padding: 0;
}

.catnav_acc_list li + li {
  margin-top: 0px;
}

.catnav_acc_list li a {
  display: block;
  text-decoration: none;
  color: #222;
  font-size: 14px;
  line-height: 1.25em;
  padding:10px 50px 10px 10px ;
  background-image: url(../img/agri_support/20260322/mic-ar_h.webp);
  background-repeat: no-repeat;
  background-position: 98% center;
  background-size: auto 20px;
  background-color: #f5f5f5;
  border-top:1px solid #fff;
  border-right:1px solid #ddd;
  border-bottom:1px solid #ddd;
  border-left:1px solid #fff;
}

.catnav_acc_list li a:hover {
  background-color: #d8eef5;
}

.catnav_acc_list li span {
  display: block;
  font-size:14px;
  line-height: 1.25em;
  font-weight: 700;
  padding-bottom: 5px;
  border-bottom: 1px solid #738bb3;
  margin-top:20px;
  margin-bottom: 8px;
}


/* タブの見た目（必要に応じて調整） */
.pagetab_contents {
  width: 100%;
  height: auto;
  display: block;
  padding:0;
  margin: 0;
}
.pagetab_contents ul {
  width: 100%;
  height: auto;
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
}
.pagetab_contents li {
  flex: 1;
  border-top: 1px solid var(--color-ccc);
  border-right:1px solid var(--color-ccc);
  border-left: 1px solid var(--color-ccc);
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  overflow: hidden;
}
.pagetab_contents li a {
  width: 100%;
  height: auto;
  display: block;
  padding: 10px 20px;
  background: #f5f5f5;
  color: #999;
  text-decoration: none;
}

/* active状態 */
.pagetab_contents li a.ptc_is-active {
  background: #738bb3;
  color: #fff;
}

/* コンテンツ */
.tabcontents_ptc {
  display: none;
  padding:50px;
  border-right:1px solid var(--color-ccc);
  border-bottom:1px solid var(--color-ccc);
  border-left:1px solid var(--color-ccc);
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.tabcontents_ptc.ptc_is-active {
  display: block;
}


/* 新着情報＆助成金一覧 */
.nwc_list_ptc {
width:100%;
height: auto;
display: block;
}
.nwc_list_ptc dl {
width:100%;
height: auto;
display: flex;
flex-wrap: wrap;
}
.nwc_list_ptc dl dt {
width:15%;
height: auto;
display: block;
padding:1em 0;
font-size:14px;
line-height: 2em;
color: var(--color-1st);
border-bottom: 1px dotted var(--color-999);
}
.nwc_list_ptc dl dd {
width:85%;
height: auto;
display: flex;
justify-content: flex-start;
align-items: flex-start;
padding:1em 1em;
border-bottom: 1px dotted var(--color-999);
}
.nwc_list_ptc dl dd p {
width:100%;
height: auto;
display: inline-block;
font-size:14px;
line-height: 2em;
margin:0 0 0 1em;
}


/* NSS BANNER */
.nss_banner {
  width: 100%;
  max-width:1600px;
  height: auto;
  display: block;
  border: 1px solid #3e7d97;
  border-radius: 10px;
  overflow: hidden;
}
.nss_banner a {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  text-align: center;
  text-decoration: none;
  padding:50px 5%;
  transition: .4s all;
}
.nss_banner a:hover {
  background-color: var(--color-f8);
}
.nss_banner a h2 {
  order:3;
  font-size:50px;
  font-weight: 700;
  line-height: 1em;
  color:var(--color-tech_txt);
}
.nss_banner a h3 {
order:2;
  font-size:20px;
  font-weight: 700;
  line-height: 1em;
  margin-bottom: 15px;
  color:var(--color-tech_txt);
}
.nss_banner a p {
order:1;
  font-size:16px;
  font-weight: 400;
  line-height: 1em;
  margin-bottom: 15px;
  color:var(--color-black);
}


/* FAQ */
.accordion-head5 {
font-size: 14px;
color:var(--color-1st);
line-height: 1.4em;
font-weight: normal;
background-image: url(../img/ic/202408/ic-q.png);
background-repeat: no-repeat;
background-position: 0px 12px;
background-size:35px;
padding:20px 0 10px 50px;
border-top: 1px dotted var(--color-ccc);
cursor: pointer;
min-height:40px;
margin:0 0 10px 0;
}
.accordion-head5:first-of-type {
border-top:none;
}
.qaa5 {
background-image: url(../img/ic/202408/ic-a.png);
background-repeat: no-repeat;
background-position: 15px 15px;
background-size:35px;
color: #333;
min-height:1.8em;
padding:20px 25px 20px 65px;
margin:0 0 10px 0;
background-color:#f9f6ef;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
.qaa5 p {margin-bottom: 0px;}

/* Inquiry box */
.inquirybox {
  width:80%;
  max-width:1024px;
  height: auto;
  display: flex;
  margin:0 auto 0 auto;
}
.iqb_s {
  flex:1;
  padding: 20px 3%;
  margin:0 2%;
  border-radius: 10px;
  background-color: var(--color-f5);
}


/* Mail bn */
p.bn_mail {
  width:fit-content;
  height: 30px;
  display: block;
  font-size:16px;
  font-weight: 700;
}
p.bn_mail a {
  width: 100%;
  height: 30px;
  display: block;
  text-decoration: none;
  line-height: 30px;
  padding:0 0 0 40px;
  color:#000;
  background-image: url(../img/ic/ic-mail_cir_b.webp);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto 30px;
}

/* Tel bn */
p.bn_tel {
  width:fit-content;
  height: 30px;
  display: block;
  font-size:24px;
  font-weight: 700;
  margin:0;
}
p.bn_tel a {
  width: 100%;
  height: 30px;
  display: block;
  text-decoration: none;
  line-height: 30px;
  padding:0 0 0 40px;
  color:#000;
  background-image: url(../img/ic/ic-tel_cir_b.webp);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto 30px;
}


/* Event detail */
.eventdetail h3 {
width: 100%;
height: auto;
display: block;
font-size:22px;
font-weight: 400;
line-height: 1.5em;
color:var(--color-black);
padding-bottom: 10px;
border-bottom: 3px solid var(--color-1st);
margin-bottom: 25px;
}
.eventdetail h4 {
  font-size:14px;
  font-weight: 400;
  line-height: 1.25em;
  color:var(--color-1st);
  margin-bottom: 0.75em;
}
.eventdetail p {
  margin-bottom: 3em;
}
.eventdetail p.josei_price {
  font-size:16px;
  font-weight:500;
  line-height: 1em;
}
.eventdetail p.josei_price strong {
  font-size:24px;
  font-weight:500;
  line-height: 1em;
  margin:0 0.1em 0 0.15em;
}


/* Text button */
.textbn_ar_b {
  width:fit-content;
  height: auto;
  display: block;
  margin-left:auto;
  margin-right:auto;
  font-size: 14px;
  line-height:1em;
}
.textbn_ar_b a {
  width:100%;
  height: auto;
  display: block;
  text-decoration: none;
  padding:0.5em 15px 0.5em 45px;
  text-align: right;
  border-radius: 5px;
  color:var(--color-white);
  background-color: var(--color-1st);
  background-image: url(../img/ic/mic-ar_h_b_w.webp);
  background-repeat: no-repeat;
  background-position: 3% center;
  background-size: auto 20px;
  transition: .4s all;
}
.textbn_ar_b a:hover {
  background-color: var(--color-link_txt);
}


/* Video list */
.videolist {
  width: 100%;
  height: auto;
  display: flex;
  flex-wrap: wrap;
}
.videolist li {
  width: 45%;
  height: auto;
  display: flex;
  justify-content: space-between;
  margin:0 2.5% 5%;
}
.videolist li .vl_thumb {
  width:45%;
}
.videolist li .vl_thumb a {
  width: 100%;
  height: auto;
  display: block;
}
.videolist li .vl_thumb a:hover {
  opacity: 0.6;
}
.videolist li .vl_cc {
  width:50%;
}
.videolist li .vl_cc h3 {
  font-size:16px;
  font-weight: 700;
  line-height: 1.5em;
  margin:0 0 0.25em 0;
}
.videolist li .vl_cc h3 a {
  color:var(--color-black);
  text-decoration: none;
}
.videolist li .vl_cc h3 a:hover {
  color:var(--color-link_txt);
  text-decoration: none;
}
.videolist li .vl_cc p {
  font-size:12px;
  line-height: 1.8em;
  display: -webkit-box;
  box-orient: vertical; 
  -webkit-box-orient: vertical; 
  line-clamp: 3;
  -webkit-line-clamp: 3;
  overflow: hidden;
}


/* Flow */
.flowmmc {
  width: 100%;
  max-width:1024px;
  height: auto;
  display: block;
  margin:0 auto 30px;
}
.flowmmc .flmc_sin {
  width:100%;
  height: auto;
  display: block;
  background-image: url(../img/agri_support/20260322/ic_flow_ar.webp);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: auto 30px;
  padding-bottom: 50px;
  margin-bottom: 20px;
}
.flowmmc .flmc_sin.flmc_end {
  background-image: none!important;
}
.flowmmc .flmc_cc {
  width: 100%;
  height: auto;
  display: block;
  padding:2em 5%;
  border:1px solid var(--color-1st);
  border-radius: 10px;
  text-align: center;
}


/* Entry */
.semi_info {
  width: 100%;
  height: auto;
  display: block;
}
.semi_info h3 {
  font-size:32px;
  font-weight: 300;
  line-height: 1.25em;
  margin-bottom: 10px;
}
.semi_info h4 {
  font-size:16px;
  font-weight: 500;
  color:var(--color-1st);
  line-height: 1.25em;
  background-color: var(--color-f5);
  padding:5px 8px;
  margin-bottom: 10px;
}
.semi_info dl {
  width: 100%;
  height: auto;
  display: flex;
  flex-wrap: wrap;
}
.semi_info dl dt {
  width:25%;
  font-size: 14px;
  line-height: 1.5em;
  color: var(--color-black);
  padding:1em 0.5em;
  border-bottom: 1px dotted var(--color-999);
}
.semi_info dl dd {
  width:75%;
  font-size: 14px;
  line-height: 1.5em;
  color: var(--color-black);
  padding:1em 0.5em;
  border-bottom: 1px dotted var(--color-999);
}

/* Text button entry */
.textbn_entry {
  width:fit-content;
  height: auto;
  display: block;
  font-size:18px;
  line-height: 1em!important;
  font-weight: 600;
  margin:0 0 0 auto;
}
.textbn_entry a {
  width:100%;
  height: auto;
  display: block;
  text-decoration: none;
  color: var(--color-white);
  background-color: var(--color-link_txt);
  background-image: url(../img/ic/202408/ic--ar_h_w.png);
  background-repeat: no-repeat;
  background-position: 96% center;
  background-size: auto 20px;
  padding:1em 2.5em 1em 1em ;
  border-radius: 5px;
}
.textbn_entry a:hover {
  background-color: var(--color-1st);
}


/* SectionTitle */
.sectitle_merit {
  font-size:28px;
  font-weight: 700;
  line-height: 1.2em;
  color: var(--color-black);
  margin-bottom: 0.5em;
}
.sectitle_merit span {
  display: block;
  font-size:18px;
  font-weight: 500;
  line-height: 1em;
  color: var(--color-1st);
  margin-bottom: 0.5em;
}


}


/* Style for iPad Pro */
@media screen and (min-width: 769px) and (max-width: 1024px) {


/* pagetitle */
.ptbody {
 width: 100%;
 height: auto;
 display: block;
 position: relative!important;
}

.pagetitle h2 {
  width:100%;
  height: auto;
  display: block;
  font-size: 150%;
  font-weight: 700;
  line-height: 1.4em;
  color: var(--color-black);
  text-align: center;
  margin-top:200px;
  padding:50px 3% 10px;
  background-image: url(../img/ptcov.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% auto;
}


/* =========================
   Category Local Navigation
   既存メニューと干渉しない専用クラス
========================= */


.catnav_wrap {
  width: 100%;
}

/* 開閉ボタン */
.catnav_btn {
  width:150px;
  height: 60px;
  display: block;
  box-shadow: 0 8px 8px rgba(0,0,0,0.2);
  background-color: #b0002f;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  border-radius: 4px;
  box-sizing: border-box;
  background-image: url(../img/agri_support/20260322/mic-open.webp);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 150px 60px;
  text-indent: -9999px;
  position: absolute;
  top:180px;
  right:20px;
  z-index:19450;
}

.catnav_btn:hover {
  opacity: 0.9;
}

.catnav_btn.is-open {
  background-image: url(../img/agri_support/20260322/mic-close.webp);
  background-color: #33499f;
}

/* パネル全体 */
.catnav_panel {
  width: fit-content;
  position: absolute;
  top:220px;
  right: 130px;
  background: rgba(255,255,255,0.98);
  border: 1px solid #ccc;
  box-shadow: 0 8px 8px rgba(0,0,0,0.2);
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity 0.3s ease, visibility 0.3s ease;transform: .3s ease;
  pointer-events: none;
}

.catnav_panel.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.catnav_inner {
  padding: 20px;
  box-sizing: border-box;
}

/* 各アコーディオンブロック */
.catnav_block + .catnav_block {
  margin-top: 12px;
}

/* アコーディオン中身 */
.catnav_acc_list {
  margin: 0;
  padding: 10px 14px 14px;
  list-style: none;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  box-sizing: border-box;
  background: #fff;
}

.catnav_acc_list li {
  margin: 0;
  padding: 0;
}

.catnav_acc_list li + li {
  margin-top: 0px;
}

.catnav_acc_list li a {
  display: block;
  text-decoration: none;
  color: #222;
  font-size: 14px;
  line-height: 1.25em;
  padding:10px 50px 10px 10px ;
  background-image: url(../img/agri_support/20260322/mic-ar_h.webp);
  background-repeat: no-repeat;
  background-position: 98% center;
  background-size: auto 20px;
  background-color: #f5f5f5;
  border-top:1px solid #fff;
  border-right:1px solid #ddd;
  border-bottom:1px solid #ddd;
  border-left:1px solid #fff;
}

.catnav_acc_list li a:hover {
  background-color: #d8eef5;
}

.catnav_acc_list li span {
  display: block;
  font-size:14px;
  line-height: 1.25em;
  font-weight: 700;
  padding-bottom: 5px;
  border-bottom: 1px solid #738bb3;
  margin-top:20px;
  margin-bottom: 8px;
}


/* タブの見た目（必要に応じて調整） */
.pagetab_contents {
  width: 100%;
  height: auto;
  display: block;
  padding:0;
  margin: 0;
}
.pagetab_contents ul {
  width: 100%;
  height: auto;
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
}
.pagetab_contents li {
  flex: 1;
  border-top: 1px solid var(--color-ccc);
  border-right:1px solid var(--color-ccc);
  border-left: 1px solid var(--color-ccc);
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  overflow: hidden;
}
.pagetab_contents li a {
  width: 100%;
  height: auto;
  display: block;
  padding: 10px 20px;
  background: #f5f5f5;
  color: #999;
  text-decoration: none;
}

/* active状態 */
.pagetab_contents li a.ptc_is-active {
  background: #738bb3;
  color: #fff;
}

/* コンテンツ */
.tabcontents_ptc {
  display: none;
  padding:50px;
  border-right:1px solid var(--color-ccc);
  border-bottom:1px solid var(--color-ccc);
  border-left:1px solid var(--color-ccc);
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.tabcontents_ptc.ptc_is-active {
  display: block;
}

/* active状態 */
.pagetab_contents li a.ptc_is-active {
  background: #738bb3;
  color: #fff;
}

/* コンテンツ */
.tabcontents_ptc {
  display: none;
  padding:50px;
  border-right:1px solid var(--color-ccc);
  border-bottom:1px solid var(--color-ccc);
  border-left:1px solid var(--color-ccc);
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.tabcontents_ptc.ptc_is-active {
  display: block;
}


/* 新着情報＆助成金一覧 */
.nwc_list_ptc {
width:100%;
height: auto;
display: block;
}
.nwc_list_ptc dl {
width:100%;
height: auto;
display: flex;
flex-direction: column;
}
.nwc_list_ptc dl dt {
width:100%;
height: auto;
display: block;
padding:0 0 0 0;
font-size:14px;
line-height: 1.25em;
color: var(--color-1st);
border-bottom: none;
}
.nwc_list_ptc dl dd {
width:100%;
height: auto;
display: block;
padding:0 0 30px 0;
border-bottom: 1px dotted var(--color-999);
margin-bottom: 30px;
}
.nwc_list_ptc dl dd p {
width:100%;
height: auto;
display: inline-block;
font-size:14px;
line-height: 2em;
margin:0 0 0 0;
}


/* NSS BANNER */
.nss_banner {
  width: 100%;
  max-width:1600px;
  height: auto;
  display: block;
  border: 1px solid #3e7d97;
  border-radius: 10px;
  overflow: hidden;
}
.nss_banner a {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  text-align: center;
  text-decoration: none;
  padding:50px 5%;
  transition: .4s all;
}
.nss_banner a:hover {
  background-color: var(--color-f8);
}
.nss_banner a h2 {
  order:3;
  font-size:50px;
  font-weight: 700;
  line-height: 1em;
  color:var(--color-tech_txt);
}
.nss_banner a h3 {
order:2;
  font-size:20px;
  font-weight: 700;
  line-height: 1em;
  margin-bottom: 15px;
  color:var(--color-tech_txt);
}
.nss_banner a p {
order:1;
  font-size:16px;
  font-weight: 400;
  line-height: 1em;
  margin-bottom: 15px;
  color:var(--color-black);
}


/* FAQ */
.accordion-head5 {
font-size: 14px;
color:var(--color-1st);
line-height: 1.4em;
font-weight: normal;
background-image: url(../img/ic/202408/ic-q.png);
background-repeat: no-repeat;
background-position: 0px 12px;
background-size:35px;
padding:20px 0 10px 50px;
border-top: 1px dotted var(--color-ccc);
cursor: pointer;
min-height:40px;
margin:0 0 10px 0;
}
.accordion-head5:first-of-type {
border-top:none;
}
.qaa5 {
background-image: url(../img/ic/202408/ic-a.png);
background-repeat: no-repeat;
background-position: 15px 15px;
background-size:35px;
color: #333;
min-height:1.8em;
padding:20px 25px 20px 65px;
margin:0 0 10px 0;
background-color:#f9f6ef;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
.qaa5 p {margin-bottom: 0px;}


/* Inquiry box */
.inquirybox {
  width:100%;
  height: auto;
  display: flex;
  margin:0 auto 0 auto;
}
.iqb_s {
  flex:1;
  padding: 20px 3%;
  margin:0 2%;
  border-radius: 10px;
  background-color: var(--color-f5);
}


/* Mail bn */
p.bn_mail {
  width:fit-content;
  height: 30px;
  display: block;
  font-size:16px;
  font-weight: 700;
}
p.bn_mail a {
  width: 100%;
  height: 30px;
  display: block;
  text-decoration: none;
  line-height: 30px;
  padding:0 0 0 40px;
  color:#000;
  background-image: url(../img/ic/ic-mail_cir_b.webp);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto 30px;
}

/* Tel bn */
p.bn_tel {
  width:fit-content;
  height: 30px;
  display: block;
  font-size:24px;
  font-weight: 700;
  margin:0;
}
p.bn_tel a {
  width: 100%;
  height: 30px;
  display: block;
  text-decoration: none;
  line-height: 30px;
  padding:0 0 0 40px;
  color:#000;
  background-image: url(../img/ic/ic-tel_cir_b.webp);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto 30px;
}


/* Event detail */
.eventdetail h3 {
width: 100%;
height: auto;
display: block;
font-size:22px;
font-weight: 400;
line-height: 1.5em;
color:var(--color-black);
padding-bottom: 10px;
border-bottom: 3px solid var(--color-1st);
margin-bottom: 25px;
}
.eventdetail h4 {
  font-size:14px;
  font-weight: 400;
  line-height: 1.25em;
  color:var(--color-1st);
  margin-bottom: 0.75em;
}
.eventdetail p {
  margin-bottom: 3em;
}
.eventdetail p.josei_price {
  font-size:16px;
  font-weight:500;
  line-height: 1em;
}
.eventdetail p.josei_price strong {
  font-size:24px;
  font-weight:500;
  line-height: 1em;
  margin:0 0.1em 0 0.15em;
}


/* Text button */
.textbn_ar_b {
  width:fit-content;
  height: auto;
  display: block;
  margin-left:auto;
  margin-right:auto;
  font-size: 14px;
  line-height:1em;
}
.textbn_ar_b a {
  width:100%;
  height: auto;
  display: block;
  text-decoration: none;
  padding:0.5em 15px 0.5em 45px;
  text-align: right;
  border-radius: 5px;
  color:var(--color-white);
  background-color: var(--color-1st);
  background-image: url(../img/ic/mic-ar_h_b_w.webp);
  background-repeat: no-repeat;
  background-position: 3% center;
  background-size: auto 20px;
  transition: .4s all;
}
.textbn_ar_b a:hover {
  background-color: var(--color-link_txt);
}


/* Video list */
.videolist {
  width: 100%;
  height: auto;
  display: flex;
  flex-wrap: wrap;
}
.videolist li {
  width: 45%;
  height: auto;
  display: flex;
  flex-direction: column;
  margin:0 2.5% 5%;
}
.videolist li .vl_thumb {
  width:100%;
}
.videolist li .vl_thumb a {
  width: 100%;
  height: auto;
  display: block;
}
.videolist li .vl_thumb a:hover {
  opacity: 0.6;
}
.videolist li .vl_cc {
  width:100%;
  height: auto;
  display: block;
  padding:10px 5px 0;
}
.videolist li .vl_cc h3 {
  font-size:16px;
  font-weight: 700;
  line-height: 1.5em;
  margin:0 0 0.25em 0;
}
.videolist li .vl_cc h3 a {
  color:var(--color-black);
  text-decoration: none;
}
.videolist li .vl_cc h3 a:hover {
  color:var(--color-link_txt);
  text-decoration: none;
}
.videolist li .vl_cc p {
  font-size:12px;
  line-height: 1.8em;
  display: -webkit-box;
  -webkit-box-orient: vertical; 
  -webkit-line-clamp: 3;
  overflow: hidden;
}


/* Flow */
.flowmmc {
  width: 100%;
  max-width:1024px;
  height: auto;
  display: block;
  margin:0 auto 30px;
}
.flowmmc .flmc_sin {
  width:100%;
  height: auto;
  display: block;
  background-image: url(../img/agri_support/20260322/ic_flow_ar.webp);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: auto 30px;
  padding-bottom: 50px;
  margin-bottom: 20px;
}
.flowmmc .flmc_sin.flmc_end {
  background-image: none!important;
}
.flowmmc .flmc_cc {
  width: 100%;
  height: auto;
  display: block;
  padding:2em 5%;
  border:1px solid var(--color-1st);
  border-radius: 10px;
  text-align: center;
}





/* Entry */
.semi_info {
  width: 100%;
  height: auto;
  display: block;
}
.semi_info h3 {
  font-size:32px;
  font-weight: 300;
  line-height: 1.25em;
  margin-bottom: 10px;
}
.semi_info h4 {
  font-size:16px;
  font-weight: 500;
  color:var(--color-1st);
  line-height: 1.25em;
  background-color: var(--color-f5);
  padding:5px 8px;
  margin-bottom: 10px;
}
.semi_info dl {
  width: 100%;
  height: auto;
  display: flex;
  flex-wrap: wrap;
}
.semi_info dl dt {
  width:25%;
  font-size: 14px;
  line-height: 1.5em;
  color: var(--color-black);
  padding:1em 0.5em;
  border-bottom: 1px dotted var(--color-999);
}
.semi_info dl dd {
  width:75%;
  font-size: 14px;
  line-height: 1.5em;
  color: var(--color-black);
  padding:1em 0.5em;
  border-bottom: 1px dotted var(--color-999);
}

/* Text button entry */
.textbn_entry {
  width:fit-content;
  height: auto;
  display: block;
  font-size:18px;
  line-height: 1em!important;
  font-weight: 600;
  margin:0 0 0 auto;
}
.textbn_entry a {
  width:100%;
  height: auto;
  display: block;
  text-decoration: none;
  color: var(--color-white);
  background-color: var(--color-link_txt);
  background-image: url(../img/ic/202408/ic--ar_h_w.png);
  background-repeat: no-repeat;
  background-position: 96% center;
  background-size: auto 20px;
  padding:1em 2.5em 1em 1em ;
  border-radius: 5px;
}
.textbn_entry a:hover {
  background-color: var(--color-1st);
}


/* SectionTitle */
.sectitle_merit {
  font-size:28px;
  font-weight: 700;
  line-height: 1.2em;
  color: var(--color-black);
  margin-bottom: 0.5em;
}
.sectitle_merit span {
  display: block;
  font-size:18px;
  font-weight: 500;
  line-height: 1em;
  color: var(--color-1st);
  margin-bottom: 0.5em;
}


}

/* Style for Smartphone */
@media screen and (max-width: 768px) {


  /* pagetitle */
.ptbody {
 width: 100%;
 height: auto;
 display: block;
 position: relative!important;
}

.pagetitle h2 {
  width:100%;
  height: auto;
  display: block;
  font-size: 110%;
  font-weight: 700;
  line-height: 1.4em;
  color: var(--color-black);
  text-align: left;
  margin-top:180px;
  padding:50px 3% 12px;
  background-image: url(../img/ptcov.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% auto;
}

.pagetitle ul {
    width:100%;
    display: block;
    text-align: left;
    background-color: var(--color-white);
    padding-left: 10px;
  }

.pagetitle ul li {
  display: inline-block;
  font-size: 60%;
  line-height: 1.4em;
}


/* =========================
   Category Local Navigation
   既存メニューと干渉しない専用クラス
========================= */


.catnav_wrap {
  width: 100%;
}

/* 開閉ボタン */
.catnav_btn {
  width:150px;
  height: 60px;
  display: block;
  box-shadow: 0 8px 8px rgba(0,0,0,0.2);
  background-color: #b0002f;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  border-radius: 4px;
  box-sizing: border-box;
  background-image: url(../img/agri_support/20260322/mic-open.webp);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 150px 60px;
  text-indent: -9999px;
  position: absolute;
  top:150px;
  right:20px;
  z-index:19450;
}

.catnav_btn:hover {
  opacity: 0.9;
}

.catnav_btn.is-open {
  background-image: url(../img/agri_support/20260322/mic-close.webp);
  background-color: #33499f;
}


/* パネル全体 */
.catnav_panel {
  width: 95%;
  position: absolute;
  top:210px;
  right: 10px;
  background: rgba(255,255,255,0.98);
  border: 1px solid #ccc;
  box-shadow: 0 8px 8px rgba(0,0,0,0.2);
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity 0.3s ease, visibility 0.3s ease;transform: .3s ease;
  pointer-events: none;
}

.catnav_panel.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.catnav_inner {
  padding: 20px;
  box-sizing: border-box;
}

/* 各アコーディオンブロック */
.catnav_block + .catnav_block {
  margin-top: 12px;
}

/* アコーディオン見出し */
.catnav_acc_btn {
  width: 100%;
  margin: 0;
  padding: 14px 80px 14px 14px;
  position: relative;
  color: #fff;
  background: #738bb3;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  cursor: pointer;
  box-sizing: border-box;
  border: 1px solid #ddd;
}

/* ＋ / － アイコン */
.catnav_acc_btn::before,
.catnav_acc_btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 14px;
  width: 14px;
  height: 2px;
  background: #fff;
  transform: translateY(-50%);
  transition: transform 0.3s ease;
}

.catnav_acc_btn::after {
  transform: translateY(-50%) rotate(90deg);
}

.catnav_block.is-open .catnav_acc_btn::after {
  transform: translateY(-50%) rotate(0deg);
}

/* アコーディオン中身 */
.catnav_acc_list {
  margin: 0;
  padding: 10px 14px 14px;
  list-style: none;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  box-sizing: border-box;
  background: #fff;
}

.catnav_acc_list li {
  margin: 0;
  padding: 0;
}

.catnav_acc_list li + li {
  margin-top: 0px;
}

.catnav_acc_list li a {
  display: block;
  text-decoration: none;
  color: #222;
  font-size: 14px;
  line-height: 1.25em;
  padding:10px 50px 10px 10px ;
  background-image: url(../img/agri_support/20260322/mic-ar_h.webp);
  background-repeat: no-repeat;
  background-position: 98% center;
  background-size: auto 20px;
  background-color: #f5f5f5;
  border-top:1px solid #fff;
  border-right:1px solid #ddd;
  border-bottom:1px solid #ddd;
  border-left:1px solid #fff;
}

.catnav_acc_list li a:hover {
  background-color: #d8eef5;
}

.catnav_acc_list li span {
  display: block;
  font-size:14px;
  line-height: 1.25em;
  font-weight: 700;
  padding-bottom: 5px;
  border-bottom: 1px solid #738bb3;
  margin-top:20px;
  margin-bottom: 8px;
}



/* タブの見た目（必要に応じて調整） */
.pagetab_contents {
  width: 100%;
  height: auto;
  display: block;
  padding:0;
  margin: 0;
}
.pagetab_contents ul {
  width: 100%;
  height: auto;
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
}
.pagetab_contents li {
  flex: 1;
  height: auto;
  min-height: 4.4em;
  display: block;
  font-size:14px;
  line-height: 1.2em;
  border-top: 1px solid var(--color-ccc);
  border-right:1px solid var(--color-ccc);
  border-left: 1px solid var(--color-ccc);
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  overflow: hidden;
}
.pagetab_contents li a {
  width: 100%;
  height: auto;
  min-height: 4.4em;
  display: block;
  padding: 1em 20px;
  background: #f5f5f5;
  color: #999;
  text-decoration: none;
}

/* active状態 */
.pagetab_contents li a.ptc_is-active {
  min-height: 4.4em;
  background: #738bb3;
  color: #fff;
}

/* コンテンツ */
.tabcontents_ptc {
  display: none;
  padding:50px;
  border-right:1px solid var(--color-ccc);
  border-bottom:1px solid var(--color-ccc);
  border-left:1px solid var(--color-ccc);
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.tabcontents_ptc.ptc_is-active {
  display: block;
}

/* active状態 */
.pagetab_contents li a.ptc_is-active {
  background: #738bb3;
  color: #fff;
}

/* コンテンツ */
.tabcontents_ptc {
  display: none;
  padding:40px 30px;
  border-right:1px solid var(--color-ccc);
  border-bottom:1px solid var(--color-ccc);
  border-left:1px solid var(--color-ccc);
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.tabcontents_ptc.ptc_is-active {
  display: block;
}


/* 新着情報＆助成金一覧 */
.nwc_list_ptc {
width:100%;
height: auto;
display: block;
}
.nwc_list_ptc dl {
width:100%;
height: auto;
display: flex;
flex-direction: column;
}
.nwc_list_ptc dl dt {
width:100%;
height: auto;
display: block;
padding:0 0 0 0;
font-size:14px;
line-height: 1.25em;
color: var(--color-1st);
border-bottom: none;
}
.nwc_list_ptc dl dd {
width:100%;
height: auto;
display: block;
padding:0 0 30px 0;
border-bottom: 1px dotted var(--color-999);
margin-bottom: 30px;
}
.nwc_list_ptc dl dd p {
width:100%;
height: auto;
display: inline-block;
font-size:14px;
line-height: 2em;
margin:0 0 0 0;
}


/* NSS BANNER */
.nss_banner {
  width: 100%;
  max-width:1600px;
  height: auto;
  display: block;
  border: 1px solid #3e7d97;
  border-radius: 10px;
  overflow: hidden;
}
.nss_banner a {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  text-align: center;
  text-decoration: none;
  padding:30px 8%;
  transition: .4s all;
}
.nss_banner a:hover {
  background-color: var(--color-f8);
}
.nss_banner a h2 {
  order:3;
  font-size:40px;
  font-weight: 700;
  line-height: 1em;
  color:var(--color-tech_txt);
}
.nss_banner a h3 {
order:2;
  font-size:18px;
  font-weight: 700;
  line-height: 1.25em;
  margin-bottom: 15px;
  color:var(--color-tech_txt);
}
.nss_banner a p {
order:1;
  font-size:12px;
  font-weight: 400;
  line-height: 1.25em;
  margin-bottom: 15px;
  color:var(--color-black);
}


/* FAQ */
.accordion-head5 {
font-size: 14px;
color:var(--color-1st);
line-height: 1.4em;
font-weight: normal;
background-image: url(../img/ic/202408/ic-q.png);
background-repeat: no-repeat;
background-position: 0px 12px;
background-size:35px;
padding:20px 0 10px 50px;
border-top: 1px dotted var(--color-ccc);
cursor: pointer;
min-height:40px;
margin:0 0 10px 0;
}
.accordion-head5:first-of-type {
border-top:none;
}
.qaa5 {
background-image: url(../img/ic/202408/ic-a.png);
background-repeat: no-repeat;
background-position: 15px 15px;
background-size:35px;
color: #333;
min-height:1.8em;
padding:20px 25px 20px 65px;
margin:0 0 10px 0;
background-color:#f9f6ef;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
.qaa5 p {margin-bottom: 0px;}


/* Inquiry box */
.inquirybox {
  width:100%;
  height: auto;
  display: flex;
  flex-direction: column;
  margin:0 0 0 0;
}
.iqb_s {
  width:100%;
  padding: 20px 3%;
  margin:0 auto 15px auto;
  border-radius: 10px;
  background-color: var(--color-f5);
}


/* Mail bn */
p.bn_mail {
  width:fit-content;
  height: 30px;
  display: block;
  font-size:16px;
  font-weight: 700;
}
p.bn_mail a {
  width: 100%;
  height: 30px;
  display: block;
  text-decoration: none;
  line-height: 30px;
  padding:0 0 0 40px;
  color:#000;
  background-image: url(../img/ic/ic-mail_cir_b.webp);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto 30px;
}

/* Tel bn */
p.bn_tel {
  width:fit-content;
  height: 30px;
  display: block;
  font-size:24px;
  font-weight: 700;
  margin:0;
}
p.bn_tel a {
  width: 100%;
  height: 30px;
  display: block;
  text-decoration: none;
  line-height: 30px;
  padding:0 0 0 40px;
  color:#000;
  background-image: url(../img/ic/ic-tel_cir_b.webp);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto 30px;
}


/* Event detail */
.eventdetail h3 {
width: 100%;
height: auto;
display: block;
font-size:22px;
font-weight: 400;
line-height: 1.5em;
color:var(--color-black);
padding-bottom: 10px;
border-bottom: 3px solid var(--color-1st);
margin-bottom: 25px;
}
.eventdetail h4 {
  font-size:14px;
  font-weight: 400;
  line-height: 1.25em;
  color:var(--color-1st);
  margin-bottom: 0.25em;
}
.eventdetail p {
  margin-bottom: 3em;
}
.eventdetail p.josei_price {
  font-size:16px;
  font-weight:500;
  line-height: 1em;
}
.eventdetail p.josei_price strong {
  font-size:24px;
  font-weight:500;
  line-height: 1em;
  margin:0 0.1em 0 0.15em;
}


/* Text button */
.textbn_ar_b {
  width:fit-content;
  height: auto;
  display: block;
  margin-left:auto;
  margin-right:auto;
  font-size: 14px;
  line-height:1em;
}
.textbn_ar_b a {
  width:100%;
  height: auto;
  display: block;
  text-decoration: none;
  padding:0.5em 15px 0.5em 45px;
  text-align: right;
  border-radius: 5px;
  color:var(--color-white);
  background-color: var(--color-1st);
  background-image: url(../img/ic/mic-ar_h_b_w.webp);
  background-repeat: no-repeat;
  background-position: 3% center;
  background-size: auto 20px;
  transition: .4s all;
}
.textbn_ar_b a:hover {
  background-color: var(--color-link_txt);
}




/* Video list */
.videolist {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
}
.videolist li {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  margin:0 0 15px;
}
.videolist li .vl_thumb {
  width:100%;
}
.videolist li .vl_thumb a {
  width: 100%;
  height: auto;
  display: block;
}
.videolist li .vl_thumb a:hover {
  opacity: 0.6;
}
.videolist li .vl_cc {
  width:100%;
  height: auto;
  display: block;
  padding:10px 5px 0;
}
.videolist li .vl_cc h3 {
  font-size:16px;
  font-weight: 700;
  line-height: 1.5em;
  margin:0 0 0.25em 0;
}
.videolist li .vl_cc h3 a {
  color:var(--color-black);
  text-decoration: none;
}
.videolist li .vl_cc h3 a:hover {
  color:var(--color-link_txt);
  text-decoration: none;
}
.videolist li .vl_cc p {
  font-size:12px;
  line-height: 1.8em;
  display: -webkit-box;
  -webkit-box-orient: vertical; 
  -webkit-line-clamp: 3;
  overflow: hidden;
}


/* Flow */
.flowmmc {
  width: 100%;
  max-width:1024px;
  height: auto;
  display: block;
  margin:0 auto 30px;
}
.flowmmc .flmc_sin {
  width:100%;
  height: auto;
  display: block;
  background-image: url(../img/agri_support/20260322/ic_flow_ar.webp);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: auto 20px;
  padding-bottom: 40px;
  margin-bottom: 20px;
}
.flowmmc .flmc_sin.flmc_end {
  background-image: none!important;
}
.flowmmc .flmc_cc {
  width: 100%;
  height: auto;
  display: block;
  padding:1em 5%;
  border:1px solid var(--color-1st);
  border-radius: 10px;
  text-align: left;
}



/* Entry */
.semi_info {
  width: 100%;
  height: auto;
  display: block;
}
.semi_info h3 {
  font-size:32px;
  font-weight: 300;
  line-height: 1.25em;
  margin-bottom: 10px;
}
.semi_info h4 {
  font-size:16px;
  font-weight: 500;
  color:var(--color-1st);
  line-height: 1.25em;
  background-color: var(--color-f5);
  padding:5px 8px;
  margin-bottom: 10px;
}
.semi_info dl {
  width: 100%;
  height: auto;
  display: flex;
  flex-wrap: wrap;
}
.semi_info dl dt {
  width:25%;
  font-size: 14px;
  line-height: 1.5em;
  color: var(--color-black);
  padding:1em 0.5em;
  border-bottom: 1px dotted var(--color-999);
}
.semi_info dl dd {
  width:75%;
  font-size: 14px;
  line-height: 1.5em;
  color: var(--color-black);
  padding:1em 0.5em;
  border-bottom: 1px dotted var(--color-999);
}

/* Text button entry */
.textbn_entry {
  width:fit-content;
  height: auto;
  display: block;
  font-size:18px;
  line-height: 1em!important;
  font-weight: 600;
  margin:0 0 0 auto;
}
.textbn_entry a {
  width:100%;
  height: auto;
  display: block;
  text-decoration: none;
  color: var(--color-white);
  background-color: var(--color-link_txt);
  background-image: url(../img/ic/202408/ic--ar_h_w.png);
  background-repeat: no-repeat;
  background-position: 96% center;
  background-size: auto 20px;
  padding:1em 2.5em 1em 1em ;
  border-radius: 5px;
}
.textbn_entry a:hover {
  background-color: var(--color-1st);
}


/* SectionTitle */
.sectitle_merit {
  font-size:24px;
  font-weight: 700;
  line-height: 1.2em;
  color: var(--color-black);
  margin-bottom: 0.5em;
}
.sectitle_merit span {
  display: block;
  font-size:16px;
  font-weight: 600;
  line-height: 1em;
  color: var(--color-1st);
  margin-bottom: 0.5em;
}


}




