@charset "UTF-8";

@media screen and (max-width: 980px) {
	.site-footer .wrap {
		padding-right: 0;
	}

	.site-footer ul {
		width: 30%;
		padding: 0 1%;
	}

	.footer-logo {
		position: static;
		margin: 30px auto 0;
		width: 150px;
	}
}

@media screen and (max-width: 640px) {
	.site-header .header-logo {
		width: 150px;
		padding-top: 17px;
	}

	.btn-menu {
		right: 0px;
	}

	.site-header .login {
		right: 80px;
	}

	.wrap {
		padding: 0 10px;
	}

	.site-footer ul {
		width: auto;
		padding: 0;
		display: block;
		margin: 0 0 30px 30px;
	}

	.site-footer ul li.head {
		margin: 0;
		font-size: 1.5em;
	}

	.site-footer ul li {
		margin: 0.5em 0;
		font-size: 80%;
	}

	.section-title .main {
		font-size: 40px;
	}

	.common-section p {
		font-size: 90%;
	}

	#main-image h1 {
		margin-bottom: 10%;
	}

	#main-image h1 img {
		width: 65%;
	}

	.main-image-inner {
		background-size: 30% auto;
		padding-top: 30%;
		padding-bottom: 35%;
	}

	.sos-button img {
		width: 40%;
	}

	#nigero-section .visual {
		flex-direction: column;
	}

	#nigero-section .visual .nigero-main,
	#nigero-section .visual .nigero-text {
		width: 100%;
	}

	.sns-link {
		border-radius: 15px;
		width: 300px;
		max-width: 50%;
	}

	.sns-link ul li {
		padding-top: 13px;
		padding-bottom: 13px;
	}

	.service-step {
		margin-bottom: 40px;
	}

	.service-step li {
		max-width: none;
		min-width: 50%;
	}

	.service-for-free img,
	.service-for-free .text {
		margin: 0 10px;
	}

	.service-for-free img {
		width: 30%;
	}

	.detective-entrance {
		padding-top: 40px;
	}

	.contact-icons {
		max-width: 300px;
	}

	.contact-icons li {
		max-width: 60px;
	}

	.message p {
		font-size: 14px;
	}

	.message-wrapper {
		background-position-x: right;
	}

	.message-wrapper .message {
		padding: 1em;
	}

	.message-wrapper .message p {
		line-height: 2.0em;
	}

	.page-helpinghands .message {
		text-align: left;
	}

}