/*ライフルホームズ*/

body{
background:#fff;	
}
p {
    margin: 15px 0 15px;
    padding: 0 0 10px;
    font-size: 16px;
    position: relative;
}
/*打消し*/
h2 {
    width: unset;
    position: unset;
    display: block;
    margin: unset;
    padding: unset;
    line-height: unset;
    font-weight: unset;
    color: unset;
    border-radius: unset;
    background: unset;
    -webkit-box-shadow: unset;
    box-shadow: unset;
}
h2:before {
    position: unset;
    bottom: unset;
    left: unset;
    width: unset;
    height: unset;
    content: '';
    border-top: unset;
    border-left: unset;
}

h2 {
    background: #f3f4f5;
    box-shadow: 0px 0px 0px 5px #f3f4f5;
    border: dashed 1px #477254;
    padding: 15px 0.5em;
    color: #477254;
    width: 100%;
    display: block;
    font-size: 20px;
    line-height: 1.6;
	font-weight: 900;
	margin: 20px 0 40px;
}
.site-main {
	width: 100%;
}
.entry-content {
    width: 100%;
	margin: 0 auto;
	background:#fff;
}
img {
    margin-bottom: unset;
    width: 100%;
    vertical-align: bottom;
}
.entry-content div {
    /* margin-bottom: 5rem; */
    padding: 0 2%;
    text-align: left;
}

.homes_a_cta1 {
    margin: 4%;
    display: block;
	animation: yureru-j 2s infinite;
}
.homes_a_cta2  img{
	 animation: yureru-j 2s infinite;
}
.yureru-j {
    animation: yureru-j 2s infinite;
}
@keyframes yureru-j {
    0% {
        transform: translate(0px, 2px);
    }
    5% {
        transform: translate(0px, -2px);
    }
    10% {
        transform: translate(0px, 2px);
    }
    15% {
        transform: translate(0px, -2px);
    }
    20% {
        transform: translate(0px, 2px);
    }
    25% {
        transform: translate(0px, -2px);
    }
    30% {
        transform: translate(0px, 0px);
    }
}
/* Loading Block */
#loading {
	width: 100%;
	height: 100vh;
	transition: all 1s;
	background-color: #fff;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10001;
}
/*.spinner {
	width: 100px;
	height: 100px;
	background-color: #fff;
	border-radius: 100%;
	animation: sk-scaleout 1.0s infinite ease-in-out;
	position: absolute;
	top: 45%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
}
*/
.spinner,
.spinner:after {
  border-radius: 50%;
  width: 10em;
  height: 10em;
}
.spinner {
    margin: 0px auto;
    font-size: 4px;
    border-top: 1em solid rgb(0 0 0 / 20%);
    border-right: 1em solid rgb(0 0 0 / 20%);
    border-bottom: 1em solid rgb(0 0 0 / 20%);
    border-left: 1em solid #ed6103;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load8 1.1s infinite linear;
    animation: load8 1.1s infinite linear;
    position: absolute;
    top: 45%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
    z-index: 10000;
}
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* Loading Animation */
@keyframes sk-scaleout {
	0% {
		transform: scale(0);
	} 100% {
		transform: scale(1.0);
		opacity: 0;
	}
}

/* Hide Loading Block */
.loaded {
	opacity: 0;
	visibility: hidden;
}


.add_footer{}
.add_footer a {
    color: #32373c;
    margin: 0 auto;
    display: block;
    text-align: center;
    margin-top: 2em;
    text-decoration: none;
}


@media screen and (min-width:769px) {
	.site-main {
		width: 424px;
		margin:0 auto;
	}
	.spinner {
		font-size: 10px;
	}
}