@charset "UTF-8";

@media screen and (min-width: 601px){
	table.seminar th{
		white-space: nowrap;
		width: 4em;
	}
}
.grecaptcha-badge {
    display: none !important;
}

/**************************************************/

.shuuryou {
color:#ff0000;
font-weight: bold;
font-size:140%;
margin-bottom:1em;
}
.setsumei p{
text-indent: 1em;
}
.setsumei b{
font-size: 120%;
}
.entry table th {
    text-align: center;
}
.hosoku{
font-size: 85%;
}
.jisage1{
text-indent: -1em;
margin-left: 1em;
}
.line{
border-bottom: solid 1px #333;
}
.contact b {
font-size: 120%;
}
.aligncenter{
border: solid 1px #999999;
width:640px;
}
.setsumei-red{
   font-weight: bold;
   color: red;
}
.b2{
	font-size:125%;
}
.b5{
font-size:110%;
}
li {
margin-bottom: 0.5em;
}
/*2つボタンの調整*/
.middle {
  vertical-align: middle;
}
.ueake{
margin-top :1em;
}
.nakayose{
text-align: center;
}

.marker_yellow{
  background: linear-gradient(transparent 60%, #fff59d 60%);
  padding: 0 2px;
	font-weight: bold;
}
#container p.heading_level7{
  font-size: 20px !important;
  font-weight: normal;
color: #0288d1;   /* 青寄りの水色 */
}

/**************************************************/
/*********** 補助金等の情報 *************************/
/**************************************************/
.grants_list{
  border: 2px solid #4aa3c6;
  padding: 20px;
  background: #f9f9f9;
	margin-top: 20px;
	margin-bottom: 30px;
}
.grants_list a::before,.grants_list a::after{
	content:none !important;
}
.grants_list p{
  display: flex;
  align-items: center;
  margin: 8px 0;
}

/* 左の● */
.grants_list p::before{
  content: "●";
  color: #0057d9;
  font-size: 14px;
  margin-right: 8px;
}

/* 補助金名 */
.grants_list .title a{
  text-decoration: underline;
  color: #0033cc;
  white-space: nowrap;
	padding-left: 0;
}

/* 点線リーダー */
.grants_list .dots{
  flex: 1;
  border-bottom: 1px dotted #003366;
  margin: 0 12px;
}

/* 右の省庁 */
.grants_list .ministry{
  white-space: nowrap;
  text-align: right;
}
/* スマホ用 */
@media screen and (max-width: 768px){

  .grants_list p{
    flex-direction: column;     /* 縦並び */
    align-items: flex-start;    /* 左揃え */
  }

  /* 点線は消す */
  .grants_list .dots{
    display: none;
  }

  /* 省庁を下に */
  .grants_list .ministry{
    margin-top: 4px;
    font-size: 14px;
  }
	
	.grants_list p::before{
	  content: none;
	}
	.grants_list .title a{
	  font-weight: bold;
		white-space: wrap;
	}
}


/**************************************************/
/*********** FAQ *************************/
/**************************************************/
.faq_area{
  max-width: 900px;
  margin: 0 auto;
}

.faq_item{
  border-bottom: 1px solid #ddd;
  padding: 20px 0;
}

.faq_question{
  font-weight: bold;
  font-size: 18px;
  color: #003366;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}

.faq_question i{
  margin-right: 10px;
  color: #0057d9;
}

.faq_answer{
  padding-left: 28px;
  color: #333;
  line-height: 1.8;
  display: flex;
  align-items: flex-start;
}

.faq_answer i{
  margin-right: 10px;
  margin-top: 4px;
  color: #4aa3c6;
}

/* スマホ対応 */
@media (max-width: 768px){
  .faq_question{
    font-size: 16px;
  }

  .faq_answer{
    padding-left: 8px;  /* ← 余白を小さく */
  }

  .faq_answer i{
    margin-right: 6px;  /* アイコンと文字の間も少し詰める */
  }

}

