@charset "utf-8";
/* intv */
/* ----------------------- */
section {text-align: left;}

.bx_sub_hd {
  background-image: url(../../img/bg_g_dot.png);
}
.bx_sub_hd h2 {color: #009944;}

#main #fst {
  padding: 30px 0 36px;
  background: #fff;
  text-align: center;
}

section.dtl ul.bbx {margin: 0 auto 70px;}
section.dtl ul.bbx > li {
  padding: 33px 4%;
  background: #fff;
}
section.dtl ul.bbx > li div.bx_pht {
  margin: 0 auto 23px;
  align-items: flex-start;
}
section.dtl ul.bbx > li div.bx_pht > * {
  width: 66%;
}
section.dtl ul.bbx > li > div.bx_pht > img {width: 31%;}
section.dtl ul.bbx > li ol {
  margin: 0 auto 15px;
}
section.dtl ul.bbx > li ol > li {
  font-size: min(4vw, 1.3rem);
/*   font-weight: bold; */
}
section.dtl ul.bbx > li ol > li:before {
  content: '■';
}
section.dtl ul.bbx > li p.ctn {
  color: #e95513;
/*   font-weight: bold; */
}
section.dtl ul.bbx > li p.ctn span {
  margin: 0 auto 5px;
  padding: 9px 2%;
  background: #e95513;
  color: #fff;
  display: block;
  line-height: 1;
}
section.dtl ul.bbx > li div.bx_pht + p {
  margin: 0 auto 33px;
}
section.dtl ul.bbx > li div.ln_tp_bl {
  padding: 25px 0 0;
  border-top: 1px solid #827f8f;
}
section.dtl ul.bbx > li div.ln_tp_bl p img {
  max-width: 160px;
  margin: 0 3% 0 0;
  float: right;
}

#main section#sec1 > div > h2 {
  margin: 0 auto 50px;
  background: #009944;
  font-size: min(3.8vw, 1.4rem);
  align-items: center;
}

#main section div.bx_btn {
  margin: 0 auto 40px;
  text-align: center;
}
#main section div.bx_btn a {
  width: 94%;
  max-width: 566px;
  margin: 0 auto;
  padding: 13px 1%;
  background: #fff;
  border: 1px solid;
  box-shadow: 0 2px 8px 1px rgba(0, 0, 0, 0.35);
  color: #009944;
  display: block;
  font-size: min(3.8vw, 1.3rem);
  font-weight: 900;
  text-decoration: none;
}

#main section table.lst {
  width: 100%;
}
#sec1 > div > table:nth-child(4) {
  margin: 0 auto 66px;
}
#main section table.lst tr > * {
  padding: 9px 1%;
  background: #fff;
  border: 1px solid;
  color: #009944;
}
#main section table.lst tr > *:first-child {
  vertical-align: middle;
  text-align: center;
}
#main section table.lst th {
  background: #ffffdd;
  vertical-align: middle;
}
#main section table.lst td span {
  width: 76%;
  display: inline-block;
}
#main section table.lst td a {
  padding: 0 2%;
  word-break: keep-all;
}


#main section.dtl table td:nth-child(4):hover {
  background: #006633;
/*   opacity:0.8; filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=80);transition:0.5s; */
}



@media (max-width: 640px) {
/*   #main .bx_red h3,
  #main section.dtl h3 {font-size: 4.6vw;}

  #main section.dtl table th:first-child {
    width: 50%;
  } */

  section.dtl ul.bbx > li div.bx_pht {
    display: block;
  }
  section.dtl ul.bbx > li div.bx_pht > * {
    width: 100%;
  }
  section.dtl ul.bbx > li > div.bx_pht > img {
    width: 80%;
    max-width: 260px;
    display: block;
    margin: 0 auto 12px;
  }

  section.dtl ul.bbx > li div.ln_tp_bl p img {
    max-width: 160px;
    margin: 13px auto 0;
    float: unset;
    display: block;
  }

  #main section table.lst th {font-size: .8rem;}
  #main section table.lst tr > td:first-child {
    width: 30px;
  }
  #main section table.lst td span {
    width: 100%;
    display: block;
  }

  section.dtl ul.bbx > li p.ctn span {
    line-height: 1.4;
  }

}


@media (max-width: 440px) {


}


@media (max-width: 340px) {
}
