@charset "utf-8";
/*----------------------------------------------
	margin
---------------------------------------------*/
/*  .u_mab
------------------------------------- */
.u_mab5 { margin-bottom: 5px; }
.u_mab10 { margin-bottom: 10px; }
.u_mab15 { margin-bottom: 15px; }
.u_mab20 { margin-bottom: 20px; }
.u_mab25 { margin-bottom: 25px; }
.u_mab30 { margin-bottom: 30px; }
.u_mab40 { margin-bottom: 40px; }
.u_mab50 { margin-bottom: 50px; }
.u_mab100 { margin-bottom: 100px; }

/*  .u_mal
------------------------------------- */
.u_mal10 { margin-left: 10px; }
.u_mal20 { margin-left: 20px; }

/*  .u_mar
------------------------------------- */
.u_mar10 { margin-right: 10px; }
.u_mar20 { margin-right: 20px; }


/*----------------------------------------------
	テキスト系
---------------------------------------------*/
/*  text-align
------------------------------------- */
.u_ALcenter { text-align: center!important; }
.u_ALright { text-align: right!important; }
.u_ALleft { text-align: left!important; }

/*  vertical-align
------------------------------------- */
.u_ALtop { vertical-align: top!important; }
.u_ALmiddle { vertical-align: middle!important; }
.u_ALbottom { vertical-align: bottom!important; }

/*  float
------------------------------------- */
.u_float_left { float: left; }
.u_float_right { float: right; }

/*  color
------------------------------------- */
.u_red { color: red; }

/*  font-weight
------------------------------------- */
.u_fw_normal { font-weight: normal; }
.u_bold { font-weight: bold; }

/*  text-decoration
------------------------------------- */
.u_underline { text-decoration: underline; }
.u_strike { text-decoration: line-through; }

/*  pointer-events
------------------------------------- */
.u_disable { pointer-events: none!important; }

.u_hover:hover { opacity: .7; }


/*----------------------------------------------
	.u_indent
---------------------------------------------*/
.u_indent01 {
	text-indent: 1em;
	padding-left: 1em;
}


/*----------------------------------------------
	display
---------------------------------------------*/
.u_block { display: block; }
.u_grid { display: grid; }
.u_inline { display: inline; }
.u_inline_block { display: inline-block; }

/*  spのみ非表示
------------------------------------- */
.u_sp { display: none; }

/*  flex
------------------------------------- */
.u_flex { flex-wrap: wrap; display: flex; }
.u_flex.is_jc_end { flex-wrap: wrap; justify-content: flex-end; }
.u_flex.is_jc_center { flex-wrap: wrap; justify-content: center; }
.u_flex.is_jc_spBetween { flex-wrap: wrap; justify-content: space-between; }
.u_flex.is_jc_spAround { flex-wrap: wrap; justify-content: space-around; }
.u_flex.is_jc_spEvenly { flex-wrap: wrap; justify-content: space-evenly; }
.u_no_wrap { flex-wrap: nowrap!important; }


/*----------------------------------------------
	position
---------------------------------------------*/
.u_pos_rela { position: relative; }


/*----------------------------------------------
	.u_good
---------------------------------------------*/
.u_good{
  background: #fff;
  padding: 15px 30px;
  width: fit-content;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -90px;
  border-radius: 100px;
  font-weight: bold;
  border: none;
  font-size: 1.7rem;
  line-height: 1;
  display: flex;
  justify-content: center;
  gap: 10px;
  align-items: center;
  cursor: pointer;
  transition: 0.1s;
}

.u_good > *{display: block;}

.u_good img{
  transition: 0.1s;
  width: 28px;
  height: 28px;
  filter: grayscale(100%);
  opacity: 0.5;
}

.u_good:hover{
  bottom: -90px;
}

.u_good:hover img,
.u_good.is_active img{
  filter: grayscale(0);
  opacity: 1;
}

.u_good .is_txt{
  margin-right: auto;
}

.u_good .is_num{
  text-align: right;
  font-size: 2rem;
  margin-left: 5px;
}

.lity-container{
  width: 100%;
}


.l_iframe{
  width:90%;
  margin:0 auto;
}
.progress-bar{
  display:none; 
  width: 70%; 
  margin:0 auto;
  background-color: #f3f3f3; 
  position: relative;
}

.progress{
  width: 0%; 
  height: 5px; 
  background-color: #e38306;
}

/* ★ indentクラスが付いている名前リスト用インデント */
.c_person {
  display: flex;            /* 横並びにする */
  flex-wrap: wrap;          /* 折り返しOK */
}

.c_role {
  white-space: nowrap;      /* 「委員：」を改行させない */
  margin-right: 0.3em;      /* 文字間に余白 */
}

.c_name.indent {
  flex: 1;                   /* 残りの幅を使う */
  text-indent: -4em;         /* ぶら下げインデント */
  padding-left: 4em;         /* 2行目以降の揃え */
}

/* 現行のまま使うなら下記を追加 */
@media (max-width: 900px) {
  .c_person { display: flex; flex-wrap: wrap; }
  .c_role { white-space: nowrap; margin-right: .5em; }

  .c_name.indent {
    padding-left: 0;   /* ★★ 下がり過ぎの主因をOFF */
    text-indent: 0;    /* ★★ 二重インデントをOFF */
  }
}

.norap{
  white-space: nowrap;
}