/*送信後フォームを非表示*/
form.sent p{
display:none;
}

/*checbox size*/
input.mid {
	transform: scale(1.8);
}

input.big {
	transform: scale(1.8);
}


.app-btn a::after {
 all:initial;/*赤下線無効化*/
}
.app-btn {
 all:initial;
}
.btn-01 {
  display: inline-block;
  width: 49%;
  text-align:center;
  border: 2px solid #9ec34b;
  font-size: 26px;
  color: #9ec34b;
  text-decoration: none;
  font-weight: bold;
  padding: 8px 16px;
  border-radius: 4px;
  transition: .4s;
}

.btn-01:hover {
  background-color: #9ec34b;
  border-color: #cbe585;
  color: #FFF;
}

/*-----------------------------
ギャラリー
------------------------------*/
.gallery { /** ギャラリーを囲むボックス **/
	width: 100%;
	margin-bottom: 20px !important;
    overflow: hidden;
}

.gallery br {display: none;} /** 自動で挿入される clearfix の余白解除 **/

.gallery-item { /** 画像共通のスタイル **/
    float: left;
	margin-bottom: 0 !important;
}

.gallery-item a::after {
 all:initial;/*赤下線無効化*/
}

.gallery-icon { /** 画像を囲む dt のスタイル **/
    text-align: center;
}

.gallery-icon img {
	width: 100%;
	height: auto;
	margin-bottom: 10px !important;
}

.gallery-caption { /** キャプション **/
    color: #222;
    font-size: 12px;
    margin: 0 0 10px;
    text-align: center;
}

.gallery-columns-1 .gallery-item { /** カラムなし **/
    width: 100%;
    margin-right: 0;
}
.gallery-columns-2 .gallery-item { /** 2カラム **/
	width: 48%;
	margin: 0 1%;
}
.gallery-columns-3 .gallery-item { /** 3カラム **/
    width: 31.33333%;
	margin: 0 1%;
}
.gallery-columns-4 .gallery-item { /** 4カラム **/
    width: 23%;
    margin: 0 1%;
}
.gallery-columns-5 .gallery-item { /** 5カラム **/
    width: 18%;
    margin: 0 1%;
}

@media screen and (max-width: 640px) {
	/* 640px以下用の記述 */
	.gallery-columns-3 .gallery-item, .gallery-columns-4 .gallery-item {
		width: 48%;
		margin: 0 1%;
	}
	.gallery-columns-5 .gallery-item {
		width: 31.33333%;
		margin: 0 1%;
	}
}









ul.related_post{
    border: none;
}



.menu #menu-item-4372 a{
/*  color: #DC3522;*/
}

.menu-item-object-page a{
display:block;
}




.videoBox a::after {
 all:initial;/*赤下線無効化*/
}
.videoBox {/*親div*/
  position: relative;/*相対配置*/
    width: 300px;
height: 168px;
 }

.fa-youtube-play {
  position: absolute;/*絶対配置*/
    top:  0; 
    bottom:  0;  
    left:  0;   
    right:  0;  
    margin:  auto; 
color: red;/*文字は白に*/
font-size: 3em;
  }

.videoBox img {
  width: 100%;
  }

.videoBox a:hover img {
 opacity: 0.8;
}




.banner a::after {
 all:initial;/*赤下線無効化*/
}

a:hover img {
  opacity: 0.5;/*リンク付き画像の半透明化*/
  filter: alpha(opacity=80);
  -moz-opacity: 0.5;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}




.btn1 a::after {
 all:initial;/*赤下線無効化*/
}


.btn-2019chihousen {
    text-align: center;
    font-family: sans-serif; 
    font-size: 120%; 
    position: relative;
    margin-top: 2%;
    margin-bottom: 3%;
    width: 100%;
		padding: 2px 97px;
		line-height: 370%;
    display: inline-block;
    text-decoration: none;
    color: #fff !important;
    background: #0000a0;/*色*/
    border-radius: 6px;/*角の丸み*/
    box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), inset 0 -2px 0 rgba(0, 0, 0, 0.05);
    font-weight: bold;
    border: solid 1px #0000a0;/*線色*/
	    transition: all .5s;
}
.btn-2019chihousen:hover {
    background-color: transparent;
    color: #111 !important;
		 border: solid 1px #0000a0;/*線色*/
}
.btn-2019chihousen:active {/*押したとき*/
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.30);
}




.sns-link {
  padding-left:60px;
}

.sns-link .logo-sns-block a{
  font-size: 18px; 
  float : left;
  margin :0px;
  margin-top:8px;

  padding-right:20px;
  padding-left:20px;

  background-color: #fff; 
  border-top: 1px solid #EAEAEA;
}

.logo-sns-block a{
 color: #aaa; 
}
.logo-sns-block a:hover{
 color: #DC3522; 
  background: #ffffff;
}

.search-icon {
  border-right: 1px solid #EAEAEA;
}






.snsb {
 text-align:center;
 margin: 0px 0px;
 padding: 30px;
 border-top: solid 2px #f11;
}
.snsb .icon {
 font-size: 250%; 
 padding-right: 15px;
 margin-right: 5px;
}
.snsb .icon:hover {
  opacity: 0.5;
    }


.infobox .icon {
 padding-right: 5px;
    }
.infobox .icon:hover {
  opacity: 0.5;
    }


.chihousen_kouho h2{
	position: relative;
	height: 60px;
	line-height: 60px;
	padding: 0 0 0 170px;
	font-size:20px;
	border: 1px solid #dd1111;
	border-radius: 0px;
}
.chihousen_kouho h2::before{
	content: attr(title);
	position: absolute;
	left: 0;
	top: 0;
	padding:0 40px;
	font-size:15px;
	background: #dd1111;
	color: #fff;
}

.kouho {
    background: #fff;
    border: 1px solid #ccc;
    padding: 10px;
    overflow: hidden;
}
.kouho__image {
    float: left;
    margin-right: 10px;
}
.kouho__summary {
    overflow: hidden;
}
.kouho__heading {
    margin-top: 56px;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 0px;
    border-bottom: 3px double #a11;
}
.kouho_sub_heading {
    font-size: 16px;
    font-weight: normal;
    color: #aa2222;
}
.kouho__text {
    margin-top: 106px;
    margin: -30px 0 0 0;
    padding: 0px 0 0 0;
}
@media screen and ( max-width:450px )
{
.kouho__image {
    float: none;
    margin-right: 0px;
}
.kouho__heading {
    margin-top: 0px;
    font-size: 16px;
}
.chihousen_kouho h2{
	position: relative;
	height: 60px;
	line-height: 60px;
	padding: 0 0 0 130px;
	font-size:20px;
	border: 1px solid #dd1111;
	border-radius: 0px;
}
.chihousen_kouho h2::before{
	padding:0 20px;
}
}






body{
  word-wrap : break-word;
  overflow-wrap : break-word;
}

#social-icon .region-mail a {
  background: #b80117;
  color: #fff;
}
p.img_center{
  text-align: center;
}



#social-icon ul {
  border: solid 1px red;
  margin: -10px 3px 40px 0;
  padding: 0 0 0 30px;
  font-size: 80%;
}


#social-icon p.honbu {
  position: relative
  display: block;
  float: left;
  color: #E80008;
  line-height: 30px;
  margin: 0 10px 0px 0;
  padding: 0 0 0 30px;
  width:200px;
  background: #eee;
}
#social-icon a {
	font-size: 15px;
  position: relative
  display: block;
  float: left;
  width:130px;
  margin: 0 5px 0px 0;
  padding: 0 0 0 32px;
  background: #E80008;
  color: #fff;
  text-decoration: none;
  text-align:center;
  line-height: 30px;
}
#social-icon i {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 30px;
  margin: 0;
  background: #FF2100;
  line-height: 30px;
  text-align: center;
}
#social-icon i:before { padding 0; line-height: 30px; }
#social-icon a:hover i { background: #2639E8; }

@media screen and ( max-width:1000px )
{
#social-icon p.honbu {
  width:100%;

  position: relative
  display: block;
  color: #E80008;
  line-height: 30px;
  margin: 0 10px 0px 0;
  background: #eee;
}
#social-icon a {
	font-size: 15px;
  position: relative
  display: block;
  float: left;
  margin: 3px 3px 0px 0;
  padding: 0 0 0 30px;
  background: #E80008;
  color: #fff;
  text-decoration: none;
  text-align:center;
  line-height: 30px;
  }
#social-icon i {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 30px;
  margin: 0;
  background: #FF2100;
  line-height: 30px;
  text-align: center;
}
}

@media screen and ( max-width:450px )
{
#social-icon a {
  width:75px;
  overflow: hidden;
  height: 30px;
}
#social-icon i {
  width: 75px;
}
}