@charset "utf-8";
/* ================================================================= 
 License : e-TRUST Inc.
 File name : style.css
 Style : style
================================================================= */
.orderwrap .orderttl img {
	max-width: 550px !important;
}
.orderwrap .orderttl {
    padding: 15px !important;
}
.midashi .top04_h2:after{
	background: none !important;
}
.noimg{
  display: none;
}
.media {
    height: 400px;
    border: 1px solid #ccc;
    padding: 30px;
}
.media .blog_list {
    overflow-y: auto;
    height: 100%;
    display: flex;
    flex-direction: column;
    border: 0;
    box-sizing: border-box;
}
.media .blog_list > div {
    border-bottom: 0;
}
.media .blog_list .blog_text{
    width: 100%;
    padding: 15px 0 !important;
    border-bottom: 1px dashed#ccc;
}
.media .detail{
    margin-top: 0;
}
.media .blog_list .blog_date{
	color: #333;
	font-size: 16px;
}
.media .blog_list h3 {
	margin-bottom: 0;
	font-size: 16px;
}
.ul_list_btn2 ul {
    display: -webkit-flex !important;
    -webkit-flex-wrap: wrap !important;
    display: flex !important;
    flex-wrap: wrap;
    width: auto;
    justify-content: space-between;
}
.ul_list_btn2 ul li {
    border: 0 !important;
    padding-bottom: 10px !important;
    list-style-type: none;
    text-align: left;
    float: none !important;
    box-sizing: border-box;
    overflow: hidden;
    width: 32%;
}
.ul_list_btn2 ul li a {
    width: 100%;
    padding: 15px;
    font-weight: bold;
    background: #06acea;
    color: #fff !important;
    display: inline-block;
    text-decoration: none;
    text-align: center;
}
.sns .sns_list{
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}
.sns .sns_list > div{
	width: 48%;
	margin-bottom: 20px;
	border-bottom: 0 !important;
}
.sns .sns_photo{
	width: 48% !important;
}
.sns .sns_text{
	font-size: 14px !important;
	width: 50% !important;
}
.sns .sns_text .caption{
	font-size: 16px !important;
	font-weight: 700 !important;
	border-bottom: 1px solid #06acea;

}
.sns .sns_text  .clearfix{
	display: none;
}
.flexwrap > div{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
}
.flexwrap > div .flxR{
	width: 58%;
}
.flexwrap > div .flxL{
	width: 40%;
}
.flexwrap > div .flxL img{
	width: 100% !important;
}
.flexwrap2 > div{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
}
.flexwrap2 > div .flxR{
	width: 49%;
}
.flexwrap2 > div .flxL{
	width: 49%;
}
.flexwrap2 > div .flxL img{
	width: 100% !important;
}
.btn a {
	margin:auto;
	max-width: 70%;
  display: block;
  padding: 20px 10px;
  -webkit-box-shadow: 0 3px 0 0 #c8580d;
  -moz-box-shadow: 0 3px 0 0 #c8580d;
  box-shadow: 0 3px 0 0 #c8580d;
  background-color: #f06f18;
  color: #fff !important;
}
.btn2 a {
	margin:auto;
	max-width: 100%;
  display: block;
  padding: 20px 10px;
  -webkit-box-shadow: 0 3px 0 0 #c8580d;
  -moz-box-shadow: 0 3px 0 0 #c8580d;
  box-shadow: 0 3px 0 0 #c8580d;
  background-color: #f06f18;
  color: #fff !important;
}
.sp_of_line{
	display: none;
}
.sample01_01 {
	padding-bottom: 50px;
	border-bottom: 2px dotted #06acea;
}
.sample01_01 h3{
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 15px;
	display: block;
}
.sample01_02 h3{
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 15px;
	display: block;
}
.sample02_01 h3{
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 15px;
	display: block;
}
.sample02_02{
	border: 1px solid #00ade9;
}
.sample02_02 h2{
	background: #00ade9;
	padding: 15px;
	color: #fff;
	text-align: center;
}
.sample02_02 div{
	padding: 15px;
}
.midashi8 h2{
	color: #fff;
	font-weight: 700;
	background: #017ba9 !important;
	padding: 15px 0.5em 15px 1.5em;
	position: relative;
	font-size: 25px;
}
.section div#contents dl{
	display: block !important;
}
section div#contents dl.blogbox{
		display: flex!important;
}
.btntext01 {
	margin-bottom: 10px !important;
}
.btntext01 div {
	margin: 0 auto;
}
.btn-municipality a {
    display: inline-block !important;
    padding: 15px 15px;
    font-weight: bold;
    background: #06acea;
    color: #fff !important;
    display: block;
    text-decoration: none;
    text-align: center;
}
/* .works01{
    margin-left: 0 !important;
}
.works01 .flexwrap2:nth-child(3n-2){
    margin-left: 0 !important;
} */

@media only screen and (max-width: 1000px){
	.sns_photo img{
		height: 150px !important;
	}
}
@media screen and (max-width: 834px){
	.sns .sns_photo{
		width: 100% !important;
	}
	.sns .sns_text{
		width: 100% !important;
	}
	.sp_of_line{
		display: block;
		margin-top: 10px;
		max-width: 200px;
	}
}
@media only screen and (max-width: 640px){
	.sns .sns_list{
		display: block !important;
	}
	.sns_photo img{
		height: 300px !important;
	}
	.sns .sns_list > div{
		width: 100%;
	}
	.flexwrap > div{
		display: block;
	}
	.flexwrap > div .flxR{
		width: 100%;
	}
	.flexwrap > div .flxL{
		width: 100%;
		margin-bottom: 20px;
	}
	.tbl_scroll table{
		table-layout: auto!important;
	}
	.sp_of_line{
		display: block;
		margin-top: 10px;
		max-width: 200px;
	}
}

.bind-img table td img {
    min-height: 230px;
    max-height: 230px;
    object-fit: cover;
}

@media only screen and (max-width: 640px){}
.bind-img table td img {
    min-height: 180px;
    max-height: 180px;
    object-fit: cover;
}

.midashi8-blue h2{
  color: #017ba9;
  border-bottom: 2px solid #017ba9;
  font-weight: bold;
  font-size: 20px;
  padding-bottom: 5px;
}