@charset "UTF-8";

  .hd_flex {
    display: flex;
    justify-content: space-between; /*均等に間隔をあける*/
  }
  .hd2-title-kai {
    max-width: 850px;
    font-size: 20px;
    color: #ffffff;
	text-align: center;
    border-radius: 5px;
    margin-top: 50px;
    margin-left: auto;
	margin-right: auto;
	padding: 10px;
	background-color: #006938;
  }
  .hd3-title-kai {
    max-width: 850px;
    font-size: 20px;
	text-align: center;
    margin: 50px 0px;
		position: relative;
  }
  .hd3-title-kai:before {
	position: absolute;
	left: 0;
	top: 11px;
	content: "";
	display: inline-block;
	border-bottom: 1px solid #444;
	height: 1px;
	width: 200px;
}
  .hd3-title-kai:after {
	position: absolute;
	right: 0;
	top: 11px;
	content: "";
	display: inline-block;
	border-bottom: 1px solid #444;
	height: 1px;
	width: 200px;
}
  @media screen and (max-width: 768px) {
  .hd3-title-kai:before {
	top: 11px;
	width: 0%;
}
  .hd3-title-kai:after {
	top: 11px;
	width: 0%;
}
  }

  .txt_center {
    font-size: 14px;
	text-align: center;
  }
  .txt_right {
    font-size: 14px;
	text-align: right;
    margin-top: 5px;
  }
  
  .kyougi_photo {
    display: flex;
    justify-content: space-between; /*均等に間隔をあける*/
    flex-wrap: wrap;         /*折り返し有り・複数行*/
    margin-top: 30px;
    margin-bottom: 50px;
  }
  .kyougi_photo img {
    width: 32%;
	height: 100%;
    margin-bottom: 15px;
  }
  .kyougi_photo::after{
  content:"";
  display: block;
  width:32%;
}
  
  @media screen and (max-width: 768px) {
  .kyougi_photo {
    margin-bottom: 30px;
  }
  .kyougi_photo img {
    width: 49%;
	height: 100%;
    margin-bottom: 10px;
  }
  }

.video{
  position:relative;
  width:100%;
  padding-top:56.25%;
}
.video iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}
.hd-btn{
position: absolute;
right: 0;
top: -6px;
min-width: 200px;
}
@media screen and (max-width: 768px) {
.hd-btn{
right: 20px;
top: 0;
min-width: 140px;
}
  }

.mb7{
margin-bottom: 70px;
}
@media screen and (max-width: 768px) {
.mb7{
margin-bottom: 35px;
}
  }
 
.row__flyer {
  display: flex;
  flex-wrap: wrap;
}

.row__flyer .col {
  width: 50%;
}

.row__flyer .col img {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .row__flyer .col {
    max-width: 650px;
    width: 100%;
    display: block;
    margin: 0 auto;
  }
}

@media screen and (max-width: 640px) {
  .row__flyer .col {
    max-width: 560px;
  }
}

.dl-flyer p{
 text-align: center;
} 

.section .dl-flyer .btn-block .btn.btn-custom {
  max-width: 400px;
    padding: 12px 0;
    font-size: 18px;
}

.hd2-title-kai2 {
  max-width: 850px;
  font-size: 20px;
  color: #006938;
  text-align: center;
  border-radius: 5px;
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px;
}